Implementation System for Business Applications
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-modified1 . 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.