一种基于接收者状态的数据推送系统和方法技术方案

技术编号:8863874 阅读:242 留言:0更新日期:2013-06-29 00:57
本发明专利技术提出一种基于接收者状态的数据推送系统和方法。第三方应用服务平台向推送服务平台发送数据推送消息,推送服务平台对第三方应用服务平台发送的数据推送消息进行鉴权;鉴权通过,获取终端侧的状态信息以及网络侧的小区忙闲信息;推送服务平台根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送携带App?ID的推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令;推送客户端通过接口控制第三方应用客户端的数据下载过程。本发明专利技术对应用和内容的推送做到闲时推送、忙时等待,提高网络系统的吞吐量。

【技术实现步骤摘要】

本专利技术属于移动通信技术数据传输领域,涉及移动无线基础网络,尤其涉及。
技术介绍
对无线宽带的使用需求、多网融合技术、云计算等多种因素推动了智能手机的快速发展,智能手机上的网页浏览、电子邮件、MSN/QQ即时通信等互联网功能最受消费者的青睐,其中网页浏览的使用率超过了 20 %,这对流量的需求大大增加。用户对流量的使用有Pull和Push两种方式,其中典型的Push数据方式有Push邮箱和Push彩信,随着未来技术的发展,以Push产生的流量将占主要地位。目前的网络推送系统实现是网络侧发起,在内容具备情况下直接推送或者基于简单的缓存/存储转发机制来推送,整个推送过程没有考虑内容接收者(用户)的状态信息的变化。
技术实现思路
鉴于以上,本专利技术提出。本专利技术提出的一种基于接收者状态的数据推送方法,包括:第三方应用服务平台向推送服务平台发送数据推送消息,在该消息中携带ClientID 和 App ID ;推送服务平 台对第三方应用服务平台发送的请求进行鉴权;鉴权通过,推送服务平台获取终端侧的状态信息以及网络侧的小区忙闲信息,终端侧的状态信息包括Cell ID、存储空间以及电池电量;推送服务平台根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送携带App ID的推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令;推送客户端向第三方应用客户端提供接口,根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程。本专利技术提出的一种基于接收者状态的数据推送系统,其中:第三方应用服务平台,提供供第三方应用客户端下载的数据,向推送服务平台发送数据推送消息,在消息中携带Client ID和App ID;推送服务平台,包括:终端连接模块,支持第三方应用客户端通过推送客户端向推送服务平台发起的注册或注销请求,并维持与推送客户端建立的长连接;系统管理模块,对第三方应用服务平台发送的数据推送消息进行鉴权,将鉴权结果返回给第三方应用服务平台,如果鉴权通过,通知终端状态监测模块以及网络状态查询模块;终端状态监测模块,鉴权通过,从推送客户端获取终端侧的状态信息,发送给推送策略分析模块,所述终端侧的状态信息包括Cell ID、存储空间以及电池电量;网络状态查询模块,从设备网管系统获取网络侧的小区忙闲信息,并发送给推送策略分析模块;推送策略分析模块,根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令;设备网管系统,向推送服务平台发送网络侧的小区忙闲信息;推送客户端,包括:上报模块,向推送服务平台上报终端侧的信息;接口,向第三方应用客户端提供接口,所述接口包括数据接收接口,用于接收推送消息中包括的下载数据的网址,以及控制接口,用于控制第三方应用客户端从第三方应用服务平台下载数据的过程;控制模块,根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程;第三方应用客户端,根据推送客户端的控制执行数据下载过程。传统的短信受限于只能做文本推送,彩信受限于300K字节限制,Push mail只能做邮件的推送不能推送其他应用。而本专利技术既不受字节限制,也不受限于只能做文本推送,本专利技术除文本外,还可以推送视频、音频、图片等。此外,本专利技术还可以推送其他应用。与现有的推送业务(如短信Push、Wap push> Push mail等)实现机制相比,本专利技术的推送能力具备内容的通用性和应用的可扩展性。本专利技术能够根据接收者的不同状态、以及终端内存是否还有足够空间或者电池是否能支撑下载过程来决定是否推送,对应用和内容的推送做到闲时推送、忙时等待,从而对网络流量进行均衡,提高了基础网络的利用率,提高网络系统的吞吐量,节省网络设备的大量投资。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是示出本专利技术基于接收者状态的数据推送系统架构示意图,该系统架构包括推送服务平台以及推送客户端。图2是示出本专利技术推送客户端功能架构示意图。图3是示出本专利技术推送服务平台功能架构示意图。图4是示出本专利技术基于接收者状态的数据推送方法流程图。具体实施例方式现有的数据推送都由网络侧发起,推送过程不能根据用户的状态变化进行控制,不能更好的利用网络资源。本专利技术提出,可以根据用户的状态变化,实时对网络推送过程进行干预和控制,包括启动下载、暂停或恢复下载等。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。图1为本专利技术基于接收者状态的数据推送系统架构示意图,所述系统包括:第三方应用服务平台、推送服务平台、设备网管系统、推送客户端以及第三方应用客户端。第三方应用服务平台,提供供第三方应用客户端下载的数据,向推送服务平台发送数据推送消息,在该消息中携带Client ID和App ID。推送服务平台,对第三方应用服务平台发送的数据推送消息进行鉴权,鉴权过程是根据推送服务平台之前分配给第三方应用服务平台的App ID以及App Key进行鉴权,鉴权通过,从推送客户端获取终端侧的状态信息以及从设备网管系统获取网络侧的小区忙闲信息,终端侧的状态信息包括Cell ID、存储空间以及电池电量;根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送推送控制消息。推送服务平台通过IP长连接机制和P-MAP+协议保持与推送客户端之间的通信,可以基于LMAP(Linux+MySQL+Apache+PHP)架构,采用Client ID标识不同的推送客户端,以对不同的推送客户端进行区别和管理。设备网管系统,向推送服务平台发送网络侧的小区忙闲信息。推送客户端,向推送服务平台发送终端侧的状态信息,向第三方应用客户端提供接口,根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程。不同的推送客户端采用不同的操作系统实现。例如,推送客户端采用Android操作系统,在Android操作系统上利用系统提供的Intent机制和操作系统API,定义好统一的消息格式,利用系统广播自定义的消息就可实现对第三方应用的干预和控制,例如,闲时推送、忙时等待。第三方应用客户端,根据推送客户端的控制执行数据下载过程。对不同的操作系统提供的机制有所不同。例如,Android平台只需要利用Android操作系统监听系统消息,并对消息进行解析和执行,就能实现对推送客户端发出的指令的执行;而Symbian和iOS平台需要预编译推送客户端提供的头文件和库。本专利技术可以根据用户终端的状态以及所处的网络状态,对推送过程进行干预。例如,在用户的网络状态处于忙时,暂停推送下载;在用户的网络状态处于闲时,且用户终端电量和存储空间充足,恢复下载;在用户的电池电量不足时,停止推送下载。本专利技术可以控制移动网络数据的推送时机,特别是对大数据量的推送时机进行控制,有利于协调网络资源,提高网络资源利用效率,也可以较低成本完成数据推送。图2为本专利技术推送客户端的架构示意图。包括:上报模块21、控制模块为22以及接口 23本文档来自技高网...

【技术保护点】
一种基于接收者状态的数据推送方法,包括:第三方应用服务平台向推送服务平台发送数据推送消息,在该消息中携带Client?ID和App?ID;推送服务平台对第三方应用服务平台发送的消息进行鉴权;鉴权通过,推送服务平台获取终端侧的状态信息以及网络侧的小区忙闲信息,终端侧的状态信息包括Cell?ID、存储空间以及电池电量;推送服务平台根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送携带App?ID的推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令;推送客户端向第三方应用客户端提供接口,根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程。

【技术特征摘要】
1.一种基于接收者状态的数据推送方法,包括: 第三方应用服务平台向推送服务平台发送数据推送消息,在该消息中携带Client ID和 App ID ; 推送服务平台对第三方应用服务平台发送的消息进行鉴权; 鉴权通过,推送服务平台获取终端侧的状态信息以及网络侧的小区忙闲信息,终端侧的状态信息包括Cell ID、存储空间以及电池电量; 推送服务平台根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送携带App ID的推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令; 推送客户端向第三方应用客户端提供接口,根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程。2.根据权利要求1所述基于接收者状态的数据推送方法,根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,包括: 网络侧小区处于闲小区,终端侧的电量以及存储空间大于等于各自阈值,如果终端未启动数据下载,则发送的推送控制消息为启动数据下载,如果终端已启动数据下载,但是未下载完成,则发送的推送控制消息为恢复数据下载; 网络侧小区处于忙小区,或者网络侧小区处于闲小区,终端侧的电量或存储空间小于各自阈值,发送的推送控制消息为暂停数据下载。3.根据权利要求1或2所述基于接收者状态的数据推送方法,获取网络侧的小区忙闲信息,包括: 设备网管系统发送拥塞告警通知给推送服务平台,该通知中携带拥塞小区Cell ID、拥塞级别以及该Cell内所有用户MSI列表,推送服务平台根据MSI查询其推送客户端是否处在忙小区,或者 设备网管系统发送拥塞告警通知给推送服务平台,该通知中携带拥塞小区Cell ID以及拥塞级别,推送服务平台根据Cell ID获取基站的小区号,并与终端MSI进行关联,以此小区号和终端MSI,查询MSI标识所在小区的忙闲信息,其中,拥塞级别包括闲和忙。4.根据权利要求3所述基于接收者状态的数据推送方法,设备网管系统从核心网获取基站小区的拥塞级别,该拥塞级别由核心网根据基站的流量和信令负荷比计算得出。5.根据权利要求1至4中任一所述基于接收者状态的数据推送方法,推送服务平台获取终端侧的状态信息,包括: 通过推送客户端上报和推送服务平台感知两种方式获取推送客户端的状态信息。6.一种基于接收者状态的数据推送系统,其中: 第三方应用服务平台,提供供第三方应用客户端下载的数据,向推送服务平台发送数据推送消息,在消息中携带Client ID和App ID; 推送服务平台,包括: 终端连接模块,支持第三方应用客户端通过推送客户端向推送服务平台发起的注册或注销请求,并维持...

【专利技术属性】
技术研发人员:赵斌赵玮唐毅
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1