用于应用驾驶员车辆设置数据的方法、系统和介质转让专利

申请号 : CN201780003354.3

文献号 : CN108136984B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 安德鲁·斯科特·布伦纳约瑟夫·M·奥诺拉托丹尼尔·霍勒帕特里克·布拉迪

申请人 : 谷歌有限责任公司

摘要 :

驾驶员可以通过用户界面将优选车辆设置数据提供给系统,或者所述系统可以通过与特定车辆通信来检测所述优选驾驶员车辆设置数据。所述优选车辆设置数据可以被概括/抽象,使得该数据不是特定于任何一个车辆。当驾驶员坐在任何车辆中时,系统可以识别该车辆的类型并且将抽象驾驶员车辆设置数据转化成特定于所识别的车辆的驾驶员车辆设置数据。

权利要求 :

1.一种用于应用驾驶员车辆设置数据的计算机实现的方法,包括:接收标识特定驾驶员的驾驶员标识数据;

由一个或多个处理器基于所述驾驶员标识数据来获得抽象驾驶员车辆设置数据,其中所述抽象驾驶员车辆设置数据(i)包括能针对多个车辆配置的车辆组件设置以及(ii)是基于从与所述特定驾驶员相关联的特定车辆获得的车辆设置数据生成的;

接收标识除所述特定车辆以外的车辆的车辆标识数据;

由所述一个或多个处理器基于所述抽象驾驶员车辆设置数据来确定特定于除所述特定车辆以外的所述车辆的驾驶员车辆设置数据;以及由所述一个或多个处理器触发特定于除所述特定车辆以外的所述车辆的驾驶员车辆设置数据的应用以修改在除所述特定车辆以外的所述车辆中的一个或多个车辆组件的一个或多个物理设置。

2.根据权利要求1所述的计算机实现的方法,其中,特定于所述车辆的所述驾驶员车辆设置数据包括指示镜位置、驾驶员座椅位置、方向盘位置、脚踏板位置、无线电台预设、加热、通风、空调(HVAC)设置、车辆照明偏好、雨刷速度设置、导航设置、相机保险杠设置、安全警报设置、童锁设置和车窗锁定设置中的一个或多个的数据。

3.根据权利要求1所述的计算机实现的方法,进一步包括:

确定所接收的驾驶员标识数据对应于存储在与所述特定驾驶员相关联的因特网云数据库中的所述特定驾驶员的驾驶员标识。

4.根据权利要求1所述的计算机实现的方法,其中,接收标识除所述特定车辆以外的所述车辆的车辆标识数据包括以下中的一个:获得由便携式电子设备从通过所述驾驶员标识数据标识的所述特定驾驶员接收的所述车辆标识数据;以及获得由便携式电子设备从除所述特定车辆以外的所述车辆接收的所述车辆标识数据。

5.根据权利要求1所述的计算机实现的方法,其中,由所述一个或多个处理器基于所述抽象驾驶员车辆设置数据来确定特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据包括:从所述抽象驾驶员车辆设置数据获得所述特定驾驶员的可能简档,所述特定驾驶员的所述可能简档包括至少指示所述特定驾驶员的可能身高、可能手臂长度和可能腿部长度的数据;

确定在除所述特定车辆以外的所述车辆中的一个或多个车辆设置中的每一个的值范围;以及针对在除所述特定车辆以外的所述车辆中的一个或多个车辆设置中的每一个,确定在与所述特定驾驶员的所述可能简档相对应的所述值范围内的特定值。

6.根据权利要求1所述的计算机实现的方法,其中,触发特定于所述车辆的所述驾驶员车辆设置数据的应用包括:将特定于所述车辆的所述驾驶员车辆设置数据传送到所述车辆,

其中,特定于所述车辆的所述驾驶员车辆设置数据被所述车辆应用以将所述车辆中的设置配置为所述驾驶员车辆设置。

7.一种用于应用驾驶员车辆设置数据的系统,包括:

一个或多个计算机以及存储指令的一个或多个存储设备,所述指令能操作为在由所述一个或多个计算机执行时使得所述一个或多个计算机执行操作,所述操作包括:接收标识特定驾驶员的驾驶员标识数据;

基于所述驾驶员标识数据来获得抽象驾驶员车辆设置数据,其中所述抽象驾驶员车辆设置数据(i)包括能针对多个车辆配置的车辆组件设置以及(ii)是基于从与所述特定驾驶员相关联的特定车辆获得的车辆设置数据生成的;

接收标识除所述特定车辆以外的车辆的车辆标识数据;

基于所述抽象驾驶员车辆设置数据来确定特定于除所述特定车辆以外的所述车辆的驾驶员车辆设置数据;以及触发特定于除所述特定车辆以外的所述车辆的驾驶员车辆设置数据的应用以修改在除所述特定车辆以外的所述车辆中的一个或多个车辆组件的一个或多个物理设置。

8.根据权利要求7所述的系统,其中,特定于所述车辆的所述驾驶员车辆设置数据包括指示镜位置、驾驶员座椅位置、方向盘位置、脚踏板位置、无线电台预设、加热、通风、空调(HVAC)设置、车辆照明偏好、雨刷速度设置、导航设置、相机保险杠设置、安全警报设置、童锁设置和车窗锁定设置中的一个或多个的数据。

9.根据权利要求7所述的系统,其中,所述操作进一步包括:

确定所接收的驾驶员标识数据对应于存储在与所述特定驾驶员相关联的因特网云数据库中的所述特定驾驶员的驾驶员标识。

10.根据权利要求7所述的系统,其中,接收标识除所述特定车辆以外的所述车辆的车辆标识数据包括以下中的一个:获得由便携式电子设备从通过所述驾驶员标识数据标识的所述特定驾驶员接收的所述车辆标识数据;以及获得由便携式电子设备从除所述特定车辆以外的所述车辆接收的所述车辆标识数据。

11.根据权利要求7所述的系统,其中,由所述一个或多个处理器基于所述抽象驾驶员车辆设置数据来确定特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据包括:从所述抽象驾驶员车辆设置数据获得所述特定驾驶员的可能简档,所述特定驾驶员的所述可能简档包括至少指示所述特定驾驶员的可能身高、可能手臂长度和可能腿部长度的数据;

确定在除所述特定车辆以外的所述车辆中的一个或多个车辆设置中的每一个的值范围;以及针对在除所述特定车辆以外的所述车辆中的一个或多个车辆设置中的每一个,确定在与所述特定驾驶员的所述可能简档相对应的所述值范围内的特定值。

12.根据权利要求7所述的系统,其中,触发特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据的应用包括:将特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据传送到除所述特定车辆以外的所述车辆,其中,特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据被除所述特定车辆以外的所述车辆应用以将除所述特定车辆以外的所述车辆中的设置配置为所述驾驶员车辆设置。

13.根据权利要求7所述的系统,其中,基于所述驾驶员标识数据来获得所述抽象驾驶员车辆设置数据包括:从所述特定车辆获得所述车辆设置数据;

确定所述特定驾驶员的可能物理简档;以及

使用所述特定驾驶员的所述可能物理简档将来自所述特定车辆的所述车辆设置数据变换为所述抽象驾驶员车辆设置数据。

14.一种存储指令的非暂时性计算机可读介质,所述指令能由一个或多个计算机执行,所述指令在这样的执行时使得所述一个或多个计算机执行操作,所述操作包括:接收标识特定驾驶员的驾驶员标识数据;

基于所述驾驶员标识数据来获得抽象驾驶员车辆设置数据,其中所述抽象驾驶员车辆设置数据(i)包括能针对多个车辆配置的车辆组件设置以及(ii)是基于从与所述特定驾驶员相关联的特定车辆获得的车辆设置数据生成的;

接收标识除所述特定车辆以外的车辆的车辆标识数据;

基于所述抽象驾驶员车辆设置数据来确定特定于除所述特定车辆以外的所述车辆的驾驶员车辆设置数据;以及触发特定于除所述特定车辆以外的所述车辆的驾驶员车辆设置数据的应用以修改在除所述特定车辆以外的所述车辆中的一个或多个车辆组件的一个或多个物理设置。

15.根据权利要求14所述的非暂时性计算机可读介质,其中,特定于所述车辆的所述驾驶员车辆设置数据包括指示镜位置、驾驶员座椅位置、方向盘位置、脚踏板位置、无线电台预设、加热、通风、空调(HVAC)设置、车辆照明偏好、雨刷速度设置、导航设置、相机保险杠设置、安全警报设置、童锁设置和车窗锁定设置中的一个或多个的数据。

16.根据权利要求14所述的非暂时性计算机可读介质,其中,所述操作进一步包括:确定所接收的驾驶员标识数据对应于存储在与所述特定驾驶员相关联的因特网云数据库中的所述特定驾驶员的驾驶员标识。

17.根据权利要求14所述的非暂时性计算机可读介质,其中,接收标识除所述特定车辆以外的所述车辆的车辆标识数据包括以下中的一个:获得由便携式电子设备从通过所述驾驶员标识数据标识的所述特定驾驶员接收的所述车辆标识数据;以及获得由便携式电子设备从除所述特定车辆以外的所述车辆接收的所述车辆标识数据。

18.根据权利要求14所述的非暂时性计算机可读介质,其中,由所述一个或多个处理器基于所述抽象驾驶员车辆设置数据来确定特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据包括:从所述抽象驾驶员车辆设置数据获得所述特定驾驶员的可能简档,所述特定驾驶员的所述可能简档包括至少指示所述特定驾驶员的可能身高、可能手臂长度和可能腿部长度的数据;

确定在除所述特定车辆以外的所述车辆中的一个或多个车辆设置中的每一个的值范围;以及针对在除所述特定车辆以外的所述车辆中的一个或多个车辆设置中的每一个,确定在与所述特定驾驶员的所述可能简档相对应的所述值范围内的特定值。

19.根据权利要求14所述的非暂时性计算机可读介质,触发特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据的应用包括:将特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据传送到除所述特定车辆以外的所述车辆,其中,特定于除所述特定车辆以外的所述车辆的所述驾驶员车辆设置数据被除所述特定车辆以外的所述车辆应用以将除所述特定车辆以外的所述车辆中的设置配置为所述驾驶员车辆设置。

20.根据权利要求14所述的非暂时性计算机可读介质,其中,基于所述驾驶员标识数据来获得所述抽象驾驶员车辆设置数据包括:从所述特定车辆获得所述车辆设置数据;

确定所述特定驾驶员的可能物理简档;以及

使用所述特定驾驶员的所述可能物理简档将来自所述特定车辆的所述车辆设置数据变换为所述抽象驾驶员车辆设置数据。

说明书 :

用于应用驾驶员车辆设置数据的方法、系统和介质

技术领域

[0001] 本公开总体上涉及连接的车辆。

背景技术

[0002] 当驾驶员进入车辆时可以为驾驶员调整车辆设置值。例如,驾驶员可以调整车辆座椅设置的值或车辆中环境温度设置的值。因此,进入车辆的每个驾驶员经常需要时间来改变车辆设置值,从而导致驾驶员不便和时间使用效率低下。

发明内容

[0003] 本公开总体上描述了一种用于获得驾驶员车辆设置数据并将获得的驾驶员车辆设置数据应用于一个或多个车辆的系统和方法。
[0004] 根据实施方式,驾驶员的简档可以存储在驾驶员的设备或基于云的数据库中。驾驶员的简档可以包括不特定于任何车辆的抽象车辆设置数据。基于接收到驾驶员被安排进入来或将要进入车辆的指示,抽象车辆设置数据可以被转换成特定于该驾驶员和正在接近或进入的车辆的驾驶员车辆设置值。经转换的驾驶员车辆设置值被传送至车辆的车辆控制模块,该车辆控制模块将经转换的驾驶员车辆设置值应用于车辆中。以这种方式,每次驾驶员进入车辆时,驾驶员不必调整车辆设置值。而是,基于存储在驾驶员的用户设备或基于云的数据库中的驾驶员简档来调整车辆驾驶员设置值,而不要求驾驶员手动调整车辆设置值。此外,抽象车辆设置数据可以被使用并应用于驾驶员可以进入或被安排驾驶的各种车辆。
[0005] 在一些实施方式中,本说明书中描述的主题的创新方面包括用于执行动作的计算机实现的方法。该动作包括:识别与特定驾驶员相关联的车辆;获得与所识别的车辆和特定驾驶员相关联的车辆设置数据;基于与所识别的车辆和所述特定驾驶员相关联的所获得的车辆设置数据来确定不特定于所识别的车辆的抽象驾驶员车辆设置数据;并将抽象驾驶员车辆设置数据存储在数据库中。
[0006] 实施方式可以各自可选地包括以下特征中的一个或多个。例如,在一些实施方式中,所获得的车辆设置包括以下中的一个或多个:镜位置、驾驶员座椅位置、方向盘位置、脚踏板位置、无线电台预设、加热、通风、空调(HVAC)设置、车辆照明偏好、雨刷速度设置、导航设置、相机保险杠设置、安全警报设置、童锁设置和车窗锁定设置。
[0007] 在一些实施方式中,识别与所述特定驾驶员相关联的所述车辆的动作包括以下中的一个:(i)从所述特定驾驶员接收指示所述车辆的标识的输入,以及(ii)从所述车辆的车辆控制模块接收所述车辆的标识。
[0008] 在一些实施方式中,基于与所述特定驾驶员和所识别的车辆相关联的所获得的车辆设置数据来确定不特定于所识别的车辆的所述抽象驾驶员车辆设置数据的动作包括:确定所述特定驾驶员的可能简档。所述特定驾驶员的所述可能简档包括至少指示特定驾驶员的可能身高、可能手臂长度和可能腿部长度的数据。
[0009] 在一些实施方式中,基于与所述特定驾驶员和所识别的车辆相关联的所获得的车辆设置数据来确定特定于所识别的车辆的所述抽象驾驶员车辆设置数据的动作还包括:基于所述特定驾驶员的所述可能简档生成所述抽象驾驶员车辆设置数据。
[0010] 在一些实施方式中,将抽象驾驶员车辆设置数据存储在数据库中的动作包括:将所述抽象驾驶员车辆设置数据、所述车辆的标识以及所述特定驾驶员的可能简档中的一个或多个存储在与所述特定驾驶员相关联的互联网云数据库或在远离所述车辆的服务器中。
[0011] 在一些实施方式中,获得与所识别的车辆和所述特定驾驶员相关联的所述车辆设置数据的动作包括以下中的一个或多个:(i)从所述特定驾驶员获得所述车辆设置数据,包括下述动作:显示图形用户界面,以及通过图形用户界面接收指示由所述特定驾驶员选择的车辆设置值的一个或多个选择;和(ii)从所述车辆的车辆控制模块获得所述车辆设置数据。
[0012] 在一些实施方式中,本说明书中描述的主题的创新方面还包括执行动作的计算机实施方式的方法,该动作包括:接收识别特定驾驶员的驾驶员标识数据;基于所述驾驶员标识数据获得抽象驾驶员车辆设置数据;接收识别车辆的车辆标识数据;通过一个或多个处理器基于所述抽象驾驶员车辆设置数据确定特定于车辆的驾驶员车辆设置数据;并且向车辆应用特定于车辆的所述驾驶员车辆设置数据。
[0013] 实施方式可以各自可选地包括以下特征中的一个或多个。例如,在一些实施方式中,动作还可以包括确定接收到的驾驶员标识数据对应于存储在与特定驾驶员相关联的互联网云数据库中的特定驾驶员的驾驶员标识。基于驾驶员标识数据获得抽象驾驶员车辆设置数据的动作包括:从与特定驾驶员相关联的互联网云数据库获得抽象驾驶员车辆设置数据。
[0014] 在一些实施方式中,接收识别车辆的车辆标识数据的动作包括以下中的一个:(i)获得便携式电子设备从由驾驶员标识数据识别的特定驾驶员接收的车辆标识数据,以及(ii)获得由便携式电子设备从车辆接收的车辆标识数据。
[0015] 在一些实施方式中,基于所述抽象驾驶员车辆设置数据确定特定于车辆的所述驾驶员车辆设置数据的动作包括:从所述抽象驾驶员车辆设置数据获得所述特定驾驶员的可能简档;并且基于特定驾驶员的所述可能简档确定特定于由所述车辆标识数据识别的车辆的所述驾驶员车辆设置数据。所述特定驾驶员的所述可能简档包括至少指示特定驾驶员的可能身高、可能手臂长度和可能腿部长度的数据。
[0016] 在一些实施方式中,向所述车辆应用特定于所述车辆的所述驾驶员车辆设置数据的动作包括:向所述车辆传送特定于所述车辆的所述驾驶员车辆设置数据。由所述车辆应用特定于所述车辆的所述驾驶员车辆设置数据以将所述车辆中的设置配置成所述驾驶员车辆设置数据。
[0017] 在一些实施方式中,本说明书中描述的主题的创新方面还包括执行动作的计算机实施方式的方法,该动作包括:识别与特定驾驶员相关联的车辆;获得与所识别的车辆和所述特定驾驶员相关联的车辆设置数据;以及由一个或多个处理器基于所获得的与所识别的车辆和所述特定驾驶员相关联的车辆设置数据来确定不特定于所识别的车辆的抽象驾驶员车辆设置数据;并且将所述抽象驾驶员车辆设置数据存储在数据库。该动作还包括:接收第二车辆的存在的指示;传送识别特定驾驶员的驾驶员标识数据;使用所述数据库基于所述驾驶员标识数据获得所述抽象驾驶员车辆设置数据;由所述一个或多个处理器基于所述抽象驾驶员车辆设置数据确定特定于所述第二车辆的驾驶员车辆设置数据;以及向所述第二车辆应用特定于所述第二车辆的所述驾驶员车辆设置数据。
[0018] 实施方式可以各自可选地包括以下特征中的一个或多个。例如,在一些实施方式中,接收第二车辆的存在的指示的动作包括:执行主动扫描或被动扫描以检测第二车辆的存在。
[0019] 在一些实施方式中,接收所述第二车辆的所述存在的所述指示的动作包括:接收来自特定驾驶员的指示所述第二车辆的所述存在的输入。来自所述特定驾驶员的所述输入包括识别所述第二车辆的车辆标识数据。
[0020] 这些方面的其他实施方式包括相应的系统、装置、计算机可读存储介质和被配置为实现上述方法的动作的计算机程序。
[0021] 在附图和下面的描述中阐述了一个或多个实施方式的细节。从说明书、附图和权利要求中,其他特征和优点将变得显而易见。

附图说明

[0022] 图1描绘了便携式车辆设置数据共享系统。
[0023] 图2A和2B描绘了其中车辆设置被修改以适应驾驶员的示例性场景。
[0024] 图3A和图3B描绘了其中针对不同的车辆修改车辆设置值以适应同一驾驶员的示例性场景。
[0025] 图4描绘了图示用于配置驾驶员车辆设置的方法的流程图。
[0026] 图5描绘了图示用于应用驾驶员车辆设置值的方法的流程图。
[0027] 图6描绘了图示从一辆汽车获得驾驶员车辆设置值并将驾驶员车辆数据应用于另一辆汽车的方法的流程图。
[0028] 在各个附图中相同的附图标号和标记表示相似的元件。

具体实施方式

[0029] 本公开总体上描述了用于获得驾驶员车辆设置值并将获得的驾驶员车辆设置值应用于一个或多个汽车的方法和系统。
[0030] 图1描绘了包括车辆110、用户设备115、车辆120、一个或多个网络服务器130、车辆驾驶员云数据库140、一个或多个车辆制造商150和驾驶员社交网络160的便携式车辆设置数据共享系统100。应该理解,尽管在系统100中示出了两辆车辆110、120,但是在任何时候在系统100中可以存在任何合适数量的车辆。
[0031] 系统100可以包括被配置为向连接到一个或多个网络的任何接口提供网络访问、数据运送和其他服务的所述一个或多个网络。通常,所述一个或多个网络可以包括并且实现通常定义的网络架构,包括由诸如全球移动通信系统(GSM)协会、互联网工程任务组(IETF)和微波接入全球互用性(WiMAX)论坛的标准组织定义的。例如,所述一个或多个网络可以实现GSM架构、通用分组无线电业务(GPRS)架构、通用移动电信系统(UMTS)架构以及被称为长期演进(LTE)的UMTS的演进中的一个或多个。所述一个或多个网络可以实现由WiMAX论坛或无线保真(WiFi)架构定义的WiMAX架构。例如,一个或多个网络可以包括局域网(LAN)、广域网(WAN)、互联网、虚拟LAN(VLAN)、企业LAN、第3层虚拟专用网络(VPN)、企业IP网络或其任何组合。
[0032] 所述一个或多个网络可以包括接入点、存储系统、云系统、模块、包括车辆驾驶员云数据库140的一个或多个数据库以及包括一个或多个网络服务器130的服务器。一个或多个网络服务器130可以包括耦合到一个或多个网络的任何合适的计算设备,包括但不限于个人计算机、服务器计算机、一系列服务器计算机、小型计算机和大型计算机或其组合。一个或多个网络服务器130还可以包括运行网络操作系统的网络服务器或一系列服务器,网络操 作 系统的 示 例可以 包 括 但不限 于 S er ve r 、或 一个或多个网络服务器130可以用于和/或提供云和/或网
络计算。尽管未在附图中示出,但服务器可以连接到提供诸如电子邮件、SMS消息传递、文本消息传递以及诸如广告服务、搜索服务等的其他功能的消息功能的外部系统。
[0033] 在一些实施方式中,一个或多个网络可以包括可以提供互联网连接和其他网络相关功能的云系统。例如,云系统可以为在系统100的组件之间传送的数据的至少一部分提供存储服务。
[0034] 系统100还包括车辆驾驶员云数据库140,其可以包括云数据库或由数据库管理系统(DBMS)管理的数据库。DBMS可以实现为控制数据库中数据的组织、存储、管理和检索的引擎。DBMS经常提供查询、备份和复制数据、实施规则、提供安全性、进行计算、执行更改和访问记录以及自动优化的能力。DBMS通常包括建模语言、数据结构、数据库查询语言和交易机制。根据数据库模型,建模语言用于定义在DBMS中每个数据库的模式,所述数据库模型可能包括分层模型、网络模型、关系模型、对象模型或某个其他适用的已知或方便的组织。数据结构可以包括字段、记录、文件、对象以及用于存储数据的任何其他适用的已知或方便的结构。DBMS还可以包括有关所存储数据的元数据。
[0035] 在一些实施方式中,车辆驾驶员云数据库140可以存储特定于特定驾驶员、特定于特定车辆的车辆设置数据,或者可以是与特定驾驶员的简档相关联的抽象车辆设置值。车辆驾驶员云数据库140可以保持通过驾驶员或通过车辆品牌和车型分类的车辆设置数据。
[0036] 车辆设置可以包括镜位置、座椅位置、方向盘位置、脚踏板位置、无线电台预设、加热、通风、空调(HVAC)设置、诸如开启或关闭雾灯的照明偏好、内部灯设置、雨刷速度设置、导航设置、相机保险杠设置、例如低燃料警报、盲点警报的安全警报设置、童锁设置和车窗锁定设置。通常,车辆设置可以包括在车辆中的任何驾驶员或乘客可配置选项或设置。
[0037] 特定于车辆的车辆设置可以具有用于特定车辆设置的一定范围的值和对应的限制。例如,车辆驾驶员云数据库140可以存储可以在一辆车辆中调节驾驶员座椅位置的第一范围的位置和可以在另一车辆中调节驾驶员座椅位置的第二范围的位置。因此,车辆驾驶员云数据库140可以保存不同车辆的记录,并且针对每个车辆保存车辆内的车辆选项、规格和特定设置的范围。还应该理解的是,不同的车辆可以具有不同的设置和操作模式。例如,一辆车辆可以被配置为以运动模式运行并且可以具有适用于或被选择用于运动模式的车辆设置值。另一车辆可以被配置成以高速公路模式运行并且可以具有适用于或被选择用于高速公路模式的车辆设置值。
[0038] 在一些实施方式中,车辆驾驶员云数据库140可以存储驾驶员标识数据,该驾驶员标识数据包括例如驾驶员的用户名或标识、密码、驾驶员执照数据或生物统计数据中的一个或多个。车辆驾驶员云数据库140还可以存储与驾驶员先前驾驶的车辆相关联的信息以及驾驶员在相应车辆中使用的车辆设置值。例如,车辆驾驶员云数据库140可以存储驾驶员在一辆汽车中使用的第一脚踏板位置和驾驶员在另一车辆中使用的第二脚踏板位置。第一脚踏板和第二脚踏板位置在一些情况下可以相同,在其他情况下可以不同。
[0039] 在一些实施方式中,车辆驾驶员云数据库140可以保存驾驶员简档并且在驾驶员简档中存储驾驶员标识数据和与驾驶员先前驾驶的车辆相关联的信息。驾驶员简档还可以包括已经被抽象并且与驾驶员相关联的车辆设置数据。
[0040] 在一些实施方式中,驾驶员简档可以包括驾驶员的身体简档,其包括指示驾驶员的各种相关身体特征的数据,诸如身高、手臂长度和腿部长度。可以基于驾驶员使用的平均车辆设置值或者在某些情况下基于对于驾驶员最常驾驶的车辆的车辆设置值来估计驾驶员的各种身体特征。例如,如果驾驶员通常在多个车辆中或驾驶员最常驾驶的车辆中将驾驶员汽车座椅位置设置在靠近方向盘的位置处,则可以将驾驶员的可能身高确定为例如小于5'6"。在另一个示例中,如果驾驶员在多个车辆中通常将驾驶员车辆座椅位置设置在与方向盘相距最大距离处,则可以将驾驶员的可能身高确定为例如至少6'。
[0041] 可以使用各种不同的和合适的方法来确定驾驶员的可能的身体特征。例如,在一些实施方式中,可以使用参考表来根据座椅位置或根据离特定车辆的方向盘的距离来确定对应的驾驶员身高。在一些实施方式中,可以通过车辆导航系统或驾驶员的便携式电子设备请求驾驶员提供关于驾驶员的身体特性的信息。在一些实施方式中,可以使用镜子的对准或定向来确定驾驶员头部的可能位置和驾驶员的可能身高。
[0042] 除了驾驶员的可能的身体特征之外,驾驶员简档还可以包括指示个人偏好的数据。例如,可以在驾驶员简档中存储指示驾驶员优选的车辆内的环境温度、无线电台预设、照明设置、安全警报设置、童锁设置或车窗锁定设置的数据。
[0043] 除了以上描述之外,可以向用户提供允许用户控制选择是否以及何时在此描述的系统、程序或特征能够实现用户信息(例如,身体特性、关于用户的社交网络、社交行为或活动、职业、用户的偏好或用户的当前位置的信息)的收集以及是否从服务器向用户发送内容或通信。另外,某些数据在存储或使用之前可能会以一种或多种方式被处理,以便移除个人可识别信息。例如,可以对用户的身份进行处理,以使得不能为用户确定个人可识别信息,或者可以在获得位置信息(例如,城市、邮政编码或州级)的情况下将用户的地理位置概括化,以使得不能确定用户的具体位置。因此,用户可以控制收集关于用户的什么信息、如何使用该信息以及向用户提供什么信息。
[0044] 车辆110和车辆120中的每一个可以是汽车、人力车、轻便摩托车、摩托车、自行车、雪地车、卡车、赛格威等中的一种。车辆110和车辆120可以各自对应于各种合适的品牌和型号中的一种,包括例如本田思域、本田雅阁、丰田凯美瑞、大众甲壳虫、奔驰CLK、宝马5系列、雪佛兰克尔维特等。在一些实施方式中,车辆110和车辆120可各自包括车辆控制模块,以控制车辆110和车辆120的一个或更多的操作。
[0045] 如下面进一步详细描述的,车辆控制模块被配置为直接或通过系统100间接通信以与其他系统100元素进行通信,其他系统100元素诸如是一个或多个网络服务器130、用户设备115、车辆云驾驶员数据库140、其他车辆、一个或多个车辆制造商150和驾驶员社交网络160。例如,车辆控制模块可以与用户设备115通信以获得关于携带用户设备115的驾驶员的信息或发送关于车辆的信息。
[0046] 在一些实施方式中,车辆控制模块还可以连接到车辆的各种部件和传感器以命令和操作或确定车辆中的部件和传感器的状态。因此,车辆控制模块可以将关于车辆中的部件或传感器的状态信息提供给诸如一个或多个网络服务器130或用户设备115的系统100元素。例如,车辆控制模块基于从车辆中的部件和传感器接收到的数据来提供是否车门未被锁定的通知或者指示车辆中的环境温度的信息。
[0047] 用户设备115可以是任何合适的便携式电子设备。便携式电子设备的示例包括但不限于计算机、膝上型计算机、个人数字助理、电子板、电子笔记本、电话、智能电话、电视、智能电视、手表、智能眼镜或连接到网络并具有显示器的任何电子设备。用户设备115可以是硬件和软件的任何组合,并且可以执行任何合适的操作系统,例如 操作系统。
[0048] 用户设备115可以由车辆110的驾驶员使用。用户设备115可以包括允许用户设备115与车辆110和一个或多个网络服务器130通信的应用。例如,在一些情况下,用户设备115上的应用可以控制用户设备115与车辆110中的车辆控制模块进行通信并且获得驾驶员使用的驾驶员车辆设置值,该驾驶员拥有用户设备115并且正在驾驶或者已经驾驶了汽车。所获得的驾驶员车辆设置值或数据可以被发送到网络服务器130并且随后被存储在车辆驾驶员云数据库140中。在一些情况下,在检测到车辆处于拥有用户设备115的驾驶员的阈值距离内时,用户设备115可以向车辆传送驾驶员车辆设置数据。阈值距离可由应用开发者、用户设备或车辆制造商或驾驶员设置为例如1米(m)、3米的任何合适的距离。
[0049] 所述一个或多个网络服务器130还可以被配置为与一个或多个车辆制造商150以及与该驾驶员相关联的一个或多个社交网络160进行通信。车辆制造商150可以包括任何车辆制造商,诸如丰田、本田、梅赛德斯-奔驰等。社交网络160可以包括任何合适的网络,诸如Facebook、Twitter、Instagram,并且还可以包括社交网络网站和博客。社交网络160可以包括驾驶员的朋友、家人或追随者。
[0050] 参照图2A-6描述示例性的实施方式。图2A图示出了包括车辆控制模块的车辆。车辆控制模块可以无线地或通过有线连接而连接到车辆的各种部件和零件,诸如方向盘和驾驶员座椅。如图2A所示,当没有驾驶员在车辆中或车辆周围时,方向盘和驾驶员座椅可以处于一个位置。
[0051] 如图2B所示,当驾驶员和驾驶员的用户设备115被确定或被安排要接近车辆时,车辆的各种部件和零件(诸如方向盘和驾驶员座椅)可以被重置或调整到特定于驾驶员的新位置。例如,方向盘可朝向驾驶员移动δ,并且驾驶员座椅可相对于图2A中所示的方向盘和驾驶员座椅的先前位置倾斜角度Θ°。尽管图2A和2B图示出了方向盘位置和驾驶员座椅倾斜度的变化,但是也可调整各种其他车辆设置,诸如镜位置、脚踏板位置、无线电台预设、加热、通风、空调(HVAC)设置、照明偏好(例如雾灯光开启或关闭以及内部灯光设置)、雨刷速度设置、导航设置、相机保险杠设置、安全警报设置(例如低燃料警报或盲点警报)、童锁设置和车窗锁定设置。参考图4-6提供关于如何调整车辆设置的解释。
[0052] 作为预备事项,驾驶员或用户可以选择将便携式车辆设置应用下载到用户设备115上。便携式车辆设置应用被配置为在用户设备115上显示图形用户界面以从驾驶员接收信息或向驾驶员呈现信息。便携式车辆设置应用还可以被配置为与多个车辆的车辆控制模块通信。
[0053] 在一些实施方式中,在下载便携式车辆设置应用之后,驾驶员可以提供关于驾驶员最经常使用的一个或多个车辆的信息。该信息可以包括车辆的品牌和型号、车辆标识号码,车辆登记以及驾驶员在一个或多个车辆中的优选车辆设置值中的一个或多个。关于一个或多个车辆的信息可以被存储在用户设备115中,或者被存储在车辆驾驶员云数据库140中的驾驶员简档中。在一些实施方式中,在下载便携式车辆设置应用之后,驾驶员可以不提供关于车辆的任何信息,但用户设备115可分别与在一个或多个车辆中的一个或多个车辆控制模块进行通信以分别获得关于所述一个或多个车辆的信息。
[0054] 基于所获得的关于车辆的信息,可识别车辆(410)。例如,在一些实施方式中,用户可以通过便携式车辆设置应用的图形用户界面来提交识别车辆的输入。在一些实施方式中,用户设备115可以与车辆控制模块通信以识别车辆简档,例如车辆控制模块所位于的车辆的品牌和型号。在一些情况下,当用户设备115通过与车辆控制模块通信来识别车辆的车辆简档时,用户设备115还可以显示驾驶员的所识别的车辆简档并且请求驾驶员确认车辆的标识。
[0055] 用户设备115可以通过各种合适的手段与车辆控制模块进行通信。例如,用户设备115可以确定车辆控制模块处于阈值距离内并且可以使用各种合适的分组传输和消息传递方法(诸如SMS消息传递和文本消息传递)通过诸如蓝牙网络、ZigBee网络、红外网络的短距离网络或诸如GSM网络、GPRS网络、UMTS网络、LTE网络、LAN、WAN或VLAN的中等至长距离网络进行通信。
[0056] 用户设备115可以使用任何合适的方法确定用户设备115被安排在在车辆的阈值距离内或物理上在车辆的阈值距离内。例如,在一些实施方式中,用户设备115可以从驾驶员接收驾驶员正在接近车辆的输入。在一些实施方式中,用户设备115可以执行主动或被动扫描以检测车辆在用户设备115的阈值距离内的存在。在一些实施方式中,用户设备115可以传送信标信号并且响应于信标信号接收来自车辆的车辆控制模块的响应。在一些实施方式中,用户设备115可以获得来自驾驶员的信息或驾驶员的日历或指示驾驶员被安排在被安排的时间租赁或驾驶特定车辆的个人消息。
[0057] 在识别车辆之后,获得驾驶员的车辆设置数据(420)。在一些实施方式中,可以通过便携式车辆设置应用的图形用户界面从驾驶员获得驾驶员的车辆设置数据。例如,驾驶员可以使用便携式车辆设置应用的图形用户界面来指示驾驶员即将进入、已经进入或处于其阈值距离内的车辆的优选环境温度或驾驶员座椅位置。
[0058] 在一些实施方式中,用户设备115可以从驾驶员坐在其中的车辆的车辆控制模块获得驾驶员车辆设置数据。例如,用户设备115可以向车辆控制模块请求指示驾驶员所坐在车辆中的一个或多个驾驶员车辆设置值的数据。作为响应,车辆控制模块可以将所请求的数据发送到用户设备115。
[0059] 所接收到的特定于驾驶员和车辆的驾驶员车辆设置数据被转换为抽象驾驶员车辆设置数据(430)。在一些实施方式中,通过如上所述确定驾驶员的可能的身体简档,接收到的驾驶员车辆设置数据被转换为不特定于该车辆的抽象驾驶员车辆设置数据。
[0060] 在一些实施方式中,可以在用户设备115处执行接收到的驾驶员车辆设置数据向抽象驾驶员车辆设置数据的转换。在一些实施方式中,将接收到的驾驶员车辆设置数据向抽象驾驶员车辆设置数据的转换可以在云中执行,例如在网络服务器130中执行。
[0061] 抽象驾驶员车辆设置数据可以存储在云或用户设备115中的一个或多个中(440)。在一些实施方式中,抽象驾驶员车辆设置数据被存储在云中与驾驶员相关联的简档中。在便携式车辆设置数据共享系统100已经存储了用于驾驶员的抽象驾驶员车辆设置数据之后,抽象驾驶员车辆设置数据可以被应用于驾驶员坐下或接近阈值距离内的任何汽车。
[0062] 例如,参考图5,当用户设备115确定车辆在用户设备115的阈值距离内或者驾驶员被安排在当前时间处于车辆的阈值距离内时,用户设备115可提示拥有用户设备115的驾驶员通过安装在用户设备115上的便携式车辆设置应用的GUI输入驾驶员标识(ID),使得用户设备115可以接收驾驶员ID(510)。
[0063] 用户设备115可以使用如上所述的任何合适的方法来确定车辆在用户设备115的阈值距离内。在一些实施方式中,阈值距离可以是1m、3m或指示驾驶员坐在车辆内的距离。
[0064] 驾驶员ID可以由用户设备115通过各种合适的手段来接收。例如,在一些实施方式中,驾驶员可以使用用户设备115上的字母数字键盘来输入驾驶员ID。在一些实施方式中,驾驶员可以扫描驾驶员的驾驶执照。在一些实施方式中,驾驶员可以提交与驾驶员相关联的任何生物统计学指标,例如指纹或虹膜扫描。
[0065] 在接收到驾驶员ID之后,执行驾驶员ID的验证以确定驾驶员ID是否有效(520)。在一些实施方式中,接收到的驾驶员ID被发送到安全服务器,该安全服务器将接收到的驾驶员ID与存储在验证和安全标识数据库中的驾驶员ID进行比较。如果接收到的驾驶员ID和存储在安全标识数据库中的驾驶员ID的比较满足某阈值,则接收到的驾驶员ID被验证为有效。如果所接收的驾驶员ID与存储在安全标识数据库中的驾驶员ID的比较不满足某阈值,则所接收到的驾驶员ID被确定为无效。
[0066] 在一些实施方式中,用户设备115或车辆驾驶员云数据库104可能已经存储了驾驶员ID,并且驾驶员ID可能不必被输入或验证。
[0067] 在其中驱动器ID被验证并且所接收的驱动器ID被确定为不是有效的实施方式中,用户设备115可以提示驾驶员再次输入驱动器ID(510)。如果接收到的驾驶员ID被确定为有效,则获得与有效驾驶员ID相关联的抽象驾驶员车辆设置数据(530)。例如,在一些实施方式中,检索存储在用户设备115或车辆驾驶员云数据库140中的驾驶员简档中包括的抽象驾驶员车辆设置数据。
[0068] 接下来,用户设备115可识别处于用户设备115的阈值距离内的车辆(540)。例如,参见图2B-3A,用户设备115可以识别出大众甲壳虫在用户设备115的阈值距离之内。在另一个示例中,在图3B中,用户设备115可识别雪佛兰克尔维特处于用户设备115的阈值距离内。如上所述,在一些实施方式中,用户设备115可显示针对驾驶员的所识别车辆的车辆简档并请求驾驶员确认车辆标识。
[0069] 在识别出用户设备115的阈值距离内的车辆之后,抽象驾驶员车辆设置数据被转换为特定于驾驶员和识别的车辆(550)的驾驶员车辆设置数据。
[0070] 为了转换抽象驾驶员车辆设置数据,用户设备110可以确定识别的车辆是否先前已经由驾驶员驾驶。如果驾驶员先前已经驾驶该车辆,则用户设备110可以获得所识别的车辆的驾驶员的所存储的历史车辆设置数据以转换抽象车辆设置数据。例如,获得已存储在车辆驾驶员云数据库140中的车辆设置的值,例如驾驶员最后一次坐在汽车中的驾驶员汽车座椅的位置,并且抽象驾驶员车辆设置数据可以被转换成等同于车辆设置的存储值。
[0071] 如果驾驶员先前未驾驶车辆,则可以从车辆驾驶员云数据库140获得特定于所识别的车辆的车辆设置数据。特定于所识别的车辆的车辆设置数据提供特定于识别的车辆的一个或多个车辆设置的一定范围的值和对应的限制。抽象驾驶员车辆设置数据然后可以部分地基于驾驶员可能的身体简档而被应用于特定于识别的车辆的车辆设置。
[0072] 例如,为了转换特定车辆设置的抽象设置数据(例如驾驶员汽车座椅位置),确定与识别的车辆中的特定车辆设置(例如驾驶员汽车座椅位置)相关联的一定范围的值。如果驾驶员的可能的身体简档指示驾驶员的可能身高小于5'6",则可以选择在特定车辆的值的该范围内的值中的低值(例如,驾驶员车辆座椅离脚踏板的短距离)。如果驾驶员的可能的身体简档表明驾驶员的可能身高超过了5'11",则可以选择在驾驶员汽车座椅位置的该范围内的值中的较高值(例如,驾驶员汽车座椅离脚踏板的大距离)。在一些实施方式中,可以使用提供在驾驶员的可能的身体简档和特定车辆的特定车辆设置之间的对应关系或映射的参考表来选择要应用于该特定车辆设置的值。
[0073] 在将抽象驾驶员车辆设置数据转换成特定于识别的车辆的驾驶员车辆设置数据之后,可以将经转换的驾驶员车辆设置数据应用于识别的车辆(560)。例如,如图2A和图2B所示,当驾驶员带着驾驶员用户设备115接近车辆时,调整车辆中的汽车座椅位置和方向盘。汽车座椅从方向盘倾斜角度θ,并且方向盘远离仪表板移动距离δ。尽管图2A和2B仅图示出了车辆座椅位置和方向盘位置的变化,但是应当理解的是,各种其他车辆设置也可以被调整。
[0074] 另外,应该理解的是,抽象驾驶员车辆设置数据可以被转换并应用于各种可能的车辆。例如,参见图3A和3B,抽象驾驶员车辆设置数据可以被转换并应用于一种类型的车辆,如图3A所示,或者与第一类车辆不同的第二类车辆,如图3B所示。两辆车辆的驾驶员车辆设置值的调整在某些情况下可能是相同的,并且在某些情况下可能不同。例如,两辆车辆中温度设置可以调整到相同的温度。但是,由于每辆车辆的车身类型,所以两辆车辆的镜子和座椅可能会以不同的方式进行调整。
[0075] 图6描绘了图示出从一辆车辆获得驾驶员车辆设置数据并将驾驶员车辆设置数据应用于另一辆车辆的方法的流程图。动作610至640类似于上述动作410至440。
[0076] 在获得并存储抽象驾驶员车辆设置数据之后,用户设备115可以检测并识别与第一车辆不同的另一车辆(即,第二车辆),其位于用户设备的阈值距离内(650)。在一些实施方式中,用户设备115可确定驾驶员被安排在当前时间驾驶、出租或接近第二车辆。如上所述,可以使用各种合适的方法来检测车辆在阈值距离内的存在,其可以由应用开发者、设备或车辆制造商或驾驶员设置为任何合适的距离。
[0077] 在识别第二车辆之后,用户设备115可以获得驾驶员的ID(660)。如以上参照动作510和520所解释的,可以获得并验证驾驶员ID。在一些实施方式中,驾驶员ID可以存储在用户设备115中,并且可以从用户设备115的存储器取回驾驶员ID。
[0078] 在获得驾驶员ID之后,用户设备115可以确定与驾驶员ID相关联的抽象驾驶员车辆设置数据是存储在用户设备115中还是存储在车辆驾驶员云数据库140中。如果与驾驶员ID相关联的抽象驾驶员车辆设置数据被存储在车辆驾驶员云数据库140中,则用户设备115将驾驶员ID与对接收与驾驶员ID相关联的抽象驾驶员车辆设置数据的请求一起传送到车辆驾驶员云数据库140(660)。
[0079] 在一些实施方式中,响应于传送对接收与驾驶员ID相关联的抽象驾驶员车辆设置数据的请求,用户设备115然后可以从车辆驾驶员云数据库140接收或获得与驾驶员ID相关联的抽象驾驶员车辆设置数据(670)。在一些实施方式中,用户设备115可以从用户设备115的存储器中检索与驾驶员ID相关联的抽象驾驶员车辆设置数据(670)。
[0080] 在获得抽象驾驶员车辆设置数据之后,用户设备115可以将抽象驾驶员车辆设置数据转换成与驾驶员ID相关联并且特定于在动作650中识别的车辆的驾驶员车辆设置数据(680)。在动作680中的转换与动作550中的转换类似。
[0081] 在将抽象驾驶员车辆设置数据转换成与驾驶员ID相关联且特定于该车辆的驾驶员车辆设置数据之后,将与经转换的驾驶员车辆设置数据相关联的数据通过任何合适的消息传送装置发送到所识别的第二车辆的车辆控制模块(690)。所识别的第二车辆的车辆控制模块然后可以将驾驶员车辆设置数据应用于第二车辆。
[0082] 将驾驶员车辆设置数据应用于第二车辆可以在驾驶员正在接近第二车辆时并且在驾驶员进入第二车辆之前或者在驾驶员已经打开第二车辆的门并且正在坐到或者已经坐在第二辆车上的同时发生。
[0083] 虽然已经关于驾驶员和驾驶员车辆设置描述了实施方式,但是这些实施方式可以适用于车辆的乘客以及车辆的不同部分或座椅。例如,使用便携式车辆设置应用,用户可以能够配置当用户是驾驶员时的一组车辆设置和当用户是乘客时的另一组车辆设置。另外,用户可以能够配置当用户坐在车辆的前排时的一组车辆设置和当用户坐在例如车辆第二排或第三排时的另一组车辆设置,。
[0084] 上文描述的系统和方法的优点在于,当用户或驾驶员进入车辆时,用户或驾驶员不再需要手动调整车辆设置值。相反,可以调整一个或多个车辆设置值,而无需用户或驾驶员使用用户或驾驶员的便携式电子设备与用户或驾驶员正在接近或进入的车辆中的车辆控制模块之间的通信进行手动操作。因此,利用乘坐分享服务或租车服务的用户可以从减少的不便和更好地控制他们的乘车体验中受益。
[0085] 本说明书中描述的实施例和所有功能操作和/或动作可以实现在数字电子电路中或在计算机软件、固件或硬件中,包括本说明书中公开的结构及其结构等同物或者它们的一个或多个更多的组合。实施例可以实现为一个或多个计算机程序产品,例如,编码在计算机可读介质上的用于由数据处理装置执行或控制数据处理装置的操作的计算机程序指令的一个或多个模块。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读传播信号的物质组成或它们中的一个或多个的组合。术语“数据处理装置”包括用于处理数据的所有种类的装置、设备和机器,例如包括可编程处理器、计算机或多个处理器或计算机。除硬件之外,该装置可以包括创建用于计算机程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电、光或电磁信号,其被生成以编码用于传输到合适的接收机设备的信息。
[0086] 计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以任何形式的编程语言编写,包括编译或解释语言,并且它可以以任何形式部署,包括作为独立程序或作为适于在计算环境中使用的模块、组件、子例程、对象或其他单元。计算机程序不需要对应于文件系统中的文件。程序可以存储在保存其他程序或数据的文件的一部分中、在专用于所涉及的程序的单个文件中或者在多个协同文件中。计算机程序可以被部署为在一个计算机上或在位于一个地点或分布在多个地点并通过通信网络互连的多个计算机上执行。
[0087] 本说明书中描述的过程和逻辑流程可以由一个或多个可编程处理器执行,该一个或多个可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流程也可以由专用逻辑电路(例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路))来执行,并且装置也可以实现为专用逻辑电路。
[0088] 举例来说,适合于执行计算机程序的处理器包括例如通用和专用微处理器以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。
[0089] 计算机的元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如,磁盘、磁光盘或光盘,或者计算机可操作地耦合以从其接收数据或向其传送数据或两者。然而,计算机可能没有这样的设备。此外,计算机可以嵌入在另一设备中,该另一个设备例如是平板电脑、移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器,这里仅举了几个例子。适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储设备,例如包括:半导体存储设备,例如EPROM,EEPROM和闪存设备;磁盘,例如,内部硬盘或可移动盘;磁光盘;以及,CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
[0090] 为了提供与用户的交互,实施例可以实现在计算机上,该计算机具有:显示设备(例如,阴极射线管(CRT)、液晶显示器(LCD)或发光二极管(LED)监视器),用于向用户显示信息;以及,键盘和诸如鼠标或轨迹球的指示设备,用户可以通过该键盘和指示设备向计算机提供输入。其他类型的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,该任何形式包括声音、语音或触觉输入。
[0091] 虽然本说明书包含许多具体细节,但是这些不应被解释为对所要求保护的范围的限制,而是作为特定于特定实施例的特征的描述。在本说明书中在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独地或以任何合适的子组合来实现。此外,虽然特征可以在上面描述为在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从组合中去除,并且所要求保护的组合可以针对子组合或子组合的变化形式。
[0092] 类似地,虽然在附图中以特定顺序描绘了动作,但是这不应被理解为要求这些操作以所示的特定顺序或以依序顺序执行,或者所有所示的操作被执行,以实现期望的结果。此外,上述实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或封装到多个软件产品内。
[0093] 因此,已经描述了特定实施方式。其他实施方式在所附权利要求的范围内。例如,权利要求中记载的动作可以以不同的顺序执行并且仍然实现期望的结果。