IP Library › Granted Patent US 12,265,943
Granted Patent B2
US 12,265,943 · App. 18/071,649 · Granted Apr 1, 2025

Receipt content capture device for inventory tracking

Inventor: Robert Russel Adams (Chicago, IL)
Assignee: Maplebear Inc.
G06Q10/087G06F16/258G06Q20/047G06Q20/209G06Q40/12G06Q30/0603
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,265,943
App. No.
18/071,649
Granted
Apr 1, 2025
Kind
B2
Abstract

A receipt capture device can collect transaction information from transactions conducted at a point of sale system by capturing receipt data transmitted from the point of sale system for the purpose of printing receipts at an external receipt printer. The receipt capture device can then send the collected receipt data to an online system for analysis. At the online system, received receipt data can be decoded from the printer-readable format it is transmitted in and used to enhance the online system's understanding of transactions occurring at a retailer associated with the point of sale system. For example, the online system can determine an approximate inventory of items available at purchase at the retailer by aggregating items recently purchased in transactions at the point of sale system.

Claims (48)

1. A method comprising:

receiving, at an online system, encoded receipt data transmitted by one or more receipt capture devices, each receipt capture device configured to intercept receipt data transmitted from a corresponding point of sale (POS) system of a retailer, wherein each receipt capture device is a physical pass-through device that is connected between the corresponding POS system and a receipt printer, and wherein the online system and the POS system are operated by different entities, and wherein the POS system includes a scanner that physically scans products in a transaction occurring at a physical retailer and a receipt capture device that intercepts the receipt data generated from the physical scanning of the products;

decoding, by the online system, the encoded receipt data transmitted by the one or more receipt capture devices;

identifying, from the decoded receipt data, receipt transaction data for a set of transactions associated with the retailer, the receipt transaction data comprising a set of purchased products purchased in each of the set of transactions associated with the retailer; and

matching one or more entries of the receipt transaction data with on-file transaction data stored by the online system, wherein the on-file transaction data are obtained from one or more sources that are different from the one or more receipt capture devices.

2. The method of claim 1 , further comprising:

generating transaction data content for display in a user interface, the transaction data content showing that one or more on-file transaction data are confirmed as matched with the receipt transaction data captured by the one or more receipt capture devices.

3. The method of claim 1 , wherein decoding the encoded receipt data comprises:

identifying a type of receipt printer associated with the POS system; and

determining an encoding format of the encoded receipt data based on the type of receipt printer.

4. The method of claim 1 , wherein identifying, from the decoded receipt data, receipt transaction data for the set of transactions associated with the retailer comprises:

identifying from the decoded receipt data one or more product identifiers; and

adding one or more products associated with the product identifiers to the set of transactions.

5. The method of claim 1 , further comprising:

adjusting an inventory database to reflect changes in inventory levels of the retailer using the receipt transaction data.

6. The method of claim 1 , wherein one of the sources that provide the on-file transaction data is a picker who fulfills a purchase order placed through the online system.

7. The method of claim 6 , further comprising:

providing a confirmation that one or more fulfillment purchases performed by the picker for the purchase order are in fact performed.

8. The method of claim 1 , further comprising:

adding a total weight of a product to one of the on-file transaction data.

9. A system comprising:

one or more receipt capture devices, each receipt capture device configured to intercept receipt data transmitted from a corresponding point of sale (POS) system of a retailer, wherein each receipt capture device is a physical pass-through device that is connected to the POS system and a receipt printer, and wherein the POS system includes a scanner that physically scans products in a transaction occurring at a physical retailer and a receipt capture device that intercepts the receipt data generated from the physical scanning of the products; and

an online system, wherein the online system and the POS system are operated by different entities, the online system configured to perform steps comprising:

receiving encoded receipt data transmitted by the one or more receipt capture devices;

decoding the encoded receipt data transmitted by the one or more receipt capture devices;

identifying, from the decoded receipt data, receipt transaction data for a set of transactions associated with the retailer, the receipt transaction data comprising a set of purchased products purchased in each of the set of transactions associated with the retailer; and

matching one or more entries of the receipt transaction data with on-file transaction data stored by the online system, wherein the on-file transaction data are obtained from one or more sources that are different from the one or more receipt capture devices.

10. The system of claim 9 , wherein the steps further comprise:

generating transaction data content for display in a user interface, the transaction data content showing that one or more on-file transaction data are confirmed as matched with the receipt transaction data captured by the one or more receipt capture devices.

11. The system of claim 9 , wherein decoding the encoded receipt data comprises:

identifying a type of receipt printer associated with the POS system; and

determining an encoding format of the encoded receipt data based on the type of receipt printer.

12. The system of claim 9 , wherein identifying, from the decoded receipt data, receipt transaction data for the set of transactions associated with the retailer comprises:

identifying from the decoded receipt data one or more product identifiers; and

adding one or more products associated with the product identifiers to the set of transactions.

13. The system of claim 9 , wherein the steps further comprise:

adjusting an inventory database to reflect changes in inventory levels of the retailer using the receipt transaction data.

14. The system of claim 9 , wherein one of the sources that provide the on-file transaction data is a picker who fulfills a purchase order placed through the online system.

15. The system of claim 14 , wherein the steps further comprise:

providing a confirmation that one or more fulfillment purchases performed by the picker for the purchase order are in fact performed.

16. The system of claim 9 , wherein the steps further comprise:

adding a total weight of a product to one of the on-file transaction data.

17. A non-transitory computer-readable medium configured to store code comprising instructions, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform steps comprising:

receiving, at an online system, encoded receipt data transmitted by one or more receipt capture devices, each receipt capture device configured to intercept receipt data transmitted from a corresponding point of sale (POS) system of a retailer, wherein each receipt capture device is a physical pass-through device that is connected between the corresponding POS system and a receipt printer, and wherein the online system and the POS system are operated by different entities, and wherein the POS system includes a scanner that physically scans products in a transaction occurring at a physical retailer and a receipt capture device that intercepts the receipt data generated from the physical scanning of the products;

decoding, by the online system, the encoded receipt data transmitted by the one or more receipt capture devices;

identifying, from the decoded receipt data, receipt transaction data for a set of transactions associated with the retailer, the receipt transaction data comprising a set of purchased products purchased in each of the set of transactions associated with the retailer; and

matching one or more entries of the receipt transaction data with on-file transaction data stored by the online system, wherein the on-file transaction data are obtained from one or more sources that are different from the one or more receipt capture devices.

18. The non-transitory computer-readable medium of claim 17 , wherein one of the sources that provide the on-file transaction data is a picker who fulfills a purchase order placed through the online system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: ADAMS, ROBERT RUSSEL
To: MAPLEBEAR INC. (DBA INSTACART)
Reel/Frame 061923/0367 →
Continuity (2)
Continuation 17191601 · Mar 3, 2021
Related Publication 20230091975A1 · Mar 23, 2023
References Cited (32)
US 9665855B2 · Brooks et al. · 2017 [cited by applicant]
US 9965797B1 · Poole · 2018 [cited by examiner]
US 10223730B2 · Shastry · 2019 [cited by examiner]
US 11042953B1 · Delgado · 2021 [cited by examiner]
US 11315095B2 · Yamada · 2022 [cited by examiner]
US 20030208403A1 · Fisher et al. · 2003 [cited by applicant]
US 20040117265A1 · Hoffman · 2004 [cited by applicant]
US 20050211762A1 · Dodson · 2005 [cited by applicant]
US 20060157560A1 · Skor · 2006 [cited by examiner]
US 20070050229A1 · Tatro · 2007 [cited by examiner]
US 20080147557A1 · Sheehy · 2008 [cited by applicant]
US 20100089998A1 · Sandstrom · 2010 [cited by examiner]
US 20110307318A1 · LaPorte et al. · 2011 [cited by applicant]
US 20120187187A1 · Duff · 2012 [cited by examiner]
US 20140025515A1 · Argue et al. · 2014 [cited by applicant]
US 20140025516A1 · Argue · 2014 [cited by examiner]
US 20140025517A1 · Argue · 2014 [cited by examiner]
US 20140108260A1 · Poole · 2014 [cited by examiner]
US 20140172577A1 · Rephlo · 2014 [cited by examiner]
US 20140207680A1 · Rephlo · 2014 [cited by examiner]
US 20140279311A1 · Just · 2014 [cited by examiner]
US 20140279546A1 · Poole · 2014 [cited by examiner]
US 20160012465A1 · Sharp · 2016 [cited by applicant]
US 20160092858A1 · Giles · 2016 [cited by examiner]
US 20160217509A1 · Eggleston, IV · 2016 [cited by examiner]
US 20160239733A1 · Hertz et al. · 2016 [cited by applicant]
US 20170154328A1 · Zarakas · 2017 [cited by examiner]
US 20190228374A1 · Hicks · 2019 [cited by examiner]
US 20190303917A1 · Locke · 2019 [cited by examiner]
US 20200265387A1 · Ave · 2020 [cited by examiner]
US 20200279217A1 · Gravelle et al. · 2020 [cited by applicant]
US 20210192660A1 · Delgado · 2021 [cited by examiner]