IP Library › Granted Patent US 12,481,926
Granted Patent B2
US 12,481,926 · App. 17/705,151 · Granted Nov 25, 2025

Systems and methods for hybrid integration and development pipelines

Inventors: Maurice A. Ramirez (Lake Wales, FL); Morgan Cox (Lakewood, CO); Mark Fogarty (Clemson, SC); Robert F. Scordia (Brooklyn, NY); Nolan Donaldson (Denver, CO); Adam Stogsdill (Cypress, TX); Simon Kotchou (Phoenix, AZ); Michael V. Bivins (Orlando, FL); Allison A. Sakara (Lake Wales, FL); Karl Kelley (Springfield, TN); Mona Kelley (Springfield, TN); James Simonson (Erie, CO)
Assignee: Covid Cough, Inc.
G06N20/20G06F8/60G06N3/084G06N20/00
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,926
App. No.
17/705,151
Granted
Nov 25, 2025
Kind
B2
Abstract

Systems and methods provide a HybridOps model for the identification, capture, isolation, feature engineering and adjudication of source signal data signatures for inclusion in calibration quality standard reference signal data signature libraries that improve machine learning and validation, reduces model bias and reduces model drift. The HybridOps model may include an “unlocked” AI/ML (machine learning enabled) public facing deployment pipeline in parallel with a clone AI/ML deployed in an internal development environment using a ML-Ops pipeline and in parallel with a clone “locked” AI/ML (machine learning disabled) as a standard reference. The three deployed models enables monitoring and measuring model drift, context drift and product progression for improved verification and validation of model reliability. The parallel environment AI/ML testing using randomized learning, validation, testing sets drawn from calibration quality adjudicated standard reference signal data signature libraries provides for validation, verification and test to failure procedures.

Claims (118)

1 . A method comprising:

receiving, by at least one processor, a set of source signal data;

extracting, by the at least one processor, a set of signal features from the set of source signal data to produce a set of signal data signatures for each source signal data record in the set of source signal data;

generating, by the at least one processor, signal data signature features for each signal data signature of the set of signal data signatures based at least in part on the set of signal features;

training, by the at least one processor, a machine learning model based on the signal data signature features for each signal data signature of the set of signal data signatures;

deploying, by the at least one processor, a public facing machine learning model approved as a software as a medical device (SaMD) of the machine learning model for public deployment;

deploying, by the at least one processor, a development clone of the machine learning model for use in a machine learning operations (ML-Ops) pipeline of an internal development environment;

deploying, by the at least one processor, a locked clone of the machine learning model for use as a standard reference;

receiving, by the at least one processor, external feedback from the public facing model comprising at least one public facing model performance metric indicative of public facing model performance of the public facing model;

receiving, by the at least one processor, internal feedback from the development clone comprising at least one internal model performance metric indicative of internal model development performance of the development clone;

receiving, by the at least one processor, internal feedback from the locked clone comprising at least one internal locked model performance metric indicative of internal locked model performance of the locked clone;

measuring, by the at least one processor, a model drift, a context drift and a model progression associated with the public facing machine learning model, the development clone of the machine learning model, or both based at least in part on a difference between:

at least one public facing model performance metric, and

the at least one internal locked model performance metric; and

optimizing, by the at least one processor, the development clone of the machine learning model based at least in part on the model drift, the context drift and the model progression.

2 . The method of claim 1 , further comprising:

receiving, by the at least one processor, user feedback from at least one user device having the public facing machine learning model;

wherein the user feedback comprises at least one user input indicating an accuracy of at least one prediction by the public facing machine learning model;

receiving, by the at least one processor, a data log comprising at least one user signal data signature associated with the at least one prediction;

generating, by the at least one processor, a training pair comprising the at least one user input and the at least one user signal data signature; and

training, by the at least one processor, the development clone of the machine learning model based at least in part on the training pair.

3 . The method of claim 1 , further comprising:

receiving, by the at least one processor, developer feedback from at least one developer device having the locked clone of the machine learning model;

wherein the developer feedback comprises at least one developer input indicating an accuracy of at least one prediction by the locked clone of the machine learning model;

receiving, by the at least one processor, a data log comprising at least one developer signal data signature associated with the at least one prediction;

generating, by the at least one processor, a training pair comprising the at least one developer input and the at least one developer signal data signature; and

training, by the at least one processor, the development clone of the machine learning model based at least in part on the training pair.

4 . The method of claim 1 , further comprising:

generating, by the at least one processor, a second version of the development clone in response to optimizing the development clone;

wherein a first version of the development clone comprises the development clone before optimizing the development; and

storing, by the at least one processor, the first version of the development clone and the second version of the development clone in a version control database.

5 . The method of claim 4 , further comprising redeploying, by the at least one processor, the development clone of the machine learning model using the second version.

6 . The method of claim 1 , wherein the set of source signal data comprises a set of audio recordings, and the set of signal features comprise a set of source signal spectrograms associated with the set of audio recordings.

7 . The method of claim 6 , further comprising:

filtering, by the at least one processor, each audio recording of the set of audio records with a first filter module to produce a first set of filtered audio recordings;

wherein the first filter module comprises a first combination of audio filters arranged in a first sequence;

filtering, by the at least one processor, each filtered audio recording of the first set of filtered audio recordings with at least one second filter module to produce a second set of filtered audio recordings;

wherein the at least one second filter module comprises at least one second combination of audio filters arranged in at least one second sequence; and

generating, by the at least one processor, the set of source signal spectrograms based at least in part on a mel-scale spectrogram of each filtered audio recording of the second set of filtered audio recordings.

8 . A system comprising:

at least one processor configured to execute software instructions that cause the at least one processor to perform steps to:

receive a set of source signal data;

extract a set of signal features from the set of source signal data to produce a set of signal data signatures for each source signal data record in the set of source signal data;

generate signal data signature features for each signal data signature of the set of signal data signatures based at least in part on the set of signal features;

train a machine learning model based on the signal data signature features for each signal data signature of the set of signal data signatures;

deploy a public facing machine learning model approved as a software as a medical device (SaMD) of the machine learning model for public deployment;

deploy a development clone of the machine learning model for use in a machine learning operations (ML-Ops) pipeline of an internal development environment;

deploy a locked clone of the machine learning model for use as a standard reference;

receive external feedback from the public facing model comprising at least one public facing model performance metric indicative of public facing model performance of the public facing model;

receive internal feedback from the development clone comprising at least one internal model performance metric indicative of internal model development performance of the development clone;

receive internal feedback from the locked clone comprising at least one internal locked model performance metric indicative of internal locked model performance of the locked clone;

measure a model drift, a context drift and a model progression associated with the public facing machine learning model, the development clone of the machine learning model, or both based at least in part on a difference between:

at least one public facing model performance metric, and

the at least one internal locked model performance metric; and

optimize the development clone of the machine learning model based at least in part on the model drift, the context drift and the model progression.

9 . The system of claim 8 , wherein the at least one processor is further configured to execute software instructions that cause the at least one processor to perform steps to:

receive user feedback from at least one user device having the public facing machine learning model;

wherein the user feedback comprises at least one user input indicating an accuracy of at least one prediction by the public facing machine learning model;

receive a data log comprising at least one user signal data signature associated with the at least one prediction;

generate a training pair comprising the at least one user input and the at least one user signal data signature; and

train the development clone of the machine learning model based at least in part on the training pair.

10 . The system of claim 8 , wherein the at least one processor is further configured to execute software instructions that cause the at least one processor to perform steps to:

receive developer feedback from at least one developer device having the locked clone of the machine learning model;

wherein the developer feedback comprises at least one developer input indicating an accuracy of at least one prediction by the locked clone of the machine learning model;

receive a data log comprising at least one developer signal data signature associated with the at least one prediction;

generate a training pair comprising the at least one developer input and the at least one developer signal data signature; and

train the development clone of the machine learning model based at least in part on the training pair.

11 . The system of claim 8 , wherein the at least one processor is further configured to execute software instructions that cause the at least one processor to perform steps to:

generate a second version of the development clone in response to optimizing the development clone;

wherein a first version of the development clone comprises the development clone before optimizing the development; and

store the first version of the development clone and the second version of the development clone in a version control database.

12 . The system of claim 11 , wherein the at least one processor is further configured to execute software instructions that cause the at least one processor to perform steps to redeploy the development clone of the machine learning model using the second version.

13 . The system of claim 8 , wherein the set of source signal data comprises a set of audio recordings, and the set of signal features comprise a set of source signal spectrograms associated with the set of audio recordings.

14 . The system of claim 13 , wherein the at least one processor is further configured to execute software instructions that cause the at least one processor to perform steps to:

filter each audio recording of the set of audio records with a first filter module to produce a first set of filtered audio recordings;

wherein the first filter module comprises a first combination of audio filters arranged in a first sequence;

filter each filtered audio recording of the first set of filtered audio recordings with at least one second filter module to produce a second set of filtered audio recordings;

wherein the at least one second filter module comprises at least one second combination of audio filters arranged in at least one second sequence; and

generate the set of source signal spectrograms based at least in part on a mel-scale spectrogram of each filtered audio recording of the second set of filtered audio recordings.

15 . A non-transitory computer readable medium having software instructions stored thereon, the software instructions configured to cause at least one processor to perform steps comprising:

receiving a set of source signal data;

extracting a set of signal features from the set of source signal data to produce a set of signal data signatures for each source signal data record in the set of source signal data;

generating signal data signature features for each signal data signature of the set of signal data signatures based at least in part on the set of signal features;

training a machine learning model based on the signal data signature features for each signal data signature of the set of signal data signatures;

deploying a public facing machine learning model approved as a software as a medical device (SaMD) of the machine learning model for public deployment;

deploying a development clone of the machine learning model for use in a machine learning operations (ML-Ops) pipeline of an internal development environment;

deploying a locked clone of the machine learning model for use as a standard reference;

receiving external feedback from the public facing model comprising at least one public facing model performance metric indicative of public facing model performance of the public facing model;

receiving internal feedback from the development clone comprising at least one internal model performance metric indicative of internal model development performance of the development clone;

receiving internal feedback from the locked clone comprising at least one internal locked model performance metric indicative of internal locked model performance of the locked clone;

measuring a model drift, a context drift and a model progression associated with the public facing machine learning model, the development clone of the machine learning model, or both based at least in part on a difference between:

at least one public facing model performance metric, and

the at least one internal locked model performance metric; and

optimizing the development clone of the machine learning model based at least in part on the model drift, the context drift and the model progression.

16 . The non-transitory computer readable medium of claim 15 , wherein the steps further comprise:

receiving user feedback from at least one user device having the public facing machine learning model;

wherein the user feedback comprises at least one user input indicating an accuracy of at least one prediction by the public facing machine learning model;

receiving a data log comprising at least one user signal data signature associated with the at least one prediction;

generating a training pair comprising the at least one user input and the at least one user signal data signature; and

training the development clone of the machine learning model based at least in part on the training pair.

17 . The non-transitory computer readable medium of claim 15 , wherein the steps further comprise:

receiving developer feedback from at least one developer device having the locked clone of the machine learning model;

wherein the developer feedback comprises at least one developer input indicating an accuracy of at least one prediction by the locked clone of the machine learning model;

receiving a data log comprising at least one developer signal data signature associated with the at least one prediction;

generating a training pair comprising the at least one developer input and the at least one developer signal data signature; and

training the development clone of the machine learning model based at least in part on the training pair.

18 . The non-transitory computer readable medium of claim 15 , wherein the steps further comprise:

generating a second version of the development clone in response to optimizing the development clone;

wherein a first version of the development clone comprises the development clone before optimizing the development; and

storing the first version of the development clone and the second version of the development clone in a version control database.

19 . The non-transitory computer readable medium of claim 18 , wherein the steps further comprise redeploying the development clone of the machine learning model using the second version.

20 . The non-transitory computer readable medium of claim 15 , wherein the set of source signal data comprises a set of audio recordings, and the set of signal features comprise a set of source signal spectrograms associated with the set of audio recordings; and

wherein the steps further comprise:

filtering each audio recording of the set of audio records with a first filter module to produce a first set of filtered audio recordings;

wherein the first filter module comprises a first combination of audio filters arranged in a first sequence;

filtering each filtered audio recording of the first set of filtered audio recordings with at least one second filter module to produce a second set of filtered audio recordings;

wherein the at least one second filter module comprises at least one second combination of audio filters arranged in at least one second sequence; and

generating the set of source signal spectrograms based at least in part on a mel-scale spectrogram of each filtered audio recording of the second set of filtered audio recordings.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2025
From: RAMIREZ, MAURICE A.; COX, MORGAN; FOGARTY, MARK; SCORDIA, ROBERT F.; DONALDSON, NOLAN; STOGSDILL, ADAM; KOTCHOU, SIMON; BIVINS, MICHAEL V.; SAKARA, ALLISON A.; KELLEY, KARL; KELLEY, MONA; SIMONSON, JAMES
To: COVID COUGH, INC.
Reel/Frame 074560/0771 →
Continuity (2)
Provisional Application 63166194 · Mar 25, 2021
Related Publication 20220309407A1 · Sep 29, 2022
References Cited (100)
US 5199077A · Wilcox et al. · 1993 [cited by applicant]
US 5660176A · Iliff · 1997 [cited by applicant]
US 7386453B2 · Polanyi et al. · 2008 [cited by applicant]
US 9015093B1 · Commons · 2015 [cited by applicant]
US 9418059B1 · Singliar et al. · 2016 [cited by applicant]
US 10098569B2 · Abeyratne et al. · 2018 [cited by applicant]
US 10796714B2 · Levanon et al. · 2020 [cited by applicant]
US 11240181B1 · Nagaraja et al. · 2022 [cited by applicant]
US 20040193419A1 · Kimball et al. · 2004 [cited by applicant]
US 20070026406A1 · ElGhaoui et al. · 2007 [cited by applicant]
US 20070276278A1 · Coyle et al. · 2007 [cited by applicant]
US 20080059152A1 · Fridman et al. · 2008 [cited by applicant]
US 20090125623A1 · Garg et al. · 2009 [cited by applicant]
US 20090311657A1 · Dodelson et al. · 2009 [cited by applicant]
US 20160078167A1 · Rosner et al. · 2016 [cited by applicant]
US 20160246772A1 · Hoover et al. · 2016 [cited by applicant]
US 20170003948A1 · Iyer et al. · 2017 [cited by applicant]
US 20170180266A1 · Frank et al. · 2017 [cited by applicant]
US 20170278018A1 · Winih et al. · 2017 [cited by applicant]
US 20180060512A1 · Sorenson et al. · 2018 [cited by applicant]
US 20180182362A1 · Li · 2018 [cited by applicant]
US 20190347557A1 · Khan · 2019 [cited by applicant]
US 20190348064A1 · Lesso · 2019 [cited by applicant]
US 20200008725A1 · Bach et al. · 2020 [cited by applicant]
US 20200015709A1 · Peltonen et al. · 2020 [cited by applicant]
US 20200027558A1 · Abeyratne et al. · 2020 [cited by applicant]
US 20200034553A1 · Kenyon et al. · 2020 [cited by applicant]
US 20200143267A1 · Gidney · 2020 [cited by applicant]
US 20200152330A1 · Anushiravani et al. · 2020 [cited by applicant]
US 20200193735A1 · Jung et al. · 2020 [cited by applicant]
US 20200210538A1 · Wang et al. · 2020 [cited by applicant]
US 20200234188A1 · Maffei Vallim · 2020 [cited by examiner]
US 20200323484A1 · Aronovich et al. · 2020 [cited by applicant]
US 20200327379A1 · Dong · 2020 [cited by examiner]
US 20200337625A1 · Aimone et al. · 2020 [cited by applicant]
US 20200381130A1 · Edwards et al. · 2020 [cited by applicant]
US 20200388287A1 · Anushiravani et al. · 2020 [cited by applicant]
US 20200411036A1 · Daimo · 2020 [cited by applicant]
US 20210049421A1 · Tandecki et al. · 2021 [cited by applicant]
US 20210076977A1 · Abeyratne et al. · 2021 [cited by applicant]
US 20210128074A1 · Leydon · 2021 [cited by applicant]
US 20210219893A1 · Luz et al. · 2021 [cited by applicant]
US 20210234668A1 · Manamohan et al. · 2021 [cited by applicant]
US 20210248517A1 · Soppin et al. · 2021 [cited by applicant]
US 20210338154A1 · Abeyratne · 2021 [cited by applicant]
US 20210357586A1 · Archuleta · 2021 [cited by applicant]
US 20220027725A1 · Nongpiur et al. · 2022 [cited by applicant]
US 20220058339A1 · Archuleta · 2022 [cited by applicant]
US 20220067445A1 · Archuleta et al. · 2022 [cited by applicant]
US 20220122740A1 · Nematiosseinabadi et al. · 2022 [cited by applicant]
US 20220130415A1 · Garrison et al. · 2022 [cited by applicant]
US 20220215248A1 · Ramirez et al. · 2022 [cited by applicant]
US 20220293123A1 · Ramirez et al. · 2022 [cited by applicant]
US 20220300856A1 · Archuleta et al. · 2022 [cited by applicant]
US 20230368000A1 · Cox et al. · 2023 [cited by applicant]
US 20230368026A1 · Cox et al. · 2023 [cited by applicant]
US 20240127078A1 · Elyaderani et al. · 2024 [cited by applicant]
CN 108766419B · 2020 [cited by applicant]
WO 2020051256A1 · 2020 [cited by applicant]
WO 2020069048A1 · 2020 [cited by applicant]
WO 2020104465A2 · 2020 [cited by applicant]
WO 2021119742A1 · 2021 [cited by applicant]
WO 2021119743A1 · 2021 [cited by applicant]
WO 2021253093A1 · 2021 [cited by applicant]
WO 2022051523A1 · 2022 [cited by applicant]
WO 2022091062A1 · 2022 [cited by applicant]
WO 2022147566A1 · 2022 [cited by applicant]
WO 2022192606A1 · 2022 [cited by applicant]
WO 2022198105A1 · 2022 [cited by applicant]
WO 2023220665A1 · 2023 [cited by applicant]
WO 2023220683A1 · 2023 [cited by applicant]
Al Texsoft. “MLOps: Methods and Tools of DevOps for Machine Learning.” Jul. 23, 2020 Retrieved on Jun. 26, 2022 from <https://www.altexsoft.com/blog/mlops-methods-tools/> entire document. [cited by applicant]
Rodriguez et al. “Hybrid analysis pipelines in the REANA reproducible analysis platform.” EPJ Web of Conferences. vol. 245. EDP Sciences, 2020. Nov. 16, 2020. Retrieved on Jun. 26, 2022 from <https://www .epj-conference… [cited by applicant]
Shen, “Movements Classification of Multi-Channel sEMG Based on CNN and Stacking Ensemble Learning” Special Section on Smart Health Sensing and Computational Intelligence: from Big Data to Big Impacts. IEEE Access, vol. … [cited by applicant]
Stewart “Software as a Medical Device (SAMO): Clinical Evaluation—Guidance for Industry 1-20 and Food and Drug Administration Staff” U.S. Department of Health and Human Services, Food and Drug Administration, Dec. 8, 20… [cited by applicant]
Teyhouee, “Cough Detection Using Hidden Markov Models” arxiv. Arxiv.org. Apr. 28, 2019 DOI: ARxIV:1904.12354v1. [cited by applicant]
International Search Report in International Application No. PCT/US2022/022048 mailed Jul. 21, 2022. [cited by applicant]
Ratri et al., “A Comparative Study on Signature Recognition”, IEEE, pp. 167-171, Nov. 8, 2014. Retrieved from the Internet: Ratri et al., “A Comparative Study on Signature Recognition”, IEEE, https://ieeexplore.ieee.org… [cited by applicant]
Brownlee: A Gentle Introduction to Imbalanced Classification (Year: 2020). [cited by applicant]
Chen: When Machine Learning Meets Blockchain 2018 (Year: 2018). [cited by applicant]
Guha: One Shot Federated Learning 2019 (Year: 2019). [cited by applicant]
Herresthal: Swarm Learning for Decentralized Confidential Clinical ML May 2021 (Year: 2021). [cited by applicant]
Herresthal: Swarm Learning privacy ML Disease Classification_2020 (Year: 2020). [cited by applicant]
Jackson: City of Jackson COVID19 Symptom Collector Chrysalis Partners Apr. 2020 (Year: 2020). [cited by applicant]
Jadon: What Happens When You Run a Computer Program 2020 Loading Programs into RAM (Year: 2020). [cited by applicant]
Kolding: Chrysalis Partners Launches Covid19 Symptom Collector_Apr. 2020 (Year: 2020). [cited by applicant]
Li: Explicit Inductive Bias for Transfer Learning CNNs 2018 (Year: 2018). [cited by applicant]
Liu: Bagging based ensemble transfer learning 2016 (Year: 2016). [cited by applicant]
Liu: Cough Detection Using Deep Neural Networks 2014 (Year: 2014). [cited by applicant]
Merriam Webster: Compendium Definition & Meaning 2024 (Year: 2024). [cited by applicant]
Tan: A Survey on Deep Transfer Learning 2018 (Year: 2018). [cited by applicant]
Weiss: A survey of transfer learning 2016 (Year: 2016). [cited by applicant]
Zhuang: Comprehensive Survey on Transfer Learning 2020 (Year: 2020). [cited by applicant]
International Search Report in International Application No. PCT/US2023/066864 mailed Sep. 13, 2023. [cited by applicant]
International Search Report in International Application No. PCT/US2023/066888 mailed Sep. 18, 2023. [cited by applicant]
International Search Report in International Application No. PCT/US2023/072499 mailed Dec. 12, 2023. [cited by applicant]
Ashby, “A Novel Cough Audio Pre-Processing and Segmentation Algorithm for COVID-19 Detection,” University of Brighton, School of Architecture, Technology and Engineering, Bachelor of Science Thesis, Jun. 2, 2022, www.re… [cited by applicant]
Ashby et al., “Cough-Based COVID-19 Detection with Audio Quality Clustering and Confidence Measure Based Learning,” Conformal and Probabilistic Prediction with Applications, Proceedings of Machine Learning Research, pp.… [cited by applicant]
Zhang et al., “Novel COVID-19 Screening Using Cough Recordings of a Mobile Patient Monitoring System,” 2021 43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC). IEEE, pp. 23… [cited by applicant]
International Search Report in International Application No. PCT/US2023/066888 mailed Jan. 24, 2024. [cited by applicant]
Cited By (1)
US 12,645,940