Nearest neighbor data method and system
First Claim
Patent Images
1. A computer-implemented set query method that searches for data points neighboring a probe data point, comprising the steps of:
- receiving a set query that seeks neighbors to a probe data point;
evaluating nodes in a data tree to determine which data points neighbor a probe data point, wherein the nodes contain the data points, wherein the nodes are associated with ranges for the data points included in their respective branches; and
determining which data points neighbor the probe data point based upon the data point ranges associated with a branch.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented multi-dimensional search method and system that searches for nearest neighbors of a probe data point. Nodes in a data tree are evaluated to determine which data points neighbor a probe data point. To perform this evaluation, the nodes are associated with ranges for the data points included in their respective branches. The data point ranges are used to determine which data points neighbor the probe data point. The top “k” data points are returned as the nearest neighbors to the probe data point.
28 Citations
45 Claims
-
1. A computer-implemented set query method that searches for data points neighboring a probe data point, comprising the steps of:
-
receiving a set query that seeks neighbors to a probe data point;
evaluating nodes in a data tree to determine which data points neighbor a probe data point, wherein the nodes contain the data points, wherein the nodes are associated with ranges for the data points included in their respective branches; and
determining which data points neighbor the probe data point based upon the data point ranges associated with a branch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
26. A computer-implemented apparatus that searches for data points neighboring a probe data point, comprising:
-
a data tree having nodes that contain the data points, wherein the nodes are associated with ranges for the data points included in their respective branches; and
a node range searching function module connected to the data tree in order to evaluate the ranges associated with the nodes to determine which data points neighbor a probe data point.
-
-
43. A computer memory to store a data tree data structure for use in searching for data points neighboring a probe data point, comprising:
the data tree data structure that contains nodes, wherein the nodes include a root node, subnodes, and leaf nodes in order to contain the data points, wherein the data tree data structure contains a split into first and second subnodes, wherein the first and second subnodes contain minimum and maximum data point information for the data points included in their respective branches, wherein the ranges of the data tree data structure are evaluated in order to determine which data points in the data tree data structure neighbor a probe data point. - View Dependent Claims (44, 45)
Specification