Synchronizing history data across a virtualized web browser
First Claim
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for synchronizing history data across a virtualized web browser, which when executed by one or more processors, cause:
- upon a user instructing a virtualized web browser, executing on a host operating system, to display a web page, a host module executing on the host operating system instantiating one or more virtual machines and determining a composition of history data for said user to be injected into each of said one or more virtual machines based on a policy, wherein said policy specifies what types of history data should be transferred into each of said one or more virtual machines for said user without receiving a request from said one or more virtual machines to do so, and wherein each of said one or more virtual machines comprises a guest module;
after a first virtual machine and a second virtual machine, of said one or more virtual machines, has been instantiated, the host module (a) instructing a first guest module executing within the first virtual machine to retrieve at least a first portion of the web page and (b) instructing a second guest module executing within the second virtual machine, of said one or more virtual machines, to retrieve at least a second portion of the web page;
upon the host module receiving rendered screen data content from at least the first guest module and the second guest module, the host module instructing the virtualized web browser to display the web page using the rendered screen data content received from at least the first guest module and the second guest module;
after the second guest module determines that a set of history data created by web browsing activity performed within said second virtual machine should be persisted, the second guest module sending a request to the host module to persistently store said set of history data; and
upon the host module determining, in consultation with said policy, the first virtual machine should retrieve web pages while possessing said set of history data, the host module providing to the first guest module, executing within the first virtual machine, said set of history data without receiving any request from the first guest module to do so, wherein the set of history data describes said web browsing activity performed by said user within said second virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Approaches for synchronizing history data across a virtualized web browser. When a user instructs a virtualized web browser, executing on a host operating system, to display a web page, a host module executing on the host operating system may instruct a guest module executing within a particular virtual machine to retrieve the web page. The host module may provide to the guest module history data for the virtualized web browser. History data describes browsing history for the virtualized web browser, either in the current instance or for previous instances. The guest module performs operations in accordance with the history data. When the host module receives the screen data content from the guest module, the host module instructs the virtualized web browser to display the web page using the screen data content.
-
Citations
16 Claims
-
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for synchronizing history data across a virtualized web browser, which when executed by one or more processors, cause:
-
upon a user instructing a virtualized web browser, executing on a host operating system, to display a web page, a host module executing on the host operating system instantiating one or more virtual machines and determining a composition of history data for said user to be injected into each of said one or more virtual machines based on a policy, wherein said policy specifies what types of history data should be transferred into each of said one or more virtual machines for said user without receiving a request from said one or more virtual machines to do so, and wherein each of said one or more virtual machines comprises a guest module; after a first virtual machine and a second virtual machine, of said one or more virtual machines, has been instantiated, the host module (a) instructing a first guest module executing within the first virtual machine to retrieve at least a first portion of the web page and (b) instructing a second guest module executing within the second virtual machine, of said one or more virtual machines, to retrieve at least a second portion of the web page; upon the host module receiving rendered screen data content from at least the first guest module and the second guest module, the host module instructing the virtualized web browser to display the web page using the rendered screen data content received from at least the first guest module and the second guest module; after the second guest module determines that a set of history data created by web browsing activity performed within said second virtual machine should be persisted, the second guest module sending a request to the host module to persistently store said set of history data; and upon the host module determining, in consultation with said policy, the first virtual machine should retrieve web pages while possessing said set of history data, the host module providing to the first guest module, executing within the first virtual machine, said set of history data without receiving any request from the first guest module to do so, wherein the set of history data describes said web browsing activity performed by said user within said second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus configured to synchronize history data across a virtualized web browser, comprising:
-
one or more processors; and one or more computer-readable mediums storing one or more sequences of instructions, which when executed by the one or more processors, cause; upon a user instructing a virtualized web browser, executing on a host operating system, to display a web page, a host module executing on the host operating system instantiating one or more virtual machines and determining a composition of history data for said user to be injected into each of said one or more virtual machines based on a policy, wherein said policy specifies what types of history data should be transferred into each of said one or more virtual machines for said user without receiving a request from said one or more virtual machines to do so, and wherein each of said one or more virtual machines comprises a guest module; after a first virtual machine and a second virtual machine, of said one or more virtual machines, has been instantiated, the host module (a) instructing a first guest module executing within the first virtual machine to retrieve at least a first portion of the web page, and (b) instructing a second guest module executing within the second virtual machines, of said one or more virtual machines, to retrieve at least a second portion of the web page; upon the host module receiving rendered screen data content from at least the first guest module and the second guest module, the host module instructing the virtualized web browser to display the web page using the rendered screen data content received from at least the first guest module and the second guest module; after the second guest module determines that a set of history data created by web browsing activity performed within said second virtual machine should be persisted, the second guest module sending a request to the host module to persistently store said set of history data; and upon the host module determining, in consultation with said policy, the first virtual machine should retrieve web pages while possessing said set of history data, the host module providing to the first guest module, executing within the first virtual machine, said set of history data without receiving a request from the first guest module to do so, wherein the set of history data describes said web browsing activity performed by said user within said second virtual machine. - View Dependent Claims (13, 14, 15)
-
-
16. A method for synchronizing history data across a virtualized web browser, comprising:
-
upon a virtualized web browser, executing on a host operating system, receiving an instruction to display a web page, a host module, executing on the host operating system, instantiating one or more virtual machines and determining a composition of history data for said user to be injected into each of said one or more virtual machines based on a policy, wherein said policy specifies what types of history data should be transferred into each of said one or more virtual machines for said user without receiving a request from said one or more virtual machines to do so, and wherein each of said one or more virtual machines comprises a guest module; after a first virtual machine, of said one or more virtual machines, has been instantiated, the host module (a) instructing a first guest module executing within the first virtual machine to retrieve at least of first portion of the web page, and (b) instructing a second guest module executing within a second virtual machine, of said one or more virtual machines, to retrieve at least a second portion of the web page; upon the host module receiving rendered screen data content from at least the first guest module and the second guest module, the host module instructing the virtualized web browser to display the web page using the rendered screen data content received from at least the first guest module and the second guest module; after the second guest module determines that a set of history data created by web browsing activity performed within said second virtual machine should be persisted, the second guest module sending a request to the host module to persistently store said set of history data; and upon the host module determining, in consultation with said policy, the first virtual machine should retrieve web pages while possessing said set of history data, the host module providing to the first guest module, executing within the first virtual machine, said set of history data without receiving a request from the first guest module to do so, wherein the set of history data describes said web browsing activity performed by said user within said second virtual machine.
-
Specification