一种数据处理方法、装置及系统与流程

文档序号:23723294发布日期:2021-01-26 14:02阅读:112来源:国知局
一种数据处理方法、装置及系统与流程

[0001]
本公开涉及通信技术领域,尤其涉及一种数据处理方法、装置及系统。


背景技术:

[0002]
参照图1,现有的云端业务融合系统包括:云端业务融合平台101、接入业务融合平台的跨平台云端服务器102(包括:windows架构云端服务器、安卓架构云端服务器、ios架构云端服务器等)以及零终端103。其中,windows架构云端服务器上能够运行windows版本应用程序,安卓架构云端服务器上能够运行安卓版本应用程序,ios架构云端服务器上能够运行ios版本应用程序。各个云端服务器会为零终端分配其各自的虚拟机,云端业务融合平台,用于从接入的各云端服务器获取各个云端服务器的虚拟机的应用画面,并对各个云端服务器的虚拟机的应用画面进行融合处理生成虚拟桌面图像,并将生成的虚拟桌面图像发送给零终端。
[0003]
零终端向云端业务融合平台注册之后,云端业务融合平台为零终端分配一个对应的虚拟桌面,用户可以通过操作该虚拟桌面来安装需要的软件,安装好的软件图标会出现在虚拟桌面上,用户能够选择安装的软件不限制其版本,也就是说用户可以安装windows应用,也可以安装安卓应用等等。用户所选择安装的软件实际安装在相应架构的云端服务器为其分配的虚拟机中。当用户通过虚拟桌面调用相应应用程序时,应用程序会在对应架构的云端服务器中运行,各个应用程序运行时的应用界面图像会统一发送给云端融合业务平台,由云端融合业务平台进行整合处理后发送给零终端。
[0004]
通过上述云端业务融合系统,用户能够使用零终端运行不同版本的应用,不同版本的应用运行在不同架构的云端服务器中,这种方式的确可以给用户带来不少便利,但仍然有以下问题:
[0005]
由于用户所使用的跨平台应用分别运行在不同架构的云端服务器中,各种架构的云端服务器之间本身并没有通信,这使得跨平台应用之间是各自独立运行的,各个应用之间也就没有办法进行任何交互,这给用户带来的直接体验是:各个应用使用时,不够便利,没有在一台设备上操作不同应用的顺畅感。比如,针对比较常见的文档内容拷贝场景,在一台电脑上将一个应用存储位置上的文档内容拷贝到另一个应用的存储位置时,用户只需要简单的选中要拷贝的文档内容,点击“复制”选项后,再将鼠标滑动到要粘贴的应用的存储位置上,点击粘贴即可。这种操作过程是非常流畅的。但是当涉及到跨平台的文档内容拷贝时,则无法直接采用这种方式进行文档内容拷贝,这会给用户带来很多不便,使用户体验较差。


技术实现要素:

[0006]
本公开实施例提供一种数据处理方法、装置及系统,能够解决现有技术无法实现跨平台的文档内容拷贝会给用户带来很多不便,使用户体验较差的问题。所述技术方案如下:
[0007]
根据本公开实施例的第一方面,一种数据处理方法,应用于画面融合服务器,所述方法包括:
[0008]
获取用户通过操作目标终端设备的键鼠设备输入的数据复制指令,所述数据复制指令包括所述目标终端设备的标识信息、当前待复制数据以及所述用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第一坐标位置;
[0009]
根据所述第一坐标位置确定目标虚拟机并获取所述目标虚拟机的标识信息;
[0010]
将所述数据复制指令发送至目标虚拟机,以便所述目标虚拟机将所述当前待复制数据发送至数据存储服务器;
[0011]
获取用户通过操作目标终端设备的键鼠设备输入的数据粘贴指令,所述数据粘贴指令包括所述目标终端的标识信息以及所述用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第二坐标位置;
[0012]
根据所述第二坐标位置确定指定虚拟机;
[0013]
将所述数据粘贴指令以及目标虚拟机的标识信息发送至所述指定虚拟机。
[0014]
本公开实施例提供的数据处理方法,画面融合服务器能够将当前待复制数据发送至目标虚拟机,以便所述目标虚拟机将当前待复制数据发送至数据存储服务器;并将数据粘贴指令以及目标虚拟机的标识信息发送至所述指定虚拟机,使得指定虚拟机可以根据该数据粘贴请求从数据存储服务器的目标存储区域获取当前待复制数据并将该当前待复制数据进行粘贴,即指定虚拟机可以获取目标虚拟机的当前待复制数据并将当前待复制数据粘贴,当指定虚拟机和目标虚拟机为不同应用平台服务器的虚拟机时,进而实现可以将任意一个平台应用服务器的数据复制粘贴至其他平台应用服务器,即可以实现跨平台的文档内容拷贝,解决了现有技术无法实现跨平台的文档内容拷贝的问题,提高了用户体验。
[0015]
在一个实施例中,所述将所述数据复制指令发送至目标虚拟机后,所述方法还包括:
[0016]
接收所述目标虚拟机发送的数据存储服务器中与所述目标终端设备对应的目标存储区域;
[0017]
将所述数据粘贴指令发送至所述指定虚拟机后,所述方法还包括:
[0018]
若接收到指定虚拟机发送的粘贴数据获取请求,根据所述粘贴数据获取请求将所述目标存储区域的标识信息发送至所述指定虚拟机,所述粘贴数据获取请求包括所述指定虚拟机的标识信息,以便所述指定虚拟机从所述数据存储服务器的目标存储区获取所述当前待复制数据并将所述当前待复制数据粘贴至所述第二坐标位置。
[0019]
通过接收目标虚拟机发送的数据存储服务器中与该目标终端设备对应的目标存储区域的标识信息并在接收到指定虚拟机发送的粘贴数据获取请求后,将该目标存储区域的标识信息发送至指定虚拟机,使得指定虚拟机可以从数据存储服务器的目标存储区获取当前待复制数据并将所述当前待复制数据粘贴,即指定虚拟机可以获取来自目标虚拟机的当前待复制数据并将当前待复制数据粘贴,当指定虚拟机和目标虚拟机为不同应用平台服务器的虚拟机时,实现可以将任意一个平台应用服务器的数据复制粘贴至其他平台应用服务器,即可以实现跨平台的文档内容拷贝,解决了现有技术无法实现跨平台的文档内容拷贝的问题,提高了用户体验。
[0020]
在一个实施例中,获取用户通过操作目标终端设备的键鼠设备输入的数据复制指
令前,所述方法还包括:
[0021]
获取与所述目标终端设备对应的至少一个虚拟机的显示画面,所述至少一个虚拟机至少包括所述目标虚拟机和所述指定虚拟机;
[0022]
将所述至少一个虚拟机的显示画面按照预设排布方式进行排布并显示至所述目标终端设备的显示器。
[0023]
通过获取与目标终端设备对应的至少一个虚拟机的显示画面并将该至少一个虚拟机的显示画面按照预设排布方式进行排布并显示至所述目标终端设备的显示器,使得目标终端设备可以同时显示多个虚拟机的显示画面。
[0024]
根据本公开实施例的第二方面,提供一种数据处理方法,应用于虚拟机,包括:
[0025]
目标虚拟机接收画面融合服务器发送的数据复制指令并将所述数据复制指令发送至数据存储服务器,所述数据复制指令包括目标终端设备的标识信息、当前待复制数据,以便所述数据存储服务器将所述当前待复制数据保存至与所述目标终端设备对应的目标存储区域;
[0026]
所述目标虚拟机接收所述数据存储服务器发送的与所述目标终端设备对应的目标存储区域的标识信息并将所述目标存储区域的标识信息发送至所述画面融合服务器;
[0027]
指定虚拟机接收所述画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息,所述数据粘贴指令包括所述目标终端的标识信息以及用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第二坐标位置;
[0028]
若所述指定虚拟机确定所述目标指定虚拟机不是所述指定虚拟机,则向所述画面融合服务器发送粘贴数据获取请求,所述粘贴数据获取请求包括所述指定虚拟机的标识信息,以便所述画面融合服务器根据所述粘贴数据获取请求向所述指定虚拟机发送所述目标存储区域的标识信息;
[0029]
所述指定虚拟机接收所述画面融合服务器发送的所述目标存储区域的标识信息并从所述数据存储服务器的目标存储区获取所述当前待复制数据;
[0030]
所述指定虚拟机将所述当前待复制数据粘贴至所述第二坐标位置。
[0031]
本公开实施例提供的数据处理方法,目标虚拟机能够接收数据存储服务器发送的与目标终端设备对应的目标存储区域的标识信息并将目标存储区域的标识信息发送至画面融合服务器;指定虚拟机能够接收画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息;若指定虚拟机确定目标指定虚拟机不是指定虚拟机,则向画面融合服务器发送粘贴数据获取请求并接收所述画面融合服务器发送的目标存储区域的标识信息,并从该数据存储服务器的目标存储区获取当前待复制数据再将该当前待复制数据粘贴至第二坐标位置,即当指定虚拟机和目标虚拟机为不同应用平台服务器的虚拟机时,实现可以将任意一个平台应用服务器的数据复制粘贴至其他平台应用服务器,即可以实现跨平台的文档内容拷贝,解决了现有技术无法实现跨平台的文档内容拷贝的问题,提高了用户体验。
[0032]
在一个实施例中,所述方法还包括:
[0033]
若所述指定虚拟机确定所述目标指定虚拟机是所述指定虚拟机,则将所述当前待复制数据粘贴至所述第二坐标位置;
[0034]
将所述当前待复制数据粘贴至所述第二坐标位置后,所述指定虚拟机向所述数据存储服务器发送当前待复制数据删除消息,以便所述数据存储服务器删除所述当前待复制
数据。
[0035]
通过将当前待复制数据粘贴至第二坐标位置后,指定虚拟机向数据存储服务器发送当前待复制数据删除消息,使得数据存储服务器在接收到当前待复制数据删除消息后,删除该当前待复制数据,避免了在进行下次数据复制粘贴时,会误将当前待复制数据进行粘贴的问题。
[0036]
在一个实施例中,所述将所述当前待复制数据保存至与所述目标终端设备对应的目标存储区域包括:
[0037]
清除所述目标存储区域内之前存储的待复制数据;
[0038]
将所述当前待复制数据保存至所述目标存储区域。
[0039]
通过目标存储区域内之前存储的待复制数据并将当前待复制数据保存至所述目标存储区域,使得目标存储区域只保存当前待复制数据,减少了数据处理量。
[0040]
根据本公开实施例的第三方面,提供一种数据处理装置,应用于画面融合服务器,包括:
[0041]
数据复制指令获取模块,用于获取用户通过操作目标终端设备的键鼠设备输入的数据复制指令,所述数据复制指令包括所述目标终端设备的标识信息、当前待复制数据以及所述用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第一坐标位置;
[0042]
目标虚拟机确定模块,用于根据所述第一坐标位置确定目标虚拟机并获取所述目标虚拟机的标识信息;
[0043]
数据复制指令发送模块,用于将所述数据复制指令发送至目标虚拟机,以便所述目标虚拟机将所述当前待复制数据发送至数据存储服务器;
[0044]
数据粘贴指令获取模块,用于获取用户通过操作目标终端设备的键鼠设备输入的数据粘贴指令,所述数据粘贴指令包括所述目标终端的标识信息以及所述用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第二坐标位置;
[0045]
指定虚拟机确定模块,用于根据所述第二坐标位置确定指定虚拟机;
[0046]
数据粘贴指令发送模块,用于将所述数据粘贴指令以及目标虚拟机的标识信息发送至所述指定虚拟机。
[0047]
在一个实施例中,所述装置还包括:
[0048]
标识信息接收模块,接收所述目标虚拟机发送的数据存储服务器中与所述目标终端设备对应的目标存储区域的标识信息;
[0049]
将所述数据粘贴指令发送至所述指定虚拟机后,所述装置还包括:
[0050]
标识信息发送模块,用于若接收到指定虚拟机发送的粘贴数据获取请求,根据所述粘贴数据获取请求将所述目标存储区域的标识信息发送至所述指定虚拟机,所述粘贴数据获取请求包括所述指定虚拟机的标识信息,以便所述指定虚拟机从所述数据存储服务器的目标存储区获取所述当前待复制数据并将所述当前待复制数据粘贴至所述第二坐标位置。
[0051]
在一个实施例中,所述装置还包括:
[0052]
显示画面获取模块,用于获取与所述目标终端设备对应的至少一个虚拟机的显示画面,所述至少一个虚拟机至少包括所述目标虚拟机和所述指定虚拟机;
[0053]
显示画面排布模块,用于将所述至少一个虚拟机的显示画面按照预设排布方式进
行排布并显示至所述目标终端设备的显示器。
[0054]
根据本公开实施例的第四方面,提供一种数据处理装置,应用于虚拟机,包括:
[0055]
数据复制指令接收模块,用于目标虚拟机接收画面融合服务器发送的数据复制指令并将所述数据复制指令发送至数据存储服务器,所述数据复制指令包括目标终端设备的标识信息、当前待复制数据,以便所述数据存储服务器将所述当前待复制数据保存至与所述目标终端设备对应的目标存储区域;
[0056]
标识信息发送模块,用于所述目标虚拟机接收所述数据存储服务器发送的与所述目标终端设备对应的目标存储区域的标识信息并将所述目标存储区域的标识信息发送至所述画面融合服务器;
[0057]
标识信息接收模块,用于指定虚拟机接收所述画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息,所述数据粘贴指令包括所述目标终端的标识信息以及用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第二坐标位置;
[0058]
粘贴数据获取请求发送模块,用于若所述指定虚拟机确定所述目标指定虚拟机不是所述指定虚拟机,则向所述画面融合服务器发送粘贴数据获取请求,所述粘贴数据获取请求包括所述指定虚拟机的标识信息,以便所述画面融合服务器根据所述粘贴数据获取请求向所述指定虚拟机发送所述目标存储区域的标识信息;
[0059]
当前待复制数据获取模块,用于所述指定虚拟机接收所述画面融合服务器发送的所述目标存储区域的标识信息并从所述数据存储服务器的目标存储区获取所述当前待复制数据;
[0060]
当前待复制数据粘贴模块,用于所述指定虚拟机将所述当前待复制数据粘贴至所述第二坐标位置。
[0061]
在一个实施例中,所述装置还包括:
[0062]
删除消息发送模块,用于若所述指定虚拟机确定所述目标指定虚拟机是所述指定虚拟机,则将所述当前待复制数据粘贴至所述第二坐标位置;
[0063]
将所述当前待复制数据粘贴至所述第二坐标位置后,所述指定虚拟机向所述数据存储服务器发送当前待复制数据删除消息,以便所述数据存储服务器删除所述当前待复制数据。
[0064]
根据本公开实施例的第五方面,提供一种数据处理系统,包括:
[0065]
至少一个应用平台服务器、至少一个终端设备、画面融合服务器以及数据存储服务器,所述至少一个应用平台服务器分别与所述画面融合服务器以及数据存储服务器连接,所述画面融合服务器还与所述至少一个终端设备连接;
[0066]
其中,所述至少一个终端设备中的每个终端设备对应所述至少一个应用平台服务器中每个应用平台服务器分配的至少一个虚拟机;
[0067]
所述画面融合服务器用于执行第一方面中任一项所述的数据处理方法;
[0068]
所述虚拟机用于执行第二方面中任一项所述的数据处理方法。
[0069]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0070]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0071]
图1是现有技术提供的一种云端业务融合系统的示意图;
[0072]
图2是本公开实施例提供的一种数据处理系统的示意图;
[0073]
图3是本公开实施例提供的一种数据处理方法的交互图;
[0074]
图4是本公开实施例提供的一种数据处理方法的流程图二;
[0075]
图5是本公开实施例提供的一种数据处理装置的结构图一;
[0076]
图6是本公开实施例提供的一种数据处理装置的结构图二;
[0077]
图7是本公开实施例提供的一种数据处理装置的结构图三;
[0078]
图8是本公开实施例提供的一种数据处理装置的结构图四。
具体实施方式
[0079]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0080]
图2是本公开实施例提供的一种数据处理系统的示意图。如图2所示,该系统包括:
[0081]
至少一个应用平台服务器201、至少一个终端设备202、画面融合服务器203以及数据存储服务器204,至少一个应用平台服务器201分别与画面融合服务器203以及数据存储服务器204连接,画面融合服务器203还与至少一个终端设备202连接;
[0082]
其中,至少一个终端设备202中的每个终端设备对应至少一个应用平台服务器201中每个应用平台服务器分配的至少一个虚拟机。例如图2所示,该至少一个应用平台服务器包括windows架构云端服务器、安卓架构云端服务器、ios架构云端服务器,其中,windows架构云端服务器上运行windows系统的应用,安卓架构云端服务器运行安卓系统的应用,ios架构云端服务器上运行ios系统的应用。并且windows架构云端服务器分配了虚拟机1、虚拟机2

虚拟机n,同样地,安卓架构云端服务器分配了虚拟机1、虚拟机2

虚拟机n,ios架构云端服务器分配了虚拟机1、虚拟机2

虚拟机n。该至少一个终端设备包括终端设备1、终端设备2

终端设备n。该至少一个终端设备中的每个终端设备对应windows架构云端服务器分配的至少一个虚拟机、ios架构云端服务器分配的至少一个虚拟机以及ios架构云端服务器分配的至少一个虚拟机。
[0083]
例如,终端设备1可以对应windows架构云端服务器分配的虚拟机1、ios架构云端服务器分配的虚拟机1以及ios架构云端服务器分配的虚拟机1,本实施例此处对每个终端设备与一个应用平台服务器中每个应用平台服务器分配的至少一个虚拟机之间的对应关系不做具体限制。示例性地,该终端设备可以为零终端、计算机、手机、平板等,本实施例此处不做具体限制。该应用平台服务器可以为windows架构云端服务器、安卓架构云端服务器、ios架构云端服务器,还可以为可以运行其他应用(例如游戏、视频等)的服务器,本实施例此处不做具体限制。
[0084]
该画面融合服务器203用于获取用户通过操作目标终端设备(例如终端设备1)的
键鼠设备输入的数据复制指令,该数据复制指令包括该目标终端设备的标识信息、当前待复制数据以及该用户操作键鼠设备时,在该目标终端设备显示器上生成的光标的第一坐标位置,该目标终端设备为该至少一个终端设备中的任意一个终端设备;并根据第一坐标位置确定与该第一坐标位置对应的目标虚拟机(例如windows架构云端服务器分配的虚拟机1)并获取该目标虚拟机的标识信息;并将该数据复制指令发送至目标虚拟机。
[0085]
目标虚拟机用于在接收到画面融合服务器203发送的数据复制指令后,将该当前待复制数据和目标终端设备的标识信息发送至数据存储服务器204。数据存储服务器204用于在接收到该当前待复制数据和目标终端设备的标识信息后,将当前待复制数据保存至与目标终端设备对应的目标存储区域并将该目标存储区域的标识信息发送至该目标虚拟机。该目标虚拟机还用于在接收到该目标存储区域的标识信息后,将该目标存储区域的标识信息发送至画面融合服务器203。
[0086]
进一步地,该画面融合服务器203还用于获取用户通过操作目标终端设备的键鼠设备输入的数据粘贴指令,该数据粘贴指令包括该目标终端的标识信息以及用户操作键鼠设备时,在该目标终端设备显示器上生成的光标的第二坐标位置;并根据该第二坐标位置确定与该第二坐标位置对应的指定虚拟机(例如ios架构云端服务器分配的虚拟机1);再将该数据粘贴指令以及目标虚拟机的标识信息发送至该指定虚拟机。
[0087]
指定虚拟机用于在接收该画面融合服务器画面融合服务器203发送的数据粘贴指令以及目标虚拟机的标识信息后,若确定该目标虚拟机不是该指定虚拟机,则向该画面融合服务器203发送粘贴数据获取请求,该粘贴数据获取请求包括该指定虚拟机的标识信息。
[0088]
该画面融合服务器203用于在接收到该粘贴数据获取请求后,将该目标存储区域的标识信息发送至该指定虚拟机。该指定虚拟机用于在接收画面融合服务器203发送的该目标存储区域的标识信息后,从该数据存储服务器204的目标存储区获取该当前待复制数据并将该当前待复制数据粘贴至该第二坐标位置。
[0089]
通过上述系统,可以将任意一个平台应用服务器的数据复制粘贴至其他平台应用服务器,即可以实现跨平台的文档内容拷贝,解决了现有技术无法实现跨平台的文档内容拷贝的问题,提高了用户体验。
[0090]
下面结合图3实施例,对本公开提供的数据处理系统如何进行数据处理进行进一步详细说明。图3是本公开实施例提供的一种数据处理方法的流程图一。如图3所示,该方法包括:
[0091]
s301、画面融合服务器获取用户通过操作目标终端设备的键鼠设备输入的数据复制指令,该数据复制指令包括该目标终端设备的标识信息、当前待复制数据以及用户操作键鼠设备时,在该目标终端设备显示器上生成的光标的第一坐标位置;
[0092]
s302、画面融合服务器根据该第一坐标位置确定目标虚拟机并获取该目标虚拟机的标识信息。
[0093]
示例性地,该画面融合服务器可以获取与该目标终端设备对应的至少一个虚拟机的显示画面并将该至少一个虚拟机的显示画面按照预设排布方式进行排布并显示至该目标终端设备的显示器。
[0094]
此处结合图2进行说明。例如画面融合服务器可以获取终端设备1对应的windows架构云端服务器分配的虚拟机1、安卓架构云端服务器分配的虚拟机1以及ios架构云端服
务器分配的虚拟机1的显示画面,并分别将三个虚拟机的显示画面依次按照预设排布方式(例如从左到右平铺)进行排布并显示至该目标终端设备的显示器。
[0095]
进一步地,画面融合服务器获取用户通过操作目标终端设备的键鼠设备输入的数据复制指令,并根据该第一坐标位置确定目标虚拟机,即用户输入的数据复制指令针对的是哪个虚拟机。例如,该第一坐标位置位于该目标终端设备显示器的左侧区域,则该目标虚拟机为windows架构云端服务器分配的虚拟机1,并获取目标虚拟机即windows架构云端服务器分配的虚拟机1的标识信息。
[0096]
s303、画面融合服务器将该数据复制指令发送至目标虚拟机;
[0097]
s304、目标虚拟机接收画面融合服务器发送的数据复制指令并将该数据复制指令发送至数据存储服务器,该数据复制指令包括目标终端设备的标识信息、当前待复制数据,以便该数据存储服务器将该当前待复制数据保存至与该目标终端设备对应的目标存储区域;
[0098]
示例性地,画面融合服务器将该终端设备1的标识信息、当前待复制数据发送至windows架构云端服务器分配的虚拟机1。windows架构云端服务器分配的虚拟机1接收到该终端设备1的标识信息、当前待复制数据后,将该终端设备1的标识信息、当前待复制数据发送至数据存储服务器,以便该数据存储服务器将该当前待复制数据保存至与该终端设备1对应的目标存储区域并将该目标存储区域的标识信息发送至该windows架构云端服务器分配的虚拟机1。示例性地,该目标存储区域的标识信息可以为目标存储区域的地址信息。
[0099]
下面对数据存储服务器如何保该当前待复制数据保存至与该终端设备1对应的目标存储区域进行说明。
[0100]
示例性地,数据存储服务器先清除该终端设备1对应的目标存储区域内之前存储的待复制数据;再将该当前待复制数据保存至该目标存储区域。
[0101]
s305、目标虚拟机接收该数据存储服务器发送的与该目标终端设备对应的目标存储区域的标识信息并将该目标存储区域的标识信息发送至该画面融合服务器。
[0102]
示例性地,该windows架构云端服务器分配的虚拟机1接收到该数据存储服务器发送的与该终端设备1对应的目标存储区域的地址信息并将该目标存储区域的地址信息发送至该画面融合服务器。
[0103]
s306、画面融合服务器获取用户通过操作目标终端设备的键鼠设备输入的数据粘贴指令,该数据粘贴指令包括该目标终端的标识信息以及该用户操作键鼠设备时,在该目标终端设备显示器上生成的光标的第二坐标位置;
[0104]
s307、画面融合服务器根据该第二坐标位置确定指定虚拟机并将该数据粘贴指令以及目标虚拟机的标识信息发送至该指定虚拟机。
[0105]
例如,该第二坐标位置位于该目标终端设备显示器的右侧区域,则该指定虚拟机为ios架构云端服务器分配的虚拟机1,画面融合服务器将该数据粘贴指令以及windows架构云端服务器分配的虚拟机1的标识信息发送至ios架构云端服务器分配的虚拟机1。
[0106]
又如,该第二坐标位置位于该目标终端设备显示器的左侧区域,则该指定虚拟机为windows架构云端服务器分配的虚拟机1,画面融合服务器将该数据粘贴指令以及windows架构云端服务器分配的虚拟机1的标识信息发送至windows架构云端服务器分配的虚拟机1。
[0107]
s308、指定虚拟机接收该画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息;
[0108]
s309、若该指定虚拟机确定该目标指定虚拟机不是该指定虚拟机,则向该画面融合服务器发送粘贴数据获取请求,该粘贴数据获取请求包括该指定虚拟机的标识信息;
[0109]
s310、画面融合服务器接收该粘贴数据获取请求并根据该粘贴数据获取请求向该指定虚拟机发送该目标存储区域的标识信息;
[0110]
s311、指定虚拟机接收该画面融合服务器发送的该目标存储区域的标识信息并从该数据存储服务器的目标存储区获取该当前待复制数据;
[0111]
s312、指定虚拟机将该当前待复制数据粘贴至该第二坐标位置。
[0112]
例如,该指定虚拟机为ios架构云端服务器分配的虚拟机1时,指定虚拟机接收该画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息该为windows架构云端服务器分配的虚拟机1的标识信息,指定虚拟机根据该目标虚拟机的标识信息确定该目标虚拟机不是该指定虚拟机,指定虚拟机则向该画面融合服务器发送粘贴数据获取请求,该粘贴数据获取请求包括该指定虚拟机的标识信息,即ios架构云端服务器分配的虚拟机1的标识信息;
[0113]
画面融合服务器接收该粘贴数据获取请求并根据该粘贴数据获取请求向ios架构云端服务器分配的虚拟机1发送该目标存储区域的地址信息;
[0114]
ios架构云端服务器分配的虚拟机1接收该画面融合服务器发送的该目标存储区域的地址信息后,从该数据存储服务器的目标存储区获取该当前待复制数据;再将该当前待复制数据粘贴至该第二坐标位置。
[0115]
下面对画面融合服务器如何根据该粘贴数据获取请求向ios架构云端服务器分配的虚拟机1发送该目标存储区域的标识信息进行说明:
[0116]
示例性地,画面融合服务器根据该粘贴数据获取请求中的指定虚拟机的标识信息,即ios架构云端服务器分配的虚拟机1的标识信息,确定与该ios架构云端服务器分配的虚拟机1对应的目标终端设备为终端设备1,再将与该目标终端设备即终端设备1对应的目标存储区域的地址信息发送至ios架构云端服务器分配的虚拟机1。
[0117]
又如,该指定虚拟机为windows架构云端服务器分配的虚拟机1时,指定虚拟机接收该画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息该为windows架构云端服务器分配的虚拟机1的标识信息,该指定虚拟机根据目标虚拟机的标识确定该目标虚拟机即为该指定虚拟机,则指定虚拟机将该当前待复制数据粘贴至该第二坐标位置。
[0118]
进一步地,指定虚拟机即windows架构云端服务器分配的虚拟机1向数据存储服务器发送当前待复制数据删除消息,数据存储服务器接收到当前待复制数据删除消息后,将该当前待复制数据删除。
[0119]
本公开实施例提供的数据处理方法,能够可以将任意一个平台应用服务器的数据复制粘贴至其他平台应用服务器,即可以实现跨平台的文档内容拷贝,解决了现有技术无法实现跨平台的文档内容拷贝的问题,提高了用户体验。
[0120]
下面对本公开提供的数据处理方法作进一步详细说明。图4是本公开实施例提供的一种数据处理方法的流程图二。如图4所示,该方法包括:
[0121]
s401、云端业务融合平台(即画面融合服务器)接收零终端发送的键鼠消息,并将
接收到的键鼠消息发送给对应的虚拟机(虚拟机1);
[0122]
具体的,云端业务融合平台可以根据所接收到的键鼠消息的坐标位置,判断其落在哪个应用平台服务器的虚拟机的显示界面上,从而确定要将该键鼠消息发送给哪一个虚拟机,同时云端业务融合平台还需要将该键鼠消息的坐标位置转换为在相应应用显示界面上的相对坐标位置之后,发送给对应的虚拟机。
[0123]
实际实现时,由于各个虚拟机发送来的应用界面会统一融合在一个显示桌面上进行显示,因此,云端业务融合平台需要对各个虚拟机发送的应用界面进行组织和布局,确定各个应用界面之间的排布和层次关系。在此基础上,当用户通过零终端对看到的桌面图像进行操作时,操作所产生的键鼠消息所携带的坐标位置是在桌面图像上的坐标位置,当将该键鼠消息发送给对应的虚拟机进行处理时,必须告诉虚拟机当前键鼠消息在其运行的应用图像上的具体坐标位置。因此,当云端业务融合平台接收到键鼠消息之后,需要确定该键鼠消息是针对哪个应用程序的,也要确定出该键鼠消息在相应应用程序处理界面上的相对坐标位置。在确定出针对哪个应用程序,以及键鼠消息在相应应用界面上的坐标位置后,云端业务融合平台就将该键鼠消息以及转换后的坐标位置信息发送给对应的虚拟机,由对应的虚拟机交由对应的应用去执行。
[0124]
s402、当虚拟机(虚拟机1)确定当前接收到的键鼠消息是用于进行文档内容拷贝的键鼠消息时,虚拟机在相应应用程序中执行所述文档内容拷贝请求;
[0125]
具体的,虚拟机将用户选中的待拷贝文档内容保存在剪贴板中,同时将所述待拷贝文档内容另外拷贝一份后发送给数据共享平台(即数据存储服务器),之后,当前虚拟机向云端业务融合平台发送一个文档内容拷贝通知,所述文档内容拷贝通知中包含当前待拷贝文档内容在数据共享平台上的存储位置;
[0126]
实际实现时,每一个虚拟机会唯一对应于一个零终端,一个零终端可以对应不同架构下的多个虚拟机,为了后续的文档内容拷贝方便,虚拟机向云端业务融合平台发送待拷贝文档内容在数据共享平台上的存储位置时,会携带该待拷贝文档内容所对应的零终端的标识信息,以使云端业务融合平台在后续执行文档内容粘贴时,确定当前文档内容粘贴是针对哪一个零终端的。
[0127]
s403、数据共享平台接收到所述待拷贝文档内容后,对所述待拷贝文档内容进行缓存;
[0128]
具体的,数据共享平台将所接收到的待拷贝文档内容缓存在当前零终端所对应的虚拟剪贴板中。实际实现时,数据共享平台针对每一个零终端设置一个对应的虚拟剪贴板,该虚拟剪贴板中用于存储该零终端所对应的各个虚拟机发送来的待拷贝文档内容。虚拟剪贴板中新的文档内容会覆盖旧的文档内容,也就是,后来的文档内容会覆盖先进来的文档内容。
[0129]
s404、当虚拟机(虚拟机2)接收到请求进行文档内容粘贴的键鼠消息时,首先判断所述文档内容粘贴请求是跨平台的文档内容粘贴请求,还是本机内的文档内容粘贴请求;如果是跨平台的文档内容粘贴请求,则转至步骤s405继续处理,如果是本机内的文档内容粘贴请求,则转入步骤s406进行处理;
[0130]
这一步骤中,虚拟机2和虚拟机1有可能是同一个虚拟机(本机内文档内容粘贴,即,拷贝文档内容的位置和粘贴文档内容的位置在同一个虚拟机内),也有可能是不同的虚
拟机(跨平台文档内容粘贴,即,复制文档内容的位置和粘贴文档内容的位置不在同一个虚拟机内)。
[0131]
因此,当虚拟机接收到文档内容粘贴请求时,首先要判断当前是跨平台文档内容粘贴请求还是本机内的文档内容粘贴请求,具体的判断方式是:
[0132]
当进行文档内容粘贴的键鼠消息所对应的虚拟机与进行文档内容拷贝的键鼠消息所对应的虚拟机一致时,则文档内容粘贴请求是本机内的文档内容粘贴请求;
[0133]
当进行文档内容粘贴的键鼠消息所处的坐标位置所对应的虚拟机与进行文档内容拷贝的键鼠消息所对应的虚拟机不一致时,则文档内容粘贴请求是跨平台文档内容粘贴请求。
[0134]
s405、如果确定是跨平台的文档内容粘贴请求,则当前虚拟机向云端业务融合平台发起待拷贝文档内容获取请求;接收到该请求的云端业务融合平台确定出与当前虚拟机相对应的零终端,并将与该零终端对应的存储地址(数据共享平台上的存储位置)发送给所述虚拟机;接收到所述待存储地址的虚拟机从数据共享平台中的相应地址中获取待拷贝文档内容,并将获取的所述待拷贝文档内容粘贴到用户所请求的粘贴位置上。
[0135]
需要注意的一个关键步骤是:当虚拟机从数据共享平台上获取相应的待拷贝文档内容之后,当前虚拟剪贴板中的待拷贝文档内容会自动被删除,同时,数据共享平台通知之前发送所述待拷贝文档内容的虚拟机(虚拟机1)文档内容已经复制完成,则接收到所述通知的虚拟机1也会将本地剪贴板中存储的待拷贝文档内容删除。
[0136]
s406、如果确定是本机内的文档内容粘贴请求,则当前虚拟机将本地剪贴板中的文档内容粘贴到用户所请求的粘贴位置,在粘贴完成后立刻清空剪贴板,同时,虚拟机还给数据共享平台发送一个待拷贝文档内容删除通知,接收到该通知消息的数据共享平台会确定出该虚拟机所对应的零终端,并将所述零终端所对应的虚拟剪贴板中保存的待拷贝文档内容删除。
[0137]
实际实现中,可能会出现这样一种情况:用户在执行了拷贝文档内容的动作之后,却放弃进行文档内容粘贴,这样就导致待拷贝文档内容长时间保存在虚拟机的剪贴板中,而当虚拟机在下一次接收到一个跨平台文档内容粘贴请求时,由于本地剪贴板中保存有待拷贝文档内容,因而错误的将当前文档内容粘贴请求认为是本地粘贴请求,从而发生文档内容粘贴错误。
[0138]
针对上面一种情况,可以有以下两种解决方式:
[0139]
设置剪贴板中的文档内容存储期限,比如,可以设置为1分钟、两分钟等等,也就是说,如果在期限到达时,文档内容还没有被粘贴,则直接清空剪贴板中的文档内容;这样可以避免文档内容长时间保存在剪贴板中,而影响虚拟机的判断;
[0140]
另外一种方式是,在虚拟机判断当前文档内容粘贴请求是本机文档内容粘贴请求还是跨平台文档内容粘贴请求时,优先判断数据共享平台中对应的虚拟剪贴板中是否保存有待拷贝文档内容,如果有,则确定当前文档内容粘贴请求是跨平台文档内容粘贴请求;如果没有,则确定当前文档内容粘贴请求是本机内的文档内容粘贴请求。
[0141]
上述对应的实施例中所描述的数据处理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。图5是本公开实施例提供的一种数据处理装置的结构图一,该装置应用于画面融合服务器。如图5所示,该装置50包括:
[0142]
数据复制指令获取模块501,用于获取用户通过操作目标终端设备的键鼠设备输入的数据复制指令,所述数据复制指令包括所述目标终端设备的标识信息、当前待复制数据以及所述用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第一坐标位置;
[0143]
目标虚拟机确定模块502,用于根据所述第一坐标位置确定目标虚拟机并获取所述目标虚拟机的标识信息;
[0144]
数据复制指令发送模块503,用于将所述数据复制指令发送至目标虚拟机,以便所述目标虚拟机将所述当前待复制数据发送至数据存储服务器;
[0145]
数据粘贴指令获取模块504,用于获取用户通过操作目标终端设备的键鼠设备输入的数据粘贴指令,所述数据粘贴指令包括所述目标终端的标识信息以及所述用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第二坐标位置;
[0146]
指定虚拟机确定模块505,用于根据所述第二坐标位置确定指定虚拟机;
[0147]
数据粘贴指令发送模块506,用于将所述数据粘贴指令以及目标虚拟机的标识信息发送至所述指定虚拟机。
[0148]
在一个实施例中,如图6所示,该装置50还包括:
[0149]
标识信息接收模块507,接收所述目标虚拟机发送的数据存储服务器中与所述目标终端设备对应的目标存储区域的标识信息;
[0150]
在一个实施例中,该装置还包括:
[0151]
标识信息发送模块508,用于若接收到指定虚拟机发送的粘贴数据获取请求,根据所述粘贴数据获取请求将所述目标存储区域的标识信息发送至所述指定虚拟机,所述粘贴数据获取请求包括所述指定虚拟机的标识信息,以便所述指定虚拟机从所述数据存储服务器的目标存储区获取所述当前待复制数据并将所述当前待复制数据粘贴至所述第二坐标位置。
[0152]
在一个实施例中,该装置50还包括:
[0153]
显示画面获取模块509,用于获取与所述目标终端设备对应的至少一个虚拟机的显示画面,所述至少一个虚拟机至少包括所述目标虚拟机和所述指定虚拟机;
[0154]
显示画面排布模块510,用于将所述至少一个虚拟机的显示画面按照预设排布方式进行排布并显示至所述目标终端设备的显示器。
[0155]
图7是本公开实施例提供的一种数据处理装置的结构图三,该装置应用于虚拟机。如图7所示,该装置70包括:
[0156]
数据复制指令接收模块701,用于目标虚拟机接收画面融合服务器发送的数据复制指令并将所述数据复制指令发送至数据存储服务器,所述数据复制指令包括目标终端设备的标识信息、当前待复制数据,以便所述数据存储服务器将所述当前待复制数据保存至与所述目标终端设备对应的目标存储区域;
[0157]
标识信息发送模块702,用于所述目标虚拟机接收所述数据存储服务器发送的与所述目标终端设备对应的目标存储区域的标识信息并将所述目标存储区域的标识信息发送至所述画面融合服务器;
[0158]
标识信息接收模块703,用于指定虚拟机接收所述画面融合服务器发送的数据粘贴指令以及目标虚拟机的标识信息,所述数据粘贴指令包括所述目标终端的标识信息以及
用户操作键鼠设备时,在所述目标终端设备显示器上生成的光标的第二坐标位置;
[0159]
粘贴数据获取请求发送模块704,用于若所述指定虚拟机确定所述目标指定虚拟机不是所述指定虚拟机,则向所述画面融合服务器发送粘贴数据获取请求,所述粘贴数据获取请求包括所述指定虚拟机的标识信息,以便所述画面融合服务器根据所述粘贴数据获取请求向所述指定虚拟机发送所述目标存储区域的标识信息;
[0160]
当前待复制数据获取模块705,用于所述指定虚拟机接收所述画面融合服务器发送的所述目标存储区域的标识信息并从所述数据存储服务器的目标存储区获取所述当前待复制数据;
[0161]
当前待复制数据粘贴模块706,用于所述指定虚拟机将所述当前待复制数据粘贴至所述第二坐标位置。
[0162]
在一个实施例中,如图8所示,该装置70还包括:
[0163]
删除消息发送模块707,用于若所述指定虚拟机确定所述目标指定虚拟机是所述指定虚拟机,则将所述当前待复制数据粘贴至所述第二坐标位置;
[0164]
将所述当前待复制数据粘贴至所述第二坐标位置后,所述指定虚拟机向所述数据存储服务器发送当前待复制数据删除消息,以便所述数据存储服务器删除所述当前待复制数据。
[0165]
本公开实施例提供的数据处理装置,其实现过程和技术效果可以参见上述图3至图4实施例,在此不再赘述。
[0166]
考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1