Searching content using a dimensional database
AssigneeA9.com, Inc.
InventorsJohn R. Bair, Jr., Les Colligon
Life of this patent
Estimating the term…
Abstract
A software facility for selecting documents is disclosed. The facility maintains a dimensional model of a group of documents. The dimensional model reflects values for a number of differentiated attributes for each of the documents of the group. The facility receives a query specifying values for one or more of these attributes. In response to receiving the query, the facility uses the dimensional model to generate a list of documents in the group having the attribute values specified by the query.
Claims20
A computer-implemented method for selecting documents, comprising:
- under control of one or more computer systems configured with executable instructions,
- maintaining a dimensional model of a group of documents, the dimensional model reflecting values for a plurality of differentiated attributes for each of the documents of the group of documents, the model comprising a fact table and two or more dimension tables, the fact table comprising multiple rows each containing a document reference that references, for each attribute for which an attribute value was extracted from the document, a row corresponding to the attribute value in a dimension table of the dimensional model corresponding to the attribute;
- receiving a query specifying query attribute values for one or more of the plurality of attributes;
- and
- processing the query against the dimensional model to generate a query result containing a list of documents in the group of documents having the query attribute values specified by the query.
A system for dynamically associating chat sessions with nodes of a browse hierarchy, comprising:
- a processor;
- a memory device including instructions that, when executed by the processor, cause the processor to:
- maintain a dimensional model of a group of documents, the dimensional model reflecting values for a plurality of differentiated attributes for each of the documents of the group of documents, the model comprising a fact table and two or more dimension tables, the fact table comprising multiple rows each containing a document reference that references, for each attribute for which an attribute value was extracted from the document, a row corresponding to the attribute value in a dimension table of the dimensional model corresponding to the attribute;
- receive a query specifying query attribute values for one or more of the plurality of attributes;
- and
- process the query against the dimensional model to generate a query result containing a list of documents in the group of documents having the query attribute values specified by the query.
A computer program product, tangibly embodied in a non-transitory computer-readable storage medium, the computer program product comprising program code that, when read by a computer, operates to cause the computer to:
- maintain a dimensional model of a group of documents, the dimensional model reflecting values for a plurality of differentiated attributes for each of the documents of the group of documents, the model comprising a fact table and two or more dimension tables, the fact table comprising multiple rows each containing a document reference that references, for each attribute for which an attribute value was extracted from the document, a row corresponding to the attribute value in a dimension table of the dimensional model corresponding to the attribute;
- receive a query specifying query attribute values for one or more of the plurality of attributes;
- and
- process the query against the dimensional model to generate a query result containing a list of documents in the group of documents having the query attribute values specified by the query.
Dependencies are inferred from the claim text.