Technique for scheduling execution of jobs for or by network-connected devices
First Claim
1. A method of improving resource distribution to network-connected devices, comprising steps of:
- determining whether a requester of a resource distribution job should receive the resource distribution job by computing an earliest time when the job is available to the requester; and
distributing the requested resource distribution job to the requester if so.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, computer program products, and methods of doing business by improving the scheduling of execution of jobs for or by network-connected devices, thereby enabling the job execution process to scale more easily, efficiently, and effectively to support large numbers of devices and/or users. Examples of jobs include, but are not limited to, distribution of resources (including software, configuration information, images, and other types of content) to a device, fetching a device'"'"'s inventory information, backing up a device'"'"'s contents, and so forth. Jobs are programmatically scheduled based upon a specified time internal, according to a class of the requester. Only if an earliest start time after which the job may be executed for this requester has been reached will the job be executed; otherwise, the job execution is delayed. The disclosed techniques lessen the need for additional servers to handle spikes in processing load, reduce the likelihood of reaching system overload, and reduce the likelihood of cascading failures that may occur when systems are overloaded.
-
Citations
21 Claims
-
1. A method of improving resource distribution to network-connected devices, comprising steps of:
-
determining whether a requester of a resource distribution job should receive the resource distribution job by computing an earliest time when the job is available to the requester; and
distributing the requested resource distribution job to the requester if so. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18)
-
-
15. A method of improving scheduling of jobs for network-connected devices, comprising steps of:
-
determining whether a requester of a job should receive the job by computing an earliest time when the job is available to the requester, and distributing the job to the requester if the earliest time has been reached.
-
-
17. A method of improving resource distribution to network-connected devices, comprising steps of:
-
determining whether a resource distribution job is available for a particular device;
determining an interval over which the available job may be performed; and
determining an earliest time in the interval when the job may be executed for the particular device.
-
-
19. A system for improving resource distribution to network-connected devices, comprising:
-
means for determining whether a requester of a resource distribution job should receive the resource distribution job by computing an earliest time when the job is available to the requester; and
means for distributing the requested resource distribution job to the requester if so.
-
-
20. A computer program product for improving resource distribution to network-connected devices, the computer program product embodied on one or more computer-usable media and comprising:
-
computer readable program code means for determining whether a requester of a resource distribution job should receive the resource distribution job by computing an earliest time when the job is available to the requester; and
computer readable program code means for distributing the requested resource distribution job to the requester if so.
-
-
21. A method of doing business by improving distribution of resources to network-connected devices , comprising steps of:
-
receiving one or more requests for resource distribution; and
processing each received request, further comprising steps of;
determining a class from which the request was received;
using the class to determine an earliest execution time for a requester from which the request was received; and
distributing the requested resource distribution to the requester if the earliest execution time has been reached.
-
Specification