通过父电话应用服务器路由父设备呼叫和子设备呼叫的制作方法

文档序号:17537102发布日期:2019-04-29 14:06阅读:202来源:国知局
通过父电话应用服务器路由父设备呼叫和子设备呼叫的制作方法

本公开的领域

本公开一般涉及无线通信系统,并且更特别地,涉及在无线通信系统中的路由呼叫。

相关技术的描述

用户设备向互联网协议(ip)多媒体子系统(ims)网络注册,以便与其他用户设备通信。归属用户服务器(hss)在数据库中存储用于用户设备的订阅者信息。订阅者信息包括诸如电话号码的信息或者其他设备标识符(诸如用于用户设备的ip多媒体公共标识(impu)、由网络运营商分配的ip多媒体私有标识(impi))以及被使用的(例如,用于注册、授权、管理或者计费)订阅信息。电话应用服务器(tas)被分配给用户设备并且用于为用户设备提供呼叫服务(诸如,呼出呼叫限制、呼入呼叫阻塞、预付费计费验证、呼叫转移、同时振铃、同时呼叫极限限制等)。可以在存储在hss中的订阅信息中标识用于用户设备的呼叫服务。个人订阅者通常拥有并且操作多个不同的用户设备(诸如智能手机、平板电脑、智能手表等)。每个用户设备可以使用单独的电话号码向ims网络注册,使得不同的用户设备能够使用其对应的电话号码来发出和接收电话呼叫。每个用户设备还被分配单独的tas以为用户设备提供呼叫服务。

附图说明

通过参考附图,本公开被更好地理解,并且使得本公开的多个特征和优点对于本领域技术人员是显而易见的。在不同附图中相同附图标记的使用指示相似或者相同的项目。

图1是根据一些实施例的无线通信系统的示意图。

图2是根据一些实施例的消息流的第一部分的示意图,消息流示出了在实体之间被交换用以建立来自移动子设备的呼出呼叫的消息,。

图3是根据一些实施例的消息流的第二部分的示意图,消息流示出了在实体之间被交换的用以建立来自移动子设备的呼出呼叫的消息。

图4是根据一些实施例的消息流的第一部分的示意图,消息流示出了在实体之间被交换的用以在移动子设备处应答呼入呼叫的消息,。

图5是根据一些实施例的消息流的第二部分的示意图,消息流示出了在实体之间被交换的以在移动子设备处应答呼入呼叫的消息,。

图6是根据一些实施例的消息流的第三部分的示意图,消息流示出了在实体之间被交换的以在移动子设备处应答呼入呼叫的消息,。

图7是根据一些实施例的消息流的第一部分的示意图,消息流示出了在实体之间被交换的以允许非移动子设备从移动子设备中拉取现有呼叫的消息。

图8是根据一些实施例的消息流的第二部分的示意图,消息流示出了在实体之间被交换的以允许非移动子设备从移动子设备拉取现有呼叫的消息。

图9是根据一些实施例的消息流的第一部分的示意图,消息流示出了在实体之间被交换的以允许移动子设备从父设备拉取现有呼叫的消息。

图10是根据一些实施例的消息流的第二部分的示意图,消息流示出了在实体之间被交换的以允许移动子设备从父设备拉取现有呼叫的消息,。

图11是根据一些实施例的消息流的第三部分的示意图,消息流示出了在实体之间被交换的以允许移动子设备从父设备拉取现有呼叫的消息,。

图12是根据一些实施例的无线通信系统的框图,无线通信系统支持通过父tas路由与子tas相关联的呼叫。

具体实施方式

订阅者可以使用“同时振铃”特征在多个用户设备处接收呼入呼叫,该“同时振铃”特征将用户设备中的一个用户设备标识为“父”设备而将其它的用户设备标识为“子”设备。子设备可以包括使用父设备的标识向ims网络注册的非移动子设备和使用它们自己的唯一标识符向ims网络注册的移动子设备,该唯一标识符支持到ims网络的独立连接或者使用其他访问网络。电话号码可以被用于将呼叫定向到父设备或者子设备。尽管本文使用术语“电话号码”来指示父设备和子设备的设备标识符,但是在一些实施例中可以使用其他设备标识符来标识父设备或者子设备。设备标识符的示例包括数字串、字符串、数字和字符的组合、或者其他标识符(诸如ip多媒体公共标识(impu)、电子邮件地址等)。当调用同时振铃时,对父电话号码(或者其他设备标识符)的呼入呼叫被定向到父tas,父tas将并发邀请消息发送到父设备和子设备。然后可以在任何设备处应答呼入呼叫。但是,由子设备发出的呼叫将通过各个子tas进行路由。因此,父设备和子设备不必然接收相同的呼叫服务,因为呼叫服务被由不同的tas提供给不同的设备。此外,由父设备最初建立的呼叫不能无缝地从父设备移动到其中一个子设备而不保持呼叫(本文指代为“拉取”从父设备到子设备的呼叫的过程),也不能将由子设备最初建立的呼叫拉取到父设备或者其他子设备。

会话初始协议(sip)分叉技术允许由用户设备集合使用相同的电话号码(或者其他设备标识符)来发出或者接收呼叫,并且如果该集合包括父设备以及仅使用父设备和非移动子设备共有的公共标识向ims网络注册的非移动子设备,则呼叫可以在该集合中的设备之间移动。然而,sip分叉技术不能应用于包括使用与父设备和非移动子设备使用的公共标识不同的个体标识向ims网络注册的移动子设备的用户设备集合。

包括父设备和一个或者多个子设备的用户设备集合,通过在分配给父设备的父tas和分配给子设备的子tas之间路由与子设备相关联的呼入呼叫和呼出呼叫,可以基于父电话号码发出呼叫或者接收呼叫。为了支持父tas和子tas之间的路由,父tas被配置有指示子电话号码的信息,并且子tas被配置有指示父电话号码的信息。子设备包括一个或者多个移动子设备和(可选地)一个或者多个非移动子设备。当对父电话号码的呼入呼叫到达父tas时,父tas将并发邀请消息发送到父设备和子tas中的每个子tas,然后子tas中的每个子tas将邀请消息转发到对应的子设备。接收邀请消息的设备中的任何设备都可以应答此呼叫,在该时刻其他设备被通知该呼叫已经被应答。当由子设备发出呼出呼叫时,子tas使用父电话号码向父tas传输邀请消息。因此,父tas能够将呼叫服务应用于由子设备中的任何子设备所发出的呼叫。

第一设备(父设备或者子设备)可以通过向父tas传输邀请消息来从第二设备拉取已建立的呼叫,该父tas通过将标识第一设备的重新邀请消息传输到连接至已建立呼叫的第三设备来发起呼叫拉取。如果第三设备接受重新邀请,则第三设备连接到第二设备并且释放第一设备。父tas还可以通知其他设备以告知其他设备已经将呼叫从第二设备拉取到第一设备。响应于第一设备向父tas传输参考消息,可以将已建立的呼叫从第一设备推送到第三设备。父tas向第三设备传输消息,指示第一设备正在请求将呼叫推送到第三设备。在第三设备接受推送请求后,父tas向第二设备发送重新邀请消息。然后响应于接收到第二设备和第三设备接受推送呼叫请求的确认,按照类似于拉取呼叫的方式进行呼叫推送。

图1是根据一些实施例的无线通信系统100的示意图。无线通信系统100包括用户设备101、102、103、104、105,本文统称为“用户设备101-105”。用户设备101-104的子集由单个订阅者拥有或者操作。例如,订阅者可以与服务提供商具有多设备订阅,该服务提供商允许订阅者使用用户设备101-104中的任何用户设备来发起或者接收呼叫。用户设备中的一个用户设备101被指定为向父电话应用服务器(tas)110注册的父设备101。父设备101被指派父电话号码,父电话号码由父tas110存储并且用于在由父设备101发出或者接收的呼叫中标识父设备101。父tas110还被配置为为父设备101提供呼叫服务(诸如呼出呼叫限制、呼入呼叫阻塞、预付费计费验证、呼叫转移、同时振铃、同时呼叫极限限制等)。

父设备101还向ip多媒体子系统(ims)网络115注册,ims网络115是用于支持语音、数据或者其他多媒体服务的ip分组交换网络。ims网络115支持会话初始协议(sip),sip是用于信令和多媒体通信会话控制(诸如用于语音或者视频呼叫的互联网电话)的应用层协议。根据sip在ims网络115内传输消息,以创建、修改或者终止包括一个或者多个媒体流的会话。消息的示例包括用于注册设备的register消息(诸如向ims网络115注册父设备101)、用于在不同用户(诸如用户设备101-105)之间建立媒体会话的invite消息(或者re-invite消息)、用于确认接收其他消息的确认(ack)消息、用于终止待处理请求的cancel消息、用于终止现有会话的bye消息等。

用户设备102是使用父设备101的标识向父ims网络115注册的非移动子设备102。例如,非移动子设备102可以使用父电话号码或者其他父设备101的标识符向父ims网络注册。非移动子设备102还向父tas110注册,因此父tas110可以为子设备102提供呼叫服务(诸如呼出呼叫限制、呼入呼叫阻塞、预付费计费验证、呼叫转移、同时振铃、同时呼叫极限限制等)。虚线圆圈120指示父设备101和非移动子设备102都使用父设备101的标识向父tas110和父ims网络115注册。尽管在图1示出了单个非移动子设备102,但无线通信系统100的其他变型可以支持任何数量的非移动子设备。

用户设备103、104是移动子设备103、104,其使用支持到ims网络125、130的独立连接的唯一标识符向对应的子ims网络125、130注册。例如,子设备103、104可以使用对应的子电话号码或者子设备103、104的其他标识符向子ims网络125、130注册。移动子设备103、104还向对应的子tas135、140注册。如本文所讨论的,子电话号码用于标识用于由移动子设备103、104发出呼叫和经由父tas110连接到移动子设备103、104的呼叫的移动子设备103、104。例如,子电话号码可以被用于在invite消息或者re-invite消息中标识子设备103、104。在一些实施例中,移动子设备103、104是可以使用子电话号码直接可达的,例如,当移动子设备103、104在3g网络中漫游时。

父tas110与子tas135、140相关联(例如,通过将子设备103、104的子电话号码存储在父tas110处和将父设备101的父电话号码存储在子tas135、140的一个中)。可以响应于移动子设备103、104向对应的子tas135、140发送subscribe消息,形成父tas110和子tas135、140之间的关联,然后子tas135、140将subscribe消息转发给父tas110以建立订阅和关联。

一旦订阅被建立,对父电话号码的呼入呼叫可以被由用户设备101-104中的任何用户设备应答,并且由用户设备101-104中的任何用户设备发起的呼出呼叫由父电话号码标识,使得显示为已经使用父设备101发出呼出呼叫。例如,父ims网络115可以接收包括父电话号码的invite消息。invite消息可以指代由另一设备(诸如用户设备105)发出的呼入呼叫或者由用户设备101-104中的一个用户设备发出的对用户设备105的呼出呼叫。然后在父tas110和子tas135、140中的一个或者多个tas之间路由该呼叫。因此,呼入呼叫可以被由用户设备101-104中的任何用户设备应答,并且来自用户设备101-104中的任何用户设备的呼出呼叫显示为已经由父设备101发出。通过父tas110路由呼入呼叫或者呼出呼叫允许父tas110始终地将相同的呼叫服务应用于所有呼入呼叫或者呼出呼叫,而不管它们是否由父设备101还是由子设备102、103中的一个子设备发出或者接收。如本文所讨论的,用户设备101-104还能够使用与父tas110交换的消息从其他设备拉取呼叫。

图2是根据一些实施例示的消息流的第一部分200的示意图,消息流出了在实体之间被交换的以建立来自移动子设备的呼出呼叫的消息,。消息流的第一部分200在图1所示的无线通信系统100的一些实施例中实现。因此,在父设备(parent)(诸如父设备101)、非移动子设备(nmc)(诸如非移动子设备102)、父tas(p-tas)(诸如父tas110)、父ims网络(p-ims)(诸如父ims网络115)、子ims网络(c-ims)(诸如子ims网络125、130)、子tas(c-tas)(诸如子tas135,140)、移动子设备(mc)(诸如移动子设备103,104)和被叫方(b)(诸如用户设备105)之间,消息可以被交换。

移动子设备将消息201传输到子ims网络以发起与第三方设备的电话呼叫。消息201的一些实施例是invite消息,invite消息被寻址到第三方设备的电话号码并且包括作为呼叫方断言标识的子电话号码。子ims网络向子tas传输消息202,消息202是寻址到被叫方的电话号码的并且包括作为呼叫方断言标识的子电话号码的invite消息。存储在子tas上带有父设备的电话号码的订阅者数据被提供。因此,子tas可以经由父ims网络路由呼叫到父tas。因此,父tas可以为呼出呼叫执行呼叫发起服务。

子tas将消息203传输到子ims网络以将呼叫路由到父tas。消息203的一些实施例是寻址到父电话号码的并且包括作为呼叫方断言标识的子电话号码和作为被叫号码的被叫方电话号码的invite消息。子ims网络将消息204传输到父ims网络。消息204的一些实施例是寻址到父电话号码的并且包括作为呼叫方断言标识的子电话号码和作为被叫号码的被叫方电话号码的invite消息。父ims网络将消息205传输到父tas。消息205的一些实施例是寻址到父电话号码的并且包括作为呼叫方断言标识的子电话号码和作为被叫号码的被叫方电话号码的invite消息。

响应于接收到消息205,父tas在框206处应用指派给父电话号码的呼叫服务。呼叫服务包括发起呼叫服务(诸如呼叫限制、预付费账单余额验证、同时呼叫限制检查等)。然后,父tas生成邀请被叫方以加入呼叫的消息207并且将消息207传输到父ims网络。消息207的一些实施例是被寻址到被叫方电话号码并且包括作为呼叫方断言标识的父电话号码的invite消息。父ims网络将消息208传输到被叫方。消息208的一些实施例是被寻址到被叫方电话号码并且包括作为呼叫方断言标识的父电话号码的invite消息其。

响应于被叫方接收消息208,在框209处,在父tas、父ims网络、子ims网络、子tas和移动子之间交换振铃消息。振铃消息的一些实施例是180振铃消息。在框210处,被叫方应答呼叫。

图3是根据一些实施例的消息流的第二部分300的示意图,消息流示出了在实体之间被交换的以建立来自移动子设备的呼出呼叫的消息。消息流的第二部分300在图1所示的无线通信系统100的一些实施例中实现。

响应于在图2所示的在框210处应答呼叫,被叫方向父ims网络传输消息301,以指示被叫方已应答该呼叫。父ims网络将消息302传输到父tas,父tas通过返回消息303来确认消息302。父ims网络还向子ims网络传输消息304以指示被叫方已应答该呼叫。子ims网络向子tas传输消息305,子tas通过返回消息306来确认消息305。然后子tas向移动子传输消息307以指示被叫方已应答该呼叫。消息301、302、303、304、305、306、307的一些实施例是200-okinvite消息。

移动子向子ims网络传输确认消息308以确认收到指示被叫方已应答该呼叫的消息307。子ims网络向子tas发送确认消息309,子tas用确认消息310进行响应。子ims网络还向父ims网络发送确认消息311。响应于接收到确认消息311,父ims网络向父tas传输确认消息312,父tas用确认消息313进行响应。父ims网络还向被叫方传输确认消息314。因此,在框315处,移动子和被叫方之间的呼叫被建立。即使该呼叫被从分配了与父电话号码不同的子电话号码的移动子设备发起,该呼叫仍然通过父tas并且显示为从父电话号码到被叫方的呼叫。

父tas还能够通知父电话和其他子设备(诸如非移动子设备),移动子设备已经发起并且建立了与被叫方呼叫。例如,父tas向父电话发送消息316以指示已经在移动子设备和被叫方之间建立了呼叫。通过返回消息317,父电话确认收到消息316。父tas还可以向非移动子设备传输消息318,以指示已经在移动子设备和被叫方之间建立了呼叫。非移动子设备通过返回消息319确认收到消息318。因此,如本文所讨论的,父设备和非移动子设备能够从移动子设备中拉取已建立的呼叫。此外,由于父tas知道子设备和被叫方之间的呼叫并且呼叫已经通过父tas被路由,因此父tas可以应用呼叫服务(诸如取消呼叫等待逻辑、呼叫极限限制,预付费呼叫限制等)。

图4是根据一些实施例的消息流的第一部分400的示图,消息流示出了在实体之间被交换的以在移动子设备处应答呼入呼叫的消息。消息流的第一部分400在图1所示的无线通信系统100的一些实施例中实现。因此,在父设备(parent)(诸如父设备101)、非移动子设备(nmc)(诸如非移动子设备102)、父tas(p-tas)父(诸如tas110)、父ims网络(p-ims)(诸如父ims网络115)、子ims网络(c-ims)(诸如子ims网络125、130)、子tas(c-tas)(诸如子tas135、140)、移动子设备(mc)(诸如移动子设备103、104)和呼叫方(b)(诸如用户设备105)之间,消息可以被交换。

呼叫方通过向父ims网络传输消息401来发起呼入呼叫。响应于接收到消息401,父ims网络将消息402传输到父tas。消息401、402的一些实施例是寻址到父电话号码的invite消息。

父电话、非移动子设备和移动子设备向父tas注册,因此这些设备被通知该呼入呼叫。父tas将消息403传输到父ims网络,父ims网络将消息404传输到父电话。消息403、404的一些实施例是invite消息,该invite消息指示呼叫被寻址到父号码并且包括指示父电话的sip实例的接受联系人字段。父tas将消息405传输到父ims网络,父ims网络将消息406传输到非移动子设备。消息405、406的一些实施例是invite消息,该invite消息指示呼叫被寻址到父号码并且包括指示非移动子设备的sip实例的接受联系人字段。父tas将消息407传输到父ims网络,父ims网络将消息408传输到子ims网络。响应于接收到消息408,子ims网络向子tas传输消息409。消息407、408、409的一些实施例是invite消息,该invite消息指示呼叫被寻址到移动子电话号码并且包括指示呼叫已经从父电话被重定向的历史信息字段。历史信息字段还指示呼叫已经被接收并且被呼叫设备作为父设备的子设备执行服务。子tas通过向子ims网络传输消息410来响应消息409,然后子ims网络将消息411传输到移动子设备。尽管在图4中顺序描述了消息403-411,在其他变化中消息403-411可以以其他顺序传输或者同时传输。

响应于包括消息403-411的消息交换,在框412处,在父tas、父ims网络、子ims网络、子tas和移动子之间交换振铃消息。振铃消息是一些实施例是180振铃(180-ringing)消息。在框413处,移动子设备应答呼叫。

图5是根据一些实施例的消息流的第二部分500的示意图,消息流示出了在实体之间被交换的以在移动子设备处应答呼入呼叫的消息。消息流的第二部分500在图1所示的无线通信系统100的一些实施例中实现。

响应于在图4所示的框413处应答呼叫,移动子设备向子ims网络传输消息501,子ims网络向子tas传输消息502。子tas通过向子ims网络传输消息503来响应消息502,然后子ims网络将消息504传输到父ims网络。响应于接收到消息504,父ims网络向父tas传输消息505,父tas用被传输到父ims网络的消息506来响应消息505。响应于接收到消息506,父ims网络向被叫方传输消息507以指示移动子设备正在发起对被叫方的呼叫。消息501-507的一些实施例是200-okinvite消息。

被叫方通过向父ims网络传输确认消息508来响应消息507,然后父ims网络将确认消息509传输到父tas。响应于接收到确认消息509,父tas向父ims网络传输确认消息510,父ims网络向子ims网络传输确认消息511。响应于接收到确认消息511,子ims网络向子tas传输确认消息512,子tas用确认消息513进行响应。然后子ims网络向移动子设备传输确认消息514。在框515处,在移动子设备和被叫方之间的呼叫被建立。

图6是根据一些实施例的消息流的第三部分600的示图,消息流示出了在实体之间被交换的以在移动子设备处应答呼入呼叫的消息。消息流的第三部分600在图1所示的无线通信系统100的一些实施例中实现。

响应于在图5所示的框515处建立呼叫,父tas通过向父ims网络传输消息601来取消父设备处的呼叫请求。消息601的一些实施例是cancel消息,其包括指示取消原因是到另一设备的呼叫已经被完成的信息。响应于接收到消息601,父ims网络用确认取消请求的消息602进行响应。父ims网络还传输消息603以通知父设备呼叫邀请已经被取消。消息603的一些实施例是cancel消息,该cancel消息包括指示取消原因是到另一设备的呼叫已经被完成的信息。响应于接收到消息603,父设备传输确认取消请求的消息604。一旦请求已经在父设备上被终止,父设备就向父ims网络传输消息605,指示该请求已经被终止。然后,父ims网络将消息606传输到父tas,指示该请求已经被父设备终止。

响应于在图5所示的框515处建立呼叫,父tas通过向父ims网络传输消息607来取消对非移动子设备的呼叫。响应于接收到消息607,父ims网络用确认取消请求的消息608进行响应。父ims网络还传输消息609以通知非移动子设备呼叫邀请已经被取消。消息609的一些实施例是cancel消息,该cancel消息包括指示取消原因是到另一设备的呼叫已经被完成的信息。响应于接收到消息609,非移动子设备传输确认取消请求的消息610。一旦请求已经在父设备上被终止,则非移动子设备向父ims网络传输消息611,指示该请求已经被终止。然后,父ims网络向父tas传输消息612,指示该请求已经被非移动子设备终止。尽管消息序列601-606和607-612在图6中被描述为顺序的,但在一些实施例中,消息序列601-606和607-612可以以不同的顺序执行或者同时执行。

父tas传输消息613以告知父设备在移动子上存在激活的呼叫。消息613的一些实施例是notify消息,其包括指示激活的呼叫存在于移动子设备上的信息。响应于接收到消息613,父设备通过向父tas传输消息614来响应。父tas还传输消息615以通知非移动子设备在移动子上存在激活的呼叫。消息615的一些实施例是notify消息,其包括指示激活的呼叫存在于移动子设备上的信息。响应于接收到消息615,非移动子设备通过向父tas传输消息616来响应。尽管消息序列613、614和615、616在图6中被描述为顺序的,但在一些实施例中,消息序列613、614和615、616可以以不同的顺序执行或者同时执行。

图7是根据一些实施例的消息流的第一部分700的示意图,消息流示出了在实体之间被交换的以允许非移动子设备从移动子设备中拉取现有呼叫的消息。消息流的第一部分700在图1所示的无线通信系统100的一些实施例中实现。因此,在父设备(parent)(诸如父设备101)、非移动子设备(nmc)(诸如非移动子设备102)、父tas(p-tas)(诸如父tas110)、父ims网络(p-ims)(诸如父ims网络115)、子ims网络(c-ims)(诸如子ims网络125、130)、子tas(c-tas)(诸如子tas135、140)、移动子设备(mc)(诸如移动子设备103、104)和第三方(b)(诸如用户设备105)之间,消息可以被交换。

在框701处,正在进行的呼叫在移动子设备和第三方之间发生。根据图2和3中所示的消息流200、300的一些实施例,正在进行的呼叫可以由移动子设备发起,或者,根据图4-6中所示的消息流400、500、600的一些实施例,正在进行的呼叫可以由第三方发起。

非移动子设备通过向父ims网络传输消息702来调用呼叫拉取程序,父ims网络将消息703传输到父tas。消息702、703的一些实施例是寻址到父电话号码的invite消息。invite消息702、703包括正在进行的呼叫的标识符和指示将正在进行的呼叫从移动子设备拉取到非移动子设备的请求的信息。例如,invite消息702、703可以包括非移动子设备的断言标识和指示父设备和第三方之间正在进行的呼叫的替换的报头。

父tas识别消息703中的请求,并且响应于接收到消息703,将重新邀请消息704传输到父ims网络,父ims网络向第三方发送重新邀请消息705。消息704、705的一些实施例是包括指示来自非移动子设备的呼叫拉取提议的信息reinvite消息。响应于接收到重新邀请消息705,第三方用接受将正在进行的呼叫从移动子设备拉取到非移动子设备的请求的消息706进行响应。然后父ims网络将消息707传输到父tas,父tas通过向父ims网络传输消息708进行响应。然后父ims网络传输消息709告知非移动子从移动子设备拉取正在进行的呼叫的请求已经被接受。消息706-709的一些实施例是200okanswer消息。

非移动子通过向父ims网络传输确认消息710来确认接收到消息709,然后父ims网络向父tas传输确认消息711。响应于确认消息711,父tas向父ims网络传输确认消息712,父ims网络向第三方传输确认消息713。然后在框714处,非移动子与第三方之间的呼叫连接被建立。

图8是根据一些实施例的消息流的第二部分800的示意图,消息流示出了在实体之间被交换的以允许非移动子设备从移动子设备拉取现有呼叫的消息,。消息流的第二部分800在图1所示的无线通信系统100的一些实施例中实现。

响应于在非移动子设备和第三方之间建立连接,父tas传输消息801以释放移动子设备和第三方之间的连接。消息801被传输到父ims网络,然后父ims网络将消息802传输到子ims网络。响应于接收到消息802,子ims网络向子tas传输消息803,子tas用消息804进行响应。子ims网络还向移动子发送消息805以指示呼叫已被拉取到非移动子设备。消息801-805的一些实施例是bye消息,该bye消息包括指示释放移动子设备和第三方之间的连接的原因是该呼叫已经被拉取到另一设备的信息。

移动子向子ims网络传输消息806来确认接收到消息805。子ims网络将消息807传输到子tas,子tas用消息808进行响应。子ims网络还将消息809发送到父ims网络,响应于接收到消息809,父ims网络将消息810传输到父tas。消息806-810的一些实施例是确认移动子已经被通知呼叫已经被拉取到非移动子设备的200okbye消息。

父tas响应于接收到确认消息809而通知其他设备,该确认消息809指示移动子已经被告知呼叫已经被拉取。父tas向父电话传输通知消息811,父电话用确认消息812进行响应。父tas向非移动子设备传输通知消息813,非移动子设备用确认消息814进行响应。父tas向移动子设备传输通知消息815,移动子设备用确认消息816进行响应。通知消息811、813、815的一些实施例包括指示在非移动子设备上存在激活的呼叫并且移动子设备空闲的信息。

图9是根据一些实施例的消息流的第一部分900的示意图,消息流示出了在实体之间被交换的以允许移动子设备从父设备拉取现有呼叫的消息。消息流的第一部分900在图1所示的无线通信系统100的一些实施例中实现。因此,在父设备(parent)(诸如父设备101)、非移动子设备(nmc)(诸如非移动子设备102)、父tas(p-tas)(诸如父tas110)、父ims网络(p-ims)(诸如父ims网络115)、子ims网络(c-ims)(诸如子ims网络125、130)、子tas(c-tas)(诸如子tas135、140)、移动子设备(mc)(诸如移动子设备103、104)、第三方(b)(诸如用户设备105)之间,消息可以被交换。

移动子设备不需要知道父电话号码。在移动子附着到子ims网络之后,移动子设备将消息901传输到子ims网络以发起移动子设备向父设备的注册。子ims网络向子tas传输消息902。消息901、902的一些实施例是subscribe消息,该subscribe消息包括指示移动子设备的本机标识的信息(诸如指派给移动子设备的统一资源标识符(uri))。

子tas存储指示移动子设备是与父设备相关联的账户的子设备的信息。例如,移动子设备可以是在父tas上注册的语音长期演进(volte)帐户的子设备。子tas将消息903传输到父ims网络,父ims网络将消息904传输到父tas。消息903904的一些实施例是subscribe消息,该subscribe消息包括识别父账户的信息(例如,父设备的volte号码)。

响应于接收到消息904,父tas将消息905传输到父ims网络。父ims网络向子ims网络传输消息906,然后子ims网络将消息907传输到子tas。响应于接收到消息907,子tas将消息908传输到子ims网络,然后子ims网络将消息909传输到移动子设备。消息905-909的一些实施例是200oksubscribe消息。

父tas向父ims传输通知消息910,以向移动子设备通知订阅了父账户的设备的当前状态,在这种情况下设备的当前状态是“所有设备空闲”。父ims网络将通知消息911传输到子ims网络。在所示实施例中,子tas未将其自身包括在用于在移动子设备和父tas之间建立订阅的消息的记录路由或者联系人报头中,因此子ims直接将通知消息912传输到移动子而不通过子tas发送通知。移动子设备通过向子ims网络传输消息913来响应消息912,然后子ims网络将消息914传输到父ims网络。响应于接收到消息914,父ims网络将消息915传输到父tas。消息910-912的一些实施例是sipnotify消息。消息913-915的一些实施例是200oknotify消息。如本文所讨论的,在该时刻,移动子设备向父账户注册,并且能够基于父电话号码发出、接收或者拉取呼叫。

在一些实施例中,移动子设备由子tas服务时正在漫游(例如,在3g网络中)。在这种情况下,移动子设备不能向父tas发送消息(诸如subscribe消息)或者从父tas接收消息(诸如notify消息)。正在漫游的移动子设备仍然能够使用父电话号码拨打和接听电话。可以使用由用户拨打的特定的数字串来实现呼叫拉取,以发起拉取呼叫到正在漫游的移动子设备或者从正在漫游的移动子设备拉取呼叫。

图10是其根据一些实施例的消息流的第二部分1000的示意图,消息流示出了在实体之间被交换的以允许移动子设备从父设备拉取现有呼叫的消息。消息流的第二部分1000在图1所示的无线通信系统100的一些实施例中实现。

在框1001处,父设备和第三方参与正在进行的呼叫。父tas将消息1002传输到父ims网络,以通知移动子设备该父电话与第三方有激活的正在进行的呼叫。父ims网络向子ims网络发送通知消息1003,然后子ims网络发送通知消息1004以通知移动子设备该父设备与第三方有正在进行的呼叫。响应于接收到通知消息1004,移动子设备将消息传输到1005子ims网络,然后子网ims网络向父ims网络发送消息1006。响应于接收到消息1006,父ims网络将消息1007传输到父tas。消息1002-1004的一些实施例是sipnotify消息。消息1005-1007的一些实施例是200oknotify消息。

移动子设备向子ims网络传输消息1008以发起将呼叫从父设备拉取到移动子设备。响应于接收到消息1008,子ims网络将消息1009传输到子tas。消息1008、1009的一些实施例是寻址到父电话号码的invite消息,其包括指示使用移动子设备替换父设备的请求的信息,即将呼叫从父设备拉到移动子设备的请求。

然后,子tas将消息1010传输到子ims网络,以指示移动子设备正在请求从父设备拉取呼叫。子ims网络将消息1011传输到父ims网络,然后父ims网络将消息1012发送到父tas。消息1010-1012的一些实施例是寻址到父电话号码(例如,父设备的volte号码)的invite消息。invite消息包括识别父设备和第三方之间正在进行的呼叫的信息、移动子设备的断言标识、以及父设备的被呼叫号码。

父tas将消息1012解释为来自移动子设备的拉取呼叫的请求。例如,接收包括移动子设备的断言标识和指示父设备和第三方之间正在进行的呼叫的替换的报头的invite消息,使得父tas标识将正在进行的呼叫拉取到移动子设备的请求。因此,父tas将消息1013发送到父ims网络以重新邀请第三方与移动子设备进行正在进行的呼叫。父ims网络将重新邀请消息1014传输到第三方,第三方用接受消息1015进行响应。然后,父ims网络将接受消息1016发送到父tas,父tas用确认消息1017进行响应。父ims网络将确认消息1018传输到子ims网络,子ims网络将确认消息1019传输到子tas。响应于接收到确认消息1019,子tas将确认消息1020传输到子ims网络。消息1013-1014的一些实施例是sipreinvite请求。消息1015-1016的一些实施例是sip200okreinvite响应。消息1017-1020的一些实施例是sipack消息。

图11是根据一些实施例的消息流的第三部分1100的示意图,消息流示出了在实体之间被交换的以允许移动子设备从父设备拉取现有呼叫的消息。消息流的第三部分1100在图1所示的无线通信系统100的一些实施例中实现。

响应于接收到图10中所示的消息1020,子ims网络传输消息1101以通知移动子设备已经接受了从父设备拉取正在进行的呼叫的请求。移动子设备将消息1102传输到子ims网络,以确认接收到消息1101。然后,子ims网络将确认消息1103传输到子tas,子tas用确认消息1104进行响应。然后子ims网络将确认消息1105传输到父ims网络,父ims网络将确认消息1106传输到父tas。响应于接收到确认消息1106,父tas通过向父ims网络发送确认消息1107来响应,然后父ims网络传输确认消息1108以通知第三方正在进行的呼叫已经被拉取到移动子设备。然后在框1109处,移动子设备和第三方之间的正在进行的呼叫被建立。

响应于在框1109处建立呼叫,父tas将消息1110传输到父ims网络,然后父ims网络传输消息1111以通知父设备正在进行的呼叫已经从父设备被释放。消息1110、1111的一些实施例是bye消息,该bye消息指示释放呼叫的原因是呼叫已经被拉取到另一设备。父设备将确认消息1112传输到父ims网络,然后父ims网络将确认消息1113传输到父tas。在框1114处,响应于移动子设备成功地从父设备拉取呼叫并且在框1109处建立呼叫,父tas通知其他设备(包括父设备、非移动子设备和移动子设备)。在框1114中被传输到设备的通知消息包括指示在移动子设备上存在活跃呼叫并且父设备空闲的信息。

图12是根据一些实施例的无线通信系统1200的框图,无线通信系统1200支持通过父tas路由与子tas相关联的呼叫。无线通信系统1200包括父tas1205和子tas1210。用户设备1215、1220向父tas1205注册。在一些实施例中,用户设备1215是父设备,并且用户设备1220是非移动子设备。用户设备1225向子tas1205注册。用户设备1225的一些实施例是移动子设备。

父tas1205包括用于传输和接收信号(诸如与用户设备1215、1220交换的信号)的收发器1230。收发器1230可以被实现为单个集成电路(例如,使用单个asic或者fpga)或者被实现为包括用于实现收发器1230功能的不同模块片上系统(soc)。父tas1205还包括处理器1235和存储器1240。处理器1235可以用于执行存储在存储器1240中的指令并且将信息存储在存储器1240中,诸如被执行指令的结果。存储器1240的一些实施例能够存储子地址列表1245,其包括标识向父tas1205注册的非移动子设备(诸如用户设备1220)和移动子设备(诸如用户设备1225)的信息。因此,父tas1205能够执行图2-11中所示的消息流的一些实施例。

子tas1210包括用于发送和接收信号(诸如与用户设备1225交换的信号)的收发器1250。收发器1250可以实现为单个集成电路(例如,使用单个asic或者fpga)或者实现为包括用于实现收发器1250功能的不同模块的片上系统(soc)。子tas1210还包括处理器1255和存储器1260。处理器1255可用于执行存储在存储器1260中的指令并且将信息存储在存储器1260中,诸如被执行指令的结果。存储器1260的一些实施例能够存储父地址1265,该父地址1265包括标识与移动子设备1225相关联的父设备1215的信息。因此,子tas1210能够执行图2-11中所示的消息流的一些实施例。

在一些实施例中,上述技术的某些方面由一个或者多个处理器或执行软件的处理系统实现。软件包括存储或者以其他方式有形地体现在非瞬态计算机可读存储介质上的一组或者多组可执行指令。软件可以包括指令和某些数据,当由一个或者多个处理器执行时操纵一个或者多个处理器以执行上述技术的一个或者多个方面。非瞬态计算机可读存储介质可以包括,例如磁盘或者光盘存储设备、固态存储设备(诸如闪存、高速缓存、随机存取存储器(ram)或者其他非易失性存储设备或者装置)等等。存储在非瞬态计算机可读存储介质上的可执行指令可以采用由一个或多个处理器解释或以其他方式可执行的源代码、汇编语言代码、目标代码或者其他指令格式。

计算机可读存储介质可包括在使用期间可由计算机系统访问,以向计算机系统提供指令和/或者数据的任何存储介质或者存储介质的组合。这样的存储介质可以包括但不限于光学介质(例如,光盘(cd)、数字通用光盘(dvd)、蓝光光盘)、磁性介质(例如,软盘、磁带或者磁性硬盘驱动器)、易失性存储器(例如,随机存取存储器(ram)或者高速缓存)、非易失性存储器(例如,只读存储器(rom)或者闪存)或者基于微机电系统(mems)的存储介质。计算机可读存储介质可以嵌入在计算系统中(例如,系统ram或者rom)、固定地附接到计算系统(例如,磁性硬盘驱动器)、可移除地附接到计算系统(例如,光盘或者基于通用串行总线(usb)的闪存)、或者经由有线或者无线网络(例如,网络可访问存储(nas))耦合到计算机系统。

注意,并非上述一般描述中的所有活动或者元素都是必需的,可以不需要特定活动或者设备的一部分,并且除那些描述之外,一个或者多个其他的活动可以被执行或者可以包括一个或者多个其他的元素。又此外,所列出的活动顺序不必然是它们被执行的顺序。并且,已经参考特定实施例描述了这些概念。然而,本领域普通技术人员领会到,在不背离如下文的权利要求所阐述的本公开的范围的情况下,可以进行各种修改和改变。因此,说明书和附图应被视为说明性而非限制性的,并且所有这些修改旨在包括在本公开的范围内。

上文已经针对特定实施例描述了益处、其他优点和问题的解决方案。然而,益处、优点、问题的解决方案以及任何可能导致任何利益、优点或者解决方案发生或者变得更加显著的任何(一个或多个)特征不应被解释为任何权利要求或者所有权利要求的关键、必需或者必要特征。此外,上文公开的特定实施例仅是说明性的,因为所公开的主题可以以对于受益于本文中的教导的本领域技术人员显而易见的、不同但等同的方式进行修改和实践。除了在下文的权利要求中描述的之外,不旨在于对于本文所示的结构或者设计的细节进行限制。因此显而易见的是,上文所公开的特定实施例可以被改变或者被修改,并且所有这些变化都被认为在所公开的主题的范围内。因此,本文所寻求的保护是如在下文权利要求所阐述的。

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