Browser Onload Event Timing via Frame Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web pages with long load times due to delayed component loading, such as advertisements, result in user dissatisfaction and decreased advertising revenue, as users perceive poor website performance and abandon sites in favor of more responsive ones.

Innovation Solution

Asynchronously loading web page content by utilizing frames to trigger an onload event before all content is loaded, allowing components like advertisements to be loaded after the frame's onload event, thereby reducing the overall load time and maintaining compatibility with multimedia items.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If advertisements and multimedia components are loaded before the onload event, then advertising revenue and engagement are improved, but web page load time increases causing poor user performance perception

Engineering Contradiction:
Improveadvertising revenueVSAvoidweb page load time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the web page into multiple frames (e.g., frame1, frame2, frame3) where each frame can be loaded independently. The onload event is triggered when the first frame loads, allowing the page to appear responsive before all content is fully loaded. This segmentation enables the web page to achieve partial loading completion quickly while still providing advertising opportunities through the loaded frames.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If advertisements are delayed until after the onload event, then web page load time is reduced improving user perception, but advertisement engagement and revenue decrease

Engineering Contradiction:
Improveweb page load timeVSAvoidadvertising engagement
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent creates empty frames in advance before the onload event is triggered. These pre-created frames are ready to receive advertising content as soon as the onload event occurs. This preliminary preparation allows the web page to maintain fast load times while ensuring advertising components are immediately available for engagement once the onload event triggers their loading.

Inventive Principle:
Principle #10Preliminary action

3Speed

If frames are used to trigger onload event before all content loads, then web page responsiveness is improved, but compatibility with multimedia items may be compromised

Engineering Contradiction:
Improveweb page responsivenessVSAvoidmultimedia compatibility
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent employs nested frames where frames can contain other frames or multimedia content within them. This nested structure allows complex multimedia items to be loaded within the frame system while maintaining the overall responsiveness benefits. The nested arrangement ensures that multimedia compatibility is preserved as the frame structure can accommodate various media types while still triggering onload events at appropriate stages.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9177076B2Reducing ad impact to browser onload event
Publication Date: 2015.11.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9177076B2 patent drawing
  • US9177076B2 patent drawing
  • US9177076B2 patent drawing

AI summary

Various embodiments pertain to techniques for decreasing an amount of time to a browser onload event by asynchronously loading web page content. In various embodiments, frames are utilized to trigger an onload event before all content in a web page is loaded. In some embodiments, various components of the web page, such as advertisements, are provided in frames, and the loading of the components is triggered by an onload event of the frame. In other words, an empty frame can be provided for the purposes of triggering both a frame onload event and an onload event for the web page. The frame onload event can cause a page script to be executed effective to load the components into the frames. In some embodiments, two or more nested frames are utilized to provide asynchronous loading of web page components while maintaining compatibility of the advertisement or multimedia items and the web page.