US2012317591A1PendingUtilityA1

Implementation System for Business Applications

49
Assignee: SAMSON ERICPriority: Sep 22, 2005Filed: Jun 4, 2012Published: Dec 13, 2012
Est. expirySep 22, 2025(expired)· nominal 20-yr term from priority
Inventors:Eric C. Samson
G06F 9/541G06Q 10/10
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system for addressing incompatibility between services and applications is disclosed. The system comprises an intermediation module, a mapper module and an execution module. The intermediation module is configured to receive a first call from an application and retrieve from a directory a reference to a service associated with the application. The mapper module is configured to retrieve, from the directory, service metadata describing the service and business metadata describing business on the application. The mapper module generates a mapping table that maps the business metadata to the service metadata for providing a response to the application query. The mapper module determines if an incompatibility exists between a business requirement associated with the application and the service. The execution module selects and executes an interface of the service based on the mapping of the business metadata and the service metadata.

Claims

exact text as granted — not AI-modified
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; and 
 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. 
   
     
     
         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  comprising:
 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. 
 
     
     
         6 . The system of  claim 5  wherein the rule engine is configured to create the execution program based on a configuration of the system. 
     
     
         7 . The system of  claim 5  wherein the execution program comprises data describing an organization of a plurality of calls to the service. 
     
     
         8 . The system of  claim 5  wherein the execution program comprises data describing an organization of the first call to the service and a second call to a second service. 
     
     
         9 . The system of  claim 8  wherein the rule engine is configured to create the execution program based on a hierarchical link between the service and the second service. 
     
     
         10 . The system of  claim 5  wherein the execution module selects the interface of the service by translating a part of the execution program into the interface of the service. 
     
     
         11 . The system of  claim 5  wherein the execution module is configured to select a driver for a server hosting the service and execute the interface through the driver. 
     
     
         12 . 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; and 
 selecting and executing an interface of the service based on the mapping of the business metadata and the service metadata. 
   
     
     
         13 . The method of  claim 12  wherein the service metadata includes a description of a structure of the service. 
     
     
         14 . The method of  claim 12  wherein the service metadata includes a method for creating a structure of the service. 
     
     
         15 . The method of  claim 12  wherein the service metadata includes a description of an entity useful for providing the service. 
     
     
         16 . The method of  claim 12  comprising:
 creating an execution program based on the mapping of the business metadata to the service metadata, wherein the selection of the interface of the service based on the mapping comprises selecting the interface based on the execution program. 
 
     
     
         17 . The method of  claim 16  wherein creating the execution program is based on a configuration of a system that executes the method. 
     
     
         18 . The method of  claim 16  wherein the execution program comprises data describing an organization of a plurality of calls to the service. 
     
     
         19 . The method of  claim 16  wherein the execution program comprises data describing an organization of the first call to the service and a second call to a second service. 
     
     
         20 . The method of  claim 19  wherein creating the execution program comprises creating the execution program based on a hierarchical link between the service and the second service. 
     
     
         21 . The method of  claim 16  wherein the selection of the interface of the service comprises translating a part of the execution program into the interface of the service. 
     
     
         22 . The method of  16  wherein executing the interface comprises selecting a driver for a server hosting the service and executing the interface through the driver.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.