Home automation bubble architecture
First Claim
1. A method for controlling a plurality of devices in a home automation system, comprising:
- providing, by a home automation controller incorporated as part of a television receiver, a device proxy for a device in communication with the home automation system, wherein the device proxy comprises a plurality of value containers, each value container of the plurality of value containers corresponding to a sensor output value or control value of the device;
setting, by the home automation controller, a new value in a value container of the plurality of value containers of the device proxy;
determining, by the home automation controller, one or more rules associated with the device proxy;
running, by the home automation controller, the determined one or more rules, wherein;
the determined one or more rules are indicative of interactive relationships between the device proxy, one or more other device proxies corresponding to one or more other home automation devices in communication with the home automation controller, and a user interface (UI) proxy; and
the UI proxy is distinct from the device proxy and receives the new value from the device proxy based on the determined one or more rules;
updating, by the home automation controller, the one or more other device proxies corresponding to the one or more other home automation devices;
storing, by the home automation controller, the new value in a UI proxy value container of a plurality of UI proxy value containers, andcausing, by the home automation controller, the new value to be transmitted to one or more UI devices based on the UI proxy.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for controlling a plurality of devices in a home automation system may include providing a device proxy for a device connected to the home automation system and setting a new value in a value box of the device proxy, whereby the value box corresponds to at least one of a sensor, control, and metadata of the device. The systems and methods may further include determining one or more rules associated with the device proxy and running the determined one or more rules, whereby the determined one or more rules are indicative of interactive relationships between the device proxy and one or more other device proxies corresponding to one or more other devices connected to the home automation system.
419 Citations
19 Claims
-
1. A method for controlling a plurality of devices in a home automation system, comprising:
-
providing, by a home automation controller incorporated as part of a television receiver, a device proxy for a device in communication with the home automation system, wherein the device proxy comprises a plurality of value containers, each value container of the plurality of value containers corresponding to a sensor output value or control value of the device; setting, by the home automation controller, a new value in a value container of the plurality of value containers of the device proxy; determining, by the home automation controller, one or more rules associated with the device proxy; running, by the home automation controller, the determined one or more rules, wherein; the determined one or more rules are indicative of interactive relationships between the device proxy, one or more other device proxies corresponding to one or more other home automation devices in communication with the home automation controller, and a user interface (UI) proxy; and the UI proxy is distinct from the device proxy and receives the new value from the device proxy based on the determined one or more rules; updating, by the home automation controller, the one or more other device proxies corresponding to the one or more other home automation devices; storing, by the home automation controller, the new value in a UI proxy value container of a plurality of UI proxy value containers, and causing, by the home automation controller, the new value to be transmitted to one or more UI devices based on the UI proxy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A television receiver having an incorporated home automation controller for controlling a plurality of devices in a home automation system, comprising:
-
one or more processors; and a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions that, when executed by the one or more processors, cause the one or more processors to; provide a device proxy for a device in communication with the home automation system, wherein the device proxy comprises a plurality of value containers, each value container of the plurality of value containers corresponding to a sensor output value or control value of the device; set, by the home automation controller, a new value in a value container of the plurality of value containers of the device proxy; determine one or more rules associated with the device proxy; run the determined one or more rules, wherein; the determined one or more rules are indicative of interactive relationships between the device proxy, one or more other device proxies corresponding to one or more other home automation devices in communication with the home automation controller, and a user interface (UI) proxy update the one or more other device proxies corresponding to the one or more other home automation devices; store the new value in a UI proxy value container of a plurality of UI proxy value containers, and cause the new value to be transmitted to one or more UI devices based on the UI proxy.
-
-
19. A non-transitory computer-readable medium having stored thereon a series of instructions which, when executed by a processor of a television receiver, cause the processor to control a plurality of devices in a home automation system by:
-
providing a device proxy for a device in communication with the home automation system, wherein the device proxy comprises a plurality of value containers, each value container of the plurality of value containers corresponding to a sensor output value or control value of the device; setting a new value in a value container of the plurality of value containers of the device proxy; determining one or more rules associated with the device proxy; running the determined one or more rules, wherein; the determined one or more rules are indicative of interactive relationships between the device proxy, one or more other device proxies corresponding to one or more other home automation devices in communication with the home automation system and a user interface (UI) proxy; and the UI proxy is distinct from the device proxy and receives the new value from the device proxy based on the determined one or more rules; updating the one or more other device proxies corresponding to the one or more other home automation devices; storing the new value in a UI proxy value container of a plurality of UI proxy value containers, and causing the new value to be transmitted to one or more UI devices based on the UI proxy.
-
Specification