Devices, softwares and methods for redundantly encoding a data stream for network transmission with adjustable redundant-coding delay
AssigneeCisco Technology, Inc.
InventorsRamanathan Jagadeesan, Bich Nguyen
Life of this patent
Estimating the term…
Abstract
Devices, softwares and methods are provided for redundantly encoding a data stream into frames for network transmission as packets. A main encoder encodes a data stream into main frames, while a redundant encoder encodes it into redundant frames. The redundant frames have a redundant-coding delay from the main frames that is adjustable to accommodate many different sets of network conditions.
Claims40
A device comprising:
- a main encoder for encoding a first portion of a data stream into first frames and a second portion of the data stream into second frames, the second portion following the first portion;
- and
- a redundant encoder for encoding the first portion into first redundant frames that are delayed from the first frames according to a redundant-coding delay having a first value and the second portion into second redundant frames that are delayed from the second frames according to a redundant-coding delay having a second value determined from a detected network performance characteristic different from the first value.
A device comprising:
- means for inputting a present value for a redundant-coding delay;
- means for encoding a first portion of a data stream into first frames;
- means for redundantly encoding the first portion into first redundant frames that are delayed from the first packets according to the present value;
- means for determining a network performance parameter after encoding the first portion;
- means for determining an updated value for the redundant-coding delay that corresponds with the network performance parameter;
- means for encoding a second portion of the data stream into second frames, the second portion following the first portion;
- and
- means for redundantly encoding the second portion into second redundant frames that are delayed from the second frames according to the updated value.
A method comprising:
- inputting a present value for a redundant-coding delay;
- encoding a first portion of a data stream into first frames;
- redundantly encoding the first portion into first redundant frames that are delayed from the first frames according to the present value;
- determining an updated value for the redundant-coding delay that varies according to a performance parameter;
- encoding a second portion of the data stream into second frames, the second portion following the first portion;
- and
- redundantly encoding the second portion into second redundant frames that are delayed from the second frames according to the updated value.
A device for encoding voice data in a network comprising:
- encoder circuitry that encodes a data stream into primary data frames and associated redundant data frames;
- a delay circuit that separately determines individual delay periods for the redundant data frames according to an identified network performance associated with transmission of the primary data frames over the network, wherein the individual delay periods are determined based on a duration of time in which packets are delayed or lost during transmission of the primary data frames.
A method comprising:
- receiving a first portion of a data stream as primary data packets and associated redundant data packets having a transmission delay period;
- identifying a data transmission performance characteristic associated with receipt of the first portion of the data stream;
- and
- receiving a second portion of the data stream as primary data packets and associated redundant data packets having an updated transmission delay period according to the data transmission performance characteristic, whereby the data transmission performance characteristic is based on an episode length number of one of an episode of consecutively lost packets and an episode length number of consecutively received packets.
A computer-readable medium containing a program for data transmission performance through a packet switched network, the program comprising:
- instructions for inputting a present value for a redundant-coding delay;
- instructions for encoding a first portion of a data stream into first frames;
- instructions for redundantly encoding the first portion into first redundant frames that are delayed from the first frames according to the present value;
- instructions for determining an updated value for the redundant-coding delay that varies according to a performance parameter;
- instructions for encoding a second portion of the data stream into second frames, the second portion following the first portion;
- and
- instructions for redundantly encoding the second portion into second redundant frames that are delayed from the second frames according to the updated value.
Dependencies are inferred from the claim text.