首页 / 专利库 / 计算机网络 / 服务器 / 一种防止基于OpenStack和Spice的客户端花屏方法及系统

一种防止基于OpenStack和Spice的客户端花屏方法及系统

阅读:553发布:2021-04-14

专利汇可以提供一种防止基于OpenStack和Spice的客户端花屏方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种防止基于OpenStack和Spice的客户端花屏方法及系统,属于系统集成的 云 计算领域。所述方法包括:Spice远程客户端通过Spice 服务器 向OpenStack虚拟化平台发送用户提交的 图像处理 请求 ;OpenStack虚拟化平台根据图像处理请求对图像进行处理得到显示图像,压缩显示图像得到压缩图像并发送给Spice服务器;Spice服务器还原接收到的压缩图像得到显示图像并发送给Spice远程客户端;Spice远程客户端 渲染 接收到的显示图像并显示给用户。本发明中的技术方案,有效的防止了在OpenStack和Spice下,远程客户端的使用过程中出现屏幕倒置和花屏的现象。,下面是一种防止基于OpenStack和Spice的客户端花屏方法及系统专利的具体信息内容。

1.一种防止基于OpenStack和Spice的客户端花屏方法,其特征在于,包括:
步骤S1:Spice远程客户端通过Spice服务器向OpenStack虚拟化平台发送用户提交的图像处理请求
步骤S2:所述OpenStack虚拟化平台根据所述图像处理请求对图像进行处理得到显示图像,压缩所述显示图像得到压缩图像,并发送所述压缩图像给所述Spice服务器;
步骤S3:所述Spice服务器还原所述压缩图像得到所述显示图像,发送所述显示图像给所述Spice远程客户端;
步骤S4:所述Spice远程客户端渲染所述显示图像并显示给所述用户;
所述OpenStack虚拟化平台,包括:设备层、接口层、第一处理层、操作系统层;所述操作系统层包括驱动层和代理层;
所述步骤S2,具体包括:
步骤S2-1:所述OpenStack虚拟化平台根据所述图像处理请求发送相应的处理命令给所述驱动层;
步骤S2-2:所述驱动层将所述处理命令转换为所述设备层的可识别信号,并发送所述可识别信号给所述设备层;
步骤S2-3:所述设备层根据所述可识别信号对图像进行处理得到显示图像,并将所述显示图像堆叠至预设缓冲区中;
步骤S2-4:所述第一处理层压缩所述缓冲区中的所述显示图像得到压缩图像,并通过所述接口层发送所述压缩图像给所述Spice服务器。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1之前,还包括: Spice远程客户端启动,进行初始化,并与Spice服务器建立网络连接。
3.根据权利要求1所述的方法,其特征在于,所述Spice服务器含有第二处理层;
所述步骤S3,具体为:所述Spice服务器的第二处理层还原所述压缩图像得到所述显示图像,发送所述显示图像给所述Spice远程客户端。
4.根据权利要求1所述的方法,其特征在于,所述步骤S4,具体为:所述Spice远程客户端通过所在终端的浏览器渲染所述显示图像并显示给所述用户;所述终端为移动终端或者电脑。
5.一种防止基于OpenStack和Spice的客户端花屏系统,其特征在于,包括:Spice远程客户端、Spice服务器和OpenStack虚拟化平台;
所述Spice远程客户端,包括:
第一接收模,用于接收用户提交的图像处理请求;
第一发送模块,用于发送所述第一接收模块接收到的图像处理请求给所述Spice服务器,通过所述Spice服务器发送给所述OpenStack虚拟化平台;
所述第一接收模块,还用于接收所述Spice服务器发送来的显示图像;
显示模块,用于显示所述第一接收模块接收到的显示图像;
所述Spice服务器,包括:
第二接收模块,用于接收所述Spice远程客户端发送来的图像处理请求;
第二发送模块,用于发送所述第二接收模块接收到的图像处理请求给所述OpenStack虚拟化平台;
所述第二接收模块,还用于接收所述OpenStack虚拟化平台发送来的压缩图像;
还原模块,用于还原所述第二接收模块接收到的压缩图像得到显示图像;
所述第二发送模块,还用于将所述还原模块得到的显示图像发送给所述Spice远程客户端;
所述OpenStack虚拟化平台,包括:
第三接收模块,用于接收所述Spice服务器发送来的图像处理请求;
处理模块,用于根据所述第三接收模块接收到的图像处理请求对图像进行处理得到显示图像;
压缩模块,用于压缩所述处理模块得到的显示图像得到压缩图像;
第三发送模块,用于发送所述压缩模块得到的压缩图像给所述Spice服务器;
所述OpenStack虚拟化平台,还包括:设备层模块、接口层模块、第一处理层模块、操作系统层模块,所述操作系统层模块含有驱动层子模块和代理层子模块;
所述处理模块,具体用于:根据所述第三接收模块接收到的图像处理请求发送相应的处理命令给所述驱动层子模块,通过所述操作系统层模块和所述设备层模块对图像进行处理得到显示图像;
所述驱动层子模块,用于将所述处理命令转换为所述设备层模块的可识别信号,并发送所述可识别信号给所述设备层模块;
所述设备层模块,用于根据所述驱动层子模块发送来的可识别信号对图像进行处理得到显示图像,并将所述显示图像堆叠至预设缓冲区中;
所述压缩模块,具体用于:通过所述第一处理层模块,压缩所述缓冲区中的所述显示图像得到压缩图像;
所述第三发送模块,具体用于:通过所述接口层模块发送所述压缩模块得到的压缩图像给所述Spice服务器。
6.根据权利要求5所述的系统,其特征在于,所述Spice远程客户端,还包括:初始化模块和连接模块;
所述初始化模块,用于启动所述Spice远程客户端,进行初始化;
所述连接模块,用于与Spice服务器建立网络连接;
所述第一接收模块,具体用于:在所述连接模块与Spice服务器建立网络连接之后,接收用户提交的图像处理请求。
7.根据权利要求5所述的系统,其特征在于,所述Spice服务器,还包括:第二处理层模块;
所述还原模块,具体用于:通过所述第二处理层模块还原所述压缩图像得到所述显示图像。
8.根据权利要求5所述的系统,其特征在于,所述显示模块,具体用于:通过所在终端的浏览器渲染所述显示图像并显示给所述用户;所述终端为移动终端或者电脑。

说明书全文

一种防止基于OpenStack和Spice的客户端花屏方法及系统

技术领域

[0001] 本发明涉及系统集成的计算领域,尤其涉及一种防止基于OpenStack和 Spice的客户端花屏方法及系统。

背景技术

[0002] OpenStack是美国国家宇航局与Rackspace发起、全球众多IT公司共同参与开发的软件项目,该项目旨在为公有云和私有云提供可靠、可扩展的云部署方案;Spice(Simple Protocol for Independent Computing Environment,简单协议独立计算环境)是一个开放的远程计算解决方案,提供了和虚拟桌面进行交互的解决方案,客户端可以通过该协议访问虚拟桌面和使用本地设备(例如键盘、 USB等)并且可以处理虚拟设备的前端(front-end)和后端(front-end),在前端与后端之间通过VDI(Virtual Desktop Infrastructure,虚拟桌面基础架构)进行交互。
[0003] 随着越来越多的企业以OpenStack为基础架构并结合Spice进行开发云平台产品,远程客户端应用也越来越广泛,进一步地,使得产品环境的要求越来越复杂,云平台也不免要涉及到各类操作系统及应用,其中很大一部分就是 Windows的视频应用,但由于产品环境底层支持不够,导致Windows系列操作系统在远程客户端使用中出现屏幕倒置、花屏等现象,并且无法驱动更高级的视频适配器,无法实现USB接口本地化以及声音、图像的的同步传输。针对此情况,一些做法是采用VNC(Virtual Network Computing,虚拟网络计算机)协议解决,但是VNC协议只能作为最基本的图像显示,无法达到桌面性能的要求,同时,也无法支持USB接口本地化以及声音、图像的同步传输;目前,互联网上也有一些专针对Windows远程桌面的工具,如RDP(Remote Desktop Protocol,远程桌面协议),但由于RDP是Windows系统内部远程桌面连接协议,因此也不适用于OpenStack的虚拟化桌面应用。
[0004] 可见,采用Spice协议仍然是目前最佳的选择,但是,Spice下远程客户端使用中出现屏幕倒置、花屏等现象仍然是目前Spice无法更广泛应用在 OpenStack框架云平台的重要障碍之一。

发明内容

[0005] 为解决现有技术的不足,本发明提供一种防止基于OpenStack和Spice的客户端花屏方法及系统。
[0006] 一方面,本发明提供一种防止基于OpenStack和Spice的客户端花屏方法,包括:
[0007] 步骤S1:Spice远程客户端通过Spice服务器向OpenStack虚拟化平台发送用户提交的图像处理请求
[0008] 步骤S2:所述OpenStack虚拟化平台根据所述图像处理请求对图像进行处理得到显示图像,压缩所述显示图像得到压缩图像,并发送所述压缩图像给所述Spice服务器;
[0009] 步骤S3:所述Spice服务器还原所述压缩图像得到所述显示图像,发送所述显示图像给所述Spice远程客户端;
[0010] 步骤S4:所述Spice远程客户端渲染所述显示图像并显示给所述用户。
[0011] 可选地,所述步骤S1之前,还包括:Spice远程客户端启动,进行初始化,并与Spice服务器建立网络连接。
[0012] 可选地,所述OpenStack虚拟化平台,包括:设备层、接口层、第一处理层、操作系统层;所述操作系统层含有驱动层和代理层;
[0013] 所述步骤S2,具体包括:
[0014] 步骤S2-1:所述OpenStack虚拟化平台根据所述图像处理请求发送相应的处理命令给所述驱动层;
[0015] 步骤S2-2:所述驱动层将所述处理命令转换为所述设备层的可识别信号,并发送所述可识别信号给所述设备层;
[0016] 步骤S2-3:所述设备层根据所述可识别信号对图像进行处理得到显示图像,并将所述显示图像堆叠至预设缓冲区中;
[0017] 步骤S2-4:所述第一处理层压缩所述缓冲区中的所述显示图像得到压缩图像,并通过所述接口层发送所述压缩图像给所述Spice服务器。
[0018] 可选地,所述Spice服务器含有第二处理层;
[0019] 所述步骤S3,具体为:所述Spice服务器的第二处理层还原所述压缩图像得到所述显示图像,发送所述显示图像给所述Spice远程客户端。
[0020] 可选地,所述步骤S4,具体为:所述Spice远程客户端通过所在终端的浏览器渲染所述显示图像并显示给所述用户;所述终端为移动终端或者电脑。
[0021] 另一方面,本发明提供一种防止基于OpenStack和Spice的客户端花屏系统,包括:Spice远程客户端、Spice服务器和OpenStack虚拟化平台;
[0022] 所述Spice远程客户端,包括:
[0023] 第一接收模,用于接收用户提交的图像处理请求;
[0024] 第一发送模块,用于发送所述第一接收模块接收到的图像处理请求给所述 Spice服务器,通过所述Spice服务器发送给所述OpenStack虚拟化平台;
[0025] 所述第一接收模块,还用于接收所述Spice服务器发送来的显示图像;
[0026] 显示模块,用于显示所述第一接收模块接收到的显示图像;
[0027] 所述Spice服务器,包括:
[0028] 第二接收模块,用于接收所述Spice远程客户端发送来的图像处理请求;
[0029] 第二发送模块,用于发送所述第二接收模块接收到的图像处理请求给所述 OpenStack虚拟化平台;
[0030] 所述第二接收模块,还用于接收所述OpenStack虚拟化平台发送来的压缩图像;
[0031] 还原模块,用于还原所述第二接收模块接收到的压缩图像得到显示图像;
[0032] 所述第二发送模块,还用于将所述还原模块得到的显示图像发送给所述 Spice远程客户端;
[0033] 所述OpenStack虚拟化平台,包括:
[0034] 第三接收模块,用于接收所述Spice服务器发送来的图像处理请求;
[0035] 处理模块,用于根据所述第三接收模块接收到的图像处理请求对图像进行处理得到显示图像;
[0036] 压缩模块,用于压缩所述处理模块得到的显示图像得到压缩图像;
[0037] 第三发送模块,用于发送所述压缩模块得到的压缩图像给所述Spice服务器。
[0038] 可选地,所述Spice远程客户端,还包括:初始化模块和连接模块;
[0039] 所述初始化模块,用于启动,进行初始化;
[0040] 所述连接模块,用于与Spice服务器建立网络连接;
[0041] 所述第一接收模块,具体用于:在所述连接模块与Spice服务器建立网络连接之后,接收用户提交的图像处理请求。
[0042] 可选地,所述OpenStack虚拟化平台,还包括:设备层模块、接口层模块、第一处理层模块、操作系统层模块,所述操作系统层模块包括驱动层子模块和代理层子模块;
[0043] 所述处理模块,具体用于:根据所述第三接收模块接收到的图像处理请求发送相应的处理命令给所述驱动层子模块,通过所述操作系统层模块和所述设备层模块对图像进行处理得到显示图像;
[0044] 所述驱动层子模块,用于将所述处理命令转换为所述设备层模块的可识别信号,并发送所述可识别信号给所述设备层模块;
[0045] 所述设备层模块,用于根据所述驱动层子模块发送来的可识别信号对图像进行处理得到显示图像,并将所述显示图像堆叠至预设缓冲区中;
[0046] 所述压缩模块,具体用于:通过所述第一处理层模块,压缩所述缓冲区中的所述显示图像得到压缩图像;
[0047] 所述第三发送模块,具体用于:通过所述接口层模块发送所述压缩模块得到的压缩图像给所述Spice服务器。
[0048] 可选地,所述Spice服务器,还包括:第二处理层模块;
[0049] 所述还原模块,具体用于:通过所述第二处理层模块还原所述压缩图像得到所述显示图像。
[0050] 可选地,所述显示模块,具体用于:通过所在终端的浏览器渲染所述显示图像并显示给所述用户;所述终端为移动终端或者电脑。
[0051] 本发明的优点在于:
[0052] 通过本发明中的技术方案,有效的防止了在OpenStack和Spice下,远程客户端的使用过程中出现屏幕倒置和花屏的现象,同时实现了USB接口的本地化,并且该远程客户端支持远程访问虚拟桌面。附图说明
[0053] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0054] 附图1为本发明提供的一种防止基于OpenStack和Spice的客户端花屏系统框架图;
[0055] 附图2为本发明实施例一提供的一种防止基于OpenStack和Spice的客户端花屏方法流程图
[0056] 附图3为本发明实施例二提供的一种防止基于OpenStack和Spice的客户端花屏系统框图

具体实施方式

[0057] 下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0058] 本发明中,如图1所示的框架图,基于OpenStack和Spice对现有的各接口及各驱动进行重构,部署了包括VDI后端服务、VDI前端服务和Spice远程客户端的系统;其中,VDI后端服务属于Spice协议层,主要由OpenStack虚拟化平台组成,OpenStack虚拟化平台包括第一libspice处理层、QXL设备层、VDI 接口层、用户操作系统层,其中,用户操作系统层通过QXL驱动层提供视频运算能,通过VDI代理层与VDI接口层相连,与VDI前端服务进行通讯,第一libspice处理层用于对得到的显示图像进行压缩编码;VDI前端服务,作为 VDI后端服务的呈现为Spice远程客户端提供服务,并通过接口与VDI后端服务进行通信,其主要由Spice服务器组成,Spice服务器包括第二libspice处理层,用于对VDI后端服务传送来的数据进行解码还原;Spice远程客户端,安装于终端(移动设备或者电脑)中,其支持Windows、Linux等操作系统,通过网络与 Spice服务器相连,供用户操作。以下具体介绍该系统中各部分之间进行数据互通和数据处理的过程,来有效防止远程客户端中屏幕倒置及花屏的现象。
[0059] 实施例一
[0060] 根据本发明的实施方式,提供一种防止基于OpenStack和Spice的客户端花屏方法,如图2所示,包括:
[0061] 步骤101:Spice远程客户端通过Spice服务器向OpenStack虚拟化平台发送用户提交的图像处理请求;
[0062] 步骤102:OpenStack虚拟化平台根据图像处理请求对图像进行处理得到显示图像,压缩得到的显示图像得到压缩图像,并发送压缩图像给Spice服务器;
[0063] 步骤103:Spice服务器还原接收到的压缩图像得到显示图像,发送显示图像给Spice远程客户端;
[0064] 步骤104:Spice远程客户端渲染接收到的显示图像并显示给用户。
[0065] 根据本发明的实施方式,步骤101之前,还包括:Spice远程客户端启动,进行初始化,并与Spice服务器建立网络连接。
[0066] 其中,Spice远程客户端进行初始化,包括:初始化压缩库、显示、快捷键、监视器等。
[0067] 根据本发明的实施方式,OpenStack虚拟化平台,包括:设备层、接口层、第一处理层、操作系统层;所述操作系统层包括驱动层和代理层;
[0068] 对应地,步骤102,具体包括:
[0069] 步骤102-1:OpenStack虚拟化平台根据接收到的图像处理请求发送相应的处理命令给驱动层;
[0070] 步骤102-2:驱动层将接收到的处理命令转换为设备层的可识别信号,并发送可识别信号给设备层;
[0071] 步骤102-3:设备层根据接收到的可识别信号对图像进行处理得到显示图像,并将显示图像堆叠至预设缓冲区中;
[0072] 步骤102-4:第一处理层压缩缓冲区中的显示图像得到压缩图像,并通过接口层发送压缩图像给Spice服务器。
[0073] 优选地,在本实施例中,驱动层具体为QXL驱动层,设备层具体为QXL 设备层,接口层具体为VDI接口层,代理层具体为VDI代理层,第一处理层具体为第一libspice处理层;
[0074] 步骤102-1,具体为:OpenStack虚拟化平台根据接收到的图像处理请求发送相应的处理命令给QXL驱动服务;
[0075] 步骤102-2,具体为:QXL驱动服务将接收到的处理命令转换为QXL设备的可识别信号,并发送可识别信号给QXL设备;
[0076] 步骤102-3,具体为:QXL设备根据接收到的可识别信号对图像进行处理得到显示图像,并将显示图像堆叠至预设缓冲区中。
[0077] 进一步地,在本实施例中,第一处理层压缩缓冲区中的显示图像得到压缩图像,既可以为有损压缩也可以为无损压缩,在本实施例中不作具体限定,依具体情况而定。
[0078] 更进一步地,在本实施例中,操作系统层,具体为OpenStack虚拟化平台虚拟的与Spice远程客户端所在终端相同的操作系统,其可以为Windows操作系统,还可以为Linux操作系统、Unix操作系统等,即形成虚拟桌面;其中,所述终端为移动终端或者电脑。
[0079] 根据本发明的实施方式,Spice服务器含有第二处理层;
[0080] 对应地,步骤103,具体为:Spice服务器的第二处理层还原压缩图像得到显示图像,并发送显示图像给Spice远程客户端。
[0081] 优选地,第二处理层,具体为第二libspice处理层。
[0082] 本发明中,通过对libspice处理层的修正,有效的在数据传输前后进行编解码,达到正确传输并重绘客户端显示的目的。
[0083] 根据本发明中的实施方式,步骤104,具体为:Spice远程客户端通过所在终端的浏览器渲染接收到的显示图像并显示给用户;其中,所述终端为移动终端或者电脑。
[0084] 更加具体地,在本实施例中,渲染接收到的显示图像,具体为通过Cairo 进行渲染,或者通过硬件加速进行渲染,或者通过前述两者的结合进行渲染;其中,Cairo为二维绘制提供了矢量图形原语。
[0085] 需要说明地,本实施例中的方法支持所有第三方浏览器。
[0086] 进一步地,本实施例中的方法,还包括:Spice远程客户端通过自身的USB 访问接口读取所在终端连接的U盘中的数据,并重定向到Spice远程客户端, Spice远程客户端通过Spice服务器将读取到的U盘中的数据发送至OpenStack 虚拟化平台;即实现了USB接口的本地化。
[0087] 实施例二
[0088] 根据本发明的实施方式,提供一种防止基于OpenStack和Spice的客户端花屏系统,如图3所示,包括:
[0089] Spice远程客户端200、Spice服务器300和OpenStack虚拟化平台400;
[0090] 其中,Spice远程客户端200,包括:
[0091] 第一接收模块201,用于接收用户提交的图像处理请求;
[0092] 第一发送模块202,用于发送第一接收模块201接收到的图像处理请求给 Spice服务器300,通过Spice服务器300发送给OpenStack虚拟化平台400;
[0093] 第一接收模块201,还用于接收Spice服务器300发送来的显示图像;
[0094] 显示模块203,用于显示第一接收模块201接收到的显示图像;
[0095] Spice服务器300,包括:
[0096] 第二接收模块301,用于接收Spice远程客户端200发送来的图像处理请求;
[0097] 第二发送模块302,用于发送第二接收模块301接收到的图像处理请求给OpenStack虚拟化平台400;
[0098] 第二接收模块301,还用于接收OpenStack虚拟化平台400发送来的压缩图像;
[0099] 还原模块303,用于还原第二接收模块301接收到的压缩图像得到显示图像;
[0100] 第二发送模块302,还用于将还原模块303得到的显示图像发送给Spice远程客户端200;
[0101] OpenStack虚拟化平台400,包括:
[0102] 第三接收模块401,用于接收Spice服务器300发送来的图像处理请求;
[0103] 处理模块402,用于根据第三接收模块401接收到的图像处理请求对图像进行处理得到显示图像;
[0104] 压缩模块403,用于压缩处理模块402得到的显示图像得到压缩图像;
[0105] 第三发送模块404,用于发送压缩模块403得到的压缩图像给Spice服务器 300。
[0106] 根据本发明的实施方式,Spice远程客户端200,还包括:初始化模块和连接模块;
[0107] 其中,初始化模块,用于启动Spice远程客户端200,并进行初始化;
[0108] 连接模块,用于与Spice服务器300建立网络连接;
[0109] 对应地,第一接收模块201,具体用于:在连接模块与Spice服务器建300 立网络连接之后,接收用户提交的图像处理请求。
[0110] 根据本发明的实施方法,OpenStack虚拟化平台400,还包括:设备层模块、接口层模块、第一处理层模块、操作系统层模块,其中,操作系统层模块包括驱动层子模块和代理层子模块;
[0111] 对应地,处理模块402,具体用于:根据第三接收模块301接收到的图像处理请求发送相应的处理命令给驱动层子模块,通过所述操作系统层模块和设备层模块对图像进行处理得到显示图像;
[0112] 其中,驱动层子模块,用于将处理命令转换为设备层模块的可识别信号,并发送可识别信号给设备层模块;
[0113] 设备层模块,用于根据驱动层子模块发送来的可识别信号对图像进行处理得到显示图像,并将显示图像堆叠至预设缓冲区中;
[0114] 压缩模块403,具体用于:通过第一处理层模块压缩缓冲区中的显示图像得到压缩图像;
[0115] 第三发送模块404,具体用于:通过接口层模块发送压缩模块得到的压缩图像给Spice服务器300。
[0116] 优选地,在本实施例中,驱动层模块具体为QXL驱动层模块,设备层模块具体为QXL设备层模块,接口层模块具体为VDI接口层模块,代理层模块具体为VDI代理层模块,第一处理层模块具体为第一libspice处理层模块。
[0117] 根据本发明的实施方式,Spice服务器300,还包括:第二处理层模块;
[0118] 对应地,还原模块303,具体用于:通过第二处理层模块还原第二接收模块301接收到的压缩图像得到显示图像。
[0119] 优选地,在本实施例中,第二处理层模块具体为第二libspice处理层模块。
[0120] 根据本发明的实施方式,显示模块203,具体用于:通过所在终端的浏览器渲染第一接收模块201显示图像并显示给用户;其中,终端为移动终端或者电脑。
[0121] 需要说明地,本实施例中的系统支持所有第三方浏览器。
[0122] 进一步地,在本实施例中,Spice远程客户端200还包括:USB访问接口模块和重定向模块;
[0123] 其中,USB访问接口模块,用于读取Spice远程客户端200所在终端连接的 U盘中的数据;
[0124] 重定向模块,用于将USB访问接口模块读取到的数据重定向到Spice远程客户端200;
[0125] 第一发送模块202,还用于通过Spice服务器300发送重定向模块重定向的数据给OpenStack虚拟化平台400。
[0126] 本发明中,对现有的基于OpenStack和Spice的各接口和各驱动进行重构,有效的防止了在OpenStack和Spice下,远程客户端的使用过程中出现屏幕倒置和花屏的现象,同时实现了USB接口的本地化,并且该远程客户端支持远程访问虚拟桌面。
[0127] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈