IP Library Granted Patent US 12,590,839
Granted Patent B2
US 12,590,839 · App. 18/022,793 · Granted Mar 31, 2026

System and method for embedded diffuse correlation spectroscopy

Inventor: Wei Lin (Stony Brook, NY)
Assignee: The Research Foundation for The State University of New York
G01J3/457A61B5/0075A61B5/0261
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,590,839
App. No.
18/022,793
Granted
Mar 31, 2026
Kind
B2
Abstract

DCS analyzer including a memory to store autocorrelation values, model parameters, fitting parameters, and simulated correlation values from a DCS model; a mean square error (MSE) module to compute MSE between theoretical autocorrelation values computed from the model parameters and measured autocorrelation values; a sorting module to sort three latest MSE values obtained from the MSE module and generate indexes of largest, medium, and smallest MSE values; a convergence checking module to determine whether convergence is reached in solving an autocorrelation equation; a search module to calculate αD B and β values at reflection, extension, contraction, and shrink locations; a comparison module to compare two latest MSE values and find new αD B and β values to replace values associated with a largest MSE; a state controller coupled with the memory and the modules to control an operation thereof; and an output buffer to present a fitted solution of the autocorrelation equation.

Claims (66)

1 . An embedded diffuse correlation spectroscopy (DCS) analyzer to measure blood perfusion in a biological tissue, the analyzer comprising:

a memory, the memory storing autocorrelation values, model parameters used in solving an autocorrelation equation of scattered light, fitting parameters, and simulated correlation values obtained from a theoretical DCS model, the scattered light being detected by a photodetector from the blood perfusion in the biological tissue;

a hardware mean square error (MSE) module, the MSE module configured to compute a mean square error between theoretical autocorrelation values computed from the model parameters and measured autocorrelation values;

a hardware sorting module, the sorting module configured to sort a latest three MSE values obtained from the MSE module and to generate indexes of largest, medium, and smallest MSE values, the indexes being stored in the memory as a subset of the fitting parameters;

a hardware convergence checking module configured to determine whether convergence is reached in solving the autocorrelation equation;

a hardware search module configured to calculate αD B and β values at reflection, extension, contraction, and shrink locations, the αD B and β values being calculated in parallel;

a hardware comparison module configured to compare two latest MSE values and to facilitate finding new αD B and β values to replace those values associated with a largest MSE;

a state controller coupled with the memory and modules comprising the MSE module, the sorting module, the convergence checking module, the search module, and the comparison module to control an operation thereof, and

an output buffer configured to present, as an output of the DCS analyzer, a fitted solution of the autocorrelation equation, facilitating real-time quantification of the blood perfusion in the biological tissue.

2 . The DCS analyzer according to claim 1 , wherein the MSE module is configured to compute the MSE between a theoretical autocorrelation and a measured autocorrelation using a pipeline structure for parallel computing and high throughput.

3 . The DCS analyzer according to claim 1 , further comprising a first buffer coupled between the state controller and the MSE module, the first buffer being configured to send modified correlation values and corresponding modified delay time values (τ n ), generated by the state controller, to the MSE module.

4 . The DCS analyzer according to claim 3 , further comprising a second buffer coupled between the memory and the state controller, the second buffer being configured to output αD B and β values of a smallest MSE to the state controller when prescribed convergence criteria are met.

5 . The DCS analyzer according to claim 4 , wherein at least one of the first buffer and second buffer is a first-in-first-out buffer.

6 . The DCS analyzer according to claim 1 , wherein data paths between the memory and at least one of the modules are bidirectional.

7 . The DCS analyzer according to claim 1 , wherein a start operation of at least one of the modules is controlled by one or more control signals asserted by the state controller.

8 . The DCS analyzer according to claim 1 , wherein the modules are configured to send end of operation and status signals to the state controller.

9 . The DCS analyzer according to claim 1 , wherein the state controller is configured to receive at least one command to load data from an input buffer and to store the data in the memory for DCS analysis.

10 . The DCS analyzer according to claim 1 , further comprising an input buffer, wherein the state controller is configured to receive at least one command from the input buffer to start DCS analysis.

11 . The DCS analyzer according to claim 1 , wherein the state controller is configured to switch operation states based on feedback from a status signal.

12 . The DCS analyzer according to claim 1 , wherein, based on feedback from the comparison module, the state controller is configured to:

select a smallest MSE value (MSE X ) as a first input and MSE at a reflection location (MSR R ) as a second input,

determine whether MSE R is less than MSE X ;

select MSE at an extension location (MSE E ) as an input when MSE R is less than the current MSE value and determine whether MSE E is less than a current MSE R ;

replace αD B and β values related to a largest MSE value (MSE Z ) with αD B and, β values related to MSE E when MSE E is less than MSE R ;

replace αD B and β values related to MSE Z with αD B and β values related to MSE R when MSE E is not less than MSE R ,

select MSE at a contraction location (MSE C ) as an input when MSE R is not less than MSE X and determine whether MSE C is less than a current MSE R ;

replace αD B and β values related to MSE Z with αD B and β values related to MSE C when MSE C is less than MSE R ;

select MSE Z as an input when MSE C is not less than MSE R and determine whether MSE Z is less than a MSE C ;

when MSE Z is less than MSE C , replace αD B and β values related to a medium MSE value (MSE Y ) with αD B and β values related to MSE in a first shrink location (MSE SY ), and replace αD B and β values related to MSE Z with αD R and β values related to MSE in a second shrink location (MSE SZ ); and

when MSE Z is not less than MSE C , replace αD B and β values related to MSE Z with αF B and β values related to MSE C .

13 . The DCS analyzer according to claim 1 , wherein the state controller is configured to start operation of at least one of the modules, control signals based on current states, and end of operation and status of at least one of the modules.

14 . The DCS analyzer according to claim 1 , further comprising an output buffer, wherein the state controller is configured to output data comprising at least one of αD B , β, MSE and a number of correlation values, through the output buffer.

15 . The DCS analyzer according to claim 1 , wherein the sorting module is configured to determine an order of three latest input MSE values and to generate corresponding indexes to large, medium, and small MSE values simultaneously.

16 . The DCS analyzer according to claim 1 , wherein the search module is configured to compute MSE αD B and β values at reflection, extension, construction, and shrink locations simultaneously, and to store results of the computation in the memory.

17 . The DCS analyzer according to claim 1 , wherein the convergence module is configured to check whether a relative change of a small MSE is within a prescribed limit, or whether a number of iterations has reached a prescribed limit, and to decide when to end a curve fitting iteration.

18 . The DCS analyzer according to claim 1 , wherein the DCS analyzer is implemented in a field-programmable gate array (FPGA).

19 . An apparatus to perform diffuse correlation spectroscopy (DCS) to measure blood perfusion in a biological tissue, the apparatus comprising:

a hardware DCS correlator; and

a hardware DCS analyzer coupled with the DCS correlator and embedded therewith on an integrated circuit chip, the DCS analyzer comprising:

a memory, the memory storing autocorrelation values, model parameters used in solving an autocorrelation equation of scattered light, fitting parameters, and simulated correlation values obtained from a theoretical DCS model, the scattered light being detected by a photodetector from the blood perfusion in the biological tissue;

a hardware mean square error (MSE) module configured to compute a mean square error between theoretical autocorrelation values computed from the model parameters and measured autocorrelation values;

a hardware sorting module configured to sort a latest three MSE values obtained from the MSE module and to generate indexes of largest, medium, and smallest MSE values, the indexes being stored in the memory as a subset of the fitting parameters;

a hardware convergence checking module configured to determine whether convergence is reached in solving the autocorrelation equation;

a hardware search module configured to calculate αD B and β values at reflection, extension, contraction, and shrink locations, the αD B and β values being calculated in parallel;

a hardware comparison module configured to compare two latest MSE values and facilitate finding new αD B and β values to replace those values associated with a largest MSE;

a state controller coupled with the memory and modules comprising the MSE module, the sorting module, the convergence checking module, the search module, and the comparison module to control an operation thereof; and

an output buffer to present, as an output of the DCS analyzer, a fitted solution of the autocorrelation equation, facilitating real-time quantification of the blood perfusion in the biological tissue.

20 . An embedded diffuse correlation spectroscopy (DCS) analyzer to measure blood perfusion in a biological tissue, the analyzer comprising:

a memory, the memory storing autocorrelation values, model parameters used in solving an autocorrelation equation of scattered light, fitting parameters, and simulated correlation values obtained from a theoretical DCS model, the scattered light being detected by a photodetector from the blood perfusion in the biological tissue;

a hardware mean square error (MSE) module configured to compute a mean square error between theoretical autocorrelation values computed from the model parameters and measured autocorrelation values;

a hardware sorting module configured to sort a latest three MSE values obtained from the MSE module and to generate indexes of largest, medium, and smallest MSE values, the indexes being stored in the memory as a subset of the fitting parameters;

a hardware convergence checking module configured to determine whether convergence is reached in solving the autocorrelation equation;

a hardware search module configured to calculate αD R and β values at reflection, extension, contraction, and shrink locations, the αD B and β values being calculated in parallel;

a hardware comparison module configured to compare two latest MSE values and to facilitate finding new αD B and β values to replace those values associated with a largest MSE;

a state controller coupled with the memory and modules comprising the MSE module, the sorting module, the convergence checking module, the search module, and the comparison module to control an operation thereof; and

an output buffer configured to present, as an output of the DCS analyzer, a fitted solution of the autocorrelation equation, facilitating real-time quantification of the blood perfusion in the biological tissue, wherein based on feedback from the comparison module, the state controller is configured to:

select a smallest MSE value (MSE x ) as a first input and MSE at a reflection location (MSR R ) as a second input;

determine whether MSE R is less than MSE X ;

select MSE at an extension location (MSE E ) as an input when MSE R is less than the current MSE value and determine whether MSE E is less than a current MSE R ;

replace αD B and β values related to a largest MSE value (MSE Z ) with αD B and β values related to MSE E when MSE E is less than MSE R ;

replace αD B and β values related to MSE Z with αD B and β values related to MSE R when MSE E is not less than MSE R ;

select MSE at a contraction location (MSE C ) as an input when MSE R is not less than MSE X and determine whether MSE C is less than a current MSE R ;

replace αD B and, β values related to MSE Z with αD B and, β values related to MSE C when MSE C is less than MSE R ;

select MSE Z as an input when MSE C is not less than MSE R and determine whether MSE Z is less than a MSE C ;

when MSE Z is less than MSE C , replace αD B and β values related to a medium MSE value (MSE Y ) with αD B and β values related to MSE in a first shrink location (MSE SY ), and replace αD B and β values related to MSE Z with αD B and β values related to MSE in a second shrink location (MSE SZ ); and

when MSE Z is not less than MSE C , replace αD B and β values related to MSE Z with αD B and β values related to MSE C .

Continuity (2)
Provisional Application 63071123 · Aug 27, 2020
Related Publication 20230314221A1 · Oct 5, 2023
References Cited (77)
US 5315562A · Bradley et al. · 1994 [cited by applicant]
US 5727123A · McDonough et al. · 1998 [cited by applicant]
US 7050513B1 · Yakhnich · 2006 [cited by applicant]
US 7115858B1 · Holden · 2006 [cited by examiner]
US 7372565B1 · Holden et al. · 2008 [cited by applicant]
US 8082015B2 · Yodh et al. · 2011 [cited by applicant]
US 8184819B2 · Malvar et al. · 2012 [cited by applicant]
US 10740884B2 · McCall · 2020 [cited by examiner]
US 10775241B2 · Hosoda et al. · 2020 [cited by applicant]
US 10925525B2 · Nakaji · 2021 [cited by applicant]
US 11213245B2 · Horstmeyer et al. · 2022 [cited by applicant]
US 20030076875A1 · Dates · 2003 [cited by applicant]
US 20030133110A1 · Tsutsui et al. · 2003 [cited by applicant]
US 20030185292A1 · Fernandez-Corbaton et al. · 2003 [cited by applicant]
US 20030206297A1 · Barbieri et al. · 2003 [cited by applicant]
US 20040071284A1 · Abutalebi et al. · 2004 [cited by applicant]
US 20060041403A1 · Jaber · 2006 [cited by applicant]
US 20090122854A1 · Zhu et al. · 2009 [cited by applicant]
US 20100135172A1 · Cui et al. · 2010 [cited by applicant]
US 20100168586A1 · Hillman et al. · 2010 [cited by applicant]
US 20100197254A1 · Yu et al. · 2010 [cited by applicant]
US 20130211829A1 · Principe et al. · 2013 [cited by applicant]
US 20130322638A1 · Lee et al. · 2013 [cited by applicant]
US 20140126624A1 · Garmany · 2014 [cited by applicant]
US 20140206980A1 · Lee et al. · 2014 [cited by applicant]
US 20150098345A1 · Ekbatani et al. · 2015 [cited by applicant]
US 20160345880A1 · Nakaji et al. · 2016 [cited by applicant]
US 20160361017A1 · Busch, Jr. et al. · 2016 [cited by applicant]
US 20170007132A1 · Zubkov et al. · 2017 [cited by applicant]
US 20170048088A1 · Iqbal et al. · 2017 [cited by applicant]
US 20180070830A1 · Sutin et al. · 2018 [cited by applicant]
US 20180070831A1 · Sutin et al. · 2018 [cited by applicant]
US 20180249911A1 · Hosoda et al. · 2018 [cited by applicant]
US 20200022578A1 · Ruan et al. · 2020 [cited by applicant]
US 20200333129A1 · Mohseni et al. · 2020 [cited by applicant]
US 20200333130A1 · Ruan · 2020 [cited by examiner]
US 20200333245A1 · Mohseni · 2020 [cited by examiner]
US 20210058273A1 · Yuan et al. · 2021 [cited by applicant]
US 20210338083A1 · Sie et al. · 2021 [cited by applicant]
US 20220078049A1 · Yuan et al. · 2022 [cited by applicant]
CN 102798582A · 2012 [cited by applicant]
CN 105188523A · 2015 [cited by applicant]
CN 105266791A · 2016 [cited by applicant]
CN 104519001B · 2017 [cited by applicant]
CN 108768345A · 2018 [cited by applicant]
CN 112398763A · 2021 [cited by applicant]
DE 10205742C1 · 2003 [cited by applicant]
DE 60310725T2 · 2007 [cited by applicant]
DE 102020133732A1 · 2022 [cited by applicant]
EP 1525726B9 · 2011 [cited by applicant]
EP 3094251A1 · 2016 [cited by applicant]
EP 3622882A1 · 2020 [cited by applicant]
EP 3827522A1 · 2021 [cited by applicant]
EP 4049373A1 · 2022 [cited by applicant]
JP 2002538659A · 2002 [cited by applicant]
JP 2012517202A · 2012 [cited by applicant]
JP 2016541141A · 2016 [cited by applicant]
JP 2018514763A · 2018 [cited by applicant]
JP 6837990B2 · 2021 [cited by applicant]
KR 100334202B1 · 2002 [cited by applicant]
KR 100522340B1 · 2005 [cited by applicant]
WO WO0051260A1 · 2000 [cited by applicant]
WO WO0066985A1 · 2000 [cited by applicant]
WO WO2009050434A2 · 2009 [cited by applicant]
WO WO2010028351A2 · 2010 [cited by applicant]
WO WO2017037623A2 · 2017 [cited by applicant]
WO WO2017147539A1 · 2017 [cited by applicant]
WO WO2018090040A1 · 2018 [cited by applicant]
WO WO2019245533A1 · 2019 [cited by applicant]
WO WO2020197493A1 · 2020 [cited by examiner]
WO WO2021080566A1 · 2021 [cited by applicant]
Lin et al. “Diffuse Correlation Spectroscopy Analysis Implemented on a Field Programmable Gate Array”, Aug. 28, 2019, IEEE Access, vol. 7 ,2019 p. 122503-122512 (Year: 2019). [cited by examiner]
Stapels et al. “A scalable correlator for multichannel diffuse correlation spectroscopy”, 2016, Proceedings vol. 9698, Advanced Biomedical and Clinical Diagnostic and Surgical Guidance Systems XIV; 969816 (2016) (Year: … [cited by examiner]
Lin, Wei, “Diffuse Correlation Spectroscopy Analysis Implemented on a Field Programmable Gate Array”, IEEE Access, 2019; 7: 122503-1225122, Aug. 28, 2019. [cited by applicant]
Boas, D. A., et al., “Spatially varying dynamical properties of turbid media probed with diffusing temporal light correlation,” J. Opt. Soc. Amer. A, Opt. Image Sci., vol. 14, No. 1, pp. 192-215, 1997. [cited by applicant]
Durduran, T., et al., “Diffuse Optics for Tissue Monitoring and Tomography,” Rep. Prog. Phys., vol. 73, No. 7, Jul. 2010, Art. No. 076701. [cited by applicant]
Cortese, L., et al., “Liquid Phantoms for Near-Infrared and Diffuse Correlation Spectroscopies with Tunable Optical and Dynamic Properties,” Biomed. Opt. Express, vol. 9, No. 5, pp. 2068-2080, 2018. [cited by applicant]