IP Library Granted Patent US 11,463,402
Granted Patent B2
US 11,463,402 · App. 17/169,045 · Granted Oct 4, 2022

Local transparent extensibility and routing slip extensibility for business process execution language

Inventors: Michael Theroux (Greenville, NH); Andi Abes (Somerville, MA); Peter Stewart Easton (Winchester, MA); Gregory M. Lucas (Cambridge, MA)
Assignee: Aurea Software, Inc.
H04L61/4535G06F9/546H04L61/2557H04L67/51H04L67/52G06F5/01G06F2209/547H04L12/2865H04L61/10H04L61/4552
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 11,463,402
App. No.
17/169,045
Granted
Oct 4, 2022
Kind
B2
Abstract

In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.

Claims (23)

1. A method for orchestrating web services comprising:

performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine for:

receiving an input message by a processor executable service of the code, and the processor executable service utilizes an extension element whose address is identified in the input message, wherein the extension element implements computer executable logic that receives the input message that corresponds to a web service description language definition of the extension element;

determining, based on the address identifying the extension element included in the received input message, a location of the extension element;

responsive to determining the location of the extension element, directing a normalized message to the location of the extension element for processing by the logic of the extension element; and

executing the service to execute the extension element.

2. The method of claim 1 , comprising storing the normalized message in a computer readable storage medium.

3. The method of claim 1 , wherein the address is a logical address and determining the location comprises mapping the logical address to a physical address.

4. The method of claim 1 , wherein the location is a message oriented middleware destination.

5. The method of claim 1 , wherein determining the location comprises resolving the address to an itinerary comprising a plurality of addresses.

6. The method of claim 5 , wherein:

the address is a logical address; and

the plurality of addresses is a plurality of physical addresses.

7. The method of claim 1 , comprising:

determining whether the input message requires a response; and

annotating the normalized message with an indication that a reply is required.

8. The method of claim 1 , comprising:

processing the normalized message with the extension element to generate a reply.

9. The method of claim 8 , comprising:

generating an output message including the reply; and sending the output message.

10. The method of claim 1 , wherein the extension element is an extension element for a business process execution language.

11. The method of claim 1 , comprising processing the normalized message with the extension element.

12. The method of claim 11 , wherein processing is performed at a location remote from receiving, determining and directing.

Assignments (1)
SECURITY INTEREST Recorded May 31, 2022
From: AUREA SOFTWARE, INC.; NEXTDOCS CORPORATION,; MESSAGEONE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060220/0673 →
Continuity (4)
Continuation 14599079 · Jan 16, 2015
Continuation 12044751 · Mar 7, 2008
Provisional Application 60893806 · Mar 8, 2007
Related Publication 20210234829A1 · Jul 29, 2021