Squeezable rebroadcast files
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of providing rebroadcast programming includes encoding a rebroadcast program, specifying a preferred play time, and providing a broadcast that fits the preferred play time. The encoding of the rebroadcast program can use a replay plan which prioritizes portions of the rebroadcast. A priority can be assigned to commercials which have been made to be shortened or dropped, or an alternative commercial substituted, depending on time limitations. A rebroadcast packaging and playlist are provided. The specifying a preferred play time can be done by one of the following ways: specifying the preferred play time in response to a specific user request; specifying the preferred play time based on a user profile; specifying the preferred play time automatically by another program; connecting a replay timing to other events, wherein the other events includes setting an automatic pause when phone calls come in, lengthening a rebroadcast on certain days, and shortening a rebroadcast based on location of an automobile; providing a radio/television player which has functions of pause and replay which can be selected by the user to deduct time dynamically during the rebroadcast and which performs at least one of: replaying the broadcast; reacting to the need to pause/rewind; respecifying the adjusted time; playing unlistened to material at a later time; and displaying a list of unlistened/unviewed segments. A default play time for the rebroadcast program is used if no time is otherwise specified.
-
Citations
17 Claims
-
1. 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. - View Dependent Claims (2, 3)
-
-
4. A computer readable medium encoded with computer executable instructions that when executed by the computer result in:
-
processing a user input of a preferred numerical duration of play time; providing a replay plan for an audio and/or video program, 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, 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, and wherein the step of providing a replay plan includes the step of distinguishing 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. - View Dependent Claims (5)
-
-
6. A computer readable medium encoded with computer executable instructions that when executed by the computer result in:
-
processing a user input of a preferred numerical duration of play time, wherein a program that automatically inputs the preferred numerical duration of play time; providing a replay plan for an audio and/or video program, 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, 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, and wherein the step of providing a replay plan includes the step of distinguishing 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. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of providing audio and/or video programming, comprising the steps of:
-
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 one of the program segments and comprises a plurality of fields including a length field, a priority field, a status field, and an alternate segment specifier field, wherein the priority field of each segment record indicates a priority assigned to the program segment associated with that segment record, 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 based on the preferred numerical duration of play time and the priority 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; wherein each of the status fields specifies one of planned or hidden; wherein the step of providing a replay plan based on the preferred numerical duration of play time and the priority fields of the segment records comprises; setting all segments having a hidden status to planned status; setting all alternate segments status to hidden; setting a total planned time to the sum of all planned segment lengths; beginning with a lowest priority segment, for each planned segment, if the total planned time is not less than or equal to the preferred numerical duration of play time, and if a segment priority is less than or equal to a current filter priority, then; setting the segment'"'"'s status to hidden, and setting the alternate segment'"'"'s status to planned, wherein the alternate segment is specified by the segment'"'"'s alternate segment specifier field; decreasing the total planned time by the segment'"'"'s length and increasing the total planned time by the alternate segment'"'"'s length. - View Dependent Claims (15, 16, 17)
-
Specification