Network traffic management using port number redirection
First Claim
Patent Images
1. A system comprising:
- a client comprising a processor and memory, the client configured to perform operations comprising;
receive, from a user of the client, input indicating a universal resource locator (URL) and not indicating a port number;
responsive to receiving the input, display the URL;
responsive to receiving the input, generate a first request for a resource, the first request including a first network location identifying a location of the resource on a server, the first network location including the URL and a first port number;
transmit the first request;
receive, in response to transmitting the first request, a redirect message, the redirect message including a second network location, the second network location including the URL and a second port number;
generate, in response to receiving the redirect message, a second request including the second network location;
transmit the second request;
receive a second response containing a modified resource; and
display the modified resource with the display of the URL;
a network gateway comprising a processor and memory, the network gateway configured to perform operations comprising;
receive the first request;
determining that the URL is associated with a rule indicating proxying;
generate, in response to determining that the URL is associated with a rule indicating proxying, the redirect message; and
;
transmit the redirect message;
a proxy comprising a processor and memory, the proxy configured to perform operations comprising;
receive the second request;
generate, in response receiving the second request, a third request including the first network location;
transmit the third request;
receive a first response containing the resource;
generate the modified resource based on the resource;
transmit the second response containing the modified resource;
the server configured to;
receive the third request;
transmit a first response containing the resource;
a local network hosting the client, the local network configured to;
transmit messages between the client, the network gateway, and the proxy;
a wide-area network hosting the server, the wide-area network configured to;
transmit messages between the network gateway, the proxy, and the server; and
wherein the network gateway and the proxy are on the edge of the local network and on the edge of the wide-area network.
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.
71 Citations
18 Claims
-
1. A system comprising:
-
a client comprising a processor and memory, the client configured to perform operations comprising; receive, from a user of the client, input indicating a universal resource locator (URL) and not indicating a port number; responsive to receiving the input, display the URL; responsive to receiving the input, generate a first request for a resource, the first request including a first network location identifying a location of the resource on a server, the first network location including the URL and a first port number; transmit the first request; receive, in response to transmitting the first request, a redirect message, the redirect message including a second network location, the second network location including the URL and a second port number; generate, in response to receiving the redirect message, a second request including the second network location; transmit the second request; receive a second response containing a modified resource; and display the modified resource with the display of the URL; a network gateway comprising a processor and memory, the network gateway configured to perform operations comprising; receive the first request; determining that the URL is associated with a rule indicating proxying; generate, in response to determining that the URL is associated with a rule indicating proxying, the redirect message; and
;transmit the redirect message; a proxy comprising a processor and memory, the proxy configured to perform operations comprising; receive the second request; generate, in response receiving the second request, a third request including the first network location; transmit the third request; receive a first response containing the resource; generate the modified resource based on the resource; transmit the second response containing the modified resource; the server configured to; receive the third request; transmit a first response containing the resource; a local network hosting the client, the local network configured to; transmit messages between the client, the network gateway, and the proxy; a wide-area network hosting the server, the wide-area network configured to; transmit messages between the network gateway, the proxy, and the server; and wherein the network gateway and the proxy are on the edge of the local network and on the edge of the wide-area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by one or more computer apparatuses computer apparatus, the method comprising:
-
receiving, from a user of a client, input indicating a universal resource locator (URL) and not indicating a port number; responsive to receiving the input, displaying, by the client, the URL; responsive to receiving the input, generating, by the client, a first request for a resource, the first request including a first network location identifying a location of the resource on a server, the first network location including the URL and a first port number; transmitting, by the client, the first request; receiving, by a network gateway, the first request; determining, by the network gateway, that the URL is associated with a rule indicating proxying; generating, by the network gateway in response to determining that the URL is associated with a rule indicating proxying, a redirect message, the redirect message including a second network location, the second network location including the URL and a second port number; transmitting, by the network gateway, the redirect message; receiving, by the client in response to transmitting the first request, the redirect message; generating, by the client in response to receiving the redirect message, a second request including the second network location; transmitting, by the client, the second request; receiving, by the proxy, the second request; generating, by the proxy in response receiving the second request, a third request including the first network location; transmitting, by the proxy, the third request; receiving, by the server, the third request; transmitting, by the server, a first response containing the resource; receiving, by the proxy, the first response containing the resource; generating, by the proxy, a modified resource based on the resource; transmitting, by the proxy, a second response containing the modified resource; receiving, by the client, the second response containing the modified resource; and displaying, by the client, the modified resource with the display of the URL. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification