Claims
- 1. A method of storing an expanse of a portion of a program signal stream, the program signal stream comprising a sequence of programs provided serially, wherein there is at least one segmentation message in the program signal stream, the method comprising:
receiving the program signal stream; and storing an expanse of the portion of the program signal stream based, at least in part, on the at least one segmentation message in the program signal stream.
- 2. The method of claim 1, wherein the at least one segmentation message indicates at least one time period until at least one upcoming event.
- 3. The method of claim 2, wherein the expanse of the program signal stream is a program of the plurality of programs, the method comprising:
identifying a start of the program based, at least in part, on the at least one segmentation message; identifying an end of the program based, at least in part, on the at least one segmentation message; and storing the expanse of the program between the start of the program and the end of the program.
- 4. The method of claim 3, wherein the at least one segmentation message comprises a first segmentation message indicating the start of the program and a second segmentation message indicating the end of the program, the method comprising:
identifying the start of the program based, at least in part, on the first segmentation message; and identifying the end of the program based, at least in part, on the second segmentation message.
- 5. The method of claim 3, wherein the expanse of the program signal stream comprises a portion of a program of the plurality of programs of the program signal stream, the method further comprising:
identifying a start of the program portion based, at least in part, on at least one first segmentation message; identifying an end of the program portion based, at least in part, on at least one second segmentation message; and then storing the expanse of the program portion based, at least in part, on the at least one first and second segmentation message.
- 6. The method of claim 5, comprising:
identifying the start of the program portion by a first segmentation message in the program stream prior to the start of the program portion; and identifying the end of the program portion by a second segmentation message in the program stream prior to the end of the program portion.
- 7. The method of claim 5, wherein the program portion is a chapter or advertising.
- 8. The method of claim 1, wherein the at least one segmentation message comprises rights-related information related to the expanse of the program signal stream, the method comprising:
storing the expanse of the program signal stream based, at least in part, on the rights-related information.
- 9. The method of claim 8, wherein the expanse of the program signal stream is a program of the plurality of programs of the program signal stream, the method comprising:
storing the expanse of the program based, at least in part, on the rights-related information.
- 10. The method of claim 9, comprising storing the program based, at least in part, on at least one segmentation message containing rights-related information, within the expanse of the program.
- 11. The method of claim 8, comprising:
determining if there is a right to store the expanse of the program signal stream based, at least in part, on the rights-related information in the at least one segmentation message; and storing the expanse only if there is a right to store the portion.
- 12. The method of claim 8, wherein the stored expanse of the program signal stream defines an asset, the method further comprising:
deleting a stored asset based, at least in part, on the rights-related segmentation message.
- 13. The method of claim 8, wherein the expanse of the program signal stream is a program of the plurality of programs of the program signal stream and the at least one segmentation message further comprises at least one second segmentation message, the method further comprising:
identifying a start of the program based, at least in part, on the at least one second segmentation message; identifying an end of the program based, at least in part, on the at least one second segmentation message; and storing the program based, at least in part, on the at least one rights-related segmentation message and the second segmentation message.
- 14. The method of claim 1, wherein the at least one segmentation message is encrypted, the method comprising:
decoding the encrypted segmentation message after receiving the program signal stream.
- 15. The method of claim 1, wherein the at least one segmentation message is a first segmentation message indicative of a time period until an upcoming event, the method comprising:
receiving a program stream with a plurality of first segmentation messages positioned serially in the program signal stream, each indicating a respective time until the upcoming event.
- 16. The method of claim 15, comprising receiving a program signal stream comprising a plurality of first segmentation messages prior to an upcoming event.
- 17. The method of claim 3, comprising:
identifying a start of the program, based, at least in part, on the at least one segmentation message, wherein the at least one segmentation message indicates a start of the program prior to interstitial material.
- 18. The method of claim 1, comprising receiving a program signal stream with at least one segmentation message in a vertical blanking interval.
- 19. The method of claim 18, comprising receiving a program signal stream with at least one segmentation message in Extended Data Services format.
- 20. The method of claim 1, comprising receiving a digital program signal stream.
- 21. The method of claim 20, comprising receiving a compressed digital program signal stream comprising at least one segmentation message in DVS 253 format.
- 22. The method of claim 1, comprising receiving an analog program signal stream.
- 23. The method of claim 22, comprising receiving an analog program signal stream comprising at least one segmentation message comprising at least one dual-tone multi-frequency (DTMF) signal.
- 24. The method of claim 1, further comprising:
storing electronic program guide data; and updating the electronic program guide data based on the at least one segmentation message.
- 25. The method of claim 1, wherein the stored expanse of the program signal stream defines an asset, the method further comprising:
receiving a request for the stored asset, from a party; retrieving the stored asset; and transmitting the requested stored asset to the party.
- 26. The method of claim 1, further comprising:
segmenting the expanse from the program signal stream as the program signal stream is being received based, at least in part, on the at least one segmentation message; and then storing the expanse.
- 27. The method of claim 1, wherein the at least one segmentation message comprises a plurality of segmentation messages, the method comprising:
receiving the plurality of segmentation messages in the form of a table.
- 28. The method of claim 27, comprising:
receiving the program signal stream comprising the table.
- 29. A system for storing an expanse of a portion of a program signal stream, the program signal stream comprising a sequence of programs provided serially and at least one segmentation message in the program signal stream, the system comprising:
means for receiving the program signal stream; and storing means for storing the expanse based, at least in part, on the at least one segmentation message in the program signal stream.
- 30. The system of claim 29, further comprising means for identifying a start and an end of the expanse based on the at least one segmentation message.
- 31. The system of claim 29, further comprising:
means for determining rights related to the expanse based on the at least one segmentation message.
- 32. A system for storing an expanse of a portion of a program signal stream, the program signal stream comprising a sequence of programs provided serially and at least one segmentation message in the program signal stream, the system comprising:
at least one processor programmed to segment the expanse of the program signal stream from the program signal stream based, at least in part, on the at least one segmentation message in the program signal stream; and memory to store the segmented portion of the program signal stream.
- 33. The system of claim 32, wherein:
the at least one segmentation message is indicative of a start of the expanse to be segmented and an end of the expanse to be segmented; and the at least one processor is programmed to segment the program signal stream based, at least in part, on the start and end indicated by the at least one segmentation message.
- 34. The system of claim 33, wherein:
the at least one segmentation message comprises a first segmentation message indicative of the start of the expanse to be segmented and a second segmentation message indicative of the end of the expanse to be segmented; and the at least one processor is programmed to segment the program signal stream based, at least in part, on the first and second segmentation messages.
- 35. The system of claim 34, wherein:
the at least one segmentation message comprises a third, rights-related segmentation message comprising information indicative of rights related to the expanse; and the at least one processor is programmed to segment the expanse based, at least in part, on the first, second and third segmentation messages.
- 36. The system of claim 32, wherein:
the at least one segmentation message comprises rights-related information related to the expanse; and the at least one processor is programmed to segment the expanse from the program signal stream based, at least in part, on the rights-related information in the at least one segmentation message.
- 37. The system of claim 32, wherein the expanse of the program signal stream is an expanse of a program, an expanse of a chapter or an expanse of advertising.
- 38. The system of claim 32, wherein the at least one segmentation message is encrypted, the processor being further programmed to:
decrypt the at least one segmentation message.
- 39. The system of claim 32, wherein the stored expanse of the program signal stream defines an asset, the at least one processor being further programmed to:
receive a request for the stored asset from a party; retrieve the stored asset; and transmit the requested stored asset to the party.
- 40. A method of transmitting a stored asset to a requesting party, wherein the stored asset is an expanse of a portion of a previously broadcast program signal stream, the method comprising:
receiving a request for the stored asset; retrieving the requested stored asset; and transmitting the requested stored asset to the party.
- 41. The method of claim 40, further comprising:
determining if there is a right to transmit the requested stored asset; and transmitting the requested stored asset only if there is a right to transmit the stored asset.
- 42. The method of claim 41, comprising:
determining if there is a right to transmit the stored asset based, at least in part, on at least one rights-related message associated with the stored asset.
- 43. The method of claim 42, comprising:
determining if there is a right to transmit the stored asset based, at least in part, on at least one rights-related message within the asset.
- 44. The method of claim 43, further comprising:
assembling the requested stored asset from component stored assets, prior to transmitting the requested stored asset.
- 45. The method of claim 44, comprising:
assembling the requested stored asset without advertising.
- 46. The method of claim 45, wherein the requested stored asset is a program, the method comprising:
providing substitute advertising for original advertising in the program.
- 47. The method of claim 40, wherein the requested stored asset is a chapter of a program, the method comprising:
receiving a request for the chapter from a party; retrieving the chapter; and transmitting the chapter to the party.
- 48. A system for transmitting a stored asset to a requesting party, wherein the stored asset is an expanse of a portion of a previously broadcast program signal stream, the system comprising:
means for receiving a request for the stored asset; means for retrieving the requested stored asset; means for transmitting the requested stored asset to the requesting party; and means for determining if there is a right to transmit the requested stored asset.
- 49. A system for transmitting a stored asset to a requesting party, wherein the stored asset is an expanse of a portion of a previously broadcast program signal stream, the system comprising:
memory to store a plurality of assets; and at least one processor programmed to:
retrieve a requested asset from the memory; and transmit the requested asset to the requesting party.
- 50. The system of claim 49, wherein the processor is programmed to:
determine if there is a right to transmit the stored asset; and transmit the stored asset only if there is a right to transmit the stored asset.
- 51. The system of claim 50, wherein the processor is programmed to:
determine if there is a right to transmit the stored asset based, at least in part, on at least one rights-related message associated with the asset.
- 52. The system of claim 51, wherein:
the asset comprises at least one rights-related message within the asset; and the processor is programmed to:
determine if there is a right to transmit the stored asset based, at least in part, on the at least one rights-related message.
- 53. The system of claim 49, wherein the at least one processor is further programmed to:
assemble the requested asset from component stored assets, prior to transmitting the requested asset.
- 54. The system of claim 49, wherein the at least one processor is programmed to assemble the asset without advertising.
- 55. The system of claim 49, wherein:
the asset is a program; and the at least one processor is programmed to assemble the asset by providing substitute advertising for original advertising in the program.
- 56. The system of claim 49, wherein the asset comprises a program, a chapter of a program or advertising.
- 57. The system of claim 49, wherein the at least one processor is further programmed to:
check a rights-related message associated with each stored asset in memory; and delete a stored asset if the rights-related message indicates that rights to transmit have expired.
- 58. A method of generating a program signal stream comprising:
creating a serial sequence of programs; and inserting at least one segmentation message proximate a portion of the program signal stream, indicating at least storage and transmission rights related to that portion of the program signal stream.
- 59. The method of claim 58, wherein the at least one segmentation message is in a table inserted into the program signal stream.
- 60. A method of processing a program signal stream for delivery comprising:
creating a serial sequence of programs, wherein a program comprises a program portion; and inserting at least one segmentation message in the program signal stream to indicate an expanse of the portion.
- 61. The method of claim 60, wherein the at least one segmentation message is in a table inserted into the program signal stream.
- 62. The method of claim 60, wherein the program portion is a chapter, the method comprising:
inserting at least one segmentation message in the program signal stream prior to a start of the chapter to indicate an expanse of the chapter.
- 63. The method of claim 60, wherein the at least one segmentation message is further indicative of rights related to the portion, the method comprising:
inserting the at least one segmentation message in the program signal stream to indicate rights related to the portion.
- 64. The method of claim 60, comprising:
inserting at least one segmentation message in the program signal stream to indicate a start of an expanse of a program prior to interstitial material.
- 65. A method of storing an expanse of a portion of a program signal stream, the program signal stream comprising a sequence of programs provided serially, the method comprising
receiving the program signal stream from a source; receiving at least one segmentation message from the source; and storing an expanse of the portion of the program based, at least in part, on the at least one segmentation message.
- 66. The method of claim 65, comprising:
receiving the at least one segmentation message from the source, separately from the program signal stream.
- 67. The method of claim 66, comprising:
receiving a second program signal stream from the source, including the at least one segmentation message.
- 68. The method of claim 65, comprising:
receiving the at least one segmentation message from the source, within the program signal stream.
Parent Case Info
[0001] The present application is a continuation-in-part of U.S. application Ser. No. 10/263,015, filed on Oct. 2, 2002, which is incorporated by reference herein. U.S. application Ser. No. 10/263,015 claims the benefit of U.S. Provisional Application No. 60/377,963, filed on May 3, 2002, under 35 U.S.C. 119(e).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60377963 |
May 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10263015 |
Oct 2002 |
US |
Child |
10428719 |
May 2003 |
US |