用于用户指定的应用优先化的方法和设备与流程

文档序号:16326228发布日期:2018-12-19 05:56阅读:241来源:国知局
用于用户指定的应用优先化的方法和设备与流程

说明性实施例总体上涉及用于用户指定的应用优先化的方法和设备。

背景技术

车辆技术正在加速发展,在车辆体验中提供连接选项和应用利用功能。类似于平板电脑或智能手机上的显示器,驾驶员和乘员可浏览并访问应用的列表,所述应用被安装在车辆中或者通过与服务器或智能手机或其它便携装置的连接而对于车辆可用。而且,就像平板电脑或者智能手机上的显示器,增加大量的应用可能导致显示一页又一页的应用选项。

虽然多屏应用不会在智能手机上呈现特定问题,但在车辆环境中,驾驶员很难(尤其在车辆正在移动时)解析多页应用。虽然很多应用具有与驾驶相关的效用,但是公众的既得利益是,驾驶员在应集中注意力在道路上时不必翻阅一页又一页的应用。



技术实现要素:

在第一说明性实施例中,一种计算机实现的方法包括:当车辆中存在应用限制状态时,约束可访问的应用的数量。在该实施例中,所述约束包括:对显示的应用图标重新排序,使得具有与应用相关联的用户指定优先级的应用在被所述约束限制的车辆显示器上仍是可访问的。

在第二说明性实施例中,一种系统包括处理器,所述处理器被配置为:接收用于通过车辆显示器可访问的应用的优先级指定。所述处理器还被配置为:确定在车辆中存在应用限制状态的时间。所述处理器还被配置为:对应用图标重新排序,使得具有所述优先级指定的应用在应用图标的受约束的显示中仍是可访问的,并且在车辆显示器上呈现受约束的显示,所述受约束的显示包括具有所述优先级指定的应用。

根据本发明的一个实施例,所述处理器被配置为:将所述受约束的显示呈现为多个可访问的应用页面,所述多个可访问的应用页面的数量小于当应用限制状态不存在时存在的可访问应用页面的最大数量。

根据本发明的一个实施例,所述处理器被配置为:将所述受约束的显示呈现为每页最大数量的图标,每页图标的最大数量小于当应用限制状态不存在时存在的每页图标的最大数量。

根据本发明的一个实施例,所述处理器被配置为:确定具有优先级指定的应用的最大数量已被超出;呈现具有优先级指定的应用列表,以对至少一个应用去优先化;接收去优先化指令;根据所述去优先化指令,去除应用优先级指定。

在第三说明性实施例中,一种系统包括处理器,所述处理器被配置为:确定在车辆中存在应用限制状态。在该示例中,所述处理器还被配置为:约束在车辆显示器上可访问的应用图标显示页面的数量。所述处理器还被配置为:对来自原始排序的应用图标重新排序,使得被指定为优先应用的应用在受约束的数量的应用图标显示页面上保持可访问,当应用限制状态停止时,将应用图标的排序恢复到原始排序。

根据本发明的一个实施例,受约束数量的应用图标显示页面包括对单个页面的约束。

附图说明

图1示出了说明性的车辆计算系统;

图2示出了用于优先级配置的说明性处理;

图3示出了用于访问提供(provision)的说明性处理;

图4示出了用于应用优先级调整的说明性处理;

具体实施方式

根据需要,在此公开了详细实施例;然而,将理解的是,所公开的实施例仅是说明性的,并且可以以各种形式和替代形式来实施。附图不必按比例绘制;一些特征可被夸大或最小化以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为具有限制性,而仅作为用于教导本领域技术人员以多种形式利用所要求保护的主题的代表性基础。

图1示出了用于车辆31的基于车辆的计算系统(vcs)1的示例框式拓扑图。这种基于车辆的计算系统1的示例为由福特汽车公司制造的sync系统。设置有基于车辆的计算系统的车辆可包含位于车辆中的可视前端界面4。如果所述界面设置有例如触摸敏感显示器,则用户还能够与所述界面进行交互。在另一说明性实施例中,通过按钮按压、具有自动语音识别和语音合成的口语对话系统来进行交互。

在图1所示的说明性实施例1中,处理器3控制基于车辆的计算系统的至少一部分操作。设置在车辆内的处理器允许对命令和程序进行车载处理。另外,处理器连接到非持久性存储器5和持久性存储器7两者。在该说明性实施例中,非持久性存储器是随机存取存储器(ram),持久性存储器是硬盘驱动器(hdd)或闪存。一般说来,持久性(非暂时性)存储器可包括当计算机或其它装置掉电时保存数据的所有形式的存储器。这些存储器包括但不限于hdd、cd、dvd、磁带、固态驱动器、便携式usb驱动器和任何其它适当形式的持久性存储器。

处理器还设置有允许用户与处理器进行交互的若干不同的输入。在该说明性实施例中,麦克风29、辅助输入25(用于输入33)、usb输入23、gps输入24、屏幕4(其可以是触摸屏显示器)和蓝牙输入15全部被设置。还设置了输入选择器51,以允许用户在各种输入之间进行切换。对麦克风和辅助连接器两者的输入在被传送到处理器之前由转换器27对所述输入进行模数转换。尽管未示出,但是与vcs进行通信的众多车辆组件和辅助组件可使用车辆网络(诸如,但不限于can总线)向vcs(或其组件)传送数据并传送来自vcs(或其组件)的数据。

系统的输出可包括但不限于视觉显示器4以及扬声器13或立体声系统输出。扬声器连接到放大器11,并通过数模转换器9从处理器3接收其信号。还可分别沿19和21所示的双向数据流产生到远程蓝牙装置(诸如,个人导航装置(pnd)54)或usb装置(诸如,车辆导航装置60)的输出。

在一个说明性实施例中,系统1使用蓝牙收发器15与用户的移动装置53(例如,蜂窝电话、智能手机、pda或具有无线远程网络连接能力的任何其它装置)进行通信(17)。移动装置随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,蜂窝塔57可以是wifi接入点。

移动装置与蓝牙收发器之间的示例性通信由信号14表示。

可通过按钮52或类似的输入来指示将移动装置53与蓝牙收发器15进行配对。相应地,cpu被指示车载蓝牙收发器将与移动装置中的蓝牙收发器进行配对。

可利用例如与移动装置53关联的数据计划、话上数据或dtmf音在cpu3与网络61之间传送数据。可选地,可期望包括具有天线18的车载调制解调器63,以便通过语音频带在cpu3与网络61之间传送数据(16)。移动装置53随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,调制解调器63可与蜂窝塔57建立通信(20),以与网络61进行通信。作为非限制性示例,调制解调器63可以是usb蜂窝调制解调器,并且通信20可以是蜂窝通信。

在一个说明性实施例中,处理器设置有包括用于与调制解调器应用软件进行通信的api的操作系统。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与(诸如在移动装置中发现的)远程蓝牙收发器的无线通信。蓝牙是ieee802pan(个域网)协议的子集。ieee802lan(局域网)协议包括wifi并与ieee802pan具有相当多的交叉功能。两者都适合于车辆内的无线通信。可在本领域使用的另一种通信方式是自由空间光通信(诸如irda)和非标准化消费者ir协议。

在另一个实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。在话上数据的实施例中,当移动装置的拥有者可在数据被传送的同时通过装置说话时,可实施已知为频分复用的技术。在其它时间,当拥有者没有在使用装置时,数据传输可使用整个带宽(在一个示例中是300hz到3.4khz)。尽管频分复用对于车辆与互联网之间的模拟蜂窝通信而言会是常见的并且仍在被使用,但是其已经在很大程度上被用于数字蜂窝通信的码域多址(cdma)、时域多址(tdma)、空域多址(sdma)的混合体所替代。如果用户具有与移动装置关联的数据计划,则所述数据计划可允许宽带传输且所述系统可使用宽得多的带宽(加速数据传输)。在另一个实施例中,移动装置53被安装至车辆31的蜂窝通信装置(未示出)所替代。在另一个实施例中,移动装置(nd)53可以是能够通过例如(但不限于)802.11g网络(即,wifi)或wimax网络进行通信的无线局域网(lan)装置。

在一个实施例中,传入数据可经由话上数据或数据计划被传送通过移动装置、通过车载蓝牙收发器并进入车辆的内部处理器3。例如,在某些临时数据的情况下,数据可被存储在hdd或其它存储介质7上,直至不再需要所述数据时为止。

其它的可与车辆进行交互的源包括:具有例如usb连接56和/或天线58的个人导航装置54、具有usb62或其它连接的车辆导航装置60、车载gps装置24、或具有到网络61的连接能力的远程导航系统(未示出)。usb是一类串行联网协议中的一种。ieee1394(火线tm(苹果)、i.linktm(索尼)和lynxtm(德州仪器))、eia(电子工业协会)串行协议、ieee1284(centronics端口)、s/pdif(索尼/飞利浦数字互连格式)和usb-if(usb开发者论坛)形成了装置-装置串行标准的骨干。大多数协议可针对电通信或光通信来实施。

此外,cpu可与各种其它的辅助装置65进行通信。这些装置可通过无线连接67或有线连接69来连接。辅助装置65可包括但不限于个人媒体播放器、无线保健装置、便携式计算机等。

此外或可选地,可使用例如wifi(ieee803.11)收发器71将cpu连接到基于车辆的无线路由器73。这可允许cpu在本地路由器73的范围内连接到远程网络。

除了由位于车辆中的车辆计算系统执行示例性处理之外,在特定实施例中,还可由与车辆计算系统通信的计算系统来执行示例性处理。这样的系统可包括但不限于无线装置(例如,但不限于,移动电话)或通过无线装置连接的远程计算系统(例如,但不限于,服务器)。这样的系统可被统称为与车辆关联的计算系统(vacs)。在特定实施例中,vacs的特定组件可根据系统的特定实施方式来执行处理的特定部分。通过示例而并非限制的方式,如果处理具有与配对的无线装置进行发送或者接收信息的步骤,则很可能无线装置不执行该部分的处理,原因在于无线装置不会与自身进行信息的“发送和接收”。本领域普通技术人员将理解何时不适合对给定的解决方案应用特定的计算系统。

在在此讨论的每个说明性实施例中,示出了可由计算系统执行的处理的示例性的非限制性示例。针对每个处理,执行该处理的计算系统为了执行该处理的有限目的而变为被配置为用于执行该处理的专用处理器是可行的。所有处理不需要被全部执行,并且应被理解为是可被执行以实现本发明的要素的多种类型的处理的示例。可根据需要添加额外步骤或者从示例性处理中去除额外步骤。

针对在示出说明性处理流程的附图中描述的说明性实施例,应注意的是,为了执行由这些附图示出的示例性方法中的一些或全部的目的,通用处理器可被暂时用作专用处理器。当执行提供用于执行所述方法的一些或全部步骤的指令的代码时,所述处理器可被暂时改用作专用处理器,直到所述方法完成时为止。在另一个示例中,在适当的程度上,根据预先配置的处理器运行的固件可使得所述处理器充当为了执行所述方法或所述方法的某种合理的变型的目的而被提供的专用处理器。

虽然通常通过使用基于车辆的应用使驾驶体验得到改善与提高,但驾驶员很难在驾驶时浏览数页的应用以找到感兴趣的应用。与如何在驾驶时锁定特定输入特征的方式类似,汽车oem(originalequipmentmanufacturer,原始设备制造商)可以在车辆速度不足(underspeed)时通过锁定可视页面的数量来处理这种情况。

如果原始应用排序被保存,则这可能导致驾驶员不能访问通常会被添加到一系列的最后一页的新应用。虽然驾驶员能够手动地对应用的列表进行重新排序,但是并不常见到驾驶员在闲坐着的时候花费大量时间与车辆显示器进行交互。也就是说,虽然在智能手机上重排应用的顺序是方便的,但人们会发现在车辆显示器上这样做很不方便。在其它的示例中,应用可按字母顺序进行排序,但是这样可能基于应用名称而将特定应用放置在列表的最后,即使所述特定应用是高度期望的应用。

说明性实施例提供了将用户优先级与特定应用进行关联的选项。当车辆将应用的显示约束到有限的页面数量(例如,1或2)时,系统可重新排列应用图标的顺序以反映用户喜好,把优选的应用放到多个可用页面上。重新排序的应用可能具有固定的位置,或者可能按字母顺序或排名顺序被排列。在一个示例中,一旦应用在优选的页面上有了“位置(spot)”,所述应用将保留该位置直到所述应用从优选列表中被移除(例如,被新的应用替代)为止。然后,新的应用将接收原来的位置,并且这样能将应用保持按照常规排序,以使驾驶员用户知道特定应用预期位于什么位置。当车辆减速时,处理可将可访问的应用列表恢复到先前排序的页面。在其它示例中,每当新的应用被指定为优先时,可自动排序,并且这个重新排序可保持到另一个新应用被指定为优先时为止,届时会发生另一个重新排序。

因为当车辆限制访问时进行自动的重新排序,所以人们只需添加期望的应用并指定这些应用为优选的应用。这避免了必须手动地对应用重新排序,并且反而还允许车辆在应用访问受限时呈现相关的应用。这应该能提高驾驶员能够使用新添加和期望的应用的频率,而不需要驾驶员在新应用被添加时手动地对应用显示进行重新排序。这还允许不太懂技术的人(不能手动地对显示的应用重新排序的人)在驾驶时享受新添加的应用的益处。

图2示出了用于优先级配置的说明性处理。在该示例中,在操作201,所述处理接收命令以开始配置应用优先级。所述处理可针对特定应用而独立运行,或可运行以初始地对一批应用进行优先级排序。在其它示例中,新的应用可具有优先级标志符(诸如,可选择的星星),并且所述处理的冲突部分可在所述优先级标志符被选择时被启用。

有几种可行的方式能提供应用的优先级。在二元系统中,当车辆在移动时,车辆可显示1到2页应用,而当车辆在休息时,车辆可显示任意页数的应用。在该类型的系统中,当车辆在移动时,车辆会将优先化的应用移动到显示的页面,而当车辆休息时,车辆会将应用恢复到原始排序(如果期望如此的话)。恢复到原始状态是本构思的可选方面,并且,一旦所述系统对应用进行了重新排序,则当然可保持重新排列的顺序。

在另一个可能的方法中,基于驾驶员的注意力分散程度,车辆可限制显示页面的数量。例如,如果注意力分散程度低,则车辆可允许访问3页应用,而随着注意力分散程度升高,页面数量和/或每页的应用数量会下降。在该示例中,应用可具有与其相关的有序的优先级,并且可以基于可访问的应用和/或页面的数量而按照优先级排序来被呈现。在此的方法和技术被应用于两种且相似类型的系统,而不限于关于应用显示如何被指定优先级或被限制的任何特定描述。

在图2所示的处理中,在操作203,系统接收对将被优先化的应用的选择。在批处理中,这可能是对多个“优先”应用的选择,或在有序的优先级列表中的对应用排名的重新排序。在一次性的处理中,这可能是对与应用相关的优先级图标的选择。

不管优先级是“二元的”还是有序的,在操作205,处理接收基于用户喜好的优先级的指定。由于给优先应用的空位有限,因此,在操作207,处理可基于指示的优先级识别任何可能的冲突。例如,在二元系统中,可能共有十六个(每页八个)空位用于应用显示。如果十七个应用被选择为“优先”,则处理可意识到这些应用比可在两页可访问的页面上显示的应用更多。

在排名的处理中,系统可能意识到有两个应用被给予相同的优先级排名。如果使用高-中-低的模式(每级上升到最大),则有两个应用被给予相同的优先级是可以的,但如上文所述,相似的冲突可被识别。实质上,当用户指定将引起尝试显示的应用的数量多于可允许的优先应用的数量(导致至少一个优先应用不被显示)时,会出现冲突。

处理在操作209呈现识别出的任何冲突以供用户解析,并在操作211接收用户指定的改变。特定冲突的呈现可向用户通知哪个应用可能未被显示,和/或可允许用户对至少一个应用去优先化或改变至少一个应用的优先级,以解决该冲突。这还可包括为解决冲突需要做什么的指令,以避免用户困扰。一旦任何冲突已被解决,则在操作213,处理分配指定的优先级。

图3示出了用于访问提供(provision)的说明性处理。如前所述,在二元类型系统中,当车辆移动时可显示固定数量的页面(例如,两页页面)。然而,在该示例中,处理可基于驾驶员的注意力分散程度来动态调整页面的数量和每页应用的数量两者。例如,在注意力分散程度最低的情形中,当车辆移动时,驾驶员能够访问两页页面和每页的八个应用。注意力分散程度较高(交通拥堵、降雨等)可能导致例如单个页面或每页四个图标。比上述较高注意力分散程度更高的注意力分散程度(例如,交通拥堵并且降雨)可导致仅有四个应用的一页页面。在这样的情况下,可能需要一些形式的排序来组织哪些优先应用被显示。这种排序可能基于用户指定的符号,或可基于例如观察的使用情况(在优先应用中,使用频率较高的应用被给予较高的优先级)。

在该示例中,在操作301,处理基于在本技术领域所知的各种因素测量驾驶员的注意力分散程度。这可能包括,例如,仅仅是车辆正在移动的事实、测量的或确定的局部交通情况(局部可确定的或从服务器获得的)、测量或确定的局部天气的严重性或类型(例如,小雨、大雨、雪等)或任何其它合理的约束条件。甚至车辆内部乘客的数量和/或对话的程度都可以是衡量驾驶员注意力分散情况的基础。

基于分级的注意力分散程度(例如,低、中、高),随后在操作303,处理衡量可用的应用的可访问性因子。如前所述,这可以是,例如,限制可访问页数,减少每页应用的数量(还可能导致放大应用图标的尺寸以便于访问)等。基于当前可访问性的设置(例如,两页、每页四个图标),然后在操作305,处理添加适当数量的优先应用图标。这种调整可能是基于驾驶员注意力分散程度的持续处理(例如,在驾驶的稍后时刻,更多或更少的页面和图标可能是可用的)。

由于用户可能想要当前未在可用页面集上显示的应用,因此,在操作307,处理可检测用户是否尝试浏览越过当前可用的页面集。虽然处理将阻止访问其它图标,但是这样的动作表明在当前情况下不可用的应用被期望。这可以是改善优先级排名的时机,因此,在操作309,处理可记录越过图标的尝试以及任何相关的可访问性参数(例如,哪些应用是可访问的、注意力分散的程度和应用的最大数量等)。

在操作311,一旦车辆停车,则在操作313,处理可提供配置工具,配置工具将允许用户重新排列应用的优先级顺序,以便更好地反映用户实际喜好。

此外,如前所述,原始的应用排序可被保存,并且处理可在可访问性状态改变时恢复到原始的优先级。而且,如前所述,各种应用在变化的优先级状态下可始终被置于相同的位置,以避免让用户在优先级水平改变时不得不寻找期望的应用。新的优先级指定的应用只需被放置于当前已被去优先化的先前的应用存在的位置。

图4示出了用于应用优先级调整的说明性处理。在该示例中,当车辆速度不足时,特定的应用可具有有限的功能。也就是说,即使该应用是可访问的,输入、输出等也可基于驾驶员的注意力分散程度、安全性考虑或政府规章等而被限制。相应地,当优先级被选择时,优先化处理向用户提醒这些约束,使得具有有限的可用优先级选择的用户可确定这样限制的应用是否仍是期望的优先应用。

在该示例中,在操作401,处理接收用于为特定应用分配一定形式的优先级的优先级请求。此外,在该示例中,所选择的应用具有基于速度或驾驶员的注意力分散情况而应用的一些限制,只是为了举例,所述限制可能将输入限制到每分钟20个字符。在操作403,处理呈现将附属于应用的任何相关联的限制,并且在操作405,用户对该限制是可接受的进行确认。

此外,在该示例中,基于特定的速度或分散程度参数,可完全禁用特定的应用方面或功能。如果在操作407应用具有这样的功能(例如,视频播放可被禁用),则在操作409,处理可向用户警告所述应用可能失去重要功能。由于开发者和oem两者可知道在使用期间被禁用的功能,因此,开发者可在代码中指定“关键”功能的列表,并且oem处理可扫描所述“关键”功能以确定是否有任何关键功能将基于约束而失去。这将防止用户将不可用的应用(在速度不足时不可用的应用)优先化,并且避免当在行驶过程中被选择的应用失效时使用户困扰。如果将不会失去关键功能,则在操作411,处理可分配优先级。

虽然以上描述了示例性实施例,但是这些实施例并不意在描述本发明的所有的可能形式。更确切地,说明书中所使用的词语是描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,各种实现的实施例的特征可以以逻辑方式被组合,以产生在此描述的实施例的情境适当的变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1