US 12,189,352 B2
Operating-system-level setup for multi-ecosystem smart-home devices
Alexander Crettenand, San Mateo, CA (US); Gilles Drieu, San Francisco, CA (US); Nathan Sandland, Mountain View, CA (US); Kevin Po, San Francisco, CA (US); Alexei Sakhartchouk, Waterloo (CA); Julius Löwe, Hamburg (DE); Anna Maria Phan, Redwood City, CA (US); Mehdi Kash Khaleghi, San Jose, CA (US); and Kevin Coppock, Huntsville, AL (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jun. 13, 2022, as Appl. No. 17/838,736.
Claims priority of provisional application 63/270,041, filed on Oct. 20, 2021.
Prior Publication US 2023/0119058 A1, Apr. 20, 2023
Int. Cl. G05B 15/02 (2006.01); H04L 12/28 (2006.01)
CPC G05B 15/02 (2013.01) [H04L 12/2816 (2013.01); G05B 2219/2642 (2013.01); H04L 2012/2841 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method of performing a setup of a smart home device, the method comprising:
determining, by an operating system of a control device, that a first smart home device and a second smart home device are present in a structure, wherein the first smart home device is associated with a first smart home ecosystem, and the second smart home device is associated with a second smart home ecosystem;
receiving, by the operating system, information from the first smart home device and the second smart home device via wireless transmissions received through a multi-ecosystem protocol, wherein the information identifies a type of device for the first smart home device and the second smart home device, and the multi-ecosystem protocol comprises an application-layer protocol configured to communicate with smart home devices from a plurality of different smart home ecosystems;
performing, by the operating system, initial setup operations for the first smart home device and the second smart home device to operate on a local network based on the type of device; and
providing, by the operating system, access to the first smart home device and the second smart home device for an application operating on the control device after the initial setup operations.