Browser cache assist for accessing web-based content
First Claim
Patent Images
1. A method implemented on a client device having at least one processor and a memory, the method comprising:
- storing in the client device one or more data objects in a web app cache, the data objects associated with data residing on a remote server;
storing in the client device one or more of the data objects in a browser cache, each data object stored in the browser cache identified through an uniform resource locator (URL), a storage location of the web app cache differs from a storage location of the browser cache, at least one data object in the web app cache not in the browser cache;
searching for a first data object in the web app cache;
upon not finding the first data object in the web app cache, generating a request for the first data object, the request including a transaction identifier and a first URL, the first URL including a version of the first data object, the transaction identifier uniquely identifying a source of the request;
searching for the first data object in the browser cache using the first URL; and
upon finding the first data object in the browser cache;
rendering a user interface using the first data object stored in the browser cache; and
while rendering the user interface;
determining that the first data object from the browser cache is stale;
obtaining a second copy of the first data object from the remote server using a second URL, the second URL including a cache breaker string; and
rendering the second copy of the first data object in the user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A web application residing in a client device generates a user interface containing data objects hosted on a remote server. The web application contains a web app cache storing the data objects rendered in a web page. As additional data objects are needed, the web application searches for them first in the web app cache, then a browser cache, before utilizing a web browser to retrieve the data objects from the remote server.
25 Citations
20 Claims
-
1. A method implemented on a client device having at least one processor and a memory, the method comprising:
-
storing in the client device one or more data objects in a web app cache, the data objects associated with data residing on a remote server; storing in the client device one or more of the data objects in a browser cache, each data object stored in the browser cache identified through an uniform resource locator (URL), a storage location of the web app cache differs from a storage location of the browser cache, at least one data object in the web app cache not in the browser cache; searching for a first data object in the web app cache; upon not finding the first data object in the web app cache, generating a request for the first data object, the request including a transaction identifier and a first URL, the first URL including a version of the first data object, the transaction identifier uniquely identifying a source of the request; searching for the first data object in the browser cache using the first URL; and upon finding the first data object in the browser cache; rendering a user interface using the first data object stored in the browser cache; and while rendering the user interface; determining that the first data object from the browser cache is stale; obtaining a second copy of the first data object from the remote server using a second URL, the second URL including a cache breaker string; and rendering the second copy of the first data object in the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing thereon one or more programs for execution by one or more processors of a client device, the one or more programs comprising processor-executable instructions that when executed perform the actions of:
-
storing in the client device one or more data objects in a web app cache, the data objects associated with data residing on a remote server; storing in the client device one or more data objects in a browser cache, each data object stored in the browser cache identified through an uniform resource locator (URL), a storage location of the browser cache differs from a storage location of the web app cache, at least one data object in the web app cache not in the browser cache; searching for a first data object in the web app cache; upon not finding the first data object in the web app cache, generating a request for the first data object, the request including a transaction identifier and a first URL, the first URL including a version of the first data object, the transaction identifier uniquely identifying a source of the request; searching for the first data object in the browser cache using the URL; and upon finding the first data object in the browser cache; rendering a user interface having the first data object stored in the browser cache; while rendering the user interface; determining that the copy of the first data object from the browser cache is stale; obtaining a second copy of the first data object from the remote server using a second URL, the second URL including a cache breaker string; and rendering the second copy of the first data object in the user interface upon determining that the second copy of the first data object is a current copy of the first data object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a client device having at least one processor and a memory; the memory comprising; a browser configured to execute on the client device; a web application configured to execute within the browser; a web app cache storing one or more data objects comprising data stored on a remote server; and a browser cache storing one or more of the data objects, each data object stored in the browser cache identified by a uniform resource locator (URL), a storage location of the web app cache differs from a storage location of the browser cache, at least one data object stored in the web app cache not in the browser cache; wherein; the web application searches for a first data object in the web app cache, upon not finding the first data object in the web app cache, generating a request for the first data object, the request including a transaction identifier and a first URL, the first URL including a version of the first data object, the transaction identifier uniquely identifying a source of the request; the browser using the first URL to search for the first data object in the browser cache, upon finding the first data object in the browser cache, the browser renders a user interface including the first data object; the web application concurrently with the browser rendering the user interface, determines that the first data object is stale and obtains a second copy of the first data object from the remote server using a second URL, the second URL including a cache breaker string; and the browser renders the user interface with the second copy of the first data object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification