IP Library › Granted Patent US 11,526,846
Granted Patent B2
US 11,526,846 · App. 17/191,601 · Granted Dec 13, 2022

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 11,526,846
App. No.
17/191,601
Granted
Dec 13, 2022
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 (75)

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 capture encoded receipt data transmitted from a point of sale (POS) system of a first retailer, wherein the one or more receipt capture devices are physical devices that are connected to the POS system, and wherein the online system and the POS system are operated by different entities;

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

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

adjusting, by the online system and responsive to the identification of the set of products, an inventory database to reflect changes in inventory levels of the first retailer of one or more products identified in the transaction information, wherein the adjustment of the inventory database is based on the encoded receipt data transmitted by the one or more receipt capture devices; and

generating inventory content for display in a user interface for users to place orders of items of the first retailer at the online system, wherein availability of items displayed in the user interface is determined based on the inventory levels determined by the receipt data transmitted by the one or more receipt capture devices.

2. 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.

3. The method of claim 1 , wherein adjusting the inventory database to reflect changes in inventory levels of the first retailer comprises:

determining that one or more products identified in the transaction information is not included within the available inventory; and

adding the one or more unincluded products to the available inventory.

4. The method of claim 1 , wherein adjusting the inventory database to reflect changes in inventory levels of the first retailer comprises:

aggregating transaction information for transactions associated with the first retailer occurring within a rolling time window; and

determining, from the aggregated transaction information, a set of recently purchased products identified in the aggregated transaction information; and

generating the available inventory based on the set of recently purchased products.

5. The method of claim 1 , wherein identifying transaction information for a set of transactions associated with the first 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 purchased products.

6. The method of claim 1 , further comprising:

making one or more products of the available inventory available for purchase through the online system.

7. The method of claim 1 , further comprising:

assembling, from the transaction information, a transaction report comprising information for the set of transactions; and

sending the transaction report to the first retailer.

8. A system comprising:

a receipt capture device that is a physical device connected to a point of sale (POS) system, the receipt capture device configured to:

receive, from POS system of a first retailer, encoded receipt data;

retransmit the encoded receipt data to a receipt printer; and

relay the encoded receipt data to an online system; and

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

receiving, from the receipt capture device, encoded receipt data;

decoding the encoded receipt data;

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

adjusting, by the online system and responsive to the identification of the set of products, an inventory database to reflect changes in inventory levels of the first retailer of one or more products identified in the transaction information, wherein the adjustment of the inventory database is based on the encoded receipt data transmitted by the one or more receipt capture devices; and

generating inventory content for display in a user interface for users to place orders of items of the first retailer at the online system, wherein availability of items displayed in the user interface is determined based on the inventory levels determined by the receipt data transmitted by the one or more receipt capture devices.

9. The system of claim 8 , 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.

10. The system of claim 8 , wherein adjusting the inventory database to reflect changes in inventory levels of the first retailer comprises:

determining that one or more products identified in the transaction information is not included within the available inventory; and

adding the one or more unincluded products to the available inventory.

11. The system of claim 8 , wherein adjusting the inventory database to reflect changes in inventory levels of the first retailer comprises:

aggregating transaction information for transactions associated with the first retailer occurring within a rolling time window; and

determining, from the aggregated transaction information, a set of recently purchased products identified in the aggregated transaction information; and

generating the available inventory based on the set of recently purchased products.

12. The system of claim 8 , wherein identifying transaction information for a set of transactions associated with the first 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 purchased products.

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

assembling, from the transaction information, a transaction report comprising information for the set of transactions; and

sending the transaction report to the first retailer.

14. A non-transitory computer readable medium configured to store code comprising instructions, 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 capture encoded receipt data transmitted from a point of sale (POS) system of a first retailer, wherein the one or more receipt capture devices are physical devices that are connected to the POS system, and wherein the online system and the POS system are operated by different entities;

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

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

adjusting, by the online system and responsive to the identification of the set of products, an inventory database to reflect changes in inventory levels of the first retailer of one or more products identified in the transaction information, wherein the adjustment of the inventory database is based on the encoded receipt data transmitted by the one or more receipt capture devices; and

generating inventory content for display in a user interface for users to place orders of items of the first retailer at the online system, wherein availability of items displayed in the user interface is determined based on the inventory levels determined by the receipt data transmitted by the one or more receipt capture devices.

15. The non-transitory computer readable medium of claim 14 , 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.

16. The non-transitory computer readable medium of claim 14 , wherein adjusting the inventory database to reflect changes in inventory levels of the first retailer comprises:

determining that one or more products identified in the transaction information is not included within the available inventory; and

adding the one or more unincluded products to the available inventory.

17. The non-transitory computer readable medium of claim 14 , wherein adjusting the inventory database to reflect changes in inventory levels of the first retailer comprises:

aggregating transaction information for transactions associated with the first retailer occurring within a rolling time window; and

determining, from the aggregated transaction information, a set of recently purchased products identified in the aggregated transaction information; and

generating the available inventory based on the set of recently purchased products.

18. The non-transitory computer readable medium of claim 14 , wherein identifying transaction information for a set of transactions associated with the first 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 purchased products.

19. The non-transitory computer readable medium of claim 14 , wherein the steps further comprise:

making one or more products of the available inventory available for purchase through the online system.

20. The non-transitory computer readable medium of claim 14 , wherein the steps further comprise:

assembling, from the transaction information, a transaction report comprising information for the set of transactions; and

sending the transaction report to the first retailer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2021
From: ADAMS, ROBERT RUSSEL
To: MAPLEBEAR, INC. (DBA INSTACART)
Reel/Frame 056474/0116 →
Continuity (1)
Related Publication 20220284379A1 · Sep 8, 2022