Application Architecture Supporting Multiple Services and Caching
First Claim
1. A device, comprising:
- a service agent coupled to a user interface, the service agent configured to provide data requested by the user interface from a selected service;
a service instance created by the service agent at runtime, the service instance providing an interface to the selected service; and
a cache service instance created by the service agent at runtime, the cache service providing data requested by the service agent.
4 Assignments
0 Petitions
Accused Products
Abstract
A service agent provides an interface for the actions that a client application needs to perform against a server. The service agent selects an appropriate service implementation based on configuration information. The service implementation is associated with a particular service version or source. A number of service implementations are available to the service agent. The service agent also creates a cache service instance that is compatible with the service instance. The client application makes data requests through the service agent. The cache service retrieves requested data from a local storage or from a selected service, if the data is not available locally. The cache service stores an expiration value with the data in the cache. The expiration value is retrieved when data is requested from the cache. The cache data is returned only if the expiration value has not exceeded an expiration policy.
-
Citations
20 Claims
-
1. A device, comprising:
-
a service agent coupled to a user interface, the service agent configured to provide data requested by the user interface from a selected service; a service instance created by the service agent at runtime, the service instance providing an interface to the selected service; and a cache service instance created by the service agent at runtime, the cache service providing data requested by the service agent. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of using a service agent to provide data to a user interface, comprising:
-
creating a service instance by the service agent, the service instance providing an interface for a selected service; and creating a cache service instance by the service agent, the cache service instance adapted to use the service instance to access the selected service. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for caching data, comprising:
-
receiving data to be stored from a service agent; storing the data to a cache; and storing an expiration value for the data to the cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification