一种实现消息代理的方法、系统及装置的制作方法

文档序号:7668811阅读:95来源:国知局
专利名称:一种实现消息代理的方法、系统及装置的制作方法
技术领域
冬发明涉及通信技术领域,尤其涉及一种实现消息代理的方法、系统及装置。
背景技术
Push是一个内容分发的机制,采用客户端/服务器模式的工作方式,要求服务器不需要客户端发出具体请求就将所需要的内容进行分发。它由服务器
发起,允许Push消息产生者(PI, Push Initiator)向Push代理网关(PPG,Pu& Proxy Gateway)推送信息和传输指令进一步传输Push内容到用户的技术。如图1所示,PUSH架构由三部分组成Push代理网关PPG、 Push发起者PI、终端。PPG采用PAP (Push Access Protocol, Push接入协议)协议从Push服务器上获取消息,再通过I*ush-OTA ( Over The Air,空中协议)协议将内容发送给WAP ( Wireless Application Protocol,无线应用协议)用户。Push发起者PI发送push内容和传递命令给push代理网关PPG,然后PPG根据传递命令把push内容给终端。
PPG的功能主要是处理Push提交和提交的相关搡作,传递Push内容到用'户手中。PPG可以是一个独立的物理实体,也可以作为一个功能才莫块放在WAP网关中。它必须支持PAP协议,以便与PI交换PUSH信息;还必须支持Push-OTA空中协议,以便与WAP客户终端交互PUSH信息。由于PI和WAP客户端使用的协议是不同的,PPG作为无线网络的接入点,PPG在两者之间作为协议转换网关应用。PPG需要转化由PI提供的客户地址到移动网络可以看懂的地址格式,还需要转换推送内容来满足客户的接受能力。PPG的服务包括PI的识别和认证,接入控制,客户(包括客户能力)发现服务,Push内容接受者的地址解析,协议转换等。
SIP Push业务在Push业务之后发展起来的,就是OMA PUSH OTA overSIP ( Session Initiation Protocol,会话初始协议),即通过将PUSH OTA内容封' 装在SIP消息当中,利用现有的SIP/IP核心网络进行传送& SIP是用来在两 个或多个参与者间建立多媒体会话的应用层协议。如图2所示,Push发送代 理(Push Sender Agent)和接收代理(Client)作为SIP/IP核心网的接口点。 在SIP Push工作中SIP能提供的功能有用户的可到达性,用户的可用性, 用户的能力,会话建立和会话管理。采用OTA-SIP技术实现PUSH的优势在 于维护的成本较小,有较高的互操作性,可以对现有资源进行重新利用等。 图1是PUSH OTA over SIP的网誇框架示意图,如图所示,Push OTA over SIP 与传统的Push OTA最大的区别在于PPG和Client之间的承载采用SIP技术实 现。
当有Push消息发送时,PI发送Push Message,包含"PUSH内容"和"传 送指令"到PPG,消息中也将包含地址信息,及QoS (Quality of Service,'月< 务质量)信息。QoS信息将指定其在OTA中将会用来承载的网络。PPG将接 收到的消息,按照PI在Push提交中给出的指令要求,使用OTA协议,传递 Push消息传送到PUSH客户端(也可以叫做客户端或终端)。OTA协议定义 的传递承载方式可以是基于面向连接的Push,通过OTA-WSP( Wireless Session Protocol,无线会话层协议)或OTA-HTTP (Hyper Text Transfer Protocol,超 文本传输协议)实现。也可以基于面向无连接的Push,可以通过OTA-WSP 实现。在使用SIP Push框架支持Push业务后,OTA也可以基于OTA-SIP实 现。
在SIP Push框架中,Push发送代理是支持各种SIP Push特征的逻辑实体, Push发送代理创建Push请求并使用SIP Push流程发送请求。Push发送代理 可以从PI接收这些Push请求的响应并且做出响应。Push接收代理是客户4-支持各种SIP Push特征的逻辑实体,Push接收代理公布其不能通讯业务,也 可发送可用的Push应用列表。Push接收代理接收Push内容并可以对Push发 送代理的请求产生响应。当用户希望使用SIP/IP网络时,如图3所示,Push接 收代理通过SIP/IP网络向Push发送代理发送注册请求,Push发送代理将返回 200 OK,允许用户使用SIP/IP网络。当有业务发送到开通了 SIP/IP网络的Push接收代理时,Push发送代理将通过SIP/IP核心网将该业务发向该接收代理。
客户端可以在注册或订阅过程中,将客户端自己的能力信息上报到PPG 或Push发送代理,在有发往此客户端的消息时,由PPG或Push发送代理针 对客户端的能力信息对消息的封装及寻址等进行发送。客户端的能力信息包 括客户端的硬件和软件特性,可接收的应用及用户的喜好,网络特性(承 栽,反应时间,可靠性)等信息.。
与本发明相关的现有的Push网络中,如图4所示,当PI产生发向一个客 户端的Push消息时,首先通过PAP协议封装一个假定客户端能力可接受的 Push消息,向PPG发送此Push Message消息,PPG接收到该消息后,按照消 息中给出的指令,可以是QoS指定的网络封装消息到OTA-WSP、 OTA-HTTP 或OTA-SIP中,或如果消息中未指定使用的网络和承载方式,PPG则选择可 用的网络进行封装。 '
当PI向PPG发送PI假定客户端能力可接受的Push消息后,如图5所示, PPG接收到该Push消息,判断是否可以按照消息指令中指定的方式进行下一 步发送到客户端,如果PI假定的指令时是可用的,那么进行下一步发送,.并 向PI返回发送成功响应;如果PI假定的指令是不可用的,那么向PI返回发 送失败响应,同时携带响应码,例如响应码"2005"为能力不匹配,指示PI 假定的能力信息对于客户端是不可接受的。
CPM ( Converged IP Messaging)融合IP消息主要目标是融合现有消息 系统的用户体验,给用户提供一致的消息服务。CPM支持点到点,点到多点 的个人通信模式和应用通信模式。CPM业务的创建可以使用户不需要知道正 在使用哪种网络接入技术;可以并行的会话;通过设置喜好进行个性化用户 的业务,例如,消息应该发送到哪个设备上;在网络上存储任何类型的消息 等优点。
CPM也采用客户端服务器的模型,加入了消息和媒体存储服务器,融 合地址簿,CPM用户喜好服务器,网间交互服务器等功能服务器。 ,
CPM服务器接收到来的CPM消息,并根据业务提供者的策略和用户喜 好信息进行处理,例如接入控制和可用状态等信息,并发送CPM消息到CPM客户端。
发明人在实现本发明的过程中,发现该现有技术存在以下缺点 当PI产生一个发向客户端的Push消息时,如图6所示,由于并不知道目 的客户端当前可用的网络,并且PI作为核心网外部的一个增值业务服务器, 也不应具备查询客户能力信息及客户当前状态的能力。这样,当PI向PPG发 送Push消息时,其假定的并指定的OTA应使用的网络有可能对于客户端是 当前不可用的网络或承载方式。 ' 当前,SIP Push将用来实现Push业务,那么当PI需要发送Push消息时, 首先PI需要选择发送给Push发送代理来实现的基于SIP/IP核心网的承载, 或选择发送给PPG来实现的基于WSP或HTTP的承载。如果PI向PPG或 PuSh发送代理发送或CPM服务器的假定的用户可接收的能力不可用,PPG或 Push发送代理需要向PI返回不匹配消息。这样对于PI和PPG或Push发送代 理来说是非常复杂的过程。在CPM网络中,当CPM服务器在选择承载方式 时,CPM消息的发送也有同样的R题。
,本发明相关的现有技术二中,如图7所示,当PI需要向客户端发送消 息时,PI可以向PPG或Push发送代理发送客户端能力查询消息,PPG或Push 发送代理将根据所要查询的客户端,返回其存储的客户端情报。然而发明人 在实现本发明的过程中,发现现有技术二存在以下缺点 PI作为核心网外部的设备,对网络内部查询是非常不安全的。 PI同时并不清楚客户端当前在SIP Push网络,或WAP Push网络,或CPM 网络的在线情况和能力信息,不清楚应发送到SIP Push网络还是WAP Push 网络。
同时,由于需要分别向PPG或Push发送代理发送客户端情报查询请求。 根据查询后返回的信息来选择应用哪个网络进行消息的承载,如果两个都可 以,需要判断承载方式。在CPM,络中,当CPM服务器在选择承载方式时, CPM消息的发送也有同样的问题
发明内容
本发明实施例的主要目的在于提供一种在消息网络中增加消息代理的方 法,以解决消息网络中选择网络和承载的问题。 .
为实现上述目的,本发明实施例提供一种实现消息代理的方法,包括以
下步骤
消息代理接收消息发送方发送的消息; 所述消息代理获取客户端情报;
所述消息代理根据所述客户端情报选择承栽网络发送所述消息到客户
本发明实施例还提供一种消息网络系统,包括消息发送方装置,消息 代理装置;其中,所述消息发送方装置用于创建和发送消息;所述消息代 理装置用于接收所述消息发送方装置发送的消息,获取客户端情报,根据 所述客户端情报选择承载网络发送所述消息到所述客户端。
其中所述消息代理装置包括接收单元,发送单元,.以及客户端情报处 理单元;其中所述接收单元用于接收消息发送方发送的消息;所述发送单 元用于根据所述客户端情报选择承栽网络发送所述消息到客户端,以及向 所述接收单元反馈确认消息;用于获取和处理所述客户端情报,并告知所述 发送单元根据所述客户端情报选择承载网络发送所述消息到客户端。
本发明实施例还提供一种实现消息代理的方法,包括以下步骤 消息代理接收消息发送方发送的客户端信息查询请求; 所述消息代理获取客户端情报;
所述消息代理将所述客户端情报下发给消息发送方,由消息发送方根据 所述客户端情报将所述消息发送到客户端。
本发明实施例还提供一种消息网络系统,包括消息发送方装置,消息 代理装置;其中,所述消息发送方装置用于发送客户端信息查询请求,并' 根据客户端情报发送消息;所述消息代理装置用于接收所述消息发送方装 置发送的客户端信息查询请求,获取所述客户端情报,将所述客户端情报下 发给消息发送方,在接收到所述消息发送方装置发送的消息时转发所述消息。其中,所述消息发送方装置包括接收单元,发送单元,以及客户端情 报处理单元;其中,所述接收单元用于接收消息代理装置下发的客户端情 报;所述发送单元用于根据所il客户端情报发送消息;所述客户端情报处 理单元,用于处理所述消息代理装置下发的客户端情报,并告知所述发送单 元进行消息的发送。
所述消息代理装置包括秉询请求处理单元,发送方消息处理单元,以 及客户端情报获取单元;其中,所述查询请求处理单元用于接收消息发送 方装置发送的客户端信息查询请求,并将所述客户端情报下发到消息发送方 装置;所述发送方消息处理单元用于转发所述消息发送方装置发送的消息; 所述客户端情报获取单元用于获取所述客户端情报。 '与现有技术相比,本发明的实施例具有以下优点
本发明实施例通过增加一个消息代理,对消息发送方发来的消息进行接 收者选择的控制,使得消息发送方可以不需要向PPG或Push发送代理或CPM 服务器进行客户端的能力查询来迭择需要承载的网络,也不需要在发送的消 息对干客户端的能力不匹配时,返回能力不匹配消息以指示失败。
这样由消息代理直接接收核心网外部的消息发送方发送来的消息,并完 成客户端情报的查询,根据查询到的能力信息选择OT 可用的承载网络,从
而选择在发送消息给客户端时选择发送给PPG还是发送给Push发送代理或 CPM服务器,以提服务质量及效率。


—图1是本发明现有技术中PUSH网络架构示意图; 图2是本发明现有技术中SIP PUSH网络架构示意图; 图3是本发明现有技术中SIP PUSH网络创建请求并发送的流程示意图; 图4是本发明现有技术一中PUSH网络选择网络和承载方式的流程示意 图;.
图5是本发明现有技术一中PUSH网络中PPG下发PUSH消息的流程示
意图;图6是本发明现有技术一中PUSH网络中选择PPG或PUSH代理实现承 载的网络架构示意.图7是本发明现有技术二中PUSH网络中查询客户能力的流程示意图; 图8是本发明实施例一中PUSH网络架构示意图9是本发明实施例一中PUSH网络中由PUSH代理完成网络承载判断 和查询的流程示意图IO是本发明实施例二中PUSH网络架构示意闺11是本发明实施例二中PUSH网络中由PI向核心网查询客户端情报 的流程示意图12是本发明实施例二中PI直接发送给PUSH代理的流程示意图; , 图13是本发明实施例三中由PI按优先级排序的PUSH网络架构示意图; 图14是本发明实施例三中由PUSH代理添加优先级的PUSH网络架构示 意.图15是本发明实施例三中的PUSH代理按优先级发送PUSH消息的流程 示意图16是本发明实施例四中的CPM网络架构示意图17是本发明实施例中的一种消息代理装置示意图18是本发明实施例中的 一种消息发送方装置示意图19是本发明实施例中的一种对应图18的消息代理装置示意图。
具体实施例方式
以下结合附图和实施例,对本发明的实施方式作进一步"i兌明。 Push代理为一个逻辑实体,在物理上可以与Push发送代理和/或PPG、 以及Push代理和/或UAProf等放置到同一个设备中,也可以作为一个单独的 设备。Push代理为核心网与外部网络的一个接口功能。主要完成的功能有
1、Push代理完成选择承载类型的功能。当Push代理接收到PI发送的Push 消息,Push代理可以直接根据其所知情况,选择一种承载方式,即发送到WAP Push或SIP Push网络等承载中的一种网络实体。Push代理也可以先进行能力信息查询,并根据返回的能力信息向WAP Push或SIP Push网络中的 一种承裁 网络发送Push消息。
2、 PI可以请求Push代理返回能力信息并由PI完成承载实体选择,PI可 以选择直接向选择好的承载实体发送,也可以选择发送到Push代理,由Push 代理完成转发。
3、 Push代理根据客户端的.能力信息,如果UAProf中存储了客户端设定 的优先级承载信息,则Push代理可以返回给PI, PI根据优先级信息发送Push 消息给优先级高的网络承载实体。也可以PI发送给Push代理,由Push代理 直接根据优先级信息发送Push消息给第一优先级的承栽网络的实体。
本发明实施例提供一种实现消息代理的方法,包括以下步骤(图略) 步骤s801、接收消息发送方发送的消息。 步骤s802、代理获取客户端情才艮。
该步骤中,上述客户端情报包括客户端的承载网络列表和/或承载装置 的在线和/或优先级信息。其中获取客户端情报有以下多种方式
通过查询客户代理档案UAProf、和/或归属用户服务器HSS、和/或归属 位置寄存器HLR、和/或用户当前状态月l务器Presence Server;以及和/或CAB 服务器,和/或CPM用户喜好Preference服务器,和/或消息与媒体存储服务 器Message&Media storage月良务器,牙口/或网间交互月l务器Interworking Function 。
其中获取客户端情报包括所述消息代理获取所述客户端的承载网络列 表和/或优先级信息,和/或所述客户端的在线信息,和/或客户端能力信息,和 /或所述客户端的喜好信息,和/或所述客户端的设置信息。
步骤s803 、根据所述客户端情报选择承载网络发送所述消息到客户端。
该步骤具体为根据所述客户端情报信息和/或网络情况,判断使用的承 载方式、和/或〗吏用的设备、和/或4吏用的方法。
当所述消息的高阶优先级的承载网络承载失败时,由下一阶承载网络继 续尝试对所述消息的承载。
'在上述步骤中,所述消息发送方发送消息包括推送PUSH发起方PI发送的PUSH消息,和/或融合IP消息,CPM客户端发送的CPM消息。 本发明实施例还提供一种实现消息代理的方法,包括以下步骤 步骤s811接收消息发送方发送的客户端信息查询请求。 步骤s812、获取客户端情报。
所述步骤s811 ~ s812与上述步骤801-802的情报获取方式以及情报内容 类似,不再赘述。
步骤s813、将所述客户端情报下发给消息发送方,由消息发送方根据所 述客户端情报将所述消息发送到客户端。
-该步骤具体为所述消息发送方发送所述消息到所述消息代理,通过所 述消息代理转发消息到承载网络,或由所述消息发送方直接发送所述消息到 承载网络,其发送的方式具体依照所述消息发送方根据所述客户端情报信息 和/或网络情况,判断使用的承载方式、和/或使用的设备、和/或使用的方法而 定。同理,当所述消息的高阶优先级的承载网络承载失败时,由下一阶承载 网络继续尝试对所述消息的承栽。
同理,在上述步骤s811 ~s813中,所述消息发送方发送的消息包括推送 PUSH发起方PI发送的PUSH消息,和/或融合IP消息CPM客户端发送的 CPM消息。
本发明实施例一给出一种新定义的Push框架,如图8所示,在核心网络 中添加Push代理,作为PI与核心网络的接口,主要可以完成传输网络与7 义载 的选择,具体可以选择使用PPG或Push发送代理座位承载网络,也可以完成 对两种网络的优先级排序。
本实施例不需要PI首先假定一个其认为可用的网络,PI不需要选择发送 给PPG还是发送给Push发送代理,可以直接发送给Push代理,由Push代理 判断所要承载的网络。并且,由Push代理完成承载网络的查询,由此可以完 全避免PI作为核心网外部的设备,对客户端能力或在线信息的查询所存在的 安全问题。
当PI产生发往客户端的消息时,如图9所示,PUSH消息发送的实现沐 程包^"以下步骤步骤s901、 PI向Push代理发送Push Message消息,消息中携带目的客 户端的信息。
步骤s卯2、 Push代理返回Push响应告知PI收到该Push消息。
步骤s903 、 Push代理将接收到的客户端信息,用于向UAProf ( User Agent
Profile,用户代理档案)服务器查,此客户端能力与在线状态,发送CCQ请
求消息。
步骤s904、 UAProf服务器返回Push响应并携带所请求客户端的能力和 在线信息,告知给Push代理。此例给出可用的为Push发送代理,即SIPPush 网络为可用的客户端在线网络。
步骤s905 、 Push代理向Push发送代理发送Push Message消息。 步骤s卯6、 Push发送代理返回Push响应,告知Push代理消息已接受。 步骤s907、 Push发送代理向客户端发送Push Message, .步骤s908 、客户端收到该Push消息后,向Push发送代理返回Push响应, 告知接收到该消息。
此框架结构及功能在CPM业务中也同样适用。
本发明实施例二提供一种在PUSH网络中增加PUSH代理的方法,当PI 可以向核心网查询客户端状态时,如图10所示,Push代理可以作为PI与核 心网^/接口点,完成查询客户端能力与在线情况的功能,并可以报告给PI作 为发送消息时指定网络承载的参考。Push代理可以根据其获取的情况信息告 诉PI,也可以到UAProf服务器查询用户能力和在线情况告知PI。这样Push 代理可以通过对PI进行鉴权来保护核心网络的安全,对核心网内部进行保护。
当PI需要查询客户端的能力消息时,如图11所示,PUSH消息发送的实 现流程包括以下步骤
.步骤sl101、 PI向Push代理发送CCQ消息,消息中携带目的客户端的信 息,来请求查询该客户端的能力信息与在线情况。
步骤sl102、 Push代理向UAProf服务器发出能力查询请求,查询该客户 端的信息。
步骤sll03、 UAProf服务器ik回响应,携带用户的当前能力与在线情况信息。
步骤s1104、 Push代理向PI返回接收到的信息。
步骤sl105、 PI根据返回的客户端的能力信息及在线情况,发送Push消 息,,i设这里返回的是Push发送代理为可用的,则PI指定承载网络使用Push 发送代理。本例假设PI经过Push代理向Push发送代理发送。
步骤sl106、 Push代理返回响应。
步骤s 1107 、 Push代理向Push发送代理发送Push Message. 步骤si 108、 Push发送代理向Push ^理返回响应。 步骤si 109、 Push发送代理向'客户端发送Push Message。 步骤sl110、客户端向Push发送代理返回响应。
下面给出PI进行能力查询后,PI不经过Push代理,直接发送给Push发 送代理的实现流程如图11,包括以下步骤
步骤sl201、 PI向Push代理发送CCQ消息,消息中携带目的客户端的信 息,来请求查询该客户端的能力信息与在线情况。
步骤sl202、 Push代理向UAProf服务器发出能力查询请求,查询该客户 端的信息。
步骤sl203、 UAProf服务器返回响应,携带用户的当前能力与在线情况 信息。
步骤sl204、 Push代理向PI返回接收到的信息。
步骤sl205、 PI根据返回的客'户端的能力信息及在线情况,发送Push消 息,H设这里返回的是Push发送代理为可用的,则PI指定7 义载网络使用Push 发送代理。本例假设PI不经过Push代理向Push发送代理发送。
步骤sl206、 Push代理返回响应。
步骤sl207、 Push发送代理向客户端发送Push Message。 步骤si208、客户端向Push发送代理返回响应。 此框架结构及功能在CPM业务中也同样适用。
本发明实施例三中提供一种在PUSH网络中增加PUSH代理的方法, UAProf上存储了客户端当前可用的多个能力信息的集合,指定的承载可能显示WAP Push网络与SIP Push网,对于客户端当前都可用,那么,UAProf返 回的信息可以是终端已经定义好的优先级信息,指示终端希望那种承载方式 为优先的承载方式。
1. Push代理可以将从UAProf获得能力信息集合的优先级返回给PI,如 图13所示,由PI按照优先级排序,发送给PPG或WAP Push等网络承载实 体。此过程可以经过Push代理发送。
2. Push代理可以存储此优先级信息,当PI发送Push消息时,发送到Push 代理,如图14所示,由Push代理完成添加优先级,按优先级发送给PPG或 WAP Push等网络承栽实体。
以下给出Push代理存储优先级信息,并按照优先级发送Push消息的实现 流程如图15,包括以下步骤
步骤sl501、 PI向Push代理发送Push Message消息,消息中携带目的客 户端的信息。
步骤si502、 Push代理返回Push响应告知PI收到该Push消息。 步骤sl503、 Push代理将接收到的客户端信息,用于向UAProf月良务器查
询此客户端能力与在线状态,发送CCQ请求消息。
步骤sl504、 UAProf服务器返回Push响应并携带所请求客户端的优先级
信息,告知给Push代理。此例给出最优先的为Push发送代理,即SIP Push
网络为。
.步骤s 1505 、 Push代理向Push发送代理发送Push Message消息。
步骤sl506、此例假设Push发送代理由于某种原因,当前发送未成功。 Push发送代理返回Push响应,告知Push代理消息发送不成功。
步骤sl507、Push代理尝试向第二优先级网络承载实体发送,即WAP Push 的PPG发送Push消 息。
步骤sl508、 PPG返回响应。
步骤sl509、 PPG向客户端发送Push消息。
步骤sl510、客户端收到该Push消息后,向Push发送代理返回Push响 应,告知接收到该消息。此框架结构及功能在CPM业务中也同样适用。'本发明实施例四中,提供一种CPM消息代理的方法,如图16所示,CPM消息代理接收来自CPM服务器发送来的CPM消息,为其进行承载网络的选择。
此过程同Push框架中流程相同,可以参考上述实施例一、实施例二、以及实施例三的流程,不再赘述。.与Push框架的对应关系如下CPMClient客户端完成PI的功能,CPM消息代理完成Push代理功能,CPM服务器完成Push发送代理功能,查询用户能力信息及在线信息可以向CAB (ConvergedAddress Book,融合地址簿)服务器,CPM用户喜好Preference服务器,消息与々某体存储服务器Message&Media storage服务器,网间交互月良务器Interworking Function, Presence月l务器等月良务器进4亍查i句。
CPM月良务器也可以复用在Push框架中,由Push框架,例如SIP Push网络完成用户信息的查询。由SIP Push网络框架完成业务的订阅和发送。
本发明实施例还提供一种消息网络系统,可参考实施例中的架构图和流程图,包括消息发送方装置,消息代理装置,其中,
所述消息发送方装置用于创建和发送消息;
所述消息代理装置用于接收所述消息发送方装置发送的消息,获取客户端情报,根据所述客户端情报选择承载网络发送所述消息到所述客户端。
其中所述消息代理装置包括如图17,包括接收单元100,发送单元120,以及客户端情报处理单元110;所述接收单元100:用于接收消息发送方发送的消息;所述发送单元120:用于根据所述客户端情报选择承载网络发送所述消息到客户端,以及向所述接收单元反馈确认消息;所述客户端情才艮处理单元110:用于获取和处理所述客户端情报,并告知所述发送单元冲艮据所述客户端情报选择承载网络发送所述消息到客户端。
本发明实施例还提供另一种消息网络系统,包括消息发送方装置,消息代理装置;所述消息发送方装置用于发送客户端信息查询请求,并根据客户端情报发送消息;所述消息代理装置用于接收所述消息发送方装置发送的客户端信息查询请求,获取騎述客户端情报,将所述客户端情报下发给消息发送方,在接收到所述消息发送方装置发送的消息时转发所述消息。
其中,所述消息发送方装置如图18,包括接收单元210,发送单元23G,.以及客户端情报处理单元220;其中,所述接收单元210:用于接收消息代理装置下发的客户端情报;所述发送单元230:用于根据所述客户端情报发送消息;所述客户端情报处理单元220,用于处理所述消息代理装置下发的客户端情报,并告知所述发送单元进行消息的发送。
所述消息代理装置包括如图19,包括查询请求处理单元310,发送方消息处理单元330,以及客户端情"^艮获取单元320;其中,所述查询请求处理单元310:用于接收消息发送方装置发送的客户端信息查询请求,并将所述客户端情报下发到消息发送方装置;'所述发送方消息处理单元330:用于转发所述消息发送方装置发送的消息;所述客户端情报获取单元320:用于获取所述客户端情报。
当然在上述实施例提供的系统中的网络系统还进一步包括客户端情扭存储装置(本发明实施例中的客户端情报存储装置为UAProf),以及承栽网络(包括PUSH发送代理,和/或PPG,和/或CPM服务器)。
本发明实施例通过增加一个Push或CPM代理,对消息发送方装置发来的消息进行接收者选择的控制,使得消息发送方装置可以不需要向PPG、和/或Push发送代理、和/或CPM服务器进行客户端的能力查询来选择需要承载的网络,也不需要在发送的消息对于客户端的能力不匹配时,返回能力不匹配消息以指示失败。这样由Push和/或CPM代理直接接收核心网外部的消息发送方装置发送来的消息,并完成客户端情报的查询,根据查询到的能力信息选择OTA可用的承载网络,从而选择在发送消息给客户端时选择发送给PPG还是发送给Push发送代理和/或CPM服务器,以提服务质量及效率。
本发明实施例中的Push代理可以为物理实体,可以为逻辑实体,可以与.PPG、 Push发送代理、UAProf、 CPM服务器等实体共存在同一个实体中。用户的一些能力信息或在线情况,不仅可以从UAProf中获取,也可以从归属用户服务器HSS( Home Subscriber Server )、归属位置寄存器HLR( Home LocationRegister )、用户当前状态服务器Presence Server中获取;以及CAB服务器,CPM用户喜好Preference服务器,消息与媒体存储服务器Message&Mediastorage服务器,网间交互服务器Tpterworking Function, Presence服务器获取客户,情报等。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,寧然也可以通过硬件,但很多情况下前者是更佳的实雄方式。基于这样的理解,本发明的技术方茉'本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(如手机、PDA等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种实现消息代理的方法,其特征在于,包括以下步骤接收消息发送方发送的消息;获取客户端情报;根据所述客户端情报选择承载网络发送所述消息到客户端。
2、 如权利要求l所述的方法,其特征在于,所述消息发送方发送的消息 包括推送PUSH发起方PI发送的PUSH消息,和/或融合IP消息CPM客户端 发送的CPM消息。
3、 如权利要求l所述的方法,其特征在于,所述获取客户端情净艮具体包括通过查询客户代理档案UAProf、和/或归属用户服务器HSS、和/或归属 位置寄存器HLR、和/或用户当前状态服务器Presence Server、和/或融合地址 簿CAB服务器,和/或CPM用户喜好Preference服务器,和/或消息与媒体存 储月l务器Message&Media storage月良务器,和/或网间交互服务器Interworking Function获取所述客户端情报。
4、 如权利要求3所述的方法,其特征在于,所述获取客户端情报进一步 包括获取所述客户端的承载网络列表和/或优先级信息,和/或所述客户端的在 线信息,和/或客户端能力信息,和/或所述客户端的喜好信息,和/或所述客户 端的设置信息。
5、 如权利要求l所述的方法,其特征在于,所述根据所述客户端情报通 过承载网络发送所述消息到客户端具体为根据所述客户端情报信息和/或网络情况,判断使用的承载方式、和/或使 用的设备、和/或使用的方法。
6、 如权利要求l所述的方法,其特征在于,还包括当所述消息的高阶优先级的承载网络承载失败时_由下一阶承栽网络继 续尝试对所述消息的^^载。
7、 一种消息网络系统,其特征在于,包括消息发送方装置,消息代理 装置;其中,所述消息发送方装置用于创建和发送消息;所述消息代理装置用于接收所述消息发送方装置发送的消息,获取客 户端情报,根据所述客户端情报选择承载网络发送所述消息到所述客户端。
8、 如权利要求8所述的系统,其特征在于,所述消息代理装置包括接 收单元,发送单元,以及客户端能力处理单元;其中,,所述接收单元用于接收所述消息发送方装置发送的消息; 所述发送单元用于根据所述客户端情报选择承载网络发送所述消息到客户端,以及向所述接收单元反馈确认消息;所述客户端情报处理单元用于获取所述客户端情报,并告知所述接收单元和所述发送单元进行相应处理。
9、 一种消息代理装置,其特征在于,包括接收单元,发送单元,以及 客户端情报处理单元;其中, 、所述接收单元用于接收消息发送方发送的消息;所述发送单元用于根据所述客户端情报选择承载网络发送所述消息到 客户端,以及向所述接收单元反^t责确i/J肖息;所述客户端情报处理单元用于获取和处理所述客户端情报,并告知所 述发送单元根据所述客户端情报选择承载网络发送所述消息到客户端。
10、 一种实现消息代理的方法,其特征在于,包括以下步骤 -接收消息发送方发送的客户端信息查询请求;获取客户端情报;将所述客户端情报下发给消息发送方,由消息发送方根据所述客户端情 报将所述消息发送到客户端。
11、 如权利要求IO所述的方法,其特征在于,所述消息发送方发送的消 息包4舌推送PUSH发起方PI发送的PUSH消息,和/或融合IP消息CPM客户端发逸的CPM消息。
12、 如权利要求10所述的方法,其特征在于,所述获M户端情报具体 包括.查询客户代理档案UAProf、和/或归属用户服务器HSS、和/或归属位置 寄存器HLR、和/或用户当前状态服务器Presence Server、和/或融合地址簿CAB 服务器,和/或CPM用户喜好Preference服务器,和/或消息与媒体存储服务 器Message&Media storage月良务器,和/或网间交互月良务器Interworking Function 获取所述客户端情报。 '
13、 如权利要求12所述的方法,其特征在于,所述获M户端情报进一 步包括获取所述客户端的承载网络列表和/或优先级信息,和/或所述客户端6々在 线信息,和/或客户端能力信息,和/或所述客户端的喜好信息,和/或所述客户 端的设置信息。
14、 如权利要求IO所述的方法,其特征在于,所述消息发送方根据所述 客户端情报发送所述消息包括所述消息发送方发送所述消息到所述消息代理,通过所述消息代理转发 消息到承载网络,或由所述消息发送方直接发送所述消息到承载网络。
15、 如权利要求14所述的方法,其特征在于,进一步包括 所述消息发送方根据所述客尸'端情报信息和/或网络情况,判断使用的承载方式、和/或使用的设备、和/或4吏用的方法。
16、 如权利要求IO所述的方法,其特征在于,还包括所述消息的高阶优先级的承载网络承载失败时,田下一阶承载网络继蜂 尝试对所述消息的承载。
17、 一种消息网络系统,其特征在于,包括消息发送方装置,消息代 理装置;其中,所述消息发送方装置用于发送客户端信息查询请求,并根据客户端情 报发送消息;所述消息代理装置用于接收所述消息发送方装置发送的客户端信息查 询请求,获取所述客户端情报,将所述客户端情报下发给消息发送方,在接 收到所述消息发送方装置发送的消息时转发所述消息。
18、 如权利要求17所述的系统,其特征在于,所述第二消息发送方装置 进一步包括客户端情报接收单元,发送单元,以及客户端情"R处理单元; 其中,-所述客户端情报接收单元用于接收所述消息代理装置下发的客户端情 报息;所述发送单元用于根据所述客户端情报发送消息; 所述客户端情报处理单元,用于处理所述消息代理装置下发的客户端情 报,并告知所述发送单元进行消息的发送。
19、 如权利要求17所述的系统,其特征在于,所述消息代理装置包括 查询请求处理单元,发送方消息处理单元,以及客户端情报获取单元;其中,所述查询请求处理单元用于接收所述消息发送方装置发送客户端信息 查询请求,并将所述客户端情报下发到消息发送方装置;所述发送方消息处理单元用于转发所述消息发送方装置发送的消息; 所述客户端情报获取单元用于获取所述客户端情报。
20、 一种消息发送方装置,其特征在于,包括接收单元,发送单元, 以及客户端情才艮处理单元;其中,所述接收单元用于接收消息代理装置下发的客户端情报; 所述发送单元用于根据所i^客户端情报发送消息; 所述客户端情报处理单元,用于处理所述消息代理装置下发的客户端情 报,并告知所述发送单元进行消息的发送。
21、 一种消息代理装置,其特征在于,包括查询请求处理单元,发送 方消息处理单元,以及客户端情才艮获取单元;其中,所述查询请求处理单元用于接收消息发送方装置发送的客户端信息查询请求,并将所述客户端情^^下发到消息发送方装置;所述发送方消息处理单元用于转发所述消息发送方装置发送的消息; 所述客户端情报获取单元用于获取所述客户端情报。.
全文摘要
本发明实施例公开了一种实现消息代理的方法,包括以下步骤接收消息发送方发送的消息;获取客户端情报;根据所述客户端情报选择承载网络发送所述消息到客户端。本发明实施例还公开了一种消息网络系统及装置。采用本发明实施例公开的技术方案提高了消息网络系统的服务质量和效率。
文档编号H04L12/58GK101465822SQ20071030219
公开日2009年6月24日 申请日期2007年12月19日 优先权日2007年12月19日
发明者张惠萍, 健 杨, 浩 王, 雷 王, 范姝男, 挺 董, 陈国乔 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1