任务冲突处理方法、装置、电子设备、存储介质及车辆与流程
未命名
10-09
阅读:131
评论:0
1.本发明涉及汽车软件技术领域,具体涉及一种任务冲突处理方法、装置、电子设备、存储介质及车辆。
背景技术:
2.ota是指(over-the-air)移动终端的空中下载软件升级,即通过云端升级技术,为具有联网功能的设备提供软件升级服务。车端ota是指通过驱动、系统、功能、应用等的升级,最终完成系统问题整改、车辆ecu升级,以及功能界面的优化。现有技术中,预约ota升级的流程通常是车机端或手机端设置预约升级任务,云端只负责记录预约内容和时间点,到达时间点后,由云端下发指令到tbox,唤醒车辆执行升级任务。
3.然而,随着车辆电子电器模块集成度越来越高,以及车辆的使用场景越来越丰富,人们通过车联网,根据自己的时间安排,灵活地通过远程下发不同指令或下发不同预约任务来控制车辆,以此达到充分利用自己的碎片化时间让车辆的状态更契合自己的行程安排的目的,但是,这样极易造成预约ota升级的任务与其他预约任务产生冲突,一方面,导致ota升级任务执行失败,另一方面,在整车升级过程中,会导致绝大部分的控制器在此期间不能使用,进而导致其他预约任务执行不成功,导致关键预约任务执行失败,影响车主的核心用车需求。
技术实现要素:
4.本发明实施例的目的在于提供一种任务冲突处理方法、装置、电子设备、存储介质及车辆,解决现有的预约ota升级的任务与其他预约任务产生冲突,一方面,导致ota升级任务执行失败,另一方面,在整车升级过程中,会导致绝大部分的控制器在此期间不能使用,进而导致其他预约任务执行不成功,导致关键预约任务执行失败,影响车主的核心用车需求的问题,具体技术方案如下:
5.根据本技术实施例的第一方面,提供一种任务冲突处理方法,所述方法包括:
6.接收目标设备提交的预约ota任务请求,所述预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;
7.根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;
8.若存在,则获取车辆当前使用场景对应的目标任务优先级策略;
9.根据所述目标任务优先级策略和所述第一预约任务类型,调整所述提交的预约ota任务的所述第一预约任务时间段。
10.可选的,所述获取车辆当前使用场景对应的目标任务优先级策略之前,还包括:
11.获取用户的历史用车记录;
12.根据所述历史用车记录划分出车辆的使用场景;
13.根据所述车辆的使用场景设置不同的任务优先级策略,所述不同的任务优先级策
略中包括所述目标任务优先级策略。
14.可选的,所述预约ota任务请求还包括:车辆的vin码;
15.所述根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突之前,还包括:
16.根据所述车辆的vin码获取车辆已存在的预约任务列表;
17.通过所述已存在的预约任务列表获取已存在的预约任务对应的第二预约任务时间段。
18.可选的,所述根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突,包括:
19.在检测到所述第一预约任务时间段与第二预约任务时间段存在交叉关系的情况下,判定所述提交的预约ota任务与所述已存在的预约任务存在任务冲突;
20.在检测到所述第一预约任务时间段与第二预约任务时间段不存在交叉关系的情况下,判定所述提交的预约ota任务与所述已存在的预约任务不存在任务冲突。
21.可选的,所述根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突之后,还包括:
22.若不存在任务冲突,将所述提交的预约ota任务对应的所述第一预约任务类型,所述第一预约任务时间段保存至预约任务列表;
23.发送预约成功的提示信息至所述目标设备,以使所述目标设备将所述提交的预约ota任务设置为待触发状态。
24.可选的,所述根据所述目标任务优先级策略和所述第一预约任务类型,调整所述提交的预约ota任务的所述第一预约任务时间段,包括:
25.通过所述已存在的预约任务列表获取已存在的预约任务对应的第二预约任务类型;
26.根据所述目标任务优先级策略确定所述第二预约任务类型和所述第一预约任务类型的排列顺序;
27.根据所述排列顺序调整所述提交的预约ota任务的所述第一预约任务时间段。
28.可选的,所述根据所述排列顺序调整所述提交的预约ota任务的所述第一预约任务时间段之后,还包括:
29.将所述调整后的时间安排发送至目标设备,以使用户通过目标设备选择是否接受调整结果;
30.若接收到目标设备发送的接收调整通知,则发送预约成功的提示信息至所述目标设备;
31.若接收到目标设备发送的不接收调整通知,则发送重新预约的提示至所述目标设备。
32.根据本技术实施例的第二方面,提供一种任务冲突处理装置,所述装置包括:
33.第一接收模块,用于接收目标设备提交的预约ota任务请求,所述预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;
34.第一判断模块,用于根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;
35.第一获取模块,用于若存在,则获取车辆当前使用场景对应的目标任务优先级策略;
36.第一调整模块,用于根据所述目标任务优先级策略和所述第一预约任务类型,调整所述提交的预约ota任务的所述第一预约任务时间段。
37.根据本技术实施例的第三方面,提供一种电子设备,包括:
38.处理器;
39.用于存储所述处理器可执行指令的存储器;
40.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的任务冲突处理方法。
41.根据本技术实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行如本技术第一方面所述的任务冲突处理方法。
42.根据本技术实施例的第五方面,提供一种车辆,包括本技术第二方面所述的任务冲突处理装置。
43.本技术的实施例提供的技术方案可以包括以下有益效果:
44.本发明接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;根据第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;若存在,则获取车辆当前使用场景对应的目标任务优先级策略;根据目标任务优先级策略和第一预约任务类型,调整提交的预约ota任务的第一预约任务时间段。本发明通过检测当前车辆已存在的预约任务,判断预约ota升级任务是否与已有任务冲突,在有冲突的情况下获取车辆当前使用场景对应的目标任务优先级策略,根据这一策略将预约ota任务向前或向后迁移,在保证车辆核心功能不受影响的情况下,提高ota预约升级的成功率,同时基于场景识别动态调整任务的优先级策略,使得任务的安排更加合理,能够充分满足用户在不同时期不同的用车需求。
45.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
46.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
47.图1是根据一示例性实施例示出的一种任务冲突处理方法的流程图;
48.图2是根据一示例性实施例示出的另一种任务冲突处理方法的流程图;
49.图3是根据一示例性实施例示出的另一种任务冲突处理方法的流程图;
50.图4是根据一示例性实施例示出的一种任务冲突处理装置的框图;
51.图5是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
52.这里将详细的对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
53.本技术的第一实施方式涉及一种任务冲突处理方法,图1是根据一示例性实施例示出的一种任务冲突处理方法的流程图,如图1所示,包括以下步骤:
54.步骤101,接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段。
55.本发明实施例中的目标设备包括手机或者平板电脑等移动设备,也可以包括车机设备,本发明在此不作具体限定。本发明实施例中预约的ota任务是指空中下载技术,即通过移动通信的接口实现对软件进行远程管理,通过整车obd对相应的ecu系统进行软件升级,ota任务的更新范围涉及人机交互、自动驾驶、动力、电池系统等模块,通过ota任务可以修复漏洞或者获得更多的功能,以及进行性能提升(比如提升续航里程、提高最高速度、提升乘坐舒适度,改善视觉效果等),这种更新可以通过联网后在线检测、匹配版本、下载新的代码到本地进而执行安装、校验等程序。
56.本发明实施例中用户通过目标设备设置预约ota任务,而后将提交预约ota任务的请求,该请求中包括了关于预约ota任务的第一预约任务类型和第一预约任务时间段,其中,服务器/云端可以根据第一预约任务类型确定提交的任务具体是哪一种任务,因为ota任务的执行需要时间所以获取的是关于预约ota任务的第一预约任务时间段。
57.步骤102,根据第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突。
58.本发明实施例中预约任务可以包括但不限于:预约充电任务,预约座椅加热任务、预约空调制冷或制热任务、预约外循环通风任务,预约车辆外放电任务,预约远程泊车任务。在接收到预约ota任务请求后,根据该预约任务的第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突,主要是通过判断提交的预约ota任务的第一预约任务时间段与已存在的预约任务的时间段是否有重合,若有则认为提交的预约ota任务与已存在的预约任务存在任务冲突,没有则认为不存在任务冲突。
59.步骤103,若存在,则获取车辆当前使用场景对应的目标任务优先级策略。
60.本发明实施例中在确定提交的预约ota任务与已存在的预约任务存在任务冲突的情况下,需要根据任务优先级调整存在任务冲突的任务顺序,本发明实施例中车辆在不同的场景下设置的任务优先级策略不同,所以需要确定车辆当前的使用场景,而后基于该使用场景获取对应的目标任务优先级策略。
61.需要说明的是,获取车辆当前使用场景对应的目标任务优先级策略之前,需要预先根据车辆的使用场景设置不同的任务优先级策略,便于后续根据车辆使用场景确定目标任务优先级策略,具体地实现步骤包括:
62.获取用户的历史用车记录;
63.根据所述历史用车记录划分出车辆的使用场景;
64.根据所述车辆的使用场景设置不同的任务优先级策略,所述不同的任务优先级策略中包括所述目标任务优先级策略。
65.其中,用户的历史用车记录中包括了用户的用车习惯,比如通常情况下用车和不用车的时段,以及长时间用车,长时间使用车载设备的情况,根据历史用车记录划分出车辆
的使用场景,示例的将覆盖上下班驾驶车辆的时间段划分为日常通勤场景,将除开用户经常用车的时段划分为低频使用场景,将车内有人员长时间停留,有使用车内电器的需求的情况划分为露营场景,根据车辆的使用场景设置不同的任务优先级策略,示例的,当车辆处于日常通勤场景时,匹配的任务优先级策略为:1.预约充电》2.预约座椅加热/空调制冷或制热/外循环通风》3.预约远程泊车/取车》4.预约ota》5.预约外放电;当车辆处于低频用车场景时,匹配的任务优先级策略为:1.预约ota》2.预约充电》3.预约远程泊车/取车》4.预约座椅加热/空调制冷或制热/外循环通风》5.预约外放电;当车辆处于露营场景时,匹配的任务优先级策略为:1.预约座椅加热/空调制冷或制热/外循环通风》2.预约外放电》3.预约ota》4.预约远程泊车/取车》5.预约充电。基于车辆使用场景设置不同的任务优先级策略,使得后续可以基于场景识别动态调整任务的优先级排序,使得任务的安排更加合理,能够充分满足用户在不同时期不同的用车需求。
66.步骤104,根据目标任务优先级策略和第一预约任务类型,调整提交的预约ota任务的第一预约任务时间段。
67.本发明实施例中因为云端预先获取用户的历史用车记录确定用户的用车习惯,根据用户的用车习惯划分不同的车辆使用场景,也根据使用场景设置不同的任务优先级策略,所以在确定车辆当前的使用场景后就可以通过车辆当前的使用场景确定目标任务优先级策略,其中目标任务优先级策略是不同的任务优先级策略中的一种。示例的,若此时车辆的使用场景是低频使用场景,则此时对应的目标任务优先级策略是1.预约ota》2.预约充电》3.预约远程泊车/取车》4.预约座椅加热/空调制冷或制热/外循环通风》5.预约外放电。
68.在预先设置好的任务优先级策略后,根据第一预约任务类型(预约ota任务)判断与其存在任务冲突的已存在的预约任务的优先级情况,若该预约ota任务的优先级高于存在任务冲突的已存在的预约任务,则将存在任务冲突的已存在的预约任务的时间段往后调整,若该预约ota任务的优先级低于存在任务冲突的已存在的预约任务,则将该预约ota任务的第一预约任务时间段往后调整。
69.除此之外,若是检测到提交的预约ota任务与已存在的预约任务不存在任务冲突,那么可以直接将该预约ota任务保存至服务器/云端,同时向目标设备反馈任务预约成功的提示信息,以使目标设备在接收到该预约成功的提示信息后将提交的预约ota任务设置为待触发状态,具体地实现步骤包括:
70.若不存在任务冲突,将提交的预约ota任务对应的第一预约任务类型,第一预约任务时间段保存至预约任务列表;
71.发送预约成功的提示信息至目标设备,以使目标设备将提交的预约ota任务设置为待触发状态。
72.其中,提示信息可以是文字提示、语音提示、视频提示等,提示的内容可以让用户自定义设置,比如人性化版本“亲爱的用户,恭喜您预约ota任务成功~”,再比如程式化“ota任务预约成功”,本发明在此不做具体限定。
73.本发明接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;根据第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;若存在,则获取车辆当前使用场景对应的目标任务优先级策略;根据目标任务优先级策略和第一预约任务类型,调整提交的预约ota任务的第一
预约任务时间段。本发明通过检测当前车辆已存在的预约任务,判断预约ota升级任务是否与已有任务冲突,在有冲突的情况下获取车辆当前使用场景对应的目标任务优先级策略,根据这一策略将预约ota任务向前或向后迁移,在保证车辆核心功能不受影响的情况下,提高ota预约升级的成功率,同时基于场景识别动态调整任务的优先级策略,使得任务的安排更加合理,能够充分满足用户在不同时期不同的用车需求。
74.本技术的第二实施方式涉及一种任务冲突处理方法,图2是根据一示例性实施例示出的另一种任务冲突处理方法的流程图,如图1所示,包括以下步骤如图2所示,包括以下步骤:
75.步骤201,接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段,车辆的vin码。
76.本发明实施例中因为会根据不同的车型(如新能源或燃油车),设定不同的优先级策略,所以目标设备在提交预约ota任务请求时,在预约ota任务请求中还需要包括车辆的车辆识别代码(vehicle identification number,vin),其中,车辆识别代码就是汽车的身份证号,它根据国家车辆管理标准确定,包含了车辆的生产厂家、年代、车型、车身型式及代码、发动机代码及组装地点等信息。
77.步骤202,根据车辆的vin码获取车辆已存在的预约任务列表。
78.本发明实施例中车辆已存在的预约任务列表存储在服务器/云端中,且服务器/云端中存储有不同型号的多个车辆,其中包括车主要进行预约ota任务的目标车辆,为了找到目标车辆并获取该目标车辆的已存在的预约任务列表,首先需要根据车辆的vin码查找到车主进行预约ota任务的目标车辆,而后获取服务器/云端中关于该目标车辆的已存在的预约任务列表。
79.步骤203,通过已存在的预约任务列表获取已存在的预约任务对应的第二预约任务时间段。
80.本发明实施例中已存在的预约任务列表中包括预约任务的第二预约任务类型和第二预约任务时间段等信息,因为判断是否发生任务冲突是通过判断两个任务的时间段是否有重合或交叉关系,所以需要获取已存在的预约任务对应的第二预约任务时间段。
81.步骤204,在检测到第一预约任务时间段与第二预约任务时间段存在交叉关系的情况下,判定提交的预约ota任务与已存在的预约任务存在任务冲突。
82.本发明实施例将预约ota任务的第一预约任务时间段与已存在的预约任务的第二预约任务时间段进行比对,若两者有交叉,则判定提交的预约ota任务与已存在的预约任务存在任务冲突。示例的,预约ota任务的第一预约任务时间段为2023/5/16日的11:50~12:20,已存在的预约任务的第二预约任务时间段有预约充电任务的第二预约任务时间段为2023/5/16日的20:00~23:00,预约远程泊车任务的第二预约任务时间段为2023/5/16日的8:20~8:25,预约空调任务的第二预约任务时间段为2023/5/16日的11:50~12:00,因为预约ota任务的第一预约任务时间段2023/5/16日的11:50~12:20与预约空调任务的第二预约任务时间段2023/5/16日的11:50~12:00存在交叉时间段,即2023/5/16日的11:50~12:00,所以判断提交的预约ota任务与已存在的预约空调任务存在任务冲突。
83.步骤205,在检测到第一预约任务时间段与第二预约任务时间段不存在交叉关系的情况下,判定提交的预约ota任务与已存在的预约任务不存在任务冲突。
84.本发明实施例中将预约ota任务的第一预约任务时间段与已存在的预约任务的第二预约任务时间段进行比对,若两者没有交叉,则判定提交的预约ota任务与已存在的预约任务不存在任务冲突。示例的,预约ota任务的第一预约任务时间段为2023/5/16日的11:10~11:40,已存在的预约任务的第二预约任务时间段有预约充电任务的第二预约任务时间段为2023/5/16日的20:00~23:00,预约远程泊车任务的第二预约任务时间段为2023/5/16日的8:20~8:25,预约空调任务的第二预约任务时间段为2023/5/16日的11:50~12:00,因为预约ota任务的第一预约任务时间段2023/5/16日的11:10~11:40与所有已存在的预约任务的第二预约任务时间段没有存在交叉时间段,所以判断提交的预约ota任务与已存在的预约空调任务不存在任务冲突。
85.步骤206,若存在,则获取车辆当前使用场景对应的目标任务优先级策略。
86.步骤207,根据目标任务优先级策略和第一预约任务类型,调整提交的预约ota任务的第一预约任务时间段。
87.需要说明的是,在本发明实施例中,上述步骤206~207参照前序论述,在此不再赘述。
88.本技术的第三实施方式涉及一种任务冲突处理方法,图3是根据一示例性实施例示出的另一种任务冲突处理方法的流程图,如图3所示,包括以下步骤:
89.步骤301,接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段,车辆的vin码。
90.步骤302,根据车辆的vin码获取车辆已存在的预约任务列表。
91.步骤303,根据第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突。
92.需要说明的是,在本发明实施例中,上述步骤301-303参照前序论述,在此不再赘述。
93.步骤304,若存在,通过已存在的预约任务列表获取已存在的预约任务对应的第二预约任务类型。
94.本发明实施例中在确定提交的预约ota任务与已存在的预约任务存在任务冲突的情况下,需要调整预约ota任务或者与其冲突的已存在的预约任务,但是要调整哪一个任务,本技术是按照任务类型的优先级来确定的,所以这里从已存在的预约任务列表获取已存在的预约任务对应的第二预约任务类型。
95.步骤305,根据目标任务优先级策略确定第二预约任务类型和第一预约任务类型的排列顺序。
96.本发明实施例中目标任务优先级策略是根据车辆任务的重要性或者用户对车辆的核心需求来自定义设置的,其中任务优先级排序是根据任务类型设置的,所以对提交的预约ota任务的第一预约任务类型和已存在的预约任务对应的第二预约任务类型,按照优先级排序,示例的,此时的第二预约任务类型有预约空调任务、预约充电任务以及预约远程泊车任务,因为目标任务优先级策略为预约充电〉预约远程泊车〉预约ota〉预约空调,所以若预约ota任务与预约空调任务出现任务冲突,则将预约ota任务安排在预约空调任务之前,若预约ota任务与预约充电任务出现任务冲突,则将预约ota任务安排在预约充电任务之后。
97.步骤306,根据排列顺序调整提交的预约ota任务的第一预约任务时间段。
98.本发明实施例按照目标任务优先级策略将出现任务冲突的预约ota任务与已存在的预约任务进行重新排序,当预约ota任务优先级高于已存在的预约任务,则将已存在的预约任务的时间往后调整,当预约ota任务优先级低于已存在的预约任务,则将预约ota任务的时间往后调整。除此之外,若往后调整时与其他已存在任务出现冲突,则继续按照任务冲突的解决方式,再次判断优先级进行调整,以此类推,直到所有的任务都不存在任务冲突。
99.需要说明的是,根据排列顺序调整提交的预约ota任务的第一预约任务时间段之后,还包括:
100.将调整后的时间安排发送至目标设备,以使用户通过目标设备选择是否接受调整结果;
101.若接收到目标设备发送的接收调整通知,则发送预约成功的提示信息至目标设备;
102.若接收到目标设备发送的不接收调整通知,则发送重新预约的提示至目标设备。
103.需要说明的是,当用户不接受调整结果时,服务器/云端会将接收到的提交的预约ota任务清除,等待接收用户针对另外时间预约的ota任务。
104.本技术的第四实施方式涉及一种任务冲突处理装置,图4是根据一示例性实施例示出的一种任务冲突处理装置的流程图,如图4所示,包括以下步骤:
105.第一接收模块401,用于接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段。
106.第一判断模块402,用于根据第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突。
107.第一获取模块403,用于若存在,则获取车辆当前使用场景对应的目标任务优先级策略。
108.第一调整模块404,用于根据目标任务优先级策略和第一预约任务类型,调整提交的预约ota任务的第一预约任务时间段。
109.可选的,任务冲突处理装置还包括:
110.第二获取模块,用于获取用户的历史用车记录。
111.第一划分模块,用于根据历史用车记录划分出车辆的使用场景。
112.第一设置模块,用于根据车辆的使用场景设置不同的任务优先级策略,不同的任务优先级策略中包括目标任务优先级策略。
113.可选的,预约ota任务请求还包括:车辆的vin码。
114.任务冲突处理装置还包括:
115.第三获取模块,用于根据车辆的vin码获取车辆已存在的预约任务列表。
116.第四获取模块,用于通过已存在的预约任务列表获取已存在的预约任务对应的第二预约任务时间段。
117.可选的,第一判断模块402还包括:
118.第一判定子模块,用于在检测到第一预约任务时间段与第二预约任务时间段存在交叉关系的情况下,判定提交的预约ota任务与已存在的预约任务存在任务冲突。
119.第二判定子模块,用于在检测到第一预约任务时间段与第二预约任务时间段不存
在交叉关系的情况下,判定提交的预约ota任务与已存在的预约任务不存在任务冲突。
120.可选的,任务冲突处理装置还包括:
121.保存模块,用于若不存在任务冲突,将提交的预约ota任务对应的第一预约任务类型,第一预约任务时间段保存至预约任务列表。
122.发送提示模块,用于发送预约成功的提示信息至目标设备,以使目标设备将提交的预约ota任务设置为待触发状态。
123.可选的,第一调整模块404还包括:
124.第一获取子模块,用于通过已存在的预约任务列表获取已存在的预约任务对应的第二预约任务类型。
125.第一确定子模块,用于根据目标任务优先级策略确定第二预约任务类型和第一预约任务类型的排列顺序。
126.第一调整子模块,用于根据排列顺序调整提交的预约ota任务的第一预约任务时间段。
127.第一发送子模块,用于将调整后的时间安排发送至目标设备,以使用户通过目标设备选择是否接受调整结果。
128.第二发送子模块,用于若接收到目标设备发送的接收调整通知,则发送预约成功的提示信息至目标设备。
129.第三发送子模块,用于若接收到目标设备发送的不接收调整通知,则发送重新预约的提示至目标设备。
130.本发明接收目标设备提交的预约ota任务请求,预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;根据第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;若存在,则获取车辆当前使用场景对应的目标任务优先级策略;根据目标任务优先级策略和第一预约任务类型,调整提交的预约ota任务的第一预约任务时间段。本发明通过检测当前车辆已存在的预约任务,判断预约ota升级任务是否与已有任务冲突,在有冲突的情况下获取车辆当前使用场景对应的目标任务优先级策略,根据这一策略将预约ota任务向前或向后迁移,在保证车辆核心功能不受影响的情况下,提高ota预约升级的成功率,同时基于场景识别动态调整任务的优先级策略,使得任务的安排更加合理,能够充分满足用户在不同时期不同的用车需求。
131.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
132.本技术的第五实施方式涉及一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现任一任务冲突处理方法。
133.本技术的第六实施方式涉及一种车辆,包括本技术第四实施方式中的任一任务冲突处理装置。
134.图5是根据一示例性实施例示出的一种用于电子设备1400的框图。例如,电子设备1400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
135.参照图5,电子设备1400可以包括以下一个或多个组件:处理组件1402,存储器
1404,电源组件1406,多媒体组件1408,音频组件1410,输入/输出接口1412,传感器组件1414,以及通信组件1416。
136.处理组件1402通常控制装置1400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1402可以包括一个或多个处理器1420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1402可以包括一个或多个模块,便于处理组件1402和其他组件之间的交互。例如,处理组件1402可以包括多媒体模块,以方便多媒体组件1408和处理组件1402之间的交互。
137.存储器1404被配置为存储各种类型的数据以支持在设备1400的操作。这些数据的示例包括用于在装置1400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
138.电源组件1406为电子设备1400的各种组件提供电力。电源组件1406可以包括电源管理系统,一个或多个电源,及其他与为电子设备1400生成、管理和分配电力相关联的组件。
139.多媒体组件1408包括在所述电子设备1400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1408包括一个前置摄像头和/或后置摄像头。当电子设备1400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
140.音频组件1410被配置为输出和/或输入音频信号。例如,音频组件1410包括一个麦克风(mic),当电子设备1400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1404或经由通信组件1416发送。在一些实施例中,音频组件1410还包括一个扬声器,用于输出音频信号。
141.输入/输出接口1412为处理组件1402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
142.传感器组件1414包括一个或多个传感器,用于为电子设备1400提供各个方面的状态评估。例如,传感器组件1414可以检测到电子设备1400的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1400的显示器和小键盘,传感器组件1414还可以检测电子设备1400或电子设备1400一个组件的位置改变,用户与电子设备1400接触的存在或不存在,电子设备1400方位或加速/减速和电子设备1400的温度变化。传感器组件1414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1414还
可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
143.通信组件1416被配置为便于电子设备1400和其他设备之间有线或无线方式的通信。电子设备1400可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件1416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
144.在示例性实施例中,电子设备1400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
145.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1404,上述指令可由电子设备1400的处理器1420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
146.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
147.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二,以及第三等的使用不表示任何顺序。可将这些单词解释为名称。本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
技术特征:
1.一种任务冲突处理方法,其特征在于,所述方法包括:接收目标设备提交的预约ota任务请求,所述预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;若存在,则获取车辆当前使用场景对应的目标任务优先级策略;根据所述目标任务优先级策略和所述第一预约任务类型,调整所述提交的预约ota任务的所述第一预约任务时间段。2.根据权利要求1所述的方法,其特征在于,所述获取车辆当前使用场景对应的目标任务优先级策略之前,还包括:获取用户的历史用车记录;根据所述历史用车记录划分出车辆的使用场景;根据所述车辆的使用场景设置不同的任务优先级策略,所述不同的任务优先级策略中包括所述目标任务优先级策略。3.根据权利要求1所述的方法,其特征在于,所述预约ota任务请求还包括:车辆的vin码;所述根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突之前,还包括:根据所述车辆的vin码获取车辆已存在的预约任务列表;通过所述已存在的预约任务列表获取已存在的预约任务对应的第二预约任务时间段。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突,包括:在检测到所述第一预约任务时间段与第二预约任务时间段存在交叉关系的情况下,判定所述提交的预约ota任务与所述已存在的预约任务存在任务冲突;在检测到所述第一预约任务时间段与第二预约任务时间段不存在交叉关系的情况下,判定所述提交的预约ota任务与所述已存在的预约任务不存在任务冲突。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突之后,还包括:若不存在任务冲突,将所述提交的预约ota任务对应的所述第一预约任务类型,所述第一预约任务时间段保存至预约任务列表;发送预约成功的提示信息至所述目标设备,以使所述目标设备将所述提交的预约ota任务设置为待触发状态。6.根据权利要求3所述的方法,其特征在于,所述根据所述目标任务优先级策略和所述第一预约任务类型,调整所述提交的预约ota任务的所述第一预约任务时间段,包括:通过所述已存在的预约任务列表获取已存在的预约任务对应的第二预约任务类型;根据所述目标任务优先级策略确定所述第二预约任务类型和所述第一预约任务类型的排列顺序;根据所述排列顺序调整所述提交的预约ota任务的所述第一预约任务时间段。7.根据权利要求6所述的方法,其特征在于,所述根据所述排列顺序调整所述提交的预
约ota任务的所述第一预约任务时间段之后,还包括:将所述调整后的时间安排发送至目标设备,以使用户通过目标设备选择是否接受调整结果;若接收到目标设备发送的接收调整通知,则发送预约成功的提示信息至所述目标设备;若接收到目标设备发送的不接收调整通知,则发送重新预约的提示至所述目标设备。8.一种任务冲突处理装置,其特征在于,包括:第一接收模块,用于接收目标设备提交的预约ota任务请求,所述预约ota任务请求包括:第一预约任务类型,第一预约任务时间段;第一判断模块,用于根据所述第一预约任务时间段,判断提交的预约ota任务与已存在的预约任务是否存在任务冲突;第一获取模块,用于若存在,则获取车辆当前使用场景对应的目标任务优先级策略;第一调整模块,用于根据所述目标任务优先级策略和所述第一预约任务类型,调整所述提交的预约ota任务的所述第一预约任务时间段。9.一种电子设备,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的任务冲突处理方法。10.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行如权利要求1至7中任一项所述的任务冲突处理方法。11.一种车辆,其特征在于,包括权利要求8所述的任务冲突处理装置。
技术总结
本发明涉及一种任务冲突处理方法、装置、电子设备、存储介质及车辆,包括:接收目标设备提交的包括第一预约任务类型,第一预约任务时间段的预约OTA任务请求;根据第一预约任务时间段,判断提交的预约OTA任务与已存在的预约任务是否存在任务冲突;若存在,则获取车辆当前使用场景对应的目标任务优先级策略;根据目标任务优先级策略和第一预约任务类型,调整提交的预约OTA任务的第一预约任务时间段。本发明在检测到预约OTA升级任务出现任务冲突时,根据当前车辆的使用场景获取对应的目标任务优先级策略,并根据这一策略将预约OTA任务向前或向后迁移,在保证车辆核心功能不受影响的情况下,提高OTA预约升级的成功率。提高OTA预约升级的成功率。提高OTA预约升级的成功率。
技术研发人员:刘存 钟月华
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2023.06.21
技术公布日:2023/10/8
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
