Mechanism for facilitating invocation of a service
First Claim
1. In a process comprising at least one activity, a computer implemented method for performing an activity, comprising:
- receiving a message to perform an activity which calls for invocation of a service provided by a service application, said service being invocable using a protocol;
obtaining a service definition for said service;
executing a set of logic which implements said protocol to generate a service invocation, wherein said service invocation is generated based upon at least a portion of said service definition, and is in compliance with said protocol; and
sending said service invocation to said service application to invoke said service.
2 Assignments
0 Petitions
Accused Products
Abstract
An application proxy is disclosed for shielding the complexities of invoking a service from a higher level mechanism, such as a process engine. The application proxy comprises a proxy engine and one or more sets of protocol logic. Each set of protocol logic implements a particular protocol that may be used to invoke services on service applications. The protocols implemented by the sets of protocol logic may be standard protocols (e.g. SOAP (Simple Object Access Protocol), ebXML, etc.) implemented by many service applications to enable service invocations. In operation, the application proxy receives a message to perform an activity which calls for the invocation of a service. In response to the message, the application proxy obtains the service definition associated with the service. Based upon the service definition, the proxy engine executes an appropriate set of protocol logic. Using the information in the service definition, the protocol logic generates a service invocation in accordance with the protocol that the protocol logic implements. Once generated, the service invocation is sent to the appropriate service application for processing. In this manner, the application proxy properly invokes the service.
-
Citations
26 Claims
-
1. In a process comprising at least one activity, a computer implemented method for performing an activity, comprising:
-
receiving a message to perform an activity which calls for invocation of a service provided by a service application, said service being invocable using a protocol;
obtaining a service definition for said service;
executing a set of logic which implements said protocol to generate a service invocation, wherein said service invocation is generated based upon at least a portion of said service definition, and is in compliance with said protocol; and
sending said service invocation to said service application to invoke said service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method for performing one or more activities, comprising:
-
receiving a first message to perform a first activity which calls for invocation of a first service provided by a first service application;
obtaining a service definition for said first service, said service definition for said first service comprising an indication that a first protocol is to be used to invoke said first service;
selecting a first set of logic based upon said indication in said service definition for said first service, said first set of logic implementing said first protocol;
executing said first set of logic to generate a first service invocation, wherein said first service invocation is generated based upon at least a portion of said service definition for said first service, and is in compliance with said first protocol; and
sending said first service invocation to said first service application to invoke said first service. - View Dependent Claims (13)
-
-
14. A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to perform an activity, said computer readable medium comprising:
-
instructions for causing one or more processors to receive a message to perform an activity which calls for invocation of a service provided by a service application, said service being invocable using a protocol;
instructions for causing one or more processors to obtain a service definition for said service;
instructions for causing one or more processors to execute a set of logic which implements said protocol to generate a service invocation, wherein said service invocation is generated based upon at least a portion of said service definition, and is in compliance with said protocol; and
instructions for causing one or more processors to send said service invocation to said service application to invoke said service. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer readable medium comprising instructions which, when executed by one or more processors, causes the one or more processors to perform one or more activities, said computer readable medium comprising:
-
instructions for causing one or more processors to receive a first message to perform a first activity which calls for invocation of a first service provided by a first service application;
instructions for causing one or more processors to obtain a service definition for said first service, said service definition for said first service comprising an indication that a first protocol is to be used to invoke said first service;
instructions for causing one or more processors to select a first set of logic based upon said indication in said service definition for said first service, said first set of logic implementing said first protocol;
instructions for causing one or more processors to execute said first set of logic to generate a first service invocation, wherein said first service invocation is generated based upon at least a portion of said service definition for said first service, and is in compliance with said first protocol; and
instructions for causing one or more processors to send said first service invocation to said first service application to invoke said first service. - View Dependent Claims (26)
-
Specification