CN100362836C - 一种广播即时消息的方法 - Google Patents
一种广播即时消息的方法 Download PDFInfo
- Publication number
- CN100362836C CN100362836C CNB2004100741236A CN200410074123A CN100362836C CN 100362836 C CN100362836 C CN 100362836C CN B2004100741236 A CNB2004100741236 A CN B2004100741236A CN 200410074123 A CN200410074123 A CN 200410074123A CN 100362836 C CN100362836 C CN 100362836C
- Authority
- CN
- China
- Prior art keywords
- broadcast
- instant message
- server
- interface
- party
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种广播即时消息的方法。在该方法中,预先在Parlay网关向第三方应用服务器提供的开放应用编程接口中增加用于广播消息的接口,该接口至少包含要广播的即时消息参数。在需要广播即时消息时,第三方应用服务器通过调用用于广播消息的接口向Parlay网关发送要广播的即时消息;然后Parlay网关将接收的即时消息通过IM服务器发送到相应的IM客户端。
Description
技术领域
本发明涉及网络即时通讯技术,具体涉及一种向即时消息的用户广播即时消息的方法。
背景技术
随着互联网的逐步成熟和快速发展,互联网的用户也越来越多,互联网在人们的生活中扮演了越来越重要的角色。例如,人们可以通过互联网浏览新闻、发送电子邮件或者进行网上购物等等。而目前,网络即时通讯也越来越成为互联网应用的热点,越来越多的人使用网络即时通讯技术来和世界各地的人进行即时联系。通过即时通讯,人们可以快速地获取消息,也可以通过相互的沟通增进友谊。
目前的网络即时通讯系统如图1所示。从图1中可以看出,一个网络即时通讯系统由一个即时消息(IM,Instant Messaging)服务器、连接到IM服务器的一个业务管理系统(SMS,Service Management System)以及同时连接到IM服务器的多个IM客户端组成。其中,IM服务器是整个网络即时通讯系统的核心,它用于向IM客户端的个人用户提供通过IM客户端发送和接收即时消息的能力,这里的即时消息可以是文本消息,也可以是包括语音、图片和连续图像的多媒体消息。IM客户端是即时通讯系统的客户端,用户可以通过IM客户端使用网络即时通讯业务的各种功能,例如加入好友名单、陌生人名单或黑名单,查询用户状态,发送文字或语音消息,发送文件等等。SMS是用于对IM服务器的功能进行管理的业务管理系统,用于对系统的参数进行配置以及进行其他一些管理操作。在整个网络即时通讯系统中,目前主要采用四种协议,它们分别是及时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、会话发起协议(SIP)/针对即时通讯和空间平衡扩充的进程开始协议(SIMPLE)以及扩展消息和空间协议(XMPP)。
在目前的网络即时通讯技术中,通过网络即时通讯只能实现聊天和文件共享服务,还不能方便地实现例如用户兴趣信息的订阅或者向用户广播信息等增值服务。这样不但为用户使用网络即时通讯服务带来了不便,同时也限制了网络即时通讯服务的提供商的业务发展,因此从整体上限制了网络即时通讯技术的普及和进一步发展。
发明内容
有鉴于此,本发明的一个目的是提供一种向用户广播即时消息的方法,通过该方法可以由第三方应用向即时消息的用户进行即时消息的广播,从而能促进网络即时通讯技术的进一步发展。
本发明的上述目的是通过如下的技术方案予以实现的:
一种广播即时消息的方法,至少包括如下步骤:
a.预先在固定或移动电话网的开放式的应用编程接口标准(Parlay)网关向第三方应用服务器提供的开放应用编程接口中增加用于广播消息的接口,所述用于广播消息的接口至少包含要广播的即时消息参数;
b.第三方应用服务器通过调用所述用于广播消息的接口向Parlay网关发送要广播的即时消息;
c.Parlay网关将接收的即时消息通过IM服务器发送到相应的IM客户端。
在上述方法中,用于广播消息的接口进一步包括一个用于表示消息广播对象的目的用户号码参数,所述步骤c中Parlay网关通过IM服务器将接收的即时消息发送到对应于所述目的用户号码的IM客户端。
在上述方法中,用于广播消息的接口不包括用于表示消息广播对象的目的用户号码参数,或者包括一个用户号码参数且该参数包含所有用户号码,所述步骤c中Parlay网关通过IM服务器将接收的即时消息发送到所有IM客户端。
该方法可以进一步包括建立广播消息成功通知接口和广播消息失败通知接口,所述广播消息成功通知接口和广播消息失败通知接口包括广播任务的标识信息参数,所述用于广播消息的接口进一步包括一个用于表示是否返回广播消息结果的参数以及广播任务的标识信息参数,该方法在步骤c之后进一步包括:
Parlay网关根据所述是否返回广播消息结果的参数确定是否返回广播消息结果,如果是,执行下一步;否则结束本流程;
Parlay网关进一步根据IM服务器的响应确定广播消息是否成功,如果是,通过调用广播消息成功通知接口向相应的第三方应用服务器返回广播任务的标识信息所代表的广播消息成功的通知;否则通过调用广播消息失败通知接口向相应的第三方应用服务器返回广播任务的标识信息所代表的广播消息失败的通知。
其中IM服务器的响应包括表示消息广播成功的200响应、表示客户端错误的4XX响应、表示服务器错误的5XX响应以及表示全局服务错误的6XX响应;Parlay网关根据IM服务器的响应确定广播消息是否成功的步骤包括:如果接收的响应是200响应,确定广播消息成功;如果接收的响应是4XX响应、5XX响应或6XX响应,确定广播消息失败。
广播消息失败通知接口进一步包括表示失败原因的参数,Parlay网关通过调用广播消息失败通知接口向相应的第三方应用服务器返回广播消息失败的通知的同时向第三方应用服务器返回失败原因信息。这里的失败原因信息是IM服务器的响应值。进一步,响应值是表示客户端错误的4XX响应、表示服务器错误的5XX响应和表示全局服务错误的6XX响应中的一种。
通过本发明的技术方案可以看出,通过在Parlay网关向第三方应用服务器提供的开放应用编程接口中新增用户广播消息的接口,第三方应用服务器可以直接调用该接口将要广播的即时消息发送到Parlay网关,然后由Parlay网关通过IM服务器广播到IM客户端,用户即可在自己的IM客户端上阅读第三方应用的广播信息,从而实现了由第三方应用向即时消息的用户进行即时消息的广播。
通过本发明的广播即时消息的方法,网络即时通讯服务的提供商为第三方应用提供了增值业务应用平台,第三方应用可以利用该平台灵活地开展增值业务,从而促进了包括广播即时消息业务在内的整个增值业务的发展。对于网络即时通讯服务的提供商来说,在为用户提供个性化业务和差异化服务方面处于领先地位,从而提升了企业形象,极大地促进了其进一步的发展。对于用户来说,不需要任何设置和注册就可以得知例如重大新闻事件、商场打折信息等等消息,得到了极大的便利。因此,本发明能同时促进第三方应用和网络即时通讯服务的提供商的发展,并极大地方便用户,从而具有广阔的市场前景和发展空间。
附图说明
图1是现有的网络即时通讯系统的组网结构示意图。
图2是本发明的网络即时通讯系统的组网结构示意图。
图3是本发明的总体流程图。
图4是IM服务器、Parlay网关和第三方应用服务器之间的消息交互图。
具体实施方式
下面结合附图和具体实施例对本发明进行进一步的说明。
图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接口中增加三个消息接口,它们分别是:广播消息接口、广播消息成功通知接口和广播消息失败通知接口。其中,广播消息接口用于接收第三方应用服务器发送的广播消息,广播消息成功通知接口用于向第三方应用服务器返回向用户广播消息成功的信息,而广播消息失败通知接口则用于向第三方应用服务器返回向用户广播消息失败的信息。当然可以理解,如果第三方应用服务器不需要知道向用户广播消息的反馈信息,也就是不需要知道向用户广播消息是成功还是失败,那么可以不建立广播消息成功通知接口消息和广播消息失败通知接口消息。
在一个实施例中,广播消息接口可以是:broadcastIMReq(groupUsers:inTpAddressRange,message:TpString,responseRequested:TpBoolean):TpAssignmentID。其中参数groupUsers表示要将即时消息广播给该号码范围,也就是这些号码代表的用户,其数据类型为AddressRange,也就是地址范围;参数message表示要广播的具体即时消息,其数据类型为String,也就是字符串;参数responseRequested表示是否需要向第三方应用服务器返回广播消息结果,其数据类型是Boolean,也就是一个布尔值;返回值TpAssignmentID是该广播任务的标识,用于区别每一次的广播任务,例如可以设置为001、002等等。
广播消息成功通知接口可以是:broadcastIMRes(assignmentID:inTpAssignmentID):void。其中参数assignmentID是广播任务的标识,对应于broadcastIMReq接口的返回值。该接口没有返回值。
广播消息失败通知接口可以是:broadcastIMErr(assignmentID:inTpAssignmentID,cause:in TpIMError):void。其中参数assignmentID是广播任务的标识,对应于broadcastIMReq接口的返回值;参数cause标识广播失败的原因,用将在后面详细说明的具体数值表示。该接口没有返回值。
在定义了如上消息接口之后,当第三方应用需要向用户广播即时消息时,在步骤302中通过第三方应用服务器调用Parlay网关的广播消息接口,同时将目的用户号码信息、要广播的具体即时消息和是否需要得知广播结果的信息作为参数发送到Parlay网关。
在步骤303中,Parlay网关将要广播的具体即时消息按照目的用户号码信息发送到相应IM服务器。
在步骤304中,相应的IM服务器再根据目的用户号码信息将要广播的即时消息发送到用户号码对应的IM客户端。
在步骤305中,Parlay网关根据是否需要返回广播消息结果的参数信息确定是否需要向第三方应用服务器返回广播消息结果信息。如果是,执行步骤306,否则结束本流程。
在步骤306中,Parlay网关进一步判断向用户发送广播消息是否成功。如果是,执行步骤307,否则执行步骤308。
在步骤307中,Parlay网关向相应的第三方应用服务器返回广播成功消息,也就是调用广播消息成功通知接口,告知第三方应用服务器广播成功。广播成功消息中包含了该广播任务的标识,这样第三方应用服务器知道是哪一个广播任务已经成功执行。
在步骤308中,Parlay网关向相应的第三方应用服务器返回广播失败消息,也就是调用广播消息失败通知接口,告知第三方应用服务器广播失败。广播失败消息中包含了该广播任务的标识,这样第三方应用服务器知道是哪一个广播任务执行失败。另外,可以进一步将广播失败的原因通过广播失败消息返回给第三方应用服务器。
至此,本流程结束。
图4是本发明的消息交互图。从图4可以看出,首先第三方应用服务器调用broadcastIMReq接口,向Parlay网关发送目的用户号码信息、要广播的具体即时消息和是否需要得知广播结果的信息。Parlay网关在接收到这些信息后,将具体即时消息发送给目的用户号码对应的一个或多个IM服务器。
然后,IM服务器将具体即时消息发送给相应的IM客户端,并根据该发送是否成功向Parlay网关返回相应的响应值。这些响应值包括表示发送成功的200响应、表示客户端错误的4XX响应、表示服务器错误的5XX响应以及表示全局服务错误的6XX响应。
在接收到这些响应值之后,Parlay网关根据第三方应用服务器是否需要得知广播结果的信息确定是否返回广播结果信息。如果不需要返回广播结果信息,流程结束。如果需要返回广播结果信息,对于200响应,调用broadcastIMRes,表示广播成功;对于4XX响应、5XX响应和6XX响应,调用broadcastIMErr,表示广播失败。在发送广播失败信息时,可以进一步将响应值附加在消息中,从而告知第三方应用服务器发送广播消息失败的原因。
上面是网络侧对于广播即时消息的处理,对于用户来说,只需要在IM客户端上显示和查看所接收的广播消息即可。
通过本发明的组网结构和根据本发明的广播即时消息的方法,网络即时通讯服务的提供商为第三方应用提供了增值业务应用平台,第三方应用可以利用该平台灵活地开展增值业务,从而促进了包括广播即时消息业务在内的整个增值业务的发展。对于网络即时通讯服务的提供商来说,在为用户提供个性化业务和差异化服务方面处于领先地位,从而提升了企业形象,极大地促进了其进一步的发展。对于用户来说,不需要任何设置和注册就可以得知例如重大新闻事件、商场打折信息等等消息,得到了极大的便利。因此,本发明能同时促进第三方应用和网络即时通讯服务的提供商的发展,并极大地方便用户,从而具有广阔的市场前景和发展空间。
可以理解,上述仅仅是本发明精神的展示,而不是限制。
Claims (9)
1.一种广播即时消息的方法,至少包括如下步骤:
a.预先在固定或移动电话网的开放式的应用编程接口标准Parlay网关向第三方应用服务器提供的开放应用编程接口中增加用于广播消息的接口,所述用于广播消息的接口至少包含要广播的即时消息参数;
b.第三方应用服务器通过调用所述用于广播消息的接口向Parlay网关发送要广播的即时消息;
c.Parlay网关将接收的即时消息通过即时消息IM服务器发送到相应的IM客户端。
2.根据权利要求1所述的广播即时消息的方法,其特征是,所述用于广播消息的接口进一步包括一个用于表示消息广播对象的目的用户号码参数,所述步骤c中Parlay网关通过IM服务器将接收的即时消息发送到对应于所述目的用户号码的IM客户端。
3.根据权利要求1所述的广播即时消息的方法,其特征是,所述步骤c中Parlay网关通过IM服务器将接收的即时消息发送到所有IM客户端。
4.根据权利要求1所述的广播即时消息的方法,其特征是,所述用于广播消息的接口包括一个用户号码参数且该参数包含所有用户号码,所述步骤c中Parlay网关通过IM服务器将接收的即时消息发送到所有IM客户端。
5.根据权利要求1所述的广播即时消息的方法,其特征是,该方法进一步包括建立广播消息成功通知接口和广播消息失败通知接口,所述广播消息成功通知接口和广播消息失败通知接口包括广播任务的标识信息参数,所述用于广播消息的接口进一步包括一个用于表示是否返回广播消息结果的参数以及广播任务的标识信息参数,该方法在步骤c之后进一步包括:
Parlay网关根据所述是否返回广播消息结果的参数确定是否返回广播消息结果,如果是,执行下一步;否则结束本流程;
Parlay网关进一步根据IM服务器的响应确定广播消息是否成功,如果是,通过调用广播消息成功通知接口向相应的第三方应用服务器返回广播任务的标识信息所代表的广播消息成功的通知;否则通过调用广播消息失败通知接口向相应的第三方应用服务器返回广播任务的标识信息所代表的广播消息失败的通知。
6.根据权利要求5所述的广播即时消息的方法,其特征是,所述IM服务器的响应包括表示消息广播成功的200响应、表示客户端错误的4XX响应、表示服务器错误的5XX响应以及表示全局服务错误的6XX响应;Parlay网关根据IM服务器的响应确定广播消息是否成功的步骤包括:如果接收的响应是200响应,确定广播消息成功;如果接收的响应是4XX响应、5XX响应或6XX响应,确定广播消息失败。
7.根据权利要求5所述的广播即时消息的方法,其特征是,所述广播消息失败通知接口进一步包括表示失败原因的参数,Parlay网关通过调用广播消息失败通知接口向相应的第三方应用服务器返回广播消息失败的通知的同时向第三方应用服务器返回失败原因信息。
8.根据权利要求7所述的广播即时消息的方法,其特征是,所述失败原因信息是IM服务器的响应值。
9.根据权利要求8所述的广播即时消息的方法,其特征是,所述响应值是表示客户端错误的4XX响应、表示服务器错误的5XX响应和表示全局服务错误的6XX响应中的一种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100741236A CN100362836C (zh) | 2004-08-31 | 2004-08-31 | 一种广播即时消息的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100741236A CN100362836C (zh) | 2004-08-31 | 2004-08-31 | 一种广播即时消息的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1744581A CN1744581A (zh) | 2006-03-08 |
CN100362836C true CN100362836C (zh) | 2008-01-16 |
Family
ID=36139777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100741236A Expired - Fee Related CN100362836C (zh) | 2004-08-31 | 2004-08-31 | 一种广播即时消息的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100362836C (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1319973A (zh) * | 1999-12-02 | 2001-10-31 | 索尼国际(欧洲)股份有限公司 | 即时消息传送协议 |
US20030093480A1 (en) * | 2001-11-15 | 2003-05-15 | International Business Machines Corporation | Accessing information using an instant messaging system |
WO2004042573A1 (en) * | 2002-11-05 | 2004-05-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Remote service invocation in heterogeneous networks |
CN1499790A (zh) * | 2002-11-08 | 2004-05-26 | 深圳市中兴通讯股份有限公司 | 软交换设备对外开放业务接口的方法 |
-
2004
- 2004-08-31 CN CNB2004100741236A patent/CN100362836C/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1319973A (zh) * | 1999-12-02 | 2001-10-31 | 索尼国际(欧洲)股份有限公司 | 即时消息传送协议 |
US20030093480A1 (en) * | 2001-11-15 | 2003-05-15 | International Business Machines Corporation | Accessing information using an instant messaging system |
WO2004042573A1 (en) * | 2002-11-05 | 2004-05-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Remote service invocation in heterogeneous networks |
CN1499790A (zh) * | 2002-11-08 | 2004-05-26 | 深圳市中兴通讯股份有限公司 | 软交换设备对外开放业务接口的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1744581A (zh) | 2006-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8073920B2 (en) | Service authorizer | |
US7844055B2 (en) | Detecting and transporting dynamic presence information over a wireless and wireline communications network | |
CN102714681B (zh) | 用于使用语音信箱提供消息传送的方法和装置 | |
US8315376B2 (en) | Call notification system, method, computer program and advertising method | |
US20050073999A1 (en) | Delivery of profile-based third party content associated with an incoming communication | |
US20050033852A1 (en) | System, apparatus, and method for providing presence boosted message service reports | |
EP1958401B1 (en) | Message modification apparatus and method | |
CN101379760A (zh) | 消息传送系统 | |
US8825499B2 (en) | System and method for provisioning social networking services through ring back tones | |
CN101861723A (zh) | 活跃简档选择 | |
KR20120040231A (ko) | 인스턴트 메시징 서비스와 단문 메시지 서비스 간의 연동을 위한 방법 및 시스템 | |
WO2002096056A2 (en) | Mobile community communication | |
CN100407710C (zh) | 一种网络即时通讯系统及提供即时消息订阅的方法 | |
EP1847106B1 (en) | Call notification controlled by call originating system | |
CN102934419A (zh) | 用于管理运营商信息的设备和方法 | |
KR100964211B1 (ko) | 통신 시스템에서 멀티미디어 포탈 컨텐츠 및 부가 서비스제공 방법 및 시스템 | |
CN102065099A (zh) | 信令与承载分离的通信系统 | |
EP2117217B1 (en) | Voice mail service in communications system | |
CN100362836C (zh) | 一种广播即时消息的方法 | |
CN102469041B (zh) | 聊天会话启动和获取会话列表的方法及系统 | |
WO2007014568A1 (fr) | Procede de transmission d'un message audio vers une adresse electronique quelconque a partir d'un terminal mobile | |
KR20030047068A (ko) | 동적인 가상번호에 의한 단문 메시지 서비스 사업방법,이를 위한 시스템 및 이를 구현할 수 있는 프로그램이수록된 컴퓨터로 읽을 수 있는 기록매체 | |
CN102469148A (zh) | 聊天会话接受邀请和拒绝邀请的方法及系统 | |
CN102469090B (zh) | 启动文件传输会话和获取文件传输会话列表的方法及系统 | |
FI121906B (fi) | Menetelmät, tietokoneohjelmat, transaktiopalvelin ja tietokonejärjestelmä transaktioiden prosessoimiseksi |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080116 Termination date: 20140831 |
|
EXPY | Termination of patent right or utility model |