Systems and methods for reducing data density in large datasets
First Claim
1. A system, comprising:
- one or more processors;
one or more non-transitory machine-readable storage media containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including;
obtaining a plurality of reference video data points;
determining a length of a first vector from an origin point to a reference video data point of the plurality of reference video data points;
obtaining an unknown video data point associated with video content being presented by a display;
determining a length of a second vector from the origin point to the unknown video data point;
projecting a plurality of vectors from the origin point;
determining a number of the plurality of vectors between the reference video data point and the unknown video data point;
estimating an angle between the first vector and the second vector, wherein the angle is estimated using the number of the plurality of vectors;
determining a distance between the reference video data point and the unknown video data point, wherein the distance is determined using the estimated angle and the determined lengths of the first vector and the second vector;
identifying one or more candidate video data points from the plurality of reference video data points, wherein a candidate video data point is a candidate for matching the unknown video data point, and wherein the one or more candidate video data points are determined based on determined distances between one or more reference video data points and the unknown video data point; and
identifying the video content being presented by the display, wherein the video content being presented by the display is identified by comparing the unknown video data point with the one or more candidate video data points.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and systems are provided for identifying unknown content. For example, a number of vectors out of a plurality of vectors projected from an origin point can be determined that are between a reference data point and an unknown data point. The number of vectors can be used to estimate an angle between a first vector (from the origin point to a reference data point) and a second vector (from the origin point to an unknown data point). A distance between the reference data point and the unknown data point can then be determined. Using the determined distance, candidate data points can be determined from a set of reference data points. The candidate data points can be analyzed to identify the unknown data point.
245 Citations
22 Claims
-
1. A system, comprising:
-
one or more processors; one or more non-transitory machine-readable storage media containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including; obtaining a plurality of reference video data points; determining a length of a first vector from an origin point to a reference video data point of the plurality of reference video data points; obtaining an unknown video data point associated with video content being presented by a display; determining a length of a second vector from the origin point to the unknown video data point; projecting a plurality of vectors from the origin point; determining a number of the plurality of vectors between the reference video data point and the unknown video data point; estimating an angle between the first vector and the second vector, wherein the angle is estimated using the number of the plurality of vectors; determining a distance between the reference video data point and the unknown video data point, wherein the distance is determined using the estimated angle and the determined lengths of the first vector and the second vector; identifying one or more candidate video data points from the plurality of reference video data points, wherein a candidate video data point is a candidate for matching the unknown video data point, and wherein the one or more candidate video data points are determined based on determined distances between one or more reference video data points and the unknown video data point; and identifying the video content being presented by the display, wherein the video content being presented by the display is identified by comparing the unknown video data point with the one or more candidate video data points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of identifying video content, comprising:
-
obtaining a plurality of reference video data points; determining a length of a first vector from an origin point to a reference video data point of the plurality of reference video data points; obtaining an unknown video data point associated with video content being presented by a display; determining a length of a second vector from the origin point to the unknown video data point; projecting a plurality of vectors from the origin point; determining a number of the plurality of vectors between the reference video data point and the unknown video data point; estimating an angle between the first vector and the second vector, wherein the angle is estimated using the number of the plurality of vectors; determining a distance between the reference video data point and the unknown video data point, wherein the distance is determined using the estimated angle and the determined lengths of the first vector and the second vector; identifying one or more candidate video data points from the plurality of reference video data points, wherein a candidate video data point is a candidate for matching the unknown video data point, and wherein the one or more candidate video data points are determined based on determined distances between one or more reference video data points and the unknown video data point; and identifying the video content being presented by the display, wherein the video content being presented by the display is identified by comparing the unknown video data point with the one or more candidate video data points. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of identifying one or more unknown data points, comprising:
-
obtaining a plurality of reference data points; determining a length of a first vector from an origin point to a reference data point of the plurality of reference data points; obtaining an unknown data point associated with content being presented by a display; determining a length of a second vector from the origin point to the unknown data point; projecting a plurality of vectors from the origin point; removing a number of bits associated with the reference data point of the plurality of reference data points from memory; determining a number of the plurality of vectors between the reference data point and the unknown data point; estimating an angle between the first vector and the second vector, wherein the angle is estimated using the number of the plurality of vectors; and determining a distance between the first vector associated with the reference data point of the plurality of reference data points and the unknown data point, wherein the distance is determined using the estimated angle and the determined lengths of the first vector and the second vector; identifying one or more candidate data points from the first vector associated with the reference data point of the plurality of reference data points, wherein a candidate data point is a candidate for matching the unknown data point, and wherein the one or more candidate data points are determined based on determined distances between the first vector associated with the reference data point of the plurality of reference data points and the unknown data point; and identifying the unknown data point by comparing the unknown data point with the one or more candidate data points. - View Dependent Claims (22)
-
Specification