The present teachings generally relate closed-loop peripheral nerve stimulation for restoration in chronic pain.
Acute pain is an early-warning physiological signal triggered in the nervous system, which is essential for detecting and minimizing contact with painful, or noxious, stimuli. However, the body's ability to process pain is fragile because inflammation, nerve injury, and malfunction of the nervous system may divert its function, which can result in a debilitating disease known as chronic pain. Chronic pain is defined as pain lasting beyond the time required to heal an injury or longer than 12 weeks. Currently, nearly 100 million adults in the US are affected by chronic pain, which is more than the total affected by heart disease, cancer, and diabetes combined. Each year, chronic pain costs $560-635 billion in medical expenses and lost productivity. Those suffering from chronic pain report some of the lowest quality-of-life levels among people with major illnesses because it is often associated with moderate to severe depression, fatigue, anxiety, trouble sleeping, and changes in appetite. All of these factors can make it difficult to maintain healthy relationships with family and friends, and employment
Chronic pain is primarily treated with drugs, which can have significant negative side effects. A promising alternative therapy is electrical peripheral nerve stimulation (PNS) therapy. However, it has been associated with suboptimal efficacy since its modulation mechanisms are unclear and the current therapies are primarily open-loop (i.e. manually adjusting the stimulation parameters). The programming of the stimulation (selective delivery of pulse width, frequency, and amplitude) is often performed by trial-and-error, and is kept constant (i.e., is open-loop) between programming sessions. Closed-loop stimulation, in contrast, adapts over time to the system's needs by automatically adjusting the parameters in response to a measured pain signal in the body. Closed-loop approaches in engineering systems are often designed based on models that mathematically characterize how a system responds to an actuation signal. Conventional closed-loop approaches for reducing pain, however, are model-free and simply wait for measured pain activity in the spinal cord to cross a threshold before activating suppressive stimulation. This acts as a local anesthetic, suppressing pathological pain, but unfortunately, it also blocks acute pain that alerts the body to damaging stimuli.
In accordance with examples of the present disclosure, a closed-loop implantable neurostimulator system for mitigating chronic pain is disclosed. The closed-loop implantable neurostimulator system comprises a neuromodulation device comprising one or more electrodes configured to measure a physiological signal of a subject and deliver an electrical stimulation signal to a target area in the subject and a controller, in communication with the one or more electrodes, comprising a processor and a computer-readable memory storing a trained healthy computer model, the controller configured to analyze the physiological signal that is measured using the trained healthy computer model to identify a corrective electrical stimulation signal that, when delivered by the one or more electrodes to the target area, reduces pathological neuronal events in the target area while preserving acute pain response.
Various additional feature of the closed-loop implantable neurostimulator system can including the following. The target area comprises a dorsal horn and/or the ventral posterolateral nucleus (VPL) of the thalamus and/or the peripheral nerves. The target area comprises a superficial lamina of the dorsal horn or a deep lamina of the dorsal horn or VPL Thalamus or the peripheral nerves. The corrective electrical stimulation signal causes at least one of neuronal inhibition in the target area, neuronal excitation in the target area, and no induced change to neuronal activity in the target area. The closed-loop implantable neurostimulator system further comprises a pulse generator that generates the corrective electrical stimulation signal under the direction of the controller. The closed-loop implantable neurostimulator system further comprises a power source that powers the controller and the pulse generator. The closed-loop implantable neurostimulator system further comprises an insulated lead coupling of one or more electrodes to the controller. The controller further identifies the corrective electrical stimulation signal by minimizing a difference between a computer model representing the response to stimuli of a pathological dorsal horn system and a computer model representing the response to stimuli of a healthy dorsal horn system.
In accordance with examples of the present disclosure, a computer-implemented method for controlling an implantable neurostimulator system for mitigating chronic pain is disclosed. The computer-implemented method comprises measuring, by using one or more electrodes, a physiological signal at a target area in a subject; analyzing, using a controller in communication with the one or more electrodes, the physiological signal that is measured using a trained healthy computer model to identify a corrective electrical stimulation signal that, when delivered by the one or more electrodes to the target area, reduces pathological neuronal events in the target area while preserving acute pain response; and delivering an electrical stimulation signal to the target area of the dorsal horn in the subject.
Various additional features can be provided by the computer-implemented method for controlling an implantable neurostimulator system for mitigating chronic pain including the following. The target area comprises a dorsal horn, VPL Thalamus, or peripheral nerves. The target area comprises a superficial lamina of the dorsal horn or a deep lamina of the dorsal horn, VPL Thalamus, or peripheral nerves. The corrective electrical stimulation signal causes at least one of neuronal inhibition in the target area, neuronal excitation in the target area, and no induced change to neuronal activity in the target area. The computer-implemented method further comprises generating, by a pulse generator, the corrective electrical stimulation signal under the direction of the controller. The computer-implemented method further comprising identifying, by the controller, the corrective electrical stimulation signal by minimizing the difference between a computer model representing the response to stimuli of a pathological dorsal horn system and a computer model representing the response to stimuli of a healthy dorsal horn system with the healthy computer model.
In accordance with examples of the present disclosure, a closed-loop implantable neurostimulator system for mitigating chronic pain is disclosed. The closed-loop implantable neurostimulator system comprises a controller, in communication with one or more electrodes, comprising a processor and a computer-readable memory storing a trained healthy computer model, the controller configured to analyze the physiological signal that is measured using the trained healthy computer model to identify a corrective electrical stimulation signal that, when delivered by the one or more electrodes to the target area, reduces pathological neuronal events in the target area while preserving acute pain response.
Various additional features can be provided by the closed-loop implantable neurostimulator system including the following. The target area comprises a dorsal horn and/or VPL Thalamus, and/or peripheral nerves. The target area comprises a superficial lamina of the dorsal horn or a deep lamina of the dorsal horn and/or VPL Thalamus and/or peripheral nerves. The corrective electrical stimulation signal causes at least one of neuronal inhibition in the target area, neuronal excitation in the target area, and no induced change to neuronal activity in the target area.
The accompanying drawings, which are incorporated in, and constitute a part of this specification, illustrate implementations of the present teachings and, together with the description, serve to explain the principles of the disclosure. In the figures:
It should be noted that some details of the figures have been simplified and are drawn to facilitate understanding of the present teachings rather than to maintain strict structural accuracy, detail, and scale.
In examples of the present disclosure, the limitations of the conventional approaches are addressed by building a computational framework for a novel adaptive, model-based closed-loop peripheral nerve stimulation approach for the restoration of the dysfunctional pain system back to a healthy state. Generally speaking, examples of the present disclosure provides for construction of a linear mathematical model of the spinal cord using electrophysiology recordings from rats. Based on experiments, accurate predictions of the neural responses to electrical stimulation of the peripheral nerve are developed. Also, control systems techniques are applied to drive the dynamics of the chronic pain model into normal ranges by using closed-loop control of the PNS. This computational framework will guide the development of new closed-loop PNS therapies for chronic pain and improve treatment for one of the most prevalent diseases on earth.
Critical to advancing chronic pain treatment is a deeper understanding of pain transmission and the effects of neuromodulation under both normal and pathological conditions. However, these answers remain unclear because the pain system is complex and utilizes tightly regulated dynamical crosstalk between the peripheral nervous system and the brain via the spinal cord.
As an example, suppose a splinter pricks your toe. The body's initial response starts where the splinter stimulated a nerve fiber, which is part of a nociceptor, or pain sensor. The activated nociceptor produces an electrical impulse that travels up the leg to the spinal cord, which contains a cluster of cells called the dorsal horn. Within the dorsal horn, the impulse is processed and then sent up to the thalamus in the brain. Next, the thalamus sends the information that your toe has been pricked to the somatosensory cortex (which senses it), the frontal cortex (which thinks about it), and the limbic system (which reacts to it emotionally). However, these simple steps only scratch the surface of the perplexing complexity of pain. For example, make the splinter injury worse—a broken toe. The fracture hurts because the tissue and nerves around the damaged bone have suffered trauma. However, eight weeks later, the bone and nerves have mended, but the pain can still persist.
It is not clear why pain can continue after healing and this remains an open question because the pain system is difficult to probe (experimental barriers) and difficult to analyze (computational barriers).
Analyzing electrophysiological recordings of these neurons in the dorsal horn can provide important dynamic information about changes in response due to injury, disease, drug treatments, or neuromodulation for chronic pain. Importantly, previous studies have linked pain perception to the firing patterns of WDR neurons. For example, “wind up” is an increase in pain perception to repetitive noxious stimulation, which is also observed in the progressively increased response of the WDR neurons. WDR windup behavior can be modulated by opioids, SCS, and PNS. However, it is difficult to study the physiological responses of dorsal horn neurons while simultaneously differentiating them. Therefore, the neuron's identity is unknown prior to the recording because tracing and staining of injected dye is done after the experiment.
A complement to conducting difficult biological experiments is to build mathematical models of the dorsal horn circuit. In 1965, Melzack and Wall proposed “gate-control theory” of pain which is the first static model of pain modulation in the dorsal horn. The model describes how the dorsal horn inhibitory interneurons act as a functional gate that “opens” or “closes”, which results in relaying or blocking pain transmission to the brain, respectively. The development of this model was timely as it showed the need for such models, however, it fails to explain the dynamics of certain firing patterns (e.g. wind up) and the relationships between these patterns and pain conditions. Since then, various detailed conductance-based dynamical models and finite element models have been built to describe: i) the different dorsal horn neurons and their interconnections; ii) the effects that SCS has on the dorsal horn circuit; and, iii) the effects of PNS on nerve fiber activation. These models can reproduce some of the observed behaviors, but they assume a fixed circuit topology, are high-dimensional, and nonlinear. They are not amenable to analysis because analytically characterizing a set of sensory stimuli, model parameters, and treatment parameters that produce the observed firing patterns is nearly impossible.
Currently, chronic pain is primarily treated with drugs, which may be inadequate or harmful, have significant negative side effects (e.g., opioid addiction), and can lose efficacy after long-term use. Alternatively, chronic pain is also treated with neuromodulation approaches to target the spinal cord (SCS) or the peripheral nerves (PNS). A comprehensive list of stimulation devices for both SCS and PNS can be found in [30]. Patients using neuromodulation experience a higher quality of life and greater pain relief relative to individuals using drugs. However, the choice of stimulation parameters, including pulse duration and frequency, can have considerable effects on the clinical outcomes. Currently, only around half of the patients reported successful outcomes, which is over a 50% reduction in pain. Neuromodulation pain therapies have been associated with suboptimal efficacy and limited long-term success as their mechanisms of action are unclear. Also, nearly all neuromodulation therapies are open-loop, which means that the parameters of the stimulation (i.e. amplitude, frequency, pulse width) must be manually adjusted.
In order to fully capture the neuromodulation needs of the user, the next step in advancing neuromodulation therapies is to “close the loop” and use feedback to adjust the stimulation in real-time. The objective is to use closed-loop stimulation to reduce the amplified pain signals caused by injury or disease, while still maintaining normal pain processing capabilities of the dorsal horn. It is theorized that if the dorsal horn dynamics of the system experiencing chronic pain are made to match a healthy response, then the brain will only perceive normal responses, thereby reducing chronic pain levels. However, significant challenges emerge when closing the loop, including, for example, what controller and feedback signal to use to modulate the stimulation.
Currently, only one experimental study has shown the advantage of closed-loop neuromodulation in humans, specifically SCS. In this study, the authors implemented a closed-loop SCS system to automatically adjust the stimulation to maintain a constant number of activated fibers in the dorsal column, as the participant changes position. The feedback signal chosen is the evoked compound action potentials.
Additionally, a closed-loop experiment focused on inhibiting nociceptive signals in rats showed positive results. The firing rate of the WDR neurons is continually monitored and initiates the electrical neurostimulation if the firing rate reaches a set threshold. The electrical neurostimulation is applied to the periaqueductal gray, in the brain. Once the WDR firing rate reached dips below the threshold, then the neurostimulation stops.
Mathematical models of pain transmission are disclosed that are used to inform the development of closed-loop neuromodulation treatments, specifically PNS. A tractable computational model of the dorsal horn pain-processing circuit is developed that is consistent with electrophysiological data that are used to analyze and test how sensory stimuli and PNS modulate pain perception. A cellular switch of the projection neurons is theorized as responsible for the short-term functional modulation of pain transmission in the dorsal horn. Projection neurons are not faithful followers of sensory neurons action potentials trains and display complex membrane properties that transform their inputs. This model characterizes the dynamical balance of intrinsic parameters and exogenous inputs that drives this switch. A primary advantage of the model is that it is computationally efficient, low-dimensional, and able to capture the nature of neuronal dynamics in the dorsal horn. By applying linear control systems techniques, the PNS is controlled so as to drive the dynamics of the chronic pain dorsal horn model and a chronic pain VPL Thalamus model to mimic the healthy dorsal horn and VPL Thalamus model dynamics. Therefore, closed-loop PNS therapies can automatically adapt based on the patient's current need to reduce pain transmission to the brain.
Electrophysiological measurements are recorded in vivo from three adult male rats. All procedures are approved by the Johns Hopkins University Animal Care and Use Committee.
The experiments are performed under two sets of conditions, naive and injured. The first condition is where the rat is healthy, which will be referred to as the naive condition. The second condition is where the rat has been given a spinal cord injury and experiences chronic pain and will be referred to as the injured condition. For the dataset described herein, a full set of LFP and WDR recordings are recorded for the naive animal. Due to experimental limitations, for the injured condition, one rat is used to record the LFP responses and another rat to record the WDR spiking activity.
The initial preprocessing step for the superficial lamina LFP data is to downsample the timeseries to 1,000 Hz by using the interp1 function in Matlab. Then, to reduce high-frequency oscillations and artifacts due to heartbeat and noise, the smooth function in Matlab is applied to the data. The function smooths the timeseries by using an N-point moving average, where N is chosen to be 100. Next, the processed timeseries are normalized so that for both the injured and naive responses the minimum peak is equal to negative one, as shown in
The evoked spinal LFP responses, shown in
Interestingly, WDR neurons response, shown in
The objective of the proposed dorsal horn and VPL model is to predict the superficial and deep lamina responses and VPL Thalamus local field potential (LFP) activity from only the peripheral nerve stimulation. The LFP responses and WDR firing rates are modeled using linear time-invariant (LTI) continuous-time transfer functions.
For both the injured and naive rat responses, 80% of the data is used to train the models and 20% is used for validation. To identify the best fits for each transfer function, a search grid is utilized to optimize different parameters. For each condition, the final parameters, for all transfer functions, are chosen such that the root-mean-squared error (RMSE) is minimized over all parameter combinations.
In order to approximate the transmission delays, a lowpass Bessel filter [47] is implemented to delay the input pulse stimulation. For this application, a Bessel filter is ideal because it produces a flat delay up to the chosen angular cutoff frequency. In Matlab, to create the Bessel filter, the filter order, n, and angular cutoff frequency, Wo, must be defined. The resulting standard form for Hσ
where α0 and β0 through βn are coefficients fit using the besself Matlab function. For both Hσ
where α0 through αz, and b0 through bp are fit using the tfest Matlab command. For HS
To identify the best transfer functions for both the transmission delays and superficial lamina, the grid search is combined. Overall, the parameter search included 6 terms, two for the Aβ component (n, Wo) and two for the C component (n, Wo), and the number of zeros, z, and poles, p, which are constrained to be the same for both HS
The next step in building the full model is to fit the three transfer functions to predict the WDR firing rate response. As shown in
Similar to before, a search is performed to identify the optimal number of zeros and poles in the three deep lamina transfer functions. The search grid is set so that the number of zeros can be between 1 and 19, and the number of poles can be between 2 and 20 with the condition that z<p. Similar to the superficial lamina transfer functions, the number of poles and zeros, which are constrained to be identical in the HD
For each parameter combination, the coefficients of the transfer function listed in Equation (2) are fit using the tfest Matlab command. Like before, the RMSE is computed between the validation firing rate responses and the predicted firing rate response. For each condition, the final parameters are chosen such that the RMSE is minimized over all parameter combinations.
After optimizing the parameters, the full transfer function model, G, from
The main goal is to develop a closed-loop controller that can drive the dynamics of the nerve-injured response to mimic the response observed in the healthy rats. Therefore, by using the reduced injured and naive models, H∞ model-matching is used to achieve the desired closed-loop performance [49, 50, 51, 52, 53].
In addition, it can be shown that the closed-loop system is
The measured output, y (t), the desired naive model output, yn(t), and the control action, U(t), can be written as
The objective of the optimization problem shown in
The first function minimized (T1) is the weighted difference between the naive model, GN, and the injured closed-loop system model, GI. The second function minimized (T2) is the weighted control action. In addition, Wp ensures the loop gain from r(t) to the error (y(t)-yn(t)) to be within a particular tolerance, tol. For this controller, Wp and Wu are chosen to be
where Γp=0.01, tol=0.01, and Γu=0.001. The parameters, Γp, tol, and Γu, are chosen after doing a greedy search.
The Bessel filters (Ho) combined with a 3rd order LTI continuous-time transfer functions (HS) can accurately capture the dynamics of the superficial lamina in response to the paired-pulse input.
In addition, the deep lamina WDR firing rate response can be captured using LTI continuous-time transfer functions.
H∞ model-matching control can successfully drive the dynamics of the injured rat model to mimic the dynamics of the naive model.
In order to compare the results of the closed-loop controller and the recorded WDR firing rate activity, a set of summary metrics are shown in
The previous example focused on the results of the paired-pulse stimulus which produced a fairly linear response. However, other inputs with varying amplitude and frequency can produce nonlinearities observed in the responses. One reason for the varying response is due to the complexity of the pain system (shown in
Now we show a different example of how to close the loop using recordings from the wide-dynamic range neurons (WDR) neurons in the dorsal horn of the spinal cord in vivo, a cell type selected for (i) its well documented deviation from its healthy baseline in pain syndromes making it a reliable physiological readout for pain, and (ii) role as the first central relay station between pain receptors in the periphery. Additionally, we will record from local field potential (LFP) which reflect activities of populations of neurons in the ventral posterolateral nucleus (VPL) of the thalamus, a gateway for pain information to enter the brain for perception. The thalamus can be accessed and recorded from using deep brain stimulation electrodes in humans, making it an ideal location for pain therapies designed for translation. VPL will thus be the feedback measurement used for the closed-loop PNS. See
We follow similar steps to the previous example, where mathematical models will be built using an electrophysiological dataset. An example setup to simultaneously record from both WDR and VPL is shown in
One way of modeling the WDR and VPL activity is through that linear parameter varying (LPV) model can capture the variations in the WDR PNS responses as opposed to a single LTI model. In the state-space realization of LPV models, a scheduling parameter determines the state-space matrices used to predict the WDR response. To develop the LPV models, the strictly proper LTI TFs (Eqn 2) are identified for each individual stimulation amplitude using their respective responses. This generated a set of LTI TF models, one for each stimulation amplitude, which are then transformed into state-space representations. Therefore, our final LPV model is created by using the set of LTI models and a scheduling parameter which determines the state-space model evaluated for that instant in time. We chose our scheduling parameter, p, to be the integral of current delivered over the last 20 seconds, effectively giving us the amplitude of the single pulse as our parameter but allowing for history effects due to more complex inputs in future work.
To evaluate and select a best-fit LPV model, a root-mean-squared error (RMSE) is calculated between the firing rate curve and model-predicted curve for every stimulation amplitude and every pole-zero combination. The average RMSE is then evaluated over all amplitude pulses. Further, the order of the model (number of poles) was penalized to find an ideal model that balances model complexity and accurate representation. This gave a single pole-zero combination to be used going forward. To evaluate the performance of the LPV model, we also identified a single LTI model of the same pole-zero combination to act as a reference.
For constructing the LPV model, an interpolation scheme is needed to estimate the response for any value of the scheduling parameter without an associated trained LTI model. Common methods include using the nearest neighbor (in scheduling parameter space) and linear interpolation. We chose a linear interpolation scheme, whereby the A, B, C, and D matrices of the state space model are linearly interpolated from the two nearest neighbor models. For this work, we utilized the interpolation scheme built into MATLAB's LPV Block in Simulink.
G=G
N(I+WΔ)
The nominal system (GN 2026) is defined to be the average TF over all inputs.
Overall, the variation (i.e. uncertainty) in the set of naive models is greater than in the set of injured model. We can quantify the uncertainty by computing the relative error between the nominal model and each of the individual models in the set. Referencing the block diagram in
By finding where the relative error and the uncertainty weighting functions is greater than 0 dB, the range of frequencies where the variation is largest across all models in the set and the specific windup pulse models that produce the largest variation for a particular frequency. For example, in the naive model, the greatest amount of variation, across all sixteen windup pulses, is between 2 Hz-5 Hz and 8 Hz-11 Hz. Additionally, it is found that pulse 1 and pulse 16 varied the most at 4 Hz and 10 Hz, respectively. Alternatively, for the injured rat, the largest variation in responses occurs in frequencies higher than 25 Hz, and the largest high frequency variations are observed in windup pulses 1, 3, and 8. Overall, using structured uncertainty is a useful method for exploring the underlying dynamics of the DH that cannot be identified using traditional methods.
Using the previously found structured uncertainty, a robust controller (K) is used for μ-synthesis, and rewriting the problem as an optimization problem using the Linear Fractional Transformation shown in
In addition to using LPV and uncertain dynamics, Koopman embedding of nonlinear dynamics to linear dynamics can be used. In particular, nonlinear dynamics can be sparsely identified through dynamic mode decomposition and candidate nonlinear functions relating states of our system. This allows the use of many of the established control techniques for linear dynamics with the disclosed nonlinear system.
Additionally, to compare the results of the robust controllers, it can be tested against other types of linear and nonlinear controllers. For example, linear controllers comprise Proportional—Integral— Derivative (PID), Linear quadratic regulator (LQR), and fuzzy logic control. For the nonlinear controllers, examples comprise extremum seeking control, predictor-based adaptive output feedback control, model-predictor control, model reference adaptive control, model identification adaptive control, iterative learning control, gain scheduling, backstepping, and sliding mode control.
A tractable computational model of the dorsal horn responses is constructed for both healthy and nerve-injured rats based on LFP and WDR recordings obtained from the superficial lamina network and the deep lamina, respectively. Responses of the dorsal horn circuit to electrical stimulation of the peripheral sciatic nerve using LTI transfer function models can thus be accurately predicted. The model is computationally efficient, low-dimensional, and able to capture the nature of neuronal dynamics in the dorsal horn. In addition, the H∞ model-matching control is shown to able to drive responses of the injured model to match the desired responses of the healthy rat. By using closed-loop control of the PNS, the goal is to reduce the amplified pain signals caused by injury or disease, while still maintaining normal pain processing capabilities of the dorsal horn. The restoration of normal pain perception in the brain is theorized to be achieved if the dorsal horn dynamics of the chronic pain model is driven to resemble the healthy responses.
In a simulation environment, achieving small closed-loop tracking error can be relatively straightforward. However, when implementing this system experimentally will produce significant challenges. The controllers developed in simulation might not easily translate to closed-loop experiments. Therefore, an iterative approach may be needed to optimize the controllers for in vivo implementation. The first step is to apply the resulting simulated closed-loop control action (shown in
The computer-implemented method 1700 continues by analyzing, using a controller in communication with the one or more electrodes, the physiological signal that is measured using a trained healthy computer model to identify a corrective electrical stimulation signal that, when delivered by the one or more electrodes to the target area, reduces pathological neuronal events in the target area while preserving acute pain response, as in 1704. In some examples, the corrective electrical stimulation signal causes at least one of neuronal inhibition in the target area, neuronal excitation in the target area, and no induced change to neuronal activity in the target area.
The computer-implemented method 1700 continues by delivering an electrical stimulation signal to the target area of the dorsal horn in the subject, as in 1706.
In some examples, the computer-implemented method 1700 further comprises generating, by a pulse generator, the corrective electrical stimulation signal under the direction of the controller, as in 1708.
In some examples, the computer-implemented method 1700 further comprises identifying, by the controller, the corrective electrical stimulation signal by minimizing the difference between a computer model representing the response to stimuli of a pathological dorsal horn system and a computer model representing the response to stimuli of a healthy dorsal horn system with the healthy computer model, as in 1710.
The computer device 1800 can also include one or more network interfaces 1808 for communicating via one or more networks, such as Ethernet adapters, wireless transceivers, or serial network components, for communicating over wired or wireless media using protocols. The computer device 1800 can also include one or more storage devices 1810 of varying physical dimensions and storage capacities, such as flash drives, hard drives, random access memory, etc., for storing data, such as images, files, and program instructions for execution by the one or more processors 1802.
Additionally, the computer device 1800 can include one or more software programs 1812 that enable the functionality described above. The one or more software programs 1812 can include instructions that cause the one or more processors 1802 to perform the processes, functions, and operations described herein, for example, with respect to the process of
In implementations, the computer device 1800 can communicate with other devices via a network 1816. The other devices can be any types of devices as described above. The network 1816 can be any type of network, such as a local area network, a wide-area network, a virtual private network, the Internet, an intranet, an extranet, a public switched telephone network, an infrared network, a wireless network, and any combination thereof. The network 1816 can support communications using any of a variety of commercially-available protocols, such as TCP/IP, UDP, OSI, FTP, UPnP, NFS, CIFS, AppleTalk, and the like. The network 1816 can be, for example, a local area network, a wide-area network, a virtual private network, the Internet, an intranet, an extranet, a public switched telephone network, an infrared network, a wireless network, and any combination thereof.
The computer device 1800 can include a variety of data stores and other memory and storage media as discussed above. These can reside in a variety of locations, such as on a storage medium local to (and/or resident in) one or more of the computers or remote from any or all of the computers across the network. In some implementations, information can reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the computers, servers, or other network devices may be stored locally and/or remotely, as appropriate.
In implementations, the components of the computer device 1800 as described above need not be enclosed within a single enclosure or even located in close proximity to one another. Those skilled in the art will appreciate that the above-described componentry are examples only, as the computer device 1800 can include any type of hardware componentry, including any necessary accompanying firmware or software, for performing the disclosed implementations. The computer device 1800 can also be implemented in part or in whole by electronic circuit components or processors, such as application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs).
If implemented in software, the functions can be stored on or transmitted over a computer-readable medium as one or more instructions or code. Computer-readable media includes both tangible, non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media can be any available tangible, non-transitory media that can be accessed by a computer. By way of example, and not limitation, such tangible, non-transitory computer-readable media can comprise RAM, ROM, flash memory, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, includes CD, laser disc, optical disc, DVD, floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Combinations of the above should also be included within the scope of computer-readable media.
The foregoing description is illustrative, and variations in configuration and implementation can occur to persons skilled in the art. For instance, the various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein can be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), cryptographic co-processor, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but, in the alternative, the processor can be any conventional processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
In one or more exemplary embodiments, the functions described can be implemented in hardware, software, firmware, or any combination thereof. For a software implementation, the techniques described herein can be implemented with modules (e.g., procedures, functions, subprograms, programs, routines, subroutines, modules, software packages, classes, and so on) that perform the functions described herein. A module can be coupled to another module or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, or the like can be passed, forwarded, or transmitted using any suitable means including memory sharing, message passing, token passing, network transmission, and the like. The software codes can be stored in memory units and executed by processors. The memory unit can be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art.
In one or more exemplary embodiments, the functions described can be implemented in hardware, software, firmware, or any combination thereof. For a software implementation, the techniques described herein can be implemented with modules (e.g., procedures, functions, subprograms, programs, routines, subroutines, modules, software packages, classes, and so on) that perform the functions described herein. A module can be coupled to another module or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, or the like can be passed, forwarded, or transmitted using any suitable means including memory sharing, message passing, token passing, network transmission, and the like. The software codes can be stored in memory units and executed by processors. The memory unit can be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art.
This application claims priority to U.S. provisional patent application No. 63/043,431 filed on Jun. 24, 2020, which is hereby incorporated by reference in its entirety.
This invention was made with government support under grant/contract numbers R01 AT009401-01 awarded by the National Institutes of Health (NIH)/Department of Health and Human Services (DHHS) and T32 NS070201 awarded by the National Institutes of Health (NIH)/National Institute for Neurological Disorders and Strokes (NINDS). The government has certain right in the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/038705 | 6/23/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63043431 | Jun 2020 | US |