Multi-Stage Throbber Visual Feedback for Browser Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern web browsers lack effective visual communication of resource loading progress, leading to user perceptions of slowness as uniform throbbers fail to differentiate between 'waiting for server to respond' and transfer states.

Innovation Solution

Implementing a multi-stage throbber system that evaluates resource loading progress and animates graphical elements such as size, color, or opacity to represent different stages of the loading process, allowing users to visually track resource loading stages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a uniform throbber is used to indicate resource loading, then the browser interface remains simple, but the user cannot visually distinguish between different loading stages (waiting for server vs. transfer)

Engineering Contradiction:
Improveloading stage informationVSAvoidthrobber complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The throbber is divided into multiple independent graphical elements (e.g., segments of a circle) that can be individually controlled. Each segment represents a different loading stage, allowing the system to display distinct visual patterns for different states (waiting for server response vs. active transfer) without requiring a completely different throbber design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The throbber transitions from a static uniform appearance to a dynamic multi-stage representation. The graphical elements can change their state (animate or remain static) based on the current loading phase, providing visual feedback about the loading process while maintaining a cohesive overall design.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If a throbber masks browser activities, then the loading process is hidden from users, but the browser feels slow due to lack of visual feedback

Engineering Contradiction:
Improveuser perception of responsivenessVSAvoidprogress information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The multi-stage throbber provides continuous visual feedback about the loading process by displaying different patterns for different stages. Users can see that the browser is actively working (animated segments during transfer) versus waiting (static segments during server response time), reducing the perception of slowness while maintaining informative progress indication.

Inventive Principle:
Principle #23Feedback

3Loss of information

If a simple circular progress meter is used, then the interface remains clean, but it cannot communicate the 'waiting for server to respond' state effectively

Engineering Contradiction:
Improveserver response stateVSAvoidprogress indicator complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Different portions of the circular progress indicator have different visual properties (animated vs. static, different colors or patterns) to represent different loading stages. This allows the indicator to convey multiple pieces of information simultaneously within the same circular structure, distinguishing between server response waiting and active data transfer without requiring multiple separate indicators.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8726182B1Multi-stage throbber
Publication Date: 2014.05.13 GOOGLE LLC
  • US8726182B1 patent drawing
  • US8726182B1 patent drawing
  • US8726182B1 patent drawing

AI summary

A multi-stage throbber that can be used to communicate stages of progress of resource loading in a browser to a user. In an embodiment, a method for communicating resource loading progress in a browser is provided. The method includes evaluating the resource loading progress, identifying a throbber stage representative of the evaluated resource loading progress, and outputting multi-stage throbber data for rendering a multi-stage throbber at the identified throbber stage.