Programming distribution system
First Claim
Patent Images
1. A method for distributing programming, the method comprising:
- transmitting, by a content provider, a first set of programs in real time according to a schedule of programming;
storing a second set of programs on a server located on a set-top box local to a user, at least one of the first set of programs having a counterpart in the second set of programs, wherein the counterpart in the second set of programs is substantially identical to the at least one of the first set of programs and is stored on the server at a substantially different time than the at least one of the first set of programs is transmitted;
identifying when the user has tuned to a particular broadcast program having the counterpart in the second set of programs;
transmitting a signal causing a notification symbol to be superimposed on the particular broadcast program to distinguish the particular broadcast program from other broadcast programs not on the server; and
playing the identified counterpart from the server from its beginning and under the control of the user.
5 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for distributing programming. A first set of programs is transmitted in real time according to a schedule of programming. A second set of programs is stored on a server, with at least one of the first set of programs having a counterpart in the second set of programs. A request from a user for program control over one of the programs in the first set of programs is detected. A determination whether the requested program has a counterpart program stored on the server is made. If so, the counterpart program form the server is played under the control of the user.
114 Citations
21 Claims
-
1. A method for distributing programming, the method comprising:
-
transmitting, by a content provider, a first set of programs in real time according to a schedule of programming; storing a second set of programs on a server located on a set-top box local to a user, at least one of the first set of programs having a counterpart in the second set of programs, wherein the counterpart in the second set of programs is substantially identical to the at least one of the first set of programs and is stored on the server at a substantially different time than the at least one of the first set of programs is transmitted; identifying when the user has tuned to a particular broadcast program having the counterpart in the second set of programs; transmitting a signal causing a notification symbol to be superimposed on the particular broadcast program to distinguish the particular broadcast program from other broadcast programs not on the server; and playing the identified counterpart from the server from its beginning and under the control of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for distributing programming, the method comprising:
-
transmitting, by a content provider, a first set of programs in real time according to a programming schedule; storing a second set of programs on a server located on a set-top box local to a user, at least one of the first set of programs having a counterpart in the second set of programs, wherein the counterpart in the second set of programs is substantially identical to the at least one of the first set of programs and is stored on the server at a substantially different time than the at least one of the first set of programs is transmitted; identifying the counterpart when the user has tuned to a particular broadcast program having the counterpart in the second set of programs; transmitting a signal causing a notification symbol to be superimposed on the particular broadcast program to distinguish the particular broadcast program from other broadcast programs not on the server; detecting a request from the user for program control over the particular broadcast program, the request made at a first temporal position in the particular program; and playing the counterpart program from the server under the control of the user from a second temporal position in the particular program earlier than the first temporal position. - View Dependent Claims (17, 18)
-
-
19. A method for distributing programming, the method comprising:
-
transmitting, by a content provider, a first set of programs in real time according to a schedule of programming; storing a second set of programs on a server located on a set-top box local to a user, at least one of the first set of programs having a counterpart in the second set of programs, wherein the counterpart in the second set of programs is substantially identical to the at least one of the first set of programs and is stored on the server at a substantially different time than the at least one of the first set of programs is transmitted; identifying when the user has tuned to a particular broadcast program having the counterpart in the second set of programs; transmitting a signal causing a notification symbol to be superimposed on the particular broadcast program to distinguish the particular broadcast program from other broadcast programs not on the server; receiving a program-control signal from the user; ascertaining a temporal position for the transmission of the particular broadcast program when the program-control signal is received; and switching from transmission of the particular broadcast program to transmission of the counterpart program from the server, the transmission of the counterpart comprising rewinding the counterpart at the server from substantially the ascertained temporal position to an earlier temporal position. - View Dependent Claims (20)
-
-
21. A method for distributing programming, the method comprising:
-
transmitting, by a content provider, a first set of programs in real time according to a schedule of programming; storing-a second set of programs on a server located on a set-top box local to a user, at least one of the first set of programs having a counterpart in the second set of programs, wherein the counterpart in the second set of programs is substantially identical to the at least one of the first set of programs and is stored on the server at a substantially different time than the at least one of the first set of programs is transmitted; identifying when the user has tuned to a particular broadcast program having the counterpart in the second set of programs; transmitting a signal causing a notification symbol to be superimposed on the particular broadcast program to distinguish the particular broadcast program from other broadcast programs not on the server; receiving a program-control signal from the user; ascertaining a temporal position for the transmission of the particular broadcast program when the program-control signal is received; and switching directly from transmission of the particular program according to the schedule of programming to transmission of the counterpart program from the server, the transmission of the counterpart comprising fast forwarding from substantially the ascertained temporal position to a later temporal position.
-
Specification