Distributed processing system
First Claim
1. A distributed computing system comprising:
- at least one agent adapted to operate on an associated computing resource, thereby including the computing resource in a distributed processing pool; and
a control server including a job queue adapted to coordinate the processing of at least one job including a set of tasks by the distributed processing pool;
wherein the agent is adapted to select at least a portion of the set of tasks to be executed by the computing resource based on a set of characteristics of the computing resource and a set of requirements associated with the set of tasks.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. This provides flexible control, efficient allocation, scalability, and simple adaptation of applications to the distributed processing system. The distributed processing system includes an agent, a server, and application programmer interfaces. The agent is run on or associated with any computer system contributing computing resources to the distributed processing system. The agents collect information about associated computing resources to assess their abilities to perform available computing tasks. Based on these assessments, agents request jobs from the server. The server assigns computing tasks to computing resources based on the job requests received from associated agents. Agents manage the execution of tasks on their associated computing resources and return results as specified by jobs. Agents can manage the execution of any type of application, including applications not specifically developed for distributed processing environments.
-
Citations
29 Claims
-
1. A distributed computing system comprising:
-
at least one agent adapted to operate on an associated computing resource, thereby including the computing resource in a distributed processing pool; and
a control server including a job queue adapted to coordinate the processing of at least one job including a set of tasks by the distributed processing pool;
wherein the agent is adapted to select at least a portion of the set of tasks to be executed by the computing resource based on a set of characteristics of the computing resource and a set of requirements associated with the set of tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of processing data in a distributed computing system, the method comprising:
-
requesting from a control server a list of available jobs;
determining a selection of at least one of the available jobs from the list of available jobs;
communicating the selection with the control server;
receiving at least one task assignment from the control server, wherein the task assignment is associated with at least one of the available jobs included in the selection; and
performing the task assignment. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification