專利名稱:一種即時通信中數(shù)據傳輸?shù)姆椒?、客戶端和系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于計算機、網絡技術領域
背景技術:
網絡即時通信(頂)工具發(fā)展到今天,已成為用戶普遍使用的通訊工具,逐漸成為網絡用戶日常生活中必不可少的一部分。即時通信工具不但在網絡用戶的工作中使用,同樣也大量使用在網絡用戶的業(yè)余生活中,用戶通過網絡即時通信工具可以實現(xiàn)與聯(lián)系人及時有效的溝通。由于即時通信工具使用上的方便快捷,人們通常會應用其進行文件數(shù)據的傳輸,在現(xiàn)有的操作方式中,通常是發(fā)送方進行在線數(shù)據發(fā)送后,等待接收方的接收許可,然后再進行數(shù)據的傳輸。當接收方長時間沒有響應時,發(fā)送方可以使用離線傳輸?shù)姆绞綄⑽募?shù)據上傳至系統(tǒng)服務器。但這一過程中,需要發(fā)送方不時地關注接收方是否響應,若接收方長時間未響應,發(fā)送方還需要手動觸發(fā)離線傳輸方式,因此在用戶的使用過程中,浪費用戶的時間,為用戶帶來不便。
發(fā)明內容
本發(fā)明提供了一種即時通信中數(shù)據傳輸?shù)姆椒?、客戶端及系統(tǒng),在等待接收方響應的時間達到預設的閾值后,自行觸發(fā)文件數(shù)據的離線傳輸,達到簡化用戶發(fā)送數(shù)據操作步驟的目的,提高用戶的應用體驗。所述一種即時通信中數(shù)據傳輸?shù)姆椒òㄈ缦虏襟E步驟1,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值;步驟2,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間;步驟3,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值,若超過轉步驟4;步驟4,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。優(yōu)選的,所述的響應時間閾值,通過系統(tǒng)服務器進行設置,向登錄的發(fā)送方客戶端進行推送。優(yōu)選的,所述的響應時間閾值,通過發(fā)送方客戶端進行設置,對應著發(fā)送方用戶識別號傳輸至系統(tǒng)服務器,在發(fā)送方用戶識別號所對應的發(fā)送方終端再次登錄時,接收來自于系統(tǒng)服務器所推送的預存的前述響應時間閾值。優(yōu)選的,對應著所述步驟4,在觸發(fā)將待傳輸數(shù)據上傳至系統(tǒng)服務器后,觸發(fā)發(fā)送方與接收方之間的即時通信交互界面進入到關閉狀態(tài)。優(yōu)選的,所述發(fā)送方客戶端將前述的文件數(shù)據傳輸至系統(tǒng)服務器后,觸發(fā)生成彈出窗口,通過該彈出窗口載入及輸出用以提醒數(shù)據離線發(fā)送狀況的數(shù)據內容。相應的,本發(fā)明提供了一種即時通信中數(shù)據傳輸?shù)目蛻舳耍摽蛻舳税ㄈ缦陆Y構,時間閾值設定模塊,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值; 響應時間采集模塊,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間;超時判定模塊,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值;離線傳輸觸發(fā)模塊,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。相應的,本發(fā)明還提供了一種即時通信中數(shù)據傳輸?shù)南到y(tǒng),包括發(fā)送方客戶端、接收方客戶端和系統(tǒng)服務器其中,發(fā)送方客戶端,它包括,時間閾值設定模塊,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值;響應時間采集模塊,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間;超時判定模塊,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值;離線傳輸觸發(fā)模塊,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據;系統(tǒng)服務器,它包括,數(shù)據接口模塊,用于在系統(tǒng)服務器和發(fā)送方客戶端之間進行數(shù)據連接,接收來自發(fā)送方客戶端上傳的文件數(shù)據,并依據接收方客戶端的上線狀況將其進行數(shù)據推送;數(shù)據存儲模塊,用于保存數(shù)據接口模塊接收的來自發(fā)送方客戶端的文件數(shù)據,以及保存接收方客戶端的用戶識別號;數(shù)據推送判定模塊,用于通過數(shù)據存儲模塊所存儲的接收方客戶端的用戶識別號,判定接收方客戶端的上線狀況,在接收方客戶端處于上線狀態(tài)的情況下觸發(fā)前述文件數(shù)據的推送操作。
圖I是本發(fā)明所述的一種即時通信中數(shù)據傳輸?shù)姆椒鞒虉D。圖2是本發(fā)明所述的一種即時通信中數(shù)據傳輸客戶端的結構框圖。圖3是本發(fā)明所述的一種即時通信中數(shù)據傳輸系統(tǒng)的結構框圖。
具體實施例方式本發(fā)明提供了一種即時通信中數(shù)據傳輸?shù)姆椒?、客戶端及系統(tǒng),在等待接收方響應的時間達到預設的閾值后,自行觸發(fā)文件數(shù)據的離線傳輸,達到簡化用戶發(fā)送數(shù)據操作步驟的目的,提高用戶的應用體驗。下面參照附圖,結合具體實施例對本發(fā)明做進一步的說明。以下的描述基于Windows操作系統(tǒng)為例,但本領域的技術人員應當明白本發(fā)明并不局限于此。圖I所示為本發(fā)明所述的一種即時通信中數(shù)據傳輸?shù)姆椒鞒虉D。步驟S101,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值。根據本發(fā)明所述的一種即時通信中數(shù)據傳輸?shù)姆椒ǎ趯嶋H應用中,首先需要對發(fā)送方客戶端等待接收方客戶端響應文件傳輸?shù)牡却龝r間設置一個上限,即預設在線傳輸響應時間閾值。其中,所述的響應時間閾值由系統(tǒng)缺省設置默認值,如3分鐘,即當接收方超過3 分鐘仍未對發(fā)送方客戶端傳輸文件數(shù)據的請求作出響應,即認為發(fā)送方客戶端的等待時間超過預設在線傳輸響應時間閾值。相應的,所述的響應時間閾值也可由用戶根據自身使用情況的需要進行調整。進一步,由于用戶并不局限在一臺數(shù)字終端中使用即時通信工具,用戶使用時在一處數(shù)字終端中保存的設置,無法保存在另一數(shù)字終端中的即時通信工具中。因此,為便于用戶在不同的數(shù)字終端中的使用,所述響應時間閾值的設置方式包括以下兩種方式一,通過系統(tǒng)服務器進行設置,向登錄的發(fā)送方客戶端進行推送。在這一方式中,響應時間閾值由系統(tǒng)服務器進行設置。即系統(tǒng)缺省設置默認值,當判斷到有即時通信客戶端登錄時,即將設置的響應時間閾值推送至上述客戶端。方式二,通過發(fā)送方客戶端進行設置,對應著發(fā)送方用戶識別號傳輸至系統(tǒng)服務器,在發(fā)送方用戶識別號所對應的發(fā)送方終端再次登錄時,接收來自于系統(tǒng)服務器所推送的預存的前述響應時間閾值。在這一方式中,響應時間閾值由發(fā)送方用戶通過其客戶端進行設置。即用戶根據自身的使用需要自行調整設置。步驟S102,在發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間。在現(xiàn)有技術中,即時通信雙方進行文件數(shù)據傳輸時,首先由發(fā)送方客戶端發(fā)送協(xié)議命令到處理服務器中,請求給接收方發(fā)送文件,同時打開對應的傳輸控制協(xié)議(TCP)端口等待接收方連接;接著系統(tǒng)服務器發(fā)送通知消息給接收方客戶端,詢問接收方是否同意或拒絕接收文件;如果接收方同意接收發(fā)送方發(fā)送的文件,則與發(fā)送方客戶端進行TCP連接,進行文件數(shù)據流的傳輸;否則通過處理服務器返回拒絕消息給發(fā)送方客戶端,發(fā)送方客戶端關閉TCP等待連接端口。所述響應時間即是指,發(fā)送方客戶端向接收方客戶端發(fā)出文件數(shù)據傳輸請求,到接收方客戶端對該請求作出反應的時間。在這一步驟中,發(fā)送方客戶端在向接收方客戶端發(fā)出文件數(shù)據傳輸請求后,即開始計時,并實時將計時數(shù)據轉入下一步驟進行判斷,直至判斷成立或接收方客戶端響應該文件數(shù)據傳輸請求。步驟S103,判斷響應時間是否超過在線傳輸響應時間閾值。在實際應用中,雖然接收方客戶端狀態(tài)顯示在線,但由于接收方用戶此時處于離開狀態(tài),或者其它原因使得接收方不能及時對發(fā)送方用戶的請求作出回應。在這一步驟中,針對步驟S102中記錄的數(shù)據進行實時分析判斷,將其與步驟SlOl中預設的響應時間閾值進行比對,判斷該時間是否超過在線傳輸?shù)捻憫獣r間閾值。若超過則轉步驟S104 ;若尚未超過則轉步驟S102,繼續(xù)采集接收方客戶端接收該文件數(shù)據的響應時間,再進行判斷,直至判斷成立或接收方客戶端響應該文件數(shù)據傳輸請求。步驟S104,將前述的文件數(shù)據上傳至系統(tǒng)服務器,以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑?。經步驟S103判斷,接收方客戶端 超過響應時間閾值仍未對發(fā)送方客戶端的請求作出反應后,即將前述的文件數(shù)據對應著接收方的即時通信用戶識別號,上傳至系統(tǒng)服務器。由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑?。進一步,由于在線文件數(shù)據傳輸時,需要保持即時通信雙方即時通信交互界面的開啟狀態(tài),因此,為了減少用戶使用時開啟窗口的數(shù)量,提高用戶的應用體驗,在觸發(fā)將待傳輸數(shù)據上傳至系統(tǒng)服務器后,觸發(fā)發(fā)送方與接收方之間的即時通信交互界面進入到關閉狀態(tài)。特別地,由于即時通信雙方即時通信交互界面的關閉,為便于用戶對文件數(shù)據傳輸情況的及時獲取,所述發(fā)送方客戶端將前述的文件數(shù)據傳輸至系統(tǒng)服務器后,觸發(fā)生成彈出窗口,通過該彈出窗口載入及輸出用以提醒數(shù)據離線發(fā)送狀況的數(shù)據內容。如圖2所示,本發(fā)明所述的一種即時通信中數(shù)據傳輸客戶端100包括有如下結構時間閾值設定模塊110,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值;響應時間采集模塊120,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間;超時判定模塊130,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值;離線傳輸觸發(fā)模塊140,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。舉例說明,用戶A向用戶B發(fā)送一份文件數(shù)據。針對發(fā)送方用戶A所使用的客戶端100,具體包括如下操作過程。預先由用戶A的即時通信客戶端100中的時間閾值設定模塊110,設定用戶B客戶端針對用戶A客戶端100傳輸文件數(shù)據時的在線傳輸響應時間閾值。當用戶A向用戶B發(fā)送文件數(shù)據時,由用戶A的即時通信客戶端100向用戶B的即時通信客戶端發(fā)送文件傳輸請求,并由響應時間采集模塊120采集接收方客戶端針對接該文件傳輸請求的響應時間。并將該響應時間提供給超時判定模塊130進行判斷。假設用戶B此時無法及時回應來自用戶A客戶端100發(fā)出的文件傳輸請求,則超時判定模塊130通過與時間閾值設定模塊110設定的在線傳輸響應時間閾值相比對,判定響應時間超過前述的在線傳輸響應時間閾值。離線傳輸觸發(fā)模塊140根據前述判定結果,通過用戶A的客戶端100將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。圖3是本發(fā)明所述的一種即時通信中數(shù)據傳輸?shù)南到y(tǒng)結構框圖。由圖中可以看出本發(fā)明所述系統(tǒng)由發(fā)送方客戶端200、接收方客戶端400和系統(tǒng)服務器300組成其中,所述發(fā)送方客戶端200,它包括,
時間閾值設定模塊210,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值;響應時間采集模塊220,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間;超時判定模塊230,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值;離線傳輸觸發(fā)模塊240,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。所述系統(tǒng)服務器300,它包括, 數(shù)據接口模塊310,用于在系統(tǒng)服務器和發(fā)送方客戶端之間進行數(shù)據連接,接收來自發(fā)送方客戶端上傳的文件數(shù)據,并依據接收方客戶端的上線狀況將其進行數(shù)據推送;數(shù)據存儲模塊320,用于保存數(shù)據接口模塊310接收的來自發(fā)送方客戶端的文件數(shù)據,以及保存接收方客戶端的用戶識別號;數(shù)據推送判定模塊330,用于通過數(shù)據存儲模塊320所存儲的接收方客戶端的用戶識別號,判定接收方客戶端的上線狀況,在接收方客戶端處于上線狀態(tài)的情況下觸發(fā)前述文件數(shù)據的推送操作。舉例說明,用戶A向用戶B發(fā)送一份文件數(shù)據。針對從用戶A發(fā)送數(shù)據到用戶B接收數(shù)據的過程,具體包括如下操作流程預先由用戶A的發(fā)送方客戶端200中的時間閾值設定模塊210,設定用戶B的接收方客戶端400針對用戶A的發(fā)送方客戶端200傳輸文件數(shù)據時的在線傳輸響應時間閾值。當用戶A向用戶B發(fā)送文件數(shù)據時,由用戶A的發(fā)送方客戶端200向用戶B的接收方客戶端400發(fā)送文件傳輸請求,并由響應時間采集模塊220采集接收方客戶端400針對該文件傳輸請求的響應時間。并將該響應時間提供給超時判定模塊230進行判斷。假設用戶B此時無法及時回應來自用戶A的發(fā)送方客戶端200發(fā)出的文件傳輸請求,則超時判定模塊230通過與時間閾值設定模塊210設定的在線傳輸響應時間閾值相比對,判定響應時間超過前述的在線傳輸響應時間閾值。離線傳輸觸發(fā)模塊240根據前述判定結果,通過用戶A的發(fā)送方客戶端200將前述的文件數(shù)據通過系統(tǒng)服務器300的數(shù)據接口模塊310上傳至數(shù)據存儲模塊320進行保存。保存內容有來自用戶A的發(fā)送方客戶端200的文件數(shù)據,以及用戶B對應的接收方客戶端400的用戶識別號。再由數(shù)據推送判定模塊330,通過數(shù)據存儲模塊320所存儲的用戶B對應的接收方客戶端400的用戶識別號,判定該接收方客戶端400的上線狀況,在接收方客戶端400處于上線狀態(tài)的情況下觸發(fā)前述文件數(shù)據的推送操作。在得到用戶B的接收方客戶端400的響應后,向其發(fā)送前述文件數(shù)據。以上是對本發(fā)明的描述而非限定,基于本發(fā)明思想的其它實施例,均在本發(fā)明的保護范圍之中。
權利要求
1.一種即時通信中數(shù)據傳輸?shù)姆椒ǎ涮卣髟谟谠摲椒òㄈ缦虏襟E, 步驟1,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值; 步驟2,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間; 步驟3,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值,若超過轉步驟4 ; 步驟4,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。
2.根據權利要求I所述的一種即時通信中數(shù)據傳輸?shù)姆椒?,其特征在于所述的響應時間閾值,通過系統(tǒng)服務器進行設置,向登錄的發(fā)送方客戶端進行推送。
3.根據權利要求I所述的一種即時通信中數(shù)據傳輸?shù)姆椒?,其特征在于所述的響應時間閾值,通過發(fā)送方客戶端進行設置,對應著發(fā)送方用戶識別號傳輸至系統(tǒng)服務器,在發(fā)送方用戶識別號所對應的發(fā)送方終端再次登錄時,接收來自于系統(tǒng)服務器所推送的預存的前述響應時間閾值。
4.根據權利要求I所述的一種即時通信中數(shù)據傳輸?shù)姆椒ǎ涮卣髟谟趯霾襟E4,在觸發(fā)將待傳輸數(shù)據上傳至系統(tǒng)服務器后,觸發(fā)發(fā)送方與接收方之間的即時通信交互界面進入到關閉狀態(tài)。
5.根據權利要求I或4所述的一種即時通信中數(shù)據傳輸?shù)姆椒?,其特征在于所述發(fā)送方客戶端將前述的文件數(shù)據傳輸至系統(tǒng)服務器后,觸發(fā)生成彈出窗口,通過該彈出窗口載入及輸出用以提醒數(shù)據離線發(fā)送狀況的數(shù)據內容。
6.一種即時通信中數(shù)據傳輸?shù)目蛻舳耍涮卣髟谟谒隹蛻舳税ㄈ缦陆Y構, 時間閾值設定模塊,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值; 響應時間采集模塊,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間; 超時判定模塊,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值; 離線傳輸觸發(fā)模塊,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。
7.—種即時通信中數(shù)據傳輸?shù)南到y(tǒng),包括發(fā)送方客戶端、接收方客戶端和系統(tǒng)服務器,其特征在于 發(fā)送方客戶端,它包括, 時間閾值設定模塊,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值; 響應時間采集模塊,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間; 超時判定模塊,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值; 離線傳輸觸發(fā)模塊,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據;系統(tǒng)服務器,它包括, 數(shù)據接口模塊,用于在系統(tǒng)服務器和發(fā)送方客戶端之間進行數(shù)據連接,接收來自發(fā)送方客戶端上傳的文件數(shù)據,并依據接收方客戶端的上線狀況將其進行數(shù)據推送; 數(shù)據存儲模塊,用于保存數(shù)據接口模塊接收的來自發(fā)送方客戶端的文件數(shù)據,以及保存接收方客戶端的用戶識別號; 數(shù)據推送判定模塊,用于通過數(shù)據存儲模塊所存儲的接收方客戶端的用戶識別號,判定接收方客戶端的上線狀況,在接收方客戶端處于上線狀態(tài)的情況下觸發(fā)前述文件數(shù)據的推送操作。
全文摘要
本發(fā)明提供了一種即時通信中數(shù)據傳輸?shù)姆椒?、終端和系統(tǒng),屬于計算機、網絡技術領域。該方法包括步驟1,設定通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時的在線傳輸響應時間閾值;步驟2,在通過發(fā)送方客戶端向接收方客戶端傳輸文件數(shù)據時,采集接收方客戶端接收該文件數(shù)據的響應時間;步驟3,判斷前述的響應時間是否超過前述的在線傳輸響應時間閾值,若超過轉步驟4;步驟4,通過發(fā)送方客戶端將前述的文件數(shù)據上傳至系統(tǒng)服務器,由系統(tǒng)服務器以離線數(shù)據傳輸?shù)姆绞较蚪邮辗娇蛻舳送扑颓笆龅奈募?shù)據。根據本發(fā)明,可以在等待接收方響應的時間超過閾值后,觸發(fā)文件數(shù)據的離線傳輸,簡化用戶發(fā)送數(shù)據的操作步驟,提高用戶應用體驗。
文檔編號H04L29/08GK102638418SQ20121009106
公開日2012年8月15日 申請日期2012年3月31日 優(yōu)先權日2012年3月31日
發(fā)明者周鵬, 馬宇塵 申請人:上海量明科技發(fā)展有限公司