掌桥专利:专业的专利平台
掌桥专利
首页

车辆间通信和通知

文献发布时间:2023-06-19 11:21:00


车辆间通信和通知

背景技术

目前,汽车经常具有通信装置和传感器装置的特征。通信装置通常提供与操作者的电话或其他移动设备以及互联网通信和电信的链接。然而,通信装置一般不提供车辆之间的直接通信。

越来越复杂的传感器装置,例如雷达、相机或LIDAR系统,提供了碰撞检测功能,碰撞检测功能在汽车接近对象(例如,另一车辆、对象或车道标志)时通知操作者。然而,传感器装置限于检测在感测范围内的对象,该感测范围通常限于紧邻或靠近汽车。

鉴于这些和其他考虑,提出了本文所作的公开。

发明内容

所公开的技术旨在提供车辆之间的通信,该通信使得诸如通知、消息和传感器数据之类的信息能够在车辆之间共享。

在所公开技术的某些简化示例中,一种用于车辆间通信的方法、系统或计算机可读介质包括:在第一车辆和第二车辆之间建立无线通信链路,以及在第一车辆中从第二车辆接收无线消息,其中无线消息基于第二车辆中的传感器输入事件。该示例还包括:生成具有来自无线消息的信息的界面信号,该界面信号被配置为使无线消息被第一车辆的用户界面呈现。

在一些示例中,界面信号被配置为使第二车辆的表示显示在第一车辆的用户界面上,并且使来自无线消息的至少一些信息与第二车辆的表示相关联地显示。在某些示例中,与第二车辆的表示相关联地显示的信息包括:第二车辆的位置、距离、速度或方向中的至少一个。在某些其他示例中,来自无线消息的信息指示第二车辆的制动动作、转弯动作、加速动作、开门动作或历史驾驶模式中的至少一个;以及与第二车辆的表示相关联地显示的信息包括:第二车辆的制动动作、转弯动作、加速动作、开门动作或与历史驾驶模式有关的潜在动作中的至少一个。

此外,在其他示例中,来自无线消息的信息指示第二车辆中的传感器输入事件包括第三对象的位置、方向或速度中的至少一个;以及界面信号被配置为使由第一车辆的用户界面呈现的信息包括第三对象的位置、方向或速度中的至少一个。

在其他示例中,界面信号被配置为使第三对象的表示被第一车辆的用户界面呈现,以及使来自第一无线消息的信息中的第三对象的位置、方向或速度与第三对象的表示相关联地显示。

在其他示例中,来自第一无线消息的信息指示第三对象包括车辆、自行车、静止对象和人行横道中的一个,并且要由第一车辆的用户界面呈现的第三对象的表示描绘了车辆、自行车、静止对象或人行横道。

在特定示例中,界面信号被配置为控制用户界面,用户界面包括图形用户界面、平视显示用户界面、音频用户界面和触觉用户界面中的一个或多个。在一些示例中,用户界面被配置为生成具有感知位置的输出信号,感知位置与第二车辆相对于第一车辆的位置相对应。

在其他示例中,确定传感器输入事件是一般警报,并响应于该一般警报启动对应的触觉振动、对应的声音消息或对应的图形表示。在一些示例中,第一车辆中的用户界面包括地图,并且第二车辆叠加在该地图上。

应当理解,上述主题还可以被实现为计算机控制的装置、计算机过程、计算系统,或者被实现为诸如计算机可读介质之类的制品。通过阅读以下详细说明并查看相关附图,这些和各种其他特征将变得显而易见。提供本概述以简化形式介绍一些概念,这些概念将在下面的详细描述中进一步描述。

本概述并不旨在识别所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实施方式。

附图说明

参照附图描述详细说明。在附图中,附图标记的最左的数字标识首次出现该附图标记的附图。不同附图中的相同附图标记表示相似或相同的项目。

图1A是示出了适于所公开的车辆间通信技术的应用的架构的说明性示例的架构图;

图1B是示出了适于所公开的车辆间通信技术的应用的移动客户端的客户端架构的说明性示例的架构图;

图2A是用于所公开的车辆间通信技术中的图形用户界面的示例的示意图;

图2B是用于所公开的车辆间通信技术中的触觉和音频用户界面的示例的示意图;

图3A是示出了在所公开的车辆间通信技术的应用中的数据交换的说明性示例的数据架构图;

图3B是示出了在图3A的所公开的车辆间通信技术的应用中的图形用户界面的示例的示意图;

图3C是示出了在所公开的车辆间通信技术的应用中的数据交换的另一说明性示例的数据架构图;

图3D是示出了在图3C的所公开的车辆间通信技术的应用中的图形用户界面的示例的示意图;

图3E是示出了在所公开的车辆间通信技术的应用中的触觉和音频界面的示例的示意图;

图4A是示出了根据所公开的技术的车辆间通信的过程的说明性示例的控制流程图;

图4B是示出了根据所公开的技术的车辆间通信的过程的另一说明性示例的控制流程图;

图4C是示出了根据所公开的技术的在第一车辆中用于接收事件消息并生成界面信号以显示与事件有关的信息的过程的示例的控制流程图;

图4D是示出了根据所公开的技术的用于从静态对象接收事件消息并生成界面信号以显示与事件有关的信息的示例的控制流程图;

图4E是示出了根据所公开的技术的用于从一个车辆向另一车辆发送查询并接收和显示对该查询的响应的过程450的示例的控制流程图;

图4F是示出了用于确定附近的车辆并与附近的车辆建立无线通信链路的过程的示例的控制流程图;

图5是示出了能够实现本文提出的技巧和技术的方面的计算系统的说明性硬件和软件架构的计算机架构图;

图6是示出了能够实现本文提出的技巧和技术的方面的分布式计算环境的示意图;以及

图7是示出了用于能够实现本文提出的技巧和技术的方面的计算设备的计算设备架构的计算机架构图。

具体实施方式

以下详细说明描述了用于将信息(例如在一个车辆中检测到的传感器输入)传送给另一车辆以显示给车辆的驾驶员的技术。尽管常规上可用于车辆操作者的传感器信息限于车辆传感器可以收集的数据,但是所公开的技术提供了要从另一车辆接收并显示给驾驶员的传感器数据。

在所公开技术的某些简化示例中,一种方法、系统或计算机可读介质可以将一个车辆中的驾驶员输入动作(例如制动、转弯、加速或开门)传送给另一车辆并显示给另一车辆的驾驶员。

在其他示例中,可以将一个车辆中的接近传感器数据(例如雷达、LIDAR或光学传感器数据)传送给另一车辆。结果,另一车辆的驾驶员可以接收关于对象的信息,这些对象可能无法被驾驶员的车辆的传感器检测到,但是可以被附近车辆的传感器检测到。例如,可以将关于被驾驶员的车辆前方的车辆检测到的障碍物的信息传送并显示给驾驶员的车辆中的驾驶员。在另一示例中,第一车辆可以从第二车辆接收关于第三车辆的传感器信息(例如位置、速度或方向),第一车辆的驾驶员和传感器无法看到或检测到第三车辆。

在其他示例中,可以将来自一个车辆的消息或查询传送给另一车辆。例如,一个车辆的驾驶员可以查询另一车辆以询问另一车辆的驾驶员是否要离开。在另一示例中,一个车辆可以向另一车辆发送查询,以获得另一车辆的传感器可以检测到的停车位数量。在又一示例中,一个车辆可以向具有自主驾驶能力的一个或多个其他车辆发送请求,以请求一个或多个其他车辆移动以提供额外的停车位。

在其他示例中,可以将来自诸如建筑物、交通信号灯、人行横道或桥梁的静态对象的信息传送给车辆并显示给车辆的驾驶员。例如,可以将交通信号灯将变红或桥梁将要升起的通知发送给车辆并显示给驾驶员。在另一示例中,可以将车辆或行人正在离开建筑物的通知发送给车辆以显示给驾驶员。在其他示例中,可以将与涉及建筑物的事件有关的信息(例如关于在运动场上的比赛或在商店的销售的票务信息)从建筑物发送到车辆以显示给驾驶员。在其他示例中,当车辆位于与产品或服务相关联的位置附近时,可以向驾驶员显示涉及该产品或服务的广告、促销或类似信息。在又一示例中,如果第一车辆的驾驶员正在提供对象,例如在线拍卖该对象,且第二车辆的驾驶员已经表明对该对象感兴趣(例如已经对该对象提交了出价或正在跟踪该对象),则当他们的车辆彼此接近时,可以向一个驾驶员或这两个驾驶员显示通知。

可以通过多种方式将信息显示给驾驶员。例如,可以使用一个车辆中的图形用户界面(GUI)来显示另一车辆的相对位置。还可以在GUI上显示另一车辆的速度和方向信息。可以在GUI上显示关于其他车辆中的驾驶员动作的通知。可以在GUI上显示关于静态对象的信息和通知。GUI可以包括仪表板、在挡风玻璃上或在车辆后视镜中示出的平视显示器。

在其他示例中,可以通过触觉或音频输出向驾驶员显示信息和通知。例如,任何与驾驶员接触的对象(例如驾驶员的座椅、扶手、制动踏板或方向盘)都可以配备触觉设备,以使用振动信号通知驾驶员。在一些示例中,座椅设置有多个触觉设备,这些触觉设备被不同地激活以传达通知的相对位置,例如,激活驾驶员左肩附近的触觉设备,以指示靠近车辆左后保险杠的对象。

在某些实施方式中,可以使用不同的触觉信号模式来指示不同的通知,例如用于紧急车辆通知的脉冲振动或用于邻近车辆通知的连续振动。在又一示例中,可以转变触觉设备的输出的轨迹,以向驾驶员提供对通知的移动感知,例如,振动的感知位置会跟踪检测到的车辆的移动。

在另一示例中,可以利用车辆的音频系统使用音频信号来通知驾驶员。在一些示例中,车辆的音频系统中的多个扬声器被不同地激活以传达通知的相对位置,例如,为右侧(特别是右后方)的扬声器输出较高振幅的音频信号,以指示车辆右后保险杠附近的对象。

在某些示例中,可以利用不同的音频信号来指示不同的通知,例如用于紧急车辆通知的口头音频消息或用于邻近车辆通知的特定音频音调。在又一示例中,可以转变扬声器的输出的轨迹,以向驾驶员提供通知的移动感知,例如,音频信号的感知位置会跟踪检测到的车辆的移动。

所公开的技术中的车辆通信的另一示例包括:检测第一车辆中的第一传感器输入事件,基于第一传感器输入事件来生成第一无线通知消息,在第一车辆和第二车辆之间建立无线通信链路,以及将第一无线通知消息从第一车辆发送到第二车辆。

在某些实施方式中,所公开的技术包括:在第二车辆中接收第一无线通知消息,以及基于第一无线通知消息来生成界面信号,该界面信号被配置为使来自第一无线通知消息的信息显示在第二车辆的用户界面上。在这些实施方式中的一些实施方式中,第一传感器输入事件包括制动动作、转向动作、加速动作、开门动作或与历史驾驶模式有关的潜在动作中的至少一个,并且被配置为使信息显示在第二车辆的用户界面上的信号包括与制动动作、转向动作、加速动作、开门动作或与历史驾驶模式有关的潜在动作中的至少一个相对应的信息。

对于所公开的技术的该示例的一些方面,在第一车辆和第二车辆之间建立无线通信链路的操作包括:自动确定第一车辆附近的一个或多个车辆通信设备,检测第二车辆的车辆通信设备在第一车辆的附近,以及在第一车辆的车辆通信设备和第二车辆的车辆通信设备之间建立通信链路。

在该示例的其他方面,在第一车辆和第二车辆之间建立无线通信链路的操作包括:确定第一车辆和第二车辆之间的网络信号的强度。在该示例的其他方面,第一无线通知消息包括与第一车辆的位置、速度和方向中的至少一个有关的信息。

在该示例的又一方面,第一无线通知消息包括来自第一车辆中的一个或多个传感器的关于第三车辆和对象中的至少一个的信息。第一无线通知消息中来自第一车辆中的一个或多个传感器的信息可以包括与第三车辆或对象的距离、位置、速度和方向中的至少一个有关的信息。

计算机实现的车辆通信方法的又一示例包括:在第一车辆和第二车辆之间建立无线通信链路,在第一车辆中从第二车辆接收第一无线消息,其中第一无线消息基于第二车辆中的第一传感器输入事件,以及基于第一无线消息来生成具有信息的界面信号,该界面信号被配置为使该信息被第一车辆的用户界面显示。

在该示例的一些方面,第一传感器输入事件可以是制动动作、转向动作、加速动作或开门动作中的一个或多个,并且被配置为使信息显示在第一车辆的用户界面上的信号包括与第一传感器输入事件的制动动作、转向动作、加速动作或开门动作相对应的信息。

在该示例的其他方面,第一传感器输入事件可以包括第三车辆的位置、方向或速度中的一个或多个,并且被配置为使信息显示在第一车辆的用户界面上的信号包括与第三车辆的位置、方向或速度相对应的信息。用户界面的示例包括图形用户界面、平视显示用户界面、触觉用户界面和音频用户界面。

该示例的又一方面包括:在第一车辆和静态对象之间建立无线通信链路,在第一车辆中从静态对象接收第二无线消息,第二无线消息包括关于静态对象的信息,以及生成具有第二无线消息中的信息的界面信号,该界面信号被配置为使第二无线消息中的信息被第一车辆的用户界面显示。

第二无线消息中关于静态物体的信息可以包括:针对要保留在静态对象处的事件的事件信息、与静态对象有关的历史信息,车辆或人员正在进入或离开静态对象的通知、以及与静态对象处的状态、商品或服务有关的信息。

在所公开技术的一个方面中,可以包括:从第一车辆向第二车辆发送第三无线消息,其中第三无线消息包括关于可用停车位的查询;在第一车辆中从第二车辆接收第四无线消息,其中第四无线消息包括与可用停车位有关的信息,以及生成具有第四无线消息中的信息的界面信号,该界面信号被配置为使第四无线消息中与可用停车位有关的信息被第一车辆的用户界面显示。

所公开的技术可以进一步包括:从第一车辆向第二车辆发送第五无线消息,其中第五无线消息包括请第二车辆移动以使停车位可用的请求。

在一些实施方式中,在第一车辆和第二车辆之间建立无线通信链路的操作包括:自动确定第一车辆附近的一个或多个车辆通信设备,检测第二车辆的车辆通信设备在第一车辆附近,以及在第一车辆的车辆通信设备和第二车辆的车辆通信设备之间建立通信链路。

某些实施方式包括:确定第一车辆相对于第二车辆的位置,以及生成界面信号,该界面信号被配置为使第一车辆相对于第二车辆的位置被第一车辆的用户界面显示。在一些示例中,用户界面被配置为生成具有感知位置的输出信号,该感知位置与第一车辆相对于第二车辆的位置相对应。这些是简化的示例,并且在用于将信息从一个车辆传送到另一车辆的系统或方法中可以考虑许多因素,这将在下面更详细地讨论。

如将在本文中更详细地描述的,可以理解的是,本文描述的技巧和技术的实施方式可以包括使用固态电路、数字逻辑电路、计算机组件、和/或在一个或多个输入设备上执行的软件。本文描述的信号可以包括用于传送数据文件的改变状态或关于该数据文件的其他信息的模拟和/或数字信号。

虽然本文描述的主题是在与计算机系统上的操作系统和应用程序的执行结合执行的程序模块的一般上下文中呈现的,但是本领域技术人员将认识到,可以结合使用其他类型的程序模块来执行其他实施方式。一般地,程序模块包括例程、程序、组件、数据结构以及执行特定任务或实现特定抽象数据类型的其他类型的结构。此外,本领域技术人员将理解,本文描述的主题可以与其他计算机系统配置一起实践,计算机系统配置包括多处理器系统、大型计算机、基于微处理器的或可编程的消费电子产品、小型计算机、手持式设备等。

通过使用本文描述的技术,提供了车辆间通信,其允许在车辆之间共享信息。共享信息可以包括来自一个车辆的无法被另一车辆检测到的传感器数据。共享信息还可以包括来自一个车辆的在第二车辆中接收并从第二车辆中继到第三车辆的传感器数据。共享信息的其他示例可以包括驾驶员行为信息、消息、音乐或游戏交互。从本文公开的技术的实施方式还可以实现除本文提到的技术效果以外的其他技术效果。

在下面的详细描述中,参考构成详细描述的一部分的附图,并且在附图中通过图示的方式示出了特定的配置或示例。现在参考附图,将描述用于车辆间通信的计算系统、计算机可读存储介质和计算机实现的方法的各方面,贯穿附图,相同的附图标记表示相同的元素。如将在下面相对于附图更详细地描述的,存在可以体现本文描述的功能和技巧的许多应用和服务。

图1A是示出了适于所公开的车辆间通信技术的应用的架构100的说明性示例的架构图。在图1A的示例中,移动客户端120A-120C可以与网络102通信。移动客户端120A-120C以及服务器110可以通过网络102彼此通信,服务器110可以提供诸如导航和交通数据之类的信息。在该示例中,移动客户端120A-120C还能够直接地彼此通信,例如使用每个客户端中的无线热点功能。移动客户端120可以包括智能汽车或车辆以及由船、摩托车手、自行车手或行人携带的客户端设备。

图1B是示出了适于所公开的车辆间通信技术的应用的移动客户端120的客户端架构的说明性示例的架构图。在该示例中,移动客户端120包括能够执行用于感测和通信的过程的机载计算机130。机载计算机130通过局域网或总线131与各种传感器和输入/输出(I/O)设备进行通信。

驾驶员输入传感器132检测对车辆的驾驶员输入动作,移动客户端120安装在该车辆中,驾驶员输入动作例如是制动、加速或转向,以及开门动作或激活警告闪光灯。在一些实施方式中,还可以检测车辆的当前速度。

在图1B的示例中示出了越来越多地安装在车辆中的接近传感器的若干示例。激光传感器136A(例如雷达传感器)利用激光束检测附近的对象或车辆。雷达传感器136B利用微波束来检测对象。相机136C捕获可被处理以识别对象的视频或照片数据。光学传感器136D利用诸如红外光的光来检测对象。请注意,这些传感器一般是视线类型的传感器,通常无法检测被其他对象遮挡的对象。换言之,传感器通常只能检测到它们到其具有通畅路径的对象。

无线收发机134是可用于发送和接收诸如事件通知或请求之类的无线消息的通信设备。在本示例中,无线收发机134是相对短距离的通信设备,例如无线局域网(WLAN)设备,其可用于直接与另一车辆或对象中的无线收发机发送或接收消息。还可以利用其他短距离通信技术。两个车辆之间的通信链路的信号强度可以是在确定车辆之间的接近度时利用的因素。

在图1B的示例中示出了可以安装在车辆中的用户界面设备的若干示例。显示设备140A的示例可以包括图形用户界面(GUI),例如图2A中所示的显示器,或者安装在车辆中的平视显示器以及其他视觉输出设备,例如碰撞灯或仪表板指示器。音频输出140B的示例可以是车辆中的立体声系统或其他音频扬声器。触觉输出140B的示例可以包括驾驶员座椅、扶手、踏板或方向盘中的振动设备。

图2A是用于所公开的车辆间通信技术的GUI 200的示例的示意图。在该示例中,GUI 200包括底架202,通过该底架202将GUI安装在车辆中。显示屏204可以例如在显示区域206中显示图形数据和信息。显示屏204可以是允许来自驾驶员或乘客的用户输入的触摸屏。在一个示例中,显示区域208A和208B可以是用户触摸以激活动作(例如请求)的用户输入区域。在其他示例中,显示区域208A和208B可以是例如用于向驾驶员显示消息的专用状态区域或通知区域。

图2B是用于所公开的车辆间通信技术的触觉和音频用户界面的示例的示意图。在该示例中,具有座椅靠背252和座椅底座254的驾驶员座椅250配备有多个触觉设备260A-260I,该多个触觉设备260A-260I布置在沿着靠背252和底座254的边缘的位置处。在该示例中,多个触觉设备260A-260I可以被不同地激活或驱动以生成表示例如对象的相对位置的触觉信号。

例如,在安装有座椅250的车辆的左后四分之一嵌板附近检测到的对象或车辆可能导致触觉设备260E被激活,以将对象的存在和位置传达给驾驶员。同样地,在安装有座椅250的车辆的右前四分之一嵌板附近检测到的对象或车辆可能导致触觉设备260D被激活以将对象的存在和位置传达给驾驶员。

图2B还示出了定位成向驾驶员提供四声道声音输出的音频扬声器262A-262D。在该示例中,与触觉设备类似,扬声器262A-262D可以被不同地驱动以生成表示对象的相对位置的音频信号。例如,在车辆的右后四分之一嵌板附近检测到的对象或车辆可能导致扬声器262A-262D被驱动,以在与对象的位置相对应的感知位置处产生音频信号。

图3A是示出了在所公开的车辆间通信技术的应用中的数据交换的说明性示例场景300的数据架构图,并且图3B是示出了图3A的示例中的移动客户端车辆120B中的GUI 310的示例的示意图。在场景300中,移动客户端车辆120A中的传感器检测到对象302,并且向移动客户端车辆120B发送消息304A,向移动客户端车辆120C发送消息304B,其中包含来自传感器数据的指示障碍物302存在的信息。

在移动客户端120B中的GUI 310上显示来自消息304A的信息。在该示例中,移动客户端120B由显示区域206中的图形符号320表示,移动客户端车辆120A由图形符号314表示,移动客户端车辆120C由图形符号316表示,并且对象302由图形符号312表示。

注意,在显示区域206中示出移动客户端车辆120A-120C与对象302的相对位置。相对位置或接近度数据可以以多种方式来获得,诸如从传感器数据、无线通信链路信号强度、映射数据以及GPS信息或这些方式的组合获得。例如,GUI 310中显示的接近度数据可以从在移动客户端车辆120A-120C之间交换的传感器和GPS数据中导出。

可以在消息304A和304B中包括障碍物302的存在,并且导致在显示区域208B中显示障碍物存在的文本通知。附加地或备选地,如果移动客户端车辆120A在接近对象302时制动,则可以在消息304A和304B中包括制动动作事件信息。在该示例中,制动动作事件信息可以作为文本显示在显示区域208B中,或者以叠加在图形符号314上的图形信息的形式显示。在一些示例中,还可以在消息304A和304B中包括与驾驶员历史行为有关的信息,例如驾驶员的上班路线。

在另一示例场景中,其中GUI 310表示移动客户端车辆120C中的显示,并且移动客户端车辆120A和120B是停放的车辆,可以在触摸界面区域208A中提供请求停车位图形按钮。在该示例中,激活触摸界面按钮208A可以发起从移动客户端车辆120C到移动客户端车辆120A的消息306A或者从移动客户端车辆120C到移动客户端车辆120B的消息306B,以查询停车位。

消息306A和306B可以是询问车辆120A和120B的驾驶员是否正在离开其各自的停车位的查询。备选地,消息306A和306B可以是对移动客户端车辆120A和120B提供指示可用停车位的数量的传感器数据的查询,例如移动客户端车辆120A与对象302之间的距离或者移动客户端车辆120A与120B之间的距离。在另一备选方案中,消息306A和306B可以是请求移动客户端车辆120A和120B自主移动,以便为移动客户端车辆120C创建停车位。

图3C是示出了所公开的车辆间通信技术的应用中的数据交换的说明性示例场景330的数据架构图,并且图3D是示出了在图3C的示例中的移动客户端车辆120B中的GUI 340的示例的示意图。

在场景330中,可以使用移动客户端120A-120C中的传感器或者使用地图数据或传感器和地图数据的组合来检测结构332。移动客户端车辆120B由图形符号342表示,移动客户端车辆120A由图形符号344表示,并且结构332由图形符号346表示。移动客户端车辆120A中的传感器检测正在接近的移动客户端车辆120C,其由图形符号348表示。

注意,移动客户端车辆120B中的传感器不太可能检测到移动客户端车辆120C。可以在从移动客户端车辆120A到移动客户端车辆120B的消息336中提供关于移动客户端车辆120C的信息,例如传感器数据。附加地或备选地,移动客户端车辆120C可以在从移动客户端车辆120C到移动客户端车辆120B的消息334中提供信息,例如速度或GPS数据。此外,在一些示例中,结构332可以在从结构332到移动客户端车辆120B的消息336中提供关于移动客户端车辆120C的信息,例如移动客户端车辆120C正在离开结构332中的停车场的通知。

在一些示例中,诸如当移动客户端120C在移动客户端120A的通信范围之内,但是在移动客户端120B的通信范围之外时,移动客户端120A可以将诸如传感器和GPS信息之类的信息从移动客户端设备120C中继到移动客户端设备120B。通过即使在移动客户端设备不在彼此范围内时也可以在它们之间中继和共享数据,可以获得传感器数据和其他有用信息以显示给驾驶员。例如,在低能见度的情况下,例如在雾中驾驶时,可以从其他车辆获得并在GUI 206上显示关于驾驶员的车辆前方但在通信范围之外的车辆的数据。

在该示例中,可以在GUI 340中显示从移动客户端车辆120A中的传感器数据或来自移动客户端车辆120C的GPS数据导出的关于移动客户端车辆120C的位置、速度和方向的信息。在一个示例中,车辆速度和方向数据以文本形式显示在显示区域208B中。备选地,移动客户端车辆120C的车辆速度和直接数据被叠加在表示移动客户端车辆120C的图形符号348上,例如,如图形符号348上指示方向和速度的箭头。

在某些示例中,结构332可以向移动客户端车辆120B提供显示区域208A中显示的事件信息。例如,可以在208A中显示结构332处的可购买的体育或表演活动的门票。在某些示例中,如果显示区域208A是触摸激活按钮,则移动客户端车辆120B的乘客激活显示区域可以发起该活动的门票购买。

在其他示例中,当车辆在与产品或服务相关联的位置(例如结构332)附近时,可以向驾驶员显示涉及该产品或服务的广告、促销或类似信息。在又一示例中,如果第一车辆的驾驶员正在提供对象,例如,在线拍卖该对象,并且第二车辆的驾驶员已经表明对该对象感兴趣,例如,已对该对象提交了出价或正在跟踪拍卖,则当他们的车辆彼此接近时,可以向一个驾驶员或这两个驾驶员显示通知。

如上所述,可以使用触觉或音频界面向移动客户端车辆的驾驶员提供关于车辆和对象的信息。图3E是示出了基于图2B中所示的设备的组合触觉和音频界面350的示例的示意图。如上所述,可以不同地驱动触觉设备260或音频扬声器262或这两者,以向驾驶员提供关于对象或车辆(例如移动客户端车辆120C)的存在和位置的信息。

在该示例中,通过激活触觉设备260B以在座椅靠背252中与移动客户端车辆120C的位置相对应的位置中产生振动,来以信号通知驾驶员移动客户端车辆120C的存在和位置。随着移动客户端车辆120C相对于驾驶员移动,可以减小触觉设备260B的振动并且增加其他触觉设备260的振动以指示位置的改变。例如,如果移动客户端车辆120C超车并经过驾驶员的车辆,则触觉设备260B的振动减小,而触觉设备260C和260D的振动增加。

类似地,可以通过不同地驱动音频扬声器262来以信号通知驾驶员移动客户端车辆120C的存在和位置。在该示例中,不同地驱动音频扬声器262A和262B以输出表示感知位置352处的移动客户端车辆120C的音频信号。感知位置352可以由于音频扬声器262A和262B产生的立体声效果而生成,使得驾驶员将信号感知为从感知位置352发出。如果移动客户端车辆120C超车并经过驾驶员的车辆,则音频扬声器262A和262B被不同地驱动以使感知位置352移位来与移动客户端车辆120C的相对位置一致。

注意,可以使用不同的触觉或音频信号来表示不同类型的车辆或对象。例如,可以使用稳定的中频振动或音频音调来表示乘用车,可以使用稳定的低频振动或音频音调来表示较大的车辆,可以使用另一音频音调值来表示行人或自行车手,并且使用脉动高频振动或音频音调来表示紧急车辆。此外,音频信号可以包括向驾驶员传达信息的语音消息,例如,“紧急车辆接近”或“自行车从右侧接近”。

注意,可以利用与所公开的技术保持一致的各种方法。例如,可以利用各种技巧来确定对象或车辆的相对位置和速度,例如组合来自多个车辆的传感器数据或利用来自车辆的GPS数据。另外,可以利用各种方法来向驾驶员显示或输出信息,例如触觉振动、音频输出信号和图形文本的组合,以提供关于紧急车辆的通知。可以利用与所公开的技术一致的各种各样的方法。

图4A是示出了根据所公开的技术的车辆间通信的过程400的说明性示例的控制流程图。在402,接收第一车辆中的车辆事件的通知,例如制动事件。在404,将车辆事件转换为指示车辆事件的第一无线通知。

在406,基于通知的类型来确定在第一车辆附近且应接收通知的远程接收机,例如移动客户端车辆120中的接收机。在408,将第一无线通知发送到确定接收通知的远程接收机。

可以基于各种因素来确定远程接收机,例如具有接收机的通信链路的信号强度,或者通过指示移动客户端车辆120的位置的传感器或GPS数据。还可以基于通知的类型来进行确定,并且还可以基于通知的类型来确定接近度。例如,仅将制动事件发送到第一车辆的一百英尺半径内的移动客户端车辆120。在另一示例中,将紧急车辆事件发送到第一车辆的一千英尺半径内的移动客户端车辆120。

此外,可以在实现设计中预先确定接近度,例如选择接近度为一百英尺,或通过算法确定接近度,例如,基于接近度值和事故率的贝叶斯确定。

在410,从第二车辆接收第二无线通知消息,并且在412将第二无线通知消息转换为第二车辆事件。在414,确定第二车辆是否在相对于第一车辆的特定接近范围内。例如,如果第二车辆事件是制动事件,并且第二车辆位于第一车辆的前方。

在416,在第一车辆内的用户界面上显示具有第二车辆的表示的第二车辆事件。在一些示例中,如上面参考图3A-3D所讨论的,表示可以是GUI或平视显示器上的图形符号。此外,在一些示例中,如上面参考图2B和3E所讨论的,表示可以是触觉信号或音频信号。

图4B是示出了根据所公开的技术的车辆间通信的过程420的另一说明性示例的控制流程图。在422,检测第一车辆中的第一传感器输入事件。输入事件的示例包括驾驶员制动、转向或加速事件、门打开,检测到对象或车辆或者检测到用户输入。在424,基于第一传感器事件来生成第一无线通知消息。

在426,在第一车辆和第二车辆之间建立无线通信链路。例如,第一车辆中的移动客户端中的WLAN设备与第二车辆中的移动客户端中的WLAN设备之间建立无线通信信道。在428,经由无线通信链路将第一无线通知消息发送到第二车辆。

在430,在第二车辆中接收第一无线通知消息。在432,生成界面信号以在第二车辆的用户界面上显示来自第一无线通知消息的信息,用户界面例如为GUI、触觉设备或音频设备。

例如,检测到第一车辆中的转向事件,并在无线通知消息中将该转向事件发送给第二车辆。当在第二车辆中接收到无线通知消息时,在GUI上显示转向事件的视觉指示,驱动触觉设备振动,并生成音频信号。

图4C是示出了在第一车辆中用于接收事件消息并生成界面信号以显示与事件有关的信息的的过程430的示例的控制流程图。在432,在第一车辆和第二车辆之间建立无线通信链路,例如WLAN。

在434,在第一车辆中接收来自第二车辆的第一无线消息,其中第一消息基于第二车辆中的第一传感器输入事件。在436,生成界面信号以使来自第一消息的信息在第一车辆上的一个或多个用户界面设备(例如GUI、触觉设备或音频系统)上显示或输出。

图4D是示出了用于从静态对象(例如建筑物)接收事件消息并生成界面信号以显示与事件有关的信息的过程440的示例的控制流程图。在442,在第一车辆与静态对象(例如运动场、零售商店或交通信号灯)之间建立诸如WLAN的无线通信链路。

在444,在第一车辆中接收来自静态对象的第一无线消息,其中第一消息基于与静态对象有关的事件。例如,事件消息与可购买的运动场上即将进行的比赛的门票有关。在另一示例中,事件消息与车辆正在离开商店中的停车库有关。在又一示例中,事件消息与交通信号灯改变为红灯有关。

在446,生成界面信号以使来自事件消息的信息在第一车辆上的一个或多个用户界面设备(例如GUI、触觉设备或音频系统)上显示或输出。例如,车辆离开商店停车库使得在GUI上显示通知,在驾驶员座椅或方向盘上生成振动并且输出音频消息,建议车辆从建筑物进入街道。

图4E是示出了用于从一个车辆向另一车辆发送查询并接收和显示对该查询的响应的过程450的示例的控制流程图。在452,使用无线通信链路从第一车辆向第二车辆发送具有查询的无线消息。查询的一个示例是询问第二车辆的驾驶员是否正在腾出停车位。查询的另一示例是请求来自第二车辆的传感器的关于第二车辆与第三车辆或静态对象之间的空间量的信息。

在454,第一车辆从第二车辆接收具有关于查询的信息的响应无线消息。例如,第二车辆的驾驶员指示他们即将离开停车位。在另一示例中,响应消息包括关于第二车辆与第三车辆或静止对象之间的距离的信息。在456,生成界面信号以使来自响应消息的信息显示在第一车辆中的用户界面设备上。例如,可以使用音频系统以可听见的方式表述可以显示在GUI上的来自第二车辆的驾驶员的答复。在另一示例中,在GUI上显示第二车辆和第三车辆之间的距离,其具有第一车辆是否可以适于可用空间的指示。

图4F是示出了用于确定附近的车辆并与附近的车辆建立无线通信链路的过程460的示例的控制流程图。在462,确定在第一车辆附近的车辆。例如,第一车辆中的WLAN设备识别在其传输范围内的其他车辆中的所有WLAN设备。

在464,检测到第二车辆在第一车辆附近。例如,第二车辆中的WLAN设备被识别为在第一车辆的WLAN设备的传输范围内的设备之一。在466,在第一车辆和第二车辆之间建立无线通信链路。例如,在第一车辆的WLAN设备和第二车辆的WLAN设备之间建立对等或自组织连接。然后可以使用无线通信链路在车辆之间交换消息和传感器数据。

应当理解,在不脱离所公开技术的教导的情况下,可以利用多种不同的工具和方法来建立无线通信以及收集、交换和显示传感器和消息数据。在不脱离本公开的教导的情况下,所公开的技术提供了高度的灵活性和实施方式的配置的变化。

本技术可以涉及在一台或多台机器中发生的操作。如本文所使用的,“机器”是指用指令编程的以执行专门的计算操作的物理数据存储和处理硬件。应当理解,两个或更多不同的机器可以共享硬件组件。例如,同一集成电路可以是两个或更多不同机器的一部分。

本领域普通技术人员将认识到,可以利用多种方法并将它们与当前的车辆间通信方法结合。本文描述的车辆间通信的不同方面的特定示例是说明性的,并且不旨在限制所示出的技巧的范围。

车辆间通信的计算机架构

注意,图4A的过程400、图4B的过程420、图4C的过程430、图4D的过程440、图4E的过程450和图4F的过程460的至少一些部分以及与本文描述的车辆间通信有关的其他过程和操作可以在一个或多个服务器(例如图6中的计算机环境600)或云端中实现,并且可以将定义如本文所讨论的被转换或解释的用户控制输入信号的结果的数据传送给用户设备以进行显示。备选地,车辆间通信过程可以在客户端设备中实现。在其他示例中,一些操作可以在一个计算资源(例如服务器)集中实现,而其他步骤可以在其他计算资源(例如客户端设备)中实现。

应当理解,本文描述的方法可以在任何时间终止,并且不需要整体执行。如下文所述,可以通过执行包括在计算机存储介质上的计算机可读指令来执行本文所述方法的一些或全部操作和/或基本等同的操作。在说明书和权利要求书中使用的术语“计算机可读指令”及其变型在本文中被广泛地使用以包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令可以在各种系统配置上执行,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费电子产品,其组合等。

因此,应当理解,本文描述的逻辑操作被实现为:(1)在计算系统上运行的一系列计算机实现的行为或程序模块和/或(2)计算系统内相互连接的机器逻辑电路或电路模块。取决于计算系统的性能和其他要求来选择实施方式。因此,本文描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以以软件、固件、专用数字逻辑及其任何组合来实现。

如本文所描述的,结合本文描述的附图,例程的操作(例如,图4A的过程400、图4B的过程420、图4C的过程430、图4D的过程440、图4E的过程450和图4F的过程460)在本文中被描述为至少部分地由应用、组件和/或电路实现。尽管下面的图示涉及图4A-4F的组件,但是可以理解,例程的操作也可以以许多其他方式来实现。例如,例程可以至少部分地由计算机处理器或另一台计算机的一个或多个处理器来实现。另外,备选地或附加地,例程的一个或多个操作可以至少部分地由单独工作的计算机来实现或与其他软件模块结合工作的计算机来实现。

例如,例程的操作在本文中被描述为至少部分地由应用、组件和/或电路来实现,这些应用、组件和/或电路在本文中被统称为模块。在一些配置中,模块可以是动态链接库(DLL)、静态链接库、由应用程序编程接口(API)产生的功能、编译程序、解释程序、脚本或任何其他可执行指令集。数据和/或模块,例如本文中公开的数据和模块,可以存储在一个或多个存储器组件中的数据结构中。可以通过寻址数据结构的链接或引用数据结构从数据结构中检索数据。

尽管以下图示参考了上面讨论的附图的组件,但是可以理解,例程的操作(例如,图4A的过程400、图4B的过程420、图4C的过程430、图4D的过程440、图4E的过程450和图4F的过程460)也可以以许多其他方式实现。例如,例程可以至少部分地由另一台远程计算机或本地计算机或电路的处理器来实现。另外,备选地或附加地,例程的一个或多个操作可以至少部分地由单独工作的芯片组来实现或与其他软件模块结合工作的芯片组来实现。适于提供本文公开的技术的任何服务、电路或应用都可以在本文所述的操作中使用。

图5示出了能够执行本文描述的程序组件的计算机(例如设备110和120A-120C(图1A、图3A和图3C))的示例计算机架构500的附加细节。因此,图5中所示的计算机架构500示出了车载计算机、服务器计算机、移动电话、PDA、智能电话、台式计算机、上网本计算机、平板计算机、机载计算机、游戏机和/或膝上型计算机的架构。计算机架构500可被用于执行本文提出的软件组件的任何方面。

图5中所示的计算机架构500包括中央处理单元502(“CPU”)、系统存储器504以及系统总线510,其中,系统存储器504包括随机存取存储器506(“RAM”)和只读存储器(“ROM”)508,系统总线510将存储器504耦接到CPU 502。将基本输入/输出系统存储在ROM 508中,基本输入/输出系统包含例如在启动期间帮助在计算机架构500内的子元件之间传递信息的基本例程。计算机架构500还包括大容量存储设备512,用于存储操作系统507、数据(例如通知信息520、位置信息522、显示信息524和传感器信息526)以及一个或多个应用程序。

大容量存储设备512通过连接到总线510的大容量存储控制器(未示出)连接到CPU502。大容量存储设备512及其相关联的计算机可读介质为计算机架构500提供了非易失性存储。尽管本文包含的计算机可读介质的描述是指诸如固态驱动器、硬盘或CD-ROM驱动器之类的大容量存储设备,但是本领域技术人员应该理解,计算机可读介质可以是可由计算机架构500访问的任何可用的计算机存储介质或通信介质。

通信介质包括计算机可读指令、数据结构、程序模块或诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且包括任意传递介质。术语“调制数据信号”是指其一种或多种特征以某种方式改变或设置以便在信号中对信息进行编码的信号。作为示例而非限制性地,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、RF、红外和其他无线介质之类的无线介质。以上任何内容的组合也应包括在计算机可读介质的范围内。

作为示例而非限制性地,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机介质包括但不限于RAM、ROM、EPROM、EEPROM、闪存或其他固态存储技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光或其他光学存储设备、磁带盒、磁带、磁盘存储设备或其他磁性存储设备,或能够用于存储所需信息并可由计算机架构500访问的任何其他介质。出于权利要求的目的,短语“计算机存储介质”、“计算机可读存储介质”及其变型本身不包括波、信号和/或其他瞬时和/或无形的通信介质。

根据各种配置,计算机架构500可以使用通过网络556和/或另一网络(未示出)到远程计算机的逻辑连接在联网环境中操作。计算机架构500可以通过连接到总线510的网络接口单元514连接到网络556。应当理解,网络接口单元514还可用于连接到其他类型的网络和远程计算机系统。计算机架构500还可以包括用于接收和处理来自许多其他设备的输入的输入/输出控制器516,该多个其他设备包括键盘、鼠标、游戏控制器、电视遥控器或电子手写笔(图5中未示出)。类似地,输入/输出控制器516可以向显示屏、打印机或其他类型的输出设备(也未在图5中示出)提供输出。

应当理解,本文描述的软件组件在被加载到CPU 502中并被执行时,可以将CPU502和整个计算机架构500从通用计算系统变换为被定制为促进本文提出的功能的专用计算系统。CPU 502可以由任意数量的晶体管或其他分立电路元件构成,它们可以单独或共同地呈现任意数量的状态。更具体地,CPU 502可以响应于包含在本文公开的软件模块内的可执行指令,作为有限状态机操作。这些计算机可执行指令可以通过指定CPU 502如何在状态之间转换来变换CPU 502,由此变换构成CPU 502的晶体管或其他分立硬件元件。

对本文提出的软件模块进行编码还可以变换本文提出的计算机可读介质的物理结构。在本说明书的不同实施方式中,物理结构的具体变换可以取决于各种因素。这些因素的示例可以包括但不限于用于实现计算机可读介质的技术,无论计算机可读介质被表征为主存储还是辅存储等。例如,如果计算机可读介质被实现为基于半导体的存储器,则可以通过变换半导体存储器的物理状态来将本文公开的软件编码在计算机可读介质上。例如,软件可以变换构成半导体存储器的晶体管、电容器或其他分立电路元件的状态。软件还可以变换这些组件的物理状态,以便在其上存储数据。

作为另一示例,本文公开的计算机可读介质可以使用磁性或光学技术来实现。在这样的实施方式中,当软件被编码在磁或光学介质中时,本文提出的软件可以变换磁或光学介质的物理状态。这些变换可以包括改变给定磁介质内的特定位置的磁特性。这些变换还可以包括改变给定光学介质内的特定位置的物理特征或特性,以改变那些位置的光学特性。在不脱离本说明书的范围和精神的情况下,物理介质的其他变换是可能的,提供前述示例仅是为了便于该讨论。

鉴于以上内容,应当理解,在计算机架构500中发生许多类型的物理变换,以便存储和执行本文提出的软件组件。还应当理解,计算机架构500可以包括其他类型的计算设备,包括手持计算机、嵌入式计算机系统、个人数字助理以及本领域技术人员已知的其他类型的计算设备。还可以预期计算机架构500可以不包括图5所示的所有组件,可以包括图5中未明确示出的其他组件,或者可以利用与图5所示的架构完全不同的架构。

图6描绘了能够执行本文所述的用于车辆间通信的软件组件的说明性分布式计算环境600。因此,图6中示出的分布式计算环境600可被用于执行本文提出的软件组件的许多方面。例如,分布式计算环境600可用于执行本文描述的软件组件的一个或多个方面。

根据各种实施方式,分布式计算环境600包括在网络604上操作、与网络604通信或作为网络604的一部分的计算环境602。网络604可以是或可以包括如上所述的网络556。网络604还可以包括各种接入网络。一个或多个客户端设备606A-806N(以下统称为和/或一般地称为“客户端606”)可以经由网络604和/或其他连接(图6中未示出)与计算环境602通信。在一个示出的配置中,客户端606包括:计算设备606A,例如膝上型计算机、台式计算机或其他计算设备;板岩或平板计算设备(“平板计算设备”)606B;移动计算设备606C,例如移动电话、智能电话、机载计算机或其他移动计算设备;服务器计算机606D;和/或其他设备606N,其可以包括硬件安全模块。应当理解,任何数量的设备606都可以与计算环境602通信。本文参考图5和图7示出并描述了设备606的两个示例计算架构。应当理解,本文示出和描述的设备606和计算架构仅是说明性的,而不应被解释为以任何方式受限。

在所示配置中,计算环境602包括应用服务器608、数据存储装置610和一个或多个网络接口612。根据各种实施方式,应用服务器608的功能可以由作为网络604的一部分或与网络604通信而执行的一台或多台服务器计算机提供。应用服务器608可以托管各种服务、虚拟机、门户网站和/或其他资源。在所示配置中,应用服务器608托管一个或多个虚拟机614,用于托管应用或其他功能。根据各种实施方式,虚拟机614托管用于车辆间通信的一个或多个应用和/或软件模块。应当理解,该配置仅是说明性的,不应以任何方式解释为限制性的。

根据各种实施方式,应用服务器608还包括一个或多个通知服务620、位置服务622、显示服务624和传感器服务626。通知服务620可以包括用于管理发送给移动客户端车辆的通知的服务。位置服务622可以包括用于收集和分发关于移动客户端车辆的位置数据(例如地图、GPS或基于传感器的数据)的服务。显示服务624可以包括用于管理发送以在移动客户端车辆中显示的数据的服务。传感器服务626可以包括用于收集和分发来自多个移动客户端车辆的传感器数据的服务。

如图6所示,应用服务器608还可以托管其他服务、应用、门户网站和/或其他资源(“其他资源”)624。其他资源624可以包括但不限于数据加密、数据共享或任何其他功能。

如上所述,计算环境602可以包括数据存储装置610。根据各种实施方式,数据存储装置610的功能由在网络604上操作或与网络604通信的一个或多个数据库或数据存储提供。数据存储装置610的功能还可以由被配置为托管用于计算环境602的数据的一台或多台服务器计算机提供。数据存储装置610可以包括、托管或提供一个或多个真实或虚拟数据存储626A-826N(在下文中统称为“数据存储626”)。数据存储626被配置为托管由应用服务器608使用或创建的数据和/或其他数据。数据存储626的各方面可以与针对车辆间通信的服务相关联。尽管在图6中未示出,但是数据存储器626还可以托管或存储网页文档、Word文档、演示文档、数据结构、由推荐引擎执行的算法、和/或由任何应用程序或另一模块使用的其他数据。

计算环境602可以与网络接口612通信或者可以被网络接口612访问。网络接口612可以包括用于支持两个或更多个计算设备之间的通信的各种类型的网络硬件和软件,计算设备包括但不限于移动客户端车辆、客户端606和应用服务器608。应当理解,网络接口612也可以用于连接到其他类型的网络和/或计算机系统。

应当理解,本文描述的分布式计算环境600可以向本文描述的软件元素的任何方面提供任意数量的虚拟计算资源和/或其他分布式计算功能,其可以配置为执行本文公开的软件组件的任何方面。根据本文公开的概念和技术的各种实施方式,分布式计算环境600可以将本文描述的软件功能提供为对使用设备606的客户端的服务。应当理解,装置606可以包括真实或虚拟机器,包括但不限于服务器计算机、网页服务器、个人计算机,移动计算设备、智能电话和/或可以包括用户输入设备的其他设备。这样,除了其他方面,本文公开的概念和技术的各种配置使得被配置为访问分布式计算环境600的任何设备都能够利用本文所述的功能进行车辆间通信。

现在转向图7,本文针对车辆间通信描述了能够执行各种软件组件的计算设备的说明性计算设备架构700。计算设备架构700可应用于诸如车辆中的移动客户端之类的计算设备。在一些配置中,计算设备包括但不限于移动电话、机载计算机、平板设备、板岩设备、便携式视频游戏设备、传统台式计算机、便携式计算机(例如,膝上型计算机、笔记本计算机,超便携式计算机和上网本)、服务器计算机、游戏机和其他计算机系统。计算设备架构700可应用于图1所示的文件所有者设备110和客户端/服务器120A-120C以及图6所示的计算设备606A-606N。

图7所示的计算设备架构700包括处理器702、存储器组件704、网络连接组件706、传感器组件708、输入/输出组件710和电源组件712。在所示配置中,处理器702与存储器组件704、网络连接组件706、传感器组件708、输入/输出(“I/O”)组件710和电源组件712通信。尽管在图7中所示的各个组件之间未显示连接,但是这些组件可以交互以执行设备功能。在一些配置中,组件被布置为经由一个或多个总线(未示出)进行通信。

处理器702包括中央处理单元(“CPU”),其被配置为处理数据,执行一个或多个应用程序的计算机可执行指令,以及与计算设备架构700的其他组件通信以便执行本文所述的各种功能。处理器702可以用于执行本文提出的软件组件的各方面,尤其是至少部分地使用安全数据的那些软件组件的方面。

在一些配置中,处理器702包括图形处理单元(“GPU”),其被配置为对CPU执行的操作进行加速,包括但不限于:通过执行安全计算应用、通用科学和/或工程计算应用,以及图形密集型计算应用(例如高分辨率视频(如620P、1080P和更高分辨率)、视频游戏、三维(“3D”)建模应用)等的操作。在一些配置中,处理器702被配置为与分立的GPU(未示出)通信。在任何情况下,CPU和GPU都可以根据协同处理CPU/GPU计算模型来配置,其中应用的顺序部分在CPU上执行,而计算密集型部分由GPU加速。

在一些配置中,处理器702连同下文描述的一个或多个其他组件是片上系统(“SoC”)或包括在SoC中。例如,SoC可以包括处理器702、GPU、网络连接组件706中的一个或多个以及传感器组件708中的一个或多个。在一些配置中,部分地利用层叠封装(“PoP”)集成电路封装技术来制造处理器702。处理器702可以是单核或多核处理器。

可以根据可从英国剑桥的安谋国际科技股份有限公司获得许可的ARM架构来创建处理器702。备选地,可以根据x86架构来创建处理器702,例如可以从加利福尼亚州山景城的英特尔公司等获得。在一些配置中,处理器702是可从加利福尼亚州圣地亚哥的高通公司获得的SNAPDRAGON SoC、可从加利福尼亚州圣克拉拉的英伟达公司获得的TEGRA SoC、可从韩国首尔的三星公司获得的HUMMINGBIRD SoC、可从德克萨斯州达拉斯的德州仪器公司获得的开放式多媒体应用平台(“OMAP”)SoC、上述任何SoC的定制版本或专有SoC。

存储器组件704包括随机存取存储器(“RAM”)714、只读存储器(“ROM”)716、集成存储存储器(“集成存储装置”)718和可移动存储存储器(“可移动存储装置”)720。在一些配置中,RAM 714或其一部分、ROM 716或其一部分和/或RAM 714和ROM 716的一些组合被集成在处理器702中。在一些配置中,ROM 716配置为存储固件、操作系统或其一部分(例如,操作系统内核)和/或引导加载程序,以从集成存储装置718和/或可移动存储装置720加载操作系统内核。

集成存储装置718可以包括固态存储器、硬盘、或固态存储器和硬盘的组合。集成存储装置718可以焊接或以其他方式连接到逻辑板,处理器702和本文所述的其他组件也可以连接到该逻辑板上。这样,集成存储装置718被集成在计算设备中。集成存储装置718被配置为存储操作系统或其一些部分、应用程序、数据和本文所述的其他软件组件。

可移动存储装置720可以包括固态存储器、硬盘、或固态存储器和硬盘的组合。在一些配置中,提供可移动存储装置720以代替集成存储装置718。在其他配置中,提供可移动存储装置720作为另外可选的存储装置。在一些配置中,可移动存储装置720与集成存储装置718逻辑地组合,使得总的可用存储可用作总的组合存储容量。在一些配置中,向用户示出了集成存储装置718和可移动存储装置720的总的组合容量,而不是集成存储装置718和可移动存储装置720的单独的存储容量。

可移动存储装置720被配置为插入可移动存储内存插槽(未示出)或其他机制中,通过该可移动存储内存插槽或其他机构可以插入并保护可移动存储装置720以便于连接,通过该连接,可移动存储装置720可以与计算装置的其他组件(例如处理器702)进行通信。可移动存储装置720可以以各种存储卡格式体现,包括但不限于PC卡、CompactFlash卡、记忆棒、安全数字(“SD”)、miniSD、microSD、通用集成电路卡(“UICC”)(例如,用户识别模块(“SIM”)或通用SIM(“USIM”))、专有格式等。

可以理解的是,一个或多个存储器组件704可以存储操作系统。根据各种配置,操作系统可以包括但不限于服务器操作系统,例如由Open Group认证的各种形式的UNIX和由自由软件基金会(Free Software Foundation)认证的LINUX,或者软件即服务(SaaS)架构的各方面,例如来自华盛顿州雷蒙德的微软公司的MICROSFT AZURE或华盛顿州西雅图的亚马逊公司的AWS。操作系统还可以包括来自华盛顿州雷德蒙德的微软公司的WINDOWSMOBILE OS、来自微软公司的WINDOWS PHONE OS、来自微软公司的WINDOWS、来自加利福尼亚州库比蒂诺的苹果公司的MAC OS或IOS、以及来自加利福尼亚州山景城的谷歌公司的ANDROID OS。可以预期其他操作系统。

网络连接组件706包括无线广域网组件(“WWAN组件”)722、无线局域网组件(“WLAN组件”)724和无线个域网组件(“WPAN组件”)726。网络连接组件706促进去往或来自网络756或另一网络的通信,另一网络可以是WWAN、WLAN或WPAN。尽管仅示出了网络756,但是网络连接组件706可以促进与包括图7的网络756在内的多个网络的同时通信。例如,网络连接组件706可以促进经由WWAN、WLAN或WPAN中的一个或多个与多个网络的同时通信。

网络756可以是WWAN或可以包括WWAN,例如利用一种或多种移动通信技术经由WWAN组件722向使用计算设备架构700的计算设备提供语音和/或数据服务的移动电信网络。移动通信技术可以包括但不限于全球移动通信系统(“GSM”)、码分多址(“CDMA”)ONE、CDMA7000、通用移动通信系统(“UMTS”)、长期演进(“LTE”)和全球微波接入互操作性(“WiMAX”)。此外,网络756可以利用各种信道接入方法(其可能使用或可能不使用上述标准),包括但不限于时分多址(“TDMA”)、频分多址(“FDMA”)、CDMA、宽带CDMA(“W-CDMA”)、正交频分复用(“OFDM”)、空分多址(“SDMA”)等。可以使用通用分组无线服务(“GPRS”)、增强型数据速率全球演进(“EDGE”)、包括高速下行链路分组接入(“HSDPA”)、增强型上行链路(“EUL”)或又称为高速上行链路分组接入(“HSUPA”)、演进HSPA(“HSPA+”)、LTE的高速分组接入(“HSPA”)协议族、以及各种其他当前和未来的无线数据接入标准来提供数据通信。网络756可以被配置为利用以上技术的任何组合来提供语音和/或数据通信。网络756可以被配置为或适于根据下一代技术来提供语音和/或数据通信。

在一些配置中,WWAN组件722被配置为提供到网络756的双多模连接。例如,WWAN组件722可以被配置为提供到网络756的连接,其中网络756经由GSM和UMTS技术或经由一些其他技术组合来提供服务。备选地,可以利用多个WWAN组件722来执行这种功能,和/或提供附加的功能以支持其他不兼容的技术(即,不能由单个WWAN组件支持)。WWAN组件722可以促进以多个网络(例如,UMTS网络和LTE网络)的类似连接。

网络756可以是根据一个或多个电气和电子工程师协会(“IEEE”)602.11标准(例如IEEE 602.11a、602.11b、602.11g、602.11n和/或后续602.11标准(本文统称为WI-FI))操作的WLAN。还考虑了602.11草案标准。在一些配置中,利用一个或多个无线WI-FI接入点来实现WLAN。在一些配置中,一个或多个无线WI-FI接入点是与WWAN连接的另一计算设备,其充当WI-FI热点。WLAN组件724被配置为经由WI-FI接入点连接到网络756。可以通过各种加密技术来保护这种连接,这些加密技术包括但不限于WI-FI保护访问(“WPA”)、WPA2、有线等效保密(“WEP”)等。

网络756可以是根据红外数据协会(“IrDA”)、蓝牙、无线通用串行总线(“USB”)、Z-Wave、ZIGBEE或一些其他短距离无线技术操作的WPAN。在一些配置中,WPAN组件726被配置为促进经由WPAN与诸如外围设备、计算机或其他计算设备之类的其他设备的通信。

传感器组件708包括磁力计728、环境光传感器730、接近传感器732、加速计734、陀螺仪736和全球定位系统传感器(“GPS传感器”)738。可以设想,诸如但不限于温度传感器或震动检测传感器之类的其他传感器也可被结合在计算设备架构700中。

I/O组件710包括显示器740、触摸屏742、数据I/O接口组件(“数据I/O”)744、音频I/O接口组件(“音频I/O”)746、视频I/O接口组件(“视频I/O”)748和相机750。在一些配置中,显示器740和触摸屏742被组合。在一些配置中,数据I/O组件744、音频I/O组件746和视频I/O组件748中的两个或更多个被组合。I/O组件710可以包括被配置为支持下面描述的各种接口的分立处理器,或者可以包括内置到处理器702中的处理功能。

所示的电源组件712包括一个或多个电池752,其可以连接至电量表754。电池752可以是可再充电的或一次性的。可充电电池类型包括但不限于锂聚合物、锂离子、镍镉和镍金属氢化物。每个电池752可以由一个或多个电芯组成。

电源组件712还可以包括电源连接器,该电源连接器可以与上述I/O组件710中的一个或多个组合。电源组件712可通过I/O组件与外部电源系统或充电设备接口连接。

最后,尽管已经以特定于结构特征和/或方法动作的语言描述了各种配置,但是应当理解,所附表示中限定的客体不必限于所描述的特定特征或动作。相反,这些特定特征和动作是作为实现所要求保护的客体的示例形式来公开的。

根据以下条款进行本公开:

条款1、一种计算机实现的车辆通信方法,该方法包括:在第一车辆和第二车辆之间建立无线通信链路;在第一车辆中从第二车辆接收无线消息,其中该无线消息基于第二车辆中的传感器输入事件;以及生成具有来自无线消息的信息的界面信号,该界面信号被配置为使来自无线消息的信息被第一车辆的用户界面呈现。

条款2、根据条款1所述的方法,其中,界面信号被配置为:使第二车辆的表示显示在所述第一车辆的用户界面上;以及使来自无线消息的至少一些信息与第二车辆的表示相关联地显示。

条款3、根据条款2所述的方法,其中,与第二车辆的表示相关联地显示的信息包括第二车辆的位置、距离、速度或方向中的至少一个。

条款4、根据条款2所述的方法,其中,来自无线消息的信息指示第二车辆的制动动作、转弯动作、加速动作、开门动作或历史驾驶模式中的至少一个;以及与第二车辆的表示相关联地显示的信息包括第二车辆的制动动作、转弯动作、加速动作、开门动作或与历史驾驶模式有关的潜在动作中的至少一个。

条款5、根据条款2所述的方法,其中,来自无线消息的信息指示第二车辆中的传感器输入事件包括第三对象的位置、方向或速度中的至少一个;以及界面信号被配置为使要由第一车辆的用户界面呈现的信息包括第三对象的位置、方向或速度中的至少一个。

条款6、根据条款5所述的方法,其中,界面信号被配置为:使第三对象的表示被第一车辆的用户界面呈现;以及使来自第一无线消息的信息中的第三对象的位置、方向或速度中的至少一个与第三对象的表示相关联地显示。

条款7、根据条款6所述的方法,其中,来自第一无线消息的信息指示第三对象包括车辆、自行车、静止对象和人行横道中的一个,并且要由第一车辆的用户界面呈现的第三对象的表示描绘了车辆、自行车、静止对象或人行横道。

条款8、一种车辆通信系统,该系统包括:一个或多个处理器;以及至少一个计算机存储介质,该至少一个计算机存储介质具有存储在其上的计算机可执行指令,该计算机可执行指令在由该一个或多个处理器执行时,使该一个或多个处理器:在第一车辆和第二车辆之间建立无线通信链路;在第一车辆中从第二车辆接收无线消息,其中该无线消息基于第二车辆中的传感器输入事件;以及生成具有来自无线消息的信息的界面信号,该界面信号被配置为使该信息被第一车辆的用户界面呈现。

条款9、根据条款8所述的车辆通信系统,其中,界面信号被配置为:使第二车辆的表示显示在第一车辆的用户界面上;以及使来自第一无线消息的至少一些信息与第二车辆的表示相关联地显示。

条款10、根据条款8所述的车辆通信系统,其中,界面信号被配置为控制用户界面,该用户界面包括图形用户界面、平视显示用户界面、音频用户界面和触觉用户界面中的一个或多个。

条款11、根据条款10所述的车辆通信系统,其中,用户界面被配置为生成具有感知位置的输出信号,该感知位置与第二车辆相对于第一车辆的位置相对应。

条款12、根据条款8所述的车辆通信系统,其中,该系统被配置为确定传感器输入事件是一般警报,并且响应于该一般警报启动对应的触觉振动、对应的声音消息和对应的图形表示中的一个或多个。

条款13、根据条款8所述的车辆通信系统,其中,第一车辆中的用户界面包括地图,并且第二车辆叠加在该地图上。

条款14、一种或多种计算机存储介质,该一种或多种计算机存储介质具有存储在其上的计算机可执行指令,该计算机可执行指令在由一个或多个处理器执行时,使该处理器执行车辆通信方法,该方法包括:在第一车辆和第二车辆之间建立无线通信链路;在第一车辆中从第二车辆接收无线消息,其中该无线消息基于第二车辆中的传感器输入事件;以及生成具有来自无线消息的信息的界面信号,该界面信号被配置为使来自无线消息的信息被第一车辆的用户界面呈现。

条款15、根据条款14所述的计算机存储介质,其中,界面信号被配置为:使第二车辆的表示显示在第一车辆的用户界面上;以及使来自无线消息的至少一些信息与第二车辆的表示相关联地显示。

条款16、根据条款15所述的计算机存储介质,其中,与第二车辆的表示相关联地显示的信息包括第二车辆的位置、距离、速度或方向中的至少一个。

条款17、根据条款15所述的计算机存储介质,其中,来自无线消息的信息指示第二车辆的制动动作、转弯动作、加速动作、开门动作或历史驾驶模式中的至少一个;以及与第二车辆的表示相关联地显示的信息包括第二车辆的制动动作、转弯动作、加速动作、开门动作或与历史驾驶模式有关的潜在动作中的至少一个。

条款18、根据条款15所述的计算机存储介质,其中,来自无线消息的信息指示第二车辆中的传感器输入事件包括第三对象的位置、方向或速度中的至少一个;以及界面信号被配置为使要由第一车辆的用户界面呈现的信息包括第三对象的位置、方向或速度中的至少一个。

条款19、根据条款18所述的计算机存储介质,其中,界面信号被配置为:使第三对象的表示被第一车辆的用户界面呈现;以及使来自第一无线消息的信息中的第三对象的位置、方向或速度中的至少一个与第三对象的表示相关联地显示。

条款20、根据条款19所述的计算机存储介质,其中,来自第一无线消息的信息指示第三对象包括车辆、自行车、静止对象和人行横道中的一个,并且要由第一车辆的用户界面呈现的第三对象的表示描绘了车辆、自行车、静止对象或人行横道。

相关技术
  • 一种基于车辆间通信的异常通知方法及其系统、车辆
  • 通信装置、车辆间通信控制方法以及车辆间通信系统
技术分类

06120112894261