Electrical computers and digital processing systems: multicomput – Computer network managing – Network resource allocating
Reexamination Certificate
1997-11-24
2002-03-19
Burgess, Glenton B. (Department: 2153)
Electrical computers and digital processing systems: multicomput
Computer network managing
Network resource allocating
C709S223000, C709S224000, C709S219000, C709S203000, C709S250000
Reexamination Certificate
active
06360262
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates generally to communications within a client-server computer network and, in particular, to a method of routing client requests to specified server objects using a server resource-to-IP port mapping scheme.
2. Description of the Related Art
The World Wide Web is the Internet's multimedia information retrieval system. In the Web environment, client machines effect transactions to Web servers using the Hypertext Transfer Protocol (HTTP), which is a known application protocol providing users access to files (e.g., text, graphics, images, sound, video, etc.) using a standard page description language known as Hypertext Markup Language (HTML).
It is known in the art to collect multiple servers in a “pool” so that the servers may be managed collectively. All of the servers may have a common Uniform Resource Locator (URL) from the perspective of a client machine running a browser. These servers typically support many different types of server objects (e.g., databases, CGI scripts, active server page (.asp) scripts, and the like) that are desired to be accessed by the client machines.
The set of servers in the pool get HTTP requests from Web browser clients, and these requests reference server resources (e.g., one or more databases supported on or across those servers). It is desired to route these HTTP requests to the appropriate server in the server pool and to maintain balanced loads across the servers. Not all servers in the cluster, however, are equal (i.e. they are not homogeneous, with respect to their server resource objects). For example, the requested database may reside on one or more than one server, but not necessarily on all servers.
To route the request, the name of the requested database, which is part of the HTTP packet, must be known. This name is commonly extracted by parsing the HTTP request in a two-step process. In particular, the received TCP/IP packets (that include the HTTP request) are first parsed or “opened up” by TCP/IP services to determine the application that will process the request. The request is then passed to the application to be further processed, i.e. to determine the requested object. These processing requirements have a negative impact on the overall performance of servicing the client request.
It would be advantageous to be able to determine the name of the server resource without having to parse the TCP/IP packet, and then parse (and possibly decrypt) the HTTP packet.
The present invention addresses this problem.
BRIEF SUMMARY OF THE INVENTION
The object of this invention is a means and method for mapping server resource objects to the servers that provide access to these resource objects, preferably using a set of TCP/IP port numbers. Through dynamically generated HTML, Web pages are delivered to Web clients. These Web pages contain anchors for these server resource objects. The underlying anchors are preferably of the form:
http://<server name>:<port>/<server resource>
where <server name> maps to the IP address for a Resource Router and the port maps to the requested server resource. The Resource Router listens for TCP/IP requests coming in on the port set that map the server objects. When a request arrives at a port, the Resource Router fields the request, 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.
The Resource Router maintains a mapping of server objects to TCP/IP ports in the port space for the IP address under which is operates. This mapping is a table with a row for each server object. Preferably, the contents of the row are a port number, a server object, and a list of servers which are capable of serving the requested object. The list of servers is preferably ordered, based on a pre-specified criteria, so that the server best matching the specified criteria receives the request. The request is either forwarded to the server by the Resource Router, or a redirection response specifying the server is returned to the client, which in turn, redirects the response to the server.
The foregoing has outlined some of the more pertinent objects and features of the present invention. These objects should be construed to be merely illustrative of some of the more prominent features and applications of the invention. Many other beneficial results can be attained by applying the disclosed invention in a different manner or modifying the invention as will be described. Accordingly, other objects and a fuller understanding of the invention may be had by referring to the following Detailed Description of the Preferred Embodiment.
REFERENCES:
patent: 5371852 (1994-12-01), Attanasio et al.
patent: 5636371 (1997-06-01), Yu
patent: 5734865 (1998-03-01), Yu
patent: 5751952 (1998-05-01), Dai et al.
patent: 5751961 (1998-05-01), Smyk
patent: 5761507 (1998-06-01), Govett
patent: 5774660 (1998-06-01), Brendel et al.
patent: 5802278 (1998-09-01), Isfeld et al.
patent: 5828835 (1998-10-01), Isfeld et al.
patent: 5856974 (1999-01-01), Gervais et al.
patent: 5859978 (1999-01-01), Sounderegger et al.
patent: 5862348 (1999-01-01), Pedersen
patent: 5870546 (1999-02-01), Kirch
patent: 6006266 (1999-12-01), Murphy, Jr. et al.
patent: 6061349 (2000-05-01), Coile et al.
patent: 6070191 (2000-05-01), Narendaran et al.
patent: 2202572 (1998-10-01), None
patent: 865180 (1988-09-01), None
patent: 9734244 (1997-09-01), None
W. Richard Stevens, TCP/IP Illustrated vol. 1, pp. 12-13 and 465-467, 1994.
Guenthner Timothy John
Lawlor Francis D.
Lin Dah-Haur
Schmitt Charles Rudolph
Burgess Glenton B.
Burwell Joseph R.
International Business Machines - Corporation
Judson David
LaBaw Jeffrey S.
LandOfFree
Mapping web server objects to TCP/IP ports does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Mapping web server objects to TCP/IP ports, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Mapping web server objects to TCP/IP ports will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2874015