LOCAL CACHING AND RESOLUTION OF SERVICE CALLS
First Claim
Patent Images
1. A local service computing system that is local to a multi-user computing system and that responds to service calls from users of the multi-user computing system, comprising:
- a local service cache that stores results from calls by the multi-user computing system to a remote service system;
a response engine that receives an incoming service call from the multi-user computing system to a remote service system and accesses the local service cache to determine whether the local service cache has an acceptable result that is responsive to the incoming service call and, if so, retrieves the acceptable result and responds to the incoming service call with the acceptable result; and
a remote service accessing engine that passes the incoming service call to the remote service system to receive a fresh result, in response to the response engine determining that the local service cache does not have an adequate result, the response engine responding to the incoming service call with the fresh result.
2 Assignments
0 Petitions
Accused Products
Abstract
A local service system receives a call from a local application. The local service system determines whether an acceptable result to return for the call is already stored in a local service cache. If not, the local service system calls a remote service system to obtain a result, it returns the result to the local application, and stores the result in the local service cache.
20 Citations
20 Claims
-
1. A local service computing system that is local to a multi-user computing system and that responds to service calls from users of the multi-user computing system, comprising:
-
a local service cache that stores results from calls by the multi-user computing system to a remote service system; a response engine that receives an incoming service call from the multi-user computing system to a remote service system and accesses the local service cache to determine whether the local service cache has an acceptable result that is responsive to the incoming service call and, if so, retrieves the acceptable result and responds to the incoming service call with the acceptable result; and a remote service accessing engine that passes the incoming service call to the remote service system to receive a fresh result, in response to the response engine determining that the local service cache does not have an adequate result, the response engine responding to the incoming service call with the fresh result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising:
-
receiving, at a local service system that is local to a multi-user computing system, a call from a calling system to a remote service system; determining whether a matching result, that matches the call, is stored in a local service cache; if so, accessing a set of refresh rules to determine whether the matching result is to be refreshed and, if the matching result is not to be refreshed, then returning the matching result to the calling system from the local service cache in response to the call; and if the matching result is to be refreshed based on the refresh rules or if a matching result is not stored in the local service cache, then sending the call to the remote service system, receiving fresh results from the remote service system, and storing the fresh results in the local service cache. - View Dependent Claims (13, 14, 15, 17, 18)
-
-
19. A computer readable storage medium that stores computer executable instructions which, when executed by a computer, cause the computer to perform a method, comprising:
-
receiving, at a local service system that is local to a multi-tenant computing system, a call from a calling system to a remote service system; determining whether a matching result, that matches the call, is stored in a local service cache; if so, accessing a set of refresh rules and a freshness parameter provided in the call to determine whether the matching result is to be refreshed and, if the matching result is not to be refreshed, then returning the matching result to the calling system from the local service cache in response to the call; and if the matching result is to be refreshed based on the refresh rules or freshness parameter or if a matching result is not stored in the local service cache, then sending the call to the remote service system, receiving fresh results from the remote service system, and storing the fresh results in the local service cache. - View Dependent Claims (20)
-
Specification