Patent ID: 8874640
Filing Date: 2014-10-28
Classification: G06F

Abstract:
1. A method for processing one or more service requests for reducing service overhead in a service oriented architecture comprising one or more clients, one or more intermediate infrastructures, 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 service request by the server; determining whether the software service is enabled for client-side execution and is capable of being processed by the client by estimating total system load including that of the client; streaming service logic software code from the server to the client for enabling the client to process the service request upon ascertaining that the software service is enabled for client-side execution and is capable of being processed by the client, wherein the service logic software code is streamed to the client by a service container application and is downloaded by a client container application, and wherein the service container application is configured: to estimate the total system load including that of the client, to indicate a validity period of the service logic software code using a response header, and to execute the service logic code if the service logic code is in the validity period; allowing processing of the requested software service by the client, if the service logic software code is streamed from the server to the client; and allowing processing of 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; and allowing processing of the requested software service by an intermediate infrastructure, wherein the intermediate infrastructure downloads the service logic software code from the server for processing the requested software service in lieu of the server to share the load on the server.