SYSTEMS AND METHODS FOR INDEXING AND SEARCHING DATA RECORDS BASED ON DISTANCE METRICS
First Claim
1. A computer implemented method for searching a data structure, comprising:
- examining a first node on the data structure;
determining whether the first node is associated with one or more child nodes;
when the first node is not associated with one or more child nodes, identifying elements within the first node that are located within a defined distance away from a defined location rendered on the first node;
storing the identified elements in a data set;
updating a nodal radius cut-off value if the nodal radius cut-off value is less than a difference of one half a radius of the first node and a distance from the defined location to the center point of the first node; and
labeling the first node to indicate that the node has been examined.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method for searching a data structure is disclosed. A first node on the data structure is examined. A determination is made as to whether the first node is associated with one or more child nodes. When the first node not associated with one or more child nodes, elements within the first node that are located within a defined distance away from a defined location rendered on the first node are identified. The identified elements are stored in a data set. The nodal radius cut-off value is updated if the value is less than a difference of one half a radius of the first node and a distance from the defined location to the center point of the first node. The first node is labeled to indicate that the node has been examined.
71 Citations
23 Claims
-
1. A computer implemented method for searching a data structure, comprising:
-
examining a first node on the data structure; determining whether the first node is associated with one or more child nodes; when the first node is not associated with one or more child nodes, identifying elements within the first node that are located within a defined distance away from a defined location rendered on the first node; storing the identified elements in a data set; updating a nodal radius cut-off value if the nodal radius cut-off value is less than a difference of one half a radius of the first node and a distance from the defined location to the center point of the first node; and labeling the first node to indicate that the node has been examined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 13, 16)
-
-
9. A computer implemented method for inserting database records into a data structure, comprising:
-
determining whether a first node in the data structure is associated with one or more child nodes; when the first node is not associated with one or more child nodes, inserting elements into the first node, wherein each element represents a geographic location; and determining whether the number of elements in the first node exceeds a set number, wherein, if the number of elements in the first node does exceed the set number, replacing the first node with a set of nodes, wherein radii of the set of nodes measures one half a first radius of the first node, and redistributing the elements between each node of the set of nodes. - View Dependent Claims (11, 12, 14, 15)
-
-
17. A data tree structure for storing a dataset to be indexed and searched based on distance criteria, comprising:
-
a root node defined by a root node center point and a root node radius, the root node configured to store elements that comprise the dataset; and a first sub-node associated with the root node, the first sub-node defined by a first sub-node center point and a first sub-node radius, wherein the first sub-node center point lies within one half the root node radius away from the root node center point and is configured to store a portion of the elements that comprise the dataset. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification