首页 / 专利库 / 计算机网络 / 对等网络 / 用于车辆的分布式账本技术通信的方法和系统

用于车辆的分布式账本技术通信的方法和系统

阅读:748发布:2020-05-12

专利汇可以提供用于车辆的分布式账本技术通信的方法和系统专利检索,专利查询,专利分析的服务。并且在各个 实施例 中,为车辆提供了用于针对车辆利用用于车辆的 分布式账本 技术通信的方法和系统。在某些实施例中,一个或多个 传感器 设置在车辆上并且配置为提供与车辆的操作有关的 传感器数据 。收发器设置在车辆上并且配置为利用 分布式账本技术 (DLT)从 对等网络 接收对等网络数据,该对等网络具有车辆作为动作者以及远离车辆设置的多个其他动作者并且它们一起形成了该对等网络。处理器设置在车辆上,并且配置为利用对等网络数据和传感器数据提供用于针对车辆采取车辆动作的指令。,下面是用于车辆的分布式账本技术通信的方法和系统专利的具体信息内容。

1.一种方法,包括:
通过设置在车辆上的一个或多个传感器接收与所述车辆的操作有关的传感器数据
通过所述车辆上的收发器利用分布式账本技术(DLT)从对等网络接收对等网络数据,所述对等网络具有所述车辆作为动作者以及远离所述车辆设置的多个其他动作者并且它们一起形成了所述对等网络;以及
利用所述对等网络数据和所述传感器数据通过由设置在所述车辆上的处理器提供的指令针对所述车辆采取车辆动作。
2.根据权利要求1所述的方法,进一步包括:
利用所述传感器数据通过所述处理器生成数据对象;以及
根据由所述处理器提供的进一步的指令通过所述收发器将所述数据对象发布在所述对等网络上。
3.根据权利要求1所述的方法,其中采取所述车辆动作的步骤包括基于所述对等网络数据和所述传感器数据通过由所述处理器提供的所述指令对一个或多个车辆模采取自动控制。
4.根据权利要求1所述的方法,进一步包括:
通过所述多个其他动作者验证所述对等网络数据的来源;并且
其中采取所述车辆动作的所述步骤包括另外基于对所述对等网络数据的所述来源的验证采取所述车辆动作。
5.根据权利要求4所述的方法,其中采取所述车辆动作的所述步骤包括:
通过所述对等网络数据确定推荐车辆动作;并且
其中采取所述车辆动作的所述步骤包括:
如果所述对等网络数据的所述来源包括已验证来源,则通过由所述处理器提供的所述指令自动地实施所述推荐车辆动作;并且
如果所述对等网络的所述来源包括未验证来源,则:
确定所述推荐车辆动作是否与所述传感器数据相一致;并且
根据所述推荐车辆动作与所述传感器数据相一致的进一步的条件实施所述推荐车辆动作。
6.根据权利要求1所述的方法,进一步包括:
通过所述处理器将所述对等网络数据转换成数据对象;并且
通过由所述处理器提供的所述指令利用所述数据对象更新设置在所述车辆上的存储器上的本地账本。
7.根据权利要求6所述的方法,其中:
将对所述等网络数据转换成所述数据对象的步骤包括通过所述处理器将所述对等网络数据转换成数据区块;并且
更新所述本地账本的步骤包括通过由所述处理器提供的所述指令利用所述数据区块更新设置在所述车辆上的所述存储器上的所述账本/区块链的本地副本。
8.一种系统,包括:
车辆接口模块,所述车辆接口模块配置为通过设置在所述车辆上的一个或多个传感器接收与所述车辆的操作有关的传感器数据;
通信模块,所述通信模块配置为通过所述车辆上的收发器利用分布式账本技术(DLT)从对等网络接收对等网络数据,所述对等网络具有所述车辆作为动作者以及远离所述车辆设置的多个其他动作者并且它们一起形成了所述对等网络;以及
管理器模块,所述管理器模块利用所述对等网络数据和所述传感器数据通过由设置在所述车辆上的处理器提供的指令针对所述车辆采取车辆动作。
9.一种车辆,包括:
车身
推进系统,所述推进系统配置为产生所述车身的移动;
一个或多个传感器,所述一个或多个传感器设置在所述车辆上并且配置为提供与所述车辆的操作有关的传感器数据;
收发器,所述收发器设置在所述车辆上并且配置为利用分布式账本技术(DLT)从对等网络接收对等网络数据,所述对等网络具有所述车辆作为动作者以及远离所述车辆设置的多个其他动作者并且它们一起形成了所述对等网络;以及
处理器,所述处理器设置在所述车辆上并且配置为利用所述对等网络数据和所述传感器数据提供用于针对所述车辆采取车辆动作的指令。
10.根据权利要求9所述的车辆,其中所述处理器配置为:
通过所述多个其他动作者验证所述对等网络数据的来源;
通过所述对等网络数据确定推荐车辆动作;
如果所述对等网络数据的所述来源包括已验证来源,则自动地实施所述推荐车辆动作;并且
如果所述对等网络的所述来源包括未验证来源,则:
确定所述推荐车辆动作是否与所述传感器数据相一致;并且
根据所述推荐车辆动作与所述传感器数据相一致的进一步的条件实施所述推荐车辆动作。

说明书全文

用于车辆的分布式账本技术通信的方法和系统

技术领域

[0001] 本技术领域大体上涉及车辆,并且更具体地,涉及利用用于车辆的分布式账本技术通信的方法和系统。

背景技术

[0002] 现在许多车辆能够按照特定方式与其他车辆和/或其他系统进行通信。然而,现有的通信技术并不总是最佳的。
[0003] 因此,希望能够提供改进的方法和系统,以用于车辆利用分布式账本技术通信与对等网络的其他车辆和其他参与者进行通信。此外,通过随后对本发明的详细描述以及所附权利要求书并结合附图和本发明的该背景技术,本发明的其他期望特征和特性将变得显而易见。

发明内容

[0004] 根据示范性实施例,提供了一种方法,其包括:通过设置在车辆上的一个或多个传感器接收与车辆的操作有关的传感器数据;利用分布式账本技术(DLT)通过车辆上的收发器从对等网络接收对等网络数据,该对等网络具有车辆作为动作者以及远离车辆设置的多个其他动作者并且它们一起形成了该对等网络;以及利用对等网络数据和传感器数据通过由设置在车辆上的处理器所提供的指令针对车辆采取车辆动作。
[0005] 另外在一个实施例中,方法进一步包括:利用传感器数据通过处理器生成数据对象;以及根据由处理器提供的进一步的指令通过收发器将数据对象发布在对等网络上。
[0006] 另外在一个实施例中,采取车辆动作的步骤包括基于对等网络数据和传感器数据通过由处理器提供的指令对一个或多个车辆模采取自动控制。
[0007] 另外在一个实施例中,方法进一步包括通过多个其他动作者验证对等网络数据的来源;并且采取车辆动作的步骤包括另外基于对对等网络数据的来源的验证采取车辆动作。
[0008] 另外在一个实施例中,采取车辆动作的步骤包括通过对等网络数据确定推荐车辆动作;并且采取车辆动作的步骤包括:如果对等网络数据的来源包括已验证来源,则通过由处理器提供的指令自动地实施推荐车辆动作;以及如果对等网络的来源包括未验证来源,则:确定推荐车辆动作是否与传感器数据相一致;并且根据该推荐车辆动作与传感器数据相一致的进一步的条件实施该推荐车辆动作。
[0009] 另外在一个实施例中,方法进一步包括通过处理器将对等网络数据转换成数据对象;并且通过由处理器提供的指令利用该数据对象更新设置在车辆上的存储器上的本地账本。
[0010] 另外在一个实施例中,将对等网络数据转换成数据对象的步骤包括通过处理器将对等网络数据转换成数据区块;并且更新本地账本的步骤包括通过由处理器提供的指令利用该数据区块更新设置在车辆上的存储器上的账本/区块链的本地副本。
[0011] 在另一示范性实施例中,提供了一种系统,其包括车辆接口模块、通信模块以及管理器模块。车辆接口模块配置为通过设置在车辆上的一个或多个传感器接收与车辆的操作有关的传感器数据。通信模块配置为利用分布式账本技术(DLT)通过车辆上的收发器从对等网络接收对等网络数据,该对等网络具有车辆作为动作者以及远离车辆设置的多个其他动作者并且它们一起形成了该对等网络。管理器模块配置为利用对等网络数据和传感器数据通过由设置在车辆上的处理器提供的指令针对车辆采取车辆动作。
[0012] 另外在一个实施例中,管理器模块配置为:利用传感器数据通过处理器生成数据对象;以及提供用来通过收发器将数据对象发布在对等网络上的进一步的指令。
[0013] 另外在一个实施例中,管理器模块配置为基于对等网络数据和传感器数据通过由处理器提供的指令对一个或多个车辆模块采取自动控制。
[0014] 另外在一个实施例中,管理器模块配置为:通过多个其他动作者验证对等网络数据的来源;并且另外基于对对等网络数据的来源的验证采取车辆动作。
[0015] 另外在一个实施例中,管理器模块配置为:通过对等网络数据确定推荐车辆动作;如果对等网络数据的来源包括已验证来源,则通过由处理器提供的指令自动地实施推荐车辆动作;以及如果对等网络的来源包括未验证来源,则:确定推荐车辆动作是否与传感器数据相一致;并且根据该推荐车辆动作与传感器数据相一致的进一步的条件实施该推荐车辆动作。
[0016] 另外在一个实施例中,管理器模块配置为:通过处理器将对等网络数据转换成数据对象;并且通过由处理器提供的指令利用数据对象更新设置在车辆上的存储器上的本地账本。
[0017] 另外在一个实施例中,其中管理器模块配置为:通过处理器将对等网络数据转换成数据区块;并且通过由处理器提供的指令利用数据区块更新设置在车辆上的存储器上的区块链。
[0018] 在另一示范性实施例中,提供了一种车辆,其包括车身、推进系统、一个或多个传感器、收发器以及处理器。推进系统配置为产生车身的移动。该一个或多个传感器设置在车辆上并且配置为提供与车辆的操作有关的传感器数据。收发器设置在车辆上并且配置为利用分布式账本技术(DLT)从对等网络接收对等网络数据,该对等网络具有车辆作为动作者以及远离车辆设置的多个其他动作者并且它们一起形成了该对等网络。处理器设置在车辆上,并且配置为利用对等网络数据和传感器数据提供用于针对车辆采取车辆动作的指令。
[0019] 另外在一个实施例中,处理器配置为:利用传感器数据生成数据对象;以及提供用来通过收发器将数据对象发布在对等网络上的指令。
[0020] 另外在一个实施例中,处理器配置为基于对等网络数据和传感器数据对一个或多个车辆模块采取自动控制。
[0021] 另外在一个实施例中,处理器配置为:通过多个其他动作者验证对等网络数据的来源;通过该对等网络数据确定推荐车辆动作;如果对等网络数据的来源包括已验证来源,则自动地实施推荐车辆动作;以及如果对等网络的来源包括未验证来源,则:确定推荐车辆动作是否与传感器数据相一致;并且根据该推荐车辆动作与传感器数据相一致的进一步的条件实施该推荐车辆动作。
[0022] 另外在一个实施例中,处理器配置为:将对等网络数据转换成数据对象;并且利用数据对象提供用来更新设置在车辆上的存储器上的本地账本的指令。
[0023] 另外在一个实施例中,处理器配置为:将对等网络数据转换成数据区块;并且利用数据区块提供用来更新设置在车辆上的存储器上的区块链的指令。

附图说明

[0024] 以下将结合附图的图对本公开进行描述,其中相同的标号指代相同的元件,并且其中:
[0025] 图1是包括用于控制和实施用于车辆的分布式账本通信的控制系统的车辆的功能框图
[0026] 图2是根据示范性实施例的包括图1中控制系统的图1中车辆的模块连同由模块所实施的步骤的框图;以及
[0027] 图3是根据示范性实施例的用于图1和图2中控制系统的示范性硬件连接和处理流程的框图。

具体实施方式

[0028] 以下详细描述在本质上仅是示范性的并且并不旨在限制本公开或者其应用和使用。此外,并不存在受到之前背景技术或以下详细描述中所提出的任何理论限制的意图。
[0029] 图1示出了根据示范性实施例的车辆100。如以下所进一步更详细描述的,车辆100包括用于控制并实施用于车辆100的分布式账本通信的控制系统102。另外如以下所更详细描述的,控制系统102利于在车辆100与具有各种其他参与者106的对等网络104之间的通信。另外在各个实施例中,控制器系统102通过一个或多个车辆总线110(例如,在某些实施例中,一个或多个车辆CAN总线)耦合至各个车辆模块108(例如,在某些实施例中,制动控制、发动机控制、变速器控制、仪表组、照明、气候控制等等)。
[0030] 如以下所进一步更详细讨论的,控制系统102通过与对等网络104的通信利用分布式账本技术控制、维护和实现数据。在各个实施例中,分布式账本技术(或者“DLT”)允许多个参与者参与数据生态系统。在各个实施例中,对等网络104中利用DLT技术的参与者包括车辆100以及其他参与者106,它们可以包括道路上的其他车辆、道路上或附近的基础设施(例如,交通灯、停车标志、其他交通标志、隧道、桥梁、路缘石等等)、智能系统(例如,IOT)、服务器系统、系统等等。在各个实施例中,这些参与者中的每一个具有该系统中所有参与者的最后已知信息或最后已知状态的副本,并且DLT将来自各个不同参与者的数据寄存或存储在数据库中(例如,在某些实施例中,在中央/远程数据库上以及各个参与者的本地副本),该数据库通过可编程寻址的协议共享或处理信息。另外在此类DLT系统中,在各个实施例中,参与者中的每一个可以请求通过其本地副本更新数据库/账本的能,并且公共副本在该账本分布在系统中的参与者之间。相应地,在这种架构中,在某些实施例中,不同于使已授权的用户对底层数组进行变换,替代地参与者尝试向分布式数组添加特定片段的信息,并且该系统中的参与者决定是否接受或拒绝该特定数据元素。在各个实施例中,车辆100(通过其控制系统102)连同图1中对等网络104中的各个其他参与者106提供这种功能。
在某些实施例中,区块链系统被用作DLT系统;然而,在其他实施例中,可以利用其他DLT技术。无论哪种情况,在各个实施例中,车辆100(连同对等网络104中的其他参与者106)可以请求修改在各个参与者之间按照分布式方式存在的数据的副本。
[0031] 在各个实施例中,车辆100包括汽车。车辆100可以是许多不同类型的汽车中的任一种,例如,小轿车、货车、卡车、运动型的多用途车(SUV),并且可以是两轮驱动(2WD)(即,后轮驱动前轮驱动)、四轮驱动(4WD)或全轮驱动(AWD),和/或某些实施例中的各种其他类型的车辆。在某些实施例中,车辆100还可以包括摩托车或其他车辆,和/或一个或多个其他类型的移动平台(例如,机器人、船等)和/或其他系统。
[0032] 车辆100包括车身112,其设置在底盘114上。车身112基本上包围车辆100的其他部件。车身112和底盘114可以共同地形成车架。车辆100还可以包括多个车轮116。车轮116各自在车身112的相应拐处可旋转地联接至底盘114以利于车辆100的移动。在一个实施例中,车辆100包括四个车轮116,尽管在其他实施例中这可以改变(例如,对于卡车和某些其他车辆)。
[0033] 驱动系统118安装在底盘114上并且例如通过轮轴120驱动车轮116。驱动系统118优选地包括推进系统。在某些示范性实施例中,驱动系统118包括内燃机和/或与其变速器联接的电动达/发电机。在某些实施例中,驱动系统118可以改变和/或可以使用两个或更多个驱动系统118。举例来说,车辆100还可以包含许多不同类型的推进系统中的任一种或其组合,例如,汽油或柴油燃料燃烧发动机、“灵活燃料车辆”(FFV)发动机(即,利用汽油和乙醇的混合)、气体化合物(例如,氢气和/或天然气)燃料发动机、燃烧/电动马达混合发动机,以及电动马达。
[0034] 在各个实施例中,控制系统102控制与对等网络104的通信,例如用于在执行与车辆100的一个或多个模块108有关的动作(例如,车辆制动、发动机控制、变速器控制、气候控制、照明控制、仪表控制等)以及其他车辆动作过程中使用。另外在各个实施例中,控制系统102接收来自对等网络104的数据(例如,包括与车辆100的操作有关的数据)、将数据转换成可以由对等网络104的DLT消耗的数据对象(例如,数据区块)、将已变换的数据发送至对等网络104,以及从对等网络104接收用于更新车辆上的本地账本(例如,区块链)以及用于实施针对车辆100的一个或多个车辆动作的新信息。在各个实施例中,控制系统102根据图2和图3中所阐述过程的步骤提供这些和其他功能。
[0035] 在各个实施例中,控制系统102设置在车辆100的车身112内。在一个实施例中,控制系统102安装在底盘114上。在某些实施例中,控制系统102和/或其一个或多个部件可以设置在车身112之外,例如在远程服务器上、在云中,或者在远程智能电话中或其中远程地执行图像处理的其他装置中。此外,在某些实施例中,控制系统102可以设置在车辆模块108、驱动系统118内和/或作为其部分,和/或在一个或多个其他车辆系统内和/或作为其部分。另外,如图1中所示,在各个实施例中,控制系统102通过车辆通信总线110耦合至车辆模块108并且进一步耦合至对等网络104。
[0036] 如图1中所示,控制系统102包括各个传感器122、传感器接口124、收发器126以及控制器128。在各个实施例中,传感器122包括一个或多个相机、雷达传感器、红外线传感器、发动机控制传感器,和/或与车辆100的各个模块108和/或操作有关的各种其他传感器。另外在各个实施例中,传感器接口124利于传感器122和控制器128之间的通信。
[0037] 在各个实施例中,收发器126利于和提供车辆100和对等网络104之间的通信。例如,在各个实施例中,收发器126从对等网络104(例如,从对等网络104的一个或多个其他参与者106)接收通信(例如,包括与车辆100的操作有关的数据和/或包括针对车辆100的推荐),并且还从车辆100向对等网络104提供通信(例如,用于车辆100将数据对象公布在对等网络104上)。在某些实施例中,收发器126还可以接收、提供和/或利于控制器128和传感器122和/或车辆模块108之前的通信。在各个实施例中,收发器126可以包括单个收发器和/或多个收发器,并且可以包括一个或多个类似的装置,例如一个或多个接收机、发射机,和/或通信模块(为了本申请的目的它们可以被统称为“收发器”)。
[0038] 控制器128控制控制系统102的操作以及与对等网络104的通信。在各个实施例中,控制器128(例如,通过传感器接口124)耦合至传感器122、收发器126、车辆模块108(例如通过车辆总线110)、,以及耦合至对等网络104。在各个实施例中,控制系统102从传感器122、车辆模块108以及对等网络104接收数据、处理该数据、通过车辆模块108利用该数据控制车辆动作、利用该数据更新本地账本(例如,区块链),以及控制车辆100与对等网络104的通信(例如,以将数据对象公布在对等网络104上)。在各个实施例中,控制器128根据以下结合图2和图3进一步讨论的步骤提供这些和其他功能。
[0039] 另外在一个实施例中,控制器128设置在车辆100内的控制系统102内。在某些实施例中,控制器128(和/或其部件,例如处理器130和/或其他部件)可以是一个或多个其他车辆部件的部分和/或设置在该一个或多个其他车辆部件内。另外在某些实施例中,控制器128可以设置在车辆100的一个或多个其他位置中。此外,在某些实施例中,可以利用多个控制器128。此外,在某些实施例中,控制器128可以放置在车辆之外,例如,在远程服务器中、在云中或者在远程智能设备上。
[0040] 如图1中所示,控制器128包括计算机系统。在某些实施例中,控制器128还可以包括传感器122、收发器126、其一个或多个部件和/或车辆100的一个或多个其他部件中的一个或多个。此外,应当意识到,控制器128可以在其他方面不同于图1中所示的实施例。例如,控制器128可以耦合至一个或多个远程计算机系统和/或其他控制系统或者可以以其他方式利用该一个或多个远程计算机系统和/或其他控制系统,例如,作为以上标识的车辆100装置和系统中的一个或多个的部分。
[0041] 在所示实施例中,控制器128的计算机系统包括处理器130、存储器132、接口134、存储装置136以及总线138。处理器130执行控制器128的计算和控制功能,并且可以包括任何类型的处理器或多个处理器、单一集成电路(例如,微处理器)或协同工作以完成处理单元的功能的任何适当数量的集成电路装置和/或电路板。在操作期间,处理器130执行包含在存储器132内的一个或多个程序140,并且同样地,通常在执行本文中所述的过程中,例如以下结合图2和图3所讨论的过程、控制控制器128和控制器128的计算机系统的一般性操作。尽管处理器130在图1中被描绘为控制器128的部分,但是应当意识到,在某些实施例中,处理器130(和/或一个或多个附加的处理器)还可以作为各种其他车辆部件的部分,例如(举例来说),一个或多个车辆模块108(例如,发动机控制单元)、传感器122、驱动系统118、收发器126,等等。
[0042] 存储器132可以是任何类型的适当存储器。例如,存储器132可以包括各种类型的动态随机存取存储器(DRAM),例如SDRAM、各种类型的静态RAM(SRAM),以及各种类型的非易失性存储器(PROM、EPROM以及闪存)。在某些示例中,存储器132位于和/或共同位于和处理器130相同的计算机芯片上。在所示实施例中,存储器132存储以上所引用的程序140连同一个或多个存储值142(例如,在各个实施例中,包括本地账本,本地账本包括各种数据对象,例如,针对车辆100和对等网络104的数据区块链)。
[0043] 总线138在控制器128的计算机系统的各个部件之间传送程序、数据、状态以及其他信息或信号。接口134允许例如从系统驱动器和/或另一计算机系统到控制器128的计算机系统的通信,并且可以利用任何合适的方法和设备来实现。在一个实施例中,接口134获得来自传感器122、车辆模块108和/或收发器126的各种数据。接口134可以包括用来与其他系统或部件通信的一个或多个网络接口。接口134还可以包括用来与技术人员通信的一个或多个网络接口,和/或用来连接至例如存储装置136的存储设备的一个或多个存储接口。
[0044] 存储装置136可以是任何合适类型的存储设备,包括各种不同类型的直接存取存储装置和/或其他存储器装置。在一个示范性实施例中,存储装置136包括程序产品,存储器132可以从该程序产品接收程序140,程序执行本公开的一个或多个过程的一个或多个实施例,例如在图2和图3中所阐述以及在以下进行讨论的那些实施例。在另一示范性实施例中,程序产品可以直接存储在存储器132和/或磁盘(例如,磁盘144)中和/或由其访问,例如以下所引用的。
[0045] 总线138可以是连接计算机系统和部件的任何合适的物理或逻辑方式。这包括但不限于,直接硬线连接、光纤、红外线和无线总线技术。在操作期间,程序140被存储在存储器132中并且由处理器130执行。
[0046] 应当意识到,尽管该示范性实施例是在完全功能的计算机系统的背景下进行描述的,但是本领域技术人员可以认识到,本公开的机构能够被分配为程序产品,该程序产品具有用来存储程序和其指令并执行其分配的一种或多种类型的非暂时性计算机可读信号承载介质,例如承载程序并且包含存储在其上的计算机指令以用于促使计算机处理器(例如,处理器130)完成和执行程序的非暂时性计算机可读介质。此类程序产品可以采用各种形式,并且本公开同等地适用而不管用来执行分配的计算机可读信号承载介质的特定类型如何。信号承载介质的示例包括:可记录介质,例如软盘硬盘驱动器、存储卡和光盘,以及传输介质,例如数字和模拟通信链路。可以意识到,在某些实施例中还可以利用基于云的存储和/或其他技术。可以类似地意识到,控制器128的计算机系统还可以在其他方面不同于图1中所示的实施例,例如,在于控制器128的计算机系统可以耦合至或可以以其他方式利用一个或多个远程计算机系统和/或其他控制系统。
[0047] 图2是根据示范性实施例的包括图1中控制系统102的图1中车辆100的模块连同由模块所实施的步骤的框图200。如图2中所示,车辆100包括系统管理器模块201(例如,对应于图1的控制器128),连同图1中的车辆模块108、车辆总线110、传感器122、传感器接口124以及收发器126。在各个实施例中,收发器126可以被称为通信模块221,并且车辆总线110和传感器接口124可以共同地包括和/或耦合至车辆接口模块219另外如图2中所示,系统管理器模块201:(i)通过收发器126与对等网络104通信;(ii)通过传感器接口124与传感器122通信;以及(iii)通过车辆总线110(例如,一个或多个车辆CAN总线)与车辆模块108通信。
[0048] 如图2中所示,在各个实施例中,车辆100包括各种模块108(来自图1),其可以包括,在图1中举例来说,制动控制模块201、发动机控制单元(ECU)模块204、变速器控制模块206、仪表组模块208、照明模块210和气候控制(例如,HVAC)模块212,以及其他可能的车辆模块108。此外,如图2中所示,在各个实施例中,系统管理器模块201通过多个车辆总线110与车辆模块108通信,该多个车辆总线包括低速总线214和高速总线216。例如,如图2中所示,在某些实施例中,系统管理器模块201通过低速总线214与某些模块108(例如,仪表组模块208、照明模块210以及气候控制模块212)通信,并且通过高速总线216与某些模块108(例如,制动控制模块202、ECU模块204以及变速器控制模块206)通信。
[0049] 另外如图2中所示,在各个实施例中,传感器122包括红外传感器222、雷达传感器224和相机传感器226,以及(例如,和各个模块108有关的)各种其他传感器122。另外如图2中所示,在各个实施例中,系统管理器模块201通过传感器接口124与各种传感器122进行通信。
[0050] 此外,还在图2中示出,在各个实施例中,系统管理器模块201通过图1的收发器126(例如,通信模块)与对等网络104通信以用于利用分布式账本技术(DLT)(例如,在某些实施例中,区块链技术)在各个参与者间维护、共享和更新数据。
[0051] 如以下所更详细进行描述的,在各个实施例中,系统管理器模块201(例如,利用图1中控制器128的处理器130)控制与对等网络104的通信、收集来自对等网络104以及车辆模块108和传感器122的数据、验证来自对等网络104的消息、将数据转换成可以由对等网络
104的DLT消耗的数据对象(例如,数据区块)、通过从车辆100到对等网络104发布消息控制已变换数据的传送、接收来自对等网络104的新信息(包括与车辆100的操作有关的数据),以及利用所接收的信息来更新车辆100的本地账本和实现用于控制各种车辆动作的消息,例如通过提供给车辆模块108的指令。
[0052] 如图2中所示,在各个实施例中,系统管理器模块201包括对象管理器模块220、对象编码模块230以及对象解码模块240。在某些实施例中,这些模块对应于图1中处理器130的模块。
[0053] 在各个实施例中,对象管理器模块220从车辆模块108、传感器122、对象编码模块230以及对象解码模块240接收数据,并且维护一组数据对象250。在某些实施例中,数据对象250包括数据区块链的数据区块(且在本文中被称为“区块链250”);然而,在某些实施例中这可以改变(并且,例如,可以针对一种或多种不同类型的DLT技术包括一个或多个其他类型的数据消息)。
[0054] 在各个实施例中,对象编码模块230识别数据(步骤232)。例如,在各个实施例中,对象编码模块230获取已经通过对象管理器模块220从车辆模块108、传感器122和/或对等网络104接收的数据,并且基于各种数据类别识别此类数据(例如,在某些实施例中,基于不同的车辆模块108和/或车辆功能,和/或各种其他类型的数据和/或其用途)。在某些实施例中,该步骤由对象编码模块230通过图1中的处理器130执行。另外在某些实施例中,数据被识别为包括以下的类别:(i)安全关键数据;(ii)超出视线(BLOS)数据;(iii)以及公共数据。
[0055] 例如,在某些实施例中,除了其他类型的数据之外,安全关键数据可以包括:(a)来自基础设施到车辆通信,例如处于故障状态的基础设施、建筑区域更新或改变的数据,等等;(b)来自车辆内通信,例如与自主车辆有关,例如急刹车接合、路面不规则的数据,等等;以及(c)来自车辆到车辆通信,车辆已经被篡改、车辆操作处于不安全方式、身份安全性或可信性问题的数据,等等。
[0056] 另外举例来说,在某些实施例中,除了其他类型的数据之外,超出视线(BLOS)数据可以包括:(a)来自基础设施到车辆通信,指示前方道路上和/或特定坐标(纬度/经度)处的数据,等等;(b)来自车辆内通信,例如与自主车辆有关,例如被车辆遮挡和/或在车道弯曲之外的物体和/或信息;以及(c)来自车辆到车辆通信、单位距离内的数据(例如,基于本地的)。
[0057] 另外举例来说,在某些实施例中,除了其他类型的数据之外,公共数据可以包括:(a)来自基础设施到车辆通信,可以由个人观测和/或由公共部维护的数据;(b)来自车辆内通信,例如与自主车辆有关,可以由公众观测和/或可用于所有人的数据,例如可用于所有原始设备制造商(OEM)和能力系统的数据;以及(c)来自车辆到车辆通信,对公共安全所必须的和/或可用于所有原始设备制造商(OEM)和能力系统的数据。
[0058] 另外在各个实施例中,在步骤234处,对象编码模块230创建数据对象。在各个实施例中,来自步骤232的所接收的数据被转换成数据对象。在某些实施例中,数据对象包括用于区块链的数据区块或者包括用于车辆100的本地数据账本。在某些其他实施例中,可以生成一个或多个其他数据对象,例如符合其他DLT技术的一个或多个数据消息。在各个实施例中,系统管理器模块201基于(例如,从车辆模块108、传感器122以及对等网络104)接收的各种数据以及基于对来自步骤232的数据的识别来创建数据对象(例如,数据区块)。在某些实施例中,该步骤由对象编码模块230通过图1中的处理器130执行。
[0059] 另外在某些实施例中,在步骤236处对象编码模块230发布数据对象(例如,数据区块)。例如,在某些实施例中,对象编码模块230命令收发器126向对等网络104发布数据对象。另外在某些实施例中,数据对象(例如,数据区块)还被提供给对象管理器模块220用于处理,用于在为车辆100更新本地账本过程中使用。在各个实施例中,本地账本被更新为使得讨论中的数据对象(例如,数据区块)应当基于从对等网络104和/或从车辆100接收的未来副本(例如,区块链的副本)。在各个实施例中,数据对象被提供给收发器126,收发器将数据对象发送到在对等网络104中寻址的地址或范围(例如,基于由处理器提供的指令,例如图1中的处理器130)。在各个实施例中,对等网络104随后可以利用针对账本版本的分布式账本(DL)的已更新版本将响应发送回收发器126,从而对等网络104可以有效地更新系统管理器模块201(例如,其可以在步骤242期间包含在从对等网络104到收发器的某些通信中,如以下所进一步讨论的)。在某些实施例中,步骤326的步骤(包括其指令)由对象编码模块230通过图1中的处理器130执行。
[0060] 在某些实施例中,对象管理器模块220利用来自对象编码模块230的数据对象(连同来自对象解码模块240的其他数据对象,如下所述)来形成并维护如图2中所示的一组数据对象250。在某些实施例中,该组数据独享250包括用于针对车辆100和对等网络104的区块链数据网络的区块链(以下被称为区块链250)。然而,应当意识到,在某些其他实施例中,可以利用与一种或多种其他分布式账本技术相匹配的一种或多种其他的数据对象组(例如,数据消息)。如图2中所示,在某些实施例中,区块链250包括多个消息252(或数据区块)。在某些实施例中,每个消息252包括与步骤232的标识有关的标识符、以及对应于步骤234中数据对象(例如,区块)的数据,以及从对象解码模块240接收的数据(以下所述)。
[0061] 另外如图2中所示,在各个实施例中,对象解码模块240接收并检查来自对等网络的消息(步骤242)。在各个实施例中,对象解码模块240通过收发器126接收来自对等网络104的消息。另外在各个实施例中,从对等网络104接收的消息包括与车辆100的操作有关的信息和/或用于在更新车辆100的本地账本过程中使用的数据。另外在各个实施例中,作为步骤242的部分,对象解码模块240检查消息的有效性,并且还针对类似信息检查区块链
250。例如,在某些实施例中,对象解码模块240确定来自对等网络104的数据来自有效且受信任的来源。另外在某些实施例中,对象解码模块240还将来自对等网络104的所接收的数据与来自区块链250的数据进行比较,例如以确认来自对等网络104的数据适用于和针对车辆100的区块链250类似的位置、事件或情形(例如,关于来自对等网络104的数据是否与本地账本中所反映的来自车辆100的数据相一致,等等)。在某些实施例中,这些步骤由对象编码模块230通过图1中的处理器130执行。
[0062] 另外如图2中所示,在各个实施例中,在步骤244处,对象解码模块240更新数据并将已更新的数据存储在本地账本上。例如,在某些实施例中,从对等网络104接收的数据被转换成数据对象(例如,数据区块)以用于向区块链250添加一个或多个新消息252,和/或用于更新区块链250的一个或多个现有消息252,从而包含来自在步骤242处从对等网络104接收的消息的附加信息(连同来自车辆100的任何其他新信息,例如来自其传感器122)。在某些实施例中,这些步骤由对象解码模块240通过图1中的对象管理器模块220执行,例如通过图1中的处理器130。
[0063] 此外,在各个实施例中,在步骤246处读取区块。在某些实施例中,在步骤246处读取并实施来自步骤244的已更新区块的数据。在各个实施例中,对象解码模块240将来自已读取区块的信息提供给对象管理器模块220,对象管理器模块:(i)根据已读取的区块(以及来自车辆的附加信息,例如传感器数据)进一步更新区块链250;以及(ii)相应地适当向车辆模块108提供针对一个或多个车辆动作(例如,制动控制、发动机控制、变速器控制、气候控制、照明控制、仪表组控制,等等)的指令。在某些实施例中,车辆动作部分基于来自对等网络104的传入数据是否来自已验证来源,和/或来自对等网络104的传入数据的推荐是否通过车辆100的传感器数据进行验证来实施,例如,如以下结合图3中示范性实施方式所进一步更详细讨论的。在各个实施例中,这些步骤由图1中的对象解码模块240和对象管理器模块220通过图1中的处理器130执行。
[0064] 图3是根据示范性实施例的用于图1和图2中控制系统的示范性硬件连接302和处理流程304的框图。具体地,为了例示说明的目的,硬件连接302和处理流程304在图3中关于从对等网络104接收的传入的制动事件消息306(例如,与自动制动事件或为此的推荐有关)示出。例如,在某些实施例中,制动事件消息306可以与针对一个或多个附近车辆发生或即将来临的自动制动和/或针对图1和图2中车辆100的自动制动的推荐有关(例如,在存在可能以其他方式接触、靠近和/或交叉车辆100的路径的另一车辆或其他物体的情况下,等等)。然而,应当理解的是,连接和处理流程可以类似地应用于来自对等网络104的各种其他类型的消息。
[0065] 如图3中所示,就硬件连接302而言,在各个实施例中,制动事件消息306由收发器126接收,并且由收发器126提供给系统管理器模块201(例如,通过图1的控制器128)。另外在各个实施例中,与制动事件消息306有关的信息和指令通过车辆总线110提供给发动机控制单元(ECU)204(例如,车辆模块108中的一个),其还接收来自传感器接口124的信息(例如,来自传感器122的信息,例如关于任何已检测目标的信息、车辆100的速度和/或速率、道路状况,和/或可能与自动制动相关的其他信息)。另外如图3中所示,在各个实施例中,ECU模块204处理各种信息以生成制动指令,并且为制动控制模块202提供该制动指令以用于由制动控制模块202实施。
[0066] 进一步参考图3,就处理流程304而言,在步骤310处接收制动事件消息306。在各个实施例中,制动事件消息306由收发器126接收。
[0067] 在步骤312处,信息通过车辆100的本地区块链250获得,并且传入的制动事件消息306得到验证。在各个实施例中,制动事件消息306基于制动事件消息306的来源(例如,图1中对等网络104的其他参与者106中的一个)是否是有效且受信任的来源来验证(例如,类似于图2中的步骤242)。另外在某些实施例中,制动事件消息306还可以至少部分基于本地区块链250的消息252来验证,例如关于制动事件消息306是否与车辆100的当前位置、事件和/或情形相匹配(同样类似于图2中的步骤242)。
[0068] 如果在步骤312处确定传入的制动事件消息306得到验证(例如,在某些实施例中制动事件消息306来自已知且受信任的来源,并且在某些实施例中还基于制动事件消息306是否适用于车辆100的当前位置和情形),则传入的制动事件消息306被标记为已验证,并且过程直接前进到步骤316。相反,如果传入的制动事件消息306未被验证,则在步骤314处传入的制动事件消息306被标记为未验证,并且随后过程前进到步骤316。在某些实施例中,步骤312和314由管理器模块201执行,例如由图2中的对象解码模块240通过图1中的处理器130执行。
[0069] 在步骤316期间,传入的制动事件消息306被解密。在某些实施例中,在步骤316期间,来自传入的制动事件消息306的数据被读取并存储在本地账本上。在各个实施例中,来自传入的制动事件消息306的数据(例如,关于相关制动事件的情形或推荐)被提供给车辆总线110,连同关于该传入的制动事件消息306是否已经在步骤312中被标记为已验证的指示。另外在某些实施例中,本地区块链250可以基于该数据(例如,传入的制动事件消息306是否已经被标记为已验证),例如基于来自制动事件消息306的数据得到更新。在某些实施例中,这些步骤由系统管理器模块201执行,例如由图1中的对象解码模块240和对象管理器模块220例如通过图1中的处理器130执行。
[0070] 传传入的制动事件消息306在步骤318处被处理。具体地,在各个实施例中,在步骤318处基于传入的制动事件消息306做出关于针对车辆100的自动制动动作是否被授权的决定。例如,在某些实施例中,如果传入的制动事件消息306包括对车辆100的自动制动的推荐和/或包括揭示自动制动将是适当的信息(例如,如果信息揭示车辆100以其他方式即将接触另一车辆、基础设施或其他物体),则可以授权自动制动动作。另外在各个实施例中,在其中自动制动被授权的此类情况下(例如,直接在传入的制动事件消息306中指出和/或基于来自气的和车辆100周围情形有关的信息推断),则在步骤318处生成车辆100制动指令。在某些实施例中,该步骤由车辆模块108中的一个(例如,ECU模块204)和/或通过处理器(例如,图1中的处理器130)执行。
[0071] 在某些实施例中,来自步骤318的此类指令的实现至少部分取决于制动事件消息306是否在步骤312中被标记为已验证。例如,在某些实施例中,如果制动事件消息306被标记为已验证(来自步骤312),则随着制动指令实现过程自动地前进到步骤322。例如,在各个实施例中,制动控制模块202实施来自车辆ECU模块204的指令(例如,通过处理器)以致动车辆100的一个或多个制动器从而发起自动制动。
[0072] 相反,另外在某些实施例中,如果制动事件消息306被标记为未验证(来自步骤314),则过程替代地前进到步骤320。在步骤320期间,通过传入的制动事件消息306(直接地或间接地)推断的制动指令利用传感器数据(例如,来自图1和图2中各个传感器122)来验证。在某些实施例中,该验证由车辆模块108中的一个(例如,ECU模块204)和/或通过处理器(例如,图1中的处理器130)执行。另外在某些实施例中,如果传感器数据被确定为符合(或支持)制动指令,则在步骤322中实施该制动指令(例如,按照以上所讨论的方式)。否则,在各个实施例中,如果传感器数据被确定为不符合(或不支持)来自未验证的传入制动事件消息306的制动指令,则不实施该制动指令。
[0073] 在各个实施例中,过程的各个步骤可以在整个当前车辆驱动或点火周期中持续,并且随后在其完成时终止。
[0074] 尽管图3结合了特定类型的指令和相关功能(即,制动命令)进行讨论,但是可以意识到,在各个实施例中,类似的步骤还可以应用于各种其他类型的指令和相关功能(例如,自动转向、自动气候控制、自动发动机控制、自动变速器控制、自动娱乐和/或信息娱乐控制、自动照明控制、自动仪表组控制,等等)。
[0075] 相应地,方法、系统和车辆被提供用于控制和实现车辆100和对等网络104之间的通信。在各个实施例中,车辆100利用分布式账本技术接收、共享、更新和实施和车辆100连同其他参与者106有关的信息,例如其他车辆、基础设施、智能系统(例如IOT)、服务器系统、云系统,等等。
[0076] 在各个实施例中,控制系统102接收来自对等网络104的数据、将数据转换成可以由对等网络104的DLT消耗的数据对象(例如,数据区块)、将已变换的数据发送至对等网络104,以及从对等网络104接收用于更新车辆上的本地账本以及用于实施针对车辆100的一个或多个车辆动作的新信息。在某些实施例中,利用了区块链技术;然而,在其他实施例中,可以利用其他分布式账本技术。在各个实施例中,车辆100从其他参与者106接收传入的数据消息并且验证该消息和/或它们的来源。另外在各个实施例中,车辆100通过一个或多个车辆模块108实施来自消息的推荐,例如在消息的来源未被验证为是已知的和受信任来源的情况下在利用车辆传感器数据验证推荐之后。另外在各个实施例中,车辆100为对等网络
104发布其自己的数据消息(例如,来自车辆100传感器数据),并且基于车辆传感器数据和从对等网络104接收的消息维护本地账本(例如,作为消息的区块链)。
[0077] 可以理解,系统、车辆以及方法可以与附图中所示以及本文中所述的那些不同。例如,图1至图3中车辆100、控制系统102、车辆模块108和/或其模块和/或部件可以在不同的实施例中改变。可以类似地理解,在各个实施例中,图2和图3中过程的步骤可以不同图2和/或图3中所示的那些,和/或各个步骤可以同时地和/或按照不同于图2和图3中所示的次序发生。还可以理解的是,在各个实施例中,图2和图3中所阐述过程的各个步骤通过指令由计算机处理器自动地执行,例如图1中的处理器130。
[0078] 尽管在前述详细描述中已经提出了至少一个示范性实施例,但是应当意识到存在大量的变型。还应当意识到,示范性实施例或多个示范性实施例仅作为示例,并且并非旨在以任何方式限制本公开的范围、应用或配置。而是,前述详细描述将为本领域技术人员提供用于实现示范性实施例或多个示范性实施例的便利路线图。应当理解的是,在不脱离所附权利要求书及其法律等价物中所阐述的本公开的范围的前提下,可以在元件的功能和设置方面做出各种改变。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈