Computer-assisted shopping and product location
First Claim
1. A method comprising:
- updating, by one or more processors, a crowd-sourced database, the crowd-sourced database comprising information about a plurality of products, information about a plurality of stores, and a plurality of shopping lists, wherein the updating of the crowd-sourced database is comprised of;
receiving, by the one or more processors, a request to add a product of the plurality of products to a shopping list of the plurality of shopping lists,storing, by the one or more processors to at least one storage device and in association with the shopping list,identifying information for the product, andidentifying information for other products of the plurality of products,receiving, by the one or more processors, an intra-store product location from a first client device, the intra-store product location indicating a location of the product within a store of the plurality of stores, andstoring, by the one or more processors to the at least one storage device and in association with the product and the store, the received intra-store product location of the product; and
providing, by the one or more processors, data from the crowd-sourced database, wherein the providing of the data from the crowd-sourced database is comprised of;
receiving, by the one or more processors, from a second client device, a request to access the shopping list,detecting, by the one or more processors, that the second client device is at or near the store, andsending, by the one or more processors, in response to the receiving of the request to access the shopping list and the detecting that the second client device is at or near the store, an updated version of the shopping list to the second client device, comprising the updated version of the shopping list including;
the identifying information for the product and the intra-store product location, wherein the identifying information for the product and the intra-store product location are associated with one another in the updated version of the shopping list, andidentifying information for the other products of the plurality of products.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, techniques are described that enable crowdsourcing of product-related information. Product-related information may include availability and intra-store locations of various products at particular stores. An example system includes an interface, a memory, and one or more programmable processors configured to receive, at the interface an intra-store product location from a first client device, the intra-store product location indicating a location of a product within a store. The programmable processor(s) are further configured to store, to at least one storage device coupled to the system and in association with the product, the received intra-store product location, receive, at the interface, a request associated with the product from a second client device, and send, from the interface, the intra-store product location to the second client device in response to receiving the request associated with the product.
11 Citations
21 Claims
-
1. A method comprising:
-
updating, by one or more processors, a crowd-sourced database, the crowd-sourced database comprising information about a plurality of products, information about a plurality of stores, and a plurality of shopping lists, wherein the updating of the crowd-sourced database is comprised of; receiving, by the one or more processors, a request to add a product of the plurality of products to a shopping list of the plurality of shopping lists, storing, by the one or more processors to at least one storage device and in association with the shopping list, identifying information for the product, and identifying information for other products of the plurality of products, receiving, by the one or more processors, an intra-store product location from a first client device, the intra-store product location indicating a location of the product within a store of the plurality of stores, and storing, by the one or more processors to the at least one storage device and in association with the product and the store, the received intra-store product location of the product; and providing, by the one or more processors, data from the crowd-sourced database, wherein the providing of the data from the crowd-sourced database is comprised of; receiving, by the one or more processors, from a second client device, a request to access the shopping list, detecting, by the one or more processors, that the second client device is at or near the store, and sending, by the one or more processors, in response to the receiving of the request to access the shopping list and the detecting that the second client device is at or near the store, an updated version of the shopping list to the second client device, comprising the updated version of the shopping list including; the identifying information for the product and the intra-store product location, wherein the identifying information for the product and the intra-store product location are associated with one another in the updated version of the shopping list, and identifying information for the other products of the plurality of products. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A shopping assistant system comprising:
-
an interface; a memory; and one or more programmable processors configured to update a crowd-sourced database, the crowd-sourced database comprising information about a plurality of products, information about a plurality of stores, and a plurality of shopping lists, wherein the one or more programmable processors being configured to update the crowd-sourced database is comprised of the one or more programmable processors being configured to; receive, at the interface, a request to add a product of the plurality of products to a shopping list of the plurality of shopping lists, store, to at least one storage device coupled to the shopping assistant system and in association with the shopping list, identifying information for the product, and identifying information for other products of the plurality of products, receive, at the interface, an intra-store product location from a first client device, the intra-store product location indicating a location of the product within a store of the plurality of stores, and store, to the at least one storage device coupled to the shopping assistant system and in association with the product and the store, the received intra-store product location of the product; wherein the one or more programmable processors are further configured to provide data from the crowd-sourced database, and the one or more programmable processors being configured to provide the data from the crowd-sourced database is comprised of the one or more programmable processors being configured to; receive, at the interface, from a second client device, a request to access the shopping list, detect that the second client device is at or near the store, and send, from the interface, in response to receiving the request to access the shopping list and detecting that the second client device is at or near the store, an updated version of the shopping list to the second client device, comprising the updated version of the shopping list including; the identifying information for the product and the intra-store product location, wherein the identifying information for the product and the intra-store product location are associated with one another in the updated version of the shopping list, and identifying information for the other products of the plurality of products. - View Dependent Claims (11, 12)
-
-
13. A computer-readable storage device encoded with instructions that, when executed, cause one or more programmable processors of a computing device to perform operations comprising:
-
updating a crowd-sourced database, the crowd-sourced database comprising information about a plurality of products, information about a plurality of stores, and a plurality of shopping lists, wherein the updating of the crowd-sourced database is comprised of; receiving a request to add a product of the plurality of products to a shopping list of the plurality of shopping lists, storing to at least one storage device and in association with the shopping list, identifying information for the product, and identifying information for other products of the plurality of products, receiving an intra-store product location from a first client device, the intra-store product location indicating a location of the product within a store of the plurality of stores, and storing, to the at least one storage device and in association with the product and the store, the received intra-store product location of the product; and providing data from the crowd-sourced database, wherein the providing of the data from the crowd-sourced database is comprised of; receiving, from a second client device, a request to access the shopping list, detecting that the second client device is at or near the store, and sending, in response to the receiving of the request to access the shopping list and the detecting that the second client device is at or near the store, an updated version of the shopping list to the second client device, comprising the updated version of the shopping list including; the identifying information for the product and the intra-store product location, wherein the identifying information for the product and the intra-store product location are associated with one another in the updated version of the shopping list, and identifying information for the other products of the plurality of products.
-
-
14. A method comprising:
-
updating, by one or more processors, a crowd-sourced database, the crowd-sourced database comprising information about a plurality of products, information about a plurality of stores, and a plurality of shopping lists, wherein the updating of the crowd-sourced database is comprised of; receiving, by the one or more processors, a request to add a product of the plurality of products to a shopping list of the plurality of shopping lists, storing, by the one or more processors to at least one storage device and in association with the shopping list, identifying information for the product, and identifying information for other products of the plurality of products, receiving, by the one or more processors, an intra-store product location from a first client device, the intra-store product location indicating a location of the product within a store of the plurality of stores, and storing, by the one or more processors to the at least one storage device and in association with the product and the store, the received intra-store product location of the product; providing, by the one or more processors, data from the crowd-sourced database, wherein the providing of the data from the crowd-sourced database is comprised of; receiving, by the one or more processors, from a second client device, a request to access the shopping list, detecting, by the one or more processors, whether the second client device is at or near the store, sending, by the one or more processors, in response to the receiving of the request to access the shopping list and the detecting that the second client device is at or near the store, an updated version of the shopping list to the second client device, comprising the updated version of the shopping list including; the identifying information for the product and the intra-store product location, wherein the identifying information for the product and the intra-store product location are associated with one another in the updated version of the shopping list, and identifying information for the other products of the plurality of products; subsequent to sending the updated version of the shopping list to the second client device, receiving, by the one or more processors and from the second client device, an updated intra-store product location associated with the product, the updated intra-store product location being different from the intra-store product location; and storing, by the one or more processors to the at least one storage device, the updated intra-store product location in place of the intra-store product location. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A shopping assistant system comprising:
-
an interface; a memory; and one or more programmable processors configured to update a crowd-sourced database, the crowd-sourced database comprising information about a plurality of products, information about a plurality of stores, and a plurality of shopping lists, wherein the one or more programmable processors being configured to update the crowd-sourced database is comprised of the one or more programmable processors being configured to; receive, at the interface, a request to add a product of the plurality of products to a shopping list of the plurality of shopping lists, store, to at least one storage device coupled to the shopping assistant system and in association with the shopping list, identifying information for the product, and identifying information for other products of the plurality of products, receive, at the interface, an intra-store product location from a first client device, the intra-store product location indicating a location of the product within a store of the plurality of stores, and store, to the at least one storage device positioned at the store and coupled to the shopping assistant system and in association with the product, the received intra-store product location of the product, wherein the storage device comprises a local database associated with the store; wherein the one or more programmable processors are further configured to provide data from the crowd-sourced database, and the one or more programmable processors being configured to provide the data from the crowd-sourced database is comprised of the one or more programmable processors being configured to; receive, at the interface, from a second client device, a request to access the shopping list; detect that the second client device is at or near the store, and send, from the interface, in response to receiving the request to access the shopping list and detecting that the second client device is at or near the store, an updated version of the shopping list to the second client device, comprising the updated version of the shopping list including; the identifying information for the product and the intra-store product location, wherein the identifying information for the product and the intra-store product location are associated with one another in the updated version of the shopping list, and identifying information for the other products of the plurality of products; wherein the one or more programmable processors being configured to update the crowd-sourced database is further comprised of the one or more programmable processors being configured to; subsequent to sending the identifying information for the product and the intra-store product location to the second client device, receive, at the interface and from the second client device, an updated intra-store product location associated with the product, the updated intra-store product location being different from the intra-store product location, and store, to the at least one storage device coupled to the shopping assistant system, the updated intra-store product location in place of the intra-store product location. - View Dependent Claims (20, 21)
-
Specification