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

文档序号:7791427阅读:184来源:国知局
专利名称:一种基于接收者状态的数据推送系统和方法
技术领域
本发明属于移动通信技术数据传输领域,涉及移动无线基础网络,尤其涉及一种基于接收者状态的数据推送系统和方法。
背景技术
对无线宽带的使用需求、多网融合技术、云计算等多种因素推动了智能手机的快速发展,智能手机上的网页浏览、电子邮件、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。上报模块21,向推送服务平台上报终端侧的信息,例如,用户ID、终端型号、电池状态、存储空间的大小、Cell ID以及终端信号强度等。控制模块22,配置于与推送服务平台保持连接。根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程,例如启动下载、暂停下载或恢复下载等。对第三方应用的身份识别和ID进行管理。接口 23,提供开放API (符合终端操作系统API标准)给第三方应用客户端,即应用控制API,具体为:I)注册接口,第三方应用服务平台向推送客户端请求Push应用,该请求消息为:Smartpush_Register(AppID, Client ID)。其中,推送客户端向第三方应用客户端开放接口,第三方应用客户端是第三方应用服务平台安装在终端的插件。第三方应用服务平台发送Intent (com.etu1.pns.1ntent.REGISTER)注册请求,必须带有参数“App ld”。“Appld”是由已经获得推送服务授权的第三方应用标识。如果不是第一次注册,还需将之前注册时获得的“Client Id (客户端标识)”提交给推送服务平台。App ID的目的是用来标识推送客户端上的不同应用,如QQ用1000标识,MSN用1001标识,其作用是能够保证从第三方应用服务平台发到推送客户端上的消息到达它指定的应用(靠App ID来区别)。Intent携带的Extra参数格式如下:
权利要求
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; 推送服务平台,包括: 终端连接模块,支持第三方应用客户端通过推送客户端向推送服务平台发起的注册或注销请求,并维持与推送客户端建立的长连接; 系统管理模块,对第三方应用服务平台发送的数据推送消息进行鉴权,将鉴权结果返回给第三方应用服务平台,如果鉴权通过,通知终端状态监测模块以及网络状态查询模块; 终端状态监测模块,鉴权通过,从推送客户端获取终端侧的状态信息,发送给推送策略分析模块,所述终端侧的状态信息包括Cell ID、存储空间以及电池电量; 网络状态查询模块,从设备网管系统获取网络侧的小区忙闲信息,并发送给推送策略分析模块; 推送策略分析模块,根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令; 设备网管系统,向推送服务平台发送网络侧的小区忙闲信息; 推送客户端,包括: 上报模块,向推送服务平台上报终端侧的信息; 接口,向第三方应用客户端提供接口,所述接口包括数据接收接口,用于接收推送消息中包括的下载数据的网址,以及控制接口,用于控制第三方应用客户端从第三方应用服务平台下载数据的过程; 控制模块,根据推送服务平台的推送控制消息,通过接口控制第三方应用客户端的数据下载过程; 第三方应用客户端,根据推送客户端的控制执行数据下载过程。
7.根据权利要求6所述基于接收者状态的数据推送系统,所述推送服务平台的推送策略分析模块在网络侧小区处于闲小区,终端侧的电量以及存储空间大于等于各自阈值时,如果终端未启动数据下载,则发送的推 送控制消息为启动数据下载,如果终端已启动数据下载,但是未下载完成,则发送的推送控制消息为恢复数据下载;网络侧小区处于忙小区,或者网络侧小区处于闲小区,终端侧的电量或存储空间小于各自阈值,发送的推送控制消息为暂停数据下载。
8.根据权利要求6或7所述基于接收者状态的数据推送系统,所述设备网管系统发送拥塞告警通知给推送服务平台,该通知中携带拥塞小区Cell ID、拥塞级别以及该Cell内所有用户MSI列表,推送服务平台根据IMSI查询其推送客户端是否处在忙小区;或者设备网管系统发送拥塞告警通知给推送服务平台,该通知中携带拥塞小区Cell ID以及拥塞级另O,推送服务平台根据Cell ID获取基站的小区号,并与终端MSI进行关联,以此小区号和终端MSI,查询MSI标识所在小区的忙闲信息,其中,拥塞级别包括闲和忙。
9.根据权利要求8所述基于接收者状态的数据推送系统,设备网管系统从核心网获取基站小区的忙闲信息,该忙闲信息由核心网根据基站的流量和信令负荷比计算得出。
10.根据权利要求6至9中任一所述基于接收者状态的数据推送系统,推送客户端上报和推送服务平台感知两种方式获取推送客户端的状态信息。
全文摘要
本发明提出一种基于接收者状态的数据推送系统和方法。第三方应用服务平台向推送服务平台发送数据推送消息,推送服务平台对第三方应用服务平台发送的数据推送消息进行鉴权;鉴权通过,获取终端侧的状态信息以及网络侧的小区忙闲信息;推送服务平台根据终端侧的状态信息以及网络侧的小区忙闲信息控制推送过程,向推送客户端发送携带App ID的推送控制消息,所述推送控制消息提供了下载数据的网址以及具体的控制指令;推送客户端通过接口控制第三方应用客户端的数据下载过程。本发明对应用和内容的推送做到闲时推送、忙时等待,提高网络系统的吞吐量。
文档编号H04W4/12GK103179520SQ20111043389
公开日2013年6月26日 申请日期2011年12月22日 优先权日2011年12月22日
发明者赵斌, 赵玮, 唐毅 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1