软件呼叫控制代理的制作方法

文档序号:7743745阅读:188来源:国知局
专利名称:软件呼叫控制代理的制作方法
技术领域
本公开一般地涉及电信媒体应用,更具体地但非专门地,涉及与专用分组交换机(PBX)或者与PSTN交换机相集成的媒体应用的软件控制。注意,最后因为PSTN仅仅是更大形式的PBX,我们可以将本技术结合到PSTN交换机中。
背景技术
专用分组交换机(PBX)是通常基于用户前提的具有话务台的专用电话交换系统。PBX通常被连接到来自公共交换电话网络(PSTN)的一组共用的线路上,以向例如在商务场所(businessfice)中的一定数量的个人电话提供服务。PBX的用户共享一定数量的外线来在进行PBX外部的电话呼叫;使用这样的安排是因为它比向团体中的每个电话提供一个直接外部电话线路要便宜得多。
除了PBX之外,经过最近的十年,在与语音信息相关的媒体应用的使用中已经出现了显著的增长。语音邮件是最众所周知的媒体应用的例子,不过也有其他的例子,诸如自动话务员、向呼叫者提供信息或者服务的交互式语音响应系统(例如电话银行)、自动呼叫分配器(ACD)系统等。在商务设施中,企业已经将媒体应用与它们的PBX系统相结合。将媒体能力添加到PBX的传统的方法是对于每个所希望的媒体应用,将单独的物理设备(例如,硬件设备)连接到PBX。这样,为了向PBX添加语音邮件,PBX的拥有者必须将一个单独的语音邮件设备连接到PBX。因为向他们的PBX添加媒体应用是困难和昂贵的,所以这对于PBX的拥有者来说是极不便的。由于这些单独的设备必须被连接到PBX上,所以它们还耗尽了PBX的物理扩展或者端口。除了花费之外,还有其他的不便。每种媒体应用要求不同的软件以便能够连接由不同厂商制造的PBX。这导致了两个系统之间的不兼容以及集成问题。另外,因为每个媒体应用都是不同的一块硬件,所以多个媒体应用要么根本不能互相通信,要么它们可以通信,但是需要使用PBX作为中介来这样做,因此为了它们自己的通信而占用了宝贵的线路。


本发明的非限定性和非穷尽性的实施例参考如下附图被描述,其中,在各个示图中,除非另有说明,类似的参考标号指示类似的部分。
图1是示出本发明的实施例的框图。
图2是示出本发明的实施例的框图,其中,在不同媒体应用之间存在通信和数据交换。
图3是示出本发明处理的实施例的流程图。
图4是示出本发明另一实施例的方框图。
图5是示出本发明另一实施例的方框图。
图6是示出本发明另一实施例的方框图。
具体实施例方式
用于软件呼叫控制的系统和方法的实施例在这里被描述。在下面的说明中,描述了许多特定的细节,以提供对本发明实施例的全面的理解。但是,本领域的技术人员应当认识到,可以不用这些特定细节中的一个或者多个,或者以其他的方法、部件、材料等来实现本发明。在其他情况中,公知的结构、材料或操作没有被详细地示出或者描述,以避免使本发明的各方面模糊。
本说明书各处提到的“一个实施例”或者“实施例”是指结合该实施例被描述的特征、结构或者特性被包括在本发明的至少一个实施例中。因而,在本说明书中,出现的短语“在一个实施例中”或者“在实施例中”未必都是指同一实施例。另外,具体的特征、结构或者特性可以以任何适当的方式被结合在一个或者多个实施例中。
图1示出本发明的实施例100。实施例100包括计算平台102(例如,个人计算机或者服务器),该计算平台102被连接到公共交换电话网络(PSTN)103和一个或者多个用户终端104(例如,电话机、计算机或者能够在电话线路上通信的任何设备),并与它们相通信。被包括在计算平台102中的是专用分组交换机(PBX)106和媒体服务器108;PBX 106和媒体服务器108从而被集成在单个平台上。PBX和媒体服务器都可以在计算平台102中以硬件(例如,单独的卡)或软件,或者两者的组合来实现。另外,在一个实施例中,PBX和媒体服务器可以在单独的计算平台上被实现,并使用标准的计算联网技术被连接在一起。PBX 106和媒体服务器108通过软件呼叫控制代理(CCA)110互相通信。CCA可以被实现在与PBX或者媒体服务器相同的单个计算平台上。如果PBX和媒体服务器被实现在单独的计算平台上,则CCA可以被实现在两者之一的平台上,或者甚至在第三个平台上。全部的平台需要使用标准的计算网络技术连接在一起。
CCA 110包含了起中介作用的软件以及被集成在平台102上的PBX和媒体服务器之间的通信信道。因而,尽管先前的PBX和媒体服务器必须在物理线路(例如,电线)上通信,但是CCA 110以软件通信信道的形式提供了“虚拟线路”,在其上两个部件可以通信。为了完成PBX和媒体服务器在计算平台102上的集成,CCA 110与这两个部件都相结合。结果,PBX 106将CCA 110看作一条线路,而媒体服务器将CCA 110看作是媒体流。换句话说,对于PBX,CCA只不过是PBX可以将呼叫连接到其上的另一设备,而对于媒体服务器108,CCA 110仅被看作媒体服务器108从其接收媒体请求和信息的任意的其他源。因而,与CCA进行通信的时候,PBX并不会认识到它正在与软件或者与虚拟设备通信,而不是与诸如硬件媒体服务器或者电话站(例如,电话机)的某个物理通信。通过将CCA向PBX“注册”成好象它是任意的其他线路,或者通向物理设备的线路,来完成使得PBX将CCA看作是一条线路。举例来说,如果PBX先前是通过拨叫一个号码,比方说8000,而到达语音邮件系统,则CCA用类似的号码向PBX注册,PBX可以简单地通过拨叫这个号码而到达CCA。类似地,CCA 110向媒体服务器108注册,使得媒体服务器108将CCA看作是可以与其通信的媒体命令或者信息的任意的其他源。
使用CCA可以允许任何媒体服务器和任何PBX被容易地连接在一起或者被容易地集成在一起,而不论PBX或媒体服务器的厂商是哪个。在媒体服务器上运行的应用,从PBX的角度,可以简单地被看成PBX可以与其建立连接的其他设备;于是,对于PBX,CCA是在PBX和媒体服务器之间建立连接的透明装置。
在操作中,PBX接收输入的电话呼叫,该呼叫可以或者从形成一部分PBX组的终端104的一个发起,或者从连接到在PBX组外部的终端的PSTN 103发起。如果输入的呼叫请求使用基于媒体服务器108的媒体应用,则PBX 106开始的时候使用其正常的呼叫控制协议与CCA建立连接,该CCA先前已经向PBX注册为常规线路设备。如前面所描述的,对于PBX 106,CCA看似通过其PBX 106与设备通信的任意的其他线路。这样建立的与CCA的虚拟通信信道使用由PBX供应商发布的标准呼叫控制消息与PBX软件通信。所以,PBX软件甚至没有察觉到它正与之通信的设备是一个虚拟设备。
在打开PBX 106和CCA 110之间的通信信道之后,在114,PBX以呼叫对象的形式向CCA转发请求。CCA会将媒体句柄与该呼叫对象相关联。媒体句柄是一种代码,包括用于特定媒体应用(例如,音频播放器、音频录音器、流视频播放器等)的访问控制信息,以及指向呼叫对象的指针,其中该代码被附加到该呼叫对象上。在116,CCA将呼叫对象连同其所关联的媒体句柄转发到媒体服务器108。一旦收到呼叫对象,媒体服务器108就检查媒体句柄,确定被请求的是哪种媒体应用,访问该应用,并将该应用附加到媒体句柄。
一旦媒体服务器108已经将适当的应用附加到被包含在呼叫对象中的媒体句柄,则在118,媒体服务器具有其建立与CCA的通信信道所需的消息,CCA接着在120建立对于PBX的通信信道。PBX然后完成媒体应用和发起呼叫的终端或者其他设备之间的连接,不论该设备是PBX组的一部分或者是被连接到PSTN。通过在PBX中建立的交换装置,媒体服务器在CCA的帮助下,建立了直接在媒体服务器和通过PBX而来的呼叫的端点之间的连接。CCA 110使用由媒体服务器供应商所发布的标准媒体服务器命令,与媒体服务器108通信。因而,媒体服务器甚至没有察觉到它正与之通信的设备是一个虚拟设备。虽然上面的讨论是在单一连接的环境中,但是CCA 110当然能够同时地打开和维持在PBX和媒体服务器之间的许多软件通信信道或“虚拟线路”。
标准编程接口被用于管理PBX106和CCA 110之间或者CCA和媒体服务器108之间的通信。举例来说,由英特尔公司和微软公司联合开发的电话应用程序编程接口(TAPI)被用于将电话服务连接到运行MicrosoftWidows操作系统的个人计算机。TAPI标准支持通过个人计算机的连接以及服务许多计算机的局域网(LAN)连接。在每种连接类型中,TAPI定义了用于简单呼叫控制和用于操作呼叫内容的标准。
图2示出本发明的另一实施例200。在实施例200中,因为CCA 110起到虚拟通信信道的作用,所以它不仅允许如上面所描述的PBX和媒体服务器之间的通信,而且还允许在媒体服务器上建立的两个或者多个应用之间的连接。在另一实施例中,媒体应用还可以在使用客户-服务器连接213被连接到媒体服务器108的单独的平台211上运行。在实施例200中,被连接到媒体服务器的第一应用202可以与也被连接到同一媒体服务器的第二应用204通过简单地将呼叫发给第二应用来进行通信。PBX负责翻译由第一应用提供的被拨叫的号码,以建立通过CCA 110的对第二应用的呼叫。在一个实施例中,媒体应用运行在与媒体服务器分离的单独的平台211上,这些应用也可以以这一相同的方法进行通信。使用由第一应用202提供的目标号码,CCA建立对PBX的通信信道209。PBX确定出目标号码是CCA,并建立对CCA的第二通信信道210。CCA然后基于来自PBX的这个输入的呼叫,建立对第二应用204的通信信道208。现在,没有必要使用外部物理线路来将需要互相传递语音处理数据的应用连接在一起。这种概念被称作“应用对应用进行呼叫(application-to-applicationmake call)”。
图3是示出CCA 110的操作的实施例300的流程图。在302,从PBX组中的终端104,或者从通过PSTN 103访问PBX的外部终端,或者从在媒体服务器108上运行的媒体应用,发起对PBX的呼叫。PBX检查呼叫的发起者所拨叫的号码,并确定该呼叫的目标是哪里。如果输入的呼叫没有请求来自媒体服务器的应用,则在308,始发呼叫被连接到电话站或者被连接到另一交换机或PSTN的中继站设备。举例来说,这将在PBX组之内或者之外的终端正在呼叫被连接到PBX的另一终端,或者正在向一个外部交换机发出呼叫的时候发生。如果输入的呼叫不要求使用媒体资源,则在310,PBX检查其注册,以找出对于CCA的注册,PBX将通过该CCA路由该输入的呼叫。若已经找到对于CCA的注册,则在312,PBX拨叫CCA,并建立其自身与CCA之间的通信信道。一旦该通信信道被打开,并且PBX和CCA之间的连接被建立,则PBX在314将呼叫对象发给CCA;如前面所描述的。
若已经向CCA发出了呼叫对象,则CCA在318建立对媒体服务器的连接。CCA还将媒体句柄与呼叫对象相关联。如上面所讨论的,媒体服务器108简单地将CCA看作媒体流,而不知道它正以软件通信信道或虚拟媒体流进行通信。一旦在CCA和媒体服务器之间的连接被建立,CCA就在320将包括了媒体句柄的呼叫对象发给媒体服务器。在322,媒体服务器然后使媒体句柄与媒体资源或者呼叫者所请求的应用相关联。最后,在324,媒体服务器将适当的媒体资源附加到呼叫对象上,并通过在媒体服务器上所建立的交换装置和PBX,建立直接在呼叫者和被请求的媒体应用之间的连接。发起呼叫的终端然后自由地使用适当的媒体应用,并与其交互。
图4~图6示出本发明的可替换的或者另外的实施例,其中,PBX106、媒体服务器108和CCA 110使用不同的平台以不同的方式被组合。图4示出实施例400,其中,PBX 108在第一平台402上,而CCA 110和媒体服务器108被组合在第二平台404上。实施例400以与实施例200相同的方式起作用,除了不同的部件不再是在同一平台上,而是在使用本领域公知的联网技术被联网的两个平台上。图5示出实施例500,其中,PBX 106和CCA 110被组合在第一平台502上,而媒体服务器108单独在第二平台504上。如同实施例400,实施例500以与实施例200相同的方式操作,并且平台502和平台504使用公知的联网技术互相通信。图6示出又一个实施例600,其中,PBX 106在第一平台602上,CCA 110在第二平台604上,媒体服务器108在第三平台606上。如以前的一样,PBX、CCA和媒体服务器以同样的方式起作用,三个平台602、604和606使用公知的网络技术互相通信。
上面对所示出的本发明实施例的描述,包括在摘要中的描述,并不是用来将本发明进行穷举或者限定为所公开的精确的形式。虽然这里为了举例说明的目的描述了本发明的特定的实施例和示例,但是如本领域的技术人员将认识到的,各种等同的修改也可能在本发明的范围之内。
根据上面的详细描述,可以对本发明作出这些修改。在所附权利要求中所使用的术语不应被理解为将本发明限定到在说明书和权利要求书中所公开的特定的实施例。相反,本发明的范围应完全由所附权利要求来确定,这些权利要求应按照已有的解释权利要求的原则来理解。
权利要求
1.一种方法,包括在专用分组交换机和软件通信信道之间建立连接,其中,所述软件通信信道对于所述专用分组交换机表现为一条线路;在所述软件通信信道和媒体服务器之间建立连接,其中,所述软件通信信道对于所述服务器表现为一个媒体流;通过所述软件通信信道在所述专用分组交换机和所述媒体服务器之间传输包括媒体句柄的呼叫对象;将媒体应用附加到所述媒体句柄;以及在所述媒体应用和进行呼叫的站之间建立连接。
2.根据权利要求1所述的方法,其中,所述进行呼叫的站是被连接到专用分组交换机并与专用分组交换机通信的终端或者中继站。
3.根据权利要求1所述的方法,其中,所述进行呼叫的站是另一个媒体应用。
4.根据权利要求1所述的方法,其中,所述在所述软件通信信道和所述专用分组交换机之间建立连接包括将所述软件通信信道向所述专用分组交换机注册为一条线路;使用所述注册,在所述专用分组交换机和所述软件通信信道之间建立连接;以及将输入的请求从所述专用分组交换机路由到所述软件通信信道。
5.根据权利要求1所述的方法,其中,所述专用分组交换机和所述媒体服务器位于同一平台上。
6.根据权利要求1所述的方法,其中,所述专用分组交换机和所述软件通信信道在第一平台上,所述媒体服务器在第二平台上,并且所述第一平台和第二平台通过网络进行通信。
7.根据权利要求1所述的方法,其中,所述专用分组交换机在第一平台上,所述软件通信信道和所述媒体服务器在第二平台上,并且所述第一平台和第二平台通过网络进行通信。
8.根据权利要求1所述的方法,其中,所述专用分组交换机在第一平台上,所述软件通信信道在第二平台上,所述媒体服务器在第三平台上,并且所述第一平台、第二平台和第三平台通过网络进行通信。
9.一种产品,包括机器可读介质,其上存储有指令,用于在专用分组交换机和软件通信信道之间建立连接,其中,所述软件通信信道对于所述专用分组交换机表现为一条线路;在所述软件通信信道和媒体服务器之间建立连接,其中,所述软件通信信道对于所述服务器表现为一个媒体流;通过所述软件通信信道在所述专用分组交换机和所述媒体服务器之间传输包括媒体句柄的呼叫对象;将媒体应用附加到所述媒体句柄;以及在所述媒体应用和进行呼叫的站之间建立连接。
10.根据权利要求9所述的产品,其中,所述进行呼叫的站是被连接到专用分组交换机并与专用分组交换机通信的终端或者中继站。
11.根据权利要求9所述的产品,其中,所述进行呼叫的站是另一个媒体应用。
12.根据权利要求9所述的产品,其中,在所述软件通信信道和所述专用分组交换机之间建立连接的指令包括用于以下操作的指令将所述软件通信信道向所述专用分组交换机注册为一条线路;使用所述注册,在所述专用分组交换机和所述软件通信信道之间建立连接;以及将输入的请求从所述专用分组交换机路由到所述软件通信信道。
13.根据权利要求9所述的产品,其中,所述专用分组交换机和所述媒体服务器位于同一平台上。
14.根据权利要求9所述的产品,其中,所述专用分组交换机和所述软件通信信道在第一平台上,所述媒体服务器在第二平台上,并且所述第一平台和第二平台通过网络进行通信。
15.根据权利要求9所述的产品,其中,所述专用分组交换机在第一平台上,所述软件通信信道和所述媒体服务器在第二平台上,并且所述第一平台和第二平台通过网络进行通信。
16.根据权利要求9所述的产品,其中,所述专用分组交换机在第一平台上,所述软件通信信道在第二平台上,所述媒体服务器在第三平台上,并且所述第一平台、第二平台和第三平台通过网络进行通信。
17.一种装置,包括包括专用分组交换机的计算平台;安装在所述计算平台上的媒体服务器;和可与所述计算平台和所述媒体服务器一起操作的软件,用于在所述专用分组交换机和软件通信信道之间建立连接,其中,所述软件通信信道对于所述专用分组交换机表现为一条线路;在所述软件通信信道和媒体服务器之间建立连接,其中,所述软件通信信道对于所述服务器表现为一个媒体流;通过所述软件通信信道在所述专用分组交换机和所述媒体服务器之间传输包括媒体句柄的呼叫对象;将媒体应用附加到所述媒体句柄;以及在所述媒体应用和进行呼叫的站之间建立连接。
18.根据权利要求17所述的装置,其中,所述进行呼叫的站是被连接到专用分组交换机并与专用分组交换机通信的终端或者中继站。
19.根据权利要求17所述的装置,其中,所述进行呼叫的站是另一个媒体应用。
20.根据权利要求17所述的装置,其中,所述被操作来在所述软件通信信道和所述媒体服务器之间建立连接的软件包括被操作来将所述软件通信信道向所述专用分组交换机注册为一条线路;使用所述注册,在所述专用分组交换机和所述软件通信信道之间建立连接;以及将输入的请求从所述专用分组交换机路由到所述软件通信信道。
21.根据权利要求17所述的装置,其中,所述专用分组交换机和所述媒体服务器位于同一平台上。
22.根据权利要求17所述的装置,其中,所述专用分组交换机和所述软件通信信道在第一平台上,所述媒体服务器在第二平台上,并且所述第一平台和第二平台通过网络进行通信。
23.根据权利要求17所述的装置,其中,所述专用分组交换机在第一平台上,所述软件通信信道和所述媒体服务器在第二平台上,并且所述第一平台和第二平台通过网络进行通信。
24.根据权利要求17所述的装置,其中,所述专用分组交换机在第一平台上,所述软件通信信道在第二平台上,所述媒体服务器在第三平台上,并且所述第一平台、第二平台和第三平台通过网络进行通信。
全文摘要
本公开描述了一种方法,包括在软件通信信道和媒体服务器之间建立连接,其中软件通信信道对于服务器表现为媒体流;将包括媒体句柄的呼叫对象传输到媒体服务器;将媒体应用附加到媒体句柄上;在媒体应用和软件通信信道之间建立连接。本公开还描述了一种装置,包括包含专用分组交换机(PBX)的计算平台;安装在计算平台上的媒体服务器;可与计算平台和媒体服务器一起操作的软件,用于在软件通信信道和媒体服务器之间建立连接,其中,软件通信信道对于服务器表现为媒体流;将包括媒体句柄的呼叫对象传输到媒体服务器;将媒体应用附加到媒体句柄上;在媒体应用和软件通信信道之间建立连接。
文档编号H04M3/493GK1561629SQ02819235
公开日2005年1月5日 申请日期2002年9月26日 优先权日2001年9月28日
发明者纳温德拉·拉马钱德兰 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1