IP Library Granted Patent US 12,469,002
Granted Patent B2
US 12,469,002 · App. 17/134,723 · Granted Nov 11, 2025

Apparatus for automating inventory and automatic inventory system and method

Inventors: Dinesh C. Verma (New Castle, NY); Wayne B. Riley (Raleigh, NC)
Assignee: International Business Machines Corporation
G06Q10/087B25J9/162B25J13/08B25J19/023B65G1/02G06N20/00G06V20/10H04N23/695
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,469,002
App. No.
17/134,723
Granted
Nov 11, 2025
Kind
B2
Abstract

An apparatus for automating inventory procedures for items stored on shelves in a closed environment includes a mobile mechanical device having a movable appendage including a camera and additional sensory modalities. The camera and additional sensory modalities are used to position the movable appendage to take camera images of the items on the shelves from many different perspectives. Camera vision and the additional sensory modalities can be used to rotate, lower and raise movable appendage to position the appendage over and along the sides of the items on the shelf. The context of the mobile mechanical device is determined and edge AI computing retrieves AI context specific models based on the context. The AI context specific models may be downloaded from a cloud service. The edge AI computing uses the AI context specific models to identify and count the items on the shelf.

Claims (67)

1 . An apparatus for automating inventory procedures for products stored on shelves in a closed environment comprising:

a mobile mechanical device having at least one movable appendage, the at least one movable appendage including at least one camera and at least one additional sensory modality not being a camera;

a positioning system configured to use the at least one camera and at least one additional sensory modality to position the at least one movable appendage to take camera images of the products on the shelves in the closed environment from a plurality of different perspectives; and

a computer processing system configured to perform:

moving the mobile mechanical device to a location in the closed environment;

positioning the at least one movable appendage and using the at least one additional sensory modality to adjust the position of the at least one movable appendage to take camera images of the products on the shelves at the location from a plurality of different perspectives;

predicting context of the mobile mechanical device from an artificial intelligence context model;

selecting a type artificial intelligence model based on the predicted context;

using the selected type artificial intelligence model to predict the products on the shelf based on the camera images from the at least one camera,

selecting a counter artificial intelligence model based on the predicted products; and

using the selected counter artificial intelligence model to count the predicted products on the shelf based on the camera images from the at least one camera.

2 . The apparatus of claim 1 , wherein the positioning system determines positions to use to take the camera images based on the type of products at the location determined from a floor plan and from signals obtained from the at least one additional sensory modality.

3 . The apparatus of claim 1 , wherein the computer processing system further configured to perform downloading the selected type artificial intelligence model and counter artificial intelligence model from a cloud hosting service.

4 . The apparatus of claim 1 , wherein the at least one movable appendage is configured to be rotated about a longitudinal axis of the at least one appendage and lowered and raised along a vertical dimensional of the mobile mechanical device.

5 . The apparatus of claim 1 , further comprising uploading the product count to an inventory management system.

6 . A method for automating inventory procedures for products stored on shelves in a closed environment comprising:

moving a mobile mechanical device to a location in the closed environment, the mobile mechanical device having at least one movable appendage, at least one movable appendage including at least one camera and at least one additional sensory modality not being a camera;

positioning the at least one movable appendage and using the at least one additional sensory modality to adjust the position of the at least one movable appendage to take camera images of the products on the shelves in the closed environment from a plurality of different perspectives;

predicting context of the mobile mechanical device from artificial intelligence context model;

selecting a type artificial intelligence model based on the predicted context;

using the selected type artificial intelligence model to predict the products on the shelf based on the camera images from the at least one camera;

selecting a counter artificial intelligence model based on the predicted products; and

using the selected counter artificial intelligence model to count the predicted products on the shelf based on the camera images from the at least one camera.

7 . The method of claim 6 , further comprising determining positions to use to take the camera images based on the type of products at the location determined from a floor plan and from signals obtained from the at least one additional sensory modality.

8 . The method of claim 6 , further comprising downloading the selected type artificial intelligence model and counter artificial intelligence model from a cloud hosting service.

9 . The method of claim 6 , further comprising rotating the at least one movable appendage about a longitudinal axis of the at least one appendage and lowering and raising the at least one movable appendage along a vertical dimensional of the mobile mechanical device.

10 . The method of claim 6 , further comprising uploading the product count to an inventory management system.

11 . A computer program product comprising:

program instructions on a computer-readable storage medium, where execution of the program instructions using a computer causes the computer to perform a method for automating inventory procedures for products stored on shelves in a closed environment, comprising:

moving a mobile mechanical device to a location in the closed environment, the mobile mechanical device having at least one movable appendage, at least one movable appendage including at least one camera and at least one additional sensory modality not being a camera;

positioning the at least one movable appendage and using the at least one additional sensory modality to adjust the position of the at least one movable appendage to take camera images of the products on the shelves in the closed environment from a plurality of different perspectives;

predicting context of the mobile mechanical device from artificial intelligence context model;

selecting a type artificial intelligence model based on the predicted context;

using the selected type artificial intelligence model to predict the products on the shelf based on the camera images from the at least one camera;

selecting a counter artificial intelligence model based on the predicted products; and

using the selected counter artificial intelligence model to count the predicted products on the shelf based on the camera images from the at least one camera.

12 . The computer program product of claim 11 , determining positions to use to take the camera images based on the type of products at the location determined from a floor plan and from signals obtained from the at least one additional sensory modality.

13 . The computer program product of claim 11 , further comprising downloading the selected type artificial intelligence model and counter artificial intelligence model from a cloud hosting service.

14 . The computer program product of claim 11 , further comprising rotating the at least one movable appendage about a longitudinal axis of the at least one appendage and lowering and raising the at least one movable appendage along a vertical dimensional of the mobile mechanical device.

15 . The computer program product of claim 11 , further comprising uploading the product count to an inventory management system.

16 . A computer system for automating inventory procedures for products stored on shelves in a closed environment, comprising:

one or more computer processors;

one or more non-transitory computer-readable storage media;

program instructions, stored on the one or more non-transitory computer-readable storage media, which when implemented by the one or more processors, cause the computer system to perform the steps of:

moving a mobile mechanical device to a location in the closed environment, the mobile mechanical device having at least one movable appendage, at least one movable appendage including at least one camera and at least one additional sensory modality not being a camera;

positioning the at least one movable appendage and using the at least one additional sensory modality to adjust the position of the at least one movable appendage to take camera images of the products on the shelves in the closed environment from a plurality of different perspectives;

predicting context of the mobile mechanical device from artificial intelligence context model;

selecting a type artificial intelligence model based on the predicted context;

using the selected type artificial intelligence model to predict the products on the shelf based on the camera images from the at least one camera;

selecting a counter artificial intelligence model based on the predicted products; and

using the selected counter artificial intelligence model to count the predicted products on the shelf based on the camera images from the at least one camera.

17 . The computer system of claim 16 , further comprising downloading the selected type artificial intelligence model and counter artificial intelligence model from a cloud hosting service.

18 . A computer system for automating inventory procedures for products stored on shelves in a closed environment comprising:

a mobile mechanical device having a processing system and at least one movable appendage, the at least one movable appendage including at least one camera and at least one additional sensory modality not being a camera;

wherein the processing system comprises:

a positioning system configured to use the at least one camera and at least one additional sensory modality to position the at least one movable appendage to take camera images of the products on the shelves in the closed environment from a plurality of different perspectives;

a computer processing system configured to perform:

moving the mobile mechanical device to a location in the closed environment;

positioning the at least one movable appendage and using the at least one additional sensory modality to adjust the position of the at least one movable appendage to take camera images of the products on the shelves at the location from a plurality of different perspectives;

predicting context of the mobile mechanical device from an artificial intelligence context model;

selecting a type artificial intelligence model based on the predicted context;

using the selected type artificial intelligence model to predict the products on the shelf based on the camera images from the at least one camera,

selecting a counter artificial intelligence model based on the predicted products; and

using the selected counter artificial intelligence model to count the predicted products on the shelf based on the camera images from the at least one camera;

a cloud service storing the type model and counter model for downloading; and

an inventory management system,

wherein the computer processing system uploads the product count to the inventory management system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: VERMA, DINESH C.; RILEY, WAYNE B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054752/0416 →
Continuity (1)
Related Publication 20220207462A1 · Jun 30, 2022
References Cited (44)
US 6584375B2 · Bancroft et al. · 2003 [cited by applicant]
US 7693757B2 · Zimmerman · 2010 [cited by applicant]
US 9463574B2 · Purkayastha et al. · 2016 [cited by applicant]
US 9626609B1 · Ferguson · 2017 [cited by applicant]
US 10204313B2 · Stevens et al. · 2019 [cited by applicant]
US 10452924B2 · Adato et al. · 2019 [cited by applicant]
US 10474858B2 · David et al. · 2019 [cited by applicant]
US 10565548B2 · Skaff et al. · 2020 [cited by applicant]
US 20140288952A1 · Smith et al. · 2014 [cited by applicant]
US 20150046299A1 · Yan · 2015 [cited by applicant]
US 20170255899A1 · Taira et al. · 2017 [cited by applicant]
US 20170286901A1 · Skaff et al. · 2017 [cited by applicant]
US 20180005173A1 · Elazary et al. · 2018 [cited by applicant]
US 20180005176A1 · Williams et al. · 2018 [cited by applicant]
US 20190012592A1 · Beser et al. · 2019 [cited by applicant]
US 20190215424A1 · Adato · 2019 [cited by examiner]
US 20190236531A1 · Adato · 2019 [cited by examiner]
US 20200061839A1 · Deyle · 2020 [cited by examiner]
US 20200074402A1 · Adato · 2020 [cited by examiner]
US 20200218937A1 · Visentini Scarzanella et al. · 2020 [cited by applicant]
US 20200286032A1 · Bogolea · 2020 [cited by examiner]
US 20210312206A1 · Meidar · 2021 [cited by examiner]
US 20210374836A1 · Bronicki · 2021 [cited by examiner]
US 20210400195A1 · Adato · 2021 [cited by examiner]
US 20220012533A1 · Yue et al. · 2022 [cited by applicant]
US 20220122493A1 · Adato · 2022 [cited by examiner]
US 20220157063A1 · Bronicki · 2022 [cited by examiner]
US 20230421705A1 · Bogolea · 2023 [cited by examiner]
CN 109598474A · 2019 [cited by applicant]
CN 110070107A · 2019 [cited by applicant]
WO 2013071150A1 · 2013 [cited by applicant]
WO 2019140091A1 · 2019 [cited by applicant]
WO 2020192736A1 · 2020 [cited by applicant]
International Search Report and Written Opinion dated Feb. 9, 2022 from related PCT/CN2021/126395. [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing”, Sep. 2011, pp. 1-7, Special Publication 800-145, National Institute of Standards and Technology. [cited by applicant]
Australian Examination Report dated Jan. 15, 2024 issued in related application AU 2021415837. [cited by applicant]
Extended European Search Report dated May 22, 2024 from related EP 21913389.9. [cited by applicant]
Haddadpour et al., “On the convergence of local descent methods in federated learning”, arXiv:1910. 14425v2, Dec. 6, 2019, 49 pages. [cited by applicant]
Hardy et al., “Private federated learning on vertically partitioned data via entity resolution and additively homomorphic encryption”, Machine learning, arXiv:1711.10677v1, Nov. 29, 2017, 60 pages. [cited by applicant]
Verma et al. “Federated Learning for Coalition Operations”, arXiv:1910.06799v1, Oct. 14, 2019, 08 pages. [cited by applicant]
Verma et al., “Federated AI for the Enterprise: A Web Services based Implementation”, IEEE International Conference on Web Services (ICWS), 2019, pp. 20-27, doi: 10.1109/ICWS.2019.00016. [cited by applicant]
Wu et al., “Galaxy Learning—a Position Paper”, arXiv:1905.00753v1, Apr. 22, 2019, 08 pages. [cited by applicant]
Yang et al., “Federated Machine Learning: Concept and Applications”, arXiv:1902.04885v1, Feb. 13, 2019, 09 pages. [cited by applicant]
Response filed on Sep. 19, 2024 in related Australian application AU 2021415837. [cited by applicant]