Attribute detection
First Claim
1. A computer-implemented method of identifying an item attribute in a search query, comprising:
- at a search query attribute module, receiving the search query from a user;
at the search query attribute module, comparing a string from the search query to a value in an attribute database, thereby resulting in a matched attribute string;
at a disambiguation module, processing the matched attribute string through a hash function, thereby resulting in a hashed attribute string;
at the disambiguation module, comparing the hashed attribute string to a Bloom filter table to determine if the matched attribute string does not belong to a set of known non-attribute concepts; and
if the matched attribute string does not belong to the set of known non-attribute concepts;
transmitting an item object to the user, wherein the item object comprises an attribute value that corresponds to the matched attribute string.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-implemented methods and systems may be used for identifying an attribute and/or attribute value in a text string. In embodiments, the text string comprises a search query submitted by a user. Embodiments of the present disclosure include identifying an attribute value from a search query by comparing the search query string to a list of known attribute values and comparing the candidate attribute value to a knowledge base to confirm that the string represents an attribute value rather than a non-attribute concept. In embodiments, a Bloom filter is employed to execute a relatively efficient comparison between a candidate attribute value and known non-attribute concepts.
23 Citations
20 Claims
-
1. A computer-implemented method of identifying an item attribute in a search query, comprising:
-
at a search query attribute module, receiving the search query from a user; at the search query attribute module, comparing a string from the search query to a value in an attribute database, thereby resulting in a matched attribute string; at a disambiguation module, processing the matched attribute string through a hash function, thereby resulting in a hashed attribute string; at the disambiguation module, comparing the hashed attribute string to a Bloom filter table to determine if the matched attribute string does not belong to a set of known non-attribute concepts; and if the matched attribute string does not belong to the set of known non-attribute concepts; transmitting an item object to the user, wherein the item object comprises an attribute value that corresponds to the matched attribute string. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of identifying an item attribute in a search query, comprising:
-
at a disambiguation module of a user computing device, receiving the search query from a user; at the disambiguation module, processing at least a portion of the search query through a hash function, thereby resulting in a hashed attribute string, wherein the at least the portion of the search query comprises a queried attribute value; at the disambiguation module, comparing the hashed attribute string to a Bloom filter table to determine if the search query belongs to a set of known non-attribute concepts; and if the hashed attribute string does not belong to the set of known non-attribute concepts; displaying an item object to the user, wherein the item object comprises the queried attribute value that corresponds to the search query. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for identifying an item attribute in a search query, comprising:
-
an attribute database adapted to store attribute values; a search query attribute module comprising a search query attribute memory device and a search query attribute processing device, the search query attribute memory device storing computer-readable instructions directing the search query attribute processing device to query the attribute database for matches between a query string of the search query received from a user and the attribute values in the attribute database; and a disambiguation module comprising a disambiguation memory device and a disambiguation processing device, the disambiguation memory device storing computer-readable instructions directing the disambiguation processing device to; process the query string through a hash function, thereby resulting in a hashed query; compare the hashed query against a Bloom filter table, wherein the Bloom filter table comprises a representative set of non-attribute concepts; and in response to not finding a match in the Bloom filter table, return a search result to the user, wherein the search result comprises an item object with a matching attribute value to the query string. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification