IP Library › Granted Patent US 11,837,060
Granted Patent B2
US 11,837,060 · App. 17/369,178 · Granted Dec 5, 2023

Systems and methods for contactless pickup at a vending machine

Inventors: Arne Saupe (Chicago, IL); Jovana Florus (Chicago, IL); Dawid Wincenty Liszkiewicz (Glen Ellyn, IL); Vismaya Shailaja-Panchasheelan (Chicago, IL); Benjamin Ephraim Bernays (Evanston, IL); Juan Pablo Verdejo Jorquera (Chicago, IL); Katelyn Anisa Schneider (Chicago, IL)
Assignee: ROMAINE EMPIRE, INC.
G07F9/026G07F9/001G07F9/002G07F9/006G07F9/023
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,837,060
App. No.
17/369,178
Granted
Dec 5, 2023
Kind
B2
Abstract

Systems and methods for contactless pickup at a vending machine are provided. The systems and methods include determining that a user device is in proximity of the vending machine. The proximity is determined without the user touching an input mechanism of the vending machine. Responsive to determining the proximity, the vending machine or the user device transmits a request to vend the items included in a reservation to a management server. The management server then transmits a vend request to the vending machine which then vends the reserved items.

Claims (90)

1. A vending machine comprising:

one or more processors;

one or more transceivers adapted to communicate with a management server over a one or more communication networks;

a display unit;

a reservation database configured to store reservation records of reservations for items available at the vending machine, wherein each reservation record includes a list of reserved items; and

one or more non-transitory memories coupled to the one or more processors, the reservation database, the display unit, and the one or more transceivers, the one or more non-transitory memories storing a set of computer executable instructions that, when executed by the one or more processors, cause the vending machine to:

determine that a user device corresponding to a reservation record stored in the reservation database is proximate to the vending machine, wherein the determination occurs without the user touching the display unit;

obtain a reservation identifier corresponding to the reservation record stored in the reservation database;

transmit, to the management server, a request to vend items included in the list of reserved items for the reservation record corresponding to the reservation identifier;

receive, from the management server, a vending instruction to vend the items included in the list of reserved items for the reservation record;

issue a command to vend the list of reserved items for the reservation record.

2. The vending machine of claim 1 , further comprising:

a barcode reader;

wherein the instructions, when executed, cause the one or more processors to:

detect, via the barcode reader, a barcode;

obtain the reservation identifier by decoding to the barcode; and

determine that the reservation identifier matches a reservation identifier corresponding to a reservation record stored in the reservation database.

3. The vending machine of claim 1 , further comprising:

a Bluetooth transceiver; and

wherein to determine that the user device is proximate to the vending machine, the instructions, when executed, cause the one or more processors to:

form, via the Bluetooth transceiver, a Bluetooth connection with the user device;

obtain, via the Bluetooth transceiver, the reservation identifier; and

determine that the reservation identifier matches a reservation identifier corresponding to a reservation record stored in the reservation database.

4. The vending machine of claim 1 , further comprising:

a near field communication (NFC) transceiver; and

wherein to determine that the user device is proximate to the vending machine, the instructions, when executed, cause the one or more processors to:

form, via the NFC transceiver, a NFC connection with the user device;

obtain, via the NFC transceiver, the reservation identifier; and

determine that the reservation identifier matches a reservation identifier corresponding to a reservation record stored in the reservation database.

5. The vending machine of claim 1 , wherein the instructions, when executed, cause the one or more processors to:

present, via the display unit, a code corresponding to the vending machine; and

responsive to a user device transmitting the code to the management server, receive, from the management server, the reservation identifier associated with the user device.

6. The vending machine of claim 1 , further comprising:

a vending queue configured to store commands to vend the lists of reserved items stored in reservation records;

wherein to issue the command to vend the list of reserved items, the instructions, when executed, cause the one or more processors to:

responsive to receiving the vending instruction, place the command in the vending queue

issue the command responsive to the command being obtained from the vending queue.

7. The vending machine of claim 6 , wherein to obtain the command from the vending queue, the instructions, when executed, cause the one or more processors to:

cause the display unit to present an indication of the reservation corresponding to the command.

8. The vending machine of claim 6 , wherein to place the command in the vending queue, the instructions, when executed, cause the one or more processors to:

transmit, to the user device, an indication of a queue position corresponding to the command.

9. The vending machine of claim 1 , wherein the instructions, when executed, cause the one or more processors to:

determine that a second user device that does not correspond to a reservation record stored in the reservation database is proximate to the vending machine;

transmit, to the management server, a reservation identifier obtained from the second user device; and

receive, from the management server, an indication of a second reservation record corresponding to the second user device.

10. The vending machine of claim 9 , wherein the instructions, when executed, cause the one or more processors to:

determine that the vending machine is capable of vending items included in a second list of items; and

transmit, to the second user device, a notification enabling the user of the second user device to vend items included in the second list of items at the vending machine.

11. The vending machine of claim 10 , wherein the instructions, when executed, cause the one or more processors to:

responsive to receiving, from the second user device, a request to vend the items included in the second list of items, transmit, to the management server, a request to vend items included in the second list of reserved items, wherein transmitting the request causes the management server to delete a copy of the second reservation record stored at a second vending machine.

12. The vending machine of claim 9 , wherein the instructions, when executed, cause the one or more processors to:

determine that the vending machine is not capable of vending items included in the second list of items;

transmit, to the management server, a request to provide, to the second user device, a list of vending machines that are (i) proximate to the vending machine (ii) capable of vending the items included in the second list of items.

13. The vending machine of claim 1 , wherein:

the vending machine is located at a location having two or more vending machines located thereat; and

the instructions, when executed, cause the one or more processors to:

responsive to determining that the user device is proximate to the vending machine, transmit, to the user device, an indication of a position of the vending machine relative to another vending machine of the two or more vending machines.

14. A vending machine comprising:

one or more processors;

one or more transceivers adapted to communicate with a management server over a one or more communication networks;

a display unit;

a reservation database configured to store reservation records of reservations for items available at the vending machine, wherein each reservation record includes a list of reserved items; and

one or more non-transitory memories coupled to the one or more processors, the reservation database, the display unit, and the one or more transceivers, the one or more non-transitory memories storing a set of computer executable instructions that, when executed by the one or more processors, cause the vending machine to:

configure the display unit to display an indication of the vending machine interpretable by at least one of a user device and a user of the user device;

receive, from a management server, a request to vend a list of items included in a reservation record corresponding to the user device, wherein the request is received responsive to the user device transmitting, to the management server, a message based on the displayed indication of the vending machine;

issue a command to vend the list of reserved items for the reservation record.

15. The vending machine of claim 14 , wherein to configure the display unit to display the indication of the vending machine, the instructions, when executed, cause the vending machine to:

display a text string that uniquely corresponds to the vending machine.

16. The vending machine of claim 15 , wherein the instructions, when executed, cause the vending machine to:

periodically change the displayed text string that uniquely corresponds to the vending machine.

17. The vending machine of claim 14 , wherein to configure the display unit to display the indication of the vending machine, the instructions, when executed, cause the vending machine to:

display a barcode that encodes an identifier of the vending machine.

18. A computer implemented method implemented at a vending machine that includes (i) one or more processor, (ii) one or more transceivers adapted to communicate with a management server over a one or more communication networks, (iii) a display unit; and (iv) a reservation database configured to store reservation records of reservations for items available at the vending machine, wherein each reservation record includes a list of reserved items; the method comprising:

determining, via the one or more processors, that a user device corresponding to a reservation record stored in the reservation database is proximate to the vending machine, wherein the determination occurs without the user touching the display unit;

obtaining, via the one or more processors, a reservation identifier corresponding to the reservation record stored in the reservation database;

transmitting, to the management server, a request to vend items included in the list of reserved items for the reservation record corresponding to the reservation identifier;

receiving, from the management server, a vending instruction to vend the items included in the list of reserved items for the reservation record;

issuing, via the one or more processors, a command to vend the list of reserved items for the reservation record.

19. The computer implemented method of claim 18 , wherein:

the vending machine includes a barcode reader; and

the method includes:

detecting, via the barcode reader, a barcode;

obtaining, via the one or more processors, the reservation identifier by decoding to the barcode; and

determining, via the one or more processors, that the reservation identifier matches a reservation identifier corresponding to a reservation record stored in the reservation database.

20. The computer implemented method of claim 18 , wherein:

the vending machine includes a Bluetooth transceiver; and

the method includes:

forming, via the Bluetooth transceiver, a Bluetooth connection with the user device;

obtaining, via the Bluetooth transceiver, the reservation identifier; and

determining, via the one or more processors, that the reservation identifier matches a reservation identifier corresponding to a reservation record stored in the reservation database.

Assignments (3)
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 27, 2026
From: ROMAINE EMPIRE, LLC
To: KENMORE INVESTOR, LLC
Reel/Frame 075475/0193 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 31, 2024
From: ROMAN EMPIRE, INC. (DBA "FARMER'S FRIDGE")
To: KENMORE INVESTOR, LLC, AS COLLATERAL AGENT
Reel/Frame 067821/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2021
From: SAUPE, ARNE; FLORUS, JOVANA; LISZKIEWICZ, DAWID WINCENTY; SHAILAJA-PANCHASHEELAN, VISMAYA; BERNAYS, BENJAMIN EPHRAIM; VERDEJO JORQUERA, JUAN PABLO; SCHNEIDER, KATELYN ANISA
To: ROMAINE EMPIRE, INC.
Reel/Frame 056781/0365 →
Continuity (2)
Provisional Application 63048960 · Jul 7, 2020
Related Publication 20220012976A1 · Jan 13, 2022