Method and apparatus for increasing TCP/IP server responsiveness
First Claim
Patent Images
1. A system for a client to communicate over a network, comprising:
- a message generator, the message generator operative to generate in parallel a synchronization request and a first data request, and to generate a second data request responsive to an acknowledgment from a server;
a transmitter operative to transmit the synchronization request, the first data request, and the second data request to the server; and
a receiver operative to receive the acknowledgment and a response from the server.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the invention is a method and apparatus for a client and server to communicate across a network. The client initiates a communication using a reliable protocol, and transmits in parallel a data request. The data request may be sent using an unreliable protocol. The server begins processing the data request before the connection using the reliable protocol is established. Once the reliable connection is complete, the client retransmits the data request, to which the server responds using the reliable protocol.
209 Citations
40 Claims
-
1. A system for a client to communicate over a network, comprising:
-
a message generator, the message generator operative to generate in parallel a synchronization request and a first data request, and to generate a second data request responsive to an acknowledgment from a server;
a transmitter operative to transmit the synchronization request, the first data request, and the second data request to the server; and
a receiver operative to receive the acknowledgment and a response from the server. - View Dependent Claims (2, 3, 4)
-
-
5. A system for a server to communicate over a network, comprising:
-
a receiver operative to receive a synchronization request, a first data request, and a second data request from a client;
a message generator operative to generate an acknowledgment responsive to the synchronization request, the acknowledgment generated after the first data request is received and before the second data request is received;
a request processor operative to process the first data request and generate a response;
a matcher operative to match the first and second data requests; and
a transmitter to transmit the acknowledgment and response to the client. - View Dependent Claims (6, 7)
-
-
8. A system for a client and server to communicate over a network, comprising:
-
a client, including a message generator, the message generator operative to generate in parallel a synchronization request and a first data request, and to generate a second data request responsive to an acknowledgment from a server;
the server, including a matcher operative to match the first and second data requests; and
a network connecting the client and server. - View Dependent Claims (9)
-
-
10. A method for a client to communicate over a network, comprising:
-
sending a synchronization request;
sending a first data request before receiving an acknowledgment;
receiving the acknowledgment;
sending a second data request; and
receiving a response. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for a server to communicate over a network, comprising:
-
receiving a synchronization request;
receiving a first data request before sending an acknowledgment in response to the synchronization request;
sending the acknowledgment in response to the synchronization request;
receiving a second data request; and
sending a response. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for a client and a server to communicate over a network, comprising:
-
the client sending in parallel a synchronization request and a first data request;
the server receiving the synchronization request and the first data request, the server receiving the first data request before sending an acknowledgment in response to the synchronization request;
the server sending the acknowledgment in response to the synchronization request;
the server processing the first data request;
the client receiving the acknowledgment;
the client sending a second data request;
the server receiving the second data request;
the server sending a response; and
the client receiving the response. - View Dependent Claims (31, 32)
-
-
33. An article comprising:
-
a computer-accessible modulated carrier signal;
means embedded in the signal for sending a synchronization request;
means embedded in the signal for sending a first data request before receiving an acknowledgment;
means embedded in the signal for receiving the acknowledgment;
means embedded in the signal for sending a second data request; and
means embedded in the signal for receiving a response. - View Dependent Claims (34)
-
-
35. An article comprising:
-
a computer-accessible modulated carrier signal;
means embedded in the signal for receiving a synchronization request;
means embedded in the signal for receiving a first data request before sending an acknowledgment in response to the synchronization request;
means embedded in the signal for sending the acknowledgment in response to the synchronization request;
means embedded in the signal for receiving a second data request; and
means embedded in the signal for sending a response. - View Dependent Claims (36)
-
-
37. An article comprising:
-
a storage medium, said storage medium having stored thereon instructions, that, when executed by a computer, result in;
sending a synchronization request;
sending a first data request before receiving an acknowledgment;
receiving the acknowledgment;
sending a second data request; and
receiving a response. - View Dependent Claims (38)
-
-
39. An article comprising:
-
a storage medium, said storage medium having stored thereon instructions, that, when executed by a computer, result in;
receiving a synchronization request;
receiving a first data request before sending an acknowledgment in response to the synchronization request;
sending the acknowledgment in response to the synchronization request;
receiving a second data request; and
sending a response. - View Dependent Claims (40)
-
Specification