EP4044903A1 - System and method for detection of intermittent claudication in remote sensor data - Google Patents
System and method for detection of intermittent claudication in remote sensor dataInfo
- Publication number
- EP4044903A1 EP4044903A1 EP20793592.5A EP20793592A EP4044903A1 EP 4044903 A1 EP4044903 A1 EP 4044903A1 EP 20793592 A EP20793592 A EP 20793592A EP 4044903 A1 EP4044903 A1 EP 4044903A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- data
- subject
- sensor
- pattern
- activity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 206010022562 Intermittent claudication Diseases 0.000 title claims abstract description 102
- 208000021156 intermittent vascular claudication Diseases 0.000 title claims abstract description 92
- 238000000034 method Methods 0.000 title claims abstract description 82
- 238000001514 detection method Methods 0.000 title description 26
- 230000000694 effects Effects 0.000 claims abstract description 109
- 230000036541 health Effects 0.000 claims abstract description 52
- 230000037081 physical activity Effects 0.000 claims description 28
- 230000033001 locomotion Effects 0.000 claims description 22
- 230000000747 cardiac effect Effects 0.000 claims description 19
- 238000013507 mapping Methods 0.000 claims description 6
- 208000024980 claudication Diseases 0.000 abstract description 10
- 208000030613 peripheral artery disease Diseases 0.000 description 25
- 208000002193 Pain Diseases 0.000 description 20
- 230000006399 behavior Effects 0.000 description 20
- 230000037230 mobility Effects 0.000 description 20
- 238000012545 processing Methods 0.000 description 18
- 230000001133 acceleration Effects 0.000 description 11
- 238000004422 calculation algorithm Methods 0.000 description 11
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 9
- 230000004807 localization Effects 0.000 description 9
- 230000002792 vascular Effects 0.000 description 9
- 201000010099 disease Diseases 0.000 description 8
- 210000002683 foot Anatomy 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 8
- 238000007781 pre-processing Methods 0.000 description 8
- 230000036772 blood pressure Effects 0.000 description 7
- 230000005021 gait Effects 0.000 description 6
- 230000000399 orthopedic effect Effects 0.000 description 6
- 208000024891 symptom Diseases 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 238000012549 training Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002650 habitual effect Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000007619 statistical method Methods 0.000 description 4
- 230000003542 behavioural effect Effects 0.000 description 3
- 230000002354 daily effect Effects 0.000 description 3
- 210000003141 lower extremity Anatomy 0.000 description 3
- 238000003909 pattern recognition Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000012502 risk assessment Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000004931 aggregating effect Effects 0.000 description 2
- 210000001367 artery Anatomy 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000036461 convulsion Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 229940079593 drug Drugs 0.000 description 2
- 239000003814 drug Substances 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003062 neural network model Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001575 pathological effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000035479 physiological effects, processes and functions Effects 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000002560 therapeutic procedure Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000011282 treatment Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 208000031104 Arterial Occlusive disease Diseases 0.000 description 1
- 201000001320 Atherosclerosis Diseases 0.000 description 1
- 206010019280 Heart failures Diseases 0.000 description 1
- 101710196709 Inosamine-phosphate amidinotransferase 1 Proteins 0.000 description 1
- 206010030113 Oedema Diseases 0.000 description 1
- 208000030831 Peripheral arterial occlusive disease Diseases 0.000 description 1
- 101710141119 Putative inosamine-phosphate amidinotransferase 2 Proteins 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000009167 androgen deprivation therapy Methods 0.000 description 1
- 210000003423 ankle Anatomy 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 208000021328 arterial occlusion Diseases 0.000 description 1
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000002902 bimodal effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 230000007211 cardiovascular event Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007635 classification algorithm Methods 0.000 description 1
- 230000009194 climbing Effects 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000006735 deficit Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 208000035475 disorder Diseases 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000013399 early diagnosis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000005713 exacerbation Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000003760 hair shine Effects 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 238000009532 heart rate measurement Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000002483 medication Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
- 230000001272 neurogenic effect Effects 0.000 description 1
- 230000000926 neurological effect Effects 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 239000001301 oxygen Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000013186 photoplethysmography Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000029058 respiratory gaseous exchange Effects 0.000 description 1
- 230000000250 revascularization Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000001359 rheumatologic effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000011524 similarity measure Methods 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000010183 spectrum analysis Methods 0.000 description 1
- 208000005198 spinal stenosis Diseases 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 238000012731 temporal analysis Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/48—Other medical applications
- A61B5/4824—Touch or pain perception evaluation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/02—Detecting, measuring or recording pulse, heart rate, blood pressure or blood flow; Combined pulse/heart-rate/blood pressure determination; Evaluating a cardiovascular condition not otherwise provided for, e.g. using combinations of techniques provided for in this group with electrocardiography or electroauscultation; Heart catheters for measuring blood pressure
- A61B5/024—Detecting, measuring or recording pulse rate or heart rate
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
- A61B5/1116—Determining posture transitions
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
- A61B5/112—Gait analysis
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
- A61B5/6802—Sensor mounted on worn items
- A61B5/681—Wristwatch-type devices
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7235—Details of waveform analysis
- A61B5/7264—Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7271—Specific aspects of physiological measurement analysis
- A61B5/7282—Event detection, e.g. detecting unique waveforms indicative of a medical condition
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/63—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/30—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for calculating health indices; for individual health risk assessment
Definitions
- This disclosure relates generally to processing information, and more specifically, but not exclusively, to managing the allocation and cost of providing healthcare resources.
- IC intermittent claudication
- Clinicians differentiate vascular (peripheral arterial occlusive disease, venous occlusive disease or spinal stenosis with neurogenic claudication) and nonvascular (orthopedic, rheumatologic, neurologic) disorders.
- peripheral artery disease PAD is the most common cause for IC.
- PAD is an abnormal narrowing of the peripheral arteries commonly found in the elderly. According to studies, every fourth patient over the age of 55 is affected. For some patients, PAD occurs without significant pain, usually in the beginning stages. As PAD worsens, claudication intensifies. Treatments are available, but early detection and prevention is crucial in order to avoid complications and degradation. No approaches that attempt to detect claudication under free-living conditions exist so far.
- a method for detecting a health condition includes receiving data from a first sensor of a subject, determining at least one pattern based on the first sensor data, identifying a candidate based on data from a second sensor on the subject, relating the candidate to the at least one pattern to determine occurrence of an event, generating a score for the event and comparing the score to a predefined threshold, and detecting that the subject has the health condition event based on a result of the comparison, where the health condition is intermittent claudication.
- the data from the first sensor may be indicative of activity of the subject.
- the pattern may include a walking pattern of the subject.
- the first sensor may be an accelerometer, barometric pressure sensor, gyroscope, or another type of physical activity sensor.
- the second sensor may be a vital sign sensor. Examples include a sensor generating electrocardiogram (ECG) data or photo-plethysmography (PPG) data.
- ECG electrocardiogram
- PPG photo-plethysmography
- the second sensor may be a heart rate sensor and/ or a sensor that measures other characteristics of a cardiac vital sign (e.g. ECG, PPG) such as pulse rise time, fullwidth half max, interpeak time, time to peak, pulse downslope time, pulse arrival time, and signal baseline level.
- ECG electrocardiogram
- PPG photo-plethysmography
- the candidate may be identified based on the data from a cardiac activity sensor and relating the candidate to the pattern may include determining a correspondence between the walking pattern and the candidate determined based on the data from the cardiac vital sign sensor. Identifying the candidate may include generating a predicted heart rate (or other cardiac vital sign signal characteristic) based on the data from the cardiac vital sign sensor and a predetermined activity pattern of the subject stored in a database, computing a similarity value between the expected heart rate (or other cardiac vital sign signal characteristic) and the data from the heart rate sensor, and identifying the candidate based on the similarity value.
- the score may be indicative of a probability or risk that the subject has intermittent claudication. At least one of the first or second sensor may be on a wearable device of the subject.
- a method for detecting a health condition includes receiving data from a first sensor of a subject, determining a profile of the subject from the first sensor data, mapping the profile to a pattern derived from second sensor data, identifying a candidate for the health condition based on the mapping, generating a score for the candidate and comparing the score to a threshold, and detecting that the subject has the health condition based on a result of the comparison, where the second sensor is an activity sensor and wherein the health condition is intermittent claudication.
- the data from the first sensor may be indicative of at least one location of the subject.
- the profile may be a motion profile of the subject.
- the pattern derived from the second sensor data may include a walking pattern.
- a method for detecting a health condition may include receiving data derived from a plurality of sensors, determining an activity pattern of a subject based on the data, determining a vital sign pattern of the subject based on the data, receiving location information corresponding to the subject, and detecting that the subject has the health condition based on the activity pattern, the vital sign pattern, and the location information, where the plurality of sensors includes an activity sensor and a vital sign sensor and a location sensor wherein at least one device worn or carried by the subject and wherein the health condition is intermittent claudication.
- Determining the activity pattern may include comparing the data of the activity sensor to predetermined activity data of the subject stored in a knowledge base, and determining the activity pattern based on results of the comparison.
- the vital sign pattern may include a heart rate pattern.
- the method may include generating a predicted heart rate based on the data from the activity sensor and predetermined heart rate templates of the subject or of a population stored in the knowledge base or a database, wherein the heart rate pattern is determined based on the expected heart rate and the predetermined reference activity data of the subject stored in the knowledge base.
- the method may include transmitting a notification of the detected intermittent claudication to at least one predetermined device.
- the at least one device may be a device of the subject, a device of medical personnel, or device of a guardian or other person known by the subject.
- FIG. 1 illustrates an embodiment of a system for detecting a health-related condition
- FIG. 2 illustrates an embodiment of a method for detecting intermittent claudication in (and/or other conditions of) a subject who, for example, may have peripheral artery disease or some other vascular or non-vascular condition;
- FIG. 3 illustrates an example of system and method embodiments described herein
- FIG. 4 illustrates an embodiment of a method for detecting intermittent claudication events based on a first combination of sensor data
- FIG. 5 illustrates an embodiment of a method for detecting activity and/ or behavioral patterns for a subject
- FIG. 6 illustrates an embodiment of a method for detecting intermittent claudication based on a different combination of sensor data
- FIG. 7 illustrates an embodiment of a method for collecting patterns from historical data indicating physical activity and location data of the subject being monitored.
- the issues may be known or unknown to the wearer or may be ones that trigger unspecified symptoms that map to slight and subtle changes in gait or mobility characteristics.
- intermittent claudication causes pain that triggers a rise in HR/ skin conductance/ blood pressure and sudden stops of activity. These incidences may occur in a variety of circumstances, but are easier to detect in free-living conditions during longer steady-state walks in a relatively distraction-free environment because the subject is more attuned to his physical state during these times.
- Example embodiments describe a system and method for detecting health conditions of a subject.
- the health condition may be, but is not limited to, a clinical symptom and/or another condition or state related to health.
- One example is intermittent claudication in a person who has peripheral artery disease or some other vascular or non-vascular (e.g. orthopedic) condition.
- the system and method are performed based on signals from one or more sensor-bearing device, at least one of which may include, for example, a wearable device.
- the system may include an expert system that determines pre-defmed behavior patterns in sensor data, detects intermittent claudication based on those patterns, and then initiates notifications or alerts for the subject being monitored, caregivers, and/ or other personnel or autonomous systems.
- One implementation of the expert system analyzes acceleration data to detect phases of activity (motion patterns) of the subject over a period of time.
- a gait temporal or spectral analysis may be performed based on data from a tracker and other types of mobility monitoring devices and patterns may be detected based on multiple channels (that receive activity, heart rate, and/or location data) which are processed to identify intermittent claudication. Since intermitent claudication causes pain, measuring changes in heart rate, skin conductance, and/ or blood pressure may be especially beneficial for at least some embodiments.
- Peripheral artery disease is an abnormal narrowing of the peripheral arteries caused by atherosclerosis. Due to arterial occlusion, lower limb muscles do not receive the oxygen required while exercising. This creates pain which often motivates the subject to stop exercising. The pain typically resolves with rest; however, the underlying PAD problem remains.
- the pain that is often associated with PAD is commonly referred to as intermittent claudication (IC), which limits daily physical activities and impairments in health-related quality of life. PAD is especially common in the elderly, with every fourth patient over the age of 55 affected. Early detection and prevention is crucial to avoid complications and progression of the disease. Moreover, individuals with PAD have an elevated risk for falls and cardiovascular events. The associated mortality risk is high.
- FIG. 1 illustrates an embodiment of a system for detecting a health-related condition (e.g., intermittent claudication in a subject who, for example, may have peripheral artery disease or some other vascular or non-vascular (orthopedic) condition.
- the system includes an expert system 10, a knowledge base 40 (or at least a link to the database), and an output device 50.
- the expert system 10 receives signals from one or more sensors 301 to 30N through one or more corresponding interfaces 20. All or a portion of the sensors may be included in a wearable device. Examples of wearable devices which may include the sensor(s) 301 to 30N include, but are not limited to, Philips GoSafe, FitBit, Apple Watch, etc.
- the sensors 301 to 30N may also include various types of indoor and/or outdoor location sensors, activity (motion) sensors, vital signs sensors, and/or sensors for tracking a subject of interest. The data from these sensors may be used, for example, to perform plausibility checks.
- the senor(s) may include an accelerometer, a heart rate monitor, a blood pressure sensor, a skin conductance sensor, and/ or one or more other types of sensors.
- the signals may be received through corresponding interface(s) 20 in a variety of ways.
- one of the sensors may be coupled to the expert system through a wire.
- Another sensor may be wirelessly coupled to the expert system based on a predetermined communication protocol.
- the protocol may conform, for example, to a Bluetooth standard or another type of wireless protocol.
- one or more of the sensor(s) 301 to 30N may include, or be included in, a wearable device such as a health or activity tracker.
- the sensor(s) may include activity sensors and/ or contextual sensors.
- the activity sensors may be one or more accelerometers, barometric pressure sensors, and/ or other sensors that detect data relating to the activity and/ or body orientation of the subject, or even whether the subject is in a stationary or sitting position.
- the contextual sensors may generate data indicative of location, heart rate, blood pressure, pressure/ skin conductance, and/ or other health related or context related data of the subject.
- the continuous, periodic, or event-driven monitoring performed by these sensors may play a key role for early detection of health/condition- specific patterns relating to PAD. Analysis of the Philips Lifeline subscribers’ mobility data is one option.
- the knowledge database 40 stores the sensor and/ or other types of data for use by the expert system in performing pattern recognition.
- the sensor data may be processed by the expert system (and/ or a processor in a device including an associated one of the sensors) to generate one or more predetermined patterns indicative of a type of activity, body orientation, health condition, symptom or disease, or other status of the subject that may or may not be coincident with a health-related event.
- predetermined pattern activity indicative of walk-stop patterns, stop-go patterns, walk-stop-go patterns, condition-specific walking patterns, and body pose patterns.
- the location sensor data may provide supplemental contextual information to the observed activity patterns of subject being monitored. For example, stop-and-go patterns might be common/natural for a person performing chores, cooking in the kitchen, or doing other tasks.
- the location sensor data may be combined with historical data and/ or individual habit information to generate pattern data or other indicia used to detect an intermittent claudication event or other health- related condition, when, for example, a person is walking alone in a distraction-free environment (e.g., heading alone to the bus stop).
- Examples of other data stored in the knowledge base 40 is related to pain. Pain may be an indicator for various types of pathological conditions and, for example, may manifest in vital signs of the subject.
- physiological parameters such as blood pressure, heart-rate, breathing rate, skin conductance and other indicia are affected. Changes in these parameters (and/ or patterns derived from them) may provide an indication of a health-related episode or condition. Because dedicated sensors can assess these changes, pain-related and other forms of data stored in the knowledge base may be used by the expert system to perform automatic incident detection.
- the expert system 10 includes a processor 14 and at least one memory 15 for storing instructions for implementing one or more algorithms. When executed, the processor performs various operations including processing the sensor data for purposes of detecting the various patterns described herein, in order to detect intermittent claudication or other health-related conditions.
- processor 14 processes the activity and/ or contextual sensor data to identify patterns or other information and then compares the patterns or other information to predetermined patterns or other data stored in the knowledge base 40. These operations may be performed by the processor 14 using pattern recognition, pattern matching, classification, and/ or other techniques embodied in the instructions stored in memory 15. Based on this comparison, the processor 14 may determine the status of the patient, including whether the patient is currently experiencing intermittent claudication and/ or other features related to PAD.
- the output device 50 may be a smartphone, tablet, computer, or another type of device capable of outputting the analysis results of the expert system.
- the output device may be the wearable device that includes the one or more sensors which generate the sensor data analyzed by the expert system.
- the results may be output in a variety of ways, including but not limited to graphics information, textual information, instant or text messages, alarms, notifications, and/ or other forms of output indicating results of the analysis performed by the expert system.
- the results may be output to the patient himself (e.g., to the patient device through interface 20) and/ or may be output to a caregiver, guardian, or other person or entity through the same or another interface 60.
- a reporting loop may be formed that notifies the person wearing the wearable device including the sensor(s), family care -givers, formal care -givers (e.g., Home Instead, Guardian Angels, etc.), or other entity (e.g., automated or manned monitoring agency) of the occurrence of an incident relating to a certain evolving condition. Once informed, action may be taken.
- entity e.g., automated or manned monitoring agency
- risk prediction scores and qualitative notifications as described in greater detail below.
- Another risk or condition associated with PAD is an increased risk of a patient (especially the elderly) falling.
- This embodiment might provide further information to compute an individual fall risk score.
- the information sent to the output device 50 and/ or through the reporting loop may provide sufficient notice to take precautions to prevent the patient from falling during intermittent claudication or other symptomatic episode.
- the information on the output device may also prompt patients to take preemptive action to prevent progression of the disease and/ or to prevent or better manage potentially severe health events.
- FIG. 2 illustrates an embodiment of a method for detecting intermittent claudication in (and/ or other conditions of) a subject who, for example, may have peripheral artery disease or some other vascular or non-vascular condition.
- the method may be performed, in whole or part, by the system of FIG. 1 or another system.
- the subject 201 is wearing an activity tracking device 205 equipped with one or more sensors as previously described.
- the sensor(s) include one or more accelerometers that generate data 210 that tracks the activity (motion) and/or orientation of the subject.
- the activity may be walking (or running) along with associated stop and start states.
- the sensor data output to the expert system 10 may be in the form of a signal waveform with data points or a signature that tracks the activity.
- the signal waveform may have a substantially regular signature or pattern with peaks that occur at nearly equal intervals, e.g., as shown by curve 215.
- the distance between the peaks of the curve may change in a proportional manner.
- the signal waveform may reflect this activity, for example, in the form of a lower and/ or substantially constant magnitude with no substantial peaks.
- Another sensor worn by the subject may be a vital signs sensor, such as a heart rate (HR) sensor.
- HR heart rate
- This sensor generates HR data 220 and may be included in the same wearable device 205 as the accelerometer(s) or a different device.
- the heart rate sensor is included in a sensor- equipped watch 225 worn by the subject.
- the signal waveform generated by the heart rate sensor is also output to the expert system 10.
- Additional sensor data output to the expert system 10 may include location (or localization) data 230.
- the location data may include or be based on GPS data, location services data, mobile communication system location data, or other position or location monitoring data.
- the location data is optionally expressed in a digital map 235 in the vicinity of the subject whose activity is being tracked.
- the digital map may include an indicator 236 corresponding to the current location of the subject.
- the location data may be expressed in coordinates.
- the location data 230 is to establish a pattern of behavior of the subject that can be used as a baseline or reference for comparison to sensor data patterns to detect intermittent claudication.
- the location data may be stored in the knowledge base 40 in raw form and/ or may be processed (e.g., by the expert system or an external processor) to extract the behavioral pattern(s).
- the location data may be generated, for example, by sensors on the wearable device 210 or watch 220 or another device or system that operates, for example, based on smartphone or other technology.
- the location data may be processed by the expert system to train a model or establish predetermined location and behavior paterns of the subject, and also may be subsequently processed along with the activity data and HR sensor data to detect a claudication event or other health condition.
- the expert system 10 may perform pattern detection 240 based on all or a portion of the activity data 210, HR data 220, and localization data 230. In one embodiment, the expert system may perform pattern detection based on this data and additional contextual information 260 corresponding to any of the types described herein.
- the contextual information may include factors relating to health status of the subject, including an indication of the medications that are being taken.
- the contextual information may be derived, for example, from electronic medical records derived from hospitals, doctors, and other healthcare-related or medical facilities.
- the expert system 40 may compare the data (e.g., received in real-time) and the contextual information to the patterns and reference information stored in the knowledge base 40 to identify or predict a health-related episode or condition of the subject, including but not limited to intermittent claudication.
- the processor 14 of the expert system may perform one or more actions. These actions include generating a notification or alert 250 to the subject being monitored, to one or more healthcare professionals or caregivers, to a guardian, and/or other persons who have a personal or medical relationship with the subject.
- the alert may be transmitted to a user device, the activity tracker, or heart rate monitor worn by the subject and/ or to a user device or workstation participating with the system.
- the notification can be in a graphical, textual, or audio format and may be sent over a wired or wireless network, of if the expert system is included in the activity monitor itself to a display screen of the activity monitor.
- the activity monitor can be embodied in a smartphone or other type of device, such as a GoSafe, Fitbit, etc.
- FIG. 3 illustrates an example implementation of system and method embodiments described herein.
- the expert system 10 performs pattern detection 240 based on all of the activity data 210, HR data 220, and localization data 230.
- the expert system 40 (which may be remotely located from the subject and the sensors), receives data from one or more accelerometer sensors on the subject being monitored. The data is in the form of acceleration data 270, which in this case tracks the movement of the subject as indicated by corresponding waveforms generated in a received data stream.
- the acceleration data reflect active patterns 271a, 271b, and 271c and inactive patterns 272a and 272b.
- the active patterns have peaks arranged with substantially similar spacing that exceed a predetermined threshold level. When the peaks are arranged with an approximately regular spacing (as shown), the active patterns may be identified as walking patterns. The identification may be made, for example, with comparison to predefined walking patterns of the subject (or generally recognized) stored in the knowledge base 40. Different walking patterns (with different peak spacings) may be stored in the knowledge base to identify different types of walking activity.
- the inactive patterns 272a and 272b have a substantially constant level that is significantly below the predetermined threshold level. These patterns may therefore be indicative of periods where the subject is in a stationary position.
- a stationary position may be, for example, be a position where the subject is either sitting, standing, or standing still.
- the acceleration data corresponding to the active patterns may be labeled by the expert system as “Walking,” “Standing Still,” or “Standing.” Other labels and/ or types of activity or motion of the subject may be detected in other embodiments, as discussed in greater detail below.
- the cardiac vital sign sensor data might be provided in form of a waveform 280.
- one or more pre-processing (e.g., filtering) operations may be performed to generate smoothed HR data indicated by the waveform.
- the amplitude of the waveform is typically related to the walking speed of the subject being monitored.
- the waveform 280 has a first level during the active walking pattern 271a, a second level during the active walking pattern 27 lb, and another level during the active walking pattern 271c. Times just prior to the inactive patterns 272a and 272b may reflect an initial spike related to a transient heart rate increase at the time of standing or standing still.
- the heart rate waveform 280 experiences a reduction.
- the activity data can be processed by the expert system 10 to generate a second waveform 285 indicative of the expected heart rate.
- Expected heart rate may be determined using physical activity level, for example, in manner discussed in greater detail below.
- the location data received by the expert system 10 may be processed and synchronized with the activity data and heart rate data, to provide an additional basis for detecting a claudication event.
- the location data indicates that the subject is at a location 290a.
- the location data indicates that the subject has advanced to location 290b.
- the location data indicates that the subject has advanced to location 290c.
- the expert system 10 may detect whether the subject is or is not experiencing intermittent claudication (or other health-related event) based on one of the algorithms described below.
- FIG. 4 illustrates an embodiment of a method for detecting intermittent claudication events based on a first combination of sensor data of FIGS. 2 and 3, namely activity data and heart rate data.
- the method may be implemented, in whole or part, based on instructions stored in memory 15 of the expert system 10.
- the instructions may be executed by the processor 14 of the expert system to perform detection based on the activity and heart rate data.
- the method includes, at 301, the expert system 10 (e.g., processor 14) acquiring and pre-processing data from one or more activity sensors monitoring a subject of interest.
- the sensor data is derived from at least one accelerometer that measures movement/physical activity of the subject.
- the accelerometer data may take various forms.
- the accelerometer data includes three-dimensional data indicating movement of the subject in three directions (x, y, and z). In pseudocode, this may be indicated by the notation acc_x,y,z(n), where n is the sampling index of a discrete data input stream
- the accelerometer data can be represented by the vector norm.
- the processor 14 detects episodes of physical activity (PA) and steady state walking of the subject based on the accelerometer data.
- the processor may perform these detection operations, for example, based on comparing the accelerometer data to one or more predetermined thresholds in the time or frequency domain, as indicated by the accelerometer data corresponding to the active patterns in FIG. 3.
- the processor may label the activity data. In pseudocode, this may be indicated by the notation label_PA_episodes(n).
- the processor detects state and feature changes within the detected activity and walking episodes.
- the state and features changes may be caused, for example, by variations in walking speed, intensity, regularity, and/or other associated characteristics or parameters.
- the state and features changes may be detected, for example, based on an analysis of the speed, intensity, regularity, symmetry of gait etc., of the accelerometer data. In pseudocode, this may be indicated by the notation label_walks(n), which may identify, for example, the types of walking of the subject.
- the processor detects patterns in sequences of labelled walking episodes.
- the patterns may be detected, for example, by grouping data points of the accelerometer data to form signal waveforms, which, for example, may correspond to the active patterns 271a to 271c and inactive patterns 272a and 272b in FIG. 3.
- the amplitudes, spacings, and/or other features of the signal waveforms gathered in the output of label_walks(n) maybe compared with corresponding thresholds in order to detect the occurrence and types of patterns.
- a clustering technique may be used to group the accelerometer data for purposes of generating signal waveforms corresponding to the detected patterns. In pseudocode, this may be indicated by the notation lab el_patterns (n) .
- the expert system acquires and pre -preprocesses heart rate (HR) data from another sensor monitoring the subject.
- the HR sensor may be, for example, photoplethysmogram (PPG) sensor.
- PPG photoplethysmogram
- An optical sensor measures the reflection of the light.
- the heart rate is determined by measuring how much blood passes through the illuminated spot as the heart beats.
- the HR data may be acquired and streamed (or otherwise sent) to the expert system 10 at the same time the accelerometer data is streamed (or sent) to the expert system.
- An example of the HR data which has been processed (e.g., smoothed) into a continuous waveform is indicated by 280 in FIG. 3.
- the HR data may be indicated by the notation HR(n).
- the processor calculates the expected heart rate of the subject based on the HR data received from the PPG sensor and the accelerometer data acquired from (and/or corresponding walking patterns ol) the subject previously generated and stored in the knowledge base 40, which is labeled as a pattern database in FIG. 3.
- the processor may compute the expected heart rate of the subject based on a function that includes walking pattern and accelerometer data as inputs. For example, the prediction may be generated by the following equation:
- HR_0 is the asymptotic value of HR as t- > ⁇
- HR_A is the difference between HR_peak and HR_0
- HRR_tau is a time-constant.
- the parameters of the decay function may be learned, for example, from historical data of the individual.
- HR_0 may be set to the rest HR measured in times without activity or in the morning just before wake-up.
- population-based standard values may be used.
- Heart rate recovery is one example.
- a rise of HR and the establishment of steady-state as response to aerobic exercise may be modelled analogously.
- the modeling may be based on information indicative of physiological hear rate regulation, such as but not limited to observed heart rate response to aerobic training.
- the article at https:/ /www.ncbi.nlm.nih.gov/pmc/articles/PMC5447093/pdf/ fphys-08-00301.pdf is illustrative. This article is incorporated herein by reference.
- the prediction and/or its associated accelerometer data may be used to produce additional pattern recognitions for storage in the knowledge base 40.
- the HR data may be indicated by the HR_expected(n).
- One technique that may be used to make HR predictions involves implementing a method that is based on a machine-learning or neural network model. Such a method may predict heart rate from previous HR and accelerometer data.
- an expected HR curve may be computed.
- Another technique may be performed based on statistical methods. Such a method may involve comparing the characteristics of the currently considered walk (including variability during the event) with previous walks stored in the knowledge base 40, identifying a group of walks in the knowledge base which are similar to the current walk (e.g., see later similarity criterion), and combining the HR (and/ or any other PPG features) measured from the group of identified walks from knowledge base using one or more statistical indicators, e.g., mean, median, standard deviation, etc. In one embodiment, one or more combined estimates may be used as prediction (e.g. median) or prediction band (e.g. mean +/2).
- the processor determines the similarity between the expected HR and real data, which, for example, may correspond to or be derived from the smoothed HR data actually acquired from the PPG sensor in operation 309.
- the similarity may be determined, for example, by calculating a correlation measure (e.g. Pearson correlation coefficient) between the expected and the measured HR time series, which function may be based on the following equation:
- the processor compares the similarity Similarity(n)to a predetermined threshold value. This threshold value may be computed or selected to indicate a match or mismatch between expected and measured HR time series.
- the similarity between the PPG predictions for walks with similar walk patterns are calculated. The similarity data is gathered in a histogram. Well- known methods of histogram thresholding are used to select a similarity threshold that discriminates between similar walking patterns and other, dislike walking patterns. Histogram thresholding can make use of potentially bimodal characteristics in the similarity distribution or can use preset acceptance intervals.
- the threshold value may be a default value.
- the normalized cross correlation coefficient may range between -1 and 1, as previously indicated. Values below 0.5 may be considered indicative of low correlation. A negative correlation between expectation and observation might be a good indicator for an incident.
- the threshold value may be determined by accessing historical walk patterns in the knowledge base 40. Then, for each of the possible values of the threshold, and for each walk indicated in knowledge base 40, the number of the walks indicated the knowledge base 40 may be calculated, which are similar for the currently considered value of the threshold. The average number of similar walks may then be stored for a given threshold. A threshold value may then be selected which results in a preset desired fraction of walks resulting as similar in the historical knowledge base 40 (e.g. 1%).
- the processor marks the episode corresponding to the acquired actual HR data as an intermittent claudication (IC) incident candidate.
- the processor marks the episode corresponding to the acquired actual HR data as being a no IC incident candidate, e.g., not a candidate for intermittent claudication (IC).
- the processor may filter the incident annotation.
- the filter may be, for example, a low-pass filter applied for the purpose of eliminating spurious signals.
- the spurious signals may include, for example, single incident annotations most likely caused by signal noise or artifacts. Multiple/ grouped labels may not be filtered out.
- This operation may also include reducing fluctuations in the IC incident score in the individual HR data.
- a specific HR data might be corrupted by noise, or specific operational conditions. For example, missing contact between user and PPG could cause HR to be incorrectly classified as 0, and the HR data to be very different from the predicted HR data, resulting in large IC score.
- This mechanism may be used to reduce or control the number of false alarms, at the individual user level or in a group of users.
- An example of a filter that may be used to perform the operations of 318 may be one that computes a sliding mean to the incident annotation, which, for example, may be represented as annotated_HR(n).
- the processor relates incident IC candidates (determined in operation 316) time -wise to one or more walking patterns detected in operation 307.
- the incident IC candidates may be related to the one or more detected walking patterns using, for example, a pattern matching technique.
- a pattern matching technique may be performed by a production rule based expert system. An example of the pattern matching technique is disclosed in https://en. Wikipedia. org/wiki/Production_system_(computer_science), the contents of which are incorporated herein by reference.
- a statistical method based on Pearson correlation coefficients or one that measure vector distances may be used.
- the processor computes a confidence score for each of the intermittent claudication events that were found to relate to one or more of the walking patterns in operation 320.
- the higher the confidence score the higher is the likelihood that a real IC has been detected. Conversely, the lower the confidence score, the lower is the likelihood for an IC event.
- the confidence score may be computed as a weighted mean of the cross-correlation between expected and measured HR and the matching quality of the accelerometer signal towards the event pattern. The confidence score may be indicated with the notation probability_IC_event(n).
- the processor aggregates the number and probability of incident IC claudication events over a predetermined time period in order to generate an IC risk score.
- the predetermined time period may be, for example, one week before the latest considered event or another time period.
- the IC risk score may be calculated, for example, based on the ratio between number of detected IC events (e.g., in one week) and number of steady-state walking events (e.g., in one week).
- the processor compares the risk score to another predetermined threshold.
- This threshold may be calculated or selected to a predetermined level of confidence, e.g., 99%.
- population level may be set over historical data (e.g. % level) which gives a certain number of generated notifications for the entire population in a predetermined period of time (e.g., 10 notifications/day).
- the processor may generate a notification indicating that the subject is likely suffering from intermittent claudication symptoms.
- the notification may be in the form of an alarm and/ or one or more of a variety of other types of notifications.
- the notification may be sent to the monitor or other device of the subject himself and/or to a guardian, medical service, or other responsible party.
- information indicative of the IC event may be recorded in a database for viewing by a doctor or other medical personnel, who, for example, may access the database to determine patterns and/ or make other diagnoses or treatment decisions based on this information.
- FIG. 5 illustrates an embodiment of a method for detecting activity and/or behavioral (e.g., various types of walking) patterns for a particular subject for storage in the knowledge base 40, which may also be referred to as a pattern database.
- the patterns may be determined from historical physical activity (PA) and heart rate/photoplethysmogram (PPG) data stored in the knowledge base 40 of a subject being monitored. Determination of the patterns may be performed, for example, as part of the pre-processing operations performed by the processor 14 of the expert system. Once stored in the knowledge base, the patterns may be accessed by processor 14 for purposes of generating subject heart rate predictions in operation 311.
- PA physical activity
- PPG photoplethysmogram
- the method includes, at 410, acquiring and pre-processing accelerometer data from the physical activity sensor ((acc_x,y,z(n)). This operation may correspond to operation 301 of FIG. 3. In one embodiment, operation 410 may be repeated for different signal windows such as different days of a program introduction/ system training week. In another embodiment, a different method may be used to divide the accelerometer data from the physical activity sensor into subgroups. [0077] At 420, physical activity and steady state walking episodes are detected, as indicated by the notation label_PA_episodes(n). This operation may correspond to operation 303 in FIG. 3.
- changes in the state and/or features of the subject are detected within each of the walking episodes. This may be indicated by the notation label_walks(n)and may correspond to operation 305 of FIG. 3.
- patterns in sequences of the labelled walking episodes may be detected, as indicated by the notation label_patterns(n)and may correspond to operation 307 of FIG. 3.
- one or more of the patterns in the sequences of labelled walking episodes may be selected and aggregated. This operation may involve, for example, selecting and aggregating only those patterns that reoccur a predetermined number of times, and thus may be considered to be typical patterns. This operation may be indicated by the notation select_patterns(n). According to one option, operation 450 may include selecting and aggregating one or more pre-defmed patterns 445 in place of or in addition to the patterns detected in operation 440 that are selected. The underlying assumption is that during this training phase no IC typical events systematically occur.
- heart rate data is acquired and pre-processed from one or more sensors on the subject.
- the one or more sensors may be PPG sensors and the data may be indicated by the notation HR(n) . This operation may correspond to operation 309 in FIG. 3.
- one or more heart rate sequences may be selected based on the heart rate data acquired and pre-processed in operation 460 for each of the walking patterns generated in operation 450. Once the heart rate sequences are selected, outliers and/ or other spurious or extraneous signals may be removed, for example, using statistical methods in order to generate a final set of heart rate sequences for the selected walking patterns.
- the individual walking patterns are stored in association with respective ones of the heart rate sequences (or patterns) in the knowledge base 40, for future use in detecting (e.g., in real time) intermittent claudication and/or other conditions of the subject being monitored.
- the walking patterns and associated heart rate patterns may be used to generate the prediction(s) in operation 311 of FIG. 3.
- FIG. 6 illustrates a method for detecting intermittent claudication (IC) events based on a different combination of sensor data, namely physical activity sensor data and location data.
- the location, or localization, data may be GPS data and/ or another type of location data.
- the method may be implemented, for example, by the system of FIG. 1.
- the processor 14 acquires and pre-processes location data, which in this example is geolocation (e.g., GPS) data expressed by the notation geolocation(n).
- location data may be received, for example, by the activity or tracking monitor carried by the subject or a smartphone carried by the subject. If the expert system is located on a device carried by the subject being monitored, then the location data may not be transmitted or, alternatively, may be transmitted to a remote server or other device maintained by a caregiver, doctor, or other interested party. When the expert system is located on a remote server, workstation, or other device, the location data may be transmitted in the aforementioned manner.
- the processor maps actual geolocation of the subject to recorded common locations, for example, which the subject has been tracked and recorded to occupy or visit in the past.
- the common recorded locations may be determined, for example, with reference to pattern and other forms of data stored in the knowledge base 40 which indicate habitual patterns where the subject has followed in the past regarding location.
- the pseudocode notation for operation 503 may include collect_habit(n), where n indicates the time or sample number of the time series data and h indicates geo-location data (e.g., Tatitude, Tongitude, Altitude).
- the actual motion profile of the subject is mapped to stored walking profiles or patterns.
- the actual motion profile may be based on sensor data, including but not limited to one or more of the accelerometers as previously discussed.
- the walking profiles may be determined in accordance with operations discussed in other embodiments described herein, in association with or based on pattern data stored in the knowledge base 40.
- operations 525 to 528 may be performed, for example, in the same manner as operations 410 to 440, as explained with reference to FIG. 4.
- the mapping performed in operation 505 may involve, for example, comparing the activity/motion data derived from the accelerometer(s) to known habitual patterns detected and stored in the knowledge base.
- the activity/motion data may be processed to determine a specific pattern or pattern format before the comparison or mapping is performed.
- the pseudocode for operation 505 may include collect_walk_from_habit(n).
- an indication of the similarity is computed between at least one of the walking profiles/patterns/behaviors corresponding to the habit information stored in the knowledge base and the actual behavior or activity of the subject, as indicated by the received sensor data (either in raw or processed form).
- the similarity (similarity(n)) may be computed as a value, for example, based on the following equation:
- Similarity of walk patterns may be determined as previously discussed. Similarity location may be given, for instance, by distance in kilometers between two locations or by a binary indication (equal/ different) for the place category, which may be derived by querying a reverse geocoding database on two locations. Furthermore, location similarity can be derived from location series data/ location tracks. In one embodiment, the similarities may be based on cross-correlation coefficients.
- the processor 14 of the system compares the similarity value to a predetermined threshold.
- the predetermined threshold is computed or selected to indicate match or mismatch.
- the processor of the system marks the actual behavior or activity of the subject as corresponding to an incident intermittent claudication episode.
- the processor of the system marks the actual behavior or activity of the subject as not corresponding to an incident intermittent claudication episode and thus, more similar to a normal walking behavior
- candidates for a group of possibly valid ID events are identified.
- the identification may be performed using thresholds and heuristics such as at least 2 IC candidates in a predetermined time window, e.g., a window of two minutes.
- the notation for this operation may be given as label_IC_event(n).
- confidence scores are computed for the intermittent claudication events identified in operation 515.
- the scores may indicate a probability that the corresponding event is a valid IC event.
- the confidence score(s) may be computed as the weighted mean of the correlation between geolocation and habit data and the matching quality of the accelerometer data with the assigned walking behavior patterns. The notation for this operation may be given as probability_IC_event(n) .
- the number and probability of IC events are aggregated over a predetermined period of time to yield an IC risk score.
- the number and probability of IC events may be aggregated to yield an IC risk score, for example, in the aforementioned manner discussed relative to HR-based risk computation.
- the IC risk score is compared to a predetermined threshold. This comparison may be performed, for example, in a manner analogous to the HR-based risk assessment and thresholding previously described.
- the predetermined threshold is selected to filter out false positive alarms.
- the threshold may be set to control notifications rate on population level.
- the processor when the risk score is greater than the predetermined threshold, the processor generates and/or transmits an alarm or other notification indicating that the subject is likely to be experiencing an intermitent claudication event based on the analysis of the current sensor data in view of the stored information in the knowledge base.
- the processor may report the IC risk score, for example, in a record of the knowledge base and/ or an electronic medical record of the subject for later training and comparison purposes of a model used to implement IC detection for the subject.
- FIG. 7 illustrates an embodiment of a method for collecting patterns from historical data indicating physical activity and location data of the subject being monitored. The operations of this method may be performed, for example, as part of a pre-processing operation before actual activity data begins to be received for the subject.
- the collected pattern data may be stored, for example, in the knowledge base 40 of the system for performing individualized IC risk assessment in accordance with the embodiments for detecting intermittent claudication, as described herein.
- the method includes acquiring and pre-processing accelerometer data from the physical activity sensor ((acc_x,y,z(n))for different time windows/ several days of a training week. This operation may correspond to operation 301 of FIG. 3.
- the processor 14 acquires and pre-processes location data, which in this example is geolocation (e.g., GPS) data expressed by the notation geolocation(n).
- location data may be received by the activity or tracking monitor carried by the subject or a smartphone carried by the subject. If the expert system is located on a device carried by the subject being monitored, then the location data may not be transmitted or, alternatively, may be transmitted to a remote server or other device maintained by a caregiver, doctor, or other interested party. When the expert system is located on a remote server, workstation, or other device, the location data may be transmitted in the aforementioned manner.
- the processor may extract from the geolocation data locations the subject has visited or occupied on a reoccurring basis. This operation may be performed, for example, relative to a predetermined threshold. For example, only locations which the subject has visited for more than a certain number of times may be extracted. Also, patterns of location (e.g., relative to certain days of the week, certain hours of the day, etc.) may also be extracted for purposes of generating pattern-based location information.
- the processor may also extract reoccurring trips from the geolocation data. This may be accomplished, for example, by not only determining the location of the subject but also tracking the movement of the subject. Such movement may be considered to be included in the types of trips extracted in operation 640.
- the processor clusters the reoccurring locations and trips of the subject and selects a subset of location data from this clustered information. Such information may be considered to correspond to certain habitual behavior of the subject, which may be used to form a baseline for performing intermittent claudication detection when compared with sensor data.
- the clustering and selecting operations may be associated with the notation select_habits(n).
- the processor assigns sensor (e.g., accelerometer) data to the habits selected in operation 650. This may be accomplished, for example, by storing the location information with the sensor data of the subject acquired at that time for each of the selected ones of the habitual locations and/or trips.
- sensor e.g., accelerometer
- the processor clusters and aggregates the sensor (e.g., accelerometer) data using the cross-correlation function to pair-wise assess similarity of accelerometer signals and to exclude outliers and artifacts that do not correlate well.
- sensor e.g., accelerometer
- walk pattern characteristics may be clustered based on location data, and statistical indicators may be applied to the characteristics of the walks belonging to the same cluster, e.g., mean duration of walks in certain location or variability in walk regularity over walks associated with certain outdoors location categories, e.g., a park.
- walking episodes and characteristics of the subject are detected based on the clustered and aggregated sensor data.
- outliers and other spurious or extraneous data points are removed using a filter to generate a final set of patterns generated based on the location data and walking profiles of the subject.
- the pattern information is then stored in the knowledge base 40 for use in performing intermittent claudication detection in accordance with the embodiments described herein.
- the methods of the aforementioned embodiments may be combined into a single method for detecting intermittent claudication based on three data streams - heart rate (PPG) sensor data, location (GPS) data, and activity/ mobility (accelerometer) data - using an analogous and integrated application of operations performed in the aforementioned embodiments.
- PPG heart rate
- GPS location
- activity/ mobility accelerometer
- various types of walking or activity profiles of a subject may be monitored.
- the subject may have a wearable device equipped with one or more sensors as previously described.
- the wearable device is equipped with a suite of sensors for collecting activity (mobility), location, and vital signs data of the subject.
- the activity (mobility) sensor may include a three-axis accelerometer.
- the location sensor may include a barometric air pressure sensor and/or GPS sensor.
- the vital signs sensor may include an optical PPG sensor for taking heart- rate measurements.
- the subject may wear a plurality of devices that are equipped with one or more of the aforementioned sensors, and thus which are collectively used by the expert system to detect a health episode such as intermittent claudication.
- the wearable device(s) may be configured to output the sensor data as (calibrated) raw data and/ or pre-processed data. All sensor data streams received by the expert system may be synchronized and aligned (in various pre-processing operations) with respect to predetermined sampling rate(s) of the sensor data, spurious data segments, and/or other parameters or indicia.
- the wearable device may also include a communication circuit to wirelessly transmit information (including the sensor data) to a remotely located expert system and to wireless receive information from the expert system and or other entities.
- the expert system may be located at a medical facility, processing center of a monitoring services, and/ or other locations, which are equipped with personnel and/ or processing resources to autonomously detect and notify the subject of a health condition (e.g., intermittent claudication) or to perform such detection at least partially with the help of skilled technicians and/ or medical personnel.
- the expert system may perform data analysis at a remote location, such as, for example, within a cloud-based system or network.
- the processing resources may include one or more data processors that manage and synchronize data streams received from the wearable device.
- the data streams may originate from respective ones of the sensors for detecting the activity (mobility), location, and vital signs data of the subject.
- the wearable device may also include one or more processors (e.g., controlled by device firmware) that are able to perform pre-processing operations, for example, as previously described.
- the expert system and its processor(s) may only be located in the wearable device.
- the expert system may detect one or a variety of types of activity or motion of the subject.
- the processor(s) of the expert system may detect various types (or patterns) of activity or movement (e.g., walking-standing, still -walking, etc.) from other activities of daily life (ADTs) based on different, temporally aligned data streams from the sensors on the wearable device.
- ADTs daily life
- episodes of activity may be further analyzed to detect walks that fulfill the requirement of steady state walking for apre-defmed duration. Therefore, dedicated thresholds and heuristically defined rules may be used by the expert system.
- a set of quantitative and qualitative mobility features may be extracted from the walk data. These mobility features may then be used to further select walks of a certain intensity and length and/ or activity or movement patterns (e.g., walking-standing, still -walking, etc.).
- the expert system may receive barometric pressure data from a sensor, which, for example, is in or coupled to one or more devices worn or carried by the subject.
- a sensor which, for example, is in or coupled to one or more devices worn or carried by the subject.
- activities such as sit-to-stand, walking-and-standing still, and certain types of walking (e.g., walking uphill or downhill) may be detected. Therefore, dedicated pattern matching techniques may be used that match expected sensor behavior to measured sensor data. It is noted, however, that the use of barometric pressure data is not needed in order to determine these or other types of activity. Rather, these activities may be determined by processing the sensor (e.g., accelerometer) signals with or without the barometric pressure data, location data, and HR data.
- sensor e.g., accelerometer
- the expert system may generate a continuous data stream of labelled mobility data segments that hold meta-information of the activity. Therefore, a set of predefined labels or attributes that account for the type of activity, characteristic of activity, and trends may be used. Examples labels for the activity may include, but are not limited to, the following:
- the expert system may, in one embodiment, use statistical methods to assign to a mobility episode (characterized by a set of features) a likelihood that each of the patterns belong to a pre-defmed class/ label. For filtering and regularization purposes, similar, subsequent episodes may be fused or clustered to one episode, with the same label using, for example, a sliding mean.
- additional sensor data e.g., location data, HR data, etc.
- additional sensor data e.g., location data, HR data, etc.
- the expert system may send notifications through the output device when, for example, intermittent claudication is detected for the subject.
- the output device may include, for example, one or more of a smartphone, tablet, computer, etc., that is able to give indications of a PAD/ IC risk or event score, e.g., as part of a displayed health and mobility dashboard.
- the expert system may detect episodes of activity and episodes of non-activity based on the sensor (accelerometer) data. Either all three x,y,z channels of the raw accelerometer or the vector norm be used. In one embodiment, this may be accomplished by implementing a peak detection algorithm based on signal waveforms generated by the accelerometer data.
- the accelerometer sensors may be located in the wearable device and/ or located in a pendant or other sensor attachment on the body. As the accelerometer signals are received, the processor of the expert system generates a waveform or spectrum over time. Any peaks (e.g., local maxima) in the waveform that exceed one or more predetermined threshold values may be considered as corresponding to movement (e.g., walking, running, or other activity).
- the amplitude levels of the predetermined threshold values may be selected to correspond to different types of activity. Similar thresholds can be used in the frequency domain.
- clusters of samples in the acceleration signals are identified and one or more maximum value(s) (or other values in one or more other predetermined ranges) in each cluster are identified as a step boundary.
- the signal may be analyzed to identify regions of samples over which at least some of the samples in the acceleration signal are above or below a threshold.
- a cluster may correspond to a set of samples that exceed a threshold value (e.g., 2 ms— 2 above gravity, i.e. ⁇ 12 ms— 2). Additionally, or alternatively, a cluster may correspond to a set of samples that exceed one or more threshold values, with a small gap of samples that do not exceed the threshold(s) being permitted, provided the size of the gap is below a predetermined limit, thresholdgap. The predetermined limit may be less than a typical time between steps, e.g., 0.5 seconds.
- two thresholds may be used instead of using a single threshold to identify samples that form part of a cluster.
- a sample exceeding the first threshold indicates the start of a cluster and the first sample falling below the second threshold indicates the end of the cluster.
- a minimum time duration (possibly related to the step time — the time between two successive steps) between the start and end of the cluster can be applied if required.
- the use of two thresholds is particularly useful when the jerk of the acceleration signal is analyzed to identify the step boundaries.
- the algorithm may be designed in terms of strides. This may be advantageous in case of asymmetric walking patterns (so-called period-2 signals). For example, a step may be indicated by the displacement of one foot, and a stride may be indicated by the displacement of both feet (one step with the left foot, one step with the right foot).
- a step may be indicated by the displacement of one foot
- a stride may be indicated by the displacement of both feet (one step with the left foot, one step with the right foot).
- the accelerometer is located at the foot or ankle, strong peaks may be evident in the accelerometer measurements when the corresponding foot is moving, and a little ‘cross talk’ when the other foot is moving.
- the accelerometer is located at the torso, movements of both feet may produce similar accelerometer signals.
- An accelerometer located on the side of the body may show some asymmetry in the accelerometer measurements.
- the acceleration signals may contain multiple peaks per step (e.g., per heel strike), or random peaks that occur between steps. If it is assumed that the subject has a steady cadence (e.g., a steady rate of steps), then these multiple peaks and random peaks can be filtered out from the resulting step series, for example, by removing steps that severely influence the overall step time variability.
- a ‘step time’ can be derived, which is the time between two consecutive identified steps when the accelerometer measurements are collected on the torso of the subject or two consecutive identified strides when the accelerometer measurements are collected.
- each step time may be analyzed to determine if the gap between the steps or strides (represented by the step time) is too long and should in fact be considered as a gap between different walking parts.
- a central stepping time e.g. an average (mean or median) of the step times
- Tstep seconds if there is no step detected in a time (for example given by Thresholdstep*Tstep) seconds, the end boundary of a walking part may be found at that last step.
- Thresholdstep*Tstep may be advantageous as it adapts the boundary to walking speed, although a fixed, user-independent, time threshold may be used if desired.
- a similar method may be used to delineate the start of a walking part.
- An example value for Thresholdstep is 4.
- the threshold (or multiple thresholds for a cluster) used to identify extrema (e.g., maxima or minima) corresponding to step boundaries (e.g., depending on the position of the accelerometer on the body) is adapted according to characteristics of the acceleration (or jerk) signal. Adapting the threshold(s) in this way to the signal allows step boundaries to be detected more reliably. This is because, for example, the maximum or minimum acceleration experienced by the accelerometer during a heel strike may change over time due to changes in the positioning of the wearable device relative to the body. Adapting the threshold also allows the algorithm to better adapt to characteristics of a particular subject or the surface that is walked on.
- the heart rate data from the HR sensors may be processed by the expert system to generate a corresponding waveform, which alone or in combination, with the other data streams (e.g., activity/mobility, location, etc.) may be used as a basis for detecting patterns and intermittent claudication episodes.
- the heart rate (HR) behavior of the subject may be predicted based on the continuous stream of labelled mobility data. This may be accomplished, for example, by applying control loop rules of physiology. In order to increase accuracy, further knowledge about the subject being monitored (e.g., age, weight, height, maximum heart rate, heart rate at rest, etc.) may also be taken into consideration.
- the prediction of heart rate behavior may be related to or confirmed by the heart rate sensor data.
- Moments of big discrepancies may be detected using subtraction and thresholding techniques. Discrepancies of a certain length and height are labelled to be “potential pain incident” moments indicative for an IC event.
- the subject may maintain a pain diary. Based on information in the pain diary, a subject may provide input on pain incidents and may, for instance, report time, context, and level of experienced pain. This data may be used as a further input data stream to relate subject-reported pain incidences to the HR data and the mobility data.
- the expert system may detect intermittent claudication or another health- related condition based on location (or localization) data, taken in combination with one or both of the activity sensor data and the heart rate data.
- Location data adds contextual information to the activity data and, for example, may help to detect activities of daily life (ADLs).
- the location data may be, for example, derived from a GPS sensor carried or worn by the subject to be monitored.
- the location data from such a sensor may be used by the expert system to tag the data-stream with location- specific labels. Examples of these labels include indoor, at home, outdoor, garden, shopping mall, in bus, etc.
- GPS sensors may have proficient accuracy for outdoor locations, in some cases GPS sensors may lack some accuracy for indoor localization.
- one or more other types of real-time localization sensors or systems may be used, alone or in tandem, with the GPS sensor data.
- One example of another type of real-time localization sensors include Bluetooth Low Energy (BLE) beacons and locators.
- BLE Bluetooth Low Energy
- the expert system may use data from these sensors, for example, when the subject to be monitored is in an indoor location. When compared to patterns and other predetermined reference data stored in the knowledge base, the expert system may calculate a likelihood that the subject is experiencing intermittent claudication based on a certain detected activity/health pattern depending on the locality of the subject. Also, natural causes of certain behavior may be discriminated from pathological causes more accurately.
- one embodiment of the expert system may use end-to-end signal classification based on deep-learning methods for performing pattern identification.
- a relatively large amount of data may have to be labelled beforehand, in order to train a machine-learning classifier/neural network model.
- the processor 14 of the expert system may be a configurable data processor that captures or detects different health/behavior patterns.
- the firmware or other instructions executed by the processor may incorporate rules that define how detection of these other types of patterns may be performed. For example, a care -giver of the subject being monitored or a system administrator may use a dedicated user interface may assign behavior descriptors to detectable and characteristic patterns in an easy (e.g., visual) way. In a different context, tools for visual programming and structured definition of patterns may be implemented.
- actual behavior patterns may be related to or determined by behavior history data.
- Such data may be used by the expert system as a basis for detecting changes of the subject being monitored from what is considered to be normal behavior. What is considered “normal” may change from person to person, as determined based on predetermined activity or behavior patterns stored in the knowledge base. For example, running may be considered normal for a man under age 40 but may be considered unusual for a man over the age of 70.
- This data may be used by the expert system as an additional basis for detecting PAD/ IC incidents and/ or may be used to detect other (e.g., even more subtle) health incidents. Examples include the onset of edema (e.g. due to heart failure) or change in pain/ flexibility due to orthopedic exacerbations.
- the methods, processes, and/or operations described herein may be performed by code or instructions to be executed by a computer, processor, controller, or other signal processing device.
- the code or instructions may be stored in the non-transitory computer-readable medium as previously described in accordance with one or more embodiments. Because the algorithms that form the basis of the methods (or operations of the computer, processor, controller, or other signal processing device) are described in detail, the code or instructions for implementing the operations of the method embodiments may transform the computer, processor, controller, or other signal processing device into a special-purpose processor for performing the methods herein.
- the expert systems, processors, detectors, models, or other signal, pattern, or data detection, signal generating, or signal processing features of the embodiments disclosed herein may be implemented in logic which, for example, may include hardware, software, or both.
- expert systems, processors, detectors, models, or other signal, pattern, or data detection, signal generating, or signal processing features may be, for example, any one of a variety of integrated circuits including but not limited to an application-specific integrated circuit, a field-programmable gate array, a combination of logic gates, a system-on-chip, a microprocessor, or another type of processing or control circuit.
- the expert systems, processors, detectors, models, or other signal, pattern, or data detection, signal generating, or signal processing features may include, for example, a memory or other storage device for storing code or instructions to be executed, for example, by a computer, processor, microprocessor, controller, or other signal processing device.
- the computer, processor, microprocessor, controller, or other signal processing device may be those described herein or one in addition to the elements described herein.
- the code or instructions for implementing the operations of the method embodiments may transform the computer, processor, controller, or other signal processing device into a special-purpose processor for performing the methods herein.
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Biomedical Technology (AREA)
- Public Health (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Pathology (AREA)
- Physics & Mathematics (AREA)
- Surgery (AREA)
- Molecular Biology (AREA)
- Animal Behavior & Ethology (AREA)
- Heart & Thoracic Surgery (AREA)
- Biophysics (AREA)
- Veterinary Medicine (AREA)
- Physiology (AREA)
- Psychiatry (AREA)
- Artificial Intelligence (AREA)
- Primary Health Care (AREA)
- Epidemiology (AREA)
- Cardiology (AREA)
- Signal Processing (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Dentistry (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Fuzzy Systems (AREA)
- Hospice & Palliative Care (AREA)
- Pain & Pain Management (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962915690P | 2019-10-16 | 2019-10-16 | |
PCT/EP2020/078690 WO2021074102A1 (en) | 2019-10-16 | 2020-10-13 | System and method for detection of intermittent claudication in remote sensor data |
Publications (1)
Publication Number | Publication Date |
---|---|
EP4044903A1 true EP4044903A1 (en) | 2022-08-24 |
Family
ID=72964641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP20793592.5A Withdrawn EP4044903A1 (en) | 2019-10-16 | 2020-10-13 | System and method for detection of intermittent claudication in remote sensor data |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP4044903A1 (en) |
WO (1) | WO2021074102A1 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120290217A1 (en) * | 2009-08-09 | 2012-11-15 | Noam Shoval | System and method for tracking recording and analyzing spatial activity of a subject for medical and other applications |
PL231102B1 (en) * | 2016-07-29 | 2019-01-31 | Ilias Dumas | Method and the device to perform the patient's functions walk test |
-
2020
- 2020-10-13 WO PCT/EP2020/078690 patent/WO2021074102A1/en unknown
- 2020-10-13 EP EP20793592.5A patent/EP4044903A1/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
WO2021074102A1 (en) | 2021-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3566231B1 (en) | Apparatus and method for triggering a fall risk alert to a person | |
Zhang et al. | Activity monitoring using a smart phone's accelerometer with hierarchical classification | |
Zhong | Internet of things sensors assisted physical activity recognition and health monitoring of college students | |
US20210275109A1 (en) | System and method for diagnosing and notification regarding the onset of a stroke | |
US20210407684A1 (en) | Illness Detection Based on Temperature Data | |
Zhang et al. | A context-aware mhealth system for online physiological monitoring in remote healthcare | |
JP2019537082A (en) | Devices, systems and methods for patient monitoring to predict and prevent bed falling | |
KR102346824B1 (en) | System of providing complex living support solution by monitoring and analyzing biosignal based on artificial intelligence and operating method thereof | |
JP7258918B2 (en) | Determining Reliability of Vital Signs of Monitored Persons | |
JP2019535052A (en) | Device, system, and method for patient monitoring to predict and prevent bed fall | |
Haescher et al. | Mobile assisted living: Smartwatch-based fall risk assessment for elderly people | |
WO2009156936A2 (en) | System and method for determining a personal health related risk | |
KR101993649B1 (en) | Method and Appatatus for Calculation of Present Life Pattern Regularity against Past Life Pattern Using Gaussian Distribution Model | |
US20230298760A1 (en) | Systems, devices, and methods for determining movement variability, illness and injury prediction and recovery readiness | |
US11158426B1 (en) | Wearable device tracking a biomarker in a team for early indication of infectious disease | |
Aghanavesi et al. | A multiple motion sensors index for motor state quantification in Parkinson's disease | |
Aditya et al. | Real time patient activity monitoring and alert system | |
US20210000405A1 (en) | System for estimating a stress condition of an individual | |
WO2021161314A1 (en) | System and method for determining and predicting of a misstep | |
EP4044903A1 (en) | System and method for detection of intermittent claudication in remote sensor data | |
Patil et al. | Heart Disease Prediction Using Machine Learning and Data Analytics Approach | |
US20200155035A1 (en) | System and method for self-learning and reference tuning activity monitor | |
US20220409187A1 (en) | Illness detection with menstrual cycle pattern analysis | |
US11806130B2 (en) | Predicting the probability of a brain injury of a subject resulting from a fall | |
US20230113324A1 (en) | Medical information processing device, medical information processing method, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: UNKNOWN |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20220516 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
18W | Application withdrawn |
Effective date: 20231102 |