主连接装置的次级连接装置同伴应用控制的制作方法

文档序号:11524962阅读:131来源:国知局
主连接装置的次级连接装置同伴应用控制的制造方法

本公开的多个方面总体上涉及从安装到次级连接装置的同伴应用(companionapplication)控制主连接装置的各种应用。



背景技术:

为了将电话或其它移动装置与车辆进行配对,用户可启用将被配对的装置上的蓝牙,并且可通过车辆计算系统选择开始配对处理。为了完成配对,车辆可显示个人识别码(pin),并且用户可将pin输入到将与车辆配对的装置中。当成功地输入pin时,车辆计算系统可显示指示移动装置与车辆配对的消息。一旦车辆与移动装置被配对,则车辆与移动装置可自动地连接。

智能装置链路(smartdevicelink,sdl)是将智能电话上的应用连接到车辆主机单元的协议和消息的标准集。这种消息传送使得客户能够使用常用的车载界面(诸如,触摸屏显示器、嵌入式语音识别、方向盘控制件以及各种车辆旋钮和按钮)来与他们的应用进行交互。存在组成sdl生态系统的三个主要组件。核心组件是车辆制造商(oem)在其车辆主机单元中实现的软件。基于一组准则和模板将该组件集成到他们的主机单元和hmi中使得访问各种智能电话应用成为可能。车辆oem可使用可选的sdl服务器来更新应用策略并收集连接应用的使用信息。应用开发人员将ios和android(安卓)库实现到他们的应用中,以使得能够实现经由连接的主机单元的命令和控制。



技术实现要素:

在第一说明性实施例中,一种系统包括:显示器和车辆的处理器,车辆的处理器被配置为:基于从主连接装置接收的命令信息,向所述显示器发送应用的用户界面;将所述命令信息发送到提供辅助用户界面的次级连接装置;将基于对辅助用户界面的用户输入接收的命令消息转发到主连接装置的应用。

根据本发明,提供一种系统,包括:车辆的显示器和车辆的处理器。车辆的处理器被配置为:基于从主连接装置接收的命令信息,向车辆的显示器发送由主连接装置执行的应用的用户界面;将所述命令信息发送到提供辅助用户界面的次级连接装置;将基于对辅助用户界面的用户输入接收的命令消息转发到主连接装置的所述应用。

在第二说明性实施例中,一种方法包括:访问配对装置数据,以确定哪个移动装置是主连接装置以及哪个移动装置是次级连接装置;基于从主连接装置接收的命令信息,将由主连接装置执行的应用的用户界面提供给车辆的显示器;将所述命令信息路由到次级连接装置,以显示与所述用户界面对应的辅助用户界面。

在第三说明性实施例中,一种包含连接集线器应用的指令的非暂时性计算机可读介质,其中,所述指令在被车辆的计算平台的处理器执行时使得所述计算平台执行以下处理:基于从主连接装置接收的命令信息,将由主连接装置执行的应用的用户界面发送到车辆的显示器;将所述从主连接装置接收的命令信息发送到次级连接装置,以使得次级连接装置显示与所述用户界面对应的辅助用户界面;响应于对次级连接装置的辅助用户界面的输入,从次级连接装置接收命令消息;访问配对装置数据,以确认次级连接装置是否被授权命令所述由主连接装置执行的应用;当次级连接装置被授权命令所述由主连接装置执行的应用时,将所述命令消息转发到主连接装置。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包含使得所述计算平台执行以下处理的指令:将所述从主连接装置接收的命令信息发送到另一次级连接装置,以使得所述另一次级连接装置显示与所述用户界面对应的第二辅助用户界面。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包含使得所述计算平台执行以下处理的指令:访问所述配对装置数据以确认次级连接装置是否被授权命令所述应用;响应于确认次级连接装置被授权命令所述应用,将所述命令消息从次级连接装置转发到主连接装置的所述应用。

附图说明

图1示出了可被用于向车辆提供远程信息处理服务的系统的示例图;

图2a示出了被配置用于来自一个或更多个次级连接装置的对主连接装置的应用控制的系统的示例图;

图2b示出了被配置用于来自次级连接装置的对主连接装置的应用控制的系统的替代示例图;

图3示出了主连接装置、次级连接装置和车辆计算平台之间的用户界面消息传送的示例图;

图4a示出了计算平台的用户向由主连接装置执行的主装置应用提供用户输入的示例图;

图4b示出了次级连接装置中的一个的用户向由主连接装置执行的主装置应用提供用户输入的示例图;

图4c示出了次级连接装置中的一个的用户向由主连接装置执行的主装置应用提供用户输入的替代示例图;

图5示出了用于将主连接装置和次级连接装置连接到计算平台的示例处理;

图6示出了用于来自次级连接装置的对主连接装置的应用控制的示例处理。

具体实施方式

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

一种车辆可允许多个装置与该车辆进行配对。然而,在很多情况下,只有一个装置可作为驾驶员装置或者主装置连接到车辆。当多个连接装置可用时,车辆可使用各种方法来选择哪个装置是主装置。在示例中,用户可选择一个装置作为最喜欢的装置,所述最喜欢的装置即使在检测到其它配对的装置的情况下也会被优选地连接。

作为主装置与车辆连接的装置可通过车辆计算系统被提供以附加功能。例如,连接的装置可被提供以对车辆音频功能的访问(诸如,从车辆麦克风接收音频或者通过车辆声音系统播放音频)。作为另一示例,主装置可被提供以执行可经由主机单元的显示器控制的配对装置上的应用的能力。为了支持主移动装置的连接的操作,车辆计算平台可实施核心消息传送组件,所述核心消息传送组件被配置为在安装到连接的移动装置的应用与车辆hmi的功能之间传送消息。另外,主移动装置可实施被配置为从移动应用向车辆计算平台传送消息的消息传送代理。在示例中,可根据智能装置链路(sdl)协议来制定消息。

当连接到车辆计算平台时,主装置的输入屏幕可能被禁用。然而,车辆的驾驶员和/或乘客能够经由主机单元显示器控制应用。然而,无法触及主机单元显示器的乘客可能无法查看或控制应用。

同伴应用可被安装到乘客移动装置或次级移动装置。次级移动装置可连接到主装置也连接到的车辆计算系统。一旦被连接,则车辆计算系统的核心消息传送组件可基于车辆计算系统从主装置接收的消息向次级连接装置的同伴应用提供消息传送信息。同伴应用可使用从主机单元接收的消息传送信息,以在次级装置的显示器上提供辅助用户界面。车辆计算系统的核心消息传送组件还可响应于辅助用户界面的用户输入而从次级移动装置接收命令信息,并且将该命令信息中继到主装置。这样,通过使用同伴应用,乘客可被提供以由主装置执行的应用的显示和控制。

图1示出了可被用于将远程信息处理服务提供给车辆102的系统100的示例图。车辆102可包括各种类型的载客车辆(诸如,跨界混合型多用途车辆(cuv)、运动型多用途车辆(suv)、卡车、休旅车(rv))、船、飞机或其它用于运输人或货物的移动机械。作为一些非限制可行方式,远程信息处理服务可以包括导航、逐向导航(turn-by-turndirections)、车辆健康报告、本地商业搜索、事故报告和免提呼叫。在示例中,系统100可包括由密歇根州迪尔伯恩市的福特汽车公司制造的sync系统。应该注意的是,示出的系统100仅为示例,并且可以使用更多、更少、和/或不同定位的元件。

计算平台104可包括一个或更多个处理器106,一个或更多个处理器106与内存108和计算机可读介质112连接,且被配置为:执行支持在此描述的处理的指令、命令和其它例程。例如,计算平台104可被配置为执行车辆应用110的指令,以提供诸如导航、事故报告、卫星无线电解码和免提呼叫的功能。这样的指令和其它数据可使用各种类型的计算机可读存储介质112以非易失性方式被保存。计算机可读介质112(也被称为处理器可读介质或存储器)包括参与提供可由计算平台104的处理器106读取的指令或其它数据的任何非暂时性介质(例如,有形介质)。计算机可执行指令可从使用各种编程语言和/或技术创建的计算机程序被编译或解释,所述各种编程语言和/或技术包括但不限于java、c、c++、c#、objectivec、fortran、pascal、javascript、python、perl和pl/sql中的一个或它们的组合。

计算平台104可以被设置有允许车辆乘员与计算平台104进行交互的各种特征。例如,计算平台104可包括:音频输入114,被配置为通过连接的麦克风116从车辆乘员接收口语命令;辅助音频输入118,被配置为从连接的装置接收音频信号。辅助音频输入118可以是诸如立体声输入的有线插座或诸如蓝牙音频连接的无线输入。在一些示例中,音频输入114可被配置为提供音频处理能力(诸如,低水平信号的前置放大和将模拟输入转换成数字数据以供处理器106进行处理)。

计算平台104还可向音频模块122的音频回放功能的输入提供一个或更多个音频输出120。在其它示例中,计算平台104可通过使用一个或更多个专用扬声器(未示出)将音频输出提供给乘员。音频模块122可包括输入选择器124,输入选择器124被配置为:将来自选择的音频源126的音频内容提供给音频放大器128以用于通过车辆扬声器130进行回放。作为一些示例,音频源126可包括解码的调幅(am)或调频(fm)无线电信号和致密盘(cd)或数字通用盘(dvd)的音频回放。音频源126还可包括从计算平台104接收的音频(诸如,由计算平台104产生的音频内容、从连接到计算平台104的通用串行总线(usb)子系统132的闪存驱动器解码的音频内容和来自辅助音频输入118的通过计算平台104传送的音频内容)。

计算平台104可利用语音接口134来将免提接口提供给计算平台104。语音接口134可支持根据可用的命令的语法来对经由麦克风116接收的音频进行语音识别和用于经由音频模块122输出的语音提示的产生。在一些情况下,系统可被配置为当音频提示准备好通过计算平台104呈现并且另一音频源126被选择用于回放时,暂时静音、逐渐退出或以其它方式超驰由输入选择器124指定的音频源。

计算平台104还可接收来自人机界面(hmi)控制件136的输入,人机界面控制件136被配置为提供乘员与车辆102的交互。例如,计算平台104可与被配置为调用计算平台104的功能的一个或更多个按钮或其它hmi控制件(例如,方向盘音频按钮、一键通话按钮、仪表板控制件等)进行交互。计算平台104还可驱动一个或更多个显示器138或者以其他方式与一个或更多个显示器138进行通信,一个或更多个显示器138被配置为通过视频控制器140将可视化输出提供给车辆乘员。在一些情况下,显示器138可以是还被配置为经由视频控制器140接收用户触摸输入的触摸屏,然而在其它情况下显示器138可以只是显示器,而不具有触摸输入的能力。

计算平台104还可被配置为:经由一种或更多种车载网络142与车辆102的其它组件进行通信。作为一些示例,车载网络142可包括车辆控制器局域网(can)、以太网和面向媒体的系统传输(most)中的一种或更多种。车载网络142可允许计算平台104与车辆102的其它系统(诸如,车辆调制解调器144(其可能在一些配置中不出现)、被配置为提供当前的车辆102的位置和航向信息的全球定位系统(gps)模块146、被配置为提供与车辆102的系统有关的其它类型的信息的各种车辆ecu(电子控制单元)148)进行通信。作为一些非限制可行方式,车辆ecu148可包括:动力传动系统控制器,被配置为提供发动机操作组件的控制(例如,怠速控制组件、燃料输送组件、排放控制组件等)和发动机操作组件的监测(例如,发动机诊断代码的状态);车身控制器,被配置为管理各种电力控制功能(诸如,外部照明、内部照明、无钥匙进入、远程启动和接入点状态验证(例如,车辆102的发动机盖、车门和/或行李厢的关闭状态));无线电收发器,被配置为与遥控钥匙或车辆102的其它本地装置进行通信;气候控制管理控制器,被配置为提供制热和制冷系统组件(例如,压缩机离合器和鼓风机控制、温度传感器信息等)的控制和监测。

如图所示,音频模块122和hmi控制件136可通过第一车载网络142a与计算平台104进行通信,车辆调制解调器144、gps模块146和车辆ecu148可通过第二车载网络142b与计算平台104进行通信。在其它示例中,计算平台104可被连接到更多或更少的车载网络142。另外或可选地,一个或更多个hmi控制件136或其它组件可经由与所示出的车载网络不同的车载网络142被连接到计算平台104,或者在不连接到车载网络142的情况下直接连接到计算平台104。

计算平台104还可被配置为与车辆乘员的移动装置152进行通信。移动装置152可以是各种类型的便携式计算装置中的任何装置,诸如,蜂窝电话、平板计算机、智能手表、膝上型计算机、便携式音乐播放器或能够与计算平台104进行通信的其它装置。在很多示例中,计算平台104可包括被配置为与移动装置152的兼容的无线收发器154进行通信的无线收发器150(例如,蓝牙模块、zigbee收发器、wi-fi收发器等)。另外或可选地,计算平台104可通过有线连接(诸如,经由移动装置152与usb子系统132之间的usb连接)与移动装置152进行通信。

广域网156可将诸如分组交换网络服务(例如,互联网接入、voip通信服务)的通信服务提供给连接到广域网156的装置。广域网156的示例可包括蜂窝电话网络。移动装置152可经由移动装置152的装置调制解调器158提供到广域网156的网络连接能力。为了便于通过广域网156进行通信,移动装置152可与唯一装置标识符(例如,移动装置号码(mdn)、互联网协议(ip)地址、移动站国际用户目录号码(msisdn)、国际移动用户识别码(imsi)等)相关联,以标识移动装置152通过广域网156的通信。在一些情况下,车辆102的乘员或具有连接到计算平台104的许可的装置可根据保存在存储介质112中的配对装置数据160由计算平台104进行识别。例如,配对装置数据160可指示先前与车辆102的计算平台104配对的移动装置152的唯一装置标识符、配对的装置与计算平台104之间共享的秘密信息(诸如,链路密钥和/或个人识别码(pin))以及最近使用的信息或装置优先级信息,使得计算平台104可在没有用户干预的情况下自动地重新连接到与配对装置数据160中的数据相匹配的移动装置152。在一些情况下,配对装置数据160还可指示与计算平台104的配对的移动装置152在被连接时被授权访问的许可或功能有关的其它选项。

当支持网络连接的配对的移动装置152自动地或手动地被连接到计算平台104时,移动装置152可允许计算平台104使用装置调制解调器158的网络连接能力,以通过广域网156进行通信。在一示例中,计算平台104可利用移动装置152的通过语音呼叫的话上数据连接或数据连接来在计算平台104与广域网156之间传送信息。另外或可选地,计算平台104可在不使用移动装置152的通信设施的情况下利用车辆调制解调器144来在计算平台104与广域网156之间传送信息。

与计算平台104类似,移动装置152可包括一个或更多个处理器164,一个或更多个处理器164被配置为执行从移动装置152的存储介质168加载到移动装置152的内存166的移动应用170的指令。在一些示例中,移动应用170可被配置为与计算平台104或其它本地联网装置进行通信并且与广域网156进行通信。计算平台104还可包括装置链路接口172,以便于将移动应用170的功能与可经由语音接口134获得的命令的语法进行整合,以及便于将移动应用170的功能集成到计算平台104的显示器138中。装置链路接口172还可向移动应用170提供对计算平台104经由车载网络142可获得的车辆信息的访问。

图2a示出了被配置用于来自一个或更多个次级连接装置204的对主连接装置202的应用控制的系统100的示例图200-a。如图所示,车辆102包括安装在驾驶员座椅与前排乘客座椅之间的hmi控制区域内的显示器138。车辆102还包括连接到计算平台104的主连接装置202以及次级连接装置204-a和204-b(统称为204)。连接集线器应用206被安装到计算平台104以管理主连接装置202和次级连接装置204。主装置应用208被安装到主连接装置202并且由主连接装置202使用计算平台104的显示器138来执行。同伴应用212被安装到每个次级连接装置204。当同伴应用212被执行时,同伴应用212可允许次级连接装置204使用连接集线器应用206的服务来控制主装置应用208。应该注意的是,该配置仅仅是示例,并且具有更多或更少的次级连接装置204或不同的装置布局的系统是可行的。

主连接装置202可以是作为主装置连接到计算平台104的移动装置152。作为示例,主连接装置202可在配对装置数据160内被指定为最喜欢的装置,使得当主连接装置202被无线收发器150识别为在车辆102内时,计算平台104可自动地重新连接到主连接装置202。作为另一示例,主连接装置202可在配对装置数据160内被指定为与车辆102内的其它被定位的装置相比具有最高优先级的装置,使得计算平台104可自动地重新连接到主连接装置202。作为又一示例,主连接装置202可以是在配对装置数据160中被识别的位于车辆内的第一装置(或装置中的随机的一个装置)。

次级连接装置204可包括连接到计算平台104但不是作为主装置连接的其它移动装置152。作为示例,次级连接装置204可包括在配对装置数据160内具有条目且不是最喜欢的装置或最高优先级的装置的装置。

连接集线器应用206可被配置为管理主连接装置202和次级连接装置204的连接。在示例中,连接集线器应用206可被配置为:接收来自无线收发器150的信号以检测位于车辆102内的移动装置152,并且访问配对装置数据160以确定识别的移动装置152是否与车辆102配对。基于被定位的装置和配对装置数据160,连接集线器应用206还可被配置为使得计算平台104连接到被授权连接到计算平台104的移动装置152。应该注意的是,此处的很多示例涉及通过蓝牙的连接,但是作为一些其它可行方式,移动装置152可另外或可选地经由其它连接类型(诸如,经由通用串行总线(usb)、安卓开源配件(androidopenaccessory,aoa)和/或传输控制协议(tcp))与连接集线器应用206进行通信。

连接集线器应用206还可被配置为对装置到计算平台104的连接进行更新。在示例中,如果连接集线器应用206识别到比当前的主连接装置202具有更高优先级的新的移动装置152,则连接集线器应用206可使得计算平台104连接到作为主连接装置202的新的移动装置152并且重新连接到作为次级连接装置204的之前的主连接装置202。在其它示例中,连接集线器应用206可做出一次主连接装置202的确定,并且可能不更新该确定。

主装置应用208可以是安装到主连接装置202并且被配置为由主连接装置202利用连接的计算平台104的特征来执行的应用。在示例中,主装置应用208可以是音频流应用,所述音频流应用被配置为:流传输来自连接到广域网156的服务器的音频内容,以通过音频模块122的音频播放功能进行播放。在另一示例中,主装置应用208可以是导航应用,并且可向驾驶员提供方向和音频命令以将车辆102引导至目的地位置。在示例中,连接集线器应用206可被配置为发现安装到主连接装置202的与车辆hmi上的显示器相兼容的应用,并且可向显示器138提供可用应用的列表。因此,用户能够基于来自列表的选择(例如,经由到显示器138的输入或者经由到语音接口134的语音输入进行选择)来激活应用。

当主装置应用208被执行为与连接集线器应用206进行通信时,主装置应用208可被配置为向计算平台104的显示器138提供用户界面210。用户界面210可允许用户从主装置应用208接收可视化输出和/或向主装置应用208提供输入。

同伴应用212可以是安装到每个次级连接装置204的应用。同伴应用212可由次级连接装置204执行以提供对由主连接装置202执行的主装置应用208的辅助查看和控制。尽管次级连接装置204中的一个的用户不能触及计算平台104的显示器138,但是用户可利用由同伴应用212提供的辅助用户界面214-a和214-b(统称为214)来监测和/或控制主装置应用208的功能。

图2b示出了被配置用于来自一个或更多个次级连接装置204的对主连接装置202的应用控制的系统100的替代示例图200-b。如图200-b所示,主连接装置202和次级连接装置204还可被配置为经由局域网216进行彼此通信。局域网216可包括车辆102的本地网络或车辆102内的网络,主连接装置202和次级连接装置204可通过所述网络传送命令消息或其它信息。在一个非限制性示例中,局域网216可包括根据ieee802.11规范运行的无线局域网或wi-fi网络。

图3示出了主连接装置202、次级连接装置204和车辆计算平台104之间的用户界面消息传送的示例图300。如图所示,可在主连接装置202与计算平台104之间提供消息传送302的流。另外,可在次级连接装置204与计算平台104之间提供路由消息传送304。如图所示,在次级连接装置204-a与计算平台104之间提供路由消息传送304-a,在次级连接装置204-b与计算平台104之间提供路由消息传送304-b。应该注意的是,该配置仅仅是示例,并且具有更多或更少的次级连接装置204或不同的装置布局的系统是可行的。然而,应该注意的是,在很多示例中,每个提供辅助用户界面214的次级连接装置204可利用单独的路由消息传送304的流。

消息传送302可包括被配置为便于从主连接装置202向计算平台104提供用户界面210的数据通信。例如,消息传送302可包括由主装置应用208提供给连接集线器应用206的sdl消息传送。

路由消息传送304包括被配置为便于从计算平台104向次级连接装置204提供辅助用户界面214的数据通信。在示例中,路由消息传送304可包括由连接集线器应用206从主连接装置202接收的消息传送302中的一些或全部或修改版本。因此,在消息传送302包括sdl消息传送的示例中,路由消息传送304也可包括sdl消息传送。

次级连接装置204可通过与计算平台104的连接来接收路由消息传送304,并且可在次级连接装置204的显示器上显示辅助用户界面214。例如,当同伴应用212被次级连接装置204执行时,同伴应用212可向计算平台104的连接集线器应用206发送请求计算平台104提供用于生成辅助用户界面214的路由消息传送304的消息。响应于接收到请求,连接集线器应用206可确定次级连接装置204是否被授权接收辅助用户界面214,并且,如果连接集线器应用206确定次级连接装置204被授权接收辅助用户界面214,则连接集线器应用206可开始发送路由消息传送304。因此,次级连接装置204的用户能够使用次级连接装置204作为由主连接装置202执行的主装置应用208的辅助查看。通过使用由连接集线器应用206从主连接装置202转发的路由消息传送304,辅助用户界面214可相应地包括与计算平台104的显示器138的用户界面210对应的内容。

图4a示出了计算平台104的用户向由主连接装置202执行的主装置应用208提供用户输入的示例图400-a。在示例中,用户可诸如通过按压主装置应用208的用户界面210的按钮或其它控制件来向显示器138提供输入。响应于输入,连接集线器应用206可通过计算平台104与主连接装置202之间的连接向主连接装置202发送命令消息402。

命令消息402可包括将从计算平台104发送到主连接装置202的用于将显示器138的用户输入通知给主连接装置202的信息。在示例中,命令消息402可包括用户选择的用户界面控制件的指示(例如,sdl命令消息)。主连接装置202可接收命令消息402,并且可将命令消息402提供给主装置应用208以控制主装置应用208的操作。

响应于命令消息402,主装置应用208可向连接集线器应用206发送消息传送302以更新用户界面210。因此,连接集线器应用206可使用消息传送302的流来更新用户界面210,以及将路由消息传送304提供给次级连接装置204以使得同伴应用212相应地更新辅助用户界面214。

图4b示出了次级连接装置204中的一个的用户向由主连接装置202执行的主装置应用208提供用户输入的示例图400-b。在示例中,用户可诸如通过按压由同伴应用212提供的辅助用户界面214的按钮或其它控制件来向次级连接装置204的显示器提供输入。响应于输入,同伴应用212可通过次级连接装置204与计算平台104之间的连接向计算平台104发送辅助命令消息404。

连接集线器应用206可接收辅助命令消息404,并且可通过计算平台104与主连接装置202之间的连接向主连接装置202转发或者以其它方式发送命令消息402。在示例中,辅助命令消息404可以是sdl命令,并且命令消息402可以是转发到主连接装置202的sdl命令。这样,从主连接装置202的角度来看,对由次级连接装置204显示的辅助用户界面214的输入与对计算平台104的显示器138的用户界面210的输入可能是不能区分的。

图4c示出了次级连接装置204中的一个的用户向由主连接装置202执行的主装置应用208提供用户输入的替代示例图400-c。与示例图400-b相比,在示例图400-c中,次级连接装置204-a在不使用连接集线器应用206作为中介的情况下向主连接装置202提供辅助命令消息404。在示例中,次级连接装置204-a通过局域网216(例如,如图200-b中示出的)向主连接装置202提供辅助命令消息404。

图5示出了用于将主连接装置202和次级连接装置204连接到计算平台104的示例处理500。在示例中,处理500可由与一个或更多个移动装置152进行通信的计算平台104的连接集线器应用206来执行。

在操作502,计算平台104检测可用的移动装置152。在示例中,连接集线器应用206接收来自无线收发器150的信号,以检测位于车辆102内的移动装置152。连接集线器应用206还可访问配对装置数据160,以确定哪些被识别的移动装置152与车辆102配对并且因此可用于连接。

在操作504,计算平台104从可用的移动装置152中识别主连接装置202。在示例中,连接集线器应用206访问配对装置数据160以确定哪个装置应该作为主装置被配对。作为示例,主连接装置202可在配对装置数据160中被指定为最喜欢的装置。作为另一示例,主连接装置202可在配对装置数据160中被指定为相比于车辆102内的其它被定位的装置具有最高优先级的装置。作为又一示例,主连接装置202可以是在配对装置数据160中被识别的位于车辆102内的第一装置,或可用装置中的最近作为主连接装置202与计算平台104配对的装置。

在操作506,计算平台104连接到主连接装置202和次级连接装置204。在示例中,连接集线器应用206可通过计算平台104的无线收发器150与移动装置152的无线收发器154之间的蓝牙连接来将计算平台104无线地连接到主连接装置202和次级连接装置204。

在操作508,计算平台104确定支持用户界面210的应用是否被启用。在示例中,用户界面210可通过用户从计算平台104的显示器138选择应用或选项以调用用户界面210在显示器138上的显示而被启用。在另一示例中,用户界面210在显示器138上的启用可由计算平台104响应于主连接装置202到计算平台104的连接而被发起。在又一示例中,可响应于主装置应用208的选择或执行(例如,响应于从显示器138选择表示主装置应用208的图标)来发起到显示器138的用户界面210。如果用户界面210被启用,则控制转到操作510。否则,控制转到操作512。

在操作510,计算平台104显示用户界面210。在示例中,连接集线器应用206可从主连接装置202接收消息传送302,并且可使用接收到的消息传送302将用户界面210显示到显示器138上。

在操作512,计算平台104显示计算平台104的用户界面。在示例中,连接集线器应用206可将由计算平台104生成的用户界面显示到显示器138上,而不使用接收到的消息传送302。当计算平台104的用户界面正在被显示时,可相应地禁用辅助用户界面214。在操作512之后,控制转到操作508。

图6示出了用于来自次级连接装置204的对由主连接装置202执行的主装置应用208的控制的示例处理600。与处理500一样,处理600也可由与一个或更多个移动装置152进行通信的计算平台104的连接集线器应用206来执行。

在操作602,计算平台104确定辅助用户界面214是否针对次级连接装置204中的一个或更多个被启用。在示例中,当次级连接装置204执行同伴应用212时,同伴应用212可指示次级连接装置204请求通过装置到计算平台104的连接将辅助用户界面214提供给次级连接装置204。响应于该请求,连接集线器应用206可指示计算平台104提供辅助用户界面214。

在一些示例中,连接集线器应用206可在将辅助用户界面214提供给次级连接装置204之前确认附加的先决条件。作为一种可行方式,连接集线器应用206可检查配对装置数据160以确认次级连接装置204具有用于从计算平台104接收辅助用户界面214的许可。作为另一种可行方式,连接集线器应用206可检查显示器138当前是否正在提供主装置应用208的用户界面210,并且可确认次级连接装置204针对正在显示的特定的主装置应用208是否具有从计算平台104接收辅助用户界面214的许可。作为另一种可行方式,如果计算平台104未正在显示主连接装置202的用户界面210,则连接集线器应用206可拒绝针对辅助用户界面214的请求。

如果向次级连接装置204提供辅助用户界面214被启用,则控制转到操作604。否则,控制转到操作610。

在操作604,计算平台104向次级连接装置204中的辅助用户界面214被启用的一个或更多个发送路由消息传送304。在示例中,连接集线器应用206可转发从主连接装置202接收的消息传送302以生成当前显示在显示器138上的内容,并且可将在路由消息传送304的流中的转发的消息传送发送给次级连接装置204。

在操作606,计算平台104确定是否接收到对次级连接装置204中的所述一个或更多个的命令输入。在示例中,用户可诸如通过按压由同伴应用212提供的辅助用户界面214的按钮或其它控制件来向次级连接装置204的显示器提供输入。响应于该输入,同伴应用212可通过次级连接装置204与计算平台104之间的连接将辅助命令消息404发送到计算平台104。连接集线器应用206可相应地接收辅助命令消息404。

在操作608,计算平台104确定对辅助用户界面214的用户输入是否是许可的。在示例中,连接集线器应用206可访问与次级连接装置204关联的配对装置数据160,以识别次级连接装置204是否有权控制主装置应用208(或者控制特定的主装置应用208)。如果计算平台104确定对辅助用户界面214的用户输入是许可的,则控制转到操作612。否则,控制转到操作610。在其它示例中,连接集线器应用206可省略操作608,控制可转到操作612。

在操作610,计算平台104确定是否接收到对用户界面210的用户输入。在示例中,用户可诸如通过按压主装置应用208的用户界面210的按钮或其它控制件来向显示器138提供输入。连接集线器应用206可相应地接收从显示器138接收到的输入。如果接收到输入,则控制转到操作612。否则,控制转到操作602。

在操作612,计算平台104将命令输入转发给主连接装置202。在示例中,响应于对显示器138的输入,连接集线器应用206可生成命令消息402,并且可通过计算平台104与主连接装置202之间的连接将命令消息402发送到主连接装置202。在另一示例中,响应于从次级连接装置204中的所述一个或更多个接收到的辅助命令消息404,连接集线器应用206可通过计算平台104与主连接装置202之间的连接将辅助命令消息404作为命令消息402转发到主连接装置202。主连接装置202可接收命令消息402,并且可向主装置应用208提供输入以控制主装置应用208的操作。值得注意的是,主装置应用208可能不知道用户输入是对计算平台104的显示器138的输入还是对次级连接装置204的显示器的输入。在操作612之后,控制转到操作602。

处理600的变型是可行的。在示例中,次级连接装置204可在不使用连接集线器应用206的服务的情况下,通过局域网216将辅助命令消息404提供给主连接装置202。

在此描述的计算装置(诸如,计算平台104、移动装置152、主连接装置202和次级连接装置204)通常包括计算机可执行指令,其中,所述指令可由一个或更多个计算装置(诸如上面所列出的计算装置)来执行。计算机可执行指令可从使用各种编程语言和/或技术创建的计算机程序被编译或解释,所述各种编程语言和/或技术包括但不限于javatm、c、c++、c#、visualbasic、javascript、perl等中的一种或其组合。一般而言,处理器(例如,微处理器)从例如存储器、计算机可读介质等接收指令,并且运行这些指令,从而执行一个或更多个处理,所述处理包括在此描述的处理中的一个或更多个。这种指令和其他数据可使用多种计算机可读介质来存储和传输。

关于在此描述的处理、系统、方法、启示等,应该理解的是,虽然这样的处理等的步骤已经被描述为根据特定的有序顺序发生,但是这种处理可按照以不同于在此所描述的顺序的顺序执行的所描述的步骤来实施。还应该理解的是,可同时执行特定步骤,可添加其他步骤,或者可省略在此描述的特定步骤。换句话说,在此的处理的描述是为了示出特定实施例的目的而被提供,并且绝不应该被解释为限制权利要求。

尽管上面描述了示例性实施例,但并不意在这些实施例描述本发明的所有可能形式。更确切地,说明书中使用的词语为描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下作出各种改变。此外,可组合各种实现的实施例的特征以形成本发明的进一步的实施例。

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