IP Library Granted Patent US 12,547,956
Granted Patent B2
US 12,547,956 · App. 18/068,167 · Granted Feb 10, 2026

Systems and methods for use of a global registry with automated demand profiling via machine learning to optimize inventory management

Inventors: Scott E. Hrastar (Duluth, GA); Hugh Dylan Broome (Malabar, FL)
Assignee: Demand Driven Technologies, Inc.
G06Q10/06315G06N5/04G06N20/00G06Q10/04G06Q10/087G06Q30/0204
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,547,956
App. No.
18/068,167
Granted
Feb 10, 2026
Kind
B2
Abstract

An inventory machine learning process can be applied iteratively. The inventory machine learning process can be applied by a computing device. The inventory machine learning process can include determining similarity scores between demand profiles for individual parts and group centers for similarity groups of parts. The inventory machine learning process can include assigning individual parts into the similarity groups using similarity scores. The inventory machine learning process can include calculating representative demand profiles for each similarity group and determining whether the representative demand profile meets a threshold. When the threshold is met, inventory parameters can be determined for each similarity group based on the inventory machine learning process.

Claims (50)

1 . A system for using machine learning to assign parts into similarity groups based on demand profile similarities to reduce a number of calculations and increase computational efficiency, comprising:

a data store comprising data defining a plurality of individual part demand profiles individually corresponding to a respective one of a plurality of individual parts, a plurality of similarity groups for grouping the plurality of individual parts, and a history of previous part groupings; and

at least one computing device comprising at least one processor in communication with the data store, the at least one computing device being configured to:

train an inventory machine learning process;

perform the inventory machine learning process by iteratively:

determining a respective similarity score between each respective demand profile of the plurality of individual part demand profiles and a respective group center of each of the plurality of similarity groups;

determining a count of the plurality of similarity groups in which to assign the plurality of individual parts based on the history of previous part groupings and a count of the plurality of individual parts;

performing an assignment of each of the plurality of individual parts into a respective grouping of the plurality of similarity groups based on the respective similarity score;

determining a respective profile group center as a representative demand profile for each respective similarity group; and

determining whether the calculated representative demand profile each of the plurality of similarity groups meets a predetermined group threshold;

in response to the predetermined group threshold being met, determine calculated inventory parameters for each respective similarity group based on the inventory machine learning process, wherein a count of the plurality of individual parts exceeds the count of the plurality of similarity groups; and

cause the calculated inventory parameters for each respective similarity group to be displayed on a display device.

2 . The system of claim 1 , wherein the predetermined group threshold is based on a number of iterations of the inventory machine learning process.

3 . The system of claim 1 , wherein the predetermined group threshold is based on respective similarity score between each respective demand profile of the plurality of individual part demand profiles and the respective group center of each of the plurality of similarity groups.

4 . The system of claim 1 , wherein the calculated inventory parameters for each respective similarity group are determined further based on order lead times for individual parts in each respective similarity group.

5 . The system of claim 1 , wherein the representative demand profile for each respective similarity group is calculated based on the plurality of individual part demand profiles individually corresponding to a respective one of the plurality of individual parts in the respective similarity group.

6 . The system of claim 1 , wherein the at least one computing device is further configured to determine the respective similarity score by applying a distance function between each respective profile of the plurality of individual part demand profiles and a respective group center of each of the plurality of similarity groups.

7 . The system of claim 6 , wherein the distance function comprises a Euclidean function.

8 . A non-transitory computer-readable medium for using machine learning to assign parts into similarity groups based on demand profile similarities to reduce a number of calculations and increase computational efficiency embodying a program that, when executed by at least one computing device comprising at least one processor, causes the at least one computing device to:

train an inventory machine learning process using supply chain data;

perform the inventory machine learning process by iteratively:

determining a respective similarity score between each respective demand profile of a plurality of individual part demand profiles and a respective group center of each of a plurality of similarity groups;

determining a count of the plurality of similarity groups in which to assign a plurality of individual parts based on a history of previous part groupings and a count of the plurality of individual parts;

performing an assignment of each of the plurality of individual parts into a respective grouping of the plurality of similarity groups based on the respective similarity score;

determining a respective profile group center as a representative demand profile for each respective similarity group; and

determining whether the calculated representative demand profile each of the plurality of similarity groups meets a predetermined group threshold; and

in response to the predetermined group threshold being met, determine calculated inventory parameters for each respective similarity group based on the inventory machine learning process, wherein a count of the plurality of individual parts exceeds the count of the plurality of similarity groups; and

cause the calculated inventory parameters for each respective similarity group to be displayed on a display device.

9 . The non-transitory computer-readable medium of claim 8 , wherein the representative demand profile for each respective similarity group is calculated based on a subset of the plurality of individual part demand profiles corresponding to individual parts assigned to the respective similarity group.

10 . The non-transitory computer-readable medium of claim 8 , wherein the program further causes the at least one computing device to:

in response to the calculated representative demand profile failing to meet the predetermined group threshold, calculate an updated respective group center of each of the plurality of similarity groups; and

perform another iteration.

11 . The non-transitory computer-readable medium of claim 10 , wherein the program further causes the at least one computing device to calculate the updated respective group center for each of the plurality of similarity groups by calculating a respective average of demand profiles for individual parts assigned to each of the plurality of similarity groups.

12 . The non-transitory computer-readable medium of claim 8 , wherein calculating the representative demand profile is performed in response to performing the assignment.

13 . The non-transitory computer-readable medium of claim 8 , wherein the program further causes the at least one computing device to display, on the display device, one or more of the following: one or more individual part demand profiles, one or more new individual part demand profiles, one or more calculated representative demand profiles for a respective similarity group, one or more similarity metrics, supply chain data, or new supply chain data.

14 . The non-transitory computer-readable medium of claim 8 , wherein the program further causes the at least one computing device to train the inventory machine learning process using supply chain data.

15 . The non-transitory computer-readable medium of claim 14 , wherein the program further causes the at least one computing device to train the inventory machine learning process using the supply chain data in response to the supply chain data exceeding a frequency threshold based on a policy.

16 . A method for using machine learning to assign parts into similarity groups based on demand profile similarities to reduce a number of calculations and increase computational efficiency, comprising:

performing, via at least one computing device comprising a processor, an inventory machine learning process by iteratively:

determining a respective similarity score between each respective demand profile of a plurality of individual part demand profiles and a respective group center of each of a plurality of similarity groups;

determining a count of the plurality of similarity groups in which to assign a plurality of individual parts based on a history of previous part groupings and a count of the plurality of individual parts

performing an assignment of each of the plurality of individual parts into a respective grouping of the plurality of similarity groups based on the respective similarity score;

determining a respective profile group center as a representative demand profile for each respective similarity group; and

determining whether the calculated representative demand profile each of the plurality of similarity groups meets a predetermined group threshold;

in response to the predetermined group threshold being met, determining, via the at least one computing device, calculated inventory parameters for each respective similarity group based on the calculated representative demand profile each of the plurality of similarity groups, wherein a count of the plurality of individual parts exceeds the count of the plurality of similarity groups; and

displaying, via a display device, the calculated inventory parameters for each respective similarity group.

17 . The method of claim 16 , wherein calculating the representative demand profile comprises determining an average of parameters in a subset of the plurality of individual part demand profiles corresponding to individual parts assigned to the respective similarity group.

18 . The method of claim 17 , wherein the average comprises at least one of: an arithmetic mean, a geometric mean, a median, a mode, a harmonic mean, a generalized mean, or a cubic mean.

19 . The method of claim 16 , wherein calculating the representative demand profile comprises determining an average of a plurality of line graphs corresponding to individual parts assigned to the respective similarity group.

20 . The method of claim 16 , further comprising associating, by the at least one computing device, the calculated inventory parameters for each respective similarity group with each of the plurality of individual parts assigned to its respective similarity group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: HRASTAR, SCOTT E.; BROOME, HUGH DYLAN
To: DEMAND DRIVEN TECHNOLOGIES, INC.
Reel/Frame 062361/0442 →
Continuity (3)
Continuation 17353261 · Jun 21, 2021
Provisional Application 63041359 · Jun 19, 2020
Related Publication 20230117588A1 · Apr 20, 2023
References Cited (30)
US 6976001B1 · Levanoni et al. · 2005 [cited by applicant]
US 8788315B2 · McMains et al. · 2014 [cited by applicant]
US 9785953B2 · Desal · 2017 [cited by examiner]
US 10489802B1 · Zhdanov · 2019 [cited by examiner]
US 11475531B2 · Ganesan · 2022 [cited by examiner]
US 11537966B2 · Hrastar · 2022 [cited by examiner]
US 20020169657A1 · Singh · 2002 [cited by examiner]
US 20040230473A1 · Dogan · 2004 [cited by examiner]
US 20050004831A1 · Najmi et al. · 2005 [cited by applicant]
US 20070124009A1 · Bradley et al. · 2007 [cited by applicant]
US 20100125489A1 · Surendra · 2010 [cited by examiner]
US 20100228604A1 · Desai et al. · 2010 [cited by applicant]
US 20150161545A1 · Willemain et al. · 2015 [cited by applicant]
US 20150302433A1 · Li · 2015 [cited by applicant]
US 20170228661A1 · Chien et al. · 2017 [cited by applicant]
US 20190147465A1 · Okamoto et al. · 2019 [cited by applicant]
US 20190228372A1 · Saylor et al. · 2019 [cited by applicant]
US 20200294067A1 · Ghosh et al. · 2020 [cited by applicant]
US 20210035250A1 · Ganesan et al. · 2021 [cited by applicant]
US 20210248481A1 · Watanabe et al. · 2021 [cited by applicant]
US 20210365876A1 · Breese · 2021 [cited by examiner]
US 20210398049A1 · Hrastar · 2021 [cited by examiner]
EP 2133822A1 · 2009 [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2021/038247, mailed Dec. 29, 2022, 12 Pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2021/038247, mailed Oct. 14, 2021, 13 Pages. [cited by applicant]
Leskovec J., et al., “Mining of Massive Datasets,” Clustering Cambridge University Press, 2014, Chapter 7, 57 Pages. [cited by applicant]
Neller T., et al., “k-Means Clustering,” 2016, 29 Pages. [cited by applicant]
Posadas S., et al., “Forecasting Parts Demand Using Service Data and Machine Learning,” LMI, Jan. 2020, vol. 1, 132 Pages. [cited by applicant]
Stefanovic N., “Predictive Analytical Model for Spare Parts Inventory Replenishment,” ICIST, 2014, vol. 1, pp. 34-39. [cited by applicant]
Extended European Search Report for European Application No. EP20210826553, mailed Oct. 6, 2023, 08 Pages. [cited by applicant]