行驶数据存储方法和系统、行驶对象的装置和服务平台与流程

文档序号:15833910发布日期:2018-11-07 07:38阅读:132来源:国知局
行驶数据存储方法和系统、行驶对象的装置和服务平台与流程

本发明属于计算机技术,特别是涉及一种行驶数据存储方法和系统、行驶对象的装置和服务平台。

背景技术

随着新一代信息技术的不断突破与发展,人类已经进入到大数据时代,大数据的挖掘与利用正深刻的改变着人们的生产和生活方式。近年来,随着智能汽车和车联网等技术的发展,汽车正逐渐从单纯的交通工具转变为大型的移动智能终端,对汽车数据的采集和存储将为汽车的综合大数据分析提供支持。



技术实现要素:

本发明实施例提供一种行驶数据存储方法和系统、行驶对象的装置和服务平台,可以使存储的行驶数据不易被篡改和撤销。

根据本发明实施例的一个方面,提供一种行驶数据存储方法,包括:

服务平台接收由行驶对象上报的行驶数据;

所述服务平台将所述行驶数据存储在数据库中,并将所述行驶数据的验证信息和所述行驶数据在所述数据库中的存储地址作为一个区块中的数据存储在区块链中。

可选地,在本发明上述方法实施例中,所述行驶对象包括以下任意一项或多项:车辆、飞机、机器人和船只。

可选地,在本发明上述任一方法实施例中,所述行驶数据包括下列中的至少一种:零部件状态数据和运行状态数据。

可选地,在本发明上述任一方法实施例中,所述服务平台接收由行驶对象上报的行驶数据之前,还包括:

所述行驶对象的装置采集行驶数据,将所述采集的行驶数据作为所述上报的行驶数据;

所述行驶对象的装置向所述服务平台发送所述行驶数据。

可选地,在本发明上述任一方法实施例中,所述行驶对象的装置采集行驶数据之后,还包括:

所述行驶对象的装置对所述采集的行驶数据进行简化处理,将所述简化处理后的行驶数据作为所述上报的行驶数据。

可选地,在本发明上述任一方法实施例中,所述简化处理包括下列中的至少一种:数据分析和数据过滤。

可选地,在本发明上述任一方法实施例中,所述行驶对象的装置向所述服务平台发送所述行驶数据,包括:

所述行驶对象的装置在行驶对象发生非正常行驶事件时,发送所述行驶数据;或者

所述行驶对象的装置在采集的行驶数据达到预设数据量阈值时,发送所述行驶数据;或者

所述行驶对象的装置按照预设发送周期发送所述行驶数据。

可选地,在本发明上述任一方法实施例中,所述行驶对象的向所述服务平台发送所述行驶数据之前,还包括:

所述行驶对象的预先设置所述行驶对象发生非正常行驶事件时具有更高的行驶数据发送优先级;

所述行驶对象的装置向所述服务平台发送所述行驶数据,包括:

所述行驶对象的装置按照所述行驶数据发送优先级确定的发送顺序向所述服务平台发送所述行驶数据。

可选地,在本发明上述任一方法实施例中,所述行驶对象的装置向所述服务平台发送所述行驶数据之前,还包括:

所述行驶对象的装置根据所述行驶数据生成所述行驶数据的验证信息;

所述行驶对象的装置向所述服务平台发送所述行驶数据,包括:

所述行驶对象的装置向所述服务平台发送所述行驶数据和所述行驶数据的验证信息;

所述服务平台接收由行驶对象上报的行驶数据,包括:

所述服务平台接收所述行驶数据和所述行驶数据的验证信息。

可选地,在本发明上述任一方法实施例中,所述行驶数据的验证信息包括:所述行驶数据的数字摘要;

所述行驶对象的装置根据所述行驶数据生成所述行驶数据的验证信息,包括:

所述行驶对象的装置对所述行驶数据进行哈希运算,得到所述行驶数据的数字摘要。

可选地,在本发明上述任一方法实施例中,所述行驶数据的验证信息包括:数字签名;

所述行驶对象的装置根据所述行驶数据生成所述行驶数据的验证信息,包括:

所述行驶对象的装置对所述行驶数据进行哈希运算,得到所述行驶数据的数字摘要;

所述行驶对象的装置根据行驶对象的私钥对所述行驶数据的数字摘要进行加密处理,得到所述数字签名。

可选地,在本发明上述任一方法实施例中,所述行驶对象的装置向所述服务平台发送所述行驶数据之前,还包括:

所述行驶对象的装置根据业务需求确定所述行驶数据中的关键数据,并为所述关键数据设置标识信息,将包含所述标识信息的行驶数据作为所述上报的行驶数据;

所述服务平台将所述行驶数据的验证信息和所述行驶数据在所述数据库中的存储地址作为一个区块中的数据存储在区块链中,包括:

所述服务平台根据所述标识信息识别所述行驶数据中的关键数据,将所述行驶数据中的关键数据和所述关键数据的验证信息与所述行驶数据的验证信息和所述行驶数据在所述数据库中的存储地址作为一个区块中的数据存储在区块链中。

可选地,在本发明上述任一方法实施例中,所述行驶对象的装置向所述服务平台发送所述行驶数据之前,还包括:

所述行驶对象的装置对所述行驶数据进行加密处理,得到所述行驶数据的加密数据;

所述行驶对象的装置向所述服务平台发送所述行驶数据,包括:

所述行驶对象的装置向所述服务平台发送所述行驶数据的加密数据;

所述服务平台接收由行驶对象上报的行驶数据,包括:

所述服务平台接收所述行驶数据的加密数据;

所述服务平台接收由行驶对象上报的行驶数据之后,还包括:

所述服务平台对所述行驶数据的加密数据进行解密处理,得到所述行驶数据。

可选地,在本发明上述任一方法实施例中,还包括:

所述服务平台接收客户端发送的查询请求,根据所述查询请求中的预设查询条件在所述区块链中查找与所述预设查询条件匹配的区块;

所述服务平台在查询到与所述预设查询条件匹配的区块后,根据所述区块中存储的行驶数据在数据库中的存储地址,从所述数据库中获取对应的行驶数据并反馈所述客户端。

根据本发明实施例的再一个方面,提供一种服务平台,包括:

接收单元,用于接收由行驶对象上报的行驶数据;

存储单元,用于将所述行驶数据存储在数据库中,并将所述行驶数据的验证信息和所述行驶数据在所述数据库中的存储地址作为一个区块中的数据存储在区块链中。

可选地,在本发明上述服务平台实施例中,所述行驶对象包括以下任意一项或多项:车辆、飞机、机器人和船只。

可选地,在本发明上述任一服务平台实施例中,所述行驶数据包括下列中的至少一种:零部件状态数据和运行状态数据。

可选地,在本发明上述任一服务平台实施例中,所述接收单元,用于接收由行驶对象上报的行驶数据和所述行驶数据的验证信息。

可选地,在本发明上述任一服务平台实施例中,所述行驶数据的验证信息包括:所述行驶数据的数字摘要。

可选地,在本发明上述任一服务平台实施例中,所述行驶数据的验证信息包括:根据所述行驶数据得到数字签名。

可选地,在本发明上述任一服务平台实施例中,所述存储单元,用于根据所述行驶数据中关键数据的标识信息识别所述关键数据,并将所述行驶数据存储在数据库中,将所述行驶数据中的关键数据和所述关键数据的验证信息与所述行驶数据的验证信息和所述行驶数据在所述数据库中的存储地址作为一个区块中的数据存储在区块链中。

可选地,在本发明上述任一服务平台实施例中,所述接收单元,用于接收由行驶对象上报的行驶数据的加密数据;

所述服务平台还包括:

安全单元,用于对所述行驶数据的加密数据进行解密处理,得到所述行驶数据。

可选地,在本发明上述任一服务平台实施例中,还包括:

查询单元,用于接收客户端发送的查询请求,根据所述查询请求中的预设查询条件在所述区块链中查找与所述预设查询条件匹配的区块;以及在查询到与所述预设查询条件匹配的区块后,根据所述区块中存储的行驶数据在数据库中的存储地址,从所述数据库中获取对应的行驶数据并反馈所述客户端。

根据本发明实施例的又一个方面,提供一种行驶对象的装置,包括:

采集单元,用于采集行驶数据,将所述采集的行驶数据作为上报的行驶数据;

发送单元,用于向服务平台发送所述行驶数据。

可选地,在本发明上述装置实施例中,所述行驶对象包括以下任意一项或多项:车辆、飞机、机器人和船只。

可选地,在本发明上述任一装置实施例中,所述行驶数据包括下列中的至少一种:零部件状态数据和运行状态数据。

可选地,在本发明上述任一装置实施例中,还包括:

简化单元,用于对所述采集的行驶数据进行简化处理,将所述简化处理后的行驶数据作为所述上报的行驶数据。

可选地,在本发明上述任一装置实施例中,所述简化处理包括下列中的至少一种:数据分析和数据过滤。

可选地,在本发明上述任一装置实施例中,所述发送单元,用于在行驶对象发生非正常行驶事件时,发送所述行驶数据;或者在采集的行驶数据达到预设数据量阈值时发送所述行驶数据;或者按照预设发送周期发送所述行驶数据。

可选地,在本发明上述任一装置实施例中,所述发送单元,用于预先设置所述行驶对象发生非正常行驶事件时具有更高的行驶数据发送优先级;以及按照所述行驶数据发送优先级确定的发送顺序发送所述行驶数据。

可选地,在本发明上述任一装置实施例中,还包括:

安全单元,用于根据所述行驶数据生成所述行驶数据的验证信息;

所述发送单元,用于向服务平台发送所述行驶数据和所述行驶数据的验证信息。

可选地,在本发明上述任一装置实施例中,所述行驶数据的验证信息包括:所述行驶数据的数字摘要;

所述安全单元,用于对所述行驶数据进行哈希运算,得到所述行驶数据的数字摘要。

可选地,在本发明上述任一装置实施例中,所述行驶数据的验证信息包括:数字签名;

所述安全单元,用于对所述行驶数据进行哈希运算,得到所述行驶数据的数字摘要;以及根据行驶对象的私钥对所述行驶数据的数字摘要进行加密处理,得到所述数字签名。

可选地,在本发明上述任一装置实施例中,还包括:

处理单元,用于根据业务需求确定所述行驶数据中的关键数据,并为所述关键数据设置标识信息,将包含所述标识信息的行驶数据作为所述上报的行驶数据。

可选地,在本发明上述任一装置实施例中,还包括:

安全单元,用于对所述行驶数据进行加密处理,得到所述行驶数据的加密数据;

所述发送单元,用于向服务平台发送所述行驶数据的加密数据。

根据本发明实施例的再一个方面,提供的一种行驶数据存储系统,包括上述任一实施例所述的服务平台和上述任一实施例所述的行驶对象的装置。

基于本发明上述实施例提供的行驶数据存储方法和系统、行驶对象的装置和服务平台,通过将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址存储在区块链中,可以利用区块链中存储的行驶数据在数据库中的存储地址访问数据库,获取行驶数据,利用行驶数据的验证信息对所获取的行驶数据进行验证,从而使存储在数据库中的行驶数据不易被篡改和撤销,保证数据的真实性、提高数据的安全性,可以为行驶数据的综合大数据分析提供支持。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明一些实施例的行驶数据存储方法的流程图;

图2为本发明另一些实施例的行驶数据存储方法的流程图;

图3为本发明一些实施例的服务平台的结构示意图;

图4为本发明一些实施例的行驶对象的装置的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明一些实施例的行驶数据存储方法的流程图

应理解,图1所示的例子仅仅是为了帮助本领域技术人员更好地理解本公开的技术方案,而不应理解成对本公开的限定。本领域技术人员可以在图1的基础上进行各种变换,而这种变换也应理解成本公开技术方案的一部分。

如图1所示,该方法包括:

102,服务平台接收由行驶对象上报的行驶数据。

在本发明实施例中,行驶对象可以包括各种车辆,例如:汽车、火车、地铁等交通工具,也可以包括飞机、机器人、船只等,本发明实施例对此不作限定。行驶数据可以包括在行驶对象在行驶过程中的零部件状态数据和运行状态数据中的至少一种,其中,零部件状态数据可以是行驶对象中各零部件的工作状态数据,例如:发动机数据、轮胎数据、传动系统数据等,运行状态数据可以时行驶对象在运行状态时的各项数据,例如:gps位置数据、速度数据等,本发明实施例对行驶对象上报的行驶数据的种类和数量不做限定。

可选地,服务平台可以与行驶对象的装置连接,接收行驶对象的装置上报的行驶数据。在一个或多个可选的例子中,服务平台可以与无线网络连接,并通过无线网络与行驶对象的装置连接,接收行驶对象上报的行驶数据,例如:无线网络可以采用3g/4g/5g/wifi网络。本发明实施例对服务平台与行驶对象的装置的连接方式不做限定。

104,服务平台将行驶数据存储在数据库中,并将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中。

在本实施例中,服务平台包括紧密关联的区块链和数据库,在对行驶数据进行存储时,可以将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中,从而可以通过区块链中存储的行驶数据在数据库中的存储地址访问数据库,对数据库中存储的行驶数据进行读取或删除操作,在读取数据库中存储的行驶数据后,可以通过区块链中存储的行驶数据的验证信息对行驶数据在存储过程中是否被篡改进行验证。

基于本发明上述实施例提供的行驶数据存储方法,通过将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址存储在区块链中,可以利用区块链中存储的行驶数据在数据库中的存储地址访问数据库,获取行驶数据,利用行驶数据的验证信息对所获取的行驶数据进行验证,从而使存储在数据库中的行驶数据不易被篡改和撤销,保证数据的真实性、提高数据的安全性,可以为行驶数据的综合大数据分析提供支持。

图2为本发明另一些实施例的行驶数据存储方法的流程图。

应理解,图2所示的例子仅仅是为了帮助本领域技术人员更好地理解本公开的技术方案,而不应理解成对本公开的限定。本领域技术人员可以在图2的基础上进行各种变换,而这种变换也应理解成本公开技术方案的一部分。

如图2所示,该方法包括:

202,行驶对象的装置采集行驶数据,将采集的行驶数据作为上报的行驶数据。

在本发明实施例中,行驶对象的装置可以是安装于行驶对象中的设备、装置、系统等,行驶对象可以包括各种车辆,例如:汽车、火车、地铁等交通工具,也可以包括飞机、机器人、船只等,本发明实施例对此不作限定,例如:当行驶对象为汽车时,行驶对象的装置可以为车载装置。行驶数据可以包括在行驶对象在行驶过程中的零部件状态数据和运行状态数据中的至少一种,其中,零部件状态数据可以是行驶对象中各零部件的工作状态数据,例如:发动机数据、轮胎数据、传动系统数据等,运行状态数据可以时行驶对象在运行状态时的各项数据,例如:gps位置数据、速度数据等,本发明实施例对行驶对象上报的行驶数据的种类和数量不做限定。

可选地,行驶对象的装置可以包括分布在行驶对象中的各个设备检测模块,可以通过各个设备检测模块实时采集行驶数据。在一个可选的例子中,设备检测模块可以是在行驶对象中设置的传感器,例如:当行驶对象为汽车时,设备检测模块可以包括目前汽车中使用的传感器,例如车载自动诊断系统(on-boarddiagnostics,obd)中使用的各种传感器,也可以包括根据数据采集的需要在汽车中新增的传感器。本发明实施例对采集行驶数据的设备和行驶数据的采集方式不做限定。可选地,各个设备检测模块在采集到行驶数据后,可以先对采集的行驶数据进行编码,得到可以被处理和传输的行驶数据。

可选地,由于通常并不需要对采集的行驶数据的全部数据进行存储,因此行驶对象的装置还可以对采集的行驶数据进行简化处理,并将简化处理后的行驶数据作为上报的行驶数据,本发明实施例对简化处理的方法不做限定。在一个可选的例子中,简化处理可以包括但不限于数据分析和数据过滤中的至少一种,例如:按照预设的上报数据要求对采集的数据中相应的数据进行统计分析后上报统计的数据,对采集的数据中的冗余数据、无效数据或者按照预设的上报数据要求不需要上报的数据等进行过滤。在一个或多个可选的例子中,当行驶对象为汽车时,行驶对象的装置可以包括整车控制器(vehiclemanagementsystem,vms),可以通过整车控制器对采集的行驶数据进行简化处理。

204,行驶对象的装置向服务平台发送行驶数据。

可选地,行驶对象的装置可以与服务平台连接,通过向服务平台发送行驶数据上报行驶数据。在一个或多个可选的例子中,当行驶对象为汽车时,行驶对象的装置可以包括车联网终端(telematicsbox,t-box),可以通过车联网终端与无线网络连接,通过无线网络向服务平台发送行驶数据,例如:无线网络可以采用3g/4g/5g/wifi网络。本发明实施例对行驶对象的装置与服务平台的连接方式不做限定。

可选地,行驶对象的装置可以在行驶对象发生非正常行驶事件时,发送行驶数据,或者在采集的行驶数据达到预设数据量阈值时,发送行驶数据,或者按照预设发送周期发送行驶数据。例如:当行驶对象为汽车时,非正常行驶事件可以是汽车发生交通事故、汽车零部件出现故障等。

可选地,由于在采集的行驶数据达到预设数据量阈值时发送的行驶数据,或者按照预设发送周期发送的行驶数据,通常是实时发送,而在行驶对象发生非正常行驶事件时发送的行驶数据,通常实时性要求较高,当实时性要求较高的行驶数据的发送与实时发送的行驶数据发生冲突时,可以通过设置行驶数据发送优先级的方式,来保证在行驶对象发生非正常行驶事件时发送的行驶数据的较高的实时性要求,即行驶对象的装置可以预先设置行驶对象发生非正常行驶事件时具有更高的行驶数据发送优先级,在行驶对象的装置向服务平台发送行驶数据时,行驶对象的装置可以按照行驶数据发送优先级确定的发送顺序向服务平台发送行驶数据。

206,服务平台接收由行驶对象上报的行驶数据。

可选地,服务平台可以与行驶对象的装置连接,接收行驶对象的装置上报的行驶数据。在一个或多个可选的例子中,服务平台可以与无线网络连接,并通过无线网络与行驶对象的装置连接,接收行驶对象上报的行驶数据,例如:无线网络可以采用3g/4g/5g/wifi网络。本发明实施例对服务平台与行驶对象的装置的连接方式不做限定。

208,服务平台将行驶数据存储在数据库中,并将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中。

在本发明实施例中,服务平台包括紧密关联的区块链和数据库,在对行驶数据进行存储时,可以将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中,从而可以通过区块链中存储的行驶数据在数据库中的存储地址访问数据库,对数据库中存储的行驶数据进行读取或删除操作,在读取数据库中存储的行驶数据后,可以通过区块链中存储的行驶数据的验证信息对行驶数据在存储过程中是否被篡改进行验证。

可选地,行驶数据的验证信息可以通过接收行驶对象的装置发送的行驶数据的验证信息获得,行驶对象的装置在向服务平台发送行驶数据之前,可以根据行驶数据生成行驶数据的验证信息,行驶对象的装置在向服务平台发送行驶数据的同时还发送行驶数据的验证信息,服务平台在接收由行驶对象上报的行驶数据的同时还接收行驶数据的验证信息。

在一个可选的例子中,行驶数据的验证信息可以包括:行驶数据的数字摘要,行驶对象的装置可以通过对行驶数据进行哈希运算,得到行驶数据的数字摘要。在另一个可选地例子中,行驶数据的验证信息可以包括:数字签名,行驶对象的装置可以通过对行驶数据进行哈希运算,得到行驶数据的数字摘要,然后根据行驶对象的私钥对行驶数据的数字摘要进行加密处理,得到数字签名。

可选地,行驶对象的装置可以包括安全单元(securityelement,se),行驶对象的装置可以通过安全单元中存储的预设算法对行驶数据进行哈希运算,得到行驶数据的数字摘要,可以通过安全单元中存储的行驶对象的私钥对行驶数据的数字摘要进行加密处理,得到数字签名。可选地,当行驶对象为汽车时,安全单元可以设置在汽车的整车控制器中,也可以设置在汽车的车联网终端中。

可选地,可以根据业务需求将行驶数据中的一部分数据确定为关键数据,例如:在发生较严重事故时,速度等数据可以作为关键数据,在将行驶数据存储在数据库中时,可以将行驶数据中的这部分关键数据存储于区块链中,从而在保证数据库对大量行驶数据存储的同时,可以通过区块链对这部分关键数据进行长久存储,同时将这部分关键数据存储在区块链中还可以方便直接通过区块链快速获取这部分数据。

在一个可选的例子中,行驶对象的装置在向服务平台发送行驶数据之前,还可以根据业务需求确定行驶数据中的关键数据,并为关键数据设置标识信息,将包含标识信息的行驶数据作为上报的行驶数据进行发送,服务平台在接收到由行驶对象上报的行驶数据后,可以根据标识信息识别行驶数据中的关键数据,在将行驶数据存储在数据库中时,可以将行驶数据中的关键数据和关键数据的验证信息与行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中。在一个或多个可选的例子中,当行驶对象为汽车时,行驶对象的装置可以包括整车控制器,可以通过整车控制器对采集到的行驶数据进行处理确定其中的关键数据,并为关键数据设置标识信息。

可选地,为了保证数据的隐私性,行驶对象的装置在向服务平台发送行驶数据之前,可以对行驶数据进行加密处理得到行驶数据的加密数据,例如:可以对行驶数据进行对称加密,然后向服务平台发送行驶数据的加密数据,服务平台在接收到由行驶对象上报的行驶数据的加密数据后,对行驶数据的加密数据进行解密处理,得到行驶数据,然后将行驶数据存储在数据库中,并将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中。在实际应用中,行驶对象的装置可以先根据行驶数据得到行驶数据的验证信息,再对行驶数据进行加密处理得到行驶数据的加密数据,但是本发明实施例并不以此为限。

在一个或多个可选的例子中,行驶对象的装置可以包括安全单元,行驶对象的装置可以通过安全单元中存储的用于对行驶数据进行加密处理的密钥对行驶数据进行加密处理,得到行驶数据的加密数据,服务平台可以通过安全单元中存储的用于对行驶数据的加密数据进行解密处理的密钥对行驶数据的加密数据进行解密处理,得到行驶数据。

可选地,服务平台在接收到客户端发送的查询请求后,可以根据查询请求中的预设查询条件在区块链中查找与预设查询条件匹配的区块,在查询到与预设查询条件匹配的区块后,可以根据区块中存储的行驶数据在数据库中的存储地址,从数据库中获取对应的行驶数据并反馈客户端,从而实现对存储的行驶数据的查询。在一个可选的例子中,预设查询条件可以为时间,例如:查询在某一段时间内的行驶数据。在另一个可选的例子中,预设查询条件可以为汽车的车牌号,例如:查询某一辆车的行驶数据。在又一个可选的例子中,预设查询条件可以为时间和车牌号,例如:查询某一辆车在某一段时间内的行驶数据。本发明实施例对于预设查询条件不做限定。

基于本发明上述实施例提供的行驶数据存储方法,通过行驶对象的装置采集行驶数据,并向服务平台发送行驶数据,服务平台通过接收行驶数据,并将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中,可以实现对行驶数据的实时采集和存储,同时可以利用区块链中存储的行驶数据在数据库中的存储地址访问数据库,获取行驶数据,利用区块链中存储的行驶数据的验证信息对所获取的行驶数据进行验证,从而使存储在数据库中的行驶数据不易被篡改和撤销,保证数据的真实性、提高数据的安全性,可以为行驶数据的实时分析和综合大数据分析提供支持。

图3是本发明一些实施例的服务平台的结构示意图。

应理解,图3所示的例子仅仅是为了帮助本领域技术人员更好地理解本公开的技术方案,而不应理解成对本公开的限定。本领域技术人员可以在图3的基础上进行各种变换,而这种变换也应理解成本公开技术方案的一部分。

如图3所示,该服务平台包括:接收单元310和存储单元320。其中,

接收单元310,用于接收由行驶对象上报的行驶数据。

在本发明实施例中,行驶对象可以包括各种车辆,例如:汽车、火车、地铁等交通工具,也可以包括飞机、机器人、船只等,本发明实施例对此不作限定。行驶数据可以包括在行驶对象在行驶过程中的零部件状态数据和运行状态数据中的至少一种,其中,零部件状态数据可以是行驶对象中各零部件的工作状态数据,例如:发动机数据、轮胎数据、传动系统数据等,运行状态数据可以时行驶对象在运行状态时的各项数据,例如:gps位置数据、速度数据等,本发明实施例对行驶对象上报的行驶数据的种类和数量不做限定。

可选地,接收单元310可以与行驶对象的装置连接,接收行驶对象的装置上报的行驶数据。在一个或多个可选的例子中,接收单元310可以与无线网络连接,并通过无线网络与行驶对象的装置连接,接收行驶对象上报的行驶数据,例如:无线网络可以采用3g/4g/5g/wifi网络。本发明实施例对接收单元310与行驶对象的装置的连接方式不做限定。

存储单元320,用于将行驶数据存储在数据库中,并将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中。

在本实施例中,存储单元320包括紧密关联的区块链和数据库,在对行驶数据进行存储时,可以将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中,从而可以通过区块链中存储的行驶数据在数据库中的存储地址访问数据库,对数据库中存储的行驶数据进行读取或删除操作,在读取数据库中存储的行驶数据后,可以通过区块链中存储的行驶数据的验证信息对行驶数据在存储过程中是否被篡改进行验证。

可选地,接收单元310在接收由行驶对象上报的行驶数据的同时还用于接收行驶数据的验证信息,即行驶数据的验证信息可以通过接收单元310在接收由行驶对象上报的行驶数据的同时,接收行驶数据的验证信息获得。在一个可选的例子中,行驶数据的验证信息可以包括:行驶数据的数字摘要。在另一个可选的例子中,行驶数据的验证信息可以包括:根据行驶数据得到数字签名。本发明实施例对行驶数据的验证信息的形式不做限定。

可选地,可以根据业务需求将行驶数据中的一部分数据确定为关键数据,例如:在发生较严重事故时,速度等数据可以作为关键数据,存储单元320在将行驶数据存储在数据库中时,可以将行驶数据中的这部分关键数据存储在区块链中,从而在保证数据库对大量行驶数据存储的同时,可以通过区块链对这部分关键数据进行长久存储,同时将这部分关键数据存储在区块链中还可以方便直接通过区块链快速获取这部分数据。

在一个可选的例子中,存储单元320可以根据行驶数据中关键数据的标识信息识别关键数据,并将行驶数据存储在数据库中,将行驶数据中的关键数据和关键数据的验证信息与行驶数据的验证信息和行驶数据在所述数据库中的存储地址作为一个区块中的数据存储在区块链中。

可选地,为了保证数据的隐私性,行驶对象上报的行驶数据可以是行驶数据的加密数据,服务平台还可以包括安全单元,在接收单元310接收到由行驶对象上报的行驶数据的加密数据后,可以通过安全单元对行驶数据的加密数据进行解密处理,得到行驶数据,然后通过存储单元320将行驶数据存储在数据库中,并将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中。在一个或多个可选的例子中,安全单元可以通过所存储的用于对行驶数据进行解密处理的密钥对行驶数据进行解密处理,得到行驶数据。

可选地,服务平台还可以包括查询单元,用于接收客户端发送的查询请求,根据查询请求中的预设查询条件在区块链中查找与预设查询条件匹配的区块;以及在查询到与预设查询条件匹配的区块后,根据区块中存储的行驶数据在数据库中的存储地址,从数据库中获取对应的行驶数据并反馈客户端,从而实现对存储的行驶数据的查询。在一个可选的例子中,预设查询条件可以为时间,例如:查询在某一段时间内行驶对象的行驶数据。在另一个可选的例子中,预设查询条件可以为汽车的车牌号,例如:查询某一辆车的行驶数据。在又一个可选的例子中,预设查询条件可以为时间和车牌号,例如:查询某一辆车在某一段时间内的行驶数据。本发明实施例对于预设查询条件不做限定。

基于本发明上述实施例提供的服务平台,通过将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址存储在区块链中,可以利用区块链中存储的行驶数据在数据库中的存储地址访问数据库,获取行驶数据,利用区块链中存储的行驶数据的验证信息对所获取的行驶数据进行验证,从而使存储在数据库中的行驶数据不易被篡改和撤销,保证数据的真实性、提高数据的安全性,可以为行驶数据的综合大数据分析提供支持。

图4是本发明一些实施例的行驶对象的装置的结构示意图。

应理解,图4所示的例子仅仅是为了帮助本领域技术人员更好地理解本公开的技术方案,而不应理解成对本公开的限定。本领域技术人员可以在图4的基础上进行各种变换,而这种变换也应理解成本公开技术方案的一部分。

如图4所示,该行驶对象的装置包括:采集单元410和发送单元420。其中,

采集单元410,用于采集行驶数据,将采集的行驶数据作为上报的行驶数据。

在本发明实施例中,行驶对象的装置可以是安装于行驶对象中的设备、装置、系统等,行驶对象可以包括各种车辆,例如:汽车、火车、地铁等交通工具,也可以包括飞机、机器人、船只等,本发明实施例对此不作限定,例如:当行驶对象为汽车时,行驶对象的装置可以为车载装置。行驶数据可以包括在行驶对象在行驶过程中的零部件状态数据和运行状态数据中的至少一种,其中,零部件状态数据可以是行驶对象中各零部件的工作状态数据,例如:发动机数据、轮胎数据、传动系统数据等,运行状态数据可以时行驶对象在运行状态时的各项数据,例如:gps位置数据、速度数据等,本发明实施例对行驶对象上报的行驶数据的种类和数量不做限定。

可选地,采集单元410可以包括分布在行驶对象中的各个设备检测模块,可以通过各个设备检测模块实时采集行驶数据。在一个可选的例子中,设备检测模块可以是在行驶对象中设置的传感器,例如:当行驶对象为汽车时,设备检测模块可以包括目前汽车中使用的传感器,例如车载自动诊断系统(on-boarddiagnostics,obd)中使用的各种传感器,也可以包括根据数据采集的需要在汽车中新增的传感器。本发明实施例对采集行驶数据的设备和行驶数据的采集方式不做限定。可选地,采集单元410中的各个设备检测模块在采集到行驶数据后,可以先对采集的行驶数据进行编码,得到可以被处理和传输的行驶数据。

可选地,由于通常并不需要对采集的行驶数据的全部数据进行存储,因此行驶对象的装置还可以包括简化单元,可以通过简化单元对采集的行驶数据进行简化处理,将简化处理后的行驶数据作为上报的行驶数据,本发明实施例对简化处理的方法不做限定。在一个可选的例子中,简化处理可以包括但不限于数据分析和数据过滤中的至少一种,例如:按照预设的上报数据要求对采集的数据中相应的数据进行统计分析后上报统计的数据,对采集的数据中的冗余数据、无效数据或者按照预设的上报数据要求不需要上报的数据等进行过滤。在一个或多个可选的例子中,当行驶对象为汽车时,行驶对象的装置可以包括整车控制器(vehiclemanagementsyetem,vms),可以通过整车控制器对采集的行驶数据进行简化处理。

发送单元420,用于向服务平台发送行驶数据。

可选地,发送单元420可以与服务平台连接,通过向服务平台发送行驶数据上报行驶数据。在一个或多个可选的例子中,当行驶对象为汽车时,发送单元420可以包括车联网终端(telematicsbox,t-box),可以通过车联网终端与无线网络连接,通过无线网络向服务平台发送行驶数据,例如:无线网络可以采用3g/4g/5g/wifi网络。本发明实施例对发送单元420与服务平台的连接方式不做限定。

可选地,发送单元420可以在行驶对象发生非正常行驶事件时,发送行驶数据,或者在采集的行驶数据达到预设数据量阈值时,发送行驶数据,或者按照预设发送周期发送行驶数据。例如:当行驶对象为汽车时,非正常行驶事件可以是汽车发生交通事故、汽车零部件出现故障等。

可选地,由于发送单元420在采集的行驶数据达到预设数据量阈值时发送的行驶数据,或者按照预设发送周期发送的行驶数据,通常是实时发送,而在行驶对象发生非正常行驶事件时发送的行驶数据,通常实时性要求较高,当实时性要求较高的行驶数据的发送与实时发送的行驶数据发生冲突时,可以通过设置行驶数据发送优先级的方式,来保证在行驶对象发生非正常行驶事件时发送的行驶数据的较高的实时性要求,即发送单元420可以预先设置行驶对象发生非正常行驶事件时具有更高的行驶数据发送优先级,在发送单元420向服务平台发送行驶数据时,发送单元420可以按照行驶数据发送优先级确定的发送顺序向服务平台发送行驶数据。

可选地,行驶对象的装置还可以包括安全单元,在发送单元420向服务平台发送行驶数据之前,安全单元可以根据行驶数据生成行驶数据的验证信息,发送单元420在向服务平台发送行驶数据的同时还发送行驶数据的验证信息。

在一个可选的例子中,行驶数据的验证信息可以包括:行驶数据的数字摘要,安全单元可以通过对行驶数据进行哈希运算,得到行驶数据的数字摘要。在另一个可选地例子中,行驶数据的验证信息可以包括:数字签名,安全单元可以通过对行驶数据进行哈希运算,得到行驶数据的数字摘要,然后根据行驶对象的私钥对行驶数据的数字摘要进行加密处理,得到数字签名。

可选地,安全单元可以通过存储的预设算法对行驶数据进行哈希运算,得到行驶数据的数字摘要,安全单元可以通过存储的行驶对象的私钥对行驶数据的数字摘要进行加密处理,得到数字签名。可选地,当行驶对象为汽车时,安全单元可以设置在汽车的整车控制器中,也可以设置在汽车的车联网终端中。

可选地,可以根据业务需求将行驶数据中的一部分数据确定为关键数据,例如:在发生较严重事故时,速度等数据可以作为关键数据,在对行驶数据进行存储在时,可以对行驶数据中的这部分关键数据单独进行存储,例如:可以将行驶数据存储在数据库中,将行驶数据中的这部分关键数据存储于区块链中,从而在保证数据库对大量行驶数据存储的同时,可以通过区块链对这部分关键数据进行长久存储。

在一个可选的例子中,行驶对象的装置还可以包括处理单元,在发送单元420向服务平台发送行驶数据之前,处理单元可以根据业务需求确定行驶数据中的关键数据,并为关键数据设置标识信息,将包含标识信息的行驶数据作为上报的行驶数据,由发送单元420向服务平台进行发送,从而服务平台可以根据标识信息识别出行驶数据中的关键数据,将行驶数据中的关键数据单独进行存储。在一个或多个可选的例子中,当行驶对象为汽车时,行驶对象的装置可以包括整车控制器,可以通过整车控制器对采集到的行驶数据进行处理确定其中的关键数据,并为关键数据设置标识信息。

可选地,为了保证数据的隐私性,行驶对象的装置还可以包括安全单元,在发送单元420向服务平台发送行驶数据之前,安全单元可以对行驶数据进行加密处理得到行驶数据的加密数据,例如:可以对行驶数据进行对称加密,发送单元420向服务平台发送的行驶数据是行驶数据的加密数据。在一个或多个可选的例子中,安全单元可以通过所存储的用于对行驶数据进行加密处理的密钥对行驶数据进行加密处理,得到行驶数据的加密数据。在实际应用中,安全单元可以先根据行驶数据得到行驶数据的验证信息,再对行驶数据进行加密处理得到行驶数据的加密数据,但是本发明实施例并不以此为限。

基于本发明上述实施例提供的行驶对象的装置,通过采集行驶数据,向服务平台发送行驶数据,由服务平台对接收到的行驶数据进行存储,可以实现对行驶数据的实时采集和存储,当服务平台将行驶数据存储在数据库中,将行驶数据的验证信息和行驶数据在数据库中的存储地址作为一个区块中的数据存储在区块链中时,可以利用区块链中存储的行驶数据在数据库中的存储地址访问数据库,获取行驶数据,利用区块链中存储的行驶数据的验证信息对所获取的行驶数据进行验证,从而使存储在数据库中的行驶数据不易被篡改和撤销,保证数据的真实性、提高数据的安全性,可以为行驶数据的实时分析和综合大数据分析提供支持。

另外,本发明实施例还提供了一种行驶数据存储系统,包括:上述任一实施例的服务平台和上述任一实施例的行驶对象的装置。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置、设备。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置、设备。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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