專利名稱:一種建立虛擬標(biāo)簽文件夾、共享及下載文件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種建立虛擬標(biāo)簽文件夾、共享及下載文件的方法及一種客戶端和服務(wù)器。
背景技術(shù):
網(wǎng)絡(luò)即時通訊工具已經(jīng)被大多數(shù)的網(wǎng)絡(luò)用戶所接收。目前網(wǎng)絡(luò)即時通訊工具成為了大多數(shù)網(wǎng)絡(luò)用戶必不可少的即時通訊工具,在用戶的工作和生活中得到廣泛的使用。因此用戶對即時通訊工具的易用性等方面提出了更高的要求。
目前的網(wǎng)絡(luò)即時通訊工具,除了可以為廣大用戶提供聊天功能,還可以提供文件共享等功能。目前文件共享功能的實現(xiàn)是通過下述方法實現(xiàn)的首先被共享聯(lián)系人A將共享文件/共享文件夾及共享聯(lián)系人名單B發(fā)送到服務(wù)器存儲;服務(wù)器控制文件的共享處理,將被共享聯(lián)系人A上傳的共享文件/共享文件夾進行存儲管理同時服務(wù)器建立對應(yīng)的文件索引與序號;當(dāng)共享聯(lián)系人B打開查看該用戶的共享文件/共享文件夾的時候,則通過服務(wù)器更新本地對應(yīng)的文件索引列表顯示出共享文件列表;如果共享聯(lián)系人B希望下載,則通過與服務(wù)器的連接進行文件數(shù)據(jù)流的下載處理。
從上述的共享文件功能實現(xiàn)方法看,目前用戶的共享方式只是采用操作系統(tǒng)的文件組織方式,如果在不同的文件夾下的文件需要共享多個文件夾,或者進行拷貝建立新文件夾的方式,不方便用戶共享以及組織文件;并且共享時是采用將文件上傳到服務(wù)器存儲,下載也是通過服務(wù)器下載;這樣就容易造成占用過多的用戶客戶端與服務(wù)器之間帶寬,并且浪費過多的服務(wù)器存儲資源。
發(fā)明內(nèi)容
為了解決上述的不方便用戶共享以及組織文件、占用過多的用戶客戶端與服務(wù)器之間帶寬,并且浪費過多的服務(wù)器存儲資源的問題,本發(fā)明實施例是通過下述方案解決的即時通訊客戶端接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存。
其中,接收到修改虛擬標(biāo)簽文件夾的命令、修改本地存儲文件路徑、刪除本地存儲文件路徑時,按照接收到的命令改變虛擬標(biāo)簽文件夾的存儲信息。
本發(fā)明實施例提供了一種共享文件的方法,該方法包括即時通訊客戶端接收到選擇虛擬標(biāo)簽文件夾列表命令時,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件;服務(wù)器接收后通過被共享用戶名確認(rèn)請求共享文件合法后,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲。
本發(fā)明實施例還提供了一種共享文件的方法,該方法包括即時通訊客戶端接收到選擇虛擬標(biāo)簽文件夾列表命令時,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;發(fā)送被共享用戶名至服務(wù)器查詢虛擬標(biāo)簽文件夾列表的序列號;接收到服務(wù)器反饋的所述序列號后,判斷是否與本地存儲的一致或本地是否存儲所述序列號;若本地不存在時,將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件;服務(wù)器接收后通過被共享用戶名確認(rèn)請求共享文件合法后,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲;并生成一個虛擬標(biāo)簽文件夾列表的序列號反饋給被共享用戶客戶端存儲;若與本地存儲的序列號不一致時,從服務(wù)器獲取虛擬標(biāo)簽文件夾目錄,并根據(jù)獲取的虛擬標(biāo)簽文件夾目錄判斷目錄中的共享文件在本地是否存儲及存儲路徑是否正確,若本地未存儲則不做任何處理,若本地存儲但實際路徑不同則生成新的實際存儲路徑;并將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名發(fā)送至服務(wù)器更新;服務(wù)器更新后生成一個新虛擬標(biāo)簽文件夾列表序列號并存儲。
其中,將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表壓縮成數(shù)據(jù)包并加密后再發(fā)送至服務(wù)器;將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名壓縮成數(shù)據(jù)包并加密后再發(fā)送至服務(wù)器;服務(wù)器接收所述數(shù)據(jù)包后首先進行解密、再進行解壓縮確認(rèn)共享文件請求是否合法。
其中,服務(wù)器將虛擬標(biāo)簽文件夾列表、共享用戶名列表對應(yīng)于被共享用戶名存儲后,及服務(wù)器接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表時,進一步通過共享用戶名列表向列表中的共享用戶發(fā)送共享文件提示信息。
本發(fā)明實施例提供了一種下載文件的方法,該方法包括查看共享文件信息或接收到共享文件提示信息時獲取被共享用戶名,選擇虛擬標(biāo)簽文件夾,并將選擇的虛擬標(biāo)簽文件夾及被共享用戶名發(fā)送至服務(wù)器查詢被共享用戶是否在線;若被共享用戶在線,則通過點對點的方式向被共享用戶發(fā)送包含選擇的虛擬標(biāo)簽文件夾及共享用戶名稱的請求信息;被共享用戶通過共享用戶名判斷該請求是否合法,若是則通過點對點通道向共享用戶傳輸數(shù)據(jù);傳輸完畢時關(guān)閉點對點通道;若被共享用戶離線,則向共享用戶反饋失敗信息。
對應(yīng)于上述方法,本發(fā)明還提供了一種客戶端,該客戶端包括創(chuàng)建單元,接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存;發(fā)布單元,用于接收到選擇選擇虛擬標(biāo)簽文件夾列表命令,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件。
其中,該客戶端還包括判斷單元,用于當(dāng)接收到選擇選擇虛擬標(biāo)簽文件夾列表命令時,發(fā)送被共享用戶名至服務(wù)器查詢虛擬標(biāo)簽文件夾列表的序列號;接收到服務(wù)器反饋的所述序列號后,判斷是否與本地存儲的一致或本地是否存儲所述序列號;發(fā)布單元,用于當(dāng)判斷單元的結(jié)果是本地不存在時向服務(wù)器請求共享文件;還用于當(dāng)判斷單元的結(jié)果是與本地存儲的序列號不一致時,從服務(wù)器獲取虛擬標(biāo)簽文件夾目錄,并根據(jù)獲取的虛擬標(biāo)簽文件夾目錄判斷目錄中的共享文件在本地是否存儲及存儲路徑是否正確,若本地未存儲則不做任何處理,若本地存儲但實際路徑不同則生成新的實際存儲路徑;并將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名發(fā)送至服務(wù)器更新;接收單元,用于接收服務(wù)器反饋的虛擬標(biāo)簽文件夾列表的序列號并存儲。
對應(yīng)于上述方法,本發(fā)明提供了一種服務(wù)器,該服務(wù)器包括接收單元,用于接收即時通訊工具用戶的共享請求,該請求包括選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表;并驗證該請求是否合法;存儲單元,用于當(dāng)共享請求為合法時,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲;并生成相應(yīng)的虛擬標(biāo)簽文件夾列表的序列號并存儲,并反饋給被共享用戶客戶端;更新單元,用于當(dāng)接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名的更新命令時,將被共享用戶名對應(yīng)的虛擬標(biāo)簽文件夾列表內(nèi)容進行更新,并生成新的虛擬標(biāo)簽文件夾列表的序列號并存儲。
對應(yīng)于上述方法,本發(fā)明還提供了一種服務(wù)器,該服務(wù)器還包括通知單元,存儲單元將虛擬標(biāo)簽文件夾列表、共享用戶名列表對應(yīng)于被共享用戶名存儲后,及更新單元接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表時,通過共享用戶名列表向列表中的共享用戶發(fā)送共享文件提示信息。
依據(jù)本發(fā)明實施例,通過建立虛擬標(biāo)簽文件夾,通過虛擬標(biāo)簽即可建立起所有不同類型不同名稱,但是具有同一特征的文件的關(guān)聯(lián)屬性。本地存儲的共享文件,共享用戶只要將需要的共享標(biāo)簽共享給其他用戶,那么就將其對應(yīng)的所有文件一次共享給其他用戶,方便了用戶共享以及組織文件。并且被共享用戶共享文件時,并不將共享文件上傳到服務(wù)器,而只是將共享文件必要信息發(fā)送至服務(wù)器,由服務(wù)器進行控制;當(dāng)共享用戶下載共享文件時,不是通過服務(wù)器下載,而是通過點對點方式之間從被共享用戶處直接下載,不僅不會浪費過多的服務(wù)器存儲資源,而且加快了共享用戶下載文件的進度,避免占用過多的網(wǎng)絡(luò)資源。并且用戶通過虛擬標(biāo)簽文件列表序列號分辨虛擬標(biāo)簽文件列表是否為最新的,保證了客戶端與服務(wù)器存儲內(nèi)容的一致性。
本發(fā)明實施例還采用了有共享文件信息時即時向共享用戶發(fā)送提示信息的步驟,使得共享用戶能夠即時了解到共享信息,進一步提高了用戶滿意度。
圖1為本發(fā)明實施例1流程圖;圖2為本發(fā)明實施例2流程圖;圖3為本發(fā)明實施例4裝置圖;圖4為本發(fā)明實施例5裝置圖;圖5為本發(fā)明實施例6裝置圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步的詳細(xì)描述。
實施例一,參見圖1為通過虛擬標(biāo)簽文件夾共享文件的方法步驟101即時通訊工具用戶通過用戶名及密碼成功登錄即時通訊工具后,其所在客戶端接收創(chuàng)建虛擬標(biāo)簽文件夾的命令。
也就是用戶在即時通訊工具的主面板上創(chuàng)建具有虛擬標(biāo)簽的虛擬文件夾,例如該虛擬標(biāo)簽為“NBA”,那么就會在即時通訊工具的主面板上生成并顯示“NBA”的虛擬文件夾;本文所述的虛擬標(biāo)簽文件夾只是表現(xiàn)給用戶一個表象,并不是屬于計算機操作系統(tǒng)的文件系統(tǒng)。
步驟102接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存。
這個過程用戶可以把曾經(jīng)保存的各種有關(guān)NBA籃球的文件都添加到這個虛擬標(biāo)簽的文件夾中。這些文件可以是視頻文件,網(wǎng)頁文件,WORD文件等等類型。在將本地文件添加到這個虛擬標(biāo)簽文件夾時,會同時生成實際文件在本地存儲的實際路徑并保存。例如,生成的一個具有“NBA”虛擬標(biāo)簽的文件夾包括這些內(nèi)容<Tag Name=“NBA喬丹”>
<File path=“c://nab集錦.avi”/>
<File path=“c://nab喬丹介紹.html”/>
</Tag>
這樣通過虛擬標(biāo)簽即可建立起所有不同類型不同名稱,但是具有同一特征-虛擬標(biāo)簽“NBA”-的文件的關(guān)聯(lián)屬性。
當(dāng)然用戶可以根據(jù)不同的需要,將建立好的虛擬標(biāo)簽文件夾進行修改,例如當(dāng)接收到修改虛擬標(biāo)簽文件夾的命令、修改本地存儲文件路徑、刪除本地存儲文件路徑時,按照接收到的命令改變虛擬標(biāo)簽文件夾的存儲信息。
步驟103當(dāng)用戶希望共享文件時,選擇虛擬標(biāo)簽文件夾列表;也就是說當(dāng)客戶端接收到選擇虛擬標(biāo)簽文件夾列表命令時,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;將選擇的虛擬文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器。
步驟104服務(wù)器接收后通過被共享用戶名確認(rèn)請求共享文件合法后,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲。
實施例二,參見圖2為通過虛擬標(biāo)簽文件夾共享文件的方法步驟201即時通訊工具用戶通過用戶名及密碼成功登錄即時通訊工具后,其所在客戶端接收并執(zhí)行創(chuàng)建虛擬標(biāo)簽文件夾的命令。
也就是用戶在即時通訊工具的主面板上創(chuàng)建具有虛擬標(biāo)簽的虛擬標(biāo)簽文件夾,例如該虛擬標(biāo)簽為“NBA”,那么就會在即時通訊工具的主面板上生成并顯示“NBA”的虛擬標(biāo)簽文件夾;本文所述的虛擬標(biāo)簽文件夾只是表現(xiàn)給用戶一個表象,并不是屬于計算機操作系統(tǒng)的文件系統(tǒng)。
步驟202接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存。
這個過程用戶可以把曾經(jīng)保存的各種有關(guān)NBA籃球的文件都添加到這個虛擬標(biāo)簽的文件夾中。這些文件可以是視頻文件,網(wǎng)頁文件,WORD文件等等類型。在將本地文件添加到這個虛擬標(biāo)簽文件夾時,會同時生成實際文件在本地存儲的實際路徑并保存。例如,生成的一個具有“NBA”虛擬標(biāo)簽的文件夾包括這些內(nèi)容<Tag Name=“NBA喬丹”>
<File path=“c://nab集錦.avi”/>
<File path=“c://nab喬丹介紹.html”/>
</Tag>
這樣通過虛擬標(biāo)簽即可建立起所有不同類型不同名稱,但是具有同意特征-虛擬標(biāo)簽“NBA”-的關(guān)聯(lián)屬性。
當(dāng)然用戶可以根據(jù)不同的需要,將建立好的虛擬標(biāo)簽文件夾進行修改,例如當(dāng)接收到修改虛擬標(biāo)簽文件夾的命令、修改本地存儲文件路徑、刪除本地存儲文件路徑時,按照接收到的命令改變虛擬標(biāo)簽文件夾的存儲信息。
步驟203當(dāng)用戶觸發(fā)、也就是客戶端接收選擇虛擬標(biāo)簽文件夾列表命令時,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;發(fā)送被共享用戶名至服務(wù)器查詢虛擬共享文件夾列表的序列號;步驟204接收到服務(wù)器反饋的所述序列號后,判斷是否與本地存儲的一致或本地是否存儲所述序列號;若本地不存在時執(zhí)行步驟205;若與本地存儲的序列號不一致時執(zhí)行步驟207;若與本地存儲一致時則執(zhí)行步驟208;步驟205若本地不存在時,將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件;步驟206服務(wù)器接收后通過被共享用戶名確認(rèn)請求共享文件合法后,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲;并生成一個虛擬標(biāo)簽文件夾列表的序列號反饋給被共享用戶客戶端存儲,結(jié)束本流程;步驟207若與本地存儲的序列號不一致時,從服務(wù)器獲取虛擬標(biāo)簽文件夾目錄,并根據(jù)獲取的虛擬標(biāo)簽文件夾目錄判斷目錄中的共享文件在本地是否存儲及存儲路徑是否正確;若本地未存儲則執(zhí)行步驟208;若本地存儲但實際路徑不同則執(zhí)行步驟209;步驟208不做任何處理;步驟209若本地存儲但實際路徑不同則生成新的實際存儲路徑;并將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名發(fā)送至服務(wù)器更新;步驟210服務(wù)器更新后生成一個新虛擬標(biāo)簽文件夾列表序列號并存儲。
為了加強在共享請求中的安全性,可以在步驟205中將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表壓縮成數(shù)據(jù)包并加密后再發(fā)送至服務(wù)器;并且可以在步驟209將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名壓縮成數(shù)據(jù)包并加密后再發(fā)送至服務(wù)器;步驟206、210服務(wù)器接收所述數(shù)據(jù)包后首先進行解密、再進行解壓縮確認(rèn)共享文件請求是否合法后在進行后續(xù)步驟。
由于增加壓縮及加密解密的步驟時,其他步驟與上述實施例基本相同,在此不再累述。
進一步的,為了使得共享用戶能夠即時了解到共享信息,提高用戶滿意度,可以在服務(wù)器將虛擬標(biāo)簽文件夾列表、共享用戶名列表對應(yīng)于被共享用戶名存儲后,及服務(wù)器接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表時,進一步通過共享用戶名列表向列表中的共享用戶發(fā)送共享文件提示信息。如果共享用戶處于在線狀態(tài),則能夠即時接收到該提示信息;如果共享用戶處于離線狀態(tài),則該提示信息會存儲到對應(yīng)該共享用戶的離線消息隊列中。由于該方法其他步驟與上述實施例相同,在此不再累述。
實施例3,對應(yīng)于上述實施例1、2的共享文件的方法,本發(fā)明實施例還提供了一種下載文件的方法,該方法具體為當(dāng)共享用戶查看共享文件信息,或接收到共享文件提示信息時;獲取被共享用戶名,選擇虛擬標(biāo)簽文件夾,并將選擇的虛擬標(biāo)簽文件夾及被共享用戶名發(fā)送至服務(wù)器查詢被共享用戶是否在線;若被共享用戶在線,則通過點對點的方式向被共享用戶發(fā)送包含選擇的虛擬標(biāo)簽文件夾及共享用戶名稱的請求信息;被共享用戶通過共享用戶名判斷該請求是否合法,若是則通過點對點通道向共享用戶傳輸數(shù)據(jù);傳輸完畢時關(guān)閉點對點通道;若被共享用戶離線,則向共享用戶反饋失敗信息。
為了增加下載文件的安全性,也可以將共享用戶向被共享用戶發(fā)送包含選擇的虛擬標(biāo)簽文件夾及共享用戶名稱的請求信息加密后再發(fā)送,被共享用戶會根據(jù)預(yù)置的規(guī)則解密后再判斷該請求是否合法。
實施例4,參見圖3對應(yīng)于實施例1,本發(fā)明實施例還提供了一種客戶端,該客戶端包括創(chuàng)建單元301,接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存;發(fā)布單元302,用于接收到選擇選擇虛擬標(biāo)簽文件夾列表命令,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件。
實施例5,對應(yīng)于實施例2,參見圖4,本發(fā)明實施例提供了一種客戶端,該客戶端是在實施例4的基礎(chǔ)上進行的改進,該客戶端還包括了判斷單元,并創(chuàng)建單元與發(fā)布單元的功能也有所增加創(chuàng)建單元401,接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存;判斷單元402,用于當(dāng)接收到選擇選擇虛擬標(biāo)簽文件夾列表命令時,發(fā)送被共享用戶名至服務(wù)器查詢虛擬標(biāo)簽文件夾列表的序列號;接收到服務(wù)器反饋的所述序列號后,判斷是否與本地存儲的一致或本地是否存儲所述序列號;發(fā)布單元403,用于當(dāng)判斷單元的結(jié)果是本地不存在時,將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件;還用于當(dāng)判斷單元的結(jié)果是與本地存儲的序列號不一致時,從服務(wù)器獲取虛擬標(biāo)簽文件夾目錄,并根據(jù)獲取的虛擬標(biāo)簽文件夾目錄判斷目錄中的共享文件在本地是否存儲及存儲路徑是否正確,若本地未存儲則不做任何處理,若本地存儲但實際路徑不同則生成新的實際存儲路徑;并將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名發(fā)送至服務(wù)器更新;當(dāng)判斷單元的結(jié)果是與本地存儲的序列號一致時不做任何處理。
接收單元404,用于接收服務(wù)器反饋的虛擬標(biāo)簽文件夾列表的序列號并存儲。
實施例6,參見圖5本發(fā)明實施例還提供了一種服務(wù)器,該服務(wù)器包括接收單元501,用于接收即時通訊工具用戶的共享請求,該請求包括選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表;并驗證該請求是否合法;存儲單元502,用于當(dāng)共享請求為合法時,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲;并生成相應(yīng)的虛擬標(biāo)簽文件夾列表的序列號并存儲,并反饋給被共享用戶客戶端;更新單元503,用于當(dāng)接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名的更新命令時,將被共享用戶名對應(yīng)的虛擬標(biāo)簽文件夾列表內(nèi)容進行更新,并生成新的虛擬標(biāo)簽文件夾列表的序列號并存儲。
通知單元504,存儲單元將虛擬標(biāo)簽文件夾列表、共享用戶名列表對應(yīng)于被共享用戶名存儲后,及更新單元接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表時,通過共享用戶名列表向列表中的共享用戶發(fā)送共享文件提示信息。
綜上所述,依據(jù)本發(fā)明實施例,通過建立共享標(biāo)簽虛擬標(biāo)簽文件夾,通過虛擬標(biāo)簽即可建立起所有不同類型不同名稱,但是具有同一特征的文件的關(guān)聯(lián)屬性。本地存儲的共享文件,共享用戶只要將需要的共享標(biāo)簽共享給其他用戶,那么就將其對應(yīng)的所有文件一次共享給其他用戶,方便了用戶共享以及組織文件。并且被共享用戶共享文件時,并不將共享文件上傳到服務(wù)器,而只是將共享文件必要信息發(fā)送至服務(wù)器,由服務(wù)器進行控制;當(dāng)共享用戶下載共享文件時,不是通過服務(wù)器下載,而是通過點對點方式之間從被共享用戶處直接下載,不僅不會浪費過多的服務(wù)器存儲資源,而且加快了共享用戶下載文件的進度,避免占用過多的網(wǎng)絡(luò)資源。并且用戶通過虛擬標(biāo)簽文件列表序列號分辨虛擬標(biāo)簽文件列表是否為最新的,保證了客戶端與服務(wù)器存儲內(nèi)容的一致性。
本發(fā)明實施例還采用了有共享文件信息時即時向共享用戶發(fā)送提示信息的步驟,使得共享用戶能夠即時了解到共享信息,進一步提高了用戶滿意度。
以上實施例的說明只是用于幫助理解本發(fā)明的方法及其思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種建立虛擬標(biāo)簽文件夾的方法,其特征在于,該方法包括即時通訊客戶端接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存。
2.根據(jù)權(quán)利要求1所述的建立虛擬標(biāo)簽文件夾的方法,其特征在于,接收到修改虛擬標(biāo)簽文件夾的命令、修改本地存儲文件路徑、刪除本地存儲文件路徑時,按照接收到的命令改變虛擬標(biāo)簽文件夾的存儲信息。
3.一種共享文件的方法,其特征在于,該方法包括即時通訊客戶端接收到選擇虛擬標(biāo)簽文件夾列表命令時,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件;服務(wù)器接收后通過被共享用戶名確認(rèn)請求共享文件合法后,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲。
4.一種共享文件的方法,其特征在于,該方法包括即時通訊客戶端接收到選擇虛擬標(biāo)簽文件夾列表命令時,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;發(fā)送被共享用戶名至服務(wù)器查詢虛擬標(biāo)簽文件夾列表的序列號;接收到服務(wù)器反饋的所述序列號后,判斷是否與本地存儲的一致或本地是否存儲所述序列號;若本地不存在時,將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件;服務(wù)器接收后通過被共享用戶名確認(rèn)請求共享文件合法后,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲;并生成一個虛擬標(biāo)簽文件夾列表的序列號反饋給被共享用戶客戶端存儲;若與本地存儲的序列號不一致時,從服務(wù)器獲取虛擬標(biāo)簽文件夾目錄,并根據(jù)獲取的虛擬標(biāo)簽文件夾目錄判斷目錄中的共享文件在本地是否存儲及存儲路徑是否正確,若本地未存儲則不做任何處理,若本地存儲但實際路徑不同則生成新的實際存儲路徑;并將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名發(fā)送至服務(wù)器更新;服務(wù)器更新后生成一個新虛擬標(biāo)簽文件夾列表序列號并存儲。
5.根據(jù)權(quán)利要求4所述的共享文件的方法,其特征在于,將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表壓縮成數(shù)據(jù)包并加密后再發(fā)送至服務(wù)器;將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名壓縮成數(shù)據(jù)包并加密后再發(fā)送至服務(wù)器;服務(wù)器接收所述數(shù)據(jù)包后首先進行解密、再進行解壓縮確認(rèn)共享文件請求是否合法。
6.根據(jù)權(quán)利要求4所述的共享文件的方法,其特征在于,服務(wù)器將虛擬標(biāo)簽文件夾列表、共享用戶名列表對應(yīng)于被共享用戶名存儲后,及服務(wù)器接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表時,進一步通過共享用戶名列表向列表中的共享用戶發(fā)送共享文件提示信息。
7.一種下載文件的方法,其特征在于,該方法包括查看共享文件信息或接收到共享文件提示信息時獲取被共享用戶名,選擇虛擬標(biāo)簽文件夾,并將選擇的虛擬標(biāo)簽文件夾及被共享用戶名發(fā)送至服務(wù)器查詢被共享用戶是否在線;若被共享用戶在線,則通過點對點的方式向被共享用戶發(fā)送包含選擇的虛擬標(biāo)簽文件夾及共享用戶名稱的請求信息;被共享用戶通過共享用戶名判斷該請求是否合法,若是則通過點對點通道向共享用戶傳輸數(shù)據(jù);傳輸完畢時關(guān)閉點對點通道;若被共享用戶離線,則向共享用戶反饋失敗信息。
8.一種客戶端,其特征在于,該客戶端包括創(chuàng)建單元,接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存;發(fā)布單元,用于接收到選擇選擇虛擬標(biāo)簽文件夾列表命令,該列表包括共享文件目錄及每個共享文件的本地存儲的實際路徑;將選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表發(fā)送至服務(wù)器,請求共享文件。
9.根據(jù)權(quán)利要求8所述的客戶端,其特征在于,該客戶端還包括判斷單元,用于當(dāng)接收到選擇選擇虛擬標(biāo)簽文件夾列表命令時,發(fā)送被共享用戶名至服務(wù)器查詢虛擬標(biāo)簽文件夾列表的序列號;接收到服務(wù)器反饋的所述序列號后,判斷是否與本地存儲的一致或本地是否存儲所述序列號;發(fā)布單元,用于當(dāng)判斷單元的結(jié)果是本地不存在時向服務(wù)器請求共享文件;還用于當(dāng)判斷單元的結(jié)果是與本地存儲的序列號不一致時,從服務(wù)器獲取虛擬標(biāo)簽文件夾目錄,并根據(jù)獲取的虛擬標(biāo)簽文件夾目錄判斷目錄中的共享文件在本地是否存儲及存儲路徑是否正確,若本地未存儲則不做任何處理,若本地存儲但實際路徑不同則生成新的實際存儲路徑;并將生成包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名發(fā)送至服務(wù)器更新;接收單元,用于接收服務(wù)器反饋的虛擬標(biāo)簽文件夾列表的序列號并存儲。
10.一種服務(wù)器,其特征在于,該服務(wù)器包括接收單元,用于接收即時通訊工具用戶的共享請求,該請求包括選擇的虛擬標(biāo)簽文件夾列表、被共享用戶名及選擇的共享用戶名列表;并驗證該請求是否合法;存儲單元,用于當(dāng)共享請求為合法時,將虛擬標(biāo)簽文件夾列表、選擇的共享用戶名列表對應(yīng)于被共享用戶名存儲;并生成相應(yīng)的虛擬標(biāo)簽文件夾列表的序列號并存儲,并反饋給被共享用戶客戶端;更新單元,用于當(dāng)接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表、被共享用戶名的更新命令時,將被共享用戶名對應(yīng)的虛擬標(biāo)簽文件夾列表內(nèi)容進行更新,并生成新的虛擬標(biāo)簽文件夾列表的序列號并存儲。
11.一種服務(wù)器,其特征在于,該服務(wù)器還包括通知單元,存儲單元將虛擬標(biāo)簽文件夾列表、共享用戶名列表對應(yīng)于被共享用戶名存儲后,及更新單元接收到包含有新的實際存儲路徑的虛擬標(biāo)簽文件夾列表時,通過共享用戶名列表向列表中的共享用戶發(fā)送共享文件提示信息。
全文摘要
本發(fā)明提供了一種建立虛擬標(biāo)簽文件夾的方法,該方法包括即時通訊客戶端接收到創(chuàng)建虛擬標(biāo)簽文件夾的命令時,生成具有虛擬標(biāo)簽名稱的虛擬標(biāo)簽文件夾并保存;當(dāng)接收到添加本地存儲文件到所述虛擬標(biāo)簽文件夾命令時,生成添加的本地存儲文件實際路徑及本地存儲實際文件名到所述虛擬標(biāo)簽文件夾保存,及一種共享文件的方法、一種服務(wù)器和客戶端;通過上述方法、客戶端及服務(wù)器,共享用戶只要將需要的共享標(biāo)簽共享給其他用戶,那么就將其對應(yīng)的所有文件一次共享給其他用戶,方便了用戶共享以及組織文件。
文檔編號H04L29/06GK101090376SQ20071012348
公開日2007年12月19日 申請日期2007年6月25日 優(yōu)先權(quán)日2007年6月25日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司