The present invention relates to neurostimulation, and in particular to a management system and method for retrieving clinical data from an implanted neurostimulation device and for optimising and efficiently presenting such clinical data.
There are a range of situations in which it is desirable to apply neural stimuli in order to give rise to a compound action potential (CAP). For example, neuromodulation is used to treat a variety of disorders including chronic pain, Parkinson's disease, and migraine. A neuromodulation system applies an electrical pulse to tissue in order to generate a therapeutic effect. When used to relieve chronic pain, the electrical pulse is applied to the dorsal column (DC) of the spinal cord, referred to as spinal cord stimulation (SCS). Neuromodulation systems typically comprise an implanted electrical pulse generator, and a power source such as a battery that may be rechargeable by transcutaneous inductive transfer. An electrode array is connected to the pulse generator, and is positioned in the dorsal epidural space above the dorsal column. An electrical pulse applied to the dorsal column by an electrode causes the depolarisation of neurons, and generation of propagating action potentials. The fibres being stimulated in this way inhibit the transmission of pain from that segment in the spinal cord to the brain. To sustain the pain relief effects, stimuli are applied substantially continuously, for example at a frequency in the range of 50-100 Hz.
Any discussion of documents, acts, materials, devices, articles or the like which has been included in the present specification is solely for the purpose of providing a context for the present invention. It is not to be taken as an admission that any or all of these matters form part of the prior art base or were common general knowledge in the field relevant to the present invention as it existed before the priority date of each claim of this application.
Throughout this specification the word “comprise”, or variations such as “comprises” or “comprising”, will be understood to imply the inclusion of a stated element, integer or step, or group of elements, integers or steps, but not the exclusion of any other element, integer or step, or group of elements, integers or steps.
In this specification, a statement that an element may be “at least one of” a list of options is to be understood that the element may be any one of the listed options, or may be any combination of two or more of the listed options.
According to a first aspect the present invention provides a system for managing clinical data of an implanted neuromodulation device, the system comprising:
an implanted neuromodulation device configured to deliver electrical neurostimulation therapy, and configured to capture recordings of neural responses to the electrical neurostimulation therapy, and configured to communicate clinical data including recordings of neural responses to a non-implanted receiver; and
a supervisory device configured to receive clinical data from the implanted neuromodulation device via the receiver, and to present the clinical data for review by a reviewer.
According to a second aspect the present invention provides a method of managing clinical data of an implanted neuromodulation device, the method comprising:
an implanted neuromodulation device delivering electrical neurostimulation therapy;
the implanted neuromodulation device capturing recordings of neural responses to the electrical neurostimulation therapy;
communicating clinical data including the recordings of neural responses to a non-implanted receiver; and
receiving the clinical data from the implanted neuromodulation device via the receiver, and presenting the clinical data for review by a reviewer.
According to a third aspect the present invention provides a non-transitory computer readable medium for managing clinical data of an implanted neuromodulation device, comprising instructions which, when executed by one or more processors, causes performance of the following:
receiving clinical data from the implanted neuromodulation device, the clinical data including recordings captured by the implanted neuromodulation device of neural responses to electrical neurostimulation therapy delivered by the implanted neuromodulation device; and
presenting the clinical data for review by a reviewer.
In some embodiments of the invention, the implanted neuromodulation device is configured to record the clinical data substantially continuously during device operation. For example, in some embodiments of the invention the implanted neuromodulation device is configured to record the clinical data for a period of at least 8 hours of device operation. In some embodiments of the invention the implanted neuromodulation device is configured to record the clinical data for a period of at least 2 days of device operation. In some embodiments of the invention the implanted neuromodulation device is configured to record the clinical data for a period of at least 5 days of device operation.
In some embodiments of the invention the implanted neuromodulation device is configured to communicate all recorded clinical data to the non-implanted receiver whenever within wireless communications range of the non-implanted receiver. In some embodiments of the invention the implanted neuromodulation device is configured to delete all recorded clinical data once the recorded data is communicated to the receiver.
In some embodiments of the invention the implanted neuromodulation device is further configured to record clinical data comprising user commands input to the implanted neuromodulation device. In some embodiments of the invention the implanted neuromodulation device is further configured to record clinical data comprising stimulus current, feedback target, battery state and the like.
In some embodiments of the invention the supervisory device is configured to present the clinical data for review by presenting a subset of the clinical data as selected by filtering by time range. In some embodiments of the invention the filtering is effected by selecting from a predefined list of different time ranges. In some embodiments of the invention the filtering is effected by the reviewer defining a custom time period. In some embodiments of the invention the filtering is effected by a graphical user interface presenting a slider bar permitting the reviewer to define start and/or end times for review.
In some embodiments of the invention the supervisory device is configured to present statistics derived from the clinical data. In some embodiments of the invention the statistics are recalculated for a chosen time period, at times when the reviewer selects a subset of the clinical data for display.
In some embodiments of the invention the clinical data comprises logged events, which are presented for review by an indicia, and wherein each such indicia may be clicked or tapped to reveal a summary or full detail of the respective logged event represented by that indicia. In some embodiments of the invention the logged events comprise one, or more than one, or all, of a Patient Command event category, an Error event category, an Exception event category, a Stimulator Response event category, a Programming Command event category, a Battery event category and an Other event category.
In some embodiments of the invention therapy logs are displayed. In some embodiments of the invention a therapy log comprises a plurality of histograms of a therapy parameter. In some embodiments of the invention the therapy parameter comprises feedback variable measurements obtained by the implant, each histogram representing a subset of the clinical data. In some embodiments of the invention the histograms are represented on a timescale by use of a heat map representation of the histograms. In some embodiments of the invention the feedback variable is an ECAP magnitude. In some embodiments of the invention the therapy parameter comprises a feedback target. In some embodiments of the invention the therapy parameter comprises a stimulus current value. In some embodiments of the invention the presented clinical data includes device programming data. In some embodiments of the invention the presented clinical data includes device programming data in the form of programming notes entered by a clinician during device programming.
In some embodiments of the invention the presented clinical data includes an ECAP recording trace. In some embodiments of the invention the presented clinical data includes a plurality of ECAP recording traces.
In some embodiments of the invention the presented clinical data includes quantitative analysis of one or more histograms of a therapy parameter.
An example of the invention will now be described with reference to the accompanying drawings, in which:
Delivery of an appropriate stimulus to the nerve 180 evokes a neural response comprising a compound action potential which will propagate along the nerve 180 as illustrated, for therapeutic purposes which in the case of a spinal cord stimulator for chronic pain might be to create paraesthesia at a desired location. To this end the stimulus electrodes are used to deliver stimuli at any therapeutically suitable frequency, for example 30 Hz, although other frequencies may be used including as high as the kHz range, and/or stimuli may be delivered in a non-periodic manner such as in bursts, or sporadically, as appropriate for the patient. To fit the device, a clinician applies stimuli of various configurations which seek to produce a sensation that is experienced by the user as a paraesthesia. When a stimulus configuration is found which evokes paraesthesia, which is in a location and of a size which is congruent with the area of the user's body affected by pain, the clinician nominates that configuration for ongoing use.
The device 100 is further configured to sense the existence and intensity of compound action potentials (CAPs) propagating along nerve 180, whether such CAPs are evoked by the stimulus from electrodes 2 and 4, or otherwise evoked. To this end, any electrodes of the array 150 may be selected by the electrode selection module 126 to serve as measurement electrode 6 and measurement reference electrode 8. Signals sensed by the measurement electrodes 6 and 8 are passed to measurement circuitry 128, which for example may operate in accordance with the teachings of International Patent Application Publication No. WO2012155183 by the present applicant, the content of which is incorporated herein by reference. The output of circuitry 128 is used by controller 116 in a feedback arrangement to control the application of subsequent stimuli, and the controller 116 also stores the recording of the neural response or one or more parameters thereof such as ECAP amplitude to the Clinical Data storage 120. There are a range of circumstances in which it is desirable to obtain an electrical measurement of a compound action potential (CAP) evoked on a neural pathway by an electrical stimulus applied to the neural pathway. As the neural response can be contemporaneous with the stimulus and/or the stimulus artefact, CAP measurements present a difficult challenge of implant design. However, the present invention recognises that as this problem is solved, large amounts of clinical data comprising ECAP measurements and other device parameters can be generated by an implanted neurostimulation device and stored in the Clinical Data storage 120. Accordingly, the present invention provides for clinical data to be captured by the device 100 while in the field, and also while in a clinical setting, in a manner which is battery efficient and thus conducive to field deployment. By providing a system for capture of such field data the present invention provides for substantially improved monitoring of device operation, therapeutic efficacy, compliance with operating limits, and the like. Such data can be captured and stored while the implant recipient goes about normal daily activities for later retrieval and analysis, rather than only capturing such data in a time-limited manner in the artificial setting of a clinical attendance.
When brought in range with a receiver, stimulator 100 transmits data via telemetry module 114 to a clinical programming application 410 of a clinic interface, which compiles a clinical data log file 412 which is manipulated and optimised and efficiently presented by a clinical data viewer 414, for field diagnosis by a clinician, field clinical engineer (FCE) or the like.
The clinical data viewer 414 is a software application used to analyse data generated by the stimulator 100. The clinical data viewer is installed on a Clinical Interface (CI) tablet computer. The clinical data viewer may be installed by trained staff on the CI tablet, or on another computer running any suitable operating system such as Microsoft Windows. Data is collected from the stimulator 100 by the Clinical Programming Application (CPA) 410. The data can be grouped into two main sources: 1. Data collected in real-time during a programming session, and 2. Data downloaded from a stimulator after a period of non-clinical use by a patient.
This data is stored by the CPA 410 in a Clinical Data Log (.h5) file 412. The Clinical Data Viewer 414 can open one Clinical Data Log file at a time. The flow of data is shown in
All logs downloaded from the stimulator 100 are compressed by use of a suitable data compression technique before transmission by telemetry module 114, to enable faster download speeds for logs and/or before storage into the Clinical Data storage 120 so as to allow storage by stimulator 100 of higher resolution data, to provide more data for post-analysis and more detailed data mining for events during use. The server 422, 424, 426 may be configured to provide the user or clinician with a summary of device usage, therapy output, and errors, in a simple single-view page immediately after logs are downloaded upon device connection. The ability to obtain, store, download and analyse such large amounts of neuromodulation data means that the present embodiment can improve patient outcomes in difficult conditions, enable faster, more cost effective and more accurate troubleshooting and patient status, and enable the gathering of statistics across patient populations for later analysis, with a view to diagnosing aetiologies and predicting patient outcomes.
A key component of the system 400 is the Clinical Data Viewer 414, a software application that facilitates the analysis of data stored in Clinical Data Log files 412. The Clinical Data Viewer 414 is intended to be used in the field to diagnose patient issues and optimise therapy for the patient.
A number of abbreviations and terms require definition. A Column refers to a column of data in a table. Data for a particular variable are stored in, and referred to as, a column within a table. To select a particular type of data to view in the CDV 414 is to select that data type's column. An Error Log is a time-based record of error events which can be downloaded from the stimulator 100 during a programming session with a clinician or field clinical engineer (FCE). The Reference Current is the current produced by a single current source output of stimulator 100. The Reference Current cannot exceed 12.5 mA (the maximum of a single current source output). Unless otherwise stated, the values returned in the data logs 412 are in terms of reference current. Stimulation refers to a pulse which is typically bi-phasic or tri-phasic. A stimulation refers to the delivery of one of these pulses. Total Current is the current level displayed in the CPA 410 and noted down by the FCE on programming worksheets. If enough information is available regarding the stimulation setup, the Total Current can be calculated using the Reference Current. For example, when there are 2 stimulus electrodes set to 50% each (on the CPA) and the Reference Current is 5 mA, the Total Current would be 10 mA. A Therapy Log is a compressed record of each stimulation which can be downloaded from the storage 120 of stimulator 100 during a programming session. A Usage Log is a time-based record of events which can be downloaded from the storage 120 of stimulator 100 during a programming session. The Usage Log records patient and clinician interactions with the stimulator 100, as well as the response from the stimulator 100 to such interactions. A Feedback Variable (FBV) is the value that represents a measure of the amplitude of the ECAP signal. Clinical Data Log 412 contains numerous Data Logs, including Data Logs for each type of data downloaded from the stimulator (e.g. Usage Logs, Histograms, etc.).
The Clinical Data Viewer 414 is written to allow easy integration into the Clinical Programming Application.
The Clinical Data Viewer application 414 follows the Model-View-View-Model design pattern, allowing the business logic (i.e. the Data Analysis API 502,
The MainWindow 700 shown in
The Clinical Data Viewer 414 has an expandable menu 702 which controls navigation between different pages. The menu 702 can be expanded by pressing the ≡icon, as shown in
The Patient Usage Page of
Patient Usage data can be filtered by a custom or pre-defined time range by selecting a time range from the drop-down menu 704. Selecting a pre-defined time range (One Day, One Week, One Month or Three Months) will select all the data in the range ending at the most recent data point. If a Custom time range is selected, the start and end points can be chosen by the user. If the user decides to zoom in on a particular area of the data, they can set the time range to the area in view. When a time range is selected, all data not in that time range is hidden from display and all statistics are re-calculated for the selected time range.
Each logged event (i.e. a Usage Log item or Error Log item) is displayed on the Patient Usage Page in the field 706 as a diamond and is plotted against time (x-axis). Clicking on a diamond opens a pop-up 1010 which displays the raw data associated with that event, as shown in
In more detail, the categories of logged events are as follows. The Patient Command event category 1023 comprises Commands sent to the stimulator from the Remote Control, including: Select Program; Therapy Stop; Therapy Off; Increased Amplitude and Decrease Amplitude, each of which are represented by a respective colour in the category line 1023 as shown in
The Stimulator Response event category 1024 comprises Acknowledgements from the stimulator that a Patient Command or Programming Command has been acted upon, including: Amplitude Feedback ON Change; Amplitude Feedback OFF change; Therapy Finish; Therapy Start Feedback On, Therapy Start Feedback Off, and Feedback Loop. The Programming Command event category 1025 comprises Commands sent to the stimulator from the Clinical Programming Application, including: Therapy Stop Order and Device Programmed. The Battery event category 1022 comprises Battery charging events, including: Disconnect Battery; High Temperature; Charge Start; Battery Already Charged; Successful Charge; Charge Timeout and Charge Finish. The Other event category 1026 comprises Other events logged by the stimulator that do not affect the therapy, including: Set Time; Erase; Reset; Safe Mode Recharge Enabled; Hardware Reset; Clear; Extra Data; Sequence Number; New RTC ID; Filler, and No Event.
In
In
In
The Usage Summary plots are displayed as a pie-chart 722 by default, however there are other plotting and data options available by right-clicking on the plot.
The Battery tab 724 of the clinical data viewer 414 is further illustrated in
To produce the battery discharge rate calculation for each discharge interval, the total time spent with stimulation on is calculated. The duration with stimulation enabled and the total duration of the interval is then plotted against the total voltage change for that interval, as shown in
Two lines-of-best-fit are then calculated through the points of the total duration and duration of stimulation, as shown. The line of best fit is calculated using the formula:
The discharge rates are then taken from the gradient of the corresponding line-of-best-fit. The battery life is calculated based on a healthy battery voltage between 4.1 V to 3.25 V, a range of 850 mV. The battery life is calculated by dividing the discharge rate by the healthy voltage range. A battery life estimate is calculated based on average usage as well as just stimulating. The average current draw is calculated by dividing the battery capacity (200 mAh) by the calculated battery life while stimulating.
The Histograms tab 728 allows each individual histogram in the Therapy Log to be displayed. Histograms are grouped by time period. Histogram recording begins immediately when stimulation is started, and stops when stimulation is stopped. The time period is selected by adjusting the slider 1210 or pressing the +or − buttons. When the time period is changed, the following items are automatically updated: (a) the Individual histogram plots 1220, 1230, 1240 whereby the number of individual histogram plots displayed depends on the number of stim set cycles that were in use at that time; (b) the Histogram time window shown by yellow highlight on the Therapy Log heat map, and (c) Statistics, being Histogram metadata that applies to all the histograms being displayed. Statistics are shown at 1250 and include Start Time, End Time, Timestamp Adjustments (Original or Adjusted, the latter to indicate that the timestamps were adjusted to correct instances where the timestamp was reset due to a power loss), Histogram Period, Program, Stimulator Mode % (Open Loop, Closed Loop, Error).
As shown in
To obtain more details or to zoom in on an individual histogram, the reviewer can double-click the histogram display. This will open the Histogram Details page, shown in
The different view controllers and their related models and views are shown in
The components involved in displaying ECAPs are shown in
Programming Notes 1426 are all read from the Clinical Data Log file when the Notes Data Log is passed to the constructor of the NoteLog class. The NoteLog contains a collection of Note objects which each contain a timestamp and a Dictionary object. Notes 1426 are displayed in the form of LineAnnotations on the main Stimulus Domain Plot.
The Programming page of
Data collected during programming is written into five different tables
Programming notes 1426 entered using the CPA 410 are displayed on the time series plots of
For example,
The ECAP plot of
The time that an ECAP was produced is annotated by a vertical line on the time-series plot, one example being denoted 1740. Each held ECAP is annotated on the time-series plot. The colour of the annotation 1740 matches the colour of the ECAP trace 1710.
The Posture Change Assessment page assumes that during a programming session a Growth Curve is calculated for the patient in a single static posture, and each level (Threshold, Comfort−, Comfort+, and Maximum) is marked in the CPA 410 or recorded elsewhere, and that the patient is asked to undergo a series of posture changes and each is marked in the notes field (prior to each indicated posture change). The Posture Change Assessment page is split into 6 sections, including FCE (field clinical engineer) Inputs 1810, Visit Information 1820 and Growth Curve Values 1830 which describes the Growth Curve, which determines the Therapeutic Window of the patient (defined as the FBV between Threshold and Max, inclusive).
Growth Curve Values section 1830 has 8 fields, in pairs of 2, as follows. Threshold (uV and mA): The data in this field is auto generated based on the selected posture change time (“Start Time” and “End Time”) and when the ‘T’ button was last pressed during that time frame. Comfort− (uV and mA): The data in this field is auto generated based on the selected posture change time and when the ‘C−’ button was last pressed during that time frame. Comfort+(uV and mA): The data in this field is auto generated based on the selected posture change time and when the ‘C+’ button was last pressed during that time frame. Max (uV and mA): The data in this field is auto generated based on the selected posture change time and when the ‘M’ button was last pressed during that time frame. Each of these fields can also be edited by the user in the clinical data viewer 414. This allows for more freedom in the analysis. For example, it enables analysis of data where notes may have been written down, instead of entered into the CPA, during the programming session. Each field has an increment/decrement button next to it with a resolution of 1 uV or 1 mA depending on the field. Each field has a timestamp that denotes where in the log file the data was auto-populated from. If any data in the fields is modified by the user, the timestamps are removed and replaced with a message indicating that the values have been manually adjusted.
Posture Values section 1840 allows the user to select a window (during the programming session) within which to calculate some statistics (min, max and mean) on the FBV (uV) and current (mA). This section has 8 fields, as follows. Start Time: The start of the analysis window. Auto-populated from the posture change Start Time above. This can also be edited by using the arrows to the right of the timestamp or by selecting a “Start Note” from the dropdown further to the right. Note: This can be any note logged to the file, it does not need to be related to a posture change. End Time: The end of the analysis window. This works in the same way as the Start Time described above. Max (uV and mA): The maximum FBV (uV) and current (mA) within the selected window. Mean (uV and mA): The average FBV (uV) and current (mA) within the selected window. Min (uV and mA): The minimum FBV (uV) and current (mA) within the selected window.
The Therapeutic Window Statistics section 1850 contains several calculations for the FBV within the time window, during a programming session, defined under Posture Values. Calculations are based on the values of Threshold, Comfort− (not Comfort+) and Maximum under Growth Curve Values. This section has 7 fields (the values are auto-populated and cannot be edited by the user), as follows. Total Stimuli Delivered: The total number of stimuli delivered in the time window. Total Stimuli Below Threshold: The number of stimuli delivered where the FBV was below Threshold (uV). Total Stimuli Above Maximum: The number of stimuli delivered where the FBV was above Maximum (uV). Total Stims within 0-10%: The number of stimuli delivered where the FBV was within ±10% of the Comfort− (uV) value (≥ to 90% and ≤110% of Comfort−). Total Stims within 11-20%: The number of stimuli delivered where the FBV was >110% and ≤120% of Comfort− or ≥80% and <90% of Comfort−. Total Stims within 21-40%: The number of stimuli delivered where the FBV was >120% and ≤140% of Comfort− or ≥60% and <80% of Comfort−. Total Stims outside 40%: The number of stimuli delivered where the FBV was >140% or <60% of the Comfort− (uV) value.
The Export section of the Posture Change Assessment page allows the user to export a .csv file or the like.
The CDV 414 further provides for correction of timestamps that are incorrect due to the stimulator battery running out. Note that if the battery ran flat more than once between programming sessions, only the most recent events will be corrected. Alternatively, the CDV shifts timestamps so that the timestamps of items in the Usage and Error Log or Histogram are ordered chronologically. This will introduce an error into the timestamps but will mean that the events can be displayed in the correct chronological order. The total error will be equivalent to the amount of time that the stimulator battery was flat for before charging commenced.
Zooming and panning of each chart of the CDV 414 is provided, as appropriate to the input device:
The data in the raw text file of the usage log must be processed in several stages before being displayed by the Clinical Data Viewer 414. The high-level process is outlined in
The process of
As noted previously the Clinical Data Viewer 414 also parses histograms obtained from the Firmware and allows them to be plotted individually or together in the form of a heat-map. This is addressed further in
The clinical data viewer 414 is further configured to provide automated outputs to queries such as “what percentage of the time was the feedback variable within X % of the comfort level?” This problem can be generalised to calculating the number of counts within a given window, such as the window [l1,l2] in
The first step in solving this problem is determining the “bin index”, x, for the edge values:
l1=x1b, x1, bϵ, xϵ[0, N]
l2=x2b, x2, bϵ, xϵ[0, N]
where x is a real number restricted to the range [0, N]. If l is such that x<0 or x>N then x is clipped. In the example above, x1=1.75 and x2=4.5.
Next, the integer bin index, i, that l1 and l2 fall in are calculated:
i1=floor(x1), i1ϵ
i2=floor(x2), i2ϵ
In the example above, i1=1 and i2=4. The fraction of the bins being used can then be calculated:
In the example above, r1=0.25 and r2=0.5. Finally, the sum of the bins can be calculated:
An extension to the question posed above is “what percentage of the time was the feedback variable within X % of the comfort level for the last 3 months?” To answer questions like this, the number of counts in a range must be aggregated across multiple histograms.
The algorithm for calculating this statistic is similar to that described above. Say that the number of stims between 11 and 12 and was to be calculated for the time period t1 to t2. The algorithm is as follows:
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects as illustrative and not limiting or restrictive.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/AU2018/050278 | 3/23/2018 | WO | 00 |