【技术实现步骤摘要】
本专利技术涉及虚拟化
,特别是涉及一种在虚拟应用环境下改善用户体验的方法及其虚拟应用系统。
技术介绍
近年来,虚拟化技术风起云涌,出现了服务器虚拟化技术、桌面虚拟化技术、应用虚拟化技术、存储虚拟化技术以及网络虚拟化技术等。当前,虚拟化技术的优势已经得到了业界的普遍认可,虚拟化技术所具备的提高资源利用率和节能环保的特性也得到了越来越多高性能计算机用户的青睐,虚拟化技术的普及和推广成为信息化技术发展的必然趋势。应用虚拟化的基本概念可以追溯到主机和哑终端或瘦客户端时代。被虚拟化的应用利用一种非常小的瘦客户端应用来显示它们的“逻辑视图”(典型情况下就是应用用户界面),这一瘦客户端应用在很多种操作系统和硬件上运行。该应用的“物理端”应用被托管在企业的数据中心。按照最简单的方式,通过网络连接,在虚拟应用系统的客户端设备与服务器端之间所传输的唯一数据是客户端的屏幕、键盘及鼠标的移动。应用虚拟化是对终端用户设备应用的抽象化。也就是说,将应用彻底从客户端的用户设备中移走,在服务器端运行。简单的说,这意味着没有应用程序或数据需要加载或存放到PC、笔记本电脑、或移动设备等,因为 ...
【技术保护点】
【技术特征摘要】
2010.12.22 CN 201010601581.61.一种在虚拟应用环境下改善用户体验的方法,用于降低虚拟应用程序输入文本后的回显时延,其特征在干,应用于包括客户端与服务器端的虚拟应用系统,该方法包括如下步骤 步骤1,用户在该客户端输入字符,该客户端拦截该字符; 步骤2,该客户端缓存该字符,并且,该客户端的用户显示界面实时显示该字符; 步骤3,该客户端将用户此次输入所缓存的所有字符通过客户端与服务器端间的虚拟通道发送至该服务器端; 步骤4,该服务器端根据接收到的字符产生用户显示界面的更新信息,该更新信息被发送至该客户端; 步骤5,该客户端根据该更新信息更新用户显示界面。2.如权利要求I所述的方法,其特征在干,该客户端拦截该字符的步骤进一歩包括在应用层或键盘驱动层或通过硬件中断方式拦截该字符。3.如权利要求I所述的方法,其特征在干,该客户端拦截该字符的步骤进一歩包括该客户端在收到用户的输入动作所对应的键盘扫描码后,调用键盘HOOK,该键盘HOOK拦截该键盘扫描码,避免将其直接发送到该服务器端。4.如权利要求I所述的方法,其特征在干,当用户持续输入字符时,循环执行步骤1、2,当该客户端收到用户发出的提交命令时,执行步骤3。5.如权利要求1、2、3或4所述的方法,其特征在于,步骤4进ー步包括 该服务器端的被虚拟的应用程序在其用户显示界面中填入所收到的所有字符,该服务器端监测该被虚拟的应用程序的用户显示界面发生的变化,计算界面变化数据从而得到用户显示界面的更新信息。6.如权利要求1、2、3或4所述的方法,其特征在干,该客户端包括移动终端,该移动终端包括智能手机、个人数字助理、平板电脑、具有无线通信模块的计算机、车载移动通信设备。7.如权利要求5所述的方法,其特征在于,步骤5进ー步包括该更新信息中包括字符显示格式信息,该客户端根据该字符显示格式信息显示字符。8.—种虚拟应用系统,包括客户端、服务器端以及连接客户端与服务器端的虚拟通道,用于降低虚拟应用程序输入文本后的回显时延,其特征在干, 该客户端进ー步包括 拦截模块,用于拦截用户在该客户端输入的字符; 缓存模块,用于缓存该拦截模块所拦截的字符; 显示模块,用于对该拦截模块所拦截的字符进行实时显示; 该虚拟通道用于传送用户此次输入所缓存的所有字符至该服务器端,以及,传送该服务器端产生的一更新信息至该客户端; 该服务器端根据接收到的字符产生该更新信息,该更新信息是该客户端更新该显示模块的用户显示界面的依据。9.如权利要求8所述的系统,其特征在于,该拦截模块为键盘Η00Κ,该键盘HOOK拦截该客户端收到的该字符所对应的键盘扫描码,避免将其直接发送到该服务器端。10.如权利要求8所述的系统,其特征在干,该客户端包括移动终端,该移动終端包括智能手机、个人数字助理、平板电脑、具有无线通信模块的计算机、车载移动通信设备。11.如权利要求8所述的系统,其特征在干,该更新信息中包括字符显示格式信息,该客户端根据该字符显示格式信息显示字符。12.一种在虚拟应用环境下改善用户体验的方法,用于实现虚拟应用系统客户端对本地资源的访问,其特征在于,该方法应用于包括客户端与服务器端的虚拟应用系统,该方法包括如下步骤 步骤1,客户端将调用客户端的本地资源所产生的操作指令通过客户端与服务器端间的虚拟通道发送至该服务器端; 步骤2,该服务器端的被虚拟的应用程序根据该操作指令调用该服务器端的虚拟资源控制管理器; 步骤3,该虚拟资源控制管理器将该操作指令转换为客户端本地资源请求指令,并将其通过该虚拟通道发送至该客户端; 步骤4,该客户端的本地资源控制管理器根据该客户端本地资源请求指令调用本地资源,并将调用结果返回该服务器端。13.如权利要求12所述的方法,其特征在干,该将调用结果返回该服务器端的步骤可通过调用返回、进程通信、事件通知的方式实现。14.如权利要求12或13所述的方法,其特征在干,该客户端包括移动终端,该移动終端包括智能手机、个人数字助理、平板电脑、具有无线通信模块的计算机、车载移动通信设备。15.如权利要求12所述的方法,其特征在于,步骤3进ー步包括 该服务器端依照一频率向该客户端依次发送指令数据包Servern, η = 1,2, ......N,该指令数据包Servern携带有该客户端本地资源请求指令; 步骤4进ー步包括该客户端依次针对接收到的姆个该指令数据包Servern,分别依据每个该客户端本地资源请求指令提取相应的客户端本地资源,并分别将该客户端本地资源封装成对应该指令数据包Servern的响应数据包Clientn, η = 1,2, ......N,发送给该服务器端; 步骤4之后还包括 步骤5,该服务器端对接收到的该响应数据包Clientn-行校验,将校验错误的响应数据包ClientN丢弃; 步骤6,该服务器端重新发送与该丢弃的响应数据包Client,对应的指令数据包ServerN至该客户端,跳转执行步骤4,直到所有响应数据包Clientn都校验正确; 步骤7,该服务器端将接收到的所有响应数据包中的数据进行提取,排序后整合在一起。16.如权利要求12所述的方法,其特征在于,步骤3进ー步包括该服务器端向该客户端发送ー总指令数据包,其中包括有该客户端本地资源请求指令的所有信息; 步骤4进ー步包括 步骤401,该客户端根据该客户端本地资源请求指令对应提取相应的客户端本地资源; 步骤402,该客户端将该本地资源封装为至少一个响应数据包Clientn, η = 1,2,……N,依次发送至该服务器端;步骤4之后进ー步包括 步骤51,该服务器端对接收到的该响应数据包Clientn-行校验,将校验错误的响应数据包ClientN丢弃; 步骤61,该服务器端将对应该校验错误的响应数据包Client,所携帯的数据的客户端本地资源请求指令,封装为指令数据包Server,发送至该客户端,跳转执行步骤401,直到所有响应数据包Clientn都校验正确; 步骤71,该服务器端将接收到的所有响应数据包中的数据进行提取,排序后整合在一起。17.如权利要求12所述的方法,其特征在于,步骤3进ー步包括该服务器端向该客户端发送ー总指令数据包Server,其中包括有该客户端本地资源请求指令的所有信息; 步骤4进ー步包括 步骤401’,该客户端根据该客户端本地资源请求指令对应提取相应的客户端本地资源; 步骤402’,该客户端将该客户端本地资源的一部分封装为响应数据包,发送至该服务器端;例如把本地资源的第一部分封装起来并发送。步骤403’,该客户端本地触发一指令数据包Servern, η = 2,......N,并根据该指令数据包封装另一部分的该本地资源为响应数据包Clientn,发送至该服务器端,η加1,重复执行步骤403’,直至所有的该本地资源均发送至该服务器端; 步骤4之后进ー步包括 步骤51,该服务器端对接收到的该响应数据包Clientn-行校验,将校验错误的响应数据包ClientN丢弃; 步骤61,该服务器端将对应该校验错误的响应数据包Client,所携帯的数据的客户端本地资源请求指令,封装为指令数据包Server,,发送至该客户端,客户端提取对应的本地资源重新封装为Client,,发送至服务器端,跳转执行步骤51,直到所有响应数据包Clientn都校验正确; 步骤71,该服务器端将接收到的所有响应数据包中的数据进行提取,排序后整合在一起。18.如权利要求15、16或17所述的方法,其特征在干,该步骤5或51中,该服务器端依据接收到的该响应数据包的顺序,依次进行校验。19.如权利要求15所述的方法,其特征在干,如果该服务器端在该步骤3未完全执行完毕时收到了该响应数据包,则同时执行步骤5和步骤3。20.如权利要求15所述的方法,其特征在干,该步骤4中,该客户端...
【专利技术属性】
技术研发人员:黄荣,杨月威,王杨帆,孙玮,
申请(专利权)人:北京华夏未来信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。