IP Library Granted Patent US 7,624,333
Granted Patent B2
US 7,624,333 · App. 11/239,273 · Granted Nov 24, 2009

Method and apparatus for N+1 packet level mesh protection

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 7,624,333
App. No.
11/239,273
Granted
Nov 24, 2009
Kind
B2
Abstract

Methods and apparatus are provided for N+1 packet level mesh protection. An error correction encoding method is provided that assembles M-T data packets; appends a sequence number and a payload integrity check to each of the M-T data packets; and creates T protection packets having the sequence number and payload integrity check, wherein a payload for each of the T protection packets are formed from corresponding symbols in the M-T data packets. An error correction decoding method is also provided that receives a plurality of error-free packets and one or more packets having an error; and reconstructs the one or more packets having an error by applying block erasure decoding to said plurality of error-free packets, whereby one packet having an error can be reconstructed for each protection packet used to encode the received packets.

Claims (26)

1. An error correction encoding computer implemented method, comprising:

assembling M-T data packets, wherein M is a number of packets in a M-way mesh and T is a number of protection packets;

appending a sequence number and a payload integrity check to each of said M-T data packets; and

creating T protection packets having said sequence number and payload integrity check, wherein a payload for each of said T protection packets comprises one or more payload symbols each generated from symbols in a corresponding location in said M-T data packets.

2. The method of claim 1 , wherein said payload of said T protection packets is equal on a symbol-by-symbol basis to the check symbols of a block erasure code calculated over the symbols in a corresponding location in said M-T packets.

3. The method of claim 1 , wherein said payload integrity check is a cyclic redundancy check.

4. The method of claim 3 , wherein said cyclic redundancy check is a CRC-32.

5. The method of claim 1 , wherein said payload integrity check employs an error correcting code.

6. An error correction encoder, comprising:

a memory; and

at least one processor, coupled to the memory, operative to:

assemble M-T data packets, wherein M is a number of packets in a M-way mesh and T is a number of protection packets;

append a sequence number and a payload integrity check to each of said M-T data packets; and

create T protection packets having said sequence number and payload integrity check, wherein a payload for each of said T protection packets comprises one or more payload symbols each generated from symbols in a corresponding location in said M-T data packets.

7. The error correction encoder of claim 6 , wherein said payload is equal to the check symbols of a block erasure code calculated over the symbols in a corresponding location in said M-T packets.

8. The error correction encoder of claim 6 , wherein said payload integrity check is a cyclic redundancy check.

9. The error correction encoder of claim 8 , wherein said cyclic redundancy check is a CRC-32.

10. The error correction encoder of claim 6 , wherein said payload integrity check employs an error correcting code.

11. An error correction encoding computer implemented method, comprising:

assembling a number of data packets, wherein M is a number of packets in a M-way mesh and T is a number of protection packets;

appending a sequence number and a payload integrity check to each of said data packets; and

creating a number of protection packets having said sequence number and payload integrity check, wherein a payload for each of said protection packets comprises one or more payload symbols each generated from symbols in a corresponding location in said data packets.

12. The method of claim 11 , wherein said payload of said protection packets is equal on a symbol-by-symbol basis to the check symbols of a block erasure code calculated over the symbols in a corresponding location in said packets.

13. The method of claim 11 , wherein said payload integrity check is a cyclic redundancy check.

14. The method of claim 13 , wherein said cyclic redundancy check is a CRC-32.

15. The method of claim 11 , wherein said payload integrity check employs an error correcting code.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
CERTIFICATE OF CONVERSION Recorded Mar 24, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 032513/0066 →