增强的电话应用服务器会话管理的制作方法

文档序号:19667851发布日期:2020-01-10 21:57阅读:271来源:国知局
增强的电话应用服务器会话管理的制作方法

相关申请的交叉引用

本专利申请要求2017年5月31日提交的、序列号为15/610,225的美国实用专利申请的优先权。该序列号为15/610,225的申请的全部内容通过引用合并入本文。



背景技术:

ip多媒体子系统或ip多媒体核心网络子系统(ims)是用于传递ip多媒体服务的架构框架。ims使用互联网工程任务组(ietf)协议进行事务及其管理,主要是会话发起协议(sip)。在ims体系结构中,服务呼叫会话控制功能(s-cscf)服务器和应用服务器(在电话服务的情况下,也称为电话应用服务器(tas))是控制用于服务会话的分组交换连接的关键功能,例如语音呼叫会话。

附图说明

参照附图阐述详细描述。在附图中,附图标记的最左边的数字标识该附图标记首次出现的附图。在不同附图中使用相同的附图标记表示相似或相同的条目或特征。

图1示出了示例环境。

图2示出了示例语音呼叫邀请和响应事务过程。

图3示出了示例应用服务器。

图4示出了示例用户设备。

图5示出了示例操作过程。

具体实施方式

1、概述

本文描述的系统、设备和技术旨在提供增强的电话应用服务器会话管理解决方案。图1示出了示例操作环境100。示例客户端用户代理/设备110可以经由sip消息交换通过ims130链接到sip的服务器用户代理,例如,在同一用户账户120下的服务器ua120a、120b和120c。注意,在ims中,取决于用户设备是发起邀请(客户端)还是接收并响应邀请(服务器),用户设备既可以充当客户端又可以充当服务器。ims130被示为包括s-cscf132和tas134,尽管还包括ims体系结构的其他组件。

多个用户代理/设备120a、120b和120c通过同一用户账户120的关联可以包括以下场景:(a)、具有多个sim卡的多个设备共享的单个电话号码和/或(b)、具有多个本地号码的多个设备经由相同的账户(具有相同的虚拟号码)链接(如本地/虚拟线路)。在场景a和b二者中,用户账户120可以向客户端ua110显示相同的拨入号码。在同一用户账户下关联在一起的多个用户设备的其他场景也是可能的,并且包括在本公开中。例如,电路交换ua120c可以基于分组交换ua120a的sim卡与分组交换ua120a进行语音呼叫转移关联。此外,用户账户120可以包括设备关联的多个方案的组合,例如,以上方案a和方案b可以共存于用户账户120中。

当从客户端ua110接收到用于用户账户120的语音呼叫邀请时,tas134可以应用呼叫分支逻辑以将邀请中继到用户账户120的多个用户设备中的每一个,其被注册用于并行分支。注意,在各种注册场景下,tas134可以对关联的服务器ua应用并行分支和顺序分支二者。对于说明性示例,假设用户账户120提供了分组交换ua120a和平板电脑ua120b被注册用于并行分支和顺序分支,而电路交换ua120c被注册用于顺序分支。

图2示出了用于并行分支的示例消息交换场景,其中tas134将呼入呼叫邀请分支到注册为并行响铃的ua设备120a,120b和其他ua中的每一个。在传统方法下,如果服务器ua实例之一(例如120a或120b)拒绝传入呼叫,则tas134将向并行分支的所有ua实例发送sip取消,在该实例中,它已发送sip邀请以停止响铃。

然而,为并行分支而注册的用户设备/代理可以包括用于各种连接服务的容量和注册状态(即,配置)的各种组合。一些用户设备(例如平板电脑ua120b)可以被配置为用于网络连接,而非基于分组交换的语音呼叫连接,并且可以不包括基于分组交换的语音呼叫连接的配置,因此可以不同于分组交换ua(例如120a)地响应sip邀请。例如,可能存在一些用户代理/设备,这些用户代理/设备仅用于短时间接收传入消息的目的,支持lte网络上的数据并支持电路交换(cs)域上的注册。对于这样的用户设备,例如平板电脑ua120b,在从tas134接收到呼入语音呼叫邀请/请求时,寻呼将失败,从而导致用户繁忙错误,该错误转换为sip代码486响应。传统上,这样的代码486响应将导致sip取消消息发送到仍在建立语音呼叫会话过程中的其他用户设备(例如ua120a)。

在本公开的增强一个或更多个解决方案下,在并行分支的场景中,如果tas134从并行邀请分支的用户设备接收到sip代码4xx客户端故障响应,则tas134可以检查在sip4xx客户端故障响应之前,是否已经从同一用户设备接收到sip代码18x临时响应,例如代码180(响铃)响应。在客户端故障响应之前未从同一用户设备接收到sip18x临时响应的情况下,tas134可以与已为其发送sip邀请的其他用户设备正常地继续以允许在其他可用的用户设备上建立语音呼叫的可能性。

如图2所示,tas134分支对语音呼叫到分组交换ua120a和平板电脑ua120b以及其他ua的语音呼叫的分组交换连接的邀请/请求,平板电脑ua120b不包括分组交换语音呼叫连接配置。分组交换ua120a返回sip18x临时响应,例如,sip代码180(响铃)响应。然后从平板电脑ua120b返回sip代码486(被叫忙)响应。确定在代码486响应之前没有从平板电脑ua120b接收到临时响应,tas可以与分组交换ua120a和其他ua继续进行邀请分支会话,而仅取消与平板电脑ua120b的邀请。然后,例如从分组交换ua120a接收到sip代码486响应。确定在代码486响应之前已经从分组交换ua120a接收到临时响应180,tas134可以终止与所有其余服务器ua120a和其他ua的邀请,并且例如应用呼叫转移,如果呼叫转移包含在服务订阅中。

2、示例设备

图3示出了系统图,该系统图示出了说明性示例应用服务器300的各方面。应用服务器300可以用于实现图1的ims130的tas134和/或s-cscf132和/或其他组件。如图3所示,应用服务器300可以包括包含计算机可执行指令的存储器310,该计算机可执行指令在由处理单元执行时将处理单元配置为实现邀请分支系统320。邀请分支系统320可以包括请求接收单元322、请求中继单元324、响应接收单元326和事务管理单元328。事务管理单元328还可包括确定单元330和控制单元332。

应用服务器300还可包括一个或更多个处理单元(“pu”)340、接口单元350、rf单元360和其他组件370。

应当理解,应用服务器300的单元可以设置在单个计算设备上,例如服务器设备,或者设置在分布式计算环境/系统中的多个计算设备中,并且全部都包括在本公开中。理解本公开不需要计算设备或分布式计算环境的更多细节,并且不限制本公开的范围。

图4示出了示例用户设备400。示例用户设备400可以实现图1的分组交换ua120a。用户设备400可以包括包含计算机可执行指令的一个或更多个存储器410,该计算机可执行指令在由处理单元执行时将处理单元配置为实现关联单元412、服务器ua请求接收单元414、临时响应单元416和邀请处理单元418。用户设备400还可以包括一个或更多个处理单元(“pu”)420、一个或更多个接口单元430、一个或更多个rf单元440以及其他组件450。在示例中,用户设备400被配置为与会话发起协议(sip)兼容并在会话发起协议(sip)下注册。

参考图3至图4,在操作中,邀请分支系统320的请求接收单元322可以被配置/操作为例如从客户端ua110接收邀请(请求),以用于与相关联的用户账户的语音呼叫的分组交换连接,例如用户账户120,其包括彼此相关联的多个用户设备/代理,例如120a、120b和120c。

例如,用户设备400可以用于实现用户账户120的分组交换ua120a。用户设备400的关联单元412可以被配置/操作成以与服务提供商的服务器一起起作用以关联用户设备400(例如ua120a)与不具有分组交换语音呼叫连接配置的另一用户设备,例如图1的在相同的用户账户下120的平板电脑ua120b和/或电路交换ua120c。

请求中继单元324可以被配置/操作为将邀请/请求中继到多个用户设备中的每一个(例如,服务器ua120a、120b和120c)到多个用户设备的邀请中继可以顺序地执行、或者可以例如本质上同时地并行地执行,或者可以包括两者的组合。中继的邀请可以是会话发起协议(sip)邀请消息。

服务器ua请求接收单元414可以被配置/操作为从应用服务器300接收sip邀请。接收可以采用sip规范/规定所提供的任何方法,并且所有方法都包括在本公开中。

临时响应单元416可以被配置/操作成以向服务器300返回临时响应。临时响应可以是sip代码18x响应,例如180(响铃)、181(呼叫正被转发)、182(排队)和/或183(会话进展)。

尽管没有分组交换语音呼叫连接配置的相关联的ua(例如ua120b)返回客户端故障响应(例如代码486(被叫者忙))到服务器300,或在没有分组交换语音呼叫连接配置的相关联的ua(例如ua120b)返回客户端故障响应(例如代码486(被叫者忙))到服务器300之后,邀请处理单元418可以被配置/操作成继续处理接收到的sip邀请消息。可以使用任何方法来实现一个或更多个连续处理功能,并且所有方法都包括在本公开中。例如,继续处理可以基于没有从服务器300接收到请求/邀请取消和/或终止消息。在另一示例中,分组交换ua120a和平板电脑ua120b(不具有分组交换语音呼叫连接配置)之间的关联可以提供来自平板电脑ua120b的客户端故障响应不会在分组交换ua120a处停止sip邀请消息的处理。

响应接收单元326可以被配置/操作为从服务器ua(例如,服务器ua120a、120b和/或120c)接收包括客户端故障响应的响应。例如,客户端故障响应可以是指示特定ua上被叫忙的代码486响应。

事务管理单元328可以被配置/操作为基于由响应接收单元326接收到的sip响应来管理分组交换连接事务。具体地,确定单元330可以被配置/操作为确定在从同一用户代理/设备收到客户端故障响应之前是否从用户代理/设备收到接收到了临时响应。

控制单元332可以被配置为/操作为基于确定单元330的确定结果来控制分组交换连接事务的处理和/或状态。例如,如果确定在从同一用户设备接收到客户端故障响应之前未从用户设备接收到临时响应,控制单元332可以代替接收到的客户端故障响应而保持对多个用户设备中的其他用户设备的邀请请求的中继/分支。如果确定在从同一用户设备接收到客户端故障响应之前已经从用户设备接收到临时响应,则控制单元332可以响应接收到的客户端故障响应,使得终止用于所有多个用户设备以并行分支的邀请的中继。

此外,事务管理单元328可以被配置为/操作为基于用户设备返回客户端故障响应而没有事先的临时响应来将用户设备识别并记录为不具有用于语音呼叫服务的分组交换连接配置。

3、示例流程

图5示出了一个或更多个示例操作过程500。操作过程被示出为示例流程图,其每个操作可以表示可以以硬件、软件或其组合来实现的操作序列。在软件的上下文中,所述操作表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,所述计算机可执行指令在由一个或多个处理器执行时执行所述的操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不旨在被理解为限制,并且可以以任何顺序和/或并行地组合任意数量的所述的操作以实现处理。

一起参考图1至图3和图5,在示例操作510中,邀请分支系统320的请求接收单元322可以例如从客户端用户代理110接收对相关联的用户账户进行语音呼叫的分组交换连接的邀请(请求),例如用户账户120,其包括彼此相关联的多个用户设备/代理,例如120a、120b和120c。

在示例操作520中,请求中继单元324可将邀请/请求中继到为并行分支而注册的多个用户设备中的每一个,例如服务器ua120a、120b和120c。邀请到多个用户设备的中继可以顺序地执行或者可以并行地执行,或者可以包括两者的组合。中继的邀请可以是会话发起协议(sip)邀请消息。应当理解,在中继之前,可以执行多个过程以符合sip标准规定,例如,以认证客户端ua110。中继和/或已中继的邀请/请求消息可以包括与从客户端ua110收到邀请/请求不同的内容和/或格式。

在示例操作530中,响应接收单元326可以从服务器ua(例如,平板电脑ua120b)接收客户端故障响应,例如代码486(被叫忙)。

在示例操作540中,确定单元330可以确定在从同一平板ua120b接收到客户端故障响应之前,是否从平板ua120b接收到临时响应。

在示例操作550中,如果确定在从同一平板电脑ua120b接收到代码486(被叫忙)响应之前,没有从平板电脑ua120b接收到临时响应,则控制单元332可以导致维持邀请请求到用户账户120的多个用户设备中其它相关联的用户设备的中继,例如分组交换ua120a和/或电路交换ua120c,代替从平板电脑ua120b接收到的代码486(被占忙)响应。

如果确定在从同一ua120a接收到客户端故障响应(例如代码486(被叫忙)之前,已经从用户设备(例如,分组交换ua120a)接收到临时响应,例如,代码180(响铃)响应,在示例操作560中,控制单元332可以响应于接收到的客户端故障响应而导致终止关于用户账户120的所有多个用户设备的邀请的中继。

尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求书中定义的主题不必限于所描述的特定特征或动作。而是,将特定特征和动作公开为实现权利要求的示例性形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1