首页> 中国专利> 在分布式对等网络中用于桥接呼叫出现点的系统和方法

在分布式对等网络中用于桥接呼叫出现点的系统和方法

摘要

本发明的实施例提供一种包括多个对等的基于分组的装置的桥接呼叫出现点(BCA)群组以及用于操作该BCA群组的方法。在所述BCA群组中,将至少一个对等的基于分组的装置指定为主要装置,将剩余的对等的基于分组的装置指定为次要装置。当主要装置不可用时,次要装置向主要装置提供支持。主要装置充当用于涉及次要网络装置以及次要网络装置正与之通信的其它装置的协议信令的中间体。在BCA群组环境中使用的呼叫处理特征的示例是:应答来电呼叫、发出去电呼叫、执行盲转移和执行看管转移。

著录项

  • 公开/公告号CN101049003A

    专利类型发明专利

  • 公开/公告日2007-10-03

    原文格式PDF

  • 申请/专利权人 尼姆凯特网络公司;

    申请/专利号CN200580036766.4

  • 发明设计人 贝若兹·保斯特奇;

    申请日2005-09-30

  • 分类号H04M3/42(20060101);H04M3/54(20060101);H04M3/58(20060101);H04M3/428(20060101);H04L12/16(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人康建忠

  • 地址 加拿大安大略

  • 入库时间 2023-12-17 19:16:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-18

    未缴年费专利权终止 IPC(主分类):H04M3/42 授权公告日:20110608 终止日期:20170930 申请日:20050930

    专利权的终止

  • 2012-03-21

    专利权的转移 IPC(主分类):H04M3/42 变更前: 变更后: 登记生效日:20120209 申请日:20050930

    专利申请权、专利权的转移

  • 2011-06-08

    授权

    授权

  • 2007-11-28

    实质审查的生效

    实质审查的生效

  • 2007-10-03

    公开

    公开

说明书

技术领域

本发明涉及分布式对等网络,具体说来,本发明涉及由这种网络处理的呼叫处理特征。

背景技术

某些现代通信解决方案基于VoIP(语音IP(互联网协议))技术,其涉及通过基于IP的数据网络来传输呼叫。通信的形式是分组数据,因此,不存在如同在交换网络情况下存在的固定连接。通信可以是文本、语音、图形或视频。为了简化IP通信问题,已提出各个标准并在工业中采用所述标准。所述标准的示例是H.323(基于分组的通信系统)和SIP(会话初始协议)。当设计新的硬件和软件时,遵循这些标准。SIP标准覆盖用于建立,修改和撤下通过互联网的多媒体会话的技术要求。将两个端点之间的多媒体通信会话称为呼叫。

在传统的本地电话网络中(例如,在办公室环境中),诸如主交换台或公共交换机(PBX)的中央位置控制来电呼叫的路由、由本地电话网络的分机实行的挂起、呼叫的转移等。这种类型的呼叫管理具有几个缺点。例如,中央位置负责监视和维持对网络中所有通信量的控制。这导致:为了驻留在一个位置,需要相当的处理能力。

在上述的办公室环境示例中,由交换台或PBX最终处理诸如将呼叫挂起、从挂起重新恢复呼叫、直接或看管转移的呼叫处理特征。当由终端将呼叫挂起时,所述呼叫被交换台挂起。当呼叫被转移到另一分机时,通过交换台对所述呼叫进行路由。这就是交换台需要具有相当的处理能力的原因。对于几十到几百人的办公室,交换台必须能够在仍旧对常规的来电和去电通信量进行路由的同时,处理多个挂起和转移等。

为了保证交换台或PBX能够处理最大负载,有必要具有比在任何给定时间通常所需的处理能力更多的处理能力。这导致了处理能力的浪费,而这些浪费由使用本地网络的顾客来付费。

此外,在常规的系统中,典型的PBX与电话机之间的通信和控制协议是专有的。因此,顾客通常被强制从相同的出售者购买PBX和电话机。此外,在传统PBX系统中,电话机通常是“哑的”,所有的智能和处理能力在集中的PBX或呼叫服务器中实施,因此,用于小型系统的前端入口费用较高。

由于传统PBX系统典型地具有有限的能力,超出其能力就需要重大的升级,所以可扩展性是传统PBX系统的另一缺点。

发明内容

根据本发明的第一主要方面,提供一种桥接呼叫出现点(BCA)群组,包括多个互连的对等的基于分组的网络装置,其适于以分布方式共同实现BCA呼叫处理特征。

在第一方面的实施例中,BCA呼叫处理特征包括包括以下内容的组中的至少一项内容:应答来电呼叫、发出去电呼叫、将呼叫挂起、从挂起重新恢复呼叫、执行盲转移(blind transfer)和执行看管转移(attended transfer)。

在第一方面的实施例中,将所述多个互连的对等的基于分组的网络装置中的至少一个对等的基于分组的网络装置指定为主要网络装置,将剩余的对等的基于分组的网络装置指定为次要网络装置,次要网络装置适于当主要网络装置不可用时,向主要网络装置提供支持,其中,主要网络装置适于充当用于涉及BCA群组中的次要网络装置以及BCA群组中的次要网络装置正与之通信的其它装置的协议信令的中间体。

在第一方面的实施例中,在建立网络的装置对装置连接之后,在BCA群组中的次要网络装置与其它装置之间交换通信数据,主要网络装置保持与次要网络装置和其它网络装置的联系,以便作为BCA群组中的网络装置与其它装置之间的中间体,帮助其它协议信令。

在第一方面的实施例中,在根据实时传输协议(RTP)建立网络的装置对装置连接之后,通信数据在BCA群组中的次要网络装置与其它装置之间流动。

在第一方面的实施例中,根据会话初始协议(SIP)执行协议信令。

在第一方面的实施例中,所述其它装置是BCA群组内部的对等的基于分组的网络装置。

在第一方面的实施例中,所述其它装置在BCA群组外部。

在第一方面的实施例中,主要网络装置和次要网络装置是语音互联网协议(VoIP)电话终端机。

在第一方面的实施例中,主要网络装置和次要网络装置是基于分组的通信电话终端机。

在第一方面的实施例中,将主要网络装置指定为用于BCA群组中的第二主要网络装置的次要网络装置。

在第一方面的实施例中,为主要网络装置分配至少一个备用主要网络装置,当主要网络装置没有在BCA群组内连接时,所述至少一个备用主要网络装置执行任务,其中,所述任务在主要网络装置在BCA群组内连接的情况下本来由主要网络装置执行。

根据本发明的第二主要方面,提供一种对等系统,其包括:至少一个根据第一主要方面的BCA群组,其中,将至少一个对等的基于分组的网络装置指定为主要网络装置,并将剩余的对等的基于分组的网络装置指定为次要网络装置,所述次要网络装置适于当主要网络装置不可用时,向主要网络装置提供支持;以及耦合到所述至少一个BCA群组的至少一个访问接口,所述至少一个访问接口提供到对等系统外部的通信网络的访问。

在第二方面的实施例中,所述至少一个访问接口是用于将所述至少一个BCA群组的对等的基于分组的网络装置连接到对等系统外部的公共交换电话网络(PSTN)的细干线接口(TTI,thin trunkinterface)。

在第二方面的实施例中,所述至少一个访问接口是用于将对等系统内的所述至少一个BCA群组的对等的基于分组的网络装置连接到对等系统外部的基于分组的网络装置的接口。

在第二方面的实施例中,主要网络装置和次要网络装置是VoIP终端机。

根据本发明的第三主要方面,提供一种用于操作包括多个互连的对等的基于分组的网络装置的BCA群组的方法,其中,将至少一个对等的基于分组的网络装置指定为主要网络装置,将剩余的对等的基于分组的网络装置指定为次要网络装置,主要网络装置适于充当用于涉及BCA群组中的次要网络装置以及BCA群组中的次要网络装置正与之通信的其它装置的协议信令的中间体,所述方法包括以分布方式共同实现BCA呼叫处理特征。

在第三方面的实施例中,呼叫处理特征是接收来电呼叫,所述方法包括:主叫装置联系主要网络装置,在被通知主叫装置的联系的情况下,主要网络装置联系次要网络装置,第一次要网络装置响应于主要网络装置的联系,主要网络装置经由协议信令安排主叫装置与第一次要网络装置之间的连接,当通过主叫装置与第一次要网络装置之间的连接的通信会话完成时,终止主叫装置与主要网络装置之间的联系,并且主要网络装置终止与第一次要网络装置的联系,第一次要网络装置通知所有网络装置:第一次要网络装置当前空闲。

在第三方面的实施例中,呼叫处理特征是发出去电呼叫,所述方法包括:主要网络装置在联系被叫装置之前联系次要网络装置,以将主要网络装置与被叫装置之间可能的通信会话通知给次要网络装置,主要网络装置联系被叫装置,被叫装置响应于主要网络装置的联系,主要网络装置经由协议信令安排被叫装置与主要网络装置之间的连接,主要网络装置联系次要网络装置,以通知次要网络装置:主要网络装置当前忙碌;当通过主要网络装置与被叫装置之间的连接的通信会话完成时,终止主要网络装置与被叫装置之间的联系,并且主要网络装置通知次要网络装置:主要网络装置当前空闲。

在第三方面的实施例中,呼叫处理特征是将呼叫挂起,其中,第一次要网络装置和其它装置当前正在进行通信会话,所述方法包括:第一次要装置将与所述其它装置的呼叫挂起,第一次要网络装置将对所述挂起的呼叫的控制移交给主要网络装置,主要网络装置终止与第一次要网络装置的联系,并且第一次要网络装置将所述呼叫的位置和状态通知给次要网络装置。

在第三方面的实施例中,对挂起的呼叫的控制包括含有以下内容的群组中任何一个:向挂起的所述其它装置提供音乐以及向挂起的所述其它装置提供语音消息。

在第三发明的实施例中,呼叫处理特征是从挂起重新恢复呼叫,其中,所述呼叫当前在主要网络装置与其它装置之间挂起,所述方法包括:第一次要装置开始恢复来自主要网络装置的挂起的呼叫,主要网络装置经由主要网络装置与所述其它装置之间的协议信令安排第一次要网络装置与所述其它装置之间的连接,当所述其它装置的用户与第一次要网络装置的用户之间的通信会话完成时,终止所述其它装置与主要网络装置之间的联系,并且主要网络装置终止与第一次要网络装置的联系,在主要网络装置终止与第一次要网络装置的联系之后,第一次要网络装置通知所有网络装置:第一次要网络装置已完成其所参与的从挂起重新恢复呼叫的呼叫处理特征,第一次要网络装置与其它装置之间的联系已经终止,并且第一次要网络装置当前空闲。

在第三方面的实施例中,主要网络装置终止与最初将呼叫挂起的网络装置的联系,在第一次要网络装置被连接到所述其它装置之后,第一次要网络装置通知主要网络装置和次要网络装置:第一次要装置已成功接起所述挂起。

在第三方面的实施例中,呼叫处理特征是盲转移到至少包括BCA群组的对等系统内的对等的基于分组的网络装置,其中,第一次要网络装置和其它装置当前正在进行通信会话,所述方法包括:第一次要网络装置开始将呼叫从所述其它装置转移到转移接收网络装置,第一次要网络装置将所述呼叫挂起,并将对所述挂起的呼叫的控制移交给主要网络装置,第一次要网络装置联系主要网络装置以使主要网络装置联系转移接收网络装置,主要网络装置联系转移接收网络装置并邀请转移接收网络装置接受当前挂起的来自所述其它装置的呼叫,转移接收网络装置接受所述呼叫,主要网络装置经由协议信令安排所述其它装置与转移接收网络装置之间的连接,当所述其它装置与转移接收网络装置连接时,主要网络装置终止与第一次要网络装置的联系,在主要网络装置终止与第一次要网络装置的联系之后,第一次要网络装置通知所有网络装置:第一次要网络装置已完成其所参与的盲转移的呼叫处理特征,第一次要网络装置与其它装置之间的联系已终止,并且第一次要网络装置当前空闲。

在第三方面的实施例中,呼叫处理特征是看管转移到至少包括BCA群组的对等系统内的对等的基于分组的网络装置,其中,第一次要网络装置和其它装置当前正在进行通信会话,所述方法包括:第一次要网络装置开始将呼叫从所述其它装置转移到转移接收网络装置,第一次要网络装置将所述呼叫挂起,并将对所述挂起的呼叫的控制移交给主要网络装置,第一次要网络装置联系转移接收网络装置,并且第一次要网络装置的用户向转移接收网络装置的用户介绍所述呼叫,第一次要网络装置将与转移接收网络装置的呼叫挂起,第一次要网络装置联系主要网络装置,传递对当前挂起的与转移接收网络装置的呼叫的控制并使主要网络装置安排连接当前挂起的呼叫,主要网络装置联系转移接收网络装置并邀请转移接收网络装置接受当前挂起的来自所述其它装置的呼叫,转移接收网络装置接受所述呼叫,主要网络装置经由协议信令安排主叫装置与转移接收网络装置之间的连接,当主叫装置与转移接收网络装置连接时,主叫网络装置终止与第一次要网络装置的联系,在主要网络装置终止与第一次要网络装置的联系之后,第一次要网络装置通知所有网络装置:第一次要网络装置已完成其所参与的看管转移呼叫处理特征,第一次要网络装置与其它装置之间的联系已终止,并且第一次要网络装置当前空闲。

在第三方面的实施例中,主要网络装置和次要网络装置是VoIP终端机。

在第三方面的实施例中,为主要网络装置分配至少一个备用主要网络装置,当主要网络装置没有在BCA群组内连接时,所述至少一个备用主要网络装置执行主要网络装置的任务,其中,所述任务在主要网络装置在BCA群组内连接的情况下本来由主要网络装置执行。

在第三方面的实施例中,当主叫装置无法联系主要网络装置时,联系已知将被分配给主要网络装置的备用主要网络装置,以执行任务,其中,如果主要网络可用于主叫装置的联系,则将由主叫网络装置来执行所述任务。

根据本发明的第四主要方面,提供一种通信系统,包括:对等网络系统,其包括至少一个根据第一方面的BCA群组,其中,将网络装置指定为主要网络装置,并将剩余网络装置指定为次要网络装置,次要网络装置适于当主要网络装置不可用时,向主要网络装置提供支持,以及其包括耦合到所述至少一个BCA群组的至少一个访问接口,所述至少一个访问接口提供到对等系统外部的通信网络的访问;以及对等网络外部的至少一个通信网络,其经由至少一个访问接口耦合到对等网络;其中,BCA群组的主要网络装置充当用于涉及BCA群组中的次要网络装置以及BCA群组中的次要网络装置正与之通信的其它装置的通信的中间体,其中,经由主要网络装置发送用于建立所述其它装置与BCA群组中的次要网络装置之间的网络的装置对装置连接的协议信令。

在第四方面的实施例中,为主要网络装置分配至少一个备用主要网络装置,当主要网络装置没有在BCA群组内连接时,所述至少一个备用主要网络装置执行主要网络装置的任务,其中,所述任务在主要网络装置在BCA群组内连接的情况下本来由主要网络装置执行。

根据本发明的第五主要方面,提供一种用于在根据第一方面的BCA群组中使用的VoIP终端机。

根据本发明的第六方面,提供一种其中包含有计算机可读程序代码装置的用于在网络装置中使用的计算机可用介质,所述计算机可读程序代码装置用于对于BCA群组以分布方式实现BCA呼叫处理特征,所述BCA群组包括多个互连的对等的基于分组的网络装置,所述网络装置均配备有计算机可读程序代码装置。

在第六方面的实施例中,所述计算机可用介质还包括用于将至少一个备用主要网络装置分配给主要网络装置的计算机可读程序代码装置,当主要网络装置没有在BCA群组内连接时,所述至少一个备用主要网络装置执行主要网络装置的任务,其中,所述任务在主要网络装置在BCA群组内连接的情况下本来由主要网络装置执行。

通过研究结合附图对本发明特定实施例的以下描述,本发明的其它方面和特点将对于本领域的普通技术人员变得清楚。

附图说明

现在,将参照附图描述本发明的优选实施例,其中:

图1是由本发明实施例提供的桥接呼叫出现点(BCA,Bridge CallAppearance)的框图;

图2是包括至少一个如图1所示的BCA群组的分布式对等网络的框图;

图3是示出如本发明实施例提供的接收来电呼叫的BCA呼叫处理特征的信号流的信号流程图;

图4是示出如本发明实施例提供的发出去电呼叫的BCA呼叫处理特征的信号流的信号流程图;

图5是示出如本发明实施例提供的将呼叫挂起的BCA呼叫处理特征的信号流的信号流程图;

图6是示出如本发明实施例提供的从挂起重新恢复呼叫的BCA呼叫处理特征的信号流的信号流程图;

图7A是示出如本发明实施例提供的从一终端盲转移到另一终端的BCA呼叫处理特征的信号流的信号流程图;

图7B是示出从一终端盲转移到另一终端的第二实施例的信号流的信号流程图;

图8是示出从一终端看管转移到另一终端的BCA呼叫处理特征的信号流的信号流程图;

图9是示出从一终端看管转移到另一终端的BCA呼叫处理特征的第二实施例的信号流的信号流程图;

图10是对图1或图2的终端机进行操作的软件的功能框图;

图11是开始从一网络装置到另一网络装置的呼叫的方法的流程图,其中,当期望的网络服务不可用时,所述另一网络装置采用备用网络装置;以及

图12是示出如本发明实施例提供的、当主要终端不可用并使用备用主要终端作为替代时接收来电呼叫的BCA呼叫处理特征的信号流的信号流程图。

具体实施方式

本发明的实施例提供一种用于执行在本地对网络装置实现的呼叫处理特征的分布式对等网络的桥接呼叫出现点(BCA)功能。

参照图1,示出通常由10指示的BCA群组的示例实现,其利用由本发明实施例提供的分布式对等呼叫处理。

将BCA群组看作对等的基于分组的网络装置的群组,其中,将一个或多个所述网络装置指定为用于在BCA群组内产生的呼叫的协议信令的中间体。例如,指向BCA群组内的网络装置的从BCA群组外发起的呼叫具有用于经由中间网络装置处理的建立呼叫,维持呼叫和断开呼叫的协议信令。通过类似的方式,指向BCA群组外的网络装置的在BCA群组内发起的呼叫同样具有用于经由中间网络装置处理的建立呼叫,维持呼叫和断开呼叫的协议信令。用于BCA群组内的网络装置的在BCA群组内发起的呼叫还需要用于建立呼叫的类似协议信令。用于这种BCA群组的实际示例是具有上司的办公室环境,其中,所述BCA群组将支持由本发明实施例提供的BCA呼叫处理特征,所述上司具有若干管理助手。上司具有终端机以及均具有终端机的管理助手。终端机的所述群组将被看作BCA群组,其中,将上司的终端机指定为主要终端机,用于充当如上所述的中间体,管理助手的终端机向上司的终端机提供支持。当呼叫针对主要终端机来电时,BCA中的所有电话同时响铃。如果期望的话,则管理助手终端机之一可接受对所述呼叫的职责,并且该管理助手随后将通过与主叫者对话,将呼叫挂起,转移呼叫或开始其它呼叫处理特征来相应地处理所述呼叫。如以下将更加详细描述的,经由上司的终端机来处理由管理助手终端机为了处理呼叫所采用的协议信令步骤。

BCA群组10以耦合到网络30的终端机101、102、103、104、105的形式显示5个网络装置。作为示例,网络30可以是LAN(局域网)。在图1的示例中,存在5个终端机101、102、103、104、105,然而,更一般的情况是存在总共N个终端机,其中,N≥2。在BCA群组10中,将一个或多个终端机指定为主要终端。指定为主要终端标示:终端机充当用于在建立、维持和断开呼叫的信令协议的中间体,在本地对等网络的内部或外部,所述呼叫在BCA群组10中的终端机与BCA群组10中的另一终端机或BCA群组10外部的终端机之间进行。将BCA群组10中的剩余终端机指定为次要终端。指定为次要终端标示:当主要终端忙碌或以其它方式不可用时,终端机向主要终端提供支持。然而,次要终端还独立地表现为具有许多与主要终端相同的呼叫处理特征。

在某些实施例中,其中,多于一个的终端机被指定为BCA群组内的主要终端,可将主要终端指定为用于其它主要终端的次要终端。

BCA群组中的终端机不需要在物理上处于靠拢的邻近区。然而,在某些实施例中,在用户的角度看来,BCA群组中的终端装置处于靠拢的邻近区会具有优点。例如,在上述的办公室环境中,管理助手典型地靠近上司,并经常意识到上司的活动。这种亲近允许管理助手在使用管理助手终端机的同时向上司提供有见识的支持。

本发明的实施例提供:BCA群组中的终端机保存BCA终端机的连接列表。例如,主要终端保存注册到主要网络装置的次要终端的列表。主要终端还可保存主要终端充当其次要终端的其它主要终端的列表。每个次要终端可保存所述次要终端向其注册的主要终端以及向所述主要终端注册的其它次要终端的列表。

终端机具有用于帮助终端机的普通操作的用户接口。终端机可包括以下内容中的一些或全部:用于拨号的键区,能够被分配给诸如呼叫转发、语音邮件、转移呼叫等的特定呼叫特点的键区,以及用于向终端的用户提供文本或图形信息的显示器。

用户接口向终端机的用户显示另一终端机的状态。具体说来,用户接口向指定的次要终端的用户显示关于指定的主要终端的状态的信息,所述信息由从主要终端发送的消息提供。例如,在某些实施例中,用户接口包括所示的键区。所示的键区用于应答呼叫,所述的键区的方式指示呼叫的状态。在某些实施例中,用户接口包括液晶显示器(LCD),用于显示关于呼叫的状态的图形或文本信息,诸如,指示呼叫活动,响铃,挂起或被转移的词语以及指示涉及呼叫的状态的通讯录号码或分机的号码。

在由本发明提供的某些实施例中,由管理员建立BCA群组。例如,管理员通过选择特定终端机为主要终端并选择其它终端机来充当BCA群组的次要终端来建立BCA群组。然后,使用对等信息传播技术将识别包括在建立的BCA群组中的主要和次要终端的信息传播到整个网络中的其它终端机。在某些实施例中,仅将所述信息传播到需要该信息的那些终端机,诸如建立的BCA群组的主要和次要终端。在某些实施例中,使用于2004年9月29日提交的在申请中的题为“INFORMATION DISTRIBUTION SYSTEM,METHOD ANDNETWORK DEVICE”<代理人案号50447-21>的美国专利申请中描述的技术来传播所述信息。

在某些实施例中,管理员使用终端机用户接口来指定哪些终端是主要终端以及哪些终端是次要终端。在某些实施例中,管理员使用用于经由网络30访问终端的web工具来指定哪些终端是主要终端以及哪些终端是次要终端。

优选地,在BCA群组中使用的网络装置是诸如IP(互联网协议)电话终端机的基于分组的电话。其它示例是支持通过基于分组的通信的对等语音的视频电话、PDA(个人数字助理)、无线装置、计算机或者无线电话,所述无线电话可被适当地编程并布置为提供以下描述的BCA呼叫处理特征。在某些情况下,作为示例,终端机是诸如由Mitel、Nortel、Avaya、Siemens、NEC、Pingtel或3COM制造的IP电话。

BCA群组10包括多个互连的对等网络装置101、102、103、104、105,用于以分布方式共同实现BCA呼叫处理特征。

现在参照图2,将描述包括如图1所示的至少一个BCA群组10的对等网络20。

对等网络20显示为具有3个BCA群组。第一BCA群组BCA1 220显示为包括终端机201、202、203、204,第二BCA群组BCA1 221显示为包括终端机204、206、207、208、209,第三BCA群组BCA3222显示为包括终端机211、212、213。在BCA1 220中,将终端机201指定为主要终端,将终端机202、203、204指定为次要终端。在BCA2 221中,将终端机206指定为主要终端,将终端机204、207、208、209指定为次要终端。在BCA3 222中,将终端机211指定为主要终端,将终端机212、213指定为次要终端。对等网络20还显示为包括两个单独终端机205、210。在某些实施例中,网络30是对等网络20中的所有终端机耦合到的同一网络,即,各个BCA群组BCA1 220和BCA2 221中的终端机被耦合到网络30。在某些实施例中,BCA群组的终端机,诸如,BCA3 222的终端机211、212、213可被耦合到本地网络230,并且该本地网络耦合到网络30。在图2的示例中,仅存在3个BCA群组BCA1 220、BCA2 221、BCA3 222和2个终端机205、210。然而,更一般的情况是:在对等网络中,存在总共N个BCA群组,其包含M个终端,其中,N≥1,M≥2,并且任何数量的单个终端机未被分配给任何BCA群组。此外,BCA群组没有必要是截然不同的。一BCA群组的成员也可以是另一BCA群组的成员,如处于BCA1 220和BCA2 221两者中的终端机204所示。

连接到如图2所示的网络30的是细干线接口(TTI)。例如,TTI 40是基本模拟或数字T1/E1接口或任何其它适合的PSTN接口,并提供本地中央局或PSTN(公共交换电话网络)接口。将TTI 40耦合到一些电话“线路”。所述线路是耦合到PSTN 45的线缆对。在某些实现中,存在许多需要多个细干线接口的线路。例如,在一实现中,如果需要8条线路以连接到PSTN 45并且每个TTI 40具有4条线路,则将第二TTI 40添加到对等网络20。

在某些实施例中,对等网络20具有多个到互联网协议(IP)网络60的连接,其可能具有与耦合到对等网络20的终端机同样多的连接。在某些实施例中,IP网络60包括集中服务器(未示出),其用于在耦合到IP网络60的节点与耦合到对等网络20的终端机之间路由呼叫。在某些实施例中,IP网络60是传统网络,其中,在网络节点之间转移分组数据。在某些实施例中,IP网络60是语音IP(VoIP)网络。

在某些实施例中,耦合到网络30的接口是互联网协议接口(IPI)50。IPI 50被耦合到IP网络55。IPI 50充当用于限制到网络30的连接数量的装置。与对于对等网络20的每个分机或终端机具有永久分组协议连接相比,IPI 50用于实现对等网络20外部的终端机(通过IP网络55耦合到对等网络20)与对等网络20内的终端机之间的临时连接。

在某些实施例中,对等网络20仅具有IPI 50,不具有TTI 40。在其它实施例中,对等网络20具有IPI 50和TTI 40两者。在某些实施例中,可使用多个IPI 50。在某些实施例中,IP网络55和IP网络60是相同的IP网络。

本发明的实施例提供:TTI 40和/或IPI 50保存对等网络20中的终端机的连接列表。例如,在某些实施例中,接口40、50保存包括在各个BCA群组中的主要和次要终端的列表。接口40、50还可保存充当其它主要终端的次要终端的主要终端的列表。通过在对等终端之间传播信息的相同方式,使用对等信息传播技术将识别包括在BCA群组中的主要和次要终端的信息传播到对等网络20中的接口40、50。

应理解:图2的对等网络20仅仅是包括的主题的特定示例。例如,在某些实现中,网络30形成较大型网络的一部分,该较大型网络是通过VPA(虚拟专用网络)互连的较小型网络的集合。此外,在由本发明提供的某些实施例中,并不包括图2中的所有特点,例如,IPI50不必在所有实施例中。

在以下对BCA呼叫处理特征的描述中,由BCA终端机呼叫的装置或呼叫BCA终端机的装置被称为“终端装置X”。在以下描述本发明实施例的信令呼叫流中,“终端装置X”是对等网络20外部的终端机、路由来自对等网络的呼叫的TTI 40或IPI 50、对等网络20内的终端机或相同BCA群组内的终端机。

由本发明实施例提供的第一BCA群组呼叫处理特征是接收来电呼叫。在接收来电呼叫的一般情况下,终端装置X的用户呼叫BCA群组的主要终端的用户。主要终端和所有次要终端将同时响铃。如果主要终端的用户无法接听呼叫,则次要终端之一可接受所述呼叫。例如,第一次要终端接收来自主要终端的邀请,主要终端随后取消向BCA群组中的其它次要终端的任何未完成的邀请。主要终端用作信令桥,其用于将终端装置X与第一次要终端连接。第一次要终端通知其它次要终端:第一次要终端与终端装置X连接。在终端装置X的用户与所述次要终端的用户之间的对话完成之后,主要终端安排断开所述次要终端与终端装置X的连接。

参照图3,现在将描述到BCA群组中的终端的来电呼叫的信令流300的示例。特定信令流示图300包括与4个终端有关的信号流信息。第一终端是终端装置X 301,其向BCA群组中的主要终端302实行呼叫。BCA群组中的3个终端是BCA主要终端302、第一BCA次要终端303和第二BCA次要终端304。

以下的信号流示例使用会话初始协议(SIP)消息收发。SIP是请求/响应类型的协议。第一装置将请求发送到第二装置。第二装置响应于所述请求,并根据第二装置的响应来产生进一步的动作。并入这里以资参考的SIP核心标准(目前RFC 3261)定义了诸如INVITE、BYE、OK和ACK的SIP请求和响应,以及使用它们的方式。

如图3所示,第一步涉及终端装置X 301向BCA主要终端302发出“INVITE(cid=1)”请求310。BCA主要终端302响应于“INVITE(cid=1)”310在BCA主要终端302内发出本地警告311。BCA主要终端302基于由管理员建立的BCA群组,了解如上所述的群组中的所有其它BCA终端(向主要终端302提供所述其它BCA终端的标识)。除了在本地警告BCA主要终端302之外,BCA主要终端302还以向BCA次要终端303发出“INVITE(cid=2)”312以及向BCA次要终端304发出“INVITE(cid=3)”313的形式,同时向BCA次要终端303、304发出邀请,以警告BCA次要终端303、304存在到BCA群组的来电呼叫。BCA主要终端302将“180 Ringing(cid=1)”315信号发送到终端装置X。BCA次要终端303将“180 Ringing(cid=2)”316信号响应发送到BCA主要终端302,并且BCA次要终端304将“180Ringing(cid=3)”317响应发送到BCA次要终端302。在该示例中,我们假设:例如,如果在呼叫时,BCA主要终端的用户远离所述终端,则BCA次要终端303接起呼叫并将“200 OK(cid=2)”响应319发送到BCA主要终端302。作为响应,BCA主要终端302取消对BCA主要终端302产生的本地响铃320。BCA主要终端302还将“200OK(cid=1)”消息322发送到终端装置X 301以宣告呼叫将由BCA群组中的终端接收。BCA主要终端302向BCA次要终端304发出“CANCEL/487/ACK(cid=3)”323以取消最初的“Invite”请求310。终端装置X301将“ACK(cid=1)”形式的确认324发送到BCA主要终端302,BCA主要终端302将“ACK(cid=2)”形式的确认325发送到BCA次要终端303。在这一时间点上,在终端装置X 301与BCA次要终端303之间建立连接,其中,使用实时传送协议(RTP)在两个终端301、303之间发送信息330。BCA次要终端303分别将“NOTIFY/200OK-Confirmed”消息331和“NOTIFY/200 OK-Confirmed”消息332发送到BCA终端302和304,以通知BCA终端302和304:BCA次要终端303被耦合到来自终端装置X的呼叫。当终端装置X301的用户与BCA次要终端303的用户之间的对话完成时,终端装置X301将“BYE(cid=1)”消息335发送到BCA主要终端302,BCA主要终端302将“BYE(cid=2)”消息336发送到BCA次要终端303。BCA次要终端303用“200 OK(cid=2)”337响应于BCA主要终端302,BCA主要终端302将“200 OK(cid=1)”338发送到终端装置X 301。在消息338之后,BCA次要终端303将信号“NOTIFY/200 OK-Terminate”339和340发送到BCA终端302和304两者,以通知BCA终端302、304:BCA次要终端303在呼叫处理特征300中完成了它的部分。

图3是可如何由BCA群组处理来电呼叫的一示例。在该示例中,BCA次要终端303接受邀请并接起呼叫。在其它情况下,BCA次要终端304接起呼叫,结果在终端之间的信令协议中产生类似的信号流,但是不同的呼叫标识符(cid)。在涉及多于2个的BCA次要终端的情况下,由任何可用的次要终端来接起呼叫。

由本发明实施例提供的第二BCA群组呼叫处理特征是发出去电呼叫。在发出去电呼叫的一般情况下,BCA群组主要终端的用户呼叫终端装置X的用户。主要终端将关于主要终端正尝试联系终端装置X的通知发送到向主要终端注册的所有次要终端。在建立终端装置X与主要终端之间的连接之后,主要终端将确定发送到与终端装置X连接的所有次要终端,主要终端现在忙碌。在终端装置X与主要终端之间的对话完成之后,主要终端通知所有次要终端:主要终端已完成与终端装置X的呼叫,并且主要终端现在可用。

参照图4,现在将描述来自BCA群组中的终端的去电呼叫的信令流400的示例。特定信令流示图400包括与4个终端,即,终端装置X 401、BCA主要终端402、第一BCA次要终端403和第二BCA次要终端404有关的信号流信息。

如图4所示,第一步涉及:BCA主要终端402在将“INVITE”发送到终端装置X 401之前,将“NOTIFY/200 OK-Trying”消息410、411发送到BCA次要终端403和BCA次要终端404。BCA主要终端402随后向外部终端的终端装置X 401发出“INVITE(cid=1)”413请求。终端装置X 401将“180 Ringing(cid=1)”414信号响应发送到BCA次要终端402。终端装置X 401还将“200 OK(cid=1)”415消息发送到BCA主要终端402。响应于由终端装置X 401发送的“200 OK(cid=1)”415,BCA主要终端402以“ACK(cid=1)”的形式发送确认416。在这一时间点上,在BCA主要终端402与终端装置X 401之间建立连接,其中,使用RTP在所述两个终端401、402之间发送信息420。BCA主要终端402将“NOTIFY/200 OK-Confirmed”消息422发送到BCA次要终端403,并将“NOTIFY/200 OK-Confirmed”消息423发送到BCA次要终端404,以通知这些终端:BCA主要终端402通过呼叫被耦合到终端装置X 401。当终端装置X 401的用户与BCA主要终端402的用户之间的对话完成时,终端装置X 401将“BYE(cid=1)”消息425发送到BCA主要终端402,BCA主要终端402将“200 OK(cid=1)”消息426发送到终端装置X 401。BCA主要终端402将“NOTIFY/200Terminate”消息430发送到BCA次要终端403,并将“NOTIFY/200Terminate”消息431发送到BCA次要终端404,以通知这些终端:BCA主要终端402已完成与终端装置X 401的呼叫。

由本发明实施例提供的第三BCA群组呼叫处理特征是将呼叫挂起。在将呼叫挂起的一般情况下,BCA群组终端的用户将来自对等网络内部或外部的另一终端的呼叫挂起。例如,假设第一次要终端的用户被连接到终端装置X,并想要将终端装置X的用户挂起。在开始将呼叫挂起时,第一次要终端将邀请发送到第一次要终端向其注册的主要终端,以接受对挂起的呼叫的控制。主要终端将邀请发送到将被挂起的终端装置X。在终端装置X接受被挂起之后,主要终端掌管对挂起的控制,并建立与终端装置X的单向连接。

通过以下方式来实现挂起呼叫处理功能的某些实施例:在将呼叫挂起的同时,免除次要装置进行流传输媒体,例如,保留音乐。主要终端将承担这一职责。在次要终端必须监控若干主要终端的情况下,这种方式将有助于减少次要终端上的负载,由此提高了整个网络的可扩展性。

在主要终端与终端装置X之间的单向RTP连接允许主要终端在终端装置X被挂起的同时向终端装置X提供诸如音乐或语音消息的媒体。在主要终端向终端装置X播放保留音乐的同时,在主要终端与第一次要终端之间没有媒体流。第一次要终端还通知BCA群组的其余终端:所述呼叫在主要终端挂起。

参照图5,现在将描述BCA群组中的终端将呼叫挂起的信令流500的示例。特定信令流500包括与4个终端,即,终端装置X 501、BCA主要终端502、第一BCA次要终端503和第二BCA次要终端504有关的信号流信息。

如图5所示,当前在终端装置X 501与BCA次要终端503之间建立连接,其中,使用RTP在所述两个终端501、503之间发送信息510。处理的第一步涉及:BCA次要终端503开始将呼叫挂起。BCA次要终端503发送“INVITE(cid=2)(BCA-hold)”请求511,其包括特殊头部,用于告知BCA主要终端502改变媒体源,例如,提供向挂起的主叫者指示呼叫仍旧活动的保留音乐或某些其它信号。或者可将特殊头部(BCA-hold)排除在请求511外。在这种情况下,当请求511包含会话描述协议(SDP)中的以下内容之一时:连接IP地址c=0.0.0.0或属性字段设置为只发送(a=只发送)或不活动(a=不活动),BCA主要终端502确定请求511用于“bca hold”。在确定请求511用于“bcahold”时,BCA主要终端502可向终端装置X播放适当的保留音乐,诸如“保留音乐”(MOH)。BCA主要终端502将“INVITE(cid=1)(send-only MOH)”请求512发送到终端装置X 501。终端装置X 501用“200 OK(cid=1)”515来响应,然后,BCA主要终端进一步将“200 OK(cid=2)”响应516发送到BCA次要终端503。BCA次要终端503用“ACK(cid=2)”517形式的确认来响应来自BCA主要终端502的“200 OK(cid=2)”。BCA主要终端502将“ACK(cid=1)”518发送到终端装置X 501。在这一点上,在终端装置X 501与BCA主要终端502之间进行连接。所述连接是在外部终端的终端装置X 501被挂起的同时,使用RTP将诸如音乐或语音消息的媒体520从BCA主要终端502发送到终端装置X 501的单向连接。BCA终端503随后通过将“NOTIFY/200 OK-HOLD”消息525、526发送到所有BCA终端502、504,向所有BCA终端502、504通知挂起的位置和状态。

在图5中,仅有两个BCA次要终端用于通知关于挂起的状态,更一般的情况是:BCA主要终端向BCA群组中的所有终端通知挂起状态。

第四BCA群组呼叫处理特征是从挂起重新恢复呼叫。在从挂起重新恢复呼叫的一般情况下,BCA群组终端的用户恢复由第一次要终端挂起并且当前由主要终端挂起的呼叫。例如,第二次要终端将邀请发送到第二次要终端向其注册的主要终端,以恢复挂起的呼叫。主要终端将邀请发送到终端装置X,以将呼叫取消挂起并尝试将终端装置X与尝试接起呼叫的第二次要终端。同时,主要终端还将消息发送到最初将呼叫挂起的第一次要终端,以终止已经被来自第二次要终端的呼叫代替的呼叫,所述第二次要终端正尝试接起挂起的呼叫。在终端装置X接受邀请之后,主要终端建立终端装置X与正接起呼叫的第二次要终端之间的连接。在终端装置X与次要终端之间的连接已建立之后,第二次要终端向所有次要终端以及主要终端通知:第二次要终端已经从挂起重新恢复呼叫。在终端装置X的用户与第二次要终端的用户之间的对话完成之后,仍旧充当用于终端装置X与第二次要终端之间的信令协议的中间体的主要终端通知第二次要终端:终端装置X的用户已终止所述呼叫。第二次要终端随后通知所有其它的BCA群组终端:呼叫已经终止并且第一次要终端可用。

参照图6,现在将描述从挂起重新恢复呼叫的BCA群组中的终端的信令流600。特定信令流示图600包括与4个终端,即,终端装置X 601、BCA主要终端602、第一BCA次要终端603和第二BCA次要终端604有关的信号流信息。

如图6所示,当前在终端装置X 601与BCA主要终端602之间建立单向RTP连接,其中,将信息610从BCA主要终端602发送到终端装置X 601。处理的第一步涉及:BCA次要终端604开始恢复由BCA次要终端603挂起的呼叫。BCA次要终端604将“INVITE(cid=99)(Replaces:cid 2)(SDP=BCA次要终端604)”请求611发送到BCA主要终端602。呼叫cid=99代表从BCA次要终端604发起的新的呼叫,用于代替正在BCA主要终端602挂起的呼叫cid=2。BCA主要终端602将“INVITE(cid=1)(SDP=BCA次要终端604)”请求612发送到终端装置X 601。BCA主要终端602意识到:这是用于代替先前由BCA次要终端603挂起的呼叫cid=2的呼叫。BCA主要终端602将“BYE(cid=2)”信号613发送到BCA次要终端603以终止所述呼叫,作为响应,BCA次要终端603将“200 OK(cid=2)”消息614发送回BCA主要终端602。终端装置X 601用“200 OK(cid=1)”615响应于“INVITE”612,然后,BCA主要终端602进一步将“200 OK(cid=99)”消息616发送到BCA次要终端604。BCA次要终端604用“ACK(cid=99)”617形式的确认来响应来自BCA主要终端602的“200 OK(cid=99)”616。BCA主要终端602将“ACK(cid=1)”618发送到终端装置X 601。在这一时间点上,在终端装置X 601与BCA次要终端604之间建立连接,其中,使用RTP在所述两个终端601、604之间发送信息620。BCA次要终端604分别将“NOTIFY/200 OK-Confirmed”消息621、622发送到BCA次要终端603和BCA次要终端602,以通知这些终端:BCA次要终端604忙于涉及终端装置X 601的呼叫。当终端装置X 601的用户与BCA次要终端604的用户之间的对话完成时,终端装置X 601通过将“BYE(cid=1)”625发送到BCA次要终端602来终止与BCA次要终端604的呼叫。BCA次要终端602将“BYE(cid=99)”626发送到BCA次要终端604,作为响应,BCA次要终端604将“200 OK(cid=99)”627消息发送回BCA主要终端602。BCA主要终端602将“200 OK(cid=1)”消息628发送到终端装置X 601。BCA次要终端604将“NOTIFY/200 OK-Terminate”信号629、630发送到BCA终端602、603,通知BCA终端602、603:BCA次要终端604已终止与终端装置X 601的连接。

在另一实施例中,其中,BCA主要终端602接起挂起的呼叫,BCA主要终端602只是将“BYE”消息发送到最初将呼叫挂起的BCA次要终端603,以撤下所述呼叫(cid=2)。随后将重新邀请终端装置X 601,这必然将使终端装置X取消保留音乐并恢复直接与BCA主要终端602的双向媒体。此后,BCA主要终端602将(通过“NOTIFY/200OK-Confirmed”)通知第二BCA终端602、603其正在接听所述呼叫。

另外的BCA群组呼叫处理特征包括从BCA群组中的一终端到另一终端的直接和看管转移。在将呼叫从BCA群组终端的用户转移到另一终端的一般情况下,第一步涉及采用如上所述的挂起呼叫处理特征的各方面。例如,第一次要终端在执行完成转移必需的步骤的同时,使用挂起特点来将呼叫挂起。在盲转移呼叫处理特征的一实施例中,第一次要终端将邀请发送到期望目的地的终端,以接受所述呼叫。如果邀请被接受,则第一次要终端将对呼叫的控制转移回主要终端。主要终端将邀请发送到期望目的地的终端,以将期望目的地的终端与呼叫连接,并且当邀请被接受时,将终端装置X与期望目的地的终端连接。当成功建立连接时,主要终端将成功连接的通知发送到第一次要终端,随后,第一次要终端将以下通知发送到其它BCA群组终端:第一次要终端已完成它在盲转移中的功能,并再次可用。

在看管转移呼叫处理特征中,信号流类似于盲转移呼叫处理特征,然而,规定第一次要终端的用户来介绍外部终端的用户。

参照图7A,现在将描述从BCA群组中的一终端到对等网络中的另一终端的盲转移的信令流700。特定信令流示图700包括与4个终端,即,终端装置X 701、BCA主要终端702、第一BCA次要终端703和第二BCA次要终端704,加之附加内部终端705有关的信号流信息。

如图7A所示,当前在终端装置X 701与BCA次要终端703之间建立连接,其中,使用RTP在所述两个终端701、703之间发送信息710。处理的第一步涉及BCA次要终端703开始转移呼叫。步骤711、712、715、716、717、718和720与上述的挂起呼叫处理特征500的步骤511、512、515、516、517、518和520相同。在BCA次要终端703向BCA主要终端702发送“ACK(cid=2)”消息717之后,BCA次要终端703还将“INVITE(cid=99)”请求721发送到内部终端705,促使内部终端705响铃并通知内部终端705的用户有来电呼叫。内部终端705将“180 Ringing(cid=99)”响应发送回BCA次要终端703。在这一时间点上,BCA次要终端703的用户挂断723。BCA次要终端703将“REFER(cid=2)”消息725发送到BCA主要终端702,所述消息包括:信息“Refer-to:内部终端705”、“Refer-by:BCA次要终端703”和“Replaces:cid=99”。响应于“REFER(cid=2)”725,BCA主要终端702将“202 Accepted(cid=2)”响应发送到BCA次要703终端703。然后,BCA主要终端702将“INVITE(cid=202;replaces cid=99)-nomedia”请求727发送到内部终端705。“INVITE(cid=202;replacescid=99)-no media”请求727用当下处于响铃状态的cid=202来代替现有的呼叫cid=99。因为在这一点,BCA主要终端702仍旧在向终端装置X 701播放音乐,所以所述“INVITE”请求727没有携带主叫方的媒体描述。由于呼叫cid=99被代替,所以内部终端705将“BYE(cid=99)”728信号发送到BCA次要终端703,以撤下未决的呼叫cid=99。BCA次要终端703用“200 OK(cid=99)”消息729来响应内部终端705。内部终端705通过将“180 Ringing(cid=202)”消息730发送到BCA主要终端702来响应“INVITE”727。内部终端705还将“200OK(cid=202)”消息734发送到BCA主要终端702。在所述响应内的会话描述协议(SDP)中携带内部终端705的媒体描述。这导致BCA主要终端702通过从“200 OK”响应734得知的终端705的SDP将“INVITE(cid=1)”请求735发送到终端装置X 701。终端装置X 701用“200 OK(cid=1)”响应736来进行响应。BCA主要终端702在从终端装置X 701接收到消息“200 OK(cid=1)”736之后,将“ACK(cid=202)-media X”737发送到内部终端705。到达内部终端705的确认消息737在相关的SDP中携带终端装置X 701的媒体描述。BCA主要终端702还将“ACK(cid=1)”740发送到终端装置X 701,以确认先前来自终端701的“200 OK(cid=1)”736。因此,在BCA主要终端702作为信令中间体的上述处理的结尾,终端装置X 701和内部终端705具有彼此的SDP信息。随后在终端装置X 701与内部终端705之间建立连接,其中,使用RTP在所述两个终端701、705之间发送信息742。BCA主要终端702进一步将“Notify/200 OK-Success(cid=2)”消息744发送到BCA次要终端703,以通知BCA次要终端703:转移已经成功完成。BCA次要终端703通过将“BYE(cid=2)”745消息发送到BCA主要终端702来进行响应。BCA主要终端702响应于“BYE(cid=2)”745将“200 OK(cid=2)”746发送到BCA次要终端703。BCA次要终端703还将“Notify/200 OK-Terminate”747748消息发送到BCA次要终端704和BCA主要终端702,以通知BCA次要终端704和BCA主要终端702:BCA次要终端703已完成其所参与的呼叫转移特征处理700。

在图7B中示出从BCA群组中的一终端到对等网络中的另一终端的盲转移呼叫处理特征707的第二实施例。图7A和图7B的实施例之间的差别在于:在图7B中,BCA次要终端703不会如盲转移呼叫处理特征700的步骤721、722和724那样,发送邀请内部终端705接受转移的请求,接收“180 Ringing”响应或将“CANCEL/487/ACK”消息发送到内部终端705。此外,图7B中的步骤750的“REFER”命令包括略微不同的指令。因此,BCA次要终端703不会通过“INVITE(cid=99)”请求来联系内部终端705,而是直接将“REFER(cid=2)”750消息发送到BCA主要终端702,所述消息包括信息“Refer-to:内部终端705”和“Refer-by:BCA次要终端703”。在呼叫处理特征707中的“INVITE”步骤751与在呼叫处理特征700中的“INVITE”步骤727的不同在于cid=202没有代替cid=99。结果,在呼叫处理特征707中不需要呼叫处理特征700的步骤728和729。盲转移特点707的第二实施例的剩余步骤与图7A的第一实施例相同。

参照图8,现在将描述从BCA群组中的一终端到对等网络中的另一终端的看管转移呼叫处理特征800的信令流。特定呼叫处理特征800包括与5个终端,即,终端装置X 801、BCA主要终端802、第一BCA次要终端803、第二BCA次要终端804和内部终端805有关的信号流信息。在所述的示例中,BCA次要终端803将呼叫转移到内部终端805。

图8的看管转移呼叫处理特征处理800的开始步骤,即,将呼叫挂起的步骤810、811、815、816、817、818、820和821与参照图7A所述的盲转移呼叫处理特征处理700的步骤710、711、712、715、716、717、718、720和721相同。在BCA次要终端803将“INVITE(cid=99)”请求821发送到内部终端805之后,内部终端805将“180 Ringing/200OK(cid=99)”响应850发送回BCA次要终端803。BCA次要终端803以“ACK(cid=99)”的形式将确认851发送到内部终端805。在这一时间点上,在BCA次要终端803与内部终端805之间建立连接,其中,使用RTP在所述两个终端803、805之间发送信息852。所述连接允许BCA次要终端803的用户向内部终端805的用户介绍终端装置X80 1的用户。BCA次要终端803将“INVITE(cid=99)-hold”请求853发送到内部终端805,作为响应,内部终端805将“200 OK(cid=99)”854发送到BCA次要终端803。BCA次要终端803用“ACK(cid=99)”855确认响应。图8中的剩余步骤与图7A的盲转移特点的实施例步骤相同。

参照图9,现在将描述从BCA群组中的一终端到BCA主要终端的看管转移呼叫处理特征900的信令流的示例。特定呼叫处理特征900包括与5个终端,即,终端装置X 901、BCA主要终端902、第一BCA次要终端903、第二BCA次要终端904和内部终端905有关的信号流信息。在所述示例中,BCA次要终端903将呼叫转移到BCA主要终端902。

图9的看管转移呼叫处理特征处理900的开始步骤,即,将呼叫挂起的步骤910、911、912、915、916、917、918和920与参照图8所述的看管转移呼叫处理特征处理800的步骤810、811、812、815、816、817、818和820相同。在BCA次要终端903将“ACK(cid=99)”917信号发送到主要终端902之后,BCA次要终端903也将“INVITE(cid=99)”请求921发送到BCA主要终端902。BCA主要终端902向BCA次要终端903发送“180 Ringing/200 OK(cid=99)”响应950。BCA次要终端903以“ACK(cid=99)”的形式将确认951发送到BCA主要终端902。在这一时间点上,在BCA次要终端903与BCA主要终端902之间建立连接,其中,使用RTP在所述两个终端902、903之间发送信息952。所述连接允许BCA次要终端903的用户向BCA主要终端902的用户介绍终端装置X 901的用户。BCA次要终端903将“INVITE(cid=99)-hold”请求953发送到BCA主要终端902,作为响应,BCA主要终端902将“200 OK(cid=99)”960发送到BCA次要终端903。BCA次要终端903用“ACK(cid=99)”955确认响应。BCA次要终端903将“REFER(cid=2)”消息962发送到BCA主要终端902,所述消息包括:信息“Refer-to:BCA主要终端902”、“Refer-by:BCA次要终端903”和“Replaces:cid=99”。响应于“REFER(cid=2)”962,BCA主要终端902发送“202 Accepted(cid=2)”响应928。基于“REFER”消息962,BCA主要终端902意识到其正在被引向它本地的呼叫。这意味着当下应该在BCA主要终端902终止呼叫cid=1。这导致BCA主要终端902将“INVITE(cid=1)”请求935发送到终端装置X 901,终端装置X 901用“200 OK(cid=1)”来进行响应。BCA主要终端902用发送到终端装置X 901的“ACK(cid=1)”940来确认“200 OK(cid=1)”936。最后,在终端装置X 901与BCA主要终端902之间建立连接,其中,使用RTP在所述两个终端901、902之间发送信息942。BCA主要终端902还将“Notify/200 OK-Confirmed”943、944发送到次要终端903和904,以通知这些终端:BCA主要终端902当下正在通话中。BCA主要终端902将“BYE(cid=99)”970发送到BCA主要终端903,以终止呼叫cid=99,BCA次要终端903通过发送“200 OK(cid=99)”971来响应BCA主要终端902。BCA主要终端902进一步将“Notify/200OK-Success”消息972发送到BCA次要终端903,以通知BCA次要终端903:cid=99的转移已成功完成。然后,BCA次要终端903通过将“BYE(cid=2)”973发送到BCA主要终端902以终止呼叫cid=2来进行响应,由此,BCA主要终端902发送回“200 OK(cid=2)”响应974。

显示通过SIP来实现以上参照图3到图9描述的特定示例。然而,应理解:在BCA群组呼叫处理特征的一般示例中,可使用其它类型的协议信令来执行上述信令步骤。

还应注意到:在各个BCA群组呼叫处理特征中,使用RTP在终端之间通信是用于这种通信的协议的一个特定示例,应理解:其它协议可代替RTP,用于所述通信。

还应注意到:在各个BCA群组呼叫处理特征中,使用SDP在终端之间携带媒体描述是用于这种通信的协议的一个特定示例,应理解:其它协议可代替SDP,用于所述通信。

这种类型的BCA群组体系结构的优点在于:终端装置X不必与对等网络内的多个终端相互作用。为了用于开始呼叫,维持呼叫和从呼叫断开的协议信令,将主要终端用作中间体允许终端装置X与单个终端相互作用。结果,对等网络外部的终端可在任何期望的协议下操作,BCA群组和/或对等网络可在相同协议或用于对等网络的终端之间的信令的不同的独立协议下操作。在本发明提供的某些实施例中,协议翻译器驻留在以下内容中的任何一个或全部中:TTI、IPI和/或BCA群组的主要终端。

上述信号流程图意在作为可如何实现呼叫处理特征(具体通过使用SIP消息收发来实现)的示例。在某些实施例中,可不必包括如这里所述的所有SIP命令或信号,在某些实施例中,可包括用于改善BCA群组呼叫处理特征或向所述特点添加附加功能的步骤。应理解:这里所述的步骤的顺序仅仅是可如何实现处理的示例。步骤的顺序可与上述顺序有些许偏差,仍旧落入本发明的主题内。

图10示出在图1的终端机101操作的软件1050的功能框图。软件1050包括用于执行特定功能(例如,桥接呼叫出现点呼叫处理特征)的模块以及用于在模块之间分布信息的模块。将软件1050描述为在终端机101操作,然而,应理解:在终端机102、103、104、105以及图2的终端机中实现类似的软件。此外,在某些情况下,作为示例,在包括TTI 40或IPI 50的对等网络20中的任何网络装置中实现以下描述的软件1050的至少某些特点。软件1050存储在RAM中,并在CPU上运行,RAM和CPU两者均包括在诸如终端机101的终端机或诸如TTI 40或IPI 50的其它网络装置中。更一般的情况是,可将软件1050实现为存储在存储器中的任何适当的指令组合,以通过以下部件来执行:通用或专用目的处理器、固件、ASIC(特定用途集成电路)、FPGA(现场可编程门阵列)和通用或专用目的逻辑电路。系统调度器1000提供各种功能部件之间的通信和调度,所述功能部件包括:呼叫处理模块1005、桥接呼叫出现点模块1010、拨号规则模块1015、对等发现模块1020、显示处理器1025、音频处理器1030、输入处理器1035和对等备用模块1040。呼叫处理模块1005还与协议堆栈连接。

图10示出可被包括在诸如终端机101、TTI 40或IPI 50的网络装置中的功能的详细示例;然而,应理解:网络装置不需要具有图10所示的所有功能,在某些实现中,网络装置将仅具有图10所示的某些功能。显示处理器1025将信息格式化并向用户显示所述信息。输入处理器1035监控输入,作为示例,所述输入来自按键、压簧开关、音量键、脱手和静音按钮,输出处理器1035并且将输入通知系统调度器1000。随后,系统调度器1000将消息分布到其它模块,以采取进一步的适当动作。当从系统调度器1000接收到音频消息时,音频处理器1030播放诸如响铃、忙音和呼叫等待音的音调并且/或者通过媒体呼叫连接到耳机扬声器或扬声器电话。

当终端机101最初连接到网络30时,其通过执行对等发现模块1020来执行对等发现。在这一点上,经由终端机101与终端机102、103、104、105、TTI 40和IPI 50之间的消息,终端机101经历诸如终端机102、103、104、105的对当网络装置和诸如TTI 40和IPI 50的其它网络装置的发现。一旦发现所述其它终端机和网络装置,就在终端机101与其它终端机以及网络装置之间交换信息。在某些实施例中,将在消息中交换的信息的至少一部分包括在路由表中。

在某些实现中,诸如终端机的BCA主要网络装置将一个或多个网络装置指定为在BCA主要网络装置不可用于处理呼叫时,用作备用BCA主要网络装置。具体说来,如果BCA主要网络装置不可用于处理呼叫,则呼叫被重新指向所指定的备用网络装置之一,接收重新定向的呼叫的指定备用网络装置向不可用的BCA主要网络装置提供BCA和/或其它类型的呼叫功能。在某些实施例中,如果主要网络装置不可用并且向主要网络装置注册的次要网络装置不可用,则指定备用网络装置将不会取代主要装置。在某些实施例中,次要网络装置也具有备用网络装置。

在更简化的级别,每个网络装置保存其自身以及每个其它网络装置的指定备用网络装置的标识。具体说来,当新的网络装置被添加到对等网络20时,网络装置利用它的对等发现模块1020来获得与对等网络20中的其它网络装置有关的路由信息,并利用对等备用模块1040来执行两个其它的网络装置作为备用网络装置。

回到图10,拨号规则模块1015包含和/或应用呼叫处理模块1005的拨号规则,其控制如何指引呼叫。

呼叫处理模块1005与协议堆栈1045相互作用,以建立和撤下呼叫,并建立媒体呼叫。

多个网络装置的呼叫处理模块共同用于以分布方式传递类似PBX(类似专用分组交换机)的呼叫处理能力,而不需要PBX(专用分组交换机)。例如,终端机101的呼叫处理模块1005不仅处理去往终端机101的呼叫,而且处理去往其它网络装置的呼叫,对于所述其它网络装置,终端机101已经被指定为备用终端机。当终端机1001被如此指定时,允许BCA模块1010执行备用主要终端的功能。

BCA模块1010负责处理上述BCA呼叫处理特征,诸如:接收来电呼叫,发出去电呼叫,将呼叫挂起,从挂起重新恢复呼叫以及直接或看管转移。BCA模块包含用于执行以上在信令流示图中所述的步骤的计算机可读程序代码,其中,所述步骤用于对包括多个互连的对等的基于分组的网络装置的BCA群组以分布方式实现BCA呼叫处理特征。

图11示出开始从一网络装置到另一网络装置的呼叫的方法的流程图,作为示例,其可在图2的对等网络20中被采用。具体说来,在发起者网络装置的主叫者想要呼叫在目的地网络装置的人。在步骤1100,发起者网络装置尝试为与目的地网络装置的呼叫建立连接。在步骤1105,如果连接被建立(“是”路径),则正常处理所述呼叫(步骤1150)。在步骤1105,如果尝试没有成功,则发起者网络装置查找它的路由信息,以确定哪个网络装置将用作目的地网络装置的第一备用网络装置,并确定第一备用网络装置的地址。作为示例,尝试会由于以下原因中的一个或多个而没有成功:网络故障、在目的地网络装置的故障、目的地网络装置被去除或缺少在目的地装置用于处理呼叫的资源。在某些情况下,作为示例,缺少资源会是由于在目的地网络装置的所有呼叫线程被同时使用。随后,发起者网络装置通过尝试使用第一备用网络装置的地址建立连接来开始到第一备用网络装置的呼叫(步骤1110)。在步骤1115,如果尝试成功(“是”路径)并且建立了与第一备用网络装置的连接,则处理所述呼叫(步骤1150)。此外,在步骤1115,尝试与第一备用网络装置的连接可能没有成功,如果步骤1110的尝试失败,则发起者网络装置查找它的路由信息,以确定哪个网络装置将用作目的地网络装置的第二备用网络装置,并确定第二备用网络装置的地址。发起者网络装置随后通过使用第二备用网络装置的地址尝试建立连接来开始到第二备用网络装置的呼叫(步骤1120)。在步骤1125,如果尝试成功(“是”路径)并建立了与第二备用网络装置的连接,则处理所述呼叫(步骤1150)。如果尝试没有成功(“否”路径),则由发起者网络装置接收忙碌指示,以宣告此刻没有连接可行(步骤1130)。

关于在目的地网络装置的处理,在一实现中,在步骤1150,处理呼叫,由BCA主要终端或备用BCA主要终端的用户产生用于应答呼叫的响铃信号。

在从对等网络外的位置实行呼叫的情况下,TTI 40或IPI 50执行上述发起者网络装置的动作。TTI 40和IPI 50以与对等终端相同的方式保存信息,关于所述对等终端,终端被指定为主要终端、次要终端和主要终端的备用终端。因此,当从对等网络20外发起呼叫时,呼叫通过TTI 40或IPI 50进入对等网络20。TTI 40或IPI 50随后联系BCA主要终端,如果BCA主要终端没有被连接到网络,则TTI 40或IPI 50查找它的路由信息,以确定哪个网络装置将用作备用BCA主要终端。

在图11的方法中,向每个网络装置分配两个其它的网络装置,作为备用网络装置,这样,存在多达两次的尝试与指定为备用网络装置的网络装置建立连接(步骤1110、1120)。更一般的情况是,网络装置具有M个指定为备用网络装置的其它网络装置(M≥1),并且执行与M个备用网络装置建立连接的连续尝试,直到尝试之一成功。如果没有尝试成功,则将忙碌指示发送回主叫者,如参照步骤1130所述。

图12示出当已经确定BCA主要终端302不活动并且BCA主要备用终端305已经被识别用于执行不活动BCA主要终端302的任务时,来电呼叫的信号流。呼叫处理特征1200的步骤与BCA主要终端302是活动的呼叫处理特征300的步骤相同,除了所有协议信令通过代替BCA主要终端302的BCA主要备用终端305处理。

图12示出到备用主要终端的来电呼叫的示例。这并不表示其是唯一的使用或需要备用主要终端的BCA呼叫处理特征。在适合的情况下,可将预先指定的备用主要终端的原理应用于上述任何BCA呼叫处理特征。

除了BCA呼叫处理特征之外,可在网络内的网络装置以本地方式提供其它呼叫处理功能(诸如呼叫转发、呼叫停止和接起、呼叫转移和寻呼)和其它特点(诸如时间同步、备用特点和对等发现)。这些特点和功能在以下文件中描述:在2003年1月22日提交的第60/441,481号题为“DISTRIBUTED PEER-TO-PEER CALLTRANSFER SYSTEM,METHOD AND TELEPHONE TERMINAL”的美国临时专利申请、在2003年1月21日提交的第60/441,121号题为“DISTRIBUTED PEER-TO-PEER CALL FORWARDINGSYSTEM,METHOD AND TELEPHONE TERMINAL”的美国临时专利申请、在2003年5月29日提交的第60/473,877号题为“DISTRIBUTED PEER-TO-PEER CALL PARK AND CALL PARKPICKUP SYSTEM,METHOD AND THLEPHONE TERMINALS”的美国临时专利申请、在2003年11月12日提交的第60/518,646号题为“PEER-TO-PEER DISCOVERY SYSTEM,METHOD ANDNETWORK DEVICES”的美国临时专利申请、在2003年11月21日提交的第60/523,703号题为“PEER BACK-UP IN A DISTRIBUTEDPEER-TO-PEER NETWORK:SYSTEM,METHOD ANDNETWORK DEVICES”的美国临时专利申请、在2003年11月19日提交的第60/523,140号题为“TIME SYNCHRONIZATION OFNETWORK DEVICES IN A NETWORK:SYSTEM,METHOD ANDNETWORK DEVICE”的美国临时专利申请、以及在2003年11月24日提交的第60/524,041号题为“SYSTEM,METHOD ANDNETWORK DEVICES FOR PAGING IN A NETWORK”的美国临时专利申请,所有这些均包含与此以资参考。应清楚地理解到:还提供本发明的实施例,其仅提供BCA呼叫处理特征。

根据上述教导,可进行本发明的各种修改和变型。因此,应理解:在所附权利要求的范围内,可通过不同于这里详细描述的其它方式来实践本发明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号