Method of managing workloads and associated distributed processing system
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.
-
Citations
53 Claims
-
1-24. -24. (canceled)
-
25. A method operating a distributed processing system having a network coupling a multiplicity 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 systems and to each of the plurality of Client systems users 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 distributed 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 (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 50, 51, 52)
-
-
42. A computer program product 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 multiplicity of Host distributed devices to perform workloads for the distributed processing system, wherein the server system is coupled to a capability database, the 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 systems and to each of the plurality of Client systems users 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;
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;
e) distributing the selected workload from a particular Client system by the Server system to the first Host distributed device within the plurality of 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 (43, 44, 45, 46, 47, 48, 49)
-
-
53. A software agent operating within one of a multiplicity of Host distributed devices coupled to a network, the network configured to enable a Server system to selectively couple the multiplicity of Host distributed devices to perform workloads for the distributed processing system, the software agent comprising a program of instructions for performing the program steps of:
-
monitoring resource utilization within a Host distributed device selected from the multiplicity of Host distributed devices;
generating a status for the Host distributed device comprising types and capacities of resources available in the Host distributed system and utilizations of resources within the Host distributed device;
modifying the status for the Host distributed system whenever resources are added or deleted or when the availability of the resources change, thereby generating a status change; and
sending the status of the Host distributed device to the Server system in response to a status request or automatically in response to the status change.
-
Specification