ADAPTIVE WRITE-BACK AND WRITE-THROUGH CACHING FOR OFF-LINE DATA
First Claim
Patent Images
1. A computer-implemented method of using an intermediary to facilitate communication between an application and a first server, the method comprising:
- intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to remove, update or store data on the server, wherein the first request conforms to a first protocol; and
relaying the first request to the first server using the first protocol;
receiving a response from the first server;
responding to the first request with the response obtained from the server; and
updating the local store with;
data obtained from the first response; and
data implied by the first protocol and determined by the first request;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for facilitating communication between an application and a server is provided. An intermediary sits between an application and a server. The intermediary intercepts and responds to communications on behalf of the intended recipient of the communication.
-
Citations
40 Claims
-
1. A computer-implemented method of using an intermediary to facilitate communication between an application and a first server, the method comprising:
-
intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to remove, update or store data on the server, wherein the first request conforms to a first protocol; and relaying the first request to the first server using the first protocol; receiving a response from the first server; responding to the first request with the response obtained from the server; and updating the local store with; data obtained from the first response; and data implied by the first protocol and determined by the first request; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of using an intermediary to facilitate communication between an application and a server, the method comprising:
-
intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to remove, update, or store data on the server, wherein the first request conforms to a first protocol; and storing the first request along with sequence identifying information; and without sending the first request to the server, locally processing the first request in a manner conforming to the first protocol; updating the local store with the results of locally processing the first request; responding with a first response to the first request using the results of locally processing the first request, wherein the first response to the first request specifies to the application that the first request has been honored; and after responding to the first request, forwarding the first request to the server using the first protocol; receiving a second response from the server, wherein the second response is a response to the first request; updating the local store with; data obtained from the second response; and data implied by the first protocol and determined by the first request; wherein the method is performed by one or more computing devices. - View Dependent Claims (11, 12, 13, 14, 15, 18)
-
-
16. A computer-implemented method of using an intermediary to facilitate communication between an application and a server, the method comprising:
-
intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to access data on the server, wherein the first request conforms to a first protocol; and without sending the first request to the server, responding to the first request using the data available in the local store, wherein the response to the first request specifies to the application that the first request has been honored; wherein the method is performed by one or more computing devices. - View Dependent Claims (17, 19, 20)
-
-
21. A computer-readable storage medium carrying one or more sequences of instructions for facilitating communication between an application and a first server which instructions, when executed by one or more processors, causes the one or more processors to perform:
-
intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to remove, update or store data on the server, wherein the first request conforms to a first protocol; and relaying the first request to the first server using the first protocol; receiving a response from the first server; responding to the first request with the response obtained from the server; and updating the local store with; data obtained from the first response; and data implied by the first protocol and determined by the first request; wherein the method is performed by one or more computing devices. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable storage medium carrying one or more sequences of instructions for facilitating communication between an application and a server which instructions, when executed by one or more processors, causes the one or more processors to perform:
-
intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to remove, update, or store data on the server, wherein the first request conforms to a first protocol; and storing the first request along with sequence identifying information; and without sending the first request to the server, locally processing the first request in a manner conforming to the first protocol; updating the local store with the results of locally processing the first request; responding with a first response to the first request using the results of locally processing the first request, wherein the first response to the first request specifies to the application that the first request has been honored; and after responding to the first request, forwarding the first request to the server using the first protocol; receiving a second response from the server, wherein the second response is a response to the first request; updating the local store with; data obtained from the second response; and data implied by the first protocol and determined by the first request; wherein the method is performed by one or more computing devices. - View Dependent Claims (31, 32, 33, 34, 35, 38)
-
-
36. A computer-readable storage medium carrying one or more sequences of instructions for facilitating communication between an application and a server which instructions, when executed by one or more processors, causes the one or more processors to perform:
-
intercepting, at the intermediary, from the application running on a first computing device, a first request, wherein the first request is a request to access data on the server, wherein the first request conforms to a first protocol; and without sending the first request to the server, responding to the first request using the data available in the local store, wherein the response to the first request specifies to the application that the first request has been honored; wherein the method is performed by one or more computing devices. - View Dependent Claims (37, 39, 40)
-
Specification