对数据进行同步的移动终端和服务器及相应的方法

文档序号:7997618阅读:223来源:国知局
对数据进行同步的移动终端和服务器及相应的方法
【专利摘要】本发明公开了一种移动终端,移动终端包括:通信单元,配置用于与服务器通信,服务器存储与移动终端的用户的识别标识对应的至少一个文件;存储单元,存储单元包含第一存储区,第一存储区用于缓存从服务器接收的数据;判断单元,当处理单元接收用户的缓存请求并且通过通信单元与服务器建立连接时,判断单元用于判断与移动终端的用户的识别标识对应的至少一个文件的大小是否大于第一阈值,从而确定移动终端是一次整体接收还是以块的方式多次接收该文件;处理单元,通过通信单元从服务器接收至少一个文件的至少第一部分,并将至少一个文件的至少第一部分缓存到第一存储区。
【专利说明】对数据进行同步的移动终端和服务器及相应的方法

【技术领域】
[0001]本发明涉及一种对数据进行同步的移动终端和服务器及相应的方法,更具体地,本发明涉及一种基于块对数据进行同步的移动终端和服务器及相应的方法。

【背景技术】
[0002]现今,采用网盘或者云存储作为移动终端间文件共享已成为趋势,但是移动终端中内存空间往往小于云端存储空间,在移动终端与云端之间完全实现所有文件同步既不可行也不经济。现有技术是在移动终端和云端之间选择文件进行同步,即只将某些文件同步到移动终端,某些文件(例如,大的视频等)不同步到移动终端,这样的缺点是用户一旦需要打开未同步的文件,需要等待一段时间,影响用户的体验。


【发明内容】

[0003]为了解决现有技术中的上述技术问题,根据本发明的一方面,提供一种移动终端,所述移动终端包括:通信单元,配置用于与服务器通信,所述服务器存储与所述移动终端的用户的识别标识对应的至少一个文件;存储单元,所述存储单元包含第一存储区,所述第一存储区用于缓存从服务器接收的数据;判断单元,当处理单元接收用户的缓存请求并且通过通信单元与服务器建立连接时,所述判断单元用于判断与所述移动终端的用户的识别标识对应的至少一个文件中的第一文件的大小是否大于第一阈值,如果所述第一文件的大小大于所述第一阈值,则所述处理单元通过所述通信单元向所述服务器发出第一请求,以通知所述服务器将所述第一文件分为第一部分和第二部分并且将所述第一部分发送到所述移动终端;如果所述至少一个文件中的第二文件的大小小于第一阈值,则所述处理单元通过所述通信单元向所述服务器发出第二请求,以通知所述服务器将所述第二文件发送到所述移动终端;处理单元,通过所述通信单元从服务器接收所述至少一个文件的至少第一部分,并将所述至少一个文件的至少第一部分缓存到所述第一存储区。
[0004]此外,根据本发明的一个实施例,所述移动终端根据所述服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型以及所述第一存储区的大小中的至少一种确定所述第一阈值。
[0005]此外,根据本发明的另一个实施例,其中在所述用户正在使用的文件包括所述第二部分时,所述处理单元通过所述通信单元从服务器下载所述正在使用的文件的所述第二部分。
[0006]此外,根据本发明的另一个实施例,其中,所述处理器解析所述正在使用的文件的第一部分和第二部分的首部信息,并根据所解析的首部信息对第一部分和第二部分进行拼接。
[0007]根据本发明的另一方面,提供一种服务器,所述服务器包括:通信单元,配置用于与移动终端通信;存储单元,所述存储单元存储与所述移动终端的用户的识别标识对应的至少一个文件;处理单元,当处理单元接收到来自所述移动终端的用户的缓存请求并且通过所述通信单元与所述移动终端建立连接时,所述处理单元确定通信单元是否接收到所述移动终端发出的第一请求或者第二请求,如果所述通信单元接收到所述移动终端发出的第一请求,则所述处理单元确定所述至少一个文件中与第一请求对应的文件的大小大于第一阈值,将与所述第一请求对应的文件分为第一部分和第二部分,并且将所述第一部分发送到所述移动终端;以及如果所述通信单元接收到所述移动终端发出的第二请求,则所述处理单元确定所述至少一个文件中与所述第二请求对应的文件的大小小于第一阈值,并且将与所述第二请求对应的文件发送到所述移动终端。
[0008]此外,根据本发明的一个实施例,其中所述处理单元根据所述服务器中存储的与所述移动终端的用户的识别标识对应的文件的数量、文件的类型以及所述移动终端的第一存储区的大小中的至少一种确定所述第一阈值,其中处理单元通过所述通信单元从所述移动终端获得所述移动终端的第一存储区的大小,所述第一存储区用于至少缓存与所述移动终端的用户的识别标识对应的至少一个文件的第一部分。
[0009]此外,根据本发明的另一个实施例,其中在所述移动终端的用户正在使用的文件包括所述第二部分时,通过所述通信单元向移动终端发送所述第二部分。
[0010]此外,根据本发明的另一个实施例,其中,当所述处理单元将所述至少一个文件分为第一部分和第二部分,所述处理单元分别向所述第一部分和第二部分添加首部,使得所述移动终端可以根据所述首部对第一部分和第二部分进行拼接。
[0011]根据本发明的另一方面,提供一种接收文件的方法,应用于移动终端,所述移动终端与服务器通信,所述方法包括以下步骤:当接收到用户的缓存请求并且与所述服务器建立连接时,判断所述服务器中存储的与所述移动终端的用户的识别标识对应的至少一个文件的大小是否大于第一阈值,如果所述至少一个文件中的第一文件的大小大于所述第一阈值,则向所述服务器发出第一请求,以通知所述服务器将所述第一文件分为第一部分和第二部分并且将所述第一部分发送到所述移动终端;如果所述至少一个文件的第二文件的大小小于第一阈值,则向所述服务器发出第二请求,以通知所述服务器将所述第二文件发送到所述移动终端;从服务器接收所述至少一个文件的至少第一部分,并将所述至少一个文件的至少第一部分缓存到第一存储区。
[0012]此外,根据本发明的一个实施例,其中所述移动终端根据所述服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型以及所述第一存储区的大小中的至少一种确定所述第一阈值。
[0013]此外,根据本发明的另一个实施例,其中在所述用户正在使用的文件包括所述第二部分时,从服务器下载所述正在使用的文件的所述第二部分。
[0014]此外,根据本发明的另一个实施例,其中,解析所述正在使用的文件的第一部分和第二部分的首部信息,并根据所解析的首部信息对第一部分和第二部分进行拼接。
[0015]根据本发明的另一方面,提供一种传送文件的方法,应用于服务器,所述服务器与移动终端通信,并且存储与所述移动终端的用户的识别标识对应的至少一个文件,包括以下步骤:在接收到来自移动终端的用户的缓存请求并且与移动终端建立连接时,确定是否接收到所述移动终端发出的第一请求或第二请求;如果接收到移动终端发出的第一请求,则确定所述与所述第一请求对应的文件的大小大于第一阈值,将与所述第一请求对应的文件分为第一部分和第二部分,并且将所述第一部分发送到移动终端;以及如果接收到移动终端发出的第二请求,则确定与所述第二请求对应的文件的大小小于所述第一阈值,并且将与所述第二请求对应的文件发送到所述移动终端。
[0016]此外,根据本发明的一个实施例,其中根据所述服务器中存储的与所述移动终端的用户的识别标识对应的文件的数量、文件的类型以及所述移动终端的第一存储区的大小中的至少一种确定所述第一阈值。
[0017]此外,根据本发明的另一个实施例,还包括以下步骤:
[0018]如果确定用户正在使用的文件包括所述第二部分,则向移动终端发送所述第二部分。
[0019]此外,根据本发明的另一个实施例,还包括以下步骤:当将所述至少一个文件分为第一部分和第二部分,所述服务器向所述第一部分和第二部分添加首部,使得所述移动终端可以根据所述首部对第一部分和第二部分进行拼接。

【专利附图】

【附图说明】
[0020]图1是根据本发明实施例的移动终端的示意图;
[0021]图2是根据本发明实施例的用于移动终端的接收数据的方法的流程图;
[0022]图3是根据本发明实施例的服务器的示意图;
[0023]图4是根据本发明实施例的用于服务器的传送数据的方法的流程图。

【具体实施方式】
[0024]将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
[0025]下面将参照图1描述根据本发明实施例的移动终端。图1为根据本发明实施例的移动终端I的示意方框图。图1所示的移动终端I包括通信单元11、存储单元12、判断单元13和处理单元14。该通信单元11配置用于与服务器通信,该服务器存储与移动终端的用户的识别标识对应的至少一个文件。用户的识别标识例如可以是用户ID。存储单元12包含第一存储区,该第一存储区用于缓存从服务器接收的数据。判断单元13可以判断服务器中存储的与移动终端的用户的识别标识对应的文件大小是否大于第一阈值以确定移动终端对其进行接收的方式,即是以块的方式不止一次地接收还是一次全部接收对应的文件。判断单元13可以由任意处理器实现,并且可以根据预设的程序执行预设的处理。处理单元14通过通信单元11从服务器接收该至少一个文件的至少第一部分,并将所述至少一个文件的至少第一部分缓存到第一存储区,即处理单元14通过通信单元11从服务器同时接收与用户的识别标识对应的一个或者多个文件,其中每个文件可能以块的方式被接收一部分或者一次被全部接收。处理单元14可以由任意处理器实现,并且可以根据预设的程序执行预设的处理。这里,移动终端例如是电脑、手机等等,而服务器例如是网络服务器。
[0026]下面将描述判断单元13如何判断服务器中存储的与移动终端的用户的识别标识对应的文件大小是否大于第一阈值以确定对其进行接收的方式的过程。
[0027]在移动终端I的用户希望从服务器下载与用户识别标识对应的数据(即,该用户之前利用用户ID等在服务器中存储的数据)时,向移动终端I发出对服务器中存储的文件的缓存请求,当移动终端的处理单元14接收用户的缓存请求并且通过通信单元11与服务器建立连接时,判断单元13判断与移动终端I的用户的识别标识对应的至少一个文件的大小是否大于第一阈值,如果至少一个文件中的某个文件的大小大于第一阈值,则处理单元14通过通信单元11向服务器发出第一请求,以通知所述服务器将该文件分为第一部分和第二部分并且将第一部分发送到移动终端;如果至少一个文件中的某个文件的大小小于第一阈值,则处理单元14通过通信单元11向服务器发出第二请求,以通知服务器将该文件发送到移动终端。
[0028]具体地,当处理单元14接收到用户的缓存请求并且通过通信单元11与服务器建立连接时,判断单元13从服务器接收有关与服务器中存储的与用户的识别标识对应的各个文件的大小的信息,并将各个文件的大小与第一阈值比较,以确定各个文件的大小是大于该第一阈值,还是小于该第一阈值。如果判断单元13判断一个文件的大小大于该第一阈值,则处理器14通知服务器将该文件分为第一部分和第二部分,第一部分的大小例如可以等于第一阈值,并且将该第一部分发送到移动终端;如果判断单元13判断一个文件的大小小于该第一阈值,则处理单元14通知服务器将该文件发送的移动终端。
[0029]然后,处理单元14可以通过通信单元11从服务器接收与用户的识别标识对应的每个文件的一部分或者全部,这样,用户可以在移动终端上获取在服务器中存储的对应每个文件的至少部分信息,例如,文件目录信息,并且由于在移动终端中已经存储了每个文件的部分信息,也就是对每个文件进行了预取,用户可以在移动终端上本地访问每个文件。这样,不但可以提高移动终端存储空间利用率,而且当用户访问大文件时可以减少用户因为等待同步所需的时间。
[0030]此外,根据本发明的实施例,移动终端I根据服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型以及第一存储区的大小中的至少一种确定第一阈值。也就是说,移动终端I的处理单元14可以根据服务器发送的有关与移动终端I的用户的识别标识对应的文件的数量、文件的类型的信息,以及移动终端I的第一存储区的大小中的至少一种来确定第一阈值。例如,当对应的文件数量很多,例如是30个时,处理单元14可以确定第一阈值为IM ;如果对应的文件中存在只有在被完全下载之后才能被访问的文件类型,而该文件的大小为10M,则第一阈值应该被确定为1M ;当第一存储区较小,例如为50M时,处理单元14确定第一阈值为IM ;当服务器中存储的与移动终端I的用户的识别标识对应的文件的数量为2个,而文件的类型为电影时,可以确定第一阈值为20M;当服务器中存储的与移动终端的用户的识别标识对应的文件的数量是10个,而第一存储区的大小为100M,则处理单元14可以确定第一阈值为1M ;当对应文件的数量为20个,第一存储区域的大小为100M时,可以处理单元14可以确定第一阈值为5M等等。
[0031]此外,根据本发明的实施例,在判断单元13判断出用户正在使用的文件包括第二部分时,处理单元14可以通过通信单元11从服务器下载正在使用的文件的第二部分。该第二部分可以从服务器整体下载到移动终端1,此外,如果该第二部分是以块的形式存储在服务器中,则该第二部分也可以以块的形式下载到移动终端I。这样,当用户在移动终端I上访问大小超过第一阈值的文件时,可以先访问已经同步到本地的部分,并在访问到超过阈值部分的剩余部分前通过预取方式将剩余部分同步到移动终端I。这样当用户访问大文件时并不需要等待,从而提高用户体验。
[0032]此外,根据本发明的实施例,处理器14解析正在使用的文件的第一部分和第二部分的首部信息(header),并根据所解析的首部信息对第一部分和第二部分进行拼接。
[0033]图2是根据本发明实施例的接收数据的方法的流程图。这里,图2的方法可以应用到移动终端,该移动终端与服务器通信。移动终端例如是电脑、手机等,而服务器例如是网络服务器。
[0034]当移动终端的用户希望从服务器下载与用户识别标识(例如,用户ID)对应的存储文件时,向移动终端发出缓存请求,如图2所示,在步骤S21中,当接收到用户的缓存请求并且与服务器建立连接时,判断服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的大小是否大于第一阈值。具体地,移动终端的处理单元通过通信单元从服务器接收有关与服务器中存储的与用户的识别标识对应的各个文件的大小的信息,移动终端的判断单元将各个文件的大小与第一阈值比较,以确定各个文件的大小是大于该第一阈值,还是小于该第一阈值。
[0035]在步骤S22中,如果至少一个文件中的特定文件的大小大于第一阈值,则向服务器发出第一请求,以通知服务器将该特定文件分为第一部分和第二部分并且将该第一部分发送到所述移动终端。具体地,如果移动终端的判断单元判断至少一个文件中的特定文件的大小大于第一阈值,则移动终端的处理单元通过通信单元向服务器发出第一请求,以通知服务器将该特定文件分为第一部分和第二部分并且将该第一部分发送到所述移动终端。
[0036]在步骤S23中,如果至少一个文件中的另一特定文件的大小小于第一阈值,则向服务器发出第二请求,以通知服务器将另一特定文件发送到所述移动终端。具体地,如果移动终端的判断单元判断至少一个文件中的另一特定文件的大小小于第一阈值,则移动终端的处理单元通过通信单元向服务器发出第二请求,以通知服务器将另一特定文件发送到所述移动终端。这里,可以重复步骤S22-S23,直到确定与用户的识别标识对应的所有文件为止。
[0037]在步骤S24中,从服务器接收至少一个文件的至少第一部分,并将至少一个文件的至少第一部分缓存到第一存储区。具体地,移动终端的处理单元可以通过通信单元从服务器接收与用户的识别标识对应的每个文件的一部分或者全部,这样,用户可以在移动终端上获取在服务器中存储的对应每个文件的至少部分信息,例如,文件目录信息,并且由于在移动终端中已经存储了每个文件的部分信息,也就是对每个文件进行了预取,用户可以在移动终端上本地访问每个文件,这样,不但可以提高移动终端存储空间利用率,而且当用户访问大文件时可以减少用户因为等待同步所需的时间。
[0038]此外,根据本发明的实施例,移动终端根据服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型以及所述第一存储区的大小中的至少一种确定所述第一阈值。也就是说,移动终端的处理单元可以根据服务器发送的有关对应的文件的数量、文件的类型的信息,以及移动终端的第一存储区的大小中的至少一种来确定第一阈值。
[0039]此外,根据本发明的实施例,图2的方法还可以包括在用户正在使用的文件包括第二部分时,从服务器下载所述正在使用的文件的第二部分。这里,该第二部分可以从服务器整体下载到移动终端,此外,如果该第二部分是以块的形式存储在服务器中,则该第二部分也可以以块的形式下载到移动终端。这样,当用户在移动终端上访问大小超过第一阈值的文件时,可以先访问已经同步到本地的部分,并在访问到超过阈值部分的剩余部分前通过预取方式将剩余部分同步到移动终端。这样当用户访问大文件时并不需要等待,从而提闻用户体验。
[0040]此外,根据本发明的实施例,图2的方法还可以包括解析所述正在使用的文件的第一部分和第二部分的首部信息,并根据所解析的首部信息对第一部分和第二部分进行拼接。具体地,移动终端的处理单元解析所述正在使用的文件的第一部分和第二部分的首部信息,并根据所解析的首部信息对第一部分和第二部分进行拼接
[0041]下面将参照图3描述根据本发明实施例的服务器。图3为根据本发明实施例的服务器2的示意方框图。图3所示的服务器2包括通信单元21、存储单元22和处理单元23。该通信单元21配置用于与移动终端通信。存储单元21存储与移动终端的用户的识别标识对应的至少一个文件。用户的识别标识例如可以是用户ID。处理单元23可以由任意的处理器实现,并且可以根据预设的程序执行预设的处理。根据本发明的实施例,处理单元23根据接收到的移动终端发出的请求来确定是否对文件进行分割,以便确定将文件以块的方式多次发送还是一次整体发送到移动终端。这里,移动终端例如是电脑、手机等等,而服务器例如是网络服务器。
[0042]下面将描述处理单元23如何根据接收到的移动终端发出的请求来确定是否对文件进行分割,以便确定将文件以块的方式多次发送还是一次整体发送到移动终端的过程。
[0043]当处理单元23接收到来自移动终端的用户的缓存请求并且通过通信单元21与移动终端建立连接时,处理单元23确定通信单元21是否接收到移动终端发出的第一请求或者第二请求,如果通信单元21接收到移动终端发出的第一请求,则处理单元23确定至少一个文件中与第一请求对应的文件的大小大于第一阈值,将该文件分为第一部分和第二部分,并且将该文件的第一部分发送到移动终端;以及如果通信单元21接收到移动终端发出的第二请求,则处理单元23确定至少一个文件中与第二请求对应的文件的大小小于第一阈值,并且将该文件发送到所述移动终端。
[0044]具体地,当服务器2的处理单元23接收到用户的缓存请求并且通过通信单元21与移动终端建立连接时,服务器2的处理单元23首先通过通信单元21向移动终端发送有关存储的与移动终端的用户的识别标识对应的各个文件大小的信息,以便于移动终端判断各个文件的大小是大于该第一阈值,还是小于该第一阈值,从而移动终端根据判断结果向服务器2发出请求(第一请求或第二请求)。然后,处理单元23确定通信单元21是否接收到第一请求或者第二请求,如果接收到第一请求,则说明移动终端判断该文件的大小大于第一阈值,处理单元23将该文件分为第一部分和第二部分,第一部分的大小例如可以等于第一阈值,并且将该第一部分发送到移动终端;如果接收到第二请求,则说明移动终端判断一个文件的大小小于该第一阈值,处理单元23将该文件发送到移动终端。
[0045]然后,移动终端可以从服务器2接收与用户的识别标识对应的每个文件的一部分或者全部,这样,用户可以在移动终端上获取在服务器中存储的对应文件的至少部分信息,例如,文件目录信息,并且由于在移动终端中已经存储了每个文件的部分信息,用户可以在移动终端上本地访问每个文件,这样,不但可以提高移动终端存储空间利用率,而且当用户访问大文件时可以减少用户因为等待同步所需的时间。
[0046]此外,根据本发明的另一个实施例,服务器2的处理单元23还可以代替移动终端I确定第一阈值。例如,处理单元23可以根据服务器2中存储的与移动终端的用户的识别标识对应的文件的数量、文件的类型以及移动终端的第一存储区的大小中的至少一种确定所述第一阈值。这里,处理单元23可以通过通信单元21从移动终端获得移动终端的第一存储区的大小,该第一存储区用于至少缓存与移动终端的用户的识别标识对应的至少一个文件的第一部分。
[0047]也就是说,服务器2根据从移动终端获取的有关第一存储区的大小的信息,以及服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型中的至少一种可以确定上述第一阈值。例如,当对应的文件数量很多,例如是30个时,服务器2的处理单元23可以确定第一阈值为IM ;如果对应的文件中存在只有在被完全下载之后才能被访问的文件类型,而该文件的大小为10M,则第一阈值应该被确定为1M ;当第一存储区较小,例如为50M时,处理单元23确定第一阈值为IM ;当服务器中存储的与移动终端I的用户的识别标识对应的文件的数量为2个,而文件的类型为电影时,可以确定第一阈值为20M ;当服务器中存储的与移动终端的用户的识别标识对应的文件的数量是10个,而第一存储区的大小为100M,则处理单元23可以确定第一阈值为1M ;当对应文件的数量为20个,第一存储区域的大小为100M时,可以处理单元23可以确定第一阈值为5M等等。在这种情况下,在处理单元23确定了第一阈值之后,处理单元23可以通过通信单元21将该第一阈值发送给移动终端1,使得移动终端I可以判断各个文件的大小是大于该第一阈值,还是小于该第一阈值,从而移动终端根据判断结果向服务器2发出请求(第一请求或第二请求)。另外,根据本发明的另一个实施例,处理单元23也可以不将所确定的第一阈值发送给移动终端1,并且直接根据该第一阈值判断是否需要将与移动移动终端I的用户的识别标识对应的文件进行分割(第一部分和第二部分),并基于判断结果发送文件的至少第一部分。
[0048]此外,根据本发明的实施例,在移动终端I的用户正在使用的文件包括第二部分时,处理单元23响应于移动终端I的请求(预取请求),通过通信单元21向移动终端发送第二部分。此外,该第二部分可以从服务器2整体下载到移动终端。此外,如果该第二部分是以块的形式存储在服务器2中,则该第二部分也可以从服务器2以块的形式下载到移动终端。这样,当用户在移动终端I上访问大小超过第一阈值的文件时,可以先访问已经同步到本地的部分,并在访问到超过阈值部分的剩余部分前通过预取方式将剩余部分同步到移动终端。这样当用户访问大文件时并不需要等待,从而提高用户体验。
[0049]此外,根据本发明的实施例,当处理单元23将至少一个文件分为第一部分和第二部分时,处理单元23可以分别向第一部分和第二部分添加首部,使得移动终端可以根据这些首部对第一部分和第二部分进行拼接。
[0050]图4是根据本发明实施例的传送数据的方法的流程图。这里,图4的方法可以应用到服务器,该服务器存储与移动终端的用户的识别标识对应的至少一个文件。移动终端例如是电脑、手机等,而服务器例如是网络服务器。
[0051]在步骤S41中,在接收到来自移动终端的用户的缓存请求并且与移动终端建立连接时,确定是否接收到移动终端发出的第一请求或第二请求。具体地,当服务器的处理单元接收到用户的缓存请求并且通过通信单元与移动终端建立连接时,服务器的处理单元首先通过通信单元向移动终端发送有关其存储的与移动终端的用户的识别标识对应的各个文件大小的信息,以便于移动终端判断各个文件的大小是大于该第一阈值,还是小于该第一阈值,从而移动终端根据判断结果向服务器发出请求。然后,处理单元确定通信单元21是否接收到第一请求或者第二请求。
[0052]在步骤S42中,如果接收到移动终端发出的第一请求,则确定与第一请求对应的文件的大小大于第一阈值,将与第一请求对应的文件分为第一部分和第二部分,并且将该第一部分发送到移动终端。具体地,如果服务器的处理单元通过通信单元接收到第一请求,则说明移动终端判断该文件的大小大于第一阈值,处理单元将该文件分为第一部分和第二部分,第一部分的大小例如可以等于第一阈值,并且通过通信单元将该第一部分发送到移动终端。
[0053]在步骤S43中,如果接收到移动终端发出的第二请求,则确定与第二请求对应的文件的大小小于第一阈值,并且将与第二请求对应的文件发送到所述移动终端。具体地,如果服务器的处理单元通过通信单元接收到第二请求,则说明移动终端判断一个文件的大小小于该第一阈值,服务器的处理单元通过通信单元将该文件发送到移动终端
[0054]这样,移动终端可以从服务器接收与用户的识别标识对应的每个文件的一部分或者全部,使得用户可以在移动终端上获取在服务器中存储的对应文件的至少部分信息,例如,文件目录信息,并且由于在移动终端中已经存储了每个文件的部分信息,用户可以在移动终端上本地访问每个文件,这样,不但可以提高移动终端存储空间利用率,而且当用户访问大文件时可以减少用户因为等待同步所需的时间。
[0055]此外,根据本发明的另一个实施例,服务器的处理单元也可以根据服务器中存储的与所述移动终端的用户的识别标识对应的文件的数量、文件的类型以及所述移动终端的第一存储区的大小中的至少一种确定所述第一阈值。
[0056]也就是说,服务器的处理单元根据从移动终端获取的有关第一存储区的大小的信息,以及服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型中的至少一种可以确定上述第一阈值,并将该第一阈值发送给移动终端,使得移动终端可以执行阈值判断处理。
[0057]此外,根据本发明的实施例,如果确定用户正在使用的文件包括所述第二部分,则向移动终端发送所述第二部分。此外,该第二部分可以从服务器整体下载到移动终端,如果该第二部分是以块的形式存储在服务器中,则该第二部分也可以从服务器以块的形式下载到移动终端。这样,当用户在移动终端上访问大小超过第一阈值的文件时,可以先访问已经同步到本地的部分,并在访问到超过阈值部分的剩余部分前通过预取方式将剩余部分同步到移动终端。这样当用户访问大文件时并不需要等待,从而提高用户体验。
[0058]此外,根据本发明的实施例,当将所述至少一个文件分为第一部分和第二部分,月艮务器向第一部分和第二部分添加首部,使得移动终端可以根据这些首部对第一部分和第二部分进行拼接。
[0059]采用上述公开的对数据进行同步的移动终端和服务器以及相应的方法具有以下优点:可以使用户至少获得完整的文件目录信息,实现绝大多数文件的本地访问;大小不同文件共享存储空间,有效提高了移动终端存储空间利用率;大文件可以预先访问,减少用户因为等待同步所需的时间。
[0060]在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或者子组合,并且这样的修改应落入本发明的范围内。
【权利要求】
1.一种移动终端,所述移动终端包括: 通信单元,配置用于与服务器通信,所述服务器存储与所述移动终端的用户的识别标识对应的至少一个文件; 存储单元,所述存储单元包含第一存储区,所述第一存储区用于缓存从服务器接收的数据; 判断单元,当处理单元接收用户的缓存请求并且通过通信单元与服务器建立连接时,所述判断单元用于判断与所述移动终端的用户的识别标识对应的至少一个文件的大小是否大于第一阈值,如果所述至少一个文件中的第一文件的大小大于所述第一阈值,则所述处理单元通过所述通信单元向所述服务器发出第一请求,以通知所述服务器将所述第一文件分为第一部分和第二部分并且将所述第一部分发送到所述移动终端;如果所述至少一个文件中的第二文件的大小小于第一阈值,则所述处理单元通过所述通信单元向所述服务器发出第二请求,以通知所述服务器将所述第二文件发送到所述移动终端; 处理单元,通过所述通信单元从服务器接收所述至少一个文件的至少第一部分,并将所述至少一个文件的至少第一部分缓存到所述第一存储区。
2.如权利要求1所述的移动终端,其中 所述移动终端根据所述服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型以及所述第一存储区的大小中的至少一种确定所述第一阈值。
3.如权利要求2所述的移动终端,其中 在所述用户正在使用的文件包括所述第二部分时,所述处理单元通过所述通信单元从服务器下载所述正在使用的文件的所述第二部分。
4.如权利要求3所述的移动终端,其中,所述处理器解析所述正在使用的文件的第一部分和第二部分的首部信息,并根据所解析的首部信息对第一部分和第二部分进行拼接。
5.一种服务器,所述服务器包括: 通信单元,配置用于与移动终端通信; 存储单元,所述存储单元存储与所述移动终端的用户的识别标识对应的至少一个文件; 处理单元,当处理单元接收到来自所述移动终端的用户的缓存请求并且通过所述通信单元与所述移动终端建立连接时,所述处理单元确定通信单元是否接收到所述移动终端发出的第一请求或者第二请求,如果所述通信单元接收到所述移动终端发出的第一请求,则所述处理单元确定所述至少一个文件中与第一请求对应的文件的大小大于第一阈值,将与所述第一请求对应的文件分为第一部分和第二部分,并且将所述第一部分发送到所述移动终端;以及如果所述通信单元接收到所述移动终端发出的第二请求,则所述处理单元确定所述至少一个文件中与所述第二请求对应的文件的大小小于第一阈值,并且将与所述第二请求对应的文件发送到所述移动终端。
6.如权利要求5所述的服务器,其中 所述处理单元根据所述服务器中存储的与所述移动终端的用户的识别标识对应的文件的数量、文件的类型以及所述移动终端的第一存储区的大小中的至少一种确定所述第一阈值, 其中处理单元通过所述通信单元从所述移动终端获得所述移动终端的第一存储区的大小,所述第一存储区用于至少缓存与所述移动终端的用户的识别标识对应的至少一个文件的第一部分。
7.如权利要求6所述的服务器,其中 在所述移动终端的用户正在使用的文件包括所述第二部分时,通过所述通信单元向移动终端发送所述第二部分。
8.如权利要求7所述的服务器,其中,当所述处理单元将所述至少一个文件分为第一部分和第二部分,所述处理单元分别向所述第一部分和第二部分添加首部,使得所述移动终端可以根据所述首部对第一部分和第二部分进行拼接。
9.一种接收文件的方法,应用于移动终端,所述移动终端与服务器通信,所述方法包括以下步骤: 当接收到用户的缓存请求并且与所述服务器建立连接时,判断所述服务器中存储的与所述移动终端的用户的识别标识对应的至少一个文件的大小是否大于第一阈值,如果所述至少一个文件中的第一文件的大小大于所述第一阈值,则向所述服务器发出第一请求,以通知所述服务器将所述第一文件分为第一部分和第二部分并且将所述第一部分发送到所述移动终端;如果所述至少一个文件中的第二文件的大小小于第一阈值,则向所述服务器发出第二请求,以通知所述服务器将所述第二文件发送到所述移动终端; 从服务器接 收所述至少一个文件的至少第一部分,并将所述至少一个文件的至少第一部分缓存到第一存储区。
10.如权利要求9所述的方法,其中 所述移动终端根据所述服务器中存储的与移动终端的用户的识别标识对应的至少一个文件的数量、文件的类型以及所述第一存储区的大小中的至少一种确定所述第一阈值。
11.如权利要求10所述的方法,其中 在所述用户正在使用的文件包括所述第二部分时,从服务器下载所述正在使用的文件的所述第二部分。
12.如权利要求11所述的方法,其中,解析所述正在使用的文件的第一部分和第二部分的首部信息,并根据所解析的首部信息对第一部分和第二部分进行拼接。
13.—种传送文件的方法,应用于服务器,所述服务器与移动终端通信,并且存储与所述移动终端的用户的识别标识对应的至少一个文件,包括以下步骤: 在接收到来自移动终端的用户的缓存请求并且与移动终端建立连接时,确定是否接收到所述移动终端发出的第一请求或第二请求; 如果接收到移动终端发出的第一请求,则确定所述与所述第一请求对应的文件的大小大于第一阈值,将与所述第一请求对应的文件分为第一部分和第二部分,并且将所述第一部分发送到移动终端;以及 如果接收到移动终端发出的第二请求,则确定与所述第二请求对应的文件的大小小于所述第一阈值,并且将与所述第二请求对应的文件发送到所述移动终端。
14.如权利要求13所述的方法,其中 根据所述服务器中存储的与所述移动终端的用户的识别标识对应的文件的数量、文件的类型以及所述移动终端的第一存储区的大小中的至少一种确定所述第一阈值。
15.如权利要求14所述的方法,还包括以下步骤:如果确定用户正在使用的文件包括所述第二部分,则向移动终端发送所述第二部分。
16.如权利要求15所述的方法,还包括以下步骤: 当将所述至少一个文件分为第一部分和第二部分,所述服务器向所述第一部分和第二部分添加首部, 使得所述移动终端可以根据所述首部对第一部分和第二部分进行拼接。
【文档编号】H04L29/08GK104079704SQ201310100456
【公开日】2014年10月1日 申请日期:2013年3月26日 优先权日:2013年3月26日
【发明者】邓宁, 林松涛 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1