文件同步的方法和使用该方法的电子设备的制作方法

文档序号:6492634阅读:163来源:国知局
文件同步的方法和使用该方法的电子设备的制作方法
【专利摘要】本发明提供了一种文件同步的方法和电子设备。所述文件同步的方法应用于一电子设备中,在该电子设备上安装有应用,用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件,所述电子设备与一网络存储器通信耦接,所述方法包括:接收第一指令;根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从第一状态转换为第二状态;利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述第一文件来运行。在本发明的各个实施例的技术方案中,能够在无需用户参于的情况下方便地进行应用进度的共享和同步,从而提升用户的使用体验。
【专利说明】文件同步的方法和使用该方法的电子设备
【技术领域】
[0001]本发明涉及电子【技术领域】,更具体地,涉及一种文件同步的方法和使用该文件同步的方法的电子设备。
【背景技术】
[0002]随着移动互联网和终端类的电子设备的快速发展,用户通常同时拥有多个电子设备。例如:用户可同时拥有移动通信终端、平板计算机和笔记本计算机等多个便携式电子设备。此外,用户通常在办公地点使用台式计算机工作,而在出差时会使用便携式计算机工作。
[0003]用户在各个电子设备上安装其所喜欢或需要的应用,从而在不同的环境中使用不同的电子设备。作为示例,用户在移动通信终端和平板计算机上安装相同的游戏应用(例如愤怒的小鸟),在便携式计算机和位于办公地点的台式计算机中安装相同的工作应用。因此,用户需要在不同的电子设备中运行同一个游戏应用或工作应用,而不受限于特定的电子设备。
[0004]目前很多游戏或应用都在电子设备的本地存储器中保存其进度。作为示例,用户在移动通信终端上玩游戏“愤怒的小鸟”,需要逐关攻克之后方能解开后续被锁关卡并继续进阶,与游戏进度相关的数据均保存在电子设备的本地存储器中。由于在电子设备间缺乏有效的数据共享机制,游戏进度往往不能实现多个设备之间的共享和同步。这导致用户可能在其移动通信终端中通过的关卡需要在平板电脑中重新逐关通过才能继续其所希望的游戏进度,这极大地降低了在各电子设备间切换的用户体验。在不同电子设备的工作应用之间也存在类似的问题。
[0005]因此,期望一种无需用户参与的应用进度同步的方案,从而能够方便地进行在不同电子设备之间的应用进度同步。

【发明内容】

[0006]本发明实施例提供了 一种文件同步的方法和使用该文件同步的方法的电子设备,其能够在无需用户参于的情况下方便地进行应用进度的共享和同步,从而提升用户的使用体验。
[0007]—方面,提供了一种文件同步的方法,该方法应用于一电子设备中,在该电子设备上安装有应用,用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件,所述电子设备与一网络存储器通信耦接,所述方法包括:接收第一指令;根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态;在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。[0008]在所述文件同步的方法中,在所述第一文件从所述第一状态转换到所述第二状态之后,可利用第二文件系统将所述处于第二状态的第一文件存储到本地存储器中。
[0009]在所述文件同步的方法中,所述利用该第一文件系统将处于第二状态的第一文件写入到所述网络存储器包括:从所述多个文件之中选择所述第一文件;以及将处于第二状态的第一文件写入到所述网络存储器。
[0010]在所述文件同步的方法中,所述利用该第一文件系统将处于第二状态的第一文件写入到所述网络存储器可包括:确定所述电子设备的通信环境是否满足预定条件;当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。
[0011]在所述文件同步的方法中,所述利用该第一文件系统将处于第二状态的第一文件写入到所述网络存储器可包括:利用所述第一文件系统重新定向所述第一文件的保存路径;基于重新定向后的保存路径而将所述处于第二状态的第一文件写入到所述网络存储器。
[0012]在所述文件同步的方法中,当先前向网络存储器写入所述第一文件的用户登录所述另一电子设备时,发出一下载指令;基于该下载指令来下载先前在网络存储器中存储的
第一文件。
[0013]在所述文件同步的方法中,当所述应用被启动时,发出一下载指令;基于该下载指令来下载先前在网络存储器中存储的第一文件。
[0014]另一方面,提供了一种文件同步的方法,该方法应用于一电子设备中,在该电子设备上安装有应用,用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件,所述电子设备与一网络存储器通信耦接,所述方法包括:接收第一指令;根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态;在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述本地存储器;在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。
[0015]在所述文件同步的方法中,所述将处于第二状态的第一文件写入到所述网络存储器包括:确定所述电子设备的通信环境是否满足预定条件;当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。
[0016]另一方面,提供了一种电子设备,在该电子设备上安装有应用,该电子设备与一网络存储器通信耦接,所述电子设备包括:存储单元,用于存储与所述应用有关的多个文件,所述多个文件包括第一状态的第一文件;应用运行单元,用于接收第一指令,根据所述第一指令运行所述应用,所述应用的运行促使所述第一文件从所述应用运行之前的第一状态转换为第二状态;第一文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。
[0017]另一方面,提供了一种电子设备,在该电子设备上安装有应用,该电子设备与一网络存储器通信耦接,所述电子设备包括:存储单元,用于存储与所述应用有关的多个文件,所述多个文件包括第一状态的第一文件;应用运行单元,用于接收第一指令,根据所述第一指令运行所述应用,所述应用的运行促使所述第一文件从所述应用运行之前的第一状态转换为第二状态;第一文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行;第二文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件存储到所述存储单元中。
[0018]另一方面,提供了一种电子设备,该电子设备与一网络存储器通信耦接,所述电子设备包括:存储器,用于存储程序代码;处理器,用于执行所述程序代码以实现如权利要求1到9中任一项所述的方法。
[0019]在本发明实施例的上述文件同步的方法和电子设备的技术方案中,通过将状态改变后的第一文件写入到所述网络存储器,能够在无需用户参于的情况下方便地进行应用进度的共享和同步,从而提升用户的使用体验。
【专利附图】

【附图说明】
[0020]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1是图示了根据本发明的实施例所应用于的系统的示意图;
[0022]图2是示意性图示了根据本发明实施例的文件同步的方法的流程图;
[0023]图3是示意性图示了根据本发明另一实施例的文件同步的方法的流程图;
[0024]图4图示了根据本发明实施例的读写操作的实现示例;
[0025]图5是示意性图示了根据本发明实施例的电子设备的框图;
[0026]图6是示意性图示了根据本发明另一实施例的电子设备的框图;
[0027]图7是示意性图示了根据本发明又一实施例的电子设备的框图。
【具体实施方式】
[0028]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0029]图1是图示了根据本发明的实施例所应用于的系统的示意图。在图1中,包括四个电子设备,所述电子设备的每个都与网络存储器通信耦接,从而向所述网络存储器写入数据或者从所述网络存储器读出数据。所述四个电子设备包括两个平板计算机EPl和EP3、以及两个移动通信终端EP2和EP4,该电子设备还可以是除了平板计算机和移动通信终端的任何其它电子设备,例如笔记本计算机、车载移动装置等。所述网络存储器是处于通信网络中的能够与电子设备通信耦接的任何存储装置,例如为云端存储服务器。
[0030]具体的实践示例如下。在所述平板计算机EPl上安装有应用、并且在平板计算机EPl的本地存储器中存储了用于该应用的多个文件,所述多个文件中的进度文件用于指明该应用的运行进度;当用户在所述平板计算机EPl上运行应用,平板计算机EPl可以将该用于指明应用的运行进度的进度文件存储到所述网络存储器上。该过程同样适用于图1中的其它电子设备。此外,图1中的四个电子设备中的任一个可以在需要时从所述网络存储器上下载所述进度文件,以获得所述应用的运行进度,从而实现了跨电子设备的进度同步。
[0031]图2是示意性图示了根据本发明实施例的文件同步的方法200的流程图。该文件同步的方法200应用于如图1所示的电子设备中的任一个,其中在该电子设备上安装有应用(例如,游戏“愤怒的小鸟”),用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件(例如,上述的进度文件),所述电子设备与一网络存储器通信耦接。针对不同的应用,可以采用不同的方法来从所述多个文件中区分出所述第一文件,例如可以设定在安装所述应用的过程中自动标记该第一文件。此外,该第一文件的个数可以是一个或多个。
[0032]所述文件同步的方法200包括:接收第一指令(S210);根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态(S220);在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行(S230)。
[0033]在S210中,接收第一指令。该第一指令例如可以是用户在电子设备中打开了所述应用时发出的指令,该第一指令用于说明想要运行/操作所述应用。
[0034]在S220中,根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态。当根据所述第一指令开始所述应用的运行之后,在该应用的运行过程中会产生新的数据以记录应用运行的进度,这使得在本地存储器中存储的关于该游戏的多个文件中的第一文件的状态会发生变化,例如从所述应用运行之前的第一状态转换为第二状态,该第二状态的第一文件记录了所述应用的运行进度。基于该第二状态的第一文件,所述应用可以在与该第二状态对应的进度的基础上继续运行,而不需要完全从头开始运行。所述状态例如可以指所述第一文件的大小、时间等状态信息。
[0035]因为所述第一文件在所述应用的运行过程中会发生状态改变,所以可以基于该特征预先从所述多个文件中确定所述第一文件。作为确定第一文件的示例,可以在应用的运行过程中监视与该应用相关的多个文件中的各个文件的状态,并且将在应用的运行中状态发生改变的文件确定为所述第一文件。该第一文件的个数可以为一个或多个。此外,还可以对在应用的运行中状态发生改变的文件进行测试,例如通过用所述状态发生改变的文件替代状态改变前的文件的方式,来在所述状态发生改变的文件进一步选出进度同步所必须的文件。
[0036]在S230中,在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。
[0037]在现有的技术中,通常将所述状态转换后的第一文件写入到例如图1中的平板计算机EPl的电子设备的本地存储器。这样,当同一用户例如从移动通信终端EP2登录所述应用时,其无法获知先前的运行进度,从而不能基于先前的运行进度来在移动通信终端EP2运行所述应用。
[0038]在该S230中,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器中,这样当用户在移动通信终端EP2运行所述应用时,其可以从所述网络存储器下载该处于第二状态的第一文件或者从中获知应用的运行进度,从而基于网络存储器中的所述处于第二状态的第一文件来运行应用。由此可见,可以采用自动化的方式共享或备份应用进度(所述第一文件),从而能够在无需用户参于的情况下方便地进行应用进度的共享和同步,提升了用户的使用体验。此外,由于将用于指明应用的进度的所述第一文件存储到了网络存储器中,所以节省了在电子设备的本地存储器中进行保存所导致的空间开销。
[0039]所述第一文件系统例如可以是用户空间文件系统(Fuse, file system in userspace)。在所述第一文件从所述第一状态转换到所述第二状态之后,该第一文件系统首先从所述多个文件之中选择所述第一文件,然后将处于第二状态的第一文件写入到所述网络存储器。作为示例,在先前将第一文件存储到本地存储器的情况中,可以利用所述第一文件系统重新定向所述第一文件的保存路径;基于重新定向后的保存路径而将所述处于第二状态的第一文件写入到所述网络存储器。此外,在将所述处于第二状态的第一文件写入到所述网络存储器之前,还可以确定所述电子设备的通信环境是否满足预定条件,并且当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。
[0040]此外,在所述第一文件从所述第一状态转换到所述第二状态之后,还可利用第二文件系统,例如文件分配表(FAT,FILE ALLOCATION TABLE)文件系统,将所述处于第二状态的第一文件存储到本地存储器中。在如上所述还确定所述电子设备的通信环境是否满足预定条件的情况中,可以在所述电子设备的通信环境不满足预定条件时,将所述处于第二状态的第一文件存储到本地存储器,从而避免由于通信环境差而难以保存第一文件。这样,如果用户从同一电子设备运行所述应用,可以不依赖于通信网络和网络存储器地在先前的进度上运行应用;如果用户从另一电子设备运行所述应用,也能够基于先前的进度来运行应用。
[0041]在利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器之后,当先前向网络存储器写入所述第一文件的用户登录所述另一电子设备时,发出一下载指令,基于该下载指令来下载先前在网络存储器中存储的第一文件。在登录所述另一电子设备时,可以基于用户名来确定是否是先前向网络存储器写入所述第一文件的用户进行所述登录。此外,还可以在用户从上载所述第一文件的电子设备启动所述应用时发出一下载指令,并基于该下载指令来下载先前在网络存储器中存储的第一文件。所述下载指令通常被转换为所述电子设备的应用层上的指令而实现下载。
[0042]在根据本发明实施例的所述文件同步的方法200中,通过将状态改变后的第一文件写入到所述网络存储器,能够在无需用户参于的情况下方便地进行应用进度的共享和同步,从而提升了用户的使用体验。
[0043]图3是示意性图示了根据本发明另一实施例的文件同步的方法300的流程图。该文件同步的方法300应用于如图1所示的电子设备中,所述电子设备与一网络存储器通信耦接,在该电子设备上安装有应用,用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件。[0044]该文件同步的方法300包括:接收第一指令(S310);根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态(S320);在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述本地存储器(S330);在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行(S340)。
[0045]所述S310和S320与前述的图2中的S210和S220相同,可以参见在图2中的结合S210和S220进行的描述。
[0046]在S330中,在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述本地存储器。当在应用的运行过程中发现需要第一文件的状态发生转换而需要存储该状态转换后的第一文件时,可以采用现有的或将来出现的各种技术将该状态转换后的第一文件存储在本地存储器中。作为示例,当需要存储该状态转换后的第一文件时,进行系统调用以启动虚拟文件系统VFS,该VFS解析在所述电子设备中安装的文件系统的类型,其例如为文件分配表(FAT,FILE ALLOCATION TABLE)文件系统、新技术文件系统(NTFS,New Technology File System)等,并利用该FAT或NTFS文件系统将所述状态转换后的第一文件存储到本地存储器中。
[0047]在S340中,将状态转换后的第一文件写入到网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。如前所述,当需要存储该状态转换后的第一文件时,进行系统调用以启动虚拟文件系统VFS,该VFS解析在所述电子设备中安装的文件系统的类型,如果发现所安装的文件系统中存在用户空间文件系统(Fuse, file system in user space),则指令该Fuse文件系统将所述状态转换后的第一文件存储到网络存储器中。所述Fuse文件系统将该写入操作交由其守护进程来实现,从而实现所述状态转换后的第一文件在网络存储器中的写入。要注意,这里利用Fuse文件系统将第一文件写入到网络存储器中仅仅是示意性的,在实践中可以采用其它的技术或其它的文件系统来执行该写入。
[0048]在该340中,还可以首先确定所述电子设备的通信环境是否满足预定条件,当电子设备的通信环境满足预定条件时,才将所述处于第二状态的第一文件写入到所述网络存储器。
[0049]在根据本发明实施例的所述文件同步的方法300中,通过将状态改变后的第一文件写入到本地存储器和所述网络存储器,用户既可以不依赖于通信网络地从同一电子设备运行所述应用、也可以从另一电子设备基于先前的进度来运行应用,从而能够在无需用户参于的情况下方便地进行应用进度的共享和同步,提升了用户的使用体验。
[0050]为了更充分地公开本发明实施例,下面结合图4描述状态转换后的第一文件的写入操作。图4图示了根据本发明实施例的读写操作的实现示例。
[0051]如图4所示,状态转换后的第一文件的写入操作被执行在电子设备的操作系统的用户态和内核态二者中。当在图2中的S210和S220 (或者图3中的S310和S320)之后而需要存储该状态转换后的第一文件时,在用户态进行系统调用(例如调用Put命令)以启动内核态中的虚拟文件系统VFS,该VFS解析在所述电子设备中安装的文件系统的类型(例如,FAT文件系统、NTFS文件系统、Fuse文件系统等)。
[0052]如果仅将状态转换后的第一文件写入到网络存储器而不写入本地存储器(S230中的操作),则该VFS在通过解析发现Fuse文件系统后指令Fuse文件系统将所述状态转换后的第一文件存储到网络存储器中,所述Fuse文件系统然后将该写入操作交由其守护进程来实现。如果状态转换前的第一文件被写入本地存储器,则通过守护进程中将第一文件的保存链路重新定向到网络存储器;如果状态转换前的第一文件的保存链路已经指向网络存储器,则守护进程直接执行写入操作即可。
[0053]如果要将状态转换后的第一文件写入到网络存储器和本地存储器二者(S330中的操作),该VFS进行解析以发现Fuse文件系统和FAT (或者)NTFS文件系统,然后指令FATNTFS文件系统将所述状态转换后的第一文件存储到本地存储器中,指令Fuse文件系统将所述状态转换后的第一文件存储到网络存储器中,所述Fuse文件系统然后将该写入操作交由其守护进程来实现。
[0054]在网络存储器中存储了状态转换后的第一文件的情况下,如果用户登录电子设备需要从该网络存储器读取所述第一文件,则通过操作应用而进行系统调用(例如调用Get命令),以启动内核态中的虚拟文件系统VFS,该VFS解析在所述电子设备中安装的文件系统的类型(例如,FAT文件系统、NTFS文件系统、Fuse文件系统等)。
[0055]如果要从网络存储器下载所述第一文件,则该VFS在通过解析发现Fuse文件系统后指令Fuse文件系统从网络存储器读取所述状态转换后的第一文件,所述Fuse文件系统然后将该读取操作交由其守护进程来实现。
[0056]如果要从本地存储器下载所述第一文件,则该VFS在通过解析发现FAT文件系统或者NTFS文件系统后指令其从本地存储器读取所述状态转换后的第一文件。
[0057]根据上面结合图4的描述可知,在结合图2和图3描述的根据本发明实施例的文件同步方法中,如果利用Fuse文件系统来实现,所进行的读写操作都在用户态完成,例如,调用Put/Get命令、操作用于执行Fuse文件系统的守护进程等,内核中的既有代码无需改变,即不需要应用(例如游戏)厂商修改源代码,整个游戏同步过程完全与代码实现无关;并且与所采用的应用同步服务提供商也无关,可以非常方便的采用各个云存储提供商所提供的存储服务进行应用同步。该同步过程完全自动化进行,用户感觉不到整个过程,提升了用户体验。
[0058]图5是示意性图示了根据本发明实施例的电子设备500的框图。该电子设备是如图1中所示的与网络存储器连接的电子设备,其例如为平板计算机、移动通信终端、笔记本计算机等。电子设备的类型不构成对本发明的限制。在该电子设备上安装有诸如游戏的应用。
[0059]所述电子设备500包括:存储单元510,用于存储与所述应用有关的多个文件,所述多个文件包括第一状态的第一文件;应用运行单元520,用于接收第一指令,根据所述第一指令运行所述应用,所述应用的运行促使所述第一文件从所述应用运行之前的第一状态转换为第二状态;第一文件处理单元530,用于在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。[0060]所述存储单元510存储与所述应用有关的多个文件,该多个文件是在电子设备上安装所述应用时存储到其上的文件。所述多个文件包括第一状态的第一文件,该第一文件可以为一个或多个。针对不同的应用,可以采用不同的方法来从所述多个文件中选择出所述第一文件,例如可以设定在安装所述应用的过程中自动标记该第一文件。
[0061 ] 应用运行单元520接收第一指令并根据所述第一指令运行所述应用。所述第一指令例如可以是用户在电子设备中打开了所述应用时发出的指令,该第一指令用于说明想要运行/操作所述应用。该应用运行单元520根据所述第一指令开始所述应用的运行,在该应用的运行过程中会产生新的数据以记录应用运行的进度,这使得在本地存储器中存储的关于该游戏的多个文件中的第一文件的状态会发生变化,例如从所述应用运行之前的第一状态转换为第二状态,该第二状态的第一文件记录了所述应用的运行进度。基于该第二状态的第一文件,所述应用可以在与该第二状态对应的进度的基础上继续运行,而不需要完全从头开始运行。所述状态例如可以指所述第一文件的大小、时间等状态信息。
[0062]此外,关于所述第一文件的确定,可以基于因为所述第一文件在所述应用的运行过程中会发生状态改变这一特征来进行。这种确定可以通过预先的应用运行测试来完成。在本发明的各个实施例直接存储所述第一文件即可。作为从所述多个文件中确定第一文件的示例,可以在应用的运行过程中监视与该应用相关的多个文件中的各个文件的状态,并且将在应用的运行中状态发生改变的文件确定为所述第一文件。此外,还可以对在应用的运行中状态发生改变的文件进行测试,例如通过用所述状态发生改变的文件替代状态改变前的文件的方式,来在所述状态发生改变的文件进一步选出进度同步所必须的文件。
[0063]在现有的技术中,通常将所述状态转换后的第一文件写入到电子设备(例如图1中的平板计算机EPl)的本地存储器。这样,当同一用户例如从移动通信终端EP2登录所述应用时,其无法获知先前的运行进度,从而不能基于先前的运行进度来在移动通信终端EP2运行所述应用。
[0064]所述第一文件处理单元530利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器。这样,当用户在移动通信终端EP2运行所述应用时,其可以从所述网络存储器下载该处于第二状态的第一文件或者从中获知应用的运行进度,从而基于网络存储器中的所述处于第二状态的第一文件来运行应用。由此可见,可以采用自动化的方式共享或备份所述第一文件,从而能够在无需用户参于的情况下方便地进行应用进度的共享和同步,提升了用户的使用体验。此外,由于将用于指明应用的进度的所述第一文件存储到了网络存储器中,所以节省了在电子设备的本地存储器中进行保存所导致的空间开销。
[0065]所述第一文件系统例如可以是用Fuse文件系统、或者任何其它能够将文件写入到网络存储器的文件系统。所述第一文件处理单元530例如可通过如下操作利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器:从所述多个文件之中选择所述第一文件;以及将处于第二状态的第一文件写入到所述网络存储器。此外,第一文件处理单元530还可以在将所述处于第二状态的第一文件写入到所述网络存储器之前,确定所述电子设备的通信环境是否满足预定条件,并且当电子设备的通信环境满足预定条件时、才进行所述写入。
[0066]此外,所述电子设备500还可以包括第二文件处理单元。该第二文件处理单元用于在所述第一文件从所述第一状态转换到所述第二状态之后,利用第二文件系统将所述处于第二状态的第一文件存储到所述存储单元中。该第二文件处理单元例如可以为FAT文件系统、NTFS文件系统、或者其它能够进行本地存储的文件系统。在如上所述确定所述电子设备的通信环境是否满足预定条件的情况中,该第二文件处理单元可以在所述电子设备的通信环境不满足预定条件时,将所述处于第二状态的第一文件存储到本地存储器,从而避免由于通信环境差而难以保存第一文件。
[0067]在本地的存储单元和网络存储器二者中存储第一文件的情况中,如果用户从同一电子设备运行所述应用,可以不依赖于通信网络和网络存储器地在先前的进度上运行应用;如果用户从另一电子设备运行所述应用,也能够从网络存储器下载第一文件并基于先前的进度来运行应用。
[0068]在利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器之后,当先前向网络存储器写入所述第一文件的用户登录所述另一电子设备时,所述第一文件处理单元利用第一文件系统发出一下载指令,并基于该下载指令来下载先前在网络存储器中存储的第一文件。在登录所述另一电子设备时,可以基于用户名来确定是否是先前向网络存储器写入所述第一文件的用户进行所述登录。此外,在用户从上载所述第一文件的电子设备启动所述应用时,所述第一文件处理单元还可以利用第一文件系统发出一下载指令,并基于该下载指令来下载先前在网络存储器中存储的第一文件。所述下载指令通常被转换为所述电子设备的应用层上的指令而实现下载。
[0069]此外,在先前将第一文件存储到本地存储器的情况中,第一文件处理单元530例如可以利用所述第一文件系统重新定向所述第一文件的保存路径;基于重新定向后的保存路径而将所述处于第二状态的第一文件写入到所述网络存储器。
[0070]在根据本发明实施例的所述电子设备500中,通过将状态改变后的第一文件写入到所述网络存储器,能够在无需用户参于的情况下方便地进行应用进度的共享和同步,从而提升了用户的使用体验。
[0071]图6是示意性图示了根据本发明另一实施例的电子设备600的框图。在该电子设备600上安装有应用,并且该电子设备600与一网络存储器通信耦接。
[0072]所述电子设备600包括:存储单元610,用于存储与所述应用有关的多个文件,所述多个文件包括第一状态的第一文件;应用运行单元620,用于接收第一指令,根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态;第一文件处理单元630,用于在所述第一文件从所述第一状态转换到所述第二状态之后,将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行;第二文件处理单元640,用于在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件存储到所述存储单元中。
[0073]存储单元610和应用运行单元620分别与图5中的存储单元510和应用运行单元520相同,其具体描述可以参见结合图5进行的相应描述。
[0074]第一文件处理单元630将状态转换后的第一文件写入到网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。如前所述,第一文件处理单元630可以进行系统调用以启动虚拟文件系统VFS,该VFS指令该Fuse文件系统将所述状态转换后的第一文件存储到网络存储器中;此外,第一文件处理单元630还可以采用任何其它的技术来将所述状态转换后的第一文件存储到网络存储器中,具体的实现方式不构成对本发明实施例的限制。
[0075]所述第一文件处理单元630还可以首先确定所述电子设备的通信环境是否满足预定条件,当电子设备的通信环境满足预定条件时,才将所述处于第二状态的第一文件写入到所述网络存储器。
[0076]第二文件处理单元640将所述处于第二状态的第一文件写入到所述本地存储器。作为示例,第二文件处理单元640可以进行系统调用以启动虚拟文件系统VFS,该VFS进行解析在所述电子设备中安装的文件系统的类型(例如FAT文件系统、或NTFS文件系统),并利用解析得到的文件系统将所述状态转换后的第一文件存储到本地存储器中。
[0077]在根据本发明实施例的电子设备600中,通过将状态改变后的第一文件写入到本地存储器和所述网络存储器二者中,用户既可以不依赖于通信网络地从同一电子设备运行所述应用、也可以从另一电子设备基于先前的进度来运行应用,从而能够在无需用户参于的情况下方便地进行应用进度的共享和同步,提升了用户的使用体验。
[0078]图7是示意性图示了根据本发明又一实施例的电子设备700的框图。该电子设备700与一网络存储器通信耦接,并包括:存储器710,用于存储程序代码;处理器720,用于执行所述程序代码以实现结合图2和图3描述的文件同步的方法。
[0079]存储器710可以包括只读存储器和随机存取存储器中的至少一个,并向处理器720提供指令和数据。存储器710的一部分还可以包括非易失行随机存取存储器(NVRAM)。
[0080]处理器720可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者任何常规的处理器等。
[0081]结合本发明实施例所公开的方法的步骤可以直接体现为由处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器、闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器710中,处理器720读取存储器710中的信息,结合其硬件完成上述方法的步骤。
[0082]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0083]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0084]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。
[0085]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0086]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0087]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种文件同步的方法,该方法应用于一电子设备中,在该电子设备上安装有应用,用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件,所述电子设备与一网络存储器通信耦接,所述方法包括: 接收第一指令; 根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态; 在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。
2.根据权利要求1的方法,其中,在所述第一文件从所述第一状态转换到所述第二状态之后,利用第二文件系统将所述处于第二状态的第一文件存储到本地存储器中。
3.根据权利要求1的方法,其中,所述利用该第一文件系统将处于第二状态的第一文件写入到所述网络存储器包括: 从所述多个文件之中选择所述第一文件;以及 将处于第二状态的第一文件写入到所述网络存储器。
4.根据权利要求1的方法,其中,所述利用该第一文件系统将处于第二状态的第一文件写入到所述网络存储器包括: 确定所述电子设备的通信环境是否满足预定条件; 当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。`
5.根据权利要求1的方法,其中,所述利用该第一文件系统将处于第二状态的第一文件写入到所述网络存储器包括: 利用所述第一文件系统重新定向所述第一文件的保存路径; 基于重新定向后的保存路径而将所述处于第二状态的第一文件写入到所述网络存储器。
6.根据权利要求1的方法,还包括: 当先前向网络存储器写入所述第一文件的用户登录所述另一电子设备时,发出一下载指令; 基于该下载指令来下载先前在网络存储器中存储的第一文件。
7.根据权利要求1的方法,还包括: 当所述应用被启动时,发出一下载指令; 基于该下载指令来下载先前在网络存储器中存储的第一文件。
8.一种文件同步的方法,该方法应用于一电子设备中,在该电子设备上安装有应用,用于该应用的多个文件存储在电子设备的本地存储器中,所述多个文件包括第一状态的第一文件,所述电子设备与一网络存储器通信耦接,所述方法包括: 接收第一指令; 根据所述第一指令运行所述应用,所述第一文件在所述应用的运行过程中从所述应用运行之前的第一状态转换为第二状态; 在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述本地存储器; 在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。
9.根据权利要求8的方法,其中,所述将处于第二状态的第一文件写入到所述网络存储器包括: 确定所述电子设备的通信环境是否满足预定条件; 当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。
10.一种电子设备,在该电子设备上安装有应用,该电子设备与一网络存储器通信耦接,所述电子设备包括: 存储单元,用于存储与所述应用有关的多个文件,所述多个文件包括第一状态的第一文件; 应用运行单元,用于接收第一指令,根据所述第一指令运行所述应用,所述应用的运行促使所述第一文件从所述应用运行之前的第一状态转换为第二状态; 第一文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行。
11.根据权利要求10的电子设备,还包括第二文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,利用第二文件系统将所述处于第二状态的第一文件存储到所述存储单元中。`
12.根据权利要求10的电子设备,其中,所述第一文件处理单元通过如下操作利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器: 从所述多个文件之中选择所述第一文件;以及 将处于第二状态的第一文件写入到所述网络存储器。
13.根据权利要求10的电子设备,其中,所述第一文件处理单元通过如下操作利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器: 确定所述电子设备的通信环境是否满足预定条件; 当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。
14.根据权利要求10或11的电子设备,其中,所述第一文件处理单元通过如下操作利用第一文件系统将处于第二状态的第一文件写入到所述网络存储器: 重新定向所述第一文件的保存路径; 基于重新定向后的保存路径而将所述处于第二状态的第一文件写入到所述网络存储器。
15.根据权利要求10的电子设备,其中,当先前向网络存储器写入所述第一文件的用户登录所述另一电子设备时,所述第一文件处理单元利用第一文件系统发出一下载指令,并基于该下载指令来下载先前在网络存储器中存储的第一文件。
16.根据权利要求10的电子设备,其中,当所述应用被启动时,所述第一文件处理单元利用第一文件系统发出一下载指令,并基于该下载指令来下载先前在网络存储器中存储的第一文件。
17.一种电子设备,在该电子设备上安装有应用,该电子设备与一网络存储器通信耦接,所述电子设备包括: 存储单元,用于存储与所述应用有关的多个文件,所述多个文件包括第一状态的第一文件; 应用运行单元,用于接收第一指令,根据所述第一指令运行所述应用,所述应用的运行促使所述第一文件从所述应用运行之前的第一状态转换为第二状态; 第一文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,将处于第二状态的第一文件写入到所述网络存储器,以便在另一电子设备上安装的所述应用能够基于网络存储器中的所述处于第二状态的第一文件来运行; 第二文件处理单元,用于在所述第一文件从所述第一状态转换到所述第二状态之后,将所述处于第二状态的第一文件存储到所述存储单元中。
18.根据权利要求17的电子设备,其中,所述第一文件处理单元通过如下操作将处于第二状态的第一文件写入到所述网络存储器: 确定所述电子设备的通信环境是否满足预定条件; 当电子设备的通信环境满足预定条件时,将所述处于第二状态的第一文件写入到所述网络存储器。
19.一种电子设备,该电子设备与一网络存储器通信耦接,所述电子设备包括: 存储器,用于存储程序代码;` 处理器,用于执行所述程序代码以实现如权利要求1到9中任一项所述的方法。
【文档编号】G06F17/30GK103873495SQ201210530184
【公开日】2014年6月18日 申请日期:2012年12月10日 优先权日:2012年12月10日
【发明者】林松涛, 史子旺, 邓宁 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1