向移动用户装置提供多媒体回铃服务的方法和设备转让专利

申请号 : CN200510135763.8

文献号 : CN1812561B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 拉玛钱德拉·P.·巴特尼郭华撒里特·姆克基特加斯·耐克兰建·沙玛

申请人 : 朗迅科技公司

摘要 :

本发明包括用于向主叫方装置提供多媒体内容的方法和设备。具体地,所述方法包括:响应于连接请求接收多媒体回铃服务请求,其中,所述连接请求用于在主叫方装置和被叫方装置之间建立连接;响应于多媒体回铃服务请求,而确定与主叫方装置相关的地址;识别与多媒体回铃服务请求相关的多媒体内容;以及,使用地址建立与主叫方装置的至少一个多媒体对话,其中,在建立所述连接的同时,至少一个多媒体对话用于向主叫方装置提供多媒体内容。

权利要求 :

1.一种用于向主叫方装置提供多媒体内容的方法,包括:响应于连接请求接收多媒体回铃服务请求,其中所述连接请求用于在所述主叫方装置和被叫方装置之间建立连接;

响应于所述多媒体回铃服务请求,而确定与所述主叫方装置相关的地址;

识别与所述多媒体回铃服务请求相关的所述多媒体内容;以及使用所述地址建立与所述主叫方装置的至少一个多媒体对话,其中在建立所述连接的同时,所述至少一个多媒体对话用于向所述主叫方装置提供所述多媒体内容;

其中所述至少一个多媒体对话包括至少一个数据对话和至少一个视频对话,在建立所述至少一个视频对话的同时,所述至少一个数据对话用于向所述主叫方装置提供非视频内容。

2.根据权利要求1所述的方法,其中所述建立包括:使用所述地址向所述主叫方装置发送至少一个内容标识符,其中所述至少一个内容标识符识别所述多媒体内容。

3.根据权利要求2所述的方法,进一步包括:

在所述主叫方装置上接收所述至少一个内容标识符;以及使用所述至少一个内容标识符建立所述至少一个多媒体对话中的至少一个。

4.根据权利要求1所述的方法,其中所述至少一个多媒体对话包括音频对话和视频对话,所述音频对话用于向所述主叫方装置提供音频内容,并且所述视频对话用于向所述主叫方装置提供视频内容。

5.根据权利要求4所述的方法,进一步包括:

在所述音频对话和所述视频对话之间建立映射。

6.根据权利要求5所述的方法,进一步包括:

响应于确定所述视频内容包括音频部分,使用所述映射抑制所述音频内容。

7.根据权利要求1所述的方法,进一步包括:

在建立所述连接的同时,向所述主叫方装置提供所述多媒体内容;以及响应于确定使用所述至少一个多媒体对话提供的所述多媒体内容的所述至少一部分不包括音频内容,延迟将所述多媒体内容的至少一部分提供给所述主叫方装置的终止。

8.一种用于向主叫方装置提供多媒体内容的设备,包括:响应于连接请求接收多媒体回铃服务请求的部件,其中所述连接请求用于在所述主叫方装置和被叫方装置之间建立连接;

响应于所述多媒体回铃服务请求而确定与所述主叫方装置相关的地址的部件;

识别与所述多媒体回铃服务请求相关的所述多媒体内容的部件;以及,使用所述地址建立与所述主叫方装置的至少一个多媒体对话的部件,其中在建立所述连接的同时,所述至少一个多媒体对话用于向所述主叫方装置提供所述多媒体内容;

其中在建立所述至少一个视频对话的同时,所述至少一个数据对话用于向所述主叫方装置提供非视频内容。

9.根据权利要求8所述的设备,进一步包括:

在建立所述连接的同时,向所述主叫方装置提供所述多媒体内容的部件;以及响应于确定使用所述至少一个多媒体对话提供的所述多媒体内容的所述至少一部分不包括音频内容,延迟将所述多媒体内容的至少一部分提供给所述主叫方装置的终止的部件。

说明书 :

向移动用户装置提供 多媒体回铃服务的方法和设备

技术领域

[0001] 本发明涉及通信网络领域,并更具体地涉及向无线用户装置提供回铃服务。

背景技术

[0002] 通常,现有的回铃服务使无线服务订户能预先选择播放给通信装置的音频内容,其中,由所述通信装置对所述无线服务订户启动呼叫。音频回铃服务以被叫方预选的增强音频内容取代在被叫方回答之前主叫方听到的传统铃声。因而,音频回铃服务使被叫方能定制在主叫方装置和被叫方装置之间建立连接的过程中主叫方听到的音频内容。例如,播放给主叫方的音频内容包括特殊的铃声音调、通告、音乐以及相似的增强音频内容。不幸的是,现有的回铃服务目前局限于纯粹地提供音频内容。

发明内容

[0003] 现有技术中的各种不足通过本发明的方法和设备来解决,其中,本发明的方法和设备向主叫方装置提供多媒体内容。具体地,根据本发明一个实施例的方法包括:响应于连接请求接收多媒体回铃服务请求,其中,所述连接请求用于在主叫方装置和被叫方装置之间建立连接;响应于多媒体回铃服务请求,而确定与主叫方装置相关的地址;识别与多媒体回铃服务请求相关的多媒体内容;以及,使用所述地址来建立与主叫方装置的至少一个多媒体对话,其中,在建立所述连接的同时,至少一个多媒体对话用于向主叫方装置提供多媒体内容,并且其中,至少一个多媒体对话包括至少一个数据对话和至少一个视频对话,在建立至少一个视频对话的同时,至少一个数据对话用于向主叫方装置提供非视频内容。

附图说明

[0004] 通过考虑以下结合附图的详细描述,可容易地理解本发明的教导,在附图中:
[0005] 图1描绘通信网络结构的高层框图;
[0006] 图2A和图2B描绘根据本发明一个实施例的方法的流程图;以及
[0007] 图3描绘适用于执行本文所述功能的通用计算机的高层框图。
[0008] 为便于理解,在可能的情况下,使用相同的标号来指示附图中所共有的相同元件。

具体实施方式

[0009] 本发明在包括多个无线接入网络、IP网络和电路交换网络的通信结构的情形下讨论;然而,本发明的方法可容易应用于其它网络结构。通常,本发明使无线服务提供商能在主叫方装置和被叫方装置之间建立连接的过程中向主叫方装置提供多媒体回铃内容。因而,本发明使主叫方能在呼叫建立的过程中体验由被叫方为向主叫方表现而配置的多媒体内容(如音频、文本、静止图像、动画、视频等)的各种组合。
[0010] 图1描绘通信网络结构的高层框图。具体地,图1的通信网络结构100包括:多个接入网络(AN)102A-102B(统称为AN 102);电路交换网络(CSN)110;网际协议网络(IPN)130;以及多媒体回铃控制器(MRC)120。如图1所示,AN 102通过多个通信链接(CL)112(统称为CL 112)中的各个链接与CSN 110和IPN 130通信。尽管被描绘成通过CL 112直接连接,但本领域中技术人员应理解,使用附加的网络元件和通信链接(未示出)有助于AN 102与CSN 110和IPN 130之间的通信。如图1中所示,MRC 120通过多个通信链接(CL)116(统称为CL 116)与AN 102、CSN 110和IPN 130通信。
[0011] 如图1中所示,AN 102A包括移动交换中心(MSC)104A。有关的多个无线用户装置(WUD)106A1-106AN(统称为WUD 106A)通过多个无线接入链接(WAL)108A(统称为WAL 108A)中的各个链接而接入AN 102A。相似地,AN 102B包括移动交换中心(MSC)104B。有关的多个无线用户装置(WUD)106B1-106BN(统称为WUD 106B)通过多个无线接入链接(WAL)108B(统称为WAL 108B)中的各个链接而接入AN 102B。MSC 104A和MSC 104B统一称作MSC 104。WUD106A和WUD 106B统一称作WUD 106。
[0012] 如图1中所示,AN 102包括多个用于向WUD 106提供无线服务的各个无线网络中的至少一个。在一个实施例中,AN 102包括通用分组无线服务(GPRS)无线AN、全球移动电话系统(GSM)无线AN、第三代(3G)无线AN(如宽带码分多址(WCDMA)AN、通用移动通信系统(UMTS)AN、CDMA2000AN等)、第四代(4G)无线AN、WIFI无线AN、以及本领域中已知的类似无线AN中的至少一个。
[0013] 如本文所述,WUD 106包括通过有关的WAL 108启动和接收呼叫并访问各种网络服务的无线用户装置。因而,尽管在此针对移动电话进行描述,但是WUD 106包括移动电话、个人数字助理(PDA)、计算机、以及本领域中已知的类似无线装置。应该指出,启动呼叫的用户称作主叫方,并且,被启动呼叫的用户称作被叫方。因而,启动呼叫的WUD称作主叫用户装置,并且,被启动呼叫的WUD称作被叫用户装置。
[0014] 如本文所述,AN 102包括各个MSC 104。尽管在此被描述成包括MSC 104,但是,本领域中技术人员应理解,AN 102包括附加的网络元件。因而,在一个实施例中,AN 102包括基站控制器(BSC)、访问位置寄存器(VLR)、归属位置寄存器(HLR)、无线网络控制器(RNC)、服务GPRS支持节点(SGSN)、网关GPRS支持节点(GGSN)、网关MSC(GMSC)、以及本领域中已知的类似网络元件。在一个实施例中,部署的附加网络元件的至少一部分取决于无线AN类型。例如,在GPRS网络中部署的至少一部分网络元件与在UMTS网络中部署的至少一部分网络元件不同。
[0015] 在一个实施例中,MSC 104作为用于在各个AN 104的每一个中切换呼叫的MAC。通常,以此容量操作时,MSC执行切换功能、发信号功能(如公共信道信号)、以及相似的功能。在一个实施例中,MSC 104包括标准MSC功能以及GMSC功能,作为对CSN 110的各个接入点。在另一实施例中,MSC 104包括标准MSC功能以及GGSN功能,作为对IPN 130的各个接入点。尽管未示出,但在另一实施例中,GMSC功能、GGSN功能和相似的功能体现为离散网络元件的各个部分,其中,所述离散网络元件分别作为用于促进MSC 104与CSN 110和IPN 130之间通信的网关元件。
[0016] 在一个实施例中,根据连接建立请求的源和目的地,MSC 104作为发端MSC和终端MSC。例如,对于从WUD 106A1(主叫用户装置)向WUD 106B1(被叫用户装置)启动的连接建立请求,MSC 104A用作发端MSC(O-MSC),并且,MSC 104B用作终端MSC(T-MSC)。相似地,例如,对于从WUD 106B2(主叫用户装置)向WUD 106A1(被叫用户装置)启动的连接建立请求,MSC 104B用作O-MSC,并且,MSC 104A用作T-MSC。
[0017] 尽管在此以O-MSC和T-MSC进行描绘和描述,但是,在此描绘和描述的MSC包括用于支持美国国家标准协会(ANSI)网络、欧洲电信标准协会(ETSI)网络、国际电信联合会-电信(ITU-T)网络以及本领域中已知的类似网络的MSC。因而,根据网络类型、无线用户装置是否漫游等因素,在此描述的O-MSC和T-MSC每一个都可包括服务MSC(S-MSC)、受访MSC(V-MSC)、发端(0-MSC)、网关MSC(G-MSC)等中的至少一个。
[0018] 例如,如果与MSC 104B有关的WUD在漫游(即,在与WUD有关的归属区域之外),那么,在ANSI网络中,T-MSC 104B就用作S-MSC;然而,在ITU-T网络中,T-MSC 104B用作V-MSC。相似地,如果与MSC 104A有关的WUD不在漫游(即,位于与WUD有关的归属区域之内),那么,在ANSI网络中,O-MSC 104A就用作O-MSC;然而,在ITU-T网络中,O-MSC 104A用作G-MSC。进而,尽管结合O-MSC(与主叫方装置有关)和T-MSC(与被叫方装置有关)进行描绘和描述,但是,在一个实施例中,主叫方装置和被叫方装置通过公共的MSC而接入网络。
[0019] 如图1中所示,CSN 110包括电路交换网络。尽管未示出,但本领域中技术人员应理解,CSN 110包括用于支持电路交换连接和相关信号的多个网络元件和相关通信链接。因而,CSN 110包括公共交换电话网络(PSTN)、综合服务数字网络(ISDN)、信号系统七(SS7)网络以及本领域中已知的类似电路交换网络。在一个实施例中,CSN110与GMSC接口,用于访问AN 102。
[0020] 如图1中所示,IPN 130包括多个服务器132(统称为服务器132),其中,所述服务器132包括认证、授权和计算(AAA)服务器134和归属位置寄存器(HLR)136。通常,AAA服务器134包括用于控制对网络资源的访问、用于跟踪用户网络活动并用于执行类似功能的系统。通常,HLR 136包括用于保存与无线服务订户相关的永久订户信息(如,地址信息、帐户信息、用户喜好以及类似信息)的系统。在一个实施例中,订户信息包括连接建立信息和订户服务信息中的至少一个。
[0021] 在一个实施例中,IPN 130可选地包括视频服务器(VS)138。尽管未示出,但本领域中技术人员应理解,IPN 130包括各种其它的网络元件和服务元件,如边界元件(BE)、核心元件(CE)、呼叫允许控制器(CAC)、呼叫控制元件(CCE)、网络路由引擎(NRE)、用户概况引擎(UPE)、域名服务器(DNS)、服务代理(SB)系统、媒体服务器(MS)、以及用于支持IP网络交通和相关服务的类似网络元件和服务元件。
[0022] 如图1中所示,MRC 120包括用于控制在主叫方装置和被叫方装置之间建立连接的过程中提供给主叫方装置的多媒体回铃服务的系统。如图1中所示,MRC 120包括非视频服务器(NVS)122和视频服务器(VS)124。在一个实施例中,NVS 122存储非视频内容,如文本内容、静止图像、动画内容和类似的非视频内容。在一个实施例中,VS 124容纳视频内容(如视频剪辑)。在另一实施例中,VS 124存储非视频内容和视频内容。例如,在一个实施例中,VS 124存储动画内容和视频内容。在另一实施例中,VS 124存储所有的多媒体内容,从而不需要NVS 122。
[0023] 在一个实施例中,例如,控制多媒体回铃服务包括:响应于被叫方装置订购多媒体回铃服务的确定,而识别与主叫方装置相关的地址。在另一实施例中,例如,控制多媒体回铃服务包括:在至少一个多媒体内容服务器(如NVS 122、VS 124、VS 138和类似的内容服务器)与主叫方装置之间建立至少一个多媒体对话,用于在连接建立过程中向主叫方装置提供多媒体内容。因而,MRC 120执行本文所述的本发明方法的至少一部分。
[0024] 尽管被描述成包括各种数量的AN 102、MSC 104、WUD 106、WAL 108、CSN 110、MRC120、NVS 122、VS 124、IPN 130、AAA服务器134、HLR 136、VS 138、CL 112和CL 116,但本领域中技术人员应理解,可以使用更少或更多的AN 102、MSC 104、WUD 106、WAL 108、CSN
110、MRC 120、NVS 122、VS 124、IPN 130、AAA服务器134、HLR 136、VS 138、CL 112和CL
116。相似地,以各种不同的配置部署AN 102、MSC 104、WUD 106、WAL 108、CSN 110、MRC
120、NVS 122、VS 124、IPN 130、AAA服务器134、HLR 136、VS 138、CL 112和CL 116。进而,尽管被描述成与CSN 110和IPN 130通信,但在一个实施例中,AN 102与各种不同的网络接口,所述网络例如为个人数字蜂窝(PDC)网络、分组数据交换网络(PDSN)及类似的网络。
[0025] 图2描绘根据本发明一个实施例的方法的流程图。具体地,图2的方法200包括在主叫方装置和被叫方装置之间建立连接的同时向主叫方装置提供多媒体内容的方法。尽管方法200的步骤的一部分被描述成顺序地执行,但本领域中技术人员应理解,至少一部分步骤可同时执行。方法200在步骤202开始,并且前进到步骤204。
[0026] 在步骤204中,无线用户装置与分组交换网络建立各自的关系。因而,在连接建立请求之前,主叫方装置和被叫方装置与分组交换网络建立各自的关系。在WUD与GPRS AN建立连接的一个实施例中,WUD与分组交换网络建立分组数据协议(PDP)关系。在WUD与非GPRS AN建立连接的另一实施例中,WUD与分组交换网络建立基本上与结合GPRS网络描述的PDP关系相似的关系。
[0027] 通常,关系包括在WUD与在无线AN上运行的分组交换网络之间的逻辑关联。在一个实施例中,PDP关系包括在WUD与在GPRSAN上运行的分组交换网络之间的逻辑关联。在一个这样的实施例中,WUD与GGSN建立PDP关系。在一个实施例中,PDP关系包括与WUD相关的至少一个参数,如路由参数、服务质量参数、安全参数、记帐参数以及类似的关系参数。
[0028] 在步骤206中,主叫方启动对被叫方的呼叫。换句话说,主叫方试图与被叫方建立连接(即,语音通信信道)。例如,假设与WUD 106A2(主叫方装置)相关的主叫方启动对与WUD 106B1(被叫方装置)相关的被叫方的呼叫。如本文所述,在从主叫方装置WUD 106A2启动对被叫方装置WUD 106B1的呼叫之前,WUD 106A2和WUD 106B1分别和与AN 102A和AN 102B相关的GGSN(未示出)建立PDP关系。
[0029] 在步骤208中,响应于接收由主叫方启动的连接建立请求,(与主叫方装置相关的)O-MSC获得信息。在一个实施例中,至少一部分信息从至少一个远程系统,如MRC、HLR、VLR以及类似的系统,获得。例如,在一个实施例中,O-MSC查询HLR,用于获得被叫方连接建立信息和被叫方服务订购信息,并且,请求的信息由HLR使用查询响应参数而下载到O-MSC中。
[0030] 在一个实施例中,信息包括连接建立信息和服务订购信息。在一个实施例中,连接建立信息包括主叫方信息、主叫方装置信息、被叫方信息、被叫方装置信息、路由信息等中的至少一个。例如,主叫方信息和被叫方信息包括帐户信息、服务订购信息等。例如,装置信息包括支持的装置功能、网络接入信息等。例如,在一个实施例中,连接建立信息包括主叫方装置路由信息、用于定位被叫方装置的被叫方装置路由信息、以及类似的信息。
[0031] 在一个实施例中,服务订购信息包括主叫方订购信息和被叫方订购信息中的至少一个。例如,在一个实施例中,被叫方订购信息包括至少一个用于确定被叫方是否订购多媒体回铃服务(即,在连接建立的过程中向至少一个主叫方装置提供多媒体内容的服务)的多媒体回铃服务订购参数。
[0032] 在一个实施例中,被叫方订购信息包括至少一个多媒体内容标识符(如,与各种音频、文本、图像和视频内容相关的标识符)。在又一实施例中,被叫方订购信息包括与每个主叫方相关的至少一个多媒体内容标识符。在一个实施例中,多媒体内容与主叫方的关联可由被叫方配置。在又一实施例中,提供给主叫方装置的多媒体内容可基于呼叫日期、呼叫时间等参数来配置。
[0033] 在一个实施例中,被叫方订购信息包括可用于在建立连接的过程中向主叫方装置提供特定多媒体内容的至少一个多媒体内容标识符,其中,所述特定多媒体内容与主叫方无关。例如,向所有主叫方装置提供与主叫方无关的特定视频剪辑。在另一实施例中,被叫方订购信息包括可用于在建立连接的过程中向特定主叫方提供特定多媒体内容的至少一个多媒体内容标识符。例如,被叫方把多媒体回铃服务配置为:向一个主叫方提供视频剪辑,而向另一主叫方提供文本消息。
[0034] 在以上实例的后续部分中,MSC 104A(即O-MSC)响应于主叫方通过主叫方装置WUD 106A2建立连接的启动而查询HLR 136以便检索信息。在此实例中,检索的信息包括用于定位被叫方装置WUD106B1的连接建立信息、用于确定被叫方是否订购多媒体回铃服务的服务订购信息、以及类似的信息。
[0035] 在步骤210中,确定被叫方是否订购多媒体回铃服务。在一个实施例中,使用O-MSC响应于连接建立请求而检索的至少一部分信息(如,服务订购信息)而执行确定。在另一实施例中,通过查询与至少一个远程系统相关的至少一个数据库而执行确定。在此实施例中,至少一个远程系统包括至少一个MRC、至少一个AAA服务器、至少一个HLR、至少一个VLR、至少一个记帐数据库、至少一个服务订购数据库以及类似的远程系统和相关数据库中的至少一个。
[0036] 如果被叫方装置未订购多媒体回铃服务,方法200就前进到步骤212,此时,执行标准连接建立。在一个典型的实施例中,使用结合图2描绘和描述的步骤214、216、218、250、252、254和262中的至少一部分来执行标准连接建立。接着,方法200前进到步骤264,在此步骤中结束方法200。如果被叫方装置订购多媒体回铃服务,方法200就同时前进到步骤214和步骤220。
[0037] 如结合图2描绘和描述的,同时执行步骤214和步骤220。相似地,步骤214、216和218的至少一部分可与步骤220-248的至少一部分同时执行。换句话说,在主叫方装置和被叫方装置之间建立连接的同时,建立用于向主叫方装置提供多媒体内容的至少一个多媒体对话。相似地,在主叫方装置和被叫方装置之间建立连接的同时,使用至少一个多媒体对话向主叫方装置提供多媒体内容。
[0038] 在步骤214中,O-MSC向T-MSC发送连接建立消息,用于在主叫方装置和被叫方装置之间建立连接(如语音通信信道)。在一个实施例中,通过O-MSC使用O-MSC获得的至少一部分连接建立信息来识别T-MSC(即,与被叫方装置相关的MSC)。例如,连接建立消息包括O-MSC获得的至少一部分连接建立信息。在一个实施例中,连接建立消息包括起始地址消息(IAM)。
[0039] 在步骤216中,响应于连接建立消息,T-MSC向O-MSC启动连接建立确认消息。换句话说,T-MSC确认从O-MSC收到连接建立消息。在一个实施例中,响应于T-MSC核实被叫方装置可从与T-MSC相关的AN访问,而启动连接建立确认消息。在一个实施例中,连接建立确认消息包括地址完成消息(ACM)。
[0040] 在步骤218中,T-MSC向被叫方装置发送连接建立请求警报,用于通知被叫方输入连接建立请求。接着,方法200前进到步骤250,此时,确定是否检测对连接建立请求的响应(如,被叫方应答电话,连接建立请求转移到语音信箱服务器,等等)。因而,如图2中所示,在连续监视以检测对连接建立请求的响应的同时,执行步骤220-248的至少一部分。
[0041] 对于步骤214、216和218,在以上实例的后续部分中,MSC 104A向MSC 104B发送连接建立消息,用于建立WUD 106A2与WUD 106B1之间的连接。在接收到连接建立消息时,MSC104B核实被叫方装置可从AN 102B访问并且向MSC 104A启动连接建立确认消息。接着,MSC
104B向被叫方启动连接建立请求警报(如,向被叫方装置发信号以使被叫方装置响铃、振动、闪光等)。
[0042] 在步骤220中,O-MSC向MRC发送主叫方装置地址请求消息。在一个实施例中,主叫方装置地址请求消息包括前面由O-MSC获得的连接建立信息和订户服务信息的至少一部分。在一个实施例中,主叫方装置地址请求消息包括用于确定与主叫方装置相关的IP地址的请求。在一个实施例中,主叫方装置地址请求消息包括起始地址消息(IAM)。在一个实施例中,IAM包括主叫方装置域名。在以上实例的后续部分中,MSC 104A向MRC 120发送主叫方装置地址请求消息,用于确定与WUD 106A2相关的IP地址。
[0043] 在步骤222中,MRC确定与主叫方装置相关的地址。如本文所述,在一个实施例中,地址包括IP地址。因而,在以上实例的后续部分中,MRC 120获得与WUD 106A2相关的IP地址。在一个实施例中,通过查询至少一个远程系统而确定与主叫方装置相关的地址。在主叫方和被叫方订购相同服务提供商提供的服务的一个实施例中,通过查询与该服务提供商相关的至少一个AAA服务器(如,AAA服务器134)而确定地址。
[0044] 在主叫方和被叫方订购不同服务提供商提供的服务的另一实施例中,MRC查询至少一个数据库,用于识别能向主叫方提供服务的至少一个服务提供商。在一个这样的实施例中,至少一个数据库包括至少一个北美编号计划(即NPA-NXX)数据库表。在能向主叫方提供服务的至少一个服务提供商包括不使用北美编号计划格式的服务提供商的另一个这样的实施例中,至少一个数据库包括用于确定能向该主叫方装置提供服务的服务提供商的至少一个其它的数据库。
[0045] 在此实施例中,在确定服务提供商能向主叫方装置提供服务时,MRC接着查询与能向主叫方装置提供服务的每个服务提供商相关的至少一个系统(如,至少一个AAA服务器)。在一个实施例中,同时执行所述查询。响应于对与能向主叫方提供服务的服务提供商相关的每个系统的各个查询,MRC接收与主叫方装置相关的地址。因而,多媒体回铃服务用于向主叫方装置提供多媒体内容,其中,所述多媒体内容用于服务提供商之间的呼叫。
[0046] 例如,在GPRS网络中,GGSN通常在PDP对话建立过程中向GPRS WUD分配IP地址。在一个实施例中,例如,AAA服务器向主叫方装置分配IP地址,并且把分配的IP地址作为接入接受消息的一部分发送给GGSN。在另一实施例中,例如,GGSN在PDP对话建立过程中向PDP对话分配IP地址。在一个这样的实施例中,GGSN向AAA服务器发送计算开始记录(ASR)。在一个实施例中,例如,ASR包括GGSN网络接入服务器IP地址(NAS-IP)参数、GGSN NAS-端口参数、用户网络接入标识符(User NAI)参数、分帧IP地址参数、以及与PDP关系建立相关的类似参数。
[0047] 在一个实施例中,AAA服务器配置为:在与AAA服务器相关的至少一个数据库(如,结构化查询语言(SQL)数据库、轻量级目录访问协议(LDAP)数据库以及本领域中已知的类似数据库)中存储与ASR相关的至少一部分参数。在此实施例中,MRC使用User NAI参数查询与AAA服务器相关的至少一个数据库,以便检索相关的分帧IP地址参数(即,用于确定分配给主叫方装置的IP地址)。
[0048] 例如,在MRC查询与AAA服务器相关的SQL数据库的一个实施例中,MRC启动包括以下SQL“select”语句的SQL查询:“selectFramed-IP-Address when User-Name=User NAI”,在这,User NAI参数与主叫方相对应。在一个实施例中,MRC使用与主叫方相关的域名和服务提供商(SP)标识符(如SP Name)参数来构造与主叫方相关的User NAI参数。
[0049] 在另一实施例中,MRC直接从主叫方装置确定与主叫方装置相关的地址。在一个这样的实施例中,MRC使用双音多频(DTMF)信号来从主叫方装置请求主叫方装置IP地址。在又一实施例中,主叫方装置使用DTMF信号向MRC提供主叫方装置IP地址。例如,由于IP地址包括整数串,因此,IP地址的每个整数使用代表该整数的单独DTMF信号来通信。MRC接收DTMF信号,并且处理接收的DTMF信号,用于构造与主叫方装置相关的IP地址。
[0050] 在步骤224中,响应于主叫方装置地址请求消息,MRC向O-MSC发送主叫方装置地址确认消息。主叫方装置地址确认消息包括由MRC确定的主叫方装置地址。在一个实施例中,主叫方装置地址确认消息包括地址完成消息(ACM)。在以上实例的后续部分中,MRC 120向MSC 104A发送主叫方装置地址请求确认消息(包括与WUD 106A2相关的IP地址)。
[0051] 在步骤226中,MRC与主叫方装置建立音频对话。在一个实施例中,音频对话用于向主叫方装置提供音频内容。在一个实施例中,使用电路交换连接来建立音频对话。在一个实施例中,在主叫方装置和MRC之间建立音频对话。在另一实施例中,在主叫方装置和与MRC相关的音频服务器(如,容纳在CSN 110内的音频服务器)之间建立音频对话。在以上实例的后续部分中,假设与WUD 106B1相关的主叫方把多媒体回铃服务配置成:向与WUD106A2相关的主叫方提供音频内容,并且在MRC 120上存储指定用于WUD 106A2的音频内容,那么,MRC 120就通过CSN 110建立与WUD 106A2的音频对话。
[0052] 在一个实施例中,在建立音频对话之后,使用音频对话向主叫方装置提供音频内容。在一个实施例中,音频内容包括增强回铃音调、通告、歌曲的至少一部分、以及类似音频内容中的至少一个。在一个实施例中,提供给主叫方装置的音频内容存储在远程内容服务器、与MRC相关的音频服务器、与MRC相关的视频服务器以及用于存储音频内容并向远程终端提供音频内容的类似服务器中的至少一个上。
[0053] 在步骤228中,MRC向主叫方装置发送至少一个多媒体内容标识符。在一个实施例中,至少一个多媒体内容标识符由MRC使用订户服务信息(如,提供给MRC的订户服务信息,作为从O-MSC接收的主叫方装置地址请求消息的一部分)的至少一部分来识别。在另一实施例中,至少一个多媒体内容标识符由MRC通过使用被叫方信息和主叫方信息查询至少一个数据库(如从被叫方映射到包括相关多媒体内容标识符的主叫方)而识别。
[0054] 在一个实施例中,至少一个多媒体内容标识符包括至少一个非视频内容标识符和至少一个视频内容标识符中的至少一个。在一个实施例中,多媒体内容标识符包括至少一个统一资源标识符(URI),如统一资源定位器(URL)、统一资源名称(URN)等。在一个实施例中,至少一个多媒体内容标识符用于通过与主叫方装置相关的至少一个用户接口来检索用于显示的多媒体内容。在另一实施例中,至少一个多媒体内容标识符用于建立至少一个多媒体对话,这里,至少一个多媒体对话用于向主叫方装置提供多媒体内容。
[0055] 在一个实施例中,至少一个多媒体对话包括至少一个数据对话和至少一个视频对话中的至少一个。在一个这样的实施例中,数据对话用于向主叫方装置提供非视频内容,这里,非视频内容包括文本内容、静止图像以及类似非视频内容中的至少一个。例如,在一个实施例中,数据对话包括超文本传输协议(HTTP)对话。在另一个这样的实施例中,视频对话用于向主叫方装置提供视频内容(如动画内容、视频内容等)。例如,在一个实施例中,视频对话包括实时流协议(RTSP)对话。
[0056] 在一个实施例中,使用至少一个多媒体内容标识消息把至少一个多媒体内容标识符从MRC传送给主叫方装置。例如,在一个实施例中,使用至少一个对话启动协议(SIP)REFER消息把至少一个多媒体内容标识符传送给主叫方装置。在以上实例的后续部分中,MRC120向WUD 106A2发送两个多媒体内容URI。在此实例中,第一多媒体内容URI识别静止图像,并且,第二多媒体内容URI识别视频剪辑。
[0057] 在步骤230中,主叫方装置使用至少一个多媒体内容标识符来请求多媒体内容。在一个实施例中,通过主叫方装置从至少一个远程系统请求多媒体内容,这里,至少一个远程系统包括MRC、音频服务器、文本服务器、图像服务器、视频服务器以及用于存储多媒体内容并向主叫方装置提供多媒体内容的类似系统中的至少一个。
[0058] 在一个实施例中,主叫方装置通过向至少一个远程系统发送至少一个非视频URI而请求非视频内容。在一个这样的实施例中,例如,使用HTTP请求非视频内容(如文本内容、图像内容等)。在另一实施例中,主叫方装置通过向至少一个远程系统发送至少一个视频URI而请求视频内容。在一个这样的实施例中,例如,使用RTSP请求视频内容。在以上实例的后续部分中,WUD 106A2使用由MRC 120提供的两个多媒体内容URI而请求多媒体内容。
[0059] 在步骤232中,至少一个远程系统接收包括至少一个多媒体内容标识符的多媒体内容请求。接收多媒体内容请求的远程系统取决于多媒体内容标识符。在一个实施例中,远程系统通过与主叫方装置建立至少一个多媒体对话而响应多媒体内容请求。如上所述,至少一个远程系统包括MRC、音频服务器、文本服务器、图像服务器、视频服务器以及用于存储多媒体内容并向主叫方装置提供多媒体内容的类似系统中的至少一个。在以上实例的后续部分中,假设两个多媒体内容URI把MRC 120识别为多媒体内容的源,MRC 120就从WUD106A2接收对多媒体内容的请求。
[0060] 在步骤234中,确定是否接收非视频内容标识符。在主叫方装置请求的至少一部分非视频内容存储在(如相关内容标识符所指示的)MRC上的一个实施例中,由MRC确定是否接收非视频内容标识符。在主叫方装置请求的至少一部分非视频内容未存储在MRC上(即内容标识符指示内容存储在至少一个其它的系统中)的另一实施例中,通过至少一个其它的系统来确定是否接收非视频内容标识符。如果未接收非视频内容标识符,方法200就前进到步骤238。如果接收非视频内容标识符,方法200就前进到步骤236。
[0061] 在步骤236中,至少一个远程系统使用至少一个数据对话向主叫方装置提供非视频内容。如本文所述,至少一个远程系统包括MRC、音频服务器、文本服务器、图像服务器、以及类似非视频内容服务器中的至少一个。在以上实例的后续部分中,MRC 120向WUD 106A2发送静止图像。在通过数据对话从MRC 120接收静止图像时,WUD106A2使用于显示的静止图像适合与WUD 106A2相关的至少一个接口。在一个实施例中,至少一个数据对话包括HTTP对话。接着,方法200前进到步骤238。
[0062] 在步骤238中,确定是否接收视频内容标识符。在主叫方装置请求的至少一部分视频内容存储在(如相关内容标识符所指示的)MRC上的一个实施例中,由MRC确定是否接收视频内容标识符。在主叫方装置请求的至少一部分视频内容未存储在MRC上(即,内容标识符指示视频内容存储在至少一个其它的系统上)的另一实施例中,由至少一个其它的系统(如图1中所示的VS 138)确定是否接收视频内容标识符。如果未接收视频内容标识符,方法200就前进到步骤250,此时,继续连接建立处理/发信号。如果接收视频内容标识符,方法200就前进到步骤240。
[0063] 在步骤240中,在至少一个远程系统和主叫方装置之间建立至少一个视频对话。在一个实施例中,视频对话包括分组传输对话。在另一实施例中,视频对话包括流视频对话。在又一实施例中,视频对话包括RTSP对话。在以上实例的后续部分中,在MRC 120和WUD106A2之间(更具体地,在与MRC 120相关的VS 124和WUD 106A2之间)建立RTSP流视频对话。
[0064] 在请求的视频内容存储在MRC上的一个实施例中,至少一个远程系统包括MRC。例如,如图1中所示,用于提供视频内容的远程系统包括与MRC 120相关的VS 124。在请求的视频内容存储在远程视频服务器上的另一实施例中,至少一个远程系统包括远程视频服务器。例如,如图1中所示,用于提供视频内容的远程系统包括与IPN 130相关的VS 138。
[0065] 在请求的视频内容存储在MRC上的一个实施例中,MRC与主叫方装置建立视频对话。例如,在一个这样的实施例中,存储在主叫方装置上的传统客户端使用RTSP控制协议从MRC请求视频内容。在此实例中,在建立(实时传输协议)RTP载体流之前,主叫方装置和MRC交换端口号、流参数以及用于建立流视频对话的类似信息。在一个这样的实施例中,使用RTSP DESCRIBE消息和RTSP SETUP消息交换信息。RTSP消息由MRC的RTSP服务器一侧堆处理,以便在主叫方装置与MRC之间建立视频对话。
[0066] 在请求的视频内容未存储在MRC上的另一实施例中,如结合视频内容存储在MRC上的实施例所描述的,MRC建立与主叫方装置的视频对话。进而,MRC接着与其上存储视频内容的远程系统建立视频对话。例如,在一个这样的实施例中,MRC的RTSP客户端一侧堆使用RTSP DESCRIBE消息和RTSP SETUP消息从远程系统请求视频内容。在此实施例中,MRC(具体地,使用主叫方装置IP地址)请求向主叫方装置发送RTP流(即,流视频内容)。
[0067] 换句话说,在视频内容不存储在MRC上的此实施例中,MRC用在MRC客户端一侧堆与存储视频内容的远程系统之间建立的视频对话来桥接在主叫方装置与MRC服务器一侧堆之间建立的视频对话。因而,以使MRC能维持对视频对话的控制的方式建立视频对话,与提供给主叫方装置的视频内容的源无关。在一个实施例中,通过维持对建立的视频对话的控制,MRC能提供增强的多媒体回铃服务功能(如,根据音频内容的存在而在多媒体内容对话之间切换,在检测对连接建立请求的响应之后提供多媒体内容,等等)。
[0068] 在一个实施例中,可与步骤238和240(即,建立用于向主叫方装置提供视频内容的至少一个视频对话)同时地执行步骤234和236(即建立用于向主叫方装置提供非视频内容的至少一个非视频对话)。换句话说,由于视频对话的建立通常需要比数据对话的建立更多的时间,因此,在完成视频对话建立的过程中,主叫方装置设置有各种非视频内容(以及,可选地,经过音频对话的增强音频内容)。因而,在完成视频对话建立时,用通过建立的视频对话提供的视频内容来取代在主叫方装置上显示的非视频内容的至少一部分。
[0069] 在步骤242中,MRC把音频对话映射到视频对话。在一个实施例中,在(在电路载体上运行的)音频对话与(在分组载体上运行的)视频对话之间的映射包括映射信息。在一个实施例中,在视频对话的持续过程中,映射信息由MRC保存。在一个实施例中,映射信息包括音频对话信息和视频对话信息。例如,由MRC保存作为映射信息的视频对话信息包括视频对话开始时间信息、视频对话端口号信息、视频内容特征信息(如,视频内容是否包括音频部分)等信息。
[0070] 在步骤244中,确定主叫方装置请求的视频内容是否包括音频部分。在一个实施例中,使用由MRC保存的至少一部分映射信息来确定视频内容是否包括音频部分。如果视频内容不包括音频部分,方法200就前进到步骤246,此时,MRC暂停通过音频对话提供给主叫方装置的音频内容。如果视频内容不包括音频部分,方法200就前进到步骤248。
[0071] 在步骤246中,在MRC检测到请求的视频内容包括音频部分时,MRC抑制(如暂停、停止等)通过音频对话提供的音频内容。通过抑制经音频对话提供的音频内容,MRC使主叫方能体验作为视频内容一部分提供的音频内容。在一个实施例中,在抑制音频内容之后,由MRC终止音频对话。接着,方法200前进到步骤248。
[0072] 在步骤248中,至少一个远程系统使用建立的视频对话向主叫方提供视频内容。如本文所述,至少一个远程系统包括MRC、视频服务器和类似内容服务器中的至少一个。
在以上实例的后续部分中,MRC 120使视频内容(即,使用视频URI识别的视频剪辑)流向WUD106A2。WUD 106A2从MRC 120接收流视频内容,并且使用于显示的流视频适合与WUD
106A2相关的至少一个接口。在一个实施例中,至少一个视频对话包括RTP对话。在另一实施例中,至少一个视频对话包括RTSP对话。在一个实施例中,响应于主叫方装置启动的RTSPPLAY消息,而向主叫方装置提供视频内容。
[0073] 在所请求视频内容存储在MRC上的实施例中,MRC响应于RTSP PLAY消息开始使请求的视频内容流向主叫方装置。在所请求视频内容不存储在MRC上的实施例中,在从主叫方装置接收RTSPPLAY消息时,MRC的客户端一侧堆向其上存储视频内容的远程系统启动相应的RTSP PLAY消息。在从MRC的客户端一侧堆接收RTSPPLAY消息时,远程系统开始使请求的视频内容经MRC流向主叫方装置。在使用RTP对话使视频内容流向主叫方装置的一个实施例中,RTP对话不越过MRC上的RTSP堆。
[0074] 在步骤250中,确定是否检测对连接建立请求的响应。在一个实施例中,对连接建立请求的响应包括以下响应中的一个:被叫方接听电话;检测连接建立请求已经转移到呼叫应答服务(如语音信箱服务器);以及类似的响应。如果未检测到响应,方法200就返回到步骤248(即,主叫方装置继续接收多媒体内容)。换句话说,在检测对连接建立请求的响应之前,多媒体内容继续提供给主叫方装置。如果检测到响应,方法200就前进到步骤252。
[0075] 在步骤252中,T-MSC通知O-MSC:检测到对连接建立请求的响应。在一个实施例中,使用应答消息(ANM)来通知O-MSC检测到对连接建立请求的响应。在以上实例的后续部分中,MSC 104B通知MSC 104A:检测到对连接建立请求的响应。
[0076] 在步骤254中,桥接与主叫方相关的呼叫路线和与被叫方相关的呼叫路线。在仍然使用音频对话向主叫方装置提供音频内容的一个实施例中,音频对话释放消息传送给MRC,用于释放音频对话。如本文所述,在视频内容包括音频部分的另一实施例中,在启动向主叫方装置传送视频内容的同时,由MRC释放音频对话。
[0077] 在一个实施例中,O-MSC向MRC传送综合服务用户部分释放(ISUP REL)消息,用于释放与主叫方装置的音频对话。在接收ISUPREL消息时,MRC释放音频对话(如,释放为向主叫方装置提供音频内容而建立的电路交换干线)。在此实施例中,MRC向O-MSC传送ISUP释放完成(RLC)消息,用于通知O-MSC已经成功地释放音频对话。
[0078] 在步骤256中,确定是否延迟多媒体内容终止。在一个实施例中,使用至少一个延迟参数(如RTSP RANGE参数)来延迟多媒体内容终止。在一个实施例中,多媒体内容配置成持续从以下时间中的至少一个开始测量的特定时间长度:启动连接建立请求;建立音频对话;建立数据对话;建立视频对话;检测对连接建立请求的响应;等等。如果不延迟多媒体内容终止,方法200就前进到步骤260。如果延迟多媒体内容终止,方法200就前进到步骤258。
[0079] 在步骤258中,在多媒体内容终止延迟周期内,至少一个远程系统继续向被叫方装置提供多媒体内容的至少一部分。在一个实施例中,多媒体内容终止延迟周期本质上作为MRC在检测到对连接建立请求的响应之后确定继续向主叫方装置提供多媒体内容的时间长度的计时器。在一个实施例中,多媒体内容终止延迟周期由MRC确定。接着,方法200前进到步骤260。
[0080] 在步骤260中,终止多媒体内容的发送。在一个实施例中,释放提供多媒体内容的至少一个多媒体对话。在从MRC向主叫方装置提供视频内容的实施例中,MRC释放视频对话。在从远程视频服务器向主叫方装置提供视频内容的实施例中,MRC上的RTSP客户端一侧堆向视频服务器发信号,分别使用RTSP PAUSE消息和RTSPTEARDOWN消息来终止视频内容的发送并释放视频对话。在步骤262中,开始主叫方和被叫方之间的语音通信。使用在主叫方装置和被叫方装置之间建立的连接来支持语音通信。接着,方法200前进到步骤264,在这,方法200结束。
[0081] 尽管在本文描述成在开始语音通信之前终止,但是,在一个实施例中,在已经开始主叫方和被叫方之间的语音通信之后,可继续向主叫方提供至少一部分多媒体内容。例如,在开始语音通信之后,在与主叫方装置相关的至少一个接口上继续显示图像。相似地,在开始语音通信之后,可继续向主叫方提供各种其它的多媒体内容。在一个实施例中,通过由主叫方激活主叫方装置上的至少一个用户输入部件(如按钮、触摸屏、语音激活等),而人工控制提供给主叫方装置的至少一部分多媒体内容。
[0082] 尽管被描述成顺序地执行,本领域中技术人员应理解,在与建立音频对话相关的处理的同时,执行与建立至少一个多媒体对话相关的处理。换句话说,在至少一个实施例中,可在步骤228-240的至少一部分的同时执行步骤226。因而,在一个实施例中,在用于向主叫方装置提供多媒体内容的多媒体对话建立过程中,向主叫方装置提供音频内容。相似地,在另一实施例中,在视频对话建立过程中,向主叫方装置提供非视频内容。进而,尽管在此结合主叫方装置使用多媒体内容标识符请求多媒体内容进行描述,但是,在一个实施例中,通过存储视频内容的至少一个远程系统(如,通过MRC)而把至少一部分多媒体内容推送到主叫方装置。
[0083] 可以预计,所述功能的至少一部分可组合成更少的功能元件/装置。相似地,可以预计,可通过其它功能元件来执行各种功能,或者,以不同的方式在各种功能元件上分配各种功能。例如,MRC 120所执行功能的至少一部分可由MSC 104来执行。进而,尽管在此结合一个MRC来描述,但是,所述功能的至少一部分可在多个MRC上分配。
[0084] 图3描绘适用于执行本文所述功能的通用计算机的高层次框图。如图3中所示,系统300包括:处理器元件302(如CPU);存储器304,如随机存取存储器(RAM)和/或只读存储器(ROM);多媒体回铃控制器模块305;以及各种输入/输出装置306(如存储装置、包括但不限于:磁带驱动器、软盘驱动器、硬盘驱动器或紧凑盘驱动器、接收器、发送器、扬声器、显示器、输出端口、以及用户输入装置(如键盘、辅助键盘、鼠标等))。
[0085] 应指出,本发明可以以软件和/或以软件和硬件的组合来实施,例如,使用特定用途集成电路(ASIC)、通用计算机或任何其它的硬件等效物来实施。在一个实施例中,此多媒体回铃控制器模块或程序305可装入到存储器304中,并且由处理器302执行,以实施上述功能。因而,本发明的此多媒体回铃控制器程序305(包括相关的数据结构)可存储在计算机可读介质或载体上,如RAM存储器、磁性或光学驱动器或磁盘等。
[0086] 尽管在此已经详细示出和描述包括本发明教导的各个实施例,但是,本领域中技术人员容易设计出许多其它的仍然包括这些教导的变化实施例。