WebSocket Content Bundling for Mobile Terminal Energy Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


