聚合来自信息娱乐应用程序附件的车辆数据的系统和方法与流程

文档序号:17489212发布日期:2019-04-23 20:17阅读:265来源:国知局
聚合来自信息娱乐应用程序附件的车辆数据的系统和方法与流程

在一个方面中,本技术涉及结合车辆信息娱乐应用程序使用的系统,并且更具体地涉及用于聚合来自信息娱乐应用程序附件的车辆数据的系统。



背景技术:

本节提供与本公开有关的背景信息且不一定是现有技术。

大多数现代车辆由原始设备制造商(oem)配备有可以呈现音频和视觉媒体的信息娱乐单元。例如,这些单元可以通过在该单元上运行的音频应用程序呈现通过因特网接收的音频,并且呈现从数字视频光盘(dvd)接收的视频。

包括远程跟踪、诊断以及维护的车辆远程信息处理也是现代车辆使用的增长和重要方面。可以经由常规邮件或电子邮件与客户共享车辆数据。车辆数据也越来越多地以各种方式作为所谓的物联网(iot)的一部分用于客户或大数据用途。

经由传统通信信道在车辆与本地用户智能电话之间共享信息具有缺点。传统通信信道的缺点包括过于复杂,在车辆中使用太多带宽,具有有限的可扩展性和可更新性,并且在一些情况下,具有低于期望水平的数据安全性或隐私。



技术实现要素:

本技术解决了上述和其他挑战。在各种实施例中,该技术提供了一种用于将在本地通信系统或连接附件处操作的本地应用程序的功能所需要的车辆信息传递到本地应用程序的机制。该机制包括与通信层不同的链路层,使得能够例如经由车辆主显示屏使用车辆中的本地应用程序。

示例性本地通信系统包括但不限于用户智能电话、可穿戴装置、用户插件装置,诸如usb大容量存储装置或加密狗装置,以及被配置为进行无线通信的这种装置。

在各种实施例中,主机装置是包括通用串行总线(usb)端口或任何变体(诸如无线usb)的车辆的一部分,并且便携式系统包括用于与车辆配合的usb插头或无线接口。

在一些实施方案中,本地通信系统包括车载装置(obd),诸如车辆传感器系统,该车辆最初被配备该车辆传感器系统或者在制造后加装该车辆传感器系统。

在一个方面中,该技术包括便携式系统以用于使用包括主机装置和便携式系统的双层专有数据提供装置将基于专有主机数据的输出投射到主机装置。便携式系统包括基于硬件的处理单元;以及非暂时性计算机可读存储部件。存储部件具有双层专有数据提供装置的一个或多个第一层部件,其在由基于硬件的处理单元执行时通过第一有线通信信道或第一短程无线通信信道与主机装置进行通信以从主机装置接收专有主机数据。

存储部件还包括便携式系统应用程序,其在由基于硬件的处理单元执行时基于专有主机数据生成基于专有主机数据的app输出;以及双层专有数据提供装置的一个或多个第二层部件,其在由基于硬件的处理单元执行时通过第二有线通信信道或第二短程无线通信信道与主机装置进行通信以向主机装置提供基于主机数据的专有app输出以便在主机装置上呈现。

在各种实施例中,主机装置是运输车辆、是运输车辆的一部分或者包括运输车辆。

专有主机数据例如包括以下任何一个或多个:主机装置动力学信息;主机装置环境信息;以及主机装置导航信息。

双层专有数据提供装置的一个或多个第一层部件包括主机装置硬件通信模块。例如,主机装置硬件通信模块包括车载诊断(obd)模块。

双层专有数据提供装置的一个或多个第一层部件包括主机交互协议客户端模块。

第一有线通信信道和第一短程无线通信信道分别与第二有线通信信道和第二短程无线通信信道不同。

第一有线通信信道和第一短程无线通信信道分别与第二有线通信信道和第二短程无线通信信道相同。

第一层部件包括主机通信客户端模块,其在由基于硬件的处理单元执行时通过第一有线或短程无线通信信道从主机装置接收专有主机数据;而第二层部件包括便携式系统投射服务器模块,其在由基于硬件的处理单元执行时(a)从便携式系统应用程序接收基于专有主机数据的app输出数据;并且(b)通过第二有线通信信道或第二短程无线通信信道向主机装置发送基于专有主机数据的app输出数据以便在主机装置上呈现。

在另一个方面中,本公开描述了一种主机装置,其用于利用包括便携式系统和该主机装置的双层专有数据提供装置来投射基于专有主机数据的输出。该主机装置包括基于硬件的处理单元;以及非暂时性计算机可读存储部件。存储装置包括双层专有数据提供装置的一个或多个第一层部件,其在由基于硬件的处理单元执行时通过第一短程通信信道或第一有线通信信道与便携式系统进行通信。

存储装置还包括双层专有数据提供装置的一个或多个第二层部件,其在由基于硬件的处理单元执行时通过第二有线通信信道或第二短程无线通信信道与便携式系统进行通信。

第一层部件包括专有便携式系统通信服务器模块,其在由基于硬件的处理单元执行时通过第一有线或短程无线通信信道向便携式系统发送专有主机数据;

而第二层部件包括主机系统投射客户端模块,其在由基于硬件的处理单元执行时:(i)通过有线通信信道或短程无线通信信道从便携式系统接收在便携式系统处使用所发送的专有主机数据生成基于专有主机数据的便携式系统app输出;(ii)通过主机用户机器界面发起基于该基于专有主机数据的便携式系统app输出呈现主机数据输出。

在各种实施例中,一个或多个第一层部件包括车载诊断(obd)模块和主机装置交互服务器模块。

一个或多个第一层部件可以包括主机装置交互服务器模块和主机装置应用程序框架模块。

本技术的各个方面包括便携式系统和主机装置的非暂时性计算机可读存储装置,其被配置为执行所描述的便携式系统或主机装置的操作、用于执行该操作的算法以及包括由这些系统、存储装置以及算法执行的操作的过程中的任一个。

本技术的其他方面将部分地显而易见,并且部分地在下文中指出。

附图说明

图1示意地说明了根据本技术的实施例的具有本地和远程计算装置的示例性运输车辆。

图2到图4示意地说明了实施本技术的装置,其包括各种便携式系统和主机装置。

图式不一定按比例绘制,并且一些特征可以被放大或最小化以诸如示出特定部件的细节。

具体实施方式

根据需要,本文公开了本公开的详细实施例。所公开实施例仅仅是可以各种和替代性形式和其组合实施的示例。如本文所使用,例如,示例性和类似术语广泛地指代用作图式、标本、型号或模式的实施例。

在一些情况下,没有详细描述公知的部件、系统、材料或过程以避免模糊本公开。本文公开的具体结构和功能细节因此不应被解释为限制性,而仅仅是权利要求书的原则,且是用于教导本领域技术人员采用本公开的典型原则。

i.技术介绍

本公开通过各种实施例描述结合车辆信息娱乐应用程序使用的系统,并且更具体地描述用于聚合来自信息娱乐应用程序附件的车辆数据的系统。该技术提供了一种用于将在本地通信系统(诸如用户移动装置或连接附件)处操作的本地应用程序的功能所需要的车辆信息传递到本地应用程序的机制。该机制包括与通信层不同的链路层,使得能够诸如经由车辆主显示屏使用车辆中的本地应用程序。

虽然结合运输车辆或行驶模式并且特别是在一些情况下结合汽车描述了本技术的选择实施例,但是该技术不限于这些实施方案。

这些概念可以扩展到各种各样的系统和装置,诸如其他运输或移动车辆,包括飞机、船只、卡车、公共汽车、手推车、火车、扩展到运输之外的工业(诸如制造设备(例如,叉车))、建筑机器和农业机械、或仓库设备、办公室装置、家用电器、个人或移动计算装置(诸如电话、可穿戴装置、插件以及无线外围装置)、电视机等。

另一种非汽车实施方案包括插件对等或网络附加存储(nas)装置。

ii.示例性装置和环境-图1

现在转向附图并且更具体地转向第一图,图1示出了车辆形式的示例性主机结构或设备10。

车辆10包括基于硬件的控制器或控制器系统150。基于硬件的控制器系统150包括通信子系统,其包括输入/输出部件,诸如端口或有线部件,以及无线部件170,用于与便携式或本地计算设备111和外部网络1321进行通信。便携式或本地设备111在本文中主要称为便携式的,但是可以嵌入或连接到车辆10。

便携式设备111被配置用于与主机装置150并且在各种实施例中与其他设备132进行有线或无线通信。其他设备可以包括外部网络1321和外部或远程系统1322。通过外部网络1321(诸如因特网、局域、蜂窝或卫星网络、车对车、行人对车辆、路边基础设施网络等),车辆10可以到达便携式或本地设备111或远程系统1322(诸如远程服务器)的范围之内。例如,远程系统1322的服务器可以是客户服务中心或系统的一部分,诸如系统(onstar是密歇根州底特律的onstarllc的注册商标)。

示例性移动或本地设备111包括用户智能电话31、用户可穿戴装置32以及usb大容量存储装置33,并且不限于这些示例。示例性可穿戴装置包括智能手表、智能眼镜以及智能珠宝(耳环、项链、挂绳等)。1201

另一个示例性便携式设备111是用户插件装置,诸如usb大容量存储装置,或者被配置为进行无线通信的这种装置。

又一个示例性移动或本地装置是车载装置(obd)(未详细示出),诸如车轮传感器、制动传感器、加速度计、转子磨损传感器、节气门位置传感器、转向角传感器、每分钟转数(rpm)指示器、制动转矩传感器、用于车辆的其他车辆状态或动力学相关传感器,车辆在制造后加装该传感器。obd可以包括下面由标号172引用的传感器子系统或者是其的一部分。

车辆控制器系统150(在预期实施例中包括一个或多个微控制器)可以经由控制器局域网(can)与obd进行通信。基于can消息的协议通常被设计用于与汽车多路复用电线,并且can基础设施可以包括can总线。obd也可以称为车辆can接口(vci)部件或产品,并且由can传输的信号可以称为can信号。在其他实施例中,经由类似的或其他基于消息的协议在obd与主控制器或微控制器150之间执行通信。

车辆10还具有各种安装结构35。安装结构35包括中央控制台、仪表盘以及仪表板。在各种实施例中,安装结构35包括插件端口36(例如usb端口)和可视显示器174,诸如触敏、输入/输出、人机界面(hmi)。

车辆10还具有传感器子系统172,其包括向控制器系统150提供信息的传感器。作为控制器150的输入的传感器示意地被示为在图2的右侧、在车辆发动机罩下方。示例性传感器具有基础标号60-601、602、603、604。

传感器数据涉及诸如车辆操作、车辆位置以及车辆姿态、用户特性(诸如生物或生理指标)以及与车辆内部或车辆10外部有关的环境特性等特征。

示例性传感器包括位于车辆10的后视镜中的相机601、位于车辆10的车头中的圆顶或车顶相机602、面向外界的相机603(背离车辆10)以及面向外界的距离传感器604。诸如相机和麦克风等车内聚焦传感器601、602被配置为感测人、活动或人、或其他舱室活动或特性的存在。传感器还可以用于注册或重新注册例程中的认证目的。下面将更详细地描述该传感器子集。

面向外界的传感器603、604感测关于环境11的特性,该环境包括例如广告牌、建筑物、其他车辆、交通标志、交通灯、行人等。

在各种实施例中,所提到的obd可以被视为本地装置、子系统172的传感器或这两者。

在各种实施例中(诸如在其中车辆10使用由便携式设备111基于本地装置传感器的输出提供的数据的实施例中),任何便携式设备111(例如,用户电话31、用户可穿戴装置32或用户插件装置33)也被视为子系统172的传感器。车辆系统可以使用来自用户智能电话的数据,例如,指示由电话的生物传感器感测的用户生理数据。

车辆10还包括舱室输出部件70,诸如音频扬声器701,以及仪表板或显示器702。输出部件还可以包括仪表盘或中心仪表台显示屏幕703、后视镜屏幕704(用于显示来自车辆后部/倒车相机的成像),以及任何车辆可视显示器装置174。

iii.主机和便携式设备的实施例-图2到4

图2到4示出了通过其实施本技术的各种示例性架构。这些示例包括各种附接结构:远程链接附件(图2)、obd硬件(图3)以及本地软件聚焦(图4)。

iii.a.图2-远程链接实施例

图2示出了实施本技术的示例性环境200。

环境200包括便携式设备111(例如,插件装置),其包括便携式系统110;以及主机设备10(例如,车辆),其包括主机装置150。

在各种实施例中,便携式设备111和主机装置150是连接或合并的系统。

iii.a.1.具有远程链接结构的便携式设备111

便携式设备111可以采用许多形式中的任一种,并且可以各种其他方式中的任一种来引用,诸如通过外围装置、外围系统、连接的移动装置或便携式附件或外围装置、外围装置、移动系统、移动外围装置、便携式系统以及便携式大容量存储系统,诸如智能电话或用户智能可穿戴装置。

便携式设备111可以被称为基于任何特征的便携式设备,诸如通过易于附接到主机装置或从主机装置移除(诸如通过插件装置)。或者通过移动装置,诸如通过无线和紧凑以便用户容易携带。便携式设备或设备111可以包括诸如加密狗或移动通信装置(诸如智能电话)等另一个设备111或者是其的一部分。

对于一些实施例,代替便携式设备111是便携式的是,便携式设备111是本地的或嵌入式的,并且仍然向主机装置提供内容和任何呈现指令。便携式设备111可以是主机装置的一部分或连接到主机装置,或者是包括主机装置150的车辆(例如,汽车)的一部分或连接到该车辆。

虽然便携式设备111在本文中主要描述为便携式设备111,但是关于便携式设备111描述的任何实施例公开了其中设备111是本地的或嵌入式的固有实施例。

虽然未示出便携式设备111和主机装置150的所有部件之间的连接,但是该部件彼此交互以执行本文描述的功能。

便携式设备111包括基于硬件的便携式系统110。

便携式系统110包括基于硬件的存储装置112。基于硬件的存储装置112可以由诸如存储器或计算机可读介质等其他术语来指代,并且可以包括例如易失性介质、非易失性介质、可移动介质以及不可移动介质。如在说明书和权利要求中使用的术语基于硬件的存储装置和其变体是指有形或非暂时性计算机可读存储装置。该部件在本文中主要称为基于硬件的存储装置112。

在一些实施例中,存储介质112包括易失性和/或非易失性、可移动和/或不可移动介质,诸如例如随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、固态存储器或其他存储器技术、cdrom、dvd、bluray或其他光盘存储装置、磁带、磁盘存储装置或其他磁存储装置。

便携式系统110还包括处理硬件单元114,其通过诸如计算机总线等通信链路116连接或可连接到基于硬件的存储装置112。

处理硬件单元114可以通过其他术语来指代,诸如处理硬件单元、处理硬件装置、处理硬件系统、处理单元、处理装置等。

处理硬件单元114可以是多个处理器,其可以包括单个机器或多个机器中的分布式处理器或并行处理器。处理硬件单元114可以用于支持虚拟处理环境。

处理硬件单元114可以包括或者是多核单元,诸如多核数字信号处理器(dsp)单元或多核图形处理单元(gpu)。

处理硬件单元114可以用于支持虚拟处理环境。处理硬件单元114可以包括状态机、专用集成电路(asic)、可编程门阵列(pga),其包括场pga(fpga)、dsp、gpu或状态机。

在各种实施例中,便携式系统110包括一个或多个补充媒体编解码器部件(诸如处理或硬件部件)以及要在处理中使用的软件部件。硬件或处理部件可以是处理硬件单元114的一部分。

本文对执行代码或指令以执行操作、动作、任务、功能、步骤等的处理器或处理硬件单元114的引用可以包括直接执行操作和/或促进、引导或与另一个装置或部件协作以执行操作的单元114。

基于硬件的存储装置112包括诸如模块、引擎以及部件等结构,其包括用于执行本技术的功能的计算机可执行指令或代码。模块、引擎以及部件在本文中主要称为模块。

代码无论是否为模块的一部分都能够由处理硬件单元114执行以使处理硬件单元以及因此使便携式系统110执行本文所述的关于便携式系统的操作的任何组合。示例性操作包括运行应用程序,并且在其中从诸如第三方应用程序服务器等源接收媒体内容,以及向主机装置传送内容和任何呈现指令。

模块可以使处理硬件单元114执行模块功能的特定操作或例程。

模块和子模块中的每一个可以通过各种名称中的任一个来引用,诸如通过指示其功能的术语或短语来引用。

在各种实施例中,基于硬件的存储装置112的结构包括以下任何一种:

-应用程序1181、1182、...、118n(一个或多个,其中n为正的非零整数);

-同步模块1201,第一实施例(图3和4中所说明的第二和第三实施例);

-远程服务器通信客户端子模块122,例如onstarremotelink客户端子模块(onstarremotelink是密歇根州底特律的onstarllc的注册商标);

-主机交互协议(例如,车辆交互协议vip)客户端子模块124,或便携式主机装置数据(例如,车辆数据)呈现模块124;以及

-便携式系统投射服务器子模块126,例如电话投射服务器子模块。

在各种实施例中,应用程序118由主机装置(例如,汽车)的原始设备制造商(oem)制造或提供。应用程序118可以下各种方式中的任何一种或多种方式是专有的,诸如通过:

(1)被配置为仅结合特定类型的主机装置150(诸如由oem制造的主机装置)使用,

(2)被配置为仅结合特定类型的便携式系统(诸如由oem制造的便携式系统)使用,

(3)被配置为仅结合批准供oem使用的便携式系统使用,以及

(4)被配置仅结合批准供oem使用的主机装置使用。

在各种实施例中,基于硬件的存储装置112包括文件子系统(未详细示出),其可以包括第一级高速缓冲存储器,并且在一些实施方案中还包括第二级高速缓冲存储器。

在各种实施例中,基于硬件的存储装置112包括媒体编解码器部件(未详细示出),诸如处理或硬件、部件以及软件部件。

在各种实施例中,基于硬件的存储装置112包括帧缓冲器捕获部件(未详细示出)。显示屏帧缓冲器可以是例如由帧缓冲器捕获部件捕获的传输视频源,诸如以数据内容包的形式。

在各种实施例中,装置112以与存储在其中的代码对应的基于文件的装置存储所接收和/或生成的并且用于处理的至少一些数据。例如,当使用fpga时,基于硬件的存储装置112可以包括被配置用于由fpga处理的配置文件。

可以组合、分离或移除任何基于硬件的存储装置112部件。本文对响应于任何存储器112部件的执行而执行的便携式系统操作的引用可以通过执行另一个或组合或分离的存储器112部件来执行。例如,如果第一代码部件的指令被描述为被配置为使处理硬件单元114执行某个操作或某一组操作,则存储器的另一个部件112的指令(包括或完全不同于第一代码)可以被配置为使处理硬件单元114执行操作。

在一些实施例中,基于硬件的存储装置112包括动态编程语言的代码(在附图中未详细说明),诸如javascript、java或c/c++编程语言。主机装置150包括相同的编程语言。在一些实施方案中,主机装置150的编程语言部件包括应用程序框架,诸如所提到的媒体应用程序和/或用于管理主机装置150处的媒体应用程序的操作的应用程序管理器。

编程语言代码(plc)可以定义便携式系统110与主机装置150之间的通信的设置,诸如便携式系统110和主机装置150通过其进行通信的一个或多个应用程序接口(api)的特征。

在一些实施例中,便携式设备111包括至少一个人机界面(hmi)部件125。对于其中界面部件125促进用户输入到处理硬件单元114并且从处理硬件单元114直接从便携式系统10输出到用户的实施方案,界面部件125可以被称为输入/输出(i/o)部件。

作为示例,界面部件125可以包括或连接到以各种方式中的任何一种配置的传感器以接收用户输入。在各种实施方案中,界面部件125包括至少一个传感器,其被配置为检测由例如触摸、可听声音或非触摸运动或手势提供的用户输入。

触摸传感器界面部件可以包括机械致动器以用于将移动部件的机械运动或触敏传感器(诸如机械旋钮或按钮)的触摸转换为电信号或数字信号。触摸传感器还可以包括触敏垫或屏幕,诸如表面电容传感器。界面部件125可以包括麦克风。界面部件125还可以包括触摸传感器界面的红外部件。

为了检测手势,作为示例,界面部件125可以包括或使用投射电容传感器、红外激光子系统、雷达子系统或相机子系统。

界面部件125连接到处理硬件单元114以用于将作为对应信号或消息接收的用户输入传递到基于硬件的处理单元。

在各种实施方案中,界面部件125包括或连接到用于将输出传送给用户的任何合适的输出装置-例如,可视或听觉指示器(诸如灯、数字显示器或音调发生器)。

界面部件125可以用于基于用户输入影响便携式设备111和主机装置150中的一个或两个的功能和设置。与由界面部件125接收的输入对应的信号或消息被传输到处理硬件单元114,该处理硬件单元(执行基于硬件的存储装置112的代码)在便携式系统110处设置或改变功能。

所接收的输入还可以触发针对主机装置150的通信(诸如指令或消息)的生成,以及向主机装置150发送该通信以用于设置或改变主机装置150的功能或设置。

在一些实施例中,便携式设备111被配置为通过无线通信131或通过硬连线或有线连接129连接到主机装置150。有线连接在本文中主要被称为以非限制性意义进行连线。该连接可以包括连接导线的部件,诸如所描述的usb插头和端口装置,或者无线部件可以包括作为无线usb。

在一些实施例中,根据更高吞吐量装置(诸如使用hdmi端口或vga端口)来配置连接。

在各种实施例中,在便携式系统10的数据通信插头128与主机装置150的匹配数据通信端口168之间实现有线通信。

如上文所提到,便携式设备111可以被配置为加密狗,在这种情况下,示例性数据通信插头128是usb插头以用于连接到主机装置150的usb端口168。

以这些方式,可以通过相对较低速率的连接(诸如usb装置类部件)使高级功能可用,而它们不能使高级功能可用。并且如果更高或高能力类装置可用(例如,如果车辆已经配置有或用于这种装置类),则系统可以被配置为直接使用更高能力类装置来提供高级功能。

在一些实施例中,虽然便携式设备111是便携式大容量存储装置,但是也可以支持诸如媒体传输协议(mtp)等更高级的usb装置类。

在各种实施例中,便携式系统1101被配置为操作各种类型中的任何一种或多种计算机指令,该便携式系统可以被编程有该计算机指令用于动态操作和/或该便携式系统可以接收该计算机指令以在便携式系统110处进行动态处理。

图2中的标号130指代无线输入或输入/输出(i/o)装置,如收发器或简称为发射器。标号131、133分别指代与主机装置150和外部设备132(外部网络1321(因特网等)和远程系统118n(服务器等))进行的无线通信。

在各种实施例中,无线装置130诸如通过路边基础设施或其他本地无线收发器、信标或热点与各种网络中的任何一种(包括蜂窝通信网络、卫星网络以及本地网络)进行通信。

无线装置130还可以与近场通信(nfc)装置进行通信以支持诸如移动支付处理或通信建立/切换功能或由nfc启用的任何其他用例等功能。无线装置130可以包括例如用于与蜂窝通信网络进行通信的无线电调制解调器。

便携式系统同步模块1201在便携式系统110处执行装置200的各种功能。便携式系统同步模块1201包括或连接到任何所提到的远程服务器通信客户端子模块122、主机交互协议(例如,车辆交互协议vip)客户端子模块124以及便携式系统投射服务器子模块126。

便携式系统同步模块1201包括当由处理硬件单元114执行时执行用于诸如通过握手过程、同步或以其他方式促进和管理便携式设备111与主机装置150之间的通信来建立连接的任何合适功能的代码或协议。模块1201可以包括便携式系统110处的媒体或信息娱乐共享应用程序118(诸如便携式系统110处的视频共享应用程序),或者与它一起工作。在各种实施例中,便携式系统同步系统1201与主机系统同步模块1581进行通信。

在各种实施例中,远程服务器通信客户端子模块122包括onstarremotelink客户端子模块(onstarremotelink是密歇根州底特律的onstarllc的注册商标)。

在操作中,便携式系统app客户端子模块122经由无线装置130从远程系统1322接收数据。在各种实施方案中,所接收的数据包括主机装置数据,诸如如果主机是车辆,则该数据为车辆数据。主机数据是在远程系统1322处从主机装置接收,由远程系统1322处理并且从远程系统1322传递。

在各种实施例中,远程服务器通信客户端子模块122(例如,车辆通信子模块,诸如obd子模块)执行包括解码和对所接收的主机装置数据进行的任何其他合适的数据处理等功能。

主机装置数据包括与主机装置150(例如,车辆或车辆操作)有关的任何信息,该信息可能对在便携式系统110处操作的应用程序118n有用。示例性车辆数据包括:

-车辆动力学信息,诸如车速、航向以及加速度;

-车辆环境信息,诸如关于路面、局部对象、温度、照明、天气的信息;以及

-导航信息,诸如路线或交通数据。

在一些实施例中,从远程或外部网络132接收到便携式系统的数据包括媒体或信息娱乐数据。例如,从远程媒体和/或信息娱乐服务器接收数据。数据由便携式系统app118、远程服务器通信客户端子模块122(例如,onstarremotelink客户端子模块)以及主机交互协议(例如,车辆交互协议vip)客户端子模块124来处理以用于经由便携式系统hmi部件125和/或经由主机装置hmi174来呈现。

主机交互协议(例如,车辆交互协议vip)客户端子模块124执行用于准备所接收的主机数据(例如,车辆数据)以在便携式系统110和/或在主机装置150处使用的任何合适的功能。

虽然术语车辆交互协议(vip)在本文中用于描述结构和功能,但是对应的结构和功能不限于与车辆结合使用。

vip客户端子模块124可以与一个应用程序118一起或者与其分开在便携式系统110(例如,便携式系统扬声器或屏幕)处针对用户消费准备车辆数据进行呈现和/或用于呈现在主机装置150处。

便携式系统投射服务器子模块126通过有线或无线连接直接与主机装置150对接以用于共享便携式系统输出,诸如使用经由远程系统132以及也在远程服务器通信客户端子模块122(例如,onstarremotelink客户端子模块)和车辆交互协议(vip)客户端子模块124处接收到处理时从主机装置150接收的主机装置(例如,车辆)数据的便携式系统app的输出。

在各种实施例中,图2的实施方案中的功能包括执行vip、远程链接类型和/或应用程序和协议,例如包括移动装置app的vip模块),以协调便携式系统110处以及主机装置150与便携式系统110之间的数据处理和数据共享操作。

在各种实施例中,应用程序118是后台应用程序,诸如非面向客户的应用程序。作为示例,这样的后台应用程序可以是数据收集app,或者基于诸如车辆数据等输入而在客户无法直接可见的幕后执行某些动作的app。更具体的示例包括发送外部信号(例如,车库开门命令或开启室外灯命令)的app。另一个特定示例是内部信号生成app,诸如发起对车辆内部照明或车辆音频音量的调整。后台应用程序还可以具有将自己带到前台(例如提供客户通知或生成用户提示)的能力。

应用程序118还可以包括前台app,诸如与客户交互的更传统的前台app。

-同步模块1201;

-远程服务器通信客户端子模块122(例如,onstarremotelink客户端子模块)

-车辆交互协议(vip)客户端子模块124;以及

-便携式系统投射服务器子模块126]

iii.a.2.具有远程链接结构的主机装置150

在一些实施例中,主机装置150是更大系统151的一部分,诸如汽车或其他车辆10(图1)。

如所示,主机装置150包括存储器或计算机可读介质152,诸如易失性介质、非易失性介质、可移动介质以及不可移动介质。如在说明书和权利要求中使用的术语计算机可读介质和其变体是指有形或非暂时性计算机可读存储装置。该部件在本文中主要称为存储装置152。

在一些实施例中,存储介质152包括易失性和/或非易失性、可移动和/或不可移动介质,诸如例如随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、固态存储器或其他存储器技术、cdrom、dvd、bluray或其他光盘存储装置、磁带、磁盘存储装置或其他磁存储装置。

主机装置150还包括基于嵌入式计算机硬件的处理单元154,其通过诸如计算机总线等通信链路156连接或可连接到存储装置152。

基于硬件的处理单元可以是多个处理器,其可以包括单个机器或多个机器中的分布式处理器或并行处理器。基于硬件的处理单元可以用于支持虚拟处理环境。基于硬件的处理单元可以包括状态机、专用集成电路(asic)、可编程门阵列(pga),其包括场pga(fpga)或状态机。本文对执行代码或指令以执行操作、动作、任务、功能、步骤等的基于硬件的处理单元的引用可以包括直接执行操作和/或促进、引导或与另一个装置或部件协作以执行操作的基于硬件的处理单元154。

在各种实施例中,存储装置152以与存储在其中的代码对应的基于文件的装置存储所接收和/或生成的并且用于处理的至少一些数据。例如,当使用fpga时,基于硬件的存储装置152可以包括被配置用于由fpga处理的配置文件。

存储装置152包括计算机可执行指令或代码。计算机可执行代码可由基于硬件的处理单元154执行以使基于硬件的处理单元以及因此主机装置150执行本公开中描述的关于主机装置150的功能的任何组合。

在各种实施例中,主机装置150的存储单元152包括应用程序框架或模块、音频媒体模块、帧缓冲器或可视媒体模块,以及hmi模块,它们都被认为是由示意地示出的存储单元152来说明。

在各种实施例中,主机装置150的存储装置152还包括以下任何一个:其他代码或数据结构,诸如文件子系统;和动态编程语言(例如,未在图中详细示出的javascript、java或c/c++编程语言)。

可以组合、分离或移除任何这样的存储单元部件。本文对响应于任何存储单元部件的执行而执行的主机系统操作的引用可以通过执行另一个或组合或分离的存储器部件来执行。例如,如果第一代码被描述为被配置为使基于硬件的处理单元154执行某个操作或某一组操作,则包括或完全不同于第一代码的其他代码可以被配置为使基于硬件的处理单元154执行操作。

文件子系统可以包括第一级高速缓冲存储器和第二级高速缓冲存储器。在基于硬件的处理单元154发布文件之前,文件子系统可以用于存储诸如视频或图像文件等媒体。

动态编程语言(例如,javascript、java或c/c++编程语言(未详细示出)和/或应用程序框架可以是第二级高速缓冲存储器的一部分。动态编程语言用于处理从便携式系统110接收的媒体数据,诸如图像或视频数据。编程语言代码可以定义便携式系统110与主机装置150之间的通信的设置,例如一个或多个api的特性。

在各种实施例中,主机装置150的基于硬件的存储装置152的结构包括以下任何一种:

-主机装置应用程序1801、...、180n。

-主机装置同步模块1581,第一实施方案(图3和4中所说明的第二和第三实施方案);

-主机交互协议(例如,车辆交互协议vip)服务器子模块160,或主机装置数据(例如,车辆数据)呈现模块160;以及

主机交互协议(例如,车辆交互协议vip)远程链接子模块162,例如经由与便携式系统110的远程服务器通信客户端子模块122对应的remotelink子模块以及在远程系统1322处操作的remotelink服务器或程序的vip。

-主机装置投射客户端子模块164,例如电话投射客户端子模块。

与便携式系统110的应用程序118n一样,主机装置150的应用程序180在各种实施例中由主机装置(例如,汽车)的原始设备制造商(oem)制造或提供。应用程序118可以下各种方式中的任何一种或多种方式是专有的,诸如通过:

(1)仅在oem制造的特定主机装置上可用;

(2)仅在oem批准的特定主机装置上可用,并且因此被具体配置用于在具有授权便携式系统111的主机装置(例如,车辆)上的授权使用;以及

(3)关于与外部装置或外部装置app进行的通信,兼容与仅由oem批准的外部装置(例如,便携式设备111)和/或其外部装置app进行的通信,并且之后被配置具体用于与主机装置150或其部分的授权交互。

主机装置同步模块1581在主机装置侧(例如,车辆侧)执行用于执行本技术的装置200的功能。如上面所提到,在各种实施例中,该装置的功能包括执行vip、remotelink或类似的应用程序和协议以使用主机装置150与便携式系统110之间的两个单独的链路层来协调数据处理和数据共享操作。

主机装置同步模块1581可以包括vip远程链接子模块162、vip服务器子模块160以及主机装置投射客户端子模块164中的任何一个或者与其进行通信。

主机系统同步模块1581包括当由处理硬件单元154执行时执行用于诸如通过握手过程、同步或以其他方式促进和管理便携式系统111与主机装置150之间的通信来建立连接的任何合适功能的代码或协议。

模块1581可以包括主机装置150处的媒体或信息娱乐呈现app(180n)(诸如视频呈现app)或者与其一起工作。在各种实施例中,主机系统同步模块1581与便携式系统同步模块1201进行通信。

vip服务器子模块160(或车辆侧主机装置数据(例如,车辆数据)呈现模块)请求并接收或以其他方式获得便携式系统110使用的主机装置数据(例如,车辆数据)。如所提到的,主机装置数据包括与车辆或车辆操作有关的任何信息,该信息可能对在便携式系统110处操作的应用程序118n有用。示例性车辆数据包括:

-车辆动力学信息,诸如车速、航向以及加速度;

-车辆环境信息,诸如关于路面、局部对象、温度、照明、天气的信息;以及

-导航信息,诸如路线或交通数据。

vip服务器子模块160以任何合适的方式处理主机装置数据以经由vip远程链接子模块162和远程系统1322呈现给便携式系统110。vip远程链接子模块162处理从vip服务器子模块160接收的数据以便呈现给远程系统1322,诸如使用onstar或任何其他合适的协议的onstar服务器。服务器1322可以被配置有管理系统,诸如onstarremotelink管理系统,以用于管理、促进或以其他方式实现vip功能或其他功能,其包括至少从主机装置150向便携式系统110传输安全和有效的数据。经由远程服务器1322到便携式系统110的传输是由图2中的虚线示意地指示,并且使用无线部件170。

在各种实施例中,vip远程链接子模块162支持主机装置150与便携式设备111之间的交互。例如,这可以通过子模块162构建和传输传送用户输入数据的消息来完成,该用户输入数据诸如触摸输入(例如,x,y屏幕触摸数据,指示用户触摸屏幕的位置)或语音数据,例如使用脉冲编码(pcm)调制方案编码的二进制数据或由语音转文本系统提供的ascii数据。这种类型的功能可以被称为反向信道接口,诸如通过启用应用程序与用户之间的对话支持主要的前向信道投射系统。

vip服务器子模块162可以任何方式类似于用于向本文描述的便携式系统110(例如,模块362、462)发送主机装置数据的任何其他接口模块。

如关于图1所引用并且如图2中所示,在各种实施例中,主机装置150还包括一个或多个所提到的界面部件172(如传感器和hmi部件)或者与其进行通信。对于其中部件172促进用户输入到基于硬件的处理单元154并且从基于硬件的处理单元154输出到用户的实施方案,这些部件可以被称为输入/输出(i/o)部件。

对于输出,界面部件172可以包括可视输出或显示部件174(诸如屏幕)和音频输出(诸如扬声器)。在预期实施例中,界面部件172包括用于提供触知或触觉输出(诸如用户感测(诸如汽车驾驶员感测通过方向盘或车辆座椅感测)的振动)的结构。

界面部件172以多种方式中的任何一种配置以接收用户输入。界面部件172对于主机装置150的输入可以包括例如机械或机电传感器装置,诸如可以由标号174引用的触敏显示器,和/或音频装置176,诸如音频传感器(例如麦克风)或音频输出(例如扬声器)。在各种实施方案中,界面部件172包括至少一个传感器。传感器被配置为检测由例如触摸、可听地和/或通过用户非触摸运动(诸如通过手势)提供的用户输入。

触摸传感器界面部件可以包括机械致动器以用于将移动部件(诸如机械按钮)的机械运动转换为电信号或数字信号。触摸传感器还可以包括触敏垫或屏幕,诸如表面电容传感器。为了检测手势,界面部件172可以使用例如投射电容传感器、红外激光子系统、雷达子系统或相机子系统。

界面部件172可以用于接收用户输入以用于影响便携式系统110和主机装置150中的一个或两个的功能和设置。在部件172处生成与用户输入对应的信号或消息,并且将该信号或消息传递到执行存储装置152的代码的基于硬件的处理单元154,其在主机装置150处设置或改变功能或设置,或者生成用于便携式系统110的通信(诸如指令或消息),并且向便携式系统110发送通信以用于设置或改变便携式系统110的功能或设置。示例性设置或功能包括如何向或从主机装置提供媒体或者如何在便携式设备111或主机装置150处呈现或以其他方式处理媒体。另一个示例性设置包括如何格式化主机数据(例如,车辆数据),或者如何被收集或提供,例如关于在便携式设备111与主机装置150之间获得或共享车辆数据的时间间隔。

在一些实施例中,主机装置150被配置为通过有线连接129连接到便携式设备111。在特定实施例中,主机装置150被配置有或连接到与便携式设备111的数据通信插头128匹配的数据通信端口168。所提供的示例性插头/端口装置是所提到的usb装置。

在一些实施例中,主机装置150被配置用于与便携式设备111进行无线通信131。主机装置150的无线输入或输入/输出(i/o)装置(例如,收发器)由图1中的标号170引用。执行存储装置152的代码的基于硬件的处理单元154可以通过无线装置170向和从便携式设备111和外部装置132[外部网络1321(因特网等)和远程系统1322(服务器等)]无线地发送和接收诸如消息或分组化数据等信息,分别由标号131、171指示。可以使用各种无线协议中的任何一种,诸如但不限于蓝牙或无线usb。

iii.a.3.装置200的概要和选择益处

该装置200提供安全且有效的机制以向在便携式设备111上托管的应用程序118n传递该应用程序的功能所需要的主机装置信息,诸如车速或高度信息。该交互允许通过第一链路层或协议传输主机装置信息,该第一链路层或协议是与第二链路层或协议不同的链路层,诸如连接便携式设备111和汽车主机装置的电话投射层,该便携式设备111通过该电话投射层经由主机装置150提供功能。例如,该功能可以使用主汽车显示器向车辆驾驶员提供输出以向车辆驾驶员显示信息。

在各种实施例中,第一链路层或协议是诸如在oem制造的主机装置150与oem制造的便携式系统应用程序之间的专有层或协议。通过该第一链路层,通常不在当前车辆之外共享的专有或高度安全的主机装置数据(例如,车辆数据)被与主机装置350进行通信的便携式系统310安全地共享。

第二链路层或协议可以是开放层,或者与第一层或协议不同的另一个专有层或协议。第一层可以是oem提供的专有层或协议,而第二层或协议可以是由第三方公司创建的第三方层或协议。

第一和第二链路层或协议可以被视为便携式设备111与主机装置150之间的并联连接的传输层。

在各种实施例中,便携式设备111和主机装置150的第一层子模块162、160被配置为模拟便携式设备111将通过其从主机装置150接收主机装置数据的单层或单连接通信技术,并且在使用便携式系统应用程序118n处理主机装置数据之后,经由主机装置150(例如,汽车显示器和/或音频系统)传送输出以供用户消费。

装置200为主机装置150和便携式设备111提供安全且有效的方式以对接以用于基于经由专用远程服务器提供给设备111的主机数据(例如,车辆数据)从便携式设备111提供各种服务(诸如主机数据相关(例如,车辆数据相关服务))。协调部件包括便携式设备111、主机装置150以及远程或外部系统1322处的远程链接(例如,onstarremotelink)应用程序或程序的版本。

为了安全起见,如同远程系统与便携式设备111之间的传输,主机装置150与外部或远程系统1322之间共享的数据传输和/或数据以任何合适的方式(诸如通过加密)受到保护。

主机装置150和便携式设备111对接以模拟预期存在于未来设备(例如,未来的车辆模型)上的下一代技术。在各种实施例中,便携式设备111至少通过在功能上等效于下一代产品(例如,下一代车辆)上可用或将要可用的下一代嵌入式装置来增强主机装置150。该方法允许主车辆直接与便携式设备111(诸如通过有线或无线连接以及通过单个信道或交互层)共享主机数据(诸如车辆数据),并且在一些实施例中特别是专有的或高度敏感的车辆数据。以前,附加装置只能使用开放式接口集成到车辆中,这些开放式接口并非旨在支持无缝客户体验所需的深层次集成。由于两个系统之间非期望的高水平分离,这种方法导致客户体验脱节。所提出的方法使得主机装置150与便携式设备111之间能够进行全面数据共享以创建单个虚拟平台。

除了本实施例是使用所描述的两层而不是单层之外,本技术的主机装置150和便携式设备111一起工作就如同主机装置150和便携式设备111具有允许单层交互的所提到的下一代技术以用于使用主机装置数据实现便携式系统app功能一样。

通过该装置,可以改进缺少能够实现单层功能的技术的车辆和/或便携式系统(可以被称为传统车辆和便携式系统)以使用多层来执行相同的功能。

在各种实施例中,该装置在自定义移动app产品(例如,在可以由主机(例如,车辆)oem提供的便携式系统111处操作的应用程序118n)与oem车辆之间建立桥接,允许使用安全的专用或专有信道从主机到敏感主机数据(例如,车辆数据)的便携式app进行专用且安全交换,并结合针对不太敏感数据使用基于合作伙伴的技术标准从便携式系统到主机的数据传输(诸如用于便携式系统/附件/外围装置投射功能)。投射功能可以包括任何已知的这样的功能,诸如经由主机装置界面172(例如,车辆显示屏和/或扬声器)向用户(例如,车辆驾驶员或乘客)呈现媒体、导航或信息,并且在各种实施例中,用户可以经由主机装置界面172(诸如触敏显示屏)控制主机装置的主应用程序118n和/或主功能。

所提到的基于合作伙伴的技术可以包括例如oem与合作伙伴一起开发、从该合作伙伴购买、取得许可证和/或批准与主机装置一起使用的协议。一个示例是主机装置与便携式系统之间的usb无线连接。

通过改变或制造根据本技术的实施例的便携式系统和主机装置,对于主机(例如,车辆)和便携式系统的硬件、操作系统或其他软件几乎不需要进行昂贵的改变,同时实现所提到的下一代性能。

在各种实施例中,该装置在自定义移动app产品(例如,在可以由主机(例如,车辆)oem提供的便携式系统111处操作的应用程序118n)与oem车辆之间建立桥接,允许使用安全的专用或专有信道从主机到敏感主机数据(例如,车辆数据)的便携式app进行专用且安全交换,并结合针对不太敏感数据使用基于合作伙伴的技术标准从便携式系统到主机的数据传输(诸如用于电话投射功能,诸如用于便携式系统/附件/外围装置投射功能)。投射功能可以包括任何已知的这样的功能,诸如经由主机装置界面172(例如,车辆显示屏和/或扬声器)向用户(例如,车辆驾驶员或乘客)呈现媒体、导航或信息,并且在各种实施例中,用户可以经由主机装置界面172(诸如触敏显示屏)控制主机装置的主应用程序118n和/或主功能。

基于合作伙伴的技术可以包括例如oem与合作伙伴一起开发、从该合作伙伴购买、取得许可证和/或批准与主机装置一起使用的协议。一个示例是主机装置与便携式系统之间的usb无线连接。

通过改变或制造根据本技术的实施例的便携式系统和主机装置,对于主机(例如,车辆)和便携式系统的硬件、操作系统或其他软件几乎不需要进行昂贵的改变,同时实现所提到的下一代性能。

iii.b.图3-obd或其他主机硬件实施例

图3示出了另一个示例性装置300,类似于图2的远程链路实施例。上面结合图2描述的实施例与图3的实施例之间的差异包括图3所具有的那些,代替图2的远程链接部件的是,主机装置和便携式系统具有彼此直接通信的通信硬件/软件部件,至少对于选择通信(诸如从主机装置150到便携式设备111的车辆数据的共享)不需要远程服务器1322。

可以与图2的部件相同或者与图2中的部件类似或相似的部件在图3中用相同标号指代并且可能不会在本节中全部更详细地描述。

便携式系统在该实施例中由标号310指代,并且主机装置由350指代,它们可以是更大系统351(类似图2的系统151)的一部分。

iii.b.1.具有远程链接结构的便携式系统310

图3的实施例中的基于硬件的存储装置112的结构包括:

-应用程序1181、1182、...、118n(一个或多个,其中n为正的非零整数);

-同步模块1202,第二实施例(第一实施例在图2中,为标号1202);

-主机装置硬件通信子模块322,诸如obd子模块;

-vip客户端子模块324,类似于或相似于图2的124;以及

-便携式系统投射服务器子模块326(例如,电话投射服务器子模块)。

以上关于图2的实施例描述了基于硬件的存储装置112的一些示例性结构,诸如文件子系统、媒体编解码器部件、帧缓冲器捕获部件、plc等。

以上还描述了应用程序118和hmi125。

如关于hmi125所提到,界面部件125可以用于基于用户输入影响便携式系统310和主机装置350中的一个或两个的功能和设置。与由界面部件125接收的输入对应的信号或消息被传输到处理硬件单元114,该处理硬件单元(执行基于硬件的存储装置112的代码)在便携式系统310处设置或改变功能。所接收的输入还可以触发针对主机装置350的通信(诸如指令或消息)的生成,以及向主机装置350发送该通信以用于设置或改变主机装置350的功能或设置。

在一些实施例中,便携式系统310被配置为通过无线通信131或通过硬连线或有线连接129连接到主机装置350。有线连接在本文中主要被称为以非限制性意义进行连线。该连接可以包括连接导线的部件,诸如所描述的usb插头和端口装置,或者无线部件可以包括作为无线usb。在一些实施例中,根据更高吞吐量装置(诸如使用hdmi端口或vga端口)来配置连接。在各种实施例中,在便携式系统10的数据通信插头128与主机装置350的匹配数据通信端口168之间实现有线通信。

如上文所提到,便携式系统310可以被配置为加密狗,在这种情况下,示例性数据通信插头128是usb插头以用于连接到主机装置350的usb端口168。

以这些方式,可以通过相对较低速率的连接(诸如usb装置类部件)使高级功能可用,而它们不能使高级功能可用。并且如果更高或高能力类装置可用(例如,如果车辆已经配置有或用于这种装置类),则系统可以被配置为直接使用更高能力类装置来提供高级功能。

在一些实施例中,虽然便携式系统310是便携式大容量存储装置,但是也可以支持诸如媒体传输协议(mtp)等更高级的usb装置类。

在各种实施例中,便携式系统310被配置为操作各种类型中的任何一种或多种计算机指令,该便携式系统可以被编程有该计算机指令用于动态操作和/或该便携式系统可以接收该计算机指令以在系统310处进行动态处理。

图2中的标号130指代无线输入或输入/输出(i/o)装置,如收发器或简称为发射器。与主机装置350和外部装置132[外部网络1321(因特网等,图1、2)和远程系统1322(服务器等)]进行的无线通信分别由数字131、133指代。

便携式系统同步模块1202在便携式系统310处执行装置300的各种功能。便携式系统同步模块1202包括或连接到所提到的主机装置硬件通信子模块322(例如,obd子模块)、vip客户端子模块324以及便携式系统投射服务器子模块326(例如,电话投射服务器子模块)中的任一个。

便携式系统同步模块1202可以任何方式类似于上面结合图2描述的便携式系统同步模块1201。

在操作中,主机装置硬件通信子模块322(诸如obd子模块)通过有线或无线连接从主机装置350接收数据。该连接可以经由主机装置的obd端口而进行,并且子模块322和/或一个其他接口(例如,128、130)包括用于执行任何认证或其他通信相关功能的部件。

在各种实施例中,主机装置硬件通信子模块322执行包括对所接收的主机装置数据进行的解码和任何其他合适的数据处理的功能。

主机装置数据可以类似于上面关于图2提供的数据,诸如包含(仅举几个示例)车辆动力学、环境或导航信息。

vip客户端子模块324可以任何方式类似于图2的vip客户端子模块124。

并且便携式系统投射服务器子模块326可以任何方式类似于图2的便携式系统投射服务器子模块126,诸如电话投射服务器子模块。便携式系统投射服务器子模块326例如通过有线或无线连接直接与主机装置150对接以用于共享便携式系统输出,诸如使用从主机装置350和vip客户端子模块324接收的主机装置(例如,车辆)数据的便携式系统app的输出。通过图3中的下虚线示意地指示到主机装置150的传输,并且经由数据通信端口或有线部件168或诸如无线部件170等输入/输出部件进行该传输。

iii.b.2.具有用于主机装置数据传输的有线或短程无线连接的主机装置350

在图3的各种实施例中,主机装置350的基于硬件的存储装置352的结构包括:

-主机同步模块1582;

-主机装置硬件子模块360,例如obd、连接器子模块360(例如,obd加密狗子模块);

-vip服务器子模块362;以及

-便携式系统投射客户端子模块364(例如,电话投射客户端子模块)。

与便携式系统310的应用程序118一样,主机装置350的应用程序380在各种实施例中由主机装置(例如,汽车)的原始设备制造商(oem)制造或提供。否则,诸如通过专用于主车辆的制造商(例如,oem),应用程序380将类似于图2的主机装置150的应用程序。

主机装置同步模块1583可以任何方式类似于图2和3的实施例的主机装置同步模块。主机装置同步模块1583可以例如包括存储器352中的任何相关部件(例如,主机装置硬件子模块360、vip服务器子模块362,以及便携式系统投射客户端子模块364)或者与其通信。

主机装置硬件子模块360(例如,obd、连接器子模块或obd加密狗子模块)、vip服务器子模块362以及便携式系统投射客户端子模块364(例如,电话投射客户端子模块)。

主机装置硬件子模块360(例如,obd、连接器子模块或obd加密狗子模块)请求并接收或以其他方式获得便携式系统310使用的主机装置数据(例如,车辆数据)。如上面所提到,主机装置数据可以包括上面提到的关于图2的类似模块160的任何数据。例如,数据可以包括与主车辆或车辆操作有关的信息,其可以对在便携式系统310处操作的应用程序118n有用,该信息诸如车辆动力学、环境或导航信息。hdh子模块360可以任何方式与上述任何其他服务器子模块(例如,160)类似。

vip服务器子模块362以任何合适的方式处理主机装置数据以便呈现给便携式系统310并在该便携式系统310处使用,诸如通过obd端口在一些情况下使用用于无线或有线传输的obd协议进行格式化以便传输。

通过有线或短程无线通信向便携式系统310的传输由图3的上虚线和箭头线示意地指示,并且使用数据通信端口或有线部件168或诸如无线部件170等输入/输出部件。

vipapp框架子模块462可以任何方式类似于用于向本文描述的便携式系统310(例如,模块162、462)发送主机装置数据的任何其他接口模块。

如同图2,图3示出了主机装置界面部件172,诸如一个或多个主机装置输入和/或输出部件。例如,部件172可以接收输入,诸如语音输入,请求或命令改变主机装置350或便携式系统310的设置或功能。

iii.b.3.装置300的概要和选择益处

类似于图2的装置200,该装置300提供安全且有效的机制以向在便携式系统310上托管的应用程序118n传递该应用程序的功能所需要的主机装置信息,诸如车速或高度信息。该交互允许通过第一链路层或协议传输主机装置信息,该第一链路层或协议是与第二链路层或协议不同的链路层,诸如连接便携式系统310和汽车主机装置的电话投射层,该便携式系统310通过该电话投射层经由车辆提供功能,诸如由车辆驾驶员使用用于向车辆驾驶员显示信息的汽车显示器使用的功能。

在各种实施例中,第一链路层或协议是诸如在oem制造的主机装置150与oem制造的便携式系统应用程序之间的专有层或协议。通过该第一链路层,通常不在当前车辆之外共享的专有或高度安全的主机装置数据(例如,车辆数据)被与主机装置350进行通信的便携式系统310安全地共享。

第二链路层或协议可以是开放层,或者与第一层或协议不同的另一个专有层或协议。第一层可以是oem提供的专有层或协议,而第二层或协议可以是由第三方公司创建的第三方层或协议。

第一和第二链路层或协议可以被视为便携式系统310与主机装置150之间的并联连接的传输层。

在各种实施例中,便携式系统310和主机装置150的第一层子模块322、324被配置为模拟便携式系统310将通过其从主机装置150接收主机装置数据的单层或单连接通信技术,并且在使用便携式系统应用程序118n处理主机装置数据之后,经由主机装置150(例如,汽车显示器和/或音频系统)传送输出以供用户消费。

装置300为主机装置350和便携式系统310提供安全且有效的对接方式以用于基于通过有线或短程传输直接从主机装置350提供给便携式系统310的主机数据(例如,车辆数据)从便携式系统310提供各种服务(诸如主机数据相关(例如,车辆数据相关)服务)。

因此,在该装置300中不需要远程服务器1322用于主机数据传输,从而节省了成本、传输时间以及诸如第一装置200的必需服务器结构和代码等资源。

为了安全起见,如同远程系统与便携式系统310之间的传输,主机装置350与便携式系统310之间共享的数据传输和/或数据以任何合适的方式(诸如通过加密)受到保护。

主机装置350和便携式系统310对接以模拟预期用于主机装置和便携式系统的未来模型的下一代技术。该方法允许主车辆直接与便携式系统310(诸如通过有线或无线连接以及通过单个信道或交互层)共享主机数据(诸如车辆数据),并且在一些实施例中特别是专有的或高度敏感的车辆数据。以前,外部装置无法访问专有车辆数据。

除了本实施例是使用所描述的两层而不是单层之外,该装置300的主机装置350和便携式系统310也一起工作就如同便携式系统310和主机装置350具有允许单层交互的所提到的下一代技术以用于使用主机装置数据实现便携式系统app功能一样。

通过该装置,可以改进缺少能够实现单层功能的技术的车辆和/或便携式系统(可以被称为传统车辆和便携式系统)以使用多层来执行相同的功能。

在各种实施例中,该装置在自定义移动app产品(例如,在可以由主机(例如,车辆)oem提供的便携式系统111处操作的应用程序118n)与oem车辆之间建立桥接,允许使用安全的专用或专有信道从主机到敏感主机数据(例如,车辆数据)的便携式app进行专用且安全交换,并结合针对不太敏感数据使用基于合作伙伴的技术标准从便携式系统到主机的数据传输(诸如用于电话投射功能,诸如用于便携式系统/附件/外围装置投射功能)。投射功能可以包括任何已知的这样的功能,诸如经由主机装置界面172(例如,车辆显示屏和/或扬声器)向用户(例如,车辆驾驶员或乘客)呈现媒体、导航或信息,并且在各种实施例中,用户可以经由主机装置界面172(诸如触敏显示屏)控制主机装置的主应用程序118n和/或主功能。

基于合作伙伴的技术可以包括例如oem与合作伙伴一起开发、从该合作伙伴购买、取得许可证和/或批准与主机装置一起使用的协议。一个示例是主机装置与便携式系统之间的usb无线连接。

通过改变或制造根据本技术的实施例的便携式系统和主机装置,对于主机(例如,车辆)和便携式系统的硬件、操作系统或其他软件几乎不需要进行昂贵的改变,同时实现所提到的下一代性能。

iii.c.图4-本地软件聚焦附件

图4示出了另一个示例性装置400,其提供安全且有效的机制以向在便携式系统410上托管的应用程序118传递该应用程序的功能所必需的主机装置信息,诸如车速或高度信息。该交互允许通过第一链路层或协议传输主机装置信息,该第一链路层或协议是与第二链路层或协议不同的链路层,诸如连接便携式系统310和汽车主机装置的电话投射层。通过这样的第二层,便携式系统310可以经由主机装置(诸如经由车辆显示器)向主机装置用户提供功能。

与图3的实施例对图2的实施例一样,图2的实施例与图3的实施例之间的差异包括图3所具有的那些,代替图2的远程链接部件的是,主机装置和便携式系统具有彼此直接通信的通信硬件/软件部件,至少对于选择通信(诸如从主机装置150到便携式设备111的车辆数据的共享)不需要远程服务器1322。在图3的实施例中,如同便携式系统310一样,经由obd或其他车辆硬件信道提供第一层通信(例如,专有车辆数据),从而允许共享这样的数据,或者将该第一层通信至少提供给经批准的认证装置。

可以与图2或3的部件相同或者与图2或3中的部件类似或相似的部件在图4中用相同标号指代并且可能不会在本节中全部更详细地描述。

便携式系统在该实施例中由标号410指代,并且主机装置由450指代,它们可以是更大系统451(类似图2的系统151)的一部分。

iii.c.1.具有app框架的便携式系统410

图4的实施例中的基于硬件的存储装置112的结构包括:

-应用程序1181、1182、...、118n(一个或多个,其中n为正的非零整数);

-同步模块1203;

-vip客户端子模块422;以及

-便携式系统投射服务器子模块424(例如,电话投射服务器子模块)。

以上关于图2的实施例描述了基于硬件的存储装置112的一些示例性结构,诸如文件子系统、媒体编解码器部件、帧缓冲器捕获部件、plc等。

以上还描述了应用程序118和hmi125。

便携式系统同步模块1203在便携式系统410处执行装置300的各种功能。便携式系统同步模块1203包括或连接到所提到的vip客户端子模块422以及便携式系统投射服务器子模块424(例如,电话投射服务器子模块)中的任一个。

便携式系统同步模块1203可以任何方式类似于上面描述的便携式系统同步模块1201、1202。

在操作中,vip客户端子模块422从主机装置450接收数据。可以经由有线或无线usb或者其他有线或短程无线连接129、131进行传输。

在各种实施例中,vip客户端子模块422执行包括对所接收的主机装置数据进行的解码和任何其他合适的数据处理的功能。这可以由图例如2或3的实施例的vip客户端子模块124、324执行。

主机装置数据可以类似于上面关于图2提供的数据,诸如包含(仅举几个示例)车辆动力学、环境或导航信息。

便携式系统投射服务器子模块424可以任何方式类似于图3的便携式系统投射服务器子模块326。便携式系统投射服务器子模块424例如通过有线或无线连接直接与主机装置450对接以用于共享便携式系统输出,诸如使用从主机装置450和vip客户端子模块422接收的主机装置(例如,车辆)数据的便携式系统app的输出。通过图4中的下虚线示意地指示到主机装置150的传输,并且经由数据通信端口或有线部件168或诸如无线部件170等输入/输出部件进行该传输。

iii.c.2.具有用于主机装置数据传输的有线或短程无线连接的主机装置450

在图4的各种实施例中,主机装置450的基于硬件的存储装置452的结构包括:

-同步模块1583,第三实施例;

-vip服务器子模块460;以及

-vip应用程序框架子模块462;

-便携式系统投射客户端子模块464(例如,电话投射客户端子模块)。

与便携式系统410的应用程序118一样,主机装置450的应用程序480在各种实施例中由主机装置(例如,汽车)的原始设备制造商(oem)制造或提供。否则,诸如通过专用于主车辆的制造商(例如,oem),应用程序480将类似于图2的主机装置150的应用程序。

主机装置同步模块4581可以任何方式类似于图2的实施例的主机装置同步模块158。主机装置同步模块3581可以例如包括存储器452中的任何相关部件(例如,vip服务器子模块460、vipapp框架子模块462以及便携式系统投射客户端子模块464)或者与其通信。

vip服务器子模块460请求并接收或以其他方式获得便携式系统410使用的主机装置数据(例如,车辆数据)。如上面所提到,主机装置数据可以包括上面提到的关于图2和3的类似模块160、360的任何数据。例如,数据可以包括与主车辆或车辆操作有关的信息,其可以对在便携式系统410处操作的应用程序118n有用,该信息诸如车辆动力学、环境或导航信息。

vip服务器子模块460可以任何方式与上述任何其他服务器子模块(例如,160、360)类似。

vipapp框架子模块462以任何合适的方式处理主机装置数据以便呈现给便携式系统410并在该便携式系统410处使用,诸如通过obd端口在一些情况下使用用于无线或有线传输的obd协议进行格式化以便传输。通过有线或短程无线通信向便携式系统410的传输由图4的上虚线和箭头线示意地指示,并且使用数据通信端口或有线部件168或诸如无线部件170等输入/输出部件。

vipapp框架子模块462可以任何方式类似于用于向上述便携式系统410(例如,模块162、362)发送主机装置数据的任何其他接口模块。

图4还示出了主机装置界面部件172,诸如一个或多个主机装置输入和/或输出部件。例如,部件172可以接收输入,诸如语音输入,请求或命令改变主机装置450或便携式系统410的设置或功能。

iii.c.3.装置400的概要和选择益处

与上述装置200、300相同,该装置400提供安全且有效的机制以向在便携式系统410上托管的应用程序118n传递该应用程序的功能所必需的主机装置信息,例如车速或高度信息,并且通过第一链路层或协议来传输信息,该第一链路层或协议是与第二链路层或协议不同的链路层,使得能够在主机装置处进行应用程序的一些操作,诸如连接便携式系统410和汽车主机装置的电话投射层,该便携式系统410通过该电话投射层经由车辆提供功能,诸如由车辆驾驶员使用用于向车辆驾驶员显示信息的汽车显示器使用的功能。

在各种实施例中,第一链路层或协议是诸如在oem制造的主机装置150与oem制造的便携式系统应用程序之间的专有层或协议。通过该第一链路层,通常不在当前车辆之外共享的专有或高度安全的主机装置数据(例如,车辆数据)被与主机装置450进行通信的便携式系统410安全地共享。

第二链路层或协议可以是开放层,或者与第一层或协议不同的另一个专有层或协议。第一层可以是oem提供的专有层或协议,而第二层或协议可以是由第三方公司创建的第三方层或协议。

第一和第二链路层或协议可以被视为便携式系统410与主机装置450之间的并联连接的传输层。

在各种实施例中,便携式系统410和主机装置450的第一层子模块422、424被配置为模拟便携式系统410将通过其从主机装置450接收主机装置数据的单层或单连接通信技术,并且在使用便携式系统应用程序118n处理主机装置数据之后,经由主机装置450(例如,汽车显示器和/或音频系统)传送输出以供用户消费。

装置400为主机装置450和便携式系统410提供安全且有效的对接方式以用于基于通过有线或短程传输直接从主机装置550提供给便携式系统510的主机数据(例如,车辆数据)从便携式系统510提供各种服务(诸如主机数据相关(例如,车辆数据相关)服务)。

类似于图3的装置300,因此,在该装置,400中不需要远程服务器1322用于主机数据传输,从而节省了成本、传输时间以及诸如第一装置200的必需服务器结构和代码等资源。

为了安全起见,如同远程系统与便携式系统410之间的传输,主机装置450与便携式系统410之间共享的数据传输和/或数据以任何合适的方式(诸如通过加密)受到保护。

主机装置450和便携式系统410对接以模拟预期用于主机装置和便携式系统的未来模型的下一代技术。该方法允许主车辆直接与便携式系统410(诸如通过有线或无线连接以及通过单个信道或交互层)共享主机数据(诸如车辆数据),并且在一些实施例中特别是专有的或高度敏感的车辆数据。以前,外部装置无法访问专有车辆数据。

除了本实施例是使用所描述的两层而不是单层之外,该装置400的主机装置450和便携式系统410也一起工作就如同便携式系统410和主机装置450具有允许单层交互的所提到的下一代技术以用于使用主机装置数据实现便携式系统app功能一样。

通过该装置,可以改进缺少能够实现单层功能的技术的车辆和/或便携式系统(可以被称为传统车辆和便携式系统)以使用多层来执行相同的功能。

在各种实施例中,该装置在自定义移动app产品(例如,在可以由主机(例如,车辆)oem提供的便携式系统111处操作的应用程序118n)与oem车辆之间建立桥接,允许使用安全的专用或专有信道从主机到敏感主机数据(例如,车辆数据)的便携式app进行专用且安全交换,并结合针对不太敏感数据使用基于合作伙伴的技术标准从便携式系统到主机的数据传输(诸如用于电话投射功能,诸如用于便携式系统/附件/外围装置投射功能)。投射功能可以包括任何已知的这样的功能,诸如经由主机装置界面172(例如,车辆显示屏和/或扬声器)向用户(例如,车辆驾驶员或乘客)呈现媒体、导航或信息,并且在各种实施例中,用户可以经由主机装置界面172(诸如触敏显示屏)控制主机装置的主应用程序118n和/或主功能。

基于合作伙伴的技术可以包括例如oem与合作伙伴一起开发、从该合作伙伴购买、取得许可证和/或批准与主机装置一起使用的协议。一个示例是主机装置与便携式系统之间的usb无线连接。

通过改变或制造根据本技术的实施例的便携式系统和主机装置,对于主机(例如,车辆)和便携式系统的硬件、操作系统或其他软件几乎不需要进行昂贵的改变,同时实现所提到的下一代性能。

iv.算法和功能

图2到4的部件示意图旨在与示出结构一起示出过程和算法流程。

部件之间的连接和交互不是在每个示例中都被示为简化附图,诸如关于应用程序118n,并且诸如通过括号或箭头示出一些交互。

关于上面示出和描述的流程,应当理解,操作不一定以特定顺序呈现,并且以替代顺序执行一些或所有操作是可能的并且是可预期的。为了便于描述和说明,已经以演示顺序呈现了操作。在不脱离所附权利要求的范围的情况下,可以添加、省略和/或同时执行操作。

还应当理解,任何流程都可以在任何时间结束。在某些实施例中,通过基于硬件的处理单元114、154执行本文提供的存储装置112、152的计算机可执行代码来执行该过程的一些或所有操作和/或大致上等效的操作。

通过结合本文的实施例的示例描述的由某个结构(例如,装置、模块或子模块)执行的操作不需要在每个实施例中都由该结构执行。被描述为由便携式设备111或者特别是处理单元114或其模块执行的活动可以由便携式设备111的另一个模块执行,或者由例如具有对应的结构(诸如用于执行该活动的主模块/子模块)的远程设施或主机装置150来执行。

v.其他选择益处和优势

以上描述了本技术的许多益处和优势。本节重申其中一些益处和优势并且引用其他一些其他益处和优势。所描述的益处并非穷举本技术的益处。

该技术在车辆与诸如用户智能电话、可穿戴装置、用户插件装置(诸如usb大容量存储装置或加密狗装置,以及被配置为进行无线通信的这种装置)等移动装置之间提供更简单的车辆数据接口。

该技术允许oem或其他公司将移动应用程序设计和策略向后桥接到现有的移动应用程序投射和集成技术。

该技术提供了一种数据共享解决方案,其具有比用于车辆与移动装置之间的车辆数据接口的传统装置更大的可扩展性。

该技术提供了一种数据共享解决方案,其具有比用于车辆与移动装置之间的车辆数据接口的传统装置更高的可更新性,无论是通过有线还是无线地从本地设备或远程进行更新。

该技术提供了更安全且更专用的数据共享解决方案,其包括安全的专用或专有信道、链路和/或协议,具有比用于共享从主机到便携式系统的共享敏感和任何其他主机数据(例如,车辆数据)的主机装置/便携式系统接口的传统装置更大的可更新性。

vi.结论

本文公开了本公开的各种实施例。所公开实施例仅仅是可以各种和替代性形式和其组合实施的示例。

上述实施例仅仅是为了清楚地理解本公开的原理而陈述的实施方案的示例性说明。

本文对如何设置特征的提及可指代(但不限于)该特征如何关于其他特征进行定位。本文对特征如何配置的提及可指代(但不限于)如何调整特征的大小、如何塑形特征和/或特征材料。为了简单起见,所配置的术语可用于指代上文在此段落中描述的配置和装置这两者。

方向性引用在本文大部分是为了便于描述和简化示例性附图的描述而提供,且所描述的系统可在各种定向中的任一个定向中实施。本文指示方向的引用并非以限制意义做出。例如,对上面、下面、顶部、底部或横向的引用并非提供用来限制可实施本公开的技术的方式。虽然可以引用上表面,但是例如所引用表面可以但不必是在设计、制造或操作参考系中垂直向上或顶上。例如,该表面在各种实施例中反而可以在该系统的其他部件侧面或下方。

该特征中描述为或示为单个物件的任何部件可由被配置为执行所描述的单个物件的功能的多个此类物件取代。同样地,任何多个物件可由被配置为执行所描述的多个物件的功能的单个物件取代。

可对上述实施例做出变动、修改和两者的组合,且不脱离权利要求书的范围。在本文所公开的范围和下列权利要求书中包括了所有这些变动、修改和两者的组合。

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