当前位置: 首页 > 专利查询>浙江大学专利>正文

一种支持海量移动设备的个性化任务处理方法及设备技术

技术编号:32649872 阅读:24 留言:0更新日期:2022-03-12 18:39
本申请实施例提供一种支持海量移动设备的个性化任务处理方法及设备。在本申请实施例中,一方面复用移动设备上应用与应用服务器之间的应用链路进行对应机器学习任务的个性化部署,不再建立和维护专门用于机器学习任务个性化部署的长连接,另一方面采用推拉结合的方式进行机器学习任务的个性化部署,这两方面结合,既能解决任务管理服务器维护海量长连接造成的资源浪费和负担较重的问题,又能确保机器学习任务的及时触达,使得面向海量移动设备进行机器学习任务的个性化部署得以实现。行机器学习任务的个性化部署得以实现。行机器学习任务的个性化部署得以实现。

【技术实现步骤摘要】
一种支持海量移动设备的个性化任务处理方法及设备


[0001]本申请涉及云计算
,尤其涉及一种支持海量移动设备的个性化任务处理方法及设备。

技术介绍

[0002]在移动设备涉及的人工智能(Artificial Intelligence,AI)应用场景中,需要将机器学习任务部署到移动设备。在一些应用场景中,可以针对所有移动设备进行机器学习任务的统一部署,但是,在另一些应用场景中,可能需要针对不同的移动设备部署不同的机器学习任务,甚至在一些特殊场景中,需要针对每个移动设备部署不同的机器学习任务,即“千人千模”场景。这就需要构建一套支持海量移动设备的个性化任务的部署方案。
[0003]但是,在涉及海量移动设备的场景中,个性化任务的部署要求服务端与海量移动设备之间保持稳定的长连接,以便服务端向海量移动设备推送(push)机器学习任务,但是,海量长连接的管理和维护需要消耗服务端较多资源,且长连接的管理和维护随着移动设备数量的增加复杂度也会随之增高,服务端负担较重,这给机器学习任务的个性化部署带来了艰巨的挑战。

技术实现思路

[0004]本申请的多个方面提供一种支持海量移动设备的个性化任务处理方法、设备及介质,用以解决任务管理服务器维护海量长连接造成的资源浪费和负担较重的问题,又能确保机器学习任务的及时触达。
[0005]本申请实施例提供一种支持海量移动设备的个性化任务处理方法,应用于运行有目标应用的移动设备,目标应用对应有应用服务器和任务管理服务器,该方法包括:接收第二消息,所述第二消息携带有版本更新通知信息,所述版本更新通知信息是由任务管理服务器下发并添加至所述应用服务器发送给目标应用的第二消息中的;在目标应用发送给所述应用服务器的第三消息中添加所述移动设备对应的个性化信息,并将添加所述移动设备对应的个性化信息的第三消息发送出去,所述个性化信息包括设备信息和/或用户信息,以使所述任务管理服务器确定与所述移动设备适配的个性化任务资源;接收第四消息,所述第四消息携带有第一资源下载地址,所述第一资源下载地址是由任务管理服务器下发并添加至所述应用服务器发送给目标应用的第四消息中的;根据所述第一资源下载地址下载所述个性化任务资源,并根据所述个性化任务资源在本地部署新版本的机器学习任务。
[0006]本申请实施例还提供一种支持海量移动设备的个性化任务处理方法,应用于任务管理服务器,该方法包括:在确定目标应用有新版本机器学习任务的情况下,向应用接入网关提供版本更新通知信息,以使所述应用接入网关在应用服务器发送给目标应用的第二消息中添加所述版本更新通知信息后将第二消息发送给运行目标应用的移动设备;接收所述应用接入网关发送的所述移动设备对应的个性化信息,所述个性化信息是所述应用接入网关从所述目标应用发送给所述应用服务器的第三消息中获取的,所述个性化信息包括设备
信息和/或用户信息;根据所述个性化信息确定与所述移动设备适配的个性化任务资源,向所述应用接入网关提供指向所述个性化任务资源的第一资源下载地址,以使所述应用接入网关在所述应用服务器发送给所述目标应用的第四消息中添加所述第一资源下载地址后将第四消息发送给移动设备,以使所述移动设备根据所述个性化任务资源在本地部署新版本的机器学习任务。
[0007]本申请实施例还提供一种支持海量移动设备的个性化任务处理方法,应用于应用接入网关,该方法包括:接收任务管理服务器发送的版本更新通知信息,版本更新通知信息用于通知目标应用有新版本的机器学习任务;在接收目标应用对应的应用服务器发送给目标应用的第二消息时,在第二消息中添加所述版本更新通知信息后将第二消息发送给运行有所述目标应用的移动设备;接收移动设备发送的由目标应用发送给应用服务器的第三消息,并从第三消息中解析出移动设备对应的个性化信息,个性化信息包括设备信息和/或用户信息;将个性化信息发送给任务管理服务器,以使任务管理服务器确定与移动设备适配的个性化任务资源,并接收任务管理服务器发送的指向个性化任务资源的第一资源下载地址;在接收到应用服务器发送给目标应用的第四消息时,在所述第四消息中添加所述第一资源下载地址后将第四消息发送给所述移动设备,以使移动设备根据个性化任务资源在本地部署新版本的机器学习任务。
[0008]本申请实施例还提供一种计算机设备,包括:存储器和处理器;存储器,用于存储计算机程序;处理器耦合至存储器,用于执行计算机程序以用于执行支持海量移动设备的个性化任务处理方法。
[0009]本申请实施例还提供一种存储有计算机程序的计算机存储介质,当计算机程序被处理器执行时,致使处理器能够实现支持海量移动设备的个性化任务处理方法。
[0010]在本申请实施例中,一方面复用移动设备上应用与应用服务器之间的应用链路进行对应机器学习任务的个性化部署,不再建立和维护专门用于机器学习任务个性化部署的长连接,另一方面采用推拉结合的方式进行机器学习任务的个性化部署,这两方面结合,既能解决任务管理服务器维护海量长连接造成的资源浪费和负担较重的问题,又能确保机器学习任务的及时触达,使得面向海量移动设备进行机器学习任务的个性化部署得以实现。
附图说明
[0011]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的支持海量移动设备的个性化任务处理方法所适用的一种系统架构图;图2为示例性的任务管理服务器的系统架构图;图3为示例性的任务管理服务器的任务部署原理图;图4为本申请实施例提供的一种支持海量移动设备的个性化任务处理方法的流程示意图;图5为本申请实施例提供的另一种支持海量移动设备的个性化任务处理方法的流程示意图;图6为本申请实施例提供的另一种支持海量移动设备的个性化任务处理方法的流
程示意图;图7为本申请实施例提供的一种移动设备的结构示意图;图8为本申请实施例提供的一种任务管理服务器的结构示意图;图9为本申请实施例提供的一种应用接入网关的结构示意图;图10为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0012]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0013]针对现有面向海量移动设备进行机器学习任务的个性化部署所面临的服务端资源消耗大、负担重等技术问题,在本申请实施例中,一方面复用移动设备上应用与应用服务器之间的应用链路进行对应机器学习任务的个性化部署,不再建立和维护专门用于机器学习任务个性化部署的长连接,另一方面采用推拉结合的方式进行机器学习任务的个性化部署,这两方面结合,既能解决任务管理服务器维护海量长连接造成的资源浪费和负担较重的问题,又能确保机器学习任务的及时触达,使得面向本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持海量移动设备的个性化任务处理方法,应用于运行有目标应用的移动设备,所述目标应用对应有应用服务器和任务管理服务器,其特征在于,所述方法包括:接收第二消息,所述第二消息携带有版本更新通知信息,所述版本更新通知信息是由任务管理服务器下发并添加至所述应用服务器发送给目标应用的第二消息中的;在目标应用发送给所述应用服务器的第三消息中添加所述移动设备对应的个性化信息,并将添加所述移动设备对应的个性化信息的第三消息发送出去,所述个性化信息包括设备信息和/或用户信息,以使所述任务管理服务器确定与所述移动设备适配的个性化任务资源;接收第四消息,所述第四消息携带有第一资源下载地址,所述第一资源下载地址是由任务管理服务器下发并添加至所述应用服务器发送给目标应用的第四消息中的;根据所述第一资源下载地址下载所述个性化任务资源,并根据所述个性化任务资源在本地部署新版本的机器学习任务。2.根据权利要求1所述的方法,其特征在于,在接收第二消息之前,还包括:在所述目标应用发送给所述应用服务器的第一消息中添加所述目标应用当前使用的机器学习任务的版本信息,将添加所述版本信息的第一消息发送出去,以供所述任务管理服务器根据所述版本信息确定是否有新版本的机器学习任务。3.根据权利要求2所述的方法,其特征在于,在所述目标应用发送给所述应用服务器的第一消息中添加所述目标应用当前使用的机器学习任务的版本信息,包括:在所述目标应用向所述应用服务器发送消息使用的消息头中新增第一字段,所述第一字段用于承载机器学习任务更新过程中的相关信息;在所述目标应用向所述应用服务器发送第一消息时,在所述第一消息的消息头中的第一字段中添加所述版本信息。4.根据权利要求3所述的方法,其特征在于,将添加所述版本信息的第一消息发送出去,包括:将添加所述版本信息的第一消息发送给所述应用服务器对应的应用接入网关,以使所述应用接入网关从所述第一消息中解析出所述版本信息并发送给所述任务管理服务器;相应地,接收第二消息,包括:接收所述应用接入网关发送的携带有所述版本更新通知信息的第二消息,所述版本更新通知信息是所述任务管理服务器根据所述版本信息确定有新版本的机器学习任务后发送给所述应用接入网关,并由所述应用接入网关在接收到所述应用服务器发送给所述目标应用的第二消息时添加至第二消息中的。5.根据权利要求1所述的方法,其特征在于,所述第二消息中还包括部署方式指示信息,用于指示本次机器学习任务需要采用的部署方式,则在目标应用发送给所述应用服务器的第三消息中添加所述移动设备对应的个性化信息之前,所述方法还包括:从所述第二消息中解析出所述部署方式指示信息,并确定所述部署方式指示信息指示本次机器学习任务需要采用个性化部署方式。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述部署方式指示信息指示本次机器学习任务需要采用统一部署方式,从所述第二消息中解析出第二资源下载地址,所述第二资源下载地址指向所述目标应用所属应用场景对应的统一任务资源;
根据所述第二资源下载地址下载所述统一任务资源,根据所述统一任务资源在本地部署新版本的机器学习任务。7.根据权利要求1

6任一项所述的方法,其特征在于,还包括:在新版本的机器学习任务运行过程中,采集任务运行异常信息;在目标应用发送给所述应用服务器的第五消息中添加所述任务运行异常信息,并将添加所述任务运行异常信息的第五消息发送出去,以供所述任务管理服务器确认是否执行回滚操作;接收第六消息,所述第六消息携带有第三资源下载地址,所述第三资源下载地址是所述任务管理服务器确认执行回滚操作时下发并添加至所述应用服务器发送给所述目标应用的第六消息中的;根据所述第三资源下载地址下载旧版本的任务资源,根据所述旧版本的任务资源在本地重新部署旧版本的机器学习任务。8.一种支持海量移动设备的个性化任务处理方法,应用于任务管理服务器,其特征在于,所述方法包括:在确定目标应用有新版本机器学习任务的情况下,向应用接入网关提供版本更新通知信息,以使所述应用接入网关在应用服务器发送给目标应用的第二消息中添加所...

【专利技术属性】
技术研发人员:吕承飞吴飞姚秋林牛超越顾仁杰
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1