GENERATING A SLEEP PROGRAM FOR A BED SYSTEM
Some aspects provide an approach for optimizing sleep quality by addressing several components of sleep: falling asleep, maintaining sleep, and waking up refreshed. Some aspects include example systems, devices, and techniques that describe the significance of distal and core body temperatures to achieve these sleep components. For example, by facilitating an increase in distal skin temperature, the example systems, devices, and techniques promote a decrease in core body temperature, which can be associated with reduced sleep onset latency. Maintaining a steady decrease in core body temperature during the initial sleep cycle can support prolonged sleep maintenance. As users approach their wake time, an increase in core body temperature can be encouraged to enhance alertness and improve the waking experience. These example systems, devices, and techniques allow for a tailored sleep environment (e.g., an in-bed microenvironment) that adapts to the physiological needs of the user, contributing to overall improved sleep quality and user satisfaction.
This application claims the benefit of U.S. Provisional Application No. 63/700,465, filed on Sep. 27, 2024, and 63/733,364, filed on Dec. 12, 2024. The disclosure of the prior applications is hereby incorporated by reference in their entireties.
The present document relates to generating a temperature sleep program for a bed system.
BACKGROUNDIn general, a bed is a piece of furniture used as a location to sleep or relax. Many modern beds include a soft mattress on a bed frame. The mattress may include springs, foam material, and/or an air chamber to support the weight of one or more occupants.
SUMMARYSome embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, can cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme (e.g., a temperature program) comprising multiple sequential temperature settings. The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from an initial temperature to a first temperature setting of the predetermined temperature scheme. The first temperature setting can be a low heating setting for a first period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system to a second temperature setting of the predetermined temperature scheme. The second temperature setting can be a low cooling setting for a second period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme. The third temperature setting can be a medium cooling setting for a third period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be a low heating setting for a fourth period of time.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, can cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple sequential temperature settings. The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from an initial temperature to a first temperature setting of the predetermined temperature scheme. The first temperature setting can be an off setting for a first period of time. The instructions can further cause the at least one processor to refrain from altering the temperature of the portion of the bed system from the first temperature setting because a second temperature setting of the predetermined temperature scheme is also the off setting for a second period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme. The third temperature setting can be a medium cooling setting for a third period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be a low cooling setting for a fourth period of time.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, can cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple sequential temperature settings. The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from an initial temperature to a first temperature setting of the predetermined temperature scheme. The first temperature setting can be a low heating setting for a first period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the first temperature setting to a second temperature setting of the predetermined temperature scheme. The second temperature setting can be a medium heating setting for a second period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme. The third temperature setting can be an off setting for a third period of time. The instructions can further cause the at least one processor to refrain from altering the temperature of the portion of the bed system from the third temperature setting because a fourth temperature setting of the predetermined temperature scheme is also the off setting for a fourth period of time.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple sequential temperature settings. The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from an initial temperature to a first temperature setting of the predetermined temperature scheme. The first temperature setting can be a medium heating setting for a first period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the first temperature setting to a second temperature setting of the predetermined temperature scheme. The second temperature setting can be a low heating setting for a second period of time. The instructions can further cause the at least one processor to refrain from altering the temperature of the portion of the bed system from the second temperature setting because a third temperature setting of the predetermined temperature scheme is also the low heating setting for a third period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be the medium heating setting for a fourth period of time.
Embodiments described herein can include one or more optional features. For example, a percentage of restful sleep attained with the predetermined temperature scheme can be greater than 80% as compared to not using the predetermined temperature scheme. In some examples, the restful sleep is calculated using a ballistocardiography signal that provides a measure of movement level while the user is lying in bed, where for each 10-second window while the user is in bed, the level of movement is compared to a threshold, and if the level of activity in a given window is below the threshold, then the given window counts towards restful sleep. A duration of sleep attained by the user with the predetermined temperature scheme can be greater than 6.5 hours. A temperature of a microclimate of the user can be decreased during the third temperature setting for the third period of time. A distal skin temperature of the user can be increased during the first temperature setting and/or the second temperature setting. A core body temperature of the user can be increased during the fourth temperature setting. The bed system can include means to increase, decrease, and maintain a temperature of the user. The bed system can include means to accept voice commands to control one or more components. The bed system can include means to update firmware for temperature control. The first temperature setting and the second temperature setting can be configured to improve sleep quality by accelerating a time it takes for the user to fall asleep. The third temperature setting can be configured to improve sleep quality by lengthening a duration of the user staying asleep. The fourth temperature setting can be configured to improve sleep quality by accelerating the user to an alert wakeful state. The first temperature setting and the second temperature setting can be configured to improve sleep quality by accelerating a time it takes for the user to fall asleep, the third temperature setting can be configured to improve sleep quality by lengthening a duration of the user staying asleep, and the fourth temperature setting can be configured to improve sleep quality by accelerating the user to an alert wakeful state.
Some embodiments described herein include a method for improving sleep quality. The method can include configuring a temperature control system of a bed system. In some examples, configuring the temperature control system alters a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple temperature settings. In some examples, a first temperature setting alters the temperature of the portion of the bed system from an initial temperature to the first temperature setting of the predetermined temperature scheme. The first temperature setting can be a low heat setting for a first period of time. In some examples, a second temperature setting alters the temperature of the portion of the bed system from the first temperature setting to the second temperature setting of the predetermined temperature scheme. The second temperature setting can be a low cooling setting for a second period of time. In some examples, a third temperature setting alters the temperature of the portion of the bed system from the second temperature setting to the third temperature setting of the predetermined temperature scheme. The third temperature setting can be a medium cooling setting for a third period of time. In some examples, a fourth temperature setting alters the temperature of the portion of the bed system from the third temperature setting to the fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be a low heat setting for a fourth period of time.
Some embodiments described herein include a method for improving sleep quality. The method can include configuring a temperature control system of a bed system. In some examples, configuring the temperature control system alters a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising four temperature settings. In some examples, a first temperature setting alters the temperature of the portion of the bed system from an initial temperature to the first temperature setting of the predetermined temperature scheme. The first temperature setting can be an off setting for a first period of time. In some examples, a second temperature setting can refrain from altering the temperature of the portion of the bed system from the first temperature setting because the second temperature setting of the predetermined temperature scheme is also the off setting for a second period of time. In some examples, a third temperature setting alters the temperature of the portion of the bed system from the second temperature setting to the third temperature setting of the predetermined temperature scheme. The third temperature setting can be a medium cooling setting for a third period of time. In some examples, a fourth temperature setting alters the temperature of the portion of the bed system from the third temperature setting to the fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be a low cooling setting for a fourth period of time.
Some embodiments described herein include a method for improving sleep quality. The method can include configuring a temperature control system of a bed system. In some examples, configuring the temperature control system alters a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising four temperature settings. In some examples, a first temperature setting alters the temperature of the portion of the bed system from an initial temperature to the first temperature setting of the predetermined temperature scheme. The first temperature setting can be a low heating setting for a first period of time. In some examples, a second temperature setting alters the temperature of the portion of the bed system from the first temperature setting to the second temperature setting of the predetermined temperature scheme. The second temperature setting can be a medium heating setting for a second period of time. In some examples, a third temperature setting alters the temperature of the portion of the bed system from the second temperature setting to the third temperature setting of the predetermined temperature scheme. The third temperature setting can be an off setting for a third period of time. In some examples, a fourth temperature setting can refrain from altering the temperature of the portion of the bed system from the third temperature setting because the fourth temperature setting of the predetermined temperature scheme is also the off setting for a fourth period of time.
Some embodiments described herein include a method for improving sleep quality. The method can include configuring a temperature control system of a bed system. In some examples, configuring the temperature control system alters a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising four temperature settings. In some examples, a first temperature setting alters the temperature of the portion of the bed system from an initial temperature to the first temperature setting of the predetermined temperature scheme. The first temperature setting can be a medium heating setting for a first period of time. In some examples, a second temperature setting alters the temperature of the portion of the bed system from the first temperature setting to the second temperature setting of the predetermined temperature scheme. The second temperature setting can be a low heating setting for a second period of time. In some examples, a third temperature setting can refrain from altering the temperature of the portion of the bed system from the second temperature setting because the third temperature setting of the predetermined temperature scheme is also the low heating setting for a third period of time. In some examples, a fourth temperature setting alters the temperature of the portion of the bed system from the third temperature setting to the fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be the medium heating setting for a fourth period of time.
Embodiments described herein can include one or more optional features. For example, a percentage of restful sleep attained with the predetermined temperature scheme can be greater than 80% as compared to not using the predetermined temperature scheme. A duration of sleep attained by the user with the predetermined temperature scheme can be greater than 6.5 hours. A temperature of a microclimate of the user can be decreased during the third temperature setting for the third period of time. A distal skin temperature of the user can be increased during the first temperature setting and/or the second temperature setting. A core body temperature of the user can be increased during the fourth temperature setting. The method can include means to increase, decrease, and maintain a temperature of the user. The method can include means to accept voice commands to control one or more components. The method can include means to update firmware for temperature control. The first temperature setting and the second temperature setting can be configured to improve sleep quality by accelerating the user to falling asleep and staying asleep. The third temperature setting can be configured to improve sleep quality by lengthening a duration of the user staying asleep. The fourth temperature setting can be configured to improve sleep quality by accelerating the user to an alert wakeful state. The first temperature setting and the second temperature setting can be configured to improve sleep quality by accelerating the user to falling asleep and staying asleep, the third temperature setting can be configured to improve sleep quality by lengthening a duration of the user staying asleep, and the fourth temperature setting can be configured to improve sleep quality by accelerating the user to an alert wakeful state.
Some embodiments described herein include a bed system. The bed system includes a temperature control system. The temperature control system includes at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple temperature settings, wherein the predetermined temperature scheme is configured to improve sleep quality of a user of the bed system.
Embodiments described herein can include one or more optional features. For example, the predetermined temperature scheme can include a first temperature setting and a second temperature setting, and the first temperature setting and the second temperature setting can be configured to improve sleep quality by accelerating a time it takes for the user to fall asleep. The predetermined temperature scheme can include a third temperature setting, and the third temperature setting can be configured to improve sleep quality by lengthening a duration of the user staying asleep. The predetermined temperature scheme can include a fourth temperature setting, and the fourth temperature setting can be configured to improve sleep quality by accelerating the user to an alert wakeful state. The predetermined temperature scheme can include a first temperature setting, a second temperature setting, a third temperature setting, and a fourth temperature setting. The first temperature setting and the second temperature setting can be configured to improve sleep quality by accelerating the user to falling asleep and staying asleep, the third temperature setting can be configured to improve sleep quality by lengthening a duration of the user staying asleep, and the fourth temperature setting can be configured to improve sleep quality by accelerating the user to an alert wakeful state.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, can cause the at least one processor to receive a user input selecting a first temperature control scheme from a selectable set of a plurality of temperature control schemes and operate the temperature control system to alter a temperature of at least a portion of the bed system according to the first temperature control scheme. The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system.
Embodiments described herein can include one or more optional features. For example, each of the plurality of temperature control schemes could have been tested and proven in a clinical setting to improve sleep of multiple users as compared to other tested temperature control schemes. In some embodiments, the predetermined temperature control scheme tested was one of a) the first temperature setting was a low cooling setting, the second temperature setting was a medium cooling setting, and the third temperature setting was a low cooling setting, b) the first temperature setting was an off setting, the second temperature setting was the medium cooling setting, and the third temperature setting was the low cooling setting, or c) the first temperature setting was a low heating setting, the second temperature setting was the medium cooling setting, and the third temperature setting was the low heating setting.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, can cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple sequential temperature settings. The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system. The instructions can cause the at least one processor to alter the temperature of the portion of the bed system to a first temperature setting of the predetermined temperature scheme. The first temperature setting can be a low heating setting for a first period of time. The instructions can cause the at least one processor to alter the temperature of the portion of the bed system to a second temperature setting of the predetermined temperature scheme. The second temperature setting can be a low cooling setting for a second period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system to a third temperature setting of the predetermined temperature scheme. The third temperature setting can be a medium cooling setting for a third period of time. The instructions can further cause the at least one processor to alter the temperature of the portion of the bed system to a fourth temperature setting of the predetermined temperature scheme. The fourth temperature setting can be a low heating setting for a fourth period of time.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory storing instructions. The instructions, when executed by the at least one processor, can cause the at least one processor to operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple sequential temperature settings, The predetermined temperature scheme can be configured to improve sleep quality of a user of the bed system. The instructions can cause the at least one process to alter the temperature of the portion of the bed system from an initial temperature to a first temperature setting of the predetermined temperature scheme, after a first period of time and alter the temperature of the portion of the bed system from the first temperature setting to a second temperature setting of the predetermined temperature scheme after a second period of time.
Some embodiments described herein include a method for improving sleep quality. The method includes receiving historical data capturing one or more sleep sessions for a particular user. The historical data can include sleep data for the particular user for each of the one or more sleep sessions and temperature setting data for each of the one or more sleep sessions. The temperature setting data can include, for each sleep session of the one or more sleep sessions, an indication of a temperature setting applied to the particular user during one or more segments in the sleep session. The method further includes providing, the sleep data and the temperature setting data for each of the one or more sleep sessions as inputs to a model that generates an output indicative of a response of the particular users to temperature settings for the one or more segments of a predicted sleep session, generating a temperature program designed to promote improved sleep quality for the particular user based on the output, and configuring a temperature control system to alter a temperature of at least a portion of a bed system according to the temperature program.
Embodiments described herein can include one or more optional features. For example, the sleep data for each of the one or more sleep sessions can include: (a) a sleep duration; (b) a restful sleep duration; (c) a time to fall asleep; (d) heart rate data; (e) hear rate variability data; (f) breathing rate data; (g) a sleep score; or (h) any combination of (a)-(g). The model can be a linear model. The one or more segments can be defined using sleep onset time as a reference. The one or more segments can include a first segment corresponding for preconditioning the bed system, a second segment for falling asleep, a third segment for staying asleep, and a fourth segment for waking up. The one or more segments can include a first segment for falling asleep, a second segment for staying asleep, and a third segment for waking up. The temperature setting data can be encoded. The temperature settings can include high cooling, medium cooling, low cooling, off, low heating, medium heating, and high heating. The temperature setting data can be encoded linearly from a high cooling mode to a high heating mode. The historical data can include the sleep data and the temperature setting data for ten or more sleep sessions for the particular user. The model can be a non-linear model. The model can be a regression model. The model and the temperature program can be periodically updated as more sleep sessions for the particular user are captured. The output of the model can include a significance score that is calculated for each of the one or more segments of the predicted sleep session. In some examples, when the significance score for a particular segment in the one or more segments is less than a threshold, the temperature setting in the temperature program can be changed to explore for a temperature setting for the particular segment that improves the sleep quality for the particular user.
Some embodiments described herein include a bed system. The bed system can include a temperature control system. The temperature control system can include at least one processor and computer memory. The computer memory can store instructions that, when executed by the at least one processor, can cause the at least one processor to receive historical data capturing one or more sleep sessions for a particular user. The historical data can include sleep data for the particular user for each of the one or more sleep sessions and temperature setting data for each of the one or more sleep sessions. The temperature setting data can include, for each sleep session of the one or more sleep sessions, an indication of a temperature setting applied to the particular user during one or more segments in the sleep session. The instructions can further cause the at least one processor to provide, the sleep data and the temperature setting data for each of the one or more sleep sessions as inputs to a model that generates an output indicative of a response of the particular users to temperature settings for the one or more segments of a predicted sleep session, generate a temperature program to promote improved sleep quality for the particular user based on the output, and configure the temperature control system to alter a temperature of at least a portion of the bed system according to the temperature program.
Some embodiments described herein include a system. The system can include computing hardware configured to receive historical data capturing one or more sleep sessions for a particular user. The historical data can include sleep data for the particular user for each of the one or more sleep sessions and temperature setting data for each of the one or more sleep sessions. The temperature setting data can include, for each sleep session of the one or more sleep sessions, an indication of a temperature setting applied to the particular user during one or more segments in the sleep session. The computing hardware can be further configured to provide, the sleep data and the temperature setting data for each of the one or more sleep sessions as inputs to a model that generates an output indicative of a response of the particular users to temperature settings for the one or more segments of a predicted sleep session, generate a temperature program to promote improved sleep quality for the particular user based on the output, and transmit the temperature program to a temperature control system. The temperature control system can be configured to receiving the temperature program from the computer hardware and alter a temperature of at least a portion of a bed system according to the temperature program.
Embodiments described herein can include one or more optional features. For example, the computing hardware can include at least one processor and at least one memory. The computing hardware can include a server. The computing hardware can include a bed system controller.
Some embodiments described herein include a method for improving sleep quality. The method includes receiving targeted user data for a targeted user, comparing the targeted user data to user data for a plurality of users with known temperature programs to identify a most similar user to the targeted user, selecting a temperature program for the most similar user, and configuring a temperature control system to alter a temperature of at least a portion of a bed system for the targeted user according to the selected temperature program.
Embodiments described herein can include one or more optional features. For example, The targeted user data and the user data for the plurality of users with known temperature programs can include (a) demographic characteristics, (b) sleep metrics, (c) sleep behavior characteristics, or (c) any combination of (a), (b), or (c). In some examples, a similarity metric can be calculated between the targeted user and each of the plurality of users with the known temperature programs. In some examples, the similarity metric between the targeted user and the user with the known temperature programs can be calculated by comparing a first vector comprising features of the targeted user to a second vector comprising features of the user with the known temperature program. In some examples, the similarity metric is determined by calculating a dot product between the first vector and the second vector divided by the norm of the first vector and the second vector. The method can further include recording sleep data for one or more sleep sessions of the targeted user where the selected temperature program is implemented and generating a personalized temperature program for the targeted user based on the sleep data.
Some embodiments described herein include a system. The system can include computing hardware configured to receive targeted user data for a targeted user, compare the targeted user data to user data for a plurality of users with known temperature programs to identify a most similar user to the targeted user, and transmit a temperature program for the most similar user to a temperature control system. The temperature control system can be configured to receiving the temperature program of the computer hardware and alter a temperature of at least a portion of a bed system according to the temperature program.
Embodiments described herein can include one or more optional features. For example, the targeted user data and the user data for the plurality of users with known temperature programs can include: (a) demographic characteristics; (b) sleep metrics; (c) sleep behavior characteristics; or (c) any combination of (a), (b), or (c). In some examples, a similarity metric can be calculated between the targeted user and each of the plurality of users with the known temperature programs. In some examples, the similarity metric between the targeted user and the user with the known temperature programs can be calculated by comparing a first vector comprising features of the targeted user to a second vector comprising features of the user with the known temperature program. In some examples, the similarity metric can be determined by calculating a dot product between the first vector and the second vector divided by the norm of the first vector and the second vector. The system can be further configured to record sleep data for one or more sleep sessions of the targeted user where the selected temperature program is implemented and generate a personalized temperature program for the targeted user based on the sleep data. The computing hardware can include at least one processor and at least one memory. The computing hardware can include a server. The computing hardware can include a bed system controller.
The devices, system, and techniques described herein may provide one or more of the following advantages. For example, improvement of sleep quality by addressing the key components of falling asleep, staying asleep, and waking up refreshed. By facilitating an increase in distal skin temperature, the devices, system, and techniques described herein promote a natural decrease in core body temperature, which can shorten sleep onset latency. This feature is particularly beneficial for users who struggle with falling asleep quickly, as it enables a more efficient transition into sleep, contributing to overall better sleep quality.
Another advantage of the devices, system, and techniques described herein are capable to maintain sleep by managing core body temperature throughout the sleep cycle. By ensuring that core body temperature steadily decreases during the initial sleep cycle, the system supports prolonged sleep maintenance, which is essential for achieving restorative sleep. This consistent temperature regulation can help users stay asleep longer without interruptions, enhancing the quality of their rest and leading to better health and well-being.
Additionally, the devices, systems, and techniques described herein offer the advantage of enhancing the waking experience by, for example, promoting an increase in core body temperature as the user approaches their wake time. This controlled temperature rise is associated with improved alertness and a more refreshing wake-up experience. By aligning the user's wake time with a natural increase in core body temperature, the system can help users feel more alert and energized upon waking, improving their overall daily performance and satisfaction.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, aspects and potential advantages will be apparent from the accompanying description and figures.
Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTIONThe systems, devices, and techniques described herein provide an approach for optimizing sleep quality by addressing several components of sleep: falling asleep, maintaining sleep, and waking up refreshed. Disclosed herein are systems, devices, and techniques that describe the significance of distal and core body temperatures to achieve these sleep components. For example, by facilitating an increase in distal skin temperature, the systems, devices, and techniques described herein promote a decrease in core body temperature, which can be associated with reduced sleep onset latency. Additionally, maintaining a steady decrease in core body temperature during the initial sleep cycle supports prolonged sleep maintenance. As users approach their wake time, an increase in core body temperature is encouraged to enhance alertness and improve the waking experience. These systems, devices, and techniques disclosed herein allow for a tailored sleep environment that adapts to the physiological needs of the user, contributing to overall improved sleep quality and user satisfaction.
Example Airbed HardwareAs illustrated in
The first and second air chambers 114A and 114B can be in fluid communication with a pump 120. The pump 120 can be in electrical communication with a remote control 122 via control box 124. The control box 124 can include a wired or wireless communications interface for communicating with one or more devices, including the remote control 122. The control box 124 can be configured to operate the pump 120 to cause increases and decreases in the fluid pressure of the first and second air chambers 114A and 114B based upon commands input by a user using the remote control 122. In some implementations, the control box 124 is integrated into a housing of the pump 120. Moreover, sometimes, the pump 120 can be in wireless communication (e.g., via a home network, WiFi, Bluetooth, or other wireless network) with a mobile device via the control box 124. The mobile device can include but is not limited to the user's smartphone, cell phone, laptop, tablet, computer, wearable device, home automation device, or other computing device. A mobile application can be presented at the mobile device and provide functionality for the user to control the bed 112 and view information about the bed 112. The user can input commands in the mobile application presented at the mobile device. The inputted commands can be transmitted to the control box 124, which can operate the pump 120 based upon the commands.
The remote control 122 can include a display 126, an output selecting mechanism 128, a pressure increase button 129, and a pressure decrease button 130. The remote control 122 can include one or more additional output selecting mechanisms and/or buttons. The display 126 can present information to the user about settings of the bed 112. For example, the display 126 can present pressure settings of both the first and second air chambers 114A and 114B or one of the first and second air chambers 114A and 114B. Sometimes, the display 126 can be a touch screen, and can receive input from the user indicating one or more commands to control pressure in the first and second air chambers 114A and 114B and/or other settings of the bed 112.
The output selecting mechanism 128 can allow the user to switch air flow generated by the pump 120 between the first and second air chambers 114A and 114B, thus enabling control of multiple air chambers with a single remote control 122 and a single pump 120. For example, the output selecting mechanism 128 can by a physical control (e.g., switch or button) or an input control presented on the display 126. Alternatively, separate remote control units can be provided for each air chamber 114A and 114B and can each include the ability to control multiple air chambers. Pressure increase and decrease buttons 129 and 130 can allow the user to increase or decrease the pressure, respectively, in the air chamber selected with the output selecting mechanism 128. Adjusting the pressure within the selected air chamber can cause a corresponding adjustment to the firmness of the respective air chamber. In some embodiments, the remote control 122 can be omitted or modified as appropriate for an application.
In some implementations, the pump 120 and the control box 124 can be provided and packaged as a single unit. In some implementations, the pump 120 and the control box 124 can be provided as physically separate units. The control box 124, the pump 120, or both can be integrated within or otherwise contained within a bed frame, foundation, or bed support structure that supports the bed 112. Sometimes, the control box 124, the pump 120, or both can be located outside of a bed frame, foundation, or bed support structure (as shown in the example in
The air bed system 100 in
Additional pressure transducers can also be incorporated into the air bed system 100 such that a separate pressure transducer can be associated with each air chamber.
As an illustrative example, in use, the processor 136 can send a decrease pressure command to one of air chambers 114A or 114B, and the switching mechanism 138 can convert the low voltage command signals sent by the processor 136 to higher operating voltages sufficient to operate the relief valve 144 of the pump 120 and open the respective control valve 145A or 145B. Opening the relief valve 144 can allow air to escape from the air chamber 114A or 114B through the respective air tube 148A or 148B. During deflation, the pressure transducer 146 can send pressure readings to the processor 136 via the A/D converter 140. The A/D converter 140 can receive analog information from pressure transducer 146 and can convert the analog information to digital information useable by the processor 136. The processor 136 can send the digital signal to the remote control 122 to update the display 126 to convey the pressure information to the user. The processor 136 can also send the digital signal to other devices in wired or wireless communication with the air bed system, including but not limited to mobile devices described herein. The user can then view pressure information associated with the air bed system at their device instead of at, or in addition to, the remote control 122.
As another example, the processor 136 can send an increase pressure command. The pump motor 142 can be energized in response to the increase pressure command and send air to the designated one of the air chambers 114A or 114B through the air tube 148A or 148B via electronically operating the corresponding valve 145A or 145B. While air is being delivered to the designated air chamber 114A or 114B to increase the chamber firmness, the pressure transducer 146 can sense pressure within the pump manifold 143. The pressure transducer 146 can send pressure readings to the processor 136 via the A/D converter 140. The processor 136 can use the information received from the A/D converter 140 to determine the difference between the actual pressure in air chamber 114A or 114B and the desired pressure. The processor 136 can send the digital signal to the remote control 122 to update display 126.
Generally speaking, during an inflation or deflation process, the pressure sensed within the pump manifold 143 can provide an approximation of the actual pressure within the respective air chamber that is in fluid communication with the pump manifold 143. An example method includes turning off the pump 120, allowing the pressure within the air chamber 114A or 114B and the pump manifold 143 to equalize, then sensing the pressure within the pump manifold 143 with the pressure transducer 146. Providing a sufficient amount of time to allow the pressures within the pump manifold 143 and chamber 114A or 114B to equalize can result in pressure readings that are accurate approximations of actual pressure within air chamber 114A or 114B. In some implementations, the pressure of the air chambers 114A and/or 114B can be continuously monitored using multiple pressure sensors (not shown). The pressure sensors can be positioned within the air chambers. The pressure sensors can also be fluidly connected to the air chambers, such as along the air tubes 148A and 148B.
In some implementations, information collected by the pressure transducer 146 can be analyzed to determine various states of a user laying on the bed 112. For example, the processor 136 can use information collected by the pressure transducer 146 to determine a heartrate or a respiration rate for the user. As an illustrative example, the user can be laying on a side of the bed 112 that includes the chamber 114A. The pressure transducer 146 can monitor fluctuations in pressure of the chamber 114A, and this information can be used to determine the user's heartrate and/or respiration rate. As another example, additional processing can be performed using the collected data to determine a sleep state of the user (e.g., awake, light sleep, deep sleep). For example, the processor 136 can determine when the user falls asleep and, while asleep, the various sleep states (e.g., sleep stages) of the user. Based on the determined heartrate, respiration rate, and/or sleep states of the user, the processor 136 can determine information about the user's sleep quality. The processor 136 can, for example, determine how well the user slept during a particular sleep cycle. The processor 136 can also determine user sleep cycle trends. Accordingly, the processor 136 can generate recommendations to improve the user's sleep quality and overall sleep cycle. Information that is determined about the user's sleep cycle (e.g., heartrate, respiration rate, sleep states, sleep quality, recommendations to improve sleep quality, etc.) can be transmitted to the user's mobile device and presented in a mobile application, as described above.
Additional information associated with the user of the air bed system 100 that can be determined using information collected by the pressure transducer 146 includes user motion, presence on a surface of the bed 112, weight, heart arrhythmia, snoring, partner snore, and apnea. One or more other health conditions of the user can also be determined based on the information collected by the pressure transducer 146. Taking user presence detection for example, the pressure transducer 146 can be used to detect the user's presence on the bed 112, e.g., via a gross pressure change determination and/or via one or more of a respiration rate signal, heartrate signal, and/or other biometric signals. Detection of the user's presence can be beneficial to determine, by the processor 136, adjustment(s) to make to settings of the bed 112 (e.g., adjusting a firmness when the user is present to a user-preferred firmness setting) and/or peripheral devices (e.g., turning off lights when the user is present, activating a heating or cooling system, etc.).
For example, a simple pressure detection process can identify an increase in pressure as an indication that the user is present. As another example, the processor 136 can determine that the user is present if the detected pressure increases above a specified threshold (so as to indicate that a person or other object above a certain weight is positioned on the bed 112). As yet another example, the processor 136 can identify an increase in pressure in combination with detected slight, rhythmic fluctuations in pressure as corresponding to the user being present. The presence of rhythmic fluctuations can be identified as being caused by respiration or heart rhythm (or both) of the user. The detection of respiration or a heartbeat can distinguish between the user being present on the bed and another object (e.g., a suitcase, a pet, a pillow, etc.) being placed thereon.
In some implementations, pressure fluctuations can be measured at the pump 120. For example, one or more pressure sensors can be located within one or more internal cavities of the pump 120 to detect pressure fluctuations within the pump 120. The fluctuations detected at the pump 120 can indicate pressure fluctuations in the chambers 114A and/or 114B. One or more sensors located at the pump 120 can be in fluid communication with the chambers 114A and/or 114B, and the sensors can be operative to determine pressure within the chambers 114A and/or 114B. The control box 124 can be configured to determine at least one vital sign (e.g., heartrate, respiratory rate) based on the pressure within the chamber 114A or the chamber 114B.
The control box 124 can also analyze a pressure signal detected by one or more pressure sensors to determine a heartrate, respiration rate, and/or other vital signs of the user lying or sitting on the chamber 114A and/or 114B. More specifically, when a user lies on the bed 112 and is positioned over the chamber 114A, each of the user's heart beats, breaths, and other movements (e.g., hand, arm, leg, foot, or other gross body movements) can create a force on the bed 112 that is transmitted to the chamber 114A. As a result of this force input, a wave can propagate through the chamber 114A and into the pump 120. A pressure sensor located at the pump 120 can detect the wave, and thus the pressure signal outputted by the sensor can indicate a heartrate, respiratory rate, or other information regarding the user.
With regard to sleep state, the air bed system 100 can determine the user's sleep state by using various biometric signals such as heartrate, respiration, and/or movement of the user. While the user is sleeping, the processor 136 can receive one or more of the user's biometric signals (e.g., heartrate, respiration, motion, etc.) and can determine the user's present sleep state based on the received biometric signals. In some implementations, signals indicating fluctuations in pressure in one or both of the chambers 114A and 114B can be amplified and/or filtered to allow for more precise detection of heartrate and respiratory rate.
Sometimes, the processor 136 can receive additional biometric signals of the user from one or more other sensors or sensor arrays positioned on or otherwise integrated into the air bed system 100. For example, one or more sensors can be attached or removably attached to a top surface of the air bed system 100 and configured to detect signals such as heartrate, respiration rate, and/or motion. The processor 136 can combine biometric signals received from pressure sensors located at the pump 120, the pressure transducer 146, and/or the sensors positioned throughout the air bed system 100 to generate accurate and more precise information about the user and their sleep quality.
Sometimes, the control box 124 can perform a pattern recognition algorithm or other calculation based on the amplified and filtered pressure signal(s) to determine the user's heartrate and/or respiratory rate. For example, the algorithm or calculation can be based on assumptions that a heartrate portion of the signal has a frequency in a range of 0.5-4.0 Hz and that a respiration rate portion of the signal has a frequency in a range of less than 1 Hz. Sometimes, the control box 124 can use one or more machine learning models to determine the user's health information. The models can be trained using training data that includes training pressure signals and expected heartrates and/or respiratory rates. Sometimes, the control box 124 can determine user health information by using a lookup table that corresponds to sensed pressure signals.
The control box 124 can also be configured to determine other characteristics of the user based on the received pressure signal, such as blood pressure, tossing and turning movements, rolling movements, limb movements, weight, presence or lack of presence of the user, and/or the identity of the user.
For example, the pressure transducer 146 can be used to monitor the air pressure in the chambers 114A and 114B of the bed 112. If the user on the bed 112 is not moving, the air pressure changes in the air chamber 114A or 114B can be relatively minimal, and can be attributable to respiration and/or heartbeat. When the user on the bed 112 is moving, however, the air pressure in the mattress can fluctuate by a much larger amount. The pressure signals generated by the pressure transducer 146 and received by the processor 136 can be filtered and indicated as corresponding to motion, heartbeat, or respiration. The processor 136 can attribute such fluctuations in air pressure to the user's sleep quality. Such attributions can be determined based on applying one or more machine learning models and/or algorithms to the pressure signals. For example, if the user shifts and turns a lot during a sleep cycle (for example, in comparison to historic trends of the user's sleep cycles), the processor 136 can determine that the user experienced poor sleep during that particular sleep cycle.
In some implementations, rather than performing the data analysis in the control box 124 with the processor 136, a digital signal processor (DSP) can be provided to analyze the data collected by the pressure transducer 146. Alternatively, the collected data can be sent to a cloud-based computing system for remote analysis.
In some implementations, the example air bed system 100 further includes a temperature controller configured to increase, decrease, or maintain a temperature of the bed 112, for example for the comfort of the user. For example, a pad (e.g., mat, layer, etc.) can be placed on top of or be part of the bed 112, or can be placed on top of or be part of one or both of the chambers 114A and 114B. Air can be pushed through the pad and vented to cool off the user on the bed 112. Additionally or alternatively, the pad can include a heating element used to keep the user warm. In some implementations, the temperature controller can receive temperature readings from the pad. The temperature controller can determine whether the temperature readings are less than or greater than some threshold range and/or value. Based on this determination, the temperature controller can actuate components to push air through the pad to cool off the user or activate the heating element. In some implementations, separate pads are used for different sides of the bed 112 (e.g., corresponding to the locations of the chambers 114A and 114B) to provide for differing temperature control for the different sides of the bed 112. Each pad can be selectively controlled by the temperature controller to provide cooling or heating preferred by each user on the different sides of the bed 112. For example, a first user on a left side of the bed 112 can prefer to have their side of the bed 112 cooled during the night while a second user on a right side of the bed 112 can prefer to have their side of the bed 112 warmed during the night.
In some implementations, the user of the air bed system 100 can use an input device, such as the remote control 122 or a mobile device as described above, to input a desired temperature for a surface of the bed 112 (or for a portion of the surface of the bed 112, for example at a foot region, a lumbar or waist region, a shoulder region, and/or a head region of the bed 112). The desired temperature can be encapsulated in a command data structure that includes the desired temperature and also identifies the temperature controller as the desired component to be controlled. The command data structure can then be transmitted via Bluetooth or another suitable communication protocol (e.g., WiFi, a local network, etc.) to the processor 136. In various examples, the command data structure is encrypted before being transmitted. The temperature controller can then configure its elements to increase or decrease the temperature of the pad depending on the temperature input provided at the remote control 122 by the user.
In some implementations, data can be transmitted from a component back to the processor 136 or to one or more display devices, such as the display 126 of the remote controller 122. For example, the current temperature as determined by a sensor element of a temperature controller, the pressure of the bed, the current position of the foundation or other information can be transmitted to control box 124. The control box 124 can transmit this information to the remote control 122 to be displayed to the user (e.g., on the display 126). As described above, the control box 124 can also transmit the received information to a mobile device to be displayed in a mobile application or other graphical user interface (GUI) to the user.
In some implementations, the example air bed system 100 further includes an adjustable foundation and an articulation controller configured to adjust the position of the bed 112 by adjusting the adjustable foundation supporting the bed. For example, the articulation controller can adjust the bed 112 from a flat position to a position in which a head portion of a mattress of the bed is inclined upward (e.g., to facilitate a user sitting up in bed and/or watching television). The bed 112 can also include multiple separately articulable sections. As an illustrative example, the bed 112 can include one or more of a head portion, a lumbar/waist portion, a leg portion, and/or a foot portion, all of which can be separately articulable. As another example, portions of the bed 112 corresponding to the locations of the chambers 114A and 114B can be articulated independently from each other, to allow one user positioned on the bed 112 surface to rest in a first position (e.g., a flat position or other desired position) while a second user rests in a second position (e.g., a reclining position with the head raised at an angle from the waist or another desired position). Separate positions can also be set for two different beds (e.g., two twin beds placed next to each other). The foundation of the bed 112 can include more than one zone that can be independently adjusted.
Sometimes, the bed 112 can be adjusted to one or more user-defined positions based on user input and/or user preferences. For example, the bed 112 can automatically adjust, by the articulation controller, to one or more user-defined settings. As another example, the user can control the articulation controller to adjust the bed 112 to one or more user-defined positions. Sometimes, the bed 112 can be adjusted to one or more positions that may provide the user with improved or otherwise improve sleep and sleep quality. For example, a head portion on one side of the bed 112 can be automatically articulated, by the articulation controller, when one or more sensors of the air bed system 100 detect that a user sleeping on that side of the bed 112 is snoring. As a result, the user's snoring can be mitigated so that the snoring does not wake up another user sleeping in the bed 112.
In some implementations, the bed 112 can be adjusted using one or more devices in communication with the articulation controller or instead of the articulation controller. For example, the user can change positions of one or more portions of the bed 112 using the remote control 122 described above. The user can also adjust the bed 112 using a mobile application or other graphical user interface presented at a mobile computing device of the user.
The articulation controller can also provide different levels of massage to one or more portions of the bed 112 for one or more users. The user(s) can adjust one or more massage settings for the portions of the bed 112 using the remote control 122 and/or a mobile device in communication with the air bed system 100.
Example of a Bed in a Bedroom EnvironmentIn the example shown, the pump 304 is located within a support structure of the bed 302 and the control circuitry 334 for controlling the pump 304 is integrated with the pump 304. In some implementations, the control circuitry 334 is physically separate from the pump 304 and is in wireless or wired communication with the pump 304. In some implementations, the pump 304 and/or control circuitry 334 are located outside of the bed 302. In some implementations, various control functions can be performed by systems located in different physical locations. For example, circuitry for controlling actions of the pump 304 can be located within a pump casing of the pump 304 while control circuitry 334 for performing other functions associated with the bed 302 can be located in another portion of the bed 302, or external to the bed 302. The control circuitry 334 located within the pump 304 can also communicate with control circuitry 334 at a remote location through a LAN or WAN (e.g., the internet). The control circuitry 334 can also be included in the control box 124 of
In some implementations, one or more devices other than, or in addition to, the pump 304 and control circuitry 334 can be utilized to identify user bed presence, sleep state, movement, biometric signals, and other information (e.g., sleep quality, health related) about the user 308. For example, the bed 302 can include a second pump, with each pump connected to a respective one of the air chambers 306a-b. For example, the pump 304 can be in fluid communication with the air chamber 306b to control inflation and deflation of the air chamber 306b as well as detect user signals for a user located over the air chamber 306b. The second pump can be in fluid communication with the air chamber 306a and used to control inflation and deflation of the air chamber 306a as well as detect user signals for a user located over the air chamber 306a.
As another example, the bed 302 can include one or more pressure sensitive pads or surface portions operable to detect movement, including user presence, motion, respiration, and heartrate. A first pressure sensitive pad can be incorporated into a surface of the bed 302 over a left portion of the bed 302, where a first user would normally be located during sleep, and a second pressure sensitive pad can be incorporated into the surface of the bed 302 over a right portion of the bed 302, where a second user would normally be located. The movement detected by the pressure sensitive pad(s) or surface portion(s) can be used by control circuitry 334 to identify user sleep state, bed presence, or biometric signals for each user. The pressure sensitive pads can also be removable rather than incorporated into the surface of the bed 302.
The bed 302 can also include one or more temperature sensors and/or array of sensors operable to detect temperatures in microclimates of the bed 302. Detected temperatures in different microclimates of the bed 302 can be used by the control circuitry 334 to determine one or more modifications to the user 308's sleep environment. For example, a temperature sensor located near a core region of the bed 302 where the user 308 rests can detect high temperature values. Such high temperature values can indicate that the user 308 is warm. To lower the user's body temperature in this microclimate, the control circuitry 334 can determine that a cooling element of the bed 302 can be activated. As another example, the control circuitry 334 can determine that a cooling unit in the home can be automatically activated to cool an ambient temperature in the environment 300.
The control circuitry 334 can also process a combination of signals sensed by different sensors that are integrated into, positioned on, or otherwise in communication with the bed 112. For example, pressure and temperature signals can be processed by the control circuitry 334 to more accurately determine one or more health conditions of the user 308 and/or sleep quality of the user 308. Acoustic signals detected by one or more microphones or other audio sensors can also be used in combination with pressure or motion sensors in order to determine when the user 308 snores, whether the user 308 has sleep apnea, and/or overall sleep quality of the user 308. Combinations of one or more other sensed signals are also possible for the control circuitry 334 to more accurately determine one or more health and/or sleep conditions of the user 308.
Accordingly, information detected by one or more sensors or other components of the bed 112 (e.g., motion information) can be processed by the control circuitry 334 and provided to one or more user devices, such as a user device 310 for presentation to the user 308 or to other users. The information can be presented in a mobile application or other graphical user interface at the user device 310. The user 308 can view different information that is processed and/or determined by the control circuitry 334 and based the signals that are detected by components of the bed 302. For example, the user 308 can view their overall sleep quality for a particular sleep cycle (e.g., the previous night), historic trends of their sleep quality, and health information. The user 308 can also adjust one or more settings of the bed 302 (e.g., increase or decrease pressure in one or more regions of the bed 302, incline or decline different regions of the bed 302, turn on or off massage features of the bed 302, etc.) using the mobile application that is presented at the user device 310.
In the example depicted in
As mentioned above, the user device 310 can display a variety of information and statistics related to sleep, or user 308's interaction with the bed 302. For example, a user interface displayed by the user device 310 can present information including amount of sleep for the user 308 over a period of time (e.g., a single evening, a week, a month, etc.), amount of deep sleep, ratio of deep sleep to restless sleep, time lapse between the user 308 getting into bed and falling asleep, total amount of time spent in the bed 302 for a given period of time, heartrate over a period of time, respiration rate over a period of time, or other information related to user interaction with the bed 302 by the user 308 or one or more other users. In some implementations, information for multiple users can be presented on the user device 310, for example information for a first user positioned over the air chamber 306a can be presented along with information for a second user positioned over the air chamber 306b. In some implementations, the information presented on the user device 310 can vary according to the age of the user 308 so that the information presented evolves with the age of the user 308.
The user device 310 can also be used as an interface for the control circuitry 334 of the bed 302 to allow the user 308 to enter information and/or adjust one or more settings of the bed 302. The information entered by the user 308 can be used by the control circuitry 334 to provide better information to the user 308 or to various control signals for controlling functions of the bed 302 or other devices. For example, the user 308 can enter information such as weight, height, and age of the user 308. The control circuitry 334 can use this information to provide the user 308 with a comparison of the user 308's tracked sleep information to sleep information of other people having similar weights, heights, and/or ages as the user 308. The control circuitry 308 can also use this information to accurately determine overall sleep quality and/or health of the user 308 based on information detected by components (e.g., sensors) of the bed 302.
The user 308 may also use the user device 310 as an interface for controlling air pressure of the air chambers 306a and 306b, various recline or incline positions of the bed 302, temperature of one or more surface temperature control devices of the bed 302, or for allowing the control circuitry 334 to generate control signals for other devices (as described below).
The control circuitry 334 may also communicate with other devices or systems, including but not limited to the television 312, a lighting system 314, a thermostat 316, a security system 318, home automation devices, and/or other household devices (e.g., an oven 322, a coffee maker 324, a lamp 326, a nightlight 328). Other examples of devices and/or systems include a system for controlling window blinds 330, devices for detecting or controlling states of one or more doors 332 (such as detecting if a door is open, detecting if a door is locked, or automatically locking a door), and a system for controlling a garage door 320 (e.g., control circuitry 334 integrated with a garage door opener for identifying an open or closed state of the garage door 320 and for causing the garage door opener to open or close the garage door 320). Communications between the control circuitry 334 and other devices can occur through a network (e.g., a LAN or the Internet) or as point-to-point communication (e.g., Bluetooth, radio communication, or a wired connection). Control circuitry 334 of different beds 302 can also communicate with different sets of devices. For example, a kid's bed may not communicate with and/or control the same devices as an adult bed. In some embodiments, the bed 302 can evolve with the age of the user such that the control circuitry 334 of the bed 302 communicates with different devices as a function of age of the user of that bed 302.
The control circuitry 334 can receive information and inputs from other devices/systems and use the received information and inputs to control actions of the bed 302 and/or other devices. For example, the control circuitry 334 can receive information from the thermostat 316 indicating a current environmental temperature for a house or room in which the bed 302 is located. The control circuitry 334 can use the received information (along with other information, such as signals detected from one or more sensors of the bed 302) to determine if a temperature of all or a portion of the surface of the bed 302 should be raised or lowered. The control circuitry 334 can then cause a heating or cooling mechanism of the bed 302 to raise or lower the temperature of the surface of the bed 302. The control circuitry 334 can also cause a heating or cooling unit of the house or room in which the bed 302 is located to raise or lower the ambient temperature surrounding the bed 302. Thus, by adjusting the temperature of the bed 302 and/or the room in which the bed 302 is located, the user 308 can experience more improved sleep quality and comfort.
As an example, the user 308 can indicate a desired sleeping temperature of 74 degrees while a second user of the bed 302 indicates a desired sleeping temperature of 72 degrees. The thermostat 316 can transmit signals indicating room temperature at predetermined times to the control circuitry 334. The thermostat 316 can also send a continuous stream of detected temperature values of the room to the control circuitry 334. The transmitted signal(s) can indicate to the control circuitry 334 that the current temperature of the bedroom is 72 degrees. The control circuitry 334 can identify that the user 308 has indicated a desired sleeping temperature of 74 degrees, and can accordingly send control signals to a heating pad located on the user 308's side of the bed to raise the temperature of the portion of the surface of the bed 302 where the user 308 is located until the user 308's desired temperature is achieved. Moreover, the control circuitry 334 can sent control signals to the thermostat 316 and/or a heating unit in the house to raise the temperature in the room in which the bed 302 is located.
The control circuitry 334 can generate control signals to control other devices and propagate the control signals to the other devices. The control signals can be generated based on information collected by the control circuitry 334, including information related to user interaction with the bed 302 by the user 308 and/or one or more other users. Information collected from other devices other than the bed 302 can also be used when generating the control signals. For example, information relating to environmental occurrences (e.g., environmental temperature, environmental noise level, and environmental light level), time of day, time of year, day of the week, or other information can be used when generating control signals for various devices in communication with the control circuitry 334 of the bed 302.
For example, information on the time of day can be combined with information relating to movement and bed presence of the user 308 to generate control signals for the lighting system 314. The control circuitry 334 can, based on detected pressure signals of the user 308 on the bed 302, determine when the user 308 is presently in the bed 302 and when the user 308 falls asleep. Once the control circuitry 334 determines that the user has fallen asleep, the control circuitry 334 can transmit control signals to the lighting system 314 to turn off lights in the room in which the bed 302 is located, to lower the window blinds 330 in the room, and/or to activate the nightlight 328. Moreover, the control circuitry 334 can receive input from the user 308 (e.g., via the user device 310) that indicates a time at which the user 308 would like to wake up. When that time approaches, the control circuitry 334 can transmit control signals to one or more devices in the environment 300 to control devices that may cause the user 308 to wake up. For example, the control signals can be sent to a home automation device that controls multiple devices in the home. The home automation device can be instructed, by the control circuitry 334, to raise the window blinds 330, turn off the nightlight 328, turn on lighting beneath the bed 302, start the coffee machine 324, change a temperature in the house via the thermostat 316, or perform some other home automation. The home automation device can also be instructed to activate an alarm that can cause the user 308 to wake up. Sometimes, the user 308 can input information at the user device 310 that indicates what actions can be taken by the home automation device or other devices in the environment 300.
In some implementations, rather than or in addition to providing control signals for other devices, the control circuitry 334 can provide collected information (e.g., information related to user movement, bed presence, sleep state, or biometric signals) to one or more other devices to allow the one or more other devices to utilize the collected information when generating control signals. For example, the control circuitry 334 of the bed 302 can provide information relating to user interactions with the bed 302 by the user 308 to a central controller (not shown) that can use the provided information to generate control signals for various devices, including the bed 302.
The central controller can, for example, be a hub device that provides a variety of information about the user 308 and control information associated with the bed 302 and other devices in the house. The central controller can include sensors that detect signals that can be used by the control circuitry 334 and/or the central controller to determine information about the user 308 (e.g., biometric or other health data, sleep quality). The sensors can detect signals including such as ambient light, temperature, humidity, volatile organic compound(s), pulse, motion, and audio. These signals can be combined with signals detected by sensors of the bed 302 to determine accurate information about the user 308's health and sleep quality. The central controller can provide controls (e.g., user-defined, presets, automated, user initiated) for the bed 302, determining and viewing sleep quality and health information, a smart alarm clock, a speaker or other home automation device, a smart picture frame, a nightlight, and one or more mobile applications that the user 308 can install and use at the central controller. The central controller can include a display screen that outputs information and receives user input. The display can output information such as the user 308's health, sleep quality, weather, security integration features, lighting integration features, heating and cooling integration features, and other controls to automate devices in the house. The central controller can operate to provide the user 308 with functionality and control of multiple different types of devices in the house as well as the user 308's bed 302.
As an illustrative example of
If the control circuitry 334 determines that the user 308 is likely to remain on the bed 302 for an extended period of time, the control circuitry 334 can determine one or more home automation controls that can aid the user 308 in falling asleep and experience improved sleep quality throughout the user 308's sleep cycle. For example, the control circuitry 334 can communicate with security system 318 to ensure that doors are locked. The control circuitry 334 can communicate with the oven 322 to ensure that the oven 322 is turned off. The control circuitry 334 can also communicate with the lighting system 314 to dim or otherwise turn off lights in the room in which the bed 302 is located and/or throughout the house, and the control circuitry 334 can communicate with the thermostat 316 to ensure that the house is at a desired temperature of the user 308. The control circuitry 334 can also determine one or more adjustments that can be made to the bed 302 to facilitate the user 308 falling asleep and staying asleep (e.g., changing a position of one or more regions of the bed 302, foot warming, massage features, pressure/firmness in one or more regions of the bed 302, etc.).
In some implementations, the control circuitry 334 may use collected information (including information related to user interaction with the bed 302 by the user 308, environmental information, time information, and user input) to identify use patterns for the user 308. For example, the control circuitry 334 can use information indicating bed presence and sleep states for the user 308 collected over a period of time to identify a sleep pattern for the user. The control circuitry 334 can identify that the user 308 generally goes to bed between 9:30 pm and 10:00 pm, generally falls asleep between 10:00 pm and 11:00 pm, and generally wakes up between 6:30 am and 6:45 am, based on information indicating user presence and biometrics for the user 308 collected over a week or a different time period. The control circuitry 334 can use identified patterns of the user 308 to better process and identify user interactions with the bed 302.
Given the above example user bed presence, sleep, and wake patterns for the user 308, if the user 308 is detected as being on the bed 302 at 3:00 pm, the control circuitry 334 can determine that the user 308's presence on the bed 302 is temporary, and use this determination to generate different control signals than if the control circuitry 334 determined the user 308 was in bed for the evening (e.g., at 3:00 pm, a head region of the bed 302 can be raised to facilitate reading or watching TV while in the bed 302, whereas in the evening, the bed 302 can be adjusted to a flat position to facilitate falling asleep). As another example, if the control circuitry 334 detects that the user 308 got out of bed at 3:00 am, the control circuitry 334 can use identified patterns for the user 308 to determine the user has gotten up temporarily (e.g., to use the bathroom, get a glass of water). The control circuitry 334 can turn on underbed lighting to assist the user 308 in carefully moving around the bed 302 and room. By contrast, if the control circuitry 334 identifies that the user 308 got out of the bed 302 at 6:40 am, the control circuitry 334 can determine the user 308 is up for the day and generate a different set of control signals (e.g., the control circuitry 334 can turn on light 326 near the bed 302 and/or raise the window blinds 330). For other users, getting out of the bed 302 at 3:00 am can be a normal wake-up time, which the control circuitry 334 can learn and respond to accordingly. Moreover, if the bed 302 is occupied by two users, the control circuitry 334 can learn and respond to the patterns of each of the users.
The bed 302 can also generate control signals based on communication with one or more devices. As an illustrative example, the control circuitry 334 can receive an indication from the television 312 that the television 312 is turned on. If the television 312 is located in a different room than the bed 302, the control circuitry 334 can generate a control signal to turn the television 312 off upon making a determination that the user 308 has gone to bed for the evening or otherwise is remaining in the room with the bed 302. If presence of the user 308 is detected on the bed 302 during a particular time range (e.g., between 8:00 pm and 7:00 am) and persists for longer than a threshold period of time (e.g., 10 minutes), the control circuitry 334 can determine the user 308 is in bed for the evening. If the television 312 is on, as described above, the control circuitry 334 can generate a control signal to turn the television 312 off. The control signals can be transmitted to the television (e.g., through a directed communication link or through a network, such as WiFi). As another example, rather than turning off the television 312 in response to detection of user bed presence, the control circuitry 334 can generate a control signal that causes the volume of the television 312 to be lowered by a pre-specified amount.
As another example, upon detecting that the user 308 has left the bed 302 during a specified time range (e.g., between 6:00 am and 8:00 am), the control circuitry 334 can generate control signals to cause the television 312 to turn on and tune to a pre-specified channel (e.g., the user 308 indicated a preference for watching morning news upon getting out of bed). The control circuitry 334 can accordingly generate and transmit the control signal to the television 312 (which can be stored at the control circuitry 334, the television 312, or another location). As another example, upon detecting that the user 308 has gotten up for the day, the control circuitry 334 can generate and transmit control signals to cause the television 312 to turn on and begin playing a previously recorded program from a digital video recorder (DVR) in communication with the television 312.
As another example, if the television 312 is in the same room as the bed 302, the control circuitry 334 may not cause the television 312 to turn off in response to detection of user bed presence. Rather, the control circuitry 334 can generate and transmit control signals to cause the television 312 to turn off in response to determining that the user 308 is asleep. For example, the control circuitry 334 can monitor biometric signals of the user 308 (e.g., motion, heartrate, respiration rate) to determine that the user 308 has fallen asleep. Upon detecting that the user 308 is sleeping, the control circuitry 334 generates and transmits a control signal to turn the television 312 off. As another example, the control circuitry 334 can generate the control signal to turn off the television 312 after a threshold period of time has passed since the user 308 has fallen asleep (e.g., 10 minutes after the user has fallen asleep). As another example, the control circuitry 334 generates control signals to lower the volume of the television 312 after determining that the user 308 is asleep. As yet another example, the control circuitry 334 generates and transmits a control signal to cause the television to gradually lower in volume over a period of time and then turn off in response to determining that the user 308 is asleep. Any of the control signals described above in reference to the television 312 can also be determined by the central controller previously described.
In some implementations, the control circuitry 334 can similarly interact with other media devices, such as computers, tablets, mobile phones, smart phones, wearable devices, stereo systems, etc. For example, upon detecting that the user 308 is asleep, the control circuitry 334 can generate and transmit a control signal to the user device 310 to cause the user device 310 to turn off, or turn down the volume on a video or audio file being played by the user device 310.
The control circuitry 334 can additionally communicate with the lighting system 314, receive information from the lighting system 314, and generate control signals for controlling functions of the lighting system 314. For example, upon detecting user bed presence on the bed 302 during a certain time frame (e.g., between 8:00 pm and 7:00 am) that lasts for longer than a threshold period of time (e.g., 10 minutes), the control circuitry 334 of the bed 302 can determine that the user 308 is in bed for the evening and generate control signals to cause lights in one or more rooms other than the room in which the bed 302 is located to switch off. The control circuitry 334 can generate and transmit control signals to turn off lights in all common rooms, but not in other bedrooms. As another example, the control signals can indicate that lights in all rooms other than the room in which the bed 302 is located are to be turned off, while one or more lights located outside of the house containing the bed 302 are to be turned on. The control circuitry 334 can generate and transmit control signals to cause the nightlight 328 to turn on in response to determining user 308 bed presence or that the user 308 is asleep. The control circuitry 334 can also generate first control signals for turning off a first set of lights (e.g., lights in common rooms) in response to detecting user bed presence, and second control signals for turning off a second set of lights (e.g., lights in the room where the bed 302 is located) when detecting that the user 308 is asleep.
In some implementations, in response to determining that the user 308 is in bed for the evening, the control circuitry 334 of the bed 302 can generate control signals to cause the lighting system 314 to implement a sunset lighting scheme in the room in which the bed 302 is located. A sunset lighting scheme can include, for example, dimming the lights (either gradually over time, or all at once) in combination with changing the color of the light in the bedroom environment, such as adding an amber hue to the lighting in the bedroom. The sunset lighting scheme can help to put the user 308 to sleep when the control circuitry 334 has determined that the user 308 is in bed for the evening. Sometimes, the control signals can cause the lighting system 314 to dim the lights or change color of the lighting in the bedroom environment, but not both.
The control circuitry 334 can also implement a sunrise lighting scheme when the user 308 wakes up in the morning. The control circuitry 334 can determine that the user 308 is awake for the day, for example, by detecting that the user 308 has gotten off the bed 302 (e.g., is no longer present on the bed 302) during a specified time frame (e.g., between 6:00 am and 8:00 am). The control circuitry 334 can also monitor movement, heartrate, respiratory rate, or other biometric signals of the user 308 to determine that the user 308 is awake or is waking up, even though the user 308 has not gotten out of bed. If the control circuitry 334 detects that the user is awake or waking up during a specified timeframe, the control circuitry 334 can determine that the user 308 is awake for the day. The specified timeframe can be, for example, based on previously recorded user bed presence information collected over a period of time (e.g., two weeks) that indicates that the user 308 usually wakes up for the day between 6:30 am and 7:30 am. In response to the control circuitry 334 determining that the user 308 is awake, the control circuitry 334 can generate control signals to cause the lighting system 314 to implement the sunrise lighting scheme in the bedroom in which the bed 302 is located. The sunrise lighting scheme can include, for example, turning on lights (e.g., the lamp 326, or other lights in the bedroom). The sunrise lighting scheme can further include gradually increasing the level of light in the room where the bed 302 is located (or in one or more other rooms). The sunrise lighting scheme can also include only turning on lights of specified colors. The sunrise lighting scheme can include lighting the bedroom with blue light to gently assist the user 308 in waking up and becoming active.
The control circuitry 334 may also generate different control signals for controlling actions of components depending on a time of day that user interactions with the bed 302 are detected. For example, the control circuitry 334 can use historical user interaction information to determine that the user 308 usually falls asleep between 10:00 pm and 11:00 pm and usually wakes up between 6:30 am and 7:30 am on weekdays. The control circuitry 334 can use this information to generate a first set of control signals for controlling the lighting system 314 if the user 308 is detected as getting out of bed at 3:00 am (e.g., turn on lights that guide the user 308 to a bathroom or kitchen) and to generate a second set of control signals for controlling the lighting system 314 if the user 308 is detected as getting out of bed after 6:30 am.
In some implementations, if the user 308 is detected as getting out of bed prior to a specified morning rise time for the user 308, the control circuitry 334 can cause the lighting system 314 to turn on lights that are dimmer than lights that are turned on by the lighting system 314 if the user 308 is detected as getting out of bed after the specified morning rise time. Causing the lighting system 314 to only turn on dim lights when the user 308 gets out of bed during the night (e.g., prior to normal rise time for the user 308) can prevent other occupants of the house from being woken up by the lights while still allowing the user 308 to see in order to reach their destination in the house.
The historical user interaction information for interactions between the user 308 and the bed 302 can be used to identify user sleep and awake timeframes. For example, user bed presence times and sleep times can be determined for a set period of time (e.g., two weeks, a month, etc.). The control circuitry 334 can identify a typical time range or timeframe in which the user 308 goes to bed, a typical timeframe for when the user 308 falls asleep, and a typical timeframe for when the user 308 wakes up (and in some cases, different timeframes for when the user 308 wakes up and when the user 308 actually gets out of bed). Buffer time may be added to these timeframes. For example, if the user is identified as typically going to bed between 10:00 pm and 10:30 pm, a buffer of a half hour in each direction can be added to the timeframe such that any detection of the user getting in bed between 9:30 pm and 11:00 pm is interpreted as the user 308 going to bed for the evening. As another example, detection of bed presence of the user 308 starting from a half hour before the earliest typical time that the user 308 goes to bed extending until the typical wake up time (e.g., 6:30 am) for the user 308 can be interpreted as the user 308 going to bed for the evening. For example, if the user 308 typically goes to bed between 10:00 pm and 10:30 pm, if the user 308's bed presence is sensed at 12:30 am one night, that can be interpreted as the user 308 getting into bed for the evening even though this is outside of the user 308's typical timeframe for going to bed because it has occurred prior to the user 308's normal wake up time. In some implementations, different timeframes are identified for different times of year (e.g., earlier bed time during winter vs. summer) or at different times of the week (e.g., user 308 wakes up earlier on weekdays than on weekends).
The control circuitry 334 can distinguish between the user 308 going to bed for an extended period (e.g., for the night) as opposed to being present on the bed 302 for a shorter period (e.g., for a nap) by sensing duration of presence of the user 308 (e.g., by detecting pressure and/or temperature signals of the user 308 on the bed 302 by sensors integrated into the bed 302). In some examples, the control circuitry 334 can distinguish between the user 308 going to bed for an extended period (e.g., for the night) versus going to bed for a shorter period (e.g., for a nap) by sensing duration of the user 308's sleep. The control circuitry 334 can set a time threshold whereby if the user 308 is sensed on the bed 302 for longer than the threshold, the user 308 is considered to have gone to bed for the night. In some examples, the threshold can be about 2 hours, whereby if the user 308 is sensed on the bed 302 for greater than 2 hours, the control circuitry 334 registers that as an extended sleep event. In other examples, the threshold can be greater than or less than two hours. The threshold can be determined based on historic trends indicating how long the user 302 usually sleeps or otherwise stays on the bed 302.
The control circuitry 334 can detect repeated extended sleep events to automatically determine a typical bed time range of the user 308, without requiring the user 308 to enter a bed time range. This can allow the control circuitry 334 to accurately estimate when the user 308 is likely to go to bed for an extended sleep event, regardless of whether the user 308 typically goes to bed using a traditional sleep schedule or a non-traditional sleep schedule. The control circuitry 334 can then use knowledge of the bed time range of the user 308 to control one or more components (including components of the bed 302 and/or non-bed peripherals) based on sensing bed presence during the bed time range or outside of the bed time range.
The control circuitry 334 can automatically determine the bed time range of the user 308 without requiring user inputs. The control circuitry 334 may also determine the bed time range automatically and in combination with user inputs (e.g., using signals sensed by sensors of the bed 302 and/or the central controller). The control circuitry 334 can set the bed time range directly according to user inputs. The control circuitry 334 can associate different bed times with different days of the week. In each of these examples, the control circuitry 334 can control components (e.g., the lighting system 314, thermostat 316, security system 318, oven 322, coffee maker 324, lamp 326, nightlight 328), as a function of sensed bed presence and the bed time range.
The control circuitry 334 can also determine control signals to be transmitted to the thermostat 316 based on user-inputted preferences and/or maintaining improved or preferred sleep quality of the user 308. For example, the control circuitry 334 can determine, based on historic sleep patterns and quality of the user 308 and by applying machine learning models, that the user 308 experiences their best sleep when the bedroom is at 74 degrees. The control circuitry 334 can receive temperature signals from devices and/or sensors in the bedroom indicating a bedroom temperature. When the temperature is below 74 degrees, the control circuitry 334 can determine control signals that cause the thermostat 316 to activate a heating unit to raise the temperature to 74 degrees in the bedroom. When the temperature is above 74 degrees, the control circuitry 334 can determine control signals that cause the thermostat 316 to activate a cooling unit to lower the temperature back to 74 degrees. Sometimes, the control circuitry 334 can determine control signals that cause the thermostat 316 to maintain the bedroom within a temperature range intended to keep the user 308 in particular sleep states and/or transition to next preferred sleep states.
Similarly, the control circuitry 334 can generate control signals to cause heating or cooling elements on the surface of the bed 302 to change temperature at various times, either in response to user interaction with the bed 302, at various pre-programmed times, based on user preference, and/or in response to detecting microclimate temperatures of the user 308 on the bed 302. For example, the control circuitry 334 can activate a heating element to raise the temperature of one side of the surface of the bed 302 to 73 degrees when it is detected that the user 308 has fallen asleep. As another example, upon determining that the user 308 is up for the day, the control circuitry 334 can turn off a heating or cooling element. The user 308 can pre-program various times at which the temperature at the bed surface should be raised or lowered. As another example, temperature sensors on the bed surface can detect microclimates of the user 308. When a detected microclimate drops below a predetermined threshold temperature, the control circuitry 334 can activate a heating element to raise the user 308's body temperature, thereby improving the user 308's comfort, maintaining their sleep cycle, transitioning the user 308 to a next preferred sleep state, and/or maintaining or improving the user 308's sleep quality.
In response to detecting user bed presence and/or that the user 308 is asleep, the control circuitry 334 can also cause the thermostat 316 to change the temperature in different rooms to different values. Other control signals are also possible, and can be based on user preference and user input. Moreover, the control circuitry 334 can receive temperature information from the thermostat 316 and use this information to control functions of the bed 302 or other devices (e.g., adjusting temperatures of heating elements of the bed 302, such as a foot warming pad). The control circuitry 334 may also generate and transmit control signals for controlling other temperature control systems, such as floor heating elements in the bedroom or other rooms.
The control circuitry 334 can communicate with the security system 318, receive information from the security system 318, and generate control signals for controlling functions of the security system 318. For example, in response to detecting that the user 308 in is bed for the evening, the control circuitry 334 can generate control signals to cause the security system 318 to engage or disengage security functions. As another example, the control circuitry 334 can generate and transmit control signals to cause the security system 318 to disable in response to determining that the user 308 is awake for the day (e.g., user 308 is no longer present on the bed 302).
The control circuitry 334 can also receive alerts from the security system 318 and indicate the alert to the user 308. For example, the security system can detect a security breach (e.g., someone opened the door 332 without entering the security code, someone opened a window when the security system 318 is engaged) and communicate the security breach to the control circuitry 334. The control circuitry 334 can then generate control signals to alert the user 308, such as causing the bed 302 to vibrate, causing portions of the bed 302 to articulate (e.g., the head section to raise or lower), causing the lamp 326 to flash on and off at regular intervals, etc. The control circuitry 334 can also alert the user 308 of one bed 302 about a security breach in another bedroom, such as an open window in a kid's bedroom. The control circuitry 334 can send an alert to a garage door controller (e.g., to close and lock the door). The control circuitry 334 can send an alert for the security to be disengaged. The control circuitry 334 can also set off a smart alarm or other alarm device/clock near the bed 302. The control circuitry 334 can transmit a push notification, text message, or other indication of the security breach to the user device 310. Also, the control circuitry 334 can transmit a notification of the security breach to the central controller, which can then determine one or more responses to the security breach.
The control circuitry 334 can additionally generate and transmit control signals for controlling the garage door 320 and receive information indicating a state of the garage door 320 (e.g., open or closed). The control circuitry 334 can also request information on a current state of the garage door 320. If the control circuitry 334 receives a response (e.g., from the garage door opener) that the garage door 320 is open, the control circuitry 334 can notify the user 308 that the garage door is open (e.g., by displaying a notification or other message at the user device 310, outputting a notification at the central controller), and/or generate a control signal to cause the garage door opener to close the door. The control circuitry 334 can also cause the bed 302 to vibrate, cause the lighting system 314 to flash lights in the bedroom, etc. Control signals can also vary depend on the age of the user 308. Similarly, the control circuitry 334 can similarly send and receive communications for controlling or receiving state information associated with the door 332 or the oven 322.
In some implementations, different alerts can be generated for different events. For example, the control circuitry 334 can cause the lamp 326 (or other lights, via the lighting system 314) to flash in a first pattern if the security system 318 has detected a breach, flash in a second pattern if garage door 320 is on, flash in a third pattern if the door 332 is open, flash in a fourth pattern if the oven 322 is on, and flash in a fifth pattern if another bed has detected that a user 308 of that bed has gotten up (e.g., a child has gotten out of bed in the middle of the night as sensed by a sensor in the child's bed). Other examples of alerts include a smoke detector detecting smoke (and communicating this detection to the control circuitry 334), a carbon monoxide tester, a heater malfunctioning, or an alert from another device capable of communicating with the control circuitry 334 and detecting an occurrence to bring to the user 308's attention.
The control circuitry 334 can also communicate with a system or device for controlling a state of the window blinds 330. For example, in response to determining that the user 308 is up for the day or that the user 308 set an alarm to wake up at a particular time, the control circuitry 334 can generate and transmit control signals to cause the window blinds 330 to open. By contrast, if the user 308 gets out of bed prior to a normal rise time for the user 308, the control circuitry 334 can determine that the user 308 is not awake for the day and may not generate control signals that cause the window blinds 330 to open. The control circuitry 334 can also generate and transmit control signals that cause a first set of blinds to close in response to detecting user bed presence and a second set of blinds to close in response to detecting that the user 308 is asleep. As other examples, in response to determining that the user 308 is awake for the day, the control circuitry 334 can generate and transmit control signals to the coffee maker 324 to cause the coffee maker 324 to brew coffee. The control circuitry 334 can generate and transmit control signals to the oven 322 to cause the oven 322 to begin preheating. The control circuitry 334 can use information indicating that the user 308 is awake for the day along with information indicating that the time of year is currently winter and/or that the outside temperature is below a threshold value to generate and transmit control signals to cause a car engine block heater to turn on. The control circuitry 334 can generate and transmit control signals to cause devices to enter a sleep mode in response to detecting user bed presence, or in response to detecting that the user 308 is asleep (e.g., causing a mobile phone of the user 308 to switch into sleep or night mode so that notifications are muted to not disturb the user 308's sleep). Later, upon determining that the user 308 is up for the day, the control circuitry 334 can generate and transmit control signals to cause the mobile phone to switch out of sleep/night mode.
The control circuitry 334 can also communicate with one or more noise control devices. For example, upon determining that the user 308 is in bed for the evening, or that the user 308 is asleep (e.g., based on pressure signals received from the bed 302, audio/decibel signals received from audio sensors positioned on or around the bed 302), the control circuitry 334 can generate and transmit control signals to cause noise cancelation devices to activate. The noise cancelation devices can be part of the bed 302 or located in the bedroom. Upon determining that the user 308 is in bed for the evening or that the user 308 is asleep, the control circuitry 334 can generate and transmit control signals to turn the volume on, off, up, or down, for one or more sound generating devices, such as a stereo system radio, television, computer, tablet, mobile phone, etc.
Additionally, functions of the bed 302 can be controlled by the control circuitry 334 in response to user interactions. For example, the articulation controller can adjust the bed 302 from a flat position to a position in which a head portion of a mattress of the bed 302 is inclined upward (e.g., to facilitate a user sitting up in bed, reading, and/or watching television). Sometimes, the bed 302 includes multiple separately articulable sections. Portions of the bed corresponding to the locations of the air chambers 306a and 306b can be articulated independently from each other, to allow one person to rest in a first position (e.g., a flat position) while a second person rests in a second position (e.g., a reclining position with the head raised at an angle from the waist). Separate positions can be set for two different beds (e.g., two twin beds placed next to each other). The foundation of the bed 302 can include more than one zone that can be independently adjusted. The articulation controller can also provide different levels of massage to one or more users on the bed 302 or cause the bed to vibrate to communicate alerts to the user 308 as described above.
The control circuitry 334 can adjust positions (e.g., incline and decline positions for the user 308 and/or an additional user) in response to user interactions with the bed 302 (e.g., causing the articulation controller to adjust to a first recline position in response to sensing user bed presence). The control circuitry 334 can cause the articulation controller to adjust the bed 302 to a second recline position (e.g., a less reclined, or flat position) in response to determining that the user 308 is asleep. As another example, the control circuitry 334 can receive a communication from the television 312 indicating that the user 308 has turned off the television 312, and in response, the control circuitry 334 can cause the articulation controller to adjust the bed position to a preferred user sleeping position (e.g., due to the user turning off the television 312 while the user 308 is in bed indicating the user 308 wishes to go to sleep).
In some implementations, the control circuitry 334 can control the articulation controller to wake up one user without waking another user of the bed 302. For example, the user 308 and a second user can each set distinct wakeup times (e.g., 6:30 am and 7:15 am respectively). When the wakeup time for the user 308 is reached, the control circuitry 334 can cause the articulation controller to vibrate or change the position of only a side of the bed on which the user 308 is located. When the wakeup time for the second user is reached, the control circuitry 334 can cause the articulation controller to vibrate or change the position of only the side of the bed on which the second user is located. Alternatively, when the second wakeup time occurs, the control circuitry 334 can utilize other methods (such as audio alarms, or turning on the lights) to wake the second user since the user 308 is already awake and therefore will not be disturbed when the control circuitry 334 attempts to wake the second user.
Still referring to
Examples of Data Processing Systems Associated with a Bed
Described are example systems and components for data processing tasks that are, for example, associated with a bed. In some cases, multiple examples of a particular component or group of components are presented. Some examples are redundant and/or mutually exclusive alternatives. Connections between components are shown as examples to illustrate possible network configurations for allowing communication between components. Different formats of connections can be used as technically needed/desired. The connections generally indicate a logical connection that can be created with any technologically feasible format. For example, a network on a motherboard can be created with a printed circuit board, wireless data connections, and/or other types of network connections. Some logical connections are not shown for clarity (e.g., connections with power supplies and/or computer readable memory).
In
One advantage of a hub-and-spoke network configuration, or a star-shaped network, is a reduction in network traffic compared to, for example, a mesh network with dynamic routing. If a particular sensor generates a large, continuous stream of traffic, that traffic is transmitted over one spoke to the motherboard 402. The motherboard 402 can marshal and condense that data to a smaller data format for retransmission for storage in a cloud service 410. Additionally or alternatively, the motherboard 402 can generate a single, small, command message to be sent down a different spoke in response to the large stream. For example, if the large stream of data is a pressure reading transmitted from the sensor array 406 a few times a second, the motherboard 402 can respond with a single command message to the controller array 408 to increase the pressure in an air chamber of the bed. In this case, the single command message can be orders of magnitude smaller than the stream of pressure readings.
As another advantage, a hub-and-spoke network configuration can allow for an extensible network that accommodates components being added, removed, failing, etc. This can allow more, fewer, or different sensors in the sensor array 406, controllers in the controller array 408, computing devices 414, and/or cloud services 410. For example, if a particular sensor fails or is deprecated by a newer version, the system 400 can be configured such that only the motherboard 402 needs to be updated about the replacement sensor. This can allow product differentiation where the same motherboard 402 can support an entry level product with fewer sensors and controllers, a higher value product with more sensors and controllers, and customer personalization where a customer can add their own selected components to the system 400.
Additionally, a line of air bed products can use the system 400 with different components. In an application in which every air bed in the product line includes both a central logic unit and a pump, the motherboard 402 (and optionally the daughterboard 404) can be designed to fit within a single, universal housing. For each upgrade of the product in the product line, additional sensors, controllers, cloud services, etc., can be added. Design, manufacturing, and testing time can be reduced by designing all products in a product line from this base, compared to a product line in which each product has a bespoke logic control system.
Each of the components discussed above can be realized in a wide variety of technologies and configurations. Below, some examples of each component are discussed. Sometimes, two or more components of the system 400 can be realized in a single alternative component; some components can be realized in multiple, separate components; and/or some functionality can be provided by different components.
In
Additionally, some or all of the cloud services 410 may communicate with other cloud services, including the transfer of data and/or remote function calls according to any technologically appropriate format. For example, one cloud service 410 may request a copy for another cloud service's 410 data (e.g., for purposes of backup, coordination, migration, calculations, data mining). Many cloud services 410 may also contain data that is indexed according to specific users tracked by the user account cloud 410c and/or the bed data cloud 410a. These cloud services 410 may communicate with the user account cloud 410c and/or the bed data cloud 410a when accessing data specific to a particular user or bed.
The motherboard 402 includes a power supply 500, a processor 502, and computer memory 512. In general, the power supply 500 includes hardware used to receive electrical power from an outside source and supply it to components of the motherboard 402. The power supply may include a battery pack and/or wall outlet adapter, an AC to DC converter, a DC to AC converter, a power conditioner, a capacitor bank, and/or one or more interfaces for providing power in the current type, voltage, etc., needed by other components of the motherboard 402.
The processor 502 is generally a device for receiving input, performing logical determinations, and providing output. The processor 502 can be a central processing unit, a microprocessor, general purpose logic circuitry, application-specific integrated circuitry, a combination of these, and/or other hardware.
The memory 512 is generally one or more devices for storing data, which may include long term stable data storage (e.g., on a hard disk), short term unstable (e.g., on Random Access Memory), or any other technologically appropriate configuration.
The motherboard 402 includes a pump controller 504 and a pump motor 506. The pump controller 504 can receive commands from the processor 502 to control functioning of the pump motor 506. For example, the pump controller 504 can receive a command to increase pressure of an air chamber by 0.3 pounds per square inch (PSI). The pump controller 504, in response, engages a valve so that the pump motor 506 pumps air into the selected air chamber, and can engage the pump motor 506 for a length of time that corresponds to 0.3 PSI or until a sensor indicates that pressure has been increased by 0.3 PSI. Sometimes, the message can specify that the chamber should be inflated to a target PSI, and the pump controller 504 can engage the pump motor 506 until the target PSI is reached.
A valve solenoid 508 can control which air chamber a pump is connected to. In some cases, the solenoid 508 can be controlled by the processor 502 directly. In some cases, the solenoid 508 can be controlled by the pump controller 504.
A remote interface 510 of the motherboard 402 can allow the motherboard 402 to communicate with other components of a data processing system. For example, the motherboard 402 can be able to communicate with one or more daughterboards, with peripheral sensors, and/or with peripheral controllers through the remote interface 510. The remote interface 510 can provide any technologically appropriate communication interface, including but not limited to multiple communication interfaces such as WiFi, Bluetooth, and copper wired networks.
This motherboard 402 can further include a valve controller 600, a pressure sensor 602, a universal serial bus (USB) stack 604, a WiFi radio 606, a Bluetooth Low Energy (BLE) radio 608, a ZigBee radio 610, a Bluetooth radio 612, and a computer memory 512.
The valve controller 600 can convert commands from the processor 502 into control signals for the valve solenoid 508. For example, the processor 502 can issue a command to the valve controller 600 to connect the pump to a particular air chamber out of a group of air chambers in an air bed. The valve controller 600 can control the position of the valve solenoid 508 so the pump is connected to the indicated air chamber.
The pressure sensor 602 can read pressure readings from one or more air chambers of the air bed. The pressure sensor 602 can also preform digital sensor conditioning. As described herein, multiple pressure sensors 602 can be included as part of the motherboard 402 or otherwise in communication with the motherboard 402.
The motherboard 402 can include a suite of network interfaces 604, 606, 608, 610, 612, etc., including but not limited to those shown in
The daughterboard 404 includes a power supply 700, a processor 702, computer readable memory 704, a pressure sensor 706, and a WiFi radio 708. The processor 702 can use the pressure sensor 706 to gather information about pressure of air bed chambers. The processor 702 can perform an algorithm to calculate a sleep metric (e.g., sleep quality, bed presence, whether the user fell asleep, a heartrate, a respiration rate, movement, etc.). Sometimes, the sleep metric can be calculated from only air chamber pressure. The sleep metric can also be calculated using signals from a variety of sensors (e.g., movement, pressure, temperature, and/or audio sensors). The processor 702 can receive that data from sensors that may be internal to the daughterboard 404, accessible via the WiFi radio 708, or otherwise in communication with the processor 702. Once the sleep metric is calculated, the processor 702 can report that sleep metric to, for example, the motherboard 402. The motherboard 402 can generate instructions for outputting the sleep metric to the user or using the sleep metric to determine other user information or controls to control the bed and/or peripheral devices.
Some peripheral sensors of the sensor array 406 can be bed mounted sensors 900 (e.g., temperature sensor 906, light sensor 908, sound sensor 910). The bed mounted sensors 900 can be embedded into a bed structure and sold with the bed, or later affixed to the structure (e.g., part of a pressure sensing pad that is removably installed on a top surface of the bed, part of a temperature sensing or heating pad that is removably installed on the top surface of the bed, integrated into the top surface, attached along connecting tubes between a pump and air chambers, within air chambers, attached to a headboard, attached to one or more regions of an adjustable foundation). One or more of the sensors 902 can be load cells or force sensors as described in
Sometimes, some or all of the bed mounted sensors 900 and/or sensors 902 and 904 share networking hardware (e.g., a conduit that contains wires from each sensor, a multi-wire cable or plug that, when affixed to the motherboard 402, connect all the associated sensors with the motherboard 402). One, some, or all the sensors 902, 904, 906, 908, and 910 can sense features of a mattress (e.g., pressure, temperature, light, sound, and/or other features) and features external to the mattress. Sometimes, pressure sensor 902 can sense pressure of the mattress while some or all the sensors 902, 904, 906, 908, and 910 sense features of the mattress and/or features external to the mattress.
The sensor strip 932 can be attached across the mattress top 924 from one lateral side to an opposing lateral side (e.g., from left to right). The sensor strip 932 can be attached proximate to a head section of the mattress 922 to measure temperature and/or humidity values around a chest area of a user 936. The sensor strip 932 can also be placed at a center point (e.g., midpoint) of the mattress 922 such that the distances 938 and 940 are equal to each other. The sensor strip 932 can be placed at other locations to capture temperature and/or humidity values at the top of the mattress 922.
The sensors 934A-N can be any one or more of the temperature sensors 906 described in
Sometimes, two or more separate sensor strips can be attached to the mattress 922 (e.g., a first sensor strip over the air chamber 923A and a second sensor strip, separate from the first sensor strip, over the air chamber 923B). The first and second sensor strips can be attached to a center of the mattress top 924 via fastening elements, such as adhesive. The sensor strip 932 can also be easily replaced with another sensor strip.
The computing device 412 includes a power supply 1100, a processor 1102, and computer readable memory 1104. User input and output can be transmitted by speakers 1106, a touchscreen 1108, or other not shown components (e.g., a pointing device or keyboard). The computing device 412 can run applications 1110 including, for example, applications to allow the user to interact with the system 400. These applications can allow a user to view information about the bed (e.g., sensor readings, sleep metrics), information about themselves (e.g., health conditions detected based on signals sensed at the bed), and/or configure the system 400 behavior (e.g., set desired firmness, set desired behavior for peripheral devices). The computing device 412 can be used in addition to, or to replace, the remote control 122 described above.
The bed data cloud service 410a includes a network interface 1200, a communication manager 1202, server hardware 1204, and server system software 1206. The bed data cloud service 410a is also shown with a user identification module 1208, a device management 1210 module, a sensor data module 1210, and an advanced sleep data module 1214. The network interface 1200 includes hardware and low level software to allow hardware devices (e.g., components of the service 410a) to communicate over networks (e.g., with each other, with other destinations over the Internet 412). The network interface 1200 can include network cards, routers, modems, and other hardware.
The communication manager 1202 generally includes hardware and software that operate above the network interface 1200 such as software to initiate, maintain, and tear down network communications used by the service 410a (e.g., TCP/IP, SSL or TLS, Torrent, and other communication sessions over local or wide area networks). The communication manager 1202 can also provide load balancing and other services to other elements of the service 410a. The server hardware 1204 generally includes physical processing devices used to instantiate and maintain the service 410a. This hardware includes, but is not limited to, processors (e.g., central processing units, ASICs, graphical processers) and computer readable memory (e.g., random access memory, stable hard disks, tape backup). One or more servers can be configured into clusters, multi-computer, or datacenters that can be geographically separate or connected. The server system software 1206 generally includes software that runs on the server hardware 1204 to provide operating environments to applications and services (e.g., operating systems running on real servers, virtual machines instantiated on real servers to create many virtual servers, server level operations such as data migration, redundancy, and backup).
The user identification 1208 can include, or reference, data related to users of beds with associated data processing systems. The users may include customers, owners, or other users registered with the service 410a or another service. Each user can have a unique identifier, user credentials, contact information, billing information, demographic information, or any other technologically appropriate information.
The device manager 1210 can include, or reference, data related to beds or other products associated with data processing systems. The beds can include products sold or registered with a system associated with the service 410a. Each bed can have a unique identifier, model and/or serial number, sales information, geographic information, delivery information, a listing of associated sensors and control peripherals, etc. An index or indexes stored by the service 410a can identify users associated with beds. This index can record sales of a bed to a user, users that sleep in a bed, etc.
The sensor data 1212 can record raw or condensed sensor data recorded by beds with associated data processing systems. For example, a bed's data processing system can have temperature, pressure, motion, audio, and/or light sensors. Readings from these sensors, either in raw form or in a format generated from the raw data (e.g. sleep metrics), can be communicated by the bed's data processing system to the service 410a for storage in the sensor data 1212. An index or indexes stored by the service 410a can identify users and/or beds associated with the sensor data 1212.
The service 410a can use any of its available data (e.g., sensor data 1212) to generate advanced sleep data 1214. The advanced sleep data 1214 includes sleep metrics and other data generated from sensor readings (e.g., health information). Some of these calculations can be performed in the service 410a instead of locally on the bed's data processing system because the calculations can be computationally complex or require a large amount of memory space or processor power that may not be available on the bed's data processing system. This can help allow a bed system to operate with a relatively simple controller while being part of a system that performs relatively complex tasks and computations. However, other configurations are possible in which the service 410a is executed on the bed system. For example, the pump motherboard 402 and/or pump daughterboard 404 can contain sufficient processor and memory resources to execute the service 410a. In some cases, this can allow the service 410a to be executed redundantly, to protect against loss of network.
For example, the service 410a can retrieve one or more machine learning models from a remote data store and use those models to determine the advanced sleep data 1214. The service 410a can retrieve one or more models to determine overall sleep quality of the user based on currently detected sensor data 1212 and/or historic sensor data. The service 410a can retrieve other models to determine whether the user is snoring based on the detected sensor data 1212. The service 410a can retrieve other models to determine whether the user experiences a health condition based on the data 1212.
The bed sensor manager 1310 can include, or reference, data related to the configuration and operation of sensors in beds such as pressure sensors, force sensors, or other sensors of a bed. This data can include an identifier of the types of sensors in a particular bed, their settings and calibration data, etc. The bed based sleep data 1312 can use raw bed sensor data 1314 to calculate sleep metrics tied to bed sensor data. For example, user presence, movements, weight change, heartrate, and breathing rate can be determined from raw bed sensor data 1314. An index or indexes stored by the service 410b can identify users associated with pressure sensors, raw pressure sensor data, and/or pressure based sleep data. The non-bed sleep data 1316 can use other sources of data to calculate sleep metrics. User-entered preferences, light sensor readings, and sound sensor readings can be used to track sleep data. User presence can also be determined from a combination of raw bed sensor data 1314 and non-bed sleep data 1316 (e.g., raw temperature data gathered from a peripheral device on a nightstand by the bed). Sometimes, bed presence can be determined using only the temperature data. Changes in temperature data can be monitored to determine bed presence or absence in a temporal interval (e.g., window of time) of a given duration. The temperature and/or pressure data can also be combined with other sensing modalities or motion sensors that reflect different forms of movement (e.g., load cells) to accurately detect user presence. Sometimes, bed presence can be determined using only the load cell data. In other instances, data from two or more sensors can be used to determine bed presence. For example, the temperature and/or pressure data can be provided as input to a bed presence classifier, which can determine user bed presence based on real-time or near real-time data collected at the bed. The classifier can be trained to differentiate the temperature data from the pressure data, identify peak values in the temperature and pressure data, and generate a bed presence indication based on correlating the peak values. The peak values can be within a threshold distance from each other to then generate an indication that the user is in the bed. An index or indexes stored by the service 410b can identify users associated with sensors and/or the data 1316.
The user identification module 1408 can include, or reference, data related to users of beds with associated data processing systems, as described above. The purchase history module 1410 can include, or reference, data related to purchases by users. The purchase data can include a sale's contact information, billing information, and salesperson information associated with the user's purchase of the bed system. An index or indexes stored by the service 410c can identify users associated with a bed purchase.
The engagement module 1412 can track user interactions with the manufacturer, vendor, and/or manager of the bed/cloud services. This data can include communications (e.g., emails, service calls), data from sales (e.g., sales receipts, configuration logs), and social network interactions. The data can also include servicing, maintenance, or replacements of components of the user's bed system. The usage history module 1414 can contain data about user interactions with applications and/or remote controls of the bed. A monitoring and configuration application can be distributed to run on, for example, computing devices 412 described herein. The application can log and report user interactions for storage in the application usage history module 1414. An index or indexes stored by the service 410c can also identify users associated with each log entry. User interactions stored in the module 1414 can optionally be used to determine or predict user preferences and/or settings for the user's bed and/or peripheral devices that can improve the user's overall sleep quality.
The purchase history module 1512 can include, or reference, data related to purchases made by users identified in the module 1510, such as data of a sale, price, and location of sale, delivery address, and configuration options selected by the users at the time of sale. The configuration options can include selections made by the user about how they wish their newly purchased beds to be setup and can include expected sleep schedule, a listing of peripheral sensors and controllers that they have or will install, etc.
The bed setup module 1514 can include, or reference, data related to installations of beds that users purchase. The bed setup data can include a date and address to which a bed is delivered, a person who accepts delivery, configuration that is applied to the bed upon delivery (e.g., firmness settings), name(s) of bed user(s), which side of the bed each user will use, etc. Data recorded in the service 1500 can be referenced by a user's bed system at later times to control functionality of the bed system and/or to send control signals to peripheral components. This can allow a salesperson to collect information from the user at the point of sale that later facilitates bed system automation. Sometimes, some or all aspects of the bed system can be automated with little or no user-entered data required after the point of sale. Sometimes, data recorded in the service 1500 can be used in connection with other, user-entered data.
In the examples discussed here, each cloud service 410 is shown with some of the same components. These same components can be partially or wholly shared between services, or they can be separate. Sometimes, each service can have separate copies of some or all the components that are the same or different in some ways. These components are provided as illustrative examples. In other examples, each cloud service can have different number, types, and styles of components that are technically possible.
The module 1700 can collect data from any technologically appropriate source (e.g., sensors of the sensor array 406) to gather data about features of a bed, the bed's environment, and/or the bed's users. The data can provide the module 1700 with information about a current state of the bed's environment. For example, the module 1700 can access readings from the pressure sensor 902 to determine air chamber pressure in the bed. From this reading, and potentially other data, user presence can be determined. In another example, the module 1700 can access the light sensor 908 to detect the amount of light in the environment. The module 1700 can also access the temperature sensor 906 to detect a temperature in the environment and/or microclimates in the bed. Using this data, the module 1700 can determine whether temperature adjustments should be made to the environment and/or components of the bed to improve the user's sleep quality and overall comfort. Similarly, the module 1700 can access data from cloud services to make more accurate determinations of user sleep quality, health information, and/or control the bed and/or peripheral devices. For example, the behavior analysis module 1700 can access the bed cloud service 410a to access historical sensor data 1212 and/or advanced sleep data 1214. The module 1700 can also access a weather reporting service, a 3rd party data provider (e.g., traffic and news data, emergency broadcast data, user travel data), and/or a clock and calendar service. Using data retrieved from the cloud services 410, the module 1700 can accurately determine user sleep quality, health information, and/or control of the bed and/or peripheral devices. Similarly, the module 1700 can access data from non-sensor sources 1704, such as a local clock and calendar service (e.g., a component of the motherboard 402 or of the processor 502). The module 1700 can use this information to determine, for example, times of day that the user is in bed, asleep, waking up, and/or going to bed.
The behavior analysis module 1700 can aggregate and prepare this data for use with one or more behavioral algorithms 1702 (e.g., machine learning models). The behavioral algorithms 1702 can be used to learn a user's behavior and/or to perform some action based on the state of the accessed data and/or the predicted user behavior. For example, the behavior algorithm 1702 can use available data (e.g., pressure sensor, non-sensor data, clock and calendar data) to create a model of when a user goes to bed every night. Later, the same or a different behavioral algorithm 1702 can be used to determine if an increase in air chamber pressure is likely to indicate a user going to bed and, if so, send some data to a third-party cloud service 410 and/or engage a peripheral controller 1002 or 1004, foundation actuators 1006, a temperature controller 1008, and/or an under-bed lighting controller 1010.
Data described in this document can be organized into time periods that align with user behavior. For example, sensor data used as training data and for other purposes can be indexed by an associated sleep session. In some cases, sleep sessions are a period of time in which a user intents to, and does, sleep on the bed. For example, a user may go to bed at 10:00 PM on Monday, and awaken at 6:00 AM the next Tuesday by their alarm. In this case, a sleep session may be identified for this. The sleep session may be started when the user enters the bed (e.g., at 10:00 PM), when the user falls asleep (e.g., at 10:17 PM) as determined from sensor data, or at another time (e.g., Noon on Monday for a 24 hour sleep session). The sleep session may be ended when the user awakens (e.g., 6:00 AM), exits the bed (e.g., at 6:03 AM), or at another time (e.g., Noon on Tuesday for a 24 hour sleep session). As will be appreciated, many sleep sessions occur at night, spanning across two calendar days. However, other types of sleep sessions are possible. For example, a user that works an overnight shift, e.g., sleep from about Noon to about 8:00 PM every day, and thus their sleep session would be contained within a single calendar day. The particular delineations of the sleep sessions for a single user or a class of users can be identified based on user input (e.g., entering into a GUI their own sleep habits), automatically identified (e.g., without user input), or via another technologically appropriate process.
Here, the module 1700 and the behavioral algorithm 1702 are shown as components of the motherboard 402. Other configurations are also possible. For example, the same or a similar behavioral analysis module 1700 and/or behavioral algorithm 1702 can be run in one or more cloud services, and resulting output can be sent to the pump motherboard 402, a controller in the controller array 408, or to any other technologically appropriate recipient described throughout this document.
The computing device 1800 includes a processor 1802, a memory 1804, a storage device 1806, a high-speed interface 1808 connecting to the memory 1804 and multiple high-speed expansion ports 1810, and a low-speed interface 1812 connecting to a low-speed expansion port 1814 and the storage device 1806. Each of the processor 1802, the memory 1804, the storage device 1806, the high-speed interface 1808, the high-speed expansion ports 1810, and the low-speed interface 1812, are interconnected using various busses, and can be mounted on a common motherboard or in other manners as appropriate. The processor 1802 can process instructions for execution within the computing device 1800, including instructions stored in the memory 1804 or on the storage device 1806 to display graphical information for a GUI on an external input/output device, such as a display 1816 coupled to the high-speed interface 1808. In other implementations, multiple processors and/or multiple buses can be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices can be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system). The memory 1804 stores information within the computing device 1800. In some implementations, the memory 1804 is a volatile memory unit or units. In some implementations, the memory 1804 is a non-volatile memory unit or units. The memory 1804 can also be another form of computer-readable medium, such as a magnetic or optical disk. The storage device 1806 is capable of providing mass storage for the computing device 1800. In some implementations, the storage device 1806 can be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. A computer program product can be tangibly embodied in an information carrier. The computer program product can also contain instructions that, when executed, perform one or more methods, such as those described above. The computer program product can also be tangibly embodied in a computer- or machine-readable medium, such as the memory 1804, the storage device 1806, or memory on the processor 1802.
The high-speed interface 1808 manages bandwidth-intensive operations for the computing device 1800, while the low-speed interface 1812 manages lower bandwidth-intensive operations. Such allocation of functions is exemplary only. In some implementations, the high-speed interface 1808 is coupled to the memory 1804, the display 1816 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 1810, which can accept various expansion cards (not shown). In the implementation, the low-speed interface 1812 is coupled to the storage device 1806 and the low-speed expansion port 1814. The low-speed expansion port 1814, which can include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) can be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter. The computing device 1800 can be implemented in a number of different forms, as shown in the figure. For example, it can be implemented as a standard server 1820, or multiple times in a group of such servers. In addition, it can be implemented in a personal computer such as a laptop computer 1822. It can also be implemented as part of a rack server system 1824. Alternatively, components from the computing device 1800 can be combined with other components in a mobile device (not shown), such as a mobile computing device 1850. Each of such devices can contain one or more of the computing device 1800 and the mobile computing device 1850, and an entire system can be made up of multiple computing devices communicating with each other. The mobile computing device 1850 includes a processor 1852, a memory 1864, an input/output device such as a display 1854, a communication interface 1866, and a transceiver 1868, among other components. The mobile computing device 1850 can also be provided with a storage device, such as a micro-drive or other device, to provide additional storage. Each of the processor 1852, the memory 1864, the display 1854, the communication interface 1866, and the transceiver 1868, are interconnected using various buses, and several of the components can be mounted on a common motherboard or in other manners as appropriate.
The processor 1852 can execute instructions within the mobile computing device 1850, including instructions stored in the memory 1864. The processor 1852 can be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor 1852 can provide, for example, for coordination of the other components of the mobile computing device 1850, such as control of user interfaces, applications run by the mobile computing device 1850, and wireless communication by the mobile computing device 1850. The processor 1852 can communicate with a user through a control interface 1858 and a display interface 1856 coupled to the display 1854. The display 1854 can be, for example, a TFT (Thin-Film-Transistor Liquid Crystal Display) display or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 1856 can comprise appropriate circuitry for driving the display 1854 to present graphical and other information to a user. The control interface 1858 can receive commands from a user and convert them for submission to the processor 1852. In addition, an external interface 1862 can provide communication with the processor 1852, so as to enable near area communication of the mobile computing device 1850 with other devices. The external interface 1862 can provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces can also be used.
The memory 1864 stores information within the mobile computing device 1850. The memory 1864 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. An expansion memory 1874 can also be provided and connected to the mobile computing device 1850 through an expansion interface 1872, which can include, for example, a SIMM (Single In Line Memory Module) card interface. The expansion memory 1874 can provide extra storage space for the mobile computing device 1850, or can also store applications or other information for the mobile computing device 1850. Specifically, the expansion memory 1874 can include instructions to carry out or supplement the processes described above, and can include secure information also. Thus, for example, the expansion memory 1874 can be provide as a security module for the mobile computing device 1850, and can be programmed with instructions that permit secure use of the mobile computing device 1850. In addition, secure applications can be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
The memory can include, for example, flash memory and/or NVRAM memory (non-volatile random access memory), as discussed below. In some implementations, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The computer program product can be a computer- or machine-readable medium, such as the memory 1864, the expansion memory 1874, or memory on the processor 1852. In some implementations, the computer program product can be received in a propagated signal, for example, over the transceiver 1868 or the external interface 1862.
The mobile computing device 1850 can communicate wirelessly through the communication interface 1866, which can include digital signal processing circuitry where necessary. The communication interface 1866 can provide for communications under various modes or protocols, such as GSM voice calls (Global System for Mobile communications), SMS (Short Message Service), EMS (Enhanced Messaging Service), or MMS messaging (Multimedia Messaging Service), CDMA (code division multiple access), TDMA (time division multiple access), PDC (Personal Digital Cellular), WCDMA (Wideband Code Division Multiple Access), CDMA2000, or GPRS (General Packet Radio Service), among others. Such communication can occur, for example, through the transceiver 1868 using a radio-frequency. In addition, short-range communication can occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, a GPS (Global Positioning System) receiver module 1870 can provide additional navigation- and location-related wireless data to the mobile computing device 1850, which can be used as appropriate by applications running on the mobile computing device 1850. The mobile computing device 1850 can also communicate audibly using an audio codec 1860, which can receive spoken information from a user and convert it to usable digital information. The audio codec 1860 can likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of the mobile computing device 1850. Such sound can include sound from voice telephone calls, can include recorded sound (e.g., voice messages, music files, etc.) and can also include sound generated by applications operating on the mobile computing device 1850. The mobile computing device 1850 can be implemented in a number of different forms, as shown in the figure. For example, it can be implemented as a cellular telephone 1880. It can also be implemented as part of a smart-phone 1882, personal digital assistant, or other similar mobile device.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms machine-readable medium and computer-readable medium refer to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term machine-readable signal refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input. The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet. The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
For example, peripheral vasodilation, which increases blood flow to the skin, plays a role in the decline of CBT during sleep by allowing internal heat to dissipate into the surrounding environment. The temperature sensors in
The sensing technology depicted in
The relationship between distal and proximal skin temperatures is a predictor of sleep onset latency. Increasing distal skin temperature, for instance, can help reduce the time it takes to fall asleep. The sensors placed on the bed in the example smart bed depicted in
Non-limiting examples of user devices 2006 that could be utilized include tablets, smartphones, smart-wearable devices (e.g., finger rings or watches) and other mobile devices equipped with apps or software designed to capture and analyze user data. User devices 2006 can interface with the bed system 2002 to adjust settings based on user input and biometric data collected. For instance, a tablet app can guide a user through a series of questions about their sleep habits and preferences, while a smartphone could use its built-in sensors to track movement and sleep patterns.
The example bed system 2002 further includes a temperature control system 2008. The temperature control system 2008, in some embodiments, includes a computing system (e.g., a computing device 412) that is used in a data processing system associated with the bed system 2002. The temperature control system 2008 can include or be communicatively coupled to the control circuitry that can generate control signals to cause heating or cooling elements on the surface of the bed 2002 to change temperature at various times. The temperature control system 2008 can include one or more processors 2012 (e.g., processor 1102) and memory 2010 (e.g., computer readable memory 1104). The temperature control system 2008 can run applications (e.g., 1110) including, for example, applications to allow the user to interact the bed system 2002. These applications can allow a user to view information about the bed (e.g., sensor readings, sleep metrics), information about themselves (e.g., health conditions detected based on signals sensed at the bed), and/or configure bed system 2002 behavior (e.g., set a sleep program).
The bed system 2002 can further include the pressure sensors (described herein) and temperature sensors (e.g., as described in connection with
In some embodiments, there are seven possible temperature settings: OFF, high heat (HH), medium heat (MH) and low heat (LH) heat, and high cooling (HC), medium cooling (MC) and low cooling (LC). In such embodiments, in the heating mode, fresh external air is pulled into the bed system and warmed, and then is distributed into the bed's microclimate. Heating mode warms the microclimate to about 26° C., 33° C., or 38° C. (80° F., 90° F., or 100° F.) depending on the setting. In the cooling mode, warm air from the bed's microclimate is pulled out from the bed and distributed to the external environment. Cooling reduces the microclimate temperature up to about 12° C., 18° C., or 22° C. (53° F., 65° F., or 72° F.) depending on the setting and, in some embodiments, depending on the bedroom temperature. As may be appreciated, there may be more than or fewer than seven temperature settings, which may heat or cool the microclimate to any desired temperature or temperature range. In some embodiments, the bed system 2002 has a heating and cooling mode. In some embodiments, the bed system 2002 includes the cooling mode without the heating mode. In some embodiments, the functionality is integrated into the air mattress and/or foundation system.
In some embodiments, the temperature adjustments are relative to the current temperature of the bed's microclimate (Tm) and the ambient room temperature (Ta). For instance, if Tm exceeds 30° C. (a typical value when a user is in bed), the cooling settings may adjust the temperature as follows: the high cooling (HC) setting reduces Tm by approximately 3° C. every 30 minutes, medium cooling (MC) reduces Tm by about 2° C. every 30 minutes, and low cooling (LC) reduces Tm by around 0.5° C. per 30 minutes. As may be appreciated, the degree of cooling and cooling rate may vary based on design and settings. In another instance, the heating settings adjust the temperature upward, with low heat (LH) increasing Tm by about 1° C. per 30 minutes and medium heat (MH) increasing Tm by about 2° C. per 30 minutes. As may be appreciated, the degree of heating and heating rate may vary based on design and settings. The OFF setting (OF) turns off the temperature heating and cooling of the bed system 2002.
In an example operation, computer memory 2010 storing instructions that, when executed by the at least one processor 2012, cause the at least one processor to operate the temperature control system 2008 to alter a temperature of at least a portion of the bed system 2002 according to a predetermined temperature scheme 2014 comprising four sequential temperature settings 2016, where the predetermined temperature scheme is configured to improve sleep quality of a user of the bed system.
In some embodiments, the temperature of the portion of the bed system is altered from an initial temperature to a first temperature setting of the predetermined temperature scheme, where the first temperature setting is a medium heating setting for a first period of time, alter the temperature of the portion of the bed system from the first temperature setting to a second temperature setting of the predetermined temperature scheme, where the second temperature setting is a low heating setting for a second period of time, refrain from altering the temperature of the portion of the bed system from the second temperature setting because a third temperature setting of the predetermined temperature scheme is also the low heating setting for a third period of time, and alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme, where the fourth temperature setting is the medium heating setting for a fourth period of time.
In another embodiment, the temperature of the portion of the bed system is altered from an initial temperature to a first temperature setting of the predetermined temperature scheme 2016, where the first temperature setting is a low heating setting for a first period of time, alter the temperature of the portion of the bed system from the first temperature setting to a second temperature setting of the predetermined temperature scheme, where the second temperature setting is a medium heating setting for a second period of time, alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme 2016, where the third temperature setting is an off setting for a third period of time, and refrain from altering the temperature of the portion of the bed system from the third temperature setting because a fourth temperature setting of the predetermined temperature scheme is also the off setting for a fourth period of time.
In another embodiment, the temperature of the portion of the bed system is altered from an initial temperature to a first temperature setting of the predetermined temperature scheme 2016, where the first temperature setting is an off setting for a first period of time, refrain from altering the temperature of the portion of the bed system from the first temperature setting because a second temperature setting of the predetermined temperature scheme is also the off setting for a second period of time, alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme 2016, where the third temperature setting is a medium cooling setting for a third period of time, and alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme 2016, where the fourth temperature setting is a low cooling setting for a fourth period of time.
In another embodiment, the temperature of the portion of the bed system is altered from an initial temperature to a first temperature setting of the predetermined temperature scheme, where the first temperature setting is a low heating setting for a first period of time, alter the temperature of the portion of the bed system from the first temperature setting to a second temperature setting of the predetermined temperature scheme, where the second temperature setting is a low cooling setting for a second period of time, alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme, where the third temperature setting is a medium cooling setting for a third period of time, and alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme, where the fourth temperature setting is a low heating setting for a fourth period of time.
As may be appreciated, any suitable combination of temperature settings may be used for the first, second, third, and fourth periods, respectively. As may be further appreciated, fewer than four or more than four periods of time may be used.
To improve staying asleep, the core body temperature of the user should steadily decrease which enables a deeper sleep for the user. For example, this is shown in
To improve waking-up, the core body temperature of the user should increase thereby increasing alertness and enhancing the wake-up experience of the user. For example, this is shown in
The invention will be further described in the following examples, which do not limit the scope of the invention described in the claims.
EXAMPLES Example Study Implementation: Example 1Overview: Temperature regulation plays an essential role in sleep, as changes in core body temperature and skin temperature are closely linked to the sleep-wake cycle. Specifically, a decrease in core body temperature, facilitated by an increase in distal skin temperature, is associated with the process of sleep initiation. Recognizing the importance of temperature in sleep, disclosed herein are advanced platforms capable of modulating the sleep microclimate—the environment between the bed covers, the body, and the mattress. These platforms manage temperature by controlling the flow of warm or cool air through a thermal module equipped with a fan, allowing for adjustable cooling and heating intensities. The study disclosed herein identifies specific temperature programs that are associated with improved sleep quality, offering a tailored approach to temperature management during sleep.
Materials and Methods: The study was conducted in two parts: an in-lab component and an at-home component, each designed to assess the impact of various temperature programs on sleep quality. Thirty-three volunteers were recruited (20M/13F), with a mean age of 48.4 (standard deviation SD: 10.9) years, mean body mass index (BMI) 29.8 (SD: 7.1) Kg/m2 (see Table 1). Sleep data were collected in-lab and in-home.
Polysomnography (PSG) signals were recorded in-lab and these included electroencephalogram (EEG) signals from standard locations F3, F4, C3, C4, O1, O2, electromyogram (EMG), electro-oculogram (EOG), electrocardiogram (ECG), breathing signals, and limb movement electrodes. All these signals were acquired at a sampling frequency of 200 Hz.
Procedure: Each participant spent two nights in the sleep lab, where polysomnography (PSG) signals were recorded to monitor sleep stages, brain activity, muscle activity, and other physiological parameters. During these sessions, participants were exposed to 36 different temperature programs, designed to evaluate the effects of varying cooling and heating sequences on sleep quality.
Distal skin temperature was measured using an iButton (type DS1922L; Maxim, Dallas Semiconductor Corp., Dallas, TX, USA) positioned on the right foot's arch. Proximal skin temperature was measured using an iButton positioned just below the left collar bone on the participant's chest. The iButton device offers two resolutions, 0.5° C. or 0.0625° C. (iButton Link); we used the latter in this study. Smart bed data including the sleep session and the TSS data were also collected from the in-lab sleep sessions.
Data Collection: Polysomnography: PSG data were collected throughout the night to track sleep stages and other physiological responses.
Temperature Data: Temperature data were collected from a sensor array integrated into the bed system. The sensor array monitored the temperature within the sleep microclimate, including the space between the bed covers, the body, and the mattress.
External Sensors: Additional sensors were used to capture supplementary data relevant to the study's objectives.
In-home portion description: The in-home portion of the study included the collection of data from the TSS, proximal skin temperature and distal temperature using iButtons positioned near the left collar bone and on the right foot's arch as in the lab condition. Participants wore the Empatica E4 wristband on the non-dominant hand during sleep to collect distal wrist skin temperature, photoplethysmography signals, and electrodermal activity.
Procedure: Participants were instructed to use the bed system at home for 14 nights. During this period, they were exposed to a subset of temperature programs identified in the in-lab study. The at-home setting allowed for the assessment of temperature program efficacy under typical sleep conditions.
For both, in-lab and in-home the data from an iButton affixed on the surface of the bed was also collected to gain insight into changes on the temperature surface due to the application of temperature programs. Study participants were asked about their usual bedtime and the start of temperature programs (program onset) was set to start at that time.
Linear mixed models were used to quantify the effect of temperature settings on each considered metric (i.e., sleep duration, restful sleep duration, sleep quality score SIQ, heart rate, heart rate variability, or respiratory rate). For a given sleep metric, the corresponding linear mixed model considered the metric as dependent variable, S1 to S4 as the fixed effect factors, and the participant ID as random factor. The significant model coefficients, which are associated with specific Sx, were identified and analyzed separately to understand the effect of the Sx setting with respect to the default setting Sx=0 (which corresponds to OFF).
The iButton data collected from the in-bed sensor along with the temperature sensor strip data were used to verify delivery of temperature settings. The data from the iButtons that measure proximal and foot-distal skin temperature, were aggregated at the session and sleep-segment levels to analyze the effect on them of the temperature settings. The objective of this analysis is to determine whether the effect of the temperature settings on sleep metrics is mediated by the values of proximal and distal-foot temperatures.
The data from the Empatica wristband enables the quantification of distal wrist temperature, and because of its integrated photoplethysmography sensor higher temporal resolution versions of heart rate and heart rate variability. However, the reliability of the Empatica device was suboptimal as described in the Results section which prevented us from fully utilizing the data provided by this device. Such low reliability may be due to the imminent decommissioning of the Empatica Embrace E4 in favor of the latest wristband.
In-Lab Data analysis: The PSG data for each sleep session was first annotated by an experienced sleep scientist for manual sleep staging on the basis of 30-second-long epochs. Using the sequence of sleep stages (hypnogram), the following sleep architecture metrics were calculated: (i) total sleep time (TST), where the TST is the amount of time actually spent sleeping in a planned sleep episode. Sum of all REM and NREM sleep provides the total sleep time (TST). The awake time after sleep onset (WASO) or before onset (WBSO) is not included in Total sleep time; (ii) sleep onset latency (SOL), where SOL is the time elapsed from sleep intent to sleep onset (for in-lab studies, this is the time between lights-off (i.e., when the sleep technician turns the lights off) and sleep onset); (iii) wake after sleep onset (WASO), where WASO is the total time of wakefulness after sleep onset caused by disruptions; and (iv) Duration of each sleep stage. The sleep states were aggregated into four: deep (N3), light (N2 and N1), rem, and wake.
The electrocardiogram (ECG) signals were processed using a Wavelet based algorithm to detect cardiac R-peaks which were used to estimate mean heart rate, and (time and frequency domain) heart rate variability for each 30-second epoch. The EEG signals were processed in the spectral domain to compute the mean power values per 30-second epoch in the Delta (0.5 to 4 Hz), Theta (4 to 8 Hz), Alpha (8 to 12 Hz), Spindle (11 to 16 Hz), and Beta (15 to 30 Hz) bands. The log-ratio between Beta and Delta power was also calculated as this is an indicator of sleep deepening during the falling asleep process. A high (low) beta/delta ratio indicates lower (higher) quality of the falling asleep process.
The iButton data from all locations was also aggregated in 30-second epochs and the timing was adjusted to match the hypnogram timing. In a similar manner as for the in-home data, linear mixed models were used to quantify the effect of temperature settings on sleep onset latency, sleep duration, the duration of each sleep stage, wake after sleep duration, and EEG-derived spectral power.
Because of the relatively lower number of sleep sessions collected in-lab (36 sessions) compared to the number of in-home sessions (>300), the encoding of temperature settings for the in-lab analysis ignores intensity of the temperature setting and uses three values (+1 for any type of heating, −1 for any type of cooling, and 0 for Off).
To determine the statistical significance of the difference in sleep metrics associated with temperature settings, for instance sleep onset latency between starting the temperature program with warming, cooling, or OFF, an analysis of variance (ANOVA) was performed after fitting a linear model.
In-home data analysis: The number of sessions per participant in the in-home portion of the study, for the ITT and AT analyses is listed in Table 5. The session selection for the AT analysis was done using the criteria in
Sleep quality (SIQ score): The linear mixed model results for SIQ score depending on encoded temperature settings for the 1st to 4th segment are reported in Table 6 for the ITT analysis, in Table 7 for the AT1 analysis, and in Table 8 for the AT2 analysis. The statistically significant (P<0.05) associations throughout these examples are emphasized with a t in the respective row. Trending associations (0.05≤P<0.1) are emphasized with a ‡ in the respective row.
The gender-agnostic ITT analysis suggests that a higher SIQ score results from starting the first section with heating, followed by cooling in the second section, and ending with cooling in the last section. The latter increases the SIQ score but to a lesser extent. Indeed, the absolute value of the coefficient associated with the fourth segment is 1.81 versus 3.75 and 3.09 for the first and second segments respectively. For men, cooling in the second and fourth segments increases the SIQ score but warming in the first segment is not significantly associated with the SIQ score. For women, heating in the first segment and cooling in the second segment are significantly associated with higher SIQ score.
The gender-agnostic AT1 analysis (see Table 7) did not show any significance; although there is a trending result (P=0.07) indicating that cooling in the second segment increases SIQ score. Such a trending association is also present for men. For women, no significant associations were found.
The gender agnostic AT2 analysis shows significant increase of the SIQ score by heating in the first segment followed by cooling in the second segment (see Table 8). This is not exactly identical to the ITT results; although cooling in the fourth segment has a trending (P=0.06) effect on increasing SIQ score. For men, cooling in the second segment has a positive influence on the SIQ score. For women, heating in the first segment leads to higher SIQ score. These results are consistent with the ITT analysis.
Sleep duration: The linear mixed model results for sleep duration depending on encoded temperature settings for the 1st to 4th segment is reported in Table 9 for the ITT analysis, in Table 10 for the AT1 analysis, and in Table 11 for the AT2 analysis. Neither the ITT nor the AT1 analyses show any significant association between sleep duration and the temperature settings. However, the AT2 analysis shows significant association between temperature settings and sleep duration for men but not for women. Cooling in the first segment, followed by heating in the second segment, and heating in the 4th segment are associated with longer sleep duration.
Restful Sleep Percentage: The linear mixed model results for restful sleep percentage depending on encoded temperature settings for the 1st to 4th segment is reported in Table 12 for the ITT analysis, in Table 13 for the AT1 analysis, and in Table 14 for the AT2 analysis. Neither the ITT nor the AT1 analyses show any significant effect of the temperature settings on restful sleep.
However, the gender agnostic AT2 analysis (Table 14) suggests that higher percent restful sleep can be accomplished by cooling in the second segment. This effect appears to be more pronounced in women (P=0.098) than in men (0.189).
Heartrate: The linear mixed model results for heartrate depending on encoded temperature settings for the 1st to 4th segment is reported in Table 15 for the ITT analysis, in Table 16 for the AT1 analysis, and in Table 17 for the AT2 analysis.
The ITT and AT1 analyses (see Table 15 and Table 16) show a significant heartrate reducing effect of cooling in the first segment for men. These results, together with those of Table 6 (higher SIQ score in men for cooling in the 2nd and 4th segments) suggest that men may benefit more from cooling compared to off. No other significant associations were found in the AT2 analysis.
Heartrate variability: The linear mixed model results for heartrate variability depending on encoded temperature settings for the 1st to 4th segment is reported in Table 18 for the ITT analysis, in Table 19 for the AT1 analysis, and in Table 20 for the AT2 analysis. No statistically significant associations were found in the ITT and AT1 analyses.
However, the AT2 analysis (Table 20) suggests that warming in the third segment increases HRV for women.
Breathing rate: The linear mixed model results for breathing rate depending on encoded temperature settings for the 1st to 4th segment is reported in Table 21 for the ITT analysis, in Table 22 for the AT1 analysis, and in Table 23 for the AT2 analysis. No statistically significant associations were found in none of these analyses. A trending result (P=0.07) was found in the ITT gender agnostic (Table 21) result suggesting the cooling in the second segment decreases breathing rate. A similar trend (P=0.08) was found in the AT2 analysis (Table 23). This is consistent with the SIQ results in Section 4.1.1.
Falling asleep process: The analysis of the effect of temperature programs on falling asleep was analyzed based on the initial temperature setting, i.e. the program that was applied in the first three hours of the in-lab sessions. This section considers sleep onset latency (SOL), and changes from lights-off in sleep depth, heartrate and foot temperature. The changes in sleep depth, heartrate and foot temperature were estimated by subtracting the corresponding mean values in the period from 2 minutes before to 2 minutes after lights off. The boxplot of sleep onset latency in minutes versus the first temperature setting is shown in
Sleep depth change during falling asleep: Depending on the initial temperature setting, the change in sleep depth (i.e. the logarithm of the EEG beta power over EEG delta power) versus time was analyzed taking as reference the time from lights-off (i.e. sleep intent; see
The tick lines in
The orange bars in
The orange bars in
The blue bars in
Starting with heating promotes faster sleep deepening compared to cooling or off. This result is consistent with the sleep onset latency boxplot (
Foot temperature change: The change in distal foot temperature associated with the first temperature setting was analyzed taking as reference the time of lights-off.
Wake after sleep onset: The duration of wake after sleep onset (WASO) for each temperature setting is shown in
Association between temperature setting and sleep stages: Linear mixed models were fitted to understand the effect of the temperature setting on deep sleep (see Table 25), light sleep (see Table 26), and REM sleep (see Table 27). No significant effect of the temperature setting were observed on any of Deep sleep, Light sleep, or REM sleep (i.e., all P-values in Table 25 to Table 27 are non-significant).
In general, deep sleep is more prevalent during the first 3 hours of a sleep session. The results show that cooling and heating during the first three hours are significantly associated with longer deep sleep compared to Off.
Compared to Off, cooling and heating are associated with longer (but not significantly) light sleep. Compared to Off, cooling and heating are associated (but not significantly) with shorter amount of wake. The duration of Sleep (i.e. REM+Light+Deep) is significantly longer for the heating compared to Off condition. To better visualize the favorable effect of cooling or heating versus off on deep sleep, the cumulative sleep stage distribution in percent units is presented in
Sleep session data: The analysis of sleep session data for the in-lab portion of the study was performed following a similar methodology as the one applied for the in-home analysis, namely using linear mixed models depending on the temperature setting for segments 1 to 3. Since the in-lab conditions are more controlled in terms of bedtime and start of the temperature program, ITT and AT types of analyses are identical. The SIQ score results (Table 28) show that for women, cooling in the second segment (3 to 6 hours) is significantly associated with higher SIQ score. A trending association (P=0.053) was found for cooling and longer sleep duration in the gender agnostic analysis (see Table 29). Longer restful sleep is associated with cooling in the 2nd and 3rd segments for women (see Table 30).
Heart rate changes are not significantly associated with any temperature settings (see Table 31). The gender agnostic heart rate variability analysis (see Table 32) shows a significant association between higher HRV and cooling in the third segment. For women, higher HRV is associated with cooling in the first and third segments. For breathing rate (see Table 33), significant associations were found for lower breathing rate and heating in the first and second segments.
In some embodiments, a temperature program for a particular user is generated based on an individualized response of the particular user to different temperature settings and timing thereof as observed in previous sleep sessions. Certain temperature conditions of a bed system may help a particular user fall asleep faster, stay asleep longer, reach a deep sleep state faster, stay in a deep sleep state longer, and/or wake up refreshed. In a bed system with heating and/or cooling features the temperature of the bed system can be modulated according to a temperature program that is optimized to improve the particular user's sleep quality. In some examples, a model can be configured to predict a response of the particular user to different temperature settings for one or more segments of a sleep session. This prediction can be used to generate a temperature program that promotes improved sleep quality for the particular user.
In some examples, historical data from a user includes one or more sleep sessions each of which can be segmented into multiple segments. The multiple segments can include a first segment for preconditioning a bed, a second segment for falling asleep, a third segment for staying asleep, and a fourth segment for waking up. For each of these segments, the historical data includes an indication of what temperature setting was applied at the bed system where the user is sleeping. The historical data also includes sleep metrics for the user for each sleep session. These metrics can include a time to fall asleep, a sleep duration, a sleep quality score, heart rate, heart rate variability, and breathing rate. In some examples, a model (e.g., a linear model) is configured using the historical data for the particular user to generate an output indicating a prediction of temperature settings for each of the segments of the temperature program that would improve the sleep quality for the user. In some examples, a model (e.g., a machine learning model) is trained, using the historical data, to predict an optimized temperature program for the particular user.
In some examples, there may not be sufficient historical data for a particular user. For example, when the user is a new user or when the historical data for the particular data is too inconsistent to arrive at a significant result. In these examples, the particular user can be compared to a plurality of other users with temperature programs to identify a most similar user. The temperature program for the most similar user can be selected for use by the particular user. Similarity between users can be determined based on demographic characteristics and/or sleep behavior characteristics. Examples of demographic characteristics include age, gender, weight, height, etc. Examples of sleep behavior characteristics include regularity of sleep patterns, bed time, wakeup time, personal chronotype (e.g., subjective preference for morning or evening hours). In some examples, the individual response of the new user is then evaluated over one or more sleep sessions starting with the selected temperature program to collect enough data (e.g., the historical data) to generate an individualized program for the particular user.
The method 4300 can include a step for receiving historical data 4302 capturing one or more sleep sessions for a particular user. The historical data can include sleep data for the particular user for each of the one or more sleep sessions and temperature setting data for each of the one or more sleep sessions. The temperature setting data can include, for each sleep session of the one or more sleep sessions, an indication of a temperature setting applied to the particular user during one or more segments in the sleep session. The method 4300 can include a step for providing the sleep data and the temperature setting data for each of the one or more sleep sessions as inputs to a model that generates an output indicative of a response of the particular users to temperature settings for the one or more segments of a predicted sleep session. The method 4300 can include steps for generating a temperature program that promotes improved sleep quality for the particular user based on the output and configuring a temperature control system to alter a temperature of at least a portion of a bed system according to the temperature program.
In this example, the historical data 4302 (e.g., including recorded sleep sessions with temperature-setting usage) exists for a user and is stored in a database. The historical data can include data for multiple sleep sessions of the particular user. For each considered sleep session in the historical data 4302, four segments are defined using sleep onset time (as referenced at 4304) that characterize the temporal usage of temperature settings. In one example, the first segment spans from 1 hour to 0.5 hours before sleep onset and is considered as preparatory (e.g., in cold climates, some users would pre-heat the bed to enhance their in-bed experience), the second segment spans from 0.5 hours before sleep onset to 1.5 hours after sleep onset, the third segment spans from 1.5 hours to 4.5 hours after sleep onset and is associated with staying asleep, and the fourth segment lasts from 4.5 hours after sleep onset until wakeup. In some examples, the second segment may have the highest influence on the falling asleep period. In some examples, the fourth segment has the highest influence on the wakeup experience. In some embodiments, a different number of segments can be used (e.g., 1 segment, 2 segments, 3 segments, 5 segments, 10 segments, etc.). For example, the segments can include four segments, including a first segment for preconditioning the bed system, a second segment for falling asleep, a third segment for staying asleep, and a fourth segment for waking up. In another example, the segments can include three segments, including a first segment for falling asleep, a second segment for staying asleep, and a third segment for waking up. In some examples, the segments are defined based on a predetermined time relative to sleep onset. In other examples, the segment durations can be individualized based on the sleep data for the particular user.
In addition to the temperature setting (TS1, TS2, TS3, TS4) for each of the four or more segments, the historical data can include sleep data for the particular user for multiple sleep sessions. Examples of metrics included in the sleep data include sleep duration, restful sleep duration, a sleep quality score, a time to fall asleep duration, heart rate data, heart rate variability data, breathing rate data, or any combination thereof are also available for each considered sleep session (see 4306). This data can be collected using one or more sensors at the bed system of the user.
In the example figure shown, the temperature setting data is encoded numerically as shown at 4308. In some examples, the encodings are stored in the historical data for each segment. In some examples, the encodings are assigned prior to providing the temperature setting data as an input to the model. In this figure, the encoding assumes a linear scale from high cooling (−3) to high heating (+3). However, other encoding schemes could alternatively be used. For example, the historical data for the particular user can be processed using dummy encoding or one-hot encoding to identify user specific encodings for each of the temperature settings. In another example, the historical data for a particular population can be processed using dummy encoding or one-hot encoding to identify non-linear encodings for each of the temperature settings. An advantage of using the population to identify the encodings includes the availability of a large dataset making it more likely to identify significant results in cases where only limited data for the particular user exists.
In the example shown, for each sleep session a sleep score (from the sleep data) and the encodings for the temperature setting at each segment in the sleep session (from the temperature setting data) are considered to build a linear model, represented by the equation 4310, at step 4312. In the equation 4310, the sleep quality data is the sleep score (however, a different metric or combination of metrics that relate to sleep quality can be used in other embodiments), β0 is the intercept which, in this example, is set to an average sleep score for the user. The other β coefficients (β1, β2, β3, β4) define the personalized temperature program at step 4314. In the equation shown there are four segments that each include a temperature setting (TS1, TS2, TS3, TS4). The sleep score and corresponding encoded temperature setting data are processed (e.g., by fitting the model with data from the targeted user at step 4312) to solve for the β coefficients 5314 (β1, β2, β3, β4) and p values for each of the β coefficients (β1, β2, β3, β4).
The β coefficients (β1, β2, β3, β4) and corresponding p values are processed to define the personalized temperature program at step 4314. For example, each of the β coefficients can correspond to a segment of the personalized temperature program. A p value for a β coefficient that is not considered significant (e.g., greater than 0.05) may indicate that the off temperature setting should be assigned to the corresponding segment, a negative β coefficient may indicate that a cooling mode should be assigned to the corresponding segment, and a positive β coefficient may indicate that a heating mode should be assigned to the corresponding segment. In some examples, the intensity of the heating or cooling mode is determined based upon the magnitude of the β coefficient. For example, a β coefficient with a relatively high absolute magnitude can be indicative for using a low intensity heating or cooling setting (e.g., low heating or low cooling depending on the sign of the coefficient) and a β coefficient with a relatively low absolute magnitude can be indicative for using a high intensity for heating or cooling setting (e.g., high heating or high cooling depending on the sign of the coefficient). The intensity of the heating or cooling can also be based on the p value for the coefficient. For example, the high intensity modes (high cooling or high heating) may only be selected when the p value is very low (e.g., indicating that the correlation is very significant).
In the example shown, a linear model (see equation 4310) is used. However, other models (including non-linear ones) can be used in other embodiments. In some examples, the model is a regression model. In the example embodiment shown, the sleep score is the target sleep metric, however, other metrics such as restful sleep can be used in a similar manner.
In some examples, the number of sleep sessions with temperature setting usage in the historical data needed to reliably configure the model is ten. However, other embodiments may use a different number of sessions, for example, depending on the number of segments or type of model being used. In some examples, the model is continuously and/or periodically configured as more data for a particular user is accumulated. In some examples, the model and the temperature program can be updated on a periodic basis (e.g., on a weekly, bi-weekly, monthly, yearly basis). In some examples, the historical data uses a rolling window of the most recently recorded sleep sessions. An advantage of updating the model with recorded sleep sessions in a rolling window includes allowing the temperature program to update to capture changes in the users response that are based on cofounding variables. For example, a user's response to a temperature program may vary by the meteorological season (e.g., resulting in changes in daylight, humidity, etc.), aging, changes in light exposure, and/or physiological/health changes. The temperature program can automatically adjust to improve the sleep quality for the user.
In some examples, the historical data can be filtered to remove sleep sessions with bad or noisy sleep data. For example, sleep sessions where the sleep onset time that is outside of a standard deviation can be removed prior to fitting the model (e.g., because a user is more likely to experience bad sleep if they go to bed later than normal). In another example, sessions with an unusual sleep pattern and/or duration can be filtered out before fitting the model. For example, all sleep sessions with a duration of under four hours can be filtered out of the training dataset. In some examples, a user can enter an indication (e.g., via a computer application) that the user experienced an adverse effect for the sleep session that was unrelated to the temperature program (e.g., due to an illness, injury, unrelated adverse stimulus such as noise, etc.).
The temperature setting in the third segment may trend to warming. However, this result includes a p score indicating that the result may not be significant (e.g., a p score that is greater than 0.05). In some embodiments, the setting of the third segment in this example is set to warming because the corresponding coefficient indicates that this would improve the user's sleep score. In other embodiments, the third segment may be set to a cooling setting (or a different heating setting) in subsequent iterations because the calculated lack of statistical significance of the results may indicate the need for exploration to further refine the model and identify a more significant result for the temperature setting. For example, when the significance score for a coefficient for a particular segment in the one or more segments is less than a threshold, the temperature setting in the temperature program is changed to explore for a temperature setting for the particular segment that improves the sleep quality for the particular user. In some examples, when the p value indicates a result is not significant, the temperature program could assign the segment the “off” temperature setting, for example, to reduce energy consumption and wear of parts.
In some examples, similarity between users can be determined based on demographic characteristics, sleep metrics, and/or sleep behavior characteristics. Examples of demographic characteristics include age, gender, weight, height, etc. Examples of sleep metrics include sleep duration, duration of restful sleep, heart rate during sleep, breathing rate during sleep. Examples of sleep behavior characteristics include regularity of sleep patterns, bed time, wakeup time, personal chronotype, etc. In some examples metrics for chronotype and sleep regularity are calculated and used to compare the users. These metrics can be derived from sensors in the bed system. In some examples, the chronotype and/or regularity metrics are calculated using a pressure signal from a pressure sensor in air bladder of a bed system.
In some examples, the individual response of the targeted user is then evaluated over one or more sleep sessions starting with the selected temperature program to collect enough data (e.g., the historical data) to generate an individualized program for the particular user. In some examples, after the targeted user 4502 accumulates sufficient data (e.g., historical data including sleep data and temperature setting data), the approach illustrated in
In the example shown, data for the targeted user 4502 is compared to data for existing users 4504 that have already been configured with personalized temperature programs. The temperature program(s) associated with the most similar users is (are) selected for the targeted user 4502. A similarity metric 4506 can be calculated between the targeted user 4502 and each of the existing users 4504 with personalized temperature programs based on characteristics of the targeted users 4502 and of the existing users 4504 with known temperature programs. In some examples, the similarity metric can be determined based on a comparison of demographic characteristics (age group and gender) and/or sleep behavior characteristics (e.g. chronotype and sleep regularity). In some examples, a similarity search is performed first to determine which existing user with known temperature program(s) is most similar to the targeted user 4502 (e.g., the most similar user 4508). A temperature program for the most similar user 4508 can be retrieved from a database 4510 storing the temperature programs for the existing users 4504. In the example shown, the temperature program is recommended 4512 to the targeted user 4502 (e.g., via a computer application) for implementation at the bed system for the targeted user 4502. In some examples, the temperature program is automatically implemented at the bed system for the target user 4502 (e.g., when an automatic temperature program selection setting is enabled).
In some embodiments, the similarity score between two users is determined using cosine similarity. For example, each user can be represented with a vector with components. For, example, a vector may include values for gender (−1,0,1), age, weight, height, chronotype (1: morning, 0 no preference, −1 evening), and regularity. The similarity score between two users can be quantified by calculating the dot product between the corresponding feature vectors divided by the norm of the vectors.
In some examples, characteristics for the targeted user 4502 is obtained by having the targeted user 4502 complete a questionnaire. For example, the questionnaire can be used to obtain demographic information and/or sleep characteristics for the targeted user 4502. In some examples, the characteristics can include characteristics derived from measurements of one or more sensors in the bed system. For example, sensors can be configured to calculate a weight for a user, a sleep time, a wake up time, sleep duration, resultful seep duration, an average time to fall asleep, an average sleep score, heart rate, breathing rate, heart rate variability, and/or a chronotype for the user. These metrics, individually or in any combination, can be used to identify the most similar user 4504 to the targeted user 4502.
Example 2The objective of Example 2 was to evaluate the effect of smart temperature programs on restful sleep duration. Each program consisted of three temperature settings applied throughout a sleep session. Three programs were designed: one involving continuous cooling across the night, one applying cooling during deep sleep, and one combining initial warming with subsequent cooling. Analyses were limited to weekday nights to reduce confounding by weekend sleep extension. Wilcoxon paired tests and effect sizes were used to assess differences.
Table 34 shows the smart temperature programs evaluated during the winter months (October to January). The analysis was performed to assess whether use of the temperature programs was associated with differences in restful sleep duration compared to the OFF condition.
Table 35 shows the average restful sleep duration for each program (ON) compared to the OFF condition, along with the difference in minutes, statistical significance, and effect size. For example, the Warm deep sleep cool program showed an average of 8:03 hours of restful sleep versus 7:10 hours with OFF, yielding a 52-minute increase (p<10−6, effect size 0.556).
Table 36 shows the number of users contributing data for each program, along with the total number of smart temperature program (STP) sessions and matched OFF sessions. The user counts are program-specific, meaning an individual may be represented in more than one program if they used multiple settings. For example, 6,130 users generated 43,685 STP sessions and 78,253 OFF sessions for the Warm deep sleep cool program, while 57,388 users contributed over 1.2 million STP sessions and 1.6 million OFF sessions under the Personal program.
Together,
Table 37 shows the number of users across eight demographic groups who engaged with the “Warming and deep sleep cooling” (WDC) program. The table distinguishes participants by both age segment and gender, and lists the number of users for each group together with the corresponding counts of WDC sessions and matched OFF sessions. For example, among users aged 35-54 years, 2,102 women contributed 42,213 WDC sessions and 25,738 OFF sessions, while 1,403 men generated 32,152 WDC sessions and 17,419 OFF sessions.
Table 38 presents the effects of WDC on restful sleep duration in the same eight demographic groups defined in Table 37. Across all groups, WDC use was associated with increased restful sleep, with observed gains ranging from approximately 49.7 minutes (men aged 55-74 years) to 60.5 minutes (both men and women aged 18-34 years). For the full population, WDC was associated with a 52.5-minute increase compared to OFF. Effect sizes ranged from 0.49 to 0.68, with the largest observed effect in men aged≥75 years (effect size 0.68). All reported results were statistically significant (p<10−6).
Together, Tables 37 and 38 demonstrate that the WDC program consistently prolonged restful sleep across diverse demographic segments.
Table 39 shows the number of users across eight demographic groups who engaged with the “All night cooling” (ANC) program. The table separates participants by age segment and gender, and provides the number of users for each group along with the counts of ANC sessions and matched OFF sessions. The user counts are program-specific, so individuals may appear in more than one program if they used multiple settings. For example, in the 35-54 year age range, 6,942 women contributed 136,075 ANC sessions and 142,812 OFF sessions, while 7,799 men contributed 175,287 ANC sessions and 153,864 OFF sessions.
Table 40 shows the observed effects of ANC on restful sleep duration for the same eight demographic groups defined in Table 39. Across all users, ANC was associated with an average increase of restful sleep by an average of 27.5 minutes compared to OFF (p<10−6, effect size 0.31). The gains varied by demographic group, ranging from approximately 21.4 minutes in men≥75 years (effect size 0.21) to 36.4 minutes in men aged 18-34 years (effect size 0.41). Effect sizes were generally small to moderate, with the largest observed effects observed in younger men and women aged 35-54 years (effect size 0.42).
Together, Tables 39 and 40 indicate that ANC provides consistent improvements in restful sleep across demographic segments.
Table 41 shows the number of users across eight demographic groups who engaged with the “Deep sleep cooling” (DSC) program. The table separates participants by age segment and gender, and provides the number of users for each group together with their corresponding DSC sessions and matched OFF sessions. The user counts are program-specific, and the same individual may be represented in more than one program if they engaged with multiple settings. For example, among users aged 35-54 years, 3,582 women generated 11,261 DSC sessions and 90,138 OFF sessions, while 2,905 men contributed 7,898 DSC sessions and 72,799 OFF sessions.
Table 42 shows the observed effects of DSC on restful sleep duration for the same eight demographic groups defined in Table 41. Across all users, DSC was associated with an average increase of restful sleep by an average of 11.7 minutes compared to OFF (p<10−6, effect size 0.12). The observed changes varied by demographic group, ranging from 7.5 minutes in women aged 55-74 years (effect size 0.07) to 14.5 minutes in men aged≥75 years (effect size 0.14). Statistical significance was strong for most groups (p<10−6 to 0.03), though the effect in women≥75 years did not reach significance (p=0.08).
Together, Tables 41 and 42 demonstrate that DSC produced modest but consistent gains in restful sleep across demographic segments.
Table 43 shows the measured restful sleep duration values under STP and OFF for each program, together with the calculated difference, p-value, and effect size. For example, the Warm deep sleep cooling program was associated with a 1 hour 9 minute longer restful sleep duration compared to OFF (p=0.00, effect size 1.03). The other programs showed smaller observed numerical increases, ranging from 15 to 46 minutes, with corresponding effect sizes between 0.14 and 0.40.
Table 44 shows the number of users with insomnia who contributed data for each program, along with the number of STP and OFF sessions. The user counts are program-specific, and individuals may appear in more than one program if they engaged with multiple settings. For example, 29 users contributed 739 STP sessions and 276 OFF sessions for the All night cooling program, while 61 users contributed 1,620 STP sessions and 1,272 OFF sessions for the Personal program.
Together,
Table 45 shows the observed effects of measured restful sleep durations under STP and OFF, the calculated differences, p-values, and effect sizes. The Warm deep sleep cooling program showed the largest numerical observed increase in restful sleep duration, with smaller gains observed for All night cooling, Deep sleep cooling, and Personal.
Table 46 presents the number of apnea users who contributed data for each program, together with the counts of STP and OFF sessions. The user counts are program-specific, and individuals may appear in more than one program if they engaged with multiple settings. For example, 99 users contributed 2,335 STP sessions and 1,258 OFF sessions for the All night cooling program.
Together,
Table 47 shows the observed effects of measured restful sleep durations under STP and OFF, the calculated differences, p-values, and effect sizes. The Warm deep sleep cooling program showed the largest numerical increase in restful sleep duration (56 minutes, p=0.02, effect size 0.71).
Table 47 also shows the number of chronic pain users who contributed data for each program, together with their corresponding STP and OFF session counts. The user counts are program-specific, and individuals may appear in more than one program if they engaged with multiple settings. For example, 80 users contributed 1,767 STP sessions and 1,308 OFF sessions for the All night cooling program, while 143 users contributed 3,303 STP sessions and 3,705 OFF sessions for the Personal program.
Table 48 shows the observed effects of measured restful sleep durations under STP and OFF, along with the calculated differences, p-values, and effect sizes. The Warm deep sleep cooling program showed the largest observed numerical increase in restful sleep duration (53 minutes, p=0.02, effect size 0.82). All night cooling and Deep sleep cooling were associated with increases of 35 minutes and 11 minutes, respectively, while the Personal program showed a 24-minute increase.
Table 48 also shows the number of chronic stress users who contributed data for each program, together with the counts of STP and OFF sessions. The user counts are program-specific, and individuals may appear in more than one program if they engaged with multiple settings. For example, 38 users contributed 772 STP sessions and 766 OFF sessions for the All night cooling program, while 63 users contributed 1,728 STP sessions and 1,515 OFF sessions for the Personal program.
Together,
Table 49 shows the observed effects of measured restful sleep durations, the differences between STP and OFF, and the associated p-values and effect sizes. Warm deep sleep cooling and Deep sleep cooling each showed a 1 hour 6 minute increase compared to OFF, with effect sizes of 1.02 and 0.84, respectively.
Table 49 also shows the observed number of depression users who contributed data, along with their corresponding STP and OFF session counts. The user counts are program-specific, and individuals may appear in more than one program if they engaged with multiple settings. For example, 19 users contributed 302 STP sessions and 374 OFF sessions for All night cooling, while 31 users contributed 822 STP sessions and 780 OFF sessions for the Personal program.
Results: In the overall population of 44,017 users (22,441 women and 21,576 men; mean age 51.1±12.7 years), all STP settings were associated with longer restful sleep compared to OFF. The largest observed difference was for the Warming and deep sleep cooling program, with an average increase of approximately 52 minutes. In the 18-34 year age segment, this program was associated with an increase of about 60.5 minutes. The All night cooling program showed an average increase of 27 minutes, while the Deep sleep cooling program showed an average increase of 11 minutes. Custom programs were associated with an average increase of 12 minutes.
Subgroup analyses in individuals with self-reported conditions showed the following: For users with insomnia and sleep apnea, the STP settings were associated with gains of roughly one hour in restful sleep duration. For users reporting chronic conditions, observed increases in restful sleep duration were about 56 minutes for chronic pain and 53 minutes for chronic stress.
The foregoing detailed description and some embodiments have been given for clarity of understanding only. No unnecessary limitations are to be understood therefrom. It will be apparent to those skilled in the art that many changes can be made in the embodiments described without departing from the scope of the invention. For example, a different order and type of operations may be used to generate classifiers. Additionally, a bed system may aggregate output from classifiers in different ways. Thus, the scope of the present invention should not be limited to the exact details and structures described herein, but rather by the structures described by the language of the claims, and the equivalents of those structures. Any feature or characteristic described with respect to any of the above embodiments can be incorporated individually or in combination with any other feature or characteristic, and are presented in the above order and combinations for clarity only.
A number of embodiments of the inventions have been described. Nevertheless, it will be understood that various modifications can be made without departing from the spirit and scope of the invention. For example, in some embodiments the bed need not include adjustable air chambers. Moreover, in some embodiments various components of the foundation 600 can be shaped differently than as illustrated. Additionally, different aspects of the different embodiments of foundations, mattresses, and other bed system components described above can be combined while other aspects as suitable for the application. Accordingly, other embodiments are within the scope of the following claims.
Claims
1. A bed system comprising:
- a temperature control system comprising: at least one processor; and computer memory storing instructions that, when executed by the at least one processor, cause the at least one processor to: operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple sequential temperature settings, wherein the predetermined temperature scheme is configured to improve sleep quality of a user of the bed system; alter the temperature of the portion of the bed system from an initial temperature to a first temperature setting of the predetermined temperature scheme, wherein the first temperature setting is an off setting for a first period of time; refrain from altering the temperature of the portion of the bed system from the first temperature setting because a second temperature setting of the predetermined temperature scheme is also the off setting for a second period of time; alter the temperature of the portion of the bed system from the second temperature setting to a third temperature setting of the predetermined temperature scheme, wherein the third temperature setting is a medium cooling setting for a third period of time; and alter the temperature of the portion of the bed system from the third temperature setting to a fourth temperature setting of the predetermined temperature scheme, wherein the fourth temperature setting is a low cooling setting for a fourth period of time.
2. The bed system of claim 1, wherein a percentage of restful sleep attained with the predetermined temperature scheme is greater than 80% as compared to not using the predetermined temperature scheme.
3. The bed system of claim 1, wherein a duration of sleep attained by the user with the predetermined temperature scheme is greater than 6.5 hours.
4. The bed system of claim 1, wherein a temperature of a microclimate of the user is decreased during the third temperature setting for the third period of time.
5. The bed system of claim 1, wherein a distal skin temperature of the user is increased during the first temperature setting and/or the second temperature setting.
6. The bed system of claim 1, wherein a core body temperature of the user is increased during the fourth temperature setting.
7. The bed system of claim 1, and further comprising:
- means to increase, decrease, and maintain a temperature of the user.
8. The bed system of claim 1, and further comprising:
- means to accept voice commands to control one or more components.
9. The bed system of claim 1, and further comprising:
- means to update firmware for temperature control.
10. The bed system of claim 1, wherein the first temperature setting and the second temperature setting are configured to improve sleep quality by accelerating a time it takes for the user to fall asleep.
11. The bed system of claim 1, wherein the third temperature setting is configured to improve sleep quality by lengthening a duration of the user staying asleep, and wherein the fourth temperature setting is configured to improve sleep quality by accelerating the user to an alert wakeful state.
12. The bed system of claim 1, wherein:
- the first temperature setting and the second temperature setting are configured to improve sleep quality by accelerating a time it takes for the user to fall asleep,
- the third temperature setting is configured to improve sleep quality by lengthening a duration of the user staying asleep, and
- the fourth temperature setting is configured to improve sleep quality by accelerating the user to an alert wakeful state.
13. A method for improving sleep quality comprising:
- configuring a temperature control system of a bed system, wherein configuring the temperature control system alters a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple temperature settings, wherein: a first temperature setting alters the temperature of the portion of the bed system from an initial temperature to the first temperature setting of the predetermined temperature scheme, wherein the first temperature setting is a low heat setting for a first period of time, a second temperature setting alters the temperature of the portion of the bed system from the first temperature setting to the second temperature setting of the predetermined temperature scheme, wherein the second temperature setting is a low cooling setting for a second period of time, a third temperature setting alters the temperature of the portion of the bed system from the second temperature setting to the third temperature setting of the predetermined temperature scheme, wherein the third temperature setting is a medium cooling setting for a third period of time, and a fourth temperature setting alters the temperature of the portion of the bed system from the third temperature setting to the fourth temperature setting of the predetermined temperature scheme, wherein the fourth temperature setting is a low heat setting for a fourth period of time.
14. The method of claim 13, wherein a percentage of restful sleep attained with the predetermined temperature scheme is greater than 80% as compared to not using the predetermined temperature scheme.
15. The method of claim 13, wherein a duration of sleep attained by the user with the predetermined temperature scheme is greater than 6.5 hours.
16. A bed system comprising:
- a temperature control system comprising: at least one processor; and computer memory storing instructions that, when executed by the at least one processor, cause the at least one processor to: operate the temperature control system to alter a temperature of at least a portion of the bed system according to a predetermined temperature scheme comprising multiple temperature settings, wherein the predetermined temperature scheme is configured to improve sleep quality of a user of the bed system.
17. The bed system of claim 16, wherein:
- the predetermined temperature scheme comprises a first temperature setting and a second temperature setting, and
- the first temperature setting and the second temperature setting are configured to improve sleep quality by accelerating a time it takes for the user to fall asleep.
18. The bed system of claim 16, wherein:
- the predetermined temperature scheme comprises a third temperature setting, and the third temperature setting is configured to improve sleep quality by lengthening a duration of the user staying asleep.
19. The bed system of claim 2, wherein the predetermined temperature control scheme has been tested and proven in a clinical setting to improve sleep of multiple users as compared to other tested temperature control schemes.
20. The bed system of claim 19, wherein the predetermined temperature control scheme tested was one of:
- a) the first temperature setting was a low cooling setting, the second temperature setting was a medium cooling setting, and the third temperature setting was a low cooling setting,
- b) the first temperature setting was an off setting, the second temperature setting was the medium cooling setting, and the third temperature setting was the low cooling setting, or
- c) the first temperature setting was a low heating setting, the second temperature setting was the medium cooling setting, and the third temperature setting was the low heating setting.
Type: Application
Filed: Sep 8, 2025
Publication Date: Apr 2, 2026
Inventors: Gary N. Garcia Molina (DeForest, WI), Vidhya Chellamuthu (Sunnyvale, CA), Pavlo Chernega (Kyiv), Megha Rajam Rao (San Jose, CA), Yehor Shcherbakov (Kyiv), Stacy Marie Stusynski (Blaine, MN), Kristen Elizabeth Swenby (Blaine, MN)
Application Number: 19/321,769