Claims
- 1. An information processing system, comprising: a first computing device for:
receiving an initialization packet originating from a client; in response to at least the initialization packet, outputting a response packet to the client; receiving a request packet originating from the client; and in response to at least the request packet and a state of at least one of the first computing device and a second computing device, selectively outputting the request packet to the second computing device for performing an operation in response to the request packet.
- 2. The system of claim 1 wherein the first computing device is a network interface card.
- 3. The system of claim 1 wherein the operation is part of a software application.
- 4. The system of claim 3 wherein the software application is a socket application.
- 5. The system of claim 1 wherein the initialization packet is addressed by the client to the first computing device, and wherein the first computing device is for receiving the initialization packet in response to the addressing.
- 6. The system of claim 1 wherein the operation includes outputting a response packet to the client, and wherein the first computing device is for:
in response to at least the request packet and the state, selectively outputting the request packet to the second computing device for outputting the response packet to the client, such that the output response packet bypasses the first computing device.
- 7. The system of claim 1 wherein the first computing device is for receiving the initialization packet through a global computer network.
- 8. The system of claim 7 wherein the first computing device is for selectively outputting the request packet to the second computing device through a local area network.
- 9. The system of claim 1 wherein the first computing device is for:
in response to at least the initialization packet, establishing a data structure of a connection with the client; and in response to at least the request packet and the state, selectively outputting the data structure to the second computing device for associating an application of the second computing device with the data structure of the connection.
- 10. The system of claim 1 wherein the first computing device is for: in response to at least the initialization packet, establishing a data structure of a connection with the client, the data structure including a group of sequence numbers associated with the connection.
- 11. The system of claim 10 wherein the first computing device is for: in response to at least the request packet and the state, selectively outputting the data structure to the second computing device for performing the operation in response to the data structure, the operation including outputting a response packet to the client according to the group of sequence numbers, such that the output response packet bypasses the first computing device.
- 12. The system of claim 10 wherein the group of sequence numbers includes at least one start sequence number, at least one current sequence number, and at least one acknowledgement sequence number.
- 13. The system of claim 1 wherein the first computing device is for:
in response to at least the initialization packet, establishing a data structure of a connection with the client, the data structure including an address of the first computing device; and in response to at least the request packet and the state, selectively outputting the data structure to the second computing device for performing the operation in response to the data structure, the operation including outputting a response packet to the client with a source address equal to the address of the first computing device, such that the output response packet bypasses the first computing device.
- 14. The system of claim 13 wherein the address includes an IP address.
- 15. The system of claim 14 wherein the address includes a port.
- 16. The system of claim 15 wherein the port is a TCP port.
- 17. The system of claim 15 wherein the port is a UDP port.
- 18. A method performed by a first computing device of an information processing system, the method comprising:
receiving an initialization packet originating from a client; in response to at least the initialization packet, outputting a response packet to the client; receiving a request packet originating from the client; and in response to at least the request packet and a state of at least one of the first computing device and a second computing device, selectively outputting the request packet to the second computing device for performing an operation in response to the request packet.
- 19. The method of claim 18 wherein the first computing device is a network interface card.
- 20. The method of claim 18 wherein the operation is part of a software application.
- 21. The method of claim 20 wherein the software application is a socket application.
- 22. The method of claim 18 wherein the initialization packet is addressed by the client to the first computing device, and wherein the method comprises:
receiving the initialization packet in response to the addressing.
- 23. The method of claim 18 wherein the operation includes outputting a response packet to the client, and wherein the method comprises:
in response to at least the request packet and the state, selectively outputting the request packet to the second computing device for outputting the response packet to the client, such that the output response packet bypasses the first computing device.
- 24. The method of claim 18 wherein the method comprises:
receiving the initialization packet through a global computer network.
- 25. The method of claim 24 wherein the method comprises:
selectively outputting the request packet to the second computing device through a local area network.
- 26. The method of claim 18 wherein the method comprises:
in response to at least the initialization packet, establishing a data structure of a connection with the client; and in response to at least the request packet and the state, selectively outputting the data structure to the second computing device for associating an application of the second computing device with the data structure of the connection.
- 27. The method of claim 18 wherein the method comprises:
in response to at least the initialization packet, establishing a data structure of a connection with the client, the data structure including a group of sequence numbers associated with the connection.
- 28. The method of claim 27 wherein the method comprises:
in response to at least the request packet and the state, selectively outputting the data structure to the second computing device for performing the operation in response to the data structure, the operation including outputting a response packet to the client according to the group of sequence numbers, such that the output response packet bypasses the first computing device.
- 29. The method of claim 27 wherein the group of sequence numbers includes at least one start sequence number, at least one current sequence number, and at least one acknowledgement sequence number.
- 30. The method of claim 18 wherein the method comprises:
in response to at least the initialization packet, establishing a data structure of a connection with the client, the data structure including an address of the first computing device; and in response to at least the request packet and the state, selectively outputting the data structure to the second computing device for performing the operation in response to the data structure, the operation including outputting a response packet to the client with a source address equal to the address of the first computing device, such that the output response packet bypasses the first computing device.
- 31. The method of claim 30 wherein the address includes an IP address.
- 32. The method of claim 31 wherein the address includes a port.
- 33. The method of claim 32 wherein the port is a TCP port.
- 34. The method of claim 32 wherein the port is a UDP port.
CLAIM TO EARLIER APPLICATION
[0001] This application claims priority to U.S. Provisional patent application Ser. No. 60/257,456, filed Dec. 21, 2000, entitled SYSTEM AND METHOD FOR COMMUNICATING BETWEEN CLIENT AND SERVER COMPUTING DEVICE APPLICATIONS AND ENHANCING SERVER FARM RESOURCE UTILIZATION, naming Mitchell T. Berg as inventor.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60257456 |
Dec 2000 |
US |