專利名稱:一種離線圖像傳輸方法和系統的制作方法
技術領域:
本發明涉及網絡應用(application)技術領域,更具體地i兌,本發明涉 及一種離線圖像傳輸方法和系統。
背景技術:
即時通訊服務是一種基于互聯網(Internet)的通信服務, 一般以實現 網絡上即時通訊功能為主。目前,即時通訊服務已經在互聯網上得到了廣泛 的應用和認可,即時通訊服務可以通過即時通訊軟件來實現。即時通訊軟件 以速度快、功能豐富、使用穩定等優點而獲得了廣大網民的認可和喜愛。在 現有的即時通訊服務中,用戶之間可以通過即時通訊軟件進行文字信息的交 互、傳送文件、發送移動終端短消息等多種操作。隨著網絡技術的發展,即時通訊軟件發展到今天已經被大多數的網民所 接受,已經成為用戶必不可少的軟件工具。即時通訊軟件不但在平時的休閑 娛樂中,在用戶的工作中也得到廣泛的使用。相應地,用戶對即時通訊軟件 的易用性、穩定性、安全性等方面也提出了較高的要求。在即時通訊軟件中, 人性化的服務可以為用戶提供一種更加強烈的粘性作用。然而,當前的即時通訊軟件在某些情況下還是會限制用戶的溝通需求。 比如,由于傳送需要對方即時通訊軟件參與,如若對方不在線則無法向其發 送自定義表情和/或圖像文件,這就不利于用戶的溝通。另外,如果對方處 于隱身狀態,也不能直接接收自定義表情和/或圖像文件,否則會暴露隱身。發明內容本發明實施例提出 一種離線圖像傳輸方法,在即時通訊終端不能直接接 收圖像文件時傳輸圖像文件,從而增強用戶之間的溝通。本發明實施例提出 一種離線圖像傳輸系統,在即時通訊終端不能直接接 收圖像文件時傳輸圖像文件,從而增強用戶之間的溝通。 本發明實施例的技術方案如下一種離線圖像傳輸方法,該方法包括當第二即時通訊終端不能直接從第一即時通訊終端接收圖像文件時,第 一即時通訊終端向離線圖像服務器發送圖像文件上傳請求,離線圖像服務器 根據該圖像文件上傳請求向所述第一即時通訊終端返回該圖像文件的下載 索引信息;第 一 即時通訊終端向第二即時通訊終端發送所述下載索引信息,第二即 時通訊終端根據該下栽索引信息獲取所述圖像文件。一種離線圖像傳輸系統,該系統包括第一即時通訊終端、第二即時通訊 終端和離線圖像服務器,其中所述第 一即時通訊終端,用于當第二即時通訊終端不能直接從該第 一 即 時通訊終端接收圖像文件時,向離線圖像服務器發送圖像文件上傳請求,并 向第二即時通訊終端發送由離線圖像服務器返回的下載索引信息;所述離線圖像服務器,用于根據該圖像文件上傳請求向所述第一即時通 訊終端返回該圖像文件的下載索引信息;所述第二即時通訊終端,用于根據該下載索引信息獲取所述圖像文件。從上述技術方案中可以看出,在本發明實施例中,當第二即時通訊終端 不能直接從第 一即時通訊終端接收圖像文件時,第一即時通訊終端向離線圖 像服務器發送圖像文件上傳請求,離線圖像服務器根據該圖像文件上傳請求 向第一即時通訊終端返回該圖像文件的下載索引信息;然后第二即時通訊終 端再根據第一即時通訊終端提供的下載索引信息獲取所述圖像文件。由此可見,應用本發明實施例以后,在即時通訊終端不能直接接收圖像文件時,可 以從離線圖像服務器獲取該圖像文件或者直接從本地下載圖像文件,實現了 離線傳遞圖像并予以顯示,從而增強了用戶之間的溝通。
圖1為根據本發明的離線圖像傳輸方法流程圖;圖2為根據本發明實施例的離線圖像系統結構示意圖; 圖3為根據本發明實施例的離線圖像傳輸方法流程圖。
具體實施方式
為使本發明的目的、技術方案和優點表達得更加清楚明白,下面結合附 圖及具體實施例對本發明再作進 一 步詳細的說明。圖1為根據本發明的離線圖像傳輸方法流程圖。應用本流程,當對方隱 身或不在線的時候可以向其發送帶圖像的消息,該消息中的圖像將會以離線 圖像的形式發送。如圖1所示,該離線圖像傳輸方法包括步驟101:當第二即時通訊終端不能直接從第一即時通訊終端接收圖像 文件時,第一即時通訊終端向離線圖像服務器發送圖像文件上傳請求,離線 圖像服務器根據該圖像文件上傳請求向所述第一即時通訊終端返回該圖像 文件的下載索引信息。其中,第二即時通訊終端不能直接從第 一即時通訊終端接收圖像文件的情形可以包括第二即時通訊終端處于離線狀態或者隱身狀態等。隱身是相對 發送方來說的,如果聊天交互雙方剛說過話,則認為對方在線,可以直接建 立連接并發送圖像文件。圖像文件上傳請求中可以包括該圖像文件的哈希信息,離線圖像服務器 根據該圖像文件哈希信息判斷是否接收該上傳圖像文件。如果判定該圖像文 件哈希信息與離線圖像服務器中已保留的圖像文件的哈希信息相同,則表明 該圖像文件已經預先保存在離線圖像服務器中,則無需接收上傳。如果判定 該圖像文件哈希信息與常用自定義表情的哈希信息相等,此時同樣也無需接 收圖像文件,可以從第二即時通訊終端的本地直接獲取該圖像文件。通常情 況下,第二即時通訊終端本地已經存儲有各種常用自定義表情。如果判定該圖像文件哈希信息與離線圖像服務器中已保留的圖像文件 的哈希信息不相同,且不是自定義表情,則判定接收圖像文件。此時,第一 即時通訊終端向離線圖像服務器上傳圖像文件,離線圖像服務器向第 一 即時 通訊終端返回的下載索引信息中包含該上傳圖像文件在該離線圖像服務器中的存儲信息;或者離線圖像服務器向第 一即時通訊終端返回該圖像文件的本地下載索引信息,第二即時通訊終端根據該本地下載索引信息從第二即時 通訊終端本地獲取所述圖像文件。在這里,離線圖像服務器收到圖像文件上傳請求后,離線圖像服務器可 以進一步判斷該第一即時通訊終端是否滿足預先設定的上傳條件,且當判定 滿足上傳條件后向第一即時通訊終端返回該圖像文件的下載索引信息。此處,預先設定的上傳條件可以包括該第一即時通訊終端具有上傳權 限、該第二即時通訊終端上傳的圖像文件沒有達到限制數量、離線圖像服務 器工作正常,等。比如,假設預先設置的上傳條件與上傳權限相關,即當該第二即時通訊 終端具有上傳權限時才認為滿足上傳條件。當離線圖像服務器收到圖像文件上傳請求后,首先判斷該該第二即時通訊終端是否具有上傳權限,如果有上 傳權限,離線圖像服務器才作出處理,向第一即時通訊終端返回該圖像文件 的下載索引信息,如果沒有上傳權限,離線圖像服務器不接受上傳。步驟102:第一即時通訊終端向第二即時通訊終端發送所述下載索引信 息,第二即時通訊終端根據該下載索引信息獲取圖像文件。在這里,第二即時通訊終端判斷該下載索引信息是否有效,如果有效則 從離線圖像服務器或者第二即時通訊終端本地下載所述圖像文件并予以顯 示;如果無效,第二即時通訊終端以替換圖像(比如,利用紅色的叉表示顯 示圖像失敗)代替離線圖像予以顯示。本發明實施例還提出了 一種離線圖像傳輸系統。圖2為根據本發明實施例的離線圖像傳輸系統結構示意圖。如圖2所示,該系統包括第一即時通訊終端201、第二即時通訊終端202和離線圖像服務器203:其中第一即時通訊終端201,用于當第二即時通訊終端202不能直接從該第一 即時通訊終端201接收圖像文件時,向離線圖像服務器203發送圖像文件上傳 請求,并向第二即時通訊終端202發送由離線圖像服務器203返回的下載余引 信息;離線圖像服務器203,用于才艮據該圖像文件上傳請求向第一即時通訊終端 201返回該圖像文件的下載索引信息;第二即時通訊終端202,用于根據該下載索引信息獲取圖像文件。其中,第一即時通訊終端201可以當第二即時通訊終端202處于離線狀 態或者隱身狀態時,向離線圖像服務器203發送圖像文件上傳請求。離線圖像服務器203具體可以包括離線圖像索引服務器2031和離線圖像傳 輸服務器2032;其中離線圖像索引服務器2031,用于接收第一即時通訊終端201發送來的、包 括圖像文件哈希信息的圖像文件上傳請求,并根據該圖像文件哈希信息判斷是 否接收上傳圖像文件,并在判定接收上傳圖像文件時向第一即時通訊終端201 提供關于離線圖像傳輸服務器2032的上傳信息。具體地,離線圖像索引服務器2031根據該圖像文件哈希信息判斷是否接收 該上傳圖像文件,如果接收,第一即時通訊終端向離線圖像傳輸服務器2032 上傳圖像文件,離線圖像傳輸服務器2032向所述第一即時通訊終端201返回的 下載索引信息中包含該上傳圖像文件在該離線圖像服務器中的存儲信息;如杲 根據該圖像文件哈希信息判定不用接收,離線圖像索引服務器2031向所述第一 即時通訊終端201返回該圖像文件的本地下載索引信息,第 一即時通訊終端201 將本地下載索引信息發送到第二即時通訊終端202,第二即時通訊終端202根 據該本地下載索引信息從第二即時通訊終端202本地獲取圖像文件。當第一即 時通訊終端201權限不夠、上傳圖像數量達到限制值等情形下,離線圖像傳輸 服務器2032還可以拒絕接收第一即時通訊終端201的上傳圖像文件。第一即時通訊終端201,用于根據離線圖像傳輸服務器2032的上傳信息向離線圖像傳輸服務器2032上傳圖像文件;離線圖像傳輸服務器2032,用于向 所述第 一即時通訊終端201返回包含該上傳圖像文件在該離線圖像服務器2032 中的存儲信息的下載索引信息。關于離線圖像傳輸服務器2032的上傳信息包 括下列信息中的任一個或者多于兩個的任意組合圖像傳輸服務器的IP地 址;圖像傳輸服務器的端口;上傳驗證Key信息,另外,圖像文件可以包括 各種自定義表情和/或圖片。第二即時通訊終端202,進一步用于判斷下載索引信息是否有效。比如, 第二即時通訊終端202判斷下載索引信息是否為有效的URL信息,如果是 有效的URL信息,則認為下載索引信息有效,反之則認為無效。或者,第 二即時通訊終端202判定下載索引信息是否為對應于常用自定義表情的標 識符,如果是則認為下載索引信息有效,反之則認為無效。當判定下載索引 信息有效后,第二即時通訊終端202從離線圖像服務器203或者第二即時通 訊終端202本地下載所述圖像文件并予以顯示;如果無效,則以替換圖像代 替離線圖像并予以顯示。圖3為根據本發明實施例的離線圖像傳輸方法流程圖。如圖3所示,該方法包括步驟l:第一即時通訊客戶端對期望發送的即時通訊消息進行緩存,延 遲數秒再發送,并且將即時通訊消息體中的圖像替換為編碼格式(比如以 特殊符號開始和結束,包含圖像類型、圖像大小、圖像文件哈希等信息,如 果存在重復的圖像,則編碼只需表示和本消息中哪個圖像相同以節省傳輸量)。步驟2:第一即時通訊客戶端向離線圖像索引服務器發送圖像文件上傳 請求,該請求中攜帶有圖像文件哈希。步驟3:離線圖像索引服務器收到圖像文件上傳請求后,根據解析該圖 像文件哈希,提供3種回復結果(1 )當離線圖像索引服務器和離線圖像傳輸服務器中沒有該圖像文件 且該圖像文件不是常用表情時,允許上傳圖像文件;(2) 不需要上傳(如果服務器已有該圖像文件或者該圖像文件為已有 的表情文件)。此時離線圖像索引服務器返回下載索引信息,第一即時通訊客戶端將跳過步驟4-6直接進入步驟7;(3) 拒絕上傳(比如,第一即時通訊客戶端上傳權限不夠、離線圖像 傳輸服務器保存的圖像文件數量達到限制或離線圖像索引服務器、離線圖像 傳輸服務器發生錯誤等)。當允許上傳或不需要上傳時,離線圖像索引服務 器向第一即時通訊客戶端返回的響應中都會帶有離線圖像下載信息,需要上 傳時還會返回具體上傳的離線圖像傳輸服務器的IP、端口、上傳驗證key、 下載索引等信息,拒絕上傳時將會帶上拒絕原因。如果因為權限不夠、上傳 圖像數量達到限制等原因造成拒絕上傳,則第 一即時通訊客戶端不會嘗試發 送消息中的其他圖像,并跳出本流程。步驟4:第 一即時通訊客戶端帶上步驟3返回的上傳-瞼證key等信息連 接指定的離線圖像傳輸服務器進行上傳。由于即時通訊客戶端群龐大,通常 離線圖像傳輸服務器的數量可以為多臺,并且由離線圖像索引服務器為第一 即時通訊客戶端指定具體提供服務的離線圖像傳輸服務器。步驟5:第一即時通訊客戶端上傳成功后,離線圖像傳輸服務器向離線圖像索引服務器發送上傳結果。步驟6:離線圖像傳輸服務器直接向第一即時通訊客戶端返回上傳結果, 或者離線圖像索引服務器向第一即時通訊客戶端返回上傳結果。步驟7:如果成功上傳,則第一即時通訊客戶端將步驟3中返回的下載 索引信息插入到圖像編碼中,如果消息中還有其他離線圖像需要上傳,則轉 步驟2。步驟8:第 一即時通訊客戶端在所有離線圖像的發送都有了結果或消息 延遲達到最大時間以后,將被延遲的即時通訊消息發送出去。第二即時通訊客戶端收到帶離線圖像的即時通訊消息后,將會進行離線 圖像接收流程,包括步驟9:第二即時通訊客戶端對消息中的圖像信息進行檢查(在消息體中搜索圖像編碼),如果沒有有效的離線圖像下載信息,或有效的離線圖像 信息中的圖像都不需要下載(根據圖像文件哈希判斷到本地已經存在),則 直接處理并顯示整條消息(本地已有直接顯示,無下載信息的圖像處用錯誤 圖像替換),且不再進行后續流程。步驟10:第二即時通訊客戶端根據下載索引信息向離線圖像索引服務 器申請下載。步驟1離線圖像索引服務器返回申請結果,如果允許下載,則包含 具體的下載服務器IP、端口、下載驗證key等信息,如果拒絕,則包含拒絕 原因。步驟12:第二即時通訊客戶端帶上步驟11返回的下載驗證key等信息 連接指定的離線圖像傳輸服務器進行下載。步驟13:第二即時通訊客戶端下載成功后,離線圖像傳輸服務器向離 線圖像索引服務器告知下載結果。步驟14:離線圖像索引服務器向第二即時通訊客戶端返回下載結果。步驟15:當離線消息中所有需要下載的離線圖像都有了下載結果或已 經達到最大延遲時間時,則處理并顯示消息(如果是達到最大延遲時間,則 未下載完的離線圖像處用表示正在下載的圖像替換,等下載完成后再顯示真 實的離線圖像),否則轉回步驟IO繼續下載其他未完成的離線圖像。當離線消息中包括文本和圖像時,第二即時通訊客戶端收到該離線消息 后,從本地或離線圖像服務器處獲取圖像文件,并且在該離線圖像在離線消 息的原始位置處顯示該圖像文件,從而保證文本和圖像的位置保持不便,能 夠正確顯示原有的文本和圖像順序。綜上所述,在本發明實施例中,在即時通訊終端不能直接接收圖像文件 時,可以從離線圖像服務器獲取該圖像文件或者直接從本地下載圖像文件, 實現了離線傳遞圖像,從而增強了用戶之間的溝通。具體地,本發明實施例將消息和表情等圖像聯系起來作為離線的信息發 送。例如在一條即時通訊消息中,可以含有表情等圖像,在接收方是非上線或者隱身的情況下,接收方會收到提示,讓用戶去取該消息(該消息的表 情等存在離線圖像服務器上,如果這個表情有其他用戶使用過,則在開始上 傳到離線圖像服務器的時候,就不用上傳),然后就實現了在接收方的顯示。 另外,接收方如果是隱身的狀態也能夠收到提示,并可以從離線圖像服務器 上取得消息,而不用暴露自己處于隱身狀態。以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護 范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等, 均應包含在本發明的保護范圍之內。
權利要求
1、一種離線圖像傳輸方法,其特征在于,該方法包括當第二即時通訊終端不能直接從第一即時通訊終端接收圖像文件時,第一即時通訊終端向離線圖像服務器發送圖像文件上傳請求,離線圖像服務器根據該圖像文件上傳請求向所述第一即時通訊終端返回該圖像文件的下載索引信息;第一即時通訊終端向第二即時通訊終端發送所述下載索引信息,第二即時通訊終端根據該下載索引信息獲取所述圖像文件。
2、 根據權利要求1所述的離線圖像傳輸方法,其特征在于,所述第二即時 通訊終端不能直接從第 一 即時通訊終端接收圖像文件包括第二即時通訊終端處于離線狀態或者第二即時通訊終端處于隱身狀態。
3、 根據權利要求1所述的離線圖像傳輸方法,其特征在于,所述圖像文件 上傳請求中包括圖像文件哈希信息;所述離線圖像服務器根據該圖像文件上傳請求向第 一 即時通訊終端返回該 上傳圖像文件的下載索引信息包括所述離線圖像服務器根據該圖像文件哈希信息判斷是否接收該上傳圖像文 件,如果接收,第一即時通訊終端向離線圖像服務器上傳圖像文件,離線圖像 服務器向所述第一即時通訊終端返回的下載索引信息中包含該上傳圖像文件在 該離線圖像服務器中的存儲信息;如果不接收,離線圖像服務器向所述第一即 時通訊終端返回該圖像文件的本地下載索引信息,第二即時通訊終端根據該本 地下載索引信息從第二即時通訊終端本地獲取所述圖像文件。
4、 根據權利要求l、 2或3所述的離線圖像傳輸方法,其特征在于,所述 圖像文件包括自定義表情和圖片。
5、 根據權利要求1所述的離線圖像傳輸方法,其特征在于,所述第二即時 通訊終端根據該下載索引信息獲取圖像文件包括第二即時通訊終端判斷該下載索引信息是否有效,如果有效則從離線圖像服務器或者第二即時通訊終端本地下載所述圖像文件并予以顯示;如果無效,第二即時通訊終端以替換圖像代替所述離線圖像予以顯示。
6、 根據權利要求l、 2、 3、或5所述的離線圖像傳輸方法,其特征在于, 離線圖像服務器收到所述圖像文件上傳請求后,該方法進一步包括所述離線圖像服務器判斷該第二即時通訊終端是否滿足上傳條件,且當判 定滿足上傳條件后向所述第一即時通訊終端返回該圖像文件的下載索引信息。
7、 根據權利要求6所述的離線圖像傳輸方法,其特征在于,所述滿足上傳 條件包括滿足下列條件中的任一個或者多于兩個的任意組合該第二即時通訊終端具有上傳權限;該第二即時通訊終端上傳的圖像文件沒有達到限制數量;所述離線圖像服務器工作正常。
8、 一種離線圖像傳輸系統,其特征在于,該系統包括第一即時通訊終端、 第二即時通訊終端和離線圖像服務器,其中所述第 一即時通訊終端,用于當第二即時通訊終端不能直接從該第 一即時 通訊終端接收圖像文件時,向離線圖像服務器發送圖像文件上傳請求,并向第 二即時通訊終端發送由離線圖像服務器返回的下載索引信息;所述離線圖像服務器,用于根據該圖像文件上傳請求向所述第 一即時通訊 終端返回該圖像文件的下載索引信息;所述第二即時通訊終端,用于根據該下載索引信息獲取所述圖像文件。
9、 根據權利要求8所述的離線圖像傳輸系統,其特征在于,所述第一即時 通訊終端,用于當所述第二即時通訊終端處于離線狀態或者隱身狀態時,向離 線圖像服務器發送圖像文件上傳請求。
10、 根據權利要求8所述的離線圖像傳輸系統,其特征在于,所述離線圖 像服務器包括離線圖像索引服務器和離線圖像傳輸服務器;其中離線圖像索引服務器,用于接收第一即時通訊終端發送來的、包括圖像文 件哈希信息的圖像文件上傳請求,并根據該圖像文件哈希信息判斷是否接收上 傳圖像文件,并在判定4姿收上傳圖像文件時向第 一即時通訊終端提供關于離線圖像傳輸服務器的上傳信息;所述第一即時通訊終端,用于根據該上傳信息向離線圖像傳輸服務器上傳圖像文件;所述離線圖像傳輸服務器,用于向所述第一即時通訊終端返回包含該上傳 圖像文件在該離線圖像服務器中的存儲信息的下載索引信息。
11、 根據權利要求IO所述的離線圖像傳輸系統,其特征在于,所述關于離 線圖像傳輸服務器的上傳信息包括下列信息中的任一個或者多于兩個的任意組 合圖像傳輸服務器的IP地址;圖像傳輸服務器的端口;上傳-瞼證Key信息。
12、 根據權利要求8、 9、 10或11所述的離線圖像傳輸系統,其特征在于, 所述圖像文件包括自定義表情和圖片。
13、 根據權利要求8、 9、 10或11所述的離線圖像傳輸系統,其特征在于, 所述第二即時通訊終端,用于判斷所述下載索引信息是否有效,如果有效則從離線圖像服務器或者第二即時通訊終端本地下載所述圖像文件并予以顯 示;如果無效,則以替換圖像代替所述離線圖像并予以顯示。
全文摘要
本發明實施例公開了一種離線圖像傳輸方法和系統。該方法包括當第二即時通訊終端不能直接從第一即時通訊終端接收圖像文件時,第一即時通訊終端向離線圖像服務器發送圖像文件上傳請求,離線圖像服務器根據該圖像文件上傳請求向第一即時通訊終端返回該圖像文件的下載索引信息;第一即時通訊終端向第二即時通訊終端發送下載索引信息,第二即時通訊終端根據該下載索引信息獲取圖像文件。應用本發明實施例以后,當即時通訊終端不能直接接收圖像文件時,也可以向其傳輸圖像文件,從而增強用戶之間的溝通。
文檔編號H04N1/00GK101277276SQ200810095030
公開日2008年10月1日 申請日期2008年4月23日 優先權日2008年4月23日
發明者陳家君 申請人:騰訊科技(深圳)有限公司