Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD OF CONTROLLING MANAGEMENT DEVICE, AND RELATED DEVICE
Document Type and Number:
WIPO Patent Application WO/2015/010640
Kind Code:
A1
Abstract:
Embodiments of the present invention disclose a method of controlling a management device, and a related device. The method comprises: virtual master devices deployed in a cloud terminal device receive a data processing command; the virtual master devices select N2 physical slave devices from among N1 physical slave devices according to a designated policy and then instruct the selected N2 physical slave devices to carry out data processing on the basis of said data processing command, wherein N1 and N2 are positive integers, N2 is less than or equal to N1, the virtual master devices and the N2 physical slave devices are the same type of device, and the N1 physical slave devices are deployed in the cloud terminal device or are connected thereto. The technical solutions as provided in embodiments of the present invention improve the flexibility of use of multiple functional devices of a same type (e.g. multiple network cards, multiple sound cards, etc.) when a cloud terminal device is connected to such devices.

Inventors:
LI, Bo (Huawei Administration Building, Bantian Longgan, Shenzhen Guangdong 9, 518129, CN)
Application Number:
CN2014/082944
Publication Date:
January 29, 2015
Filing Date:
July 24, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECHNOLOGIES CO., LTD. (Huawei Administration Building, Bantian Longgan, Shenzhen Guangdong 9, 518129, CN)
International Classes:
H04L29/08
Foreign References:
CN103414763A2013-11-27
CN102662746A2012-09-12
CN102508714A2012-06-20
CN102281180A2011-12-14
Other References:
See also references of EP 2940969A4
None
Download PDF:
Claims:
权 利 要 求

1、 一种控制管理设备的方法, 其特征在于, 包括:

云终端设备中部署的虚拟母设备接收数据处理指令; 备, 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据处理, 其 中, 所述 N1和 N2为正整数, 所述 N2小于或等于所述 N1 , 所述虚拟母设备与所 述 N2个实体子设备的设备类型相同, 所述 N1个实体子设备部署于所述云终端 设备之中或与所述云终端设备连接。

2、 根据权利要求 1所述的方法, 其特征在于, 所述根据设定策略从 N1个 实体子设备之中选出 N2个实体子设备, 包括: 获取 N1个实体子设备分别对应 的被使用优先级; 从所述 N1个实体子设备之中选出被使用优先级最高的 N2个

N1个实体子设备之中选出被使用优先级最高的且当前未被使用的 N2个实体子 设备。

3、 根据权利要求 1所述的方法, 其特征在于,

所述数据处理指令来自应用程序, 其中, 所述根据设定策略从 N1个实体 子设备之中选出 N2个实体子设备, 包括: 从所述 N1个实体子设备之中选出所 述应用程序使用优先级最高的 N2个实体子设备; 或者, 从所述 N1个实体子设 备之中选出所述应用程序的使用优先级最高的且当前未被使用的 N2个实体子 设备。

4、 根据权利要求 1所述的方法, 其特征在于, 所述根据设定策略从 N1个 实体子设备之中选出 N2个实体子设备, 并指示选出的所述 N2个实体子设备基 于数据处理指令进行数据处理, 包括: 获取 N1个实体子设备分别对应的被使 且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个实体子设备中的每个 实体子设备, 按照其被使用权重占所述 N2个实体子设备的总被使用权重的比 例, 处理所述数据处理指令所请求处理的数据。

5、 根据权利要求 1所述的方法, 其特征在于,

所述数据处理指令来自应用程序, 其中, 所述根据设定策略从 N1个实体 子设备之中选出 N2个实体子设备, 并指示选出的所述 N2个实体子设备基于数 据处理指令进行数据处理, 包括: 获取所述应用程序对 N1个实体子设备的使 使用优先级最高并且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个实 体子设备中的每个实体子设备, 按照其被使用权重占所述 N2个实体子设备的 总被使用权重的比例, 处理所述数据处理指令所请求处理的数据。

6、 根据权利要求 1至 5任一项所述的方法, 其特征在于, 所述虚拟母设备 为虚拟网卡, 所述 N1个实体子设备为 N1个实体网卡; 或, 所述虚拟母设备为 虚拟声卡, 所述 N1个实体子设备为 N1个实体声卡; 或, 所述虚拟母设备为虚 拟显卡, 所述 N1个实体子设备为 N1个实体显卡; 或, 所述虚拟母设备为虚拟 打印机, 所述 N1个实体子设备为 N1个实体打印机。

7、 一种云终端设备, 其特征在于,

所述云终端设备中部署有虚拟母设备,

所述虚拟母设备包括:

接收器, 用于接收数据处理指令; 体子设备, 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据处 理, 其中, 所述 N1和 N2为正整数, 所述 N2小于或等于所述 N1 , 所述虚拟母设 备与所述 N2个实体子设备的设备类型相同, 所述 N1个实体子设备部署于所述 云终端设备之中或与所述云终端设备连接。

8、 根据权利要求 7所述的云终端设备, 其特征在于,

所述分发管理器具体用于, 获取所述 N1个实体子设备分别对应的被使用 优先级; 从所述 N1个实体子设备之中选出被使用优先级最高的 N2个实体子设 备, 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据处理; 或者, 所述分发管理器具体用于, 获取所述 N1个实体子设备分别对应的 被使用优先级; 从所述 N1个实体子设备之中选出被使用优先级最高的且当前 未被使用的 N2个实体子设备, 并指示选出的所述 N2个实体子设备基于数据处 理指令进行数据处理;

或者, 所述分发管理器具体用于, 获取所述 N1个实体子设备分别对应的 最高且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个实体子设备中的 每个实体子设备, 按照其被使用权重占所述 N2个实体子设备的总被使用权重 的比例, 处理所述数据处理指令所请求处理的数据。

9、 根据权利要求 7所述的云终端设备, 其特征在于,

所述接收器具体用于, 接收来自应用程序的数据处理指令;

其中, 所述分发管理器具体用于, 从所述 N1个实体子设备之中选出所述 应用程序使用优先级最高的 N2个实体子设备; 并指示选出的所述 N2个实体子 设备基于数据处理指令进行数据处理;

或者,

所述分发管理器具体用于, 从所述 N1个实体子设备之中选出应用程序的 使用优先级最高的且当前未被使用的 N2个实体子设备; 并指示选出的所述 N2 个实体子设备基于数据处理指令进行数据处理;

或者,

所述分发管理器具体用于, 获取应用程序对所述 N1个实体子设备的使用 用优先级最高并且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个实体 子设备中的每个实体子设备, 按照其被使用权重占所述 N2个实体子设备的总 被使用权重的比例, 处理所述数据处理指令所请求处理的数据。

10、 根据权利要求 7至 9任一项所述的云终端设备, 其特征在于, 所述虚拟 母设备为虚拟网卡, 所述 N1个实体子设备为 N1个实体网卡; 或, 所述虚拟母 设备为虚拟声卡, 所述 N1个实体子设备为 N1个实体声卡; 或, 所述虚拟母设 备为虚拟显卡, 所述 N1个实体子设备为 N1个实体显卡; 或, 所述虚拟母设备 为虚拟打印机, 所述 N1个实体子设备为 N1个实体打印机。

Description:
一 一 控制管理设备的方法和相关设备

本申请要求于 2013年 07月 24 日 提交中 国专利局、 申请号为 201310313835.8, 发明名称为 "控制管理设备的方法和相关设备" 的中国专利 申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域

本发明涉及通信技术领域, 具体涉及一种控制管理设备的方法和相关设 备。 背景技术

近年来, 由于云技术的迅猛发展, 带动了虚拟化技术和云终端产品的快速 发展。 云终端产品使用云协议连接云服务器, 云服务器会为云终端产品提供一 个虚拟个人计算机 ( PC, Personal Computer )。 云桌面可根据使用者需求来分 配相应的硬件资源。

与传统的 PC相比, 具有体积小、 耗电量小、 安全性高、 可靠性高、 资源 利用效率高、 数据可在云端服务器处理等优点。 云计算在网络连接可靠、 稳定 的环境下可能逐步替换 PC。

在云终端本地使用相应的云客户端软件连接远 程的云服务器。对于云终端 连接的硬件设备, 必须在客户端与云服务器一同进行连接后才能 使用。 目前由 于云协议的限制不能动态适配云终端的相关硬 件设备,如有多个相同设备存在 时也只能选择连接其中一个, 能使用的也只能是云终端连接的设备。如果云 终 端本地端外设发生改变, 则必须重新连接云服务器后才能使用, 这严重影响客 户的体马全。

现有方案是釆用实体设备进行连接的方式,云 终端当前连接了什么设备就 只能使用当前连接的设备。现以声卡为例进行 实际问题的分析。假设目前云终 端板卡自带声卡 2张, 标记为声卡 A、 声卡 B, USB声卡标记为声卡。。 在连 接云服务器虚拟主机时相同设备只能连接一个 , 对于声卡 、 声卡 B都存在 时只能连接其中 1个,换句话说在同 1个时间只能使用 1个声卡设备, 不能同 时使用。 - - 举例来说, 当用户在看电影的时候, 云终端的显卡和声卡 A通过连接线将 视频和声音信号分别传输给电视和音响, 此时可以获得完美的视听享受。 此时 他同事或者朋友通过在线即时通讯软件给他打 电话时, 他需使用话筒和耳麦, 但是声卡 A没提供相关的接口, 只用通过云终端的声卡 B来实现, 而现在声卡 B 处于未连接启用状态,现有技术中用户此时只 能先断开云桌面, 重新选择声卡 B进行连接之后才能使用声卡 B。 发明内容

本发明实施例提供一种控制管理设备的方法和 相关设备,以期在云终端设 备能够连接同类型的多个功能设备(如多个网 卡或多个声卡等)时, 提升多个 同类型功能设备的使用灵活性。

本发明第一方面提供一种控制管理设备的方法 , 可包括:

云终端设备中部署的虚拟母设备接收数据处理 指令; 设备, 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据处 , 其中, 所述 N1和 N2为正整数, 所述 N2小于或等于所述 N1 , 所述虚拟母设 备与所述 N2个实体子设备的设备类型相同, 所述 N1个实体子设备部署于所 述云终端设备之中或与所述云终端设备连接。

结合第一方面, 在第一种可能的实施方式中, 所述根据设定策略从 N1个 实体子设备之中选出 N2个实体子设备, 包括: 获取 N1个实体子设备分别对 应的被使用优先级; 从所述 N1 个实体子设备之中选出被使用优先级最高的 N2个实体子设备; 或者, 获取 N1个实体子设备分别对应的被使用优先级; 从所述 N1个实体子设备之中选出被使用优先级最高的 当前未被使用的 N2 个实体子设备。

结合第一方面,在第二种可能的实施方式中, 所述数据处理指令来自应用 程序, 其中, 所述根据设定策略从 N1个实体子设备之中选出 N2个实体子设 备, 包括: 从所述 N1个实体子设备之中选出所述应用程序使用优 级最高的 N2个实体子设备; 或者, 从所述 N1 个实体子设备之中选出所述应用程序的 使用优先级最高的且当前未被使用的 N2个实体子设备。 - - 结合第一方面, 在第三种可能的实施方式中, 所述根据设定策略从 N1个 实体子设备之中选出 N2个实体子设备, 并指示选出的所述 N2个实体子设备 基于数据处理指令进行数据处理, 包括: 获取 N1个实体子设备分别对应的被 使用优先级, 若所述 N1个实体子设备之中的 N2个实体子设备被使用优先级 最高且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个实体子设备中 的每个实体子设备, 按照其被使用权重占所述 N2个实体子设备的总被使用权 重的比例, 处理所述数据处理指令所请求处理的数据。

结合第一方面, 在第四种可能的实施方式中,

所述数据处理指令来自应用程序, 其中, 所述根据设定策略从 N1个实体 子设备之中选出 N2个实体子设备, 并指示选出的所述 N2个实体子设备基于 数据处理指令进行数据处理, 包括: 获取所述应用程序对 N1个实体子设备的 使用优先级, 若所述应用程序对所述 N1个实体子设备之中的 N2个实体子设 备的使用优先级最高并且相同, 则选出所述 N2 个实体子设备, 并指示所述 N2个实体子设备中的每个实体子设备, 按照其被使用权重占所述 N2个实体 子设备的总被使用权重的比例, 处理所述数据处理指令所请求处理的数据。

结合第一方面或第一方面的第一种可能的实施 方式或第一方面的第二种 可能的实施方式或第一方面的第三种可能的实 施方式或第一方面的第四种可 能的实施方式, 在第五种可能的实施方式中, 所述虚拟母设备为虚拟网卡, 所 述 N1个实体子设备为 N1个实体网卡; 或, 所述虚拟母设备为虚拟声卡, 所 述 N1个实体子设备为 N1个实体声卡; 或, 所述虚拟母设备为虚拟显卡, 所 述 N1个实体子设备为 N1个实体显卡; 或, 所述虚拟母设备为虚拟打印机, 所述 N1个实体子设备为 N1个实体打印机。

本发明第二方面提供一种云终端设备,所述云 终端设备中部署有虚拟母设 备, 所述虚拟母设备包括: 接收器, 用于接收数据处理指令; 实体子设备, 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据 处理, 其中, 所述 N1和 N2为正整数, 所述 N2小于或等于所述 N1 , 所述虚 拟母设备与所述 N2个实体子设备的设备类型相同, 所述 N1个实体子设备部 一 一 结合第二方面, 在第一种可能的实施方式中,

所述分发管理器具体用于, 获取所述 N1个实体子设备分别对应的被使用 优先级; 从所述 N1个实体子设备之中选出被使用优先级最高的 N2个实体子 设备, 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据处 ; 或者, 所述分发管理器具体用于, 获取所述 N1个实体子设备分别对应的 被使用优先级; 从所述 N1个实体子设备之中选出被使用优先级最高的 当前 未被使用的 N2个实体子设备, 并指示选出的所述 N2个实体子设备基于数据 处理指令进行数据处理;

或者, 所述分发管理器具体用于, 获取所述 N1个实体子设备分别对应的 被使用优先级, 若所述 N1个实体子设备之中的 N2个实体子设备被使用优先 级最高且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个实体子设备 中的每个实体子设备, 按照其被使用权重占所述 N2个实体子设备的总被使用 权重的比例, 处理所述数据处理指令所请求处理的数据。

结合第二方面, 在第二种可能的实施方式中,

所述接收器具体用于, 接收来自应用程序的数据处理指令;

其中, 所述分发管理器具体用于, 从所述 N1个实体子设备之中选出所述 应用程序使用优先级最高的 N2个实体子设备; 并指示选出的所述 N2个实体 子设备基于数据处理指令进行数据处理;

或者,

所述分发管理器具体用于, 从所述 N1个实体子设备之中选出应用程序的 使用优先级最高的且当前未被使用的 N2 个实体子设备; 并指示选出的所述 N2个实体子设备基于数据处理指令进行数据处 ;

或者,

所述分发管理器具体用于, 获取应用程序对所述 N1个实体子设备的使用 优先级, 若所述应用程序对所述 N1个实体子设备之中的 N2个实体子设备的 使用优先级最高并且相同, 则选出所述 N2个实体子设备, 并指示所述 N2个 实体子设备中的每个实体子设备, 按照其被使用权重占所述 N2个实体子设备 的总被使用权重的比例, 处理所述数据处理指令所请求处理的数据。

结合第二方面或第二方面的第一种可能的实施 方式或第二方面的第二种 可能的实施方式, 在第三种可能的实施方式中, 所述虚拟母设备为虚拟网卡, 所述 N1个实体子设备为 N1个实体网卡; 或, 所述虚拟母设备为虚拟声卡, 所述 N1个实体子设备为 N1个实体声卡; 或, 所述虚拟母设备为虚拟显卡, 所述 N1个实体子设备为 N1个实体显卡; 或, 所述虚拟母设备为虚拟打印机, 所述 N1个实体子设备为 N1个实体打印机。

由上可见, 本发明实施例中, 云终端设备中部署虚拟母设备, 当虚拟母设 备接收到第一数据处理指令之后; 虚拟母设备根据设定策略,从部署于上述云 终端设备之中或与上述云终端设备连接的 N1个实体子设备之中选出 N2个实 体子设备, 指示该 N2个实体子设备基于第一数据处理指令进行数 处理, 第 一虚拟母设备与上述 N2个实体子设备的设备类型相同。 由于引入了可一直处 于连接在线状态的虚拟母设备, 由虚拟母设备来管理同类型的各实体子设备, 故而有利于实现多个同类型实体子设备动态切 换; 且当 N2大于 1时可实现多 个同类型实体子设备的同时使用, 并且, 虚拟母设备作为中间管理节点, 而应 用程序可以不感知实体子设备的状态,这样有 利于实现云终端设备新连接实体 子设备的即插即用。 可见。 基于上述技术方案, 有利于在云终端设备能够连接 同类型的多个功能设备(如多个网卡或多个声 卡或多个显卡等)时, 提升多个 同类功能设备使用的灵活性。 附图说明

为了更清楚地说明本发明实施例或现有技术中 的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单 地介绍,显而易见地, 下面描述 中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲, 在不付 出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1是本发明实施例提供的一种控制管理设备的 法的流程示意图; 图 2-a~2-c是本发明实施例提供的几种虚拟母设备 实体子设备的部署示 意图;

图 2-d、 2-g~2-i是本发明实施例提供的几种虚拟母声卡 实体子声卡的部 署示意图;

图 2-e是本发明实施例提供的一种实体子声卡的被 使用优先级的配置示意 一 一 图;

图 2-f是本发明实施例提供的一种应用程序对实体 子声卡的使用优先级的 配置示意图;

图 3是本发明实施例提供的一种云终端设备的示 图;

图 4是本发明实施例提供的一种虚拟母设备的示 图;

图 5是本发明实施例提供的另一种云终端设备的 意图。 具体实施方式

本发明实施例提供一种控制管理设备的方法和 相关设备,以期在云终端设 备能够连接同类型的多个功能设备(如多个网 卡或多个声卡等)时, 提升多个 同类功能设备使用的灵活性。

为了使本技术领域的人员更好地理解本发明方 案,下面将结合本发明实施 例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所 描述的实施例仅仅是本发明一部分的实施例, 而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所 有其他实施例, 都应当属于本发明保护的范围。

以下分别进行详细说明。

本发明的说明书和权利要求书及上述附图中的 术语 "第一"、 "第二"、 "第 三" "第四" 等(如果存在)是用于区别类似的对象, 而不必用于描述特定的 顺序或先后次序。应该理解这样使用的数据在 适当情况下可以互换, 以便这里 描述的本发明的实施例能够以除了在这里图示 或描述的那些以外的顺序实施。 此外, 术语 "包括" 和 "具有" 以及他们的任何变形, 意图在于覆盖不排他的 包含, 例如, 包含了一系列步骤或单元的过程、 方法、 系统、 产品或设备不必 限于清楚地列出的那些步骤或单元,而是可包 括没有清楚地列出的或对于这些 过程、 方法、 产品或设备固有的其它步骤或单元。

本发明控制管理设备的方法的一个实施例,一 种控制管理设备的方法可以 包括: 云终端设备中部署的虚拟母设备接收数据处理 指令; 根据设定策略从 N1个实体子设备之中选出 N2个实体子设备,并指示上述 N2个实体子设备基 于上述数据处理指令进行数据处理, 其中, 上述虚拟母设备与上述 N2个实体 子设备的设备类型相同, 上述 N1和 N2为正整数, 上述 N1个实体子设备部 请参见图 1 , 图 1为本发明的一个实施例提供的控制管理设备 方法的流 程示意图。如图 1所示, 本发明一个实施例提供的控制管理设备的方法 可包括 以下内容:

101、 云终端设备中部署的虚拟母设备(为便于引述 , 可称之为第一虚拟 母设备)接收数据处理指令(为便于引述, 可称之为第一数据处理指令)。

其中, 第一虚拟母设备可接收各应用程序下发的数据 处理指令, 可以理解 的是,对于下发数据处理指令的各应用程序而 言, 第一虚拟母设备被认为是一 个物理设备。

其中, 云终端设备可以是 PC或其它类型的计算机设备。

在本发明的一些实施例中 ,云终端设备中的处理器可执行特定代码以呈 出虚拟母设备。 体子设备,并指示上述 N2个实体子设备基于第一数据处理指令进行数 处理,

N2为正整数(例如 N1为大于 1的正整数), N1大于或等于 N2。 上述 N1个 参见图 2-a、 图 2-b和图 2-c , 其中, 图 2-a示出实体子设备部署于云终端 设备之中的一种场景, 即实体子设备可能是云终端设备的一部分, 例如实体子 设备可能是网卡、 声卡、 显卡等等。 图 2-b示出的一种场景中, 实体子设备未 部署于云终端设备之中, 而是与云终端设备连接, 即实体子设备可能不是云终 端设备的一部分, 例如实体子设备可能是打印机等外接设备。 图 2-c示出的一 种场景中, 部分实体子设备部署于云终端设备之中, 而还有部分实体子设备云 终端设备连接。 其中, 应用程序可通过虚拟母设备, 访问与该虚拟母设备类型 相同的实体子设备。

在本发明的一些实施例中,虚拟母设备可具有 与同类型实体子设备形同的 外围通用访问接口, 以便于方便其它应用程序使用,对于下发数据 处理指令的 各应用程序而言, 虚拟母设备被看做是同类型的实体设备, 举例来说, 对于需 一 一 要使用网卡的应用程序而言,虚拟网卡被看做 是实体网卡。对于需要使用声卡 的应用程序而言,虚拟网卡被看做是实体声卡 。对于需要使用显卡的应用程序 而言, 虚拟网卡被看做是实体显卡。 对于需要使用打印机的应用程序而言, 虚 拟打印机被看做是实体打印机, 以此类推。 此外, 虚拟母设备甚至还可以支持 被多个其它应用程序同时打开甚至同时使用; 虚拟母设备甚至可以同时打开多 个同类型的实体子设备并且同时使用。 进一步的, 在一些特定场景, 当多个应 用程序同时使用某个虚拟母设备时,虚拟母设 备甚至可以对该多个应用程序请 求处理的数据进行合并处理得到合并数据, 再指示从 N1个实体子设备中选出 的 N2个实体子设备对合并数据继续进行处理, 例如虚拟母设备可对多个应用 程序请求处理的音频数据进行混音处理等, 再指示从 N1个声卡中选出的 N2 个声卡对混音处理数据进行音频解码播放。可 见,应用程序可通过调用虚拟母 设备来平滑实现调用同类型实体设备。

可以理解,本发明各实施例中的虚拟母设备基 本不负责实现同类型实体子 设备的数据处理功能 ,虚拟母设备主要负责对同类型的实体子设备 行调度和 管理等。 例如, 虚拟网卡可不负责实现实体网卡的数据上传和 下载功能, 而是 主要负责调度和管理其下的 1个或多个实体网卡工作。 又例如,虚拟声卡可不 负责实现实体声卡的音频数据解码功能, 而是主要负责调度和管理其下的 1 个或多个实体声卡工作。 又例如,虚拟显卡可不负责实现实体显卡的视 频数据 编解码功能, 而是主要负责调度和管理其下的 1个或多个实体显卡工作。 又举 例来说,虚拟打印机可不负责实现实体打印机 的打印功能, 而是主要负责调度 和管理其下的 1个或多个实体打印机工作, 其它设备类型场景此类推, 此处不 再——举 „

其中, 上述设定策略可能是多种多样的, 因此, 第一虚拟母设备根据设定 策略, 从 N1个实体子设备之中选出 N2个实体子设备的方式亦可能是多种多 样的。 实体子设备。

当然, 第一虚拟母设备也可以参考一个或多个参数来 从 N1个实体子设备 之中选出 N2个实体子设备, 其中, 第一虚拟母设备所参考的一个或多个参数 - - 可以包括如下参数的至少一个: 实体子设备的被使用优先级、 实体子设备的被 使用权重、发出数据处理指令的应用程序对各 实体子设备的使用优先级等。在 本发明的一些实施例中,虚拟母设备可以动态 或者静态配置(可基于用户指令 配置或自行配置 )各应用程序使用各实体子设备的使用优先级 当然亦可缺省 其中部分或全部配置)等, 也还可动态或静态配置各实体子设备的被使用 优先 级和 /或被使用权重 (当然可缺省其中部分或全部配置)等。 其中, 这些配置 信息可由相应虚拟母设备来维护,虚拟母设备 例如可维护在表中或以其它形式 维护。

举例来说, 第一虚拟母设备根据设定策略从 N1 个实体子设备之中选出 N2个实体子设备, 可以包括: 第一虚拟母设备获取 N1个实体子设备分别对 应的被使用优先级; 从该 N1 个实体子设备之中选出被使用优先级最高的 N2 个实体子设备。 可以理解, 当 N2等于 1时, 表示是从该 N1个实体子设备之 中选出被使用优先级最高的 1个实体子设备; 当 N2等于 2时, 表示是从该 N1个实体子设备之中选出被使用优先级最高的 2个实体子设备, 其它情况以 此类推。

又例如, 第一虚拟母设备根据设定策略从 N1个实体子设备之中选出 N2 个实体子设备, 可以包括: 第一虚拟母设备获取 N1个实体子设备分别对应的 被使用优先级; 从该 N1个实体子设备之中选出被使用优先级最高的 当前未 被使用的 N2个实体子设备。 可以理解的是, 当 N2等于 1时, 表示是从该 N1 个实体子设备之中选出当前未被使用的且被使 用优先级最高的 1 个实体子设 备; 当 N2等于 2时, 表示是从该 N1个实体子设备之中选出当前未被使用的 被使用优先级最高的 2个实体子设备, 其它情况以此类推。

又例如,假设第一数据处理指令来自第一应用 程序, 第一虚拟母设备根据 设定策略从 N1个实体子设备之中选出 N2个实体子设备可以包括: 第一虚拟 母设备从 N1个实体子设备之中选出第一应用程序使用优 级较高的 N2个实 体子设备。 可以理解, 当 N2等于 1时, 表示是从该 N1个实体子设备之中选 出第一应用程序使用优先级最高的 1个实体子设备; 当 N2等于 2时, 表示是 从该 N1个实体子设备之中选出第一应用程序使用优 级最高的 2个实体子设 备, 其它情况以此类推。 - - 又举例来说,假设第一数据处理指令来自第一 应用程序, 第一虚拟母设备 根据设定策略从 N1个实体子设备之中选出 N2个实体子设备可包括: 第一虚 拟母设备从 N 1个实体子设备之中选出第一应用程序使用优 级较高的且当前 未被使用的 N2个实体子设备。 可以理解的是, 当 N2等于 1时, 表示是从 N1 个实体子设备之中选出第一应用程序使用优先 级最高的当前未被使用的 1 个 实体子设备, 当 N2等于 2时, 可表示是从 N1个实体子设备之中选出第一应 用程序使用优先级最高的当前未被使用的 2 个实体子设备, 其它情况以此类 推。

在本发明的一些实施例中, 若第一虚拟母设备为虚拟网卡, 则上述 N1个 实体子设备为 N1 个实体网卡; 或, 若第一虚拟母设备为虚拟声卡, 则上述 N1个实体子设备为 N1个实体声卡; 或, 若第一虚拟母设备为虚拟显卡, 则 上述 N1个实体子设备为 N1个实体显卡; 或者, 若第一虚拟母设备为虚拟打 印机, 则上述 N1个实体子设备为 N1个实体打印机。 总之, 第一虚拟母设备 和上述 N1个实体子设备的设备类型相同, 其它场景以此类推。

举例来说,假设有 A、 B和 C三个应用程序可使用显卡,假设存在两个实 体显卡 S1和 S2 , 则可动态或静态配置 A、 B和 C三个应用程序使用实体显卡 S1和 S2的使用优先级。 假设应用程序 A使用显卡 S1的使用优先级最高, 应 用程序 B次之,应用程序 C最低; 而应用程序 C使用实体显卡 S2的使用优先 级最高, 应用程序 B次之, 应用程序 A最低。 在这一配置条件下, 假设同一 时刻只有应用程序 A需使用显卡, 则虚拟母显卡(即虚拟母设备)可根据配 置信息, 调度物理显卡 S1来处理应用程序 A请求处理的相关数据, 因为应用 程序 A使用物理显卡 S1的使用优先级最高。 又假设在同一时刻, 有应用程序 A和 B需要使用显卡, 则虚拟显卡可根据配置信息调度物理显卡 S1来处理应 用程序 A请求处理的相关数据, 并且虚拟显卡可根据配置信息调度物理显卡 S2来处理应用程序 A请求处理的相关数据,因为应用程序 A使用物理显卡 S1 的使用优先级高于应用程序 B , 而应用程序 B使用物理显卡 S2的使用优先级 高于应用程序 A。 又假设, 同一时刻应用程序 B和 C需使用显卡, 则虚拟母 显卡可根据配置信息, 调度物理显卡 S1来处理应用程序 B请求处理的相关数 据, 调度物理显卡 S2来处理应用程序 C请求处理的相关数据, 因为应用程序 - -

B使用物理显卡 SI的优先级高于应用程序 C,而应用程序 C使用物理显卡 S2 的优先级高于应用程序 B, 以此类推。

在本发明的一些实施例中,虚拟母设备可动态 或周期性的检测其管辖的各 实体子设备工作状态, 其中, 实体子设备的工作状态包括: 运行态(如空闲态 或者繁忙态)、 停止态等。 其中, 若检测到某实体子设备处于停止态, 则表明 该实体子设备当前可能故障或者该实体子设备 当前未接入到虚拟母设备所部 署的云终端设备。

在本发明一些实施例中,虚拟母设备可配置器 所管辖的各同类型实体子设 备的被使用权重, 实体子设备的被使用权重的取值范围可为 0%~100%。 当某 时刻某应用程序对几个实体子设备的使用优先 级相同且最高时,可以按照该几 个实体子设备的被使用权重来确定该几个实体 子设备所需处理的该某应用程 序所请求处理数据的比例。 假设, 某应用程序对 N个实体子设备的使用优先 级相同且最高 (或未配置该某应用程序对 N个实体子设备的使用优先级, 且 该 N个实体子设备的被使用优先级相同且最高) N个实体子设备的被使用权 重分别是 Dl%, D2%, ...Dn%; 假设 N个实体子设备中的实体子设备 n (其 被使用权重为 Dn% ) 所需处理的该某应用程序所请求处理的数据的 比例用 dn 表示,

其中,其它实体子设备所需处理的该某应用 程序所请求处理数据的比例可 以此类推。 以虚拟母打印机管理多个实体子打印机的场景 为例, 在一般的办公 环境中,在同一网络可能连接了多个网络打印 机。 而现有技术中同时只能选择 一个打印机进行打印。 假如需要打印 1000页的一个文件, 一台打印机的效率 是 20页 /分钟, 网络中有 10台相同的打印机。 现有技术只能同时选择一台打 印机进行打印, 打印时间约为 50分钟。 同时只有 1台打印机工作, 其它打印 机都是空闲状态, 资源效率利用率低。如果使用本发明实施例的 虚拟母打印机 - - 来管理所有的实体子打印机, 则问题将迎刃而解。虚拟母打印机可对各实体 子 打印机进行配置, 将 10个实体子打印机的被使用优先级置为相同, 虚拟母打 印机按照各实体子打印机的被使用权重占该 10个实体子打印机的总被使用权 用权重, 例如打印效率越高的被使用权重设置越高), 可将待打印内容分割为 10份, 虚拟母打印机指示各实体子打印机打印对应部 分的待打印内容。 由于 多台实体子打印机同时被调动起来, 因此可极大加快打印速度。 其它场景以此 类推。

在本发明的一些实施例中,某应用程序对实体 子设备的使用优先级的取值 范围例如可为 1~100, 其中, 例如数值越小表示优先级越高。 在本发明的一些 实施例中,使用优先级高的应用程序甚至可抢 占使用优先级低的应用程序的设 备资源。对某实体子设备的使用优先级相同的 多个应用程序, 可共同使用该实 体子设备(例如虚拟母设备可将该多个应用程 序所请求处理的数据进行混合得 到混合数据, 而后指示该某实体子设备处理混合数据), 或者, 对某实体子设 备的使用优先级相同的多个应用程序而言 ,也可按照先到先得的原则来确定由 那个应用程序使用该某实体子设备, 其中, 此场景下在同一时刻实体子设备被 一个应用程序独占使用, 若某实体子设备当前被应用程序 A使用, 即使应用 程序 B使用该实体子设备的优先级高于应用程序 A, 由于实体子设备当前处 于被使用状态(繁忙态), 因此, 虚拟母设备当前不能调度应用程序 B来使用 该实体子设备, 即不将来自应用程序 B 的数据处理指令分配给该实体子设备 来进行处理, 虚拟母设备可将来自应用程序 B 的数据处理指令分配给其它实 体子设备(其中, 该其它实体子设备例如是当前未被使用的且应 用程序 B使 用优先级最高的实体子设备) 来进行处理。

在本发明的一些实施例, 在选择实体子设备时,应用程序对实体子设备 的 使用优先级的参考优先级, 高于实体子设备的被使用优先级。 例如, 当虚拟母 设备接收到某应用程序发出数据处理指令时, 虚拟母设备可优先考虑该应用程 序对各实体子设备的使用优先级,选择其使用 优先级最高的实体子设备处理该 数据处理指令, 若该应用程序对几个实体子设备的使用优先级 相同且最高, 则 可选择该几个实体子设备中 ,被使用优先级最高的实体子设备处理该数据 理 - - 指令。

例如, 现有应用程序 A、 B需使用虚拟母设备 X管辖的实体子设备, 其中 虚拟母设备 X管辖实体子设备 xl、 x2、 x3。 如果应用程序 A设置了对各实体 子设备的使用优先级, 使用优先级大小顺序为 xl、 x2、 x3 , 而应用程序 B没 有设置使用实体子设备 xl、 x2、 x3的使用优先级(未设置时可默认应用程序 B对实体子设备 xl、 χ2、 χ3的使用优先级相同且为最低使用优先级), 若在某 时刻应用程序 Α和 Β都请求使用虚拟母设备 X管辖的实体子设备, 则虚拟母 设备 X可直接将实体子设备 xl分配给应用程序 A使用, 此时, 实体子设备 x2假设是被应用程序 A独占; 假设实体子设备 xl、 x2、 x3都设置了被使用优 先级, 则虚拟母设备 X将实体子设备 x2和 x3中被使用优先级更高的 1个实 体子设备分配给应用程序 B使用; 若实体子设备 xl、 x2、 x3均未设置被使用 优先级(未设置时可默认实体子设备 xl、 x2、 x3的被使用优先级相同且为最 低被使用优先级 ), 则虚拟母设备 X可将实体子设备 x2和 x3中任意一个分配 给应用程序 B使用。

当然, 在特殊的场景下, 在选择实体子设备时, 应用程序对实体子设备的 使用优先级的参考优先级,也可低于实体子设 备的被使用优先级, 而在此场景 下例如, 当虚拟母设备接收到某应用程序发出数据处理 指令时,虚拟母设备可 优先考虑各实体子设备的被使用优先级,选择 被使用优先级最高的实体子设备 处理该数据处理指令, 若该几个实体子设备的被使用优先级相同且最 高, 可选 择这几个实体子设备中应用程序使用优先级最 高的实体子设备处理该数据处 理指令。

在本发明的一些实施例中,虚拟母设备可支持 其管辖的多个实体子设备在 同一时刻均被应用程序所使用, 其中, 可支持每个实体子设备在同一时刻被多 个应用程序共同使用,或可只支持每个实体子 设备在同一时刻被一个应用程序 独占使用。在本发明的另一些实施例中,虚拟 母设备亦可只允许其管辖的多个 实体子设备在同一时刻只有其中一个实体子设 备可被一个或者多个应用程序 所使用。

在本发明的一些实施例中 ,虚拟母设备可以通过修改各实体子设备的被 用优先级和 /或修改应用程序对实体子设备的使用优先级 来实现应用程序对 - - 任何实体子设备的使用。 当然, 能够被应用程序使用的实体子设备的工作状态 应当为运行态 (如空闲态或者繁忙态)、 处于停止态的实体子设备不能被应用 程序使用,虚拟母设备可通过监测获悉各实体 子设备的工作状态, 因此有利于 实现实体子设备的即插即用。 对于一些 USB智能卡、 扫描仪、 转接线(USB 转并口 )等一些需要临时使用的设备。 云终端设备在连接云桌面后, 虚拟母设 备与云桌面相连, 因此, 云桌面需要使用这些临时设备时, 临时设备插入到云 终端设备,虚拟母设备可通过状态监测发现插 入的临时设备,如此可便捷使用 这些临时设备。

由上可见, 本实施例中, 云终端设备中部署虚拟母设备, 当虚拟母设备接 收到第一数据处理指令之后; 虚拟母设备根据设定策略,从部署于上述云终 端 设备之中或与上述云终端设备连接的 N1个实体子设备之中选出 N2个实体子 设备, 指示该 N2个实体子设备基于第一数据处理指令进行数 处理, 第一虚 拟母设备与上述 N2个实体子设备的设备类型相同。 由于引入了可一直处于连 接在线状态的虚拟母设备, 由虚拟母设备来管理同类型的各实体子设备, 故而 有利于实现多个同类型实体子设备动态切换; 且当 N2大于 1时可实现多个同 类型实体子设备的同时使用, 并且, 虚拟母设备作为中间管理节点, 而应用程 序可以不感知实体子设备的状态,这样有利于 实现云终端设备新连接实体子设 备的即插即用。 可见。 基于上述技术方案, 有利于在云终端设备能够连接同类 型的多个功能设备(如多个网卡或多个声卡或 多个显卡等)时, 提升多个同类 功能设备使用的灵活性。

为便于更好的理解和实施, 下面通过几个举例场景进行介绍。

参见图 2-d, 云终端设备中部署有虚拟母声卡, 虚拟母声卡可管理云终端 设备中部署的所述实体子声卡, 其中, 图中举例实体子声卡 A向音响输出声 音信号, 实体子声卡 B提供麦克风和耳机的接入接口, 实体子声卡 C暂时未 插入云终端设备。

图 2-e所示, H没虚拟母声卡配置了实体子声卡 A、 实体子声卡 B和实体 子声卡 C的被使用优先级, 实体子声卡 C最高、 实体子声卡 A次之, 实体子 声卡 B最低。 如图 2-f所示, 4叚设虚拟母声卡配置了音乐播放器应用 S1对各 实体子声卡的使用优先级, 实体子声卡 A最高、 实体子声卡 B次之, 实体子 - - 声卡 C最低。 如图 2-f所示, 4叚设虚拟母声卡还配置了 IP电话应用 S2对各实 体子声卡的使用优先级, 实体子声卡 C最高、 实体子声卡 B次之, 实体子声 卡 A最低。

因此, 当虚拟母声卡接收到来自音乐播放器应用 S1的数据处理指令, 虚 拟母声卡可根据音乐播放器应用 S1对各实体子声卡的使用优先级, 选出实体 子声卡 A, 并指示实体子声卡 A基于来自音乐播放器应用 S1数据处理指令进 行数据处理。 其中, 实体子声卡 A例如可播放上述数据处理指令所指令播放 的某些音频文件。 图 2-d中的实线表示正在工作的通道, 虚线表示暂未工作的 通道。

又例如图 2-g所示,假设当虚拟母声卡接收到来自 IP电话应用 S2的数据 处理指令,虚拟母声卡根据 IP电话应用 S2对各实体子声卡的使用优先级选出 实体子声卡 B(因为使用优先级最高的实体子声卡 C当前还未插入到云终端设 备), 指示实体子声卡 B基于来自 IP电话应用 S2的数据处理指令进行数据处 理。 实体子声卡 B 例如可播放上述数据处理指令所指示播放的电 话声音, 并 可利用麦克风釆集本地语音等。 图 2-g中的实线表示正在工作的通道, 虚线表 示暂未工作的通道。

又例如图 2-h所示, 假设实体子声卡 C被新插入到云终端设备, 由于 IP 电话应用 S2对实体子声卡 C的使用优先级更高, 因此虚拟母声卡可暂停实体 子声卡 B对来自 IP电话应用 S2的数据处理指令的处理,改为指示实体子声 C对来自 IP电话应用 S2的数据处理指令的处理。 图 2-h中的实线表示正在工 作的通道, 虚线表示暂未工作的通道。 当然, 在实际应用中, 当选择了虚拟母 声卡选择了实体子声卡 B对来自 IP电话应用 S2的数据处理指令的处理,则在 一起会话中均由实体子声卡 B 处理而不再更换其它实体子声卡, 即即使中途 实体子声卡 c被插入到云终端设备, 虚拟母声卡仍然指示实体子声卡 B对来 自 IP电话应用 S2的数据处理指令的处理。

又例如图 2-i所示, 假设当虚拟母声卡接收到来自 IP电话应用 S2的数据 处理指令和来自音乐播放器应用 S1的数据处理指令, 虚拟母声卡可根据音乐 播放器应用 S1对各实体子声卡的使用优先级, 选出实体子声卡 A, 并指示实 体子声卡 A基于来自音乐播放器应用 S1数据处理指令进行数据处理。 其中实 - - 体子声卡 A例如可播放上述数据处理指令所指令播放的 些音频文件。 虚拟

B (因为使用优先级最高的实体子声卡 C 当前还未插入到云终端设备), 指示 实体子声卡 B基于来自 IP电话应用 S2的数据处理指令进行数据处理,实体子 声卡 B 例如可播放上述数据处理指令所指示播放的电 话声音, 并利用麦克风 釆集本地语音。 图 2-i中的实线表示正在工作的通道, 虚线表示暂时未工作的 通道。 图 2-i举例表示虚拟母声卡可指示多个实体子声卡 同时工作。 云终端设 备可在同一时间实现几种相对独立的功能而且 互不干 ·ί尤。

其中, 图 2-d〜图 2-i所示举例中主要以虚拟母声卡对实体子声卡 的管理为 例来进行描述的,虚拟母显卡对实体子显卡的 管理、虚拟母打印机对实体子打 印机的管理、 虚拟母网卡对实体子网卡的管理等等场景可以 此类推。

本发明实施例下面还提供用于实施上述方案的 相关装置。

参见图 3 , 本发明实施例还提供一种云终端设备 300, 云终端设备 300中 部署有虚拟母设备 310, 其中, 虚拟母设备 310可包括: 接收器 311和分发管 理器 312。

其中, 接收器 311 , 用于接收数据处理指令。 个实体子设备, 并指示选出的上述 N2个实体子设备基于数据处理指令进行数 据处理, 其中, 上述 N1和 N2为正整数, 上述 N2小于或等于上述 N1 , 虚拟 母设备 310与上述 N2个实体子设备的设备类型相同, 上述 N1个实体子设备 在本发明的一些实施例中, 分发管理器 312可具体用于, 获取上述 N1个 实体子设备分别对应的被使用优先级; 从上述 N1个实体子设备之中选出被使 用优先级最高的 N2个实体子设备, 并指示选出的上述 N2个实体子设备基于 数据处理指令进行数据处理;

或者, 分发管理器 312可具体用于, 获取上述 N1个实体子设备分别对应 的被使用优先级; 从上述 N1个实体子设备之中选出被使用优先级最高的 当 前未被使用的 N2个实体子设备, 并指示选出的上述 N2个实体子设备基于数 据处理指令进行数据处理; - - 或者, 分发管理器 312可具体用于, 获取上述 N1个实体子设备分别对应 的被使用优先级, 若上述 N1个实体子设备之中的 N2个实体子设备被使用优 先级最高且相同, 则选出上述 N2个实体子设备, 并指示上述 N2个实体子设 备中的每个实体子设备, 按照其被使用权重占上述 N2个实体子设备的总被使 用权重的比例, 处理上述数据处理指令所请求处理的数据。

在本发明的另一些实施例中,接收器 311可具体用于,接收来自应用程序 的数据处理指令;

其中, 分发管理器 312可具体用于, 从上述 N1个实体子设备之中选出上 述应用程序使用优先级最高的 N2个实体子设备; 并指示选出的上述 N2个实 体子设备基于数据处理指令进行数据处理;

或者, 分发管理器 312可具体用于, 从上述 N1个实体子设备之中选出应 用程序的使用优先级最高的且当前未被使用的 N2个实体子设备; 并指示选出 的上述 N2个实体子设备基于数据处理指令进行数据处 ;

或者, 分发管理器 312可具体用于, 获取应用程序对上述 N1个实体子设 备的使用优先级, 若上述应用程序对上述 N1个实体子设备之中的 N2个实体 子设备的使用优先级最高并且相同, 则选出上述 N2个实体子设备, 并指示上 述 N2个实体子设备中的每个实体子设备, 按照其被使用权重占上述 N2个实 体子设备的总被使用权重的比例, 处理上述数据处理指令所请求处理的数据。

在本发明的一些实施例中, 虚拟母设备 310为虚拟网卡, 上述 N1个实体 子设备为 N1个实体网卡; 或, 虚拟母设备 310为虚拟声卡, 上述 N1个实体 子设备为 N1个实体声卡; 或, 虚拟母设备 310为虚拟显卡, 上述 N1个实体 子设备为 N1个实体显卡; 或, 虚拟母设备 310为虚拟打印机, 上述 N1个实 体子设备为 N1个实体打印机。

可以理解的是,本实施例的云终端设备 300的各功能模块的功能可根据上 述方法实施例中的方法具体实现,其具体实现 过程可以参照上述方法实施例的 相关描述, 此处不再赘述。

由上可见, 本实施例云终端设备 300中部署虚拟母设备, 当虚拟母设备接 收到第一数据处理指令之后; 虚拟母设备根据设定策略,从部署于上述云终 端 设备之中或与上述云终端设备连接的 N1个实体子设备之中选出 N2个实体子 - - 设备, 指示该 N2个实体子设备基于第一数据处理指令进行数 处理, 第一虚 拟母设备与上述 N2个实体子设备的设备类型相同。 由于引入了可一直处于连 接在线状态的虚拟母设备, 由虚拟母设备来管理同类型的各实体子设备, 故而 有利于实现多个同类型实体子设备动态切换; 且当 N2大于 1时可实现多个同 类型实体子设备的同时使用, 并且, 虚拟母设备作为中间管理节点, 而应用程 序可以不感知实体子设备的状态,这样有利于 实现云终端设备新连接实体子设 备的即插即用。 可见。 基于上述技术方案, 有利于在云终端设备能够连接同类 型的多个功能设备(如多个网卡或多个声卡或 多个显卡等)时, 提升多个同类 功能设备使用的灵活性。

参见图 4, 本发明实施例还提供一种虚拟母设备 400, 虚拟母设备 400部 署于云终端设备中, 其中, 虚拟母设备 400可以包括: 接收器 410和分发管理 器 420。

其中, 接收器 410, 用于接收数据处理指令。 个实体子设备, 并指示选出的上述 N2个实体子设备基于数据处理指令进行数 据处理, 其中, 上述 N1和 N2为正整数, 上述 N2小于或等于上述 N1 , 虚拟 母设备 400与上述 N2个实体子设备的设备类型相同, 上述 N1个实体子设备 在本发明的一些实施例中, 分发管理器 420可具体用于, 获取上述 N1个 实体子设备分别对应的被使用优先级; 从上述 N1个实体子设备之中选出被使 用优先级最高的 N2个实体子设备, 并指示选出的上述 N2个实体子设备基于 数据处理指令进行数据处理;

或者, 分发管理器 420可具体用于, 获取上述 N1个实体子设备分别对应 的被使用优先级; 从上述 N1个实体子设备之中选出被使用优先级最高的 当 前未被使用的 N2个实体子设备, 并指示选出的上述 N2个实体子设备基于数 据处理指令进行数据处理;

或者, 分发管理器 420可具体用于, 获取上述 N1个实体子设备分别对应 的被使用优先级, 若上述 N1个实体子设备之中的 N2个实体子设备被使用优 先级最高且相同, 则选出上述 N2个实体子设备, 并指示上述 N2个实体子设 - - 备中的每个实体子设备, 按照其被使用权重占上述 N2个实体子设备的总被使 用权重的比例, 处理上述数据处理指令所请求处理的数据。

在本发明的另一些实施例中,接收器 410可具体用于,接收来自应用程序 的数据处理指令;

其中, 分发管理器 420可具体用于, 从上述 N1个实体子设备之中选出上 述应用程序使用优先级最高的 N2个实体子设备; 并指示选出的上述 N2个实 体子设备基于数据处理指令进行数据处理;

或者, 分发管理器 420可具体用于, 从上述 N1个实体子设备之中选出应 用程序的使用优先级最高的且当前未被使用的 N2个实体子设备; 并指示选出 的上述 N2个实体子设备基于数据处理指令进行数据处 ;

或者, 分发管理器 420可具体用于, 获取应用程序对上述 N1个实体子设 备的使用优先级, 若上述应用程序对上述 N1个实体子设备之中的 N2个实体 子设备的使用优先级最高并且相同, 则选出上述 N2个实体子设备, 并指示上 述 N2个实体子设备中的每个实体子设备, 按照其被使用权重占上述 N2个实 体子设备的总被使用权重的比例, 处理上述数据处理指令所请求处理的数据。

在本发明的一些实施例中, 虚拟母设备 400为虚拟网卡, 上述 N1个实体 子设备为 N1个实体网卡; 或, 虚拟母设备 400为虚拟声卡, 上述 N1个实体 子设备为 N1个实体声卡; 或, 虚拟母设备 400为虚拟显卡, 上述 N1个实体 子设备为 N1个实体显卡; 或, 虚拟母设备 400为虚拟打印机, 上述 N1个实 体子设备为 N1个实体打印机。

可以理解的是,本实施例的虚拟母设备 400的各功能模块的功能可根据上 述方法实施例中的方法具体实现,其具体实现 过程可以参照上述方法实施例的 相关描述, 此处不再赘述。

由上可见, 本实施例云终端设备中部署虚拟母设备 400, 当虚拟母设备接 收到第一数据处理指令之后; 虚拟母设备根据设定策略,从部署于上述云终 端 设备之中或与上述云终端设备连接的 N1个实体子设备之中选出 N2个实体子 设备, 指示该 N2个实体子设备基于第一数据处理指令进行数 处理, 第一虚 拟母设备与上述 N2个实体子设备的设备类型相同。 由于引入了可一直处于连 接在线状态的虚拟母设备, 由虚拟母设备来管理同类型的各实体子设备, 故而 - - 有利于实现多个同类型实体子设备动态切换; 且当 N2大于 1时可实现多个同 类型实体子设备的同时使用, 并且, 虚拟母设备作为中间管理节点, 而应用程 序可以不感知实体子设备的状态,这样有利于 实现云终端设备新连接实体子设 备的即插即用。 可见。 基于上述技术方案, 有利于在云终端设备能够连接同类 型的多个功能设备(如多个网卡或多个声卡或 多个显卡等)时, 提升多个同类 功能设备使用的灵活性。

图 5为本发明提供的一种用户设备的结构示意图 如图 5所示, 本实施例 的用户设备 500包括至少一个总线 501、与总线 501相连的至少一个处理器 502 以及与总线 501相连的至少一个存储器 503。

其中, 处理器 502通过总线 501 , 调用存储器 503中存储的代码以用于呈 现出虚拟母设备, 其中, 上述虚拟母设备用于接收数据处理指令; 根据设定策 略从上述 N1个实体子设备之中选出 N2个实体子设备,并指示选出的上述 N2 个实体子设备基于数据处理指令进行数据处理 , 其中, 上述 N1和 N2为正整 数, 上述 N2小于或等于上述 N1 , 虚拟母设备 310与上述 N2个实体子设备的 设备类型相同, 上述 N1个实体子设备部署于上述云终端设备之中或 上述云 终端设备连接。 对应的被使用优先级; 从上述 N1个实体子设备之中选出被使用优先级最高的 N2个实体子设备, 并指示选出的上述 N2个实体子设备基于数据处理指令进 行数据处理; 从上述 N1个实体子设备之中选出被使用优先级最高的 当前未被使用的 N2 个实体子设备, 并指示选出的上述 N2个实体子设备基于数据处理指令进行数 据处理;

或者, 述 N1个实体子设备之中的 N2个实体子设备被使用优先级最高且相同, 则选 出上述 N2个实体子设备,并指示上述 N2个实体子设备中的每个实体子设备, 按照其被使用权重占上述 N2个实体子设备的总被使用权重的比例, 处理上述 - - 数据处理指令所请求处理的数据。

在本发明的另一些实施例中, 上述数据处理指令来自应用程序。 优先级最高的 N2个实体子设备; 并指示选出的上述 N2个实体子设备基于数 据处理指令进行数据处理; 先级最高的且当前未被使用的 N2个实体子设备; 并指示选出的上述 N2个实 体子设备基于数据处理指令进行数据处理;

或者,

虚拟母设备可获取应用程序对上述 N1个实体子设备的使用优先级, 若上 述应用程序对上述 N1个实体子设备之中的 N2个实体子设备的使用优先级最 高并且相同, 则选出上述 N2个实体子设备, 并指示上述 N2个实体子设备中 的每个实体子设备, 按照其被使用权重占上述 N2个实体子设备的总被使用权 重的比例, 处理上述数据处理指令所请求处理的数据。

在本发明的一些实施例中, 上述虚拟母设备为虚拟网卡, 上述 N1个实体 子设备为 N1个实体网卡; 或, 上述虚拟母设备为虚拟声卡, 上述 N1个实体 子设备为 N1个实体声卡; 或, 上述虚拟母设备为虚拟显卡, 上述 N1个实体 子设备为 N1个实体显卡; 或, 上述虚拟母设备为虚拟打印机, 上述 N1个实 体子设备为 N1个实体打印机。

可以理解的是,本实施例的云终端设备 500的各功能器件的功能可根据上 述方法实施例中的方法具体实现,其具体实现 过程可以参照上述方法实施例的 相关描述, 此处不再赘述。

由上可见, 本实施例云终端设备 500中部署虚拟母设备, 当虚拟母设备接 收到第一数据处理指令之后; 虚拟母设备根据设定策略,从部署于上述云终 端 设备之中或与上述云终端设备连接的 N1个实体子设备之中选出 N2个实体子 设备, 指示该 N2个实体子设备基于第一数据处理指令进行数 处理, 第一虚 拟母设备与上述 N2个实体子设备的设备类型相同。 由于引入了可一直处于连 接在线状态的虚拟母设备, 由虚拟母设备来管理同类型的各实体子设备, 故而 有利于实现多个同类型实体子设备动态切换; 且当 N2大于 1时可实现多个同 - - 类型实体子设备的同时使用, 并且, 虚拟母设备作为中间管理节点, 而应用程 序可以不感知实体子设备的状态,这样有利于 实现云终端设备新连接实体子设 备的即插即用。 可见。 基于上述技术方案, 有利于在云终端设备能够连接同类 型的多个功能设备(如多个网卡或多个声卡或 多个显卡等)时, 提升多个同类 功能设备使用的灵活性。

本发明实施例还提供一种计算机存储介质, 其中, 该计算机存储介质可存 储有程序,该程序执行时包括上述方法实施例 中记载的控制管理设备的方法的 部分或全部步骤。

需要说明的是, 对于前述的各方法实施例, 为了简单描述, 故将其都表述 为一系列的动作组合,但是本领域技术人员应 该知悉, 本发明并不受所描述的 动作顺序的限制,因为依据本发明,某些步骤 可以釆用其他顺序或者同时进行。 其次, 本领域技术人员也应该知悉,说明书中所描述 的实施例均属于优选实施 例, 所涉及的动作和模块并不一定是本发明所必须 的。

在上述实施例中,对各个实施例的描述都各有 侧重, 某个实施例中没有详 述的部分, 可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中, 应该理解到, 所揭露的装置, 可通过其 它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如上述单 元的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例 如多个单元或组件可以结合或者可以集成到另 一个系统, 或一些特征可以忽 略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦合或 通信连 接可以是通过一些接口, 装置或单元的间接耦合或通信连接, 可以是电性或其 它的形式。 单元显示的部件可以是或者也可以不是物理单 元, 即可以位于一个地方, 或者 也可以分布到多个网络单元上。可以根据实际 的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。

另外, 在本发明各个实施例中的各功能单元可以集成 在一个处理单元中, 也可以是各个单元单独物理存在 ,也可以两个或两个以上单元集成在一个单元 中。上述集成的单元既可以釆用硬件的形式实 现, 也可以釆用软件功能单元的 - - 形式实现。

所述集成的单元如果以软件功能单元的形式实 现并作为独立的产品销售 或使用时, 可以存储在一个计算机可读取存储介质中。 基于这样的理解, 本发 明的技术方案本质上或者说对现有技术做出贡 献的部分或者该技术方案的全 部或部分可以以软件产品的形式体现出来,该 计算机软件产品存储在一个存储 介质中, 包括若干指令用以使得一台计算机设备(可为 个人计算机、 服务器或 者网络设备等 )执行本发明各个实施例所述方法的全部或部 步骤。 而前述的 存储介质包括: U盘、 只读存储器(ROM, Read-Only Memory ), 随机存取存 储器(RAM, Random Access Memory ), 移动硬盘、 磁碟或者光盘等各种可以 存储程序代码的介质。

以上所述, 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽 管参照前述实施例对本发明进行了详细的说明 ,本领域的普通技术人员应当理 解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或者对其中部分 技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱 离本发明各实施例技术方案的精神和范围。