车辆计算系统启动应用的方法和系统与流程

文档序号:11960273阅读:201来源:国知局
车辆计算系统启动应用的方法和系统与流程

本公开涉及一种车辆计算系统,所述车辆计算系统追踪并启动在连接的移动装置上的应用。



背景技术:

基于车辆的计算系统越来越受欢迎。利用各种车辆信息来源、驾驶员输入以及到车辆系统的连接,计算系统可为驾驶体验增加各种功能以及新奇感。另外,系统可经常与远程装置通信,以从所述装置获取信息或者使用所述装置访问应用。例如,在一个实例中,车辆计算系统可与移动装置进行通信,并使用移动装置的能力来在移动装置上执行应用以发送信息和从应用接收信息。



技术实现要素:

在至少一个实施例中,一种车辆计算系统包括至少一个处理器,所述至少一个处理器经由无线收发器与移动装置进行通信。所述至少一个处理器被配置为:响应于接收到与处于非前台状态的第二移动装置应用关联的用户请求,向处于前台状态的第一移动装置应用发送标识第二移动装置应用的启动消息,以启动第二移动装置应用。

根据本发明,提供一种车辆计算系统,所述车辆计算系统包括处理器,所述处理器经由无线收发器与移动装置进行通信,且被配置为:响应于接收到与处于非前台状态的第二移动装置应用关联的用户请求,向处于前台状态的第一移动装置应用发送标识第二移动装置应用的启动消息,以启动第二移动装置应用。

在至少一个实施例中,一种移动装置包括至少一个处理器,所述至少一个处理器被配置为经由无线收发器与车辆处理器进行通信。所述至少一个处理器被配置为:使用应用程序接口,将来自在激活状态执行的第一应用的数据传送到车辆处理器。所述至少一个处理器被配置为:基于用户请求,经由 第一应用从车辆处理器接收针对处于非激活状态的第二应用的启动请求。所述至少一个处理器被配置为:将第二应用启动至激活状态。

根据本发明,提供一种移动装置,所述移动装置包括至少一个处理器,所述至少一个处理器被配置为:与车辆处理器建立通信;使用应用程序接口,将来自在激活状态执行的第一应用的数据传送到车辆处理器;基于用户请求,经由第一应用从车辆处理器接收针对处于非激活状态的第二应用的启动请求;将第二应用启动至激活状态。

在至少一个实施例中,一种被编写用于车辆处理器的在非暂时性计算机可读介质中实现的计算机程序产品包括用于执行以下操作的指令:使车辆处理器与具有第一移动装置应用和第二移动装置应用的移动装置建立通信。所述非暂时性计算机可读介质包括用于执行以下操作的进一步的指令:响应于接收到与第二移动装置应用关联的请求,向处于前台状态的第一移动装置应用发送启动消息,以启动处于非前台状态的第二移动装置应用。

根据本发明,提供一种在非暂时性计算机可读介质中实现的计算机程序产品,所述计算机程序产品被编写用于车辆处理器,且包括用于执行以下操作的指令:与具有第一移动装置应用和第二移动装置应用的移动装置建立通信;响应于接收到与第二移动装置应用关联的请求,向处于前台状态的第一移动装置应用发送启动消息,以启动处于非前台状态的第二移动装置应用。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包括用于执行以下操作的指令:基于从移动装置接收到的状态变化通知消息,将第一移动装置应用和第二移动装置应用追踪为处于前台状态或非前台状态。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包括用于执行以下操作的指令:响应于第二移动装置应用的启动,接收针对第二移动装置应用的状态变化通知消息;基于所述状态变化通知消息,将第二移动装置应用追踪为处于前台状态。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包括用于执行以下操作的指令:响应于第二移动装置应用的启动,接收针对第一移动装置应用的状态变化通知消息;基于所述状态变化通知消息,将第一移动装置应用追踪为处于非前台状态。

根据本发明的一个实施例,所述请求是基于在用户界面上的用户输入的,所述用户界面被配置为输出用于第一移动装置应用和第二移动装置应用的图 标,所述图标被配置为通知用户第一移动装置应用和第二移动装置应用是处于前台状态还是处于非前台状态。

根据本发明的一个实施例,所述请求是从与车辆处理器通信的一个或更多个模块接收到的消息。

附图说明

图1是根据实施例的实现用户交互式车辆信息显示系统的车辆信息娱乐系统的代表性框式拓扑图;

图2是根据实施例的用于将一个或更多个连接装置与基于车辆的计算系统进行集成的系统的代表性框式拓扑图;

图3是示出根据实施例的与连接装置进行通信的基于车辆的计算系统的框图;

图4是示出根据实施例的基于车辆的计算系统启动连接装置上的应用的流程图;

图5是示出根据实施例的连接装置基于来自基于车辆的计算系统的接收到的请求而启动应用的流程图。

具体实施方式

在此描述本公开的实施例。然而,应理解的是,所公开的实施例仅为示例,并且,其它实施例可采用各种可替代形式。附图无需按比例绘制;可夸大或最小化一些特征以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种方式利用实施例的代表性基础。如本领域普通技术人员将理解的是,参照任一附图示出和描述的各种特征可与一个或更多个其它附图中示出的特征组合以产生未明确示出或描述的实施例。示出的特征的组合提供用于典型应用的代表性实施例。然而,针对特定应用或实现,可期望对与本公开的教导一致的特征进行各种组合和修改。

本公开的实施例总体上提供了多个电路或其它电气装置。提及所述电路和其它电气装置以及由它们中的每一个提供的功能时,都不意在受限于仅涵盖在此示出和描述的内容。虽然特定标号可被分配给公开的各种电路或其它电子装置,但是这样的标号不意在限制所述电路和其它电子装置的操作范围。 可基于所期望的特定类型的电气实施方案,按照任何方式将所述电路和其它电气装置彼此组合和/或分离。将认识到的是,在此公开的任何电路或其它电气装置可包括任意数量的微处理器、集成电路、存储装置(例如,闪存、随机存取存储器(RAM)、只读存储器(ROM)、电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)或上述项的其它适当变型)和软件,它们彼此协作以执行在此公开的操作。此外,任意一个或更多个电子装置可被配置为执行在非暂时性计算机可读介质中实现的计算机程序,其中,计算机程序被编写为用于执行公开的任意数量的功能。

本公开涉及基于车辆的计算系统(VCS),基于车辆的计算系统被配置为追踪哪些应用在移动装置(例如,智能电话)的前台状态和非前台状态(例如,后台状态和关闭状态)运行。指示哪些应用处于前台、后台和关闭状态的通知被发送到VCS。移动装置上处于前台和后台状态的应用可被识别为激活状态的应用。激活状态的应用可与VCS通信。移动装置上的关闭状态的应用可被识别为非激活状态。VCS(例如,主机单元)可向移动装置发送消息,以使用处于前台状态的应用来启动处于移动装置的关闭状态的应用。

例如,响应于追踪移动装置上的应用,VCS可基于与处于前台状态的应用通信的系统来发送用于启动在移动装置的关闭状态运行的应用的请求。VCS可经由前台应用发送被配置有用于处于关闭状态的应用的应用标识符的消息。前台应用可接收应用标识符并向处于关闭状态的应用发送启动请求。响应于使用前台应用启动非激活应用,VCS可追踪移动装置上的一个或更多个应用的状态,以管理非前台状态的应用的启动。

本公开的实施例总体上提供将被配置为追踪和启动移动装置上的应用的VCS。一般而言,VCS可被设计为允许使用无线通信(包括但不限于蓝牙技术)来发送启动消息。本公开总体上提供允许向移动装置发送应用启动消息的能力从而通过VCS的用户界面管理在移动装置上执行的应用的系统和方法。

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

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

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

例如,近场通信(NFC)收发器(未示出)可与VCS 1集成。NFC收发器可与处理器3进行通信。NFC收发器(诸如,德州仪器TMTRF7970A)可被配置为与一个或更多个移动装置进行通信。NFC收发器可包括RFID标签、环形天线、柔性织物包装材料和EMI屏蔽材料。NFC收发器可被用于与移动装置通信并认证移动装置。例如,NFC收发器可与配置有NFC且具有嵌入在移动装置计算系统内的应用的移动装置通信。

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

在一说明性实施例中,系统1使用蓝牙收发器15与用户的移动装置53(例如,蜂窝电话、智能电话、平板电脑、PDA或具有无线远程网络连接能力的任何其它装置)进行通信(17)。移动装置(例如,漫游装置)随后可被用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信 (59)。在一些实施例中,蜂窝塔57可以是WiFi接入点。移动装置53与蓝牙收发器之间的通信通常由信号14表示。

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

在另一示例中,移动装置53和NFC收发器可被配置为经由在VCS 1的硬件上执行的一个或更多个应用彼此通信。处理器3可指示NFC收发器与移动装置53通信。例如,处理器可经由NFC收发器向移动装置53发送一个或更多个消息。在另一示例中,处理器3可经由NFC收发器从移动装置53接收一个或更多个消息。

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

在一说明性实施例中,处理器设置有包括用于与调制解调器应用软件进行通信的应用程序接口(API)的操作系统。这样的API的示例是智能装置链路工程,智能装置链路工程提供软件框架以将带入应用集成到VCS上。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与(诸如设置在移动装置中的)远程蓝牙收发器的无线通信。蓝牙是IEEE 802PAN(个域网)协议的子集。IEEE 802LAN(局域网)协议包括WiFi并与IEEE 802PAN具有相当多的交叉功能。两者都适合于车辆内的无线通信。可在这一范围内使用的另一通信方式是自由空间光通信(诸如IrDA)和非标准化消费者红外协议。

在另一实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。在话上数据的实施例中,当移动装置的拥有者可在数据被传送的同时通过装置说话时,可实施已知为频分复用的技术。在其它时间,当拥有者没有在使用装置时,数据传送可使用整个带宽(在一示例中是300Hz至3.4kHz)。尽管频分复用对于车辆与互联网之间的模拟蜂窝通信而言会是常见的 并仍在被使用,但其已经很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的混合体所替代。这些都是ITU IMT-2000(3G)兼容的标准,为静止或行走的用户提供高达2mbs的数据速率,并为在移动的车辆中的用户提供高达385kbs的数据速率。3G标准现在正被IMT-Advanced(4G)所替代,其中,所述IMT-Advanced(4G)为在车辆中的用户提供100mbs的数据速率,并为静止的用户提供1gbs的数据速率。如果用户具有与移动装置关联的数据计划,则所述数据计划可允许宽带传输且系统可使用宽得多的带宽(加速数据传送)。在另一实施例中,移动装置53被安装至车辆31的蜂窝通信装置(未示出)所替代。在另一实施例中,移动装置(例如,被示出为移动装置53的移动装置)可以是能够通过例如(而非限制)802.11g网络(即WiFi)或WiMax网络进行通信的无线局域网(LAN)装置。

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

可与车辆进行接口连接的另外的源包括:具有例如USB连接56和/或天线58的个人导航装置54、具有USB 62或其它连接的车辆导航装置60、车载GPS装置24、或具有与网络61连接的能力的远程导航系统(未示出)。USB是一类串行联网协议中的一种。IEEE 1394(火线TM(苹果)、i.LINKTM(索尼)和LynxTM(德州仪器))、EIA(电子工业协会)串行协议、IEEE 1284(Centronics端口)、S/PDIF(索尼/飞利浦数字互连格式)和USB-IF(USB开发者论坛)形成了装置-装置串行标准的骨干。多数协议可针对电通信或光通信来实施。

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

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

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

图2是用于将一个或更多个连接装置与VCS 1集成的系统100的代表性框式拓扑图。CPU 3可与一个或更多个收发器进行通信。所述一个或更多个收发器能够进行用于集成一个或更多个装置的有线通信和无线通信。为了便于集成,CPU 3可包括被配置为向连接装置提供各种服务的装置集成框架101。这些服务可包括:连接装置与CPU 3之间的消息的传输路由、允许连接装置向用户提供警报的全局通知服务、允许统一访问由CPU 3执行的应用和由连接装置执行的应用的应用启动和管理设施、以及针对各种可能的车辆31的目的地的兴趣点定位和管理服务。例如,CPU 3可在显示器4上输出在连接的移动装置53上执行的一个或更多个应用。

如上所述,VCS 1的CPU 3可被配置为与各种类型的一个或更多个移动装置53进行接口连接。移动装置53还可包括装置集成客户端组件103,以允许移动装置53利用由装置集成框架101提供的服务。集成客户端组件103可包括应用程序接口,以使得移动装置53与VCS 1之间能够进行交互。移动装置53可执行一个或更多个应用,所述一个或更多个应用包括但不限于911援助(911AssistTM)105、互联网广播107、导航109、开放餐桌(OpenTableTM)111等。所述一个或更多个应用可在移动装置53上处于关闭状态110、后台状态112或前台状态114。CPU 3在显示器4上输出所述一个或更多个应用。例如,响应于与移动装置53建立通信,CPU 3可接收指示所述一个或更多个应用是处于前台状态114、后台状态112还是关闭状态110的消息。在一示例中,VCS可基于表示应用的图标的颜色、亮度和/或阴影来显示处于前台状态114、后台状态112或关闭状态110的所述一个或更多个应用。

移动装置53可向CPU 3发送应用通知,使得VCS 1可追踪哪个应用处 于前台状态。例如,VCS 1可接收互联网广播应用107在前台状态114运行的消息。VCS 1可输出显示用于互联网广播应用107的指示所述应用工作在前台状态114的图标。

在一示例中,VCS 1可接收对于911援助105的应用启动请求。VCS 1可通过经由显示器4的手动输入来接收911援助应用105的启动请求和/或基于经由高级碰撞安全模块(ACSM)接收到的紧急通知自动地接收911援助应用105的启动请求。响应于在移动装置53上处于关闭状态110的911援助105,CPU 3可经由与处于前台状态114的互联网广播应用107的通信发送对于911援助应用105的启动请求。互联网广播应用107可基于来自CPU 3的启动请求来启动移动装置53上处于关闭状态110的911援助应用105。例如,启动请求可包括用于911援助应用105的统一资源标识符(URL)。响应于接收到对于移动装置53上的911援助应用105的启动消息,互联网广播应用107可被用于启动关闭状态的应用110。响应于启动911援助应用105以通过转移到前台状态114与VCS主动通信,互联网广播应用107可在保持与VCS 1的主动通信的同时转到后台状态112。

所述一个或更多个收发器可包括多端口连接器集线器102。多端口连接器集线器102可用于在CPU 3与除移动装置53以外的其他类型的连接装置之间进行接口连接。多端口连接器集线器102可通过各种总线和协议(诸如,经由USB)与CPU 3进行通信,并且还可使用各种其它的连接总线和协议(诸如,串行外围接口(SPI)总线、跨集成电路(I2C)总线和/或通用异步接收器/发送器(UART))与连接装置进行通信。多端口连接器集线器102还可在由连接装置使用的协议与多端口连接器集线器102和CPU 3之间使用的协议之间执行通信协议转换和交互工作服务。作为一些非限制示例,连接装置可包括雷达探测器104、全球定位接收器装置106和存储装置108。CPU 3可从连接装置接收指示在前台状态运行的应用的消息。在另一示例中,CPU可接收指示存储在连接装置上的应用的状态变化的一个或更多个消息。CPU 3可经由连接装置上处于前台状态的应用向连接装置发送请求,以启动处于非前台状态的应用。

图3是示出根据实施例的与移动装置53进行通信的VCS 1的框图200。VCS 1可从移动装置53接收标识请求。一旦VCS 1被检测到,则移动装置53可发送标识请求。所述标识请求可包括但不限于请求移动装置53是否与 VCS 1兼容以及系统是否具有可依赖于移动装置53的应用/服务。

例如,VCS 1可具有存储在本地存储器中的一个或更多个应用,但是由于所述一个或更多个应用可能需要外部数据源(例如,移动装置53)与VCS 1连接以用于特征/功能的执行,所以VCS 1可不选择在显示器4上输出应用图标/描述。在另一示例中,VCS 1可具有存储在存储器中的导航应用,并且系统1可能不允许用户启动所述应用,直到全球定位接收器装置(例如,移动装置53)出现且与系统连接时为止。

VCS 1可对标识请求做出响应并将应答发送至装置53。所述应答可包括但不限于通知移动装置53与VCS 1不兼容的消息或者通知移动装置53与VCS 1兼容以及哪些应用和/或服务可由VCS 1启动的消息。VCS 1可经由握手处理202与移动装置53建立通信。握手处理可包括用于系统访问认证目的的在VCS 1与移动装置53之间来往的一系列通信。如果握手完成,则VCS 1可从移动装置53上的一个或更多个应用接收数据。

响应于握手,移动装置53的集成客户端组件103(例如,应用程序接口(API))可获得正由操作系统201执行的一个或更多个应用的当前状态(203)。所述一个或更多个应用可通过监测它们的应用状态是否从一种状态转换到另一种状态来检索当前状态。应用可经由集成客户端组件103将状态变化发送至VCS 1。VCS 1可更新所述一个或更多个应用的当前状态(204)。例如,移动装置53上的应用可从前台状态转换到关闭状态(例如,非前台状态),从而移动装置53可发送针对处在关闭状态的应用非激活的应用标识码。在另一示例中,移动装置53上的应用可从前台状态转换到后台状态(例如,非前台状态),从而移动装置53可发送针对转到后台状态的应用保持激活的应用标识码。

集成客户端组件103还可在操作系统201上登记所述一个或更多个应用的当前状态通知(205)。所述一个或更多个应用可检测状态变化,并可经由API 103将关于所述状态变化的更新发送至VCS。如果应用应从非前台状态改变为前台状态,则VCS 1可接收应用标识码状态变化。在另一示例中,如果应用应从前台状态改变为非前台状态,则VCS 1可接收应用标识码状态变化。

集成客户端组件103可接收应用已经变为在前台状态激活的消息(206)。移动装置53可向VCS 1发送应用处于前台状态(例如,激活)的消息。VCS 1可针对处于前台状态的应用将应用标识码状态更新为激活(207)。

VCS 1可请求查询可用于在VCS 1上实现的移动装置53上的应用(208)。查询可用应用(208)的请求还可包括与每个应用关联的标识码。标识码可被用于允许装置53查询哪些应用与VCS 1兼容。例如,VCS 1可在应用向系统发送更新状态之前将关闭状态设置为移动装置上的应用的默认设置。通过查询返回的但尚未连接的应用被假定为处于非激活状态(例如,关闭状态)。VCS 1可在显示器4上将通过查询返回的应用输出为非激活。在一示例中,显示器4上的应用可具有处于灰色阴影中的应用图标,所述应用图标向用户指示应用处于非激活状态。

在一示例中,标识码可包含描述VCS 1的一个或更多个建立规范的多个标识符,所述建立规范包括但不限于硬件配置、软件版本、用户界面显示、和/或固件版本。兼容的应用可包括可能能够由VCS 1基于软件版本、固件版本、硬件配置和/或它们的组合执行的应用。

移动装置53可接收用于基于与系统关联的标识码查询哪些应用可用和/或与VCS 1兼容的请求(209a)。移动装置53可执行对其存储的应用的查询,以确定哪些应用是与VCS 1兼容的。装置53还可向服务器61发送请求应用列表消息,以检索与VCS 1兼容的应用的列表(209b)。发送到服务器61的请求应用列表消息可包括VCS 1的标识码。

例如,服务器61可从装置53接收请求应用列表消息,并执行查询以基于VCS 1的标识码来确定兼容的应用列表。服务器61可将具有相关信息的应用列表发送至装置53(209b)。所述相关消息可包括但不限于兼容的应用列表中的简短描述和/或应用的图标。装置53可从服务器接收具有相关信息的应用列表(204)并在装置53上搜索与所述列表上的应用匹配的应用。在另一示例中,装置53可从服务器接收具有相关信息的应用列表(204)并指示哪些应用在装置53是可用的以及哪些应用是不可用的。装置可将包括可用的应用和不可用的应用的应用列表发送至VCS 1。VCS 1可向用户输出哪些应用是可用的和/或可基于应用列表下载到装置53的应用。

VCS 1可接收与系统兼容的装置上的可用应用的应用列表(209a)。在另一示例中,一旦VCS 1与装置53之间已经建立通信,则VCS 1可发送用于基于与VCS 1关联的标识码查询可用的应用的请求。装置53可与服务器通信,以确定与VCS 1兼容的可用应用的列表。装置53可从服务器接收所述可用应 用的列表。装置53可将其已经存储的应用与从与VCS 1兼容的服务器接收到的可用应用的列表进行比较。装置53可将可用应用的列表发送至VCS 1(210)。VCS 1可在显示器4上输出可用的应用(211)。

响应于可用的应用,VCS 1可允许用户经由处于前台状态的应用请求将在装置上被启动的应用从非前台状态转换到前台状态。

VCS 1可从移动装置53接收应用状态。VCS 1可基于状态变化从移动装置53上的一个或更多个应用接收通知状态(例如,当前的操作状态)。例如,VCS 1可从处于前台状态的移动装置53上的第一应用接收前台状态的状态消息。在另一示例中,当应用改变操作状态时,移动装置53上的一个或更多个应用可向VCS 1发送消息。例如,如果导航应用正从后台状态改变为前台状态,则该应用可向VCS 1发送状态变化。

移动装置53可检测到应用已经从前台状态进入后台状态(212)。如果该应用应从前台状态改变为非前台状态(例如,后台状态)或相反,则VCS 1可接收应用标识码状态变化。VCS 1可更新应用标识码,以使得转到后台状态的应用保持在激活状态(213)。VCS 1可基于用于进入后台状态的应用的应用标识码的更新来输出可用的应用(214)。

例如,显示器4可输出处于前台状态的第一应用和处于关闭状态的第二应用。VCS 1可从正以前台状态执行的第一应用接收数据(215)。VCS 1可接收用于启动处于非前台状态的关闭的第二应用的请求(216)。例如,用户可在与CPU 3通信的用户界面显示器4上选择与第二应用关联的图标。VCS 1可发送用于在移动装置53上从关闭状态启动第二应用的请求(217)。

VCS 1可使用处于前台状态的第一应用请求启动第二应用。用于启动第二应用消息的请求可包括用于识别移动装置上的第二应用的URL、应用标识和/或唯一标识符。移动装置可经由在前台状态运行的第一应用启动处于关闭状态的第二应用(218)。第二应用可向VCS 1发送状态变化消息,使得应用标识状态为激活(219)。VCS 1可从第二应用接收用于通知VCS 1第二应用处于前台状态的消息(220)。VCS 1可在显示器4上将第二应用输出为激活应用(221)。

图4是示出根据实施例的基于车辆的计算系统启动连接装置上的应用的流程图。可使用包含在VCS 1内的软件代码来实现方法300。在其它实施例中,方法300可在其它车辆控制器中实现,或者分布在多个车辆控制器中。

再次参照图4,在方法300的讨论中参照了图1、图2和图3中示出的车辆及其组件,以便于对本公开的各个方面的理解。可通过被编入车辆的适合的可编程逻辑装置(诸如,车辆控制模块、装置控制模块、与车辆计算系统通信的另一控制器或它们的组合)的计算机算法、机器可执行代码或软件指令,来实现在与一个或更多个移动装置53进行通信的同时追踪和启动兼容的特征/功能/服务应用的方法300。尽管流程图300中示出的各个操作呈现为以时间顺序发生,但是至少部分操作可按照不同的顺序发生,且部分操作可被同时执行或不执行。

在操作302,VCS 1可基于点火系统的点火开关接通位置被初始化并启用。在操作304,VCS 1可初始化一个或更多个应用以用于执行。在操作306,VCS 1可在用户界面上显示一个或更多个应用。例如,VCS 1可在与被配置在系统内的一个或更多个控制器进行通信的显示器4上输出一个或更多个应用。VCS 1可存储而选择不显示可能需要外部数据源的存在以启动和/或执行的一个或更多个应用。在操作308,VCS 1可搜索请求与系统连接的一个或更多个装置53。如果VCS 1检测到没有装置53请求连接,则系统可继续向显示器4输出初始化的应用。如果检测到装置53,则在操作310,VCS 1可尝试使用与装置进行的通信链路进行连接。所述通信链路可包括无线通信技术(例如,蓝牙、蓝牙低能耗、WiFi等)和/或有线连接(例如,USB、SPI、UART等)。

在一示例中,与VCS 1通信的移动装置53可包括处于后台状态的导航应用、处于前台状态的互联网广播应用、处于未知状态的体育比分应用以及处于关闭状态的有声读物应用。VCS 1可基于前台状态向显示器输出具有适当亮度和/或阴影的互联网广播应用,而使处于未知和后台状态的导航应用、体育比分应用以及有声读物应用变灰。

在操作312,VCS 1可接收与应用状态改变关联的一个或更多个消息,应用状态改变是移动装置应用从前台状态转到后台状态(或相反)。例如,移动装置53上从前台状态改变为关闭状态的互联网广播应用可向VCS 1发送非激活的应用标识状态消息。在操作314,VCS 1可基于从移动装置接收到的消息来追踪针对一个或更多个应用的应用标识状态。

在操作316,VCS 1可从处于前台状态的第一应用接收数据。在一示例中,VCS 1可从处于前台状态和/或后台状态的一个或更多个应用接收数据。 在操作318,VCS 1可监测第二应用是否在显示器4上被选择。

继续上面的示例,第二应用是有声读物应用;用户可选择通过使用触摸屏界面、语音命令、方向盘控制件和/或它们的组合来选择启动有声读物。如果有声读物应用被选择用于执行,则VCS 1可确定装置53(例如,外部源)是否与系统连接。如果VCS 1确定需要执行选择的应用的装置53未被选择或已经失去连接,则可在显示器4上输出消息以通知装置53断开连接。在操作320,响应于有声读物应用在显示器4上被选择,VCS 1将该有声读物应用追踪为处于关闭状态下的非激活。

在操作322,如果第二应用(例如,有声读物应用)处于关闭状态(例如,非前台/非激活状态),则VCS 1可经由与处于前台状态的第一应用(例如,互联网广播应用)的通信链路发送用于启动第二应用(例如,有声读物应用)的请求。发送的请求可包括启动命令,所述启动命令被配置为经由互联网广播应用打开移动装置53上的有声读物应用。在操作324,响应于启动请求,VCS 1可接收指示有声读物从关闭状态转到前台状态的状态通知。例如,VCS 1可基于前台状态的状态向显示器输出具有适当的亮度和/或阴影的有声读物应用。

互联网广播应用可被启动的有声读物应用推至后台状态。装置53可发送指示用于互联网广播应用的标识码变为后台状态的消息。VCS 1追踪一个或更多个应用,所述一个或更多个应用包括处于前台状态的有声读物应用、处于后台状态的互联网广播应用、处于后台状态的导航应用以及处于未知状态的体育比分应用。在操作326,VCS 1可开始与处于前台状态的有声读物应用进行通信。

在另一示例中,用户可选择启动处于未知状态的体育比分应用。VCS 1可获知体育比分应用在移动装置53上,然而,不知道所述应用的当前状态。VCS 1可经由处于前台状态的应用来请求启动体育比分应用。例如,如果有声读物应用处于前台状态,则VCS 1可经由有声读物应用请求在移动装置53上启动体育比分应用。有声读物应用可由启动的体育比分应用推至后台状态。VCS 1更新对于一个或更多个应用的追踪,所述一个或更多个应用包括处于前台状态的体育比分应用以及处于后台状态的互联网广播应用、有声读物应用和导航应用。

在操作328,系统可监测来自一个或更多个源的禁用请求,所述禁用请 求包括但不限于通过点火开关接收到的点火开关断开消息、来自装置的用于禁用应用的消息、和/或在用户界面4上的接收的输入。如果点火开关断开请求被接收,则在操作330,VCS 1可开始使一个或更多个处理器关闭。

图5是示出根据实施例的连接装置经由处于前台状态的应用基于来自VCS 1的接收到的请求而启动应用的流程图。装置53可包括但不限于至少一个控制器、一个或更多个收发器、和/或用户界面。所述一个或更多个收发器可使用无线技术和/或有线技术与VCS 1进行通信。无线技术可包括但不限于WiFi、蓝牙和/或蓝牙低功耗。有线技术可包括但不限于USB、SPI和/或UART。

在操作402,移动装置53可基于通电请求被初始化并启用。在操作404,移动装置53可初始化一个或更多个应用以用于执行。在操作406,移动装置53可在移动装置用户界面上显示一个或更多个应用。

在操作408,装置53可使用无线技术和/或有线技术来检测VCS 1的存在,并发送用于连接至系统的请求。装置53可通过发送包括但不限于装置标识的消息而连接至系统1(410)。在操作412,装置53可从VCS 1接收消息以查询哪些应用在装置53上可用但当前未连接至VCS 1(例如,未激活且需要被启动的应用)。

在操作414,处于前台状态的一个或更多个应用可向VCS 1发送前台状态消息和/或其它数据。在操作416,处于前台状态的第一应用可向VCS 1发送数据。

在操作418,移动装置可经由第一应用数据传输来接收用于启动第二应用的请求。例如,第一应用可使用开放式URL消息来启动处于非前台状态的第二应用。在操作420,响应于启动请求,第二应用可向VCS 1发送状态消息,所述状态消息向VCS 1通知从关闭状态到前台状态的变化。VCS 1可追踪到第二应用处于前台状态。VCS可接收指示第一应用从前台状态变为后台或关闭状态的通知状态。VCS 1追踪处于前台状态的应用使得系统能够确定应用启动请求被发送的应用。例如,如果应用的启动请求在用户界面4上被接收,则VCS 1可向第二应用发送消息以启动移动装置53上的应用。

在操作422,移动装置53上的处于前台状态的第二应用可向VCS 1传送数据。移动装置53可监测与VCS 1的通信断开(包括但不限于来自VCS的用于禁用应用的消息)。在操作424,如果检测到通信断开,则移动装置53可开始将处于前台状态的应用转到后台状态和/或关闭状态。在操作426,响 应于与VCS 1的通信的断开,系统可使方法400结束。

尽管上面描述了示意性实施例,但是这些实施例并不意在描述权利要求所包含的所有可能形式。在说明书中使用的词语是描述性词语而非限制性词语,并且应该理解的是,可在不脱离本公开的精神和范围的情况下做出各种改变。如前所述,各种实施例的特征可被组合,以形成本发明的可能未被明确描述或示出的进一步的实施例。尽管已经通过针对一个或更多个期望特性提供优点或者在其他实施例或者现有技术实现之上被优选出来的方式描述了各种实施例,但是本领域普通技术人员应该认识到,一个或更多个特征或特性可被折衷,以实现依赖于特定应用和实现的期望的整体系统属性。这些属性可包括但不限于成本、强度、耐久性、生命周期成本、可销售性、外观、包装、尺寸、可维护性、重量、可制造性、装配容易性等。因此,针对一个或更多个特性被描述为不如其它实施例或现有技术的实施方式的实施例并非在本公开的范围之外,并且可被期望用于特定的应用。

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