Generation of fingerprints for multimedia content based on vectors and histograms
First Claim
Patent Images
1. A method, comprising:
- receiving data that is representative of a plurality of characteristics of multimedia content;
determining one or more perceptible characteristics of the multimedia content;
determining at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics;
using the at least one standardized portion to generate a histogram represented as a coordinate system, wherein the histogram comprises at least a first point and a second point plotted in the coordinate system;
determining a vector between the first point and the second point of the histogram;
hashing a representation of the determined vector;
generating a fingerprint comprising the hashed representation of the vector and a unique reference identifier; and
providing the generated fingerprint to a client file and a service file.
7 Assignments
0 Petitions
Accused Products
Abstract
Surrogate heuristic identification is described, including receiving data associated with content, evaluating the content to identify one or more data structures associated with the content, processing the one or more data structures to generate a fingerprint, wherein the fingerprint is hashed to provide a reference identifier, and sending the reference identifier to a client file and a service file.
-
Citations
32 Claims
-
1. A method, comprising:
-
receiving data that is representative of a plurality of characteristics of multimedia content; determining one or more perceptible characteristics of the multimedia content; determining at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics; using the at least one standardized portion to generate a histogram represented as a coordinate system, wherein the histogram comprises at least a first point and a second point plotted in the coordinate system; determining a vector between the first point and the second point of the histogram; hashing a representation of the determined vector; generating a fingerprint comprising the hashed representation of the vector and a unique reference identifier; and providing the generated fingerprint to a client file and a service file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving data associated with a plurality of characteristics of multimedia content in a computer system; determining one or more perceptible characteristics of the multimedia content; determining at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics; evaluating the at least one standardized portion of the multimedia content to identify one or more data structures associated with the at least one standardized portion of the multimedia content, the one or more data structures including a histogram represented as a coordinate system, wherein the histogram comprises multiple data points plotted in the coordinate system; processing the histogram to obtain vectors between the data points of the histogram; hashing the obtained vectors between the data points of the histogram; generating a fingerprint comprising the hashed obtained vectors and a unique reference identifier; and sending the generated fingerprint to a client file and a service file. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
receiving data that is representative of a plurality of characteristics of multimedia content determining one or more perceptible characteristics of the multimedia content; determining at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics; using the at least one standardized portion to generate a histogram represented as a coordinate system, wherein the histogram is represented by multiple points plotted in the coordinate system; analyzing the histogram to generate one of a vector, trough, and peak associated with the histogram; hashing the generated one of the vector, trough, and peak associated with the histogram; generating a fingerprint comprising the generated hashed one of the vector, trough, and peak and a unique reference identifier; and providing the generated fingerprint to a client file and a service file. - View Dependent Claims (19, 20)
-
-
21. A system, comprising:
-
at least a processor and memory configured to; receive data associated with a plurality of characteristics of multimedia content; determine one or more perceptible characteristics of the multimedia content; determine at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics; evaluate the at least one standardized portion of multimedia content to identify at least one data structure associated with the at least one standardized portion of multimedia content, the at least one data structure comprising a histogram; process the histogram to generate a fingerprint by; determine a vector from the histogram; identify an angle and magnitude of the vector; generate the fingerprint to comprise the angle of the vector concatenated with the magnitude of the vector and a unique reference identifier; and send the generated fingerprint to a client file and a service file. - View Dependent Claims (22)
-
-
23. A method, comprising:
using at least a processor and memory for; receiving data that is representative of a plurality of characteristics of multimedia content; determining one or more perceptible characteristics of the multimedia content; determining at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics; generating plot points in a histogram based on the at least one standardized portion of the multimedia content; determining a relationship between the plotted points; hashing a representation of the relationship between the plotted points; generating a fingerprint of the at least one standardized portion of the multimedia content based on the hashed representation of the relationship between the plotted points; and using the generated fingerprint to one of identify the multimedia content and determine a similarity between the multimedia content and other multimedia content for identifying the other multimedia content as being similar. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
31. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
receiving data that is representative of a plurality of characteristics of multimedia content; determining one or more perceptible characteristics of the multimedia content; determining at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics; generating plot points in a histogram based on the at least one standardized portion of the multimedia content; determining a relationship between the plotted points; hashing a representation of the relationship between the plotted points; generating a fingerprint of the at least one standardized portion of the multimedia content based on the hashed representation of the relationship between the plotted points; and using the generated fingerprint to one of identify the multimedia content and determine a similarity between the multimedia content and other multimedia content for identifying the other multimedia content as being similar.
-
-
32. A system, comprising:
at least a processor and memory configured to; receive data that is representative of a plurality of characteristics of multimedia content; determine one or more perceptible characteristics of the multimedia content; determine at least one standardized portion of the multimedia content based on the determined one or more perceptible characteristics of the multimedia content; generate plot points in a histogram based on the at least one standardized portion of the multimedia content; determine a relationship between the plotted points; hash a representation of the relationship between the plotted points; generate a fingerprint of the at least one standardized portion of the multimedia content based on the hashed representation of the relationship between the plotted points; and use the generated fingerprint to one of identify the multimedia content and determine a similarity between the multimedia content and other multimedia content for identifying the other multimedia content as being similar.
Specification