专利名称:桥接计算设备及其方法
技术领域:
本发明涉及通信系统,更具体地说,涉及一种支持分组数据和电路交换通 信的计算设备。體絲语音电话己经应用了许多年。最初的语音电话承载在电话机之间的专用电 话线上。随后,出现了由接线员手动切换连接器接驳电路来实现的语音电话。 随着技术的不断进步,渐渐由机械元件来执行这种切换操作,以完成电话机之 间的电路接驳。技术的进一步发展使得计算机和半导体器件开始代替机械元件 来完成电路切换任务。使用这种电路交换技术的网络通常称为公共交换电话网(PSTN)。 一般来说,PSTN在电话机之间提供基于电路交换的、时分复用的连接。分组数据通信,如互联网所支持的那些数据通信,不同于电路交换通信。 在分组数据通信中,源设备创建数据分组,然后将其发往分组数据网络,随后, 基于目的地址,例如数据分组的互联网协议(IP)地址,分组数据网络将该数 据分组发往目的设备。随着互联网和其他分组数据网络的普及,出现了分组交 换语音电话。 一种常见的分组交换语音电话为网络电话(VoIP)。在VoIP电话 最初引入时,互联网和其他业务网络中的数据分组传输延迟使得VoIP电话的 质量与PSTN电话相比存在较大差距。随着时间推移,互联网和其他业务分组 数据网络中的分组数据传输延迟不断降低。现在,在许多情况下,VoIP电话 所提供的服务质量已接近甚至优于PSTN电话。最新开发的VoIP电话应用已经支持计算机用户通过互联网拨打免费VoIP 电话。与PSTN电话相比,此类VoIP电话更为经济,尤其在拨打越洋电话时更 为如此。然而,仅有少量用户的计算机上装有此类VoIP电话应用、并且其互
联网连接的质量支持此类VoIP电话应用。为了向使用PSTN电话的用户提供服务,并保留VoIP电话的某些优点,VoIP 电话服务提供商通常需要部署VoIP网关。VoIP网关为PSTN (PSTN电话呼叫) 和互联网(VoIP电话呼叫)提供桥接通信。VoIP电话服务提供商通常对经由 VoIP网关桥接的呼叫收取一部分费用,这便使VoIP电话低成本的吸引力大打 折扣。因此,需要一种系统和操作方法来克服现有电话系统的这些缺陷。发明内容本发明设计的设备和方法在以下的附图简介具体实施方式
和权利要求中 有更多的描述。根据本发明的一个方面,提供了一种用于桥接第一电话设备和第二电话设 备之间的第一呼叫、和来自第三电话设备的第二呼叫的计算设备,该计算设备 包括处理电路,其既可工作在呼叫桥接模式下,也可工作在呼叫终端模式下; 用户接口,其与所述处理电路相连;第一接口,其通过公共交换电话网(PSTN)将所述处理电路可通信地连接 到所述第一电话设备,使用第一语音格式;第二接口,通过互联网将所述处理电路可通信地连接到所述第二电话设 备,使用第二语音格式;在所述呼叫终端模式下,所述处理电路通过保持所述用户接口和所述第三 电话设备之间的第一通信路径来支持所述第二呼叫;在所述呼叫桥接模式下,所述处理电路将通过所述第一接口收到的所述第 一呼叫中的第一呼叫信息,转换为所述第二语音格式以发往所述第二电话设 备,并将通过第二接口收到的所述第一呼叫中的第二呼叫信息,转换为所述第 一语音格式以发往所述第一电话设备,从而在所述第一电话设备和所述第二电 话设备之间提供第二通信路径。在本发明的计算设备中,所述计算设备还包括用于存储桥接指令的存储 器,所述处理电路从所述存储器中读取该桥接指令并执行该桥接指令,以支持
所述第二通信路径。在本发明的计算设备中,所述用户接口包括音频接口 ;鼠标接口;键盘接口。在本发明的计算设备中,所述用户接口包括耳机。 在本发明的计算设备中,所述第一语音格式包括模拟语音信号。 在本发明的计算设备中,所述第一语音格式包括蜂窝电话格式。 在本发明的计算设备中,所述计算设备还包括用户接口单元和基本单元, 所述基本单元包括所述处理电路。根据本发明的一个方面,提供了一种计算设备,其处于可支持在第一电话设备和第二电话设备之间进行呼叫的电话架构中,该计算设备包括桥接电路;第一接口 ,其通过公共交换电话网将所述桥接电路可通信地连接到所述第一电话设备,使用第一语音格式;第二接口,其通过互联网将所述桥接电路可通信地连接到所述第二电话设 备,使用第二语音格式;所述桥接电路将通过所述第一接口收到的第一呼叫信息转换为所述第二 语音格式以发往所述第二电话设备,并将通过所述第二接口收到的第二呼叫信 息转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设 备和所述第二电话设备之间提供呼叫路径。在本发明所述的计算设备中,所述计算设备还包括用于存储桥接指令的存 储器,所述桥接电路从所述存储器中读取所述桥接指令,并执行所述桥接指令。在本发明所述的计算设备中,所述第一语音格式包括模拟语音信号。在本发明所述的计算设备中,所述第一语音格式包括蜂窝电话格式。在本发明所述的计算设备中,所述桥接电路使用协议栈与所述第二电话设 备可通信地相连。在本发明所述的计算设备中,通过所述第二接口收到的所述呼叫信息包括呼叫分组,对通过所述第二接口收到的所述第二呼叫信息进行转换包括重新组 合所述呼叫分组。在本发明所述的计算设备中,所述桥接电路将所述第一电话设备和所述第 二电话设备之间的所述呼叫路径进行扩展,使其包括第三电话设备,以建立三 方通话。根据本发明的一个方面,提供了一种计算设备,包括 用户接口;处理电路,其与所述用户接口相连;第一接口,其将所述处理电路可通信地连接到所述公共交换电话网(PSTN);第二接口 ,其将所述处理电路可通信地连接到互联网;所述处理电路有选择的在所述第一接口和所述第二接口之间桥接呼叫。在本发明所述的计算设备中,所述用户接口支持语音通信。在本发明所述的计算设备中,所述计算设备还包括用于存储桥接指令的本 地存储器,在对来电呼叫有选择的桥接过程中,所述处理电路从所述本地存储 器中读取所述桥接指令,并执行所述桥接指令。在本发明所述的计算设备中,所述处理电路进行的有选择的桥接包括,根 据收到的模拟呼叫数据生成数字呼叫数据。在本发明所述的计算设备中,所述处理电路进行的有选择的桥接包括,根 据收到的数字呼叫数据生成模拟呼叫数据。在本发明所述的计算设备中,所述处理电路进行的有选择的桥接包括,根 据互联网呼叫数据分组生成蜂窝呼叫数据。在本发明所述的计算设备中,所述处理电路至少部分地根据部分协议栈来 进行有选择地桥接。根据本发明的一方面,提供一种计算设备进行桥接操作的方法,所述计算 设备处于可支持第一电话设备和第二电话设备之间呼叫的电话架构中,并具有 可通信地连接到公共交换电话网的第一接口和可通信地连接到互联网的第二接口,所述方法包括
通过所述第一接口接收由所述第一电话设备生成的第一语音格式的第一 语音信号;通过所述第二接口接收由所述第二电话设备生成的第二语音格式的第二语音信号;将所接收的所述第一语音信号从所述第一语音格式转换为所述第二语音 格式;将所接收的所述第二语音信号从所述第二语音格式转换为第一语音格式; 通过所述第二接口将所述第二语音格式的第一语音信号发往所述第二电 话设备;将所述第一语音格式的第二语音信号发往所述第一电话设备。 在本发明的计算设备的桥接操作方法中,所述对第一语音信号和第二语音 信号进行进行转换包括在所述公共交换电话网和所述互联网之间进行桥接。 在本发明的计算设备的桥接操作方法中,所述第一语音格式包括模拟格式。在本发明的计算设备的桥接操作方法中,所述第一语音格式包括蜂窝格式。在本发明的计算设备的桥接操作方法中,所述第二语音格式根据网络电话 协议定义。通过下面的具体实施方式
并结合相关附图,本发明的其他特征和优点将变 得更为清晰。
下面将结合附图及实施例对本发明作进一步说明,附图中 图1是包含依据本发明一个实施例的电话桥接计算设备的通信系统的示 意图;图2是包含依据本发明另一实施例的电话桥接计算设备的通信系统的示 意图;图3是包含依据本发明又一实施例的电话桥接计算设备的通信系统的示
意图;图4是包含依据本发明再一实施例的电话桥接计算设备的通信系统的示 意图;图5是包含依据本发明再一个实施例的电话桥接计算设备的通信系统的 示意图;图6是依据本发明图1、 2、 3和/或4中实施例构造的电话桥接计算设备 的方框示意图;图7是依据本发明图5中实施例构造的电话桥接计算设备的结构示意图; 图8是依据本发明图1、 2、 3和/或4中实施例构造的另一电话桥接计算 设备的示意图;图9是依据本发明一个实施例的电话桥接计算设备的操作过程的流程图;图10是依据本发明一个实施例的电话桥接计算设备在进行从PSTN到 VoIP桥接操作过程中的流程图;图11是依据本发明一个实施例的电话桥接计算设备在进行从VoIP到 PSTN桥接操作过程中的流程图;图12是依据本发明一个实施例的电话桥接计算设备在进行从VoIP到 VoIP桥接操作过程中的流程图;图13是依据本发明一个实施例的电话桥接计算设备的本地用户接口的桥 接设定操作过程的流程图;图14是依据本发明一个实施例的电话桥接计算设备的远端用户终端的桥 接设定操作过程的流程图;图15是依据本发明一个实施例的追踪服务器设定(配置)/更新操作的流 程图;图16是依据本发明一个实施伊的追踪服务器访问操作的流程图; 图17是依据本发明一个实施例的在PSTN/VoIP桥接操作过程中协议栈操 作的方框示意图;图18是依据本发明一个实施例的在通过DSL链路进行PSTN/VoIP桥接操 作过程中的协议栈操作的方框示意图19是依据本发明一个实施例的在通过DOCSIS有线网络链路进行的 PSTN/VoIP桥接操作过程中协议栈操作的方框示意图;图20是依据本发明一个实施例的消息服务器操作过程的流程图;图21是依据本发明一个实施例的呼叫建立操作过程的流程图。
具体实施方式
:图1是包含依据本发明一个实施例的电话桥接计算设备的通信系统的结 构示意图。电话桥接计算设备102同时连接到公共交换电话网(PSTN) 106和 分组数据网104,如互联网。这里所说的电话桥接计算设备102可互换地指代为下列设备中的一种或多种(l)桥接计算设备;(2)计算设备;(3)桥接计算机;(4)计算机。桥接计算机102使用普通老式电话系统(POTS)接口、数 字用户线(DSL)接口、综合业务数字网(ISDN)接口,或者以有线方式连接 到PSTN 106的其他接口访问PSTN 106。通常,PS頂泛指那些支持可依照PSTN 操作标准工作的接口的任意网络,包括蜂窝网络和陆线网。此外,分组数据网 104和108泛指支持分组数据电话如VoIP电话的任意网络,既包括无线网也 包括有线网络。桥接计算机102通过到互联网服务提供商(ISP)的有线连接、广域网 (WAN)、局域网(LAN),或其他服务网络连接到分组数据网104。同传统的计 算机一样,桥接计算机102可安装在住宅中、办公室中或其他地方。分组数据 网108可通信地连接到分组数据网104。 VoIP电话112、追踪服务器120、计 算机122和消息服务器132连接到分组数据网104。无线网络电话(VoIP)终 端116和有线VoIP电话机114可逍信地连接到分组数据网108。分组数据网 108可以是WAN、 LAN、全球微波接入互通(WiMAX)网络、 一个或多个无线局 域网(WLAN)或另一种类型的分组数据网之中的一个或多个网络。通常,VoIP 电话机112和114,以及无线VoIP终端116和计算机122都支持VoIP电话。 桥接计算机102可通过分组数据网104和分组数据网108与VoIP电话机112 和114、 VoIP终端116、以及计算机122通信。计算机126通过有线和/或无线链路连接到桥接计算机102。计算机126
通过无线和/或有线方式连接到分组数据网128。分组数据网128直接或间接 的以有线和/或无线方式连接到分组数据网。桥接计算机102、计算机126和 分组数据网128可依照住宅设置、办公室设置,或其他客户端设置来提供服务。 计算机126可包括桥接电路(如桥接计算机102 —样),并且与桥接计算机102 相互配合,在分组数据网104和PSTN 106之间桥接呼叫。PSTN电话机117连接到PSTN 106。蜂窝网络110连接到PSTN 106,支持 蜂窝电话机118。消息服务器130连接到PSTN 106。桥接计算机102可通过 PSTN 106与PSTN电话机117建立PSTN电话呼叫。桥接计算机102可通过PSTN 106和蜂窝网络110与蜂窝电话机118建立PSTN电话呼叫。在另一实施例中, 蜂窝网络110具有到分组数据网104和/或分组数据网108的直接连接,并支 持VoIP电话。服务提供商桥接设备124连接在分组数据网104和PSTN 106之间。服务 提供商桥接设备124可以是VoIP网关,或用于在VoIP电话格式和PSTN电话 格式之间桥接呼叫的其他类型设备。服务提供商桥接设备124还可具备其他功 能,例如计费、VoIP号码数据库、呼叫建立,以及VoIP用户服务等功能。通常,根据本发明,桥接计算机102用于依照电话桥接指令在分组数据网 104和PSTN 106之间建立和/或桥接呼叫。桥接计算机102以及计算机126 (可 选地)都具备桥接电路(未示出)。在本发明的实施例中,桥接计算机102对桥 接操作以及桥接操作的建立过程进行控制,计算机126用于在桥接建立过程和 桥接操作过程中提供辅助。当在PSTN 106和分组数据网104之间桥接呼叫时,桥接计算机102在PSTN 电话格式(电路交换)和VoIP电话格式(VoIP数据分组)之间重新构建呼叫 的格式。电话桥接指令可在本地生成并存储。作为选择, 一些或者全部电话桥 接指令也可在远端生成并存储。电话桥接指令可由计算机126、追踪服务器 120、或可通信地连接到桥接计算机102的其他设备远端存储。追踪服务器120 或计算机126可在追踪特定用户/语音终端的位置的过程中提供辅助。因此, 桥接计算机102可与追踪服务器12Q和/或计算机126通信,来获取一些或全 部电话桥接指令。 根据本发明,在一项操作过程中,桥接计算机102从PSTN 106接收PSTN 来电呼叫。这种PSTN来电呼叫可由例如蜂窝终端118或PSTN电话机117发起。 PSTN呼叫被接收并指向桥接计算机102对应的PSTN电话号码。作为选择的, 该PSTN呼叫可指向可通信地连接于桥接计算机102 (或计算机126,分组数据 网128)的语音终端119。 PSTN呼叫还可包括与呼叫方PSTN电话机117或118 相关联的主叫识别(CLID)。在收到PSTN来电后,桥接计算机102查找用于该 呼叫的电话桥接指令。根据安装配置,桥接计算机102可在本地计算机126 和/或追踪服务器120中査找这种本地电话桥接指令。在一些操作中,桥接计 算机102在不止一个地方搜索电话桥接指令。此外,电话桥接指令可作为PSTN 来电的一部分被传递到桥接计算机]02,如通过嵌在CLID或PSTN 106所支持 的数字信令中的桥接标识。在其他配置中,桥接计算机102还可直接连接到蜂 窝网络IIO,在蜂窝网络IIO和分组数据网104 (或108)之间桥接呼叫。在另一操作过程中,桥接计算机102通过分组数据网104收到VoIP来电。 这种VoIP来电可由例如VoIP终端:12、 VoIP终端114、 VoIP终端116或计算 机122发起。该VoIP呼叫呼入并指向桥接计算机102 (或终端119)对应的互 联网协议(IP)地址。该VoIP呼叫包括与呼叫VoIP终端相关的源IP地址。 在收到VoIP来电后,桥接计算机102查找用于该呼叫的电话桥接指令。根据 安装配置,桥接计算机102可在本地计算机例如计算机126,和/或在追踪服 务器120中本地搜索电话桥接指令。作为对输入VoIP呼叫的响应,桥接计算 机102査找用于VoIP呼叫的电话桥接指令。另外,VoIP呼叫的电话桥接指令 还可作为VoIP来电的一部分,通过嵌在一个或多个输入的分组中的桥接标识, 或者包含在分组数据网104支持的另一数字信令中的桥接标识发往桥接计算 机102。桥接计算机102使用获取的电话桥接指令将来自PSTN 106的电话呼叫桥 接至分组数据网104,或终止PSTN来电。在终止来电(不是VoIP,就是PSTN) 时,桥接计算机102向用户发送警示信号例如铃音,使得用户可使用传统方式 终止呼叫。作为选择,桥接计算机102还可将来电转接到语音信箱。无论呼叫 是通过PSTN 106呼入的,还是通过分组数据网104呼入的,都可将桥接计算
机102配置成从下列之中任意一处或所有位置获取桥接指令(进行桥接或转 接),来査找桥接和/或路由指令/请求,这些位置是1)本地存储器;2) —个或多个远程服务器;3)与该PSTN呼叫一同传送的一个或多个PSTN支持的 分组,例如通过在CLID中添加桥接指令或使用CLID提取桥接或转接指令,或 通过当前或将来可由PSTN支持的任意其他类型的数字分组;4) 一个或多个分 组数据网络分组。可在响应每次收到的呼叫时或定期的使用存储在桥接计算机 102本地存储器中的结果,査询远端服务器120。用户可通过以下方式添加电话桥接指令,并存储在本地存储器和/或远端 服务器120上,这些方式是1)通过桥接计算机102上的用户接口; 2)通过 任意直接的有线或无线链路直接连接到桥接计算机102的计算机126; 3)通 过连接到分组数据网104的计算机122。大多数指令在PSTN或分组数据网呼 叫被接收前就已准备好。用户还可通过桥接计算机102的输入接口在来电建立 或通话过程中传送这些指令。同样的,主叫方还可通过呼叫设备上的用户输入 接口进行交互,如在呼叫尝试前(很可能是电话簿的一部分,或通过尝试建立 呼叫前的预备交互)、呼叫建立过程中(与本地和/或桥接计算机102交互), 以及通话过程中(与本地和/或桥接计算机102交互)。典型的电话桥接指令可控制桥接计算机102桥接或转接来电。例如,指令 可控制1)在ZZ次振铃(ZZ是从零开始的任一数字)后或仅在收到本地确 认后,将所有PSTN来电,或具有指定的CLID (或其他PSTN标识)的PSTN呼 叫,或具有除指定的CLID (或其他PSTN标识)之外的所有其他PSTN呼叫转 接到指定的PSTN电话号码,或桥接到指定的分组数据网络地址或指定的句柄 (handle)(借助本地或追踪服务器的地址查找功能);2)在ZZ次振铃(ZZ是 从零开始的任一数字)后或仅在收到本地确认后,将所有分组数据网络来电, 或来自指定句柄或地址的分组数据网络呼叫,或除具有指定的句柄或地址之外 的其他分组数据网络呼叫桥接到指定的PSTN电话号码,或转接到指定的分组 数据网络地址或指定的句柄(借助本地或追踪服务器句柄到地址的查找功能)。还可通过桥接计算机102将确认的指令显示出来。例如,与一次来电相关 联的指令在得到确认后,桥接计算t 102便通过本地显示器显示与此条指令有 关的信息,和/或通过基本单元和/或头戴式话筒耳机播放出来。例如,在接收到来自PSTN电话机117的PSTN呼叫后,桥接计算机102确认一条指令,要求 "在不振铃的情况下"ith zero(O) rings),将所有PSTN来电桥接到桥接计 算机102的句柄"。在执行这条指令时,桥接计算机102首先从追踪服务器120 读取电话机116当前的网络地址。这种读取操作可定期地在来电前或来电后进 行。作为选择,电话机116还可定期地将其当前网络地址直接发往桥接计算机 102。桥接计算机102使用该网络地址尝试与电话机116建立呼叫(例如,促 使电话机116振铃)。 一旦检测到电话机116处的摘机(pickup)信号,桥接计 算机102便开始双向桥接操作,来可通信地连接电话机116和117。此外,桥 接计算机102还可在其本地显示屏上显示桥接信息和呼叫状态,例如连接时 间、振铃、挂断(hang-up)等。若替代"在零次振铃后",该指令要求"仅在得到本地确认后",才可尝试 与电话机116建立呼叫,桥接计算机102首先开始本地振铃, 一旦检测到本地 摘机,便提示(通过本地音频和视频接口)确认/授权进行桥接操作。若未检 测到摘机或未收到确认,则不执行该指令。作为替代,还可根据预先设置或根 据本地用户命令应答,来本地接听来电或立即将来电转接到语音信箱。最后,若该指令要求"在四次振铃后"而不是"在零次振铃后",则桥接 计算机102会开始本地振铃。若在第四次振铃前或第四次振铃过程中检测到摘 机,则桥接计算机102放弃执行该指令,在本地处理此次呼叫。若在第四次振 铃前或第四次振铃过程中,本地输入"语音信箱"指令,则此次呼叫将立即转 接到语音信箱,并且该指令将不会执行。然而,若在四次振铃过程中没有用户 参与,则桥接计算机102会继续执行该指令,促使电话机116提供第五次以及 更多次振铃,并在检测到摘机后桥接电话机116和117。桥接计算机102的桥接功能还可用于访问远端PSTN消息服务器130或远 端分组数据网消息服务器132。用于进行桥接以获取消息的典型的电话桥接指 令可以使在ZZ次振铃(ZZ是从零开始的任一数字)后或在收到本地确认后, 将所有PSTN来电,或具有指定CLI〕(或其他PSTN标识)的PSTN呼叫,或除 指定CLID (或其他PSTN标识)之外的所有PSTN呼叫转接到指定的PSTN电话
号码,或桥接到指定的分组数据网络地址或指定的句柄(借助本地或追踪服务 器的地址查找功能)。在PSTN呼叫出现桥接终止或本地终止失败情况时,将使用本地或PSTN架构的转接功能,将此次PSTN呼叫桥接到语音信箱句柄,或与 消息服务器132相关联的指定网络地址,或转接到与消息服务器130相关联的 语音信箱电话号码。
此外,还可将所有分组数据网来电呼叫,或来自指定句柄或地址的分组数 据网呼叫,或具有除指定句柄或地址之外的全部分组数据网呼叫桥接到指定的 PSTN电话号码,或转接到指定的分组数据网络地址或指定句柄(借助本地或 追踪服务器句柄到地址的査找功能)。在ZZ次振铃后(ZZ是从零开始的任一 数字)或在收到本地确认呼叫未结束时,桥接计算机102将使用本地桥接功能, 将分组数据网来电呼叫转接到与消息服务器132相关联的语音信箱句柄或指 定的网络地址,或桥接到与消息服务器130相关联的语音信箱电话号码。
在另一操作中,桥接计算机102接收VoIP来电。在响应该VoIP来电时, 桥接计算机102获取用于此次呼叫的电话桥接指令。该电话桥接指令可控制桥 接计算机102将此次呼叫通过PSTN 106桥接到PSTN电话机117。在桥接VoIP 来电时,作为桥接功能的一部分,桥接计算机102将来电的格式从VoIP电话 格式转换为PSTN电话格式,并通过与PSTN终端117相连接的PSTN 106将VoIP 来电桥接到PSTN终端。对于PSTN呼叫,桥接计算机102还可选择根据电话桥 接指令来终止VoIP呼叫。在这种情况下,桥接计算机102向用户传送铃音或 其他警示信号,在用户接听此次呼叫后,终止对桥接计算机102的用户的此次 呼叫。此外,电话桥接指令还可控制桥接计算机102将VoIP电话呼叫发往语 音信箱,该语音信箱可以是本地语音信箱或消息服务器130或132处的远端语 音信箱。
在本发明的另一操作中,桥接计算机102访问追踪服务器120来获取所有 或一些电话桥接指令。在其中的一项操作中,追踪服务器102追踪特定终端的 位置,而每台终端对应一个或多个月户。在桥接计算机102接到来电时,桥接 计算机102使用用户标识在追踪服务器120中进行检索。该用户标识可以是用 户设定的句柄。除了句柄,该用户标识还可包括另一部分,如VoIP电话域描
述符(服务提供商描述符)、终端句柄和/或终端端口句柄。根据追踪服务器120从桥接计算机102收到的査询信息中的用户标识,追踪服务器120可对桥 接计算机102作出响应。该响应包括一些或全部电话桥接指令。该电话桥接指 令可包括是否桥接此次呼叫的指示、VoIP目的分组网络地址、PSTN目的电话 号码和/或其他信息。在访问追踪服务器120时,除了查询信息外,桥接计算机102还可发送其 他信息,如PSTN呼叫的CLID、 PSTN呼叫的目的PSTN号码、VoIP呼叫的源分 组数据网地址、VoIP呼叫的目的分组数据网地址、桥接计算机102的状态信 息或其他信息。作为响应,追踪服务器120根据桥接计算机102发来的这些其 他信息提供电话桥接指令。从本地获取的和/或从追踪服务器120获取的电话桥接指令,随来电的分 组数据网地址和/或PSTN号码的不同而不同。例如,来自PSTN电话机117的 PSTN呼叫将桥接到VoIP终端116,而来自蜂窝电话机118的PSTN呼叫则不会 桥接到VoIP终端116,这种针对呼叫所采取的不同处理是根据终端117和蜂 窝电话机118的不同的PSTN号码而进行的。同样的,对于蜂窝电话118或PSTN 电话117其中之一,还可禁止桥接操作。桥接操作可根据源分组数据地址,例如源VoIP终端的IP地址来进行,也 可根据VoIP呼叫的目的IP地址来进行。例如,VoIP电话机114发起的VoIP 来电可由桥接计算机102桥接到PSTN电话机117,而VoIP电话机112发起的 VoIP来电将不进行桥接;这是根据主叫VoIP终端的分组数据网地址(IP地址) 来确定是否桥接VoIP来电的。可通.过多个分组数据网地址来访问桥接计算机 102。当VoIP来电指向这些分组数据网地址中的第一个地址时,桥接计算机 102将启动桥接操作。但是,当Vo::P电话呼叫指向桥接计算机102的另一分 组数据网地址时,将禁止桥接操作,并发往语音信箱。将参照图6和图8至图 19对这些操作进行更为详细的介绍,根据本发明的另一方面,桥接计算机102还可用于通过PSTN 106接收有 关来电的PSTN呼叫请求(第一呼叫请求)。随后,桥接计算机102根据PSTN 呼叫请求创建VoIP呼叫请求(第二呼叫请求),并通过分组数据网104发送该
VoIP呼叫请求。此外,根据本发明的另一方面,桥接计算机102还可用于通 过分组数据网104接收有关来电的VoIP呼叫请求(第一呼叫请求)。随后,桥 接计算机102根据该VoIP呼叫请求创建PSTN呼叫请求(第二呼叫请求),并 通过PSTN发送该PSTN呼叫请求。这些呼叫请求可导致桥接计算机102或服务 提供商桥接设备124进行桥接操作,或者导致桥接计算机102和服务提供商桥 接设备124同时进行桥接操作。例如,由桥接计算机102对将要桥接呼叫的第一部分进行桥接,而由服务 提供商桥接设备124对第二部分进行桥接。这种"分担桥接"使得桥接计算机 102和服务提供商桥接设备124分别进行半双工桥接。在特定实施例中,PSTN 终端118通过蜂窝网络110和PSTN 106呼叫桥接计算机102。根据其电话桥 接指令,桥接计算机102确定需要桥接到VoIP终端116。然而,由于操作限 制,桥接计算机102只能桥接由PSTN终端118发起的、发往VoIP终端116 的语音信号,而由服务提供商桥接设备124桥接由VoIP终端116发起的、发 往PSTN终端118的语音信号。当然,桥接计算机102也《1控制服务提供商桥 接设备124承担全部桥接功能。图2是包含依据本发明另一实施例的电话桥接计算设备的通信系统的示 意图。图2保留了图1中包含的相同/相似部件的共用标号。特别地,在图2 的系统中,依据本发明构造的桥接计算机202通过无线本地环路连接到PSTN 106。因此,桥接计算机202与PSTN 106之间无有线、光纤或其他物理连接。 桥接计算机202通过无线路由器204以无线方式连接到分组数据网104。桥接 计算机202还以有线和/或无线方式连接到计算机126和分组数据网128。分 组数据网128以有线和/或无线方式连接到分组数据网104和分组数据网108。无线路由器204可提供WiMAX连接、点对点无线连接、WLAN连接、蜂窝 无线分组数据网连接、卫星网络连接或支持分组数据通信的其他无线连接。桥 接计算机202的操作过程类似或与图1中描述的操作过程相同。特别之处在于, 桥接计算机202将呼叫在PSTN 106和分组数据网104之间进行桥接。桥接计 算机202用于对发起于VoIP电话机112、 114、 116或122中任意一个,发往 PSTN电话机117和蜂窝电话机118中任意一个的VoIP呼叫进行桥接。此外,
桥接计算机202还用于对发起于PSTN电话机117或蜂窝电话机118中任意一 个,发往VoIP电话机112、 114、 116或122中任意一个的PSTN呼叫进行桥接。 桥接计算机202的具体操作过程还将结合图6和图8至图19进行详细描述。如图2所示,桥接计算机202和可选或作为选择的计算机126和无线路由 器204均包括桥接电路。根据本发明的一些实施例,由桥接计算机202对桥接 的建立和操作过程进行控制,计算机126和无线路由器204在桥接建立和操作 过程中提供辅助。图3是包含依据本发明又一实施例的电话桥接计算设备的通信系统的示 意图。图3保留了图1和图2中包含的相同/相似部件的共用标号。桥接计算 机302通过有线链路连接到PSTN 106,通过无线接入点304连接到分组数据 网104。计算机126以无线方式连接到桥接计算机302和无线接入点304。无 线接入点304支持WLAN和/或无线个人域网(WPAN)通信。WL認通信可根据 IEEE802. 11标准中的任意标准如IEEE802. lla、 IEEE802. llb、 IEEE802. llg、 IEEE802. lln,或另一 WLAN操作标准来实现。WPAN操作可根据例如蓝牙操作 标准或IEEE802. 15操作标准来实现。分别类似与图1和图2中的电话机102 和202,桥接计算机302也用于在分组数据网104和PSTN 106之间桥接呼叫。如图3所示,桥接计算机302和可选或作为选择的计算机126和无线接入 点304均包括桥接电路。根据本发明的一些实施例,由桥接计算机302对桥接 的建立和操作过程进行控制,计算机126和无线接入点304在桥接建立和操作 过程中提供辅助。图4是包含依据本发明再一实施例的电话桥接计算设备的通信系统的结 构示意图。图4保留了图1、图2和图3中包含的相同/相似部件的共用标号。 桥接计算机402A为便携计算机,它即可支持PSTN电话,也可支持VoIP电话, 以及本发明的桥接建立和桥接操作。桥接计算机402B为便携电话机(例如即 可支持PSTN电话,也可支持VoIP电话的无线手持送受话器),它支持本发明 的桥接建立和桥接操作。桥接计算机402A和402B支持到蜂窝网络110的无线 连接,以进行PSTN电话操作。此外,桥接计算机402A和402B支持到无线接 入点304的无线连接,该接入点依照WLAN或WPAN通信标准工作。桥接计算机 402A和402B以无线方式连接到计算机126,计算机126通过例如无线接入点 304连接到分组数据网104。如图4所示,桥接计算机402A和402B和可选或作为选择的计算机126 和无线接入点304均包括桥接电路。根据本发明的一些实施例,由桥接计算机 402A和402B对桥接的建立和操作过程进行控制,计算机126和无线接入点304 在桥接建立和操作过程中提供辅助。桥接计算机402A和402B的桥接操作与前 述图1至图3所示桥接操作相似,其具体操作过程还将结合图6和图8至图 19进行详细描述。图5是包含依据本发明再一个实施例的电话桥接计算设备的通信系统的 结构示意图。桥接计算机502通过有线和/或无线链路连接到ISP网络506。 ISP网络506连接到分组数据网104,并通过网关508连接到PSTN 106。计算 机126通过有线和/或无线方式连接到桥接计算机502。此外,计算机126通 过有线和/或无线方式连接到分组数据网128。分组数据网128以有线和/或无 线方式连接到ISP网络506。桥接计算机502、计算机126和分组数据网128 可依照住宅设置、办公室设置,或其他客户端设置来提供服务。桥接计算机502通过ISP网络506接收其PSTN电话服务。桥接计算机502 可提供类似传统PSTN电话的PSTN用户接口 。但是,PSTN服务要通过ISP 506 和网关508来提供。桥接计算机502可由PSTN电话机如PSTN电话机117或蜂 窝终端118通过网关508进行访问。桥接计算机502所提供的用户接口可通过 语音终端510来提供。根据本发明,桥接计算机502用于在分组数据网104和PSTN 106之间桥 接电话呼叫。在一项操作过程中,桥接计算机502对由PSTN电话机117发起 的、发往VoIP电话机112的PSTN电话呼叫进行桥接。根据其到ISP网络506 的接口,桥接计算机502将电话呼叫的格式在PSTN电话格式和VoIP电话格式 之间进行转换。作为选择,桥接计算机502仅使用VoIP电话格式与ISP网络 506进行电话呼叫。在这种情况下,曰网关508将呼叫在PSTN电话格式和VoIP 电话格式之间进行转换,桥接计算机502只负责桥接VoIP语音分组。这种桥 接操作仅包括在语音分组上标记不同的IP地址。作为选择,桥接计算机502
可将其收到的语音分组封装在具有不同目的IP地址的分组中。这些操作将结合图12进行详细描述。如图5所示,桥接计算机502和可选或作为选择的计算机126均包括桥接 电路。根据本发明的一些实施例,由桥接计算机502对桥接的建立和操作过程 进行控制,计算机126在桥接建立和操作过程中提供辅助。图6是依据本发明图1、 2、 3和/或4中实施例构造的电话桥接计算设备 的方框示意图。图6中描述了具有特别结构的桥接计算机102 (202、 302或 402)。同图6中描述的桥接计算机102相比,本发明其他实施例中的桥接计算 机102可能包含更少或更多的部件。桥接计算机102通常包括主处理电路602、 存储器604、显示器接口 606、可选无线接口 608、媒体内容接口 609、耳机/ 手持送受话器610、键区/键盘611、鼠标接口 613和通信接口 612。这些组件 通过一个或多个系统总线、专用通信路径或其他直接或间接通信路径相互可通 信地连接。显示器接口 606将桥接计算机102连接到显示器620。键区/键盘611将 桥接计算机102连接到键盘622。鼠标接口将桥接计算机102连接到鼠标624。 耳机/手持送受话器610将桥接计算机102连接到耳机626。可选的,耳机626 为无线的,它通过无线接口 608连接到桥接计算机102。在其他实施例中,显 示器620、键盘622和鼠标624与桥接计算机102存在物理连接,共同构成独 立的物理设备。这种结构的一个例子便是笔记本计算机,例如图4中的桥接计 算机402A。桥接计算机102除了执行本发明的电话桥接建立和桥接操作以外, 也支持熟知的其他计算机应用。在不同实施例中,主处理电路6()2可以是微处理器、数字信号处理器、状 态机、应用专用集成电路、现场可编程逻辑门阵列或其他处理电路。存储器 604可以是随机访问存储器、只读存储器、闪存、磁盘驱动器、光驱或可用于 存储计算机指令和数据的其他类型存储器。显示器接口 606可以是传统的 PCMCIA接口卡、PCI接口卡或者其他接口类型。无线耳机接口 608可以是WPAN 接口如蓝牙接口、适当的无线接口或其他无线接口。通信接口 612包括PSTN接口6]4、处理电路616和分组数据网络接口 618。如上面图1、 2、 3和4中描述的那样,PSTN接口 614以有线或无线方式连接 到PSTN 106,分组数据网络接口 618通过无线和/或有线链路连接到分组数据 网络104。通常,桥接计算机102的组件用于在PSTN 106和分组数据网络104 之间桥接呼叫。处理电路602和/或616对桥接计算机102的操作进行控制, 来执行这些桥接操作。在执行本发明操作的过程中,处理电路602和/或616 确认有呼叫来到电话102。处理电路602禾卩/或616随后获取用于此次呼叫的 电话桥接指令。根据这些电话桥接指令,处理电路602和/或616使得PSTN 接口 614和分组数据网络接口 618可在PSTN接口 614和分组数据网络接口 618 之间(在PSTN 106和分组数据网络104之间)对呼叫进行桥接。在执行这些 桥接操作的过程中,桥接计算机102用于将此次呼叫的格式在VoIP电话格式 和PSTN电话格式之间进行转换。通常,处理电路602和/或616用于在第一接口 (PSTN接口 614)和第二 接口 (分组数据网络接口 618)之间选择性地建立和桥接来电。在选择性地桥 接来电过程中,处理电路用于(1)通过第一接口接收与来电有关的PSTN呼 叫请求;(2)根据PSTN呼叫请求创建网络电话(VoIP)呼叫请求;(3)通过 第二接口发送VoIP呼叫请求。作为选择,在选择性地桥接来电过程中,处理 电路602和/或616用于(l)通过第二接口接收与来电有关的网络电话(VoIP) 呼叫请求;(2)根据VoIP呼叫请求创建PSTN呼叫请求;(3)通过第一接口发 送PSTN呼叫请求。在选择性地桥接来电过程中,处理电路可从本地存储器604中读取电话桥 接指令,并根据这些电话桥接指令桥接来电。处理电路602和/或616还可用 于通过键盘接口 622和/或耳机接口 626接收电话桥接指令,并将这些电话桥 接指令存储到本地存储器604中。在一些操作中,处理电路602和/或616可 接收来电携带的电话桥接指令,并根据这些电话桥接指令桥接来电。在其他操 作中,处理电路602和/或616还用于查询追踪服务器120,从其中接收包含 目的终端网络地址的电话桥接指令,根据这些电话桥接指令桥接来电。在选择性地桥接来电过程中,处理电路602和/或616尝试在本地终止来 电,若本地终止过程失败,则桥接来电。处理电路602和/或616可通过分组
数据网接口 618与远端计算机120、 122或126交互,根据通过分组数据网接 口 618从远端计算机120、 122或126上接收到的输入信息构建电话桥接指令。处理电路602禾n/或616还可用于确定呼叫的目的分组数据网络地址,并 根据此次呼叫的目的分组数据网络地址确定是否为此次呼叫启用呼叫桥接操 作。此外,处理电路602和/或616还可用于确定呼叫的被叫PSTN号码,并根 据此次呼叫的目的PSTN号码确定是否为此次呼叫启用呼叫桥接操作。作为选 择,处理电路602和/或616还可用于确定呼叫的源分组数据网络地址,并根 据此次呼叫的源分组数据网络地址确定是否为此次呼叫启用呼叫桥接操作。在 另一操作中,处理电路602和/或616还可用于确定呼叫的主叫识别(CLID) 号码,并根据此次呼叫的CLID确定是否为此次呼叫启用呼叫桥接操作。根据本发明的一个方面,桥接计算机102可用于通过第一接口 (PSTN接 口 614)从PSTN 106接收第一呼叫建立请求。在收到第一呼叫建立请求后, 桥接计算机102根据第一呼叫建立请求选择性地生成第二呼叫建立请求。最 后,桥接计算机102还可用于通过第二接口 (分组数据网络接口 618)将第二 呼叫建立请求发往互联网,例如分组数据网络104或108。可由处理电路616 执行其上运行的呼叫管理软件617来实现此功能。在这方面,桥接计算机102无需桥接与第一呼叫建立请求有关的来电,尽 管它可以这样做。桥接计算机102可选择性地在PSTN 106和分组数据网络104 (互联网)之间桥接与第一呼叫建立请求有关的来电。此外,桥接计算机102 还可轮流通过服务提供商桥接设备124来选择性地在PSTN 106和分组数据网 络104 (互联网)之间桥接与第一呼叫建立请求有关的来电。此外,桥接计算 机102还可选择性地将与第一呼叫建立请求有关来电的第一部分在PSTN 106 和分组数据网络104 (互联网)之间桥接,通过服务提供商桥接设备124选择 性地将与第一呼叫建立请求有关来电的第二部分在PSTN 106和分组数据网络 104之间桥接。在补充操作中,桥接计算机102还可通过第二接口 (分组数据网络接口 618)从分组数据网络104接收第一呼叫建立请求。在收到第一呼叫建立请求 后,桥接计算机102可根据第一呼叫建立请求选择性地生成第二呼叫建立请
求。最后,桥接计算机102通过第一接口 (PSTN接口614)将第二呼叫建立请 求发往PSTN 106。在这方面,桥接计算机102无需桥接与第一呼叫建立请求 有关的来电,尽管如上所述它可以这样做。在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中,桥接 计算机102可使用电话桥接指令。可在获取第 -呼叫建立请求过程中,从一个 或多个本地存储器、用户接口、追踪服务器或远端计算中,获取这些电话桥接 指令。此外,在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程 中,桥接计算机102可使用与第一呼叫建立请求有关的被叫PSTN号码、主叫 识别(CLID)号码、源IP地址和/或目的IP地址。桥接计算机102 (202、 302 或402)的其他操作将在下面结合图9至图21进行进一步的描述。图7是依据本发明图5中实施例构造的电话桥接计算设备的结构示意图。 桥接计算机502包括主处理电路702、存储器704、显示器接口 706、无线接 口 708、有线耳机接口710、键区/键盘711、鼠标接口713,这些模块的功能 与图6中的相应模块602—613类似或相同。监视器720通过显示器接口 706 与桥接计算机502相连。键盘722通过键盘接口 711与桥接计算机502相连。 鼠标通过鼠标接口 713与桥接计算机502相连。耳机726通过耳机接口 710 和/或无线接口 708与桥接计算机502相连。桥接计算机502还包括通信接口 712,该接口包括处理电路716和分组数 据网络接口718,其中处理电路716上运行有呼叫管理软件717。在一些实施 例中使用了处理电路716,而另外一些则没有使用。当分组数据网络接口712 中未使用处理电路716时,桥接计算机502的处理任务由主处理电路702承担。 当同时使用了处理电路716和主处理电路702时,二者共同承担桥接计算机 502的处理任务。分组数据网络接口 718以无线和/或有线方式连接到分组数据网104。如 图5所示,桥接计算机502具有一条通过ISP网络506到PSTN 106和分组数 据网104的通信链路。同样如图5所示,桥接计算机502可具备到ISP网络 506的无线连接。根据本发明的一个实施例,处理电路702禾B/或716用于判断来自主叫VoIP终端116通过分组数据网络接口 718传送的来电是否是发往桥接计算机502的。该VoIP来电是发往桥接计算机502的。在收到VoIP来电后,桥接计 算机502获取此次呼叫的电话桥接指令。这些电话桥接指令包括另一目的终端 例如VoIP电话机112 (如图5所示)的网络地址。处理电路702和/或716还 用于根据电话桥接操作,在主叫VoIP终端116和VoIP终端112之间选择性地 桥接此次呼叫。在另一操作中,根据电话桥接指令,桥接计算机502通过PSTN 106、网关508和ISP网络506将呼叫桥接到PSTN电话机117。
在选择性地桥接来电的过程中,处理电路702和/或716用于桥接第一语 音信息,并通过服务提供商桥接设备124桥接第二语音信息。在这种情况下, 目的地址便可以是互联网协议(IP)地址。作为选择,当处理电路702和/或 716选择性地将VoIP来电桥接到PSTN终端(例如通过中间ISP网络506和网 关508)时,上述的另一目的地址为PSTN电话号码。在获取电话桥接指令的 过程中,处理电路702和/或716所执行的操作与参照图1至图6中所描述的 内容相同/相似。
根据本发明的另一方面,桥接计算机502可通过分组数据网络接口 718 接收第一呼叫建立请求。在收到第一呼叫建立请求后,桥接计算机502根据第 一呼叫建立请求选择性地生成第二呼叫建立请求。最后,桥接计算机502还可 用于通过分组数据网络接口 618将第二呼叫建立请求发往互联网。在这方面, 桥接计算机502无需桥接与第一呼叫建立请求有关的来电,但是它可以这样 做。桥接计算机502可选择性地桥接与第一呼叫建立请求有关的来电。但是, 桥接计算机502可轮流通过服务提供商桥接设备124来选择性地桥接来电。此 外,桥接计算机502还可选择性地桥接与第一呼叫建立请求有关来电的第一部 分,而通过服务提供商桥接设备124选择性地桥接与第一呼叫建立请求有关来 电的第二部分。桥接计算机502也可根据电话桥接指令生成第二呼叫建立请 求。如前所述,桥接计算机502也可获取电话桥接指令。桥接计算机502的其 他操作将在下面结合图9至图21进行进一步的描述。
图8是依据本发明图1、 2、 3和/或4中实施例构造的另一电话桥接计算 设备的方框示意图。图8展示了桥接计算机102、 202、 302和/或402的另一
种结构。桥接计算机102包括主处理电路802、存储器804、显示器接口 806、 无线接口 808、有线耳机接口810、键区/键盘接口811、鼠标接口813,这些 模块的功能与图6中对应模块602—613的功能相似或相同。监视器830通过 显示器接口 806与桥接计算机102相连。键盘832通过键盘接口 811与桥接计 算机102相连。鼠标通过鼠标接口 813与桥接计算机502相连。耳机826通过 耳机接口 810和/或无线接口 808与桥接计算机502相连。通信接口 812包括 PSTN接口 814、处理电路820和分组数据网接口 822。在桥接计算机102的一项特殊操作中,桥接计算机102收到来自PSTN 106 的来电。在收到此来电后,桥接计算机102,具体来说是主处理电路802禾口/ 或处理电路820读取此次呼叫的电话桥接指令。这些电话桥接指令可指示出是 否需要对此次呼叫进行桥接。若不需进行桥接,则通常使用PSTN路径816来 终止发往桥接计算机102的呼叫。若需要进行桥接,则处理电路802和/或820 将控制PSTN接口 814将此次呼叫桥接到分组数据网络接口 822。在这种情况 下,在PSTN接口 814中将建立PSTN到VoIP桥接路径818。 一旦主处理电路 802和/或处理电路820建立起PSTN到VoIP的桥接路径818, PSTN接口 814 和分组数据网络接口 822就会在PSTN 106和分组数据网络104之间桥接此次 呼叫。在这种情况下,通信接口 812和/或主处理电路802会将此次呼叫在VoIP 电话格式和PSTN电话格式之间进行转换。在桥接计算机102的另一操作过程中,当桥接计算机102确认将从分组数 据网104收到VoIP呼叫时,处理电路802和/或820判断是终止到桥接计算机 102的此次呼叫,还是将此次呼叫桥接到PSTN 106。当决定终止至桥接计算机 102的此次VoIP呼叫时,通常将用到IP路径824。但是,若电话桥接指令指 示此次VoIP来电需要桥接到PSTN时,处理电路802和/或820将建立一条VoIP 到PSTN桥接路径826。在这种情况下,这条VoIP到PSTN桥接路径826可将 VoIP来电桥接到PSTN接口 814和PSTN 106。在这种情况下,通信接口 812 和/或主处理电路802将此次呼叫在VoIP电话格式和PSTN电话格式之间进行 转换。在图1和图8中,桥接计算机102可被看作是位于同时支持第-一电话设备
和第二电话设备之间的第一呼叫和来自第三电话设备的第二呼叫的电话架构中。在这种架构中,处理电路820和/或802可工作在呼叫桥接模式下,也可 工作在呼叫终端模式下。处理电路820和/或802和桥接计算机102中的其他 电路也可称为"桥接电路"。第一接口例如816通过PSTN将处理电路820和/ 或802可通信地连接到第一电话设备,并使用第一语音格式。第二接口例如 822通过互联网将处理电路820和/或802可通信地连接到第二电话设备,并 使用第二语音格式。在呼叫终端模式下,处理电路:320和/或802通过保持用户接口和第三电 话设备之间的第一通信路径来支持第二呼叫。在呼叫桥接模式下,处理电路 820和/或802将通过第一接口收到的第一呼叫中的第一呼叫信息转换为第二 语音格式并发往第二电话设备,并将通过第二接口收到的第一呼叫中的第二呼 叫信息转换为第一语音格式并发往第一电话设备,以此在第--电话设备和第二 电话设备之间提供第二通信路径。桥接计算机102可将桥接指令(电话桥接指令)存储在存储器704中。处 理电路802和/或820读取并执行桥接指令,以支持第二通信路径。第一语音 格式可包括有线网络格式或无线网络格式如蜂窝电话格式的模拟语音信号。此 外,桥接计算机102还可包括用户接口单元和基本单元,二者在物理上相互分 离。在这种分离状态下,桥接建立操作和桥接操作可由基本单元完成,也可由 用户接口单元完成,还可由基本单元和用户接口单元共同完成。该用户接口单 元可以是耳机、手持送受话器、分离的无线麦克风和扬声器或其他接口设备。在本发明的另一实施例中,桥接计算机102使用内部桥接电路来支持第一 电话设备和第二电话设备之间的呼叫。第一接口通过PSTN将桥接电路连接到 第一电话设备,并使用第一语音格式。第二接口通过互联网将桥接电路连接到 第二电话设备,并使用第二语音格式。桥接电路将通过第一接口收到的第一呼 叫信息转换成第二语音格式并发往第二电话设备,将通过第二接口收到的第二 呼叫信息转换成第一语音格式并发往第一电话设备,以此在第一电话设备和第 二电话设备之间提供呼叫路径。在本实施例中,桥接电路使用协议栈与第二电话设备通信相连。此外,通 过第二接口收到的呼叫信息可以是呼叫分组,桥接计算机102通过重新组合呼 叫分组,来对通过第二接口收到的第二呼叫信息进行转换。此外,在本实施例 中,桥接电路可对第一电话设备和第二电话设备之间的呼叫路径进行扩展,使 其包括第三电话设备,以建立三方通话。因此,桥接操作可在"三方通话"或 "电话会议"中支持两台以上电话设备。在这种情况下,在电话会议中,桥接计算机102可包括会议中的多个PSTN和多个互联网参与者。在其操作过程中,处理电路820和/或802可对通过第一通信接口和第二 通信接口收到的来电呼叫请求进行分析,以确定是进入呼叫桥接模式还是呼叫 终端模式。在呼叫终端模式下,处理电路802和/820支持来自第一电话设备 的第一来电请求,将第一来电信号发往用户接口,等待来自用户接口的显示第 一摘机事件的响应,若收到响应,便在用户接口和第一电话设备之间建立第一 呼叫路径。在呼叫终端模式下,处理电路802和/820支持来自第二电话设备 的第二来电请求,将第二来电信号发往第三电话设备,等待来自第三电话设备 的显示第二摘机事件的响应,若收到响应,便在第二电话设备和第三电话设备 之间建立第二呼叫路径。在桥接操作中,第二呼叫路径为一桥接路径。第二呼叫路径至少部分地与 用户接口相隔离。处理电路可向用户接口发送提示,即第二呼叫路径正在操作 使用中。在另一操作中,处理电路802和/820响应来自用户接口的终止请求, 禁用第二呼叫路径。在禁用第二呼叫路径前,处理电路802和/820会通过至 少一部分第二呼叫路径发送终止请求提示信息。此外,对第三来电请求而言,除了从用户接口接收响应显示第一摘机事件 外,处理电路还可接收来自用户接口的桥接指令,并通过跳出呼叫终端模式、 进入呼叫桥接模式进行响应。此外,作为选择,对第三来电请求而言,在没收 到来自用户接口的显示第一摘机事件的响应时,处理电路尝试将其转到 (elicit)语音信箱消息。图9是依据本发明一个实施例的电话桥接计算设备的操作过程的流程图。 在空闲状态902,电话机102执行正常操作,其中包括等待根据本发明实施例 的特定活动。这些正常操作902可包括运行应用程序如字符处理程序、电子表
格程序、浏览器、游戏和其他应用。本发明介绍的第一操作包括在步骤904设定电话桥接指令,以供桥接计算机102随后使用。设定方式可包括通过键区/键盘接口输入、通过网页接口与 桥接计算机102交互、通过桥接计算机102的语音识别操作,或其他设定(配 置)方式。随后,在步骤906,桥接计算机102通过用户接口 (键区/键盘、显 示器、语音识别等)或网页与用户交互。在步骤908,桥接计算机102接收用 户输入的电话桥接指令,并根据用户输入的信息生成电话桥接指令,以供随后 在步骤910处理呼叫时使用。本发明介绍的另一操作发生在步骤912,桥接计算机102收到来电并确认 不进行桥接。来电可能是PSTN呼叫或VoIP呼叫。如前所述,在收到该呼叫后, 桥接计算机102的处理电路读取电话桥接指令,并判断是否需要桥接此呼叫。 若确定不桥接此呼叫,则在步骤914,桥接计算机102通过铃音或其他通知方 式通知用户。若在步骤916用户摘机,则在步骤918桥接计算机102接听来电 直到通话结束。但是,若在步骤9ie用户未接听此呼叫,则在步骤920桥接计 算机102将此呼叫转接到语音信箱。读者可能注意到, 一些来电可能直接会转 接到语音信箱,而无需将来电通知月户。此外,用户未接听的一些呼叫会在几 次振铃后终止,或者一直振铃,直到主叫方挂机。在本发明的另一操作中,在步骤922,此次呼叫的电话桥接指令显示来电 需要进行桥接。在步骤924,桥接计算机102根据电话桥接指令确定将此次呼 叫桥接到哪个目的终端。在步骤926,桥接计算机102启动相关组件进行桥接 操作。当在PSTN和分组数据网之间桥接此次呼叫时,将同时用到PSTN接口和 分组数据网接口,以完成对此次呼叫的桥接。若桥接计算机102仅将VoIP呼 叫桥接到另一目的终端时,只需使用分组数据网接口便可完成此次桥接操作。 在步骤928,将根据电话桥接指令使用桥接计算机102中的相应组件对此次呼 叫进行桥接。桥接操作在一方或双方终止此次呼叫或发生需要终止桥接此次呼 叫的另一事件时结束。在步骤910、 920、 918和928后,操作将重新回到空闲 状态,即步骤902。在本发明的另一实施例中,由桥接计算机102和电话架构共同支持第一电
话设备和第二电话设备之间的呼叫。桥接计算机102具备第一接口和第二接口,第一接口连接到PSTN,第二接口连接到互联网。桥接计算机102通过第一接口接收第一电话设备生成的第一语音格式的第一语音信号,通过第二接口接收第二电话设备生成的第二语音柊式的第二语音信号。桥接计算机102将收 到的第一语音信号从第一语音格式转换为第二语音格式,并将收到的第二语音 信号从第二语音格式转换为第一语音格式。最后,桥接计算机102通过第二接 口将第二语音格式的第一语音信号发往第二电话设备,将第一语音格式的第二 语音信号发往第一电话设备。对第一语音信号和第二语音信号的转换包括将此次呼叫在PSTN和互联网 之间进行桥接。第一语音格式可能是模拟格式,如PSTN格式或蜂窝格式。第 二语音格式可根据网络电话协议进行定义。图10是依据本发明一个实施例的电话桥接计算设备进行从PSTN到VoIP 桥接操作过程的流程图。这一操作开始于步骤1002,桥接计算机102确认收 到PSTN呼叫。在步骤1004,桥接计算机102读取本地存储的电话桥接指令。 在读取本地存储的电话桥接指令后,在步骤1006,桥接计算机102判断是否 需要访问追踪服务器。可根据PSTN呼叫的CLID、目的PSTN电话号码、时刻 信息或其他因素,来确定是否需要访问追踪服务器120。若在步骤1006确定需要访问追踪服务器,则在步骤1008,桥接计算机102 向追踪服务器发送査询信息,其中包含有用户标识。该用户标识对应桥接计算 机102的用户、桥接计算机102本身或另一特定用户标识。该用户标识仅包含 用户句柄、服务提供商标识、与来电有关的设备标识,和/或与PSTN来电相关 联的接收设备端口 (incoming device port)。在步骤1010,桥接计算机102 接收追踪服务器返回的响应,其中包括对应用户标识的活跃终端的分组数据网 络地址(IP地址)。此外,该响应还可包括特定的设备标识和/或桥接操作所 要使用的端口号。若在步骤1006确定无需访问追踪服务器,则在步骤1012, 桥接计算机102使用本地桥接信息确定活跃终端的IP地址,以进行桥接操作。 此外,其他桥接信息如设备标识、端口号等也将在本地确定。在步骤1014,根据本地电话桥接信息或从追踪服务器120收到的响应, 桥接计算机102可能判断出本次PSTN呼叫的桥接功能是否已关闭。若确定本次PSTN呼叫的桥接功能已关闭,则桥接计算机102也就无需在步骤1010或 1012获取IP地址,尽管返回/获取这些信息操作是一项缺省操作。在一些时 候或特定操作条件下,不进行从PSTN到VoIP的桥接。作为选择,可根据目的 PSTN号码(与桥接计算机102相关联的)、PSTN来电的主叫识别ID (CLID)、 时刻信息、星期信息、用户在桥接计算机102旁但此刻正忙等因素,有选择的 进行从PSTN到VoIP的桥接。若不桥接此次PSTN呼叫,则例如图9中的步骤 912,桥接计算机102尝试进行本地呼叫。若可以对PSTN呼叫进行桥接,则在步骤1018,桥接计算机102启动其PSTN 接口和分组数据网络接口进行从PSTN到VoIP的桥接。随后,在步骤1020, 桥接计算机102将此次呼叫从PSTN接口桥接到分组数据网络接口。从PSTN 到VoIP的桥接一直进行,直到此次呼叫完成、或发生其他事件、或在经历特 定时间段。作为选择,桥接计算机102可与服务提供商桥接设备124 —同对呼 叫进行桥接。图11是依据本发明一个实施例的电话桥接计算设备进行从VoIP到PSTN 桥接操作过程的流程图。本操作开始于步骤1102,桥接计算机102确认收到 VoIP呼叫。随后,在步骤1104,桥接计算机102读取本地存储的电话桥接指 令。在读取本地存储的电话桥接指令后,在步骤1106,桥接计算机102确认 是否需要访问追踪服务器。根据VoIP呼叫的源地址、VoIP呼叫的目的地址、 时刻信息或其他因素,可判断出是否需要访问追踪服务器120。若在步骤1106确定需要访问追踪服务器120,则在步骤1108,桥接计算 机102向追踪服务器120发送査询信息,其中包含有用户标识。该用户标识对 应桥接计算机102的用户、桥接计算机102本身,或其他特定的用户标识。该 用户标识可仅包括用户句柄、服务提供商标识、与来电相关联的设备标识和/ 或与VoIP来电相关联的接收设备端口 (incoming device port)。随后,在步 骤lllO,桥接计算机102接收追踪服务器120的响应信息,其中包括与用户 标识相对应的活跃终端的PSTN号码。若在步骤1106确定无需访问追踪服务器, 则在步骤1112,桥接计算机102使用本地桥接信息来确定活跃终端的PSTN号
码,以进行桥接操作。根据本地电话桥接信息或追踪服务器120发来的响应信息,在步骤1114桥接计算机102可能判断出此次VoIP呼叫的桥接功能是否已关闭。若确定不 桥接本次VoIP呼叫,则桥接计算机102无需在步骤1110或1112获取PSTN 号码,尽管返回/获取这些信息为一项缺省操作。在一些时候或特定操作条件 下,不进行从VoIP到PSTN的桥接。作为选择,可根据VoIP来电的目的地址、 VoIP呼叫的源地址、时刻信息、星期信息、用户在桥接计算机102旁但此刻 正忙等因素,有选择地进行从VoIP到PSTN的桥接。若对此次VoIP呼叫的桥 接功能已关闭,则例如图9中的步骤912,桥接计算机102尝试进行本地呼叫。若需桥接此次VoIP呼叫,则在步骤1118,桥接计算机102启动其PSTN 接口和其分组数据网络接口来进行从VoIP到PSTN的桥接。随后,在步骤1120, 桥接计算机102将此次呼叫从VoIP桥街到分组数据网络接口 。从VoIP到PSTN 的桥接-一直进行,直到此次呼叫完成、或发生其他事件、或在经历特定时间段。图12是依据本发明一个实施例的电话桥接计算设备进行从VoIP到VoIP 桥接操作过程的流程图。本操作开始于步骤1202,桥接计算机102确认收到 VoIP呼叫。随后,在步骤1204,桥接计算机102读取本地存储的电话桥接指 令。在读取本地存储的电话桥接指令后,在步骤1206,桥接计算机102确认 是否需要访问追踪服务器。可根据VoIP呼叫源地址、VoIP呼叫目的地址、时 刻信息或其他因素,来确定是否需要访问追踪服务器120。若在步骤1206确定需要访问追踪服务器,则在步骤1208,桥接计算机102 向追踪服务器发送査询信息,其中包含有用户标识。该用户标识对应桥接计算 机102的用户、桥接计算机102本身,或另一特定用户标识。该用户标识可仅 包括用户句柄、服务提供商标识、与来电相关联的设备标识和/或与VoIP来电 相关联的接收设备端口 (incoming device port)。随后,在步骤1210,桥接 计算机102接收来自追踪服务器的响应,其中包括对应用户标识的活跃终端的 分组数据网络地址,例如IP地址。若在步骤1206确定不需要访问追踪服务器, 则在步骤1212,桥接计算机102使用本地桥接功能来确定活跃终端的IP地址, 以进行桥接操作。
在步骤1214,根据本地电话桥接指令或来自追踪服务器120的响应信息, 桥接计算机102可能判断出本次VoIP呼叫的桥接功能是否己关闭。当确定本 次VoIP呼叫的桥接功能已关闭时,桥接计算机102无需在步骤1210或1212 获取进行桥接操作所需的VoIP地址,尽管返回/获取这些信息为一缺省操作。 在一些时候或特定操作条件下,不进行从VoIP到VoIP的桥接。作为选择,可 根据VoIP来电的目的地址、VoIP呼叫的源地址、时刻信息、星期信息、用户 在桥接计算机102旁但此刻正忙等因素,有选择地进行从VoIP到VoIP的桥接。 若对此次VoIP呼叫的桥接功能己关闭,则例如图9中的步骤912,桥接计算 机102尝试进行本地呼叫。若需桥接此次VoIP呼叫,则在步骤1218,桥接计算机102便会启动其VoIP 接口来进行从VoIP到VoIP的桥接操作。随后在步骤1220,桥接计算机102 使用VoIP接口桥接此次呼叫。从VoIP到VoIP的桥接一直进行,直到此次呼 叫完成、或发生其他事件、或经历特定时间段。图13是依据本发明一个实施例的电话桥接计算设备的本地用户接口的桥 接设定操作过程的流程图。图13中的操作1300开始于步骤1302,用户通过 用户接口启动电话桥接指令设定(配置)/更新操作。本地用户接口可包括图6 中电话机所包含的显示器、键区/键盘、鼠标和/或语音接口。当然,也可使用 其他组件与用户进行本地交互。在启动电话桥接指令设定(配置)/更新操作后,在步骤1304,桥接计算机 102的处理电路通过用户接口向用户提供电话桥接设定(配置)/更新选项。这 些选项包括,开启/关闭桥接功能、是否访问远端追踪服务器以获取其他电话 桥接指令、为桥接设定一个或多个目的地址、为桥接功能设定特定规则,以及 用于设定(配置)/修改电话桥接指令的其他选项。例如,可根据特定源IP地址、 特定主叫识别ID、特定目的IP地址、特定目的PSTN号码或与来电有关的其 他标识,来确定是开启还是关闭桥接功能。在设定(配置)电话桥接指令过程中, 还可设定在每天中的特定时刻、每周中的特定日,禾Q/或每月中的特定日来选 择性地开启或关闭桥接功能。在向用户提供上述选项后,在步骤1306,桥接计算机102的处理电路通
过用户接口接收用户输入的信息。在步骤1308,根据用户输入的信息,桥接
计算机102的处理电路选择性地开启/关闭桥接功能。此外,在步骤1310,桥 接计算机102的处理电路根据用户输入的信息选择性地开启/关闭对追踪服务 器的访问。例如,可在一天中的特定时段、每周中的特定日、根据电话机的状 态来开启对追踪服务器的访问。在步骤1312,根据用户的输入信息,处理电 路还可为呼叫桥接功能设定一个或多个目的地址。现在通过举例来说明操作步 骤1310和1312,用户开启到蜂窝电话的桥接功能,并选择蜂窝电话的PSTN 号码。用户还可为呼叫桥接操作设定目的IP地址。在步骤1314,根据用户输 入的所有信息,桥接计算机102的处理电路设定(配置)电话桥接指令。在步骤 1314后,本操作结束。
图14是依据本发明一个实施例的电话桥接计算设备的远端用户终端的桥 接设定操作过程的流程图。图14中的操作1400开始于步骤1402,用户通过 远程终端启动电话桥接指令设定(配置)/更新操作。参考图1一图14,这种操 作发生在例如计算机122通过分组数据网104访问桥接计算机102时。在这种 情况下,桥接计算机102可向计算机122提供网页,使得计算机122的用户能 够对桥接计算机102进行设置,以进行桥接操作。在另一类似操作中,追踪服 务器120通过向计算机122提供网页接口,参与并辅助对桥接计算机102的设 置。在这些方案中,用户使用计算l终端122通过其用户接口发起会话,来设 定(配置)/更新电话桥接指令,该计算机122的用户接口在级别上高于桥接计 算机102自身的用户接口。通常,用户通过从远程终端122访问特定网页来启 动操作步骤1402。为响应对网页的査询,桥接计算机102可为远程终端122 建立一个网页。作为选择,该网页接口也可由追踪服务器120或已设立的用于 进行此类操作的其他服务器来提供。
在步骤1404,桥接计算机102、追踪服务器120或其他服务器会通过网页 接口提供桥接选项,这些选项通过分组数据网发往远程终端122。若桥接计算 机102自身支持网页接口,则桥接计算机102通过其分组数据网络接口提供网 页。若与追踪服务器120或其他服务器配合使用,则可由追踪服务器120或其 他服务器通过分组数据网络向远程终端提供网页接口。随后,在步骤1406,
桥接计算机102、追踪服务器120或其他服务器通过分组数据网络接收用户输
入的信息。
在步骤1408,根据用户输入,桥接计算机102、追踪服务器120和/或其 他服务器开启/关闭、或选择性地开启/关闭桥接计算机102的电话桥接功能。 此外,在步骤1410,根据用户输入的信息,可选择性地开启或关闭桥接计算 机102对追踪服务器的访问功能。随后,在步骤1412,可根据用户输入的信 息选择一个或多个目的地址。最后,在步骤1414,将步骤1408、 1410和1412 中确定的选项设定为特定桥接计算机102的电话桥接指令。如前所述,电话桥 接指令可存储在桥接计算机102本地,或存储在远端的追踪服务器120上,也 可同时存储在桥接计算机102和追踪服务器120中。根据电话桥接指令的实际 存储位置,用户输入的信息将会改变桥接计算机102和追踪服务器120 二者中 至少一处的电话桥接指令。
图15是依据本发明一个实施例的追踪服务器设定(配置)/更新操作的流 程图。用于追踪对应一个或多个特定用户标识的追踪服务器,其配置操作1500 开始于步骤1502。用户标识可包括用户句柄、用户工D、特定用户句柄外加服 务提供商ID句柄、上述两项加上设备句柄、和/或上述全部项目加上端口句柄。 因此,在根据用户标识识别特定用户时,可使用多种不同的选项。如在图1 和图15中所示,可通过桥接计算机102、远端计算机122或另一终端来访问 追踪服务器120。
在设定(配置)过程完成后,在步骤1504,操作进入空闲状态。从空闲状 态开始,在步骤1506,追踪服务器会收到对应一个或多个特定用户标识的位 置更新信息。这些位置更新信息可包括终端注册信息,这些信息将由MAC地址 标识的特定终端关联到特定的用户ID。位置更新信息还可为由特定用户ID或 MAC地址标识的终端提供特定IP地址。例如,在发送完将其MAC地址关联到 特定的用户ID的初始消息后,VoIP终端116连接到分组数据网108,并由后 者为其分配ip地址。按照分配的]P地址,VoIP终端116向追踪服务器120 发送消息,其中包括其身份标识,例如句柄或MAC地址以及刚刚分配的IP地 址。在收到更新的位置信息后,在步骤1508,追踪服务器120为相关用户标
识更新电话桥接指令。
任何特定终端(VoIP或PSTN)都可与一个或多个用户标识相关联。例如, 在旅行过程中, 一起旅行的两个或几个人可为其各自的桥接计算机102分配同 一台特定终端或一组终端,用于进行电话桥接。在最初设定(配置)过程中,用 户将该终端或一组终端与多个用户标识建立关联。在设定(配置)完成后,若其
中一台分配的终端需要在追踪服务器120上更新其位置信息,则对应每个受影 响用户标识、以及为这些用户支持桥接的每个受影响电话102的电话桥接指令 均要进行更新。
从空闲状态(步骤1504)开始,在步骤1510,追踪服务器120会收到对 应一个或多个特定用户标识的桥接开启/关闭/更新信息。根据本发明进行操作 的用户或桥接计算机102的所有者可通过与追踪服务器120交互,在任意时间 选择性地开启或关闭桥接功能。根据收到的信息,在步骤1512,对于一个或 多个受影响用户标识,其电话桥接功能将开启或关闭。
在初始设定(配置)步骤1504完成后,在步骤1514,用户可通过与追踪服 务器交互来更新电话桥接信息。通过与追踪服务器交互,用户可关联到一台新 的/不同的终端用于进行电话桥接,或将一台终端从电话桥接设定(配置)中移 除,或将其用户标识关联到另一台/其他的电话机,或解除其用户标识与电话 机之间的关联,或进行其他变更。在收到用户输入的信息后,在步骤1516, 追踪服务器为特定用户标识更新电话桥接指令。在步骤1508、 1512和1516 后,操作回到步骤1504的空闲状态。
图16是依据本发明一个实施例的追踪服务器访问操作的流程图。本操作 开始于步骤1602,追踪服务器收到来自桥接计算机102的查询信息,其中包 括一个或多个用户标识。这些用户标识包括用户句柄,并可包括一个或多个服 务提供商ID、设备句柄和端口句柄3此外,査询信息还可包括源IP地址、目 的IP地址、主叫识别ID,和/或桥接计算机102所接收来电的目的端PSTN号 码。在收到该査询信息后,在步骤1604,追踪服务器120读取与查询信息中 所包含用户标识相对应的电话桥接指令。在步骤1606,追踪服务器确定是否 要桥接此特定呼叫。如前所述,可开启或关闭所有来电的桥接功能,或者根据
来电的类型(也就是PSTN呼叫或VoIP呼叫)有选择地开启/关闭,或根据从 査询信息中收到的其他信息有选择地开启/关闭。若本次特定呼叫的桥接功能
已关闭,则在步骤1608,追踪服务器向电话机120发送桥接拒绝提示信息。 若桥接被拒绝,则桥接计算机102可在本地终止此次呼叫或将此次呼叫转接到 i吾首f曰禾i"。
若追踪服务器确定此次特定呼叫的桥接功能需开启时,则在步骤1610, 追踪服务器120确定此次呼叫桥接的目的IP地址或PSTN号码。在步骤1612, 追踪服务器120向桥接计算机102返回目的IP地址或PSTN号码。在步骤1608 和1612后,本操作结束。
图17是依据本发明一个实施例的在PSTN/VoIP桥接操作过程中协议栈操 作的示意图。当桥接计算机102在PSTN电话格式和VoIP电话格式之间进行桥 接操作时,将用到图7所示的协议栈。例如,来自PSTN电话机117的呼叫通 过PSTN 106发往桥接计算机102。为接听此PSTN呼叫,桥接计算机102启动 普通老式电话系统(POTS)物理层以及桥接操作和POTS管理资源,对此次呼 叫的格式进行转换,使其可连接互联网协议(IP)层。若此次呼叫的桥接功能 己开启,则根据桥接计算机102上的电话桥接指令,桥接计算机102会将此 PSTN呼叫桥接到目的VoIP终端112。在此过程中,桥接计算机102将继续使 用P0TS物理层、桥接和P0TS管理协议操作,并使用必要的VoIP资源来承载 此次VoIP电话。在承载此次VoIP电话过程中,桥接计算机102启动对应分组 数据网104的物理层(PHY)、媒体访问控制(MAC)层、链路层控制(LLC)层 和IP层来支持VoIP电话格式。
PHY、 MAC和LLC层与分组数据网104的架构和操作有关。在前面的图1 至图5中已举例介绍了这些架构和操作。桥接计算机102使用上述的协议栈通 过分组数据网104与追踪服务器120交互。目的端VoIP电话112也启动类似/ 相同结构的协议栈来支持VoIP呼叫。图17中描述的协议层操作可用于桥接从 VoIP电话机112到PSTN电话机117的VoIP呼叫。
图18是依据本发明一个实施例的在通过DSL链路进行PSTN/VoIP桥接操 作过程中协议栈操作的示意图。在图18的实施例中,桥接计算机1804使用DSL协议栈通过DSL服务提供商和PSTN 106支持与PSTN电话机117的通信。 桥接计算机1804的结构类似或与图6至图8中描述的电话机相同。为能通过 DSL接口连接到DLS服务提供商18C2,桥接计算机1804启动非对称数字用户 线(ADSL)层、异步传输模式(ATM)层、1483层和点对点协议(PPP)层。 此外,桥接计算机1804还使用PHY、 MAC、 LLC和IP协议层操作来连接分组数 据网104。在另一操作中,桥接计算机1804还可使用为DSL接口实现的协议 栈、通过DSL服务提供商1802与分组数据网104通信。
在将PSTN呼叫桥接到VoIP呼叫的过程中,桥接计算机1804同时使用IP 协议层下面的协议栈的两侧。VoIP电话机112使用图中所示的协议栈来承载 VoIP电话呼叫。图18中描述的组件还可用于桥接从VoIP电话机112到PSTN 电话机117的VoIP呼叫。
图19是依据本发明一个实施例的在通过DOCSIS有线网络链路进行的 PSTN/VoIP桥接操作过程中协议栈操作的示意图。桥接计算机1904可在PSTN 106和分组数据网104之间桥接呼叫。在图19所示的特定实施例中,桥接计 算机1904具有有线电缆调制解调器接口 ,用于连接有线电缆服务提供商1902 , 并具有连接分组数据网104的接口。通常,桥接计算机1904支持有线电缆数 据服务接口规范(DOCSIS)协议标准,以此来支持到有线电缆服务提供商1902 的连接。此外,为能与分组数据网104通信,桥接计算机1904支持fflY、 MAC 和LLC层协议层操作。IP层在DOCSIS协议栈和分组数据网络接口协议栈之间 提供桥接。桥接计算机1904还可通过DOCSIS协议栈和有线电缆服务提供商 1902访问分组数据网104。
为进行从PSTN到VoIP桥接,以及从VoIP到PSTN桥接,桥接计算机1904 同时支持DOCSIS和raY/MAC/LLC协议栈,通过IP层在二者之间传输数据。IP 层操作可包括标记目的IP地址,或封装收到的VoIP分组,并将封装的VoIP 分组传送出去。
图20是依据本发明一个实施例的消息服务器操作过程的流程图。图20 中的操作2000开始于步骤2002,这一操作发生在,电话机例如桥接计算机102 通过其PSTN接口或分组数据网接口接收请求,要求访问消息例如语音信箱。
这种请求可与典型的来电一样,根据电话桥接指令或特定的消息访问请求路由到语音信箱。例如,桥接计算机102可配置有仅用于访问消息的特定PSTN号码或IP地址。在收到该呼叫后,在步骤2004:桥接计算机102访问(读取)本地和/或 远端的电话桥接指令。随后,在步骤2006,桥接计算机102判断此次特定来 电或消息访问请求的桥接功能是否要开启。若桥接不开启,则在步骤2008向 呼叫终端返回桥接拒绝提示。若桥接功能为这个特定的来电开启,则在步骤 2010,桥接计算机102确定目的IP (消息服务器132)或目的PSTN号码(消 息服务器130)。随后,在步骤2012:,桥接计算机102将此次呼叫桥接到消息 服务器130或132,进行消息访问操作。图21是依据本发明一个实施伊的呼叫建立操作过程的流程图。操作2100 开始于步骤2102,电话机例如102收到第一呼叫建立请求。该呼叫建立请求 可来自PSTN 106或分组数据网104。在收到第一呼叫建立请求后,在步骤2104, 桥接计算机102有选择地访问(读取)电话桥接指令。这些电话桥接指令可从 一个或多个本地存储器中获取,或与第一呼叫建立请求一同从用户接口获取, 或者从追踪服务器、远端计算机获取。随后,在步骤2106,桥接计算机102 根据第一呼叫建立请求选择性地生成第二呼叫建立请求。在生成第二呼叫建立 请求的过程中,桥接计算机102可使用获取的电话桥接指令。随后,在步骤 2108,根据具体的操作,桥接计算机102通过分组数据网104或108将第二呼 叫建立请求发往互联网,或发往PSTN 106。随后在步骤2110,桥接计算机102判断是否对与第一呼叫建立请求相关 联的呼叫进行桥接。若此次呼叫的电话桥接功能未开启,则操作结束。但是, 若对此次呼叫,电话桥接功能已开启,则桥接计算机102选择性地桥接与第一 呼叫建立请求有关的来电。桥接过程可在步骤2112由桥接计算机102在本地 完成,和/或在步骤2114,通过服务提供商桥接设备124在远端完成。此外,在步骤2106根据第一呼叫建立请求选择性地生成第二呼叫建立请 求的过程中,桥接计算机102可使用与第一呼叫建立请求有关的被叫PSTN号 码、主叫识别(CLID)号码、源IP地址和/或目的IP地址。 本领域一般技术人员知悉,此处使用的术语"可通信地连接",包括无线 和有线,直接连接和通过其它的元件、组件、电路或模块的间接连接。本领域一般技术人员也知悉,推断连接(inferred coupling,例如, 一个元件被推断 连接到另一个元件)包括与"可通信地连接" 一样的方式在两个元件中的有线 和无线,直接与间接连接。以上借助于说明指定的功能和关系的方法步骤对本发明进行了描述。为了 描述的方便,这些功能组成模块和方法步骤的界限和顺序在此处被专门定义。 然而,只要给定的功能和关系能够适当地实现,界限和顺序的变化是允许的。 任何上述变化的界限或顺序应被视为在权利要求保护的范围内。以上还借助于说明某些重要功能的功能模块对本发明进行了描述。为了描 述的方便,这些功能组成模块的界限在此处被专门定义。当这些重要的功能被 适当地实现时,变化其界限是允许的。类似地,流程图模块也在此处被专门定 义来说明某些重要的功能,为广泛应用,流程图模块的界限和顺序可以被另外 定义,只要仍能实现这些重要功能。上述功能模块、流程图功能模块的界限及 顺序的变化仍应被视为在权利要求保护范围内。本领域技术人员也知悉此处所述的功能模块,和其它的说明性模块、模组 和组件,可以如示例或由分立元件、特殊功能的集成电路、带有适当软件的处 理器及类似的装置组合而成。此外,虽然描述细节的目的是清楚和明白上述实施例,本发明并不限于这 些实施例。任何本领域技术人员知悉的、对这些特征和实施例进行各种改变或 等效替换而得的技术方案,都属于本发明的保护范围。
权利要求
1、一种用于桥接第一电话设备和第二电话设备之间的第一呼叫、和来自第三电话设备的第二呼叫的计算设备,其特征在于,所述计算设备包括处理电路,其既可工作在呼叫桥接模式下,也可工作在呼叫终端模式下;用户接口,其与所述处理电路相连;第一接口,其通过公共交换电话网将所述处理电路可通信地连接到所述第一电话设备,使用第一语音格式;第二接口,通过互联网将所述处理电路可通信地连接到所述第二电话设备,使用第二语音格式;在所述呼叫终端模式下,所述处理电路通过保持所述用户接口和所述第三电话设备之间的第一通信路径来支持所述第二呼叫;在所述呼叫桥接模式下,所述处理电路将通过所述第一接口收到的所述第一呼叫中的第一呼叫信息,转换为所述第二语音格式以发往所述第二电话设备,并将通过第二接口收到的所述第一呼叫中的第二呼叫信息,转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设备和所述第二电话设备之间提供第二通信路径。
2、 根据权利要求1所述的计算设备,其特征在于,所述计算设备还包括 用于存储桥接指令的存储器,所述处理电路从所述存储器中读取该桥接指令并 执行该桥接指令,以支持所述第二通信路径。
3、 根据权利要求1所述的计算设备,其特征在于,所述用户接口包括 音频接口 ;鼠标接口; 键盘接口。
4、 一种计算设备,其处于可支持在第一电话设备和第二电话设备之间进 行呼叫的电话架构中,其特征在于,所述计算设备包括桥接电路;第一接口 ,其通过公共交换电话网将所述桥接电路可通信地连接到所述第 一电话设备,使用第一语音格式;第二接口,其通过互联网将所述桥接电路可通信地连接到所述第二电话设 备,使用第二语音格式;所述桥接电路将通过所述第一接口收到的第一呼叫信息转换为所述第二 语音格式以发往所述第二电话设备,并将通过所述第二接口收到的第二呼叫信 息转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设 备和所述第二电话设备之间提供呼叫路径。
5、 根据权利要求4所述的计算设备,其特征在于,所述计算设备还包括用于存储桥接指令的存储器,所述处理电路从所述存储器中读取该桥接指令并 执行该桥接指令。
6、 一种计算设备,包括 用户接口;处理电路,其与所述用户接口相连;第一接口,其将所述处理电路可通信地连接到所述公共交换电话网;第二接口 ,其将所述处理电路可通信地连接到互联网;所述处理电路有选择的在所述第一接口和所述第二接口之间桥接呼叫。
7、 根据权利要求6所述的计算设备,其特征在于,所述计算设备还包括 用于存储桥接指令的本地存储器,在对来电呼叫有选择的桥接过程中,所述处 理电路从所述本地存储器中读取所述桥接指令,并执行所述桥接指令。
8、 一种计算设备进行桥接操作的方法,其特征在于,所述计算设备处于 可支持第一电话设备和第二电话设备之间呼叫的电话架构中,并具有可通信地 连接到公共交换电话网的第一接口和可通信地连接到互联网的第二接口,所述 方法包括通过所述第一接口接收由所述第一电话设备生成的第一语音格式的第一 语音信号;通过所述第二接口接收由所述第二电话设备生成的第二语音格式的第二 语首f曰5;将所述第一语音信号从所述第一语音格式转换为所述第二语音格式;将所述第二语音信号从所述第二语音格式转换为所述第一语音格式; 通过所述第二接口将所述第二语音格式的第一语音信号发往所述第二电 话设备;将所述第一语音格式的第二语音信号发往所述第一电话设备。
9、 根据权利要求8所述的方法,其特征在于,所述对第一语音信号和第 二语音信号进行进行转换包括在所述公共交换电话网和所述互联网之间进行 桥接。
10、 根据权利要求8所述的方法,其特征在于,所述第一语音格式包括模拟格式。
全文摘要
一种桥接计算设备,包括处理电路,该处理电路可通信地连接到用户接口、公共交换电话网(PSTN)接口、分组数据网接口。该处理电路获取并执行桥接指令,在PSTN和分组数据网接口之间建立路径来承载来电。借助这种路径,通过桥接计算设备可在PSTN电话设备和互联网电话设备之间建立并保持呼叫。还可通过桥接计算设备召开电话会议,如在多个互联网电话设备之间召开电话会议,其中可有也可无PSTN电话设备的参与。可由PSTN电话设备发起到互联网电话设备的呼叫,也可由互联网电话设备发起到PSTN电话设备的呼叫。
文档编号H04M7/00GK101159789SQ20071000186
公开日2008年4月9日 申请日期2007年1月31日 优先权日2006年2月7日
发明者吉汉·卡若古, 詹姆士·D·贝内特 申请人:美国博通公司