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 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 the other computer systems to potentially accept a job from one of the other computer systems.
- 2. The computer system of claim 1 wherein the job sharing processor includes a registration mechanism for registering a computer system to be a job sharing candidate.
- 3. The computer system of claim 1 wherein the job sharing processor includes a user interface that allows a user to set at least one parameter for the job to be shared.
- 4. The computer system of claim 3 wherein the at least one parameter includes at least one job attribute that defines at least one characteristic of the job to be shared.
- 5. The computer system of claim 3 wherein the at least one parameter includes at least one network attribute that defines network performance requirements that job sharing candidate computer systems must meet to accept the job to be shared.
- 6. The computer system of claim 3 wherein the at least one parameter includes at least one security attribute that defines security requirements that job sharing candidate computer systems must meet to accept the job to be shared.
- 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 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 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 other computer systems to potentially accept a job received from one of the other computer systems.
- 9. A computer-implemented method for sharing jobs between computers systems on a network, the method comprising the steps of:
a first computer system on the network broadcasting to the other computer systems via IP multicast when the first computer system has a job to share; each other computer system on the network responding to the broadcast from the first computer system to accept the job to share if the computer system satisfies at least one parameter transmitted by the first computer system for accepting the job to share.
- 10. The method of claim 9 wherein the step of responding to the broadcast from the first computer system is performed only when the computer system needs more work.
- 11. The method of claim 9 wherein the step of responding to the broadcast from the first computer system is performed only when the computer system detects that an insufficient number of computer systems have responded to the broadcast from the first computer system.
- 12. The method of claim 9 further including the step of:
each computer system on the network that wants to share jobs registering for job sharing, said step of registering for job sharing making the computer system a job sharing candidate.
- 13. The method of claim 9 further including the step of:
defining at least one parameter for a job to be shared on the network.
- 14. The method of claim 13 wherein the at least one parameter includes at least one job attribute that defines at least one characteristic of the job to be shared.
- 15. The method of claim 13 wherein the at least one parameter includes at least one network attribute that defines network performance requirements that job sharing candidates must meet to accept the job to be shared.
- 16. The method of claim 13 wherein the at least one parameter includes at least one security attribute that defines security requirements that job sharing candidates must meet to accept the job to be shared.
- 17. A 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 the other computer systems to potentially accept a job from one of the other computer systems; and signal bearing media bearing the job sharing processor.
- 18. The program product of claim 17 wherein the signal bearing media comprises recordable media.
- 19. The program product of claim 17 wherein the signal bearing media comprises transmission media.
- 20. The program product of claim 17 wherein the job sharing processor includes a registration mechanism for registering a computer system to be a job sharing candidate.
- 21. The program product of claim 17 wherein the job sharing processor includes a user interface that allows a user to set at least one parameter for the job to be shared.
- 22. The program product of claim 21 wherein the at least one parameter includes at least one job attribute that defines at least one characteristic of the job to be shared.
- 23. The program product of claim 21 wherein the at least one parameter includes at least one network attribute that defines network performance requirements that job sharing candidate computer systems must meet to accept the job to be shared.
- 24. The program product of claim 21 wherein the at least one parameter includes at least one security attribute that defines security requirements that job sharing candidate computer systems must meet to accept the job to be shared.
- 25. A 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 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 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) signal bearing media bearing the job sharing processor.
- 26. The program product of claim 25 wherein the signal bearing media comprises recordable media.
- 27. The program product of claim 25 wherein the signal bearing media comprises transmission media.
RELATED APPLICATION
[0001] This patent application is a divisional application of an application with the same title, U.S. Ser. No. 09/287,435, filed on Apr. 7, 1999, which is incorporated herein by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09287435 |
Apr 1999 |
US |
Child |
09971176 |
Oct 2001 |
US |