Patent ID: 7921195
Filing Date: 2011-04-05
Classification: G06F

Abstract:
1. A computer implemented method in a service oriented architecture for dynamically selecting a business service execution in a service request/response flow based on an execution context, the computer implemented method comprising: responsive to a first component generating a request for a service, creating, by an execution context engine agent located at the first component, an execution context, wherein the execution context comprises information about business aspects and operational aspects of the service being requested, and wherein the execution context engine agent is part of an execution context engine comprising a central server and a plurality of execution context engine agents distributed within components that send and receive the request in the service request/response flow; sending, by a processing unit in the first component, the request with the execution context created by the execution context engine agent located at the first component to a second component in the service request/response flow in the service oriented architecture; responsive to the second component receiving the request, examining, by an execution context engine agent located at second component, the execution context passed with the request, wherein the examining comprises collecting current execution context information about the service based on a current processing of the request for the service by the second component and obtaining historical execution context information about the service based on previous processing of requests for the service stored in a memory of the central server of the execution context engine; making, by a processing unit in the second component, a service execution decision based on the current execution context information and the historical execution context information; and responsive to the second component making a service execution decision based on the current execution context information and the historical execution context information, updating the execution context in the request with the current execution context information and the historical execution context information, wherein the updated execution context is passed to a third component in the service request/response flow in the service oriented architecture, and updating the historical execution context information in the central server of the execution context engine with the current execution information collected by the execution context engine agent located at second component.