Claims
- 1. Method for shredding a content file to create a contiguous cache file for rapid streaming delivery, comprising:
receiving a content file from a content provider; identifying content file packets to be associated with the cache file; assembling the identified content file packets into the contiguous cache file having a predetermined streaming characteristic; and storing the contiguous cache file on a persistent storage medium.
- 2. The method of claim 1, wherein assembling the identified packets includes generating pointers to the packets of the received content file and assembling the contiguous cache file by fetching from the received content file those packets identified by the pointers.
- 3. The method of claim 1, wherein assembling the identified packets includes assembling the identified packets in the contiguous cache file as an ordered sequence of the packets.
- 4. The method of claim 1, wherein the ordered sequence corresponds to a transmission sequence of the packets to a user.
- 5. The method of claim 1, wherein the ordered sequence corresponds to a time-ordered sequence of the packets
- 6. The method of claim 1, further including assembling the identified content file packets into a plurality of contiguous cache files having different streaming characteristics and storing said plurality of contiguous cache files in the persistent storage medium.
- 7. The method of claim 1, wherein assembling includes dynamically generating the contiguous cache file from the content file concurrent with a streaming request received from a user.
- 8. The method of claim 1, wherein assembling includes transmitting the cache file to a user.
- 9. The method of claim 1, wherein the streaming characteristic includes a data transmission rate to a user.
- 10. The method of claim 1, wherein the content file is received from the content provider via a first network protocol, and the streaming characteristic includes transmission of the contiguous file to a user via a second network protocol that is different from the first network protocol.
- 11. The method of claim 1, wherein the content file is received from the content provider via a first network protocol, and the streaming characteristic includes transmission of the contiguous file to a user via a second network protocol that is identical to the first network protocol.
- 12. The method of claim 10, wherein creating the contiguous file includes removing information about the first network protocol and storing the contiguous file in canonical form.
- 13. The method of claim 11, wherein creating the contiguous file includes removing information about the first network protocol and storing the contiguous file in canonical form.
- 14. The method of claim 10, wherein the first network protocol includes at least one of a MMST, SSH/SCP, HTTP and FTP protocol, and the second network protocol includes at least one of a MMSU, MMST, MMSH, RTSP/RTP/RDT and PNA protocol.
- 15. The method of claim 1, further comprising associating a checksum with a corresponding identified packet of the contiguous file, wherein said checksum is received with or computed from a packet of the content file.
- 16. The method of claim 1, wherein the streaming characteristic includes data selected from the group consisting of video, audio and text.
- 17. Streaming delivery accelerator (SDA) for shredding a content file to create a contiguous cache file for rapid streaming delivery, comprising:
at least one input channel that receives a content file from a content provider; at least one output channel with a predetermined bandwidth for streaming the contiguous cache file to a user; a shredder that identifies content file packets to be associated with the contiguous cache file and assembles the identified packets into the contiguous cache file having a predetermined streaming characteristic; and a persistent storage device that stores the contiguous cache file.
- 18. The SDA of claim 17, wherein the shredder provides a pointer to an identified content packet and assembles the contiguous cache file by fetching from the received content file the content packets identified by the pointers.
- 19. The SDA of claim 17, wherein the contiguous cache file is ordered so as to correspond to a transmission order of the packets to the user.
- 20. The SDA of claim 17, wherein the streaming characteristic includes a data transmission rate to a user.
- 21. The SDA of claim 17, wherein the at least one input channel operates using a first network protocol, and the at least one output channel operates using a second network protocol that is different from the first network protocol.
- 22. The SDA of claim 17, wherein the at least one input channel operates using a first network protocol, and the at least one output channel operates using a second network protocol that is identical to the first network protocol.
- 23. The SDA of claim 17, wherein the contiguous cache file stored in the persistent storage device is stored as a canonical file.
- 24. The SDA of claim 17, wherein a checksum associated with a payload data packet is stored in the persistent storage device, said checksum received from the content provider or computed from packets of the content file, said checksums being associated with packets of the cache file transmitted to the user.
- 25. The SDA of claim 24, wherein the checksum of a payload data packet is independent of a transmission protocol used to transmit the packet over the at least one input channel and the at least one output channel.
CROSS-REFERENCE TO OTHER PATENT APPLICATIONS
[0001] This application claims the benefit of U.S. provisional applications No. 60/284,973, filed Apr. 19, 2001, and No. 60/289,409, filed May 8, 2001, the entire disclosures of which are incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60284973 |
Apr 2001 |
US |
|
60289409 |
May 2001 |
US |