Proxy Server Browsing Speed Optimization via Browser Session Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile communication devices experience inefficiencies in internet browsing due to the lack of knowledge by proxy servers about device caches, leading to repeated data transmission and increased bandwidth consumption, as they do not store or utilize state information from mobile device browsers effectively.
Innovation Solution
Establishing a control channel between the proxy server and mobile device browser using the Browser Session Management (BSM) protocol to transmit state information, implementing heuristic algorithms to detect patterns in request messages, and pre-fetching hypertext content likely to be requested, thereby reducing data transfer by embedding it in response codes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the proxy server fetches and transmits all data required to fulfill a data request (including additional files referenced within HTML pages), then the device does not have to make additional data requests to retrieve these additional files, but the proxy server has to send all of the data again if the site is later revisited, consuming significant bandwidth and introducing delay
Solution Approach 1:
The proxy server receives state information from the mobile device browser that provides feedback about what content is already cached locally. This feedback mechanism allows the server to adjust its data transmission strategy, sending only the necessary updates rather than redundant data, thereby reducing bandwidth consumption while maintaining fast browsing performance
Solution Approach 2:
The system performs preliminary actions by having the proxy server fetch and cache additional files (images, CSS, JavaScript) in advance along with the main HTML page. This preliminary action ensures that when the user revisits the site, the server can leverage the cached state information to avoid retransmitting unchanged content, thus reducing bandwidth consumption on subsequent visits
2Device complexity
If the proxy server stores minimal state information (only HTTP cookies), then the server complexity is reduced, but the server cannot effectively track device caches to avoid redundant data transmission
Solution Approach 1:
The state information acts as an intermediary mechanism between the mobile device browser and the proxy server. It carries essential cache state information from the device to the server without requiring the server to implement complex local caching logic, thus maintaining server simplicity while enabling effective tracking of device caches to avoid redundant data transmission
Data Source
AI summary
A method for training a server for content delivery based on communication of state information from a mobile device browser, the method comprising providing a control channel between the server and mobile device browser, transmitting over the control channel a plurality of request messages from the mobile device browser to the server for Web pages, each of the messages indicating browsing-related state data, and implementing heuristic algorithms within the server to detect and learn patterns of the request messages, pre-fetching at least hypertext content of Web pages that the server has learned will likely be requested, and embedding the hypertext content in response codes within response messages over the control channel from the server to the mobile device browser.


