Network traffic management using port number redirection
First Claim
Patent Images
1. A method performed by data processing apparatuses, the method comprising:
- receiving, from a device over a network, a first request that includes an address;
in response to receiving the first request, determining, based at least in part on information included in the first request, that the first request is to be redirected;
in response to determining that the first request is to be redirected, sending, to the device over the network, a redirect message that includes the address and a port number;
receiving, from the device over the network, a second request that includes the address and the port number;
determining that the port number is included in a predetermined list of port numbers;
responsive to determining that the port number is on the predetermined list of port numbers, modifying the second request by removing the port number; and
sending the modified second request to the address;
wherein the address includes a first port number and the port number is a second port number different than the first port number, and modifying the second request includes inserting the first port number into the second requestreceiving, from a device over a network, a third request that comprises a second address and a third port number;
in response to receiving the third request, determining that the third request is not to be redirected based at least in part on information included in the third request; and
in response to determining that the third request is not to be redirected, sending the third request to the second address.
6 Assignments
0 Petitions
Accused Products
Abstract
A first request is received from a device over a network. It is determined that the first request should be redirected, based at least in part on information included in the first request. A redirect message is sent to the device over the network. A second request is received that includes the address and the port number. Responsive to determining that the port number is on the predetermined list of port numbers, modifying the second request by removing the port number. The modified second request is sent to the address.
30 Citations
26 Claims
-
1. A method performed by data processing apparatuses, the method comprising:
-
receiving, from a device over a network, a first request that includes an address; in response to receiving the first request, determining, based at least in part on information included in the first request, that the first request is to be redirected; in response to determining that the first request is to be redirected, sending, to the device over the network, a redirect message that includes the address and a port number; receiving, from the device over the network, a second request that includes the address and the port number; determining that the port number is included in a predetermined list of port numbers; responsive to determining that the port number is on the predetermined list of port numbers, modifying the second request by removing the port number; and sending the modified second request to the address; wherein the address includes a first port number and the port number is a second port number different than the first port number, and modifying the second request includes inserting the first port number into the second request receiving, from a device over a network, a third request that comprises a second address and a third port number; in response to receiving the third request, determining that the third request is not to be redirected based at least in part on information included in the third request; and in response to determining that the third request is not to be redirected, sending the third request to the second address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:
-
receiving, from a device over a network, a first request that includes an address; in response to receiving the first request, determining, based at least in part on information included in the first request, that the first request is to be redirected; in response to determining that the first request is to be redirected, sending, to the device over the network, a redirect message that includes the address and a port number; receiving, from the device over the network, a second request that includes the address and the port number; determining that the port number is included in a predetermined list of port numbers; responsive to determining that the port number is on the predetermined list of port numbers, modifying the second request by removing the port number; and sending the modified second request to the address; wherein the address includes a first port number and the port number is a second port number different than the first port number, and modifying the second request includes inserting the first port number into the second request receiving, from a device over a network, a third request that comprises a second address and a third port number; in response to receiving the third request, determining that the third request is not to be redirected based at least in part on information included in the third request; and in response to determining that the third request is not to be redirected, sending the third request to the second address. - View Dependent Claims (13, 14, 15)
-
-
16. A system comprising:
- one or more processors configured to execute computer program instructions; and
computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising;receiving, from a device over a network, a first request that includes an address; in response to receiving the first request, determining, based at least in part on information included in the first request, that the first request is to be redirected; in response to determining that the first request is to be redirected, sending, to the device over the network, a redirect message that includes the address and a port number; receiving, from the device over the network, a second request that includes the address and the port number; determining that the port number is included in a predetermined list of port numbers; responsive to determining that the port number is on the predetermined list of port numbers, modifying the second request by removing the port number; and
sending the modified second request to the addresswherein the address includes a first port number and the port number is a second port number different than the first port number, and modifying the second request includes inserting the first port number into the second request; receiving, from a device over a network, a third request that comprises a second address and a third port number; in response to receiving the third request, determining that the third request is not to be redirected based at least in part on information included in the third request; and in response to determining that the third request is not to be redirected, sending the third request to the second address. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
- one or more processors configured to execute computer program instructions; and
Specification