IP Library Granted Patent US 12,463,861
Granted Patent B2
US 12,463,861 · App. 17/713,115 · Granted Nov 4, 2025

Distributed system of home device controllers

Inventors: Aaron T. Emigh (Incline Village, NV); Steven Stanek (Fremont, CA); Ashley Chou (San Mateo, CA); Jeremy Hiatt (San Mateo, CA)
Assignee: Brilliant NextGen Inc.
H04L41/0668H04L12/2803H04L12/2807H04L12/2809H04L12/281H04L12/2812H04L12/2814H04L12/282H04L12/2827H04L67/10H04L67/125
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,463,861
App. No.
17/713,115
Granted
Nov 4, 2025
Kind
B2
Abstract

A home device controller can monitor published state data on a message bus of a distributed system of home device controllers, the published state data indicating current states of home devices connected to each home device controller of the distributed system. The home device controller can detect, from the message bus, a fault condition corresponding to a specified home device controller in the distributed system of home device controllers. Based on the fault condition and a set of acquisition rules, the home device controller acquires a home device in the local network of the specified home device controller in the distributed system. Based on the published state data on the message bus, the home device controller maintains a current state of the acquired home device.

Claims (44)

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.

2 . The first home device controller of claim 1 , wherein acquiring the first home device includes establishing a network connection with the first home device, performing a lookup on the message bus to determine the current state of the first home device, and transmitting a command to the first home device to maintain the current state of the first home device.

3 . The first home device controller of claim 1 , wherein the executed instruction set further causes the first home device controller to:

detect, via the message bus, that the specified home device controller is back online; and

in response to detecting that the specified home device controller is back online, initiate an arbitration process to determine whether to transfer the first home device from the first home device controller to the specified home device controller.

4 . The first home device controller of claim 1 , wherein the first home device includes at least one of a light element, an electrical outlet, a door lock, a garage door, a doorbell, a video camera, a cooking appliance, an audio system, a temperature control system, a window shade actuation system, a fan controller, a television, a sprinkler system, or a security system.

5 . The first home device controller of claim 1 , wherein making the determination includes determining a wireless transmission latency for the first home device controller to communicate with the first home device connected.

6 . The first home device controller of claim 1 , wherein the specified home device controller comprises a touch surface, and wherein the first home device controller remaps at least one gesture input that was previously performed on the touch surface of the specified home device controller.

7 . A method performed by one or more processors of a first home device controller of a distributed system, the method comprising:

monitoring published state data on a message bus of the distributed system of home device controllers, the first home device controller operating as part of the distributed system of home controllers, the published state data indicating current states of home devices connected to each home device controller of the distributed system;

maintaining 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;

detecting, from the message bus, a fault condition corresponding to a specified home device controller in the distributed system of home device controllers, the specified home device controller being connected to the first home device;

making a determination as to an ability of the first home device controller to acquire the first home device, as compared to each of the other home device controllers of the distributed system, 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 other home device controllers of the distributed system; and

based on the determination, acquiring and operating 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.

8 . The method claim 7 , wherein acquiring and operating the first home device of the specified home device controller includes establishing a network connection with the first home device, performing a lookup on the message bus to determine the current state of the first home device, and transmitting a command to the first home device to maintain the current state of the first home device.

9 . The method of claim 7 , further comprising:

detecting, via the message bus, that the specified home device controller is back online; and

in response to detecting that the specified home device controller is back online, initiating an arbitration process to determine whether to transfer the first home device from the first home device controller to the specified home device controller.

10 . The method of claim 7 , wherein the first home device includes at least one of a light element, an electrical outlet, a door lock, a garage door, a doorbell, a video camera, a cooking appliance, an audio system, a temperature control system, a window shade actuation system, a fan controller, a television, a sprinkler system, or a security system.

11 . The method of claim 7 , wherein making the determination includes determining a wireless transmission latency for the first home device controller to communicate with the first home device.

12 . The method of claim 7 , wherein the specified home device controller comprises a touch surface, and wherein the first home device controller remaps at least one gesture input that was previously performed on the touch-surface of the specified home device controller.

13 . A non-transitory computer readable medium storing an instruction set that, when executed by one or more processors of a first home device controller in a distributed system of home device controllers, cause the first home device controller to:

communicate, via a wireless communication interface, with a local group of home devices;

monitor published state data on a message bus of the distributed system, the published state data indicating current states of 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 distributed system 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 other home device controllers of the distributed system,

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 other home device controllers of the distributed system; 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.

14 . The non-transitory computer readable medium of claim 13 , wherein the instruction set, when executed, causes the first home device controller to acquire the first home device by establishing a network connection with the first home device, performing a lookup on the message bus to determine the current state of the first home device, and transmitting a command to the first home device to maintain the current state of the first home device.

15 . The non-transitory computer readable medium of claim 13 , wherein the instruction set, when executed, causes the first home device controller to:

detect, via the message bus, that the specified home device controller is back online; and

in response to detecting that the specified home device controller is back online, initiate an arbitration process to determine whether to transfer the first home device from the first home device controller to the specified home device controller.

16 . The non-transitory computer readable medium of claim 13 , wherein the first home device includes at least one of a light element, an electrical outlet, a door lock, a garage door, a doorbell, a video camera, a cooking appliance, an audio system, a temperature control system, a window shade actuation system, a fan controller, a television, a sprinkler system, or a security system.

17 . The non-transitory computer readable medium of claim 13 , wherein making the determination includes determining a wireless transmission latency for the first home device controller to communicate with the first home device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2025
From: BRILLIANT HOME TECHNOLOGY, INC.
To: BRILLIANT LIQUIDATION, LLC
Reel/Frame 070225/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2025
From: BRILLIANT LIQUIDATION, LLC
To: BRILLIANT NEXTGEN INC.
Reel/Frame 070225/0396 →
SECURITY INTEREST Recorded Jun 1, 2022
From: BRILLIANT HOME TECHNOLOGY, INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 060068/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2022
From: STANEK, STEVEN; EMIGH, AARON T.; HIATT, JEREMY; CHOU, ASHLEY
To: BRILLIANT HOME TECHNOLOGY, INC.
Reel/Frame 059933/0281 →
Continuity (4)
Continuation 17191525 · Mar 3, 2021
Continuation 16517551 · Jul 20, 2019
Provisional Application 62701422 · Jul 20, 2018
Related Publication 20220224596A1 · Jul 14, 2022
References Cited (122)
US 9208676B2 · Fadell et al. · 2015 [cited by applicant]
US 9614690B2 · Ehsani et al. · 2017 [cited by applicant]
US 9835434B1 · Sloo · 2017 [cited by examiner]
US 10375897B2 · Reilly · 2019 [cited by applicant]
US 10623246B1 · Iyer · 2020 [cited by examiner]
US 11507217B2 · Emigh · 2022 [cited by applicant]
US 20020016639A1 · Smith · 2002 [cited by applicant]
US 20030040812A1 · Gonzales · 2003 [cited by applicant]
US 20060132303A1 · Stilp · 2006 [cited by applicant]
US 20060212136A1 · Lee · 2006 [cited by applicant]
US 20080158172A1 · Hotelling · 2008 [cited by applicant]
US 20080223706A1 · Hagiwara · 2008 [cited by applicant]
US 20090158188A1 · Bray · 2009 [cited by applicant]
US 20100001746A1 · Duchene · 2010 [cited by applicant]
US 20100146423A1 · Duchene · 2010 [cited by applicant]
US 20110063224A1 · Vexo · 2011 [cited by applicant]
US 20110137836A1 · Kuriyama · 2011 [cited by applicant]
US 20120259992A1 · Koehler · 2012 [cited by examiner]
US 20120310415A1 · Raestik · 2012 [cited by applicant]
US 20130131839A1 · Washington · 2013 [cited by examiner]
US 20130157729A1 · Tabe · 2013 [cited by applicant]
US 20130187887A1 · Mizuhashi · 2013 [cited by applicant]
US 20130191233A1 · Atkinson · 2013 [cited by applicant]
US 20130198858A1 · Atkinson · 2013 [cited by applicant]
US 20130201151A1 · Takashima · 2013 [cited by applicant]
US 20130219520A1 · Atkinson · 2013 [cited by applicant]
US 20140006465A1 · Davis · 2014 [cited by applicant]
US 20140071588A1 · Chen · 2014 [cited by applicant]
US 20140094123A1 · Polo · 2014 [cited by examiner]
US 20140108019A1 · Ehsani · 2014 [cited by applicant]
US 20140201666A1 · Bedikian · 2014 [cited by applicant]
US 20140225855A1 · Aitchison · 2014 [cited by applicant]
US 20140253483A1 · Kupersztoch · 2014 [cited by applicant]
US 20140257532A1 · Kim · 2014 [cited by applicant]
US 20140266669A1 · Fadell · 2014 [cited by applicant]
US 20140292396A1 · Bruwer · 2014 [cited by applicant]
US 20150005952A1 · Sasaki · 2015 [cited by examiner]
US 20150077343A1 · Shao · 2015 [cited by examiner]
US 20150097780A1 · Hotelling · 2015 [cited by applicant]
US 20150156031A1 · Fadell · 2015 [cited by applicant]
US 20150163412A1 · Holley · 2015 [cited by applicant]
US 20150187209A1 · Brandt · 2015 [cited by applicant]
US 20150241860A1 · Raid · 2015 [cited by applicant]
US 20150256391A1 · Hardy · 2015 [cited by applicant]
US 20150293513A1 · Schlette · 2015 [cited by applicant]
US 20160012348A1 · Johnson et al. · 2016 [cited by applicant]
US 20160025367A1 · Matsuoka et al. · 2016 [cited by applicant]
US 20160043926A1 · Frei · 2016 [cited by examiner]
US 20160117019A1 · Takeda · 2016 [cited by applicant]
US 20160259308A1 · Fadell · 2016 [cited by applicant]
US 20160277203A1 · Jin · 2016 [cited by applicant]
US 20160277204A1 · Kang · 2016 [cited by applicant]
US 20160291947A1 · Gao · 2016 [cited by examiner]
US 20160372138A1 · Shinkai · 2016 [cited by examiner]
US 20170005818A1 · Gould · 2017 [cited by applicant]
US 20170006504A1 · Townend · 2017 [cited by examiner]
US 20170017324A1 · O'Keeffe · 2017 [cited by applicant]
US 20170019265A1 · Hou · 2017 [cited by applicant]
US 20170026194A1 · Vijayrao et al. · 2017 [cited by applicant]
US 20170131891A1 · Novet · 2017 [cited by applicant]
US 20170163437A1 · Yang · 2017 [cited by examiner]
US 20170178466A1 · Chiu · 2017 [cited by examiner]
US 20170187809A1 · Chen · 2017 [cited by examiner]
US 20170195130A1 · Landow et al. · 2017 [cited by applicant]
US 20170205958A1 · Kurasawa · 2017 [cited by applicant]
US 20170220197A1 · Matsumoto · 2017 [cited by applicant]
US 20170280274A1 · Notohardjono · 2017 [cited by applicant]
US 20170292712A1 · Alexander · 2017 [cited by applicant]
US 20170336902A1 · Smith · 2017 [cited by applicant]
US 20170339004A1 · Hall · 2017 [cited by examiner]
US 20170357439A1 · Lemay · 2017 [cited by examiner]
US 20170359190A1 · Nadathur · 2017 [cited by examiner]
US 20180052451A1 · Billi-Duran · 2018 [cited by examiner]
US 20180091326A1 · McLaughlin · 2018 [cited by applicant]
US 20180091331A1 · Agrawal · 2018 [cited by examiner]
US 20180160284A1 · Lim · 2018 [cited by applicant]
US 20180160301A1 · Kwon · 2018 [cited by applicant]
US 20180181248A1 · Chang · 2018 [cited by applicant]
US 20180181849A1 · Cassidy · 2018 [cited by applicant]
US 20180191517A1 · Emigh · 2018 [cited by applicant]
US 20180292962A1 · Choi · 2018 [cited by applicant]
US 20180300645A1 · Segal · 2018 [cited by applicant]
US 20180323996A1 · Roman · 2018 [cited by applicant]
US 20190029096A1 · O'Driscoll et al. · 2019 [cited by applicant]
US 20190035567A1 · O'Keeffe · 2019 [cited by applicant]
US 20190215184A1 · Emigh et al. · 2019 [cited by applicant]
US 20190229943A1 · Edwards · 2019 [cited by applicant]
US 20190265858A1 · Nishio · 2019 [cited by applicant]
US 20190280891A1 · Pognant · 2019 [cited by applicant]
US 20190371145A1 · McQueen et al. · 2019 [cited by applicant]
US 20200007356A1 · Mason · 2020 [cited by examiner]
US 20200028734A1 · Emigh et al. · 2020 [cited by applicant]
US 20200097112A1 · Seo · 2020 [cited by applicant]
US 20200162287A1 · Wang · 2020 [cited by examiner]
US 20200210022A1 · Kim · 2020 [cited by applicant]
US 20210019284A1 · Bowman · 2021 [cited by examiner]
US 20210194758A1 · Emigh · 2021 [cited by applicant]
US 20210208723A1 · Emigh · 2021 [cited by applicant]
US 20210208724A1 · Emigh · 2021 [cited by applicant]
US 20210210939A1 · Emigh · 2021 [cited by applicant]
US 20210211319A1 · See · 2021 [cited by applicant]
US 20210218399A1 · Cardanha · 2021 [cited by applicant]
US 20220006664A1 · Emigh · 2022 [cited by applicant]
US 20230019612A1 · See · 2023 [cited by applicant]
US 20230044270A1 · Emigh · 2023 [cited by applicant]
CN 106814720A · 2017 [cited by applicant]
CN 107229230A · 2017 [cited by applicant]
EP 1624398A1 · 2006 [cited by applicant]
EP 3073338A1 · 2016 [cited by applicant]
EP 3131235A1 · 2017 [cited by applicant]
EP 2887166B1 · 2019 [cited by applicant]
WO 2009050093A1 · 2009 [cited by applicant]
WO WO2017107521 · 2017 [cited by applicant]
WO WO2017192752 · 2017 [cited by applicant]
WO WO2018129105 · 2018 [cited by applicant]
WO WO2019136440 · 2019 [cited by applicant]
WO WO2020018995 · 2020 [cited by applicant]
International Search Report and The Written Opinion of The International Searching Authority mailed Apr. 18, 2019, for related PCT Application No. PCT/US19/012698 filed Jan. 8, 2019, 7 pages. [cited by applicant]
International Search Report and The Written Opinion of The International Searching Authority mailed Nov. 14, 2019, for related PCT Application No. PCT/US19/42843 filed Jul. 22, 2019, 8 pages. [cited by applicant]
International Search Report and The Written Opinion of The International Searching Authority mailed Feb. 25, 2021, for related PCT Application No. PCT/US21/12214 filed Jan. 5, 2021, 8 pages. [cited by applicant]
Extended European Search Report dated Mar. 9, 2022, Application No. 19837970.3 11 pages. [cited by applicant]
Extended European Search Report dated Dec. 21, 2023, Application No. 21736185.6-1211 8 pages. [cited by applicant]