本公开涉及一种用于使用转移提供车载信息娱乐(ivi)服务的电子设备及其方法。
背景技术:
为了在车辆中提供增强的用户体验,开发了一种用于在车辆中提供与通过头单元的显示器提供的服务不同的服务的电子装置。
一种电子装置可通过与嵌入在车辆中的另一电子装置可操作地连接并基于与所述另一电子装置的连接嵌入在车辆中的显示器显示用于车载信息娱乐(ivi)服务的用户界面。此用户界面可与在所述另一电子装置独立于电子装置操作时由所述另一电子装置提供并且通过嵌入在车辆中的显示器显示的ivi服务的另一用户界面不同。由于用户界面与所述另一用户界面之间的不同,可发生切断的可用性。
以上信息仅作为背景信息被呈现用于帮助对本公开的理解。至于任何以上内容是否可应用为针对本公开的现有技术,尚未做出决定,也未做出断言。
技术实现要素:
根据各种示例实施例的一种电子装置包括:壳体;连接器,被配置为通过壳体暴露,并且连接到车载信息娱乐(ivi)系统;处理器,位于壳体中,并且与连接器可操作地连接;以及存储器,位于壳体中,并且与处理器可操作地连接。存储器包括:第一操作系统(os);虚拟机监视器,被配置为执行第一操作系统;以及指令。指令在处理器通过连接器连接到ivi系统的状态下被执行时使处理器控制所述电子装置进行以下操作:通过连接器接收关于ivi系统的状态信息,通过连接器接收ivi系统的第二操作系统的至少一部分,安装第二操作系统的所述至少一部分以在虚拟机监视器上执行,使ivi系统被禁用,使用状态信息的至少一部分在虚拟机监视器上执行第一操作系统和第二操作系统,并且通过连接器将从第一操作系统和第二操作系统的操作得到的数据提供给ivi系统。
根据各种示例实施例的一种可连接到嵌入在车辆中的另一电子装置的电子装置可包括:存储器,被配置为存储第一系统软件和第二系统软件;通信电路;以及至少一个处理器。所述至少一个处理器可被配置为:使用第一系统软件控制所述电子装置通过通信电路将关于在安装在所述另一电子装置中的第三系统软件上执行的第一虚拟机的信息从所述另一电子装置转移到所述电子装置,使用第一系统软件从关于第一虚拟机的信息获取关于至少一个第一视觉对象的数据,使用第一系统软件从关于在第二系统软件上执行的第二虚拟机的信息获取关于至少一个第二视觉对象的数据,使用第一系统软件获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息,通过通信电路将关于所述屏幕的信息发送到所述另一电子装置使得在所述另一电子装置的显示器上能够显示所述屏幕。
根据各种实施例的一种可与另一电子装置连接的嵌入在车辆中的电子装置可包括:通信电路;显示器;存储器,被配置为存储第一系统软件和第二系统软件;以及至少一个处理器。所述至少一个处理器可被配置为控制所述电子装置进行以下操作:使用第一系统软件,通过通信电路将关于在第二系统软件上执行的第一虚拟机的信息从所述电子装置转移到所述另一电子装置,并且使用第一系统软件,通过通信电路从所述另一电子装置接收关于将在显示器上显示的屏幕的信息,并且基于所述接收,在显示器上显示包括至少一个第一虚拟对象和至少一个第二虚拟对象的所述屏幕,其中,所述至少一个第一虚拟对象是从关于第一虚拟机的信息获取的,所述至少一个第二虚拟对象是从关于在安装在所述另一电子装置中的第二系统软件上执行的第二虚拟机的信息获取的。
根据各种实施例的一种与嵌入在车辆中的另一电子装置可连接的电子装置及其方法可基于从所述另一电子装置向所述电子装置转移的关于虚拟机的信息通过将关于将在所述另一电子装置的显示器上显示的屏幕的信息发送给所述另一电子装置来提供增强的用户体验(ux)。
在本公开的各种示例实施例中可获得的效果不限于上述的效果,并且本公开所属领域的普通技术人员从以下公开将清楚未提及的其他效果。
附图说明
从以下结合附图的详细描述,本公开的特定实施例的上述及其他方面、特征和优点将会变得更明显,其中:
图1是示出根据各种实施例的在网络环境内的示例电子装置的框图;
图2是示出根据各种实施例的示例第一电子装置和示例第二电子装置的框图;
图3是示出根据各种实施例的从第二电子装置到第一电子装置的第一转移的示例的示图;
图4是示出根据各种实施例的用于处理从第二电子装置到第一电子装置的第一转移的第一电子装置的处理器的示例配置的示图;
图5是示出根据各种实施例的用于处理从第二电子装置到第一电子装置的第一转移的第一电子装置的处理器和第二电子装置的处理器的示例配置的示图;
图6是示出根据各种实施例的在第二电子装置中显示的示例屏幕的示图;
图7是示出根据各种实施例的通过由第二电子装置接收的用户输入更改的示例屏幕的示图;
图8是示出根据各种实施例的用于处理由第二电子装置接收的用户输入的第一电子装置和第二电子装置的处理器的示例配置的示图;
图9a是示出根据各种实施例的第一电子装置的示例操作的流程图;
图9b是示出根据各种实施例的第一电子装置的另一示例操作的流程图;
图10是示出根据各种实施例的用于转移关于第一虚拟机的信息的第二电子装置的示例操作的流程图;
图11a、图11b、图11c和图11d是示出用于触发对关于第一虚拟机的信息的转移的用户输入的示例的示图;
图12是示出根据各种实施例的用于执行与电子装置进行的第一虚拟机的转移的第二电子装置的示例操作的流程图;
图13是示出根据各种实施例的用于处理对在第二电子装置中显示的屏幕的用户输入的第一电子装置的示例操作的流程图;
图14是示出根据各种实施例的用于基于显示屏幕时接收的输入来转移关于在第一电子装置中执行的第一虚拟机的信息的第二电子装置的示例操作的流程图;以及
图15是示出根据各种实施例的第二电子装置的示例操作的流程图。
具体实施方式
图1是示出根据各种实施例的网络环境100中的电子装置101的框图。参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(sim)196或天线模块197。在一些实施例中,可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。
处理器120可执行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据示例实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(cpu)或应用处理器(ap))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(gpu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为专用于特定功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123(而非主处理器121)可控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,执行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。
存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(os)142、中间件144或应用146。
输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入装置150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。
声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。
传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
接口177可支持将用于使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(hdmi)、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。
连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。
触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。
相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
电力管理模块188可管理对电子装置101的供电。根据示例实施例,可将电力管理模块188实现为例如电力管理集成电路(pmic)的至少部分。
电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块194(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(wi-fi)直连或红外数据协会(irda))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,lan或广域网(wan)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(imsi))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。
天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,pcb)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(rfic))可附加地形成为天线模块197的一部分。
上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101执行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个执行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是执行所述功能或服务,或者电子装置101除了执行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。
根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括并且不限于包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置、家用电器等。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与项目相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“a或b”、“a和b中的至少一个”、“a或b中的至少一个”、“a、b或c”、“a、b和c中的至少一个”以及“a、b或c中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
如这里所使用的,术语“模块”可包括以硬件、软件或固件或者硬件、软件和固件的任何组合实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
可将在此阐述的各种实施例实现为包括存储在可由机器(例如,电子装置101)读取的存储介质(例如,内部存储器136或外部存储器138)中的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并执行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器执行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,“非暂时性”存储介质是有形装置,并且可以不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,playstoretm)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来执行或被省略,或者可添加一个或更多个其它操作。
图2是示出根据各种实施例的示例第一电子装置和示例第二电子装置的框图。
根据各种实施例,第一电子装置101可包括在图1中示出的电子装置101中。第二电子装置102可包括在图1中示出的电子装置102中。
参照图2,网络环境200可包括第一电子装置101和第二电子装置102。
在各种实施例中,第一电子装置101可位于车辆中。在各种实施例中,为了向车辆中的驾驶员提供信息,第一电子装置101可位于车辆中。
在各种实施例中,第一电子装置101可以是在车辆中临时固定的同时具有移动性的装置。例如,第一电子装置101可以是并且不限于是例如通过嵌入在车辆中的连接器固定的或者可附接的智能电话、平板个人计算机(pc)、膝上型计算机和/或具有通用串行总线(usb)端口等的计算机程序产品中的任何一个。
在各种实施例中,第一电子装置101也可以是嵌入在车辆中的固定的装置。例如,第一电子装置101可以是在生产过程之后通过调整插入到车辆中的计算装置。
在各种实施例中,第一电子装置101可以是用于通过嵌入在车辆中的输出装置(例如,显示器或扬声器)提供车载信息娱乐(ivi)服务的装置。
在各种实施例中,在提供ivi服务的方面,第二电子装置102在本公开中可被称为ivi装置。
在各种实施例中,第二电子装置102可位于车辆中。在各种实施例中,第二电子装置102可以是在车辆生产过程中插入到车辆中的计算装置。例如,第二电子装置102可以是为了提供与车辆中的ivi服务不同的至少一个服务与安装在车辆中并且执行电子控制的第三电子装置(未示出)集成地构造的装置,或者与第三电子装置可操作地连接的装置,并且可以是用于通过嵌入在车辆中的输出装置(例如,显示器或扬声器)提供ivi服务的装置。
在各种实施例中,嵌入在车辆中的第二电子装置102在本公开中可被称为头单元或主单元。在各种实施例中,提供ivi服务的电子装置102在本公开中可被称为ivi系统。
在各种实施例中,第一电子装置101可包括处理器(例如,包括处理电路)120、存储器130和通信电路190。在各种实施例中,处理器120可包括图1中所示的处理器120,存储器130可包括图1中所示的存储器130,通信电路190可包括图1中所示的通信模块190,并且连接器178可包括图1中所示的连接器178。
在各种实施例中,处理器120可包括各种处理电路并且使用存储在存储器130中的虚拟机监视器执行多个操作系统(os)。所述多个操作系统中的每个操作系统在本公开中可被称为系统软件。例如,处理器120可使用虚拟机监视器执行存储在存储器130中的第一系统软件。在各种实施例中,第一系统软件可安装在第一电子装置101和第二电子装置102两者中。在各种实施例中,安装在第二电子装置102中的第一系统软件可被用于控制车辆中的至少一个硬件(例如,嵌入在车辆中的输入装置(例如,旋转结构(例如,输入装置230)、物理按钮(例如,输入装置230)))、嵌入在车辆中的显示器(例如,触摸屏(例如,第一显示器240))、簇显示器(例如,第二显示器245)和/或嵌入在车辆中的通信装置(例如,usb连接器、蓝牙通信电路和/或wi-fi通信电路(例如,通信电路250)等)。例如,第一系统软件可包括linuxtm。在各种实施例中,安装在第一电子装置101中的第一系统软件可被用于控制仅安装在第一电子装置101中的第二系统软件。另一个示例,处理器120可使用虚拟机监视器执行存储在存储器130中的第二系统软件。在各种实施例中,第二系统软件可与第一系统软件不同。例如,第二系统软件可包括quenix(qnx)tm。在各种实施例中,第二系统软件可与仅安装在第二电子装置102中或者安装在第一电子装置101和第二电子装置102两者中的第三系统软件不同。在各种实施例中,第三系统软件可指例如用于在第二电子装置102独立于第一电子装置101操作的同时在车辆中提供ivi服务的系统软件。例如,第三系统软件可包括iostm、androidtm或windowstm。
在各种实施例中,处理器120可通过通信电路190将关于第一虚拟机的信息从第二电子装置102转移到第一电子装置101。在各种实施例中,第一虚拟机可指例如在安装在第二电子装置102中的第三系统软件上执行的虚拟机。在各种实施例中,为了在车辆中提供ivi服务,可在第二电子装置102中执行第一虚拟机。在各种实施例中,关于第一虚拟机的信息可包括与第一虚拟机关联的第二电子装置102的存储器220的状态、与第一虚拟机关联的第二电子装置102的处理器210的状态、与第一虚拟机关联的第二电子装置102的输入装置(例如,包括输入电路)230的状态、第一显示器240的状态、第二显示器245的状态、关于第二电子装置102的存储器220的存储位置的信息、或它们的组合。在各种实施例中,关于第一虚拟机的信息可被用于在第一电子装置101中执行第一虚拟机。在各种实施例中,可使用第一系统软件执行关于第一虚拟机的信息的转移。
在各种实施例中,基于转移,处理器120可使用由通信电路190提供的投影协议通过恢复已经在第二电子装置102中执行了的第一虚拟机来在第一电子装置101中执行第一虚拟机。在各种实施例中,可支持投影协议以在第一电子装置101与第二电子装置102之间交换对嵌入在车辆中的输入装置的输入(例如,触摸输入、旋转输入和/或物理按钮的按压输入)的数据、音频数据(例如,5.1声道音频数据)和/或视频数据(例如,h.264视频数据)或它们的组合。投影协议可基于高速网络连接(诸如usb和以太网)进行操作。
在各种实施例中,处理器120可从关于在第一电子装置101中执行的第一虚拟机的信息获取关于至少一个第一视觉对象的数据。在各种实施例中,可使用第一系统软件获取关于所述至少一个第一视觉对象的数据。在各种实施例中,所述至少一个第一视觉对象可以是将通过第二电子装置102在嵌入在车辆中的显示器(例如,第一显示器240和/或第二显示器245)上显示的屏幕中包括的对象。例如,所述至少一个第一视觉对象可包括:可在第一显示器240或第二显示器245上显示并且可例如用于在车辆中提供功能的可执行图标、在第一显示器240或第二显示器145上显示并且可例如用于提供信息的图像、在第一显示器240或第二显示器245上显示并且可例如用于在车辆中通知事件的通知或者可执行图标、图像和通知的组合。在各种实施例中,所述至少一个第一视觉对象可以是由在第二电子装置102中的第三系统软件上执行的第一虚拟机提供的对象。在各种实施例中,所述至少一个第一视觉对象可以是在第二电子装置102独立于第一电子装置101操作的同时在嵌入在车辆中的显示器上提供的对象。然而,实施例不限于此。
在各种实施例中,处理器120可从关于在第二系统软件上执行的第二虚拟机的信息获取关于至少一个第二视觉对象的数据。在各种实施例中,可使用第一系统软件获取关于所述至少一个第二视觉对象的数据。在各种实施例中,所述至少一个第二视觉对象可指例如仅通过第一电子装置101和第二电子装置102之中的第一电子装置101可提供的对象。例如,所述至少一个第二视觉对象可包括可执行图标、图像或者可执行图标和图像的组合。在各种实施例中,所述至少一个第二视觉对象可以是由在安装在第一电子装置101和第二电子装置102之中的第一电子装置101中的第二系统软件上执行的第二虚拟机提供的对象。然而,实施例不限于此。
在各种实施例中,处理器120可获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息。例如,通过经过第一系统软件将所述至少一个第一视觉对象和所述至少一个第二视觉对象合成,并且通过基于所述合成对包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕进行配置,处理器120可获取关于屏幕的信息。
在各种实施例中,为了在与第二电子装置102集成地构造或者与第二电子装置102可操作地连接的车辆中的显示器(例如,第一显示器240或第二显示器245)上显示屏幕,处理器120可通过通信电路190将关于屏幕的信息发送到第二电子装置102。
在各种实施例中,处理器120可使用通信电路190从第二电子装置102接收关于用户输入的信息,其中,用户输入是通过与第二电子装置102关联的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)从显示屏幕的第二电子装置102被接收的。使用第一系统软件可接收关于用户输入的信息。
在各种实施例中,基于关于用户输入的信息,处理器120可识别用户输入与所述至少一个第一视觉对象或所述至少一个第二视觉对象相应。在各种实施例中,可通过第一系统软件执行所述识别。例如,响应于用户输入与所述至少一个第一视觉对象相应,处理器120可在转移的第一虚拟机中执行与所述至少一个第一视觉对象关联的功能,并且通过通信电路190将关于执行的功能的信息发送到第二电子装置102。基于关于执行的功能的信息,第二电子装置102可更改与第二电子装置102关联的显示器(例如,第一显示器240或第二显示器245或第一显示器240和第二显示器245的组合)的屏幕的至少一部分。例如,基于关于执行的功能的信息,第二电子装置102可显示与屏幕重叠的另一屏幕,或者显示从屏幕转换的另一屏幕。另一个示例,响应于用户输入与所述至少一个第二视觉对象相应,处理器120可在第二虚拟机中执行与所述至少一个第二视觉对象关联的功能,并且通过通信电路190将关于执行的功能的信息发送到第二电子装置102。基于关于执行的功能的信息,第二电子装置102可更改与第二电子装置102关联的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)的屏幕的至少一部分。例如,基于关于执行的功能的信息,第二电子装置102可显示与屏幕重叠的另一屏幕,或者显示从屏幕转换的另一屏幕。然而,实施例不限于此。
在各种实施例中,第二电子装置102可包括处理器(例如,包括处理电路)210、存储器220、输入装置(例如,包括输入电路)230、第一显示器240、第二显示器245、通信电路250和连接器260。在各种实施例中,处理器210可包括在图1中示出的处理器120,存储器220可包括在图1中示出的存储器130,输入装置230可包括在图1中示出的输入装置150,第一显示器240可包括在图1中示出的显示装置160,第二显示器245可包括在图1中示出的显示装置160,通信电路250可包括在图1中示出的通信模块190,并且连接器260可包括在图1中示出的连接器178。在各种实施例中,输入装置150可包括各种输入电路,诸如例如并且不限于,在车辆中安装的旋转输入结构、物理按钮结构、在车辆中安装的麦克风、在头单元中安装的显示器中的触摸电路、它们的组合等。然而,实施例不限于此。在各种实施例中,第一显示器240可指例如在车辆中的头单元中安装的触摸屏,并且第二显示器245可指例如在车辆中的仪表盘中安装的簇显示器或平视显示器(hud)。然而,实施例不限于此。例如,也可将第一显示器240和第二显示器245实现为一个触摸屏。
在各种实施例中,基于获得(例如,确定)发生选定的或特定的事件,处理器210可使用存储在存储器220中的虚拟机监视器执行多个系统软件。例如,基于获得发生选定的事件,处理器210可使用虚拟机监视器执行在存储器220中存储的第一系统软件。在各种实施例中,安装在第二电子装置102中的第一系统软件可用于控制车辆中的至少一个硬件(例如,嵌入在车辆中的输入装置(例如,旋转结构(例如,输入装置230)和物理按钮(例如,输入装置230)))、嵌入在车辆中的显示器(例如,触摸屏(例如,第一显示器240)、簇显示器(例如,第二显示器245))和/或嵌入在车辆中的通信装置(例如,usb连接器、蓝牙通信电路和/或wi-fi通信电路(例如,通信电路250)等)。在各种实施例中,第一系统软件可用于控制安装在第二电子装置102中的第三系统软件。
在各种实施例中,响应于获得(或确定)发生选定的事件,处理器210可使用通信电路250将关于在第三系统软件上执行的第一虚拟机的信息转移到第一电子装置101。在各种实施例中,例如,以下将参照图11a、图11b和图11c更详细地描述选定的事件的示例。可使用安装在第二电子装置102中的第一系统软件执行对关于第一虚拟机的信息的转移。
在各种实施例中,处理器210可通过通信电路250从第一电子装置101接收关于将在显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示的屏幕的信息。在各种实施例中,可使用第一系统软件接收关于屏幕的信息。在各种实施例中,关于屏幕的信息可包括关于所述至少一个第一视觉对象的数据和关于所述至少一个第二视觉对象的数据。可通过转移从关于在第一电子装置101中执行的第一虚拟机的信息获取关于所述至少一个第一视觉对象的数据,并且可在转移之后从关于在第一电子装置101中执行的第二虚拟机的信息获取关于所述至少一个第二视觉对象的数据。
在各种实施例中,处理器210可在显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕。
在各种实施例中,在显示屏幕的同时,处理器210可通过输入装置230接收对屏幕的用户输入,并且可通过通信电路250将关于接收的用户输入的信息发送到第一电子装置101。例如,响应于用户输入是触摸输入,关于用户输入的信息可包括并且不限于包括例如关于接收触摸输入的位置、触摸输入的按压的强度、触摸输入的属性(例如,单击或双击)、触摸输入的拖动长度、它们的组合等的信息。另一个示例,响应于用户输入是对旋转结构的旋转输入,关于用户输入的信息可包括关于通过用户输入使旋转结构旋转的程度的信息、关于旋转结构的种类的信息或者关于通过用户输入使旋转结构旋转的程度的信息和关于旋转结构的种类的信息的组合。再例如,响应于用户输入是对物理按钮的按压输入,关于用户输入的信息可包括关于按压的次数的信息、关于用于触发按压的物理按钮的种类的信息或者关于按压的次数的信息和关于用于触发按压的物理按钮的种类的信息的组合。然而,实施例不限于此。
在各种实施例中,处理器210可通过通信电路250从第一电子装置101接收关于与用户输入相应的功能的信息,并且基于接收的关于功能的信息,处理器210可更改与第二电子装置102关联的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)的屏幕的至少一部分。例如,处理器210可显示与屏幕重叠的另一屏幕,或者显示从屏幕转换的另一屏幕。然而,实施例不限于此。
图3是示出根据各种实施例的从第二电子装置到第一电子装置的第一转移的示例的示图。
参照图3,响应于获得(例如,确定)发生选定的事件,处理器210可将关于在第三系统软件上执行的第一虚拟机的信息310从第二电子装置102转移到第一电子装置101。例如,通过经过第一系统软件控制用于执行第一系统软件和第三系统软件的虚拟机监视器的控制接口320,处理器210可将关于第一虚拟机的信息310从第二电子装置102发送到第一电子装置101。在各种实施例中,可包括控制接口320以处理关于第一虚拟机的信息310。例如,使用控制接口320,处理器210可获取关于第一虚拟机的信息310,并且将关于第一虚拟机的信息310发送到电子装置101。关于第一虚拟机的信息310可包括并且不限于包括关于与第一虚拟机关联的存储器220的状态的数据、关于与第一虚拟机关联的处理器210的状态的数据等。在各种实施例中,被发送到第一电子装置101的关于第一虚拟机的信息310还可包括正在第一电子装置101中执行的第一虚拟机(例如,第一虚拟机的至少一部分)的数据。第一电子装置101的处理器120可接收关于第一虚拟机的信息310,并且使用并且不限于使用例如关于与第一虚拟机关联的存储器220的状态的数据、关于与第一虚拟机关联的处理器210的状态的数据、关于与第一虚拟机关联的输入/输出装置的状态的数据以及第一虚拟机的数据来更改存储器130的状态。根据实施例,第一电子装置101的处理器120可使用包括在关于第一虚拟机的信息310中的第一虚拟机的数据在第一电子装置101中安装第一虚拟机来从第二电子装置101转移关于第一虚拟机的信息310。根据实施例,由于从第二电子装置102转移关于第一虚拟机的信息310,处理器120可至少临时禁用第二电子装置102的至少一部分(例如,第三系统软件的至少一部分)。在各种实施例中,第一系统软件可以是具有访问车辆中的所有硬件的权限的系统软件,而第三系统软件可以是不具有访问一部分硬件的权限的系统软件。可通过第一接口(if)350执行关于第一虚拟机的信息的转移。第一接口(if)350可支持第一电子装置101与第二电子装置102之间的物理连接,并且支持转移和投影协议。例如,第一接口350可以是usb连接器。
处理器120可接收从第二电子装置102发送的关于第一虚拟机的信息310。在各种实施例中,处理器120可通过经过第一系统软件控制用于执行第一系统软件、第二系统软件和第三系统软件的虚拟机监视器的控制接口330来从第二电子装置102接收关于第一虚拟机的信息310。在各种实施例中,不同于第一系统软件,第二系统软件可以是仅安装在第一电子装置101和第二电子装置102之中的第一电子装置101中的系统软件。在各种实施例中,在第一电子装置101中可执行的第一系统软件可以是具有访问在车辆中的至少一个硬件的权限的系统软件,而在第一电子装置101中可执行的第二系统软件和第三系统软件可以是不具有访问所述至少一个硬件的权限的系统软件。在各种实施例中,处理器120可通过经过第一系统软件控制虚拟机监视器在第三系统软件上执行第一虚拟机。
在各种实施例中,处理器120可与转移相关联地获取关于第二虚拟机的信息340。例如,处理器120可通过经过第一系统软件控制虚拟机监视器来获取关于在第二系统软件上执行的第二虚拟机的信息340。在各种实施例中,可获取关于第二虚拟机的信息340以获得配置将被发送到第二电子装置102的屏幕所需要的视觉对象(例如,稍后将描述的至少一个第二视觉对象)。
在各种实施例中,处理器120可从转移的关于第一虚拟机的信息310获取关于至少一个第一视觉对象的数据,并且从关于第二虚拟机的信息340获取关于至少一个第二视觉对象的数据。
在各种实施例中,为了基于关于所述至少一个第一视觉对象的数据和关于所述至少一个第二视觉对象的数据在第二电子装置102的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕,处理器120可通过第一接口350将关于屏幕的信息发送到第二电子装置102。例如,以下将参照图4更详细地描述其各种实施例。
图4是示出根据各种实施例的用于处理从第二电子装置到第一电子装置的第一转移的第一电子装置的处理器的示例功能性配置的示图。在图2中示出的第一电子装置101的处理器120中可包括此功能性配置。
参照图4,各种实施例的处理器120可使用虚拟机监视器405控制第一系统软件、第二系统软件和第三系统软件。使用包括前端驱动器440和装置驱动器450的内核430,处理器120可将从关于第二虚拟机的信息获取的关于所述至少一个第二视觉对象的数据从前端驱动器440提供给内核456的后端驱动器452,其中,第二虚拟机是基于ivi应用410在第二系统软件上被执行的。第二系统软件可包括ivi应用410和框架(例如,android框架)420。内核456可与第一系统软件关联并且包括后端驱动器452和装置驱动器454。可通过第一系统软件中的投影发送器458将被提供给内核456的后端驱动器452的关于所述至少一个第二视觉对象的数据发送到第二电子装置102。
根据各种实施例,使用包括前端驱动器466和装置驱动器468的内核470,处理器120可将从通过第一系统软件中的转移管理器460转移的关于第一虚拟机的信息获取的关于所述至少一个第一视觉对象的数据从前端驱动器466提供给与第一系统软件关联的内核456的后端驱动器452,其中,第一虚拟机是基于ivi应用462在第三系统软件上被执行的。第三系统软件可包括ivi应用462以及暖通空调(hvac)464。可通过第一系统软件中的投影发送器458将被提供给内核456的后端驱动器452的关于所述至少一个第一视觉对象的数据发送到第二电子装置102。例如,以下将参照图5更详细地描述其各种实施例。
图5是示出根据各种实施例的用于处理从第二电子装置到第一电子装置的第一转移的第一电子装置的处理器和第二电子装置的处理器的示例功能性配置的示图。在第一电子装置101的处理器120和第二电子装置102的处理器210中可包括这些功能性配置。
参照图5,处理器120可通过经过包括在第一系统软件中的显示合成器510将所述至少一个第一视觉对象与所述至少一个第二视觉对象合成来获取屏幕,并且将关于屏幕的信息提供给包括在第一系统软件中的投影发送器515(例如,投影发送器458)。可使用虚拟机监视器525(例如,虚拟机监视器405)控制第一系统软件。投影发送器515可将关于屏幕的信息提供给使用虚拟机监视器525控制的装置驱动器520(例如,装置驱动器454)。装置驱动器520可将关于屏幕的信息发送给连接器530。连接器530可将关于屏幕的信息发送给第二电子装置102的连接器535。连接器535可将关于屏幕的信息提供给在使用第二电子装置102的虚拟机监视器537控制的第一系统软件中包括的装置驱动器540。装置驱动器540可将关于屏幕的信息提供给在使用第二电子装置102的虚拟机监视器537控制的第一系统软件中包括的投影接收器545。投影接收器545可将关于屏幕的信息提供给在使用第二电子装置102的虚拟机监视器537控制的第一系统软件中包括的显示合成器550。基于关于屏幕的信息,显示合成器550可对将在第一显示器240、第二显示器245或者第一显示器240和第二显示器245的组合上显示的屏幕进行配置。为了显示配置的屏幕,显示合成器550可将关于配置的屏幕的信息提供给在使用第二电子装置102的虚拟机监视器537控制的第一系统软件中包括的装置驱动器540。配置的屏幕可包括所述至少一个第一视觉对象和所述至少一个第二视觉对象。通过将关于配置的屏幕的信息提供给显示器555(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合),装置驱动器540可显示包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕。例如,以下将参照图6更详细地描述其各种实施例。
图6是示出根据各种实施例的在第二电子装置中显示的示例屏幕的示图。可在图2中示出的第二电子装置102的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示此屏幕。
例如,参照图6,处理器210可在显示器555(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示屏幕610。屏幕610可包括从第一虚拟机(例如,图3的第一虚拟机310)提供的至少一个第一视觉对象601-1、601-2、601-3、601-4、601-5(在下文中可被称为601-1至601-5)和从第二虚拟机提供的至少一个第二视觉对象602-1、602-2、602-3、602-4、602-5(在下文中可被称为602-1至602-5)。例如,所述至少一个第一视觉对象601-1至601-5可以是对仅使用第一虚拟机和第二虚拟机之中的第一虚拟机显示的屏幕620进行配置的视觉对象。屏幕610中的所述至少一个第一视觉对象601-1至601-5中的至少一些视觉对象的布置可与屏幕620中的布置不同。例如,所述至少一个第二视觉对象602-1至602-5可以是对仅使用第一虚拟机和第二虚拟之中的第二虚拟机显示的屏幕630进行配置的视觉对象。屏幕610中的所述至少一个第二视觉对象602-1至602-5中的至少一些视觉对象的布置可与屏幕630中的布置不同。通过经过显示合成器(例如,图5的显示合成器550)执行合成,处理器210可显示包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕610。然而,实施例不限于此。
根据各种实施例,在显示屏幕610的同时,处理器210可接收对屏幕610的至少一部分的用户输入。例如,以下将参照图7更详细地描述其各种实施例。
图7是示出根据各种实施例的通过由第二电子装置接收的用户输入更改的示例屏幕的示图。可在图2中示出的第二电子装置102的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示这个屏幕。
例如,参照图7,在显示屏幕610的同时,处理器210可接收对所述至少一个视觉对象601-1的用户输入705或者接收对所述至少一个第二视觉对象602-5的用户输入710。基于接收到用户输入(例如,用户输入705或用户输入710),处理器210可将关于用户输入的信息发送到第一电子装置101。接收关于用户输入的信息的第一电子装置101的处理器120可识别在所述至少一个第一视觉对象和所述至少一个第二视觉对象之中与用户输入相应的视觉对象,并且执行与识别的视觉对象关联的功能。例如,基于识别出用户输入705与所述至少一个第一视觉对象601-1相应,第一电子装置101的处理器120可在从第二电子装置101转移的第一虚拟机中执行与所述至少一个第一视觉对象601-1关联的功能,并且将关于在第一虚拟机中执行的功能的信息发送到第二电子装置102。另一个示例,基于识别出用户输入与所述至少一个第二视觉对象602-5相应,第一电子装置101的处理器120可在第二电虚拟机中执行与所述至少一个第二视觉对象602-5关联的功能,并且将关于在第二虚拟机中执行的功能的信息发送到第二电子装置102。
例如,以下将参照图8更详细地描述其各种实施例。
图8是示出根据各种实施例的用于处理由第二电子装置接收的用户输入的第一电子装置和第二电子装置的处理器的示例功能性配置的示图。在图2中示出的第一电子装置101的处理器120以及在图2中示出第二电子装置102的处理器210中可包括这些功能性配置。
例如,参照图8,在第一显示器240、第二显示器245或者第一显示器240和第二显示器245的组合上显示屏幕的同时,处理器210可使用输入装置230接收用户输入。例如,使用包括在输入装置230中的触摸传感器810,处理器210可接收触摸输入作为用户输入。通过在使用虚拟机监视器815(例如,虚拟机监视器537)控制的第一系统软件中包括的触摸驱动器820,触摸传感器810可将关于触摸输入的信息提供给在使用虚拟机监视器815控制的第一系统软件中包括的输入管理器825。输入管理器825可将关于触摸输入的信息提供给在使用虚拟机监视器815控制的第一系统软件中包括的投影接收器830(例如,投影接收器545)。投影接收器830可将关于触摸输入的信息提供给在使用虚拟机监视器815控制的第一系统软件中包括的装置驱动器835。装置驱动器835可将关于触摸输入的信息提供给连接器840(例如,连接535)。连接器840可将关于触摸输入的信息提供给第一电子装置101的连接器845(例如,连接器530)。连接器845可将关于触摸输入的信息提供给在使用虚拟机监视器850(例如,虚拟机监视器525)控制的第一系统软件中包括的装置驱动器855(例如,装置驱动器520)。装置驱动器855可将关于触摸输入的信息提供给在使用虚拟机监视器850控制的第一系统软件中包括的投影发送器860(例如,投影发送器515)。投影发送器860可将关于触摸输入的信息提供给在使用虚拟机监视器850控制的第一系统软件中包括的输入管理器865。输入管理器865可从关于触摸输入的信息获取关于接收触摸输入的位置的数据,并且将获取的数据提供给在使用虚拟机监视器850控制的第一系统软件中包括的输入定位器870。基于该数据,输入定位器870可识别与触摸输入关联的功能。例如,输入定位器870可识别用户输入705相应于与所述至少一个第一视觉对象601-1关联的功能,并且向处理器120提供识别的结果。另一个示例,输入定位器870可识别用户输入710相应于与所述至少一个第二视觉对象602-5关联的功能,并且向处理器120提供识别的结果。基于识别的结果,处理器120可在第一虚拟机或第二虚拟机中执行功能,并且可通过经过图5说明的操作将关于执行的功能的信息发送到第二电子装置102。基于关于执行的功能的信息,第二电子装置102可更改在另一屏幕中正显示的屏幕或者更新正显示的屏幕。例如,参照图7,基于响应于将关于用户输入705的信息发送到第一电子装置101而从第一电子装置101接收的关于功能的信息,处理器210可显示包括扩展的第一视觉对象601-2的屏幕730。另一个示例,参照图7,基于响应于将关于用户输入705的信息发送到第一电子装置101而从第一电子装置101接收的关于功能的信息,处理器210可显示包括有至少部分地更改了的视觉元素的第二视觉对象602-5的屏幕720。
如上所述,基于从第二电子装置102到第一电子装置101的第一虚拟机的转移以及从第一电子装置101到第二电子装置102的信息的投影,各种实施例的第一电子装置101和第二电子装置102可提高切断的可用性。换句话说,基于从第二电子装置102到第一电子装置101的转移以及从第一电子装置101到第二电子装置102的信息的投影,各种实施例的第一电子装置101和第二电子装置102可提供增强的用户体验。
如上所述的各种示例实施例的电子装置(例如,第一电子装置101)可包括壳体、被配置为通过壳体暴露并且连接到车载信息娱乐(ivi)系统(例如,第二电子装置102)的连接器(例如,通信电路190)、位于壳体中并且与连接器可操作地连接的处理器(例如,处理器120)以及位于壳体中并且与处理器可操作地连接的存储器(例如,存储器130)。存储器可包括第一操作系统(os)、被配置为执行第一操作系统的虚拟机监视器以及指令。指令在处理器通过连接器连接到ivi系统的状态下被执行时,可使处理器控制电子装置进行以下操作:通过连接器接收关于ivi系统的状态信息,通过连接器接收ivi系统的第二操作系统的至少一部分,安装第二操作系统的所述至少一部分以便在虚拟机监视器上执行,促使ivi系统被禁用,使用状态信息的至少一部分在虚拟机监视器上执行第一操作系统和第二操作系统,并且通过连接器将从第一操作系统和第二操作系统的操作得到的数据提供给ivi系统。
在各种示例实施例中,指令在被处理器执行时可控制电子装置进行以下操作:渲染将在ivi系统上显示的图像,并且该图像可包括通过第一操作系统提供的第一部分和通过第二操作系统提供的第二部分。在各种实施例中,存储器还可包括与第一操作系统可兼容的第一应用程序(例如,第一虚拟机),并且所述第一部分可使用第一应用程序被提供。
在各种示例实施例中,可仅在电子装置和ivi系统之中的电子装置中安装第一操作系统。
在各种示例实施例中,指令在被处理器执行时可控制电子装置进行以下操作:通过连接器从基于数据在ivi系统的显示器上显示屏幕的ivi系统接收关于通过ivi系统的显示器接收的输入的信息,并且基于关于输入的信息识别输入与第一操作系统关联,基于该识别使用在虚拟机监视器上执行的第一操作系统获取关于与输入相应的功能的信息,并且通过连接器将关于功能的信息发送到ivi系统。
在各种示例实施例中,指令在被处理器执行时可控制电子装置进行以下操作:通过连接器从基于数据在ivi系统的显示器上显示屏幕的ivi系统接收关于通过ivi系统的显示器接收的输入的信息,基于关于输入的信息识别输入与第二操作系统关联,基于该识别使用在虚拟机监视器上执行的第二操作系统获取关于与输入相应的功能的信息,并且通过连接器将关于功能的信息发送到ivi系统。
如上所述根据各种实施例的可连接到嵌入在车辆中的另一电子装置(例如,第二电子装置102)的电子装置(例如,第一电子装置101)可包括被配置为存储第一系统软件和第二系统软件的存储器(例如,存储器130)、通信电路(例如,通信电路190)以及至少一个处理器(例如,处理器120)。所述至少一个处理器可使用第一系统软件控制电子装置进行以下操作:通过通信电路将关于在安装在所述另一电子装置中的第三系统软件上执行的第一虚拟机的信息从所述另一电子装置转移到电子装置,从关于第一虚拟机的信息获取关于至少一个第一视觉对象的数据,从关于在第二系统软件上执行的第二虚拟机的信息获取关于至少一个第二视觉对象的数据,获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息,并且通过通信电路将关于屏幕的信息发送到所述另一电子装置使得在所述另一电子装置的显示器上能够显示该屏幕。
在各种示例实施例中,所述至少一个处理器可被配置为控制电子装置进行以下操作:通过将所述至少一个第一视觉对象和所述至少一个第二视觉对象合成使用第一系统软件获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息。
在各种示例实施例中,可在电子装置和所述另一电子装置两者中安装第一系统软件,并且可仅在电子装置和所述另一电子装置之中的电子装置中安装第二系统软件。在各种示例实施例中,在所述另一电子装置中安装的第一系统软件还可用于控制车辆中的至少一个硬件。
在各种示例实施例中,所述至少一个处理器可被配置为控制电子装置进行以下操作:通过通信电路从在所述另一电子装置的显示器上显示屏幕的所述另一电子装置接收关于通过所述另一电子装置的显示器接收的输入的信息,基于关于输入的信息识别输入与所述至少一个第一视觉对象相应,使用第一系统软件并且基于该识别在转移的第一虚拟机中执行与所述至少一个第一视觉对象关联的功能,并且使用第一系统软件通过通信电路将关于在第一虚拟机中执行的功能的信息发送到所述另一电子装置。
在各种示例实施例中,所述至少一个处理器可被配置为控制电子装置进行以下操作:通过通信电路从在所述另一电子装置的显示器上显示屏幕的所述另一电子装置接收关于通过所述另一电子装置的显示器接收的输入的信息,基于关于输入的信息识别输入与所述至少一个第二视觉对象相应,使用第一系统软件并且基于该识别在第二虚拟机中执行与所述至少一个第二视觉对象关联的功能,并且使用第一系统软件通过通信电路将关于在第二虚拟机中执行的功能的信息发送到所述另一电子装置。
如上所述根据各种实施例的与另一电子装置(例如,第一电子装置101)可连接的嵌入在车辆中的电子装置(例如,第二电子装置102)可包括通信电路(例如,通信电路250)、显示器(例如,第一显示器240和/或第二显示器245)、被配置为存储第一系统软件和第二系统软件的存储器(例如,存储器220)以及至少一个处理器(例如,处理器210)。所述至少一个处理器可被配置为控制电子装置进行以下操作:使用第一系统软件通过通信电路将关于在第二系统软件上执行的第一虚拟机的信息从电子装置转移到所述另一电子装置,使用第一系统软件通过通信电路从所述另一电子装置接收关于将在显示器上显示的屏幕的信息,基于该接收在显示器上显示包括至少一个第一视觉对象以及至少一个第二视觉对象的屏幕,其中,所述至少一个第一视觉对象是从关于第一虚拟机的信息获取的,所述至少一个第二视觉对象是从关于在安装在所述另一电子装置中的第二系统软件上执行的第二虚拟机的信息获取的。
在各种示例实施例中,可在电子装置和所述另一电子装置两者中安装第一系统软件,并且可仅在电子装置中安装第三系统软件。在各种示例实施例中,在电子装置中安装的第一系统软件还可用于控制包括车辆中的显示器的至少一个硬件。
在各种示例实施例中,所述至少一个处理器还可被配置为控制电子装置进行以下操作:接收对正在显示器上显示的屏幕的输入,使用第一系统软件通过通信电路将关于接收输入的位置的信息发送到所述另一电子装置,通过通信电路从所述另一电子装置接收关于与接收输入的位置相应的功能的信息,并且基于关于功能的信息在显示器上显示与该功能关联的另一屏幕。在各种示例实施例中,所述另一屏幕可与所述屏幕一起显示,或者所述另一屏幕可以是从所述屏幕转换的。
在各种示例实施例中,所述至少一个处理器可被配置为控制电子装置进行以下操作:响应于接收第一特定输入使用第一系统软件通过通信电路将关于在第二系统软件上执行的第一虚拟机的信息从电子装置转移到所述另一电子装置。
在各种实施例中,所述至少一个处理器还可被配置为控制电子装置进行以下操作:在将关于第一虚拟机的信息转移到所述另一电子装置之前接收与第一特定输入不同的第二特定输入,响应于接收第二特定输入从关于在第三系统软件上执行的第一虚拟机的信息获取关于所述至少一个第一视觉对象的数据,并且基于该获取显示仅包括所述至少一个第一视觉对象和所述至少一个第二视觉对象之中的所述至少一个第一视觉对象的另一屏幕。
图9a是示出根据各种实施例的第一电子装置的示例操作的流程图。可由图1中所示的电子装置101、图2中所示的第一电子装置101或包括在第一电子装置101中的处理器120执行此操作。
参照图9a,在操作901,各种实施例的处理器120可通过通信电路190接收关于ivi系统(例如,第二电子装置102)的状态信息。在各种实施例中,关于ivi系统的状态信息可包括并且不限于包括例如关于与在ivi系统中的第三系统软件上执行的第一虚拟机关联的存储器220的状态的数据、关于与第一虚拟机关联的处理器210(例如,cpu)的寄存器的状态的数据、关于与第一虚拟机关联的输入/输出装置的状态的数据、或者关于存储器220的状态的数据、关于处理器210的寄存器的状态的数据和关于输入/输出装置的状态的数据的组合。在各种实施例中,基于将第一电子装置101连接到ivi系统,可从ivi系统接收状态信息。
根据各种实施例,在操作903,基于接收了状态信息,处理器120可接收ivi系统的第三系统软件的至少一部分。例如,可通过转移的至少一部分接收第三系统软件的所述至少一部分。
在操作905,为了在用于控制电子装置101中的多个系统软件(例如,第一系统软件、第二系统软件、第三系统软件或第一系统软件、第二系统软件和第三系统软件的组合)的虚拟机监视器上执行第三系统软件,处理器120可安装第三系统软件的所述至少一部分。
在操作910,处理器120可禁用通过在ivi系统中执行第三系统软件提供的ivi服务。例如,处理器120可控制ivi系统以禁用通过在ivi系统中执行第三系统软件提供的ivi服务。例如,通过经过通信电路190将控制信号发送到ivi系统,处理器120可禁用ivi系统中的ivi服务。
在各种实施例中,不同于图9a的图示,也可早于操作905执行操作910,并且也可与操作905并行地执行操作910。例如,可独立于操作905执行操作910。
在操作915,处理器120可使用状态信息的至少一部分执行第二系统软件和第三系统软件。例如,处理器120可使用状态信息的所述至少一部分执行从ivi系统转移的第三系统软件,并且基于关于使用状态信息的所述至少一部分在第三系统软件上执行的第一虚拟机的信息获取关于所述至少一个第一视觉对象的数据。所述至少一个第一视觉对象可指例如将在ivi系统中显示的屏幕的第一部分。例如,处理器120可执行仅安装在第一电子装置101和ivi系统之中的第一电子装置101中的第二系统软件,并且至少基于关于在第二系统软件上执行的第二虚拟机的信息获取关于所述至少一个第二视觉对象的数据。所述至少一个第二视觉对象可指例如将在ivi系统中显示的屏幕的第二部分。
在操作920,处理器120可将从第二系统软件和第三系统软件的操作(或执行)得到的数据发送到ivi系统。例如,为了在ivi系统中显示包括所述至少一个视觉对象(或第一部分)和所述至少一个第二视觉对象(或第二部分)的屏幕,处理器120可使用投影协议经过通信电路190将该数据发送到ivi系统。基于获取该数据,ivi系统可渲染屏幕(或图像)。渲染的屏幕(或图像)可包括由第三系统软件提供的所述至少一个第一视觉对象(或第一部分)和由第二系统软件提供的所述至少一个第二视觉对象(或第二部分)。
尽管在图9a中未示出,但处理器120可通过通信电路190从基于数据显示屏幕的ivi系统接收关于通过ivi系统接收的输入(例如,用户输入)的信息。例如,处理器120可基于关于用户输入的信息识别用户输入与第三系统软件关联,并且基于该识别使用在虚拟机监视器上执行的第三系统软件获取关于与用户输入相应的功能的信息,并且将获取的关于功能的信息发送到ivi系统。另一个示例,处理器120可基于关于用户输入的信息识别用户输入与第二系软件关联,并且基于该识别使用在虚拟机监视器上执行的第二系统软件获取关于与用户输入相应的功能的信息,并且将获取的关于功能的信息发送到ivi系统。基于关于功能的信息,ivi系统可更新屏幕的显示或者可将屏幕转换成另一屏幕。
如上所述,使用对信息的转移和在虚拟监视器上对系统软件的执行,各种实施例的第一电子装置101和ivi系统可提供增强的用户体验。
图9b是示出根据各种实施例的第一电子装置的另一示例操作的流程图。例如,可由图1中所示的电子装置101、图2中所示的第一电子装置101或包括在第一电子装置101中的处理器120执行此操作。
参照图9b,在操作925,处理器120可使用第一系统软件经过通信电路190将关于安装在第二电子装置102中的第三系统软件上执行的第一虚拟机的信息从第二电子装置101转移到第一电子装置101。例如,第一系统软件可指例如安装在第一电子装置101和第二电子装置102两者中的系统软件。在各种实施例中,不同于第二系统软件和第三系统软件,第一系统软件可指例如具有用于控制在嵌入有第二电子装置102的车辆中的至少一个硬件的访问权限的系统软件。
在操作930,使用第一系统软件,处理器120可从关于第一虚拟机的信息获取关于所述至少一个第一视觉对象的数据。例如,所述至少一个第一视觉对象可指例如仅通过第一虚拟机可获取的视觉对象。
在操作935,使用第一系统软件,处理器120可从关于在第二系统软件上执行的第二虚拟机的信息获取关于所述至少一个第二视觉对象的数据。例如,第二系统软件可指例如仅安装在第一电子装置101和第二电子装置102之中的第一电子装置101中的系统软件。在各种实施例中,所述至少一个第二视觉对象可指例如仅通过第二虚拟机可获取的视觉对象。
图9b示出在执行操作930之后执行操作935的示例,但这是为了描述方便并且操作的顺序不限于此。也可在执行操作930之前执行操作935,并且也可与操作930并行地执行操作935。例如,也可独立于操作930执行操作935。
在操作940,处理器120可使用第一系统软件获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息。例如,通过将所述至少一个第一视觉对象和所述至少一个第二视觉对象合成,处理器120可使用第一系统软件获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息。
在操作945,为了在第二电子装置102的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)上显示屏幕,处理器120可通过通信电路190将关于屏幕的信息发送到第二电子装置102。
如上所述,通过经过从未安装在第二电子装置102中的第二系统软件上执行的虚拟机获取的信息和从第二电子装置102转移的第三系统软件上执行的虚拟机获取的信息对屏幕进行配置,各种实施例的第一电子装置101可提供具有连续性的用户体验。通过经过在图9b中示出的操作防止第二系统软件在第二电子装置102中的安装和执行,各种实施例的第一电子装置101可减少第二电子装置102的负荷。
图10是示出根据各种实施例的用于转移关于第一虚拟机的信息的第二电子装置的示例操作的流程图。
图11a、图11b、图11c和图11d示出用于触发对关于第一虚拟机的信息的转移的用户输入的示例。
可由图1中所示的电子装置102、图2中所示的电子装置102或包括在电子装置102中的处理器210执行此操作。
参照图10,在操作1010,处理器210可接收输入(例如,用户输入)。在各种实施例中,用户输入可指例如为了触发对关于第一虚拟机的信息的转移而在第二电子装置102中定义的特定输入。在各种实施例中,可以以各种格式配置用户输入。例如,用户输入可包括并且不限于包括例如对包括在输入装置230中的旋转结构的旋转输入、对包括在输入装置230中的物理按钮的按压输入、对包括在输入装置230中的触摸传感器的触摸输入、对包括在输入装置230中的麦克风的语音命令或者旋转输入、按压输入、触摸输入和语音命令的组合。在各种实施例中,可以以各种方案定义用户输入。
例如,参照图11a,用户输入可以是用于在包括在屏幕1100中的多个类别1105之中的特定类别1110中的应用1115之中选择一个应用的输入1120。在各种实施例中,在特定类别1110中的应用1115可以是在仅安装在第一电子装置101中的第二系统软件上可执行的应用。在各种实施例中,在特定类别1110中的应用1115可以是安装在第一电子装置101中的应用。然而,实施例不限于此。
另一个示例,参照图11b,用户输入可以是用于在对象1131和对象1132之中选择作为特定对象的对象1132的输入1133。可通过用于在如屏幕1125中的多个类别1105中选择一个类别1127的输入1130提供对象1131和对象1132。在各种实施例中,由对象1132指示的应用可以是在仅安装在第一电子装置101中的第二系统软件上可执行的应用。
再另一个示例,参照图11c,为了如屏幕1135中所示触发与第一电子装置101的联锁,用户输入可以是用于选择特定对象1140的输入1145。在各种实施例中,通过特定对象1140提供的功能可以是需要执行仅安装在第一电子装置101中的第二系统软件的功能。
再另一个示例,参照图11d,如屏幕1150中所示,用户输入也可以是用于将所述多个类别1105之中的一个类别1155移动到特定区域1160的输入1165。在各种实施例中,通过移动到特定区域1160而提供的功能可以是需要执行仅安装在第一电子装置101中的第二系统软件的功能。然而,实施例不限于此。
在操作1020,基于识别出接收的用户输入是特定输入,处理器210可识别需要使用第一电子装置101。
在操作1030,处理器210可基于该识别而将关于第一虚拟机的信息发送到第一电子装置101,以在第一电子装置101中执行第一虚拟机。
如上所述,使用在各种方案中可定义的输入,各种实施例的第二电子装置102可启动用于第一电子装置101与第二电子装置102之间的转移的程序。换句话说,各种实施例的电子装置102可通过直观的输入来执行与第一电子装置101的联锁。
图12是示出根据各种实施例的用于执行与电子装置进行的第一虚拟机的转移的第二电子装置的示例操作的流程图。例如,可由图1中所示的电子装置102、图2中所示的电子装置102或包括在电子装置102中的处理器210执行此操作。
根据各种实施例,图12的操作1210、操作1220、操作1230、操作1240和操作1250可与图10的操作1030关联。
参照图12,在操作1210,处理器210可基于识别出将关于第一虚拟机的信息转移到第一电子装置101而保留第一电子装置101的资源。在各种实施例中,资源可包括第一电子装置101的存储器130、第一电子装置101的处理器120的寄存器或第一电子装置101的输入/输出装置。
在操作1220,为了转移,处理器210可捕捉第二电子装置102的状态。例如,捕捉第二电子装置102的状态可指例如获取关于与第一虚拟机的执行关联的存储器220的状态、与第一虚拟机的执行关联的处理器210的寄存器的状态或者与第一虚拟机的执行关联的输入装置230、第一显示器240或第二显示器245的状态的信息。
在操作1230,处理器210可将关于第一虚拟机的信息复制到第一电子装置101的存储器130。例如,处理器210可通过通信电路250将关于第一虚拟机的信息复制到在操作1210中保留的存储器130的位置。
在操作1240,处理器210可停止在第二电子装置102中执行第一虚拟机,并且将捕捉的第二电子装置102的状态转发到第一电子装置101。例如,为了防止并且/或者减少将从第一电子装置接收的信息(例如,关于屏幕的信息)与从在第二电子装置102中执行的第一虚拟机提供的信息之间的冲突,处理器210可停止在第二电子装置102中执行第一虚拟机。例如,为了将第一虚拟机的状态按照原样转移到第一电子装置101,处理器210可将捕捉的第二电子装置102的状态转发到第一电子装置101。
在操作1250,处理器210可启动在第一电子装置101中执行转移的第一虚拟机。例如,通过将控制信号发送到第一电子装置101,处理器210可启动在第一电子装置101中执行转移的第一虚拟机。
如上所述,为了提供具有连续性的用户体验,各种实施例的第二电子装置108可将关于在第二电子装置102中执行的第一虚拟机的信息转移到第一电子装置101。
图13是示出根据各种实施例的用于处理对在第二电子装置中显示的屏幕的输入(例如,用户输入)的第一电子装置的示例操作的流程图。例如,可由图1中所示的电子装置101、图2中所示的第一电子装置101或包括在第一电子装置101中的处理器120执行此操作。
参照图13,在操作1310,处理器120可通过通信电路190从显示包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的第二电子装置102接收关于通过第二电子装置102的显示器接收的用户输入的信息。
在操作1320,基于关于用户输入的信息,处理器120可识别与用户输入相应的视觉对象。例如,使用第一系统软件,处理器120可识别用户输入与所述至少一个第一视觉对象和所述至少一个第二视觉对象之中的所述至少一个第一视觉对象相应。另一个示例,使用第一系统软件,处理器120可识别用户输入与所述至少一个第一视觉对象和所述至少一个第二视觉对象之中的所述至少一个第二视觉对象相应。
在操作1330,基于识别,处理器120可执行与识别的视觉对象关联的功能。例如,响应于与所述至少一个第一视觉对象相应的用户输入,处理器120可在转移的第一虚拟机中执行与所述至少一个第一视觉对象关联的功能。另一个示例,响应于与所述至少一个第二视觉对象相应的用户输入,处理器120可在转移的第二虚拟机中执行与所述至少一个第二视觉对象关联的功能。
在操作1340,基于执行,处理器120可通过通信电路190将关于功能的信息发送到第二电子装置102。可使用第一系统软件执行发送。
如上所述,通过对通过第二电子装置102的显示器显示屏幕时接收的输入进行处理并且将对输入进行处理的结果发送到第二电子装置102,各种实施例的第一电子装置101可通过第二电子装置102提供输入的反馈作为ivi服务。
图14是示出根据各种实施例的用于基于显示屏幕时接收的输入转移关于在第一电子装置中执行的第一虚拟机的信息的第二电子装置的示例操作的流程图。例如,可由图1中所示的电子装置102、图2中所示的电子装置102或包括在第二电子装置102中的处理器210执行此操作。
参照图14,在操作1410,处理器210可在从第一电子装置101获取关于屏幕的信息的过程中接收输入。例如,处理器210可在从第一电子装置101获取关于包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕的信息的过程中接收输入。
在操作1420,处理器210可识别接收的输入是用于停止从第一电子装置101获取关于屏幕的信息的输入。例如,基于识别出接收的输入是指示停止执行安装在第一电子装置101中的应用的输入,处理器210可识别接收的输入是用于停止获取关于屏幕的信息的输入。
在操作1430,基于识别,处理器210可转移关于被转移到第一电子装置101的第一虚拟机的信息。例如,处理器210可识别以通过操作1030的转移将关于在第一电子装置101中执行的第一虚拟机的信息再次转移到第二电子装置102。基于识别,处理器210可将关于第一虚拟机的信息从第一电子装置101转移到第二电子装置102。可与通过图12示例的操作类似地执行操作1430的转移。
如上所述,基于用于停止使用在第一电子装置101中可执行的第二系统软件的输入,各种实施例的第二电子装置102可通过将关于在第一电子装置101中执行的第三系统软件上执行的第一虚拟机的信息从第一电子装置101再次转移来提供具有连续性的可用性。
图15是示出根据各种实施例的第二电子装置的示例操作的流程图。例如,可由图1中所示的电子装置102、图2中所示的第二电子装置102或者包括在第二电子装置102中的处理器210执行此操作。
参照图15,在操作1510,使用第一系统软件,处理器210可通过通信电路250将关于在第三系统软件上执行的第一虚拟机的信息从第二电子装置102转移到第一电子装置101。在各种实施例中,第一系统软件可被安装在第一电子装置101和第二电子装置102两者中。
在操作1520,使用第一系统软件,处理器210可通过通信电路250从第一电子装置101接收关于将通过第二电子装置102的显示器(例如,第一显示器240、第二显示器245或第一显示器240和第二显示器245的组合)显示的屏幕的信息。
在操作1530,基于接收,处理器210可在第二电子装置102的显示器上显示包括所述至少一个第一视觉对象和所述至少一个第二视觉对象的屏幕,其中,所述至少一个第一视觉对象是从关于第一虚拟机的信息获取的,所述至少一个第二视觉对象是从关于在安装在第一电子装置101中的第二系统软件上执行的第二虚拟机的信息获取的。
如上所述,在使用仅安装在第一电子装置101中的应用的过程中,基于向第一电子装置101的转移和第一电子装置101中的屏幕合成,各种实施例的第二电子装置102可提供具有连续性的可用性。
可以以硬件、软件或硬件和软件的组合实现根据本公开的各种示例实施例的方法。
当由软件实现方法时,可提供用于存储一个或更多个程序(软件模块)的计算机可读存储介质。存储在计算机可读存储介质中的所述一个或更多个程序可被配置用于由电子装置内的一个或更多个处理器执行。所述一个或更多个程序可包括使电子装置执行根据如所附权利要求书所限定的和/或这里公开的本公开的各种实施例的方法。
程序(软件模块或软件)可被存储在包括以下项的非易失性存储器中:随机存取存储器和闪存、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、磁盘存储装置、致密盘rom(cd-rom)、数字多功能光盘(dvd)或其他类型光学存储装置、或者磁带。上述中的一些或所有项的任何组合可形成存储程序的存储器。此外,在电子装置中可包括多个这样的存储器。
另外,程序可被存储在通过通信网络(诸如因特网、内联网、局域网(lan)、广域网(wan)和存储区域网(san)或者因特网、内联网、局域网(lan)、广域网(wan)和存储区域网(san)的组合)可访问的可附接存储装置中。这样的存储装置可经由外部端口访问电子装置。此外,通信网络上的单独的存储装置可访问便携式电子装置。
在本公开的上述示例实施例中,根据呈现的示例实施例以单数或复数表示包括在本公开中的组件。然而,为了适合呈现的情况的描述方便而选择单数形式或复数形式,并且本公开的各种示例实施例不限于实施例的单个元件或多个元件。此外,在描述中表示的多个元件可被配置为单个元件或者描述中的单个元件也可被配置为多个元件。
尽管已经参照本公开的各种示例实施例示出并描述了本公开,但本领域的技术人员将理解的是,可在不脱离本公开的真实精神和全部范围的情况下对本公开做出形式和细节上的各种改变。