IP Library Granted Patent US 11,329,867
Granted Patent B2
US 11,329,867 · App. 17/191,525 · Granted May 10, 2022

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 Home Technology, Inc.
H04L41/0668H04L12/281H04L12/282H04L12/2803H04L12/2807H04L12/2809H04L12/2812H04L12/2814H04L12/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 11,329,867
App. No.
17/191,525
Granted
May 10, 2022
Kind
B2
Abstract

A home device controller can publish state data indicating a state of each home device in its local network of home devices to a message bus of the distributed system, the message bus being accessed by each of a plurality of home device controllers in a distributed system of home device controllers. In doing so, the distributed system can mitigate or resolve fault conditions occurring with any of the home device controllers in the distributed system through a lease acquisition process that enables home device controllers to acquire the home devices from other home device controllers.

Claims (47)

1. A distributed system of home device controllers comprising:

a plurality of home device controllers, each respective home device controller being connected to (i) a remaining set of home device controllers in the distributed system, and (ii) a local network of one or more home devices, wherein the respective home device controller executes an instruction set causing the respective home device controller to:

publish state data indicating a state of each home device in a local network of the respective home device controller to a message bus of the distributed system, the message bus being accessed by each of the plurality of home device controllers;

monitor published state data on the message bus, the published state data indicating current states of home devices connected to the remaining set of home device controllers;

detect, from the message bus, a fault condition corresponding to a specified home device controller in the remaining set of home device controllers;

based on the fault condition and a set of acquisition rules of a lease arbitration process, acquire a home device in a local network of the specified home device controller in the distributed system; and

based on the published state data on the message bus, maintain a current state of the acquired home device.

2. The distributed system of claim 1 , wherein the set of acquisition rules determine which potential home device controller, in the plurality of home device controllers, acquires the home device in the local network of the specified home device controller based on a set of fitness criteria.

3. The distributed system of claim 1 , wherein the executed instruction set further causes the respective home device controller to acquire the home device in the local network of the specified home device controller by establishing a local network connection with the acquired home device, performing a lookup on the message bus to determine the current state of the acquired home device, and generating and transmitting a set of control commands to the acquired home device to maintain the current state of the acquired home device.

4. The distributed system of claim 1 , wherein the executed instruction set further causes the respective 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 a second lease arbitration process to determine whether to transfer the acquired home device to another home device controller.

5. The distributed system of claim 1 , wherein the home devices in the local network of one or more home devices comprise 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.

6. The distributed system of claim 1 , wherein the respective home device controller comprises one or more touch control grooves, and wherein inputs from a user are performed on the one or more touch control grooves.

7. The distributed system of claim 1 , wherein the respective home device controller comprises a touch screen, and wherein inputs from a user are performed on the touch screen.

8. A home device controller comprising:

a wireless communication interface connecting the home device controller with (i) a local network of home devices, and (ii) a distributed system of a plurality of home device controllers;

an input mechanism coupled to one or more sensors;

one or more processors; and

one or more memory resources storing an instruction set that, when executed by the one or more processors, causes the home device controller to:

publish state data indicating a state of each home device in a local network of the home device controller to a message bus of the distributed system, the message bus being accessed by each of the plurality of home device controllers;

monitor published state data on the message bus, the published state data indicating current states of home devices connected to the plurality of home device controllers;

detect, from the message bus, a fault condition corresponding to a specified home device controller in the distributed system of the plurality of home device controllers;

based on the fault condition and a set of acquisition rules of a lease arbitration process, acquire a home device in a local network of the specified home device controller in the distributed system; and

based on the published state data on the message bus, maintain a current state of the acquired home device.

9. The home device controller of claim 8 , wherein the set of acquisition rules determine which potential home device controller acquires the home device in the local network of the specified home device controller based on a set of fitness criteria.

10. The home device controller of claim 8 , wherein the executed instruction set further causes the home device controller to acquire the home device in the local network of the specified home device controller by establishing a local network connection with the acquired home device, performing a lookup on the message bus to determine the current state of the acquired home device, and generating and transmitting a set of control commands to the acquired home device to maintain the current state of the acquired home device.

11. The home device controller of claim 8 , wherein the executed instruction set further causes the respective home device controller to:

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

in response to detecting that the specified home device controller is back online, initiate a second lease arbitration process to determine whether to transfer the acquired home device to another home device controller in the distributed system.

12. The home device controller of claim 8 , wherein the home devices in the local network of home devices comprises 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 security system, or a sprinkler system.

13. The home device controller of claim 8 , wherein the input mechanism comprises at least one touch control groove formed on a mounting plate of the home device controller.

14. The home device controller of claim 8 , wherein the input mechanism comprises a touch screen.

15. The home device controller of claim 8 , wherein the input mechanism comprises at least one of a keyboard or a microphone.

16. A non-transitory computer readable medium storing an instruction set that, when executed by one or more processors of a home device controller, causes the one or more processors to:

communicating, via a wireless communication interface, with (i) a local network of home devices, and (ii) a distributed system of a plurality of home device controllers;

publish state data indicating a state of each home device in a local network of the home device controller to a message bus of the distributed system, the message bus being accessed by each of the plurality of home device controllers;

monitor published state data on the message bus, the published state data indicating current states of home devices connected to the plurality of home device controllers;

detect, from the message bus, a fault condition corresponding to a specified home device controller in the remaining set of home device controllers;

based on the fault condition and a set of acquisition rules of a lease arbitration process, acquire a home device in a local network of the specified home device controller; and

based on the published state data on the message bus, maintain a current state of the acquired home device.

17. The non-transitory computer readable medium of claim 16 , wherein the set of acquisition rules determine which potential home device controller acquires the home device in the local network of the specified home device controller based on a set of fitness criteria.

18. The non-transitory computer readable medium of claim 16 , wherein the executed instruction set further causes the home device controller to acquire the home device in the local network of the specified home device controller by establishing a local network connection with the acquired home device, performing a lookup on the message bus to determine the current state of the acquired home device, and generating and transmitting a set of control commands to the acquired home device to maintain the current state of the acquired home device.

19. The non-transitory computer readable medium of claim 16 , wherein the executed instruction set further causes the home device controller to:

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

in response to detecting that the specified home device controller is back online, initiate a second lease arbitration process to determine whether to transfer the acquired home device to another home device controller in the distributed system.

20. The non-transitory computer readable medium of claim 16 , wherein the home devices in the local network of home devices comprises 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 security system, or a sprinkler system.

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 Apr 2, 2021
From: STANEK, STEVEN; EMIGH, AARON T.; HIATT, JEREMY; CHOU, ASHLEY
To: BRILLIANT HOME TECHNOLOGY, INC.
Reel/Frame 055808/0850 →
Continuity (3)
Continuation 16517551 · Jul 20, 2019
Provisional Application 62701422 · Jul 20, 2018
Related Publication 20210194758A1 · Jun 24, 2021
Cited By (1)
US 12,457,674