SYSTEM AND METHOD FOR COMPATABILITY-BASED CLUSTERING OF MULTIMEDIA CONTENT ELEMENTS
A system and method for compatibility-based clustering of multimedia content elements. The method includes generating at least one signature for the multimedia content element; analyzing, by at least one compatibility engine, the generated at least one signature to determine at least one compatibility score, wherein each compatibility engine is associated with at least one cluster of multimedia content elements, wherein each compatibility engine is configured to compare the generated at least one signature to signatures of the associated at least one cluster, wherein the at least one compatibility score is determined based on the comparison; determining, based on the at least one compatibility score, at least one compatible cluster; and adding, to each compatible cluster, the multimedia content element.
1 . A method for compatibility-based clustering of a multimedia content element, comprising:
generating at least one signature for the multimedia content element;
analyzing, by at least one compatibility engine, the generated at least one signature to determine at least one compatibility score, wherein each compatibility engine is associated with at least one cluster of multimedia content elements, wherein each compatibility engine is configured to compare the generated at least one signature to signatures of the associated at least one cluster, wherein the at least one compatibility score is determined based on the comparison;
determining, based on the at least one compatibility score, at least one compatible cluster; and
adding, to each compatible cluster, the multimedia content element.
2 . The method of claim 1 , wherein analyzing the generated at least one signature further comprises:
sending, to each compatibility engine, the at least one signature; and
receiving, from each compatibility engine, at least one of the at least one compatibility score.
3 . The method of claim 1 , wherein the at least one compatibility engine includes a plurality of compatibility engines, wherein at least one set of the plurality of compatibility engines is related, wherein each set of related compatibility engines includes at least two of the plurality of compatibility engines associated with a common cluster.
4 . The method of claim 3 , wherein analyzing the generated at least one signature further comprises:
aggregating the compatibility scores determined by the compatibility engines of each related set with respect to the common cluster of the related set to determine at least one aggregated compatibility score, wherein the determined at least one compatibility score includes the at least one aggregated compatibility score.
5 . The method of claim 3 , further comprising:
initializing at least one first compatibility engine of the plurality of compatibility engines to determine at least one first compatibility score, wherein at least one second compatibility engine of the plurality of compatibility engines is not initialized when at least one of the at least one first compatibility score is above at least one predetermined threshold.
6 . The method of claim 1 , wherein the compatibility score for each determined compatible cluster is above a predetermined threshold.
7 . The method of claim 1 , wherein each signature represents a concept, wherein each concept is a collection of signatures and metadata representing the concept.
8 . The method of claim 1 , wherein the at least one signature is generated via a signature generator system, wherein the signature generator system includes a plurality of at least partially statistically independent computational cores, wherein the properties of each computational core are set independently of properties of each other computational core.
9 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:
generating at least one signature for the multimedia content element;
analyzing, by a plurality of compatibility engines, the generated signatures to determine a plurality of compatibility scores, wherein each compatibility engine is associated with at least one cluster of multimedia content elements, wherein each compatibility engine is configured to compare the generated signatures to signatures of the associated at least one cluster, wherein the compatibility scores are determined based on the comparison;
determining, based on the compatibility scores, at least one compatible multimedia content element cluster; and
adding, to each compatible cluster, the multimedia content element.
10 . A system for compatibility-based clustering of multimedia content, comprising:
a processing circuitry; and
a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:
generate at least one signature for the multimedia content element;
analyze, by a plurality of compatibility engines, the generated signatures to determine a plurality of compatibility scores, wherein each compatibility engine is associated with at least one cluster of multimedia content elements, wherein each compatibility engine is configured to compare the generated signatures to signatures of the associated at least one cluster, wherein the compatibility scores are determined based on the comparison;
determine, based on the compatibility scores, at least one compatible multimedia content element cluster; and
add, to each compatible cluster, the multimedia content element.
11 . The system of claim 10 , wherein the system is further configured to:
send, to each compatibility engine, the at least one signature; and
receive, from each compatibility engine, at least one of the at least one compatibility score.
12 . The system of claim 10 , wherein the at least one compatibility engine includes a plurality of compatibility engines, wherein at least one set of the plurality of compatibility engines is related, wherein each set of related compatibility engines includes at least two of the plurality of compatibility engines associated with a common cluster.
13 . The system of claim 12 , wherein the system is further configured to:
aggregate the compatibility scores determined by the compatibility engines of each related set with respect to the common cluster of the related set to determine at least one aggregated compatibility score, wherein the determined at least one compatibility score includes the at least one aggregated compatibility score.
14 . The system of claim 12 , wherein the system is further configured to:
initialize at least one first compatibility engine of the plurality of compatibility engines to determine at least one first compatibility score, wherein at least one second compatibility engine of the plurality of compatibility engines is not initialized when at least one of the at least one first compatibility score is above at least one predetermined threshold.
15 . The system of claim 10 , wherein the compatibility score for each determined compatible cluster is above a predetermined threshold.
16 . The system of claim 10 , wherein each signature represents a concept, wherein each concept is a collection of signatures and metadata representing the concept.
17 . The system of claim 10 , wherein the at least one signature is generated via a signature generator system, wherein the signature generator system includes a plurality of at least partially statistically independent computational cores, wherein the properties of each computational core are set independently of properties of each other computational core.
18 . The system of claim 10 , further comprising:
a signature generator system, wherein the at least one signature is generated via the signature generator system, wherein the signature generator system includes a plurality of at least partially statistically independent computational cores, wherein the properties of each computational core are set independently of properties of each other computational core.
19 . The system of claim 10 , wherein the memory further comprises:
a memory portion including the at least one engine.