IP Library Granted Patent US 12676044
Granted Patent B1
US 12676044 · App. 19/269,984 · Granted Jul 7, 2026

Cloud-based vending control system and method

Inventor: Andrea Mainiero (Pennsburg, PA)
Assignee: Wesco Digital Solutions (Ireland) Limited
G07F9/002G06Q10/08772G07F9/001
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 12676044
App. No.
19/269,984
Filed
Jul 15, 2025
Granted
Jul 7, 2026
Kind
B1
Art Unit
3655
USPC
700/236
Abstract

The present disclosure provides a cloud-based vending control system including a cloud-based server to communicate with one or more remote dispensing devices over a network, each dispensing device comprising a control circuit coupled to a memory storing a unique identifier associated with a dispensing mechanism and dispensing device type. The cloud-based server is operable to obtain the unique identifier from a dispensing device, associate the unique identifier with a customer account and the dispensing device, receive a dispensing request initiated by a user via a mobile or web-based interface, the dispensing request includes a selection of an inventory item, transmit operational instructions to the control circuit of the dispensing device to actuate the dispensing mechanism for releasing the selected inventory item stored in the dispensing device, and receive a confirmation signal indicating completion of the dispensing.

Claims (82)

1 . A cloud-based vending control system, comprising:

a cloud-based server to communicate with one or more remote dispensing devices over a network, each dispensing device comprising a control circuit coupled to a memory storing a unique identifier, wherein the control circuit being dynamically reassignable to a dispensing device, wherein the unique identifier is associated with a dispensing mechanism and dispensing device type based on the dispensing device the control circuit is assigned to, wherein the dispensing mechanism is one of a helix, lock, or door, wherein the cloud-based server is operable to:

obtain the unique identifier from a dispensing device of the one or more remote devices;

associate the unique identifier with a customer account and the dispensing device;

detect, a type of dispensing device type and a dispensing mechanism of the dispensing device;

select operational instructions based on the dispensing device type to operate the dispensing mechanism, wherein the operational instructions differ based on the dispensing mechanism;

receive a dispensing request initiated by a user via a mobile or web-based interface, wherein the dispensing request comprises a selection of an inventory item;

based on the dispensing device type, transmit the operational instructions to the control circuit of the dispensing device to actuate the dispensing mechanism for releasing the selected inventory item stored in the dispensing device; and

receive a confirmation signal from the control circuit indicating completion of the dispensing.

2 . The system of claim 1 , wherein the cloud-based server comprises:

a database to store data related to the inventory item.

3 . The system of claim 2 ,

wherein the cloud-based server is operable to:

receive feedback from the control circuit;

determine, based on the feedback, that the selected inventory item has been removed from the dispensing device; and

update the database for the inventory item.

4 . The system of claim 3 , comprising a feedback circuit located on the dispensing device, wherein the feedback circuit comprises: a sensor, RFID, or user input is operable to detect that the selected inventory item was removed from the dispensing device.

5 . The system of claim 1 , wherein the actuation of the dispensing

mechanism comprises: dispensing the inventory item; or

unlocking a door to provide access to the inventory item.

6 . The system of claim 1 , wherein the cloud-based server is operable to host the user interface accessible via a mobile device or web browser to allow users to initiate dispensing requests from remote locations.

7 . The system of claim 2 , wherein the cloud-based server is operable to:

determine that the inventory item is not dispensed, wherein the determination is based on a mismatch of inventory in the dispensing device and inventory stored in the database; and

based on the mismatch of inventory, locking the dispensing device.

8 . The system of claim 1 , wherein the cloud-based server is operable to:

instruct the user which vending machines have the item available; and

receive a communication from the user indicating which of the available vending machines the user chose.

9 . The system of claim 1 , wherein the cloud-based server is operable to:

determine the closest vending machines to the user with the item available; and

instruct the user to use the identified closest vending machine.

10 . The system of claim 1 , based on the dispensing device not receiving instructions to dispense an item:

the cloud-based server is operable to: transmit data to the user device; and

the user device is operable to generate a quick response (QR) code based on the data from the server, wherein the quick response code includes the item and the instructions for dispensing; and

the dispensing device is operable to scan the QR code and dispense the items based on the instructions.

11 . A cloud-based method for dispensing inventory items using remote dispensing devices, the method comprising:

receiving, at a cloud-based server, a user-initiated dispensing request from a web or mobile interface, wherein the dispensing request includes a selected inventory item;

identifying a remote dispensing device associated with a control circuit and a unique identifier, wherein the dispensing device comprises a control circuit coupled to a memory storing a unique identifier associated with a dispensing mechanism and machine type based on the dispensing device the control circuit is assigned to, wherein the control circuit being dynamically reassignable to a dispensing device;

detect, the type of dispensing device and the dispensing mechanism of the dispensing device;

select operational instructions based on the dispensing device type to operate the dispensing mechanism, wherein the operational instructions differ based on the dispensing mechanism;

based on the dispensing device type, transmitting, from the cloud-based server to the identified dispensing device, the operational instructions to the control circuit of the identified dispensing device to actuate the dispensing mechanism for releasing the selected inventory item stored in the dispensing device; and

receiving, at the cloud-based server, a confirmation message from the control circuit indicating that the dispensing has occurred.

12 . The method of claim 11 , comprising:

maintaining, at the cloud-based server, inventory data corresponding to each dispensing device;

monitoring usage data received from each of the control circuits; and

generating a reorder trigger when a depletion threshold is reached.

13 . The method of claim 12 , wherein generating the reorder trigger comprises:

executing a machine learning model at the cloud-based server, wherein the machine learning model is trained using historical inventory and usage data to forecast reorder timing based on at least one of:

item lead time, consumption rate, current stock level, customer classification, or distributor inventory availability.

14 . The method of claim 11 , comprising

receiving transaction data from a dispensing device upon restoration of network connectivity, wherein the transaction data is generated during offline operations and stored locally by a hardware controller in the dispensing device; and

updating central inventory records based on the received transaction data; and

wherein the dispensing device comprises a scanner operable to interpret machine-readable codes representing dispensing instructions.

15 . A cloud-based vending control system, comprising:

a cloud-based server to communicate with a remote dispensing device over a network;

the remote dispensing device comprising:

a dispensing mechanism;

a memory storing a unique identifier associated with the dispensing mechanism and dispensing device type based on the dispensing device the control circuit is assigned to, wherein the dispensing mechanism is one of a helix, lock, or door;

a control circuit coupled to the memory, wherein the control circuit is operable to:

execute operational instructions from the cloud-based server, wherein the control circuit being dynamically reassignable to a dispensing device;

wherein the cloud-based server is operable to:

obtain the unique identifier from the dispensing device;

associate the unique identifier with a customer account and the dispensing device;

detect, the type of dispensing device and the dispensing mechanism of the dispensing device;

select operational instructions based on the dispensing device type to operate the dispensing mechanism, wherein the operational instructions differ based on the dispensing mechanism;

receive a dispensing request initiated by a user via a mobile or web-based interface, wherein the dispensing request comprises a selection of an inventory item;

based on the dispensing device type, transmit the operational instructions to the control circuit of the dispensing device to actuate the dispensing mechanism for releasing the selected inventory item stored in the dispensing device; and

receive a confirmation signal from the control circuit indicating completion of the dispensing.

16 . The system of claim 15 , wherein the cloud-based server comprises:

a database to store data related to the inventory item.

17 . The system of claim 16 , wherein the remote dispensing device comprises

a feedback circuit; and

wherein the cloud-based server is operable to:

receive feedback from the feedback circuit;

determine, based on the feedback, that the selected inventory item has been removed from the dispensing device; and

update the database for the inventory item.

18 . The system of claim 17 , wherein the feedback circuit comprises: a sensor, RFID, or user input is operable to detect that the selected inventory item was removed from the dispensing device.

19 . The system of claim 18 , wherein the actuation of the dispensing

mechanism comprises: dispensing the inventory item; or

unlocking a door to provide access to the inventory item.

20 . The system of claim 16 , wherein the cloud-based server is operable to:

determine that an inventory item is not dispensed, wherein the determination is based on a mismatch of inventory in the dispensing device and inventory stored in the database; and

based on the mismatch of inventory, locking the dispensing device.