Method and apparatus for searching for documents stored within a document directory hierarchy
First Claim
1. A method for searching a document directory hierarchy for documents, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the method comprising:
- accepting a user query at least one search term from an input device;
performing a directed search in response to said user query when said user query includes a user-selected category, said directed search confined to one of the plurality of document directories corresponding to said user-selected category and returning relevant documents within said user-selected category, said performing a directed search further comprising;
comparing the search terms to each of a set of document vectors created by indexing the document directory hierarchy using Fulcrum, the set of document vectors corresponding to the index of the user-selected category, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document;
obtaining category names corresponding to the matching document directory paths;
grouping the matching document directory paths within the category names; and
displaying information corresponding to each of the matching document directory paths; and
performing an undirected search in response to said user query when said user query does not include a user-selected category, said undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for searching a document directory hierarchy which partitions a user-initiated search. The document directory hierarchy comprises a plurality of document directories stored in a tree data structure. Each of the plurality of document directories corresponds to a category within a class hierarchy and stores at least one document. A user query comprising one or more search terms is accepted from an input device. If the user query includes a user-selected category, a directed search is performed. However, if the user query does not include a user-selected category, an undirected search is performed. The directed search confines the search to one of the plurality of document directories corresponding to the user-selected category, and returns relevant documents within the user-selected category. The undirected search is performed within each of the plurality of document directories within the document directory hierarchy, and returns relevant categories corresponding to document directories within the document directory hierarchy.
207 Citations
36 Claims
-
1. A method for searching a document directory hierarchy for documents, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the method comprising:
-
accepting a user query at least one search term from an input device; performing a directed search in response to said user query when said user query includes a user-selected category, said directed search confined to one of the plurality of document directories corresponding to said user-selected category and returning relevant documents within said user-selected category, said performing a directed search further comprising; comparing the search terms to each of a set of document vectors created by indexing the document directory hierarchy using Fulcrum, the set of document vectors corresponding to the index of the user-selected category, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; obtaining category names corresponding to the matching document directory paths; grouping the matching document directory paths within the category names; and displaying information corresponding to each of the matching document directory paths; and performing an undirected search in response to said user query when said user query does not include a user-selected category, said undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy. - View Dependent Claims (2, 3)
-
-
4. A method for searching a document directory hierarchy for documents, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the method comprising:
-
accepting a user query at least one search term from an input device; performing a directed search in response to said user query when said user query includes a user-selected category, said directed search confined to one of the plurality of document directories corresponding to said user-selected category and returning relevant documents within said user-selected category; and performing an undirected search in response to said user query when said user query does not include a user-selected category, said undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy, said performing an undirected search further comprising; comparing the search terms to each of all document vectors created by indexing the document directory hierarchy using Fulcrum, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; obtaining category names corresponding to the matching document directory paths; and displaying the category names. - View Dependent Claims (5, 6)
-
-
7. A method for searching for documents within a document directory hierarchy, the method comprising:
-
creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; classifying a document based on content within a selected category node of the class hierarchy according to the defining terms within the class hierarchy; storing the document in a directory within the document directory hierarchy corresponding to the selected category node; and searching the document hierarchy for documents according to a user query having one or more search terms. - View Dependent Claims (8)
-
-
9. A method for searching for documents within a document directory hierarchy, the method comprising:
-
creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; classifying a document based on content within the document directory hierarchy according to the defining terms within the class hierarchy, the document directory hierarchy having a plurality of directories, each of the plurality of directories corresponding to one of the plurality of category nodes; and searching the document hierarchy for documents according to a user query having one or more search terms.
-
-
10. A computer system for searching a document directory hierarchy for documents according to a user query having one or more search terms, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the computer system comprising:
-
a processor; and a memory having stored therein the following; means for accepting a user query from an input device; means for performing a directed search in response to a user query comprising a user-selected category, the directed search confined to one of the plurality of document directories corresponding to the user-selected category and returning relevant documents within the user-selected category, said means for performing a directed search further comprising; means for comparing the search terms to each of a set of document vectors created by indexing the document directory hierarchy using Fulcrum, the set of document vectors corresponding to the index of the user-selected category, the step of comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; means for obtaining category names corresponding to the matching document directory paths; means for grouping the matching document directory paths within the category names; and means for displaying information corresponding to each of the matching document directory paths; and means for performing an undirected search in response to a user query not comprising a user-selected category, the undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy. - View Dependent Claims (11, 12)
-
-
13. A computer system for searching a document directory hierarchy for documents according to a user query having one or more search terms, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the computer system comprising:
-
a processor; and a memory having stored therein the following; means for accepting a user query from an input device; means for performing a directed search in response to a user query comprising a user-selected category, the directed search confined to one of the plurality of document directories corresponding to the user-selected category and returning relevant documents within the user-selected category; and means for performing an undirected search in response to a user query not comprising a user-selected category, the undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy, said means for performing an undirected search further comprising; means for comparing the search terms to each of all document vectors created by indexing the document directory hierarchy using Fulcrum, the step of comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; means for obtaining category names corresponding to the matching document directory paths; and means for displaying the category names. - View Dependent Claims (14, 15)
-
-
16. A computer system for searching for documents within a document directory hierarchy, the computer system comprising:
-
a processor; and a memory having stored therein the following; a module for creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; a module for classifying a document based on content within a selected category node of the class hierarchy according to the defining terms within the class hierarchy; a module for storing the document in a directory within the document directory hierarchy corresponding to the selected category node; and a module for searching the document hierarchy for documents according to a user query having one or more search terms. - View Dependent Claims (17)
-
-
18. A computer system for searching for documents within a document directory hierarchy, the computer system comprising:
-
a processor; and a memory having stored therein the following; a module for creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; a module for classifying a document based on content within the document directory hierarchy according to the defining terms within the class hierarchy, the document directory hierarchy having a plurality of directories, each of the plurality of directories corresponding to one of the plurality of category nodes; and a module for searching the document hierarchy for documents according to a user query having one or more search terms.
-
-
19. A computer-readable medium recording software, the software disposed on a computer to perform a method for searching a document directory hierarchy for documents according to a user query having one or more search terms, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the method comprising:
-
accepting a user query from an input device; and performing a directed search in response to a user query comprising a user-selected category and otherwise performing an undirected search, the directed search confined to one of the plurality of document directories corresponding to the user-selected category and returning relevant documents within the user-selected category, the undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy, said performing a directed search further comprising; comparing the search terms to each of a set of document vectors created by indexing the document directory hierarchy using Fulcrum, the set of document vectors corresponding to the index of the user-selected category, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; obtaining category names corresponding to the matching document directory paths; grouping the matching document directory paths within the category names; and displaying information corresponding to each of the matching document directory paths. - View Dependent Claims (20, 21)
-
-
22. A computer-readable medium recording software, the software disposed on a computer to perform a method for searching a document directory hierarchy for documents according to a user query having one or more search terms, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, the method comprising:
-
accepting a user query from an input device; and performing a directed search in response to a user query comprising a user-selected category, and otherwise performing an undirected search, the directed search confined to one of the plurality of document directories corresponding to the user-selected category and returning relevant documents within the user-selected category, the undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy, said performing an undirected search further comprising; comparing the search terms to each of all document vectors created by indexing the document directory hierarchy using Fulcrum, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; obtaining category names corresponding to the matching document directory paths; and displaying the category names. - View Dependent Claims (23, 24)
-
-
25. A computer-readable medium recording software, the software disposed on a computer to perform a method for searching for documents within a document directory hierarchy, the method comprising:
-
creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; classifying a document based on content within a selected category node of the class hierarchy according to the defining terms within the class hierarchy; storing the document in a directory within the document directory hierarchy corresponding to the selected category node; and searching the document hierarchy for documents according to a user query having one or more search terms. - View Dependent Claims (26)
-
-
27. A computer-readable medium recording software, the software disposed on a computer to perform a method for searching for documents within a document directory hierarchy, the method comprising:
-
creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; classifying a document based on content within the document directory hierarchy according to the defining terms within the class hierarchy, the document directory hierarchy having a plurality of directories, each of the plurality of directories corresponding to one of the plurality of category nodes; and searching the document hierarchy for documents according to a user query having one or more search terms.
-
-
28. A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to search a document directory hierarchy for documents according to a user query having one or more search terms, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, by performing the following:
-
accepting a user query from an input device; and performing a directed search in response to a user query comprising a user-selected category, and otherwise performing an undirected search, the directed search confined to one of the plurality of document directories corresponding to the user-selected category and returning relevant documents within the user-selected category the undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy, said performing a directed search further comprising; comparing the search terms to each of a set of document vectors created by indexing the document directory hierarchy using Fulcrum, the set of document vectors corresponding to the index of the user-selected category, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; obtaining category names corresponding to the matching document directory paths; grouping the matching document directory paths within the category names; and displaying information corresponding to each of the matching document directory paths. - View Dependent Claims (29, 30)
-
-
31. A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to search a document directory hierarchy for documents according to a user query having one or more search terms, the document directory hierarchy comprising a plurality of document directories stored in a tree data structure within a memory, each of the plurality of document directories corresponding to a category within a class hierarchy and storing at least one document, by performing the following:
-
accepting a user query from an input device; and performing a directed search in response to a user query comprising a user-selected category, and otherwise performing an undirected search, the directed search confined to one of the plurality of document directories corresponding to the user-selected category and returning relevant documents within the user-selected category, the undirected search performed within each of the plurality of document directories within the document directory hierarchy and returning relevant categories corresponding to document directories within the document directory hierarchy, said performing an undirected search further comprising; comparing the search terms to each of all document vectors created by indexing the document directory hierarchy using Fulcrum, said comparing producing a list of matching document directory paths, each of the document directory paths having a matching document name and a directory path corresponding to a matching document; obtaining category names corresponding to the matching document directory paths; and displaying the category names. - View Dependent Claims (32, 33)
-
-
34. A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to search for documents within a document directory hierarchy, by performing the following:
-
creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; classifying a document based on content within a selected category node of the class hierarchy according to the defining terms within the class hierarchy; storing the document in a directory within the document directory hierarchy corresponding to the selected category node; and searching the document hierarchy for documents according to a user query having one or more search terms. - View Dependent Claims (35)
-
-
36. A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to search for documents within a document directory hierarchy, by performing the following:
-
creating a class hierarchy, the class hierarchy having a plurality of category nodes within a tree data structure, each of the plurality of category nodes having a user-defined category name and associated with a set of defining terms; classifying a document based on content within the document directory hierarchy according to the defining terms within the class hierarchy, the document directory hierarchy having a plurality of directories, each of the plurality of directories corresponding to one of the plurality of category nodes; and searching the document hierarchy for documents according to a user query having one or more search terms.
-
Specification