Web-based system for collaborative generation of interactive videos
First Claim
1. A computer-implemented method comprising:
- identifying, by a computer, a visual object displayed within a digital video;
providing to a user a first web-based user interface portion for annotating the digital video, the first web-based user interface portion comprising visual representations of a plurality of different annotation types;
receiving a selection from the user of one of the annotation types;
providing to the user a second web-based user interface portion comprising at least one input area for specifying a link for a new annotation for the visual object;
receiving a request from the user to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the link for the annotation;
determining, by the computer, a plurality of spatial and temporal positions of the visual object across a corresponding plurality of frames of the digital video;
adding the annotation to an annotation database in association with the digital video such that the annotation is displayed during playback of the digital video and moves along with the determined plurality of spatial and temporal positions of the visual object, and such that selection of the annotation redirects to a target of the link; and
responsive to receiving a request for the digital video from a client device;
detecting that the client device is in a locale with a language different from a language of text of the annotation; and
responsive to the detecting, altering the annotation to be displayed, wherein altering the annotation comprises translating the text of the annotation according to the language of the locale.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for adding and displaying interactive annotations for existing online hosted videos. A graphical annotation interface allows the creation of annotations and association of the annotations with a video. Annotations may be of different types and have different functionality, such as altering the appearance and/or behavior of an existing video, e.g. by supplementing it with text, allowing linking to other videos or web pages, or pausing playback of the video. Authentication of a user desiring to perform annotation of a video may be performed in various manners, such as by checking a uniform resource locator (URL) against an existing list, checking a user identifier against an access list, and the like. As a result of authentication, a user is accorded the appropriate annotation abilities, such as full annotation, no annotation, or annotation restricted to a particular temporal or spatial portion of the video.
156 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
identifying, by a computer, a visual object displayed within a digital video; providing to a user a first web-based user interface portion for annotating the digital video, the first web-based user interface portion comprising visual representations of a plurality of different annotation types; receiving a selection from the user of one of the annotation types; providing to the user a second web-based user interface portion comprising at least one input area for specifying a link for a new annotation for the visual object; receiving a request from the user to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the link for the annotation; determining, by the computer, a plurality of spatial and temporal positions of the visual object across a corresponding plurality of frames of the digital video; adding the annotation to an annotation database in association with the digital video such that the annotation is displayed during playback of the digital video and moves along with the determined plurality of spatial and temporal positions of the visual object, and such that selection of the annotation redirects to a target of the link; and responsive to receiving a request for the digital video from a client device; detecting that the client device is in a locale with a language different from a language of text of the annotation; and responsive to the detecting, altering the annotation to be displayed, wherein altering the annotation comprises translating the text of the annotation according to the language of the locale. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein, the instructions when executed by a processor performing actions comprising:
-
identifying, by a computer, a visual object displayed within a digital video; providing to a user a web-based user interface for annotating the digital video; receiving a request from the user to add an annotation to the visual object; determining, by the computer, a plurality of spatial and temporal positions of the visual object across a corresponding plurality of frames of the digital video; and adding the annotation to an annotation database in association with the digital video such that the annotation is displayed during playback of the digital video and moves along with the determined plurality of spatial and temporal positions of the visual object; and responsive to receiving a request for the digital video from a client device; detecting that the client device is in a locale with a language different from a language of text of the annotation; and responsive to the detecting, altering the annotation to be displayed, wherein altering the annotation comprises translating the text of the annotation according to the language of the locale. - View Dependent Claims (15, 16, 17)
-
-
18. A computer system comprising:
-
a computer processor; an annotation database storing annotation data; and a non-transitory computer-readable storage medium having executable computer program instructions embodied therein, the instructions when executed by the computer processor performing actions comprising; identifying, by a computer, a visual object displayed within a digital video; providing to a user a first web-based user interface portion for annotating the digital video, the first web-based user interface portion comprising visual representations of a plurality of different annotation types; receiving a selection from the user of one of the annotation types; providing to the user a second web-based user interface portion comprising at least one input area for specifying a link for a new annotation for the visual object; receiving a request from the user to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the link for the annotation; determining, by the computer, a plurality of spatial and temporal positions of the visual object across a corresponding plurality of frames of the digital video; and associating the annotation with the digital video in the annotation database, such that the annotation is displayed during playback of the digital video and moves along with the determined plurality of spatial and temporal positions of the visual object, and such that selection of the annotation redirects to a target video of the link; and responsive to receiving a request for the digital video from a client device; detecting that the client device is in a locale with a language different from a language of text of the annotation; and responsive to the detecting, altering the annotation to be displayed, wherein altering the annotation comprises translating the text of the annotation according to the language of the locale. - View Dependent Claims (19)
-
Specification