Optical Heart Rate Sensor Data Recovery via Rolling Buffer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Optical heart rate sensors in wearable devices often produce inaccurate data due to motion-induced changes in skin and tissue optical properties, leading to errors and slow recovery of accurate heart rate measurements.
Innovation Solution
The optical heart rate sensor employs a first-in-first-out rolling buffer to adjust and reset data based on stability and error detection, ensuring accurate data by comparing current heart rate data with recent data, and repopulating the buffer with an average heart rate when errors are detected, thereby rapidly recovering from poor quality data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the optical heart rate sensor continuously collects and stores heart rate data in a rolling buffer, then the availability of heart rate monitoring data is improved, but the reliability of the data deteriorates when motion artifacts occur
Solution Approach 1:
The system performs preliminary actions by continuously storing recent heart rate data in a rolling buffer before errors occur. When motion artifacts are detected, the buffer contains pre-collected data that can be used for rapid recovery, eliminating the need to wait for clean data to accumulate again from scratch.
Solution Approach 2:
The system discards corrupted data segments caused by motion artifacts while recovering by repopulating the rolling buffer with valid heart rate data. The buffer is cleared and repopulated with recent valid measurements, allowing the system to quickly recover accurate heart rate monitoring after motion interference.
2Measurement precision
If the sensor adjusts heart rate data by comparing with recent data, then the measurement precision is improved, but the device complexity increases
Solution Approach 1:
The system uses feedback by continuously comparing newly detected heart rate data with recent data stored in the rolling buffer. This feedback mechanism allows the system to automatically adjust and correct measurement errors based on the consistency of recent measurements, improving precision without requiring complex external validation systems.
Solution Approach 2:
The system performs self-service by using its own stored recent data to validate and adjust current measurements. The rolling buffer serves as an internal reference that the system uses to detect and correct errors, eliminating the need for external validation devices or complex processing algorithms.
3Reliability
If the rolling buffer is cleared and repopulated frequently to recover from errors, then the reliability of heart rate data is improved, but the loss of time increases
Solution Approach 1:
The system prepares for recovery by maintaining a rolling buffer that continuously stores recent valid heart rate data. When errors occur, this pre-stored data is immediately available for buffer repopulation, significantly reducing recovery time compared to waiting for new data to accumulate from scratch.
Solution Approach 2:
The system efficiently discards corrupted data segments and recovers by repopulating the buffer with valid recent measurements. This approach allows rapid recovery of accurate heart rate data without requiring extended waiting periods, as the buffer is quickly repopulated from available valid measurements.
Data Source
AI summary
An optical heart rate sensor stores data indicating the timing of heart beats in a first-in-first-out rolling buffer. During a first condition, new data is added to the rolling buffer and adjusted such that a duration preceding a newly detected heart beat is closer to an average duration between each pair of consecutive heart beats stored in the rolling buffer if the duration preceding the newly detected heart beat differs from the average duration by more than a duration threshold. The rolling buffer is cleared when a number of data adjustments over a predetermined time period exceeds a counting threshold. The rolling buffer is then repopulated such that the duration between each pair of consecutive heart beats is equal to a most recent duration between consecutive heart beats that did not differ from the average duration by more than the duration threshold.


