处理终端间通信请求的方法、服务器转让专利

申请号 : CN200710165419.2

文献号 : CN101420488B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄山松邹祝言

申请人 : 华为技术有限公司

摘要 :

本发明涉及通信技术领域,公开了处理终端间通信请求的方法、服务器,其中,处理终端间通信请求的方法包括:接收来自第一终端的通信请求,所述通信请求呼叫第二终端;为第二终端生成代理命令,根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求。在通信用户采用文字、视频、数据共享、文件传送等信息和脱机用户或受限用户进行交互时,本发明都能使脱机用户或受限用户处理完整的通信内容。

权利要求 :

1.一种处理终端间通信请求的方法,其特征在于,包括:接收来自第一终端的通信请求,所述通信请求呼叫第二终端;

为第二终端生成代理命令,分析所述通信请求的类型,并通过代理命令携带所述类型,根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求;

接收被选择代理模块发送的本次通信内容,将所述通信内容转换成与第二终端的通信能力匹配的信息,并向第二终端发送。

2.如权利要求1所述的方法,其特征在于,在接收来自第一终端的通信请求之后进一步包括:判断所述第二终端是否可以处理来自第一终端的通信请求,并在第二终端不能处理所述通信请求时执行为第二终端生成代理命令的步骤。

3.如权利要求1所述的方法,其特征在于,根据所述代理命令选择与所述通信请求的类型匹配的代理模块的步骤包括:从所述代理命令中获得所述通信请求的类型,选择与所述通信请求的类型匹配的代理模块。

4.如权利要求1至3任一项所述的方法,其特征在于,所述方法进一步包括:接收并保存被选择代理模块发送的本次通信内容,以供第二终端查询。

5.一种服务器,其特征在于,包括:

通信单元,用于接收第一终端向第二终端发送的通信请求;

代理设备,包括转换单元和集成代理单元,所述集成代理单元包括多个不同通信能力的代理模块,所述每个代理模块用于处理特定通信能力的通信请求;

所述代理设备,用于为第二终端生成代理命令以及根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求;

所述转换单元,用于接收集成代理单元中被选择代理模块发送的本次通信内容,以及将所述本次通信内容转换成与第二终端的通信能力匹配的信息,并向第二终端发送。

6.如权利要求5所述的服务器,其特征在于,所述代理设备包括:生成单元,用于为第二终端生成代理命令;

匹配单元,用于根据所述代理命令从集成代理单元中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,所述被选择代理模块代替第二终端处理来自第一终端的通信请求。

7.如权利要求5或6所述的服务器,其特征在于,所述代理设备进一步包括:存储单元,用于接收集成代理单元中被选择代理模块发送的本次通信内容,并对所述通信内容进行保存以供第二终端查询。

说明书 :

处理终端间通信请求的方法、服务器

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及处理终端间通信请求的方法、服务器。

背景技术

[0002] 随着VoIP(Voice over Internet Protocol,IP电话)的发展,用户的通信终端逐渐发展为智能终端,该智能终端不仅能够提供基本的语音通话功能,还能够提供视频交互、文字聊天、数据传送等功能。其中,智能终端包括智能手机、SIP(Session Initiation Protocol,会话初始协议)电话机以及个人电脑(PC,Personal Computer)上运行的软件电话等。
[0003] 参照图1,智能终端A、智能终端B以及智能终端C通过通信服务器协商通信能力,最终使用通信各方共同支持的通信能力进行通信。根据所述智能终端提供的功能,用户可以充分满足各类实时和非实时的通信需要。通过在线感知,智能终端间可以互相了解对方的状态,例如上线、在线、忙碌、离开等状态,智能终端之间还可以协商并确定交互方式与能力,例如对视频、文字、邮件等的支持,以及语音/视频等编解码能力等。
[0004] 但是,由于用户对智能终端在线和功能的高度依赖,在很多情况下用户将会部分或全部丧失与其他用户交互的能力,例如:1)、被叫方无法使用智能终端,例如,被叫方连接不上通信服务器或者不在线;2)、被叫方正在使用智能终端与其他人进行通信,无法处理新的通信请求;3)通话中的一方仅能使用语音方式通信,而通信的其他方需要提供视频或者文件共享等;4)、通信的一方仅能使用邮件方式通信,而通信的其他方采用语音方式通信。通常将完全无法与其他用户交互的用户称为脱机用户,将可以与其他用户交互但终端能力不能满足需要的用户称为受限用户。
[0005] 参照图2,图2是现有技术的语音邮箱组网示意图,交换机接收到对用户B的呼叫请求后,查询用户B是否设置语音邮箱,当用户B设置无条件转语音邮箱,或者在无法接通情况设置语音邮箱时,交换机将呼叫转入语音邮箱服务器,语音邮箱服务器将主叫留言内容保存在存储服务器上,以及将留言内容和其他通信信息转换成邮件格式保存到邮件服务器,用户B可以通过Web浏览器或邮件客户端B从邮件服务器获取留言内容和其他通信信息。
[0006] 下面结合图2对现有技术提供的语音邮箱的实现方法进行描述,该现有技术是服务器通过时分复用(TDM,Time Division Multiplex and Multiplexer)或IP方式与交换机进行交互,然后进行录音留言并转发邮件,该现有技术的方法流程如图3所示,具体包括以下步骤:
[0007] 步骤301、交换机收到对用户B的呼叫请求,该请求可以来自于外部公共交换电话网(PSTN,Public Switched Telephone Network)或IP网络,也可以是同一交换机下(例如用户A)。
[0008] 步骤302、交换机查询用户B的状态,判断用户B是否设置无条件转语音邮箱,如果是,执行步骤304,否则进入步骤303。
[0009] 步骤303、交换机对用户B进行呼叫,如果遇到占线、久叫不应等无法接通情况,再查询用户B的状态,判断用户B在无法接通的情况下是否设置有相应的语音邮箱业务,如果是,执行步骤304,否则结束流程。
[0010] 步骤304、交换机将呼叫转入语音邮箱服务器。
[0011] 步骤305、语音邮箱服务器接通呼叫,通过互动式语音应答(IVR,Interactive Voice Response)引导主叫留言,并将留言内容保存在存储服务器上,用户留言完毕后,结束本次通话。
[0012] 步骤306、语音邮箱服务器将本次留言内容和其他通信信息转成邮件格式,发送到用户B设置的邮箱中。
[0013] 步骤307、用户B可以通过呼叫语音邮箱的方式,获取本次留言的内容和相关信息;也可以通过Web浏览器或者邮件客户端访问邮件,获取留言的内容和相关信息。
[0014] 上述现有技术在为被叫方设置语音邮箱业务后,语音邮箱服务器都能引导主叫留言,并将语音留言内容转换成邮件格式发送到为被叫方设置的邮箱,这样使得被叫方为脱机用户或受限用户时仍然可以处理完整的通信内容,但是,该现有技术仅能通过语音邮箱方式替代或补充用户进行语音业务交互,当通过文字、视频、数据共享、文件传送等进行交互时,脱机用户或受限用户就无法通过语音邮箱方式处理完整的通信内容。

发明内容

[0015] 本发明实施例要解决的技术问题是提供一种处理终端间通信请求的方法,该方法在通信双方具有不同通信能力时能够使得脱机用户或受限用户处理完整的通信内容。
[0016] 本发明实施例要解决的技术问题是提供一种服务器,该服务器在通信双方具有不同通信能力时能够使得脱机用户或受限用户处理完整的通信内容。
[0017] 为解决上述技术问题,本发明实施例提供一种处理终端间通信请求的方法,包括:
[0018] 接收来自第一终端的通信请求,所述通信请求呼叫第二终端;为第二终端生成代理命令,分析所述通信请求的类型,并通过代理命令携带所述类型,根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求;接收被选择代理模块发送的本次通信内容,将所述通信内容转换成与第二终端的通信能力匹配的信息,并向第二终端发送。
[0019] 本发明实施例也提供一种服务器,包括:通信单元,用于接收第一终端向第二终端发送的通信请求;代理设备,包括转换单元和集成代理单元,所述集成代理单元包括多个不同通信能力的代理模块,所述每个代理模块用于处理特定通信能力的通信请求;所述代理设备,用于为第二终端生成代理命令以及根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求;所述转换单元,用于接收集成代理单元中被选择代理模块发送的本次通信内容,以及将所述本次通信内容转换成与第二终端的通信能力匹配的信息,并向第二终端发送。
[0020] 以上技术方案可以看出,由于本发明实施例在收到第一终端向第二终端发送的通信请求后,为第二终端生成代理命令,并根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述代理模块和第一终端的连接,以使所述代理模块代替第二终端处理来自第一终端的通信请求,这样在通信用户采用文字、视频、数据共享、文件传送等信息和脱机用户或受限用户进行交互时,本发明都能使脱机用户或受限用户处理完整的通信内容。

附图说明

[0021] 图1是现有技术智能终端与通信服务器间的通信示意图;
[0022] 图2是现有技术的语音邮箱组网示意图;
[0023] 图3是现有技术语音邮箱的实现方法流程图;
[0024] 图4是本发明实施例一处理终端间通信请求的方法流程图;
[0025] 图5是本发明实施例二处理终端间通信请求的方法流程图;
[0026] 图6是本发明实施例三处理终端间通信请求的方法流程图;
[0027] 图7是本发明实施例四处理终端间通信请求的方法流程图;
[0028] 图8是本发明实施例五服务器的示意图。

具体实施方式

[0029] 为了使得脱机用户或受限用户能够处理完整的通信内容,本发明实施例提供了一种处理终端间通信请求的方法,该方法包括:
[0030] 接收来自第一终端的通信请求,所述通信请求呼叫第二终端;
[0031] 为第二终端生成代理命令,根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求。
[0032] 可选地,在为第二终端生成代理命令的同时还进一步包括:分析所述通信请求的类型,并通过代理命令携带所述类型。
[0033] 可选地,在接收来自第一终端的通信请求之后进一步包括:判断所述第二终端是否可以处理来自第一终端的通信请求,并在第二终端不能处理所述通信请求时执行为第二终端生成代理命令的步骤。
[0034] 可选地,根据所述代理命令选择与所述通信请求的类型匹配的代理模块的步骤包括:从所述代理命令中获得所述通信请求的类型;选择与所述通信请求的类型匹配的代理模块。
[0035] 可选地,所述方法还进一步包括:接收被选择代理模块发送的本次通信内容;
[0036] 将所述通信内容转换成与第二终端的通信能力匹配的处理结果,并向第二终端发送。
[0037] 在上述实施例基础上,进一步结合附图说明本发明的其他实现方式。
[0038] 实施例一、一种处理终端间通信请求的方法,本实施例的被叫方不在线,也就是脱机用户,本实施例的方法流程如图4所示,具体包括以下步骤:
[0039] 步骤401、接收主叫方向被叫方发送的通信请求消息,该消息包括被叫方标识以及名称等,可以发生在通信建立、通信期间以及通信结束阶段。
[0040] 步骤402、由于被叫方不在线,此时需要为被叫方生成代理命令,其中,所述代理命令包括所述通信请求的类型。
[0041] 步骤403、发送所述代理命令。
[0042] 步骤404、根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块A,所述代理模块A在运行期间,具备与主叫方进行各类通信内容交互的能力,例如,IVR引导、留言录制与发送、文件接收与发送等各类交互能力。
[0043] 步骤405、向代理模块A发送主叫方的通信请求消息。
[0044] 步骤406、主叫方与代理模块A进行信令交互和媒体流传输。
[0045] 步骤407、通信过程中代理模块A将完整的通信内容(例如文字、语音、视频、文件等)和通信过程中的各类交互信息(如文字的接收时间、文件传送的开始时间和结束时间等)进行转发。
[0046] 步骤408、主叫方完成通信后,发送结束通信请求消息结束本次通信。
[0047] 步骤409、向代理模块A发出结束通信请求。
[0048] 步骤410、代理模块A对本次通信内容进行处理,例如,保存本次通信的所有内容,或者将本次通信内容转换成与被叫方通信能力匹配的信息再转发给被叫端,或者将本次通信所有内容转发至指定邮箱,或者删除服务器上本次通信的所有内容等。代理模块A在处理完所述通信内容断开和主叫方的连接。
[0049] 步骤411、将代理模块A进行删除,并释放代理模块A占有的资源。
[0050] 实施例二、一种处理终端间通信请求的方法,该实施例的被叫方在线但终端能力有限,只支持语音,不支持文字与视频,也就是受限用户。本实施例的方法流程如图5所示,具体包括以下步骤:
[0051] 步骤501、接收主叫方向被叫方发送的通信请求消息,该请求可以在通信建立、通信期间以及通信结束阶段发送,其中,通信请求消息包含对视频和文字能力的要求、被叫方标识以及名称等。
[0052] 步骤502、由于被叫方不支持视频和文字信息,为被叫方生成代理命令,其中,所述代理命令包括所述通信请求的类型。
[0053] 步骤503、发送所述代理命令。
[0054] 步骤504、根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块A,所述代理模块A在运行期间,具备与主叫方进行各类通信内容交互的能力,例如,IVR引导、留言录制与发送、文件接收与发送等各类交互能力。
[0055] 步骤505、向代理模块A发送来自主叫方的通信请求消息。
[0056] 步骤506、代理模块A向被叫方发送通信请求消息。
[0057] 步骤507、主叫方与代理模块A进行信令交互和媒体流传输。
[0058] 步骤508、代理模块A和被叫方之间进行信令交互和媒体流传输。
[0059] 步骤509、通信过程中代理模块A将通信内容和通信过程中的各类交互信息进行转发。
[0060] 步骤510、主叫方完成通信后,向代理模块A发送结束通信请求结束本次通信。
[0061] 步骤511、代理模块A向被叫方发出结束通信请求。
[0062] 步骤512、代理模块A处理本次通信内容,处理完所述通信内容断开和主叫方的连接。
[0063] 步骤513、将代理模块A进行删除,并释放代理模块A占有的资源。
[0064] 实施例三、一种处理终端间通信请求的方法,本实施例的主叫方是邮件用户,被叫方在线,但不支持邮件业务。本实施例的方法流程如图6所示,具体包括以下步骤:
[0065] 步骤601、接收主叫方发送给被叫方的邮件,并保存该邮件。
[0066] 步骤602、由于被叫方不支持邮件业务,为被叫方生成代理命令,其中,所述代理命令包括所述通信请求的类型。
[0067] 步骤603、发送所述代理命令。
[0068] 步骤604、根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块A,所述代理模块A在运行期间,具备与主叫方进行各类通信内容交互的能力,例如,IVR引导、留言录制与发送、文件接收与发送等各类交互能力。
[0069] 步骤605、代理模块A发送对被叫方的通信请求。
[0070] 步骤606、向被叫方发送通信请求。
[0071] 步骤607、代理模块A获取主叫方发送给被叫方的邮件,并将该邮件的内容转换为被叫方可以处理的内容,例如,发送附件中的文件、播放邮件正文、文本附件以及语音附件等。
[0072] 步骤608、代理模块A和被叫方之间进行信令交互和媒体流传输。
[0073] 步骤609、通信过程中代理模块A将通信内容和通信过程中的各类交互信息进行存储。
[0074] 步骤610、代理模块A处理通信内容后,发送结束通信请求。
[0075] 步骤611、向被叫方发出结束通信请求。
[0076] 步骤612、如果用户选择回复邮件给被叫方,向被叫方发送邮件,邮件内容为被叫方的通信内容。
[0077] 步骤613、代理模块A处理本次通信内容,处理完后断开连接。
[0078] 步骤614、将代理模块A进行删除,并释放代理模块A占有的资源。
[0079] 实施例四、一种处理终端间通信请求的方法,本实施例的主叫方和被叫方两者都是受限用户,本实施例的方法流程如图7所示,具体包括以下步骤:
[0080] 步骤701、接收主叫方向被叫方发送的通信请求消息,其中,主叫方只支持语音和视频,被叫方支持语音和文字。
[0081] 步骤702、由于被叫方不具备视频能力,为被叫方生成代理命令A,其中,所述代理命令包括所述通信请求的类型。
[0082] 步骤703、发送所述代理命令。
[0083] 步骤704、根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块A,所述代理模块A在运行期间,具备与主叫方进行各类通信内容交互的能力,例如,IVR引导、留言录制与发送、文件接收与发送等各类交互能力。
[0084] 步骤705、主叫方不具备文字能力,为主叫方生成代理命令B。
[0085] 步骤706、发送代理命令B。
[0086] 步骤707、根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块B,所述代理模块B在运行期间,具备与被叫方进行各类通信内容交互的能力,例如,IVR引导、留言录制与发送、文件接收与发送等各类交互能力。
[0087] 步骤708、向代理模块B发送来自主叫方的通信请求。
[0088] 步骤709、代理模块B向代理模块A发送通信请求。
[0089] 步骤710、代理模块A向被叫方发送通信请求。
[0090] 步骤711、主叫方与代理模块B进行信令交互和媒体流传输。
[0091] 步骤712、代理模块B与代理模块A进行信令交互和媒体流传输。
[0092] 步骤713、代理模块A和被叫方进行信令交互和媒体流传输。
[0093] 步骤714、通信过程中代理模块B负责转发主叫方与代理模块A之间的语音通信内容、视频通信内容以及通信过程中的各类交互信息给存储单元进行存储。
[0094] 步骤715、通信过程中代理模块A负责转发代理模块B与被叫方之间的语音通信内容、文字通信内容以及通信过程中的各类交互信息给存储单元进行存储。
[0095] 步骤716、主叫方完成通信后,向代理模块B发送结束通信请求,结束本次通信。
[0096] 步骤717、代理模块B向代理模块A发送结束通信请求,结束本次通信。
[0097] 步骤718、代理模块A向被叫方发送结束通信请求,结束本次通信。
[0098] 步骤719、代理模块B处理本次通信内容,然后断开连接。
[0099] 步骤720、代理模块A根据被叫方的配置信息处理本次通信内容,然后断开连接。
[0100] 步骤721、删除代理模块B和代理模块A,并释放代理模块B和代理模块A所占有的相关资源。
[0101] 另外,本领域普通技术人员可以理解实现上述实施例中的全部或部分步骤是可以通过程序来指示相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,包括以下步骤:
[0102] 接收来自第一终端的通信请求,所述通信请求呼叫第二终端;
[0103] 为第二终端生成代理命令,根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,以使所述被选择代理模块代替第二终端处理来自第一终端的通信请求。
[0104] 其中,所述的存储介质可以是ROM、RAM、磁碟或光盘等等。
[0105] 实施例五、一种服务器,参见图8,该服务器包括:
[0106] 通信单元801,用于接收第一终端向第二终端发送的通信请求;
[0107] 代理设备802,用于提供多个不同通信能力的代理模块,以及为第二终端生成代理命令,以及根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述代理模块和第一终端的连接,以使所述代理模块代替第二终端处理来自第一终端的通信请求。
[0108] 其中,所述代理设备802包括:
[0109] 生成单元803,用于为第二终端生成代理命令。
[0110] 集成代理单元804,包括多个不同通信能力的代理模块,所述每个代理模块用于处理特定通信能力的通信请求,所述特定通信能力可以为IVR引导、留言录制与发送、文件接收与发送等各类通信能力。
[0111] 匹配单元805,用于根据所述代理命令从集成代理单元804中选择与所述通信请求类型匹配的代理模块,并建立所述被选择代理模块和第一终端的连接,所述被选择的代理模块代替第二终端处理来自第一终端的通信请求。
[0112] 转换单元806,用于接收集成代理单元804中被选择代理模块发送的本次通信内容,以及将所述本次通信内容转换成与第二终端的通信能力匹配的信息,并向第二终端发送。
[0113] 值得说明的是,在第二终端能够处理本次通信内容时,所述代理设备不需要对通信内容进行转换,此时代理设备可以包括:
[0114] 存储单元,用于接收集成代理单元804中被选择的代理模块发送的本次通信内容,并对所述通信内容进行保存以供第二终端查询。
[0115] 通过上述实施例可知,本发明实施例在收到第一终端向第二终端发送的通信请求后,为第二终端生成代理命令,并根据所述代理命令从多个不同通信能力的代理模块中选择与所述通信请求类型匹配的代理模块,并建立所述代理模块和第一终端的连接,以使所述代理模块代替第二终端处理来自第一终端的通信请求,这样在第二终端是脱机用户或受限用户时都能和第一终端进行信息交互,从而能够处理完整的通信内容。
[0116] 以上对本发明实施例所提供的处理终端间通信请求的方法、服务器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。