Determining if an application is cached
First Claim
1. A computer-implemented method, comprising:
- determining, by a source web application that is executed by a web browser that is installed on a computing device, that the web browser is to navigate to a target web application;
determining, by the source web application, whether resources for the target web application are cached at the computing device; and
performing actions to request resources for the target web application based on the determination whether resources for the target web application are cached, wherein the actions comprise requesting resources for the target web application using a first address if the target web application is determined to be cached and using a second address if the target web application is determined to not be cached,wherein the first address includes a location portion and a fragment portion, and wherein the first address is assembled such that the web browser receiving a request to navigate to the first address is configured to request resources for the first address by transmitting the location portion, but not the fragment portion, over a network and to a server system,wherein the second address includes a location portion and a parameter portion, and wherein the second address is assembled such that the web browser receiving a request to navigate to the second address is configured to request resources for the second address by transmitting the location portion and the parameter portion over a network and to a server system,wherein a content of the parameter portion comprises a content of the fragment portion.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for determining if a web application is cached. A source web application that is executed by a web browser that is installed on a computing device determines that the web browser is to navigate to a target web application. The source web application determines whether resources for the target web application are cached at the computing device. The source web application performs actions to request resources for the target web application based on the determination whether resources for the target web application are cached, wherein the actions comprise requesting resources for the target web application using a first address if the target web application is determined to be cached and using a second address if the target web application is determined to not be cached.
63 Citations
29 Claims
-
1. A computer-implemented method, comprising:
-
determining, by a source web application that is executed by a web browser that is installed on a computing device, that the web browser is to navigate to a target web application; determining, by the source web application, whether resources for the target web application are cached at the computing device; and performing actions to request resources for the target web application based on the determination whether resources for the target web application are cached, wherein the actions comprise requesting resources for the target web application using a first address if the target web application is determined to be cached and using a second address if the target web application is determined to not be cached, wherein the first address includes a location portion and a fragment portion, and wherein the first address is assembled such that the web browser receiving a request to navigate to the first address is configured to request resources for the first address by transmitting the location portion, but not the fragment portion, over a network and to a server system, wherein the second address includes a location portion and a parameter portion, and wherein the second address is assembled such that the web browser receiving a request to navigate to the second address is configured to request resources for the second address by transmitting the location portion and the parameter portion over a network and to a server system, wherein a content of the parameter portion comprises a content of the fragment portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method, comprising:
-
determining, by a source web application that is executed by a web browser that is installed on a computing device, that the web browser is to navigate to a target web application; determining, by the source web application, whether resources for the target web application are cached at the computing device; performing actions to request resources for the target web application based on the determination whether resources for the target web application are cached, wherein the actions comprise requesting resources for the target web application using a first address if the target web application is determined to be cached and using a second address if the target web application is determined to not be cached, wherein the first address includes a location portion and a fragment portion, and wherein the first address is assembled such that the web browser receiving a request to navigate to the first address is configured to request resources for the first address by transmitting the location portion, but not the fragment portion, over a network and to a server system, wherein the second address includes a location portion and a parameter portion, and wherein the second address is assembled such that the web browser receiving a request to navigate to the second address is configured to request resources for the second address by transmitting the location portion and the parameter portion over a network and to a server system; and accessing, in response to performing actions to request resources for the target web application, resources that are for the target application from a cache at the computing device and that are stored for a cache key that includes the first address location portion, but does not include the first address fragment portion. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented method, comprising:
-
determining, by a source web application that is executed by a web browser that is installed on a computing device, that the web browser is to navigate to a first address, the first address including a location portion and a fragment portion, wherein the first address is assembled such that the web browser, in response to receiving a request to navigate to the first address, is configured to request resources for the first address by transmitting the location portion, but not the fragment portion, over a network and to a server system; determining, by the source web application, whether resources for the target web application are cached at the computing device by; (i) setting a value that is stored at the computing device, (ii) requesting resources for a third address, the third address being different than the first address and a second address, and (iii) determining if the value has changed in response to requesting the resources for the third address; and performing actions to request resources for the target web application based on the determination whether resources for the target web application are cached, wherein the actions comprise requesting resources for the target web application using the first address if the target web application is determined to be cached, and using the second address if the target web application is determined to not be cached, wherein the second address includes a location portion and a parameter portion, and wherein the second address is assembled such that the web browser, in response to receiving a request to navigate to the second address, is configured to request resources for the second address by transmitting the location portion and the parameter portion over a network and to a server system. - View Dependent Claims (27)
-
-
28. A system for determining if a web application is cached, the system comprising:
-
an application cache, at a computing device, that is accessible to a web browser, and that stores resources that are keyed to addresses, wherein the resources are loaded into the cache in response to the web browser receiving resources that are responsive to requests over a network, the requests being to retrieve resources for addresses that correspond to the resources; a source web application program, at the computing device, that is programmed to; (i) identify that the web browser is to navigate to a particular address for a target web application, (ii) determine whether resources for the target web application are stored in the application cache, wherein the source web application program determines whether the resources for the target web application are stored in the application cache by; (a) setting a cookie value at the computing device; (b) requesting data for another address; and (c) determining if the cookie value has changed in a predetermined manner, and (iii) request resources for the target web application using a first address when the target web application is determined to be cached and a second address when the target web application is determined to not be cached. - View Dependent Claims (29)
-
Specification