System and method providing automated margin tree analysis and processing of sampled data
First Claim
1. A computer related database lookup system embodied on a computer-readable storage medium, comprising:
- a quantizer that forms a quantized vector having M components, M being an integer, the M components of the quantized vector having at least one of three values (0, 1, and q), wherein the quantizer assigns a value q to at least one of the M components;
a threshold function T(x) processing the quantized vector to control at least one of a backtrack, lookup accuracy, lookup load balancing between systems, or noise margins;
a component that performs the lookup in a database in accordance with the values, where q directs the component to perform the backtrack during the lookup, when encountered; and
one or more controls to adjust the threshold function T(x).
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to facilitate database processing in accordance with a plurality of various applications. In one aspect, a large database of objects is processed, wherein the objects can be represented as points in a vector space, and two or more objects are deemed ‘close’ if a Euclidean distance between the points is small. This can apply for substantially any type of object, provided a suitable distance measure can be defined. In another aspect, a ‘test’ object having a vector x, is processed to determine if there exists an object y in the database such that the distance between x and y falls below a threshold t. If several objects in the database satisfy this criteria, a list of objects can be returned, together with their corresponding distances. If no objects were to satisfy the criterion, an indication of this condition can also be provided, but in addition, the condition or information relating to the condition can be provided.
-
Citations
13 Claims
-
1. A computer related database lookup system embodied on a computer-readable storage medium, comprising:
-
a quantizer that forms a quantized vector having M components, M being an integer, the M components of the quantized vector having at least one of three values (0, 1, and q), wherein the quantizer assigns a value q to at least one of the M components; a threshold function T(x) processing the quantized vector to control at least one of a backtrack, lookup accuracy, lookup load balancing between systems, or noise margins; a component that performs the lookup in a database in accordance with the values, where q directs the component to perform the backtrack during the lookup, when encountered; and one or more controls to adjust the threshold function T(x). - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer related database lookup system embodied on a computer-readable storage medium, comprising:
-
a quantizer that forms a quantized vector having M components, M being an integer, the M components of the quantized vector having at least one of three values (0, 1, and q), wherein the quantizer assigns a value q to at least one of the M components; a threshold function T(x) processing the quantized vector to control at least one of a backtrack, lookup accuracy, lookup load balancing between systems, or noise margins;
a component that performs a lookup in a database in accordance with the values, where q directs the component to perform a backtrack during the lookup, when encountered;at least one of a local system or a remote system having associated databases processed in accordance with a lookup tree; the quantized vector employed to navigate through the lookup tree to determine if a test vector that is derived from the quantized vector matches portions of the database; and one or more user inputs to facilitate user adiustments of the threshold function T(x). - View Dependent Claims (7)
-
-
8. A computer related database lookup method, comprising:
-
receiving a test vector x having d components; creating a quantized vector {circumflex over (x)} based on the test vector x that maps at least one of the d components to each of three values respectively indicating performing a left side traversal of a database, a right side traversal of the database, or a backtrack operation on the database; looking up data in the database via the quantized vector {circumflex over (X)}; determining the quantized values by testing the d components against threshold parameters t2 and −
t2 to determine quantized values, the threshold parameters relating to a threshold function T(x); andconfiguring threshold parameters t1 and t3 to control backtracking complexity, determining a maximum of n backtrack symbols q for a given test point x, and analyzing if the number of components xi for which −
t1<
xi≦
t1 is greater than or equal to n, then rejecting that point. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification