基于用户睡眠状态的床垫调节的制作方法

文档序号:35985564发布日期:2023-11-10 07:34阅读:85来源:国知局
基于用户睡眠状态的床垫调节的制作方法
基于用户睡眠状态的床垫调节
1.本文件涉及用于基于床垫用户的睡眠状态调节床垫设置的系统、方法和技术。
2.相关申请的交叉引用
3.本技术要求于2021年4月29日提交的美国临时申请序列号63/181,590的权益。在先申请的公开内容被认为是本技术的公开内容的一部分(并且通过引用并入本技术的公开内容中)。
4.背景
5.一般来说,床是一件用作睡觉或放松的地方的家具。许多现代的床包括在床架上的柔软的床垫。床垫可以包括弹簧、泡沫材料和/或气室,以支撑一个或更多个用户的重量。一些床垫可能很硬。一些床垫可能不太硬。一些床垫可能具有可调节的硬度(firmness)设置。床垫硬度可以在用户的睡眠质量和整体睡眠舒适度方面发挥作用。床垫硬度也可以根据用户的肌肉张力给用户带来不同的感觉。用户的肌肉张力可以在整个睡眠会话(sleep session)中基于用户的当前睡眠状态而变化。有时,柔软的床垫(例如,低硬度)可以为用户提供一定的舒适度,但可能无法在用户的不同睡眠状态期间为正确的脊柱对准提供足够的支撑。
6.概述
7.本文件总体上涉及基于用户(例如,睡眠者)的睡眠状态(例如,诸如nrem或rem的睡眠阶段(sleep stage))来调节床垫硬度。更具体地,本公开描述了基于识别用户的当前睡眠状态来动态调节床垫硬度,以便优化睡眠质量和舒适度。床垫硬度可以根据用户的肌肉张力而给用户带来不同的感觉。此外,用户的肌肉张力可以在整个睡眠会话中基于用户的当前睡眠阶段而变化。例如,用户的肌肉张力可以在rem睡眠期间显著降低。当用户的肌肉张力缺失时,用户可能无法在较柔软、不太硬的床垫上具有正确的脊柱对准。因此,所公开的技术可以提供自动增加床垫硬度,以适应用户在rem睡眠期间缺乏肌肉张力的情况。通过在rem睡眠期间增加床垫硬度,可以优化用户的睡眠质量和舒适度。
8.作为另一个示例,在一些睡眠状态期间和/或在睡眠开始(sleep onset)开始时,可能存在用户的肌肉张力。因此,所公开的技术可以提供从先前增加的床垫硬度设置自动降低床垫硬度。因此,床垫硬度调节可以包括在早期睡眠开始期间为床垫设置较低的压力设置,以及在其他睡眠状态(例如,nrem睡眠阶段)期间通过增加床垫的压力设置来增加床垫的硬度。在一些实施方式中,所公开的技术还可以提供将床垫硬度保持在用户定义的或用户首选的硬度设置。在另外的其他实施方式中,所公开的技术可以提供将床垫硬度重置为用户定义的或用户首选的硬度设置。
9.所公开的技术可以提供根据睡眠状态方法和/或基于时间的方法来确定何时调节床垫硬度。在睡眠状态方法中,所公开的技术可以基于关于床上的用户的感测数据来确定用户的当前睡眠阶段。该感测数据可以包括床垫中的压力变化、用户的温度、床垫的温度、心率、心率变异性、呼吸频率(respiration rate)、呼吸率(breathing rate)等。然后,所公开的技术可以基于所确定的用户的当前睡眠阶段来确定硬度调节。
10.在基于时间的方法中,所公开的技术可以基于用户在床上多少时间和基于自睡眠
开始以来已经经过了多少时间来做出用户是睡着还是醒着的确定。由于深度睡眠在睡眠开始后大约一小时建立,因此可以在那时开始床垫硬度的第一次改变。也可以从那时起测量随后的硬度改变。然后,所公开的技术可以基于在用户预期要处于的不同睡眠阶段之间经过了多少时间来确定硬度调节。此外,无论是使用睡眠状态方法还是使用基于时间的方法,一旦用户处于被警报唤醒之前的预定时间段(timeframe)内,所公开的技术就可以提供将床垫硬度重置为用户定义的或用户首选的硬度设置。
11.具有一个或更多个计算机的系统可以被配置为凭借在系统上安装有软件、固件、硬件或它们的组合来执行特定的操作或动作,该软件、固件、硬件或它们的组合在操作中导致系统执行动作。一个或更多个计算机程序可以被配置为凭借包括指令来执行特定的操作或动作,该指令在由数据处理装置执行时使装置执行动作。一个总体方面包括具有床垫的床,该床垫被配置为在睡眠环境中支撑睡眠者;传感器系统,该传感器系统被配置为通过睡眠会话感测至少一个物理现象,并基于通过睡眠会话感测到的物理现象向控制器传输传感器数据;以及控制器,其中该控制器可以包括至少一个处理器和存储器,该控制器被配置为:通过睡眠会话接收传感器数据;基于传感器数据、用户输入和检查时钟中的至少一个,从多个可选的算法中选择选定的算法,其中可选的算法包括(i)基于状态的算法和(ii)基于时间表的算法;通过睡眠会话使用选定的算法更新睡眠者的当前睡眠状态;基于通过睡眠会话对睡眠者的当前睡眠状态的更新来跟踪睡眠会话;通过睡眠会话使用对睡眠会话的跟踪来更新目标环境参数;并且基于对目标环境参数的更新,通过睡眠会话向环境控制器发送自动化指令。该方面的其他实施例包括相应的计算机系统、装置和记录在一个或更多个计算机存储设备上的计算机程序,其中每一个被配置为执行方法的动作。
12.实施方式可以包括以下特征中的一个或更多个。环境控制器被配置为:从控制器接收自动化指令;以及根据自动化指令启用一个或更多个设备,使得通过睡眠会话更新睡眠者的睡眠环境。床垫包括至少一个气室,其中根据自动化指令启用一个或更多个设备包括启用泵以增加床垫的至少一个气室的压力,使得床垫的硬度被增加。根据自动化指令启用一个或更多个设备包括启用泵以降低床垫的至少一个气室的压力,使得床垫的硬度被降低。目标环境参数是床垫的硬度。至少一个物理现象包括心率、呼吸频率、呼吸率、打鼾、睡眠者的身体移动、睡眠者已经入睡的确定、自睡眠开始以来已经经过的持续时间、床垫中的压力变化、睡眠者的温度以及床垫的顶部表面的温度。选定的算法是基于状态的算法,其中控制器被配置为:通过睡眠会话使用传感器数据更新睡眠者的当前睡眠状态;以及基于通过睡眠会话对睡眠者的当前睡眠状态的更新,通过睡眠状态时间表来跟踪睡眠会话。使用连续的期(phase)来定义睡眠状态时间表,每个期指定i)当前睡眠状态的一个或更多个值和ii)目标环境参数的一个或更多个值。基于通过睡眠会话对睡眠者的当前睡眠状态的更新、通过睡眠状态时间表跟踪睡眠会话可以包括:将当前睡眠状态的标识保持为连续的期中的第一期;确定当前睡眠状态匹配由第二期指定的当前睡眠状态的一个或更多个值;以及将当前睡眠状态的标识更新为在连续的期中与第一期连续的第二期。连续的期可以包括i)初始睡眠期、ii)中间睡眠期和iii)接近唤醒期。初始睡眠期是在睡眠者已经登上床后的至少三十分钟。接近唤醒期是在睡眠者设置的警报之前的30分钟至40分钟。初始睡眠期指定i)小于阈值时间段的nrem睡眠状态和ii)用户指定的压力设置;中间睡眠期指定i)大于阈值时间段的nrem睡眠状态和ii)大于用户指定的压力设置的增加的压力设置;并且接近
唤醒睡眠期指定i)接近所排定的唤醒时间的小于阈值时间段的rem睡眠和ii)用户指定的压力设置。选定的算法是基于时间表的算法,其中控制器被配置为:通过睡眠会话使用传感器数据来更新睡眠者的当前睡眠确定,该睡眠确定具有醒着和睡着的可能值;以及基于自当前睡眠确定被更新为睡着以来已经逝去的时间长度,通过基于睡眠状态时间的时间表来跟踪睡眠会话。使用连续的期来定义基于睡眠状态时间的时间表,每个期指定i)当前睡眠确定的一个或更多个值和ii)目标环境参数的一个或更多个值。基于自当前睡眠确定被更新为睡着以来已经逝去的时间长度通过基于睡眠状态时间的时间表来跟踪睡眠会话可以包括:将当前睡眠确定的标识保持为连续的期中的第一期;确定当前睡眠确定匹配由第二期指定的当前睡眠确定的一个或更多个值;以及将当前睡眠确定的标识更新为在连续的期中与第一期连续的第二期。控制器是与传感器系统和环境控制器进行数据通信的家庭自动化设备、移动设备和远程服务器中的至少一个。控制器包括环境控制器。所描述的技术的实施方式可以包括硬件、方法或过程、或计算机可访问介质上的计算机软件。
13.一个总体方面包括具有床垫的床,该床垫被配置为在睡眠环境中支撑睡眠者;传感器系统,其被配置为:通过睡眠会话感测至少一个物理现象,并基于通过睡眠会话感测到的物理现象将传感器数据传输到控制器;控制器,其中控制器可以包括至少一个处理器和存储器,控制器被配置为:通过睡眠会话接收传感器数据;通过睡眠会话使用传感器数据更新睡眠者的当前睡眠状态;基于通过睡眠会话对睡眠者的当前睡眠状态的更新,通过睡眠状态时间表跟踪睡眠会话;通过睡眠会话使用对睡眠会话的跟踪来更新目标环境参数;以及基于目标环境参数的更新通过睡眠会话向环境控制器发送自动化指令;以及环境控制器,其被配置为:接收自动化指令;以及根据自动化指令启用一个或更多个设备,使得通过睡眠会话更新睡眠者的睡眠环境。该方面的其他实施例包括相应的计算机系统、装置和记录在一个或更多个计算机存储设备上的计算机程序,其中每一个被配置为执行方法的动作。
14.实施方式可以包括以下特征中的一个或更多个。使用连续的期来定义睡眠状态时间表,每个期指定i)当前睡眠状态的一个或更多个值和ii)目标环境参数的一个或更多个值。基于通过睡眠会话对睡眠者的当前睡眠状态的更新,通过睡眠状态时间表跟踪睡眠会话可以包括:将当前睡眠状态的标识保持为连续的期中的第一期;确定当前睡眠状态匹配由第二期指定的当前睡眠状态的一个或更多个值;以及将当前睡眠状态的标识更新为在连续的期中与第一期连续的第二期。连续的期可以包括i)初始睡眠期、ii)中间睡眠期和iii)接近唤醒期。初始睡眠期指定i)小于阈值时间段的nrem睡眠状态和ii)用户指定的压力设置;中间睡眠期指定i)大于阈值时间段的nrem睡眠状态和ii)大于用户指定的压力设置的增加的压力设置;并且接近唤醒睡眠期指定i)接近所排定的唤醒时间的小于阈值时间段的rem睡眠和ii)用户指定的压力设置。控制器是与传感器系统和环境控制器进行数据通信的家庭自动化设备、移动设备和远程服务器中的至少一个。控制器包括环境控制器。床垫包括至少一个气室,其中根据自动化指令启用一个或更多个设备包括启用泵以增加床垫的至少一个气室的压力,使得床垫的硬度被增加。根据自动化指令启用一个或更多个设备包括启用泵以降低床垫的至少一个气室的压力,使得床垫的硬度被降低。目标环境参数是床垫的硬度。至少一个物理现象包括心率、呼吸频率、呼吸率、打鼾、睡眠者的身体移动、睡眠者已经入睡的确定、自睡眠开始以来已经经过的持续时间、床垫中的压力变化、睡眠者的温度以
及床垫的顶部表面的温度。所描述的技术的实施方式可以包括硬件、方法或过程、或计算机可访问介质上的计算机软件。
15.一个总体方面包括:具有床垫的床,该床垫被配置为在睡眠环境中支撑睡眠者;传感器系统,其被配置为:通过睡眠会话感测至少一个物理现象;基于通过睡眠会话感测到的物理现象向控制器传输传感器数据;控制器,其中控制器可以包括至少一个处理器和存储器,控制器被配置为:通过睡眠会话接收传感器数据;通过睡眠会话使用传感器数据来更新睡眠者的当前睡眠确定,该睡眠确定具有醒着和睡着的可能值;基于自当前睡眠确定被更新为睡着以来已经逝去的时间长度,通过睡眠状态时间表跟踪睡眠会话;通过睡眠会话使用对睡眠会话的跟踪来更新目标环境参数;以及基于目标环境参数的更新,通过睡眠会话向环境控制器发送自动化指令;以及环境控制器,其被配置为:接收自动化指令;以及根据自动化指令启用一个或更多个设备,使得通过睡眠会话更新睡眠者的睡眠环境。该方面的其他实施例包括相应的计算机系统、装置和记录在一个或更多个计算机存储设备上的计算机程序,其中每一个被配置为执行方法的动作。
16.实施方式可以包括以下特征中的一个或更多个。使用连续的期来定义睡眠状态时间表,每个期指定i)当前睡眠确定的一个或更多个值和ii)目标环境参数的一个或更多个值。基于自当前睡眠确定被更新为睡着以来已经逝去的时间长度,通过睡眠状态时间表跟踪睡眠会话可以包括:将当前睡眠确定的标识保持为连续的期中的第一期;确定当前睡眠确定匹配由第二期指定的当前睡眠确定的一个或更多个值;以及将当前睡眠确定的标识更新为在连续的期中与第一期连续的第二期。连续的期可以包括i)初始睡眠期、ii)中间睡眠期和iii)接近唤醒期。初始睡眠期指定i)小于阈值时间段的nrem睡眠状态和ii)用户指定的压力设置;中间睡眠期指定i)大于阈值时间段的nrem睡眠状态和ii)大于用户指定的压力设置的增加的压力设置;并且接近唤醒睡眠期指定i)接近所排定的唤醒时间的小于阈值时间段的rem睡眠和ii)用户指定的压力设置。控制器是与传感器系统和环境控制器进行数据通信的家庭自动化设备、移动设备和远程服务器中的至少一个。控制器包括环境控制器。床垫包括至少一个气室,其中根据自动化指令启用一个或更多个设备包括启用泵以增加床垫的至少一个气室的压力,使得床垫的硬度被增加。根据自动化指令启用一个或更多个设备包括启用泵以降低床垫的至少一个气室的压力,使得床垫的硬度被降低。目标环境参数是床垫的硬度。至少一个物理现象包括心率、呼吸频率、呼吸率、打鼾、睡眠者的身体移动、睡眠者已经入睡的确定、自睡眠开始以来已经经过的持续时间、床垫中的压力变化、睡眠者的温度以及床垫的顶部表面的温度。所描述的技术的实施方式可以包括硬件、方法或过程、或计算机可访问介质上的计算机软件。
17.所公开的技术可以提供一个或更多个优点。例如,基于用户睡眠阶段调节床垫硬度可以优化用户舒适度。最佳的硬度程度可以是个人的,并且可以取决于身体成分和肌肉张力。然而,在睡眠期间,肌肉张力可以根据用户的睡眠阶段而变化。因此,所公开的技术提供了检测或以其他方式确定用户的睡眠阶段,以动态地调节硬度并最大化睡眠舒适度。睡眠舒适度可以通过更好的脊柱对准来改善,这可以有利于再生和减少背痛。
18.作为另一个示例,所公开的技术可以提供改善用户的整体睡眠质量。在整个睡眠会话中床垫硬度的足够小以至于不会打扰睡眠的察觉不到或可察觉的变化可以为用户提供持续的舒适度和持续的睡眠(例如,换句话说,用户可能不会在夜间因床垫硬度的变化或
不舒适而醒来)。当用户体验到更舒适且更好的脊柱对准时,用户醒来时会恢复活力,并且整体上感觉更好。用户体验到的睡眠越好,睡眠质量就越好。
19.作为又一个示例,用户可能不会注意到在整个睡眠会话中可能进行的且由此导致持续的和改善的睡眠质量和舒适度的床垫硬度调节。在整个睡眠会话中允许与睡眠期相关的不同水平的床垫硬度可以提供用户所需要的优化脊柱对准的目标时间段,同时他们对外部变化的意识被最小化。换句话说,由于可以在深度睡眠阶段期间(例如,在用户的肌肉张力降低时的rem睡眠中)进行床垫硬度调节,所以用户可能不会意识到床垫的硬度正在被自动改变。这样的察觉不到的调节可能是有利的,因为这些调节可能不会干扰用户的睡眠会话或导致用户醒来。用户可以通过睡眠会话体验到持续的和改善的睡眠质量和舒适度。
20.作为又一个示例,本文的技术可以在疼痛管理、从损伤或手术中恢复、诸如胃食管反流(gerd)之类的问题的治疗等情况下实现治疗干预。
21.作为又一个示例,与不使用该技术的替代方案相比,该技术可以提供节能,并且可以提供优越的睡眠体验。
22.从所附描述和附图中,其他特征、方面和潜在优点将变得明显。
附图说明
23.图1示出了示例气垫床系统(air bed system)。
24.图2是气垫床系统的各种部件的示例的框图。
25.图3示出了包括床的示例环境,该床与位于家中和家周围的设备通信。
26.图4a和图4b是可以与床相关联的示例数据处理系统的框图。
27.图5和图6是可以在可以与床相关联的数据处理系统中使用的主板的示例的框图。
28.图7是可以在可以与床相关联的数据处理系统中使用的子板的示例的框图。
29.图8是没有子板的主板的示例的框图,该主板可以在可以与床相关联的数据处理系统中使用。
30.图9是可以在可以与床相关联的数据处理系统中使用的传感阵列的示例的框图。
31.图10是可以在可以与床相关联的数据处理系统中使用的控制阵列的示例的框图。
32.图11是可以在可以与床相关联的数据处理系统中使用的计算设备的示例的框图。
33.图12至图16是可以在可以与床相关联的数据处理系统中使用的示例云服务的框图。
34.图17是使用可以与床相关联的数据处理系统来自动化床周围的外围设备的示例的框图。
35.图18是示出计算设备和移动计算设备的示例的示意图。
36.图19是基于用户的当前睡眠状态调节床垫硬度的示例的概念图。
37.图20是根据用户的基于时间的睡眠阶段确定来调节床垫硬度的示例的概念图。
38.图21是用于基于用户的当前睡眠状态来调节床垫硬度的示例过程的泳道图。
39.图22是用于根据用户的基于时间的睡眠状态确定来调节床垫硬度的示例过程的泳道图。
40.图23是用于在用户的不同睡眠阶段期间调节床垫硬度的示例过程的流程图。
41.图24是描绘用户处于不同睡眠阶段的定时的睡眠图。
42.图25是描绘与时间相关的睡眠阶段概率的曲线图。
43.在各个附图中的相似参考符号表示相似的元素。
44.详细描述
45.本公开总体上描述了用于基于用户(例如,睡眠者)的当前睡眠状态来调节床垫硬度的系统、方法和技术。如本文所述,用户的肌肉张力可以在不同的睡眠阶段期间降低。当肌肉张力缺失时,用户可能不会体验到正确的脊柱对准或舒适度。因此,使用所公开的技术,可以在不同的睡眠阶段期间调节床垫硬度,以在用户的肌肉张力缺失时提供正确的脊柱对准和舒适度。
46.床系统可以包括床垫、一个或更多个传感器和控制器。当用户在床垫上休息时,传感器可以检测用户的状况。控制器可以使用这些状况来确定床垫硬度调节。例如,控制器可以使用这些状况来确定用户的当前睡眠阶段(例如,睡眠状态;安宁(restful)与不安(restless);rem、n1、n2和n3)。根据当前睡眠阶段,控制器可以确定对床垫硬度的适当调节,例如当用户处于轻度睡眠阶段时降低床垫中的压力,而当用户处于深度睡眠阶段时增加床垫中的压力。
47.在一些实施方式中,控制器可以确定床垫的气室中的压力可以增加特定量,以便在用户的特定睡眠阶段期间(例如,在rem睡眠期间和/或当用户的肌肉张力以其它方式缺失或降低时)使床垫更硬。该特定量可以是用户定义的和/或用户首选的硬度设置的百分比增加。控制器还可以确定床垫的气室中的压力可以降低特定量,以便在用户的特定睡眠阶段期间(例如,在轻度睡眠期间和/或当用户的肌肉张力以其他方式存在时)使床垫不那么硬。
48.作为另一个示例,控制器可以基于用户何时醒着、睡着以及处于一个或更多个不同睡眠阶段的预计定时来确定对床垫硬度的调节。因此,可以基于不同睡眠阶段的定时来进行对床垫硬度的调节。在一些实施方式中,该定时可以特定于关于用户的历史睡眠定时信息。在一些实施方式中,该定时可以在用参数(诸如年龄、性别或其他人口统计数据)和/或位置(诸如邮政编码(zip code)或其他标记)定义的用户群体中是通用的。基于用户的当前睡眠阶段和/或不同睡眠阶段的定时来调节床垫硬度可以有益于提供改善的睡眠质量、舒适度和脊柱对准。
49.示例气垫床硬件
50.图1示出了包括床112的示例气垫床系统100。床112包括至少一个气室114,该气室114被弹性边框(resilient border)116包围并由褥套(bed ticking)118包裹。弹性边框116可以包括任何合适的材料,诸如泡沫。
51.如图1所示,床112可以是具有第一流体室和第二流体室(例如第一气室114a和第二气室114b)的双室设计。在替代实施例中,床112可以包括与除空气之外的适合应用的流体一起使用的室。在一些实施例(诸如单人床或儿童床)中,床112可以包括单个气室114a或114b或多个气室114a和114b。第一气室114a和第二气室114b可以与泵120流体连通。泵120可以经由控制箱124与遥控器122电连通。控制箱124可以包括有线或无线通信接口,用于与包括遥控器122的一个或更多个设备通信。控制箱124可以被配置成基于用户使用遥控器122输入的命令来操作泵120,以引起第一气室114a和第二气室114b的流体压力的增加和减少。在一些实施方式中,控制箱124被集成到泵120的壳体内。
52.遥控器122可以包括显示器126、输出选择机构128、压力增加按钮129和压力减少按钮130。输出选择机构128可以允许用户在第一气室114a和第二气室114b之间切换由泵120生成的空气流,从而使得能够用单个遥控器122和单个泵120控制多个气室。例如,输出选择机构128可以通过物理控件(例如,开关或按钮)或在显示器126上显示的输入控件。可替代地,可以为每个气室提供单独的遥控单元,并且每个遥控单元可以包括控制多个气室的能力。压力增加按钮129和压力减少按钮130分别可以允许用户增加或减少用输出选择机构128选择的气室中的压力。调节所选择的气室内的压力可以导致对相应气室的硬度的对应调节。在一些实施例中,遥控器122可以针对应用而酌情被省略或修改。例如,在一些实施例中,床112可以由计算机、平板电脑、智能电话或与床112有线或无线通信的其他设备来控制。
53.图2是气垫床系统的各种组件的示例的框图。例如,这些组件可以用在示例气垫床系统100中。如图2所示,控制箱124可以包括电源134、处理器136、存储器137、切换机构138和模数(a/d)转换器140。切换机构138可以是例如继电器或固态开关。在一些实施方式中,切换机构138可以位于泵120中,而不是位于控制箱124中。
54.泵120和遥控器122与控制箱124双向通信。泵120包括马达142、泵歧管143、安全阀144、第一控制阀145a、第二控制阀145b和压力变送器146。泵120分别经由第一管148a和第二管148b与第一气室114a和第二气室114b流体连接。第一控制阀145a和第二控制阀145b可由切换机构138控制,并且可操作来分别调节泵120与第一气室114a和第二气室114b之间的流体流动。
55.在一些实施方式中,泵120和控制箱124可以被设置和包装为单个单元。在一些替代实施方式中,泵120和控制箱124可被设置为物理上分离的单元。在一些实施方式中,控制箱124、泵120或两者被集成在床架或支撑床112的床支撑结构内或以其他方式被包含在其中。在一些实施方式中,控制箱124、泵120或两者都位于床架或床支撑结构的外部(如图1中的示例所示)。
56.图2描绘的示例气垫床系统100包括两个气室114a和114b以及单个泵120。然而,其他实施方式可以包括具有两个或更多个气室以及一个或更多个泵的气垫床系统,该一个或更多个泵结合到气垫床系统中以控制气室。例如,单独的泵可以与气垫床系统的每个气室相关联,或者一个泵可以与气垫床系统的多个室相关联。单独的泵可以允许每个气室独立地且同时地充气或放气。此外,额外的压力变送器也可以结合到气垫床系统中,使得例如单独的压力变送器可以与每个气室相关联。
57.在使用中,处理器136可以例如向气室114a或114b中的一个发送减少压力命令,并且切换机构138可以用于将由处理器136发送的低电压命令信号转换成足以操作泵120的安全阀144并打开控制阀145a或145b的较高操作电压。打开安全阀144可以允许空气通过相应的空气管148a或148b从气室114a或114b中逸出。在放气期间,压力变送器146可以经由a/d转换器140向处理器136发送压力读数。a/d转换器140可以从压力变送器146接收模拟信息,并且可以将模拟信息转换成处理器136可使用的数字信息。处理器136可以向遥控器122发送数字信号,以更新显示器126,以便向用户传达压力信息。
58.作为另一个示例,处理器136可以发送增加压力命令。泵的马达142可以响应于增加压力命令而被激励,并且经由以电子方式操作对应的阀145a或145b,通过空气管148a或
148b将空气发送到气室114a或114b中指定的一个。当空气被输送到指定的气室114a或114b以便增加气室的硬度时,压力变送器146可以感测泵歧管143内的压力。同样,压力变送器146可以经由a/d转换器140向处理器136发送压力读数。处理器136可以使用从a/d转换器140接收的信息来确定气室114a或114b中的实际压力和期望压力之间的差。处理器136可以向遥控器122发送数字信号,以更新显示器126,以便向用户传达压力信息。
59.一般来说,在充气或放气过程中,泵歧管143内感测到的压力可以提供与泵歧管143流体连通的相应气室内的压力的近似值。获得基本上等于气室内实际压力的泵歧管压力读数的示例方法包括关闭泵120,从而允许气室114a或114b和泵歧管143内的压力平衡,然后用压力变送器146感测泵歧管143内的压力。因此,提供足够量的时间以允许泵歧管143和室114a或114b内的压力平衡,可以导致压力读数是气室114a或114b内的实际压力的准确近似值。在一些实施方式中,气室114a和/或114b的压力可以使用多个压力传感器(未示出)连续监测。
60.在一些实施方式中,压力变送器146收集的信息可以被分析以确定躺在床112上的人的各种状态。例如,处理器136可以使用由压力变送器146收集的信息来确定躺在床112中的人的心率或呼吸频率。例如,用户可以躺在床112的包括室114a的一侧。压力变送器146可以监测室114a的压力波动,并且该信息可以用于确定用户的心率和/或呼吸频率。作为另一个示例,可以使用所收集的数据来执行额外的处理,以确定人的睡眠状态(例如,醒着、轻度睡眠、深度睡眠)。例如,处理器136可以确定人何时入睡,以及在睡着时人的各种睡眠状态。
61.可以使用由压力变送器146收集的信息来确定的、与气垫床系统100的用户相关联的附加信息包括用户的运动、用户在床112的表面上的存在、用户的体重、用户的心律不齐和呼吸暂停。以用户存在检测为例,压力变送器146可用于例如经由总压力变化确定和/或经由呼吸频率信号、心率信号和/或其他生物特征信号中的一个或更多个来检测用户在床112上的存在。例如,简单的压力检测过程可以将压力的增加识别为用户在床112上的指示。作为另一个示例,如果检测到的压力增加高于指定阈值(以便指示超过某个重量的人或其他物体位于床112上),则处理器136可以确定用户在床112上。作为又一个示例,处理器136可以将结合有检测到的轻微的、有节奏的压力波动的压力的增加识别为对应于用户在床112上。有节律的波动的存在可被识别为由用户的呼吸或心律(或两者)引起。呼吸或心跳的检测可以区分用户在床上和另一个物体(例如,手提箱)放在床上。
62.在一些实施方式中,可以在泵120处测量压力波动。例如,一个或更多个压力传感器可以位于泵120的一个或更多个内腔内,以检测泵120内的压力波动。在泵120处检测到的压力波动可以指示室114a和114b中的一个或两个中的压力波动。位于泵120处的一个或更多个传感器可与室114a和114b中的一个或两个流体连通,并且传感器可操作来确定室114a和114b内的压力。控制箱124可被配置成基于室114a或室114b内的压力来确定至少一个生命体征(例如,心率、呼吸频率(respiratory rate))。
63.在一些实施方式中,控制箱124可以分析由一个或更多个压力传感器检测到的压力信号,以确定躺在或坐在室114a或室114b上的用户的心率、呼吸频率和/或其他生命体征。更具体地,当用户躺在床112上、位于室114a上方的时候,用户的心跳、呼吸和其他移动中的每一种都可以在床112上创建力,该力被传输到室114a。作为由用户的移动对室114a输入的力的结果,波可以通过室114a传播并进入泵120。位于泵120处的压力传感器可以检测
该波,因此由传感器输出的压力信号可以指示心率、呼吸频率或关于用户的其他信息。
64.关于睡眠状态,气垫床系统100可以通过使用各种生物特征信号(诸如用户的心率、呼吸和/或移动)来确定用户的睡眠状态。当用户睡眠时,处理器136可以接收用户的生物特征信号(例如,心率、呼吸和运动)中的一个或更多个,并基于接收到的生物特征信号来确定用户当前的睡眠状态。在一些实施方式中,指示室114a和114b中的一个或两个中的压力波动的信号可以被放大和/或滤波,以允许更精确地检测心率和呼吸频率。
65.控制箱124可以基于经放大和滤波的压力信号来执行模式识别算法或其他计算,以确定用户的心率和呼吸频率。例如,该算法或计算可以基于这样的假设,即信号的心率部分具有0.5hz-4.0hz范围内的频率,并且信号的呼吸频率部分具有小于1hz范围内的频率。控制箱124还可以被配置成基于接收到的压力信号来确定用户的其他特性,诸如血压、辗转反侧移动、滚动移动、肢体移动、体重、用户的存在或不存在和/或用户的身份。在steven j.young等人的标题为“apparatus for monitoring vital signs”、公开号为20100170043的美国专利申请中公开了使用心率信息、呼吸频率信息和其他用户信息来监测用户睡眠的技术,其全部内容通过引用并入本文。
66.例如,压力变送器146可用于监测床112的室114a和114b中的气压。如果在床112上的用户没有移动,气室114a或114b中的气压变化可以相对最小,并且可以归因于呼吸和/或心跳。然而,当在床112上的用户移动时,床垫中的气压会波动大得多的量。因此,由压力变送器146生成并由处理器136接收的压力信号可以被滤波并指示为对应于运动、心跳或呼吸。
67.在一些实施方式中,并非在控制箱124中用处理器136执行数据分析,而是可以设置数字信号处理器(dsp)来分析由压力变送器146收集的数据。可替代地,由压力变送器146收集的数据可以被发送到基于云的计算系统,以用于远程分析。
68.在一些实施方式中,示例气垫床系统100还包括温度控制器,该温度控制器被配置成例如为了用户的舒适而增加、降低或保持床的温度。例如,垫子可以放置在床112的顶部或作为床112的一部分,或者可以放置在室114a和114b中的一个或两个的顶部或作为其一部分。空气可以被推动穿过垫子并排出,以使床的用户降温。与此相对,该垫子可以包括加热元件,该加热元件可以用于为用户保暖。在一些实施方式中,温度控制器可以接收来自垫子的温度读数。在一些实施方式中,单独的垫子用于床112的不同侧(例如,对应于室114a和114b的位置),以提供针对床的不同侧的不同温度控制。
69.在一些实施方式中,气垫床系统100的用户可以使用输入设备(诸如遥控器122)来输入对于床112的表面(或对于床112的表面的一部分)的期望温度。期望温度可以被封装在命令数据结构中,该命令数据结构包括期望温度以及将温度控制器识别为待控制的期望组件。命令数据结构随后可以经由蓝牙或另一种合适的通信协议传输到处理器136。在各种示例中,命令数据结构在传输之前被加密。温度控制器随后可以根据用户输入到遥控器122中的温度来配置其元件以增加或降低垫子的温度。
70.在一些实施方式中,数据可以从组件传输回到处理器136或一个或更多个显示设备,诸如显示器126。例如,由温度控制器的传感器元件确定的当前温度、床的压力、底座的当前位置或其他信息可以被传输到控制箱124。然后,控制箱124可以将接收到的信息传输到遥控器122,在遥控器122中,该信息可以(例如,在显示器126上)显示给用户。
71.在一些实施方式中,示例气垫床系统100还包括可调节底座和铰接(articulation)控制器,该铰接控制器被配置成通过调整支撑床的可调节底座来调整床(例如床112)的位置。例如,铰接控制器可以将床112从平坦位置调整到床的床垫的头部部分向上倾斜的位置(例如,便于用户在床上坐起和/或看电视)。在一些实施方式中,床112包括多个单独可铰接的部段。例如,床的对应于室114a和114b的位置的部分可以彼此独立地铰接,以允许位于床112表面上的一个人在第一位置(例如,平坦位置)休息,而第二个人在第二位置(例如,头部与腰部成一定角度抬起的斜倚位置)休息。在一些实施方式中,可以为两张不同的床设置单独的位置(例如,彼此相邻放置的两张单人床)。床112的底座可以包括可以独立调整的一个以上的区域。铰接控制器还可以被配置成向床112上的一个或更多个用户提供不同级别的按摩。
72.卧室环境中的床的示例
73.图3示出了示例环境300,该示例环境300包括与位于家中和家周围的设备通信的床302。在所示的示例中,床302包括用于控制两个气室306a和306b(如上文关于气室114a-114b所述)内的气压的泵304。泵304另外包括用于控制由泵304执行的充气和放气功能的电路。该电路还被编程为检测气室306a-306b的气压波动,并使用检测到的气压波动来识别用户308的存在于床(bed presence)、用户308的睡眠状态、用户308的移动以及用户308的生物特征信号(诸如心率和呼吸频率)。在所示的示例中,泵304位于床302的支撑结构内,并且用于控制泵304的控制电路334与泵304集成在一起。在一些实施方式中,控制电路334在物理上与泵304分离,并且与泵304进行无线或有线通信。在一些实施方式中,泵304和/或控制电路334位于床302的外部。在一些实施方式中,位于不同物理位置的系统可以执行各种控制功能。例如,用于控制泵304的动作的电路可以位于泵304的泵壳内,而用于执行与床302相关联的其他功能的控制电路334可以位于床302的另一部分中,或者位于床302的外部。作为另一个示例,位于泵304内的控制电路334可以通过lan或wan(例如,互联网)与处于遥远位置的控制电路334通信。作为又一个示例,可以在图1和图2的控制箱124中包括控制电路334。
74.在一些实施方式中,不同于泵304和控制电路334的、或者除了泵304和控制电路334之外的一个或更多个设备可以用于识别用户存在于床、睡眠状态、移动和生物特征信号。例如,除了泵304之外,床302还可以包括第二泵,并且两个泵中的每一个连接到气室306a-306b中相应的一个。例如,泵304可以与气室306b流体连通,以控制气室306b的充气和放气以及检测位于气室306b上方的用户的用户信号(诸如存在于床、睡眠状态、移动和生物特征信号),而第二泵与气室306a流体连通,以控制气室306a的充气和放气以及检测位于气室306a上方的用户的用户信号。
75.作为另一个示例,床302可以包括可操作来检测移动(包括用户存在、用户运动、呼吸和心率)的一个或更多个压敏垫或表面部分。例如,第一压敏垫可以被结合到床302的左侧部分(第一用户在睡眠期间通常会位于该处)上的床302的表面中,而第二压敏垫可以被结合到床302的右侧部分(第二用户在睡眠期间通常会位于该处)上的床302的表面中。由一个或更多个压敏垫或表面部分检测到的移动可以被控制电路334用来识别用户睡眠状态、存在于床或生物特征信号。
76.在一些实施方式中,由床检测到的信息(例如,运动信息)由控制电路334(例如,与
泵304集成的控制电路334)处理,并被提供给一个或更多个用户设备(诸如用户设备310),以呈现给用户308或其他用户。在图3描绘的示例中,用户设备310是平板设备;然而,在一些实施方式中,用户设备310可以是个人计算机、智能电话、智能电视(例如,电视312)或能够与控制电路334有线或无线通信的其他用户设备。用户设备310可以通过网络或通过直接点对点通信与床302的控制电路334通信。例如,控制电路334可以(例如,通过wi-fi路由器)连接到lan,并通过lan与用户设备310通信。作为另一个示例,控制电路334和用户设备310都可以连接到互联网并通过互联网进行通信。例如,控制电路334可以通过wifi路由器连接到互联网,并且用户设备310可以通过与蜂窝通信系统的通信连接到互联网。作为另一个示例,控制电路334可以通过无线通信协议(诸如蓝牙)直接与用户设备310通信。作为又一个示例,控制电路334可以通过无线通信协议(诸如,zigbee、z-wave、红外线或适合于该应用的另一种无线通信协议)与用户设备310通信。作为另一个示例,控制电路334可以通过有线连接(例如,usb连接器、串行/rs232或适合于该应用的另一种有线连接)与用户设备310通信。
77.用户设备310可以显示与睡眠或用户308与床302的交互相关的各种信息和统计数据。例如,由用户设备310显示的用户界面可以呈现这样的信息:包括用户308在一段时间内(例如,一个晚上、一周、一个月等)的睡眠量、深度睡眠的量、深度睡眠与不安睡眠的比率、用户308上床睡觉和用户308入睡之间的时间间隔、在给定一段时间内在床302上花费的总时间量、用户308在一段时间内的心率、用户308在一段时间内的呼吸频率、或关于由用户308或床302的一个或更多个其他用户与床302的用户交互的其他信息。在一些实施方式中,可以在用户设备310上呈现多个用户的信息,例如,可以呈现位于气室306a上方的第一用户的信息以及位于气室306b上方的第二用户的信息。在一些实施方式中,在用户设备310上呈现的信息可以根据用户308的年龄而变化。例如,在用户设备310上呈现的信息可以随着用户308的年龄增长而演变,使得当用户308年龄为儿童或成人时,在用户设备310上呈现不同的信息。
78.用户设备310还可以用作床302的控制电路334的接口,以允许用户308输入信息。由用户308输入的信息可以被控制电路334用来向用户或者向各种控制信号提供更好的信息,以控制床302或其他设备的功能。例如,用户可以输入诸如体重、身高和年龄的信息,并且控制电路334可以使用该信息向用户308提供用户的跟踪睡眠信息与具有与用户308相似的体重、身高和/或年龄的其他人的睡眠信息的比较。作为另一个示例,用户308可以使用用户设备310作为接口,用于控制气室306a和306b的气压,用于控制床302的各种斜倚(recline)或倾斜(incline)位置,用于控制床302的一个或更多个表面温度控制设备的温度,或者用于允许控制电路334生成用于其他设备的控制信号(如下面更详细描述的)。
79.在一些实施方式中,床302的控制电路334(例如,集成到泵304中的控制电路334)可以与除用户设备310之外的或代替用户设备310的其他第一、第二或第三方设备或系统通信。例如,控制电路334可以与电视312、照明系统314、恒温器316、安防系统318或其他家用设备(诸如烤箱322、咖啡机324、灯326和夜灯328)通信。控制电路334可以与之通信的设备和/或系统的其他示例包括用于控制百叶窗330的系统、用于检测或控制一个或更多个门332的状态(诸如检测门是否打开、检测门是否被锁住或自动锁门)的一个或更多个设备,以及用于控制车库门320的系统(例如,与车库门开启器集成的控制电路334,用于识别车库门
320的打开或关闭状态,并使车库门开启器打开或关闭车库门320)。床302的控制电路334和其他设备之间的通信可以通过网络(例如,lan或互联网)或作为点对点通信(例如,使用蓝牙、无线电通信或有线连接)进行。在一些实施方式中,不同床302的控制电路334可以与不同组的设备通信。例如,儿童床可以不如同成人床那样与相同设备通信和/或控制相同的设备。在一些实施例中,床302可以随着用户的年龄增加而演变,使得床302的控制电路334根据用户的年龄与不同的设备通信。
80.控制电路334可以接收来自其他设备/系统的信息和输入,并使用接收到的信息和输入来控制床302或其他设备的动作。例如,控制电路334可以接收来自恒温器316的、指示床302所在的房子或房间的当前环境温度的信息。控制电路334可以使用接收到的信息(连同其他信息)来确定床302的全部或部分表面的温度是否应该升高或降低。控制电路334随后可以使床302的加热或冷却机构升高或降低床302的表面的温度。例如,用户308可以指示期望睡眠温度是74度,而床302的第二用户指示期望睡眠温度是72度。恒温器316可以向控制电路334指示卧室的当前温度是72度。控制电路334可以识别用户308已经指示了期望睡眠温度是74度,并且向位于床的用户308的一侧上的加热垫发送控制信号,以升高用户308所在的床302的表面部分的温度,从而将用户308的睡眠表面的温度升高到期望温度。
81.控制电路334还可以生成控制其他设备的控制信号,并将控制信号传播到其他设备。在一些实施方式中,控制信号是基于控制电路334收集的信息(包括与用户308和/或一个或更多个其他用户与床302的用户交互相关的信息)生成的。在一些实施方式中,当生成控制信号时,使用从除床302之外的一个或更多个其他设备收集的信息。例如,当生成与床302的控制电路334通信的各种设备的控制信号时,可以使用与环境事件(例如,环境温度、环境噪声水平和环境光线水平)、一天中的时间、一年中的时间、一周中的一天或其他信息相关的信息。例如,关于一天中的时间的信息可以与关于用户308的移动和存在于床的信息相结合,以生成用于照明系统314的控制信号。在一些实施方式中,代替为一个或更多个其他设备提供控制信号或除了为一个或更多个其他设备提供控制信号以外,控制电路334可以向一个或更多个其他设备提供所收集的信息(例如,与用户移动、存在于床、睡眠状态或用户308的生物特征信号相关的信息),以允许一个或更多个其他设备在生成控制信号时利用所收集的信息。例如,床302的控制电路334可以向中央控制器(未示出)提供与用户308和床302的用户交互相关的信息,中央控制器可以使用所提供的信息来生成用于各种设备(包括床302)的控制信号。
82.仍然参考图3,床302的控制电路334可以生成用于控制其他设备的动作的控制信号,并且响应于由控制电路334收集的信息(包括用户308的存在于床、用户308的睡眠状态和其他因素),将控制信号传输到其他设备。例如,与泵304集成的控制电路334可以检测床302的床垫的特征,诸如气室306b中的压力增加,并且使用这个检测到的气压增加来确定用户308在床302上。在一些实施方式中,控制电路334可以识别用户308的心率或呼吸频率,以识别压力增加是由于人坐在床302上、躺在床302上或以其他方式在床302上休息导致的,而不是由于无生命的物体(诸如手提箱)被放置在床302上导致的。在一些实施方式中,指示用户存在于床的信息与其他信息相结合,以识别用户308的当前或未来可能状态。例如,在上午11:00检测到的用户存在于床可以指示用户正坐在床上(例如,系她的鞋,或者读书),并且不打算睡觉,而在晚上10:00检测到的用户存在于床可以指示用户308晚上在床上并且打
算很快入睡。作为另一个示例,如果控制电路334检测到用户308在早上6:30已经离开床302(例如,指示用户308当天已醒来),然后晚些时候在早上7:30检测到用户308的用户存在于床,则控制电路334可以使用该信息,即新检测到的用户存在于床可能是暂时的(例如,当用户308在前往工作之前系她的鞋),而不是用户308打算待在床302上较长时段的指示。
83.在一些实施方式中,控制电路334能够使用收集的信息(包括与用户308和床302的用户交互相关的信息,以及环境信息、时间信息和从用户接收的输入)来识别用户308的使用模式。例如,控制电路334可以使用在一段时间内收集的指示用户308的存在于床和睡眠状态的信息来识别用户的睡眠模式。例如,控制电路334可以基于在一周内收集的指示用户308的用户存在和生物特征的信息来识别:用户308一般在晚上9:30到10:00之间上床睡觉,一般在晚上10:00到11:00之间入睡,并且一般在早上6:30到6:45之间醒来。控制电路334可以使用识别出的用户模式来更好地处理和识别用户308与床302的用户交互。
84.例如,给定用户308的以上示例用户存在于床、睡眠和醒来模式,如果检测到用户308在下午3:00在床上,则控制电路334可以确定用户在床上的存在只是暂时的,并且使用该确定来生成与在控制电路334确定用户308晚上在床上的情况下将会生成的控制信号不同的控制信号。作为另一个示例,如果控制电路334检测到用户308已经在凌晨3:00离开床,则控制电路334可以使用识别出的用户308的模式来确定用户只是暂时起床(例如,为了使用洗手间或者拿一杯水)并且当天没有起床。相反,如果控制电路334识别出用户308在早上6:40已经离开床302,则控制电路334可以确定用户当天起床了,并且生成与在确定用户308只是暂时离开床的情况下(当用户308在凌晨3:00离开床302时的情况)将会生成的控制信号不同的控制信号集合。对于其他用户308,凌晨3:00离开床302可以是正常的醒来时间,控制电路334可以学习并对此相应地做出响应。
85.如上所述,床302的控制电路334可以生成控制信号,以用于控制各种其他设备的功能。控制信号可以至少部分地基于检测到的用户308与床302的交互以及包括时间、日期、温度等的其他信息来生成。例如,控制电路334可以与电视312通信,从电视312接收信息,并生成用于控制电视312的功能的控制信号。例如,控制电路334可以从电视312接收电视312当前已开启的指示。如果电视312位于与床302不同的房间,则控制电路334可以在做出用户308晚上已经上床睡觉的确定时生成控制信号来关闭电视312。例如,如果在特定时间区间(time range)内(例如,晚上8:00到早上7:00之间)检测到用户308在床302上的存在于床,并且持续时间超过阈值时间段(例如,10分钟),则控制电路334可以使用该信息来确定用户308晚上在床上。如果电视312已开启(如床302的控制电路334从电视312接收的通信所指示的),则控制电路334可以生成控制信号来关闭电视312。控制信号然后可以被传输到电视(例如,通过电视312和控制电路334之间的定向通信链路或者通过网络)。作为另一个示例,并非响应于检测到用户存在于床而关闭电视312,而是控制电路334可以生成控制信号,该控制信号使得电视312的音量降低预先指定的量。
86.作为另一个示例,在检测到用户308在指定时间区间内(例如,在早上6:00至8:00之间)离开床302时,控制电路334可以生成控制信号,以使电视312开启并调到预先指定的频道(例如,用户308已经指示对于在早上起床后观看早间新闻的偏好)。控制电路334可以生成控制信号并将该信号传输到电视312,以使电视312开启并调到期望的台(该期望的台可以存储在控制电路334、电视312或另一个位置处)。作为另一个示例,在检测到用户308当
天已经起床时,控制电路334可以生成并且传输控制信号,以使电视312开启并开始播放来自与电视312通信的数字视频录像机(dvr)的先前记录的节目。
87.作为另一个示例,如果电视312与床302在同一房间,则控制电路334不会响应于检测到用户存在于床而使电视312关闭。相反,控制电路334可以响应于确定用户308睡着了,而生成并且传输控制信号,以使电视312关闭。例如,控制电路334可以监测用户308的生物特征信号(例如,运动、心率、呼吸频率),以确定用户308已经入睡。当检测到用户308正在睡觉时,控制电路334生成并且传输控制信号,以关闭电视312。作为另一个示例,控制电路334可以生成控制信号,以在用户308已经入睡之后的阈值时间段(例如,在用户已经入睡之后10分钟)之后关闭电视312。作为另一个示例,在确定用户308睡着之后,控制电路334生成控制信号,以降低电视312的音量。作为又一个示例,控制电路334生成并且传输控制信号,以使电视在一段时间内逐渐降低音量,然后响应于确定用户308睡着了而关闭。
88.在一些实施方式中,控制电路334可以类似地与其他媒体设备(诸如计算机、平板电脑、智能电话、立体声系统等)交互。例如,在检测到用户308睡着后,控制电路334可以生成控制信号并将其传输到用户设备310,以使用户设备310关闭或调低用户设备310正在播放的视频或音频文件的音量。
89.控制电路334可以另外与照明系统314通信,从照明系统314接收信息,并生成用于控制照明系统314的功能的控制信号。例如,在某个时间范围(time frame)期间(例如,在晚上8:00到早上7:00之间)检测到用户在床302上的存在于床、且该存在于床持续了超过阈值时间段(例如,10分钟)时,床302的控制电路334可以确定用户308晚上在床上。响应于该确定,控制电路334可以生成控制信号,以使除了床302所在的房间之外的一个或更多个房间中的灯关断。然后,控制信号可以被传输到照明系统314,并由照明系统314执行,以使所指示的房间中的灯关掉。例如,控制电路334可以生成和传输控制信号,以关闭所有公共房间中的灯,但不关闭其他卧室中的灯。作为另一个示例,响应于确定用户308晚上在床上,由控制电路334生成的控制信号可以指示除了床302所在的房间之外的所有房间中的灯将被关闭,而位于包含床302的房子外部的一个或更多个灯将被开启。另外,控制电路334可以响应于确定用户308的存在于床或用户308是否睡着而生成并且传输控制信号,以使夜灯328开启。作为另一个示例,控制电路334可以响应于检测到用户存在于床而生成用于关闭第一组灯(例如,公共房间中的灯)的第一控制信号,并且响应于检测到用户308睡着了而生成用于关闭第二组灯(例如,床302所在的房间中的灯)的第二控制信号。
90.在一些实施方式中,响应于确定用户308晚上在床上,床302的控制电路334可以生成控制信号,以使照明系统314在床302所在的房间中实施日落照明方案。日落照明方案可以包括,例如,与改变卧室环境中灯光的颜色(诸如,给卧室中的照明添加琥珀色)相结合的调暗灯光(随着时间的推移逐渐调暗,或者一次完全调暗)。当控制电路334已经确定用户308晚上在床上时,日落照明方案可以有助于使用户308入睡。
91.控制电路334还可以被配置成当用户308在早上醒来时实施日出照明方案。控制电路334可以例如通过检测到用户308在指定的时间范围期间(例如,在早上6:00和早上8:00之间)离开床302(即,不再存在于床302上),来确定用户308当天醒来了。作为另一个示例,即使用户308没有离开床,控制电路334也可以监控用户308的移动、心率、呼吸频率或其他生物特征信号来确定用户308醒来了。如果控制电路334检测到用户在指定的时间范围期间
醒来,则控制电路334可以确定用户308当天醒来了。指定的时间范围可以例如基于在一段时间(例如,两周)内收集的先前记录的用户存在于床信息,该信息指示用户308通常在一天的早上6:30和早上7:30之间醒来。响应于控制电路334确定用户308醒来,控制电路334可以生成控制信号,以使照明系统314在床302所在的卧室中实施日出照明方案。日出照明方案可以包括例如打开灯(例如灯326或卧室中的其他灯)。日出照明方案还可以包括逐渐增加床302所在的房间中(或一个或更多个其他房间中)的光水平。日出照明方案也可以只包括打开指定颜色的灯。例如,日出照明方案可以包括用蓝灯照亮卧室,以温和地帮助用户308醒来并变得活跃。
92.在一些实施方式中,控制电路334可以根据检测到与床302的用户交互的一天中的时间而生成用于控制一个或更多个组件(诸如照明系统314)的动作的不同控制信号。例如,控制电路334可以使用用户308与床302之间的交互的历史用户交互信息来确定用户308在工作日通常在晚上10:00和晚上11:00之间入睡,并且通常在早上6:30和早上7:30之间醒来。控制电路334可以使用该信息,以在检测到用户308在凌晨3:00离开床时生成用于控制照明系统314的第一组控制信号,并且在检测到用户308在早上6:30之后离开床时生成用于控制照明系统314的第二组控制信号。例如,如果用户308在早上6:30之前离开床,则控制电路334可以开启引导用户308去洗手间的路线的灯。作为另一个示例,如果用户308在早上6:30之前离开床,则控制电路334可以开启引导用户308去厨房的路线的灯(这可以包括例如打开夜灯328、打开床下照明或打开灯326)。
93.作为另一个示例,如果用户308在早上6:30之后离开床,则控制电路334可以生成控制信号,以使照明系统314启动日出照明方案,或者开启卧室和/或其他房间中的一个或更多个灯。在一些实施方式中,如果检测到用户308在针对用户308的指定早晨起床时间(morning rise time)之前离开床,则控制电路334使照明系统314开启比在检测到用户308在指定早晨起床时间之后离开床的情况下由照明系统314开启的灯更暗的灯。使照明系统314仅在用户308在夜间(即,在用户308的正常起床时间之前)离开床时才开启昏暗的灯可以防止房子的其他占用者被灯弄醒,同时仍然允许用户308看得到,以便到达洗手间、厨房或房子内的另一个目的地。
94.用户308和床302之间的交互的历史用户交互信息可用于识别用户睡眠和清醒时间范围。例如,用户存在于床时间和睡眠时间可以在设定的时间段(例如,两周、一个月等)内确定。控制电路334随后可以识别用户308上床睡觉的典型时间区间或时间范围、用户308入睡的典型时间范围以及用户308醒来的典型时间范围(以及在一些情况下,用户308醒来时和用户308实际离开床时的不同时间范围)。在一些实施方式中,可以将缓冲时间添加到这些时间范围中。例如,如果将用户识别为通常在晚上10:00和10:30之间上床睡觉,则可以将每个方向上半小时的缓冲添加到时间范围,使得对用户在晚上9:30和11:00之间上床睡觉的任何检测被解释为用户308晚上上床睡觉。作为另一个示例,从用户308上床睡觉的最早典型时间之前的半小时开始延长到用户的典型醒来时间(例如,早上6:30)的用户308的存在于床的检测可以被解释为用户晚上上床睡觉。例如,如果用户通常在晚上10:00和10:30之间上床睡觉,如果在一个晚上12:30感测到用户的存在于床,即使这超出了用户上床睡觉的典型时间范围,这也可以被解释为用户晚上上床睡觉,因为这发生在用户正常醒来时间之前。在一些实施方式中,针对一年中的不同时间(例如,冬季相对于夏季,上床睡觉时间
更早)或者在一周的不同时间(例如,用户在工作日比在周末醒来得更早),识别不同的时间范围。
95.控制电路334可以通过感测用户308存在的持续时间来区分用户308上床睡觉较长时间(诸如过夜)与存在床302上较短时间(诸如小睡)。在一些示例中,控制电路334可以通过感测用户308睡眠的持续时间来区分用户308上床睡觉较长时间(诸如过夜)与上床睡觉较短时间(诸如小睡)。例如,控制电路334可以设置时间阈值,由此,如果感测到用户308在床302上的时间长于阈值,则认为用户308已经上床过夜了。在一些示例中,阈值可以是大约2小时,由此,如果感测到用户308在床302上超过2小时,则控制电路334将其登记为长睡眠(extended sleep)事件。在其他示例中,阈值可以大于或小于两个小时。
96.控制电路334可以检测重复的长睡眠事件,以自动确定用户308的典型上床睡觉时间区间(bed time range),而不需要用户308输入上床睡觉时间区间。这可以允许控制电路334准确地估计用户308何时可能为了长睡眠事件而上床睡觉,而不管用户308通常是使用传统睡眠时间表还是非传统睡眠时间表上床睡觉。控制电路334随后可以使用用户308的上床睡觉时间区间的知识,以基于在上床睡觉时间区间期间或上床睡觉时间区间之外感测存在于床来不同地控制一个或更多个组件(包括床302的组件和/或非床的外围设备)。
97.在一些示例中,控制电路334可以自动确定用户308的上床睡觉时间区间,而不需要用户输入。在一些示例中,控制电路334可以自动地和结合用户输入来确定用户308的上床睡觉时间区间。在一些示例中,控制电路334可以根据用户输入,直接设置上床睡觉时间区间。在一些示例中,控制电路334可以将不同的上床睡觉时间与一周中的不同天相关联。在这些示例中的每一个中,控制电路334可以基于感测到的存在于床和上床睡觉时间区间,控制一个或更多个组件(诸如照明系统314、恒温器316、安防系统318、烤箱322、咖啡机324、灯326和夜灯328)。
98.控制电路334可以另外与恒温器316通信,接收来自恒温器316的信息,并且生成用于控制恒温器316的功能的控制信号。例如,根据用户308的睡眠状态或存在于床,用户308可以在不同时间指示对于不同温度的用户偏好。例如,用户308可能偏好离开床时是72度、在床上但醒着时是70度并且睡眠时是68度的环境温度。床302的控制电路334可以检测用户308在晚上的存在于床,并且确定用户308在床上过夜。响应于该确定,控制电路334可以生成控制信号,以使恒温器将温度改变为70度。控制电路334随后可以将控制信号传输到恒温器316。当检测到用户308在上床睡觉时间区间期间在床上或睡着时,控制电路334可以生成并且传输控制信号,以使恒温器316将温度改变为68。第二天早上,在确定用户在当天醒来(例如,用户308在早上6:30之后离开床)后,控制电路334可以生成并且传输控制电路334,以使恒温器将温度改变为72度。
99.在一些实施方式中,或者响应于与床302的用户交互,或者在不同的预编程时间处,控制电路334可以类似地生成控制信号,以使床302的表面上的一个或更多个加热或冷却元件在不同时间改变温度。例如,当检测到用户308已经入睡时,控制电路334可以激活加热元件,以将床302的表面的一侧的温度升高到73度。作为另一个示例,在确定用户308在当天起床后,控制电路334可以关闭加热或冷却元件。作为又一个示例,用户308可以预编程床表面处的温度应该升高或降低时的各种时间。例如,用户可以对床302进行编程,以在晚上10:00将表面温度升高到76度,并在晚上11:30将表面温度降低到68度。
100.在一些实施方式中,响应于检测到用户308的用户存在于床和/或用户308睡着了,控制电路334可以使恒温器316将不同房间中的温度改变为不同的值。例如,响应于确定用户308在床上过夜,控制电路334可以生成并且传输控制信号,以使恒温器316将房子的一个或更多个卧室的温度设置为72度,并将其他房间的温度设置为67度。
101.控制电路334还可以接收来自恒温器316的温度信息,并使用该温度信息来控制床302或其他设备的功能。例如,如上所述,控制电路334可以响应于从恒温器316接收的温度信息来调整床302中所包括的加热元件的温度。
102.在一些实施方式中,控制电路334可以生成并且传输控制信号,用于控制其他温度控制系统。例如,响应于确定用户308在当天醒来,控制电路334可以生成并且传输控制信号,用于使地板加热元件激活。例如,控制电路334可以响应于确定用户308在当天醒来,而使主卧室的地板加热系统开启。
103.控制电路334另外可以与安防系统318通信,接收来自安防系统318的信息,并生成用于控制安防系统318的功能的控制信号。例如,响应于检测到用户308在床上过夜,控制电路334可以生成控制信号以使安防系统启用或停用安防功能。控制电路334随后可以将控制信号传输到安防系统318,以使安防系统318启用。作为另一个示例,控制电路334可以响应于确定用户308在当天醒来(例如,用户308在早上6:00之后不再在床302上),生成并且传输控制信号,以使安防系统318禁用。在一些实施方式中,控制电路334可以响应于检测到用户308的用户存在于床,生成并且传输第一组控制信号以使安防系统318启用第一组安防特征,并且可以响应于检测到用户308已经入睡,生成并且传输第二组控制信号以使安防系统318启用第二组安防特征。
104.在一些实施方式中,控制电路334可以接收来自安防系统318(和/或与安防系统318相关联的云服务)的警报,并向用户308指示该警报。例如,控制电路334可以检测到用户308在床上过夜,并且作为响应,生成并且传输控制信号以使安防系统318启用或停用。安防系统随后可以检测破坏安全事件(security breach)(例如,有人在没有输入安全代码的情况下打开了门332,或者有人在安防系统318启用时打开了窗户)。安防系统318可以将破坏安全事件传送给床302的控制电路334。响应于接收到来自安防系统318的通信,控制电路334可以生成控制信号,以向用户308警告破坏安全事件。例如,控制电路334可以使床302振动。作为另一个示例,控制电路334可以使床302的部分铰接式运动(例如,使头部升高或降低),以便唤醒用户308并警告用户破坏安全事件。作为另一个示例,控制电路334可以生成并且传输控制信号,以使灯326以规则间隔闪烁,从而向用户308警告破坏安全事件。作为另一个示例,控制电路334可以向一张床302的用户308警告关于另一张床的卧室中的破坏安全事件,诸如儿童卧室中的打开的窗户。作为另一个示例,控制电路334可以向车库门控制器发送警报(例如,关闭并锁住门)。作为另一个示例,控制电路334可以发送安防被停用的警报。
105.控制电路334可以另外生成并且传输用于控制车库门320的控制信号,并且接收指示车库门320的状态(即,打开或关闭)的信息。例如,响应于确定用户308在床上过夜,控制电路334可以生成请求并将其传输到车库门开启器或能够感测车库门320是否打开的另一设备。控制电路334可以请求关于车库门320的当前状态的信息。如果控制电路334(例如,从车库门开启器)接收到指示车库门320已打开的响应,则控制电路334可以通知用户308车库
门打开,或者生成控制信号以使车库门开启器关闭车库门320。例如,控制电路334可以向用户设备310发送指示车库门已打开的消息。作为另一个示例,控制电路334可以使床302振动。作为又一个示例,控制电路334可以生成并且传输控制信号,以使照明系统314使卧室中的一个或更多个灯闪烁,从而警告用户308检查用户设备310是否有警报(在该示例中,是关于车库门320已打开的警报)。可替代地或附加地,响应于识别出用户308在床上过夜并且车库门320已打开,控制电路334可以生成并且传输控制信号,以使车库门开启器关闭车库门320。在一些实施方式中,控制信号可以根据用户308的年龄而变化。
106.控制电路334可以类似地发送和接收通信,用于控制或接收与门332或烤箱322相关联的状态信息。例如,在检测到用户308在床上过夜时,控制电路334可以生成请求并将其传输到用于检测门332的状态的设备或系统。响应于该请求而返回的信息可以指示门332的各种状态,诸如打开、关闭但未锁住、或关闭并锁住。如果门332打开或关闭但未锁住,则控制电路334可以诸如以上面参考车库门320描述的方式向用户308警告门的状态。可替代地,或者除了警告用户308之外,控制电路334可以生成并且传输控制信号,以使门332锁住,或者使门332关闭并且锁住。如果门332关闭并锁住,则控制电路334可以确定不需要进一步的动作。
107.类似地,在检测到用户308在床上过夜时,控制电路334可以生成请求并将其传输到烤箱322,以请求烤箱322的状态(例如,开或关)。如果烤箱322打开,则控制电路334可以警告用户308和/或生成并且传输控制信号以使烤箱322关闭。如果烤箱已经关闭,则控制电路334可以确定不需要进一步的动作。在一些实施方式中,可以为不同的事件生成不同的警报。例如,如果安防系统318已检测到破坏安全事件,则控制电路334可以(经由照明系统314)使灯326(或一个或更多个其他灯)以第一模式闪烁,如果车库门320打开则以第二模式闪烁,如果门332打开则以第三模式闪烁,如果烤箱322打开则以第四模式闪烁,并且如果另一张床已经检测到该床的用户已经起床(例如,用户308的孩子已经在半夜离开床,如由孩子的床302中的传感器感测到的那样),则以第五模式闪烁。可由床302的控制电路334处理并且传送给用户的警报的其他示例包括烟雾检测器检测到烟雾(并将该烟雾检测传送给控制电路334)、一氧化碳测试仪检测到一氧化碳、加热器失灵、或来自能够与控制电路334通信并检测应引起用户308注意的事件的任何其他设备的警报。
108.控制电路334还可以与用于控制百叶窗330的状态的系统或设备通信。例如,响应于确定用户308在床上过夜,控制电路334可以生成并且传输控制信号,以使百叶窗330关闭。作为另一个示例,响应于确定用户308在当天起床(例如,用户在早上6:30之后离开床),控制电路334可以生成并且传输控制信号,以使百叶窗330打开。与此相反,如果用户308在用户308的正常起床时间之前离开床,则控制电路334可以确定用户308在当天没有醒来,并且不生成用于使百叶窗330打开的控制信号。作为又一个示例,控制电路334可以生成并且传输控制信号,该控制信号响应于检测到用户308的用户存在于床使第一组百叶窗关闭,并且响应于检测到用户308睡着使第二组百叶窗关闭。
109.响应于检测到与床302的用户交互,控制电路334可以生成并且传输控制信号,以用于控制其他家用设备的功能。例如,响应于确定用户308在当天醒来,控制电路334可以生成控制信号并将其传输到咖啡机324,以使咖啡机324开始冲泡咖啡。作为另一个示例,控制电路334可以生成控制信号并将其传输到烤箱322,以使烤箱开始预热(针对早上喜欢新鲜
烤面包的用户)。作为另一个示例,控制电路334可以使用指示用户308在当天醒来的信息以及指示一年中的当前时间是冬天和/或外部温度低于阈值的信息来生成并且传输控制信号,以使汽车发动机缸体加热器开启。
110.作为另一个示例,控制电路334可以响应于检测到用户308的用户存在于床,或者响应于检测到用户308睡着,来生成并且传输控制信号,以使一个或更多个设备进入睡眠模式。例如,控制电路334可以生成控制信号,以使用户308的移动电话切换到睡眠模式。控制电路334随后可以将控制信号传输到移动电话。稍后,在确定用户308在当天起床时,控制电路334可以生成并且传输控制信号,以使移动电话切换离开睡眠模式。
111.在一些实施方式中,控制电路334可以与一个或更多个噪声控制设备通信。例如,在确定用户308在床上过夜时,或者在确定用户308睡着时,控制电路334可以生成并且传输控制信号,以使一个或更多个噪声消除设备激活。噪声消除设备可以例如作为床302的一部分而被包括,或者与床302一起位于卧室中。作为另一个示例,在确定用户308在床上过夜或者确定用户308睡着时,控制电路334可以生成并且传输控制信号,以打开、关闭、调高或调低一个或更多个声音生成设备(诸如立体声系统收音机、计算机、平板电脑等)的音量。
112.另外,床302的功能由控制电路334响应于与床302的用户交互来控制。例如,床302可以包括可调整底座和铰接控制器,铰接控制器被配置成通过调整支撑床的可调整底座来调整床302的一个或更多个部分的位置。例如,铰接控制器可以将床302从平坦位置调整到床302的床垫的头部部分向上前倾的位置(例如,以便于用户在床上坐起和/或看电视)。在一些实施方式中,床302包括多个单独可铰接的部段。例如,床的对应于气室306a和306b的位置的部分可以彼此独立地铰接,以允许位于床302表面上的一个人在第一位置(例如,平坦位置)休息,而第二个人在第二位置(例如,头部与腰部成一定角度抬起的斜倚位置)休息。在一些实施方式中,可以为两张不同的床设置单独的位置(例如,两张彼此相邻放置的单人床)。床302的底座可以包括可以独立调整的多于一个的区域。如上所述,铰接控制器还可以被配置成向床302上的一个或更多个用户提供不同级别的按摩,或者使床振动以向用户308传送警报。
113.控制电路334可以响应于与床302的用户交互来调整位置(例如,用户308和/或床302的额外用户的倾斜位置和下降(decline)位置)。例如,响应于感测到用户308的用户存在于床,控制电路334可以使铰接控制器将床302调整到用户308的第一斜倚位置。响应于确定用户308睡着了,控制电路334可以使铰接控制器将床302调整到第二斜倚位置(例如,较少斜倚的或平坦的位置)。作为另一个示例,控制电路334可以接收来自电视312的指示用户308已经关闭电视312的通信,并且作为响应,控制电路334可以使铰接控制器将床302的位置调整到优选的用户睡眠位置(例如,由于当用户308在床上时用户308关闭电视312,这指示用户308想要去睡觉)。
114.在一些实施方式中,控制电路334可以控制铰接控制器,以便使床302的一个用户醒来,而不使床302的另一个用户醒来。例如,用户308和床302的第二用户可以各自设置不同的醒来时间(例如,分别为早上6:30和早上7:15)。当到达用户308的醒来时间时,控制电路334可以使铰接控制器振动或仅改变用户308所在的床的一侧的位置,以使用户308醒来,而不打扰第二用户。当到达第二用户的醒来时间时,控制电路334可以使铰接控制器振动或者仅改变第二用户所在的床的一侧的位置。可替代地,当到了第二醒来时间时,控制电路
334可以利用其他方法(诸如音频报警或开启灯)来使第二用户醒来,因为用户308已经醒来,因此当控制电路334试图使第二用户醒来时,用户308不会被打扰。
115.仍然参考图3,床302的控制电路334可以利用多个用户与床302交互的信息,以生成用于控制各种其他设备的功能的控制信号。例如,控制电路334可以等待生成控制信号,直到检测到用户308和第二用户都在床302上,该控制信号例如用于启用安防系统318或者命令照明系统314关闭各个房间中的灯。作为另一个示例,控制电路334可以在检测到用户308的存在于床时生成第一组控制信号以使照明系统314关闭第一组灯,并且响应于检测到第二用户的存在于床,生成用于关闭第二组灯的第二组控制信号。作为另一个示例,控制电路334可以在生成用于打开百叶窗330的控制信号之前进行等待,直到确定用户308和第二用户都在当天醒来。作为又一个示例,响应于确定用户308已经离开床并且在当天醒来,但是第二用户仍在睡眠,控制电路334可以生成并且传输第一组控制信号,以使咖啡机324开始冲泡咖啡,使安防系统318无效,开启灯326,关闭夜灯328,使恒温器316将一个或更多个房间中的温度升高到72度,以及打开除了床302所在的卧室之外的房间中的百叶窗(例如,百叶窗330)。稍后,响应于检测到第二用户不再在床上(或者第二用户醒来),控制电路334可以生成并且传输第二组控制信号,以例如使照明系统314打开卧室中的一个或更多个灯,使卧室中的百叶窗打开,并且将电视312打开到预先指定的频道。
116.与床相关联的数据处理系统的示例
117.在此描述的是可以用于例如与床相关联的数据处理任务的系统和组件的示例。在一些情况下,呈现了特定组件或组件组的多个示例。这些示例中的一些是冗余的和/或互斥的选择。组件之间的连接作为示例示出,以说明允许组件之间的通信的可能网络配置。根据技术需要或期望,可以使用不同格式的连接。一般来说,连接指示可以用任何技术上可行的格式创建的逻辑连接。例如,主板上的网络可以采用印刷电路板、无线数据连接和/或其他类型的网络连接来创建。为了清楚起见,没有示出一些逻辑连接。例如,为了清楚起见,可能没有示出与电源和/或计算机可读存储器的连接,因为特定组件的许多或所有元件可能需要连接到电源和/或计算机可读存储器。
118.图4a是可以与床系统相关联的数据处理系统400的示例的框图,该床系统包括上面关于图1至图3描述的那些。该系统400包括泵主板402和泵子板404。系统400包括传感器阵列406,传感器阵列406可以包括一个或更多个传感器,该传感器被配置成感测环境和/或床的物理现象,并将这种感测报告回泵主板402,以用于例如分析。系统400还包括控制器阵列408,控制器阵列408可以包括一个或更多个控制器,该控制器被配置成控制床和/或环境的逻辑控制设备。泵主板400可以通过本地网络、互联网412或技术上适当的其他方式与一个或更多个计算设备414以及一个或更多个云服务410通信。下面将更详细地描述这些组件中的每一个,其中一些组件具有多个示例配置。
119.在该示例中,泵主板402和泵子板404可通信地耦合。它们可以在概念上被描述为系统400的中心或轮毂(hub),并且其他组件在概念上被描述为系统400的轮辐(spoke)。在一些配置中,这可能意味着每个轮辐组件主要或专门与泵主板402通信。例如,传感器阵列的传感器可以不被配置成或者可能不能够直接与对应的控制器通信。相反,每个轮辐组件可以与主板402通信。传感器阵列406的传感器可以向主板402报告传感器读数,并且作为响应,主板402可以确定控制器阵列408的控制器应该调整逻辑控制设备的一些参数或者以其
他方式修改一个或更多个外围设备的状态。在一种情况下,如果床的温度被确定为太热,则泵主板402可以确定温度控制器应该冷却床。
120.轮毂-轮辐网络配置(有时也被称为星型网络)的一个优点在于,与例如具有动态路由的网状网络相比,网络流量降低。如果特定的传感器生成大的、连续的流量流,则该流量可能仅通过网络的一个轮辐传输到主板402。主板402可以例如整理该数据,并将其压缩成更小的数据格式,用于重传以存储在云服务410中。附加地或可替代地,主板402可以生成单个、小的命令消息,以响应于大的流而被向下发送到网络的不同轮辐。例如,如果大的数据流是从传感器阵列406每秒传输几次的压力读数,则主板402可以用单个命令消息响应控制器阵列,以增加气室中的压力。在这种情况下,单个命令消息可以比压力读数流小几个数量级。
121.作为另一个优点,轮毂-轮辐网络配置可以允许可扩展网络,该可扩展网络可以容纳添加、移除、出现故障等的组件。这可以允许例如传感器阵列406中的更多、更少或不同的传感器、控制器阵列408中的控制器、计算设备414和/或云服务410。例如,如果特定的传感器出现故障或者被传感器的较新版本取代,则系统400可以被配置成使得只有主板402需要就更换传感器进行更新。这可以允许例如产品差异,其中同一主板402可以支持具有较少传感器和控制器的入门级产品、具有较多传感器和控制器的高价值产品、以及客户可以将他们自己选择的组件添加到系统400的客户个性化。
122.另外,气垫床产品线可以使用具有不同组件的系统400。在该产品线中的每个气垫床都包括中央逻辑单元和泵的应用中,主板402(以及可选的子板404)可以被设计成安装在单个通用的壳体内。然后,对于产品线中产品的每次升级,都可以添加额外的传感器、控制器、云服务等。与每个产品都有定制逻辑控制系统的产品线相比,根据这个基础设计产品线中的所有产品可以降低设计、制造和测试时间。
123.上面讨论的每个组件都可以用多种技术和配置来实现。下面,将进一步讨论每个组件的一些示例。在一些替代方案中,系统400的两个或更多个组件可以以单个替代组件实现;一些组件可以以多个单独的组件实现;和/或一些功能可以由不同的组件提供。
124.图4b是示出数据处理系统400的一些通信路径的框图。如前所述,主板402和泵子板404可以充当系统400的外围设备和云服务的轮毂。在泵子板404与云服务或其他组件通信的情况下,来自泵子板404的通信可以通过泵主板402路由。这可以允许例如床仅具有与互联网412的单一连接。计算设备414也可以可能通过床使用的同一网关和/或可能通过不同的网关(例如,蜂窝服务提供商)而具有与互联网412的连接。
125.先前,描述了多个云服务410。如图4b所示,一些云服务(诸如云服务410d和410e)可以被配置成使得泵主板402可以与云服务直接通信,也就是说,主板402可以与云服务410通信,而不必使用另一云服务410作为中介。附加地或可替代地,泵主板402可能只能通过中间云服务(例如云服务410e)来到达一些云服务410(例如云服务410f)。虽然在此没有示出,但是一些云服务410可以被泵主板402直接或间接地到达。
126.另外,一些或所有云服务410可以被配置成与其他云服务通信。这种通信可以包括根据任何技术上适当的格式的数据传输和/或远程函数调用。例如,一个云服务410可以请求另一个云服务410的数据的副本,例如,出于备份、协调、迁移的目的,或者用于执行计算或数据挖掘。在另一个示例中,许多云服务410可以包含根据由用户账户云410c和/或床数
据云410a跟踪的特定用户来索引的数据。当访问特定于特定用户或床的数据时,这些云服务410可以与用户账户云410c和/或床数据云410a通信。
127.图5是主板402的示例的框图,该主板402可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在该示例中,与下面描述的其他示例相比,该主板402由相对较少的零部件组成,并且可以被限制为提供相对有限的特征集。
128.主板包括电源500、处理器502和计算机存储器512。一般来说,电源包括用于从外部源接收电能并将其提供给主板402的组件的硬件。电源可以包括例如电池组和/或墙壁插座适配器、ac到dc转换器、dc到ac转换器、功率调节器、电容器组和/或用于提供主板402的其他组件所需要的电流类型、电压等的功率的一个或更多个接口。
129.一般来说,处理器502是用于接收输入、执行逻辑确定和提供输出的设备。处理器502可以是中央处理单元、微处理器、通用逻辑电路、专用集成电路、这些的组合和/或用于执行所需功能的其他硬件。
130.一般来说,存储器512是用于存储数据的一个或更多个设备。存储器512可以包括长期稳定的数据存储装置(例如,在硬盘上)、短期不稳定的数据存储装置(例如,在随机存取存储器上)或任何其他技术上适当的配置。
131.主板402包括泵控制器504和泵马达506。泵控制器504可以从处理器502接收命令,并且作为响应,控制泵马达506的功能。例如,泵控制器504可以从处理器502接收将气室压力增加0.3磅/平方英寸(psi)的命令。作为响应,泵控制器504启用阀,使得泵马达506被配置成将空气泵送入选定的气室,并且能够将泵马达506启用对应于0.3psi的时间长度,或者启用泵马达506直到传感器指示压力已经增加了0.3psi为止。在替代配置中,该消息可以指定室应该充气到目标psi,并且泵控制器504可以启用泵马达506,直到达到目标psi为止。
132.阀螺线管(valve solenoid)508可以控制泵连接到哪个气室。在一些情况下,螺线管508可以由处理器502直接控制。在一些情况下,螺线管508可以由泵控制器504控制。
133.主板402的远程接口510可以允许主板402与数据处理系统的其他组件通信。例如,主板402能够通过远程接口510与一个或更多个子板、与外围传感器和/或与外围控制器通信。远程接口510可以提供任何技术上适当的通信接口,包括但不限于多个通信接口,诸如wifi、蓝牙和铜线网络。
134.图6是主板402的示例的框图,该主板402可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。与参考图5描述的主板402相比,图6中的主板可以包含更多的组件,并且在一些应用中提供更多的功能。
135.除了电源500、处理器502、泵控制器504、泵马达506和阀螺线管508之外,该主板402被示出具有阀控制器600、压力传感器602、通用串行总线(usb)堆栈604、wifi无线电设备(wifi radio)606、蓝牙低能耗(ble)无线电设备608、zigbee无线电设备610、蓝牙无线电设备612和计算机存储器512。
136.类似于泵控制器504将来自处理器502的命令转换成用于泵马达506的控制信号的方式,阀控制器600可以将来自处理器502的命令转换成用于阀螺线管508的控制信号。在一个示例中,处理器502可以向阀控制器600发出命令,以将泵连接到气垫床中的一组气室中的特定气室。阀控制器600可以控制阀螺线管508的位置,使得泵连接到指示的气室。
137.压力传感器602可以读取来自气垫床的一个或更多个气室的压力读数。压力传感
器602也可以进行数字传感器调节。
138.主板402可以包括一套网络接口,包括但不限于在此所示的那些。这些网络接口可以允许主板通过有线或无线网络与任意数量的设备(包括但不限于外围传感器、外围控制器、计算设备以及连接到互联网412的设备和服务)通信。
139.图7是子板404的示例的框图,该子板404可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在一些配置中,一个或更多个子板404可以连接到主板402。一些子板404可以被设计成从主板402卸载特定的和/或划分的任务。例如,如果特定任务是计算密集型的、专有的、或者受制于(subject to)未来的修订,则这可能是有利的。例如,子板404可以用于计算特定的睡眠数据度量。该度量可以是计算密集型的,并且在子板404上计算睡眠度量可以在计算度量时释放主板402的资源。附加地和/或可替代地,睡眠度量可以受制于未来的修订。为了用新的睡眠度量来更新系统400,可能仅需要替换计算该度量的子板404。在这种情况下,可以使用同一主板402和其他组件,而不需要对附加组件执行单元测试,相反地仅仅对子板404执行单元测试。
140.子板404被示出为具有电源700、处理器702、计算机可读存储器704、压力传感器706和wifi无线电设备708。处理器可以使用压力传感器706来收集关于气垫床的一个气室或更多个气室的压力的信息。根据该数据,处理器702可以执行算法来计算睡眠度量。在一些示例中,睡眠度量可以仅根据气室的压力来计算。在其他示例中,可以根据一个或更多个其他传感器计算睡眠度量。在需要不同数据的示例中,处理器702可以从一个适当的传感器或更多个适当的传感器接收这些数据。这些传感器可以在子板404的内部,经由wifi无线电设备708可访问,或者以其他方式与处理器702通信。一旦计算出睡眠度量,处理器702就可以将该睡眠度量报告给例如主板402。
141.图8是没有子板的主板800的示例的框图,该主板800可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在该示例中,主板800可以执行参考图6中的主板402和图7中的子板404描述的大部分、全部或较多特征。
142.图9是传感阵列406的示例的框图,该传感阵列406可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。一般来说,传感器阵列406是与主板402通信但并非主板402固有的一些或所有外围传感器的概念分组。
143.传感器阵列406中的外围传感器可以通过主板的一个或更多个网络接口(包括但不限于usb堆栈1112、wifi无线电设备606、蓝牙低能耗(ble)无线电设备608、zigbee无线电设备610和蓝牙无线电设备612,视特定传感器的配置而定)与主板402进行通信。例如,通过usb电缆输出读数的传感器可以通过usb堆栈1112进行通信。
144.传感器阵列406中的一些外围传感器900可以是安装在床上的900。例如,这些传感器可以嵌入到床的结构中并且与床一起销售,或者在后期固定到床的结构上。其他外围传感器902和904可以与主板402通信,但是可选地不安装到床上。在一些情况下,安装在床上的传感器900中的一些或全部和/或外围传感器902和904可以共享联网硬件,包括其包含来自每个传感器的导线的导管、多线电缆或插头,当其固定到主板402时,将所有相关联的传感器与主板402连接。在一些实施例中,传感器902、904、906、908和910中的一个、一些或全部可以感测床垫的一个或更多个特征,诸如压力、温度、光、声音和/或床垫的一个或更多个其他特征。在一些实施例中,传感器902、904、906、908和910中的一个、一些或全部可以感测
床垫外部的一个或更多个特征。在一些实施例中,压力传感器902可以感测床垫的压力,而传感器902、904、906、908和910中的一些或全部可以感测床垫的和/或床垫外部的一个或更多个特征。
145.图10是控制器阵列408的示例的框图,该控制器阵列408可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。一般来说,控制器阵列408是与主板402通信但并非主板402固有的一些或所有外围控制器的概念分组。
146.控制器阵列408中的外围控制器可以通过主板的一个或更多个网络接口(包括但不限于usb堆栈1112、wifi无线电设备1114、蓝牙低能耗(ble)无线电设备1116、zigbee无线电设备610和蓝牙无线电设备612,视特定传感器的配置而定)与主板402进行通信。例如,通过usb电缆接收命令的控制器可以通过usb堆栈1112进行通信。
147.控制器阵列408中的一些控制器可以是安装在床上的1000,包括但不限于温度控制器1006、光控制器1008和/或扬声器控制器1010。例如,这些控制器可以嵌入到床的结构中并且与床一起销售,或者在后期固定到床的结构上。其他外围控制器1002和1004可以与主板402通信,但是可选地不安装到床上。在一些情况下,安装在床上的控制器1000中的一些或全部和/或外围控制器1002和1004可以共享联网硬件,包括其包含对于每个控制器的导线的导管、多线电缆或插头,当其固定到主板402时,将所有相关联的控制器与主板402连接。
148.图11是计算设备414的示例的框图,该计算设备414可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。计算设备414可以包括例如由床的用户使用的计算设备。示例计算设备414包括但不限于移动计算设备(例如,移动电话、平板计算机、膝上型电脑)和台式计算机。
149.计算设备414包括电源1100、处理器1102和计算机可读存储器1104。用户输入和输出可以通过例如扬声器1106、触摸屏1108或其他未示出的组件(诸如定点设备或键盘)来传输。计算设备414可以运行一个或更多个应用1110。这些应用可以包括例如允许用户与系统400交互的应用。这些应用可以允许用户查看关于床的信息(例如,传感器读数、睡眠度量),或者配置系统400的行为(例如,设置床的期望硬度,设置对于外围设备的期望行为)。在一些情况下,计算设备414可以被用于补充或代替先前描述的遥控器122。
150.图12是示例床数据云服务410a的框图,该示例床数据云服务410a可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在该示例中,床数据云服务410a被配置成收集来自特定的床的传感器数据和睡眠数据,并且在生成传感器数据和睡眠数据时将传感器数据和睡眠数据与使用该床的一个或更多个用户进行匹配。
151.床数据云服务410a被示出为具有网络接口1200、通信管理器1202、服务器硬件1204和服务器系统软件1206。另外,床数据云服务410a被示出为具有用户识别模块1208、设备管理模块1210、传感器数据模块1212和高级睡眠数据模块1214。
152.一般来说,网络接口1200包括用于允许一个或更多个硬件设备通过网络进行通信的硬件和低级软件。例如,网络接口1200可以包括网卡、路由器、调制解调器和允许床数据云服务410a的组件通过例如互联网412相互通信以及与其他目的地通信所需的其他硬件。一般来说,通信管理器1202包括在网络接口1200之上操作的硬件和软件。这包括用于启动、维护和拆除由床数据云服务410a使用的网络通信的软件。这包括例如tcp/ip、ssl或tls、
torrent以及局域网或广域网上的其他通信会话。通信管理器1202还可以向床数据云服务410a的其他元件提供负载平衡和其他服务。
153.服务器硬件1204通常包括用于实例化和维护床数据云服务410a的物理处理设备。该硬件包括但不限于处理器(例如,中央处理器、asic、图形处理器)和计算机可读存储器(例如,随机存取存储器、稳定硬盘、磁带备份)。一个或更多个服务器可以配置成集群、多计算机或数据中心,它们在地理上可以是分开的或是连接的。
154.一般来说,服务器系统软件1206包括在服务器硬件1204上运行以向应用和服务提供操作环境的软件。服务器系统软件1206可以包括在真实服务器上运行的操作系统、在真实服务器上实例化以创建许多虚拟服务器的虚拟机、服务器级操作(诸如数据迁移、冗余和备份)。
155.用户识别1208可以包括或引用关于与数据处理系统相关联的床的用户的数据。例如,用户可以包括客户、所有者或者向床数据云服务410a或另一服务注册的其他用户。每个用户可以具有例如唯一的标识符、用户证书、联系人信息、账单信息、人口统计信息或任何其他技术上适当的信息。
156.设备管理器1210可以包括或引用关于与数据处理系统相关联的床或其他产品的数据。例如,床可以包括向与床数据云服务410a相关联的系统销售或注册的产品。每个床可以具有例如唯一的标识符、型号和/或序列号、销售信息、地理信息、交货信息、相关联的传感器和控制外围设备的列表等。另外,由床数据云服务410a存储的一个或更多个索引可以识别与床相关联的用户。例如,这个索引可以记录将一张床销售给用户、睡在床上的用户等。
157.传感器数据1212可以记录由与数据处理系统相关联的床记录的原始或经压缩的传感器数据。例如,床的数据处理系统可以具有温度传感器、压力传感器和光传感器。来自这些传感器的读数(无论是采用原始形式的还是采用从传感器的原始数据(例如睡眠度量)生成的格式的)可以由床的数据处理系统传送到床数据云服务410a,以存储在传感器数据1212中。另外,由床数据云服务410a存储的一个或更多个索引可以识别与传感器数据1212相关联的用户和/或床。
158.床数据云服务410a可以使用任何其可用的数据来生成高级睡眠数据1214。一般来说,高级睡眠数据1214包括睡眠度量和从传感器读数生成的其他数据。这些计算中的一些可以在床数据云服务410a中执行,而不是在床的数据处理系统本地执行,例如,因为这些计算在计算上是复杂的,或者需要大量的存储器空间或处理器能力,而在床的数据处理系统上无法提供这些存储器空间或处理器能力。这可以有助于允许床系统采用相对简单的控制器进行操作,并且仍然作为执行相对复杂的任务和计算的系统的一部分。
159.图13是示例睡眠数据云服务410b的框图,该示例睡眠数据云服务410b可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在该示例中,睡眠数据云服务410b被配置成记录与用户的睡眠体验相关的数据。
160.睡眠数据云服务410b被示出为具有网络接口1300、通信管理器1302、服务器硬件1304和服务器系统软件1306。另外,睡眠数据云服务410b被示出为具有用户识别模块1308、压力传感器管理器1310、基于压力的睡眠数据模块1312、原始压力传感器数据模块1314和非压力睡眠数据模块1316。
161.压力传感器管理器1310可以包括或引用与床中的压力传感器的配置和操作相关的数据。例如,该数据可以包括特定床中的传感器的类型的标识符、它们的设置和校准数据等。
162.基于压力的睡眠数据1312可以使用原始压力传感器数据1314来计算与压力传感器数据特别相关的睡眠度量。例如,用户的存在、移动、体重变化、心率和呼吸率都可以根据原始压力传感器数据1314来确定。另外,由睡眠数据云服务410b存储的一个或更多个索引可以识别与压力传感器、原始压力传感器数据和/或基于压力的睡眠数据相关联的用户。
163.非压力睡眠数据1316可以使用其他数据源来计算睡眠度量。例如,用户输入的偏好、光传感器读数和声音传感器读数都可以用来跟踪睡眠数据。另外,由睡眠数据云服务410b存储的一个或更多个索引可以识别与其他传感器和/或非压力睡眠数据1316相关联的用户。
164.图14是示例用户账户云服务410c的框图,该示例用户账户云服务410c可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在该示例中,用户账户云服务410c被配置成记录用户列表并识别与这些用户相关的其他数据。
165.用户账户云服务410c被示出为具有网络接口1400、通信管理器1402、服务器硬件1404和服务器系统软件1406。另外,用户账户云服务410c被示出为具有用户识别模块1408、购买历史模块1410、参与模块1412和应用使用历史模块1414。
166.用户识别模块1408可以包括或引用关于与数据处理系统相关联的床的用户的数据。例如,用户可以包括客户、所有者或者向用户账户云服务410a或另一服务注册的其他用户。每个用户可以具有例如唯一的标识符、以及用户证书、人口统计信息或任何其他技术上适当的信息。
167.购买历史模块1410可以包括或引用与用户购买相关的数据。例如,购买数据可以包括销售的联系人信息、账单信息和销售人员信息。另外,由用户账户云服务410c存储的一个或更多个索引可以识别与购买相关联的用户。
168.参与模块1412可以跟踪用户与床和/或云服务的制造商、供应商和/或管理者的交互。该参与数据可以包括通信(例如,电子邮件、服务呼叫)、销售数据(例如,销售收据、配置日志)和社交网络交互。
169.使用历史模块1414可以包含关于与一个或更多个应用和/或床的遥控器的用户交互的数据。例如,监测和配置应用可以被分发,以在例如计算设备412上运行。该应用可以记录和报告用户交互,以存储在应用使用历史模块1414中。另外,由用户账户云服务410c存储的一个或更多个索引可以识别与每个日志条目相关联的用户。
170.图15是示例销售点云服务1500的框图,该示例销售点云服务1500可以用于可以与床系统(包括上面关于图1至图3描述的那些)相关联的数据处理系统中。在该示例中,销售点云服务1500被配置成记录与用户购买相关的数据。
171.销售点云服务1500被示出为具有网络接口1502、通信管理器1504、服务器硬件1506和服务器系统软件1508。另外,销售点云服务1500被示出为具有用户识别模块1510、购买历史模块1512和设置模块1514。
172.购买历史模块1512可以包括或引用与用户识别模块1510中识别出的用户进行的购买相关的数据。购买信息可以包括例如销售数据、价格以及销售地点、交货地址以及用户
在销售时选择的配置选项。这些配置选项可以包括由用户做出的关于他们希望如何设置他们新购买的床的选择,并且可以包括例如预期的睡眠时间表、他们已经或将要安装的外围传感器和控制器的列表等。
173.床设置模块1514可以包括或引用与用户购买的床的安装相关的数据。床设置数据可以包括例如床交货的日期和地址、接受交货的人、交货时应用于床的配置、将睡在床上的一个人或更多个人的名字、每个人将使用床的哪一侧等。
174.在销售点云服务1500中记录的数据可以被用户的床系统在晚些时候引用,以根据在销售点云服务1500中记录的数据,控制床系统的功能和/或向外围组件发送控制信号。这可以允许销售人员在销售点收集来自用户的信息,这有助于床系统稍后的自动化。在一些示例中,床系统的一些或所有方面可以自动化,在销售点之后很少需要或不需要用户输入的数据。在其他示例中,在销售点云服务1500中记录的数据可以结合从用户输入的数据中收集的各种附加数据来使用。
175.图16是示例环境云服务1600的框图,该示例环境云服务1600可以用于可以与床系统(包括上面关于图1-图3描述的那些)相关联的数据处理系统中。在该示例中,环境云服务1600被配置成记录与用户的家居环境相关的数据。
176.环境云服务1600被示出为具有网络接口1602、通信管理器1604、服务器硬件1606和服务器系统软件1608。另外,环境云服务1600被示为具有用户识别模块1610、环境传感器模块1612和环境因素模块1614。
177.环境传感器模块1612可以包括用户识别模块1610中的用户已经安装在他们的床中的传感器的列表。这些传感器包括可以检测环境变量的任何传感器——光传感器、噪声传感器、振动传感器、恒温器等。另外,环境传感器模块1612可以存储来自那些传感器的历史读数或报告。
178.环境因素模块1614可以包括基于环境传感器模块1612中的数据生成的报告。例如,对于用户,利用光传感器与在环境传感器模块1612中的数据,环境因素模块1614可以保存这样的报告:该报告指示当用户睡着时增加照明的实例的频率和持续时间。
179.在此讨论的示例中,每个云服务410被示出为具有一些相同的组件。在各种配置中,这些相同的组件可以是在服务之间部分或全部共享的,或者它们也可以是单独的。在一些配置中,每个服务可以具有在一些方面相同或不同的一些或所有组件的单独的副本。此外,这些部件仅作为说明性示例被提供。在其他示例中,每个云服务可以具有在技术上可行的不同数量、类型和风格的部件。
180.图17是使用可以与床(诸如本文所述的床系统的床)相关联的数据处理系统来使床周围的外围设备自动化的示例的框图。在此示出了在泵主板402上运行的行为分析模块1700。例如,行为分析模块1700可以是在计算机存储器512上存储的并由处理器502执行的一个或更多个软件组件。一般来说,行为分析模块1700可以收集来自各种源(例如,传感器、非传感器本地源、云数据服务)的数据,并使用行为算法1702来生成将要采取的一个或更多个动作(例如,将命令发送到外围控制器、将数据发送到云服务)。例如,这在跟踪用户行为以及使与用户的床通信的设备自动化方面是有用的。
181.行为分析模块1700可以收集来自任何技术上适当的源的数据,例如,收集关于床的特征、床的环境和/或床的用户的数据。一些这样的源包括传感器阵列406中的任何传感
器。例如,该数据可以向行为分析模块1700提供关于床周围环境的当前状态的信息。例如,行为分析模块1700可以访问来自压力传感器902的读数,以确定床中气室的压力。根据该读数以及潜在的其他数据,可以确定用户在床上的存在。在另一个示例中,行为分析模块可以访问光传感器908来检测床的环境中的光量。
182.类似地,行为分析模块1700可以访问来自云服务的数据。例如,行为分析模块1700可以访问床云服务410a,以访问历史传感器数据1212和/或高级睡眠数据1214。行为分析模块1700可以访问其他云服务410,包括先前未描述的那些云服务。例如,行为分析模块1700可以访问天气报告服务、第三方数据提供商(例如,交通和新闻数据、紧急广播数据、用户旅行数据)和/或时钟和日历服务。
183.类似地,行为分析模块1700可以访问来自非传感器源1704的数据。例如,行为分析模块1700可以访问本地时钟和日历服务(例如,主板402的或处理器502的组件)。
184.行为分析模块1700可以汇总并且准备该数据,以供一个或更多个行为算法1702使用。行为算法1702可以用于学习用户的行为和/或基于所访问的数据的状态和/或预测的用户行为来执行某个动作。例如,行为算法1702可以使用可得的数据(例如,压力传感器、非传感器数据、时钟和日历数据)来创建用户每晚何时上床睡觉的模型。稍后,可以使用相同或不同的行为算法1702来确定气室压力的增加是否可能指示用户正上床睡觉,并且如果是,则向第三方云服务410发送一些数据和/或启用设备,举几个例子,该设备诸如为泵控制器504、底座致动器1706、温度控制器1008、床下照明1010、外围控制器1002或外围控制器1004。
185.在所示的示例中,行为分析模块1700和行为算法1702被示出为主板402的组件。然而,其他配置是可能的。例如,相同或类似的行为分析模块和/或行为算法可以在一个或更多个云服务中运行,并且最终输出可以被发送到主板402、控制器阵列408中的控制器或者任何其他技术上适当的接收方。
186.图18示出了可以用于实现在此描述的技术的计算设备1800的示例和移动计算设备的示例。计算设备1800旨在表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当的计算机。移动计算设备旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。在此示出的组件、它们的连接和关系以及它们的功能仅仅意味着是示例性的,而且并不意味着限制本文件中描述和/或要求保护的发明的实施方式。
187.计算设备1800包括处理器1802、存储器1804、存储设备1806、连接到存储器1804和多个高速扩展端口1810的高速接口1808、以及连接到低速扩展端口1814和存储设备1806的低速接口1812。处理器1802、存储器1804、存储设备1806、高速接口1808、高速扩展端口1810和低速接口1812中的每一个都使用各种总线互连,并且可以安装在公共主板上或者以其他适当的方式安装。处理器1802可以处理用于在计算设备1800内执行的指令(包括在存储器1804中或在存储设备1806上存储的指令),以在外部输入/输出设备(诸如耦合到高速接口1808的显示器1816)上显示gui的图形信息。在其他实施方式中,可以适当地使用多个处理器和/或多条总线,以及多个存储器和存储器类型。此外,可以连接多个计算设备,其中,每个设备提供部分的必要操作(例如,作为服务器库(server bank)、一组刀片服务器、或多处理器系统)。
188.存储器1804存储计算设备1800内的信息。在一些实施方式中,存储器1804是一个易失性存储器单元或更多个易失性存储器单元。在一些实施方式中,存储器1804是一个非易失性存储器单元或更多个非易失性存储器单元。存储器1804也可以是另一种形式的计算机可读介质,诸如磁盘或光盘。
189.存储设备1806能够为计算设备1800提供大容量存储。在一些实施方式中,存储设备1806可以是或者可以包含计算机可读介质(诸如软盘设备、硬盘设备、光盘设备或磁带设备、闪存或其他类似的固态存储器设备)或者设备的阵列(包括存储区域网络或其他配置中的设备)。计算机程序产品可以被有形地体现在信息载体中。该计算机程序产品也可以包含指令,当被执行时,该指令执行一种或更多种方法(诸如上文所述的那些方法)。计算机程序产品也可以被有形地体现在计算机可读介质或机器可读介质(诸如存储器1804、存储设备1806或处理器1802上的存储器)中。
190.高速接口1808管理计算设备1800的带宽密集型操作,而低速接口1812管理较低带宽密集型操作。这种功能的分配仅仅是示例性的。在一些实施方式中,高速接口1808耦合到存储器1804、显示器1816(例如,通过图形处理器或加速器),并且耦合到可以接受各种扩展卡(未示出)的高速扩展端口1810。在该实施方式中,低速接口1812耦合到存储设备1806和低速扩展端口1814。低速扩展端口1814可以包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网),可以例如通过网络适配器耦合到一个或更多个输入/输出设备,诸如键盘、定点设备、扫描仪或联网设备(诸如交换机或路由器)。
191.如图所示,计算设备1800可以以多种不同的形式实现。例如,它可以被实现为标准服务器1820,或者在一组这样的服务器中被多次实现。另外,它可以以个人计算机(诸如膝上型计算机1822)的方式实现。它也可以被实现为机架服务器系统1824的一部分。可替代地,计算设备1800中的组件可以与移动设备(诸如移动计算设备1850)中的其他组件(未示出)组合。每个这样的设备可以包含计算设备1800和移动计算设备1850中的一个或更多个,并且整个系统可以由彼此通信的多个计算设备组成。
192.移动计算设备1850包括处理器1852、存储器1864、输入/输出设备(诸如显示器1854)、通信接口1866和收发器1868等组件。移动计算设备1850也可以设置有存储设备(诸如微驱动器或其他设备),以提供额外的存储。处理器1852、存储器1864、显示器1854、通信接口1866和收发器1868中的每一个都使用各种总线互连,并且其中的几个组件可以安装在公共主板上或者以其他适当的方式安装。
193.处理器1852可以执行移动计算设备1850内的指令,包括在存储器1864中存储的指令。处理器1852可以被实现为芯片的芯片组,其包括单独且多个的模拟处理器和数字处理器。处理器1852可以提供例如移动计算设备1850的其他组件的协调,诸如用户界面的控制、移动计算设备1850的应用运行以及移动计算设备1850的无线通信。
194.处理器1852可以通过耦合到显示器1854的显示接口1856和控制接口1858与用户通信。显示器1854可以是例如tft(薄膜晶体管液晶显示器)显示器或oled(有机发光二极管)显示器或其他适当的显示技术。显示接口1856可以包括用于驱动显示器1854向用户呈现图形信息和其他信息的适当的电路。控制接口1858可以接收来自用户的命令,并将其转换,以提交给处理器1852。另外,外部接口1862可以提供与处理器1852的通信,以便实现移动计算设备1850与其他设备的近区通信(near area communication)。外部接口1862可以
例如在一些实施方式中提供有线通信,或者在其他实施方式中提供无线通信,并且也可以使用多个接口。
195.存储器1864存储移动计算设备1850内的信息。存储器1864可以被实现为在一个计算机可读介质或更多个计算机可读介质、一个易失性存储器单元或更多个易失性存储器单元、一个非易失性存储器单元或更多个非易失性存储器单元中的一个或更多个。扩展存储器1874也可以被提供,并通过扩展接口1872被连接到移动计算设备1850,扩展接口1872可以包括例如simm(单列直插式存储器模块)卡接口。扩展存储器1874可以为移动计算设备1850提供额外的存储空间,或者也可以存储移动计算设备1850的应用或其他信息。具体来说,扩展存储器1874可以包括执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器1874可以作为移动计算设备1850的安全模块来提供,并且可以用允许安全使用移动计算设备1850的指令来编程。另外,可以经由simm卡提供安全应用以及附加信息,诸如以不可破解的方式在simm卡上放置识别信息。
196.如下所述,存储器可以包括例如闪存和/或nvram存储器(非易失性随机存取存储器)。在一些实施方式中,计算机程序产品被有形地体现在信息载体中。该计算机程序产品包含指令,当被执行时,该指令执行一种或更多种方法(诸如上面描述的那些方法)。计算机程序产品可以是计算机可读介质或机器可读介质(诸如存储器1864、扩展存储器1874或处理器1852上的存储器)。在一些实施方式中,计算机程序产品可以例如通过收发器1868或外部接口1862以传播的信号的方式被接收。
197.移动计算设备1850可以通过通信接口1866进行无线通信,通信接口1866可以在必要时包括数字信号处理电路。通信接口1866可以提供各种模式或协议下的通信,诸如gsm语音呼叫(全球移动通信系统)、sms(短消息服务)、ems(增强型消息服务)、或mms消息服务(多媒体消息服务)、cdma(码分多址)、tdma(时分多址)、pdc(个人数字蜂窝电话)、wcdma(宽带码分多址)、cdma2000或gprs(通用分组无线业务)等。可以例如通过使用射频的收发器1868进行这种通信。另外,可以例如使用蓝牙、wifi或其他这种收发器(未示出)进行短距离通信。另外,gps(全球定位系统)接收器模块1870可以向移动计算设备1850提供额外的导航相关的以及位置相关的无线数据,这些数据可以被运行在移动计算设备1850上的应用适当地使用。
198.移动计算设备1850还可以使用音频编解码器1860可听见地通信,音频编解码器1860可以接收来自用户的语音信息,并将其转换成可用的数字信息。音频编解码器1860同样可以为用户生成诸如通过例如在移动计算设备1850的手机中的扬声器可听见的声音。这种声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等)并且还可以包括由在移动计算设备1850上操作的应用生成的声音。
199.如图所示,移动计算设备1850可以以多种不同的形式实现。例如,它可以被实现为蜂窝电话1880。它也可以被实现为智能电话1882、个人数字助理或其他类似移动设备的一部分。
200.在此描述的系统和技术的各种实施方式可以以数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或它们的组合的方式实现。这些各种实施方式可以包括以在可编程系统上可执行和/或可解释的一个或更多个计算机程序方式的实施方式,该可编程系统包括至少一个可编程处理器、至少一个输入设备和至少一个输
出设备,该可编程处理器可以是专用的或者是通用的,被耦合以从存储系统接收数据和指令并且向存储系统传输数据和指令。
201.这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并可以用高级过程和/或面向对象编程语言和/或用汇编/机器语言来实现。如在本文使用的,术语机器可读介质和计算机可读介质指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如磁盘、光盘、存储器、可编程逻辑器件(pld)),包括接收机器指令作为机器可读信号的机器可读介质。术语机器可读信号指用于向可编程处理器提供机器指令和/或数据的任何信号。
202.为了提供与用户的交互,在此描述的系统和技术可以在计算机上实现,该计算机具有用于向用户显示信息的显示设备(例如crt(阴极射线管)或lcd(液晶显示器)监视器)以及键盘和定点设备(例如鼠标或轨迹球),用户可以通过该键盘和定点设备向计算机提供输入。也可以使用其他类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且来自用户的输入可以是以任何形式(包括声、语音或触觉输入)接收的。
203.可在这样的计算系统中实现在此描述的系统和技术:该计算系统包括后端组件(例如作为数据中心)或包括中间件组件(例如应用服务器)或包括前端组件(例如具有图形用户界面或web浏览器的客户端计算机,用户可通过图形用户界面或web浏览器与在此描述的系统和技术的实施方式交互)或这样的后端组件、中间件组件或前端组件的任意组合。系统的组件可由数字数据通信的任何形式或介质(例如通信网络)互连。通信网络的示例包括局域网(lan)、广域网(wan)和互联网。
204.计算系统可以包括客户端和服务器。一般来说,客户端和服务器远离彼此且通常通过通信网络进行交互。客户端和服务器的关系依靠在相应的计算机上运行并彼此具有客户端-服务器关系的计算机程序来产生。
205.图19是基于用户的当前睡眠状态调节床垫硬度的示例的概念图。如所描绘的,用户可以在床系统1900中睡眠。床系统1900可以与控制器1902进行数据通信(例如,有线、无线)。控制器1902可以被配置成确定用户的睡眠状态,并基于用户的睡眠状态对床系统1900进行调节(例如,参考图21中的过程2100)。
206.床系统1900可以感测用户在床上的存在(a)。如本文所述,床系统1900可以包括多个传感器(例如,传感器系统),这些传感器(例如,传感器系统)被配置成当用户躺在床系统1900的床垫的顶部上时检测用户的压力、温度和其他指标。在一些实施方式中,传感器可以是可佩戴设备(例如,智能手表、心率监测器、智能衣服等)和/或“可接近的物品(nearables)”(例如与控制器1902进行数据通信的移动电话或家庭自动化设备)的一部分。本文描述的任何一个或更多个传感器可以捕获关于用户的存在信息。
207.存在信息可以包括各种不同的信号。例如,存在信息可以包括指示用户的呼吸和/或打鼾的音频波。存在信息可以包括床垫中的压力,该压力指示用户在床垫顶部的移动。存在信息还可以包括床垫的一个或更多个气室或部段中的压力变化,该压力变化指示用户正处于床垫的顶部。存在信息还可以包括指示用户的心跳、呼吸率和/或呼吸频率的压力变化或其他测量值。此外,存在信息可以包括用户的温度。存在信息还可以指示在床垫的顶部表面的温度变化,该温度变化指示用户处于床垫的顶部。存在信息可以包括可以用于确定用
户当前处于床垫的顶部/床系统1900中的任何一个或更多个附加测量值。
208.感测到的数据可以被传输到控制器1902(b)。数据可以在其被感测到时进行传输。在一些实施方式中,床系统1900可以被配置成以预定的时间间隔感测存在信息。在每个时间间隔结束时,床系统1900可以将感测到的数据传输到控制器1902。此外,在一些实施方式中,床系统1900可以从控制器1902接收感测用户的存在信息的请求。此时,床系统1900可以感测存在信息并将感测到的数据传输到控制器1902。
209.基于感测到的数据,控制器1902可以确定用户的当前睡眠状态(c)。例如,如在整个本公开中所述的,控制器1902可以从床系统1900获得压力读数,该压力读数包括总体运动(例如,身体、手臂、腿和/或头部运动)、心脏运动和/或呼吸运动。这样的示例性压力读数可以作为确定用户的当前睡眠状态的如前所述的算法的输入。
210.使用所确定的睡眠状态,控制器1902可以确定可以对床系统1900进行的一个或更多个调节(d)。例如,可以调节床垫的硬度。当控制器1902识别出用户的当前睡眠状态处于nrem或rem时,控制器1902可以确定床垫硬度可以被增加。毕竟,在rem睡眠期间,用户的肌肉张力可以大幅降低。为了补偿降低的肌肉张力并在整个睡眠会话中提供持续的睡眠舒适度,控制器1902可以确定床垫硬度可以在rem睡眠期间增加。
211.控制器1902可以确定增加或降低床垫硬度的特定量或百分比。在一些实施方式中,控制器1902可以确定床垫硬度增加或降低预定量或百分比(例如,从用户定义的和/或用户首选的硬度设置增加10%或50%)。因此,硬度调节可以是增量的和/或基于预定的阈值范围(绝对的或相对的)。硬度调节还可以基于用户当前处于什么睡眠阶段。
212.作为确定硬度调节的另一个示例,当控制器1902确定用户的当前睡眠状态在用户期望的警报或唤醒时间之前的特定量的时间时,控制器1902可以确定床垫硬度可以降低或以其他方式返回到用户首选的或用户定义的硬度设置。
213.控制器1902可以将床调节传输到床系统1900(e)。然后,床系统1900可以根据从控制器1902接收的信息来调节床(f)。所传输的床调节可以包括指令,该指令在被执行时导致床系统1900的一个或更多个组件改变床系统1900的睡眠环境。例如,所传输的床调节可以包括将床垫的硬度从床垫的当前硬度设置增加10%。当该调节被床系统1900接收并执行时,可以指示床系统1900的泵向床垫的气室提供预定量的空气(例如,当前体积的10%)。气室可以填充有更多的空气,从而增加床垫的硬度。
214.作为另一个示例,所传输的床调节可以包括将硬度从床垫的当前硬度设置降低10%。当该调节被床系统1900接收并执行时,可以指示床系统1900的泵从床垫的气室释放预定量的空气(例如,当前硬度的10%)。气室可以放气,从而降低床垫的硬度。
215.在对床系统1900进行调节之后,可以检查用户的睡眠状态(g)。可以检查用户的睡眠状态,以确定在用户的睡眠会话期间是否发生了任何变化。用户可能已经醒来、离开床和/或过渡到不同的睡眠阶段。用户的睡眠状态的变化可能影响床垫硬度的变化。
216.在压力变化导致睡眠干扰的情况下,可以降低未来压力变化的强度以避免未来的干扰。例如,在压力变化期间或之后,如果检测到睡眠质量的变化(例如,总体马达移动的增加、唤醒事件(awakening event)),则可以为睡眠者减小压力变化变量,并且可以通过新的、较低的变化变量来改变未来压力变化。
217.例如,床系统1900可以收集关于用户的存在数据或其他感测到的数据。然后,床系
统1900可以将该睡眠状态数据传输到控制器1902(h)。控制器1902可以确定用户是否仍然在床上和/或用户的当前睡眠状态(c)。图19中的项(c)-(h)可以被重复,直到控制器1902确定一个或更多个状况。一个或更多个状况可以包括:(1)用户不再在床上,(2)用户距离被警报唤醒还有预定量的时间,(3)用户是醒着的,(4)闹钟已经响起,从而结束用户的睡眠会话,和/或(5)用户的当前睡眠状态相比于先前识别的睡眠状态没有改变。
218.图20是根据用户的基于时间的睡眠阶段确定来调节床垫硬度的示例的概念图。如所描绘的,用户可以在床系统2000(例如,参考图19中的床系统1900)中睡眠。床系统2000可以与控制器2002(例如,参考图19中的控制器1902)进行数据通信(例如,有线、无线数据通信)。控制器2002可以被配置为基于睡眠时间表来确定对床系统2000的调节(例如,参考图22中的过程2200)。换句话说,控制器2002不是基于感测到的关于床系统2000中的用户的数据来确定用户的当前睡眠状态,而是可以识别用户在床系统2000中有多长时间,并将这样的时间长度与睡眠时间表相关联,以确定要对床系统2000进行的适当调节。
219.睡眠时间表可以指示用户在睡眠会话期间将处于不同睡眠阶段的预计时间量。每个睡眠阶段的预计时间量可以从睡眠开始时间起确定。可以基于关于图20中的特定用户的历史睡眠信息来确定睡眠时间表。例如,可以执行睡眠跟踪分析来确定特定用户在典型睡眠会话期间在每个睡眠阶段中花费的时间量。在一些实施方式中,睡眠时间表可以基于用户睡眠历史的一般群体或特定匹配群体来确定。
220.床系统2000可以感测用户的睡眠开始(a)。因此,床系统2000可以跟踪用户何时睡着。床系统2000还可以跟踪用户何时离开床系统2000和/或用户何时醒来。如本文所述,床系统2000可以包括多个传感器(例如,传感器系统),这些传感器(例如,传感器系统)被配置成当用户躺在床系统2000的床垫的顶部上时检测用户的压力、温度和其他指标。在一些实施方式中,传感器可以是与控制器2002进行数据通信的可佩戴设备(例如,智能手表、心率监测器、智能衣服等)和/或移动电话或家庭自动化设备的一部分。本文描述的任何一个或更多个传感器可以捕获关于用户的睡眠开始信息(例如,数据)。睡眠开始信息可以包括心率、呼吸频率、运动水平和/或呼吸模式的变化。例如,心率、呼吸频率和/或呼吸模式的降低可以指示用户已经入睡。睡眠开始信息还可以包括用户入睡花费了多少时间和/或用户入睡所处于的时间的指示。然后,可以将睡眠开始信息传输到控制器2002(b)。
221.控制器2002还可以接收睡眠时间表(c)。例如,控制器2002可以访问数据库或数据储存器(例如,云服务)并检索睡眠时间表。如上面所提到的,控制器2002可以检索用户特定的睡眠时间表或通用的睡眠时间表。在一些实施方式中,控制器2002可以确定是使用用户特定的睡眠时间表还是使用通用的睡眠时间表。例如,如果还没有为特定用户生成用户特定的睡眠时间表(例如,用户是新用户,用户还没有与床系统2000相关联的用户配置文件,用户是床系统2000的临时用户,等等),则控制器2002可以选择或接收通用的睡眠时间表。
222.控制器2002可以基于睡眠开始数据和睡眠时间表来确定床调节(d)。例如,控制器2002可以从睡眠开始数据确定用户的心率降低到指示睡眠开始的值。控制器2002可以假设:在从睡眠开始起的第一个30分钟内,用户处于床垫硬度可以保持恒定(例如,处于用户定义的或用户首选的硬度设置)的一个期或睡眠阶段内。控制器2002还可以确定在第一个30分钟之后,如果用户仍然在床上,则根据睡眠时间表,用户已经进入另一睡眠期。可以基于用户进入该另一睡眠期来确定床垫硬度调节(例如,增加床垫中的压力以补偿在更深度
睡眠(例如rem)期间用户身体肌肉张力的缺失)。与图19中描述的睡眠状态方法相比,这里,控制器2002可以跟踪用户从什么时间开始入睡,以确定与睡眠时间表中的不同睡眠阶段对准的床调节。代替床的硬度,或者除了床的硬度之外,睡眠环境的其他方面可以改变。例如,可以在过渡到浅睡眠之前播放声音来保护睡眠。在另一个示例中,可以启动环境温度的改变以将温度升高到例如18c以上。
223.控制器2002可以将床调节传输到床系统2000(e)。然后,床系统2000可以根据从控制器2002接收的信息来调节床。在对床系统2000进行调节之后,可以检查用户的存在(g)。换句话说,床系统2000可以确定用户是否仍然在床上、用户是否醒着、自用户入睡以来已经经过了多少时间、和/或自上次检查用户存在以来已经经过了多少时间。床系统2000可以收集关于用户的存在数据或其他感测到的数据(例如,床系统2000的一个或更多个组件中的压力变化)。床系统2000可以将存在数据传输到控制器2002(h)。控制器2002可以确定用户是否仍然在床上。如果用户仍然在床上,则控制器2002可以基于睡眠时间表来确定床调节(d)。
224.图20中的项(d)-(h)可以重复,直到控制器2002确定一个或更多个状况。一个或更多个状况可以包括:(1)用户不再在床上,(2)用户距离被警报唤醒还有预定量的时间,(3)用户是醒着的,(4)用户从警报中醒来,这指示睡眠会话的结束,和/或(5)已经经过了一定量的时间,根据睡眠时间表,该一定量的时间不指示睡眠阶段的变化。例如,控制器2002可以确定用户距离期望的唤醒警报时间为30分钟至60分钟。根据睡眠时间表,该时间段可以是床垫硬度能够返回到用户定义的或用户首选的硬度设置的时间。一旦床垫返回到该硬度设置,控制器2002就可以确定在警报响起之前不可以对床系统2000进行更多的调节,从而结束睡眠会话。
225.图21是用于基于用户的当前睡眠状态(例如,参考图19)调节床垫硬度的示例过程2100的泳道图。出于说明的目的,参考传感器系统2102、控制器2104和环境控制器2106来描述过程2100。传感器系统2102可以包括一个或更多个传感器(例如,压力、温度等),这些传感器被配置到床系统或以其他方式附接到床系统。传感器系统2102还可以包括任何一个或更多个传感器,该任何一个或更多个传感器作为与床系统、控制器2104和环境控制器2106中的一个或更多个进行数据通信的用户的可佩戴设备和/或移动设备的一部分。
226.控制器2104可以被配置为控制床系统的一个或更多个操作,例如确定何时对床系统的不同组件进行调节。控制器2104可以是在整个本公开中描述的控制器中的任何一个或更多个。在一些实施方式中,控制器2104可以与床系统集成、附接或以其他方式与床系统通信。在一些实施方式中,控制器2104可以是家庭自动化设备、远程服务器(例如,云服务)或执行处理技术的移动设备。控制器2104还可以是与传感器系统2102进行数据通信的任何其他类型的计算系统。
227.此外,环境控制器2106可以被配置为基于从控制器2104接收的指令来控制床系统的一个或更多个组件。环境控制器2106可以例如执行指令,该指令使床系统的床垫的气室充气(例如,以增加床垫硬度)和/或放气(例如,以降低床垫硬度)。环境控制器2106可以执行使床垫中的压力增加和/或降低的指令。
228.环境控制器2106还可以例如调节可调节底座的倾斜或下降、环境灯、床系统下方的灯和/或与控制器2106通信的外围设备。环境控制器2106可以是在整个本公开中描述的
任何一个或更多个控制器。在一些实施方式中,环境控制器2106可以与控制器2104相同。在一些实施方式中,环境控制器2106可以与床系统集成、附接或以其他方式与床系统通信。在一些实施方式中,环境控制器2106还可以是家庭自动化设备、远程服务器或执行处理技术的移动设备。环境控制器2106还可以是与传感器系统2102和/或控制器2104进行数据通信的任何其他类型的计算系统。
229.传感器系统2102、控制器2104和环境控制器2106中的任何一个或更多个可以是在整个本公开中描述的数据处理系统400和/或床系统的组件。其他一个或更多个系统也可以用来执行相同或类似的过程。
230.参考过程2100,过程2100可以例如在传感器系统2102在2108中通过用户的睡眠会话感测物理现象时开始。传感器系统2102可以感测至少一种物理现象。每当用户躺在床上并试图入睡时,就会发生睡眠会话。睡眠会话可以较短,例如打盹。睡眠会话也可以较长,例如当用户在一天结束上床睡觉时。对于许多用户来说,睡眠会话可以在夜间发生。对于一些用户来说,睡眠会话可以在白天发生,特别是用户在夜间有工作或其他责任的情况。一旦用户醒来和/或离开床,睡眠会话就会结束。在一些实施方式中,用户可以在一个晚上或一段时间内体验到多个睡眠会话。换句话说,每当用户醒来时,一旦用户再次入睡就可以开始新的睡眠会话。在其他实施方式中,即使当睡眠被暂时中断时(例如,用户醒来并再次入睡),睡眠会话也可以继续。在一些情况下,一天中的各个睡眠会话(例如,打盹)可以被监测,并且在其他计算中进行考虑。
231.当最初在床上识别出用户的存在时,可以开始睡眠会话。当在检测到用户存在于床上之后识别出睡眠开始时,也可以开始睡眠会话。睡眠会话可以持续,直到在阈值时间段内不再识别出睡眠为止。例如,用户可以在睡眠期间多次醒来,但随后回到睡眠状态。只要这些短暂的醒来短于阈值时间段,睡眠会话就可以在这些短暂的醒来中持续。另一方面,如果用户体验到超过阈值时间段的短暂的醒来,则可以结束睡眠会话。如果用户返回睡眠状态,则可以开始新的睡眠会话。
232.睡眠会话还可以持续,直到用户的存在被识别为在阈值时间段内缺失为止。例如,如果用户离开床去喝水并且直到阈值时间段结束后才回到床上,则可以结束睡眠会话。此外,睡眠会话可以持续,直到警报被排到和/或响起为止。闹钟可以来自移动设备,例如手机和/或闹钟。移动设备和/或闹钟可以与传感器系统2102和控制器2104中的至少一个进行数据通信。因此,排定的警报可以被传送到传感器系统2102和/或控制器2104。
233.仍然参考2108,传感器系统2102可以感测物理现象,例如心率、呼吸频率、呼吸率的变化、身体移动、床系统中的压力变化、温度、打鼾和/或其他声学声音。不同的值可以被传感器系统2102感测,并且组合以确定关于用户的信息,例如用户的当前睡眠状态。传感器系统2102可以在用户的整个睡眠会话中连续地感测物理现象。物理现象也可以被周期性地(例如,每分钟)感测。连续的和/或周期性的感测可以有利于在用户变化发生时检测该用户变化。这些用户变化可以指示用户正在改变睡眠状态。因此,当用户改变或进入不同的睡眠状态时,可以实时对床系统进行动态调节。在一些实施方式中,当传感器系统2102和/或控制器2104的计算资源没有以其它方式被利用时,可以感测物理现象。
234.然后,传感器系统2102可以基于通过睡眠会话感测到的物理现象来向控制器2104传输传感器数据(2110)。在一些实施方式中,传感器系统2102可以将不同的物理现象组合
成传感器数据,使得传感器数据可以用于确定用户的当前睡眠状态。控制器2104可以通过睡眠会话接收传感器数据(2112)。控制器2104还可以接收多个不同的感测到的物理现象,然后将这样的物理现象彼此组合或相关联。
235.然后,控制器2104可以在2114中通过睡眠会话更新用户的当前睡眠状态。控制器2104可以基于传感器数据更新用户的当前睡眠状态。
236.用户可以在整个睡眠会话中体验到几种不同的睡眠状态。每种睡眠状态可能需要对床系统进行不同的调节。例如,当前睡眠状态可以指示可以对床进行什么类型的调节,以便在该当前睡眠状态中向用户提供优化的睡眠质量和舒适度。作为示例,控制器2104可以确定用户的当前睡眠状态是正醒着。控制器2104可能接收到心率的传感器数据(2112),该心率低于用户在其醒着时的心率。控制器2104可以确定该心率低于预定阈值范围,这指示用户已经入睡。因此,控制器2104可以将用户的当前睡眠状态从正醒着更新为刚刚入睡。然后,控制器2104可以确定对应于刚刚入睡的当前睡眠状态的适当的床系统调节。
237.控制器2104可以在2116中通过睡眠状态时间表来跟踪睡眠会话。该跟踪可以基于通过睡眠会话对用户的当前睡眠状态的更新。在一些实施方式中,控制器2104可以对照睡眠状态时间表检查或验证当前睡眠状态,以确定控制器对当前睡眠状态的确定是否是准确的。睡眠状态时间表可以指示用户保持在不同睡眠状态内的预计时间。睡眠状态时间表还可以指示预期用户会在不同睡眠状态中的每一个中体验到的预计状况(例如,心率、移动、呼吸频率等)。睡眠状态时间表还可以列出用户在睡眠会话期间体验的不同的连续的期。
238.睡眠状态时间表可以使用连续的期来定义。每个期可以指定(i)当前睡眠状态的一个或更多个值,以及(ii)与当前睡眠状态相关联的目标环境参数的一个或更多个值。目标环境参数可以是床垫硬度。因此,睡眠状态时间表可以指示在用户可能或将会体验的不同睡眠状态(例如,期)中可以应用什么硬度设置。连续的期可以包括初始睡眠期、中间睡眠期和接近唤醒期。连续的期可以包括一个或更多个附加期或更少的期。
239.在一些实施方式中,初始睡眠期可以指定(i)小于阈值时间段的nrem睡眠状态和(ii)用户指定的压力设置。因此,当用户被识别为处于初始睡眠期时,控制器1902可以确定床垫硬度可以保持为用户指定的压力设置和/或被设置为用户指定的压力设置。在初始睡眠期期间,用户可能处于浅睡眠和/或可能以其它方式具有肌肉张力。因此,可能不需要调节床垫硬度来适应用户身体基于睡眠阶段的变化。此外,在一些实施方式中,阈值时间段可以是30分钟。此30分钟可以从睡眠开始的时间起计算。
240.中间睡眠期可以指定(i)大于阈值时间段的nrem睡眠状态和(ii)大于用户指定的压力设置的增加的压力设置。增加的压力设置可以在应该增加床垫的硬度的时间进行计算。计算压力设置可能是有利的,以允许基于用户定义的或用户首选的硬度设置的变化来动态生成增加的压力设置。当用户经历快速生理变化(例如怀孕或从损伤中恢复)时,用户定义的或用户首选的设置可能经常发生变化。增加的压力设置也可以提前被预先确定并存储在存储器中。预先确定该设置可能是有利的,以实时使用较少的处理能力和资源。预先确定的设置可以包括将压力从以下项增加10%:(i)用户定义的或用户首选的设置或(ii)在中间睡眠期之前的睡眠期中床垫的压力设置。
241.用户可以在睡眠开始后大约30分钟至60分钟进入中间睡眠期。在中间睡眠期期间,用户会进入更深的睡眠,并且会失去或以其他方式缺乏肌肉张力。为了补偿肌肉张力的
缺乏并改善或以其他方式保持睡眠质量和舒适度,控制器2104可以确定应该增加床垫硬度。因此,增加床垫硬度可以改善脊柱对准,并确保用户在睡眠会话的中间睡眠期期间继续感到舒适。
242.接近唤醒睡眠期可以指定(i)接近所排定的唤醒时间的小于阈值时间段的rem睡眠和(ii)用户指定的压力设置。阈值时间段可以是所排定的唤醒时间之前的30分钟至60分钟。在一些实施方式中,用户指定的压力设置可以与存储在存储器中或以其他方式与用户的配置文件相关联的增加的压力设置或其他压力设置相同。用户指定的压力设置可以是与增加的压力设置或其他压力设置相同的值,以便节省处理资源和存储器。因此,作为示例,当检测到用户距离唤醒警报在30分钟至60分钟内时,控制器2104可以确定床垫硬度应该被重置或调节到用户指定的压力设置,当用户入睡时床垫最初被设置到该用户指定的压力设置。
243.在一些实施方式中,用户指定的压力设置可以是不同的值。换句话说,两个值可以存储在存储器中,并且可以是相同的值。然而,在这样的示例中,用户可以改变存储在存储器中的用户指定的值。用户可能期望基于以下情况来改变该值:例如,用户发现较柔软的床有助于他们入睡,但是早上较硬的床减轻了他们的关节疼痛。因此,用于接近唤醒睡眠期的用户指定的压力设置可以不同于初始的用户指定的压力设置。作为示例,床垫最初可以被设置为不太硬的压力设置。当控制器2104确定用户距离唤醒警报在30分钟至60分钟内时,控制器2104可以确定床垫硬度应该被调节到不同的用户指定的压力设置,该不同的用户指定的压力设置要求床垫比初始的压力设置更硬。在一些实施方式中,该不同的用户指定的压力设置可以与床垫的当前压力设置相同,这意味着控制器2104将不必确定对床垫的调节。在其他实施方式中,该不同的用户指定的压力设置可以小于或大于床垫的当前压力设置,这意味着控制器2104可以确定将床垫调节多少以实现该不同的用户指定的压力设置。
244.仍然参考过程2100中的2116,通过睡眠状态时间表跟踪睡眠会话可以包括将当前睡眠状态的标识保持为连续的期中的第一期,确定当前睡眠状态匹配由第二期指定的当前睡眠状态的一个或更多个值,以及将当前睡眠状态的标识更新为连续的期中与第一期连续的第二期。因此,控制器2104可以基于针对睡眠状态时间表中的不同连续睡眠期定义的值来更新用户的当前睡眠状态。
245.然后,控制器2104可以在2118中通过睡眠会话来更新目标环境参数。如本文所述,目标环境参数可以是床垫硬度。控制器2104可以基于使用对睡眠会话的跟踪来更新目标环境参数。当控制器2104跟踪到用户进入不同的连续睡眠期时,控制器2104可以确定对床垫硬度的相应调节。
246.例如,控制器2104可以确定用户已经进入用户的肌肉张力缺乏的睡眠阶段。为了向用户提供最佳的睡眠质量和舒适度以及脊柱对准,控制器2104可以确定床垫硬度可以增加。因此,控制器2104可以将目标床垫硬度参数更新为增加的压力设置。
247.作为另一个示例,控制器2104可以确定用户距离被警报唤醒还有30分钟。因此,控制器2104可以确定床垫硬度应该被重置为用户定义的或用户首选的硬度设置。控制器2104可以将目标床垫硬度参数更新为在用户开始睡眠会话(例如,睡眠开始)之前的初始值(例如,用户定义的或用户首选的设置)。
248.在2118中的更新目标环境参数还可以包括生成指令,该指令在被执行时使床系统
的一个或更多个组件对目标环境参数进行调节。
249.在2120中,控制器2104可以向环境控制器2106发送自动化指令。指令可以指示对目标环境参数进行的调节(例如,增加床垫的气室内的压力,降低床垫的气室内的压力,等等)。指令还可以指示哪些部件(例如,泵)可以被激活以执行对目标环境参数的调节。环境控制器2106可以在2122中接收自动化指令。
250.然后,环境控制器2106可以根据自动化指令启用一个或更多个设备(2124)。通过启用设备,可以通过睡眠会话更新用户的睡眠环境。启用设备可以包括致动泵以将附加的空气(例如压力)注入床垫的气室,从而增加床垫的硬度。启用设备还可以包括打开阀或以其他方式致动泵,以从床垫的气室中释放空气或压力,从而降低床垫的硬度。
251.只要用户处于睡眠会话内,就可以重复和连续执行过程2100。还可以针对用户的每个睡眠会话重复和连续执行过程2100。
252.图22是根据用户的基于时间的睡眠状态确定(例如,参考图20)来调节床垫硬度的示例过程2200的泳道图。为了说明的目的,参考传感器系统2202、控制器2204和环境控制器2206(例如,参考图21中的传感器系统2102、控制器2104和环境控制器2106)来描述过程2200。传感器系统2202、控制器2204和环境控制器2206中的任何一个或更多个可以是在整个本公开中描述的数据处理系统400和/或床系统的组件。其他一个或更多个系统也可以用来执行相同或类似的过程。
253.参考过程2200,例如,当传感器系统2202在2208(例如,参考图21中的2108)中通过用户的睡眠会话感测至少一个物理现象时,可以开始过程2200。然后,传感器系统2202可以在2210(例如,参考图21中的2110)中基于通过睡眠会话感测到的物理现象来向控制器2204传输传感器数据。控制器2204可以在2212中通过睡眠会话接收传感器数据。
254.控制器2204可以通过睡眠会话更新用户的当前睡眠确定(2214)。控制器2204可以使用传感器数据来更新当前睡眠确定。当前睡眠确定可以包括醒着和睡着的可能值。例如,传感器数据可以包括心率或呼吸模式的降低,其可以指示用户已经入睡。因此,控制器2204可以更新当前睡眠确定以指示用户当前是睡着的。在过程2200中的这一点上,控制器2204可以不确定用户当前处于什么睡眠阶段。更确切地说,控制器2204可以仅确定用户是睡着的而不是醒着的。
255.到控制器2204接收到指示用户可能正在睡眠(例如,较低的心率和/或呼吸频率)的传感器数据时,用户的当前睡眠确定可以具有醒着的值。一旦控制器2204接收到指示用户可能正在睡眠的数据,当前睡眠确定就可以被更新为睡着的值。在一些实施方式中,控制器2204还可以确定当前睡眠确定值从醒着改变为睡着的时间。
256.接下来,控制器2204可以在2216中通过睡眠状态时间表来跟踪睡眠会话。睡眠时间表可以使用连续的期来定义,如参考图21所述。每个期可以指定(i)当前睡眠确定的一个或更多个值和(ii)目标环境参数的一个或更多个值。连续的期可以包括(i)初始睡眠期、(ii)中间睡眠期和(iii)接近唤醒期。如参考图21所述,可以识别一个或更多个附加的或更少的连续的期。
257.在一些实施方式中,初始睡眠期可以指定(i)小于阈值时间段的nrem睡眠状态和(ii)用户指定的压力设置。中间睡眠期可以指定(i)大于阈值时间段的nrem睡眠状态和(ii)大于用户指定的压力设置的增加的压力设置。接近唤醒睡眠期可以指定(i)接近所排
定的唤醒时间的小于阈值时间段的rem睡眠和(ii)用户指定的压力设置(例如,参考图21中的2116)。
258.作为示例,一旦控制器2204将当前睡眠确定值从醒着更新为睡着,控制器2204就可以确定经过了多少时间。例如,如果控制器2204确定自睡眠开始以来已经经过了30分钟至60分钟,则控制器2204可以确定用户可能已经进入中间期。因此,控制器2204可以确定床垫硬度(例如,目标环境参数)可以增加预定量。例如,如果控制器2204确定用户距离警报还有30分钟至60分钟,则控制器2204可以识别出用户可能处于接近唤醒睡眠期。因此,控制器2204可以确定床垫硬度可以被重置或以其他方式调节到用户指定的压力设置。
259.仍然参考过程2200中的2216,跟踪睡眠会话可以包括将当前睡眠确定的标识保持为连续的期中的第一期,确定当前睡眠确定匹配由第二期指定的当前睡眠确定的一个或更多个值,以及将当前睡眠确定的标识更新为连续的期中与第一期连续的第二期。
260.跟踪睡眠会话可以基于自当前睡眠确定被更新为睡着以来已经逝去的时间长度。例如,如上所述,当用户醒着时,可以不进行床调节。相反,只有当用户体验到睡眠开始时,才可以考虑进行调节。
261.然后,控制器2204可以通过睡眠会话并使用对睡眠会话的跟踪来更新目标环境参数(2218)。如参考图21所述,目标环境参数可以是床系统的床垫硬度。更新目标环境参数可以包括基于睡眠会话的定时与睡眠状态时间表中指示特定睡眠阶段的值相匹配,来确定床垫压力设置可以增加或降低。
262.控制器2204还可以通过睡眠会话向环境控制器2206发送自动化指令(2220)。指令可以基于目标环境参数的更新(例如,参考图21中的2120)。环境控制器2206可以在2222中接收自动化指令。然后,环境控制器2206可以根据自动化指令启用一个或更多个设备(2224)。通过启用一个或更多个设备,可以通过睡眠会话更新用户的睡眠环境(例如,参考图21中的2124)。
263.只要用户处于睡眠会话内,就可以重复和连续执行过程2200。还可以针对用户的每个睡眠会话来重复和连续执行过程2200。
264.图23是用于在用户的不同睡眠阶段期间调节床垫硬度的示例过程2300的流程图。如在整个本公开中所描述的和图23中所描绘的,调节床垫硬度可以根据基于睡眠监测状态的算法(例如,参考图21中的过程2100)或基于时间的算法(例如,参考图22中的过程2200)。基于睡眠监测状态的算法可以用于确定用户当前处于哪个睡眠状态(例如,睡眠阶段、睡眠期),然后确定适当的床垫调节。基于时间的算法可以用于基于睡眠开始的时间和与不同睡眠阶段相关联的指南来确定床垫调节。
265.如本文所述,床垫在早期睡眠开始期间可以具有相对低的压力设置。在nrem睡眠阶段期间,床垫的硬度可以增加(例如,增加床垫的压力设置),目的在于改善脊柱对准、身体支撑以及整体舒适度和睡眠质量。在rem睡眠阶段期间、在最初睡眠开始时和/或在醒来之前的一段时间内,床垫的硬度可以降低(例如,降低床垫的压力设置),以提供持续的脊柱对准、身体支撑以及整体舒适度和睡眠质量。
266.过程2300可以被执行为基于睡眠监测状态的或基于时间的过程。在一些实施方式中,用户可以选择床垫硬度调节是根据基于状态的算法还是基于时间的算法来确定。在一些实施方式中,过程2300可以提供基于状态的算法或基于时间的算法。在另外的其他实施
方式中,控制器可以确定是使用基于状态的算法还是基于时间的算法来执行过程2300。
267.为了清楚起见,正在参考控制器(例如数据处理系统400的组件中的一个)描述过程2300。控制器可以是本文(例如,参考图19至图22)描述的控制器中的任何一个。然而,可以使用其他的一个系统或更多个系统来执行相同或相似的过程。
268.参考图23中描绘的过程2300,用户定义的睡眠设置(例如,睡眠数(sleep number))可以提供给控制器(2302)。睡眠设置可以指示关于床垫的首选硬度水平。睡眠设置还可以指示针对用户睡眠的不同阶段的一个或更多个附加的首选硬度水平。在一些实施方式中,睡眠设置可以由如本文所述的一个或更多个系统来确定。可以基于关于用户的历史数据来确定睡眠设置。也可以基于与用户的一般群体相关联的数据来确定睡眠设置。
269.接下来,如上所述,控制器可以确定是根据基于睡眠状态的算法还是基于时间的算法来确定硬度调节(2304)。在一些实施方式中,控制器可以确定控制器可能正在或可能没有从床的一个或更多个组件接收传感器信号。因此,控制器可以选择基于状态的算法。
270.当选择基于睡眠状态的算法时,控制器可以确定用户是醒着的、处于rem睡眠还是处于nrem睡眠(2306)。如果用户是醒着的或处于rem睡眠,则控制器可以确定不应该对床垫硬度进行改变(2308)。控制器还可以在经过了一段时间(例如,30秒)之后再次检查用户的睡眠状态。在一些实施方式中,时间间隔可以是不同的。控制器可以返回到2306。
271.如果用户处于nrem睡眠,则控制器可以确定用户是否在睡眠的第一个2小时内(2310)。如果用户在睡眠的第一个2小时内,则控制器可以确定不应该对床垫硬度进行改变(2312)。控制器还可以在经过了1分钟之后再次检查用户的睡眠状态。控制器可以返回到2306。如果用户不在睡眠的第一个2小时内,则控制器可以将床垫硬度设置增加10%(2314)。换句话说,控制器可以将床垫内气室的压力水平从用户定义的睡眠设置增加10%。结果,床垫可以变得更加硬,以适应用户的身体在更深的睡眠阶段期间的变化。
272.一旦床垫硬度设置增加10%,控制器就可以确定用户是醒着的还是处于rem睡眠(2316)。如果用户既不醒着也不处于rem睡眠,则控制器可以确定不应该对床垫硬度进行改变(2318)。控制器还可以在经过了1分钟之后再次检查用户的睡眠状态。控制器可以返回到2316。
273.如果用户是醒着的或处于rem睡眠,则控制器可以确定用户是否在期望警报的30分钟内(2320)。如果用户在期望警报的30分钟内,则控制器可以将床垫硬度设置调节回原始用户定义的睡眠设置(2322)。如果用户不在期望警报的30分钟内,则控制器可以确定不应该对床垫硬度进行改变(2324)。控制器还可以在1分钟内再次检查用户是否在期望警报的30分钟内。控制器可以返回到2320。
274.仍然参考过程2300,当在2304中选择基于时间的算法时(或者以其它方式当控制器仅被呈现使用基于时间的算法的选项时),控制器可以确定用户是否在睡眠的第一个3小时内(2326)。
275.如果用户在睡眠的第一个3小时内,则控制器可以确定不应该对床垫硬度进行改变(2328)。控制器可以在1分钟内再次检查用户是否在睡眠的第一个3小时内。然后,控制器可以返回到2326。
276.如果用户不在睡眠的第一个3小时内,则控制器可以确定用户是否存在于床上(2330)。换句话说,控制器可以确定用户是否占据着床或者用户是否离开了床。控制器可以
基于从床的压力传感器或其他传感器接收的感测到的压力值来做出这样的确定。控制器可以将先前接收的压力值与当前压力值进行比较,以确定压力的变化是否指示用户当前存在于床上。
277.如果睡眠者不存在于床上,则控制器可以确定不应该对床垫硬度进行改变(2334)。控制器可以在1分钟内再次检查用户是否在睡眠的第一个3小时内。然后,控制器可以返回到2326。
278.如果睡眠者存在于床上,则控制器可以将床垫硬度设置增加10%(2336)。换句话说,控制器可以将床垫内气室的压力水平从用户定义的睡眠设置增加10%。
279.接下来,控制器可以确定用户是否在期望警报的30分钟内(2338)。如果用户在期望警报的30分钟内,则控制器可以将床垫硬度设置调节回原始的用户定义的睡眠设置(2340)。如果用户不在期望警报的30分钟内,则控制器可以确定不应该对床垫硬度进行改变(2342)。控制器可以在1分钟内再次检查用户是否在期望警报的30分钟内。然后,控制器可以返回到2338。只要用户在睡眠会话内,就可以重复过程2300。
280.图24是描绘用户处于不同睡眠阶段的定时的睡眠图2400。睡眠图2400描绘了快速眼动(rem)和非快速眼动(nrem),它们在用户睡眠时循环交替。如所示出的,用户可以在诸如进入睡眠的40分钟、在3小时睡眠之前的15分钟、在3小时睡眠之后的15分钟以及在4小时至5小时睡眠之间的时间间隔处体验到深度睡眠n3。此外,如所描绘的,rem睡眠通常发生在用户睡眠的后半部分(a second half of the user’s sleep),即在睡眠开始后的3小时至4小时。
281.床垫硬度可以根据这些定时来调节。如上所述,当用户处于nrem、即深度睡眠状态时,床垫硬度可以增加,而当用户处于rem睡眠状态时,床垫硬度可以降低。在深度睡眠状态期间,用户可能缺乏肌肉张力,或者以其它方式可能在不太硬、较柔软的床垫中体验到较低的舒适度。在较浅的睡眠状态期间,用户可能具有肌肉张力,或者以其它方式可能在不太硬、较柔软的床垫中体验到更大或持续的舒适度。
282.图25是描绘与时间相关的睡眠阶段概率的曲线图2500。这些与时间相关的睡眠阶段概率可以针对特定用户或使用人口统计部分在群体水平上根据经验获得。这些睡眠阶段概率可以在基于时间的算法或方法中使用以确定床调节(例如,参考图20、图22和图23)。如曲线图2500所示,深度睡眠最有可能发生在睡眠开始后的30分钟。因此,在用户睡眠的第一个30分钟期间,可以不对床垫硬度进行调节。可以在用户最有可能处于深度睡眠时的其他时间间隔期间对床垫硬度进行调节。如本文所述,当确定用户已经在不同的睡眠阶段中睡着了预定量的时间时,可以增加床垫硬度。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1