System and method for scheduling execution of cross-platform computer processes
DCFirst Claim
1. A computer-based method of scheduling executions of programs on a plurality of computers comprising, at a third computer:
- receiving a first notification from a first computer upon the installation of a first program on the first computer;
receiving a second notification from a second computer upon the installation of a second program on the second computer, wherein the operating system of the second computer is different from the operating system of the first computer;
updating a master schedule in response to the first and the second notifications and based on the first and the second notifications, wherein the updated master schedule indicates when the first program is to be executed on the first computer, when the second program is to be executed on the second computer, and that an execution of the second program depends on an execution of the first program meeting a criterion; and
requesting the first computer to execute the first program;
receiving a result from the first computer, wherein the result is based on the execution of the first program; and
requesting the second computer to execute the second program according to the updated master schedule and if the result meets the criterion.
11 Assignments
Litigations
0 Petitions
Accused Products
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.
-
Citations
16 Claims
-
1. A computer-based method of scheduling executions of programs on a plurality of computers comprising, at a third computer:
-
receiving a first notification from a first computer upon the installation of a first program on the first computer; receiving a second notification from a second computer upon the installation of a second program on the second computer, wherein the operating system of the second computer is different from the operating system of the first computer; updating a master schedule in response to the first and the second notifications and based on the first and the second notifications, wherein the updated master schedule indicates when the first program is to be executed on the first computer, when the second program is to be executed on the second computer, and that an execution of the second program depends on an execution of the first program meeting a criterion; and requesting the first computer to execute the first program; receiving a result from the first computer, wherein the result is based on the execution of the first program; and requesting the second computer to execute the second program according to the updated master schedule and if the result meets the criterion. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for scheduling executions of programs on a plurality of computers comprising a third computer networked to a first computer and a second computer, wherein the third computer comprises:
-
means for receiving a first notification from a first computer upon the installation of a first program on the first computer; means for receiving a second notification from a second computer upon the installation of a second program on the second computer, wherein the operating system of the second computer is different from the operating system of the first computer; means for updating a master schedule in response to the first and the second notifications and based on the first and the second notifications, wherein the updated master schedule indicates when the first program is to be executed on the first computer, when the second program is to be executed on the second computer, and that an execution of the second program depends on an execution of the first program meeting a criterion; means for requesting the first computer to execute the first program; means for receiving a result from the first computer, wherein the result is based on the execution of the first program; and means for requesting the second computer to execute the second program according to the updated master schedule and if the result meets the criterion. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a tangible computer useable storage having computer readable program code embedded in the storage for causing an application program to execute on a third computer that schedules executions of programs on a plurality of computers comprising:
-
a first computer readable program code for receiving a first notification from a first computer upon the installation of a first program on the first computer; a second computer readable program code for receiving a second notification from a second computer upon the installation of a second program on the second computer, wherein the operating system of the second computer is different from the operating system of the first computer; a third computer readable program code for updating a master schedule in response to the first and the second notifications and based on the first and the second notifications, wherein the updated master schedule indicates when the first program is to be executed on the first computer, when the second program is to be executed on the second computer, and that an execution of the second program depends on an execution of the first program meeting a criterion; a fourth computer readable program code for requesting the first computer to execute the first program; a fifth computer readable program code for receiving a result from the first computer, wherein the result is based on the execution of the first program; and a sixth computer readable program code for requesting the second computer to execute the second program according to the updated master schedule and if the result meets the criterion. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising a tangible computer useable storage having computer readable program code embedded in the storage for causing an application program to execute on a third computer that schedules executions of programs on a plurality of computers comprising:
-
a first computer readable program code, embedded in the tangible computer useable storage, for receiving a first notification from a first computer upon the installation of a first program on the first computer; a second computer readable program code, embedded in the tangible computer useable storage, for receiving a second notification from a second computer upon the installation of a second program on the second computer, wherein the operating system of the second computer is different from the operating system of the first computer; a third computer readable program code, embedded in the tangible computer useable storage, for updating a master schedule in response to the first and the second notifications and based on the first and the second notifications, wherein the updated master schedule indicates when the first program is to be executed on the first computer, when the second program is to be executed on the second computer, and that an execution of the second program depends on an execution of the first program meeting a criterion; a fourth computer readable program code, embedded in the tangible computer useable storage, for requesting the first computer to execute the first program; a fifth computer readable program code, embedded in the tangible computer useable storage, for receiving a result from the first computer, wherein the result is based on the execution of the first program; and a sixth computer readable program code, embedded in the tangible computer useable storage, for requesting the second computer to execute the second program according to the updated master schedule and if the result meets the criterion.
-
Specification