US 12,463,861 B2
Distributed system of home device controllers
Aaron T. Emigh, Incline Village, NV (US); Steven Stanek, Fremont, CA (US); Ashley Chou, San Mateo, CA (US); and Jeremy Hiatt, San Mateo, CA (US)
Assigned to Brilliant NextGen Inc., San Mateo, CA (US)
Filed by Brilliant NextGen Inc., San Mateo, CA (US)
Filed on Apr. 4, 2022, as Appl. No. 17/713,115.
Application 17/713,115 is a continuation of application No. 17/191,525, filed on Mar. 3, 2021, granted, now 11,329,867.
Application 17/191,525 is a continuation of application No. 16/517,551, filed on Jul. 20, 2019, granted, now 10,985,972, issued on Apr. 20, 2021.
Claims priority of provisional application 62/701,422, filed on Jul. 20, 2018.
Prior Publication US 2022/0224596 A1, Jul. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0668 (2022.01); H04L 12/28 (2006.01); H04L 67/10 (2022.01); H04L 67/125 (2022.01)
CPC H04L 41/0668 (2013.01) [H04L 12/2803 (2013.01); H04L 12/2807 (2013.01); H04L 12/2809 (2013.01); H04L 12/281 (2013.01); H04L 12/2812 (2013.01); H04L 12/2814 (2013.01); H04L 12/282 (2013.01); H04L 12/2827 (2013.01); H04L 67/10 (2013.01); H04L 67/125 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A first home device controller comprising:
one or more processors;
a memory to store instructions;
wherein the one or more processors execute instructions stored in the memory to cause the first home device controller to:
operate as part of a distributed system that includes a plurality of home device controllers, each home device controller of the distributed system being connected to (i) a remaining set of home device controllers in the distributed system, and (ii) one or more home devices;
monitor published state data on a message bus of the distributed system, the published state data indicating current states of the one or more home devices connected to each home device controller of the distributed system;
maintain a data store that identifies the current state of each home device and home device controller of the distributed system, the current state for at least a first home device of the one or more home devices indicating an adjustable parameter for operating the first home device;
detect, from the message bus, a fault condition corresponding to a specified home device controller in the remaining set of home device controllers, the specified home device controller being connected to the first home device;
make a determination as to an ability of the first home device controller to acquire the first home device, as compared to each of the home device controllers of the remaining set, wherein making the determination includes determining at least a relative wait time in acquiring the first home device by the first home device controller as compared to one or more of the home device controllers of the remaining set; and
based on the determination, acquire and operate the first home device in its current state, so that the adjustable parameter for operating the first home device is not changed after the first home device controller acquires the first home device.