WebSocket Content Bundling for Mobile Terminal Energy Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for loading dynamic web content on terminals, such as mobile devices, result in high energy consumption and prolonged loading times due to the need for multiple requests and connections, which can lead to increased battery drain and network congestion.

Innovation Solution

A server configured to establish a bi-directional WebSocket connection with the terminal, allowing for the bundling and efficient transfer of referenced web objects, replacing external links with local references, and sending the modified content, enabling the terminal to enter a low power state during non-active periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the terminal loads content piece by piece using multiple HTTP requests, then the content can be retrieved from various sources, but the energy consumption increases and loading time is prolonged

Engineering Contradiction:
Improvecontent loading speedVSAvoidterminal energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple separate HTTP requests for loading content pieces into a single HTTP request that retrieves all referenced web objects in one response. The server consolidates the main HTML page and all referenced objects (images, scripts, stylesheets, etc.) into one bundled response, eliminating the need for multiple sequential requests and significantly reducing energy consumption and loading time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The server performs preliminary action by pre-fetching and bundling all referenced web objects before sending them to the terminal. Instead of waiting for the terminal to request each object separately, the server proactively collects all necessary content resources and prepares them in advance as a single bundled response, reducing the overall loading time and allowing the terminal to enter low-power states sooner.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If the terminal enters idle state to save energy, then battery life is extended, but the terminal cannot retrieve content efficiently when needed

Engineering Contradiction:
Improvebattery lifeVSAvoidcontent retrieval time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The server performs preliminary action by pre-fetching and bundling all referenced web objects before sending them to the terminal. Instead of waiting for the terminal to request each object separately, the server proactively collects all necessary content resources and prepares them in advance as a single bundled response, reducing the overall loading time and allowing the terminal to enter low-power states sooner.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple HTTP requests are used to load content, then all referenced objects can be retrieved, but network congestion increases and loading duration is extended

Engineering Contradiction:
Improvecontent completenessVSAvoidloading duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple separate HTTP requests for loading content pieces into a single HTTP request that retrieves all referenced web objects in one response. The server consolidates the main HTML page and all referenced objects (images, scripts, stylesheets, etc.) into one bundled response, eliminating the need for multiple sequential requests and significantly reducing energy consumption and loading time.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9648079B2System and method for providing content to a requesting terminal
Publication Date: 2017.05.09 AALTO UNIV FOUND
  • US9648079B2 patent drawing
  • US9648079B2 patent drawing
  • US9648079B2 patent drawing

AI summary

A system and method, responsive to receiving a request for content from a terminal, to respond to the terminal with instructions configured to set up a bi-directional communication channel at the terminal for communication between a server and the terminal and to subsequently load the requested content. The requested content comprises at least one referencing object and a plurality of referenced objects belonging to the content. The method and system will generate a modified referencing object by replacing, in the referencing object, links to referenced objects that are external links with modified links that point to a locally stored version of the same object and then to send the referenced objects to the terminal over the bi-directional communication channel. The modified referencing object will be sent to the terminal such that the modified links in the modified referencing object point to referenced objects previously sent to the terminal.