This document discusses Internet of Things (IoT) technologies Brillo and Weave. Brillo is an operating system for IoT devices that provides support for Google services and allows different devices to communicate better. Weave is a communication protocol that enables connection between devices, phone-to-device-to-cloud communication, and user interaction from mobile and web. It provides a common way for devices to communicate, discover each other, and interact through authorization implemented on device libraries, mobile SDKs, and web services.