Techniques for searching for best matches in tables of information
First Claim
Patent Images
1. A computer implemented method of searching for best matches in a table storing information in multiple rows, wherein each row includes multiple fields, comprising:
- traversing a first tree that stores information from the rows of the table according to a first value for a first field;
saving the information that is encountered when traversing the first tree in a second tree according to data in a second field; and
traversing the second tree according to a second value for the second field to determine the best match for the first and second values.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for searching for best matches in tables of information are provided. A first tree is traversed according to a first value for a first field and as information is encountered at each node, the information is written to a second tree. The second tree is traversed according to a second value for a second field to determine the best match for the first and second values. By utilizing the first and second trees, efficient searching for best matches can be achieved while allowing for dynamic modification of the data.
-
Citations
20 Claims
-
1. A computer implemented method of searching for best matches in a table storing information in multiple rows, wherein each row includes multiple fields, comprising:
-
traversing a first tree that stores information from the rows of the table according to a first value for a first field;
saving the information that is encountered when traversing the first tree in a second tree according to data in a second field; and
traversing the second tree according to a second value for the second field to determine the best match for the first and second values. - View Dependent Claims (2, 3, 4, 5)
traversing the second tree according to the second value for the second field;
saving the information that is encountered when traversing the second tree in a third tree according to data in a third field; and
traversing the third tree according to a third value for the third field to determine the best match for the first, second and third values.
-
-
6. A computer program product that searches for best matches in a table storing information in multiple rows, wherein each row includes multiple fields, comprising:
-
computer code that traverses a first tree that stores information from the rows of the table according to a first value for a first field;
computer code that saves the information that is encountered when traversing the first tree in a second tree according to data in a second field;
computer code that traverses the second tree according to a second value for the second field to determine the best match for the first and second values; and
a computer readable medium that stores the computer codes. - View Dependent Claims (7, 14, 15, 16, 17)
computer code that traverses the second tree according to the second value for the second field;
computer code that saves the information that is encountered when traversing the second tree in a third tree according to data in a third field; and
computer code that traverses the third tree according to a third value for the third field to determine the best match for the first, second and third values.
-
-
8. A computer implemented method of searching for best matches in a table storing information in multiple rows, wherein each row includes multiple fields, comprising:
-
receiving first and second values, where the first value indicates a desired value for a first field in the table and the second value indicates a desired value for a second field in the table;
traversing a first tree by the first value, wherein the first tree stores at each node information from the rows in the table according to data in the first field;
as each node is traversed, saving the information that is encountered to a second tree according to data in the second field; and
traversing the second tree according to the second value to determine the best match for the first and second values. - View Dependent Claims (9, 10, 11)
traversing the second tree according to the second value for the second field;
saving the information that is encountered when traversing the second tree in a third tree according to data in a third field; and
traversing the third tree according to a third value for the third field to determine the best match for the first, second and third values.
-
-
12. A computer program product for mapping a graphical user interface of an application, comprising:
-
computer code that receives first and second values, where the first value indicates a desired value for a first field in the table and the second value indicates a desired value for a second field in the table;
computer code that traverses a first tree by the first value, wherein the first tree stores at each node information from the rows in the table according to data in the first field;
computer code that, as each node is traversed, saves the information that is encountered to a second tree according to data in the second field;
computer code that traverses the second tree according to the second value to determine the best match for the first and second values; and
a computer readable medium that stores the computer codes. - View Dependent Claims (13, 18, 19, 20)
computer code that traverses the second tree according to the second value for the second field;
computer code that saves the information that is encountered when traversing the second tree in a third tree according to data in a third field; and
computer code that traverses the third tree according to a third value for the third field to determine the best match for the first, second and third values.
-
Specification