Connection Pooling for Network Resource Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing devices face inefficiencies in establishing and managing network connections, as each content request often requires a new handshake procedure and resource allocation, which can be resource-intensive and inefficient, especially when multiple clients request content from the same providers.

Innovation Solution

Implementing a connection pooling system where network computing components proactively establish and share open connections with content providers based on client request profiles, allowing subsequent requests to utilize existing connections and caches, thereby reducing the need for repeated handshakes and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each content request establishes a new network connection through handshake procedure, then connection reliability is ensured, but network resource utilization deteriorates and system productivity decreases

Engineering Contradiction:
Improveconnection reliabilityVSAvoidcontent delivery efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The network computing component proactively establishes and maintains a pool of open network connections to content providers before they are needed. When a client requests content, the system can immediately utilize pre-established connections from the pool rather than performing a new handshake procedure, thus maintaining connection reliability while significantly improving content delivery efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pooled network connections are designed to serve multiple clients and multiple content requests simultaneously. A single established connection can be shared across different clients requesting content from the same content provider, making the connection resource universal and multi-functional, thereby improving overall system productivity without compromising reliability

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

2Adaptability or versatility

If multiple network computing components are maintained to serve different clients, then client service capability is improved, but system complexity increases and resource utilization decreases

Engineering Contradiction:
Improveclient service capabilityVSAvoidnumber of active network components
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the network connection resources of multiple network computing components into a shared pool. Instead of maintaining separate connections for each client-component pair, the system combines connections at the network component level, allowing multiple clients to share the same pooled connections. This reduces the total number of active network components and connections while maintaining the ability to serve multiple clients simultaneously

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network computing component acts as an intermediary between clients and content providers, managing a pool of shared connections. This intermediary approach allows the system to maintain fewer active network components while still providing versatile client service, as the intermediary efficiently manages and allocates shared connection resources to meet diverse client needs

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If connection pooling is implemented to reuse existing connections, then network resource utilization is improved, but connection management complexity increases

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidconnection management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The connection pooling system implements self-service mechanisms where the network computing component automatically manages the pool of connections. The system autonomously establishes, maintains, and allocates connections from the pool without requiring complex manual management or intervention. This automation reduces the effective management complexity while improving network resource utilization through systematic connection reuse

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11184429B2Sharing network connections to content sources
Publication Date: 2021.11.23 AMAZON TECH INC
  • US11184429B2 patent drawing
  • US11184429B2 patent drawing
  • US11184429B2 patent drawing

AI summary

Features are disclosed for sharing network connections among client devices. A client device may connect to an intermediary system and request content from content provider. The intermediary system may, in addition to opening a connection with the content provider and receiving the content on behalf of the client, create a request profile for the client device regarding likely future content requests. The request profile may be used to assign the client device to network comparing components that have available open network connections to one or more content providers from which the client device is likely to request content. In some cases, a gateway network computing component may route content requests to other network computing components which have available open network connections to content providers hosting requested content. Additionally, the number of active network computing components may be adjusted to increase connection sharing and reuse opportunities.