Programming model for synchronizing browser caches across devices and web services
First Claim
1. A system that synchronizes a local browser application cache of applications presented within a browser on a computer comprising a memory and a remote browser application cache of a remote device, the system comprising:
- a browser application cache monitor comprising instructions stored in the memory that, when executed by the processor, causes the computer to detect a local update of content of at least one application resource of at least one application represented in the local browser application cache that executes within the browser;
a browser application cache synchronizer comprising instructions stored in the memory that, when executed by the browser, cause the computer to;
responsive to the browser application cache monitor detecting the local update, transmit the local update of the content of the at least one application resource to the remote device for application to the remote browser application cache; and
responsive to receiving, from the remote device, a remote update of at least one data object of the remote browser application cache, apply the remote update to the local browser application cache; and
an application provider that, responsive to a request by the application executing within the browser to access an application resource, provides the application resource from the local browser application cache to the application.
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.
59 Citations
21 Claims
-
1. A system that synchronizes a local browser application cache of applications presented within a browser on a computer comprising a memory and a remote browser application cache of a remote device, the system comprising:
-
a browser application cache monitor comprising instructions stored in the memory that, when executed by the processor, causes the computer to detect a local update of content of at least one application resource of at least one application represented in the local browser application cache that executes within the browser; a browser application cache synchronizer comprising instructions stored in the memory that, when executed by the browser, cause the computer to; responsive to the browser application cache monitor detecting the local update, transmit the local update of the content of the at least one application resource to the remote device for application to the remote browser application cache; and responsive to receiving, from the remote device, a remote update of at least one data object of the remote browser application cache, apply the remote update to the local browser application cache; and an application provider that, responsive to a request by the application executing within the browser to access an application resource, provides the application resource from the local browser application cache to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A device that presents applications through a web browser, comprising:
-
a processor; and a memory storing; a local browser application cache storing application resources of applications presented through the web browser; and instructions that, when executed by the processor, cause the device to provide a system comprising; a browser application cache monitor that detects changes to content of the application resources of the applications stored in the local browser application cache of the web browser; and a browser application cache synchronizer that synchronizes the local browser application cache of the web browser with a second browser application cache, by; responsive to the browser application cache monitor detecting a change in the content of a selected application resource of the local browser application cache of the web browser, pushing the change of the content of the application resource to the second browser application cache; and responsive to receiving, from the second browser application cache, an update of a selected application resource of the second browser application cache, applying the update to the selected application resource of the local browser application cache of the web browser.
-
-
19. A method of presenting applications through a web browser of a device having a processor and a local browser application cache comprising application resources of applications presented by the web browser, the method comprising:
executing, by the processor, instructions that cause the device to; detect changes to content of the application resources of the applications stored in the local browser application cache of the web browser; and synchronize the local browser application cache of the web browser with a second browser application cache, by responsive to a browser application cache monitor detecting a local update of the content of a selected browser application resource of the local browser application cache of the web browser, pushing the local update of the content of the browser application resource to the second browser application cache; and responsive to receiving, from the second browser application cache, a remote update of a selected browser application resource of the second browser application cache, applying the remote update to the selected browser application resource of the local browser application cache of the web browser. - View Dependent Claims (20)
-
21. A computer-readable storage medium having computer-readable instructions stored thereon that, when executed by at least one processor of a computing device, the computing device having a local browser application cache comprising application resources of applications presented by a web browser of the computing device, configure the computing device to:
-
detect changes to content of the application resources of the applications stored in the local browser application cache of the web browser; and synchronize the local browser application cache of the web browser with a second browser application cache, by; responsive to a browser application cache monitor detecting a local update of the content of a selected browser application resource of the local browser application cache of the web browser, pushing the local update of the content of the browser application resource to the second browser application cache; and responsive to receiving, from the second browser application cache, a remote update of a selected browser application resource of the second browser application cache, applying the remote update to the selected browser application resource of the local browser application cache of the web browser.
-
Specification