According to various embodiments of the disclosed technology, it is possible for content owners to better control the presentation of owned multimedia assets. Implementations of embodiments of the technology of the present disclosure leverage the specificity and greater breadth of detailed information about the multimedia asset of temporal metadata to enable content owners to associate business rules with particular content elements of the multimedia asset. After being notified of a match through the traditional fingerprinting process, embodiments in accordance with the present disclosure can programmatically identify the exact content elements contained within the uploaded multimedia file, and accordingly apply the applicable rules. Content owners may create a list of business rules associated with particular temporal metadata tags of a multimedia assets so that fine-grained rule application is possible.
TECHNICAL FIELD(1) The disclosed technology relates generally to media content playback, and more particularly, some embodiments relate to applying business rules to media content utilizing temporal metadata of the media content.DESCRIPTION OF THE RELATED ART(2) Metadata is information associated with a data file that is not part of the content of the data file, but provides information about the data within the data file. For example, metadata associated with a word processor document may provide information about when the document was created, who created the document, the size of the document, and the number of pages of the document. In other words, metadata is “data about data.”(3) Digital video fingerprinting is a technique that assists computers in identifying a piece of media content. A video fingerprint is a compact digital representation of unique characteristics of a piece of media content. Video fingerprinting creates a unique digital profile, based on audio and/or visual characteristics of the media content, which may be utilized by media content owners and/or third parties to identify when the media content is being viewed or uploaded to different video sources. Such fingerprinting may be utilized to identify when a piece of media content is accessed through a variety of video sources, including television and video streams (e.g., uploaded onto a social media website).BRIEF SUMMARY OF EMBODIMENTS(4) According to various embodiments of the disclosed technology, it
1. A system, comprising: a database; a non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, causes the system to: receive a multimedia asset owned by a content owner, the multimedia asset associated with a plurality of temporal metadata tags identifying a plurality of content elements, wherein each of the plurality of temporal metadata tags is an instance of descriptive metadata about the multimedia asset that is appended to a frame or time range of the multimedia asset; generate a list associating a business rule with a content element of the plurality of content elements based on at least one of the temporal metadata tags, wherein the generated list comprises a time-sequenced listing of a plurality of different time ranges when one or more of the plurality of content elements is present, and wherein associating the business rules comprises associating a business rule with each of the plurality of different time ranges; store the generated list in the database; receive over a network from an external system a notification of a detected digital fingerprint match of an uploaded multimedia file based on a digital profile of the multimedia asset, wherein the uploaded multimedia file contains at least a portion of the multimedia asset, and wherein the notification comprises an identification of a time range of the multimedia asset included within the uploaded multimedia file; and after receiving the notification, using at least the generated list stored in the database and the identified time range to determine a business rule applicable to the uploaded multimedia file.
8. A method, comprising: scanning a multimedia asset comprising a plurality of content elements; identifying a plurality of temporal metadata tags associated with the multimedia asset, wherein each of the plurality of temporal metadata tags is an instance of descriptive metadata about the multimedia asset that is appended to a frame or time range of the multimedia asset; using at least the plurality of temporal metadata tags, generating a list of the plurality of content elements present within the multimedia asset; and associating a business rule with each of the plurality of content elements included within the list, wherein the generated list comprises a time-sequenced listing of a plurality of different time ranges when one or more of the plurality of content elements is present, and wherein associating a business rule with each of the plurality of content elements comprises associating a business rule with each of the plurality of different time ranges.
11. A method, comprising: receiving a notification of a detected match from an external system over a network, the notification comprising: an indication of a multimedia asset the external system detected as matching a multimedia file uploaded to the external system; and a time range of the multimedia asset included within the multimedia file; retrieving a list of a plurality of content elements from a database, the list associating a business rule with a corresponding content element based on at least one of a plurality of temporal metadata tags associated with the multimedia asset, wherein: the retrieved list identifies each content element of the plurality of content elements and lists all time ranges wherein each content element is presented; or the retrieved list comprises a time-sequenced listing of a plurality of different time ranges when one of the plurality of content elements is present; identifying a business rule associated with a content element included within the time range of the multimedia asset included within the multimedia file using at least the retrieved list, wherein each of the plurality of temporal metadata tags is an instance of descriptive metadata about the multimedia asset that is appended to a frame or time range of the multimedia asset; and sending a response to the external system regarding the identified business rule.