Method and System for Achieving Better Efficiency in a Client Grid Using Node Resource Usage and Tracking
First Claim
1. A system for distributing task assignments on a computer network comprising:
- a client grid having at least one server coupled to at least one client node,a plurality of client computers coupled to said client node through a plurality of monitoring agents;
wherein each said monitoring agent collects data regarding the available resources a particular client computer and transmits said data to the grid server when said client machine request grid task.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product for distributing task assignments on a computer network comprising a client grid having at least one server coupled to at least one client node and a plurality of client computers coupled to the client node through a plurality of monitoring agents. Each monitoring agent collects data regarding the resources a particular client computer makes available to the grid and transmits the data to the grid server when the client computer requests a grid task. The system generates a resource probability distribution based on the historical computing resource data and employs a scheduling algorithm to distribute grid tasks to the client computers using at least the probability distribution.
24 Citations
20 Claims
-
1. A system for distributing task assignments on a computer network comprising:
-
a client grid having at least one server coupled to at least one client node, a plurality of client computers coupled to said client node through a plurality of monitoring agents; wherein each said monitoring agent collects data regarding the available resources a particular client computer and transmits said data to the grid server when said client machine request grid task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20)
-
-
9. A method of efficiently distributing task assignments from a server to client computers on a computer grid comprising:
-
monitoring the resource availability of a plurality of client computers coupled to a grid; transmitting resource availability data from said plurality of client computers to a grid server; collecting historical computing resource availability data for said plurality of client computers coupled to said grid; generating a resource probability distribution based on the historical computing resource data; employing a scheduling algorithm to distribute grid tasks to said client computers using as least said probability distribution. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising computer-usable medium having a computer-usable program code for efficiently distributing task assignments from a server to client computers on a computer grid said computer program product comprising:
-
computer-usable program code for monitoring the resource availability of a plurality of client computers coupled to a grid; computer-usable program code for transmitting resource availability data from said plurality of client computers to a grid server; computer-usable program code for collecting historical computing resource availability data for a plurality of client computers coupled to said grid; computer-usable program code for generating a resource probability distribution based on the historical computing resource data; computer-usable program code employing a scheduling algorithm to distribute grid tasks to said client computers using as least said probability distribution. - View Dependent Claims (17, 18)
-
Specification