Abstract: An Internet television system and method are comprised of defining different program types or genres, and categorizing television programs into different genres. Each program is associated with a description which includes the assigned genre. The programs are encoded for streaming over the Internet. A Web site is provided for users to access the programs. A scheduler on a Web page is comprised of a plurality of timeslots arranged into a grid. Program genre icons corresponding to the genres are arranged adjacent the grid. A user can build a schedule by dragging the genre icons into selected timeslots, and save the schedule to a database. Programs which have not been watched, or least watched and long ago by the user are automatically selected for the scheduled genres and streamed to the client computer. The programs are allocated to the time available for each genre. Ads are interspersed between the programs.