《USB重定向系统及方法.pdf》由会员分享,可在线阅读,更多相关《USB重定向系统及方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104123244A43申请公布日20141029CN104123244A21申请号201310147679222申请日20130425G06F13/10200601G06F9/455200601H04L29/0820060171申请人鸿富锦精密工业(深圳)有限公司地址518109广东省深圳市宝安区龙华镇油松第十工业区东环二路2号申请人鸿海精密工业股份有限公司72发明人林挚言郑山川李忠一54发明名称USB重定向系统及方法57摘要一种USB重定向方法,该方法包括当USB装置连接到客户端时,启动客户端上的USB重定向;侦测USB装置的类型;根据USB装置的类型,对USB装置上的数。
2、据进行压缩处理;通过客户端上的重定向将压缩后的数据传送给服务器;启动服务器上的USB重定向;通过服务器上的USB重定向接收客户端发送过来的压缩数据;对所述压缩数据进行解压处理;将解压后的数据传送虚拟机,使得用户通过客户端上的远程桌面对解压后的数据进行操作。本发明还提供一种USB重定向系统。利用本发明可以减少USB重定向过程中传送数据时使用的网络流量,降低了用户的成本。51INTCL权利要求书2页说明书5页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图4页10申请公布号CN104123244ACN104123244A1/2页21一种USB重定向客户端系统,其。
3、特征在于,该系统运行于客户端中,该系统包括第一启动模块,用于当USB装置连接到客户端时,通过客户端上的远程桌面启动客户端上的USB重定向;侦测模块,用于侦测USB装置的类型;第一处理模块,用于根据USB装置的类型,对USB装置上的数据进行压缩处理;及第一发送模块,用于通过客户端上的重定向将压缩后的数据传送给服务器。2如权利要求1所述的USB重定向客户端系统,其特征在于,所述第一启动模块还用于当客户端上的USB重定向启动之后,发送启动指令给服务器,以启动服务器上的重定向。3如权利要求1所述的USB重定向客户端系统,其特征在于,所述USB装置的类型包括USB存储装置、USB摄像装置及带芯片的USB。
4、装置。4如权利要求3所述的USB重定向客户端系统,其特征在于,该系统还安装有包括LZW、LZSS、MPEG1、MPEG2、MPEG4、H264、H265、LZ77及LZ78解压缩算法的解压缩软件。5如权利要求4所述的USB重定向客户端系统,其特征在于,当USB装置的类型为USB存储装置,则第一处理模块通过LZW或LZSS解压缩算法对USB存储装置中的数据进行压缩处理,当USB装置的类型为USB摄像装置,则第一处理模块通过MPEG1、MPEG2、MPEG4、H264或H265解压缩算法对USB摄像装置所拍摄的影像资料进行压缩处理,当USB装置的类型为带芯片的USB装置,则第一处理模块通过LZ77。
5、或LZ78解压缩算法对带芯片的USB装置上的数据进行压缩处理。6如权利要求1所述的USB重定向客户端系统,其特征在于,所述侦测模块通过侦测客户端上操作系统中的注册表中USB装置栏位来实现对USB装置的类型的侦测。7一种USB重定向主机系统,其特征在于,该系统运行于服务器中,该系统包括第二启动模块,用于启动服务器上的USB重定向;接收模块,用于通过服务器上的USB重定向接收客户端发送过来的压缩数据;第二处理模块,用于对所述压缩数据进行解压处理;及第二发送模块,用于将解压后的数据传送给服务器的虚拟机,使得用户通过客户端上的远程桌面对解压后的数据进行操作。8一种USB重定向方法,该方法应用于客户端中。
6、,其特征在于,该方法包括当USB装置连接到客户端时,启动客户端上的USB重定向;侦测USB装置的类型;根据USB装置的类型,对USB装置上的数据进行压缩处理;及通过客户端上的重定向将压缩后的数据传送给服务器。9如权利要求8所述的USB重定向方法,其特征在于,所述服务器的参数信息包括服务器的CPU的时钟频率、CPU的核心数量、CPU的缓存值、CPU的类型、CPU的最大使用率、CPU的当前使用率、内存的最大容量、内存的时钟频率、内存的型号、内存的当前使用容量、存储器的最大容量、存储器的当前使用容量、存储器的接口存取速度及存储器的型号、网卡的型号及网卡的传输速度。10如权利要求8所述的USB重定向方。
7、法,其特征在于,当客户端上的USB重定向启动之后,客户端发送启动指令给服务器,以启动服务器上的重定向。11如权利要求8所述的USB重定向方法,其特征在于,所述USB装置的类型包括USB权利要求书CN104123244A2/2页3存储装置、USB摄像装置及带芯片的USB装置。12如权利要求11所述的USB重定向方法,其特征在于,所述USB装置上的数据通过LZW、LZSS、MPEG1、MPEG2、MPEG4、H264、H265、LZ77或LZ78解压缩算法的解压缩软件进行压缩。13如权利要求12所述的USB重定向方法,其特征在于,当USB装置的类型为USB存储装置,通过LZW或LZSS解压缩算法对。
8、USB存储装置中的数据进行压缩处理,当USB装置的类型为USB摄像装置,通过MPEG1、MPEG2、MPEG4、H264或H265解压缩算法对USB摄像装置所拍摄的影像资料进行压缩处理,当USB装置的类型为带芯片的USB装置,通过LZ77或LZ78解压缩算法对带芯片的USB装置上的数据进行压缩处理。14如权利要求12所述的USB重定向方法,其特征在于,所述压缩数据通过LZW、LZSS、MPEG1、MPEG2、MPEG4、H264、H265、LZ77或LZ78解压缩算法的解压缩软件进行解压。15如权利要求8所述的USB重定向方法,其特征在于,所述侦测USB装置的类型通过侦测客户端上操作系统中的注。
9、册表中USB装置栏位来实现。16一种USB重定向方法,该方法运用于服务器中,其特征在于,该方法包括启动服务器上的USB重定向;通过服务器上的USB重定向接收客户端发送过来的压缩数据;对所述压缩数据进行解压处理;及将解压后的数据传送服务器的虚拟机,使得用户通过客户端上的远程桌面对解压后的数据进行操作。权利要求书CN104123244A1/5页4USB重定向系统及方法技术领域0001本发明涉及一种USB重定向及方法。背景技术0002USB重定向(USBREDIRECTION)是一种当USB装置(例如,U盘)插入客户端后重新导向至虚拟桌面的技术。然而,以往的USBREDIRECTION技术中,当一个。
10、USB装置插入客户端后,客户端将该USB装置上的数据直接重新导向至远端的服务器,如此一来,会造成网络流量的巨大消耗,若USB装置中的数据庞大,会增加企业的成本(例如,需要增加网络设备,以提高客户端与服务器之间的带宽)。发明内容0003鉴于以上内容,有必要提供一种USB重定向系统,该USB重定向系统包括客户端上的USB重定向客户端系统及服务器上的USB重定向主机系统,通过USB重定向客户端系统及USB重定向主机系统可以减少USB重定向过程中传送数据时使用的网络流量,降低了企业的成本。0004鉴于以上内容,还有必要提供一种USB重定向方法,其可以减少USB重定向过程中传送数据时使用的网络流量,降低。
11、了企业的成本。0005一种USB重定向客户端系统,该系统运行于客户端中,该系统包括第一启动模块,用于当USB装置连接到客户端时,启动客户端上的USB重定向;侦测模块,用于侦测USB装置的类型;第一处理模块,用于根据USB装置的类型,对USB装置上的数据进行压缩处理;第一发送模块,用于通过客户端上的重定向将压缩后的数据传送给服务器。0006一种USB重定向主机系统,该系统运行于服务器中,该系统包括第二启动模块,用于启动服务器上的USB重定向;接收模块,用于通过服务器上的USB重定向接收客户端发送过来的压缩数据;第二处理模块,用于对所述压缩数据进行解压处理;第二发送模块,用于将解压后的数据传送虚拟。
12、机,使得用户通过客户端上的远程桌面对解压后的数据进行操作。0007一种USB重定向方法,该方法包括当USB装置连接到客户端时,通过客户端上的远程桌面启动客户端上的USB重定向;侦测USB装置的类型;根据USB装置的类型,对USB装置上的数据进行压缩处理;通过客户端上的重定向将压缩后的数据传送给服务器;启动服务器上的USB重定向;通过服务器上的USB重定向接收客户端发送过来的压缩数据;对所述压缩数据进行解压处理;将解压后的数据传送虚拟机,使得用户通过客户端上的远程桌面对解压后的数据进行操作。0008相较于现有技术,本发明提供的USB重定向系统及方法,其可以减少USB重定向过程中传送数据时使用的网。
13、络流量,降低了企业的成本。附图说明说明书CN104123244A2/5页50009图1是本发明USB重定向系统较佳实施例的应用环境图。0010图2是本发明客户端中的USB重定向客户端系统较佳实施例的功能模块图。0011图3是本发明服务器中的USB重定向主机系统较佳实施例的功能模块图。0012图4是本发明USB重定向方法较佳实施例的流程图。0013主要元件符号说明0014USB装置10客户端20远程桌面22USB重定向客户端系统200第一启动模块210侦测模块220第一处理模块230第一发送模块240网络30服务器40USB重定向主机系统400第二启动模块410接收模块420第二处理模块430第。
14、二发送模块44000150016如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式0017参阅图1所示,是本发明USB重定向系统较佳实施例的应用环境图。该USB重定向系统分为两部分,第一部分为USB重定向客户端系统200,该USB重定向客户端系统200运行于客户端20的远程桌面22中,第二部分为USB重定向主机系统400,该USB重定向主机系统400运行于服务器40中。0018所述客户端20与所述服务器40通过网络30进行通信连接。所述客户端20可以说明书CN104123244A3/5页6是,但不限于,个人计算机、平板电脑、智能手机、瘦客户端(THINCLIENT)等装置。0019所。
15、述网络30可以是互联网、局域网或者其它通讯网络。0020所述客户端20还与USB装置10连接。所述USB装置10包括多种类型,所述USB装置10的类型可以是,但不限于,USB存储装置(例如,U盘)、USB摄像装置、带芯片的USB装置(例如,U盾)等其它带USB接口的装置。0021所述服务器40称为HOST主机,该HOST主机上安装有一个或多个虚拟机401(图中以一个为例进行描述)。所述远程桌面22用于连接到服务器40上某一个虚拟机401的桌面,使得用户可以使用该虚拟机401。所述远程桌面22可以是,但不限于,远程桌面协议(REMOTEDESKTOPPROTOCOL,RDP软件或虚拟桌面基础架构。
16、(VIRTUALDESKTOPINFRASTRUCTURE,VDI)软件。0022通过USB重定向客户端系统200及USB重定向主机系统400可以实现USB重定向,即将连接到客户端20的USB装置10中的数据传送给服务器40中的虚拟机401。所述USB重定向客户端系统200及USB重定向主机系统400还安装有多种解压缩及加密软件,所述解压缩软件是包括,但不限于,LZW(LEMPELZIVWELCH),LZSS(LEMPELZIVSTORERSZYMANSKI、MPEG1、MPEG2、MPEG4、H264、H265、LZ77、LZ78等解压缩算法的软件。所述加密软件包括,但不限于,AES(ADV。
17、ANCEDENCRYPTIONSTANDARD)、DES(ADVANCEDENCRYPTIONSTANDARD)、安全套接层(SECURESOCKETSLAYER,SSL)等解加密算法的软件。需要说明的是,LZW及LZSS解压缩算法是针对USB存储装置中的数据进行解压缩,MPEG1、MPEG2、MPEG4、H264、H265解压缩算法是针对USB摄像装置所拍摄的影像资料进行解压缩,LZ77、LZ78是针对带芯片的USB装置上的数据进行解压缩。AES、DES及SSL加密算法是针对USB存储装置及带芯片的USB装置上的数据进行加密。0023参阅图2所示,是本发明客户端20中的USB重定向客户端系统。
18、200较佳实施例的功能模块图。该USB重定向客户端系统200包括第一启动模块210、侦测模块220、第一处理模块230及第一发送模块240。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述中都以模块描述。0024所述第一启动模块210用于当USB装置10连接到客户端20时,通过客户端上的远程桌面启动客户端20上的USB重定向。0025所述侦测模块220用于侦测USB装置10的类型。具体而言,客户端20安装有操作系统,该操作系统的注册表中包含各种类型的USB装置栏位(例如,USB1表示USB存储装置、USB2表示USB摄像装置。
19、、USB3表示带芯片的USB装置),当某一个USB装置10连接到客户端20时,注册表中对应该USB装置栏位就会获得响应,表明有USB装置10连接到客户端20,侦测模块220从注册表中查看响应的USB装置栏位,从而确定USB装置10的类型。例如,当USB存储装置连接到客户端20时,客户端20上操作系统中的注册表中USB装置栏位为USB1获得响应,侦测模块220侦测到USB1获得响应,则确定该USB装置的类型为USB存储装置。0026所述第一处理模块230用于根据USB装置10的类型,对USB装置10上的数据进行压缩处理。具体而言,当USB装置10的类型为USB存储装置,则第一处理模块230通过L。
20、ZW或LZSS解压缩算法对USB存储装置中的数据进行压缩处理,当USB装置10的类型为说明书CN104123244A4/5页7USB摄像装置,则第一处理模块230通过MPEG1、MPEG2、MPEG4、H264或H265解压缩算法对USB摄像装置所拍摄的影像资料进行压缩处理,当USB装置的类型为带芯片的USB装置,则第一处理模块230通过LZ77或LZ78解压缩算法对带芯片的USB装置上的数据进行压缩处理。此外,为了确保数据安全,第一处理模块230还可以对USB装置10上的数据进行加密处理,例如,通过AES、DES及SSL加密算法对USB存储装置或带芯片的USB装置上的数据进行加密处理。002。
21、7所述第一发送模块240用于通过客户端20上的重定向将压缩后的数据传送给服务器40。0028如图3所示,是本发明服务器40中的USB重定向主机系统400较佳实施例的功能模块图。该USB重定向主机系统400包括第二启动模块410、接收模块420、第二处理模块430及第二发送模块440。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述中都以模块描述。0029所述第二启动模块410用于启动服务器40上的USB重定向。具体而言,当客户端20上的USB重定向启动后,会发送启动指令给服务器40,服务器40接收到客户端20发送过来的启动指。
22、令之后,启动服务器40上的重定向。0030所述接收模块420用于通过服务器40上的USB重定向接收客户端20发送过来的压缩数据。0031所述第二处理模块430用于对所述压缩数据进行解压处理。具体而言,当压缩数据是由LZW解压缩算法压缩,则第二处理模块430通过LZW解压缩算法对压缩数据进行解压处理。当压缩数据是由MPEG1进行压缩,则第二处理模块430通过MPEG1解压缩算法对压缩数据进行解压处理。当压缩数据是由LZ77解压缩算法压缩,则第二处理模块430通过LZ77解压缩算法对压缩数据进行解压处理。0032此外,若压缩数据进行了加密,则第二处理模块430还需要对压缩数据进行解密处理,例如,通。
23、过AES、DES及SSL解密算法对压缩数据进行解密处理。0033所述第二发送模块440用于将解压后的数据传送虚拟机401。用户可以通过远程桌面22对虚拟机401中解压后的数据进行操作,例如,假设解压后的数据是文本文件,用户可以通过远程桌面22对该文本文件进行操作(如编辑、删除、复制等操作)。由于压缩之后的数据包容量变小,因此可以节约网络流量。0034图4是本发明USB重定向方法较佳实施例的流程图。0035步骤S10,当USB装置10连接到客户端20时,第一启动模块210通过客户端上的远程桌面启动客户端20上的USB重定向,第二启动模块410启动服务器40上的USB重定向。具体而言,当客户端20。
24、上的USB重定向启动后,会发送启动指令给服务器40,服务器40接收到客户端20发送过来的启动指令之后,启动服务器上的重定向。0036步骤S20,侦测模块220侦测USB装置10的类型。具体而言,客户端20安装有操作系统,该操作系统的注册表中包含各种类型的USB装置栏位(例如,USB1表示USB存储装置、USB2表示USB摄像装置、USB3表示带芯片的USB装置),当某一个USB装置10连接到客户端20时,注册表中对应该USB装置栏位就会获得响应,表明有USB装置10连接到客户端20,侦测模块220从注册表中查看响应的USB装置栏位,从而确定USB装置10的类型。例如,当USB存储装置连接到客户。
25、端20时,客户端20上操作系统中的注册表中USB装置栏位说明书CN104123244A5/5页8为USB1获得响应,侦测模块220侦测到USB1获得响应,则确定该USB装置的类型为USB存储装置。0037步骤S30,第一处理模块230根据USB装置10的类型,对USB装置10上的数据进行压缩处理。具体而言,当USB装置的类型为USB存储装置,则第一处理模块230通过LZW或LZSS解压缩算法对USB存储装置中的数据进行压缩处理,当USB装置的类型为USB摄像装置,则第一处理模块230通过MPEG1、MPEG2、MPEG4、H264或H265解压缩算法对USB摄像装置所拍摄的影像资料进行压缩处理。
26、,当USB装置的类型为带芯片的USB装置,则第一处理模块230通过LZ77、LZ78解压缩算法对带芯片的USB装置上的数据进行压缩处理。此外,为了确保数据安全,第一处理模块230还可以对USB装置上的数据进行加密处理,例如,通过AES、DES及SSL加密算法对USB存储装置或带芯片的USB装置上的数据进行加密处理。0038步骤S40,第一发送模块240通过客户端20上的重定向将压缩后的数据传送给服务器40。0039步骤S50,接收模块420通过服务器40上的USB重定向接收客户端20发送过来的压缩数据。0040步骤S60,第二处理模块430对所述压缩数据进行解压处理。具体而言,当压缩数据是由L。
27、ZW解压缩算法压缩,则第二处理模块430通过LZW解压缩算法对压缩数据进行解压处理。当压缩数据是由MPEG1解压缩算法压缩,则第二处理模块430通过MPEG1解压缩算法对压缩数据进行解压处理。当压缩数据是由LZ77解压缩算法压缩,则第二处理模块430通过LZ77解压缩算法压缩数据进行解压处理。0041此外,若压缩数据进行了加密,则第二处理模块430还需要对压缩数据进行解密处理,例如,通过AES、DES及SSL解密算法对压缩数据进行解密处理。0042步骤S70,第二发送模块440将解压后的数据传送虚拟机401。用户可以通过远程桌面22对虚拟机401中解压后的数据进行操作,例如,假设解压后的数据是文本文件,用户可以通过远程桌面22对该文本文件进行操作(如编辑、删除、复制等操作)。0043最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。说明书CN104123244A1/4页9图1说明书附图CN104123244A2/4页10图2说明书附图CN104123244A103/4页11图3说明书附图CN104123244A114/4页12图4说明书附图CN104123244A12。