LOCALIZED DEVICE COORDINATOR
First Claim
1. A coordinator computing device configured to manage one or more coordinated devices within a coordinated environment, the coordinator computing device comprising:
- a non-transitory data store including;
one or more tasks to manage operation of the one or more coordinated devices, wherein individual tasks correspond to code executable by the coordinator computing device; and
event flow information designating an action to be taken by the coordinator computing device in response to input by a first coordinated device of the one or more coordinated devices; and
a processor in communication with the non-transitory data store, the processor configured with computer-executable instructions to;
obtain a configuration package for the coordinator computing device, the configuration package identifying the one or more coordinated devices and the one or more tasks;
retrieve the one or more tasks, as identified in the configuration package, from a network-accessible data store;
store the one or more tasks in the non-transitory data store;
obtain the input first coordinated device;
identify, based at least in part on the event flow information, a first task of the one or more tasks to be executed in response to the input;
generate an execution environment corresponding to the first task; and
execute the first task in the execution environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described for configuring a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinated devices may include devices configured to be managed remotely, such as thin devices, devices with alternative primary functions (e.g., appliances, household objects, etc.), or devices with limited localized user interfaces. To manage the set of coordinated devices, the coordinator can execute tasks, each task corresponding to a set of portable code executable by the coordinator to implement a desired functionality. A user may generate one or more tasks, and submit them to a service provider environment for deployment to the coordinator. The service provider environment can utilize a device shadow to notify the coordinator of the obtained tasks, and thereafter deliver the tasks to the coordinator, thus modifying a configuration of the coordinator.
-
Citations
20 Claims
-
1. A coordinator computing device configured to manage one or more coordinated devices within a coordinated environment, the coordinator computing device comprising:
-
a non-transitory data store including; one or more tasks to manage operation of the one or more coordinated devices, wherein individual tasks correspond to code executable by the coordinator computing device; and event flow information designating an action to be taken by the coordinator computing device in response to input by a first coordinated device of the one or more coordinated devices; and a processor in communication with the non-transitory data store, the processor configured with computer-executable instructions to; obtain a configuration package for the coordinator computing device, the configuration package identifying the one or more coordinated devices and the one or more tasks; retrieve the one or more tasks, as identified in the configuration package, from a network-accessible data store; store the one or more tasks in the non-transitory data store; obtain the input first coordinated device; identify, based at least in part on the event flow information, a first task of the one or more tasks to be executed in response to the input; generate an execution environment corresponding to the first task; and execute the first task in the execution environment. - View Dependent Claims (2, 3, 4)
-
-
5. Non-transitory computer readable media comprising instructions to manage one or more coordinated devices within a coordinated environment that, when executed by a coordinator computing device associated with the coordinated environment, cause the coordinator computing device to:
-
obtain a configuration package for the coordinator computing device, the configuration package identifying the one or more coordinated devices, one or more tasks to manage operation of the one or more coordinated devices, wherein individual tasks correspond to code executable by the coordinator computing device, and event flow information designating an action to be taken by the coordinator computing device in response to input by a first coordinated device of the one or more coordinated devices; retrieve the one or more tasks, as identified in the configuration package, from a network-accessible data store; obtain the input first coordinated device; identify, from at least the event flow information, a first task of the one or more tasks to be executed in response to the input; generate an execution environment corresponding to the first task; and execute the first task in the execution environment. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method implemented by a coordinator computing device to manage one or more coordinated devices within a coordinated environment, the computer-implemented method comprising:
-
obtaining a configuration package for the coordinator computing device, the configuration package identifying the one or more coordinated devices, one or more tasks to manage operation of the one or more coordinated devices, wherein individual tasks correspond to code executable by the coordinator computing device, and event flow information designating an action to be taken by the coordinator computing device in response to input by a first coordinated device of the one or more coordinated devices; retrieving the one or more tasks, as identified in the configuration package, from a network-accessible data store; obtaining the input first coordinated device; identifying, from at least the event flow information, a first task of the one or more tasks to be executed in response to the input; generating an execution environment corresponding to the first task; and executing the first task in the execution environment. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification