虚拟桌面服务参数的协商方法、装置及系统的制作方法

文档序号:7889214阅读:174来源:国知局
专利名称:虚拟桌面服务参数的协商方法、装置及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种虚拟桌面服务参数的协商方法、装置及系统。
背景技术
随着信息技术的发展,出现了虚拟桌面这种以物理服务器上运行的桌面为中心的虚拟技术。用户在终端设备上通过桌面虚拟化传输协议与运行在服务器上的虚拟桌面进行远程桌面访问,达到类似访问本地桌面的效果。根据已公开的虚拟桌面技术,虚拟桌面系统一般包括物理服务器和瘦客户机,在物理服务器上运行若干虚拟机,以及一个虚拟机管理器,瘦客户机通过向虚拟机管理器发送终端能力信息,从而由虚拟机管理器为用户分配合适的虚拟机。瘦客户机通过桌面虚拟化传输协议与所述虚拟机进行交互。桌面虚拟化协议是实现虚拟桌面的关键之一,它的基本功能是将服务端显示内容输出重定向到客户端展现,将客户端键鼠重定向到服务端作为键鼠输入。目前,提供桌面虚拟化解决方案的4家厂商(Vmware、citrix、redhat、Microsoft),分别发展出了 4个不同的协议:SPICE (redhat), ICA (citrix), PCoIP (Vmware), RDP (Microsoft)。不同的协议需要不同的带宽、终端瘦客户机软硬件支持和远端服务器软硬件支持,分别带给用户不同的用户体验。用户通过终端设备进行远程桌面访问时,需要采用其中的一种协议支持用户终端与远端服务器间的远程交互。目前情况下,上述四种主流的虚拟桌面传输协议都有应用,随着虚拟桌面应用的规模扩大,为减少设备投入成本,特别是硬件成本,支持多种传输协议的虚拟桌面用户终端和虚拟桌面系统将逐渐增多。传统的实现方式都是设置虚拟桌面用户终端使用的传输协议后,用户终端设备按照设定的虚拟桌面传输协议接入到远端虚拟桌面服务器,使用虚拟桌面服务。用户终端设备和远端虚拟桌面服务器无法获取对端支持的服务参数(例如,传输协议类型和服务内容的编解码 格式等),从而使得虚拟桌面用户每次更换应用环境时,设置虚拟桌面传输协议以及其他业务信息可能与请求的服务支持的不匹配,从而导致无法建立虚拟桌面客户端设备与虚拟桌面服务端设备的连接。

发明内容
针对相关技术中虚拟桌面系统在选择服务参数时,虚拟桌面服务端设备与虚拟桌面客户端设备未进行虚拟桌面服务参数协商,而导致无法建立虚拟桌面客户端设备与虚拟桌面服务端设备的连接的问题,本发明提供了一种虚拟桌面服务参数的协商方法、装置及系统,以至少解决上述问题。根据本发明的一个方面,提供了一种虚拟桌面服务参数的协商方法,包括:虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,其中,所述服务请求中携带的信息包括:所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识;所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备返回的响应消息,其中,所述响应消息中携带的信息包括:所述虚拟桌面客户端设备所请求的服务支持的传输协议类型标识和/或编解码格式标识。优选地,所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备返回的响应消息之前,所述方法还包括:所述虚拟桌面服务端设备接收所述服务请求;所述虚拟桌面服务端设备确定所述服务请求所请求的服务,获取所述服务支持的传输协议类型标识和/或编解码格式标识;所述虚拟桌面服务端设备向所述虚拟桌面客户端设备发送所述响应消息。优选地,在所述虚拟桌面客户端设备接收所述响应消息之后,所述方法还包括:所述虚拟桌面客户端设备获取所述响应消息中携带的信息,根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接。优选地,所述响应消息中携带的信息包括:所述服务支持的所有传输协议类型标识和/或编解码格式标识;所述虚拟桌面客户端设备根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接,包括:所述虚拟桌面客户端设备获取所述响应消息中携带的与所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,采用所述相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接;如果所述响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识,则所述虚拟桌面客户端设备确定无法与所述虚拟桌面服务端设备建立连接。优选地,所述虚拟桌面服务端设备向所述虚拟桌面客户端设备发送所述响应消息,包括:所述虚拟桌面服务端设备根据所述服务请求中携带的信息以及获取的所述服务支持的传输协议类型标识和/或编解码格式标识,确定所述服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,并将确定的所述传输协议类型标识和/或编解码格式标识携带在所述响应消息中发送;所述虚拟桌面客户端设备根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接,包括:所述虚拟桌面客户端设备判断所述响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空,如果是,则确定无法与所述虚拟桌面服务端设备建立连接,否则,所述虚拟桌面客户端设备采用所述响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接。优选地,所述服务请求携带的信息还包括:用户偏好的传输协议类型标识和/或编解码格式标识;所述虚拟桌面服务端设备向所述虚拟桌面客户端设备发送所述响应消息还包括:所述虚拟桌面服务端设备判断所述服务支持的传输协议类型标识和/或编解码格式标识中是否包括所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,所述虚拟桌面服务端设备在所述响应消息中携带所述用户偏好的传输协议类型标识和/或编解码格式标识并发送;所述虚拟桌面客户端设备根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接,包括:所述虚拟桌面客户端设备判断所述响应消息中是否携带有所述用户偏好 的传输协议类型标识和/或编解码格式标识,如果是,则采用所述用户偏好的传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接,否则,根据所述响应消息中携带的其他传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接。优选地,虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求包括:所述虚拟桌面客户端设备向所述虚拟桌面服务端设备的虚拟管理模块发送所述服务请求;所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备返回的响应消息,包括:所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备的所述虚拟管理模块返回的所述响应消息。根据本发明的另一个方面,提供了一种虚拟桌面服务参数的协商装置,位于虚拟桌面客户端设备,包括:发送模块,用于向虚拟桌面服务端设备发送服务请求,其中,所述服务请求中携带的信息包括:所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识;接收模块,用于接收所述虚拟桌面服务端设备返回的响应消息,其中,所述响应消息中携带的信息包括:所述虚拟桌面客户端设备所请求服务支持的传输协议类型标识和/或编解码格式标识。优选地,所述装置还包括:获取模块,用于获取所述响应消息中携带的信息;建立模块,用于根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接。优选地,在所述响应消息中携带有所述服务内容的所有传输协议类型标识和/或编解码格式标识的情况下,所述获取模块,用于获取所述响应消息中携带的与所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识;所述建立模块,用于采用所述相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接;所述装置还包括:确定模块,用于在所述响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识的情况下,确定无法与所述虚拟桌面服务端设备建立连接。优选地,在所述响应消息中携带有所述服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识的情况下,所述建立模块,包·括:判断单元,用于判断所述响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空;确定单元,用于在判断结果为是的情况下,确定无法与所述虚拟桌面服务端设备建立连接;建立单元,用于在所述判断结果为否的情况下,采用所述响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接。根据本发明的再一个方面,提供了一种虚拟桌面服务参数的协商系统,包括:虚拟桌面客户端设备,用于向虚拟桌面服务端设备发送服务请求,其中,所述服务请求中携带的信息包括:所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识;所述虚拟桌面服务端设备,用于接收所述服务请求,确定所述服务请求所请求服务内容,获取所述服务支持的传输协议类型标识和/或编解码格式标识,并向所述虚拟桌面客户端设备发送响应消息,其中,所述响应消息中携带的信息包括:所述虚拟桌面客户端设备所请求服务支持的传输协议类型标识和/或编解码格式标识。优选地,所述虚拟桌面服务端设备,还用于:根据所述服务请求中携带的信息以及获取的所述服务支持的传输协议类型标识和/或编解码格式标识,确定所述服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识;并将确定的所述传输协议类型标识和/或编解码格式标识携带在所述响应消息中发送。优选地,所述服务请求携带有用户偏好的传输协议类型标识和/或编解码格式标识:所述虚拟桌面服务端设备,还用于判断所述服务支持的传输协议类型标识和/或编解码格式标识中是否包括所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,则在所述响应消息中携带所述用户偏好的传输协议类型标识和/或编解码格式标识并发送;所述虚拟桌面客户端设备,还用于判断所述响应消息中是否携带有所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,采用所述用户偏好的传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接;否则,根据所述响应消息中携带的其他传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接。通过本发明,虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,虚拟桌面服务端设备根据服务请求,向虚拟桌面客户端返回服务请求所请求的服务内容的传输协议类型和/或编解码格式标识,使得虚拟客户端设备能够获取请求的服务所支持的参数信息,进而避免了由于参数不匹配而导致连接无法建立的问题,提高了虚拟桌面服务请求的效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例一的虚拟桌面服务参数的协商系统的示意图;图2是根据本发明实施例一的虚拟桌面服务参数的协商装置结构框图;图3是根据本发明实施例一的一种优选的虚拟桌面服务参数的协商装置的结构框图; 图4是根据本法民实施例一的方式一的虚拟桌面服务参数的协商装置的结构框图;图5是根据本法民实施例一的方式二的建立模块的结构框图;图6是根据本发明实施例一的虚拟桌面服务参数的协商方法的流程图;图7是根据本发明实施例二的虚拟桌面服务系统的示意图;图8是根据本发明实施例二的虚拟桌面服务参数的协商方法的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一根据本发明实施例,提供了一种虚拟桌面服务参数的协商系统。该系统实现了虚拟客户端设备与虚拟桌面服务端设备在建立连接时的服务参数的协商,使得虚拟客户端设备与虚拟桌面服务端能够建立有效的连接。图1是根据本发明实施例一的虚拟桌面服务参数的协商系统的示意图,如图1所示,该系统包括:虚拟桌面客户端设备10和虚拟桌面服务端设备20。
虚拟桌面客户端设备10,用于向虚拟桌面服务端设备20发送服务请求,该服务请求中携带的信息包括:虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识。虚拟桌面服务端设备20,用于接收虚拟桌面客户端设备10发送的服务请求,确定该服务请求所请求服务内容,获取所请求的服务支持的传输协议类型标识和/或编解码格式标识,并向虚拟桌面客户端设备10发送响应消息,该响应消息中携带的信息包括:虚拟桌面客户端设备所请求服务支持的传输协议类型标识和/或编解码格式标识。通过本发明实施例,虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,虚拟桌面服务端设备根据服务请求,向虚拟桌面客户端返回服务请求所请求的服务内容的传输协议类型和/或编解码格式标识,使得虚拟客户端设备能够获取请求的服务所支持的参数信息,进而避免了由于参数不匹配而导致连接无法建立的问题,提高了虚拟桌面服务请求的效率。在本发明实施例的一个优选实施方式中,虚拟桌面服务端设备20,还用于根据服务请求所请求的服务支持的传输协议类型标识和/或编解码格式标识,确定所有与该服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,并将确定的传输协议类型标识和/或编解码格式标识携带在响应消息中发送。虚拟桌面客户端设备10,还用于获取响应消息中携带的与虚拟桌面客户端设备10的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,采用获取的相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与虚拟桌面服务端设备20建立连接。此时,如果响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含虚拟桌面客户端设备10的传输协议类型标识和/或编解码格式标识,则虚拟桌面客户端设备10确定无法与虚拟桌面服务端设备20建立连接。在本发明实施例的另一个优选实`施方式中,虚拟桌面服务端设备20,还用于:根据接收到的服务请求中携带的信息,以及获取的服务请求所请求的服务支持的传输协议类型标识和/或编解码格式标识,确定服务请求中携带的与该服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,并将确定的传输协议类型标识和/或编解码格式标识携带在响应消息中发送。虚拟桌面客户端设备10,还用于判断响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空,如果是,则确定无法与虚拟桌面服务端设备20建立连接,否则,采用响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与虚拟桌面服务端设备20建立连接。当上述响应消息中携带多个传输协议类型标识和/或编解码格式标识时,虚拟桌面客户端设备10可以采用预定算法或随机选取一个传输协议类型和/或编解码格式,与虚拟桌面服务端设备20建立连接;也可以向用户提示响应消息中携带的多个传输协议类型标识和/或编解码格式标识,用户选择响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,虚拟桌面客户端设备10采用用户选择的传输协议类型和/或编解码格式与虚拟桌面服务端设备20建立连接。在本发明实施例的再一个优选实施方式中,虚拟桌面客户端设备10可以在服务请求中携带用户偏好的传输协议类型标识和/或编解码格式标识。此时,虚拟桌面服务端设备20,还用于判断服务请求所请求的服务支持的传输协议类型标识和/或编解码格式标识中是否包括用户偏好的传输协议类型标识和/或编解码格式标识,如果是,则在响应消息中携带用户偏好的传输协议类型标识和/或编解码格式标识并发送。相应的,虚拟桌面客户端设备10,还用于判断响应消息中是否携带有用户偏好的传输协议类型标识和/或编解码格式标识,如果是,则采用用户偏好的传输协议类型标识和/或编解码格式标识与虚拟桌面服务端设备20建立连接;否则,根据响应消息中携带的其他传输协议类型标识和/或编解码格式标识与虚拟桌面服务端设备20建立连接。在上述实施例中,可以由虚拟桌面服务端设备20的虚拟管理模块与虚拟桌面客户端设备10进行协商,接收虚拟桌面客户端设备10支持的传输协议类型标识和/或编解码格式标识,以及向虚拟桌面客户端设备10提供请求的服务支持的传输协议类型标识和/或编解码格式标识。根据本发明实施例,还提供了一种虚拟桌面服务参数的协商装置,位于本发明上述实施例提供的虚拟桌面客户端设备10,可以实现虚拟桌面客户端设备与虚拟桌面服务端设备服务参数的协商。图2是根据本发明实施例一的虚拟桌面服务参数的协商装置结构框图,如图2所示,该装置可以包括:发送模块102和接收模块104。发送模块102,用于向虚拟桌面服务端设备20发送服务请求,该服务请求中携带的信息包括:虚拟桌面客户端设备10支持的传输协议类型标识和/或编解码格式标识;接收模块104,与发送模块102相耦合,用于接收虚拟桌面服务端设备20返回的响应消息,该响应消息中携带的信息包括:虚拟桌面客户端设备10所请求的服务支持的传输协议类型标识和/或编解码格式标识。通过本发明实施例 ,虚拟桌面客户端设备通过其发送模块向虚拟桌面服务端发送服务请求,在服务请求中携带虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识,并通过其接收模块接收虚拟桌面服务端返回的响应消息,完成服务参数(传输协议类型和/或编解码格式)的协商,使得虚拟客户端设备能够自动与虚拟桌面服务端设备有效地建立连接,避免了在应用环境发生变化时需要重新配置虚拟桌面服务参数的问题,提高了虚拟桌面服务的用户体验。图3是根据本发明实施例一的一种优选的虚拟桌面服务参数的协商装置的结构框图,如图3所示,该装置还可以包括:获取模块106,用于获取响应消息中携带的信息;建立模块108,与获取模块106相耦合,用于根据响应消息中携带的信息,与虚拟桌面服务端设备20建立连接。通过本优选实施方式,使得虚拟客户端设备能够根据虚拟桌面服务端设备返回的响应消息,与虚拟桌面服务端设备有效地建立连接。在本发明实施例提供的虚拟桌面服务参数的协商系统中,采用了以下两种优选的协商方式来确定虚拟桌面服务参数:方式一,虚拟桌面服务端设备根据服务请求所请求的服务内容,确定该服务内容的虚拟桌面服务参数,并向虚拟桌面客户端设备返回该服务内容的所有虚拟桌面服务参数,虚拟桌面客户端设备根据返回的响应消息,获取与虚拟桌面客户端设备的虚拟桌面服务参数相同的虚拟桌面服务参数。方式二,虚拟桌面服务端设备根据服务请求所请求的服务内容,以及服务请求中携带的虚拟桌面客户端设备支持的服务参数,确定服务内容与虚拟桌面客户端设备同时支持的虚拟桌面服务参数,虚拟桌面客户端设备从确定的虚拟桌面服务参数中选择一个作为所请求服务的虚拟桌面服务参数。下面分别对采用上述两种优选方式的虚拟桌面服务参数的协商装置进行描述。图4是根据本法民实施例一的方式一的虚拟桌面服务参数的协商装置的结构框图,在如图4所示装置中,获取模块106,用于获取响应消息中携带的与虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,响应消息中携带所请求的服务支持的所有传输协议类型标识和/或编解码格式标识。建立模块108,用于采用获取的相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接。该装置还包括:确定模块110,用于在响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识的情况下,确定无法与虚拟桌面服务端设备建立连接。图5是根据本法民实施例一的方式二的建立模块的结构框图,在如图5所示装置中,接收模块102接收到的响应消息中携带有服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识。此时,建立模块108,可以包括:判断单元1082,用于判断响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空;确定单元1084,与判断单元1082相耦合,用于在判断结果为是的情况下,确定无法与虚拟桌面服务端设备建立连接;建立单元1086,与判断单元1082相耦合,用于在判断结 果为否的情况下,采用响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接。进一步的,当上述响应消息中携带多个传输协议类型标识和/或编解码格式标识时,建立单元1086可以采用预定算法或随机选取一个传输协议类型和/或编解码格式,与虚拟桌面服务端设备20建立连接;也可以向用户提示响应消息中携带的多个传输协议类型标识和/或编解码格式标识,用户选择响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,建立单元1086采用用户选择的传输协议类型和/或编解码格式与虚拟桌面服务端设备20建立连接。在本发明实施例的一个优选实施方式中,发送模块102可以在服务请求中携带用户偏好的虚拟桌面服务参数标识(传输协议类型标识和/或编解码格式标识)。此时,虚拟桌面服务端设备判断服务请求所请求的服务内容的虚拟桌面服务参数标识中是否包括用户偏好的虚拟桌面服务参数标识,如果是,则在响应消息中携带用户偏好的虚拟桌面服务参数标识并发送。相应的,虚拟桌面客户端设备10,还可以判断响应消息中是否携带有用户偏好的虚拟桌面服务参数标识,如果是,则建立模块108,采用用户偏好的虚拟桌面服务参数标识所指示的虚拟桌面服务参数与虚拟桌面服务端设备20建立连接;否则,建立模块108根据响应消息中携带的其他虚拟桌面服务参数标识所指示的服务虚拟桌面服务参数,与虚拟桌面服务端设备20建立连接。根据本发明实施例,还提供了一种虚拟桌面服务参数的协商方法,可以但不限于在本发明实施例提供的上述系统和装置中,实现虚拟桌面服务参数的协商。
图6是根据本发明实施例一的虚拟桌面服务参数的协商方法的流程图,如图6所示,该方法包括以下几个步骤(步骤S602-步骤S604):步骤S602,虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,其中,该服务请求中携带的信息包括:虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识。步骤S604,虚拟桌面客户端设备接收虚拟桌面服务端设备返回的响应消息,其中,该响应消息中携带的信息包括:虚拟桌面客户端设备所请求的服务支持的传输协议类型标识和/或编解码格式标识。通过本发明实施例,虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,虚拟桌面服务端设备根据服务请求,向虚拟桌面客户端返回服务请求所请求的服务内容的传输协议类型和/或编解码格式标识,使得虚拟客户端设备能够根据返回的信息与虚拟桌面服务端设备有效地建立连接,避免了在应用环境发生变化时需要重新配置虚拟桌面服务参数的问题,提高了虚拟桌面服务的用户体验。在本发明实施例的一个优选实施方式中,虚拟桌面客户端设备接收虚拟桌面服务端设备返回的响应消息之前,虚拟桌面服务端设备接收虚拟桌面客户端设备发送的服务请求,确定服务请求所请求服务内容,获取服务请求所请求的服务支持的传输协议类型标识和/或编解码格式标识,并向虚拟桌面客户端设备发送携带有服务请求所请求服务支持的传输协议类型标识和/或编解码格式标识的响应消息。进一步的,在虚拟桌面客户端设备接收到虚拟桌面服务端设备发送的响应消息之后,虚拟桌面客户端设备可以获取响应消息中携带的信息,并根据响应消息中携带的信息,与虚拟桌面服务端设备建立连接。根据本发明实施例,提供了两种优选的协商方式:方式一,虚拟桌面服务端设备根据服务请求所请求的服务,确定该服 务支持的虚拟桌面服务参数,并向虚拟桌面客户端设备返回该服务支持的所有虚拟桌面服务参数,虚拟桌面客户端设备根据返回的响应消息,获取与虚拟桌面客户端设备的虚拟桌面服务参数相同的虚拟桌面服务参数;方式二,虚拟桌面服务端设备根据服务请求所请求的服务,以及服务请求中携带的虚拟桌面客户端设备支持的服务参数,确定服务内容与虚拟桌面客户端设备同时支持的虚拟桌面服务参数,虚拟桌面客户端设备从确定的虚拟桌面服务参数中选择一个作为所请求服务的虚拟桌面服务参数。下面分别对上述两种优选的协商方式进行描述。方式一在方式一中,虚拟桌面服务端返回的响应消息中携带的信息包括:所请求的服务支持的所有传输协议类型标识和/或编解码格式标识,即仅返回服务内容支持的传输协议类型标识和/或编解码格式标识。虚拟桌面客户端设备需要从返回的传输协议类型标识和/或编解码格式标识中,选取虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识。因此,虚拟桌面客户端设备根据响应消息中携带的信息,与虚拟桌面服务端设备建立连接,可以包括:虚拟桌面客户端设备获取响应消息中携带的与虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,采用获取的相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接。同时,如果响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识,则虚拟桌面客户端设备确定无法与虚拟桌面服务端设备建立连接。方式二在方式二中,虚拟桌面服务端设备根据服务请求,确定所请求的服务与虚拟桌面客户端设备同时支持的传输协议类型标识和/或编解码格式标识。此时,虚拟桌面可以选择确定的传输协议类型标识和/或编解码格式标识指示的任一个传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接。具体的,虚 拟桌面服务端设备在接收到服务请求后,根据服务请求中携带的信息以及获取的服务支持的传输协议类型标识和/或编解码格式标识,确定服务请求中携带的与服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,并将确定的传输协议类型标识和/或编解码格式标识携带在响应消息中发送。相应的,虚拟桌面客户端设备接收到上述响应消息后,根据响应消息中携带的信息与所述虚拟桌面服务端设备建立连接,可以包括:虚拟桌面客户端设备判断响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空,如果是,则确定无法与虚拟桌面服务端设备建立连接,否则,虚拟桌面客户端设备采用响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接。在实际应用中,当上述响应消息中携带多个传输协议类型标识和/或编解码格式标识时,虚拟桌面客户端设备可以采用预定算法或随机选取一个传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接;虚拟桌面客户端设备也可以向用户提示响应消息中携带的多个传输协议类型标识和/或编解码格式标识,用户选择响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式。虚拟桌面客户端设备响应用户的选择,采用用户选择的传输协议类型和/或编解码格式与虚拟桌面服务端设备建立连接。在本发明实施例的另一个优选实施方式中,为了进一步提高虚拟桌面服务的用户体验,使得用户能够设置其偏好的传输协议类型和/或编解码格式,虚拟桌面客户端设备可以在服务请求中携带用户偏好的传输协议类型标识和/或编解码格式标识,如果服务请求所请求的服务内容支持用户偏好的传输协议类型和/或编解码格式,则选取用户偏好的传输协议类型和/或编解码格式,与虚拟桌面服务端设备建立连接。鉴于上述描述,虚拟桌面服务端设备还可以判断服务请求所请求的服务支持的传输协议类型标识和/或编解码格式标识中是否包括用户偏好的传输协议类型标识和/或编解码格式标识,如果是,虚拟桌面服务端设备在响应消息中携带用户偏好的传输协议类型标识和/或编解码格式标识并发送。虚拟桌面客户端设备根据响应消息中携带的信息与虚拟桌面服务端设备建立连接的过程中,判断响应消息中是否携带有用户偏好的传输协议类型标识和/或编解码格式标识,如果是,则采用用户偏好的传输协议类型标识和/或编解码格式标识与虚拟桌面服务端设备建立连接,否则,根据响应消息中携带的其他传输协议类型标识和/或编解码格式标识与虚拟桌面服务端设备建立连接。在实际应用中,虚拟桌面服务端设备可以通过其虚拟管理模块与虚拟桌面客户端设备进行协商,因此,虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求时,可以向虚拟桌面服务端设备的虚拟管理模块发送服务请求。与此对应的,虚拟桌面客户端设备接收虚拟桌面服务端设备返回的响应消息时,可以接收虚拟桌面服务端设备的虚拟管理模块返回的响应消息。实施例二根据本发明实施例,提供了一种方法虚拟桌面服务参数的协商方法及系统,使得虚拟桌面客户端设备与虚拟桌面服务端设备之间可相互协商选择适当的虚拟桌面传输协议,用户还可指定访问虚拟桌面服务端设备使用的虚拟桌面传输协议,保证了用户业务体验的满足。图7是根据本发明实施例二的虚拟桌面服务系统的示意图,如图7所述,该系统可以包含:虚拟桌面客户端设备30和虚拟桌面服务端设备40。虚拟桌面客户端设备30:由虚拟桌面客户端软件和虚拟桌面客户端硬件组成,虚拟桌面客户端接入 虚拟桌面服务端设备,与虚拟桌面服务端设备进行交互操作,接收用户的指令交互操作,上传用户的交互指令到虚拟桌面服务端设备,接收虚拟桌面服务端设备下发的媒体和数据信息以及重定向命令信息。虚拟桌面服务端设备40:包含虚拟机模块和虚拟机管理模块以及虚拟桌面服务端硬件设备。用于接收虚拟桌面客户端的交互操作,下发媒体和数据信息以及重定向命令信息到虚拟桌面客户端。在如图7所示的系统中,虚拟桌面客户端设备30需要与虚拟桌面服务端设备40建立连接时,虚拟桌面客户端设备30发送请求消息到虚拟桌面服务端设备40,该请求消息中携带虚拟桌面客户端设备30支持的传输协议类型,用户希望使用的传输协议类型,服务内容信息和虚拟桌面客户端设备30的其他能力信息。虚拟桌面服务端设备40接收到请求消息后,获取其中的参数信息,根据接收到的参数信息以及虚拟桌面服务端设备40可支持的虚拟桌面服务特性,例如:传输协议类型,服务内容编解码格式等,按照一定的规则对虚拟桌面服务端设备40的虚拟桌面服务特性信息以及虚拟桌面客户端设备30发送的信息进行处理。如果能得到与虚拟桌面客户端设备30请求适配的虚拟桌面服务,则将此虚拟桌面服务特性信息(如:传输协议类型,服务内容编解码格式等。)在返回消息中传递给虚拟桌面客户端设备30。如果没有与用户终端请求适配的虚拟桌面服务,则返回错误码给虚拟桌面客户端设备30。进一步的,虚拟桌面客户端设备30接收到响应消息后,获取其中的参数信息,如果状态码参数信息中包含错误码,则按照错误码意思提示用户。如果参数信息中包含备选的虚拟桌面服务信息选项,则虚拟桌面客户端设备30提示用户选择适当的服务信息选项。如果参数信息中没有备选的虚拟桌面服务,或者用户已选择其中一种虚拟桌面服务信息选项,虚拟桌面客户端设备30依据虚拟桌面服务信息按照指定的传输协议发送请求到虚拟桌面服务端设备40。虚拟桌面服务端设备40接收到虚拟桌面服务请求消息后,返回响应消息,为虚拟桌面客户端设备30提供虚拟桌面服务。
图8是根据本发明实施例二的虚拟桌面服务参数的协商方法的流程图,如图8所示,该方法可以包括以下几个步骤(步骤S802-步骤S812):步骤S902,虚拟桌面客户端设备发送HTTP消息到虚拟机管理模块,在HTTP消息头字段用户代理User-Agent字段中携带传输协议标志,用户偏好User-Prefer字段中携带用户偏好的传输协议标志。传输协议标志采用ICA,RDP, PCOIP, SPICE分别表示citrix公司的ICA协议,微软的RDP协议,VMware的PCOIP协议,redhat的SPICE协议。消息中还携带有虚拟桌面服务内容标示,虚拟桌面客户端设备支持的服务内容编解码格式,虚拟桌面分辨率大小等信息。其中,请求消息中的相应字段定义如下表所示:
权利要求
1.一种虚拟桌面服务参数的协商方法,其特征在于,包括: 虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,其中,所述服务请求中携带的信息包括:所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识; 所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备返回的响应消息,其中,所述响应消息中携带的信息包括:所述虚拟桌面客户端设备所请求的服务支持的传输协议类型标识和/或编解码格式标识。
2.根据权利要求1所述的方法,其特征在于,所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备返回的响应消息之前,所述方法还包括: 所述虚拟桌面服务端设备接收所述服务请求; 所述虚拟桌面服务端设备确定所述服务请求所请求的服务,获取所述服务支持的传输协议类型标识和/或编解码格式标识; 所述虚拟桌面服务端设备向所述虚拟桌面客户端设备发送所述响应消息。
3.根据权利要求2所述的方法,其特征在于,在所述虚拟桌面客户端设备接收所述响应消息之后,所述方法还包括: 所述虚拟桌面客户端设备获取所述响应消息中携带的信息,根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接。
4.根据权利要求3所述的方法,其特征在于, 所述响应消息中携带的信息包括:所述服务支持的所有传输协议类型标识和/或编解码格式标识; 所述虚拟桌面客户端设备根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接,包括: 所述虚拟桌面客户端设备获取所述响应消息中携带的与所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,采用所述相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接; 如果所述响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识,则所述虚拟桌面客户端设备确定无法与所述虚拟桌面服务端设备建立连接。
5.根据权利要求3所述的方法,其特征在于, 所述虚拟桌面服务端设备向所述虚拟桌面客户端设备发送所述响应消息,包括:所述虚拟桌面服务端设备根据所述服务请求中携带的信息以及获取的所述服务支持的传输协议类型标识和/或编解码格式标识,确定所述服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识,并将确定的所述传输协议类型标识和/或编解码格式标识携带在所述响应消息中发送; 所述虚拟桌面客户端设备根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接,包括: 所述虚拟桌面客户端设备判断所述响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空,如果是,则确定无法与所述虚拟桌面服务端设备建立连接,否则,所述虚拟桌面客户端设备采用所述响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接。
6.根据权利要求4或5所述的方法,其特征在于, 所述服务请求携带的信息还包括:用户偏好的传输协议类型标识和/或编解码格式标识; 所述虚拟桌面服务端设备向所述虚拟桌面客户端设备发送所述响应消息还包括:所述虚拟桌面服务端设备判断所述服务支持的传输协议类型标识和/或编解码格式标识中是否包括所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,所述虚拟桌面服务端设备在所述响应消息中携带所述用户偏好的传输协议类型标识和/或编解码格式标识并发送; 所述虚拟桌面客户端设备根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接,包括:所述虚拟桌面客户端设备判断所述响应消息中是否携带有所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,则采用所述用户偏好的传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接,否则,根据所述响应消息中携带的其他传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接。
7.根据权利要求1至5中任一项所述的方法,其特征在于, 虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求包括:所述虚拟桌面客户端设备向所述虚拟桌面服务端 设备的虚拟管理模块发送所述服务请求; 所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备返回的响应消息,包括:所述虚拟桌面客户端设备接收所述虚拟桌面服务端设备的所述虚拟管理模块返回的所述响应消息。
8.—种虚拟桌面服务参数的协商装置,位于虚拟桌面客户端设备,其特征在于,包括: 发送模块,用于向虚拟桌面服务端设备发送服务请求,其中,所述服务请求中携带的信息包括:所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识; 接收模块,用于接收所述虚拟桌面服务端设备返回的响应消息,其中,所述响应消息中携带的信息包括:所述虚拟桌面客户端设备所请求服务支持的传输协议类型标识和/或编解码格式标识。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 获取模块,用于获取所述响应消息中携带的信息; 建立模块,用于根据所述响应消息中携带的信息,与所述虚拟桌面服务端设备建立连接。
10.根据权利要求9所述的装置,其特征在于,在所述响应消息中携带有所述服务内容的所有传输协议类型标识和/或编解码格式标识的情况下, 所述获取模块,用于获取所述响应消息中携带的与所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识;所述建立模块,用于采用所述相同的传输协议类型标识和/或编解码格式标识所指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接; 所述装置还包括:确定模块,用于在所述响应消息中携带的传输协议类型标识和/或编解码格式标识中不包含所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识的情况下,确定无法与所述虚拟桌面服务端设备建立连接。
11.根据权利要求9所述的装置,其特征在于,在所述响应消息中携带有所述服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识的情况下,所述建立模块,包括: 判断单元,用于判断所述响应消息中携带的传输协议类型标识和/或编解码格式标识是否为空; 确定单元,用于在判断结果为是的情况下,确定无法与所述虚拟桌面服务端设备建立连接; 建立单元,用于在所述判断结果为否的情况下,采用所述响应消息中携带的传输协议类型标识和/或编解码格式标识之一指示的传输协议类型和/或编解码格式,与所述虚拟桌面服务端设备建立连接。
12.—种虚拟桌面服务参数的协商系统,其特征在于,包括: 虚拟桌面客户端设备,用于向虚拟桌面服务端设备发送服务请求,其中,所述服务请求中携带的信息包括:所述虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识; 所述虚拟桌面服务端设备,用于接收所述服务请求,确定所述服务请求所请求服务内容,获取所述服务支持的传输协议类型标识和/或编解码格式标识,并向所述虚拟桌面客户端设备发送响应消息,其中,所述响应消息中携带的信息包括:所述虚拟桌面客户端设备所请求服务支持的传输协议类型标识和/或编解码格式标识。
13.根据权利要求12所述的系统,其特征在于,所述虚拟桌面服务端设备,还用于:· 根据所述服务请求中携带的信息以及获取的所述服务支持的传输协议类型标识和/或编解码格式标识,确定所述服务请求中携带的与所述服务支持的传输协议类型标识和/或编解码格式标识相同的传输协议类型标识和/或编解码格式标识;并将确定的所述传输协议类型标识和/或编解码格式标识携带在所述响应消息中发送。
14.根据权利要求13所述的系统,其特征在于,所述服务请求携带有用户偏好的传输协议类型标识和/或编解码格式标识: 所述虚拟桌面服务端设备,还用于判断所述服务支持的传输协议类型标识和/或编解码格式标识中是否包括所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,则在所述响应消息中携带所述用户偏好的传输协议类型标识和/或编解码格式标识并发送; 所述虚拟桌面客户端设备,还用于判断所述响应消息中是否携带有所述用户偏好的传输协议类型标识和/或编解码格式标识,如果是,采用所述用户偏好的传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接;否则,根据所述响应消息中携带的其他传输协议类型标识和/或编解码格式标识与所述虚拟桌面服务端设备建立连接。
全文摘要
本发明公开了一种虚拟桌面服务参数的协商方法、装置及系统。其中,该方法包括虚拟桌面客户端设备向虚拟桌面服务端设备发送服务请求,其中,该服务请求中携带的信息包括虚拟桌面客户端设备支持的传输协议类型标识和/或编解码格式标识;虚拟桌面客户端设备接收虚拟桌面服务端设备返回的响应消息,其中,该响应消息中携带的信息包括虚拟桌面客户端设备所请求服务支持的传输协议类型标识和/或编解码格式标识。通过本发明,提高了虚拟桌面服务的用户体验。
文档编号H04L29/08GK103248654SQ201210030099
公开日2013年8月14日 申请日期2012年2月10日 优先权日2012年2月10日
发明者李凤军, 朱单, 刘海军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1