Patent ID: 9727534
Date: 2017-08-08
CPC Classifications: G06F,H04L

Claim:
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for synchronizing cookie data across a virtualized web browser, which when executed by one or more processors, cause: upon the virtualized web browser being instructed by a user to display a web page, the virtualized web browser instantiating one or more virtual machines and determining a composition of cookie data for said user to be injected into said one or more virtual machines based on a policy, wherein said policy specifies what types of cookie data should be transferred into said one or more virtual machines for said user without receiving a request from the one or more virtual machines to do so, wherein said policy includes (a) a first policy that identifies what cookies, associated with said user, should be injected into said one or more virtual machines based on a top-level domain associated with said web page, and (b) a second policy, which employs a different set of criteria than said first policy, that identifies what cookies, associated with said user, should be injected into said one or more virtual machines based on any embedded web pages comprised within said web page; after the one or more virtual machines have been instantiated, the virtualized web browser transferring, per said policy, the cookie data into the one or more virtual machines without receiving said request from the one or more virtual machines for the cookie data; after the one or more virtual machines have been instantiated, the virtualized web browser requesting the one or more virtual machines for rendered screen data content corresponding to at least a portion of the web page, wherein the request sent to each of the one or more virtual machines contains said cookie data for the user if the one or more virtual machines do not already possess said cookie data; upon the virtualized web browser receiving one or more sets of rendered screen data content from the one or more virtual machines, the virtualized web browser assembling the one or more sets of rendered screen data content into the web page; and the virtualized web browser displaying the web page, consisting of the one or more sets of rendered screen data content received from the one or more virtual machines, without rendering any portion of the web page.