IP Library Granted Patent US 8,286,189
Granted Patent B2
US 8,286,189 · App. 11/862,463 · Granted Oct 9, 2012

System and method for automatically generating computer code for message flows

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,286,189
App. No.
11/862,463
Granted
Oct 9, 2012
Kind
B2
Abstract

Computer-executable code is automatically generated for a message flow in a message queuing infrastructure by determining a type of the message flow, inputting message flow parameters, and generating the computer-executable code based on the type of the message flow and the message flow parameters. The generation of code can also implement a design pattern, which is input based on the determined type of message flow. The computer-executable code can be, for example, Extended Structured Query Language (ESQL) code. The type of the message flow can identify, for example, a transformation requirement of the message flow. The transformation requirement can be, for example, one of (i) transformation from a first Extensible Markup Language (XML) message to a second XML message, (ii) transformation from an XML message to a Message Repository Manager (MRM) message, and (iii) transformation from a first MRM message to a second MRM message.

Claims (37)

1. A computer-implemented method comprising:

determining, by a computer-based system for generating computer-executable code for a message flow in a message queuing infrastructure, a type of the message flow;

determining, by the computer-based system, message flow parameters;

selecting, by the computer-based, system and based on the type of message flow, a design pattern, wherein the design pattern decouples a service requesting component and a service-providing component; and

generating, by the computer-based system, a computer-executable script comprised of multiple nodes for the message flow based on the type of the message flow, the message flow parameters, and the design pattern.

2. The method of claim 1 ,

wherein the generating the computer-executable script further comprises providing, by the computer-based system and using the design pattern, a standard coding practice, standard application processing requirements for generating the computer-executable script, and standard processing requirements for generating the computer-executable script.

3. The method of claim 1 , wherein the computer-executable script comprises Extended Structured Query Language (ESQL) code.

4. The method of claim 1 , wherein the type of the message flow identifies a transformation requirement of the message flow based on the message flow parameters.

5. The method of claim 4 , wherein the transformation requirement is at least one of transformation from a first Extensible Markup Language (XML) message to a second XML message, transformation from an XML message to a Message Repository Manager (MRM) message, and transformation from a first MRM message to a second MRM message.

6. The method of claim 1 , wherein the determining a type of the message flow comprises determining a requestor type of the message flow and a provider type of the message flow, wherein the type of the message flow is determined based on the requestor type and the provider type.

7. The method of claim 6 , wherein the requestor type is at least one of an Extensible Markup Language (XML) requestor and a Common Business Oriented Language (COBOL) requestor, and the provider type is at least one of an XML provider and a COBOL provider.

8. The method of claim 1 , further comprising generating, by the computer-based system, code defining a request queue.

9. The method of claim 1 , further comprising generating, by the computer-based system, code defining an output node.

10. The method of claim 1 , further comprising generating, by the computer-based system, code defining a service reply queue.

11. The method of claim 1 , further comprising executing operations, by the computer-based system, according to the message flow.

12. The method of claim 1 , wherein the entire computer-executable script is generated automatically by the computer-based system.

13. The method of claim 1 , further comprising displaying, by the computer-based system, a message flow type on a graphical user interface.

14. The method of claim 1 , further comprising determining, by the computer-based system, that a user identifier and password are valid.

15. The method of claim 1 , further comprising displaying, by the computer-based system, a Generate Script button.

16. The method of claim 1 , wherein the type of message flow is determined based on user input.

17. The method of claim 1 , wherein the computer-executable script is automatically generated by the computer-based system.

18. The method of claim 1 , further comprising routing, by the computer-based system, a request message from a requesting application through an application hub and a service hub to a provider application service.

19. The method of claim 1 , further comprising routing, by the computer-based system, a reply message from a provider application service through a service hub and an application hub to a requesting application.

20. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a computer-based system for generating computer-executable code for a message flow in a message queuing infrastructure, cause the computer-based system to perform operations comprising:

determining, by the computer-based system, a type of the message flow;

determining, by the computer-based system, message flow parameters;

selecting, by the computer-based system and based on the type of message flow, a design pattern, wherein the design pattern decouples a service-requesting component and a service providing component; and

generating, by the computer-based system, a computer-executable script comprised of multiple nodes for the message flow based on the type of the message flow, the message flow parameters, and the design pattern.

21. A system comprising:

a processor for generating computer-executable code for a message flow in a message queuing infrastructure,

a tangible, non-transitory memory configured to communicate with the processor,

the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

determining, by the processor, a type of the message flow;

determining, by the processor, message flow parameters;

selecting, by the processor and based on the type of message flow, a design pattern, wherein the design pattern decouples a service-requesting component and a service providing component; and

generating, by the processor, a computer-executable script comprised of multiple nodes for the message flow based on the type of the message flow, the message flow parameters, and the design pattern.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: III HOLDINGS 1, LLC
To: LIBERTY PEAK VENTURES, LLC
Reel/Frame 045611/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2014
From: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
To: III HOLDINGS 1, LLC
Reel/Frame 032722/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2008
From: KUKREJA, GIRISH G.; TALATHI, YOGITA
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 021231/0216 →