Web-based system for collaborative generation of interactive videos
First Claim
1. A computer-implemented method for annotating a digital video stored in a video repository, the method comprising:
- identifying a visual object displayed within the video using visual object recognition;
determining whether a user, who did not contribute the digital video to the video repository, is authorized to annotate the digital video;
responsive to the user being authorized to annotate the digital video, providing to the 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 and a visual suggestion to annotate the visual object;
responsive to receiving a user selection of one of the annotation types and approval of the suggestion of annotating the visual object, providing to the user a second web-based user interface portion comprising at least one input area for specifying a URL for a new annotation for the visual object, the URL separately encoding both an identifier of a target video and a time stamp of a moment within the target video;
receiving a request from the user via the second user interface portion to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the URL for the annotation;
tracking a spatial position of the visual object across frames of the video to identify a plurality of spatial positions of the visual object as the visual object moves within the video; and
adding the annotation to the digital video such that the annotation is displayed during playback of the digital video and moves responsive to the tracked plurality of spatial positions of the visual object, and such that selection of the annotation causes playback of the target video at the moment in the target video specified by the time stamp, the target video being different than the digital video.
4 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.
89 Citations
20 Claims
-
1. A computer-implemented method for annotating a digital video stored in a video repository, the method comprising:
-
identifying a visual object displayed within the video using visual object recognition; determining whether a user, who did not contribute the digital video to the video repository, is authorized to annotate the digital video; responsive to the user being authorized to annotate the digital video, providing to the 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 and a visual suggestion to annotate the visual object; responsive to receiving a user selection of one of the annotation types and approval of the suggestion of annotating the visual object, providing to the user a second web-based user interface portion comprising at least one input area for specifying a URL for a new annotation for the visual object, the URL separately encoding both an identifier of a target video and a time stamp of a moment within the target video; receiving a request from the user via the second user interface portion to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the URL for the annotation; tracking a spatial position of the visual object across frames of the video to identify a plurality of spatial positions of the visual object as the visual object moves within the video; and adding the annotation to the digital video such that the annotation is displayed during playback of the digital video and moves responsive to the tracked plurality of spatial positions of the visual object, and such that selection of the annotation causes playback of the target video at the moment in the target video specified by the time stamp, the target video being different than the digital video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20)
-
-
16. A computer non-transitory readable storage medium storing a computer program executable by a processor for annotating a digital video stored in a video repository, the actions of the computer program comprising:
-
identifying a visual object displayed within the video using visual object recognition; determining whether a user, who did not contribute the digital video to the video repository, is authorized to annotate the digital video; responsive to the user being authorized to annotate the digital video, providing to the 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 and a visual suggestion to annotate the visual object; responsive to receiving a user selection of one of the annotation types and approval of the suggestion of annotating the visual object, providing to the user a second web-based user interface portion comprising at least one input area for specifying a URL for a new annotation for the visual object, the URL separately encoding both an identifier of a target video and a time stamp of a moment within the target video; receiving, from the user via the provided second user interface portion, a request to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the URL for the annotation; tracking a spatial position of the visual object across frames of the video to identify a plurality of spatial positions of the visual object as the visual object moves within the video; and adding the annotation to the digital video such that the annotation is displayed during playback of the digital video and moves responsive to the tracked plurality of spatial positions of the visual object, and such that selection of the annotation causes playback of the target video at the moment in the target video specified by the time stamp, the target video being different than the digital video.
-
-
17. A computer system for annotating a digital video stored in a video repository, comprising:
-
a computer processor; an annotation database storing annotation data; and annotation logic comprising instructions that when executed by the computer processor perform actions comprising; identifying a visual object displayed within the video using visual object recognition; determining whether a user, who did not contribute the digital video to the video repository, is authorized to annotate the digital video; responsive to the user being authorized to annotate the digital video, providing to the 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 and a visual suggestion to annotate the identified visual object; responsive to receiving a user selection of one of the annotation types and approval of the suggestion of annotating the visual object, providing to the user a second web-based user interface portion comprising at least one input area for specifying a URL for a new annotation for the visual object, the URL separately encoding both an identifier of a target video and a time stamp of a moment within the target video; receiving, from the user via the provided second user interface portion, a request to add an annotation of the selected annotation type to the visual object, the request comprising a designation of the URL for the annotation; tracking a spatial position of the visual object across frames of the video to identify a plurality of spatial positions of the visual object as the visual object moves within the video; and adding the annotation to the digital video such that the annotation is displayed during playback of the digital video and moves responsive to the tracked plurality of spatial positions of the visual object, and such that selection of the annotation causes playback of the target video at the moment in the target video specified by the time stamp, the target video being different than the digital video.
-
Specification