Proxy Application Multiplexing for Third-Party Data Import

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional social networking systems face challenges in importing contact information from third-party services due to blocking or rate-limiting measures implemented by these services, which hinder user account matching and data transfer between platforms.

Innovation Solution

The implementation of a proxy application on user devices that relays contact information requests through an intermediate proxy server, allowing secure communication and multiplexing of connections to circumvent blocking and rate-limiting, enabling seamless data import from various third-party services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If direct connection to third-party services is used for importing contact information, then data transfer simplicity is improved, but blocking and rate-limiting measures prevent successful data retrieval

Engineering Contradiction:
Improvedata transfer simplicityVSAvoiddata retrieval success
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A proxy server is introduced as an intermediary component between the social networking system and third-party services. The proxy server receives requests from the social networking system, forwards them to third-party services, and relays responses back. This intermediary approach allows the system to bypass blocking and rate-limiting measures while maintaining the simplicity of direct connection from the user's perspective, thereby resolving the contradiction between ease of operation and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple connections are established to third-party services for importing contacts, then data import speed is improved, but blocking and rate-limiting measures are triggered

Engineering Contradiction:
Improvedata import speedVSAvoidconnection stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments connections by routing them through multiple different proxy servers instead of establishing multiple direct connections to the third-party service. Each proxy server handles a portion of the data import traffic, distributing the load and preventing any single connection from triggering rate-limiting measures. This segmentation maintains productivity while improving connection stability.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If proxy servers are used to bypass blocking measures, then data import capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata import capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The proxy server is designed with multi-functionality, serving as both a simple relay for data transmission and an intelligent intermediary that handles authentication, rate-limiting circumvention, and error management. This universal design allows the proxy server to improve data import capability across various third-party services while presenting a unified, simple interface to the social networking system, thereby reducing perceived complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10257315B2Secure proxied data retrieval from third-party services
Publication Date: 2019.04.09 META PLATFORMS INC
  • US10257315B2 patent drawing
  • US10257315B2 patent drawing
  • US10257315B2 patent drawing

AI summary

In one embodiment, a social networking system transmits a client proxy application to a client device in order to export data from a third-party site that has instituted IP address blocking or rate limiting. In particular embodiments, the proxy application multiplexes a plurality of web responses from the third-party server over a single socket communication with a proxy server. In particular embodiments, the proxy application obtains data from the third-party service and relays it via the proxy server to the social networking system.