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 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;
obtaining and playing the video program on the computer;
during playing the video program, detecting that the video program is 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.
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.
249 Citations
83 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 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; obtaining and playing the video program on the computer; during playing the video program, detecting that the video program is 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 metadata that relates to a video program and that defines, for one or more specified time points in the video program, one or more annotations to be invoked at those time points, wherein each of the annotations comprises a stored association of a graphical image and a network location identifier; during playing the video program on a computer, detecting that the video program is playing at a particular time point among the time points; in response to the detecting, causing the computer to display the graphical image associated with the particular time point, obtain an online electronic document associated with the network location identifier, and display the online electronic document with the video program. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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 or an online electronic document; 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, 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 that is associated with the selected one of the graphic images. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. 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 stored video file having one or more video segments and one or more cue points in the video file; obtaining a metadata file that contains an internal reference to the video file; generating and displaying a video window on a display unit; playing a first video segment of the video file in the video window; during the playing, in response to reaching a particular cue point among the cue points that are defined in the video file; obtaining from the metadata file one or more metadata values identifying for the particular cue point a cue point type, and one or more values of attributes that are associated with a particular cue point type, the cue point type and attribute values defining features of an action to perform at the cue point during playing of the video file; performing the action using the attribute values to determine and perform particular features, displays, or controls associated with the action. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. 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; creating and storing a list of cue points based upon either user input or predefined cue points in the video file; obtaining second data identifying one of the cue points of a first video segment; obtaining one or more metadata values identifying a cue point type, and one or more values of attributes that are associated with a particular cue point type, the cue point type and attribute values defining features of an action to perform at the cue point during playing of the video file; storing the first data, second data, and metadata values in association with one another in a metadata file that references the video file. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. 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; 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 at the cue point during playing of the video file, wherein the action includes at least one of;
obtaining and displaying a networked electronic document, and invoking a web service;storing the first data and second data in association with one another in a metadata file. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A computer-readable data storage medium storing a metadata file produced by the process of:
-
receiving first data identifying a stored video file having one or more video segments and one or more cue points in the video file; reading the video file and forming a list of the cue points that are defined in the video file; receiving second data identifying one of the cue points of a first video segment of the video data file; receiving one or more metadata values identifying 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 features of an action to perform at the cue point during playing of the video file; storing the first data, second data, and metadata values in association with one another in a metadata file that references the video file. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83)
-
-
78. The storage medium of claim 78, wherein one of the images represents a web site.
Specification