Internet client-server multiplexer
First Claim
1. An apparatus comprising:
- means for opening a connection between a client and an interface unit;
means for opening a connection between said interface unit and a server if no free connection is open between said interface unit and said server;
means for allowing said client to access information on said server via said connections; and
means for closing said connection between said client and said interface unit while keeping open said connection between said interface unit and said server.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, method and computer program product for network client-server multiplexing. The apparatus is implemented within an interface unit connecting a plurality of servers to the Internet, which is connected to a plurality of clients. According to a “connection pooling” aspect of the invention, the interface unit opens and maintains connections with the servers and handles the opening and closing of connections with clients accessing the servers, thereby freeing the servers of the processing load incurred by opening and closing connections. According to a “connection distribution” aspect of the invention, the interface unit examines the path names within requests received from clients and selects the server hosting the requested information according to the path names.
63 Citations
38 Claims
-
1. An apparatus comprising:
-
means for opening a connection between a client and an interface unit;
means for opening a connection between said interface unit and a server if no free connection is open between said interface unit and said server;
means for allowing said client to access information on said server via said connections; and
means for closing said connection between said client and said interface unit while keeping open said connection between said interface unit and said server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19)
-
-
12. An apparatus comprising:
-
means for receiving from a client a request to retrieve data using a network address and a path name;
means for selecting a server storing said data as a function of predefined policies including at least one of said path name, the load of said server, and the state of said server;
means for retrieving said data from said server using a previously-opened connection; and
means for sending said data to said client.
-
-
20. A method comprising the steps of:
-
opening a connection between a client and an interface unit;
opening a connection between said interface unit and a server if no free connection is open between said interface unit and said server;
allowing said client to access information on said server via said connections; and
closing said connection between said client and said interface unit while keeping open said connection between said interface unit and said server. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising the steps of:
-
receiving from a client a request to retrieve data using a network address and a path name;
selecting a server storing said data as a function of predefined policies including at least one of said path name, the load of said server, and the state of said server;
retrieving said data from said server using a previously-opened connection; and
sending said data to said client. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
Specification