IP Library Granted Patent US 10,938,868
Granted Patent B2
US 10,938,868 · App. 14/097,505 · Granted Mar 2, 2021

Application service integration

Inventors: Paul Mastrangelo (Malvern, PA); Steve Chapman (Wellington, NZ); Murray Hughes (Wellington, NZ)
Assignee: Unisys Corporation
H04L65/40H04L65/104H04L65/1063H04L69/08
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 10,938,868
App. No.
14/097,505
Granted
Mar 2, 2021
Kind
B2
Abstract

An application services broker includes a plurality of adapter modules, each of which are associated with a respective application service. Application service data is received from a first application service and converted to a first message having a predefined message format by a first adapter module associated with the first application service. The first message is sent from the first adapter module to a second adapter module associated with a second application service. The first message is converted to application service data for the second application service by the second adapter module.

Claims (56)

1. A system for integrating application services, comprising:

at least one processor; and

a memory operatively connected to the at least one processor, the memory comprising computer-executable instructions that, when executed by the at least one processor, perform a method comprising:

defining one or more solution modules at an application services broker, each of the one or more solution modules configured to interface with a plurality of application services, wherein at least one of the one or more solution modules includes a plurality of application interface adapters corresponding to the plurality of application services;

registering a first application interface adapter to publish a message topic, the first application interface adapter being associated with a first application service;

registering a second application interface adapter to the message topic with a selection expression for its usage subscription, the second application interface adapter being associated with a target external service;

receiving application service data in a first format from the first application service using the first application interface adapter, wherein the first format is incompatible with the target external service;

translating the received data into messages having a predefined message format by the first application interface adapter, wherein the predefined message format provides a Java-object based implementation of enterprise integration patterns using an API to configure routing and mediation rules and includes at least one message header containing the routing and mediation rules for translating the received data into a third format compatible with the target external service;

filtering the translated data utilizing the predefined message format;

publishing the messages to a point-to-point channel at the application services broker;

wherein the second application interface adapter receives selected messages from the application services broker via the point-to-point channel, the selected messages being based on the usage subscription;

translating the data by the second application interface adapter from the predefined format at the application services broker into the second format compatible with the target external service;

wherein the first application interface adapter and the second application interface adapter are each selected from a library of a plurality of reusable adapters, and

wherein two or more of the plurality of application interface adapters, including the second adapter, are subscribed to compete to receive messages from the point-to-point channel based on their respective usage subscriptions.

2. The system of claim 1 , further comprising a plurality of message channels configured to selectively route the messages among the plurality of adapters including the first adapter and the second adapter.

3. The system of claim 2 , wherein the message channels are point-to-point message channels configured to route messages between two predetermined adapters.

4. The system of claim 1 , further comprising a message router configured to selectively route the translated data in response to content of the translated data.

5. The system of claim 1 , further comprising a memory storage device accessible by the at least one processor, the memory storage device storing routing and mediation rules for translating the received data.

6. A method for integrating application services, comprising:

providing a plurality of application interface adapters as part of a library of a plurality of reusable adapters, each of the application interface adapters being associated with a respective application service;

defining one or more solution modules at an application services broker, each of the one or more solution modules configured to interface with a plurality of application services, wherein at least one of the one or more solution modules includes a plurality of application interface adapters corresponding to the plurality of application services;

registering a first application interface adapter to publish a message topic, the first application interface adapter being associated with a first application service;

registering a second application interface adapter to the message topic with a selection expression for its usage subscription, the second application interface adapter being associated with a target external service;

receiving application service data in a first format from a first application service using the first application interface adapter;

converting the application service data from the first application service to a first message having a predefined message format by the first application interface adapter, wherein the predefined message format provides a Java-object based implementation of enterprise integration patterns using an API to configure routing and mediation rules and includes at least one header containing the routing and mediation rules;

filtering the converted application service data utilizing the predefined message format;

publishing the first message to a point-to-point channel at the application services broker;

wherein the second adapter receives the first message from the application services broker via the point-to-point channel based on the usage subscription;

converting the first message in the second format to application service data for the target external service by the second application interface adapter;

sending the application service data for the target external service to the target external service, and

wherein two or more of the plurality of application interface adapters, including the second adapter, are subscribed to compete to receive messages from the point-to-point channel based on their respective usage subscription.

7. The method of claim 6 , further comprising:

sending a reply message from the target external service to the first application service via a temporary reply channel.

8. The method of claim 6 , wherein the predefined message format includes a canonical form.

9. The method of claim 6 , wherein the first message includes a selection expression.

10. The method of claim 6 , wherein each adapter of the plurality of application interface adapters is configured to receive application service data from a different application service from among a plurality of hosted application services, the hosted application services selected from the group consisting of: a web-based Video Management System, a speech-to-text service (STT), a text-to-speech service (TTS), a Notification Services service, a DDM service, and a web based social media service.

11. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computing system, cause the computing system to perform a method for integrating application services, comprising:

defining one or more solution modules at an application services broker, each of the one or more solution modules configured to interface with a plurality of application services, wherein at least one of the one or more solution modules includes a plurality of application interface adapters corresponding to the plurality of application services;

registering a first application interface adapter to publish a message topic, the first application interface adapter being associated with a first application service;

registering a second application interface adapter to the message topic with a selection expression for its usage subscription, the second application interface adapter being associated with a target external service;

receiving application service data in a first format from a first application service using the first application interface adapter;

converting the application service data from the first application service to a first message having a predefined message format by the first application interface adapter, wherein the predefined message format provides a Java-object based implementation of enterprise integration patterns using an API to configure routing and mediation rules and includes at least one header containing the routing and mediation rules;

filtering the converted application service data utilizing the predefined message format;

converting the first message in the predefined message format to a second format by the second application interface adapter;

publishing the first message to a point-to-point channel at the application services broker, wherein the second adapter receives the first message from the application services broker via the point-to-point channel based on the usage subscription;

converting the first message in the second format to application service data for the target external service by the second application interface adapter; and

wherein two or more of the plurality of application interface adapters, including the second adapter, are subscribed to compete to receive messages from the point-to-point channel based on their respective usage subscription.

12. The computer-readable storage medium of claim 11 , further comprising sending the application service data for the target external service to the target external service.

13. The computer-readable storage medium of claim 11 , further comprising sending the first message to a predetermined plurality of application interface adapters.

14. The computer-readable storage medium of claim 11 , further comprising:

receiving application service data from the target external service by the second application interface adapter;

converting the application service data from the target external application service to a second message having the predefined message format by the second application interface adapter;

publishing the second message from the second application interface adapter to the application services broker;

wherein the first application interface adapter is configured to receive the second message based on a usage subscription associated with the first application interface adapter when the first application interface adapter is registered;

converting the second message from the predetermined message format to application service data for the first application service by the first application interface adapter; and

sending the application service data for the first application service in the first format to the first application service.

Assignments (6)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
SECURITY INTEREST Recorded Nov 19, 2020
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 054481/0865 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: MASTROANGELO, PAUL; CHAPMAN, STEVE G; HUGHES, MURRAY
To: UNISYS CORPORATION
Reel/Frame 043493/0768 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
Continuity (2)
Provisional Application 61734560 · Dec 7, 2012
Related Publication 20140164539A1 · Jun 12, 2014