掌桥专利:专业的专利平台
掌桥专利
首页

文件复制方法、装置、存储介质和处理器

文献发布时间:2023-06-19 09:46:20


文件复制方法、装置、存储介质和处理器

技术领域

本发明涉及信息交互领域,具体而言,涉及一种文件复制方法、装置、存储介质和处理器。

背景技术

目前,在实现跨平台业务融合的云端系统及其对应的方法时,用户可以使用零终端运行不同版本的应用,不同版本的应用运行在不同架构的云端服务器中,这种方式的确可以给用户带来不少便利,但由于用户所使用的跨平台应用分别运行在不同架构的云端服务器中,而各种架构的云端服务器之间并没有通信,从而导致各个跨平台应用之间无法进行信息交互,进而导致无法在各个跨平台应用之间进行文件的复制操作。

针对上述无法在各个跨平台应用之间进行文件复制的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种文件复制方法、装置、存储介质和处理器,以至少解决无法在跨平台应用之间进行文件复制的技术问题。

根据本发明实施例的一个方面,提供了一种文件复制方法,包括:云端业务融合平台获取第一键鼠消息,其中,第一键鼠消息由第一零终端发送,并用于请求对待复制文件进行复制;云端业务融合平台发送第一键鼠消息至第一虚拟机,其中,第一键鼠消息用于使第一虚拟机确定待复制文件的存储地址;云端业务融合平台接收第一虚拟机发送的存储地址;云端业务融合平台在获取到第二键鼠消息的情况下,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,发送第二键鼠消息至第一虚拟机,其中,第二键鼠消息用于使第一虚拟机基于存储地址获取待复制文件,并使第一虚拟机将待复制文件粘贴至第一零终端的目标位置;当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件,并将第二键鼠消息和待复制文件发送至第二虚拟机,其中,第二键鼠消息用于使第二虚拟机粘贴待复制文件至第二零终端的目标位置。

可选地,在云端业务融合平台接收第一虚拟机发送的存储地址之后,该方法还包括:云端业务融合平台在对应的本地生成第一零终端对应的文件复制记录,其中,文件复制记录包括存储地址。

可选地,云端业务融合平台在对应的本地生成第一零终端对应的文件复制记录,包括:云端业务融合平台在接收到标识信息的情况下,在对应的本地生成第一零终端对应的文件复制记录,其中,标识信息用于标识第一零终端。

可选地,在云端业务融合平台接收第一虚拟机发送的存储地址之后,该方法还包括:云端业务融合平台在文件复制记录存在的情况下,检测接收到的键鼠消息,其中,键鼠消息包括第一键鼠消息或第二键鼠消息。

可选地,在云端业务融合平台发送第二键鼠消息至第一虚拟机之后,该方法还包括:云端业务融合平台接收第一通知消息,其中,第一通知消息由第一虚拟机发送,并用于指示第一虚拟机完成对待复制文件的粘贴操作;云端业务融合平台基于第一通知消息删除文件复制记录。

可选地,在云端业务融合平台基于存储地址获取待复制文件,并将第二键鼠消息和待复制文件发送至第二虚拟机之后,该方法还包括:云端业务融合平台接收第二通知消息,其中,第二通知消息由第二虚拟机发送,并用于指示第二虚拟机完成对待复制文件的粘贴操作;云端业务融合平台基于第二通知消息删除文件复制记录。

可选地,云端业务融合平台发送第一键鼠消息至第一虚拟机,包括:云端业务融合平台根据第一键鼠消息在第一零终端上所作用的位置,确定第一键鼠消息对应的应用程序;云端业务融合平台基于应用程序,确定用于运行应用程序的应用程序虚拟机,并将应用程序虚拟机确定为第一虚拟机。

根据本发明实施例的另一方面,还提供了一种文件复制系统,包括:零终端模块,包括第一零终端和第二零终端,其中,第一零终端用于发送第一键鼠消息,第一键鼠消息用于请求对待复制文件进行复制,第二零终端用于发送第二键鼠消息,第二键鼠消息用于请求对待复制文件进行粘贴;云端业务融合平台模块,用于获取键鼠消息,并基于键鼠消息指示的不同请求,将对应的键鼠消息发送至虚拟机模块中的对应虚拟机,其中,键鼠消息包括第一键鼠消息和第二键鼠消息;虚拟机模块,包括第一虚拟机和第二虚拟机,用于接收键鼠消息,其中,第一虚拟机用于根据云端业务融合平台模块发送的第一键鼠消息确定待复制文件的存储地址,发送存储地址至云端业务融合平台模块,并当第二键鼠消息为第一零终端请求对待复制文件进行粘贴时,粘贴待复制文件至第一零终端的目标位置;当第二键鼠消息为第二零终端请求对待复制文件进行粘贴时,第二虚拟机用于获取待复制文件,并将待复制文件粘贴至第二零终端的目标位置,待复制文件由云端业务融合平台基于存储地址从第一虚拟机中获取。

根据本发明实施例的另一方面,还提供了一种文件复制装置,包括:获取单元,用于云端业务融合平台获取第一键鼠消息,其中,第一键鼠消息由第一零终端发送,并用于请求对待复制文件进行复制;第一发送单元,用于云端业务融合平台发送第一键鼠消息至第一虚拟机,其中,第一键鼠消息用于使第一虚拟机确定待复制文件的存储地址;接收单元,用于云端业务融合平台接收第一虚拟机发送的存储地址;第二发送单元,用于云端业务融合平台在获取到第二键鼠消息的情况下,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,发送第二键鼠消息至第一虚拟机,其中,第二键鼠消息用于使第一虚拟机基于存储地址获取待复制文件,并使第一虚拟机将待复制文件粘贴至第一零终端的目标位置;当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件,并将第二键鼠消息和待复制文件发送至第二虚拟机,其中,第二键鼠消息用于使第二虚拟机粘贴待复制文件至第二零终端的目标位置。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行本发明实施例的文件复制方法。

根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行本发明实施例的文件复制方法。

在本发明实施例中,本申请通过云端业务融合平台响应文件复制请求,然后使第一虚拟机获取待复制文件的存储地址,并将该存储地址发送至云端业务融合平台,云端业务融合平台对接收到的第二键鼠消息进行判断,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,云端业务融合平台将第二键鼠消息发送至第一虚拟机,由第一虚拟机基于存储地址获取待复制文件并将其粘贴在第一零终端,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件并将其发送至第二虚拟机,由第二虚拟机将待复制文件粘贴至第二零终端,从而解决了无法在跨平台应用之间进行文件复制技的术问题,达到了可以在跨平台应用之间进行文件复制的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种文件复制系统的示意图;

图2是根据本发明实施例的一种文件复制方法的流程图;

图3是根据相关技术的一种云端业务融合系统的示意图;

图4是根据相关技术的另一种云端业务融合系统的示意图;

图5是根据本发明实施例的一种文件复制装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种文件复制系统。

图1是根据本发明实施例的一种文件复制系统的示意图。如图1所示,该文件复制系统10包括:零终端模块11、云端业务融合平台模块12和虚拟机模块13。

零终端模块11,包括第一零终端和第二零终端,其中,第一零终端用于发送第一键鼠消息,第一键鼠消息用于请求对待复制文件进行复制,第二零终端用于发送第二键鼠消息,第二键鼠消息用于请求对待复制文件进行粘贴。

在该实施例中,零终端模块11可以包括有第一零终端和第二零终端,第一零终端用于发送请求对待复制文件进行复制的第一键鼠消息,第二零终端用于发送请求对待复制文件进行粘贴的第二键鼠消息。

可选地,该实施例的零终端模块11也可以包括有其他的零终端,零终端可以用于发送键鼠消息,每个零终端均可以对应一个标识信息,这些标识信息用于对对应的零终端进行标识。

云端业务融合平台模块12,用于获取键鼠消息,并基于键鼠消息指示的不同请求,将对应的键鼠消息发送至虚拟机模块中的对应虚拟机,其中,键鼠消息包括第一键鼠消息和第二键鼠消息。

在该实施例中,云端业务融合平台模块12可以接收由零终端模块11发送的键鼠消息,并根据接收到的键鼠消息的坐标位置,在本地生成的桌面图像上确定出与当前的键鼠消息对应的应用程序,从而确定出运行该应用程序的应用程序虚拟机,并将键鼠消息发送给对应的应用程序虚拟机,以便该应用程序虚拟机能够在本地应用程序界面上执行键鼠消息,实现对应用程序的操作,其中,云端业务融合平台模块12在接收到虚拟机模块13返回的请求时,会对该请求进行响应,以便于配合虚拟机模块13完成整个跨平台文件的复制粘贴操作。

可选地,云端业务融合平台模块12接收到第一键鼠消息时,可以将该第一键鼠消息发送到第一虚拟机中,以便于第一虚拟机执行该第一键鼠消息,从而使第一虚拟机可以确定待复制文件的存储地址,云端业务融合平台模块12接收到第二键鼠消息时,可以对第二键鼠消息进行判断,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,云端业务融合平台模块12将第二键鼠消息发送至第一虚拟机,由第一虚拟机基于存储地址获取待复制文件并将其粘贴在第一零终端,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台模块12基于存储地址获取待复制文件并将其发送至第二虚拟机,由第二虚拟机将待复制文件粘贴至第二零终端。

虚拟机模块13,包括第一虚拟机和第二虚拟机,用于接收键鼠消息,其中,第一虚拟机用于根据云端业务融合平台模块发送的第一键鼠消息确定待复制文件的存储地址,发送存储地址至云端业务融合平台模块,并当第二键鼠消息为第一零终端请求对待复制文件进行粘贴时,粘贴待复制文件至第一零终端的目标位置;当第二键鼠消息为第二零终端请求对待复制文件进行粘贴时,第二虚拟机用于获取待复制文件,并将待复制文件粘贴至第二零终端的目标位置,待复制文件由云端业务融合平台基于存储地址从第一虚拟机中获取。

在该实施例中,云端业务融合平台模块12可以将接收到的键鼠消息转发至虚拟机模块13,当虚拟机模块13接收到的键鼠消息为请求对待复制文件进行复制的第一键鼠消息时,第一虚拟机会按照该第一键鼠消息的指示来获取待复制文件的存储地址,然后将该存储地址发送给云端业务融合平台模块12,当虚拟机模块13接收到的键鼠消息为请求对待复制文件进行粘贴的第二键鼠消息时,若该第二键鼠消息为用于第一零终端请求对待复制文件进行粘贴,则由第一虚拟机接收该第二键鼠消息,并基于待复制文件的存储地址获取待复制文件,然后将该待复制文件粘贴在第一零终端的目标位置;若该第二键鼠消息为用于第二零终端请求对待复制文件进行粘贴,则由第二虚拟机接收该第二键鼠消息,此时,云端业务融合平台模块13基于存储地址获取待复制文件,并将该待复制文件发送至第二虚拟机,由第二虚拟机将该待复制文件粘贴至第二零终端的目标位置。

该实施例的文件复制系统,通过云端业务融合平台响应文件复制请求,然后使第一虚拟机获取待复制文件的存储地址,并将该存储地址发送至云端业务融合平台,云端业务融合平台对接收到的第二键鼠消息进行判断,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,云端业务融合平台将第二键鼠消息发送至第一虚拟机,由第一虚拟机基于存储地址获取待复制文件并将其粘贴在第一零终端,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件并将其发送至第二虚拟机,由第二虚拟机将待复制文件粘贴至第二零终端,从而解决了无法在跨平台应用之间进行文件复制技的术问题,达到了可以在跨平台应用之间进行文件复制的技术效果。

实施例2

根据本发明实施例,提供了一种文件复制方法的实施例,需要说明的是,该实施例的文件复制方法可以由本申请实施例1中的文件复制系统执行,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2是根据本发明实施例的一种文件复制方法的流程图。如图2所示,该方法可以包括如下步骤:

步骤S202,云端业务融合平台获取第一键鼠消息。

在本发明上述步骤S202提供的技术方案中,云端业务融合平台承担着键鼠消息的分发工作,在云端业务融合平台接收到第一键鼠消息时,云端业务融合平台即可确定需要对待复制文件进行复制,从而第一键鼠消息可以为用于对待复制文件进行复制的请求。

可选地,该实施例中的第一键鼠消息可以由第一零终端发送。

可选地,该实施例中的第一键鼠消息可以是用户通过特殊的组合键并结合鼠标点选文件的方式,发起的文件复制请求;或者,在鼠标右键中增加复制的选项,用户通过鼠标选定待复制文件,再点击鼠标右键发起的文件复制请求;或者,也可以是其它键鼠操作所发起的文件复制请求。

步骤S204,云端业务融合平台发送第一键鼠消息至第一虚拟机,其中,第一键鼠消息用于使第一虚拟机确定待复制文件的存储地址。

在本发明上述步骤S204提供的技术方案中,云端业务融合平台在获取到第一键鼠消息之后,可以将该第一键鼠消息发送至第一虚拟机,以便于第一虚拟机可以执行该第一键鼠消息,从而在第一虚拟机中确定出待复制文件的存储地址。

在上述实施例中,第一虚拟机在接收到由云端业务融合平台发送的第一键鼠消息之后,可以对接收到的第一键鼠消息进行判断,若当前接收到的第一键鼠消息是用于请求进行文件复制的键鼠消息,则第一虚拟机可以在对应的应用程序中执行第一键鼠消息,根据该第一键鼠消息的指令确定出待复制文件在第一虚拟机对应的本地中的存储地址,然后将该存储地址放在文件复制通知信息中。

可选地,该实施例中的文件复制通知信息中还包括有第一零终端的标识信息。

步骤S206,云端业务融合平台接收第一虚拟机发送的存储地址。

在本发明上述步骤S206提供的技术方案中,在第一虚拟机确定出待复制文件的存储地址之后,第一虚拟机可以将包含有该存储地址的文件复制通知信息发送给云端业务融合平台,由云端业务融合平台来接收该文件复制通知信息。

可选地,该实施例中的第一虚拟机可以将待复制文件的存储地址保存在与第一虚拟机对应的本地操作系统中的特定区域,同时第一虚拟机可以向云端业务融合平台发送一个文件复制通知信息,该文件复制通知信息中可以包含有待复制文件在第一虚拟机上的存储地址,以及第一零终端的标识信息。

可选地,该实施例中的特定区域用于在用户进行文件复制时,保存待复制文件的存储路径,该特定区域中后存储的数据会覆盖先存储的数据。

可选地,该实施例中的云端业务融合平台在接收文件复制通知信息的过程中,可以继续接收由各个零终端发送的键鼠消息,并将接收到的键鼠消息发送给与各个键鼠消息对应的虚拟机中。

步骤S208,云端业务融合平台在获取到第二键鼠消息的情况下,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,发送第二键鼠消息至第一虚拟机,其中,第二键鼠消息用于使第一虚拟机基于存储地址获取待复制文件,并使第一虚拟机将待复制文件粘贴至第一零终端的目标位置。

在本发明上述步骤S208提供的技术方案中,云端业务融合平台可以在获取第二键鼠消息之后,对获取到的第二键鼠消息进行判断,在第二键鼠消息为用于第一零终端请求对待复制文件进行粘贴的情况下,云端业务融合平台可以将第二键鼠消息发送至第一虚拟机,此时,第一虚拟机确定该第二键鼠消息为用于请求在本机内进行文件复制粘贴操作,在第一虚拟机接收第二键鼠消息之后,第一虚拟机可以直接在其本地操作系统的特定区域中获取待复制文件的存储地址,然后根据该存储地址指示的位置,获取待复制文件,并将该待复制文件粘贴至第一零终端的目标位置,该第一零终端的目标位置也即第二键鼠消息所指向的粘贴位置。

可选地,该实施例中的第二键鼠消息为用于第一零终端请求对待复制文件进行粘贴,也即第二键鼠消息为用于请求在本机内进行文件复制粘贴操作。

步骤S210,云端业务融合平台在获取到第二键鼠消息的情况下,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件,并将第二键鼠消息和待复制文件发送至第二虚拟机,其中,第二键鼠消息用于使第二虚拟机粘贴待复制文件至第二零终端的目标位置。

在本发明上述步骤S210提供的技术方案中,云端业务融合平台可以从接收到的文件复制通知信息中提取出待复制文件的存储地址,并根据该存储地址指示的位置获取待复制文件。在获取第二键鼠消息之后,云端业务融合平台对获取到的第二键鼠消息进行判断,在第二键鼠消息用于第二零终端请求对待复制文件进行粘贴的情况下,云端业务融合平台可以将第二键鼠消息发送至第二虚拟机,此时,第二虚拟机确定该第二键鼠消息为用于请求跨平台进行文件复制粘贴操作,在第二虚拟机接收第二键鼠消息之后,云端业务融合平台将待复制文件发送至第二虚拟机,第二虚拟机在接收到待复制文件之后,将该待复制文件粘贴至第二零终端的目标位置,该第二零终端的目标位置也即第二键鼠消息所请求粘贴的位置。

可选地,该实施例中的第二键鼠消息为用于第二零终端请求对待复制文件进行粘贴,也即第二键鼠消息为用于请求跨平台进行文件复制粘贴操作。

可选地,该实施例中的第二键鼠消息可以是用户通过特殊的组合键(键盘中的Ctrl+V等)并结合鼠标点选文件的方式,发起的文件粘贴请求。

可选地,该实施例中的云端业务融合平台对获取到的第二键鼠消息进行判断时,首先可以确定出当前零终端发送的第二键鼠消息所针对的第二虚拟机,并从本地确定出针对第一零终端的文件复制记录所对应的第一虚拟机;判断第一虚拟机和第二虚拟机是否是同一个虚拟机,如果是同一个虚拟机,则确定当前文件粘贴操作是本机内的文件粘贴操作;如果不是同一个虚拟机,则确定当前文件粘贴操作是跨平台的文件粘贴操作。

通过本申请上述步骤S202至步骤S210,通过云端业务融合平台响应文件复制请求,然后使第一虚拟机获取待复制文件的存储地址,并将该存储地址发送至云端业务融合平台,云端业务融合平台对接收到的第二键鼠消息进行判断,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,云端业务融合平台将第二键鼠消息发送至第一虚拟机,由第一虚拟机基于存储地址获取待复制文件并将其粘贴在第一零终端,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件并将其发送至第二虚拟机,由第二虚拟机将待复制文件粘贴至第二零终端,从而解决了无法在跨平台应用之间进行文件复制技的术问题,达到了可以在跨平台应用之间进行文件复制的技术效果。

下面对该实施例的上述方法进行进一步介绍。

作为一种可选的实施方式,在步骤S206,云端业务融合平台接收第一虚拟机发送的存储地址之后,该方法还包括:云端业务融合平台在对应的本地生成第一零终端对应的文件复制记录,其中,文件复制记录包括存储地址。

在该实施例中,云端业务融合平台在接收到由第一虚拟机发送的包含待复制文件的存储地址的文件复制通知信息之后,可以在云端业务融合平台对应的本地生成一个文件复制记录,该文件复制记录对应文件复制通知中的标识信息标识的第一零终端,且该文件复制记录包括待复制文件的存储地址。

作为一种可选的实施方式,云端业务融合平台在对应的本地生成第一零终端对应的文件复制记录,包括:云端业务融合平台在接收到标识信息的情况下,在对应的本地生成第一零终端对应的文件复制记录,其中,标识信息用于标识第一零终端。

在该实施例中,云端业务融合平台在接收到文件复制通知信息之后,可以从文件复制通知信息中确定是否包含有用于标识第一零终端的标识信息,在文件复制通知信息中包含有该标识信息的情况下,云端业务融合平台可以在对应的本地生成一个第一零终端对应的文件复制记录。

可选地,该实施例中的标识信息也即第一零终端的标识信息。

可选地,该实施例中的文件复制记录可以记录文件复制通知信息中所包含的待复制文件在第一虚拟机上的存储地址,以及可以记录第一虚拟机的标识信息。

作为一种可选的实施方式,在云端业务融合平台接收第一虚拟机发送的存储地址之后,该方法还包括:云端业务融合平台在文件复制记录存在的情况下,检测接收到的键鼠消息,其中,键鼠消息可以包括第一键鼠消息或第二键鼠消息。

在该实施例中,云端业务融合平台可以接收来自各个零终端发送的键鼠消息,在文件复制记录存在的情况下,云端业务融合平台可以对接收到的所有键鼠消息进行检测,从而可以在这些键鼠消息中过滤出用于请求对待复制文件进行粘贴的第二键鼠消息,若文件复制记录不存在,则云端业务融合平台停止对接收到的所有键鼠消息进行检测。

可选地,云端业务融合平台确定出的用于请求对待复制文件进行粘贴的第二键鼠消息,是用户通过特定快捷组合键结合特定鼠标操作(比如,CTRL+V结合鼠标单击事件)所发起的进行待复制文件粘贴的键鼠消息。

可选地,该实施例中不同架构的云端服务器(比如,微软视窗操作系统架构云端服务器、安卓系统架构云端服务器、苹果移动设备操作系统架构云端服务器等)中可以包括多个虚拟机,每一个虚拟机会唯一对应一个零终端,一个零终端在每一种架构的云端服务器中至多唯一对应一个虚拟机,但是可以对应不同架构下的多个虚拟机。

可选地,该实施例中,每个零终端均可以对应一个标识信息,该标识信息可以用于云端业务融合平台在后续对待复制文件进行复制粘贴时,确定接收到的用于对待复制文件进行粘贴的请求与文件复制记录中的对待复制文件进行复制的请求是否是针对同一个零终端。

需要说明的是,如果用户仅通过鼠标操作的方式来发起待复制文件的粘贴请求,云端业务融合平台并不能识别出这一类请求,因此,在出现此类情况时,在虚拟机侧可以识别出当前用户已经发起了对待复制文件进行粘贴操作的请求,此时,云端业务融合平台需要判断该请求是在本机内进行文件粘贴的请求还是跨平台进行文件粘贴的请求,若该请求是在本机内进行文件粘贴的请求,则由第一虚拟机直接在其本机中进行待复制文件的粘贴,从而实现本机内的文件复制粘贴,若该请求是跨平台进行文件粘贴的请求,则先由云端业务融合平台获取待复制文件,并将待复制文件发送给第二虚拟机,有第二虚拟机对待复制文件进行粘贴,从而实现跨平台的文件复制粘贴。

在上述实施例中,执行对待复制文件进行粘贴操作的虚拟机可以判断当前云端业务融合平台上是否包含针对同一个零终端的文件复制记录,如果当前云端业务融合平台上有针对同一个零终端的文件复制记录,则确定当前对待复制文件进行粘贴操作的请求是跨平台文件粘贴的请求,如果当前云端业务融合平台上没有针对同一个零终端的文件复制记录,则确定当前对待复制文件进行粘贴操作的请求是本机内文件粘贴的请求。

作为一种可选的实施方式,在云端业务融合平台发送第二键鼠消息至第一虚拟机之后,该方法还包括:云端业务融合平台接收第一通知消息,其中,第一通知消息由第一虚拟机发送,并用于指示第一虚拟机完成对待复制文件的粘贴操作;云端业务融合平台基于第一通知消息删除文件复制记录。

在该实施例中,若第二键鼠消息用于第一零终端请求对待复制文件进行粘贴,也即,在本机内对待复制文件进行粘贴,则第一虚拟机在完成对待复制文件的粘贴操作之后,可以向云端业务融合平台发送一个文件粘贴完成的通知消息,云端业务融合平台在接收到该通知消息之后,可以对该通知消息进行响应,在云端业务融合平台对应的本地删除文件复制记录。

作为一种可选的实施方式,在云端业务融合平台基于存储地址获取待复制文件,并将第二键鼠消息和待复制文件发送至第二虚拟机之后,该方法还包括:云端业务融合平台接收第二通知消息,其中,第二通知消息由第二虚拟机发送,并用于指示第二虚拟机完成对待复制文件的粘贴操作;云端业务融合平台基于第二通知消息删除文件复制记录。

在该实施例中,若第二键鼠消息用于第二零终端请求对待复制文件进行粘贴,也即,跨平台对待复制文件进行粘贴,则第二虚拟机在完成对待复制文件的粘贴操作之后,可以向云端业务融合平台发送一个文件粘贴完成的通知消息,云端业务融合平台在接收到该通知消息之后,可以对该通知消息进行响应,在云端业务融合平台对应的本地删除文件复制记录。

作为一种可选的实施方式,步骤S202,云端业务融合平台发送第一键鼠消息至第一虚拟机,包括:云端业务融合平台根据第一键鼠消息在第一零终端上所作用的位置,确定第一键鼠消息对应的应用程序;云端业务融合平台基于应用程序,确定用于运行应用程序的应用程序虚拟机,并将应用程序虚拟机确定为第一虚拟机。

在该实施例中,云端业务融合平台在接收到第一零终端发送的第一键鼠消息之后,首先需要根据接收到的第一键鼠消息的坐标位置,在本地生成的桌面图像上确定出与当前的第一键鼠消息对应的应用程序,从而确定出运行该应用程序的应用程序虚拟机,并将该应用程序虚拟机确定为第一虚拟机,进而将第一键鼠消息发送给第一虚拟机,以便该第一虚拟机能够在本地应用程序界面上执行第一键鼠消息,实现对应用程序的操作。

可选地,该实施例的各个虚拟机发送来的应用程序界面会统一融合在一个桌面上进行显示,因此,云端业务融合平台需要对各个虚拟机发送的应用程序界面进行组织和布局,确定各个应用程序界面之间的排布和层次关系,在此基础上,当用户通过零终端对看到的桌面图像进行操作时,操作所产生的键鼠消息所携带的坐标位置是在桌面图像上的坐标位置,当将该键鼠消息发送给对应的虚拟机进行处理时,必须告诉虚拟机当前键鼠消息在其运行的应用程序界面上的具体坐标位置,因此,当云端业务融合平台接收到键鼠消息之后,需要确定该键鼠消息是针对哪个应用程序的,也要确定出该键鼠消息在相应应用程序界面上的相对坐标位置,在确定出针对哪个应用程序,以及键鼠消息在相应应用程序界面上的坐标位置后,云端业务融合平台就将该键鼠消息以及转换后的坐标位置信息发送给对应的虚拟机,由对应的虚拟机交由对应的应用程序去执行该键鼠消息。

需要说明的是,由于云端业务融合平台能够对每一个键鼠消息所针对的虚拟机进行识别,因此,云端业务融合平台可以确定出当前的键鼠消息是用于请求在本机内进行文件复制粘贴操作,还是用于请求跨平台进行文件复制粘贴操作。其中,在本机内进行文件复制粘贴操作是指复制文件的位置和粘贴文件的位置在同一个虚拟机内,也即,在同一个虚拟机内从一个位置复制文件,向另一个位置粘贴文件;而跨平台进行文件复制粘贴操作是指复制文件的位置和粘贴文件的位置在两个不同的云端服务器中两个不同的虚拟机中,也即,从一个虚拟机中复制文件并粘贴到另一个虚拟机中,其中,用户对文件进行复制粘贴的操作是在与虚拟机对应的零终端中进行的。

实施例3

图3是根据相关技术的一种云端业务融合系统的示意图。如图3所示,该云端业务融合系统30包括:微软视窗操作系统(WINDOWS)架构云端服务器31、安卓系统架构云端服务器32、苹果移动设备操作系统(IOS)架构云端服务器33、云端业务融合平台34,此外,云端业务融合平台34还连接有零终端35,其中,WINDOWS架构云端服务器31上能够运行WINDOWS版本应用程序,安卓架构云端服务器32上能够运行安卓版本应用程序,IOS架构云端服务器33上能够运行IOS版本应用程序,云端业务融合平台34用于从接入的各云端服务器获取画面,并对画面进行融合处理生成当前用户所对应的虚拟桌面图像,并将生成的虚拟桌面图像发送给零终端35。

图4是根据相关技术的另一种云端业务融合系统的示意图。如图4所示,该云端业务融合系统40包括:微软视窗操作系统(WINDOWS)架构云端服务器41、安卓系统架构云端服务器42、苹果移动设备操作系统(IOS)架构云端服务器43、云端业务融合平台44,此外,云端业务融合平台44还连接有多个零终端45(图中采用45a、45b,……,45n来示出),其中WINDOWS架构云端服务器41中包括有多个第一虚拟机46(图中采用46a、46b,……,46n来示出),安卓架构云端服务器42中包括有多个第二虚拟机47(图中采用47a、47b,……,47n来示出),IOS架构云端服务器43中包括有多个第三虚拟机48(图中采用48a、48b,……,48n来示出)。

在该实施例中,云端业务融合系统30和云端业务融合系统40的基本原理均如下:云端业务融合平台主要负责生成用户对应的个性化桌面,并在用户进行应用操作时,对不同应用图像进行组织,从而形成一个统一的处理界面并发送给对应的零终端,用户所请求的不同架构下的应用是在不同架构服务器为该用户所分配的虚拟机中运行的,虚拟机会在应用运行过程中把应用图像发送给云端业务融合平台,由云端业务融合平台将所有应用图像整合成一个统一的处理界面,使用户能够使用零终端运行不同版本的应用。

然而在上述相关技术中,由于用户所使用的跨平台应用分别运行在不同架构的云端服务器中,各种架构的云端服务器之间本身并没有通信,这使得跨平台应用之间是各自独立运行的,各个应用之间也就没有办法进行任何交互,从而使用户无法进行跨平台应用之间的文件复制粘贴操作。

而本申请的文件复制方法和文件复制系统,通过云端业务融合平台响应文件复制请求,然后使第一虚拟机获取待复制文件的存储地址,并将该存储地址发送至云端业务融合平台,云端业务融合平台对接收到的第二键鼠消息进行判断,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,云端业务融合平台将第二键鼠消息发送至第一虚拟机,由第一虚拟机基于存储地址获取待复制文件并将其粘贴在第一零终端,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件并将其发送至第二虚拟机,由第二虚拟机将待复制文件粘贴至第二零终端,从而解决了无法在本机内应用之间以及在跨平台应用之间进行文件复制技的术问题,达到了可以在本机内应用之间以及跨平台应用之间进行文件复制的技术效果。

实施例4

本发明实施例还提供了一种文件复制装置。需要说明的是,该实施例的文件复制装置可以用于执行本发明实施例的文件复制方法。

图5是根据本发明实施例的一种文件复制装置的示意图。如图5所示,该文件复制装置50可以包括:获取单元51、第一发送单元52、接收单元53和第二发送单元54。

获取单元51,用于云端业务融合平台获取第一键鼠消息,其中,第一键鼠消息由第一零终端发送,并用于请求对待复制文件进行复制;

第一发送单元52,用于云端业务融合平台发送第一键鼠消息至第一虚拟机,其中,第一键鼠消息用于使第一虚拟机确定待复制文件的存储地址;

接收单元53,用于云端业务融合平台接收第一虚拟机发送的存储地址;

第二发送单元54,用于云端业务融合平台在获取到第二键鼠消息的情况下,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,发送第二键鼠消息至第一虚拟机,其中,第二键鼠消息用于使第一虚拟机基于存储地址获取待复制文件,并使第一虚拟机将待复制文件粘贴至第一零终端的目标位置;当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件,并将第二键鼠消息和待复制文件发送至第二虚拟机,其中,第二键鼠消息用于使第二虚拟机粘贴待复制文件至第二零终端的目标位置。

在该实施例的文件复制装置中,通过云端业务融合平台响应文件复制请求,然后使第一虚拟机获取待复制文件的存储地址,并将该存储地址发送至云端业务融合平台,云端业务融合平台对接收到的第二键鼠消息进行判断,当第二键鼠消息用于第一零终端请求对待复制文件进行粘贴时,云端业务融合平台将第二键鼠消息发送至第一虚拟机,由第一虚拟机基于存储地址获取待复制文件并将其粘贴在第一零终端,当第二键鼠消息用于第二零终端请求对待复制文件进行粘贴时,云端业务融合平台基于存储地址获取待复制文件并将其发送至第二虚拟机,由第二虚拟机将待复制文件粘贴至第二零终端,从而解决了无法在跨平台应用之间进行文件复制技的术问题,达到了可以在跨平台应用之间进行文件复制的技术效果。

实施例5

根据本发明实施例,还提供了一种计算机可读存储介质,该计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行本发明实施例2中的文件复制方法。

实施例6

根据本发明实施例,还提供了一种处理器,该处理器用于运行程序,其中,在程序运行时执行本发明实施例2中的文件复制方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 文件复制方法、装置、存储介质和处理器
  • 一种文件复制方法、装置、设备及可读存储介质
技术分类

06120112297616