專利名稱:上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)的制作方法
上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)處理技術(shù),特別涉及一種上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)。
背景技術(shù):
上傳文件夾到服務(wù)器上,服務(wù)器的硬盤空間容量會分配文件夾大小的空間容量。
傳統(tǒng)的扣去空間容量的方法主要有兩種,一種是每一次上傳文件夾,掃描該文件夾計算出該文件夾總大小后,一次性分配服務(wù)器的硬盤總空間,但若上傳任務(wù)暫停,且對文件夾在本地進(jìn)行修改后,再續(xù)傳可能會導(dǎo)致上傳分配的硬盤空間容量不精確;另一種是每一次上傳文件夾,先不分配文件夾總大小,而是每發(fā)起一個文件的上傳,再分配該文件占據(jù)的相應(yīng)的空間容量,但是當(dāng)多個文件并行上傳時,部分文件可能會因服務(wù)器的硬盤空間容量不足,而導(dǎo)致上傳失敗。
發(fā)明內(nèi)容基于此,有必要提供一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,保證文件夾的正常上傳且能提高分配空間容量的精確率。一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟獲取用戶上傳文件夾的請求;遍歷所述文件夾,獲取所述文件夾中的本地文件信息;將所述本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在;開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。優(yōu)選地,所述在開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,則跳過上傳該本地文件,且不需調(diào)整服務(wù)器上空間容量;若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)判斷出在服務(wù)器上不存在所述本地文件時,上傳所述本地文件,在服務(wù)器上分配所述本地文件上傳所需空間容量。優(yōu)選地,若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量的具體步驟為當(dāng)獲取到用戶對本地文件的重命名操作時,上傳重命名操作后的本地文件,在服務(wù)器上分配所述本地文件上傳所需的空間容量;
當(dāng)獲取到用戶對本地文件的替換操作時,上傳所述本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配該本地文件上傳所需空間容量。優(yōu)選地,所述在開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,跳過上傳該本地文件,且在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放;若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)判斷出在服務(wù)器上不存在所述本地文件時,上傳所述本地文件,不需調(diào)整服務(wù) 器上空間容量。優(yōu)選地,若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量的具體步驟為當(dāng)獲取到用戶對本地文件的重命名操作時,上傳重命名操作后的本地文件,不需調(diào)整服務(wù)器上空間容量;當(dāng)獲取到用戶對本地文件的替換操作時,上傳所述本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。優(yōu)選地,還包括步驟獲取用戶對所述文件夾中的本地文件的刪除操作;獲取刪除的本地文件的標(biāo)記;當(dāng)所述本地文件的標(biāo)記為第一標(biāo)識時,不需調(diào)整服務(wù)器空間容量;當(dāng)所述本地文件的標(biāo)記為第二標(biāo)識時,在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放。此外,還有必要提供一種上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),保證文件夾的正常上傳且能提高分配空間容量的精確率。一種上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),包括信息獲取模塊,用于獲取用戶上傳文件夾的請求;遍歷模塊,用于遍歷所述文件夾,獲取所述文件夾中的本地文件信息;預(yù)處理模塊,用于將所述本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在;判斷模塊,用于在上傳模塊開始上傳本地文件,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果;所述信息獲取模塊還用于獲取所述上傳的本地文件的標(biāo)記及用戶對本地文件的操作;容量調(diào)整模塊,用于根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。優(yōu)選地,所述信息獲取模塊獲取所述上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)所述判斷模塊判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,在匹配時,所述上傳模塊跳過上傳該本地文件,且所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量;不匹配時,所述信息獲取模塊還用于獲取用戶對本地文件的操作,所述容量調(diào)整模塊還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)所述判斷模塊判斷出在服務(wù)器上不存在所述本地文件時,所述上傳模塊上傳所述本地文件,所述容量調(diào)整模塊還用于在服務(wù)器上分配上傳所述本地文件所需空間容量。優(yōu)選地,所述判斷模塊在判斷出所述本地文件與服務(wù)器上已存在的本地文件不匹配,當(dāng)所述信息獲取模塊獲取到用戶對本地文件的重命名操作時,所述上傳模塊還用于上傳重命名操作后的本地文件,所述容量調(diào)整模塊還用于在服務(wù)器上分配所述本地文件上傳所需的空間容量;當(dāng)所述信息獲取模塊獲取到用戶對本地文件的替換操作時,所述上傳模塊上傳所述本地文件,所述容量調(diào)整模塊還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配上傳的該本地文件所需空間容量。優(yōu)選地,所述信息獲取模塊獲取所述上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)所述判斷模塊判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上 已存在的本地文件是否匹配,在匹配時,所述上傳模塊跳過上傳該本地文件,且所述容量調(diào)整模塊還用于在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放;在不匹配時,所述信息獲取模塊還用于獲取用戶對本地文件的操作,所述容量調(diào)整模塊還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)所述判斷模塊判斷出在服務(wù)器上不存在所述本地文件時,所述上傳模塊還用于上傳所述本地文件,所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量。優(yōu)選地,所述判斷模塊在判斷出所述本地文件與服務(wù)器上已存在的本地文件不匹配,當(dāng)所述信息獲取模塊獲取到用戶對本地文件的重命名操作時,所述上傳模塊還用于上傳重命名操作后的本地文件,所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量;當(dāng)所述信息獲取模塊獲取到用戶對本地文件的替換操作時,所述上傳模塊還用于上傳所述本地文件,所述容量調(diào)整模塊還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。優(yōu)選地,所述信息獲取模塊還用于獲取用戶對所述文件夾中的本地文件的刪除操作;所述信息獲取模塊獲取刪除的本地文件的標(biāo)記,當(dāng)所述標(biāo)記為第一標(biāo)識時,所述容量調(diào)整模塊不需調(diào)整服務(wù)器空間容量;當(dāng)所述標(biāo)記為第二標(biāo)識時,所述容量調(diào)整模塊還用于在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放。上述上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng),采用遍歷上傳文件夾,獲取該文件夾中的所有本地文件信息,將本地信息與服務(wù)器上的文件信息進(jìn)行比對后,對本地文件進(jìn)行標(biāo)記,且預(yù)先分配在服務(wù)器上不存在的本地文件所需的空間容量,在上傳本地文件時,再獲取本地文件的標(biāo)記,并判斷該本地文件是否在服務(wù)器上存在,生成判斷結(jié)果,并獲取用戶操作,根據(jù)本地文件的標(biāo)記、用戶操作及判斷結(jié)果,確定分配或釋放服務(wù)器空間容量,動態(tài)調(diào)整服務(wù)器空間容量,保證文件夾的正常上傳且能提高分配空間容量的精確率。
圖I為一個實施例中上傳文件夾時動態(tài)調(diào)整空間容量的方法流程圖;圖2為另一個實施例中上傳文件夾時動態(tài)調(diào)整空間容量的方法流程圖3為另一個實施例中上傳文件夾時動態(tài)調(diào)整空間容量的方法流程圖;圖4為一個實施例中上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng)結(jié)構(gòu)示意圖;圖5為另一個實施例中上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng)結(jié)構(gòu)不意圖。
具體實施方式下面結(jié)合具體的實施例及
對技術(shù)方案進(jìn)行詳細(xì)的描述。如圖I所示,在一個實施例中,一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟步驟S110,獲取用戶上傳文件夾的請求。
用戶上傳文件夾時,發(fā)起上傳文件夾的請求,客戶端獲取到該請求,并將該請求發(fā)送給服務(wù)器。步驟S120,遍歷該文件夾,獲取該文件夾中的本地文件信息。獲取到上傳請求后,遍歷該文件夾,獲取該文件夾中的所有本地文件信息,記錄在文件列表中,本地文件信息包括本地文件的名稱和本地文件的內(nèi)容。步驟S130,將該本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,該標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取該標(biāo)記為第一標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配該空間容量,其中,第一標(biāo)識表示本地文件在服務(wù)器上存在,第二標(biāo)識表示本地文件在服務(wù)器上不存在。將記錄在文件列表中的所有本地文件信息分別與服務(wù)器上的文件信息進(jìn)行比對,該比對可包括對本地文件的名稱和本地文件的內(nèi)容進(jìn)行比對。對本地文件進(jìn)行標(biāo)記,當(dāng)服務(wù)器上存在本地文件時,則對該本地文件標(biāo)記第一標(biāo)識(如為I),如本地文件A,服務(wù)器上也存在文件A,則對本地文件A標(biāo)記第一標(biāo)識,當(dāng)服務(wù)器上不存在本地文件時,則對該本地文件標(biāo)記第二標(biāo)識(如O),如本地文件B,服務(wù)器上不存在本地文件B,則對本地文件B標(biāo)記第二標(biāo)識。統(tǒng)計標(biāo)記為第二標(biāo)識的本地文件的空間容量,即統(tǒng)計服務(wù)器上不存在的本地文件所需空間容量,并在服務(wù)器上預(yù)先分配該所需空間容量,如本地文件B和C在服務(wù)器上不存在,所需空間容量為10M,則預(yù)先在服務(wù)器上分配IOM的空間容量,以便后續(xù)上傳時服務(wù)器上有足夠的空間容量存儲本地文件B和C。步驟S140,開始上傳本地文件,獲取該上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在該本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。開始上傳本地文件時,獲取到該上傳的本地文件的標(biāo)記,標(biāo)記表示該本地文件在比對時在服務(wù)器上存在或不存在,即第一標(biāo)識或第二標(biāo)識。當(dāng)本地文件的標(biāo)記為第一標(biāo)識,判斷在服務(wù)器上是否存在該本地文件,若存在,獲取用戶對本地文件的操作,如用戶對本地文件重命名操作,則上傳重命名后的本地文件,并在服務(wù)器上分配該本地文件上傳所需的空間容量,如用戶對本地文件替換操作,則上傳該本地文件,刪除在服務(wù)器上已存在的本地文件,在服務(wù)器上分配上傳的本地文件所需的空間容量,釋放刪除的已存在的本地文件所占的空間容量;若不存在,則上傳該本地文件,在服務(wù)器上分配上傳的本地文件所需的空間容量。其中,本地文件的標(biāo)記為第一標(biāo)識且在服務(wù)器上不存在是指標(biāo)記后在上傳時服務(wù)器上的本地文件被刪除了,也就是說,在上傳時在服務(wù)器上不存在該已標(biāo)記過的本地文件了。
當(dāng)本地文件的標(biāo)記為第二標(biāo)識,判斷在服務(wù)器上是否存在該本地文件,若存在,獲取用戶對本地文件的操作,如用戶對本地文件重命名操作,則上傳重命名后的本地文件,不需調(diào)整服務(wù)器上空間容量,如用戶對本地文件替換操作,則上傳該本地文件,刪除在服務(wù)器上已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占的空間容量;若不存在,則上傳該本地文件, 不需調(diào)整服務(wù)器上空間容量。本地文件的標(biāo)記為第二標(biāo)識且在服務(wù)器上存在是指在標(biāo)記的過程中在服務(wù)器上不存在,在上傳之前通過其他方式將該本地文件復(fù)制到了服務(wù)器上,上傳該本地文件時,服務(wù)器上存在了該本地文件。在一個實施例中,如圖2所示,一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟步驟S201,獲取用戶上傳文件夾的請求。同步驟SllO描述一樣。步驟S203,遍歷該文件夾,獲取該文件夾中的本地文件信息。同步驟S120描述一樣。步驟S205,將該本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,該標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取該標(biāo)記為第一標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配該空間容量,其中,第一標(biāo)識表示本地文件在服務(wù)器上存在,第二標(biāo)識表示本地文件在服務(wù)器上不存在。步驟S207,開始上傳本地文件,獲取該上傳的本地文件的標(biāo)記為第一標(biāo)識。步驟S209,判斷在服務(wù)器上是否存在該本地文件,若是,則執(zhí)行步驟S211,若否,執(zhí)行步驟S217。步驟S211,進(jìn)一步判斷該本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,則執(zhí)行步驟S213,若不匹配,則執(zhí)行步驟S215。本地文件與服務(wù)器上已存在的本地文件匹配是指文件內(nèi)容完全一致。步驟S213,跳過上傳本地文件,且不需調(diào)整服務(wù)器上空間容量。步驟S215,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量。用戶對本地文件的操作可為重命名操作或替換操作。當(dāng)獲取到用戶對本地文件的操作為重命名操作時,上傳重命名操作后的本地文件,在服務(wù)器上分配該本地文件上傳所需的空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,用戶可對其重命名,然后由將重命名后的本地文件上傳到服務(wù)器,上傳時即時分配該本地文件上傳所需的空間容量。當(dāng)獲取到用戶對本地文件的操作為替換操作時,上傳該本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配該本地文件上傳所需的空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,將該本地文件上傳到服務(wù)器,由上傳的本地文件替換服務(wù)器上已存在的本地文件。此時,需將服務(wù)器上已存在的本地文件所占的空間容量釋放,同時分配上傳的該本地文件所需空間容量。步驟S217,上傳本地文件,在服務(wù)器上分配該本地文件上傳所需空間容量。在一個實施例中,如圖3所示,一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟
步驟S301,獲取用戶上傳文件夾的請求。同步驟SllO描述一樣。步驟S303,遍歷該文件夾,獲取該文件夾中的本地文件信息。同步驟S120描述一樣。步驟S305,將該本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,該標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取該標(biāo)記為第一標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配該空間容量,其中,第一標(biāo)識表示本地文件在服務(wù)器上存在,第二標(biāo)識表示本地文件在服務(wù)器上不存在。同步驟S130描述一樣。步驟S307,開始上傳本地文件,獲取該上傳的本地文件的標(biāo)記為第二標(biāo)識。步驟S309,判斷在服務(wù)器上是否存在該本地文件,若是,則執(zhí)行步驟S311,若否,執(zhí)行步驟S317。
步驟S311,進(jìn)一步判斷該本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,則執(zhí)行步驟S313,若不匹配,則執(zhí)行步驟S315。本地文件與服務(wù)器上已存在的本地文件匹配是指文件內(nèi)容完全一致。步驟S313,跳過上傳本地文件,且在服務(wù)器將預(yù)先分配的該本地文件上傳所需空間容量釋放。步驟S315,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量。用戶對本地文件的操作可為重命名操作或替換操作。 當(dāng)獲取到用戶對本地文件的操作為重命名操作時,上傳重命名操作后的本地文件,不需調(diào)整服務(wù)器上空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,用戶可對其重命名,然后由將重命名后的本地文件上傳到服務(wù)器,因預(yù)先在服務(wù)器上分配了該本地文件上傳所需的空間容量,故不需再調(diào)整服務(wù)器上空間容量。當(dāng)獲取到用戶對本地文件的操作為替換操作時,上傳該本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,將該本地文件上傳到服務(wù)器,由上傳的本地文件替換服務(wù)器上已存在的本地文件。此時,需將服務(wù)器上已存在的本地文件所占的空間容量釋放,因預(yù)先在服務(wù)器上分配了該本地文件上傳所需的空間容量,故不需分配該本地文件上傳所需空間容量。步驟S317,上傳本地文件,不需調(diào)整服務(wù)器上空間容量。該本地文件在服務(wù)器上不存在時,上傳該本地文件,因預(yù)先在服務(wù)器上分配了該本地文件上傳所需的空間容量,故不需分配該本地文件上傳所需空間容量。優(yōu)選的實施例中,上述上傳文件夾時動態(tài)調(diào)整空間容量的方法,還包括步驟獲取用戶對所述文件夾中的本地文件的刪除操作;獲取刪除的本地文件的標(biāo)記。當(dāng)獲取刪除的本地文件的標(biāo)記為第一標(biāo)識,即表示為在比對時本地文件在服務(wù)器上存在,不需調(diào)整服務(wù)器上空間容量。因本地文件的標(biāo)記為第一標(biāo)識時,在上傳時即時分配所需空間容量,因被刪除,空間容量不需調(diào)整。該刪除的本地文件不論其是否與服務(wù)器上的文件匹配,均不需調(diào)整空間容量。當(dāng)獲取刪除的本地文件的標(biāo)記為第二標(biāo)識,即表示為在比對時本地文件在服務(wù)器上不存在,將預(yù)先分配的該本地文件上傳所需空間容量釋放。因本地文件的標(biāo)記為第二標(biāo)識時,預(yù)先分配了該本地文件上傳所需空間容量,該本地文件被刪除后,需釋放預(yù)先分配的空間容量。該刪除的本地文件不論其是否與服務(wù)器上的文件匹配,均需釋放預(yù)先分配的該本地文件上傳所需空間容量。優(yōu)選的實施例中,上傳文件夾時動態(tài)調(diào)整空間容量的方法還包括步驟設(shè)置用戶對上傳文件夾中的所有本地文件的操作權(quán)限。限制了用戶對上傳文件夾中所有本地文件的操作,用戶無法進(jìn)行修改時,采用上述動態(tài)調(diào)整空間容量的方法可更加精確的分配空間容量。如圖4所示,在一個實施例中,一種上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),包括信息獲取模塊410、遍歷模塊420、預(yù)處理模塊430、上傳模塊440、判斷模塊450和容量調(diào)整模塊460。信息獲取模塊410用于獲取用戶上傳文件夾的請求。用戶上傳文件夾時,發(fā)起上傳文件夾的請求,信息獲取模塊410獲取到該請求。 遍歷模塊420用于遍歷該文件夾,獲取該文件夾中的本地文件信息。獲取到上傳請求后,遍歷模塊420遍歷該文件夾,獲取該文件夾中的所有本地文件信息,記錄在文件列表中,本地文件信息包括本地文件的名稱和本地文件的內(nèi)容。預(yù)處理模塊430用于將該本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,該標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取該標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,該第一標(biāo)識表示所述本地文件在服務(wù)器上存在,該第二標(biāo)識表示所述本地文件在服務(wù)器上不存在。預(yù)處理模塊430將記錄在文件列表中的所有本地文件信息分別與服務(wù)器上的文件信息進(jìn)行比對,該比對可包括對本地文件的名稱和本地文件的內(nèi)容進(jìn)行比對。預(yù)處理模塊430對本地文件進(jìn)行標(biāo)記,當(dāng)服務(wù)器上存在本地文件時,則標(biāo)記該本地文件為第一標(biāo)識(如為I),如本地文件A,服務(wù)器上也存在文件A,則對本地文件A標(biāo)記第一標(biāo)識,當(dāng)服務(wù)器上不存在的本地文件時,則對該本地文件標(biāo)記第二標(biāo)識(如O),如本地文件B,服務(wù)器上不存在本地文件B,對本地文件B標(biāo)記第二標(biāo)識。預(yù)處理模塊430統(tǒng)計標(biāo)記為第二標(biāo)識的本地文件的空間容量,即統(tǒng)計服務(wù)器上不存在的本地文件所需空間容量,并在服務(wù)器上預(yù)先分配該所需空間容量,如本地文件B和C在服務(wù)器上不存在,所需空間容量為2M,則預(yù)先在服務(wù)器上預(yù)先分配2M的空間容量,以便后續(xù)上傳時服務(wù)器上有足夠的空間容量存儲本地文件B和C。判斷模塊450用于在上傳模塊440開始上傳本地文件,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果。信息獲取模塊410還用于獲取該上傳的本地文件的標(biāo)記及用戶對本地文件的操作。獲取到該上傳的本地文件的標(biāo)記,標(biāo)記表示該本地文件在比對時在服務(wù)器上存在或不存在,即第一標(biāo)識或第二標(biāo)識。獲取到用戶的對本地文件的操作可為重命名操作或替換操作。容量調(diào)整模塊460用于根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。當(dāng)本地文件的標(biāo)記為第一標(biāo)識,判斷模塊450判斷在服務(wù)器上是否存在該本地文件,若存在,信息獲取模塊410獲取用戶對本地文件的操作,如用戶對本地文件重命名操作,則上傳模塊440上傳重命名后的本地文件,容量調(diào)整模塊460在服務(wù)器上分配該本地文件上傳所需的空間容量,如用戶對本地文件替換操作,則上傳模塊440上傳該本地文件,容量調(diào)整模塊460刪除在服務(wù)器上已存在的本地文件,在服務(wù)器上分配上傳的本地文件所需的空間容量,釋放刪除的已存在的本地文件所占的空間容量;若不存在,則上傳模塊440上傳該本地文件,容量調(diào)整模塊460在服務(wù)器上分配上傳的本地文件所需的空間容量。其中,本地文件的標(biāo)記為第一標(biāo)識且在服務(wù)器上不存在是指標(biāo)記后在上傳時服務(wù)器上的本地文件被刪除了,也就是說,在上傳時在服務(wù)器上不存在該已標(biāo)記過的本地文件了。當(dāng)本地文件的標(biāo)記為第二標(biāo)識,判斷模塊450判斷在服務(wù)器上是否存在該本地文件,若存在,信息獲取模塊410獲取用戶對本地文件的操作,如用戶對本地文件重命名操作,則上傳模塊440上傳重命名后的本地文件,容量調(diào)整模塊460不需調(diào)整服務(wù)器上空間容量,如用戶對本地文件替換操作,則上傳模塊440上傳該本地文件,容量調(diào)整模塊460刪 除在服務(wù)器上已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占的空間容量;若不存在,則上傳模塊440上傳該本地文件,容量調(diào)整模塊460不需調(diào)整服務(wù)器上空間容量。本地文件的標(biāo)記為第二標(biāo)識且在服務(wù)器上存在是指在標(biāo)記的過程中在服務(wù)器上不存在,在上傳之前通過其他方式將該本地文件復(fù)制到了服務(wù)器上,上傳該本地文件時,服務(wù)器上存在了該本地文件。優(yōu)選的實施例中,信息獲取模塊410獲取該上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)判斷模塊450判斷出在服務(wù)器上存在該本地文件時,則進(jìn)一步判斷該本地文件與服務(wù)器上已存在的本地文件是否匹配,在匹配時,上傳模塊440跳過上傳該本地文件,且容量調(diào)整模塊460不需調(diào)整服務(wù)器上空間容量;不匹配時,信息獲取模塊410還用于獲取用戶對本地文件的操作,容量調(diào)整模塊460還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量。判斷模塊450在判斷出該本地文件與服務(wù)器上已存在的本地文件不匹配,信息獲取模塊410獲取的用戶對本地文件的操作可為重命名操作或替換操作。當(dāng)信息獲取模塊410獲取到用戶對本地文件的重命名操作時,上傳模塊440上傳重命名操作后的本地文件,容量調(diào)整模塊460還用于在服務(wù)器上分配該本地文件上傳所需的空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,用戶可對其重命名,然后由將重命名后的本地文件上傳到服務(wù)器,上傳時即時分配該本地文件上傳所需的空間容量。當(dāng)信息獲取模塊410獲取到用戶對本地文件的替換操作時,上傳模塊440上傳該本地文件,容量調(diào)整模塊460還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配該本地文件上傳所需空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,將該本地文件上傳到服務(wù)器,由上傳的本地文件替換服務(wù)器上已存在的本地文件。此時,需將服務(wù)器上已存在的本地文件所占的空間容量釋放,同時分配上傳的該本地文件所需空間容量。當(dāng)判斷模塊450判斷出在服務(wù)器上不存在該本地文件時,上傳模塊440上傳該本地文件,容量調(diào)整模塊460還用于在服務(wù)器上分配上傳該本地文件所需空間容量。優(yōu)選的實施例中,信息獲取模塊410獲取該上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)判斷模塊450判斷出在服務(wù)器上存在該本地文件時,則進(jìn)一步判斷該本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,上傳模塊440跳過上傳該本地文件,且容量調(diào)整模塊460還用于在服務(wù)器上將預(yù)先分配的該本地文件上傳所需空間容量釋放;若不匹配,信息獲取模塊410還用于獲取用戶對本地文件的操作,容量調(diào)整模塊460還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量。判斷模塊450在判斷出該本地文件與服務(wù)器上已存在的本地文件不匹配,信息獲取模塊410獲取用戶對本地文件的操作可為重命名操作或替換操作。當(dāng)信息獲取模塊410獲取到用戶對本地文件的重命名操作時,上傳模塊440還用于上傳重命名操作后的本地文件,容量調(diào)整模塊460不需調(diào)整服務(wù)器上空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,用戶可對其重命名,然后由將重命名后的本地文件上傳到服務(wù)器,因預(yù)先在服務(wù)器上分配了該本地文件上傳所需的空間容量,故不需再調(diào)整服務(wù)器上空間容量。當(dāng)信息獲取模塊410獲取到用戶對本地文件的替換操作時,上傳模塊440還用于上傳該本地文件,容量調(diào)整模塊460還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器 上釋放刪除的已存在的本地文件所占空間容量。該本地文件在服務(wù)器上已存在但文件內(nèi)容不完全一致時,將該本地文件上傳到服務(wù)器,由上傳的本地文件替換服務(wù)器上已存在的本地文件。此時,需將服務(wù)器上已存在的本地文件所占的空間容量釋放,因預(yù)先在服務(wù)器上分配了該本地文件上傳所需的空間容量,故不需分配該本地文件上傳所需空間容量。當(dāng)判斷模塊450判斷出在服務(wù)器上不存在該本地文件時,上傳模塊440還用于上傳該本地文件,容量調(diào)整模塊460不需調(diào)整服務(wù)器上空間容量。該本地文件在服務(wù)器上不存在時,上傳該本地文件,因預(yù)先在服務(wù)器上分配了該本地文件上傳所需的空間容量,故不需分配該本地文件上傳所需空間容量。優(yōu)選的實施例中,信息獲取模塊410還用于獲取用戶對該上傳文件夾中的本地文件的刪除操作。信息獲取模塊410還用于獲取刪除的本地文件的標(biāo)記。當(dāng)信息獲取模塊410獲取的刪除的本地文件的標(biāo)記為第一標(biāo)識,即表示為在比對時本地文件在服務(wù)器上存在,容量調(diào)整模塊460不需調(diào)整服務(wù)器上空間容量。因本地文件的標(biāo)記為第一標(biāo)識時,在上傳時即時分配所需空間容量,因被刪除,空間容量不需調(diào)整。該刪除的本地文件不論其是否與服務(wù)器上的文件匹配,均不需調(diào)整空間容量。當(dāng)信息獲取模塊410獲取的刪除的本地文件的標(biāo)記為第二標(biāo)識,即表示為在比對時本地文件在服務(wù)器上不存在,容量調(diào)整模塊460將預(yù)先分配的該本地文件上傳所需空間容量釋放。因本地文件的標(biāo)記為第二標(biāo)識時,預(yù)先分配了該本地文件上傳所需空間容量,該本地文件被刪除后,需釋放預(yù)先分配的空間容量。該刪除的本地文件不論其是否與服務(wù)器上的文件匹配,均需釋放預(yù)先分配的該本地文件上傳所需空間容量。在一個實施例中,如圖5所示,上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),除了包括信息獲取模塊410、遍歷模塊420、預(yù)處理模塊430、上傳模塊440、判斷模塊450和容量調(diào)整模塊460,還包括權(quán)限管理模塊470,權(quán)限管理模塊470用于設(shè)置用戶對上傳文件夾中的所有本地文件的操作權(quán)限。限制了用戶對上傳文件夾中所有本地文件的操作,用戶無法進(jìn)行修改時,采用上述動態(tài)調(diào)整空間容量的方法可更加精確的扣去空間容量。上述上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng),采用遍歷上傳文件夾,獲取該文件夾中的所有本地文件信息,將本地信息與服務(wù)器上的文件信息進(jìn)行比對后,對本地文件進(jìn)行標(biāo)記,且預(yù)先分配在服務(wù)器上不存在的本地文件所需的空間容量,在上傳本地文件時,再獲取本地文件的標(biāo)記,并判斷該本地文件是否在服務(wù)器上存在,生成判斷結(jié)果,并獲取用戶操作,根據(jù)本地文件的標(biāo)記、用戶操作即判斷結(jié)果,確定分配或釋放服務(wù)器空間容量,動態(tài)調(diào)整服務(wù)器空間容量,保證文件夾的正常上傳且能提高分配空間容量的精確率。另外,針對本地文件的標(biāo)記,本地文件是否在服務(wù)器上存在以及是否匹配,確定釋放或分配空間容量,動態(tài)調(diào)整服務(wù)器上空間容量,進(jìn)一步提高了調(diào)整服務(wù)器上空間容量的精確率;當(dāng)用戶刪除了本地文件時,也可精確調(diào)整空間容量;設(shè)置用戶對上傳文件夾中的所有本地文件的操作權(quán)限時,更進(jìn)一步保證了調(diào)整空間容量的精確率。以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟 獲取用戶上傳文件夾的請求; 遍歷所述文件夾,獲取所述文件夾中的本地文件信息; 將所述本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在; 開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。
2.根據(jù)權(quán)利要求I所述的上傳文件夾時動態(tài)調(diào)整空間容量的方法,其特征在于,所述在開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,則跳過上傳該本地文件,且不需調(diào)整服務(wù)器上空間容量;若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量; 當(dāng)判斷出在服務(wù)器上不存在所述本地文件時,上傳所述本地文件,在服務(wù)器上分配所述本地文件上傳所需空間容量。
3.根據(jù)權(quán)利要求2所述的上傳文件夾時動態(tài)調(diào)整空間容量的方法,其特征在于,若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量的具體步驟為 當(dāng)獲取到用戶對本地文件的重命名操作時,上傳重命名操作后的本地文件,在服務(wù)器上分配所述本地文件上傳所需的空間容量; 當(dāng)獲取到用戶對本地文件的替換操作時,上傳所述本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配該本地文件上傳所需空間容量。
4.根據(jù)權(quán)利要求I至3中任一項所述的上傳文件夾時動態(tài)調(diào)整空間容量的方法,其特征在于,所述在開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,跳過上傳該本地文件,且在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放;若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量; 當(dāng)判斷出在服務(wù)器上不存在所述本地文件時,上傳所述本地文件,不需調(diào)整服務(wù)器上空間容量。
5.根據(jù)權(quán)利要求4所述的上傳文件夾時動態(tài)調(diào)整空間容量的方法,其特征在于,若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量的具體步驟為 當(dāng)獲取到用戶對本地文件的重命名操作時,上傳重命名操作后的本地文件,不需調(diào)整服務(wù)器上空間容量; 當(dāng)獲取到用戶對本地文件的替換操作時,上傳所述本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。
6.根據(jù)權(quán)利要求I所述的上傳文件夾時動態(tài)調(diào)整空間容量的方法,其特征在于,還包括步驟 獲取用戶對所述文件夾中的本地文件的刪除操作; 獲取刪除的本地文件的標(biāo)記; 當(dāng)所述本地文件的標(biāo)記為第一標(biāo)識時,不需調(diào)整服務(wù)器空間容量; 當(dāng)所述本地文件的標(biāo)記為第二標(biāo)識時,在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放。
7.一種上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),其特征在于,包括 信息獲取模塊,用于獲取用戶上傳文件夾的請求; 遍歷模塊,用于遍歷所述文件夾,獲取所述文件夾中的本地文件信息; 預(yù)處理模塊,用于將所述本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在; 判斷模塊,用于在上傳模塊開始上傳本地文件,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果; 所述信息獲取模塊還用于獲取所述上傳的本地文件的標(biāo)記及用戶對本地文件的操作; 容量調(diào)整模塊,用于根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。
8.根據(jù)權(quán)利要求7所述的上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),其特征在于,所述信息獲取模塊獲取所述上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)所述判斷模塊判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,在匹配時,所述上傳模塊跳過上傳該本地文件,且所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量;不匹配時,所述信息獲取模塊還用于獲取用戶對本地文件的操作,所述容量調(diào)整模塊還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量; 當(dāng)所述判斷模塊判斷出在服務(wù)器上不存在所述本地文件時,所述上傳模塊上傳所述本地文件,所述容量調(diào)整模塊還用于在服務(wù)器上分配上傳所述本地文件所需空間容量。
9.根據(jù)權(quán)利要求8所述的上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),其特征在于,所述判斷模塊在判斷出所述本地文件與服務(wù)器上已存在的本地文件不匹配,當(dāng)所述信息獲取模塊獲取到用戶對本地文件的重命名操作時,所述上傳模塊還用于上傳重命名操作后的本地文件,所述容量調(diào)整模塊還用于在服務(wù)器上分配所述本地文件上傳所需的空間容量;當(dāng)所述信息獲取模塊獲取到用戶對本地文件的替換操作時,所述上傳模塊上傳所述本地文件,所述容量調(diào)整模塊還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配上傳的該本地文件所需空間容量。
10.根據(jù)權(quán)利要求7至9中任一項所述的上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),其特征在于,所述信息獲取模塊獲取所述上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)所述判斷模塊判斷出在服務(wù)器上存在所述本地文件時,則進(jìn)一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,在匹配時,所述上傳模塊跳過上傳該本地文件,且所述容量調(diào)整模塊還用于在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放;在不匹配時,所述信息獲取模塊還用于獲取用戶對本地文件的操作,所述容量調(diào)整模塊還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量; 當(dāng)所述判斷模塊判斷出在服務(wù)器上不存在所述本地文件時,所述上傳模塊還用于上傳所述本地文件,所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量。
11.根據(jù)權(quán)利要求10所述的上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),其特征在于,所述判斷模塊在判斷出所述本地文件與服務(wù)器上已存在的本地文件不匹配,當(dāng)所述信息獲取模塊獲取到用戶對本地文件的重命名操作時,所述上傳模塊還用于上傳重命名操作后的本地文件,所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量; 當(dāng)所述信息獲取模塊獲取到用戶對本地文件的替換操作時,所述上傳模塊還用于上傳所述本地文件,所述容量調(diào)整模塊還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。
12.根據(jù)權(quán)利要求6所述的上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),其特征在于,所述信息獲取模塊還用于獲取用戶對所述文件夾中的本地文件的刪除操作;所述信息獲取模塊獲取刪除的本地文件的標(biāo)記,當(dāng)所述標(biāo)記為第一標(biāo)識時,所述容量調(diào)整模塊不需調(diào)整服務(wù)器空間容量;當(dāng)所述標(biāo)記為第二標(biāo)識時,所述容量調(diào)整模塊還用于在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放。
全文摘要
本發(fā)明涉及一種上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)。該方法包括以下步驟獲取用戶上傳文件夾的請求;遍歷所述文件夾,獲取所述文件夾中的本地文件信息;將所述本地文件信息與服務(wù)器上的文件信息進(jìn)行比對,對本地文件進(jìn)行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量;開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整空間容量。上述上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng),保證文件夾的正常上傳且能提高分配空間容量的精確率。
文檔編號G06F17/30GK102890684SQ20111020557
公開日2013年1月23日 申請日期2011年7月21日 優(yōu)先權(quán)日2011年7月21日
發(fā)明者鄧宇峰, 李靜 申請人:騰訊科技(深圳)有限公司