This relates generally to systems and methods of processing physiological signals, and more particularly, to scaling physiological signals based on characteristics of the signals.
Electrocardiogram (ECG) waveforms can be generated based on the electrical activity of the heart during each heartbeat. The waveforms can be recorded from multiple electrical leads attached to various areas of a patient. For example, a 12-lead ECG system with a group of six measurement electrodes that can be placed across the patient's chest, and a group of six measurement electrodes that can be attached to the patient's limbs. The measurement electrodes for ECG data acquisition can include a conducting or electrolytic gel (e.g., Ag/AgCl gel) to provide a continuous, electrically-conductive path between the skin and the electrodes. Such “wet” electrodes can reduce the impedance at the electrode-skin interface, thereby facilitating the acquisition of a low-noise ECG signal. All of the measurement electrodes can be connected to a device where signals from the measurement electrodes can be transmitted for storage, processing, and/or displaying. Devices with numerous “wet” electrodes coupled to the user's chest and limbs are invasive, may be difficult to operate for a layperson, and the result ECG waveform may be difficult to interpret. As a result, ECG measurements, analysis and heart rhythm classification may be limited the usage of ECG devices to a medical setting or by medical professionals.
Due to physiology of a user and other potential environmental factors, the amplitude (and thereby dynamic range) of ECG signal can vary. For example, factors such as placement of the electrodes against the user's skin, the heart orientation relative to the electrodes, the physical activity of the user, and other environmental factors can affect the amplitude or dynamic range of an ECG signal. In particular, the ECG signal in certain users can have a small amplitude or dynamic range, which may be difficult to interpret or which may be misinterpreted as an irregular ECG signal (e.g., the signal may appear as a “flatline” signal).
This relates to devices and methods of using a mobile or wearable device for the processing of physiological signals (e.g., ECG signals) for display on the mobile or wearable device. The mobile or wearable device can comprise one or more measurement electrodes, one or more reference electrodes, and processing circuitry coupled to the electrodes. In some examples, one or more digital signal processing circuits can determine the dynamic range of the ECG signal within a given time interval (e.g., a difference between the smallest voltage level and the largest voltage level in a given time interval) and determine whether the ECG signal should be scaled (e.g., amplified, stretched, or otherwise modified) based on the dynamic range of the ECG signal. The one or more digital signal processing circuits can determine a scaling factor and apply the scaling factor to the ECG signal. The scaled ECG signal can be displayed on the display of the mobile or wearable device. In some examples, the scaling can be performed in real-time. In some examples, the scaling can be applied to ECG signals using a scaling factor determined based on the analysis and processing of an ECG signal from a previous time period (e.g., based on the previous time interval, more than one previous time interval, or any other suitable lookback time period).
In the following description of examples, reference is made to the accompanying drawings which form a part hereof, and in which it is shown by way of illustration specific examples that can be practiced. It is to be understood that other examples can be used and structural changes can be made without departing from the scope of the disclosed examples.
This relates to devices and methods of using a mobile or wearable device (or other dedicated device) for the processing of physiological signals (e.g., ECG signals) for display on the mobile or wearable device (or other wearable or non-wearable electronic device). The mobile or wearable device can comprise one or more measurement electrodes, one or more reference electrodes, and processing circuitry coupled to the electrodes. In some examples, one or more digital signal processing circuits can determine the dynamic range of the ECG signal within a given time interval (e.g., a difference between the smallest voltage level and the largest voltage level in a given time interval) and determine whether the ECG signal should be scaled (e.g., amplified, stretched, or otherwise modified) based on the dynamic range of the ECG signal. The one or more digital signal processing circuits can determine a scaling factor and apply the scaling factor to the ECG signal. The scaled ECG signal can be displayed on the display of the mobile or wearable device. In some examples, the scaling can be performed in real-time. In some examples, the scaling can be applied to ECG signals using a scaling factor determined based on the analysis and processing of an ECG signal from a previous time period (e.g., based on the previous time interval, more than one previous time interval, or any other suitable lookback time period).
It is understood that the scaling of the physiological signal described herein may be for the purpose of display (e.g., to normalize or increase the displayed amplitude of a small physiological signal for improved viewing and/or improved use of the user interface area, or to attenuate a large physiological signal to avoid clipping, etc.), but that the unscaled physiological signal may be stored and/or analyzed. In some examples, the scaled physiological signal for the purpose of display may also be stored and/or analyzed. Analysis of the physiological signal may include identify one or more physiological signal features (e.g., timing of certain waves, intervals, complexes of the ECG waveform, etc.) or conditions (e.g., heart rate, arrhythmias, atrial fibrillation, changes due to medications or surgery, function of pacemakers, heart size, etc.). Storage of the physiological signal may facilitate later review of the physiological signal (e.g., by a user or the user's healthcare provider should the user wish to share this information). To this end, it may be desirable for the reviewing person to know the unmodified scale of the physiological signal (by storing the unscaled physiological signal).
In some examples, the electrodes of physiological sensors 140, 160 can be dry electrodes which can be measurement electrodes configured to contact a skin surface and capable of obtaining an accurate signal without the use of a conducting or electrolytic gel. In some variations, one or more reference electrodes may be located on a wrist-worn device, such as a bracelet, wrist band, or watch, such that the reference electrodes can contact the skin in the wrist region, while one or more measurement electrodes can be configured to contact a second, different skin region. In some examples, the measurement electrode(s) can be located on a separate component from the reference electrode(s). In some examples, some or all of the measurement electrode(s) can be located on a wrist or finger cuff, a fingertip cover, a second wrist-worn device, a region of the wrist-worn device that can be different from the location of the reference electrode(s), and the like. In some examples, one or more electrodes (e.g., reference electrode or measurement electrode) may be integrated with an input mechanism of the device (e.g., a rotatable input device, a depressible input device, or a depressible and rotatable input device, for example), as shown in
Host processor 208 can be connected to program storage 210 to execute instructions stored in program storage 210 (e.g., a non-transitory computer-readable storage medium). Host processor 208 can, for example, provide control and data signals to generate a display image on touch screen 212, such as a display image of a user interface (UI). Host processor 206 can also receive outputs from DSP 206 (e.g., scaled or unscaled ECG signal) and performing actions based on the outputs (e.g., display the scaled or unscaled ECG signal, play a sound, provide haptic feedback, etc.). Host processor 208 can also receive outputs (touch input) from touch screen 212 (or a touch controller, not-shown). The touch input can be used by computer programs stored in program storage 210 to perform actions that can include, but are not limited to, moving an object such as a cursor or pointer, scrolling or panning, adjusting control settings, opening a file or document, viewing a menu, making a selection, executing instructions, operating a peripheral device connected to the host device, answering a telephone call, placing a telephone call, terminating a telephone call, changing the volume or audio settings, storing information related to telephone communications such as addresses, frequently dialed numbers, received calls, missed calls, logging onto a computer or a computer network, permitting authorized individuals access to restricted areas of the computer or computer network, loading a user profile associated with a user's preferred arrangement of the computer desktop, permitting access to web content, launching a particular program, encrypting or decoding a message, and/or the like. Host processor 220 can also perform additional functions that may not be related to touch processing and display.
Note that one or more of the functions described herein, including the analysis and processing of physiological signals, can be performed by firmware stored in memory (e.g., in DSP 206) and executed by one or more processors (in DSP 206), or stored in program storage 210 and executed by host processor 208. The firmware can also be stored and/or transported within any non-transitory computer-readable storage medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “non-transitory computer-readable storage medium” can be any medium (excluding signals) that can contain or store the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, a portable computer diskette (magnetic), a random access memory (RAM) (magnetic), a read-only memory (ROM) (magnetic), an erasable programmable read-only memory (EPROM) (magnetic), a portable optical disc such a CD, CD-R, CD-RW, DVD, DVD-R, or DVD-RW, or flash memory such as compact flash cards, secured digital cards, USB memory devices, memory sticks, and the like.
The firmware can also be propagated within any transport medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “transport medium” can be any medium that can communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The transport medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic or infrared wired or wireless propagation medium.
It is to be understood that the computing system 200 is not limited to the components and configuration of
Returning back to physiological sensor(s) 202, the mobile or wearable device (or other device) may comprise a plurality of measurement electrodes and one or more reference electrodes. Physiological sensors 202 can be in communication with DSP 206 to acquire physiological signals and transmit the signals to DSP 206. In some examples, the physiological signals can be acquired by data buffer 204 and the DSP 206 can acquire a buffered sample of the physiological waveform (e.g., 0.5 second sample, 3 second sample, 5 second sample, 10 second sample, 30 second sample, 60 second sample). In some examples, data buffer 204 can be implemented as part of DSP 206. It should be understood that although a DSP is described, other processing circuits could be used to implement the analysis and processing described herein including a microprocessor, central processing unit (CPU), programmable logic device (PLD), and/or the like.
Although the examples and applications of analysis and processing devices and methods are described in the context of generating a complete ECG waveform, it should be understood that the same or similar devices and methods may be used to collect and process data from the plurality of measurement electrodes and may or may not generate an ECG waveform. For example, the signals from the physiological sensors 202 may facilitate the monitoring of certain cardiac characteristics (e.g., heart rate, arrhythmias, changes due to medications or surgery, function of pacemakers, heart size, etc.) and/or ECG waveform characteristics (e.g., timing of certain waves, intervals, complexes of the ECG waveform) by the DSP and/or user without generating a complete ECG waveform. In some examples, the controller may generate a subset of the ECG waveform (e.g., one or more of the P wave, QRS complex, PR interval, T wave, U wave). Moreover, examples of the disclosure include analysis and processing devices and methods configured for other types of physiological signal measurements including, but not limited to, EEG and EMG measurements or optical determination of parameters on blood constituents.
At 304, an amplitude range characteristic (e.g., dynamic range) of the physiological signal (e.g., ECG signal) can be determined. In some examples, determining the amplitude range characteristic of a physiological signal can include determining the maximum amplitude value (e.g., voltage level) of the physiological signal in an interval, determining the minimum amplitude value (e.g., voltage level) of the physiological signal in an interval and determining the difference between the maximum and minimum amplitude value in the interval. In some examples, the maximum amplitude value and minimum amplitude value can correspond to the peak and trough of one beat in the physiological signal in the interval and thus the dynamic range can be the “peak-to-peak” amplitude of the beat in the physiological signal. In some examples, the maximum amplitude level and minimum amplitude value can correspond to the peak and trough of different beats in the physiological signal in the interval and thus the dynamic range can be determined across multiple beats in the physiological signal. For example, the peak of a first beat can be larger than the peak of a second beat and the trough of the first beat can be larger than the trough of the second beat. The dynamic range for the two beats can be determined as the difference between the peak of the first beat and the trough of the second beat).
In some examples, determining the amplitude range characteristic (304) optionally includes determining (306) the dynamic range of the physiological signal at multiple sub-intervals of time of an interval of time and determining (308) the dynamic range of the physiological signal for the interval of time based on the multiple sub-intervals. At 306, a dynamic range of the physiological signal for each of multiple sub-intervals of time can be determined (e.g., by DSP 206). In some examples, each sub-interval of time can be 0.25 seconds, 0.5 seconds, 1 second, or any other suitable time period less than the time period of the interval. In some examples, each sub-interval can be of the same duration. In some examples, the sub-intervals can be of different durations. In some examples, the sub-interval of time can span one or more beats in the physiological signal (e.g., representative of heart beats). In some examples, DSP 206 can analyze a 0.5 second sub-interval of the received ECG signal (e.g., including one beat) and determine the maximum signal amplitude value (e.g., voltage level) during the 0.5 second sub-interval (e.g., the peak of the beat), determine the minimum signal amplitude value (e.g., voltage level) during the 0.5 second sub-interval (e.g., the trough of the beat), and calculate the dynamic range as the difference between the maximum signal amplitude value and the minimum signal amplitude value for the 0.5 second sub-interval. This determination of the dynamic range can be repeated for one or more additional 0.5 second sub-intervals in the interval (e.g., two 0.5 second sub-intervals in a 1 second interval, four 0.5 second sub-intervals in a 2 second interval, etc.).
At 308, the dynamic range of the physiological signal for the interval of time can optionally be determined (e.g., by DSP 206) based on the dynamic range determined at the multiple sub-intervals of time (e.g., at 306). In some examples, the dynamic range of the physiological signal can be determined using a plurality of dynamic ranges determined at sub-intervals of time (e.g., 6 consecutive 0.5 second sub-intervals for a total of 3 seconds). The dynamic ranges for each of the sub-intervals can be aggregated to represent the dynamic range of the entire interval of time. In some examples, aggregating the dynamic range of each of the sub-intervals of time can be performed by taking an average of the dynamic range of each of the sub-intervals in the interval. In some examples, the average can be an arithmetic mean (weighted or unweighted), mode, or median value of the dynamic range of each of the sub-intervals. For example, a median of the dynamic ranges of the 6 consecutive 0.5 second sub-intervals can be determined to represent the dynamic range of the 3 second interval encompassing the 6 sub-intervals. Other methods of aggregating the dynamic range of the sub-intervals can be used, such as calculating a probability mass function, a cumulative distribution function, or any other suitable statistical analysis method.
At 310, a scaling factor for the physiological signal can be determined (e.g., by DSP 206). In some examples, based on the physiology of the user (e.g., size or shape of the heart), the physiological signal received by the one or more physiological sensors can be of a typical amplitude, smaller amplitude or of larger amplitude. In some examples, the placement of the one or more physiological sensors can affect the size and shape of the received physiological signal. A scaling factor can be determined for these small and/or large amplitude signals to translate the raw physiological signal amplitude (or dynamic range) into a signal with amplitude (or dynamic range) more suitable for display. In some examples, the scaling can be performed in real-time. In such examples, the dynamic range of the physiological signal during a particular interval of time can be analyzed to determine whether to perform scaling of the physiological signal, and if so, can determine the appropriate scaling factor for the display of the physiological signal of that time interval. In some examples, the dynamic range of the physiological signal during a particular interval of time can be analyzed to determine whether to perform scaling of the physiological signal, and, if so, can determine the appropriate scaling factor for a subsequent time interval, as will be described in further detail with respect to
In some examples, the amplitude or dynamic range of the signal can be within a typical range and no scaling may be necessary (i.e., scaling factor of 1). In some examples, dynamic ranges above a threshold level and/or below a threshold level can be scaled to increase and/or decrease the size of the physiological signal, as will be described in more detail below with respect to
In some examples, determining a scaling factor at 310 and scaling the physiological signal at 312 can be skipped. For example, when the amplitude or dynamic range of the signal is within a predetermined range (e.g., corresponding to a scaling factor of 1 or no scaling), the determination and scaling of the physiological signal may be skipped. For example, in accordance with a determination that the amplitude range characteristic of the first physiological signal meets one or more criteria (such that scaling may be triggered) a scaling factor can be determined in accordance with the amplitude range characteristic of a physiological signal (at 310), a physiological signal (the same or a subsequent physiological signal) can be scaled based on the determined scaling factor (at 312), and the scaled physiological signal can be displayed on a display (at 314). In accordance with a determination that the amplitude range characteristic of the first physiological signal meets one or more criteria (such that scaling may not be triggered), the physiological signal can be displayed on the display (at 314) without determining a scaling factor (at 310) or scaling the physiological signal (at 312).
At 314, the scaled physiological signal can be displayed (e.g., on a display of the mobile device 136 or wearable device 150 or another device or display). In some examples, the device can display, on the display, the scaled or un-scaled physiological signal corresponding to a threshold time period. In some examples, the threshold time period can be equal to one interval of time of the physiological signal (e.g., 1 second, 3 seconds, 5 seconds) used to determine amplitude range characteristic and/or scaling factor at 304 and 310, respectively. In some examples, the threshold time period can be greater (e.g., a multiple of) or less than (e.g., a fraction of) the interval of time used to determine dynamic range and/or scaling factor. In some examples, the physiological signal for an interval of time can be displayed by sweeping. For example, the physiological signal can be traced from left to right, where the rate of tracing and sweeping can correspond to the timing of the waveform. In some examples, the sweep can be continuous and the physiological signal can continue to be traced such that the waveform appears to move in time (e.g., proportionately or substantially at the same rate at which the signal is generated by the user and received by the electrodes). In some examples, after tracing the physiological signal for the threshold time period, the display can refresh and being sweeping again. For example, at the end of the threshold time period (e.g., after the physiological signal reaches the end of the display), the display can be cleared and can begin sweeping by tracing the physiological signal for the next threshold time period.
As described herein, in some examples, a physiological signal may be scaled to increase the displayed amplitude of the physiological signal.
As described above, in some examples the processing of the physiological signal may include determining dynamic range of sub-intervals.
In some examples, physiological signal 602C can be scaled based on the dynamic range analysis (e.g., according to process 300) of physiological signal 502A (i.e., scaling physiological signal 502C based on analysis of physiological signal 502A, the signal from two time periods ago), without dynamic range analysis of physiological signal 502B. For example, a scaling factor can be determined at the start of a session and used for subsequent intervals of the physiological signals in the measurement. In some examples, physiological signal 602C can be scaled based on the dynamic range analysis of physiological signal 502B (i.e., scaling physiological signal 502C based on analysis of physiological signal 502B, the previous time period). For example, a scaling factor for an interval can be determined based on analysis of the dynamic range of the previous period. In some examples, physiological signal 602C can be scaled based on the dynamic range analysis of physiological signal 502A and 502B (i.e., scaling physiological signal 502C based on analysis of the previous two time periods). Scaling based on multiple time periods (e.g., the previous two time periods) can comprise determining the dynamic range value for each time period (e.g., according to 304 of process 300), and determining the average of the dynamic range values (e.g., mean, medium, mode, or other suitable aggregation method, such as a leaky aggregator). Such examples, can provide a level of hysteresis so that the scaling does not change drastically from interval to interval on the display. Although two intervals are described above, a history of scaling factors from multiple intervals can be used (e.g., three, ten, etc.) from one or more sessions. In some examples, the scaling factor can be graduated such that the displayed dynamic range of the physiological signals gradually increases (or decreased) from one time period to the next time period to reach an equilibrium displayed dynamic range. In other words, in some examples, to avoid abrupt changes in the displayed physiological signal, the scaling factor actually used to scale a physiological signal can be a percentage of the determined scaling factor and the percentage increases over one or more time periods to reach 100% of the determined scaling factor.
In some examples, scaling based on multiple time periods (intervals) can comprise determining the dynamic range value for each of the time periods according to process 300. For example, the dynamic range value for each of the multiple time periods can be determined for each interval or dynamic range values can be determined for each sub-interval of time and aggregated (e.g., at 306 and 308) for each interval. In some examples, scaling based on multiple time periods can comprise determining the scaling factor for each time period (e.g., according to process 300) and determining the average of the scaling factors for the multiple time periods (e.g., mean, medium, mode, or other suitable aggregation method, such as a leaky aggregator). In some examples, the scaling factor determined from analyzing one previous time period can be equal to the scaling factor determined from analyzing multiple previous time periods. In some examples, the scaling factor determined by analyzing different time periods can be different.
In some examples, the scaling factor can be selected to normalize the dynamic range and display the physiological signal on the display with the default dynamic range. However, normalizing the physiological signal may give a misimpression about the amplitude/dynamic range of the physiological signal. For example, a user with a small physiological signal may not be aware of this condition. In some examples, the scaled physiological signal may not be normalized to the default dynamic range and the scaled physiological signal can be smaller than the default dynamic range (as shown in
As described herein, in some examples, an entire interval of the physiological signal being displayed on the display can be scaled by one scaling factor that can be determined based on analysis of a previous time interval. In some examples, the physiological signal being displayed can be scaled using one or more scaling factors. In some examples, the physiological signal being displayed can be divided into a plurality of segments (i.e., 2 segments, 3 segments, 6 segments, etc.), and a newly calculated scaling factor can be used for each of the segments. In some examples, the plurality of segments can be the same length of time or different lengths of time. For example, a 3-second physiological signal being displayed can be divided into two equal halves (i.e., each with a 1.5-second duration). The scaling factor applied to the first half of the 3-second physiological signal being displayed can be determined based on analysis of a 3-second interval of the raw physiological signal immediately preceding the first half of the 3-second physiological signal being displayed. The scaling factor applied to the second half of the 3-second physiological signal being displayed can be determined based on analysis of a 3-second interval of the raw physiological signal immediately preceding the second half of the 3 second physiological signal being displayed. Thus, the scaling factors can be determined for the 3-second physiological signal being displayed based on a sliding window, where 1.5 seconds of the raw physiological signal processed to determine the two scaling factors can overlap. Although in the above example, the physiological signal for an interval was displayed using two scaling factors, more scaling factors can be used in some examples. In some examples, new scaling factors can be calculated for an interval and applied continuously or in a piecewise manner to the physiological signal being displayed. In some examples, the physiological signal can be divided such that the segments have the same length of time as the sub-intervals of time for which the dynamic ranges can be determined at 306, as shown in
In some examples, as illustrated in
As discussed above, aspects in of the present technology include the gathering and use of physiological information. The technology may be implemented along with technologies that involve gathering personal data that relates to the user's health and/or uniquely identifies or can be used to contact or locate a specific person. Such personal data can include demographic data, date of birth, location-based data, telephone numbers, email addresses, home addresses, and data or records relating to a user's health or level of fitness (e.g., vital signs measurements, medication information, exercise information, etc.).
The present disclosure recognizes that a user's personal data, including physiological information, such as data generated and used by the present technology, can be used to the benefit of users. For example, a user's heart rate may allow a user to track or otherwise gain insights about their health or fitness levels.
The present disclosure contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal data will comply with well-established privacy policies and/or privacy practices. In particular, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data private and secure. Such policies should be easily accessible by users, and should be updated as the collection and/or use of data changes. Personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection/sharing should require receipt of the informed consent of the users. Additionally, such entities should consider taking any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices. The policies and practices may be adapted depending on the geographic region and/or the particular type and nature of personal data being collected and used.
Despite the foregoing, the present disclosure also contemplates embodiments in which users selectively block the collection of, use of, or access to, personal data, including physiological information. For example, a user may be able to disable hardware and/or software elements that collect physiological information. Further, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to personal data that has already been collected. Specifically, users can select to remove, disable, or restrict access to certain health-related applications collecting users' personal health or fitness data.
Therefore, according to the above, some examples of the disclosure are directed to a method. The method can comprise measuring a first physiological signal using a physiological sensor during a first time interval; measuring a second physiological signal using the physiological sensor during a second time interval; determining an amplitude range characteristic of the first physiological signal; in accordance with a determination that the amplitude range characteristic of the first physiological signal meets one or more criteria: determining a first scaling factor in accordance with the amplitude range characteristic of the first physiological signal; scaling the second physiological signal based on the determined first scaling factor; and displaying the scaled second physiological signal on a display; and in accordance with a determination that the amplitude range characteristic of the first physiological signal fails to meet the one or more criteria: displaying the second physiological signal on the display.
Additionally or alternatively, in some examples, determining the amplitude range characteristic of the first physiological signal can comprise determining a dynamic range of the first physiological signal. Additionally or alternatively, in some examples, determining the dynamic range of the first physiological signal can comprise determining a difference between a maximum amplitude value of the first physiological signal during the first time interval and a minimum amplitude value of the first physiological signal during the first time interval. Additionally or alternatively, in some examples, the first time interval can comprise a plurality of sub-intervals and determining the dynamic range of the first physiological signal can comprise: determining a dynamic range of each of the plurality of sub-intervals; and determining the dynamic range of the first physiological signal based on the dynamic range of each of the plurality of sub-intervals. Additionally or alternatively, in some examples, determining the dynamic range of the first physiological signal based on the dynamic range of each of the plurality of sub-intervals can comprise determining an arithmetic mean, a mode, or a median of the dynamic range of each of the plurality of sub-intervals. Additionally or alternatively, in some examples, the one or more criteria can comprise a criterion that requires that the amplitude range characteristic of the first physiological signal is below a threshold amplitude range characteristic.
Additionally or alternatively, in some examples, determining the first scaling factor in accordance with the amplitude range characteristic of the first physiological signal can comprise: in accordance with a determination that the amplitude range characteristic of the first physiological signal is below a second threshold amplitude range characteristic, determining the first scaling factor as a maximum scaling factor; and in accordance with a determination that the amplitude range characteristic of the first physiological signal is above the second threshold amplitude range characteristic and below the second amplitude threshold, determining a scaling factor between the maximum scaling factor and a minimum scaling factor. Additionally or alternatively, in some examples, the method can further comprise scaling the first physiological signal based on a predetermined scaling factor; and displaying the scaled first physiological signal on the display. Additionally or alternatively, in some examples, the predetermined scaling factor can comprise a scaling factor determined from one or more previous sessions or a scaling factor determined during initialization.
Additionally or alternatively, in some examples, the method can further comprise measuring a third physiological signal using the physiological sensor during a third time interval; determining an amplitude range characteristic of the second physiological signal; in accordance with a determination that the amplitude range characteristic of the second physiological signal meets the one or more first criteria: determining a second scaling factor, different from the first scaling factor, in accordance with at least the amplitude range characteristic of the second physiological signal; scaling the third physiological signal based on the determined second scaling factor; and displaying the scaled third physiological signal on the display. Additionally or alternatively, in some examples, determining the second scaling factor in accordance with at least the amplitude range characteristic of the second physiological signal can comprise determining the second scaling factor based on an arithmetic mean, median or mode of the amplitude range characteristic of the second physiological signal and the amplitude range characteristic of the first physiological signal. Additionally or alternatively, in some examples, the first interval and the second interval can be consecutive time periods.
Some examples of the disclosure are directed to an electronic device. The electronic device can comprise a physiological sensor and one or more processing circuits coupled to the physiological sensor. The one or more processing circuits can be configured to measure a first physiological signal using the physiological sensor during a first time interval; measure a second physiological signal using the physiological sensor during a second time interval; determine an amplitude range characteristic of the first physiological signal; in accordance with a determination that the amplitude range characteristic of the first physiological signal meets one or more criteria: determine a first scaling factor in accordance with the amplitude range characteristic of the first physiological signal; scale the second physiological signal based on the determined first scaling factor; and display the scaled second physiological signal on a display; and in accordance with a determination that the amplitude range characteristic of the first physiological signal fails to meet the one or more criteria: display the second physiological signal on the display.
Additionally or alternatively, in some examples, determining the amplitude range characteristic of the first physiological signal can comprise determining a dynamic range of the first physiological signal. Additionally or alternatively, in some examples, determining the dynamic range of the first physiological signal can comprise determining a difference between a maximum amplitude value of the first physiological signal during the first time interval and a minimum amplitude value of the first physiological signal during the first time interval. Additionally or alternatively, in some examples, the first time interval can comprise a plurality of sub-intervals and determining the dynamic range of the first physiological signal can comprise: determining a dynamic range of each of the plurality of sub-intervals; and determining the dynamic range of the first physiological signal based on the dynamic range of each of the plurality of sub-intervals. Additionally or alternatively, in some examples, determining the dynamic range of the first physiological signal based on the dynamic range of each of the plurality of sub-intervals can comprise determining an arithmetic mean, a mode, or a median of the dynamic range of each of the plurality of sub-intervals. Additionally or alternatively, in some examples, the one or more criteria can comprise a criterion that requires that the amplitude range characteristic of the first physiological signal is below a threshold amplitude range characteristic.
Additionally or alternatively, in some examples, determining the first scaling factor in accordance with the amplitude range characteristic of the first physiological signal can comprise: in accordance with a determination that the amplitude range characteristic of the first physiological signal is below a second threshold amplitude range characteristic, determining the first scaling factor as a maximum scaling factor; and in accordance with a determination that the amplitude range characteristic of the first physiological signal is above the second threshold amplitude range characteristic and below the second amplitude threshold, determining a scaling factor between the maximum scaling factor and a minimum scaling factor. Additionally or alternatively, in some examples, the one or more processing circuits can be further configured to scale the first physiological signal based on a predetermined scaling factor; and display the scaled first physiological signal on the display. Additionally or alternatively, in some examples, the predetermined scaling factor can comprise a scaling factor determined from one or more previous sessions or a scaling factor determined during initialization.
Additionally or alternatively, in some examples, the one or more processing circuits can be further configured to measure a third physiological signal using the physiological sensor during a third time interval; determine an amplitude range characteristic of the second physiological signal; in accordance with a determination that the amplitude range characteristic of the second physiological signal meets the one or more first criteria: determine a second scaling factor, different from the first scaling factor, in accordance with at least the amplitude range characteristic of the second physiological signal; scale the third physiological signal based on the determined second scaling factor; and display the scaled third physiological signal on a display. Additionally or alternatively, in some examples, determining the second scaling factor in accordance with at least the amplitude range characteristic of the second physiological signal can comprise determining the second scaling factor based on an arithmetic mean, median or mode of the amplitude range characteristic of the second physiological signal and the amplitude range characteristic of the first physiological signal. Additionally or alternatively, in some examples, the first interval and the second interval can be consecutive time periods.
Some examples of the disclosure are directed to a non-transitory computer readable storage medium. The non-transitory computer readable storage medium can store instructions, which when executed by a device comprising a physiological sensor and one or more processing circuits, cause the one or more processing circuits to perform a method. In some examples, the method can comprise measuring a first physiological signal using a physiological sensor during a first time interval; measuring a second physiological signal using the physiological sensor during a second time interval; determining an amplitude range characteristic of the first physiological signal; in accordance with a determination that the amplitude range characteristic of the first physiological signal meets one or more criteria: determining a first scaling factor in accordance with the amplitude range characteristic of the first physiological signal; scaling the second physiological signal based on the determined first scaling factor; and displaying the scaled second physiological signal on a display; and in accordance with a determination that the amplitude range characteristic of the first physiological signal fails to meet the one or more criteria: displaying the second physiological signal on the display.
Additionally or alternatively, in some examples, determining the amplitude range characteristic of the first physiological signal can comprise determining a dynamic range of the first physiological signal. Additionally or alternatively, in some examples, determining the dynamic range of the first physiological signal can comprise determining a difference between a maximum amplitude value of the first physiological signal during the first time interval and a minimum amplitude value of the first physiological signal during the first time interval. Additionally or alternatively, in some examples, the first time interval can comprise a plurality of sub-intervals and determining the dynamic range of the first physiological signal can comprise: determining a dynamic range of each of the plurality of sub-intervals; and determining the dynamic range of the first physiological signal based on the dynamic range of each of the plurality of sub-intervals. Additionally or alternatively, in some examples, determining the dynamic range of the first physiological signal based on the dynamic range of each of the plurality of sub-intervals can comprise determining an arithmetic mean, a mode, or a median of the dynamic range of each of the plurality of sub-intervals. Additionally or alternatively, in some examples, the one or more criteria can comprise a criterion that requires that the amplitude range characteristic of the first physiological signal is below a threshold amplitude range characteristic.
Additionally or alternatively, in some examples, determining the first scaling factor in accordance with the amplitude range characteristic of the first physiological signal can comprise: in accordance with a determination that the amplitude range characteristic of the first physiological signal is below a second threshold amplitude range characteristic, determining the first scaling factor as a maximum scaling factor; and in accordance with a determination that the amplitude range characteristic of the first physiological signal is above the second threshold amplitude range characteristic and below the second amplitude threshold, determining a scaling factor between the maximum scaling factor and a minimum scaling factor. Additionally or alternatively, in some examples, the method can further comprise scaling the first physiological signal based on a predetermined scaling factor; and displaying the scaled first physiological signal on the display. Additionally or alternatively, in some examples, the predetermined scaling factor can comprise a scaling factor determined from one or more previous sessions or a scaling factor determined during initialization.
Additionally or alternatively, in some examples, the method can further comprise measuring a third physiological signal using the physiological sensor during a third time interval; determining an amplitude range characteristic of the second physiological signal; in accordance with a determination that the amplitude range characteristic of the second physiological signal meets the one or more first criteria: determining a second scaling factor, different from the first scaling factor, in accordance with at least the amplitude range characteristic of the second physiological signal; scaling the third physiological signal based on the determined second scaling factor; and displaying the scaled third physiological signal on the display. Additionally or alternatively, in some examples, determining the second scaling factor in accordance with at least the amplitude range characteristic of the second physiological signal can comprise determining the second scaling factor based on an arithmetic mean, median or mode of the amplitude range characteristic of the second physiological signal and the amplitude range characteristic of the first physiological signal. Additionally or alternatively, in some examples, the first interval and the second interval can be consecutive time periods.
Although examples of this disclosure have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of examples of this disclosure as defined by the appended claims.
This application claims the benefit under 35 USC 119(e) of U.S. Provisional Patent Application No. 62/729,288, filed Sep. 10, 2018 the content of which is incorporated herein by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
62729288 | Sep 2018 | US |