使用i/o用户设备集合提供通信服务

文档序号:385334 发布日期:2021-12-10 浏览:3次 >En<

阅读说明:本技术 使用i/o用户设备集合提供通信服务 (Providing communication services using a set of I/O user devices ) 是由 汉斯·汉努 科杰尔·拉森 斯蒂凡·万斯特德 托米·阿格伦 彼得·奥克韦斯特 于 2019-06-11 设计创作,主要内容包括:一种用户终端仿真服务器,其维护标识I/O用户设备的网络地址、UI能力和通信协议的数据库。在用户终端仿真应用、网络实体以及位于用户附近并且提供组合I/O用户接口的I/O用户设备之间建立通信会话。在应用与I/O用户设备之间确定延迟分布。来自网络实体的下行链路流被拆分成分配给I/O用户设备的多个下行链路流分量。对于每个下行链路流分量,服务器格式化该分量以用于到所分配的I/O用户设备的传输、向所分配的I/O用户设备发起对经格式化的下行链路流分量的传输,并且基于与所分配的I/O用户设备相关联的延迟分布来控制经格式化的下行链路流分量何时被传输到所分配的I/O用户设备的定时。(A user terminal emulation server maintains a database identifying network addresses, UI capabilities, and communication protocols of I/O user devices. A communication session is established between a user terminal emulation application, a network entity, and an I/O user device located in proximity to a user and providing a combined I/O user interface. A delay profile is determined between an application and an I/O user device. A downlink stream from a network entity is split into a plurality of downlink stream components allocated to I/O user equipment. For each downlink stream component, the server formats the component for transmission to the assigned I/O user device, initiates transmission of the formatted downlink stream component to the assigned I/O user device, and controls timing of when the formatted downlink stream component is transmitted to the assigned I/O user device based on a delay profile associated with the assigned I/O user device.)

使用I/O用户设备集合提供通信服务

技术领域

本公开涉及一种用于使用输入和/或输出(I/O)用户设备集合提供通信服务的用户终端仿真服务器、一种由用户终端仿真服务器用于使用I/O用户设备集合提供通信服务的方法以及一种用于使用I/O用户设备集合提供通信服务的计算机程序产品。

背景技术

对在便携式手持形式要素的约束下向用户提供日益先进的通信和其他操作特征的探索驱动着用户终端市场。随着设计者寻求将更多种类的用户接口和高级操作特征集成在便携式手持形式要素中,对用户终端的开发要求越来越复杂。操作特征的提升需要电路密度更大的更高度集成和更快的处理电路,这在成本和功耗的约束下变得更加困难。

这种用于用户终端开发的包罗万象、特征丰富的方法并不能满足消费者为快速扩展的各种通信服务寻求解决方案所持有的无数不同需求。此外,当今社会对始终保持连接的期望迫使用户必须警惕地将其用户终端保持在触手可及的范围内,否则将面临无法及时接收或发起通信服务的风险。

发明内容

本文公开的各种实施例涉及提供一种基于集中式服务器的用于使用联网的输入和/或输出(I/O)用户设备集合来仿真用户终端的方法,这些输入和/或输出(I/O)用户设备被确定为位于用户的未来位置附近并且具有可组合以使用户能够接收和/或发起与网络实体的通信服务的用户接口(UI)能力。当用户正在行进中时,用户终端仿真服务器(为简洁起见,也被称为“服务器”)可操作用于识别远程I/O用户设备集合,该设备集合通过位于用户的未来位置附近而满足未来接近规则并且还满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则以提供通信服务。然后,用户终端仿真服务器可以在用户到达未来位置时提供用户与网络实体之间的通信服务。

在一个实施例中,用于使用I/O用户设备集合提供通信服务的用户终端仿真服务器执行包括基于接收到的消息的内容维护标识I/O用户设备的网络地址、I/O用户设备的UI能力以及I/O用户设备的位置的数据库的操作。用户终端仿真服务器向提供通信服务的网络实体注册用户终端仿真应用的网络地址和用户的身份,其中用户终端仿真应用由服务器执行。用户终端仿真服务器从网络实体接收用于与用户建立通信服务的通信请求。响应于该通信请求,用户终端仿真服务器确定由数据库标识的I/O用户设备中的本地I/O用户设备集合是否通过位于用户的当前位置附近而满足当前接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,以提供基于由数据库标识的本地I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务。当确定没有本地I/O用户设备集合满足当前接近规则并且满足组合能力规则时,用户终端仿真服务器还确定由数据库标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,以提供基于由数据库标识的远程I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务。

在一些进一步的实施例中,当远程I/O用户设备集合满足未来接近规则并且满足组合能力规则时,用户终端仿真服务器响应地提供用户终端仿真应用与远程I/O用户设备集合之间以及用户终端仿真应用与网络实体之间的通信会话。然后,用户终端仿真服务器将从远程集合中的至少一个I/O用户设备接收的通信流量路由到网络实体以进行通信服务。对于从网络实体接收的作为通信流量的每个数据类型,用户终端仿真服务器基于该数据类型的特征与由数据库标识的I/O用户设备之一的UI能力的匹配而从远程I/O用户设备集合中选择该I/O用户设备之一,然后将该数据类型的数据路由到所选择的I/O用户设备之一的网络地址。

该实施例和相关实施例的一些潜在优点包括用户可以接收和发起通信服务,而无需传统的包罗万象、特征丰富的用户终端。用户终端仿真服务器可以自适应地组合位于用户附近的I/O用户设备的可用UI能力,以使得能够提供用户与通信服务的对接。如下文所述,可以与本文的实施例一起使用的无数类型的I/O用户设备正随着物联网(IoT)革命而变得几乎无处不在。用户终端仿真服务器可以通过与可用I/O用户设备可操作地通信来动态地响应指向用户的传入通信请求或由用户发起的传出通信请求,这些可用I/O用户设备可以位于用户附近或被识别处于用户的未来计划或建议的位置处以形成组合用户接口,通过该组合用户接口,由服务器执行的用户终端仿真应用将提供用于通信服务的用户终端功能。这种基于服务器的方法可以向用户提供低成本、适应性强的通信服务。

因此,用户已减少或无需携带包括所有必要UI能力(例如,显示设备、键盘、扬声器等)的昂贵且包罗万象的用户终端(例如,智能电话)。替代地,用户可以携带可操作用于通过到一个或多个I/O用户设备的无线通信接口识别用户的硬件设备。由于形成用户终端的特征和能力不限于移动电话制造商的领域,因此本文公开的各种实施例可以突破传统的以手机为中心的移动通信行业。

对于本领域技术人员而言,在阅读以下附图和详细描述时,根据本发明主题的实施例的其他用户终端仿真服务器、用户终端仿真服务器的方法以及与用户终端仿真服务器一起使用的计算机程序产品将是显而易见的或将变得显而易见。意图在于,所有这些附加的用户终端仿真服务器、方法和计算机程序产品都包括在本说明书中、在本发明主题的范围内并且由所附权利要求保护。此外,意图在于,本文公开的所有实施例可以单独地实现或以任何方式和/或组合来组合。

附图说明

本公开的各方面以示例的方式示出并且不受附图的限制。在附图中:

图1示出了根据本公开的一些实施例的具有可操作地与位于用户附近的I/O用户设备集合集成以逻辑地形成虚拟化用户终端从而提供通信服务的用户终端仿真服务器的系统;

图2是示出根据本公开的一些实施例的用户终端仿真服务器与蜂窝系统的各种元件通信以提供通信服务的框图;

图3是示出根据本公开的一些其他实施例的用户终端仿真服务器以不同方式与蜂窝系统的各种元件通信以提供通信服务的框图;

图4-6是根据本公开的一些实施例的用户标签(UserTag)、I/O用户设备和用户终端仿真服务器之间的操作和相关数据流的组合流程图;

图7和8是根据本公开的一些实施例的可以由用户终端仿真服务器执行以通过I/O用户设备集合提供通信服务的操作的流程图;

图9是根据本公开的一些实施例的由用户标签、I/O用户设备和用户终端仿真服务器执行以建立由网络实体发起以连接到用户的通信服务的操作的流程图,并且还示出了这些元件之间的相关数据流;

图10-12是根据本公开的一些实施例的可以由用户终端仿真服务器执行以通过I/O用户设备集合提供通信服务的操作的流程图;

图13是被配置为根据一些实施例操作的I/O用户设备的硬件电路组件的框图;以及

图14是被配置为根据本公开的一些实施例操作的用户终端仿真服务器的硬件电路组件的框图。

具体实施方式

现在将在下文中参考附图更全面地描述本发明构思,在附图中示出了本发明构思的实施例的示例。然而,本发明构思可以以许多不同的形式来体现,并且不应被解释为限于本文所述的实施例。更确切而言,提供这些实施例使得本公开将是彻底和完整的,并且将向本领域技术人员充分传达各种本发明构思的范围。还应注意,这些实施例不是互相排斥的。来自一个实施例的组件可以被默认地假设为在另一实施例中存在或使用。

本文公开的各种实施例涉及对基于集中式服务器的用于使用联网的输入和/或输出(I/O)用户设备集合来仿真用户终端的方法的操作的改进,这些输入和/或输出(I/O)用户设备被确定为位于用户附近并且具有可组合以提供组合I/O用户接口供用户与服务器的用户终端仿真应用对接的用户接口(UI)能力从而执行通信服务。

本文公开的各种实施例的一些潜在优点包括用户可以接收和发起通信服务,而无需传统的包罗万象、特征丰富的用户终端。用户终端仿真服务器可以自适应地组合位于用户附近的I/O用户设备的可用UI能力,以使得能够提供用户与通信服务的对接。用户终端仿真服务器可以通过与可用I/O用户设备可操作地通信来动态地响应指向用户的传入通信请求或由用户发起的传出通信请求,这些可用I/O用户设备可以位于用户附近或被识别处于用户的未来计划或建议的位置处以形成组合用户接口,通过该组合用户接口,由服务器执行的用户终端仿真应用将提供用于通信服务的用户终端功能。这种基于服务器的方法可以向用户提供低成本、适应性强的通信服务。

无论何时何地,只要I/O用户设备位于用户的当前位置附近和/或位于用户的未来计划或建议的位置附近,I/O用户设备能力的动态分配就使得能够高效且灵活地使用任何类型的I/O用户设备。术语“I/O用户设备”可以包括但不限于蜂窝电话、平板计算机、膝上型计算机、台式计算机、联网相机(例如,监控摄像机)、联网麦克风、支持无线(例如,蓝牙、WiFi、光通信LiFi和/或蜂窝)的扬声器、有线联网扬声器、联网电视、会议电话、计算机键盘、联网监视器、触摸屏计算机接口、智能手表、连接的家用电器、连接的汽车、生物统计传感器、视网膜扫描仪、加速度计、触觉反馈发生器以及能够在通信服务期间向用户提供某些UI功能的任何其他类型的电子通信设备。这样的I/O用户设备正随着物联网(IoT)革命而变得几乎无处不在。因此,用户已减少或无需携带包括所有必要UI能力(例如,显示设备、键盘、扬声器等)的昂贵且包罗万象的用户终端(例如,智能电话)。替代地,用户可以携带可操作用于通过到一个或多个I/O用户设备的无线通信接口(例如,近场通信(NFC)接口)识别用户(被称为“用户标签”)的硬件设备。由于形成用户终端的特征和能力不限于移动电话制造商的领域,因此本文公开的各种实施例可以突破传统的以手机为中心的移动通信行业。用户终端仿真服务器可操作用于提供用户终端,其也可以被称为“软UE”(SoftUE)或由用户终端仿真服务器运行的用户终端仿真应用。

图1示出了根据本公开的一些实施例的具有可操作地与位于用户附近的I/O用户设备集合130集成以逻辑地仿真用户终端从而提供通信服务的用户终端仿真服务器100的系统。

参考图1,用户终端仿真服务器100可以是与I/O用户设备130远程联网的云资源,或者可以更接近地位于与I/O用户设备130共享的网络上。用户终端仿真服务器100被配置为与I/O用户设备130通信以识别哪些(如果有的话)位于用户附近以用于在通信服务期间提供UI能力。

用户可以携带硬件标签(也称为“用户标签”),其能够通过诸如近场通信接口(例如,蓝牙、BLE、NFC、RFID等或其组合)之类的通信接口发送唯一用户标识符以由位于用户附近的一个或多个I/O用户设备130接收。一种类型的用户标签可以是具有通过近场通信接口发送标识符的有限能力(可以使用RF、电磁或光学信令)的简单的独立电子设备。另一种类型的用户标签可以是具有通过蜂窝接口或近场通信接口发送蜂窝标识(例如,来自SIM卡)或应用标识的蜂窝连通性的智能电话或智能手表。

可替代地或附加地,用户标识符可以通过由例如一个或多个I/O用户设备130执行的生物特征识别操作来可操作地确定。生物特征识别操作可以包括但不限于语音识别、图像/面部识别、眼睛识别、指纹识别中的一个或多个或其组合。可以基于用户在例如登录到应用或帐户时所提供的凭证来确定用户身份。蜂窝电话可以使用来自签约SIM的信息来提供用户身份,并且蜂窝电话与一个或多个I/O用户设备130的接近可以使用电话的近场通信(NFC)能力来确定。

用户标识符、用户标签标识符和用户终端应用可以在用户注册过程期间或作为另一设置过程的一部分在数据库中彼此逻辑地相关联。例如,在用户注册过程期间,用户可以获得账户登录标识符(用作用户标识符),该账户登录标识符在数据库中被注册为与已提供给用户(例如,由用户购买)的物理用户标签的用户标签标识符相关联以及与仿真具有定义能力的用户终端(例如,提供蜂窝和云上IP语音通信服务的蜂窝电话)的用户终端应用相关联。

下面进一步参考图7描述可以由该系统执行以向用户提供通信服务的操作,图7是用户终端仿真服务器100的操作的流程图。参考图1和7,用户终端仿真服务器100基于接收到的注册消息的内容来维护700标识I/O用户设备130的网络地址并且还标识I/O用户设备130的UI能力的数据库120。I/O用户设备130的UI能力可以基于所提供的UI能力的类型(例如,显示设备、麦克风、扬声器、键盘和/或相机)逻辑地布置在数据库120中,并且还可以基于由UI能力提供的服务质量和/或UI能力的操作特征来布置。I/O用户设备130可以响应于初始设置操作、响应于连接到新的通信网络和/或响应于用于触发注册消息的生成的另一定义事件而将包含其网络地址和UI能力的注册消息传送给用户终端仿真服务器100。该注册消息可以包括I/O用户设备130的地理位置,其可以存储在数据库120中。I/O用户设备130可以使用WiFi收发器、蓝牙收发器、蜂窝收发器、光通信收发器(LiFi)和/或另一RF或光通信收发器经由数据网络(例如,互联网和/或专用网络)与服务器100通信。

用户终端仿真服务器100向提供通信服务的网络实体150注册702用户终端仿真应用110的网络地址和用户的身份。网络实体150提供通信服务功能140,其可以例如对应于云上互联网协议语音(VoIP)服务、Netflix服务、Facebook服务、Skype服务、互联网浏览器服务、蜂窝通信服务等。用户终端仿真服务器100执行用户终端仿真应用110。用户终端仿真应用110可以运行通常由智能电话运行的一个或多个应用,例如媒体流应用(例如,诸如Netflix之类的电影流服务)、社交媒体应用(例如,Facebook、Instagram等)、Skype应用、互联网浏览器应用、语音电话呼叫应用、视频和语音呼叫应用、相机处理应用、显示处理应用、文本消息传送应用等。

如图1所示,服务器100可以为要被提供通信服务的每个用户托管用户终端仿真应用110的不同实例(即,所示的对应于用户1-N的用户终端仿真应用#1-#N)。根据图7的操作,用户终端仿真应用110可以执行用户向网络实体150的注册并且响应于通信请求建立与用户的通信服务。

当网络实体150的通信服务功能140是VoIP服务时,向网络实体150注册702用户终端仿真应用的网络地址和用户的身份的操作可以包括:向VoIP通信服务提供商的网络服务器注册用户终端仿真应用110的网络地址和用户的身份。

当网络实体150的通信服务功能140是蜂窝通信服务时,向网络实体150注册702用户终端仿真应用的网络地址和用户的身份的操作可以包括:向由蜂窝通信服务提供商操作的核心网络的归属签约用户服务器(HSS)或其他网络节点注册用户终端仿真应用110的网络地址和用户的身份。

用户终端仿真服务器100可以使用会话发起协议(SIP)/会话描述协议(SDP)从I/O用户设备接收注册消息,其中每个注册消息标识I/O用户设备之一的网络地址和UI能力。可以使用SIP/SDP从网络实体150接收通信请求,并且可以使用SIP/SDP来执行提供用户终端仿真应用110与集合中的每个I/O用户设备之间以及用户终端仿真应用110与请求用户终端之间的通信会话的操作。

来自I/O用户设备的注册消息可以例如包括IP地址和端口号、MAC地址、完全限定域名(FQDN)和/或另一网络地址,并且还包括标识I/O用户设备的UI能力的信息。I/O用户设备可以通过向用户终端仿真服务器100传送注册消息来响应变得通电。

用户终端仿真服务器100从网络实体150接收704用于在用户与请求用户终端(例如,蜂窝电话、具有Skype应用的计算机等)之间建立通信服务的通信请求。响应于该通信请求,用户终端仿真服务器100识别706由数据库120标识的I/O用户设备130中的被确定为位于用户的位置附近并且还基于由数据库120标识的I/O用户设备集合的UI能力以及基于通信请求的内容被确定为满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用110对接的组合能力规则的I/O用户设备集合以提供通信服务。

基于确定该I/O用户设备集合满足组合能力规则,用户终端仿真服务器100经由网络实体150提供708用户终端仿真应用110与集合中的I/O用户设备之间以及用户终端仿真应用110与请求用户终端之间的通信会话。由用户终端仿真应用110接收704的通信请求可以包含在通信服务期间必须提供给用户的最小UI能力的指示,例如:仅扬声器;扬声器和麦克风的组合;仅显示器;显示设备、扬声器和麦克风的组合;等等。因此,可以基于由通信请求指示的最小UI能力来定义由服务器100用来确定是否可以提供通信服务以及由哪一I/O用户设备集合提供的组合能力规则。

然后,用户终端仿真服务器100经由网络实体150将从集合中的至少一个I/O用户设备接收的通信流量路由710到请求用户终端。对于从请求用户终端接收的作为通信流量的每个数据类型,用户终端仿真服务器100基于该数据类型的特征与由数据库120标识的I/O用户设备之一的UI能力的匹配而从I/O用户设备集合中选择该I/O用户设备之一,然后将该数据类型的数据路由到所选择的I/O用户设备之一的网络地址。

如下面将进一步详细解释的,服务器100还可以组合716从集合中的I/O用户设备接收的数据流,并且例如经由网络实体150将组合数据流路由到请求用户终端。

用户终端仿真服务器100(例如,应用110或下面描述的I/O用户设备处理器)可以负责跟踪哪些I/O用户设备位于用户的当前位置附近。图8是相应操作的流程图。服务器100可以从各个I/O用户设备接收800包含其网络地址和被I/O用户设备确定为位于附近的用户的标识符的存在报告。例如,I/O用户设备可以通过NFC通信接口读取硬件标签(本文也被称为“用户标签”)、可以感测来自用户的生物特征识别信息和/或可以执行其他操作以检测用户的存在并且识别用户。响应于存在报告,服务器100更新802数据库120以指示哪些用户标识符位于哪个I/O用户设备附近。

进一步参考图1的示例系统,实例化用户终端仿真应用#1已确定I/O用户设备集合130位于携带用户标签#1的第一用户的位置附近并且还具有可组合以满足提供组合I/O用户接口供第一用户在所请求的通信服务期间使用的组合能力规则的UI能力。应用#1响应地使用该I/O用户设备集合130来提供组合I/O用户接口供第一用户在第一用户与另一用户终端之间经由网络实体150的通信服务期间使用。

类似地,实例化用户终端仿真应用#2已确定另一I/O用户设备集合130位于携带用户标签#2的第二用户的位置附近并且还具有可组合以满足提供组合I/O用户接口供第二用户在所请求的通信服务期间使用的组合能力规则的UI能力。应用#2响应地使用该I/O用户设备集合130来提供组合I/O用户接口供第二用户在第二用户与又一用户终端之间经由网络实体150的通信服务期间使用。

图1还示出了由虚线包围的另一I/O用户设备集合130,其不位于用户标签#1或用户标签#2附近。

如上所述,网络实体150可以使用先前向网络实体150注册的用户终端仿真应用的网络地址和用户的身份来发起请求与所识别的用户建立通信服务的通信请求。然而,附加地或可替代地,通信请求可以由I/O用户设备130之一响应于从位于附近的用户接收的命令而生成。例如,用户可以操作由I/O用户设备130之一提供的用户接口以发起与另一用户的组合音频和视频呼叫。用户终端仿真服务器100(例如,针对该用户的IODH或应用110)接收通信请求连同用户的身份,这可以经由用户标签来感测。应用110执行以上针对图7描述的识别706、提供708、路由710、选择712和组合716操作,以经由网络实体150建立和操作用户与另一用户之间的通信服务。

现在将描述进一步的示例系统和相关操作,以进一步说明如何可以将具有不同UI能力的I/O用户设备可操作地组合以提供可由用户用来满足通信服务的通信要求的组合UI。

以下关于示例实施例描述进一步的说明性操作,在该示例实施例中,扬声器设备是集合中能够播放接收到的音频流的一个I/O用户设备130并且麦克风设备是集合中能够感测音频以输出麦克风流的一个I/O用户设备130。用户终端仿真应用的操作包括基于来自扬声器设备和麦克风设备的注册消息的内容更新数据库120以标识扬声器设备和麦克风设备的网络地址、将扬声器设备的UI能力标识为具有扬声器能力并且将麦克风设备的UI能力标识为具有麦克风能力以及可选地还标识扬声器设备和麦克风设备的地理位置。扬声器UI能力可以标识所提供的扬声器的数量、声音响度能力和/或其他操作特征。麦克风UI能力可以标识所提供的麦克风的数量、麦克风的灵敏度和/或其他操作特征。

扬声器设备和麦克风设备各自被识别为属于被确定为位于用户(例如,用户标签#1)的位置附近并且还基于由数据库120标识的UI能力被确定为满足可组合以提供组合I/OUI供用户与用户终端仿真应用110对接的组合能力规则的I/O用户设备集合以提供通信服务。基于确定扬声器设备和麦克风设备满足组合能力规则,执行进一步的操作以将从麦克风设备接收的麦克风流路由到请求用户终端(例如,经由网络实体150)。当从请求用户终端接收到作为通信流量的音频流时,所述操作基于将音频流的音频特征与由数据库标识的扬声器设备的扬声器能力进行匹配来选择扬声器设备,然后将音频流路由到该扬声器设备的网络地址。

当显示设备是集合中能够显示接收到的视频流的一个I/O用户设备时,示例实施例可以包括基于注册消息的内容更新数据库120的操作以标识显示设备的网络地址、将显示设备的UI能力标识为具有显示能力以及可选地还标识显示设备的地理位置。显示UI能力可以标识屏幕显示尺寸、纵横比、像素分辨率、所支持的视频帧速率、显示设备是否经由分屏配置支持共享用户支持和/或其他操作特征。显示设备还被识别为在被确定为位于用户的位置附近并且还基于由数据库120标识的UI能力被确定为满足可组合以提供组合I/O UI供用户与用户终端仿真应用110对接的组合能力规则以提供通信服务的I/O用户设备集合之中。基于确定扬声器设备、显示设备和麦克风设备满足组合能力规则,进一步的操作响应于从请求用户终端接收到作为通信流量的视频流,基于将视频流的视频特征与由数据库120标识的显示设备的显示能力进行匹配来选择显示设备,然后将视频流路由到该显示设备的网络地址。

在示例实施例中,用于将音频流和视频流分别路由到扬声器设备和显示设备的网络地址的操作可以包括当通过第一通信会话从请求用户终端接收到在同一流内的音频数据和视频数据时:将音频数据与视频数据分离;通过第二通信会话将音频数据路由到扬声器设备的网络地址;以及通过第二通信会话或第三通信会话将视频数据路由到显示设备的网络地址。

当相机设备是集合中能够输出相机流的一个I/O用户设备时,示例实施例可以包括基于注册消息的内容更新数据库120的操作以标识相机设备的网络地址、将相机设备的UI能力标识为具有相机能力以及可选地还标识相机设备的地理位置。相机UI能力可以标识相机像素计数、图像质量、光敏度和/或其他操作特征。相机设备还被识别为被确定为位于用户的位置附近并且还基于由数据库120标识的UI能力被确定为满足可与集合中的其他I/O用户设备组合以提供组合I/OUI供用户与用户终端仿真应用110对接的组合能力规则来提供通信服务的I/O用户设备集合的成员。基于确定相机设备满足组合能力规则,执行进一步的操作以将从相机设备接收的相机流路由到请求用户终端(例如,经由网络实体150)。

用于将从麦克风设备接收的麦克风流和从相机设备接收的相机流路由到请求用户终端的操作可以包括:通过第一通信会话从麦克风设备接收麦克风流;通过第一通信会话或第二通信会话从相机设备接收相机流;将麦克风流和相机流组合成组合流;以及通过第三通信会话将组合流路由到请求用户终端(例如,经由网络实体150)。

当键盘设备是集合中能够响应于用户在键盘设备的键中的键选择而输出键选择数据的一个I/O用户设备时,示例实施例可以包括基于注册消息的内容更新数据库120的操作以标识键盘设备的网络地址以及将键盘设备的UI能力标识为具有键盘能力。键盘设备能力可以标识键计数、键盘是物理键盘还是触敏输入设备的指示和/或其他键盘能力。键盘设备还被识别为被确定为位于用户的位置附近并且还基于由数据库120标识的UI能力被确定为满足可与集合中的其他I/O用户设备组合以提供组合I/O UI供用户与用户终端仿真应用110对接的组合能力规则来提供通信服务的I/O用户设备集合的成员。基于确定键盘设备满足组合能力规则,执行进一步的操作以识别由从键盘接收的键选择数据形成的命令并且执行已被预定义为基于接收到所识别的命令而触发的操作。

用于路由从键盘设备接收的键选择数据和从麦克风设备接收的麦克风流的操作可以包括:通过第一通信会话从键盘设备接收键选择数据;通过第一通信会话或第二通信会话从麦克风设备接收麦克风流;将键选择数据和麦克风流组合成组合流;以及通过第三通信会话将组合流路由到请求用户终端(例如,经由网络实体150)。

尽管已经在当确定所请求的用户位于满足组合能力规则的I/O用户设备集合附近时成功建立通信服务的上下文中描述了用于通信服务的各种操作,但是当未以该方式确定充分的I/O用户设备集合时,这将不会发生。下面解释当无法建立通信服务时用户终端仿真应用110可以执行的相应操作。在该示例中,用户终端仿真应用110从网络实体150接收用于在另一用户与另一请求用户终端之间建立另一通信服务的另一通信请求。响应于该另一通信请求,所述操作确定由数据库120标识的I/O用户设备中的另一I/O用户设备集合是否被确定为位于该另一用户的位置附近并且可用于该另一通信服务并且还基于由数据库120标识的该另一I/O用户设备集合的UI能力被确定为满足可组合以提供组合I/O UI供该另一用户与另一用户终端仿真应用对接的组合能力规则来提供该另一通信服务。基于确定没有其他I/O用户设备集合被确定为满足组合能力规则并且位于该另一用户的位置附近,所述操作向网络实体150传送指示无法建立该另一通信服务的消息。以这种方式,通知网络实体150此时不能与所识别的用户建立所请求的通信服务。

图2是示出用户终端仿真服务器100作为蜂窝系统200内的运营商服务节点202的元件的框图。参考图2,网络实体的通信服务功能140(图1)可以由运营商服务节点202提供,或者可以通过外部基础设施240(例如,互联网)达成。例如,服务器100可以在无线电接入网络220中实现以提供具有更快响应性的边缘计算,或者可以在蜂窝系统200的另一节点内实现。用户终端仿真服务器100可以包括I/O用户设备处理器(IODH)212、控制功能(CF)214、实例化用户终端仿真应用110和服务网关(GW)216。用户终端仿真应用110可以运行通常由智能电话运行的一个或多个应用,例如Netflix应用、Facebook应用、Skype应用、互联网浏览器应用等。

IODH 212可以执行管理I/O用户设备的操作,例如处理数据库120的维护(图7中的700)和/或执行用户终端仿真应用110的注册(图7中的702)。例如,IODH 212可操作用于向Skype服务服务器注册由用户终端仿真应用110运行或对接到用户终端仿真应用110的Skype应用的IP地址和用户的Skype名称。CF 214可以负责向每个用户终端仿真应用110分配IP地址。将由CF 214分配的IP地址可以从诸如PDN-GW之类的核心网络210功能接收。服务GW 216可以将用户终端仿真服务器100互连到PSTN网络、3GPP(第三代合作伙伴计划)系统的分组数据网络网关等。蜂窝系统200可以包括核心网络210,其具有归属签约用户服务器(HSS)、策略和计费规则功能(PCRF)、网关(GW)以及为无线电接入提供与移动终端移动性和安全性相关的控制信令的移动性管理实体(MME)。HSS包含签约用户相关信息并且为用户认证和用户访问系统提供支持功能。PCRF基于运营商设置的策略和签约用户信息通过为每个数据流设置QoS规则来实现每个数据流和无线电承载的QoS控制。GW可以包括服务GW(S-GW)和分组数据网络GW(PDN-GW),其中S-GW将核心网络210与无线电接入网络220互连并且为I/O用户设备232和/或130以及用户终端230路由传入和传出分组。PDN-GW将核心网络210与外部基础设施240(例如,互联网)互连并且分配IP地址以及执行策略控制和计费。

一些具有蜂窝通信能力的I/O用户设备232可以例如经由eNB或无线电接入网络220的其他无线电接入节点经由核心网络210与运营商服务节点202通信。在图2的系统中,用户终端仿真服务器100可以经由蜂窝系统200处理所选择的接近用户的I/O用户设备集合与远程用户终端230(例如,智能电话)之间的通信服务的建立。

图3是示出根据本公开的一些实施例的用户终端仿真服务器100以不同方式与可作为网络实体140(图1)操作的蜂窝系统200的各种元件通信以提供通信服务的框图。图3的系统与图2的系统的不同之处在于,用户终端仿真服务器100是蜂窝系统200外部的外部基础设施240内的互联网服务。在图3的系统中,CF 214可以基于来自外部基础设施240内的互联网服务的信令来确定将分配给不同用户终端仿真应用110的IP地址。

现在将在三个不同的示例“用例”的上下文中更详细地描述上述和其他操作:1)传入呼叫场景;2)传出呼叫场景;以及3)共享I/O用户设备场景(物理资源和/或能力的共享)。

用例1:传入呼叫场景

此用例涉及当用户终端仿真服务器接收到传入呼叫时,具有用户标签或其他被识别方式的用户位于具有不同UI能力的I/O用户设备130附近。尽管以下在通过用户携带的物理用户标签识别用户的上下文中解释操作,但是这些操作不限于此,并且可以与识别用户的任何其他方式一起使用,例如通过感测识别用户的生物特征识别信息。

用户终端仿真应用110可以响应于以用户标签为目标的传入呼叫(服务、会话)而被实例化或以其他方式激活。用户终端仿真应用110可以识别与用户标签(即,物理用户)相关联的签约以及已由用户指定的优选通信方法(例如,音频而非视频、音频和视频等),并且确定将是满足可能针对传入通信会话指定的UI能力所需的I/O用户设备的UI能力。用户终端仿真应用110可以要求IODH识别哪些I/O用户设备130位于用户标签附近,并且还可以要求IODH确定或可以自己确定所识别的I/O用户设备130是否可组合以满足传入通信会话所指定的UI能力。用户终端仿真应用110和/或IODH可以接收回来关于是否可以使用充分的I/O用户设备集合130来提供通信服务的ACK或NACK。如果是ACK,则IODH还将集合中的I/O用户设备130的状态设置为“使用中”以避免另一用户终端仿真应用110尝试使用与当前在使用中的I/O用户设备130相同的I/O用户设备130。在NACK的情况下,用户终端仿真应用110和/或IODH可以根据用户设置采取不同的动作来与用户建立UI能力简化的通信服务,例如响应于当前没有显示设备可供使用时仅允许基于声音而非声音和视频的组合的通信。没有显示设备可用的示例可能会在如下时候发生:位于用户附近的唯一显示设备当前正由另一用户在正在进行的通信服务期间用于从另一用户终端仿真应用接收信息时,或者没有显示设备位于用户附近时。

图4是根据本公开的一些实施例的用户标签、I/O用户设备和用户终端仿真服务器之间的操作和相关数据流的组合流程图。参考图4,用户标签进入房间并且使用发现信标信号将其存在发信号通知400给房间中任何位于附近且有能力的I/O用户设备。可替代地,一个或多个I/O用户设备通过轮询402来确定用户标签的存在,例如通过周期性地发送触发用户标签的响应信令的发现信标信号。接收到指示用户标签的存在的信令的I/O用户设备连同I/O用户设备的网络地址(例如,IP地址、端口号、MAC地址、FQDN等)一起报告404给用户终端仿真服务器中的IODH。针对检测到的用户的存在更新406对应于特定用户(即,用户标签)的用户终端仿真应用。IODH可操作用于从位于用户标签附近的I/O用户设备接收通知。在用户终端仿真服务器与I/O用户设备之间执行另外的UI能力发现(同步)通信410。I/O用户设备在数据库中与用户相关联,连同相关联的指示、签约、由位于用户标签附近的I/O用户设备集合提供的可组合UI能力。可以选择一个或多个I/O用户设备用于默认呼叫接收ACK/NACK。通过操作412,现在已知在系统内可通过具有标识的UI能力(例如,扬声器是/否、显示器是/否、麦克风是/否、键盘是/否等)的标识的I/O用户设备集合触及经由用户标签的用户,从而创建逻辑虚拟化用户终端,通过该用户终端可以向用户提供通信服务。用户可以通过触摸屏、由麦克风感测的语音命令、执行可由相机观察到的定义手势和/或提供给位于附近的I/O用户设备之一的其他输入来发起通信服务。

在操作414中,来自请求用户终端的指向用户(用户标签)的传入会话(例如,视频呼叫)到达针对携带用户标签的用户的用户终端仿真服务器。在操作416中,将可用I/O用户设备的可组合UI能力与传入会话的UI要求进行比较。

当本地I/O用户设备集合的可组合UI能力不满足传入会话的UI要求时,用户终端仿真服务器可以:1)确定由数据库120标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则来提供基于由数据库120标识的远程I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务;以及2)当远程I/O用户设备集合满足所述规则时,服务器还可以响应地使用该远程I/O用户设备集合来提供通信服务并且向用户提供使用该服务的相关指导。可替代地或附加地,当UI要求未满足时,用户终端仿真服务器可以重新协商416传入会话的所需UI能力(例如,QoS)。下面参考图9-12描述可以由系统的元件执行以确定远程I/O用户设备集合是否满足未来接近规则和组合能力规则以及响应地使用远程I/O用户设备集合提供通信服务并且向用户提供使用该服务的相关指导的示例操作。

相反,当I/O用户设备的可组合UI能力满足418传入会话的UI要求时,用户终端仿真服务器经由一个或多个可用I/O用户设备(例如,预先选择的应答设备)提示携带用户标签的用户提供会话请求应答(ACK/NACK)。用户通过预先选择的应答设备420响应以接受(ACK)或拒绝(NACK)传入会话,从而向用户终端仿真服务器提供信令422。当接收到ACK时,操作424经由一个或多个会话426将来自请求用户终端的音频流路由到集合中具有扬声器能力的一个I/O用户设备以及经由一个或多个会话426将来自请求用户终端的视频流路由到集合中具有显示能力的另一个I/O用户设备。将通过一个或多个会话429从集合中的I/O用户设备之一接收的数据流路由430到请求用户终端。当通过一个或多个会话429从I/O用户设备接收到两个或更多个数据流时,可以将它们组合成组合数据流,将该组合数据流路由430到请求用户终端。

用户终端仿真服务器可以执行持续地监测I/O用户设备的存在的操作428以确定一个或多个I/O用户设备何时不再位于用户附近,使得无法再将其包括为在正在进行的通信会话期间使用的组合UI的一部分。响应于集合的先前成员不再需要存在,用户终端仿真服务器可以将另一I/O用户设备的UI能力替换到由用户用于正在进行的通信会话的集合。可替代地,用户终端仿真服务器可以:1)确定由数据库120标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置(例如,沿计划的路线、计划的位置或服务器建议的位置)附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则来提供基于由数据库120标识的远程I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务;以及2)当远程I/O用户设备集合满足所述规则时,服务器还可以响应地使用该远程I/O用户设备集合来提供通信服务并且向用户提供使用该服务的相关指导。再次地,下面参考图9-12描述可以由系统的元件执行以确定远程I/O用户设备集合是否满足未来接近规则和组合能力规则以及响应地使用远程I/O用户设备集合提供通信服务并且向用户提供使用该服务的相关指导的示例操作。

用例2:传出呼叫

此用例涉及当用户终端仿真服务器接收到传出呼叫(通信会话)时,具有用户标签的用户位于具有不同UI能力的I/O用户设备130附近。I/O用户设备130经由用户终端仿真服务器100与所识别的用户相关联,该用户终端仿真服务器100处理用户的所有通信会话,而相关联的I/O用户设备130由IODH管理。

用户终端仿真应用110可以响应于由携带用户标签的用户请求的传出呼叫而被实例化或以其他方式激活。用户可以通过触摸屏、由麦克风感测的语音命令、执行可由相机观察到的定义手势和/或提供给位于附近的I/O用户设备之一的其他输入来发起传出呼叫。

用户终端仿真应用110可以识别与用户标签(即,物理用户)相关联的签约以及已由用户指定的优选通信方法(例如,音频而非视频、音频和视频等),并且确定将是满足可能针对传出呼叫指定的UI能力所需的I/O用户设备的UI能力。用户终端仿真应用110可以要求IODH识别哪些I/O用户设备130位于用户标签附近,并且还可以要求IODH确定或可以自己确定所识别的I/O用户设备130是否可组合以满足传出呼叫所指定的UI能力。用户终端仿真应用110和/或IODH可以接收回来关于是否可以使用充分的I/O用户设备集合130来提供通信服务的ACK或NACK。如果是ACK,则IODH还将集合中的I/O用户设备130的状态设置为“使用中”以避免另一用户终端仿真应用110尝试使用与当前在使用中的I/O用户设备130相同的I/O用户设备130。在NACK的情况下,用户终端仿真应用110和/或IODH可以根据用户设置采取不同的动作来与用户建立UI能力简化的通信服务,例如响应于当前没有显示设备可供使用时(例如,当前由另一用户终端仿真应用110使用时或没有显示设备位于用户标签附近时)仅允许声音而非优选的声音和视频。

图5是根据本公开的一些实施例的用户标签、I/O用户设备和用户终端仿真服务器之间的传出呼叫操作和相关数据流的组合流程图。参考图5,用户标签进入房间并且使用发现信标信号将其存在发信号通知500给房间中任何位于附近且有能力的I/O用户设备。可替代地,一个或多个I/O用户设备通过轮询502来确定用户标签的存在,例如通过周期性地发送触发用户标签的响应信令的发现信标信号。接收到指示用户标签的存在的信令的I/O用户设备连同I/O用户设备的网络地址(例如,IP地址、端口号、MAC地址、完全限定域名(FQDN)等)一起报告504给用户终端仿真服务器中的IODH。针对检测到的用户的存在更新506对应于特定用户(即,用户标签)的用户终端仿真应用。

IODH可操作用于从位于用户标签附近的I/O用户设备接收通知。在用户终端仿真服务器与I/O用户设备之间执行另外的UI能力发现(同步)通信510。I/O用户设备在数据库中与用户相关联,连同相关联的指示、签约、由位于用户标签附近的I/O用户设备集合提供的可组合UI能力。可以选择一个或多个I/O用户设备用于默认呼叫接收ACK/NACK。通过操作512,现在已知经由用户标签的用户在系统内可通过具有标识的UI能力(例如,扬声器是/否、显示器是/否、麦克风是/否、键盘是/否等)的标识的I/O用户设备集合触及,从而创建逻辑虚拟化用户终端,通过该用户终端可以向用户提供通信服务。用户可以通过触摸屏、由麦克风感测的语音命令、执行可由相机观察到的定义手势和/或提供给位于附近的I/O用户设备之一的其他输入来发起通信服务。

在操作514中,携带用户标签的用户使用I/O用户设备之一的UI来触发514传出呼叫(例如,视频呼叫)或另一通信服务,其触发到用户终端仿真服务器的传出呼叫的信令516。在操作518中,IODH通过位于用户附近的I/O用户设备之一询问用户(例如,显示消息、发出声音等)以请求用户基于被确定为满足传出呼叫或其他通信服务的当前接近规则和组合能力规则的I/O用户设备集合的组合UI能力在可用的通信方法类型(例如,以下中的任何一个或多个:语音输入、扬声器输出、视频输入、视频输出、输出显示设备、键盘输入等)中选择当前可以用于传出呼叫或其他通信服务的通信方法类型。

当本地I/O用户设备集合的组合UI能力不满足所请求的传出呼叫或另一通信服务的UI要求或不满足用户的请求(例如,接收到对用户询问的NACK响应)时,用户终端仿真服务器可以:1)确定由数据库120标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,来提供基于由数据库120标识的远程I/O用户设备集合的UI能力以及基于传出呼叫请求的内容或基于从用户接收的其他信息所确定的传出呼叫或其他通信服务。下面参考图9-12描述可以由系统的元件执行以确定远程I/O用户设备集合是否满足未来接近规则和组合能力规则的示例操作。

当本地I/O用户设备集合的组合UI能力确实满足所请求的传出呼叫或另一通信服务的UI要求和/或确实满足用户的请求(例如,接收到对用户询问的ACK响应)时,I/O用户设备之一向IODH提供指示用户所选择的用于传出呼叫的通信方法类型的响应信令520。在操作522中,用户终端仿真服务器向网络实体150传送输出会话流请求,其中该请求可以包括主叫用户的标识符、被叫用户的用户终端的标识符以及通信会话的服务质量。在操作522中,用户终端仿真服务器从网络实体150接收通信会话接受(ACK)或拒绝(NACK)。当通信会话被拒绝时,用户终端仿真服务器可以尝试例如以较低的服务质量重新协商524所请求的通信会话。

当通信会话被接受(ACK)时,对于从请求用户终端接收528的作为通信流量的每个数据类型,用户终端仿真服务器基于该数据类型的特征与由数据库标识的I/O用户设备之一的UI能力的匹配而从I/O用户设备集合中选择该I/O用户设备之一,然后将该数据类型的数据路由530到所选择的I/O用户设备之一的网络地址。I/O用户设备中的数据发起I/O用户设备通过一个或多个会话536向用户终端仿真服务器发送532数据流,该用户终端仿真服务器可以将数据流组合538成组合数据流,经由网络实体150将该组合数据流路由540到被叫用户终端。

用户终端仿真服务器可以持续地监测534I/O用户设备的存在以确定一个或多个I/O用户设备何时不再位于用户附近,使得无法再将其包括为在正在进行的通信会话期间提供的组合UI的一部分。响应于集合的先前成员不再需要存在,用户终端仿真服务器可以将另一I/O用户设备的UI能力替换到由用户用于正在进行的通信会话的集合。

用例3:用户共享I/O用户设备(物理资源、UI能力)

第三用例涉及这样的场景,即其中两个或更多个用户位于具有多个I/O用户设备的物理区域中,该多个I/O用户设备的组合UI能力在两个用户不共享某些I/O用户设备的情况下不足以满足支持时间重叠通信会话所需的UI要求。在这种情况下,将在一些I/O用户设备附近检测到两个用户的ID实体(即,用户标签),然后IODH将这些I/O用户设备与用户的相应用户终端仿真应用110相关联。

在图6的图示中,用户终端仿真应用#1已经在处理正在进行的通信会话中,其中一些相关联的I/O用户设备被分配给对应于用户标签#1的第一用户并且在由第一用户使用中;这意味着该示例在图4中的框430之后开始。此时,携带用户标签#2的另一第二用户进入物理区域。

在框610中,用户标签#2变得位于用户终端仿真应用#1当前正在使用的至少一个I/O用户设备附近。该至少一个I/O用户设备检测到用户标签#2。响应地,IODH在用户终端仿真服务器100上将用户终端仿真应用#2实例化。

在框612中,接收针对用户终端仿真应用#2的新通信会话的请求。在框614中,IODH考虑已被实例化的用户终端仿真应用之间的优先级。IODH将当前托管的(正在进行的)用户终端仿真应用#1会话的签约与新传入的对朝向用户终端仿真应用#2的通信会话的请求的签约进行比较。

如果未识别到优先级排序,则同等地对待用户终端仿真应用,使得可用I/O用户设备连同其UI能力以先到先得的方式来分配。相反,如果识别到优先级排序,则IODH操作用于:根据所定义的QoS/能力优先级排序规则向用于具有最高优先级的用户终端仿真应用的特定I/O用户设备分配优先级;在特定的UI能力存在于特定类型的I/O用户设备处的情况下,在第一用户与第二用户之间可操作地共享一些UI能力(例如,足够大的显示屏可以被分成两半,这两半分别分配给第一用户和第二用户)。

在当前场景中,用户终端仿真应用#1和#2被同等地对待而没有优先级排序,对此适用参考框611内的所有操作。

在框616中,IODH评估对第二用户和用户终端仿真应用#2的能力的请求(如果有的话,考虑在前一步骤中建立的优先级排序)。如果不考虑任何优先级,用户终端仿真应用#2不支持传入请求(例如,确定(经由向I/O用户设备的询问617)没有可用I/O用户设备或没有充分的可用I/O用户设备满足所需的UI能力),则IODH可操作用于与向第二用户发送会话请求的网络实体协商UI能力/QoS,或者可以确定远程I/O用户设备集合是否满足未来接近规则和组合能力规则,例如根据以下关于图9-12描述的示例操作。相反,如果如用户终端仿真应用#2询问618可用I/O用户设备所确定的,用户设备仿真应用#2为所请求的通信会话所提供的UI能力支持传入请求,则向网络实体150传送ACK。

如果当被授予使用当前正由用户终端仿真应用#1使用的一个或多个I/O用户设备的某个优先级时用户终端仿真应用#2可以支持传入的通信请求,则可以执行框619的操作以抢占或使得共享当前正由用户终端仿真应用#1使用的该一个或多个I/O用户设备。然后,IODH和/或用户终端仿真应用#1可以与网络实体150重新协商622针对第一用户的用户终端仿真应用#1的通信会话的所需UI能力。用户终端仿真应用#1可以接收由一个或多个被抢占或与用户终端仿真应用#2共享的I/O用户设备生成620的指示什么UI能力可供用户终端仿真应用#1使用的会话ACK/NACK,并且如果由I/O用户设备提供的所需UI能力不再足以供用户终端仿真应用#1用于通信会话,则可以响应地终止现有通信会话。

在框624中,用户终端仿真应用#2通过预先选择的I/O用户设备之一询问第二用户所请求的通信会话是否被接受。预先选择的I/O用户设备之一可以显示626向第二用户询问应答的提示,该应答作为ACK/NACK被提供628给用户终端仿真应用#2。当第二用户接受通信会话(ACK)时,通过用户终端仿真应用#2和网络实体150在第二用户与远程用户终端之间建立通信服务。

I/O用户设备存在监测器可以作为IODH的功能来操作以监控(持续地、周期性地或响应于定义事件的发生)正在进行的通信会话,从而确保由I/O用户设备集合提供的所有UI能力保持位于用户附近并且可供用户操作。

不同系统实体之间的消息交换可以使用具有会话描述协议(SDP)的会话发起协议(SIP)来执行,其中关于协议中当前支持的方法和媒体格式可能有一些微小的改变。使用SIP/SDP可能是有利的,因为I/O用户设备与用户终端仿真应用之间的连接可以是可能以与两个VoIP客户端之间的连接类似的方式建立的SIP会话。

更一般地,由用户终端仿真服务器执行的操作可以包括从网络实体接收用于在另一用户与另一请求用户终端之间建立另一通信服务的另一通信请求。响应于该另一通信请求,所述操作确定由数据库标识的I/O用户设备中的另一I/O用户设备集合是否被确定为位于该另一用户的位置附近并且可用于该另一通信服务并且还基于由数据库标识的该另一I/O用户设备集合的UI能力被确定为满足可组合以提供组合I/O UI供该另一用户与另一用户终端仿真应用对接的组合能力规则以提供该另一通信服务。基于确定没有其他I/O用户设备集合被确定为满足组合能力规则、可供该另一通信服务使用并且位于该另一用户的位置附近,所述操作响应地将I/O用户设备集合中位于该另一用户附近但当前正由用户使用的I/O用户设备之一配置为操作用于提供共享UI,该共享UI在继续向用户提供通信服务的同时由用户使用以及在向该另一用户提供该另一通信服务的同时还由该另一用户使用。

在一个示例中,可以将指向用户的信息路由为在显示设备的屏幕的一半中显示,而可以将指向另一用户的信息路由为在显示设备的屏幕的另一半中显示。在另一示例中,可以由两个用户共享键盘,这两个用户在其输入信息时经由键盘进行自我识别(例如,通过键入用户ID、扫描用户标签、生物特征识别扫描等),使得服务器可以选择性地将键盘输入路由到两个用户终端仿真应用中正确的一个。

用例4:响应于I/O用户设备的可用性改变

I/O用户设备可以移动,使得位于用户标签附近的I/O用户设备集合随时间变化而改变。而且,这样的改变可能是由一个或多个I/O用户设备变得不可操作(例如,掉电)或当它们之间的无线电空中接口变得不通或受到过多无线电干扰时所引起的。IODH可以被配置为动态地确定哪些I/O用户设备保持可用于与用户标签相关联。

在一个实施例中,由位于IODH中的I/O用户设备存在监测器(IODPM)来监测移动性方面,如图4中的框428和图5中的框534所示。当IODPM发现当前用户终端仿真应用(即隐含地,它使用的一些I/O用户设备)无法再通过I/O用户设备集合获得充分的UI能力(例如,这可能导致违反当前通信会话的QoS合约)时,IODPM可以触发重新协商通过网络实体150并且可能与远程用户终端的对通信会话的UI能力要求。

用户终端仿真服务器可以确定用户需要移动到另一位置(被称为未来位置),在该位置处,确定有充分的I/O用户设备集合(被称为远程I/O用户设备集合)可用,其可组合以满足组合能力规则。然后,服务器可以向用户提供指导以行进到该另一位置并且在到达未来位置时通过远程I/O用户设备集合提供通信服务。例如,用户终端仿真服务器可以:确定由数据库120标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,来提供基于由数据库120标识的远程I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务;以及当远程I/O用户设备集合满足所述规则时,服务器还可以响应地使用该远程I/O用户设备集合来提供通信服务并且向用户提供使用该服务的相关指导。下面参考图9-12描述可以由系统的元件执行以确定远程I/O用户设备集合是否满足未来接近规则和组合能力规则以及响应地使用远程I/O用户设备集合提供通信服务并且向用户提供使用该服务的相关指导的示例操作。

使用位于用户远处的I/O用户设备建立通信服务

在上述几乎所有的操作场景中,用户终端仿真服务器成功地识别到通过位于用户的当前位置附近而满足当前接近规则并且还满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则来提供与网络实体的通信服务的本地I/O用户设备集合。因此,用户终端仿真服务器能够使用该本地I/O用户设备集合在网络实体与用户之间建立通信服务。

然而,将出现用户终端仿真服务器将无法识别到满足当前接近规则和组合能力规则的本地I/O用户设备集合的其他场景。在一个这样的示例场景中,当用户正在移动或即将移动时,用户终端仿真服务器可以被配置为查找位于远处的接近用户的未来位置并且满足组合能力规则从而提供通信服务的I/O用户设备集合(“远程I/O用户设备集合”)。未来位置可以对应于用户已经基于方向和/或日历会议地点在朝向其行进中的位置,或者可以是用户终端仿真服务器向用户建议并且提供行进指导以实现通过远程I/O用户设备集合获得通信服务的位置。在另一个这样的示例场景中,当用户终端仿真服务器未能识别到位于当前用户位置附近并且满足组合能力规则的充分的I/O用户设备集合时,用户终端仿真服务器可以被配置为查找位于远处的接近用户的候选未来位置并且满足组合能力规则从而提供通信服务的I/O用户设备集合。再次地,用户终端仿真服务器可以帮助指导用户去往未来位置,然后使用该远程I/O用户设备集合在网络实体与用户之间建立通信服务。

图9是根据本公开的一些实施例的由用户标签、I/O用户设备和用户终端仿真服务器执行以建立由网络实体发起以连接到用户的通信服务的操作的流程图,并且还示出了这些元件之间的相关数据流。

图9的操作可能对这样的场景特别有用,即用户正在行进中使得最初检测到用户的存在的I/O用户设备在若建立通信服务时或在建立之后的足够持续时间内将不会位于用户附近。这些操作还可能对另一种场景有用,即用户当前位于没有充分的I/O用户设备集合满足接近规则和组合能力规则的位置。在这些场景中,用户终端仿真服务器可以识别满足用户未来位置的接近规则和组合能力规则的远程I/O用户设备集合。未来位置可以例如是确定用户在行进中的方向上的位置、是沿基于包含在用户日历应用中的日历会议地点所确定的路线的位置和/或是用户终端仿真服务器已识别到满足规则的远程I/O用户设备集合并且用户可以行进至此以参与通信服务的另一位置。

参考图9,用户终端仿真服务器和网络实体150执行操作以在数据库中注册900用户标识符和网络地址。用户标识符可以是用户标签标识符。用户终端应用可以在用户注册过程期间或作为另一注册过程的一部分与数据库中的用户标识符逻辑地相关联。例如,在用户注册过程期间,用户可以获得账户登录标识符(用作用户标识符),该账户登录标识符在数据库中被注册为与已提供给用户(例如,由用户购买)的物理用户标签的用户标签标识符相关联以及与仿真具有定义能力的用户终端(例如,提供蜂窝和云上IP语音通信服务的蜂窝电话)的用户终端应用相关联。

由用户运送的物理用户标签进入房间并且例如使用发现信标信号将其存在发信号通知901给房间中任何位于附近且能够接收的I/O用户设备。可替代地,一个或多个I/O用户设备通过轮询902来确定用户标签的存在,例如通过周期性地发送触发用户标签的响应信令的发现信标信号,或者以其他方式感测用户标签。接收到指示用户标签的存在的信令的I/O用户设备连同I/O用户设备的网络地址(例如,IP地址、端口号、MAC地址、FQDN等)一起报告904给用户终端仿真服务器。针对检测到的用户的存在更新906对应于特定用户(即,用户标签)的用户终端仿真应用。用户终端仿真应用可操作用于从位于用户标签附近的I/O用户设备接收通知。在用户终端仿真服务器与I/O用户设备之间执行另外的UI能力发现(同步)通信。用户终端仿真服务器可以与I/O用户设备通信以发现908其地理位置(或可以在先前的注册过程中标识)、UI能力(例如,扬声器是/否、显示器是/否、麦克风是/否、键盘是/否等)和/或在通信服务中使用的可用性。用户终端仿真服务器可以基于接收到的消息的内容来维护标识I/O用户设备的网络地址、I/O用户设备的UI能力以及I/O用户设备的位置的数据库。

用户终端仿真服务器从网络实体150接收910对指向用户(用户标签)的通信服务(例如,视频呼叫)的传入通信请求。用户终端仿真服务器确定912由数据库标识的I/O用户设备中的本地I/O用户设备集合是否通过位于用户的当前位置附近而满足当前接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,来提供基于由数据库标识的本地I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务。

当确定912本地I/O用户设备集合满足当前接近规则和组合能力规则时,用户终端仿真服务器提供914用户终端仿真应用与本地I/O用户设备集合之间以及用户终端仿真应用与网络实体150之间的通信会话。然后,用户终端仿真服务器将从本地集合中的至少一个I/O用户设备接收的通信流量路由916到网络实体150以进行通信服务。此外,对于从网络实体150接收的作为通信流量的每个数据类型,用户终端仿真服务器基于该数据类型的特征与由数据库标识的I/O用户设备之一的UI能力的匹配而从远程I/O用户设备集合中选择916该I/O用户设备之一,然后将该数据类型的数据路由916到所选择的I/O用户设备之一的网络地址。因此,用户终端仿真服务器可以使用上述操作和实施例中的任何一个或多个来路由通信流量,包括拆分下行链路流量和组合各种上行链路流量。

与此形成鲜明对比的是,当确定912没有本地I/O用户设备集合满足当前接近规则并且满足组合能力规则时,用户终端仿真服务器还识别918由数据库标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,来提供基于由数据库标识的远程I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务。

基于确定918远程I/O用户设备集合满足未来接近规则并且满足组合能力规则,用户终端仿真服务器提供920用户终端仿真应用与远程I/O用户设备集合之间以及用户终端仿真应用与网络实体150之间的通信会话。当用户变得位于远程I/O用户设备集合附近时,用户终端仿真服务器将从远程集合中的至少一个I/O用户设备接收的通信流量路由922到网络实体150以进行通信服务。此外,对于从网络实体150接收的作为通信流量的每个数据类型,用户终端仿真服务器基于该数据类型的特征与由数据库标识的I/O用户设备之一的UI能力的匹配而从远程I/O用户设备集合中选择922该I/O用户设备之一,然后将该数据类型的数据路由922到所选择的I/O用户设备之一的网络地址。因此,用户终端仿真服务器可以使用上述操作和实施例中的任何一个或多个来路由通信流量,包括拆分下行链路流量和组合各种上行链路流量。

用户终端仿真服务器可以执行持续地监测924远程集合中的I/O用户设备的存在的操作以确定一个或多个I/O用户设备何时不再位于用户附近,使得无法再将其包括为在正在进行的通信会话期间使用的组合UI的一部分。响应于远程集合的先前成员不再需要存在,用户终端仿真服务器可以将另一I/O用户设备的UI能力替换到由用户用于正在进行的通信会话的远程集合。

现在参考图9更一般地描述根据一些实施例配置的可以由用户终端仿真服务器执行的这些和其他相关操作。图9是当用户移动或计划移动时可以由用户终端仿真服务器执行以识别并且使用远程I/O用户设备集合使得应当使用当前的本地I/O用户设备集合来为用户建立通信服务的操作的流程图。

参考图10,基于接收到的消息的内容来维护1000标识I/O用户设备的网络地址、I/O用户设备的UI能力以及I/O用户设备的位置的数据库。向提供通信服务的网络实体执行对用户终端仿真应用的网络地址和用户的身份的注册操作1002,用户终端仿真应用由用户终端仿真服务器执行。从网络实体接收1004用于与用户建立通信服务的通信请求。

响应于该通信请求,执行确定1006:确定由数据库标识的I/O用户设备中的本地I/O用户设备集合是否通过位于用户的当前位置附近而满足当前接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,来提供基于由数据库标识的本地I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务。当确定1006没有本地I/O用户设备集合满足当前接近规则并且满足组合能力规则时,执行进一步的确定1008:确定由数据库标识的I/O用户设备中的远程I/O用户设备集合是否通过位于用户的未来位置附近而满足未来接近规则并且满足可组合以提供组合I/O用户接口供用户与用户终端仿真应用对接的组合能力规则,来提供基于由数据库标识的远程I/O用户设备集合的UI能力以及基于通信请求的内容所确定的通信服务。

当确定1008远程I/O用户设备集合满足未来接近规则并且满足组合能力规则时,执行进一步的操作1010,包括:提供1012用户终端仿真应用与远程I/O用户设备集合之间以及用户终端仿真应用与网络实体之间的通信会话。所述操作还将从远程集合中的至少一个I/O用户设备接收的通信流量路由1014到网络实体以进行通信服务。对于从网络实体接收的作为通信流量的每个数据类型,所述操作基于该数据类型的特征与由数据库标识的I/O用户设备之一的UI能力的匹配而从远程I/O用户设备集合中选择1016该I/O用户设备之一,然后将该数据类型的数据路由到所选择的I/O用户设备之一的网络地址。因此,用户终端仿真服务器可以使用上述操作和实施例中的任何一个或多个来路由通信流量,包括拆分下行链路流量和组合各种上行链路流量。

在一个实施例中,确定1008远程I/O用户设备集合是否满足未来接近规则和组合能力规则的操作包括确定用户是否正在行进中。响应于用户正在行进中时,所述操作确定行进方向,并且基于行进方向确定用户的预计行进路径。然后,用户终端仿真服务器优先识别由数据库标识的I/O用户设备中通过位于沿预计行进路径的未来位置附近而满足未来接近规则并且满足组合能力规则的远程I/O用户设备集合。

用户的行进方向可以由用户终端仿真服务器例如通过IODH基于由无线电通信网络(例如,系统辅助定位)和/或由卫星全球定位系统(GPS、GLONASS等)提供的定位信息来确定。用户的行进方向可以由用户终端仿真服务器基于从由用户终端(例如,用户设备(UE)、智能电话、平板计算机、膝上型计算机、台式计算机等)或另一系统元件(例如,联网服务器)执行的一个或多个用户应用获得的信息来确定。用户的行进方向可以基于多个I/O用户设备顺序地报告感测到用户标签的接近的方向来确定。例如,用户终端仿真服务器可以响应于接收到来自I/O用户设备的报告而将用户的方向确定为沿建筑物走廊的方向,其中这些I/O用户设备沿走廊间隔开并且在用户走过相应的I/O用户设备时报告用户标签的短暂存在。用户的速度可以基于知晓以下内容来预测:1)I/O用户设备之间的距离以及它们对用户标签的到达存在的顺序报告之间所经过的时间;和/或2)特定I/O用户设备可以首先感测到用户标签的到达存在的位置与该特定I/O用户设备将检测到用户标签的离开(例如,失去来自用户标签的信号)的位置之间的距离以及到达与离开之间所经过的时间。可以使用地图应用(例如,谷歌地图)来确定用户的行进方向和/或速度,以基于用户标签或用户终端的跟踪位置(例如,沿道路、铁路、自行车路径等)来确定用户的方向和/或速度,这即使在用户不使用地图应用进行路线规划时也可以执行。

例如,由用户终端仿真服务器确定1008远程I/O用户设备集合是否满足未来接近规则和组合能力规则的操作可以包括:确定用户是否正在行进中以及当在行进中时,从路线规划器获取用户正在行进的预测路线。然后,用户终端仿真服务器可以优先识别由数据库标识的I/O用户设备中通过位于沿预测路线的未来位置附近而满足未来接近规则并且满足组合能力规则的远程I/O用户设备集合。

这些操作可以包括执行机器学习以更新历史路线数据结构来存储标识用户随时间行进的机器跟踪路线的信息。从路线规划器获取用户正在行进的预测路线的操作可以包括使用以下至少一项来访问历史路线数据结构以获取预测路线:一天中的某时;一周中的某日;用户的位置;以及包含在用户日历应用中的日历会议地点。机器学习可以由用户终端仿真服务器、用户应用(例如,托管在用户终端上)和/或由系统的另一元件来执行。

一旦用户终端仿真服务器已识别到满足组合能力规则的远程I/O用户设备集合,就可以向用户提供用于从用户的当前位置行进到位于该远程I/O用户设备集合附近的未来位置的指导。该指导可以例如包括逐向道路导航指令、示出用户的当前位置和偏离路线的I/O用户设备集合的位置的地图以及指向偏离路线的I/O用户设备集合的位置的箭头等。

用户终端仿真服务器可以识别远程I/O用户设备候选集合,并且显示使用户能够选择用户将行进至此以获得通信服务的候选集合之一的信息。例如,可以向用户显示示出用户的当前位置和远程I/O用户设备候选集合的相对其他位置的地图。由此,用户可以基于最短行进时间和/或最短距离来选择候选集合之一。可替代地,用户终端仿真服务器可以推荐用户例如基于最短行进路线、最快行进路线和/或组合能力规则的基于候选集合中的I/O用户设备的UI能力的最大履行来选择候选集合中的特定一个。用户终端仿真服务器可以指示哪个候选集合提供什么UI能力,使得用户可以基于用户期望在通信服务期间使用什么UI能力(例如,视频和音频、仅音频、文本输入和输出等)来在它们之间进行选择。

用户终端仿真服务器可以通过网络实体150提供关于估计用户何时可参与所请求的通信服务的反馈。可替代地或附加地,用户终端仿真服务器可以向用户提供用户何时将到达未来位置并且能够参与所请求的通信服务的估计。

示例操作在图11的流程图中示出。参考图11,用户终端仿真服务器生成1100用户在未来位置处的估计到达时间,并且向网络实体传送1102包含指示估计到达时间的信息的消息。

附加地或可替代地,用户终端仿真服务器可以生成1100用户在未来位置处的估计到达时间,并且向当前位于用户附近并且具有可以向用户输出消息内容的UI能力的I/O用户设备传送1104消息,其中该消息包含指示估计到达时间的信息。

响应于确定没有识别到通过位于沿预测路线的未来位置附近而满足未来接近规则并且满足组合能力规则的远程I/O用户设备集合,用户终端仿真服务器执行进一步的操作以识别偏离路线的I/O用户设备集合并且帮助将用户导航到该偏离路线集合以供执行通信服务。相应的操作可以包括确定由数据库标识的I/O用户设备中的偏离路线的I/O用户设备集合是否通过位于在距一段预测路线的阈值距离内的偏离路线位置附近而满足偏离路线未来接近规则并且满足组合能力规则。

当确定偏离路线的I/O用户设备集合满足偏离路线未来接近规则和组合能力规则时,用户终端仿真服务器可以发起替代路线的生成(例如,通过本地路线规划应用和/或通过诸如谷歌地图或苹果地图应用编程接口之类的网络路线规划器)。然后,用户终端仿真服务器可以向用户提供用于沿替代路线导航到偏离路线的I/O用户设备集合的指导(例如,逐向道路导航指令、示出用户的当前位置和偏离路线的I/O用户设备集合的位置的地图以及指向偏离路线的I/O用户设备集合的位置的箭头等),并且保留偏离路线的I/O用户设备集合以供用户用于通信服务。基于确定用户已变得位于偏离路线的I/O用户设备集合附近,用户终端仿真服务器可以响应地提供用户终端仿真应用与偏离路线的I/O用户设备集合之间以及用户终端仿真应用与网络实体之间的通信会话,并且将从偏离路线集合中的至少一个I/O用户设备接收的通信流量路由到网络实体以进行通信服务。因此,用户终端仿真服务器可以使用上述操作和实施例中的任何一个或多个来路由通信流量,包括拆分下行链路流量和组合各种上行链路流量。

用户终端仿真服务器可以被配置为控制I/O用户设备的移动以行进到它们可以用于通信服务的位置。在一个实施例中,确定1008远程I/O用户设备集合是否满足未来接近规则和组合能力规则的操作可以包括识别运送I/O用户设备的远程操作运载工具,该I/O用户设备可以被重新定位到用户的未来位置以满足未来接近规则并且具有可与至少一个其他I/O用户设备的UI能力组合以满足组合能力规则的UI能力,并且其中该至少一个其他I/O用户设备被确定为也满足未来接近规则。然后,用户终端仿真服务器可以控制远程操作运载工具移动到满足未来接近规则的新位置,并且将远程操作运载工具和该至少一个其他I/O用户设备包括在远程I/O用户设备集合中以向用户提供1012通信服务。

例如,用户终端仿真服务器可以确定在特定位置处有麦克风而非相机可用于需要音频和视频能力的视频呼叫。然后,用户终端仿真服务器可以确定具有相机UI能力的无人飞行器(UAV)可以被重新定位到该特定位置,并且响应地控制无人飞行器进行重新定位。所述控制操作可以对应于将包含该特定位置的命令发送到无人飞行器管理模块或发送到该无人飞行器以发起移动,或者可以对应于在该无人飞行器飞行到该特定位置的同时提供更实时的指导。

当用户终端仿真服务器正在确定1008(图10)远程I/O用户设备集合是否满足未来接近规则和组合能力规则时,它可以将一个或多个资源导向用户的当前或未来位置。所述资源可以对应于定向麦克风、具有视场的摄像机或可移动资源(例如,上述无人飞行器或运送具有可与一个或多个其他I/O用户设备组合以满足组合能力规则的UI能力用于通信服务的I/O用户设备的另一运载工具)。

在一个实施例中,确定1008远程I/O用户设备集合是否满足未来接近规则和组合能力规则的操作可以包括选择具有可定向地转向未来位置的视场从而满足未来接近规则的相机,并且其中该相机具有可与至少一个其他I/O用户设备的UI能力组合以满足组合能力规则的UI能力。该相机被包括在用于提供通信服务的I/O用户设备集合中。例如,来自相机的视频信号可以用于捕捉手势或用户嘴部运动,这些手势或用户嘴部运动被进一步机器处理以识别用户说出的话语和/或识别用户手势传达的命令。机器识别的话语可以被转化为向网络实体150指示的文本字符串。机器识别的命令(例如,基于所识别的用户手势)可以由用户用于发起对通信服务的传出请求并且还可以用于识别所请求的服务的类型(即,发起语音呼叫、语音和视频呼叫、文本消息传送服务等)。用户终端仿真服务器可以控制相机将视场定向地转向未来位置,并且将相机包括在向用户提供通信服务的远程I/O用户设备集合中。

在附加或可替代实施例中,确定1008远程I/O用户设备集合是否满足未来接近规则和组合能力规则的操作可以包括选择具有可定向地转向未来位置的灵敏度增益从而满足未来接近规则的麦克风,并且其中该麦克风具有可与至少一个其他I/O用户设备的UI能力组合以满足组合能力规则的UI能力。该麦克风被包括在用于提供通信服务的I/O用户设备集合中。例如,可以处理来自麦克风的麦克风信号以机器识别用户说出的话语和/或识别口头命令。机器识别的话语可以被转化为向网络实体150指示的文本字符串。机器识别的口头命令可以用于发起对通信服务的传出请求并且还可以用于识别所请求的服务的类型(即,发起语音呼叫、语音和视频呼叫、文本消息传送服务等)。用户终端仿真服务器可以控制麦克风将灵敏度增益定向地转向未来位置,并且将麦克风包括在向用户提供通信服务的远程I/O用户设备集合中。

当用户在沿预定义或观察到的路线行进中时,用户终端仿真服务器可以识别满足位于沿该路线的各个间隔开的位置附近的接近规则并且还满足组合能力规则的I/O用户设备集合序列。用户终端仿真服务器可以将一个或多个I/O用户设备移动到一个或多个所述间隔开的位置,以补充否则在那里会丢失的一个或多个UI能力。

用户终端仿真服务器可以跟踪用户沿路线的前行并且当用户接近即将触及的下一I/O用户设备集合的位置时选择性地发起用户终端仿真服务器与该下一I/O用户设备集合之间的通信会话的建立,然后当用户到达时通过该下一I/O用户设备集合提供通信服务。类似地,用户终端仿真服务器可以终止通过前一I/O用户设备集合提供通信服务,例如包括当用户离开前一I/O用户设备集合的位置沿路线去向下一I/O用户设备集合时终止用户终端仿真服务器与该前一I/O用户设备集合之间的通信会话。

当用户处于下一I/O用户设备集合中的前一I/O用户设备集合可服务的区域之间时,用户终端仿真服务器可以缓冲来自网络实体150的通信流量。当开始通过下一I/O用户设备集合提供通信服务时,用户终端仿真服务器可以通过下一I/O用户设备集合播放缓冲的通信流量。缓冲通信流量的播放可以以比其被缓冲时的数据通信速率更快的数据通信速率来执行,使得用户在可以接收到缓冲通信流量的同时也可以赶上实时。例如,当缓冲通信流量包括视频时,用户终端仿真服务器可以以更高的帧速率流传输视频,使得它看起来是快进的,从而用户可以赶上通过网络实体150提供的实时视频流。

可替代地或附加地,当用户终端仿真服务器最初开始通过本地I/O用户设备集合提供通信服务但随后需要将正在进行的通信服务转移到远程I/O用户设备集合时,可以执行通信流量的缓冲。这种场景可能在如下时候需要:用户正在移动时或本地集合中的I/O用户设备之一不再可用并且本地集合中的其余I/O用户设备不满足供在UI能力降级的通信会话中继续使用的组合能力规则时。

参考图12的流程图并结合图10的流程图来解释这些操作的示例实施例。参考图10和12,当确定1006(图10)本地I/O用户设备集合满足当前接近规则并且满足组合能力规则时,用户终端仿真服务器提供1200用户终端仿真应用与本地I/O用户设备集合之间以及用户终端仿真应用与网络实体150之间的通信会话。然后,用户终端仿真服务器在网络实体与本地集合中的I/O用户设备之间路由1202通信流量以进行通信服务。在路由通信流量时,如果本地集合中的当前丢失I/O用户设备被确定为不再可用于通信服务并且没有其他I/O用户设备具有当前丢失I/O用户设备的UI能力且满足当前接近规则,则用户终端仿真服务器随后确定1204已发生服务中断条件。响应于服务中断条件,用户终端仿真服务器响应地暂停1206网络实体与本地集合上的I/O用户设备之间的至少一些通信流量的进一步路由,并且向网络实体传送1208包含标识通信服务失去当前丢失I/O用户设备的UI能力的信息的消息。

如上所述,可以通过与网络实体150和/或用户协商用于执行正在进行的通信服务的简化UI能力来补偿集合中I/O用户设备的失去。用户终端仿真服务器可以与网络实体150协商对组合能力规则的修改。响应于该协商,用户终端仿真服务器可以确定修改后的本地I/O用户设备集合是否满足当前接近规则并且满足组合能力规则的修改。当修改后的本地I/O用户设备集合满足当前接近规则和组合能力规则的修改时,用户终端仿真服务器可以重启网络实体与修改后的本地I/O用户设备集合之间的通信流量的进一步路由。协商可能导致需要由I/O用户设备集合提供简化的UI能力以满足组合能力规则用于通信服务。例如,可以将组合能力规则修改为要求简化的UI能力集用于继续网络实体与用户之间的通信服务。

当在提供通信服务的同时用户从前一I/O用户设备集合移动到未来I/O用户设备集合时,用户终端仿真服务器暂停通信服务的通信流量路由以防止在用户无法接收到通信流量时损失该流量。用户终端仿真服务器可以被配置为当暂停进一步路由时在存储器中缓冲从网络实体150接收的将被路由到当前丢失I/O用户设备的通信流量。当修改后的本地I/O用户设备集合具备具有当前丢失I/O用户设备的UI能力的替代I/O用户设备并且进一步路由被重启时,用户终端仿真服务器可以向替代I/O用户设备提供在存储器中缓冲的通信流量。

如上所述,可以以比其被从网络实体接收时的通信速率更高的通信速率来流传输或以其他方式提供缓冲通信流量,使得用户可以追赶网络实体以避免缓冲通信流量的量进一步增加。更高的通信速率可以使用户能够赶上实时,这可以被认为是视频会议通信服务的必要目标。因此,向替代I/O用户设备提供在存储器中缓冲的通信流量的操作可以包括至少以第一数据通信速率将通信流量从存储器中的缓冲器流传输到替代I/O用户设备,以及一旦缓冲通信流量已通过流传输到替代I/O用户设备而被清空,则进一步以不大于第二数据通信速率的速率向替代I/O用户设备流传输当前从网络实体接收的通信流量,其中第二数据通信速率低于第一数据通信速率。

当用户正在行进中时,用户可以继续访问I/O用户设备中的便携式I/O用户设备,其使通信服务能够继续但UI能力降级。一旦用户触及下一(远程)I/O用户设备集合,便携式I/O用户设备就可以被包括在用于继续提供通信服务的下一I/O用户设备集合中。当用户正在行进中时,用户终端仿真服务器可以向网络实体150和/或用户提供已为通信服务维持什么UI能力的通知,并且还可以向网络实体和/或用户提供用户将需要花费多长时间才能触及下一I/O用户设备集合从而为通信服务提供增强的UI能力的估计。

如上所述,当识别到可用于满足组合能力规则的远程I/O用户设备集合时,用户终端仿真服务器可以将I/O用户设备配置为由一个以上的用户共享以用于一个以上的通信服务。例如,显示设备可以配置有分区屏幕,其中屏幕的一半由第一用户用于第一通信服务,而屏幕的另一半由第二用户用于第二通信服务。

示例场景和用例

当运送用户标签的用户移动到某个区域中时,用户终端仿真服务器可以寻求从各种类型的例如人类可解读输入/输出设备(例如,麦克风、屏幕和扬声器)或非人类可读(类似传感器)设备(例如,相机、激光雷达、加速度计和GNSS输入)中识别UI能力,其可以组合以提供满足组合能力规则的组合UI能力用于当前或未来通信服务。

在一个场景中,用户A(即,用户标签A)与用户B(即,用户标签B)之间的正在进行的通信会话可以包括对语音通信能力的需要,为此用户终端仿真服务器寻求识别位于用户的当前位置附近和/或位于所述用户中的一个或多个的其他候选未来位置附近的麦克风、扬声器和/或可以支持这种语音通信能力的其他I/O用户设备。当用户A期望扩展通信会话以包括视频通信时,用户A可能缺少相机和/或屏幕。用户终端仿真服务器可以响应地决定为用户A重新规划正在进行的行进路径,使得用户A稍后(或在预定义的时间内)将进入公共相机(静止相机)将变得可用的区域,或者可以控制可移动相机(例如,由无人飞行器、人、汽车、公共汽车、火车等运送)被携带到用户A附近。

例如,在第一用户路径重新规划场景中,用户终端仿真服务器可以通知用户A所请求的UI能力将在沿呈现给用户A的新提出的路线的一定距离和/或时间内变得可用。用户终端仿真服务器还可以传送向用户B通知用户A将可用于视频通信的估计时间的信息,例如标识用户A将在30秒后可加入视频通话以及然后当用户A接近相机/屏幕位置时提供动态更新(例如,“剩余时间20秒、10秒、5秒、4秒、3秒、2秒、1秒……通话中”)。

在相机被运送到由用户A使用的位置的第二种方法中,鉴于UI能力的添加不是由用户自己而是由第三方(即,UAV)处理的,用户终端仿真服务器可以提供分别向用户A和B通知供用户A使用的附加UI能力的估计到达时间的信息。

在例如公共相机将变得可供用户A在正在进行的通信服务中使用的另一场景中,用户终端仿真服务器或所连接的路线规划器可以指导用户A沿某一路径到达用户A将处于公共相机的视场内的未来位置。例如,公共相机可以与由第三人(用户C)运送的I/O用户设备(例如,连接到用户C的蜂窝电话的相机)相关联。用户终端仿真服务器可以询问用户C是否允许将蜂窝电话相机用于通过网络实体150在用户A与用户B之间提供的通信服务。询问实际上可以是呈现给用户C的对使用相机的许可的接受或拒绝,其可以被传送回用户终端仿真服务器。可替代地或附加地,询问可以由用户C的蜂窝电话和/或由网络实体通过基于定义的用户条款和条件集的规则来处理,其中由蜂窝电话和/或网络实体生成对许可的响应接受或拒绝,而无需直接询问用户C。当许可被授予时,用户终端仿真服务器可以将用户C的蜂窝电话的相机包括在通过其提供通信服务的I/O用户设备集合内,并且当预测到用户A不再处于相机的视场内时和/或当通信服务以其他方式被终止时,可以终止相机的使用。以这种方式,作为正在进行的通信服务的增强UI能力的一部分,可以向用户B提供来自用户C的蜂窝电话相机的显示用户A的视频流。

尽管已在由运载工具或人运送相机的上下文中描述了一些实施例,但是可以设想将I/O用户设备运送到用户附近的其他方式。例如,触摸屏用户输入接口、输出扬声器、输入麦克风、指纹读取器、扫描仪读取器、生物统计传感器和/或其他UI能力可以被运送到当前用户位置或用户沿路线的一个或多个未来位置,该路线是已由用户计划的或由用户终端仿真服务器建议给用户的使得能够提供与用户的连续通信服务的路线。

示例I/O用户设备和用户终端仿真服务器

图13是被配置为根据一些实施例操作的I/O用户设备130的硬件电路组件的框图。I/O用户设备130可以包括有线/无线网络接口电路1302、近场通信电路1320、至少一个处理器电路1300(处理器)和至少一个存储器电路1310(存储器)。处理器1300被连接成与其他组件通信。存储器1310存储由处理器1300执行以执行本文公开的操作的程序代码(例如,用户终端仿真应用)1312。处理器1300可以包括一个或多个数据处理电路(例如,微处理器和/或数字信号处理器),其可以跨一个或多个数据网络并置或分布。处理器1300被配置为执行存储器1310(下面被描述为非暂时性计算机可读介质)中的程序代码1312以执行本文公开的用于移动电子设备的一个或多个实施例的操作和方法中的一些或全部。I/O用户设备130可以包括一个或多个UI组件设备,包括但不限于麦克风1340、扬声器1350、相机1330和显示设备1360以及用户输入接口1370(例如,键盘、触摸屏接口、物理开关等)。

图14是被配置为根据一些实施例操作的用户终端仿真服务器100的硬件电路组件的框图。用户终端仿真服务器100可以包括有线/无线网络接口电路1420、数据库120(例如,列出I/O用户设备、I/O用户设备的UI能力、用于与I/O用户设备通信的通信协议、与用户标识符的已知接近度等)、显示设备1430、用户输入接口1440(例如,键盘、触摸屏接口、物理开关等)、至少一个处理器电路1400(处理器)以及至少一个存储器电路1410(存储器)。处理器1400被连接成与其他组件通信。存储器1410可以存储由处理器1400执行以执行本文公开的操作的用户终端仿真应用1412。处理器1400可以包括一个或多个数据处理电路(例如,微处理器和/或数字信号处理器),其可以跨一个或多个数据网络并置或分布。处理器1400被配置为执行存储器1410(下面被描述为非暂时性计算机可读介质)中的计算机程序指令,以执行本文公开的用于移动电子设备的一个或多个实施例的操作和方法中的一些或全部。

云实现

可替代地,上述由用户终端仿真服务器100或I/O用户设备130执行的一些或全部操作可以由一个其他设备和/或作为云计算资源的一部分的另一节点执行。例如,这些操作可以作为靠近边缘的网络功能(例如,在电信网络运营商的云服务器或云资源中(例如,在CloudRAN或核心网络中))来执行和/或可以由媒体提供商(例如,iTunes服务提供商或Spotify服务提供商)的云服务器或云资源来执行。

缩略词

3GPP 3rd Generation Partnership Project’第三代合作伙伴计划

ACK Acknowledgement确认

App Application,i.e.program应用,即程序

DPM Data Presence Monitor数据存在监测器

EC Edge Cloud边缘云

eNB Evolved Node B(a.k.a.RBS,Radio Base Station)演进型节点B(亦称RBS、无线电基站)

GW Gateway(also.acronym for Leif GW Persson)网关(亦是Leif GWPersson的缩略词)

ICMP Internet Control Message Protocol互联网控制消息协议

IOD Input and/or Output Device输入和/或输出设备

IODH IOD Handler IOD处理器

ITU International Telecommunication Union国际电信联盟

NACK Non ACK否定确认

NFC Near Field Communication近场通信

RTP Real Time Protocol实时协议

RTCP Real Time Control Protocol实时控制协议

SDP Session Description Protocol会话描述协议

SIM Subscriber Identity Module签约用户身份识别模块

SoftUE Software-defined Smartphone(e.g.,UE)软件定义智能电话(例如,UE)

SUE SoftUE软UE

SR Sender Response发送方响应

UE User equipment用户设备

UT User Tag用户标签

其他定义和实施例

在本发明构思的各种实施例的以上描述中,应当理解,本文使用的术语仅出于描述特定实施例的目的并且不旨在限制本发明构思。除非另有定义,否则本文使用的所有术语(包括技术和科学术语)的含义与本发明构思所属领域的普通技术人员所通常理解的含义相同。还应当理解,诸如在常用字典中定义的那些术语之类的术语应当被解释为具有与其在本说明书和相关技术的上下文中的含义一致的含义,并且不应以本文中明确定义的理想化或过于正式的意义来解释。

当元件被称为“连接到”、“耦合到”、“响应于”另一元件或其变体时,它可以直接地连接到、耦合到或响应于该另一元件,或者可以存在中间元件。相对地,当元件被称为“直接连接到”、“直接耦合”、“直接响应于”另一元件或其变体时,不存在中间元件。相同的附图标记始终指代相同的元件。此外,本文使用的“耦合”、“连接”、“响应”或其变体可以包括无线地耦合、连接或响应。如本文所使用的,单数形式“一”、“一个”和“该”也旨在包括复数形式,除非上下文另外明确指出。为了简洁和/或清楚起见,可能不详细描述公知的功能或构造。术语“和/或”包括一个或多个相关所列项目的任何和所有组合。

应当理解,尽管本文可能使用术语“第一”、“第二”、“第三”等来描述各种元件/操作,但是这些元件/操作不应受这些术语限制。这些术语仅用于区分一个元件/操作与另一个元件/操作。因此,在不脱离本发明构思的教导的情况下,一些实施例中的第一元件/操作在其他实施例中可以被称为第二元件/操作。在整个说明书中,相同的附图标记或相同的参考指示符表示相同或相似的元件。

如本文所使用的,术语“包括”、“包含”、“具有”或其变体是开放式的,并且包括一个或多个所述特征、整体、元件、步骤、组件或功能,但不排除存在或添加一个或多个其他特征、整体、元件、步骤、组件、功能或其组。此外,如本文所使用的,来自拉丁短语“exempligratia”的通用缩略词“e.g.”(例如)可以用于引入或指定先前提及的项目的一个或多个一般实例,并且不旨在限制该项目。来自拉丁短语“id est”的通用缩略词“i.e.”可以用于从更一般的叙述中指定特定项目。

本文参考计算机实现的方法、装置(系统和/或设备)和/或计算机程序产品的框图和/或流程图图示来描述示例实施例。应当理解,框图和/或流程图图示中的框以及框图和/或流程图图示中的框的组合可以通过由一个或多个计算机电路执行的计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机电路、专用计算机电路和/或其他可编程数据处理电路的处理器电路以产生机器,使得经由计算机和/或其他可编程数据处理装置的处理器执行的指令变换和控制晶体管、存储在存储器位置中的值以及这样的电路内的其他硬件组件以实现框图和/或流程图的一个或多个框中所指定的功能/动作,从而创建用于实现框图和/或流程图的框中所指定的功能/动作的装置(功能)和/或结构。

这些计算机程序指令还可以存储在有形的计算机可读介质中,该计算机可读介质可以指示计算机或其他可编程数据处理装置以特定方式运行,使得存储在计算机可读介质中的指令产生包括实现框图和/或流程图的一个或多个框中所指定的功能/动作的指令的制品。因此,本发明构思的实施例可以以硬件和/或在处理器(例如,数字信号处理器)上运行的软件(包括固件、常驻软件、微代码等)来体现,其可以被统称为“电路”、“模块”或其变体。

还应当注意,在一些替代实施方式中,框中所指出的功能/动作可以不按流程图所示的顺序发生。例如,连续示出的两个框实际上可以基本上同时地执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能/动作。此外,可以将流程图和/或框图的给定框的功能分成多个框和/或可以至少部分地集成流程图和/或框图的两个或更多个框的功能。最后,可以在所示框之间添加/插入其它框和/或可以在不脱离本发明构思的范围的情况下省略框/操作。此外,虽然一些图包括通信路径上的箭头以示出通信的主要方向,但是应当理解,通信可以沿与所绘箭头相反的方向发生。

在基本上不脱离本发明构思的原理的情况下,可以对实施例进行多种变化和修改。本文旨在将所有这些变化和修改包括在本发明构思的范围内。因此,以上公开的主题将被认为是说明性而非限制性的,并且所附实施例示例旨在包含落入本发明构思的精神和范围内的所有这些修改、升级和其他实施例。因此,在法律允许的最大程度上,本发明构思的范围将由对包括以下实施例示例及其等效物的本公开的最广泛的可允许解释来确定,并且不应受以上详细描述的约束或限制。

44页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于在交互转移中提供上下文摘要的系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类