The present invention relates generally to neurostimulation systems and more specifically, to closed loop neurostimulation systems leveraging high electrode density leads to sense neuronal activity and to deliver electrical stimulation in connection with managing patient pain or other conditions of a patient.
Implantable medical devices (IMDs) may be implanted within a patient's body and provide functionality to treat a wide variety of medical conditions. For example, IMDs may be used to control delivery of electrical stimulation pulses or signals to a targeted tissue (e.g., brain tissue, muscle tissue, nerves, etc.) of a patient to treat pain, movement disorders (e.g., Parkinson's disease), epilepsy and seizures, or other conditions of the patient (e.g., cardiac pace making, cardiac rhythm management, treatments for congestive heart failure, implanted defibrillators, incontinence, depression, and the like). The IMDs generally include an implantable pulse generator (IPG) that generates electrical pulses or signals that are transmitted to a targeted tissue or nerves through a therapy delivery element, such as a lead having one or more electrodes. The therapy delivery element is generally placed within the patient's body to achieve therapeutic efficacy or reduced side effects. For example, therapy delivery elements in the form of leads are commonly implanted along peripheral nerves, within the epidural or intrathecal space of the spinal column, and around the heart, brain, or other organs or tissue of a patient. Once implanted, the lead extends from the stimulation site to the location of the implantable electrical stimulation device. The distance from the stimulation site to the IMD may, for example, be on the order of 20-100 cm. In some situations, a lead extension may be utilized between a lead and IMD to span relatively long distances.
Leads (e.g., stimulation leads) configured for use with IMDs typically include a connector apparatus (e.g., one or more electrical contacts configured to connect electrically couple the lead to the IMD disposed on a proximal end and the aforementioned electrodes (e.g., one or more electrically conductive rings, split or non-continuous rings, etc.) disposed on a distal end. Conductive wires interconnect the electrodes at the distal end to corresponding contacts of the connector apparatus at a proximal end. The conductive wires are usually surrounded by an insulating material to electrically isolate the conductive wires from each other. An insulating or protective jacket (e.g., a flexible, resilient member formed biocompatible polymer) may surround the body of leads such that the conductive wires are disposed within the jacket and protected from body tissue, fluids, and the like.
Traditionally, the aforementioned electrodes are principally deployed for providing electrical stimulation to one or more parts of an anatomy of a patient. For example, in pain management applications electrical stimulation may be provided via electrodes disposed proximate to tissue of the patient's spinal cord (e.g., spinal cord stimulation (SCS)), such as a dorsal root ganglion (DRG). A DRG is a cluster of neurons in a dorsal root of a spinal nerve. While clinical data suggests that providing electrical stimulation to the DRG might mitigate pain, adjusting one or more stimulation parameters of the electrical stimulation pulses associated with the electrical stimulation has proved challenging due, in part, to an inability to measure the stimulation effect by collecting adequate sensory data after delivery of the electrical stimulation pulses. For example, existing technologies for detecting sensory data in connection with SCS suffer from degraded signal quality attributable to factors such as stimulation artifacts. Lack of reliable sensory data has impeded use of closed loop control of neurostimulation devices for certain types of therapies, such as pain management via SCS. An additional challenge is that electrodes are usually positioned to optimize lead manufacturability and not necessarily to optimize delivery of electrical stimulation pulses to particular anatomical regions of a patient or to provide stimulation pulse capabilities specific to a target region of the patient's anatomy. As such, existing technologies for recording sensory data may be insufficient to record sensory data suitable for use in closed loop systems (e.g., due to noise, artifacts, etc.).
In certain embodiments, a neurostimulation system for managing pain of a patient in a closed loop manner is provided. The neurostimulation system includes an IMD electrically coupled to a lead (e.g., a stimulation lead) that includes a lead body having a plurality of electrodes disposed at a distal end. The electrodes may be distributed along a length of the lead body and configured to deliver electrical stimulation pulses (hereinafter “stimulation pulses”) to target tissue of the patient, such as spinal tissue or epineural tissue of the patient. The plurality of electrodes may include sensing electrodes (e.g., electrodes configured to record or sense signals generated by tissue of the patient) stimulation electrodes (e.g., electrodes configured to deliver stimulation pulses to target tissue of the patient), and/or electrodes configured to both sense signals generated by tissue of the patient and deliver stimulation pulses to target tissue of the patient. The electrodes may be positioned and arranged along the length the lead body configured to enhance the electrode sensing (e.g., to increase a signal to noise ratio (SNR), increase the sensitivity at which signals may be sensed, etc.) and to provide increased control over the delivery of stimulation pulses to the target tissue.
In particular, the neurostimulation system is implanted in the patient and includes the stimulation lead with a first plurality of electrodes, a second plurality of electrodes, and a third plurality of electrodes. The second plurality of electrodes is disposed adjacent to a DRG of the patient, and the first plurality of electrodes is disposed adjacent to the dorsal root or rootlet between the DRG and a spinal cord of the patient (also referred to as a central process of the pseudo-unipolar sensory neuron). The third plurality of electrodes is disposed away from the DRG and the spinal cord and adjacent to a spinal nerve (also referred to as a peripheral process of the pseudo-unipolar sensory neuron). Additionally, the neurostimulation system includes an IPG.
In an aspect of the disclosure, a method of providing a neurostimulation therapy to a patient using the neurostimulation system is presented. The method may include sensing, via the second plurality of electrodes, activity of nociceptive neurons of the DRG. The activity of the nociceptive neurons may be indicative of neuropathic pain of the patient. Additionally, the method may include switching, by a controller (e.g., of the neurostimulation system), an operating mode of the neurostimulation system between a first operating mode and a second operating mode based on the sensing the activity of the nociceptive neurons of the DRG. The first operating mode may include sensing the activity of the nociceptive neurons at least partially simultaneously with delivery of one or more stimulation pulses to the patient and the second operating mode may include performing the sensing in between delivery of the one or more stimulation pulses to the patient. Moreover, the method may include generating the one or more stimulation pulses using the IPG, and applying the one or more stimulation pulses in accordance with the first operating mode or the second operating mode.
In another aspect of the disclosure, a further method of providing a neurostimulation therapy to a patient using the neurostimulation system is disclosed. The method includes delivering, via the second plurality of electrodes, one or more stimulation pulses to the DRG of the patient. The first one or more stimulation pulses are generated by the IPG based on stimulation parameters configured to mitigate pain of the patient. Additionally, the method includes sensing, via the first plurality of electrodes, first electroneurogram (ENG) data corresponding to the neuronal activity of the neural tissue disposed between the DRG and the spinal cord of the patient and adjacent to the dorsal root and rootlets. Moreover, the method includes sensing, via the third plurality of electrodes, second ENG data corresponding to the neuronal activity of the neural tissue disposed away from the DRG and adjacent to the spinal nerve from which the DRG emerges. Further, the method includes estimating, by a controller (e.g., of the neurostimulation system), a blocking effect of the first one or more stimulation pulses delivered to the DRG of the patient based on the first ENG data and the second ENG data. Moreover, the method includes generating second one or more stimulation pulses using the IPG and based on the blocking effect. Additionally, the method includes applying the second one or more stimulation pulses to the DRG using one or more electrodes of the second plurality of electrodes.
In yet another aspect of the disclosure, a further method of providing a neurostimulation therapy to the patient using the neurostimulation system is disclosed. The method includes sensing, by first one or more electrodes of the first plurality of electrodes, evoked compound action potential (ECAP) signals induced by one or more stimulation pulses delivered by second one or more electrodes of the third plurality of electrodes adjacent to the spinal nerve of the patient. Further, the method includes estimating, based on ECAP data corresponding to the ECAP signals, a blocking effect of second one or more stimulation pulses delivered to the DRG by one or more electrodes of the second plurality of electrodes. Moreover, the method includes generating third one or more stimulation pulses using the IPG based on sensing the ECAP signals and applying the third one or more stimulation pulses to the DRG via one or more of the second plurality of electrodes.
In a further aspect of the disclosure, an additional method is disclosed for providing a neurostimulation therapy to a patient using a neurostimulation system. The method includes selecting, by a controller of the IMD, a therapy modality for conducting a closed-loop neurostimulation therapy. The IMD is programmed to perform a plurality of closed-loop neurostimulation therapies and the therapy modality is selected from among the plurality of closed-loop neurostimulation therapies programmed for the IMD. The plurality of closed-loop neurostimulation therapies include at least a first therapy modality in which first one or more stimulation pulses are delivered to the DRG, via first one or more electrodes of the second plurality of electrodes, based on sensed activity of nociceptive neurons. Moreover, the closed-loop neurostimulation therapies include a second therapy modality in which second one or more stimulation pulses are delivered to the DRG, via the one or more electrodes of the second plurality of electrodes, based on first electroneurogram data associated with first neural tissue disposed between the DRG and the spinal cord of the patient and adjacent to the dorsal root or rootlets of the patient and second electroneurogram data associated with second neural tissue disposed away from the DRG and adjacent to a spinal nerve from which the DRG emerges. Further, the closed-loop neurostimulation therapies include a third therapy modality in which third one or more stimulation pulses are delivered to the DRG, via the one or more electrodes of the second plurality of electrodes, based on ECAP data corresponding to ECAP signals sensed at first one or more electrodes of the first plurality of electrodes. Additionally, the method includes generating the first one or more stimulation pulses, the second one or more stimulation pulses, the third one or more stimulation pulses, or any combination thereof using the IPG and based on the therapy modality. Moreover, the method includes applying, via one or more electrodes, the first one or more stimulation pulses, the second one or more stimulation pulses, the third one or more stimulation pulses, or any combination thereof to neural tissue of the patient.
The neurostimulation system leverages closed loop techniques to dynamically monitor and adjust the electrical stimulation delivered to the patient. To illustrate, the IMD may include an IPG configured to deliver stimulation pulses to spinal tissue of a patient via one or more electrodes of the plurality of electrodes. The stimulation pulses may be generated based on stimulation parameters configured to mitigate pain of a patient. The IMD may also include a controller configured to receive feedback data from particular electrodes of the plurality of electrodes, such as electrodes disposed proximate particular spinal and/or epineural tissue (e.g., a central process, a DRG, a peripheral process, and the like), and to determine whether to modify the stimulation parameters based, at least in part, on the feedback data. In some aspects, the controller may determine whether to modify the stimulation parameters based on analysis of the feedback data. For example, the controller may analyze the feedback data to determine a state (e.g., a mobility state, a level of pain or a pain state, etc.) of the patient, and the determination to modify (or not modify) the stimulation parameters may be based on the state. Upon determining to modify the stimulation parameters, the controller may modify one or more of the stimulation parameters to produce a modified set of stimulation parameters configured to improve or enhance a state of the patient, such as to decrease a pain state of the patient. The IPG utilizes the modified set of stimulation parameters to generate additional stimulation pulses for subsequent delivery to the spinal tissue and/or epineural tissue of the patient.
It is noted that utilizing closed loop techniques may be particularly beneficial to patients experiencing pain. For example, the amount of pain the patient experiences may be dependent on a mobility state of the patient (e.g., is the patient sitting, standing, lying down, running, walking, etc.) or other factors, which may change over time. Implementing closed loop techniques in accordance with aspects of the present disclosure enables the parameters used to control the stimulation therapy to be automatically adjusted according to a current state of the patient (e.g., the patient's pain state, mobility state, etc.), which may improve the overall therapeutic effect of the therapy and more effectively mitigate the pain of the patient as compared to previous systems that utilized a static set of stimulation parameters that may be effective at mitigating pain in some but not all circumstances.
In an aspect, the disclosed closed loop systems for treating pain of a patient may be configured to detect biomarkers indicative of a pain level of the patient based on the feedback data. For example, sensing electrodes of an implanted lead may collect or record feedback data (e.g., neuronal data corresponding to a peripheral process and a central process of the sensory neurons of the patient, activity of nociceptive neurons of the DRG, evoked compound action potentials (ECAPs) of the central process and/or DRG). The controller may analyze the feedback data to determine whether a biomarker indicative of the patient's pain state is present, and may determine whether to adjust one or more stimulation parameters used to treat the patient's pain state based on the presence (or absence) of the biomarker(s). To illustrate, the feedback data may include neuronal data corresponding to pain signals originating from peripheral nerves or other tissue of the patient.
In an aspect, the controller may detect the presence of a biomarker indicative of the patient's pain state based on analysis of the neuronal data, such as a biomarker indicative of a blocking effect achieved via stimulation of the DRG. When present, the biomarker may indicate a level of pain experienced by the patient (e.g., a higher blocking effect may indicate a lower patient pain level and a lower blocking effect may indicate a higher patient pain level). In an additional or alternative aspect, a biomarker indicative of a level of patient pain may be detected based on the feedback data that includes activity of nociceptive neurons in the DRG. The controller may analyze the feedback data to detect changes in the nociceptive neuron activity (e.g., changes indicative of hyperactivity or abnormally elevated activity), where the changes in nociceptive neuron activity may provide a biomarker indicative of the patient's pain state or level. The nociceptive neuron activity may be collected or recorded simultaneously with stimulation of patient tissue. However, stimulation artifacts caused by the stimulation of the patient tissue may degrade the ability of the controller to detect changes in the nociceptive neuron activity with sufficient accuracy to identify biomarkers indicative of pain. In such instances, the controller may modify the stimulation parameters to control stimulation of patient's tissue and sensing or recording of the feedback data sequentially, rather than simultaneously. In yet another additional or alternative aspect, biomarkers indicative of patient pain levels may also be detected based on feedback data that include recorded or sensed ECAPs. In particular, the controller may analyze the ECAPs to estimate the blocking effect provided by stimulation of the DRG.
As described above, the blocking effect provided by stimulation of the DRG may serve as a biomarker indicative of a patient pain level. The controller may use the above-described biomarkers to manage a stimulation therapy for treating patient pain in a closed loop manner. For example, the controller may utilize the detected biomarkers and/or characteristics of the biomarkers (e.g., changes to the biomarker over time or information derived from the biomarkers, such as an estimated pain level) to adjust or modify one or more stimulation parameters, where the adjustments or modifications are configured to enhance the therapeutic effect of the stimulation therapy (i.e., reduce the amount of pain perceived by the patient).
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
For a more complete understanding of the present invention, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
It should be understood that the drawings are not necessarily to scale and that the disclosed embodiments are sometimes illustrated diagrammatically and in partial views. In certain instances, details which are not necessary for an understanding of the disclosed methods and apparatuses or which render other details difficult to perceive may have been omitted. It should be understood, of course, that this disclosure is not limited to the particular embodiments illustrated herein.
Referring to
IMD 102 includes IPG 104, lead 106 (e.g., a stimulation and sensing lead), controller 110, memory 114, and communication interface 118. IPG 104 may include electronics, such as analog to digital converters (ADCs), digital to analog converters (DACs), filters, etc., configured to generate one or more electrical pulses in accordance with a set of stimulation parameters. The stimulation parameters may be configured by inputs or information, such as provided to IMD 102 by patient programmer device 120, clinician programmer device 122, or both via network 124, to achieve a particular therapeutic effect when the one or more stimulation pulses are delivered to tissue of a patient. IPG 104 may be coupled to lead 106, controller 110, or both.
Lead 106 may be coupled to IMD 102 to enable stimulation pulses (e.g., the electrical pulses generated by IPG 104) to be delivered to tissue of the patient via electrodes 108. Lead 106 includes a lead body having electrically conductive wires disposed therein. In some aspects, insulative material may surround the electrically conductive wires within the lead body of lead 106. Additionally, lead 106 may include an insulative or protective jacket surrounding the electrically conductive wires and the insulative material (if provided). The jacket may be formed from a biocompatible polymeric material, such as polyethylene, polypropylene, etc. to protect the lead wires and other components from fluids or other agents when lead 106 is implanted within the patient's body. In some aspects, lead jacket of lead 106 may include a plurality of openings through which one or more electrodes 108 may be exposed, as explained more fully below with reference to
Lead 106 may include a plurality of electrodes, such as electrodes 108. Electrodes 108 may include sensing electrodes, stimulation electrodes, or sensing and stimulation electrodes. Generally, sensing electrodes may be configured to perform sensing operations, such as receiving or sensing signals (e.g., bioelectrical signals) generated by neural tissue of a patient, such as neuronal activity generated at the dorsal root ganglion of the patient. Stimulation electrodes may be configured to provide stimulation pulses to the neural tissue but may not be configured to perform sensing. Sensing and stimulation electrodes may be configured to both stimulate neural tissue and to sense neuronal activity associated with the stimulated neural tissue. In some aspects, electrodes 108 include sensing electrodes and stimulation electrodes, but not sensing and stimulation electrodes. In additional or alternative aspects, electrodes 108 may all be sensing and stimulation electrodes. In another additional or alternative aspect, electrodes 108 may include sensing and stimulation electrodes and stimulation electrodes. It is noted that while electrodes 108 have been described above as including specific arrangements or combinations of sensing, stimulation, and sensing and stimulation electrodes, such description has been provided for purposes of illustration, rather than by way of limitation and that other combinations and arrangements of electrodes and electrode types may be utilized by embodiments of the present disclosure.
Additionally, one or more of electrodes 108 may be directional electrodes configured to receive signals from a particular direction (e.g., from neurons positioned in a particular part of the neuroanatomy), to provide stimulation pulses in a particular direction, such as towards neurons of a particular anatomical structure (e.g., neurons of the DRG, peripheral process, central process, or any of the foregoing), or both. Moreover, one or more of electrodes 108 may be omnidirectional electrodes, such as ring electrodes. It is to be understood, however, that the particular types, geometries, and/or configurations of the one or more electrodes 108 can be adapted based on exigencies of sensing and/or stimulating the neuroanatomy of interest.
Electrodes 108 may be spatially arranged along a lead body of lead 106 according to the target neuroanatomy of a patient, such as to provide electrodes configured to be proximate to the DRG, peripheral process, central process, and/or other neuroanatomy of the patient. For example, electrodes 108 adapted for use in closed loop techniques for treating patient pain via DRG stimulation in accordance with the present disclosure may be grouped in a first plurality of electrodes, a second plurality of electrodes, and a third plurality of electrodes. The first plurality of electrodes may be separated along a length of the lead body from the second plurality of electrodes by a first threshold distance. Additionally, the third plurality of electrodes may be separated along the length of the lead body from the first plurality of electrodes by a second threshold distance.
The first threshold distance, the second threshold distance, or both may be configured to reduce a quantity of noise (e.g., distortions in a neural signal, stimulation artifacts, etc.) observed by one or more of electrodes 108 (e.g., during sensing or recording of neuronal signals). The reduced noise provided via separating the different pluralities of electrodes may enhance a signal to noise (SNR) ratio of electrodes 108 and enhance or improve the quality of neuronal signals recorded during sensing operations. For example, the first threshold distance may reduce noise with respect to signals recorded or sensed by electrodes of the first plurality of electrodes when the sensing is performed simultaneously with or subsequent to stimulation of patient tissue by the second plurality of electrodes. In this manner, feedback data generated by one plurality of electrodes (e.g., the first, second, or third plurality of electrodes) may not be compromised or degraded by noise arising from a stimulation operation performed by an adjacent plurality of electrodes. The second threshold distance between the second plurality of electrodes and the third plurality of electrodes similarly may be configured to mitigate noise and improve the SNR as between the second plurality of electrodes and the third plurality of electrodes. It is noted that while three pluralities of electrodes have been described above, such description has been provided for purposes of illustration, rather than by way of limitation. Thus, it is to be understood that the exemplary closed loop techniques disclosed herein for treating patient pain or other patient conditions may utilize a lead that includes more than three pluralities of electrodes or less than three pluralities of electrodes depending on the particular anatomy of interest, the biomarkers or characteristics to be derived from the feedback data, or other factors.
It is noted that different electrode pluralities of electrodes 108 may have different electrode densities. For example, the first plurality of electrodes may include a larger or smaller quantity of electrodes 108 than another plurality of electrodes (e.g., the second plurality of electrodes, the third plurality of electrodes, or both). This may enable regions of high electrode density and/or low electrode density to be defined along a length of lead 106. The ability to define regions of different electrode density along the length of lead 106 may enable customization of lead 106 to specific characteristics of the neuroanatomy of the patient or the needs of a particular stimulation therapy. For example, a lead may be designed to include one or more high density electrode regions and one or more lower density electrode regions distributed along the length of the lead based on the particular therapy and/or neuroanatomy involved. The lead may be implanted in the patient such that the higher density electrode region(s) is positioned proximate neuroanatomy for which a higher degree of control (e.g., for stimulation) and/or a higher sensitivity (e.g., for sensing neuronal activity) are desired while the lower density electrode region(s) is positioned proximate neuroanatomy for which a lower degree of control (e.g., for stimulation) and/or a lower sensitivity (e.g., for sensing neuronal activity) are needed. Exemplary aspects of configuring an arrangement of electrodes on a lead based on the target anatomy and/or therapy are described more fully with reference to
Controller 110 may be a microcontroller having one or more processors, one or more memories, and/or any of the foregoing. The one or more processors may include and/or correspond to one or more microprocessors, central processing units (CPUs), graphical processing units (GPUs), field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), and/or other logic circuitry configured to perform the operations of controller 110 described herein. Controller 110 may be communicatively coupled to lead 106, to one or more of electrodes 108, to memory 114, and/or to communication interface 118. Controller 110 may include feedback logic 112. Feedback logic 112 may be circuitry, firmware, software, and/or any combination thereof configured to process feedback data received from the one or more of electrodes 108, to analyze the feedback data, and to determine whether to modify one or more stimulation parameters (e.g., an amplitude, a frequency, a pulse width, a polarity, etc.) used to generate stimulation pulses delivered to the target tissue of the patient. Additionally, controller 110 may be configured to control generation of stimulation pulses by the IPG 104 according to the stimulation parameters. In addition to managing generation and delivery of stimulation pulses to select ones of electrodes 108, controller 110 may also be configured to control collection of feedback data corresponding to bioelectrical signals generated by neural tissue by particular ones of electrodes 108. In an aspect, IMD 102 may include one or more switches (not shown in
IMD 102 may include memory 114. Memory 114 may include a random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), static dynamic RAM (SDRAM), read only memory (ROM), programmable read only member (PROM), erasable programmable read only member (EPROM), electrically erasable programmable read only memory (EEPROM), optical storage, one or more hard disk drives (HDDs), solid state disk drives (SSDs), other memory devices configured to store data, instructions, or both in a persistent or a non-persistent state, or a combination of different memory devices. It is noted that while memory 114 is shown as a standalone component in
Memory 114 may store instructions (e.g., software, firmware, etc.) and/or data. For example, memory 114 may include a non-transitory computer-readable storage medium having instructions that, when executed one or more processors (e.g., one or more processors of controller 110), cause the one or more processors to perform operations for providing closed loop stimulation therapy in accordance with aspects of the present disclosure. In an aspect, memory 114 may further be configured to store parameters 116 that include and/or correspond to stimulation parameters used to control operations of IMD 102, such as to control characteristics of the stimulation pulses delivered to the patient (e.g., whether the pulses are continuous or intermittent, a frequency, an amplitude, a pulse width, a polarity, or other parameters). It is noted that the stimulation parameters may be periodically changed or modified, either by operations of patient programmer 120 or clinician programmer 122, based on feedback data received from electrodes 108, or combinations thereof.
In some aspects, parameters 116 may include active parameters (e.g., parameters that may be used to configure stimulation therapies for the patient), as well inactive parameters (e.g., parameters that were previously used to configure stimulation therapies for the patient but which are not being used presently). Storing active and inactive parameter sets at memory 114 may enable a user (e.g., a clinician or the patient) to view historical parameters and current parameters to evaluate aspects of the patient's treatment, such as to identify parameters that were inactivated as being ineffective in treating the patient, active parameters used to effectively treat the patient, or for other purposes. In some aspects, memory 114 may store other types of information, such as data corresponding to one or more biomarkers associated with neuronal signals indicative of a state of the patient's condition (e.g., high pain, moderate pain, and/or low or no pain). Moreover, memory 114 may store data, such as statistical data, electrical data, etc., corresponding to neuronal activity indicative of high pain, moderate pain, and or low or no pain experienced by the patient.
Additionally, IMD 102 may include or be communicatively coupled to other components (not depicted in
As briefly noted above, IMD 102 may be communicatively coupled to patient programmer device 120 and/or clinician programmer device 122 via the network(s) 124. To facilitate such communication, IMD 102 may include communication interface 118. Communication interface 118 may be a transceiver, a transmitter, a receiver, or any combination thereof. Additionally or alternatively, communication interface 118 may be networking hardware capable of communicating (e.g., receiving and/or sending data) with external devices using one or more communication standards or protocols (e.g., IEEE 802.11, Bluetooth™, Bluetooth Low Energy (BLE), Zigbee™, any of the 3G, 4G, or 5G communication protocols, other communication protocols, or combinations thereof).
Network 124 may include peer-to-peer networks, wireless fidelity (Wi-Fi) networks, wide area networks (WANs), local area network (LANs), the Internet, or other types of communication networks that may be utilized to facilitate the exchange of data between IMD 102, patient programmer 120, and clinician programmer 122, or combinations thereof. In embodiments, various security measures and protocols (e.g., encryption, certificates, digital signatures, etc.) may be leveraged by system 100 to facilitate secure communication of data exchanged between and among IMD 102, patient programmer 120, and clinician programmer 122 over network 124.
Patient programmer device 120 may be a device (e.g., smartphone, tablet computing device, laptop computing device, or another computing device) configured to provide instructions to and/or receive data from IMD 102. Patient programmer device 120 may be principally associated with the patient in whom IMD 102 is implanted. Clinician programmer 122 may be a device (e.g., smartphone, tablet computing device, laptop computing device, desktop computing device, or other types of computing devices) configured to provide functionality that enables a clinician to create and send instructions to IMD 102 and/or receive data from IMD 102. Clinician programmer 122 may be principally associated with a health care provider. In some aspects, patient programmer 120 and clinician programmer 122 may also be configured to exchange data via network(s) 124.
As briefly described above, IPG 104 may be configured to generate stimulation pulses that may be delivered to target tissue of a patient to treat one or more medical conditions. In an exemplary mode of operation, the stimulation pulses generated by IPG 104 may be delivered to spinal tissue of a patient via one or more electrodes among electrodes 108 to treat patient pain. In this example, the electrodes 108 may be implanted adjacent to the neural tissue of interest (e.g., a central process, a DRG, a peripheral process, etc.). The stimulation pulses may be generated by IPG 104 based on stimulation parameters (e.g., parameters 116) configured to mitigate the pain of the patient. In particular, stimulation parameters used by IPG 104 to generate the stimulation pulses may be configured to block or attenuate transmission or relay of pain signals to the brain.
Delivery of stimulation pulses to target neural tissue of the patient (e.g., the DRG) may block transmission of at least some pain signals, but a one-size-fits all or one-size-fits most approach is insufficient to effectively treat a patient's chronic pain. For example, clinician programmer 122 can be used during a session between the patient and a clinician to configure a set of stimulation parameters that effectively treats a specific level or intensity of pain for the patient, but these static therapy configurations may be insufficient to treat pain experienced by the patient over time. As a result, the patient may experience discomfort (e.g., paresthesia caused by over stimulation of the target tissue) if the stimulation amplitude or frequency is too high, or may experience more intense pain if the pain increases above the level for which the stimulation parameters were intended (e.g., understimulation of the target tissue). Additionally, the pain experienced by the patient may vary according to a mobility state of the patient (e.g., is the patient lying down, sitting, standing, walking, running, and the like). As such, stimulation parameters for a pain management therapy intended for a particular level of pain may become insufficient due to changes in the patient's mobility state. One approach to address the challenges described above is to provide multiple sets of stimulation parameters, each configured for a different level or intensity of pain being experienced by the patient. While providing a greater degree of control over the therapies used to treat the patient's pain, these pre-determined and static configurations still suffer from the same disadvantages described above (e.g., uncomfortable paresthesia due to overstimulation or intense pain due to under-stimulation) since the level of chronic pain experienced by the patient may not be well aligned with any specific one of the preconfigured stimulation parameters.
Closed loop neurostimulation systems offer a more dynamic approach to treating patient pain, but the effectiveness of such systems is limited by the ability to reliably detect biomarkers or other types of triggers that may be used to detect changes in the patient's condition and modify the stimulation parameters accordingly. Treatment of chronic pain using closed loop systems has been challenging due to difficulties identifying biomarkers or other neurological events capable of quantifying patient pain, as well as challenges with respect to reliable detection of signals that may potentially serve as biomarkers suitable for closed loop pain management systems. Below, exemplary aspects of closed loop systems and methods capable of addressing the above-described challenges are described.
As briefly described above, IMD 102 may be operated in a closed manner to treat chronic pain of a patient. In particular, controller 110 may be configured to receive feedback data from particular electrodes of electrodes 108. The feedback data may correspond to neuronal signals (e.g., bioelectrical signals) indicative of pain (e.g., pain signals) as well as neuronal signals generated in response to delivery of the one or more stimulation pulses to the target tissue of the patient. Exemplary types of neuronal signals that may be received as feedback data by controller 110 may include electroneurogram data corresponding to pain signals generated at neural tissue of the patient, ECAP data, and/or neuronal data corresponding to neuronal activity of particular neurons of the neuroanatomy of the patient, such as neuronal activity of nociceptive neurons of a DRG of the patient. As described in more detail below, the above-described neuronal signals may be used, individually or in combination, as biomarkers for evaluating the pain state of a patient and may provide a basis for quantifying a patient's pain in a manner that enables stimulation parameters to be adjusted in a closed loop manner to dynamically maintain patient pain at comfortable levels.
Controller 110 may be configured to determine whether to modify the stimulation parameters based, at least in part, on the feedback data. For example, a pain level of the patient can be estimated by recording neuronal activity with the electrode contacts placed on or near the DRG, since chronic neuropathic pain can be characterized by hyperactivity of the nociceptive neurons. In addition, ENG recordings with electrode contacts placed on or near the dorsal root or rootlets can be incorporated to estimate the patient's pain level. To further illustrate, feedback logic 112 of controller 110 may be configured to receive feedback data as an input and to determine, based on the feedback data, whether to modify one or more stimulation parameters. In some aspects, the adjustment of the stimulation parameters may be configured to enhance a blocking effect of stimulation pulses delivered to the DRG. For example, pain signals originating in peripheral nerves or tissue may enter the DRG via the peripheral process of the pseudo-unipolar nociceptive neuron and then propagate to the central process and then on to the spinal cord and the brain, at which point the patient perceives the pain indicated by those pain signals. However, stimulation pulses delivered to the DRG via electrodes 108 may block all or a portion of those pain signals and prevent the pain signals from propagating to the central process, thereby preventing the pain signals (or a portion thereof) from reaching the patient's brain thus reducing the perceived pain of the patient. The term “blocking effect” may refer to how delivery of stimulation pulses to the DRG attenuates or prevents transmission of pain signals from the DRG to other neuroanatomy of the patient, such as transmission of pain signals from the DRG to the central process of the patient. An extent to which the blocking effect attenuates propagation of the pain signals to the central process may serve as a biomarker for evaluating a pain state of the patient suitable for providing closed loop control of neurostimulation therapies to treat chronic pain.
Additionally or alternatively, the blocking effect may correspond to the effectiveness of stimulation pulses delivered to other anatomy of the patient (e.g., besides the DRG) at inducing an inhibitory response in neurons resulting in attenuation of pain signal generation and/or transmission. For example, stimulation pulses delivered to the peripheral process may be used either to block pain signals originating in peripheral nerves or tissue from entering the peripheral process or to activate other sensory modality signals, such as recruiting the somatosensory fibers to mitigate pain. As described in more detail below, system 100 may include various features that enable reliable detection of neuronal signals for detection of blocking-effect type biomarkers for use in a closed loop system for treating chronic patient pain.
As briefly described above, feedback logic 112 of controller 110 may provide functionality for determining whether to modify or adjust stimulation parameters based on the feedback data. The functionality provided by feedback logic 112 may be configured to analyze the feedback data, which may include detecting the presence of a biomarker indicative of patient pain, such as the blocking effect described above, and modify or adjust the stimulation parameters when a biomarker is detected. In an aspect, modification of the stimulation parameters may be configured to improve mitigation of patient pain, such as to enhance or improve a blocking effect resulting from delivery of the stimulation pulses.
In response to a determination to adjust the stimulation parameters, controller 110 (or feedback logic 112) may be configured to modify one or more of the stimulation parameters to produce a modified set of stimulation parameters. For instance, an amplitude of one or more stimulation pulses delivered to the DRG may be configured to block an action potential propagation at the T-junction of nociceptive neurons. The stimulation pulse amplitudes are increased when the stimulation induced pain blocking effect with the aforementioned methods is below the desired level, and the stimulation pulse amplitudes can be decreased or the stimulation can be turned off temporarily to enhance the battery longevity while monitoring the pain blocking effect aforementioned. Other stimulation parameters can be also adjusted to maximize the therapeutic efficacy of neurostimulation including stimulation frequency and/or the temporal patterns of the stimulation waveforms. The modified set of stimulation parameters may be configured to enhance mitigation of the pain of the patient. In particular, the modified set of stimulation parameters may be configured to enhance a blocking effect achieved via delivery of the stimulation pulses to target tissue of the patient. The enhanced blocking effect may improve attenuation of the pain signals, resulting in less pain signals propagating to the patient's brain so that the patient experiences or senses a lower level of pain than the patient would otherwise experience. Exemplary stimulation parameters that may be modified or adjusted include frequency, amplitude, pulse width, electrode configuration (e.g., selection of the anodes and cathodes used to deliver stimulation pulses), burst pattern, and the like. To enhance the therapeutic benefit of electrical stimulation and reduce undesired side effects, including stimulation induced discomfort, these parameters may be limited within certain boundary values and closed loop control techniques facilitate the automatic adjustment of these stimulation parameters within the configured boundary values. For example, a clinician may use a clinician programmer device to configure the boundary values (e.g., an upper and lower threshold for different stimulation parameters, such as frequency, amplitude, pulse width, and the like) during a programming session initiated between an IMD and the clinician programming device. Once the boundary values are configured, adjustment of parameters in accordance with the closed loop techniques disclosed herein may be limited to parameter values within the boundary values configured by the clinician. It is noted that in some instances the modification of the stimulation parameters may be configured to reduce the blocking effect. For example, discomfort may be experienced by the patient when target tissue of the patient is overstimulated. This may occur when the stimulation parameters are configured for high levels of pain and the patient is experiencing low levels of pain. In such instances, controller 110 may modify the stimulation parameters to reduce the blocking effect to prevent the patient from experiencing uncomfortable paresthesia. When modifying the stimulation parameters to lower the blocking effect, controller 110 may ramp down the stimulation parameters gradually until a desired blocking effect is achieved. In this manner, the discomfort caused by overstimulation may be mitigated without unintentionally dropping the effectiveness of the blocking effect to a level that is too low and causes the patient's perceived pain level to increase sharply.
Additional stimulation pulses configured based on the modified set of stimulation parameters may be subsequently delivered to the spinal tissue of the patient via at least one electrode of the plurality of electrodes 108. For instance, controller 110 may cause IPG 104 to generate stimulation pulses according to the modified set of stimulation parameters, and the stimulation pulses generated based on the modified set of stimulation parameters may be delivered to DRG of the patient, other neural tissue of the patient, or both via the at least one electrode of the plurality of electrodes 108. It is noted that in some instances controller 110 (or feedback logic 112) may determine, based on the feedback data, not to modify the stimulation parameters (e.g., because the stimulation pulses are adequately mitigating the patient's perceived pain levels). In such instances, controller 110 may nevertheless cause IPG 104 to deliver additional stimulation pulses to the neural tissue of the patient using the unmodified set of stimulation parameters in order to maintain mitigation of patient pain at a consistent level. In some aspects, if controller 110 determines not to modify the stimulation parameters based, at least in part, on the feedback data, controller 110 may be configured to delay further delivery of stimulation pulses until additional feedback data is received. Delaying delivery of the additional stimulation pulses in this manner may enable controller 110 to evaluate whether patient pain has subsided, in which case no further stimulation is needed, or remains present, at which point stimulation may resume as described above.
Closed loop electrical stimulation techniques in accordance with embodiments of the present disclosure may leverage different approaches with respect to evaluating the patient pain state, detecting the presence of biomarkers indicative of pain, and enhancing an effectiveness of stimulation pulses for pain mitigation. For example, the feedback data may include neuronal data corresponding to neuronal activity of particular neural clusters in the neuroanatomy of the patient, such as neuronal activity of nociceptive neurons of the DRG of the patient. Exemplary techniques for using feedback data that include neuronal activity of nociceptive neurons in the DRG to manage chronic pain in a closed loop manner are described in more detail below with reference to
Leveraging the above-described functionality enables system 100 to monitor and treat patient pain in a closed loop manner. To reliably provide closed loop control, system 100 incorporates a lead having electrodes configured to facilitate both stimulation of target neural tissue of the patient and recording of feedback data that may provide reliable biomarkers of the patient's pain state. The electrodes utilized by system 100 may be designed in a manner that mitigates noise and enhances the SNR of the electrodes utilized for sensing, while also providing a higher degree of directionality and control with respect to both sensing and delivery of stimulation pulses. Exemplary aspects of electrode configurations providing improved SNR and noise mitigation, as well as directional control are described below with reference to
Referring to
In the arrangement depicted in
As explained with reference to
Incorporating different electrode density regions along the length of the lead body of lead 106, as shown in
Referring to
As explained with reference to
Referring to
At block 406, method 400 includes determining whether to modify one or more stimulation parameters (e.g., stimulation parameters used to generate the one or more stimulation pulses delivered at 402) based, at least in part, on the feedback data. As described herein, the modification of the stimulation parameters may be configured to enhance or improve an efficacy of the stimulation pulses, such as to mitigate pain of the patient without the discomfort caused by overstimulation or the loss of the therapeutic efficacy due to understimulation (e.g., common problems of prior stimulation systems for treating pain of a patient). It is noted that the determination to modify (or not modify) the stimulation parameters and the particular feedback considered, at block 406, may depend on the biomarker(s) utilized to identify a pain state or level of the patient. Exemplary techniques for determining whether to modify the one or more stimulation pulses based on feedback data and one or more biomarkers of interest are described in more detail below with reference to
At block 410, method 400 includes delivering additional stimulation pulses to the spinal tissue of the patient via at least one electrode of the plurality of electrodes according to a current set of stimulation parameters. It is noted that the current set of stimulation parameters may include the modified set of stimulation parameters or the set of stimulation parameters used to generate the stimulation pulses delivered at block 402 depending on whether the determining, at block 406, indicates the patient's pain is adequately being treated or inadequately being treated. For example, if, at block 406, it is determined not to modify the one or more of the stimulation parameters, method 400 may proceed to block 410 and additional stimulation pulses may be delivered to the neural tissue of the patient via the first one or more electrodes. After block 410, process 400 may return to 404 at which feedback data again may be received from one or more electrodes.
To elaborate and placing process 400 in the context of
At block 406, feedback logic (e.g., feedback logic 112 of
However, if, at block 406, the controller determines not to modify the one or more of the stimulation parameters, the controller may be configured to cause an IPG to deliver additional stimulation pulses to the spinal tissue of the patient via at least one electrode of the plurality of electrodes according to the unmodified stimulation parameters. Thereafter, the controller may be configured to cause feedback data to again be received from second one or more electrodes for the purpose of re-evaluating an effectiveness of the stimulation parameters at blocking pain signal generation and/or propagation. Alternatively, in lieu of causing an IPG to deliver additional stimulation pulses to the neural tissue of the patient, the controller may be configured to temporarily cease delivery of additional stimulation pulses unless feedback data is received at the controller indicating that the patient is in pain. For example, in response to receipt of feedback data indicating heightened neural activity of neurons involved in propagation of pain signals, the controller may be configured to resume delivery of stimulation pulses.
As shown above,
Referring to
At block 502, method 500 includes sensing activity of nociceptive neurons of the DRG. The activity of the nociceptive neurons may be indicative of neuropathic pain of the patient. At block 504, method 500 includes switching an operating mode of the neurostimulation system (e.g., system 100 of
In an example of method 500 and referring to
For instance, controller 110 of IMD 102 of
Controller 110 may be configured to determine whether to switch the operating mode between the first operating mode and the second operating mode based on whether the noise metric satisfies the noise level threshold (e.g., a value stored in memory 114 of
It is noted that in addition to determining whether to configure IMD 102 in the first operating mode (e.g., simultaneous stimulation and sensing) or the second operating mode (e.g., sequential stimulation and sensing), controller 110 may also be configured to determine whether to modify at least one stimulation parameter of one or more stimulation parameters (e.g., parameters 116 of
It is noted that method 500 may additionally sense information associated with a state of the patient via one or more sensors disposed along lead 106 of
Referring to
Method 600 includes, at block 602, delivering, via a second plurality of electrodes (e.g., second plurality of electrodes 214, 304 of
In an example of method 600 and referring to
It is noted that the above-described ENG data may contain both pain signals and somatosensory signals. The somatosensory signals are considered to have fast temporal variation while the nociceptive pain signals are more consistent. For example, when an object touches skin, there is increased ENG signal during the touch, but the ENG signal disappears with the removal of the object (e.g., due somatosensory signals). In contrast, chronic neuropathic pain signals are more consistent with persistent increased neuronal activity. Utilizing these temporal features or characteristics, the pain related information can be extracted from the ENG data. Different analytical methods (e.g., independent component analysis, wavelet transform, and multitaper methods) may be used to extract features (e.g., pain signals) from the ENG data and perform analysis. Machine learning algorithms may also be incorporated to increase the accuracy of feature extraction, analysis, or both.
Additionally, at block 608 of method 600, estimating a blocking effect of the first one or more stimulation pulses delivered to the DRG of the patient based on the first ENG data and the second ENG data may provide an indication of how effective the stimulation pulses are at mitigating pain of the patient. For example and as explained above, a difference between the first ENG data to the second ENG data may be determined (e.g., by controller 110 of
In the context of
As described above with reference to method 400 of
As another example, method 600 may include iteratively sensing ENG data, estimating blocking effects based on the ENG data, generating one or more stimulation pulses based on the blocking effects, and applying one or more stimulation pulses until an estimated pain level value of the patient satisfies a threshold value (e.g., a threshold value stored in memory 114 of
Referring to
At block 702, method 700 includes sensing, by a first plurality of electrodes (e.g., first plurality of electrodes 212, 302 of
In an aspect, the ECAP data may be recorded or captured simultaneously with delivery of stimulation pulses or stimulation pulse trains to the DRG. In an additional or alternative aspect, the ECAP data may be captured at the central process of the pseudo-unipolar neurons in between delivery of stimulation pulses or stimulation pulse trains to the DRG. Capturing the ECAP data in between delivery of stimulation pulses or pulse trains may minimize the impact of stimulation artifacts. In yet another additional or alternative aspect, a determination may be made regarding a signal quality associated with the ECAP data, such as to determine whether the ECAP data is being degraded by stimulation artifacts. When stimulation artifacts are degrading the ECAP data, recording of the ECAP data may be switched from being captured simultaneously with delivery of the stimulation pulses or pulse trains to being recorded in between stimulation pulses or pulse trains. Moreover, in other aspects, ECAP data may also be recorded at the peripheral process in response to delivery of stimulation pulses to the peripheral process in addition to the ECAP signal recording at the central process.
It is noted that a magnitude or amplitude of an ECAP waveform corresponding to the ECAP signals may be greater than a magnitude or amplitude of an ENG waveform. Accordingly, a first blocking effect estimate determined (e.g., at controller 110 of
Further, in aspects, method 700 may include, prior to sensing ECAP signals, applying, by second one or more electrodes of the third plurality of electrodes (e.g., third plurality of electrodes 216, 306 of
In another aspect and in accordance with method 700, generating stimulation pulses (e.g., at block 706) may include modifying, by a controller (e.g., controller 110 of
Referring to
Method 800 includes selecting, at block 802, by a controller (e.g., controller 110 of
In aspects, the plurality of closed-loop neurostimulation therapies include at least a first therapy modality corresponding to method 500 of
As can be appreciated, any combination and temporal sequencing of the therapy modalities can be selected to enhance pain mitigation. For instance, the controller (e.g., controller 110) may be configured to select the first therapy modality and the third therapy modality, applying each in tandem or sequentially to reduce pain of the patient. Alternatively or additionally, the controller may be configured to select the first therapy modality, the second therapy modality, and the third therapy modality, applying each in tandem or in sequence (e.g., applying the second therapy modality, then the first therapy modality, and then the third therapy modality). In aspects, method 800 may include selecting (e.g., by a controller such as controller 110 of
Referring to
The manufacturing processes of
Additionally, it is noted that the exemplary closed-loop techniques of
Furthermore, it is noted that when adjusting the stimulation parameters based on the feedback data, IMDs operating in accordance with the concepts disclosed herein may be configured to make multiple adjustments to the stimulation parameters and monitor feedback data to evaluate how effective each adjustment is at mitigating patient pain. For example, stimulation pulses having different amplitudes may be delivered sequentially upon making a determination to modify the stimulation parameters and feedback data may be obtained for each different amplitude. The amplitude associated with feedback data indicating a higher effectiveness at blocking patient pain perception may be selected for use in treating the patient's pain. Subsequently, situations may arise where the parameter(s) selected as providing the best improvement to the patient's pain may no longer be effective (e.g., based on analysis of the feedback data using the techniques described above), such as due to a different state of the patient (e.g., running, walking, standing, laying down, etc., or other reasons), and a different set of adjustments may be made to the stimulation parameters. Furthermore, it is noted that while the non-limiting example described immediately above involves titrating different amplitude levels and then selecting one for use in treating the patient's pain, any stimulation parameters may be similarly adjusted and evaluated, individually or in combination with other parameters, to identify a set of stimulation parameters providing improved mitigation of patient pain in accordance with the concepts disclosed herein.
Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Components, the functional blocks, and the modules described herein with respect to
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure. Skilled artisans will also readily recognize that the order or combination of components, methods, or interactions that are described herein are merely examples and that the components, methods, or interactions of the various aspects of the present disclosure may be combined or performed in ways other than those illustrated and described herein.
The various illustrative logics, logical blocks, modules, circuits, and algorithm processes described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. The interchangeability of hardware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose single-or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) 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 may be a microprocessor, or any conventional processor, controller, microcontroller, or state machine. In some implementations, a processor may also be implemented as a combination of computing devices, such as 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 some implementations, particular processes and methods may be performed by circuitry that is specific to a given function.
In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents thereof, or any combination thereof. Implementations of the subject matter described in this specification also may be implemented as one or more computer programs, that is one or more modules of computer program instructions, encoded on a computer storage media for execution by, or to control the operation of, data processing apparatus.
If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The processes of a method or algorithm disclosed herein may be implemented in a processor-executable software module which may reside on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that may be enabled to transfer a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media can include random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Also, any connection may be properly termed a computer-readable medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, hard disk, solid state disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine readable medium and computer-readable medium, which may be incorporated into a computer program product.
Various modifications to the implementations described in this disclosure may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to some other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the implementations shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
Additionally, a person having ordinary skill in the art will readily appreciate, the terms “upper” and “lower” are sometimes used for ease of describing the figures, and indicate relative positions corresponding to the orientation of the figure on a properly oriented page, and may not reflect the proper orientation of any device as implemented.
Certain features that are described in this specification in the context of separate implementations also may be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also may be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one more example processes in the form of a flow diagram. However, other operations that are not depicted may be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations may be performed before, after, simultaneously, or between any of the illustrated operations. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems may generally be integrated together in a single software product or packaged into multiple software products. Additionally, some other implementations are within the scope of the following claims. In some cases, the actions recited in the claims may be performed in a different order and still achieve desirable results.
As used herein, including in the claims, various terminology is for the purpose of describing particular implementations only and is not intended to be limiting of implementations. For example, as used herein, an ordinal term (e.g., “first,” “second,” “third,” etc.) used to modify an element, such as a structure, a component, an operation, etc., does not by itself indicate any priority or order of the element with respect to another element, but rather merely distinguishes the element from another element having a same name (but for use of the ordinal term). The term “coupled” is defined as connected, although not necessarily directly, and not necessarily mechanically; two items that are “coupled” may be unitary with each other. the term “or,” when used in a list of two or more items, means that any one of the listed items may be employed by itself, or any combination of two or more of the listed items may be employed. For example, if a composition is described as containing components A, B, or C, the composition may contain A alone; B alone; C alone; A and B in combination; A and C in combination; B and C in combination; or A, B, and C in combination. Also, as used herein, including in the claims, “or” as used in a list of items prefaced by “at least one of” indicates a disjunctive list such that, for example, a list of “at least one of A, B, or C” means A or B or C or AB or AC or BC or ABC (that is A and B and C) or any of these in any combination thereof. The term “substantially” is defined as largely but not necessarily wholly what is specified—and includes what is specified; e.g., substantially 90 degrees includes 90 degrees and substantially parallel includes parallel—as understood by a person of ordinary skill in the art. In any disclosed aspect, the term “substantially” may be substituted with “within [a percentage] of” what is specified, where the percentage includes 0.1, 1, 5, and 10 percent; and the term “approximately” may be substituted with “within 10 percent of” what is specified. The phrase “and/or” means and or.
Although the aspects of the present disclosure and their advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit of the disclosure as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular implementations of the process, machine, manufacture, composition of matter, means, methods and processes described in the specification. As one of ordinary skill in the art will readily appreciate from the present disclosure, processes, machines, manufacture, compositions of matter, means, methods, or operations, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding aspects described herein may be utilized according to the present disclosure. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or operations.