Fault tolerant distributed execution of residential device control
First Claim
Patent Images
1. A method for distributed execution of residential device control comprising:
- receiving a system state definition for a plurality of residential devices, wherein the system state definition includes a definition for at least a first scene and a second scene, wherein the first scene at least indicates a first state to be set for a first residential device of the plurality of residential devices and wherein the second scene at least indicates a second state to be set for a second residential device of the plurality of residential devices;
composing a set of instructions for the plurality of residential devices based at least in part on the system state definition;
for each of the plurality of residential devices;
filtering the set of instructions to identify a subset of instructions for a residential device; and
distributing to the residential device at least a portion of the set of instructions;
receiving an indication of a scene change at the residential device, wherein the scene change indicates a change from the first scene to the second scene;
determining at the residential device whether the scene change is relevant to the residential device;
in the event that the scene change is relevant to the device, executing at the residential device instructions of the subset of instructions for the residential device.
2 Assignments
0 Petitions
Accused Products
Abstract
Distributed execution of residential device control is disclosed. A system state definition is received for a plurality of residential devices. A set of instructions for the plurality of residential devices is composed based at least in part on the system state definition. For each of the plurality of residential devices, the set of instructions is filtered to identify a subset of instructions for a residential device. At least a portion of the set of instructions is distributed to the residential device, so that the identified subset of instructions for the residential device can be executed by the residential device.
-
Citations
44 Claims
-
1. A method for distributed execution of residential device control comprising:
-
receiving a system state definition for a plurality of residential devices, wherein the system state definition includes a definition for at least a first scene and a second scene, wherein the first scene at least indicates a first state to be set for a first residential device of the plurality of residential devices and wherein the second scene at least indicates a second state to be set for a second residential device of the plurality of residential devices; composing a set of instructions for the plurality of residential devices based at least in part on the system state definition; for each of the plurality of residential devices; filtering the set of instructions to identify a subset of instructions for a residential device; and distributing to the residential device at least a portion of the set of instructions; receiving an indication of a scene change at the residential device, wherein the scene change indicates a change from the first scene to the second scene; determining at the residential device whether the scene change is relevant to the residential device; in the event that the scene change is relevant to the device, executing at the residential device instructions of the subset of instructions for the residential device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product for distributed execution of residential device control, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving a system state definition for a plurality of residential devices, wherein the system state definition includes a definition for at least a first scene and a second scene, wherein the first scene at least indicates a first state to be set for a first residential device of the plurality of residential devices and wherein the second scene at least indicates a second state to be set for a second residential device of the plurality of residential devices; composing a set of instructions for the plurality of residential devices based at least in part on the system state definition; for each of the plurality of residential devices; filtering the set of instructions to identify a subset of instructions for a residential device; and distributing to the residential device at least a portion of the set of instructions; receiving an indication of a scene change at the residential device, wherein the scene change indicates a change from the first scene to the second scene; determining at the residential device whether the scene change is relevant to the residential device; in the event that the scene change is relevant to the device, executing at the residential device instructions of the subset of instructions for the residential device.
-
-
23. A system for distributed execution of residential device control comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; receive a system state definition for a plurality of residential devices, wherein the system state definition includes a definition for at least a first scene and a second scene, wherein the first scene at least indicates a first state to be set for a first residential device of the plurality of residential devices and wherein the second scene at least indicates a second state to be set for a second residential device of the plurality of residential devices; compose a set of instructions for the plurality of residential devices based at least in part on the system state definition; for each of the plurality of residential devices; filter the set of instructions to identify a subset of instructions for a residential device; and distribute to the residential device at least a portion of the set of instructions; receive an indication of a scene change at the residential device, wherein the scene change indicates a change from the first scene to the second scene; determine at the residential device whether the scene change is relevant to the residential device; in the event that the scene change is relevant to the device, executing at the residential device instructions of the subset of instructions for the residential device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A device for distributed execution of residential device control comprising:
a plurality of residential devices, wherein each device of the plurality of residential devices comprises; an executor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the memory to load a portion of a set of instructions, which are to be executed by the executor of the device, wherein the portion of the set of instructions is identified and composed based at least in part on a system state definition, wherein the system state definition includes a definition for at least a first scene and a second scene, wherein the first scene at least indicates a first state to be set for a first residential device of the plurality of residential devices and wherein the second scene at least indicates a second state to be set for a second residential device of the plurality of residential devices, wherein the executor executes the portion of the set of instructions, in the event that an indication is received of a scene change at the residential device and it is determined that the scene change is relevant to the device, wherein the scene change indicates a change from the first scene to the second scene.
Specification