维持在交通工具和移动装置之间的镜像会话的制作方法

文档序号:10616024阅读:187来源:国知局
维持在交通工具和移动装置之间的镜像会话的制作方法
【专利摘要】一种包括交通工具和移动装置的通信系统以及延续在移动装置和交通工具中的显示器之间的镜像会话的方法,该镜像会话利用所述通信系统来进行。所述方法包括以下步骤:在移动装置和交通工具显示器之间建立镜像会话;将镜像数据经由镜像会话从移动装置提供至交通工具显示器;在移动装置处接收来自交通工具显示器的保持活动消息;以及响应于接收保持活动消息,在开始移动装置的不活动模式之后延续镜像会话。
【专利说明】
维持在交通工具和移动装置之间的镜像会话
技术领域
[0001]本发明涉及维持在移动装置和交通工具显示器之间的数据通信,更具体地涉及当移动装置的一部分变得暂时不活动时维持数据通信会话。
【背景技术】
[0002]由车联网联盟(CarConnectivity Consortium)推出的MirrorLink?在智能手机与交通工具的信息娱乐系统之间提供连通性。利用USB、蓝牙或W1-Fi连接和MirrorLink?,智能手机上的应用程序可通过交通工具的信息娱乐系统上的屏幕获取和/或访问。例如,在移动装置上存储和执行的应用程序可在信息娱乐系统显示器上查看并且使用信息娱乐系统控制器(例如,MirrorLink?称之为虚拟网络计算或VNC)。
[0003]Miracast?(与W1-Fi联盟相关联的认证程序)定义了点对点协议,该协议可用来将使用者的智能手机连接到外部监视器或电视,例如交通工具中的信息娱乐系统显示器。利用W1-Fi直连(W1-Fi Direct),Miracast?接着可用来将1080p视频从智能手机传输至显示器。
[0004]因此,MirrorLink?和Miracast?均可用来实现智能手机和交通工具显示器之间的数据通信会话,其中智能手机将图像数据提供至显示器以供交通工具使用者使用。然而,在这两种系统中,一旦智能手机进入不活动模式(例如,以节能),会话就被终止,并且因此,由智能手机提供的图像数据将停止。因此,需要甚至在智能手机开始不活动模式时也保留会话。

【发明内容】

[0005]根据本发明的一个实施例,提供了一种在移动装置和交通工具显示器之间延续镜像会话的方法。该方法包括以下步骤:在移动装置和交通工具显示器之间建立镜像会话;将镜像数据经由镜像会话从移动装置提供至交通工具显示器;在移动装置处接收来自交通工具显示器的保持活动消息;以及响应于接收保持活动消息,在开始移动装置的不活动模式之后延续镜像会话。
[0006]根据本发明的另一个实施例,提供了一种在移动装置和交通工具显示器之间维持镜像会话的方法。该方法包括以下步骤:在移动装置和交通工具显示器之间建立通信链路;在通信链路上建立镜像会话;经由镜像会话接收镜像数据;利用交通工具显示器显示镜像数据;以及响应于接收镜像数据,将保持活动消息经由通信链路从交通工具显示器提供至移动装置,在触发在移动装置处的不活动模式之后,该通信链路维持镜像会话。
[0007]本发明包括如下方案:
1.一种延续移动装置和交通工具显示器之间的镜像会话的方法,包括以下步骤:
在所述移动装置和所述交通工具显示器之间建立所述镜像会话;
将镜像数据经由所述镜像会话从所述移动装置提供至所述交通工具显示器;
在所述移动装置处接收来自所述交通工具显示器的保持活动消息;以及响应于接收所述保持活动消息,在所述移动装置的不活动模式引发之后延续所述镜像会话。
[0008]2.根据方案I所述的方法,其中,由所述移动装置执行的应用程序至少部分地超驰所述不活动模式。
[0009]3.根据方案I所述的方法,还包括:
在所述移动装置的第一协议堆栈层处接收所述保持活动消息;
通过将跨层通知从所述移动装置的所述第一协议堆栈层发送至第二协议堆栈层而执行与所述保持活动消息相关联的所述跨层通知;以及
响应于在所述第二协议堆栈层处接收所述通知,在所述不活动模式的所述引发之后延续所述镜像会话。
[0010]4.根据方案3所述的方法,其中,所述第一协议堆栈层为W1-Fi层。
[0011]5.根据方案3所述的方法,其中,所述第二协议堆栈层为应用程序层。
[0012]6.根据方案5所述的方法,还包括将所述跨层通知发送至在所述移动装置的所述应用程序层上的应用程序,其中,所述应用程序被配置成维持所述镜像会话。
[0013]7.根据方案I所述的方法,其中,所述镜像数据利用Miracast?应用程序或MirrorLink?应用程序来提供。
[0014]8.根据方案I所述的方法,还包括:
在所述移动装置的第一协议堆栈层处接收所述保持活动消息;
通过将跨层通知从所述移动装置的所述第一协议堆栈层发送至第二协议堆栈层而执行与所述保持活动消息相关联的所述跨层通知;以及
基于所述跨层通知且在所述不活动模式的所述引发之后,控制缓冲镜像数据的第一帧缓冲器,以便延续所述镜像会话。
[0015]9.根据方案8所述的方法,还包括:
基于所述跨层通知且在所述不活动模式的所述引发之后,控制镜像数据的所述缓冲的越区切换,其中,所述越区切换将镜像数据的所述缓冲从所述第一帧缓冲器过渡到第二帧缓冲器。
[0016]10.根据方案9所述的方法,还包括:
接收所述不活动模式的终止的指示;以及
基于所述指示,控制镜像数据的所述缓冲的第二越区切换,其中,所述第二越区切换将镜像数据的所述缓冲从所述第二帧缓冲器过渡到第一帧缓冲器。
[0017]11.根据方案I所述的方法,其中,所述不活动模式为节能模式。
[0018]12.根据方案I所述的方法,其中,所述保持活动消息与预定的时间段相关联,其中,所述保持活动消息在所述移动装置处被反复地接收以延续所述镜像会话。
[0019]13.根据方案I所述的方法,其中,所述镜像会话经由有线或无线通信链路建立。
[0020]14.根据方案I所述的方法,其中,所述镜像数据包括图像数据。
[0021 ] 15.根据方案14所述的方法,其中,所述镜像数据还包括控制数据。
[0022]16.根据方案I所述的方法,其中,所述交通工具显示器是交通工具头部单元的一部分。
[0023]17.一种维持在移动装置和交通工具显示器之间的镜像会话的方法,包括以下步骤:
在所述移动装置和所述交通工具显示器之间建立通信链路;
建立在所述通信链路上的所述镜像会话;
经由所述镜像会话接收镜像数据;
利用所述交通工具显示器显示所述镜像数据;以及
响应于接收所述镜像数据,将保持活动消息经由所述通信链路从所述交通工具显示器提供至所述移动装置,所述通信链路在不活动模式在所述移动装置处的触发之后维持所述镜像会话。
[0024]18.根据方案17所述的方法,其中,基于所述保持活动消息的所述接收而在所述移动装置处执行跨层通知。
[0025]19.根据方案17所述的方法,其中,所述交通工具显示器是交通工具头部单元的一部分。
[0026]20.根据方案17所述的方法,其中,所述镜像数据利用Miracast?应用程序或MirrorLink?应用程序来接收。
【附图说明】
[0027]下面将结合附图描述描述本发明的一个或多个实施例,在附图中,相同的标号代表相同的元件,并且其中:
图1是描绘能够利用本文所公开的方法的通信系统的实施例的框图;
图2是图1所示移动装置的示意图;
图3是图1所示交通工具头部单元的示意图;
图4是维持移动装置和交通工具头部单元之间的镜像会话的方法的流程图;
图5是维持移动装置和交通工具头部单元之间的镜像会话的另一种方法的流程图;以及
图6是示出开放系统互连(OSI)的模型的图。
【具体实施方式】
[0028]以下描述的方法抑制了在移动装置和交通工具显示器之间的镜像会话的不期望的终止。镜像会话是一种类型的数据通信会话,该会话使得可在移动装置上显示的镜像数据能够经由交通工具显示器提供给交通工具使用者。首先,使用多种手段中的一种建立在移动装置和显示器之间的通信链路;例如,使用有线链路(例如,USB)或无线链路(例如,诸如W1-F1、W1-Fi直连(W1-Fi Direct)或蓝牙的短距离无线通信)。然后,可经由该通信链路建立和维持镜像会话。镜像会话包括提供镜像数据的任何数据会话。并且,镜像数据可主要包括诸如数字图形和/或流视频数据的图像数据。在一些实施中,镜像数据还包括控制数据或其它数据类型,但这不是必要的。例如,在Miracast?实施中,镜像数据可仅包括图像数据,而在MirrorLink?实施中,图像数据和控制数据可在镜像会话期间被通信。不期望的终止可发生在移动装置进入不活动模式(例如,诸如节能模式)时。在该模式期间,移动装置暂时暂停一个或多个内部系统(例如,电路、部件、应用程序等)或使这些系统休眠。当发生这种情况时,镜像会话将终止,造成在交通工具显示器上的镜像数据的中断。以下公开的方法超驰(override)或重新配置移动装置中的一个或多个内部系统以防止镜像会话的这种不期望的终止。
[0029I通信系统-
参照图1,示出了操作环境,其包括移动交通工具通信系统10并可用来实现本文所公开的方法。通信系统10通常包括:一个或多个无线载波系统12;陆地通信网络14;后端系统16,其包括远程服务器18或数据服务中心20中的至少一者;移动装置22;以及交通工具24。应当理解,所公开的方法可与许多不同的系统一起使用,并且不具体地局限于此处所示操作环境。另外,系统10及其各个部件的架构、构造、设置和操作是本领域通常已知的。因此,以下段落只是提供一种这样的通信系统10的简要概述;然而,此处未示出的其它系统也可采用所公开的方法。
[0030]无线载波系统12优选地为蜂窝电话系统,该系统包括多个蜂窝塔(仅示出一个)、一个或多个移动交换中心(MSC)(未示出)、以及将无线载波系统12与陆地网络14连接所需的任何其它联网部件。每个蜂窝塔包括发送和接收天线及基站,其中来自不同蜂窝塔的基站直接地或经由诸如基站控制器的中间设备连接到MSC。蜂窝系统12可实现任何合适的通信技术,包括例如诸如AMPS的模拟技术或诸如CDMA(例如CDMA2000)或GSM/GPRS的较新的数字技术。本领域的技术人员可以理解,各种蜂窝塔/基站/MSC布置是可能的,并且可与无线系统12—起使用。例如,基站和蜂窝塔可共同位于同一地点,或者它们可以彼此远离,每个基站可以负责单个蜂窝塔,或者单个基站可服务于各种蜂窝塔,并且各种基站可联接到单个MSC,以上仅列举出几种可能的布置。
[0031]除了使用无线载波系统12之外,呈卫星通信形式的不同的无线载波系统可用来提供与交通工具的单向或双向通信。这可使用一个或多个通信卫星和上行发射站来完成。单向通信可以是例如卫星无线电服务,其中节目内容(新闻、音乐等)由发射站接收,打包用于上载,然后被发送到卫星,卫星向订户广播这些节目。双向通信可以是例如使用卫星在交通工具24和上行发射站之间中继电话通信的卫星通话服务。如果使用的话,除无线载波系统12之外或代替无线载波系统12,可利用这种卫星通话。
[0032]陆地网络14可以是常规的陆基电信网络,其连接到一个或多个固定电话,并将无线载波系统12连接到后端系统16。例如,陆地网络14可包括公共交换电话网(PSTN),例如用来提供硬连线电话、包交换的数据通信和因特网基础结构的公共交换电话网。陆地网络14的一个或多个区段可通过使用标准有线网络、光纤或其它光网络、电缆网络、电力线、诸如无线局域网(WLAN)的其它无线网络或提供宽带无线接入(BWA)的网络或者它们的任何组合来实现。而且,数据服务中心20无需经由陆地网络14连接,但可包括无线通话设备,使得它可与诸如无线载波系统12的无线网络直接通信。
[0033]远程服务器18可以是可经由专有或公共网络(例如因特网)访问的多个计算机中的一个。每个这样的服务器18可用于一个或多个目的,例如可经由陆地网络14和/或无线载波12访问的web服务器。其它这种可访问服务器18可以是例如:服务中心计算机,其中诊断信息和其它交通工具数据可从交通工具24上载;客户端计算机,其由交通工具所有者或其他订户使用,以便访问或接收交通工具数据或者设置或配置订户偏好或控制交通工具功能;或者第三方储存库,通过与交通工具24或数据服务中心20或两者通信来向该储存库或从该储存库提供交通工具数据或其它信息。远程服务器18还可用于提供诸如DNS服务的因特网连通性,或用作使用DHCP或其它合适协议来给交通工具24分配IP地址的网络地址服务器。
[0034]数据服务中心20设计成向交通工具24提供多个不同的系统后端功能,并且通常包括一个或多个交换机、服务器、数据库、在线顾问以及自动语音响应系统(VRS),所有这些都是本领域公知的。这些各种数据服务中心部件优选地经由有线或无线局域网彼此联接。交换机可以是专用分机交换(PBX)交换机,其路由输入信号,使得语音传输通常通过常规电话发送给在线顾问,或使用VoIP发送到自动语音响应系统。在线顾问电话也可使用VoIP;VoIP和通过交换机的其它数据通信可以经由连接在交换机和网络之间的调制解调器实现。数据传输经由调制解调器被传到服务器和/或数据库。数据库可存储账户信息,例如订户认证信息、交通工具标识符、简档记录、行为模式和其它相关订户信息。数据传输也可通过诸如802.llx、GPRS等的无线系统进行。虽然一个实施例已经被描述为它将结合使用在线顾问的人工操纵的数据服务中心20来使用,但应当理解,数据服务中心还可利用VRS作为自动顾问,或者可使用VRS和在线顾问的组合。
[0035]移动装置22可以是能够在通过无线载波系统12来方便传输的广泛的地理区域内进行蜂窝语音和/或数据呼叫的任何电子装置。它可以被配置成根据与诸如无线服务提供商(WSP)的第三方设施的订户协议提供蜂窝服务。此外,移动装置22可通过线(例如,USB)或经由短距离无线通信(SRWC)(例如,W1-Fi直连(W1-Fi Direct)、蓝牙等)以无线方式电子联接到交通工具24。
[0036]移动装置22包括用户输入/输出(I/O)接口26,并且如图2中更详细所示,可包括一个或多个处理器30,其被配置成执行操作系统(OS)和存储在移动装置存储器32上的一个或多个软件应用程序X、Y、Z等。利用应用程序(例如,应用程序X),交通工具使用者可以远程控制交通工具24或后端系统16(例如,经由蜂窝通信、SRWC或两者)或与它们通信。例如,应用程序X可以允许使用者远程锁定/解锁交通工具门,启动/关闭交通工具,检查交通工具轮胎压力、燃料水平、润滑油寿命等。根据一个实施例,应用程序Y可被配置成当移动装置22进入不活动模式维持在移动装置和交通工具显示器61(图1)之间建立的镜像会话一因此,如下文将描述的,应用程序Y可以执行本文所述方法步骤中的至少一些。
[0037]处理器30可以是能够处理电子指令的任何类型的装置,包括微处理器、微控制器、主机处理器、控制器、交通工具通信处理器、以及专用集成电路(ASIC)。处理器30执行各种类型的数字存储指令,例如,存储在存储器32中的软件或固件程序,这些程序使得移动装置22能够执行多种功能和/或应用程序。例如,处理器30可执行程序或处理数据以执行本文所讨论的方法的至少一部分。
[0038]存储器32可包括任何合适的非暂时性计算机可用或计算机可读介质,这包括一个或多个存储装置或制品。示例性的非暂时性计算机可用存储装置包括常规的计算机系统RAM (随机存取存储器)、R0M (只读存储器)、以及EPROM (可擦除可编程ROM)、EEPR0M (电可擦可编程ROM)。
[0039]除了处理器30和存储器32之外,移动装置可包括USB端口或连接器31、蜂窝收发机34、短距离无线通信(SRWC)收发机36、一个或多个传感器38 (例如,运动传感器、触觉传感器、触摸屏传感器等)、时钟40、第一帧缓冲器42、第二帧缓冲器44、显示器46、以及一个或多个交换机或使动装置48a、48b。在一些实施中,(多个)传感器38和显示器46可以是用户I/O接口 26的一部分。
[0040]如图2所示,处理器30可以直接联接或电联接到下列装置中的每一个:USB端口 31、蜂窝收发机34、SRWC收发机36、(多个)传感器38、存储器32、时钟40、第一帧缓冲器42、第二帧缓冲器44、交换机48a和交换机48b。第一帧缓冲器42可以电联接到显示器46并且也经由交换机48a联接到SRWC收发机36;即,当交换机48a被处理器30激活或启用时,第一帧缓冲器42的输出可传送到SRWC收发机36,以传输到交通工具24中的显示器61。第二帧缓冲器44可联接各种功能(表示为a、b和C)。功能a和b代表任何背景过程或应用;例如,在显示器46将不同的数据(例如,镜像数据)提供至移动装置22的使用者时,可能发生在背景中的过程或应用。功能c表示具体过程;即,第二帧缓冲器44联接到交换机48b,交换机48b在被处理器30激活或启用时允许第二帧缓冲器44的输出传送到SRWC收发机36,以传输到交通工具24中的显示器61。如下文将更详细地解释的,根据一个实施,当移动装置22进入不活动模式时,可能发生从第一帧缓冲器42到第二帧缓冲器44的越区切换;这里,在第一帧缓冲器42变得不活动时,第二帧缓冲器44可以延续缓冲镜像数据。
[0041]移动装置22的非限制性示例包括蜂窝电话、个人数字助理(PDA)、智能手机、具有双向通信功能的个人膝上型计算机或平板型计算机、上网本计算机、笔记本计算机、或它们的任何合适的组合。移动装置22可以由交通工具使用者在交通工具24内部或外部使用,该使用者可能是驾驶员或乘客。应当理解,使用者不一定拥有移动装置22或交通工具24的所有权(例如,交通工具使用者可以是移动装置22或交通工具24中的任一者或两者的所有者或持牌人)。
[0042]返回图1,交通工具24在图示实施例中描绘为乘用车,但应当理解,也可使用任何其它交通工具,包括摩托车、卡车、运动型多功能车(SUV)、休闲车(RV)、航海船舶、飞行器等。交通工具24可包括电子器件(一些未示出),例如,麦克风、一个或多个按钮或其它控制输入装置、可视显示器、各种交通工具传感器60、以及诸如音频系统和GPS模块的多个交通工具系统模块(VSM) 62。在一些实施中,交通工具24的VSM 62包括一个或多个交通工具显示器61、远程信息处理单元64、和/或头部单元66。电子器件中的一些可直接连接到VSM 62,例如,传感器60、麦克风和/或(多个)按钮;而另一些可以使用一个或多个通信网络连接70间接地连接。
[0043]通信网络连接70包括任何有线或无线的交通工具内通信系统,以用于将VSM62和交通工具电子器件连接或联接到彼此。根据一个实施例,网络连接70包括通信总线和/或娱乐总线。合适的网络连接的示例包括控制器局域网(CAN)、媒体导向系统传输(MOST)、局部互连网络(LIN)、局域网(LAN)、以及诸如以太网、音视频桥接(AVB)的其它合适的连接,或其它符合已知的ISO、SAE和IEEE标准和规范的连接,这里只列出一些。在其它实施例中,网络连接70可包括任何无线的交通工具内通信系统,例如,封闭或可靠的W1-Fi或蓝牙连接。
[0044]交通工具显示器61包括在交通工具24中的任何显示器和/或监视器。显示器可以是图形显示器,例如,触摸屏或平视显示器(例如,从交通工具挡风玻璃反射回的)。显示器61可以是仅输出装置,或可以是智能装置,其包括处理器、存储器和特别地配置的应用软件。非限制性示例包括位于中心叠置模块(CSM)或控制台中的任何显示器、联接到交通工具顶篷内衬或乘客座椅的任何显示器、以及任何可拆卸和/或可收起的交通工具显示器。
[0045]远程信息处理单元64可以是OEM安装(嵌入)的或市场采购的装置,其安装在交通工具中并且能够通过无线载波系统12并经由无线联网进行无线语音和/或数据通信。这使得交通工具24能够与数据服务中心20、其它远程信息启用的交通工具(未示出)、或一些其它实体或装置(例如,移动装置22)通信。远程信息处理单元优选地使用无线电传输来与无线载波系统12建立通信信道(语音信道和/或数据信道),从而使语音和/或数据传输可通过所述信道发送和接收。通过提供语音和数据通信,远程信息处理单元64使交通工具能够提供包括与导航、电话服务、紧急援助、诊断、信息娱乐等有关的那些的多种不同服务。数据可以经由数据连接来发送,例如,经由通过数据信道的分组数据传输或者经由语音信道使用本领域中的公知技术。对于涉及语音通信(例如,通过在数据服务中心20处的在线顾问或语音响应单元)和数据通信(例如,为了将GPS位置数据或交通工具诊断数据提供给数据服务中心20)的组合服务,所述系统可利用通过语音信道的单次呼叫并且根据需要通过语音信道在语音与数据传输之间切换,并且这可以使用本领域技术人员公知的技术来完成。使用远程信息处理单元64的蜂窝通信可以利用无线服务提供商(WSP)在无线载波系统12上进心;并且应当理解,与远程信息处理单元64相关联的WSP不一定是与移动装置22相关联的相同 WSP 0
[0046]根据一个实施例,远程信息处理单元64利用根据GSM、CDMA或LTE标准的蜂窝通信,并且因此包括用于如免提呼叫的语音通信的标准蜂窝芯片组、用于数据传输的无线调制解调器、电子处理装置、一个或多个数字存储装置、以及双天线。应当理解,调制解调器可通过存储在远程信息处理单元中并由处理器执行的软件来实现,或者它可以是位于远程信息处理单元64内部或外部的单独的硬件部件。调制解调器可使用诸如LTE、EVDO、CDMA、GPRS和EDGE的许多不同的标准或协议操作。在交通工具和其它联网装置之间的无线联网也可使用远程信息处理单元64进行。为此,远程信息处理单元30可被配置成根据一种或多种无线协议(包括诸如IEEE 802.lU#K、WiMAX、ZigBeeTM、W1-Fi直连(W1-Fi Direct)、蓝牙或近场通信(NFC)中的任一种的短距离无线通信(SRWC))无线地通信。当用于诸如TCP/IP的分组切换的数据通信时,远程信息处理单元64可被配置成具有静态IP地址或可设置成从网络上的另一个装置(例如路由器)或从网络地址服务器自动地接收所分配的IP地址。
[0047]远程信息处理单元64可用来提供涉及至交通工具和/或来自交通工具的无线通信的各种不同的交通工具服务。这样的服务包括:转弯路口提示和其它导航相关服务,其结合基于GPS的交通工具导航模块提供;气囊部署通知和其它应急服务或路边救助相关的服务,其结合诸如身体控制模块(未示出)的一个或多个碰撞传感器接口模块提供;使用一个或多个诊断模块的诊断报告;以及信息娱乐相关的服务,其中音乐、网页、电影、电视节目、可视游戏和/或其它信息由信息娱乐模块(未示出)下载并且存储以用于当前或将来回放。以上列出的服务绝不是远程信息处理单元64的所有能力的穷举性列表,而只是远程信息处理单元能够提供的服务中的一些的枚举。而且,应当理解,上述模块中的至少一些可以保存在远程信息处理单元64内部或外部的软件指令的形式实现,它们可以是位于远程信息处理单元64内部或外部的硬件部件,或者它们可以是集成的和/或彼此共享或与位于整个交通工具内的其它系统,以上仅列举出几种可能。在模块被实现为位于远程信息处理单元64外部的VSM 62的情况中,它们可以利用网络连接70 (例如,交通工具总线)来与远程信息处理单元交换数据和命令。
[0048]头部单元66在图3中更详细地示出,其包括用户接口80以用于输入/输出(1/0),输入/输出包括至少一个显示器61、短距离无线通信(SRWC)芯片组82、USB端口或连接器83、一个或多个处理器或处理装置84、以及一个或多个存储装置86 -仅列出一些部件。在一些实施例中,头部单元66包括音频系统的部件中的一些或全部;然而,这不是必要的。利用SRWC芯片组82或USB端口 83,头部单元66可与诸如移动装置22的便携装置连接(例如,利用USB,W1-F1、W1-Fi直连(W1-Fi Direct)、蓝牙等)。另外,头部单元66可作为W1-Fi热点操作;例如,远程信息处理单元64可以利用无线载波系统12建立数据呼叫,连接到互联网,并且将互联网数据经由网络连接70提供至头部单元66,头部单元66接着充当诸如移动装置22的装置的热区。
[0049]处理器84可以是能够处理电子指令的任何类型的装置,包括微处理器、微控制器、主机处理器、控制器、交通工具通信处理器、以及专用集成电路(ASIC)。处理器84执行各种类型的数字存储指令,例如,存储在存储器86中的软件或固件程序(例如,应用程序W),这些程序使得头部单元66能够执行多种功能和/或应用程序。根据一个实施,当应用程序W由处理器84执行时,保持唤醒消息被从头部单元66通信至移动装置22,以便执行本文所讨论的方法的至少一部分(该方法在下文中更详细地讨论)。
[0050]存储器86可包括任何合适的非暂时性计算机可用或计算机可读介质,这包括一个或多个存储装置或制品。示例性的非暂时性计算机可用存储装置包括常规的计算机系统RAM (随机存取存储器)、R0M (只读存储器)、以及EPROM (可擦除可编程ROM)、EEPR0M (电可擦可编程ROM)。
[0051 ]再次返回图1,诸如GPS模块的其它VSM 62可从GPS卫星的群集接收无线电信号。模块可从这些信号确定交通工具位置,该位置用于为交通工具驾驶员提供导航和其它位置相关的服务。导航信息可呈现在交通工具显示器上,或者可以以语音方式呈现,例如在提供转弯路口导航时所进行那样。导航服务可使用专用的交通工具内导航模块(其可以是GPS模块的一部分)提供,或者一些或全部导航服务可经由远程信息处理单元64完成,其中,位置信息被发送至远程位置以便为交通工具提供导航地图、地图注记(感兴趣点、饭店等)、路线计算等。位置信息可提供至数据服务中心20或其它远程计算机系统,例如计算机18,以用于其它目的,例如车队管理。另外,新的或更新的地图数据可经由远程信息处理单元64从数据服务中心20下载到GPS模块。
[0052]音频系统可包括或联接到交通工具用户接口和各种电子器件例如一个或多个麦克风、按钮和(多个)显示器61。如本文所用,术语“交通工具用户接口”广义地包括任何合适形式的电子装置,包括硬件组件和软件组件两者,其位于交通工具上并且允许交通工具用户与交通工具的部件或通过该部件通信。麦克风将音频输入提供给远程信息处理单元64,以使得驾驶员或其他乘员能够提供语音命令并经由无线载波系统12进行免提呼叫。为此,它可以利用本领域已知的人机接口(HMI)技术连接到板载自动化语音处理单元。(多个)按钮允许向远程信息处理单元64内的人工用户输入,以引发无线电话呼叫并且提供其它数据、响应或控制输入。单独的按钮可用于引发到数据服务中心20的紧急呼叫与常规的服务援助呼叫。音频系统将音频输出提供给交通工具乘员,并可以是专用的、独立系统或者是主要交通工具音频系统的一部分。根据此处示出的特定实施例,音频系统操作性地联接到一个或多个网络连接70(例如,以用于通信、娱乐等目的),并可提供AM、FM和卫星无线电、CD、DVD和其它多媒体功能。该功能可结合上文所述头部单元或独立于头部单元提供。
[0053]除了音频系统和GPS模块之外,交通工具24可包括呈电子硬件部件形式的其它交通工具系统模块(VSM) 62,这些部件位于整个交通工具内且通常接收来自一个或多个传感器的输入并且使用感测到的输入来执行诊断、监测、控制、报告和/或其它功能。VSM 62中的每一个由网络连接70(例如,数据总线)联接到其它VSM,并且连接到远程信息处理单元64,并且可被编程以运行交通工具系统和子系统诊断测试。作为示例,其它VSM 62可以是发动机控制模块(ECM),其控制发动机操作的各个方面例如燃料点火和点火正时;另一种VSM 62可以是动力系控制模块,其调节交通工具动力系的一个或多个部件的操作;并且另一种VSM62可以是车身控制模块,其管控位于整个交通工具内的各种电气部件,例如交通工具的动力门锁和大灯。根据一个实施例,发动机控制模块配有车载诊断(OBD)特征,其提供大量的实时数据,例如接收自包括交通工具排放物传感器的各种传感器的数据,并且提供一系列标准化的诊断故障码(DTC),诊断故障码允许技师迅速识别和纠正交通工具内的故障。
[0054]本领域的技术人员应理解,上述VSM62仅仅是可在交通工具24中使用的模块中的一些的示例。其它实施也是可能的。
[0055]方法-
如图4所示,示出了延续或维持移动装置22和至少一个交通工具显示器61之间的镜像会话的方法400。仅出于说明目的,描述了交通工具头部单元66的显示器61。然而,应当理解,可以使用任何其它交通工具显示器61。另外,在一些情况下,移动装置22可以维持与头部单元66的镜像会话,并且头部单元66可以将镜像数据通信至另一个显示器61(位于例如交通工具顶蓬内衬处或乘客座椅后部)。可以构思到这些和其它实施。
[0056]方法400通过经由有线或无线通信链路建立镜像会话而始于步骤410。仅出于说明目的,将描述在移动装置和头部单元66之间的短距离无线通信(SRWC)链路;其它通信链路也是可能的。用于建立SRWC链路的技术是已知的一例如,这可包括配对或结合,或者可以在两个此前配对的装置之间自动地发生。由于这些技术是已知的,这里将不再描述它们。一旦建立SRWC链路,就可以在SRWC链路上建立镜像会话。镜像会话包括将镜像数据从服务器装置(即,移动装置22)提供至客户端装置(例如,例如在头部单元66处的交通工具显示器61)。如上文所讨论的,镜像数据可主要包括诸如数字图形和/或流视频数据的图像数据。并且在一些实施中,镜像数据还包括控制数据或其它数据类型,但另外的数据类型不是必需的。建立镜像会话可包括在移动装置22和头部单元66之间的一个或多个通信和确认(例如,握手),并且这两种装置可具有在其上存储和执行的兼容且对应的固件或软件应用程序(例如,移动装置22上的应用程序Y和头部单元66上的应用程序W)。技术人员应了解建立这样的镜像会话所需的硬件、应用程序软件以及使用这样的硬件和软件的技术。在步骤410中建立镜像会话之后,该方法前进至步骤420。
[0057]在步骤420中,移动装置将镜像数据通过镜像会话提供至头部单元66。该镜像数据可以实时提供或者以在其在移动装置显示器46上的显示与其在头部单元66上的显示之间最少的滞后时间提供。图像数据可以是能够在(移动装置的)显示器46上和(头部单元)的显示器61上查看的。例如,如果镜像会话利用Miracast?实现,由移动装置22显示的流视频或图像可经由显示器61显示。图像数据可以镜像或实际上类似于在移动装置22上的可查看图像。或者例如,如果镜像会话利用MirrorLink?实现,则流视频数据可以显示在显示器61上,并且控制数据(例如,与流视频相关联)可以利用头部单元66的用户接口 80获得。这些仅仅是示例;也可以使用其它镜像会话。在步骤420之后,该方法前进至步骤430。
[0058]在步骤430中,在移动装置22处经由SRWC链路从头部单元66接收保持活动消息(或维持镜像会话消息)。保持活动消息可以利用处理器84和应用程序W在头部单元66处生成。在一个实施例中,在移动装置在步骤410中建立镜像会话之后不久,例如,在移动装置22有可能进入不活动模式之前(即,在这样的模式被触发或引发之前),保持活动消息被接收。保持活动消息的目的是防止镜像会话中断(例如,以便在移动装置进入不活动模式(该模式可以是例如节能模式)的情况下维持镜像数据的传输)。在接收后,保持活动消息可以存储在存储器32中和/或由应用程序Y使用,如下文更多地描述的。在至少一个实施中,利用时钟40来确定与保持活动消息有关的时间戳并且也将其存储在存储器32中。时间戳可用来将镜像会话维持预定的时间段。在一些实施中,保持活动消息可以由头部单元66重新发送(例如,如果希望延续镜像会话,则在该预定的时间段到期之前)。其它实施不需要时间戳。在步骤430之后,方法400前进至步骤440。
[0059]在步骤440中,不活动模式被触发。在图示实施中,不活动模式为移动装置22的节能模式;然而,这仅仅是一个示例。不活动模式可包括移动装置的任何模式,其至少暂时地停用移动装置的一个或多个内部系统,这样的内部系统包括电路、部件和软件应用程序,仅列出一些示例。
[0060]在节能模式期间,多个电子器件和/或软件应用程序被禁止输入并休眠或进入睡眠模式。节能模式可以手动启动或自动地进行。例如,在不存在与移动装置22的用户交互预定的时间段之后,移动装置22可以自动地进入节能模式以保存电池功率。这里,处理器30可以停止或暂停相当大量的操作或过程,同时仅保持少数预定操作或过程。显示器46的操作可以在停止的操作之中。随后,移动装置22可以响应于唤醒触发器(例如,一个或多个传感器38的致动)而退出节能模式。例如,使用者对用户接口 26的接触可以激活唤醒触发器。在退出节能模式后,电子器件和应用程序可以是活动的并再次充分地运行。在确定节能模式已被触发之后,该方法可以前进至步骤450。
[0061]在步骤450中,镜像会话被维持,尽管节能模式被触发。应当理解,在没有保持活动消息的情况下,当进入节能模式时,移动装置22将断开SRWC链路,并且在没有专门配置的情况下,移动装置22也将在此时中断镜像会话。根据一个实施例,保持活动消息在移动装置22处的接收也被用来维持镜像会话。
[0062]保持活动消息在物理堆栈层(例如,W1-Fi层)上发送和接收。镜像会话至少部分地由正在应用程序堆栈层上运行的应用程序Y启用。图6示出了开放系统互连(OSI)模型600的一部分的现有技术表示,其中,物理堆栈层610是与应用程序堆栈层670不同且分离的。(其它协议堆栈层也被示出,包括数据链路堆栈层620、网络堆栈层630、输送堆栈层640、会话堆栈层650、以及呈现堆栈层660。)步骤450抑制镜像会话的中断并且包括一个或多个子步骤:450a、450b、450c。
[0063]在步骤450a中,应用程序Y在第一堆栈层(W1-Fi层)和第二堆栈层(应用程序层)之间执行跨层通知。如本文所用,跨层通知包括将命令或消息从OSI模型600的一层发送至另一层。该方法接着前进至步骤450b。
[0064]在步骤450b中,命令或消息在第二堆栈层处例如由应用程序Y接收。该方法接着前进至步骤450c。
[0065]在接收命令或消息后,步骤450c前进以控制节能模式操作,从而维持镜像会话;这包括防止移动装置22的必要的内部系统“进入睡眠”。在一些情况下,应用程序Y超驰移动装置22的正常或预编程的节能模式操作和过程。例如,在第一实施例中,镜像会话可以被维持,同时可以进行所有其它正常节能模式操作和过程。因此,其它应用程序可能“进入睡目民”,而应用程序Y不会;并且类似地,维持镜像会话所需的电子器件可以保持活动,而通常“进入睡眠”的所有其它电路和部件可以进入酬民。根据第二实施例,应用程序Y可以完全超驰所有节能模式操作和过程。因此,一切都不可以被允许“进入睡眠”,尽管节能模式触发。根据还有另一实施例,应用程序Y仅可以超驰在第一和第二实施例之间的一定程度的操作和过程。
[0066]图5示出了当不活动模式被触发时维持镜像会话的另一个实施例(方法500)。根据一个实施,不活动模式为节能模式;并且该节能模式将被用于说明目的;然而,也可以使用其它不活动模式。在方法500中所示步骤之前,镜像会话已经被建立(例如,经由SRWC链路),镜像数据已被提供至显示器61,并且保持活动消息已由移动装置22接收。
[0067]该方法始于步骤510,其中,镜像数据由第一帧缓冲器42(在物理层610上)缓冲。应当理解,被缓冲的镜像数据的源可以变化;例如,它可以是此前存储在存储器32中的视频或应用程序文件,或者镜像数据可以通过蜂窝通信链路(例如,经由收发机34)接收。当处理器30启用交换机48a时,缓冲的镜像数据可以提供至显示器46和SRWC收发机36两者(参见第一帧缓冲器42的输出,图2)。因此,例如,在任何节能模式触发器之前,图像数据可以在显示器46上和最终地头部单元66的显示器61上均被镜像。接着,方法500前进至步骤520。
[0068]在步骤520(图5)中,该方法确定是否引发节能模式。如果已接收进入节能模式的触发器,那么该方法前进至步骤530。然而,如果没有接收到触发器,那么该方法循环返回并重复步骤510。
[0069]当该方法前进至步骤530时(即,当节能模式触发器被接收时),在至少一个实施例中,如由应用程序Y所指示的,处理器30命令第一帧缓冲器42 “进入睡眠”并且命令第二帧缓冲器44(也在物理层610上)缓冲镜像数据。此外,处理器30可以启用交换机48b,以使得来自第二帧缓冲器44的输出被提供至SRWC收发机36,并因此提供至头部单元66的显示器61(参见第二帧缓冲器44的输出,图2)。应用程序Y还可以命令第二帧缓冲器44停止操作或处理一个或多个背景应用程序(例如,参见a和b,图2)。因此,根据至少一个实施例,在显示器46睡眠的同时,移动装置22可以节省功率,但仍将镜像数据提供至头部单元66。在步骤530之后,该方法可以前进至步骤540。
[0070]在步骤540(图5)中,方法500确定是否退出节能模式。如果在处理器30处接收到唤醒触发器,步骤540确定退出节能模式并且前进至步骤550。如果未接收到这样的触发器,那么方法500循环返回并重复步骤530。
[0071]在步骤550中,第二帧缓冲器44停止缓冲镜像数据。在一些实施中,第二帧缓冲器44可以再次开始缓冲背景应用程序(a和b,图2)。该方法接着前进至步骤510,并且第一帧缓冲器42再次缓冲镜像数据。因此,镜像数据同样将是能够由移动装置显示器46和头部单元显示器61两者同时查看的。应当理解,在第一帧缓冲器42和第二帧缓冲器44之间的过渡或越区切换可以是到显示器61上的镜像数据的使用者或观众无缝的。越区切换过程可具有高响应速率,以便使在越区切换过程中损失的帧数最小化。可以构思到当从第一帧缓冲器42过渡到第二帧缓冲器44(反之亦然)时的无缝的越区切换过程。因此,在至少一个实施中,步骤550和510可能发生在或大致发生在同一刻。
[0072]方法500是其中在物理层610(例如,缓冲器42、44)上的元件可由在应用程序层670上的软件指令控制的一种方法。然而,并非所有移动装置22都配有两个或更多个这样的帧缓冲器;例如,一些移动装置仅具有一个帧缓冲器(例如,缓冲器42)。这里,应用程序Y可包括用于超驰节能模式操作并使帧缓冲器42即使在节能模式触发时也保持活动的指令。因此,在至少一个实施中,不允许帧缓冲器42在节能模式期间“进入睡眠”。这意味着在移动装置22上的显示器46将延续显示镜像正在头部单元66上显示的数据的镜像数据。
[0073]在至少一个其它实施例中,应用程序Y可以完全超驰节能模式。例如,假设镜像数据正通过第一帧缓冲器42被缓冲,应用程序Y的指令可以禁止所有节能模式操作和过程。该模式可以禁止移动装置22的一些节能特征,甚至在节能模式被触发时;然而,它也确保镜像的数据不被中断。其它实施也是可能的。
[0074]方法400和500及其各种实施例改善了交通工具使用者体验。交通工具使用者感受到较少不便,因为镜像会话不会周期性地中断。因此,可以使交通工具的驾驶员较少地分神。其它技术优点包括保持移动装置22的电池寿命(至少在一些实施例中)以及增加诸如移动装置22和头部单元66的装置的通量。通量增加至少部分地是由于在中断的镜像会话需要重新建立时发生的较少数据事务。此外,本文所述方法维持镜像会话,同时也符合政府法规要求。
[0075]方法400和500及其各种实施例包括应用程序Y等(存储在存储器32中并由移动装置22的处理器30执行)的指示步骤。此外,上述一些步骤包括由应用程序W(存储在存储器86中且由头部单元66的处理器84执行)命令的指示步骤。因此,应当理解,这些方法可以由能够由一个或多个计算装置执行的一个或多个计算机程序执行。(多个)计算机程序可以以活动和不活动的多种形式存在。例如,计算机程序可存在为:(多个)软件程序,其由源代码、目标代码、可执行代码或其它格式的程序指令构成;(多个)固件程序;或硬件描述语言(HDL)文件,仅仅列出几个示例。
[0076]因此,已经描述了一种通信系统,该系统包括可通过有线或无线方式链接以允许镜像会话的交通工具显示器和移动装置。镜像会话可通过在移动装置上的不活动模式(例如,节能模式)的发生或触发而实现不间断。例如,在镜像会话期间传输的镜像数据可以不仅仅因为移动装置尝试至少部分地进入睡眠而停止。已经描述了包括在延续镜像会话的同时允许移动装置显示器进入睡眠的实施例以及其中移动装置显示器不会在不活动模式之后进入睡眠而是仍然维持镜像会话的实施例。各种实施例部分地提供用于允许使用具有不同的硬件和/或软件能力的各种各样的移动装置来维持镜像会话。
[0077]应当理解,上述内容是对本发明的一个或多个实施例的描述。本发明不限于本文所公开的(多个)特定实施例,而是仅由下面的权利要求限定。而且,包含在以上描述中的陈述与特定实施例有关且不应理解为限制本发明的范围或权利要求中使用的术语的定义,除非上文明确地定义了术语或短语。各种其它实施例和对本文所公开的(多个)实施例的各种变化和修改对于本领域的技术人员将变得显而易见。所有这样的其它实施例、变化和修改均意图落在所附权利要求的范围内。
[0078]如在本说明书和权利要求中所用,术语“如”、“例如”、“比如”、“诸如”和“好像”以及动词“包括”、“具有”、“含有”和它们的其它动词形式,当与一个或多个部件或其它项目的罗列结合使用时,各自应理解为开放式的,这意味着该罗列不应看作是排除其它、额外的部件或项目。其它术语将使用其最广义的合理含义来理解,除非它们在要求不同解释的背景上使用。
【主权项】
1.一种延续移动装置和交通工具显示器之间的镜像会话的方法,包括以下步骤: 在所述移动装置和所述交通工具显示器之间建立所述镜像会话; 将镜像数据经由所述镜像会话从所述移动装置提供至所述交通工具显示器; 在所述移动装置处接收来自所述交通工具显示器的保持活动消息;以及响应于接收所述保持活动消息,在所述移动装置的不活动模式引发之后延续所述镜像会话。2.根据权利要求1所述的方法,其中,由所述移动装置执行的应用程序至少部分地超驰所述不活动模式。3.根据权利要求1所述的方法,还包括: 在所述移动装置的第一协议堆栈层处接收所述保持活动消息; 通过将跨层通知从所述移动装置的所述第一协议堆栈层发送至第二协议堆栈层而执行与所述保持活动消息相关联的所述跨层通知;以及 响应于在所述第二协议堆栈层处接收所述通知,在所述不活动模式的所述引发之后延续所述镜像会话。4.根据权利要求3所述的方法,其中,所述第一协议堆栈层为W1-Fi层。5.根据权利要求3所述的方法,其中,所述第二协议堆栈层为应用程序层。6.根据权利要求5所述的方法,还包括将所述跨层通知发送至在所述移动装置的所述应用程序层上的应用程序,其中,所述应用程序被配置成维持所述镜像会话。7.根据权利要求1所述的方法,其中,所述镜像数据利用Miracast?应用程序或MirrorLink?应用程序来提供。8.根据权利要求1所述的方法,还包括: 在所述移动装置的第一协议堆栈层处接收所述保持活动消息; 通过将跨层通知从所述移动装置的所述第一协议堆栈层发送至第二协议堆栈层而执行与所述保持活动消息相关联的所述跨层通知;以及 基于所述跨层通知且在所述不活动模式的所述引发之后,控制缓冲镜像数据的第一帧缓冲器,以便延续所述镜像会话。9.根据权利要求8所述的方法,还包括: 基于所述跨层通知且在所述不活动模式的所述引发之后,控制镜像数据的所述缓冲的越区切换,其中,所述越区切换将镜像数据的所述缓冲从所述第一帧缓冲器过渡到第二帧缓冲器。10.—种维持在移动装置和交通工具显示器之间的镜像会话的方法,包括以下步骤: 在所述移动装置和所述交通工具显示器之间建立通信链路; 建立在所述通信链路上的所述镜像会话; 经由所述镜像会话接收镜像数据; 利用所述交通工具显示器显示所述镜像数据;以及 响应于接收所述镜像数据,将保持活动消息经由所述通信链路从所述交通工具显示器提供至所述移动装置,所述通信链路在不活动模式在所述移动装置处的触发之后维持所述镜像会话。
【文档编号】H04L29/08GK105978927SQ201610139671
【公开日】2016年9月28日
【申请日】2016年3月10日
【发明人】L.V.塔纳延基齐尔, F.白, R.A.赫拉巴克
【申请人】通用汽车环球科技运作有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1