用于车载网络的多对多文件分发协议的制作方法

文档序号:17011391发布日期:2019-03-02 02:15阅读:178来源:国知局
用于车载网络的多对多文件分发协议的制作方法

现代车辆通常使用无线通信来发送和接收数据文件。车辆制造商通常为车辆配备远程信息处理单元,该远程信息处理单元可以经由蜂窝无线载波系统进行通信以接收从后台中央设施发送到可以分布在地理区域上的大量车辆的数据文件。数据文件可以包括由车辆使用来执行各种车辆功能的软件应用程序或软件应用程序的部分。接收和使用该软件应用程序的车辆通常经由中央设施与每台车辆建立的单独蜂窝数据连接来接收软件的更新版本。一旦建立,中央设施然后单独地将软件应用程序或软件更新的副本无线地传送到每台车辆。当在庞大车队上执行时,建立单独的蜂窝数据连接的蜂窝通话时间成本可能是显著的。在不使用单独的蜂窝数据连接的情况下将软件应用程序和软件更新传输到大量车辆可以降低成本并节省中央设施的计算资源。



技术实现要素:

根据实施例,提供了一种使用车对车短程无线通信在多台车辆之间无线地传送源自中央设施的数据的方法,该方法包括在种子车辆处从中央设施无线接收已编码成数据块的更多数据文件;将包括在接收的数据文件中的数据块存储在车辆处;在种子车辆处经由短程无线广播从多台其它车辆中的每一台车辆接收数据文件的关注消息,其中关注消息包括一个或多个数据文件名,并且对于每个数据文件名,包括所请求的数据块的标识;识别存在于一个以上接收到的关注消息中的数据文件和数据块;并且经由短程无线广播将数据块传输到多台车辆。

根据另一个实施例,该方法还包括将关注消息存储在种子车辆处的优先级缓冲器中。

根据另一个实施例,该方法还包括在多台车辆中的每一台车辆之间传送一个或多个关注消息。

根据另一个实施例,该方法还涉及:将每个传输的数据块包括在数据块消息中,该数据块消息包括指示接收数据块的车辆的数量的值;并且基于接收到该数据块的车辆的数量来调节数据块消息的传输。

根据另一个实施例,该方法还包括该多台车辆或种子车辆基于动态计时器来调节感关注消息的传输。

根据另一个实施例,该方法还涉及每个关注消息包括白名单和黑名单,其中白名单包括所请求的数据文件,而黑名单包括不需要的文件。

根据另一个实施例,该方法还包括接收数据块位图,该数据块位图识别先前已经接收的一个或多个数据块以及解码或汇编数据文件所需的一个或多个数据块。

根据另一个实施例,提供了一种使用车对车短程无线通信在多台车辆之间无线地传送源自中央设施的数据的方法,该方法包括经由短程无线广播从车辆向多台其它车辆无线地传输关注消息,其中关注消息包括表示已编码成数据块的数据文件的数据文件标识符以及一个或多个数据块的标识;经由短程无线广播从至少一台其它车辆接收在关注消息中识别的一个或多个数据块;确定车辆先前已存储数据文件的其它数据块;确定结合先前存储的数据块的所接收数据块的数量大于定义阈值;以及使用所接收数据块和先前存储的数据块来汇编数据文件。

根据另一个实施例,该方法还包括将关注消息存储在种子车辆处的优先级缓冲器中。

根据另一个实施例,该方法还涉及:将每个传输的数据块包括在数据块消息中,该数据块消息包括指示接收数据块的车辆的数量的值;并且基于接收到该数据块的车辆的数量来调节数据块消息的传输。

根据另一个实施例,该方法还包括一台或多台车辆或种子车辆基于动态计时器来调节感关注消息的传输。

根据另一个实施例,该方法还涉及每个关注消息包括白名单和黑名单,其中自名单包括所请求的数据文件,而黑名单包括不需要的文件。

根据另一个实施例,该方法还包括接收数据块位图,该数据块位图识别先前已经接收的一个或多个数据块以及解码数据文件所需的一个或多个数据块。

根据另一个实施例,提供了一种使用车对车短程无线通信在多台车辆之间无线地传送源自中央设施的数据的方法,该方法包括经由短程无线广播在车辆处从多台其它车辆中的每一台车辆接收一个或多个数据文件的关注消息,其中关注消息包括一个或多个数据文件名,并且对于每个数据文件名,包括所请求的软件块的标识;识别存在于一个以上接收到的关注消息中的数据文件和数据块;将在关注消息中识别的一个或多个数据文件确定为先前接收的;经由无连接短程无线广播防止数据文件的数据块传输到多台车辆;经由无连接短程无线广播将数据块传输到多台车辆;以及并且从多台车辆接收包括先前已经接收的一个或多个数据文件名称的附加关注消息。

根据另一个实施例,该方法还包括将关注消息存储在种子车辆处的优先级缓冲器中并且对包括在关注消息中的数据文件进行优先级排序。

根据另一个实施例,该方法还包括基于优先级缓冲器传输数据块。

根据另一个实施例,该方法还涉及:将每个传输的数据块包括在数据块消息中,该数据块消息包括指示接收数据块的车辆的数量的值;并且基于接收到该数据块的车辆的数量来调节数据块消息的传输。

根据另一个实施例,该方法还涉及每个关注消息包括白名单和黑名单,其中自名单包括所请求的数据文件,而黑名单包括不需要的文件。

根据另一个实施例,该方法还包括接收数据块位图,该数据块位图识别先前已经接收的一个或多个数据块以及解码数据文件所需的一个或多个数据块。

根据另一个实施例,该方法还包括基于动态计时器传输的关注消息。

附图说明

在下文中将结合附图来描述本发明的一个或多个实施例,其中相同的标号表示相同的元件,并且其中:

图1是描绘能够利用本文公开的方法的通信系统的实施例的框图;以及

图2是描绘使用车对车短程无线通信在多台车辆之间无线地传送源自中央设施的数据的方法的实施例的流程图。

具体实施方式

下文描述的系统和方法使用车队内的短程无线车对车通信以将数据文件或软件应用程序从已经直接接收到该应用程序的少数种子车辆无线地传送到车队中的每一台车辆。当中央设施或后台意图将数据文件或软件应用程序无线地传输到车队中的车辆时,中央设施最初可以使用例如蜂窝无线通信技术将应用程序或文件提供到车队中的一小部分车辆。可以将数据文件或软件应用程序(这些术语可互换使用)编码成多个数据块,每个数据块具有确定的大小和标识。这些数据块可以相对较小(例如,小于1400字节)以促进每个数据块的相对快速的短程无线通信。随着车队中的车辆四处移动并变得足够近以至于可以进行短程无线车对车通信,两台车辆在一次通信会话期间不需要在它们之间直接交换整个数据文件。相反,当车辆靠近足以使用短程无线通信彼此通信时,车辆可以交换数据块或数据文件的一部分。随着时间的推移,并且车辆与足够多其它车辆进行通信并收集足够数量的数据块,车辆可以将数据块汇编到数据文件中。每一台车辆可能不具有汇编特定数据文件所需的所有数据块,但是随着时间的推移并且车辆与各自存储数据块的足够多其它车辆进行通信时,它可以获得用于汇编数据文件的所有必要数据块。

车队中的车辆可以寻求经由短程无线广播来编译来自车队中的其它车辆的特定数据文件中的所有数据块。每一台车辆可以将关注消息传输到其它附近车辆.该关注消息指示车辆正在尝试获取的软件应用程序的名称以及车辆需要汇编数据文件的数据文件的数据块的标识。该关注消息还可以包括车辆不想要的数据文件和/或数据块的列表,因为例如车辆可能已经接收到它了。接收这些关注消息的其它附近车辆可以确定它们是否具有与所请求的软件应用程序相关的任何数据块,并且如果是,则这些数据块是否已被关注消息特别请求。如果接收到关注消息的车辆确定它先前已经存储了所请求的数据块,则它可以经由短程无线广播无线地传输那些数据块的副本。然后,短程无线广播范围内的所有车辆都可以接收广播数据块并存储它们。随着时间的推移,车队中的每一台车辆都将积累足够多数据块以汇编期望的数据文件。

在该系统和方法的执行方式的一个示例中,可以将数据文件部署到5,000台车辆的车队内的一小部分车辆。该小部分车辆可以称为种子车辆,并且在一个示例中,包括车队的百分之二。在该示例中,车队位于由二十英里半径限定的地理区域内。中央设施可以经由中央设施与每一台种子车辆之间的直接数据连接将已经编码成数据块的数据文件无线传输到种子车辆。在一个实施方案中,直接数据连接可以是使用蜂窝无线载波系统执行的蜂窝数据信道。一旦种子车辆已经接收到数据文件,车队中的其它车辆可以最初从种子车辆并且稍后从车队中的其它车辆接收数据文件的数据块。在该示例中,车队中超过98%的车辆将在不到一天的时间内从其它车辆获得足够多数据块来构建数据文件。下面将更详细地讨论数据块的车对车通信的机制。

参考图1,示出了包括机动车辆通信系统10并且可用于实施本文所公开的方法的操作环境。通信系统10通常包括车辆12、一个或多个无线载波系统14、陆地通信网络16、计算机18以及呼叫中心20。应当理解的是,所公开的方法可结合任何数量的不同系统使用并且不具体限于这里所示的操作环境。另外,系统10和其个别部件的架构、结构、设置和操作在本领域中是通常已知的。因此,以下段落仅仅提供了针对一个这样的通信系统10的简要概述;然而,这里未示出的其它系统也可采用所公开的方法。

车辆12在所说明的实施例中被描绘为客车,但是应当明白的是,也可使用包括摩托车、卡车、运动型多功能车(suv)、娱乐车(rv)、船舶、飞机等任何其它交通工具。图1中总体上示出了某些车辆电子装置28且其包括远程信息处理单元30、麦克风32、一个或多个按钮或其它控制输入34、音频系统36、可视显示器38、gps模块40以及许多其它车辆系统模块(vsm)42。一些这样的装置可直接连接到远程信息处理单元(诸如,例如麦克风32和按钮34),而其它装置使用一个或多个网络连接(诸如通信总线44或娱乐总线46)间接地连接。仅举几例,合适的网络连接的示例包括控制器局域网(can)、媒体导向系统传输(most)、本地互连网络(lin)、局域网(lan)以及其它适当的连接(诸如以太网或符合已知的iso、sae和ieee标准和规范的其它网络)。

远程信息处理单元30本身是车辆系统模块(vsm),并且可被实施为oem安装(嵌入式)或售后装置,该装置安装在车辆中并且通过无线载波系统14和经由无线联网实现无线语音和/或数据通信。这使得车辆能够与计算机18、呼叫中心20、其它启用远程信息处理的车辆或其它实体或装置进行通信。远程信息处理单元优选地使用无线电传输来与无线载波系统14建立通信信道(语音信道和/或数据信道),使得可以通过信道发送和接收语音和/或数据传输。通过提供语音和数据通信这两者,远程信息处理单元30使得车辆能够提供许多不同的服务,包括与导航、电话、紧急援助、诊断、信息娱乐等相关的服务。数据可以使用本领域已知的技术经由数据连接(诸如经由通过数据信道的分组数据传输)或经由语音信道来发送。对于涉及语音通信(例如,与呼叫中心20处的现场顾问或语音响应单元进行的语音通信)和数据通信(例如,向呼叫中心20提供gps位置数据或车辆诊断数据)的组合服务来说,系统可以利用通过语音信道的单个呼叫并且根据需要通过语音信道在语音和数据传输之间加以切换,并且这可以使用本领域技术人员已知的技术完成。

根据一个实施例,远程信息处理单元30利用根据gsm、cdma或lte标准的蜂窝通信,且因此包括用于语音通信(如免提呼叫)的标准的蜂窝芯片集50、用于数据传输的无线调制解调器、电子处理装置52、一个或多个数字存储器装置54以及双天线56。应当明白的是,调制解调器可以通过存储在远程信息处理单元中并且由处理器52执行的软件来实施,或者其可为位于远程信息处理单元30内部或外部的单独硬件部件。调制解调器可以使用诸如lte、evdo、cdma、gprs和edge等任何数量的不同标准或协议来操作。还可以使用远程信息处理单元30执行车辆与其它联网装置之间的无线联网。为此,远程信息处理单元30可以被配置为根据一个或多个无线协议(包括短程无线通信(srwc),诸如ieee802.11协议、wimax、zigbeetm、wi-fi直连、蓝牙tm或近场通信(nfc)中的任一种)进行无线通信。例如,远程信息处理单元30可以使用涉及车载环境(wave)中的无线接入的ieee802.11p或ieee1609协议进行通信。该协议使用5.9ghz频带并且可以携带车对车(v2v)路径以及车对路边基础设施路径中的通信,在该车对路边基础设施路径中,车辆与一个或多个路侧单元(rsu)进行通信。在该实施方案中,rsu可以包括在蜂窝塔70中。然而,应当理解的是,rsu可以是远离蜂窝塔70的设备。当用于诸如tcp/ip等分组交换数据通信时,远程信息处理单元30可以被配置有静态ip地址或者可以被设置成从网络上的另一个装置(诸如路由器)或从网络地址服务器自动地接收所分配的ip地址。

处理器52可以为能够处理电子指令的任何类型的装置,包括微处理器、微控制器、主机处理器、控制器、车辆通信处理器以及专用集成电路(asic)。其可以为仅用于远程信息处理单元30的专用处理器,或者可以与其它车辆系统共享。处理器52执行各种类型的数字存储指令,诸如存储在存储器54中的软件或固件程序,该指令使得远程信息处理单元能够提供多种服务。例如,处理器52可以执行程序或过程数据以执行本文所讨论的方法的至少一部分。

远程信息处理单元30可以用于提供涉及去往车辆和/或来自车辆的无线通信的各种各样的车辆服务。这样的服务包括:与基于gps的车辆导航模块40结合地提供的逐向导航和其它导航相关的服务;与一个或多个碰撞传感器接口模块(诸如车身控制模块(未示出))结合地提供的安全气囊展开通知和其它与紧急援助或路边援助有关的服务;使用一个或多个诊断模块的诊断报告;以及信息娱乐相关服务,其中音乐、网页、电影、电视节目、视频游戏和/或其它信息是由信息娱乐模块(未示出)下载并且存储以供当前或后续回放。上文列举的服务决不是远程信息处理单元30的全部能力的详尽列举,而仅仅是远程信息处理单元能够提供的一些服务的枚举。另外,应当理解的是,至少一些前述提及的模块可以按照保存在远程信息处理单元30内部或外部的软件指令的形式来实施,它们可以为位于远程信息处理单元30内部或外部的硬件部件,或它们可以与彼此或与位于整辆车中的其它系统集成和/或共享,这里仅列举几种可能性。如果模块被实施为位于远程信息处理单元30外部的vsm42,则它们可以利用车辆总线44来与远程信息处理单元交换数据和命令。

gps模块40从gps卫星群60接收无线电信号。根据这些信号,模块40可以确定用于向车辆驾驶员提供导航和其它位置相关服务的车辆位置。导航信息可以呈现在显示器38(或车辆内的其它显示器)上或可用语言呈现,诸如在提供逐向导航时这样做。可以使用专用车内导航模块(其可以为gps模块40的一部分)提供导航服务,或可以经由远程信息处理单元30完成一些或全部导航服务,其中将位置信息发送到远程位置用于给车辆提供导航地图、地图注释(兴趣点、餐馆等)、路线计算等。可以将位置信息供应到呼叫中心20或其它远程计算系统(诸如计算机18),以便用于其它目的,诸如车队管理。另外,可以经由远程信息处理单元30将新的或更新的地图数据从呼叫中心20下载到gps模块40。

除远程信息处理单元30、音频系统36和gps模块40之外,车辆12可以包括呈电子硬件部件形式的其它车辆系统模块(vsm)42,该电子硬件部件位于整辆车中并且通常从一个或多个传感器接收输入并使用所感测的输入来执行诊断、监测、控制、报告和/或其它功能。每个vsm42都优选地由通信总线44连接到其它vsm以及远程信息处理单元30,并且可以被编程为运行车辆系统和子系统诊断测试。作为示例,一个vsm42可以为控制诸如燃料点火和火花正时等发动机操作的各个方面的发动机控制模块(ecm),另一个vsm42可以为调节车辆动力系的一个或多个部件的操作的动力系控制模块,且另一个vsm42可为以控制位于整辆车中的各种电部件(如车辆的电动门锁和车头灯)的车身控制模块。根据一个实施例,发动机控制模块被配备有车载诊断(obd)特征,其提供诸如从包括车辆排放传感器等各种传感器接收的数据的多种实时数据,并且提供允许技术人员快速地识别并修复车辆内故障的一系列标准化诊断故障代码(dtc)。如本领域技术人员所明白的是,上述提及的vsm仅仅是可以在车辆12中使用的某些模块的示例,因为许多其它模块也是可能的。

车辆电子装置28还包括多个车辆用户接口,其向车辆乘员提供用于提供和/或接收信息的装置,包括麦克风32、按钮34、音频系统36以及可视显示器38。如本文所使用,术语“车辆用户接口”广泛地包括任何合适形式的电子装置,包括硬件和软件部件两者,该电子装置位于车辆上并且使得车辆用户能够与车辆的部件通信或通过车辆的部件进行通信。麦克风32向远程信息处理单元提供音频输入以使得驾驶员或其它乘员能够经由无线载波系统14提供语音命令并执行免提呼叫。为此,其可以利用本领域中已知的人机接口(hmi)技术连接到车载自动语音处理单元。按钮34允许手动用户输入进入远程信息处理单元30以起始无线电话呼叫并且提供其它数据、响应或控制输入。单独的按钮可以用于起始紧急呼叫与对呼叫中心20进行的常规服务救援呼叫。音频系统36向车辆乘员提供音频输出,并且可以是专用的独立系统或主要车辆音频系统的一部分。根据此处所示的特定实施例,音频系统36操作地联接到车辆总线44和娱乐总线46这两者,并且可以提供am、fm和卫星无线电、cd、dvd以及其它多媒体功能。该功能可以与上述信息娱乐模块结合或独立提供。可视显示器38优选地是诸如仪表板上的触摸屏或从挡风玻璃反射的平视显示器等图形显示器,并且可以用于提供多种输入和输出功能。也可以利用各种其它车辆用户接口,因为图1的接口仅仅是一个特定实施方案的示例。

无线载波系统14优选地是蜂窝电话系统,其包括多个蜂窝塔70(仅示出一个)、一个或多个移动交换中心(msc)72以及将无线载波系统14与陆地网络16连接所需要的任何其它联网部件。每个蜂窝塔70都包括发送和接收天线以及基站,其中来自不同手机蜂窝塔的基站直接或经由诸如基站控制器等中间设备连接到msc72。无线载波系统14可以实施任何合适的通信技术,包括(例如)诸如amps等模拟技术或诸如cdma(例如,cdma2000)或gsm/gprs等较新数字技术。如本领域技术人员将明白的是,各种蜂窝塔/基站/msc布置是可能的并且可以结合无线系统14使用。例如,基站和蜂窝塔可以共同位于相同站点处或它们可以远离彼此,每个基站可以负责单个蜂窝塔或单个基站可以服务于各个蜂窝塔,且各个基站可以联接到单个msc,这里仅列举几种可能布置。

除使用无线载波系统14之外,可以使用呈卫星通信的形式的不同无线载波系统来提供与车辆的单向或双向通信。这可以使用一个或多个通信卫星62和上行链路传输站64来进行。单向通信可以为(例如)卫星无线电服务,其中节目内容(新闻、音乐等)是由传输站64接收、封装上传并且然后发送到卫星62,从而向用户广播该节目。双向通信可以为(例如)使用卫星62以在车辆12与传输站64之间中继电话通信的卫星电话服务。如果使用,那么除了或代替无线载波系统14,可以利用该卫星电话。

陆地网络16可以为连接到一个或多个陆线电话并且将无线载波系统14连接到呼叫中心20的常规陆基电信网络。例如,陆地网络16可以包括诸如用于提供硬接线电话、分组交换数据通信和因特网基础设施的公共交换电话网(pstn)。一段或多段陆地网络16可以通过使用标准有线网络、光纤或其它光学网络、电缆网络、电力线、其它无线网络(诸如无线局域网(wlan))或提供宽带无线接入(bwa)的网络或其任何组合来实施。另外,呼叫中心20不需要经由陆地网络16连接,反而可以包括无线电话设备使得其可直接与无线网络(诸如无线载波系统14)通信。

计算机18可以为可经由诸如因特网等专用或公共网络接入的许多计算机中的一种。每个这样的计算机18都可以用于一个或多个目的,诸如可由车辆经由远程信息处理单元30和无线载波14接入网络服务器。其它这样的可接入计算机18可以为例如:服务中心计算机,其中可以经由远程信息处理单元30从车辆上传诊断信息和其它车辆数据;由车主或其它用户使用的客户端计算机,其用于诸如接入或接收车辆数据或设置或配置用户偏好或控制车辆功能等目的;或者第三方数据仓库,将车辆数据或其它信息提供到该第三方数据仓库或从该第三方数据仓库提供车辆数据或其它信息,而无关于是否与车辆12或呼叫中心20或两者进行通信。计算机18可以用于实施将软件应用程序传输到多台车辆的后台中央设施。计算机18还可以用于提供诸如dns服务器或网络地址服务器等因特网连接性,该网络地址服务器使用dhcp或其它合适协议来将ip地址分配到车辆12。

呼叫中心20被设计为对车辆电子装置28提供许多不同的系统后端功能,并且根据此处所示的示例性实施例,通常包括一个或多个交换机80、服务器82、数据库84、现场顾问86以及自动语音响应系统(vrs)88,其全部是本领域中所已知的。这些不同的呼叫中心部件优选地经由有线或无线局域网90彼此联接。交换机80(其可以为专用交换分机(pbx)交换机)路由传入信号使得语音传输通常由常规的电话发送到现场顾问86或使用voip发送到自动语音响应系统88。现场顾问电话还可以使用voip,如图1中的虚线所指示。通过交换机80进行的voip和其它数据通信经由连接在交换机80与网络90之间的调制解调器(未示出)来实施。数据传输经由调制解调器传递到服务器82和/或数据库84。数据库84可以存储诸如用户认证信息、车辆标识符、简档记录、行为模式和其它相关用户信息等账户信息。数据传输也可以由诸如802.11x、gprs等无线系统进行。虽然所说明的实施例已经被描述为其将结合使用现场顾问86的人工呼叫中心20使用,但是应当明白的是,数据中心反而可利用vrs88作为自动顾问,或可使用vrs88与现场顾问86的组合。

现在参考图2,示出了使用车对车短程无线通信在多台车辆之间无线地传送源自中央设施的数据的方法200的实施方案。当种子车辆12a从中央设施无线地接收已编码成数据块的一个或多个数据文件时,方法200开始于步骤210。可以将数据文件编码成多个数据块,每个数据块表示数据文件的一部分。种子车辆12a可以编码数据文件,或者中央设施可以编码数据文件并将其作为数据块发送。每个数据块可以是包括数据文件的数据的子集,并且被识别用于随后解码或汇编到数据文件中。例如,数据块可以包括数据文件标识符和数据块标识符。数据文件标识符表示数据块所属的特定数据文件,而数据块标识符唯一地描述相对于来自相同数据文件的其它数据块的数据块。包括在从中央设施接收的数据文件中的数据块存储在车辆12的存储器54中。在该实施方案中,中央设施可以由计算机18实施,然而,应当理解的是,中央设施可以另外或替代地在诸如呼叫中心20等其它位置实施。并且,虽然方法200是根据“数据文件”和“数据块”来描述的,但是该系统和方法也可以与其它软件相关的数据文件一起使用,使得“数据文件”可以表示“软件应用程序”,而“数据块”可以表示“软件块”。例如,该方法可以用于以安全证书(数据文件)或撤销安全证书(证书撤销列表;“crl”)的数据文件、包括高清晰度地图的数据文件以及固件/软件应用程序的形式来分配文件。该方法可以分配许多车辆共同关注的并且不需要实时传递的数据文件或软件应用程序。在方法200中,数据文件可以根据crl文件来实施,该crl文件可以高达400千字节(kb)。crl文件的数据块可以由短程无线通信协议施加的有效载荷极限来定义。在ieee1609定义的标准中,有效载荷大小为1400字节,因此数据块将小于1400字节有效载荷(wave短消息大小)。方法200前进到步骤220。

在步骤220处,经由无连接短程无线广播在种子车辆12a处从多台其它附近车辆12b、12c、12d中的每一台车辆接收识别数据文件的关注消息。种子车辆12a可以将关注消息传输到其它车辆12b、12c、12d。并且车辆12b、12c、12d还可以向彼此传输关注消息。当在短程无线通信范围内时,车辆12b、12c、12d可以通过查询种子车辆12a以及该区域中的其它车辆来获得数据文件以确定种子车辆12a或其它车辆是否具有数据块与查询车辆想要获得的数据文件有关。车辆12a、12b、12c、12d各自产生关注消息并且将关注消息无线地传输到它可以使用短程广播到达的所有车辆。该方法200中的短程广播可以是ieee1609定义的wave。但是其它短程通信广播协议也可以与本方法一起使用。关注消息包括一个或多个数据文件标识符,并且对于每个数据文件标识符,包括发送该消息的车辆需要解码或汇编数据文件的数据块标识符。关注消息可以包括识别车辆当前正在搜索的数据文件和数据块的白名单,以及包括例如当车辆先前已获得足够多数据块来解码数据文件的副本时车辆不想要的数据文件的数据文件标识符的黑名单。除了白名单和黑名单之外,关注消息还可以包括已经为特定数据文件接收的所有数据块的数据块位图。白名单、黑名单以及数据块位图可以各自都是数据块的完整列表或基于散列的数据结构。

关注消息的内容可以受到每一台车辆12a、12b、12c、12d的存储器54中维护的优先级表的影响。优先级表是用于识别存储在车辆处的所有数据文件(完整和不完整文件)的数据结构。不完整数据文件各自也可以与数据文件的数据块相关联,并且基于所接收的关注消息和文件块来分配优先级。数据文件和数据块还可以包括时间戳,该时间戳指示车辆接收该数据文件的数据块的最近时间。可以在优先级表中对与特定数据文件相关联的更频繁和最近接收的文件块给定更高优先级。车辆可以使用优先级表中的数据文件的优先级来确定首先请求数据文件的哪些数据块。车辆12a、12b、12c、12d还可以使用关注消息缓冲器来存储从其它车辆接收的关注消息。关注消息缓冲器可以存储在车辆远程信息处理单元30处的存储器54中。

车队中的车辆12b、12c、12d向短程无线通信范围内的所有车辆无线地传输关注消息。在一个示例中,短程无线通信范围可以包括位于350米(m)内的所有车辆,并且包括种子车辆12a以及不直接从中央设施接收软件应用程序的其它车辆12b、12c、12d。虽然地理区域中的每一台车辆12a、12b、12c、12d可以接收关注消息,但是将使用种子车辆12a作为接收关注消息的车辆并且车辆12b、12c、12d各自发送单独的关注消息来解释方法200。为了防止车辆一次发送太多关注消息,可以使用动态计时器来确定每一台车辆何时发送关注消息。动态计时器包括最小和最大延迟值,并且该值取决于车辆12a、12b、12c、12d发送关注消息的频率而变化。然后方法200前进到步骤230。

在步骤230处,种子车辆12a识别存在于一个以上所接收的关注消息中的数据文件和数据块。然后,从车辆12b、12c、12d接收关注消息的种子车辆12a可以读取包括在每个所接收的关注消息中的白名单,以确定它们是否包括公共数据文件标识符,使得多台车辆12b、12c、12d正在请求公共数据文件的数据块。车辆12b、12c、12d可能发送其中一个以上数据文件标识符为公共标识符的关注消息。如果是,则种子车辆12a可以基于优先级表中的数据文件的优先级来对数据文件进行优先级排序并发送数据块。在选择最高优先级数据文件之后,种子车辆12a可以开始传输用于选定数据文件的数据块。车辆12b、12c和12d中的每一台车辆也可以执行该步骤。方法200前进到步骤240。

在步骤240处,由种子车辆12a识别为属于选定数据文件的数据块经由无连接短程无线广播被传输到多台车辆12b、12c并由多台车辆12b、12c接收。在该无连接短程无线广播的实施方案中,使用各自具有1400字节的wave消息将单独的数据块从种子车辆12a发送到多台车辆(车辆12b、12c)中的一些车辆。文件块可以作为数据块消息的一部分由车辆12a发送到其它车辆12b、12c,该数据块消息包括数据文件标识符、文件块标识符、网络编码信息和/或关注接收文件块的车辆的数量。在该示例中,种子车辆12a确定所接收的关注消息指示车辆12b、12c正在请求可用数据块。然而,应当明白的是,车辆12a、12b、12c、12d中的任一台车辆都可以向其它车辆请求数据块并将数据块发送到其它车辆。接收数据块消息的车辆12b、12c也可以处于确定发送数据块消息的计时的过程中。

车辆可以基于经由关注消息请求特定数据文件或数据块的车辆12a、12b、12c、12d的数量来确定是否传输数据块。将数据块广播到最大数量的附近车辆的车辆将会发送数据块。例如,如果种子车辆12a确定它正在发送的文件块消息将被比其它车辆广播的文件块消息更多的车辆接收,则种子车辆12a继续发送文件块消息。另一方面,如果种子车辆12a基于所接收的关注消息来确定另一台车辆正在向更多数量的车辆发送数据块,则种子车辆12a延迟发送其文件块消息。车辆12b、12c、12d还可以比较其文件块消息将被发送到的车辆的数量并做出类似的确定。远程信息处理单元30可以使用处理器52来调节数据块的传输,该处理器52可以从单元30所包括的专用短程通信(dsrc)无线电监视信道忙碌比。或者,处理器还可能确定dsrc无线电装置当前所处范围的车辆数量,并且基于车辆的数量,增加动态计时器的延迟。这可以防止车辆同时传输太多文件块消息,并且还通过仅引导具有最多接收者的车辆传输一次来最大化带宽使用。车辆12b、12c可以接收数据块并且将所接收数据块与维持在存储器54中的所存储的文件块的数据块池进行比较。如果接收的数据块先前尚未存储在数据块池中,则车辆将数据块与其它先前接收的数据块存储在存储器54中。方法200前进到步骤250。

在步骤250处,车辆12b、12c中的一台或多台车辆确定它先前已经存储了所接收的数据文件的数据块。在接收到由种子车辆12a发送的数据块并且确定先前已经获得数据库并将其存储在数据块池中之后,车辆12b、12c中的一台或多台车辆(在图2中指示为车辆12b)各自都可以产生文件块位图,该文件块位图识别车辆12b先前已经获得的所有文件块。然后,车辆12b可以将文件块位图传输到种子车辆12a。在接收到文件块位图之后,种子车辆12a可以在步骤260处识别车辆不具有的任何文件块,然后避免不必要地发送那些文件块。随后的文件块消息可以在步骤270处以与上文在步骤240期间描述的相同的方式从种子车辆12a传输到车辆12b、12c,但是没有传输车辆指示先前已接收的那些文件块。方法200前进到步骤280。

在步骤280处,车辆12b、12c、12d可以确定从种子车辆12a接收的数据块结合先前存储在数据池块中的数据块的数量大于特定数据文件的定义阈值。当发生这种情况时,使用从种子车辆12a(或其它车辆12b、12c、12d)接收的数据块和先前存储的数据块来解码或汇编软件应用程序。方法200前进到步骤290。

在步骤290处,从数据块解码/汇编数据文件的车辆可以产生更新的关注消息,其将解码/汇编的数据文件名称添加到黑名单,并且将更新的关注消息传输到接收到用于解码软件的数据块的车辆。这在图2中示为车辆12b汇编数据文件并将更新的关注消息传输到种子车辆12a。然后方法200结束。

应当理解的是,前述内容是对本发明的一个或多个实施例的描述。本发明不限于本文公开的特定实施例,而是仅由下面的权利要求定义。另外,包括在前述描述中的声明涉及特定实施例,并且不能解释为定义本发明的范围或定义权利要求书中所使用的术语,除非术语或措词在上面进行了明确定义。对所公开的实施例的各种其它实施例和各种改变和修改对于本领域技术人员将是显而易见的。所有这些其它实施例、改变和修改旨在落入所附权利要求的范围内。

如本说明书和权利要求中所使用,术语“例如(e.g.)”、“例如(forexample)”、“例如(forinstance)”、“诸如”和“等”以及动词“包括(comprising)”、“具有”、“包含(including)”和它们的其它动词形式在结合一个或多个部件或其它项目列举而使用时,各自被解释为开放式,意指该列举不应被视为排除其它、另外的部件或项目。其它术语是使用它们的最广泛的合理含义来解释,除非它们用于要求有不同解释的上下文中。

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