IP Library Granted Patent US 9,412,091
Granted Patent B2
US 9,412,091 · App. 13/647,821 · Granted Aug 9, 2016

Dynamic adaption of electronic routing slips for financial messaging

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,412,091
App. No.
13/647,821
Granted
Aug 9, 2016
Kind
B2
Abstract

Embodiments of the present invention disclose a method, computer program product, and system for generating a routing slip for a message. A computer system determines an appropriate sub-flow for the message. The sub-flow dictates a sequence of processing steps for the message. The computer system generates a routing slip for the message based on the appropriate sub-flow. The routing slip provides an order for executing one or more processing steps of the sub-flow. The computer system associates the routing slip to the message. The processing steps of the sub-flow are executed by the computer system according to the routing slip. In an embodiment, the message is a financial message describing at least one financial transaction.

Claims (62)

1. A method for generating a routing slip for a message, the method comprising:

determining, by a computer system, control information for a message, the control information indicating a type of transaction specified by the message, wherein determining the control information from the message includes extracting information indicating a message type from the message and deriving the control information for the message from the extracted information indicating the message type;

determining, by the computer system, an appropriate sub-flow to perform one or more processing steps on the message based on the determined control information, the sub-flow dictating a series of processing steps for the message;

generating automatically, by the computer system, a routing slip for the message based on the appropriate sub-flow and the determined control information, wherein the routing slip provides an order for executing one or more processing steps of the determined appropriate sub-flow, and wherein automatically generating the routing slip includes generating instructions to direct the message through processing steps of the determined appropriate sub-flow; and

associating, by the computer system, the routing slip to the message.

2. The method of claim 1 , further comprising:

executing, by the computer system, processing steps of the sub-flow according to the routing slip.

3. The method of claim 1 , wherein the, the message is a financial message describing at least one financial transaction.

4. The method of claim 1 , wherein automatically generating the routing slip for the message occurs without user interaction.

5. The method of claim 1 , wherein the step of determining the appropriate sub-flow comprises the steps of:

determining, by the computer system, global variables relating to the message, the global variables comprising at least one value used in the transaction, and a processing time for the message, wherein determining the global variables relating to the message include identifying global variables in the message that impact processing of the message; and

utilizing, by the computer system, the control information and global variables to determine the appropriate sub-flow for the message.

6. The method of claim 1 , wherein the step of determining the appropriate sub-flow for the message comprises the steps of:

sending by a first computer of the computer system, control information to a second computer of the computer system; and

receiving, by the first computer of the computer system, information specifying the appropriate sub-flow for the message from the second computer of the computer system.

7. The method of claim 2 , wherein the step of executing processing steps of the sub-flow according to the routing slip comprises the step of:

sending, by a first computer of the computer system, the message and the routing slip to a second computer to execute the processing steps of the sub-flow.

8. The method of claim 2 , further comprising the steps of:

upon completion of executing the processing steps of the sub-flow, determining, by the computer system, whether the message is to be processed by at least one additional sub-flow; and

responsive to determining the message is to be processed by at least one additional sub-flow, determining, by the computer system, the at least one additional appropriate sub-flow for the message.

9. A computer program product for generating a routing slip for a message, the computer program product comprising:

one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, wherein execution of the program instructions by one or more processors of a computer system causes acts comprising:

determining control information for a message, the control information indicating a type of transaction specified by the message, wherein determining the control information from the message includes extracting information indicating a message type from the message and deriving the control information for the message from the extracted information indicating the message type;

determining an appropriate sub-flow to perform one or more processing steps on the message based on the determined control information, the sub-flow dictating a series of processing steps for the message;

generating automatically a routing slip for the message based on the appropriate sub-flow, wherein the routing slip provides an order for executing one or more processing steps of the determined appropriate sub-flow, and wherein automatically generating the routing slip includes generating instructions to direct the message through processing steps of the determined appropriate sub-flow; and

associating the routing slip to the message.

10. The computer program product of claim 9 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising:

executing processing steps of the sub-flow according to the routing slip.

11. The computer program product of claim 9 , the message is a financial message describing at least one financial transaction.

12. The computer program product of claim 9 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising:

determining global variables relating to the message, the global variables comprising at least one value used in the transaction, and a processing time for the message, wherein determining the global variables relating to the message include identifying global variables in the message that impact processing of the message; and

utilizing the control information and global variables to determine at least one additional appropriate sub-flow for the message.

13. The computer program product of claim 9 , wherein execution of the program instructions for determining the appropriate sub-flow for the message by one or more processors of a computer system causes additional acts comprising:

sending control information from a first computer to a second computer; and

receiving information specifying the appropriate sub-flow for the message on the first computer from the second computer.

14. The computer program product of claim 10 , wherein execution of the program instructions for executing processing steps of the sub-flow according to the routing slip by one or more processors of a computer system causes additional acts comprising:

sending the message and the routing slip from a first computer to a second computer to execute the processing steps of the sub-flow.

15. The computer program product of claim 10 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising:

upon completion of executing the processing steps of the sub-flow, determining whether the message is to be processed by at least one additional sub-flow; and

responsive to determining the message is to be processed by at least one additional sub-flow, determining the at least one additional appropriate sub-flow for the message.

16. A computer system for generating a routing slip for a message, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the one or more computer-readable storage media for execution by at least one of the one or more processors, wherein execution of the program instructions by the one or more processors of the computer system causes acts comprising:

determining control information for a message, the control information indicating a type of transaction specified by the message, wherein determining the control information from the message includes extracting information indicating a message type from the message and deriving the control information for the message from the extracted information indicating the message type;

determining an appropriate sub-flow to perform one or more processing steps on the message based on the determined control information, the sub-flow dictating a series of processing steps for the message;

generating automatically a routing slip for the message based on the appropriate sub-flow, wherein the routing slip provides an order for executing one or more processing steps of the determined appropriate sub-flow, and wherein automatically generating the routing slip includes generating instructions to direct the message through processing steps of the determined appropriate sub-flow; and

associating the routing slip to the message.

17. The computer system of claim 16 , further comprising program instructions, stored on the one or more computer-readable storage media, wherein execution of the program instructions by the one or more processors of the computer system causes acts comprising:

executing processing steps of the sub-flow according to the routing slip.

18. The computer system of claim 16 , wherein the message is a financial message describing at least one financial transaction.

19. The computer system of claim 16 , further comprising program instructions, stored on the one or more computer-readable storage, wherein execution of the program instructions by the one or more processors of the computer system causes acts comprising:

determining global variables relating to the message, the global variables comprising at least one value used in the transaction, and a processing time for the message, wherein determining the global variables relating to the message include identifying global variables in the message that impact processing of the message; and

utilizing the control information and global variables to determine at least one additional appropriate sub-flow for the message.

20. The computer system of claim 16 , wherein execution of the program instructions for determining the appropriate sub-flow for the message by the one or more processors of the computer system causes acts comprising:

sending control information from a first computer to a second computer; and

receiving information specifying the appropriate sub-flow for the message on the first computer from the second computer.

21. The computer system of claim 17 , wherein execution of the program instructions for executing processing steps of the sub-flow according to the routing slip by the one or more processors of the computer system causes acts comprising:

sending the message and the routing slip from a first computer to a second computer to execute the processing steps of the sub-flow.

22. The computer system of claim 17 , further comprising program instructions, stored on the one or more computer-readable storage media, wherein execution of the program instructions by the one or more processors of the computer system causes acts comprising:

upon completion of executing the processing steps of the sub-flow, determining whether the message is to be processed by at least one additional sub-flow; and

responsive to determining the message is to be processed by at least one additional sub-flow, determining the at least one additional appropriate sub-flow for the message.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: EDISON VAULT, LLC
Reel/Frame 054693/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2012
From: SCHWARZER, HOLGER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029098/0272 →