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, each of which is configured to be played for a user under the user's control. At least one of the first set of...http://www.google.es/patents/US7228559?utm_source=gb-gplus-sharePatente US7228559 - Programming distribution and notification system