← Back to Patent Explorer
US5553083A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for quickly and reliably transmitting frames of data over communications links

Assignee: ADERO Inc
•
Filing: 1995-01-19
•
Granted: 1996-09-03
•
Expires: 2015-01-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data transmission method quickly and reliably transmits data (e.g., a file) from a source to one or more recipients over a communications link. The method includes transmitting the data, which are in the form of a plurality of frames, from the source over the link to one or more of the recipients until all of the plurality of frames have been transmitted over the link. While the data are being transmitted by the source, acknowledgments from one or more of the recipients are received by the source. The acknowledgments indicate which frames require retransmission. After all of the frames have been transmitted over the link, a retransmission is performed by the source for only those frames which the acknowledgments indicate as requiring retransmission.

Inventors

  • 👤 C. Kenneth Miller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 15:17
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/12; H04L1/16; H04L1/1607; H04L1/1614; H04L1/18; H04L1/1809; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1836; H04L12/1863; H04L12/1868; H04L47/00; H04L47/10; H04L47/11; H04L47/115; H04L47/15; H04L47/29; H04L5/00; H04L5/14; H04L5/1438; H04L5/1446; H04L67/00; H04L67/01; H04L67/10; H04L67/1095; H04L67/50; H04L67/60; H04L67/62; H04L67/63; H04L69/00; H04L69/16; H04L69/163; H04L9/00; H04L9/40; H04L12/185; H04L2001/0092; H04L2001/0093; H04L69/24; H04L69/30; H04L69/32; H04L69/322; H04L69/324; H04L69/329; H04W; H04W28/00; H04W28/02; H04W28/06; H04W28/16; H04W28/18; H04W28/22; H04W4/00; H04W4/06; H04W8/00; H04W8/005

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 70 words
A method for transmitting data over a communications link, comprising: (A) partitioning the data into a plurality of blocks, each block including a plurality of frames; (B) transmitting all of the frames to one or more recipients; (C) during transmission, receiving acknowledgments from the recipients which include indications of frames requiring retransmission; and (D) repeating steps (B), (C), and (D) for only those frames which the acknowledgments indicate require retransmission.
Claim 2
Independent Claim 70 words
A method for transmitting data over a communications link, comprising: (A) partitioning the data into a plurality of blocks, each block including a plurality of frames; (B) transmitting all of the frames to one or more recipients; (C) during transmission, receiving acknowledgments from the recipients which include indications of frames requiring retransmission; and (D) repeating steps (B), (C), and (D) for only those frames which the acknowledgments indicate require retransmission.
Claim 3
Independent Claim 98 words
A method for quickly and reliably transmitting data to at least two recipients over a communications link comprising: (A) transmitting a plurality of frames of data over the link to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating for a predetermined number of times steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 4
Independent Claim 98 words
A method for quickly and reliably transmitting data to at least two recipients over a communications link comprising: (A) transmitting a plurality of frames of data over the link to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating for a predetermined number of times steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 5
Independent Claim 100 words
A method for quickly and reliably transmitting data to at least two recipients over a communications link comprising; (A) transmitting a plurality of frames of data over the link to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating until a predetermined amount of time has passed steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 6
Independent Claim 100 words
A method for quickly and reliably transmitting data to at least two recipients over a communications link comprising; (A) transmitting a plurality of frames of data over the link to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating until a predetermined amount of time has passed steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 7
Independent Claim 91 words
A method for quickly and reliably transmitting data to at least two recipients over the Internet, comprising: (A) transmitting a plurality of frames of data over the Internet to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 8
Independent Claim 91 words
A method for quickly and reliably transmitting data to at least two recipients over the Internet, comprising: (A) transmitting a plurality of frames of data over the Internet to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 9
Independent Claim 93 words
A method for quickly and reliably transmitting data to at least two recipients over a cellular network, comprising: (A) transmitting a plurality of frames of data over the cellular network to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 10
Independent Claim 93 words
A method for quickly and reliably transmitting data to at least two recipients over a cellular network, comprising: (A) transmitting a plurality of frames of data over the cellular network to the recipients until all of the plurality of frames have been transmitted; (B) while performing step (A), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (C) after all of the plurality of frames have been transmitted, repeating steps (A), (B), and (C) for only those frames which the acknowledgments indicate require retransmission.
Claim 11
Independent Claim 128 words
A method for quickly and reliably transmitting data to at least two recipients over a communications link, comprising: (A) grouping a plurality of frames of data into a plurality of blocks, each block including a plurality of the frames and the number of blocks being less than the number of frames; (B) transmitting each of the frames of each of the blocks over the link to the recipients until all of the plurality of blocks have been transmitted; (C) while performing step (B), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (D) after all of the plurality of blocks have been transmitted, repeating steps (B), (C), and (D) for only those frames which the acknowledgments indicate require retransmission.
Claim 12
Independent Claim 128 words
A method for quickly and reliably transmitting data to at least two recipients over a communications link, comprising: (A) grouping a plurality of frames of data into a plurality of blocks, each block including a plurality of the frames and the number of blocks being less than the number of frames; (B) transmitting each of the frames of each of the blocks over the link to the recipients until all of the plurality of blocks have been transmitted; (C) while performing step (B), receiving acknowledgments from one or more of the recipients, the acknowledgments including indications of frames requiring retransmission; and (D) after all of the plurality of blocks have been transmitted, repeating steps (B), (C), and (D) for only those frames which the acknowledgments indicate require retransmission.
Claim 13
Dependent Claim 76 words
The method of claim 6 wherein step (C) comprises receiving the acknowledgments wherein each acknowledgment comprises either a positive acknowledgment or a negative acknowledgment, the positive acknowledgment indicating that a particular one of the blocks was received correctly in its entirety by a particular one of the recipients, the negative acknowledgment indicating that a particular one of the recipients requires that one or more of the frames from a particular one of the blocks be retransmitted.
Claim 14
Dependent Claim 36 words
The method of claim 7 wherein step (C) further comprises receiving the acknowledgments for a particular one of the blocks only after all of the frames of that particular block have been transmitted over the link.
Claim 15
Dependent Claim 17 words
The method of claim 8 wherein step (B) further comprises transmitting the frames at a predetermined rate.
Claim 16
Dependent Claim 33 words
The method of claim 9 further comprising determining which, if any, recipients are not acknowledging transmissions and then adjusting the predetermined rate based on that determination in order to increase recipient transmission acknowledgment.

References Cited (Backward Citations)

US4554656A Cited
US4888767A Cited
US4914654A Cited
US5296936A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-03 2000-03-04 2000-09-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-03 2004-03-04 2004-09-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-03 2008-03-04 2008-09-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag