IP Library Granted Patent US 8,156,499
Granted Patent B2
US 8,156,499 · App. 12/331,980 · Granted Apr 10, 2012

Methods, systems and articles of manufacture for scheduling execution of programs on computers having different operating systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,156,499
App. No.
12/331,980
Granted
Apr 10, 2012
Kind
B2
Abstract

A distributed computing system includes at least first and second distinct computers each having a different operating system. First processes are compatible with the first operating system and second processes are compatible with the second operating system. A third scheduling computer, coupled to the first and second computer via a communication network, includes a scheduler for scheduling the first processes and the second processes to execute respectively on the first and second computers. The scheduler accesses a master schedule that defines an executing sequence of the first processes and the second processes. The master schedule can define conditional inter-relationships between the first processes and the second processes.

Claims (37)

1. A method, executing on a scheduling computer, for scheduling execution of programs, comprising:

scheduling a first computer communicatively coupled with the scheduling computer to execute a first program, wherein the first computer has a first operating system;

receiving at the scheduling computer a result from the first computer, wherein the result from the first computer is based at least in part upon the execution of the first program by the first computer; and

scheduling a second computer communicatively coupled with the scheduling computer to execute a second program in response to a determination that the result from the first computer meets a criterion, wherein the second computer has a second operating system and the second operating system is different from the first operating system.

2. The method of claim 1 , wherein said receiving comprises receiving an indication that execution of the first program on the first computer was successful.

3. The method of claim 1 , wherein said receiving comprises receiving an indication that execution of the first program on the first computer was unsuccessful.

4. The method of claim 1 , further comprising receiving at the scheduling computer an indication from the first computer that the first computer is ready to be scheduled for the execution of the first program.

5. The method of claim 4 , wherein the indication includes an identification of the first program.

6. The method of claim 4 , wherein the indication includes an identification of the first operating system.

7. The method of claim 4 , further comprising assigning an identification of the first program.

8. The method of claim 4 , further comprising displaying the indication at the scheduling computer.

9. The method of claim 1 , further comprising receiving information entered at the scheduling computer to define the criterion.

10. The method of claim 1 , wherein said scheduling the second computer to execute the second program comprises scheduling the second computer to execute the second program in response to a determination that the result from the first computer meets the criterion and a priority of the second program is higher than a priority of a third program.

11. The method of claim 1 , wherein said scheduling the second computer to execute the second program comprises scheduling the second computer to execute the second program in response to a determination that the result from the first computer meets the criterion and a load of the second computer is less than a load of a third computer, wherein the third computer has a third operating system and the third operating system is the same as the second operating system.

12. A scheduling computer, comprising:

a memory configured to store a criterion; and

a processor communicatively coupled with the memory and configured to schedule a first computer communicatively coupled with the scheduling computer to execute a first program, to receive a result from the first computer, and to schedule a second computer communicatively coupled with the scheduling computer to execute a second program in response to a determination that the result from the first computer meets the criterion stored in the memory, wherein the result from the first computer is based at least in part on the execution of the first program by the first computer, the first computer has a first operating system, the second computer has a second operating system, and the second operating system is different from the first operating system.

13. The scheduling computer of claim 12 , wherein the processor is further configured to store in the memory an indication from the first computer that the first computer is ready to be scheduled for the execution of the first program.

14. The scheduling computer of claim 13 , wherein the processor is further configured to assign an identification of the first program.

15. The scheduling computer of claim 13 , further comprising a display configured to display the indication.

16. The scheduling computer of claim 12 , further comprising a user interface configured to receive user-entered information to define the criterion.

17. The scheduling computer of claim 12 , wherein the processor is configured to schedule the second computer to execute the second program in response to a determination that the result from the first computer meets the criterion and a priority of the second program is higher than a priority of a third program.

18. The scheduling computer of claim 12 , wherein the processor is configured to schedule the second computer to execute the second program in response to a determination that the result from the first computer meets the criterion and a load of the second computer is less than a load of a third computer.

19. A system for scheduling execution of programs, comprising:

a memory configured to store a criterion, wherein the criterion relates to a result of execution of a first program by a first computer, and wherein the memory is independent of the first computer; and

a processor communicatively coupled with the memory and configured to schedule the first computer to execute the first program and to schedule a second computer to execute a second program in response to a determination that the result from the first computer meets the criterion, wherein the processor is independent of the first computer, the first computer has a first operating system, the second computer has a second operating system, and the second operating system is different from the first operating system.

20. A system for scheduling execution of programs, comprising:

a memory configured to store a criterion, wherein the criterion relates to a result of execution of a first program, wherein the memory is independent of a second computer; and

a processor communicatively coupled with the memory and configured to schedule a first computer to execute the first program and to schedule the second computer to execute a second program in response to a determination that the result from the first computer meets the criterion, wherein the processor is independent of the second computer, the first computer has a first operating system, the second computer has a second operating system, and the second operating system is different from the first operating system.

21. A system for scheduling execution of programs, comprising:

means for scheduling a first computer to execute a first program, wherein the first computer has a first operating system;

means for receiving a result from the first computer, wherein the result from the first computer is based upon the execution of the first program by the first computer; and

means for scheduling a second computer to execute a second program in response to a determination that the result from the first computer meets a criterion, wherein the second computer has a second operating system and the second operating system is different from the first operating system.

22. A computer-readable storage medium having stored thereon computer-executable instructions, execution of which by a computing device causes the computing device to perform operations comprising:

scheduling a first computer in communication with the computing device to execute a first program, wherein the first computer has a first operating system;

receiving a result from the first computer, wherein the result from the first computer is based upon the execution of the first program by the first computer; and

scheduling a second computer to execute a second program in response to a determination that the result from the first computer meets a criterion, wherein the second computer has a second operating system and the second operating system is different from the first operating system.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 151 LLC
To: DATACLOUD TECHNOLOGIES, LLC
Reel/Frame 051409/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: BENHOV GMBH, LLC
To: INTELLECTUAL VENTURES ASSETS 151 LLC
Reel/Frame 050914/0656 →
MERGER Recorded Nov 13, 2015
From: ARCHERON LIMITED LLC
To: BENHOV GMBH, LLC
Reel/Frame 037038/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: ICPLANET CORPORATION
To: KFORCE INC.
Reel/Frame 025520/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: KFORCE INC.
To: ARCHERON LIMITED LLC
Reel/Frame 025520/0530 →
DOCUMENT EVIDENCING ASSIGNMENT OF RIGHTS Recorded Dec 17, 2010
From: FOULGER, MICHAEL G.; CHIPPERFIELD, THOMAS R.; COOPER, JEREMY S.
To: ICPLANET CORPORATION
Reel/Frame 025523/0596 →
ASSET PURCHASE AGREEMENT Recorded Dec 17, 2010
From: ICPLANET CORPORATION
To: ICP ACQUISITION CORPORATION
Reel/Frame 025523/0634 →
CHANGE OF NAME Recorded Dec 17, 2010
From: ICP ACQUISITION CORPORATION
To: ICPLANET CORPORATION
Reel/Frame 025523/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: FOULGER, MICHAEL G.; CHIPPERFIELD, THOMAS R.; COOPER, JEREMY S.
To: IC PLANET ACQUISITION CORPORATION
Reel/Frame 025520/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: ICPLANET CORPORATION
To: ICP ACQUISITION CORPORATION
Reel/Frame 025520/0468 →