Claims
- 1. A system for providing broadcast programming to subscriber locations, the system comprising:
an intermediate video supplier which includes a video buffer and a video server that processes received subscriber requests and retrieves, according to the received subscriber requests, either of currently broadcast programming or broadcast programming previously buffered in the video buffer by the video server; the subscriber locations having subscriber location equipment which includes a local control unit that transmits the subscriber requests to the video server via at least one data link and receives, from the video server, either of the currently broadcast programming or the previously buffered broadcast programming for display on a local video display via the at least one data link; and at least one video source that transfers the currently broadcast programming to the video server; wherein the local control unit is configured to issue a subscriber request to the video server to instruct the video server to retrieve programming that corresponds to a currently viewed program from the video buffer and transfer the corresponding buffered programming to the local control unit for viewing the currently viewed program on a local video display.
- 2. The system recited in claim 1, wherein the video server, the video buffer and the local control unit are configured to process a restart subscriber request so as to facilitate viewing the currently viewed program from the beginning when a subscriber first views the currently viewed program on a local video display at a point in time when the currently viewed program was already in progress.
- 3. The system recited in claim 2, wherein the local control unit is configured such that the restart subscriber request may be initiated by a subscriber with a single action.
- 4. The system recited in claim 1, wherein the subscriber request is selected from the group consisting of replay, restart and fast-forward.
- 5. The system recited in claim 1, wherein the local control unit is configured such that the subscriber request may be initiated by a subscriber with a single action.
- 6. The system recited in claim 5, wherein the subscriber location equipment further includes a remote control wherein the single action is a function of the remote control, the subscriber request being transmitted to the local control unit via a communication link between the remote control and the local control unit.
- 7. The system recited in claim 5, wherein the remote control includes at least one dedicated function push button that, when pressed, initiates the subscriber request transmitted from the remote control to the local control unit.
- 8. The system recited in claim 6, wherein the communication link between the remote control and the local control unit is wireless.
- 9. The system recited in claim 1, wherein the subscriber location equipment further includes a voice-activated interface operatively associated with the local control unit such that the subscriber requests may be initiated by a voice command from a subscriber to the voice-activated interface.
- 10. The system recited in claim 1, wherein the subscriber location equipment further includes a touch screen interface operatively associated with the local control unit such that the subscriber requests may be initiated by a subscriber by selectively touching a predetermined location on the touch screen interface.
- 11. The system recited in claim 1, wherein the intermediate video supplier further includes:
a services database configured to store service data corresponding to a list of services available to the subscriber location, the service data being processed and stored in the services database by the video server; a programming database configured to store programming data corresponding to a program schedule, the programming data processed and stored in the programming database by the video server; and a subscriber database configured to store subscriber order and billing data corresponding to each subscriber request, the order and billing data processed and stored in the subscriber database by the video server; wherein the video server is configured to retrieve each of the stored service data from the services database and the programming data from the programming database, respectively, and exchanges the service data and programming data with the local control unit for determining a subscribers selected services and selected programs, respectively.
- 12. The system recited in claim 11, which further comprises at least one video source, which transmits video to the intermediate video supplier such that the video received from the video source is encoded with copyright owner approval to use the content.
- 13. The system recited in claim 11, which further comprises a copyright owner database configured to store copyright information for copyright owners who have granted permission to use content stored in at least one of the video server and the video buffer such that verification of copyright owner approval may be provided prior to execution of a subscriber request initiated by a subscriber.
- 14. The system recited in claim 1, wherein the intermediate video supplier further includes a video scrapbook database configured to store data corresponding to subscriber selected previously broadcast programming for each subscriber, the selected previously broadcast programming data processed and stored by the video server when a video scrapbook request is received from the local control unit.
- 15. The system recited in claim 14, wherein the selected previously broadcast programming data is selected from the group consisting of a selected previously broadcast program segment and an index identifying a program segment stored in the video buffer.
- 16. The system recited in claim 1, wherein the subscriber location equipment further includes a local video buffer configured to store previously broadcast programming under the control of the local control unit.
- 17. The system recited in claim 1, wherein the at least one data link includes an analog component configured to transfer the currently broadcast programming from the video server to the local control unit and a digital component configured to transfer the subscriber requests from the local control unit to the video server and the previously buffered broadcast programming from the video server to the local control unit.
- 18. The system recited in claim 1, wherein the at least one video source further includes at least one video-on-demand library configured to transfer video-on-demand programming to the video server according to the subscriber requests, the video-on-demand programming being transferred to the local control unit by the video server via the at least one data link.
- 19. The system recited in claim 1, wherein the video server further includes a second data link configured to receive geographic broadcast programming from other intermediate video suppliers.
- 20. The system recited in claim 19 wherein the geographic broadcast programming is selected from the group consisting of currently broadcast programming, previously buffered programming and video-on-demand programming generated via the other intermediate video suppliers.
- 21. The system recited in claim 1, wherein the intermediate video supplier is selected from the group consisting of a CATV station, a Satellite TV station and a Global Computer Information Network Site.
- 22. The system of claim 1, wherein the at least one data link is a wireless network.
- 23. The system of claim 1, wherein the at least one data link is a digital subscriber line.
- 24. A method for providing broadcast programming to subscriber locations, the method comprising the steps of:
storing video signals from at least one video source in a video buffer located at an intermediate video supplier; transmitting a function command initiated by a subscriber action, to thereby initiate a subscriber request; transmitting the subscriber request to the intermediate video supplier via at least one data link from a subscriber location having subscriber location equipment which includes a local video display, and a local control unit; processing the received subscriber request at the intermediate video supplier which further includes a video server, the video server retrieving from the video buffer a program buffered therein that corresponds to a currently viewed program; and transmitting from the video server to the local control unit the corresponding buffered program of the currently viewed program for display on the local video display.
- 25. The method recited in claim 24, wherein the function-command transmitting step includes transmitting a function command selected from the group of function commands consisting of replay, restart, and fast-forward.
- 26. The method recited in claim 24 wherein the currently viewed program is transmitted on one channel of a plurality of channels.
- 27. The method recited in claim 24 wherein the currently viewed program is already in progress when a subscriber begins to view the currently viewed program.
- 28. The method recited in claim 24 wherein the transmitting a function command step includes transmitting the function command via a single action initiated by a subscriber.
- 29. The method recited in claim 28 wherein the function command is a restart function, which facilitates transmitting from the beginning of the currently viewed program which was already in progress when a subscriber first viewed the currently viewed program on a local video display and was at least partially stored in the video buffer.
- 30. The method recited in claim 24 wherein the step of transmitting from the video server includes inserting a video advertising material segment in the buffered program.
- 31. The method recited in claim 24 wherein the function-command transmitting step includes transmitting the function command from a remote control to the local control unit to thereby initiate the subscriber request.
- 32. The method recited in claim 24, wherein the function command is wirelessly transmitted to the local control unit.
- 33. The method recited in claim 24, wherein the step of processing the subscriber request at the intermediate video supplier further includes:
accessing a services database configured to store service data corresponding to a list of services available to the subscriber location, the service data being processed and stored in the services database by the video server; accessing a programming database configured to store programming data corresponding to a program schedule, the programming data being processed and stored in the programming database by the video server; and accessing a subscriber database configured to store subscriber order and billing data corresponding to each subscriber request, the subscriber order and billing data being processed and stored in the subscriber database by the video server.
- 34. The method recited in claim 24, further comprising the step of accessing a copyright owner database configured to store copyright information for copyright owners who have granted permission to use content stored in at least one of the video server and the video buffer such that verification of copyright owner approval may be performed prior to execution of a function command initiated by a subscriber.
- 35. The method recited in claim 34, wherein the copyright information is encoded in the content stored in at least one of the video server and the video buffer.
- 36. The method recited in claim 24, further comprising the step of storing data corresponding to subscriber selected previously broadcast programming for a subscriber within a video scrapbook database at the intermediate video supplier, the selected previously broadcast programming data being processed and stored by the video server when a video scrapbook request is received from the local control unit.
- 37. The method recited in claim 36, wherein the selected previously broadcast programming data is selected from a selected previously broadcast program segment and an index identifying a program segment stored in the video buffer.
- 38. The method recited in claim 24, further comprising the step of storing previously broadcast programming in a local video buffer of the subscriber location equipment under the control of the local control unit.
- 39. The method recited in claim 24, wherein the at least one video source further includes at least one video-on-demand library and the step of processing the subscriber requests includes transferring video-on-demand programming to the video server according to the subscriber requests and transferring the video-on-demand programming to the local control unit by the video server via the at least one data link.
- 40. The method recited in claim 24, wherein the video server further includes a second data link to receive geographic broadcast programming from other intermediate video suppliers.
- 41. The method recited in claim 40 wherein the geographic broadcast programming is selected from the group consisting of currently broadcast programming, previously buffered programming and video-on-demand programming generated via the other intermediate video suppliers.
- 42. The method recited in claim 40 wherein the step of processing the subscriber requests includes retrieving, according to the subscriber requests, the geographic programming and transferring the geographic programming to the local control unit by the video server via the at least one data link.
- 43. The method recited in claim 24, wherein the intermediate video supplier is selected from the group consisting of a CATV station, a Satellite TV station and a Global Computer Information Network Site.
- 44. The method recited in claim 24, further comprising the step of organizing the content stored in the video buffer by channel, program and time aired such that upon initiation of a replay command by a subscriber the complete content stored in the video buffer for a particular time selected by the subscriber is made available to the subscriber.
- 45. A method for providing broadcast programming to subscriber locations, the method comprising the steps of:
storing video signals from at least one video source in a video buffer located at an intermediate video supplier; transmitting a function command by a subscriber, to thereby initiate a subscriber request; transmitting the subscriber request to the intermediate video supplier via at least one data link from a subscriber location having subscriber location equipment which includes a local video display, and a local control unit; processing the received subscriber request at the intermediate video supplier which further includes a video server, the video server retrieving from the video buffer a plurality of programs on a plurality of channels, the plurality of programs being organized in the video buffer by channel, program and time originally aired; and transmitting from the video server to the local control unit the corresponding plurality of buffered programs for selective display on the local video display.
- 46. The method recited in claim 45, wherein the function-command transmitting step includes transmitting a function command selected from the group of function commands consisting of replay, restart, and fast-forward.
- 47. The method recited in claim 45, wherein the currently viewed program is already in progress when a subscriber begins to view the currently viewed program.
- 48. The method recited in claim 45, wherein the transmitting a function command step includes transmitting the function command via a single action initiated by a subscriber.
- 49. The method recited in claim 48 wherein the function command is a restart function, which facilitates transmitting from the beginning of the currently viewed program which was already in progress when a subscriber first viewed the currently viewed program on a local video display and was at least partially stored in the video buffer.
- 50. The method recited in claim 45, wherein the step of transmitting from the video server includes inserting a video advertising material segment in the buffered program.
- 51. The method recited in claim 45, wherein the function-command transmitting step includes transmitting the function command from a remote control to the local control unit to thereby initiate the subscriber request.
- 52. The method recited in claim 45, wherein the function command is wirelessly transmitted to the local control unit.
- 53. The method recited in claim 45, wherein the step of processing the subscriber request at the intermediate video supplier further includes:
accessing a services database configured to store service data corresponding to a list of services available to the subscriber location, the service data being processed and stored in the services database by the video server; accessing a programming database configured to store programming data corresponding to a program schedule, the programming data being processed and stored in the programming database by the video server; and accessing a subscriber database configured to store subscriber order and billing data corresponding to each subscriber request, the subscriber order and billing data being processed and stored in the subscriber database by the video server.
- 54. The method recited in claim 45, further comprising the step of accessing a copyright owner database configured to store copyright information for copyright owners who have granted permission to use content stored in at least one of the video server and the video buffer such that verification of copyright owner approval may be performed prior to execution of a function command initiated by a subscriber
- 55. The method recited in claim 54, wherein the copyright information is encoded in a header of the content stored in at least one of the video server and the video buffer.
- 56. The method recited in claim 45, further comprising the step of storing data corresponding to subscriber selected previously broadcast programming for a subscriber within a video scrapbook database at the intermediate video supplier, the selected previously broadcast programming data being processed and stored by the video server when a video scrapbook request is received from the local control unit.
- 57. The method recited in claim 56, wherein the selected previously broadcast programming data is selected from a selected previously broadcast program segment and an index identifying a program segment stored in the video buffer.
- 58. The method recited in claim 45, further comprising the step of storing previously broadcast programming in a local video buffer of the subscriber location equipment under the control of the local control unit.
- 59. The method recited in claim 45, wherein the at least one video source further includes at least one video-on-demand library and the step of processing the subscriber requests includes transferring video-on-demand programming to the video server according to the subscriber requests and transferring the video-on-demand programming to the local control unit by the video server via the at least one data link.
- 60. The method recited in claim 45, wherein the video server further includes a second data link to receive geographic broadcast programming from other intermediate video suppliers.
- 61. The method recited in claim 60, wherein the geographic broadcast programming is selected from the group consisting of currently broadcast programming, previously buffered programming and video-on-demand programming generated via the other intermediate video suppliers.
- 62. The method recited in claim 60, wherein the step of processing the subscriber requests includes retrieving, according to the subscriber requests, the geographic programming and transferring the geographic programming to the local control unit by the video server via the at least one data link.
- 63. The method recited in claim 45, wherein the intermediate video supplier is selected from the group consisting of a CATV station, a Satellite TV station and a Global Computer Information Network Site.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to provisional application entitled “Method And Apparatus For Providing Programs, A Virtual VCR, And A Video Scrapbook To Cable, Direct TV, Internet And Other Intermediate Video Source Subscribers” filed in the U.S. Patent and Trademark Office on Jan. 27, 2000 and assigned Ser. No. 60/177,714, and to provisional application entitled “Method, System And Apparatus For Providing Television Programs, A Virtual VCR, And A video Scrapbook To Subscribers Of Cable TV, Satellite TV And Other Intermediate Video Suppliers, And To Users Of The Global Computer Information Network” filed in the U.S. Patent and Trademark Office on Oct. 5, 2000 and assigned Ser. No. 60/238,258, the entire contents of each of these applications are hereby incorporated by reference.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US01/01833 |
1/19/2001 |
WO |
|