Method and apparatus for an improved bulk read socket call

Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing – Computer-to-computer data transfer regulating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S234000, C710S052000

Reexamination Certificate

active

07970925

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, “Scalable Automatic Buffer Tuning to Provide High Performance and Fair Service for TCP Connections”, 1999, http://citeseer.ist.psu.edu/article/matsue00scalable.html.
Hasegawa, “Scalable Socket Buffer Tuning for High-Performance Web Servers”, 2000, http://citeseer.ist.psu.edu/article/hasegava00scalable.html.
Allman, “On Estimating End-to-End Network Path Properties”, 1999, http://citeseer.ist.psu.edu/allman99estimating.html.
Dunigan, “TCP auto-tuning zoo”, May 12, 2004, http://www.csm.ornl.gov/˜dunigan
etperf/auto.html.
Hall, “Using Internet Sockets”, Beej's Guide to Network Programming, Oct. 8, 2001, http://www.ecst.csuchico.edu/˜beej/guide
et/html/index.html.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-2711356

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.