首页 / 专利库 / 电脑零配件 / 硬件服务器 / 用于音频装置虚拟化的方法和系统

用于音频装置虚拟化的方法和系统

阅读:961发布:2024-02-25

专利汇可以提供用于音频装置虚拟化的方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及用于音频装置虚拟化的方法和系统。提供了用以允许个人计算机用户虚拟化本地音频装置的方法和系统,以使得他们能够远程地连接到 服务器 并且与所述服务器进行交互,好像本地音频装置被物理连接到所述服务器。他们通过物理USB连接将远程音频目标 硬件 装置连接到目标系统,并且所述装置通过网络与本地用户的计算机进行交互。所述目标系统不知道所述音频装置没有通过物理连接直接连接到所述系统,并且所述目标系统不需要特殊的 软件 来实现所述远程音频装置。连接到所述目标计算机的所述音频目标硬件装置可以被物理地连接和断开连接。,下面是用于音频装置虚拟化的方法和系统专利的具体信息内容。

1.一种用于音频装置的虚拟化的数据处理系统,包括:
目标计算机,其被配置成对本地地连接的装置进行发送和接收音频装置数据;
客户端计算机,其包括音频装置;
本地地物理连接到所述目标计算机的音频虚拟化装置,其被配置成:
通过网络从所述客户端音频装置接收音频装置数据;
处理所接收到的音频装置数据;以及
通过物理USB连接将所处理的音频装置数据发送到本地地连接的目标计算机。
2.根据权利要求1所述的数据处理系统,其中,所述USB虚拟化装置被进一步配置成:
从所述本地地连接的目标计算机接收USB装置命令;
处理将通过所述网络被发送的所述命令;以及
通过所述网络将所处理的USB装置命令发送到所述客户端计算机。
3.根据权利要求1所述的数据处理系统,其中,所述目标计算机以和所述目标计算机与本地地连接的USB音频装置进行交互的方式相同的方式与所述音频虚拟化装置进行交互。
4.根据权利要求1所述的数据处理系统,其中,用于远程音频装置交互的所有软件都在所述音频虚拟化装置和所述客户端计算机上。
5.根据权利要求1所述的数据处理系统,其中,所述客户端计算机是控制所述目标计算机的KVM客户端。
6.根据权利要求1所述的数据处理系统,其中,所述客户端计算机包括被配置成与所述本地地连接的USB装置和所述音频虚拟化装置进行交互的程序。
7.根据权利要求1所述的数据处理系统,其中,通过所述网络的通信是TC/PIP通信。
8.一种音频虚拟化装置,包括:
网络接口,其被配置成与客户端计算机进行交互以通过网络发送音频装置数据和接收音频装置数据;
USB输入/输出接口,其被配置成在USB端口中物理连接到目标计算机,并且从所述目标计算机接收USB数据以及将USB装置数据发送到所述目标计算机;以及处理器,其被配置成:
转换所接收到的来自所述物理USB输入/输出接口的USB装置数据以用于输出到所述网络接口;以及
转换所接收到的来自所述网络接口的USB装置数据以用于输出到所述物理USB输入/输出接口。
9.根据权利要求8所述的音频虚拟化装置,其中,所述目标计算机以和所述目标计算机与本地地连接的USB音频装置进行交互的方式相同的方式与所述音频虚拟化装置进行交互。
10.根据权利要求8所述的音频虚拟化装置,其中,所述客户端计算机是控制所述目标计算机的KVM客户端。
11.根据权利要求8所述的音频虚拟化装置,其中,所述客户端计算机包括被配置成与所述音频装置和所述音频虚拟化装置进行交互的程序。
12.根据权利要求8所述的音频虚拟化装置,其中,所述网络接口使用TCP/IP进行通信。
13.根据权利要求8所述的音频虚拟化装置,其中,所述音频虚拟化装置是硬件装置。
14.一种在用于音频装置的虚拟化的数据处理系统中的方法,包括:
从被包括在客户端计算机中的所述音频装置接收音频装置数据;
通过网络发送所接收到的音频装置数据;
由音频虚拟化装置通过所述网络从所述客户端计算机接收音频装置数据;
处理所接收到的音频装置数据;以及
通过物理USB连接将所处理的音频装置数据发送到本地地连接到所述音频虚拟化装置的目标计算机。
15.根据权利要求14所述的方法,其中,所述音频虚拟化装置以和与本地地连接的USB音频装置相同的方式与所述目标计算机进行交互。
16.根据权利要求14所述的方法,其中,用于远程音频装置交互的所有软件都在所述音频虚拟化装置和所述客户端计算机上。
17.根据权利要求14所述的方法,其中,所述客户端计算机是控制所述目标计算机的KVM客户端。
18.根据权利要求14所述的方法,其中,所述客户端计算机包括被配置成与所述音频装置和所述音频虚拟化装置进行交互的程序。

说明书全文

用于音频装置虚拟化的方法和系统

[0001] 本申请涉及发明名称为“Method and System for Smart Card Virtualization,”的美国专利申请No. 12/458,086和发明名称为“Method and System for USB Device Virtualization”的美国专利申请No. 13/069,726,由此通过引用将它们并入。

技术领域

[0002] 这总体上涉及连接到计算机的音频装置,并且更具体地涉及通过网络的对音频装置的虚拟化。

背景技术

[0003] USB(通用串行总线)连接一般被用来建立装置与主机控制器(通常为个人计算机)之间的通信。USB已经取代了各种各样的串行端口和并行端口,并且能够将各种计算机外围装置连接到计算机,所述各种计算机外围装置诸如鼠标键盘、数字照相机打印机、个人媒体播放器、闪盘驱动器以及外部硬盘驱动器。对于那些装置中的许多而言,USB已经成为标准的连接方法。USB被设计用于个人计算机,但是它在诸如智能电话、PDA以及视频游戏控制台的其它装置上已经变得常见,并且作为装置与插入到壁式插座中以进行充电的AC适配器之间的电源线。
[0004] 在计算的另一方面中,存在便于操作员在远程站处对计算机进行远程控制以及访问计算机的系统。这样的系统典型地使用使得远程站处的操作员能够控制所谓的目标(或本地)计算机的各方面的装置或机构。更具体地,这样的系统典型地允许远程站将鼠标和键盘输入提供给目标计算机并且进一步允许该远程站查看目标计算机的视频显示输出。这些类型的系统典型地被称作键盘-视频-鼠标(KVM)系统。
[0005] 远程KVM系统允许用户经由键盘、鼠标以及视频与世界上任何地方的计算机进行交互,好像他们正好就坐在该计算机旁边一样。除了键盘、鼠标和视频的虚拟化,诸如CD/DVD-ROM、闪盘驱动器以及软盘的存储介质也已经被虚拟化。这样,用户能够对世界上任何地方的服务器提供对磁盘上的数据的访问。诸如声卡、扬声器以及麦克的音频系统也可以被虚拟化。然而,对于音频的虚拟化来说,KVM系统不是必要的。
[0006] 一些常规系统通过网络来虚拟化音频、USB以及其它装置。在这样的系统中,用户可以使用连接到远程计算机的音频装置,好像它被连接到了本地计算机一样。常规的通过IP的音频(audio-over-IP)系统在一个位置的音频装置从另一位置的PC被虚拟化时允许用户使用该音频装置,并且提供安装并运行在目标计算机上的特殊软件以与音频装置进行交互。然而,运行在目标上的这个软件必须被特别地设计,其需要更大的开销和基础设施,并且提供更小的灵活性。这些产品还要求在本地PC和远程PC这两者上都安装特殊的软件。在客户端PC上安装软件可能是可接受的,但是将其安装在目标PC上通常不是可接受的,因为这可能侵犯待访问的计算机的安全。
[0007] 在远程目标计算机上没有安装软件的情况下,该目标计算机通常不虚拟化音频装置。因此,期望以下这样的系统:该系统提供音频装置使用的虚拟化,而不需要特殊的软件来实现这样的虚拟化。

发明内容

[0008] 依照与本发明一致的方法和系统,提供一种用于音频装置的虚拟化的数据处理系统,其包括:被配置成对本地地连接的装置进行发送和接收音频装置数据的目标计算机,以及包括音频装置的客户端计算机。该系统进一步包括音频虚拟化装置,所述音频虚拟化装置被本地地物理连接到目标计算机,并被配置成:通过网络从客户端音频装置接收音频装置数据;处理所接收到的音频装置数据并且通过物理USB连接将已处理的音频装置数据发送到本地地连接的目标计算机。
[0009] 在一个实施方式中,提供一种音频虚拟化装置,其包括:网络接口,其被配置成与客户端计算机进行交互以通过网络发送音频装置数据和接收音频装置数据;以及USB输入/输出接口,其被配置成在USB端口中物理连接到目标计算机,从该目标计算机接收USB数据以及将USB装置数据发送到该目标计算机。该音频虚拟化装置进一步包括处理器,所述处理器被配置成:将所接收到的来自物理USB输入/输出接口的USB装置数据进行转换以用于输出到网络接口,并且将所接收到的来自网络接口的USB装置数据进行转换以用于输出到物理USB输入/输出接口。
[0010] 在另一实施方式中,提供一种用于音频装置的虚拟化的数据处理系统中的方法,其包括:从被包括在客户端计算机中的音频装置接收音频装置数据;通过网络发送所接收到的音频装置数据;以及由音频虚拟化装置通过网络从客户端计算机接收音频装置数据。该方法进一步包括:处理所接收到的音频装置数据;以及通过物理USB连接将已处理的音频装置数据发送到本地地连接到音频虚拟化装置的目标计算机。
附图说明
[0011] 图1图示了依照与本发明一致的方法和系统的示例性KVM计算机系统
[0012] 图2图示了符合与本发明一致的系统和方法的示例性目标计算机系统。
[0013] 图3示出了依照与本发明一致的方法和系统的计算机网络中的音频虚拟化装置。
[0014] 图4图示了依照与本发明一致的方法和系统的用于计算机网络中的音频装置虚拟化的方法的示例性步骤的流程图

具体实施方式

[0015] 依照本发明的方法和系统允许个人计算机用户虚拟化本地音频装置,以使得他们能够远程地连接到服务器并且与该服务器进行交互,好像该本地音频装置被物理连接到该服务器一样。他们允许虚拟化诸如声卡、麦克风、头戴式机以及扬声器的音频装置,以使得远程用户可以激活和/或将他们的音频装置附连到他们的本地PC并且然后虚拟化该音频装置、从而使得其能够被用于世界上任何地方的计算机。在一个实施方式中,他们通过诸如USB连接的物理连接将远程音频装置虚拟化硬件装置连接到目标计算机,并且该装置通过网络与音频装置以及与本地用户的计算机进行交互。这样,目标系统不知道实际的音频装置并未通过物理连接直接连接到该系统,并且该目标系统不需要特殊的软件来实现该远程音频装置。连接到目标计算机的远程音频虚拟化硬件装置可以例如通过USB端口被物理连接和断开连接,并且目标计算机与该装置进行交互,好像它是音频装置一样,从而避免了在目标计算机上安装特殊软件。在这些系统中,音频装置可以被连接到远程目标计算机,而目标计算机并不知道音频装置未被本地地连接。
[0016] 依照本发明的方法和系统在远程PC上不需要特殊软件。通过在远程位置处使用硬件装置,到远程PC的连接可以通过一般的USB装置连接。用于这个USB装置的装置驱动程序和中间层软件通常已与运行在远程PC上的基础操作系统一起被安装。在远程PC上不需要比如果用户直接将USB音频装置连接到远程PC所需要的软件更多的软件。对于目标系统而言,通过网络的实施方式看起来与经由USB连接的本地音频装置一样。例如,Windows或Linux已经被配置成接受插入式的USB音频装置,并且在主机或目标上不需要任何额外的软件。操作系统好像物理USB音频装置被插入到了目标计算机中一样进行操作。
[0017] 无需在目标计算机上具有特殊软件提供了灵活、通用以及供各种具有最小的基础设施要求的基础设施和客户端使用的能。目标计算机不必是特定的目标或者具有特定的软件,并且因此,针对实施方式需要开发的开销更少。
[0018] 在下面的讨论中,音频装置正被虚拟化到的计算机或系统通常被称为目标计算机或目标系统。在一些实例中,目标计算机还被称为本地计算机,然而,对于客户端计算机而言为本地的部件也可被称为是本地的。连接到待虚拟化的音频装置的系统在本文中通常被称为客户端系统。
[0019] 图1示出了依照与本发明一致的方法和系统的示例性KVM计算机系统。如先前所提到的,可以在没有KVM系统的情况下实施虚拟音频系统。KVM系统100在图1中被示出,其中一个或多个目标系统114-1...114-K通过一个或多个客户端站124-1, 124-2, . . .,124-r (总体称为124)被控制或访问。每个目标系统114都包括具有相关联的和附连的本地单元116的目标计算机102。每个客户端站124通常都包括客户端单元126、键盘106、视频监视器108以及鼠标(或类似的点击装置)110,尽管某些客户端站可以仅包括视频显示器108和客户端单元。可以在客户端站124中的任何一个的视频监视器108上远程地查看对特定目标计算机102-i的操作,并且可以使用该客户端站124的键盘106和鼠标110来将键盘和鼠标输入提供给目标计算机102-i。如图1中所示出的,在KVM系统100中,客户端站124能够控制或访问一个以上的目标计算机。注意,图1中的在目标系统与客户端站之间画出的线表示那些侧之间的潜在的(然而未必是实际的)有线的或无线的(例如,RF)链路。因此,每个目标计算机102都可以通过一个以上的客户端站124被控制或访问,并且每个客户端站124都可以控制一个以上的目标计算机102。在一个实施方式中,客户端站124可以位于目标系统114的几百英尺内。
[0020] 此外,在某些情况下,目标系统114被认为是视频发射器或者发送单元,并且客户端系统112是视频接收单元或接收器,尽管这两个单元都进行发送和接收。一般地,视频从目标系统114行进到客户端站124,而键盘和鼠标数据从客户端站移动到目标系统。
[0021] 如图1中所示出的,本地或目标系统114包括目标计算机102和相关联的本地单元116。本地系统114还可以包括键盘118、鼠标(或其它点击类型的装置)120以及本地监视器122,它们每个都直接连接到本地单元116。客户端站124包括客户端单元126。本地或目标计算机102可以为计算机、服务器、处理器或者处理器或逻辑元件的其它集合。通常,目标计算机可以包括任何处理器或处理器的集合。举例来说,目标计算机可以为位于(或嵌入在)服务器、台式计算机(诸如PC、Apple Macintosh等)、信息站(kiosk)、ATM、交换机、机顶盒、设备(诸如电视、DVR、DVD播放器等等)、车辆、电梯中、制造或加工生产线上的处理器或者处理器或逻辑元件的集合。目标计算机102的集合可以是机架中的服务器的集合或一些其它集合;它们可以彼此独立或者在网络中或通过一些其它结构相互连接。本地监视器122和客户端监视器108可以是数字的或者模拟的。
[0022] 本地单元116是被本地地安装到目标/本地计算机102的装置或机构,例如,印刷电路板(“PCB”)。该装置可以靠近计算机、但是在计算机的外部,或者可以被安装在计算机的外壳的内部。不管本地单元116的定位如何,在一个实施方式中,在目标计算机102与本地单元116之间存在直接的电气连接。
[0023] 在本地/目标系统114上的各种部件与客户端站124上的各部件经由无线连接链路134无线地进行通信或经由有线的连接进行通信。在一个实施方式中,网络连接或链路134可以使用任何适当的通信方法和协议。
[0024] 本地单元116接收本地鼠标和键盘信号,例如,USB信号或PS2信号。这些信号由本地单元116提供给目标计算机102。目标计算机102生成视频输出信号,例如,RGB(红、绿、蓝)信号,所述视频输出信号被提供给本地单元116,本地单元116继而提供所述信号以驱动本地监视器122。目标计算机102还可以生成音频输出信号,所述音频输出信号被提供给本地单元116。如所指出的,目标计算机102不需要具有键盘、鼠标或监视器,并且可以完全通过客户端站124而被控制。
[0025] 本地单元116发送图像数据以用于传输到客户端站124(例如,经由客户端单元126)。数据中的一些或全部在被发送之前可以被压缩。此外,本地单元116可以接收(来自客户端站124的)鼠标和键盘数据,该鼠标和键盘数据然后被提供给本地/目标计算机102。
目标计算机102可以执行所接收到的数据并且可以将输出显示在其本地监视器122上。
[0026] 客户端站124经由有线或无线连接(例如,802.11a无线连接134)从目标计算机102的本地单元116接收视频数据。客户端单元126从本地单元116接收(可能被压缩的)视频数据(不是所有的数据都需要被压缩)。客户端单元126对来自本地单元116的视频数据进行解压缩(在需要时)并且将其提供给适当的呈现装置,例如,提供给客户端监视器
108,该客户端监视器108显示视频数据。此外,可以使用客户端鼠标110和键盘106生成可经由客户端单元126被发送到本地单元116以便在目标计算机102上执行的适当的信号(例如,PS2信号或USB)。
[0027] 图2图示了符合与本发明一致的系统和方法的示例性客户端计算机系统。客户端计算机124包括总线202或用于传送信息的其它通信机构,以及与总线202耦合以用于处理信息的处理器204。客户端站124也可以包括与客户端计算机124类似的部件,包括所提到的部件中的一些或全部。客户端计算机124还包括耦合到总线202以用于存储信息和将由处理器204执行的指令的主存储器206,诸如随机存取存储器(RAM)或其它动态存储装置。此外,在将由处理器204执行的指令的执行期间,主存储器206可被用于存储临时变量或其它中间信息。主存储器206包括用于实现与依照本发明的方法和系统一致的处理的程序212。客户端计算机124进一步包括耦合到总线202以用于存储用于处理器204的指令和静态信息的只读存储器(ROM)208或其它静态存储装置。提供诸如磁盘或光盘的存储装置210,并且存储装置210耦合到总线202以用于存储信息和指令。
[0028] 根据一个实施例,处理器204执行包含在主存储器206中的一个或多个指令的一个或多个序列。这样的指令可从诸如存储装置210的另一计算机可读介质被读取到主存储器206中。对主存储器206中的指令序列的执行使处理器204执行本文中所描述的处理。也可以采用多处理布置中的一个或多个处理器来执行包含在主存储器206中的指令序列。
在替代实施例中,可以代替软件指令或与软件指令相结合地使用硬连线电路。因此,实施例不局限于硬件电路和软件的任何特定组合。
[0029] 尽管相对于主存储器206和存储装置210进行了描述,但是与本发明一致的方法和系统的其它方面和指令可以驻留在另一计算机可读介质上,诸如现在已知的或以后发现的软盘、软磁盘、硬盘、磁带、CD-ROM、磁性介质、光学介质或物理介质、RAM、PROM以及EPROM、FLASH-EPROM、任何其它存储芯片或盒式磁带、或者计算机能够从其读取的任何其它介质。
[0030] 图3示出了依照与本发明一致的方法和系统的计算机网络中的虚拟音频装置控制器300。如图上所示出的,客户端站124包括可以连接到音频装置304的客户端操作系统302,所述音频装置例如声卡、音频软件应用、麦克风、扬声器、或任何其它适当的部件。在一个实施方式中,音频装置304可以是客户端操作系统302的音频相关部件。客户端用户可以激活他们的音频装置304和/或将他们的音频装置304插在客户端站124上,以使得其能够与目标计算机102远程地进行交互。音频装置304也可以被内置到客户端计算机124中。尽管音频装置304可能不是USB装置,但是其对于目标102来说可能看起来是USB装置。
[0031] 目标计算机102上的目标操作系统310可以是一般的操作系统。另外,目标计算机102可以包括一个或多个USB连接,并且可以连接到诸如音频USB装置的USB装置或者任何其它适当的部件。
[0032] 客户端操作系统302还包括音频装置虚拟化客户端部件306,该音频装置虚拟化客户端部件306可以是客户端计算机124上的软件,所述客户端计算机124与远程目标虚拟音频装置控制器300进行交互,在一个实施方式中,远程目标虚拟音频装置控制器300为硬件装置。客户端计算机124例如可以下载音频装置虚拟化客户端部件306。音频装置虚拟化客户端部件306通过网络使用TCP/IP或任何其它适当的协议远程地与音频装置虚拟化服务器308进行通信,并且与本地音频装置304进行交互。音频装置虚拟化客户端部件306将来自本地音频装置304的音频数据转换成USB格式以通过网络进行发送。
[0033] 在一个实施方式中,虚拟音频装置控制器300是包括音频装置虚拟化服务器308的硬件部件,所述音频装置虚拟化服务器308可以是用于与音频装置虚拟化客户端部件306进行远程交互以及与目标计算机102和目标计算机操作系统304进行本地交互的固件、软件或硬件。该虚拟音频装置控制器300可以利用诸如USB连接的物理连接被插入到目标计算机102中。在一个实施方式中,音频装置虚拟化服务器308在由Avocent公司所开发的Avocent虚拟USB协议(AVUP)下与音频装置虚拟化客户端部件306进行通信。然而,其它合适的协议和方法是可能的。
[0034] 客户端系统124中的音频装置304可以例如是硬件和软件的组合。这时,系统可以询问用户他们是否想要在用户请求时将音频装置304虚拟化到远程目标计算机102。当音频装置304已向用户指示该装置的虚拟化时,音频装置虚拟化客户端306将新的音频装置304正被虚拟化的通知发送给音频装置虚拟化服务器308。在该通知中,音频装置虚拟化客户端306发送其装置类型、端点的数量(例如,其能够执行多少不同类型的功能),并且开始包括状态和数据的双向信息流,并按照USB协议请求状态和数据。数字化的音频数据可从音频装置虚拟化客户端306被发送到虚拟音频装置控制器300。在一个实施方式中,该数字化的音频数据以同步传输方式、以对于以恒定速率发送数据有用的流式实时传输方式或者按照特定时间来发送,并且其中能够容许随机误差。
[0035] 在接收到新的音频装置304的通知时,被插入到目标计算机102中的虚拟音频装置控制器300上的音频装置虚拟化服务器308对与目标计算机上的USB主机312对接的其USB装置316进行配置。USB装置316可以是插入到目标计算机102上的USB插座中的物理部件,并且还包括可配置的软件。USB装置316上的软件被配置成仿真正在客户端计算机124上被虚拟化的音频装置304。当从客户端计算机124上的音频装置304接收到信号时,虚拟音频装置控制器300上的该USB装置316仿真接收到的信号,并且经由USB主机312将那些信号发送到目标计算机102。其还从目标计算机102接收USB信号并且经由USB装置虚拟化客户端306将它们发送到客户端计算机124上的音频装置304。
[0036] 当目标计算机102上的USB主机312请求状态时,例如,音频装置虚拟化客户端306用状态来应答。音频装置虚拟化客户端306还可以通知目标计算机102其有数据要发送,并且目标计算机可以作出响应以进行该传输。
[0037] 虚拟音频装置控制器300从目标操作系统310接收诸如USB装置命令或分组的用于音频装置交互的信息,并且它们通过虚拟音频装置控制器300上的音频装置虚拟化服务器308而被处理。音频装置虚拟化服务器308通过TCP/IP在AVUP协议下对USB命令进行处理并且将其发送到音频装置虚拟化客户端部件306。虚拟音频装置控制器300包括运行音频装置虚拟化服务器软件308的处理器,并且该处理器还可以具有内置的USB装置316。它使用网络连接来连接到客户端计算机124,并且使用USB装置连接来连接到目标计算机
102。虚拟音频装置控制器300将USB命令和响应从网络格式转换到USB格式,以及从USB格式转换到网络格式。
[0038] 例如,音频装置虚拟化服务器308从目标计算机102接收USB命令,并且通过网络将其发送到音频装置虚拟化客户端部件306。对USB命令的响应从音频装置虚拟化客户端部件306往回行进到虚拟音频装置控制器300上的音频装置虚拟化协议服务器308,并且通过物理USB连接行进到目标计算机102。在一个实施方式中,USB装置命令可以符合用于USB装置304的USB规范。
[0039] 在客户端系统124上,音频装置虚拟化客户端部件306使用由客户端操作系统302提供的服务(诸如操作系统中的声卡或音频服务)来将音频装置命令发出到客户端计算机上或连接至客户端计算机的音频装置304。
[0040] 图4图示了依照与本发明一致的方法和系统的用于计算机网络中的音频装置虚拟化的方法的示例性步骤的流程图。首先,虚拟音频装置控制器300经由物理连接(诸如USB)被激活和/或被插入到目标计算机102中,并且将其USB装置316与USB主机312连接(步骤402)。目标操作系统310将USB连接的虚拟音频装置控制器300识别为本地音频USB装置并且相应地进行操作(步骤404)。此外,在客户端计算机124上激活将被虚拟化的音频装置304(步骤406)。在由系统进行提示时,用户指示他们想要将音频装置304虚拟化到目标计算机102(步骤408)。
[0041] 在客户端计算机124上或附连到客户端计算机124的音频装置304将音频数据传递到音频装置虚拟化客户端部件306(步骤410)。起初,这些命令可以指示音频装置的存在和身份,并且稍后可以包括相关的状态和数据。进一步地,音频装置虚拟化客户端部件306处理所接收到的音频装置命令和数据,将其转换成USB并且通过网络将其发送到虚拟音频装置控制器300上的音频装置虚拟化服务器308(步骤412)。然后,音频装置虚拟化服务器308接收待输出到目标计算机102上的目标操作系统310的USB命令(步骤414)。音频装置虚拟化服务器308还配置虚拟音频装置控制器300上的USB装置316以仿真本地地连接到客户端计算机系统124的音频装置304(步骤416)。USB装置316然后经由其被连接至的USB主机312将USB命令信息发送到目标操作系统310(步骤418)。
[0042] 目标操作系统310可以通过经由USB连接将USB装置命令(例如状态或数据请求)发送到虚拟音频装置控制器300(如其发送到物理连接的本地音频装置304一样)来响应或开始USB交互(步骤420)。该响应或开始可以包括音频数据。接下来,虚拟音频装置控制器300上的USB装置316接收USB装置命令并且将其传递至音频装置虚拟化服务器308(步骤422)。而且,虚拟音频装置控制器300上的音频装置虚拟化服务器308接收USB命令并且将其转换为音频装置虚拟化服务器308和音频装置虚拟化客户端部件306所使用的协议,诸如AVUP协议(步骤424)。
[0043] 音频装置虚拟化服务器308通过网络将USB命令发送到远程客户端计算机124(步骤426)。远程客户端计算机的操作系统302接收该USB命令并且将其传递到音频装置虚拟化客户端部件306(步骤428),以将其转换为待输出到音频装置304的音频数据。
[0044] 前面对各种实施例的描述提供了例证和说明,但是并不意图使其是穷举的或者将本发明限制到所公开的精确形式。各种修改和变化鉴于上述教导是可能的或者可以从根据本发明的实践中获得。应当理解的是,本发明旨在涵盖被包括在随附权利要求的精神和范围内的各种修改和等同布置。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈