The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 06, 2010
Filed:
Jul. 18, 2006
Eliezer Aloni, Zur Yigal, IL;
Rafi Shalom, Givat Shmuel, IL;
Shay Mizrachi, Hod HaSharon, IL;
Dov Hirshfeld, Givat Shmuel, IL;
Aviv Greenberg, Netanya, IL;
Assaf Grunfeld, Hod Hasharon, IL;
Eliezer Tamir, Beit Shemesh, IL;
Guy Corem, Herzlia, IL;
Ori Hanegbi, Herzlia, IL;
Eliezer Aloni, Zur Yigal, IL;
Rafi Shalom, Givat Shmuel, IL;
Shay Mizrachi, Hod HaSharon, IL;
Dov Hirshfeld, Givat Shmuel, IL;
Aviv Greenberg, Netanya, IL;
Assaf Grunfeld, Hod Hasharon, IL;
Eliezer Tamir, Beit Shemesh, IL;
Guy Corem, Herzlia, IL;
Ori Hanegbi, Herzlia, IL;
Broadcom Corporation, Irvine, CA (US);
Abstract
Certain aspects of a method and system for transparent transmission control protocol (TCP) offload with best effort direct placement of incoming traffic are disclosed. Aspects of a method may include collecting TCP segments in a network interface card (NIC) processor without transferring state information to a host processor every time a TCP segment is received. When an event occurs that terminates the collection of TCP segments, the NIC processor may generate a new aggregated TCP segment based on the collected TCP segments. If a placement sequence number corresponding to the generated new TCP segment for the particular network flow is received before the TCP segment is received, the generated new TCP segment may be transferred directly from the memory to the user buffer instead of transferring the data to a kernel buffer, which would require further copy by the host stack from kernel buffer to user buffer.