Synchronizing resources of a virtualized browser
First Claim
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for executing a virtualized web browser on a device, which when executed by one or more processors, cause:
- a host operating system receiving, from one of one or more virtual machines, updated state data relevant to performing a user-initiated action, wherein the updated state data includes one or more of;
one or more cache files and web browser setting data, and wherein said one of said one or more virtual machines consults a first policy to determine whether to send said updated state data to said host operating system;
said host operating system consulting a second policy to determine which, if any, of said one or more virtual machines should receive said updated state data based upon, at least in part, a set of responsibilities assigned to each of said one or more virtual machines, wherein said second policy indicates that the updated state data should be provided to only those virtual machines, of said set of one or more virtual machines, which have been assigned responsibilities to which the updated state data is pertinent;
the host operating system providing said updated state data to at least one of said one or more virtual machines which does not currently possess said updated state data;
after the host operating system provides said updated state data to said at least one of said one or more virtual machines and upon the virtualized web browser receiving an instruction, within the host operating system executing on said device, to display a web page, retrieving, from each of said one or more virtual machines executing on said device, rendered contents for a portion of the web page; and
upon the virtualized web browser receiving the rendered contents from each of the one or more virtual machines, the virtualized web browser assembling the rendered contents and displaying the web page.
2 Assignments
0 Petitions
Accused Products
Abstract
Approaches for synchronizing resources of a virtualized web browser. When a virtualized web browser is instructed to display a web page, a host module executing within a host operating instructs retrieves, from each of one or more virtual machines, contents for a portion of the web page. The virtualized web browser assembles the contents and displays the web page. A web browser executing in the host operating system may, but need not, retrieve any of the content displayed thereby. Instead, the content retrieved by the web browser executing in the host operating system may be retrieved by and rendered within a virtual machine. The behavior of the virtualized web browser may be configured using policy data.
-
Citations
25 Claims
-
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for executing a virtualized web browser on a device, which when executed by one or more processors, cause:
-
a host operating system receiving, from one of one or more virtual machines, updated state data relevant to performing a user-initiated action, wherein the updated state data includes one or more of;
one or more cache files and web browser setting data, and wherein said one of said one or more virtual machines consults a first policy to determine whether to send said updated state data to said host operating system;said host operating system consulting a second policy to determine which, if any, of said one or more virtual machines should receive said updated state data based upon, at least in part, a set of responsibilities assigned to each of said one or more virtual machines, wherein said second policy indicates that the updated state data should be provided to only those virtual machines, of said set of one or more virtual machines, which have been assigned responsibilities to which the updated state data is pertinent; the host operating system providing said updated state data to at least one of said one or more virtual machines which does not currently possess said updated state data; after the host operating system provides said updated state data to said at least one of said one or more virtual machines and upon the virtualized web browser receiving an instruction, within the host operating system executing on said device, to display a web page, retrieving, from each of said one or more virtual machines executing on said device, rendered contents for a portion of the web page; and upon the virtualized web browser receiving the rendered contents from each of the one or more virtual machines, the virtualized web browser assembling the rendered contents and displaying the web page. - View Dependent Claims (2, 3)
-
-
4. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for executing a virtualized web browser on a device, which when executed by one or more processors, cause:
-
a host operating system receiving updated state data relevant to performing a user-initiated action, wherein the updated state data includes one or more of;
one or more cache files and web browser setting data, and wherein said one of said one or more virtual machines consults a first policy to determine whether to send said updated state data to said host operating system;said host operating system consulting a second policy to determine which, if any, of said one or more virtual machines should receive said updated state data based upon, at least in part, a set of responsibilities assigned to each of said one or more virtual machines, wherein said second policy indicates that the updated state data should be provided to only those virtual machines, of said set of one or more virtual machines, which have been assigned responsibilities for to which the updated state data is pertinent; the host operating system providing said updated state data to said at least one of said one or more virtual machines which does not currently possess said updated state data; upon the virtualized web browser being instructed to display a web page, a host module, executing within the host operating system, identifying without human intervention a particular virtual machine in said one or more virtual machines from which at least a portion of the web page should be retrieved; and the host module instructing a guest module, executing within the particular virtual machine, to (a) retrieve the portion of the web page and (b) provide rendered contents for the portion of the web page to the host module; and upon the host module receiving the rendered contents from the guest module, the host module instructing the virtualized web browser to display the web page using the rendered contents. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for executing a virtualized web browser on a device, comprising:
-
one or more processors; and one or more machine-readable mediums storing one or more sequences of instructions, which when executed by the one or more processors, causes; a host operating system receiving updated state data relevant to performing a user-initiated action, wherein the updated state data includes one or more of;
one or more cache files and web browser setting data, and wherein said one of said one or more virtual machines consults a first policy to determine whether to send said updated state data to said host operating system;said host operating system consulting a second policy to determine which, if any, of said one or more virtual machines should receive said updated state data based upon, at least in part, a set of responsibilities assigned to each of said one or more virtual machines, wherein said second policy indicates that the updated state data should be provided to only those virtual machines, of said set of one or more virtual machines, which have been assigned responsibilities to which the updated state data is pertinent; the host operating system providing said updated state data to said at least one of said one or more virtual machines which does not currently possess said updated state data; upon the virtualized web browser receiving an instruction, within the host operating system executing on said device, to display a web page, retrieving, from the one or more virtual machines executing on said device, a rendered graphical image of at least a portion of the web page; and upon the virtualized web browser receiving the rendered graphical image from each of the one or more virtual machines, the virtualized web browser assembling the rendered graphical images and displaying the web page.
-
-
25. A method for executing a virtualized web browser on a device, which when executed by one or more processors, comprising:
-
a host operating system receiving updated state data relevant to performing a user-initiated action, wherein the updated state data includes one or more of;
one or more cache files and web browser setting data, and wherein said one of said one or more virtual machines consults a first policy to determine whether to send said updated state data to said host operating system;said host operating system consulting a second policy to determine which, if any, of said one or more virtual machines should receive said updated state data based upon, at least in part, a set of responsibilities assigned to each of said one or more virtual machines, and wherein said second policy indicates that the updated state data should be provided to only those virtual machines, of said set of one or more virtual machines, which have been assigned responsibilities to which the updated state data is pertinent; the host operating system providing said updated state data to said at least one of said one or more virtual machines which does not currently possess said updated state data; upon the virtualized web browser receiving an instruction, within the host operating system executing on said device, to display a web page, retrieving, from the one or more virtual machines executing on said device, a rendered graphical image of at least a portion of the web page; and upon the virtualized web browser receiving the rendered graphical image from each of the one or more virtual machines, the virtualized web browser assembling the rendered graphical images and displaying the web page.
-
Specification