在线存储服务的文件同步方法和装置的制作方法

文档序号:7869772阅读:234来源:国知局
专利名称:在线存储服务的文件同步方法和装置的制作方法
技术领域
本发明涉及互联网在线存储技术领域,尤其涉及在线存储服务的文件同步方法和
>J-U ρ α装直。
背景技术
网盘是指目前互联网服务提供商提供的网络侧在线存储服务,在线存储服务是指通过互联网向用户提供文件的存储、访问、备份、共享等文件管理功能的互联网服务。用户可以把在线存储服务看成一个放在网络侧(服务器端)的硬盘或U盘,不管在家中、单位或其它任何地方,只要连接到互联网,就可以管理、编辑在线存储在服务器上的文件,不需要随身携带。现有的在线存储服务具备自动将客户端的文件同步到网络侧的功能。现有的在线存储服务的文件同步方式是在客户电脑上安装客户终端,将客户本机的一个目录(以下简称源目录)映射到服务器,当客户本机目录发生变化时,无论是新增、删除、修改文件或文件夹时,客户终端都可以检查到源目录发生了变化,从而将变化的部分上传到服务器,使得服务器上的目录结构与源目录保持一致。但是,上述同步方式存在如下缺陷,即在如果要使本机上的某些文件能自动同步到服务器,那么就必须将这些 文件放到同一个目录中,然后将这个目录作为源目录。然而,在实际使用中,需要同步的文件可能是分散在不同的目录或某些特定的目录,如果将这些文件移动到同一个目录,则会修改用户电脑上文件的目录结构,由此,一方面会对用户原有习惯产生影响,另一方面是某些文件必须存放在某些目录下,比如游戏记录、配置文件等等,不能移动,由此导致每次更新的时候需要进行反复的拷贝,导致在线存储服务的文件同步方式自动化程度低。图1是现有技术在线存储服务的文件同步方法的示意图。如图1所示,图中包括客户终端的多个文件夹以及在线存储服务器(网盘),客户终端与在线存储服务器(网盘)之间通过互联网连接。在客户端中包括A目录、B目录和C目录,X文件、Y文件和Z文件分别位于三个不同路径的A目录、B目录和C目录下。假设A目录与在线存储服务器建立了同步关系,B目录和C目录没有与在线存储服务器建立同步关系,那么A目录中的X文件会自动与服务器保持同步,如果想将B目录和C目录中的Y文件和Z文件也自动同步到网盘或服务器,则只能将Y文件和Z文件拷贝到A目录,这样就修改了用户本机原有的目录结构。对用户的使用会造成很大的不便。由此,亟需一种能够将不同路径下的文件选择性地同步到提供在线存储服务的服务器端的文件同步方法和装置。

发明内容
本发明所解决的技术问题是提供一种能够将不同路径下的文件选择性地同步到在线存储服务器的文件同步方法和装置。本发明公开了一种在线存储服务的文件同步方法,用于将客户端同步文件上传到在线存储服务器,所述方法包括在与在线存储服务器建立同步关系的客户端同步文件夹中建立同步路径指示文件,所述同步路径指示文件包括同步文件在客户端存储路径的信息,所述同步文件是用户指定的需要进行同步的文件,其存储路径不同于所述同步文件夹的存储路径;在进行同步时,如果需要上传到在线存储服务器的文件类型为同步路径指示文件,则根据所述同步路径指示文件指示的客户端存储路径提取所述同步文件,将同步文件以及对应的同步路径指示文件上传到所述在线存储服务器;所述在线存储服务器将所述同步文件保存到服务器预定文件路径,并将所述预定文件路径的信息写入所述同步路径指示文件。优选地,所述同步路径指示文件中还包括与客户端存储路径信息对应的客户端标识息。优选地,所述方法还包括,在进行同步时,如果需要上传到在线存储服务器的文件类型不是同步路径指示文件,则直接将文件同步到在线存储服务器。本发明还公开了一种在线存储服务的文件同步方法,用于将在线存储服务器的同步文件下载到客户端,所述方法包括

在进行同步时,如果需要下载到客户端的文件类型为同步路径指示文件,则根据同步路径指示文件指示的服务器存储路径提取同步文件;其中,所述同步文件存储在在线存储服务器的预定路径下,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件,所述同步路径指示文件还包括所述预定路径的信息;将同步路径指示文件下载到客户端同步文件夹;根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径。优选地,所述同步路径指示文件中还包括与客户端存储路径信息对应的客户端标识息。优选地,所述方法还包括,如果需要下载到客户端的文件类型不是同步路径指示文件,则直接将文件下载到客户端同步文件夹。优选地,根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径包括如果所述同步路径指示文件指示的客户端存储路径在客户端存在,则将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径;否则,根据用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径,将所述同步文件下载到所述新建的客户端存储路径,或者将同步文件另存到用户确定的客户端已有存储路径;向所述同步文件对应的同步路径指示文件写入同步文件的存储路径以及对应的客户端标识信息。优选地,所述根据用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径,将所述同步文件下载到所述新建的客户端存储路径,或者将同步文件另存到用户确定的客户端已有存储路径包括提示用户选择是否下载同步文件,如果客户选择否,则结束操作,如果客户选择是,则提示用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径还是将同步文件另存到用户确定的客户端已有存储路径;如果选择新建文件存储路径,则新建文件存储路径,将所述同步文件下载到所述新建的客户端存储路径;如果选择另存到其它路径,则将所述同步文件下载到用户指定的客户端已有存储路径。优选地,根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径包括如果所述同步路径指示文件指示的客户端存储路径在客户端不存在,则根据用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径,将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径。本发明还公开了一种在线存储服务的文件同步装置,用于将客户端同步文件上传到在线存储服务器,所述装置包括指示文件建立单元,用于在与在线存储服务器建立同步关系的客户端同步文件夹中建立同步路径指示文件,所述同步路径指示文件包括同步文件在客户端存储路径的信息,所述同步文件是用户指定的需要进行同步的文件,其存储路径不同于所述同步文件夹的存储路径;第一同步单元,用于在进行同步时,如果需要上传到在线存储服务器的文件类型为同步路径指示 文件,则根据所述同步路径指示文件指示的客户端存储路径提取所述同步文件,将同步文件以及对应的同步路径指示文件上传到所述在线存储服务器;路径信息更新单元,用于利用所述在线存储服务器将所述同步文件保存到服务器预定文件路径,并将所述预定文件路径的信息写入所述同步路径指示文件。本发明还公开了一种在线存储服务的文件同步装置,用于将在线存储服务器的同步文件下载到客户端,所述装置包括同步文件提取单元,用于在进行同步时,如果需要下载到客户端的文件类型为同步路径指示文件,则根据同步路径指示文件指示的服务器存储路径提取同步文件;其中,所述同步文件存储在在线存储服务器的预定路径下,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件,所述同步路径指示文件还包括所述预定路径的信息;下载单元,用于将同步路径指示文件下载到客户端同步文件夹;第二同步单元,用于根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径。本发明通过引入同步路径指示文件指示未存储在同步文件夹路径下的同步文件的存储路径,使得客户端和服务器根据同步路径指示文件能够对不同存储路径的同步文件进行选择性的同步,消除了现有的文件同步方法对于文件位置的限制,大大提高了在线存储服务的文件同步效率和灵活性。


图1是现有技术在线存储服务的文件同步方法的示意图;图2是本发明第一实施例的在线存储服务的文件同步方法的流程图;图3是本发明第二实施例的在线存储服务的文件同步方法的流程图;图4是本发明第二实施例中进行同步文件下载操作的流程图;图5是本发明第一实施例的在线存储服务的文件同步方法进行同步的示意图;图6是本发明第二实施例的在线存储服务器的文件同步方法进行同步的示意图;图7是本发明第三实施例的在线存储服务的文件同步装置的结构框图;图8是本发明第四实施例的在线存储服务的文件同步装置的结构框图。
具体实施例方式下面结合附图并通过具·体实施方式来进一步说明本发明的技术方案。图2是本发明第一实施例的在线存储服务的文件同步方法的流程图。如图2所示,所述方法包括步骤100、在与在线存储服务器同步的客户端同步文件夹中建立同步路径指示文件,所述同步路径指示文件是具有预定格式的用于指示同步文件在客户端存储路径信息的文件,所述同步文件是用户指定的需要进行同步的文件,其存储路径不同于所述同步文件夹的存储路径。步骤200、在进行同步时,判断需要上传到在线存储服务器的文件类型是否为同步路径指示文件,如果是,则执行步骤300 ;如果不是,执行步骤500。步骤300、根据同步路径指示文件指示的路径提取所述同步文件,将同步文件以及对应的同步路径指示文件上传到所述在线存储服务器。步骤400、所述在线存储服务器将所述同步文件保存到预定文件路径,并将所述预定文件路径的信息写入所述同步路径指示文件。其中,在本发明的一个优选实施例中,所述预定文件路径可以与存储所述同步路径指示文件的路径不同。在其它情况下,两者也可以相同。步骤500、直接将文件同步到在线存储服务器。图3是本发明第二实施例的在线存储服务的文件同步方法的流程图。如图3所示,所述方法包括步骤100’、在进行同步时,判断需要下载到客户端的文件类型是否为同步路径指示文件,如果是,则执行步骤200’ ;如果不是,执行步骤300’。步骤200’、根据同步路径指示文件指示的服务器存储路径提取同步文件。步骤300’、将同步路径指示文件下载到客户端同步文件夹。步骤400’、根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载所述客户端存储路径或用户指定的路径。步骤500’、直接将同步文件下载到客户端同步文件夹。在本发明的一个实施方式中,可以直接将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径,如果所述客户端存储路径不存在,则自动新建相应的路径。在本发明的另一个实施方式中,同步路径指示文件中存储所述同步文件在客户端存储路径信息以及该客户端的唯一标识,由此形成存储路径与客户端唯一标识一一对应的路径-标识对,且所述同步路径指示文件中可以包括多个路径-标识对,从而实现对于不同的客户端指示不同的同步文件存储路径,从而在后续同步时,对于特定的客户端,可以将同步文件同步到该客户端特定的文件夹中。在此前提下,上述第一实施例的步骤100中建立同步路径指示文件时可以包括向所述同步路径指示文件中写入客户端的唯一标识的步骤。对应地,如图4所示,在上述第二实施例中所述在步骤400’中将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径或用户指定的路径包括如下步骤步骤410’、判断所述同步路径指示文件指示的客户端存储路径在客户端是否存在,如果存在则执行步骤420’ ;如果不存在则执行步骤430’。步骤420’、将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径,执行步骤470’。步骤430’、提示用户选择是否下载同步文件,如果客户选择否,则结束操作,如果客户选择是,则执行步骤440’。步骤440’、提示用户选择是按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径还是将同步文件另存到用户确定的客户端已有存储路径,如果选择新建文件存储路径,则执行步骤450’ ;如果选择另存到其它路径,则执行步骤460’。步骤450’、新建文件存储路径,将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径,执行步骤470’。步骤460’、将所述同步文件下载到用户确定的客户端已有存储路径。步骤470’、向所述同步文件对应的同步路径指示文件写入同步文件的存储路径以及对应的客户端唯一标识,形成路径-标识对。图5是本发明第一实施例的在线存储服务的文件同步方法进行同步的示意图。如图5所示,文件同步系统包括第一客户端10和在线存储服务器20,第一客户端10通过互联网与在线存储服务器20通信连接。在第一客户端10中存储有专用于与服务器端建立同步关系的同步文件夹A以及并未与在线存储服务器建立同步关系文件夹B,文件夹A中存储有普通文件X,文件夹B中存储有普通文件Y。当用户指定Y文件与在线存储服务器建立同步关系时,本发明第一实施例在进行文件夹A中的文件X自动与服务器同步的过程中,还在文件夹A中建立同步路径指示文件Y’,同步路径指示文件Y’指向B目录中的Y文件,此时第一客户端10在同步时判断Y’的文件类型为同步路径指示文件,则将Y’文件和Y’文件所引用的Y文件都同步到在线存储服务器上。在线存储服务器上同步路径指示文件Y’与同步文件夹A同步的其它文件以相同的方式保存,但是,同步文件Y保存在一个预定的路径下,并且,在同步路径指示文件Y’中写入同步文件Y在服务器中的存储路径。图6是本发明第二实施例的在线存储服务器的文件同步方法进行同步的示意图。如图6所示,当用户在第二客户端30希望通过在线存储服务器20进行文件同步时,第二客户端30会自动将在线存储服务器上的文件夹A进行下载,当下载到同步路径指示文件Y’时,第二客户端30检测到Y’的文件类型是同步路径指示文件,Y’文件中保存了真正需要同步的同步文件Y在在线存储服务器上的路径和上传时在第一客户端10的存储路径,第二客户端30根据这些信息将Y文件下载下来,存放在与上传时一样的目录结构中。 图7是本发明实施例的在线存储服务的文件同步装置的结构框图。所述文件同步装置用于将客户端同步文件上传到在线存储服务器,如图7所示,所述装置包括指示文件建立单元,用于在与在线存储服务器建立同步关系的客户端同步文件夹中建立同步路径指示文件,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件,所述同步文件是用户指定的需要进行同步的文件,其存储路径不同于所述同步文件夹的存储路径;第一同步单元,用于在进行同步时,如果需要上传到在线存储服务器的文件类型为同步路径指示文件,则根据所述同步路径指示文件指示的路径提取所述同步文件,将同步文件以及对应的同步路径指示文件上传到所述在线存储服务器;路径信息更新单元,用于利用所述在线存储服务器将所述同步文件保存到服务器预定文件路径,并将所述预定文件路径的信息写入所述同步路径指示文件。图8是本发明实施例的在线存储服务的文件同步装置的结构框图,所述装置用于将在线存储服务器的同步文件下载到客户端。如图8所示,所述装置包括同步文件提取单元,用于在进行同步时,如果需要下载到客户端的文件类型为同步路径指示文件,则根据同步路径指示文件指示的服务器存储路径提取同步文件;其中,所述同步文件存储在在线存储服务器的预定路径下,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件,所述同步路径指示文件还包括所述预定路径的信息;下载单元,用于将同步路径指示文件下载到客户端同步文件夹;第二同步单元,用于根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径。

本发明通过引入同步路径指示文件指示未存储在同步文件夹路径下的同步文件的存储路径,使得客户端和服务器根据同步路径指示文件能够对不同存储路径的同步文件进行选择性的同步,消除了现有的文件同步方法对于文件位置的限制,大大提高了在线存储服务的文件同步效率和灵活性。以上仅是针对本发明的具体实施例及其技术原理所做的说明,而并非对本发明的技术内容所进行的限制,任何熟悉本技术领域的技术人员在本发明所公开的技术范围内,所容易想到的变化或替换,都应涵盖在本发明的保护范围内。
权利要求
1.一种在线存储服务的文件同步方法,用于将客户端同步文件上传到在线存储服务器,所述方法包括 在与在线存储服务器建立同步关系的客户端同步文件夹中建立同步路径指示文件,所述同步路径指示文件包括同步文件在客户端存储路径的信息,所述同步文件是用户指定的需要进行同步的文件,其存储路径不同于所述同步文件夹的存储路径; 在进行同步时,如果需要上传到在线存储服务器的文件类型为同步路径指示文件,则根据所述同步路径指示文件指示的客户端存储路径提取所述同步文件,将同步文件以及对应的同步路径指示文件上传到所述在线存储服务器; 所述在线存储服务器将所述同步文件保存到服务器预定文件路径,并将所述预定文件路径的信息写入所述同步路径指示文件。
2.如权利要求1所述的在线存储服务的文件同步方法,其特征在于,所述同步路径指示文件中还包括与客户端存储路径信息对应的客户端标识信息。
3.如权利要求1所述的在线存储服务的文件同步方法,其特征在于,所述方法还包括,在进行同步时,如果需要上传到在线存储服务器的文件类型不是同步路径指示文件,则直接将文件同步到在线存储服务器。
4.一种在线存储服务的文件同步方法,用于将在线存储服务器的同步文件下载到客户端,所述方法包括 在进行同步时,如果需要下载到客户端的文件类型为同步路径指示文件,则根据同步路径指示文件指示的服务器存储路径提取同步文件;其中,所述同步文件存储在在线存储服务器的预定路径下,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件,所述同步路径指示文件还包括所述预定路径的信息; 将同步路径指示文件下载到客户端同步文件夹; 根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径。
5.如权利要求4所述的在线存储服务的文件同步方法,其特征在于,所述同步路径指示文件中还包括与客户端存储路径信息对应的客户端标识信息。
6.如权利要求4所述的在线存储服务的文件同步方法,其特征在于,所述方法还包括,如果需要下载到客户端的文件类型不是同步路径指示文件,则直接将文件下载到客户端同步文件夹。
7.如权利要求5所述的在线存储服务的文件同步方法,其特征在于,根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径包括 如果所述同步路径指示文件指示的客户端存储路径在客户端存在,则将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径; 否则,根据用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径,将所述同步文件下载到所述新建的客户端存储路径,或者将同步文件另存到用户确定的客户端已有存储路径; 向所述同步文件对应的同步路径指示文件写入同步文件的存储路径以及对应的客户端标识信息。
8.如权利要求7所述的在线存储服务的文件同步方法,其特征在于,所述根据用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径,将所述同步文件下载到所述新建的客户端存储路径,或者将同步文件另存到用户确定的客户端已有存储路径包括 提示用户选择是否下载同步文件,如果客户选择否,则结束操作,如果客户选择是,则提示用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径还是将同步文件另存到用户确定的客户端已有存储路径; 如果选择新建文件存储路径,则新建文件存储路径,将所述同步文件下载到所述新建的客户端存储路径; 如果选择另存到其它路径,则将所述同步文件下载到用户指定的客户端已有存储路径。
9.如权利要求4所述的在线存储服务的文件同步方法,其特征在于,根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径包括 如果所述同步路径指示文件指示的客户端存储路径在客户端不存在,则根据用户选择按照所述同步路径指示文件指示的客户端存储路径新建文件存储路径,将所述同步文件下载到所述同步路径指示文件指示的客户端存储路径。
10.一种在线存储服务的文件同步装置,用于将客户端同步文件上传到在线存储服务器,所述装置包括 指示文件建立单元,用于在与在线存储服务器建立同步关系的客户端同步文件夹中建立同步路径指示文件,所述同步路径指示文件包括同步文件在客户端存储路径的信息,所述同步文件是用户指定的需要进行同步的文件,其存储路径不同于所述同步文件夹的存储路径; 第一同步单元,用于在进行同步时,如果需要上传到在线存储服务器的文件类型为同步路径指示文件,则根据所述同步路径指示文件指示的客户端存储路径提取所述同步文件,将同步文件以及对应的同步路径指示文件上传到所述在线存储服务器; 路径信息更新单元,用于利用所述在线存储服务器将所述同步文件保存到服务器预定文件路径,并将所述预定文件路径的信息写入所述同步路径指示文件。
11.一种在线存储服务的文件同步装置,用于将在线存储服务器的同步文件下载到客户端,所述装置包括 同步文件提取单元,用于在进行同步时,如果需要下载到客户端的文件类型为同步路径指示文件,则根据同步路径指示文件指示的服务器存储路径提取同步文件;其中,所述同步文件存储在在线存储服务器的预定路径下,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件,所述同步路径指示文件还包括所述预定路径的信息; 下载单元,用于将同步路径指示文件下载到客户端同步文件夹; 第二同步单元,用于根据所述同步路径指示文件的客户端存储路径信息将所述同步文件下载到所述客户端存储路径或用户指定的路径。
全文摘要
本发明公开了一种在线存储服务的文件同步方法和装置,用于将客户端同步文件与在线存储服务器进行同步。所述方法包括建立同步路径指示文件,所述同步路径指示文件是用于指示同步文件在客户端存储路径信息的文件;在进行同步时,如果需要同步的文件类型为同步路径指示文件,则根据所述同步路径指示文件指示的路径提取所述同步文件,将同步文件以及对应的同步路径指示文件同步到对端,并将所述同步文件在对端的存储路径信息写入所述同步路径指示文件。本发明的技术方案大大提高了在线存储服务的文件同步效率和灵活性。
文档编号H04L29/08GK103037005SQ20121056457
公开日2013年4月10日 申请日期2012年12月21日 优先权日2012年12月21日
发明者戴俊 申请人:天闻数媒科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1