Error mitigation and correction in the delivery of on demand audio
AssigneeProgressive Networks, Inc.
InventorsPhil Barrett, Dennis Clawson, Christopher Carden, Stephanie Leif, Thomas Boutell, Richard Wesley
Life of this patent
Estimating the term…
Loading patent…
AssigneeProgressive Networks, Inc.
InventorsPhil Barrett, Dennis Clawson, Christopher Carden, Stephanie Leif, Thomas Boutell, Richard Wesley
Estimating the term…
A method and system for mitigating and compensating for loss of digital audio data transmitted as a stream of packets to a client (30). A server (10) compresses digital audio data corresponding to a digitized analog audio signal. The compressed data are divided into N frames of data per packet. The server interleaves the frames, producing interleave packets of up to order N. The interleave operation minimizes the effect of any lost packet when the interleave packets are received, deinterleaved, and converted to an analog signal that is played on a speaker at the client. Lost frames are replaced using the data from frames that are received. As a further aspect, the frames can be scrambled at the server by applying a permutation function F that depends upon the packet number (PN) and a Key value. At the client, an inverse permutation function F.sup.-1 is applied to unscramble the frames.
A method for conveying digital audio data from a server to a client, so as to minimize errors, comprising the steps of:
A method for conveying data between a first location and a second location, so as to minimize an impact of any data loss or dropout that may occur when conveying the data, comprising the steps of:
An article of manufacture adapted to be used by a computer, comprising:
An article of manufacture adapted to be used by a computer, comprising:
A method for conveying digital audio data from a server to a client, so as to minimize errors, comprising the steps of:
A method for conveying data between a first location and a second location, so as to minimize an impact of any data loss or dropout that may occur when conveying the data, comprising the steps of:
Dependencies are inferred from the claim text.