Switching to and from native web applications

US9842091B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9842091-B2
Application numberUS-201313843805-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateDec 12, 2017
Grant dateDec 12, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one general aspect, a method may include executing, by a processor of a computing device, a web browser presentation environment. The method may also include presenting at least one web page within a context of the web browser presentation environment, wherein presenting within the web browser presentation environment includes maintaining a first presentation data structure that includes a web browser presentation data structure portion and a common presentation data structure portion. The method may further include receiving a request to move the presentation of the web page from the web browser presentation environment to an emulation-based presentation environment. The method may include moving the presentation of the web page from the web browser presentation environment to the emulation-based presentation environment, wherein moving includes maintaining a second presentation data structure that includes an emulation-based presentation data structure portion and the common data structure portion.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: executing, by a processor of a computing device, a web browser presentation environment, wherein the web browser presentation environment includes a presentation environment created by a web browser software application executed within a native operating system environment; presenting on the computing device at least one web page that includes markup language content within a context of the web browser presentation environment, wherein presenting the at least one web page within the web browser presentation environment includes rendering the at least one web page according to the markup language content and maintaining a first presentation data structure that includes a web browser presentation data structure portion and a common presentation data structure portion; receiving, by the processor of the computing device, while the web page is being presented in the web browser presentation environment, a request to move the presentation of the web page that includes markup language content from the web browser presentation environment to an emulation-based presentation environment, wherein the emulation-based presentation environment includes a presentation environment created by a non-native operating system emulation software application executed within the native operating system environment; and in response to receiving the request, moving, by the processor of the computing device, the presentation of the web page that includes markup language content from the web browser presentation environment to the emulation-based presentation environment, such that the web page is presented on the computing device within the context of the emulation-based presentation environment, wherein the moving includes rendering the at least one web page according to the markup language content and maintaining a second presentation data structure that includes an emulation-based presentation data structure portion and the common data structure portion, wherein the emulation-based presentation data structure portion is specific to the emulation-based presentation environment, and wherein the common data structure portion is not specific to either the web browser presentation environment or to the emulation-based presentation environment. 2. The method of claim 1 , further including: receiving, while the web page is being presented in the emulation-based presentation environment, a second request to move the presentation of the web page from the emulation-based presentation environment to the web browser presentation environment; in response to receiving the second request, stopping the presentation of the web page within the emulation-based presentation environment; and presenting the web page within the web browser presentation environment. 3. The method of claim 1 , wherein presenting the web page within the emulation-based presentation environment includes: hiding a native operating system user interface of the native operating system environment from a user; displaying, to the user, a non-native operating system user interface based upon the non-native operating system; and displaying the web page within the non-native operating system user interface. 4. The method of claim 3 , wherein the native operating system user interface includes a plurality of virtual desktops; and wherein a first virtual desktop of the plurality of virtual desktops displays the non-native operating system user interface, and wherein a second virtual desktop of the plurality of virtual desktops displays a user interface of the web browser software application. 5. The method of claim 1 , further comprising: receiving, by the native operating system environment, a request to present a second web page; determining an association between the second web page and either the web browser presentation environment or the emulation-based presentation environment; and presenting the second web page, based upon the association, via either the web browser presentation environment or the emulation-based presentation environment. 6. The method of claim 1 , wherein the web browser presentation environment includes a user interface element; and wherein receiving the request to move the presentation of the web page includes detecting that a user has selected the user interface element. 7. The method of claim 1 , wherein receiving the request to move the presentation of the web page includes detecting a configuration setting associated with the web page that indicates that the web page is to be presented within the emulation-based presentation environment. 8. The method of claim 1 , wherein the web browser presentation environment includes a first set of machine executable instructions that are callable by the web page; and wherein the emulation-based presentation environment includes a second set of machine executable instructions that are callable by the web page. 9. The method of claim 1 , wherein presenting the web page within the emulation-based presentation environment includes: detecting that the web page was previously presented within the web browser presentation environment; and indicating to the web page that the web page has switched between presentation environments. 10. The method of claim 1 , wherein presenting the web page within the emulation-based presentation environment includes: detecting that the web page was previously presented within the web browser presentation environment; and creating emulation-based presentation data structure portion. 11. The method of claim 1 , wherein presenting the web page within the web browser presentation environment includes providing the web page with access to a first file system but not providing the web page with access to a second file system; and wherein presenting the web page within the emulation-based presentation environment includes providing the web page with access to the second file system but not providing the web page with access to the first file system. 12. The method of claim 1 , wherein presenting the web page within the web browser presentation environment includes executing the web page based, at least in part, upon a group of settings included within a first user profile; and wherein presenting the web page within the emulation-based presentation environment includes executing the web page based, at least in part, upon a group of settings included within a second user profile. 13. The method of claim 1 , wherein the common presentation data structure portion includes at least one selected from the group consisting of information, variables or data about the web page. 14. The method of claim 13 , wherein the common presentation data structure portion includes at least one selected from the group consisting of data entered into a text field, a state of a state machine created by a script associated with the web page, and a compressed image associated with the web page. 15. The method of claim 1 , wherein the emulation-based presentation data structure portion of the second presentation data structure includes at least one selected from the group consisting of information, variables or data about or associated with the web page. 16. The method of claim 15 , wherein the emulation-based presentation data structure portion includes at least one selected from the group consisting of a list of open web pages in which the web page has an entry, a decompressed version of a compressed image, configuration settings, a DOM tree derived from the web page and altered by a configuration setting or web extension.

Assignees

Inventors

Classifications

  • Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/105) · CPC title

  • Multiboot arrangements, i.e. selecting an operating system to be loaded · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • Loading of operating system · CPC title

  • where the program performs an input/output emulation function · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9842091B2 cover?
According to one general aspect, a method may include executing, by a processor of a computing device, a web browser presentation environment. The method may also include presenting at least one web page within a context of the web browser presentation environment, wherein presenting within the web browser presentation environment includes maintaining a first presentation data structure that in…
Who is the assignee on this patent?
Google Inc, Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F17/2247. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).