Web Page Presentation Data Structure for Seamless OS Transition
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


