專利名稱:一種用于實現(xiàn)即時通訊中傳輸文件的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通訊技術(shù)領(lǐng)域,特別是涉及一種用于實現(xiàn)即時通訊中傳輸文件的方法、裝置及系統(tǒng)。
背景技術(shù):
即時通訊(Instant Messenger,簡稱IM)是一種基于互聯(lián)網(wǎng)的即時交流消息的服務(wù)。因為即時通訊的快速、功能豐富、社交網(wǎng)絡(luò)覆蓋范圍廣,所以越來越受到廣大用戶的喜愛。目前,用戶不但通過即時通訊工具進(jìn)行信息交流,而且通過即時通訊工具進(jìn)行文件傳輸?shù)男枨笠苍絹碓酱蟆D壳巴ㄟ^即時通訊工具進(jìn)行文件傳輸?shù)募夹g(shù)主要有兩種,一種是一對一用戶之間的單一傳輸,比如即時通訊用戶A向即時通訊用戶B傳輸文件。采用這種方案,如果想向多 個用戶傳輸同一份文件,則需要分別進(jìn)行一對一傳輸,比如用戶A給用戶B傳輸,用戶A給用戶C傳輸,用戶A給用戶D傳輸,這種向多個用戶傳輸文件的方式效率比較低。還有一種就是用戶上傳文件到某個群共享空間,該群的其它用戶等待文件上傳完成后,再到群共享空間中進(jìn)行下載。這種傳輸方式本質(zhì)上是發(fā)送方用戶先將文件傳輸?shù)揭粋€共享服務(wù)器上,等待傳輸完畢后,該群中的其它用戶(比如用戶B、C、D)再分別去該共享服務(wù)器上逐一下載,這種通過群共享空間向多個用戶傳輸文件的方式,一是傳輸效率仍然比較低,二是受群的限制,不是本群用戶無法接收到相應(yīng)文件。因此,迫切需要本領(lǐng)域技術(shù)人員解決的問題就在于,在即時通訊中,如何能夠方便、快速高效的將文件傳輸給多個用戶。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于實現(xiàn)即時通訊中向用戶傳輸文件的方法及裝置,能夠快速、高效的將文件向多個用戶進(jìn)行傳輸。本發(fā)明提供了如下方案一種用于實現(xiàn)即時通訊中傳輸文件的方法,包括接收用戶的指示信息,所述指示信息指示第一即時通訊頂客戶端將文件傳輸給至少兩個第二頂客戶端;所述第一頂客戶端向所述至少兩個第二頂客戶端傳輸所述文件的文件索引信息;所述第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片;所述第二 IM客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二 IM客戶端對所述文件的文件切片的已接收信息;所述第二頂客戶端根據(jù)各自獲知的其它第二頂客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片??蛇x的,所述第二 IM客戶端根據(jù)所述索引信息從至少一個所述文件的提供源獲得部分所述文件的文件切片包括所述第二 IM客戶端根據(jù)所述文件索引信息從具有所述文件的第一服務(wù)器獲取部分所述文件的文件切片??蛇x的,還包括所述第一頂客戶端將所述文件切分為多個文件切片;所述第一IM客戶端將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器,待所述第一服務(wù)器接收到至少一個完整的所述文件切片后,所述第一服務(wù)器可以為所述第二 IM客戶端提供其已接收的所述文件切片??蛇x的,所述第二 IM客戶端根據(jù)所述索引信息從至少一個所述文件的提供源獲得部分所述文件的文件切片包括所述第二頂客戶端根據(jù)所述索引信息從所述第一頂客戶端獲得部分所述文件的文件切片。可選的,當(dāng)所述第二 IM客戶端和所述第一 IM客戶端同屬于一個內(nèi)網(wǎng)時,所述第二IM客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片??蛇x的,還包括所述第二頂客戶端從網(wǎng)絡(luò)側(cè)具有所述文件的其他服務(wù)器獲得所述文件??蛇x的,所述第二 IM客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它第二頂客戶端對所述文件的文件切片的已接收信息包括所述第二頂客戶端向第 二服務(wù)器通報各自對所述文件的文件切片的已接收信息;所述第二 IM客戶端根據(jù)所述第二服務(wù)器下發(fā)的匯總信息,獲知其它第二頂客戶端對所述文件的文件切片的已接收情況??蛇x的,所述第二 IM客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片包括所述各第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得所述文件不同部分的文件切片??蛇x的,所述接收用戶的指示信息,所述指示信息指示第一 IM客戶端將文件傳輸給至少兩個第二頂客戶端包括接收用戶需要通過即時通訊工具傳輸文件的第一指示信息;所述第一指示信息觸發(fā)調(diào)用第一 IM客戶端的信息,為所述用戶提供可作為所述文件接收方的第二 IM客戶端的候選信息;接收所述用戶根據(jù)所述候選信息給出的第二指示信息,所述第二指示信息指示所述用戶選擇的作為所述文件接收方的至少兩個第二 IM客戶端。可選的,所述接收用戶的指示信息,所述指示信息指示第一 IM客戶端將文件傳輸給至少兩個第二頂客戶端包括通過第一頂客戶端的一入口接收用戶的第三指示信息,所述第三指示信息指示用戶待傳輸?shù)奈募?;接收用戶的第四指示信息,所述第四指示信息指示所述用戶選擇的作為文件接收方的至少兩個第二頂客戶端。一種用于實現(xiàn)即時通訊中傳輸文件的裝置,包括指示單元,用于接收用戶的指示信息,所述指示信息指示第一 IM客戶端將文件傳輸給至少兩個第二 IM客戶端;索引單元,用于所述第一頂客戶端向所述至少兩個第二頂客戶端傳輸所述文件的文件索引信息;第一文件獲得單元,用于所述第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片;信息通報單元,用于所述第二頂客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二 IM客戶端對所述文件的文件切片的已接收信息;第二文件獲得單元,用于所述第二 IM客戶端根據(jù)各自獲知的其它第二 IM客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片。可選的,所述第一文件獲得單元具體包括第一文件獲得子單元,所述第一文件獲得子單元,具體用于所述第二頂客戶端根據(jù)所述文件索引信息從具有所述文件的第一服務(wù)器獲取部分所述文件的文件切片??蛇x的,還包括文件切分單元,用于所述第一 IM客戶端將所述文件切分為多個文件切片;第一文件傳輸單元,用于所述第一 IM客戶端將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器,待所述第一服務(wù)器接收到至少一個完整的所述文件切片后,所述第一服務(wù)器可以為所述第二頂客戶端提供其已接收的所述文件切片??蛇x的,所述第一文件獲得單元具體包括第二文件獲得子單元所述第二文件獲得子單元,具體用于所述第二 IM客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片。可選的,所述第二文件獲得子單元,具體用于當(dāng)所述第二 IM客戶端和所述第一 IM客戶端同屬于一個內(nèi)網(wǎng)時,所述第二 IM客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片??蛇x的,還包括所述第三文件獲得單元,具體用于所述第二 IM客戶端根據(jù)所述索引信息從網(wǎng)絡(luò)側(cè)具有所述文件的其他服務(wù)器獲得部分所述文件的文件切片。
·
可選的,所述信息通報單元包括自身信息通報單元,用于所述第二頂客戶端向第二服務(wù)器通報各自對所述文件的文件切片的已接收信息;其他客戶端信息獲知單元,用于所述第二頂客戶端根據(jù)所述第二服務(wù)器下發(fā)的匯總信息,獲知其它第二頂客戶端對所述文件的文件切片的已接收情況??蛇x的,所述第一文件獲得單元,具體用于所述各第二 IM客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得所述文件不同部分的文件切片??蛇x的,所述指示單元具體包括第一指示單元,用于接收用戶需要通過即時通訊工具傳輸文件的第一指示信息;觸發(fā)調(diào)用單元,用于在接收到所述第一指示信息時觸發(fā)調(diào)用第一 IM客戶端的信息,為所述用戶提供可作為所述文件接收方的第二 IM客戶端的候選信息;接收方指示單元,用于接收所述用戶根據(jù)所述候選信息給出的第二指示信息,所述第二指示信息指示所述用戶選擇的作為所述文件接收方的至少兩個第二頂客戶端。可選的,所述指示單元包括第三指示單元,用于通過第一頂客戶端的一入口接收用戶的第三指示信息,所述第三指示信息指示用戶待傳輸?shù)奈募?;第四指示單元,用于接收所述用戶的第四指示信息,所述第四指示信息指示所述用戶選擇的作為文件接收方的至少兩個第二 IM客戶端。一種用于實現(xiàn)即時通訊中傳輸文件的系統(tǒng),包括作為傳輸文件發(fā)送方的第一 IM客戶端,和作為傳輸文件接收方的至少兩個第二 IM客戶端,其中,所述第一 IM客戶端,用于接收用戶的指示信息,所述指示信息指示第一即時通訊頂客戶端將文件傳輸給至少兩個第二 IM客戶端;以及向所述至少兩個第二 IM客戶端傳輸所述文件的文件索引信息;所述第二 IM客戶端,用于根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片;以及通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二 IM客戶端對所述文件的文件切片的已接收信息;根據(jù)各自獲知的其它第二 IM客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片??蛇x的,還包括第一服務(wù)器所述第一頂客戶端,還用于對將所述文件切分為多個文件切片,并將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器;所述第一服務(wù)器,用于在待接收到至少一個完整的所述文件切片后作為所述文件的提供源之一,為所述第二頂客戶端提供其已接收的所述文件切片。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果通過本發(fā)明實施例,先由作為發(fā)送方的第一頂客戶端將待傳輸文件的文件索引信息發(fā)送給用戶指示的接收方-即至少兩個第二 IM客戶端,而不是直接將文件傳輸?shù)侥硞€群的共享服務(wù)器上,因此,接收方不限于某個用戶群的用戶,可以是不屬于同一用戶群的用戶,因此本發(fā)明實施例的接收方不受用戶群的限制。而且,在多個第二 IM客戶端分別接收到部文件切片之后,由于每個第二 IM客戶端能夠獲知其他第二 IM對該文件的文件切片接收信息,因此各第二 IM客戶端可以彼此交互各自所需的文件切片,而不是像現(xiàn)有技術(shù)每個第二 IM客戶端只能從共享服務(wù)器分別下載文件,所以本發(fā)明達(dá)到提高了向多個用戶傳輸同一文件(群發(fā)文件)的傳輸效率,尤其是如果作為接收方的第二頂客戶端越多,就可以從越多第二 IM客戶端分別獲得不同的文件部分,進(jìn)而傳輸效率的優(yōu)勢越明顯。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例提供的系統(tǒng)環(huán)境示意圖;圖2是本發(fā)明提供的一種用于實現(xiàn)即時通訊中傳輸文件的方法第一實施流程圖;圖3是本發(fā)明提供的一種用于實現(xiàn)即時通訊中傳輸文件的裝置實施例示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。為了更清楚的介紹本發(fā)明實施例的技術(shù)方案,下面將結(jié)合應(yīng)用本發(fā)明實施例的系統(tǒng)環(huán)境示意圖,來介紹本發(fā)明用于實現(xiàn)即時通訊中傳輸文件的方法實施例的技術(shù)方案。請先參閱圖1,其為應(yīng)用本發(fā)明實施例提供的系統(tǒng)環(huán)境示意圖。在本系統(tǒng)環(huán)境中包括一個第一頂客戶端110,多個第二頂客戶端120,以及第一服務(wù)器130、第二服務(wù)器140、第三服務(wù)器150和第四服務(wù)器160,它們都與互聯(lián)網(wǎng)相連。請參閱圖2,其為本發(fā)明提供的一種用于實現(xiàn)即時通訊中傳輸文件的方法第一實施流程圖。步驟210 :接收用戶的指示信息,所述指示信息指示第一 IM客戶端將文件傳輸給至少兩個第二頂客戶端。在很多情況下,用戶都有將同一文件傳輸給多個用戶的需求,在即時通訊領(lǐng)域更是如此。作為傳輸文件接收方的至少兩個第二 IM客戶端,可以是用戶直接選擇的兩個第二 IM客戶端,也可以是用戶選擇某個用戶群,因為一個用戶群中就包括多個第二 IM客戶端?;蛘撸€可以是既選擇一些單獨的第二 IM客戶端作為文件接收方,又選擇一個或幾個群(每個群均包含多個第二 IM客戶端)作為文件的接收方。在具體的實際應(yīng)用中,用戶指示第一 IM客戶端將文件傳輸給至少兩個第二 IM客戶端的方式有很多種,本發(fā)明實施例對此并沒有限制,下面僅給出兩種比較常見的實現(xiàn)方式示例。
第一種示例,用戶在本地選擇了某一文件,希望將該文件通過即時通訊工具傳輸(也可以稱為“分享”)給多個用戶。具體而言,首先接收用戶需要通過即時通訊工具傳輸文件的第一指示信息,所述第一指示信息觸發(fā)調(diào)用第一頂客戶端的信息,為所述用戶提供可作為所述文件接收方的第二 IM客戶端的候選信息;然后接收所述用戶根據(jù)所述候選信息給出的第二指示信息,所述第二指示信息指示所述用戶選擇的作為所述文件接收方的至少兩個第二 IM客戶端。本領(lǐng)域技術(shù)人員可以理解,在具體實現(xiàn)時產(chǎn)品形態(tài)、設(shè)計多種多樣,因此在具體實現(xiàn)時通過何種方式、在哪里接收用戶的第一指示信息、第二指示信息,本發(fā)明實施例并沒有限制。只要能讓第一頂客戶端知道用戶需要通過即時通訊工具傳輸文件,然后通過調(diào)用第一頂客戶端的信息,向用戶提供可以作為文件接收方的第二頂客戶端的候選信息即可,讓用戶選擇最終作為接收方的至少兩個第二頂客戶端即可。比如在圖I的系統(tǒng)環(huán)境下,用戶選擇了某一文件,點擊右鍵彈出右鍵菜單,用戶選中右鍵菜單的一項(比如是個類似分享的功能按鈕選項),選中該項就表明用戶需要通過即時通訊工具傳輸該文件;然后觸發(fā)調(diào)用第一頂客戶端110的信息(如果此時還沒有啟動第一 IM客戶端110,則需要先啟動第一 IM客戶端110,然后才能調(diào)用其中的信息),比如調(diào)出用戶的好友等信息,讓用戶選擇希望把文件傳輸給哪些好友(比如用戶選擇了多個第二 I M客戶端120)。第二種示例,某一用戶已經(jīng)啟動了即時通訊客戶端程序,在即時通訊的過程中,希望向多個用戶傳輸同一文件。具體而言,通過第一頂客戶端的一入口接收用戶的第三指示信息,所述第三指示信息指示用戶待傳輸?shù)奈募?;接收用戶的第四指示信息,所述第四指示信息指示所述用戶選擇的作為文件接收方的至少兩個第二 IM客戶端。需要說明的是,是先接收第三指示信息還是先接收第四指示信息,并沒有限制,根據(jù)實際情況可以不同。比如在圖I所述的系統(tǒng)環(huán)境下,用戶可以先指示希望將文件傳輸給哪些第二 I M客戶端120,然后再指示希望傳輸?shù)氖悄囊晃募灰部梢韵戎甘緜鬏斈囊晃募?,再指示要傳輸給哪些第二頂客戶端120。同理,本領(lǐng)域技術(shù)人員可以理解,在具體實現(xiàn)時產(chǎn)品形態(tài)、設(shè)計多種多樣,因此在具體實現(xiàn)時通過何種方式、在哪里接收用戶的第三指示信息和第四指示信息,本發(fā)明實施例并沒有限制。步驟220 :第一 IM客戶端向至少兩個第二 IM客戶端傳輸所述文件的文件索引信
肩、O在具體實現(xiàn)時,為了向各接收方表明自己發(fā)送的文件是什么,以及便于接收方從文件的提供源獲得該文件,作為發(fā)送方的第一頂客戶端會向各接收方先發(fā)送文件索引信息。在本發(fā)明實施例,文件在傳輸之前會被切分為多個文件切片,每個文件切片都記錄MD5值,當(dāng)然整個文件也記錄MD5值,所述索引信息可以包含文件標(biāo)識、文件切片的相關(guān)內(nèi)容、MD5等若干信息。步驟230 :第二 IM客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片。由于第二 IM客戶端根據(jù)接收到的文件索引信息,就可以知道發(fā)送方傳輸?shù)奈募鞘裁矗M(jìn)而就可以確定自己是否需要真正接收該文件,以及接收全部還是部分,如果需要接收,那么就可以開始從至少一個該文件的提供源獲得該文件的內(nèi)容。由于無論從哪個提供源獲得文件都是一個陸續(xù)的過程,陸續(xù)接收該文件的文件切片,因此在開始通常只是獲、得一部分該文件的文件切片。文件的提供源在具體實現(xiàn)時可以有多種,比如第一種,由于第一 IM客戶端是該文件的發(fā)送方,因此,第一 IM客戶端本身就是一個該文件的提供源,因此,第二 IM客戶端根據(jù)所述索引信息可以從第一 IM客戶端獲得部分所述文件的文件切片。對應(yīng)于圖 I的系統(tǒng)環(huán)境而言,第一頂客戶端110本身就是一個文件的提供源,各第二頂客戶端120都可以從第一 IM客戶端110獲得該文件。為了得到較快的傳輸效率,可以當(dāng)某個或某幾個作為接收方的第二頂客戶端120與第一 IM客戶端110同屬于一個內(nèi)網(wǎng)時,優(yōu)選選擇從第一頂客戶端110獲得部分文件的文件切片。第二種,第一 IM客戶端可以將待傳輸?shù)奈募葌鬏數(shù)揭环?wù)器,進(jìn)而該服務(wù)器也成為一個該文件的提供源。例如在圖I所示的系統(tǒng)環(huán)境下,具體的實現(xiàn)方案可以是第一頂客戶端110將待傳輸?shù)奈募蟹譃槎鄠€文件切片,然后將該文件的文件切片陸續(xù)傳輸?shù)降谝环?wù)器130,待第一服務(wù)器130接收到至少一個完整的文件切片后,第一服務(wù)器130就可以為第二頂客戶端120提供其已接收的文件切片了。在具體實現(xiàn)時,可以在各第二 IM客戶端120接收到文件索引信息后,根據(jù)文件索引信息向第一服務(wù)器130發(fā)出詢問,詢問第一服務(wù)器130是否能夠為其提供所需的文件,或者說第一服務(wù)器130能為其提供該文件的哪些文件切片。如果第一服務(wù)器130可以提供,那么就可以將對應(yīng)的文件切片發(fā)送給詢問的第二 IM客戶端。需要說明的是,在本發(fā)明實施例中,由于第一 IM客戶端110是將文件切片后,將文件切片陸續(xù)發(fā)送到第一服務(wù)器130,因此,第二頂客戶端120不需要等第一頂客戶端110將文件全部傳輸?shù)降谝环?wù)器130之后,才能從第一服務(wù)器獲得該文件的內(nèi)容。而在現(xiàn)有技術(shù)中,都是發(fā)送方不對待傳輸?shù)奈募M(jìn)行切片處理,直接將未經(jīng)切分的文件傳輸?shù)焦蚕矸?wù)器(比如傳輸?shù)侥硞€群共享空間中),因此各接收方必須等發(fā)送方將文件全部傳輸?shù)焦蚕矸?wù)器之后才能開始進(jìn)行下載??梢姡l(fā)明實施例通過在傳輸文件前先對文件進(jìn)行切片,采用陸續(xù)傳輸文件切片到服務(wù)器的技術(shù)方案,達(dá)到了發(fā)送方在向服務(wù)器傳輸文件(文件切片)的過程中,接收方也能同步從服務(wù)器上下載文件(文件切片)的技術(shù)效果,相對現(xiàn)有技術(shù)而言,提高了即時通訊中借助服務(wù)器中轉(zhuǎn)文件傳輸?shù)男?。從上述兩種文件的提供源都可以獲得部分或全部的文件,在具體實現(xiàn)時,可以根據(jù)實際情況選擇并行使用,或單獨使用。比如,有的第二 IM客戶端120可以既從第一服務(wù)器130獲得一部文件切片(比如第1-5個文件切片),又從第一 IM客戶端110獲得另外一份的文件切片(比如第6-10個文件切片)。而有的第二頂客戶端120則只從第一服務(wù)器130處獲得部分文件切片,而不從第一頂客戶端110獲得文件切片。本發(fā)明對此并沒有限制??蛇x的,為了更好的提高文件傳輸效率,可以在文件索引信息中不但給出文件各切片的信息,還可以給出建議或者指示一指示每個第二頂客戶端應(yīng)該優(yōu)先從前述文件的提供源(比如第一 IM客戶端或者第一服務(wù)器或其它服務(wù)器等)獲得哪些部分的切片。優(yōu)選的,不同第二頂客戶端從所述提供源獲得文件切片互不相同。比如,指示最初用戶甲(第二頂客戶端之一)從第一頂客戶端或第一服務(wù)器獲得第1-3號文件切片;指示最初用戶乙(另一個第二 IM客戶端)從第一 IM客戶端或第一服務(wù)器獲得第4-6號文件切片;指示最初用戶丙(又一個第二頂客戶端)從第一頂客戶端或第一服務(wù)器獲得第7-10號文件切片;等等,依此類推,總而言之,最初各第二 IM客戶端從文件提供源獲得的是該文件不同部分的文件切片。這樣有利于后續(xù)各第二頂客戶端彼此交互(見步驟250)。當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,如果不在最初指示各第二 IM客戶端從文件的提供源獲得不同部分的文件切片也是可行的,由于各第二頂客戶端下載速度不同、所需的文件切片也可能不同、優(yōu)先請求下載的文件切片也可能不同,所以后續(xù)各第二 IM客戶端在某個時刻得到的文件切片也多數(shù)情況下也是不盡相同的,因此還是可以彼此交互各自所需。步驟240 :第二 IM客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二頂客戶端對所述文件的文件切片的已接收信息。本步驟在具體實現(xiàn)時有多種方式,比如通過一服務(wù)器進(jìn)行消息匯總。具體而言,比如在圖I所示的系統(tǒng)環(huán)境下,通過步驟230使得有些第二頂客戶端120已經(jīng)得到了部分文件切片,于是這些第頂客戶端120就向第二服務(wù)器140通報各自對所述文件的文件切片的已接收信息,比如通報自己已經(jīng)接收到該文件的哪些文件切片;然后第二服務(wù)器140就對各第二 IM客戶端上報的已接收信息進(jìn)行匯總(比如當(dāng)前有哪些第二 IM客戶端120在接收 該文件,分別都接收到了哪些文件切片),第二服務(wù)器140再將匯總信息下發(fā)給各第二 IM客戶端,使得第二 IM客戶端根據(jù)第二服務(wù)器140下發(fā)的匯總信息,就可以獲知其它第二 IM客戶端120對所述文件的文件切片的已接收情況。比如某一個第二 IM客戶端120就知道另外的一個第二頂客戶端120已經(jīng)接收到了該文件的第5個文件切片,還有一個第二 IM客戶端120已經(jīng)接收到了第6-9個文件切片等等。總而言之,就相當(dāng)于各第二 IM客戶端都知道彼此已經(jīng)接收到了該文件的哪些文件切片。步驟250 :第二 IM客戶端根據(jù)各自獲知的其它第二 IM客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片。由于每個第二頂客戶端120已經(jīng)知道其他第二頂客戶端120都接收到了該文件的哪些文件切片,于是,這些第二 IM客戶端120彼此之間就可以通過連接,交互各自所需的文件切片。比如,第一個第二頂客戶端120已經(jīng)從第一服務(wù)器130接收到文件的第1-5個文件切片,還需要該文件的第6-10個文件切片獲得全部文件,并且獲知第二個第二 IM客戶端120已經(jīng)接收到該文件的第6-8個文件切片,第三個第二頂客戶端120已經(jīng)接收到該文件的第9-10個文件切片,于是該第一個第二 IM客戶端120就可以分別與第二個IM客戶端120、第三個頂客戶端120建立連接,從第二個第二頂客戶端120獲得第6-8個文件切片,從第三個IM客戶端120獲得第9-10個文件切片。最終該第一個第二 IM客戶端120分別從第一服務(wù)器130、第二個第二 IM客戶端120、第三個IM客戶端120多個途徑獲得了該文件的全部內(nèi)容。其他第二頂客戶端也是以此類推,相當(dāng)于每個第二頂客戶端120既可以從別的第二頂客戶端120獲得自己所需的文件切片,也可以為別的第二 IM客戶端提供自己已接收的文件切片。對應(yīng)于步驟230中給出的具體例子用戶甲(第二頂客戶端之一)從第一頂客戶端或第一服務(wù)器獲得第1-3號文件切片;用戶乙(另一個第二 IM客戶端)從第一 IM客戶端或第一服務(wù)器獲得第4-6號文件切片;用戶丙(又一個第二 IM客戶端)從第一 IM客戶端或第一服務(wù)器獲得第7-10號文件切片。進(jìn)而,在本步驟250中,用戶甲就可以從用戶乙獲得該文件的第4-6號文件切片,從用戶丙獲得該文件的7-10號文件切片;同理,用戶乙可以從用戶甲獲得該文件的第1-3號文件切片,從用戶丙獲得該文件的7-10號文件切片;用戶丙從用戶甲獲得該文件的第1-3號文件切片,從用戶乙獲得該文件的第4-6號文件切片。由此可見,在這種情況下,各第二 IM客戶端很好的實現(xiàn)了彼此相互交互各自所需的文件切片。需要說明的是,在各第二頂客戶端相互交互彼此所需的文件切片的同時,還可以繼續(xù)從第一服務(wù)器或者第一 IM客戶端獲得所需的文件切片,也就是說步驟230可以是一個持續(xù)的過程,在某個階段,可以與步驟250并行執(zhí)行。即,各第二頂客戶端可以同時通過若干各途徑(第一頂客戶端、第一服務(wù)器、其它服務(wù)器或者其它第二頂客戶端)獲得自己所需的文件切片,只要是從不同途徑獲得不同部分的文件切片,那么就可以達(dá)到多條途徑互補的效果,從而達(dá)到較高的傳輸效率。當(dāng)然,也有可能某個第二 IM客戶端在需要獲得文件的最后一個文件切片時,因為不確定通過哪個途徑獲得更快,而且也沒有其它文件切片需要獲得了,所以可能同時通過多個途徑索要該文件切片,以便保證最快獲得該最后一個文件切片。所以,多數(shù)情況下,為了保證最快的文件傳輸速率,本發(fā)明實施例對從不同途徑獲得的文件切片是不同的,但也不排除個別情況下從不同途徑獲得相同文件切片??蛇x的,每個第二 IM客戶端除了從第一 IM客戶端、第一服務(wù)器或者其他第二 IM客戶端獲得自己所需的文件部分之外,還可以從網(wǎng)絡(luò)側(cè)具有所述文件的其他服務(wù)器獲得自己所需的文件部分。因為如果傳輸?shù)奈募浅R娢募?,那么在網(wǎng)絡(luò)側(cè)可能還有其他服務(wù)器上可以下載該文件,比如圖I中的第三服務(wù)器150和第四服務(wù)器160等等。具體實現(xiàn)時,可以由一即時通訊服務(wù)器通過多種手段收集一些常見文件的下載地址,進(jìn)而某第二 IM客戶端120需要某文件時,可以根據(jù)文件索引信息向該即時通訊服務(wù)器詢問還有哪些服務(wù)器可以提供該文件的下載,如果即時通訊服務(wù)器能查詢到,則將查詢到的下載地址等相關(guān)信息返回給第二頂客戶端120,進(jìn)而第二頂客戶端120就可以從這些下載地址指向的服務(wù)器去獲得所述文件。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備 (可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。與前述方法實施例相對應(yīng),本發(fā)明還提供了一種用于實現(xiàn)即時通訊中傳輸文件的裝置實施例,包括指示單元310、索引單元320、第一文件獲得單元330、信息通報單元340以及第二文件獲得單元350。其中,指示單元310,用于接收用戶的指示信息,所述指示信息指示第一 IM客戶端將文件傳輸給至少兩個第二 IM客戶端;索引單元320,用于所述第一 IM客戶端向所述至少兩個第二 IM客戶端傳輸所述文件的文件索引信息;第一文件獲得單元330,用于所述第二IM客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片;信息通報單元340,用于所述第二 IM客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二 IM客戶端對所述文件的文件切片的已接收信息;第二文件獲得單元350,用于所述第二 IM客戶端根據(jù)各自獲知的其它第二 IM客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片??蛇x的,所述第一文件獲得單元330具體包括第一文件獲得子單元,具體用于所述第二 IM客戶端根據(jù)所述文件索引信息從具有所述文件的第一服務(wù)器獲取部分所述文件的文件切片??蛇x的,本發(fā)明實施例中的裝置還可以包括文件切分單元,用于所述第一頂客戶端將所述文件切分為多個文件切片;以及第一文件傳輸單元,用于所述第一 IM客戶端將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器,待所述第一服務(wù)器接收到至少一個完整的所述文件切片后,所述第一服務(wù)器可以為所述第二頂客戶端提供其已接收的所述文件切片??蛇x的,所述第一文件獲得單元330具體包括第二文件獲得子單元,用于所述第二頂客戶端根據(jù)所述索引信息從所述第一頂客戶端獲得部分所述文件的文件切片??蛇x的,所述第一文件獲得單元330,具體用于所述各第二 IM客戶端根據(jù)所述文 件索引信息,從至少一個所述文件的提供源獲得所述文件不同部分的文件切片??蛇x的,所述第二文件獲得子單元,具體用于當(dāng)所述第二 IM客戶端和所述第一 IM客戶端同屬于一個內(nèi)網(wǎng)時,所述第二 IM客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片。可選的,本發(fā)明實施例所述的裝置還包括第三文件獲得單元,具體用于所述第二IM客戶端根據(jù)所述索引信息從網(wǎng)絡(luò)側(cè)具有所述文件的其他服務(wù)器獲得部分所述文件的文件切片??蛇x的,所述信息通報單元340具體包括自身信息通報單元,用于所述第二頂客戶端向第二服務(wù)器通報各自對所述文件的文件切片的已接收信息;其他客戶端信息獲知單元,用于所述第二頂客戶端根據(jù)所述第二服務(wù)器下發(fā)的匯總信息,獲知其它第二頂客戶端對所述文件的文件切片的已接收情況??蛇x的,所述指示單元310具體包括第一指示單元,用于接收用戶需要通過即時通訊工具傳輸文件的第一指示信息;觸發(fā)調(diào)用單元,用于在接收到所述第一指示信息時觸發(fā)調(diào)用第一頂客戶端的信息,為所述用戶提供可作為所述文件接收方的第二頂客戶端的候選信息;接收方指示單元,用于接收所述用戶根據(jù)所述候選信息給出的第二指示信息,所述第二指示信息指示所述用戶選擇的作為所述文件接收方的至少兩個第二頂客戶端??蛇x的,所述指示單元310可以具體包括第三指示單元,用于通過第一頂客戶端的一入口接收用戶的第三指示信息,所述第三指示信息指示用戶待傳輸?shù)奈募?;第四指示單元,用于接收所述用戶的第四指示信息,所述第四指示信息指示所述用戶選擇的作為文件接收方的至少兩個第二頂客戶端。進(jìn)一步,本發(fā)明還提供了一種用于實現(xiàn)即時通訊中傳輸文件的系統(tǒng),具體可以參看圖I所述的系統(tǒng)環(huán)境示意圖。本發(fā)明實施例中的系統(tǒng)包括作為傳輸文件發(fā)送方的第一頂客戶端110,和作為傳輸文件接收方的至少兩個第二頂客戶端120。其中,所述第一 IM客戶端110,用于接收用戶的指示信息,所述指示信息指示第一即時通訊頂客戶端110將文件傳輸給至少兩個第二頂客戶端120 ;以及向所述至少兩個第二 IM客戶端120傳輸所述文件的文件索引信息;所述第二頂客戶端120,用于根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片;以及通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二頂客戶端120對所述文件的文件切片的已接收信息;根據(jù)各自獲知的其它第二IM客戶端120對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片??蛇x的,所述系統(tǒng)還包括第一服務(wù)器130,第一頂客戶端110,還用于對將所述文件切分為多個文件切片,并將所述文件的文件切片陸續(xù)傳輸?shù)降谝环?wù)器120 ;第一服務(wù)器130,用于在待接收到至少一個完整的所述文件切片后作為所述文件的提供源之一,為第二頂客戶端120提供其已接收的所述文件切片。需要說明的是,對于前述裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。通過前述各實施例的描述可以看出,相對現(xiàn)有技術(shù)將待傳輸給多個用戶的文件先 發(fā)到群共享空間(即一共享服務(wù)器),待該文件全部傳輸完畢后,該群的用戶才能從共享服務(wù)器去下載該文件的技術(shù)相比,本發(fā)明實施例有諸多有益效果由于本發(fā)明實施例先由作為發(fā)送方的第一 IM客戶端將待傳輸文件的文件索引信息發(fā)送給用戶指示的接收方-即至少兩個第二 IM客戶端,而不是直接將文件傳輸?shù)侥硞€群的共享服務(wù)器上,因此,接收方不限于某個用戶群的用戶,而可以是不屬于同一用戶群的用戶,不受用戶群的限制。而且,在多個第二頂客戶端分別接收到一分部文件切片之后,可以彼此交互各自所需的文件切片,而不是像現(xiàn)有技術(shù)每個第二頂客戶端只能從共享服務(wù)器分別下載文件,所以達(dá)到提高了向多個用戶傳輸同一文件(群發(fā)文件)的傳輸效率,尤其是如果作為接收方的第二頂客戶端越多,就可以從越多第二頂客戶端分別獲得不同的文件部分,進(jìn)而傳輸效率的優(yōu)勢越明顯,。進(jìn)一步的,由于作為發(fā)送方的第一頂客戶端在發(fā)送待傳輸文件之前,會先將待傳輸文件切分為多個文件切片,因此無論是第二頂客戶端還是第一服務(wù)器,都可以待接收到一個完整的文件切片之后就能為其他第二頂客戶端提供已接收的文件切片,而不必等接收到全部文件之后才能提供給其他有需要的客戶端,因此幾乎能達(dá)在第一頂客戶端傳輸文件的過程中(即文件還沒有傳輸完畢),第二頂客戶端已經(jīng)開始通過多個渠道接收該文件的技術(shù)效果,從而進(jìn)一步的提高了本發(fā)明實施例的群發(fā)傳輸效率。更進(jìn)一步,不但作為接收方的各第二 IM客戶端可以彼此交互各自所需的文件切片,還可以從第一服務(wù)器獲得所需的文件切片(即第一 IM客戶端傳輸?shù)降谝环?wù)器上的文件),和/或,還可以直接從第一 IM客戶端獲得一些文件切片,和/或,還可以從網(wǎng)絡(luò)側(cè)具有該文件的其他服務(wù)器上獲得部分文件,從而更進(jìn)一步的提高文件傳輸速率??偠灾?,當(dāng)?shù)谝?IM客戶端需要向多個第二頂客戶端傳輸文件時,第二頂客戶端可以通過多種途徑、從多個文件的提供源(如其他第二頂客戶端、第一服務(wù)器、其他網(wǎng)絡(luò)服務(wù)器、第一頂客戶端等)并行獲得文件的不同部分,最終能夠在相對較短的時間內(nèi)獲得全部文件,大大提高了即時通訊中向多個用戶傳輸同一文件的傳輸效率。需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。以上對本發(fā)明所提供的一種實現(xiàn)即時通訊中傳輸文件的方法、裝置及系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員, 依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種用于實現(xiàn)即時通訊中傳輸文件的方法,其特征在于,包括 接收用戶的指示信息,所述指示信息指示第一即時通訊頂客戶端將文件傳輸給至少兩個第二 IM客戶端; 所述第一頂客戶端向所述至少兩個第二頂客戶端傳輸所述文件的文件索引信息; 所述第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片; 所述第二 IM客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二 IM客戶端對所述文件的文件切片的已接收信息; 所述第二頂客戶端根據(jù)各自獲知的其它第二頂客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二IM客戶端根據(jù)所述索引信息從至少一個所述文件的提供源獲得部分所述文件的文件切片包括 所述第二 IM客戶端根據(jù)所述文件索引信息從具有所述文件的第一服務(wù)器獲取部分所述文件的文件切片。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括 所述第一 IM客戶端將所述文件切分為多個文件切片; 所述第一頂客戶端將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器,待所述第一服務(wù)器接收到至少一個完整的所述文件切片后,所述第一服務(wù)器可以為所述第二 IM客戶端提供其已接收的所述文件切片。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二IM客戶端根據(jù)所述索引信息從至少一個所述文件的提供源獲得部分所述文件的文件切片包括 所述第二 IM客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述第二IM客戶端和所述第一 IM客戶端同屬于一個內(nèi)網(wǎng)時,所述第二頂客戶端根據(jù)所述索引信息從所述第一頂客戶端獲得部分所述文件的文件切片。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 所述第二頂客戶端從網(wǎng)絡(luò)側(cè)具有所述文件的其他服務(wù)器獲得所述文件。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二IM客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它第二 IM客戶端對所述文件的文件切片的已接收信息包括 所述第二頂客戶端向第二服務(wù)器通報各自對所述文件的文件切片的已接收信息; 所述第二頂客戶端根據(jù)所述第二服務(wù)器下發(fā)的匯總信息,獲知其它第二頂客戶端對所述文件的文件切片的已接收情況。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二IM客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片包括 所述各第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得所述文件不同部分的文件切片。
9.根據(jù)權(quán)利要求I至8中任一項所述的方法,其特征在于,所述接收用戶的指示信息,所述指示信息指示第一頂客戶端將文件傳輸給至少兩個第二 IM客戶端包括 接收用戶需要通過即時通訊工具傳輸文件的第一指示信息; 所述第一指示信息觸發(fā)調(diào)用第一 IM客戶端的信息,為所述用戶提供可作為所述文件接收方的第二頂客戶端的候選信息; 接收所述用戶根據(jù)所述候選信息給出的第二指示信息,所述第二指示信息指示所述用戶選擇的作為所述文件接收方的至少兩個第二頂客戶端。
10.根據(jù)權(quán)利要求I至8中任一項所述的方法,其特征在于,所述接收用戶的指示信息,所述指示信息指示第一頂客戶端將文件傳輸給至少兩個第二 IM客戶端包括 通過第一頂客戶端的一入口接收用戶的第三指示信息,所述第三指示信息指示用戶待傳輸?shù)奈募? 接收用戶的第四指示信息,所述第四指示信息指示所述用戶選擇的作為文件接收方的至少兩個第二頂客戶端。
11.一種用于實現(xiàn)即時通訊中傳輸文件的裝置,其特征在于,包括 指示單元,用于接收用戶的指示信息,所述指示信息指示第一 IM客戶端將文件傳輸給至少兩個第二頂客戶端; 索引單元,用于所述第一 IM客戶端向所述至少兩個第二 IM客戶端傳輸所述文件的文件索引信息; 第一文件獲得單元,用于所述第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片; 信息通報單元,用于所述第二頂客戶端通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二頂客戶端對所述文件的文件切片的已接收信息; 第二文件獲得單元,用于所述第二頂客戶端根據(jù)各自獲知的其它第二頂客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于所述第一文件獲得單元具體包括第一文件獲得子單元, 所述第一文件獲得子單元,具體用于所述第二頂客戶端根據(jù)所述文件索引信息從具有所述文件的第一服務(wù)器獲取部分所述文件的文件切片。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括 文件切分單元,用于所述第一頂客戶端將所述文件切分為多個文件切片; 第一文件傳輸單元,用于所述第一頂客戶端將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器,待所述第一服務(wù)器接收到至少一個完整的所述文件切片后,所述第一服務(wù)器可以為所述第二 IM客戶端提供其已接收的所述文件切片。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一文件獲得單元具體包括第二文件獲得子單元 所述第二文件獲得子單元,具體用于所述第二頂客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于 所述第二文件獲得子單元,具體用于當(dāng)所述第二頂客戶端和所述第一頂客戶端同屬于一個內(nèi)網(wǎng)時,所述第二 IM客戶端根據(jù)所述索引信息從所述第一 IM客戶端獲得部分所述文件的文件切片。
16.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括 所述第三文件獲得單元,具體用于所述第二頂客戶端根據(jù)所述索引信息從網(wǎng)絡(luò)側(cè)具有所述文件的其他服務(wù)器獲得部分所述文件的文件切片。
17.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述信息通報單元包括 自身信息通報單元,用于所述第二頂客戶端向第二服務(wù)器通報各自對所述文件的文件切片的已接收信息; 其他客戶端信息獲知單元,用于所述第二頂客戶端根據(jù)所述第二服務(wù)器下發(fā)的匯總信息,獲知其它第二頂客戶端對所述文件的文件切片的已接收情況。
18.根據(jù)權(quán)利要求11所述的裝置,其特征在于 所述第一文件獲得單元,具體用于所述各第二頂客戶端根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得所述文件不同部分的文件切片。
19.根據(jù)權(quán)利要求11至18中任一項所述的裝置,其特征在于,所述指示單元具體包括 第一指示單元,用于接收用戶需要通過即時通訊工具傳輸文件的第一指示信息;觸發(fā)調(diào)用單元,用于在接收到所述第一指示信息時觸發(fā)調(diào)用第一頂客戶端的信息,為所述用戶提供可作為所述文件接收方的第二頂客戶端的候選信息; 接收方指示單元,用于接收所述用戶根據(jù)所述候選信息給出的第二指示信息,所述第二指示信息指示所述用戶選擇的作為所述文件接收方的至少兩個第二頂客戶端。
20.根據(jù)權(quán)利要求11至18中任一項所述的裝置,其特征在于,所述指示單元包括 第三指示單元,用于通過第一頂客戶端的一入口接收用戶的第三指示信息,所述第三指示信息指示用戶待傳輸?shù)奈募? 第四指示單元,用于接收所述用戶的第四指示信息,所述第四指示信息指示所述用戶選擇的作為文件接收方的至少兩個第二頂客戶端。
21.一種用于實現(xiàn)即時通訊中傳輸文件的系統(tǒng),其特征在于,包括 作為傳輸文件發(fā)送方的第一頂客戶端,和作為傳輸文件接收方的至少兩個第二頂客戶端,其中, 所述第一頂客戶端,用于接收用戶的指示信息,所述指示信息指示第一即時通訊頂客戶端將文件傳輸給至少兩個第二頂客戶端;以及向所述至少兩個第二 IM客戶端傳輸所述文件的文件索引信息; 所述第二頂客戶端,用于根據(jù)所述文件索引信息,從至少一個所述文件的提供源獲得部分所述文件的文件切片;以及通報各自對所述文件的文件切片的已接收信息,并獲知其它所述第二頂客戶端對所述文件的文件切片的已接收信息;根據(jù)各自獲知的其它第二 IM客戶端對所述文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于,還包括第一服務(wù)器 所述第一 IM客戶端,還用于對將所述文件切分為多個文件切片,并將所述文件的文件切片陸續(xù)傳輸?shù)剿龅谝环?wù)器; 所述第一服務(wù)器,用于在待接收到至少一個完整的所述文件切片后作為所述文件的提供源之一,為所述第二 IM客戶端提供其已接收的所述文件切片。
全文摘要
本發(fā)明公開了一種用于實現(xiàn)即時通訊中傳輸文件的方法,包括接收用戶的指示信息,指示第一即時通訊IM客戶端將文件傳輸給至少兩個第二IM客戶端;第一IM客戶端向至少兩個第二IM客戶端傳輸文件的文件索引信息;第二IM客戶端根據(jù)文件索引信息,從至少一個文件的提供源獲得部分文件的文件切片;第二IM客戶端通報各自對文件的文件切片的已接收信息,并獲知其它第二IM客戶端對文件的文件切片的已接收信息;第二IM客戶端根據(jù)各自獲知的其它第二IM客戶端對文件的文件切片的已接收信息,彼此交互各自所需的所述文件的文件切片。通過本發(fā)明的技術(shù)方案,能夠能夠快速、高效的將文件向多個用戶進(jìn)行傳輸。
文檔編號H04L29/08GK102710555SQ20121022333
公開日2012年10月3日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者劉偉剛, 劉航, 周云峰, 朱翼鵬, 胡宇光, 陳寧一 申請人:奇智軟件(北京)有限公司