IP Library Granted Patent US 8,839,252
Granted Patent B1
US 8,839,252 · App. 12/874,169 · Granted Sep 16, 2014

Parallel execution of batch data based on modeled batch processing workflow and contention context information

Inventor: Ronnie Nolan (Dublin, IE)
Assignee: Misys Ireland Limited
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,839,252
App. No.
12/874,169
Granted
Sep 16, 2014
Kind
B1
Abstract

Systems, methods and machine-readable mediums for batch process straight through modeling are provided. The systems may include a storage device and a processor. The storage device may store at least one batch process model. The processor may be programmed to display a graphical user interface for graphically defining the batch process model with at least one flowchart, and receive a selection of at least one activity step for inclusion in the at least one flowchart, each activity step corresponding to a predefined execution logic. The processor may be also programmed to determine the batch process model from the at least one activity step selected, and display the at least one activity step in the at least one flowchart.

Claims (55)

1. A non-transitory computer readable medium having stored thereon a set of instructions, which when executed by a computer having a processor and a memory, cause the computer to perform operations, comprising:

displaying a graphical user interface for graphically defining a batch process model with at least one flowchart, wherein the at least one flowchart includes a pre-process flowchart for batch pre-processing, a process flowchart for batch processing, and a post-process flowchart for batch post-processing;

receiving a selection of at least one activity step for inclusion in the at least one flowchart, each activity step corresponding to a predefined execution logic;

defining the batch process model based on the at least one activity step selected, the batch process model transformable for execution without a need for manual programming;

displaying the at least one activity step in the at least one flowchart;

displaying the pre-process flowchart for batch pre-processing, the process flowchart for batch processing, and the post-process flowchart for batch post-processing;

retrieving batch data from storage;

dividing the batch data into a plurality of subset data for processing;

transforming the batch process model into an executable code;

executing, in parallel, the executable code of the batch process model on a plurality of processor threads, each processor thread processing one of the plurality of subset data;

determining contention context information relating to the batch data; and

processing, in sequence, updates related to the batch data based on the contention context information.

2. The non-transitory computer readable medium of claim 1 , further comprising storing the batch process model in a storage device.

3. The non-transitory computer readable medium of claim 1 , further comprising displaying a connector, in the at least one flowchart, to connect a first activity step from the at least one activity step to a second activity step from the at least one activity step.

4. The non-transitory computer readable medium of claim 1 , further comprising displaying a palette having an image associated with each activity step, prior to receiving, at the computing device, the selection of the at least one activity step.

5. The non-transitory computer readable medium of claim 1 , wherein the batch process model is based on batch process component artefacts retrievable in at least one of original form and executable form.

6. The non-transitory computer readable medium of claim 1 , wherein the batch process model is associated with balance sheet collection.

7. The non-transitory computer readable medium of claim 1 , further comprising creating a Java class based on the contention context information.

8. A method, comprising:

displaying, by a computing system, a graphical user interface for graphically defining a batch process model with at least one flowchart, wherein the at least one flowchart includes a pre-process flowchart for batch pre-processing, a process flowchart for batch processing, and a post-process flowchart for batch post-processing;

receiving, by the computing system, a selection of at least one activity step for inclusion in the at least one flowchart, each activity step corresponding to a predefined execution logic;

defining, by the computing system, the batch process model based on the at least one activity step selected, the batch process model transformable for execution without a need for manual programming;

displaying, by the computing system, the at least one activity step in the at least one flowchart;

displaying, by the computing system, the pre-process flowchart for batch pre-processing, the process flowchart for batch processing, and the post-process flowchart for batch post-processing

retrieving, by the computing system, batch data from storage;

dividing, by the computing system, the batch data into a plurality of subset data for processing;

transforming, by the computing system, the batch process model into an executable code;

executing, in parallel, by the computing system, the executable code of the batch process model on a plurality of processor threads, each processor thread processing one of the plurality of subset data;

determining, by the computing system, contention context information relating to the batch data; and

processing, in sequence, by the computing system, updates related to the batch data based on the contention context information.

9. The method of claim 8 , further comprising storing the batch process model in a storage device.

10. The method of claim 8 , further comprising displaying a connector, in the at least one flowchart, to connect a first activity step from the at least one activity step to a second activity step from the at least one activity step.

11. The method of claim 8 , further comprising displaying a palette having an image associated with each activity step, prior to receiving, at the computing device, the selection of the at least one activity step.

12. The method of claim 8 , wherein the batch process model is based on batch process component artefacts retrievable in at least one of original form and executable form.

13. The method of claim 8 , wherein the batch process model is associated with balance sheet collection.

14. The method of claim 8 , further comprising creating a Java class based on the contention context information.

15. A system comprising:

a storage device for storing a batch process model; and

a processor programmed to:

display a graphical user interface for graphically defining the batch process model with at least one flowchart, wherein the at least one flowchart includes a pre-process flowchart for batch pre-processing, a process flowchart for batch processing, and a post-process flowchart for batch post-processing,

receive a selection of at least one activity step for inclusion in the at least one flowchart, each activity step corresponding to a predefined execution logic,

define the batch process model based on the at least one activity step selected, the batch process model transformable for execution without a need for manual programming,

display the at least one activity step in the at least one flowchart,

display the pre-process flowchart for batch pre-processing, the process flowchart for batch processing, and the post-process flowchart for batch post-processing,

retrieve batch data from storage,

divide the batch data into a plurality of subset data for processing,

transform the batch process model into an executable code,

execute, in parallel, the executable code of the batch process model on a plurality of processor threads, each processor thread processing one of the plurality of subset data,

determine contention context information relating to the batch data, and

process, in sequence, updates related to the batch data based on the contention context information.

16. The system of claim 15 , wherein the processor is further programmed to display a connector, in the at least one flowchart, to connect a first activity step from the at least one activity step to a second activity step from the at least one activity step.

17. The system of claim 15 , wherein the processor is further programmed to display a palette having an image associated with each activity step, prior to receiving the selection of the at least one activity step.

18. The system of claim 15 , wherein the batch process model is based on batch process component artefacts retrievable in at least one of original form and executable form.

19. The system of claim 15 , wherein the batch process model is associated with balance sheet collection.

20. The system of claim 15 , wherein the processor is further programmed to create a Java class based on the contention context information.

Assignments (5)
CHANGE OF NAME Recorded Aug 11, 2023
From: FINASTRA IRELAND LIMITED
To: FINASTRA INTERNATIONAL LIMITED
Reel/Frame 064571/0178 →
CHANGE OF NAME Recorded Jun 9, 2023
From: MISYS IRELAND LIMITED
To: FINASTRA IRELAND LIMITED
Reel/Frame 063904/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2014
From: MISYS INTERNATIONAL BANKING SYSTEM LIMITED
To: SOPHIS TECHNOLOGY (IRELAND) LIMITED
Reel/Frame 033327/0941 →
CHANGE OF NAME Recorded Jul 16, 2014
From: SOPHIS TECHNOLOGY (IRELAND) LIMITED
To: MISYS IRELAND LIMITED
Reel/Frame 033347/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2010
From: NOLAN, RONNIE
To: MISYS INTERNATIONAL BANKING SYSTEMS LIMITED
Reel/Frame 024926/0521 →