一种云桌面鼠标加速系统及方法与流程

文档序号:18141262发布日期:2019-07-10 11:06阅读:839来源:国知局
一种云桌面鼠标加速系统及方法与流程

本发明涉及虚拟化和云计算领域,尤其涉及一种云桌面鼠标加速系统及方法。



背景技术:

云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。

云计算是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。

在云计算领域,数据中心中的虚拟机桌面图像通过通信协议传输到用户的云终端,云终端把桌面图像展示给用户。虚拟机中的鼠标图像和桌面图像类似,是过通信协议传输到用户的云终端,云终端把鼠标图像展示给用户。这种鼠标图像的传输方式受到传输过程中网络带宽或者其他传输过程中干扰因素的影响,会给用户带来明显的鼠标显示上的延迟和顿挫感。



技术实现要素:

为了克服鼠标图像的传输方式受到传输过程中网络带宽或者其他传输过程中干扰因素的影响,避免给用户带来明显的鼠标显示上的延迟和顿挫感,本发明提供一种云桌面鼠标加速系统,其特征在于,包括:数据中心,云终端和虚拟机;

数据中心用于向虚拟机发送鼠标动作信息;

虚拟机基于鼠标动作信息,模拟出虚拟鼠标移动图像发送给云终端;

云终端还用于更新并展示所述虚拟鼠标移动图像。

进一步需要说明的是,数据中心通过预设通信协议与虚拟机进行通信连接;

虚拟机通过预设通信协议与云终端进行通信连接。

进一步需要说明的是,虚拟机配置有缓存模块;

缓存模块用于缓存数据中心发送的鼠标动作信息,并以先进先出的方式将鼠标动作信息,模拟出虚拟鼠标移动图像。

进一步需要说明的是,数据中心还用于向虚拟机发送鼠标动作信息同时配置当前鼠标动作信息的时间数据帧;虚拟机模拟出虚拟鼠标移动图像并配置时间戳,发送给云终端;

云终端还用于更新并展示所述虚拟鼠标移动图像以及对应的时间戳。

进一步需要说明的是,云终端还用于接收虚拟机发送的虚拟鼠标移动图像及时间戳,并判断所述时间戳与时间数据帧之间的时差是否超阈值;

如超阈值则发出延时提示。

本发明还提供一种云桌面鼠标加速方法,方法包括:

数据中心向虚拟机发送鼠标动作信息;

虚拟机基于鼠标动作信息,模拟出虚拟鼠标移动图像发送给云终端;

云终端更新并向用户展示所述虚拟鼠标移动图像。

进一步需要说明的是,虚拟机接收并缓存鼠标动作信息;

以先进先出的方式将鼠标动作信息,模拟出虚拟鼠标移动图像。

进一步需要说明的是,虚拟机获取鼠标动作信息及所述鼠标动作信息的发出时间数据帧;

基于鼠标动作信息,模拟出虚拟鼠标移动图像;

云终端更新并展示所述虚拟鼠标移动图像以及对应的时间戳。

进一步需要说明的是,云终端在更新并展示前,判断时间戳与时间数据帧之间的时差是否超阈值;

如超阈值,则发出延时提示;

如未超阈值,则更新并展示。

从以上技术方案可以看出,本发明具有以下优点:

本发明数据中心向虚拟机发送鼠标动作信息;虚拟机基于鼠标动作信息,模拟出虚拟鼠标移动图像发送给云终端;云终端更新并向用户展示所述虚拟鼠标移动图像。而且云终端上的虚拟鼠标直接根据物理鼠标的移动而移动,没有延迟和顿挫;虚拟机内的鼠标图像通过协议传输到云终端后更新云终端的虚拟鼠标图像,保证了云终端和虚拟机内的虚拟鼠标形状相同。能够解决因网络带宽或者其他传输过程中干扰因素的影响,避免给用户带来明显的鼠标显示上的延迟和顿挫感。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为云桌面鼠标加速系统示意图;

图2为云桌面鼠标加速方法流程图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本发明提供一种云桌面鼠标加速系统,如图1所示,包括:数据中心1,云终端2和虚拟机3;数据中心1用于向虚拟机3发送鼠标动作信息;虚拟机3基于鼠标动作信息,模拟出虚拟鼠标移动图像发送给云终端2;云终端2还用于更新并展示所述虚拟鼠标移动图像。

数据中心1通过客户端获取鼠标动作信息,鼠标动作信息可以是鼠标的移动,具体的,上移、下移、左移、右移、放大、缩小和旋转等方式。

这些动作信息可以是基于某种系统功能的演示,或者基于某些软件的操作,或者某些产品的使用等等。数据中心1可以对每个鼠标的操作进行储存,形成日志便于后期追溯和查询。云终端2具有显示界面,供用户查看。

数据中心1可以接收数据中心用户通过终端机输入的控制指令,例如,在终端机上通过鼠标对被操作物的上移、下移、左移、右移、放大、缩小和旋转等动作,也可以实现基于键盘输入的字符,文字等信息进行显示。数据中心1向虚拟机3发送鼠标动作信息可以是实时的发出,也可以延时一定的时间间隔发出。

本发明可以实现数据中心1对多个云终端2的同时同步显示。数据中心与虚拟机进行通信连接方式以及虚拟机与云终端进行通信连接方式均可以采用spice协议,或vnc协议。

如果在通信传送过程数据非同步情况下,或者为了提高数据处理效率。虚拟机配置有缓存模块;缓存模块用于缓存数据中心发送的鼠标动作信息,并以先进先出的方式将鼠标动作信息,模拟出虚拟鼠标移动图像。

这样将数据中心1发的鼠标动作信息先进行缓存,在基于预设的固定时间点,或者基于预设的时长来进行模拟出虚拟鼠标移动图像发送给云终端。

当然也可以缓存一定数量的鼠标动作信息,或者缓存一套鼠标动作信息,或者基于用户的需要缓存整套操作过程鼠标动作信息,基于完成指令及发出指令后,逐步发出。这样可以基于用户的需要进行有针对性的配置。

缓存模块可以包括包装材料。数据的计算机可读介质可以包括计算机存储介质,诸如随机存取存储器(ram),只读存储器(rom),非易失性随机存取存储器(nvram),电可擦可编程只读存储器(eeprom),闪存,磁或光学数据存储介质,和类似物。在一些实施例中,一种制造产品可包括一个或多个计算机可读存储媒体。

为了能够控制或获悉动作信息及动作图像信息发出的时间数据中心还用于向虚拟机发送鼠标动作信息同时配置当前鼠标动作信息的时间数据帧;虚拟机模拟出虚拟鼠标移动图像并配置时间戳,发送给云终端;云终端还用于更新并展示所述虚拟鼠标移动图像以及对应的时间戳。

这样在进行鼠标动作回放,或者查找历史时可以基于时间数据帧,或者时间戳来进行。也便于用户了解当前的动作时间,进程。

云终端还用于接收虚拟机发送的虚拟鼠标移动图像及时间戳,并判断所述时间戳与时间数据帧之间的时差是否超阈值;如超阈值则发出延时提示。

如果超出阈值,可能导致鼠标动作失去了连续性,无法形成一套完成的操作信息,这样影响用户的使用。基于时差是否超阈值的判断,可以获取从数据中心发出到云终端的显示是否满足预设要求。进而可以判断当前鼠标动作的连续性。

基于上述系统本发明还提供一种云桌面鼠标加速方法,如图2所示,方法包括:

s11,数据中心向虚拟机发送鼠标动作信息;

s12,虚拟机基于鼠标动作信息,模拟出虚拟鼠标移动图像发送给云终端;

s13,云终端更新并向用户展示所述虚拟鼠标移动图像。

为了进一步说明本方法下面以一具体实施例来进行说明,把云终端中的物理鼠标偏移位置和物理鼠标动作通过通信协议发送到虚拟机;

虚拟机内部按照接收到的鼠标位置和动作进行模拟输入;

通信协议获取虚拟机鼠标模拟输入后的鼠标图像;

虚拟机内的鼠标图像通过通信协议传到云终端;

云终端更新接收到的虚拟鼠标图像:

云终端的物理鼠标移动过程中,云终端中的虚拟鼠标图像根据物理鼠标的偏移量进行移动,此时虚拟鼠标的图像直接使用云终端上一次接收到的虚拟鼠标图像。

重复上述步骤直至完成全部展示。

云终端上的虚拟鼠标直接根据物理鼠标的移动而移动,没有延迟和顿挫;虚拟机内的鼠标图像通过协议传输到云终端后更新云终端的虚拟鼠标图像,保证了云终端和虚拟机内的虚拟鼠标形状相同。

这里所描述的技术可以实现在硬件,软件,固件或它们的任何组合。所述的各种特征为模块,单元或组件可以一起实现在集成逻辑装置或分开作为离散的但可互操作的逻辑器件或其他硬件设备。在一些情况下,电子电路的各种特征可以被实现为一个或多个集成电路器件,诸如集成电路芯片或芯片组。

所述代码或指令可以是软件和/或固件由处理电路包括一个或多个处理器执行,如一个或多个数字信号处理器(dsp),通用微处理器,特定应用集成电路(asics),现场可编程门阵列(fpga),或者其它等价物把集成电路或离散逻辑电路。因此,术语“处理器,”由于在用于本文时可以指任何前述结构或任何其它的结构更适于实现的这里所描述的技术。另外,在一些方面,本公开中所描述的功能可以提供在软件模块和硬件模块。

可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1