SELECTION OF PROXY DEVICE FOR CONNECTION POOLING
First Claim
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method of communicating data to one or more client devices by way of a proxy device, the method comprising:
- at a remote server, selecting a proxy device that will communicate with the remote server on behalf of the one or more client devices, wherein the selection of the proxy device indicates to the remote server that future communications to the one or more client devices will be communicated through the proxy device, and wherein the proxy device is selected from a plurality of proxy devices based on one or more of,(1) a connection type,(2) a speed,(3) other communications currently in progress, or(4) wired or wireless capabilities; and
communicating data from the remote server to the one or more client devices by way of the proxy device through a wide area network.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
10 Citations
20 Claims
-
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method of communicating data to one or more client devices by way of a proxy device, the method comprising:
-
at a remote server, selecting a proxy device that will communicate with the remote server on behalf of the one or more client devices, wherein the selection of the proxy device indicates to the remote server that future communications to the one or more client devices will be communicated through the proxy device, and wherein the proxy device is selected from a plurality of proxy devices based on one or more of, (1) a connection type, (2) a speed, (3) other communications currently in progress, or (4) wired or wireless capabilities; and communicating data from the remote server to the one or more client devices by way of the proxy device through a wide area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for communicating data to one or more client devices by way of a proxy device, the system comprising:
-
a remote server having one or more processors and one or more computer-readable storage media, the remote server configured to; determine that data is to be communicated to one or more client devices; identify a proxy device through which the data is to be communicated to the one or more client devices, wherein the identifying of the proxy device is based on one or more of, (1) a connection type, (2) a speed, (3) other communications currently in progress, or (4) wired or wireless capabilities; and communicate the data to the one or more client devices by way of the proxy device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a communicating data to one or more client devices by way of a proxy device, the method comprising:
-
at a remote server, determining that data is to be communicated to one or more client devices; identifying a proxy device through which the data is to be communicated to the one or more client devices, wherein the identifying of the proxy device is based on one or more of, (1) a connection type, (2) a speed, (3) other communications currently in progress, or (4) wired or wireless capabilities; and communicating the data to the one or more client devices by way of the proxy device.
-
- 19. The one or more computer storage media of claim 19, further comprising detecting, at the remote server, that the one or more client devices are attempting to communicate with a shared service that is associated with the remote server.
Specification