Local business and product search system and method
First Claim
Patent Images
1. A system for identifying retail locations likely to sell a particular product, comprising:
- one or more data stores having a database stored therein, the database including retail location information representing a plurality of retail locations, retail category information for at least some of the plurality of the retail locations, and product information representing a plurality of products, the product information including natural language representations of at least some of the products, each of the natural language representations comprising one or more natural language words representing the corresponding product, the database further including a plurality of mappings between the products and retail categories represented in the retail category information, the database further including product ontology information representing hierarchies of product categories, and retail category ontology information representing hierarchies of retail categories; and
one or more computing devices configured to identify a subset of the retail locations in a particular geographic area likely to provide the particular product in response to a query identifying the particular product by making one or more inferences that each of the subset of the retail locations is characterized by a corresponding one of a plurality of different probabilities of being a supplier of the particular product, the probability corresponding to each of the subset of the retail locations being represented in the database by a corresponding relationship between one of the retail categories to which the retail location belongs and one of the product categories in which the particular product is included, a first retail location of the subset of the retail locations being inferred to be a probable supplier of the particular product, and a second retail location of the subset of the retail locations being inferred to be a possible supplier of the particular product, the one or more computing devices being configured to make the one or more inferences with reference to the particular product and the mappings between the products and the retail categories, and by extending the mappings using the product ontology information and the retail category ontology information to identify one or more relationships not explicitly represented in the database, the one or more computing devices further being configured to transmit a response to the query communicating the identified subset of the retail locations, including communicating the first retail location as a probable supplier of the particular product and communicating the second retail location as a possible supplier of the particular product.
4 Assignments
0 Petitions
Accused Products
Abstract
Computer implemented systems and methods are described that enable customers to search for a product, and obtain a list of retail locations that are likely to provide that product without any need for any specific information about the stock or products held by that retailer.
174 Citations
22 Claims
-
1. A system for identifying retail locations likely to sell a particular product, comprising:
-
one or more data stores having a database stored therein, the database including retail location information representing a plurality of retail locations, retail category information for at least some of the plurality of the retail locations, and product information representing a plurality of products, the product information including natural language representations of at least some of the products, each of the natural language representations comprising one or more natural language words representing the corresponding product, the database further including a plurality of mappings between the products and retail categories represented in the retail category information, the database further including product ontology information representing hierarchies of product categories, and retail category ontology information representing hierarchies of retail categories; and one or more computing devices configured to identify a subset of the retail locations in a particular geographic area likely to provide the particular product in response to a query identifying the particular product by making one or more inferences that each of the subset of the retail locations is characterized by a corresponding one of a plurality of different probabilities of being a supplier of the particular product, the probability corresponding to each of the subset of the retail locations being represented in the database by a corresponding relationship between one of the retail categories to which the retail location belongs and one of the product categories in which the particular product is included, a first retail location of the subset of the retail locations being inferred to be a probable supplier of the particular product, and a second retail location of the subset of the retail locations being inferred to be a possible supplier of the particular product, the one or more computing devices being configured to make the one or more inferences with reference to the particular product and the mappings between the products and the retail categories, and by extending the mappings using the product ontology information and the retail category ontology information to identify one or more relationships not explicitly represented in the database, the one or more computing devices further being configured to transmit a response to the query communicating the identified subset of the retail locations, including communicating the first retail location as a probable supplier of the particular product and communicating the second retail location as a possible supplier of the particular product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method for identifying retail locations likely to sell a particular product, comprising:
-
receiving a query from a remote computing device with a computing system, the query identifying a particular product; connecting with a database associated with the computing system, the database including retail location information representing a plurality of retail locations, retail category information for at least some of the plurality of the retail locations, and product information representing a plurality of products, the product information including natural language representations of at least some of the products, each of the natural language representations comprising one or more natural language words representing the corresponding product, the database further including a plurality of mappings between the products and retail categories represented in the retail category information, the database further including product ontology information representing hierarchies of product categories, and retail category ontology information representing hierarchies of retail categories; using the computing system to identify in the database a subset of the retail locations in a particular geographic area likely to provide the particular product in response to a query identifying the particular product by making one or more inferences that each of the subset of the retail locations is characterized by a corresponding one of a plurality of different probabilities of being a supplier of the particular product, the probability corresponding to each of the subset of the retail locations being represented in the database by a corresponding relationship between one of the retail categories to which the retail location belongs and one of the product categories in which the particular product is included, a first retail location of the subset of the retail locations being inferred to be a probable supplier of the particular product, and a second retail location of the subset of the retail locations being inferred to be a possible supplier of the particular product, the one or more inferences being made with reference to the particular product and the mappings between the products and the retail categories, and by extending the mappings using the product ontology information and the retail category ontology information to identify one or more relationships not explicitly represented in the database; and transmitting a response to the query to the remote computing device communicating the identified subset of the retail locations, including communicating the first retail location as a probable supplier of the particular product and communicating the second retail location as a possible supplier of the particular product. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A search engine configured to identify retail locations likely to sell a particular product, comprising:
-
one or more data stores having a database stored therein, the database including retail location information representing a plurality of retail locations, retail category information for at least some of the plurality of the retail locations, and product information representing a plurality of products, the product information including natural language representations of at least some of the products, each of the natural language representations comprising one or more natural language words representing the corresponding product, the database further including a plurality of mappings between the products and retail categories represented in the retail category information, the database further including product ontology information representing hierarchies of product categories, and retail category ontology information representing hierarchies of retail categories; and one or more computing devices configured to; receive a query entered into a search interface associated with the search engine; determine that the query is a product search identifying the particular product and a geographic area; identify subset of the of the retail locations in the particular geographic area likely to provide the particular product by making one or more inferences that each of the subset of the retail locations is characterized by a corresponding one of a plurality of different probabilities of being a supplier of the particular product, the probability corresponding to each of the subset of the retail locations being represented in the database by a corresponding relationship between one of the retail categories to which the retail location belongs and one of the product categories in which the particular product is included, a first retail location of the subset of the retail locations being inferred to be a probable supplier of the particular product, and a second retail location of the subset of the retail locations being inferred to be a possible supplier of the particular product, the one or more inferences being made with reference to the particular product and the mappings between the products and the retail categories, and by extending the mappings using the product ontology information and the retail category ontology information to identify one or more relationships not explicitly represented in the database, and transmit a response to the query communicating the identified subset of the retail locations, including communicating the first retail location as a probable supplier of the particular product and communicating the second retail location as a possible supplier of the particular product.
-
-
22. A computer program product for identifying retail locations likely to sell a particular product, comprising one or more non-transitory computer readable storage media having computer program instructions stored therein configured for execution by one or more computing devices to thereby cause the one or more computing devices to:
-
receive a query from a remote computing device, the query identifying a particular product; connect with a database associated with the computing system, the database including retail location information representing a plurality of retail locations, retail category information for at least some of the plurality of the retail locations, and product information representing a plurality of products, the product information including natural language representations of at least some of the products, each of the natural language representations comprising one or more natural language words representing the corresponding product, the database further including a plurality of mappings between the products and retail categories represented in the retail category information, the database further including product ontology information representing hierarchies of product categories, and retail category ontology information representing hierarchies of retail categories; identify in the database a subset of the retail locations in a particular geographic area likely to provide the particular product in response to a query identifying the particular product by making one or more inferences that each of the subset of the retail locations is characterized by a corresponding one of a plurality of different probabilities of being a supplier of the particular product, the probability corresponding to each of the subset of the retail locations being represented in the database by a corresponding relationship between one of the retail categories to which the retail location belongs and one of the product categories in which the particular product is included, a first retail location of the subset of the retail locations being inferred to be a probable supplier of the particular product, and a second retail location of the subset of the retail locations being inferred to be a possible supplier of the particular product, the one or more inferences being made with reference to the particular product and the mappings between the products and the retail categories, and by extending the mappings using the product ontology information and the retail category ontology information to identify one or more relationships not explicitly represented in the database; and transmit a response to the query to the remote computing device communicating the identified subset of the retail locations, including communicating the first retail location as a probable supplier of the particular product and communicating the second retail location as a possible supplier of the particular product.
-
Specification