適用于處理imap數(shù)據(jù)流的方法,實施所述方法的電子郵件服務(wù)器和電腦程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子郵件服務(wù)器和適用于處理通過在電子郵件服務(wù)器和至少兩個遠(yuǎn)程客戶端之間的互聯(lián)網(wǎng)絡(luò)且遠(yuǎn)程客戶端分別采用各自專有IMAP協(xié)議進行交換的至少兩個IMAP數(shù)據(jù)流的方法,例如,與互聯(lián)網(wǎng)絡(luò)相連接的移動終端。
[0002]更具體的說,本發(fā)明涉及適用于處理至少兩個IMAP數(shù)據(jù)流的方法,所述IMAP數(shù)據(jù)流通過電子郵件服務(wù)器和至少兩個遠(yuǎn)程客戶端之間的互聯(lián)網(wǎng)絡(luò)且遠(yuǎn)程客戶端分別采用第一和第二各自專有IMAP協(xié)議進行交換,各個IMAP數(shù)據(jù)流分別各自對應(yīng)于遠(yuǎn)程客戶端和電子郵箱的相連接。
[0003]隨著電子終端的發(fā)展和多樣化,當(dāng)今的用戶可能需要從電腦,移動終端,手機,帶觸摸屏的平板電腦或者任何能夠與互聯(lián)網(wǎng)通信的其它裝置來訪問他的電子郵件的郵箱(或“電子信函”)。這些遠(yuǎn)程客戶端具有多種功能,例如計算,存儲和顯示以及使用多種通信協(xié)議。他們還具有互聯(lián)網(wǎng)連接的功能,但只具有有限的或可變的可用性和帶寬。遠(yuǎn)程客戶端與電子郵件服務(wù)器的通信,電子郵件向用戶的遞送以及它們在遠(yuǎn)程客戶端的顯示裝置上的成功接收和呈現(xiàn)通常都是不確定性的起源。
[0004]文獻EP 2-144-409-B1描述了一個實例,該實例提供了將電子郵件消息分成幾個部分發(fā)送至移動終端以便適應(yīng)這種客戶終端的較低帶寬和較少存儲容量的方法。
[0005]本發(fā)明提供了進一步的改進。
[0006]為此,根據(jù)本發(fā)明,所討論的這類方法的特征在于它包括轉(zhuǎn)換步驟,該轉(zhuǎn)換步驟還包括:通過分析模塊執(zhí)行并包括從IMAP數(shù)據(jù)流中提取專有協(xié)議數(shù)據(jù)的子步驟,包括涉及通過專有IMAP應(yīng)用模塊所提取的專有協(xié)議數(shù)據(jù)來執(zhí)行至少一項相關(guān)任務(wù)以便獲取專有協(xié)議響應(yīng)數(shù)據(jù)的子步驟,以及通過分析模塊執(zhí)行并包括從專有協(xié)議響應(yīng)數(shù)據(jù)中產(chǎn)生返回IMAP數(shù)據(jù)流的子步驟,所述專有IMAP應(yīng)用模塊選自第一和第二專有IMAP應(yīng)用模塊,第一專有IMAP應(yīng)用模塊適用于執(zhí)行與第一專有IMAP協(xié)議相關(guān)的任務(wù),第二專有IMAP應(yīng)用模塊適用于執(zhí)行與第二專有IMAP協(xié)議相關(guān)的任務(wù)。
[0007]在本發(fā)明的優(yōu)選實施例中,可能使用以下一個或多個方案:
[0008]-專有IMAP應(yīng)用模塊根據(jù)與遠(yuǎn)程客戶端相關(guān)的技術(shù)條件信息選自第一和第二專有IMAP應(yīng)用模塊;
[0009]-分析模塊通過網(wǎng)絡(luò)與至少一臺存儲服務(wù)器交換數(shù)據(jù),所述方法進一步包括在轉(zhuǎn)換步驟之前執(zhí)行的認(rèn)證步驟,包括:通過電子郵件服務(wù)器識別遠(yuǎn)程客戶端的子步驟,以及在電子郵件服務(wù)器上從存儲服務(wù)器檢索與遠(yuǎn)程客戶端相關(guān)的技術(shù)條件信息的子步驟;
[0010]專有IMAP應(yīng)用模塊通過網(wǎng)絡(luò)與至少一臺存儲服務(wù)器交換數(shù)據(jù),其中包括從IMAP數(shù)據(jù)流提取專有協(xié)議數(shù)據(jù)的子步驟還包括提取要求投遞由電子郵件標(biāo)識符識別的電子郵件的請求,其中包含執(zhí)行至少一項與已提取專有協(xié)議數(shù)據(jù)相關(guān)任務(wù)的子步驟還包括以下操作:從至少一臺存儲服務(wù)器獲取待壓縮的數(shù)據(jù)和信息屬性數(shù)據(jù),所述數(shù)據(jù)與電子郵件標(biāo)識符相關(guān)聯(lián),以及由待壓縮的數(shù)據(jù)和信息屬性數(shù)據(jù)生成電子郵件,而且其中包括由返回IMAP數(shù)據(jù)流生成的子步驟還包括將所述電子郵件發(fā)送至遠(yuǎn)程客戶端;
[0011]從至少一臺存儲服務(wù)器獲取待壓縮數(shù)據(jù)和消息屬性數(shù)據(jù)的操作包括更新存儲服務(wù)器上的所述數(shù)據(jù);
[0012]生成電子郵件的操作和/或從至少一臺存儲服務(wù)器中獲取待壓縮數(shù)據(jù)和消息屬性數(shù)據(jù)的操作根據(jù)技術(shù)條件信息來執(zhí)行;
[0013]待壓縮數(shù)據(jù)包含選自列表的數(shù)據(jù),包括:語音郵件消息、可視語音郵件消息、圖像、視頻、錄音、傳真、掃描文件、事件通知;
[0014]存儲服務(wù)器可由遠(yuǎn)程客戶端和通過因特網(wǎng)單獨籍助于電子郵件服務(wù)器進行訪問。
[0015]本發(fā)明還涉及適用于處理至少兩個IMAP數(shù)據(jù)流的電子郵件服務(wù)器,IMAP數(shù)據(jù)流分別采用第一和第二各自專有IMAP協(xié)議通過互聯(lián)網(wǎng)絡(luò)與至少兩個遠(yuǎn)程客戶端進行交換,各個IMAP數(shù)據(jù)流分別對應(yīng)于各自遠(yuǎn)程客戶端和電子郵箱的相連接,電子郵件服務(wù)器包括:分析模塊,用于執(zhí)行包含從IMAP數(shù)據(jù)流中提取專有協(xié)議數(shù)據(jù)的子步驟,以及包含從專有協(xié)議響應(yīng)數(shù)據(jù)中生成返回IMAP數(shù)據(jù)流的子步驟,以及至少一個第一和第二專有IMAP應(yīng)用模塊,第一專有IMAP應(yīng)用模塊執(zhí)行與第一專有IMAP協(xié)議相關(guān)的任務(wù),第二專有IMAP應(yīng)用模塊適于執(zhí)行與第二專有IMAP協(xié)議相關(guān)的任務(wù),所述專有IMAP應(yīng)用模塊適于執(zhí)行包括執(zhí)行至少一項與所提取的專有協(xié)議數(shù)據(jù)相關(guān)的任務(wù)以便獲取專有協(xié)議響應(yīng)數(shù)據(jù)的子步驟。
[0016]最后,本發(fā)明涉及電腦程序產(chǎn)品,包括適用于當(dāng)該程序被電子郵件服務(wù)器的處理器執(zhí)行時實施上述方法步驟的指令。
[0017]一般來說,這些實施例中有某些實施例具有一項或多項下列優(yōu)勢。因此,IMAP通信可以適合于遠(yuǎn)程客戶端。遠(yuǎn)程客戶端的技術(shù)條件信息可以分別顯示并且允許適用于將電子郵件傳輸至客戶端。電子郵件服務(wù)器的性能得到提升,一個原因是它不需要在其內(nèi)存中儲存電子郵件。通過這種方法能夠以電子郵件的形式給客戶端發(fā)送各種數(shù)據(jù),例如音頻或視頻信息,傳真,和諸如未接電話的事件通知。這些數(shù)據(jù)可以不同于電子郵件的格式存儲在存儲服務(wù)器中,免去了必須使存儲服務(wù)器適應(yīng)其使用的需要。這些數(shù)據(jù)可以在電子郵件生成時轉(zhuǎn)換成適用于遠(yuǎn)程客戶端的適合格式。
[0018]本發(fā)明的其它特點和優(yōu)點將通過以非限定示例方式所給出的實施例之一的參考附圖的下列描述變得更加清晰。
[0019]在附圖中:
[0020]圖1是闡示了根據(jù)本發(fā)明可以采用適用于處理至少兩個IMAP數(shù)據(jù)流的方法的系統(tǒng)的方框圖;
[0021]圖2a和2b是闡示了根據(jù)本發(fā)明適用于處理至少兩個IMAP數(shù)據(jù)流的方法的一個實施例的方框圖,詳述了遠(yuǎn)程客戶端與電子郵件服務(wù)器之間的交互;
[0022]圖3是闡示了根據(jù)本發(fā)明適用于處理至少兩個IMAP數(shù)據(jù)流的方法的一個實施例的方框圖,詳述了電子郵件服務(wù)器和存儲服務(wù)器之間的交互;
[0023]圖4是闡示了根據(jù)本發(fā)明適用于處理至少兩個IMAP數(shù)據(jù)流的方法的一個實施例的流程圖;
[0024]圖5是闡示了根據(jù)本發(fā)明適用于響應(yīng)要求投遞電子郵件的方法的子步驟的一個實施例的流程圖。
[0025]在不同的附圖中,相同的參照用于表示相同或相似元件。
[0026]首先,參考圖1,系統(tǒng)包括通過互聯(lián)網(wǎng)2連接著電子郵件服務(wù)器3的一個或多個遠(yuǎn)程客戶端1、廣,其中電子郵件服務(wù)器3還連接著至少一個存儲服務(wù)器4。
[0027]在以下描述中,術(shù)語“郵件”、“信息”、“電子郵件”、“電子信息”以及這些術(shù)語的衍生術(shù)語都可以替換使用。
[0028]圖1中所示的兩個遠(yuǎn)程客戶端I和I'純粹為了說明目的,且遠(yuǎn)程客戶端可以使用任意號碼。遠(yuǎn)程客戶端可能是不同類型的。例如,圖1所闡示的第一遠(yuǎn)程客戶端I可以是一個諸如智能手機的移動終端,而圖1所闡示的第二遠(yuǎn)程客戶端r可以是一臺臺式電腦。
[0029]遠(yuǎn)程客戶端I通過互聯(lián)網(wǎng)2連接著電子郵件服務(wù)器3并且可以采用例如TCP/IP (" Transmiss1n Control Protocol " and" Internet Protocol "=“傳輸控制協(xié)議”和“互聯(lián)網(wǎng)協(xié)議”的首字母縮略詞)的已知互聯(lián)網(wǎng)通信協(xié)議來交換信息。
[0030]遠(yuǎn)程客戶端I可直接或通過路由器或防火墻連接著互聯(lián)網(wǎng)2,例如,在所述遠(yuǎn)程客戶端I由一臺臺式電腦所構(gòu)成的情況下。
[0031]或者,遠(yuǎn)程客戶端可通過無線廣域網(wǎng)絡(luò)或WWAN,也稱為移動細(xì)胞網(wǎng)絡(luò)或地面移動網(wǎng)絡(luò),或者通過無線局域網(wǎng)或WLAN連接著互聯(lián)網(wǎng)2。
[0032]無線網(wǎng)絡(luò)例如,包括大量移動通信接收塔,也稱為基站,各自都能夠與位于界定地理區(qū)域內(nèi)的移動設(shè)備或遠(yuǎn)程客戶端通信?;究赏ㄟ^路由設(shè)備連接著能夠與互聯(lián)網(wǎng)交換數(shù)據(jù)的網(wǎng)關(guān)上。設(shè)備所構(gòu)成的網(wǎng)絡(luò)可是以下類型之一:滾動電文廣播網(wǎng),數(shù)據(jù)TAC,GSM(“全球移動通訊系統(tǒng)”),GPRS( “通用數(shù)據(jù)包無線電系統(tǒng)”),TDMA( “時分多址訪問”),CDMA( “碼分多址訪問”),⑶Η)( “蜂窩數(shù)字?jǐn)?shù)據(jù)包數(shù)據(jù)”),iDEN( “集成數(shù)字增強網(wǎng)絡(luò)”),EvDO( “演變數(shù)據(jù)優(yōu)化”)CDMA2000,EDGE( “適用于GSM演變的增強型數(shù)據(jù)速率”),UMTS ( “通用移動通訊系統(tǒng)”),HSDPA( “高速下行數(shù)據(jù)包訪問”),WiMax ( “全球微波訪問互通性”),或另一種類型。
[0033]或者,遠(yuǎn)程客戶端I可包括臺式電腦,手提電腦,平板電腦,或者任何無法連接著所述無線網(wǎng)絡(luò)的其它電子裝置。遠(yuǎn)程客戶端I可以通過外部連接裝置連接著無線網(wǎng)絡(luò),例如通過以下一種或多種組合連接著遠(yuǎn)程客戶端1:以太網(wǎng)連接,USB接口(" UniversalSerial Bus"