Method of managing workloads and associated distributed processing system
First Claim
1. A method operating a distributed processing system having a network coupling a plurality of Host distributed devices for processing workloads for the distributed processing system, a plurality of Client systems requesting processing of the workloads, a Server system for selectively distributing the workloads from the plurality of Client systems for processing by the distributed processing system, and a capability database coupled to the Server system comprising the steps of:
- a) storing scheduling data corresponding to each of the plurality of Host distributed devices and to each of the plurality of Client systems in the capability database;
b) generating a capability vector for each of the plurality of Host distributed devices with capability values defining an ability each of the plurality of Host distributed devices has for processing workloads;
c) generating a Client priority for each of the plurality of Client systems defining an order a particular Client system within the plurality of Client systems is granted access for sending a selected workload to the distributed processing system for processing, wherein the Client priority is stored as scheduling data in the capability database;
d) assigning a Client workload priority to each workload within each of the plurality of Client systems defining an order in which the selected workload is sent to the distributed processing system when the particular Client system is granted access to the distributed processing system in response to its corresponding Client priority, wherein the Client workload priorities are stored as scheduling data in the capability database;
e) distributing the selected workload from a particular Client system by the Server system to the first Host distributed device within the plurality of Host distributed devices in response to the scheduling data stored in the capability database; and
f) modifying the scheduling data in the capability database in response to receiving status inputs from the plurality of Host distributed devices and the plurality of Client systems.
14 Assignments
0 Petitions
Accused Products
Abstract
A method for managing workloads and associated distributed processing system are disclosed that identify the capabilities of distributed devices connected together through a wide variety of communication systems and networks and utilize those capabilities to organize, manage and distribute project workloads to the distributed devices.
172 Citations
28 Claims
-
1. A method operating a distributed processing system having a network coupling a plurality of Host distributed devices for processing workloads for the distributed processing system, a plurality of Client systems requesting processing of the workloads, a Server system for selectively distributing the workloads from the plurality of Client systems for processing by the distributed processing system, and a capability database coupled to the Server system comprising the steps of:
-
a) storing scheduling data corresponding to each of the plurality of Host distributed devices and to each of the plurality of Client systems in the capability database; b) generating a capability vector for each of the plurality of Host distributed devices with capability values defining an ability each of the plurality of Host distributed devices has for processing workloads; c) generating a Client priority for each of the plurality of Client systems defining an order a particular Client system within the plurality of Client systems is granted access for sending a selected workload to the distributed processing system for processing, wherein the Client priority is stored as scheduling data in the capability database; d) assigning a Client workload priority to each workload within each of the plurality of Client systems defining an order in which the selected workload is sent to the distributed processing system when the particular Client system is granted access to the distributed processing system in response to its corresponding Client priority, wherein the Client workload priorities are stored as scheduling data in the capability database; e) distributing the selected workload from a particular Client system by the Server system to the first Host distributed device within the plurality of Host distributed devices in response to the scheduling data stored in the capability database; and f) modifying the scheduling data in the capability database in response to receiving status inputs from the plurality of Host distributed devices and the plurality of Client systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product embedded in a computer-readable storage medium operating within a Server system coupled to a network and managing a distributed processing system, the network configured to enable the Server system to selectively couple a plurality of Host distributed devices to perform workloads for the distributed processing system, wherein the Server system is coupled to a capability database, the computer program product comprising a program of instructions for performing the program steps of:
-
a) storing scheduling data corresponding to each of the plurality of Host distributed devices and to each of the plurality of Client systems in the capability database; b) generating a capability vector for each of the plurality of Host distributed devices with capability values defining an ability each of the plurality of Host distributed devices has for processing workloads; c) generating a Client priority for each of the plurality of Client systems defining an order a particular Client system within the plurality of Client systems is granted access for sending a selected workload to the distributed processing system for processing, wherein the Client priority is stored as scheduling data in the capability database; d) assigning a Client workload priority to each workload within each of the plurality of Client systems defining an order in each the selected workload is sent to the distributed processing system when the particular Client system is granted access to the distributed processing system in response to its, corresponding Client priority, wherein the Client workload priorities are stored as scheduling data in the capability database; e) distributing the selected workload from a particular Client system by the Server system to the first Host distributed device within the plurality of Host distributed devices in response to the scheduling data stored in the capability database; and f) modifying the scheduling data in the capability database in response to receiving status inputs from the plurality of Host distributed devices and the plurality of Client systems. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification