COMPUTER SYSTEM AND METHOD FOR SHARING A JOB WITH OTHER COMPUTERS ON A COMPUTER NETWORK USING IP MULTICAST
First Claim
1. A networked computer system comprising:
- a plurality of computer systems that each includes;
a network interface that couples each computer system via a network to a common network resource, the common network resource transmitting messages to other computer systems on the network via IP multicast and receiving messages from other computer systems on the network via IP multicast;
a memory; and
a job sharing processor residing in the memory, the job sharing processor broadcasting to job sharing processors in the other computer systems via the common network resource when the job sharing processor has a job to be shared, the job sharing processor responding to broadcasts from job sharing processors in the other computer systems to potentially accept a job from one of the other computer systems.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system on a network uses IP multicast to recruit other computer systems to share in the processing of a job. When a computer system has a job to share, it recruits other computer systems to help process the job by sending a message that corresponds to a request to share the job to an IP multicast router. The candidate computer systems that receive the recruiter'"'"'s broadcast determine if they can share the job according to one or more job sharing parameters. These parameters may relate to the job itself, network performance, security, or other criteria for sharing. If a computer system meets the parameters for taking on the particular job, it responds to the recruiter. The computer system then performs the job (or task) and returns the results to the recruiter.
28 Citations
18 Claims
-
1. A networked computer system comprising:
a plurality of computer systems that each includes;
a network interface that couples each computer system via a network to a common network resource, the common network resource transmitting messages to other computer systems on the network via IP multicast and receiving messages from other computer systems on the network via IP multicast;
a memory; and
a job sharing processor residing in the memory, the job sharing processor broadcasting to job sharing processors in the other computer systems via the common network resource when the job sharing processor has a job to be shared, the job sharing processor responding to broadcasts from job sharing processors in the other computer systems to potentially accept a job from one of the other computer systems. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A networked computer system comprising:
a plurality of computer systems that each includes;
a network interface that couples each computer system via a network to a common network resource, the common network resource transmitting messages to other computer systems on the network via IP multicast and receiving messages from other computer systems on the network via IP multicast;
a memory; and
a job sharing processor residing in the memory, the job sharing processor comprising;
a user interface that is used to set at least one acceptance parameter that determines whether the computer system may receive a job from the other computer systems on the network, the user interface also being used to set at least one recruiting parameter assigned to a specific job to be shared in the computer system;
a registration mechanism for registering a computer system to be a job sharing candidate;
a job recruiter that broadcasts to job sharing processors in the other computer systems via the common network resource when the job sharing processor has a job to be shared; and
a job acceptor that responds to broadcasts from job recruiters in the other computer systems if the computer system can receive the job to be shared from one of the other computer systems according to the at least one acceptance parameter and according to the at least one recruiting parameter assigned to the job to be shared.
-
8. A networked computer system comprising:
-
a common network resource that transmits messages received from one computer system on a network to all computer systems on the network via IP multicast;
a plurality of computer systems that each includes;
a memory;
means for coupling each computer system via the network to the common network resource;
means residing in the memory for broadcasting to the other computer systems via the common network resource when the computer system has a job to be shared; and
means residing in the memory for responding to broadcasts from the means for broadcasting in the other computer systems to potentially accept a job received from one of the other computer systems.
-
-
9. A computer-readable program product comprising:
-
a job sharing processor that broadcasts to other computer systems on a computer network using IP multicast when the job sharing processor has a job to be shared, the job sharing processor responding to broadcasts from job sharing processors on the other computer systems to potentially accept a job from a job sharing processor on one of the other computer systems; and
recordable media bearing the job sharing processor. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
10-11. -11. (canceled)
-
17. A computer-readable program product comprising:
-
(A) a job sharing processor comprising;
(A1) a user interface that is used to set at least one acceptance parameter that determines whether the computer system may receive a job from the other computer systems on the network, the user interface also being used to set at least one recruiting parameter assigned to a specific job to be shared in the computer system;
(A2) a registration mechanism for registering a computer system to be a job sharing candidate;
(A3) a job recruiter that broadcasts to the job sharing processors in other computer systems via IP multicast when the job sharing processor has a job to be shared; and
(A4) a job acceptor that responds to broadcasts from a job recruiter in the other computer systems via IP multicast if the computer system can receive the job to be shared from one of the other computer systems according to the at least one acceptance parameter and according to the at least one recruiting parameter assigned to the job to be shared; and
(B) recordable media bearing the job sharing processor.
-
-
18-19. -19. (canceled)
Specification