System and method for creating a searchable electronic catalog
AssigneeW.W. Grainger, Inc.
InventorsJinshan Song, Geoffry Arthur Westphal
Life of this patent
Estimating the term…
Abstract
A system and method for creating a searchable representation of an electronic catalog the searchable representation of the electronic catalog includes one or more search data structures each having one or more search data records. The search data records include a first data field containing data representing an attribute of a product within the electronic catalog, a second data field containing data representing the number of times the attribute is used in connection with any product within the electronic catalog, and one or more additional data field each containing data representing a record address within the electronic catalog at which data pertaining to each product having the attribute is stored.
Claims15
A method for creating a searchable representation of an electronic catalog having a plurality of product records, comprising:
- storing a representation of an attribute of a first product from the electronic catalog into a first data field of a first record of a search data structure, incrementing a second data field of the first record of the search data structure by one to thereby represent that one product record within the electronic catalog has the attribute, and adding an additional data field to the first record of the search data structure which has a representation of a product record address at which data pertaining to the first product is stored within the electronic catalog;
- and
- comparing an attribute of a second product from the electronic catalog to the attribute stored in the first data field of the first record and, if the attributes match, performing the further steps of:
- incrementing the second data field in the first record by one so as to represent a new total number of product records within the electronic catalog that have the attribute and adding an additional data field to the first record of the search data structure which has a representation of a product record address at which data pertaining to the second product is stored within the electronic catalog;
- and if the attributes do not match, performing the further steps of:
- storing a representation of the attribute of the second product into a first data field of a second record of the search data structure, incrementing a second data field of the second record of the search data structure by one to thereby represent that one product record within the electronic catalog has the attribute, and adding an additional data field to the second record of the search data structure which has a representation of a product record address at which data pertaining to the second product is stored within the electronic catalog.
A computer-readable medium having computer-executable instructions for creating a searchable representation of an electronic catalog having a plurality of product records, the instructions performing steps comprising:
- storing a representation of an attribute of a first product from the electronic catalog into a first data field of a first record of a search data structure, incrementing a second data field of the first record of the search data structure by one to thereby represent that one product record within the electronic catalog has the attribute, and adding an additional data field to the first record of the search data structure which has a representation of a product record address at which data pertaining to the first product is stored within the electronic catalog;
- and
- comparing an attribute of a second product from the electronic catalog to the attribute stored in the first data field of the first record and, if the attributes match, performing the further steps of:
- incrementing the second data field in the first record by one so as to represent a new total number of product records within the electronic catalog that have the attribute and adding an additional data field to the first record of the search data structure which has a representation of a product record address at which data pertaining to the second product is stored within the electronic catalog;
- and if the attributes do not match, performing the further steps of:
- storing a representation of the attribute of the second product into a first data field of a second record of the search data structure, incrementing a second data field of the second record of the search data structure by one to thereby represent that one product record within the electronic catalog has the attribute, and adding an additional data field to the second record of the search data structure which has a representation of a product record address at which data pertaining to the second product is stored within the electronic catalog.
A computer-readable medium having instructions for displaying results of a search of an electronic catalog comprised of a plurality of product records, each product recording including product data, the instructions performing steps comprising:
- receiving a search request comprising data indicative of a first user-specified product attribute;
- searching a searchable representation of the electronic catalog comprised of a plurality of search data records, each search data record comprising a first data field containing data representing an attribute of a product within the electronic catalog and one or more second data fields containing data representing a product record address within the electronic catalog at which data pertaining to each product having the attribute is stored to discern a first set of search data records which includes data in the first data field which corresponds to the first user-specified product attribute;
- receiving a search request comprising data indicative of a second user-specified product attribute;
- searching the searchable representation of the electronic catalog to discern a second set of search data records which includes data in the first data field which corresponds to the second user-specified product attribute;
- accessing the product records in the electronic catalog specified by the data in the one or more second data fields of the search data records which are common to the first set of search data records and the second set of search data records;
- and
- causing at least some of the product data maintained within the accessed product records of the electronic catalog to be displayed to a user.
Dependencies are inferred from the claim text.