公开/公告号CN101262453A
专利类型发明专利
公开/公告日2008-09-10
原文格式PDF
申请/专利权人 中国电信股份有限公司;
申请/专利号CN200810094239.4
申请日2008-04-23
分类号H04L12/58(20060101);H04Q7/22(20060101);
代理机构中国国际贸易促进委员会专利商标事务所;
代理人李玲
地址 100032 北京市西城区金融大街31号
入库时间 2023-12-17 20:45:19
法律状态公告日
法律状态信息
法律状态
2011-08-10
授权
授权
2008-10-29
实质审查的生效
实质审查的生效
2008-09-10
公开
公开
技术领域
本发明涉及对下一代网络中的即时通讯系统,特别是指一种下一代网络中基于ParlayX的智能聊天业务实现方法、系统和设备。
背景技术
传统的即时通讯工具由于用户本身不具备通讯网络的号码资源,基本采用作为电信运营商的内容服务提供者(SP,Service Provider)的方案为用户提供短信类业务。用户下线后,发送给即时通讯终端的消息无法及时发送给用户,同样用户登陆即时通讯工具后才能发送消息。造成用户使用不便,使即时通讯具有很大局限性,无法真正做到消息的“即时通讯”。
发明内容
有鉴于此,本发明提出一种下一代网络中的智能聊天业务实现方法、系统和设备,实现用户不同状态下的即时消息发送。
基于上述目的本发明提供的下一代网络中的智能聊天业务实现系统,包括:
即时消息/呈现PAM服务器,用于实现即时消息业务,将用户状态发送到业务服务器;
业务服务器,用于实现智能聊天业务,在获知用户状态改变后,以该用户的身份向PAM服务器重新注册并发布该用户的状态信息,根据当前用户状态对发送给该用户的即时消息进行相应处理转发;
短信服务器SMS,用于将接收的包含有该即时消息内容的短信发送到所述移动号码对应的移动终端。
较佳的,该系统所述用户状态包括:在线状态和移动状态;
所述业务服务器,在即时消息目的用户的状态为在线时,将即时消息的接收方地址直接设置为该在线用户的地址进行发送;在目的用户状态为移动时,将发送给该用户的即时消息的目的地址设置为该用户所注册的移动号码,把即时消息以短信的方式通过SMS发送到用户的移动终端。
较佳的,该系统所述在线状态还包括:忙碌状态和非忙碌状态;
如果当前用户状态为忙碌和非忙碌之间的转换,则所述业务服务器发布该用户状态。
较佳的,该系统所述业务服务器还用于在启动后根据用户业务属性,向PAM服务器请求订阅用户的状态信息;
所述PAM服务器收到请求后,反馈用户状态信息给所述业务服务器。
较佳的,该系统所述SMS还接收该下线用户以短信形式发送的即时消息,转发给业务服务器;
所述业务服务器用于将该短信转化为即时消息,发送给目的用户。
较佳的,该系统还包括:ParlayX网关,用于路由所述业务服务器通过ParlayX网关与用户和PAM服务器之间互发的消息。
较佳的,该系统所述ParlayX网关提供有开放接口Parlay X API。
较佳的,该系统还包括:软交换设备,用于路由所述PAM服务器与用户之间互发的消息。
基于上述目的本发明还提供了一种下一代网络中的智能聊天业务实现方法,包括:
用户终端在用户状态改变后,将状态改变的通知消息发送到即时消息/呈现PAM服务器;PAM服务器向智能聊天的业务服务器发送通知该用户状态改变的消息;业务服务器以该用户的身份向PAM服务器重新注册并发布该用户的当前状态信息;
发送给该用户的即时消息发送到业务服务器;业务服务器根据当前用户状态对发送给该用户的即时消息进行相应处理转发。
较佳的,该方法所述用户状态包括:在线状态和移动状态;
在即时消息目的用户的状态为在线时,所述业务服务器将即时消息的接收方地址直接设置为该在线用户的地址进行发送;在目的用户的状态为移动时,将发送给该用户的即时消息的目的地址设置为该用户所注册的移动号码,把即时消息以短信的方式通过SMS发送到用户的移动终端。
较佳的,该方法所述在线状态还包括:忙碌状态和非忙碌状态;
如果当前用户状态为忙碌和非忙碌之间的转换,则所述业务服务器发布该用户状态。
较佳的,该方法还包括:所述业务服务器启动后,根据用户业务属性,向PAM服务器请求订阅用户的状态信息;PAM服务器收到请求后,反馈用户状态信息给所述业务服务器。
较佳的,该方法所述发布该用户的状态信息为移动状态包括:业务服务器发送指令给PAM,由PAM发布消息通知该下线用户的好友该下线用户的状态已切换为移动。
较佳的,该方法所述业务服务器对所述即时消息采取存储转发机制。
较佳的,该方法在用户下线后,该用户所需发送的即时消息通过移动终端以短信形式发出,经SMS转发给业务服务器,业务服务器将该短信转化为即时消息,发送给目的用户。
较佳的,该方法所述业务服务器通过ParlayX网关与用户和PAM服务器实现消息互发。
较佳的,该方法所述PAM服务器与用户之间通过软交换设备实现消息互发。
基于上述目的,本发明还提供了一种下一代网络中的智能聊天业务的服务器,所述业务服务器,用于实现智能聊天业务,在获知用户状态改变后,以该用户的身份向即时消息/呈现PAM服务器重新注册并发布该用户的状态信息,根据当前用户状态对发送给该用户的即时消息进行相应处理转发。
较佳的,所述用户状态包括:在线状态和移动状态;
所述业务服务器,在即时消息目的用户的状态为在线时,将即时消息的接收方地址直接设置为该在线用户的地址进行发送;在目的用户状态为移动时,将发送给该用户的即时消息的目的地址设置为该用户所注册的移动号码,把即时消息以短信的方式通过SMS发送到用户的移动终端。
较佳的,所述业务服务器还用于在启动后根据用户业务属性,向PAM服务器请求订阅用户的状态信息;并接收所述PAM服务器反馈的用户状态信息。
从上面所述可以看出,基于下一代网络的呈现用户由于自身具备了通讯网络号码资源,因此可通过本发明提供的下一代网络中基于ParlayX的智能聊天业务实现系统和方法,结合呈现和即时消息,把接收端用户离线时可分为可接收短信和不可接收短信两种状态。对于可接收短信的用户,接收端用户离线时收到的消息转发至其指定的终端,用户回过来的短消息可以发送给发送端用户。对于不可接收短信的用户,接收端用户离线时收到的消息存放于服务器上,等用户上线时发送给该用户的软终端。智能聊天为不在线的联系人提供了能及时收到消息的服务。
本发明实现了用户离线后,即时通讯终端的消息和短信之间的转换功能,本发明“智能聊天”业务采用第三方业务平台提供的开放接口(ParlayX API)开发完成,业务逻辑驻留在“智能聊天”业务服务器上。
附图说明
图1为本发明实施例业务组网逻辑示意图;
图2为本发明实施例信令流程示意图。
具体实施方式
下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
本发明方案的主要内容是在智能聊天的业务服务器启动后,根据用户业务属性,通过ParlayX网关(GW)和软交换设备向即时消息/呈现(PAM,Presence & Instante Message)服务器请求订阅用户的状态信息。
当PAM接收到用户下线的消息后,通过ParlayX GW向业务服务器告知该用户已下线,业务服务器以该用户的身份通过ParlayX网关向PAM重新注册并发布该用户的状态信息为移动状态。
此后,当PAM收到发送给该用户的即时消息后,PAM将该消息通过ParlayX网关发送到业务服务器。业务服务器对消息采取存储转发机制。业务服务器将即时消息中的相关参数和信息内容抽取,将接收方地址更换为该用户注册的移动号码,调用短信接口把即时消息以短信的方式发送到短信服务器(SMS),由SMS完成消息的存储转发。其中所述相关参数指用户的A和B的ID,用户B的ID用来对应用户B注册的移动号码,用户A的ID用来回复时寻址等。
该业务触发由PAM实现。当用户状态发生转变时(这里一般指用户上线或者下线等状态的转换)要求PAM及时通知ParlayX网关,由网关通知应用服务器进行相关的后续处理。
在实际网络的部署中PAM服务器、APP服务器和Parlay X GW可以合设或者分离设置,这里提出的是一种采用标准接口的方案,如果采用其他接口,比如:私有接口,业务实现也是如此,只是实现的用户方法和参数不同。
参见图1所示,具有智能聊天业务的系统由以下逻辑服务器组成:
软交换(SS)设备101,提供呼叫、消息处理与路由功能,例如路由所述PAM服务器与用户之间互发的消息。该SS设备可以通过软件实现。
即时消息/呈现服务器(PAM Server)102,实现即时消息业务,包括好友列表、群组信息、消息发送等基本功能,提供客户端用户订阅/发布状态和即时消息转发的功能。
短信服务器(SMS)103,提供客户端与GSM终端和小灵通终端之间短信互通的功能。该短信服务器也可以是短信中心。
APP服务器104,基于ParlayX接口的智能聊天的业务服务器,实现智能聊天业务逻辑。在获知用户状态改变(例如:从在线状态变为移动状态,或从移动状态变为在线状态)后,以该用户的身份向PAM服务器重新注册,并发布该用户的状态信息(为在线/移动状态),同时根据不同情况对发送给用户的即时消息进行相应处理转发,例如:即时消息的目的用户状态为在线时,可将即时消息的接收方地址直接设置为该在线用户的地址进行发送;目的用户状态为移动时,将发送给该用户的即时消息的目的地址设置为该用户注册的移动号码,调用短消息接口把即时消息以短信的方式通过SMS发送到用户的移动终端;如果即时消息的发送方处在移动状态,接收方为在线状态,则将发送方通过移动终端发送的短消息转换为即时消息,发送给目的用户。
当然,本发明中,所述各状态还可以进一步细化,比如:在线状态还可以分为忙碌和非忙碌,如果当前用户状态为忙碌和非忙碌之间的转换,则APP服务器104发布该用户状态,但不进行重新注册。
ParlayX GW 105,实现SIP协议和Parlay X接口的转换,可屏蔽IT业务开发商对电信网络技术的需求。路由所述业务服务器通过ParlayX网关与用户和PAM服务器之间互发的消息。
客户端(Terminal)106,是业务在用户侧的展现,运行在用户使用的终端上,客户端软件包括用户PC上的软客户端、Web内嵌控件、移动设备软终端上的软客户端。
其中,PAM服务器102、SMS 103和APP服务器104是本发明实现的核心和关键。SHLR为电信网络中的设备,在本发明中未涉及。
参见图2所示,基于上述系统结构,本发明较佳实施例智能聊天业务实现方法的流程包括以下步骤:
步骤1,用户B在进行智能聊天业务注册时,智能聊天服务器(APP服务器)将用户B的ID与该用户B的移动终端号码进行绑定,并通过ParlayX网关向PAM服务器请求订阅用户B的状态信息。
具体发送过程为APP服务器向ParlayX网关发送承载有订阅用户B的状态信息请求的subscribepresence消息,ParlayX网关向PAM发送承载有订阅用户B的状态信息请求的Subscribe消息。
步骤2-4,PAM服务器收到后,反馈200OK消息并通过Notify消息发送用户状态给ParlayX网关,ParlayX网关将用户状态通过notifySubscription消息发送给APP服务器。
步骤5-6,用户B下线后,通过SS设备向PAM服务器发送下线通知,该下线通知通过Register消息承载,PAM服务器收到下线通知,并通过SS设备应答用户B的下线请求,该应答信息通过200OK消息承载。
步骤7-8,PAM服务器通过ParlayX网关通知APP服务器用户B下线。具体为PAM服务器将所述通知承载在Notify消息中发送给ParlayX网关,ParlayX网关通过statusChanged消息转发该通知给APP服务器,并向PAM返回200 OK消息。
步骤9-12,APP服务器代替用户B,以该用户B的身份向PAM服务器重新注册,同时要求PAM通知用户B的所有在线好友用户,用户B的状态切换为了移动。
具体为APP服务器将注册请求和状态发布请求通过Publish消息发送给ParlayX网关,ParlayX网关将注册请求通过Register消息发送给PAM,将状态发布请求通过Publish消息发送给PAM;PAM分别返回200OK消息。
步骤13-14,PAM通知用户B的好友A,此时好友A显示用户B为移动状态。
该过程具体为,PAM通过Notify消息承载所述通知发送至SS设备,SS设备转发该Notify消息至用户A,用户A通过SS设备返回200OK消息。
对于用户B的其他好友也按照步骤13-14所述过程进行通知。
步骤15-16,此时,用户A发送给用户B的即时消息通过SS、PAM的转发到达ParlayX网关后,ParlayX网关通过notify IMReception消息将该即时消息转发到APP服务器。上述过程中,ParlayX网关还会返回200OK响应消息,并通过PAM、SS转发到用户A。
步骤17-19,APP服务器查询用户B绑定的移动终端号码,提取即时消息内容及相关参数(这里指用户B的用户信息或者移动号码以及用户A的ID信息),通过ParlayX网关以短消息的形式送往SMS,SMS收到消息并进行响应。
步骤20-21,SMS通过移动网络寻址并发送短消息到用户B的移动终端,用户B的移动终端回复Deliver.Tes消息。
步骤22,ParlayX网关对SMS的响应通过notifySmsDeliverStatus消息告知APP服务器。
步骤23-28,如果用户B通过移动终端回复的消息,则以短信形式通过SMS转发给APP服务器,APP服务器把接收到的短信转化为即时消息通过ParlayX网关、PAM、SS的转发,发送到用户A的终端上,用户A收到消息后向APP服务器进行响应。
其中,用户B回复的消息携带了用户A的一个ID,SMS根据用户A的ID和预先设定的路由信息,将短信发送给对应的APP服务器,APP服务器提取短信内容和相关参数(这里指用户B的用户信息或者移动号码以及用户A的ID信息)把接收到的短信转化为即时消息,根据消息中携带的用户A的ID将短消息内容转发给用户A的终端上。
假设用户A为ID为02128970023,APP服务器将用户A发送的即时消息转化为短信发送到B的移动终端时,携带了用户A的ID。用户B回复的时候直接回复到用户A的该ID;SMS根据用户A的ID即可判定出该用户是哪个APP服务器。这里,开户时SMS要做相关的路由设置,比如SMS允许哪个APP的哪个用户号码段可以发送短信,SMS收到别处发来的信息也会按照路由设置转发给对应的APP。
本发明以上实施例的“智能聊天”业务采用第三方业务平台提供的开放ParlayX API接口开发完成,业务逻辑驻留在“智能聊天”业务服务器上。
本发明的描述是为了示例和说明起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
机译: 智能业务系统的业务实现方法和装置以及智能业务系统
机译: 聊天系统,聊天服务器设备,聊天ID管理设备,聊天中介服务器设备,程序,聊天方法和聊天中介方法
机译: 聊天系统,聊天BOT服务器设备,聊天BOT ID管理设备,聊天中介服务器设备,程序,聊天方法和聊天中介方法