Playing and editing linked and annotated audiovisual works
First Claim
1. A non-transitory computer-readable data storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform:
- obtaining a link to a stored video program;
obtaining metadata that relates to the video program and that defines, for a specified time point in the video program, one or more annotations to be invoked at the specified time point, wherein each of the annotations comprises an association of a graphic image and a reference to a video program segment within the same video program or an online electronic document from among a plurality of video segments in the video program;
wherein the metadata is in a metadata file separate from the streaming video program, and wherein the metadata file comprises XML tags specifying a reference to the streaming video program, a plurality of cue point types for each of the one or more specified time points, and attributes for the cue point types and the specified time points in the streaming video program, the attributes including at least the one or more annotations, locations of the graphic image and the reference;
causing the computer to play the video program from the link;
during playing the video program on a computer, detecting that the video program is playing at the specified time point;
in response to the detecting, obtaining the one or more annotations for the specified time point and causing the computer to display one or more graphic images associated with the one or more annotations for the specified time point, obtain input selecting one of the graphic images, and initiate playing the video program segment of the same video program segment and that is associated with the selected one of the graphic images;
wherein the metadata file defines at least two segments in the video program and wherein a first segment comprises a start cue point and a jump cue point, wherein the jump cue point references a second segment, and wherein the second segment comprises a return-end cue point;
during playing the video program, initiating playing at the start cue point of the first segment, detecting that the video program is at the jump cue point of the first segment, and in response, initiating playing the second segment of the video program, then detecting that the video program is at the return-end cue point, and in response, initiating playing the video program at a point just after the jump cue point.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes obtaining metadata that relates to a video program and that defines, for one or more specified time points in the video program, one or more web services to be invoked at those time points; generating and displaying, on a computer, a video window that is configured to play the video program; during playing the video program on a computer, detecting that the video program is playing at one of the time points and determining an identifier of a particular web service associated with that one of the time points; in response to the detecting, causing the computer to invoke the particular web service.
38 Citations
20 Claims
-
1. A non-transitory computer-readable data storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
obtaining a link to a stored video program; obtaining metadata that relates to the video program and that defines, for a specified time point in the video program, one or more annotations to be invoked at the specified time point, wherein each of the annotations comprises an association of a graphic image and a reference to a video program segment within the same video program or an online electronic document from among a plurality of video segments in the video program; wherein the metadata is in a metadata file separate from the streaming video program, and wherein the metadata file comprises XML tags specifying a reference to the streaming video program, a plurality of cue point types for each of the one or more specified time points, and attributes for the cue point types and the specified time points in the streaming video program, the attributes including at least the one or more annotations, locations of the graphic image and the reference; causing the computer to play the video program from the link; during playing the video program on a computer, detecting that the video program is playing at the specified time point; in response to the detecting, obtaining the one or more annotations for the specified time point and causing the computer to display one or more graphic images associated with the one or more annotations for the specified time point, obtain input selecting one of the graphic images, and initiate playing the video program segment of the same video program segment and that is associated with the selected one of the graphic images; wherein the metadata file defines at least two segments in the video program and wherein a first segment comprises a start cue point and a jump cue point, wherein the jump cue point references a second segment, and wherein the second segment comprises a return-end cue point; during playing the video program, initiating playing at the start cue point of the first segment, detecting that the video program is at the jump cue point of the first segment, and in response, initiating playing the second segment of the video program, then detecting that the video program is at the return-end cue point, and in response, initiating playing the video program at a point just after the jump cue point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable data storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
obtaining first data identifying a stored video file having one or more video segments; displaying at least a frame of the stored video file in a video window of a screen display that is generated using a video editor; using a metadata panel that is displayed using the video editor in the screen display adjacent to the video window, obtaining second data specifying one or more cue points for the video file, wherein each of the cue points comprises an association of a playback time value, a cue point type, and one or more values of attributes that are associated with a particular cue point type, wherein the cue point type and attribute values define an action to perform among a plurality of different actions at the cue point during playing of the video file, wherein the action includes invoking an external web service; storing the first data and second data in association with one another in a metadatae file; wherein the metadata file defines at least two segments in the video program and wherein a first segment comprises a start cue point and a jump cue point, wherein the jump cue point references a second segment, and wherein the second segment comprises a return-end cue point; causing the one or more processors to play the stored video file; during playing the stored video file, initiating playing at the start cue point of the first segment, detecting that the stored video file is at the jump cue point of the first segment, and in response, initiating playing the second segment of the stored video file, then detecting that the stored video file is at the return-end cue point, and in response, initiating playing the stored video file at a point just after the jump cue point. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification