Techniques for automated balancing of tasks across multiple computers
First Claim
1. A method for determining a schedule for performing tasks comprising:
- registering each of said tasks to be scheduled, said schedule including tasks to be performed for a plurality of devices using at least one shared resource;
determining the schedule for performing said tasks in accordance with resources used by each of said tasks and in accordance with usage patterns of said plurality of devices;
inquiring whether to commence performance of a task at an associated scheduled time in accordance with the schedule;
determining, by a scheduler, whether one or more resources used by said task are available; and
if said determining determines that said one or more resources are not available, rescheduling said task to be performed at another time.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for determining a schedule for performing tasks. Each of the tasks to be scheduled is registered. The schedule includes tasks to be performed for a plurality of devices using at least one shared resource. The schedule is determined for performing the tasks in accordance with resources used by each of the tasks and in accordance with usage patterns of the plurality of devices. An inquiry is made as to whether to commence performance of a task at an associated scheduled time in accordance with the schedule. A scheduler determines whether one or more resources used by said task are available. If the determining step determines that the one or more resources are not available, rescheduling the task to be performed at another time.
-
Citations
20 Claims
-
1. A method for determining a schedule for performing tasks comprising:
-
registering each of said tasks to be scheduled, said schedule including tasks to be performed for a plurality of devices using at least one shared resource; determining the schedule for performing said tasks in accordance with resources used by each of said tasks and in accordance with usage patterns of said plurality of devices; inquiring whether to commence performance of a task at an associated scheduled time in accordance with the schedule; determining, by a scheduler, whether one or more resources used by said task are available; and if said determining determines that said one or more resources are not available, rescheduling said task to be performed at another time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for determining a schedule of tasks for a plurality of devices connected to a network and a server, the method comprising:
-
tracking usage patterns associated with each of said plurality of devices; determining what resources are used in connection with each of said tasks; and determining a schedule in accordance with resources consumed by each of said tasks and said usage patterns. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer readable medium comprising code stored thereon for determining a schedule of tasks for a plurality of computers connected to a network and a server, the computer readable medium comprising code for:
-
tracking usage patterns associated with each of said plurality of computers; determining resource conflicts in connection with each of said tasks; and determining a schedule in accordance with resources consumed by each of said tasks and said usage patterns. - View Dependent Claims (20)
-
Specification