Next Article in Journal
Integrating the Opposition Nelder–Mead Algorithm into the Selection Phase of the Genetic Algorithm for Enhanced Optimization
Previous Article in Journal
Optimizing Healthcare Delivery: A Model for Staffing, Patient Assignment, and Resource Allocation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modular Open-Core System for Collection and Near Real-Time Processing of High-Resolution Data from Wearable Sensors

1
RTI International, Research Triangle Park, NC 27709, USA
2
Two Six Technologies, Arlington, VA 22203, USA
*
Author to whom correspondence should be addressed.
Appl. Syst. Innov. 2023, 6(5), 79; https://doi.org/10.3390/asi6050079
Submission received: 10 July 2023 / Revised: 21 August 2023 / Accepted: 30 August 2023 / Published: 4 September 2023
(This article belongs to the Section Information Systems)

Abstract

:
Wearable devices, such as smartwatches integrating heart rate and activity sensors, have the potential to transform health monitoring by enabling continuous, near real-time data collection and analytics. In this paper, we present a novel modular architecture for collecting and end-to-end processing of high-resolution signals from wearable sensors. The system obtains minimally processed data directly from the smartwatch and further processes and analyzes the data stream without transmitting it to the device vendor cloud. The standalone operation is made possible by a software stack that provides data cleaning, extraction of physiological metrics, and standardization of the metrics to enable person-to-person and rest-to-activity comparisons. To illustrate the operation of the system, we present examples of datasets from volunteers wearing Garmin Fenix smartwatches for several weeks in free-living conditions. As collected, the datasets contain time series of each interbeat interval and the respiration rate, blood oxygen saturation, and step count every 1 min. From the high-resolution datasets, we extract heart rate variability metrics, which are a source of information about the heart’s response to external stressors. These biomarkers can be used for the early detection of a range of diseases and the assessment of physical and mental performance of the individual. The data collection and analytics system has the potential to broaden the use of smartwatches in continuous near to real-time monitoring of health and well-being.

1. Introduction

Smartwatches that integrate sensors for measuring heart rate (HR) and activity are available in the commercial marketplace from multiple vendors. Originally used for fitness and activity tracking, these devices now find applications in monitoring the health and well-being of individuals and groups [1,2]. These wearable, minimally invasive devices provide an alternative pathway to clinical diagnostics that can be operated continuously in near real time [3]. For example, recent studies have demonstrated that the wearables can detect viral respiratory infections, such as influenza or COVID-19, before symptoms manifest themselves [4,5,6,7]. Other studies have shown the potential of wearables for detecting atrial fibrillation and sleep apnea [8,9]. Smartwatches have also been considered for monitoring the real-time performance status of military personnel and first responders [10,11,12].
In studies of wearables, signals recorded by smartwatch-integrated sensors were typically collected by a mobile application (app) provided by the original equipment manufacturer (OEM), which users install on their smartphones (Figure 1). After the smartphone and the watch are paired, the mobile app collects the signals. The data stream is typically transmitted to an OEM-operated cloud server that utilizes proprietary algorithms for further processing [13]. Examples of metrics that are extracted from sensor signals include step counts, HR, respiration rate, stress, and sleep quality [14]. The metrics, their changes over time, and various statistical measures can then be accessed through the mobile app, giving device users the ability to track their physical activity and vital signs. Third-party developers can access this health information for a group of individuals (e.g., a study cohort) once granted permission using an application programming interface (API).
Although the OEM-provided cloud services are essential for the broad use of smartwatches, wearables systems based on OEM-provided cloud services have limitations. For example, real-time health monitoring in remote locations and other resource-constrained environments may be hampered by intermittent Internet connection, which limits communication to the vendor cloud where more advanced health metrics (e.g., readiness) are calculated [11]. While some smartwatches can process and display health data on the watch, baselines of 7+ days are often needed to compute more complex health indicators such as heart rate variability (HRV) anomalies, and these are only available on higher-end devices. These requirements limit the ability to rapidly deploy monitoring systems for military personnel and first responders in tactical operations or emergency situations in which insight into an individual’s current health status is critical. Modifications to the current OEM data collection and analysis paradigm are also needed in sensitive situations in which data can only be stored and processed on approved enterprise servers and cannot leave the controlled network [10,15]. For example, only selected cloud-based solutions are approved for housing the controlled unclassified information (CUI) generated from wearables worn by military, homeland security, and in some cases, first responder personnel.
In addition to the use cases focused on military and first responder personnel, researchers also need higher-resolution data and more insight into the calculations being performed than is traditionally made available through OEM services. Vendor-provided metrics are heavily processed (e.g., averaged over minutes or hours), and data access is traditionally limited to daily summary and windowed information (which can vary in reporting frequency from 15 s to 15 min depending upon the vendor and metric). Algorithm calculations are vendor proprietary and not transparent for interpretation by the end user. For example, sleep metrics (e.g., sleep quality, sleep duration) can vary widely between smartwatch models and compared to gold-standard polysomnography [16]. The availability of higher-resolution data (e.g., the millisecond differences in time between each heartbeat versus average HR in beats per minute) allows researchers to engineer more insightful metrics (e.g., time-domain, frequency-domain, and non-linear HRV metrics) in order to develop new or more advanced analytical models and improve the performance of existing models. Additionally, researchers can utilize open-source algorithms for extracting physiological metrics to provide transparency and understanding that is not typically obtainable from proprietary analytics engines [10,12,17].
In this paper, we describe a system architecture for collecting and processing data from wearable sensors that is independent of OEM cloud services, is compatible with secure local operation, and provides access to high-resolution data. This system can be used for a variety of applications, from monitoring human performance and well-being to remote medical care. We implemented this architecture in a system that collects and processes data from Garmin Fenix series smartwatches [18]. The high-resolution data consist of a series of interbeat intervals (IBIs), which are time intervals between consecutive heart beats recorded with millisecond precision by the photoplethysmography (PPG) sensor integrated into the watch [19]. This data stream is accompanied by the count of steps [20], reported once per minute, which provides a measure of the level of physical activity, as well as respiration rate and blood oxygen saturation (SpO2). The IBI and step count time series are the basis for the calculation of not only the average HR, but also a variety of HRV metrics [21]. HRV is a source of information regarding the operation of the autonomic nervous system, which regulates the human body’s response to illness and other physical and psychological stressors [22].
The operation of the wearables system is illustrated with examples of datasets collected from volunteers monitored with Garmin Fenix series smartwatches in free-living conditions. We process the datasets using a combination of open-source techniques available from the literature and developed in-house. Among the techniques are algorithms for the identification of artifacts in the collected data, the extraction of HR and HRV metrics, and the standardization of these metrics for each individual with respect to the individual’s activity level. The activity matching allows us to express cardiac metrics in the context of the user’s physiological condition, thus advancing HR monitoring beyond absolute measurements toward relative assessment of one’s cardiac performance.
The rest of the paper is organized as follows: Section 2 describes the architecture of the system, its interfaces to communication networks, hardware requirements, and the software stack. Section 3 presents the methodology for processing the wearables data. Section 4 presents examples of datasets acquired using the system and metrics extracted from the datasets. Section 5 provides a brief review of potential applications of smartwatch-based monitoring for detecting disease and for optimizing human physical and mental performance. Section 6 presents a summary and outlook.

2. System Architecture

The data-collection and processing system, as shown in Figure 2, consists of three modules: (1) wearable devices integrating sensors acquiring physiological and other data; (2) SyncHubs handling data synchronization with the wearables; and (3) a local or cloud-based storage and analytics node (SAN). The SAN can transfer selected data and metrics to other networks or visualization resources (the optional fourth module).
The architecture is modular and can be adapted to support multiple concepts of operations. There is no transmission of data to OEM cloud servers, and the system can operate with no connectivity to Internet.

2.1. Wearables

The system architecture, as shown in Figure 2, is compatible with any wearable device that is provided with a software development kit (SDK) to enable access to raw or minimally processed signals collected by the sensors, either directly or through a smartphone or tablet paired with the device. To date, we have deployed the system with a family of smartwatches and wristbands from Garmin Ltd. (including the Garmin Fenix 6) and with the Samsung Galaxy Watch 3. The wearables integrate two PPG sensors for monitoring HR and SpO2, and a three-axis accelerometer for detecting movement in the x, y, and z directions. The watch firmware uses accelerometer signals to calculate step counts that are posted every 1 min.

2.2. SyncHubs

SyncHubs are low in size, weight, and power devices, such as smartphones or tablets, which handle data acquisition from wearables in either one-to-one or many-to-one pairing configuration. To date, we have deployed the system using Android smartphones and Android Samsung Galaxy Tab Active3 and S6 Lite tablets. The data transfer and synchronization is facilitated through the custom application, called SIGMA+ Health (S+) for the Defense Advanced Research Projects Agency (DARPA) program that supported the development (Figure 3).
The S+ app builds on the Garmin Companion SDKs for Android and iOS to provide direct integration with supported devices and enable data logging of IBIs, step counts, respiratory rate, and SpO2. Data acquisition between the S+ app and the wearable is executed via a Bluetooth Low Energy connection that supports persistent pairing for automated background synchronization (sync). The data are stored in an encrypted SQLite database until the app initiates data transmission. During data transmission over HTTPS (Hypertext Transmission Protocol Secure), encrypted Java Script Object Notation (JSON) messages are conveyed to one or more network-addressable SANs using standard web services. These endpoints are modifiable and specific to the cohort.
The initial setup associates the user with a unique cohort through a study PIN and a unique participant ID that does not contain personally identifiable information. The participant ID allows the application to track the user’s data from one or more devices throughout the study. Within the app, users can view the connectivity status of their wearables (as to whether they are paired) and manually trigger a data sync if required. They can also determine the status of an in-progress sync or time since the last sync and successful upload. The SyncHub can also provide the GPS coordinates of the mobile device when needed.

2.3. Storage and Analytics Node

The designated endpoint edge or cloud-based hardware runs the SAN software stack that receives, processes, and exports data transmitted by SyncHubs. The SAN’s software stack is compatible with commodity hardware. To date, we have deployed SANs on AWS cloud clusters and, in a simplified form (simplified user interface), on Panasonic Toughbook laptop computers and Xavier NVIDIA Jetson-based single-board computers.
Figure 4 shows a simplified schematic of the SAN’s architecture as it is implemented in an instance on the AWS cloud.
Users’ physiological data are ingested by the system through a specific receiving IP address, where they are validated by an edge service (the exposed service on the SAN that receives network external traffic) and forwarded to a message queue that is implemented using Apache Kafka®(Apache Software Foundation, Wakefield, MA, USA). Once in the queue, messages are distributed to internal consumers, such as a database write service and data-processing algorithms. The write service writes data and algorithm outputs to a database to be persistently stored on disk. These data are then available for distribution by the data API, a service that receives and responds to requests for data by internal or external consumers, such as visualization clients or other third-party applications.

3. Data-Processing Methodology

Figure 5 illustrates the methodology that we use for the processing of data acquired from wearables integrating HR and activity-monitoring sensors.

3.1. Data Quality Control

Sensor data acquired through the S+ app are packaged in the JSON format. Each data point has an associated timestamp with millisecond precision and value. The number of steps, SpO2, and respiration rate are reported in 60 s intervals. IBI values with millisecond precision are reported with each detected beat. The incoming data are segmented into 5 min windows for each data type with each point in the window formatted as [timestamp, value] and aligned based on real time so that the windows start at 5 min marks (e.g., 12:00, 12:05).
To remove artifacts, we specify for each data type a range of acceptable values formatted as [low_accept, high_accept]. If the value is smaller than low_accept or greater than high_accept, the datapoint is flagged. For step count, respiration rate, and SpO2, the flagged values are removed. For IBI, we flag and remove IBI values where either the value itself or the difference in timestamps are outside of the valid range.
We define the following data quality control (QC) measures to characterize each of the incoming raw (or minimally processed) data streams:
  • Raw data fraction, RDF (%), is calculated as the ratio of the number of datapoints collected to the maximum number of datapoints possible in the monitoring period;
  • Artifact data fraction, ADF (%), is calculated as the ratio of the number of the artifacts removed by the QC checks from the data stream to the total number of datapoints collected in the monitoring period.

3.2. Metrics Extraction

Metrics (feature) extraction is the process of reducing a data stream to a set of informative and nonredundant metrics. The extracted metrics are used as inputs to models and support the model’s interpretability.
To analyze the variability of physiological metrics over time, we employ a moving window approach, where a window of a user-specified width and step moves through the input signal, time-stamping the position of the window and computing the median or average of the values in the window. In the discussed case, we are using a window width of 5 min and a step of 5 min (i.e., no overlap between neighboring windows).
Table 1 lists some of the HRV metrics that can be extracted from IBI time series.
To calculate HRV metrics in the frequency domain, we resample the IBI stream to 5 Hz using the piecewise cubic-Hermite-interpolating polynomial method [24]. If there is a gap in the signal greater than 15 s, we pick the longest continuous segment to resample in the 5 min window. If there are more than three gaps of this length, we do not use this window. After interpolation, the signal is filtered to the low-frequency (LF: 0.04 to 0.15 Hz) and high-frequency regions (HF: 0.15 to 1.0 Hz; we increased the upper limit to 1.0 Hz vs. the typically used 0.40 Hz to account for physically active persons). We compute a value representing the LF and HF power for 60 s and 30 s windows, respectively, using the following formula: value = ln (variance (data window)). Values less than 2.5 and more than 9.0 are eliminated, and the median values are calculated to represent the 5 min window [24].
For respiration rate, SpO2, and step count, all of which are reported by the S+ app every 1 min, we calculate the average of values in the 5 min window; we require at least two valid data points for the calculation. The window width and the required number of datapoints are configurable.
For each metric, we define the valid data fraction, VDF (%), as the ratio of the number of valid 5 min windows to the total number of 5 min windows in the monitoring period.

3.3. Metrics Standardization

The SAN software stack provides the option of standardizing the extracted metrics with respect to the person’s baseline. Average HR and HRV values vary widely from person to person, and the instantaneous values for a given person depend on whether the individual is resting or is engaged in physical activity. We establish the baseline for each person by collecting the data over several days in this person’s healthy state. The data are collected in the first-in, first-out buffer (Figure 5). Parameters of the baseline are used in the calculation of z-scores, according to the following formula:
z X i j ( S ) = X i j ( S ) μ j ( S ) σ j ( S ) ,
where X i j is the datapoint i of metric j , S is the number of steps per minute, and μ j ( S ) and σ j ( S ) are the mean and standard deviation of X i j , respectively, calculated from the baseline dataset that is matched to the S of the X i j datapoint.
The activity matching is determined according to the following rules using the current 5 min step count value and further limited using an average of the step counts for the previous 30 min (i.e., two-step match):
  • Data with step counts exceeding an UPPER_STEP threshold are considered equivalent;
  • Data with step counts below a LOWER_STEP threshold are considered equivalent;
  • Data with step counts between the LOWER_STEP and UPPER_STEP thresholds are matched based on step counts within 30% of the current value. Lower limits on the minimum step match (e.g., ±10 steps) and lower bound (e.g., greater than 0 steps) are applied.
After matching, we limit the size of the dataset in the first-in, first out buffer (Figure 5) to the most recent 1440 datapoints (equivalent to 5 days of matched data using a 5 min window) and calculate the mean and standard deviation of the metric for the baseline set. If the minimum amount of required data is present in the matched dataset, a standardized value is calculated. The hyperparameters of the calculations (e.g., the required numbers of datapoints) are configurable.

4. Examples of Datasets and Metrics

Below, we present examples of datasets acquired using the described data-collection and processing system. The goal of this effort was to test system functionality for an extended period (up to 6 months) under realistic conditions and determine if the data collected could be used to track changes in a user’s health in near real time. A total of 47 individuals (23–78 years, mean: 38.9 years; demographic information was not collected for 20 individuals in the initial pilot study) were enrolled into data-collection studies that were approved by the RTI’s internal review board. Individuals provided informed consent and were asked to wear a Garmin Fenix 6 smartwatch as continuously as possible as they went about their normal life and to complete a daily health survey.
As described in Section 3, data streams collected with the S+ app contained the IBI value for each detected heartbeat, and SpO2, respiration rate, and steps counts every 1 min. Figure 6 presents plots of the original data collected for 1 day selected from the total monitoring period as an example. Figure 7 shows selected HRV metrics extracted from a dataset collected for 1 week; all metrics were calculated in 5 min epochs, as described in Section 3. Also shown in Figure 7 are plots of IBI data quality metrics: RDF, VDF, and ADF averaged hourly.
To illustrate the best-case scenarios for the described data acquisition and processing system, the dataset presented in Figure 6 and Figure 7 was selected from among the best data quality datasets we acquired when testing the system. The RDF and VDF are close to 100% on average, indicating good wear compliance on the part of the user, no issues in synchronizing the data on the watch with the smartphone, and low ADF.

5. Applications

To illustrate one of potential applications of the data-collection and analytics system, Figure 8 gives an example of the use of selected HRV metrics as inputs to the S+ algorithm developed in an earlier study for early detection of respiratory infections [17]. Inputs to this S+ algorithm are standardized IBI, LF, and HF values (i.e., z-scores; see Section 3.3) calculated in 5 min windows, and the output is S+ score, which was found to be correlated with the presence of infection. As seen in the bottom panel of Figure 8, the S+ scores are elevated prior to the device user reporting symptoms of illness. Symptom scores were calculated using the daily health survey that asks participants to provide a 0–3 score for 11 symptoms (0 is no symptoms and 3 is severe symptoms).
Table 2 lists other applications of continuous HRV monitoring, along with references to previously published studies. The presence of correlations between HRV and phenotypical measures related to specific illnesses that these studies demonstrated can enable early detection of physiological anomalies and help guide effective interventions. Other reported applications of HRV monitoring include fitness tracking, sleep quality tracking, and fatigue assessment.
The described data-collection and analytics system is constructed for extendibility to other sensors and algorithms. Of particular relevance, given the strong dependence of HRV metrics on the type and level of physical activity, are algorithms associated with human activity recognition, a rapidly growing field of research that aims to automatically identify and classify human motions and activities from various tracking devices [25,26].
Table 2. Examples of applications of HRV monitoring.
Table 2. Examples of applications of HRV monitoring.
ApplicationHRV MetricsRef.
Coronary artery diseaseSD1, SD2[27]
Atrial fibrillationIBI[28]
Obstructive sleep apneaVLF, LF, HF, TP, SDNN, RMSDD, pNN50, TI, SampEn[29]
Chronic obstructive pulmonary disease SDNN, LF, HF[30]
Viral respiratory infectionIBI, LF, HF, LF/HF[17]
Mild traumatic brain injuryIBI, LF, HF, LF/HF[31]
EpilepsyIBI, LF, HF, LF/HF[32]
Major depressive disorderLF, HF[33]
Chronic fatigue syndromeRMSSD, SDNN, pNN50, LF, HF[34]
Sleep quality assessmentRMSSD, SDNN, pNN50, LF, HF[35]
Fitness tracking: aerobic threshold determinationDFA[36]
HF = high frequency; HRV = heart rate variability; LF = low frequency; pNN50 = percentage of adjacent intervals; RMSSD = root-mean-squared successive difference of IBIs; SampEn = sample entropy; SDNN = standard deviation of IBIs; TI = triangular index; TP = total power; VLF = very low frequency.

6. Summary and Outlook

We presented a modular architecture that is designed to collect and analyze minimally processed data from wearable devices. Because the system was designed to be standalone and independent of OEM cloud services, its software stack incorporates routines for end-to-end data processing, including data cleaning, metrics extraction, and metrics standardization. When implemented using a local server, data acquisition and data processing are achieved with no connection to the Internet; raw data, metrics, and algorithm results can later be transmitted to designated cloud resources when connectivity is established.
We deployed this system with Garmin Fenix series smartwatches and used smartphones or tablets running the S+ app to acquire high-resolution data. The S+ app transferred the data to either to a local server (e.g., laptop or single-board computer) or a cloud resource (e.g., AWS cloud clusters) where data were stored and analyzed. The system is currently being implemented in conjunction with the S+ algorithm for detecting viral respiratory illness before symptom onset and the algorithm for estimating core body temperature from average HR [17,37,38].
The proposed architecture has the potential to broaden the use of smartwatches in applications such as monitoring military personnel or first responders where communication resources may be limited, and strict security standards are in place. This system is also useful for research studies, where access to high-resolution data can be leveraged to develop and improve the accuracy and interpretability of custom algorithms and analytical models for disease diagnostics and human performance assessment. Future development efforts will be focused on increasing the number of wearables that can be used with the platform, as well as implementing additional algorithms and metrics that target short-term health changes due to exertional heat illness, psychological stress, and cognitive fatigue. The long-term concept is to provide a wearable sensor system that provides capabilities ranging from fitness and performance monitoring to remote, near real-time medical care.

Author Contributions

Conceptualization, D.S.T. and D.E.D.; methodology, D.S.T., M.H.-C. and M.A.B.; software, M.D.B., M.A.B. and R.P.E.; formal analysis, M.H.-C., P.G., J.R.H. and H.D.-W.; data curation, E.A.P.; writing—original draft preparation, D.S.T., M.H.-C. and P.G., writing—review and editing, M.A.B., D.E.D. and H.J.W.; visualization, P.G.; validation, H.J.W., project administration, D.E.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the Defense Advanced Research Projects Agency (DARPA), contract no. 140D63-19-C-0023. The views, opinions, and/or findings expressed are those of the author(s) and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.

Data Availability Statement

Data are not publicly available due to privacy and legal restrictions.

Acknowledgments

The authors gratefully acknowledge valuable technical discussions with Mark Wrobel and Peter Larson of DARPA.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

ADFArtifact data fraction
APIApplication programming interface
BLEBluetooth Low Energy
CUIControlled unclassified information
DARPADefense Advanced Research Projects Agency
DBDatabase
DFADetrended fluctuation analysis (non-linear HRV)
FIFOFirst-in, first-out
GPSGlobal Positioning System
HFHigh Frequency (frequency-domain HRV)
HRHeart rate
HRVHeart rate variability
HzHertz
IBIInterbeat interval (the time between heart beats in milliseconds)
JSONJava Script Object Notation
LFLow frequency (frequency-domain HRV)
ln()Natural logarithm
LogLogarithm
msMillisecond
OAuthOpen Authentication
OEMOriginal equipment manufacturer
PNN50Percentage of successive IBIs that differ by more than 50 ms (time-domain HRV)
PPGPhotoplethysmography
QC Quality control
RDFRaw data fraction
RespRespiration rate
RMSSDRoot mean square of successive differences in IBIs (time-domain HRV)
sSecond
S+SIGMA+
SampEnSample entropy (non-linear HRV)
SANSoftware and analytics node
SD1Standard deviation of points perpendicular to the line-of-identity in the Poincare plot (non-linear HRV)
SD2Standard deviation of the points along the line-of-identity in the Poincare plot (non-linear HRV)
SDNNStandard deviation of IBIs (time-domain HRV)
SDKSoftware development kit
SpO2Blood oxygen saturation
TIHRV triangular index (time-domain HRV)
TP Total spectral power (frequency-domain HRV)
UTCCoordinated Universal Time
VLFVery low frequency (frequency-domain HRV)

References

  1. Li, X.; Dunn, J.; Salins, D.; Zhou, G.; Zhou, W.; Schussler-Fiorenza Rose, S.M.; Perelman, D.; Colbert, E.; Runge, R.; Rego, S.; et al. Digital Health: Tracking Physiomes and Activity Using Wearable Biosensors Reveals Useful Health-Related Information. PLoS Biol. 2017, 15, e2001402. [Google Scholar] [CrossRef] [PubMed]
  2. Bayo-Monton, J.L.; Martinez-Millana, A.; Han, W.; Fernandez-Llatas, C.; Sun, Y.; Traver, V. Wearable Sensors Integrated with Internet of Things for Advancing eHealth Care. Sensors 2018, 18, 1851. [Google Scholar] [CrossRef] [PubMed]
  3. Ates, H.C.; Nguyen, P.Q.; Gonzalez-Macia, L.; Morales-Narvaez, E.; Guder, F.; Collins, J.J.; Dincer, C. End-to-end design of wearable sensors. Nat. Rev. Mater. 2022, 7, 887–907. [Google Scholar] [CrossRef]
  4. Radin, J.M.; Quer, G.; Jalili, M.; Hamideh, D.; Steinhubl, S.R. The hopes and hazards of using personal health technologies in the diagnosis and prognosis of infections. Lancet Digital Health 2021, 3, e455–e461. [Google Scholar] [CrossRef]
  5. Quer, G.; Radin, J.M.; Gadaleta, M.; Baca-Motes, K.; Ariniello, L.; Ramos, E.; Kheterpal, V.; Topol, E.J.; Steinhubl, S.R. Wearable sensor data and self-reported symptoms for COVID-19 detection. Nat. Med. 2021, 27, 73–77. [Google Scholar] [CrossRef] [PubMed]
  6. Zhu, G.; Li, J.; Meng, Z.; Yu, Y.; Li, Y.; Tang, X.; Dong, Y.; Sun, G.; Zhou, R.; Wang, H.; et al. Learning from Large-Scale Wearable Device Data for Predicting Epidemics Trend of COVID-19. Discret. Dyn. Nat. Soc. 2020, 2020, 615204. [Google Scholar] [CrossRef]
  7. Conroy, B.; Silva, I.; Mehraei, G.; Damiano, R.; Gross, B.; Salvati, E.; Feng, T.; Schneider, J.; Olson, N.; Rizzo, A.G.; et al. Real-time infection prediction with wearable physiological monitoring and AI to aid military workforce readiness during COVID-19. Sci. Rep. 2022, 12, 3797. [Google Scholar] [CrossRef]
  8. Perez, M.V.; Mahaffey, K.W.; Hedlin, H.; Rumsfeld, J.S.; Garcia, A.; Ferris, T.; Balasubramanian, V.; Russo, A.M.; Rajmane, A.; Cheung, L.; et al. Large-Scale Assessment of a Smartwatch to Identify Atrial Fibrillation. N. Engl. J. Med. 2019, 381, 1909–1917. [Google Scholar] [CrossRef]
  9. Chen, Y.; Wang, W.; Guo, Y.; Zhang, H.; Chen, Y.; Xie, L. A Single-Center Validation of the Accuracy of a Photoplethysmography-Based Smartwatch for Screening Obstructive Sleep Apnea. Nat. Sci. Sleep 2021, 13, 1533–1544. [Google Scholar] [CrossRef]
  10. Friedl, K.E. Military applications of soldier physiological monitoring. J. Sci. Med. Sport 2018, 21, 1147–1153. [Google Scholar] [CrossRef]
  11. Hinde, K.; White, G.; Armstrong, N. Wearable Devices Suitable for Monitoring Twenty Four Hour Heart Rate Variability in Military Populations. Sensors 2021, 21, 1061. [Google Scholar] [CrossRef] [PubMed]
  12. Buller, M.J.; Delves, S.K.; Fogarty, A.L.; Veenstra, B.J. On the real-time prevention and monitoring of exertional heat illness in military personnel. J. Sci. Med. Sport 2021, 24, 975–981. [Google Scholar] [CrossRef] [PubMed]
  13. de Arriba-Perez, F.; Caeiro-Rodriguez, M.; Santos-Gago, J.M. Collection and Processing of Data from Wrist Wearable Devices in Heterogeneous and Multiple-User Scenarios. Sensors 2016, 16, 1538. [Google Scholar] [CrossRef] [PubMed]
  14. Fuller, D.; Colwell, E.; Low, J.; Orychock, K.; Tobin, M.A.; Simango, B.; Buote, R.; Van Heerden, D.; Luan, H.; Cullen, K.; et al. Reliability and Validity of Commercially Available Wearable Devices for Measuring Steps, Energy Expenditure, and Heart Rate: Systematic Review. JMIR Mhealth Uhealth 2020, 8, e18694. [Google Scholar] [CrossRef]
  15. Cilliers, L. Wearable devices in healthcare: Privacy and information security issues. Health Inf. Manag. 2020, 49, 150–156. [Google Scholar] [CrossRef]
  16. Chinoy, E.D.; Cuellar, J.A.; Huwa, K.E.; Jameson, J.T.; Watson, C.H.; Bessman, S.C.; Hirsch, D.A.; Cooper, A.D.; Drummond, S.P.A.; Markwald, R.R. Performance of Seven Consumer Sleep-Tracking Devices Compared with Polysomnography. Sleep 2020, 44, zsaa291. [Google Scholar] [CrossRef]
  17. Temple, D.S.; Hegarty-Craver, M.; Furberg, R.D.; Preble, E.A.; Bergstrom, E.; Gardener, Z.; Dayananda, P.; Taylor, L.; Lemm, N.M.; Papargyris, L.; et al. Wearable sensor-based detection of influenza in presymptomatic and asymptomatic individuals. J Infect. Dis. 2022, 227, 864–872. [Google Scholar] [CrossRef]
  18. Fenix 6 Series Owner’s Manual. Available online: https://www8.garmin.com/manuals/webhelp/fenix6-6ssport/EN-US/GUID-418F1FCA-C3CE-4606-B639-15225651039E-homepage.html (accessed on 28 December 2022).
  19. Charlton, P.H.; Kyriaco, P.A.; Mant, J.; Marozas, V.; Chowienczyk, P.; Alastruey, J. Wearable Photoplethysmography for Cardiovascular Monitoring. Proc. IEEE Inst. Electr. Electron. Eng. 2022, 110, 355–381. [Google Scholar] [CrossRef]
  20. Montes, J.; Tandy, R.; Young, J.; Lee, S.P.; Navalta, J.W. Step Count Reliability and Validity of Five Wearable Technology Devices While Walking and Jogging in both a Free Motion Setting and on a Treadmill. Int. J. Exerc. Sci. 2020, 13, 410–426. [Google Scholar]
  21. Camm, A.J.; Malik, M.; Bigger, J.T.; Breithardt, G.; Cerutti, S.; Cohen, R.J.; Singer, D.H. Heart rate variability: Standards of measurement, physiological interpretation and clinical use. Task Force of the European Society of Cardiology and the North American Society of Pacing and Electrophysiology. Circulation 1996, 93, 1043–1065. [Google Scholar] [CrossRef]
  22. Mejia-Mejia, E.; Budidha, K.; Abay, T.Y.; May, J.M.; Kyriacou, P.A. Heart Rate Variability (HRV) and Pulse Rate Variability (PRV) for the Assessment of Autonomic Responses. Front. Physiol. 2020, 11, 779. [Google Scholar] [CrossRef] [PubMed]
  23. Tarvainen, M.P.; Niskanen, J.P.; Lipponen, J.A.; Ranta-Aho, P.O.; Karjalainen, P.A. Kubios HRV—Heart rate variability analysis software. Comput. Methods Programs. Biomed. 2014, 113, 210–220. [Google Scholar] [CrossRef] [PubMed]
  24. Lewis, G.F.; Furman, S.A.; McCool, M.F.; Porges, S.W. Statistical strategies to quantify respiratory sinus arrhythmia: Are commonly used metrics equivalent? Biol. Psychol. 2012, 89, 349–364. [Google Scholar] [CrossRef]
  25. Dahou, A.; Al-qaness, M.A.A.; Elsayed Abd Elaziz, M.; Helmi, A. MLCNNwav: Multi-level Convolutional Neural Network with Wavelet Transformations for Sensor-based Human Activity Recognition. IEEE Internet. Things J. Early Access 2023. [Google Scholar] [CrossRef]
  26. Dahou, A.; Al-qaness, M.A.A.; Abd Elaziz, M.; Helmi, A. Human activity recognition in IoHT applications using Arithmetic Optimization Algorithm and deep learning. Measurement 2022, 199, 111445. [Google Scholar] [CrossRef]
  27. Haensel, A.; Mills, P.J.; Nelesen, R.A.; Ziegler, M.G.; Dimsdale, J.E. The relationship between heart rate variability and inflammatory markers in cardiovascular diseases. Psychoneuroendocrinology 2008, 33, 1305–1312. [Google Scholar] [CrossRef]
  28. Park, J.; Lee, S.; Jeon, M. Atrial fibrillation detection by heart rate variability in Poincare plot. Biomed. Eng. Online 2009, 8, 38. [Google Scholar] [CrossRef]
  29. Sequeira, V.C.C.; Bandeira, P.M.; Azevedo, J.C.M. Heart rate variability in adults with obstructive sleep apnea: A systematic review. Sleep Sci. 2019, 12, 214–221. [Google Scholar] [CrossRef]
  30. Park, S.C.; Saiphoklang, N.; Jung, D.; Gomez, D.; Phillips, J.E.; Dolezal, B.A.; Tashkin, D.P.; Barjaktarevic, I.; Cooper, C.B. Use of a Wearable Biosensor to Study Heart Rate Variability in Chronic Obstructive Pulmonary Disease and Its Relationship to Disease Severity. Sensors 2022, 22, 2264. [Google Scholar] [CrossRef]
  31. Russell, K.N.; Preble, E.A.; Hegarty-Craver, M.; Arrieux, J.P.; Cole, W.R.; Choi, Y.S.; Grego, S.; Rae Olmsted, K.; Gilchrist, K.H. Feasibility of Mild Traumatic Brain Injury Assessment Based on Cardiovascular Response to Postural Change. J. Head. Trauma. Rehabil. 2020, 35, E422–E428. [Google Scholar] [CrossRef]
  32. Hegarty-Craver, M.; Kroner, B.L.; Bumbut, A.; DeFilipp, S.J.; Gaillard, W.D.; Gilchrist, K.H. Cardiac-based detection of seizures in children with epilepsy. Epilepsy Behav. 2021, 122, 108129. [Google Scholar] [CrossRef] [PubMed]
  33. Shinba, T.; Murotsu, K.; Usui, Y.; Andow, Y.; Terada, H.; Kariya, N.; Tatebayashi, Y.; Matsuda, Y.; Mugishima, G.; Shinba, Y.; et al. Return-to-Work Screening by Linear Discriminant Analysis of Heart Rate Variability Indices in Depressed Subjects. Sensors 2021, 21, 5177. [Google Scholar] [CrossRef] [PubMed]
  34. Capdevila, L.; Castro-Marrero, J.; Alegre, J.; Ramos-Castro, J.; Escorihuela, R.M. Analysis of Gender Differences in HRV of Patients with Myalgic Encephalomyelitis/Chronic Fatigue Syndrome Using Mobile-Health Technology. Sensors 2021, 21, 3746. [Google Scholar] [CrossRef] [PubMed]
  35. Tsou, M.M.; Lung, S.C.; Cheng, C.H. Demonstrating the Applicability of Smartwatches in PM(2.5) Health Impact Assessment. Sensors 2021, 21, 4585. [Google Scholar] [CrossRef]
  36. Rogers, B.; Giles, D.; Draper, N.; Mourot, L.; Gronwald, T. Influence of Artefact Correction and Recording Device Type on the Practical Application of a Non-Linear Heart Rate Variability Biomarker for Aerobic Threshold Determination. Sensors 2021, 21, 821. [Google Scholar] [CrossRef]
  37. Gaur, P.; Temple, D.S.; Hegarty-Craver, M.; Holt, J.; Preble, E.A.; Dausch, D.E. Continuous Monitoring of Heart Rate Variability in Free-Living Conditions Using Wearable Sensors: A Prospective Observational Study for Respiratory Illness Detection. J. Med. Internet Res. 2023, in press.
  38. Buller, M.J.; Tharion, W.J.; Duhamel, C.M.; Yokota, M. Real-time core body temperature estimation from heart rate for first responders wearing different levels of personal protective equipment. Ergonomics 2015, 58, 1830–1841. [Google Scholar] [CrossRef]
Figure 1. Typical architecture for the collection and processing of data collected by a smartwatch.
Figure 1. Typical architecture for the collection and processing of data collected by a smartwatch.
Asi 06 00079 g001
Figure 2. Architecture of the system for the collection and end-to-end data processing from wearable sensors.
Figure 2. Architecture of the system for the collection and end-to-end data processing from wearable sensors.
Asi 06 00079 g002
Figure 3. Architecture of the custom SIGMA+ (S+) mobile application for the synchronization and transmission of high-resolution data from Garmin smartwatches. IBI = interbeat interval (ms); JSON = Java Script Object Notation; Resp = respiration rate (per minute); SAN = storage and analytics node; SpO2 = blood oxygen saturation (%); UTC = Coordinated Universal Time.
Figure 3. Architecture of the custom SIGMA+ (S+) mobile application for the synchronization and transmission of high-resolution data from Garmin smartwatches. IBI = interbeat interval (ms); JSON = Java Script Object Notation; Resp = respiration rate (per minute); SAN = storage and analytics node; SpO2 = blood oxygen saturation (%); UTC = Coordinated Universal Time.
Asi 06 00079 g003
Figure 4. Architecture of the storage and analytics node for the ingestion, transmission, processing, and storage of data from wearable sensors.
Figure 4. Architecture of the storage and analytics node for the ingestion, transmission, processing, and storage of data from wearable sensors.
Asi 06 00079 g004
Figure 5. Processing of data acquired from wearables integrating heart rate and activity monitors. FIFO = first-in, first-out; QC = quality control.
Figure 5. Processing of data acquired from wearables integrating heart rate and activity monitors. FIFO = first-in, first-out; QC = quality control.
Asi 06 00079 g005
Figure 6. Example of the data stream collected from a healthy volunteer for a period of 1 day. Data include step counts every 1 min, each detected interbeat interval (IBI), and respiration rate (Resp) and SpO2 every 1 min.
Figure 6. Example of the data stream collected from a healthy volunteer for a period of 1 day. Data include step counts every 1 min, each detected interbeat interval (IBI), and respiration rate (Resp) and SpO2 every 1 min.
Asi 06 00079 g006
Figure 7. Example of metrics extracted from cleaned dataset collected from the volunteer for a period of 1 week. All values were calculated in 5 min epochs. ADF = artifact data fraction; HF = high-frequency power; IBI = interbeat interval; LF = low-frequency power; RDF = raw data fraction; RMSSD = root mean square of successive differences in IBI; SDNN = standard deviation of IBI; VDF = valid data fraction.
Figure 7. Example of metrics extracted from cleaned dataset collected from the volunteer for a period of 1 week. All values were calculated in 5 min epochs. ADF = artifact data fraction; HF = high-frequency power; IBI = interbeat interval; LF = low-frequency power; RDF = raw data fraction; RMSSD = root mean square of successive differences in IBI; SDNN = standard deviation of IBI; VDF = valid data fraction.
Asi 06 00079 g007
Figure 8. Example of use of HRV metrics as inputs to an algorithm for detection of respiratory infections. The inputs are z-scores of IBI, LF, and HF calculated in 5 min. windows. The output is the S+ score. Symptoms scores were assigned on the basis of a survey that the study participant filled out daily.
Figure 8. Example of use of HRV metrics as inputs to an algorithm for detection of respiratory infections. The inputs are z-scores of IBI, LF, and HF calculated in 5 min. windows. The output is the S+ score. Symptoms scores were assigned on the basis of a survey that the study participant filled out daily.
Asi 06 00079 g008
Table 1. Heart rate variability metrics that can be extracted from IBI time series [21,23].
Table 1. Heart rate variability metrics that can be extracted from IBI time series [21,23].
MetricUnitDescription
Time Domain
IBImsMedian IBI
SDNNmsStandard deviation of interbeat intervals
RMSSDmsRoot mean square of successive differences in interbeat intervals
PNN50%Percentage of successive interbeat intervals that differ more than 50 ms
TI-HRV triangular index = the integral of the HRV histogram divided by the height of the histogram
Frequency Domain
TPms2Total spectral power
VLF Log of very-low-frequency power (0–0.04 Hz)
LF-Log of low-frequency power (0.04–0.15 Hz)
HF-Log of high-frequency power (0.15–1.0 Hz)
RespHzRespiration rate
Nonlinear Domain
DFA Short- and long-term fluctuations in detrended fluctuation analysis
SD1-Standard deviation of the points perpendicular to the line-of-identity in the Poincare plot
SD2 Standard deviation along the line-of-identity in the Poincare plot
SampEn-Sample entropy
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Temple, D.S.; Hegarty-Craver, M.; Gaur, P.; Boyce, M.D.; Holt, J.R.; Preble, E.A.; Eckhoff, R.P.; Davis-Wilson, H.; Walls, H.J.; Dausch, D.E.; et al. Modular Open-Core System for Collection and Near Real-Time Processing of High-Resolution Data from Wearable Sensors. Appl. Syst. Innov. 2023, 6, 79. https://doi.org/10.3390/asi6050079

AMA Style

Temple DS, Hegarty-Craver M, Gaur P, Boyce MD, Holt JR, Preble EA, Eckhoff RP, Davis-Wilson H, Walls HJ, Dausch DE, et al. Modular Open-Core System for Collection and Near Real-Time Processing of High-Resolution Data from Wearable Sensors. Applied System Innovation. 2023; 6(5):79. https://doi.org/10.3390/asi6050079

Chicago/Turabian Style

Temple, Dorota S., Meghan Hegarty-Craver, Pooja Gaur, Matthew D. Boyce, Jonathan R. Holt, Edward A. Preble, Randall P. Eckhoff, Hope Davis-Wilson, Howard J. Walls, David E. Dausch, and et al. 2023. "Modular Open-Core System for Collection and Near Real-Time Processing of High-Resolution Data from Wearable Sensors" Applied System Innovation 6, no. 5: 79. https://doi.org/10.3390/asi6050079

Article Metrics

Back to TopTop