Proxy Device Selection for Connection Pooling
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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
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.
Data Source
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.


