Isolating applications hosted by plug-in code
AssigneeMicrosoft Corporation
InventorsSam George, Akhilesh Kaza, Michael R. Harsh
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSam George, Akhilesh Kaza, Michael R. Harsh
Estimating the term…
Described is a technology in which one application running in a browser can host another application (e.g., an advertisement) in an isolated manner that prevents the hosted application from accessing browser data, or data of any other hosted application (including the host). The host and/or hosted application may be a browser plug-in (e.g., Microsoft® Silverlight™) application. The host application privately instantiates a hidden plug-in, with that hidden plug-in's access to browser data disabled, and loads the hosted application in the hidden plug-in. A XAML tag element may be used to identify the hosted application, along with a rendering area for the hosted application. Content from the hosted application is composited with content from the host application when rendering. The host application may provide keywords to the hosted application, such as for selecting relevant advertisements, and/or may allow the hosted application to open a browser window to display associated website content.
In a computing environment, a method comprising, hosting a hosted application within a host application corresponding to a plug-in running in a browser, including preventing the hosted application from accessing data of the browser or data of any other hosted application.
In a computing environment, a system comprising, a first plug-in running in a browser, a data structure associated with the first plug-in that corresponds to a tree of elements including user interface elements of the first plug-in, a second plug-in instantiated by the first plug-in with disabled access to browser elements or other browser-hosted application elements, the second-plug-in corresponding to a host element in the tree that is associated with a hosted application loaded in the second plug-in.
One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
Dependencies are inferred from the claim text.