專利名稱:一種即時消息的文件傳輸系統(tǒng)及其方法
技術領域:
本發(fā)明涉及文件傳輸技術,特別是涉及一種即時消息的文件傳輸系統(tǒng)及其 方法。
背景技術:
使用某種文件傳輸協(xié)議來通過網(wǎng)絡在計算機之間傳輸文件是很普遍的7:種方法,其中FTP (File Transfer Protocol,文件傳輸協(xié)議)協(xié)議是互聯(lián)網(wǎng)上載 傳遞文件最主要的方法。用戶通過FTP協(xié)議能夠在多臺聯(lián)網(wǎng)的計算機之間相 互傳遞文件。目前文件傳輸方法包括工具發(fā)送(如郵件)、硬盤共享拷貝、網(wǎng)絡空間共 享下載,但這些方法很難確定對方是否收到,經(jīng)常需要另辟渠道溝通(如電話、 短信、即時消息工具),這樣使用起來很不方便。為了解決文件共享和消息結(jié)合目的,當前利用即時消息進行文件傳輸?shù)姆?法有兩種 一種是在會話窗口進行點對點的文件傳送,該方法為用戶打開聊天 窗口 ,點擊選擇發(fā)送文件或直接從本地操作系統(tǒng)文件夾中直接拖拽文件至聊天 窗口,由于聊天窗口內(nèi)必須是兩人點對點(起始客戶端和目的客戶端直接建立 握手連接)不通過服務器傳輸文件,所以要求文件只允許同時傳給一人,且傳 輸過程中雙方必須同時在線,如果用戶進行群發(fā)文件,則被禁止操作。該方式 由于在聊天過程中可以隨時發(fā)起,使用非常方便,所以被廣泛使用。另一種方法,是發(fā)起方使用即時消息客戶端操作,先將文件存在網(wǎng)絡存儲 空間中,再通知共享用戶下載?;诩磿r通訊工具的網(wǎng)絡存儲服務中對象共享 的實現(xiàn)方法(申請?zhí)?00410051318.9)就是使用客戶端完成該種方式的一種 方法,其要求客戶端具備網(wǎng)絡硬盤Tab窗口,用戶可以在其中査詢更新的文件 下載列表,該方法解決的是客戶端界面進行文件共享下載管理和使用,但與會 話窗口、消息提示沒有即時狀態(tài)關聯(lián)。具體方法如下網(wǎng)絡硬盤使用方法、群 內(nèi)共享文件方法,如圖1所示。圖1中,網(wǎng)絡硬盤使用的方法具體包括 步驟S110,即時消息客戶端10作為共享發(fā)起者進入網(wǎng)絡硬盤管理Tab窗 口界面;步驟S120,即時消息客戶端IO選擇上傳文件到一個文件夾;步驟S130,即時消息客戶端IO選擇將該文件夾共享,即時消息客戶端10 彈出窗口由用戶從本人常用聯(lián)系人中選擇設置共享的用戶;步驟S140,即時消息客戶端10完成存儲狀態(tài)反饋,得到上載成功消息;步驟S150,本步驟為可選步驟,用戶采用了聊天消息方式通知即時消息 客戶端l n20有新共享(內(nèi)容可以是文字消息或文件共享存儲鏈接地址);步驟S160,即時消息客戶端1 n20得到即時消息客戶端IO用戶另行發(fā)送 的共享文字消息通知或者主動定期或不定期的進入網(wǎng)絡硬盤Tab界面窗口 ,選 擇即時消息客戶端10的網(wǎng)絡硬盤共享文件夾列表;步驟S170,即時消息客戶端l n20選中共^文件進行文件下載,其下載 前的動作起始可以是基于S150步驟得到即時消息客戶端10用戶另行發(fā)送的 共享消息通知鏈接地址,或者S160步驟即時消息客戶端l~n20自己主動瀏覽 即時消息客戶端10的網(wǎng)絡共享文件夾列表是否有更新;步驟S180,該步驟與前幾步驟沒有關聯(lián)關系,即時消息客戶端10可以根 據(jù)情況(個人文件共享意愿、網(wǎng)絡硬盤容量等)進行網(wǎng)絡硬盤文件的刪除、變 更文件夾等管理。如圖1所示,群內(nèi)共享文件方法具體包括步驟Sl 10,即時消息客戶端10作為共享發(fā)起者進入網(wǎng)絡硬盤管理Tab窗 口界面;步驟S120,即時消息客戶端10選擇上傳文件到一個文件夾; 由于群是固定的,所以該文件夾不需單獨設定共享范圍,即上傳后,就是本群用戶可以下載,因此跳過S130步驟。步驟S140,即時消息客戶端10完成存儲狀態(tài)反饋,得到上載成功消息; 步驟S150,本步驟為可選步驟,用戶采用群內(nèi)聊天消息方式通知即時消息客戶端l n20有新共享(內(nèi)容可以是文字消息或文件共享存儲鏈接地址); 步驟S160,即時消息客戶端1 n20得到即時消息客戶端IO用戶另行發(fā)送的共享文字消息通知或者主動定期或不定期的進入網(wǎng)絡硬盤Tab界面窗口 ,選擇即時消息客戶端10的網(wǎng)絡硬盤共享文件夾列表;
步驟S170,即時消息客戶端l n20選中共享文件進行文件下載,其下載 前的動作起始可以是:基于S150步驟得到即時消息客戶端10用戶在群內(nèi)發(fā)送 的共享消息通知鏈接地址,或者S160步驟即時消息客戶端1 n20自己主動瀏 覽即時消息客戶端10的網(wǎng)絡共享文件夾列表是否有更新;步驟S180,該步驟與前幾步驟沒有關聯(lián)關系,即時消息客戶端10可以根 據(jù)情況(個人文件共享意愿、網(wǎng)絡硬盤容量等)進行網(wǎng)絡硬盤文件的刪除、變 更文件夾等管理。目前即時消息采用第一種方法點對點數(shù)據(jù)流方式傳送文件的問題是要求 只能同時給一個人傳送,不支持群組聊天窗口下的群組文件傳送;且當接收方 狀態(tài)為離線時無法進行文件傳遞,必須在對方上線后手工重新發(fā)起重送請求。采用第二種方法,例如QQ的網(wǎng)絡硬盤和群共享方式,其不但不符合已經(jīng) 廣為使用的點對點聊天模式下文件傳送的習慣,且還有共享管理帶來的問題1) 、即時消息網(wǎng)絡硬盤方式ml)用戶需要先進入單獨的網(wǎng)絡硬盤界面,不如點對點方式直接在聊天 中發(fā)送方便;即就是上傳和下載場景屬于共享方式,屬于割裂的兩步,不像聊 天直接發(fā)送文件發(fā)和收有關聯(lián)場景關系;m2)不能實現(xiàn)基于文件控制的共享,也就是共享必須是目錄以文件夾方 式共享,不能管理到文件;m3)共享范圍權(quán)限需要發(fā)起用戶單獨手工設置,不是系統(tǒng)自動;m4)下載方(共享的用戶)要主動瀏覽用戶的共享文件夾,看有無新共 享;不能實現(xiàn)系統(tǒng)即時自動通知;m5)文件是一種共享方式,不是發(fā)送方式,所以共享的文件夾需要用戶 隨時管理。2) 、群內(nèi)共享文件方式nl)用戶需要先進入單獨的網(wǎng)絡硬盤界面,不如點對點方式直接在聊天中 發(fā)送方便;即就是上傳和下載場景屬于共享方式,屬于割裂的兩步,不像聊天 直接發(fā)送文件發(fā)和收有關聯(lián)場景關系;n2)不能實現(xiàn)基于文件控制的共享,也就是共享必須是目錄以文件夾方式 共享,不能管理到文件;n3)共享范圍權(quán)限自動默認為本群用戶,盡管省去了設置權(quán)限的麻煩,但應用場景不廣泛,也就是群共享和聊天中(或選取聯(lián)系人)發(fā)送文件不同,前 者是事先預定且限定了范圍的,而后者是隨機發(fā)起文件發(fā)送范圍;n4)下載方要主動瀏覽用戶的共享文件夾,看有無新共享;不能實現(xiàn)系統(tǒng)即時自動通知;n5)文件是一種共享方式,不是發(fā)送方式,所以共享的文件夾需要用戶隨時管理。發(fā)明內(nèi)容本發(fā)明所要解決的技術問題在于提供一種即時消息的文件傳輸系統(tǒng)及其 方法,用于實現(xiàn)在即時消息群組聊天過程中或?qū)τ谌航M聯(lián)系人發(fā)起的即時文件傳輸。為了實現(xiàn)上述目的,本發(fā)明提供了一種即時消息的文件傳輸系統(tǒng),包括第 一即時消息客戶端、第二即時消息客戶端、即時消息服務器,所述第一即時消 息客戶端選擇一個或多個所述第二即時消息客戶端進行群組會話并在所建立 的群組會話窗口內(nèi)選擇發(fā)送文件,或直接選擇聯(lián)系人列表發(fā)送文件;其特征在 于,所述即時消息服務器又包括即時消息應用模塊、文件傳輸服務模塊、共 用鑒權(quán)數(shù)據(jù)庫;所述即時消息應用模塊接收來自所述第一即時消息客戶端的文件發(fā)送請 求并轉(zhuǎn)交至所述文件傳輸服務模塊,所述文件傳輸服務模塊處理所述文件發(fā)送 請求,接收所述第一即時消息客戶端上傳的文件并通知所述即時消息應用模塊 文件接收完成;所述即時消息應用模塊通過所述共用鑒權(quán)數(shù)據(jù)庫設置所述第二即時消息 客戶端的文件訪問權(quán)限,所述第二即時消息客戶端接收所述第一即時消息客戶 端或所述即時消息應用模塊下發(fā)的文件下載鏈接通知,并根據(jù)所述文件下載鏈 接通知鏈接至所述文件傳輸服務模塊,所述文件傳輸服務模塊通過所述共用鑒 權(quán)數(shù)據(jù)庫判斷所述第二即時消息客戶端的文件下載權(quán)限,確定是否進行文件下 載。所述的即時消息的文件傳輸系統(tǒng),其中,所述文件傳輸服務模塊通過所述 第一即時消息客戶端與所述文件傳輸服務模塊之間的文件上傳通道接收所述 第一即時消息客戶端上傳的文件。
所迷的即時消息的文件傳輸系統(tǒng),其中,當所述第一即時消息客戶端在所 述群組會話窗口內(nèi)選擇發(fā)送文件并成功上傳時,所述即時消息應用模塊在進行 文件訪問權(quán)限設置后,判斷所述第一即時消息客戶端是否在線,若在線,則所 述即時消息應用模塊以后臺通知方式向所述第一即時消息客戶端發(fā)送文件存 儲鏈接地址,再由所述第一即時消息客戶端在所述群組會話窗口內(nèi)向所述第二即時消息客戶端下發(fā)所述文件下載鏈接通知;否則所述即時消息應用模塊將所 述文件存儲鏈接地址以系統(tǒng)通知的方式發(fā)送給所述第二即時消息客戶端。所述的即時消息的文件傳輸系統(tǒng),其中,當所述第一即時消息客戶端直接 選擇聯(lián)系人列表發(fā)送文件并成功上傳時,所述即時消息應用模塊在所述進行文 件訪問權(quán)限設置后,判斷所述第二即時消息客戶端是否在線,若在線,則所述 即時消息應用模塊直接將所述文件下載鏈接通知下發(fā)至所述第二即時消息客 戶端;否則所述即時消息應用模塊在所述第二即時消息客戶端上線時,以系統(tǒng) 通知方式下發(fā)含有發(fā)送方信息的文件下載鏈接通知至所述第二即時消息客戶^山輛。所述的即時消息的文件傳輸系統(tǒng),其中,當所述文件傳輸服務模塊判斷所 述第二即時消息客戶端有權(quán)下載文件時,則進行文件下載,否則拒絕所述第二 即時消息客戶端進行文件下載并反饋一報錯信息。所述的即時消息的文件傳輸系統(tǒng),其中,當所述第二即時消息客戶端下載 文件成功后或所述系統(tǒng)設定的所述文件傳輸服務模塊的文件保存時限到達時, 所述即時消息應用模塊通知所述文件傳輸服務模塊刪除文件。為了實現(xiàn)上述目的,本發(fā)明還提供了一種即時消息的文件傳輸方法,其特 征在于,包括步驟11,通過第一即時消息客戶端選擇一個或多個第二即時消息客戶端 進行群組會話并在所建立的群組會話窗口內(nèi)選擇發(fā)送文件;步驟12,通過即時消息應用模塊接收來自所述第一即時消息客戶端的文 件發(fā)送請求并轉(zhuǎn)交至文件傳輸服務模塊,所述文件傳輸服務模塊處理所述文件 發(fā)送請求,接收所述第一即時消息客戶端上傳的文件并通知所述即時消息應用 模塊文件接收完成;及步驟13,由所述即時消息應用模塊通過共用鑒權(quán)數(shù)據(jù)庫設置所述第二即時消息客戶端的文件訪問權(quán)限,所述第二即時消息客戶端接收所述第一即時消
息客戶端或所迷即時消息應用模塊下發(fā)的文件下載鏈接通知,并根據(jù)所述文件 下載鏈接通知鏈接至所述文件傳輸服務模塊,所述文件傳輸服務模塊通過所述 共用鑒權(quán)數(shù)據(jù)庫判斷所述第二即時消息客戶端的文件下載權(quán)限,確定是否進行 文件下載。所述的即時消息的文件傳輸方法,其中,所述步驟13中,進一步包括-由所述即時消息應用模塊在進行文件訪問權(quán)限設置后,判斷所述第一即時消息 客戶端是否在線的步驟,若在線,則所述即時消息應用模塊以后臺通知方式向 所述第一即時消息客戶端發(fā)送文件存儲鏈接地址,再由所述第一即時消息客戶 端在所述群組會話窗口內(nèi)向所述第二即時消息客戶端下發(fā)文件下載鏈接通知; 否則所述即時消息應用模塊將發(fā)送的文件存儲鏈接地址直接以系統(tǒng)通知方式 發(fā)送給所述第二即時消息客戶端。所述的即時消息的文件傳輸方法,其中,所述步驟13中,還包括當所 述第一即時消息客戶端在線時,由所述即時消息應用模塊判斷所述第二即時消 息客戶端是否在線的步驟;若在線,則所述第二即時消息客戶端直接在所述群 組會話窗口內(nèi)接收所述文件下載鏈接通知;否則所述即時消息應用模塊對所述 文件下載鏈接通知進行消息存儲轉(zhuǎn)發(fā)處理,所述第二即時消息客戶端上線后接 收由所述即時消息應用模塊存儲并轉(zhuǎn)發(fā)的所述文件下載鏈接通知。所述的即時消息的文件傳輸方法,其中,所述步驟13中,還包括當所 述第一即時消息客戶端離線時,由所述即時消息應用模塊判斷所述第二即時消 息客戶端是否在線的步驟;若在線,則所述即時消息應用模塊直接下發(fā)該系統(tǒng) 通知至所述第二即時消息客戶端;否則所述即時消息應用模塊對該系統(tǒng)通知進 行消息存儲轉(zhuǎn)發(fā)處理,所述第二即時消息客戶端上線后接收由所述即時消息應 用模塊存儲并轉(zhuǎn)發(fā)的該系統(tǒng)通知。所述的即時消息的文件傳輸方法,其中,所述步驟13中,進一步包括 所述第二即時消息客戶端點擊接收的文件下載鏈接通知,并選擇下載保存確認 的步驟。所述的即時消息的文件傳輸方法,其中,所述步驟13中,進一步包括 當所述文件傳輸服務模塊判斷所述第二即時消息客戶端有權(quán)下載文件時,則進 行文件下載,否則拒絕所述第二即時消息客戶端進行文件下載并反饋一報錯信 息。 所述的即時消息的文件傳輸方法,其中,所述步驟13中,進一步包括 當所述第二即時消息客戶端下載文件并在本地保存成功后,發(fā)送一文件下載狀 態(tài)消息至所述即時消息應用模塊的步驟。所述的即時消息的文件傳輸方法,其中,所述步驟13之后,進一步包括 當所述第二即時消息客戶端下載文件成功后或所述系統(tǒng)設定的所述文件傳輸 服務模塊的文件保存時限到達時,由所述即時消息應用模塊通知所述文件傳輸 服務模塊刪除文件的步驟。為了實現(xiàn)上述目的,本發(fā)明還提供了一種即時消息的文件傳輸方法,其特 征在于,包括步驟21,由第一即時消息客戶端通過聯(lián)系人列表選擇一個或多個第二即 時消息客戶端并直接選擇發(fā)送文件;步驟22,通過即時消息應用模塊接收來自所述第一即時消息客戶端的文件發(fā)送請求并轉(zhuǎn)交至文件傳輸服務模塊,所述文件傳輸服務模塊處理所述文件 發(fā)送請求,接收所述第一即時消息客戶端上傳的文件并通知所述即時消息應用模塊文件接收完成;及步驟23,由所述即時消息應用模塊通過共用鑒權(quán)數(shù)據(jù)庫設置所述第二即 時消息客戶端的文件訪問權(quán)限,所述第二即時消息客戶端收到所述即時消息應 用模塊下發(fā)的文件下載鏈接通知,并根據(jù)所述文件下載鏈接通知鏈接至所述文 件傳輸服務模塊,所述文件傳輸服務模塊通過所述共用鑒權(quán)數(shù)據(jù)庫判斷所述第 二即時消息客戶端的文件下載權(quán)限,確定是否進行文件下載。所述的即時消息的文件傳輸方法,其中,所述步驟23中,進一步包括 由所述即時消息應用模塊在進行文件訪問權(quán)限設置后,向所述第二即時消息客 戶端下發(fā)文件下載通知,當所述第二即時消息客戶端離線時,則以系統(tǒng)通知方 式下發(fā)含有發(fā)送方信息的文件下載通知至所述第二即時消息客戶端。所述的即時消息的文件傳輸方法,其中,所述步驟23中,進一步包括-所述第二即時消息客戶端接收所述文件下載通知,并選擇下載保存確認的步 驟。所述的即時消息的文件傳輸方法,其中,所述步驟23中,進一步包括 當所述文件傳輸服務模塊判斷所述第二即時消息客戶端有權(quán)下載文件時,則進 行文件下載,否則拒絕所述第二即時消息客戶端進行文件下載并反饋一報錯信 息。所述的即時消息的文件傳輸方法,其中,所述步驟23中,進一步包括 當所述第二即時消息客戶端下載文件并在本地保存成功后,發(fā)送一文件下載狀 態(tài)消息至所述即時消息應用模塊的步驟。所述的即時消息的文件傳輸方法,其中,所述步驟23之后,進一步包括-當所述第二即時消息客戶端下載文件成功后或所述系統(tǒng)設定的所述文件傳輸 服務模塊的文件保存時限到達時,由所述即時消息應用模塊通知所述文件傳輸 服務模塊刪除文件的步驟。本發(fā)明直接從使用感知入手,用戶使用表現(xiàn)上繼承了即時消息點對點文件 傳送,并進一步解決了點對多點以及點對點一方離線不可傳輸?shù)膯栴},即時消 息客戶端用戶不需了解后臺處理方式也不需要維護共享列表,其實現(xiàn)了在即時 消息群組聊天過程中或?qū)τ诼?lián)系人列表發(fā)起的即時文件傳輸,且在線群組聊天 窗口中直接顯示下載消息,并對離線用戶進行消息通知,對于傳輸文件的處理 也采用與會話相關的暫存方式。本發(fā)明允許用戶在系統(tǒng)刪除文件前,用戶通過即時消息客戶端歷史消息査詢,査找到通知消息并重新進行下載;即時消息客戶端在群組聊天窗口情況下 可以直接傳送文件或在不建立群組聊天的情況下選擇群組用戶發(fā)送文件;被選 擇的群組用戶不受在線、離線等狀態(tài)限制;文件下載通知消息在群組聊天窗口 中顯示或以系統(tǒng)通知方式顯示;群組聊天用戶可以點擊文件下載鏈接通知,由 系統(tǒng)鑒權(quán)確認后下載文件;系統(tǒng)存儲文件在全部群組用戶下載完成后或系統(tǒng)設 定的文件保存時限到達時刪除。以下結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的 限定。
圖1為現(xiàn)有文件傳輸方法流程示意圖;圖2為本發(fā)明的即時消息的文件傳輸系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明以第一種方式實現(xiàn)即時消息的文件傳輸方法流程示意圖;圖4為本發(fā)明以第二種方式實現(xiàn)即時消息的文件傳輸方法流程示意圖。
具體賣施方式下面通過實施例并結(jié)合附圖對本發(fā)明的技術方案進行更詳細的闡述。如圖2所示,為本發(fā)明的即時消息的文件傳輸系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)結(jié) 構(gòu)包括即時消息客戶端IO、即時消息客戶端l n20、即時消息服務器4;即 時消息客戶端10通過即時消息服務器4實現(xiàn)與即時消息客戶端l~n20的文件 傳輸;即時消息服務器4又包括即時消息應用模塊41、文件傳輸服務模塊42 及共用鑒權(quán)數(shù)據(jù)庫43。即時消息客戶端1 n20是即時消息客戶端IO聯(lián)系人列表內(nèi)的用戶,n為 大于等于l的自然數(shù)。即時消息客戶端IO選擇一個或多個即時消息客戶端1 n20進行群組會話 并在所建立的群組會話窗口內(nèi)選擇發(fā)送文件,或直接選擇聯(lián)系人列表發(fā)送文 件。即時消息應用模塊41接收來自即時消息客戶端10的文件發(fā)送請求并轉(zhuǎn)交 至文件傳輸服務模塊42,文件傳輸服務模塊42處理文件發(fā)送請求,接收即時 消息客戶端10上傳的文件并通知即時消息應用模塊41文件接收完成。即時消息客戶端l~n 20接收即時消息客戶端10或即時消息應用模塊41 下發(fā)的文件下載鏈接通知,并根據(jù)文件下載鏈接通知鏈接至文件傳輸服務模塊 42進行文件下載。文件傳輸服務模塊42通過即時消息客戶端10與文件傳輸服務模塊42之 間的文件上傳通道接收即時消息客戶端IO上傳的文件。當即時消息客戶端IO在群組會話窗口內(nèi)選擇發(fā)送文件并成功上傳時,即 時消息應用模塊41在共用鑒權(quán)數(shù)據(jù)庫43中進行文件訪問權(quán)限設置,并判斷即 時消息客戶端IO是否在線,若在線,則即時消息應用模塊41以后臺通知方式 向即時消息客戶端IO發(fā)送文件存儲鏈接地址,再由即時消息客戶端IO在群組 會話窗口內(nèi)向即時消息客戶端l n 20下發(fā)文件下載鏈接通知;若離線,則即 時消息應用模塊41將文件存儲鏈接地址以系統(tǒng)通知的方式發(fā)送給即時消息客 戶端1 n20。當即時消息客戶端10直接選擇聯(lián)系人列表發(fā)送文件并成功上傳時,即時 消息應用模塊41在共用鑒權(quán)數(shù)據(jù)庫43中進行文件訪問權(quán)限設置,并判斷即時 消息客戶端l n20是否在線,若在線,則即時消息應用模塊41直接將文件下 載鏈接通知下發(fā)至即時消息客戶端l~n 20;若離線,則即時消息應用模塊41 在即時消息客戶端l n 20上線時,以系統(tǒng)通知方式下發(fā)含有發(fā)送方信息的文 件下載鏈接通知至即時消息客戶端l n20。當即時消息客戶端1 n20鏈接至文件傳輸服務模塊42時,文件傳輸服務 模塊42在共用鑒權(quán)數(shù)據(jù)庫43中進行文件訪問權(quán)限判斷,判斷即時消息客戶端 1 n20是否有權(quán)下載,若有權(quán),則進行文件下載,否則拒絕下載并報錯反饋。當即時消息客戶端l~n 20下載文件成功后或系統(tǒng)設定的文件傳輸服務模 塊42的文件保存時限到達時,即時消息應用模塊41通知文件傳輸服務模塊 42刪除文件。系統(tǒng)通過后臺功能模塊(即時消息應用模塊41、文件傳輸服務模塊42) 之間的信息交互,形成了自動通知和管理機制來支撐前臺即時消息客戶端10、 即時消息客戶端1 n20即時狀態(tài)下的文件傳輸。如圖3所示,為本發(fā)明以第一種方式實現(xiàn)即時消息的文件傳輸方法流程示 意圖,該文件傳輸方法是一種即時消息中基于聯(lián)系人會話窗口的文件傳輸方 法,結(jié)合圖2,具體實現(xiàn)步驟如下-步驟S310,即時消息用戶打開即時消息客戶端10至常用聯(lián)系人界面,用 戶選擇多個用戶進行群組會話,在已經(jīng)建立的群組會話窗口內(nèi)選擇發(fā)送文件, 并向即時消息應用模塊41發(fā)送文件發(fā)送請求;步驟S320,即時消息應用模塊41將文件發(fā)送請求轉(zhuǎn)交至文件傳輸服務模 塊42進行應答處理;步驟S330,即時消息客戶端10與文件傳輸服務模塊42之間建立文件上 傳通道,并通過該通道將用戶文件上傳至文件傳輸服務模塊42;步驟S340,文件上傳成功后,文件傳輸服務模塊42通知即時消息應用模 塊41完成存儲;步驟S350,即時消息應用模塊41在共用鑒權(quán)數(shù)據(jù)庫43中做文件訪問權(quán) 限設置,并判斷即時消息客戶端IO是否還在線-al),若即時消息客戶端10還在線,則即時消息應用模塊41以后臺通知 方式向即時消息客戶端IO發(fā)送文件存儲鏈接地址,并轉(zhuǎn)入步驟S360;M),若即時消息客戶端10已離線,則即時消息應用模塊41將文件存儲 鏈接地址直接以系統(tǒng)通知的方式發(fā)送給群組內(nèi)其他用戶——即時消息客戶端 l n20,故跳過步驟S360;該系統(tǒng)通知與其它的系統(tǒng)通知處理方式一樣,艮口即時消息應用模塊41判斷即時消息客戶端l~n20的狀態(tài),若即時消息客 戶端l n20在線,則直接下發(fā)該系統(tǒng)通知到即時消息客戶端l~n 20;若即時 消息客戶端1 n20離線,則即時消息應用模塊41對該系統(tǒng)通知進行消息存儲 轉(zhuǎn)發(fā)處理,即時消息客戶端l n20上線后,會接收到由即時消息應用模塊41 進行存儲并轉(zhuǎn)發(fā)的該系統(tǒng)通知。步驟S360,即時消息客戶端10在步驟S310中已經(jīng)建立的群組會話窗口 內(nèi)向即時消息客戶端1 n 20下發(fā)文件下載鏈接通知,該消息的發(fā)送與正常的 會話消息處理方式一樣,艮P:即時消息應用模塊41判斷即時消息客戶端l~n20的狀態(tài),若即時消息客 戶端l~n 20在線,則直接在步驟S310中已經(jīng)建立的群組會話窗口內(nèi)收到該文 件下載鏈接通知;若即時消息客戶端l n20離線,則即時消息應用模塊41對 文件下載鏈接通知進行消息存儲轉(zhuǎn)發(fā)處理,在即時消息客戶端1 n20上線后, 會接收到由即時消息應用模塊41進行存儲并轉(zhuǎn)發(fā)的文件下載鏈接通知。步驟S370,即時消息客戶端l n20點擊收到的文件下載鏈接通知,選擇 下載保存確認;步驟S380,即時消息客戶端l n20鏈接至文件傳輸服務模塊42,并由文 件傳輸服務模塊42在共用鑒權(quán)數(shù)據(jù)庫43中做文件訪問權(quán)限判斷,判斷用戶是 否有權(quán)下載,若有權(quán),則進行文件下載,否則拒絕下載并報錯反饋;步驟S390,即時消息客戶端l n20下載文件并在本地保存成功后,發(fā)送 文件下載完成的狀態(tài)消息至即時消息應用模塊41;步驟S391,全部即時消息客戶端1 n20下載文件成功后或系統(tǒng)設定的文 件傳輸服務模塊42的文件保存時限到達時,即時消息應用模塊41通知文件傳 輸服務模塊42刪除文件。如圖4所示,為本發(fā)明以第二種方式實現(xiàn)即時消息的文件傳輸方法流程示 意圖,該文件傳輸方法是一種即時消息中基于聯(lián)系人列表的文件傳輸方法,結(jié) 合圖2,具體實現(xiàn)步驟如下步驟S410,即時消息用戶打開即時消息客戶端10至常用聯(lián)系人界面;用 戶選擇多個用戶后不進行群組會話,而是直接向即時消息應用模塊41發(fā)送文 件發(fā)送請求;步驟S420,即時消息應用模塊41將文件發(fā)送請求轉(zhuǎn)交至文件傳輸服務模 塊42進行應答處理;步驟S430,即時消息客戶端10與文件傳輸服務模塊42之間建立文件上 傳通道,并通過該通道將用戶文件上傳至文件傳輸服務模塊42;步驟S440,文件上傳成功后,文件傳輸服務模塊42通知即時消息應用模 塊41完成存儲;步驟S450,即時消息應用模塊41在共用鑒權(quán)數(shù)據(jù)庫43中做文件訪問權(quán) 限設置,并向被即時消息客戶端10選擇的群組用戶——即時消息客戶端l~n 20下發(fā)文件下載鏈接通知;a2),若即時消息客戶端l n20在線,則即時消息應用模塊41直接將文件下載鏈接通知下發(fā)至即時消息客戶端l~n20;b2),若即時消息客戶端l n20離線,則在即時消息客戶端l n20上線 時,即時消息應用模塊41以系統(tǒng)通知的方式下發(fā)含有發(fā)送方信息的文件下載 鏈接通知至即時消息客戶端1 n20;步驟S460,即時消息客戶端l n20收到文件下載鏈接通知后,選擇下載 保存確認;步驟S470,即時消息客戶端l n20鏈接至文件傳輸服務模塊42,并由文 件傳輸服務模塊42在共用鑒權(quán)數(shù)據(jù)庫43中做文件訪問權(quán)限判斷,判斷用戶是 否有權(quán)下載,若有權(quán),則進行文件下載,否則拒絕下載并報錯反饋;步驟S480,即時消息客戶端l n20下載文件并在本地保存成功后,發(fā)送 文件下載完成的狀態(tài)消息至即時消息應用模塊41;步驟S490,全部即時消息客戶端l~ri20下載成功后或系統(tǒng)設定的文件傳 輸服務模塊42的文件保存時限到達時,即時消息應用模塊41通知文件傳輸服 務模塊42刪除文件。實施例中,文件傳輸服務可以使用包括FTP在內(nèi)的多種傳輸協(xié)議實現(xiàn)。本發(fā)明方法解決了在即時消息群聊過程中和對于聯(lián)系人列表發(fā)起的即時 文件傳輸,且在線聊天窗口中直接顯示下載消息,并對離線用戶進行消息通知, 對于傳輸?shù)奈募幚硪膊捎门c會話即時性相關的暫存方式,結(jié)合圖1具體表現(xiàn) 在如下幾個方面1)可以在即時消息客戶端多人聊天窗口中或選擇多聯(lián)系人狀況下發(fā)送文件,在不改變即時消息廣泛使用的點對點文件發(fā)送習慣下,支持了多方發(fā)送;2) 不同于網(wǎng)絡硬盤共享方式的不友好,實現(xiàn)了基于文件的發(fā)送控制,且 發(fā)送方不需要主動設置文件存儲的鏈接地址(文件夾),接收方也不需要主動査找文件刷新地址,實現(xiàn)自動下載;3) 發(fā)送用戶范圍權(quán)限,可以在發(fā)送文件時即時確定,并在發(fā)送過程中即 時自動完成設置;4) 發(fā)送方無需進行文件管理。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情 況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但 這些相應的改變和變形都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1、一種即時消息的文件傳輸系統(tǒng),包括第一即時消息客戶端、第二即時消息客戶端、即時消息服務器,所述第一即時消息客戶端選擇一個或多個所述第二即時消息客戶端進行群組會話并在所建立的群組會話窗口內(nèi)選擇發(fā)送文件,或直接選擇聯(lián)系人列表發(fā)送文件;其特征在于,所述即時消息服務器又包括即時消息應用模塊、文件傳輸服務模塊、共用鑒權(quán)數(shù)據(jù)庫;所述即時消息應用模塊接收來自所述第一即時消息客戶端的文件發(fā)送請求并轉(zhuǎn)交至所述文件傳輸服務模塊,所述文件傳輸服務模塊處理所述文件發(fā)送請求,接收所述第一即時消息客戶端上傳的文件并通知所述即時消息應用模塊文件接收完成;所述即時消息應用模塊通過所述共用鑒權(quán)數(shù)據(jù)庫設置所述第二即時消息客戶端的文件訪問權(quán)限,所述第二即時消息客戶端接收所述第一即時消息客戶端或所述即時消息應用模塊下發(fā)的文件下載鏈接通知,并根據(jù)所述文件下載鏈接通知鏈接至所述文件傳輸服務模塊,所述文件傳輸服務模塊通過所述共用鑒權(quán)數(shù)據(jù)庫判斷所述第二即時消息客戶端的文件下載權(quán)限,確定是否進行文件下載。
2、 根據(jù)權(quán)利要求1所述的即時消息的文件傳輸系統(tǒng),其特征在于,所述 文件傳輸服務模塊通過所述第一即時消息客戶端與所述文件傳輸服務模塊之 間的文件上傳通道接收所述第一即時消息客戶端上傳的文件。
3、 根據(jù)權(quán)利要求1所述的即時消息的文件傳輸系統(tǒng),其特征在于,當所 述第一即時消息客戶端在所述群組會話窗口內(nèi)選擇發(fā)送文件并成功上傳時,所 述即時消息應用模塊在進行文件訪問權(quán)限設置后,判斷所述第一即時消息客戶 端是否在線,若在線,則所述即時消息應用模塊以后臺通知方式向所述第一即 時消息客戶端發(fā)送文件存儲鏈接地址,再由所述第一即時消息客戶端在所述群 組會話窗口內(nèi)向所述第二即時消息客戶端下發(fā)所述文件下載鏈接通知;否則所 述即時消息應用模塊將所述文件存儲鏈接地址以系統(tǒng)通知的方式發(fā)送給所述 第二即時消息客戶端。
4、 根據(jù)權(quán)利要求1所述的即時消息的文件傳輸系統(tǒng),其特征在于,當所 述第一即時消息客戶端直接選擇聯(lián)系人列表發(fā)送文件并成功上傳時,所述即時 消息應用模塊在所迷進行文件訪問權(quán)限設置后,判斷所述第二即時消息客戶端 是否在線,若在線,則所述即時消息應用模塊直接將所述文件下載鏈接通知下發(fā)至所述第二即時消息客戶端;否則所述即時消息應用模塊在所述第二即時消 息客戶端上線時,以系統(tǒng)通知方式下發(fā)含有發(fā)送方信息的文件下載鏈接通知至 所述第二即時消息客戶端。
5、 根據(jù)權(quán)利要求l-4任一所述的即時消息的文件傳輸系統(tǒng),其特征在于, 當所述文件傳輸服務模塊判斷所述第二即時消息客戶端有權(quán)下載文件時,則進 行文件下載,否則拒絕所述第二即時消息客戶端進行文件下載并反饋一報錯信 息。
6、 根據(jù)權(quán)利要求l-4任一所述的即時消息的文件傳輸系統(tǒng),其特征在于, 當所述第二即時消息客戶端下載文件成功后或所述系統(tǒng)設定的所述文件傳輸 服務模塊的文件保存時限到達時,所述即時消息應用模塊通知所述文件傳輸服 務模塊刪除文件。
7、 一種即時消息的文件傳輸方法,其特征在于,包括步驟11,通過第一即時消息客戶端選擇一個或多個第二即時消息客戶端 進行群組會話并在所建立的群組會話窗口內(nèi)選擇發(fā)送文件;步驟12,通過即時消息應用模塊接收來自所述第一即時消息客戶端的文 件發(fā)送請求并轉(zhuǎn)交至文件傳輸服務模塊,所述文件傳輸服務模塊處理所述文件 發(fā)送請求,接收所述第一即時消息客戶端上傳的文件并通知所述即時消息應用 模塊文件接收完成;及步驟13,由所述即時消息應用模塊通過共用鑒權(quán)數(shù)據(jù)庫設置所述第二即 時消息客戶端的文件訪問權(quán)限,所述第二即時消息客戶端接收所述第一即時消 息客戶端或所述即時消息應用模塊下發(fā)的文件下載鏈接通知,并根據(jù)所述文件 下載鏈接通知鏈接至所述文件傳輸服務模塊,所述文件傳輸服務模塊通過所述 共用鑒權(quán)數(shù)據(jù)庫判斷所述第二即時消息客戶端的文件下載權(quán)P艮,確定是否進行 文件下載。
8、 根據(jù)權(quán)利要求7所述的即時消息的文件傳輸方法,其特征在于,所述 步驟13中,進一步包括由所述即時消息應用模塊在進行文件訪問權(quán)限設置 后,判斷所述第一即時消息客戶端是否在線的步驟,若在線,則所述即時消息 應用模塊以后臺通知方式向所述第一即時消息客戶端發(fā)送文件存儲鏈接地址, 再由所迷第一即時消息客戶端在所述群組會話窗口內(nèi)向所述第二即時消息客戶端下發(fā)文件下載鏈接通知;否則所述即時消息應用模塊將發(fā)送的文件存儲鏈 接地址直接以系統(tǒng)通知方式發(fā)送給所述第二即時消息客戶端。
9、 根據(jù)權(quán)利要求8所述的即時消息的文件傳輸方法,其特征在于,所述 步驟13中,還包括當所述第一即時消息客戶端在線時,由所述即時消息應 用模塊判斷所述第二即時消息客戶端是否在線的步驟;若在線,則所述第二即 時消息客戶端直接在所述群組會話窗口內(nèi)接收所述文件下載鏈接通知;否則所 述即時消息應用模塊對所述文件下載鏈接通知進行消息存儲轉(zhuǎn)發(fā)處理,所述第 二即時消息客戶端上線后接收由所述即時消息應用模塊存儲并轉(zhuǎn)發(fā)的所述文 件下載鏈接通知。
10、 根據(jù)權(quán)利要求8所述的即時消息的文件傳輸方法,其特征在于,所述 步驟13中,還包括當所述第一即時消息客戶端離線時,由所述即時消息應 用模塊判斷所述第二即時消息客戶端是否在線的步驟;若在線,則所述即時消 息應用模塊直接下發(fā)該系統(tǒng)通知至所述第二即時消息客戶端;否則所述即時消 息應用模塊對該系統(tǒng)通知進行消息存儲轉(zhuǎn)發(fā)處理,所述第二即時消息客戶端上 線后接收由所述即時消息應用模塊存儲并轉(zhuǎn)發(fā)的該系統(tǒng)通知。
11、 根據(jù)權(quán)利要求8、 9或10所述的即時消息的文件傳輸方法,其特征在 于,所述步驟13中,進一步包括所述第二即時消息客戶端點擊接收的文件 下載鏈接通知,并選擇下載保存確認的步驟。
12、 根據(jù)權(quán)利要求11所述的即時消息的文件傳輸方法,其特征在于,所 述步驟13中,進一步包括當所述文件傳輸服務模塊判斷所述第二即時消息 客戶端有權(quán)下載文件時,則進行文件下載,否則拒絕所述第二即時消息客戶端 進行文件下載并反饋一報錯信息。
13、 根據(jù)權(quán)利要求12所述的即時消息的文件傳輸方法,其特征在于,所 述步驟13中,進一步包括當所述第二即時消息客戶端下載文件并在本地保 存成功后,發(fā)送一文件下載狀態(tài)消息至所述即時消息應用模塊的步驟。
14、 根據(jù)權(quán)利要求7、 8、 9、 10、 12或13所述的即時消息的文件傳輸方 法,其特征在于,所述步驟13之后,進一步包括當所述第二即時消息客戶 端下載文件成功后或所述系統(tǒng)設定的所述文件傳輸服務模塊的文件保存時限 到達時,由所述即時消息應用模塊通知所述文件傳輸服務模塊刪除文件的步 驟。
15、 一種即時消息的文件傳輸方法,其特征在于,包括步驟21,由第一即時消息客戶端通過聯(lián)系人列表選擇一個或多個第二即時消息客戶端并直接選擇發(fā)送文件;步驟22,通過即時消息應用模塊接收來自所述第一即時消息客戶端的文 件發(fā)送請求并轉(zhuǎn)交至文件傳輸服務模塊,所述文件傳輸服務模塊處理所述文件 發(fā)送請求,接收所述第一即時消息客戶端上傳的文件并通知所述即時消息應用 模塊文件接收完成;及步驟23,由所述即時消息應用模塊通過共用鑒權(quán)數(shù)據(jù)庫設置所述第二即 時消息客戶端的文件訪問權(quán)限,所述第二即時消息客戶端收到所述即時消息應 用模塊下發(fā)的文件下載鏈接通知,并根據(jù)所述文件下載鏈接通知鏈接至所述文 件傳輸服務模塊,所述文件傳輸服務模塊通過所述共用鑒權(quán)數(shù)據(jù)庫判斷所述第 二即時消息客戶端的文件下載權(quán)限,確定是否進行文件下載。
16、 根據(jù)權(quán)利要求15所述的即時消息的文件傳輸方法,其特征在于,所 述步驟23中,進一步包括由所述即時消息應用模塊在進行文件訪問權(quán)限設 置后,向所述第二即時消息客戶端下發(fā)文件下載通知,當所述第二即時消息客 戶端離線時,則以系統(tǒng)通知方式下發(fā)含有發(fā)送方信息的文件下載通知至所述第 二即時消息客戶端。
17、 根據(jù)權(quán)利要求16所述的即時消息的文件傳輸方法,其特征在于,所述步驟23中,進一步包括所述第二即時消息客戶端接收所述文件下載通知, 并選擇下載保存確認的步驟。
18、 根據(jù)權(quán)利要求17所述的即時消息的文件傳輸方法,其特征在于,所 述步驟23中,進一步包括當所述文件傳輸服務模塊判斷所述第二即時消息 客戶端有權(quán)下載文件時,則進行文件下載,否則拒絕所述第二即時消息客戶端 進行文件下載并反饋一報錯信息。
19、 根據(jù)權(quán)利要求18所述的即時消息的文件傳輸方法,其特征在于,所 述步驟23中,進一步包括當所述第二即時消息客戶端下載文件并在本地保 存成功后,發(fā)送一文件下載狀態(tài)消息至所述即時消息應用模塊的步驟。
20、 根據(jù)權(quán)利要求15-19任一所述的即時消息的文件傳輸方法,其特征在 于,所述步驟23之后,進一步包括當所述第二即時消息客戶端下載文件成 功后或所述系統(tǒng)設定的所述文件傳輸服務模塊的文件保存時限到達時,由所述 即時消息應用模塊通知所述文件傳輸服務模塊刪除文件的步驟。
全文摘要
本發(fā)明公開了一種即時消息的文件傳輸系統(tǒng)及其方法,該方法包括由第一即時消息客戶端通過聯(lián)系人列表選擇一個或多個第二即時消息客戶端并直接選擇發(fā)送文件;通過即時消息應用模塊接收來自第一即時消息客戶端的文件發(fā)送請求并轉(zhuǎn)交至文件傳輸服務模塊處理,接收第一即時消息客戶端上傳的文件并通知即時消息應用模塊文件接收完成;由即時消息應用模塊通過共用鑒權(quán)數(shù)據(jù)庫設置第二即時消息客戶端的文件訪問權(quán)限,第二即時消息客戶端收到即時消息應用模塊下發(fā)的文件下載鏈接通知并鏈接至文件傳輸服務模塊,文件傳輸服務模塊判斷第二即時消息客戶端的文件下載權(quán)限,確定是否進行文件下載。本發(fā)明實現(xiàn)了在即時消息群組聊天過程中或聯(lián)系人發(fā)起的文件傳輸。
文檔編號H04L9/32GK101114979SQ20071011941
公開日2008年1月30日 申請日期2007年7月23日 優(yōu)先權(quán)日2007年7月23日
發(fā)明者范 張, 許柏明, 陳淑平 申請人:中國聯(lián)合通信有限公司