通过协商调度自动回叫请求的方法、网络单元及终端的制作方法

文档序号:7692804阅读:594来源:国知局
专利名称:通过协商调度自动回叫请求的方法、网络单元及终端的制作方法
技术领域
本发明涉及通信领域,具体地,涉及通过协商在分组网络中合理调度 自动回叫请求的技术。
背景技术
会话初始协议(SIP)是建立、修改和终结多媒体会话或呼叫的应用层 控制协议。自1999年至今,会话初始协议基础协议已从最初的RFC 2543 J^j艮到了现在的RFC 3261 ,协议内容浮到了4艮大的扩充,其描述的信令框 架也更加完善。随着会话初始协议被越来越广泛地采用,人们已不再满足 于使用会话初始协议完成基本的呼叫控制,更多的是关注如何利用会话初 始协议灵活实现增值业务。
事件通告机制是一种会话初始协议功能扩展,可以应用于如自动回叫、 在席、代答等多种增值业务,它是指网络中的一些实体可以订阅网络中某 些资源或呼叫的状态信息,当那些祐j丁阅的资源或呼叫的状态发生改变时, 负责这一资源的网络实体向订阅者发送通告,通报当前资源状态的变化情 况。规范RFC3265中定义了两个扩展方法订阅(SUBSCRIBE )和通告 (NOTIFY) 。 SUBSCRIBE方法用于发起订阅请求,NOTIFY方法用于 通告当前资源或呼叫状态。
下面就结合图1来描述如何利用事件通告机制来实现自动回叫,在该 自动回叫实现机制中,主叫方控制着整个流程。
图l概略地示出了主叫方a和被叫方b之间的信令流程。应当理解, 主叫方a与被叫方b之间的信令交换是经由一个或多个网络单元来进行的, 例如应用服务器等,这里为了简明没有示出这些网络单元。主叫方a与被 叫方b之间的信令流程如下。-当主叫方a希望与被叫方b通话时发送INVITE消息。
-由于4皮叫方b此时正在通话,因此向主叫方a返回486Busy消息。
-主叫方a希望能在被叫方b通话完毕之后通知他,因此发送
SUBSCRIBE消息以订阅被叫方b所在会活的状态。
--陂叫方b返回200 OK消息,并立即回送通告当前对话状态的
NOTIFY消息。
-当,皮叫方b结束通话时,主叫方a订阅的b的会话状态发生了变化, 从确认状态变为终结状态,因此特定网络单元或,皮叫终端b向主叫方a发 送NOTIFY消息以通告当前被叫方b的会话状态。
-主叫方a立即向被叫方b发送INVITE请求以与其建立新的会活。 应当指出,对于订阅者来说,它总是在一定的时间段内对它感兴趣的 某一资源或呼叫进行观察,因此,SUBSCRIBE消息中应包含expires头域 (header),这一头域值表明订阅者期望的有效订阅时长。为了延长某一 订阅的时间,订阅者可以在有效期内再次发送SUBSCRIBE消息来刷新这 一订阅。具体某次订阅的有效时长,最终是由对SUBSCRIBE请求的2XX 响应中的expires头域值或NOTIFY消息中的Subscription-State头域的 expires参数决定的。expires 头域值等于0的SUBSCRIBE请求表示撤消 订阅。
然而,在图l所示的情形中,当多个主叫方a订阅被叫方b所在^ 的状态时,所有主叫方将几乎同时接收到指示被叫方b变成空闲状态的 NOTIFY消息,并且多个对被叫方b的呼叫将几乎同时被发起。基于先到 先得原则,被叫方b将应答最先到来的呼叫。其余的主叫方会再次接收到 486 Busy消息。如果等待时间超过这些主叫方所设置的订阅时长,则这些 主叫方必须重新订阅^L叫方b所在会活的状态以当b转为空闲时立即向b 发起呼叫请求。这种机制的最大缺陷在于其无序性。产生此种缺陷的主要 原因在于没有单独的网络单元对回叫请求进行合理调度。因此,当有多个 主叫同时请求来自被叫的回叫时就会导致上述的无序性。
此外,这种机制还将导致过多的NOTIFY消息被发送给希望尽快与b建立会话的主叫方,NOTIFY消息的数量取决于每个订阅的更新频率。当 被叫方b处于不止一个SIP会话中时,或者不止一个主叫方订阅b所在会 话的状态时,情况会变得更差,即更多的NOTIFY消息将4皮触发,进而导 致更多的网络资源被占用。

发明内容
为了解决上述现有技术中的问题,根据本发明的一个方面,提出了一 种用于通过协商在分组网络中调度自动回叫请求的方法,其中,至少一个 第一终端向处于非空闲状态的第二终端发起呼叫,所述方法用于通过在所 述第一终端与网络单元之间进行协商而为该第一终端调度来自所述第二终 端的自动回叫,其包括所述第一终端在接收到用于指示所述第二终端处 于非空闲状态的消息之后、向所述网络单元发送具有由该第 一终端设置的 回叫期限的回叫请求;所述网络单元在接收到所述第 一终端发送的回叫请 求后评估指示所述第二终端的最迟回叫期限的上限阈值和指示所述第二终 端的最早回叫期限的下限阔值;以及,所述网络单元判定所述回叫请求中 的回叫期限是否超出所述上限阈值或下限阈值如果所述回叫期限在所述 上限阈值和下限阈值之间,则所述网络单元向所述第一终端发送用于指示 接受所述回叫请求的消息并且按照所述回叫期限的值将所述第 一终端置于 该网络单元所维护的所述第二终端的回叫等待队列中;如果所述回叫期限
大于所述上限阈值,则所述网络单元向所述第一终端发送用于指示接受所 述回叫请求并且具有建议的缩短回叫期限的消息;以及如果所述回叫期限 小于所述下限阈值,则所述网络单元向所述第一终端发送用于指示所述回 叫期限过短并且具有指定的延长回叫期限的消息,并且所述第一终端在接 收到该消息之后如果接受该指定的延长回叫期限则向所述网络单元重新发 送具有所述建议的延长回叫期限的回叫请求。
根据本发明的另一个方面,提出了一种在网络单元中用于通过协商在 分组网络中调度自动回叫请求的方法,其中,至少一个第一终端向处于非 空闲状态的第二终端发起呼叫,所述方法用于通过在所述第一终端与网络单元之间进行协商而为该第 一终端调度针对所述第二终端的自动回叫请
求,其包括在从所述第一终端接收到具有由该第一终端设置的回叫期限 的回叫请求之后,评估指示所述第二终端的最迟回叫期限的上限阈值和指
示所述第二终端的最早回叫期限的下限阈值;以及,判定所述回叫请求中 的回叫期限是否超出所述上限阈值或下限阈值如果所述回叫期限在所述 上限阈值和下限阈值之间,则向所述第一终端发送用于指示接受所述回叫 请求的消息并且按照所述回叫期限的值将所述第一终端置于所述第二终端 的回叫等待队列中;如果所述回叫期限大于所述上限阈值,则向所述第一
终端发送用于指示接受所述回叫请求并且具有建议的缩短回叫期限的消 息;以及如果所述回叫期限小于所述下限阈值,则向所述第一终端发送用 于指示所述回叫期限过短并且具有指定的延长回叫期限的消息。
根据本发明的又另一个方面,提出了一种在终端中用于通过协商在分 組网络中调度自动回叫请求的方法,其中,至少一个第一终端向处于非空 闲状态的第二终端发起呼叫,所述方法用于通过在所述第 一终端与网络单 元之间进行协商而为该第 一终端调度来自所述第二终端的自动回叫,其包 括在接收到用于指示所述第二终端处于非空闲状态的消息之后、向所述 网络单元发送具有由该第一终端设置的回叫期限的回叫请求;以及,当接 收到用于指示所述回叫期限过短并且具有指定的延长回叫期限的消息时, 如果接受该指定的延长回叫期限则向所述网络单元重新发送具有所述指定 的延长回叫期限的回叫请求。
根据本发明的又另一个方面,提出了一种用于通过协商在分组网络中 调度自动回叫请求的网络单元,其中,至少一个第一终端向处于非空闲状 态的第二终端J^呼叫,其包括评估装置,用于评估指示所述第二终端 的最迟回叫期限的上限阈值和指示所述第二终端的最早回叫期限的下限阈 值;判定装置,用于判定由所述第一终端发送的回叫请求中的回叫期限 是否超出所述上限阈值或下限阈值;以及消息生成装置,用于当所述回 叫期限大于所述上限阈值时生成用于指示接受所述回叫请求并且具有建议 的缩短回叫期限的消息,当所述回叫期限大于等于所述下限阈值并且小于等于所述上限阈值时生成用于指示接受所述回叫请求的消息,以及当所述 回叫期限小于所述下限阈值时生成用于指示所述回叫期限过短并且具有指 定的延长回叫期限的消息。
根据本发明的又另一个方面,提出了一种终端,其中,所述终端向 处于非空闲状态的另一终端发起呼叫,其还包括消息生成装置,用于当接 收到用于指示所述另 一终端处于非空闲状态的消息时生成具有回叫期限的 回叫请求,并且当接收到用于指示所述回叫期限过短并且具有指定的延长 回叫期限的消息时生成具有所述指定的延长回叫期限的回叫请求。


通过阅读下面结合附图对本发明具体实施例的说明,本发明的上M
其他特征和优点将变得更加明显。其中
图1说明了如何利用SIP SUBSCRIBE/NOTIFY方法来实现自动回
叫;
图2a、 2b和2c分别示出了利用REFER方法通过协商来调度自动回 叫请求的三种情况;
图3是根据本发明一个实施例的用于通过协商在分组网络中调度自动 回叫请求的方法的流程图4是根据本发明一个实施例的网络单元的框图;以及
图5是根据本发明一个实施例的终端的框图。
具体实施例方式
本发明提出了一种通过使用SIP REFER方法并且引入回叫服务器来 合理调度自动回叫请求的新的机制。下面参照图2a、 2b和2c来说明本发 明的基本思想。
在图2a所示的情况中,当主叫方a接收到来自应用服务器的486 Busy 消息后,在第(4 )步中向回叫服务器发送REFER消息用于请求自动回叫。 Refer-To头域中的"expires"参数i殳为例如1200秒,而"info"参数用于携带其它回叫信息,例如回叫紧急程度,^"议题等。回叫服务器评估该
"expires"参数,认为它是可接受的,并且向主叫方a返回202 Accepted 消息并将该主叫方置入其维护的b的自动回叫等待队列中。随后回叫服务 器向主叫方a发送NOTIFY消息以指示对REFER事件的订阅已生效以及 有效订阅时长,该消息中的"Subscription-State"头域设为"active"并且 该头域中的" expires "参数被设为所接收的REFER消息的Refer-To头域 中的"expires"参数的值。当被叫方b变为空闲时,进行步骤(8 )至(13 ), 这些步骤是一般的回叫消息流程,在此不再赘述。在主叫方a和被叫方b 之间建立回叫之后,在步骤(14)中,回叫服务器向主叫方a发送NOTIFY 消息以指示对REFER事件的订阅不再有效,其"Subscription-State"头 域i殳为"terminated"并且该头域的"reason"参数i殳为"noresource"。 在图2b所示的情况中,主叫方a在向回叫服务器发送REFER请求后, 回叫服务器评估该请求中的"expires"参数并且认为被叫方b不可能在
"expires"参数值所指示的回叫期限1200秒之内回叫主叫方a。因此,回 叫服务器向主叫方a发送423 Interval Too Brief消息并且在该消息的
"MIN-Expires"头域中设置指定的延长回叫期限值。在图2b所示的实例 中,新的回叫期限值是1800秒。然后,如主叫方a接受回叫服务器指定的 回叫期限,则主叫方a向回叫服务器重新发送REFER请求并且将该请求 中的"expires"参数设置为上述423消息的"MIN-Expires"头域中的指 定的回叫期限值1800秒。之后如图2a所示的流程继续进行。
在图2c所示的情况中,主叫方a在向回叫服务器发送REFER请求后, 回叫月良务器评4古i亥请求中的 "expires "参数并且认为被叫方b可以在比
"expires"参数值所指示的回叫期限1200秒更早的期限内回叫主叫方a。 因此,回叫服务器向主叫方a发送202 Accepted消息并且在该消息的 MIN-Expires头域中设置建议的缩短回叫期限值。在图2c所示的实例中, 新的回叫期P艮值是900秒。在接收到回叫服务器的202 Accepted消息之后, 主叫方a可以选择是否按所建议的缩短回叫期限来更改已被接受的自动回 叫请求的回叫期限。如果不更改,则如图2a所示的流程继续进行。如果更改,则主叫方a向回叫服务器重新发送REFER请求并将该请求中的 "expires"参数设置为上述202 Accepted消息的"MIN-Expires"头域中 的建i义的回叫期P艮值900秒。之后如图2a所示的流程继续进行。应当指出, 主叫方选择更改或不更改回叫期限可能导致主叫方在回叫队列中的位置发 生变化,该变化取决于回叫服务器中所采用的维护回叫队列的具体算法。
因此,通过以上描述可知,本发明提出了一种在回叫服务请求方和回 叫服务器之间协商回叫请求有效期限的机制,其中引入了回叫服务器用于 合理调度自动回叫请求队列,由此从根本上消除了现有技术中存在的无序 性的弊端,进而使得自动回叫服务具有了更加智能和人性化的特点并且相 比现有技术而言减少了 NOTIFY消息的数量从而降低了对网络资源的占 用和消耗。
下面参照图3来描述才艮据本发明一个实施例的用于通过协商在分组网 络中调度自动回叫请求的方法。
如图3所示,首先在步骤301中,至少一个第一终端在接收到用于指 示第二终端处于非空闲状态的消息之后、向网络单元发送具有由该第 一终 端设置的回叫期限的回叫请求。这里,所述第一终端例如可以是图2中的 主叫方a,所述第二终端例如可以是图2中的被叫方b,所述网络单元例如 可以是图2中的回叫服务器,所述用于指示第二终端处于非空闲状态的消 息例如可以是486 Busy消息,并且所述回叫请求例如可以是REFER请求。 如前面所述,在本实施例中,第一终端向处于非空闲状态的第二终端^ 呼叫。由于该第二终端处于非空闲状态,例如正在通话中,因此网络单元 向第一终端发送用于指示所述第二终端处于非空闲状态的消息。
在本实施例中,由第 一终端向第二终端发起呼叫的过程可以采用现有 的和将来的任何解决方案、标准、规范等的方式,例如但不限于前面所述 的SIP协议。具体地,例如对于图2a、 2b和2c所示的流程可以是,主叫 方a向应用服务器发送INVITE消息以请求与被叫方b建立通信。由于被 叫方b处于繁忙状态,因此返回486 Busy消息。主叫方a在收到该486 Busy 消息之后向回叫服务器发送REFER消息以请求调度来自b的回叫,在该REFER请求的" expires" ^!t中设置一回叫期限,例如1200秒。
应当指出,本实施例中的网络单元可以以软件、硬件或二者组合的形 式来实现。它可以例如是单独的回叫服务器(Call Back Server),既可以 作为应用服务器中的功能模块,也可以作为对现有的状态服务器(Presen ce Server)的功能的增强。该网络单元可以包含在例如所述应用服务器中等, 也可以分离于所述应用服务器。该网络单元具有获得b的状态信息的能力。 如果是独立的回叫服务器的情形下,该单独的回叫服务器具有与状态服务 器通信以获得b的状态信息的能力。具体地,在SIP协议标准中,回叫服 务器可以通过接收来自状态服务器的PUBLISH消息来获得b的状态信息。
在步骤302中,所述网络单元在接收到所述第一终端发送的回叫请求 后评估指示所述第二终端的最迟回叫期限的上限阔值和指示所述第二终端 的最早回叫期限的下限阈值。
应当指出,在实践中,回叫服务器对REFER请求中的"expires"参 数的评估可以采用各种算法来实现,本发明对此没有限制。回叫服务器可 以例如(但不限于)采用以下方式计算。假设;故叫方b在回叫服务器中的 回叫等待队列中当前有5个条目;根据粗略统计的结果,由b发起或接收 的呼叫中大概有90%的呼叫的持续时间在2至5分钟之间;以及对于每个 用户而言取消回叫请求的概率是20%。因此,主叫方a需要等待的时间的 上限阈值Max = ( 5*5* (1-20% ) ) = 20分钟,而下限阈值Min = ( 5*2* (1-20%) )=8分钟。可选地,如果主叫方a"^殳置了过长的回叫期限,例 如一个星期(7天),则回叫服务器可以直接拒绝其回叫请求以避免有限 的资源^L长期占用而降^f氐资源利用率。
在步骤303中,所述网络单元判定所述回叫请求中的回叫期限是否超 出所述上限阈值或下限阈值如果所述回叫期限在所述上限阈值和下限阈 值之间,则所述网络单元向所述第一终端发送用于指示接受所述回叫请求 的消息并且按照所述回叫期限的值将所述第 一终端置于该网络单元所维护 的第二终端的回叫等待队列中;如果所述回叫期限大于所述上限阁值,则 所述网络单元向所述第一端发送用于指示接受所述回叫请求并且具有建议的缩短回叫期限的消息;以及如果所述回叫期限小于所述下限阈值,则所 述网络单元向所述第 一终端发送用于指示所述回叫期限过短并且具有指定 的延长回叫期限的消息,并且所述第 一终端在接收到该消息之后如果接受 该指定的延长回叫期限则向所述网络单元重新发送具有所述建议的延长回 叫期限的回叫请求。
具体地,在本实施例中,结合上面描述的算法示例并且参考图2,在 第一种情形中,如果主叫方a将其发送的REFER请求中的"expires"参 数设为例如600秒(在8至20分钟之间),则回叫服务器判定回叫期限在 上限阈值和下限阈值之间,因此发出202 Accepted消息并且按照该^t值
(600秒)而将主叫方a置于被叫方b的回叫等待队列中。优选地,将主 叫方a置于被叫方b的回叫等待队列中不仅基于上述参数值,还结合了回 叫信息,例如回叫请求的紧急程度等。在第二种情形中,如果主叫方a将
"expires"参数设为例如1500秒(大于20分钟),则回叫服务器判定回 叫期限大于上限阈值,因此发出202 Accepted消息并且在该消息的 MIN-Expires头域中设置一建议的回叫期限值,例如1200秒。该建议的缩 短回叫期限值由回叫服务器所采用的维护回叫等待队列的具体算法决定, 且应当大于或等于下限阈值并且小于或等于上限阈值。在第三种情形中, 如果主叫方a将"expires "参数设为例如300秒(小于8分4中),则回叫 服务器判定回叫期限小于下限阈值,因此发出423 Interval Too Brief消息 以指示回叫期限过短并且在该423消息的MIN-Expires头域中设置一指定 的延长回叫期限值。例如500秒。同样,该建议的延长回叫期限值由回叫 服务器所采用的维护回叫等待队列的具体算法决定,且应当小于或等于上 限阈值并且大于或等于下限阈值。主叫方a在接收了该423消息之后,如 果接受回叫服务器所指定的延长回叫期限,则主叫方a重新向回叫服务器 发送REFER请求并且以所述423消息的MIN-Expires头域中的回叫期限 值作为该REFER请求中的" expires" ^^L值。
应当指出,在第二种情形中,主叫方a在接收了回叫服务器发送的202 Accepted消息可以选择是否按照所建议的缩短回叫期限来更改已被接受的自动回叫请求的回叫期限。如果选择更改,则主叫方a向回叫服务器重新 发送REFER请求并且以所述202 Accepted消息的MIN-Expires头域中的 建议的回叫期限值作为该REFER请求中的"expires"参数值。如果选择 不更改,则该流程按照上述第一种情形继续进行。应当指出,主叫方a选 择更改或不更改回叫期限可能导致主叫方a在回叫队列中的位置发生变 化。该变化取决于回叫服务器中所采用的维护回叫队列的具体算法。
还应当指出,如果主叫方希望取消对被叫方的自动回叫的请求,则发 送"expires"头域设为"0"的REFER消息给回叫服务器。回叫服务器在 收到"expires "头域为"0"的REFER消息时应当认为主叫方请求取消其 发送的回叫请求,同时将该主叫方W目应的回叫队列中删除。
由此,通过在回叫服务器中评估包括被叫方信息,回叫请求中的回叫 期限和回叫请求info头域所携带的其他回叫信息以及在回叫服务器与主叫 方之间协商回叫期限,可以实现对4皮叫方b的回叫等待队列的动态且高效 的调度。这大大增加了回叫请求方在预期时限内接收到来自^L叫方的回叫 的可能性。同时,通过才艮据本发明的方法,简化了多个主叫方请求自动回 叫服务的流程,从根本上解决了现有技术的无序性弊端,进而使得回叫服 务变得更加智能化和人性化。此外,其相比现有技术而言减少了 NOTIFY 消息的数量从而节约了网络资源。实际上,在本发明的情况中,正常情况 下对于每个回叫请求只需要两个NOTIFY消息, 一个在对REFER请求的 肯定响应之后发出,另一个是在回叫被成功建立之后发出。
在回叫服务器侧,在从主叫方a接收到REFER请求之后,评估指示 被叫方b的最迟回叫期限的上限阈值和指示被叫方b的最早回叫期限的下 限阈值。然后,判定该REFER请求中的回叫期限是否超出所述上限阈值 或下限阔值如果所述回叫期限在所述上限阈值和下限阈值之间,则向主 叫方a发送202 Accepted消息并且按照所述回叫期限的值将该主叫方a置 于被叫方b的回叫等待队列中;如果所述回叫期限大于所述上限阈值,则 向主叫方a发送202 Accepted消息并且在该消息的MIN-Expires头域中该: 置一建议的缩短回叫期限值;以及如果所述回叫期限小于所述下限阈值,则向主叫方a发送423 Interval Too Brief消息并且在该消息的 MIN-Expires头域中设置一指定的延长回叫期限值。可选地,回叫服务器 还可以设置一最长回叫期限值,例如一个星期(7天),如果由主叫方a 发送的REFER请求中的"expires" #值超过一个星期(7天),则拒 绝该REFER请求以避免占用资源。
在终端侧,主叫方a在接收到486 Busy消息之后、向回叫服务器发送 REFER请求,并且将该REFER请求的"expires" ^!t没为主叫方a所期 望的回叫期限值。当接收到来自回叫服务器的具有指定的延长回叫期限的 423 Interval Too Brief消息时,如果主叫方接受该指定的延长回叫期限, 则向该回叫服务器重新发送以该423消息的MIN-Expires头域中的指定回 叫期限值作为"expires"参数值的REFER请求。如果接收到具有建议的 缩短回叫期限的202 Accepted消息,则可以选择接受或不接受该建议的回 叫期限。如果接受,则向回叫服务器重新发送具有该建议的缩短回叫期限 的REFER请求。
在同一发明构思下,根据本发明的另一个方面,提供了一种用于通过 协商在分组网络中调度自动回叫请求的网络单元。下面就结合附 图对其进行说明。
图4示出了根据本发明一个实施例的网络单元400。该网络单元400 包括评估装置401、判定装置402和消息生成装置403。其中,评估 装置401用于评估指示所述第二终端的最迟回叫期限的上限阈值和指示所 述第二终端的最早回叫期限的下限阈值。例如,当收到主叫方a发送的
REFER请求时,评估装置401通过特定的算法来确定被叫方b的最迟回 叫期限和最早回叫期限。应当指出,对最迟和最早回叫期限的确定可以采 用各种算法来进行,本发明对此没有限制。判定装置402用于判定由 所述第 一终端发送的回叫请求中的回叫期P艮是否超出所述上限阈值或下限 阈值。例如,判定装置402判定由主叫方a发送的REFER请求中的 "expires" ^It值是否超出所述上限阈值或下限阈值。消息生成装置403 用于当所述回叫期限大于所述上限阈值时生成用于指示接受所述回叫请求并且具有建议的缩短回叫期限的消息,当所述回叫期限大于等于所述下 限阈值并且小于等于所述上限阈值时生成用于指示接受所述回叫请求的消 息,以及当所述回叫期限小于所述下限阈值时生成用于指示所述回叫期限
过短并且具有指定的延长回叫期限的消息。例如,如果所述REFER请求 中的"expires"参数值大于上限阈值,则消息生成装置403生成202 Accepted消息并且在该消息的MIN-Expires头域中设置一建议的回叫期限 值,该回叫期限值应当大于或等于所述下限阔值并且小于或等于所述上限 阈值。如果所述REFER请求中的"expires"参数值小于等于上限阈值并 且大于等于下限阔值,则消息生成装置403生成普通的202 Accepted消息。 如果所述REFER请求中的" expires ,, ^^L值小于下限阈值,贝!]消息生成 装置403生成423 Interval Too Brief消息并且在该消息的 MIN-Expires头域中设置一指定的回叫期限值,同样,该回叫期P艮值应当
大于或等于所述下限阁值并且小于或等于所述上限阈值。
在实施上,本实施例的网络单元400以及其包含的评估装置401、判 定装置402和消息生成装置403,可以以软件、石更件或软件和硬件组合
的方式来实现。例如,本领域技术人员熟悉多种可用来实m些部件的设备,
i者如孩^t理器、微控制器、专用M电路(ASIC)、可编禾liE辑设备(PLD) 和/或现场可编程门阵列(FPGA)等。本实施例的网络单元可以和其他网络单 元(例如应用服务器)集成在一起实现,也可以各自独立实现,并且本实
接。、 , ,-p 、 弋 、
在操作上,上述结合图4说明的实施例的用于通过协商在分组网络 中调度自动回叫请求的网络单元,可以实现前面描述的用于通过协商 在分组网络中调度自动回叫请求的方法。通过在该网络单元中评估包 括被叫方信息和回叫请求有效期限的回叫信息以及在该网络单元与主叫方 之间协商回叫期限,可以实现对被叫方的回叫等待队列的动态且高效的调 度。这大大增加了回叫请求方在预期时限内接收到来自被叫方的回叫的可 能性。同时,通过才艮据本发明的网络单元,简化了多个主叫方请求自动回叫服务的流程,从根本上解决了现有技术的无序性弊端,进而使得回叫服
务变得更加智能化和人性化。此外,其相比现有技术而言减少了 NOTIFY 消息的数量从而节约了网络资源。
在同一发明构思下,根据本发明的又另一方面,还提出了一种终端, 该终端能够实现前面描述的用于通过协商在分组网络中调度自动回 叫请求的方法。
如图5所示,终端500包括消息生成装置501,用于当接收到用于指 示所述另一终端处于非空闲状态的消息时生成具有回叫期限的回叫请求, 并且当接收到用于指示所述回叫期限过短并且具有指定的延长回叫期限的 消息时生成具有所述指定的延长回叫期限的回叫请求。例如,当接收到486 Busy消息时,消息生成装置501生成REFER请求并且将该REFER请求 的"expires"参数设为期望的回叫期限值。当接收到423 Interval Too Brief 消息时,如果用户接受该423消息的Min-Expires头域中的延长回叫期限 值,则消息生成装置501生成REFER请求并且按照该423消息的 MIN-Expires头域的值来设置该REFER请求中的"expires"参数。可选 地,当接收到用于指示接受所述回叫请求并且具有建议的缩短回叫期限的 消息时,消息生成装置501还适于生成具有所述建议的缩短回叫期限的回 叫请求。例如,当接收到具有建议的缩短回叫期限的202 Accepted消息时, 消息生成装置501生成REFER请求并且按照该202 Accepted消息的 MIN-Expires头域的值来设置该REFER请求中的" expires"
在实施,本实施例的终端500以及其包含的消息生成装置501, 可以以软件、硬件或软件和硬件组合的方式来实现。例如,本领域技术人员 熟悉多种可用来实现逸些部件的设备,诸^^t理器、微控制器、专用AA电路 (ASIC)、可编禾liE辑设备(PLD)和/或现场可编程门阵列(FPGA)等。
在操作上,上述结合图5说明的实施例的终端可以实现前面描述的用 于通过协商在分組网络中调度自动回叫请求的方法。通过在该终端与 回叫服务器之间以REFER方法协商回叫期限,可以实现对被叫方的回叫 等待队列的动态且高效的调度。这大大增加了回叫请求方在预期时限内接收到来自被叫方的回叫的可能性。同时,通过根据本发明的终端,简化了 多个主叫方请求自动回叫服务的流程,从根本上解决了现有技术的无序性 弊端,进而使得回叫服务变得更加智能化和人性化。此外,其相比现有技
术而言减少了 NOTIFY消息的数量从而节约了网络资源。
以上虽然通过一些示例性的实施例对本发明的用于通过协商在分组 网络中调度自动回叫请求的方法、用于通过协商在分组网络中调度 自动回叫请求的网络单元和终端进行了详细的描述,但是以上这些实施
例并不是穷举的,本领域技术人员可以在本发明的精神和范围内实现各种 变化和修改。因此,本发明并不限于这些实施例,本发明的范围仅由所附 权利要求为准。
权利要求
1.一种用于通过协商在分组网络中调度自动回叫请求的方法,其中,至少一个第一终端向处于非空闲状态的第二终端发起呼叫,所述方法用于通过在所述第一终端与网络单元之间进行协商而为该第一终端调度来自所述第二终端的自动回叫的请求,包括-所述第一终端在接收到用于指示所述第二终端处于非空闲状态的消息之后、向所述网络单元发送具有由该第一终端设置的回叫期限的回叫请求;-所述网络单元在接收到所述第一终端发送的回叫请求后评估指示所述第二终端的最迟回叫期限的上限阈值和指示所述第二终端的最早回叫期限的下限阈值;以及-所述网络单元判定所述回叫请求中的回叫期限是否超出所述上限阈值或下限阈值-如果所述回叫期限小于等于所述上限阈值并且大于等于所述下限阈值,则所述网络单元向所述第一终端发送用于指示接受所述回叫请求的消息并且按照所述回叫期限的值将所述第一终端置于该网络单元所维护的所述第二终端的回叫等待队列中,-如果所述回叫期限大于所述上限阈值,则所述网络单元向所述第一终端发送用于指示接受所述回叫请求并且具有建议的缩短回叫期限的消息,以及-如果所述回叫期限小于所述下限阈值,则所述网络单元向所述第一终端发送用于指示所述回叫期限过短并且具有指定的延长回叫期限的消息,并且所述第一终端在接收到该消息之后如果接受该指定的延长回叫期限则向所述网络单元重新发送具有所述指定的延长回叫期限的回叫请求。
2. 根据权利要求1所述的方法,还包括如果所述回叫请求中的回叫 期限超过由所述网络单元预设的最长期限,则所述网络单元拒绝所述第一 终端的回叫请求。
3. 根据权利要求1或2所述的方法,还包括当所述第一终端从所述 网络单元接收了所述用于指示接受所述回叫请求并且具有建议的缩短回叫 期限的消息后,向所述网络单元重新发送具有所述建议的缩短回叫期限的 回叫请求。
4. 根据权利要求1至3中任意一项所述的方法,其中,所述建议的 缩短回叫期限和所述指定的延长回叫期限大于或等于所述下限阈值并且小于或等于所述上限阈值。
5. 根据权利要求1至4中任意一项所述的方法,其中,所述分组网 络是基于IP的语音(VoIP)网络。
6. 根据权利要求1至5中任意一项所述的方法,其中,所述网络单 元是回叫服务器。
7. 根据权利要求1至6中任意一项所述的方法,其中,所述回叫请求 是符合会活初始协议的REFER消息。
8. 根据权利要求1至7中任意一项所述的方法,其中,所述用于指示 接受所述回叫请求并且具有建议的缩短回叫期限的消息是符合会话初始协 议的202 Accepted消息。
9. 根据权利要求1至8中任意一项所述的方法,其中,所述用于指示 所述回叫期限过短并且具有指定的延长回叫期限的消息是符合会话初始协 i义的423 Interval Too Brief消息。
10. 根据权利要求1至9中任意一项所述的方法,其中,所述第一终 端在所述第二终端的回叫等待队列中的位置是基于所述回叫期限的值并结 合回叫信息来确定的。
11. 一种在网络单元中用于通过协商在分组网络中调度自动回叫请 求的方法,其中,至少一个第一终端向处于非空闲状态的第二终端发起呼 叫,所述方法用于通过在所述第一终端与网络单元之间进行协商而为该第 一终端调度来自所述第二终端的自动回叫,包括画在从所述第 一终端接收到具有由该第 一终端^:置的回叫期限的回叫 请求之后,评估指示所述第二终端的最迟回叫期限的上限阈值和指示所述第二终端的最早回叫期限的下限阈值;以及-判定所述回叫请求中的回叫期限是否超出所述上限阈值或下限阈值 >画如果所述回叫期限小于等于所述上限阈值并且大于等于所述下限阈 值之间,则向所述第一终端发送用于指示接受所述回叫请求的消息并且按 照所述回叫期限的值将所述第一终端置于所述网络单元所维护的所述笫二 终端的回叫等待队列中,-如果所述回叫期限大于所迷上限阈值,则向所述第一终端发送用于 指示接受所述回叫请求并且具有建议的缩短回叫期限的消息,以及-如果所述回叫期限小于所述下限阈值,则向所述第一终端发送用于 指示所述回叫期限过短并且具有指定的延长回叫期限的消息。
12. 根据权利要求11所述的方法,还包括如果所述回叫请求中的回 叫期限超过由所述网络单元预设的最长期限,则拒绝所述第 一终端的回叫 请求。
13. 根据权利要求11或12所述的方法,其中,所述建议的缩短回叫 期限和所述指定的延长回叫期限大于或等于所述下限阈值并且小于或等于 所述上限阈值。
14. 根据权利要求11至13中任意一项所述的方法,其中,所述分组 网络U于IP的语音(VoIP)网络。
15. 根据权利要求11至14中任意一项所述的方法,其中,所述网络 单元是回叫服务器。
16. 根据权利要求11至15中任意一项所述的方法,其中,所述回叫 请求是符合会活初始协i义的REFER消息。
17. 根据权利要求11至16中任意一项所述的方法,其中,所述用于 指示接受所述回叫请求并且具有建议的缩短回叫期限的消息是符合M初 始协议的202 Accepted消息。
18. 根据权利要求11至17中任意一项所述的方法,其中,所述用于 指示所述回叫期限过短并且具有指定的延长回叫期限的消息是符合M初始协i义的423 Interval Too Brief消息。
19. 根据权利要求11至18中任意一项所述的方法,其中,所述第一 终端在所述第二终端的回叫等待队列中的位置是基于所述回叫期限的值并 结合回叫信息来确定的。
20. —种在终端中用于通过协商在分组网络中调度自动回叫请求的 方法,其中,至少一个第一终端向处于非空闲状态的第二终端发起呼叫, 所述方法用于通过在所述第一终端与网络单元之间进行协商而为该第一终 端调度来自所述第二终端的自动回叫,包括-在接收到用于指示所述第二终端处于非空闲状态的消息之后、向所 述网络单元发送具有由该第 一终端设置的回叫期限的回叫请求;和-当接收到用于指示所述回叫期限过短并且具有指定的延长回叫期限 的消息时,如果接受该指定的延长回叫期限则向所述网络单元重新发送具 有所述指定的延长回叫期限的回叫请求。
21. 根据权利要求20所述的方法,还包括如果接收到用于指示接受 所述回叫请求并且具有建议的缩短回叫期限的消息,则向所述网络单元重 新发送具有所述建议的缩短回叫期限的回叫请求。
22. 根据权利要求20或21所述的方法,其中,所述建议的缩短回叫 期限和所述指定的延长回叫期限大于或等于所述下限阈值并且小于或等于 所述上限阈值。
23. 根据权利要求20至22中任意一项所述的方法,其中,所述分组网 络是基于IP的语音(VoIP)网络。
24. 根据权利要求20至23中任意一项所述的方法,其中,所述网络单 元是回叫服务器。
25. 根据权利要求20至24中任意一项所述的方法,其中,所述回叫 请求是符合会活初始协议的REFER消息。
26. 根据权利要求20至25中任意一项所述的方法,其中,所述用于 指示所述回叫期限过短并且具有指定的延长回叫期限的消息是符合^t初 始协i义的423 Interval Too Brief消息。
27.根据权利要求20至26中任意一项所述的方法,其中,所述用于 指示接受所述回叫请求并且具有建议的缩短回叫期限的消息是符合会话初 始协议的202 Accepted消息。
28. —种用于通过协商在分组网络中调度自动回叫请求的网 络单元,其中,至少一个第一终端向处于非空闲状态的第二终端发起呼叫, 其特征在于,包括-评估装置,用于评估指示所述第二终端的最迟回叫期限的上限阈值 和指示所述第二终端的最早回叫期限的下限阈值;-判定装置,用于判定由所述第一终端发送的回叫请求中的回叫期 限是否超出所述上限阈值或下限阈值;以及-消息生成装置,用于当所述回叫期限大于所述上限阈值时生成用 于指示接受所述回叫请求并且具有建议的缩短回叫期限的消息,当所述回 叫期限大于等于所述下限阈值并且小于等于所述上限阈值时生成用于指示 接受所述回叫请求的消息,以及当所述回叫期限小于所述下限阈值时生成 用于指示所述回叫期限过短并且具有指定的延长回叫期限的消息。
29. 根据权利要求28所述的网络单元,其中,所述网络单元 还适于当所述回叫请求中的回叫期限超过由该网络单元预设的最长期限 时拒绝所述第 一终端的回叫请求。
30. 根据权利要求28或29所述的网络单元,其中所述网络单 元还适于基于由所述第一终端发送的回叫请求中的回叫期限的值 并结合回叫信息将该第一终端置于其维护的所述第二终端的回叫 等待队列中。
31. 根据权利要求28至30中任意一项所述的网络单元,其中, 所述建议的缩短回叫期限和所述指定的延长回叫期限大于或等于所述下限 阈值并且小于或等于所述上限阈值。
32. 根据权利要求28至31中任意一项所述的网络单元,其中,所述 分组网络是基于IP的语音(VoIP)网络。
33. 根据权利要求28至32中任意一项所述的网络单元,其中,所述网络单元是回叫服务器。
34. 根据权利要求28至33中任意一项所述的网络单元,其中,所 述回叫请求是符合会话初始协议的REFER消息。
35. 根据权利要求28至34中任意一项所述的网络单元,其中,所 述用于指示接受所述回叫请求并且具有建议的缩短回叫期限的消息和所述用于指示接受所述回叫请求的消息是符合会活初始协议的202 Accepted消台
36. 根据权利要求28至35中任意一项所述的网络单元,其中,所 述用于指示所述回叫期限过短并且具有指定的延长回叫期限的消息是符合 ^^初始协i义的423 Interval Too Brief消息。
37. —种终端,其中,所述终端向处于非空闲状态的另一终端发起 呼叫,其特征在于,还包括-消息生成装置,用于当接收到用于指示所述另一终端处于非空闲状 态的消息时生成具有回叫期限的回叫请求,并且当接收到用于指示所述回 叫期限过短并且具有指定的延长回叫期限的消息时生成具有所述指定的延 长回叫期限的回叫请求。
38. 根据权利要求37所述的终端,其中,所述消息生成装置还适于 当接收到用于指示接受所述回叫请求并且具有建i义的缩短回叫期限的消息 时生成具有所述建i义的缩短回叫期限的回叫请求。
39. 根据权利要求37或38所述的终端,其中,所述回叫请求是符合 ^^初始协i义的REFER消息。
40. 根据权利要求37至39中任意一项所述的网络单元,其中,所 述用于指示所述回叫期限过短并且具有指定的延长回叫期限的消息是符合 ^4^初始协i义的423 Interval Too Brief消息。
41. 根据权利要求37至40中任意一项所述的网络单元,其中,所 述用于指示接受所述回叫请求并且具有建议的缩短回叫期限的消息是符合 ^^初始协i义的202 Accepted消息。
全文摘要
本发明提供了通过协商在分组网络中调度自动回叫请求的方法、网络单元和终端。该方法包括第一终端收到指示第二终端为非空闲的消息后向网络单元发送具有回叫期限的回叫请求;网络单元收到该回叫请求后评估指示第二终端的回叫期限的上限阈值和下限阈值;网络单元判定回叫期限是否超出上限或下限阈值如果在上限和下限阈值之间,则向第一终端发送指示接受回叫请求的消息并按照回叫期限值将其置于其维护的第二终端的回叫等待队列中;如果大于上限阈值,则向第一终端发送指示接受回叫请求且具有缩短回叫期限的消息;如果小于下限阈值,则向第一终端发送指示回叫期限过短且具有延长回叫期限的消息,该第一终端收到该消息后重新发送具有延长回叫期限的回叫请求。
文档编号H04W4/16GK101588560SQ200810100729
公开日2009年11月25日 申请日期2008年5月20日 优先权日2008年5月20日
发明者刘鸿涛, 盛金辉 申请人:朗讯科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1