一种推送消息的处理方法、装置和通信系统的制作方法

文档序号:7745041阅读:170来源:国知局
专利名称:一种推送消息的处理方法、装置和通信系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉一种推送(Push)消息的处理方法、装置和通信系统。
背景技术
推送(Push)是一种内容分发的机制,要求网络侧不需要终端发出具体请求就将所需要的内容进行分发,其网络结构主要由三部分组成Push代理网关(PPG,Push Proxy (Gateway)、Push消息产生者(PI, Push Initiator)和终端,其中,PI负责发送Push内容和传递指令给PPG,然后PPG根据传递指令对Push消息进行处理,比如根据Push提交(Push Submission)消息把Push内容发送给终端,为了描述方便,在此将Push内容和传递指令统称为Push消息,对于每条Push消息,都分配有一个Push标识(ID, Identity)以作识别。Push消息通过建立的Push信道(Push Channel)进行传递,传递时可以事先发送接入参数给终端,使得终端可以根据接入参数接入到Push信道中监听将要发送的Push消息,也可以临时通知某些终端接收这个Push信道中发送的Push消息。Push消息中定义了 Push提交消息,可以把Push内容发送给终端,其中,PI在将该 Push提交消息发送给PPG时,需要在该Push提交消息中指明目标用户的地址。另外,为了对之前提交的Push消息进行取消,Push消息中还定义了 Push取消消息。比如,在点对多点的情况下,PI可以发送携带有Push ID的Push取消消息给PPG,PPG在接收到该Push取消消息后,按照Push ID取消此条Push消息的全部发送,即PPG根据Push ID取消Push消息后,将取消全部用户的接收。此外,还可以通过在Push提交消息中指明需要替换的Push ID对之前提交的Push消息进行整条替换。在对现有技术的研究和实践过程中,本发明的发明人发现,现有方案的实现不够灵活,例如,如果在取消Push消息后,仍希望将该Push消息发送给原来的部分用户,则需要先发送Push取消消息后,再重新发送Push提交消息以提交原Push消息给需要发送的部分用户,浪费网络资源,又例如,由于PI需要在Push提交消息中指明目标用户的地址,而PI 又无法知道PPG所能提供的目标用户的信息,因此,可能会导致PI在不知道目标用户地址的情况下,无法发送Push消息给目标用户,或无法精准投放Push消息,也可能会导致PI所指明的某些目标用户的地址无法接收的情况,不利于用户体验。

发明内容
本发明实施例提供一种Push消息的处理方法、装置和通信系统,可以灵活地对 Push消息进行处理。一种Push消息的处理方法,包括接收Push发起者发送的Push消息,所述Push消息携带条件信息,以及需要处理的Push消息的Push标识;根据所述条件信息处理所述Push标识所对应的Push消息。
一种Rish服务器,包括接收单元,用于接收Push发起者发送的Push消息,所述Push消息携带条件信息, 以及需要处理的Push消息的Push标识;处理单元,用于根据接收单元接收到的条件信息处理所述Push标识所对应的 Push消息。一种通信系统,包括Push发起设备和本发明实施例提供的任一种Push服务器;Push发起设备,用于发送Push消息给Push服务器,所述Push消息携带条件信息, 以及需要处理的Push消息的Push标识。本发明实施例采用在Push消息中携带条件信息,使得Push服务器在接收到Push 消息后可以根据条件信息对该条Push消息或其他Push消息进行灵活的处理,例如,如果在取消Push消息后,仍希望将该Push消息发送给原来的部分目标用户,则只需发一条Push 取消消息(Push Cancel)给Push服务器,由Push服务器根据Push取消消息消息中携带的条件信息取消相应的目标用户,而无需全部取消后,再重新提交Push消息,相对现有技术而言,可以节省网络资源,又例如,可以在Push提交消息(Push Submission)中携带条件信息,由Push服务器根据条件信息对目标用户进行匹配以完成目标用户的选择,从而相对现有技术而言,可以提供精准的消息发送,提高传输效率和用户体验。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一所提供的方法的流程图;图2是本发明实施例二所提供的方法的流程图;图3是本发明实施例三所提供的方法的流程图;图4是本发明实施例四所提供的方法的流程图;图5是本发明实施例五所提供的方法的流程图;图6a是本发明实施例所提供的Push服务器的结构示意图;图6b是本发明实施例所提供的Push服务器的另一结构示意图;图6c是本发明实施例所提供的Push服务器的又一结构示意图;图6d是本发明实施例所提供的Push服务器的再一结构示意图;图7是本发明实施例所提供的通信系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种推送消息的处理方法、装置和通信系统。以下分别进行详细说明。实施例一、本实施例将从Push服务器的角度进行描述,比如,该Push服务器具体可以为PPG。一种Push消息的处理方法,包括接收Push发起者发送的Push消息,其中,该 Push消息携带条件信息,以及需要处理的Push消息的Push标识;根据接收到的Push消息中携带的条件信息处理该Push标识所对应的Push消息。如图1所示,具体流程可以如下101、接收Push发起者发送的Push消息,其中,该Push消息携带条件信息,以及需要处理的Push消息的Push标识;例如,具体可以通过扩展该Push消息的头域和/或消息体来携带条件信息。该Push消息具体可以是Push取消消息(Push Cancel)、Push提交消息 (PushSubmission)或 Push 替换消息(Push R印lace),等等。以上各种Push消息可以通过超文本传输协议(HTTP,Hyper Text TransferProtocol)传输(POST)消息实现,并在HTTP POST消息中携带指示此条消息具体操作的信息,例如Push消息的取消,Push消息提交或替换等操作。或者,以上各种Push消息也可通过不同的HTTP消息区分其操作,例如HTTPDELETE消息用于实现Push取消消息,HTTP PUT消息用来提交一个新的Push消息,HTTP POST用来修改或替代之前提交的Push消息等;或者,以上各种Push消息还可以通过例如SIP消息等消息来实现,其中取消,提交,替换 Push消息的操作可以通过在会话初始协议SIP消息中携带指示此消息具体操作的信息。或者,同理,以上各种Push消息也可通过不同的SIP消息区分其操作,例如SIPCancel 用于实现Push取消消息,SIP Subscribe、SIP NOTIFY和SIP MESSAGE用来提交一个新的 Push消息,SIP OPTIONS用来修改或替代之前提交的Push消息等。102、根据步骤101中接收到的Push消息中携带的条件信息对Push标识所对应的 Push消息进行处理;例如(1)若在步骤101中接收到的Push消息具体为Push取消消息,其中,该Push取消消息携带条件信息,以及需要取消的Push消息的Push标识;则步骤102具体可以为根据条件信息确定部分取消该Push标识所对应的Push消息的发送时,根据条件信息的指示对该Push标识所对应的Push消息进行发送;例如可以根据条件信息的指示确定符合条件的目标用户,然后将该Push标识所对应的Push消息发送给所确定的符合条件的目标用户;比如,在确定了符合条件的目标用户后,发送接入参数给这些符合条件的目标用户以便建立Push信道,在Push信道建立之后,利用建立的Push信道将该Push标识所对应的Push消息发送给这些符合条件的目标用户。又比如,在确定了符合条件的目标用户后,还可以进一步判断是否已经建立Push 信道;若还没有建立Push信道,则可以发送接入参数给符合条件的目标用户以便建立Push 信道,在Push信道建立之后,利用建立的Push信道将该Push标识所对应的Push消息发送给符合条件的目标用户;可选的,若已经建立Push信道,则可以进一步判断该已经建立的 Push信道中是否存在不符合条件的目标用户,如果存在,则删除不符合条件的目标用户的权限后,利用该已经建立的Push信道将该Push标识所对应的Push消息发送给这些符合条件的目标用户;否则,如果不存在不符合条件的目标用户,则直接利用已经建立的Push信道将该Push标识所对应的Push消息发送给符合条件的目标用户。需说明的是,在本发明实施例中,目标用户可以是目标个体用户,也可以是目标群组。另外,还需说明的是,这里所说的“利用已经建立的Push信道将该Push标识所对应的Push消息发送给符合条件的目标用户”可以包括直接发送Push标识所对应的Push 消息给符合条件的目标用户,以及通知符合条件的目标用户到Push信道中监听即将发送的Push标识所对应的Push消息。另外,可选的,如果根据条件信息确定需要全部取消该Push标识所对应的Push消息的发送,则取消该Push标识所对应的Push消息的发送。例如,如果条件信息的内容为空白(即没有出现条件信息),则可以确定为全部取消,或出现条件信息,根据条件信息判断,没有符合的接收方也可以认定为全部取消该Push 标识所对应的Push消息的发送;或者,也可以直接在条件信息中指示全部取消该Push标识所对应的Push消息的发送;或者,也可以根据条件信息的指示确定符合条件的目标用户, 在没有符合条件的目标用户时,则判断为全部取消该Push标识所对应的Push消息的发送,寸寸。(2)若在步骤101中接收到的Push消息具体为Push提交消息,其中,该Push提交消息携带条件信息,以及需要提交的Push消息的Push标识;则步骤102具体可以为根据条件信息的指示确定符合条件的目标用户,将该Push标识所对应的Push消息发送给符合条件的目标用户。(3)若在步骤101中接收到的Push消息具体为Push替换消息,其中,该Push替换消息携带条件信息,以及需要替换的Push消息的Push标识;则步骤102具体可以为替换该Push标识对应的Push消息,根据条件信息的指示确定符合条件的目标用户,将替换后的Push消息发送给符合条件的目标用户。此后,可选的,还可以返回携带有处理结果的响应给Push发起者,该处理结果可以为是否成功取消,是否成功替换,确定的目标用户、确定的目标用户的数量,等等中的一种或几种。例如,此处理结果可以为是否有目标用户被取消接收权限、是否成功取消目标用户的接收、是否全部取消、是否存在符合条件的目标用户和此Push标识的Push消息是否有目标用户而被替代,等等。由上可知,本实施例采用在Push消息中携带条件信息,使得Push服务器在接收到 Push消息后可以根据条件信息对该条Push消息或其他Push消息进行灵活的处理,例如, 如果在取消Push消息后,仍希望将该Push消息发送给原来的部分目标用户,则只需发一条 Push取消消息给Push服务器,由Push服务器根据Push取消消息中携带的条件信息取消相应的目标用户,而无需全部取消后,再重新提交Push消息,相对现有技术而言,可以节省网络资源,又例如,可以在Push提交中携带条件信息,由Push服务器根据条件信息对目标用户进行匹配以完成目标用户的选择,从而相对现有技术而言,可以提供精准的消息发送,提高传输效率和用户体验。
实施例二、根据实施一所描述的方法,以下将以在Push取消消息中携带条件信息为例作进一步详细说明。当PI发送一条Push消息,比如A消息给Push服务器后,如果目标接收方为多个用户时,例如,PI指定了使用点对多点(PTM,Point to Multipoint)方式发送该A消息,或由Push服务器判断使用PTM方式发送接收到的A消息,或PI给出了多个接收地址时,等等情况下,如果PI后续需要取消该A消息的发送,则可以发送Push取消消息,并在该Push取消消息中携带条件信息,以及A消息的Push标识,则Push服务器在接收到该Push取消消息后,根据其中的条件信息的指示确定符合条件的目标用户,然后将A消息发送给所确定的符合条件的目标用户。以Push服务器具体为PPG为例,如图2所示,具体流程可以如下201、PI向PPG发送Push提交消息,比如A消息,为了描述方便,以下均以该Push 提交消息为A消息为例进行说明。202、PPG接收到A消息后,可以返回响应消息。203、PPG正常处理A消息,具体可参见现有技术,在此不再赘述。204、如果PI需要取消A消息的部分用户的接收,则此时PI发送Push取消消息给 PPG,其中,该Push取消消息中携带条件信息,以及A消息的Push标识。例如,A消息原来是发送给A商场内的所有用户,但在后续的执行过程中,PI希望取消之前发送的A消息,并希望将该A消息发送给该商场内的女性用户,于是,此时PI只需发送一条Push取消消息给PPG,并在该Push取消消息中携带条件信息以说明目标用户为该商场内的女性用户,同时,该Push取消消息中还需要携带A消息的Push标识以表明该Push 取消消息所针对的处理对象为A消息。比如,参见表一,条件信息可以包括以下内容。表一
权利要求
1.一种推送Push消息的处理方法,其特征在于,包括接收Push发起者发送的Push消息,所述Push消息携带条件信息,以及需要处理的 Push消息的Push标识;根据所述条件信息处理所述Push标识所对应的Push消息。
2.根据权利要求1所述的方法,其特征在于,所述Push消息为Push取消消息时,所述根据所述条件信息处理所述Push标识所对应的Push消息具体为根据所述条件信息确定部分取消所述Push标识所对应的Push消息的发送时,根据所述条件信息的指示对所述Push标识所对应的Push消息进行发送;或者,所述Push消息为Push提交消息时,所述根据条件信息处理所述Push标识所对应的 Push消息具体为根据所述条件信息的指示确定符合条件的目标用户,将所述Push标识所对应的Push消息发送给所述符合条件的目标用户;或者,所述Push消息为Push替换消息时,所述根据条件信息处理所述Push标识所对应的 Push消息具体为替换所述Push标识对应的Push消息,根据所述条件信息的指示确定符合条件的目标用户,将替换后的Push消息发送给所述符合条件的目标用户。
3.根据权利要求2所述的方法,其特征在于,所述Push消息为Push取消消息时,所述根据条件信息处理所述Push标识所对应的 Push消息包括根据所述条件信息确定全部取消所述Push标识所对应的Push消息的发送时,取消所述Push标识所对应的Push消息的发送。
4.根据权利要求2所述的方法,其特征在于,所述Push消息为Push取消消息时,所述将Push标识所对应的Push消息发送给所述符合条件的目标用户包括发送接入参数给所述符合条件的目标用户以便建立Push信道,在Push信道建立之后, 利用建立的Push信道将所述Push标识所对应的Push消息发送给所述符合条件的目标用户;或者,判断是否已经建立Push信道;若是,则判断该已经建立的Push信道中是否存在不符合条件的目标用户,若存在,则删除不符合条件的目标用户的权限后,利用该已经建立的Push 信道将所述Push标识所对应的Push消息发送给所述符合条件的目标用户,若不存在,则利用该已经建立的Push信道将所述Push标识所对应的Push消息发送给所述符合条件的目标用户。
5.根据权利要求4所述的方法,其特征在于,判断没有建立Push信道时,发送接入参数给所述符合条件的目标用户以便建立Push 信道,在Push信道建立之后,利用建立的Push信道将所述Push标识所对应的Push消息发送给所述符合条件的目标用户。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述条件信息处理所述Push标识所对应的Push消息之前还包括确定是否允许根据条件信息进行处理,若允许,则根据所述条件信息处理所述Push标识所对应的Push消息。
7.—种推送Push服务器,其特征在于,包括接收单元,用于接收Push发起者发送的Push消息,所述Push消息携带条件信息,以及需要处理的Push消息的Push标识;处理单元,用于根据接收单元接收到的条件信息处理所述Push标识所对应的Push消息。
8.根据权利要求7所述的Push服务器,其特征在于,所述处理单元包括判断子单元、第一处理子单元和第二处理子单元; 所述接收单元,具体用于接收Push发起者发送的Push取消消息,所述Push取消消息携带条件信息,以及需要取消的Push消息的Push标识;判断子单元,用于根据接收单元接收到的条件信息确定是全部取消还是部分取消所述 Push标识所对应的Push消息的发送;第一处理子单元,用于在判断子单元确定为全部取消时,取消所述Push标识所对应的 Push消息的发送;第二处理子单元,用于在判断子单元确定为部分取消时,根据所述条件信息的指示对所述Push标识所对应的Push消息进行发送; 或者,所述处理单元包括确定子单元和发送子单元;所述接收单元,具体用于接收Push发起者发送的Push提交消息,所述Push提交消息携带条件信息,以及需要提交的Push消息的Push标识;确定子单元,用于根据接收单元接收到的条件信息的指示确定符合条件的目标用户; 发送子单元,用于将所述Push标识所对应的Push消息发送给确定子单元确定的符合条件的目标用户; 或者,所述处理单元包括替换子单元和处理子单元;所述接收单元,具体用于接收Push发起者发送的Push替换消息,所述Push替换消息携带条件信息,以及需要替换的Push消息的Push标识; 替换子单元,用于替换所述Push标识对应的Push消息;处理子单元,用于根据接收单元接收到的条件信息的指示确定符合条件的目标用户, 将替换子单元替换后的Push消息发送给所述符合条件的目标用户。
9.根据权利要求8所述的Push服务器,其特征在于,所述处理单元包括判断子单元、第一处理子单元和第二处理子单元时, 所述第二处理子单元包括确定子级单元和发送子级单元;确定子级单元,用于在判断子单元确定为部分取消时,根据所述条件信息的指示确定符合条件的目标用户;发送子级单元,用于将所述Push标识所对应的Push消息发送给确定子级单元所确定的符合条件的目标用户; 或者,所述第二处理子单元还包括判断子级单元、删除子级单元和建立子级单元; 判断子级单元,用于在判断子单元确定为部分取消时,根据所述条件信息的指示确定符合条件的目标用户,并判断是否已经建立Push信道;删除子级单元,用于在判断子级单元确定已经建立Push信道,且该已经建立Push信道中存在不符合条件的目标用户时,在所述Push信道中删除不符合条件的目标用户的权限; 建立子级单元,用于在判断子级单元确定尚未建立Push信道时,发送接入参数给所述符合条件的目标用户以建立Push信道;所述发送子级单元,还用于利用删除子级单元删除后的Push信道或建立子级单元建立的Push信道发送Push标识所对应的Push消息给符合条件的目标用户。
10. 一种通信系统,其特征在于,包括推送Push发起设备和权利要求7至9所述的任一种Rish服务器;Push发起设备,用于发送Push消息给Push服务器,所述Push消息携带条件信息,以及需要处理的Push消息的Push标识。
全文摘要
本发明公开了一种推送消息的处理方法、装置和通信系统。本发明实施例采用在Push消息中携带条件信息以及需要处理的Push消息的Push标识,使得Push服务器在接收到Push消息后可以根据条件信息对Push标识所对应的Push消息进行灵活的处理,比如取消部分目标用户或者由Push服务器来自主选择目标用户等等。
文档编号H04W4/12GK102209084SQ20101013768
公开日2011年10月5日 申请日期2010年3月30日 优先权日2010年3月30日
发明者杨健, 王雷, 范姝男, 郜文美 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1