Methods, systems and computer program products for the synchronization of time coherent caching system
First Claim
1. A method of caching data received from a first application and to be provided to a second application in response to a request from the second application, the method comprising:
- storing a data stream to be received from the first application and to be provided to the second application in a first cache to create a client cache entry corresponding to the request from the second application;
storing the time of creation of a client cache entry to create a client cache entry time record;
storing the data stream from the first application in response to a request from the second application in a second cache to create a server request cache entry;
interrogating requests originated by the second application and received by the first application to determine if a server request cache entry corresponding to the request has been previously stored in the second cache;
determining if a client cache entry exists corresponding to a request from the second application which is identical to a server cache entry corresponding to the request;
calculating the interval of time between receipt of the request the request from the second application and when the server request cache entry corresponding to the request from the second application was created to provide entry age data if the client cache entry is identical to the server cache entry;
sending the server request cache entry corresponding to the request from the second application to the second application if the client cache entry is not identical to the server cache entry; and
transmitting the entry age data for the server cache entry corresponding to the request from the second application to the second application if the server cache entry is identical to the client cache entry.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product for caching data received from a first application and to be provided to a second application in response to a request from the second application. The method apparatus and computer program products including storing a data stream to be received from the first application and to be provided to the second application in a cache to create a client cache entry corresponding to the request from the second application. The time of creation of a client cache entry is also stored to create a client cache entry time record. Requests from the second application are interrogated to determine if a client cache entry exists corresponding to the request. The client cache entry time record for the client cache entry corresponding to the request from the second application is evaluated to determine if the client cache entry corresponding to the request from the second application was created within a predetermined client coherency time interval prior to the second application requesting the information. The client cache entry is supplied to the second application in response to the request if a client cache entry for the request from the second application was created within a predetermined client coherency time interval prior to the second application requesting the information.
-
Citations
21 Claims
-
1. A method of caching data received from a first application and to be provided to a second application in response to a request from the second application, the method comprising:
-
storing a data stream to be received from the first application and to be provided to the second application in a first cache to create a client cache entry corresponding to the request from the second application; storing the time of creation of a client cache entry to create a client cache entry time record; storing the data stream from the first application in response to a request from the second application in a second cache to create a server request cache entry; interrogating requests originated by the second application and received by the first application to determine if a server request cache entry corresponding to the request has been previously stored in the second cache; determining if a client cache entry exists corresponding to a request from the second application which is identical to a server cache entry corresponding to the request; calculating the interval of time between receipt of the request the request from the second application and when the server request cache entry corresponding to the request from the second application was created to provide entry age data if the client cache entry is identical to the server cache entry; sending the server request cache entry corresponding to the request from the second application to the second application if the client cache entry is not identical to the server cache entry; and
transmitting the entry age data for the server cache entry corresponding to the request from the second application to the second application if the server cache entry is identical to the client cache entry. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for caching data received from a first application and to be provided to a second application in response to a request from the second application, the apparatus comprising:
-
means for storing a data stream to be received from the first application and to be provided to the second application in a first cache to create a client cache entry corresponding to the request from the second application; means for storing the time of creation of a client cache entry to create a client cache entry time record; means for storing the data stream from the first application in response to a request from the second application in a second cache to create a server request cache entry; means for interrogating requests originated by the second application to determine if a server request cache entry corresponding to the request has been previously stored in the second cache; means for determining if a client cache entry exists corresponding to a request from the second application which is identical to a server cache entry corresponding to the request; means for calculating the interval of time between when the first application received the request from the second application and when the server request cache entry corresponding to the request from the second application was created to provide entry age data if the client cache entry is identical to the server cache entry; means for sending the server request cache entry corresponding to the request from the second application to the second application if the client cache entry is not identical to the server cache entry; and means for transmitting the entry age data for the server cache entry corresponding to the request from the second application to the second application if the server cache entry is identical to the client cache entry. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for caching data received from a first application and to be provided to a second application in response to a request from the second application, the computer program product comprising:
a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising; computer readable program code means for storing a data stream to be received from the first application and to be provided to the second application in a first cache to create a client cache entry corresponding to the request from the second application; computer readable program code means for storing the time of creation of a client cache entry to create a client cache entry time record; computer readable program means for storing the data stream from the first application in response to a request from the second application in a second cache to create a server request cache entry; computer readable program code means for interrogating requests originated by the second application to determine if a server request cache entry corresponding to the request has been previously stored in the second cache; computer readable program code means for determining if a client cache entry exists corresponding to a request from the second application which is identical to a server cache entry corresponding to the request; computer readable program code means for calculating the interval of time between when the first application received the request from the second application and when the server request cache entry corresponding to the request from the second application was created to provide entry age data if the client cache entry is identical to the server cache entry; computer readable program code means for sending the server request cache entry corresponding to the request from the second application to the second application if the client cache entry is not identical to the server cache entry; and computer readable program code means for transmitting the entry age data for the server cache entry corresponding to the request from the second application to the second application if the serve cache entry is identical to the client cache entry. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification