OFFLINE AUTOMATED PROXY CACHE FOR WEB APPLICATIONS
First Claim
1. A method for managing content updates for an application, the method comprising:
- receiving from the application a first request for data, wherein the first request includes one or more configuration parameters, and wherein the one or more configuration parameters define a schedule for retrieving the data from a remote server; and
retrieving the data from the remote server according to the schedule, wherein the step of retrieving is performed while the application is not running.
10 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide techniques for managing content updates for web-based applications. In one set of embodiments, a configurable proxy cache is provided that executes rule-based content updates of web content on the behalf of an application (e.g., web browser) while the application is not running. This allows for better management of intermittent connection quality, memory/power savings for mobile devices, and caching of information that can be shared with the application and other network-aware applications/services. In various embodiments, the proxy cache is controlled by the application via standard web language constructs such as HTTP headers, thereby enabling interoperability with web-based applications that implement common asynchronous data-loading technologies.
104 Citations
24 Claims
-
1. A method for managing content updates for an application, the method comprising:
-
receiving from the application a first request for data, wherein the first request includes one or more configuration parameters, and wherein the one or more configuration parameters define a schedule for retrieving the data from a remote server; and
retrieving the data from the remote server according to the schedule, wherein the step of retrieving is performed while the application is not running. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing content updates for an application, the method comprising:
-
receiving from the application a first request for data, wherein the first request includes an identifier that uniquely identifies the first request;
forwarding the first request to a remote server;
receiving the data from the remote server in response to the forwarding the first request;
storing the received data and the unique identifier in a cache;
receiving from the application a second request for the data, wherein the second request includes the identifier;
retrieving the data from the cache using the identifier; and
transmitting the data retrieved from the cache to the application.
-
-
12. A configurable proxy comprising:
-
a request processing component configured to;
receive, from a client application, a request for data; and
detect the presence of one or more proxy configuration parameters within the request;
a rules component configured to;
determine a schedule for retrieving the requested data from a remote server based on the one or more proxy configuration parameters; and
repeatedly forward the request to the remote server according to the determined schedule without further requests from the client application; and
a data storage component configured to cache data received from the remote server for later transmission to the client application. - View Dependent Claims (13, 14)
-
-
15. A system for managing content updates, the system comprising:
a first computing device configured to execute a first client application and a first proxy application, the first proxy application being configured to;
receive, from the first client application, a first request for first data, wherein the first request includes one or more configuration parameters, and wherein the one or more configuration parameters define a first schedule for retrieving the first data from a remote server; and
retrieve the first data from the remote server according to the first schedule, wherein the step of retrieving is performed while the first client application is not running. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A machine-readable medium for a computer system, the machine-readable medium having stored thereon a series of instructions which, when executed by a processing component, cause the processing component to:
-
receive from an application a first request for data, wherein the first request includes one or more configuration parameters, and wherein the one or more configuration parameters define a schedule for retrieving the data from a remote server; and
retrieve the data from the remote server according to the schedule, wherein the step of retrieving is performed while the application is not running. - View Dependent Claims (22, 23, 24)
-
Specification