IP Library Granted Patent US 12,367,452
Granted Patent B2
US 12,367,452 · App. 18/427,335 · Granted Jul 22, 2025

Storage devices and operation methods thereof

Inventors: Kenneth Shay Reid (Temecula, CA); Connor Ramm (Temecula, CA)
Assignee: FFF Enterprises, Inc.
G06Q10/0836G06K7/10861G06K7/1417G06Q10/087G06V10/225G06V10/235
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,367,452
App. No.
18/427,335
Granted
Jul 22, 2025
Kind
B2
Abstract

A cabinet that securely stores items in cabinet drawers using preconfigured nests. The drawers can be reconfigured using one or more dividers to divide the drawers into two or more compartments. The cabinet has cameras mounted to it and uses images to determine if a compartment contains an item and other information. In some embodiments, features are implemented to closely monitor the self-serve access and removal of items from the cabinet. Features can include the incorporation of serialization of items and automated tracking of items in a bulk item stocked in the cabinet. Features can also include multimode access such as allowing users to quickly access contents of the cabinet while for example providing graphical illustrations based on information about the stock in a supporting database.

Claims (64)

1. A cabinet system comprising:

a cabinet comprising:

one or more of drawers, each comprising a volume to store items, one or more surfaces including a plurality of visual markers, and one or more dividers that divide the volume into a plurality of nests,

a display monitor, and

a camera adapted on the cabinet to record the drawers,

wherein the cabinet is configured to store items in the nests locked in the cabinet from being accessed; and

a processor and memory storing computer executable instructions that configures the cabinet to include inventory security and cabinet operation management, a user interface, and imaging and spatial determination processes, wherein execution of the instructions in the memory causes the processor to:

store in a database data specific to each item; and a bulk package comprising more than one individual items, the data comprising:

identification information assigned to the each item and the bulk package, and

information identifying the nest and drawer in which the each item and the bulk package are stored in the cabinet;

communicate, via the user interface, to a user an option to authenticate one or more credentials of the user;

in response to authenticating the user, provide following two paths at the same time,

in a first mode,

permit the user to access or store the bulk package in a first drawer and move the bulk package to a second drawer so that the user can open the bulk package and take one or more individual items and store remaining individual items for later retrieval; and

in response to the user's moving the bulk package from the first drawer to the second drawer, configuring the cabinet system to track the taken individual items by scanning identification information of the individual items and update the database with the tracking, in a second mode,

permit the user to unlock one or more of the drawers to make items in cabinet accessible by hand to the user without selecting an item via the user interface, when the drawer is opened;

operate the camera to record a video of the user's interaction with the item;

perform imaging and spatial determination processes comprising,

 record a first image of the one of the drawers when that drawer is open, the first image including the visual markers, determine first content information of that drawer from the first image, record a second image of the same drawer in the first image, and determine second content information of that drawer from the second image, and

 compare the first image and the second image and identify which one of the nest in that drawer an item was removed by the user, the determination being based on a difference between the images and the visual markers; and

determine if a removed item determined from the recorded video is identical to a removed item determined from the imaging and spatial determination processes:

 if identical, lock the drawer and update in the database a status of the identified nest and the removed item, and

 if not identical, display the inconsistency to the user via the user interface.

2. The cabinet system of claim 1 , wherein the identification information comprises a serial number assigned to the each item and the bulk package.

3. The cabinet system of claim 2 , wherein the identification information further comprises a product code assigned to the each item and the bulk package that is distinct from the serial number.

4. The cabinet system of claim 1 , wherein the data further comprise lot and expiration of the each item and the bulk package.

5. The cabinet system of claim 1 , wherein the video of the user's interaction with the item comprises a video of hand entering over the drawer and removing the item.

6. The cabinet system of claim 1 wherein the cabinet is configured to play the recorded video on the monitor using the user interface.

7. The cabinet system of claim 1 wherein the cabinet system is further configured to include a second camera that is adapted to take a picture of the user logging into the cabinet system.

8. The cabinet system of claim 1 wherein the cabinet system is configured to operate in cooperation with a remote server.

9. The cabinet system of claim 1 wherein the cabinet system is configured to use color as the visual markers.

10. The cabinet system of claim 1 wherein one or more drawers of the cabinet system are configured to refrigerated or freezer zones.

11. A cabinet system that stores packaged medicine or regulated healthcare devices comprising:

a cabinet comprising:

one or more of drawers, each comprising a volume to store items, one or more surfaces including a plurality of visual markers, and one or more dividers that divide the volume into a plurality of nests,

a display monitor, and

a camera adapted on the cabinet to record the drawers,

wherein the cabinet is configured to store items in the nests locked in the cabinet from being accessed; and

a processor and memory storing computer executable instructions that configures the cabinet to include inventory security and cabinet operation management, a user interface, and imaging and spatial determination processes, wherein execution of the instructions in the memory causes the processor to perform steps comprising:

storing in a database data items specific to each item comprising, identification information assigned to the bulk package, and information identifying the nest and drawer in which the scanned item is stored in the cabinet;

communicating, via the user interface, to a user an option to authenticate one or more credentials of the user;

permit the user to operate the cabinet in response to authenticating the user including implementing a dual simultaneous use mode of operation comprising;

in response to the user authentication, providing the following two paths at the same time,

in a first mode,

communicating, via the user interface, to a user an option to select a product available from the stored items to remove from the cabinet; and

receiving, via the user interface, a user selection to obtain an item from the cabinet, and

in a second mode,

unlocking the drawers to allow the user to open any one of the drawers and remove an item from the opened drawers and have the cabinet system automatically identify the selected product in response to the removal; and

displaying on the monitor using the camera video of the currently opened drawer and generating;

implementing imaging and spatial determination comprising,

recording a first image of the one of the drawers when that drawer is open, the first image including the visual markers, determine first content information of that drawer from the first image;

recording a second image of the same drawer in the first image, and determine second content information of that drawer from the second image; and

comparing the first image and the second image and identify which one of the nest in that drawer an item was removed by the user, the determination being based on a difference between the images and the visual markers;

determining from searching the database the product that was removed by determining from the database the product that is stored in the identified nest;

performing update operation of the database to reflect the change in items in that identified nest.

12. The cabinet system of claim 11 , wherein the identification information comprises a serial number assigned to the bulk package.

13. The cabinet system of claim 12 , wherein the identification information further comprises a product code assigned to the bulk package that is distinct from the serial number.

14. The cabinet system of claim 11 , where the cabinet system is further configured to receive a scan of the removed item via an optical scanner and in response, determine, using the database, whether the removed item is the selected product using the scanned information.

15. The cabinet system of claim 11 , wherein the cabinet system is configured to include in the database lot and expiration information corresponding to items in the drawers.

16. The cabinet system of claim 11 wherein the cabinet system is configured to use a sensor to determine when an unlocked drawer is opened and in response, lock the other drawers.

17. The cabinet system of claim 11 wherein the cabinet system is configured to allow the user to remove an item from a first drawer and place the item or portions thereof in a second drawer in the cabinet for later removal while tracking the inventory placed in the second drawer by the user.

18. The cabinet system of claim 11 wherein the cabinet system is configured to allow the user to scan to remove a bulk item from a first drawer and place the bulk item or portion thereof in a second drawer while also tracking the serial number of the bulk item and its contents.

19. The cabinet system of claim 11 wherein the cabinet system is configured to record a video of the user's interaction with an opened drawer for later retrieval and security review.

20. The cabinet system of claim 11 wherein the cabinet system further includes a second camera that is adapted to take a picture of the user logging into the cabinet system.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PREVIOUSLY RECORDED AT REEL: 69650 FRAME: 450. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Sep 15, 2025
From: FFF ENTERPRISES, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072874/0170 →
SECURITY INTEREST Recorded Dec 20, 2024
From: FFE ENTERPRISES, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 069650/0450 →
SECURITY INTEREST Recorded Dec 20, 2024
From: FFF ENTERPRISES, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 069653/0535 →
Continuity (5)
Continuation 17698838 · Mar 18, 2022
Continuation In Part 16994843 · Aug 17, 2020
Continuation 16740371 · Jan 10, 2020
Provisional Application 62791683 · Jan 11, 2019
Related Publication 20240177106A1 · May 30, 2024
References Cited (23)
US 5485000A · Schneider · 1996 [cited by applicant]
US 6788997B1 · Frederick · 2004 [cited by applicant]
US 7568627B2 · Lunak et al. · 2009 [cited by applicant]
US 7630791B2 · Nguyen et al. · 2009 [cited by applicant]
US 7859417B2 · Harper et al. · 2010 [cited by applicant]
US 8700210B2 · Bufalini et al. · 2014 [cited by applicant]
US 9355220B2 · Paydar et al. · 2016 [cited by applicant]
US 9842351B2 · Lenahan et al. · 2017 [cited by applicant]
US 11263581B2 · Reid · 2022 [cited by applicant]
US 11282028B2 · Reid · 2022 [cited by applicant]
US 11907894B2 · Reid · 2024 [cited by examiner]
US 20030001466A1 · Herrington · 2003 [cited by applicant]
US 20070208598A1 · McGrady et al. · 2007 [cited by applicant]
US 20100039682A1 · Peot et al. · 2010 [cited by applicant]
US 20100046791A1 · Glickman et al. · 2010 [cited by applicant]
US 20130257592A1 · Johnson et al. · 2013 [cited by applicant]
US 20140167575A1 · Freimuth · 2014 [cited by applicant]
US 20160098831A1 · Glickman et al. · 2016 [cited by applicant]
US 20160165114A1 · Kim et al. · 2016 [cited by applicant]
US 20160307150A1 · Rogers et al. · 2016 [cited by applicant]
US 20170109480A1 · Vahlberg · 2017 [cited by applicant]
International Search Report and Written Opinion, PCT/US2020/013241, mailed Mar. 25, 2020 (9 pages). [cited by applicant]
Rieffel, et al. “Interactive Models from Images of a Static Scene, ”Computer Graphics and Virtual Reality (CGVR '09), Jul. 13, 2009, 9 pages; Retrieved on Mar. 6, 2020 (Mar. 6, 2020) from <http:/lciteseerx.ist.psu_edu/v… [cited by applicant]