This disclosure relates to systems and methods for monitoring biological signals, and, in particular, to systems and methods for monitoring respiration.
Monitoring respiratory parameters of a person may be indicative of physiological states of the person, mental states of the person, or both. Physiological states and mental states of the person can include a stress level of the person, pulmonary disorders, breathing disorders, sleep disorders, and the like. Typically, respiratory monitoring is performed in a clinical setting with devices that may lack portability, may cause discomfort, and may require training to use.
The disclosure provides systems and methods for monitoring respiratory parameters of a person (e.g., a user). The system includes a sensor and a computing device. The sensor is a wearable device that detects respiratory parameters and generates respective outputs representative of the respective respiratory parameters. The respiratory parameters may include amplitudes, rates, and durations of inhalation, exhalation, or both. The computing device is communicatively coupled (e.g., wirelessly connected) to the sensor. The computing device may be portable, such as, for example, a mobile phone, to allow the user to remain ambulatory while monitoring the respiratory parameters of the user. The computing device includes a processor that receives the output from the sensor. In some examples, the processor determines an occurrence of a breathing event based on an analysis of the output of the sensor. The breathing event may include the detection of a breathing state such as, for instance, a smooth breathing state (e.g., periods of improved breathing relative to average breathing activity), a hard breathing state (e.g., periods of more labored breathing relative to average breathing activity), or the like. The computing device may store these breathing events and display, via a user interface, the breathing events to the user. In some examples, the computing device receives environmental information, user-provided information, or both and determines a trigger based on the received information. In some example, the trigger is associated with a respective breathing event. The computing device may store triggers and display, via a user interface, triggers to the user. In other examples, the computing device may cause the user interface to prompt the user to input triggers associated with a respective breathing event. The computing device may determine trends based on at least one of the sensor output, environmental information, user-provided information, breathing events, and triggers. The computing device may store trends and display, via a user interface, trends to the user. By storing and displaying breathing events, triggers, and trends, the systems and methods described herein may enable a user to identify triggers that cause improved breathing and worsened breathing.
In some examples, a method for respiratory monitoring includes receiving, by a computing device, a feature vector having a plurality of features, each respective feature associated with a respective respiratory related parameter. After receiving the feature vector, the method includes receiving, from a sensor, at least one respiratory related parameter associated with a respective feature of the feature vector. After receiving the at least one respiratory related parameter, the method includes detecting, by the computing device, a first breathing state based on the at least one respiratory related parameter received from the sensor.
In some examples, a method for respiratory monitoring includes receiving, from a sensor, at least one respiratory related parameter. After receiving the at least one respiratory related parameter, the method includes detecting, by a computing device, a first breathing state based on the at least one respiratory related parameter received from the sensor. After detecting the first breathing state, the method includes receiving, from a user interface, user input related to the first breathing state. After receiving the user input, the method includes modifying, by the computing device, the detection of one or more breathing states based the user input.
In some examples, a system for respiratory monitoring includes a sensor and a computing device. The sensor monitors at least one respiratory related parameter. The computing device is connected to the sensor. The computing device includes a processor. The processor receives a feature vector having a plurality of features, each respective feature associated with a respective respiratory related parameter. The processor also receives from the sensor the at least one respective respiratory related parameter. The processor determines a first breathing state based on the feature vector.
In some examples, a non-transitory computer-readable storage medium that stores computer system executable instructions that, when executed, may configure a processor to receive, by a computing device, a feature vector having a plurality of features, each respective feature associated with a respective respiratory related parameter. The non-transitory computer-readable storage medium may also store computer system-executable instructions that, when executed, may configure a processor to receive, from a sensor, at least one respiratory related parameter associated with a respective feature of the feature vector. The non-transitory computer-readable storage medium may also store computer system-executable instructions that, when executed, may configure a processor to detect a first breathing state based on the at least one respiratory related parameter received from the sensor.
The details of one or more examples are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the disclosure will be apparent from the description and drawings, and from the claims.
Respiratory monitoring systems may sense one or more respiratory parameters of a user. Respiratory parameters include any detectable parameter indicative of respiration, such as amplitudes, rates, and durations of inhalation, exhalation, or both, cycle time of a respiratory cycle, inspiratory pause, expiratory pause, tidal volume, ventilation flow rate, inspiratory flow, expiratory flow, pulse rate; oxygen-saturation, acoustic spectral density; and the like. Respiratory parameters may be indicative of physiological states of the user, such as sleep state, activity level, and the like, as well as pulmonary disorders, breathing disorders, sleep disorders, and the like; and mental states of the user, such as stress level and the like; or both. Systems and techniques of this disclosure provide a respiratory monitoring system that allows a user to remain ambulatory while tracking occurrences of breathing events, tracking triggers associated with respective occurrences of breathing events, tracking trends associated with occurrences of breathing events or triggers associated with respective occurrences of breathing events, and providing feedback to improve the quality of information provided to the user.
By allowing the user to remain ambulatory during respiratory data acquisition more respiratory data may be collected over time, at different locations, and during different activities compared to other respiratory monitoring systems. Because the respiratory data may be collected over time, the respiratory data may enable determination of an average respiration of the user (e.g., an average respiration amplitude, frequency, rate, or the like). The respiratory data may indicate an occurrence of a breathing event. A breathing event may include a change in the respiration of the user compared to an average respiration of the user. In some examples, a breathing event includes a transition into a hard breathing state, as may be indicated by an increase in at least one of an amplitude, a frequency, or a rate of breathing. In other examples, a breathing event includes detection of a smooth breathing state as may be indicated by a decrease in at least one of an amplitude, a frequency, or a rate of breathing. In this way, the systems and techniques of the disclosure enable a user to track occurrences of breathing events.
Occurrences of breathing events may be recorded while the user is performing daily tasks or irregular tasks. For example, some daily tasks, such as walking a flight of stairs, may trigger a hard breathing event, whereas other daily tasks, such as reading the newspaper, may trigger a smooth breathing event. Some intermittent tasks, such as walking to work on a day with high pollen count, may trigger a hard breathing event, whereas other intermittent tasks, such as attending a religious service, may trigger a smooth breathing event. The systems and techniques of the disclosure include notifying the user of breathing events in real time to improve the respiration of the user.
In some examples, the systems and methods of the disclosure enable the user to associate an occurrence of a breathing event with a trigger based on a daily task or irregular task. For example, a user may attribute an occurrence of a breathing event to a particular trigger. By associating triggers with occurrences of breathing events, the systems and methods of the disclosure allow a user to monitor or adjust behaviors to improve the respiration of the user. Further, the occurrences of breathing events and triggers may be stored over time to generate trends associated with types of breathing events and types of triggers. The trends may be displayed to the user to enable the user to adjust behaviors to improve the respiration of the user.
Sensor 104 includes at least one sensor that detects at least one signal indicative of respiration characteristics of user 102 (e.g., respiration signals) at a sensor-user interface 112. For example, sensor 104 may be affixed to a portion of the body of user 102 (e.g., the torso of user 102) or affixed to a garment worn by user 102 (e.g., an elastic band, a waist band, a bra strap, or the like). In some examples, sensor 104 senses a movement of the torso of user 102 at sensor-user interface 112 that results from respiration of user 102. In this way, sensor 104 may detect the respiration of user 102 by respiratory inductance plethysmography (e.g., evaluating pulmonary ventilation by measuring the movement of the chest and abdominal wall). In other examples, sensor 104 detects respiration signals of user 102 by other means. For example, sensor 104 may include invasive or minimally invasive components, such as masks or mouthpieces coupled to the airway of user 102. Alternatively, or additionally, sensor 104 may include other suitable sensors, or combination of sensors, to detect respiration of user 102, such as strain gauge sensors, pressure sensors, accelerometers, gyroscopes, displacement sensors, acoustic sensors, ultrasonic sensors, flow sensors, optical sensors, including cameras and/or infrared sensors, or combinations thereof. Sensor 104 detects respiration signals at sensor-user interface 112 in real time or intermittently. Either way, sensor 104 may enable respirator monitoring system 100 to track the respiration signals of user 102.
Sensor 104 converts the respiration signals into at least one sensor output signal. Sensor output signal may include any suitable signal, such as an electrical signal, an optical signal, or the like. Sensor 104 is communicatively coupled (e.g., connected) to computing device 106 via link 114. Link 114 includes any suitable wired connection (e.g., metal traces, fiber optics, Ethernet, or the like), a wireless connection (e.g., personal area network, local area network, metropolitan area network, wide area network, or the like), or a combination of both. For example, sensor 104 may include a communications unit that includes a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, a Bluetooth® interface card, WiFi′ radios, USB, or any other type of device that can send and receive information. In this way, sensor 104 generates an output representative of at least one respiratory parameter (e.g., data representative of a respiratory signal) that is received by computing device 106.
Computing device 106 includes any suitable computing device, such as a smartphone, a computerized wearable device (e.g., a watch, eyewear, ring, necklace, or the like), a tablet, a laptop, a desktop, or of the like. In some examples, computing device 106 and sensor 104 are two separate devices. In other examples, computing device 106 and sensor 104 are components of the same device. The output from sensor 104 is received by a processor of computing device 106. The processor of computing device 106 determines an occurrence of a breathing event based on the output. For example, the processor may communicate with one or more modules of computing device 106 to determine the occurrence of the breathing event such as detection of a breathing state based on the output. Computing device 106 may include a data storage to store sensor 104 output, the determined breathing event, or both (e.g., respiration data). By receiving sensor 104 output, determining breathing events based on the output, and storing respiration data, computing device 106 may enable respirator monitoring system 100 to track respiration data of user 102 over time.
Computing device 106 is communicatively coupled (e.g., connected) to user interface 108 via link 116. Link 116 may be the same or similar to link 114 discussed above. User interface 108 may include a graphical user interface (GUI), a display, a keyboard, a touchscreen, a speaker, a microphone, a gyroscope, an accelerometer, a vibration motor, or the like. In some examples, computing device 106 and user interface 108 are components of the same device, such as a mobile phone, a tablet, a laptop, or the like. In other examples, computing device 106 and user interface 108 are separate devices. Computing device 106 includes one or more output components that generate tactile output, audio output, video output, or the like that is received by user interface 108 to communicate information to user 102 or another entity. In this way, user interface 108 may notify user 120 of an occurrence of a breathing event. As one example, user interface 108 may receive an indication of the occurrence of a breathing event from computing device 106 and display on a display of user interface 108 information representative of the occurrence of the breathing event to user 102. Similarly, computing device 106 includes one or more input components that receive tactile input, kinetic input, audio input, optical input, or the like from user 102 or another entity via user interface 108. In this way, user interface 108 may receive user input from user 102 and send user input to computing device 106. For example, user 102 may provide user input to user interface 108, which communicates the user input to computing device 106. The user input (e.g., user data) includes, for example, information about age, gender, height, weight, and medical conditions; information associated with an occurrence of a breathing event, information associated with triggers generally or triggers of a respective occurrence of a breathing event, and the like. By communicatively coupling output components and input components of computing device 106 to user interface 108, user 102 (or another entity) may interact with computing device 106.
As shown in
In some examples, network 110 is operatively coupled to respiration monitoring platform 124, environmental information platform 126 and location information platform 128 using respective network links 130, 132, and 134. Network links 130, 132, and 134 may be the same or substantially similar to network links 118, 120, and 122 discussed above.
In some examples, user device 101 may send data to respiration monitoring platform 124, receive data from respiration monitoring platform 124, or both via network 110. For example, user device 101 may send respiratory data, user data, or both to respiration monitoring platform 124. In some examples, respiration monitoring platform 124 may store respiration data received from a plurality of users as captured by, for instance, sensors 104 and user data received from a plurality of computing devices (e.g., computing device 106). Respiration monitoring system 124 may analyze the respiration data and user data to determine breathing states representative of the plurality of users or to determine at least one of a breathing event, a trigger, and a trend related to the received respiration data, the received user data, or both. In this way, respiration monitoring system 124 may perform one or more functions discussed herein with respect to computing device 106. User device 101 also may receive data from respiration monitoring platform 124 including, for example, stored respiration data, stored user data, notification data (e.g., regarding a breathing event, a trigger, or a trend), algorithm data (e.g., to update or modify algorithms used by sensor 104 or computing device 106), and the like. In this way, respiratory monitoring system 100 may collect and analyze respiratory data and user data from at least one user to notify the at least one user of a breathing event, a trigger, or a trend relevant to the user.
In some examples, user device 101 may send data to environmental information platform 126, receive data from environmental information platform 126, or both via network 110. For example, computing device 106 may send location data (discussed below) to environmental information platform 126. Environmental information platform 126 may include a third-party application programmer interface (API) providing information related to local weather. Any suitable weather related API may be used, such as, for example, APIs available from The Weather Company, Atlanta, Ga. (e.g., “weather.com”) or Accuweather Inc., State College, Pa. In other examples, environmental information platform 126 may obtain some or all of the environmental information from other sources and aggregate the environmental information before forwarding the information to the computing device 106 of user in locations where the environmental information is relevant. In some example approaches, environmental information platform 126 may send to each user only the environmental information deemed relevant to the user.
Environmental information may include at least one environmental parameters such as, for example, temperature, barometric pressure, percent humidity, dew point, percent chance of precipitation, percent cloud cover, wind speed, air quality index (e.g., value, category, or both), dominant pollutants (e.g., the pollutants including but not limited to ozone, carbon monoxide, nitrous oxide, sulfur dioxide, ammonia, volatile organics, heavy metals, and particulate matter), pollen counts (e.g., relative ratings associated with different types of pollen, or the like), UV index, and the like. Environmental information may include current values, expected high values, expected low values, trend rising indicators, trend falling indicators, and the like for any one or more of the environmental parameters. In some examples, computing device 106 request from environmental information platform 126 real time (e.g., current) environmental information in response to determining a breathing event. Computing device 106 may receive the requested environmental information and associate the environmental information with the breathing event. In this way, respiration monitoring system 100 may obtain and associate real-time environmental information with real-time respiratory data. By associating real-time environmental data with real-time respiratory data, computing device 106 may determine a trigger of a breathing event based on the environmental data (e.g., an environmental trigger). Computing device 106 may store a plurality of environmental based triggers to determine a trend (e.g., an environmental trigger trend). Computing device 106 may notify user 102 of environmental information (e.g., current conditions) based on an environmental trigger or an environmental trigger trend. Such environmental information notifications enable user 102 to avoid environments that may cause hard breathing events.
In some examples, user device 101 may send data to location information platform 128, receive data from location information platform 128, or both via network 110. Location information platform 128 may include any suitable location service, such as the Global Positioning System (GPS), assisted GPS, WiFi® hotspot identification, cell tower identification, or the like. Additionally, location information platform 128 may include a map service. For example, computing device 106 includes software, hardware, or both to communicate with a respective location service, map service, or both. Computing device may send a request to location information platform 128 to identify the location of computing device 106 in response to determining an occurrence of a breathing event. Location information platform 128 may determine the location of computing device 106 (e.g., the event location) in response to an occurrence of a breathing event and send the event location to computing device 106. In this way, computing device 106 may associate an occurrence of a breathing event with an event location. Optionally, location information platform 128 may send at least a portion of a map showing the event location to computing device 106. In this way, computing device may communicate with user interface 108 to display an indication of an occurrence of a breathing event at the respective event location on a map.
In some examples, at least one of sensor 104, computing device 106, user interface 108, respiration monitoring platform 124, environmental information platform 126, and location information platform 128 may send data to or receive data from a third-party computing device (not shown) without traversing network 110. For example, sensor 104 may send respiratory data to a third-party computing device. The third-party computing device may send the respiratory data to respiration monitoring platform 124. The respiration monitoring platform 124 may analyze the respiratory data and send to computing device 106, via the third-party computing device, a breathing event, a trigger, or a trend based on the respiratory data. In this way, each component of respiration monitoring system 100 may communicate via a third-party device without the aid of network 110.
Respiratory monitoring system 100 may include one or more power sources (not shown). In some examples, one or more power source may be electrically coupled to each of sensor 104, computing device 106, and user interface 108. In other examples, one or more power sources may be electrically coupled to computing device 106, which may be electrically couple each of sensor 104, user interface 108, or both via links 114 and 116, respectively.
Although user device 101 of
One or more processors 240 are configured to implement functionality, process instructions, or both for execution within computing device 206. For example, processors 240 may be capable of processing instructions stored within one or more storage components 248. Examples of one or more processors 240 may include, any one or more of a microprocessor, a controller, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or equivalent discrete or integrated logic circuitry.
Computing device 206 also includes one or more input devices 242. Input devices 242, in some examples, are configured to receive input from a user through tactile, audio, or video sources. Examples of input devices 242 include a mouse, a button, a keyboard, a voice responsive system, video camera, microphone, touchscreen, or any other type of device for detecting a command from a user. In some example approaches, user interface 208 includes all input devices 242 employed by computing device 206.
Computing device 206 further includes one or more communications units 244. Computing device 206 may utilize communications units 244 to communicate with external devices (e.g., sensor 104, user interface 108 or 208, respiratory parameter platform 124, environmental information platform 128, and/or location information platform 128) via one or more networks, such as one or more wired or wireless networks. Communications units 244 may include a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device that can send and receive information. Communications units 244 may also include WiFi′ radios or a Universal Serial Bus (USB) interface. In some examples, computing device 206 utilizes communications units 244 to wirelessly communicate with an external device such as a server.
Computing device 206 may further include one or more output devices 246. Output devices 246, in some examples, are configured to provide output to a user using, for example, audio, video or tactile media. For example, output devices 246 may include display 210 of user interface 208, a sound card, a video graphics adapter card, or any other type of device for converting a signal into an appropriate form understandable to humans or machines. In some example approaches, user interface 208 includes all output devices 246 employed by computing device 206.
One or more storage components 248 may be configured to store information within computing device 206 during operation. One or more storage components 248, in some examples, include a computer-readable storage medium or computer-readable storage device. In some examples, one or more storage components 248 include a temporary memory, meaning that a primary purpose of one or more storage components 248 is not long-term storage. One or more storage components 248, in some examples, include a volatile memory, meaning that one or more storage components 248 does not maintain stored contents when power is not provided to one or more storage components 248. Examples of volatile memories include random access memories (RAM), dynamic random-access memories (DRAM), static random-access memories (SRAM), and other forms of volatile memories known in the art. In some examples, one or more storage components 248 are used to store program instructions for execution by processors 240. One or more storage components 248, in some examples, are used by software or applications running on computing device 206 to temporarily store information during program execution.
In some examples, one or more storage components 248 may further include one or more storage components 248 configured for longer-term storage of information. In some examples, one or more storage components 248 include non-volatile storage elements. Examples of such non-volatile storage elements include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories.
As noted above, computing device 206 also may include respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260. Each of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260 may be implemented in various ways. For example, one or more of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260 may be implemented as an application or a part of an application executed by one or more processors 240. In other examples, one or more of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260 may be implemented as part of a hardware unit of computing device 206 (e.g., as circuitry). In other examples, one or more of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260 may be implemented remotely on a third-party device as part of an application executed by one or more processors of the third-party device or as a hardware unit of the third-party device (e.g., respiration parameter platform 124, environmental platform 126, and location information platform 128). Functions performed by one or more of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260 are explained below with reference to the example flow diagrams illustrated in
In one example approach, signals from a wearable respiratory sensor 104 are received by computing device 106 or by computing device 206 and forwarded to respiratory monitoring platform 124 for analysis. In one such example approach, respiratory monitoring platform 124 receives respiratory parameter signals from one or more computing devices 106 or 206, associates each signal with a user and determines, from each signal, characteristics of a breathing pattern associated with a breathing disorder such as asthma. In one example approach, sensor 104 measures the pressure exerted by a user's chest or abdomen against a piece of clothing, such as a belt or elastic band. In one such example approach, signal processing algorithms identify characteristics or features in a repeated breath pattern, such as, for example, inhalation time, exhalation time, relative tidal volume and relative air flow rate, as detected by, for instance, sensor 104. By comparing these characteristics to a dictionary of respiratory features derived from both normal and asthmatic people, respiratory monitoring platform 124 may calculate, for each user, a breathing score which correlates to the severity of their asthma symptoms. In addition, respiratory monitoring platform 124 may calculate, for each user, parameters associated with two or more breathing states identified for the user and may, in some instances, modify the parameters based on user input to tune breathing state detection to the individual user.
Computing device 206 may also include additional components that, for clarity, are not shown in
The technique illustrated in
After receiving the at least one output representative of the at least one respiratory related parameter, the technique illustrated in
In other examples, one or more different approaches may be used to determine a baseline respiratory related parameter. In one example approach, user 102 may rest for a specified time interval (e.g., 5 minutes), during which sensor 104 measures and determines a set of average baseline respiratory parameters (e.g., normal breathing. In another example approach, computing device 106 selects a time period near the beginning of each day and gathers information from sensor 104 to establish baseline respiratory parameters for the respective day. In another example approach, computing device 106 refers to a respiratory parameter module 250 which stores a histogram of respiratory parameters collected over a period of several days to several weeks. In this approach, a baseline respiratory parameter may be defined as any parameter that falls within one standard deviation of the average over several days or weeks. In another example approach, the computing device 106 gathers statistical information from the respiratory monitoring platform 124. In this approach, baseline respiratory parameters may be based on one or more characteristics of one or more sub-groups of users. For instance, one can define a baseline as a respiratory parameter which is typical of patients within a certain nursing home, or which is typical for users who have been prescribed on a new respiratory medication for more than two weeks, or which is typical for residents of a city when the weather conditions exceed certain limiting values of, for instance, temperature or humidity or air quality levels, or the like.
In some examples, the baseline respiratory related parameters may be stored by computing device 206, for example, respiration parameter module 250. In other examples, the baseline respiratory related parameters may be stored by respiration monitoring platform 124, a third-party computing device, or the like. The baseline respiratory related parameters may be initially determined based on user input. For example, initial baseline respiratory related parameters may be based on preexisting baseline respiratory related parameters determined for person having a similar age, gender, height, weight, medical conditions, or the like compared to user 102. In this way, computing device 206 may be configured to determine baseline respiratory parameters that are personalized to user 102.
In some examples, the baseline respiratory parameters are fixed. In other examples, the baseline respiratory parameters vary over time. For example, computing device 206 may adjust (e.g., modify or update) one or more baseline respiratory parameters at regular or irregular intervals, in response to user input, determined occurrences of breathing events, data received from respiration monitoring platform 124, or the like. By adjusting the baseline respiratory parameters, computing device 206 may improve the accuracy of the baseline respiratory parameters, assist user 102 in changing the average respiration of user 102 over time, or the like.
In some examples, comparing the at least one output representative of the at least one respiratory related parameter to a respective baseline respiratory related parameter includes determining whether the at least one output representative of the at least one respiratory related parameter is within a respective threshold value of the respective baseline respiratory related parameter. In some examples, the respective threshold values may be fixed. For example, the respective threshold values may be predetermined based on user input. In other examples, the respective threshold values may vary over time. For example, in response to user input, computing device 206 may adjust (e.g., modify or update) one or more baseline respiratory parameters at regular or irregular intervals, in response to user input, determined occurrences of breathing events, data received from respiration monitoring platform 124, or the like. By adjusting the baseline respiratory parameters, computing device 206 may improve the accuracy of the comparison of the at least one output representative of the at least one respiratory related parameter to a respective baseline respiratory related parameter. In other examples, the determination of a breathing event may depend on contextual information. For example, the threshold value used to determine a breathing event may be adjusted according to one or more of a location of user 102 (e.g., whether user 102 is indoors or outdoors), environmental information (e.g., whether the user has been exposed to unusual environmental factors, such as extreme weather or air quality issues), activity of user 102 (e.g., whether the user is physically active or at rest), and breath event history (e.g., whether the user has reported other respiratory symptoms within the past 24 hours).
After determining the occurrence of a breathing event, the technique illustrated in
In some examples, receiving respiratory related parameters (302) includes receiving at least one of sensor output, environmental information, and user input.
The technique illustrated in
After generating at least one output representative of at least one respiratory parameter (402), the technique illustrated in
Optionally, the technique illustrated in
Optionally, the technique illustrated in
After receiving sensor output and, optionally, environmental information and user input, the technique illustrated in
In some examples, machine learning is used to determine relevant respiratory related parameters and to calculate weights to be associated with such respiratory related parameters when determining the occurrence of a breathing event, or the detection of a breathing state, trigger or trend. In some such examples, respiratory monitoring platform 124 receives potential respiratory related factors collected from a plurality of users. Some of the users exhibit what is classified as normal breathing, while others exhibit breathing patterns associated with certain breathing disorders. By comparing the respiratory related parameter information to a dictionary of respiratory related parameters, derived, for instance, from both normal and asthmatic people, respiratory monitoring platform 124 may calculate, for each user, a breathing score which correlates to the severity of their asthma symptoms. In addition, respiratory monitoring platform 124 may determine, for each user, respiratory related parameters most relevant to determining their breathing state.
Lightweight and wearable physiological monitors may monitor and record a variety of health and wellness conditions. Such monitors may be used by, for instance, respiratory monitoring platform 124 to detect parameters relevant to determining a respiratory function of a user. For instance, respiratory monitoring platform 124 may be used to detect the severity of and to monitor breathing disorders such as asthma and chronic obstructive pulmonary disease (COPD). Monitoring methods may include detection of chemical elements from exhaled breath, acoustic sounds (cough or wheeze) detected at the chest or throat, and measurements of the relative motion in the chest wall or abdomen. In one example approach, sensor 104 includes a device that measures respiration based on the pressure exerted between the chest or abdomen and a piece of clothing, such as a belt or elastic band, as described in more detail below. In one such example approach, the device measures respiratory related parameters such as the cycle time of a respiratory cycle, and one or more of the tidal volume, inspiratory flow, inspiratory pause, expiratory flow and expiratory pause for each person being measured.
The technique illustrated in
In one example approach, respiratory monitoring platform 124 determines respiratory related parameters that help distinguish between an asthmatic breathing state and a normal breathing state, and that help distinguish asthmatic breathing states from other common conditions such as rapid breathing due to physical exercise or excitement (504). In one example approach, respiratory monitoring platform 124 seeks to detect signs of airway obstruction. Respiratory monitoring platform 124 then assigns weights to the respiratory related parameters deemed most relevant in determining a given condition (such as a breathing state, breathing event, trigger or trend) (506) and stores an indication of the relevant parameters in a feature vector. Respiratory monitoring platform 124 then publishes the weights associated with each feature in the feature vector for that condition to computing devices 106 (508).
In one example approach, computing device 106 receives the weights associated with each feature in a feature vector and applies the weights to respiration related parameters received at the computing device 106 to determine if a condition has been met (510). For instance, a feature vector associated with detection of labored asthmatic breathing may include features associated with respiration related parameters received from sensor 104 and features associated with respiration related parameters receive as environmental information. As one example, a feature vector is a string of coded words. Each word in the string represents a respiratory related parameter, a weight assigned to a respiratory parameter, or the like. In this way, the feature vector provides an efficient approach to summarize, store in memory, or both all, or nearly all, of the respiratory related parameters used by computing device 106 (or respiratory monitoring platform 124) to detect, determine, or evaluate a breathing state.
In one example approach, when a condition is met, the user is notified via user interface 108 (512). In one such example approach, the user may indicate whether he or she agrees with the determination (514). If the user agrees with the determination (YES branch), computing device 106 continues to monitor respiration related parameters at 510.
If, however, the user does not agree with the determination (NO branch), computing device 106 modifies one or more weights of features in the feature vector to reflect the feedback received from the user (516) before returning to monitor respiration related parameters at 510.
In one example approach, as noted above, respiratory monitoring platform 124 determines both the feature vector and the weights used, at least initially, by computing devices 106. For example, respiratory monitoring platform 124 may classify the severity of asthma from breathing patterns recorded from a pressure sensor on a user's abdomen. In one example approach, respiratory monitoring platform 124 applies a preprocessing algorithm to reject breathing patterns with low Signal-to-Noise-Ratio (SNR) and then applies a feature extraction method to develop a feature vector for each condition based on relevant respiration related parameters. Respiratory monitoring platform 124 then determines, for instance, whether the breathing features collected across a population of users may be used, for example, to classify the severity of the asthma symptoms of each patient.
A representative preprocessing algorithm is discussed next. Since, in the example above, the breathing signal coming from a pressure sensor is a continuous signal, in one example approach, different instances of breathing are first segmented and synchronized with each other. This may involve, for instance, detecting a beginning time-point and the ending time-point of each breath.
The time duration of each breath may then be calculated and stored as one of the features representing the breath signal. In one example approach, when synchronizing the breathing signals, the duration time of each breathing signal is scaled such that each time-scaled breathing signal lasts the same amount of time. To keep the same number of samples in the breathing signals, in one example approach, the time-scaled signals are resampled to have same number of samples.
In one example approach, the average of the breathing signals may be subtracted from the breathing signal to zero-mean the breathing signals. In addition, in some example approaches, respiratory monitoring platform 124 applies a threshold for minimum breathing volume to discard breathing signals where the sum of the absolute value of the zero-mean breathing signal is lower than the chosen threshold. Such breathing signals are considered as low SNR signals and may be ignored. After the low SNR signals are removed, in one example approach, the remaining breathing signals are normalized to have the same breathing volume (which can be represented by the sum of the absolute value of the breathing signal value).
A method of feature extraction will be discussed next. In one example approach, respiratory monitoring platform 124 uses respiration related parameters such as physiological parameters, environmental parameters, user information and measured sensor 104 data received from the preprocessing step above to train one or more classification algorithms. In one such example approach, respiratory monitoring platform 124 uses a labeled set of breathing features received from a population of subjects to train each classification algorithm.
For instance, in one example approach, respiratory monitoring platform 124 uses a labeled set of aggregated breathing features to train a classification algorithm to predict the severity of asthma symptoms. In one such approach, respiratory monitoring platform 124 receives a labeled set of breathing features gathered over time. For instance, such a labeled training set may be generated by presenting a questionnaire about severity of asthma symptoms to the subjects of an experimental study, every 8 hours, while monitoring each subject's breathing. The questionnaire responses are then transformed to represent asthma symptoms severity as a scalar value. Respiratory monitoring platform 124 then applies a classification algorithm such as logistic regression or decision tree to estimate the likelihood that the respiratory related parameters associated with the features in the feature vector can be used to distinguish severe asthma symptoms from healthy or normal breathing. If successful, respiratory monitoring platform 124 may isolate a scalar value representative of asthma severity, or “asthma severity score,” and be able to use this asthma severity score as feedback to the wearer of the sensor 104.
In another example approach, the respiratory parameter module 250 stores a generalized feature vector, with un-weighted respiratory related parameters pending refinement based upon user input. In one such approach the respiratory parameter module 250 refines the feature vector based upon a labeled set of breathing features gathered over time. For instance, such a labeled training set may be generated by presenting a questionnaire about severity of asthma symptoms to each new user, every 8 hours, while monitoring the user's breathing. The questionnaire responses are then transformed to represent asthma symptoms severity as a scalar value. Respiratory parameter module 250 then applies a classification algorithm such as logistic regression or decision tree to estimate the likelihood that the respiratory related parameters associated with the features in the feature vector can be used to distinguish severe asthma symptoms from healthy or normal breathing.
In one some example approach, users 102 monitor variations in the asthma severity scores generated by computing device 106 over a period of several days to several weeks. Such an approach may then be used by the user to track variations in environmental influences or in the management of their disease, with a sensitivity and consistency difficult to derive from their own self-diagnosis.
In one example approach, respiratory monitoring platform 124 discards from the aggregated feature vector, features that have minimal impact on the asthma severity score, or whose impact falls below a selected threshold. Respiratory monitoring platform 124 then assigns weights representing the contribution of each feature in the aggregated feature vector to the severity score and distributes the aggregated feature vector and its associated weights to each computing device 106.
In one example approach, respiratory monitoring platform 124 uses a quantization method similar to Voronoi-tessellation to reduce the dimensionality of the feature vector. In this method, a k-means clustering algorithm with “L” number of clusters assigns a cluster index to each feature vector. Each feature vector may, therefore, be represented as an integer scalar number (with a value between 1 and L).
Returning to the example of the asthma severity score discussed above, since there is a natural variation in breathing signal instances, a decision regarding the severity of asthma symptoms should be made based on observed variation in breathing signal patterns during a long period of time (i.e., over an hour or several hours). To represent the variation in the measured breathing signals in this period of time, in one example approach, respiratory monitoring platform 124 employs a histogram of the quantized breathing patterns to represent the change in patterns over time. Such a histogram may represent, for example, the frequency of the occurrence of different breathing patterns during that period of time and may be represented as an L-dimensional vector termed an aggregated feature vector. Other lossy and lossless compression techniques may also be used to collect the requisite respiration related parameters over time. In such an approach, respiratory monitoring platform 124 uses a labeled set of aggregated breathing features to train a classification algorithm to predict the severity of asthma symptoms. As above, respiratory monitoring platform 124 may receive a labeled set of aggregated breathing features gathered over time. Respiratory monitoring platform 124 then applies a classification algorithm such as logistic regression or decision tree to estimate the likelihood that the aggregated feature vector represents severe asthma symptoms versus a healthy or normal breathing. If successful, respiratory monitoring platform 124 may isolate a scalar value representative of the asthma severity score, and be able to use this asthma severity score as feedback to the wearer of the sensor 104.
In some examples, one or more functions of respiratory monitoring platform 124, as discussed above with respect to
In some examples, displaying the occurrence of the breathing event (306) includes communicating a notification to user 102 via a display of the user interface.
The technique illustrated in
After receiving the notification, the technique of
In some examples, computing device 206 queries location information module 256 to determine location information that is temporally associated with, for example, the occurrence of a breathing event before transmitting such information to a user via display 210 of user interface 208. For example, computing device 206 may direct processor 240 to store in location information module 256 a present location of user 102. Location information module 256 may then communicate the location information to at least one of storage components 248 (e.g., at least one of respiratory parameter module 250, environmental information module 252, trigger module 254, trend analysis module 258, and advice generation module 260).
In some example approaches, computing device 206 may determine whether a breathing event has occurred based on a location that is associated with sedentary activity of user 102, such as an abode or place of work of user 102, or dynamic activity of user 102, such as a gym or when user 102 is moving. As another example, computing device 206 may determine whether a breathing event has occurred based on a location that is associated with one or more occurrences of breathing events, such as a location having an allergen to which user 102 is sensitive. By basing the algorithm on location information, respiratory monitoring system 100 may more accurately determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In some examples, environmental information module 252 uses the location information to determine, by environmental information platform 126, one or more environmental parameters temporally associated, spatially associated, or both with the occurrence of the breathing event. For example, in response to determining an occurrence of a breathing event, computing device 206 causes environmental information module 252 to determine from environmental information platform 152 one or more environmental parameters based on the present location of user 102. In other examples, environmental information module 252 may determine one or more environmental parameters based on user input, estimated spatial information associated with user 102 (e.g., a last known location of user 102, the location of an abode or place of work of user 102, or the like), or the like. Environmental information module 252 may communicate one or more environmental parameters to at least one of storage components 248 (e.g., at least one of respiratory parameter module 250, trigger module 254, trend analysis module 258, and advice generation module 260).
Computing device 206 may determine whether a breathing event has occurred based on one or more environmental parameters. For example, computing device 206 may determine the algorithm based on one or more of temperature, barometric pressure, percent humidity, dew point, percent chance of precipitation, percent cloud cover, wind speed, air quality index (e.g., value, category, or both), dominant pollutants, pollen counts (e.g., relative ratings associated with different types of pollen, or the like), UV index, like environmental parameters, or expected values of such environmental parameters or trends of values of such environmental parameters. As one example, detection may be based on an air quality index of a present or predicted location of user 102, such that computing device 206 generates a notification to user 102 indicating a probability of an occurrence of a breathing event. By basing detection of a breathing event on one or more environmental parameters, respiratory monitoring system 100 may more accurately determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In some examples, trigger module 254 uses at least one of an occurrence of a breath event (e.g., obtained from respiratory parameter module 250), a location of user 102 (e.g., obtained from location information module 256), and one or more environmental parameters (e.g., obtained from environmental information module 252) to determine a trigger associated with a respective occurrence of a breathing event. A trigger is associated with an occurrence of a breathing event when the trigger is related to the occurrence of one or more breathing events (e.g., temporal concurrence or spatial correlation), causes the occurrence of one or more breathing events (e.g., a contributing factor, an originating factor, or an exclusive factor), or the like. In some examples, a trigger includes a potential trigger. A potential trigger may be based on at least one of location information, one or more environmental parameters, or user input before the occurrence of a breathing event. Trigger module 250 may communicate the occurrence of the breathing event to at least one of storage components 248 (e.g., at least one of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, trend analysis module 258, and advice generation module 260). By determining and communicating triggers, respiratory monitoring system 100 can notify user 102 of triggers.
In some examples, a determination that a particular location is associated with an occurrence of a breathing event may be based on two or more breathing events occurring in the particular location, on user input (e.g., the user identifies a location as more likely than not to be associated with an occurrence of a breathing event), or the like. As one example, trigger module 254 may determine that a particular outdoor area is a trigger when the particular outdoor area is associated with two or more hard breathing events.
In the same or different examples, a determination that one or more environmental parameters are associated with an occurrence of a breathing event may be based on two or more breathing events occurring when the one or more environmental parameters occur in proximity to user 102. For example, trigger module 254 may determine that a particular air quality index is a trigger when two or more breathing events occur in a location having an air quality index equal to or greater than a particular air quality index value (air quality indices range from 0, most good, to 500, most hazardous).
In some example approaches, computing device 206 may notify a user 102 based on one or more triggers. As one example, notification may be based on a trigger associated with a particular location or one or more environmental parameters, such that the notification is based on a probability of an occurrence of a breathing event in the particular location, when the one or more environmental parameters are present, or both. By basing the notification on one or more triggers, respiratory monitoring system 100 may more accurately determine at least one of an occurrence of a breathing event, a second trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In some examples, trend analysis module 258 uses two or more occurrences of a breathing event (e.g., obtained from respiratory parameter module 250), a location of user 102 (e.g., obtained from location information module 256), one or more environmental parameters (e.g., obtained from environmental information module 252), and one or more triggers (e.g., obtained from trigger module 254) to determine a trend associated with a respective occurrence of a breathing event. A trend identifies a plurality of occurrences of breathing events that are associated with one or more locations, one or more environmental parameters, user input, or the like, as discussed above. For example, trend analysis module 258 may determine a notification that indicates one or more locations, one or more environmental parameters, user input, or the like that are associated with a plurality of occurrences of breathing events. Trend analysis module 250 may communicate a trend to at least one of storage components 248 (e.g., at least one of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, and advice generation module 260). By determining and communicating trends, respiratory monitoring system 100 can notify user 102 of triggers.
In some examples, trend analysis module 258 uses a trend to determine one or more potential occurrences of breathing events, potential triggers, or the like. As one example, trend analysis module 258 may determine that a particular location is associated with an occurrence of a breathing event, and computing device 206 may generate a notification to user 102 when user 102 is near, approaching, or in the particular location. As another example, trend analysis module 258 may determine that one or more environmental parameters are associated with an occurrence of a breathing event, and computing device 206 may generate a notification to user 102 when the one or more environmental parameters are present at the location of user 102, when environmental information shows a trending toward the one or more environmental parameters, or the like. As another example, trend analysis module 258 may determine that past user input is associated with an occurrence of a breathing event, and computing device 206 may generate a notification to user 102 when user 102 provides the same or similar current user input to computing device 206. By determining a trend, respiratory monitoring system 100 may notify user 102 of a potential occurrence of a breathing event before a breathing event occurs. In this way, trend analysis module 258 may determine a notification that indicates a potential occurrence of a breathing event.
Computing device 206 may also generate a notification to user 102 identifying occurrences of breathing events over a period of time, ranking triggers (e.g., locations, one or more environmental parameters, user input, or the like), indicate a probability of a future occurrence of a breathing event, or the like. By basing notification on one or more trends, respiratory monitoring system 100 may more accurately determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In some examples, advice generation module 260 uses at least one of an occurrence of a breath event (e.g., obtained from respiratory parameter module 250), a location of user 102 (e.g., obtained from location information module 256), one or more environmental parameters (e.g., obtained from environmental information module 252), one or more triggers (e.g., obtained from trigger module 254), and one or more trends (e.g., obtained from trend analysis module 258) to determine advice. Advice may include any suitable information to assist user 102 in improving the respiratory function of user 102. For example, advice generation module 260 may determine a notification that indicates one or more locations, one or more environmental parameters, user input, one or more triggers, or the like are associated with occurrences of one or more breathing event. Advice generation module 250 may communicate advice to at least one of storage components 248 (e.g., at least one of respiratory parameter module 250, environmental information module 252, trigger module 254, location information module 256, and trend analysis module 258). By determining and communicating advice, respiratory monitoring system 100 can notify user 102 of advice.
In some examples, computing device 206 may adjust (e.g., modify or update) detection of breathing events, trends and other indicators of respiratory function based on input from user 102.
The technique illustrated in
After determining at least one a trigger, a trend, and advice (702), the technique of
After receiving the second user input (704), the technique of
In examples in which the algorithm is accurate (YES branch), the algorithm may not be adjusted, and the technique may end (710).
In examples in which the algorithm is inaccurate (NO branch), computing device 206 may adjust the first algorithm based on the second user input to generate a second algorithm (708). After generating the second algorithm (708), the technique illustrated in
In some examples, the second user input may be received by computing device 206 in response to a notification provided to user 102. For example,
The technique illustrated in
After determining at least one a trigger, a trend, and advice (802), the technique of
After displaying the notification (806), the technique of
In response to receiving second user input, the technique of
Current environmental information 904 includes current weather (e.g., a weather indicator, a current temperature, and a current humidity) and current air quality. In other examples, current environmental information 904 may include other environmental parameters, e.g., obtained from environmental information platform 126, as discussed above. In some examples, current environmental information 904 may be interactive. For example, computing device 206 may display detailed environmental information in response to selection by the user 102 (e.g., mouse click, finger tap, voice command, or the like) of the displayed current temperature, current humidity, or current air quality. In this way, current environmental information 940 may provide a notification to user 102 of environmental parameters associated with an occurrence of a breathing event.
Current breathing status 906 includes qualitative information (e.g., “smooth breathing”) and quantitative information (e.g., 16 breaths per minute (Br/Min) and consistent). In other examples, current breathing status 906 may include other respiratory data. In some examples, current breathing status 906 may be interactive. For example, computing device 206 may display detailed respiratory data in response to selection by the user 102 of the displayed qualitative information or quantitative information. In the example of
Navigation bar 908 includes five navigation tiles: Today 910, Events 912, Trends 914, Advice 916, and Settings 918. The navigation tiles include text and a graphic. In other examples, the navigation tiles may include only text, only a graphic, or other features to indicate the relative location of the navigation tile. Navigation bar 908 enables user 102 to navigate to different views by selecting the navigation tiles. For example, computing device 206 may display a view indicated by a navigation tile in response to selection by the user 102 of the respective displayed navigation tile. In this way, user 102 may navigate the respiratory monitoring application.
In response to selection by the user 102 of the displayed current weather (current environmental information 904 of
Status bar 1002 may be the same or substantially similar to status bar 902 of
In response to selection by the user 102 of the displayed current air quality (current environmental information 904 of
Status bar 1102 may be the same or substantially similar to status bar 902 of
In response to selection by the user 102 of the displayed current breathing status 906 of
Status bar 1202 may be the same or substantially similar to status bar 902 of
In response to determining a notification, computing device 206 may cause display 210 to display a notification to user 102. For example,
As shown in
In response to selection by the user 102 of Events 912 navigation tile of
Status bar 1402 and navigation base 1408 may be the same or substantially similar to status bar 902 and navigation bar 908, respectively, of
Each occurrence of a breathing event is displayed in chronological order within the respective first and second lists of breathing events. Each occurrence of a breathing event includes a graphic and indicator of the type of breathing event, a duration or timeframe of the occurrence of the breathing event, and a location of the breathing event. Generally, any suitable text or graphics may be used to provide a notification to user 102 of the occurrences of breathing events. For example, first list of breathing events 1404 includes first smooth breathing event 1420 and first hard breathing event 1424. First smooth breathing event 1420 includes a text indication of a smooth breathing event and a smooth breathing graphic, a timeframe of the event (e.g., 1:00-5:05 PM), and a location 1422 of the breathing event (e.g., My Home) with a graphic of a couch. First hard breathing event 1424 includes a text indication of a hard breathing event and a hard breathing graphic, a timeframe of the event (e.g., 8:00-8:05 AM), and a location 1426 of the breathing event (e.g., 340 Main St.) with a graphic of a tree. Second list of breathing events 1406 includes second smooth breathing event 1428, third smooth breathing event 1432, and second hard breathing event 1436. Second smooth breathing event 1428 includes a text indication of a smooth breathing event and a smooth breathing graphic, a timeframe of the event (e.g., 1:00-8:05 PM), and a location 1430 of the breathing event (e.g., My Home) with a graphic of a couch. Third smooth breathing event 1432 includes a text indication of a smooth breathing event and a smooth breathing graphic, a timeframe of the event (e.g., 8:00-9:05 AM), and a location 1434 of the breathing event (e.g., Lake Merritt) with a graphic of a tree. Second hard breathing event 1424 includes a text indication of a hard breathing event and a hard breathing graphic, a timeframe of the event (e.g., 6:00-7:05 AM), and a location 1438 of the breathing event (e.g., 340 Main St.) with a graphic of a tree. By displaying lists of breathing events, respiratory monitoring system 100 provides user 102 a notification of an occurrence of a breathing event. Providing user 102 a notification of the occurrence of a breathing event enables user 102 to track occurrences of breathing events to identify triggers, trends, or the like.
In response to selection by the user 102 of a breathing event from a list of occurrences of breathing events, computing device 206 may display breathing events details. For example,
Status bar 1502 may be the same or substantially similar to status bar 902 of
Map 1510 provide an indication of the location of the occurrence of the breathing event on a map. Location details 1512 provide an indication of a named location (e.g., named by input from user 102) and address of the location (e.g., Home, 340 Main St., San Francisco, Calif. 94101). Location survey 1516 provides user 102 a survey (e.g., as discussed above with respect to
Environmental parameters 1518 provide an indication of the environmental parameters determined to be present during the occurrence of the breathing event. For example, environmental parameters 1518 include weather information (e.g., partly cloudy graphic, 52° F., and Cloudy) and air quality index information (e.g., 89 Air Index).
Detected triggers 1520 include triggers determined by computing device 206 to be associated with the occurrence of the breathing event. For example, detected triggers 1520 include Cold (Temp), Pollen, and High Humidity. Custom triggers 1522 include triggers determined by user 102 to be associated with the occurrence of the breathing event. Computing devise 206 by receive from user 102 user input (e.g., second user input as discussed in
Event symptoms 1524 provide an indication of symptoms experienced user 102 that are associated with the occurrence of the breathing event. For example, event symptoms 1524 include cough. As shown in
Event breathing status 1526, 1528, 1530, and 1532, provide an indication of respiratory related parameters associated with the occurrence of the breathing event. For example, breaths per minute details 1526 and 1528 include, respectively, current breaths per minute (Br/Min) of 20.5 and an average Br/Min of 19.8. The inhale to exhale ratio details 1530 and 1532 include, respectively, a current inhale to exhale ratio of 2:2 (e.g., 1:1) and an average inhale to exhale ratio of 1:2.
Delete option 1534 provides user 102 an option to delete the occurrence of the breathing event.
By displaying event details, respiratory monitoring system 100 provides user 102 a notification of an occurrence of a breathing event and enables user 102 to provide user input, which computing device 206 may use to adjust one or more algorithms used to determine the occurrence of a breathing event. In this way, event detail view 1500 respiratory monitoring system 100 may more accurately determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In response to selection by the user 102 of Trends 914 in navigation bar 908 of
Status bar 1602 and navigation base 1608 may be the same or substantially similar to status bar 902 and navigation bar 908, respectively, of
In response to selection by the user 102 of Triggers in trends bar 1606 of trends view 1600 of
Status bar 1702 and navigation base 1708 may be the same or substantially similar to status bar 902 and navigation bar 908, respectively, of
In response to selection by the user 102 of Location in trends bar 1606 of trends view 1600 of
Status bar 1802 and navigation base 1808 may be the same or substantially similar to status bar 902 and navigation bar 908, respectively, of
Categories of determined locations 1834 includes a graphic representing a proportion of occurrences of hard breathing events determined for each of a location category. For example, as shown in
By displaying location trends view 1800, respiratory monitoring system 100 provides user 102 a notification of at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
As discussed above, in response to selection by the user 102 of the “Smooth” selectable indicator 1822 of
For example, like location trends view 1800, location trends view 1900 is titled “Trends,” and includes a status bar 1902, a location trend 1904, a trend category bar 1906, and navigation bar 1908. Location trend 1904 provides an indication of determined locations 1920 of user 102 during occurrences of smooth breathing events (e.g., Mapped Events) and categories of determined locations 1934 (e.g., Location Breakdown). Determined locations 1920 includes a selectable indicator 1922. Map 1924 includes indicators of locations of occurrences of smooth breathing events 1926, 1928, and 1930. Indicators of locations of occurrences of smooth breathing events 1926, 1928, and 1930 include a numeral indicating the number of occurrences of breathing events associated with a respective location. Determined locations 1920 may include a description of the determined locations 1932. For example, description of the determined locations 1932 provides “You seem to be breathing easier in Oakland. Keep doing what you're doing there.” In other examples, description of the determined locations 1932 may include other descriptions of the determined locations 1920.
Categories of determined locations 1934 includes a graphic representing a proportion of occurrences of smooth breathing events determined for each of a location category. For example, as shown in
By displaying location trends view 1900, respiratory monitoring system 100 provides user 102 a notification of at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In response to selection by the user 102 of Advice 914 in navigation bar 908 of
Tip of the day 2006 may include any suitable information, such as, for example, information relevant to respirator health. For example, tip of the day 2006 provides “Today's weather and air quality looks good for people with respiratory sensitivities.” In other examples, tip of the day 2006 may include other information, such as, for example, poor air quality warnings, weather advisories, potential triggers, trends, or the like.
Forecast 2020 includes environmental information for respective days of the week. For example, includes environmental information including temperature and air quality for Monday (e.g., 57° F., good air quality), Tuesday (e.g., 52° F., fair air quality), and Wednesday (e.g., 62° F., good air quality). In some examples, forecast 2020 includes a weather prediction, such as, for example, an upcoming day that has good outdoor air quality. For example, forecast 2020 provides “We predict Monday and Wednesday will be the best outdoor days for you this week.” In other examples, forecast 2020 may include other weather predictions related to respiratory health.
Common triggers 2022 includes a list of common triggers of occurrences of breathing events for user 102. For example, common triggers 2022 includes the three determined triggers 1720 of
Learn more section 2024 includes any suitable additional advice related to respiratory health. For example, learn more section 2024 includes three sections 2026, 2028, and 2030, each respective section selectable by user 102 to cause computing device 206 to display additional information related to the respective section. First section 2026 provides “Research shows that dairy farm dust protects children against asthma and allergies.” Second section 2028 provides “Sniffing and sneezing? It might be winter allergies. How to know if it's not a cold.” Third section 2030 provides “10 Tips to make winter easier on your asthma.”
By displaying advice view 2000, respiratory monitoring system 100 provides user 102 a notification of advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like. The notification of advice may enable user 102 to improve control of occurrences of breathing events.
As discussed above, each respective determined trigger of common trigger 2022 may be selectable by user 102 to cause computing device 206 to display additional information related to the respective determined trigger. For example,
As shown in
As discussed above, user interface 208 may receive from computing device 206 a notification includes at least one of an occurrence of a breathing event, a trigger, a trend, and advice, and cause display 210 to display the notification.
In some examples, in response to tapping the push notification banner 2202 and unlocking computing device 206, computing device 206 causes the display to display a survey that includes survey questions related to location information, environmental information, triggers associated with the occurrence of a breathing event, physical symptoms associated to the occurrence of a breathing event, or the like. For example,
Status bar 2302 may be the same or substantially similar to status bar 902 of
In this way, computing device 206 may receive user input related to the location of user 102 during the occurrence of a breathing event. Computing device 206 may use the user input to adjust an algorithm used to determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like
In response to user 102 selecting continue survey button 2312 or “skip” selectable indicator from location survey navigator bar 2304, computing device 206 may display a trigger survey view. For example,
Status bar 2402 and trigger survey navigator bar 2404 may be the same or substantially similar to status bar 2302 and location survey navigator bar 2304, respectively of
Trigger survey navigator bar 2404 includes the title of the survey (e.g., Triggers). Trigger survey details 2406 includes a survey question, an indication of potential triggers that may be associated the occurrence of the breathing event, an indication of known triggers 2408 that are associated the occurrence of the breathing event, and a continue survey button 2410. The survey question may include any suitable question to request user input regarding triggers that may be associated with the occurrence of the breathing event, such as, for example, “What other triggers might have been present?”. The indication of potential triggers may any potential trigger. For example, as shown in
In this way, computing device 206 may receive user input related to potential and known triggers present during the occurrence of a breathing event. Computing device 206 may use the user input to adjust an algorithm used to determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In response to user 102 selecting continue survey button 2410 or “skip” selectable indicator from trigger survey navigator bar 2404, computing device 206 may display a symptoms survey view. For example,
Status bar 2502 and symptoms survey navigator bar 2504 may be the same or substantially similar to status bar 2302 and location survey navigator bar 2304, respectively of
Symptoms survey navigator bar 2504 includes the title of the survey (e.g., Symptoms). Symptoms survey details 2506 includes a survey question, an indication of potential symptoms that may be associated the occurrence of the breathing event, and a continue survey button 2508. The survey question may include any suitable question to request user input regarding the symptoms user 102 experienced during the occurrence of the breathing event, such as, for example, “Aside from unusual breathing, did you notice other symptoms? Select as many as you′d like?”. The indication of potential symptoms may any potential symptom. For example, as shown in
In this way, computing device 206 may receive user input related to symptoms experienced by user 102 during the occurrence of a breathing event. Computing device 206 may use the user input to adjust an algorithm used to determine at least one of an occurrence of a breathing event, a trigger associated with at least one occurrence of a breathing event, a trend associated with at least one occurrence of a breathing or at least one trigger, advice associate with at least one occurrence of a breathing event, at least one trigger, at least one trend, or the like.
In response to user 102 selecting continue survey button 2508 or “skip” selectable indicator from trigger survey navigator bar 2504, computing device 206 may display an event updated notification. For example,
As shown in
An example system for respiratory monitoring may include: a sensor, where the sensor monitors at least one respiratory related parameter; a computing device connected to the sensor, where the computing device includes a processor, where the processor detects a first breathing state based on the at least one respiratory related parameter received from the sensor; a user interface, where the user interface receives user input related to the first breathing state, and where the processor modifies the detection of one or more breathing states based on the user input.
An example non-transitory computer-readable storage medium that stores computer system executable instructions that, when executed, may configure a processor to: detect a first breathing state based on at least one respiratory related parameter received from a sensor, where the sensor monitors the at least one respiratory related parameter; and modify the detection of one or more breathing states based on user input related to the first breathing event, where a user interface receives the user input.
Various examples have been described. These and other examples are within the scope of the following claims.
This application claims the benefit of U.S. Provisional Application No. 62/441,955, filed Jan. 3, 2017, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/012048 | 1/2/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62441955 | Jan 2017 | US |