1. A method for displaying on a user-display system a program comprising a programming content including a plurality of programming content segments and a non-programming content including at least one non-programming content segment, the method comprising: receiving in the user-display system a first programming content segment of the programming content transmitted from a first source across a computer network; identifying at least one non-programming content segment associated with the first programming content, the identified non-programming content segment received in the user-display system from a second source across the computer network; and displaying the identified non-programming content segment by the user-display system.