用于压缩内容文件的自动同步的方法、装置和系统的制作方法

文档序号:8005005阅读:501来源:国知局
用于压缩内容文件的自动同步的方法、装置和系统的制作方法
【专利摘要】提供了一种用于自动同步压缩内容文件的自动同步方法、装置和系统,使得追踪压缩内容文件的源文件的修改历史,选择性地同步经修改的源文件。便携式设备包括:无线电通信单元,配置为连接到同步服务器以便发送和接收与压缩内容文件有关的数据;存储单元,配置为存储压缩内容文件、压缩内容文件信息、与构成压缩内容文件的源文件有关的源文件信息中的至少一个;以及控制单元,配置为检测由修改压缩内容文件的事件产生的同步请求信号,基于源文件信息从压缩内容文件中提取至少一个经修改的第一源文件,并且将所提取的第一源文件与同步服务器中存储的源文件之中匹配的第二源文件同步。
【专利说明】用于压缩内容文件的自动同步的方法、装置和系统
【技术领域】
[0001]本发明涉及一种压缩内容文件自动同步方法、装置和系统。更具体地,本发明涉及一种用于自动同步压缩内容文件的方法、装置和系统,使得追踪压缩内容文件的源文件的修改历史并且选择性地同步经修改的源文件。
【背景技术】
[0002]随着通信技术的进步,便携式设备(例如,智能电话和平板PC)得到普及。此外,便携式设备正将多种功能与基本语音通话和文本功能结合,从尺寸、设计、分辨率和用户界面的角度正在进行多元化。
[0003]目前的便携式设备设计成支持用于共享内容的云服务。所述云服务允许用户向服务器上载和从服务器下载用户内容,例如,电影、照片、音乐文件以及文档。用户能够通过云服务在云服务器(例如,外部服务器)中安全存储用户内容。
[0004]为了缓和在使用便携式设备时用户的不便性,目前的便携式设备支持同步服务。在本领域同步方法的情况下,同步所述压缩内容文件本身,其中所述本领域同步方法对包含多个文件(例如,如doc和hwp文件的开放文档)的压缩内容文件执行同步。
[0005]然而,这样的方法的缺点在于,即使仅略微修改了压缩内容文件,也必须同步整个压缩内容文件。例如,如果在压缩内容文件中修改了单个图像文件或文本,则必须对体积大的整个压缩内容文件执行同步。这种对整个压缩内容文件的同步消耗大量的网络资源,导致服务器运营商和最终用户的额外花费。
[0006]此外,所述本领域的方法不对修改进行日志记录,因此,如果周期性地且频繁地编辑压缩内容文件,则不得不频繁地对压缩内容文件执行同步。也就是说,只要对文件进行了轻微地修改,本领域的同步方法也不得不对整个压缩内容文件执行同步而不是仅对经修改的部分执行同步,导致电池电力的不必要使用和过度的网络资源消耗。
[0007]因此,就需要一种改善的装置和方法,所述装置和方法能够同步压缩内容文件,使得产生与构成压缩文件的源文件有关的信息,基于源文件信息追踪源文件的修改,并且同步经修改的源文件。
[0008]以上信息仅被提供用作辅助对本公开的理解的背景信息。任何以上信息未被确定或断言为本发明的现有技术。

【发明内容】

[0009]本发明的方面在于解决至少上述问题和/或缺点并提供至少下述优点。因此,本发明的一个方面在于提供一种便携式设备及其同步方法,所述便携式设备及其同步方法能够同步压缩内容文件,使得产生与构成压缩文件的源文件有关的信息,基于源文件信息追踪源文件的修改,并且同步经修改的源文件。
[0010]本发明的另一方面在于提供一种同步服务器,所述同步服务器能够同步压缩内容文件,使得存储构成压缩内容文件的源文件,而不存储压缩文件本身,并且仅上载和/或下载经修改的源文件,以便同步。
[0011 ] 根据本发明的一个方面,提供了 一种用于将包含多个源文件的压缩内容文件与同步服务器同步的便携式设备。所述设备包括:无线电通信单元,配置为连接到同步服务器以便发送和接收与压缩内容文件有关的数据;存储单元,配置为存储压缩内容文件、压缩内容文件信息、与构成压缩内容文件的源文件有关的源文件信息;以及控制单元,配置为检测由修改压缩内容文件的事件产生的同步请求信号,基于源文件信息从压缩内容文件中提取至少一个经修改的第一源文件,并且将所提取的第一源文件与同步服务器中存储的源文件中匹配的第二源文件同步。
[0012]根据本发明的另一方面,提供了一种便携式设备的同步方法,用于将包含多个文件的压缩内容文件与同步服务器同步。所述方法包括:检测由修改压缩内容文件的事件产生的同步请求信号;响应于所述同步请求信号,基于与构成压缩内容文件的源文件有关的源文件信息,提取至少一个经修改的第一源文件;以及将所提取的第一源文件与同步服务器中存储的源文件之中匹配的第二源文件同步。
[0013]根据本发明的再一方面,提供了 一种用于将包含多个源文件的压缩内容文件与同步服务器同步的同步系统。所述系统包括:便携式设备,配置为存储与构成压缩内容文件的源文件有关的源文件信息中的至少一个,基于源文件信息,从压缩内容文件中提取经修改的第一源文件,以及通过仅更新经修改的源文件来同步压缩内容文件之中所提取的第一源文件;以及同步服务器,配置为存储构成压缩内容文件的至少一个源文件和与所述至少一个源文件有关的源文件信息,以及压缩内容文件信息,向设备提供经修改的第二源文件信息的列表,通过仅更新经修改的第二源文件来将压缩内容文件与便携式终端中存储的第一源文件同步。
[0014]通过以下结合附图公开了本发明示例实施例的详细描述,本发明的其他方面、优点和显著特征对于本领域技术人员将显而易见。
【专利附图】

【附图说明】
[0015]结合附图,根据以下详细描述,本发明的特定示例性实施例的上述和其他方面、特征以及优点将更清楚,附图中:
[0016]图1是示出了根据本发明的示例性实施例的压缩内容文件自动同步系统的示意配置的图;
[0017]图2是示出了根据本发明的示例性实施例的便携式设备的配置的框图;
[0018]图3是示出了根据本发明的示例性实施例的同步服务器的配置的框图;
[0019]图4是示出了根据本发明的示例性实施例的在便携式设备和同步服务器中存储压缩内容文件的机制的图;
[0020]图5是示出了根据本发明的示例性实施例的在便携式设备和同步服务器之间的同步的不意图;
[0021]图6是示出了根据本发明的示例性实施例的压缩内容文件同步方法的流程图;
[0022]图7是示出了根据本发明的示例性实施例的压缩内容文件同步方法的上载处理的流程图;
[0023]图8是示出了根据本发明的示例性实施例的压缩内容文件同步方法的下载处理的流程图;
[0024]图9是示出了根据本发明的示例性实施例的概述在便携式设备中使用的源文件信息和压缩内容文件信息的表格的图;以及
[0025]图10是示出了根据本发明的示例性实施例的概述存储在同步服务器中的源文件的源文件信息的表格的图。
[0026]贯穿附图,应注意相似的附图标记用于表示相同或相似的元件、特征和结构。【具体实施方式】
[0027]提供参考附图的以下描述来辅助由权利要求及其等同物限定的本发明示例实施例的全面理解。以下描述包括各种具体细节以辅助理解,但这些具体细节应仅被示为示例性的。因此,本领域普通技术人员将认识到,可以在不脱离本发明范围和精神的情况下对这里描述的实施例进行各种改变和修改。此外,为了清楚和简明起见,省略了公知功能和结构的描述。
[0028]以下描述和权利要求中使用的术语和词语不限于其字面含义,而是仅由发明人用于使能对本发明的清楚一致的理解。因此,本领域技术人员应当清楚,对本发明示例实施例的以下描述仅被提供用于说明目的,而不意在限制由所附权利要求及其等同物限定的本发明。
[0029]应当理解,单数形式的不定冠词和定冠词包括多个特征的情况,除非上下文明示相反情况。因此,例如,“部件表面”包括一个或多个这种表面。
[0030]在以下描述中,术语“压缩内容文件”表示以压缩格式包含多个文件的内容文件(开放的文档),所述内容文件可以用作单个文档。例如,压缩内容文件可以包括ansnb文件、文档文件、hwp文件等。
[0031]在以下描述中,术语“压缩内容文件信息”表示压缩内容文件的元数据,包括时间戳、文件名称、文件识别(ID)、唯一同步关键字(unique synchronization key)等。在本发明的示例性实施例中,所述压缩内容文件信息可以分为存储在便携式设备中的本地压缩内容文件信息和存储在同步服务器中的服务器压缩内容文件信息之一。
[0032]在以下描述中,术语“源文件”表示构成一个压缩内容文件的每个源文件,源文件可以是图像文件、文本文件、音频文件、xml文件等中的任一个。
[0033]在以下描述中,术语“源文件信息”表示关于源文件的信息,可以包括作为源文件的容器的压缩内容文件的身份(identity)、源文件的存储路径、校验和信息等。在本发明的示例性实施例中,源文件信息可以分为存储在便携式设备中的本地源文件信息和存储在同步服务器中的服务器源文件信息之一。
[0034]本发明的示例性同步方法和装置可以应用于便携式设备。所述便携式设备可以是蜂窝电话、智能电话、平板个人计算机(PC)、手持PC、便携式多媒体播放器(PMP)、个人数字助理(PDA)等中的任一个。下文中,在假设同步方法和装置应用于便携式设备的情况下作出以下描述。当然,这只是为了便利性,不应理解为限制本发明的应用。
[0035]图1是示出了根据本发明的示例性实施例的压缩内容文件自动同步系统的示意配置的附图。
[0036]参考图1,同步系统包括同步服务器100和至少一个便携式设备200。这里,便携式设备200和同步服务器100通过网络相互连接,所述便携式设备200可以通过有线或无线链路连接到网络。尽管未示出,但是便携式设备200和云服务器100中的每一个包括用于支持数据通信的网络设备。
[0037]同步服务器100允许至少一个便携式设备200的连接和内容上载及下载,以便提供数据同步服务。
[0038]便携式设备200能够通过数据通信执行与同步服务器100的数据同步。尽管描述是针对便携式设备200使用时间戳自动执行数据同步的情况,但是本发明不仅限于此。在便携式设备中所产生的、修改的、或删除的数据也在服务器中产生、修改或删除。在服务器中所产生的、修改的、或删除的数据也在便携式设备中产生、修改或删除。
[0039]在本发明的示例性实施例中,便携式设备200和同步服务器100记录每个压缩内容文件的时间戳。这里,时间戳表示对相应的压缩内容文件的最近同步时间加以指示的信息。所述时间戳可以在同步数据过程中和数据一起产生或作为单独文件,并存储按照时间的类型或特定代码字符来存储。
[0040]图2是示出了根据本发明的示例性实施例的便携式设备的配置的框图。
[0041]参考图2,所述便携式设备包括显示单元210、输入单元220、无线电通信单元230、存储单元240和控制单元250。
[0042]显示单元210能够显示由用户输入的信息、要呈现给用户的信息、和多种菜单。显示单元210也能够显示与便携式设备的操作相关联的多种屏幕。显示单元210能够提供空闲模式屏幕、菜单屏幕、消息组成屏幕、语音呼叫进行中屏幕、音频回放屏幕、视频回放屏幕
坐寸ο
[0043]输入单元220能够包括用于向便携式设备200提供输入的模块。输入单元220能够产生与用于配置和执行便携式设备200的功能和向控制单元250键入字母数字字符的用户输入相对应的信号。所述输入单元220可以实施为触摸板、触摸屏、普通键盘、qwerty键区和用于执行特殊功能的特殊键中的至少一个。
[0044]无线电通信单元230能够向外部服务器(例如,同步服务器)发送/从外部服务器接收数据。在本发明的示例性实施例中,无线电通信单元230能够在控制单元250的控制下,向同步服务器发送和从同步服务器接收服务器源文件信息和服务器源文件。无线电通信单元230能够在控制单元250的控制下,建立与同步服务器的通信信道。无线电通信单元230可以实施为能够访问与同步服务器连接的通信环境(例如,网络)的通信模块,或能够访问与该网络连接的其它网络装置的通信模块。无线电通信单元230能够包括蜂窝通信模块(例如,第三代(3G)蜂窝通信模块,3.5G蜂窝通信模块、4G蜂窝通信模块等)、短距离无线通信模块(例如,W1-Fi模块)、及数字广播模块(例如,DMB模块)。
[0045]存储单元240能够存储便携式设备200的操作系统(OS)和多种应用(以下文中,可互换地称为app),以及在便携式设备中产生的数据。数据可以包括由运行在便携式设备上的应用产生的应用数据和从外部(例如,外部服务器、另一便携式设备、个人计算机等)接收的数据。存储单元240能够存储在用户界面上的配置和便携式设备的功能。
[0046]在本发明的示例性实施例中,存储单元240能够包括压缩内容存储器241和本地源文件信息存储器242。压缩内容存储器241能够存储在便携式设备中使用的压缩文件(例如,ansnb文件)。压缩内容存储器241也能够存储压缩内容文件的元数据,例如,压缩内容文件名称、文件ID、时间戳、同步ID等。所述本地源文件信息存储器242能够存储与构成压缩内容文件(例如,ansnb文件)的源文件有关的信息。这里,除了构成压缩内容文件的源文件以外源文件信息还能够包括关于每个源文件的存储路径和校验和信息。
[0047]控制单元250能够控制便携式设备的整体操作、内部组件之间信令、和执行用于处理数据的功能。控制单元250也能控制从电池向内部组件供应的电力。控制单元250也能够执行存储单元240中存储的应用。
[0048]在本发明的示例性实施例中,控制单元250能够包括同步管理器251和压缩内容管理器252。
[0049]同步管理器251能够产生并管理每个压缩内容文件的时间戳,以便与同步服务器同步。如果满足了预定条件,则同步管理器251自动发起与同步服务器的同步。然而,本发明不仅限于此。
[0050]如果发生了对压缩内容文件中的源文件诸如修改、删除、或产生等事件,则同步管理器251能够发起与同步服务器的同步。尽管描述是针对同步管理器251根据是否改变了时间戳信息来确定是否修改了压缩内容文件的情况,但是本发明不仅限于此。同步管理器251也能够从同步服务器接收服务器源文件信息,将服务器源文件信息与存储在便携式设备中的本地源文件信息相比较,以便检查压缩内容文件的修改。同步管理器251也能够确定在便携式设备还是在同步服务器中修改了压缩内容文件。如果在便携式设备中修改了压缩内容文件,则同步管理器251能够向同步服务器上载压缩内容文件的经修改的源文件和源文件信息。如果在同步服务器中修改了压缩内容文件,则同步管理器251能够从同步服务器下载压缩内容文件的经修改的源文件和源文件信息。将参考图7和8更详细地描述压缩内容文件上载和下载过程。
[0051]在本发明的示例性实施例中,同步管理器251能够追踪源文件的修改并有选择地获取源文件。同步管理器251能够使用包括在源文件的源文件信息中的校验和算法来提取经修改的源文件。校验和是一种通过单向散列方法将输入的特定值转换为32字符的串的算法,该单向散列方法的特征在于,相同输入值产生相同输出值。
[0052]如果检测到压缩内容文件同步请求,则压缩内容管理器252在下载和上载处理的中间提取构成压缩内容文件的源文件,并产生关于该源文件的源文件信息。压缩内容管理器252能够在与同步服务器的同步过程中解压缩并重新压缩压缩内容文件。更具体地,如果在存储在便携式设备中的压缩内容文件中检测到修改,则压缩内容管理器252在暂时存储器中解压缩经修改的压缩内容文件以便提取相应源文件,产生各源文件的源文件信息。在压缩内容文件中修改了特定源文件的情况下,压缩内容管理器252能够更新经修改的源文件并将更新后的源文件重新压缩为压缩内容文件。
[0053]尽管这里并未列举,但是根据本发明的示例性实施例的便携式设备能够包括其它组件,例如,用于检测设备位置的改变的传感器模块、用于确定便携式设备的位置的全球定位系统(GPS)模块、摄像机模块等。可以有选择地忽略或用它们的等同物来代替便携式设备的组件。
[0054]图3是示出了根据本发明的示例性实施例的同步服务器的配置的框图。
[0055]参考图3,所述同步服务器100包括无线电通信单元110、存储单元120和控制单元 130。[0056]所述无线电通信单元110能够向至少一个便携式设备发送和从至少一个便携式设备接收内容文件。在本发明的示例性实施例中,无线电通信单元110能够在控制单元130的控制下,向便携式设备发送和从便携式设备接收服务器源文件信息和源文件。无线电通信单元110可以以能够连接到网络的通信模块或连接到网络的网络装置的形式来实现。
[0057]在本发明的示例性实施例中,存储单元120能够包括源文件存储器121、源文件信息存储器122、和压缩内容文件信息存储器123。源文件存储器121能够在不同的目录下存储构成压缩内容文件的源文件。这里,源文件可以是多种文件类型中的任一种,包括图像文件、文本文件、音频文件,XML文件等。
[0058]源文件信息存储器122能够存储与构成压缩内容文件(例如,ansnb文件)的各源文件有关的源文件信息。这里,源文件信息能够包括源文件的路径信息和校验和信息。
[0059]压缩内容文件信息存储器123能够存储压缩内容文件信息(例如,压缩内容文件名称、文件ID信息、时间戳、唯一的同步ID等)。
[0060]控制单元130能够控制使得以解压缩源文件的形式而不是整个压缩内容文件本身的形式来存储和管理压缩内容文件。如果在压缩内容文件中存在改变(例如,对源文件的修改、删除、产生等),则控制单元130能够发起与便携式设备的同步。如果满足了预定条件,则控制单元130能够自动发起与便携式设备的同步,但不仅限于此。控制单元130能够追踪每个源文件的修改并选择性地提取经修改的源文件。控制单元130也能够追踪源文件的修改历史,向便携式设备发送经修改的源文件信息和经修改的源文件本身。
[0061]图4是示出了根据本发明的示例性实施例的在便携式设备和同步服务器中存储压缩内容文件的机制的图。
[0062]参考图4,便携式设备本身存储压缩内容文件本身。也就是说,便携式设备存储文件名称为“contentl.snb”的压缩内容文件410。将文件名称“contentl.snb”的压缩内容文件410使用并管理为包含至少一个源文件411的单个文件。例如,压缩内容文件“contentl.snb”包括源文件411 (例如,音频文件、图像文件、文本文件、XML文件等)。然而,便携式设备将其存储为整个压缩内容文件410,而不是单独的源文件411。尽管存储了压缩内容文件本身,但是便携式设备能够存储构成该压缩内容文件的单独源文件的源文件信息。
[0063]同时,同步服务器以构成压缩内容文件的解压缩源文件420的形式而不是以压缩内容文件本身的形式,将压缩内容文件存储为单个文件。例如,当存储文件名称“contentl.snb”的压缩内容文件时,同步服务器存储解压缩内容文件,即,音频文件420a、图像文件420b、420c及420d、XML文件420e和420f、和文本文件420g。在本发明的示例性实施例中,同步服务器能够基于源路径信息以不同的目录格式来存储源文件420。如在附图中所示,同步服务器能够将压缩内容文件存储作为解压缩源文件420,而不是文件名称“contentl.snb”的压缩内容文件本身。同步服务器能够产生与由便携式设备上载的contentl.snb相对应的唯一关键字。此时,同步服务器能够用所述唯一标识符来搜索以目录格式存储的源文件420。
[0064]此外,同步服务器能够存储源文件和相应的源文件信息。源文件信息能够包括源文件存储路径和校验和信息。这里,源文件存储路径可以包括在与存储相应文件的目录有关的信息中。例如,第一音频源文件存储路径可以以“contents/1.snb/audi01.amr”的形式来存储。[0065]在本发明的示例性实施例中,在同步服务器存储从压缩内容文件中解压缩的源文件的同时,便携式设备存储压缩内容文件本身。通常,由于使用并管理压缩内容文件本身,所以上载并下载整个压缩内容文件,以便在同步中使用。然而,在本发明的示例性实施例中,便携式设备在上载/下载处理中从压缩内容文件中提取源文件,执行源文件的上载/下载和管理单元。
[0066]图5是示出了根据本发明的示例性实施例的在便携式设备和同步服务器之间的同步的不意图。
[0067]参考图5,在步骤510,便携式设备200和同步服务器100比较它们的压缩内容文件信息,以便确定是否在压缩内容文件中发生了任何修改。这里,便携式设备200和同步服务器100检查关于压缩内容文件(例如,snb文件)的信息,以便获取经修改的snb文件。尽管描述是针对可以基于时间戳来确定压缩内容文件的修改的情况,但是本发明不限于此。此时,便携式设备200和同步服务器100可以确定经修改的压缩内容文件的文件名称。
[0068]在步骤520,便携式设备200和同步服务器100能够确定经修改的压缩内容文件,并且追踪压缩内容文件的源文件的修改历史,以便确定经修改的源文件。此时,便携式设备200和同步服务器100能够基于在本地源文件信息和服务器源文件信息之间的比较,或使用校验和信息来确定源文件的修改。然而,应理解,这些仅是示例性的,本发明不限于此。在没有关于压缩内容文件的源文件信息的情况下,便携式设备200能够对压缩内容文件进行解压缩,以便基于解压缩源文件的源文件信息来确定修改。
[0069]如果确定了在存储在便携式设备200中的任何源文件中存在修改,则在步骤530,便携式设备200对压缩的内容文件进行解压缩,以便提取经修改的源文件及其源文件信
肩、O
[0070]便携式设备200能够向同步服务器100上载所提取的源文件和源文件信息。同步服务器100能够用由便携式设备200发送的源文件和源文件信息来更新相应的服务器源文件和服务器源文件信息。也就是说,同步服务器100能够通过用由便携式设备200发送的经修改的源文件来更新源文件,从而更新压缩内容文件。
[0071]在同步服务器100中修改了一些源文件的情况下,在步骤540,便携式设备200能够从同步服务器100下载经修改的源文件。便携式设备200能够对压缩内容文件进行解压缩,以便用所下载的源文件更新本地源文件,将更新后的源文件重新压缩为压缩内容文件。在这种方式下,便携式设备200能够通过仅替换经修改的源文件而不替换整个压缩内容文件,来同步压缩内容文件。
[0072]图6是示出了根据本发明的示例性实施例的压缩内容文件同步方法的流程图。
[0073]参考图6,在步骤610,控制单元250检测同步请求信号。在便携式设备中对压缩内容文件进行了产生、修改或删除,或从服务器接收到通知对压缩内容文件进行产生、修改或删除的消息的情况下,控制单元250能够确定产生了修改请求信号。尽管描述是针对控制单元250配置了同步周期,以便以同步周期执行同步,但是本发明不限于此。
[0074]尽管本发明的示例性实施例针对当便携式设备或同步服务器通过周期性数据修改信息确定检测到数据修改时产生了同步请求信号的情况,但是可以通过用户来产生同步请求信号。[0075]如果检测到同步请求信号,则在步骤620,控制单元250检查在便携式设备和同步服务器之间的经修改的压缩内容文件。尽管描述是针对控制单元250基于压缩内容文件的时间戳来检查经修改的压缩内容文件的情况,但是本发明不仅限于此。此时,控制单元能够检查来自服务器的经修改的压缩内容文件的列表。控制单元250也能够通过获取压缩内容文件的时间戳的列表来检查经修改的压缩内容文件,并且对存储在同步服务器中的时间戳列表和存储在便携式设备中的压缩内容文件列表进行压缩。
[0076]在步骤630,控制单元250从同步服务器接收与经修改的压缩内容文件的有关压缩内容文件信息。此时,控制单元250也能够接收构成经修改的压缩内容文件信息的源文件的源文件信息。在步骤640,控制单元250提取与经修改的压缩内容文件相关联存储的本地压缩内容文件信息。
[0077]在步骤650,控制单元250将本地压缩内容文件信息与服务器压缩内容文件信息相比较。在步骤660,控制单元250确定经修改的压缩内容文件上载还是下载。更详细地,控制单元250能够确定在便携式设备中还是在同步服务器中修改了压缩内容文件。
[0078]如果在便携式设备中修改了压缩内容文件,则控制单元250确定正在上载经修改的压缩内容文件,执行向同步服务器的上载处理(A)。
[0079]如果在同步服务器中修改了压缩内容文件,则控制单元250确定正在下载经修改的压缩内容文件,执行从同步处理器的下载处理(B)。参考图7来描述上载处理,参考图8来描述下载处理。
[0080]图7是示出了根据本发明的示例性实施例的压缩内容文件同步方法的上载处理的流程图。
[0081]参考图7,在步骤710,控制单元检查在便携式设备中修改的压缩内容文件。控制单元250能够确定在同步服务器中是否存储了经修改的压缩内容文件相同的压缩内容文件。在步骤720中,控制单元250基于压缩内容文件信息(例如,压缩内容文件名称、唯一ID、文件识别程度等)来确定在同步服务器中是否存储相应的压缩内容文件。当然,本发明不限于此。
[0082]如果在步骤720处确定在同步服务器中没有相应的压缩内容文件,则在步骤730,控制单元250在暂时存储器中解压缩经修改的压缩内容文件,以便提取构成压缩内容文件的单独源文件。在步骤731,控制单元250产生关于单独源文件的源文件信息,并且在步骤732向同步服务器上载所有源文件和源文件信息。一旦在步骤732完全上载了压缩内容文件,过程就进入步骤780。
[0083]如果在步骤720处确定在同步服务器中存在相应的压缩内容文件,则在步骤740,控制单元250追踪经修改的压缩内容文件的单独源文件的修改历史,以便检查经修改的源文件。此时,控制单元250能够使用校验和算法来检查经修改的源文件。然而,本发明不限于此。
[0084]在步骤750,控制单元250在暂时存储器中对压缩内容文件进行了解压缩,且在步骤760提取经修改的源文件,在步骤770上载所提取的源文件和源文件信息,以便同步。在步骤780,控制单元250确定是否已经完成同步。如果已经完成同步,则在步骤790,控制单元250在暂时存储器中删除分解的源文件。如果没有完成同步,则过程返回到步骤770。
[0085]图8是示出了根据本发明的示例性实施例的压缩内容文件同步方法的下载处理的流程图。
[0086]参考图8,在步骤810控制单元250在同步服务器中检查对压缩内容文件的修改。在步骤820控制单元250确定在存储单元中是否存在与经修改的压缩内容文件相对应的压缩内容文件。此时,控制单元250能够基于压缩内容文件信息(例如,压缩内容文件名称和文件识别信息)来检查经修改的压缩内容文件,且本发明不限于此。
[0087]如果在存储单元中没有经修改的压缩内容文件,则在步骤830,控制单元250从同步服务器下载与经修改的内容文件有关的所有源文件和源文件路径信息。在步骤831,控制单元250能够通过压缩所有所下载的源文件来产生压缩内容文件。这里,新产生的文件可以在便携式设备中用作一个压缩内容文件。一旦产生了压缩内容文件,过程就进行到步骤890。
[0088]如果在存储单元中存在经修改的压缩内容文件,则在步骤840控制单元250追踪构成经修改的压缩内容文件的单独源文件的修改历史,以便检查经修改的源文件。此时,控制单元250能够从同步服务器接收经修改的源文件的列表。控制单元250还能够接收服务器源文件信息,将接收的源文件信息与本地源文件信息相比较以便检查经修改的源文件。然而,本发明不限于此。
[0089]在步骤850,控制单元250控制仅下载经修改的源文件和相应源文件信息,并在步骤860在暂时存储器中对压缩内容文件进行解压缩。在步骤870,控制单元250用所下载的服务器源文件更新本地源文件中从压缩内容文件中解压缩的相应本地源文件。在步骤880,控制单元250将包括更新后的源文件的本地源文件重新压缩为压缩内容文件,以便匹配在服务器中经修改的压缩内容文件。
[0090]在步骤890,控制单元250确定是否完成了同步。如果已经完成同步,则在步骤891控制单元250在暂时存储器中删除解压缩的源文件。如果没有完成同步,则过程返回到步骤 880。
[0091]图9是示出了根据本发明的示例性实施例的概述在便携式设备中使用的源文件信息和压缩内容文件信息的表格的图。
[0092]参考图9,存储在便携式设备和同步服务器中的压缩内容文件信息及源文件信息如下格式化。
[0093]在本发明的示例性实施例中,便携式设备和同步服务器能够存储与压缩内容文件有关的压缩内容文件信息和源文件信息。如图9的901部分所示格式化压缩内容文件信息形成。压缩内容文件信息能够包括文件ID910、文件存储路径911、文件名称912、及唯一同步识别关键字913。当然,本发明不限于此。便携式设备和同步服务器能够追踪各个单独源文件的修改历史,以便使用校验和算法检查经修改的源文件。
[0094]例如,可以假定存在压缩内容文件“magazine, snb”。压缩内容文件具有文件ID “I”文件名称“magazine”、和用于同步的唯一关键字。压缩内容文件“magazine, snb”的压缩内容文件信息包括文件ID ‘I’和构成相应压缩内容文件的源文件的存储路径。如在图9的902部分所示,构成相应压缩内容文件的源文件的信息包括snb_id920、文件存储路径921、和校验和标识符922。
[0095]图10是示出了根据本发明的示例性实施例的概述存储在同步服务器中的源文件的源文件信息的表格的图。[0096]参考图10,存储在同步服务器中的源文件可以按照目录格式存储。在同步处理中,根据本发明的示例性实施例的同步服务器,根据基于源信息的存储路径,以目录格式存储构成压缩内容文件的源文件,而不是压缩内容文件本身。
[0097]例如,如果上载了压缩内容文件“magazine, snb”,则存储构成magazine, snb的单独源文件,而不是整个压缩内容文件本身。同步服务器产生唯一关键字(例如,unique,key)和具有唯一关键字的第一路径目录1010。下一步,同步服务器用第一路径目录1010产生第二目录1020,用第二路径目录1020产生第三目录1030,使得根据路径信息,在解压缩的站中存储所述源文件。所述同步服务器也产生校验和信息1040。
[0098]如上所述,本发明的示例性同步方法能够同步以源文件为单位的压缩内容文件,由源文件构成的压缩内容文件。
[0099]此外,本发明的示例性同步方法能够当在压缩内容文件中检测到修改时追踪构成压缩内容文件的单独源文件的修改历史,仅更新经修改的源文件,而不是整个压缩内容文件,以便同步压缩内容文件,获得网络资源浪费和同步延迟的降低。
[0100]尽管参考本发明的特定示例实施例示出和描述了本发明,然而本领域技术人员将理解,在不脱离由所附权利要求及其等同物限定的本发明的精神和范围的前提下,可以对本发明进行各种形式和细节上的改变。
【权利要求】
1.一种用于同步包含多个源文件的压缩内容文件的便携式设备,所述设备包括: 无线电通信单元,配置为连接到同步服务器以便发送和接收与压缩内容文件有关的数据; 存储单元,配置为存储压缩内容文件、压缩内容文件信息、以及与构成压缩内容文件的源文件有关的源文件信息;以及 控制单元,配置为检测由修改压缩内容文件的事件产生的同步请求信号,基于源文件信息从压缩内容文件中提取至少一个经修改的第一源文件,并且将所提取的第一源文件与同步服务器中存储的源文件之中匹配的第二源文件同步。
2.根据权利要求1所述的设备,其中所述压缩内容文件信息包括压缩内容文件时间戳、文件名称、文件标识符以及唯一同步关键字中的至少一个,每个源文件的源文件信息包括压缩内容文件标识符、源文件路径以及校验和信息中的至少一个。
3.根据权利要求2所述的设备,其中所述控制单元还配置为:将存储在同步服务器和存储单元中的压缩内容文件信息相比较,以便确定修改的压缩内容文件;确定在便携式设备中还是在同步服务器中修改了压缩内容文件;并且当在便携式设备中修改了压缩内容文件时,控制向同步服务器上载第一源文件,而当在同步服务器中修改了压缩内容文件时,控制从同步服务器仅下载第二源文件。
4.根据权利要求3所述的设备,其中所述控制单元还配置为:在上载同步中控制将压缩内容文件解压缩成源文件;在解压缩的源文件中提取经修改的第一源文件;并且当完成同步时,在暂时存储器中 删除分解的源文件。
5.根据权利要求3所述的设备,其中所述控制单元还配置为:控制从同步服务器下载经修改的第二源文件以及与经修改的第二源文件有关的源文件信息;在暂时存储器中将压缩内容文件解压缩为源文件;更新解压缩的源文件之中的经修改的第二源文件;将包括更新后的源文件在内的源文件重新压缩为压缩内容文件;并且从暂时存储器中删除第二源文件。
6.根据权利要求1所述的设备,其中所述控制单元还配置为使用校验和方法提取所述至少一个经修改的源文件。
7.一种便携式设备的同步方法,用于同步压缩内容文件,所述方法包括: 检测由修改压缩内容文件的事件产生的同步请求信号; 响应于所述同步请求信号,基于与构成压缩内容文件的源文件有关的源文件信息提取至少一个经修改的第一源文件;以及 将所提取的第一源文件与同步服务器中存储的源文件之中匹配的第二源文件同步。
8.根据权利要求7所述的方法,其中检测同步请求信号包括: 从同步服务器接收服务器压缩内容文件信息; 将存储在便携式设备中的本地压缩内容文件信息与服务器压缩内容文件信息相比较; 基于比较结果确定经修改的压缩内容文件;并且 确定上载还是下载经修改的压缩内容文件。
9.根据权利要求7所述的方法,其中提取至少一个经修改的源文件包括: 在暂时存储器中将经修改的压缩内容文件分解为源文件;在所分解的源文件中提取经修改的第一源文件;以及 当提取经修改的第一源文件之后完成同步时,在暂时存储器中删除所分解的源文件。
10.根据权利要求8所述的方法,其中确定上载还是下载经修改的压缩内容文件包括: 当上载经修改的压缩内容文件时,确定在同步服务器中是否存在经修改的压缩内容文件; 当在同步服务器中不存在经修改的压缩内容文件时,在暂时存储器中将经修改的压缩内容文件分解为第一源文件和与第一源文件相关的源文件信息; 向同步服务器上载所有所分解的源文件和对应的源文件信息;以及当在同步服务器中存在经修改的压缩内容文件时,向同步服务器仅上载经修改的第一源文件以及与第一源文件有关的源文件信息。
11.根据权利要求8所述的方法,其中确定上载还是下载经修改的压缩内容文件包括: 当下载经修改的压缩内容文件时,确定在存储单元中是否存在经修改的压缩内容文件; 当在存储单元中不存在经修改的压缩内容文件时,从同步服务器下载构成压缩内容文件的所有第二源文件以及与 第二源文件有关的源文件信息; 将所下载的第二源文件压缩为本地压缩内容文件; 当在存储单元中存在经修改的压缩内容文件时,从同步服务器下载至少一个经修改的第二源文件以及与第二源文件有关的源文件信息; 在暂时存储器中将存储在存储单元中的本地压缩内容文件分解为源文件; 用所下载的第二源文件更新所分解的源文件;以及 将更新后的源文件重新压缩为本地压缩内容文件。
12.根据权利要求8所述的方法,其中提取至少一个经修改的第一源文件包括使用校验和方法来提取经修改的第一源文件。
13.根据权利要求8所述的方法,其中压缩内容文件信息包括压缩内容文件时间戳、文件名称、文件标识符以及唯一同步关键字中的至少一个,每个源文件的源文件信息包括压缩内容文件标识符、源文件路径以及校验和信息中的至少一个。
14.一种用于将压缩内容文件与同步服务器同步的同步系统,所述系统包括: 便携式设备,配置为存储与构成压缩内容文件的源文件有关的至少一个源文件信息,基于源文件信息从压缩内容文件中提取经修改的第一源文件,并且通过仅更新经修改的源文件来同步压缩内容文件之中所提取的第一源文件;以及 同步服务器,配置为存储构成压缩内容文件的至少一个源文件以及与源文件有关的源文件信息以及压缩内容文件信息,向便携式设备提供经修改的第二源文件的列表,通过仅更新经修改的第二源文件来将压缩内容文件与便携式设备中存储的第一源文件同步。
15.根据权利要求14所述的系统,其中压缩内容文件信息包括压缩内容文件时间戳、文件名称、文件标识符以及唯一同步关键字中的至少一个,每个源文件的源文件信息包括压缩内容文件标识符、源文件路径以及校验和信息中的至少一个。
【文档编号】H04L29/08GK103631845SQ201310369765
【公开日】2014年3月12日 申请日期:2013年8月22日 优先权日:2012年8月24日
【发明者】金龙秀 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1