Claims
- 1. A method comprising:
receiving a broadcast data stream, wherein the broadcast data stream is encoded using any encoding format; demultiplexing the received broadcast data stream; storing the received broadcast data stream on a storage device; and time shifting the broadcast data stream.
- 2. A method as recited in claim 1 wherein the broadcast data stream is a digital data stream.
- 3. A method as recited in claim 1 wherein the broadcast data stream may utilize any data format.
- 4. A method as recited in claim 1 wherein storing the received broadcast data stream on a storage device includes writing the broadcast data stream to an application programming interface.
- 5. A method as recited in claim 1 further comprising retrieving the broadcast data stream from the storage device.
- 6. A method as recited in claim 1 further comprising multiple systems retrieving the broadcast data stream simultaneously.
- 7. A method as recited in claim 1 further comprising retrieving different portions of the broadcast data stream simultaneously.
- 8. A method as recited in claim 1 wherein the received broadcast stream is stored on the storage device using a plurality of temporary files.
- 9. A method as recited in claim 1 wherein the received broadcast stream is stored on the storage device using a single temporary file.
- 10. A method as recited in claim 1 wherein the received broadcast at least one permanent file.
- 11. One or more computer-readable memories containing a computer program that is executable by a processor to perform the method recited in claim 1.
- 12. A method comprising:
receiving a digital data stream; separating components of the digital data stream; storing the components of the digital data stream on a storage device; receiving a command to play back the digital data stream; retrieving at least one of the stored components of the digital data stream from the storage device; and rendering the components of the digital data stream in a manner that corresponds to the received play back command.
- 13. A method as recited in claim 12 further comprising:
receiving a command to pause play back of the digital data stream; and halting rendering of the components of the digital data stream in response to the pause command.
- 14. A method as recited in claim 12 wherein the play back command is a play command.
- 15. A method as recited in claim 12 wherein the play back command is a rewind command.
- 16. A method as recited in claim 12 wherein the play back command is a fast forward command.
- 17. A method as recited in claim 12 wherein the play back command is a seek command.
- 18. A method as recited in claim 12 wherein the play back command is a slow motion play command.
- 19. A method as recited in claim 12 wherein the play back command is a skip forward command.
- 20. A method as recited in claim 12 wherein the play back command is a skip backward command.
- 21. A method as recited in claim 12 wherein storing the components of the digital data stream on a storage device includes writing the components of the digital data stream to an application programming interface.
- 22. A method as recited in claim 12 wherein the storage device is a hard disk drive.
- 23. A method as recited in claim 12 wherein the storage device is a hard disk drive and components of the digital data stream are stored in at least one temporary file or at least one permanent file on the hard disk drive.
- 24. A method as recited in claim 12 wherein the digital data stream can be encoded using any encoding format.
- 25. A method as recited in claim 12 wherein the digital data stream may utilize any data format.
- 26. A method as recited in claim 12 wherein multiple devices retrieve the stored components of the digital data stream simultaneously.
- 27. A method as recited in claim 12 wherein retrieving the stored components of the digital data stream includes:
a first device retrieving data associated with a first data stream stored on the storage device; and a second device simultaneously retrieving data associated with a second data stream stored on the storage device.
- 28. A method as recited in claim 12 wherein retrieving the stored components of the digital data stream includes:
a first device retrieving data from a first location in the digital data stream; and a second device simultaneously retrieving data from a second location in the digital data stream.
- 29. A method as recited in claim 12 wherein separating components of the digital data stream includes demultiplexing video data and audio data from the digital data stream.
- 30. A method as recited in claim 12 wherein separating components of the digital data stream includes demultiplexing Internet Protocol data from the digital data stream.
- 31. One or more computer-readable memories containing a computer program that is executable by a processor to perform the method recited in claim 12.
- 32. A method comprising:
receiving a broadcast data stream; separating components of the broadcast data stream; storing the components of the broadcast data stream on a storage device; retrieving the components of the broadcast data stream from the storage device; rendering the components of the broadcast data stream; and receiving a request to pause rendering of the broadcast data stream, in response to the pause request:
halting rendering of the broadcast data stream; continuing to store the components of the broadcast data stream on the storage device.
- 33. A method as recited in claim 32 wherein the broadcast data stream is a television broadcast.
- 34. A method as recited in claim 32 wherein the broadcast data stream is a digital data stream.
- 35. A method as recited in claim 32 further comprising:
receiving a request to resume rendering of the broadcast data stream; and rendering the broadcast data stream based on the request to resume rendering of the broadcast data stream.
- 36. One or more computer-readable memories containing a computer program that is executable by a processor to perform the method recited in claim 32.
- 37. One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to:
separate the components of a broadcast data stream; store the components of the broadcast data stream on a hard disk drive; receive a request to play back the stored components of the broadcast data stream; retrieving the stored components of the broadcast data stream from the hard disk drive; and rendering the components of the broadcast stream.
- 38. One or more computer-readable media as recited in claim 37 wherein rendering the components of the broadcast stream includes rendering the components of the broadcast stream in a manner that corresponds to the received play back request.
- 39. One or more computer-readable media as recited in claim 37 wherein rendering the components of the broadcast stream includes rendering multiple copies of the broadcast stream simultaneously.
- 40. One or more computer-readable media as recited in claim 37 wherein the broadcast data stream is a television broadcast.
- 41. One or more computer-readable media as recited in claim 37 wherein the separate components of a broadcast data stream are audio data and video data.
- 42. One or more computer-readable media as recited in claim 37 wherein the separate components of a broadcast data stream include Internet Protocol data.
- 43. An apparatus comprising:
a capture module configured to capture a data stream, wherein the data stream may be represented in a plurality of different data formats; a data storage module configured to store the captured data stream; and a rendering module configured to render the data stream from the data stored on the data storage module.
- 44. The apparatus of claim 43 wherein the data stream is encoded using any encoding format.
- 45. The apparatus of claim 43 wherein the data storage module stores the captured data stream prior to decoding the captured data stream.
- 46. The apparatus of claim 43 wherein the capture module is further configured to separate the components of the data stream and the data storage module is further configured to store each of the separate components of the data stream.
- 47. The apparatus of claim 43 wherein the data storage module includes at least one hard disk drive.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/273,919 filed Mar. 5, 2001, the disclosure of which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60273919 |
Mar 2001 |
US |