Service gateway for providing a scalable and loosely coupled service oriented architecture
First Claim
1. A service gateway comprising:
- a client portal configured to receive service requests from clients and configured to responsively provide service responses to the received service requests, wherein the client portal exchanges information with the clients using a polling methodology; and
a provider portal configured to forward service requests to service providers and configured to responsively receive service responses for the service requests, wherein the provider portal exchanges information with service providers using a subscription methodology.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention utilizes a service gateway as a communication intermediary between clients and service providers. The gateway can include a dynamic runtime cache. Clients can communicate with the service gateway using a polling methodology. When polled information is already in the cache, the information can be immediately provided to the clients. Otherwise, the information can be obtained by querying a service provider. Service providers can communicate with the gateway using a subscription methodology. Information updates relating to subscriptions can be pushed to the cache. Hence, the cache always contains current information. Thus, clients are able to remain loosely-coupled in a service oriented architecture (SOA) without the SOA suffering from scalability or latency issues, which occur in conventional SOA implementations as the number of clients increase.
69 Citations
20 Claims
-
1. A service gateway comprising:
-
a client portal configured to receive service requests from clients and configured to responsively provide service responses to the received service requests, wherein the client portal exchanges information with the clients using a polling methodology; and
a provider portal configured to forward service requests to service providers and configured to responsively receive service responses for the service requests, wherein the provider portal exchanges information with service providers using a subscription methodology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
-
8. A scalable method for responding to service requests using a service gateway comprising:
-
a service gateway receiving a plurality of service requests from a plurality of clients;
the service gateway placing answers to previous requests in a dynamic runtime cache;
for each new service request, searching the dynamic runtime cache for an answer to the service request;
when an answer is found in the cache, directly conveying the answer from the cache to a client;
when the answer is not found in the cache, forwarding the service request to a service provider;
the service gateway placing a answer for the service request received from the service provider in the dynamic runtime cache; and
conveying the answer to a client in response to the service request. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
15. A service-oriented software system comprising:
-
at least one service provider comprising a plurality of service objects, each service object comprising a self-describing, self-contained, platform independent, modular unit of application logic; and
a service gateway comprising a dynamic runtime cache in which information generated in response to service requests is stored, wherein the service gateway is configured to exchange information with the service provider using a subscription based methodology, and wherein clients submit requests and receive information from the service gateway using a polling based methodology. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification