Convenient video program start over system and method for a video entertainment distribution network
First Claim
1. An apparatus comprising:
- a video storage device configured to record a plurality of video programs received from at least one programming source; and
a controller, in communication with the video storage device, configured to;
determine whether to record a video program based on information included with the video program from the at least one programming source, the information indicating whether the apparatus is permitted to record the video program,cause the video storage device to record the video program when the video program is being received by the apparatus from the at least one programming source,independently provide the recorded video program to each of a plurality of client devices requesting replay of the video program from its beginning,update a flag corresponding to the recorded video program in response to providing the recorded video program to one of the plurality of client devices, the flag indicating that one or more of the plurality of client devices is accessing the recorded video program,update the flag in response to determining that none of the plurality of client devices is accessing the recorded video program,determine whether a runtime of the video program has elapsed, andremove the recorded video program from the video storage device based on the flag and in response to determining that the runtime of the video program has elapsed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described herein for providing an convenient video program start over system and method for a video entertainment distribution network whereby a user may interactively revert back to the beginning of an ongoing video program that is currently broadcasted over the video distribution network. The novel system and method may be implemented on any video network having interactive television (ITV) capabilities, wherein user requests from a client are serviceable at an upstream head end, and video storage means exist for the purpose of storage of time based broadcast video programs. The system preferably utilizes a process that involves a minimally complicated sequence of commands that are easily understood and remembered by virtually any user, thereby enhancing the probability of consumer acceptance. The start over system and method may be embodied as a program of instructions, defining a controller, that are executed by a micro-processor located in the STB (client) or head end (server). Optional means are also provided for allowing only a subset of all available broadcast video programs that emanate from a plurality of programming sources to be used with the start over system.
-
Citations
39 Claims
-
1. An apparatus comprising:
-
a video storage device configured to record a plurality of video programs received from at least one programming source; and a controller, in communication with the video storage device, configured to; determine whether to record a video program based on information included with the video program from the at least one programming source, the information indicating whether the apparatus is permitted to record the video program, cause the video storage device to record the video program when the video program is being received by the apparatus from the at least one programming source, independently provide the recorded video program to each of a plurality of client devices requesting replay of the video program from its beginning, update a flag corresponding to the recorded video program in response to providing the recorded video program to one of the plurality of client devices, the flag indicating that one or more of the plurality of client devices is accessing the recorded video program, update the flag in response to determining that none of the plurality of client devices is accessing the recorded video program, determine whether a runtime of the video program has elapsed, and remove the recorded video program from the video storage device based on the flag and in response to determining that the runtime of the video program has elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A network comprising:
-
a video storage device configured to record a plurality of video programs received from at least one programming source; a first controller, in communication with said video storage device, configured to; determine whether to record a video program based on information included with the video program from the at least one programming source, the information indicating whether the video storage device is permitted to record the video program, cause the video storage device to record the video program, and determine whether the video program is still being received by the video storage device; a plurality of client devices each configured to operatively couple the video storage device to a corresponding display, and to present the plurality of video programs and the recorded video program on the corresponding display; and a second controller, in communication with coupled to each of the plurality of client devices, the second controller configured to; independently provide the recorded video program to each of the plurality of client devices requesting replay of the video program from its beginning, update a flag corresponding to the recorded video program in response to providing the recorded video program to one of the plurality of client devices, the flag indicating that one or more of the plurality of client devices is accessing the recorded video program, update the flag in response to determining that none of the plurality of client devices is accessing the recorded video program, determine whether a runtime of the video program has elapsed, and remove the recorded video program from the video storage device based on the flag and in response to determining that the runtime has elapsed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
recording, on a storage device, at least one video program of a plurality of video programs received from at least one programming source in response to determining that the storage device is permitted to record the at least one video program based on information received with the at least one video program; transmitting, from the storage device, the at least one recorded video program to any of a plurality of client devices to play the at least one recorded video program from its beginning; updating a flag corresponding to the at least one recorded video program in response to transmitting the at least one recorded video program, the flag indicating that one or more of the plurality of client devices is accessing the at least one recorded video program; updating the flag in response to determining that presentation of the at least one recorded video program is complete and none of the plurality of client devices is accessing the at least one recorded video program; determining whether a runtime of the at least one video program has elapsed; and removing the at least one recorded video program from the storage device based on the flag and in response to determining that the runtime of the at least one video program has elapsed. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
receiving a video program from at least one programming source; recording the video program on a storage device; receiving a request from a client device to present the video program from its beginning; reverting play of the video program by transmitting the recorded video program configured to be played from the beginning thereof; updating, by a computing device, a flag corresponding to the recorded video program in response to transmitting the recorded video program, the flag indicating that one or more of a plurality of client devices is accessing the recorded video program; updating, by the computing device, the flag in response to determining that presentation of the recorded video program is completed and none of the plurality of client devices is accessing the recorded video program; determining whether a runtime of the video program has elapsed; and removing the recorded video program from the storage device based on the flag and in response to determining that the runtime of the video program has elapsed.
-
-
34. A method, comprising:
-
receiving, at a computing device having a storage device, a video program having a predetermined broadcast window from a content source; determining whether to record the video program based on information included with the video program from the content source, the information indicating whether the computing device is permitted to record the video program; recording the video program on the storage device upon receiving the video program in response to determining that the video program is to be recorded; broadcasting the video program to a plurality of client devices; transmitting, by the computing device, the recorded video program to a particular client device in response to receiving a request to play the video program from its beginning from the particular client device; updating, by the computing device, a flag corresponding to the recorded video program in response to transmitting the recorded video program to the particular client device, the flag indicating that one or more of the plurality of client devices is accessing the recorded video program; updating, by the computing device, the flag in response to determining that the particular client device has completed presentation of the recorded video program and none of the plurality of client devices is accessing the recorded video program; determining whether the predetermined broadcast window has ended; and removing the recorded video program from the storage device based on the flag and in response to determining that the predetermined broadcast window has ended. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification