System for capture and selective playback of broadcast programs
First Claim
1. A method for storing broadcast programs for future transmission to subscribers, comprising:
- receiving a broadcast channel data stream comprising a plurality of sequential programs, extracting video and audio data for each program from the data stream, extracting service information relating to each program from the data stream, storing the video and audio data for each program at a known position on a data storage means, storing the service information for each program at a known location on the storage means with data identifying the position on the means at which the corresponding video and audio data for the program is stored.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for storing broadcast programs for future transmission to subscribers comprising means for receiving a broadcast channel data stream which comprises a plurality of sequential programs and, a data storage means, wherein, video and audio data relating to each program are extracted from a received broadcast channel data stream and stored on the data storage means at a known position, service information relating to each program is extracted from the data stream and stored at a known position on the data storage means with data identifying the position on the storage means at which the corresponding video and audio data for the program are stored.
108 Citations
55 Claims
-
1. A method for storing broadcast programs for future transmission to subscribers, comprising:
-
receiving a broadcast channel data stream comprising a plurality of sequential programs, extracting video and audio data for each program from the data stream, extracting service information relating to each program from the data stream, storing the video and audio data for each program at a known position on a data storage means, storing the service information for each program at a known location on the storage means with data identifying the position on the means at which the corresponding video and audio data for the program is stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for storing broadcast programs for future transmission to subscribers comprising;
-
means for receiving a broadcast channel data stream which comprises a plurality of sequential programs and, a data storage means, wherein, video and audio data relating to each program are extracted from a received broadcast channel data stream and stored on the data storage means at a known position, service information relating to each program is extracted from the data stream and stored at a known position on the data storage means with data identifying the position on the storage means at which the corresponding video and audio data for the program are stored. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for receiving a broadcast program on demand comprising:
-
requesting a schedule of previously broadcast programs which are available for retrieval, the schedule formed from service information extracted from a broadcast data stream including said previously broadcast programs, receiving the schedule, selecting a program from the schedule for retrieval, transmitting a request to receive the selected program and receiving the selected program via a unicast session established between a set top box and a broadcast service provider. - View Dependent Claims (22, 23)
-
-
24. An apparatus for receiving a broadcast program on demand comprising;
-
means for requesting a schedule of previously broadcast programs which are available for retrieval, the schedule formed from service information extracted from a broadcast data stream including the previously broadcast programs, means for receiving the schedule of previously broadcast programs, means for selecting a program from the schedule for retrieval, means for transmitting a request for the selected program, and means for receiving the selected program via a unicast session established between said apparatus and a broadcast service provider. - View Dependent Claims (25, 26)
-
-
27. A broadcast method, comprising:
-
receiving an input data stream including a program;
extracting, from said input data stream, service information associated with said program;
transmitting said program to a plurality of subscribers;
creating, at substantially the same time as said transmitting, an archive copy of said program, said archive copy stored at a known position in a short-term archive on a storage device and associated with said service information; and
transmitting said archive copy of said program to a first subscriber upon receipt of a request from said first subscriber. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for operating a broadcast system, the broadcast system receiving a broadcast data stream having a plurality of programs, comprising:
-
generating a schedule of said plurality of programs from service information extracted from said broadcast data stream;
receiving an archive request from a first subscriber, said archive request including a selection of a desired program from said schedule;
confirming that said first subscriber is authorized to archive said desired program;
creating an archive copy of said desired program; and
permitting access to said archive copy by said first subscriber. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A broadcast apparatus, comprising:
-
a head end, coupled to receive an input broadcast channel data stream comprising a plurality of programs, said head end generating an output data stream comprising said plurality of programs in an output format;
a service information processor, in communication with said head end and receiving said input broadcast channel data stream, said service information processor retrieving service information associated with each of said plurality of programs;
a timeslip server, in communication with said head end and said service information processor, said timeslip server storing a copy of said plurality of programs and associating a storage location of each of said copies with service information associated with each of said programs; and
a transmission network, coupled to said head end and to said timeslip server, said transmission network operable to transmit said output data stream to a plurality of subscriber devices and to selectively transmit said copies of said plurality of programs to said subscriber devices. - View Dependent Claims (49, 50, 51, 52)
-
-
53. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving an input data stream including a program;
extracting service information from said input data stream, said service information associated with said program;
creating, at substantially the same time as said broadcasting, an archive copy of said program, said archive copy stored at a known position in a short-term archive on a storage device and associated with said service information; and
broadcasting said archive copy of said program to a first subscriber upon receipt of a request from said first subscriber.
-
-
54. A method for operating a set top box, comprising:
-
viewing a program schedule, said program schedule created based on service information extracted from a broadcast data stream having a plurality of programs;
selecting a desired program from said program schedule;
causing said desired program to be copied from a temporary archive to a longer-term archive accessible to said set top box; and
receiving a uni-cast transmission of said copy of said desired program from said longer-term archive. - View Dependent Claims (55)
-
Specification