System and method for submitting and performing computational tasks in a distributed heterogeneous networked environment
First Claim
1. A peer-to-peer network system, comprising:
- a plurality of peer nodes coupled to a network;
one of the plurality of peer nodes configured to;
provide computer-executable code to others of the plurality of peer nodes, wherein the code is configured to run tasks in parallel on two or more of the plurality of peer nodes to perform a job;
broadcast a task advertisement on the network for each of a plurality of tasks, wherein each of the tasks is configured to be executed by the code to perform a portion of the job; and
assign a different one of the plurality of tasks to each of the plurality of peer nodes that responds to the task advertisements;
wherein each of the plurality of peer nodes assigned tasks is configured to;
perform the particular task assigned by the one of the plurality of peer nodes in accordance with the code received from the one of the plurality of peer nodes; and
return results of the task to the one of the plurality of peer nodes after completion of the task.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for submitting and performing computational tasks in a distributed heterogeneous networked environment. Embodiments may allow tasks to be submitted and run in parallel on a network of heterogeneous computers implementing a variety of operating environments. In one embodiment, a user on an originating node may advertise code on the network. Peer nodes that respond to the advertisement may receive the code. A job to be executed by the code may be split into separate tasks to distributed to the peer nodes that received the code. These tasks may be advertised on the network. Tasks may be assigned to peer nodes that respond to the task advertisements. The peer nodes may then work on the assigned tasks. Once a peer node'"'"'s work on a task is completed, the peer node may return the results of the task to the originating node.
467 Citations
58 Claims
-
1. A peer-to-peer network system, comprising:
-
a plurality of peer nodes coupled to a network;
one of the plurality of peer nodes configured to;
provide computer-executable code to others of the plurality of peer nodes, wherein the code is configured to run tasks in parallel on two or more of the plurality of peer nodes to perform a job;
broadcast a task advertisement on the network for each of a plurality of tasks, wherein each of the tasks is configured to be executed by the code to perform a portion of the job; and
assign a different one of the plurality of tasks to each of the plurality of peer nodes that responds to the task advertisements;
wherein each of the plurality of peer nodes assigned tasks is configured to;
perform the particular task assigned by the one of the plurality of peer nodes in accordance with the code received from the one of the plurality of peer nodes; and
return results of the task to the one of the plurality of peer nodes after completion of the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A peer-to-peer network system, comprising:
-
a plurality of peer nodes coupled to a network;
a subset of the plurality of peer nodes, each comprising computer-executable code configured to run tasks in parallel on two or more of the plurality of peer nodes to perform a job, wherein each of the subset of the plurality of peer nodes is configured to;
access a task advertisement from the one of the plurality of peer nodes on the network, wherein the task advertisements specifies one of a plurality of tasks configured to be executed in parallel by the code on the subset of the plurality of peer nodes, and wherein the one of the plurality of tasks is configured to perform a portion of the job;
send a request for the task to the one of the plurality of peer nodes in response to the task advertisement;
receive a task assignment from the one of the plurality of peer nodes in response to the request for the task;
perform the particular task assigned by the one of the plurality of peer nodes in accordance with the code; and
return results of the task to the one of the plurality of peer nodes when the task is completed. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A peer-to-peer network system, comprising:
-
means for providing computer-executable code to a plurality of peer nodes on a network, wherein the code is configured to execute a plurality of tasks, and wherein each of the plurality of tasks is configured to perform a portion of a job;
means for advertising the plurality of tasks on the network;
means for assigning a different one of the plurality of tasks to each of a group of peer nodes that responds to said advertising the plurality of tasks; and
means for executing the plurality of tasks in parallel on the group of peer nodes to perform the job. - View Dependent Claims (30)
-
-
31. A method, comprising:
-
a peer node on a network providing computer-executable code to other peer nodes on the network, wherein the code is configured to run tasks in parallel on two or more of the other peer nodes to perform a job;
the peer node broadcasting a task advertisement on the network for each of a plurality of tasks, wherein each of the tasks is configured to be executed by the code to perform a portion of the job;
the peer node assigning a different one of the plurality of tasks to each of a plurality of peer nodes that responds to the task advertisements;
each of the plurality of peer nodes assigned tasks performing the particular task assigned by the peer node in accordance with the code received from the one of the plurality of peer nodes; and
each of the plurality of peer nodes assigned tasks returning results of the task to the peer node after completion of the task. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
a peer node on a network providing computer-executable code to other peer nodes on the network, wherein the code is configured to run tasks in parallel on two or more of the other peer nodes to perform a job;
the peer node broadcasting a task advertisement on the network for each of a plurality of tasks, wherein each of the tasks is configured to be executed by the code to perform a portion of the job;
the peer node assigning a different one of the plurality of tasks to each of a plurality of peer nodes that responds to the task advertisements;
each of the plurality of peer nodes assigned tasks performing the particular task assigned by the peer node in accordance with the code received from the one of the plurality of peer nodes; and
each of the plurality of peer nodes assigned tasks returning results of the task to the peer node after completion of the task. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification