桥接计算设备及其方法转让专利

申请号 : CN200710001865.X

文献号 : CN101159789B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 詹姆士·D·贝内特吉汉·卡若古

申请人 : 美国博通公司

摘要 :

一种桥接计算设备,包括处理电路,该处理电路可通信地连接到用户接口、公共交换电话网(PSTN)接口、分组数据网接口。该处理电路获取并执行桥接指令,在PSTN和分组数据网接口之间建立路径来承载来电。借助这种路径,通过桥接计算设备可在PSTN电话设备和互联网电话设备之间建立并保持呼叫。还可通过桥接计算设备召开电话会议,如在多个互联网电话设备之间召开电话会议,其中可有也可无PSTN电话设备的参与。可由PSTN电话设备发起到互联网电话设备的呼叫,也可由互联网电话设备发起到PSTN电话设备的呼叫。

权利要求 :

1.一种用于桥接第一电话设备和第二电话设备之间的第一呼叫、和来自第三电话设备的第二呼叫的计算设备,其特征在于,所述计算设备包括:处理电路,其既可工作在呼叫桥接模式下,也可工作在呼叫终端模式下;

用户接口,其与所述处理电路相连;

第一接口,其通过公共交换电话网将所述处理电路可通信地连接到所述第一电话设备,使用第一语音格式;

第二接口,通过互联网将所述处理电路可通信地连接到所述第二电话设备,使用第二语音格式;

在所述呼叫终端模式下,所述处理电路通过保持所述用户接口和所述第三电话设备之间的第一通信路径来支持所述第二呼叫;

在所述呼叫桥接模式下,所述处理电路将通过所述第一接口收到的所述第一呼叫中的第一呼叫信息,转换为所述第二语音格式以发往所述第二电话设备,并将通过第二接口收到的所述第一呼叫中的第二呼叫信息,转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设备和所述第二电话设备之间提供第二通信路径;在所述呼叫桥接模式下,所述处理电路可根据第一呼叫建立请求选择性地生成第二呼叫建立请求并在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中使用与第一呼叫建立请求有关的被叫PSTN号码、主叫识别号码、源IP地址和/或目的IP地址;

所述处理电路可对第一电话设备和第二电话设备之间的呼叫路径进行扩展,使其包括第三电话设备,以建立三方通话;

所述计算设备还可包括用户接口单元和基本单元,二者在物理上相互分离,在这种分离状态下,桥接建立操作和桥接操作可由基本单元完成,也可由用户接口单元完成,还可由基本单元和用户接口单元共同完成;所述基本单元包括所述处理电路;所述用户接口单元包括耳机、手持送受话器、分离的无线麦克风和扬声器或其他接口设备。

2.根据权利要求1所述的计算设备,其特征在于,所述计算设备还包括用于存储桥接指令的存储器,所述处理电路从所述存储器中读取该桥接指令并执行该桥接指令,以支持所述第二通信路径。

3.根据权利要求1所述的计算设备,其特征在于,所述用户接口包括:

音频接口;

鼠标接口;

键盘接口。

4.一种计算设备,其处于可支持在第一电话设备和第二电话设备之间进行呼叫的电话架构中,其特征在于,所述计算设备包括:桥接电路;

第一接口,其通过公共交换电话网将所述桥接电路可通信地连接到所述第一电话设备,使用第一语音格式;

第二接口,其通过互联网将所述桥接电路可通信地连接到所述第二电话设备,使用第二语音格式;

所述桥接电路将通过所述第一接口收到的第一呼叫信息转换为所述第二语音格式以发往所述第二电话设备,并将通过所述第二接口收到的第二呼叫信息转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设备和所述第二电话设备之间提供呼叫路径;所述桥接电路可根据第一呼叫建立请求选择性地生成第二呼叫建立请求并在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中使用与第一呼叫建立请求有关的被叫PSTN号码、主叫识别号码、源IP地址和/或目的IP地址;

所述桥接电路可对第一电话设备和第二电话设备之间的呼叫路径进行扩展,使其包括第三电话设备,以建立三方通话;

所述计算设备还可包括用户接口单元和基本单元,二者在物理上相互分离,在这种分离状态下,桥接建立操作和桥接操作可由基本单元完成,也可由用户接口单元完成,还可由基本单元和用户接口单元共同完成;所述基本单元包括所述桥接电路;所述用户接口单元包括耳机、手持送受话器、分离的无线麦克风和扬声器或其他接口设备。

5.根据权利要求4所述的计算设备,其特征在于,所述计算设备还包括用于存储桥接指令的存储器,所述桥接电路从所述存储器中读取该桥接指令并执行该桥接指令。

6.一种计算设备,包括:

用户接口;

处理电路,其与所述用户接口相连;

第一接口,其将所述处理电路可通信地连接到所述公共交换电话网;并通过公共交换电话网将所述处理电路可通信地连接到第一电话设备,使用第一语音格式;

第二接口,其将所述处理电路可通信地连接到互联网;并通过互联网将所述处理电路可通信地连接到第二电话设备,使用第二语音格式;

所述处理电路将通过第一接口收到的第一呼叫中的第一呼叫信息转换为所述第二语音格式并发往第二电话设备,并将通过第二接口收到的第一呼叫中的第二呼叫信息转换为所述第一语音格式并发往第一电话设备,以此在第一电话设备和第二电话设备之间提供第二通信路径;所述处理电路可根据第一呼叫建立请求选择性地生成第二呼叫建立请求并在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中使用与第一呼叫建立请求有关的被叫PSTN号码、主叫识别号码、源IP地址和/或目的IP地址;

所述处理电路可对第一电话设备和第二电话设备之间的呼叫路径进行扩展,使其包括第三电话设备,以建立三方通话;

所述计算设备还可包括用户接口单元和基本单元,二者在物理上相互分离,在这种分离状态下,桥接建立操作和桥接操作可由基本单元完成,也可由用户接口单元完成,还可由基本单元和用户接口单元共同完成;所述基本单元包括所述处理电路;所述用户接口单元包括耳机、手持送受话器、分离的无线麦克风和扬声器或其他接口设备。

7.根据权利要求6所述的计算设备,其特征在于,所述计算设备还包括用于存储桥接指令的本地存储器,在对来电呼叫有选择的桥接过程中,所述处理电路从所述本地存储器中读取所述桥接指令,并执行所述桥接指令。

8.一种计算设备进行桥接操作的方法,其特征在于,所述计算设备处于可支持第一电话设备和第二电话设备之间呼叫的电话架构中,并具有可通信地连接到公共交换电话网的第一接口和可通信地连接到互联网的第二接口,所述方法包括:通过所述第一接口接收由所述第一电话设备生成的第一语音格式的第一语音信号;

通过所述第二接口接收由所述第二电话设备生成的第二语音格式的第二语音信号;

将所述第一语音信号从所述第一语音格式转换为所述第二语音格式;

将所述第二语音信号从所述第二语音格式转换为所述第一语音格式;

通过所述第二接口将所述第二语音格式的第一语音信号发往所述第二电话设备;

通过所述第一接口将所述第一语音格式的第二语音信号发往所述第一电话设备;

进一步的,所述计算设备可根据第一呼叫建立请求选择性地生成第二呼叫建立请求并在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中使用与第一呼叫建立请求有关的被叫PSTN号码、主叫识别号码、源IP地址和/或目的IP地址;

所述计算设备可对第一电话设备和第二电话设备之间的呼叫路径进行扩展,使其包括第三电话设备,以建立三方通话;

所述计算设备还可包括用户接口单元和基本单元,二者在物理上相互分离,在这种分离状态下,桥接建立操作和桥接操作可由基本单元完成,也可由用户接口单元完成,还可由基本单元和用户接口单元共同完成;所述基本单元包括处理电路;所述用户接口单元包括耳机、手持送受话器、分离的无线麦克风和扬声器或其他接口设备。

9.根据权利要求8所述的方法,其特征在于,所述对第一语音信号和第二语音信号进行转换包括在所述公共交换电话网和所述互联网之间进行桥接。

10.根据权利要求8所述的方法,其特征在于,所述第一语音格式包括模拟格式。

说明书 :

桥接计算设备及其方法

技术领域

[0001] 本发明涉及通信系统,更具体地说,涉及一种支持分组数据和电路交换通信的计算设备。

背景技术

[0002] 语音电话已经应用了许多年。最初的语音电话承载在电话机之间的专用电话线上。随后,出现了由接线员手动切换连接器接驳电路来实现的语音电话。随着技术的不断进步,渐渐由机械元件来执行这种切换操作,以完成电话机之间的电路接驳。技术的进一步发展使得计算机和半导体器件开始代替机械元件来完成电路切换任务。使用这种电路交换技术的网络通常称为公共交换电话网(PSTN)。一般来说,PSTN在电话机之间提供基于电路交换的、时分复用的连接。
[0003] 分组数据通信,如互联网所支持的那些数据通信,不同于电路交换通信。在分组数据通信中,源设备创建数据分组,然后将其发往分组数据网络,随后,基于目的地址,例如数据分组的互联网协议(IP)地址,分组数据网络将该数据分组发往目的设备。随着互联网和其他分组数据网络的普及,出现了分组交换语音电话。一种常见的分组交换语音电话为网络电话(VoIP)。在VoIP电话最初引入时,互联网和其他业务网络中的数据分组传输延迟使得VoIP电话的质量与PSTN电话相比存在较大差距。随着时间推移,互联网和其他业务分组数据网络中的分组数据传输延迟不断降低。现在,在许多情况下,VoIP电话所提供的服务质量已接近甚至优于PSTN电话。
[0004] 最新开发的VoIP电话应用已经支持计算机用户通过互联网拨打免费VoIP电话。与PSTN电话相比,此类VoIP电话更为经济,尤其在拨打越洋电话时更为如此。然而,仅有少量用户的计算机上装有此类VoIP电话应用、并且其互联网连接的质量支持此类VoIP电话应用。
[0005] 为了向使用PSTN电话的用户提供服务,并保留VoIP电话的某些优点,VoIP电话服务提供商通常需要部署VoIP网关。VoIP网关为PSTN(PSTN电话呼叫)和互联网(VoIP电话呼叫)提供桥接通信。VoIP电话服务提供商通常对经由VoIP网关桥接的呼叫收取一部分费用,这便使VoIP电话低成本的吸引力大打折扣。因此,需要一种系统和操作方法来克服现有电话系统的这些缺陷。

发明内容

[0006] 本发明设计的设备和方法在以下的附图简介、具体实施方式和权利要求中有更多的描述。
[0007] 根据本发明的一个方面,提供了一种用于桥接第一电话设备和第二电话设备之间的第一呼叫、和来自第三电话设备的第二呼叫的计算设备,该计算设备包括:
[0008] 处理电路,其既可工作在呼叫桥接模式下,也可工作在呼叫终端模式下;
[0009] 用户接口,其与所述处理电路相连;
[0010] 第一接口,其通过公共交换电话网(PSTN)将所述处理电路可通信地连接到所述第一电话设备,使用第一语音格式;
[0011] 第二接口,通过互联网将所述处理电路可通信地连接到所述第二电话设备,使用第二语音格式;
[0012] 在所述呼叫终端模式下,所述处理电路通过保持所述用户接口和所述第三电话设备之间的第一通信路径来支持所述第二呼叫;
[0013] 在所述呼叫桥接模式下,所述处理电路将通过所述第一接口收到的所述第一呼叫中的第一呼叫信息,转换为所述第二语音格式以发往所述第二电话设备,并将通过第二接口收到的所述第一呼叫中的第二呼叫信息,转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设备和所述第二电话设备之间提供第二通信路径。
[0014] 在本发明的计算设备中,所述计算设备还包括用于存储桥接指令的存储器,所述处理电路从所述存储器中读取该桥接指令并执行该桥接指令,以支持所述第二通信路径。
[0015] 在本发明的计算设备中,所述用户接口包括:
[0016] 音频接口;
[0017] 鼠标接口;
[0018] 键盘接口。
[0019] 在本发明的计算设备中,所述用户接口包括耳机。
[0020] 在本发明的计算设备中,所述第一语音格式包括模拟语音信号。
[0021] 在本发明的计算设备中,所述第一语音格式包括蜂窝电话格式。
[0022] 在本发明的计算设备中,所述计算设备还包括用户接口单元和基本单元,所述基本单元包括所述处理电路。
[0023] 根据本发明的一个方面,提供了一种计算设备,其处于可支持在第一电话设备和第二电话设备之间进行呼叫的电话架构中,该计算设备包括:
[0024] 桥接电路;
[0025] 第一接口,其通过公共交换电话网将所述桥接电路可通信地连接到所述第一电话设备,使用第一语音格式;
[0026] 第二接口,其通过互联网将所述桥接电路可通信地连接到所述第二电话设备,使用第二语音格式;
[0027] 所述桥接电路将通过所述第一接口收到的第一呼叫信息转换为所述第二语音格式以发往所述第二电话设备,并将通过所述第二接口收到的第二呼叫信息转换为所述第一语音格式以发往所述第一电话设备,从而在所述第一电话设备和所述第二电话设备之间提供呼叫路径。
[0028] 在本发明所述的计算设备中,所述计算设备还包括用于存储桥接指令的存储器,所述桥接电路从所述存储器中读取所述桥接指令,并执行所述桥接指令。
[0029] 在本发明所述的计算设备中,所述第一语音格式包括模拟语音信号。
[0030] 在本发明所述的计算设备中,所述第一语音格式包括蜂窝电话格式。
[0031] 在本发明所述的计算设备中,所述桥接电路使用协议栈与所述第二电话设备可通信地相连。
[0032] 在本发明所述的计算设备中,通过所述第二接口收到的所述呼叫信息包括呼叫分组,对通过所述第二接口收到的所述第二呼叫信息进行转换包括重新组合所述呼叫分组。
[0033] 在本发明所述的计算设备中,所述桥接电路将所述第一电话设备和所述第二电话设备之间的所述呼叫路径进行扩展,使其包括第三电话设备,以建立三方通话。
[0034] 根据本发明的一个方面,提供了一种计算设备,包括:
[0035] 用户接口;
[0036] 处理电路,其与所述用户接口相连;
[0037] 第一接口,其将所述处理电路可通信地连接到所述公共交换电话网(PSTN);
[0038] 第二接口,其将所述处理电路可通信地连接到互联网;
[0039] 所述处理电路有选择的在所述第一接口和所述第二接口之间桥接呼叫。
[0040] 在本发明所述的计算设备中,所述用户接口支持语音通信。
[0041] 在本发明所述的计算设备中,所述计算设备还包括用于存储桥接指令的本地存储器,在对来电呼叫有选择的桥接过程中,所述处理电路从所述本地存储器中读取所述桥接指令,并执行所述桥接指令。
[0042] 在本发明所述的计算设备中,所述处理电路进行的有选择的桥接包括,根据收到的模拟呼叫数据生成数字呼叫数据。
[0043] 在本发明所述的计算设备中,所述处理电路进行的有选择的桥接包括,根据收到的数字呼叫数据生成模拟呼叫数据。
[0044] 在本发明所述的计算设备中,所述处理电路进行的有选择的桥接包括,根据互联网呼叫数据分组生成蜂窝呼叫数据。
[0045] 在本发明所述的计算设备中,所述处理电路至少部分地根据部分协议栈来进行有选择地桥接。
[0046] 根据本发明的一方面,提供一种计算设备进行桥接操作的方法,所述计算设备处于可支持第一电话设备和第二电话设备之间呼叫的电话架构中,并具有可通信地连接到公共交换电话网的第一接口和可通信地连接到互联网的第二接口,所述方法包括:
[0047] 通过所述第一接口接收由所述第一电话设备生成的第一语音格式的第一语音信号;
[0048] 通过所述第二接口接收由所述第二电话设备生成的第二语音格式的第二语音信号;
[0049] 将所接收的所述第一语音信号从所述第一语音格式转换为所述第二语音格式;
[0050] 将所接收的所述第二语音信号从所述第二语音格式转换为第一语音格式;
[0051] 通过所述第二接口将所述第二语音格式的第一语音信号发往所述第二电话设备;
[0052] 将所述第一语音格式的第二语音信号发往所述第一电话设备。
[0053] 在本发明的计算设备的桥接操作方法中,所述对第一语音信号和第二语音信号进行进行转换包括在所述公共交换电话网和所述互联网之间进行桥接。
[0054] 在本发明的计算设备的桥接操作方法中,所述第一语音格式包括模拟格式。
[0055] 在本发明的计算设备的桥接操作方法中,所述第一语音格式包括蜂窝格式。
[0056] 在本发明的计算设备的桥接操作方法中,所述第二语音格式根据网络电话协议定义。
[0057] 通过下面的具体实施方式并结合相关附图,本发明的其他特征和优点将变得更为清晰。

附图说明

[0058] 下面将结合附图及实施例对本发明作进一步说明,附图中:
[0059] 图1是包含依据本发明一个实施例的电话桥接计算设备的通信系统的示意图;
[0060] 图2是包含依据本发明另一实施例的电话桥接计算设备的通信系统的示意图;
[0061] 图3是包含依据本发明又一实施例的电话桥接计算设备的通信系统的示意图;
[0062] 图4是包含依据本发明再一实施例的电话桥接计算设备的通信系统的示意图;
[0063] 图5是包含依据本发明再一个实施例的电话桥接计算设备的通信系统的示意图;
[0064] 图6是依据本发明图1、2、3和/或4中实施例构造的电话桥接计算设备的方框示意图;
[0065] 图7是依据本发明图5中实施例构造的电话桥接计算设备的结构示意图;
[0066] 图8是依据本发明图1、2、3和/或4中实施例构造的另一电话桥接计算设备的示意图;
[0067] 图9是依据本发明一个实施例的电话桥接计算设备的操作过程的流程图;
[0068] 图10是依据本发明一个实施例的电话桥接计算设备在进行从PSTN到VoIP桥接操作过程中的流程图;
[0069] 图11是依据本发明一个实施例的电话桥接计算设备在进行从VoIP到PSTN桥接操作过程中的流程图;
[0070] 图12是依据本发明一个实施例的电话桥接计算设备在进行从VoIP到VoIP桥接操作过程中的流程图;
[0071] 图13是依据本发明一个实施例的电话桥接计算设备的本地用户接口的桥接设定操作过程的流程图;
[0072] 图14是依据本发明一个实施例的电话桥接计算设备的远端用户终端的桥接设定操作过程的流程图;
[0073] 图15是依据本发明一个实施例的追踪服务器设定(配置)/更新操作的流程图;
[0074] 图16是依据本发明一个实施例的追踪服务器访问操作的流程图;
[0075] 图17是依据本发明一个实施例的在PSTN/VoIP桥接操作过程中协议栈操作的方框示意图;
[0076] 图18是依据本发明一个实施例的在通过DSL链路进行PSTN/VoIP桥接操作过程中的协议栈操作的方框示意图;
[0077] 图19是依据本发明一个实施例的在通过DOCSIS有线网络链路进行的PSTN/VoIP桥接操作过程中协议栈操作的方框示意图;
[0078] 图20是依据本发明一个实施例的消息服务器操作过程的流程图;
[0079] 图21是依据本发明一个实施例的呼叫建立操作过程的流程图。

具体实施方式

[0080] 图1是包含依据本发明一个实施例的电话桥接计算设备的通信系统的结构示意图。电话桥接计算设备102同时连接到公共交换电话网(PSTN)106和分组数据网104,如互联网。这里所说的电话桥接计算设备102可互换地指代为下列设备中的一种或多种:(1)桥接计算设备;(2)计算设备;(3)桥接计算机;(4)计算机。桥接计算机102使用普通老式电话系统(POTS)接口、数字用户线(DSL)接口、综合业务数字网(ISDN)接口,或者以有线方式连接到PSTN106的其他接口访问PSTN106。通常,PSTN泛指那些支持可依照PSTN操作标准工作的接口的任意网络,包括蜂窝网络和陆线网。此外,分组数据网104和108泛指支持分组数据电话如VoIP电话的任意网络,既包括无线网也包括有线网络。
[0081] 桥接计算机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通信。
[0082] 计算机126通过有线和/或无线链路连接到桥接计算机102。计算机126通过无线和/或有线方式连接到分组数据网128。分组数据网128直接或间接的以有线和/或无线方式连接到分组数据网。桥接计算机102、计算机126和分组数据网128可依照住宅设置、办公室设置,或其他客户端设置来提供服务。计算机126可包括桥接电路(如桥接计算机102一样),并且与桥接计算机102相互配合,在分组数据网104和PSTN106之间桥接呼叫。
[0083] PSTN电话机117连接到PSTN106。蜂窝网络110连接到PSTN106,支持蜂窝电话机118。消息服务器130连接到PSTN106。桥接计算机102可通过PSTN106与PSTN电话机117建立PSTN电话呼叫。桥接计算机102可通过PSTN106和蜂窝网络110与蜂窝电话机
118建立PSTN电话呼叫。在另一实施例中,蜂窝网络110具有到分组数据网104和/或分组数据网108的直接连接,并支持VoIP电话。
[0084] 服务提供商桥接设备124连接在分组数据网104和PSTN106之间。服务提供商桥接设备124可以是VoIP网关,或用于在VoIP电话格式和PSTN电话格式之间桥接呼叫的其他类型设备。服务提供商桥接设备124还可具备其他功能,例如计费、VoIP号码数据库、呼叫建立,以及VoIP用户服务等功能。
[0085] 通常,根据本发明,桥接计算机102用于依照电话桥接指令在分组数据网104和PSTN106之间建立和/或桥接呼叫。桥接计算机102以及计算机126(可选地)都具备桥接电路(未示出)。在本发明的实施例中,桥接计算机102对桥接操作以及桥接操作的建立过程进行控制,计算机126用于在桥接建立过程和桥接操作过程中提供辅助。
[0086] 当在PSTN106和分组数据网104之间桥接呼叫时,桥接计算机102在PSTN电话格式(电路交换)和VoIP电话格式(VoIP数据分组)之间重新构建呼叫的格式。电话桥接指令可在本地生成并存储。作为选择,一些或者全部电话桥接指令也可在远端生成并存储。电话桥接指令可由计算机126、追踪服务器120、或可通信地连接到桥接计算机102的其他设备远端存储。追踪服务器120或计算机126可在追踪特定用户/语音终端的位置的过程中提供辅助。因此,桥接计算机102可与追踪服务器120和/或计算机126通信,来获取一些或全部电话桥接指令。
[0087] 根据本发明,在一项操作过程中,桥接计算机102从PSTN106接收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来电的一部分被传递到桥接计算机102,如通过嵌在CLID或PSTN106所支持的数字信令中的桥接标识。在其他配置中,桥接计算机102还可直接连接到蜂窝网络110,在蜂窝网络110和分组数据网
104(或108)之间桥接呼叫。
[0088] 在另一操作过程中,桥接计算机102通过分组数据网104收到VoIP来电。这种VoIP来电可由例如VoIP终端112、VoIP终端114、VoIP终端116或计算机122发起。该VoIP呼叫呼入并指向桥接计算机102(或终端119)对应的互联网协议(IP)地址。该VoIP呼叫包括与呼叫VoIP终端相关的源IP地址。在收到VoIP来电后,桥接计算机102查找用于该呼叫的电话桥接指令。根据安装配置,桥接计算机102可在本地计算机例如计算机126,和/或在追踪服务器120中本地搜索电话桥接指令。作为对输入VoIP呼叫的响应,桥接计算机102查找用于VoIP呼叫的电话桥接指令。另外,VoIP呼叫的电话桥接指令还可作为VoIP来电的一部分,通过嵌在一个或多个输入的分组中的桥接标识,或者包含在分组数据网104支持的另一数字信令中的桥接标识发往桥接计算机102。
[0089] 桥接计算机102使用获取的电话桥接指令将来自PSTN106的电话呼叫桥接至分组数据网104,或终止PSTN来电。在终止来电(不是VoIP,就是PSTN)时,桥接计算机102向用户发送警示信号例如铃音,使得用户可使用传统方式终止呼叫。作为选择,桥接计算机102还可将来电转接到语音信箱。无论呼叫是通过PSTN106呼入的,还是通过分组数据网
104呼入的,都可将桥接计算机102配置成从下列之中任意一处或所有位置获取桥接指令(进行桥接或转接),来查找桥接和/或路由指令/请求,这些位置是:1)本地存储器;2)一个或多个远程服务器;3)与该PSTN呼叫一同传送的一个或多个PSTN支持的分组,例如通过在CLID中添加桥接指令或使用CLID提取桥接或转接指令,或通过当前或将来可由PSTN支持的任意其他类型的数字分组;4)一个或多个分组数据网络分组。可在响应每次收到的呼叫时或定期的使用存储在桥接计算机102本地存储器中的结果,查询远端服务器120。
[0090] 用户可通过以下方式添加电话桥接指令,并存储在本地存储器和/或远端服务器120上,这些方式是:1)通过桥接计算机102上的用户接口;2)通过任意直接的有线或无线链路直接连接到桥接计算机102的计算机126;3)通过连接到分组数据网104的计算机
122。大多数指令在PSTN或分组数据网呼叫被接收前就已准备好。用户还可通过桥接计算机102的输入接口在来电建立或通话过程中传送这些指令。同样的,主叫方还可通过呼叫设备上的用户输入接口进行交互,如在呼叫尝试前(很可能是电话簿的一部分,或通过尝试建立呼叫前的预备交互)、呼叫建立过程中(与本地和/或桥接计算机102交互),以及通话过程中(与本地和/或桥接计算机102交互)。
[0091] 典型的电话桥接指令可控制桥接计算机102桥接或转接来电。例如,指令可控制:1)在ZZ次振铃(ZZ是从零开始的任一数字)后或仅在收到本地确认后,将所有PSTN来电,或具有指定的CLID(或其他PSTN标识)的PSTN呼叫,或具有除指定的CLID(或其他PSTN标识)之外的所有其他PSTN呼叫转接到指定的PSTN电话号码,或桥接到指定的分组数据网络地址或指定的句柄(handle)(借助本地或追踪服务器的地址查找功能);2)在ZZ次振铃(ZZ是从零开始的任一数字)后或仅在收到本地确认后,将所有分组数据网络来电,或来自指定句柄或地址的分组数据网络呼叫,或除具有指定的句柄或地址之外的其他分组数据网络呼叫桥接到指定的PSTN电话号码,或转接到指定的分组数据网络地址或指定的句柄(借助本地或追踪服务器句柄到地址的查找功能)。
[0092] 还可通过桥接计算机102将确认的指令显示出来。例如,与一次来电相关联的指令在得到确认后,桥接计算机102便通过本地显示器显示与此条指令有关的信息,和/或通过基本单元和/或头戴式话筒耳机播放出来。例如,在接收到来自PSTN电话机117的PSTN呼叫后,桥接计算机102确认一条指令,要求“在不振铃的情况下(with zero(0)rings),将所有PSTN来电桥接到桥接计算机102的句柄”。在执行这条指令时,桥接计算机102首先从追踪服务器120读取电话机116当前的网络地址。这种读取操作可定期地在来电前或来电后进行。作为选择,电话机116还可定期地将其当前网络地址直接发往桥接计算机102。桥接计算机102使用该网络地址尝试与电话机116建立呼叫(例如,促使电话机116振铃)。一旦检测到电话机116处的摘机(pickup)信号,桥接计算机102便开始双向桥接操作,来可通信地连接电话机116和117。此外,桥接计算机102还可在其本地显示屏上显示桥接信息和呼叫状态,例如连接时间、振铃、挂断(hang-up)等。
[0093] 若替代“在零次振铃后”,该指令要求“仅在得到本地确认后”,才可尝试与电话机116建立呼叫,桥接计算机102首先开始本地振铃,一旦检测到本地摘机,便提示(通过本地音频和视频接口)确认/授权进行桥接操作。若未检测到摘机或未收到确认,则不执行该指令。作为替代,还可根据预先设置或根据本地用户命令应答,来本地接听来电或立即将来电转接到语音信箱。
[0094] 最后,若该指令要求“在四次振铃后”而不是“在零次振铃后”,则桥接计算机102会开始本地振铃。若在第四次振铃前或第四次振铃过程中检测到摘机,则桥接计算机102放弃执行该指令,在本地处理此次呼叫。若在第四次振铃前或第四次振铃过程中,本地输入“语音信箱”指令,则此次呼叫将立即转接到语音信箱,并且该指令将不会执行。然而,若在四次振铃过程中没有用户参与,则桥接计算机102会继续执行该指令,促使电话机116提供第五次以及更多次振铃,并在检测到摘机后桥接电话机116和117。
[0095] 桥接计算机102的桥接功能还可用于访问远端PSTN消息服务器130或远端分组数据网消息服务器132。用于进行桥接以获取消息的典型的电话桥接指令可以使:在ZZ次振铃(ZZ是从零开始的任一数字)后或在收到本地确认后,将所有PSTN来电,或具有指定CLID(或其他PSTN标识)的PSTN呼叫,或除指定CLID(或其他PSTN标识)之外的所有PSTN呼叫转接到指定的PSTN电话号码,或桥接到指定的分组数据网络地址或指定的句柄(借助本地或追踪服务器的地址查找功能)。在PSTN呼叫出现桥接终止或本地终止失败情况时,将使用本地或PSTN架构的转接功能,将此次PSTN呼叫桥接到语音信箱句柄,或与消息服务器132相关联的指定网络地址,或转接到与消息服务器130相关联的语音信箱电话号码。
[0096] 此外,还可将所有分组数据网来电呼叫,或来自指定句柄或地址的分组数据网呼叫,或具有除指定句柄或地址之外的全部分组数据网呼叫桥接到指定的PSTN电话号码,或转接到指定的分组数据网络地址或指定句柄(借助本地或追踪服务器句柄到地址的查找功能)。在ZZ次振铃后(ZZ是从零开始的任一数字)或在收到本地确认呼叫未结束时,桥接计算机102将使用本地桥接功能,将分组数据网来电呼叫转接到与消息服务器132相关联的语音信箱句柄或指定的网络地址,或桥接到与消息服务器130相关联的语音信箱电话号码。
[0097] 在另一操作中,桥接计算机102接收VoIP来电。在响应该VoIP来电时,桥接计算机102获取用于此次呼叫的电话桥接指令。该电话桥接指令可控制桥接计算机102将此次呼叫通过PSTN106桥接到PSTN电话机117。在桥接VoIP来电时,作为桥接功能的一部分,桥接计算机102将来电的格式从VoIP电话格式转换为PSTN电话格式,并通过与PSTN终端117相连接的PSTN106将VoIP来电桥接到PSTN终端。对于PSTN呼叫,桥接计算机102还可选择根据电话桥接指令来终止VoIP呼叫。在这种情况下,桥接计算机102向用户传送铃音或其他警示信号,在用户接听此次呼叫后,终止对桥接计算机102的用户的此次呼叫。此外,电话桥接指令还可控制桥接计算机102将VoIP电话呼叫发往语音信箱,该语音信箱可以是本地语音信箱或消息服务器130或132处的远端语音信箱。
[0098] 在本发明的另一操作中,桥接计算机102访问追踪服务器120来获取所有或一些电话桥接指令。在其中的一项操作中,追踪服务器102追踪特定终端的位置,而每台终端对应一个或多个用户。在桥接计算机102接到来电时,桥接计算机102使用用户标识在追踪服务器120中进行检索。该用户标识可以是用户设定的句柄。除了句柄,该用户标识还可包括另一部分,如VoIP电话域描述符(服务提供商描述符)、终端句柄和/或终端端口句柄。根据追踪服务器120从桥接计算机102收到的查询信息中的用户标识,追踪服务器120可对桥接计算机102作出响应。该响应包括一些或全部电话桥接指令。该电话桥接指令可包括是否桥接此次呼叫的指示、VoIP目的分组网络地址、PSTN目的电话号码和/或其他信息。
[0099] 在访问追踪服务器120时,除了查询信息外,桥接计算机102还可发送其他信息,如PSTN呼叫的CLID、PSTN呼叫的目的PSTN号码、VoIP呼叫的源分组数据网地址、VoIP呼叫的目的分组数据网地址、桥接计算机102的状态信息或其他信息。作为响应,追踪服务器120根据桥接计算机102发来的这些其他信息提供电话桥接指令。
[0100] 从本地获取的和/或从追踪服务器120获取的电话桥接指令,随来电的分组数据网地址和/或PSTN号码的不同而不同。例如,来自PSTN电话机117的PSTN呼叫将桥接到VoIP终端116,而来自蜂窝电话机118的PSTN呼叫则不会桥接到VoIP终端116,这种针对呼叫所采取的不同处理是根据终端117和蜂窝电话机118的不同的PSTN号码而进行的。同样的,对于蜂窝电话118或PSTN电话117其中之一,还可禁止桥接操作。
[0101] 桥接操作可根据源分组数据地址,例如源VoIP终端的IP地址来进行,也可根据VoIP呼叫的目的IP地址来进行。例如,VoIP电话机114发起的VoIP来电可由桥接计算机102桥接到PSTN电话机117,而VoIP电话机112发起的VoIP来电将不进行桥接;这是根据主叫VoIP终端的分组数据网地址(IP地址)来确定是否桥接VoIP来电的。可通过多个分组数据网地址来访问桥接计算机102。当VoIP来电指向这些分组数据网地址中的第一个地址时,桥接计算机102将启动桥接操作。但是,当VoIP电话呼叫指向桥接计算机102的另一分组数据网地址时,将禁止桥接操作,并发往语音信箱。将参照图6和图8至图19对这些操作进行更为详细的介绍。
[0102] 根据本发明的另一方面,桥接计算机102还可用于通过PSTN106接收有关来电的PSTN呼叫请求(第一呼叫请求)。随后,桥接计算机102根据PSTN呼叫请求创建VoIP呼叫请求(第二呼叫请求),并通过分组数据网104发送该VoIP呼叫请求。此外,根据本发明的另一方面,桥接计算机102还可用于通过分组数据网104接收有关来电的VoIP呼叫请求(第一呼叫请求)。随后,桥接计算机102根据该VoIP呼叫请求创建PSTN呼叫请求(第二呼叫请求),并通过PSTN发送该PSTN呼叫请求。这些呼叫请求可导致桥接计算机102或服务提供商桥接设备124进行桥接操作,或者导致桥接计算机102和服务提供商桥接设备124同时进行桥接操作。
[0103] 例如,由桥接计算机102对将要桥接呼叫的第一部分进行桥接,而由服务提供商桥接设备124对第二部分进行桥接。这种“分担桥接”使得桥接计算机102和服务提供商桥接设备124分别进行半双工桥接。在特定实施例中,PSTN终端118通过蜂窝网络110和PSTN106呼叫桥接计算机102。根据其电话桥接指令,桥接计算机102确定需要桥接到VoIP终端116。然而,由于操作限制,桥接计算机102只能桥接由PSTN终端118发起的、发往VoIP终端116的语音信号,而由服务提供商桥接设备124桥接由VoIP终端116发起的、发往PSTN终端118的语音信号。当然,桥接计算机102也可控制服务提供商桥接设备124承担全部桥接功能。
[0104] 图2是包含依据本发明另一实施例的电话桥接计算设备的通信系统的示意图。图2保留了图1中包含的相同/相似部件的共用标号。特别地,在图2的系统中,依据本发明构造的桥接计算机202通过无线本地环路连接到PSTN106。因此,桥接计算机202与PSTN106之间无有线、光纤或其他物理连接。桥接计算机202通过无线路由器204以无线方式连接到分组数据网104。桥接计算机202还以有线和/或无线方式连接到计算机126和分组数据网128。分组数据网128以有线和/或无线方式连接到分组数据网104和分组数据网108。
[0105] 无线路由器204可提供WiMAX连接、点对点无线连接、WLAN连接、蜂窝无线分组数据网连接、卫星网络连接或支持分组数据通信的其他无线连接。桥接计算机202的操作过程类似或与图1中描述的操作过程相同。特别之处在于,桥接计算机202将呼叫在PSTN106和分组数据网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进行详细描述。
[0106] 如图2所示,桥接计算机202和可选或作为选择的计算机126和无线路由器204均包括桥接电路。根据本发明的一些实施例,由桥接计算机202对桥接的建立和操作过程进行控制,计算机126和无线路由器204在桥接建立和操作过程中提供辅助。
[0107] 图3是包含依据本发明又一实施例的电话桥接计算设备的通信系统的示意图。图3保留了图1和图2中包含的相同/相似部件的共用标号。桥接计算机302通过有线链路连接到PSTN106,通过无线接入点304连接到分组数据网104。计算机126以无线方式连接到桥接计算机302和无线接入点304。无线接入点304支持WLAN和/或无线个人域网(WPAN)通信。WLAN通信可根据IEEE802.11标准中的任意标准如IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11n,或另一WLAN操作标准来实现。WPAN操作可根据例如蓝牙操作标准或IEEE802.15操作标准来实现。分别类似与图1和图2中的电话机102和202,桥接计算机302也用于在分组数据网104和PSTN106之间桥接呼叫。
[0108] 如图3所示,桥接计算机302和可选或作为选择的计算机126和无线接入点304均包括桥接电路。根据本发明的一些实施例,由桥接计算机302对桥接的建立和操作过程进行控制,计算机126和无线接入点304在桥接建立和操作过程中提供辅助。
[0109] 图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。
[0110] 如图4所示,桥接计算机402A和402B和可选或作为选择的计算机126和无线接入点304均包括桥接电路。根据本发明的一些实施例,由桥接计算机402A和402B对桥接的建立和操作过程进行控制,计算机126和无线接入点304在桥接建立和操作过程中提供辅助。桥接计算机402A和402B的桥接操作与前述图1至图3所示桥接操作相似,其具体操作过程还将结合图6和图8至图19进行详细描述。
[0111] 图5是包含依据本发明再一个实施例的电话桥接计算设备的通信系统的结构示意图。桥接计算机502通过有线和/或无线链路连接到ISP网络506。ISP网络506连接到分组数据网104,并通过网关508连接到PSTN106。计算机126通过有线和/或无线方式连接到桥接计算机502。此外,计算机126通过有线和/或无线方式连接到分组数据网128。分组数据网128以有线和/或无线方式连接到ISP网络506。桥接计算机502、计算机126和分组数据网128可依照住宅设置、办公室设置,或其他客户端设置来提供服务。
[0112] 桥接计算机502通过ISP网络506接收其PSTN电话服务。桥接计算机502可提供类似传统PSTN电话的PSTN用户接口。但是,PSTN服务要通过ISP506和网关508来提供。桥接计算机502可由PSTN电话机如PSTN电话机117或蜂窝终端118通过网关508进行访问。桥接计算机502所提供的用户接口可通过语音终端510来提供。
[0113] 根据本发明,桥接计算机502用于在分组数据网104和PSTN106之间桥接电话呼叫。在一项操作过程中,桥接计算机502对由PSTN电话机117发起的、发往VoIP电话机112的PSTN电话呼叫进行桥接。根据其到ISP网络506的接口,桥接计算机502将电话呼叫的格式在PSTN电话格式和VoIP电话格式之间进行转换。作为选择,桥接计算机502仅使用VoIP电话格式与ISP网络506进行电话呼叫。在这种情况下,由网关508将呼叫在PSTN电话格式和VoIP电话格式之间进行转换,桥接计算机502只负责桥接VoIP语音分组。这种桥接操作仅包括在语音分组上标记不同的IP地址。作为选择,桥接计算机502可将其收到的语音分组封装在具有不同目的IP地址的分组中。这些操作将结合图12进行详细描述。
[0114] 如图5所示,桥接计算机502和可选或作为选择的计算机126均包括桥接电路。根据本发明的一些实施例,由桥接计算机502对桥接的建立和操作过程进行控制,计算机126在桥接建立和操作过程中提供辅助。
[0115] 图6是依据本发明图1、2、3和/或4中实施例构造的电话桥接计算设备的方框示意图。图6中描述了具有特别结构的桥接计算机102(202、302或402)。同图6中描述的桥接计算机102相比,本发明其他实施例中的桥接计算机102可能包含更少或更多的部件。桥接计算机102通常包括主处理电路602、存储器604、显示器接口606、可选无线接口608、媒体内容接口609、耳机/手持送受话器610、键区/键盘611、鼠标接口613和通信接口612。这些组件通过一个或多个系统总线、专用通信路径或其他直接或间接通信路径相互可通信地连接。
[0116] 显示器接口606将桥接计算机102连接到显示器620。键区/键盘611将桥接计算机102连接到键盘622。鼠标接口将桥接计算机102连接到鼠标624。耳机/手持送受话器610将桥接计算机102连接到耳机626。可选的,耳机626为无线的,它通过无线接口608连接到桥接计算机102。在其他实施例中,显示器620、键盘622和鼠标624与桥接计算机102存在物理连接,共同构成独立的物理设备。这种结构的一个例子便是笔记本计算机,例如图4中的桥接计算机402A。桥接计算机102除了执行本发明的电话桥接建立和桥接操作以外,也支持熟知的其他计算机应用。
[0117] 在不同实施例中,主处理电路602可以是微处理器、数字信号处理器、状态机、应用专用集成电路、现场可编程逻辑门阵列或其他处理电路。存储器604可以是随机访问存储器、只读存储器、闪存、磁盘驱动器、光驱或可用于存储计算机指令和数据的其他类型存储器。显示器接口606可以是传统的PCMCIA接口卡、PCI接口卡或者其他接口类型。无线耳机接口608可以是WPAN接口如蓝牙接口、适当的无线接口或其他无线接口。
[0118] 通信接口612包括PSTN接口614、处理电路616和分组数据网络接口618。如上面图1、2、3和4中描述的那样,PSTN接口614以有线或无线方式连接到PSTN106,分组数据网络接口618通过无线和/或有线链路连接到分组数据网络104。通常,桥接计算机102的组件用于在PSTN106和分组数据网络104之间桥接呼叫。处理电路602和/或616对桥接计算机102的操作进行控制,来执行这些桥接操作。在执行本发明操作的过程中,处理电路602和/或616确认有呼叫来到电话102。处理电路602和/或616随后获取用于此次呼叫的电话桥接指令。根据这些电话桥接指令,处理电路602和/或616使得PSTN接口614和分组数据网络接口618可在PSTN接口614和分组数据网络接口618之间(在PSTN106和分组数据网络104之间)对呼叫进行桥接。在执行这些桥接操作的过程中,桥接计算机
102用于将此次呼叫的格式在VoIP电话格式和PSTN电话格式之间进行转换。
[0119] 通常,处理电路602和/或616用于在第一接口(PSTN接口614)和第二接口(分组数据网络接口618)之间选择性地建立和桥接来电。在选择性地桥接来电过程中,处理电路用于:(1)通过第一接口接收与来电有关的PSTN呼叫请求;(2)根据PSTN呼叫请求创建网络电话(VoIP)呼叫请求;(3)通过第二接口发送VoIP呼叫请求。作为选择,在选择性地桥接来电过程中,处理电路602和/或616用于:(1)通过第二接口接收与来电有关的网络电话(VoIP)呼叫请求;(2)根据VoIP呼叫请求创建PSTN呼叫请求;(3)通过第一接口发送PSTN呼叫请求。
[0120] 在选择性地桥接来电过程中,处理电路可从本地存储器604中读取电话桥接指令,并根据这些电话桥接指令桥接来电。处理电路602和/或616还可用于通过键盘接口622和/或耳机接口626接收电话桥接指令,并将这些电话桥接指令存储到本地存储器604中。在一些操作中,处理电路602和/或616可接收来电携带的电话桥接指令,并根据这些电话桥接指令桥接来电。在其他操作中,处理电路602和/或616还用于查询追踪服务器120,从其中接收包含目的终端网络地址的电话桥接指令,根据这些电话桥接指令桥接来电。
[0121] 在选择性地桥接来电过程中,处理电路602和/或616尝试在本地终止来电,若本地终止过程失败,则桥接来电。处理电路602和/或616可通过分组数据网接口618与远端计算机120、122或126交互,根据通过分组数据网接口618从远端计算机120、122或126上接收到的输入信息构建电话桥接指令。
[0122] 处理电路602和/或616还可用于确定呼叫的目的分组数据网络地址,并根据此次呼叫的目的分组数据网络地址确定是否为此次呼叫启用呼叫桥接操作。此外,处理电路602和/或616还可用于确定呼叫的被叫PSTN号码,并根据此次呼叫的目的PSTN号码确定是否为此次呼叫启用呼叫桥接操作。作为选择,处理电路602和/或616还可用于确定呼叫的源分组数据网络地址,并根据此次呼叫的源分组数据网络地址确定是否为此次呼叫启用呼叫桥接操作。在另一操作中,处理电路602和/或616还可用于确定呼叫的主叫识别(CLID)号码,并根据此次呼叫的CLID确定是否为此次呼叫启用呼叫桥接操作。
[0123] 根据本发明的一个方面,桥接计算机102可用于通过第一接口(PSTN接口614)从PSTN106接收第一呼叫建立请求。在收到第一呼叫建立请求后,桥接计算机102根据第一呼叫建立请求选择性地生成第二呼叫建立请求。最后,桥接计算机102还可用于通过第二接口(分组数据网络接口618)将第二呼叫建立请求发往互联网,例如分组数据网络104或108。可由处理电路616执行其上运行的呼叫管理软件617来实现此功能。
[0124] 在这方面,桥接计算机102无需桥接与第一呼叫建立请求有关的来电,尽管它可以这样做。桥接计算机102可选择性地在PSTN106和分组数据网络104(互联网)之间桥接与第一呼叫建立请求有关的来电。此外,桥接计算机102还可轮流通过服务提供商桥接设备124来选择性地在PSTN106和分组数据网络104(互联网)之间桥接与第一呼叫建立请求有关的来电。此外,桥接计算机102还可选择性地将与第一呼叫建立请求有关来电的第一部分在PSTN106和分组数据网络104(互联网)之间桥接,通过服务提供商桥接设备124选择性地将与第一呼叫建立请求有关来电的第二部分在PSTN106和分组数据网络104之间桥接。
[0125] 在补充操作中,桥接计算机102还可通过第二接口(分组数据网络接口618)从分组数据网络104接收第一呼叫建立请求。在收到第一呼叫建立请求后,桥接计算机102可根据第一呼叫建立请求选择性地生成第二呼叫建立请求。最后,桥接计算机102通过第一接口(PSTN接口614)将第二呼叫建立请求发往PSTN106。在这方面,桥接计算机102无需桥接与第一呼叫建立请求有关的来电,尽管如上所述它可以这样做。
[0126] 在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中,桥接计算机102可使用电话桥接指令。可在获取第一呼叫建立请求过程中,从一个或多个本地存储器、用户接口、追踪服务器或远端计算中,获取这些电话桥接指令。此外,在根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中,桥接计算机102可使用与第一呼叫建立请求有关的被叫PSTN号码、主叫识别(CLID)号码、源IP地址和/或目的IP地址。桥接计算机102(202、302或402)的其他操作将在下面结合图9至图21进行进一步的描述。
[0127] 图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相连。
[0128] 桥接计算机502还包括通信接口712,该接口包括处理电路716和分组数据网络接口718,其中处理电路716上运行有呼叫管理软件717。在一些实施例中使用了处理电路716,而另外一些则没有使用。当分组数据网络接口712中未使用处理电路716时,桥接计算机502的处理任务由主处理电路702承担。当同时使用了处理电路716和主处理电路702时,二者共同承担桥接计算机502的处理任务。
[0129] 分组数据网络接口718以无线和/或有线方式连接到分组数据网104。如图5所示,桥接计算机502具有一条通过ISP网络506到PSTN106和分组数据网104的通信链路。同样如图5所示,桥接计算机502可具备到ISP网络506的无线连接。
[0130] 根据本发明的一个实施例,处理电路702和/或716用于判断来自主叫VoIP终端116通过分组数据网络接口718传送的来电是否是发往桥接计算机502的。该VoIP来电是发往桥接计算机502的。在收到VoIP来电后,桥接计算机502获取此次呼叫的电话桥接指令。这些电话桥接指令包括另一目的终端例如VoIP电话机112(如图5所示)的网络地址。处理电路702和/或716还用于根据电话桥接操作,在主叫VoIP终端116和VoIP终端112之间选择性地桥接此次呼叫。在另一操作中,根据电话桥接指令,桥接计算机502通过PSTN106、网关508和ISP网络506将呼叫桥接到PSTN电话机117。
[0131] 在选择性地桥接来电的过程中,处理电路702和/或716用于桥接第一语音信息,并通过服务提供商桥接设备124桥接第二语音信息。在这种情况下,目的地址便可以是互联网协议(IP)地址。作为选择,当处理电路702和/或716选择性地将VoIP来电桥接到PSTN终端(例如通过中间ISP网络506和网关508)时,上述的另一目的地址为PSTN电话号码。在获取电话桥接指令的过程中,处理电路702和/或716所执行的操作与参照图1至图6中所描述的内容相同/相似。
[0132] 根据本发明的另一方面,桥接计算机502可通过分组数据网络接口718接收第一呼叫建立请求。在收到第一呼叫建立请求后,桥接计算机502根据第一呼叫建立请求选择性地生成第二呼叫建立请求。最后,桥接计算机502还可用于通过分组数据网络接口618将第二呼叫建立请求发往互联网。在这方面,桥接计算机502无需桥接与第一呼叫建立请求有关的来电,但是它可以这样做。桥接计算机502可选择性地桥接与第一呼叫建立请求有关的来电。但是,桥接计算机502可轮流通过服务提供商桥接设备124来选择性地桥接来电。此外,桥接计算机502还可选择性地桥接与第一呼叫建立请求有关来电的第一部分,而通过服务提供商桥接设备124选择性地桥接与第一呼叫建立请求有关来电的第二部分。桥接计算机502也可根据电话桥接指令生成第二呼叫建立请求。如前所述,桥接计算机502也可获取电话桥接指令。桥接计算机502的其他操作将在下面结合图9至图21进行进一步的描述。
[0133] 图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。
[0134] 在桥接计算机102的一项特殊操作中,桥接计算机102收到来自PSTN106的来电。在收到此来电后,桥接计算机102,具体来说是主处理电路802和/或处理电路820读取此次呼叫的电话桥接指令。这些电话桥接指令可指示出是否需要对此次呼叫进行桥接。若不需进行桥接,则通常使用PSTN路径816来终止发往桥接计算机102的呼叫。若需要进行桥接,则处理电路802和/或820将控制PSTN接口814将此次呼叫桥接到分组数据网络接口
822。在这种情况下,在PSTN接口814中将建立PSTN到VoIP桥接路径818。一旦主处理电路802和/或处理电路820建立起PSTN到VoIP的桥接路径818,PSTN接口814和分组数据网络接口822就会在PSTN106和分组数据网络104之间桥接此次呼叫。在这种情况下,通信接口812和/或主处理电路802会将此次呼叫在VoIP电话格式和PSTN电话格式之间进行转换。
[0135] 在桥接计算机102的另一操作过程中,当桥接计算机102确认将从分组数据网104收到VoIP呼叫时,处理电路802和/或820判断是终止到桥接计算机102的此次呼叫,还是将此次呼叫桥接到PSTN106。当决定终止至桥接计算机102的此次VoIP呼叫时,通常将用到IP路径824。但是,若电话桥接指令指示此次VoIP来电需要桥接到PSTN时,处理电路802和/或820将建立一条VoIP到PSTN桥接路径826。在这种情况下,这条VoIP到PSTN桥接路径826可将VoIP来电桥接到PSTN接口814和PSTN106。在这种情况下,通信接口
812和/或主处理电路802将此次呼叫在VoIP电话格式和PSTN电话格式之间进行转换。
[0136] 在图1和图8中,桥接计算机102可被看作是位于同时支持第一电话设备和第二电话设备之间的第一呼叫和来自第三电话设备的第二呼叫的电话架构中。在这种架构中,处理电路820和/或802可工作在呼叫桥接模式下,也可工作在呼叫终端模式下。处理电路820和/或802和桥接计算机102中的其他电路也可称为“桥接电路”。第一接口例如816通过PSTN将处理电路820和/或802可通信地连接到第一电话设备,并使用第一语音格式。第二接口例如822通过互联网将处理电路820和/或802可通信地连接到第二电话设备,并使用第二语音格式。
[0137] 在呼叫终端模式下,处理电路820和/或802通过保持用户接口和第三电话设备之间的第一通信路径来支持第二呼叫。在呼叫桥接模式下,处理电路820和/或802将通过第一接口收到的第一呼叫中的第一呼叫信息转换为第二语音格式并发往第二电话设备,并将通过第二接口收到的第一呼叫中的第二呼叫信息转换为第一语音格式并发往第一电话设备,以此在第一电话设备和第二电话设备之间提供第二通信路径。
[0138] 桥接计算机102可将桥接指令(电话桥接指令)存储在存储器704中。处理电路802和/或820读取并执行桥接指令,以支持第二通信路径。第一语音格式可包括有线网络格式或无线网络格式如蜂窝电话格式的模拟语音信号。此外,桥接计算机102还可包括用户接口单元和基本单元,二者在物理上相互分离。在这种分离状态下,桥接建立操作和桥接操作可由基本单元完成,也可由用户接口单元完成,还可由基本单元和用户接口单元共同完成。该用户接口单元可以是耳机、手持送受话器、分离的无线麦克风和扬声器或其他接口设备。
[0139] 在本发明的另一实施例中,桥接计算机102使用内部桥接电路来支持第一电话设备和第二电话设备之间的呼叫。第一接口通过PSTN将桥接电路连接到第一电话设备,并使用第一语音格式。第二接口通过互联网将桥接电路连接到第二电话设备,并使用第二语音格式。桥接电路将通过第一接口收到的第一呼叫信息转换成第二语音格式并发往第二电话设备,将通过第二接口收到的第二呼叫信息转换成第一语音格式并发往第一电话设备,以此在第一电话设备和第二电话设备之间提供呼叫路径。
[0140] 在本实施例中,桥接电路使用协议栈与第二电话设备通信相连。此外,通过第二接口收到的呼叫信息可以是呼叫分组,桥接计算机102通过重新组合呼叫分组,来对通过第二接口收到的第二呼叫信息进行转换。此外,在本实施例中,桥接电路可对第一电话设备和第二电话设备之间的呼叫路径进行扩展,使其包括第三电话设备,以建立三方通话。因此,桥接操作可在“三方通话”或“电话会议”中支持两台以上电话设备。在这种情况下,在电话会议中,桥接计算机102可包括会议中的多个PSTN和多个互联网参与者。
[0141] 在其操作过程中,处理电路820和/或802可对通过第一通信接口和第二通信接口收到的来电呼叫请求进行分析,以确定是进入呼叫桥接模式还是呼叫终端模式。在呼叫终端模式下,处理电路802和/820支持来自第一电话设备的第一来电请求,将第一来电信号发往用户接口,等待来自用户接口的显示第一摘机事件的响应,若收到响应,便在用户接口和第一电话设备之间建立第一呼叫路径。在呼叫终端模式下,处理电路802和/820支持来自第二电话设备的第二来电请求,将第二来电信号发往第三电话设备,等待来自第三电话设备的显示第二摘机事件的响应,若收到响应,便在第二电话设备和第三电话设备之间建立第二呼叫路径。
[0142] 在桥接操作中,第二呼叫路径为一桥接路径。第二呼叫路径至少部分地与用户接口相隔离。处理电路可向用户接口发送提示,即第二呼叫路径正在操作使用中。在另一操作中,处理电路802和/820响应来自用户接口的终止请求,禁用第二呼叫路径。在禁用第二呼叫路径前,处理电路802和/820会通过至少一部分第二呼叫路径发送终止请求提示信息。
[0143] 此外,对第三来电请求而言,除了从用户接口接收响应显示第一摘机事件外,处理电路还可接收来自用户接口的桥接指令,并通过跳出呼叫终端模式、进入呼叫桥接模式进行响应。此外,作为选择,对第三来电请求而言,在没收到来自用户接口的显示第一摘机事件的响应时,处理电路尝试将其转到(elicit)语音信箱消息。
[0144] 图9是依据本发明一个实施例的电话桥接计算设备的操作过程的流程图。在空闲状态902,电话机102执行正常操作,其中包括等待根据本发明实施例的特定活动。这些正常操作902可包括运行应用程序如字符处理程序、电子表格程序、浏览器、游戏和其他应用。
[0145] 本发明介绍的第一操作包括在步骤904设定电话桥接指令,以供桥接计算机102随后使用。设定方式可包括通过键区/键盘接口输入、通过网页接口与桥接计算机102交互、通过桥接计算机102的语音识别操作,或其他设定(配置)方式。随后,在步骤906,桥接计算机102通过用户接口(键区/键盘、显示器、语音识别等)或网页与用户交互。在步骤908,桥接计算机102接收用户输入的电话桥接指令,并根据用户输入的信息生成电话桥接指令,以供随后在步骤910处理呼叫时使用。
[0146] 本发明介绍的另一操作发生在步骤912,桥接计算机102收到来电并确认不进行桥接。来电可能是PSTN呼叫或VoIP呼叫。如前所述,在收到该呼叫后,桥接计算机102的处理电路读取电话桥接指令,并判断是否需要桥接此呼叫。若确定不桥接此呼叫,则在步骤914,桥接计算机102通过铃音或其他通知方式通知用户。若在步骤916用户摘机,则在步骤918桥接计算机102接听来电直到通话结束。但是,若在步骤916用户未接听此呼叫,则在步骤920桥接计算机102将此呼叫转接到语音信箱。读者可能注意到,一些来电可能直接会转接到语音信箱,而无需将来电通知用户。此外,用户未接听的一些呼叫会在几次振铃后终止,或者一直振铃,直到主叫方挂机。
[0147] 在本发明的另一操作中,在步骤922,此次呼叫的电话桥接指令显示来电需要进行桥接。在步骤924,桥接计算机102根据电话桥接指令确定将此次呼叫桥接到哪个目的终端。在步骤926,桥接计算机102启动相关组件进行桥接操作。当在PSTN和分组数据网之间桥接此次呼叫时,将同时用到PSTN接口和分组数据网接口,以完成对此次呼叫的桥接。若桥接计算机102仅将VoIP呼叫桥接到另一目的终端时,只需使用分组数据网接口便可完成此次桥接操作。在步骤928,将根据电话桥接指令使用桥接计算机102中的相应组件对此次呼叫进行桥接。桥接操作在一方或双方终止此次呼叫或发生需要终止桥接此次呼叫的另一事件时结束。在步骤910、920、918和928后,操作将重新回到空闲状态,即步骤902。
[0148] 在本发明的另一实施例中,由桥接计算机102和电话架构共同支持第一电话设备和第二电话设备之间的呼叫。桥接计算机102具备第一接口和第二接口,第一接口连接到PSTN,第二接口连接到互联网。桥接计算机102通过第一接口接收第一电话设备生成的第一语音格式的第一语音信号,通过第二接口接收第二电话设备生成的第二语音格式的第二语音信号。桥接计算机102将收到的第一语音信号从第一语音格式转换为第二语音格式,并将收到的第二语音信号从第二语音格式转换为第一语音格式。最后,桥接计算机102通过第二接口将第二语音格式的第一语音信号发往第二电话设备,将第一语音格式的第二语音信号发往第一电话设备。
[0149] 对第一语音信号和第二语音信号的转换包括将此次呼叫在PSTN和互联网之间进行桥接。第一语音格式可能是模拟格式,如PSTN格式或蜂窝格式。第二语音格式可根据网络电话协议进行定义。
[0150] 图10是依据本发明一个实施例的电话桥接计算设备进行从PSTN到VoIP桥接操作过程的流程图。这一操作开始于步骤1002,桥接计算机102确认收到PSTN呼叫。在步骤1004,桥接计算机102读取本地存储的电话桥接指令。在读取本地存储的电话桥接指令后,在步骤1006,桥接计算机102判断是否需要访问追踪服务器。可根据PSTN呼叫的CLID、目的PSTN电话号码、时刻信息或其他因素,来确定是否需要访问追踪服务器120。
[0151] 若在步骤1006确定需要访问追踪服务器,则在步骤1008,桥接计算机102向追踪服务器发送查询信息,其中包含有用户标识。该用户标识对应桥接计算机102的用户、桥接计算机102本身或另一特定用户标识。该用户标识仅包含用户句柄、服务提供商标识、与来电有关的设备标识,和/或与PSTN来电相关联的接收设备端口(incoming device port)。在步骤1010,桥接计算机102接收追踪服务器返回的响应,其中包括对应用户标识的活跃终端的分组数据网络地址(IP地址)。此外,该响应还可包括特定的设备标识和/或桥接操作所要使用的端口号。若在步骤1006确定无需访问追踪服务器,则在步骤1012,桥接计算机102使用本地桥接信息确定活跃终端的IP地址,以进行桥接操作。此外,其他桥接信息如设备标识、端口号等也将在本地确定。
[0152] 在步骤1014,根据本地电话桥接信息或从追踪服务器120收到的响应,桥接计算机102可能判断出本次PSTN呼叫的桥接功能是否已关闭。若确定本次PSTN呼叫的桥接功能已关闭,则桥接计算机102也就无需在步骤1010或1012获取IP地址,尽管返回/获取这些信息操作是一项缺省操作。在一些时候或特定操作条件下,不进行从PSTN到VoIP的桥接。作为选择,可根据目的PSTN号码(与桥接计算机102相关联的)、PSTN来电的主叫识别ID(CLID)、时刻信息、星期信息、用户在桥接计算机102旁但此刻正忙等因素,有选择的进行从PSTN到VoIP的桥接。若不桥接此次PSTN呼叫,则例如图9中的步骤912,桥接计算机102尝试进行本地呼叫。
[0153] 若可以对PSTN呼叫进行桥接,则在步骤1018,桥接计算机102启动其PSTN接口和分组数据网络接口进行从PSTN到VoIP的桥接。随后,在步骤1020,桥接计算机102将此次呼叫从PSTN接口桥接到分组数据网络接口。从PSTN到VoIP的桥接一直进行,直到此次呼叫完成、或发生其他事件、或在经历特定时间段。作为选择,桥接计算机102可与服务提供商桥接设备124一同对呼叫进行桥接。
[0154] 图11是依据本发明一个实施例的电话桥接计算设备进行从VoIP到PSTN桥接操作过程的流程图。本操作开始于步骤1102,桥接计算机102确认收到VoIP呼叫。随后,在步骤1104,桥接计算机102读取本地存储的电话桥接指令。在读取本地存储的电话桥接指令后,在步骤1106,桥接计算机102确认是否需要访问追踪服务器。根据VoIP呼叫的源地址、VoIP呼叫的目的地址、时刻信息或其他因素,可判断出是否需要访问追踪服务器120。
[0155] 若在步骤1106确定需要访问追踪服务器120,则在步骤1108,桥接计算机102向追踪服务器120发送查询信息,其中包含有用户标识。该用户标识对应桥接计算机102的用户、桥接计算机102本身,或其他特定的用户标识。该用户标识可仅包括用户句柄、服务提供商标识、与来电相关联的设备标识和/或与VoIP来电相关联的接收设备端口(incoming device port)。随后,在步骤1110,桥接计算机102接收追踪服务器120的响应信息,其中包括与用户标识相对应的活跃终端的PSTN号码。若在步骤1106确定无需访问追踪服务器,则在步骤1112,桥接计算机102使用本地桥接信息来确定活跃终端的PSTN号码,以进行桥接操作。
[0156] 根据本地电话桥接信息或追踪服务器120发来的响应信息,在步骤1114桥接计算机102可能判断出此次VoIP呼叫的桥接功能是否已关闭。若确定不桥接本次VoIP呼叫,则桥接计算机102无需在步骤1110或1112获取PSTN号码,尽管返回/获取这些信息为一项缺省操作。在一些时候或特定操作条件下,不进行从VoIP到PSTN的桥接。作为选择,可根据VoIP来电的目的地址、VoIP呼叫的源地址、时刻信息、星期信息、用户在桥接计算机102旁但此刻正忙等因素,有选择地进行从VoIP到PSTN的桥接。若对此次VoIP呼叫的桥接功能已关闭,则例如图9中的步骤912,桥接计算机102尝试进行本地呼叫。
[0157] 若需桥接此次VoIP呼叫,则在步骤1118,桥接计算机102启动其PSTN接口和其分组数据网络接口来进行从VoIP到PSTN的桥接。随后,在步骤1120,桥接计算机102将此次呼叫从VoIP桥街到分组数据网络接口。从VoIP到PSTN的桥接一直进行,直到此次呼叫完成、或发生其他事件、或在经历特定时间段。
[0158] 图12是依据本发明一个实施例的电话桥接计算设备进行从VoIP到VoIP桥接操作过程的流程图。本操作开始于步骤1202,桥接计算机102确认收到VoIP呼叫。随后,在步骤1204,桥接计算机102读取本地存储的电话桥接指令。在读取本地存储的电话桥接指令后,在步骤1206,桥接计算机102确认是否需要访问追踪服务器。可根据VoIP呼叫源地址、VoIP呼叫目的地址、时刻信息或其他因素,来确定是否需要访问追踪服务器120。
[0159] 若在步骤1206确定需要访问追踪服务器,则在步骤1208,桥接计算机102向追踪服务器发送查询信息,其中包含有用户标识。该用户标识对应桥接计算机102的用户、桥接计算机102本身,或另一特定用户标识。该用户标识可仅包括用户句柄、服务提供商标识、与来电相关联的设备标识和/或与VoIP来电相关联的接收设备端口(incoming device port)。随后,在步骤1210,桥接计算机102接收来自追踪服务器的响应,其中包括对应用户标识的活跃终端的分组数据网络地址,例如IP地址。若在步骤1206确定不需要访问追踪服务器,则在步骤1212,桥接计算机102使用本地桥接功能来确定活跃终端的IP地址,以进行桥接操作。
[0160] 在步骤1214,根据本地电话桥接指令或来自追踪服务器120的响应信息,桥接计算机102可能判断出本次VoIP呼叫的桥接功能是否已关闭。当确定本次VoIP呼叫的桥接功能已关闭时,桥接计算机102无需在步骤1210或1212获取进行桥接操作所需的VoIP地址,尽管返回/获取这些信息为一缺省操作。在一些时候或特定操作条件下,不进行从VoIP到VoIP的桥接。作为选择,可根据VoIP来电的目的地址、VoIP呼叫的源地址、时刻信息、星期信息、用户在桥接计算机102旁但此刻正忙等因素,有选择地进行从VoIP到VoIP的桥接。若对此次VoIP呼叫的桥接功能已关闭,则例如图9中的步骤912,桥接计算机102尝试进行本地呼叫。
[0161] 若需桥接此次VoIP呼叫,则在步骤1218,桥接计算机102便会启动其VoIP接口来进行从VoIP到VoIP的桥接操作。随后在步骤1220,桥接计算机102使用VoIP接口桥接此次呼叫。从VoIP到VoIP的桥接一直进行,直到此次呼叫完成、或发生其他事件、或经历特定时间段。
[0162] 图13是依据本发明一个实施例的电话桥接计算设备的本地用户接口的桥接设定操作过程的流程图。图13中的操作1300开始于步骤1302,用户通过用户接口启动电话桥接指令设定(配置)/更新操作。本地用户接口可包括图6中电话机所包含的显示器、键区/键盘、鼠标和/或语音接口。当然,也可使用其他组件与用户进行本地交互。
[0163] 在启动电话桥接指令设定(配置)/更新操作后,在步骤1304,桥接计算机102的处理电路通过用户接口向用户提供电话桥接设定(配置)/更新选项。这些选项包括,开启/关闭桥接功能、是否访问远端追踪服务器以获取其他电话桥接指令、为桥接设定一个或多个目的地址、为桥接功能设定特定规则,以及用于设定(配置)/修改电话桥接指令的其他选项。例如,可根据特定源IP地址、特定主叫识别ID、特定目的IP地址、特定目的PSTN号码或与来电有关的其他标识,来确定是开启还是关闭桥接功能。在设定(配置)电话桥接指令过程中,还可设定在每天中的特定时刻、每周中的特定日,和/或每月中的特定日来选择性地开启或关闭桥接功能。
[0164] 在向用户提供上述选项后,在步骤1306,桥接计算机102的处理电路通过用户接口接收用户输入的信息。在步骤1308,根据用户输入的信息,桥接计算机102的处理电路选择性地开启/关闭桥接功能。此外,在步骤1310,桥接计算机102的处理电路根据用户输入的信息选择性地开启/关闭对追踪服务器的访问。例如,可在一天中的特定时段、每周中的特定日、根据电话机的状态来开启对追踪服务器的访问。在步骤1312,根据用户的输入信息,处理电路还可为呼叫桥接功能设定一个或多个目的地址。现在通过举例来说明操作步骤1310和1312,用户开启到蜂窝电话的桥接功能,并选择蜂窝电话的PSTN号码。用户还可为呼叫桥接操作设定目的IP地址。在步骤1314,根据用户输入的所有信息,桥接计算机102的处理电路设定(配置)电话桥接指令。在步骤1314后,本操作结束。
[0165] 图14是依据本发明一个实施例的电话桥接计算设备的远端用户终端的桥接设定操作过程的流程图。图14中的操作1400开始于步骤1402,用户通过远程终端启动电话桥接指令设定(配置)/更新操作。参考图1一图14,这种操作发生在例如计算机122通过分组数据网104访问桥接计算机102时。在这种情况下,桥接计算机102可向计算机122提供网页,使得计算机122的用户能够对桥接计算机102进行设置,以进行桥接操作。在另一类似操作中,追踪服务器120通过向计算机122提供网页接口,参与并辅助对桥接计算机102的设置。在这些方案中,用户使用计算机终端122通过其用户接口发起会话,来设定(配置)/更新电话桥接指令,该计算机122的用户接口在级别上高于桥接计算机102自身的用户接口。通常,用户通过从远程终端122访问特定网页来启动操作步骤1402。为响应对网页的查询,桥接计算机102可为远程终端122建立一个网页。作为选择,该网页接口也可由追踪服务器120或已设立的用于进行此类操作的其他服务器来提供。
[0166] 在步骤1404,桥接计算机102、追踪服务器120或其他服务器会通过网页接口提供桥接选项,这些选项通过分组数据网发往远程终端122。若桥接计算机102自身支持网页接口,则桥接计算机102通过其分组数据网络接口提供网页。若与追踪服务器120或其他服务器配合使用,则可由追踪服务器120或其他服务器通过分组数据网络向远程终端提供网页接口。随后,在步骤1406,桥接计算机102、追踪服务器120或其他服务器通过分组数据网络接收用户输入的信息。
[0167] 在步骤1408,根据用户输入,桥接计算机102、追踪服务器120和/或其他服务器开启/关闭、或选择性地开启/关闭桥接计算机102的电话桥接功能。此外,在步骤1410,根据用户输入的信息,可选择性地开启或关闭桥接计算机102对追踪服务器的访问功能。随后,在步骤1412,可根据用户输入的信息选择一个或多个目的地址。最后,在步骤1414,将步骤1408、1410和1412中确定的选项设定为特定桥接计算机102的电话桥接指令。如前所述,电话桥接指令可存储在桥接计算机102本地,或存储在远端的追踪服务器120上,也可同时存储在桥接计算机102和追踪服务器120中。根据电话桥接指令的实际存储位置,用户输入的信息将会改变桥接计算机102和追踪服务器120二者中至少一处的电话桥接指令。
[0168] 图15是依据本发明一个实施例的追踪服务器设定(配置)/更新操作的流程图。用于追踪对应一个或多个特定用户标识的追踪服务器,其配置操作1500开始于步骤1502。
用户标识可包括用户句柄、用户ID、特定用户句柄外加服务提供商ID句柄、上述两项加上设备句柄、和/或上述全部项目加上端口句柄。因此,在根据用户标识识别特定用户时,可使用多种不同的选项。如在图1和图15中所示,可通过桥接计算机102、远端计算机122或另一终端来访问追踪服务器120。
[0169] 在设定(配置)过程完成后,在步骤1504,操作进入空闲状态。从空闲状态开始,在步骤1506,追踪服务器会收到对应一个或多个特定用户标识的位置更新信息。这些位置更新信息可包括终端注册信息,这些信息将由MAC地址标识的特定终端关联到特定的用户ID。位置更新信息还可为由特定用户ID或MAC地址标识的终端提供特定IP地址。例如,在发送完将其MAC地址关联到特定的用户ID的初始消息后,VoIP终端116连接到分组数据网108,并由后者为其分配IP地址。按照分配的IP地址,VoIP终端116向追踪服务器120发送消息,其中包括其身份标识,例如句柄或MAC地址以及刚刚分配的IP地址。在收到更新的位置信息后,在步骤1508,追踪服务器120为相关用户标识更新电话桥接指令。
[0170] 任何特定终端(VoIP或PSTN)都可与一个或多个用户标识相关联。例如,在旅行过程中,一起旅行的两个或几个人可为其各自的桥接计算机102分配同一台特定终端或一组终端,用于进行电话桥接。在最初设定(配置)过程中,用户将该终端或一组终端与多个用户标识建立关联。在设定(配置)完成后,若其中一台分配的终端需要在追踪服务器120上更新其位置信息,则对应每个受影响用户标识、以及为这些用户支持桥接的每个受影响电话102的电话桥接指令均要进行更新。
[0171] 从空闲状态(步骤1504)开始,在步骤1510,追踪服务器120会收到对应一个或多个特定用户标识的桥接开启/关闭/更新信息。根据本发明进行操作的用户或桥接计算机102的所有者可通过与追踪服务器120交互,在任意时间选择性地开启或关闭桥接功能。根据收到的信息,在步骤1512,对于一个或多个受影响用户标识,其电话桥接功能将开启或关闭。
[0172] 在初始设定(配置)步骤1504完成后,在步骤1514,用户可通过与追踪服务器交互来更新电话桥接信息。通过与追踪服务器交互,用户可关联到一台新的/不同的终端用于进行电话桥接,或将一台终端从电话桥接设定(配置)中移除,或将其用户标识关联到另一台/其他的电话机,或解除其用户标识与电话机之间的关联,或进行其他变更。在收到用户输入的信息后,在步骤1516,追踪服务器为特定用户标识更新电话桥接指令。在步骤1508、1512和1516后,操作回到步骤1504的空闲状态。
[0173] 图16是依据本发明一个实施例的追踪服务器访问操作的流程图。本操作开始于步骤1602,追踪服务器收到来自桥接计算机102的查询信息,其中包括一个或多个用户标识。这些用户标识包括用户句柄,并可包括一个或多个服务提供商ID、设备句柄和端口句柄。此外,查询信息还可包括源IP地址、目的IP地址、主叫识别ID,和/或桥接计算机102所接收来电的目的端PSTN号码。在收到该查询信息后,在步骤1604,追踪服务器120读取与查询信息中所包含用户标识相对应的电话桥接指令。在步骤1606,追踪服务器确定是否要桥接此特定呼叫。如前所述,可开启或关闭所有来电的桥接功能,或者根据来电的类型(也就是PSTN呼叫或VoIP呼叫)有选择地开启/关闭,或根据从查询信息中收到的其他信息有选择地开启/关闭。若本次特定呼叫的桥接功能已关闭,则在步骤1608,追踪服务器向电话机120发送桥接拒绝提示信息。若桥接被拒绝,则桥接计算机102可在本地终止此次呼叫或将此次呼叫转接到语音信箱。
[0174] 若追踪服务器确定此次特定呼叫的桥接功能需开启时,则在步骤1610,追踪服务器120确定此次呼叫桥接的目的IP地址或PSTN号码。在步骤1612,追踪服务器120向桥接计算机102返回目的IP地址或PSTN号码。在步骤1608和1612后,本操作结束。
[0175] 图17是依据本发明一个实施例的在PSTN/VoIP桥接操作过程中协议栈操作的示意图。当桥接计算机102在PSTN电话格式和VoIP电话格式之间进行桥接操作时,将用到图7所示的协议栈。例如,来自PSTN电话机117的呼叫通过PSTN106发往桥接计算机102。为接听此PSTN呼叫,桥接计算机102启动普通老式电话系统(POTS)物理层以及桥接操作和POTS管理资源,对此次呼叫的格式进行转换,使其可连接互联网协议(IP)层。若此次呼叫的桥接功能已开启,则根据桥接计算机102上的电话桥接指令,桥接计算机102会将此PSTN呼叫桥接到目的VoIP终端112。在此过程中,桥接计算机102将继续使用POTS物理层、桥接和POTS管理协议操作,并使用必要的VoIP资源来承载此次VoIP电话。在承载此次VoIP电话过程中,桥接计算机102启动对应分组数据网104的物理层(PHY)、媒体访问控制(MAC)层、链路层控制(LLC)层和IP层来支持VoIP电话格式。
[0176] PHY、MAC和LLC层与分组数据网104的架构和操作有关。在前面的图1至图5中已举例介绍了这些架构和操作。桥接计算机102使用上述的协议栈通过分组数据网104与追踪服务器120交互。目的端VoIP电话112也启动类似/相同结构的协议栈来支持VoIP呼叫。图17中描述的协议层操作可用于桥接从VoIP电话机112到PSTN电话机117的VoIP呼叫。
[0177] 图18是依据本发明一个实施例的在通过DSL链路进行PSTN/VoIP桥接操作过程中协议栈操作的示意图。在图18的实施例中,桥接计算机1804使用DSL协议栈通过DSL服务提供商和PSTN106支持与PSTN电话机117的通信。桥接计算机1804的结构类似或与图6至图8中描述的电话机相同。为能通过DSL接口连接到DLS服务提供商1802,桥接计算机1804启动非对称数字用户线(ADSL)层、异步传输模式(ATM)层、1483层和点对点协议(PPP)层。此外,桥接计算机1804还使用PHY、MAC、LLC和IP协议层操作来连接分组数据网104。在另一操作中,桥接计算机1804还可使用为DSL接口实现的协议栈、通过DSL服务提供商1802与分组数据网104通信。
[0178] 在将PSTN呼叫桥接到VoIP呼叫的过程中,桥接计算机1804同时使用IP协议层下面的协议栈的两侧。VoIP电话机112使用图中所示的协议栈来承载VoIP电话呼叫。图18中描述的组件还可用于桥接从VoIP电话机112到PSTN电话机117的VoIP呼叫。
[0179] 图19是依据本发明一个实施例的在通过DOCSIS有线网络链路进行的PSTN/VoIP桥接操作过程中协议栈操作的示意图。桥接计算机1904可在PSTN106和分组数据网104之间桥接呼叫。在图19所示的特定实施例中,桥接计算机1904具有有线电缆调制解调器接口,用于连接有线电缆服务提供商1902,并具有连接分组数据网104的接口。通常,桥接计算机1904支持有线电缆数据服务接口规范(DOCSIS)协议标准,以此来支持到有线电缆服务提供商1902的连接。此外,为能与分组数据网104通信,桥接计算机1904支持PHY、MAC和LLC层协议层操作。IP层在DOCSIS协议栈和分组数据网络接口协议栈之间提供桥接。桥接计算机1904还可通过DOCSIS协议栈和有线电缆服务提供商1902访问分组数据网104。
[0180] 为进行从PSTN到VoIP桥接,以及从VoIP到PSTN桥接,桥接计算机1904同时支持DOCSIS和PHY/MAC/LLC协议栈,通过IP层在二者之间传输数据。IP层操作可包括标记目的IP地址,或封装收到的VoIP分组,并将封装的VoIP分组传送出去。
[0181] 图20是依据本发明一个实施例的消息服务器操作过程的流程图。图20中的操作2000开始于步骤2002,这一操作发生在,电话机例如桥接计算机102通过其PSTN接口或分组数据网接口接收请求,要求访问消息例如语音信箱。这种请求可与典型的来电一样,根据电话桥接指令或特定的消息访问请求路由到语音信箱。例如,桥接计算机102可配置有仅用于访问消息的特定PSTN号码或IP地址。
[0182] 在收到该呼叫后,在步骤2004,桥接计算机102访问(读取)本地和/或远端的电话桥接指令。随后,在步骤2006,桥接计算机102判断此次特定来电或消息访问请求的桥接功能是否要开启。若桥接不开启,则在步骤2008向呼叫终端返回桥接拒绝提示。若桥接功能为这个特定的来电开启,则在步骤2010,桥接计算机102确定目的IP(消息服务器132)或目的PSTN号码(消息服务器130)。随后,在步骤2012,桥接计算机102将此次呼叫桥接到消息服务器130或132,进行消息访问操作。
[0183] 图21是依据本发明一个实施例的呼叫建立操作过程的流程图。操作2100开始于步骤2102,电话机例如102收到第一呼叫建立请求。该呼叫建立请求可来自PSTN106或分组数据网104。在收到第一呼叫建立请求后,在步骤2104,桥接计算机102有选择地访问(读取)电话桥接指令。这些电话桥接指令可从一个或多个本地存储器中获取,或与第一呼叫建立请求一同从用户接口获取,或者从追踪服务器、远端计算机获取。随后,在步骤2106,桥接计算机102根据第一呼叫建立请求选择性地生成第二呼叫建立请求。在生成第二呼叫建立请求的过程中,桥接计算机102可使用获取的电话桥接指令。随后,在步骤2108,根据具体的操作,桥接计算机102通过分组数据网104或108将第二呼叫建立请求发往互联网,或发往PSTN106。
[0184] 随后在步骤2110,桥接计算机102判断是否对与第一呼叫建立请求相关联的呼叫进行桥接。若此次呼叫的电话桥接功能未开启,则操作结束。但是,若对此次呼叫,电话桥接功能已开启,则桥接计算机102选择性地桥接与第一呼叫建立请求有关的来电。桥接过程可在步骤2112由桥接计算机102在本地完成,和/或在步骤2114,通过服务提供商桥接设备124在远端完成。
[0185] 此外,在步骤2106根据第一呼叫建立请求选择性地生成第二呼叫建立请求的过程中,桥接计算机102可使用与第一呼叫建立请求有关的被叫PSTN号码、主叫识别(CLID)号码、源IP地址和/或目的IP地址。
[0186] 本领域一般技术人员知悉,此处使用的术语“可通信地连接”,包括无线和有线,直接连接和通过其它的元件、组件、电路或模块的间接连接。本领域一般技术人员也知悉,推断连接(inferred coupling,例如,一个元件被推断连接到另一个元件)包括与“可通信地连接”一样的方式在两个元件中的有线和无线,直接与间接连接。
[0187] 以上借助于说明指定的功能和关系的方法步骤对本发明进行了描述。为了描述的方便,这些功能组成模块和方法步骤的界限和顺序在此处被专门定义。然而,只要给定的功能和关系能够适当地实现,界限和顺序的变化是允许的。任何上述变化的界限或顺序应被视为在权利要求保护的范围内。
[0188] 以上还借助于说明某些重要功能的功能模块对本发明进行了描述。为了描述的方便,这些功能组成模块的界限在此处被专门定义。当这些重要的功能被适当地实现时,变化其界限是允许的。类似地,流程图模块也在此处被专门定义来说明某些重要的功能,为广泛应用,流程图模块的界限和顺序可以被另外定义,只要仍能实现这些重要功能。上述功能模块、流程图功能模块的界限及顺序的变化仍应被视为在权利要求保护范围内。
[0189] 本领域技术人员也知悉此处所述的功能模块,和其它的说明性模块、模组和组件,可以如示例或由分立元件、特殊功能的集成电路、带有适当软件的处理器及类似的装置组合而成。
[0190] 此外,虽然描述细节的目的是清楚和明白上述实施例,本发明并不限于这些实施例。任何本领域技术人员知悉的、对这些特征和实施例进行各种改变或等效替换而得的技术方案,都属于本发明的保护范围。