終端設(shè)備及其信息處理方法
【專(zhuān)利摘要】終端設(shè)備及其信息處理方法,所述終端設(shè)備包括:通信單元,配置來(lái)與位于終端設(shè)備遠(yuǎn)端的服務(wù)器通信,服務(wù)器具有存儲(chǔ)單元,用于備份與終端設(shè)備的用戶相關(guān)的用戶數(shù)據(jù)文件;處理單元,配置來(lái)對(duì)待上傳的用戶數(shù)據(jù)文件進(jìn)行處理,其中在基于用戶的指令或預(yù)設(shè)的條件將用戶數(shù)據(jù)文件上傳至服務(wù)器之前,處理單元確定用戶數(shù)據(jù)文件的大?。蝗绻幚韱卧_定用戶數(shù)據(jù)文件的大小小于第一閾值,則處理單元將用戶數(shù)據(jù)文件放入待上傳文件序列中;以及如果處理單元判斷待上傳文件序列中用戶數(shù)據(jù)文件的數(shù)量達(dá)到第二閾值,則處理單元基于待上傳文件序列中用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件,并且通過(guò)通信單元向服務(wù)器上傳第一文件以及第二文件。
【專(zhuān)利說(shuō)明】終端設(shè)備及其信息處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種終端設(shè)備以及應(yīng)用到該終端設(shè)備的信息處理方法。
【背景技術(shù)】
[0002]當(dāng)前,隨著云存儲(chǔ)技術(shù)和移動(dòng)互聯(lián)網(wǎng)的發(fā)展,諸如PC、智能手機(jī)以及平板電腦之類(lèi)的終端設(shè)備對(duì)云存儲(chǔ)技術(shù)的需求越來(lái)越大??梢酝ㄟ^(guò)云存儲(chǔ)技術(shù)在各種終端設(shè)備之間建立通暢的數(shù)據(jù)傳統(tǒng)通道和數(shù)據(jù)共享平臺(tái),讓用戶在任意終端設(shè)備上體驗(yàn)云存儲(chǔ)技術(shù)(如,各種云存儲(chǔ)提供商提供的網(wǎng)盤(pán)服務(wù))帶來(lái)的便捷。
[0003]當(dāng)前,隨著用戶對(duì)云存儲(chǔ)技術(shù)的依賴(lài)程度的提高,終端設(shè)備的用戶通常會(huì)把大量數(shù)據(jù)(通信錄,備忘錄,video,音樂(lè)等)同步或備份到云端,其中不乏大量的小文件(幾十KB到幾MB之間)。通常在云儲(chǔ)存系統(tǒng)中包含兩類(lèi)數(shù)據(jù),其中一種是文件數(shù)據(jù),而另一種是對(duì)應(yīng)于文件數(shù)據(jù)的元數(shù)據(jù)。元數(shù)據(jù)通常包括描述文件系統(tǒng)目錄結(jié)構(gòu)的數(shù)據(jù)以及屬性信息(如,文件類(lèi)型,文件大小等等)。在這種情況下,如果用戶需要同步或備份的數(shù)據(jù)包含過(guò)多小文件,會(huì)帶來(lái)以下問(wèn)題每個(gè)小文件在云儲(chǔ)存系統(tǒng)中都占據(jù)一個(gè)存儲(chǔ)節(jié)點(diǎn)(存儲(chǔ)空間),過(guò)多的小文件會(huì)造成過(guò)多的云存儲(chǔ)系統(tǒng)的內(nèi)部碎片以及過(guò)多的元數(shù)據(jù),引起不必要的空間浪費(fèi)。另外,如果用戶需用同步的數(shù)據(jù)中包括大量的小文件,會(huì)增加云存儲(chǔ)系統(tǒng)的服務(wù)器API的調(diào)用次數(shù),從而給云存儲(chǔ)系統(tǒng)系統(tǒng)帶來(lái)負(fù)載開(kāi)銷(xiāo)。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)中的上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一方面,提供一種終端設(shè)備,包括:通信單元,配置來(lái)與位于所述終端設(shè)備遠(yuǎn)端的服務(wù)器通信,所述服務(wù)器具有存儲(chǔ)單元,用于備份與所述終端設(shè)備的用戶相關(guān)的用戶數(shù)據(jù)文件;處理單元,配置來(lái)對(duì)待上傳的用戶數(shù)據(jù)文件進(jìn)行處理,其中在基于用戶的指令或預(yù)設(shè)的條件將用戶數(shù)據(jù)文件上傳至服務(wù)器之前,所述處理單元確定所述用戶數(shù)據(jù)文件的大小;如果所述處理單元確定所述用戶數(shù)據(jù)文件的大小小于第一閾值,則所述處理單元將所述用戶數(shù)據(jù)文件放入待上傳文件序列中;以及如果所述處理單元判斷所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)量達(dá)到第二閾值,則所述處理單元基于所述待上傳文件序列中所述用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件,并且通過(guò)所述通信單元向所述服務(wù)器上傳所述第一文件以及第二文件。
[0005]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中如果所述處理單元確定所述用戶數(shù)據(jù)文件的大小大于第一閾值,則所述處理單元直接向所述服務(wù)器上傳所述用戶數(shù)據(jù)文件。
[0006]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述第一閾值基于所述服務(wù)器的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定。
[0007]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述第一文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的屬性信息、所述用戶數(shù)據(jù)文件在所述第一文件中的索引信息以及所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息在所述第二文件中的地址信息;以及所述第二文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息。[0008]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中如果所述服務(wù)器接收到對(duì)所述第二文件中的特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則所述服務(wù)器檢索所述第一文件,基于所述第一文件獲得所述特定用戶數(shù)據(jù)文件在所述第二文件中的位置以提取所述特定用戶數(shù)據(jù)文件的數(shù)據(jù),并且將所述特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)送給提出請(qǐng)求的終端設(shè)備。
[0009]此外,根據(jù)本發(fā)明的另一方面,提供一種信息處理方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備與遠(yuǎn)端的服務(wù)器通信,所述服務(wù)器具有用于備份與所述終端設(shè)備的用戶相關(guān)的用戶數(shù)據(jù)文件的存儲(chǔ)單元,所述方法包括:在基于用戶的指令或預(yù)設(shè)的條件將用戶數(shù)據(jù)文件上傳至服務(wù)器之前,確定所述用戶數(shù)據(jù)文件的大?。蝗绻鲇脩魯?shù)據(jù)文件的大小小于第一閾值,則將所述用戶數(shù)據(jù)文件放入待上傳文件序列中;如果所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)量達(dá)到第二閾值,則基于所述待上傳文件序列中所述用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件;以及向所述服務(wù)器上傳所述第一文件以及第二文件。
[0010]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述方法進(jìn)一步包括:如果所述用戶數(shù)據(jù)文件的大小大于第一閾值,則直接向所述服務(wù)器上傳所述用戶數(shù)據(jù)文件。
[0011]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述第一閾值基于所述服務(wù)器的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定。
[0012]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述第一文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的屬性信息、所述用戶數(shù)據(jù)文件在所述第一文件中的索引信息以及所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息在所述第二文件中的地址信息;以及所述第二文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息。
[0013]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述方法進(jìn)一步包括:如果所述服務(wù)器接收到對(duì)所述第二文件中的特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則檢索所述第一文件;基于所述第一文件獲得所述特定用戶數(shù)據(jù)文件在所述第二文件中的位置以提取所述特定用戶數(shù)據(jù)文件的數(shù)據(jù)以及將所述特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)送給提出請(qǐng)求的終端設(shè)備。
[0014]通過(guò)上述配置,可以根據(jù)多個(gè)數(shù)據(jù)量較小的用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件,其中第二文件包括多個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù),并且第一文件包括第二文件中的多個(gè)用戶數(shù)據(jù)文件的屬性信息以及用戶數(shù)據(jù)文件的數(shù)據(jù)信息在第二文件中的位置以用于從第二文件中獲取用戶數(shù)據(jù)文件。在這種情況下,由于根據(jù)多個(gè)用戶數(shù)據(jù)文件產(chǎn)生第一文件和第二文件,可以大大減少云存儲(chǔ)系統(tǒng)內(nèi)的文件碎片數(shù)量,并且由于通過(guò)第一文件來(lái)實(shí)現(xiàn)對(duì)這些文件的調(diào)用(如,下載等等),因此可以在調(diào)用第二文件中的多個(gè)用戶數(shù)據(jù)文件時(shí),可以大大減少云存儲(chǔ)系統(tǒng)的服務(wù)器API的調(diào)用次數(shù)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0015]圖1是圖解根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的示意方框圖;以及
[0016]圖2是圖解根據(jù)本發(fā)明實(shí)施例的信息處理方法的流程圖。
【具體實(shí)施方式】
[0017]將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個(gè)實(shí)施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類(lèi)似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。[0018]下面,將參照?qǐng)D1描述根據(jù)本發(fā)明實(shí)施例的終端設(shè)備。這里,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備可以是諸如PC、筆記本、平板電腦或智能手機(jī)之類(lèi)的終端設(shè)備。
[0019]如圖1所示,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備I可以包括通信單元11以及處理單元12。
[0020]通信單元I可以由任意的有線(如,網(wǎng)卡)或無(wú)線通信模塊(如,WIF1、2G_4G通信模塊)實(shí)現(xiàn)。通信單元I可以與位于終端設(shè)備I遠(yuǎn)端的服務(wù)器2通信。這里,服務(wù)器2可以是終端設(shè)備I遠(yuǎn)端的云存儲(chǔ)系統(tǒng)中的云存儲(chǔ)服務(wù)器。在這種情況下,該服務(wù)器2具有存儲(chǔ)單元(未示出),該存儲(chǔ)單元用于備份與終端設(shè)備I的用戶相關(guān)的用戶數(shù)據(jù)文件。例如,在特定用戶具有不同的終端設(shè)備的情況下,該服務(wù)器2可以基于用戶的ID (或登錄信息)管理該用戶上傳的各種用戶數(shù)據(jù)文件。
[0021]處理單元12可以由任意的處理器或微處理器實(shí)現(xiàn)。處理單元12可以在預(yù)設(shè)的程序或應(yīng)用的控制下執(zhí)行預(yù)設(shè)側(cè)操作。根據(jù)本發(fā)明的實(shí)施例,處理單元12可以對(duì)用戶待上傳的用戶數(shù)據(jù)文件進(jìn)行處理。例如,處理單元12可以在用戶使用終端設(shè)備I內(nèi)安裝的云存儲(chǔ)應(yīng)用進(jìn)行文件上傳時(shí),對(duì)將要上傳的用戶數(shù)據(jù)文件進(jìn)行處理。這里,不對(duì)用戶數(shù)據(jù)文件的類(lèi)型進(jìn)行限定,并且可以包含諸如音頻、視頻、文檔、通訊錄、短信之類(lèi)的各種用戶數(shù)據(jù)文件。 [0022]根據(jù)本發(fā)明的實(shí)施例,在用戶使用云存儲(chǔ)應(yīng)用上傳某個(gè)/某些用戶數(shù)據(jù)文件至服務(wù)器2或用戶的終端設(shè)備I基于預(yù)設(shè)的條件(如,定時(shí)上傳)上傳某個(gè)/某些用戶數(shù)據(jù)文件至服務(wù)器2之前,處理單元12可以確定該用戶數(shù)據(jù)文件的大小。具體地,處理單元12可以根據(jù)該用戶數(shù)據(jù)文件中的元數(shù)據(jù)(包含諸如縮略圖,文件大小等屬性信息)確定該用戶數(shù)據(jù)文件的大小。
[0023]在這種情況下,如果處理單元12確定該用戶數(shù)據(jù)文件的大小小于預(yù)設(shè)的數(shù)據(jù)量閾值,則處理單元12將該用戶數(shù)據(jù)文件放入待上傳文件序列中。這里,可以在終端設(shè)備I的存儲(chǔ)單元(未示出)中規(guī)定預(yù)定的存儲(chǔ)區(qū)域來(lái)存儲(chǔ)上傳文件序列中的各個(gè)用戶數(shù)據(jù)文件。這里,預(yù)設(shè)的數(shù)據(jù)量閾值可以基于服務(wù)器2的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定。例如,根據(jù)現(xiàn)有的云存儲(chǔ)技術(shù),由于服務(wù)器2以最小存儲(chǔ)區(qū)域/單位(如,1MB)管理其存儲(chǔ)單元,因此即使上傳的文件小于最小存儲(chǔ)區(qū)域,其也需要占用單獨(dú)的最小存儲(chǔ)區(qū)域。根據(jù)本發(fā)明的實(shí)施例,為了節(jié)約云存儲(chǔ)系統(tǒng)的存儲(chǔ)空間,并且減少云存儲(chǔ)系統(tǒng)的服務(wù)器2的API的調(diào)用次數(shù),可以基于服務(wù)器2的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定預(yù)設(shè)的數(shù)據(jù)量閾值。例如,在服務(wù)器2的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域?yàn)镮MB的情況下,該數(shù)據(jù)量閾值可以為0.5MB。這里,上面的例子僅僅是示例,而不是對(duì)本發(fā)明的限制。不同的服務(wù)器2具有不同的最小存儲(chǔ)區(qū)域,因此該數(shù)據(jù)量閾值可以基于所應(yīng)用的云存儲(chǔ)技術(shù)決定,并且不限于0.5MB。
[0024]然后,處理單元12監(jiān)視待上傳文件序列中的用戶數(shù)據(jù)文件數(shù)。如果處理單元12判斷待上傳文件序列中用戶數(shù)據(jù)文件的數(shù)量達(dá)到預(yù)設(shè)的數(shù)量閾值,則處理單元12基于待上傳文件序列中的所有用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件。例如,預(yù)設(shè)的數(shù)量閾值可以在10-100的范圍內(nèi)設(shè)置,并且還可以基于經(jīng)驗(yàn)值設(shè)置。
[0025]下面描述如何根據(jù)用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件。具體地,可以通過(guò)將待上傳序列中的所有用戶數(shù)據(jù)文件的數(shù)據(jù)信息(整個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù)或用戶數(shù)據(jù)文件的數(shù)據(jù)部分)合并來(lái)產(chǎn)生第二文件,并且基于第二文件以及所有的用戶數(shù)據(jù)文件產(chǎn)生第一文件。這里,可以通過(guò)任意的文件合并技術(shù)來(lái)將上傳文件序列中的所有用戶數(shù)據(jù)文件的數(shù)據(jù)信息合并來(lái)產(chǎn)生第二文件。根據(jù)本發(fā)明的實(shí)施例,第一文件可以包括待上傳文件序列中的用戶數(shù)據(jù)文件的屬性信息、用戶數(shù)據(jù)文件的相關(guān)信息在第一文件中的索引信息以及用戶數(shù)據(jù)文件的數(shù)據(jù)信息在第二文件中的地址信息。具體地,用戶數(shù)據(jù)文件的屬性信息可以為用戶數(shù)據(jù)文件的元數(shù)據(jù),索引信息可以表示與用戶數(shù)據(jù)文件相關(guān)的信息(如,屬性信息,地址信息等等)在第一文件中的位置,而地址信息表示用戶數(shù)據(jù)文件的數(shù)據(jù)信息(整個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù)或用戶數(shù)據(jù)文件的數(shù)據(jù)部分)在第二文件中的地址(起始地址以及結(jié)束地址)。此外,第二文件包括待上傳文件序列中的所有用戶數(shù)據(jù)文件的數(shù)據(jù)信息。
[0026]然后,在產(chǎn)生第一文件以及第二文件之后,處理單元12通過(guò)通信單元11向服務(wù)器2上傳該第一文件以及該第二文件。
[0027]在這種情況下,可以將多個(gè)數(shù)據(jù)量用戶數(shù)據(jù)文件合并為一個(gè)較大的文件(第二文件),并且基于所產(chǎn)生的較大文件產(chǎn)生索引文件(第一文件)以用于從第二文件中獲取用戶數(shù)據(jù)文件。在這種情況下,由于將多個(gè)用戶數(shù)據(jù)文件合并,并且產(chǎn)生第一文件和具有較大數(shù)據(jù)量的第二文件,可以大大減少云存儲(chǔ)系統(tǒng)內(nèi)的文件碎片數(shù)量,并且由于通過(guò)第一文件來(lái)引導(dǎo)對(duì)這些文件的調(diào)用(如,下載等等),因此可以在調(diào)用第二文件中的多個(gè)用戶數(shù)據(jù)文件時(shí),可以大大減少云存儲(chǔ)系統(tǒng)的服務(wù)器2的API的調(diào)用次數(shù)。
[0028]此外,如果處理單元12確定用戶數(shù)據(jù)文件的大小大于預(yù)設(shè)的數(shù)據(jù)量閾值,則與現(xiàn)有技術(shù)中的處理相同,處理單元12直接向服務(wù)器2上傳用戶數(shù)據(jù)文件。
[0029]下面描述終端設(shè)備I的用戶從云存儲(chǔ)系統(tǒng)下載文件的情況,這里,與現(xiàn)有技術(shù)類(lèi)似,由于終端設(shè)備I的用戶可能配備了多個(gè)不同類(lèi)型的終端設(shè)備,因此云存儲(chǔ)系統(tǒng)通常通過(guò)用戶的ID (如,登錄名和密碼)來(lái)管理用戶上傳的用戶數(shù)據(jù)文件。這里,如果使用任意終端設(shè)備的用戶從服務(wù)器2下載之前用戶直接上傳的用戶數(shù)據(jù)文件,則下載過(guò)程與現(xiàn)有技術(shù)類(lèi)似,因此這里不再贅述。
[0030]另外,如果使用任意終端設(shè)備的用戶希望從服務(wù)器2下載之前用戶通過(guò)終端設(shè)備I產(chǎn)生并上傳的第二文件中的一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件或者用戶希望呈現(xiàn)(如,視頻音頻播放)服務(wù)器2中存儲(chǔ)第二文件中的一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件,則使用任意終端設(shè)備的用戶通過(guò)其所使用的終端設(shè)備向服務(wù)器2發(fā)送對(duì)第二文件中的一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求。在這種情況下,如果服務(wù)器2接收到與該一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則服務(wù)器2可以檢索第一文件。例如,服務(wù)器2可以根據(jù)接收到的請(qǐng)求中的特定用戶數(shù)據(jù)文件信息(如,文件名)檢索該用戶的存儲(chǔ)空間,如果未找到該特定用戶數(shù)據(jù)文件,則表示該特定用戶數(shù)據(jù)文件被合并。在這種情況下,服務(wù)器2可以檢索用戶的存儲(chǔ)空間內(nèi)的第一文件。這里,如上所述,由于第一文件包括多個(gè)用戶數(shù)據(jù)文件的屬性信息、用戶數(shù)據(jù)文件的相關(guān)信息在第一文件中的索引信息以及用戶數(shù)據(jù)文件的數(shù)據(jù)信息在第二文件中的地址信息,因此服務(wù)器2很容易基于該第一文件獲得一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件在第二文件中的位置(起始地址和結(jié)束地址)以提取特定用戶數(shù)據(jù)文件的數(shù)據(jù)信息。這里,在第二文件包含整個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù)的情況下,所提取的特定用戶數(shù)據(jù)文件的數(shù)據(jù)可以直接發(fā)送給提出請(qǐng)求(用戶當(dāng)前使用)的終端設(shè)備。另外,在第二文件包含用戶數(shù)據(jù)文件的數(shù)據(jù)部分的情況下,服務(wù)器2還可以將第二文件中的用戶數(shù)據(jù)文件的數(shù)據(jù)部分與第一文件中的用戶數(shù)據(jù)文件的元數(shù)據(jù)組合為完整的用戶數(shù)據(jù)文件,并且將該特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)送給提出請(qǐng)求(用戶當(dāng)前使用)的終端設(shè)備。這里,服務(wù)器2執(zhí)行的處理(如,提取+發(fā)送或提取之后合并+發(fā)送)可以根據(jù)終端設(shè)備側(cè)執(zhí)行的處理決定。
[0031]在這種情況下,即使多個(gè)用戶數(shù)據(jù)文件被合并在一個(gè)較大的文件(第二文件)并上傳至服務(wù)器,在接收到第二文件中的用戶數(shù)據(jù)文件的下載或呈現(xiàn)請(qǐng)求時(shí),服務(wù)器也可以基于第一文件找到用戶數(shù)據(jù)文件在第二文件中的位置并提取該用戶數(shù)據(jù)文件,使得服務(wù)器可以響應(yīng)該用戶數(shù)據(jù)文件的下載或呈現(xiàn)請(qǐng)求。
[0032]下面,將參照?qǐng)D2描述根據(jù)本發(fā)明實(shí)施例的信息處理方法。這里,根據(jù)本發(fā)明實(shí)施例的信息處理方法可以應(yīng)用到圖1所示的終端設(shè)備上。該終端設(shè)備可以與終端設(shè)備遠(yuǎn)端的服務(wù)器(如云存儲(chǔ)服務(wù)器)通信,并且該服務(wù)器具有用于備份與終端設(shè)備的用戶相關(guān)的用戶數(shù)據(jù)文件的存儲(chǔ)單元。這里,在用戶具有不同的終端設(shè)備的情況下,該服務(wù)器可以基于用戶的ID (或登錄信息)管理該用戶上傳的各種用戶數(shù)據(jù)文件。
[0033]如圖2所示,在步驟S201,在基于用戶的指令或預(yù)設(shè)的條件將用戶數(shù)據(jù)文件上傳至服務(wù)器之前,確定用戶數(shù)據(jù)文件的大小。
[0034]具體地,如針對(duì)圖1的描述那樣,在終端設(shè)備I的用戶使終端設(shè)備中安裝的用云存儲(chǔ)應(yīng)用上傳某個(gè)/某些用戶數(shù)據(jù)文件至服務(wù)器2或用戶的終端設(shè)備I基于預(yù)設(shè)的條件(如,定時(shí)上傳)上傳某個(gè)/某些用戶數(shù)據(jù)文件至服務(wù)器2之前,終端設(shè)備I的處理單元12確定該用戶數(shù)據(jù)文件的大小。具體地,處理單元12可以根據(jù)該用戶數(shù)據(jù)文件中的元數(shù)據(jù)(包含諸如縮略圖,文件大小等屬性信息)確定該用戶數(shù)據(jù)文件的大小。
[0035]在步驟S202,如果用戶數(shù)據(jù)文件的大小小于預(yù)設(shè)的數(shù)據(jù)量閾值,則將用戶數(shù)據(jù)文件放入待上傳文件序列中。
[0036]具體地,如果處 理單元12確定該用戶數(shù)據(jù)文件的大小小于預(yù)設(shè)的數(shù)據(jù)量閾值,則處理單元12將該用戶數(shù)據(jù)文件放入待上傳文件序列中。這里,預(yù)設(shè)的數(shù)據(jù)量閾值可以基于服務(wù)器2的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定。例如,由于服務(wù)器2通常以最小存儲(chǔ)區(qū)域/單位(如,1MB)管理其存儲(chǔ)單元,因此即使上傳的文件小于最小存儲(chǔ)區(qū)域,其也需要占用單獨(dú)的最小存儲(chǔ)區(qū)域。在這種情況下,為了節(jié)約云存儲(chǔ)系統(tǒng)的存儲(chǔ)空間,并且減少云存儲(chǔ)系統(tǒng)的服務(wù)器2的API的調(diào)用次數(shù),可以基于服務(wù)器2的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定預(yù)設(shè)的數(shù)據(jù)量閾值。例如,在服務(wù)器2的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域?yàn)镮MB的情況下,該數(shù)據(jù)量閾值可以為0.5MB。這里,上面的例子僅僅是示例,而不是對(duì)本發(fā)明的限制。不同的服務(wù)器2具有不同的最小存儲(chǔ)區(qū)域,因此該數(shù)據(jù)量閾值可以基于所應(yīng)用的云存儲(chǔ)技術(shù)決定,并且不限于0.5MB。
[0037]在步驟S203,如果待上傳文件序列中的用戶數(shù)據(jù)文件的數(shù)量達(dá)到預(yù)設(shè)的數(shù)量閾值,則基于待上傳文件序列中所述用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件。
[0038]具體地,處理單元12監(jiān)視待上傳文件序列中的用戶數(shù)據(jù)文件數(shù)。如果處理單元12判斷待上傳文件序列中用戶數(shù)據(jù)文件的數(shù)量達(dá)到預(yù)設(shè)的數(shù)量閾值,則處理單元12基于待上傳文件序列中的所有用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件。例如,預(yù)設(shè)的數(shù)量閾值可以在10-100的范圍內(nèi)設(shè)置,并且還可以基于經(jīng)驗(yàn)值設(shè)置。在產(chǎn)生第一文件和第二文件的處理中,通過(guò)將待上傳序列中的所有用戶數(shù)據(jù)文件的數(shù)據(jù)信息(整個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù)或用戶數(shù)據(jù)文件的數(shù)據(jù)部分)合并來(lái)產(chǎn)生第二文件,并且基于第二文件以及所有的用戶數(shù)據(jù)文件產(chǎn)生第一文件。根據(jù)本發(fā)明的實(shí)施例,第一文件可以包括待上傳文件序列中的用戶數(shù)據(jù)文件的屬性信息、用戶數(shù)據(jù)文件的相關(guān)信息在第一文件中的索引信息以及用戶數(shù)據(jù)文件的數(shù)據(jù)信息在第二文件中的地址信息。具體地,用戶數(shù)據(jù)文件的屬性信息可以為用戶數(shù)據(jù)文件的元數(shù)據(jù),索引信息可以表示與用戶數(shù)據(jù)文件相關(guān)的信息(如,屬性信息,地址信息等等)在第一文件中的位置,而地址信息表示用戶數(shù)據(jù)文件的數(shù)據(jù)信息(整個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù)或用戶數(shù)據(jù)文件的數(shù)據(jù)部分)在第二文件中的地址(起始地址以及結(jié)束地址)。此夕卜,第二文件包括待上傳文件序列中的所有用戶數(shù)據(jù)文件的數(shù)據(jù)信息。
[0039]在步驟S204,向服務(wù)器上傳所述第一文件以及第二文件。
[0040]具體地,在產(chǎn)生第一文件以及第二文件之后,處理單元12通過(guò)通信單元11向服務(wù)器2上傳該第一文件以及該第二文件。
[0041]通過(guò)上述配置,可以將多個(gè)數(shù)據(jù)量用戶數(shù)據(jù)文件合并為一個(gè)較大的文件(第二文件),并且基于所產(chǎn)生的較大文件產(chǎn)生索引文件(第一文件)以用于從第二文件中獲取用戶數(shù)據(jù)文件。在這種情況下,由于將多個(gè)用戶數(shù)據(jù)文件合并,并且產(chǎn)生第一文件和具有較大數(shù)據(jù)量的第二文件,可以大大減少云存儲(chǔ)系統(tǒng)內(nèi)的文件碎片數(shù)量以節(jié)省服務(wù)器的存儲(chǔ)空間,并且由于通過(guò)第一文件來(lái)引導(dǎo)對(duì)這些文件的調(diào)用(如,下載等等),因此可以在調(diào)用第二文件中的多個(gè)用戶數(shù)據(jù)文件時(shí),可以大大減少云存儲(chǔ)系統(tǒng)的服務(wù)器2的API的調(diào)用次數(shù)。
[0042]另外,本發(fā)明不限于此,例如,圖2的方法還可以包括如果用戶數(shù)據(jù)文件的大小大于預(yù)設(shè)的數(shù)據(jù)量閾值,則直接向服務(wù)器上傳用戶數(shù)據(jù)文件。
[0043]具體地,如果處理單元12確定用戶數(shù)據(jù)文件的大小大于預(yù)設(shè)的數(shù)據(jù)量閾值,則與現(xiàn)有技術(shù)中的處理相同,處理單元12直接向服務(wù)器2上傳用戶數(shù)據(jù)文件。
[0044]另外,除了上傳的處理之外,還可以包括針對(duì)下載的處理。例如,圖2的方法還可以包括:如果服務(wù)器接收到對(duì)第二文件中的特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則檢索第一文件;基于第一文件獲得特定用戶數(shù)據(jù)文件在第二文件中的位置以提取特定用戶數(shù)據(jù)文件的數(shù)據(jù)以及將特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)送給提出請(qǐng)求的終端設(shè)備。
[0045]具體地,如果服務(wù)器2接收到與該一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則服務(wù)器2可以檢索第一文件。例如,服務(wù)器2可以根據(jù)接收到的請(qǐng)求中的特定用戶數(shù)據(jù)文件信息(如,文件名)檢索該用戶的存儲(chǔ)空間,如果未找到該特定用戶數(shù)據(jù)文件,則表示該特定用戶數(shù)據(jù)文件被合并。在這種情況下,服務(wù)器2可以檢索用戶的存儲(chǔ)空間內(nèi)的第一文件。這里,如上所述,由于第一文件包括多個(gè)用戶數(shù)據(jù)文件的屬性信息(元數(shù)據(jù))、用戶數(shù)據(jù)文件的相關(guān)信息在第一文件中的索引信息以及用戶數(shù)據(jù)文件的數(shù)據(jù)信息在第二文件中的地址信息,因此服務(wù)器2很容易基于該第一文件獲得一個(gè)或多個(gè)特定用戶數(shù)據(jù)文件在第二文件中的位置(起始地址和結(jié)束地址)以提取特定用戶數(shù)據(jù)文件的數(shù)據(jù)信息。這里,在第二文件包含整個(gè)用戶數(shù)據(jù)文件的數(shù)據(jù)的情況下,所提取的特定用戶數(shù)據(jù)文件的數(shù)據(jù)可以直接發(fā)送給提出請(qǐng)求(用戶當(dāng)前使用)的終端設(shè)備。另外,在第二文件包含用戶數(shù)據(jù)文件的數(shù)據(jù)部分的情況下,服務(wù)器2還可以將第二文件中的用戶數(shù)據(jù)文件的數(shù)據(jù)部分與第一文件中的用戶數(shù)據(jù)文件的元數(shù)據(jù)組合為完整的用戶數(shù)據(jù)文件,并且將該特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)送給提出請(qǐng)求(用戶當(dāng)前使用)的終端設(shè)備。這里,服務(wù)器2執(zhí)行的處理(如,提取+發(fā)送或提取之后合并+發(fā)送)可以根據(jù)終端設(shè)備側(cè)執(zhí)行的處理決定。
[0046]在上面詳細(xì)描述了本發(fā)明的各個(gè)實(shí)施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種終端設(shè)備,包括: 通信單元,配置來(lái)與位于所述終端設(shè)備遠(yuǎn)端的服務(wù)器通信,所述服務(wù)器具有存儲(chǔ)單元,用于備份與所述終端設(shè)備的用戶相關(guān)的用戶數(shù)據(jù)文件; 處理單元,配置來(lái)對(duì)待上傳的用戶數(shù)據(jù)文件進(jìn)行處理, 其中 在基于用戶的指令或預(yù)設(shè)的條件將用戶數(shù)據(jù)文件上傳至服務(wù)器之前,所述處理單元確定所述用戶數(shù)據(jù)文件的大?。? 如果所述處理單元確定所述用戶數(shù)據(jù)文件的大小小于第一閾值,則所述處理單元將所述用戶數(shù)據(jù)文件放入待上傳文件序列中;以及 如果所述處理單元判斷所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)量達(dá)到第二閾值,則所述處理單元基于所述待上傳文件序列中所述用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件,并且通過(guò)所述通信單元向所述服務(wù)器上傳所述第一文件以及第二文件。
2.如權(quán)利要求1所述的終端設(shè)備,其中 如果所述處理單元確定所述用戶數(shù)據(jù)文件的大小大于第一閾值,則所述處理單元直接向所述服務(wù)器上傳所述用戶數(shù)據(jù)文件。
3.如權(quán)利要求1所述的終端設(shè)備,其中 所述第一閾值基于所述服務(wù)器的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定。
4.如權(quán)利要求1所述`的終端設(shè)備,其中 所述第一文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的屬性信息、所述用戶數(shù)據(jù)文件在所述第一文件中的索引信息以及所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息在所述第二文件中的地址信息;以及 所述第二文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息。
5.如權(quán)利要求1所述的終端設(shè)備,其中 如果所述服務(wù)器接收到對(duì)所述第二文件中的特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則所述服務(wù)器檢索所述第一文件,基于所述第一文件獲得所述特定用戶數(shù)據(jù)文件在所述第二文件中的位置以提取所述特定用戶數(shù)據(jù)文件的數(shù)據(jù),并且將所述特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)送給提出請(qǐng)求的終端設(shè)備。
6.一種信息處理方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備與遠(yuǎn)端的服務(wù)器通信,所述服務(wù)器具有用于備份與所述終端設(shè)備的用戶相關(guān)的用戶數(shù)據(jù)文件的存儲(chǔ)單元,所述方法包括: 在基于用戶的指令或預(yù)設(shè)的條件將用戶數(shù)據(jù)文件上傳至服務(wù)器之前,確定所述用戶數(shù)據(jù)文件的大小; 如果所述用戶數(shù)據(jù)文件的大小小于第一閾值,則將所述用戶數(shù)據(jù)文件放入待上傳文件序列中; 如果所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)量達(dá)到第二閾值,則基于所述待上傳文件序列中所述用戶數(shù)據(jù)文件產(chǎn)生第一文件以及第二文件;以及 向所述服務(wù)器上傳所述第一文件以及第二文件。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括: 如果所述用戶數(shù)據(jù)文件的大小大于第一閾值,則直接向所述服務(wù)器上傳所述用戶數(shù)據(jù)文件。
8.如權(quán)利要求6所述的方法,其中 所述第一閾值基于所述服務(wù)器的存儲(chǔ)單元中的最小存儲(chǔ)區(qū)域確定。
9.如權(quán)利要求6所述的方法,其中 所述第一文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的屬性信息、所述用戶數(shù)據(jù)文件在所述第一文件中的索引信息以及所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息在所述第二文件中的地址信息;以及 所述第二文件包括所述待上傳文件序列中所述用戶數(shù)據(jù)文件的數(shù)據(jù)信息。
10.如權(quán)利要求6所述的方法,進(jìn)一步包括: 如果所述服務(wù)器接收到對(duì)所述第二文件中的特定用戶數(shù)據(jù)文件的數(shù)據(jù)下載或呈現(xiàn)請(qǐng)求,則檢索所述第一文件; 基于所述第一文件獲得所述特定用戶數(shù)據(jù)文件在所述第二文件中的位置以提取所述特定用戶數(shù)據(jù)文件的數(shù)據(jù)以及 將所述特定用戶數(shù)據(jù)文件的數(shù)據(jù)發(fā)`送給提出請(qǐng)求的終端設(shè)備。
【文檔編號(hào)】H04L29/08GK103873494SQ201210528592
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2012年12月10日 優(yōu)先權(quán)日:2012年12月10日
【發(fā)明者】鐘秦 申請(qǐng)人:聯(lián)想(北京)有限公司