System and method for managing connections between a client and a server
First Claim
1. In an interface device operatively coupled to an internal bus of an origin sender, a method for managing connections between at least one client and said origin server, said method comprising the steps of:
- establishing a network connection with one of said clients via a network;
receiving a communication from said client via said network connection;
accumulating one or more separate transmissions from said client in a buffer;
establishing a bus connection with said origin server via an internal bus of said origin server after a complete client request is accumulated in said buffer;
forwarding said client communication to said origin server via said bus connection;
receiving a response to said client communication from said server via said bus connection; and
forwarding said response to said client via said network connection.
2 Assignments
0 Petitions
Accused Products
Abstract
An adapter card for managing connections between clients and a network server off-loads the connection management burden from the server. The adapter card includes a memory with an embedded proxy application and a communication protocol stack, a processing unit for executing the application code, a network controller for interfacing with an internetwork, and a bus protocol bridge for interfacing with the internal bus of the network server. The proxy application receives client requests on behalf of the server over relatively slow and unreliable network connections, and submits the requests to the server over fast, reliable bus connections.
76 Citations
38 Claims
-
1. In an interface device operatively coupled to an internal bus of an origin sender, a method for managing connections between at least one client and said origin server, said method comprising the steps of:
-
establishing a network connection with one of said clients via a network;
receiving a communication from said client via said network connection;
accumulating one or more separate transmissions from said client in a buffer;
establishing a bus connection with said origin server via an internal bus of said origin server after a complete client request is accumulated in said buffer;
forwarding said client communication to said origin server via said bus connection;
receiving a response to said client communication from said server via said bus connection; and
forwarding said response to said client via said network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 34)
-
-
25. An adapter card for operatively coupling to an internal bus of an origin server for managing origin server communication with a network, said adapter card comprising:
-
a network controller for communicating with clients on said network;
a memory-device for storing data and code, said code including a reverse proxy application;
a processing unit coupled to said memory device for executing said code; and
a protocol adapter coupled to said processing unit, and adapted to couple to said internal bus of said origin server, for communicating with said origin server; and
whereinsaid reverse proxy application is operative to establish a network connection with a client on said network, to receive a communication from said client via said network connection to store said communication in said memory device by accumulating one or more separate transmissions from said client in said memory device, establishing a bus connection with said server after a complete client request is accumulated in said memory device, receiving a response to said client communication from said server via said bus connection, and forwarding said response to said client via said network connection. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. An adapter card for operatively coupling to an internal bus of an origin server for managing origin server communication with a network, said adapter card comprising:
-
a network controller for communicating with clients on said network;
a memory device for storing data and code, said code including a reverse proxy application and a master process module;
a processing unit coupled to said memory device for executing said code; and
a protocol adapter coupled to said processing unit, and adapted to couple to said internal bus of said origin server, for communicating with said origin server; and
whereinsaid master process module is operative to discern an application identifier from a communication received from one of said clients and to invoke one of a plurality of proxy applications based on said application identifier.
-
-
35. In an interface device operatively coupled to an internal bus of an origin server, a method for managing connections between at least one client and said origin server, said method comprising the steps of:
-
establishing a network connection with one of said clients via a network;
receiving a communication from said client via said network connection;
establishing a bus connection with said origin server via an internal bus of said origin server; and
forwarding said client communication to said origin server via said bus connection; and
whereinsaid step of receiving said client communication includes discerning an application identifier from said client communication; and
said step of forwarding said client communication to said server includes invoking one of a plurality of proxy applications based on said application identifier. - View Dependent Claims (36, 37, 38)
-
Specification