著录项信息
专利名称 | 虚拟桌面实现系统及其使用方法 |
申请号 | CN201110277580.5 | 申请日期 | 2011-09-19 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-03-27 | 公开/公告号 | CN103001992A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区科技南路55号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 李翌;刘海军 |
代理机构 | 北京康信知识产权代理有限责任公司 | 代理人 | 余刚;梁丽超 |
摘要
本发明公开了一种虚拟桌面实现系统及其使用方法。其中,该系统包括:多个虚拟桌面服务端设备,用于运行虚拟机管理程序,并根据虚拟机管理程序运行虚拟机程序,通过虚拟机程序提供虚拟桌面服务;虚拟桌面网关,用于将多个虚拟桌面服务端设备提供的虚拟桌面进行整合,将整合后的多个虚拟桌面提供给对应的虚拟桌面客户端;虚拟桌面客户端设备,用于接收并显示多个虚拟桌面,以及向多个虚拟桌面服务端设备反馈外部设备的输入信息。通过本发明,解决了多个虚拟桌面同时使用时,操作比较繁琐的问题,增强了系统性能。
1.一种虚拟桌面实现系统,其特征在于包括:
多个虚拟桌面服务端设备,用于运行虚拟机管理程序,由所述虚拟机管理程序运行虚拟机程序,通过所述虚拟机程序提供虚拟桌面服务;
虚拟桌面网关,用于将多个所述虚拟桌面服务端设备提供的多个虚拟桌面进行整合,将整合后的多个虚拟桌面提供给对应的多个虚拟桌面客户端;
多个所述虚拟桌面客户端设备,用于接收并显示所述多个虚拟桌面,以及向多个所述虚拟桌面服务端设备反馈外部设备的输入信息;
其中,所述虚拟桌面网关包括:
应用数据传输模块,用于接收来自多个所述虚拟桌面服务端设备的应用数据,将所述应用数据整合后发送到多个所述虚拟桌面客户端设备;
所述虚拟桌面网关还包括:
整合模块,用于在进行虚拟桌面和/或应用数据的整合过程中,将所述虚拟桌面和/或应用数据整合为指定格式的数据,其中,所述指定格式为与多个所述虚拟桌面客户端设备的显示功能匹配的格式。
2.根据权利要求1所述的系统,其特征在于,所述虚拟桌面服务端设备至少包括以下之一:虚拟桌面服务器、虚拟桌面服务器群、虚拟桌面系统平台或虚拟桌面云。
3.根据权利要求1所述的系统,其特征在于,
所述虚拟桌面网关包括:连接请求接收模块,用于接收多个所述虚拟桌面客户端设备发送的连接请求;连接请求转发模块,用于将所述连接请求转发给多个所述虚拟桌面客户端设备对应的虚拟桌面服务端设备。
4.根据权利要求3所述的系统,其特征在于,所述虚拟桌面网关还包括:
认证模块,用于所述连接请求接收模块接收到所述连接请求后,对多个所述虚拟桌面客户端设备进行认证,确定认证通过后,触发所述连接请求转发模块转发所述连接请求;会话权限设定模块,用于为已建立连接的多个所述虚拟桌面客户端设备设定会话权限。
5.根据权利要求1所述的系统,其特征在于,
所述虚拟桌面网关还包括:部署信息收集模块,用于收集多个所述虚拟桌面服务端设备的虚拟桌面和/或应用数据的部署信息;部署信息提供模块,用于将所述部署信息收集模块收集的部署信息提供给多个所述虚拟桌面客户端设备;
所述虚拟桌面客户端设备包括:部署信息显示模块,用于显示所述虚拟桌面网关提供的所述部署信息;确定模块,用于接收用户根据所述部署信息选择的虚拟桌面和/或应用数据,确定选择的所述虚拟桌面和/或应用数据为所述用户当前操作内容。
6.根据权利要求1所述的系统,其特征在于,所述外部设备至少包括以下之一:键盘、鼠标、麦克风和USB设备。
7.一种虚拟桌面实现系统的使用方法,其特征在于,所述虚拟桌面实现系统为权利要求1-6任一项所述的系统,所述方法包括:
虚拟桌面网关接收到多个虚拟桌面客户端设备的连接请求后,获取多个所述虚拟桌面客户端设备对应的虚拟桌面,所述对应的虚拟桌面为多个;
所述虚拟桌面网关对获取的所述虚拟桌面进行整合,将整合后的虚拟桌面提供给多个所述虚拟桌面客户端设备;
所述虚拟桌面网关接收多个所述虚拟桌面客户端设备反馈的外部设备输入的信息,并将所述信息转发给所述虚拟桌面对应的多个虚拟桌面服务端设备;
其中,所述虚拟桌面网关中的应用数据传输模块接收来自多个所述虚拟桌面服务端设备的应用数据,将所述应用数据整合后发送到多个所述虚拟桌面客户端设备;
所述虚拟桌面网关中的整合模块在进行虚拟桌面和/或应用数据的整合过程中,将所述虚拟桌面和/或应用数据整合为指定格式的数据,其中,所述指定格式为与多个所述虚拟桌面客户端设备的显示功能匹配的格式。
8.根据权利要求7所述的方法,其特征在于,所述虚拟桌面网关接收到多个虚拟桌面客户端设备的连接请求之后,所述方法还包括:
所述虚拟桌面网关对多个所述虚拟桌面客户端设备进行认证,认证通过后,执行获取多个所述虚拟桌面客户端设备对应的虚拟桌面的步骤。
虚拟桌面实现系统及其使用方法\n技术领域\n[0001] 本发明涉及通信领域,具体而言,涉及一种虚拟桌面实现系统及其使用方法。\n背景技术\n[0002] 云计算是诞生于2007年的新名词,到目前已经有越来越多的IT(信息技术)、CT(通讯技术)设备商和运营商加入到云产品的开发研究和云产品的推广与布置。云产品在互联网应用、信息中心建设等领域已经得到相对成熟的应用。\n[0003] 虚拟桌面是云计算应用的一种,属PaaS(Platform-as-a-Service,平台即服务)类型,通常是指这样的应用:通过集中布置服务器并运行桌面系统的虚拟机,使得用户可以通过网络不限于物理空间的限制来使用桌面系统,以及进行桌面操作。\n[0004] 现有技术中虚拟桌面的实现方法有多种,例如,瘦终端方式,托管操作系统方式,映象流方式等等,这些方法基本上是在云端(服务器群)运行应用或操作系统桌面,虚拟桌面客户端负责输出(桌面)输入(键盘、鼠标等各种外设)。虚拟桌面可以应用于呼叫中心、操作维护台、办公应用等。\n[0005] 用户还可以使用多个虚拟桌面,例如,软件开发人员同时使用文档编辑排版工具、编程语言集成环境、UNIX测试环境、软件正式运行环境等,操作维护员同时维护多个虚拟桌面环境里的不同产品运行环境等。这些场景下,现有技术需要用户分别登录不同的虚拟桌面、在不同的虚拟桌面上运行各自的客户端,以及独立地管理和维护这些客户端。这种虚拟桌面的管理运行方式比较繁琐,不方便用户操作。\n[0006] 针对相关技术中多个虚拟桌面同时使用时,操作比较繁琐的问题,目前尚未提出有效的解决方案。\n发明内容\n[0007] 本发明的主要目的在于提供一种虚拟桌面实现系统及其使用方法,以至少解决上述多个虚拟桌面同时使用时,操作比较繁琐的问题。\n[0008] 根据本发明的一个方面,提供了一种虚拟桌面实现系统,包括:虚拟桌面服务端设备,用于运行虚拟机管理程序,由虚拟机管理程序运行虚拟机程序,通过虚拟机程序提供虚拟桌面服务;虚拟桌面网关,用于将虚拟桌面服务端设备提供的多个虚拟桌面进行整合,将整合后的多个虚拟桌面提供给对应的虚拟桌面客户端;虚拟桌面客户端设备,用于接收并显示多个虚拟桌面,以及向多个虚拟桌面服务端设备反馈外部设备的输入信息。\n[0009] 上述虚拟桌面服务端设备至少包括以下之一:虚拟桌面服务器、虚拟桌面服务器群、虚拟桌面系统平台或虚拟桌面云。\n[0010] 上述虚拟桌面网关包括:连接请求接收模块,用于接收虚拟桌面客户端设备发送的连接请求;连接请求转发模块,用于将连接请求转发给虚拟桌面客户端设备对应的虚拟桌面服务端设备。\n[0011] 上述虚拟桌面网关还包括:认证模块,用于连接请求接收模块接收到连接请求后,对虚拟桌面客户端设备进行认证,确定认证通过后,触发连接请求转发模块转发连接请求;\n会话权限设定模块,用于为已建立连接的虚拟桌面客户端设备设定会话权限。\n[0012] 上述虚拟桌面网关包括:应用数据传输模块,用于接收来自虚拟桌面服务端设备的应用数据,将应用数据整合后发送到虚拟桌面客户端设备。\n[0013] 上述虚拟桌面网关还包括:整合模块,用于在进行虚拟桌面和/或应用数据的整合过程中,将虚拟桌面和/或应用数据整合为指定格式的数据,其中,指定格式为与虚拟桌面客户端设备的显示功能匹配的格式。\n[0014] 上述虚拟桌面网关还包括:部署信息收集模块,用于收集虚拟桌面服务端设备的虚拟桌面和/或应用数据的部署信息;部署信息提供模块,用于将部署信息收集模块收集的部署信息提供给虚拟桌面客户端设备;上述虚拟桌面客户端设备包括:部署信息显示模块,用于显示虚拟说明网关提供的部署信息;确定模块,用于接收用户根据部署信息选择的虚拟桌面和/或应用数据,确定选择的虚拟桌面和/或应用数据为用户当前操作内容。\n[0015] 上述外部设备至少包括以下之一:键盘、鼠标、麦克风和USB设备。\n[0016] 根据本发明的另一方面,提供了一种虚拟桌面实现系统的使用方法,该虚拟桌面实现系统为上述系统,该方法包括:虚拟桌面网关接收到虚拟桌面客户端设备的连接请求后,获取虚拟桌面客户端设备对应的虚拟桌面,对应的虚拟桌面为多个;虚拟桌面网关对获取的虚拟桌面进行整合,将整合后的虚拟桌面提供给虚拟桌面客户端设备;虚拟桌面网关接收虚拟桌面客户端设备反馈的外部设备输入的信息,并将信息转发给虚拟桌面对应的虚拟桌面服务端设备。\n[0017] 上述虚拟桌面网关接收到虚拟桌面客户端设备的连接请求之后,方法还包括:虚拟桌面网关对虚拟桌面客户端设备进行认证,认证通过后,执行获取虚拟桌面客户端设备对应的虚拟桌面的步骤。\n[0018] 通过本发明,采用在虚拟桌面客户端与服务端之间设置虚拟桌面网关,该虚拟桌面网关对多个虚拟桌面进行整合后提供给虚拟桌面客户端,能够使虚拟桌面客户端上显示的多个虚拟桌面便于用户操作,解决了多个虚拟桌面同时使用时,操作比较繁琐的问题,能够方便多个虚拟桌面同时使用的场景下用户的操作维护,减少用户管理多个客户端,以及在多个客户端间切换操作时需要重新登录的过程,增强了系统的性能。\n附图说明\n[0019] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0020] 图1是根据本发明实施例的虚拟桌面实现系统的结构框图;\n[0021] 图2是根据本发明实施例的虚拟桌面实现系统的示意图;\n[0022] 图3是根据本发明实施例的虚拟桌面实现系统的具体结构框图;\n[0023] 图4是根据本发明实施例的虚拟桌面实现系统的第二种具体结构框图;\n[0024] 图5是根据本发明实施例的虚拟桌面实现系统的第三种具体结构框图;\n[0025] 图6是根据本发明实施例的虚拟桌面网关的结构框图;\n[0026] 图7是根据本发明实施例的对虚拟桌面的整合示意图;\n[0027] 图8是根据本发明实施例的对应用的整合示意图;\n[0028] 图9是根据本发明实施例的虚拟桌面和/或应用整合后的操作示意图;\n[0029] 图10是根据本发明实施例的虚拟桌面网关的功能组合示意图;\n[0030] 图11是根据本发明实施例的虚拟桌面实现系统的使用方法流程图;\n[0031] 图12是根据本发明实施例的虚拟桌面网关整合虚拟桌面/应用的方法流程图。\n具体实施方式\n[0032] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。\n[0033] 为了清楚起见,这里没有示出和描述设备的所有的常规特征。当然,应当理解,在任何实际设备的研制中,必需做出特定实现方式的决定以便实现研制者的特定目标,例如符合与应用及业务相关的约束,这些特定的目标随着不同的实现方式而变化,并且随着不同的研制者而变化。而且,应当理解,这种研制工作是复杂和耗时的,但是尽管如此,对于受到本发明公开内容启发的普通技术人员而言所进行的技术工作是常规的。\n[0034] 根据这里描述的主题,能够利用各种类型的操作系统、计算平台、计算机程序、和/或通用机器来制造、操作和/或执行各种部件、系统、装置、处理步骤和/或数据结构。此外,本领域的普通技术人员将会明白,也可以利用不太通用的装置,而不脱离这里公开的发明构思的范围和精神实质。其中,所包含的方法由计算机、装置或机器执行,并且该方法可以被存储为机器可读的指令,它们可以存储在确定的介质上,例如计算机存储装置,包括但不限于ROM(只读存贮器、FLASH存储器、转移装置等)、磁存储介质(例如,磁带、磁盘驱动器等)、光学存储介质(例如,CD-ROM、DVD-ROM、纸卡、纸带等)以及其他熟知类型的程序存储器。此外,应当认识到,该方法可以利用软件工具的选择由人类操作者执行,而不需要人或创造性的判断。\n[0035] 本实施例提供了一种虚拟桌面实现系统,参见图1,该系统包括多个虚拟桌面服务端设备(也可以称为虚拟桌面服务端),本图中分别为虚拟桌面服务端设备10、虚拟桌面网关20和虚拟桌面客户端设备30(也可以称为虚拟桌面客户端),各个设备的功能如下:\n[0036] 虚拟桌面服务端设备10,用于运行虚拟机管理程序,由虚拟机管理程序运行虚拟机程序,通过虚拟机程序提供虚拟桌面服务;\n[0037] 其中,虚拟桌面服务端设备上存储了对客户端提供的操作系统桌面和/或应用,运行于虚拟机管理程序上,虚拟机管理程序则运行于底层操作系统,或直接安装并运行到硬件裸机上。虚拟桌面服务端设备还可以包括了对用户的安全认证管理系统如ACTIVE DIRECTORY这样的软件。\n[0038] 虚拟桌面网关20,与上述虚拟桌面服务端设备10相连,并与虚拟桌面客户端设备\n30相连,用于将上述虚拟桌面服务端设备10提供的多个虚拟桌面进行整合,将整合后的多个虚拟桌面提供给对应的虚拟桌面客户端30;\n[0039] 虚拟桌面客户端设备30,用于接收并显示上述多个虚拟桌面,以及向上述多个虚拟桌面服务端设备10反馈外部设备的输入信息。\n[0040] 该外部设备至少包括以下之一:键盘、鼠标、麦克风、USB设备等。\n[0041] 本实施例的虚拟桌面客户端设备30所显示的虚拟桌面包括以下数据显示操作系统桌面和/或应用的界面,例如图形、图像、声音、文字等等。\n[0042] 其中,上述设备间的连接可以是有线连接,也可以是无线连接。本实施例中的虚拟桌面网关20同时与多个虚拟桌面服务端设备相连,且这多个虚拟桌面服务端设备均为虚拟桌面客户端设备30订阅的虚拟桌面对应的设备。当然,在实际实现时,一个虚拟桌面网关20还可以连接多个虚拟桌面客户端设备,虚拟桌面客户端设备与虚拟桌面服务端设备的对应关系可以根据用户订阅的服务获取。\n[0043] 本实施例通过在虚拟桌面客户端与服务端之间设置虚拟桌面网关,该虚拟桌面网关对多个虚拟桌面进行整合后提供给虚拟桌面客户端,能够使虚拟桌面客户端上显示的多个虚拟桌面便于用户操作,解决了多个虚拟桌面同时使用时,操作比较繁琐的问题,能够方便多个虚拟桌面同时使用的场景下用户的操作维护,减少用户管理多个客户端,以及在多个客户端间切换操作时需要重新登录的过程,增强了系统的性能。\n[0044] 本实施例中的虚拟桌面服务端设备为虚拟桌面系统的网络侧设备,也可以直接称为虚拟桌面服务端,或称为虚拟桌面系统平台。该虚拟桌面服务端设备至少包括以下之一:\n虚拟桌面服务器、虚拟桌面服务器群或虚拟桌面云。参见图2所示的虚拟桌面实现系统的示意图,其中,云应用设置在虚拟桌面客户端设备上,物理机1和物理机2分别设置在不同的虚拟桌面服务端设备上,本实施例的物理机包括OS(Operating System,操作系统)1/VM(Virtual Machine,虚拟机)1和OS2/VM2。\n[0045] 有时用户需要同时对多个虚拟桌面进行操作,例如,将一个虚拟桌面上的数据拷贝到另一个虚拟桌面上,现有技术通常需要用户分布登录这两个虚拟桌面,即分别在这两个虚拟桌面上输入用户名和密码,操作比较繁琐。考虑到该问题,本实施例的虚拟桌面网关在接收到一次虚拟桌面客户端设备发送的连接请求后,将会向该虚拟桌面客户端设备订阅的所有虚拟桌面服务端设备转发给连接请求。基于此,参见图3所示的虚拟桌面实现系统的具体结构框图,该系统在图1所示系统的基础上作了进一步细化,即上述虚拟桌面客户端设备30包括:连接请求发送模块302,用于向虚拟桌面服务端设备10发送连接请求;这里仅是以向虚拟桌面服务端设备10发送连接请求为例进行的说明,并不是表示虚拟桌面客户端设备只能向该设备发送连接请求,连接请求的发送给哪个虚拟桌面服务端设备可以由用户选择;\n[0046] 相应地,虚拟桌面网关20包括:连接请求接收模块202,用于接收虚拟桌面客户端设备发送的连接请求;连接请求转发模块204,与连接请求接收模块202相连,用于将该连接请求转发给虚拟桌面客户端设备30对应的虚拟桌面服务端设备,例如上述多个虚拟桌面服务端设备10。\n[0047] 为了增强系统的安全性,本实施例可以对请求连接的用户进行认证,基于此,本实施例还提供了一种虚拟桌面实现系统的具体结构框图,如图4所示,在图3的基础上,上述虚拟桌面网关20还包括:认证模块206,与连接请求接收模块202和连接请求转发模块204相连,用于连接请求接收模块202接收到连接请求后,对虚拟桌面客户端设备进行认证,确定认证通过后,触发连接请求转发模块204转发该连接请求;会话权限设定模块208,与连接请求转发模块204相连,用于为已建立连接的虚拟桌面客户端设备30设定会话权限,该会话权限可包括但不限于对客户端磁盘、USB设备、音视频等的读写权限。\n[0048] 本实施例的虚拟桌面网关接收来自虚拟桌面客户端的连接请求后,会进行相应的安全认证动作,并能根据管理配置,为连接会话设定权限。通过认证和设定会话权限,可以增强系统的安全性。\n[0049] 考虑到用户有时需要与虚拟桌面进行信息交互,本实施例还提供了一种虚拟桌面实现系统的具体结构框图,如图5所示,在图3的基础上,上述虚拟桌面网关20包括:应用数据传输模块210,与连接请求转发模块204相连,用于接收来自上述多个虚拟桌面服务端设备10的应用数据,将该应用数据整合后发送到虚拟桌面客户端设备30。\n[0050] 为了便于用户操作多个虚拟桌面,参见图6所示的虚拟桌面网关的结构框图,该虚拟桌面网关除了包括上述的连接请求接收模块202、连接请求转发模块204和应用数据传输模块210之外,上述虚拟桌面网关还包括:整合模块212,与应用数据传输模块210相连,用于在进行虚拟桌面和/或应用数据的整合过程中,将虚拟桌面和/或应用数据整合为指定格式的数据,其中,指定格式为与虚拟桌面客户端设备30的显示功能匹配的格式。\n[0051] 本实施例的虚拟桌面网关的整合作用包括接收到多个虚拟桌面服务端设备发送的虚拟桌面和/或应用时,整合数据形成适合客户端的显示数据。该显示数据,与虚拟桌面客户端概念上的显示数据相同,虚拟桌面网关按上述多个虚拟桌面服务端设备上的多个桌面和/或应用分别整合。\n[0052] 本实施例的虚拟桌面网关20可以有两种整合功能,图7描述的是对虚拟桌面的整合示意图,不同的虚拟机上的多个虚拟桌面(图中分别为桌面1和桌面2),通过虚拟桌面网关,整合到虚拟桌面客户端中,该功能主要是指对不同VM桌面间互操作性的整合,包括但不限于对多桌面间剪贴板、磁盘存储的互操作性整合。\n[0053] 图8描述的是对应用的整合功能示意图,不同虚拟机上的多个应用(如图中的应用\n1和应用2),可以通过虚拟桌面网关整合到虚拟桌面客户端中,该功能包括但不限于对多应用间窗口的整合、多应用间剪贴板的整合以及多应用间磁盘存储的整合功能。\n[0054] 多个虚拟桌面和/或应用的剪贴板整合是指通过虚拟桌面网关的支持,可以在多个虚拟桌面和/或应用间共享剪贴板,这样,用户可以方便地在多个虚拟桌面和/或应用间进行文本、图片等数据的拷贝、粘贴动作,以达到与本地桌面操作类似的效果。如图9所示的虚拟桌面和/或应用整合后的操作示意图,这里以进行拷贝或粘贴操作为例进行说明,多个来自不同虚拟机的虚拟桌面和/或应用,可以在整合的虚拟桌面窗口中,相互进行拷贝、粘贴操作。\n[0055] 上述虚拟桌面网关的整合作用还包括收集各桌面服务器或虚拟桌面服务器群或虚拟桌面云的各虚拟桌面和/或应用部署情况,并展示给客户端,供用户直接在客户端选择使用,而不必关心具体应用/桌面的部署位置。基于此,上述虚拟桌面网关20还包括:部署信息收集模块,用于收集多个虚拟桌面服务端设备的虚拟桌面和/或应用数据的部署信息;部署信息提供模块,与部署信息收集模块相连,用于将部署信息收集模块收集的部署信息提供给虚拟桌面客户端设备30;相应的,虚拟桌面客户端设备30包括:部署信息显示模块,用于显示虚拟说明网关提供的部署信息;确定模块,与部署信息显示模块相连,用于接收用户根据部署信息选择的虚拟桌面和/或应用数据,确定选择的虚拟桌面和/或应用数据为用户当前操作内容。\n[0056] 上述虚拟桌面网关的整合作用还体现在:接收来自虚拟桌面客户端的多个连接请求,并发送到对应的虚拟桌面服务端,由虚拟桌面服务端启动虚拟机。或者,采用上述安全机制,虚拟桌面网关接收来自所述客户端的多个应用连接请求,并确定其合法性,并确定提供应用服务的虚拟机,然后连接到对应的虚拟机,启动应用服务。\n[0057] 由上述内容可知,本发明实施例中的虚拟桌面网关具备多种功能,如图10所示的虚拟桌面网关的功能组成示意图。这些功能包括对虚拟桌面客户端的接入管理模块和认证服务模块,还包括桌面管理模块和资源管理模块;虚拟桌面客户端通过虚拟桌面网关的桌面整合模块连接到虚拟机,同时虚拟桌面网关的桌面管理模块也用于对虚拟机进行管理。\n虚拟桌面网关的资源管理模块与外部的用户存储装置相关。\n[0058] 基于上述系统,本实施例还提供了一种虚拟桌面实现系统的使用方法,该方法主要从虚拟桌面网关侧进行的描述,参见图11,该方法包括以下步骤:\n[0059] 步骤S112:虚拟桌面网关接收到虚拟桌面客户端设备的连接请求后,获取虚拟桌面客户端设备对应的虚拟桌面,该对应的虚拟桌面为多个;\n[0060] 步骤S114:虚拟桌面网关对获取的虚拟桌面进行整合,将整合后的虚拟桌面提供给虚拟桌面客户端设备;\n[0061] 步骤S116:虚拟桌面网关接收虚拟桌面客户端设备反馈的外部设备输入的信息,并将信息转发给虚拟桌面对应的虚拟桌面服务端设备。\n[0062] 本实施例的虚拟桌面实现系统的使用方法,通过虚拟桌面网关的整合,方便用户在多个虚拟桌面和/或应用中使用客户端,方便管理客户端上的远程桌面和/或应用。\n[0063] 为了增强系统的安全性,上述虚拟桌面网关接收到虚拟桌面客户端设备的连接请求之后,该方法还包括:虚拟桌面网关对虚拟桌面客户端设备进行认证,认证通过后,执行获取虚拟桌面客户端设备对应的虚拟桌面的步骤。\n[0064] 本实施例使用虚拟桌面网关为一个用户终端上的虚拟桌面客户端整合多个虚拟桌面和/或应用,基于图10所示的虚拟桌面网关的各个功能,参见图12提供的虚拟桌面网关整合虚拟桌面/应用的方法流程图,该方法包括以下步骤:\n[0065] 步骤S120:虚拟机客户端启动,请求连接虚拟桌面,该请求消息发往虚拟桌面网关的接入管理服务模块;\n[0066] 步骤S 122:虚拟桌面网关上的接入管理模块请求认证服务模块对用户的合法性进行认证,如果认证通过,该虚拟桌面网关连接各虚拟机;若用户非法,则拒绝连接;\n[0067] 步骤S124:认证通过后,桌面管理模块请求资源管理模块获取对应的桌面/应用的虚拟机位置,并启动对应的虚拟机或应用,以及虚拟桌面网关上的桌面整合模块对获取的虚拟桌面进行整合后发送给虚拟桌面客户端;\n[0068] 步骤S126:虚拟桌面客户端呈现各应用;虚拟桌面网关上的资源管理模块同时为对应用户分配用户存储资源,或者根据定位用户已分配的存储资源,并将之与虚拟机进行挂接;\n[0069] 步骤S128:虚拟桌面客户端经由虚拟桌面网关与虚拟桌面服务端交互。该交互过程中,虚拟桌面网关上的桌面整合模块接收虚拟机中发来的虚拟桌面/应用数据,完成整合,并传送到虚拟桌面客户端中,以及接收虚拟桌面客户端的输入信息,传送到对应的虚拟桌面中。\n[0070] 在用户操作使用客户端上的各桌面/应用时,客户端的消息先发送到虚拟网关,由桌面网关发送到虚拟桌面服务端,虚拟桌面服务端上的虚拟机处理响应客户端的请求;同时,虚拟服务器上的虚拟机的响应,先发送到了虚拟桌面网关,由网关整合后发送到客户端,客户端上把响应结果分发给对应的桌面/应用接收,对用户体验而言,不但方便管理使用多个桌面/应用,而且对单独的每个桌面/应用,使用体验与增加网关之前完全相同的。\n[0071] 上述流程是实现本发明的实施例,并不是限定只能用实施例来实现,也不是用来限定传递接口消息的方法,本发明还可以用类似的方式实现,比如表示云地址、云消费者标识的内容和格式等,那不过是具体的报文内容有所不同。\n[0072] 上述实施例,网络相关的,可适用于基于PSTN(Public Switched Telephone Network,公共交换电话网)、3GPP(3rd Generation Partnership Project,第三代合作伙伴计划)网络、3GPP2网络等通讯网络所支持的IP网络,服务器架构方面可适用于网格计算系统、分布计算系统,服务器操作系统可适用于UNIX类操作系统、WINDOWS类操作系统,对消费者接口可适用于JAVA语言接口等。\n[0073] 从以上的描述中可以看出,本发明实施例通过设置虚拟桌面网关,方便了用户在客户端使用多个虚拟桌面和/或应用,方便管理客户端上的远程桌面和/或应用。\n[0074] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。\n[0075] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2018-01-09
- 2014-04-30
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201110277580.5
申请日: 2011.09.19
- 2013-03-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-08-03
|
2010-12-20
| | |
2
| |
2010-02-17
|
2009-09-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |