IP Library Granted Patent US 11,250,375
Granted Patent B2
US 11,250,375 · App. 16/428,438 · Granted Feb 15, 2022

Systems and methods for intelligent inventory management across network of vending machines

Inventors: Benjamin Ephraim Bernays (Evanston, IL); Taylor Miller Marx (Chicago, IL)
Assignee: ROMAINE EMPIRE, INC.
G06Q10/087G06Q30/0202G07F9/006G07F9/026
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,250,375
App. No.
16/428,438
Granted
Feb 15, 2022
Kind
B2
Abstract

Systems and methods for intelligently allocating inventory across a network of vending machines. The systems and methods include associating vending machines with an inventory target for a product and predicting a production requirement of the product based upon the respective inventory targets. After production occurs, the systems and methods include determining a difference between an amount of the product produced by the production facility based upon the predicted production requirement. To intelligently allocate the difference, the systems and methods include calculating a percentage by which the respective inventory target of vending machines changes if the modified and modifying the inventory target for vending machines in a manner that minimizes a sum of the percentages by which the respective inventory targets changes.

Claims (68)

1. A computer-implemented method for intelligently allocating inventory across a network of vending machines, wherein the network of vending machines are supplied by a production facility, and wherein vending machines included in the network of vending machines are configured to provide an interface via which a customer indicates that the customer was unable to purchase a product, the method comprising:

associating, via one or more processors of a management server communicatively coupled to a production device of the production facility, the vending machines within the network of vending machines with a respective inventory target for a product, wherein determining a respective inventory target for the product at a particular vending machine includes analyzing a number of indications provided via the interface of the particular vending machine, and wherein vending machines included in the network of vending machines are configured to provide an interface via which a customer indicates that the customer was unable to purchase a product;

determining, via the one or more processors, a replenishment rate for the product at the vending machines within the network of vending machines;

predicting, via the one or more processors, a production requirement of the product for the production facility based upon the respective inventory targets and the respective replenishment rates for the network of vending machines;

causing, via the one or more processors, the production device to initiate production of the product based upon the predicted production requirement;

determining, via the one or more processors, a difference between an amount of the product produced by the production facility based upon the predicted production requirement and a sum of the amount of product required to fulfill the inventory targets for the vending machines within the network of vending machines;

calculating, via the one or more processors, a percentage by which the respective inventory target of vending machines within the network of vending machines changes if the respective inventory target is modified to account for a unit included in the determined difference;

modifying, via the one or more processors, the inventory target for vending machines of the network of vending machines to account for the determined difference in a manner that minimizes a sum of the percentages by which the respective inventory targets changes; and

allocating, via the one or more processors, the amount of the product produced by the production facility to vending machines of the network of vending machines in accordance with the modified inventory targets, wherein allocating products causes the product to be delivered to vending machines in the network of vending machines in accordance with the allocated amount of the product.

2. The computer-implemented method of claim 1 , wherein minimizing the sum of the percentages by which the respective inventory targets changes comprises:

based on the calculated percentage by which the respective inventory target of the vending machines, selecting, via the one or more processors, the vending machines associated with the smallest calculated percentage until a number of selections equaling that is equal to the calculated difference occur.

3. The computer-implemented method of claim 2 , wherein:

modifying the inventory target for vending machines comprises decreasing the inventory target; and

selecting the vending machines associated with the smallest calculated percentage comprises:

determining, via the one or more processors, an amount of inventory of the product at a particular vending machine; and

not selecting, via the one or more processors, the particular vending machine when the particular vending machine is associated with the smallest calculated percentage if the inventory target is equal to the inventory at the particular vending machine.

4. The computer-implemented method of claim 2 , wherein:

modifying the inventory target for vending machines comprises increasing the inventory target; and

selecting the vending machines associated with the smallest calculated percentage comprises:

determining, via the one or more processors, a maximum inventory of the product at a particular vending machine; and

not selecting, via the one or more processors, the particular vending machine when the particular vending machine is associated with the smallest calculated percentage if the inventory target is equal to the maximum inventory at the particular vending machine.

5. The computer-implemented method of claim 2 , wherein selecting, with replacement, the vending machines associated with the smallest calculated percentage comprises:

determining, via the one or more processors, a first vending machine and a second vending machine are associated with the same percentage by which the respective inventory target of the first and second vending machines changes; and

selecting, via the one or more processors, one of the first vending machine and the second vending machine based upon determined costs to deliver the product to the first and second vending machines.

6. The computer-implemented method of claim 2 , wherein selecting the vending machines associated with the smallest calculated percentage comprises:

selecting, with replacement and via the one or more processors, the vending machines associated with the smallest calculated percentage.

7. The computer-implemented method of claim 1 , wherein associating the particular vending machine within the network of vending machines with the respective inventory target for the product comprises:

analyzing, via the one or more processors, at least one of a stockout time for the product, a shelf life of the product, a waste rate for the product, and a product type for the product to determine the inventory target.

8. The computer-implemented method of claim 1 , wherein the respective inventory targets and the respective replenishment rates include component inventory targets and component replenishment rates corresponding to particular days of the week.

9. The computer-implemented method of claim 1 , wherein predicting the production requirement comprises:

obtaining, by the one or more processors, an indication of an event; and

adjusting, by the one or more processors, the predicted production requirement based upon the event.

10. The computer-implemented method of claim 9 , wherein adjusting the predicted production requirement based upon the event comprises:

determining, by the one or more processors, that the event is a weather-related event; and

increasing, by the one or more processors, the predicted production requirement.

11. The computer-implemented method of claim 9 , wherein adjusting the predicted production requirement based upon the event comprises:

determining, by the one or more processors, that the event is a holiday, and

decreasing, by the one or more processors, the predicted production requirement.

12. A system comprising:

one or more processors;

one or more transceivers adapted to communicate with a network of vending machines and a production device associated with a production facility over a one or more communication networks; and

one or more non-transitory memories coupled to the one or more processors 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 system to:

associate vending machines within a network of vending machines with a respective inventory target for a product, wherein the vending machines included in the network of vending machines are configured to provide an interface via which a customer indicates that the customer was unable to purchase a product, and wherein determining a respective inventory target for the product at a particular vending machine includes analyzing a number of indications provided via the interface of the particular vending machine;

determine a replenishment rate for the product at the vending machines within the network of vending machines;

predict a production requirement of the product based upon the respective inventory targets and the respective replenishment rates for the network of vending machines;

cause the production device to initiate production of the product based upon the predicted production requirement;

determine a difference between an amount of the product produced by a production facility and a sum of the amount of product required to fulfill the inventory targets for the vending machines within the network of vending machines;

calculate a percentage by which the respective inventory target of vending machines within the network of vending machines changes if the respective inventory target is modified to account for a unit included in the determined difference;

modify the inventory target for vending machines of the network of vending machines to account for the determined difference in a manner that minimizes a sum of the percentages by which the respective inventory targets changes; and

allocate the amount of the product produced by the production facility to vending machines of the network of vending machines in accordance with the modified inventory targets, wherein allocating products causes the product to be delivered to vending machines in the network of vending machines in accordance with the allocated amount of the product.

13. The system of claim 12 , wherein to minimize the sum of the percentages by which the respective inventory targets changes, the instructions, when executed cause the system to:

based on the calculated percentage by which the respective inventory target of the vending machines, select the vending machines associated with the smallest calculated percentage until a number of selections equaling that is equal to the calculated difference occur.

14. The system of claim 13 , wherein:

to modify the inventory target for vending machines, the instructions, when executed cause the system to decrease the inventory target; and

to select the vending machines associated with the smallest calculated percentage, the instructions, when executed cause the system to:

determine, an amount of inventory of the product at a particular vending machine; and

not select the particular vending machine when the particular vending machine is associated with the smallest calculated percentage if the inventory target is equal to the inventory at the particular vending machine.

15. The system of claim 13 , wherein:

to modify the inventory target for vending machines, the instructions, when executed cause the system to increase the inventory target; and

to select the vending machines associated with the smallest calculated percentage, the instructions, when executed cause the system to:

determine a maximum inventory of the product at a particular vending machine; and

not select the particular vending machine when the particular vending machine is associated with the smallest calculated percentage if the inventory target is equal to the maximum inventory at the particular vending machine.

16. The system of claim 12 , wherein to associate the particular vending machine within the network of vending machines with the respective inventory target for the product, the instructions, when executed cause the system to:

analyze at least one of a stockout time for the product, a shelf life of the product, a waste rate for the product, and a product type for the product to determine the inventory target.

17. The system of claim 12 , wherein the respective inventory targets and the respective replenishment rates include component inventory targets and component replenishment rates corresponding to particular days of the week.

18. The system of claim 12 , wherein to predict the production requirement, the instructions, when executed cause the system to:

obtain an indication of an event; and

adjust the predicted production requirement based upon the event.

Assignments (7)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO> 11250375 TO PATENT NO. 11250375 PREVIOUSLY RECORDED AT REEL: 60799 FRAME: 499. ASSIGNOR(S) HEREBY CONFIRMS THE SECUTIRY AGREEMENT. Recorded Feb 9, 2024
From: ROMAINE EMPIRE, INC.
To: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING IX, INC.
Reel/Frame 066616/0113 →
SECURITY INTEREST Recorded Sep 27, 2022
From: ROMAINE EMPIRE, INC.
To: VENTURE LENDING & LEASING IX, INC.; WTI FUND X, INC.
Reel/Frame 061227/0744 →
SECURITY INTEREST Recorded Aug 12, 2022
From: ROMAINE EMPIRE, INC.
To: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING IX, INC.
Reel/Frame 060799/0499 →
SECURITY INTEREST Recorded Oct 17, 2019
From: ROMAINE EMPIRE, INC.
To: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 050763/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: BERNAYS, BENJAMIN EPHRAIM; MARX, TAYLOR MILLER
To: ROMAINE EMPIRE, INC.
Reel/Frame 050404/0352 →
Continuity (1)
Related Publication 20200380453A1 · Dec 3, 2020