APPARATUS AND METHOD FOR FAST DATA SEARCHING
First Claim
Patent Images
1. A method of searching data in a data structure comprising multiple records (e.g., table rows data objects, or any other data structure) a plurality of the records having associated therewith at least two criteria, using an information processing apparatus comprising:
- starting with an initial record, determine if a first criteria is true;
if the first criteria is not true, advance to a next record and see if the second criteria is true;
so long as the second criteria is not true, advance to one or more further records and continue to check if the second criteria is true;
if the second criteria is true, check the next criteria, and so long as the next criteria is not true, continue to check the next criteria for following records;
when the next criteria is true, continue checking further criteria as above until either all the records are determined to have at least one false criteria or one or more records are determined to have all criteria true;
when the second to last criteria is true, check a final criteria;
if the final criteria is true, check to see if the first criteria and any unchecked subsequent criteria are true;
if the first criteria and any subsequent criteria are true, then the search has found a match;
if either the final criteria or the first criteria were not true, advance to a subsequent record and continue to see if the final criteria is true.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and method searching data in a multi record data structure with at least first and second criteria where criteria are selected for search to preferentially select criteria for speeding search based on criteria from other records.
-
Citations
20 Claims
-
1. A method of searching data in a data structure comprising multiple records (e.g., table rows data objects, or any other data structure) a plurality of the records having associated therewith at least two criteria, using an information processing apparatus comprising:
-
starting with an initial record, determine if a first criteria is true; if the first criteria is not true, advance to a next record and see if the second criteria is true; so long as the second criteria is not true, advance to one or more further records and continue to check if the second criteria is true; if the second criteria is true, check the next criteria, and so long as the next criteria is not true, continue to check the next criteria for following records; when the next criteria is true, continue checking further criteria as above until either all the records are determined to have at least one false criteria or one or more records are determined to have all criteria true; when the second to last criteria is true, check a final criteria; if the final criteria is true, check to see if the first criteria and any unchecked subsequent criteria are true; if the first criteria and any subsequent criteria are true, then the search has found a match; if either the final criteria or the first criteria were not true, advance to a subsequent record and continue to see if the final criteria is true. - View Dependent Claims (3, 5, 7, 9, 19)
-
-
2. A method of searching data in a data structure comprising multiple records (e.g., table rows data objects, or any other data structure) a plurality of the records having associated therewith a plurality of criteria, using an information processing apparatus, comprising:
-
beginning at any record, examine a criteria, and if that criteria is false, continue to use that criteria to determine records that do not meet at least one criteria; whenever a criteria is true in a record, examine another criteria in the record and if the another criteria is false continue to use the another criteria to examine subsequent records until the another criteria is true; when a final criteria is true, check to see if the first criteria and any unchecked subsequent criteria are true; if all criteria in a record are true, then the search has found a match. - View Dependent Claims (4, 6, 8, 10, 20)
-
-
11. An apparatus in a computing system for improved searching of stored data structures comprising:
-
a search logic module for performing criteria searching; a data access module for accessing stored data; and an output module for outputting an indication of search results to another module or a user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification