Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing – Computer-to-computer data transfer regulating
Reexamination Certificate
2006-03-15
2008-12-23
Follansbee, John (Department: 2153)
Electrical computers and digital processing systems: multicomput
Computer-to-computer protocol implementing
Computer-to-computer data transfer regulating
C709S234000, C710S052000
Reexamination Certificate
active
07469296
ABSTRACT:
An apparatus and method for an improved bulk read socket call are provided. With the apparatus and method, a new field, so_rcvlen, is added to the socket structure that identifies the bulk read size requested by the user. The kernel of the prior art recv( ) function is also modified so that it sets the so_rcvlen to the size requested by the user prior to the recv( ) function going to sleep and waiting for the full data size requested by the user. A new flag, SP_MSGWAITALL, is also provided in the socket structure. In the TCP input processing, when data is received for a particular socket, the current setting of the SP_MSGWAITALL is checked. If the SP_MSGWAITALL flag is set, it is determined whether the amount of data stored in the socket receive buffer is less than the value of so_rcvlen. If not, the TCP input processing does not wake up the recv( ) thread. However, for every alternate segment, the TCP input processing sends back an acknowledgment (ACK). In the TCP output processing, when the SP_MSGWAITALL flag is set and the amount of data in the socket receive buffer is less than so_rcvlen, the full window is advertised. Once the TCP input processing determines that there is at least an amount of data in the socket receive buffer equal to the value of so_rcvlen, the TCP input processing will wake up the recv( ) thread and the SP_MSGWAITALL flag is reset.
REFERENCES:
patent: 5708779 (1998-01-01), Graziano et al.
patent: 5721955 (1998-02-01), Cedros et al.
patent: 5732286 (1998-03-01), Leger
patent: 5751970 (1998-05-01), Bournas
patent: 5797033 (1998-08-01), Ecclesine
patent: 5819043 (1998-10-01), Baugher et al.
patent: 5872920 (1999-02-01), Hausman et al.
patent: 5878217 (1999-03-01), Cherukuri
patent: 5974518 (1999-10-01), Nogradi
patent: 6034945 (2000-03-01), Hughes et al.
patent: 6112252 (2000-08-01), Hausman et al.
patent: 6182165 (2001-01-01), Spilo
patent: 6256660 (2001-07-01), Govindaraju et al.
patent: 6285601 (2001-09-01), Smith
patent: 6453360 (2002-09-01), Muller et al.
patent: 6564267 (2003-05-01), Lindsay
patent: 6651136 (2003-11-01), Percival
patent: 6675220 (2004-01-01), Bergamasco et al.
patent: 6684273 (2004-01-01), Boulandet et al.
patent: 6765878 (2004-07-01), Carlson
patent: 6829662 (2004-12-01), King-Smith et al.
patent: 6907042 (2005-06-01), Oguchi
patent: 2003/0097401 (2003-05-01), Bauman et al.
Matsue, Takahiro, “Scalable Automatic Buffer Tuning to Provide High Performance and Fair Service for TCP Connections”, 1999, http://citeseer,ist.psu.edu/article/matsue00scalable.html.
Hasegawa, Go, “Scalable Socket Buffer Tuning for High-Performance Web Servers”, 2000, http://citeseer.ist.psu.edu/article/haseqava00scalable.html.
Allman, Mark, “On Estimating End-to-End Network Path Properties”, 1999, http://citeseer.ist.psu.edu/allman99estimating.html.
Dunigan, Tom, “TCP auto-tuning zoo”, May 12, 2004, http://www.csm.ornl.gov/˜dunigan
etperf/auto.html.
Hall, Brian, “Using Internet Sockets”, Beej's Guide to Network Programming, Oct. 8, 2001, http://www.ecst.csuchico.edu/˜beej/guide
et/html/index.html.
Dierks, Jr. Herman Dietrich
Jain Vinit
Mena III Agustin
Venkatsubra Venkat
Bailey Wayne P.
Chea Philip J
Follansbee John
International Business Machines - Corporation
Rodriguez Herman
LandOfFree
Method and apparatus for an improved bulk read socket call does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for an improved bulk read socket call, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for an improved bulk read socket call will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4033526