HTML5 iframe Parallel Rendering via Sandbox Attributes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile web browsers face challenges in improving rendering speeds and power consumption characteristics, as increasing clock frequency to enhance processing speed also increases power consumption, and existing solutions for parallel processing require excessive time and energy or manual encoding of proprietary HTML tags.

Innovation Solution

The method involves identifying independent portions of HTML documents using the 'sandbox' and 'seamless' attributes, allowing for parallel processing without excessive time or energy consumption, and maintaining backward compatibility by encoding these attributes before runtime, enabling efficient parallel processing without proprietary tags.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If clock frequency is increased to enhance processing speed, then rendering speed is improved, but power consumption increases

Engineering Contradiction:
Improverendering speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent segments the HTML document into independent portions that can be processed in parallel. By dividing the document rendering task into separate, non-dependent segments, the browser can process multiple segments simultaneously using multiple processor cores, thereby improving rendering speed without requiring a single high-frequency processor that would consume excessive power.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by analyzing the HTML document structure in advance to identify independent portions before rendering begins. This pre-analysis allows the browser to create a rendering plan that maximizes parallel processing opportunities, enabling efficient task distribution to multiple cores without requiring dynamic analysis during rendering that would consume additional power.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If parallel processing is implemented to improve rendering speed, then productivity is enhanced, but device complexity increases

Engineering Contradiction:
Improverendering throughputVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the HTML document into independent portions that can be processed in parallel. This segmentation approach enables the browser to utilize multiple processor cores effectively while maintaining a relatively simple control structure, as the independence of segments reduces the need for complex synchronization and coordination mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of document representation by introducing a structured format that explicitly marks independent portions. This parameter change in how the document is represented and described allows the rendering system to identify parallel processing opportunities through simple attribute checking rather than complex dependency analysis, thereby improving productivity without significantly increasing device complexity.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If proprietary HTML tags are used to enable parallel processing, then ease of operation is improved, but adaptability decreases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidbrowser compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent uses universal HTML attributes that are part of the standard HTML specification rather than proprietary tags. This allows the same markup to be interpreted by any compliant browser, ensuring broad adaptability and compatibility while still enabling the desired parallel processing functionality through standardized attribute recognition and handling.

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

Solution Approach 2:

The patent changes the parameter of tag standardization by using conventional HTML attributes with specific values or combinations that convey parallel processing instructions. This approach maintains compatibility with standard HTML parsers while enabling advanced functionality, as the attributes are recognized and processed according to the invention's methodology rather than requiring non-standard tag definitions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9372836B2HTML5 I-frame extension
Publication Date: 2016.06.21 QUALCOMM INC
  • US9372836B2 patent drawing
  • US9372836B2 patent drawing
  • US9372836B2 patent drawing

AI summary

The various aspects provide methods, servers, and systems for identifying independent portions of an HTML document so that the identified portions may be processed in parallel. The independent portions may be associated with an iframe tag having both the seamless and sandbox attributes. At runtime, a browser may detect the presence of both attributes, and process the contents of the iframe in parallel.