Web Page Presentation Data Structure for Seamless OS Transition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional operating systems require a reboot to switch between different OS environments, leading to loss of unsaved data and inability to seamlessly share data between applications executing on different OS platforms, due to strict partitioning and lack of data sharing capabilities between guest and host OS in virtual machines.

Innovation Solution

A method and apparatus for executing web pages within a web browser presentation environment that allows seamless transition between web browser and emulation-based presentation environments, maintaining common data structures across environments to preserve unsaved data and application state, enabling data sharing and continuous user interaction without rebooting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user switches from one operating system to another by rebooting, then the operating system can be changed, but all unsaved data and application state are lost

Engineering Contradiction:
ImproveOS switching capabilityVSAvoidunsaved data
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent segments the data structure into two distinct portions: a web browser presentation data structure portion specific to the web browser environment, and a common presentation data structure portion that can be shared across different operating systems. This segmentation allows the common portion to be preserved during OS transitions while the browser-specific portion can be discarded or regenerated, thus preventing data loss when switching OSes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a common presentation data structure portion as an intermediary between different operating systems and the web application. This intermediary data structure serves as a bridge that allows data to be transferred and preserved across OS boundaries, enabling seamless transitions without losing application state or unsaved data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual machines are used to execute different operating systems, then multiple OS can run simultaneously, but data sharing between host and guest OS is not possible

Engineering Contradiction:
Improvemulti-OS executionVSAvoiddata sharing capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates a universal common presentation data structure portion that can be accessed and shared by both the host operating system and guest operating system running in the virtual machine. This data structure serves multiple functions: it maintains web application state, enables data sharing across OS boundaries, and works with different OS architectures, thus providing multi-functionality that resolves the data sharing limitation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If traditional web browsing is used, then web pages can be accessed without installation, but seamless transition to native application environment is not possible

Engineering Contradiction:
Improveweb page accessibilityVSAvoidenvironment transition capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic data structure that can adapt its presentation format based on the execution environment. The common presentation data structure portion can be maintained across different environments (web browser, virtual machine, native application), allowing seamless transitions between web and native application contexts while preserving application state and data.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9842091B2Switching to and from native web applications
Publication Date: 2017.12.12 GOOGLE LLC
  • US9842091B2 patent drawing
  • US9842091B2 patent drawing
  • US9842091B2 patent drawing

AI summary

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.