Embodiments herein relate generally to systems and methods for detecting and correcting drift in an implantable pressure sensor.
Implantable pressure sensors are implanted within a patient and communicate wirelessly with external devices to provide patient data and information such as pressure readings. The implantable pressure sensor can wirelessly transmit periodic (e.g., daily) pulmonary artery pressure (PAP) measurements to clinicians using a pressure sensor implanted in the distal pulmonary artery of heart failure (HF) patients. Each implantable pressure sensor is calibrated at implant, typically to the mean PAP measured by invasive right heart catheterization (RHC). Once calibrated, subsequent PAP readings should be accurate, ideally matching any post-implant follow-up RHC measurements. However, over time, sometimes the PAP measurements have been observed to deviate from the true pressure values.
On occasion, microscopic leakage in the sensor cavity or suboptimal implant site selection (e.g., vessels that are too narrow or have acute angulation) result in variance, or drift, between a pressure reading of implantable pressure sensor and the actual pressure being measured. Once identified, the implantable pressure sensor can be recalibrated. Still, currently, identifying these implantable pressure sensors only occurs when a patient visits a clinician, and a reading is manually taken and compared to the measurement of the implantable pressure sensor. Until this occurs, the implantable pressure sensor provides inaccurate readings and measurements that can result in incorrect diagnoses and/or unwarranted medication changes. Consequently, a system and method that can identify measurement drifts in the implantable pressure season before a manual reading of a clinician is desired.
In accordance with embodiments herein, a controller is provided for calibrating an implantable pressure sensor. The controller includes an implantable pressure sensor configured to obtain characteristics of interest related to a patient, one or more processors, and a memory coupled to the one or more processors, wherein the memory stores program instructions. The program instructions are executable by the one or more processors to determine an implantable pressure sensor parameter in real time based on the characteristics of interest related to the patient and provide a drift threshold related to the implantable pressure sensor parameter. The one or more processors are also configured to determine whether the drift threshold has been exceeded based on the implantable pressure sensor parameter and communicate an alert in response to determining the drift threshold has been exceeded.
Optionally, the characteristics of interest include a systolic pulmonary artery pressure (sPAP) and a diastolic pulmonary artery pressure (dPAP). In one aspect, the implantable pressure sensor parameter is a distance between a dPAP and a sPAP (mPAP). In another aspect, to determine the implantable pressure sensor parameter includes using a first numerical method in real time using the characteristics of interest obtained by the implantable pressure sensor. In one example, the first numerical method is Wasserstein Distance. In another example, to determine whether the drift threshold has been exceeded comprises utilizing a second numerical method using the parameter determined using the first numerical method. In yet another example, the second numerical method includes utilizing a Hoeffding's Bound method. Optionally, the one or more processors are further configured to dynamically update the drift threshold in real time based on the characteristics of interest obtained by the implantable pressure sensor. In one embodiment, the drift threshold is manually input into the controller.
In accordance with embodiments herein, a method is provided for calibrating an implantable pressure sensor that includes obtaining, with the implantable pressure sensor, characteristics of interest related to a patient and determining, with a controller, an implantable pressure sensor parameter in real time based on the characteristics of interest related to the patient. The method can also include obtaining a drift threshold related to the implantable pressure sensor parameter, determining, with the controller, whether the drift threshold has been exceeded based on the implantable pressure sensor parameter, and recalibrating, with the controller, the implantable pressure sensor.
Optionally, the method also includes communicating, with the controller, an alert in response to determining the drift threshold has been exceeded. In one aspect, the method can also include conducting an invasive right heart catheterization (RHC) in response to receiving the alert to verify the drift threshold has been exceeded, and recalibrating the implantable pressure sensor in response to verifying the drift threshold has been exceeded by the RHC. In another aspect, obtaining the drift threshold comprises dynamically updating the drift threshold in real time based on the characteristics of interest related to the patient. In one example, determining the implantable pressure sensor parameter comprises using a first numerical method in real time using the characteristics of interest obtained by the implantable pressure sensor. In another aspect, determining whether the drift threshold has been exceeded comprises utilizing a second numerical method using the parameter determined using the first numerical method.
In accordance with embodiments herein, a computer program product is provided that can be a non-transitory computer readable storage medium comprising computer executable code to obtain characteristics of interest related to a patient from an implantable pressure sensor. The executable code can also determine an implantable pressure sensor parameter in real time based on the characteristics of interest related to the patient and provide a drift threshold related to the implantable pressure sensor parameter. The executable code to additionally determine whether the drift threshold has been exceeded based on the implantable pressure sensor parameter, communicate an alert in response to determining the drift threshold has been exceeded, and calibrate the implantable pressure sensor based on the alert.
Optionally, to determine the implantable pressure sensor parameter comprises using a first numerical method in real time using the characteristics of interest obtained by the implantable pressure sensor. In one aspect, to determine whether the drift threshold has been exceeded comprises utilizing a second numerical method using the parameter determined using the first numerical method. In another aspect, to provide the drift threshold, the drift threshold is dynamically calculated in real time. In one example, to provide the drift threshold, the drift threshold is received from a manual input.
The term “drift” as used herein shall mean the amount by which a measurement, reading, data point, or the like is incorrect. Drift when described in relation to an implantable pressure sensor can be presented in any unit of measurement, including mmHG, that is measured or detected by the implantable pressure sensor. Drift can be determined via a mathematical equation, an algorithm, an artificial intelligence algorithm, model, mathematical model, using a Wasserstein Distance, using a Hoeffding's Bound method, or the like. A drift threshold is an amount or measurement where once exceeded, error in the measurement is considered enough to warrant recalibration.
The term “alert” shall mean any communication that conveys information or data related to a calibration of an implantable pressure sensor. The communication can be an output of the implantable pressure sensor, an output of an output device, server, remote device, or the like in communication with the implantable pressure sensor, an electronic mail, a text message, an auditory and/or vibratory message, etc. The communication can convey information to encourage a clinician to calibrate the implantable pressure sensor.
The phrase “characteristics of interest” as used here refers to any measurement, reading, data point, etc. obtained by an implantable pressure sensor. The characteristic of interest can be related to the patient and/or the implantable pressure sensor. Example characteristics of interest can include systolic PAP, diastolic PAP, other pressure measurements, or the like.
The phrase “implantable pressure sensor parameter” is any parameter, calculation, characteristic, etc. related to an implantable pressure sensor. In one example, a difference between the systolic PAP and diastolic PAP (e.g., mPAP) is an implantable pressure sensor parameter. The implantable pressure sensor parameter may be calculated, determined, obtained, or the like. When calculated, a first numerical method, second numerical method, model, algorithm, artificial intelligence algorithm, a combination of any of the previous, or the like may be utilized to make the calculation or determination.
The term “PAP” shall mean pulmonary arterial pressure.
The terms “processor,” “a processor,” “one or more processors” and “the processor” shall mean one or more processors. The one or more processors may be implemented by one, or by a combination of more than one implantable medical device, a wearable device, a local device, a remote device, a server computing device, a network of server computing devices and the like. The one or more processors may be implemented at a common location or at distributed locations. The one or more processors may implement the various operations described herein in a serial or parallel manner, in a shared-resource configuration and the like.
The term “obtains” and “obtaining”, as used in connection with data, signals, information, and the like, include at least one of i) accessing memory of an external device or remote server where the data, signals, information, etc. are stored, ii) receiving the data, signals, information, etc. over a wireless communications link between the IMD and a local external device, and/or iii) receiving the data, signals, information, etc. at a remote server over a network connection. The obtaining operation, when from the perspective of an IMD, may include sensing new signals in real time, and/or accessing memory to read stored data, signals, information, etc. from memory within the IMD. The obtaining operation, when from the perspective of a local external device, includes receiving the data, signals, information, etc. at a transceiver of the local external device where the data, signals, information, etc. are transmitted from an IMD and/or a remote server. The obtaining operation may be from the perspective of a remote server, such as when receiving the data, signals, information, etc. at a network interface from a local external device and/or directly from an IMD. The remote server may also obtain the data, signals, information, etc. from local memory and/or from other memory, such as within a cloud storage environment and/or from the memory of a workstation or clinician external programmer.
The term “calibrate,” “calibrates,” “calibration” and “calibrating” as used herein refers to any and all actions resulting in a sensor, such as an implantable pressure sensor, updating to a determined standard. Such calibration can be performed by the sensor itself by the changing of an implantable pressure sensor parameter. Alternatively, the sensor may be calibrated by a controller where the controller sends, transmits, provides, etc. a signal, command, instruction, or the like that is utilized to change or update the implantable pressure sensor parameter of the sensor. In this manner, one or more processors of a controller can calibrate a sensor such as an implantable pressure sensor.
The term “real-time” refers to a time frame contemporaneous with a normal or abnormal episode occurrence. For example, a real-time process or operation would occur during or immediately after (e.g., within minutes or seconds after) a cardiac event, a series of cardiac events, an arrhythmia episode, and the like.
Provided are systems and methods that determine an estimated error, or drift, for readings or measurements (e.g., PAPs) obtained by an implantable pressure sensor. The drift can then be utilized to determine or identify when a PAP measurement has exceeded a drift threshold. Once the drift threshold is reached, a notification or alert can be communicated to a clinician recommending recalibration of the implantable pressure sensor.
In particular, correlation has been empirically observed between the pulse pressure amplitude (sPAP-dPAP) and mean PAP. This correlation has been determined to be linked to the compliance (Delta V/Delta P) of the pulmonary arterial system. As the mean pressure increases, the PA vasculature becomes taut (low compliance) and there is a greater delta P for the same delta V (stroke volume), due to the increased pressure required to create the same pulmonary arterial stretch (delta V) required to accommodate the new stroke volume. To this end, within the same patient, the relationship was consistent over time in cases where sensor mean pressure accuracy was confirmed via follow up RHC measurements. In cases where drift was detected in follow up RHC measurements, a deviation from the initial correlation between the pulse pressure and mPAP was also observed. When the initial relationship was used to establish the relationship between pulse pressure and mean pressure, the estimated mean pressure can be determined based on the pulse pressure at any later point in time from the initial relationship. Meanwhile, the difference between the measured mPAP and the estimated mPAP can be an indication of drift in the sensor measured mPAP.
In making the determination that a PAP measurement has drifted more than a drift threshold from a true value, multiple example methodologies can be provided. In one example, the drift threshold may be dynamically updated with each reading utilizing numerical methods associated with characteristics of interest of the patient and implantable pressure sensor to provide the estimated drift threshold. In particular, by updating based on each reading, the drift threshold is dynamically updated. Alternatively, a less complex methodology can be provided where the drift threshold can be a static compared to measurements obtained by the implantable pressure sensor.
The display 104 and the input device 106 are used in connection with the user interface for the system. In the embodiment illustrated in
An optional printer 108 is connected to the base unit and can be used to print out patient data or other types of information. As will be apparent to those skilled in the art other configurations of the system, as well as additional or fewer components can be utilized with the invention.
Patient and system information can be stored within a removable data storage unit, such as a portable USB storage device, floppy disk, smart card, or any other similar device. The patient information can be transferred to the physician's personal computer for analysis, review, or storage. An optional network connection can be provided to automate storage or data transfer. Once the data is retrieved from the system, a custom or third-party source can be employed to assist the physician with data analysis or storage.
The wireless sensor implanted in the body in example embodiments can include any sensor described in one or more of the following patents, all of which are expressly incorporated herein by reference in their entireties: U.S. Pat. No. 9,041,416 Titled “Physical Property Sensor with Active Electronic Circuit and Wireless Power and Data Transmission”; U.S. Pat. No. 9,653,926 Titled “Physical Property Sensor with Active Electronic Circuit and Wireless”; U.S. Pat. No. 8,264,240 Titled “Physical Property Sensor with Active Electronic Circuit and Wireless Power and Data Transmission”; U.S. Pat. No. 9,078,563 Titled “Method of Manufacturing Implantable Wireless Sensor for In-Vivo Pressure Measurement”; U.S. Pat. No. 7,621,036 Titled “Method of Manufacturing Implantable Wireless Sensor for In-Vivo Pressure Measurement”; U.S. Pat. No. 8,669,770 Titled “Selectively Actuating Wireless, Passive Implantable Sensor”; U.S. Pat. No. 7,909,770 Titled “Method for Using a Wireless Pressure Sensor to Monitor Pressure Inside the Human Heart”; U.S. Pat. No. 8,353,841 Titled “Apparatus and Method for Sensor Deployment and Fixation”; U.S. Pat. No. 8,118,749 Titled “Apparatus and Method for Sensor Deployment and Fixation”; U.S. Pat. No. 8,355,777 Titled “Apparatus and Method for Sensor Deployment and Fixation”; U.S. Pat. No. 8,021,307 Titled “Apparatus and Method for Sensor Deployment and Fixation; U.S. Pat. No. 9,265,428 Titled “Implantable Wireless Sensor”; U.S. Pat. No. 7,839,153 Titled “Communicating With An Implanted Wireless Sensor”; U.S. Pat. No. 7,699,059 Titled “Implantable Wireless Sensor”; U.S. Pat. No. 7,481,771 Titled “Implantable Wireless Sensor for Pressure Measurement within the Heart”; U.S. Pat. No. 6,855,115 Titled “Implantable Wireless Sensory for Pressure Measurement within the Heart”; U.S. Pat. No. 7,245,117 Titled “Communicating with Implanted Wireless Sensor”; U.S. Pat. No. 7,574,792 Titled “Method of Manufacturing an Implantable Wireless Sensor”; U.S. Pat. No. 7,498,799 Titled “Communicating with Implanted Wireless Sensor”; U.S. Pat. No. 7,492,144 Titled “Preventing False Locks in a System that Communicated with an Implanted Wireless Sensor”; U.S. Pat. No. 7,466,120 Titled “Communicating with an Implanted Wireless Sensor”; U.S. Pat. No. 7,550,978 Titled “Communicating with an implanted wireless sensor”; U.S. Pat. No. 7,439,723 Titled “Communicating with an Implanted Wireless Sensor”; U.S. Pat. No. 7,667,547 Titled “Loosely-Coupled Oscillator”; U.S. Pat. No. 8,111,150 Titled “Physiological Data Acquisition and Management System for use with an Implanted Wireless Sensor”; U.S. Pat. No. 7,710,103 Titled “Preventing False Locks in a System that Communicates with an Implanted Wireless Sensor”; U.S. Pat. No. 7,679,355 Titled “Communicating with an Implanted Wireless Sensor”; U.S. Pat. No. 6,159,156 Titled “Pressure Sensor for Use in an Artery”; U.S. Pat. No. 6,743,180 Titled “Pressure Sensor for Use in an Artery”; U.S. Pat. No. 8,237,451 Titled “Communicating with an Implanted Wireless Sensor”; U.S. Pat. No. 7,111,520 Titled “System and Method for the Wireless Sensing of Physical Properties”; U.S. Pat. No. 6,278,379 Titled “System, Method, and Sensors for Sensing Physical Properties”; and U.S. Pat. No. 8,665,086 Titled “Physiological Data Acquisition and Management System for Use with an Implanted Wireless Sensor”.
The distance between the pPAP and sPAP can be quantified using a numerical method that in one example embodiment can be a Wasserstein Distance (WD). The distance between the pPAP and sPAP (e.g., mPAP) is considered an implantable pressure sensor parameter. In one example, the implantable pressure sensor parameter can be obtained using characteristics of interest obtained by the implantable pressure sensor and thus is considered an implantable pressure sensor parameter. Generally, a WD is a distance function defined between probability distribution and a metric space. Once the WD is determined, another numerical method can be utilized in association with the WD to identify the drift. In one example, a Hoeffding's Bound drift detection algorithm with an exponentially weighted moving average (HDDMW-test) is utilized to identify the drift. When a statistically significant variation for WD is detected by the HDDMw-test a drift exceeding a drift threshold is determined or identified.
At 204, one or more processors quantify the distance mPAP between the sPAP and dPAP utilizing a first numerical method in real time. In this manner, a implantable pressure sensor parameter is determined. In one example, the numerical method can be a WD, while in other examples other numerical methods may be utilized. In yet another example, an artificial intelligence algorithm is utilized that includes numerous variables and weight that are continuously adjusted to determine the implantable pressure sensor parameter. By utilizing a numerical method, algorithm, etc. to calculate a distance that is known as accurate, changes in measurements that result from patient activities and other changes are addressed. For example, disease progression, medication changes, exercising, eating, mood changes, sleeping, or the like can cause variations in the sPAP and dPAP that are not because of drift. Thus, by determining this distance, including adding significant accuracy through use of a numerical method such as determining a WD between the two, a drift threshold or variance of the drift is dynamic to account for the changes in the distance between the sPAP and dPAP. As a result, errors in determining that the drift is beyond a drift threshold are reduced, ensuring a clinician is only alerted when an actual drift has occurred.
At 206, one or more processors determine whether a drift threshold has been exceeded based on the mPAP measurement. In one example, a numerical method can be utilized in making the determination. In one embodiment, a Hoeffding's Bound drift detection algorithm can be used to determine whether a drift threshold has been exceeded.
In the examples of
In contrast,
Meanwhile,
In one example, drift is identified by WD between sPAP and pPAP, using WD for inaccurately high sensors and WD inverse for accurately low sensors. The WD is then used to monitor each incoming reading by applying the drift detection method based on Hoeffding's inequality using the exponentially weighted moving average (EWMA) (HDDMw-test), described below. When drift has occurred (e.g., for inaccurately low sensors), the distance between sPAP and pPAP is decreasing and therefore the WD inverse will increase, and whenever the HDDMw-test detects a statistically significant variation (e.g., a drift threshold is exceeded) in the WD inverse, the drift signal is triggered. A similar concept detects drift on inaccurately high sensors. This method is not based on any predefined pressure threshold and, due to the incremental learning nature of the HDDMw-test method, the algorithm will establish the baseline drift threshold for different conditions. In this manner the drift threshold can dynamically vary over time based on characteristics of interest of the patient.
Consider a sequence of variables X1, X2, . . . , Xcut, Xcut+1, . . . , Xn and the problem of detecting a significant increase in the mean value of this sequence,
Wherein:
Equation 1 is derived from Hoeffding's inequality and EWMA statistic. Now, to estimate the actual state (STABLE or DRIFT) of the samples X1, X2, . . . , Xcut, Xcut+1, . . . , Xn,if the Equation 1 does not hold, the null hypothesis is rejected with size αD, and the drift threshold is exceeded such that the change detector reaches the DRIFT level, and all counters are reset. Otherwise, the null hypothesis is accepted, the drift threshold is not exceeded, and the status is set to STABLE.
With reference back to
At 210, the implantable pressure sensor is tested by a clinician to determine whether calibration of the implantable pressure sensor is required. In one example, an RHC value is measured. By having the implantable pressure sensor system disclosed that provides an alert upon a detection that a drift threshold has been exceeded, instead of just measuring the RHC value at a next visit to the clinician, the RHC value is measured concurrently (e.g., within a few day or a few weeks) with the detection of the drift threshold being exceeded. This can result in the reduction of hundreds of days from detection of the implantable pressure sensor that requires calibration. As a result, false readings and incorrect medication changes are avoided.
At 212, if confirmation is provided that the implantable pressure sensor has experienced drift, then the one or more processors calibrate the implantable pressure sensor. By calibrating the implantable pressure sensor, accurate readings can again be obtained, reducing incorrect diagnosis and treatments.
for detecting possible inaccurate low sensors.
To this end,
In using the methodology of
Using these classifications, the following performance metrics were calculated:
For 287 implantable pressure sensors evaluated in the database the resulting performance metrics are as follows:
For the 55 sensors evaluated as part of the US PAS database (testing dataset), 13 TPs, 5 FPs, 32 TNs, and 5 FNs where the resulting performance metrics are as follows:
For US PAS database, the algorithm identified 72.2% of sensors that ultimately exhibited drift at the time of RHC (sensitivity), 72.1% of all sensors identified as having drifted by the algorithm did truly drift (PPV). In those sensors, the drift was identified 123 days earlier than the RHC procedure, potentially avoiding inaccurate diagnoses or medication changes.
In all, when a determination is made that the drift threshold has been exceeded, a notification can automatically be sent to the assigned clinician, indicating that recalibration is recommended. While the implantable pressure sensor parameter of the method of
At 804, the one or more processors continuously obtain first and second patient characteristics of interest from the implantable pressure sensor. In one example, the first patient characteristic is a sPAP and the second patient characteristic is a dPAP. To this end, at 806, the one or more processors continuously determine an implantable pressure sensor parameter that is R=[sPAP−dPAP]/mPAP) in real time based on the obtained first and second patient characteristics. By obtaining the first and second patient characteristics of interest the ratio can be continuously determined and compared to the initial ratio R0 to determine if a drift threshold has been exceeded.
At 808, the one or more processors determine whether a drift threshold has been exceeded based on the ratio. As illustrated in
As illustrated, by utilizing the ratio between pulse pressure and mean pressure, that should remain stable over time, implantable pressure sensors experiencing drift can be identified. First, the ratio (R=[sPAP−dPAP]/mPAP) is calculated from all nightly at-home readings taken between days 7 and 21 post-implant, and the median is used as the “baseline” ratio (R0). The ratio is specific to each patient and should not change over time unless a recalibration is performed. The ratio is assumed to be accurate just after calibration at implant, before the mPAP has time to potentially drift. This R0 baseline ratio can then be used to back-calculate an estimated mPAP (mPAPest) for subsequent readings based on the new pulse pressure:
When drift has occurred, the mPAP measured by the implantable pressure sensor diverges from this calculated mPAPest value. Although mPAP may drift, (sPAP−dPAP) does not, because (sPAP−dPAP) is a difference between two PAP values. Thus, mPAPest is not susceptible to drift.
Returning to
In one example, the difference (i.e., error) of |mPAP−mPAPest| can be displayed to the clinician, indicating the estimated magnitude of the drift. The drift detection “sensitivity” can be programmable (e.g., low, medium, high) by adjusting the drift threshold (e.g., 10, 15, 20 mmHg). This may be critical when this methodology is used in conjunction with another algorithm, and a high drift detection sensitivity is required (lower difference threshold) to refrain from providing medication recommendations for all sensors in which drift is suspected.
At 812, the implantable pressure sensor is tested by a clinician to determine whether calibration of the implantable pressure sensor is required. In one example, an RHC value is measured. By having the implantable pressure sensor system disclosed that provides an alert upon a detection that a drift threshold has been exceeded, instead of just measuring the RHC value at a next visit to the clinician, the RHC value is measured concurrently (e.g., within a few day or a few weeks) with the detection of the drift threshold being exceeded. This can result in the reduction of hundreds of days from detection of the implantable pressure sensor that requires calibration. As a result, false readings and medications are avoided.
At 814, if confirmation is provided that the implantable pressure sensor has experienced drift, then the one or more processors calibrate the implantable pressure sensor. By calibrating the implantable pressure sensor, accurate readings can again be obtained, reducing incorrect diagnosis and treatments.
With relation to the method of
When using the database of implantable pressure sensors described in relation to
Using these classifications, the following performance metrics were calculated:
For the 386 sensors evaluated as part of the US PER database, 74 TPs, 21 FPS, 211 TNs, and 78 FNs were identified. The resulting performance metrics are as follows:
Although the algorithm only identified 48.7% of sensors that ultimately exhibited drift at the time of RHC (sensitivity), 77.9% of all sensors identified as having drifted by the algorithm did truly drift (PPV). In those sensors, the drift was identified 290.5 days earlier than the RHC procedure, potentially avoiding inaccurate diagnoses or medication changes.
The controller 1200 includes components such as one or more processors 1202 (e.g., a microprocessor, microcomputer, application-specific integrated circuit, etc.), one or more local storage medium (also referred to as a memory portion) 1204, one or more transceivers 1206, one or more input devices 1208 and one or more output devices 1210, a power module 1212 and drift application 1214. All of these components can be operatively coupled to one another, and can be in communication with one another, by way of one or more internal communication links, such as an internal bus.
The local storage medium 1204 can encompass one or more memory devices of any of a variety of forms (e.g., read only memory, random access memory, static random-access memory, dynamic random-access memory, etc.) and can be used by the processor 1202 to store and retrieve data. The data that is stored by the local storage medium 1204 can include, but not be limited to, CA signals, acceleration signals, impedance data, sets of data values, algorithms, applications, or the like. The local storage medium 1204 can also include executable code that controls basic functions of the external device 1200, such as interaction among the various components, communication with IMDs via the transceiver 1206 and storage and retrieval of applications and context data to and from the local storage medium 1204. The transceiver 1206 may provide wire communication, wireless communication, cellular communication, over the air communication, network communication, electronic communication, a combination thereof, or the like.
In one example embodiment, the local storage medium includes the drift application 1214. The drift application 1214 includes instructions for obtaining characteristics of interest of a patient and/or implantable pressure sensor and utilizing the characteristics of interest to determine an implantable pressure sensor parameter that can be used to determine whether a drift threshold has been exceeded. In making these determinations algorithms, artificial intelligence algorithms, numerical methods, functions, models, or the like can be utilized to determine the implantable pressure sensor parameter and/or whether the drift threshold has been exceeded. In one example, a numerical method such as the WD may be used. In other examples, Hoeffding's Bound (numerical) method is utilized, whereas alternatively an estimated pressure difference between systolic and diastolic pressures is determined. To this end, the drift application 1214 can include all the calculations, determinations, etc. presented related to the methods of
The various methods as illustrated in the Figures and described herein represent exemplary embodiments of methods. The methods may be implemented in software, hardware, or a combination thereof. In various of the methods, the order of the steps may be changed, and various elements may be added, reordered, combined, omitted, modified, etc. Various steps may be performed automatically (e.g., without being directly prompted by user input) and/or programmatically (e.g., according to program instructions).
Various modifications and changes may be made as would be obvious to a person skilled in the art having the benefit of this disclosure. It is intended to embrace all such modifications and changes and, accordingly, the above description is to be regarded in an illustrative rather than a restrictive sense.
Various embodiments of the present disclosure utilize at least one network that would be familiar to those skilled in the art for supporting communications using any of a variety of commercially-available protocols, such as Transmission Control Protocol/Internet Protocol (“TCP/IP”), User Datagram Protocol (“UDP”), protocols operating in various layers of the Open System Interconnection (“OSI”) model, File Transfer Protocol (“FTP”), Universal Plug and Play (“UpnP”), Network File System (“NFS”), Common Internet File System (“CIFS”) and AppleTalk. The network can be, for example, a local area network, a wide-area network, a virtual private network, the Internet, an intranet, an extranet, a public switched telephone network, an infrared network, a wireless network, a satellite network, and any combination thereof.
In embodiments utilizing a web server, the web server can run any of a variety of server or mid-tier applications, including Hypertext Transfer Protocol (“HTTP”) servers, FTP servers, Common Gateway Interface (“CGI”) servers, data servers, Java servers, Apache servers and business application servers. The server(s) also may be capable of executing programs or scripts in response to requests from user devices, such as by executing one or more web applications that may be implemented as one or more scripts or programs written in any programming language, such as Java®, C, C #or C++, or any scripting language, such as Ruby, PHP, Perl, Python or TCL, as well as combinations thereof. The server(s) may also include database servers, including without limitation those commercially available from Oracle®, Microsoft®, Sybase® and IBM® as well as open-source servers such as MySQL, Postgres, SQLite, MongoDB, and any other server capable of storing, retrieving, and accessing structured or unstructured data. Database servers may include table-based servers, document-based servers, unstructured servers, relational servers, non-relational servers, or combinations of these and/or other database servers.
The environment can include a variety of data stores and other memory and storage media as discussed above. These can reside in a variety of locations, such as on a storage medium local to (and/or resident in) one or more of the computers or remote from any or all of the computers across the network. In a particular set of embodiments, the information may reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the computers, servers or other network devices may be stored locally and/or remotely, as appropriate. Where a system includes computerized devices, each such device can include hardware elements that may be electrically coupled via a bus, the elements including, for example, at least one central processing unit (“CPU” or “processor”), at least one input device (e.g., a mouse, keyboard, controller, touch screen or keypad) and at least one output device (e.g., a display device, printer, or speaker). Such a system may also include one or more storage devices, such as disk drives, optical storage devices and solid-state storage devices such as random-access memory (“RAM”) or read-only memory (“ROM”), as well as removable media devices, memory cards, flash cards, etc.
Such devices also can include a computer-readable storage media reader, a communications device (e.g., a modem, a network card (wireless or wired), an infrared communication device, etc.) and working memory as described above. The computer-readable storage media reader can be connected with, or configured to receive, a computer-readable storage medium, representing remote, local, fixed and/or removable storage devices as well as storage media for temporarily and/or more permanently containing, storing, transmitting, and retrieving computer-readable information. The system and various devices also typically will include a number of software applications, modules, services, or other elements located within at least one working memory device, including an operating system and application programs, such as a client application or web browser. It should be appreciated that alternate embodiments may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets) or both. Further, connection to other computing devices such as network input/output devices may be employed.
Various embodiments may further include receiving, sending, or storing instructions and/or data implemented in accordance with the foregoing description upon a computer-readable medium. Storage media and computer readable media for containing code, or portions of code, can include any appropriate media known or used in the art, including storage media and communication media, such as, but not limited to, volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage and/or transmission of information such as computer readable instructions, data structures, program modules or other data, including RAM, ROM, Electrically Erasable Programmable Read-Only Memory (“EEPROM”), flash memory or other memory technology, Compact Disc Read-Only Memory (“CD-ROM”), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices or any other medium which can be used to store the desired information and which can be accessed by the system device. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the various embodiments.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that various modifications and changes may be made thereunto without departing from the broader spirit and scope of the invention as set forth in the claims.
Other variations are within the spirit of the present disclosure. Thus, while the disclosed techniques are susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the invention to the specific form or forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions and equivalents falling within the spirit and scope of the invention, as defined in the appended claims.
The use of the terms “a” and “an” and “the” and similar referents in the context of describing the disclosed embodiments (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to,”) unless otherwise noted. The term “connected,” when unmodified and referring to physical connections, is to be construed as partly or wholly contained within, attached to, or joined together, even if there is something intervening. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein and each separate value is incorporated into the specification as if it were individually recited herein. The use of the term “set” (e.g., “a set of items”) or “subset” unless otherwise noted or contradicted by context, is to be construed as a nonempty collection comprising one or more members. Further, unless otherwise noted or contradicted by context, the term “subset” of a corresponding set does not necessarily denote a proper subset of the corresponding set, but the subset and the corresponding set may be equal.
Operations of processes described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. Processes described herein (or variations and/or combinations thereof) may be performed under the control of one or more computer systems configured with executable instructions and may be implemented as code (e.g., executable instructions, one or more computer programs or one or more applications) executing collectively on one or more processors, by hardware or combinations thereof. The code may be stored on a computer-readable storage medium, for example, in the form of a computer program comprising a plurality of instructions executable by one or more processors. The computer-readable storage medium may be non-transitory.
All references, including publications, patent applications and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and were set forth in its entirety herein.
It is to be understood that the subject matter described herein is not limited in its application to the details of construction and the arrangement of components set forth in the description herein or illustrated in the drawings hereof. The subject matter described herein is capable of other embodiments and of being practiced or of being conducted in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from its scope. While the dimensions, types of materials and physical characteristics described herein are intended to define the parameters of the invention, they are by no means limiting and are exemplary embodiments. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects. Further, the limitations of the following claims are not written in means—plus-function format and are not intended to be interpreted based on 35 U.S.C. § 112(f), unless and until such claim limitations expressly use the phrase “means for” followed by a statement of function void of further structure.
This application claims the benefit of U.S. Provisional Application No. 63/484,928 filed Feb. 14, 2023, titled “IMPLANTABLE PRESSURE SENSOR DRIFT DETECTION”, the subject matter of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63484928 | Feb 2023 | US |