US9965325B1ActiveUtility
System and methods for transaction-based process management
Est. expiryOct 29, 2034(~8.2 yrs left)· nominal 20-yr term from priority
G06F 9/4806G06F 9/5011G06F 9/466G06F 9/4881G06F 9/50G06F 9/5072G06F 9/5061G06F 9/5016G06F 9/48G06F 9/4843G06F 9/5005G06F 9/445
58
PatentIndex Score
0
Cited by
14
References
18
Claims
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
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 plurality of processing tasks associated with a first job of a first job type, wherein each of the first plurality of processing tasks is associated with a respective allocation of processing resources;
receiving, by the job management computing system, an indication of a second plurality of processing tasks associated with a second job of a second job type, wherein each of the second plurality of processing tasks is associated with a respective allocation of processing resources;
receiving, by the job management computing system, an indication to initiate the first job of the first job type;
receiving, by the job management computing system, a plurality of first parameters associated the first job;
receiving, by the job management computing system, an indication to initiate the second job of the second job type;
receiving, by the job management computing system, a plurality of second parameters associated the second job;
determining, by the job management system, that the first job type is the same as the second job type;
upon determining, by the job management system, that at least one of the first plurality of processing tasks will execute at the same time as at least one of the second plurality of processing tasks:
determining, by the job management computing system, whether the plurality of first parameters associated with the first job is the same as the plurality of parameters associated with the second job;
upon determining that the that plurality of first parameters associated with the first job is the same as the plurality of parameters associated with second job, canceling the second job; and
causing, by the job management computing system, the execution of the first plurality of processing tasks.
2. The computer-implemented method of claim 1 , wherein the first plurality of processing tasks comprises a first processing task, a second processing task, and a third processing task, wherein causing, by the management computer, the execution of the first plurality of processing tasks comprises:
causing one of the first processing task, a second processing task, and the third processing task to be executed based on a real-time availability of processing resources.
3. The computer-implemented method of claim 1 , wherein the first plurality of processing tasks identifies a sequence of processing tasks, and wherein causing, by the management computer, the execution of the first plurality of processing tasks comprises:
causing each of the first plurality of processing tasks to be sequentially completed based on the identified sequence.
4. The computer-implemented method of claim 3 , wherein determining, by the job management computing system, that the first job type is the same as the second job type is based on a naming convention of an associated electronic file.
5. The computer-implemented method of claim 1 , further comprising:
delaying the execution of the second job until after the completion of the first job; and
monitoring, by the job management computing system, a status of the first plurality of processing tasks.
6. The computer-implemented method of claim 5 , comprising:
during the monitoring, by the job management computing system, of the status of the first plurality of processing tasks, monitoring, by the job management computer, a status of the second plurality of processing tasks.
7. The computer-implemented method of claim 1 , wherein a processing task schedule is associated with the first plurality of processing tasks.
8. The computer-implemented method of claim 1 , wherein the first plurality of processing tasks comprises a first processing task and a second processing task, wherein at least one parameter in the plurality of first parameters associated with a first processing task identifies that the second processing task is to be executed subsequent to the execution of the first processing task, the computer-implemented method comprising:
subsequent to causing the execution of the first processing task by the job management computing system, causing the second processing task to the executed based on the plurality of first parameters of the first processing task.
9. A job management computing system, the job management computing system comprising a non-transitory computer readable medium having instructions stored thereon which when executed by a processor cause the processor to execute a method comprising:
receiving, by a job management computing system, an indication of a first plurality of processing tasks associated with a first job of a first job type, wherein each of the first plurality of processing tasks is associated with a respective allocation of processing resources;
receiving, by the job management computing system, an indication of a second plurality of processing tasks associated with a second job of a second job type, wherein each of the second plurality of processing tasks is associated with a respective allocation of processing resources;
receiving, by the job management computing system, an indication to initiate the first job of the first job type;
receiving, by the job management computing system, a plurality of first parameters associated the first job;
receiving, by the job management computing system, an indication to initiate the second job of the second job type;
receiving, by the job management computing system, a plurality of second parameters associated the second job;
determining, by the job management system, that the first job type is the same as the second job type;
upon determining, by the job management system, that at least one of the first plurality of processing tasks will execute at the same time as at least one of the second plurality of processing tasks:
determining, by the job management computing system, whether the plurality of first parameters associated with the first job is the same as the plurality of parameters associated with the second job;
upon determining that the that plurality of first parameters associated with the first job is the same as the plurality of parameters associated with second job, canceling the second job; and
causing, by the job management computing system, the execution of the first plurality of processing tasks.
10. The job management computing system of claim 9 , wherein the first plurality of processing tasks comprises a first processing task, a second processing task, and a third processing task, wherein the instructions cause the processor to execute one of the first processing task, a second processing task, and the third processing task based on processing resources.
11. The job management computing system of claim 9 , wherein the first plurality of processing tasks identifies a sequence of processing tasks, and wherein the instructions cause the processor to execute each of the first plurality of processing tasks to be sequentially completed based on the identified sequence.
12. The job management computing system of claim 9 , wherein the indication to initiate the job is received from a third party computing system, and the indication to initiate the job is an electronic file instructing initiation of the first job type.
13. The job management computing system of claim 9 , wherein the method further comprises monitoring the status of the first plurality of processing tasks.
14. The job management computing system of claim 9 , wherein a first processing task schedule is associated with the first plurality of processing tasks.
15. The job management computing system of claim 9 , wherein the first plurality of processing tasks comprises a first processing task and a second processing task, wherein at least one parameter in the plurality of first parameters associated with a first processing task identifies that the second processing task is to be executed subsequent to the execution of the first processing task, wherein the instructions cause the processor to subsequent to causing the execution of the first processing task by the management computer, execute the second processing task based on the plurality of first parameters of the first processing task.
16. A job management computing system, the system comprising:
a data storage device storing instructions for manacling jobs; and
a processor configured to execute the instructions for executing a method, the method comprising:
receiving, by a job management computing system, an indication of a first plurality of processing tasks associated with a first job of a first job type, wherein each of the first plurality of processing tasks is associated with a respective allocation of processing resources;
receiving, by the job management computing system, an indication of a second plurality of processing tasks associated with a second job of a second job type, wherein each of the second plurality of processing tasks is associated with a respective allocation of processing resources;
receiving, by the job management computing system, an indication to initiate the first job of the first job type;
receiving, by the job management computing system, a plurality of first parameters associated the first job;
receiving, by the job management computing system, an indication to initiate the second job of the second job type;
receiving, by the job management computing system, a plurality of second parameters associated the second job;
determining, by the job management system, that the first job type is the same as the second job type;
upon determining, by the job management system, that at least one of the first plurality of processing tasks will execute at the same time as at least one of the second plurality of processing tasks:
determining, by the job management computing system, whether the plurality of first parameters associated with the first job is the same as the plurality of parameters associated with the second job;
upon determining that the that plurality of first parameters associated with the first job is the same as the plurality of parameters associated with second job, canceling the second job; and
causing, by the job management computing system, the execution of the first plurality of processing tasks.
17. The job management computing system of claim 16 , wherein the first plurality of processing tasks identifies a sequence of processing tasks, and wherein causing, by the job management computing system, the execution of the first plurality of processing tasks comprises:
causing each of the first plurality of processing tasks to be sequentially completed based on the identified sequence.
18. The job management computing system of claim 16 , wherein the first plurality of processing tasks comprises a first processing task and a second processing task, wherein at least one parameter in the plurality of first parameters associated with a first processing task identifies that the second processing task is to be executed subsequent to the execution of the first processing task, wherein the indication to initiate the job causes the execution of the first processing task and/or the second processing task based on the plurality of first parameters of the first processing task.Join the waitlist — get patent alerts
Track US9965325B1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.