Programming model for synchronizing browser caches across devices and web services
First Claim
1. A method of bidirectionally synchronizing a web browser cache of a web browser on a computer having a processor with a remote web browser cache of a remote computer, the method comprising:
- executing on the processor instructions configured to;
upon detecting a writing of at least one data object in the web browser cache, synchronize the web browser cache with the remote web browser cache of the remote computer; and
upon receiving from the remote computer an update of at least one data object of the remote web browser cache, the data object received from a webserver;
write the update to the web browser cache; and
upon receiving a request from a user of the computer to access the data object from the webserver, provide the data object from the web browser cache.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact.
77 Citations
20 Claims
-
1. A method of bidirectionally synchronizing a web browser cache of a web browser on a computer having a processor with a remote web browser cache of a remote computer, the method comprising:
executing on the processor instructions configured to; upon detecting a writing of at least one data object in the web browser cache, synchronize the web browser cache with the remote web browser cache of the remote computer; and upon receiving from the remote computer an update of at least one data object of the remote web browser cache, the data object received from a webserver; write the update to the web browser cache; and upon receiving a request from a user of the computer to access the data object from the webserver, provide the data object from the web browser cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20)
-
18. A computer-readable storage medium comprising processor-executable instructions configured to, when executed on a processor of a computer having a computing environment, bidirectionally synchronize a web browser cache of a web browser on a computer with a remote web browser cache of a remote computer by:
-
upon detecting a writing of at least one data object in the web browser cache, synchronize the web browser cache with the remote web browser cache of the remote computer; and upon receiving from the remote computer an update of at least one data object of the remote web browser cache, the data object received from a webserver; write the update to the web browser cache; and upon receiving a request from a user of the computer to access the data object from the webserver, provide the data object from the web browser cache.
-
-
19. A method of bidirectionally synchronizing a browser cache of a browser on a computer having a processor and a deployable computing environment with a remote store of a remote computer comprising a computing environment host configured to manage the computing environment, the method comprising:
executing on the processor instructions configured to; detect a writing of at least one data object in the browser cache including a removing of at least one removed data object in the browser cache; upon detecting the writing, synchronize data objects in the browser cache matching at least one synchronized data object criterion with the remote store according to at least one synchronization policy; upon receiving a notification from the remote computer to synchronize the browser cache with the remote store, synchronize data objects in the browser cache matching at least one synchronized data object criterion with the remote store according to at least one synchronization policy defined by the remote computer; upon receiving a request from a user of the computer to access the data object from the webserver, provide the data object from the web browser cache; and expose to applications a synchronization programmatic interface comprising; at least one synchronization policy disclosing operation configured to disclose at least one property of at least one synchronization policy; at least one synchronization policy setting operating configured to set at least one property of at least one synchronization policy; and a synchronization invoking operation configured to invoke the browser cache synchronizing component to synchronize the browser cache with the remote store.
Specification