Origin Pull Connection Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current infrastructure services face challenges in establishing efficient connections with origin servers due to unpredictable and often slow in-bound packet routing, which leads to sub-optimal performance in content delivery.

Innovation Solution

An infrastructure service employs a connection process that initially sends a connection request from a first network address and, upon failure, sends multiple requests from different source addresses to identify the fastest path, establishing a connection using the source address of the first reply received, thereby controlling in-bound traffic routing and improving connection speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the infrastructure service sends connection requests from multiple different source addresses, then the speed of connection establishment is improved, but the device complexity increases

Engineering Contradiction:
Improveconnection establishment speedVSAvoidconnection process complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The infrastructure service pre-configures multiple source addresses in its address pool before attempting connections. When connection failures occur, it already has alternative addresses ready to use, eliminating the need for complex real-time address selection algorithms and reducing connection establishment time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects source addresses from the pool based on connection failure detection. The address selection is adaptive - starting with a first source address and switching to second source addresses upon failure, allowing the system to respond to changing network conditions without predetermined routing tables.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the infrastructure service uses dynamic connection establishment, then the adaptability to different network conditions is improved, but the loss of time increases

Engineering Contradiction:
Improvenetwork condition adaptabilityVSAvoidconnection setup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The infrastructure service autonomously detects connection failures and automatically switches to alternative source addresses without external intervention. This self-service mechanism eliminates delays associated with manual configuration or external routing decisions, adapting to network conditions while minimizing time loss.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback loops where connection success/failure information is continuously monitored. Based on this feedback, the infrastructure service adjusts its source address selection in real-time, optimizing connection establishment speed while adapting to changing network conditions through iterative learning.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11711293B2Per-provider origin pull
Publication Date: 2023.07.25 FASTLY INC
  • US11711293B2 patent drawing
  • US11711293B2 patent drawing
  • US11711293B2 patent drawing

AI summary

Systems, methods, and software are disclosed herein for routing in-bound communications to an infrastructure service. In an implementation, an infrastructure service receives a request from an end point for content associated with an origin. The service sends a connection request to the origin from an initial network address. After detecting a failure of the origin to respond to the connection request, the service sends multiple connection requests to the origin from different network addresses. Upon receiving one or more replies to the connection requests, the service identifies which reply was received first and a network address to which the reply was sent. The service proceeds to establish a connection with the origin using the identified network address and obtains the content from the origin over the connection. The infrastructure service may then send the content to the end point.