一种向多终端推送消息的方法、装置、网关和代理的制作方法

文档序号:7920487
专利名称:一种向多终端推送消息的方法、装置、网关和代理的制作方法
技术领域
本发明涉及推送(Push)技术,尤其涉及一种向多终端推送消息的方法、
装置、网关和代理。
背景技术
如图1所示,为现有技术Push系统结构框图Push技术是Push发起者
(PI: Push Initiator)向Push发送代理(Push Sender Agent)或Push代理网关 (PPG: Push Proxy Gateway)推送信息和传输指令,进一步传输Push消息到 客户端的技术。
会话初始协议推送(SIP Push)业务就是通过将Push空中协议(OTA: OverTheAir)内容封装在SIP消息当中,利用现有的SIP/IP核心网络进行传 送(即Push OTA over SIP) 。 SIP是用来在两个或多个参与者间建立多媒体 会话的应用层协议。Push发送代理(或PPG)和客户端作为SIP/IP核心网的 接口点。
当一个用户有多个终端时,例如电脑、第二代移动通信(2G)移动终端、 第三代移动通信(3G)移动终端、个人数字助理(PDA)等,每个终端将被 分配到一个设备标识(Device ID),是由归属网络分配,其用来确定每个终 端在一个网络中的唯一性。举例来说,设备标识被用来鉴定、授权、管理。
呈现(Presence)信息通常根据用户终端来划分, 一般每个用户终端对应 一个Presence信息包。Presence功能的实现主要通过Presence源,观察者 (Watcher) , Presence服务器来实现。(1) Presence源是提供Presence信息
的实体。(2)观察者是请求Presence信息的实体。(3) Presence服务器是接 收、存储和分发Presence信息以及分发观察者信息的功能实体,可从获取 Presence信息;根据事先确定的规则,允许其他观察者主动查询或订阅Presence
"f曰息。
融合IP消息(CPM: Converged IP Messaging)主要目标是融合现有消息 系统的用户体验,给用户提供一致的消息服务。CPM支持点到点,点到多点 的个人通信模式和应用通信模式。CPM也采用客户端服务器的模型,加入了 消息和媒体存储服务器,融合地址簿,CPM用户喜好服务器,网间交互服务 器等功能服务器。CPM服务器接收到来的CPM消息,并根据业务提供者的 策略和用户喜好信息进行处理,例如接入控制和可用状态等信息,并发送CPM 消息到CPM客户端。
目前SIP Push业务中同一个用户可以同时有多个终端,而用户身份标识
(User ID)作为公共用户身份标识,在使用SIP/IP核心网络时,一个用户被 分配到一个或多个公共用户身份标识。当用户请求与其他用户通信时,用户 将使用公共用户身份标识。在实现本发明过程中,发明人发现现有技术中至 少存在如下问题在SIP/IP核心网遵循第三代合作伙伴计划(3GPP) IP多媒 体子系统(IMS)网络定义时,可以通过可全局路由用户代理统一资源标识符
(GRUU)来区分用户的多终端。但是在例如非IMS网络等不支持GRUU来 区分用户多终端情况下,无法判断如何来传递发向多终端的相应消息。

发明内容
本发明实施例的发明目的是为了解决对于属于同一用户的多终端设备标 识获得的问题,例如,如果不存在GRUU,则无法判断如何来传递发向多终 端的相应消息的问题。
一方面,本发明实施例提供了一种向多终端推送消息的方法,所述的方 法包括向多终端信息服务器发送査询所述多终端的信息的消息;接收所述
多终端信息服务器反馈的所述多终端的信息;根据反馈的多终端的信息对所
述多终端中接收所述推送消息的终端进行选择;向选择的终端推送消息。
另一方面,本发明实施例还提供了一种向多终端推送消息的装置,所述
的装置包括查询单元,用于向多终端信息服务器发送查询所述多终端的信 息的消息;接收单元,用于接收所述多终端信息服务器反馈的所述多终端的 信息;选择单元,用于根据反馈的多终端的信息对所述多终端中接收所述推 送消息的终端进行选择;发送单元,用于向选择的终端推送消息。
另一方面,本发明实施例还提供了一种推送代理网关,所述的推送代理
网关包括如上述向多终端推送消息的装置。
再一方面,本发明实施例还提供了一种推送发送代理,所述的推送代理
网关包括如上述向多终端推送消息的装置。
上述技术方案具有如下有益效果因为采用通过查询多终端信息服务器,
获得用户多个终端的信息的技术手段,所以克服了网络不支持GRUU区分多 终端时,无法判断如何来传递发向多终端的相应消息的问题,进而达到了根 据获得的多终端的信息,以使发向多终端的相应消息正确推送的技术效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部 分,并不构成对本发明的限定。在附图中 图1为现有技术Push系统结构框图2为本发明实施例一种向多终端推送消息的装置结构示意图; 图3为本发明实施例基于图2的一种向多终端推送消息的方法流程图; 图4为本发明实施例一种向多终端推送消息的示意图; 图5为本发明应用实例同一用户的不同设备上报设备信息的流程交互示 意图6为本发明应用实例基于图5的一种向多终端推送消息的方法流程交
互示意图7为本发明应用实例基于图5的另一种向多终端推送消息的方法流程 交互示意图。
具体实施例方式
为使本发明的目的、技术方案和有益效果更加清楚明白,下面结合实施 方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式 及其说明用于解释本发明,但并不作为对本发明的限定。
实施例一-
如图2所示,为本发明实施例一种向多终端推送消息的装置结构示意图, 所述的装置包括判断单元,用于判断是否存在可全局路由用户代理统一资 源标识符(也可以没有该判断单元,直接进行下述查询);査询单元,如果 不存在所述的可全局路由用户代理统一资源标识符,则用于向多终端信息服
务器发送查询所述多终端的信息(如设备标识信息、状态信息、能力信息、
偏好信息等)的消息;接收单元,用于接收所述多终端信息服务器反馈的所 述多终端的信息;选择单元,用于根据反馈的多终端的信息对所述多终端中 接收所述推送消息的终端进行选择;发送单元,用于向选择的终端推送消息。 所述多终端信息服务器可以为呈现服务器,这里以呈现服务器为例。其中, 对于查询单元查询的所述多终端的信息,所述呈现服务器可提供如下单元 设备信息接收单元,用于接收所述多终端分别利用公共用户身份标识上报的 设备信息;设备信息保存单元,用于保存所述多终端的设备信息;设备信息 关联单元,用于将属于同一公共用户身份标识的设备信息进行关联绑定,以 生成所述多终端的设备标识信息。所述多终端包括移动终端、个人电脑、个 人数字助理中的一种或多种。所述多终端信息服务器可以是逻辑/物理实体, 可以运行在Push发起者、或PPG、或Push发送代理上,或为其他服务器上 的功能实体。所述查询单元,用于查询的所述多终端的信息包括所述多终端 的设备标识信息、状态信息、能力信息、偏好信息中的一种或多种;所述选
择单元,用于根据接收的所述信息,利用查询到的所述多终端的设备标识信 息对所述多终端中接收所述推送消息的终端进行选择。上述向多终端推送消 息的装置可以为推送代理网关或推送发送代理。
如图3所示,为本发明实施例基于图2的一种向多终端推送消息的方法 流程图,其包括如下步骤-
步骤301,判断是否存在可全局路由用户代理统一资源标识符。 可以没有该判断步骤,直接进行下述步骤303的查询。 步骤302,如果不存在所述的可全局路由用户代理统一资源标识符,则向 呈现服务器发送查询所述多终端的信息的消息。
对于所述多终端的信息,其生成可包括如下步骤所述呈现服务器接收 所述多终端分别利用公共用户身份标识上报的设备信息;所述呈现服务器保 存所述多终端的设备信息;所述呈现服务器将属于同一公共用户身份标识的 设备信息与所述多终端的信息进行关联绑定,以生成所述多终端的信息。所 述呈现服务器接收的所述多终端上报的设备信息可包括通用唯一标识符、 国际移动身份识别标识、统一资源标识符、统一资源名称、无线射频识别、 电子序列号、媒体接入控制地址、指纹信息。可通过初始会话协议/IP核心网 发送查询所述多终端的信息的消息;查询的所述多终端的信息可包括所述多 终端的设备标识信息、状态信息、能力信息、偏好信息中的一种或多种。 步骤303,接收所述呈现服务器反馈的所述多终端的信息。 接收的所述多终端的设备标识信息可包括所述多终端的状态信息、能力 信息、偏好信息中的一种或多种。其中,该能力信息可包括终端是支持无线 应用协议推送(WAPPush)业务和支持SIP Push业务的一种或多种。
步骤304,根据反馈的多终端的信息对所述多终端中接收所述推送消息的 终端进行选择。
可根据接收的所述信息,利用査询到的所述多终端的设备标识信息对所
述多终端中接收所述推送消息的终端进行选择。可根据接收的所述多终端的 设备标识信息判断使用推送代理网关或使用推送发送代理对所述多终端中接
收所述推送消息的终端进行选择。推送代理网关一般支持WAP Push业务, 而推送发送代理一般支持SIP Push业务。 步骤305,向选择的终端推送消息。
可通过所述初始会话协议/IP核心网向选择的终端推送消息。 本发明实施例因为采用通过査询多终端信息服务器,获得用户多个终端
的信息(如设备标识信息、状态信息、能力信息、偏好信息等)的技术手
段,所以克服了网络不支持GRUU区分多终端时,无法判断如何来传递发向
多终端的相应消息的问题,进而达到了根据获得的多终端的信息,以使发向 多终端的相应消息正确推送的技术效果。
实施例二
本发明实施例的实现基于如下构思
1、 同一用户拥有多个终端中,将每个终端对应的不同业务,不同的Push
网关注册不同的状态信息,能力信息或偏好信息发送给多终端信息服务器,
例如Presence服务器。
2、 若Push发起者发起的Push消息,则在PPG或Push发送代理上,如 果在没有GRUU相关信息情况下,则发送请求消息给Presence服务器,进行 相应的设备信息,和/或能力信息,和/或状态信息的査询。
3、 Push发起者需要发送一个业务的Push消息时,将由Push发送代理或 者PPG查询Presence服务器后,获得的多个终端对于此业务的各终端的信息, 判断选择发送给PPG或Push发送代理。对于用户来说如果此业务只有一个 Push服务器在线,则根据各终端能力及订阅,在线信息,通过在线的Push服 务器发送。如果PPG和Push发送代理同时在线,则根据各终端能力,在线信 息,订阅信息,偏好信息,选择正确的终端发送业务消息。如图4所示,为 本发明实施例一种向多终端推送消息的示意图Push发起者针对三个业务,
选择Push发送代理或/和PPG分别发送给各个的终端。
如图5所示,为本发明应用实例同一用户的不同设备上报设备信息的流
程交互示意图。例如第一终端,第二终端分别为同一用户的不同设备。例如
可以是移动终端,个人电脑,个人数字助理(PDA)等其中之一,针对不同 的业务设置不同的Presence信息,能力信息及偏好信息。相关各终端的设备 信息可以为通用唯一标识符(UUID: Universally Unique ID)、国际移动身份 识别标识(IMEI标识)、统一资源标识符(URI)、统一资源名称(URN)、 无线射频识别(RFID: Radio Frequency ID)、电子序列号(ESN: Electronic Serial Number)、媒体接入控制(MAC: Media Access Control)地址、指纹 信息等。
步骤501,用户的第一终端用公共用户身份标识,上报其设备信息,包括 Presence信息,能力信息,业务信息或偏好信息等信息的一种或多种给Presence 服务器。第一终端在给出这些信息的同时,可以给出Device标识,也可以由 Presence服务器为此设备分配一个用户的Device标识,用于标识设备。
步骤502, Presence服务器获得用户第一终端相关信息,进行存储,并返 回相应的确认信息。
步骤503-步骤504,步骤同上,不再重复描述。此时Presence服务器将对 该用户的公共用户身份标识所相关的用户的各个设备的设备信息,包括 Presence信息,能力信息,偏好信息等相关信息进行关联绑定,以用于其他服 务器或客户端进行查询。
当Push发起者产生发送给用户的消息时,将用公共用户身份标识,发送 给Push代理。Push代理可以一个单独实体,也可以为PPG或Push发送代理 的上层应用。Push代理查询获得用户目前在此业务的状态信息,能力信息, 偏好信息等相关信息的一种或多种,来判断使用PPG或Push发送代理发送给 相应的终端。
这里需要判断是否存在GRUU来区分属于所述同一用户的多终端;当存
ii
在GRUU时,可以使用GRUU作为判断用户各终端的标识。若不存在GRUU 时,考虑经过Presence服务器查询,获得终端的设备标识信息,用以选择正 确的终端,并向该终端发送相应消息。
如图6所示,为本发明应用实例基于图5的一种向多终端推送消息的方 法流程交互示意图,包括如下步骤
步骤601, Push发起者发送Push消息,给出接收该消息的用户的公共用
户身份标识。
步骤602, Push代理接收到此Push消息,判断没有GRUU相关信息。Push 代理可以是逻辑/物理实体,可以运行在PI, PPG或Push发送代理上,或其 他服务器上的功能实体。Push代理可以获知此用户为多终端设备,可以通过 査询Presence服务器,即发送查询消息,请求服务器返回用户对于此Push消 息业务相关的,用设备标识信息标识的终端的状态信息,能力信息及偏好信 息等相关信息。
步骤603, Presence服务器将获得的此公共用户身份标识的同一用户的多 终端的设备标识信息返回给Push代理。
步骤604, Push代理根据返回的信息,这里假设,Presence服务器返回的 信息指示用户的多个终端中,第一终端订阅了此业务,并且第一终端的Push 发送代理当前在线,为用户希望实用的接受Push消息的代理网关,并且给出 寻址该第一终端的设备标识,此设备标识可以为,例如UUID、 IMEI标识、 URI、 URN、 RFID、 ESN、 MAC地址、指纹信息等。所以Push代理向Push 发送代理发送该消息。
步骤605, Push发送代理接收到该消息,返回确认消息。
步骤606, Push发送代理根据设备标识信息,向第一终端推送该消息。
步骤607,第一终端返回响应消息。
另一种情况,当PI产生推送给用户的消息时,将用公共用户身份标识, 发送给Push发送代理或PPG。 Push发送代理或PPG负责向Presence服务器
査询获得用户目前在此业务的状态信息,能力信息,偏好信息等相关信息的
一种或多种,来判断向用户的终端发送给相应的消息。当PI选择发送给PPG
或Push发送代理中的一种不在线时,尝试向另一种服务器发送相应消息。
这里需要判断是否存在GRUU来区分属于所述同一用户的多终端;当存 在GRUU时,可以使用GRUU作为判断用户各终端的标识。若不存在GRUU 时,考虑经过Presence服务器查询,获得终端的设备标识信息,用以选择正 确的终端,并向该终端发送相应消息。
如图7所示,为本发明应用实例基于图5的另一种向多终端推送消息的 方法流程交互示意图,包括如下步骤
步骤701 , Push发起者选择向Push发送代理发送Push消息。
步骤702, Push发送代理接收到该消息后,判断用户为多终端,向Presence 服务器查询相关用户的设备信息,终端的Presence信息,能力信息或偏好信
息等fe息。
步骤703, Presence服务器返回相应的信息。
步骤704, Push发送代理根据相应信息,判断该Push消息对应业务的终 端信息,这里假设第一终端订阅了相应的业务,并且状态为在线情况,则Push 发送代理携带该第一终端对应的设备标识,向第一终端推送该Push消息。
步骤705,第一终端返回响应消息。
当PI向Push发送代理发送消息后,发现Push发送代理对于该用户来说 没有在线时,则向PPG发送相应的Push消息,由PPG完成用户Presence信 息,能力信息或偏好信息的查询。完成相应的流程。
在向Push发送代理发送该Push消息后,可以由SIP/IP核心网完成 Presence信息的查询,判断,路由寻址到用户的正确的多终端的特定设备上。
在以上两种情况下,经过查询,如果有多个终端可以进行该Push消息的 接收时,PPG或Push发送代理,可以选择按顺序,或用户设置的偏好信息, 给出各终端的设备信息,向各终端发送相应的Push消息。可以发送给每个终
端,可以在第一个设备接收后,不再继续推送Push消息。也可以同时推送给 用户的所有可以接收该Push消息的各个终端。
在SIP Push添加到Push中,作为一种承载方式时,将提供两种传递Push 消息到终端的方法,即通过PPG或Push发送代理,本发明实施例根据接收的 多终端的设备标识信息判断使用PPG或使用Push发送代理来向选择的所述一
个或多个终端推送相应消息。接收的多终端的设备标识信息包括用户各终端 的状态信息、能力信息或优先级信息等信息的一种或多种。
本发明实施例解决了对于Push技术中属于同一用户的多终端设备标识获 得问题,例如,如果不存在GRUU,则多终端消息如何接收的问题。当有消 息需要通过Push方法,推送给用户的有多个终端的情况下,可以根据用户的 多个终端的在线信息,状态信息,能力信息,设备信息或优先级信息等信息, 判断用户适当的终端,推送该相应消息,以支持业务的正确接收。特别对于 一些特定的只希望一个终端接收时,能够保证一个终端将接收到该消息,而 不是所有设备。这样,既可以避免网络资源的浪费,也可以避免用户的多个 终端反复接收到相同消息的到来,特别可以避免因相同消息的到来影响其他 业务的正常接收。同时,本发明也适用于用户多终端中部分支持GRUU,部 分支持其他方法区分终端的设备标识的方法。
能提供查询多终端设备信息的多终端信息服务器可以为呈现(Presence) 服务器,SIP/IP核心网,Push服务器,客户代理档案(UAProf)服务器、归 属用户服务器(HSS)、归属位置寄存器(HLR) , CPM用户喜好Preference 服务器,消息与媒体存储服务器(Message&Media Storage Server),网间交 互服务器(Interworking Function)等能够获得设备信息的服务器。
以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行 了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而 己,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做 的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种向多终端推送消息的方法,其特征在于,所述的方法包括向多终端信息服务器发送查询所述多终端的信息的消息;接收所述多终端信息服务器反馈的所述多终端的信息;根据反馈的多终端的信息对所述多终端中接收所述推送消息的终端进行选择;向选择的终端推送消息。
2、 如权利要求l所述方法,其特征在于,向多终端信息服务器査询所述 多终端的信息之前还包括判定不存在所述的可全局路由用户代理统一资源标识符,则进一步向所 述多终端信息服务器发送查询所述多终端的信息的消息。
3、 如权利要求l所述方法,其特征在于,查询的所述多终端的信息包括所述多终端的设备标识信息、状态信息、 能力信息、偏好信息中的一种或多种;根据所述反馈的多终端的信息,利用查询到的所述多终端的设备标识信 息对所述多终端中接收所述推送消息的终端进行选择。
4、 如权利要求3所述方法,其特征在于,对于所述多终端的信息,所述 多终端信息服务器生成该信息包括-所述多终端信息服务器接收所述多终端分别利用公共用户身份标识上报 的设备信息;所述多终端信息服务器保存所述多终端的设备信息;所述多终端信息服务器将属于同一公共用户身份标识的设备信息与所述 多终端的信息进行关联绑定。
5、 如权利要求4所述方法,其特征在于,所述多终端信息服务器接收的 所述多终端上报的设备信息包括通用唯一标识符、国际移动身份识别标识、 统一资源标识符、统一资源名称、无线射频识别、电子序列号、媒体接入控 制地址、指纹信息。
6、 如权利要求3所述方法,其特征在于,根据接收的所述多终端的设备 标识信息判断使用推送代理网关或使用推送发送代理对所述多终端中接收所 述推送消息的终端进行选择。
7、 如权利要求1所述方法,其特征在于,通过初始会话协议/IP核心网发送查询所述多终端的信息的消息; 通过所述初始会话协议/IP核心网向选择的终端推送消息。
8、 一种向多终端推送消息的装置,其特征在于,所述的装置包括査询单元,用于向多终端信息服务器发送查询所述多终端的信息的消息; 接收单元,用于接收所述多终端信息服务器反馈的所述多终端的信息; 选择单元,用于根据反馈的多终端的信息对所述多终端中接收所述推送 消息的终端进行选择;发送单元,用于向选择的终端推送消息。
9、 如权利要求8所述装置,其特征在于,还包括判断单元,用于判定不存在所述的可全局路由用户代理统一资源标识符, 则进一步向所述多终端信息服务器发送查询所述多终端的信息的消息。
10、 如权利要求8所述装置,其特征在于,所述查询单元,用于査询的所述多终端的信息包括所述多终端的设备标 识信息、状态信息、能力信息、偏好信息中的一种或多种;所述选择单元,用于根据所述反馈的多终端的信息,利用查询到的所述 多终端的设备标识信息对所述多终端中接收所述推送消息的终端进行选择。
11、 如权利要求10所述装置,其特征在于,所述选择单元,用于根据接 收的所述多终端的设备标识信息判断使用推送代理网关或使用推送发送代理 对所述多终端中接收所述推送消息的终端进行选择。
12、 一种推送代理网关,其特征在于,所述的推送代理网关包括如上述 权利要求8至11任一项所述的向多终端推送消息的装置。
13、 一种推送发送代理,其特征在于,所述的推送代理网关包括如上述权利要求8至11任一项所述的向多终端推送消息的装置。
全文摘要
本发明提供了一种向多终端推送消息的方法、装置、网关和代理,其中,所述的方法包括向多终端信息服务器发送查询所述多终端的信息的消息;接收所述多终端信息服务器反馈的所述多终端的信息;根据反馈的多终端的信息对所述多终端中接收所述推送消息的终端进行选择;向选择的终端推送消息。本发明解决了在网络不支持GRUU来区分多终端的情况下,可以通过查询服务器,获得用户多个终端的信息,以使发向多终端的相应消息正确推送的技术效果。
文档编号H04L29/08GK101378408SQ20081017031
公开日2009年3月4日 申请日期2008年10月10日 优先权日2008年10月10日
发明者健 杨, 雷 王, 范姝男, 挺 董 申请人:深圳华为通信技术有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1