本发明专利技术公开了一种数据上传方法、数据解压方法、车辆及云端服务器,该数据上传方法包括:每隔第一预设时长对车辆数据进行压缩缓存,得到相应的压缩数据;当检测到发生预设的触发事件时,根据相应触发事件指示收集的压缩数据的属性信息更新第一列表;其中,所述属性信息包括相应压缩数据的传输状态;根据所述第一列表,将所述触发事件指示收集的压缩数据中传输状态为未上传的压缩数据上传至云端服务器,从而使得在数据上传的过程中,读取和上传的是压缩数据,可以有效降低内存占用,同时保证了在同一时间段内的同一压缩数据只被上传一次,避免重复上传,能有效降低单个收集事件的平均流量消耗,从而减少流量消耗。从而减少流量消耗。从而减少流量消耗。
【技术实现步骤摘要】
一种数据上传方法、数据解压方法、车辆及云端服务器
[0001]本专利技术涉及电动汽车
,尤其涉及一种数据上传方法、数据解压方法、车辆及云端服务器。
技术介绍
[0002]自动驾驶技术的进步需要大量的实车数据作为支持。由于自动驾驶系统单位时间内产生的实车数据体量较大,通过网络传输收集实车数据时会产生较高的流量费用;车载控制器对收集到的实车数据进行处理时也会占用较大计算资源,产生硬件升级成本费用。目前,为了降低流量消耗及计算资源占用,行业内通过特定场景触发收集特定数据的技术来实现实车数据的针对性收集,但是,由于自动驾驶系统本身的特点,不同场景需要收集的数据在类别上既有重叠,又有区别,导致通过不同场景触发收集的数据存在重复传输的问题。
技术实现思路
[0003]本专利技术实施例提供一种数据上传方法、数据解压方法、车辆及云端服务器,对于事件间的重叠数据只传输一次,能有效降低单个收集事件的平均流量消耗。
[0004]第一方面,本专利技术实施例提供一种数据上传方法,包括:
[0005]每隔第一预设时长对车辆数据进行压缩缓存,得到相应的压缩数据;
[0006]当检测到发生预设的触发事件时,根据相应触发事件指示收集的压缩数据的属性信息更新第一列表;其中,所述属性信息包括相应压缩数据的传输状态;
[0007]根据所述第一列表,将所述触发事件指示收集的压缩数据中传输状态为未上传的压缩数据上传至云端服务器。
[0008]作为上述方案的改进,所述每隔第一预设时长对车辆数据进行压缩缓存,得到相应的压缩数据,包括:
[0009]每隔第一预设时长对各类型的车辆数据分别进行压缩缓存,得到相应类型的车辆数据的压缩数据。
[0010]作为上述方案的改进,所述根据相应触发事件指示收集的压缩数据的属性信息更新第一列表,包括:
[0011]获取在所述触发事件的第二预设时长内的压缩数据;
[0012]根据当前获取的压缩数据的属性信息中的数据名和传输状态,更新第一列表;
[0013]根据所述第二预设时长对至少一个所述压缩数据进行滑动缓存。
[0014]作为上述方案的改进,所述根据当前获取的压缩数据的属性信息中的数据名和传输状态,更新第一列表,包括:
[0015]将当前获取的压缩数据的数据名与所述第一列表中记录的压缩数据的数据名进行比较;
[0016]当所述第一列表中不存在与当前获取的压缩数据的数据名一致的数据名时,将相
应压缩数据的数据名和传输状态写入到所述第一列表中;
[0017]当所述第一列表中存在与当前获取的压缩数据的数据名一致的数据名时,保持所述第一列表中的压缩数据的数据名和传输状态。
[0018]作为上述方案的改进,所述根据相应触发事件指示收集的压缩数据的数据信息更新第一列表之前,还包括:
[0019]根据所述触发事件的事件名称和事件发生时间,更新第二列表,将更新后的第二列表上传到云端服务器。
[0020]作为上述方案的改进,所述根据所述第一列表,将所述触发事件指示收集的压缩数据中传输状态为未上传的压缩数据上传至云端服务器,包括:
[0021]根据所述触发事件的事件发生时间和所述触发事件指示收集的压缩数据,创建上传任务;
[0022]在所述压缩数据完成滑动缓存后,执行所述上传任务;
[0023]其中,在所述上传任务执行时,将更新后的第二列表上传到云端服务器,并在上传完成后,清空所述第二列表;
[0024]对于在滑动缓存中的压缩数据,当在所述第一列表中传输状态为未上传时,将相应的压缩数据上传至云端服务器;
[0025]当在所述第一列表中传输状态为已上传时,不上传相应的压缩数据。
[0026]作为上述方案的改进,所述数据上传方法还包括:
[0027]在所述压缩数据上传完成后,更新所述第一列表中相应压缩数据的传输状态,并删除所述第一列表中缓存时间超过预设的缓存时间阈值的压缩数据的属性信息。
[0028]第二方面,本专利技术实施例提供了一种数据解压方法,包括:
[0029]接收采用第一方面任一项所述的数据上传方法上传的压缩数据并存储;
[0030]对于各个触发事件,根据第二列表,从存储的压缩数据中选取相应触发事件指示收集的压缩数据;其中,所述第二列表记录了各个所述触发事件指示收集的压缩数据;
[0031]对选取的相应触发事件指示收集的压缩数据进行解压。
[0032]第三方面,本专利技术实施例提供了一种车辆,包括:
[0033]一个或多个处理器;
[0034]存储器,用于储存一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任意一项所述的数据上传方法。
[0035]第四方面,本专利技术实施例提供了一种云端服务器,包括:
[0036]一个或多个处理器;
[0037]存储器,用于储存一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面所述的数据压缩方法。
[0038]相对于现有技术,本专利技术实施例的有益效果在于:先对车辆数据进行压缩缓存,在触发事件发生时,基于触发事件约定收集的压缩数据,更新用于记录压缩数据的传输状态的第一列表,根据所述第一列表,将所述触发事件指示收集的压缩数据中传输状态为未上传的压缩数据上传至云端服务器,在数据上传的过程中,读取和上传的是压缩数据,并不是原始的车辆数据,可以有效降低内存占用。同时若有一个或多个触发事件同时发生,在同一个时间段内,所述第一列表中的压缩数据的数据名不会重复出现,保证了同一时间段的同
一压缩数据只被上传一次,避免重复上传,能有效降低单个收集事件的平均流量消耗,从而减少流量消耗。本专利技术实施例可以在通过网络通信收集大体量车辆数据或使用较少计算资源收集大体量车辆数据的场景下实施,对于自动驾驶场景的数据收集具有良好的应用前景。
附图说明
[0039]为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所占据要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术实施例提供的一种数据上传方法的流程图;
[0041]图2是本专利技术实施例提供的数据上传的示意图;
[0042]图3是本专利技术实施例提供的云端服务器解压数据的示意图;
[0043]图4是本专利技术实施例提供的一种数据解压方法的流程图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
...
【技术保护点】
【技术特征摘要】
1.一种数据上传方法,其特征在于,包括:每隔第一预设时长对车辆数据进行压缩缓存,得到相应的压缩数据;当检测到发生预设的触发事件时,根据相应触发事件指示收集的压缩数据的属性信息更新第一列表;其中,所述属性信息包括相应压缩数据的传输状态;根据所述第一列表,将所述触发事件指示收集的压缩数据中传输状态为未上传的压缩数据上传至云端服务器。2.如权利要求1所述的数据上传方法,其特征在于,所述每隔第一预设时长对车辆数据进行压缩缓存,得到相应的压缩数据,包括:每隔第一预设时长对各类型的车辆数据分别进行压缩缓存,得到相应类型的车辆数据的压缩数据。3.如权利要求1所述的数据上传方法,其特征在于,所述根据相应触发事件指示收集的压缩数据的属性信息更新第一列表,包括:获取在所述触发事件的第二预设时长内的压缩数据;根据当前获取的压缩数据的属性信息中的数据名和传输状态,更新第一列表;根据所述第二预设时长对至少一个所述压缩数据进行滑动缓存。4.如权利要求3所述的数据上传方法,其特征在于,所述根据当前获取的压缩数据的属性信息中的数据名和传输状态,更新第一列表,包括:将当前获取的压缩数据的数据名与所述第一列表中记录的压缩数据的数据名进行比较;当所述第一列表中不存在与当前获取的压缩数据的数据名一致的数据名时,将相应压缩数据的数据名和传输状态写入到所述第一列表中;当所述第一列表中存在与当前获取的压缩数据的数据名一致的数据名时,保持所述第一列表中的压缩数据的数据名和传输状态。5.如权利要求3所述的数据上传方法,其特征在于,所述根据相应触发事件指示收集的压缩数据的数据信息更新第一列表之前,还包括:根据所述触发事件的事件名称和事件发生时间,更新第二列表,并将更新后的第二列表上传到云端服务器。6.如权利要求5...
【专利技术属性】
技术研发人员:房性会,
申请(专利权)人:华人运通山东科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。