METHOD AND SYSTEM FOR REDUCING SERVICE OVERHEAD IN SERVICE ORIENTED ARCHITECTURES
First Claim
1. A method for processing a service request in a service oriented architecture comprising one or more clients and one or more servers, the method comprising:
- invoking a software service by a client, wherein the software service is invoked by sending a service request to a server hosting the software service;
receiving the software service request by the server and determining whether the software service should be executed by the client, wherein the determination is made by ascertaining whether the software service is enabled for client-side execution and is capable of being executed by the client;
providing service logic software code to the client for processing the service request, if it is determined that the software service is enabled for client-side execution and is capable of being executed by the client, wherein the service logic software code is provided to the client by streaming the code to the client;
executing the software service by the client upon receipt of service logic software code from the server; and
executing the requested software service by the server, if it is determined that the software service is not enabled for client-side execution or is not capable of being executed by the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing service request in service oriented architectures to minimize service overhead is provided. The method includes invoking a software service by a client by sending service request to a server hosting the software service. The method further includes receiving the software service request by the server and determining whether one or more portions of service logic software code should be executed by the client, based on information related to client capabilities. Thereafter, service logic software code is streamed to the client partly or in-total. The client executes service logic software code provided by the server. The server is pre-configured to execute or transfer one or more portions of service logic software code to the client based on client capability information and extent of affinity of the service for server-specific resources. The server executes the software service partly or in-total based on the configuration.
-
Citations
33 Claims
-
1. A method for processing a service request in a service oriented architecture comprising one or more clients and one or more servers, the method comprising:
-
invoking a software service by a client, wherein the software service is invoked by sending a service request to a server hosting the software service; receiving the software service request by the server and determining whether the software service should be executed by the client, wherein the determination is made by ascertaining whether the software service is enabled for client-side execution and is capable of being executed by the client; providing service logic software code to the client for processing the service request, if it is determined that the software service is enabled for client-side execution and is capable of being executed by the client, wherein the service logic software code is provided to the client by streaming the code to the client; executing the software service by the client upon receipt of service logic software code from the server; and executing the requested software service by the server, if it is determined that the software service is not enabled for client-side execution or is not capable of being executed by the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for processing a service request in a service oriented architecture, the system comprising:
-
a client system comprising; an XML marshaller configured to receive a service request and further configured to convert request objects into XML-formatted data; a Service Logic Binding component configured to encapsulate XML-formatted data within a SOAP message and further configured to define rules for binding the SOAP message to a service request message; a Service Logic Invoker configured to send the service request message to at least one of a server and a client container application based on determining whether the service can be executed at the client system; a client container application configured to download service logic software code streamed from the server and further configured to execute the code in order to process the service request; a Service Logic Response processor configured to process service response and deliver corresponding SOAP message to SOAP response interpreter; a SOAP response interpreter configured to extract XML-formatted data from the SOAP message; and an XML unmarshaller configured to extract service response object from XML-formatted data; and a server configured to stream service logic software code to the client system, the server comprising; a service platform configured to host service logic software code corresponding to complete execution of service request, wherein the service logic software code is deployed at the service platform by a developer; and a service container application configured to host one or more portions of service logic software code that are client-compatible, wherein the client-compatible code corresponds to partial execution of the service request, further wherein the service container application is further configured to determine portions of service logic software code that are client-compatible. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computer program product comprising a computer usable medium having a computer readable program code embodied therein for processing a service request in a service oriented architecture comprising one or more clients and one or more servers, the computer program product comprising:
-
program instruction code for invoking a software service by a client, wherein the software service is invoked by sending a service request to a server hosting the software service; program instruction code for receiving the software service request by the server and determining whether the software service should be executed by the client, wherein the determination is made by ascertaining whether the software service is enabled for client-side execution and is capable of being executed by the client; program instruction code for providing service logic software code to the client for processing the service request, if it is determined that the software service is enabled for client-side execution and is capable of being executed by the client, wherein the service logic software code is provided to the client by streaming the code to the client; program instruction code for executing the software service by the client upon receipt of service logic software code from the server; and program instruction code for executing the requested software service by the server, if it is determined that the software service is not enabled for client-side execution or is not capable of being executed by the client. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification