一种更新虚拟桌面的方法和装置的制造方法_4

文档序号:9754687阅读:来源:国知局
进行匹配,若均能够匹配,则判断出所述当前活动窗口的滚动区域没有发生变化;如果所述上一次发送给瘦客户端的图像的某一行或列与所述第一图像对应的行或列不能匹配,则判断出所述当前活动窗口的滚动区域发生变化。
[0177]本发明的装置中,计算模块300根据第二图像和第一图像计算第二偏移量的功能具体用于:
[0178]根据第二滚动方向判断出滚动区域对应的图像是下移(或左移),将第一图像的第I行(或列)与第二图像的第η行(或列)进行匹配,若能够匹配,则将第一图像的第2到(2+χ)行(或列)与第二图像的第(η+1)到(n+1+x)行(或列)进行匹配,若均能够匹配,贝Il第二偏移量为(n-1);
[0179]其中,η为正整数,χ为大于2的正整数。
[0180]本发明的装置中,计算模块300根据第二图像和第一图像计算第二偏移量的功能具体用于:
[0181]根据第二滚动方向判断出滚动区域对应的图像是上移(或右移),将第一图像的第m行(或列)与第二图像的第η行(或列)进行匹配,若能够匹配,则将第一图像的第(m-1-x)到(m-Ι)行(或列)与第二图像的第(n-1-x)到(n_l)行(或列)进行匹配,若均能够匹配,则第二偏移量为(m-n)。其中,η为正整数,χ为大于2的正整数,m为第一图像的总行(或列)数。
[0182]本发明的装置中,计算模块300根据第一图像和上一次发送给瘦客户端的图像,判断当前活动窗口的滚动区域是否发生变化的功能具体用于:
[0183]将上一次发送给瘦客户端的图像的每一行(或列)与第一图像对应的行(或列)进行匹配,若均能够匹配,则判断出当前活动窗口的滚动区域没有发生变化;如果上一次发送给瘦客户端的图像的某一行(或列)与第一图像对应的行(或列)不能匹配,则判断出当前活动窗口的滚动区域发生变化。
[0184]本发明的装置中,计算模块300根据第一图像和上一次发送给瘦客户端的图像计算第一偏移量的功能具体用于:
[0185]根据第一滚动方向判断出滚动区域对应的图像是下移(或左移),将上一次发送给瘦客户端的图像的第I行(或列)与第一图像的第η行(或列)进行匹配,若能够匹配,则将上一次发送给瘦客户端的图像的第2到(2+χ)行(或列)与第一图像的第(η+1)到(n+1+x)行(或列)进行匹配,若均能够匹配,则第一偏移量为(n-1);
[0186]其中,η为正整数,χ为大于2的正整数。
[0187]本发明的装置中,计算模块300根据第一图像和上一次发送给瘦客户端的图像计算第一偏移量的功能具体用于:
[0188]根据第一滚动方向判断出滚动区域对应的图像是上移(或右移),将上一次发送给瘦客户端的图像的第m行(或列)与第一图像的第η行(或列)进行匹配,若能够匹配,则将上一次发送给瘦客户端的图像的第(m-1-x)到(m-Ι)行(或列)与第一图像的第(n-1-x)到(η-1)行(或列)进行匹配,若均能够匹配,则第一偏移量为(m-n);
[0189]其中,η为正整数,χ为大于2的正整数,m为上一次发送给瘦客户端的图像的总行(或列)数。
[0190]本发明的装置中,计算模块300还用于:
[0191]在预设时间内没有接收到滚动命令,或者判断模块根据第一图像和上一次缓存的图像,判断出当前活动窗口的滚动区域没有发生变化,根据第一图像和上一次发送给瘦客户端的图像计算第一新出现的像素信息,将计算得到的第一新出现的像素信息发送给瘦客户端。
[0192]本发明的装置中,计算模块300根据第一图像和上一次发送给瘦客户端的图像计算第一新出现的像素信息的功能具体用于:
[0193]根据第一滚动方向判断出滚动区域对应的图像是下移(或左移),将上一次发送给瘦客户端的图像的第I行(或列)与第一图像的第η行(或列)进行匹配,若能够匹配,则第一新出现的像素信息为第一图像的第I到第(η-1)行(或列);若不能匹配,则继续将上一次发送给瘦客户端的图像的第I行(或列)与第一图像的第(η+1)行(或列)进行匹配;若上一次发送给瘦客户端的图像的第I行(或列)与第一图像的所有行(或列)均不能匹配,则第一新出现的像素信息为第一图像;其中,η为正整数,χ为大于2的正整数。
[0194]本发明的装置中,计算模块300根据第一图像和上一次发送给瘦客户端的图像计算第一新出现的像素信息的功能具体用于:
[0195]根据第一滚动方向判断出滚动区域对应的图像是上移(或右移),将上一次发送给瘦客户端的图像的第m行(或列)与第一图像的第η行(或列)进行匹配,若能够匹配,则第一新出现的像素信息为第一图像的第η到第m行(或列);若不能匹配,则继续将上一次发送给瘦客户端的图像的第m行(或列)与第一图像的第(η-1)行(或列)进行匹配;若上一次发送给瘦客户端的图像的第m行(或列)与第一图像的所有行(或列)均不能匹配,则第一新出现的像素信息为第一图像;其中,m为上一次缓存的图像的总行(或列)数。
[0196]本发明的装置中,计算模块300还用于:
[0197]检测到虚拟桌面中的一个窗口由非活动窗口变为当前活动窗口,获取当前获得窗口的应用类型,在自身保存的应用类型中查找当活动前窗口的应用类型,若查找到,则将当前活动窗口的滚动区域对应的图像进行缓存,并发送给瘦客户端。
[0198]参见图4,本发明还提出了一种更新虚拟桌面的装置,至少包括:
[0199]接收模块400,用于接收到来自服务器的第一偏移量和第一滚动方向或第二偏移量和第二滚动方向;
[0200]移动模块401,用于根据接收到的第一滚动方向或第二滚动方向判断出当前活动窗口的滚动区域是下移(或上移),将滚动区域均匀下移(或上移),直到下移(或上移)的行数与接收到的第一偏移量或第二偏移量相等。
[0201]本发明的装置中,移动模块401还用于:
[0202]根据接收到的第一滚动方向或第二滚动方向判断出当前活动窗口的滚动区域是左移(或右移),将滚动区域均匀左移(或右移),直到左移(或右移)的列数与接收到的第一偏移量或第二偏移量相等。
[0203]本发明的装置中,接收模块400还用于:
[0204]接收到来自服务器的第一新出现的像素信息或第二新出现的像素信息;
[0205]瘦客户端还包括:
[0206]显示模块402,用于将接收的第一新出现的像素信息或第二新出现的像素信息在上移或下移或左移或右移过程中新出现的像素上进行显示。
[0207]需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。
【主权项】
1.一种更新虚拟桌面的方法,其特征在于,应用于服务器,包括: 服务器接收到第一滚动命令时,计算第一滚动命令对应的第一偏移量; 将计算得到的第一偏移量和接收到的第一滚动命令中的第一滚动方向发送给瘦客户端; 服务器在预设时间内检测是否接收到第二滚动命令,如果没有接收到第二滚动命令,则服务器根据本次缓存的第一图像和上一次发送给瘦客户端的图像计算第一新出现的像素信息,将计算得到的第一新出现的像素信息发送给瘦客户端。2.根据权利要求1所述的方法,其特征在于,当所述服务器在预设时间内接收到第二滚动命令,该方法还包括: 所述服务器将所述当前活动窗口的滚动区域对应的第二图像进行缓存,并根据所述第二图像和所述第一图像,判断出所述当前活动窗口的滚动区域发生变化,根据所述第二图像和所述第一图像计算第二偏移量,将计算得到的第二偏移量和所述第二滚动命令中的第二滚动方向发送给所述瘦客户端; 所述服务器继续执行在预设时间内检测是否接收到第三滚动命令的步骤。3.根据权利要求2所述的方法,其特征在于,当所述服务器根据所述第二图像和所述第一图像,判断出所述当前活动窗口的滚动区域没有发生变化时,该方法还包括: 所述服务器根据所述第二图像和所述上一次发送给瘦客户端的图像计算第二新出现的像素信息,将计算得到的第二新出现的像素信息发送给所述瘦客户端。4.根据权利要求1或2所述的方法,其特征在于,所述计算第一滚动命令对应的偏移量包括: 将当前活动窗口的滚动区域对应的第一图像进行缓存; 根据本次缓存的第一图像和上一次发送给瘦客户端的图像,判断出当前活动窗口的滚动区域发生变化时,根据本次缓存的第一图像和上一次发送给瘦客户端的图像计算所述第一偏移量。5.根据权利要求4所述的方法,其特征在于,所述服务器根据本次缓存的第一图像和上一次发送给瘦客户端的图像,判断当前活动窗口的滚动区域是否发生变化包括: 将所述上一次发送给瘦客户端的图像的每一行或列与所述第一图像对应的行或列进行匹配,若均能够匹配,则判断出所述当前活动窗口的滚动区域没有发生变化;如果所述上一次发送给瘦客户端的图像的某一行或列与所述第一图像对应的行或列不能匹配,则判断出所述当前活动窗口的滚动区域发生变化。6.根据权利要求4所述的方法,其特征在于,所述根据第一图像和上一次发送给瘦客户端的图像计算第一偏移量包括: 根据所述第一滚动方向判断出所述滚动区域对应的图像是下移或左移,将所述上一次发送给瘦客户端的图像的第I行或列与所述第一图像的第η行或列进行匹配,若能够匹配,则将所述上一次发送给瘦客户端的图像的第2到(2+χ)行或列与所述第一图像的第(η+1)到(n+1+x)行或列进行匹配,若均能够匹配,则所述第一偏移量为(η-1); 其中,η为正整数,X为大于2的正整数。7.根据权利要求6所述的方法,其特征在于,当所述上一次发送给瘦客户端的图像的第I行或列与所述第一图像的第η行或列不能匹配时,该方法还包括: 继续将所述上一次发送给瘦客户端的图像的第I行或列与所述第一图像的第(η+1)行或列进行匹配。8.根据权利要求4所述的方法,其特征在于,所述根据本次缓存的第一图像和上一次发送给瘦客户端的图像计算第一偏移量包括: 根据所述第一滚动方向判断出所述滚动区域对应的图像是上移或右移,将所述上一次发送给瘦客户端的图像的第m行或列与所述第一图像的第η行或列进行匹配,若能够匹配,则将所述上一次发送给瘦客户端的图像的第(m-1-x)到(m-Ι)行或列与所述第一图像的第(n-1-x)到(η-1)行或列进行匹配,若均能够匹配,则所述第一偏移量为(m-n); 其中,η为正整数,X为大于2的正整数,m为上一次发送给瘦客户端的图像的总行或列数。9.根据权利要求8所述的方法,其特征在于,当所述上一次发送给瘦客户端的图像的第m行或列与所述第一图像的第η行或列不能匹配时,该方法还包括: 继续将所述上一次发送给瘦客户端的图像的第m行或列与所述第一图像的第(η-1)行或列进行匹配。10.根据权利要求1或2所述的方法,其特征在于,所述服务器根据本次缓存的第一图像和上一次发送给瘦客户端的图像计算第一新出现的像素信息包括: 根据所述第一滚动方向判断出所述滚动区域对应的图像是下移或左移,将所述上一次发送给瘦客户端的图像的第I行与所述第一图像的第η行进行匹配,若能够匹配,则所述第一新出现的像素信息为所述第一图像的第I到第(η-1)行或列;若不能匹配,则继续将所述上一次发送给瘦客户端的图像的第I行或列与所述第一图像的第(η+1)行或列进行匹配;若所述上一次发送给瘦客户端的图像的第I行或列与所述第一图像的所有行均不能匹配,则所述第一新出现的像素信息为所述第一图像;其中,η为正整数,X为大于2的正整数。11.根据权利要求10所述的方法,其特征在于,所述服务器根据本次缓存的第一图像和上一次发送给瘦客户端的图像计算第一新出现的像素信息包括: 根据所述第一滚动方向判断出所述滚动区域对应的图像是上移或右移
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1