Claims
- 1. A system comprising a client computer, said client computer comprising:
means for receiving a packet stream transmitted by a host computer over a first communication channel; means for digitally recording the received packet stream to a file; means for reconstructing the digitally-recorded file by retrieving one or more packets lost during transmission from the host computer, said reconstruction means using a second communication channel different from the first communication channel.
- 2. A system according to claim 1, said client computer further comprising means for on-the-fly packet-level FEC decoding the received packet stream, prior to digital recording, when the transmitted packet stream had been on-the-fly packet-level FEC encoded by the host computer.
- 3. A system according to claim 2, said client computer further comprising means for deinterleaving the received packet stream, when the transmitted packet stream had been interleaved by the host computer.
- 4. A system according to claim 1, said client computer further comprising means for outputting the received packet stream.
- 5. A system according to claim 1, said client computer further comprising means for rebroadcasting the reconstructed file.
- 6. A system according to claim 1, said client computer further comprising means for dynamically generating a plurality of file indices as the received packet stream is digitally recorded into the file.
- 7. A system according to claim 1, wherein said digital recording means records independently of the packet stream protocol.
- 8. A system according to claim 1, further comprising said host computer, which includes means for storing the transmitted packet stream into a file, from which file said reconstructing means of said client computer retrieves the one or more lost packets.
- 9. A system comprising a client computer, said client computer comprising:
means for receiving a packet stream transmitted over a one-way communication channel by a host computer, the transmitted packet stream generated by the host computer by on-the-fly packet-level FEC encoding a plurality of original packets; means for on-the-fly packet-level FEC decoding the received packet stream to obtain the plurality of original packets; and means for digitally recording the plurality of original packets to a file.
- 10. A system according to claim 9, said client computer further comprising means, communicatively connected to the host computer, for reconstructing the plurality of original packets by retrieving one or more packets lost during transmission over the one-way communication channel, in the event the original packets cannot be obtained by said on-the-fly packet-level FEC decoding means.
- 11. A system according to claim 10, further comprising said host computer, which includes means for storing the transmitted packet stream into a file, from which file said reconstructing means of said client computer retrieves the one or more lost packets.
- 12. A system according to claim 9, said client computer further comprising means for deinterleaving the received packet stream, when the transmitted packet stream had been interleaved by the host computer.
- 13. A system according to claim 9, said client computer further comprising means for outputting the original packets.
- 14. A system according to claim 9, said client computer further comprising means for rebroadcasting the reconstructed file.
- 15. A system according to claim 9, said client computer further comprising means for dynamically generating a plurality of file indices as the received packet stream is digitally recorded into the file.
- 16. A system according to claim 9, wherein said digital recording means records independently of the packet stream protocol.
- 17. A method for iteratively generating a plurality of file indices as a packet stream is digitally recorded into a file, said method comprising the steps of:
at start of recording, selecting an upper bound for the total number of indices, and a gap between consecutive indices; and for each iteration, generating one of the file indices, wherein the total number of indices remains between half of the selected upper bound and the selected upper bound, and the gap between consecutive indices increases.
- 18. A method for generating an index table containing a plurality of file indices as a packet stream is digitally recorded into a file, said method comprising the steps of:
for each packet of the packet stream, determining whether a position value is greater than or equal to a target value; if not, increasing the position value by the length of the packet, and if so, storing the position value in the index table; determining whether the target value is a maximal target value for a current gap value, and if so, doubling the current gap value; and increasing the target value by the current gap value.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/284,920, filed Apr. 20, 2001, and incorporates the same in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60284920 |
Apr 2001 |
US |