Patent ID: 7228559

Claim:
A method for distributing programming, the method comprising: transmitting a first set of programs in real time according to a schedule of programming; storing a second set of programs on a server, each of which is configured to be played for a user from the server under the user's playback control and 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; identifying when the user has tuned to a particular broadcast program according to the schedule of programming, the particular broadcast program having a counterpart program on the server; transmitting a notification symbol superimposed on the particular broadcast program to distinguish at least one of the second set of programs on the server from programs not on the server; transmitting an interface selectable by the user to restart the particular broadcast program; and restarting the particular broadcast program from its beginning by playing a restarted counterpart program from the server.