Method and system for an automatic content recognition abstraction layer
First Claim
1. A method, comprising:
- in a real-time event manager;
receiving one or more interactive event identifiers from one or more sources, wherein the one or more interactive event identifiers are utilized to trigger one or more interactive events; and
triggering timing of assignment of the one or more interactive event identifiers to different sets of video fingerprints, wherein;
a different set of video fingerprints is generated from same portions of a network television feed by a respective one of a plurality of fingerprint servers;
each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and
identical interactive event identifiers are assigned to the different set of video fingerprints that are generated from the same portions of the network television feed by the different fingerprint technologies.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for an automatic content recognition (ACR) abstraction layer are described in which real-time event manager in an ACR system may be utilized to receive interactive event identifiers and to assign those identifiers to sets of video fingerprints generated by multiple real-time fingerprint servers (RTFSs). The video fingerprints may be generated from a network television feed by utilizing video fingerprint technologies that are different for each RTFS. The interactive event identifiers may be determined from different sources. When determined from content ingested by the ACR system, for example, the interactive event identifiers may be based on a video fingerprinting process separate from those utilized by the RTFSs. The RTFSs may communicate the sets of video fingerprints and interactive event identifiers to corresponding fingerprint match systems, which in turn may communicate with devices that utilize the same video fingerprint technology as the corresponding RTFS.
210 Citations
48 Claims
-
1. A method, comprising:
in a real-time event manager; receiving one or more interactive event identifiers from one or more sources, wherein the one or more interactive event identifiers are utilized to trigger one or more interactive events; and triggering timing of assignment of the one or more interactive event identifiers to different sets of video fingerprints, wherein; a different set of video fingerprints is generated from same portions of a network television feed by a respective one of a plurality of fingerprint servers; each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and identical interactive event identifiers are assigned to the different set of video fingerprints that are generated from the same portions of the network television feed by the different fingerprint technologies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A system, comprising:
a real-time event manager that is operable to; receive one or more interactive event identifiers from one or more sources, wherein the one or more interactive event identifiers are utilized to trigger one or more interactive events; and trigger timing of assignment of the one or more interactive event identifiers to different sets of video fingerprints;
wherein;a different set of video fingerprints is generated from same portions of a network television feed by a respective one of a plurality of fingerprint servers; each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and identical interactive event identifiers are assigned to the different set of video fingerprints that are generated from the same portions of the network television feed by the different fingerprint technologies. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A non-transitory computer readable media having stored thereon a computer program having at least one code section for processing data, the at least one code section being executable by a computer to cause the computer to perform steps comprising:
in a real-time event manager; receiving one or more interactive event identifiers from one or more sources, wherein the one or more interactive event identifiers are utilized to trigger one or more interactive events; and triggering timing of assignment of the one or more interactive event identifiers to different sets of video fingerprints, wherein; a different sets of video fingerprints is generated from same portions of a network television feed by a respective one of a plurality of fingerprint servers; each of the plurality of fingerprint servers being operable to utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and identical interactive event identifiers are assigned to the different set of video fingerprints that are generated from the same portions of the network television feed by the different fingerprint technologies. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
40. A method, comprising:
in a real-time event manager; receiving one or more interactive event identifiers from one or more sources; triggering the assignment to different sets of video fingerprints the one or more interactive event identifiers, wherein; a different set of video fingerprints is generated from a network television feed by a respective one of a plurality of fingerprint servers; and each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; generating in a monitor application module communicatively coupled to the real-time event manager, a set of video fingerprints in real time from the network television feed; comparing the generated set of video fingerprints to a set of video fingerprints generated from pre-recorded content; determining at least a portion of the interactive event identifiers based on the comparison; generating a timeline from the pre-recorded content, the timeline comprising a plurality of interactive event identifiers, each of which corresponds to a particular time in the timeline; and determining from the plurality of interactive event identifiers in the timeline, and based on the comparison, at least a portion of the one or more interactive event identifiers assigned to the different sets of video fingerprints. - View Dependent Claims (41)
-
42. A method, comprising:
in a real-time event manager; receiving one or more interactive event identifiers from one or more sources; triggering the assignment to different sets of video fingerprints the one or more interactive event identifiers, wherein; a different set of video fingerprints is generated from a network television feed by a respective one of a plurality of fingerprint servers; and each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and communicating to one or both of a television system and a web system the one or more interactive event identifiers, wherein; the one or more interactive event identifiers are utilized by one or both of the television system and the web system to trigger interactive events; and the communication is accomplished via one or more of an enhanced television binary interchange format (EBIF) triggering format for legacy cable systems, ID3 tags in web based devices supporting hypertext transfer protocol live streaming (HLS), and satellite network iTV protocols.
-
43. A system, comprising:
a real-time event manager that is operable to; receive one or more interactive event identifiers from one or more sources; trigger the assignment to different sets of video fingerprints the one or more interactive event identifiers, wherein; a different set of video fingerprints is generated from a network television feed by a respective one of a plurality of fingerprint servers; and each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; a monitor application module that is communicatively coupled to the real-time event manager, the monitor application module being operable to; generate in a monitor application module communicatively coupled to the real-time event manager, a set of video fingerprints in real time from the network television feed; compare the generated set of video fingerprints to a set of video fingerprints generated from pre-recorded content; determine at least a portion of the interactive event identifiers based on the comparison; generate a timeline from the pre-recorded content, the timeline comprising a plurality of interactive event identifiers, each of which corresponds to a particular time in the timeline; and determine from the plurality of interactive event identifiers in the timeline, and based on the comparison, at least a portion of the one or more interactive event identifiers assigned to the different sets of video fingerprints. - View Dependent Claims (44)
-
45. A system, comprising:
a real-time event manager that is operable to; receive one or more interactive event identifiers from one or more sources; trigger the assignment to different sets of video fingerprints the one or more interactive event identifiers, wherein; a different set of video fingerprints is generated from a network television feed by a respective one of a plurality of fingerprint servers; and each of the plurality of fingerprint servers utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and communicate to one or both of a television system and a web system the one or more interactive event identifiers, wherein; the one or more interactive event identifiers are utilized by one or both of the television system and the web system to trigger interactive events; and the communication is accomplished via one or more of an enhanced television binary interchange format (EBIF) triggering format for legacy cable systems, ID3 tags in web based devices supporting hypertext transfer protocol live streaming (HLS), and satellite network iTV protocols.
-
46. A non-transitory computer readable media having stored thereon a computer program having at least one code section for processing data, the at least one code section being executable by a computer to cause the computer to perform steps comprising:
in a real-time event manager; receiving one or more interactive event identifiers from one or more sources; and triggering the assignment to different sets of video fingerprints the one or more interactive event identifiers, wherein; a different sets of video fingerprints is generated from a network television feed by a respective one of a plurality of fingerprint servers; and each of the plurality of fingerprint servers being operable to utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; generating in a monitor application module communicatively coupled to the real-time event manager, a set of video fingerprints in real time from the network television feed; comparing the generated set of video fingerprints to a set of video fingerprints generated from pre-recorded content; determining at least a portion of the interactive event identifiers based on the comparison; generating a timeline from the pre-recorded content, the timeline comprising a plurality of interactive event identifiers, each of which corresponds to a particular time in the timeline; and determining from the plurality of interactive event identifiers in the timeline, and based on the comparison, at least a portion of the one or more interactive event identifiers assigned to the different sets of video fingerprints. - View Dependent Claims (47)
-
48. A non-transitory computer readable media having stored thereon a computer program having at least one code section for processing data, the at least one code section being executable by a computer to cause the computer to perform steps comprising:
-
in a real-time event manager; receiving one or more interactive event identifiers from one or more sources; and triggering the assignment to different sets of video fingerprints the one or more interactive event identifiers, wherein; a different sets of video fingerprints is generated from a network television feed by a respective one of a plurality of fingerprint servers; and each of the plurality of fingerprint servers being operable to utilize a video fingerprint technology that is different from a video fingerprint technology utilized by any of the other fingerprint servers; and communicating to one or both of a television system and a web system the one or more interactive event identifiers, wherein; the one or more interactive event identifiers are utilized by one or both of the television system and the web system to trigger interactive events; and the communication is accomplished via one or more of an enhanced television binary interchange format (EBIF) triggering mechanism for legacy cable systems, ID3 tags in web based devices supporting hypertext transfer protocol live streaming (HLS), and satellite network iTV protocols.
-
Specification