This invention relates to measuring physiological activity of a user using a specific sensor system. More particularly, the present invention relates to a sensor system for measuring physiological activity data of the user and coaching the user based on the measured physiological activity data.
Measuring physiological activity data, such as training activity data, sleep data and nutrition data using hardware sensors is increasingly becoming more and more popular. In many instances, measurement and monitoring is limited to only one specific physiological category of a user by the sensor system. However, progressing towards goals may be enhanced using a bit more of a holistic approach in which different physiological categories of the user are measured using the sensor system.
According to an aspect, there is provided a measurement system, which includes one or more sensor devices configured to measure physiological measurement data from a user; an apparatus including at least one of a portable electronic device, server computer, wherein the apparatus includes at least one processing device and at least one memory device including a computer program code, wherein the at least one memory device and the computer program code are configured, with the at least one processing device, to cause the apparatus to perform operations, which include receiving the physiological measurement data from the one or more sensor devices; associating the physiological measurement data with a user account of the user, wherein the user account includes a plurality of coaching categories associated with physiological monitoring of the user, wherein each coaching category includes one or more algorithms configured to be performed by the apparatus and requiring the physiological measurement data as an input, wherein each of the plurality of coaching categories is in either an active state or an inactive state, and wherein algorithms associated with active coaching categories are configured to be performed and algorithms associated with inactive coaching categories are deactivated; determining whether the received physiological measurement data includes physiological measurement data required by at least one of the algorithms; as a response to determining that the received physiological measurement data includes the physiological measurement data required by the at least one of the algorithms, performing the at least one of the algorithms, wherein performing the at least one of the algorithms causes an output, via a user interface, of coaching category-specific instructions based on the received physiological measurement data to the user in each of the coaching categories including the performed at least one of the algorithms and being in the active state, wherein the coaching category-specific instructions are not output for a coaching category that is in the inactive state; and as a response to determining that the received physiological measurement data includes the physiological measurement data required by the at least one of the algorithms included in a coaching category that is in the inactive state, changing the coaching category to the active state.
According to an aspect, there is provided a method including receiving, by an apparatus, physiological measurement data of a user, wherein the physiological measurement data is measured by one or more sensor devices, and wherein the apparatus includes at least one of a portable electronic device, server computer; associating, by the apparatus, the physiological measurement data with a user account of the user, wherein the user account includes a plurality of coaching categories associated with physiological monitoring of the user, wherein each coaching category includes one or more algorithms configured to be performed by the apparatus and requires the physiological measurement data as an input, wherein each of the plurality of coaching categories is in either an active state or an inactive state, and wherein algorithms associated with active coaching categories are configured to be performed and algorithms associated with inactive coaching categories are disabled; determining, by the apparatus, whether the received physiological measurement data includes physiological measurement data required by at least one of the algorithms; as a response to determining that the received physiological measurement data includes the physiological measurement data required by the at least one of the algorithms, performing, by the apparatus, the at least one of the algorithms, wherein performing the at least one of the algorithms causes an output, via a user interface, of coaching category-specific instructions based on the received physiological measurement data to the user in each of the coaching categories including the performed at least one of the algorithms and being in the active state, wherein the coaching category-specific instructions are not output for a coaching category that is in the inactive state; and as a response to determining that the received physiological measurement data includes the physiological measurement data required by the at least one of the algorithms included in a coaching category that is in the inactive state, changing by the apparatus the coaching category to the active state.
According to an aspect, there is provided a computer program product embodied on a non-transitory computer-readable distribution medium and including program instructions which, when executed by an apparatus, cause the apparatus to perform operations including receiving physiological measurement data of a user, wherein the physiological measurement data is measured by one or more sensor devices, and wherein the apparatus includes a portable electronic device, server computer; associating the physiological measurement data with a user account of the user, wherein the user account includes a plurality of coaching categories associated with physiological monitoring of the user, wherein each coaching category includes one or more algorithms configured to be performed by the apparatus and requiring the physiological measurement data as an input, wherein each of the plurality of coaching categories is in either an active state or an inactive state, and wherein algorithms associated with active coaching categories are configured to be performed and algorithms associated with inactive coaching categories are disabled; determining whether the received physiological measurement data includes physiological measurement data required by at least one of the algorithms; as a response to determining that the received physiological measurement data includes the physiological measurement data required by the at least one of the algorithms, performing the at least one of the algorithms, wherein performing the at least one of the algorithms causes an output, via a user interface, of coaching category-specific instructions based on the received physiological measurement data to the user in each of the coaching categories including the performed at least one of the algorithms and being in the active state, wherein the coaching category-specific instructions are not output for a coaching category that is in the inactive state; and as a response to determining that the received physiological measurement data includes the physiological measurement data required by the at least one of the algorithms included in a coaching category that is in the inactive state, changing the coaching category to the active state.
According to an aspect, there is provided method for physiological monitoring of a user, the method comprising: acquiring, by an apparatus, physiological measurement data of the user, wherein the physiological measurement data is obtained using one or more sensor units; associating, by the apparatus, the physiological measurement data with an user account of the user, wherein the user account comprises a plurality of coaching categories for the physiological monitoring of the user, each coaching category comprising one or more algorithms configured to be performed by the apparatus and requiring physiological measurement data as an input; determining, by the apparatus, whether the acquired physiological measurement data comprises data required by at least one of the algorithms; and as a response to determining that the acquired physiological measurement data comprises the required data for the at least one algorithm, performing, by the apparatus, the at least one algorithm, wherein the performing causes an output of coaching category-specific instructions to the user in each of the coaching categories comprising the at least one performed algorithm.
According to an aspect, there is provided a system, comprising: a server computer comprising at least one processor and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the server computer to perform operations comprising: acquiring physiological measurement data of a user, wherein the physiological measurement data is obtained using one or more sensor units; associating the physiological measurement data with an user account of the user, wherein the user account comprises a plurality of coaching categories for the physiological monitoring of the user, each coaching category comprising one or more algorithms configured to be performed by the apparatus and requiring physiological measurement data as an input; determining whether the acquired physiological measurement data comprises data required for at least one of the algorithms; and as a response to determining that the acquired physiological measurement data comprises the required data for the at least one algorithm, performing the at least one algorithm, wherein the performing causes an output of coaching category-specific instructions to the user in each of the coaching categories comprising the at least one performed algorithm.
According to an aspect, there is provided a computer program product embodied on a non-transitory distribution medium readable by a computer and comprising program instructions which, when executed by an apparatus, cause the apparatus at least to perform operations comprising: acquiring physiological measurement data of a user, wherein the physiological measurement data is obtained using one or more sensor units; associating the physiological measurement data with an user account of the user, wherein the user account comprises a plurality of coaching categories for the physiological monitoring of the user, each coaching category comprising one or more algorithms configured to be performed by the apparatus and requiring physiological measurement data as an input; determining whether the acquired physiological measurement data comprises data required for at least one of the algorithms; and as a response to determining that the acquired physiological measurement data comprises the required data for the at least one algorithm, performing the at least one algorithm, wherein the performing causes an output of coaching category-specific instructions to the user in each of the coaching categories comprising the at least one performed algorithm.
Some embodiments are defined in the dependent claims.
One or more examples of implementations are set forth in more detail in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
In the following the invention will be described in greater detail by means of preferred embodiments with reference to the attached drawings, in which
The following embodiments are exemplifying. Although the specification may refer to “an”, “one”, or “some” embodiment(s) in several locations of the text, this does not necessarily mean that each reference is made to the same embodiment(s), or that a particular feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments. Furthermore, words “comprising” and “including” should be understood as not limiting the described embodiments to consist of only those features that have been mentioned and such embodiments may contain also features/structures that have not been specifically mentioned.
Referring to
In another example, the wearable device may be and/or be comprised in glasses. It may also be possible that a portable electronic device 106 is a wearable device. For example, a phone or smart phone may be carried or holstered such that it actually is a wearable device. However, in some embodiments the wearable device refers to device(s) that are physically connected to a body tissue of the user.
Also, one or more sensor devices 104 worn by the user 100 may be regarded as wearable devices. In some examples, a sensor device may comprise similar functionality as, for example, a smart watch. Also, it may be understood that the wrist device 102 may actually be a sensor comprising a plurality of sensors (e.g. heart rate sensor, motion sensor).
Let us now describe some of the functionalities of the devices of
It needs to be understood that the wrist device 102 may be used to monitor physical activity of the user 100 and/or to be used as a smart watch configured to enable communication with, for example, a portable electronic device 106, the network 110, and/or some other network, such as a cellular network. Thus, for example, the wrist device 102 may be connected (i.e. wirelessly connected) to the portable electronic device 106, such as a mobile phone, smart phone, tablet and/or computer to name a few. This may enable data transfer between the wrist device 102 and the portable electronic device 106. The data transfer may be based on Bluetooth protocol, for example. Other wireless communication methods, such as, WiFi, Wireless Local Area Network (WLAN) and/or Near Field Communication (NFC), may also be utilized. It is obvious for a skilled person that in order to utilize the techniques, appropriate communication circuitries may need to be used in the devices. For example, a Bluetooth capable circuitry may be needed for Bluetooth communication.
In case of communicating directly with the cellular network, the wrist device 102 and/or the external sensor device(s) 104 may comprise similar communication capabilities as mobile devices, such as 2G, 3G, LTE, LTE-A, 4G and/or 5G communication capabilities. Thus, for example, the wrist device 102 may comprise the communication circuitry capable of operating on said technologies, a Subscriber Identification Module (SIM) and/or a memory comprising a virtual SIM configured to provide a secured identification for the wrist device 102 when operating with the cellular network. The cellular network may be connected to the network 110 and/or comprised in the network 110. The wrist device 102 may be used to monitor activity and/or inactivity of the user 100. Similarly, the portable electronic device 106 may be used to monitor the activity and/or inactivity of the user 100. Such may require the portable electronic device 106 to acquire physical activity-related data from the wrist device 102, some other wearable device, and/or from external sensor device(s) 104. However, it may be that the portable electronic device 106 determines activity and/or inactivity of the user 100 by utilizing internal sensor(s), such as accelerometer or satellite positioning circuitry. In one example, the PED 106 comprises a camera or a heart activity sensor (e.g. optical heart activity sensor). Such may be used to measure heart activity of the user 100 by placing the sensor appropriately against body tissue of the user 100.
Let us now describe what kind of sensors may be used in the system with reference to
Referring to
In an embodiment, one or more of the sensors 200 are external sensor devices 104. For example, a weight scale 222 may be a separate sensor device. Similarly, a positioning sensor 218 may be a Global Positioning System (GPS) or a GLObal NAvigation Satellite System (GLONASS) device used externally. For example, the electrode unit 202 may be comprised in a heart rate transmitter (e.g. heart rate belt). Similar logic applies to other sensors 200 of
In an embodiment, one or more of the sensors 200 are comprised in the above-described wearable device, such as the wrist device 102. For example, the wrist device 102 may comprise the electrode unit 202, optical sensor unit 204, temperature sensor unit 208, bioimpedance sensor unit 206, pressure sensor unit 210, blood pressure sensor unit 212, positioning sensor unit 218, and/or the motions sensor unit 220.
With reference to
In an embodiment, the PED 106 comprises one or more of the sensors 200. For example, the PED 106 may comprise optical sensor unit 204 to measure cardiac activity of the user. This may be possible, for example, if the PED 106 is holstered on an arm holster. Similarly, there may be a temperature sensor unit 208 in the PED 106. It is obvious for a skilled person which of the sensors 200 may be installed in the PED 106. For example, if a normal mobile phone is used, weight scale 222 in said phone would not probably be a good idea. However, if the PED 106 is designed such that it withstand a substantial amount of pressure, it could potentially also be used as a scale. Further, for example, it is obvious for a skilled person that the introduced positioning sensor unit 218 may be used in the PED 106.
As described above, different sensors 200 introduced in
With respect to measuring cardiac activity of the user, electrode unit 202, optical sensor unit 204 and/or bioimpedance sensor unit 208 may be used. The one or more sensors used to measure cardiac activity, may be referred to as cardiac activity circuitry or cardiac activity unit, for example. The cardiac activity unit may be used to measure, for example, heart rate, heart beats, Heart Beat Interval (HBI) and/or Heart Rate Variability (HRV). The cardiac activity unit may be shared between devices (e.g. one sensor is an external sensor, one is comprised in the wrist device), or each cardiac activity unit may be comprised in a specific device. For example, sensor fusion may be used to combine the measurements from two or more sensors.
The electrode unit 202 may comprise one or more electrodes configured to measure cardiac activity of the user. Using electrodes may be beneficial in obtaining accurate measurement result. Also it may be convenient to use, for example, an electrode belt under clothes compared to optical measurement from a wrist of the user during winter (e.g. reduces risks of frostbites if the wrist device 102 is used on top of clothes).
The optical sensor unit 204 may comprise, for example, an optical cardiac activity sensor configured to measure cardiac activity of the user. For example, the optical sensor unit 204 may comprise a PPG (photoplethysmo-graphy) sensor configured to measure cardiac activity of the user 100. The optical cardiac activity sensor may detect the cardiac activity of the user 100 by optical measurement, which may comprise sending a light beam towards skin of the user and measuring the bounced and/or emitted light from the skin of the user. The light beam may alter when travelling through veins of the user and the alterations may be detected by the optical cardiac activity sensor. By using the detected data, for example, the wrist device 102 may determine cardiac activity of the user, such as heart rate, HRV, and/or HBI.
The biompedance sensor unit 206 may comprise one or more bioimpedance sensors configured to measure, for example, cardiac activity of the user. The bioimpedance sensor unit 206 may be used, however, to measure other things also as explained in further detail below (e.g. stress level). For example, the bioimpedance sensor unit 206 may comprise a cardiac activity sensor and/or skin conductivity sensor configured to measure skin conductance. The skin conductivity sensor may comprise a galvanic skin response (GSR) sensor. The bioimpedance measurement, in general, may be based on transmitting a radio signal into the skin of the user, and observing changes in the radio signal due to impedance changes caused by, for example, blood volume changes. Thus, for example, cardiac activity or stress level of the user may be determined by the wrist device 102 from the data produced by the bioimpedance sensor. It may be possible that only one bioimpedance sensor is used to measure two or more variables (e.g. cardiac activity and stress level).
Further, also other types of biosignal measurement sensors may be embedded into the bioimpedance measurement unit 206. These types include but are not limited to the following: a Laser Doppler-based blood flow sensor, a magnetic blood flow sensor, an Electromechanical Film (EMFi) pulse sensor, a polarization blood flow sensor. Such sensors may be used, for example, to determine cardiac activity of the user.
Again at this point it needs to be noted that the sensor units described in relation to
Still referring to
The pressure sensor unit 210 may comprise one or more pressure sensors. In an embodiment, the pressure sensor unit 210 is configured to detect stress or pressure of the user. For example, skin conductivity or sweat measurement may be utilized.
The blood pressure sensor unit 212 may comprise one or more blood pressure sensors configured to measure blood pressure of the user. For example, blood pressure may be measured using an external sensor around user's arm. Such measurement may be known from the field of medical treatment, but is generally unknown in the field of physical activity measurement.
The swimming sensor unit 214 may comprise one or more motion sensors, cadence sensor, and/or speed sensor. In an embodiment, the swimming sensor unit 214 is at least partially comprised in a swimming cap or swimming glasses of a user. For example, a satellite positioning sensor or cardiac activity may be comprised in the swimming cap.
The cycling sensor unit 216 may comprise one or more motions sensors, cadence sensor, speed sensor, and/or power sensor. For example, the swimming cadence may be measured by a cadence sensor comprised in the wrist device 102. The cadence sensor may detect cadence from, for example, movement of a hand or a leg of the user. For example, an external cadence sensor attached to a pedal of a bicycle may be used to measures cycling cadence.
The positioning sensor unit 218 may comprise one or more positioning sensors. Positioning sensors may comprise satellite positioning sensors, such as GPS or GLONASS sensors. The positioning sensors may be used to measure location of the sensor, and consequently the user who is using the sensor. Positioning sensor unit may be used to measure motion (e.g. speed, direction) and/or location of the user, for example.
The motion sensor unit 220 may comprise one or more motion sensors. Each motion sensor may comprise one or more accelerometers, one or more gyroscopes, and/or one or more magnetometers.
In an embodiment, the motion and positioning sensor units 218, 220 are comprised in the same unit. It may be beneficial to use data from both to obtain more accurate data, such as direction, location, and/or movement data, for example. For example, the motion sensor unit 220 may determine movement of the user by determining movement of a hand of the user (e.g. motion sensor in the wrist device 102). Such may also be used, for example, to determine cadence of the user during running or swimming. As described above, the motion sensor unit 220 may also be comprised in some other wearable device and/or in the PED 106. Further, at least one of the external sensor device(s) 104 may comprise the motion sensor unit 220 or part of it. Thus, the motion of the user 100 may be determined in one or more devices of the system.
In an embodiment, the motion sensor unit 220 comprises a compass. The compass may be comprised in the wrist device 102, for example.
In an embodiment, the motion sensor unit 220 comprises a stride sensor. For example, the stride sensor may be attachable to a shoe of the user, and be used to obtain motion measurements. For example, distance travelled may be determined from the data detected by the stride sensor.
In an embodiment, the motion sensor unit 220 comprises an accelerometer and a gyroscope. The motion sensor unit 220 may further comprise sensor fusion software for combining the accelerometer data and gyroscope data so as to provide physical quantities, such as acceleration data, velocity data, or limb trajectory data in a reference coordinate system having orientation defined by a predetermined gyroscope orientation.
In an embodiment, the motion sensor unit 220 comprises a gyroscope and a magnetometer. The motion sensor unit 220 may further comprise sensor fusion software to combine gyroscope data and magnetometer data so as to provide a reference coordinate system for the gyroscope based on the Earth magnetic field measured by the magnetometer. In general, the sensor fusion software described above may combine measurement data acquired from at least two motion sensors such that measurement data acquired from one motion sensor is used to establish the reference coordinate system for the measurement data acquired from at least one other motion sensor. Thus for example, the satellite positioning data may also be utilized in the sensor fusion.
Further, sensor fusion may be used with other sensor units of the sensor 200. For example, sensor fusion may be used with the cardiac activity circuitry in determining the cardiac activity of the user. For example, the sensor fusion software may use one sensor during swimming and another during running. For example, if cardiac activity is measured with two sensors, the system may utilize the data that is currently available.
It also needs to be noted that the sensors 200 of
It also needs to be noted that the data obtained by the sensors 200 (e.g. raw measurement data and/or processed data) may be further processed by one or more devices or circuitries of the system of
Referring to
For example, the head sensor may be configured to measure cardiac activity and/or skin conductance of the user. The head sensor may be, for example, an ear sensor which may be placed in physical connection with an ear and/or ears of the user. The placement may be similar to placing earplug headphones, for example. Another example may be to use a clip mechanism and/or glue-like material for the physical connection. The head sensor may utilize electrodes, optical measurement and/or bioimpendace measurement for the cardiac activity measurement, for example.
In an embodiment, the ear sensor is an in-ear sensor.
In an embodiment, the external sensor device(s) 104 comprise the ear sensor, such as the in-ear sensor. As described, the ear sensor may be used to measure, for example, cardiac activity of the user 100.
In an embodiment, the head sensor is comprised in glasses or goggles.
In such case the head sensor may be comprised in earpiece(s) of the glasses, for example.
In an embodiment, the head sensor is comprised in headphones and/or earphones.
The external sensor device(s) 104 may transmit the sensor data to the wrist device 102, to some other wearable device, to the portable electronic device 106 and/or to a server 114, wherein the server is accessible via a network 110. The wrist device 102, the portable electronic device 106 and/or the server 114 may receive the sensor data. For example, the transmission may be wireless. Data may be stored in the database 112 by the server 114, for example.
Still referring to
Further, the wrist device 102 and/or the portable electronic device 106 may comprise a memory, wherein the memory may be used by the devices to store the data from different sensors 200. Also, processed data (by the sensors 200 or by said devices) may be stored. The server 114 may use a database 112, such as a training database, to store the said data. The database 112 may be accessible via the network 110.
One aspect may be to provide a system configured to assist a user or users in achieving one or more goals or targets. Examples of these goals or targets may comprise weight loss or gain target, getting physically more active, sleep better, stress less, improve fitness, maintain current fitness, get more muscular, and the like. In order to achieve one or more physiological goals, a number of coaching categories are introduced in an embodiment of
The coaching categories 300 may be understood as a part of the system of
Let us now discuss in more detail what kind of measurements may be performed in relation to the elements 300 (referred also as coaching categories 300, thus each elements 310-370 may be referred to as coaching category also, such as body coaching category 310 or training coaching category 370). Reference is also made to the sensors or sensor units 200 which can be used in performing the measurements. For simplicity reasons, the functions related to managing the coaching categories 300, and performed by the wrist device 102, the external sensor device(s) 104, the PED 106, and/or the server 114, are discussed as being performed by a computing device (or just device) comprising processing means (e.g. circuitries, processors, and/or memories) to carry out the described actions. The computing device may be and/or comprise the apparatus performing the steps of
The body element 310 may utilize and/or comprise data from the electrode unit 202, optical sensor unit 204, bioimpedance sensor unit 206 and/or from the weight scale 222. The measurements and other inputted data in the body element 310 may comprise weight of the user, height of the user, Body Mass Index (BMI) of the user, calorie consumption (e.g. total consumption, consumption during performed training, consumption during daily activity, Basal Metabolic Rate (BMR)), calorie intake, body composition, and/or body composition percent (e.g. muscle, fat, fluids, bones). For example, the body composition may be determined using the bioimpedance measurement by the bioimpedance measurement unit 206.
The nutrition element 320 may utilize data from user input, for example. Such data may comprise meal stamps determining amount, content, and/or time of meals. For example, calorie intake for the body element 310 may be determined from such data. For example, the computing device may acquire user input data about the amount and/or content of food eaten. Further, meal time stamp data may be acquired. Based on said input data, the computing device may determine, for example, calorie intake (e.g. per day, per week).
The sleep element 330 may utilize and/or comprise data from the electrode unit 202, optical sensor unit 204, bioimpedance sensor unit 206, temperature sensor unit 208, pressure sensor unit 210, blood pressure sensor unit 212, and/or from the motion sensor unit 220. The measurements in the sleep element 330 may comprise measuring quality of sleep and/or amount of sleep, for example. Also it may be possible to determine quality of sleep comprising, for example, different stages of sleep, and/or fragmentation of sleep. For example, if the sleep is fragmented, quality may be worse compared with continuous sleep. Further, it may be possible to determine the time when the user has entered sleep (i.e. at what time sleep begins). The motion sensor unit 220 may be used (or data obtained from the motion sensor unit 220), by the computing device, to determine whether the user is sleeping or not if a device comprising the motion sensor unit 220 is worn. From this data, time slept and at which time the sleeping has started may be determined. Further, measuring quality of sleep and/or duration of sleep may comprise determining cardiac activity of the user (e.g. heart rate), respiration rate (e.g. with electrodes 202 or with cardiac activity circuitry 202-206 in general), body temperature (e.g. temperature sensor unit 208) and/or galvanic skin response (e.g. with skin conductance sensor in bioimpedance sensor unit 206).
Still referring to the sleep element 330, the computing device may determine stages of sleep based on the data from the cardiac activity circuitry 202-206 and/or temperature sensor unit 208. For example, temperature may be indicative of different stages of sleep. There may be plurality of stages of sleep which may comprise non-REM sleep and REM sleep. For example, respiration rate (e.g. measured using cardiac activity circuitry 202-206) may indicate the different stages of sleep. Further, HRV may be indicative of different stages of sleep. Thus, the computing device may use data from one or more sensor units 202-208 to determine the stages of sleep. The stages of sleep and time spent in different stages may affect the quality of sleep. For example, at least certain amount of REM sleep may be beneficial to achieve good quality of sleep. On the other hand, restless sleep may be regarded not to be of so good quality. The stress element 340 may utilize and/or comprise data from the electrode unit 202, optical sensor unit 204, bioimpedance sensor unit 206, temperature sensor unit 208, pressure sensor unit 210, blood pressure sensor unit 212, and/or from the motion sensor unit 220. Measuring stress may comprise determining different physiological values which may be indicative of stress level. For example, perspiration and/or elevated temperature may be signs of increased stress level. Perspiration may be determined by the computing device from measurement data of the bioimpedance unit 206 (e.g. GSR sensor). Temperature may be determined, by the computing device, from measurement data of the temperature sensor unit 208.
Still referring to the stress element 340, stress may have a connection with training too much. Training too much may cause a state, to an exerciser, often referred to as overtraining. In short, this may mean that the exerciser is not recovering from the physical load caused by physical activity, and thus does not develop physically. Stress levels may indicate overtraining. On the other hand, high stress levels may cause overtraining as the time for recovery may decrease (i.e. during high stress recovery may not happen or may be slower). In an embodiment, the computing device initiates at least one test for determining overtraining state and/or stress state of the user. Such test may comprise, for example, an orthostatic test that may show how cardiac activity responds to training and factors such as stress and illness. The orthostatic test may be based on the measurement of heart rate and HRV. Changes in heart rate and HRV may reflect the changes in autonomic regulation of the cardiovascular system. The test may measure beat to beat heart rate, in other words RR intervals. For example, higher stress levels may cause the HRV of the user to be less compared with the HRV in normal stress levels. Thus, during high stress heart beats may become more accurate, therefore decreasing HRV.
In an embodiment, the computing device determines users stress level and/or overtraining level based at least partially on blood pressure measurement. For example, high blood pressure may indicate higher stress levels. Blood pressure measurement, by the blood pressure sensor unit 212, may be used also as supporting some other data. For example, data from GSR sensor and from the blood pressure sensor unit 212 may be combined to achieve more accurate result of the stress levels by the computing device.
Let us now take a look at the coaching categories regarding physical activity and/or inactivity of the user. Said coaching categories may comprise, for example, daily activity element 350, fitness element 360, and/or training element 370.
The daily activity element 350 may utilize and/or comprise data from the electrode unit 202, optical sensor unit 204, bioimpedance sensor unit 206, positioning sensor unit 218, and/or from the motion sensor unit 220. The measurements in the daily activity element 350 may comprise measuring physical activity (e.g. standing, walking, doing home chores, to name a few) and/or measuring inactivity (e.g. sitting, watching TV), for example. The physical activity related to the daily activity element 350 may comprise low level activity which may indicate that moderate and/or vigorous activity performed during physical training may not be part of the daily activity. Low level activity may, in some embodiments, be understood as activity which, at least substantially, does not increase user's physical performance. Thus, for example, very long walking trips may actually be regarded as moderate level activity due to the distance travelled. On the other hand shorter routes by walking may be low level activity (e.g. distances of less than 1 km, 3 km, 5 km, or 10 km).
In some embodiments, the daily activity element 350 comprises the low, moderate, and vigorous level activity. Thus, all physical activity performed by the user may be accounted for in the daily activity element 350. Thus, for example, all physical activity may be comprised in the daily activity element 350 whereas only, for example, vigorous level physical activity may be comprised in the training element 370.
Still referring to
The activity of the user may be determined from data by the cardiac activity circuitry 202-206, positioning sensor unit 218, and/or the motion sensor unit 220, for example. For example, motion sensor used in a wrist device may indicate the motion of the user. Similarly, cardiac activity (e.g. heart rate) and/or respiratory rate may be used to determine user's physical activity. Inactivity may be determined similarly, but with different value ranges. For example, the computing device may determine that the user has not moved for a predetermined time (e.g. 1 hour), which may cause an inactivity alert. The determination may be based on, for example, motion data from the motion sensor unit 220 and/or from the positioning sensor unit 218.
In an embodiment, the daily activity element 350 indicates whether the user is performing enough physical activity. This may comprise determining, by the computing device, whether the user has been inactive or not. This may comprise determining, by the computing device, whether the user has been active or not. For example, if the computing device determines that a number of inactivity alerts is over a threshold, the computing device may determine that the user is not performing enough physical activity. For example, if the computing device determines that a number of inactivity alerts is under a threshold and that the user is performing physical activity over some threshold (e.g. calorie threshold), the computing device may determine that the user is performing enough physical activity.
In an embodiment, the inactivity and the activity determination, by the computing device, are separate. The computing device may indicate both individually or together. That is, the physical daily activity may be indicated separately (e.g. total calories consumed, percentage of calories consumed from daily target, steps taken, steps taken from a daily target), and thus the daily inactivity may be indicated also separately (e.g. as a number of inactivity alerts).
In an embodiment, the daily activity element 350 comprises measurement data only from the motion sensor unit 220. This may save battery of the computing device and/or sensor used for determining the daily activity. Thus, for example, data from training sessions may be excluded from the daily activity element 350.
In an embodiment, the computing device determines, in the daily activity element 350, activity benefit of the user. The activity benefit may comprise text, video and/or audio indicating benefit of daily activities performed to the user. For example, if the user has not gotten any inactivity alerts during the day, the computing device may indicate the activity benefit to the user, wherein the activity benefit comprises positive feedback. For example, if the user has gotten a plurality of inactivity alerts during the day, the computing device may indicate the activity benefit to the user, wherein the activity benefit comprises feedback that urges the user to do better the next day (e.g. take standing brakes during sitting).
In an embodiment, the computing device determines that the user has been inactive (e.g. sitting and/or not moving) for a predetermined time (e.g. 30 min, 1 hour, 2 hours). As a response, the computing device may cause an output of an indication (e.g. alert message or inactivity alert). The computing device may then proceed on determining whether the user performs activity. If the computing
The fitness element 360 may utilize and/or comprise data from the electrode unit 202, optical sensor unit 204, bioimpedance sensor unit 206, positioning sensor unit 218, and/or from the motion sensor unit 220. At this point, it needs to be understood that the coaching categories 300 may utilize user data in the measurements, calculations, and/or determinations. For example, energy consumption may be affected by user's weight, age and sex. Thus, in an embodiment, the user data may comprise user characteristics.
The user characteristics may comprise user's age, body height, body weight, sex (e.g. female, male), and/or physical activity level, to name a few examples. It needs to be noted that, for example, the body weight may be continuously measured in the body element 310 in some embodiments. Also physical activity may first an estimation by the user (e.g. index from 1 to 5, wherein 1 indicates low level of physical activity and 5 indicates professional athlete), and as the user uses the system of
Referring to
Versatility of physical activity, however, may indicate does the performed physical activity have enough diversity. For example, versatility may be affected by different sports (e.g. running, swimming, cycling, to name a few) and/or by intensity of training. For example, monotonic exercise on one heart rate zone may not be regarded as versatile. On the other hand training sometimes hard and sometimes with less intensity may be regarded to be more versatile. Also, performing different sports (e.g. cardiovascular training and strength training) may increase versatility of the physical activity.
The physiological test(s) may comprise one or more tests performed during training, using data obtained during training, and/or between training sessions. Said tests may be indicative of fitness development of the user. For example, Running Index may be obtained, by the computing device, based on measurement during a training session (e.g. during a jogging session). The Running Index may indicate how the user is developing with his/her physical condition. Running Index may be just one example of tests which may be performed, by the computing device, during training and/or based on data obtained during training.
On the other hand, said tests may comprise tests which may be performed as tests. This may mean that the user initiates a testing process using the computing device. This may activate one or more of the sensors 200 for the test. Results may be used to determine development of the user. One example of a fitness test, performed as a test, may be the VO2MAX test in which the user's maximum oxygen uptake may be tested. VO2MAX test may require data, for example, from the cardiac activity circuitry 202-206.
The training element 370 may utilize and/or comprise data from the electrode unit 202, optical sensor unit 204, bioimpedance sensor unit 206, the motion sensor unit 220, the temperature sensor unit 208, swimming sensor unit 214, cycling sensor unit 216, and/or from the positioning sensor unit 218. The training element 370 and the fitness element 360 may be more or less connected with each other. However, output of the training element 370 may be seen as one input to the fitness element 360. Thus, in the training element 370 training volume and/or versatility may be measured. Training volume and versatility may be the same or subparts of the physical activity volume and versatility described in relation to the fitness element 360.
Further, as described above, the moderate and vigorous physical activities may relate to the training and/or fitness elements 370, 360, whereas the low level physical activity may relate to the daily activity element 350. However, training and/or fitness elements 370, 360 may also contribute towards the daily activity goal. That is, a performed training session may increase performed daily activity.
In the training element 370, the sensors 200 may be used with versatility to monitor different physical training sessions performed by the user. Physical training may comprise, for example, running, cycling, climbing, swimming, skiing, playing football, playing American football, playing rugby, and the like. In some embodiments, the physical training session starts by the computing device detecting a user input (e.g. start training). Then the computing device may activate one or more sensors 200. These may include internal and/or external sensors. During the training session data may be obtained from the one or more sensors 200, wherein the data may be further processed into physiological parameter(s). For example, the physiological parameter(s) may comprise travelled distance, heart rate, time on heart rate zones, time on speed zones, calories burnt, to name a few examples.
The training element 370 may comprise a recovery status indicator. Said indicator may indicate whether or not the user should perform further training or to rest. For example, the computing device may determine the recovery status based on performed training sessions during a predetermined time (e.g. last one or two weeks). For example, a training session may cause a certain training load. The recovery status may be determined based on cumulated training loads from training sessions. The more there is training load still affecting the user, the more strained the user may be, and thus the recovery status may so indicate. However, if there is not further training load, the recovery status may slowly start to indicate that the user is well rested. For example, the recovery status may indicate at which time the user is ready to perform next training session.
The training element 370 may be understood as element which comprises one or more criteria that the user needs to fulfil in order to obtain certain benefit, target, and/or motivational output from the computing device. For example, the training element 370 may comprise a training program which the user may try to perform. The computing device may determine whether the user is succeeding in performing the training program, and perform an action depending on the determination.
The coaching categories 300 may be connected to each other. This may mean that they may have an effect to each other. For example, progressing in fitness element may cause progress also in body element 310. Also, the coaching categories 300 may relate to one or more goals, wherein each of said goals may relate to one or more coaching categories 300. It also needs to be noted that all of the coaching categories 300 may necessarily not be required. The one or more goals may comprise motivational goals set by a user.
One aspect may be to utilize the different coaching categories 300 to provide the user with one or more personalized instructions to monitor physiological performance of the user. For example and as explained above, the user may select and/or set, using an interface of the system (e.g. web interface or an application), one or more motivational goals for him/herself. The goals may be physiological goals, such as a goal of getting fitter, a goal of maintaining current fitness, a goal of adjusting weight, or a goal of getting more muscle mass, and the like. Using the different coaching categories 800 may provide an enhanced way of providing the instructions to the user as the instructions may be coaching category-specific. This may enable the instructions to be more precise for different areas of physiological performance or general well-being.
The apparatus performing the steps of
The physiological measurement data, referred to in block 810, may comprise physical activity measurement data, sleep measurement data, stress measurement data, nutrition and/or fluid measurement data, body composition measurement data and/or weight measurement data, to name a few examples.
Block 820 refers to a user account of a user. It needs to be understood that the system, such as the system of
Now as explained each of the coaching categories 300 may comprise one or more algorithms. Each algorithm may require physiological measurement data as an input and the required data may differ from algorithm to algorithm. For example, sleep element 330 may comprise one algorithm for calculating amount of sleep from measurement data. Another algorithm may be for calculating quality of sleep form measurement data. Similarly, in body element 310, weight may be calculated from weight data using one algorithm and body composition may be calculated from body composition data using another algorithm. Similar logic applies to other values and indicators used in different coaching categories 300. In another example, one algorithm may be used to calculate energy consumption. In another example, one algorithm may be used to calculate heart rate or heart rate zone of the user. In another example, one algorithm may be used to calculate steps taken during a day. However, it needs to be noted that one algorithm may possibly be used in more than one coaching category. In some embodiments, one algorithm may be used to calculate multiple physiological values or indicators of the user. For example, sleep quality and amount may be calculated with one algorithm.
Thus, the algorithms may be used to calculate physiological values or indicators, described in relation to
As the different algorithm(s) are performed, different physiological parameters, values and/or indicators of the user may be obtained. Accordingly, these parameters, values, and/or indicators may be used to provide the coaching category-specific instructions to the user. This may enable the user to know how to improve his/her performance in each category for which the instructions are provided.
In an embodiment, the coaching category-specific instructions are outputted on a portable device of the user. In an embodiment, the coaching category-specific instructions are transmitted over a network to a portable user device associated with the user account. For example, the instructions may be transmitted by the server 114 over the network 110 to the wrist unit 102 or to the PED 106.
Referring to
Referring to
Referring to
In an embodiment, the computing device is configured to activate or deactivate a coaching category according to a user input. For example, the user may select that fitness element 360 should be active and that training element 370 should be inactive.
In an embodiment, the computing device is configured to activate a coaching category if the acquired physiological measurement data comprises data required by at least one algorithm of said coaching category. That is, a coaching category comprising to be performed or performed algorithm may be activated. For example, performing of an algorithm of a certain coaching category may activate said coaching category.
In an embodiment, the computing device is configured to activate a coaching category if the computing device acquires physiological data comprises data required by at least one algorithm of said coaching category. For example, the physiological data may comprise weight and height inputted by the user.
In an embodiment, the computing device is configured to determine a predetermined time period; and to deactivate an active coaching category if none of the at least one algorithms of said active coaching category have been performed during the predetermined time period. That is, a coaching category may be deactivated if none of the algorithms in that category is performed during the predetermined time. This enables the instructions outputted to the user to be as relevant as possible. For example, the user could be annoyed if the computing device would continue to provide training element 370 instructions to the user if the user has only once performed a running exercise. The predetermined time could be, for example, a day, a week, or a month. Also, the predetermined time may be differ net for different coaching categories 300.
In an embodiment, the computing device (e.g. the apparatus of
It needs to be noted that in some embodiments, the computing device, such as the apparatus performing the steps of
Referring to
Referring to
Referring to
Referring to
However, if in block 502 it is determined that the user is not sick, the computing device may proceed to block 504. In block 504, the computing device may determine whether or not the user is progressing according to the activity plan or according to the instructions. This determination may be coaching category-specific. Thus, the user may potentially be determined to proceed according to daily activity plan, but not according to meal plan. If the user is progressing according to the activity plan in the coaching category, the computing device may proceed to block 508. If not, the computing device may proceed to block 506. In block 506, the coaching category status may be set to not OK. In block 508, the coaching category status may be set to OK. It needs to be understood that, at least in some embodiments, the steps of
In an embodiment, the computing device is configured to obtain user data characterizing a physiological state of the user. The physiological state may mean the current state of the user or some previous state of the user. For example, one or more physiological tests, described above, may be used to determine the physiological state. Another example may be measured or inputted weight which may characterize the current weight of the user. For example, the user data may comprise user's height, gender, weight, and/or age. In an embodiment, the user data comprises data characterizing physical state of the user. For example, user's activity level may be indicated, such as low activity level, moderate activity level, and high activity level. One example may comprise indication of a user's performance on a specific exercise (e.g. time on marathon, Cooper test result, swimming test result, and the like).
In an embodiment, the activity plan outputted to the user is based at least partly on the physiological state of the user and the one or more physiological goals of the user. In one example, a weight of the user may be measured to be 80 kilograms (kg). The user may have set a goal of getting more muscular. Further, time frame may be 8 weeks. Thus, the computing device may determine that 5 kg more weight may be a good goal for the body element 310, i.e. 85 kg total weight after 8 weeks. Thus, the activity plan in the body element 310 may comprise instructions regarding how to gain 5 kg during 8 weeks. For example, user may be instructed to eat enough calories and to eat right calories (e.g. protein, carbohydrates and fat in right mixture, and no alcohol). Similar logic applies to all coaching categories 300.
In an embodiment, the computing device is configured to monitor whether the user progresses according to the activity plan; and cause a performing of an action if the user is not progressing according to the activity plan. In an embodiment, the computing device causes a performing of a different action if the user is progressing according to the activity plan. In an embodiment, the progression is determined based further physiological measurement data of the user. For example, the system of
In an embodiment, wherein the causing the performing of the action if the user is not progressing according to the activity plan comprises requiring a performing of at least one physiological test by the user (block 512 of
In block 514, the computing device may further determine, based on the results of the at least one physiological test (block 512), whether the user is progressing according to the activity plan. Based on the results, in an embodiment, the coaching category status may be set to OK (block 518) or not OK (block 516). For example, if meal stamps of the user indicate that the user is not progressing according to the activity plan for body element 310, the further test may be required by the computing device. Also, in an embodiment, the body element 310 is set to not OK state by the computing device. If the user performs the required test (e.g. weight measurement) and the result is according to the activity plan, the body element may be set to OK state. If the measurement indicates that the weight is not according to the activity plan, the element status may be set to not OK or maintained as not OK.
Another example may be related to marathon running. For example, if the user has set a goal of running a marathon, at least the training element 370 may comprise and output an activity plan suitable for reaching such goal. For example, the activity plan may comprise different length running exercises for a period of 8 weeks. The computing device may receive data from exercises performed by the user. If these exercises are according to the activity plan, the computing device may determine that the user is progressing according to the activity plan. However, if not, the computing device may require that a VO2MAX test needs to be performed. If the result of the test indicates that the user is actually progressing according to the activity plan (e.g. system may know which kind of VO2MAX result is needed to get through a marathon), the computing device may determine that the status of the training element 370 is OK.
In an embodiment, the computing device requires the at least one physiological test to be performed even though the user is progressing according to the activity plan. For example, a suitable test may be required to be performed once a week during an 8 week activity plan timeframe or period. The requiring may mean, for example, that the computing device does not provide further instructions if the user is not performing the at least one test with the system of
In an embodiment, the causing the performing of the action if the user is not progressing according to the activity plan comprises adapting the activity plan. For example, the timeframe or the period of the activity plan (e.g. lasts originally 8 weeks) may be made longer or shorter (e.g. 6 weeks, 10 weeks). Thus, the goal may be achieved in after a longer or shorter time. Another example of the adapting may be that the activity plan may be made more intensive or stricter. For example, the user may be required to perform additional exercises or lose weight faster.
Referring to
Similarly, referring to
At this point it needs to be discussed that the status of coaching elements may be at least “not OK” or “OK”. Not OK-state may mean that the coaching element indicates that the user is not progressing according to the activity plan. OK-state may mean that the coaching element indicates that the user is progressing according to the activity plan. For example, the user interface of the computing device or a portable device used by the user may display the coaching categories. With one glance, the user may become aware in which coaching categories he/she is progressing according to the activity plan and in which he is not. This may make the training more efficient and/or focused on right area(s).
In block 604, the computing device may determine user's condition as a response to the user condition event triggering. For example, the computing device may request user input to indicate whether or not the user is sick. For example, if the user has not been active enough for the predetermined time (e.g. 3 days), the event may be triggered and the user may be asked to answer whether or not he/she feels sick or is sick. In another example, the computing device may cause performing of further measurements to determine whether or not the user is sick. For example, a physiological test may be requested to be performed by the user.
Based on the determination in block 604, the user account of the user may be set to healthy state or to sick state, as shown in blocks 606 and 608 respectively. For example, if the user account is in sick state, the computing device may be configured to prevent output of instructions to the user. In an embodiment, the computing device is configured to adapt the activity plan if the user account is in the sick state. Thus, the user's sickness may be taken into account by making the activity plan more realistic and/or not irritating the user with instructions when he/she is sick.
Referring to
Let us then discuss some embodiments with reference to
The embodiment and the examples give above with respect to
Referring to
Referring to
Referring to
In an embodiment, the computing device is configured to cause outputting of coaching category-specific instructions in active coaching categories for a predetermined time without requiring a further algorithm to be performed. Thus, when at least one algorithm in a coaching category is performed, the instructions for that category may be outputted for the predetermined time. After the predetermined time, the outputting may be stopped.
The apparatus 1200 may comprise a user interface 20 for enabling user interaction with the apparatus 1200. For example, the user interface may comprise a display, a keypad, a speaker, and/or a microphone.
The apparatus 1200 may comprise a communication circuitry 30 configured to enable wireless and/or wired communication with external devices. For example, the communication circuitry 30 may comprise the wireless communication circuitry described above with respect to
According to an embodiment, the apparatus 1200 carrying out the embodiments comprises a circuitry including at least one processor and at least one memory 40 including computer program code 42. When activated, the circuitry causes the apparatus to perform at least some of the functionalities according to any one of the embodiments, or operations thereof. For example, the method described in relation to
In an embodiment, there is provided a computer program product comprising program instructions which, when loaded into an apparatus, execute the method according to any one of the embodiments, or operations thereof. In an embodiment, there is provided a computer readable medium comprising said computer program.
In an embodiment, the apparatus comprises a processing circuitry 10 configured to perform operations of the apparatus 1200 according to any of the embodiments.
In an embodiment, the processing circuitry 10 comprises at least one processor.
In an embodiment, the processing circuitry 10 comprises an acquiring circuitry 12 configured to perform block 810 of
In an embodiment, the apparatus 1200 is the server 114. The server 114 may be connected to the sensor(s) 200 via the communication circuitry 30. Further, the server 114 may be connected to a user device 1290 (e.g. wrist unit 102 or the PED 106) of the user.
In an embodiment, the apparatus 1200 is connected to the database 112. In an embodiment, the apparatus 1200 is connected to the network 110. In an embodiment, the memory 40 comprises the database 112 or at least part of the database 112.
In an embodiment, the apparatus 1200 is comprised in two or more physical entities. For example, the apparatus 1200 may comprise the server 114 and the database 112. The server 114 may be provided by a first physical entity and the database 112 by a second physical entity. In another example, some of the functionalities of the server 112 may be comprised in the first physical entity and some other functionalities in a second physical entity. Similar logic may apply to the database 112, for example.
In an embodiment, the algorithm(s) are referred to as algorithm(s) for processing physiological measurement data into at least one physiological value characterizing physiological parameter of the user. For example, energy consumption algorithm of daily activity element 350 may be configured to process motion data into a value indicating the energy consumption. Other examples of this processing should be apparent from the relevant data and acquired physiological values in each coaching category 300.
As used in this application, the term ‘circuitry’ refers to all of the following: (a) hardware-only circuit implementations, such as implementations in only analog and/or digital circuitry, and (b) combinations of circuits and software (and/or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s)/software including digital signal processor(s), software, and memory(ies) that work together to cause an apparatus to perform various functions, and (c) circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present. This definition of ‘circuitry’ applies to all uses of this term in this application. As a further example, as used in this application, the term ‘circuitry’ would also cover an implementation of merely a processor (or multiple processors) or a portion of a processor and its (or their) accompanying software and/or firmware. The term ‘circuitry’ would also cover, for example and if applicable to the particular element, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, or another network device.
In an embodiment, at least some of the functionalities according to any one of the embodiments or operations thereof may be carried out by an apparatus comprising corresponding means for carrying out at least some of the described processes. Some example means for carrying out the processes may include at least one of the following: detector, processor (including dual-core and multiple-core processors), digital signal processor, controller, receiver, transmitter, encoder, decoder, memory, RAM, ROM, software, firmware, display, user interface, display circuitry, user interface circuitry, user interface software, display software, circuit, antenna, antenna circuitry, and circuitry. In an embodiment, the at least one processor, the memory, and the computer program code form processing means or comprises one or more computer program code portions for carrying out one or more operations according to any one of the embodiments or operations thereof.
The techniques and methods described herein may be implemented by various means. For example, these techniques may be implemented in hardware (one or more devices), firmware (one or more devices), software (one or more modules), or combinations thereof. For a hardware implementation, the apparatus(es) of embodiments may be implemented within one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. For firmware or software, the implementation can be carried out through modules of at least one chip set (e.g. procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in a memory unit and executed by processors. The memory unit may be implemented within the processor or externally to the processor. In the latter case, it can be communicatively coupled to the processor via various means, as is known in the art. Additionally, the components of the systems described herein may be rearranged and/or complemented by additional components in order to facilitate the achievements of the various aspects, described with regard thereto, and they are not limited to the precise configurations set forth in the given figures, as will be appreciated by one skilled in the art.
Embodiments as described may also be carried out in the form of a computer process defined by a computer program. The computer program may be in source code form, object code form, or in some intermediate form, and it may be stored in some sort of carrier, which may be any entity or device capable of carrying the program. For example, the computer program may be stored on a computer program distribution medium readable by a computer or a processor. The distribution medium may be non-transitory and/or transitory, for example. The computer program medium may be, for example but not limited to, a record medium, computer memory, read-only memory, electrical carrier signal, telecommunications signal, and software distribution package, for example. Coding of software for carrying out the embodiments as shown and described is well within the scope of a person of ordinary skill in the art.
Even though the invention has been described above with reference to an example according to the accompanying drawings, it is clear that the invention is not restricted thereto but can be modified in several ways within the scope of the appended claims. Therefore, all words and expressions should be interpreted broadly and they are intended to illustrate, not to restrict, the embodiment. It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. Further, it is clear to a person skilled in the art that the described embodiments may, but are not required to, be combined with other embodiments in various ways.
This application is a continuation of U.S. application Ser. No. 15/169,253 filed May 31, 2016, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 15169253 | May 2016 | US |
Child | 16899623 | US |