專利名稱:一種實(shí)現(xiàn)端到端文件共享的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件共享技術(shù),特別涉及實(shí)現(xiàn)端到端(peer to peer,P2P)文件共享的系統(tǒng)和方法。
背景技術(shù):
P2P技術(shù)是一種用于實(shí)現(xiàn)不同用戶終端之間數(shù)據(jù)或服務(wù)共享的技術(shù),其無(wú)需經(jīng)過中繼設(shè)備而在不同用戶終端之間直接交換數(shù)據(jù)或服務(wù)。P2P技術(shù)打破了傳統(tǒng)數(shù)據(jù)或服務(wù)共享技術(shù)所采用的客戶端/服務(wù)器(Client/Server)模式,使對(duì)等網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都處在相同的地位上而兼具客戶端與服務(wù)器的雙重特性,故而其可以同時(shí)作為數(shù)據(jù)或服務(wù)的提供者和使用者。針對(duì)P2P文件共享來(lái)說,對(duì)等網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都可以同時(shí)作為共享文件的提供者和使用者,此處所說的使用者通常是指共享文件的下載者。
圖1是現(xiàn)有技術(shù)中實(shí)現(xiàn)P2P文件共享的系統(tǒng)的結(jié)構(gòu)圖?,F(xiàn)有技術(shù)中實(shí)現(xiàn)P2P文件共享的系統(tǒng)包括通信網(wǎng)絡(luò)150、管理服務(wù)器(management server,MS)100、一個(gè)或多個(gè)下載者終端110以及一個(gè)或多個(gè)提供者終端120,其中MS 100、下載者終端110和提供者終端120間通過通信網(wǎng)絡(luò)150相互連接。通常,文件內(nèi)容提供者終端120提交與共享文件相關(guān)的共享內(nèi)容信息給MS 100,該共享內(nèi)容信息一般包括共享文件的名字、類型、大小、摘要等信息中的一種或幾種,MS 100收到該共享內(nèi)容信息后將之存儲(chǔ)在自身的內(nèi)容數(shù)據(jù)庫(kù)中以供下載者終端110搜索共享文件之用,常見的,在提供者終端提交共享內(nèi)容信息給管理服務(wù)器的過程中,管理服務(wù)器自動(dòng)保存提供者終端的地址。之后,當(dāng)MS 100收到來(lái)自某一下載者終端110的用于搜索共享文件的搜索內(nèi)容信息后,即在自身數(shù)據(jù)庫(kù)中進(jìn)行搜索以得到相關(guān)共享文件提供者終端120的地址并將之發(fā)送給該下載者終端110,該下載者終端110可根據(jù)該地址直接與相應(yīng)提供者終端120建立連接以下載共享文件,此外,MS 100還可進(jìn)一步提供從相應(yīng)提供者終端120下載該共享文件的其他下載者終端的地址給該下載者終端110,其他下載者終端通常已下載了部分或全部共享文件,則該下載者終端110可進(jìn)一步根據(jù)這些地址從其他下載者終端處下載共享文件,從而提高下載速度,這種情況下其他下載者終端也可以被認(rèn)為是提供者終端。
圖2是現(xiàn)有技術(shù)中MS 100的結(jié)構(gòu)圖,常見的MS 100包括能夠相互通信的數(shù)據(jù)內(nèi)容管理模塊201和內(nèi)容搜索模塊202,其中數(shù)據(jù)內(nèi)容管理模塊201用于接收來(lái)自提供者終端120的共享內(nèi)容信息,將之作為數(shù)據(jù)記錄存儲(chǔ)在自身的內(nèi)容數(shù)據(jù)庫(kù)208中并建立相關(guān)索引;內(nèi)容搜索模塊202用于接收來(lái)自下載者終端110的搜索內(nèi)容信息,通過索引在數(shù)據(jù)內(nèi)容管理模塊201中進(jìn)行搜索,并將搜索到的相關(guān)共享文件提供者終端120的地址信息發(fā)送給下載者終端110。
為敘述清楚起見,本文中所述實(shí)現(xiàn)P2P文件共享的方法,都以僅包括一個(gè)下載者終端110和一個(gè)提供者終端120的系統(tǒng)為例,具有多個(gè)下載者終端110或多個(gè)提供者終端120的系統(tǒng),其系統(tǒng)工作原理與僅包括一個(gè)下載者終端110和一個(gè)提供者終端120的系統(tǒng)相似。
圖3是現(xiàn)有技術(shù)中提供者終端120向MS 100提交共享內(nèi)容的流程圖,現(xiàn)有技術(shù)中提供者終端120向MS 100提交共享內(nèi)容的流程包括以下步驟步驟301~302提供者終端120向數(shù)據(jù)內(nèi)容管理模塊201提交共享內(nèi)容信息;數(shù)據(jù)內(nèi)容管理模塊201存儲(chǔ)提供者終端120的共享內(nèi)容信息。
其中,步驟301和302中的共享內(nèi)容信息包括文件內(nèi)容的名字、類型、大小、摘要等信息中的一種或幾種。
圖4是現(xiàn)有技術(shù)中下載者終端110執(zhí)行下載操作的流程圖,現(xiàn)有技術(shù)中下載者終端110執(zhí)行下載操作的流程包括以下步驟步驟401~405下載者終端110發(fā)送搜索內(nèi)容信息給內(nèi)容搜索模塊202;數(shù)據(jù)內(nèi)容管理模塊201和內(nèi)容搜索模塊202執(zhí)行搜索過程,即內(nèi)容搜索模塊202根據(jù)下載者終端110發(fā)送的搜索內(nèi)容信息,在數(shù)據(jù)內(nèi)容管理模塊201所存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件;內(nèi)容搜索模塊202將搜索到的相關(guān)共享文件提供者終端120的地址信息發(fā)送給下載者終端110;下載者終端110和提供者終端120建立連接;提供者終端120執(zhí)行從下載者終端110下載共享文件的下載過程。
其中,步驟401中的搜索內(nèi)容信息包括文件內(nèi)容的名字、類型、大小、摘要等信息中的一種或幾種。
常見的,在以現(xiàn)有技術(shù)實(shí)現(xiàn)P2P文件共享的系統(tǒng)中,由于MS不能夠?qū)崟r(shí)獲知提供者終端的當(dāng)前狀態(tài),故而在進(jìn)行文件搜索時(shí)有可能出現(xiàn)下述問題由于MS不能夠?qū)崟r(shí)獲知提供者終端的當(dāng)前狀態(tài),故MS所存儲(chǔ)的可供搜索相關(guān)共享文件提供者終端之用的信息僅包括提供者終端提交的共享內(nèi)容信息,也就是文件內(nèi)容的名字、類型、大小、摘要等信息,而沒有包括諸如提供者終端當(dāng)前可用或者不可用的狀態(tài)信息,則不可避免的存在以下可能,即下載者終端收到MS發(fā)送的相關(guān)共享文件提供者終端地址信息后,在試圖與提供者終端建立連接時(shí)才發(fā)現(xiàn)提供者終端不可用而,當(dāng)然也就無(wú)法建立連接,這導(dǎo)致了搜索效率低下。
另外,在以現(xiàn)有技術(shù)實(shí)現(xiàn)P2P文件共享的系統(tǒng)中,由于下載者終端不能夠?qū)崟r(shí)獲知提供者終端的當(dāng)前狀態(tài),故而在進(jìn)行文件下載時(shí)有可能出現(xiàn)下述問題由于下載者終端無(wú)法實(shí)時(shí)獲知提供者終端的當(dāng)前狀態(tài)信息,則不可避免的存在以下可能,即如果下載者終端與提供者終端間的下載操作因提供者終端不可用而中斷之后,提供者終端又恢復(fù)到可用狀態(tài)時(shí),下載者終端不能夠?qū)崟r(shí)獲知這一狀態(tài)改變,也就無(wú)法實(shí)時(shí)地重建連接以便繼續(xù)下載,影響了下載效率。
實(shí)際應(yīng)用中,上述問題影響了現(xiàn)有P2P文件共享系統(tǒng)的使用效果,導(dǎo)致用戶體驗(yàn)不佳。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種實(shí)現(xiàn)P2P文件共享的系統(tǒng),使MS能夠?qū)崟r(shí)獲知內(nèi)容提供者終端的當(dāng)前狀態(tài)。
本發(fā)明的目的還在于提供一種實(shí)現(xiàn)P2P文件共享的方法,使MS能夠?qū)崟r(shí)獲知內(nèi)容提供者終端的當(dāng)前狀態(tài)。
根據(jù)上述目的的一個(gè)方面,本發(fā)明提供了一種實(shí)現(xiàn)P2P文件共享的系統(tǒng),該系統(tǒng)包括通信網(wǎng)絡(luò)、一個(gè)或多個(gè)提供共享文件的提供者終端、一個(gè)或多個(gè)待下載共享文件的下載者終端,以及提供共享文件搜索業(yè)務(wù)的管理服務(wù)器,所述下載者終端、提供者終端和管理服務(wù)器通過所述通信網(wǎng)絡(luò)相互連接,所述管理服務(wù)器接收和存儲(chǔ)所述提供者終端提交的有關(guān)共享文件的共享內(nèi)容信息,所述系統(tǒng)還包括提供狀態(tài)信息業(yè)務(wù)的呈現(xiàn)服務(wù)器,其通過所述通信網(wǎng)絡(luò)與所述管理服務(wù)器及提供者終端相互連接,獲取所述提供者終端的狀態(tài)信息并提供給所述管理服務(wù)器存儲(chǔ),所述管理服務(wù)器根據(jù)下載者終端提交的用于搜索共享文件的搜索內(nèi)容信息和其存儲(chǔ)的提供者終端狀態(tài)信息,在其存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件,并將搜索得到的共享文件的提供者終端地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者。
其中,所述呈現(xiàn)服務(wù)器進(jìn)一步通過所述通信網(wǎng)絡(luò)與所述下載者終端相互連接,進(jìn)一步提供所述提供者終端的狀態(tài)信息給從該提供者終端下載共享文件的下載者終端。
其中,所述管理服務(wù)器包括用于存儲(chǔ)提供者終端提交的共享內(nèi)容信息以及呈現(xiàn)服務(wù)器提供的提供者終端狀態(tài)信息的數(shù)據(jù)內(nèi)容管理模塊;與所述數(shù)據(jù)內(nèi)容管理模塊相互通信的內(nèi)容搜索模塊;以及與所述數(shù)據(jù)內(nèi)容管理模塊相互通信的中斷處理模塊;所述內(nèi)容搜索模塊用于接收所述下載者終端提交的搜索內(nèi)容信息,根據(jù)該信息和數(shù)據(jù)內(nèi)容管理模塊存儲(chǔ)的提供者終端狀態(tài)信息,在數(shù)據(jù)內(nèi)容管理模塊存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件,并將搜索得到的相應(yīng)共享文件的提供者終端地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者終端,所述中斷處理模塊用于對(duì)提供者終端的狀態(tài)改變進(jìn)行判斷處理,其通過數(shù)據(jù)內(nèi)容管理模塊獲知提供者終端的狀態(tài)改變,并通知數(shù)據(jù)內(nèi)容管理模塊實(shí)時(shí)更新其存儲(chǔ)的提供者終端的狀態(tài)信息。
根據(jù)上述目的的另一個(gè)方面,本發(fā)明還提供了一種實(shí)現(xiàn)P2P文件共享的方法,適用于包括通信網(wǎng)絡(luò)相互連接的一個(gè)或者多個(gè)提供共享文件的提供者終端、一個(gè)或者多個(gè)待下載共享文件的下載者終端,以及提供共享文件搜索業(yè)務(wù)的管理服務(wù)器的系統(tǒng)中,在系統(tǒng)中增加提供狀態(tài)信息業(yè)務(wù)的呈現(xiàn)服務(wù)器,該方法中提供者終端提交共享內(nèi)容信息給管理服務(wù)器的流程包括A1、提供者終端提交共享內(nèi)容信息給管理服務(wù)器;A2、管理服務(wù)器向呈現(xiàn)服務(wù)器訂閱并實(shí)時(shí)獲知該提供者終端的狀態(tài)信息;A3、管理服務(wù)器存儲(chǔ)該提供者終端提交的共享內(nèi)容信息以及該提供者終端的狀態(tài)信息;下載者終端通過管理服務(wù)器搜索并下載共享文件的流程包括B1、下載者終端提交用于搜索共享文件的搜索內(nèi)容信息給管理服務(wù)器;B2、管理服務(wù)器根據(jù)下載者終端提交的搜索內(nèi)容信息和其存儲(chǔ)的提供者終端狀態(tài)信息,在其存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件,并將搜索得到的相應(yīng)共享文件的提供者終端地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者終端;B3、下載者終端根據(jù)該地址信息從相應(yīng)提供者終端下載共享文件。
其中,所述提供者終端的狀態(tài)信息包括表示提供者終端在線或者同意被使用的可用狀態(tài)信息,表示提供者終端不在線或者不同意被使用的不可用狀態(tài)信息;步驟B2中所述管理服務(wù)器根據(jù)下載者終端提交的搜索內(nèi)容信息和其存儲(chǔ)的提供者終端狀態(tài)信息,在其存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件具體為管理服務(wù)器根據(jù)下載者終端提交的搜索內(nèi)容信息,在其存儲(chǔ)的當(dāng)前狀態(tài)為可用的提供者終端提交的共享內(nèi)容信息中搜索共享文件。
其中,所述共享內(nèi)容信息包括共享文件的名字、類型、大小、摘要的任意組合。
其中,所述搜索內(nèi)容信息包括共享文件的名字、類型、大小、摘要的任意組合。
其中,步驟A2中所述管理服務(wù)器向呈現(xiàn)服務(wù)器訂閱并實(shí)時(shí)獲知提供者終端的狀態(tài)信息,具體包括以下步驟A21、管理服務(wù)器向呈現(xiàn)服務(wù)器發(fā)送訂閱提供者終端狀態(tài)的請(qǐng)求信息;呈現(xiàn)服務(wù)器存儲(chǔ)該請(qǐng)求信息;呈現(xiàn)服務(wù)器向提供者終端發(fā)送來(lái)自管理服務(wù)器的狀態(tài)訂閱請(qǐng)求信息;提供者終端向呈現(xiàn)服務(wù)器返回接受或者拒絕訂閱請(qǐng)求的確認(rèn)信息;呈現(xiàn)服務(wù)器判斷提供者終端是否接受來(lái)自管理服務(wù)器的狀態(tài)訂閱請(qǐng)求,如果是,則執(zhí)行步驟A22,如果否,則結(jié)束本流程;A22、呈現(xiàn)服務(wù)器讀取該提供者終端的狀態(tài)信息并將之提供給管理服務(wù)器。
其中,如果步驟A3結(jié)束之后,所述提供者終端的狀態(tài)發(fā)生改變,則管理服務(wù)器更新所存儲(chǔ)的提供者終端狀態(tài)。
其中,所述步驟B3中下載者終端首先向呈現(xiàn)服務(wù)器訂閱該提供者終端的狀態(tài)信息,再下載共享文件,下載者終端向呈現(xiàn)服務(wù)器訂閱該提供者終端的狀態(tài)信息具體包括以下步驟B31、下載者終端向呈現(xiàn)服務(wù)器發(fā)送訂閱提供者終端狀態(tài)的請(qǐng)求信息;呈現(xiàn)服務(wù)器存儲(chǔ)該請(qǐng)求信息;呈現(xiàn)服務(wù)器向提供者終端發(fā)送來(lái)自下載者終端的狀態(tài)訂閱請(qǐng)求信息;提供者終端向呈現(xiàn)服務(wù)器返回接受或者拒絕訂閱請(qǐng)求的確認(rèn)信息;呈現(xiàn)服務(wù)器判斷提供者終端是否接收來(lái)自下載者終端的狀態(tài)訂閱請(qǐng)求信息,如果是,則執(zhí)行步驟B32及其后續(xù)步驟,如果否,則結(jié)束本流程;B32、呈現(xiàn)服務(wù)器讀取提供者終端的狀態(tài),并將之提供給下載者終端;其中,下載結(jié)束后,下載者終端取消對(duì)提供者終端的狀態(tài)訂閱,下載者終端取消對(duì)提供者終端的狀態(tài)訂閱具體包括所述下載者終端向呈現(xiàn)服務(wù)器發(fā)送取消狀態(tài)訂閱信息,所述呈現(xiàn)服務(wù)器向下載者終端返回取消狀態(tài)訂閱確認(rèn)信息。
其中,步驟B3所述的共享文件下載過程中,如果所述提供者終端的狀態(tài)發(fā)生改變導(dǎo)致其不可用,則步驟B3進(jìn)一步包括B33、提供者終端向呈現(xiàn)服務(wù)器發(fā)送其狀態(tài)為不可用的狀態(tài)信息;呈現(xiàn)服務(wù)器向管理服務(wù)器和下載者終端發(fā)送該提供者終端不可用的狀態(tài)信息;管理服務(wù)器將其存儲(chǔ)的該下載者終端的狀態(tài)信息更新為不可用,下載者終端中斷下載并設(shè)置斷點(diǎn)。
其中,在步驟B3所述的共享文件下載過程中,如果所述提供者終端的狀態(tài)又發(fā)生改變導(dǎo)致其恢復(fù)到可用狀態(tài),則所述步驟B33后進(jìn)一步包括B34、提供者終端向呈現(xiàn)服務(wù)器發(fā)送其狀態(tài)為可用的狀態(tài)信息;呈現(xiàn)服務(wù)器向管理服務(wù)器和下載者終端發(fā)送該提供者終端可用的狀態(tài)信息;管理服務(wù)器將其存儲(chǔ)的該下載者終端的狀態(tài)信息更新為可用,下載者終端從所述斷點(diǎn)處繼續(xù)下載。
可見,本發(fā)明提供的實(shí)現(xiàn)P2P文件共享的系統(tǒng)及方法,通過在系統(tǒng)中增加呈現(xiàn)服務(wù)器(presence server,PS),該P(yáng)S將內(nèi)容提供者終端的當(dāng)前狀態(tài)信息實(shí)時(shí)提供給MS,使MS所存儲(chǔ)的可供搜索提供者終端之用的信息除了提供者終端提交的共享內(nèi)容信息外,還包括諸如提供者終端當(dāng)前可用或者不可用的狀態(tài)信息,故MS可僅對(duì)狀態(tài)為可用的提供者終端提交的共享內(nèi)容信息進(jìn)行搜索,則所搜索到的內(nèi)容提供者終端必定能夠建立連接以便下載,而不會(huì)出現(xiàn)現(xiàn)有技術(shù)中根據(jù)MS提供的共享文件提供者終端地址進(jìn)行連接時(shí)才發(fā)現(xiàn)提供者終端不可用的問題,因此大大提高了搜索效率。
另外,本發(fā)明中PS還將內(nèi)容提供者終端的當(dāng)前狀態(tài)信息實(shí)時(shí)提供給下載者終端,使下載者終端能夠?qū)崟r(shí)獲知提供者終端的當(dāng)前狀態(tài)并據(jù)此執(zhí)行相應(yīng)的下載操作,則如果下載者終端與提供者終端間的下載操作因提供者終端不可用而中斷之后,提供者終端又恢復(fù)到可用狀態(tài)時(shí),下載者終端能夠?qū)崟r(shí)獲知這一狀態(tài)改變,而實(shí)時(shí)地重建連接以便繼續(xù)下載,因此大大提高了下載效率。
由此可知,本發(fā)明提供的實(shí)現(xiàn)P2P文件共享的系統(tǒng)和方法,能夠改善用戶體驗(yàn)。
圖1是現(xiàn)有技術(shù)中實(shí)現(xiàn)P2P文件共享的系統(tǒng)的結(jié)構(gòu)圖;圖2是現(xiàn)有技術(shù)中MS的結(jié)構(gòu)圖;圖3是現(xiàn)有技術(shù)中提供者終端向MS提交共享內(nèi)容的流程圖;
圖4是現(xiàn)有技術(shù)中下載者終端執(zhí)行下載操作的流程圖;圖5是本發(fā)明中實(shí)現(xiàn)P2P文件共享的系統(tǒng)的結(jié)構(gòu)圖;圖6是本發(fā)明中MS的結(jié)構(gòu)圖;圖7是本發(fā)明中提供者終端向MS提交共享內(nèi)容的流程圖;圖8是本發(fā)明中下載者終端執(zhí)行下載操作的流程圖;圖9是本發(fā)明的下載過程中提供者終端狀態(tài)從“可用”變?yōu)椤安豢捎谩睍r(shí)的流程圖;圖10是本發(fā)明的下載過程中提供者終端狀態(tài)從“不可用”恢復(fù)為“可用”時(shí)的流程圖。
具體實(shí)施例方式
本發(fā)明的核心思想是在系統(tǒng)中增加PS,由MS作為訂閱者向PS訂閱并獲知提供者終端的狀態(tài)信息。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
圖5是本發(fā)明中實(shí)現(xiàn)P2P文件共享的系統(tǒng)的結(jié)構(gòu)圖,本發(fā)明中實(shí)現(xiàn)P2P文件共享的系統(tǒng)包括通信網(wǎng)絡(luò)550、MS 500、一個(gè)或多個(gè)下載者終端510、一個(gè)或多個(gè)提供者終端520以及PS 530,其中MS 500、下載者終端510、提供者終端520通過通信網(wǎng)絡(luò)550相互連接,PS 530通過通信網(wǎng)絡(luò)550與MS 500、提供者終端520連接。
其中,PS 530是現(xiàn)有技術(shù)中一種常見的提供狀態(tài)信息業(yè)務(wù)的服務(wù)器,如果通信網(wǎng)絡(luò)中的一用戶終端希望實(shí)時(shí)獲知另一用戶終端的狀態(tài)信息,則該用戶終端可以向PS 530申請(qǐng)訂閱另一用戶終端的狀態(tài),訂閱成功后,當(dāng)另一用戶終端的狀態(tài)發(fā)生任何改變時(shí),PS 530都會(huì)將這種狀態(tài)改變通知該用戶終端,則該用戶終端即是狀態(tài)訂閱用戶終端,另一用戶終端即是狀態(tài)被訂閱用戶終端。
在本發(fā)明中,當(dāng)某提供者終端520將共享內(nèi)容信息提交給MS 500后,MS500立即到PS 530上訂閱該提供者終端520的狀態(tài)信息,此后,該提供者終端520的任何狀態(tài)信息改變都將通過PS 530實(shí)時(shí)傳送給MS 500,在此訂閱過程中,MS 500作為狀態(tài)訂閱用戶終端,該提供者終端520作為狀態(tài)被訂閱用戶終端。
在本發(fā)明的實(shí)現(xiàn)P2P文件共享的系統(tǒng)中,PS 530還可進(jìn)一步通過通信網(wǎng)絡(luò)550與下載者終端510連接,則相應(yīng)的,當(dāng)某下載者終端510和某提供者終端520建立連接后,該下載者終端510可立即訂閱該提供者終端520的狀態(tài)信息,在整個(gè)下載過程,該提供者終端520的任何狀態(tài)信息改變都將通過PS 530實(shí)時(shí)傳送給該下載者終端510,此后,該下載者終端510取消對(duì)該提供者終端520的狀態(tài)訂閱,在此訂閱過程中,該下載者終端510作為狀態(tài)訂閱用戶終端,該提供者終端520作為狀態(tài)被訂閱用戶終端。
這里所說的狀態(tài)信息,針對(duì)文件共享操作來(lái)說,一般具體包括用戶終端下線或者不希望被使用的“免打擾”信息,表示當(dāng)前用戶終端不可用;用戶終端的上線或者同意被使用的“取消免打擾”信息,表示當(dāng)前用戶終端可用。除此之外,實(shí)際的PS 530還能提供更加個(gè)性化的用戶終端狀態(tài)信息,例如由用戶終端設(shè)置的表示用戶情緒的狀態(tài)信息。
在引入PS 530之后,系統(tǒng)中MS 500除收到由文件內(nèi)容提供者終端520提交的共享內(nèi)容信息外,還收到由PS 530提交的該文件內(nèi)容提供者終端520的狀態(tài)信息,MS 500將這些信息存儲(chǔ)在自身數(shù)據(jù)庫(kù)中以供搜索提供者終端520之用。之后,當(dāng)MS 500收到下載者終端510發(fā)送的搜索內(nèi)容信息后,即可在自身數(shù)據(jù)庫(kù)中搜索以得到當(dāng)前可用的共享文件提供者終端520地址并將之發(fā)送給下載者終端510,下載者終端510可根據(jù)該地址直接與相應(yīng)提供者終端520建立連接以下載共享文件。
圖6是本發(fā)明中MS 500的結(jié)構(gòu)圖,本發(fā)明中的MS 500包括數(shù)據(jù)內(nèi)容管理模塊601、內(nèi)容搜索模塊602以及中斷處理模塊603,當(dāng)中數(shù)據(jù)內(nèi)容管理模塊601和內(nèi)容搜索模塊602之間能夠相互通信,數(shù)據(jù)內(nèi)容管理模塊601和中斷處理模塊603之間能夠相互通信,而內(nèi)容搜索模塊602和中斷處理模塊603之間沒有聯(lián)系。
其中,數(shù)據(jù)內(nèi)容管理模塊601用于接收來(lái)自提供者終端520的共享內(nèi)容信息和來(lái)自PS 530的提供者終端520狀態(tài)信息,將它們作為數(shù)據(jù)記錄存儲(chǔ)在自身數(shù)據(jù)庫(kù)中并建立相關(guān)索引;內(nèi)容搜索模塊602用于接收來(lái)自下載者終端510的搜索內(nèi)容信息,通過索引在數(shù)據(jù)內(nèi)容管理模塊601中搜索共享文件,并將搜索到的內(nèi)容提供者終端520地址信息發(fā)送給下載者終端510,該搜索僅限于狀態(tài)信息為可用的提供者終端520提交的的共享內(nèi)容信息范圍內(nèi);中斷處理模塊603用于對(duì)提供者終端520和下載者終端510的狀態(tài)改變進(jìn)行判斷處理,當(dāng)提供者終端520的狀態(tài)從可用變?yōu)椴豢捎脮r(shí),PS 530將這種狀態(tài)改變發(fā)送給數(shù)據(jù)內(nèi)容管理模塊601,中斷處理模塊603通過數(shù)據(jù)內(nèi)容管理模塊601獲知這種變化后執(zhí)行相應(yīng)中斷處理過程,即通知數(shù)據(jù)內(nèi)容管理模塊601將其存儲(chǔ)的該提供者終端520的狀態(tài)更新為“不可用”,當(dāng)提供者終端520的狀態(tài)從不可用變?yōu)榭捎脮r(shí),PS 530將這種狀態(tài)改變發(fā)送給數(shù)據(jù)內(nèi)容管理模塊601,中斷處理模塊603通過數(shù)據(jù)內(nèi)容管理模塊601獲知這種變化后執(zhí)行相應(yīng)中斷處理過程,即通知數(shù)據(jù)管理模塊601將其存儲(chǔ)的該提供者終端520的狀態(tài)更新為“可用”。
圖7是本發(fā)明中提供者終端520向MS 500提交共享內(nèi)容的流程圖,本發(fā)明中提供者終端520向MS 500提交共享內(nèi)容的過程包括以下步驟步驟701~704提供者終端520向數(shù)據(jù)內(nèi)容管理模塊601提交共享內(nèi)容信息;數(shù)據(jù)內(nèi)容管理模塊601向PS 530發(fā)送訂閱提供者終端520狀態(tài)的請(qǐng)求信息;PS 530存儲(chǔ)該請(qǐng)求信息;PS 530向數(shù)據(jù)內(nèi)容管理模塊601返回收到訂閱請(qǐng)求的確認(rèn)信息。
步驟705~707PS 530向提供者終端520發(fā)送來(lái)自MS 500的狀態(tài)訂閱請(qǐng)求信息;提供者終端520向PS 530返回接受或者拒絕訂閱請(qǐng)求的確認(rèn)信息;PS530判斷提供者終端520是否接收來(lái)自提供者終端520的狀態(tài)訂閱請(qǐng)求,如果是,則執(zhí)行步驟708及其后續(xù)步驟,如果否,則結(jié)束本流程,圖7中以提供者終端520接受來(lái)自MS 500的狀態(tài)訂閱請(qǐng)求為例。
步驟708~711,PS 530向數(shù)據(jù)內(nèi)容管理模塊601返回提供者終端520接受狀態(tài)訂閱確認(rèn)信息;提供者終端520向PS 530發(fā)送其當(dāng)前狀態(tài)信息;PS 530向數(shù)據(jù)內(nèi)容管理模塊601發(fā)送提供者終端520的當(dāng)前狀態(tài)信息;數(shù)據(jù)內(nèi)容管理模塊601存儲(chǔ)提供者終端520的共享內(nèi)容信息,其中包括提供者終端520當(dāng)前狀態(tài)信息。
隨后,如果提供者終端520的狀態(tài)發(fā)生任何改變,PS都會(huì)實(shí)時(shí)通知數(shù)據(jù)內(nèi)容管理模塊601更新該提供者終端520的當(dāng)前狀態(tài),具體流程見步驟712~714步驟712~714提供者終端520向PS 530發(fā)送狀態(tài)改變信息;PS 530向數(shù)據(jù)內(nèi)容管理模塊601發(fā)送提供者終端520狀態(tài)改變信息;數(shù)據(jù)內(nèi)容管理模塊601更新并存儲(chǔ)提供者終端520的當(dāng)前狀態(tài)信息。
其中,步驟701和711中的共享內(nèi)容信息包括文件內(nèi)容的名字、類型、大小、摘要等信息中的一種或幾種。
圖8是本發(fā)明中下載者終端510執(zhí)行下載操作的流程圖,本發(fā)明中下載者終端510執(zhí)行下載操作的流程包括以下步驟步驟801~803下載者終端510發(fā)送搜索內(nèi)容信息給內(nèi)容搜索模塊602;數(shù)據(jù)內(nèi)容管理模塊601和內(nèi)容搜索模塊602執(zhí)行搜索過程,即內(nèi)容搜索模塊602根據(jù)下載者終端510發(fā)送的搜索內(nèi)容信息和數(shù)據(jù)內(nèi)容管理模塊601存儲(chǔ)的提供者終端520的狀態(tài)信息,在數(shù)據(jù)內(nèi)容管理模塊601存儲(chǔ)的提供者終端520提交的共享內(nèi)容信息中搜索共享文件;內(nèi)容搜索模塊602將搜索到的內(nèi)容提供者終端520地址信息發(fā)送給下載者終端510;步驟804下載者終端510和提供者終端520建立連接。
步驟805下載者終端510執(zhí)行從提供者終端520下載共享內(nèi)容的下載過程。
此外,MS 500還可進(jìn)一步提供從相應(yīng)提供者終端520下載該共享文件的其他下載者終端的地址給該下載者終端510,其他下載者終端通常已下載了部分或全部共享文件,則該下載者終端510可進(jìn)一步根據(jù)這些地址從其他下載者終端處下載共享文件,從而提高下載速度,這種情況下其他下載者終端也可以被認(rèn)為是提供者終端。
本發(fā)明的下載者終端510執(zhí)行下載操作的流程中,如果下載者終端510進(jìn)一步向PS 530訂閱提供者終端520的狀態(tài)信息,則步驟804和805之間可包括以下步驟步驟8041~8043下載者終端510向PS 530發(fā)送訂閱提供者終端520狀態(tài)的請(qǐng)求信息;PS 530存儲(chǔ)該請(qǐng)求信息;PS 530向下載者終端510返回收到訂閱請(qǐng)求的確認(rèn)信息。
步驟8044~8047PS 530向提供者終端520發(fā)送來(lái)自下載者終端510的狀態(tài)訂閱請(qǐng)求信息;提供者終端520向PS 530返回接受或者拒絕訂閱請(qǐng)求的確認(rèn)信息;PS 530判斷提供者終端520是否接受來(lái)自下載者終端510的狀態(tài)訂閱請(qǐng)求信息,如果是,則執(zhí)行步驟8047,如果否,則結(jié)束本流程,圖8中以提供者終端520接受來(lái)自下載者終端510的狀態(tài)訂閱請(qǐng)求為例;PS 530向下載者終端510返回提供者終端520接受訂閱的確認(rèn)信息。
相應(yīng)的,在步驟805后進(jìn)一步包括以下步驟步驟806~807下載者終端510向PS 530發(fā)送取消狀態(tài)訂閱信息;PS 530向下載者終端510返回取消狀態(tài)訂閱確認(rèn)信息。
其中,步驟801中的搜索內(nèi)容信息包括文件內(nèi)容的名字、類型、大小、摘要等信息中的一種或幾種。
在上述步驟805的下載過程中,如果提供者終端520的當(dāng)前狀態(tài)發(fā)生改變,則系統(tǒng)的下載流程亦隨之改變,具體如下所述圖9是本發(fā)明的下載過程中提供者終端狀態(tài)從“可用”變?yōu)椤安豢捎谩睍r(shí),系統(tǒng)的具體下載過程包括以下步驟步驟901~902提供者終端520向PS 530發(fā)送表示其當(dāng)前不可用的下線或者“免打擾”信息;PS 530向下載者終端510發(fā)送表示提供者終端520當(dāng)前狀態(tài)為不可用的下線或者“免打擾”信息,同時(shí)還向MS 500發(fā)送表示提供者終端520當(dāng)前狀態(tài)為不可用的下線或者“免打擾”信息,下載者終端510和PS530在收到提供者終端520狀態(tài)改變信息后各自獨(dú)立執(zhí)行相應(yīng)操作,圖9中MS500執(zhí)行步驟903~904,下載者終端510執(zhí)行步驟903′。
步驟903~904中斷處理模塊603和數(shù)據(jù)內(nèi)容管理模塊601執(zhí)行中斷處理過程;數(shù)據(jù)內(nèi)容管理模塊601將提供者終端520的共享內(nèi)容的當(dāng)前狀態(tài)更新為“不可用”并存儲(chǔ)之。
步驟903′下載者終端510中斷下載并設(shè)置斷點(diǎn),即保存現(xiàn)場(chǎng)以備后續(xù)下載之用。
圖10是本發(fā)明的下載過程中提供者終端狀態(tài)從“不可用”恢復(fù)到“可用”時(shí),系統(tǒng)的具體下載過程包括以下步驟步驟1001~1002提供者終端520向PS 530發(fā)送表示其當(dāng)前可用的上線或者“取消免打擾”信息;PS 530向下載者終端510發(fā)送表示提供者終端520當(dāng)前狀態(tài)為可用的上線或者“取消免打擾”信息,PS 530向MS 500發(fā)送表示提供者終端520當(dāng)前狀態(tài)為不可用的上線或者“取消免打擾”信息,下載者終端510和PS 530在收到狀態(tài)改變信息后各自獨(dú)立執(zhí)行相應(yīng)操作,圖10中MS 500執(zhí)行步驟1003~1004,下載者終端510執(zhí)行步驟1003′。
步驟1003~1004中斷處理模塊603和數(shù)據(jù)內(nèi)容管理模塊601執(zhí)行中斷處理過程;數(shù)據(jù)內(nèi)容管理模塊601將提供者終端520的共享內(nèi)容的當(dāng)前狀態(tài)更新為“可用”并存儲(chǔ)之。
步驟1003′下載者終端510從與提供者終端520重建連接,從斷點(diǎn)處繼續(xù)下載。
在上述步驟903′中如果下載中斷后,下載者終端510對(duì)未下載完的內(nèi)容不再感興趣,還可以手動(dòng)取消對(duì)該下載內(nèi)容提供者終端520的狀態(tài)訂閱,則當(dāng)該提供者終端520恢復(fù)到可用狀態(tài)后,未下載完的內(nèi)容不會(huì)繼續(xù)下載。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種實(shí)現(xiàn)端到端文件共享的系統(tǒng),該系統(tǒng)包括通信網(wǎng)絡(luò)、一個(gè)或多個(gè)提供共享文件的提供者終端、一個(gè)或多個(gè)待下載共享文件的下載者終端,以及提供共享文件搜索業(yè)務(wù)的管理服務(wù)器,所述下載者終端、提供者終端和管理服務(wù)器通過所述通信網(wǎng)絡(luò)相互連接,所述管理服務(wù)器接收和存儲(chǔ)所述提供者終端提交的有關(guān)共享文件的共享內(nèi)容信息,其特征在于,所述系統(tǒng)還包括提供狀態(tài)信息業(yè)務(wù)的呈現(xiàn)服務(wù)器,其通過所述通信網(wǎng)絡(luò)與所述管理服務(wù)器及提供者終端相互連接,獲取所述提供者終端的狀態(tài)信息并提供給所述管理服務(wù)器存儲(chǔ),所述管理服務(wù)器根據(jù)下載者終端提交的用于搜索共享文件的搜索內(nèi)容信息和其存儲(chǔ)的提供者終端狀態(tài)信息,在其存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件,并將搜索得到的共享文件的提供者終端地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述呈現(xiàn)服務(wù)器進(jìn)一步通過所述通信網(wǎng)絡(luò)與所述下載者終端相互連接,進(jìn)一步提供所述提供者終端的狀態(tài)信息給從該提供者終端下載共享文件的下載者終端。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述管理服務(wù)器包括用于存儲(chǔ)提供者終端提交的共享內(nèi)容信息以及呈現(xiàn)服務(wù)器提供的提供者終端狀態(tài)信息的數(shù)據(jù)內(nèi)容管理模塊;與所述數(shù)據(jù)內(nèi)容管理模塊相互通信的內(nèi)容搜索模塊;以及與所述數(shù)據(jù)內(nèi)容管理模塊相互通信的中斷處理模塊;所述內(nèi)容搜索模塊用于接收所述下載者終端提交的搜索內(nèi)容信息,根據(jù)該信息和數(shù)據(jù)內(nèi)容管理模塊存儲(chǔ)的提供者終端狀態(tài)信息,在數(shù)據(jù)內(nèi)容管理模塊存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件,并將搜索得到的相應(yīng)共享文件的提供者終端地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者終端,所述中斷處理模塊用于對(duì)提供者終端的狀態(tài)改變進(jìn)行判斷處理,其通過數(shù)據(jù)內(nèi)容管理模塊獲知提供者終端的狀態(tài)改變,并通知數(shù)據(jù)內(nèi)容管理模塊實(shí)時(shí)更新其存儲(chǔ)的提供者終端的狀態(tài)信息。
4.一種實(shí)現(xiàn)端到端文件共享的方法,適用于包括通信網(wǎng)絡(luò)相互連接的一個(gè)或者多個(gè)提供共享文件的提供者終端、一個(gè)或者多個(gè)待下載共享文件的下載者終端,以及提供共享文件搜索業(yè)務(wù)的管理服務(wù)器的系統(tǒng)中,其特征在于,在系統(tǒng)中增加提供狀態(tài)信息業(yè)務(wù)的呈現(xiàn)服務(wù)器,該方法中提供者終端提交共享內(nèi)容信息給管理服務(wù)器的流程包括A1、提供者終端提交共享內(nèi)容信息給管理服務(wù)器;A2、管理服務(wù)器向呈現(xiàn)服務(wù)器訂閱并實(shí)時(shí)獲知該提供者終端的狀態(tài)信息;A3、管理服務(wù)器存儲(chǔ)該提供者終端提交的共享內(nèi)容信息以及該提供者終端的狀態(tài)信息;下載者終端通過管理服務(wù)器搜索并下載共享文件的流程包括B1、下載者終端提交用于搜索共享文件的搜索內(nèi)容信息給管理服務(wù)器;B2、管理服務(wù)器根據(jù)下載者終端提交的搜索內(nèi)容信息和其存儲(chǔ)的提供者終端狀態(tài)信息,在其存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件,并將搜索得到的相應(yīng)共享文件的提供者終端地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者終端;B3、下載者終端根據(jù)該地址信息從相應(yīng)提供者終端下載共享文件。
5.如權(quán)利要求4所述的方法,其特征在于,所述提供者終端的狀態(tài)信息包括表示提供者終端在線或者同意被使用的可用狀態(tài)信息,表示提供者終端不在線或者不同意被使用的不可用狀態(tài)信息;步驟B2中所述管理服務(wù)器根據(jù)下載者終端提交的搜索內(nèi)容信息和其存儲(chǔ)的提供者終端狀態(tài)信息,在其存儲(chǔ)的提供者終端提交的共享內(nèi)容信息中搜索共享文件具體為管理服務(wù)器根據(jù)下載者終端提交的搜索內(nèi)容信息,在其存儲(chǔ)的當(dāng)前狀態(tài)為可用的提供者終端提交的共享內(nèi)容信息中搜索共享文件。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述共享內(nèi)容信息包括共享文件的名字、類型、大小、摘要的任意組合。
7.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述搜索內(nèi)容信息包括共享文件的名字、類型、大小、摘要的任意組合。
8.如權(quán)利要求4或5所述的方法,其特征在于,步驟A2中所述管理服務(wù)器向呈現(xiàn)服務(wù)器訂閱并實(shí)時(shí)獲知提供者終端的狀態(tài)信息,具體包括以下步驟A21、管理服務(wù)器向呈現(xiàn)服務(wù)器發(fā)送訂閱提供者終端狀態(tài)的請(qǐng)求信息;呈現(xiàn)服務(wù)器存儲(chǔ)該請(qǐng)求信息;呈現(xiàn)服務(wù)器向提供者終端發(fā)送來(lái)自管理服務(wù)器的狀態(tài)訂閱請(qǐng)求信息;提供者終端向呈現(xiàn)服務(wù)器返回接受或者拒絕訂閱請(qǐng)求的確認(rèn)信息;呈現(xiàn)服務(wù)器判斷提供者終端是否接受來(lái)自管理服務(wù)器的狀態(tài)訂閱請(qǐng)求,如果是,則執(zhí)行步驟A22,如果否,則結(jié)束本流程;A22、呈現(xiàn)服務(wù)器讀取該提供者終端的狀態(tài)信息并將之提供給管理服務(wù)器。
9.如權(quán)利要求4或5所述的方法,其特征在于,如果步驟A3結(jié)束之后,所述提供者終端的狀態(tài)發(fā)生改變,則管理服務(wù)器更新所存儲(chǔ)的提供者終端狀態(tài)。
10.如權(quán)利要求5所述的方法,其特征在于,所述步驟B3中下載者終端首先向呈現(xiàn)服務(wù)器訂閱該提供者終端的狀態(tài)信息,再下載共享文件,下載者終端向呈現(xiàn)服務(wù)器訂閱該提供者終端的狀態(tài)信息具體包括以下步驟B31、下載者終端向呈現(xiàn)服務(wù)器發(fā)送訂閱提供者終端狀態(tài)的請(qǐng)求信息;呈現(xiàn)服務(wù)器存儲(chǔ)該請(qǐng)求信息;呈現(xiàn)服務(wù)器向提供者終端發(fā)送來(lái)自下載者終端的狀態(tài)訂閱請(qǐng)求信息;提供者終端向呈現(xiàn)服務(wù)器返回接受或者拒絕訂閱請(qǐng)求的確認(rèn)信息;呈現(xiàn)服務(wù)器判斷提供者終端是否接收來(lái)自下載者終端的狀態(tài)訂閱請(qǐng)求信息,如果是,則執(zhí)行步驟B32及其后續(xù)步驟,如果否,則結(jié)束本流程;B32、呈現(xiàn)服務(wù)器讀取提供者終端的狀態(tài),并將之提供給下載者終端;
11.如權(quán)利要求10所述的方法,其特征在于,下載結(jié)束后,下載者終端取消對(duì)提供者終端的狀態(tài)訂閱,下載者終端取消對(duì)提供者終端的狀態(tài)訂閱具體包括所述下載者終端向呈現(xiàn)服務(wù)器發(fā)送取消狀態(tài)訂閱信息,所述呈現(xiàn)服務(wù)器向下載者終端返回取消狀態(tài)訂閱確認(rèn)信息。
12.如權(quán)利要求10所述的方法,其特征在于,步驟B3所述的共享文件下載過程中,如果所述提供者終端的狀態(tài)發(fā)生改變導(dǎo)致其不可用,則步驟B3進(jìn)一步包括B33、提供者終端向呈現(xiàn)服務(wù)器發(fā)送其狀態(tài)為不可用的狀態(tài)信息;呈現(xiàn)服務(wù)器向管理服務(wù)器和下載者終端發(fā)送該提供者終端不可用的狀態(tài)信息;管理服務(wù)器將其存儲(chǔ)的該下載者終端的狀態(tài)信息更新為不可用,下載者終端中斷下載并設(shè)置斷點(diǎn)。
13.如權(quán)利要求12所述的方法,其特征在于,在步驟B3所述的共享文件下載過程中,如果所述提供者終端的狀態(tài)又發(fā)生改變導(dǎo)致其恢復(fù)到可用狀態(tài),則所述步驟B33后進(jìn)一步包括B34、提供者終端向呈現(xiàn)服務(wù)器發(fā)送其狀態(tài)為可用的狀態(tài)信息;呈現(xiàn)服務(wù)器向管理服務(wù)器和下載者終端發(fā)送該提供者終端可用的狀態(tài)信息;管理服務(wù)器將其存儲(chǔ)的該下載者終端的狀態(tài)信息更新為可用,下載者終端從所述斷點(diǎn)處繼續(xù)下載。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)端到端文件共享的系統(tǒng),該系統(tǒng)包括通過通信網(wǎng)絡(luò)相互連接的一個(gè)或者多個(gè)提供共享文件的提供者終端、一個(gè)或者多個(gè)待下載共享文件的下載者終端、提供共享文件搜索業(yè)務(wù)的管理服務(wù)器,以及提供狀態(tài)信息業(yè)務(wù)的呈現(xiàn)服務(wù)器,其中,管理服務(wù)器根據(jù)下載者終端提交的用于搜索共享文件的搜索內(nèi)容信息和呈現(xiàn)服務(wù)器提供的提供者終端狀態(tài)信息,在提供者終端提交的有關(guān)共享文件的共享內(nèi)容信息中搜索共享文件,并將搜索得到的相應(yīng)共享文件提供者地址信息傳送給發(fā)送搜索內(nèi)容信息的下載者終端。本發(fā)明還公開了一種實(shí)現(xiàn)端到端文件共享的方法。
文檔編號(hào)H04L12/00GK1852105SQ200510103470
公開日2006年10月25日 申請(qǐng)日期2005年9月15日 優(yōu)先權(quán)日2005年9月15日
發(fā)明者嚴(yán)哲峰 申請(qǐng)人:華為技術(shù)有限公司