一种向群组成员发送多媒体消息的方法及设备的制作方法

文档序号:7996037阅读:158来源:国知局
一种向群组成员发送多媒体消息的方法及设备的制作方法
【专利摘要】本发明提供了一种向群组成员发送多媒体消息的方法及设备,其中,所述方法包括:HTTP引擎服务器保存群组成员发送的多媒体消息;HTTP引擎服务器向在线的其他群组成员发送保存的多媒体消息。本发明将多媒体的群发业务交由HTTP引擎服务器处理,减少了IM服务器的信令开销。
【专利说明】一种向群组成员发送多媒体消息的方法及设备
【技术领域】
[0001]本发明涉及IMS网络中群组消息发送领域,尤其涉及一种向群组成员发送多媒体消息的方法及设备。
【背景技术】
[0002]在互联网应用中,即时通讯软件的使用越来越普遍。随着人们交际网络的拓展,即时通讯软件中群组聊天功能的使用也越发频繁,并且在群组聊天时发送图片、动画等多媒体消息的频率也越来越高。在MS网络的即时消息(Instant Message, IM)应用中,由于IMS网络采用的通讯协议是基于UDP(User Datagram Protocol)传输的SIP (Session Initiation Protocol)协议,受SIP消息的最大长度以及网络中MTU (MaximumTransmission Unit)最大传输单元的限制,IMS网络即时消息应用单包传送的消息不能太长,这就给群组中发送多媒体消息带来了困难。为了在IMS网络即时通讯中传送多媒体消息,目前一般的做法是当需要发送多媒体消息时,UE和IM服务器之间先通过MS核心网协商出通讯地址和端口,然后UE通过消息会话中继协议(MSRP)协议直接向頂服务器传送多媒体消息;由IM服务器从群组服务器获取群组成员列表后,将接收的多媒体消息转发给群组成员,具体流程如图1所示:
[0003]S101-S106,UE1发送INVITE请求到用户注册的頂服务器I,INVITE请求的SDP中携带了 UEl用于发送多媒体消息的通信地址、端口以及使用的通信协议;頂服务器I收到INVITE请求后,也申请一个通信地址和端口,并在INVITE的2000K响应消息的SDP中将申请的地址和端口信息返回给UE1,这样UEl和其注册頂服务器I协商完成,建立TCP连接;
[0004]S107-S118,頂服务器I到群组服务器获取到群组成员列表后,发送INVITE请求消息给其中的一个群组成员UE2,INVITE请求的SDP中携带頂服务器I用于通信的地址和端口以及采用的协议,UE2收到INVITE请求后,在INVITE的2000K响应消息的SDP中将UE2的地址和端口信息返回頂服务器1,这样UE2和頂服务器I协商完成,建立TCP连接;
[0005]S119-S130,頂服务器I到群组服务器获取到群组成员列表后,发送INVITE请求消息给其中的另一个群组成员UE3, INVITE请求的SDP中携带頂服务器I用于通信的地址和端口以及采用的协议,UE3收到INVITE请求后,在INVITE的2000K响应消息的SDP中将UE3的地址端口信息返回頂服务器1,这样UE3和頂服务器I协商完成,建立TCP连接;
[0006]S131_S133,UE1通过MSRP消息传送多媒体消息到頂服务器1,頂服务器I并不保存文件,而是直接将UEl发送的MSRP消息转给其他群组成员,其他群组成员终端收到MSRP消息后,在其界面显示多媒体消息;
[0007]S134-S137,多媒体消息发送完成后,UEl发送BYE消息,关闭之前协商的TCP连接;
[0008]S138-S145,IM服务器I给UE2发送完多媒体消息后,给UE2发送BYE消息,将之前协商的TCP连接关闭;
[0009]S146-S153,IM服务器I给UE3发送完多媒体消息后,给UE3发送BYE消息,将之前协商的TCP连接关闭。
[0010]从图1所示的消息传输流程可以看出,为了实现群组发送多媒体消息,頂服务器、MS核心网以及UE之间的消息交互非常多,如果群组成员很多,頂服务器和MS核心网会有很大开销;頂服务器除了要处理一般的即时消息外,还需要处理MSRP消息,对IM服务器处理能力要求高;上述群组消息传送方式是实时传送,如果有群组成员不在线,消息就无法正常发送给该群组成员;另外,在进行多媒体消息的MSRP传输时,UE直接和頂服务器交互的,这样IM服务器必然暴露在公网上,对服务器的安全带来隐患。

【发明内容】

[0011]本发明提供了一种向群组成员发送多媒体消息的方法及设备,以解决如何实现在向群组发送多媒体消息时减轻頂服务器的压力的技术问题。
[0012]为解决上述技术问题,本发明提供了一种超文本传输协议(HTTP)引擎服务器向群组成员发送多媒体消息的方法,所述方法包括:
[0013]HTTP引擎服务器保存群组成员发送的多媒体消息;
[0014]HTTP引擎服务器向在线的其他群组成员发送保存的多媒体消息。
[0015]进一步地,
[0016]所述HTTP引擎服务器向在线的其他群组成员发送保存的多媒体消息,包括:
[0017]HTTP引擎服务器接收在线的其他群组成员发送的获取多媒体消息的请求;
[0018]HTTP引擎服务器向所述其他群组成员发送保存的多媒体消息。
[0019]为解决上述技术问题,本发明提供了一种向群组成员发送多媒体消息的方法,所述方法包括:
[0020]即时消息(IM)服务器接收来自群组成员的多媒体消息发送请求;
[0021]IM服务器向超文本传输协议(HTTP)引擎服务器获取用于保存多媒体消息的统一资源定位符(URL);
[0022]IM服务器向所述群组成员发送所述URL ;
[0023]HTTP引擎服务器接收所述群组成员向所述URL发送的多媒体消息;
[0024]HTTP引擎服务器向在线的其他群组成员发送接收的多媒体消息。
[0025]进一步地,
[0026]HTTP引擎服务器向在线的其他群组成员发送接收的多媒体消息,包括:
[0027]HTTP引擎服务器接收在线的其他群组成员向所述URL发送的获取多媒体消息的请求;
[0028]HTTP引擎服务器向所述其他群组成员发送接收的多媒体消息。
[0029]进一步地,所述方法还包括:
[0030]在HTTP引擎服务器接收在线的其他群组成员发送的获取多媒体消息的请求之
N /.刖,
[0031]IM服务器接收发送多媒体消息的群组成员发送的消息结束通知;
[0032]頂服务器向在线的其他群组成员发送所述URL。
[0033]进一步地,所述方法还包括:
[0034]IM服务器接收到发送多媒体消息的群组成员发送的消息结束通知后,记录不在线的其他群组成员,待所述不在线的其他群组成员恢复在线后,将所述URL发送给恢复在线的其他群组成员。
[0035]为解决上述技术问题,本发明提供了一种向群组成员发送多媒体消息的超文本传输协议(HTTP)引擎服务器,所述HTTP引擎服务器包括多媒体消息保存模块以及群发模块,其中,
[0036]所述多媒体消息保存模块,用于保存群组成员发送的多媒体消息;
[0037]所述群发模块,用于从所述多媒体消息保存模块获取多媒体消息,向在线的其他群组成员发送保存的多媒体消息。
[0038]进一步地,
[0039]所述群发模块,用于从所述多媒体消息保存模块获取多媒体消息,向在线的其他群组成员发送保存的多媒体消息,包括:
[0040]所述群发模块,用于接收在线的其他群组成员发送的获取多媒体消息的请求后,从所述多媒体消息保存模块获取多媒体消息,向所述其他群组成员发送保存的多媒体消
肩、O
[0041]为解决上述技术问题,本发明还提供了一种向群组成员发送多媒体消息的系统,所述系统包括:超文本传输协议(HTTP)引擎服务器和即时消息(IM)服务器,其中,
[0042]所述頂服务器,用于接收来自群组成员的多媒体消息发送请求,向HTTP引擎服务器获取用于保存多媒体消息的URL,向所述群组成员发送所述URL ;
[0043]所述HTTP引擎服务器,用于向所述IM服务器发送用于保存多媒体消息的URL ;以及接收所述群组成员向所述URL发送的多媒体消息;向在线的其他群组成员发送接收的多媒体消息。
[0044]进一步地,
[0045]所述HTTP引擎服务器,用于向在线的其他群组成员发送接收的多媒体消息,包括:
[0046]所述HTTP引擎服务器,用于接收在线的其他群组成员向所述URL发送的获取多媒体消息的请求,向所述其他群组成员发送接收的多媒体消息。
[0047]进一步地,
[0048]所述IM服务器,还用于接收发送多媒体消息的群组成员发送的消息结束通知,向在线的其他群组成员发送所述URL。
[0049]进一步地,
[0050]所述IM服务器,还用于接收到发送多媒体消息的群组成员发送的消息结束通知后,记录不在线的其他群组成员,待所述不在线的其他群组成员恢复在线后,将所述URL发送给恢复在线的其他群组成员。
[0051]上述技术方案,将多媒体消息的群发业务交由HTTP引擎服务器处理,减少了 IM服务器的信令开销;HTTP引擎服务器可存储群发消息以及通知不在线群组用户消息的存储地址,减少了不在线群组用户遗漏接收群发消息的可能;此外,还避免了用户在进行多媒体群发消息业务时,与頂服务器直接通信,保证了頂服务器的安全。
【专利附图】

【附图说明】[0052]图1为现有技术MS网络中发送群组多媒体消息的信令流程;
[0053]图2为本实施例的HTTP引擎服务器向群组成员发送多媒体消息的方法流程图;
[0054]图3为本实施例的向群组成员发送多媒体消息的方法流程图;
[0055]图4为本应用示例的MS网络中发送群组多媒体消息的信令流程;
[0056]图5为本实施例的向群组成员发送多媒体消息的HTTP引擎服务器组成模块图;
[0057]图6为本实施例的向群组成员发送多媒体消息的系统组成图。
【具体实施方式】
[0058]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0059]图2为本实施例的超文本传输协议(HTTP)引擎服务器向群组成员发送多媒体消息的方法流程图。
[0060]S201HTTP引擎服务器保存群组成员发送的多媒体消息;
[0061]S202HTTP引擎服务器向在线的其他群组成员发送保存的多媒体消息;
[0062]步骤S202中,HTTP引擎服务器可以向在线的其他群组成员推送保存的多媒体消息;或在接收在线的其他群组成员发送的获取多媒体消息的请求后,向所述其他群组成员发送保存的多媒体消息;其中,后一种向在线的其他群组成员发送保存的多媒体消息的方法,发挥了群组成员接收群组消息的主观能动性。
[0063]上述HTTP引擎服务器可以是由多个HTTP引擎服务器组成的服务器集群,服务器之间分担负荷,加快HTTP引擎服务器的处理速度;另外,服务器集群还可以以主备方式设置服务器,保证HTTP引擎服务器的系统性能。
[0064]图3为本实施例的向群组成员发送多媒体消息的方法流程图。
[0065]S301M服务器接收来自群组成员的多媒体消息发送请求;
[0066]S302IM服务器向HTTP引擎服务器获取用于保存多媒体消息的统一资源定位符(URL) ;URL,也被称为网页地址;
[0067]S303頂服务器向所述群组成员发送所述URL ;
[0068]S304HTTP引擎服务器接收所述群组成员向所述URL发送的多媒体消息;
[0069]S305HTTP引擎服务器向在线的其他群组成员发送接收的多媒体消息;
[0070]其中,步骤S305可包括:
[0071]HTTP引擎服务器接收在线的其他群组成员向所述URL发送的获取多媒体消息的请求;HTTP引擎服务器向所述其他群组成员发送接收的多媒体消息。
[0072]为实现在线的其他群组成员获知所述URL,可使頂服务器在接收发送多媒体消息的群组成员发送的消息结束通知后,向在线的其他群组成员发送所述URL。
[0073]为避免不在线的群组成员遗漏群组消息,IM服务器还可在接收到发送多媒体消息的群组成员发送的消息结束通知后,记录不在线的其他群组成员,待所述不在线的其他群组成员恢复在线后,将所述URL发送给恢复在线的其他群组成员。
[0074]下面以一个具体的应用示例对采用HTTP引擎服务器后的MS网络中发送群组多媒体消息的信令流程作详细说明,如图4所示。[0075]S401-S404:UE1发送MESSAGE消息到頂服务器1,消息体中携带发送多媒体消息请求标识;
[0076]S405-S406:頂服务器I收到UEl的请求后,给HTTP引擎服务器发送get消息,获取一个多媒体消息存放的URL ;HTTP引擎服务器收到后,分配一个唯一的URL,然后在2000K响应中将该URL返回给IM服务器I ;
[0077]S407-S410:頂服务器I收到HTTP引擎服务器返回的URL后,给UEl发送MESSAGE消息,在MESSAGE消息体中携带HTTP引擎服务器返回的URL ;
[0078]S411-S412 =UEl收到携带URL的MESSAGE消息后,通过HTTP PUT消息将多媒体消息发送到HTTP引擎服务器,PUT消息中携带的URL ;HTTP引擎服务器收到PUT消息后,根据URL将多媒体消息保存在对应的文件夹中;
[0079]S413-S416 =UEl发送完多媒体消息后,给頂服务器I发送MESSAGE消息,通知頂服务器I多媒体消息发送完成;
[0080]S417-S424:IM服务器I给一个群组成员UE2发送MESSAGE消息,通知UE2有UEl发送过来的群组多媒体消息,MESSAGE消息携带URL ;
[0081]S425-S426:UE2发送HTTP请求到HTTP引擎服务器,请求中携带URL ;HTTP引擎服务器收到请求后,将保存的多媒体消息通过200响应返回给UE2 ;UE2收到多媒体消息后将该多媒体消息显示到界面;
[0082]S427-S434:頂服务器I给另一个群组成员UE3发送MESSAGE消息,通知UE3有UEl发送过来的群组多媒体消息,MESSAGE消息携带URL ;
[0083]S435-S436:UE3发送HTTP请求到HTTP引擎服务器,请求中携带URL ;HTTP引擎服务器收到请求后,将保存的多媒体消息通过200响应返回给UE3 ;UE3收到多媒体消息后将该多媒体消息显示到界面。
[0084]对比图1和图4的信令流程,可以看出,图4的信令流程中,頂服务器、頂S核心网以及UE之间的SIP消息交互大大减少,给頂服务器和MS核心网减轻了压力;将多媒体消息的群发业务交由HTTP引擎服务器处理,IM服务器仅处理一般的即时消息,进一步减轻了頂服务器的压力;用户在进行多媒体消息的群发传输时,不和頂服务器通信,避免了頂服务器暴露在公网上,保证了頂服务器的安全。
[0085]图5为本实施例的向群组成员发送多媒体消息的HTTP引擎服务器组成模块图。
[0086]该HTTP引擎服务器包括:多媒体消息保存模块以及群发模块,其中,
[0087]多媒体消息保存模块,用于保存群组成员发送的多媒体消息;
[0088]群发模块,用于从所述多媒体消息保存模块获取多媒体消息,向在线的其他群组成员发送保存的多媒体消息;
[0089]该群发模块,用于接收在线的其他群组成员发送的获取多媒体消息的请求后,从所述多媒体消息保存模块获取多媒体消息,向所述其他群组成员发送保存的多媒体消息。
[0090]图6为本实施例的向群组成员发送多媒体消息的系统组成图。
[0091]该系统包括超文本传输协议(HTTP)引擎服务器和即时消息(IM)服务器,其中,
[0092]頂服务器,用于接收来自群组成员的多媒体消息发送请求,向HTTP引擎服务器获取用于保存多媒体消息的URL,向所述群组成员发送所述URL ;
[0093]頂服务器,还用于接收发送多媒体消息的群组成员发送的消息结束通知,向在线的其他群组成员发送所述URL;以及接收到发送多媒体消息的群组成员发送的消息结束通知后,记录不在线的其他群组成员,待所述不在线的其他群组成员恢复在线后,将所述URL发送给恢复在线的其他群组成员;
[0094]HTTP引擎服务器,用于向所述頂服务器发送用于保存多媒体消息的URL ;以及接收所述群组成员向所述URL发送的多媒体消息;向在线的其他群组成员发送接收的多媒体消息。
[0095]该HTTP引擎服务器,用于接收在线的其他群组成员向所述URL发送的获取多媒体消息的请求,向所述其他群组成员发送接收的多媒体消息。
[0096]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0097]需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种超文本传输协议(HTTP)引擎服务器向群组成员发送多媒体消息的方法,其特征在于,所述方法包括: HTTP引擎服务器保存群组成员发送的多媒体消息; HTTP引擎服务器向在线的其他群组成员发送保存的多媒体消息。
2.如权利要求1所述的方法,其特征在于, 所述HTTP引擎服务器向在线的其他群组成员发送保存的多媒体消息,包括: HTTP引擎服务器接收在线的其他群组成员发送的获取多媒体消息的请求; HTTP引擎服务器向所述其他群组成员发送保存的多媒体消息。
3.一种向群组成员发送多媒体消息的方法,其特征在于,所述方法包括: 即时消息(IM)服务器接收来自群组成员的多媒体消息发送请求; 頂服务器向超文本传输协议(HTTP)引擎服务器获取用于保存多媒体消息的统一资源定位符(URL); 頂服务器向所述群组成员发送所述URL ; HTTP引擎服务器接收所述群组成员向所述URL发送的多媒体消息; HTTP引擎服务器向在线的其他群组成员发送接收的多媒体消息。
4.如权利要求3所述的方法,其特征在于, HTTP引擎服务器向在线的其他群组成员发送接收的多媒体消息,包括: HTTP引擎服务器接收在线的其他群组成员向所述URL发送的获取多媒体消息的请求; HTTP引擎服务器向所述其他群组成员发送接收的多媒体消息。
5.如权利要求4所述的方法,其特征在于:所述方法还包括: 在HTTP引擎服务器接收在线的其他群组成员发送的获取多媒体消息的请求之前, IM服务器接收发送多媒体消息的群组成员发送的消息结束通知; IM服务器向在线的其他群组成员发送所述URL。
6.如权利要求5所述的方法,其特征在于,所述方法还包括: 頂服务器接收到发送多媒体消息的群组成员发送的消息结束通知后,记录不在线的其他群组成员,待所述不在线的其他群组成员恢复在线后,将所述URL发送给恢复在线的其他群组成员。
7.一种向群组成员发送多媒体消息的超文本传输协议(HTTP)引擎服务器,其特征在于,所述HTTP引擎服务器包括多媒体消息保存模块以及群发模块,其中, 所述多媒体消息保存模块,用于保存群组成员发送的多媒体消息; 所述群发模块,用于从所述多媒体消息保存模块获取多媒体消息,向在线的其他群组成员发送保存的多媒体消息。
8.如权利要求7所述的HTTP引擎服务器,其特征在于, 所述群发模块,用于从所述多媒体消息保存模块获取多媒体消息,向在线的其他群组成员发送保存的多媒体消息,包括: 所述群发模块,用于接收在线的其他群组成员发送的获取多媒体消息的请求后,从所述多媒体消息保存模块获取多媒体消息,向所述其他群组成员发送保存的多媒体消息。
9.一种向群组成员发送多媒体消息的系统,其特征在于,所述系统包括:超文本传输协议(HTTP)引擎服务器和即时消息(IM)服务器,其中,所述頂服务器,用于接收来自群组成员的多媒体消息发送请求,向HTTP引擎服务器获取用于保存多媒体消息的URL,向所述群组成员发送所述URL ; 所述HTTP引擎服务器,用于向所述IM服务器发送用于保存多媒体消息的URL ;以及接收所述群组成员向所述URL发送的多媒体消息;向在线的其他群组成员发送接收的多媒体消息。
10.如权利要求9所述的系统,其特征在于, 所述HTTP引擎服务器,用于向在线的其他群组成员发送接收的多媒体消息,包括: 所述HTTP引擎服务器,用于接收在线的其他群组成员向所述URL发送的获取多媒体消息的请求,向所述其他群组成员发送接收的多媒体消息。
11.如权利要求10所述的系统,其特征在于, 所述頂服务器,还用于接收发送多 媒体消息的群组成员发送的消息结束通知,向在线的其他群组成员发送所述URL。
12.如权利要求11所述的系统,其特征在于, 所述頂服务器,还用于接收到发送多媒体消息的群组成员发送的消息结束通知后,记录不在线的其他群组成员,待所述不在线的其他群组成员恢复在线后,将所述URL发送给恢复在线的其他群组成员。
【文档编号】H04L29/08GK103973541SQ201310032982
【公开日】2014年8月6日 申请日期:2013年1月29日 优先权日:2013年1月29日
【发明者】周水斌, 方建明, 薛岩 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1