专利名称:断开虚拟桌面的处理方法和装置的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种断开虚拟桌面的处理方法和装置。
背景技术:
云计算是诞生于2007年的新名词,到目前已经有越来越多的IT (信息技术)、CT(通讯技术)设备商和运营商加入到云产品的开发研究和云产品的推广与布置。云产品在互联网应用、信息中心建设等领域已经得到相对成熟的应用。虚拟桌面是一种云计算应用,属PaaS(Platform-as-a_Service,平台即服务)类型,通常是指这样的应用通过集中布置服务器并运行桌面系统的虚拟机,使得用户可以通过网络不限于物理空间的限制来使用桌面系统,以及进行桌面操作。现有技术中虚拟桌面的实现方法有多种,例如,瘦终端方式,托管操作系统方式,映象流方式等等,这些方法基本上是在云端(服务器群)运行应用或操作系统桌面,虚拟桌面客户端负责输出(桌面)输入(键盘、鼠标等各种外设)。虚拟桌面可以应用于呼叫中心、操作维护台、办公应用等。当用户断开与虚拟桌面的连接时,重定向的设备、用户网盘都将断开。如果此时这些设备或者文件正在拷贝或者传送数据,这种断开虚拟桌面的方式将导致数据丢失,当该数据为用户希望传输的数据时,将影响用户的正常使用。针对相关技术中断开虚拟桌面导致数据丢失的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种断开虚拟桌面的处理方法和装置,以至少解决上述断开虚拟桌面导致数据丢失的问题。根据本发明的一个方面,提供了一种断开虚拟桌面的处理方法,该方法包括网络侧设备接收来自虚拟桌面客户端的断开连接请求;该网络侧设备检查与该虚拟桌面客户端的数据传输情况;该网络侧设备根据检查的结果确定有数据传输未结束时,指示该虚拟桌面客户端提示用户有数据传输未结束;上述网络侧设备在接收用户的反馈信息后,根据该反馈信息进行处理。上述数据携带有标识信息,标识信息指示数据为以下设备之一的传输数据重定向设备、用户网盘。上述网络侧设备指示虚拟桌面客户端提示用户有数据传输未结束包括网络侧设备根据未结束传输数据携带的标识信息确定提示界面;网络侧设备指示虚拟桌面客户端显示确定的提示界面。上述网络侧设备根据反馈信息进行处理包括反馈信息为断开连接指示信息,网络侧设备断开虚拟客户端连接的虚拟桌面;或者,反馈信息为不断开连接指示信息,网络侧设备维持虚拟客户端与虚拟桌面间的连接。
上述网络侧设备与虚拟桌面客户端的连接链路至少包括以下之一控制连接链路和数据连接链路。上述网络侧设备为以下之一虚拟桌面系统平台、虚拟桌面服务器端或虚拟桌面云。根据本发明的另一方面,提供了一种断开虚拟桌面的处理装置,包括断开请求接收模块,用于接收来自虚拟桌面客户端的断开连接请求;传输情况检查模块,用于断开请求接收模块接收到断开连接请求后,检查与虚拟桌面客户端的数据传输情况;指示模块,用于根据传输情况检查模块检查的结果确定有数据传输未结束时,指示虚拟桌面客户端提示用户有数据传输未结束。上述装置还包括反馈信息接收模块,用于接收用户的反馈信息;处理模块,用于根据反馈信息接收模块接收的反馈信息进行处理。上述指示模块包括指示界面确定单元,用于根据未结束传输数据携带的标识信息确定提示界面;标识信息指示数据为以下设备之一的传输数据重定向设备或用户网盘;指示单元,用于指示虚拟桌面客户端显示指示界面确定单元确定的提示界面。上述处理模块包括断开处理单元,用于当反馈信息接收模块接收的反馈信息为断开连接指示信息时,断开虚拟客户端连接的虚拟桌面;或者,维持连接处理单元,用于当反馈信息接收模块接收的反馈信息为不断开连接指示信息时,维持虚拟客户端与虚拟桌面间的连接。上述装置设置在以下设备之一上虚拟桌面系统平台、虚拟桌面服务器端或虚拟
桌面云。通过本发明,网络侧设备在接收到断开连接请求时,不再采取直接断开虚拟客户端与虚拟桌面间的连接,而是根据数据传输的情况提示用户,为了解用户的意愿提供了保证,解决了断开虚拟桌面导致数据丢失的问题,进而避免了因中断虚拟桌面客户端与虚拟桌面之间的连接带来的运行中断、数据传输中断等问题,提升了系统性能。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的虚拟桌面客户端与虚拟桌面系统平台之间的示意图;图2是根据本发明实施例1的断开虚拟桌面的处理方法流程图;图3是根据本发明实施例2的断开虚拟桌面的处理方法流程图;图4是根据本发明实施例2的虚拟桌面客户端断开时提示的消息流程示意图;图5是根据本发明实施例3的断开虚拟桌面的处理装置的结构框图;图6是根据本发明实施例3的断开虚拟桌面的处理装置的具体结构框图;图7是根据本发明实施例3的断开虚拟桌面的处理装置的另一种具体结构框图。
具体实施方式
;下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
为了清楚起见,本实施例没有示出和描述设备的所有的常规特征。当然,应当理解,在任何实际设备的研制中,必需做出特定实现方式的决定以便实现研制者的特定目标,例如符合与应用及业务相关的约束,这些特定的目标随着不同的实现方式而变化,并且随着不同的研制者而变化。而且应当理解,这种研制工作是复杂和耗时的,但是尽管如此,对于受到本发明公开内容启发的普通技术人员而言所进行的技术工作是常规的。根据这里描述的主题,能够利用各种类型的操作系统、计算平台、计算机程序、和/或通用机器来制造、操作和/或执行各种部件、系统、装置、处理步骤和/或数据结构。此夕卜,本领域的普通技术人员将会明白,也可以利用不太通用的装置,而不脱离这里公开的发明构思的范围和精神实质。其中,所包含的方法由计算机、装置或机器执行,并且该方法可以被存储为机器可读的指令,它们可以存储在确定的介质上,例如计算机存储装置,包括但不限于R0M(只读存贮器、FLASH存储器、转移装置等)、磁存储介质(例如,磁带、磁盘驱动器等)、光学存储介质(例如,⑶-ROM、DVD-ROM、纸卡、纸带等)以及其他熟知类型的程序存储器。此外,应当认识到,该方法可以利用软件工具的选择由人类操作者执行,而不需要人或创造性的判断。本发明中各实施例中的网络侧设备可以是以下之一虚拟桌面系统平台、虚拟桌面服务器端,其中虚拟桌面系统平台或虚拟桌面服务器也称虚拟桌面云;以虚拟桌面云为例,参见图1是虚拟桌面客户端与系统平台之间的示意图,其中,虚拟桌面系统平台连接多个虚拟桌面客户端。虚拟桌面客户端可以为各种终端设备,例如PC机。各种终端能够通过虚拟桌面接口连接到虚拟桌面系统平台,终端上运行着虚拟桌面系统平台的客户端;虚拟桌面系统平台由众多的物理机组成,运行着为连接到虚拟桌面系统平台的客户端提供桌面功能的虚拟机,这些虚拟机由虚拟机管理程序管理。虚拟桌面客户端与虚拟桌面云(虚拟桌面系统平台)的连接至少分为控制连接与数据连接两类链路。在控制连接链路上,传送与虚拟桌面客户端参数、用户认证数据相关的数据,以及虚拟机管理程序发给虚拟桌面客户端的指令。数据连接链路则传送虚拟桌面产生的数据,例如应用程序的界面、图形图像、声音、文字,以及重定向的设备、和/或用户网盘等设备的数据传输。实施例1本实施例在用户试图断开与虚拟桌面的连接,或者试图在虚拟桌面中重启、关闭或待机操作时,网络侧设备(例如,虚拟桌面云)需要判断是否与重定向的外设、用户网盘、重定向的域目录之间有数据传送,如果有,则提示用户确认是否需要断开,然后根据用户意愿来处理。基于此,本实施例提供了一种断开虚拟桌面的处理方法,参见图2,该方法包括以下步骤(步骤S202-步骤S206)步骤S202 :网络侧设备接收来自虚拟桌面客户端的断开连接请求。虚拟桌面客户端请求断开连接时,网络侧设备将会接收到断开连接请求。本实施例中,网络侧设备与虚拟桌面客户端的连接链路至少包括以下之一控制连接链路和数据连接链路。为了能够清楚数据连接链路上传输的数据是哪个设备的,数据连接链路上传输的数据,对包括重定向的设备、和/或用户网盘等设备的数据传输,有各自的标记。基于此,上述数据携带有标识信息,该标识信息指示数据为以下设备之一的传输数据重定向设备或用户网盘。
步骤S204 :网络侧设备检查与虚拟桌面客户端的数据传输情况。其中,为了检查数据传输情况,网络侧设备将检查数据连接链路,判断该链路上是否有未结束传输的数据。网络侧设备检查数据连接链路的方法,还包括由运行的虚拟机管理进程对虚拟机上的操作系统进程所打开的文件描述符、设备描述符等进行检查,例如对打开的重定向设备,在其对应的设备描述符管道上还有数据传输,则判断为与客户端的数据还在传输中。步骤S206 :网络侧设备根据上述检查的结果确定有数据传输未结束时,指示虚拟桌面客户端提示用户有数据传输未结束。若检查发现有数据传输未结束,则指示虚拟桌面客户端提示用户,若检查没有发现未结束传输的数据,则不进行该指示,直接断开连接。用户收到虚拟桌面客户端的提示后,将会反馈是否断开与虚拟桌面的连接。虚拟桌面客户端上的提示,可以根据网络侧设备的判断结果来决定出现对应的界面。例如可以根据未结束传输的数据对应的设备,也即该数据携带的标识信息指示虚拟桌面客户端显示对应的界面,基于此,指示虚拟桌面客户端提示用户有数据传输未结束包括网络侧设备根据未结束传输数据携带的标识信息确定提示界面,以及网络侧设备指示该虚拟桌面客户端显示确定的上述提示界面。上述网络侧设备在接收用户的反馈信息,将根据反馈信息进行处理。例如,反馈信息为断开连接指示信息时,网络侧设备断开虚拟客户端连接的虚拟桌面;反馈信息为不断开连接指示信息时,网络侧设备维持虚拟客户端与虚拟桌面间的连接。若用户选择断开连接,则数据连接也中断,虚拟桌面客户端与虚拟桌面之间的连接被立即断开;若用户选择不断开连接,则所有的虚拟桌面客户端与虚拟桌面之间的连接仍然保持。本实施例的网络侧设备在接收到断开连接请求时,不再采取直接断开虚拟客户端与虚拟桌面间的连接,而是根据数据传输的情况提示用户,解决了断开虚拟桌面导致数据丢失的问题,进而避免了因中断虚拟桌面客户端与虚拟桌面之间的连接带来的运行中断、数据传输中断等问题,提升了系统性能。实施例2本实施例提供了一种断开虚拟桌面的处理方法,该方法以网络侧设备是虚拟桌面云为例进行说明,参见图3,该方法包括以下步骤步骤S302 :虚拟桌面客户端请求断开连接;虚拟桌面客户端的这一请求,通过控制连接链路,发送给虚拟桌面云。步骤S304 :虚拟桌面云接收到上述断开连接请求后,检查数据连接链路。步骤S306 :虚拟桌面云判断数据连接链路是否有数据传输未结束,如果是,执行步骤S308 ;如果否,执行步骤S310。本实施例中,数据连接链路上传输的数据,对包括重定向的设备、和/或用户网盘等设备的数据传输,有各自的标记。步骤S308 :虚拟桌面云指示该虚拟桌面客户端提示用户,根据用户的选择处理。虚拟桌面客户端上的提示,是根据虚拟桌面云的判断结果来决定出现对应的界面。若用户选择断开连接,则数据连接也中断,虚拟桌面客户端与虚拟桌面云之间的连接被断开;若用户选择不断开连接,则虚拟桌面客户端与虚拟桌面云之间的所有连接仍然保持。步骤S310 :虚拟桌面云断开与该虚拟桌面客户端之间的连接。图4是虚拟桌面客户端断开时提示的消息流程示意图。图中,虚拟桌面客户端在连接到虚拟桌面云上时,虚拟桌面客户端上显示虚拟桌面;当虚拟桌面客户端要断开与虚拟桌面云的连接时,有以下消息传输过程消息1:虚拟桌面客户端发送包含有请求断开连接的请求消息到虚拟桌面云。虚拟桌面客户端发送这样的消息的同时,虚拟桌面客户端与虚拟桌面云之间的桌面数据流连接可能还在传输数据,例如传输外设输入、输出数据,或者传输媒体流数据,或者传输文件复制数据等。消息2 :虚拟桌面云接收到虚拟桌面客户端的消息,处理请求后,响应虚拟桌面客户端。虚拟桌面云对虚拟桌面客户端请求消息的处理,包括检查是否在桌面数据流连接当中还有数据传输、传输的数据是否为有效数据等,根据对桌面数据流的判断,组织响应消息,把响应消息发送给虚拟桌面客户端。本实施例中的响应消息包含了是否指示虚拟桌面客户端给用户提示要断开连接,因此该响应消息也可以称为指示客户端确认消息。图中虚线“虚拟桌面数据交互”表示的是桌面数据流连接,表示在连接上有数据正在传输。消息3 :虚拟桌面客户端接收到虚拟桌面云的消息,对其中包含有要求虚拟桌面客户端给用户提示断开连接的情况,提供交互界面让用户操作,即提示用户是否立即断开。消息4:用户在虚拟桌面客户端提供的界面上做出选择后,虚拟桌面客户端根据用户选择,向虚拟桌面云确认断开消息,或者取消断开消息。图中示意的是虚拟桌面客户端向虚拟桌面云发送了确认断开消息,这种情形下,虚拟桌面云中止传输桌面数据流的连接,也断开和虚拟桌面客户端的连接。反之,如果虚拟桌面客户端发送了取消断开消息,则保持传输桌面数据流的连接,桌面正常运行,诸如传输外设输入、输出数据,或者传输媒体流数据,或者传输文件复制数据等等这样的任务继续运行。上述流程是实现本发明的实施例,并不是限定只能用实施例来实现,也不是用来限定具体流程执行的方法,本发明还可以用类似的方式实现,比如表示模块的名字、各种升级的类型等,那不过是具体的报文内容有所不同。本实施例的虚拟桌面云在接收到断开连接请求时,不再采取直接断开虚拟桌面客户端与虚拟桌面云间的连接,而是根据数据传输的情况提示用户,再根据用户反馈的信息进行处理,解决了断开虚拟桌面影响用户使用数据的问题,进而避免了因中断虚拟桌面客户端与虚拟桌面云之间的连接带来的运行中断、数据传输中断等问题,提升了系统性能。实施例3本实施例提供了一种断开虚拟桌面的处理装置,该装置设置在网络侧设备上,例如设置在虚拟桌面云上。参见图5,该装置包括以下模块断开请求接收模块51,用于接收来自虚拟桌面客户端的断开连接请求;传输情况检查模块52,与断开请求接收模块51相连,用于上述断开请求接收模块51接收到断开连接请求后,检查与虚拟桌面客户端的数据传输情况;
指不模块53,与传输情况检查模块52相连,用于根据上述传输情况检查模块52检查的结果确定有数据传输未结束时,指示虚拟桌面客户端提示用户有数据传输未结束。参见图6,上述装置还包括反馈信息接收模块54,与指示模块53相连,用于接收上述用户的反馈信息;处理模块55,与反馈信息接收模块54相连,用于根据上述反馈信息接收模块54接收的反馈信息进行处理。本实施例中,包含上述装置的网络侧设备与虚拟桌面客户端的连接链路至少包括以下之一控制连接链路和数据连接链路。为了能够清楚数据连接链路上传输的数据是哪个设备的,数据连接链路上传输的数据,对包括重定向的设备、和/或用户网盘等设备的数据传输,有各自的标记。基于此,上述数据携带有标识信息,该标识信息指示数据为以下设备之一的传输数据重定向设备、用户网盘设备。优选地,上述指示模块53包括指示界面确定单元,用于根据未结束传输数据携带的标识信息确定提示界面;指示单元,与指示界面确定单元相连,用于指示虚拟桌面客户端显示该指示界面确定单元确定的提示界面。参见图7所示的断开虚拟桌面的处理装置的另一种具体结构框图,该装置除了包括上述图6中的各个模块外,其中的处理模块55包括断开处理单元552,与反馈信息接收模块54相连,用于当反馈信息接收模块54接收的反馈信息为断开连接指示信息时,断开虚拟客户端连接的虚拟桌面;维持连接处理单元554,与反馈信息接收模块54相连,用于当反馈信息接收模块54接收的反馈信息为不断开连接指示信息时,维持虚拟客户端与虚拟桌面间的连接。本实施例的包含上述装置的网络侧设备在接收到断开连接请求时,不再采取直接断开虚拟客户端与虚拟桌面间的连接,而是根据数据传输的情况提示用户,再根据用户反馈的信息进行处理,解决了断开虚拟桌面影响用户使用数据的问题,进而避免了因中断虚拟桌面客户端与虚拟桌面之间的连接带来的运行中断、数据传输中断等问题,提升了系统性能。上述实施例,网络相关的,可适用于基于PSTN(Public Switched TelephoneNetwork,公共交换电话网)、3GPP (3rd Generation Partnership Project,第三代合作伙伴计划)网络、3GPP2网络等通讯网络所支持的IP网络,服务器架构方面可适用于网格计算系统、分布计算系统,服务器操作系统可适用于UNIX类操作系统、WINDOWS类操作系统,对消费者接口可适用于JAVA语言接口等。从以上的描述中可以看出,本发明实施例的网络侧设备在接收到断开连接请求时,不再采取直接断开虚拟客户端与虚拟桌面间的连接,而是根据数据传输的情况提示用户,再根据用户反馈的信息进行处理,解决了断开虚拟桌面影响用户使用数据的问题,进而避免了因中断虚拟桌面客户端与虚拟桌面之间的连接带来的运行中断、数据传输中断等问题,提升了系统性能。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种断开虚拟桌面的处理方法,其特征在于包括 网络侧设备接收来自虚拟桌面客户端的断开连接请求; 所述网络侧设备检查与所述虚拟桌面客户端的数据传输情况; 所述网络侧设备根据检查的结果确定有数据传输未结束时,指示所述虚拟桌面客户端提示用户有数据传输未结束。
2.根据权利要求1所述的方法,其特征在于,所述网络侧设备在接收所述用户的反馈信息后,根据所述反馈信息进行处理。
3.根据权利要求1所述的方法,其特征在于,所述数据携带有标识信息,所述标识信息指示所述数据为以下设备之一的传输数据 重定向设备或用户网盘。
4.根据权利要求3所述的方法,其特征在于,所述网络侧设备指示所述虚拟桌面客户端提示用户有数据传输未结束包括 所述网络侧设备根据未结束传输数据携带的标识信息确定提示界面; 所述网络侧设备指示所述虚拟桌面客户端显示确定的所述提示界面。
5.根据权利要求2所述的方法,其特征在于,所述网络侧设备根据所述反馈信息进行处理包括 所述反馈信息为断开连接指示信息,所述网络侧设备断开与所述虚拟客户端连接的虚拟桌面;或者, 所述反馈信息为不断开连接指示信息,所述网络侧设备维持所述虚拟客户端与虚拟桌面间的连接。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述网络侧设备与所述虚拟桌面客户端的连接链路至少包括以下之一控制连接链路和数据连接链路。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述网络侧设备为以下之一虚拟桌面系统平台、虚拟桌面服务器端或虚拟桌面云。
8.一种断开虚拟桌面的处理装置,其特征在于包括 断开请求接收模块,用于接收来自虚拟桌面客户端的断开连接请求; 传输情况检查模块,用于所述断开请求接收模块接收到所述断开连接请求后,检查与所述虚拟桌面客户端的数据传输情况; 指示模块,用于根据所述传输情况检查模块检查的结果确定有数据传输未结束时,指示所述虚拟桌面客户端提示用户有数据传输未结束。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括 反馈信息接收模块,用于接收所述用户的反馈信息; 处理模块,用于根据所述反馈信息接收模块接收的反馈信息进行处理。
10.根据权利要求8所述的装置,其特征在于,所述指示模块包括 指示界面确定单元,用于根据未结束传输数据携带的标识信息确定提示界面;所述标识信息指示所述数据为以下设备之一的传输数据重定向设备或用户网盘; 指示单元,用于指示所述虚拟桌面客户端显示所述指示界面确定单元确定的所述提示界面。
11.根据权利要求9所述的装置,其特征在于,所述处理模块包括断开处理单元,用于当所述反馈信息接收模块接收的反馈信息为断开连接指示信息时,断开所述虚拟客户端连接的虚拟桌面;或者, 维持连接处理单元,用于当所述反馈信息接收模块接收的反馈信息为不断开连接指示信息时,维持所述虚拟客户端与虚拟桌面间的连接。
12.根据权利要求8-11任一项所述的装置,其特征在于,所述装置设置在以下设备之一上虚拟桌面系统平台、虚拟桌面服务器端或虚拟桌面云。
全文摘要
本发明公开了一种断开虚拟桌面的处理方法和装置。其中,该方法包括网络侧设备接收来自虚拟桌面客户端的断开连接请求;该网络侧设备检查与该虚拟桌面客户端的数据传输情况;该网络侧设备根据检查的结果确定有数据传输未结束时,指示该虚拟桌面客户端提示用户有数据传输未结束。根据本发明,解决了断开虚拟桌面导致数据丢失的问题,提升了系统的性能。
文档编号H04L29/08GK102999383SQ20111027589
公开日2013年3月27日 申请日期2011年9月16日 优先权日2011年9月16日
发明者刘海军, 严正 申请人:中兴通讯股份有限公司