Fast mobile web applications using cloud caching
First Claim
1. A computer implemented method comprising:
- identifying a web application having a primary resource that references a secondary resource, wherein the secondary resource enables an overall functionality of the web application;
creating a shell resource that contains a version identifier of the primary resource and a version identifier of the secondary resource;
creating a cached version of the shell resource and a cached version of the secondary resource on a cloud server;
creating a cache manifest for the web application;
using one or more of the version identifier of the primary resource and the version identifier of the secondary resource to conduct a staleness check of the web application;
updating one or more of the cached version of the shell resource and the cached version of the secondary resource based on the staleness check;
updating the cache manifest based on the staleness check; and
disabling staleness checking of version identifiers in the secondary resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems may provide for identifying a web application having a primary resource that references a secondary resource, wherein the primary resource contains a version identifier of the primary resource and a version identifier of the secondary resource. Additionally, a cached version of the primary resource and a cached version of the secondary resource may be created on a mobile device, and the version identifier of the primary resource may be used to determine whether the secondary resource is stale. In one example, it may be determined that staleness checking has been disabled in the secondary resource. Moreover, if the primary resource does not contain the version identifiers, cloud caching may be used.
59 Citations
17 Claims
-
1. A computer implemented method comprising:
-
identifying a web application having a primary resource that references a secondary resource, wherein the secondary resource enables an overall functionality of the web application; creating a shell resource that contains a version identifier of the primary resource and a version identifier of the secondary resource; creating a cached version of the shell resource and a cached version of the secondary resource on a cloud server; creating a cache manifest for the web application; using one or more of the version identifier of the primary resource and the version identifier of the secondary resource to conduct a staleness check of the web application; updating one or more of the cached version of the shell resource and the cached version of the secondary resource based on the staleness check; updating the cache manifest based on the staleness check; and disabling staleness checking of version identifiers in the secondary resource. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising:
-
a non-transitory computer readable storage medium; and computer usable code stored on the computer readable storage medium, where, if executed by a processor, the computer usable code causes a cloud server to; identify a web application having a primary resource that references a secondary resource, wherein the secondary resource enables an overall functionality of the web application; create a shell resource that contains a version identifier of the primary resource and a version identifier of the secondary resource; create a cached version of the shell resource and a cached version of the secondary resource on the cloud server; create a cache manifest for the web application; use one or more of the version identifier of the primary resource and the version identifier of the secondary resource to conduct a staleness check of the web application; update one or more of the cached version of the shell resource and the cached version of the secondary resource based on the staleness check; update the cache manifest based on the staleness check; and disable staleness checking of version identifiers in the secondary resource. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising:
-
a non-transitory computer readable storage medium; and computer usable code stored on the computer readable storage medium, where, if executed by a processor, the computer usable code causes a client device to; identify a web application having a primary resource that references a secondary resource, wherein the secondary resource enables the overall functionality of the web application, wherein the primary resource contains a version identifier of the primary resource and a version identifier of the secondary resource; create a cached version of the primary resource and a cached version of the secondary resource on the client device; use the version identifier of the primary resource to determine whether the secondary resource is stale; and determine that staleness checking of version identifiers has been disabled in the secondary resource based on a max-age header of the secondary resource. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification