Mapping web server objects to TCP/IP ports
First Claim
1. A method of routing in a computer network having a pool of servers capable of servicing requests for access to a set of server resource objects, the method comprising the steps of:
- receiving an incoming client request for access to a specified server resource object at a router having an associated port space identifying a plurality of ports, wherein each incoming client request is issued from a client machine having a Web browser, and wherein incoming client requests are targeted to the router by priming a Web page to be displayed on the Web browser to include at least one anchor which references the router, a port number in the port space, and a given server resource object; and
based solely on the port on which an incoming client request is received, mapping the incoming client request to one of the server resource objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of routing in a computer network having a pool of servers capable of servicing requests for access to a set of server resource objects. The set of server resource objects are distributed in a non-homogeneous manner across the server pool. According to the method, each incoming client request for access to a specified server resource object is targeted to a router having an associated port space identifying a plurality of ports. Based on the port on which an incoming client request is received, the request is mapped to one of the server resource objects. The router then selects the “best provider” and redirects or forwards the request to that server. The routing and redirection is based upon the port for the incoming request.
-
Citations
43 Claims
-
1. A method of routing in a computer network having a pool of servers capable of servicing requests for access to a set of server resource objects, the method comprising the steps of:
-
receiving an incoming client request for access to a specified server resource object at a router having an associated port space identifying a plurality of ports, wherein each incoming client request is issued from a client machine having a Web browser, and wherein incoming client requests are targeted to the router by priming a Web page to be displayed on the Web browser to include at least one anchor which references the router, a port number in the port space, and a given server resource object; and
based solely on the port on which an incoming client request is received, mapping the incoming client request to one of the server resource objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
determining whether the incoming client request is a redirectable request or a non-redirectable request.
-
-
11. The method of claim 1 further comprising:
routing the incoming client request without decrypting contents of the incoming client request.
-
12. A method of routing in a computer network having a pool of servers capable of servicing requests for access to a set of server resource objects, wherein the set of server resource objects are distributed in a non-homogeneous manner across the server pool, the method comprising the steps of:
-
receiving each incoming client request for access to a specified server resource object at a router having an associated port space identifying a plurality of ports, wherein the router processes incoming client requests using a proxy/gateway mode, a handoff mode, and a redirection mode;
based solely on the port on which a client request is received, mapping the client request to one of the server resource objects;
selecting a given server from a subset of servers in the pool of servers, wherein each server in the subset of servers is capable of serving the server resource object; and
forwarding the client request to the given server. - View Dependent Claims (13, 14, 15, 16, 17, 18)
determining whether the client request is a redirectable request or a non-redirectable request.
-
-
18. The method of claim 12 further comprising:
routing the client request without decrypting contents of the client request.
-
19. A method of routing in a computer network having a pool of servers capable of servicing requests for access to a set of server resource objects, wherein the set of server resource objects are distributed in a non-homogeneous manner across the server pool, the method comprising the steps of:
-
receiving each incoming client request for access to a specified server resource object at a router having an associated port space identifying a plurality of ports;
based solely on the port on which a client request is received, mapping the client request to one of the server resource objects;
selecting a given server from a subset of servers in the pool of servers, wherein each server in the subset of servers is capable of serving the server resource object; and
returning a redirection response to a client machine that initiated the client request, the redirection response specifying the given server. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
determining whether the client request is a redirectable request or a non-redirectable request.
-
-
27. The method of claim 19 further comprising:
routing the client request without decrypting contents of the client request.
-
28. A computer program product in a computer readable medium for controlling routing of client requests in a computer network, the computer network having a pool of servers capable of servicing requests for access to a set of server resource objects, the computer program product comprising:
-
means for maintaining a mapping table having a plurality of rows, each row including the port number, a server resource object, and a list of servers which are capable of serving the server resource object;
means responsive to an incoming client request for access to a specified server resource object for mapping the request, based solely on the port on which the incoming client request is received, to one of the server resource objects using the mapping table in a router; and
means for returning a redirection response to a client machine that initiated the incoming client request, the redirection response specifying the given server. - View Dependent Claims (29, 30, 31, 32, 33)
means for processing incoming client requests using a proxy/gateway mode, a handoff mode, and a redirection mode.
-
-
32. The computer program product of claim 28 further comprising:
means for determining whether the client request is a redirectable request or a non-redirectable request.
-
33. The computer program product of claim 28 further comprising:
means for routing the client request without decrypting contents of the client request.
-
34. A computer, comprising:
-
a processor;
an operating system;
a router for controlling routing of client requests in a computer network, the computer network having a pool of servers capable of servicing requests for access to a set of server resource objects, comprising;
means for maintaining a mapping table having a plurality of rows, each row including a port number, a server resource object, and a list of servers which are capable of serving the server resource object;
means responsive to an incoming client request for access to a specified server resource object for mapping the request, based solely on the port on which the incoming client request is received, to one of the server resource objects using the mapping table; and
means for returning a redirection response to a client machine that initiated the incoming client request, the redirection response specifying the given server. - View Dependent Claims (35, 36, 37, 38, 39)
means for processing incoming client requests using a proxy/gateway mode, a handoff mode, and a redirection mode.
-
-
38. The computer of claim 34 further comprising:
means for determining whether the client request is a redirectable request or a non-redirectable request.
-
39. The computer of claim 34 further comprising:
means for routing the client request without decrypting contents of the client request.
-
40. A method of routing in a computer network having a requesting Web client connectable through a router to a pool of servers capable of servicing requests for access to a set of server resource objects, the method comprising the steps of:
-
in response to activation of an anchor in a Web page of the form <
servername>
;
<
port number>
, where <
servername>
is an IP address for the router and <
port number>
is a TCP/IP port number in a port space at the router, receiving a client request at the router;
mapping the port number to one of the server resource objects based solely on the port on which the client request is received;
selecting a best server from a subset of servers in the pool of servers, wherein each server in the subset of servers is capable of providing the server resource object identified by the mapping step; and
returning a redirection response to the requesting Web client with the best server returned in a location field of an HTTP header for the redirection response. - View Dependent Claims (41, 42, 43)
determining whether the client request is a redirectable request or a non-redirectable request.
-
-
43. The method of claim 40 further comprising:
routing the client request without decrypting contents of the client request.
Specification