A video delivery system utilizing the Internet, comprising:
- an interface unit, provided at a subscriber's location, receiving and displaying subscriber video programming via the Internet and providing information via the Internet;
- and
- a video server connected to the Internet including:
- a programming database storing primary video programs and secondary programming, said programming database including routines for providing subscriber video programming by interleaving a primary video program with secondary video programming;
- and
- a content and subscriber database storing the information from the viewer and analyzing the information to generate viewer data for the routines used to create the subscriber video programming, the viewer data indicating the content of secondary programming to displayed being varied based on the viewer data and a timing of the display of the secondary programming being varied based upon a content of the primary video program.