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

Apparatus and method for separating corrupted data from non-corrupted data within a packet

Assignee: Cisco Technology Inc
•
Filing: 2001-07-19
•
Granted: 2006-05-09
•
Expires: 2021-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for detecting errors and improving quality in real-time data transmissions is provided. In one embodiment, the packet header checksum field is turned off to allow uninterrupted transmission of data packet payloads. A checksum added to each independent data segment in the datagram payload permits each data packet to be examined separately, resulting in improved transmission quality.

Inventors

  • 👤 Sheng Li

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 18:11
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0056; H04L1/0057; H04L1/0061

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 84 words
A method for delivering data within a data packet comprising the steps of: disabling a data integrity function of said data packet, said data integrity function configured for determining whether data within said data packet is valid; calculating data integrity information for each of a plurality of independent data segments to be transmitted within said data packet; and transmitting, within said data packet, said plurality of independent data segments and said data integrity information calculated for each of said plurality of independent data segments.
Claim 2
Independent Claim 84 words
A method for delivering data within a data packet comprising the steps of: disabling a data integrity function of said data packet, said data integrity function configured for determining whether data within said data packet is valid; calculating data integrity information for each of a plurality of independent data segments to be transmitted within said data packet; and transmitting, within said data packet, said plurality of independent data segments and said data integrity information calculated for each of said plurality of independent data segments.
Claim 3
Dependent Claim 14 words
The method as in claim 1 wherein said data integrity information is a checksum.
Claim 4
Dependent Claim 15 words
The method as in claim 1 wherein said data integrity function is a checksum function.
Claim 5
Dependent Claim 17 words
The method as in claim 1 wherein said data packet is a User Datagram Protocol (“UDP”) packet.
Claim 6
Dependent Claim 26 words
The method as in claim 4 wherein disabling said data integrity function of said data packet comprises setting a checksum of said data packet to zero.
Claim 7
Dependent Claim 15 words
The method as in claim 1 wherein said independent data segments are GSM-AMR audio frames.
Claim 8
Dependent Claim 40 words
The method as in claim 1 further comprising: receiving said data packet at a client; determining whether any of said independent data segments are corrupt based on said data integrity information; and discarding any independent data segments which are corrupt.
Claim 9
Dependent Claim 56 words
The method as in claim 7 wherein determining whether any of said independent data segments are corrupt comprises: recalculating said data integrity information for each of said plurality of independent data segments; and comparing said recalculated data integrity information with said transmitted data integrity information to determine whether any of said independent data segments are corrupt.
Claim 10
Independent Claim 85 words
An apparatus for delivering data within a data packet comprising: a data integrity calculation module for calculating data integrity information for each of a plurality of independent data segments; a packet generation module for encapsulating, within said data packet, said plurality of independent data segments and said data integrity information calculated for each of said plurality of independent data segments and disabling a data integrity function of said data packet; and a transmission module for transmitting said data packet over a network to a destination.
Claim 11
Independent Claim 85 words
An apparatus for delivering data within a data packet comprising: a data integrity calculation module for calculating data integrity information for each of a plurality of independent data segments; a packet generation module for encapsulating, within said data packet, said plurality of independent data segments and said data integrity information calculated for each of said plurality of independent data segments and disabling a data integrity function of said data packet; and a transmission module for transmitting said data packet over a network to a destination.
Claim 12
Dependent Claim 14 words
The apparatus as in claim 9 wherein said data integrity information is a checksum.
Claim 13
Dependent Claim 15 words
The apparatus as in claim 9 wherein said data integrity function is a checksum function.
Claim 14
Dependent Claim 17 words
The apparatus as in claim 9 wherein said data packet is a User Datagram Protocol (“UDP”) packet.
Claim 15
Dependent Claim 27 words
The method as in claim 12 wherein disabling said data integrity function of said data packet comprises setting a checksum of said single data packet to zero.
Claim 16
Dependent Claim 14 words
The apparatus as in claim 9 wherein said data segments are GSM-AMR audio frames.
Claim 17
Independent Claim 71 words
A method comprising: providing a UDP datagram, the UDP datagram having a header and a payload, the payload comprised of a plurality of independent data segments, the header comprising a source port field, a destination port field, a length field, and a datagram checksum; setting the datagram checksum to zero; adding a checksum to each independent data segment in the payload; and sending the modified datagram through to a destination port.
Claim 18
Independent Claim 71 words
A method comprising: providing a UDP datagram, the UDP datagram having a header and a payload, the payload comprised of a plurality of independent data segments, the header comprising a source port field, a destination port field, a length field, and a datagram checksum; setting the datagram checksum to zero; adding a checksum to each independent data segment in the payload; and sending the modified datagram through to a destination port.
Claim 19
Dependent Claim 93 words
A machine-readable medium having program code stored thereon which, when executed by a machine, cause said machine to perform the operations of: disabling a data integrity function of a data packet, said data integrity function configured for determining whether data within said data packet is valid; calculating data integrity information for each of a plurality of independent data segments to be transmitted within said data packet; and transmitting, within said data packet, said plurality of independent data segments and said data integrity information calculated for each of said plurality of independent data segments.
Claim 20
Dependent Claim 93 words
A machine-readable medium having program code stored thereon which, when executed by a machine, cause said machine to perform the operations of: disabling a data integrity function of a data packet, said data integrity function configured for determining whether data within said data packet is valid; calculating data integrity information for each of a plurality of independent data segments to be transmitted within said data packet; and transmitting, within said data packet, said plurality of independent data segments and said data integrity information calculated for each of said plurality of independent data segments.
Claim 21
Dependent Claim 15 words
The machine-readable medium as in claim 16 wherein said data integrity information is a checksum.
Claim 22
Dependent Claim 16 words
The machine-readable medium as in claim 16 wherein said data integrity function is a checksum function.
Claim 23
Dependent Claim 18 words
The machine-readable medium as in claim 16 wherein said data packet is a User Datagram Protocol (“UDP”) packet.
Claim 24
Dependent Claim 27 words
The machine-readable medium as in claim 19 wherein disabling said data integrity function of said data packet comprises setting a checksum of said data packet to zero.
Claim 25
Dependent Claim 16 words
The machine-readable medium as in claim 16 wherein said independent data segments are GSM-AMR audio frames.
Claim 26
Dependent Claim 52 words
The machine-readable medium as in claim 16 including program code which causes said machine to perform the additional operations of: receiving said data packet at a client; determining whether any of said independent data segments are corrupt based on said data integrity information; and discarding any independent data segments which are corrupt.
Claim 27
Dependent Claim 57 words
The machine-readable medium as in claim 22 wherein determining whether any of said independent data segments are corrupt comprises: recalculating said data integrity information for each of said plurality of independent data segments; and comparing said recalculated data integrity information with said transmitted data integrity information to determine whether any of said independent data segments are corrupt.

References Cited (Backward Citations)

US5701316A Cited
US5844918A Cited
US6279140B1 Cited
US6324670B1 Cited
US6609224B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-05-08 2009-11-07 2010-05-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-05-08 2013-11-07 2014-05-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-05-08 2017-11-07 2018-05-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag