一种资源管理方法及装置制造方法及图纸

技术编号:15695430 阅读:60 留言:0更新日期:2017-06-24 10:53
本文公开了一种资源管理方法及装置,所述资源管理方法,包括:接收服务端推送的携带资源管理命令的消息,其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;解析所述消息得到所述资源管理命令;根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务;执行所述资源管理任务。通过上述方法使得客户端能够基于服务端的命令推送实现资源管理,从而提高用户体验。

【技术实现步骤摘要】
一种资源管理方法及装置
本专利技术涉及网络
,尤其涉及一种资源管理方法及装置。
技术介绍
目前,资源(例如,视频文件、图片、压缩文件等)放在应用程序包中进行推送。但是,在移动操作系统iOS9后,应用程序商店(AppStore)对提交的应用程序包的大小有限制,导致一些动态资源(例如较大的视频文件等)无法放在应用程序包中。而且,由于AppStore上的应用程序(APP,Application)格式问题,资源文件对用户是可见的,因此,不适用于一些需要在特定时间内保密的资源文件的推送。在相关技术中,资源动态下载技术多用于游戏领域,尤其是大型游戏领域。由于大型游戏存在体积过大的问题,因此,资源动态下载技术可以在确保用户下载了游戏的基础运行库之后,动态实时地更新场景、关卡对应的资源并进行游戏中场景的渲染和事件的触发。另外,游戏中运营活动的时效性较强,游戏发版时无法预料运营活动所需要的资源,通过资源动态下载技术可以支持时效性较强的运营活动。比如游戏引擎Unity的动态下载技术是通过如下步骤来完成的:客户端在某个时间点向资源服务器发出资源下载请求;资源服务器响应请求,开始启动下载;资源文件下载完成,客户端对资源文件进行解析并通过引擎对资源进行展示。然而,相关技术中的动态资源下载针对的大多是游戏资源等大型资源,对于单一资源(例如,单个视频文件、单个图片压缩文件等)支持不足;而且,在相关技术中,客户端需要主动向服务器请求资源,如果存在大量用户同时请求服务器,会对服务器造成大量压力;客户端在需要资源的当下去请求服务器,需要等待,导致用户体验不佳。另外,相关技术中没有解决资源下载后如何处理的问题以及资源下载出错后如何处理的问题。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本申请实施例提供一种资源管理方法及装置,使得客户端能够基于服务端的命令推送实现资源管理,从而提高用户体验。本申请实施例提供一种资源管理方法,应用于客户端,所述方法包括:接收服务端推送的携带资源管理命令的消息,其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;解析所述消息得到所述资源管理命令;根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务;执行所述资源管理任务。可选地,所述命令类型包括以下的一种或任意结合:下载命令、更新命令、删除命令。可选地,当所述命令类型包括下载命令时,所述将所述资源管理命令转换成对应的资源管理任务,包括:将所述资源管理命令中的下载命令转换成对应的资源下载任务;所述执行所述资源管理任务,包括:向所述服务端发送对应的资源下载请求;下载所述服务端响应于所述资源下载请求所发送的资源。可选地,所述向所述服务端发送对应的资源下载请求,包括:在随机延迟时长后,向所述服务端发送对应的资源下载请求。可选地,当所述命令类型包括更新命令时,所述将所述资源管理命令转换成对应的资源管理任务,包括:将所述资源管理命令中的更新命令转换成对应的资源更新任务;所述执行所述资源管理任务,包括:向所述服务端发送对应的资源更新请求;下载所述服务端响应于所述资源更新请求所发送的资源。可选地,所述向所述服务端发送对应的资源更新请求,包括:在随机延迟时长后,向所述服务端发送对应的资源更新请求。可选地,当所述命令类型包括删除命令时,所述将所述资源管理命令转换成对应的资源管理任务,包括:将所述资源管理命令中的删除命令转换成对应的资源删除任务;所述执行所述资源管理任务,包括:删除本地保存的资源。可选地,所述资源管理命令还包括以下信息:资源删除方式;所述执行所述资源管理任务,包括:以所述资源删除方式删除本地保存的资源。可选地,所述资源管理命令还包括以下一项或多项信息:执行资源管理任务的网络类型、执行资源管理任务的时间信息;所述执行所述资源管理任务,包括以下之一:在所述时间信息所指示的时间,执行所述资源管理任务;在满足所述网络类型时,执行所述资源管理任务;在所述时间信息所指示的时间,且满足所述网络类型时,执行所述资源管理任务。可选地,所述资源管理命令还包括以下信息:资源的完整性校验数据;在执行所述资源管理任务之后,所述方法还包括:根据所述完整性校验数据,校验执行所述资源管理任务得到的资源的完整性,若所述资源没有通过完整性校验,则进行异常处理;若所述资源通过完整性校验,则在本地存储所述资源。可选地,所述方法还包括:通过日志方式记录消息接收、消息解析、命令转换以及任务执行过程。可选地,所述待管理资源信息包括一个或多个多媒体文件的信息,或者一个或多个大小大于第一阈值的文件的信息,或者总大小大于第二阈值的多个文件的信息。本申请实施例还提供一种资源管理方法,应用于服务端,所述方法包括:根据预设策略配置资源管理命令,其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;向多个客户端推送携带所述资源管理命令的消息,以使所述多个客户端在接收所述消息后,解析所述消息得到所述资源管理命令,根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务,并执行所述资源管理任务。可选地,所述命令类型包括以下的一种或任意组合:下载命令、更新命令、删除命令。可选地,所述资源管理命令还包括以下一项或多项信息:执行资源管理任务的网络类型、执行资源管理任务的时间信息、资源的完整性校验数据、资源删除方式。可选地,所述预设策略包括:根据客户端需要使用资源的时间,配置执行资源管理任务的时间信息;在资源占用的空间大于阈值时,配置以下至少一项:执行资源管理任务的网络类型、资源删除方式。本申请实施例还提供一种资源管理方法,包括:服务端根据预设策略配置资源管理命令;其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;所述服务端向多个客户端推送携带所述资源管理命令的消息;每个客户端接收服务端推送的携带资源管理命令的消息;所述每个客户端解析所述消息得到所述资源管理命令;所述每个客户端根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务;所述每个客户端执行所述资源管理任务。本申请实施例还提供一种资源管理装置,应用于客户端,所述装置包括:接收模块,用于接收服务端推送的携带资源管理命令的消息;其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;消息解析模块,用于解析所述消息得到所述资源管理命令;命令转换模块,用于根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务;任务执行模块,用于执行所述资源管理任务。可选地,所述命令类型包括以下的一种或任意结合:下载命令、更新命令、删除命令;当所述命令类型包括下载命令时,所述命令转换模块,用于将所述资源管理命令中的下载命令转换成对应的资源下载任务;所述任务执行模块,用于向所述服务端发送对应的资源下载请求;下载所述服务端响应于所述资源下载请求所发送的资源;当所述命令类型包括更新命令时,所述命令转换模块,用于将所述资源管理命令中的更新命令转换成对应的资源更新任务;所述任务执行模块,用于向所述服务端发送对应的资源更新请求;下载所述服务端响应于所述资源更新请求所发送的资源;当所述命令类型包括删除命令时,所述命令转换模块,用于将本文档来自技高网
...
一种资源管理方法及装置

【技术保护点】
一种资源管理方法,应用于客户端,所述方法包括:接收服务端推送的携带资源管理命令的消息,其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;解析所述消息得到所述资源管理命令;根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务;执行所述资源管理任务。

【技术特征摘要】
1.一种资源管理方法,应用于客户端,所述方法包括:接收服务端推送的携带资源管理命令的消息,其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;解析所述消息得到所述资源管理命令;根据所述命令类型以及待管理资源信息,将所述资源管理命令转换成对应的资源管理任务;执行所述资源管理任务。2.根据权利要求1所述的方法,其特征在于,所述命令类型包括以下的一种或任意结合:下载命令、更新命令、删除命令。3.根据权利要求2所述的方法,其特征在于,当所述命令类型包括下载命令时,所述将所述资源管理命令转换成对应的资源管理任务,包括:将所述资源管理命令中的下载命令转换成对应的资源下载任务;所述执行所述资源管理任务,包括:向所述服务端发送对应的资源下载请求;下载所述服务端响应于所述资源下载请求所发送的资源。4.根据权利要求3所述的方法,其特征在于,所述向所述服务端发送对应的资源下载请求,包括:在随机延迟时长后,向所述服务端发送对应的资源下载请求。5.根据权利要求2所述的方法,其特征在于,当所述命令类型包括更新命令时,所述将所述资源管理命令转换成对应的资源管理任务,包括:将所述资源管理命令中的更新命令转换成对应的资源更新任务;所述执行所述资源管理任务,包括:向所述服务端发送对应的资源更新请求;下载所述服务端响应于所述资源更新请求所发送的资源。6.根据权利要求5所述的方法,其特征在于,所述向所述服务端发送对应的资源更新请求,包括:在随机延迟时长后,向所述服务端发送对应的资源更新请求。7.根据权利要求2所述的方法,其特征在于,当所述命令类型包括删除命令时,所述将所述资源管理命令转换成对应的资源管理任务,包括:将所述资源管理命令中的删除命令转换成对应的资源删除任务;所述执行所述资源管理任务,包括:删除本地保存的资源。8.根据权利要求7所述的方法,其特征在于,所述资源管理命令还包括以下信息:资源删除方式;所述执行所述资源管理任务,包括:以所述资源删除方式删除本地保存的资源。9.根据权利要求1所述的方法,其特征在于,所述资源管理命令还包括以下一项或多项信息:执行资源管理任务的网络类型、执行资源管理任务的时间信息;所述执行所述资源管理任务,包括以下之一:在所述时间信息所指示的时间,执行所述资源管理任务;在满足所述网络类型时,执行所述资源管理任务;在所述时间信息所指示的时间,且满足所述网络类型时,执行所述资源管理任务。10.根据权利要求3或5所述的方法,其特征在于,所述资源管理命令还包括以下信息:资源的完整性校验数据;在执行所述资源管理任务之后,所述方法还包括:根据所述完整性校验数据,校验执行所述资源管理任务得到的资源的完整性,若所述资源没有通过完整性校验,则进行异常处理;若所述资源通过完整性校验,则在本地存储所述资源。11.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过日志方式记录消息接收、消息解析、命令转换以及任务执行过程。12.根据权利要求1至11任一项所述的方法,其特征在于,所述待管理资源信息包括一个或多个多媒体文件的信息,或者一个或多个大小大于第一阈值的文件的信息,或者总大小大于第二阈值的多个文件的信息。13.一种资源管理方法,应用于服务端,所述方法包括:根据预设策略配置资源管理命令,其中,所述资源管理命令包括以下信息:待管理资源信息、命令类型;向多个客户端推送携带所述资源管理命令的消息,以使所述多个客户端在接收所述消息后,解析所...

【专利技术属性】
技术研发人员:孟嵩李楠王金生
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1