Proxy Device Selection for Connection Pooling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In scenarios where multiple client devices attempt to communicate with the same shared service, each device typically uses a unique communication channel over a wide area network, leading to increased data center costs and slower data transfer due to individual connections.

Innovation Solution

A proxy device, or connection pooler, is selected from client devices that are locally connected to facilitate communication with the shared service, allowing multiple devices to share a single Internet connection and communicate through this proxy, reducing bandwidth and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each client device uses a unique communication channel to access the shared service, then each device can independently communicate with the service, but data center costs increase and data transfer speed decreases

Engineering Contradiction:
Improveindependent communication capabilityVSAvoiddata center costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Multiple client devices that are locally connected merge their communication channels through a proxy device to access the shared service. Instead of each device establishing separate wide area network connections, they combine their local area network connectivity through the proxy, reducing the number of individual communication channels to the data center while maintaining independent access capability for each client.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A proxy device is introduced as an intermediary between locally connected client devices and the shared service. The proxy device receives communication requests from multiple clients locally and forwards them through a single wide area network connection to the shared service, thereby reducing data center costs while preserving each client's ability to communicate independently with the service.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If each client device uses a unique communication channel to access the shared service, then each device can independently communicate with the service, but data transfer speed decreases

Engineering Contradiction:
Improveindependent communication capabilityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Multiple client devices that are locally connected merge their communication channels through a proxy device to access the shared service. Instead of each device establishing separate wide area network connections, they combine their local area network connectivity through the proxy, reducing the number of individual communication channels to the data center while maintaining independent access capability for each client.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A proxy device is introduced as an intermediary between locally connected client devices and the shared service. The proxy device receives communication requests from multiple clients locally and forwards them through a single wide area network connection to the shared service, thereby reducing data center costs while preserving each client's ability to communicate independently with the service.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If multiple devices share a single Internet connection through a proxy device, then data center costs decrease and bandwidth is saved, but device complexity increases

Engineering Contradiction:
Improvebandwidth usageVSAvoidproxy device selection and management
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

Client devices automatically perform the selection of proxy devices based on information provided by the shared service. The system enables devices to self-organize into proxy relationships without requiring complex centralized management or manual configuration, thereby reducing the perceived complexity for users while still achieving bandwidth savings through connection pooling.

Inventive Principle:
Principle #25Self-service

4Loss of energy

If multiple devices share a single Internet connection through a proxy device, then data center costs decrease and bandwidth is saved, but the system requires proxy device selection mechanisms

Engineering Contradiction:
Improvebandwidth usageVSAvoidautomatic proxy selection
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

Client devices automatically perform the selection of proxy devices based on information provided by the shared service. The system enables devices to self-organize into proxy relationships without requiring complex centralized management or manual configuration, thereby reducing the perceived complexity for users while still achieving bandwidth savings through connection pooling.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9386115B2Selection of proxy device for connection pooling
Publication Date: 2016.07.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9386115B2 patent drawing
  • US9386115B2 patent drawing
  • US9386115B2 patent drawing

AI summary

Methods, systems, and computer storage media are provided for communicating with client devices by way of a proxy device. An indication is received that multiple client devices are attempting to communicate with a shared service over a wide area network, such as the Internet. A server provides a first client device with a list of other client devices that are currently in communications with the shared service. Once a proxy device has been selected, the server receives an identification of that proxy device from the first client device so that the server knows that future communications from the first client device will be received through the proxy device. Data is then communicated to and from the shared service by way of the proxy device.