Interactive playlist generation using annotations
First Claim
Patent Images
1. One or more computer-readable storage media containing a computer program for annotating a media stream, the media stream having segments with a first order of presentation defined when the media stream is recorded, wherein the program performs steps comprising:
- creating annotations interactively with a user, wherein the annotations correspond to identified segments of the media stream, wherein the media stream corresponds to a single presentation including one video stream and wherein each identified segment of the media stream includes a segment of the one video stream and has a begin time and an end time relative to the media stream;
graphically ordering the annotations in a user'"'"'s desired order of presentation in response to input from the user; and
in response to a user instruction,sequentially presenting the annotations corresponding to the identified segments in the desired order of presentation, andsequentially presenting the segments of the media stream in an order of presentation defined by the desired order of presentation of the annotations corresponding to the identified segments of the media stream so that the media stream segments are presented in an order of presentation that is different from the first order of presentationwherein the annotations and their corresponding identified segments are displayed concurrently and wherein different users can specify different desired orders of presentation by ordering the annotations.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of user-selected annotations are used to define a playlist of media segments corresponding to the annotations. The user-selected annotations and their corresponding media segments are then provided to the user in a seamless manner. A user interface allows the user to alter the playlist and the order of annotations in the playlist. The user interface identifies each annotation by a short subject line.
-
Citations
20 Claims
-
1. One or more computer-readable storage media containing a computer program for annotating a media stream, the media stream having segments with a first order of presentation defined when the media stream is recorded, wherein the program performs steps comprising:
-
creating annotations interactively with a user, wherein the annotations correspond to identified segments of the media stream, wherein the media stream corresponds to a single presentation including one video stream and wherein each identified segment of the media stream includes a segment of the one video stream and has a begin time and an end time relative to the media stream; graphically ordering the annotations in a user'"'"'s desired order of presentation in response to input from the user; and in response to a user instruction, sequentially presenting the annotations corresponding to the identified segments in the desired order of presentation, and sequentially presenting the segments of the media stream in an order of presentation defined by the desired order of presentation of the annotations corresponding to the identified segments of the media stream so that the media stream segments are presented in an order of presentation that is different from the first order of presentation wherein the annotations and their corresponding identified segments are displayed concurrently and wherein different users can specify different desired orders of presentation by ordering the annotations. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method performed by a computer system having a processor and a memory, the method comprising:
-
receiving an indication of a plurality of annotations selected by a user, wherein each of the plurality of annotations corresponds to a segment of a single media stream, wherein each segment of the single media stream has a begin time and an end time relative to the single media stream; presenting a plurality of annotation identifiers to the user, the plurality of annotation identifiers having an ordering; allowing the ordering of the plurality of annotation identifiers to be changed by the user; seamlessly providing one or more of, the plurality of annotations, and at least a portion of the segment of the media stream corresponding to each of the plurality of annotations; wherein the seamlessly providing comprises seamlessly providing the plurality of annotations and the portion of the segment of the media stream corresponding to each of the plurality of annotations in an order defined by the changed ordering of the plurality of annotation identifiers wherein the receiving, presenting, and providing are performed by the processor executing instructions stored in the memory. - View Dependent Claims (7, 8, 9)
-
-
10. A method performed by a computer system having a processor and a memory, the method comprising:
-
graphically ordering annotations in a first desired order of presentation in response to user input from a first user, wherein the annotations correspond to identified segments of a media stream wherein the media stream is created by recording a single multimedia presentation and wherein the media stream includes a single video stream and a single audio stream wherein the single video stream and the single audio stream are synchronized; graphically ordering annotations in a second desired order of presentation in response to user input from a second user, wherein the annotations correspond to identified segments of the media stream, each identified segment including a segment of the single video stream and a segment of the single audio stream wherein the segment of the single video stream and the segment of the single audio stream are synchronized; in response to a single user instruction, sequentially presenting to the first user the annotations concurrently with their corresponding identified media stream segments in the first desired order of presentation; and in response to a single user instruction, sequentially presenting to the second user the annotations concurrently with their corresponding identified media stream segments in the second desired order of presentation wherein the media stream has a chronological order of presentation and wherein the first desired order of presentation and the second desired order of presentation are each different from the chronological order of presentation and each other wherein the ordering and presenting are performed by the processor executing instructions stored in the memory. - View Dependent Claims (11, 12, 13)
-
-
14. A computing system having a processor and a memory, the computing system comprising:
-
an annotation creating component for creating annotations interactively with a user, wherein the annotations correspond to identified segments of one or more media streams having a p re-defined order of presentation wherein each of the identified segments has a begin time and an end time relative to the media stream associated with that segment; an annotation ordering component for graphically ordering the annotations in a desired order of presentation in response to user input, wherein the desired order of presentation differs from the pre-defined order of presentation; and a presentation component for, in response to a single user instruction, sequentially presenting the annotations concurrently with their corresponding identified media stream segments in the desired order of presentation wherein the components are stored in the memory for execution by the processor. - View Dependent Claims (15, 16, 17)
-
-
18. A method performed by a computer system having a processor and a memory for presenting segments of a media stream to a user, the method comprising:
-
providing a media stream that includes video and audio portions; providing textual annotations for the media stream, each annotation corresponding to a segment of the media stream and having a begin time and an end time wherein the begin time and end time for an annotation are automatically derived by processing an audio portion of the media stream; receiving a query input by a user, the query including a word; identifying annotations matching the received query; providing a display page for displaying the identified annotations to the user; receiving a selection made by the user of a displayed annotation; and providing for presenting to the user the segment of the media stream corresponding to the selected annotation wherein the providing, receiving, and identifying are performed by the processor executing instructions stored in the memory. - View Dependent Claims (19, 20)
-
Specification