數(shù)據(jù)同步方法及裝置的制造方法
【技術領域】
[0001 ]本公開涉及計算機領域,尤其涉及一種數(shù)據(jù)同步方法及裝置。
【背景技術】
[0002] 隨著互聯(lián)網(wǎng)技術的發(fā)展,云服務的應用愈加廣泛。用戶可以將用戶設備上的應用 (包括短信、通訊錄、相冊等)的數(shù)據(jù)上傳到云服務器中,以由云服務器進行存儲。日后,一旦 用戶更換了新的用戶設備,其可以重新從云服務器中將之前存儲的各應用的數(shù)據(jù)下載到新 的用戶設備,從而完成數(shù)據(jù)在不同用戶設備間的同步。
[0003] 相關技術中,在進行數(shù)據(jù)同步時,通常是一次同步一個應用的數(shù)據(jù),當獲取到一個 應用的全部數(shù)據(jù)之后,再開始獲取下一個應用的全部數(shù)據(jù),以此類推,直到獲取到全部應用 的全部數(shù)據(jù)為止。然而,當用戶想要查詢或使用尚未進行同步的某個應用的數(shù)據(jù)時,由于該 應用的數(shù)據(jù)要等到前面的其他應用的數(shù)據(jù)全部同步完成后才開始同步,因此,用戶當前無 法在本地查詢到或使用該應用的數(shù)據(jù),這為用戶造成不便。
【發(fā)明內(nèi)容】
[0004] 為克服相關技術中存在的問題,本公開提供一種數(shù)據(jù)同步方法及裝置。
[0005] 根據(jù)本公開實施例的第一方面,提供一種數(shù)據(jù)同步方法,所述方法包括:循環(huán)遍歷 獲取各個目標應用中的部分數(shù)據(jù),直至全部所述目標應用中的全部數(shù)據(jù)獲取完畢。
[0006] 本公開的實施例提供的技術方案可以包括以下有益效果:通過循環(huán)遍歷獲取各個 目標應用中的部分數(shù)據(jù),直至全部所述目標應用中的全部數(shù)據(jù)獲取完畢,可以實現(xiàn)各目標 應用的數(shù)據(jù)的循環(huán)同步,從而使得用戶在完成一個輪次的數(shù)據(jù)同步后,就能夠獲取到各目 標應用的部分數(shù)據(jù),因而加快各目標應用的數(shù)據(jù)對用戶的可用性。這樣,用戶可以在完成一 個輪次的數(shù)據(jù)同步后,就可以查詢或使用已獲取到的任一目標應用的數(shù)據(jù),用戶體驗得以 提升。
[0007] 在第一方面的一些可能的實施例中,所述遍歷獲取各個目標應用中的部分數(shù)據(jù), 包括:按照各個目標應用的重要性優(yōu)先級從高到低的順序,遍歷獲取各個目標應用中的部 分數(shù)據(jù)。
[0008] 本公開的實施例提供的技術方案可以包括以下有益效果:通過在每一輪遍歷獲取 各個目標應用中的部分數(shù)據(jù)時,首先獲取重要性優(yōu)先級最高的目標應用的部分數(shù)據(jù),之后, 再獲取重要性優(yōu)先級次之的目標應用的部分數(shù)據(jù),以此類推,直到獲取到重要性優(yōu)先級最 低的目標應用的部分數(shù)據(jù),可以實現(xiàn)優(yōu)先獲?。矗?重要的目標應用的數(shù)據(jù),從而便于 用戶能夠快速地使用這些重要的目標應用的數(shù)據(jù),由此,可以進一步提升用戶體驗。
[0009] 在第一方面的一些可能的實施例中,針對各個目標應用,每次獲取到的數(shù)據(jù)不重 復。
[0010] 本公開的實施例提供的技術方案可以包括以下有益效果:通過每次獲取各個目標 應用的不重復的數(shù)據(jù),可以進一步加快數(shù)據(jù)同步的速度。
[0011] 在第一方面的一些可能的實施例中,所述方法還包括:確定所述目標應用的類型; 以及,所述遍歷獲取各個目標應用中的部分數(shù)據(jù),包括:當遍歷到的目標應用的類型為時間 優(yōu)先型應用時,按照該目標應用的數(shù)據(jù)的編輯時間從近期到早期的順序,獲取該目標應用 的部分數(shù)據(jù);當遍歷到的目標應用的類型為使用優(yōu)先型應用時,按照該目標應用的數(shù)據(jù)的 使用優(yōu)先級從高到低的順序,獲取該目標應用的部分數(shù)據(jù)。
[0012] 本公開的實施例提供的技術方案可以包括以下有益效果:通過優(yōu)先獲取編輯時間 較近期的數(shù)據(jù)、以及使用優(yōu)先級較高的數(shù)據(jù),可以便于用戶能夠快速地獲取并使用最近的 數(shù)據(jù)、以及常用的數(shù)據(jù),由此,可以進一步提升用戶體驗。
[0013] 在第一方面的一些可能的實施例中,所述各個目標應用中包括相冊應用,其中,所 述相冊應用包括至少一組聚類數(shù)據(jù);以及,所述遍歷獲取各個目標應用中的部分數(shù)據(jù),包 括:當遍歷到的目標應用為相冊應用時,獲取每組聚類數(shù)據(jù)中的部分數(shù)據(jù)。
[0014] 本公開的實施例提供的技術方案可以包括以下有益效果:通過在遍歷到相冊應用 時,獲取相冊應用中的每組聚類數(shù)據(jù)中的部分數(shù)據(jù),這樣,可以避免在一次相冊應用的數(shù)據(jù) 獲取過程中,獲取到過多重復的數(shù)據(jù)(即,相似度很高的圖片),從而使得用戶能夠及時獲取 到更多內(nèi)容不同的圖片,以便用戶使用,并提升用戶體驗。
[0015] 在第一方面的一些可能的實施例中,所述方法還包括:確定所述各個目標應用的 同步進度;輸出所述各個目標應用的同步進度。
[0016] 本公開的實施例提供的技術方案可以包括以下有益效果:通過確定并輸出每個目 標應用的同步進度,可以實現(xiàn)在同步的過程中實時并準確地向用戶提示各目標應用的同步 進度,從而便于用戶更加直觀、清楚地了解當前的同步進度。
[0017] 在第一方面的一些可能的實施例中,所述方法還包括:獲取查詢指令,所述查詢指 令用于指示要查詢的目標應用和查詢內(nèi)容;根據(jù)所述查詢指令,在所述要查詢的目標應用 的已獲取到的數(shù)據(jù)和/或未獲取到的數(shù)據(jù)中進行查詢,得出查詢結果。
[0018] 本公開的實施例提供的技術方案可以包括以下有益效果:通過獲取查詢指令,并 根據(jù)所述查詢指令,在所述要查詢的目標應用的已獲取到的數(shù)據(jù)和/或未獲取到的數(shù)據(jù)中 進行查詢,得出查詢結果,可以實現(xiàn)在數(shù)據(jù)同步過程中的在線搜索,從而使得用戶能夠及時 獲取并查看其所需的內(nèi)容。
[0019] 在第一方面的一些可能的實施例中,所述遍歷獲取各個目標應用中的部分數(shù)據(jù), 包括:當所述查詢結果表示所述未獲取到的數(shù)據(jù)中存在與所述查詢內(nèi)容匹配的數(shù)據(jù)時,從 所述未獲取到的數(shù)據(jù)中優(yōu)先獲取與所述查詢內(nèi)容匹配的數(shù)據(jù)。
[0020] 本公開的實施例提供的技術方案可以包括以下有益效果:當查詢結果表示未獲取 到的數(shù)據(jù)中存在與查詢內(nèi)容匹配的數(shù)據(jù)時,則可以在遍歷獲取各個目標應用的部分數(shù)據(jù)信 息時,從未獲取到的數(shù)據(jù)中優(yōu)先獲取與查詢內(nèi)容匹配的數(shù)據(jù),這樣,可以便于用戶能夠及時 獲取到其所需要的內(nèi)容。
[0021 ]在第一方面的一些可能的實施例中,所述方法還包括:當全部所述目標應用中的 全部數(shù)據(jù)獲取完畢時,輸出同步完成消息。
[0022] 本公開的實施例提供的技術方案可以包括以下有益效果:在數(shù)據(jù)同步完成后,通 過輸出同步完成消息可以向用戶提示所有目標應用已全部完成同步。
[0023] 根據(jù)本公開實施例的第二方面,提供一種數(shù)據(jù)同步裝置,所述裝置包括:數(shù)據(jù)獲取 模塊,用于循環(huán)遍歷獲取各個目標應用中的部分數(shù)據(jù),直至全部所述目標應用中的全部數(shù) 據(jù)獲取完畢。
[0024] 在第二方面的一些可能的實施例中,所述數(shù)據(jù)獲取模塊包括:第一數(shù)據(jù)獲取子模 塊,用于按照各個目標應用的重要性優(yōu)先級從高到低的順序,遍歷獲取各個目標應用中的 部分數(shù)據(jù)。
[0025] 在第二方面的一些可能的實施例中,針對各個目標應用,每次獲取到的數(shù)據(jù)不重 復。
[0026] 在第二方面的一些可能的實施例中,所述裝置還包括:應用類型確定模塊,用于確 定所述目標應用的類型;以及,所述數(shù)據(jù)獲取模塊包括:第二數(shù)據(jù)獲取子模塊,用于當遍歷 到的目標應用的類型為時間優(yōu)先型應用時,按照該目標應用的數(shù)據(jù)的編輯時間從近期到早 期的順序,獲取該目標應用的部分數(shù)據(jù);第三數(shù)據(jù)獲取子模塊,用于當遍歷到的目標應用的 類型為使用優(yōu)先型應用時,按照該目標應用的數(shù)據(jù)的使用優(yōu)先級從高到低的順序,獲取該 目標應用的部分數(shù)據(jù)。
[0027] 在第二方面的一些可能的實施例中,所述各個目標應用中包括相冊應用,其中,所 述相冊應用包括至少一組聚類數(shù)據(jù);以及,所述數(shù)據(jù)獲取模塊包括:第四數(shù)據(jù)獲取子模塊, 用于當遍歷到的目標應用為相冊應用時,獲取每組聚類數(shù)據(jù)中的部分數(shù)據(jù)。
[0028] 在第二方面的一些可能的實施例中,所述裝置還包括:同步進度確定模塊,用于確 定所述各個目標應用的同步進度;同步進度輸出模塊,用于輸出所述各個目標應用的同步 進度。
[0029] 在第二方面的一些可能的實施例中,所述裝置還包括:查詢指令獲取模塊,用于獲 取查詢指令,所述查詢指令用于指示要查詢的目標應用和查詢內(nèi)容;查詢模塊,用于根據(jù)所 述查詢指令,在所述要查詢的目標應用的已獲取到的數(shù)據(jù)和/或未獲取到的數(shù)據(jù)中進行查 詢,得出查詢結果。
[0030] 在第二方面的一些可能的實施例中,所述數(shù)據(jù)獲取模塊包括:第五數(shù)據(jù)獲取子模 塊,用于當所述查詢結果表示所述未獲取到的數(shù)據(jù)中存在與所述查詢內(nèi)容匹配的數(shù)據(jù)時, 從所述未獲取到的數(shù)據(jù)中優(yōu)先獲取與所述查詢內(nèi)容匹配的數(shù)據(jù)。
[0031] 在第二方面的一些可能的實施例中,所述裝置還包括:同步完成消息輸出模塊,用 于當全部所述目標應用中的全部數(shù)據(jù)獲取完畢時,輸出同步完成消息。
[0032]根據(jù)本公開