SYSTEMS AND METHODS FOR SEARCHING EACH LEVEL OF THE INNER STRUCTURE OF A STRING OVER A LANGUAGE HAVING A VOCABULARY AND A GRAMMAR
First Claim
1. A method for searching for at least one indexed string that contains a search string, comprising:
- determining a bit index of the search string;
retrieving a bit index of an indexed string;
determining an intersection of the search string bit index and the indexed string bit index; and
comparing the search string bit index with the intersection of the search string bit index and the indexed string bit index.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for indexing and searching the inner structure of a string over a language having a vocabulary and a grammar using bit vectors. The index preserves the inner grammatical structure of the string while allowing for a fast search. A single search provides immediate access to every level of a document, without having ato re-search a single string to determine which sub-parts of that string match the search string. When a string is indexed, the index maintains a compositional representation and the grammatical relationship between the elements of the vocabulary according to the language. The string is then indexed on different levels by disregarding some of the grammatical relationships of component levels.
-
Citations
22 Claims
-
1. A method for searching for at least one indexed string that contains a search string, comprising:
-
determining a bit index of the search string;
retrieving a bit index of an indexed string;
determining an intersection of the search string bit index and the indexed string bit index; and
comparing the search string bit index with the intersection of the search string bit index and the indexed string bit index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An index searching system that searches for at least one indexed string that has been determined to at least partially match a search string, comprising:
-
a bit index determining circuit, routine, or application that inputs the search string and determines a bit index for the search string;
an intersecting circuit, routine, or application that inputs two or more bit indices and determines an intersection of the two or more bit indices; and
a comparing circuit, routine, or application that inputs at least one bit index and determines whether that at least one bit index at least partially matches the bit index for the search string. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A storage medium storing a set of program instructions executable on a data processing device and usable for searching for at least one indexed string that contains a search string, the set of program instructions comprising:
-
instructions for determining a bit index of the search string;
instructions for retrieving a bit index of an indexed string;
instructions for determining an intersection of the search string bit index and the indexed string bit index; and
instruction for comparing the intersection of the search string bit search string bit index.
-
Specification