Patent ID: 7707602

Claim:
A computer-implemented method of providing audio and/or video programming, comprising: providing an audio and/or video program in a server, wherein the audio and/or video program comprises a plurality of segment records and program data including a plurality of program segments, each of the segment records is associated with at least one of the program segments and comprises a plurality of fields including a priority field and an alternate segment specifier field, wherein the priority field of each segment record indicates a priority assigned to the at least one program segment associated with that segment record, and wherein the priority assigned is one of at least three possible priorities ranging from a lowest priority to a highest priority, and wherein the alternate segment specifier field of each segment record specifies an alternate program segment that is not normally played at any time when there are no time constraints; processing a user input of a preferred numerical duration of play time; providing a replay plan that distinguishes the program segments that are planned to be played from one or more of the program segments that are not planned to be played based on the preferred numerical duration of play time and the priority fields and the alternate segment specifier fields of the segment records; and playing a duration-adjusted version of the audio and/or video program based on the replay plan; wherein the steps of processing a user input, providing a replay plan, and playing a duration-adjusted version of the audio and/or video program are performed in at least one of the server and a computer having access to the server.