两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于壓縮內容文件的自動同步的方法、裝置和系統(tǒng)的制作方法

文檔序號:8005005閱讀:467來源:國知局
用于壓縮內容文件的自動同步的方法、裝置和系統(tǒng)的制作方法
【專利摘要】提供了一種用于自動同步壓縮內容文件的自動同步方法、裝置和系統(tǒng),使得追蹤壓縮內容文件的源文件的修改歷史,選擇性地同步經(jīng)修改的源文件。便攜式設備包括:無線電通信單元,配置為連接到同步服務器以便發(fā)送和接收與壓縮內容文件有關的數(shù)據(jù);存儲單元,配置為存儲壓縮內容文件、壓縮內容文件信息、與構成壓縮內容文件的源文件有關的源文件信息中的至少一個;以及控制單元,配置為檢測由修改壓縮內容文件的事件產生的同步請求信號,基于源文件信息從壓縮內容文件中提取至少一個經(jīng)修改的第一源文件,并且將所提取的第一源文件與同步服務器中存儲的源文件之中匹配的第二源文件同步。
【專利說明】用于壓縮內容文件的自動同步的方法、裝置和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及一種壓縮內容文件自動同步方法、裝置和系統(tǒng)。更具體地,本發(fā)明涉及一種用于自動同步壓縮內容文件的方法、裝置和系統(tǒng),使得追蹤壓縮內容文件的源文件的修改歷史并且選擇性地同步經(jīng)修改的源文件。
【背景技術】
[0002]隨著通信技術的進步,便攜式設備(例如,智能電話和平板PC)得到普及。此外,便攜式設備正將多種功能與基本語音通話和文本功能結合,從尺寸、設計、分辨率和用戶界面的角度正在進行多元化。
[0003]目前的便攜式設備設計成支持用于共享內容的云服務。所述云服務允許用戶向服務器上載和從服務器下載用戶內容,例如,電影、照片、音樂文件以及文檔。用戶能夠通過云服務在云服務器(例如,外部服務器)中安全存儲用戶內容。
[0004]為了緩和在使用便攜式設備時用戶的不便性,目前的便攜式設備支持同步服務。在本領域同步方法的情況下,同步所述壓縮內容文件本身,其中所述本領域同步方法對包含多個文件(例如,如doc和hwp文件的開放文檔)的壓縮內容文件執(zhí)行同步。
[0005]然而,這樣的方法的缺點在于,即使僅略微修改了壓縮內容文件,也必須同步整個壓縮內容文件。例如,如果在壓縮內容文件中修改了單個圖像文件或文本,則必須對體積大的整個壓縮內容文件執(zhí)行同步。這種對整個壓縮內容文件的同步消耗大量的網(wǎng)絡資源,導致服務器運營商和最終用戶的額外花費。
[0006]此外,所述本領域的方法不對修改進行日志記錄,因此,如果周期性地且頻繁地編輯壓縮內容文件,則不得不頻繁地對壓縮內容文件執(zhí)行同步。也就是說,只要對文件進行了輕微地修改,本領域的同步方法也不得不對整個壓縮內容文件執(zhí)行同步而不是僅對經(jīng)修改的部分執(zhí)行同步,導致電池電力的不必要使用和過度的網(wǎng)絡資源消耗。
[0007]因此,就需要一種改善的裝置和方法,所述裝置和方法能夠同步壓縮內容文件,使得產生與構成壓縮文件的源文件有關的信息,基于源文件信息追蹤源文件的修改,并且同步經(jīng)修改的源文件。
[0008]以上信息僅被提供用作輔助對本公開的理解的背景信息。任何以上信息未被確定或斷言為本發(fā)明的現(xiàn)有技術。

【發(fā)明內容】

[0009]本發(fā)明的方面在于解決至少上述問題和/或缺點并提供至少下述優(yōu)點。因此,本發(fā)明的一個方面在于提供一種便攜式設備及其同步方法,所述便攜式設備及其同步方法能夠同步壓縮內容文件,使得產生與構成壓縮文件的源文件有關的信息,基于源文件信息追蹤源文件的修改,并且同步經(jīng)修改的源文件。
[0010]本發(fā)明的另一方面在于提供一種同步服務器,所述同步服務器能夠同步壓縮內容文件,使得存儲構成壓縮內容文件的源文件,而不存儲壓縮文件本身,并且僅上載和/或下載經(jīng)修改的源文件,以便同步。
[0011 ] 根據(jù)本發(fā)明的一個方面,提供了 一種用于將包含多個源文件的壓縮內容文件與同步服務器同步的便攜式設備。所述設備包括:無線電通信單元,配置為連接到同步服務器以便發(fā)送和接收與壓縮內容文件有關的數(shù)據(jù);存儲單元,配置為存儲壓縮內容文件、壓縮內容文件信息、與構成壓縮內容文件的源文件有關的源文件信息;以及控制單元,配置為檢測由修改壓縮內容文件的事件產生的同步請求信號,基于源文件信息從壓縮內容文件中提取至少一個經(jīng)修改的第一源文件,并且將所提取的第一源文件與同步服務器中存儲的源文件中匹配的第二源文件同步。
[0012]根據(jù)本發(fā)明的另一方面,提供了一種便攜式設備的同步方法,用于將包含多個文件的壓縮內容文件與同步服務器同步。所述方法包括:檢測由修改壓縮內容文件的事件產生的同步請求信號;響應于所述同步請求信號,基于與構成壓縮內容文件的源文件有關的源文件信息,提取至少一個經(jīng)修改的第一源文件;以及將所提取的第一源文件與同步服務器中存儲的源文件之中匹配的第二源文件同步。
[0013]根據(jù)本發(fā)明的再一方面,提供了 一種用于將包含多個源文件的壓縮內容文件與同步服務器同步的同步系統(tǒng)。所述系統(tǒng)包括:便攜式設備,配置為存儲與構成壓縮內容文件的源文件有關的源文件信息中的至少一個,基于源文件信息,從壓縮內容文件中提取經(jīng)修改的第一源文件,以及通過僅更新經(jīng)修改的源文件來同步壓縮內容文件之中所提取的第一源文件;以及同步服務器,配置為存儲構成壓縮內容文件的至少一個源文件和與所述至少一個源文件有關的源文件信息,以及壓縮內容文件信息,向設備提供經(jīng)修改的第二源文件信息的列表,通過僅更新經(jīng)修改的第二源文件來將壓縮內容文件與便攜式終端中存儲的第一源文件同步。
[0014]通過以下結合附圖公開了本發(fā)明示例實施例的詳細描述,本發(fā)明的其他方面、優(yōu)點和顯著特征對于本領域技術人員將顯而易見。
【專利附圖】

【附圖說明】
[0015]結合附圖,根據(jù)以下詳細描述,本發(fā)明的特定示例性實施例的上述和其他方面、特征以及優(yōu)點將更清楚,附圖中:
[0016]圖1是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件自動同步系統(tǒng)的示意配置的圖;
[0017]圖2是示出了根據(jù)本發(fā)明的示例性實施例的便攜式設備的配置的框圖;
[0018]圖3是示出了根據(jù)本發(fā)明的示例性實施例的同步服務器的配置的框圖;
[0019]圖4是示出了根據(jù)本發(fā)明的示例性實施例的在便攜式設備和同步服務器中存儲壓縮內容文件的機制的圖;
[0020]圖5是示出了根據(jù)本發(fā)明的示例性實施例的在便攜式設備和同步服務器之間的同步的不意圖;
[0021]圖6是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件同步方法的流程圖;
[0022]圖7是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件同步方法的上載處理的流程圖;
[0023]圖8是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件同步方法的下載處理的流程圖;
[0024]圖9是示出了根據(jù)本發(fā)明的示例性實施例的概述在便攜式設備中使用的源文件信息和壓縮內容文件信息的表格的圖;以及
[0025]圖10是示出了根據(jù)本發(fā)明的示例性實施例的概述存儲在同步服務器中的源文件的源文件信息的表格的圖。
[0026]貫穿附圖,應注意相似的附圖標記用于表示相同或相似的元件、特征和結構。【具體實施方式】
[0027]提供參考附圖的以下描述來輔助由權利要求及其等同物限定的本發(fā)明示例實施例的全面理解。以下描述包括各種具體細節(jié)以輔助理解,但這些具體細節(jié)應僅被示為示例性的。因此,本領域普通技術人員將認識到,可以在不脫離本發(fā)明范圍和精神的情況下對這里描述的實施例進行各種改變和修改。此外,為了清楚和簡明起見,省略了公知功能和結構的描述。
[0028]以下描述和權利要求中使用的術語和詞語不限于其字面含義,而是僅由發(fā)明人用于使能對本發(fā)明的清楚一致的理解。因此,本領域技術人員應當清楚,對本發(fā)明示例實施例的以下描述僅被提供用于說明目的,而不意在限制由所附權利要求及其等同物限定的本發(fā)明。
[0029]應當理解,單數(shù)形式的不定冠詞和定冠詞包括多個特征的情況,除非上下文明示相反情況。因此,例如,“部件表面”包括一個或多個這種表面。
[0030]在以下描述中,術語“壓縮內容文件”表示以壓縮格式包含多個文件的內容文件(開放的文檔),所述內容文件可以用作單個文檔。例如,壓縮內容文件可以包括ansnb文件、文檔文件、hwp文件等。
[0031]在以下描述中,術語“壓縮內容文件信息”表示壓縮內容文件的元數(shù)據(jù),包括時間戳、文件名稱、文件識別(ID)、唯一同步關鍵字(unique synchronization key)等。在本發(fā)明的示例性實施例中,所述壓縮內容文件信息可以分為存儲在便攜式設備中的本地壓縮內容文件信息和存儲在同步服務器中的服務器壓縮內容文件信息之一。
[0032]在以下描述中,術語“源文件”表示構成一個壓縮內容文件的每個源文件,源文件可以是圖像文件、文本文件、音頻文件、xml文件等中的任一個。
[0033]在以下描述中,術語“源文件信息”表示關于源文件的信息,可以包括作為源文件的容器的壓縮內容文件的身份(identity)、源文件的存儲路徑、校驗和信息等。在本發(fā)明的示例性實施例中,源文件信息可以分為存儲在便攜式設備中的本地源文件信息和存儲在同步服務器中的服務器源文件信息之一。
[0034]本發(fā)明的示例性同步方法和裝置可以應用于便攜式設備。所述便攜式設備可以是蜂窩電話、智能電話、平板個人計算機(PC)、手持PC、便攜式多媒體播放器(PMP)、個人數(shù)字助理(PDA)等中的任一個。下文中,在假設同步方法和裝置應用于便攜式設備的情況下作出以下描述。當然,這只是為了便利性,不應理解為限制本發(fā)明的應用。
[0035]圖1是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件自動同步系統(tǒng)的示意配置的附圖。
[0036]參考圖1,同步系統(tǒng)包括同步服務器100和至少一個便攜式設備200。這里,便攜式設備200和同步服務器100通過網(wǎng)絡相互連接,所述便攜式設備200可以通過有線或無線鏈路連接到網(wǎng)絡。盡管未示出,但是便攜式設備200和云服務器100中的每一個包括用于支持數(shù)據(jù)通信的網(wǎng)絡設備。
[0037]同步服務器100允許至少一個便攜式設備200的連接和內容上載及下載,以便提供數(shù)據(jù)同步服務。
[0038]便攜式設備200能夠通過數(shù)據(jù)通信執(zhí)行與同步服務器100的數(shù)據(jù)同步。盡管描述是針對便攜式設備200使用時間戳自動執(zhí)行數(shù)據(jù)同步的情況,但是本發(fā)明不僅限于此。在便攜式設備中所產生的、修改的、或刪除的數(shù)據(jù)也在服務器中產生、修改或刪除。在服務器中所產生的、修改的、或刪除的數(shù)據(jù)也在便攜式設備中產生、修改或刪除。
[0039]在本發(fā)明的示例性實施例中,便攜式設備200和同步服務器100記錄每個壓縮內容文件的時間戳。這里,時間戳表示對相應的壓縮內容文件的最近同步時間加以指示的信息。所述時間戳可以在同步數(shù)據(jù)過程中和數(shù)據(jù)一起產生或作為單獨文件,并存儲按照時間的類型或特定代碼字符來存儲。
[0040]圖2是示出了根據(jù)本發(fā)明的示例性實施例的便攜式設備的配置的框圖。
[0041]參考圖2,所述便攜式設備包括顯示單元210、輸入單元220、無線電通信單元230、存儲單元240和控制單元250。
[0042]顯示單元210能夠顯示由用戶輸入的信息、要呈現(xiàn)給用戶的信息、和多種菜單。顯示單元210也能夠顯示與便攜式設備的操作相關聯(lián)的多種屏幕。顯示單元210能夠提供空閑模式屏幕、菜單屏幕、消息組成屏幕、語音呼叫進行中屏幕、音頻回放屏幕、視頻回放屏幕
坐寸ο
[0043]輸入單元220能夠包括用于向便攜式設備200提供輸入的模塊。輸入單元220能夠產生與用于配置和執(zhí)行便攜式設備200的功能和向控制單元250鍵入字母數(shù)字字符的用戶輸入相對應的信號。所述輸入單元220可以實施為觸摸板、觸摸屏、普通鍵盤、qwerty鍵區(qū)和用于執(zhí)行特殊功能的特殊鍵中的至少一個。
[0044]無線電通信單元230能夠向外部服務器(例如,同步服務器)發(fā)送/從外部服務器接收數(shù)據(jù)。在本發(fā)明的示例性實施例中,無線電通信單元230能夠在控制單元250的控制下,向同步服務器發(fā)送和從同步服務器接收服務器源文件信息和服務器源文件。無線電通信單元230能夠在控制單元250的控制下,建立與同步服務器的通信信道。無線電通信單元230可以實施為能夠訪問與同步服務器連接的通信環(huán)境(例如,網(wǎng)絡)的通信模塊,或能夠訪問與該網(wǎng)絡連接的其它網(wǎng)絡裝置的通信模塊。無線電通信單元230能夠包括蜂窩通信模塊(例如,第三代(3G)蜂窩通信模塊,3.5G蜂窩通信模塊、4G蜂窩通信模塊等)、短距離無線通信模塊(例如,W1-Fi模塊)、及數(shù)字廣播模塊(例如,DMB模塊)。
[0045]存儲單元240能夠存儲便攜式設備200的操作系統(tǒng)(OS)和多種應用(以下文中,可互換地稱為app),以及在便攜式設備中產生的數(shù)據(jù)。數(shù)據(jù)可以包括由運行在便攜式設備上的應用產生的應用數(shù)據(jù)和從外部(例如,外部服務器、另一便攜式設備、個人計算機等)接收的數(shù)據(jù)。存儲單元240能夠存儲在用戶界面上的配置和便攜式設備的功能。
[0046]在本發(fā)明的示例性實施例中,存儲單元240能夠包括壓縮內容存儲器241和本地源文件信息存儲器242。壓縮內容存儲器241能夠存儲在便攜式設備中使用的壓縮文件(例如,ansnb文件)。壓縮內容存儲器241也能夠存儲壓縮內容文件的元數(shù)據(jù),例如,壓縮內容文件名稱、文件ID、時間戳、同步ID等。所述本地源文件信息存儲器242能夠存儲與構成壓縮內容文件(例如,ansnb文件)的源文件有關的信息。這里,除了構成壓縮內容文件的源文件以外源文件信息還能夠包括關于每個源文件的存儲路徑和校驗和信息。
[0047]控制單元250能夠控制便攜式設備的整體操作、內部組件之間信令、和執(zhí)行用于處理數(shù)據(jù)的功能??刂茊卧?50也能控制從電池向內部組件供應的電力??刂茊卧?50也能夠執(zhí)行存儲單元240中存儲的應用。
[0048]在本發(fā)明的示例性實施例中,控制單元250能夠包括同步管理器251和壓縮內容管理器252。
[0049]同步管理器251能夠產生并管理每個壓縮內容文件的時間戳,以便與同步服務器同步。如果滿足了預定條件,則同步管理器251自動發(fā)起與同步服務器的同步。然而,本發(fā)明不僅限于此。
[0050]如果發(fā)生了對壓縮內容文件中的源文件諸如修改、刪除、或產生等事件,則同步管理器251能夠發(fā)起與同步服務器的同步。盡管描述是針對同步管理器251根據(jù)是否改變了時間戳信息來確定是否修改了壓縮內容文件的情況,但是本發(fā)明不僅限于此。同步管理器251也能夠從同步服務器接收服務器源文件信息,將服務器源文件信息與存儲在便攜式設備中的本地源文件信息相比較,以便檢查壓縮內容文件的修改。同步管理器251也能夠確定在便攜式設備還是在同步服務器中修改了壓縮內容文件。如果在便攜式設備中修改了壓縮內容文件,則同步管理器251能夠向同步服務器上載壓縮內容文件的經(jīng)修改的源文件和源文件信息。如果在同步服務器中修改了壓縮內容文件,則同步管理器251能夠從同步服務器下載壓縮內容文件的經(jīng)修改的源文件和源文件信息。將參考圖7和8更詳細地描述壓縮內容文件上載和下載過程。
[0051]在本發(fā)明的示例性實施例中,同步管理器251能夠追蹤源文件的修改并有選擇地獲取源文件。同步管理器251能夠使用包括在源文件的源文件信息中的校驗和算法來提取經(jīng)修改的源文件。校驗和是一種通過單向散列方法將輸入的特定值轉換為32字符的串的算法,該單向散列方法的特征在于,相同輸入值產生相同輸出值。
[0052]如果檢測到壓縮內容文件同步請求,則壓縮內容管理器252在下載和上載處理的中間提取構成壓縮內容文件的源文件,并產生關于該源文件的源文件信息。壓縮內容管理器252能夠在與同步服務器的同步過程中解壓縮并重新壓縮壓縮內容文件。更具體地,如果在存儲在便攜式設備中的壓縮內容文件中檢測到修改,則壓縮內容管理器252在暫時存儲器中解壓縮經(jīng)修改的壓縮內容文件以便提取相應源文件,產生各源文件的源文件信息。在壓縮內容文件中修改了特定源文件的情況下,壓縮內容管理器252能夠更新經(jīng)修改的源文件并將更新后的源文件重新壓縮為壓縮內容文件。
[0053]盡管這里并未列舉,但是根據(jù)本發(fā)明的示例性實施例的便攜式設備能夠包括其它組件,例如,用于檢測設備位置的改變的傳感器模塊、用于確定便攜式設備的位置的全球定位系統(tǒng)(GPS)模塊、攝像機模塊等??梢杂羞x擇地忽略或用它們的等同物來代替便攜式設備的組件。
[0054]圖3是示出了根據(jù)本發(fā)明的示例性實施例的同步服務器的配置的框圖。
[0055]參考圖3,所述同步服務器100包括無線電通信單元110、存儲單元120和控制單元 130。[0056]所述無線電通信單元110能夠向至少一個便攜式設備發(fā)送和從至少一個便攜式設備接收內容文件。在本發(fā)明的示例性實施例中,無線電通信單元110能夠在控制單元130的控制下,向便攜式設備發(fā)送和從便攜式設備接收服務器源文件信息和源文件。無線電通信單元110可以以能夠連接到網(wǎng)絡的通信模塊或連接到網(wǎng)絡的網(wǎng)絡裝置的形式來實現(xiàn)。
[0057]在本發(fā)明的示例性實施例中,存儲單元120能夠包括源文件存儲器121、源文件信息存儲器122、和壓縮內容文件信息存儲器123。源文件存儲器121能夠在不同的目錄下存儲構成壓縮內容文件的源文件。這里,源文件可以是多種文件類型中的任一種,包括圖像文件、文本文件、音頻文件,XML文件等。
[0058]源文件信息存儲器122能夠存儲與構成壓縮內容文件(例如,ansnb文件)的各源文件有關的源文件信息。這里,源文件信息能夠包括源文件的路徑信息和校驗和信息。
[0059]壓縮內容文件信息存儲器123能夠存儲壓縮內容文件信息(例如,壓縮內容文件名稱、文件ID信息、時間戳、唯一的同步ID等)。
[0060]控制單元130能夠控制使得以解壓縮源文件的形式而不是整個壓縮內容文件本身的形式來存儲和管理壓縮內容文件。如果在壓縮內容文件中存在改變(例如,對源文件的修改、刪除、產生等),則控制單元130能夠發(fā)起與便攜式設備的同步。如果滿足了預定條件,則控制單元130能夠自動發(fā)起與便攜式設備的同步,但不僅限于此??刂茊卧?30能夠追蹤每個源文件的修改并選擇性地提取經(jīng)修改的源文件??刂茊卧?30也能夠追蹤源文件的修改歷史,向便攜式設備發(fā)送經(jīng)修改的源文件信息和經(jīng)修改的源文件本身。
[0061]圖4是示出了根據(jù)本發(fā)明的示例性實施例的在便攜式設備和同步服務器中存儲壓縮內容文件的機制的圖。
[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。在本發(fā)明的示例性實施例中,同步服務器能夠基于源路徑信息以不同的目錄格式來存儲源文件420。如在附圖中所示,同步服務器能夠將壓縮內容文件存儲作為解壓縮源文件420,而不是文件名稱“contentl.snb”的壓縮內容文件本身。同步服務器能夠產生與由便攜式設備上載的contentl.snb相對應的唯一關鍵字。此時,同步服務器能夠用所述唯一標識符來搜索以目錄格式存儲的源文件420。
[0064]此外,同步服務器能夠存儲源文件和相應的源文件信息。源文件信息能夠包括源文件存儲路徑和校驗和信息。這里,源文件存儲路徑可以包括在與存儲相應文件的目錄有關的信息中。例如,第一音頻源文件存儲路徑可以以“contents/1.snb/audi01.amr”的形式來存儲。[0065]在本發(fā)明的示例性實施例中,在同步服務器存儲從壓縮內容文件中解壓縮的源文件的同時,便攜式設備存儲壓縮內容文件本身。通常,由于使用并管理壓縮內容文件本身,所以上載并下載整個壓縮內容文件,以便在同步中使用。然而,在本發(fā)明的示例性實施例中,便攜式設備在上載/下載處理中從壓縮內容文件中提取源文件,執(zhí)行源文件的上載/下載和管理單元。
[0066]圖5是示出了根據(jù)本發(fā)明的示例性實施例的在便攜式設備和同步服務器之間的同步的不意圖。
[0067]參考圖5,在步驟510,便攜式設備200和同步服務器100比較它們的壓縮內容文件信息,以便確定是否在壓縮內容文件中發(fā)生了任何修改。這里,便攜式設備200和同步服務器100檢查關于壓縮內容文件(例如,snb文件)的信息,以便獲取經(jīng)修改的snb文件。盡管描述是針對可以基于時間戳來確定壓縮內容文件的修改的情況,但是本發(fā)明不限于此。此時,便攜式設備200和同步服務器100可以確定經(jīng)修改的壓縮內容文件的文件名稱。
[0068]在步驟520,便攜式設備200和同步服務器100能夠確定經(jīng)修改的壓縮內容文件,并且追蹤壓縮內容文件的源文件的修改歷史,以便確定經(jīng)修改的源文件。此時,便攜式設備200和同步服務器100能夠基于在本地源文件信息和服務器源文件信息之間的比較,或使用校驗和信息來確定源文件的修改。然而,應理解,這些僅是示例性的,本發(fā)明不限于此。在沒有關于壓縮內容文件的源文件信息的情況下,便攜式設備200能夠對壓縮內容文件進行解壓縮,以便基于解壓縮源文件的源文件信息來確定修改。
[0069]如果確定了在存儲在便攜式設備200中的任何源文件中存在修改,則在步驟530,便攜式設備200對壓縮的內容文件進行解壓縮,以便提取經(jīng)修改的源文件及其源文件信
肩、O
[0070]便攜式設備200能夠向同步服務器100上載所提取的源文件和源文件信息。同步服務器100能夠用由便攜式設備200發(fā)送的源文件和源文件信息來更新相應的服務器源文件和服務器源文件信息。也就是說,同步服務器100能夠通過用由便攜式設備200發(fā)送的經(jīng)修改的源文件來更新源文件,從而更新壓縮內容文件。
[0071]在同步服務器100中修改了一些源文件的情況下,在步驟540,便攜式設備200能夠從同步服務器100下載經(jīng)修改的源文件。便攜式設備200能夠對壓縮內容文件進行解壓縮,以便用所下載的源文件更新本地源文件,將更新后的源文件重新壓縮為壓縮內容文件。在這種方式下,便攜式設備200能夠通過僅替換經(jīng)修改的源文件而不替換整個壓縮內容文件,來同步壓縮內容文件。
[0072]圖6是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件同步方法的流程圖。
[0073]參考圖6,在步驟610,控制單元250檢測同步請求信號。在便攜式設備中對壓縮內容文件進行了產生、修改或刪除,或從服務器接收到通知對壓縮內容文件進行產生、修改或刪除的消息的情況下,控制單元250能夠確定產生了修改請求信號。盡管描述是針對控制單元250配置了同步周期,以便以同步周期執(zhí)行同步,但是本發(fā)明不限于此。
[0074]盡管本發(fā)明的示例性實施例針對當便攜式設備或同步服務器通過周期性數(shù)據(jù)修改信息確定檢測到數(shù)據(jù)修改時產生了同步請求信號的情況,但是可以通過用戶來產生同步請求信號。[0075]如果檢測到同步請求信號,則在步驟620,控制單元250檢查在便攜式設備和同步服務器之間的經(jīng)修改的壓縮內容文件。盡管描述是針對控制單元250基于壓縮內容文件的時間戳來檢查經(jīng)修改的壓縮內容文件的情況,但是本發(fā)明不僅限于此。此時,控制單元能夠檢查來自服務器的經(jīng)修改的壓縮內容文件的列表??刂茊卧?50也能夠通過獲取壓縮內容文件的時間戳的列表來檢查經(jīng)修改的壓縮內容文件,并且對存儲在同步服務器中的時間戳列表和存儲在便攜式設備中的壓縮內容文件列表進行壓縮。
[0076]在步驟630,控制單元250從同步服務器接收與經(jīng)修改的壓縮內容文件的有關壓縮內容文件信息。此時,控制單元250也能夠接收構成經(jīng)修改的壓縮內容文件信息的源文件的源文件信息。在步驟640,控制單元250提取與經(jīng)修改的壓縮內容文件相關聯(lián)存儲的本地壓縮內容文件信息。
[0077]在步驟650,控制單元250將本地壓縮內容文件信息與服務器壓縮內容文件信息相比較。在步驟660,控制單元250確定經(jīng)修改的壓縮內容文件上載還是下載。更詳細地,控制單元250能夠確定在便攜式設備中還是在同步服務器中修改了壓縮內容文件。
[0078]如果在便攜式設備中修改了壓縮內容文件,則控制單元250確定正在上載經(jīng)修改的壓縮內容文件,執(zhí)行向同步服務器的上載處理(A)。
[0079]如果在同步服務器中修改了壓縮內容文件,則控制單元250確定正在下載經(jīng)修改的壓縮內容文件,執(zhí)行從同步處理器的下載處理(B)。參考圖7來描述上載處理,參考圖8來描述下載處理。
[0080]圖7是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件同步方法的上載處理的流程圖。
[0081]參考圖7,在步驟710,控制單元檢查在便攜式設備中修改的壓縮內容文件??刂茊卧?50能夠確定在同步服務器中是否存儲了經(jīng)修改的壓縮內容文件相同的壓縮內容文件。在步驟720中,控制單元250基于壓縮內容文件信息(例如,壓縮內容文件名稱、唯一ID、文件識別程度等)來確定在同步服務器中是否存儲相應的壓縮內容文件。當然,本發(fā)明不限于此。
[0082]如果在步驟720處確定在同步服務器中沒有相應的壓縮內容文件,則在步驟730,控制單元250在暫時存儲器中解壓縮經(jīng)修改的壓縮內容文件,以便提取構成壓縮內容文件的單獨源文件。在步驟731,控制單元250產生關于單獨源文件的源文件信息,并且在步驟732向同步服務器上載所有源文件和源文件信息。一旦在步驟732完全上載了壓縮內容文件,過程就進入步驟780。
[0083]如果在步驟720處確定在同步服務器中存在相應的壓縮內容文件,則在步驟740,控制單元250追蹤經(jīng)修改的壓縮內容文件的單獨源文件的修改歷史,以便檢查經(jīng)修改的源文件。此時,控制單元250能夠使用校驗和算法來檢查經(jīng)修改的源文件。然而,本發(fā)明不限于此。
[0084]在步驟750,控制單元250在暫時存儲器中對壓縮內容文件進行了解壓縮,且在步驟760提取經(jīng)修改的源文件,在步驟770上載所提取的源文件和源文件信息,以便同步。在步驟780,控制單元250確定是否已經(jīng)完成同步。如果已經(jīng)完成同步,則在步驟790,控制單元250在暫時存儲器中刪除分解的源文件。如果沒有完成同步,則過程返回到步驟770。
[0085]圖8是示出了根據(jù)本發(fā)明的示例性實施例的壓縮內容文件同步方法的下載處理的流程圖。
[0086]參考圖8,在步驟810控制單元250在同步服務器中檢查對壓縮內容文件的修改。在步驟820控制單元250確定在存儲單元中是否存在與經(jīng)修改的壓縮內容文件相對應的壓縮內容文件。此時,控制單元250能夠基于壓縮內容文件信息(例如,壓縮內容文件名稱和文件識別信息)來檢查經(jīng)修改的壓縮內容文件,且本發(fā)明不限于此。
[0087]如果在存儲單元中沒有經(jīng)修改的壓縮內容文件,則在步驟830,控制單元250從同步服務器下載與經(jīng)修改的內容文件有關的所有源文件和源文件路徑信息。在步驟831,控制單元250能夠通過壓縮所有所下載的源文件來產生壓縮內容文件。這里,新產生的文件可以在便攜式設備中用作一個壓縮內容文件。一旦產生了壓縮內容文件,過程就進行到步驟890。
[0088]如果在存儲單元中存在經(jīng)修改的壓縮內容文件,則在步驟840控制單元250追蹤構成經(jīng)修改的壓縮內容文件的單獨源文件的修改歷史,以便檢查經(jīng)修改的源文件。此時,控制單元250能夠從同步服務器接收經(jīng)修改的源文件的列表??刂茊卧?50還能夠接收服務器源文件信息,將接收的源文件信息與本地源文件信息相比較以便檢查經(jīng)修改的源文件。然而,本發(fā)明不限于此。
[0089]在步驟850,控制單元250控制僅下載經(jīng)修改的源文件和相應源文件信息,并在步驟860在暫時存儲器中對壓縮內容文件進行解壓縮。在步驟870,控制單元250用所下載的服務器源文件更新本地源文件中從壓縮內容文件中解壓縮的相應本地源文件。在步驟880,控制單元250將包括更新后的源文件的本地源文件重新壓縮為壓縮內容文件,以便匹配在服務器中經(jīng)修改的壓縮內容文件。
[0090]在步驟890,控制單元250確定是否完成了同步。如果已經(jīng)完成同步,則在步驟891控制單元250在暫時存儲器中刪除解壓縮的源文件。如果沒有完成同步,則過程返回到步驟 880。
[0091]圖9是示出了根據(jù)本發(fā)明的示例性實施例的概述在便攜式設備中使用的源文件信息和壓縮內容文件信息的表格的圖。
[0092]參考圖9,存儲在便攜式設備和同步服務器中的壓縮內容文件信息及源文件信息如下格式化。
[0093]在本發(fā)明的示例性實施例中,便攜式設備和同步服務器能夠存儲與壓縮內容文件有關的壓縮內容文件信息和源文件信息。如圖9的901部分所示格式化壓縮內容文件信息形成。壓縮內容文件信息能夠包括文件ID910、文件存儲路徑911、文件名稱912、及唯一同步識別關鍵字913。當然,本發(fā)明不限于此。便攜式設備和同步服務器能夠追蹤各個單獨源文件的修改歷史,以便使用校驗和算法檢查經(jīng)修改的源文件。
[0094]例如,可以假定存在壓縮內容文件“magazine, snb”。壓縮內容文件具有文件ID “I”文件名稱“magazine”、和用于同步的唯一關鍵字。壓縮內容文件“magazine, snb”的壓縮內容文件信息包括文件ID ‘I’和構成相應壓縮內容文件的源文件的存儲路徑。如在圖9的902部分所示,構成相應壓縮內容文件的源文件的信息包括snb_id920、文件存儲路徑921、和校驗和標識符922。
[0095]圖10是示出了根據(jù)本發(fā)明的示例性實施例的概述存儲在同步服務器中的源文件的源文件信息的表格的圖。[0096]參考圖10,存儲在同步服務器中的源文件可以按照目錄格式存儲。在同步處理中,根據(jù)本發(fā)明的示例性實施例的同步服務器,根據(jù)基于源信息的存儲路徑,以目錄格式存儲構成壓縮內容文件的源文件,而不是壓縮內容文件本身。
[0097]例如,如果上載了壓縮內容文件“magazine, snb”,則存儲構成magazine, snb的單獨源文件,而不是整個壓縮內容文件本身。同步服務器產生唯一關鍵字(例如,unique,key)和具有唯一關鍵字的第一路徑目錄1010。下一步,同步服務器用第一路徑目錄1010產生第二目錄1020,用第二路徑目錄1020產生第三目錄1030,使得根據(jù)路徑信息,在解壓縮的站中存儲所述源文件。所述同步服務器也產生校驗和信息1040。
[0098]如上所述,本發(fā)明的示例性同步方法能夠同步以源文件為單位的壓縮內容文件,由源文件構成的壓縮內容文件。
[0099]此外,本發(fā)明的示例性同步方法能夠當在壓縮內容文件中檢測到修改時追蹤構成壓縮內容文件的單獨源文件的修改歷史,僅更新經(jīng)修改的源文件,而不是整個壓縮內容文件,以便同步壓縮內容文件,獲得網(wǎng)絡資源浪費和同步延遲的降低。
[0100]盡管參考本發(fā)明的特定示例實施例示出和描述了本發(fā)明,然而本領域技術人員將理解,在不脫離由所附權利要求及其等同物限定的本發(fā)明的精神和范圍的前提下,可以對本發(fā)明進行各種形式和細節(jié)上的改變。
【權利要求】
1.一種用于同步包含多個源文件的壓縮內容文件的便攜式設備,所述設備包括: 無線電通信單元,配置為連接到同步服務器以便發(fā)送和接收與壓縮內容文件有關的數(shù)據(jù); 存儲單元,配置為存儲壓縮內容文件、壓縮內容文件信息、以及與構成壓縮內容文件的源文件有關的源文件信息;以及 控制單元,配置為檢測由修改壓縮內容文件的事件產生的同步請求信號,基于源文件信息從壓縮內容文件中提取至少一個經(jīng)修改的第一源文件,并且將所提取的第一源文件與同步服務器中存儲的源文件之中匹配的第二源文件同步。
2.根據(jù)權利要求1所述的設備,其中所述壓縮內容文件信息包括壓縮內容文件時間戳、文件名稱、文件標識符以及唯一同步關鍵字中的至少一個,每個源文件的源文件信息包括壓縮內容文件標識符、源文件路徑以及校驗和信息中的至少一個。
3.根據(jù)權利要求2所述的設備,其中所述控制單元還配置為:將存儲在同步服務器和存儲單元中的壓縮內容文件信息相比較,以便確定修改的壓縮內容文件;確定在便攜式設備中還是在同步服務器中修改了壓縮內容文件;并且當在便攜式設備中修改了壓縮內容文件時,控制向同步服務器上載第一源文件,而當在同步服務器中修改了壓縮內容文件時,控制從同步服務器僅下載第二源文件。
4.根據(jù)權利要求3所述的設備,其中所述控制單元還配置為:在上載同步中控制將壓縮內容文件解壓縮成源文件;在解壓縮的源文件中提取經(jīng)修改的第一源文件;并且當完成同步時,在暫時存儲器中 刪除分解的源文件。
5.根據(jù)權利要求3所述的設備,其中所述控制單元還配置為:控制從同步服務器下載經(jīng)修改的第二源文件以及與經(jīng)修改的第二源文件有關的源文件信息;在暫時存儲器中將壓縮內容文件解壓縮為源文件;更新解壓縮的源文件之中的經(jīng)修改的第二源文件;將包括更新后的源文件在內的源文件重新壓縮為壓縮內容文件;并且從暫時存儲器中刪除第二源文件。
6.根據(jù)權利要求1所述的設備,其中所述控制單元還配置為使用校驗和方法提取所述至少一個經(jīng)修改的源文件。
7.一種便攜式設備的同步方法,用于同步壓縮內容文件,所述方法包括: 檢測由修改壓縮內容文件的事件產生的同步請求信號; 響應于所述同步請求信號,基于與構成壓縮內容文件的源文件有關的源文件信息提取至少一個經(jīng)修改的第一源文件;以及 將所提取的第一源文件與同步服務器中存儲的源文件之中匹配的第二源文件同步。
8.根據(jù)權利要求7所述的方法,其中檢測同步請求信號包括: 從同步服務器接收服務器壓縮內容文件信息; 將存儲在便攜式設備中的本地壓縮內容文件信息與服務器壓縮內容文件信息相比較; 基于比較結果確定經(jīng)修改的壓縮內容文件;并且 確定上載還是下載經(jīng)修改的壓縮內容文件。
9.根據(jù)權利要求7所述的方法,其中提取至少一個經(jīng)修改的源文件包括: 在暫時存儲器中將經(jīng)修改的壓縮內容文件分解為源文件;在所分解的源文件中提取經(jīng)修改的第一源文件;以及 當提取經(jīng)修改的第一源文件之后完成同步時,在暫時存儲器中刪除所分解的源文件。
10.根據(jù)權利要求8所述的方法,其中確定上載還是下載經(jīng)修改的壓縮內容文件包括: 當上載經(jīng)修改的壓縮內容文件時,確定在同步服務器中是否存在經(jīng)修改的壓縮內容文件; 當在同步服務器中不存在經(jīng)修改的壓縮內容文件時,在暫時存儲器中將經(jīng)修改的壓縮內容文件分解為第一源文件和與第一源文件相關的源文件信息; 向同步服務器上載所有所分解的源文件和對應的源文件信息;以及當在同步服務器中存在經(jīng)修改的壓縮內容文件時,向同步服務器僅上載經(jīng)修改的第一源文件以及與第一源文件有關的源文件信息。
11.根據(jù)權利要求8所述的方法,其中確定上載還是下載經(jīng)修改的壓縮內容文件包括: 當下載經(jīng)修改的壓縮內容文件時,確定在存儲單元中是否存在經(jīng)修改的壓縮內容文件; 當在存儲單元中不存在經(jīng)修改的壓縮內容文件時,從同步服務器下載構成壓縮內容文件的所有第二源文件以及與 第二源文件有關的源文件信息; 將所下載的第二源文件壓縮為本地壓縮內容文件; 當在存儲單元中存在經(jīng)修改的壓縮內容文件時,從同步服務器下載至少一個經(jīng)修改的第二源文件以及與第二源文件有關的源文件信息; 在暫時存儲器中將存儲在存儲單元中的本地壓縮內容文件分解為源文件; 用所下載的第二源文件更新所分解的源文件;以及 將更新后的源文件重新壓縮為本地壓縮內容文件。
12.根據(jù)權利要求8所述的方法,其中提取至少一個經(jīng)修改的第一源文件包括使用校驗和方法來提取經(jīng)修改的第一源文件。
13.根據(jù)權利要求8所述的方法,其中壓縮內容文件信息包括壓縮內容文件時間戳、文件名稱、文件標識符以及唯一同步關鍵字中的至少一個,每個源文件的源文件信息包括壓縮內容文件標識符、源文件路徑以及校驗和信息中的至少一個。
14.一種用于將壓縮內容文件與同步服務器同步的同步系統(tǒng),所述系統(tǒng)包括: 便攜式設備,配置為存儲與構成壓縮內容文件的源文件有關的至少一個源文件信息,基于源文件信息從壓縮內容文件中提取經(jīng)修改的第一源文件,并且通過僅更新經(jīng)修改的源文件來同步壓縮內容文件之中所提取的第一源文件;以及 同步服務器,配置為存儲構成壓縮內容文件的至少一個源文件以及與源文件有關的源文件信息以及壓縮內容文件信息,向便攜式設備提供經(jīng)修改的第二源文件的列表,通過僅更新經(jīng)修改的第二源文件來將壓縮內容文件與便攜式設備中存儲的第一源文件同步。
15.根據(jù)權利要求14所述的系統(tǒng),其中壓縮內容文件信息包括壓縮內容文件時間戳、文件名稱、文件標識符以及唯一同步關鍵字中的至少一個,每個源文件的源文件信息包括壓縮內容文件標識符、源文件路徑以及校驗和信息中的至少一個。
【文檔編號】H04L29/08GK103631845SQ201310369765
【公開日】2014年3月12日 申請日期:2013年8月22日 優(yōu)先權日:2012年8月24日
【發(fā)明者】金龍秀 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巴彦县| 巢湖市| 象州县| 阿克| 东阳市| 西昌市| 渭南市| 清水县| 安岳县| 清远市| 新化县| 大同市| 安康市| 苍山县| 沅陵县| 左云县| 抚顺市| 张北县| 耿马| 元谋县| 峨山| 启东市| 桃源县| 南平市| 东辽县| 滦平县| 金山区| 涪陵区| 蒲城县| 区。| 米脂县| 林口县| 晋州市| 南靖县| 闵行区| 德阳市| 连山| 岢岚县| 芦溪县| 庆元县| 曲靖市|