IP Library Granted Patent US 8,307,266
Granted Patent B2
US 8,307,266 · App. 12/487,313 · Granted Nov 6, 2012

Chained checksum error correction mechanism to improve TCP performance over network with wireless links

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,307,266
App. No.
12/487,313
Granted
Nov 6, 2012
Kind
B2
Abstract

Data communication, with improved error detection, of a signal having a plurality of data blocks, by: error checking a received data block in a first sequence using a first polynomial, beginning with a first predetermined initial error checking state, producing a first CSUM; error checking the received data block in a second sequence using a second polynomial, using the first CSUM as a second predetermined initial error checking state, producing a second CSUM; comparing the second CSUM to the first predetermined initial error checking state to detect errors in the data communication; and repeating the above steps for sequential data blocks of the data communication, wherein the first polynomial is an inverse of the second polynomial.

Claims (32)

1. A method of receiving a data communication comprising a plurality of data blocks, with improved error detection, over a network including at least one wireless link, the method comprising:

error checking a received data block in a first sequence using a first polynomial, beginning with a first predetermined initial error checking state to produce a first checksum, wherein the error checking is performed using a first error checker;

error checking the received data block in a second sequence using a second polynomial, using the first checksum as a second predetermined initial error checking state to produce a second checksum;

comparing the second checksum to the first predetermined initial error checking state to detect errors in the data communication; and

repeating the above steps for sequential data blocks of the data communication,

wherein the first polynomial is an inverse of the second polynomial.

2. The method of claim 1 , further comprising deriving the first predetermined initial error checking state from a previously received data block.

3. The method of claim 1 , wherein the error checking further comprises a cyclic redundancy check.

4. The method of claim 1 , wherein the first polynomial comprises 1+x 6 +x 7 , and the second polynomial comprises 1+x+x 7 .

5. The method of claim 1 , wherein the second sequence is in the opposite direction of the first sequence.

6. The method of claim 1 , further comprising comparing the first checksum to a cyclic redundancy check field in the received data communication.

7. The method of claim 1 , wherein the data communication comprises using a transmission control protocol.

8. The method of claim 1 , wherein the error checking the received data block in a second sequence is performed using a second error checker.

9. The method of claim 1 , wherein the first error checker is a processor and the error checking the received data block in a second sequence is performed using the first error checker.

10. An apparatus for receiving a data communication comprising a plurality of data blocks, with improved error detection, over a network including at least one wireless link, the apparatus comprising:

a first error checker configured to check a received data block in a first sequence using a first polynomial, beginning with a first predetermined initial error checking state, producing a first checksum;

a second error checker configured to check the received data block in a second sequence using a second polynomial, using the first checksum as a second predetermined initial error checking state, producing a second checksum; and

a comparator configured to compare the second checksum to the first predetermined initial error checking state to detect errors in the data communication,

wherein the first polynomial is an inverse of the second polynomial.

11. The apparatus of claim 10 , wherein the first error checker is further configured to derive the first predetermined initial error checking state from a previously received data block.

12. The apparatus of claim 10 , wherein at least one of the first error checker and second error checker further comprises a cyclic redundancy checker.

13. The apparatus of claim 10 , wherein the first polynomial comprises 1+x 6 +x 7 , and the second polynomial comprises 1+x+x 7 .

14. The apparatus of claim 10 , wherein the second sequence is in the opposite direction of the first sequence.

15. The apparatus of claim 10 , further comprising a comparator configured to compare the first checksum to a cyclic redundancy check field in the received data communication.

16. The apparatus of claim 10 , wherein the data communication comprises using a transmission control protocol.

17. An apparatus for transmitting a data communication comprising a plurality of data blocks, with improved error detection, over a network including at least one wireless link, the apparatus comprising:

a parity generator configured to generate parity over a transmitted data block, in a predetermined sequence, beginning with a first predetermined initial error checking state, using a parity generator polynomial, producing a parity generator result, wherein the first predetermined initial error checking state is derived from a parity generator result from a previously transmitted data block;

a means for inserting the parity generator result into at least one data block; and

a means for transmitting the plurality of data blocks to a receiver.

18. The apparatus of claim 17 , wherein the data communication comprises using a transmission control protocol.

19. The apparatus of claim 17 , wherein the parity generator polynomial comprises 1+x 6 +x 7 .

20. The apparatus of claim 17 , wherein the first predetermined initial error checking state comprises a checksum.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 049924/0794 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →