IP Library › Granted Patent US 12,481,957
Granted Patent B2
US 12,481,957 · App. 18/451,403 · Granted Nov 25, 2025

Barmaster item inventory system

Inventors: Paul Salvatore Mula (San Jose, CA); Scott C Harris (Rancho Santa Fe, CA)
G06Q10/087G06K7/10366G06K7/1413G06Q50/12
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,481,957
App. No.
18/451,403
Granted
Nov 25, 2025
Kind
B2
Abstract

An inventory management system for maintaining inventory of liquid containers. A first container storage device, in a stock room weighs bottles and gets unique IDs on the bottles. A second device also weighs and reads information in a bar area. A database stores identification information and weights from the first and second container storage device, and operating to determine when a first container has been lifted from said first container storage device and moved to said second container storage device. The database indicates the first container as being in storage when the first container is on said first container storage device and indicates the first container as being in use when the first container when the first container is on said second container storage device. When the weights differ, the computer indicates an incident.

Claims (43)

1 . A system for maintaining inventory of liquid containers, comprising:

a first container storage device, in a first location, the first container storage device including a weight measuring part which measures weights of multiple different containers and which includes an identification reader which reads unique identifiers from each of the multiple different containers;

a second container storage device, in a second location different than the first location, the second container storage device including a second weight measuring part which measures weights of multiple different containers in the second location and which includes a second identification reader which reads unique identifiers from each of the multiple different containers in the second location;

a computer having a database that stores information, that computer being in communication with said first container storage device and said second container storage device, said computer receiving identification information and weights from the first and second container storage device, and operating to determine when a first container has been lifted from said first container storage device and moved to said second container storage device, and storing a first weight of the first container when the first container is removed from said first container storage device and storing a second weight of the first container when the first container is placed on said second container storage device;

the computer establishing an incident when the weight of the first container on said second container storage device differs from the weight of the first container on said second container storage device by a threshold amount, and not establishing the incident when the weight of the first container on said second container storage device does not differ from the weight of the first container on said second container storage device by the threshold amount,

where the computer indicates the first container as being in storage when the first container is on said first container storage device and indicates the first container as being in use when the first container when the first container is on said second container storage device.

2 . The system as in claim 1 , further comprising a plurality of surveillance cameras, and wherein when the computer declares the incident, the computer obtains video from the cameras and automatically associates information from the cameras in the area of said first container storage device and in the area of said second container storage device with said incident to create a report.

3 . The system as in claim 1 , wherein the unique identifiers are RFID tags.

4 . The system as in claim 1 , wherein the processor controls entering new containers into inventory by determining a content of each container, and determining an initial weight of said each container using the first container storage device, and entering the content and the initial weight along with the unique identifier into the database as associated with the first container storage device.

5 . The system as in claim 4 , wherein the processor determines the content of the container by reading a UPC code on the container, and uses the content determined by reading the UPC code to enter the content into the database.

6 . The system as in claim 4 , wherein the processor enables determining the content of the container using a camera to image the container and to automatically recognize writing on the container, to determine the contents of the container from the image and uses the content determined by imaging the container to enter the content into the database.

7 . The system as in claim 4 , wherein the processor determines the content of a first container, entering the first container into inventory, and thereafter obtains a command that there are multiple additional containers that have a same content as the first container and the computer enters the multiple additional containers into inventory as having the same content as the first container, without individually determining contents of the multiple additional containers.

8 . The system as in claim 7 , wherein the computer verifies an aspect of the multiple additional containers before entering the additional containers into inventory.

9 . The system as in claim 7 , wherein the database stores, for each of the containers, a unique identifier, contents, a weight and a location.

10 . A method for maintaining inventory of liquid containers, comprising:

using a first container storage device, in a first location, to measure weights of multiple different containers in the first location;

using the first container storage device to read unique identifiers from each of the multiple different containers;

using a second container storage device, in a second location different than the first location, to measure weights of multiple different containers in the second location;

using the second container storage device to read unique identifiers from each of the multiple different containers;

using a computer to store information from the first and second container storage devices, by receiving identification information and weights from the first and second container storage devices;

determining when a first container has been lifted from said first container storage device and moved to said second container storage device;

storing a first weight of the first container when the first container is removed from said first container storage device and storing a second weight of the first container when the first container is placed on said second container storage device;

establishing an incident when the weight of the first container on said second container storage device differs from the weight of the first container on said second container storage device by a threshold amount, and not establishing the incident when the weight of the first container on said second container storage device does not differ from the weight of the first container on said second container storage device by the threshold amount,

indicating the first container as being in storage when the first container is on said first container storage device and indicates the first container as being in use when the first container when the first container is on said second container storage device, and

entering new containers into inventory by determining a content of each container, and determining an initial weight of said each container using the first container storage device, and entering the content and the initial weight along with the unique identifier into the database as associated with the first container storage device

wherein the determining the content of the container comprises using a camera to image the container and to automatically recognize writing on the container, to determine the contents of the container from the image and using the content determined by imaging the container to enter the content into the database.

11 . The method as in claim 10 , further comprising obtaining video from a plurality of surveillance cameras, and associating the video from the cameras in the area of said first container storage device and in the area of said second container storage device with said incident to create a report.

12 . The method as in claim 10 , wherein the reading unique identifiers comprises reading RFID tags.

13 . The method as in claim 10 , wherein the determining the content of the container comprises reading a UPC code on the container and using the content determined by reading the UPC code to enter the content into the database.

14 . The method as in claim 10 , further comprising storing, for each of the containers, a unique identifier, contents, a weight and a location.

15 . A method for

maintaining inventory of liquid containers, comprising:

using a first container storage device, in a first location, to measure weights of multiple different containers in the first location;

using the first container storage device to read unique identifiers from each of the multiple different containers;

using a second container storage device, in a second location different than the first location, to measure weights of multiple different containers in the second location;

using the second container storage device to read unique identifiers from each of the multiple different containers;

using a computer to store information from the first and second container storage devices, by receiving identification information and weights from the first and second container storage devices;

determining when a first container has been lifted from said first container storage device and moved to said second container storage device;

storing a first weight of the first container when the first container is removed from said first container storage device and storing a second weight of the first container when the first container is placed on said second container storage device;

establishing an incident when the weight of the first container on said second container storage device differs from the weight of the first container on said second container storage device by a threshold amount, and not establishing the incident when the weight of the first container on said second container storage device does not differ from the weight of the first container on said second container storage device by the threshold amount,

indicating the first container as being in storage when the first container is on said first container storage device and indicates the first container as being in use when the first container when the first container is on said second container storage device,

entering new containers into inventory by determining a content of each container, and determining an initial weight of said each container using the first container storage device, and entering the content and the initial weight along with the unique identifier into the database as associated with the first container storage device

determining the content of a first container, entering the first container into inventory, and thereafter obtains a command that there are multiple additional containers that have a same content as the first container and the computer enters the multiple additional containers into inventory as having the same content as the first container, without individually determining contents of the multiple additional containers.

Continuity (1)
Related Publication 20250061415A1 · Feb 20, 2025
References Cited (79)
US 2503259A · Hall · 1950 [cited by applicant]
US 2512050A · Ash · 1950 [cited by applicant]
US 4961533A · Teller · 1990 [cited by applicant]
US 5603430A · Loehrke · 1997 [cited by applicant]
US 5837944A · Herot · 1998 [cited by applicant]
US 6450406B2 · Brown · 2002 [cited by applicant]
US 8954347B1 · Einfalt · 2015 [cited by applicant]
US 11750953B2 · Hershberger · 2023 [cited by examiner]
US 20020070861A1 · Teller · 2002 [cited by applicant]
US 20040133473A1 · Anderson · 2004 [cited by applicant]
US 20050000737A1 · Fox · 2005 [cited by applicant]
US 20060238346A1 · Teller · 2006 [cited by applicant]
US 20070228068A1 · Schneider · 2007 [cited by applicant]
US 20080082360A1 · Bailey · 2008 [cited by applicant]
US 20080147211A1 · Teller · 2008 [cited by applicant]
US 20080195251A1 · Milner · 2008 [cited by applicant]
US 20090223990A1 · Bailey et al. · 2009 [cited by applicant]
US 20090236415A1 · Bailey et al. · 2009 [cited by applicant]
US 20090261974A1 · Bailey · 2009 [cited by applicant]
US 20090293085A1 · Bailey et al. · 2009 [cited by applicant]
US 20100037985A1 · Waters · 2010 [cited by applicant]
US 20110115914A1 · Bailey et al. · 2011 [cited by applicant]
US 20110160948A1 · Bailey et al. · 2011 [cited by applicant]
US 20110169932A1 · Mula et al. · 2011 [cited by applicant]
US 20110173020A1 · Bailey et al. · 2011 [cited by applicant]
US 20110180563A1 · Fitchett · 2011 [cited by applicant]
US 20110313871A1 · Greenwood · 2011 [cited by applicant]
US 20120261468A1 · Hecht · 2012 [cited by applicant]
US 20140139665A1 · Pinapala Venkata · 2014 [cited by examiner]
US 20140163725A1 · Wilinski · 2014 [cited by applicant]
US 20140269972A1 · Rada · 2014 [cited by applicant]
US 20140351068A1 · Renfroe · 2014 [cited by applicant]
US 20150287006A1 · Hunter · 2015 [cited by applicant]
US 20150375984A1 · Arcand · 2015 [cited by applicant]
US 20160141322A1 · Gokingco · 2016 [cited by applicant]
US 20170135519A1 · Deng · 2017 [cited by applicant]
US 20170156619A1 · Couderc · 2017 [cited by applicant]
US 20170275147A1 · Moezidis · 2017 [cited by applicant]
US 20180106580A1 · Li · 2018 [cited by applicant]
US 20180247283A1 · Milici · 2018 [cited by applicant]
US 20180349848A1 · Edwards · 2018 [cited by applicant]
US 20190072424A1 · Clément · 2019 [cited by applicant]
US 20190158563A1 · O'Connell et al. · 2019 [cited by applicant]
US 20190197466A1 · Hand, III · 2019 [cited by applicant]
US 20190213607A1 · Eppley · 2019 [cited by applicant]
US 20190303864A1 · Edwards · 2019 [cited by applicant]
US 20200247661A1 · Rao · 2020 [cited by applicant]
US 20210125139A1 · Gregory · 2021 [cited by applicant]
US 20210221667A1 · Venkatakrishnan · 2021 [cited by applicant]
US 20210253415A1 · Nolan · 2021 [cited by applicant]
US 20210374836A1 · Bronicki · 2021 [cited by applicant]
US 20210403309A1 · Patel · 2021 [cited by applicant]
US 20220051188A1 · Stoodley · 2022 [cited by applicant]
US 20220230216A1 · Buibas · 2022 [cited by applicant]
US 20230124838A1 · Groff · 2023 [cited by applicant]
US 20230206290A1 · Huang · 2023 [cited by applicant]
US 20230325905A1 · Locke · 2023 [cited by applicant]
US 20240070765A1 · Yahata · 2024 [cited by applicant]
US 20240241587A1 · Lv · 2024 [cited by applicant]
CA 2664667 · 2008 [cited by applicant]
CA 2664667A1 · 2008 [cited by examiner]
WO WO2009094223 · 2009 [cited by applicant]
WO WO2009097145 · 2009 [cited by applicant]
U.S. Appl. No. 10/223,683, filed Mar. 5, 2019, Saverio Dalia. [cited by applicant]
CN-118044704-A. [cited by applicant]
KR-102187090-81. [cited by applicant]
CN-102084401-B1. [cited by applicant]
JP-3242453-U. [cited by applicant]
U.S. Appl. No. 10/121,121, filed Nov. 6, 2018, Jeremy Samuel De Bonet. [cited by applicant]
U.S. Appl. No. 11/192,770, filed Dec. 7, 2021, Lev Volftsun. [cited by applicant]
U.S. Appl. No. 11/992,143, filed May 28, 2024, William Christian Carter. [cited by applicant]
W0-2016141322-A 1. [cited by applicant]
W0-2019158563-A 1. [cited by applicant]
JP-2018106580-A. [cited by applicant]
CN-113989984-A. [cited by applicant]
GB-2512050-A. [cited by applicant]
AU-2014269972-B2. [cited by applicant]
GB-2369347-A. [cited by applicant]
GB-2503259-A. [cited by applicant]