一种数据推送方法及装置与流程

文档序号:13253559阅读:327来源:国知局
技术领域本发明涉及数据推送技术领域,尤其涉及一种数据推送方法及装置。

背景技术:
移动终端管理系统又称移动设备管理,用于集中管理企业的移动智能终端设备。随着移动终端管理技术的不断发展,移动终端管理一般还包括移动应用管理和移动内容管理。移动终端管理系统一般由管理平台和移动终端客户端两个部分构成。其中管理平台的架构可分为应用模块、推送模块、数据存储模块等几个部分,负责管理设备和下发指令,客户端负责接收指令和执行。现有数据推送流程:应用模块将数据推送任务传递给推送模块,数据推送任务分为两种:一种是消息推送,推送模块将消息数据直接推送至移动终端;另一种是文件或应用推送,推送模块首先将将数据存储的统一资源定位符地址以消息推送的形式推送至移动终端,之后由移动终端连接到管理平台获取数据。但是对于大规模向移动终端推送文件或应用数据时存在以下问题:全部数据均共享同一个带宽资源,对于网络资源按照先来后到的顺序占用,在多个数据需要推送的情况下无法优先推送重要数据,比如由于较大数据资源占用导致较小数据资源等候时间过长;不同的移动终端硬件所及其所处环境差异,可能存在2G/3G/4G/WLAN等多种网络连接方式,而全部移动终端的数据下载请求被平均分配到下载服务器上,导致服务器可用连接被低速终端占用,而高速终端连接等候时间过长,数据推送体验较差;不同的移动终端自身安全状况不同,比如是否获取root权限,是否存在恶意代码等,而现有的数据推送方式可能造成安全状况较差的移动终端上的恶意代码对服务器进行攻击,而导致全部终端无法下载数据。

技术实现要素:
本发明的目的在于提供一种数据推送方法及装置,能将原有的单一排队推送模式优化为分级推送管理,可以保证重要信息的及时和快速推送,且可优先处理高速网络连接终端的推送任务,充分发挥高速网络连接的优势,提升用户感知。为了达到上述目的,本发明实施例提供了一种数据推送方法,包括:获取推送任务,所述推送任务包括:目标终端和推送任务等级信息;获取用于指示目标终端的网络连接速率的网络连接状态;根据所述目标终端的网络连接状态和所述推送任务等级信息,确定网络连接状态及推送任务等级的组合,并为各个组合分配对应的带宽资源;利用所分配的带宽资源,将推送任务推送至目标终端。其中,所述为各个组合分配对应的带宽资源包括:为第一等级的推送任务分配的总带宽大于为第二等级的推送任务分配的总带宽;为同一等级的推送任务下第一网络连接速率的目标终端分配的总带宽,大于该等级的推送任务下第二网络连接速率的目标终端分配的总带宽,其中,所述第一等级的重要性高于第二等级,第一网络连接速率大于第二网络连接速率。其中,所述方法还包括:进一步获取用于指示目标终端安全等级的安全状态信息;所述为各个组合分配对应的带宽资源还包括:为同一等级的推送任务下相同网络连接速率下的不同安全等级下的目标终端分配相同的总带宽。其中,所述利用所分配的带宽资源,将推送任务推送至目标终端包括:为不同组合对应的带宽资源分配不同的推送任务下载地址,并通知目标终端对应的下载地址以下载推送任务。其中,所述利用所分配的带宽资源,将推送任务推送至目标终端的步骤之后还包括:向目标终端发送下载推送任务进度的请求;在接收到目标终端完成推送任务下载的反馈信息后,调整带宽资源分配。本发明实施例还提供了一种数据推送装置,包括:第一获取模块,用于获取推送任务,所述推送任务包括:目标终端和推送任务等级信息;第二获取模块,用于获取用于指示目标终端的网络连接速率的网络连接状态;分配模块,用于根据所述目标终端的网络连接状态和所述推送任务等级信息,确定网络连接状态及推送任务等级的组合,并为各个组合分配对应的带宽资源;推送模块,用于利用所分配的带宽资源,将推送任务推送至目标终端。其中,所述分配模块包括:第一分配单元,用于为第一等级的推送任务分配的总带宽大于为第二等级的推送任务分配的总带宽;第二分配单元,用于为同一等级的推送任务下第一网络连接速率的目标终端分配的总带宽,大于该等级的推送任务下第二网络连接速率的目标终端分配的总带宽,其中,所述第一等级的重要性高于第二等级,第一网络连接速率大于第二网络连接速率。其中,所述装置还包括:第三获取模块,用于进一步获取用于指示目标终端安全等级的安全状态信息;所述分配模块还包括:第三分配单元,用于为同一等级的推送任务下相同网络连接速率下的不同安全等级下的目标终端分配相同的总带宽。其中,所述推送模块包括:第一推送单元,用于为不同组合对应的带宽资源分配不同的推送任务下载地址,并通知目标终端对应的下载地址以下载推送任务。其中,所述装置还包括:请求模块,用于向目标终端发送下载推送任务进度的请求;调整模块,用于在接收到目标终端完成推送任务下载的反馈信息后,调整带宽资源分配。本发明实施例的上述技术方案至少具有如下有益效果:本发明实施例的方法将原有的单一排队推送模式优化为分级推送管理,可以保证重要信息的及时和快速推送,且可优先处理高速网络连接终端的推送任务,充分发挥高速网络连接的优势,提升用户感知。附图说明图1为本发明实施例的数据推送方法的流程图;图2为本发明实施例的数据推送装置的结构示意图。具体实施方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明实施例提供了一种数据推送系统中的数据推送方法的流程图,该系统包括:管理平台、推送节点以及目标终端,其中,在全国各省的IDC(互联网数据中心)机房内部署有推送节点,其中一个或多个推送节点对应着一个管理平台,并由管理平台统一进行调度管理,数据推送任务由管理平台进行数据采集和计算后统一下发至各推送节点,推送节点接收到推送任务后,将消息数据或者推送任务地址推送至目标终端,各目标终端连接到对应的推送节点以下载获取数据。图1示出所述推送方法的流程,该方法具体可以应用于所述数据推送系统中的管理平台,请参照图1,该方法包括以下步骤:步骤101,获取推送任务,所述推送任务包括:目标终端和推送任务等级信息。具体地,推送任务等级可分为普通推送任务和重要推送任务,也可根据实际需要推送任务的情况,增加推送任务的级别。步骤102,获取用于指示目标终端的网络连接速率的网络连接状态。步骤103,根据所述目标终端的网络连接状态和所述推送任务等级信息,确定网络连接状态及推送任务等级的组合,并为各个组合分配对应的带宽资源。步骤104,利用所分配的带宽资源,将推送任务推送至目标终端。在本发明实施例中,将原有的单一排队推送模式优化为分级推送管理,可以保证重要信息的及时和快速推送,且可优先处理高速网络连接终端的推送任务,充分发挥高速网络连接的优势,提升用户感知。进一步地,本发明的上述实施例中,步骤102具体包括:管理平台向目标终端发送网络连接速率的状态请求;管理平台接收目标终端返回的网络连接速率的状态信息。具体地,管理平台采集到的目标终端的网络连接状态可为2G、3G、4G或WLAN状态中的一种,并根据各个目标终端对应的网络连接状态将目标终端进行分组,将2G和3G网络连接状态下的目标终端列为同一等级的低速终端,将4G和WLAN网络连接状态下的目标终端列为同一等级的高速终端。进一步地,本发明的上述实施例中,步骤103具体包括:为第一等级的推送任务分配的总带宽大于为第二等级的推送任务分配的总带宽;为同一等级的推送任务下第一网络连接速率的目标终端分配的总带宽,大于该等级的推送任务下第二网络连接速率的目标终端分配的总带宽,其中,所述第一等级的重要性高于第二等级,第一网络连接速率大于第二网络连接速率。下面通过举例对步骤103进一步解释,可设原始带宽资源为100Mbps,首先根据推送任务等级划分带宽资源,此时管理平台可分配第一等级的推送任务占据的总带宽资源为70Mbps,分配第二等级的推送任务占据的总带宽为30Mbps,这样可保证重要等级的推送任务及时和快速推送下来;并在上述划分带宽资源的基础上,分配同一等级的推送任务下第一网络连接速率的目标终端占据70%的总带宽,分配同一等级的推送任务下第二网络连接速率的目标终端占据30%的总带宽,以充分发挥高速网络连接的优势,提升用户感知。下面通过具体的应用场景来进一步解释管理平台对带宽资源的划分情况,假如同时存在一个重要推送任务和普通推送任务,并且管理平台采集到50台用4G方式上网的终端,50台采用WLAN方式上网的终端,50部采用3G方式上网的终端。则4G和WLAN终端占据49%(70%*70%)的带宽资源下载重要任务,21%(70%*30%)的带宽资源下载普通任务;3G终端占据21%(70%*30%)的带宽资源下载重要任务,9%(30%*30%)的带宽资源下载普通任务;当重要任务下载完成后,全部带宽资源分配给普通任务,4G和WLAN终端占据70%带宽资源,3G终端占据30%带宽资源;当4G和WLAN终端下载完成普通任务后,全部带宽资源分配给3G终端下载。进一步地,所述方法还包括:管理平台进一步获取用于指示目标终端安全等级的安全状态信息;所述为各个组合分配对应的带宽资源还包括:为同一等级的推送任务下相同网络连接速率下的不同安全等级下的目标终端分配相同的总带宽。其中,目标终端的安全等级的获取方式为:管理平台向目标终端发送安全等级的状态请求;管理平台接收目标终端返回的安全等级的状态信息。其中,目标终端的安全等级的状态的判断可根据目标终端是否获取root权限和防病毒引擎最近一次扫面结果综合判定,如果该目标终端既没有获取root权限也无恶意代码则判定为安全;如果获取root权限且检测出恶意代码则判定为不安全;其余情况判定为较安全,依此判断目标终端的安全等级;并为同一等级的推送任务下相同网络连接速率下的不同安全等级下的目标终端分配相同的总带宽。进一步地,本发明的上述实施例中,步骤104具体包括:为不同组合对应的带宽资源分配不同的推送任务下载地址,并通知目标终端对应的下载地址以下载推送任务。其中,可根据现有技术实现管理平台对带宽资源的划分,且根据不同组合对应的带宽资源配置不同的URL地址,以区分不同组合的目标终端下载的推送任务地址,这样区分的话,后期即使某个组合的带宽资源在由于线路故障或遭受到攻击的情况下,仍可保证其他组合的带宽资源下的推送任务的正常下载。进一步地,所述方法在利用所分配的带宽资源,将推送任务推送至目标终端的步骤之后,还包括:向目标终端发送下载推送任务进度的请求;在接收到目标终端完成推送任务下载的反馈信息后,调整带宽资源分配。其中,在目标终端获取推送任务之后,连接到对应的推送节点下载数据,并在该推送任务下载完毕后发送任务完成的反馈信息至管理平台,管理平台根据目前带宽资源的使用情况,进一步调整带宽资源划分。为了更好的实施上述目的,如图2所示,本发明实施例提供了一种数据推送装置,该装置可以应用前述数据推送系统中的管理平台,所述装置20包括:第一获取模块21,用于获取推送任务,所述推送任务包括:目标终端和推送任务等级信息;第二获取模块22,用于获取用于指示目标终端的网络连接速率的网络连接状态;分配模块23,用于根据所述目标终端的网络连接状态和所述推送任务等级信息,确定网络连接状态及推送任务等级的组合,并为各个组合分配对应的带宽资源;推送模块24,用于利用所分配的带宽资源,将推送任务推送至目标终端。其中,所述分配模块23包括:第一分配单元,用于为第一等级的推送任务分配的总带宽大于为第二等级的推送任务分配的总带宽;第二分配单元,用于为同一等级的推送任务下第一网络连接速率的目标终端分配的总带宽,大于该等级的推送任务下第二网络连接速率的目标终端分配的总带宽,其中,所述第一等级的重要性高于第二等级,第一网络连接速率大于第二网络连接速率。其中,所述装置20还包括:第三获取模块,用于进一步获取用于指示目标终端安全等级的安全状态信息;所述分配模块23还包括:第三分配单元,用于为同一等级的推送任务下相同网络连接速率下的不同安全等级下的目标终端分配相同的总带宽。其中,所述推送模块24包括:第一推送单元,用于为不同组合对应的带宽资源分配不同的推送任务下载地址,并通知目标终端对应的下载地址以下载推送任务。其中,所述装置20还包括:请求模块,用于向目标终端发送下载推送任务进度的请求;调整模块,用于在接收到目标终端完成推送任务下载的反馈信息后,调整带宽资源分配。在本发明实施中,将原有的单一排队推送模式优化为分级推送管理,可以保证重要信息的及时和快速推送,且可优先处理高速网络连接终端的推送任务,划分不同的数据下载通道,充分发挥高速网络连接的优势,提升用户感知。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1