Claims
- 1. A system for communication between a local host and a remote host that are connectable by a network, the system comprising:
a communication processing device (CPD) that is integrated into the local host to connect the network and the local host, said CPD including hardware logic configured to process network packets, and a central processing unit (CPU) running protocol processing instructions in the local host to create a transport layer connection between the local host and the remote host, wherein said CPD and said CPU are configured such that a message transferred between the network and the local host is generally processed by said CPD instead of said CPU when said CPD controls said connection.
- 2. The system of claim 1, wherein said hardware logic is configured to process Transmission Control Protocol (TCP).
- 3. The system of claim 1, wherein said transport layer connection is a Transmission Control Protocol (TCP) connection.
- 4. The system of claim 1, wherein said CPD is connected to said CPU by a bus.
- 5. The system of claim 1, wherein said CPD includes a microprocessor.
- 6. The system of claim 1, wherein said CPD is connected to an input/output (I/O) controller.
- 7. The system of claim 6, wherein said I/O controller is a peripheral component interconnect (PCI) bridge.
- 8. The system of claim 1, further comprising a memory that is disposed in said host and accessible by said CPU and said CPD.
- 10. The system of claim 1, wherein said CPD is integrated with a peripheral component interconnect (PCI) bridge.
- 11. The system of claim 1, wherein said CPD is integrated with a memory controller for said CPU.
- 12. The system of claim 1, wherein said CPD is integrated with an I/O controller and a memory controller for said CPU.
- 13. The system of claim 1, wherein said CPD is connected with an I/O controller that connects said CPD to a memory controller for said CPU.
- 14. The system of claim 1, wherein said CPD is connected to a hub interface bus that connects a memory controller to an I/O controller.
- 15. The system of claim 1, further comprising an ownership bit that designates whether said CPU or said CPD controls said CCB.
- 16. The system of claim 1, wherein said message is received from the network by the local host.
- 17. A system for communication between a local host and a remote host that are connectable by a network, the system comprising:
a communication processing device (CPD) that is integrated into the local host to connect the network and the local host, said CPD including hardware logic configured to process network packets, and a central processing unit (CPU) running protocol processing instructions in the local host to create a transport layer connection between the local host and the remote host, wherein said CPD and said CPU are configured such that a packet transferred between the network and the local host is processed by said CPD and not by said CPU when said CPD controls said connection.
- 18. The system of claim 17, wherein said CPD is connected to said CPU by a bus.
- 19. The system of claim 17, wherein said CPD includes a microprocessor.
- 20. The system of claim 17, wherein said CPD is connected to an input/output (I/O) controller.
- 21. The system of claim 17, wherein said CPD is connected to a peripheral component interconnect (PCI) bridge.
- 22. The system of claim 17, further comprising a memory that is disposed in said host and accessible by said CPU and said CPD.
- 23. The system of claim 17, wherein said CPD is integrated with a peripheral component interconnect (PCI) bridge.
- 24. The system of claim 17, wherein said CPD is integrated with a memory controller for said CPU.
- 25. The system of claim 17, wherein said CPD is integrated with an I/O controller and a memory controller for said CPU.
- 26. The system of claim 17, wherein said CPD is connected with an I/O controller that connects said CPD to a memory controller for said CPU.
- 27. The system of claim 17, wherein said CPD is connected to a hub interface bus that connects a memory controller to an I/O controller.
- 28. The system of claim 17, further comprising an ownership bit disposed in the local host, said ownership bit designating whether said CPU or said CPD controls said connection.
- 29. The system of claim 17, wherein said packet is received from the network by the local host.
- 30. A system for communication between a local host and a remote host that are connectable by a network, the system comprising:
a central processing unit (CPU) disposed in the local host and running protocol processing instructions to create a Transmission Control Protocol (TCP) connection between the local host and the remote host, said CPU processing a first network packet corresponding to said connection; and a communication processing device (CPD) integrated into the local host and connected to the network, said CPD receiving control of said connection from said CPU, said CPD classifying a second network packet as corresponding to said connection and processing said second network packet without any processing of said second network packet by said CPU.
- 31. The system of claim 30, wherein said CPD is connected to said CPU by a bus.
- 32. The system of claim 30, wherein said CPD includes a microprocessor.
- 33. The system of claim 30, wherein said CPD is connected to an input/output (I/O) controller.
- 34. The system of claim 30, wherein said CPD is connected to a peripheral component interconnect (PCI) bridge.
- 35. The system of claim 30, further comprising a memory that is accessible by said CPU and said CPD.
- 36. The system of claim 30, wherein said CPD is integrated with a peripheral component interconnect (PCI) bridge.
- 37. The system of claim 30, wherein said CPD is integrated with a memory controller for said CPU.
- 38. The system of claim 30, wherein said CPD is integrated with an I/O controller and a memory controller for said CPU.
- 39. The system of claim 30, wherein said CPD is connected with an I/O controller that connects said CPD to a memory controller for said CPU.
- 40. The system of claim 30, wherein said CPD is connected to a hub interface bus that connects a memory controller to an I/O controller.
- 41. The system of claim 30, further comprising an ownership bit disposed in the local host, said ownership bit designating whether said CPU or said CPD controls said connection.
- 42. The system of claim 30, wherein said second network packet is received from the network by the local host.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit under 35 USC § 120 of (is a continuation of) U.S. patent application Ser. No. 09/802,550, filed Mar. 9, 2001, which claims the benefit under 35 USC § 120 of (is a continuation-in-part of) U.S. patent application Ser. No. 09/067,544, filed Apr. 27, 1998, which claims the benefit under 35 USC § 119 of U.S. patent application Ser. No. 60/061,809, filed Oct. 14, 1997. U.S. patent application Ser. No. 09/802,550, filed Mar. 9, 2001, also claims the benefit under 35 USC § 120 of (is a continuation-in-part of) U.S. patent application Ser. No. 09/141,713, filed Aug. 28, 1998, which claims the benefit under 35 USC § 119 of U.S. patent application Ser. No. 60/098,296, filed Aug. 27, 1998. U.S. patent application Ser. No. 09/802,550, filed Mar. 9, 2001, also claims the benefit under 35 USC § 120 of (is a continuation-in-part of) U.S. patent application Ser. No. 09/384,792, filed Aug. 27, 1999, (is a continuation-in-part of) U.S. patent application Ser. No. 09/416,925, filed Oct. 13, 1999, (is a continuation-in-part of) U.S. patent application Ser. No. 09/439,603, filed Nov. 12, 1999, (is a continuation-in-part of) U.S. patent application Ser. No. 09/464,283, filed Dec. 15, 1999, U.S. patent application Ser. No. 09/514,425, filed Feb. 28, 2000, (is a continuation-in-part of) U.S. patent application Ser. No. 09/675,484, filed Sep. 29, 2000, (is a continuation-in-part of) U.S. patent application Ser. No. 09/675,700, filed Sep. 29, 2000, (is a continuation-in-part of) U.S. patent application Ser. No. 09/692,561, filed Oct. 18, 2000, (is a continuation-in-part of) U.S. patent application Ser. No. 09/748,936, filed Dec. 26, 2000, (is a continuation-in-part of) U.S. patent application Ser. No. 09/789,366, filed Feb. 20, 2001, (is a continuation-in-part of) U.S. patent application Ser. No. 09/801,488, filed Mar. 7, 2001, (is a continuation-in-part of) U.S. patent application Ser. No. 09/802,551, filed Mar. 9, 2001, (is a continuation-in-part of) U.S. patent application Ser. No. 09/802,426, filed Mar. 9, 2001, and (is a continuation-in-part of) U.S. patent application Ser. No. 10/005,536, filed Nov. 7, 2001. All of the applications listed above are incorporated by reference herein.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60061809 |
Oct 1997 |
US |
|
60098296 |
Aug 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09802550 |
Mar 2001 |
US |
Child |
10724588 |
Nov 2003 |
US |
Continuation in Parts (14)
|
Number |
Date |
Country |
Parent |
09067544 |
Apr 1998 |
US |
Child |
09802550 |
Mar 2001 |
US |
Parent |
09141713 |
Aug 1998 |
US |
Child |
09802550 |
|
US |
Parent |
09384792 |
Aug 1999 |
US |
Child |
09802550 |
|
US |
Parent |
09416925 |
Oct 1999 |
US |
Child |
09802550 |
|
US |
Parent |
09439603 |
Nov 1999 |
US |
Child |
09802550 |
|
US |
Parent |
09464283 |
Dec 1999 |
US |
Child |
09802550 |
|
US |
Parent |
09675484 |
Sep 2000 |
US |
Child |
09802550 |
|
US |
Parent |
09675700 |
Sep 2000 |
US |
Child |
09802550 |
|
US |
Parent |
09692561 |
Oct 2000 |
US |
Child |
09802550 |
|
US |
Parent |
09748936 |
Dec 2000 |
US |
Child |
09802550 |
|
US |
Parent |
09789366 |
Feb 2001 |
US |
Child |
09802550 |
|
US |
Parent |
09801488 |
Mar 2001 |
US |
Child |
09802550 |
|
US |
Parent |
09802551 |
Mar 2001 |
US |
Child |
09802550 |
|
US |
Parent |
09802426 |
Mar 2001 |
US |
Child |
09802550 |
|
US |