IP Library Granted Patent US 9,600,333
Granted Patent B1
US 9,600,333 · App. 14/527,017 · Granted Mar 21, 2017

System and methods for transaction-based process management

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 9,600,333
App. No.
14/527,017
Granted
Mar 21, 2017
Kind
B1
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 (58)

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.

2. The computer-implemented method of claim 1 , wherein the 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 , further comprising:

receiving, by the job management computing system, an indication of a second plurality of processing tasks associated with a second job type, wherein the plurality of processing tasks and the second plurality of processing task share at least one processing task;

receiving an indication to initiate a job;

determining, by the job management computing system, a job type of the job;

when the job is the first job type and the second job type is not executing, causing the execution of the plurality of processing tasks; and

when the job is the second job type and the first job type is not executing, causing the execution of the second plurality of processing tasks.

4. The computer-implemented method of claim 1 , wherein the plurality of processing tasks identifies a sequence of processing tasks, and wherein causing, by the management computer, the execution of the plurality of processing tasks comprises:

causing each of the plurality of processing tasks to be sequentially completed based on the identified sequence.

5. The computer-implemented method of claim 3 , wherein determining, by the job management computing system, the job type of the job is based on a naming convention of an associated electronic file.

6. The computer-implemented method of claim 1 , wherein delaying the execution of the second run until after the completion of the first run comprises:

monitoring, by the job management computing system, the status of the plurality of processing tasks.

7. The computer-implemented method of claim 6 , comprising:

during the monitoring, by the job management computing system, of the status of the plurality of processing tasks, monitoring, by the job management computer, the status of a second plurality of processing tasks.

8. The computer-implemented method of claim 1 , wherein a processing task schedule is associated with the plurality of processing tasks.

9. The computer-implemented method of claim 8 , wherein each of the plurality of processing tasks comprises a respective parameter set.

10. The computer-implemented method of claim 9 , wherein the plurality of processing tasks comprises a first processing task and a second processing task, wherein at least one parameter in the parameter set of 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 parameter set of the first processing task.

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.

12. The job management computing system of claim 11 , wherein the 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.

13. The job management computing system of claim 11 , the instructions further causing the processor to:

receive an indication of a second plurality of processing tasks associated with a second job type, wherein the plurality of processing tasks and the second plurality of processing task share at least one processing task;

receive an indication to initiate a job;

determine a job type of the job;

when the job is the first job type and the second job type is not executing, cause the execution of the plurality of processing tasks; and

when the job is the second job type and the first job type is not executing, cause the execution of the second plurality of processing tasks.

14. The job management computing system of claim 11 , wherein the plurality of processing tasks identifies a sequence of processing tasks, and wherein the instructions cause the processor to execute each of the plurality of processing tasks to be sequentially completed based on the identified sequence.

15. The job management computing system of claim 11 , wherein the instructions cause the processor to identify that an electronic file has been received from a third party computing system, the electronic file instructing initiation of the first job type.

16. The job management computing system of claim 11 , wherein the instructions cause the processor to monitor the status of the plurality of processing tasks.

17. The job management computing system of claim 11 , wherein a first processing task schedule is associated with the plurality of processing tasks.

18. The job management computing system of claim 17 , wherein each of the plurality of processing tasks comprises a respective parameter set.

19. The job management computing system of claim 18 , wherein the plurality of processing tasks comprises a first processing task and a second processing task, wherein at least one parameter in the parameter set of 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 parameter set of the first processing task.

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.

Assignments (6)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
CHANGE OF NAME Recorded Aug 6, 2018
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 046723/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2014
From: UNRAU, JACKSON ANDREW; COOK, MATTHEW RAY; MCCARTHY, SHAWN EDWARD
To: VANTIV, LLC
Reel/Frame 034067/0767 →