US20160350709A1 - System and method for inventory management - Google Patents
System and method for inventory management Download PDFInfo
- Publication number
- US20160350709A1 US20160350709A1 US15/157,862 US201615157862A US2016350709A1 US 20160350709 A1 US20160350709 A1 US 20160350709A1 US 201615157862 A US201615157862 A US 201615157862A US 2016350709 A1 US2016350709 A1 US 2016350709A1
- Authority
- US
- United States
- Prior art keywords
- inventory
- module
- response
- data capture
- customer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0223—Discounts or incentives, e.g. coupons or rebates based on inventory
Definitions
- the invention relates generally to inventory management of retail establishments, and specifically to a system and method for managing inventory for a retail store.
- FIG. 1 is an illustrative view of an embodiment of an inventory system for a retail store.
- FIG. 2 illustrates the inventory system of FIG. 1 , with an inventory management system gathering a product barcode scan.
- FIG. 3 illustrates a block diagram of an embodiment of an inventory management system.
- FIG. 4 illustrates a block diagram of a further embodiment of an inventory management system.
- FIG. 5 illustrates a method of updating an inventory database.
- the system includes a means to communicate with the mobile computing devices of customers.
- Customers often use their mobile computing devices to obtain data from store products and store features. For example, some customers use a mobile computing device to scan product barcodes as they place the products in their shopping cart. This allows the mobile computing device to keep track of products and prices for the customer.
- a request for an informational data capture is formulated and sent to the mobile computing device. The request for informational data capture will be formulated based on the original data capture received, and the type of inventory information that may be needed to update the inventory database.
- the request for informational data capture can include a request for the customer to perform one of many different forms of data capture, such as an additional product barcode scan, a scan of a location identifier, a quick response (QR) code scan, a scan of a store feature barcode, an image capture, a near field communication (NFC) tag data capture, a MicrosoftTM tag data capture, or any other type of informational data capture that can provide useful inventory information to the system for managing inventory.
- the inventory management system analyzes the informational data capture received, and extracts inventory information from the informational data capture.
- the inventory management system uses the inventory information from the informational data capture to update an inventory database. Inventory information obtained from a customer relieves employees from having to spend time and energy to gather the inventory information.
- Inventory management is a perpetual task for establishments that sell products. It is a constant struggle to know what items exist in a store, which items are selling, which items are not selling, and where the items are. Automated checkout systems have helped by keeping track of items that are sold. However, store employees are still needed to gather missing inventory data by monitoring and recording the status of inventory on store shelves. Having store employees gather inventory data costs the retail establishment in employee salaries. Additionally, the employee is not available to perform tasks other than gathering inventory data. It is desirable to obtain as much inventory information as possible from customers. Customers are often more prevalent in stores than employees, and the store does not have to pay customers a salary for providing inventory data. Every bit of inventory data that can be obtained from a customer frees up an employee to complete a different task rather than gathering the inventory data.
- Mobile computing devices such as tablets, cell phones, and portable scanners are often used by customers as they move about a store.
- Customers are often provided with mobile computing devices to use while they are in a store for the purpose of scanning products for information or remote check-out, for example.
- Retail stores also provide applications to reside on the personal mobile computing devices of customers for use in remote check out, obtaining coupons, or tracking products.
- These mobile computing devices are capable of, or already are, providing wireless data pertaining to what products are around them at any particular point in time. Thus, customers may already interact wirelessly with one or more store servers using their portable scanners or tablets.
- the disclosed system and method of inventory management collects data captures from mobile computing devices, sends requests for additional data captures in response to receiving an initial data capture, and collects and analyzes the customer responses. The customer responses are used to obtain inventory data and to update the inventory database.
- the disclosed inventory management system includes a means for obtaining an information data capture from a customer of a retail store, and an inventory module that updates an inventory database in response to receiving the informational data capture from the customer.
- FIG. 1 illustrates a system 101 for managing inventory of a retail store.
- System 101 in this embodiment includes a server 102 that includes an inventory management system 110 , and an inventory database 120 .
- System 101 in this embodiment also includes a mobile computing device 106 that is carried by a customer 104 .
- Server 102 receives communication 134 from mobile computing device 106 .
- Customer 104 can be any customer or other individual within or around the retail store.
- Server 102 in the embodiment shown in FIG. 1 , is a retail store server resident in the retail store, but this is not meant to be limiting. Server 102 may be available via the internet, cloud computing services, or other local or remote, hardwired or wireless server services. Server 102 can be any type of electronic or computing equipment capable of containing system 110 and inventory database 120 .
- inventory management system 110 is a computer program, but it is to be understood that inventory management system 110 can take many forms and implementations, including hardware, software, or both. Inventory management system 110 is resident on server 102 in this embodiment, but it is to be understood that system 110 can be a part of any computational equipment. In a particular embodiment, system 110 is implemented in hardware processors. The hardware processors can be application specific integrated circuits (ASICs) or hardware accelerators, for example. The hardware processors can be part of one or more special purpose computers that execute computer program instructions which implement one or more functions and operations of inventory management system 110 . In a specific embodiment, system 110 comprises a set of hardware accelerators that each perform inventory management tasks and computations.
- ASICs application specific integrated circuits
- hardware accelerators for example.
- system 110 can be part of one or more special purpose computers that execute computer program instructions which implement one or more functions and operations of inventory management system 110 .
- system 110 comprises a set of hardware accelerators that each perform inventory management tasks and computations.
- Inventory database 120 is any type of database useful for the purpose of storing inventory data.
- Database 120 can be electronic and/or computerized.
- database 120 is a database stored on memory on server 102 , in electrical communication with inventory management system 110 .
- inventory database 120 can be on paper or other storage medium.
- Communication 134 in the embodiment shown in FIG. 1 is wireless communication 134 between mobile computing device 106 and inventory management system 110 of server 102 , but this is not meant to be limiting.
- Wireless communication 134 can be a Bluetooth communication, a wireless local area network communication, wireless cellular telephone communication, or any other form or type of wireless communication.
- communication 134 is wired or optical communication.
- Communication 134 can be implemented by any type of transmitter/receiver elements known in the art now or in the future for data transfer between a mobile computing device and an electronic or computer system.
- Communication 134 can include many different types of communication between mobile computing device 106 and server 102 .
- communication 134 includes a data capture 122 , an informational data capture request 124 , a customer response 126 to the informational data capture request 124 , and a reward 132 , as shown in FIG. 2 and FIG. 3 .
- FIG. 2 shows a simplified illustration of system 101 of FIG. 1 , with mobile computing device 106 sending communication 134 to inventory management system 110 on server 102 , with the individual elements included in communication 134 illustrated in the figure.
- communication 134 includes additional types of communication between mobile computing device 106 and inventory management system 110 . The different elements of communication 134 are discussed in more detail below.
- FIG. 3 shows a simplified block diagram of an embodiment of inventory management system 110 .
- Data capture 122 can be any type of data captured by mobile computing device 106 and provided to inventory management system 110 .
- Customer 104 can capture many different types of data in a retail store using mobile computing device 106 .
- Mobile computing device 106 can be used to scan product barcodes, quick response (QR) codes, or MicrosoftTM Tags as customer 104 is putting a product in their cart to purchase the product, for example.
- Customer 104 can capture data from NFC tags to obtain information on a product or a location, for example.
- Customer 104 can scan a location barcode to determine information about where they are in the retail store or where certain products are located.
- customer 104 will enter data manually into mobile computing device 106 , such as entering a barcode number manually when the barcode has been damaged.
- Customer 104 can use a camera or mobile computing device 106 to capture an image of a barcode, a QR code, a product, or a location in the store, for example. Each time mobile computing device 106 captures data from a store product, location, or other apparatus, mobile computing device 106 sends this data to system 110 of server 102 as data capture 122 .
- data capture 122 is a product barcode scan.
- data capture 122 is a QR code scan.
- data capture 122 is a MicrosoftTM Tag scan.
- data capture 122 is a data capture from a near field communication (NFC) tag.
- NFC tag can be any type of tag that can receive or provide data to a nearby mobile computing device.
- data capture 122 is an image capture. In some embodiments, data capture 122 can be a different type of data capture from a store product or device. Thus, data capture 122 can be any type of communication where data is captured by mobile computing device 106 from a product, location, device, structure, or other apparatus in the retail store, and the information is transmitted to system 110 .
- Mobile computing device 106 can be one of many different types of devices suited for customer 104 to communicate with server 102 and inventory management system 110 .
- mobile computing device 106 is a smartphone device, but this is not meant to be limiting.
- Mobile computing device 106 can be a mobile phone, a tablet, a handheld computer, a portable scanner, or any other mobile computing device with the ability to capture data from barcodes or other data devices in a retail store, and communicate with server 102 and/or inventory management system 110 .
- Mobile computing device 106 is carried by customer 104 while shopping in or around the retail store. Communication 134 between mobile computing device 106 and system 110 is initiated by mobile computing device 106 capturing data in the retail store, and transmitting this data capture 122 to system 110 .
- mobile computing device 106 can be used by customer 104 to scan a product barcode 154 on a product 180 , as shown in FIG. 2 .
- mobile computing device 106 sends data capture 122 to inventory management system 110 as shown in FIG. 2 and FIG. 3 , where data capture 122 is a barcode scan of barcode 154 on product 180 .
- FIG. 1 data capture 122 is a barcode scan of barcode 154 on product 180 .
- FIG. 2 shows system 101 with mobile computing device 106 sending communication 134 to inventory management system 110 on server 102 , where communication 134 includes data capture 122 , and data capture 122 is a scan of barcode 154 on product 180 .
- FIG. 3 shows a block diagram of an embodiment of inventory management system 110 receiving communication 134 as shown in FIG. 2 .
- Mobile computing device 106 can be used by customer 104 to scan barcode 154 as shown in FIG. 2 for many different reasons.
- customer 104 can scan product barcode 154 as they put product 180 with barcode 154 in their cart.
- mobile computing device 106 can keep track of the products and the total cost of the products in the shopping cart of customer 104 .
- mobile computing device 106 can execute remote checkout of customer 104 .
- customer 104 may scan product barcode 154 to get information or a price of product 180 with barcode 154 .
- Customer 104 has many different reasons for scanning barcode 154 with mobile computing device 106 .
- Inventory management system 110 does not take note of why customer 104 scans barcode 154 .
- Inventory management system takes note that customer 104 has scanned barcode 154 , and begins the process of obtaining additional inventory information from customer 104 , as explained below.
- Inventory management system 110 includes a reward module 112 , a communication module 114 , a customer information request module 116 , and an inventory module 118 , as shown in FIG. 3 .
- a “module”, as used in this document, can be a circuit, a software program, a hardware apparatus, an application specific integrated circuit, a special purpose computer, or a combination of hardware and software circuits, systems, or implementations.
- a module can be any element, thing, or program that accepts one or more input and provides one or more output.
- Inventory management system 110 in this embodiment is a computer implemented system, but this is not meant to be limiting. System 110 can be implemented in hardware, firmware, software, or any combination of these.
- reward module 112 , communication module 114 , customer information request module 116 , and inventory module 118 are each implemented as an application specific integrated circuit.
- reward module 112 , communication module 114 , customer information request module 116 , and inventory module 118 are each implemented as a hardware processor.
- each hardware processor is a hardware accelerator that interfaces with a computer program.
- each hardware processor is a part of one or more special purpose computer that executes computer program instructions.
- each hardware processor is a hardware accelerator that performs specific inventory related tasks and executes inventory related instructions.
- Communication module 114 accepts as input communication 134 from mobile computing device 106 .
- Communication module 114 in this embodiment is the means to obtain an informational data capture from customer 104 .
- Communication 134 includes data capture 122 .
- Customer information request module 116 is coupled to communication module 114 , and receives data capture 122 from communication module 114 .
- Customer information request module 116 sends an informational data capture request 124 to communication module 114 in response to receiving data capture 122 from communication module 114 .
- Customer information request module 116 formulates informational data capture request 124 based on data capture 122 .
- Customer information request module 116 uses data capture 122 and inventory module 118 to determine what other products or apparatus may be around customer 104 , and what inventory or location information would be helpful to inventory management system 110 .
- Informational data capture request 124 is formulated to request an additional data capture from customer 104 that will provide useful inventory information to inventory management system 110 .
- data capture 122 is a barcode scan of barcode 154 of product 180 .
- Informational data capture request 124 in an example embodiment, is a request for a barcode scan of a second store product that inventory management system 110 thinks should be nearby product 180 .
- Communication module 114 transmits informational data capture request 124 to mobile computing device 106 in response to receiving informational data capture request 124 from customer information request module 116 .
- Communication module 114 transmits informational data capture request 124 to mobile computing device 106 , and waits for a customer response 126 .
- Customer response 126 can take a number of forms, including a null response, the requested informational data capture 128 , or a response that informational data capture request 124 cannot be fulfilled.
- Customer response 126 is a null response if no further data is received from mobile computing device 106 . In other words, a null response is when customer 104 does not respond to informational data capture request 124 .
- Communication module 114 will consider customer response 126 to be a null response after a predetermined period of time passes without receiving customer response 126 .
- Customer response 126 can include an informational data capture 128 .
- Customer response 126 will include informational data capture 128 when customer 104 responds to informational data capture request 124 by capturing the requested data.
- customer response 126 includes informational data capture 128 , where informational data capture 128 is a barcode scan of the requested second store product that was nearby product 180 .
- Customer 104 received informational data capture request 124 with mobile computing device 106 , looked for, and found, the second store product that a barcode scan was requested for in informational data capture request 124 , and scanned the second store product barcode with mobile computing device 106 .
- Mobile computing device 106 transmits customer response 126 to communication module 114 , where customer response 126 is or includes informational data capture 128 .
- Informational data capture 128 in this example embodiment is the barcode scan of the second store product.
- Communication module 114 sends customer response 126 to customer information request module 116 .
- Customer information request module 116 receives customer response 126 and determines, in this example, that customer response 126 comprises informational data capture 128 .
- Customer information request module 116 performs at least two actions in response to receiving customer response 126 that comprises informational data capture 128 . First of all, customer information request module 116 transmits informational data capture 128 to inventory module 118 in response to customer information request module 116 receiving customer response 126 that comprises informational data capture 128 . And, customer information request module 116 transmits a reward request 130 to reward module 112 .
- Inventory module 118 is coupled to customer information request module 116 , and receives informational data capture 128 from customer information request module 116 . Inventory module 118 uses informational data capture 128 to update an inventory database 120 . There are many different actions that inventory module 118 can take in response to receiving informational data capture 128 . Inventory module 118 will save informational data capture 128 , and analyze and take appropriate inventory actions according to the information received in informational data capture 128 . For example, when inventory module 118 receives informational data capture 128 that is the scan of the second store product barcode, inventory module 118 will, in some embodiments, update inventory database 120 knowing that first product 180 and the second product are still both present and near each other on the shelves.
- informational data capture 128 can take many different forms. Informational data capture 128 can take different forms depending on the specific informational data capture request 124 that was transmitted, which depends on the information received from data capture 122 . And, informational data capture request 124 depends on the specific type of inventory information needed by inventory module 118 . Informational data capture 128 can be a scan of a store product barcode, a scan of a store feature barcode, a scan of a location identifier barcode, a picture of the interior of the store, a scan of a QR code or a MicrosoftTM Tag, data captured by a bump of an NFC tag, or any other type of data that can be captured by mobile computing device 106 and transmitted to inventory management system 110 .
- Updating inventory database 120 can take many forms, depending on the information received in informational data capture 128 of customer response 126 .
- updating inventory database 120 in response to receiving customer response 126 from customer 104 includes flagging a product as being on feature in response to receiving an informational data capture 128 that includes a scan of a location identifier barcode.
- communication module 114 transmits an informational data capture request 124 that requests a scan of a location barcode near product 180 .
- Customer 104 transmits a customer response 126 that includes a scan of a location barcode.
- Inventory module 118 is able to tell that product 180 is on feature by the location barcode scan. Inventory module 118 will flag product 180 as being on feature in response to receiving customer response 126 that includes informational data capture 128 of the location barcode scan.
- updating inventory database 120 in response to receiving customer response 126 from customer 104 includes flagging a product as mis-placed in response to receiving an informational data capture 128 that includes a scan of a location identifier barcode. In some embodiments, updating inventory database 120 in response to receiving customer response 126 from customer 104 includes flagging a product as in stock in response to receiving a scan of a second store product barcode. In some embodiments, inventory module 118 checks a first item and a second item against a planogram in response to receiving informational data capture 128 . In some embodiments, inventory module 118 verifies the street date of a product in response to receiving informational data capture 128 .
- inventory module 118 checks whether a product shelf location matches a product location indicator in response to receiving informational data capture 128 . In some embodiments, inventory module 118 updates a product location indicator in response to determining from informational data capture 128 that a product location indicator does not match the product shelf location for that product in inventory. In some embodiments, inventory module 118 generates an inventory action request 150 to move a product to a new product shelf location in response to determining from informational data capture 128 that a product location indicator does not match the product shelf location in inventory for that product. Inventory action request 150 is transmitted by inventory module 118 , and is a request that an inventory action be performed, often by a store employee. An inventory action request can be a request for products to be moved or re-stocked, for example. Updating inventory database 120 can take these or many other forms, depending on the particular inventory information received from informational data capture 128 of customer response 126 .
- customer response 126 includes a response that the request cannot be fulfilled.
- This type of customer response 126 can be received, for example, when informational data capture request 124 requests a scan of a second product barcode, and the second product is out of stock, so customer 104 cannot make the required barcode scan.
- updating inventory database 120 takes the form of flagging a product as out of stock.
- informational data capture request 124 requests that a location identifier be scanned by customer 104 .
- Customer response 126 is that the request cannot be fulfilled, because customer 104 cannot find the location identifier. This suggests a product may be out of place, and inventory module 118 may transmit an inventory action request 150 that the location of a product be established, changed in database 120 , or moved on the shelves.
- informational data capture request 124 and customer response 126 can take many forms, depending on the type of inventory information determined to be needed by inventory module 118 and customer information request module 116 , and the ability of customer 104 to supply inventory information using mobile computing device 106 .
- Inventory management system 110 is designed to gather as much inventory information as possible from customer 104 , which maximizes the accuracy of inventory database 120 and minimizes the amount of employee time and effort spent on gathering inventory data.
- customer information request module 116 When customer information request module 116 receives customer response 126 from communication module 114 that includes informational data capture 128 from customer 104 , customer information request module 116 transmits a reward request 130 to reward module 112 . Providing customer 104 with a reward for providing informational data capture 128 incentivizes customer 104 to participate in gathering inventory data.
- Reward module 112 is coupled to customer information request module 116 and communication module 114 . Reward module 112 receives reward request 130 from customer information request module 116 , and transmits a customer reward 132 to communication module 114 in response. Communication module 114 transmits customer reward 132 to mobile computing device 106 in response to receiving customer reward 132 from reward module 112 .
- Reward 132 can take many forms.
- Reward 132 can be a coupon, a product information guide, a website, a recipe, for example, but not by way of limitation.
- customer 104 gets a choice of what reward they would like.
- reward 132 is related to data capture 122 initially provided by customer 104 via mobile computing device 106 .
- mobile computing device 106 sends barcode scan of barcode 154 on product 180
- customer reward 132 might be a recipe that uses product 180 .
- reward 132 might be a coupon for product 180 , or an information guide on product 180 .
- Customer reward 132 can be any type of reward that works to obtain inventory information from customer 104 and mobile computing device 106 .
- Reward module 112 sends customer reward 132 to communication module 114 .
- Communication module 114 transmits customer reward 132 to mobile computing device 106 of customer 104 for customer 104 's use.
- Inventory management system 110 then waits for another data capture 122 to arrive, and the inventory data gathering process begins again.
- FIG. 4 illustrates an embodiment of an inventory management system 210 .
- Inventory management system 210 is similar to inventory management system 110 , with like numbers indicating like elements as explained above.
- Inventory management system 210 has an additional feature in that inventory management system 210 can handle receiving and processing photos from mobile computing device 106 .
- Inventory management system 210 can be used in place of inventory management system 110 of system 101 as shown in FIG. 1 and FIG. 2 , with communication 234 replacing communication 134 in this embodiment.
- Inventory management system 210 is a computer program in this embodiment, but it is to be understood that inventory management system 210 can take many forms and implementations, including hardware, software, or both. Inventory management system 210 is resident on server 102 in the embodiment where system 210 replaces system 110 as shown in FIG. 1 and FIG. 2 , but it is to be understood that system 210 can be a part of any computational or electronic equipment. In a particular embodiment, system 210 is implemented in hardware processors. The hardware processors can be application specific integrated circuits (ASICs) or hardware accelerators, for example. The hardware processors can be part of one or more special purpose computers that execute computer program instructions which implement one or more functions and operations of computer system for inventory management system 210 .
- ASICs application specific integrated circuits
- the hardware processors can be part of one or more special purpose computers that execute computer program instructions which implement one or more functions and operations of computer system for inventory management system 210 .
- Communication 234 in the embodiment shown in FIG. 4 is wireless communication 234 between mobile computing device 106 and computer system 210 , but this is not meant to be limiting.
- Wireless communication 234 can be Bluetooth communication, wireless local area network communication, wireless cellular telephone communication, or any other form or type of wireless communication.
- communication 234 is wired or optical communication.
- Communication 234 includes data capture 122 , an informational data capture request 224 , a customer response 226 to the informational data capture request 224 , and reward 132 , as shown in FIG. 4 .
- communication 234 includes additional types of communication between mobile computing device 106 and inventory management system 210 .
- Informational data capture request 224 is similar to informational data capture request 124 as explained above, except that informational data capture request 224 includes a request that customer 104 capture a photo of the inside of the retail store using mobile computing device 106 .
- customer response 226 is similar to customer response 126 explained above, except that customer response 226 in this embodiment includes a photo 140 of the inside of the retail store, which is the photo capture requested by informational data capture request 224 .
- Photo 140 of the inside of the retail store can contain useful photo inventory information 148 .
- Inventory management system 210 will extract and use photo inventory information 148 from photo 140 to update inventory database 120 as explained below.
- Inventory management system 210 includes reward module 112 , communication module 114 , a customer information request module 216 , and inventory module 118 . Inventory management system 210 also includes a photo analysis module 136 and a photo gather module 138 , which are explained below.
- Communication module 114 transmits informational data capture request 224 to mobile computing device 106 , and waits for customer response 226 .
- informational data capture request 224 includes a request for a photo 140 of the inside of the retail store
- customer response 226 includes photo 140 of the inside of the retail store.
- Informational data capture request 224 and customer response 226 in some embodiments can include any of the other forms discussed above for informational data capture request 124 and customer response 126 , but this example description will explain the request, receipt, and use of photo 140 .
- Communication module 114 sends customer response 226 to customer information request module 216 .
- Customer information request module 216 receives customer response 226 and determines that customer response 226 comprises photo 140 .
- Customer information request module 216 performs at least two actions in response to receiving customer response 226 that comprises photo 140 . First of all, customer information request module 216 transmits photo 140 to photo analysis module 136 in response to customer information request module 216 receiving customer response 226 that comprises photo 140 . And, customer information request module 216 transmits a reward request 130 to reward module 112 as discussed above for inventory management system 110 .
- customer response 226 also includes an informational data capture 128 as described above, in which case customer information request module 216 sends photo 140 to photo analysis module 136 , and customer information request module 216 sends informational data capture 128 to inventory module 118 . Processing and response to informational data capture 128 will proceed as described above regarding inventory management system 110 .
- Photo analysis module 136 is coupled to customer information request module 216 and inventory module 118 .
- Photo analysis module receives photo 140 from customer information request module 216 , and send photo inventory information 148 to inventory module 118 in response.
- Photo analysis module 136 is designed and configured to recognize photo 140 , analyze photo 140 , and extract photo inventory information 148 from photo 140 .
- Photo inventory information 148 can be any type of information that is useful to inventory module 118 and can be identified from photo 140 , such as products that are recognizable in photo 140 , where products are located, how many products are present, empty shelves where products should be, etc.
- photo analysis module 136 identifies a product location in photo 140 .
- photo analysis module 136 identifies a product missing from photo 140 .
- photo analysis module 136 identifies one of an aisle, a section, or a category in photo 140 . In some embodiments, photo analysis module 136 identifies one or more product barcode in photo 140 . In some embodiments, photo analysis module 136 identifies a QR code in photo 140 . If a location identifier barcode is readable in photo 140 , the information in the location identifier barcode can be included in photo inventory data 148 . In some embodiments, photo analysis module 136 can identify a location in photo 140 by recognizing features other than location barcodes, such as aisle signs or other identifying features in photo 140 .
- photo analysis module 136 can obtain a large amount of photo inventory information 148 from any particular photo 140 , limited only by the amount of the interior of the retail store that is visible in photo 140 , and the information extraction and analysis capabilities of photo analysis module 136 .
- Inventory module 118 is coupled to photo analysis module 136 , and receives photo inventory information 148 from photo analysis module 136 . Inventory module 118 uses photo inventory information 148 to update inventory database 120 . There are many different actions that inventory module 118 can take in response to receiving photo inventory information 148 . Inventory module 118 will save photo inventory information 148 , and analyze and take appropriate inventory actions according to the information received in photo inventory information 148 . For example, when inventory module 118 receives photo inventory information 148 that is a photo of two products on a store shelf, inventory module 118 will, in some embodiments, update inventory database 120 knowing that the first and the second product are still both present on the shelf and near each other as shown in photo 140 .
- Updating inventory database 120 can take many forms, depending on the information received in photo inventory information 148 of customer response 226 .
- updating inventory database 120 104 includes flagging a product or products as being on feature For example, once receiving data capture 122 that is the scan of barcode 154 of product 180 , communication module 114 may transmit an informational data capture request 224 that requests a photo of the location of product 180 . Customer 104 transmits a customer response 226 that includes photo 140 of the location of product 180 . Inventory module 118 is able to tell that product 180 is on feature by photo 140 . Inventory module 118 will flag product 180 as being on feature in response to receiving customer response 226 that includes photo 140 .
- updating inventory database 120 in response to receiving photo 140 from customer 104 includes flagging a product as mis-placed in response to receiving a photo 140 that shows a product out of place on the store shelves. In some embodiments, updating inventory database 120 in response to receiving photo 140 from customer 104 includes flagging a product as in stock in response to receiving a photo of the product on the shelves. In some embodiments, inventory module 118 checks one or more items against a planogram in response to receiving photo 140 . In some embodiments, inventory module 118 checks whether a product shelf location matches a product location indicator in response to receiving photo 140 . In some embodiments, inventory module 118 updates a product location indicator in response to determining from photo 140 that a product location indicator does not match the product shelf location for that product in inventory. In some embodiments, inventory module 118 generates an inventory action request 150 to move a product to a new product shelf location in response to determining from photo 140 and/or photo inventory information 148 that a product location indicator does not match the product shelf location in inventory for that product.
- updating inventory database 120 can take many different forms, depending on the particular inventory information received from photo 140 and photo inventory information 148 .
- informational data capture request 224 and customer response 226 can take many forms, depending on the type of inventory information determined to be needed by inventory module 118 and customer information request module 116 , and the ability of customer 104 to supply inventory information using mobile computing device 106 .
- Inventory management system 210 is designed to gather as much inventory information as possible from customer 104 .
- Photos 140 captured by customer 104 maximize the accuracy of inventory database 120 and minimizes the amount of employee time and effort spent on gathering inventory data.
- Inventory management system 210 in the embodiment shown in FIG. 4 also includes photo gather module 138 .
- Photo gather module 138 is coupled to photo analysis module 136 , and internet 146 .
- Photo gather module 138 is configured to find photos 140 of the interior of the retail store from internet 146 , and use the photos 140 from the internet the same as photos 140 captured by customer 104 . If photo gather module 138 can find photos that it can identify as the interior of the retail store, and can identify the time they were taken, these photos 140 can be analyzed and used just as if the photos 140 were captured by a customer.
- photo gather module 138 is coupled to other possible sources of photos 140 , such as security cameras, for example.
- Inventory management system 210 is designed to glean and use information from any number of sources to obtain inventory data.
- customer information request module 216 When customer information request module 216 receives customer response 226 from communication module 114 that includes photo 140 from customer 104 , customer information request module 216 transmits a reward request 130 to reward module 112 . Providing customer 104 with a reward for providing photo 140 incentivizes customer 104 to participate in gathering inventory data.
- Reward module 112 is coupled to customer information request module 216 and communication module 114 . Reward module 112 receives reward request 130 from customer information request module 216 , and outputs a customer reward 132 in response.
- Reward module 112 sends customer reward 132 to communication module 114 .
- Communication module 114 transmits customer reward 132 to mobile computing device 106 of customer 104 for customer 104 's use.
- Inventory management system 210 then waits for another data capture 122 to arrive, and the inventory data gathering process begins again.
- FIG. 5 illustrates a method 300 of updating an inventory database.
- Method 300 of updating an inventory database 300 includes element 310 of receiving a store product barcode scan from a mobile computing device of a customer.
- Method 300 also includes element 320 of sending the mobile computing device an informational data capture request.
- Method 300 of inventory management also includes element 330 of updating an inventory database in response to receiving an informational data capture from the mobile computing device.
- Method 300 can include many other elements.
- method 300 of updating an inventory database includes sending the mobile computing device a customer reward in response to receiving the informational data capture from the mobile computing device.
- the customer reward is one of a coupon; a product information guide; a website; or a recipe.
- method 300 of updating an inventory database includes saving the response from the customer.
- the response from the customer is one of a null response; the informational data capture; or a response that the request cannot be fulfilled.
- the informational data capture includes a photo of the interior of a store.
- method 300 also includes extracting inventory data from the photo.
- the informational data capture is one of a scan of a location identifier barcode; a scan of a second store product barcode; or a scan of a store feature barcode.
- Step 330 of updating an inventory database in response to receiving an informational data capture from the mobile computing device can contain many additional elements.
- updating an inventory database includes flagging a product as being on feature in response to receiving the scan of the location identifier barcode.
- updating an inventory database includes flagging a product as out of stock in response to receiving the response that the request cannot be fulfilled.
- updating an inventory database includes flagging a product as mis-placed in response to receiving the scan of the location identifier barcode.
- updating an inventory database in response to receiving the response from the customer includes flagging a product as in stock in response to receiving the scan of the second store product barcode.
- updating an inventory database includes checking a first item and a second item against a planogram in response to receiving the informational data capture. In some embodiments, updating an inventory database includes verifying the street date of a product in response to receiving the informational data capture. In some embodiments, updating an inventory database includes checking whether a product shelf location matches a product location indicator in response to receiving the informational data capture. In some embodiments, updating an inventory database includes updating a product location indicator in response to determining from the informational data capture that the product location indicator does not match the product shelf location. In some embodiments, updating an inventory database includes generating an inventory action request to move a product to a new product shelf location in response to determining from the informational data capture that the product location indicator does not match the product shelf location.
- aspects of the disclosed inventory management system in a retail store may be embodied as an electronic system, a method, or a computer program product. Accordingly, aspects may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
- a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
- a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Game Theory and Decision Science (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Patent Application Ser. No. 62/167,363 to Walmart Stores Inc., filed May 28, 2015 and entitled “System and Method For Inventory Management”, which is hereby incorporated entirely herein by reference. This application also claims priority to U.S. Provisional Patent Application Ser. No. 62/167,370 to Walmart Stores Inc., filed May 28, 2015 and entitled “System and Method For Inventory Management”, which is hereby incorporated entirely herein by reference.
- The invention relates generally to inventory management of retail establishments, and specifically to a system and method for managing inventory for a retail store.
- Within a retail store, much employee time and effort is expended to determine the relative location of products and their quantity. Some inventory data is captured automatically, such as the inventory information that is received as products are scanned for check out. However, most inventory information is gathered by an employee visually inspecting available inventory and recording the results. The result is that retail store employees spend a considerable amount of time conducting physical inventories. It is desirable to be able to request, and receive, specific inventory information from a customer. Every piece of inventory information that can be obtained from a customer means an employee does not have to spend time gathering that piece of information. Customers who provide requested inventory information can be provided with a reward such as a coupon, a product information guide, or a recipe, for example.
- The above and further advantages of this invention may be better understood by referring to the following description in conjunction with the accompanying drawings, in which like numerals indicate like structural elements and features in various figures. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.
-
FIG. 1 is an illustrative view of an embodiment of an inventory system for a retail store. -
FIG. 2 illustrates the inventory system ofFIG. 1 , with an inventory management system gathering a product barcode scan. -
FIG. 3 illustrates a block diagram of an embodiment of an inventory management system. -
FIG. 4 illustrates a block diagram of a further embodiment of an inventory management system. -
FIG. 5 illustrates a method of updating an inventory database. - Disclosed herein is a system and method for managing inventory for a retail store or other similar establishment, including a method of updating an inventory database. The system includes a means to communicate with the mobile computing devices of customers. Customers often use their mobile computing devices to obtain data from store products and store features. For example, some customers use a mobile computing device to scan product barcodes as they place the products in their shopping cart. This allows the mobile computing device to keep track of products and prices for the customer. When the disclosed system for managing inventory receives a data capture from a mobile computing device of a customer, a request for an informational data capture is formulated and sent to the mobile computing device. The request for informational data capture will be formulated based on the original data capture received, and the type of inventory information that may be needed to update the inventory database. The request for informational data capture can include a request for the customer to perform one of many different forms of data capture, such as an additional product barcode scan, a scan of a location identifier, a quick response (QR) code scan, a scan of a store feature barcode, an image capture, a near field communication (NFC) tag data capture, a Microsoft™ tag data capture, or any other type of informational data capture that can provide useful inventory information to the system for managing inventory. The inventory management system analyzes the informational data capture received, and extracts inventory information from the informational data capture. The inventory management system uses the inventory information from the informational data capture to update an inventory database. Inventory information obtained from a customer relieves employees from having to spend time and energy to gather the inventory information.
- Inventory management is a perpetual task for establishments that sell products. It is a constant struggle to know what items exist in a store, which items are selling, which items are not selling, and where the items are. Automated checkout systems have helped by keeping track of items that are sold. However, store employees are still needed to gather missing inventory data by monitoring and recording the status of inventory on store shelves. Having store employees gather inventory data costs the retail establishment in employee salaries. Additionally, the employee is not available to perform tasks other than gathering inventory data. It is desirable to obtain as much inventory information as possible from customers. Customers are often more prevalent in stores than employees, and the store does not have to pay customers a salary for providing inventory data. Every bit of inventory data that can be obtained from a customer frees up an employee to complete a different task rather than gathering the inventory data.
- Mobile computing devices such as tablets, cell phones, and portable scanners are often used by customers as they move about a store. Customers are often provided with mobile computing devices to use while they are in a store for the purpose of scanning products for information or remote check-out, for example. Retail stores also provide applications to reside on the personal mobile computing devices of customers for use in remote check out, obtaining coupons, or tracking products. These mobile computing devices are capable of, or already are, providing wireless data pertaining to what products are around them at any particular point in time. Thus, customers may already interact wirelessly with one or more store servers using their portable scanners or tablets. Organizing the means to collect scanned barcode and other captured data from customers and employees as they move about the store, requesting specific data captures from customers, and using the specific data captures obtained from customers can result in an enhanced understanding of the inventory status of a retail store. The disclosed system and method of inventory management collects data captures from mobile computing devices, sends requests for additional data captures in response to receiving an initial data capture, and collects and analyzes the customer responses. The customer responses are used to obtain inventory data and to update the inventory database.
- The disclosed inventory management system includes a means for obtaining an information data capture from a customer of a retail store, and an inventory module that updates an inventory database in response to receiving the informational data capture from the customer.
-
FIG. 1 illustrates asystem 101 for managing inventory of a retail store.System 101 in this embodiment includes aserver 102 that includes aninventory management system 110, and aninventory database 120.System 101 in this embodiment also includes amobile computing device 106 that is carried by acustomer 104.Server 102 receivescommunication 134 frommobile computing device 106.Customer 104 can be any customer or other individual within or around the retail store. -
Server 102, in the embodiment shown inFIG. 1 , is a retail store server resident in the retail store, but this is not meant to be limiting.Server 102 may be available via the internet, cloud computing services, or other local or remote, hardwired or wireless server services.Server 102 can be any type of electronic or computing equipment capable of containingsystem 110 andinventory database 120. - In this embodiment,
inventory management system 110 is a computer program, but it is to be understood thatinventory management system 110 can take many forms and implementations, including hardware, software, or both.Inventory management system 110 is resident onserver 102 in this embodiment, but it is to be understood thatsystem 110 can be a part of any computational equipment. In a particular embodiment,system 110 is implemented in hardware processors. The hardware processors can be application specific integrated circuits (ASICs) or hardware accelerators, for example. The hardware processors can be part of one or more special purpose computers that execute computer program instructions which implement one or more functions and operations ofinventory management system 110. In a specific embodiment,system 110 comprises a set of hardware accelerators that each perform inventory management tasks and computations. -
Inventory database 120 is any type of database useful for the purpose of storing inventory data.Database 120 can be electronic and/or computerized. In thisembodiment database 120 is a database stored on memory onserver 102, in electrical communication withinventory management system 110. In some embodiments,inventory database 120 can be on paper or other storage medium. -
Communication 134 in the embodiment shown inFIG. 1 iswireless communication 134 betweenmobile computing device 106 andinventory management system 110 ofserver 102, but this is not meant to be limiting.Wireless communication 134 can be a Bluetooth communication, a wireless local area network communication, wireless cellular telephone communication, or any other form or type of wireless communication. In some embodiments,communication 134 is wired or optical communication.Communication 134 can be implemented by any type of transmitter/receiver elements known in the art now or in the future for data transfer between a mobile computing device and an electronic or computer system. -
Communication 134 can include many different types of communication betweenmobile computing device 106 andserver 102. In this embodiment,communication 134 includes adata capture 122, an informationaldata capture request 124, acustomer response 126 to the informationaldata capture request 124, and areward 132, as shown inFIG. 2 andFIG. 3 .FIG. 2 shows a simplified illustration ofsystem 101 ofFIG. 1 , withmobile computing device 106 sendingcommunication 134 toinventory management system 110 onserver 102, with the individual elements included incommunication 134 illustrated in the figure. In some embodiments,communication 134 includes additional types of communication betweenmobile computing device 106 andinventory management system 110. The different elements ofcommunication 134 are discussed in more detail below.FIG. 3 shows a simplified block diagram of an embodiment ofinventory management system 110. -
Data capture 122 can be any type of data captured bymobile computing device 106 and provided toinventory management system 110.Customer 104 can capture many different types of data in a retail store usingmobile computing device 106.Mobile computing device 106 can be used to scan product barcodes, quick response (QR) codes, or Microsoft™ Tags ascustomer 104 is putting a product in their cart to purchase the product, for example.Customer 104 can capture data from NFC tags to obtain information on a product or a location, for example.Customer 104 can scan a location barcode to determine information about where they are in the retail store or where certain products are located. In some embodiments,customer 104 will enter data manually intomobile computing device 106, such as entering a barcode number manually when the barcode has been damaged.Customer 104 can use a camera ormobile computing device 106 to capture an image of a barcode, a QR code, a product, or a location in the store, for example. Each timemobile computing device 106 captures data from a store product, location, or other apparatus,mobile computing device 106 sends this data tosystem 110 ofserver 102 asdata capture 122. In some embodiments,data capture 122 is a product barcode scan. In some embodiments,data capture 122 is a QR code scan. In some embodiments,data capture 122 is a Microsoft™ Tag scan. In some embodiments,data capture 122 is a data capture from a near field communication (NFC) tag. An NFC tag can be any type of tag that can receive or provide data to a nearby mobile computing device. In some embodiments,data capture 122 is an image capture. In some embodiments,data capture 122 can be a different type of data capture from a store product or device. Thus,data capture 122 can be any type of communication where data is captured bymobile computing device 106 from a product, location, device, structure, or other apparatus in the retail store, and the information is transmitted tosystem 110. -
Mobile computing device 106 can be one of many different types of devices suited forcustomer 104 to communicate withserver 102 andinventory management system 110. In this embodiment,mobile computing device 106 is a smartphone device, but this is not meant to be limiting.Mobile computing device 106 can be a mobile phone, a tablet, a handheld computer, a portable scanner, or any other mobile computing device with the ability to capture data from barcodes or other data devices in a retail store, and communicate withserver 102 and/orinventory management system 110. -
Mobile computing device 106 is carried bycustomer 104 while shopping in or around the retail store.Communication 134 betweenmobile computing device 106 andsystem 110 is initiated bymobile computing device 106 capturing data in the retail store, and transmitting thisdata capture 122 tosystem 110. For example,mobile computing device 106 can be used bycustomer 104 to scan aproduct barcode 154 on aproduct 180, as shown inFIG. 2 . In this example,mobile computing device 106 sendsdata capture 122 toinventory management system 110 as shown inFIG. 2 andFIG. 3 , wheredata capture 122 is a barcode scan ofbarcode 154 onproduct 180.FIG. 2 showssystem 101 withmobile computing device 106 sendingcommunication 134 toinventory management system 110 onserver 102, wherecommunication 134 includesdata capture 122, anddata capture 122 is a scan ofbarcode 154 onproduct 180.FIG. 3 shows a block diagram of an embodiment ofinventory management system 110 receivingcommunication 134 as shown inFIG. 2 . -
Mobile computing device 106 can be used bycustomer 104 to scanbarcode 154 as shown inFIG. 2 for many different reasons. For example,customer 104 can scanproduct barcode 154 as they putproduct 180 withbarcode 154 in their cart. In this example,mobile computing device 106 can keep track of the products and the total cost of the products in the shopping cart ofcustomer 104. In some embodiments,mobile computing device 106 can execute remote checkout ofcustomer 104. In another example,customer 104 may scanproduct barcode 154 to get information or a price ofproduct 180 withbarcode 154.Customer 104 has many different reasons for scanningbarcode 154 withmobile computing device 106.Inventory management system 110 does not take note of whycustomer 104scans barcode 154. Inventory management system takes note thatcustomer 104 has scannedbarcode 154, and begins the process of obtaining additional inventory information fromcustomer 104, as explained below. -
Inventory management system 110 includes areward module 112, acommunication module 114, a customerinformation request module 116, and aninventory module 118, as shown inFIG. 3 . A “module”, as used in this document, can be a circuit, a software program, a hardware apparatus, an application specific integrated circuit, a special purpose computer, or a combination of hardware and software circuits, systems, or implementations. A module can be any element, thing, or program that accepts one or more input and provides one or more output.Inventory management system 110 in this embodiment is a computer implemented system, but this is not meant to be limiting.System 110 can be implemented in hardware, firmware, software, or any combination of these. In a particular embodiment,reward module 112,communication module 114, customerinformation request module 116, andinventory module 118 are each implemented as an application specific integrated circuit. In another specific embodiment,reward module 112,communication module 114, customerinformation request module 116, andinventory module 118 are each implemented as a hardware processor. In some embodiments, each hardware processor is a hardware accelerator that interfaces with a computer program. In some embodiments, each hardware processor is a part of one or more special purpose computer that executes computer program instructions. In some embodiments, each hardware processor is a hardware accelerator that performs specific inventory related tasks and executes inventory related instructions. -
Communication module 114 accepts asinput communication 134 frommobile computing device 106.Communication module 114 in this embodiment is the means to obtain an informational data capture fromcustomer 104.Communication 134 includesdata capture 122. Customerinformation request module 116 is coupled tocommunication module 114, and receivesdata capture 122 fromcommunication module 114. Customerinformation request module 116 sends an informationaldata capture request 124 tocommunication module 114 in response to receivingdata capture 122 fromcommunication module 114. Customerinformation request module 116 formulates informationaldata capture request 124 based ondata capture 122. Customerinformation request module 116 usesdata capture 122 andinventory module 118 to determine what other products or apparatus may be aroundcustomer 104, and what inventory or location information would be helpful toinventory management system 110. Informationaldata capture request 124 is formulated to request an additional data capture fromcustomer 104 that will provide useful inventory information toinventory management system 110. In the embodiment shown inFIG. 2 andFIG. 3 ,data capture 122 is a barcode scan ofbarcode 154 ofproduct 180. Informationaldata capture request 124, in an example embodiment, is a request for a barcode scan of a second store product thatinventory management system 110 thinks should benearby product 180. -
Communication module 114 transmits informationaldata capture request 124 tomobile computing device 106 in response to receiving informationaldata capture request 124 from customerinformation request module 116.Communication module 114 transmits informationaldata capture request 124 tomobile computing device 106, and waits for acustomer response 126.Customer response 126 can take a number of forms, including a null response, the requestedinformational data capture 128, or a response that informationaldata capture request 124 cannot be fulfilled.Customer response 126 is a null response if no further data is received frommobile computing device 106. In other words, a null response is whencustomer 104 does not respond to informationaldata capture request 124.Communication module 114 will considercustomer response 126 to be a null response after a predetermined period of time passes without receivingcustomer response 126. -
Customer response 126 can include aninformational data capture 128.Customer response 126 will includeinformational data capture 128 whencustomer 104 responds to informationaldata capture request 124 by capturing the requested data. In the example embodiment shown inFIG. 2 andFIG. 3 ,customer response 126 includesinformational data capture 128, whereinformational data capture 128 is a barcode scan of the requested second store product that wasnearby product 180.Customer 104 received informationaldata capture request 124 withmobile computing device 106, looked for, and found, the second store product that a barcode scan was requested for in informationaldata capture request 124, and scanned the second store product barcode withmobile computing device 106.Mobile computing device 106 transmitscustomer response 126 tocommunication module 114, wherecustomer response 126 is or includesinformational data capture 128.Informational data capture 128 in this example embodiment is the barcode scan of the second store product. -
Communication module 114 sendscustomer response 126 to customerinformation request module 116. Customerinformation request module 116 receivescustomer response 126 and determines, in this example, thatcustomer response 126 comprisesinformational data capture 128. Customerinformation request module 116 performs at least two actions in response to receivingcustomer response 126 that comprisesinformational data capture 128. First of all, customerinformation request module 116 transmitsinformational data capture 128 toinventory module 118 in response to customerinformation request module 116 receivingcustomer response 126 that comprisesinformational data capture 128. And, customerinformation request module 116 transmits areward request 130 to rewardmodule 112. -
Inventory module 118 is coupled to customerinformation request module 116, and receivesinformational data capture 128 from customerinformation request module 116.Inventory module 118 usesinformational data capture 128 to update aninventory database 120. There are many different actions thatinventory module 118 can take in response to receivinginformational data capture 128.Inventory module 118 will saveinformational data capture 128, and analyze and take appropriate inventory actions according to the information received ininformational data capture 128. For example, wheninventory module 118 receivesinformational data capture 128 that is the scan of the second store product barcode,inventory module 118 will, in some embodiments,update inventory database 120 knowing thatfirst product 180 and the second product are still both present and near each other on the shelves. - It is to be understood that
informational data capture 128 can take many different forms.Informational data capture 128 can take different forms depending on the specific informationaldata capture request 124 that was transmitted, which depends on the information received fromdata capture 122. And, informationaldata capture request 124 depends on the specific type of inventory information needed byinventory module 118.Informational data capture 128 can be a scan of a store product barcode, a scan of a store feature barcode, a scan of a location identifier barcode, a picture of the interior of the store, a scan of a QR code or a Microsoft™ Tag, data captured by a bump of an NFC tag, or any other type of data that can be captured bymobile computing device 106 and transmitted toinventory management system 110. - Updating
inventory database 120 can take many forms, depending on the information received ininformational data capture 128 ofcustomer response 126. In some embodiments, updatinginventory database 120 in response to receivingcustomer response 126 fromcustomer 104 includes flagging a product as being on feature in response to receiving aninformational data capture 128 that includes a scan of a location identifier barcode. By way of another example, once receivingdata capture 122 that is the scan ofbarcode 154 ofproduct 180,communication module 114 transmits an informationaldata capture request 124 that requests a scan of a location barcode nearproduct 180.Customer 104 transmits acustomer response 126 that includes a scan of a location barcode.Inventory module 118 is able to tell thatproduct 180 is on feature by the location barcode scan.Inventory module 118 will flagproduct 180 as being on feature in response to receivingcustomer response 126 that includesinformational data capture 128 of the location barcode scan. - In some embodiments, updating
inventory database 120 in response to receivingcustomer response 126 fromcustomer 104 includes flagging a product as mis-placed in response to receiving aninformational data capture 128 that includes a scan of a location identifier barcode. In some embodiments, updatinginventory database 120 in response to receivingcustomer response 126 fromcustomer 104 includes flagging a product as in stock in response to receiving a scan of a second store product barcode. In some embodiments,inventory module 118 checks a first item and a second item against a planogram in response to receivinginformational data capture 128. In some embodiments,inventory module 118 verifies the street date of a product in response to receivinginformational data capture 128. In some embodiments,inventory module 118 checks whether a product shelf location matches a product location indicator in response to receivinginformational data capture 128. In some embodiments,inventory module 118 updates a product location indicator in response to determining frominformational data capture 128 that a product location indicator does not match the product shelf location for that product in inventory. In some embodiments,inventory module 118 generates aninventory action request 150 to move a product to a new product shelf location in response to determining frominformational data capture 128 that a product location indicator does not match the product shelf location in inventory for that product.Inventory action request 150 is transmitted byinventory module 118, and is a request that an inventory action be performed, often by a store employee. An inventory action request can be a request for products to be moved or re-stocked, for example. Updatinginventory database 120 can take these or many other forms, depending on the particular inventory information received frominformational data capture 128 ofcustomer response 126. - In some embodiments,
customer response 126 includes a response that the request cannot be fulfilled. This type ofcustomer response 126 can be received, for example, when informationaldata capture request 124 requests a scan of a second product barcode, and the second product is out of stock, socustomer 104 cannot make the required barcode scan. In this example, updatinginventory database 120 takes the form of flagging a product as out of stock. In another example, informationaldata capture request 124 requests that a location identifier be scanned bycustomer 104.Customer response 126 is that the request cannot be fulfilled, becausecustomer 104 cannot find the location identifier. This suggests a product may be out of place, andinventory module 118 may transmit aninventory action request 150 that the location of a product be established, changed indatabase 120, or moved on the shelves. - As can be understood from the above examples, informational
data capture request 124 andcustomer response 126 can take many forms, depending on the type of inventory information determined to be needed byinventory module 118 and customerinformation request module 116, and the ability ofcustomer 104 to supply inventory information usingmobile computing device 106.Inventory management system 110 is designed to gather as much inventory information as possible fromcustomer 104, which maximizes the accuracy ofinventory database 120 and minimizes the amount of employee time and effort spent on gathering inventory data. - When customer
information request module 116 receivescustomer response 126 fromcommunication module 114 that includesinformational data capture 128 fromcustomer 104, customerinformation request module 116 transmits areward request 130 to rewardmodule 112. Providingcustomer 104 with a reward for providinginformational data capture 128 incentivizescustomer 104 to participate in gathering inventory data.Reward module 112 is coupled to customerinformation request module 116 andcommunication module 114.Reward module 112 receivesreward request 130 from customerinformation request module 116, and transmits acustomer reward 132 tocommunication module 114 in response.Communication module 114 transmitscustomer reward 132 tomobile computing device 106 in response to receivingcustomer reward 132 fromreward module 112. -
Reward 132 can take many forms.Reward 132 can be a coupon, a product information guide, a website, a recipe, for example, but not by way of limitation. In some embodiments,customer 104 gets a choice of what reward they would like. In some embodiments,reward 132 is related todata capture 122 initially provided bycustomer 104 viamobile computing device 106. For example, whenmobile computing device 106 sends barcode scan ofbarcode 154 onproduct 180,customer reward 132 might be a recipe that usesproduct 180. Or reward 132 might be a coupon forproduct 180, or an information guide onproduct 180.Customer reward 132 can be any type of reward that works to obtain inventory information fromcustomer 104 andmobile computing device 106. -
Reward module 112 sendscustomer reward 132 tocommunication module 114.Communication module 114 transmitscustomer reward 132 tomobile computing device 106 ofcustomer 104 forcustomer 104's use.Inventory management system 110 then waits for anotherdata capture 122 to arrive, and the inventory data gathering process begins again. -
FIG. 4 illustrates an embodiment of an inventory management system 210. Inventory management system 210 is similar toinventory management system 110, with like numbers indicating like elements as explained above. Inventory management system 210 has an additional feature in that inventory management system 210 can handle receiving and processing photos frommobile computing device 106. Inventory management system 210 can be used in place ofinventory management system 110 ofsystem 101 as shown inFIG. 1 andFIG. 2 , withcommunication 234 replacingcommunication 134 in this embodiment. - Inventory management system 210 is a computer program in this embodiment, but it is to be understood that inventory management system 210 can take many forms and implementations, including hardware, software, or both. Inventory management system 210 is resident on
server 102 in the embodiment where system 210 replacessystem 110 as shown inFIG. 1 andFIG. 2 , but it is to be understood that system 210 can be a part of any computational or electronic equipment. In a particular embodiment, system 210 is implemented in hardware processors. The hardware processors can be application specific integrated circuits (ASICs) or hardware accelerators, for example. The hardware processors can be part of one or more special purpose computers that execute computer program instructions which implement one or more functions and operations of computer system for inventory management system 210. -
Communication 234 in the embodiment shown inFIG. 4 iswireless communication 234 betweenmobile computing device 106 and computer system 210, but this is not meant to be limiting.Wireless communication 234 can be Bluetooth communication, wireless local area network communication, wireless cellular telephone communication, or any other form or type of wireless communication. In some embodiments,communication 234 is wired or optical communication. -
Communication 234 includesdata capture 122, an informationaldata capture request 224, acustomer response 226 to the informationaldata capture request 224, and reward 132, as shown inFIG. 4 . In some embodiments,communication 234 includes additional types of communication betweenmobile computing device 106 and inventory management system 210. Informationaldata capture request 224 is similar to informationaldata capture request 124 as explained above, except that informationaldata capture request 224 includes a request thatcustomer 104 capture a photo of the inside of the retail store usingmobile computing device 106. Similarly,customer response 226 is similar tocustomer response 126 explained above, except thatcustomer response 226 in this embodiment includes aphoto 140 of the inside of the retail store, which is the photo capture requested by informationaldata capture request 224.Photo 140 of the inside of the retail store can contain usefulphoto inventory information 148. Inventory management system 210 will extract and usephoto inventory information 148 fromphoto 140 to updateinventory database 120 as explained below. - Inventory management system 210 includes
reward module 112,communication module 114, a customerinformation request module 216, andinventory module 118. Inventory management system 210 also includes aphoto analysis module 136 and a photo gathermodule 138, which are explained below. -
Communication module 114 transmits informationaldata capture request 224 tomobile computing device 106, and waits forcustomer response 226. In this embodiment, informationaldata capture request 224 includes a request for aphoto 140 of the inside of the retail store, andcustomer response 226 includesphoto 140 of the inside of the retail store. Informationaldata capture request 224 andcustomer response 226 in some embodiments can include any of the other forms discussed above for informationaldata capture request 124 andcustomer response 126, but this example description will explain the request, receipt, and use ofphoto 140. -
Communication module 114 sendscustomer response 226 to customerinformation request module 216. Customerinformation request module 216 receivescustomer response 226 and determines thatcustomer response 226 comprisesphoto 140. Customerinformation request module 216 performs at least two actions in response to receivingcustomer response 226 that comprisesphoto 140. First of all, customerinformation request module 216 transmitsphoto 140 tophoto analysis module 136 in response to customerinformation request module 216 receivingcustomer response 226 that comprisesphoto 140. And, customerinformation request module 216 transmits areward request 130 to rewardmodule 112 as discussed above forinventory management system 110. In some embodiments,customer response 226 also includes aninformational data capture 128 as described above, in which case customerinformation request module 216 sendsphoto 140 tophoto analysis module 136, and customerinformation request module 216 sendsinformational data capture 128 toinventory module 118. Processing and response toinformational data capture 128 will proceed as described above regardinginventory management system 110. -
Photo analysis module 136 is coupled to customerinformation request module 216 andinventory module 118. Photo analysis module receivesphoto 140 from customerinformation request module 216, and sendphoto inventory information 148 toinventory module 118 in response.Photo analysis module 136 is designed and configured to recognizephoto 140, analyzephoto 140, and extractphoto inventory information 148 fromphoto 140.Photo inventory information 148 can be any type of information that is useful toinventory module 118 and can be identified fromphoto 140, such as products that are recognizable inphoto 140, where products are located, how many products are present, empty shelves where products should be, etc. In some embodiments,photo analysis module 136 identifies a product location inphoto 140. In some embodiments,photo analysis module 136 identifies a product missing fromphoto 140. In some embodiments,photo analysis module 136 identifies one of an aisle, a section, or a category inphoto 140. In some embodiments,photo analysis module 136 identifies one or more product barcode inphoto 140. In some embodiments,photo analysis module 136 identifies a QR code inphoto 140. If a location identifier barcode is readable inphoto 140, the information in the location identifier barcode can be included inphoto inventory data 148. In some embodiments,photo analysis module 136 can identify a location inphoto 140 by recognizing features other than location barcodes, such as aisle signs or other identifying features inphoto 140. - It should be evident that
photo analysis module 136 can obtain a large amount ofphoto inventory information 148 from anyparticular photo 140, limited only by the amount of the interior of the retail store that is visible inphoto 140, and the information extraction and analysis capabilities ofphoto analysis module 136. -
Inventory module 118 is coupled tophoto analysis module 136, and receivesphoto inventory information 148 fromphoto analysis module 136.Inventory module 118 usesphoto inventory information 148 to updateinventory database 120. There are many different actions thatinventory module 118 can take in response to receivingphoto inventory information 148.Inventory module 118 will savephoto inventory information 148, and analyze and take appropriate inventory actions according to the information received inphoto inventory information 148. For example, wheninventory module 118 receivesphoto inventory information 148 that is a photo of two products on a store shelf,inventory module 118 will, in some embodiments,update inventory database 120 knowing that the first and the second product are still both present on the shelf and near each other as shown inphoto 140. - Updating
inventory database 120 can take many forms, depending on the information received inphoto inventory information 148 ofcustomer response 226. In some embodiments, updatinginventory database 120 104 includes flagging a product or products as being on feature For example, once receivingdata capture 122 that is the scan ofbarcode 154 ofproduct 180,communication module 114 may transmit an informationaldata capture request 224 that requests a photo of the location ofproduct 180.Customer 104 transmits acustomer response 226 that includesphoto 140 of the location ofproduct 180.Inventory module 118 is able to tell thatproduct 180 is on feature byphoto 140.Inventory module 118 will flagproduct 180 as being on feature in response to receivingcustomer response 226 that includesphoto 140. - In some embodiments, updating
inventory database 120 in response to receivingphoto 140 fromcustomer 104 includes flagging a product as mis-placed in response to receiving aphoto 140 that shows a product out of place on the store shelves. In some embodiments, updatinginventory database 120 in response to receivingphoto 140 fromcustomer 104 includes flagging a product as in stock in response to receiving a photo of the product on the shelves. In some embodiments,inventory module 118 checks one or more items against a planogram in response to receivingphoto 140. In some embodiments,inventory module 118 checks whether a product shelf location matches a product location indicator in response to receivingphoto 140. In some embodiments,inventory module 118 updates a product location indicator in response to determining fromphoto 140 that a product location indicator does not match the product shelf location for that product in inventory. In some embodiments,inventory module 118 generates aninventory action request 150 to move a product to a new product shelf location in response to determining fromphoto 140 and/orphoto inventory information 148 that a product location indicator does not match the product shelf location in inventory for that product. - It is to be understood that updating
inventory database 120 can take many different forms, depending on the particular inventory information received fromphoto 140 andphoto inventory information 148. - As can be understood from the above examples, informational
data capture request 224 andcustomer response 226 can take many forms, depending on the type of inventory information determined to be needed byinventory module 118 and customerinformation request module 116, and the ability ofcustomer 104 to supply inventory information usingmobile computing device 106. Inventory management system 210 is designed to gather as much inventory information as possible fromcustomer 104.Photos 140 captured bycustomer 104 maximize the accuracy ofinventory database 120 and minimizes the amount of employee time and effort spent on gathering inventory data. - Inventory management system 210 in the embodiment shown in
FIG. 4 also includes photo gathermodule 138. Photo gathermodule 138 is coupled tophoto analysis module 136, andinternet 146. Photo gathermodule 138 is configured to findphotos 140 of the interior of the retail store frominternet 146, and use thephotos 140 from the internet the same asphotos 140 captured bycustomer 104. If photo gathermodule 138 can find photos that it can identify as the interior of the retail store, and can identify the time they were taken, thesephotos 140 can be analyzed and used just as if thephotos 140 were captured by a customer. In some embodiments, photo gathermodule 138 is coupled to other possible sources ofphotos 140, such as security cameras, for example. Inventory management system 210 is designed to glean and use information from any number of sources to obtain inventory data. - When customer
information request module 216 receivescustomer response 226 fromcommunication module 114 that includesphoto 140 fromcustomer 104, customerinformation request module 216 transmits areward request 130 to rewardmodule 112. Providingcustomer 104 with a reward for providingphoto 140 incentivizescustomer 104 to participate in gathering inventory data.Reward module 112 is coupled to customerinformation request module 216 andcommunication module 114.Reward module 112 receivesreward request 130 from customerinformation request module 216, and outputs acustomer reward 132 in response. -
Reward module 112 sendscustomer reward 132 tocommunication module 114.Communication module 114 transmitscustomer reward 132 tomobile computing device 106 ofcustomer 104 forcustomer 104's use. Inventory management system 210 then waits for anotherdata capture 122 to arrive, and the inventory data gathering process begins again. -
FIG. 5 illustrates amethod 300 of updating an inventory database.Method 300 of updating aninventory database 300 includeselement 310 of receiving a store product barcode scan from a mobile computing device of a customer.Method 300 also includeselement 320 of sending the mobile computing device an informational data capture request.Method 300 of inventory management also includeselement 330 of updating an inventory database in response to receiving an informational data capture from the mobile computing device. -
Method 300 can include many other elements. In some embodiments,method 300 of updating an inventory database includes sending the mobile computing device a customer reward in response to receiving the informational data capture from the mobile computing device. In some embodiments, the customer reward is one of a coupon; a product information guide; a website; or a recipe. - In some embodiments,
method 300 of updating an inventory database includes saving the response from the customer. In some embodiments, the response from the customer is one of a null response; the informational data capture; or a response that the request cannot be fulfilled. In some embodiments, the informational data capture includes a photo of the interior of a store. In some embodiments,method 300 also includes extracting inventory data from the photo. In some embodiments, the informational data capture is one of a scan of a location identifier barcode; a scan of a second store product barcode; or a scan of a store feature barcode. - Step 330 of updating an inventory database in response to receiving an informational data capture from the mobile computing device can contain many additional elements. In some embodiments, updating an inventory database includes flagging a product as being on feature in response to receiving the scan of the location identifier barcode. In some embodiments, updating an inventory database includes flagging a product as out of stock in response to receiving the response that the request cannot be fulfilled. In some embodiments, updating an inventory database includes flagging a product as mis-placed in response to receiving the scan of the location identifier barcode. In some embodiments, updating an inventory database in response to receiving the response from the customer includes flagging a product as in stock in response to receiving the scan of the second store product barcode. In some embodiments, updating an inventory database includes checking a first item and a second item against a planogram in response to receiving the informational data capture. In some embodiments, updating an inventory database includes verifying the street date of a product in response to receiving the informational data capture. In some embodiments, updating an inventory database includes checking whether a product shelf location matches a product location indicator in response to receiving the informational data capture. In some embodiments, updating an inventory database includes updating a product location indicator in response to determining from the informational data capture that the product location indicator does not match the product shelf location. In some embodiments, updating an inventory database includes generating an inventory action request to move a product to a new product shelf location in response to determining from the informational data capture that the product location indicator does not match the product shelf location.
- As will be appreciated by one skilled in the art, aspects of the disclosed inventory management system in a retail store may be embodied as an electronic system, a method, or a computer program product. Accordingly, aspects may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions or by special purpose processors, or by hardware accelerators or application specific circuits.
- While the invention has been shown and described with reference to specific preferred embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the following claims.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/157,862 US20160350709A1 (en) | 2015-05-28 | 2016-05-18 | System and method for inventory management |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562167363P | 2015-05-28 | 2015-05-28 | |
| US201562167370P | 2015-05-28 | 2015-05-28 | |
| US15/157,862 US20160350709A1 (en) | 2015-05-28 | 2016-05-18 | System and method for inventory management |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160350709A1 true US20160350709A1 (en) | 2016-12-01 |
Family
ID=56234255
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/157,837 Active 2036-11-16 US10410171B2 (en) | 2015-05-28 | 2016-05-18 | System and method for inventory management |
| US15/157,862 Abandoned US20160350709A1 (en) | 2015-05-28 | 2016-05-18 | System and method for inventory management |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/157,837 Active 2036-11-16 US10410171B2 (en) | 2015-05-28 | 2016-05-18 | System and method for inventory management |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US10410171B2 (en) |
| CA (2) | CA2928391A1 (en) |
| GB (2) | GB2539769A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180018623A1 (en) * | 2016-07-18 | 2018-01-18 | Vocollect, Inc. | Systems and methods for managing dated products |
| WO2018118178A1 (en) * | 2016-12-22 | 2018-06-28 | Google Inc. | Graphical user interface to display inventory data at merchant locations |
| CN111915242A (en) * | 2019-05-09 | 2020-11-10 | 美光科技公司 | Method and system for automatically updating database records |
| US20240202804A1 (en) * | 2022-12-16 | 2024-06-20 | Ncr Corporation | System and method for collecting item location information based on crowd-sourced data |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2928391A1 (en) * | 2015-05-28 | 2016-11-28 | Wal-Mart Stores, Inc. | System for inventory management |
| US10990986B2 (en) * | 2016-08-17 | 2021-04-27 | Observa, Inc. | System and method for optimizing an observation campaign in response to observed real-world data |
| US11568356B1 (en) | 2017-01-09 | 2023-01-31 | Blue Yonder Group, Inc. | System and method of augmented visualization of planograms |
| US10984374B2 (en) * | 2017-02-10 | 2021-04-20 | Vocollect, Inc. | Method and system for inputting products into an inventory system |
| US10198711B2 (en) | 2017-02-28 | 2019-02-05 | Walmart Apollo, Llc | Methods and systems for monitoring or tracking products in a retail shopping facility |
| WO2018227135A1 (en) | 2017-06-09 | 2018-12-13 | Walmart Apollo, Llc | Systems and methods for an augmented display system |
| IT201700121819A1 (en) | 2017-10-26 | 2019-04-26 | Domenico Mastriani | System and method for storing and updating data associated with a product using a QR code |
| US11205217B2 (en) * | 2018-12-04 | 2021-12-21 | Columbia Insurance Company | Product location system |
| US11631119B2 (en) * | 2019-01-11 | 2023-04-18 | Target Brands, Inc. | Electronic product recognition |
| DE102019202104A1 (en) * | 2019-02-18 | 2020-08-20 | Robert Bosch Gmbh | Display device and monitoring device |
| US20220092663A1 (en) * | 2019-03-22 | 2022-03-24 | Nec Corporation | Information processing device, information processing method, and recording medium |
| US11501326B1 (en) * | 2019-07-23 | 2022-11-15 | Inmar Clearing, Inc. | Store low-stock item reporting and promotion system and related methods |
| US11537985B2 (en) | 2019-09-26 | 2022-12-27 | International Business Machines Corporation | Anonymous inventory tracking system |
Citations (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002063542A2 (en) * | 2001-02-06 | 2002-08-15 | The Procter & Gamble Company | Method and system for optimizing product inventory levels |
| US20100142758A1 (en) * | 2007-03-05 | 2010-06-10 | Adi Pinhas | Method for Providing Photographed Image-Related Information to User, and Mobile System Therefor |
| US8189855B2 (en) * | 2007-08-31 | 2012-05-29 | Accenture Global Services Limited | Planogram extraction based on image processing |
| US20120158708A1 (en) * | 2010-12-17 | 2012-06-21 | Fanhattan, L.L.C. | System and method for display and forecasting content availability |
| US20130039543A1 (en) * | 2008-11-06 | 2013-02-14 | Target Brands, Inc. | Stock analytic monitoring |
| US8418919B1 (en) * | 2011-01-04 | 2013-04-16 | Intellectual Ventures Fund 79 Llc | Apparatus and method for mobile checkout |
| US8429004B2 (en) * | 2005-04-13 | 2013-04-23 | Store Eyes, Inc. | Method and system for automatically measuring retail store display compliance |
| US20130138461A1 (en) * | 2011-11-30 | 2013-05-30 | At&T Intellectual Property I, L.P. | Mobile Service Platform |
| US20130235206A1 (en) * | 2012-03-12 | 2013-09-12 | Numerex Corp. | System and Method of On-Shelf Inventory Management |
| US8624725B1 (en) * | 2011-09-22 | 2014-01-07 | Amazon Technologies, Inc. | Enhanced guidance for electronic devices having multiple tracking modes |
| US20140195373A1 (en) * | 2013-01-10 | 2014-07-10 | International Business Machines Corporation | Systems and methods for managing inventory in a shopping store |
| US20140214547A1 (en) * | 2013-01-25 | 2014-07-31 | R4 Technologies, Llc | Systems and methods for augmented retail reality |
| US20140278850A1 (en) * | 2013-03-15 | 2014-09-18 | Vault Ventures Llc | Crowd sourcing business services |
| US20140304123A1 (en) * | 2013-04-09 | 2014-10-09 | International Business Machines Corporation | Electronically tracking inventory in a retail store |
| US20150032838A1 (en) * | 2013-07-29 | 2015-01-29 | Aol Advertising Inc. | Systems and methods for caching augmented reality target data at user devices |
| US20150134403A1 (en) * | 2013-11-11 | 2015-05-14 | International Business Machines Corporation | Contextual searching via a mobile computing device |
| US20150235157A1 (en) * | 2014-02-14 | 2015-08-20 | International Business Machines Corporation | Mobile device based inventory management and sales trends analysis in a retail environment |
| US20150262116A1 (en) * | 2014-03-16 | 2015-09-17 | International Business Machines Corporation | Machine vision technology for shelf inventory management |
| US20160026032A1 (en) * | 2014-07-23 | 2016-01-28 | Chad B. Moore | ELECTRONIC SHELF (eShelf) |
| US20160224832A1 (en) * | 2015-02-02 | 2016-08-04 | State Farm Mutual Automobile Insurance Company | Systems and methods for identifying unidentified plumbing supply products |
| US20160350708A1 (en) * | 2015-05-28 | 2016-12-01 | Wal-Mart Stores, Inc. | System and method for inventory management |
Family Cites Families (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5918211A (en) | 1996-05-30 | 1999-06-29 | Retail Multimedia Corporation | Method and apparatus for promoting products and influencing consumer purchasing decisions at the point-of-purchase |
| US6018397A (en) | 1998-02-13 | 2000-01-25 | Eastman Kodak Company | Digital image processing with indication to user of hardcopy output image quality |
| US6606411B1 (en) | 1998-09-30 | 2003-08-12 | Eastman Kodak Company | Method for automatically classifying images into events |
| US8851369B2 (en) | 1999-11-05 | 2014-10-07 | Lead Core Fund, L.L.C. | Systems and methods for transaction processing using a smartcard |
| US8814039B2 (en) | 1999-11-05 | 2014-08-26 | Lead Core Fund, L.L.C. | Methods for processing a payment authorization request utilizing a network of point of sale devices |
| US8820633B2 (en) | 1999-11-05 | 2014-09-02 | Lead Core Fund, L.L.C. | Methods for a third party biller to receive an allocated payment authorization request |
| US8596527B2 (en) | 1999-11-05 | 2013-12-03 | Lead Core Fund, L.L.C. | Methods for locating a payment system utilizing a point of sale device |
| US20090271278A1 (en) | 1999-11-05 | 2009-10-29 | American Express Travel Related Services Company, Inc. | Systems and methods for routing a transaction request to a payment system via a transaction device |
| US6950800B1 (en) | 1999-12-22 | 2005-09-27 | Eastman Kodak Company | Method of permitting group access to electronically stored images and transaction card used in the method |
| US6745186B1 (en) | 2000-08-17 | 2004-06-01 | Eastman Kodak Company | Product and method for organizing and searching digital images |
| US6810149B1 (en) | 2000-08-17 | 2004-10-26 | Eastman Kodak Company | Method and system for cataloging images |
| WO2002029702A1 (en) | 2000-10-04 | 2002-04-11 | American Express Travel Related Services Company, Inc. | System and method for providing feedback in an interactive payment system |
| US20030046157A1 (en) | 2001-08-31 | 2003-03-06 | International Business Machines Corp. | Method and system for providing incentive award information to a customer |
| US7587756B2 (en) | 2002-07-09 | 2009-09-08 | American Express Travel Related Services Company, Inc. | Methods and apparatus for a secure proximity integrated circuit card transactions |
| US7222363B2 (en) | 2002-10-18 | 2007-05-22 | American Express Travel Related Services Company, Inc. | Device independent authentication system and method |
| US6886101B2 (en) | 2002-10-30 | 2005-04-26 | American Express Travel Related Services Company, Inc. | Privacy service |
| US8321795B2 (en) | 2003-02-27 | 2012-11-27 | Eastman Kodak Company | Method of offering a promotional product |
| US7860747B2 (en) | 2003-12-24 | 2010-12-28 | Eastman Kodak Company | Method system of software for publishing images on a publicly available website and for ordering of goods or services |
| US7191939B2 (en) | 2004-03-12 | 2007-03-20 | American Express Travel Related Services Company, Inc. | Systems, methods, and devices for selling transaction instruments via web-based tool |
| US20160210652A9 (en) | 2004-03-12 | 2016-07-21 | American Express Travel Related Services Company, Inc. | Rebate transaction instrument system and method |
| US20060047577A1 (en) | 2004-09-02 | 2006-03-02 | International Business Machines Corporation | System and method for electronic list and path through store |
| US7949191B1 (en) | 2007-04-04 | 2011-05-24 | A9.Com, Inc. | Method and system for searching for information on a network in response to an image query sent by a user from a mobile communications device |
| US20100318412A1 (en) | 2009-06-10 | 2010-12-16 | Nxn Tech, Llc | Method and system for real-time location and inquiry based information delivery |
| US20110161154A1 (en) | 2009-12-31 | 2011-06-30 | Mclaughlin Michael | Electronic Management of Reward Credits |
| US20110270652A1 (en) | 2010-04-29 | 2011-11-03 | Mcaleese Paul | Customer reward system for providing multiple reward types including mobile/wireless device rewards |
| US9043296B2 (en) | 2010-07-30 | 2015-05-26 | Microsoft Technology Licensing, Llc | System of providing suggestions based on accessible and contextual information |
| US20120278242A1 (en) | 2011-04-01 | 2012-11-01 | Massachusetts Institute Of Technology | System and method for providing product data collection, monitoring, and tracking |
| US9178994B2 (en) | 2011-04-12 | 2015-11-03 | Teletech Holdings, Inc. | Methods for providing self-support services using information from a viral source |
| WO2013006822A1 (en) | 2011-07-06 | 2013-01-10 | Visa International Service Association | Image-based product mapping |
| WO2013095333A1 (en) | 2011-12-19 | 2013-06-27 | Intel Corporation | Smart device assisted commerce |
| US20130290089A1 (en) | 2011-12-23 | 2013-10-31 | Ari Bousbib | Method for increasing shop foot traffic with customer rewards |
| EP2701099A1 (en) | 2012-08-24 | 2014-02-26 | I4pack GmbH | Computer network for dynamically controlling qr-codes |
| US20140156461A1 (en) | 2012-09-21 | 2014-06-05 | Maximilian Lerner | Mobile Shopping System And Method |
| JP2014164481A (en) | 2013-02-25 | 2014-09-08 | Toshiba Tec Corp | Money registration device and money registration program |
| WO2015008156A2 (en) | 2013-06-06 | 2015-01-22 | Dunnhumby Ltd. | Universal loyalty platform, system and method |
-
2016
- 2016-04-28 CA CA2928391A patent/CA2928391A1/en not_active Abandoned
- 2016-04-28 CA CA2928381A patent/CA2928381A1/en not_active Abandoned
- 2016-05-03 GB GB1607650.7A patent/GB2539769A/en not_active Withdrawn
- 2016-05-03 GB GB1607651.5A patent/GB2539770A/en not_active Withdrawn
- 2016-05-18 US US15/157,837 patent/US10410171B2/en active Active
- 2016-05-18 US US15/157,862 patent/US20160350709A1/en not_active Abandoned
Patent Citations (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002063542A2 (en) * | 2001-02-06 | 2002-08-15 | The Procter & Gamble Company | Method and system for optimizing product inventory levels |
| US8429004B2 (en) * | 2005-04-13 | 2013-04-23 | Store Eyes, Inc. | Method and system for automatically measuring retail store display compliance |
| US20100142758A1 (en) * | 2007-03-05 | 2010-06-10 | Adi Pinhas | Method for Providing Photographed Image-Related Information to User, and Mobile System Therefor |
| US8189855B2 (en) * | 2007-08-31 | 2012-05-29 | Accenture Global Services Limited | Planogram extraction based on image processing |
| US20130039543A1 (en) * | 2008-11-06 | 2013-02-14 | Target Brands, Inc. | Stock analytic monitoring |
| US20120158708A1 (en) * | 2010-12-17 | 2012-06-21 | Fanhattan, L.L.C. | System and method for display and forecasting content availability |
| US8418919B1 (en) * | 2011-01-04 | 2013-04-16 | Intellectual Ventures Fund 79 Llc | Apparatus and method for mobile checkout |
| US8624725B1 (en) * | 2011-09-22 | 2014-01-07 | Amazon Technologies, Inc. | Enhanced guidance for electronic devices having multiple tracking modes |
| US20130138461A1 (en) * | 2011-11-30 | 2013-05-30 | At&T Intellectual Property I, L.P. | Mobile Service Platform |
| US20130235206A1 (en) * | 2012-03-12 | 2013-09-12 | Numerex Corp. | System and Method of On-Shelf Inventory Management |
| US20140195373A1 (en) * | 2013-01-10 | 2014-07-10 | International Business Machines Corporation | Systems and methods for managing inventory in a shopping store |
| US20140214547A1 (en) * | 2013-01-25 | 2014-07-31 | R4 Technologies, Llc | Systems and methods for augmented retail reality |
| US20140278850A1 (en) * | 2013-03-15 | 2014-09-18 | Vault Ventures Llc | Crowd sourcing business services |
| US20140304123A1 (en) * | 2013-04-09 | 2014-10-09 | International Business Machines Corporation | Electronically tracking inventory in a retail store |
| US20150032838A1 (en) * | 2013-07-29 | 2015-01-29 | Aol Advertising Inc. | Systems and methods for caching augmented reality target data at user devices |
| US20150134403A1 (en) * | 2013-11-11 | 2015-05-14 | International Business Machines Corporation | Contextual searching via a mobile computing device |
| US20150235157A1 (en) * | 2014-02-14 | 2015-08-20 | International Business Machines Corporation | Mobile device based inventory management and sales trends analysis in a retail environment |
| US20150294333A1 (en) * | 2014-02-14 | 2015-10-15 | International Business Machines Corporation | Mobile device based inventory management and sales trends analysis in a retail environment |
| US20150262116A1 (en) * | 2014-03-16 | 2015-09-17 | International Business Machines Corporation | Machine vision technology for shelf inventory management |
| US20160026032A1 (en) * | 2014-07-23 | 2016-01-28 | Chad B. Moore | ELECTRONIC SHELF (eShelf) |
| US20160224832A1 (en) * | 2015-02-02 | 2016-08-04 | State Farm Mutual Automobile Insurance Company | Systems and methods for identifying unidentified plumbing supply products |
| US20160350708A1 (en) * | 2015-05-28 | 2016-12-01 | Wal-Mart Stores, Inc. | System and method for inventory management |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180018623A1 (en) * | 2016-07-18 | 2018-01-18 | Vocollect, Inc. | Systems and methods for managing dated products |
| US10896403B2 (en) * | 2016-07-18 | 2021-01-19 | Vocollect, Inc. | Systems and methods for managing dated products |
| WO2018118178A1 (en) * | 2016-12-22 | 2018-06-28 | Google Inc. | Graphical user interface to display inventory data at merchant locations |
| CN110073382A (en) * | 2016-12-22 | 2019-07-30 | 谷歌有限责任公司 | For showing the graphic user interface of the inventory data at merchant location |
| US10600102B2 (en) | 2016-12-22 | 2020-03-24 | Google Llc | Graphical user interface to display inventory data at merchant locations |
| US11790426B2 (en) | 2016-12-22 | 2023-10-17 | Google Llc | Graphical user interface to display inventory data at merchant locations |
| CN111915242A (en) * | 2019-05-09 | 2020-11-10 | 美光科技公司 | Method and system for automatically updating database records |
| US20240202804A1 (en) * | 2022-12-16 | 2024-06-20 | Ncr Corporation | System and method for collecting item location information based on crowd-sourced data |
Also Published As
| Publication number | Publication date |
|---|---|
| US20160350708A1 (en) | 2016-12-01 |
| GB2539769A (en) | 2016-12-28 |
| CA2928391A1 (en) | 2016-11-28 |
| CA2928381A1 (en) | 2016-11-28 |
| GB2539770A (en) | 2016-12-28 |
| GB201607651D0 (en) | 2016-06-15 |
| GB201607650D0 (en) | 2016-06-15 |
| US10410171B2 (en) | 2019-09-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20160350709A1 (en) | System and method for inventory management | |
| JP6869340B2 (en) | Order information determination method and equipment | |
| US8317086B2 (en) | Communication of transaction data within a self-checkout environment | |
| CN110163705B (en) | Method and device for pushing information | |
| KR102216514B1 (en) | Service system for returning goods with fast return and refund | |
| TW201833844A (en) | Order information determining method and order information determining device | |
| US20140214572A1 (en) | Systems And Methods For Retrieving Items For A Customer At Checkout | |
| CN108520605A (en) | A kind of self-help shopping air control method and system | |
| US20200034783A1 (en) | Store system, electronic shelf label, processing method for store system, and non-transitory storage medium | |
| KR20200101024A (en) | Service system of returning goods being able to pickup request using location information included in photo of returning goods | |
| US20160140631A1 (en) | Method, medium, and system for session based shopping | |
| KR20110012052A (en) | Logistics Information Providing System and Method Using Image Information | |
| US12412148B2 (en) | Cart-based availability determination for an online concierge system | |
| US10719673B2 (en) | System and method for collecting and/or retrieving information relating to objects | |
| KR20060010684A (en) | Method and system for providing reverse auction service | |
| US20220164832A1 (en) | Sales management server, sales management system, and sales management method | |
| KR20200099242A (en) | System, server and method for providing livestock distribution management service | |
| KR101355845B1 (en) | Automatic testing apparatus of the warehousing and delivery based rfid and the method thereof | |
| US20190228032A1 (en) | Non-transitory computer readable medium, information processing apparatus, and information processing method for determining a location of a target based on image information generated by capturing an image of the target | |
| US20200380456A1 (en) | Found object management system, control method for an information processing device, and control method for a communications terminal | |
| KR20150064768A (en) | Information goods registration system and method therefor | |
| CN114240300B (en) | Target collection task matching method and device, electronic device, and storage medium | |
| US10488488B2 (en) | Systems and methods for estimating a geographical location of an unmapped object within a defined environment | |
| KR20140056735A (en) | Used parts sales system using smart phone and sales service offer method thereof | |
| US20250245716A1 (en) | Systems and methods for assessing items for sale |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: WAL-MART STORES, INC., ARKANSAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TAYLOR, ROBERT JAMES;JONES, MATTHEW ALLEN;JONES, NICHOLAUS ADAM;AND OTHERS;REEL/FRAME:045078/0417 Effective date: 20150528 |
|
| AS | Assignment |
Owner name: WALMART APOLLO, LLC, ARKANSAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WAL-MART STORES, INC.;REEL/FRAME:045737/0758 Effective date: 20180226 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |