Real-time annotation and enrichment of captured video
First Claim
1. A method comprising:
- identifying, by a computing device, candidate n-grams from metadata associated with a plurality of media objects, the candidate n-grams comprising metadata candidates for annotating a captured media object;
searching for the candidate n-grams in a dictionary;
discarding one or more of the candidate n-grams that are not found in the dictionary;
calculating confidence scores for remaining candidate n-grams following the discarding;
returning one or more of the remaining candidate n-grams as annotation suggestions for a captured media object, each of the one or more of the remaining candidate n-grams having a confidence score that satisfies a predetermined confidence criterion; and
providing, by the computing device, the annotation suggestions to a client device to enable a user selection of at least one of the annotation suggestions as an annotation of the captured media object.
2 Assignments
0 Petitions
Accused Products
Abstract
An annotation suggestion platform may comprise a client and a server, where the client captures a media object and sends the captured object to the server, and the server provides a list of suggested annotations for a user to associate with the captured media object. The user may then select which of the suggested metadata is to be associated or stored with the captured media. In this way, a user may more easily associate metadata with a media object, facilitating the media object'"'"'s search and retrieval. The server may also provide web page links related to the captured media object. A user interface for the annotation suggestion platform is also described herein, as are optimizations including indexing and tag propagation.
-
Citations
18 Claims
-
1. A method comprising:
-
identifying, by a computing device, candidate n-grams from metadata associated with a plurality of media objects, the candidate n-grams comprising metadata candidates for annotating a captured media object; searching for the candidate n-grams in a dictionary; discarding one or more of the candidate n-grams that are not found in the dictionary; calculating confidence scores for remaining candidate n-grams following the discarding; returning one or more of the remaining candidate n-grams as annotation suggestions for a captured media object, each of the one or more of the remaining candidate n-grams having a confidence score that satisfies a predetermined confidence criterion; and providing, by the computing device, the annotation suggestions to a client device to enable a user selection of at least one of the annotation suggestions as an annotation of the captured media object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method to propagate metadata within video objects, the method comprising:
-
extracting a metadata set for a selected frame in a video object; selecting a predetermined number of preceding frames in the video object; retrieving a metadata set for each of the preceding frames from a buffer; computing a respective similarity score for each of the preceding frames with respect to the selected frame; computing a respective confidence score for each metadata set belonging to the preceding frames; computing a corresponding final score for each preceding frame based on a corresponding similarity score and a corresponding confidence score; propagating at least a portion of metadata in a corresponding metadata set of each preceding frame with the corresponding final score that is within a predetermined threshold to the metadata set of the selected frame; and storing in the buffer the metadata set of the selected frame. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor; and a computer readable memory containing computer executable-instructions, the computer-executable instructions configured to be executed by the processor to perform operations including; extracting a metadata set for a selected frame in a video object; selecting a predetermined number of preceding frames in the video object; retrieving a metadata set for each of the preceding frames from a buffer; computing a corresponding confidence score for each metadata set belonging to the preceding frames; computing a corresponding similarity score for each of the preceding frames with respect to the selected frame; computing a corresponding final score for each of the preceding frames based on a corresponding similarity score and a corresponding confidence score; propagating at least a portion of metadata in a corresponding metadata set of each preceding frame with the corresponding final score that is within a predetermined threshold to the metadata set of the selected frame; and storing in the buffer the metadata set of the selected frame. - View Dependent Claims (15, 16, 17, 18)
-
Specification