Compact schedules for resource-constrained devices
First Claim
Patent Images
1. A method comprising:
- receiving, by a processing device, an instruction to schedule an event associated with a remote target device, wherein the remote target device is installed at a location;
generating a schedule for the remote target device based on the instruction;
translating, by the processing device, the schedule into a compact format;
transmitting the translated schedule to the remote target device, wherein the transmitting causes the remote target device to store the translated schedule;
receiving usage information from the remote target device and additional usage information generated by one or more additional remote devices also installed at the location;
applying a machine learning algorithm to the usage information and the additional usage information to determine an update to the schedule;
updating the schedule;
translating the updated schedule into the compact format; and
transmitting the translated updated schedule to the remote target device, wherein the transmitting of the translated updated schedule causes the remote target device to store the translated updated schedule and execute the event at a specified time in accordance with the translated updated schedule, wherein the event is executable by the remote target device even in the absence of a connection between processing device and the remote target device.
7 Assignments
0 Petitions
Accused Products
Abstract
A processing device executing a scheduler receives, by a device, a schedule from a remote server computing device, the schedule having a compact format that is understood by the device. The device stores the schedule and the processing device parses the schedule to identify a scheduled event. The processing device executes the scheduled event at a specified time in accordance with the schedule even in the absence of a network connection between the device and the remote server computing device.
12 Citations
21 Claims
-
1. A method comprising:
-
receiving, by a processing device, an instruction to schedule an event associated with a remote target device, wherein the remote target device is installed at a location; generating a schedule for the remote target device based on the instruction; translating, by the processing device, the schedule into a compact format; transmitting the translated schedule to the remote target device, wherein the transmitting causes the remote target device to store the translated schedule; receiving usage information from the remote target device and additional usage information generated by one or more additional remote devices also installed at the location; applying a machine learning algorithm to the usage information and the additional usage information to determine an update to the schedule; updating the schedule; translating the updated schedule into the compact format; and transmitting the translated updated schedule to the remote target device, wherein the transmitting of the translated updated schedule causes the remote target device to store the translated updated schedule and execute the event at a specified time in accordance with the translated updated schedule, wherein the event is executable by the remote target device even in the absence of a connection between processing device and the remote target device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving, by a device installed at a location, a schedule from a remote server computing device, the schedule having a compact format; storing the schedule by the device; parsing the schedule to identify a scheduled event; executing, by the device, the scheduled event at a specified time in accordance with the schedule, wherein the scheduled event is executed even in the absence of a network connection between the device and the remote server computing device; sending usage information to the remote server computing device, wherein the remote server computing device applies a machine learning algorithm to the usage information and additional usage information from an additional device also installed at the location to determine an update to the schedule; receiving the updated schedule from the remote server computing device, the updated schedule also having the compact format; parsing the updated schedule to identify a new scheduled event; and executing, by the device, the new scheduled event at a new specified time in accordance with the updated schedule. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A device comprising:
-
a memory; a network interface; and a processing device operatively coupled to the memory, wherein the processing device is to; receive, via the network interface, a schedule from a remote server computing device, the schedule having a compact format that is understood by the device; store the schedule in the memory;
parse the schedule to identify a scheduled event;execute the scheduled event at a specified time in accordance with the schedule, wherein the scheduled event is executed even in the absence of a network connection between the device and the remote server computing device; send usage information to the remote server computing device, wherein the remote server computing device applies a machine learning algorithm to the usage information and additional usage information from an additional device installed at a same location as the device to determine an update to the schedule; receive the updated schedule from the remote server computing device, the updated schedule also having the compact format; parse the updated schedule to identify a new scheduled event; and execute the new scheduled event at a new specified time in accordance with the updated schedule. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
receive an instruction to schedule an event associated with a remote target device, wherein the remote target device is installed at a location; generate a schedule for the remote target device based on the instruction; translate the schedule into a compact format; transmit the translated schedule to the remote target device, wherein transmittal of the translated schedule causes the remote target device to store the translated schedule; receive usage information from the remote target device and additional usage information generated by one or more additional devices also installed at the location; apply a machine learning algorithm to the usage information and the additional usage information to determine an update to the schedule; update the schedule; translate the updated schedule into the compact format; and transmit the translated updated schedule to the remote target device, wherein transmittal of the translated updated schedule causes the remote target device to store the translated updated schedule and execute the event at a specified time in accordance with the translated updated schedule, wherein the event is executable by the remote target device even in the absence of a connection between processing device and the remote target device. - View Dependent Claims (21)
-
Specification