Pre-caching resources based on a cache manifest
First Claim
1. A method executed on a first electronic device for accessing an application server via a second electronic device, the method comprising:
- establishing a tethered communications connection between the first electronic device and the second electronic device over a short-range wireless protocol connection, the second electronic device serving data received from the application server to the first electronic device when tethered to the first electronic device;
responsive to the establishing of the communications connection, receiving via the second electronic device a cache manifest for a server application, the cache manifest identifying a plurality of resource items that can be pre-cached on the first electronic device;
pre-caching, subsequent to the tethered communications connection and prior to user authentication, a first subset of the resource items associated with non-secured application resources as a first subset of the plurality of resource items in a cache memory of the first electronic device prior to launching an application client corresponding to the server application on the first electronic device;
pre-caching, after the user authentication, a second subset of the resource items associated with secured application resources as a second subset of the plurality of resource items in the cache memory of the first electronic device;
upon launching the application client on the first electronic device, obtaining, from the cache memory, the cached resource items that corresponds to the resource items; and
displaying an output based upon data received via the second electronic device from the application server and the cached resource items;
wherein the pre-caching comprises;
requesting the resource items from the second electronic device;
receiving the resource items and entity tags associated therewith; and
storing the resource items and the entity tags in the cache memory of the first electronic device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method executed on a first electronic device for accessing an application server on a second electronic device includes receiving a cache manifest for an application, the cache manifest identifying a resource item that can be pre-cached on the first electronic device, pre-caching the resource item as a cached resource item in a cache memory of the first electronic device prior to launching an application client on the first electronic device. The method further includes, upon launching the application client on the first electronic device, retrieving data from the application server, wherein the data includes content and a reference to the resource item, obtaining, from the cache memory, the cached resource item that corresponds to the resource item, and displaying an output based upon the content and the cached resource item.
25 Citations
13 Claims
-
1. A method executed on a first electronic device for accessing an application server via a second electronic device, the method comprising:
-
establishing a tethered communications connection between the first electronic device and the second electronic device over a short-range wireless protocol connection, the second electronic device serving data received from the application server to the first electronic device when tethered to the first electronic device; responsive to the establishing of the communications connection, receiving via the second electronic device a cache manifest for a server application, the cache manifest identifying a plurality of resource items that can be pre-cached on the first electronic device; pre-caching, subsequent to the tethered communications connection and prior to user authentication, a first subset of the resource items associated with non-secured application resources as a first subset of the plurality of resource items in a cache memory of the first electronic device prior to launching an application client corresponding to the server application on the first electronic device; pre-caching, after the user authentication, a second subset of the resource items associated with secured application resources as a second subset of the plurality of resource items in the cache memory of the first electronic device; upon launching the application client on the first electronic device, obtaining, from the cache memory, the cached resource items that corresponds to the resource items; and displaying an output based upon data received via the second electronic device from the application server and the cached resource items; wherein the pre-caching comprises; requesting the resource items from the second electronic device; receiving the resource items and entity tags associated therewith; and storing the resource items and the entity tags in the cache memory of the first electronic device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium storing instructions in code which when loaded into memory and executed on a processor of an electronic device cause the device to:
-
establish a tethered communications connection between the first electronic device and the second electronic device over a short-range wireless protocol connection, the second electronic device serving data received from an application server to the first electronic device when tethered to the first electronic device; responsive to the establishment of the communications connection, receive via the second electronic device a cache manifest for a server application, the cache manifest identifying a plurality of resource items that can be pre-cached on the first electronic device; pre-cache, subsequent to the tethered communications connection and prior to user authentication, a first subset of the resource items associated with non-secured application resources as a first subset of the plurality of resource items in a cache memory of the first electronic device prior to launching an application client corresponding to the server application on the first electronic device; pre-cache, after the user authentication, a second subset of the resource items associated with secured application resources as a second subset of the plurality of resource items in the cache memory of the first electronic device; upon launching the application client on the first electronic device, obtain, from the cache memory, the cached resource items that corresponds to the resource items; and display an output based upon data received via the second electronic device from the application server and the cached resource items; wherein the code for pre-caching comprises code for; requesting the resource items from the second electronic device; receiving the resource items and entity tags associated therewith; and storing the resource items and the entity tags in the cache memory of the first electronic device. - View Dependent Claims (8, 9, 10)
-
-
11. An electronic device comprising:
-
a cache memory; and a processor operatively coupled to memory for executing an application client, the processor being configured to; establish a tethered communications connection between the first electronic device and the second electronic device over a short-range wireless protocol connection, the second electronic device serving data received from the application server to the first electronic device when tethered to the first electronic device; responsive to the establishment of the communications connection, receive via the second electronic device a cache manifest for a server application, the cache manifest identifying a plurality of resource items that can be pre-cached on the electronic device; pre-cache, subsequent to the tethered communications connection and prior to user authentication, a first subset of the plurality of resource items associated with non-secured application resources as a first subset of cached resource items in a cache memory of the electronic device prior to launching an application client corresponding to the server application on the electronic device; pre-cache, after the user authentication, a second subset of the resource items associated with secured application resources as a second subset of the plurality of resource items in the cache memory of the first electronic device; upon launching the application client on the electronic device, obtain, from the cache memory, the cached resource items that corresponds to the resource items; and display an output based upon data received via the second electronic device from the application server and the cached resource items; wherein the processor is further configured to cause the electronic device to; request the resource items from the second electronic device; receive the resource items and entity tags associated therewith; and store the resource items and the entity tags in the cache memory of the first electronic device. - View Dependent Claims (12, 13)
-
Specification