The application generally relates to heart-related measurements, and more particularly but not exclusively, the application relates to a minimum heart rate value approximation.
Heart rate (HR) generally represents the number of contractions of the heart per minute (beats per minute or bpm). Heart rate may be monitored noninvasively by a wearable heart rate monitor. Heart rate variability (HRV) relates to the variation in the time intervals between individual heartbeats. The time between each successive heartbeat fluctuates depending on the situation. For example, the time interval between heartbeats increases during inspiration and decreases during expiration. The measured heart rate reactions and heart rate variability may be analysed in order to provide further information, for example on different bodily states of a user. Bodily states of a user may relate to stress, recovery and physical activity. Information on bodily states may be utilized widely to explore and improve well-being, health and performance.
It is an aim to provide accuracy to minimum heart rate value approximation based on collected heart rate data, without a need to wear a monitoring device continuously or during a sleep time of a user. For example, a user may wear the monitoring device during awake time only, and sleep without the wearable monitoring device. This enables implementing a user-friendly measurement, while providing improved accuracy to the analysis based on the collected heart rate data.
While continuous long-term measurement may be advantageous for providing accurate results, battery operating time may pose limitations to continuously collecting data for a long term.
Aspects of the invention present a method, an apparatus, executable instructions and a computer program product for providing a minimum heart rate value approximation based on data collected during selected periods. The selected periods relate to inactivity periods of a user, while user is awake or not sleeping. The selected periods relate to immobile periods of a user, of a predetermined data quality, while a user is awake. The provided minimum heart rate value may be used for further analysis based on heart rate measurements.
Approximation of the minimum heart rate value, without requiring continuous 24-hours data collecting, provides user-friendliness, convenience and options for a user, for example relating to a time of wear and utilization of a monitor device.
A minimum heart rate is a physical characteristic of a person. The minimum heart rate represents the lowest heart rate a person can achieve, as opposite to maximal heart rate representing the highest heart rate a person can achieve. The minimum heart rate value approximation may enable for example accurate evaluation of normal physiological range of heart rate parameters for a given person, which may be utilized in various physiological analytics related to heart rate parameters as well as reflect person's health status and performance. A high minimum heart rate may reflect suboptimal health status of a person, such as elevated stress, blood pressure, or increased risk of cardiovascular diseases. A low minimum heart rate may be indicative to big size of heart, high stroke volume, and high parasympathetic modulation of the heart related to relaxed body state. Minimum heart rate value estimation may enable accurate evaluation of bodily states of a user and their intensity. A bodily state of recovery relates to low physical activity and for example low heart rate, while stress state relates to increased activation levels. Thus, the personal minimum heart rate may be used among other parameters to differentiate between stress and recovery (relaxation) states as it may be used to determine which measured heart rate level is in personal perspective low or high. Accordingly, accuracy of a minimum heart rate has an effect on accuracy on recognizing bodily states. The minimum heart rate value approximation may have effect on estimated intensity levels of a user, intensity of training, heart rate reserve and/or energy expenditure of activity.
A minimum heart rate, or minHR, may be approximated based on selected periods of collected heart rate data. Heart rate data may be detected over a predetermined or varying time intervals. If a detected data is qualified, the detected HR value and HR variability are recorded. The detected data qualifies, if user is awake, user is immobile, and the data is of a predetermined quality. The predetermined data quality relates to quality of HR intervals and quality of HR levels, which may be free of artefacts and at a constant level. HR variability may correspond to a mean absolute difference/deviation (MAD). The values are added on corresponding previously detected values and the averages of them are calculated. An arithmetic, a weighted or other suitable average may be used. The minHR approximation may be implemented for on-line, i.e. real time measurement or data collecting, and/or existing data may be used off-line, i.e. after the data collection has ended.
An aspect of the invention comprises a method for providing an approximation of a minimum heart rate, (minHR) from collected heart rate data of a user. The method comprises calculating, from heartbeat signal collected from a user, a heart rate (HR) value and an artefact percentage for one or more time periods of the collected heartbeat signal; qualifying data of the time period(s) for which, the user is verified to be awake and immobile, and the artefact percentage is under a predetermined value, and disqualifying data of the other time periods; calculating heart rate parameters from the qualified data; and applying a function to the heart rate parameters in order to obtain the approximation of minHR.
Another aspect of the invention comprises an apparatus for providing an approximated minimum heart rate (minHR) from collected heart rate data of a user. The apparatus comprises an arrangement configured to calculate, from heartbeat signal collected from a user, a heart rate (HR) value and an artefact percentage for one or more time periods of the collected heartbeat signal; an arrangement configured to verify that the user is awake and immobile at the time period; an arrangement to calculate an artefact percentage for the time period; an arrangement configured to qualify data of the time period(s), if the user is verified to be awake and immobile, and if the artefact percentage is under a predetermined value; an arrangement configured to calculate heart rate parameters from the qualified data, and an arrangement for providing the approximation of minHR including applying a function to the heart rate parameters.
Still another aspect of the invention comprises an apparatus for providing a minimum heart rate value approximation, comprising executable instructions, which when executed by a processor, are arranged to implement: calculating, from heartbeat signal collected from a user, a heart rate (HR) value and an artefact percentage for one or more time periods of the collected heartbeat signal; qualifying data of the time periods for which, the user is verified to be awake and immobile, and the artefact percentage is under a predetermined value, and disqualifying data of the other time periods; calculating heart rate parameters from the qualified data, and applying a function to the heart rate parameters in order to obtain the approximation of minHR.
A yet another aspect of the invention comprises a computer program product for providing an approximated minimum heart rate, minHR, from collected heart rate data of a user. The computer program product comprising a processor, and a memory for storing program logic, wherein the program logic being executable by the processor. The program logic comprises: logic for calculating, from heartbeat signal collected from a user, a heart rate (HR) value and an artefact percentage for one or more time periods of the collected heartbeat signal; logic for qualifying the data of the time period(s), if the user is verified to be awake and immobile, and the artefact percentage is under a predetermined value, and disqualifying data of other time periods; logic for calculating heart rate parameters from the qualified data, and logic for applying a function to the heart rate parameters in order to obtain the approximation of minHR.
In the following embodiments are described in more detail with the accompanying drawings of which:
For example, maximal heart rate (HRmax), maximal respiration rate and maximal oxygen consumption (VO2max) may be estimated based on the background information. The maximal heart rate (HRmax) may be an age-based estimated maximal heart rate. The maximal oxygen consumption (VO2max) may be estimated based on user information, like age, gender, height and weight. In addition, the maximal heart rate (HRmax) may have effect on maximal oxygen consumption (VO2max). If values, like maximal heart rate, maximal oxygen consumption, activity class or other additional background information, are available, they may be inputted manually or automatically, as part of background information.
For the minimum HR approximation background information, as provided in phase 101 of
Heart rate data is collected 102. Beat-to-beat heart rate data may be collected in real-life settings over a desired period. The heart rate data may be collected with a heart rate monitor capable of measuring individual heartbeats. The collected beat-to-beat heart rate data may include time intervals between the heartbeats, being inter-beat intervals (IBI). Variation in the time interval between heartbeats is called heart rate variability (HRV). Individual range of physiological variables may be obtained from the heart rate variability (HRV) data. For example, maximal heart rate (HRmax) and resting heart rate (HRrest) may be automatically updated in accordance to the collected data at phase 102. The maximal oxygen consumption (VO2max) may be estimated based on collected heart rate and workload relationship from an exercise. If speed with altitude or power output is measured, for example via GPS, power meter or step rate sensor, maximal oxygen consumption (VO2max) may be determined, for example as presented in US20140088444A1. The determined VO2max may be used to provide accuracy for minimum HR approximation.
The collected heart rate data is evaluated 103. Evaluation of data may comprise selecting, filtering and/or qualifying data for further use, or disqualifying data from the further analysis or use. The beat-to-beat heart rate data may be filtered in order to provide initial correction of artefact(s) comprising, falsely detected, missed and/or premature heartbeats. The collected heart rate data may be scanned through an artefact detection filter. If a difference between two consecutive heartbeats is over a predetermined limit, an error is detected. In order to avoid erroneous data to have effect on further analysis, the detected error or erroneous data may be removed or corrected. Error may be due to failure in measuring, malfunction of a measuring device, poor contact of the measuring equipment or irregular heartbeat of a user.
The consecutive filtered beat-to-beat heart rate intervals may be resampled. Resampling may be implemented by using linear interpolation, for example at a rate of 5 Hz. Resampling enables providing equidistantly sampled time series. After resampling low frequency trends and variances below and above a frequency band of interest may be removed from the resampled data. For example, a polynomial filter and/or a digital a finite impulse response (FIR) band-pass filter may be used.
Variables are estimated 104. Variables may be used for detecting physiological states. In addition to heart rate level, time domain and/or frequency domain of the heart rate variability may be provided as variables. The time domain of HR variability may comprise root mean square of successive heartbeat intervals. The frequency domain of HR variability may comprise high frequency power, low frequency power and amplitude of respiratory sinus arrhythmia. Values representing different physiological phenomena may be provided based on time or frequency domain variables. The physiological phenomena may be a respiration rate, oxygen consumption (VO2) and/or an excess post-exercise oxygen consumption (EPOC). For example, the respiration rate may be derived from the collected heart rate data, for example as a beat-by-beat derived respiration rate. The HR and the respiration rate have a correlation with the oxygen consumption (VO2). The oxygen consumption (VO2) may be estimated based on collected heart rate data, the derived respiration rate and/or on/off response information derived from the collected heart rate data, such that an exercise intensity (% VO2max) may be calculated first, and the absolute oxygen consumption (ml/kg/min or ml/min) after that by multiplying intensity with person's VO2max. Intensity may be calculated alternatively by dividing movement based VO2 estimate by person's VO2max. If the oxygen consumption (VO2) is measured, respiration rate may not be needed at all, in which case, it may be that only the oxygen consumption (VO2) and EPOC are used. Alternatively, all three may be utilized. The excess post-exercise oxygen consumption (EPOC) may be estimated based on the collected data of the heart rate measurement. The excess post-exercise oxygen consumption (EPOC) may be estimated based on intensity and duration of an exercise. The physiological phenomena may be used for detecting and recognizing different bodily states. Bodily state recognition may utilize given or pre-measured values of physiological phenomena.
Further analysis may be used to provide reliable results on bodily states. Segmentation may be utilized in off-line analysis. Segmentation may enable providing segments including physiologically coherent data. Segments may be categorized in order to provide reliable results on bodily states. The bodily states may relate to physical activity, to a recovery state, to a stress state and/or to any other bodily state. Some segments may remain unrecognized, without a detected bodily state. For on-line measurement, where the collected data is handled in real time, data points are handled instead of segments. A data point may represent a pre-determined or variable time period between successive data points. For example, a predetermined time period may be 5 seconds, or any predetermined time period between 3-60 seconds. The following applies to both off-line analysis, like for segmented data, and for on-line analysis, like for data points. Both, data points of online measurement and segments of off-line data relate to a certain time period.
Data of time period(s) may be evaluated 105 in order to identify different bodily states. Physical activity detection may be based on oxygen consumption (VO2). For example, if oxygen consumption (VO2) of data of a time period is more than a predetermined threshold (%) of the user's maximal oxygen consumption (VO2max), data of the time period may be identified to represent physical activity. The predetermined threshold may relate to a metabolic value (MET) or to a percentage of VO2max. For example, if oxygen consumption (VO2) of data of a time period is over 7 ml/kg/min (2 METs), data of the time period may be identified to represent light-intensity exercise bout. On the other hand, exceeding 3MET and 40% VO2max level may be regarded as a moderate intensity exercise bout and exceeding 60% VO2max level may be regarded as a vigorous intensity exercise bout, for example. Physical activity detection may be based on data from a motion sensor. A motion sensor may be used as part of the heart rate monitor in order to provide information on movement. Motion sensor data may improve ability to recognize movements that are related to increased activation level of a user's body. This may replace or confirm physical activity detection based, at least partly, on oxygen consumption. Physical activity detection may relate to an estimated post-exercise oxygen consumption (EPOC) value from a previously identified bout of exercise. If EPOC has reached a predetermined threshold value, which indicates an exercise session of a certain intensity of physical activity, data of subsequent time period(s) may be identified as representing a recovery period. This may be confirmed, if an excess post-exercise oxygen consumption (EPOC) is detected to decrease thereafter, at the following time period(s). Otherwise, if accumulation of EPOC still continues, exercise state may be determined to continue.
In addition to time period(s) relating to physical activity, time period(s) related to recovery state, stress state, an unrecognized state or any other state of a body may be detected. Recovery state detection may be based on a heart rate and a heart rate variability. If an individual heart rate is low and a heart rate variability is great, time period(s) may be identified as representing a recovery state. Minimum heart rates between individuals vary and a minimum heart rate is an individual, user and person dependent property. An individual minimum heart rate may be known, e.g. from previous measures during sleep time of a user, and/or it may be inputted as a background data. The collected heart rate(s) may be compared to the individual minimum heart rate, if the individual minimum heart rate is available. The individual minimum heart rate may have an effect on approximation of a minimum heart rate.
Stress state detection may be based on respiration rate, heart rate and/or heart rate variability variables, like high frequency power (HFP) and low frequency power (LFP). If an individual heart rate is elevated, a heart rate variability is decreased below individual basic resting level and/or a respiration rate is low compared to heart rate, time period (s) may be identified as representing a stress state. The detected heart rate(s) may be compared to an individual minimum heart rate in order to determine an individual elevated heart rate.
In addition to the ability to recognize bodily states, it is possible to recognize intensity of the states. Balance between stress and recovery states, moreover combined with intensity and duration of the states, provides information enabling exploring and improving well-being, health and performance. Accurate information is based on accurate measurements. However, continuous long-time measurement or data collecting is not always possible or desired. Measurement may be interrupted by a user or by a monitor device requiring service, for example recharging. For user convenience, collecting data during activity or awake time of a user may be preferred. In the following awake time of a user represents an identifiable state of a user, being separate from (opposite to) an identifiable time of sleep.
Data collecting only during awake time of a user may lead to inaccuracy of provided variables and/or lead to inaccuracy in identifying bodily states. For example, heart rate is lower during sleep time compared to awake time of a user. During sleep time external factors that may influence heart rate are reduced. Data collected only during awake or activity time of a user may lack accurate minimum heart rate value, which may be accurately measurable during sleep time of the user. Thus, data collected during sleep time may include a correct value of the minimum heart rate. Only few percent of data collected during awake time of a user may include minimum heart rate with an error margin of ±1 bpm of the correct minimum heart rate value. Thus, one aim is to provide accuracy to the minimum heart rate of a user without requiring sleep time measurements. Using an inaccurate value for minimum heart rate leads to inaccuracy for further analysis. For example, recognizing bodily states, intensity limits or intensity of training may be inaccurate due to use of an inaccurate minimum heart rate value. For example, the recognized amount of stress state may be underestimated, while the amount of recovery state may be overestimated. The under- and/or overestimated amounts of bodily states may differ 10-20% from the amounts identified using the correct minimum heart rate, collected during sleep time or rest time.
In order to provide accuracy to recognized bodily states based on data collected during awake/active time of a user, minimum heart rate may be approximated. The approximated minimum heart rate is based on heart rate data collected during awake and immobile time period(s) of a user. The time periods during which the user is awake and immobile may be verified. The verification of user's awakeness and immobility may be based on measured heart rate data, manually inputted data or the verification may be provided via other method(s) or means. The background information, like personal information of a user, may be optionally utilized. The minimum heart rate approximation may be based on data collected from a single day or from multiple days. At the minimum, one measurement (data point or segment) is required. However, the greater the amount of collected data, the greater the data set. The size of the data set may have an effect on reliability of the data. For online measurement time for collecting data may be, for example 2 hours or more. Shorter time, in order of minutes, may be sufficient for a control measurement, where the user is instructed to stay still during the control measurement. The control measurement may provide a reference estimation or a limit value for individual minimum HR.
Optionally, background information may be received 201. The background information may relate to a user-specific information, for example gender. If values, like maximal heart rate, maximal oxygen consumption, activity class or other additional background information, are available, they may be inputted manually or automatically, as part of background information. The background information may be inputted by a user or fetched from a storage medium.
Data is collected 202. If an existing data is used, data of a time period may be segmented. The segments may be handled and evaluated. If an on-line (real time) data collecting is established, data points representing a time period are detected. The time period may be a certain predetermined time period or variable time period. The time period may be from a few seconds to a minute or few minutes. For example, the time period may be 5 seconds, in which case data is collected once in every 5 seconds. A time period comprises heart rate data, from which at least a value for HR may be calculated. Optionally also HR variability may be calculated from the collected HR data.
The collected time period(s) are evaluated 203. The evaluation enables finding the selected periods that are qualified for further use or analysis. Data of the collected time period is qualified, if the user is awake 204, the user is immobile 205 and the data quality 206 is acceptable. The evaluation steps 204-206 may be implemented in any order or in parallel. If any one of the three is unacceptable or not true, the data of the disqualified time period is removed. Only data of the qualified time period(s) is saved. The saved data comprises HR value and an artefact percentage of the time period(s). The saved data may comprise HR variability of the time period(s).
Regarding data point evaluation, it is evaluated, if the data is collected during awake time of the user 204. It is not necessary for user to use a monitor/measurement device during sleep time. However, if an individual minimum heart rate during sleep time is recognized, it may be used for approximation as a limit value or candidate with data collected during awake time of the user. Awake time of a user may be identified from sleep time of the user. For example, motion sensor data, HR data and/or HRV data may be utilized. Motion sensor data represents amount of motion, and heart rate levels are decreased, and heart rate variability is increased during sleep when compared to awake periods of a user. In addition, or alternatively, awake time of a user may be based on other data, like manually inputted data or data provided by another method, or data fetched from another source.
HR value and an artefact percentage, as well as HR variation, which is calculated from data collected during awake time of the user, may be saved for further use, if it qualifies the other evaluation criteria (204-206). If the data is collected during non-awake or sleep time of a user, it is not saved.
It is evaluated, if the data collecting is implemented during immobility of the user 205. Data collected during an awake time of a user comprises mobile and immobile periods. The collected data of a time period is evaluated in order to find collected data during an immobile period. Immobile period(s) may be detected from lack of movement, low oxygen consumption (VO2) levels and low post-exercise oxygen consumption (EPOC). Immobile periods may be recognized from heart rate quality and motion data. Lack of movement may be detected via movement sensors including one or more of accelerometer, 3-axis accelerometer, gyroscope, GPS. Recognizing immobility or lack of movement may comprise detected movement below a predetermined threshold value, for example of less than 2 km/h. A state detection algorithm may be used for identifying immobile periods. For example, if the user is found to exercise or recover from an exercise, the data is not saved. HR value and an artefact percentage, as well as HR variation, which is calculated from data collected during an immobile period of the user may be saved for further use, if it qualifies the other evaluation criteria (204-206). If the data is collected during a mobile period of a user, it is not saved.
It is evaluated, if the collected data is of a good quality 206. In order to qualify data of a time period being of good quality, short term and long term artefact percentages of the collected data values, like HR, shall be low enough. Threshold values may be predetermined. For example, values differing too much from previously saved values may be disqualified. In addition, HR level may be estimated and required to have certain stability. For example deviation of more than 10 bpm between successive segments/data points may not be allowed. Possible artefacts and/or deviations may be identified from short time periods, e.g. successive time periods, as well as from longer time collected averaged values. Artefact percentage may not exceed a predetermined threshold value, for example 30%. HR value and an artefact percentage, as well as HR variation, which is calculated from collected data of good quality may be saved for further use, if it qualifies the other evaluation criteria (204-206). If the data is not of good quality, for example comprises artefacts or inconstant HR levels, it is not recorded.
Values calculated from data of the time period(s), which is qualified based on evaluation, may be saved or recorded to a database. Single values and average of all the qualified values may be saved. The values may be HR, artefact percentage and HR variability.
Heart rate parameters are calculated 207 from the qualified data. Heart rate parameters may include an average, standard deviation, minimum and maximum of heart rate (HR) and/or HR variability (HRV).
A function is applied 208 to the heart rate parameters. The function is applied in order to obtain a minHR approximation. As a result of applying a function to the HR parameters, a minHR approximation is provided.
The function may include a mathematical function or a model, a multivariable model, a regression model, a linear model or a multivariable regression model, for example. The function may be applied to at least one or more of the following HR parameters collected during immobile periods: an average heart rate level, standard deviation of heart rate, an average level of HR variability and a minimum heart rate. Used function may be adapted by lifestyle assessment data. In addition to the HR parameters, user inputted behaviour and perceptions may be taken into account in the function. User input may comprise user perceived sleep quality, user perceived stress level, user perceived well-being, or user reported alcohol use, for example.
The approximation of
An approximation of minimum heart rate value provides accuracy to the provided minHR value. It is possible to remove for example a percentile of collected values in order to remove the ones differing the most from an average. Approximation may include upper and lower limit values for the approximated minimum heart rate. It is possible to use the smallest collected value, in case the collected value is smaller than the candidate for the approximated value. The comparisons and selections may provide further accuracy to the approximations. Over- and underestimations of the approximated minimum heart rate may be decreased or minimized.
A function may comprise obtaining a candidate for approximated minHR 2081. An average of the saved, qualified minimum heart rate values may be calculated. Values of good quality from multiple successive time periods are used for calculating the average. The calculated average value may be selected as a candidate for an approximated minimum heart rate.
A function for calculating a candidate for approximated minHR (E) may be
E=w
HR
·HR
avg
+w
HR
·HR
std
+w
HR
·HR
min
+w
g
·g+C,
where HRavg is the average heart rate, HRstd is the standard deviation of heart rate, and HRmin is the minimum heart rate, each calculated from the accepted data points. g is the gender, which may be a selected integer, for example 1 for women and 2 for men. wx is the coefficient of the corresponding variable x and C is a constant.
The candidate value for an approximated minHR may be limited 2082 between selected upper and lower limits. The candidate for an approximated minimum heart rate value may be compared with a predetermined upper limit value for a minimum heart rate value. The predetermined upper limit value for a minimum heart rate may be from 60 to 90 bpm. The smaller one of the compared values is selected to be used as a candidate for an approximated minimum heart rate value. This may have the effect of avoiding overestimation of the approximated minimum heart rate value. Similarly, a lower limit may be formed by detected minimum heart rate value or it may be a predetermined value, for example 35-40 bpm. The candidate value for an approximated minHR is compared with the lower limit, and the larger of them is selected as a candidate for an approximated minimum heart rate value. This may have the effect of providing certain predetermined minimum value for a candidate for an approximated minHR. This may avoid underestimations of the approximated minimum HR value.
The approximated minHR value is obtained 2083. In the function of
Accuracy of the approximated minHR may be measured with mean absolute error (MAE), which may be defined as follows:
where N is the number of values, xj is the jth estimated value, and yj is the jth correct value. In this case the correct values are minHR from sleep data. The approximated minHR may have MAE of below 5.0 bpm, for example 4.4 bpm; whereas the detected daytime minHR may have MAE of over 6.0 bpm.
Provided better accuracy in approximated minHR may have significant effect to accuracy of recognizing bodily states or estimating intensity of physical activity. For example, bodily states of stress and recovery may be recognized more accurately. Approximated minHR may provide more accuracy to estimations of intensity limits of a user, intensity of training, current intensity, what a user is doing at a given moment, and/or active moments of a user. Approximated minHR may provide accuracy to calculation of metabolic value, MET and/or heart rate reserve, HRR, and/or maximum oxygen consumption, VO2max. Approximated minHR may provide accuracy to any results and estimations using minHR as a parameter or variable. For example, if minimum heart rate is based on awake data, i.e. not using either the true minHR value, nor approximation, utilization of the minHR may cause error in stress and relaxation percentages for any day when compared to results obtained using true minHR. This error may be significantly reduced when utilizing the approximation as disclosed in this application.
Various embodiments of at least one memory MEM may include any suitable data storage technology type, including but not limited to semiconductor based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory, removable memory, disc memory, flash memory, non-transitory computer readable memory, dynamic random access memory (DRAM), static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM) and alike.
Various embodiments of the processor μP include, but are not limited to, general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and multi-core processors.
The apparatus of
The apparatus of
The minimum heart rate approximation module APPL of
In addition to modules presented in
The apparatus of
The apparatus of
The minimum heart rate approximation module APPL of
The apparatus of
Unless otherwise defined, technical and scientific terms used herein have the same meaning as is commonly understood by one having ordinary skill in the art to which this disclosure belongs. The terms “first”, “second”, and the like, as used herein do not denote any order, quantity, or importance, but rather are employed to distinguish one element from another. Also, the terms “a” and “an” do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced items. The use of “including”, “comprising” or “having” and variations thereof herein are meant to encompass the items listed thereafter and equivalents thereof, as well as additional items. The terms “including”, “comprising” or “having” and variations thereof inherently consist of the items listed thereafter and equivalents thereof. The terms “connected” and “coupled” are not restricted to physical or mechanical connections or couplings, and may can include electrical or optical connections or couplings, whether direct or indirect.
Furthermore, the skilled artisan will recognize the interchangeability of various features or parts from different embodiments. The various features or parts described, as well as other known equivalents for each feature, can be mixed and matched by one of ordinary skill in this art, to construct additional systems and techniques in accordance with principles of this disclosure.
In describing alternate embodiments of the apparatus claimed, specific terminology is employed for the sake of clarity. The invention, however, it is not intended to be limited to the specific terminology so selected. Thus, it is to be understood that each specific element includes all technical equivalents that operate in the same or similar manner to accomplish the same or similar functions.
It is to be understood that the foregoing description is intended to illustrate and not to limit the scope of the invention, which is defined by the scope of the appended claims. Other embodiments are within the scope of the following claims. It is noted that various non-limiting embodiments described and claimed herein may be used separately, combined or selectively combined for specific applications. Further, some of the various features or parts of the above non-limiting embodiments may be used to advantage, without the corresponding use of other described features. The foregoing description should therefore be considered as merely illustrative of the principles, teachings and embodiments of this invention, and not in limitation thereof.