Browser Tab Hibernation via Static-Dynamic Content Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetab functionalityVSAvoidprocessing power consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #26Copying

2Speed

If tab content is kept in RAM for quick access, then response speed is improved, but memory resources are consumed

Engineering Contradiction:
Improvetab response speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If dynamic content is continuously updated, then content freshness is improved, but bandwidth consumption and processing load increase

Engineering Contradiction:
Improvecontent freshnessVSAvoidbandwidth consumption
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9690757B2Method of and system for processing content of a web resource in a browser application
Publication Date: 2017.06.27 Y E HUB ARMENIA LLC
  • US9690757B2 patent drawing
  • US9690757B2 patent drawing
  • US9690757B2 patent drawing

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.