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
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)
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 |