IP Library Granted Patent US 9,071,274
Granted Patent B2
US 9,071,274 · App. 14/220,630 · Granted Jun 30, 2015

Systems, methods, apparatus and computer program products for highly reliable file delivery using compound and braided FEC encoding and decoding

Inventor: Weimin Fang (Stamford, CT)
Assignee: KenCast, Inc.
H03M13/05H03M13/11H03M13/15H03M13/2909H03M13/2921H03M13/2927H03M13/293H03M13/3746H04L1/0041H04L1/005H04L1/0057H04L1/0065
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 9,071,274
App. No.
14/220,630
Granted
Jun 30, 2015
Kind
B2
Abstract

Systems, methods, apparatus and computer program products provide highly reliable file delivery using a combination of packet-level FEC on source data packets which are arranged in matrices, where encoding is performed on both rows and columns or on rows, columns and diagonals.

Claims (25)

1. A method for encoding a source file to be transmitted to a receiver, comprising the steps of:

dividing a source file into a plurality of source packets;

dividing the plurality of source packets into a plurality of groups;

generating an n-dimensional source packet cube from the plurality of source packets in one of the plurality of groups, wherein the source packet cube has a plurality of directions, each direction including at least two of the source packets, each of the source packets being included in a plurality of non-parallel directions, and wherein n is an integer greater than or equal to 3;

grouping the plurality of directions into a plurality of sets, wherein directions within each set are parallel;

calculating a plurality of Forward Error Correction (FEC) packets for each of the plurality of directions of the source packet cube; and

transmitting the source packets in the source packet cube and the plurality of FEC packets.

2. The method of claim 1 , wherein the transmitting further comprises:

adding corresponding header information to each of the plurality of source packets in the source packet cube and each of the plurality of FEC packets.

3. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a computer system, cause the computer system to perform:

dividing a source file into a plurality of source packets;

dividing the plurality of source packets into a plurality of groups;

generating an n-dimensional source packet cube from the plurality of source packets in one of the plurality of groups, wherein the source packet cube has a plurality of directions, each direction including at least two of the source packets, each of the source packets being included in a plurality of non-parallel directions, and wherein n is an integer greater than or equal to 3;

grouping the plurality of directions into a plurality of sets, wherein directions within each set are parallel;

calculating a plurality of Forward Error Correction (FEC) packets for each of the plurality of directions of the source packet cube; and

transmitting the source packets in the source packet cube and the plurality of FEC packets.

4. The non-transitory computer-readable medium of claim 3 , further having stored thereon sequences of instructions which, when executed by the computer system, causes the computer system to perform:

adding corresponding header information to each of the plurality of source packets in the source packet cube and each of the plurality of FEC packets.

5. An apparatus for encoding a source file to be transmitted to a receiver, comprising:

a processor configured to divide the source file into a plurality of source packets and divide the plurality of source packets into a plurality of groups;

a memory configured to store an n-dimensional source packet cube including the plurality of source packets in one of the plurality of groups, wherein the source packet cube has a plurality of directions, each direction including at least two of the source packets, each of the source packets being included in a plurality of non-parallel directions, wherein the plurality of directions are grouped into a plurality of sets, wherein directions within each set are parallel, and wherein n is an integer greater than or equal to 3;

an encoder configured to generate a plurality of Forward Error Correction (FEC) packets for each of the plurality of directions of the source packet cube; and

a transmitter configured to transmit the source packets in the source packet cube and the plurality of FEC packets.

6. The apparatus of claim 5 , wherein the transmitter is further configured to:

add corresponding header information to each of the plurality of source packets in the source packet cube and each of the plurality of FEC packets.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2018
From: EDGEMONT CAPITAL LLC
To: KENCAST, INC.
Reel/Frame 046610/0551 →
PATENT SECURITY AGREEMENT Recorded Apr 15, 2016
From: KENCAST, INC.
To: ENHANCED CAPITAL CONNECTICUT FUND V, LLC
Reel/Frame 038439/0381 →
Continuity (5)
Continuation 13789144 · Mar 7, 2013
Division 12365372 · Feb 4, 2009
Provisional Application 61055198 · May 22, 2008
Provisional Application 61027401 · Feb 8, 2008
Related Publication 20140289590A1 · Sep 25, 2014