专利名称:一种网络即时通讯系统及提供即时消息订阅的方法
技术领域:
本发明涉及网络即时通讯技术,具体涉及一种网络即时通讯系统以及利用该系统向即时消息的用户提供即时消息订阅的方法。
背景技术:
随着互联网的逐步成熟和快速发展,互联网的用户也越来越多,互联网在人们的生活中扮演了越来越重要的角色。例如,人们可以通过互联网浏览新闻、发送电子邮件或者进行网上购物等等。而目前,网络即时通讯也越来越成为互联网应用的热点,越来越多的人使用网络即时通讯技术来和世界各地的人进行即时联系。通过即时通讯,人们可以快速地获取消息,也可以通过相互的沟通增进友谊。
目前的网络即时通讯系统如图1所示。从图1中可以看出,一个网络即时通讯系统由一个即时消息(IM,Instant Messaging)服务器、连接到IM服务器的一个业务管理系统(SMS,Service Management System)以及同时连接到IM服务器的多个IM客户端组成。其中,IM服务器是整个网络即时通讯系统的核心,它用于向IM客户端的个人用户提供通过IM客户端发送和接收即时消息的能力,这里的即时消息可以是文本消息,也可以是包括语音、图片和连续图像的多媒体消息。IM客户端是即时通讯系统的客户端,用户可以通过IM客户端使用网络即时通讯业务的各种功能,例如加入好友名单、陌生人名单或黑名单,查询用户状态,发送文字或语音消息,发送文件等等。SMS是用于对IM服务器的功能进行管理的业务管理系统,用于对系统的参数进行配置以及进行其他一些管理操作。在整个网络即时通讯系统中,目前主要采用四种协议,它们分别是及时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、会话发起协议(SIP)/针对即时通讯和空间平衡扩充的进程开始协议(SIMPLE)以及扩展消息和空间协议(XMPP)。
在目前的网络即时通讯技术中,通过网络即时通讯只能实现聊天和文件共享服务,还不能方便地实现例如用户兴趣信息的订阅或者向用户广播信息等增值服务。这样不但为用户使用网络即时通讯服务带来了不便,同时也限制了网络即时通讯服务的提供商的业务发展,因此从整体上限制了网络即时通讯技术的普及和进一步发展。
发明内容
有鉴于此,本发明的一个目的是提供一种网络即时通讯系统,该系统能够为用户提供即时消息的订阅以及向用户广播信息等增值服务,从而能促进网络即时通讯技术的进一步发展。
本发明的另一个目的是提供一种利用上述系统向用户提供即时消息订阅的方法。
本发明的上述目的是通过如下的技术方案予以实现的一种网络即时通讯系统,包括用于发送和接收IM的IM服务器和用于与用户进行网络即时通讯业务的交互的IM客户端,其中一个IM服务器同时连接大于等于1个的IM客户端,并且该系统进一步包括一个Parlay网关和大于等于1个的第三方应用服务器,所述Parlay网关同时连接大于等于1个的IM服务器以及大于等于1个的第三方应用服务器,所述第三方应用服务器用于向用户提供第三方网络即时通讯业务,并通过Parlay网关提供的开放应用编程接口和Parlay网关通讯,所述IM服务器通过SIP/SIMPLE协议和Parlay网关通讯。
上述系统可以进一步包括用于管理IM服务器的功能的SMS。
在上述系统中,SMS可以为一个,在这种情况下,一个SMS连接到Parlay网关并通过Parlay网关管理网络即时通讯系统中所有的IM服务器。或者,SMS为多个,多个SMS分别连接到多个IM服务器,并管理与自己相连接的IM服务器。
一种提供即时消息订阅的方法,至少包括如下步骤a.预先在Parlay网关向第三方应用服务器提供的开放应用编程接口中增加设置事件标准接口和消息通知接口,所述设置事件标准接口至少包含第三方应用服务器提供的即时消息类型列表;b.第三方应用服务器通过调用所述设置事件标准接口向Parlay网关发送第三方应用服务器所能提供的即时消息类型列表,Parlay网关将所述即时消息类型列表发送到相应的IM客户端;c.IM客户端从所述即时消息类型列表中选择即时消息类型,向Parlay网关发送即时消息订阅请求,Parlay网关调用所述消息通知接口,将IM客户端所选择的即时消息类型通知第三方应用服务器;d.第三方应用服务器向Parlay网关发送对应于IM客户端所选择的即时消息类型的即时消息,Parlay网关将所述即时消息转发到相应的IM客户端。
这里的设置事件标准接口包括用于标识第三方应用服务器的参数信息和用于标识即时消息订阅任务的参数信息,消息通知接口包括用于标识即时消息订阅任务的参数信息、用于标识用户的参数信息和表示用户订阅内容的即时消息。其中用于标识用户的参数信息是即时通讯业务用户的发送方地址。
在上述方法中,Parlay网关和IM客户端之间的消息交互经过IM服务器转发。
通过本发明的技术方案可以看出,通过由Parlay网关连接多个IM服务器和多个第三方应用服务器,即可将第三方应用服务器提供的增值业务灵活地应用于整个网络,这样系统能为用户提供即时消息的订阅以及向用户广播信息等增值服务,从而促进了网络即时通讯技术的进一步发展。
在本发明的网络即时通讯系统基础上,通过在Parlay网关提供的开放应用编程接口中新增设置事件标准接口和消息通知接口,第三方应用服务器可以直接调用设置事件标准接口将应用服务器所能提供的即时消息类型列表发送到ParIay网关,然后由Parlay网关发送到IM客户端,用户即可在自己的IM客户端上订阅即时消息,并将即时消息订阅请求发送给Parlay网关,Parlay网关然后调用消息通知接口,将用户所订阅的即时消息类型通知第三方应用服务器,这样第三方应用服务器即可将对应用户选择的即时消息类型的即时消息发送给相应用户,从而实现了由第三方应用向即时消息的用户提供即时消息的订阅。
通过本发明的组网结构和根据本发明的即时消息订阅方法,网络即时通讯服务的提供商为第三方应用提供了增值业务应用平台,第三方应用可以利用该平台灵活地开展增值业务,从而促进了包括即时消息订阅业务在内的整个增值业务的发展。对于网络即时通讯服务的提供商来说,在为用户提供个生化业务和差异化服务方面处于领先地位,从而提升了企业形象,极大地促进了其进一步的发展。对于用户来说,可以方便地订阅自己感兴趣的事件,然后即可方便地阅读自己感兴趣的即时消息,得到了极大的便利。因此,本发明能同时促进第三方应用和网络即时通讯服务的提供商的发展,并极大地方便用户,从而具有广阔的市场前景和发展空间。
图1是现有的网络即时通讯系统的组网结构示意图。
图2是本发明的网络即时通讯系统的组网结构示意图。
图3是本发明方法的总体流程图。
具体实施例方式
下面结合附图和具体实施例对本发明进行进一步的说明。
图2示出了根据本发明的网络即时通讯系统的结构。从图2可以看出,本发明的网络即时通讯系统包括一个Parlay网关、连接到Parlay网关的SMS、同时连接到Parlay网关的多个第三方应用服务器和多个IM服务器,并且每个IM服务器同时连接了多个IM客户端。
在本发明中,IM服务器提供业务执行环境,负责为接入下一代网络(NGN)中包含的多种网络提供增值业务。同时,IM服务器还通过Parlay网关向用户和网络即时通讯业务提供商之外的第三方开放业务组件,以便第三方能够使用运营商提供的增值业务订阅能力。IM服务器通过SIP/SIMPLE协议和Parlay网关进行通讯。
和现有技术不同,本发明中的SMS连接到Parlay网关,通过Parlay网关同时对连接到该Parlay网关的多个IM服务器进行管理,例如进行参数配置等。当然,可以理解,也可以设置多个SMS,它们分别连接到一部分IM服务器并对所连接的IM服务器进行管理。
第三方应用服务器连接到Parlay网关,并通过Parlay网关提供的开放应用编程接口(Open API)和Parlay网关通讯。第三方可以是业务提供商,也可以是内容提供商。
上面说明了本发明的系统结构,下面说明本发明利用该系统向用户提供即时消息订阅的方法。
图3示出了本发明的总体流程。从图3可以看出,本发明首先在步骤301中预先在Parlay网关的开放API接口中建立设置事件标准接口和消息通知接口。
由于目前IM服务器都是在自己的系统中自成一体,而没有将IM服务器的业务能力开放给第三方,因此目前Parlay网关上没有适合于开放IM服务器的业务能力的接口。要实现本发明的向用户提供即时消息订阅,需要首先在Parlay网关提供的开放API接口中增加设置事件标准接口和消息通知接口。
具体地说,在Parlay网关的开放API接口中增加两个消息接口,它们分别是设置事件标准接口和消息通知接口。其中,设置事件标准接口用于将第三方应用服务器所能提供的即时消息列表发送给Parlay网关,并且可以进一步将包括标识第三方应用服务器的信息发送给Parlay网关。消息通知接口用于将用户订阅情况通知相应的第三方应用服务器,这样第三方应用服务器才能根据用户的订阅情况发送相应的即时消息。
在一个实施例中,设置事件标准接口是enableIMNotification(appIMinTpAppIMRef,eventCriteriain TpIMEventCriteria)TpAssignmentID。其中参数appIM表示具体是哪一个第三方应用服务器提供即时消息,AppIMRef表示第三方应用服务器的引用,也就是标识信息;eventCriteria表示事件标准,包括第三方应用服务器所能提供的即时消息类型列表,例如天气预报、列车时刻信息、商场打折信息等等;返回值TpAssignmentID是该即时消息订阅任务的标识,用于区别每一次的即时消息订阅任务,例如可以设置为001、002等等。
消息通知接口是reportIM(assignmentIDin TpAssignmentID,userinTpAddress,messagein TpString)void。其中assignmentID是即时消息订阅任务的标识,对应于enableIMNotification接口的返回值;user表示订阅了该第三方应用服务器提供的即时消息的用户,其数据类型是Address,也就是即时消息的发送方地址;message是用户发送的具体订阅消息,其数据类型是String,也就是字符串。消息通知接口没有返回值。
在定义了如上消息接口之后,当需要向用户提供即时消息订阅时,在步骤302中通过第三方应用服务器调用Parlay网关的设置事件标准接口,同时将第三方应用服务器标识和可以提供的即时消息类型列表作为参数发送到Parlay网关。
在步骤303中,Parlay网关将第三方应用服务器标识和可以提供的即时消息类型列表发送到相应IM服务器。
在步骤304中,相应的IM服务器将可以提供的即时消息类型列表发送到用户号码对应的IM客户端。当然可以理解,这里的用户号码可以是所有的用户号码。
在步骤305中,用户在IM客户端上阅读到即时消息类型列表后,选择自己感兴趣的即时消息类型进行订阅,也就是将自己选择的结果通过即时消息订阅请求的形式发送给IM服务器。
在步骤306中,IM服务器将即时消息订阅请求发送给Parlay网关。
在步骤307中,Parlay网关调用消息通知接口,向相应的第三方应用服务器返回用户的订阅信息,包括即时消息订阅任务标识、用户标识和表示用户订阅结果的即时消息。
在步骤308中,第三方应用服务器根据接收到的用户所选择的即时消息类型,将符合用户选择的即时消息发送到Parlay网关。
在步骤309中,Parlay网关将来自第三方应用服务器的即时消息通过IM服务器的转发发送到IM客户端。这样,订阅了该即时消息的用户即可阅读到相应信息。
至此,即可将第三方应用服务器提供的即时消息有选择和有针对性地提供给用户,用户可以通过IM客户端阅读自己感兴趣的信息,例如天气预报、列车时刻信息等等。
通过本发明的组网结构和根据本发明的即时消息订阅的方法,网络即时通讯服务的提供商为第三方应用提供了增值业务应用平台,第三方应用可以利用该平台灵活地开展增值业务,从而促进了包括即时消息订阅业务在内的整个增值业务的发展。对于网络即时通讯服务的提供商来说,在为用户提供个性化业务和差异化服务方面处于领先地位,从而提升了企业形象,极大地促进了其进一步的发展。对于用户来说,可以方便地订阅自己感兴趣的事件,然后即可方便地阅读自己感兴趣的即时消息,得到了极大的便利。因此,本发明能同时促进第三方应用和网络即时通讯服务的提供商的发展,并极大地方便用户,从而具有广阔的市场前景和发展空间。
可以理解,上述仅仅是本发明精神的展示,而不是限制。
权利要求
1.一种网络即时通讯系统,包括用于发送和接收即时消息IM的IM服务器和用于与用户进行网络即时通讯业务的交互的IM客户端,其中一个IM服务器同时连接大于等于1个的IM客户端,其特征是,该系统进一步包括一个Parlay网关和大于等于1个的第三方应用服务器,所述Parlay网关同时连接大于等于1个的IM服务器以及大于等于1个的第三方应用服务器,所述第三方应用服务器用于向用户提供第三方网络即时通讯业务,并通过Parlay网关提供的开放应用编程接口和Parlay网关通讯,所述IM服务器通过SIP/SIMPLE协议和Parlay网关通讯。
2.根据权利要求1所述的网络即时通讯系统,其特征是,该系统进一步包括用于管理IM服务器的功能的业务管理系统SMS。
3.根据权利要求2所述的网络即时通讯系统,其特征是,所述SMS为一个,所述一个SMS连接到Parlay网关并通过Parlay网关管理网络即时通讯系统中所有的IM服务器。
4.根据权利要求2所述的网络即时通讯系统,其特征是,所述SMS为大于等于1个,所述大于等于1个的SMS分别连接到大于等于1个的IM服务器,并管理与自己相连接的IM服务器。
5.一种提供即时消息订阅的方法,至少包括如下步骤a.预先在Parlay网关向第三方应用服务器提供的开放应用编程接口中增加设置事件标准接口和消息通知接口,所述设置事件标准接口至少包含第三方应用服务器提供的即时消息类型列表;b.第三方应用服务器通过调用所述设置事件标准接口向Parlay网关发送第三方应用服务器所能提供的即时消息类型列表,Parlay网关将所述即时消息类型列表发送到相应的IM客户端;c.IM客户端从所述即时消息类型列表中选择即时消息类型,向Parlay网关发送即时消息订阅请求,Parlay网关调用所述消息通知接口,将IM客户端所选择的即时消息类型通知第三方应用服务器;d.第三方应用服务器向Parlay网关发送对应于IM客户端所选择的即时消息类型的即时消息,Parlay网关将所述即时消息转发到相应的IM客户端。
6.根据权利要求5所述的提供即时消息订阅的方法,其特征是,设置事件标准接口包括用于标识第三方应用服务器的参数信息和用于标识即时消息订阅任务的参数信息,消息通知接口包括用于标识即时消息订阅任务的参数信息、用于标识用户的参数信息和表示用户订阅内容的即时消息。
7.根据权利要求6所述的提供即时消息订阅的方法,其特征是,所述用于标识用户的参数信息是即时通讯业务用户的发送方地址。
8.根据权利要求5所述的提供即时消息订阅的方法,其特征是,所述Parlay网关和IM客户端之间的消息交互经过IM服务器转发。
全文摘要
本发明公开了一种网络即时通讯系统。该系统包括用于发送和接收即时消息(IM)的IM服务器和用于与用户进行网络即时通讯业务的交互的IM客户端,其中一个IM服务器同时连接大于等于1个的IM客户端,并进一步包括一个Parlay网关和大于等于1个的第三方应用服务器,该Parlay网关同时连接大于等于1个的IM服务器以及大于等于1个的第三方应用服务器。在该系统中,第三方应用服务器用于向用户提供第三方网络即时通讯业务,并通过Parlay网关提供的开放应用编程接口和Parlay网关通讯,IM服务器通过SIP/SIMPLE协议和Parlay网关通讯。本发明还公开了一种向用户提供即时消息订阅的方法。
文档编号H04L29/06GK1744582SQ20041007412
公开日2006年3月8日 申请日期2004年8月31日 优先权日2004年8月31日
发明者董劲妮, 梅少杰, 李彦, 孙明霞 申请人:华为技术有限公司