Edge Surrogate Browsing via Proxy Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing surrogate browsing techniques face challenges in providing a satisfactory user experience when the surrogate browser is located on a different network from the user, leading to issues such as delayed responses and incorrect location-based results.
Innovation Solution
The implementation of a scalable and elastic surrogate browsing system that uses a combination of distributed components and edge networks to provide localized content rendering and secure browsing, while maintaining user privacy and security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a surrogate browser is used to protect users from malicious content, then user security is improved, but user experience deteriorates due to location-based inaccuracies and latency
Solution Approach 1:
The system segments the browsing function into two parts: a remote surrogate browser that handles security-risky operations and a local client that maintains the user experience. The surrogate browser is further segmented into multiple geographic locations, allowing users to connect to the nearest surrogate, thus maintaining both security and location-accurate results.
Solution Approach 2:
The system adds a geographic dimension to the surrogate browsing architecture by deploying surrogates in multiple locations. This allows the system to select surrogates based on geographic proximity to the user, improving location-based results while maintaining security through remote execution.
2Reliability
If a remote surrogate browser is deployed to ensure security, then protection against threats is improved, but response time deteriorates due to network latency
Solution Approach 1:
The system implements local quality by deploying surrogate browsers in multiple geographic locations and allowing users to connect to the nearest surrogate based on their location. This reduces network latency and improves response time while maintaining the security benefits of remote browsing through the surrogate architecture.
3Reliability
If a surrogate browser is used to prevent browser compromise, then system reliability is improved, but browsing performance deteriorates due to proxy overhead
Solution Approach 1:
The system segments the browsing architecture into a remote surrogate component that handles security and a local client component that handles rendering and user interaction. This segmentation allows the surrogate to provide security protection while the local client maintains responsive performance by performing rendering operations locally rather than through a remote proxy.
Data Source
AI summary
Edge networks for surrogate browsing and direct traffic via proxy are disclosed. A first server processes a received first IPv4 packet into an encapsulation. The encapsulation is sent to a second server. The second server determines a third server to which the encapsulation should be routed and transmits it. The third server processes the encapsulation, selects a public IP address, and transmits a second IPv4 packet using the selected public IP address as a source address of the second IPv4 packet.


