Proxy Server Browser Session Management Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile communication devices face inefficiencies in data transfer due to the lack of knowledge about device caches at proxy servers, leading to repeated transmission of data and increased bandwidth consumption.

Innovation Solution

Implementing a Browser Session Management (BSM) protocol to transmit state information from the mobile device browser to the proxy server, allowing the proxy server to determine what data is cached and what is not, thereby reducing data transfer by sending only necessary content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the proxy server fetches all data required to fulfill a data request from the browser, 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

Engineering Contradiction:
Improvedata retrieval speedVSAvoidbandwidth consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The proxy server performs preliminary actions by fetching and caching all data required to fulfill a data request before the device needs it. The server aggregates this data and stores it in its cache, so when the device makes a subsequent request, the data is already prepared and can be delivered immediately without requiring the device to make additional requests. This preliminary caching action resolves the contradiction by preparing data in advance while avoiding redundant transmissions through intelligent cache management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the proxy server tracks what data has been cached and what data the device already possesses. By monitoring cache status and device state, the server can determine whether to send complete data sets or only incremental updates. This feedback loop allows the server to avoid sending data that the device already has, thereby reducing bandwidth consumption while maintaining fast data retrieval when needed.

Inventive Principle:
Principle #23Feedback

2Reliability

If the proxy server sends all data to the device browser each time the site is accessed, then the device receives complete content, but this consumes significant bandwidth and introduces delay

Engineering Contradiction:
Improvecontent completenessVSAvoiddata transmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The proxy server extracts and identifies only the portions of data that need to be transmitted to the device, rather than sending all data. By analyzing what content has changed since the last visit and what the device does not already have cached, the server extracts only the necessary incremental updates. This extraction approach ensures content completeness for changed elements while minimizing transmission time and bandwidth usage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies partial action by sending only the necessary portion of data rather than the complete data set. The proxy server determines the minimal required transmission by comparing cache status and device state, sending only what is needed to maintain content completeness. This partial transmission approach reduces delay and bandwidth consumption while still ensuring the device receives all necessary content updates.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If the proxy server fetches and transmits all referenced files within an HTML page, then the device browser can display complete content without additional requests, but the proxy server must resend all data on subsequent visits despite device caching

Engineering Contradiction:
Improvebrowser operation simplicityVSAvoiddata transmission volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The proxy server implements feedback mechanisms to track what data the device already has cached and what data has been transmitted previously. By monitoring this state information, the server can determine whether to send complete data sets or only incremental updates. This feedback allows the server to maintain ease of operation by automatically managing data transmission based on current cache status, while significantly reducing the quantity of data transmitted on subsequent visits.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The proxy server performs preliminary actions by caching all referenced files and data before the device needs them. By pre-fetching and aggregating all necessary content including images, CSS, JavaScript, and other auxiliary files, the server ensures the device can display complete content without making additional requests. The preliminary caching is combined with intelligent transmission control that sends only necessary data, resolving the contradiction between operational simplicity and data transmission volume.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP1908247B1A method of controlling delivery of multi-part content from an origin server to a mobile device browser via a server
Publication Date: 2016.09.14 BLACKBERRY LTD
  • EP1908247B1 patent drawingFigure 1
  • EP1908247B1 patent drawingFigure 2A~2B
  • EP1908247B1 patent drawingFigure 3

AI summary

A method of controlling delivery of multi-part content from an origin server to a mobile device browser via a proxy server. The method includes: transmitting an original document request from the mobile device browser to the proxy server, the document request including state information regarding the mobile device browser; retrieving data from the origin server to the proxy server responsive to the request from the mobile device browser; and creating a multi-part document including compressed versions of the requested portions along with information for indicating portions already cached in the mobile device browser and information for indicating portions not yet cached in the mobile device browser.