최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0168576 (2016-05-31) |
등록번호 | US-9667729 (2017-05-30) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 0 인용 특허 : 257 |
A host with a network interface that offloads a TCP connection is disclosed in which the notification that relatively small data transmit commands have completed is batched whereas the notification that relatively large data transmit commands have completed are not batched. The notification that dat
A host with a network interface that offloads a TCP connection is disclosed in which the notification that relatively small data transmit commands have completed is batched whereas the notification that relatively large data transmit commands have completed are not batched. The notification that data transmit commands have completed may be intrinsically modulated by the size and frequency of the commands and the processing of the data transfer by the TCP connection. One embodiment involves a method comprising: running an application on a computer having a network interface; running, on the network interface, a TCP connection for the application; providing, by the computer to the network interface, a command to send data from the application; updating, by the network interface, a SndUna value for the TCP connection; and providing, by the network interface to the computer, the SndUna value, thereby indicating to the computer that the command has been completed.
1. A method comprising: running, on a computer, an application;running, on a network interface for the computer, a transmission control protocol (TCP) connection for the application;providing, by the computer to the network interface, a plurality of transmit commands to send data for the TCP connect
1. A method comprising: running, on a computer, an application;running, on a network interface for the computer, a transmission control protocol (TCP) connection for the application;providing, by the computer to the network interface, a plurality of transmit commands to send data for the TCP connection, wherein the transmit commands vary in an amount of data that they denote; andproviding, by the network interface to the computer, a plurality of notifications that the transmit commands have been completed by the network interface, including batching notifications that transmit commands denoting relatively small amounts of data have completed, and not batching notifications that transmit commands denoting relatively large amounts of data have completed. 2. The method of claim 1, wherein providing a plurality of notifications that the transmit commands have been completed by the network interface includes providing, by the network interface to the computer, a plurality of SndUna values of the TCP connection. 3. The method of claim 1, including providing, by the computer to the network interface, a SndUna threshold that is not less than an ending sequence number for one of the transmit commands. 4. The method of claim 1, including maintaining, by the network interface, a SndUna threshold, wherein providing a plurality of notifications that the transmit commands have been completed by the network interface includes providing, by the network interface to the computer, a notification that a transmit command has completed when the SndUna value of the TCP connection matches or exceeds the SndUna threshold. 5. The method of claim 1, including maintaining, by a driver for the network interface, a SndUna threshold, wherein providing a plurality of notifications that the transmit commands have been completed by the network interface includes providing, by the network interface to the computer, a notification that a transmit command has completed when the SndUna value of the TCP connection matches or exceeds the SndUna threshold. 6. The method of claim 1, wherein the notifications that the transmit commands have completed are modulated by the size and frequency of the transmit commands and the processing of the data transfer by the TCP connection. 7. The method of claim 1, wherein the notifications that transmit commands denoting relatively small amounts of data have completed together denote an amount of data that is less than the amount denoted by one of the transmit commands denoting relatively large amounts of data have completed. 8. An apparatus comprising: a computer that is adapted to run an application;a network interface for the computer, the network interface adapted to run a transmission control protocol (TCP) connection for the application;means for providing, by the computer to the network interface, a plurality of transmit commands to send data for the TCP connection, including means for providing, by the computer to the network interface, transmit commands that vary in the amount of data they denote;means for providing, by the network interface to the computer, a plurality of notifications that the transmit commands have been completed by the network interface, including means for batching notifications that transmit commands denoting relatively small amounts of data have completed and not batching notifications that transmit commands denoting relatively large amounts of data have completed. 9. The apparatus of claim 8, wherein the means for providing a plurality of notifications that the transmit commands have been completed by the network interface includes means for providing, by the network interface to the computer, a plurality of SndUna values of the TCP connection. 10. The apparatus of claim 8, including means for providing, by the computer to the network interface, a SndUna threshold that is not less than an ending sequence number for one of the transmit commands. 11. The apparatus of claim 8, including means for maintaining, by the network interface, a SndUna threshold, wherein the means for providing a plurality of notifications that the transmit commands have been completed by the network interface includes means for providing, by the network interface to the computer, a notification that a transmit command has completed when the SndUna value of the TCP connection matches or exceeds the SndUna threshold. 12. The apparatus of claim 8, including means for maintaining, by a driver for the network interface, a SndUna threshold, wherein providing a plurality of notifications that the transmit commands have been completed by the network interface includes means for providing, by the network interface to the computer, a notification that a transmit command has completed when the SndUna value of the TCP connection matches or exceeds the SndUna threshold. 13. The apparatus of claim 8, including means for modulating the notifications that the transmit commands have completed. 14. The apparatus of claim 8, wherein the notifications that transmit commands denoting relatively small amounts of data have completed together denote an amount of data that is less than the amount denoted by one of the transmit commands denoting relatively large amounts of data have completed. 15. An apparatus comprising: a computer that is adapted to run an application;a network interface for the computer, the network interface adapted to run a transmission control protocol (TCP) connection for the application;a first program that is adapted to run on the computer and provide to the network interface a plurality of transmit commands to send data for the TCP connection, wherein the transmit commands vary in an amount of data that they denote;a second program that is adapted to run on the network interface and provide to the computer a plurality of notifications that the transmit commands have been completed by the network interface, wherein notifications that transmit commands denoting relatively small amounts of data have completed are batched and notifications that transmit commands denoting relatively large amounts of data have completed are not batched. 16. The apparatus of claim 15, wherein the second program is adapted to provide a plurality of SndUna values of the TCP connection to the computer, wherein the SndUna values are the notifications that the transmit commands have been completed by the network interface. 17. The apparatus of claim 15, wherein the first program is adapted to provide, by the computer to the network interface, a SndUna threshold that is not less than an ending sequence number for one of the transmit commands. 18. The apparatus of claim 15, wherein the network interface is adapted to maintain a SndUna threshold and to provide a notification that a transmit command has completed when the SndUna value of the TCP connection matches or exceeds the SndUna threshold. 19. The apparatus of claim 15, wherein a driver on the computer is adapted to maintain a SndUna threshold and the network interface is adapted to provide a notification that a transmit command has completed when the SndUna value of the TCP connection matches or exceeds the SndUna threshold. 20. The apparatus of claim 15, wherein the notifications that transmit commands denoting relatively small amounts of data have completed together denote an amount of data that is less than the amount denoted by one of the transmit commands denoting relatively large amounts of data have completed.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.