IP Library Granted Patent US 11,537,985
Granted Patent B2
US 11,537,985 · App. 16/583,742 · Granted Dec 27, 2022

Anonymous inventory tracking system

Inventors: Igor S. Ramos (Round Rock, TX); Kimberly J. Taft (Austin, TX); Angelo Danducci, II (Austin, TX); Devon E. Mensching (Austin, TX)
Assignee: International Business Machines Corporation
G06Q10/0875G06K9/6201G06V20/10
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,537,985
App. No.
16/583,742
Granted
Dec 27, 2022
Kind
B2
Abstract

In an approach to anonymous inventory tracking, one or more computer processors receive a first image of one or more products from a user. The one or more computer processors remove data associated with an identity of the user from the first image. The one or more computer processors determine that a storage location associated with the one or more products in the first image is detected. The one or more computer processors determine an inventory count of the one or more products in the first image. The one or more computer processors submit the first image and the inventory count of the one or more products in the first image to a blockchain ledger in association with the storage location. The one or more computer processors take an action based on the inventory count.

Claims (86)

1. A computer-implemented method comprising:

responsive to determining, by one or more computer processors, a device of a user that includes a camera is within a pre-defined threshold distance of a storage location, triggering, by one or more computer processors, the camera to capture a first image of one or more products in the storage location;

receiving, by one or more computer processors, the first image of the one or more products from the device of the user;

removing, by one or more computer processors, data associated with an identity of the user from the first image;

determining, by one or more computer processors, that a storage location associated with the one or more products is detected in the first image;

determining, by one or more computer processors, an inventory count of the one or more products in the first image;

submitting, by one or more computer processors, the first image and the inventory count of the one or more products in the first image to a blockchain ledger in association with the storage location;

taking, by one or more computer processors, an action based on the inventory count;

comparing, by one or more computer processors, the inventory count to a previous inventory state of the storage location;

based on the comparison, determining, by one or more computer processors, whether the inventory count is valid;

responsive to determining the inventory count is valid, tagging, by one or more computer processors, the first image as valid; and responsive to determining the inventory count is invalid, tagging, by one or more computer processors, the first image as invalid.

2. The method of claim 1 , wherein determining that the storage location associated with the one or more products is detected in the first image comprises:

determining, by one or more computer processors, whether one or more fiducials are detected in the first image; and

responsive to determining the one or more fiducials are detected in the first image, retrieving, by one or more computer processors, location data from the one or more fiducials.

3. The method of claim 1 , wherein determining that the storage location associated with the one or more products is detected in the first image comprises:

retrieving, by one or more computer processors, metadata from the first image;

determining, by one or more computer processors, whether the metadata includes location data; and

responsive to determining the metadata includes the location data, retrieving, by one or more computer processors, the location data from the metadata.

4. The method of claim 1 , wherein determining that the storage location associated with the one or more products is detected in the first image comprises:

determining, by one or more computer processors, whether one or more tags associated with the first image are detected, wherein the one or more tags include location data; and

responsive to determining the one or more tags associated with the first image are detected, retrieving, by one or more computer processors, location data from the one or more tags.

5. The method of claim 1 , wherein determining that the storage location associated with the one or more products is detected in the first image comprises:

fetching, by one or more computer processors, one or more images of one or more storage locations from the blockchain ledger;

determining, by one or more computer processors, whether a match of the first image to at least one of the one or more fetched images is detected; and

responsive to determining a match of the first image to at least one of the one or more fetched images is detected, determining, by one or more computer processors, the storage location associated with the one or more products in the first image based on the match of the first image to at least one of the one or more fetched images.

6. The method of claim 1 , further comprising:

responsive to determining that the storage location associated with the one or more products is not detected in the first image, receiving, by one or more computer processors, a registration of the storage location from the user; and

determining, by one or more computer processors, an initial inventory count associated with the registered location.

7. The method of claim 1 , wherein the action is selected from the group consisting of: sending a notification to one or more users, sending an alert to one or more users, placing an order for the one or more products, offering one or more incentives to one or more users, monitoring a frequency of image submissions by one or more users, responding to a user request, displaying the inventory count, and displaying an overlay with an image.

8. A computer program product, the computer program product comprising:

one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to determine a device of a user that includes a camera is within a pre-defined threshold distance of a storage location;

program instructions to, responsive to determining the device of the user is within the predefined threshold distance, trigger the camera to capture a first image of one or more products in the storage location;

program instructions to receive the first image of the one or more products from the device of the user;

program instructions to remove data associated with an identity of the user from the first image;

program instructions to determine that a storage location associated with the one or more products in the first image is detected in the first image;

program instructions to determine an inventory count of the one or more products in the first image;

program instructions to submit the first image and the inventory count of the one or more products in the first image to a blockcha in ledger in association with the storage location;

program instructions to take an action based on the inventory count;

program instructions to compare the inventory count to a previous inventory state of the storage location;

based on the comparison, program instructions to determine whether the inventory count is valid;

responsive to determining the inventory count is valid, program instructions to tag the first image as valid; and

responsive to determining the inventory count is invalid, program instructions to tag the first image as invalid.

9. The computer program product of claim 8 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to determine whether one or more fiducials are detected in the first image; and

responsive to determining the one or more fiducials are detected in the first image, program instructions to retrieve location data from the one or more fiducials.

10. The computer program product of claim 8 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to retrieve metadata from the first image;

program instructions to determine whether the metadata includes location data; and

responsive to determining the metadata includes the location data, program instructions to retrieve the location data from the metadata.

11. The computer program product of claim 8 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to determine whether one or more tags associated with the first image are detected, wherein the one or more tags include location data; and

responsive to determining the one or more tags associated with the first image are detected, program instructions to retrieve location data from the one or more tags.

12. The computer program product of claim 8 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to fetch one or more images of one or more storage locations from the blockchain ledger;

program instructions to determine whether a match of the first image to at least one of the one or more fetched images is detected; and

responsive to determining a match of the first image to at least one of the one or more fetched images is detected, program instructions to determine the storage location associated with the one or more products in the first image based on the match of the first image to at least one of the one or more fetched images.

13. A computer system, the computer system comprising:

one or more computer processors;

one or more computer readable storage devices;

program instructions stored on the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to determine a device of a user that includes a camera is within a pre-defined threshold distance of a storage location;

program instructions to, responsive to determining the device of the user is within the predefined threshold distance, trigger the camera to capture a first image of one or more products in the storage location;

program instructions to receive the first image of the one or more products from the device of the user;

program instructions to remove data associated with an identity of the user from the first image;

program instructions to determine that a storage location associated with the one or more products in the first image is detected in the first image;

program instructions to determine an inventory count of the one or more products in the first image;

program instructions to submit the first image and the inventory count of the one or more products in the first image to a blockchain ledger in association with the storage location;

program instructions to take an action based on the inventory count; program instructions to compare the inventory count to a previous inventory state of the storage location;

based on the comparison, program instructions to determine whether the inventory count is valid;

responsive to determining the inventory count is valid, program instructions to tag the first image as valid; and

responsive to determining the inventory count is invalid, program instructions to tag the first image as invalid.

14. The computer system of claim 13 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to determine whether one or more fiducials are detected in the first image; and

responsive to determining the one or more fiducials are detected in the first image, program instructions to retrieve location data from the one or more fiducials.

15. The computer system of claim 13 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to retrieve metadata from the first image;

program instructions to determine whether the metadata includes location data; and

responsive to determining the metadata includes the location data, program instructions to retrieve the location data from the metadata.

16. The computer system of claim 13 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to determine whether one or more tags associated with the first image are detected, wherein the one or more tags include location data; and

responsive to determining the one or more tags associated with the first image are detected, program instructions to retrieve location data from the one or more tags.

17. The computer system of claim 13 , wherein the program instructions to determine that the storage location associated with the one or more products is detected in the first image comprise:

program instructions to fetch one or more images of one or more storage locations from the blockchain ledger;

program instructions to determine whether a match of the first image to at least one of the one or more fetched images is detected; and

responsive to determining a match of the first image to at least one of the one or more fetched images is detected, program instructions to determine the storage location associated with the one or more products in the first image based on the match of the first image to at least one of the one or more fetched images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2019
From: RAMOS, IGOR S.; TAFT, KIMBERLY J.; DANDUCCI, ANGELO, II; MENSCHING, DEVON E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050501/0836 →
Continuity (1)
Related Publication 20210097484A1 · Apr 1, 2021
Cited By (1)
US 12,278,734