IP Library Granted Patent US 8,209,710
Granted Patent B2
US 8,209,710 · App. 11/327,025 · Granted Jun 26, 2012

Implementation system for business applications

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,209,710
App. No.
11/327,025
Granted
Jun 26, 2012
Kind
B2
Abstract

The system comprises a man-machine interface for controlling the application, a server running the application, a server hosting the service and a server for automatically calling the service, including memory resources containing the data describing the service, receive the data related to the service and transform that data so that it can be processed in the application server, all of which under the control of the man-machine interface and the application server.

Claims (30)

1. A system for addressing incompatibility between services and applications, the system comprising:

a non-transitory computer-readable medium storing computer-executable code, the computer-readable medium comprising:

an intermediation module configured to receive a first call from an application and retrieve from a directory a reference to a service associated with the application;

a mapper module, communicatively coupled to the intermediation module, to retrieve from the directory ( 1 ) service metadata describing the service and ( 2 ) business metadata describing business on the application, the mapper module generating, based at least in part on a list of the business metadata subject to an application query, a mapping table that maps the business metadata to the service metadata for providing a response to the application query, the mapper module determining if an incompatibility exists between a business requirement associated with the application and the service;

an execution module, communicatively coupled to the mapper module, to select and execute an interface of the service based on the mapping of the business metadata and the service metadata; and

a rule engine, communicatively coupled to the mapper module, configured to create an execution program based on the mapping of the service metadata and the business metadata; and

wherein the execution module selects the interface of the service based on the execution program, the execution program comprises data describing a first organization of the first call to the service and a second call to a second service, the rule engine is configured to create the execution program based on a hierarchical link between the service and the second service, and the execution module selects the interface of the service by translating a part of the execution program into the interface of the service.

2. The system of claim 1 wherein the service metadata includes a description of a structure of the service.

3. The system of claim 1 wherein the service metadata includes a method for creating a structure of the service.

4. The system of claim 1 wherein the service metadata includes a description of an entity useful for providing the service.

5. The system of claim 1 wherein the rule engine is configured to create the execution program based on a configuration of the system.

6. The system of claim 1 wherein tile execution program comprises data describing a second organization of a plurality of calls to the service.

7. The system of claim 1 wherein the execution module is configured to select a driver for a server hosting the service and execute the interface through the driver.

8. A method implemented by a processor for addressing incompatibility between services and applications, the method comprising:

the processor:

receiving a first call from an application;

retrieving from a directory a reference to a service associated with the application;

retrieving service metadata describing the service;

retrieving business metadata describing business on the application;

generating, based at least in part on a list of the business metadata subject to an application query, a mapping table that maps the business metadata to the service metadata for providing a response to the application query;

determining if an incompatibility exists between a business requirement associated with the application and the service;

selecting and executing an interface of the service based on the mapping of the business metadata and the service metadata; and

creating an execution program based on the mapping of the business metadata to the service metadata; and

wherein the selection of the interface on the service based on the mapping comprises selecting the interface based on the execution program, the execution program comprises data describing a first organization of the first call to the service and a second call to a second service, creating the execution program comprises creating the execution program based on a hierarchical link between the service and the second service, and the selection of the interface of the service comprises translating a part of the execution program into the interface of the service.

9. The method of claim 8 wherein the service metadata includes a description of a structure of the service.

10. The method of claim 8 wherein the service metadata includes a method for creating a structure of the service.

11. The method of claim 8 wherein the service metadata includes a description of an entity useful for providing the service.

12. The method of claim 8 wherein creating the execution program is based on a configuration of a system that executes the method.

13. The method of claim 8 wherein the execution program comprises data describing a second organization of a plurality or calls to the service.

14. The method of claim 8 wherein executing the interface comprises selecting a driver for a server hosting the service and executing the interface through the driver.

Assignments (7)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
SECURITY INTEREST Recorded Dec 2, 2014
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034504/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2013
From: XCALIA S.A.
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 030320/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2006
From: SAMSON, ERIC
To: XCALIA
Reel/Frame 017454/0715 →