SWITCHED ANNOTATIONS IN PLAYING 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:
- at a computer, obtaining a link to a stored video program and 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;
a graphic image;
one or more filters, each of the filters comprising a key and one or more matching values; and
optionally a reference to any of;
a video program segment, an online electronic document, a set of program code statements, or a programmatic call;
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;
for each particular annotation among the annotations for the specified time point, obtaining a current value for the key, and causing the computer to display the graphic image associated with that particular annotation only when the current value of the key matches one of the matching values of one of the filters of that particular annotation.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes obtaining a link to a video program; obtaining metadata that relates to the program and that defines, for a specified time point in the program, annotations to be invoked at the specified time point; wherein the annotations comprise: a graphic image; one or more filters, each of the filters comprising a key and one or more matching values; and optionally a reference to a video segment, an electronic document, program code statements, or a programmatic call; during playing the video, detecting that the video program is playing at the specified time point; in response to the detecting: for each particular annotation for the specified time point, retrieving a current value for the key, and causing to display the graphic image associated with that particular annotation only when the current value of the key matches one of the matching values of one of the filters.
102 Citations
26 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:
-
at a computer, obtaining a link to a stored video program and 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;
a graphic image;
one or more filters, each of the filters comprising a key and one or more matching values; and
optionally a reference to any of;
a video program segment, an online electronic document, a set of program code statements, or a programmatic call;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; for each particular annotation among the annotations for the specified time point, obtaining a current value for the key, and causing the computer to display the graphic image associated with that particular annotation only when the current value of the key matches one of the matching values of one of the filters of that particular annotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25, 26)
-
-
13. A method comprising:
-
at a computer, obtaining a link to a stored video program and 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;
a graphic image;
one or more filters, each of the filters comprising a key and one or more matching values; and
optionally a reference to any of;
a video program segment, an online electronic document, a set of program code statements, or a programmatic call;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; for each particular annotation among the annotations for the specified time point, obtaining a current value for the key, and causing the computer to display the graphic image associated with that particular annotation only when the current value of the key matches one of the matching values of one of the filters of that particular annotation. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification