具有应用传送标记的语音标记语言及其翻译器的制作方法

文档序号:7608575阅读:313来源:国知局
专利名称:具有应用传送标记的语音标记语言及其翻译器的制作方法
技术领域
本发明涉及语音标记语言和用于语音标记语言的翻译器、一种业务和电信业务的平台。
背景技术
电信公司或机构的运营的一个重要部分是提供除了简单的用户之间的拨号语音连接以外的其它业务。这样的业务的例子有语音邮件、会议呼叫、信息服务等等。
常规地,在此提供被称为″业务应用″的这样业务的程序是用编译语言(比如Java或者C++)编写的。一大部分现存的或者传统的软件以编译的形式提供这样的业务,并且具有已经优化和一般是可靠的优点。其缺点是,这样编译的业务应用是静态的,即它们的结构和编码是被良好地建立的,以及程序很难适配或者个性化。
为了容易地提供个性化业务,解释的脚本语言已经被开发,它简化了新业务的编写或提供业务的个性化。这样的例子有语音可扩展标记语言(″语音XML″或″VXML″)SALT或者它们的派生版,它们在本说明书中总体上被称作″语音标记语言″。语音标记语言是与HTML结构相似的解释性语言。用语音标记语言编写的脚本包括一系列指令或标记,它们被翻译器按顺序解释和执行。翻译器能收到以话音形式的输入并以从文本产生话音的形式或者以保存的音频文件的形式或者其它形式产生可听到的输出。语音标记语言中的适当指令也允许脚本接受从电话来的DTMF双音频形式的输入。使用语音标记语言编写的业务应用可以是多个页面的形式,相似于一套在万维网上可得到的HTML页面,其中每个页面通过统一资源定位器(″URL″)来识别。
用于提供多个已知类型的业务的适当计算机系统,在下文中称为电信业务平台,在图1中示出。现在参考图1,电信业务平台总体上以10示出。电信业务平台10有多个层次。从顶层开始,服务层在11示出。它通常包括所有程序和业务应用,它们提供适当地在包括翻译器和业务封包器在内的平台10上运行的业务。服务层由会话层12支持,它管理连接到各个单独业务的呼叫,即它分配和管理资源,这些资源是为呼叫提供所需的业务而需要的。通信层13提供对于网络、媒体和系统资源的访问。在这个例子中,通信层13具有媒体处理层13a,它给服务层11提供媒体资源,还具有信号层13b,它提供对网络和系统资源的访问,这些资源是在网络级别上控制呼叫所需要的。为了简单,在这个例子中通信层13包括各种协议栈。在14,示出的是硬件层,包括为提供语音连接信道14a和总体上由14b所示的信令信道的物理部件,以便在电信网络上接收和建立呼叫。
会话层12本身有两个层次。如在15所示,提供了一个适当的接口,优选地是开放式应用程序接口形式(″API″)。API提供一套功能,它可以以不依赖于底层网络协议和硬件的方式被业务应用呼叫或者调用。媒体控制器16a通过媒体处理层13a提供对可用的媒体资源的控制。在16b所示的平台框架或呼叫控制器在接口15和通信层13之间执行必要的调度、资源和会话管理功能。
在服务层11,一些提供业务的不同种类的业务应用被示出。在17,所示语音标记语言翻译器用于读取业务应用18、19,它们是作为语音标记语言脚本而实现的。在20和21,编译的应用被示出,它们能与接口15直接通信。在22,非本地的应用被示出,例如以与接口15不直接兼容的语言所编写的业务应用,该接口15配备有业务封包器23,例如API适配器,用于把在接口15和应用22之间发送的消息适配为适当的格式。
为了提供适合和有效的业务,理想的是,不同类别的应用能交互作用。语音标记语言实现的业务在提供容易编写的和适配的业务应用方面是理想的,但是在下述方面是不利的该语言对给定的应用不允许懂得很复杂的逻辑和大型的语法或者大量的语法,这里术语″语法″为一组允许(以及因此是可识别)的字词。相对不精致的逻辑也不允许翻译器对将要有什么样的交互作用步骤作出假设。例如,在语音邮件业务中,假定用户希望在被连接到业务时听到新的消息,而且因此新的消息可以事先上载以便在接收适当指令时已准备好播放;这在编译业务应用中是相对直接了当地实现的,但是却不容易由用语音标记语言编写的业务应用来完成。如上面所讨论的,大量优化的可靠的传统软件以已经编译的形式存在,而且理想的是,可以将这样的编译过的业务应用与由标记语言编写的业务应用一起使用。
公知的是,通过给API15发出适当呼叫以便在编译的业务应用之间传送呼叫,例如使用Java电话应用编程接口(″JTAPI)媒体应用中的ReleasedToService方法。然而,这样的呼叫是可能通过语音标记语言脚本接入的。可能的是,从脚本例如使用在VXML中的<subdialog>或<link>标记来调用别的标记语言应用,或者使用<transfer>标记来传送呼叫,它使一个呼叫被重定向到网络级别上的由URL指示的另外的号码或者应用。
因此本发明的目的是允许在语音标记语言业务应用和经编译的业务应用之间的更容易的交互作用。
发明概要根据本发明的第一个方面,我们为用于电信业务平台的业务应用提供语音标记语言,电信业务站台具有通信层和会话层,语音标记语言包括应用传送标记,应用传送标记包括一个与电信业务平台提供的另外的业务相对应的标识符,其中应用传送标记使会话层引起一个连接到要由该另外的业务进行处理的业务的呼叫。
应用传送标记可以包括一个参数,它指示当由该另外的业务处理完成时,呼叫是否要由始发业务进行处理。
应用传送标记可以包括一个与该另外的业务返回的结果相对应的参数,由此当由该另外的业务进行的处理完成时,其结果被返回到发信业务。
根据本发明的第二个方面,我们提供一个具有通信层和会话层的用于电信业务平台的业务的语音标记语言翻译器,该翻译器用来根据脚本处理用于业务的脚本和产生传送给电信业务平台的输出,脚本是以上述类型的语音标记语言编写的,其中当脚本包含应用传送标记时,翻译器用来读取标识符和产生传送给电信业务平台的输出,以便使会话层引起连接到该业务的呼叫,该呼叫要由与电信业务平台提供的标识符相对应的一个另外的业务进行处理。
翻译器也可用来读取应用传送标记的参数并且相应地产生输出。
该另外的业务可以具有由电信业务平台识别的平台业务名字,以及其中翻译器可用来读取一个注册器(registry)以便找到与标识符对应的平台业务名字,并且产生包括平台业务名字的输出。
该输出可以包括对电信业务平台的应用编程接口的呼叫。
该输出可以包括一个到业务封包器的消息,该封包器可用来产生电信业务平台的应用编程接口的呼叫。
根据本发明的第三个方面,我们提供一种用于电信业务平台的业务,业务应用包括可以由语音标记语言翻译器处理的脚本,该脚本以语音标记语言编写。
根据本发明的第四个方面,我们提供用于具有通信层和会话层的电信业务平台的呼叫控制器,呼叫控制器位于会话层,呼叫控制器可用来接收来自语音标记语言翻译器的指令以使得连接到一个业务的呼叫由相应于一个标识符的一个另外的业务进行处理,其中该另外的业务具有一个由电信业务平台识别的平台业务名字,并且其中呼叫控制器可用来读取注册器以获取相应于该标识符的平台业务名字,并使得该呼叫由与平台业务名字相应的该另外的业务进行处理。
根据本发明的第五个方面,我们提供具有通信层、会话层和服务层的电信业务平台,其中通信层可用作来建立呼叫,并且会话层可用作来把呼叫连接到服务层上所希望的业务应用以便由业务应用进行处理,其中业务应用包括脚本,脚本以语音标记语言编写,以及服务层包括可用来处理脚本的语音标记语言翻译器,语音标记语言包括应用传送标记,应用传送标记包括对应于在电信业务平台上提供的另外业务的标识符,其中当脚本包含应用传送标记时,翻译器可用来读取标识符并产生要送给会话层的输出以使得连接到该业务的呼叫与由电信业务平台提供的该标识符相对应的一个另外的业务进行处理。
根据本发明的第六个方面,我们提供一种提供用于电信业务平台的业务的方法,包括下列步骤处理用于业务应用的脚本以提供业务,其中脚本用语音标记语言编写并且包括应用传送标记,读取应用传送标记和读取与标记中一个另外的业务应用相对应的标识符,以及使得由该业务应用处理的呼叫被该另外的业务应用来处理。
根据本发明,以语音标记语言编写的业务应用因此可以通过调用由电信业务平台的API提供的适当的方法,去调用另一个应用并且特别是经过编译的业务应用,而无需让呼叫在网络级别上被传送或者被重定向。


本发明的一些具体实施方式
现在将会仅仅参照附图通过例子被描述,其中;
图1为已知的电信业务平台的框图,图2是体现本发明的电信业务平台的框图,图3是体现本发明的方法流程图,以及图4是体现本发明的一个另外电信业务平台的框图。
优选实施例的详述现在参考图2,一个类似图1所示的电信平台10被示出。然而在这个实施例中,服务层11包括体现本发明的以语音标记语言写的业务应用30,和体现本发明的语音标记语言翻译器31。服务层也包括涉及图1所描述的其他业务应用,特别是本地业务应用20、21,它们包括能与会话层12的接口层15直接通信的经过编译的程序。每个业务应用20、21、22由一个平台业务名字识别以允许呼叫被由会话层12路由到该业务。业务应用30是作为语音标记语言脚本实现的,如总体上由32所表明的,其包括应用传送标记33。本应用传送标记指示另外的业务应用20、21、22是用于处理由业务应用30处理的呼叫的。
该应用传送标记33可以是下述形式<apptransfer target=identifier,return parameter,result parameter,...>
应用传送标记因而包括表示一个另外的将要用于处理呼叫的业务应用标识符。本应用传送标记也包括更多的自变量,诸如在处理过程已经由该另外的业务应用执行之后指示业务应用是否要继续处理呼叫的一个返回参数;指示结果是否要从该另外的业务应用返回的结果参数;和根据需要确实要被包括在应用传送标记中的任何其它参数。
也可以是,被包括在应用传送标记33里的标识符与所需的该另外的业务应用的平台业务名字不同。例如可以设想,标识符是一般的业务类型的名字,而平台业务名字是由提供业务的电信业务平台10实现的业务应用的特定标识符。为了适应这点,语音标记语言翻译器31配备了注册器34,它把标识符映射成相应的平台业务名字。
尽管语音标记语言翻译器31显示为直接与会话层12的接口15通信,明显的是,如果必要,业务封包器或者其他的中间层可以在翻译器31和接口15之间被提供。
在语音XML的具体实施例中,呼叫控制的可扩展标记语言(″CCXML″)脚本和翻译器可以位于语音标记语言翻译器31和会话层12之间。CCXML具体地被预期用于提供在VXML中得不到的呼叫控制的功能性,并且因此在此例子中业务应用30可以被写成为完全不依赖于所需的呼叫控制功能性。当然,其他业务封包器或干涉适配器可以根据需要或者期望而被使用。
现在参考图3来描述本发明的操作过程。首先假定,呼叫已经由电信业务平台10收到并且已经通过通信层13和会话层12以已知的方式被路由给业务应用30来处理。脚本32因此由语音标记语言翻译器31解释,后者适当地把消息传给或者传自会话层12。在步骤41,语音标记语言翻译器31读取应用传送标记33,以及在步骤42中依据被包含在应用传送标记33的信息来产生一个传送请求以使该呼叫由一个另外的业务应用去处理。然后把这个呼叫以一个针对接口15的适当的指令的形式传送给会话层12。在JTAPI媒体规范中,这可以使用空的ReleasedToService方法(配置、超时),它在所需的超时时间之内从业务应用30将呼叫释放给由配置参数指示的应用业务。在步骤43这个消息被通过接口层接收,并且在步骤44接口15使得呼叫再次被路由给已识别的另外的业务应用20。这在图2用箭头51代表。在步骤45,该另外的业务应用20收到呼叫就象这是新的呼叫一样,并且在步骤46处理该呼叫。当如步骤47所示处理已经完成,该另外的业务应用20借助于给接口层15的标准指令而释放呼叫。在步骤48平台框架检查呼叫是否将被返回给业务应用30;如果是,在步骤49业务应用30继续处理呼叫,这有可能使用从该另外的业务应用返回的结果,否则在步骤50呼叫以通常方式结束。
通过询问注册器34来把在应用传送标记中的标识符映射到服务器的平台业务名字的这一步骤,使得这个应用20可以在任何适当时间(例如在步骤42当产生输出指令时)由语音标记语言翻译器31执行。如图4所示的在可选的实施例中,在电信平台10′中,注册器34′被作为会话层11′的一部分而不是作为语音标记语言翻译器31′的一部分而提供。在步骤42中由语音标记语言31产生的指令则可以仅仅包含应用传送标记33中呈现的标识符,以及把标识符映射到该另外的业务应用20的平台业务名字的步骤在步骤44由会话层12执行,例如由呼叫控制器16′执行。
电信平台10、10′因此可以在合适情况下用于提供任何适当业务或业务的组合。例如,纯粹作为一个例子,用户可以呼叫一个与语音邮件和提供给该用户的信息服务相关的号码。该呼叫由电信业务平台10接收并路由给业务应用30。业务应用30提供容易进行编码和已适配的入口。因此,例如脚本32可以写成播放欢迎消息然后显示可供用户使用的选择菜单,提供对例如语音邮件、天气信息、预订业务等的接入或者终止呼叫。用户此时例如通过按压其键盘上的按钮来返回DTMF双音频而返回一个选择,这可以被业务应用30检测到,或者通过语音应答,例如″语音邮箱″。当用户选择与具体业务应用相应的选项时,将会引起呼叫转移给该业务应用以便通过适当的应用传送标记33提供该业务。当用户结束听取他的语音邮件时,语音邮件业务应用(在这个例子中是该另外的业务应用20)将向业务应用30返回呼叫,后者则提供一个菜单给用户来继续呼叫或者播放再见消息并适当地结束呼叫。以这个方式,业务应用30提供一个入口,通过它用户可以访问由编译业务应用20、21提供的访问。很明显,本发明的灵活性是这样的,即任何适当应用可以如所希望地被实现。
在当前说明书中″包括(comprises)″意味着″包含或者由……组成″并且″包括(comprising)″意味着′包含或者由……组成″。
在前述的说明或以下权利要求书或附图中公开的特征,不论是以特定形式或利用实现公开的功能的装置的形式,或为了达到公开的结果的方法或过程,在合适的情况下,可以用来单独地或以这些特征的组合的形式的各种形式来实现本发明。
权利要求
1.一种用于电信业务平台的业务应用的语音标记语言,该电信业务平台具有通信层和会话层,语音标记语言包括应用传送标记,应用传送标记包括与电信业务平台提供的一个另外的业务相对应的标识符,其中应用传送标记使会话层引起一个连接到该业务的呼叫,该呼叫要由该另外的业务进行处理。
2.根据权利要求1所述的语音标记语言,其中应用传送标记包括一个参数,它指示当该另外的业务所进行的处理完成时,该呼叫是否要由该始发的业务进行处理。
3.根据权利要求2所述的语音标记语言,其中应用传送标记包括与该另外的业务返回的结果相对应的参数,由此当由该另外的业务进行的处理完成时,该结果被返回给始发业务。
4.一种用于具有通信层和会话层的电信业务平台的业务的语音标记语言翻译器,翻译器用来根据脚本处理用于业务的脚本并且产生要传送给电信业务平台的输出,该脚本是以按照前述任何一个权利要求的语音标记语言而编写的,其中当脚本包含应用传送标记时,翻译器用来读取标识符并产生传送给电信业务平台的输出,以使会话层引起一个连接到该业务的呼叫,该呼叫要由在该电信业务平台提供的该标识符相对应的一个另外的业务来进行处理。
5.根据权利要求4所述的语音标记语言翻译器,它从属于权利要求2或者3,其中翻译器用来读取应用传送标记的参数和相应地产生输出。
6.根据权利要求4或者权利要求5所述的语音标记语言翻译器,其中该另外的业务具有由电信业务平台识别的平台业务名字,以及其中翻译器可用作来读取一个注册器以发现相应于标识符的平台业务名字并且产生包括平台业务名字的输出。
7.根据权利要求4到6中的任何一项的语音标记语言翻译器,其中该输出包括对电信业务平台的应用编程接口的呼叫。
8.根据权利要求4到6的任何一项的语音标记语言翻译器,其中该输出包括一个到业务封包器的消息,该封包器可用来产生对电信业务平台的应用编程接口的呼叫。
9.一种用于电信业务平台的业务应用,该业务应用包括可以由语音标记语言翻译器处理的脚本,该脚本由权利要求1到3中任何一项的语音标记语言编写,其中脚本包括应用传送标记。
10.一种用于具有通信层和会话层的电信业务平台的呼叫控制器,呼叫控制器位于会话层,呼叫控制器可用来接收来自语音标记语言翻译器的指令以使得连接至业务的呼叫由与一个标识符相对应的一个另外的业务进行处理,其中该另外的业务具有由电信业务平台识别的平台业务名字,并且其中呼叫控制器可用来读取一个注册器以获得与该标识符相对应的平台业务名字,并且使得呼叫由与平台业务名字相对应的该另外的业务进行处理。
11.一种具有通信层、会话层和服务层的电信业务平台,通信层可用来建立呼叫,和会话层可用来把呼叫连接到服务层上所希望的业务应用以便由该业务应用进行处理,其中业务应用包括脚本,该脚本是以语音标记语言编写的,并且服务层包括可用来处理脚本的语音标记语言翻译器,该语音标记语言包括应用传送标记,应用传送标记包括与电信业务平台所提供的一个另外的业务相对应的一个标识符,其中当脚本包含应用传送标记时,翻译器可用来读取该标识符,并且产生要传送给会话层的输出以使一个连接到业务的呼叫由与电信业务平台提供的该标识符相对应的一个另外的业务进行处理。
12.一种提供用于电信业务平台的业务的方法,包括步骤;处理用于业务应用的脚本以便提供业务,其中脚本以语音标记语言编写和包括应用传送标记,读取应用传送标记和读取标记中与一个另外的业务应用相对应的标识符,以及使正在由业务应用处理的呼叫由该另外的业务应用进行处理。
全文摘要
一种用于电信业务平台业务的语音标记语言,电信业务平台具有通信层和会话层,该语言包括应用传送标记,应用传送标记包括与电信业务平台提供的另外的业务相对应的标识符,其中应用传送标记使会话层让连接到业务的呼叫由该另外的业务去进行处理。
文档编号H04M3/493GK1868203SQ200480030379
公开日2006年11月22日 申请日期2004年10月15日 优先权日2003年10月17日
发明者J·-A·贝朗格 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1