Edge Proxy Pre-fetching Satellite Web Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Satellite internet users experience significant latency due to high Round Trip Time (RTT), which reduces the navigation experience and prevents users from receiving maximum bandwidth, despite available high-speed connections, as existing caching solutions are limited and ineffective for encrypted content and low-user-density areas.

Innovation Solution

A communication system comprising a Remote Proxy and an Edge Proxy that reduces latency by pre-fetching and caching web objects over a high-speed connection, eliminating the need for direct satellite communication for request and response signals, and utilizing pre-established connections for efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If satellite communication is used for web requests and responses, then users can access the internet in remote locations, but significant latency is experienced due to high Round Trip Time

Engineering Contradiction:
Improveinternet access availabilityVSAvoidpage load time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements pre-fetching of web objects (images, scripts, stylesheets) before they are actually requested by the user's browser. The proxy server anticipates which objects will be needed and retrieves them in advance over the high-latency satellite connection, storing them in a local cache. When the user requests a web page, these objects are already available locally, eliminating the need for additional satellite round trips and significantly reducing page load time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a proxy server as an intermediary between the user's browser and the web server. This proxy server acts as a local cache that stores frequently accessed web objects and serves them directly to the browser without requiring satellite communication. The proxy server mediates between the high-latency satellite connection and the user's requests, providing fast local access to cached content while only using the satellite connection for initial content retrieval and cache updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple parallel connections are opened for downloading web objects, then more objects can be transferred simultaneously, but the latency effect is amplified due to multiple satellite round trips

Engineering Contradiction:
Improveobject transfer rateVSAvoidtotal page load time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The proxy server performs preliminary actions by fetching web objects in advance of when they are needed. Instead of waiting for the browser to request each object and then making satellite round trips, the proxy proactively retrieves objects during idle periods or based on prediction algorithms, preparing them for immediate local delivery when the user navigates to a page.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous useful action by keeping the satellite connection occupied with prefetching operations during periods when the browser is not actively requesting objects. The proxy server continuously monitors and pre-loads content in the background, ensuring that when navigation occurs, the connection is already productive with cached content ready for immediate delivery, maximizing the utilization of the expensive satellite bandwidth.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP3206376B1Network communication system with web push protocol
Publication Date: 2020.08.26 GLOBAL EAGLE ENTERTAINMENT INC
  • EP3206376B1 patent drawingFigure 1(a)~1(b)
  • EP3206376B1 patent drawingFigure 2
  • EP3206376B1 patent drawingFigure 3

AI summary

A communication system includes a Remote Proxy device and an Edge Proxy device. The Remote Proxy receives a request for a website from a user terminal, and transmits the request to the Edge Proxy via satellite. The Edge Proxy receives the request and transmits the request to a Web Server over a high speed connection. The Edge Proxy receives the response from the Web Server, and transmits the response to the Remote Proxy via satellite, which then transmits the response to the User Terminal. The Edge Proxy also reviews the response and requests objects for the website from the Web Server, and transmits the objects to the Remote Proxy, which then transmits it to the User Terminal.