System and methods for transaction-based process management
First Claim
Patent Images
1. A computer-implemented method of causing execution of at least one computer process on a computing system, the method comprising:
- receiving, by a job management computing system, an indication of a first run of a plurality of processing tasks associated with a first job type, wherein the first run of the plurality of processing tasks is associated with a first plurality of parameters and a respective allocation of processing resources;
storing, by the job management computing system, in a data store an association between the first job type and the plurality of processing tasks;
receiving, by the job management computing system, an indication of a second run of the plurality of processing tasks associated with the first job type, wherein the second run of the plurality of processing tasks is associated with a second plurality of parameters and a respective allocation of processing resources;
receiving, by the job management computing system, at least one indication to initiate the first run of the plurality of processing tasks and the second run of the plurality of processing tasks;
determining whether at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously;
in response to determining that at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously, determining whether the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type;
in response to determining that the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type, canceling one of the first run and the second run; and
in response to determining that the first plurality of parameters associated with the first run of the first job type is not the same as the second plurality of parameters associated with the second run of the first job type, delaying the execution of the second run until after the completion of the first run.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for transaction/file-based management of a plurality of processes associated with various jobs are provided. Through the management of discrete applications, a file distribution manager/scheduler orchestrates automated execution of different types of jobs. The processes executed for the various processes can vary based on job type, or other parameters.
-
Citations
20 Claims
-
1. A computer-implemented method of causing execution of at least one computer process on a computing system, the method comprising:
-
receiving, by a job management computing system, an indication of a first run of a plurality of processing tasks associated with a first job type, wherein the first run of the plurality of processing tasks is associated with a first plurality of parameters and a respective allocation of processing resources; storing, by the job management computing system, in a data store an association between the first job type and the plurality of processing tasks; receiving, by the job management computing system, an indication of a second run of the plurality of processing tasks associated with the first job type, wherein the second run of the plurality of processing tasks is associated with a second plurality of parameters and a respective allocation of processing resources; receiving, by the job management computing system, at least one indication to initiate the first run of the plurality of processing tasks and the second run of the plurality of processing tasks; determining whether at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously; in response to determining that at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously, determining whether the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type; in response to determining that the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type, canceling one of the first run and the second run; and in response to determining that the first plurality of parameters associated with the first run of the first job type is not the same as the second plurality of parameters associated with the second run of the first job type, delaying the execution of the second run until after the completion of the first run. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A job management computing system, the job management computing system comprising non-transitory computer readable medium having instructions stored thereon which when executed by a processor cause the processor to:
-
receive an indication of a first run of a plurality of processing tasks associated with a first job type, wherein the first run of the plurality of processing tasks is associated with a first plurality of parameters and a respective allocation of processing resources; store in a data store an association between the first job type and the plurality of processing tasks; receive an indication of a second run of the plurality of processing tasks associated with the first job type, wherein the second run of the plurality of processing tasks is associated with a second plurality of parameters and a respective allocation of processing resources; receive at least one indication to initiate the first run of the plurality of processing tasks and the second run of the plurality of processing tasks; determine whether at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously; in response to determining that at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously, determine whether the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type; in response to determining that the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type, cancel one of the first run and the second run; and in response to determining that the first plurality of parameters associated with the first run of the first job type is not the same as the second plurality of parameters associated with the second run of the first job type, delay the execution of the second run until after the completion of the first run. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A job management computing system comprising at least one processor, the job management system executing a method, the method comprising:
-
receiving an indication of a first run of a plurality of processing tasks associated with a first job type, wherein the first run of the plurality of processing tasks is associated with a first plurality of parameters and a respective allocation of processing resources; storing in a data store an association between the first job type and the plurality of processing tasks; receiving an indication of a second run of the plurality of processing tasks associated with the first job type, wherein the second run of the plurality of processing tasks is associated with a second plurality of parameters and a respective allocation of processing resources; receiving at least one indication to initiate the first run of the plurality of processing tasks and the second run of the plurality of processing tasks; in response to determining that at least one of the plurality of processing tasks of the first run and the plurality of processing tasks of the second run would execute at least partially simultaneously, determining whether the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type; in response to determining that the first plurality of parameters associated with the first run of the first job type is the same as the second plurality of parameters associated with the second run of the first job type, canceling one of the first run and the second run; and in response to determining that the first plurality of parameters associated with the first run of the first job type is not the same as the second plurality of parameters associated with the second run of the first job type, delaying the execution of the second run until after the completion of the first run.
-
Specification