Browser Tab Hibernation via Static-Dynamic Content Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing browser applications face a processing power burden when maintaining multiple tabs, especially with dynamic content that requires ongoing updates, leading to increased resource usage and bandwidth consumption.
Innovation Solution
A method and system for storing web page content in an archive file, including static and dynamic objects, with bindings between them, allowing for hibernation and restoration of tabs to conserve memory and processing resources, using MHTML files and reference tracking.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple tabs with dynamic content are maintained in the browser, then user accessibility and functionality are improved, but memory usage and processing power consumption increase
Solution Approach 1:
The patent segments tab content into static objects (HTML, CSS, images) and dynamic objects (JavaScript, DOM state), allowing differential handling. Static content can be archived to disk while dynamic content remains in memory, resolving the contradiction by segmenting the workload between storage and processing resources
Solution Approach 2:
The patent creates a copy of the tab's static content in an archive file on disk, allowing the original tab to be suspended rather than completely closed. This copying approach preserves functionality while reducing active memory usage, as the archived copy serves as a fallback when the tab is reactivated
2Speed
If tab content is kept in RAM for quick access, then response speed is improved, but memory resources are consumed
Solution Approach 1:
The patent implements dynamic memory management where tabs transition between active (in RAM) and hibernated (archived on disk) states based on usage patterns. Frequently accessed tabs remain in memory for fast access, while less active tabs are archived, creating a dynamic balance between speed and memory consumption
Solution Approach 2:
The patent applies different quality levels of content storage to different tabs based on their importance and usage. Critical tabs maintain full in-memory representation for optimal performance, while less important tabs use archived copies, creating local variations in storage quality matched to operational needs
3Stability of the object's composition
If dynamic content is continuously updated, then content freshness is improved, but bandwidth consumption and processing load increase
Solution Approach 1:
The patent performs preliminary archiving of static content before it is needed, preparing tabs for hibernation in advance. This preliminary action allows the system to reduce bandwidth consumption by not continuously updating all tabs, while still maintaining content freshness through selective updates only when tabs are activated
Data Source
AI summary
There is disclosed a method of storing content of a web page, web page having a static object and a dynamic object, the web page being displayed in a browser application executed on an electronic device, the electronic device having a memory. The method can be executed by the electronic device. The method comprises: storing, in an archive file, an indication of the static object; storing, in the archive file, an indication of the dynamic object; identifying at least one binding between the dynamic object to the static object, the binding being representative of a link therebetween; storing an indication of the binding in the archive file; storing the archive file in the memory.


