Patent ID: 8209710

Claim:
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.