Patent US5870398A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5870398A Expired / Lapsed US ⏱️ 0.0 years remaining

Introducing inter-packet gaps in network transmissions

Assignee: International Business Machines Corp
•
Filing: 1996-08-20
•
Granted: 1999-02-09
•
Expires: 2016-08-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An InterPacket Gap (IPG) timer software object is given data packets, aka datagrams, from a system for transmission over a network medium. The IPG timer interfaces with a system-supplied timing mechanism for introducing an IPG between transmitted datagrams. Datagrams given to the IPG timer are enqueued for delivery, and, through the use of the system-supplied timer mechanism, delivered in the same order in which they were received to the network medium with a minimum time interval between the transmission of one datagram and the end of the transmission of the previous datagram.

Inventors

  • 👤 Christopher Michael Kotchey

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 05:05
CPC Classifications
H; H04; H04L; H04L47/00; H04L47/50; H04L69/00; H04L69/28

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 101 words
Method for operating a digital computer, comprising the steps of: responsive to receiving an inbound datagram, adding said inbound datagram to a FIFO queue and determining the status of an interpacket gap timer; responsive to said interpacket gap timer status being OFF when said inbound datagram is received, dequeueing and transmitting an output datagram from said FIFO queue to a network medium and setting said gap timer status to ON; and responsive to said interpacket gap timer status changing from ON to OFF, dequeueing and transmitting an output datagram to said network medium and setting said gap timer status to ON.
Claim 2
Dependent Claim 101 words
Method for operating a digital computer, comprising the steps of: responsive to receiving an inbound datagram, adding said inbound datagram to a FIFO queue and determining the status of an interpacket gap timer; responsive to said interpacket gap timer status being OFF when said inbound datagram is received, dequeueing and transmitting an output datagram from said FIFO queue to a network medium and setting said gap timer status to ON; and responsive to said interpacket gap timer status changing from ON to OFF, dequeueing and transmitting an output datagram to said network medium and setting said gap timer status to ON.
Claim 3
Dependent Claim 113 words
Method for operating a digital computer, comprising the steps of: responsive to receiving an inbound datagram: determining the status of an interpacket gap timer and the status of a FIFO queue: responsive to said FIFO queue not being empty, enqueueing said inbound datagram to said FIFO queue; and responsive to said interpacket gap timer status being OFF when said inbound datagram is received, transmitting said inbound datagram as an outbound datagram to a network medium and setting said gap timer status to ON; responsive to said interpacket gap timer status going from ON to OFF, dequeueing and transmitting an output datagram to said network medium and setting said gap timer status to ON.
Claim 4
Dependent Claim 113 words
Method for operating a digital computer, comprising the steps of: responsive to receiving an inbound datagram: determining the status of an interpacket gap timer and the status of a FIFO queue: responsive to said FIFO queue not being empty, enqueueing said inbound datagram to said FIFO queue; and responsive to said interpacket gap timer status being OFF when said inbound datagram is received, transmitting said inbound datagram as an outbound datagram to a network medium and setting said gap timer status to ON; responsive to said interpacket gap timer status going from ON to OFF, dequeueing and transmitting an output datagram to said network medium and setting said gap timer status to ON.
Claim 5
Dependent Claim 128 words
Method for operating a digital computer to transmit a plurality of randomly received inbound datagrams as outbound datagrams separated by at least a minimum interpacket gap interval to a network medium, the method comprising the steps of: responsive to invocation of a send ( ) function, transmitting an outbound datagram from a FIFO queue of datagrams to a network medium and setting a system timer for an interpacket gap interval; responsive to receipt of an inbound datagram: executing an addDatagram (d) function to add said inbound datagram to a FIFO queue; determining if a system timer is set for a next interpacket gap interval, and responsive to said system timer being elapsed, invoking said send( ) function; and responsive to said interpacket interval elapsing, invoking said send(f) function.
Claim 6
Dependent Claim 128 words
Method for operating a digital computer to transmit a plurality of randomly received inbound datagrams as outbound datagrams separated by at least a minimum interpacket gap interval to a network medium, the method comprising the steps of: responsive to invocation of a send ( ) function, transmitting an outbound datagram from a FIFO queue of datagrams to a network medium and setting a system timer for an interpacket gap interval; responsive to receipt of an inbound datagram: executing an addDatagram (d) function to add said inbound datagram to a FIFO queue; determining if a system timer is set for a next interpacket gap interval, and responsive to said system timer being elapsed, invoking said send( ) function; and responsive to said interpacket interval elapsing, invoking said send(f) function.
Claim 7
Dependent Claim 116 words
System for transmitting datagrams to a network separated by at least a minimum interpacket gap interval, comprising: an interpacket gap timer object, said object including an invokeTimed( ) module, a send( ) module, and addDatagram( ) module, and a datagram queue; said addDatagram( ) module being responsive to an inbound datagram for loading said inbound datagram to said datagram queue; said send( ) module being responsive to being invoked for loading to a network an outbound datagram dequeued from said datagram queue, and for setting a system timer to time out said minimum interpacket gap interval; and said invokeTimed( ) module being responsive to said minimum interpacket gap interval lapsing for invoking said send( ) module.
Claim 8
Dependent Claim 116 words
System for transmitting datagrams to a network separated by at least a minimum interpacket gap interval, comprising: an interpacket gap timer object, said object including an invokeTimed( ) module, a send( ) module, and addDatagram( ) module, and a datagram queue; said addDatagram( ) module being responsive to an inbound datagram for loading said inbound datagram to said datagram queue; said send( ) module being responsive to being invoked for loading to a network an outbound datagram dequeued from said datagram queue, and for setting a system timer to time out said minimum interpacket gap interval; and said invokeTimed( ) module being responsive to said minimum interpacket gap interval lapsing for invoking said send( ) module.
Claim 9
Dependent Claim 34 words
The system of claim 4 wherein said addDatagram( ) module is further operable responsive to said minimum interpacket gap interval being lapsed when said inbound datagram is received for invoking said send( ) module.

References Cited (Backward Citations)

US4641307A Cited
US5418784A Cited
US5526355A Cited
US5568469A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-08 2002-08-10 2003-02-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-08 2006-08-10 2007-02-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-08 2010-08-10 2011-02-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag