数据传输方法、装置及系统与流程

文档序号:14179022阅读:161来源:国知局
数据传输方法、装置及系统与流程

本公开涉及通信技术领域,尤其涉及数据传输方法、装置及系统。



背景技术:

为了减少终端设备对硬件资源的依赖,在很多应用场景中,终端设备将控制指令传输至服务器,服务器响应控制指令生成显示界面,将显示界面传输至终端设备显示,这样,终端设备只需要接收并显示服务器发送的显示界面即可。

在这种应用场景中,如果用户使用鼠标进行控制操作时,服务器需要截取鼠标图像,与显示界面一同发送至终端设备。但是,在终端设备与服务器进行交互的过程中,网络延时、解码延时等状况会导致鼠标卡顿、滞后,影响用户操作。



技术实现要素:

本公开实施例提供一种数据传输方法、装置及系统,能够解决终端设备与服务器进行交互的过程中,鼠标卡顿、滞后的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种数据传输方法,应用于服务器,该方法包括:

接收终端设备发送的鼠标事件信息,鼠标事件信息指示鼠标的变化;

根据鼠标事件信息确定鼠标当前图像;

在缓存图像中查找到鼠标当前图像时,获取鼠标当前图像的身份标识;

向终端设备发送鼠标显示信息,鼠标显示信息包括鼠标当前图像的身份标识,终端设备存储有缓存图像。

在缓存图像中包含鼠标当前图像时,服务器不需要向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

在一个实施例中,获取鼠标当前图像的身份标识,包括:

根据预设的映射,获取鼠标当前图像的身份标识,预设的映射用于指示至少一个鼠标图像与至少一个鼠标图像的身份标识之间的对应关系。

在一个实施例中,该方法还包括:

计算鼠标当前图像的哈希值;

在已经存储的哈希值列表中查找到鼠标当前图像的哈希值时,在缓存图像中查找是否包含鼠标当前图像。

在一个实施例中,该方法还包括:

在已经存储的哈希值列表中没有查找到鼠标当前图像的哈希值时,确定缓存图像中不包含鼠标当前图像。

计算哈希值运算量较小,可以初步判定缓存图像中是否包含鼠标当前图像,减少了运算量,提高了处理效率。

在一个实施例中,该方法还包括:

在缓存图像中没有查找到鼠标当前图像时,为鼠标当前图像分配身份标识;

向终端设备发送鼠标当前图像及鼠标当前图像的身份标识。

在缓存图像中没有鼠标当前图像时,向终端设备发送鼠标当前图像,保证了方案的完整性。

在一个实施例中,该方法还包括:

在缓存图像中存储所述鼠标当前图像,并且存储为鼠标当前图像分配的身份标识。

在一个实施例中,根据鼠标事件信息确定鼠标当前图像,包括:

将鼠标事件信息写入系统,触发鼠标事件信息对应的鼠标事件;

调用与鼠标事件信息相关的应用程序执行鼠标事件信息所指示的操作;

根据操作结果确定鼠标当前图像。

在一个实施例中,鼠标显示信息还包括鼠标的位置信息。

根据本公开实施例的第二方面,提供一种数据传输方法,应用于终端设备,方法包括:

向服务器发送鼠标事件信息,鼠标事件信息指示鼠标的变化;

接收服务器发送的鼠标显示信息,鼠标显示信息包括鼠标当前图像的身份标识;

根据鼠标当前图像的身份标识在缓存图像中获取鼠标当前图像;

显示鼠标当前图像。

在一个实施例中,缓存图像中不包含鼠标当前图像,该方法还包括:

接收服务器发送的鼠标当前图像及鼠标当前图像的身份标识;

存储鼠标当前图像及鼠标当前图像的身份标识。

根据本公开实施例的第三方面,提供一种服务器,包括:接收模块、图像处理模块、身份标识模块及发送模块;

接收模块,用于接收终端设备发送的鼠标事件信息,鼠标事件信息指示鼠标的变化;

图像处理模块,用于根据鼠标事件信息确定鼠标当前图像;

身份标识模块,用于在缓存图像中查找到鼠标当前图像时,获取鼠标当前图像的身份标识;

发送模块,用于向终端设备发送鼠标显示信息,鼠标显示信息包括鼠标当前图像的身份标识,终端设备存储有缓存图像。

在一个实施例中,服务器还包括计算模块和查找模块;

计算模块,用于计算鼠标当前图像的哈希值;

查找模块,用于在已经存储的哈希值列表中查找到鼠标当前图像的哈希值时,在缓存图像中查找是否包含鼠标当前图像。

在一个实施例中,查找模块,还用于在已经存储的哈希值列表中没有查找到鼠标当前图像的哈希值时,确定缓存图像中不包含鼠标当前图像。

在一个实施例中,身份标识模块,还用于在缓存图像中没有查找到鼠标当前图像时,为鼠标当前图像分配身份标识;

发送模块,还用于向终端设备发送鼠标当前图像及鼠标当前图像的身份标识。

根据本公开实施例的第四方面,提供一种终端设备,包括:发送模块、接收模块、获取模块及显示模块;

发送模块,用于向服务器发送鼠标事件信息,鼠标事件信息指示鼠标的变化;

接收模块,用于接收服务器发送的鼠标显示信息,鼠标显示信息包括鼠标当前图像的身份标识;

获取模块,用于根据鼠标当前图像的身份标识在缓存图像中获取鼠标当前图像;

显示模块,用于显示鼠标当前图像。

在一个实施例中,缓存图像中不包含鼠标当前图像,终端设备还包括存储模块:

接收模块,还用于接收服务器发送的鼠标当前图像及鼠标当前图像的身份标识;

存储模块,用于存储鼠标当前图像及鼠标当前图像的身份标识。

根据本公开实施例的第五方面,提供一种数据传输系统,包括:服务器和终端设备;

服务器为第三方面或第三方面的任意一个实施例中所描述的服务器,终端设备为第四方面或第四方面的任意一个实施例中所描述的终端设备。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种网络系统的结构示意图;

图2是本公开实施例提供的一种数据传输方法的流程示意图;

图3是本公开实施例提供的一种鼠标图像的变化效果示意图;

图4是本公开另一实施例提供的一种数据传输方法的流程示意图;

图5是本公开又一实施例提供的一种数据传输方法的信息交互图;

图6是本公开实施例提供的一种服务器的结构示意图;

图7是本公开实施例提供的一种服务器的结构示意图;

图8是本公开实施例提供的一种终端设备的结构示意图;

图9是本公开实施例提供的一种终端设备的结构示意图;

图10是本公开实施例提供的一种数据传输系统的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在一些网络系统中,如图1所示,包括服务器和终端设备,终端设备将控制指令传输至服务器,服务器响应控制指令生成显示界面,将显示界面传输至终端设备显示,终端设备只需要接收并显示服务器发送的显示界面即可,不需要对控制指令进行处理。也就是说,终端设备包括显示模块、通信模块和少量存储空间即可,不需要处理器等硬件资源,数据运算处理等过程都由服务器实现,减少了终端设备对硬件资源的依赖。如果终端设备连接有鼠标,则服务器也需要将鼠标图像传输至终端设备。

基于上述应用场景的说明,本公开实施例提供一种数据传输方法,应用于服务器,可以图1所示的网络系统中的服务器,如图2所示,该数据传输方法包括以下步骤:

201、接收终端设备发送的鼠标事件信息。

鼠标事件信息指示鼠标的变化。鼠标的变化可以包括鼠标图像的变化,位置的变化等。通常,鼠标的变化是由用户对鼠标的操作引起的,例如,单击鼠标左键,双击鼠标左键,单机鼠标右键,移动鼠标,又如程序加载时鼠标图像的变化等。

202、根据鼠标事件信息确定鼠标当前图像。

在一个实施例中,根据鼠标事件信息确定鼠标当前图像,包括:将鼠标事件信息写入系统,触发鼠标事件信息对应的鼠标事件;调用与鼠标事件信息相关的应用程序执行鼠标事件信息所指示的操作;根据操作结果确定鼠标当前图像。

例如,如图3中a部分所示,鼠标事件信息指示双击鼠标左键,启动某个应用程序,则鼠标当前图像应当变成程序加载时的图像;又如,如图3中b部分所示,鼠标事件信息指示在空白处单击鼠标右键,则鼠标当前图像不发生改变;又如,如图3中c部分所示,鼠标事件信息指示鼠标从空白处移动到word文档的正文部分,则调用word程序移动鼠标位置,并将鼠标当前图像变成“工”字形光标。

203、在缓存图像中查找到鼠标当前图像时,获取鼠标当前图像的身份标识。

缓存图像包含至少一个鼠标图像。服务器和终端设备均存储有缓存图像,如果在缓存图像中查找到鼠标当前图像,则说明终端设备已经存储了该图像,服务器不需要向终端设备发送鼠标当前图像,如果在缓存图像中没有查找到鼠标当前图像,说明终端设备没有存储该图像,服务器需要向终端设备发送鼠标当前图像。

此处,对服务器如何在缓存图像中查找鼠标当前图像进行说明:

在一个实施例中,该方法还包括:计算鼠标当前图像的哈希值;

第一种应用场景中,在已经存储的哈希值列表中查找到鼠标当前图像的哈希值时,在缓存图像中查找是否包含鼠标当前图像。此时,将缓存图像中包含的鼠标图像与鼠标当前图像进行比对,判断缓存图像中是否包含鼠标当前图像。

第二种应用场景中,在已经存储的哈希值列表中没有查找到鼠标当前图像的哈希值时,确定缓存图像中不包含鼠标当前图像。

计算哈希值运算量较小,可以初步判定缓存图像中是否包含鼠标当前图像,减少了运算量,提高了处理效率。

在一个实施例中,获取鼠标当前图像的身份标识(英文:identity,id),包括:根据预设的映射,获取鼠标当前图像的身份标识,预设的映射用于指示至少一个鼠标图像与至少一个鼠标图像的身份标识之间的对应关系。

204、向终端设备发送鼠标显示信息。

鼠标显示信息包括鼠标当前图像的身份标识。

在一个实施例中,鼠标显示信息还包括鼠标的位置信息,用于指示鼠标当前的位置。

需要说明的是,如果缓存图像中没有鼠标当前图像,则服务器依旧需要向终端设备传输鼠标当前图像,具体过程如下:

在一个实施例中,该方法还包括:在缓存图像中没有查找到鼠标当前图像时,为鼠标当前图像分配身份标识;

向终端设备发送鼠标当前图像及鼠标当前图像的身份标识。

进一步的,在一个实施例中,该方法还包括:

在缓存图像中存储所述鼠标当前图像,并且存储为鼠标当前图像分配的身份标识。

在缓存图像中没有鼠标当前图像时,向终端设备发送鼠标当前图像,保证了方案的完整性。

本公开实施例提供的数据传输方法,在缓存图像中包含鼠标当前图像时,服务器不需要向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

对应上述图2对应的实施例中所描述的数据传输方法,本公开另一实施例提供一种数据传输方法,应用于终端设备,为图2对应的实施例中所描述的数据传输方法的终端侧方法,如图4所示,本实施例提供的数据传输方法包括以下步骤:

401、向服务器发送鼠标事件信息。

鼠标事件信息指示鼠标的变化。

402、接收服务器发送的鼠标显示信息。

鼠标显示信息包括鼠标当前图像的身份标识。

403、根据鼠标当前图像的身份标识在缓存图像中获取鼠标当前图像。

404、显示鼠标当前图像。

需要说明的是,在缓存图像中不包含鼠标当前图像时候,服务器会发送鼠标当前图像,具体过程如下:

在一个实施例中,缓存图像中不包含鼠标当前图像,该方法还包括:

接收服务器发送的鼠标当前图像及鼠标当前图像的身份标识;存储鼠标当前图像及鼠标当前图像的身份标识。

进一步的,终端设备还要根据鼠标显示信息显示服务器传输的鼠标当前图像。鼠标显示信息可以包括鼠标的位置信息。

本公开实施例提供的数据传输方法,在缓存图像中包含鼠标当前图像时,服务器不需要向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

基于上述图2和图4对应的实施例中所描述的数据传输方法,本公开又一实施例提供一种数据传输方法,应用于服务器和终端设备,如图5所示,图5是本公开实施例提供的一种数据传输方法的交互图,该方法包括以下步骤:

501、终端设备向服务器发送鼠标事件信息。

鼠标事件信息指示鼠标的变化。

需要说明的是,终端设备向服务器发送鼠标事件信息之前,在终端设备开机,与服务器连接后,服务器可以向终端设备发送初始鼠标信息,初始鼠标信息包含鼠标初始图像及位置。终端设备根据初始鼠标信息显示鼠标图像。

502、服务器根据鼠标事件信息确定鼠标当前图像。

步骤502之后还包括步骤503-504:

503、服务器在缓存图像中查找到鼠标当前图像时,获取鼠标当前图像的身份标识。

504、服务器向终端设备发送鼠标显示信息。

鼠标显示信息包括鼠标当前图像的身份标识和鼠标的位置信息。

或者,步骤502之后还包括步骤505-507:

505、服务器在缓存图像中没有查找到鼠标当前图像时,为鼠标当前图像分配身份标识。

506、服务器在缓存图像中存储所述鼠标当前图像,并且存储为鼠标当前图像分配的身份标识。

507、服务器向终端设备发送鼠标显示信息。

此处,该鼠标显示信息包括鼠标当前图像、鼠标当前图像的身份标识及鼠标的位置信息。

在步骤504及507之后,该方法还包括:

508、终端设备根据鼠标显示信息显示鼠标当前图像。

需要说明的是,如果缓存图像中没有鼠标当前图像,则终端设备存储步骤507中鼠标显示信息包含的鼠标当前图像及鼠标当前图像的身份标识。

本公开实施例提供的数据传输方法,在缓存图像中包含鼠标当前图像时,服务器不需要向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

基于上述图1-图5对应的实施例中所描述的数据传输方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种服务器,用于执行上述图2和图5对应的实施例中所描述的数据传输方法,如图6所示,该服务器60包括:接收模块601、图像处理模块602、身份标识模块603及发送模块604;

接收模块601,用于接收终端设备发送的鼠标事件信息,鼠标事件信息指示鼠标的变化;

图像处理模块602,用于根据鼠标事件信息确定鼠标当前图像;

身份标识模块603,用于在缓存图像中查找到鼠标当前图像时,获取鼠标当前图像的身份标识;

发送模块604,用于向终端设备发送鼠标显示信息,鼠标显示信息包括鼠标当前图像的身份标识,终端设备存储有缓存图像。

在一个实施例中,如图7所示,服务器60还包括计算模块605和查找模块606;

计算模块605,用于计算鼠标当前图像的哈希值;

查找模块606,用于在已经存储的哈希值列表中查找到鼠标当前图像的哈希值时,在缓存图像中查找是否包含鼠标当前图像。

在一个实施例中,查找模块606,还用于在已经存储的哈希值列表中没有查找到鼠标当前图像的哈希值时,确定缓存图像中不包含鼠标当前图像。

在一个实施例中,身份标识模块603,还用于在缓存图像中没有查找到鼠标当前图像时,为鼠标当前图像分配身份标识;

发送模块604,还用于向终端设备发送鼠标当前图像及鼠标当前图像的身份标识。

本公开实施例提供的服务器,在缓存图像中包含鼠标当前图像时,服务器不需要向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

本公开实施例提供一种终端设备,用于执行上述图4和图5对应的实施例中所描述的数据传输方法,如图8所示,该终端设备80包括:发送模块801、接收模块802、获取模块803及显示模块804;

发送模块801,用于向服务器发送鼠标事件信息,鼠标事件信息指示鼠标的变化;

接收模块802,用于接收服务器发送的鼠标显示信息,鼠标显示信息包括鼠标当前图像的身份标识;

获取模块803,用于根据鼠标当前图像的身份标识在缓存图像中获取鼠标当前图像;

显示模块804,用于显示鼠标当前图像。

在一个实施例中,缓存图像中不包含鼠标当前图像,如图9所示,终端设备80还包括存储模块805:

接收模块802,还用于接收服务器发送的鼠标当前图像及鼠标当前图像的身份标识;

存储模块805,用于存储鼠标当前图像及鼠标当前图像的身份标识。

本公开实施例提供的终端设备,在缓存图像中包含鼠标当前图像时,服务器不向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

基于上述图2、图4和图5对应的实施例中所描述的数据传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图2、图4和图5对应的实施例中所描述的数据传输方法,此处不再赘述。

基于上述图1-图9对应的实施例,本公开实施例提供一种数据传输系统,用于执行上述图2、图4和图5对应的实施例中所描述的数据传输方法,如图10所示,该数据传输系统100包括:服务器1001及终端设备1002。

服务器1001为图6或图7对应的实施例中任意一个实施例中所描述的服务器,终端设备1002为图8或图9对应的实施例中任意一个实施例中所描述的终端设备。

本公开实施例提供的数据传输系统,在缓存图像中包含鼠标当前图像时,服务器不需要向终端设备传输鼠标当前图像,只需要传输其身份标识即可,减少了数据传输量,也降低了编码复杂度,终端设备根据鼠标当前图像的身份标识就可以在本地存储的缓存图像中获取鼠标当前图像进行显示,解决了鼠标卡顿、滞后的问题。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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