專利名稱:有效管理“已發(fā)送消息”文件與重新發(fā)送消息的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于管理“已發(fā)送消息”文件和/或從移動無線通信設(shè)備重新發(fā)送消息的裝置、方法和存儲計(jì)算機(jī)程序的介質(zhì)。
背景技術(shù):
現(xiàn)在已知多種電子郵件系統(tǒng),以及它們每天被百萬計(jì)的使用。電子郵件系統(tǒng)典型地維持存儲的文件或文件夾,其包含有當(dāng)前打開的和沒有打開的郵件、先前被發(fā)送的郵件、 已被“刪除的(例如,在“垃圾箱”文件中直到也被從中刪除),,消息、用于不同團(tuán)體類別的電子郵件地址文件,含有已和其進(jìn)行了通信或在未來將和其進(jìn)行通信的通信方等等。有時電子郵件系統(tǒng)也結(jié)合日歷、個人聯(lián)系數(shù)據(jù)、文檔、核對表等。除了編輯新的電子郵件消息以及發(fā)送它們,大部分系統(tǒng)也包括用于將接收到的電子郵件向前轉(zhuǎn)發(fā)至其他接收方和用于將先前已發(fā)送的消息重新發(fā)送的特征(例如,可能用較新的版本撤回較早的消息,或可能向額外的接收方發(fā)送同樣的消息,或可能對由于某種原因而發(fā)送錯誤和被有意的接收方實(shí)際上接收了但從不承認(rèn)的消息進(jìn)行重新發(fā)送)。當(dāng)這樣的電子郵件系統(tǒng)包括了移動無線通信設(shè)備,以及用戶基礎(chǔ)PC或企業(yè)消息服務(wù)器等設(shè)備時,變得相當(dāng)?shù)貜?fù)雜。在這更復(fù)雜的電子郵件系統(tǒng)中,給定的電子郵件消息可能產(chǎn)生于用戶臺式機(jī)(或產(chǎn)生于別人的PC或別的方式)或可能從該移動無線通信設(shè)備自身的第一實(shí)例中產(chǎn)生。于是,可能對于那些特殊用戶(無論是用戶臺式PC基礎(chǔ)單元或和整個企業(yè)相關(guān)聯(lián)的消息服務(wù)器),維持在移動無線通信設(shè)備中的先前被發(fā)送的消息的文件并不是一直和先前被發(fā)送的消息的文件同步(即,內(nèi)容相同)。雖然用戶PC基礎(chǔ)單元和移動 PDA等之間的地址簿等的同步已經(jīng)為人們所知了一段時間,但是許多(如果不是所有)現(xiàn)有電子郵件系統(tǒng)結(jié)合移動無線通信設(shè)備顯而易見地沒有很好地維持同步的“消息已發(fā)送”文件?;蛟S至少部分由于這樣的原因,當(dāng)消息從用戶移動無線通信設(shè)備被重新發(fā)送時,迄今典型包括從移動無線通信設(shè)備向企業(yè)消息服務(wù)器等(從這里特殊消息于是被重新發(fā)給相同的或新的消息接收方)重新發(fā)送整個消息(例如,整個消息頭和消息體文本)。與此同時,所述結(jié)合移動無線通信設(shè)備的現(xiàn)有電子郵件系統(tǒng)典型地長期使用快捷技術(shù),以實(shí)現(xiàn)對已接收消息的答復(fù)和/或?qū)碜砸苿訜o線通信設(shè)備的已接收消息的轉(zhuǎn)發(fā)。 這樣的現(xiàn)有系統(tǒng)的實(shí)例可以在W003/026235A1和EP1339195A2中找到。特別地,由于在這樣的實(shí)例中,所接收的消息必須在將其發(fā)送給移動無線通信設(shè)備的企業(yè)消息服務(wù)器中駐留, 而不是將整個接收的消息文本包括在答復(fù)中發(fā)送給企業(yè)消息服務(wù)器或轉(zhuǎn)發(fā)該消息,可以替代地將簡化的唯一參考ID發(fā)送返回給該企業(yè)消息服務(wù)器。該參考ID于是作為請求被處理以找到適當(dāng)?shù)奈ㄒ坏南嚓P(guān)聯(lián)的消息,并且然后將答復(fù)文本加入其中以及向前發(fā)送和/或轉(zhuǎn)發(fā)該消息(可能也和額外加入的消息文本一起)。
然而,盡管這樣的快捷技術(shù)/協(xié)議已經(jīng)在用于答復(fù)和/或轉(zhuǎn)發(fā)來自于移動無線通信設(shè)備的消息的情景中存在了許多年,但是以前并沒有出現(xiàn)類似的用來將先前被發(fā)送的消息重新發(fā)送的快捷技術(shù)。過去,當(dāng)消息從移動設(shè)備重新發(fā)送時,該消息的整個內(nèi)容從該設(shè)備發(fā)送至服務(wù)器。在一些情況下,特別是如果沒有與已發(fā)送的消息文件的完全100%同步的當(dāng)前消息),則先前已發(fā)送的消息信息(例如,消息體文本)也許不能全部在該移動無線通信設(shè)備被獲得。然而,(特別,如果很好地維持了已發(fā)送文件的同步),于是每一個以前已發(fā)送的消息的整個消息信息很可能在服務(wù)器已經(jīng)可獲得。然而,現(xiàn)有技術(shù)實(shí)際忽略了這種情況, 并且需要將冗余的消息信息在無線網(wǎng)絡(luò)上發(fā)送,這樣造成了網(wǎng)絡(luò)帶寬的浪費(fèi)和設(shè)備電池的浪費(fèi)。
發(fā)明內(nèi)容
我們現(xiàn)在認(rèn)為可以避免無線帶寬和/或設(shè)備電池的這樣的不必要的浪費(fèi)。示范的實(shí)施方式首先僅僅向服務(wù)器發(fā)送將被重新發(fā)送的消息的簡化但是唯一) 的參考ID,該消息類似于先前已經(jīng)進(jìn)行答復(fù)和轉(zhuǎn)發(fā)的。如果該服務(wù)器認(rèn)識該參考ID( S卩,該消息已經(jīng)被存儲),它僅用重新發(fā)送該特定消息。如果不認(rèn)識,則該服務(wù)器通知該設(shè)備所接收的參考ID是未知的,以及該設(shè)備于是將整個消息(如它所知道的)發(fā)送回服務(wù)器用于重新發(fā)送。這樣就節(jié)約了網(wǎng)絡(luò)帶寬,因?yàn)樵诖蠖鄶?shù)情況下,服務(wù)器已經(jīng)獲得最初已發(fā)送的消息。當(dāng)服務(wù)器沒有獲得(如果該“已發(fā)送消息”文件經(jīng)常同步則很有希望較少發(fā)生),現(xiàn)有的請求完整消息的設(shè)備版本的機(jī)制仍是可用的,所以從用戶的角度沒有降低服務(wù)。如同要注意的,這涉及到當(dāng)答復(fù)和從設(shè)備轉(zhuǎn)發(fā)時所使用的以前的協(xié)議?,F(xiàn)在變得顯而易見的是它需要被擴(kuò)展到重新發(fā)送,特別是引入已發(fā)送項(xiàng)目的同步一但是其中同步可能也是簡化的,只有消息頭和參考ID在該設(shè)備中定期維持(即,對于發(fā)起在別處的消息)。 在這種情況中,典型地在該設(shè)備上沒有整個消息(僅僅消息頭),以及現(xiàn)有的實(shí)現(xiàn)方法典型地在用戶可以將相同的消息重新從設(shè)備發(fā)送回之前需要該設(shè)備請求將整個消息傳遞給該設(shè)備。在多數(shù)情況下,該示范協(xié)議現(xiàn)在通過僅使用消息參考ID以允許從移動設(shè)備重新發(fā)送。也就是說,如同重新發(fā)送原始消息一樣重新發(fā)送到服務(wù)器(使用由設(shè)備提供的參考 ID來得到)。該被識別的消息僅僅通過服務(wù)器找到并重發(fā)。如果該消息不能通過服務(wù)器找到,則該服務(wù)器響應(yīng)事務(wù)錯誤。于是該消息設(shè)備發(fā)送其所具有的數(shù)據(jù)(轉(zhuǎn)發(fā)、答復(fù)或重新發(fā)送)。發(fā)送參考ID的優(yōu)點(diǎn)(相對于實(shí)際的完整消息文本數(shù)據(jù))至少包括顯著地減少所需的網(wǎng)絡(luò)帶寬和減少設(shè)備電池負(fù)載。例如,在多數(shù)情況中,優(yōu)于全部消息自身(可能有數(shù)千字節(jié)),只需要將相對小尺寸的參考ID發(fā)送至服務(wù)器。由于各種原因(通常,為了在設(shè)備上節(jié)約存儲器空間),在設(shè)備上原始消息體可以被截短。對于消息來說,的確是最初從用戶臺式機(jī)被發(fā)送,但是也的確由于設(shè)備的低存儲器存儲環(huán)境而被截短。顯然,優(yōu)選的方法不用總是將整個消息體下載到設(shè)備,而只用從設(shè)備將相同的消息重新發(fā)送回服務(wù)器。本發(fā)明可以以硬件、軟件或硬件和軟件結(jié)合的方式實(shí)現(xiàn)。本發(fā)明提供了用于完成 “已發(fā)送消息”文件的增強(qiáng)管理和/或從移動無線通信設(shè)備重新發(fā)送消息的方法。示范的實(shí)施方式部分地通過可嵌在物理程序存儲介質(zhì)中的可執(zhí)行計(jì)算機(jī)程序代碼(即,邏輯)實(shí)現(xiàn)。
通過結(jié)合附圖仔細(xì)研究下面的至少一個示范實(shí)施方式的更詳細(xì)的描述,可以更完整地理解和認(rèn)識到本發(fā)明的這樣和那樣的目的和優(yōu)點(diǎn),其中圖1是根據(jù)本發(fā)明的一個示范實(shí)施方式的結(jié)合了具有增強(qiáng)的“已發(fā)送消息”文件維護(hù)(同步)和消息重新發(fā)送能力的移動無線通信設(shè)備的一個示范的無線電子郵件通信系統(tǒng)的全部系統(tǒng)大范圍示意圖;圖2是被包括在圖1的示范移動無線通信設(shè)備中的硬件的簡要示意圖;圖3是可在圖2的設(shè)備和圖1的消息服務(wù)器中并行使用的計(jì)算機(jī)軟件(即,程序邏輯)的示范簡要流程圖,以分別在該設(shè)備側(cè)和服務(wù)器側(cè)實(shí)現(xiàn)示范的“已發(fā)送消息”文件的同步;以及圖4是可在圖2的設(shè)備和圖1的消息服務(wù)器中使用的計(jì)算機(jī)軟件(S卩,程序邏輯) 的示范簡化流程圖,以分別在該設(shè)備和服務(wù)器中實(shí)現(xiàn)更有效的重新發(fā)送消息功能。
具體實(shí)施例方式圖1是示范通信系統(tǒng)的概圖,其中根據(jù)本發(fā)明使用無線通信設(shè)備100(帶有可選的有線連接端口 40)。一個本領(lǐng)域技術(shù)人員可以預(yù)見可以有成百的不同的系統(tǒng)拓?fù)洹R部赡苡性S多消息發(fā)送器和接收器。圖1中所示的簡單的示范系統(tǒng)僅僅是為了說明的目的,并且大概示出了當(dāng)前多數(shù)普遍的因特網(wǎng)-電子郵件環(huán)境。圖1示出了電子郵件發(fā)送器10、因特網(wǎng)12、消息服務(wù)器系統(tǒng)14、無線網(wǎng)關(guān)16、無線基礎(chǔ)結(jié)構(gòu)18、無線網(wǎng)絡(luò)20和無線通信設(shè)備100。例如,電子郵件發(fā)送器10可以連接至位于公司內(nèi)的ISP (因特網(wǎng)服務(wù)提供商),在該ISP上系統(tǒng)用戶具有帳戶,也可能連接至局域網(wǎng)(LAN),和連接至因特網(wǎng)12,或通過諸如 American Online (AOL)的大ASP (應(yīng)用服務(wù)提供商)而連接到因特網(wǎng)12。本領(lǐng)域技術(shù)人員可以預(yù)見圖1中所示的系統(tǒng)除了因特網(wǎng)之外還可以連接到廣域網(wǎng)(WAN),盡管電子郵件的傳送一般通過如圖1所示的因特網(wǎng)連接配置完成。例如,消息服務(wù)器14可以在公司防火墻里的網(wǎng)絡(luò)計(jì)算機(jī)、ISP或ASP系統(tǒng)中的計(jì)算機(jī)等上面實(shí)現(xiàn),并且作為用于因特網(wǎng)12上的電子郵件交換主要接口。盡管其他消息傳送系統(tǒng)可能不需要消息服務(wù)器系統(tǒng)14,但是被配置用來接收和或者發(fā)送電子郵件的移動設(shè)備100通常和消息服務(wù)器上的帳戶相關(guān)聯(lián)。兩個最普遍的消息服務(wù)器或許是Microsoft Exchange 和Lotus Domino .這些產(chǎn)品經(jīng)常結(jié)合路由以及傳遞郵件的因特網(wǎng)郵件路由器使用。這些中間的部件并沒有在圖1中示出,因?yàn)樗麄儾]有在以下所描述的本發(fā)明中起到直接的作用。諸如服務(wù)器14的消息服務(wù)器典型地?cái)U(kuò)展其功能超過了僅僅電子郵件發(fā)送和接收;他們還包括動態(tài)的數(shù)據(jù)庫存儲引擎,其具有預(yù)先定義的用于如日歷、計(jì)劃表、任務(wù)表、電子郵件和文獻(xiàn)的數(shù)據(jù)庫格式。無線網(wǎng)關(guān)16和基礎(chǔ)結(jié)構(gòu)18提供了因特網(wǎng)12和無線網(wǎng)絡(luò)20之間的連接。該無線基礎(chǔ)機(jī)構(gòu)18確定了用于定位給定用戶的最可能的網(wǎng)絡(luò),并在用戶在國家或網(wǎng)絡(luò)之間漫游時追蹤該用戶。于是消息經(jīng)由無線傳輸傳遞給移動設(shè)備100,典型地是在射頻(RF)上從無線網(wǎng)絡(luò)20中的基站到移動設(shè)備100的。特殊的網(wǎng)絡(luò)20事實(shí)上可以是消息在其上可以和移動通信設(shè)備進(jìn)行交換的任何無線網(wǎng)絡(luò)。如圖1所示,編輯的電子郵件消息22通過位于因特網(wǎng)12某處的電子郵件發(fā)送器 10發(fā)送。該消息22典型地使用了傳統(tǒng)的簡單郵件傳輸協(xié)議(SMTP)、RFC 822報(bào)頭和多用途的網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)體部分來定義該郵件消息的格式。這些技術(shù)都是為本領(lǐng)域技術(shù)人員所知的。消息22到達(dá)消息服務(wù)器14并且通常存儲在消息存儲中。多數(shù)已知的消息系統(tǒng)支持被稱作“拖送(pull) ”的消息存取方案,其中移動設(shè)備100必須請求所存儲的消息通過消息服務(wù)器被轉(zhuǎn)發(fā)至移動設(shè)備100。一些系統(tǒng)提供所述消息的自動路由,其使用與該移動設(shè)備100相關(guān)聯(lián)的特定的電子郵件地址而尋址。在優(yōu)選實(shí)施方式中,消息被尋址到與諸如屬于移動設(shè)備100用戶的家庭電腦或辦公室電腦30的主機(jī)系統(tǒng)相關(guān)聯(lián)的消息服務(wù)器帳戶,當(dāng)它們被接收時,從消息服務(wù)器14重新指向到移動設(shè)備100。不管是哪種特定的機(jī)制控制將消息轉(zhuǎn)發(fā)至移動設(shè)備100,消息22,或它的可能的翻譯或重新格式的版本,被發(fā)送到無線網(wǎng)關(guān)16。無線基礎(chǔ)結(jié)構(gòu)18包括到無線網(wǎng)絡(luò)20的系列連接。這些連接可以是使用了因特網(wǎng)普遍使用的TCP/IP協(xié)議的綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)、 幀中繼或Tl連接。在這里所使用的術(shù)語“無線網(wǎng)絡(luò)”意味包括三種不同類型的網(wǎng)絡(luò),(1)數(shù)據(jù)-中心無線網(wǎng)絡(luò),(2)語音-中心無線網(wǎng)絡(luò)和(3)可以在相同的物理基站上既支持語音又支持?jǐn)?shù)據(jù)的雙模網(wǎng)絡(luò)。組合的雙模網(wǎng)絡(luò)包括,但不限于,⑴碼分多址(CDMA)網(wǎng)絡(luò),⑵ 集群專用移動或全球移動通信系統(tǒng)(GSM)以及通用分組無線業(yè)務(wù)(GPRQ網(wǎng),和( 如同增強(qiáng)數(shù)據(jù)速率的全球演進(jìn)(EDGE)和全球移動電信系統(tǒng)(UMTQ的未來第三代網(wǎng)絡(luò)(3G)。數(shù)據(jù)-中心網(wǎng)絡(luò)的一些較老的例子包括Mobitex 無線網(wǎng)絡(luò)和DataTAC 無線網(wǎng)絡(luò)。一些較老的語音-中心數(shù)據(jù)網(wǎng)絡(luò)的例子包括諸如GSM的個人通信系統(tǒng)(PCS)網(wǎng)絡(luò)和TDMA系統(tǒng)。無線RF通信端口連接是通過如圖1中描述的天線102實(shí)現(xiàn)的。然而,移動無線/ 有線通信設(shè)備100也典型地具有有線(或可能無線紅外、藍(lán)牙等)連接端口 40,其和有線底座42 (cradle)中的連接緊密配合以經(jīng)由USB電纜44建立到用戶臺式機(jī)電腦30的USB端口的有線數(shù)據(jù)通信連接。將可以認(rèn)識到,用戶電腦30也連接到用戶的有線辦公網(wǎng)絡(luò)46 (和消息服務(wù)器14 一樣)。如圖2所描述,移動通信設(shè)備100包括用于至/來自無線網(wǎng)絡(luò)20的無線通信的適合的RF天線102。常規(guī)的RF、解調(diào)/調(diào)制和解碼/編碼電路104被提供。如同本領(lǐng)域技術(shù)人員將認(rèn)識到的,這樣的電路可以包括可能多的數(shù)字信號處理器(DSPs)、微處理器、濾波器、模擬和數(shù)字電路等。然而,由于這樣的電路是本領(lǐng)域所公知的,所以就不進(jìn)一步描述了。該移動通信設(shè)備100也典型包括在存儲于程序存儲器108中的存儲程序控制下操作的主控制CPU 106(和訪問數(shù)據(jù)存儲器110和已發(fā)送消息文件110a)。CPU 106也和常規(guī)的鍵盤112、顯示器114(例如,IXD)和音頻變換器或揚(yáng)聲器116通信。程序存儲器108a的部分用于存儲增強(qiáng)的已發(fā)送消息文件同步和消息重新發(fā)送子例程(其也可能與駐留在數(shù)據(jù)存儲器110中的IT策略相接口并使用它)。合適的計(jì)算機(jī)程序可執(zhí)行代碼存儲在程序存儲器108a的部分中,用于組成下面所描述的增強(qiáng)的子例程邏輯。也如圖2所描述的,CPU 106典型地和有線底座USB連接器40 (有效地是USP端口 )相連接。在優(yōu)選的示范實(shí)施方式中,預(yù)備維持存儲在服務(wù)器14和移動無線通信設(shè)備100中的已發(fā)送消息文件的至少部分同步。同步的示范實(shí)施方式被稱作“部分的”是因?yàn)樵谠O(shè)備100中的已發(fā)送消息文件可能不包括每一個消息的全部文本,而取代其的是僅包括簡化參考ID(優(yōu)選地帶有足夠用戶-可識別的頭數(shù)據(jù))等以唯一確定特定的先前已發(fā)送的消息。 同時,服務(wù)器14 一般在它的已發(fā)送消息文件中保存了所有先前已發(fā)送消息的完整文本副本。當(dāng)然,本領(lǐng)域技術(shù)人員可以認(rèn)識到,典型地可以用傳統(tǒng)的文件保管特征允許如用戶想要的那樣從已發(fā)送消息文件清除記錄(或符合最大文件容量所必需的等,以避免在已發(fā)送消息文件中針對特定用戶有過多的項(xiàng)目)。如圖3中所描述的,設(shè)備同步已發(fā)送消息文件子例程300可以由用戶在設(shè)備100 激活。這導(dǎo)致了合適的“開始同步”信號302發(fā)送到服務(wù)器14,也使得在304發(fā)起服務(wù)器同步已發(fā)送消息文件子例程。即使不是在全部同步處理期間,也是在大部分同步處理期間, 子例程300和304都是激活的。從此以后,服務(wù)器僅僅等待所希望的同步通信316被接收 (例如,在定時等待循環(huán)306、308中)。如果所希望的同步通信316沒有及時地從設(shè)備接收到,于是在310顯示錯誤消息并且在312退出服務(wù)器子例程。然而,如果設(shè)備子例程成功操作,則將在314產(chǎn)生合適的同步消息316并發(fā)送至服務(wù)器。在基本的實(shí)現(xiàn)方式中,該同步通信可能包括現(xiàn)在已列在設(shè)備“已發(fā)送消息”文件中的所有消息的所有消息參考ID的列表。然而,本領(lǐng)域技術(shù)人員可以預(yù)見,至少在某些時候,有已知的文件同步協(xié)議和技術(shù)可以使交換完整的文件內(nèi)容列表不是必要的。當(dāng)來自設(shè)備100的同步消息被及時接收時,于是該消息在318被處理,使得有效地比較(a)從設(shè)備上已發(fā)送消息文件所接收的消息ID列表與(b)在服務(wù)器上的當(dāng)前已發(fā)送消息文件內(nèi)容。如以前所注釋的,本領(lǐng)域技術(shù)人員將會理解,如果在某些環(huán)境下要求的話, 在每一個同步對話時可以避免這兩個文件中的每一個條目每次的費(fèi)力的比較。如果在320發(fā)現(xiàn)有差異,于是產(chǎn)生適當(dāng)?shù)牟町悢?shù)據(jù)(例如,識別在設(shè)備和服務(wù)器任一中的丟失的消息)并在進(jìn)入定時的等待循環(huán)324、3沈先前在334發(fā)送回設(shè)備。如果在 320沒有發(fā)現(xiàn)差異,則在322將零錯誤(S卩,同步的)信號發(fā)送回設(shè)備,并且然后進(jìn)入另一個定時等待循環(huán)324、326以等待成功的同步信號(和先前被識別為在服務(wù)器丟失的消息的消息文本)從該設(shè)備返回。如果沒有從該設(shè)備及時被接收,于是先前所接收的消息被存儲并可能在3 顯示錯誤消息,且在330退出該例程。另外,如果來自設(shè)備的成功同步信號被及時接收,于是在330退出先前在332顯示成功同步消息。在設(shè)備100,當(dāng)在314傳輸最初的同步數(shù)據(jù)316之后,進(jìn)入定時等待循環(huán)336、338 以了解是否在返回通信340中由服務(wù)器標(biāo)注了任何差異。如果沒有及時接收到所期望的差異數(shù)據(jù)消息;340,于是在342顯示錯誤消息并在344發(fā)生子例程的退出。另一方面,如果及時接收到返回消息340,于是它在346被處理,以存儲對于設(shè)備100同步已發(fā)送消息文件 (但優(yōu)選地僅部分)所必需的丟失的消息頭和消息參考ID等?;谠撎幚淼耐瓿?,在348 做進(jìn)一步的處理,使得服務(wù)器所發(fā)現(xiàn)的任何丟失消息被在350發(fā)送到服務(wù)器和/或接著產(chǎn)生同步信號并發(fā)送回該服務(wù)器。在344退出設(shè)備例程之前,成功同步消息在352被顯示。如同已經(jīng)關(guān)于圖3的解釋,當(dāng)在設(shè)備和服務(wù)器上頻繁維護(hù)同步已發(fā)送消息文件時,通過采用諸如圖4所描述的重新發(fā)送消息協(xié)議,可能比沒有節(jié)省帶寬和設(shè)備電池更頻繁。這里,例如,如果用戶希望從設(shè)備100重新發(fā)送消息,于是在400進(jìn)入重新發(fā)送消息例程,并且使用在本地已發(fā)送消息文件中可獲得的用戶可認(rèn)識的消息識別數(shù)據(jù)(例如,所有或部分消息頭數(shù)據(jù)),僅有簡短消息參考ID在402被存取(例如,也可從本地已發(fā)送消息文件獲得),并在404被發(fā)送至服務(wù)器14。這使得服務(wù)器14在406進(jìn)入它的增強(qiáng)重新發(fā)送消息例程。在408,服務(wù)器14在它自身中查找該輸入消息參考ID,更完全的,已發(fā)送消息文件。如果整體上找到這樣的消息的駐留(非??赡茉谠撌痉秾?shí)施方式中發(fā)生),于是整個消息在410被從該服務(wù)器重新發(fā)送,并且在414退出之前在412將該事件的確認(rèn)發(fā)送回設(shè)備100。另一方面,在事件中在408該服務(wù)器不能找到通過輸入消息參考ID所參考的消息 (希望少有),于是,在416,從該服務(wù)器向該設(shè)備發(fā)送回合適的請求,以請求更多的全部消息細(xì)節(jié)(例如,消息文本),如在設(shè)備100的已發(fā)送消息文件中可能存在的一樣。在402發(fā)送了初始消息參考ID之后,設(shè)備100進(jìn)入定時等待循環(huán)418、420以等待從新發(fā)送的確認(rèn)或等待從服務(wù)器返回更多消息數(shù)據(jù)的請求。如果及時返回消息沒有接收到,于是在422顯示錯誤消息并在4M退出例程。另一方面,如果及時返回消息被接收,于是在4 做出測試以了解該返回的信號是否指出向服務(wù)器14發(fā)送回完整消息(如果可獲得)的需要。如果不是,則立刻在似4退出。另一方面,如果服務(wù)器沒有足夠的消息從它自身文件重新發(fā)送消息,于是在該設(shè)備重新進(jìn)入該定時等待循環(huán)418、420(再次在服務(wù)器14 等待重新發(fā)送已經(jīng)被成功實(shí)現(xiàn)的確認(rèn))之前在4 從設(shè)備向服務(wù)器發(fā)送回完整消息文本。如果服務(wù)器14在416發(fā)送對完整消息的請求,于是它進(jìn)入定時等待循環(huán)430、432 以等待所請求的更多的消息數(shù)據(jù)434。如果及時接收到,于是控制返回該消息被重新發(fā)送的 410。如果沒有及時接收到,于是在436顯示錯誤消息并在438退出該例程。本領(lǐng)域技術(shù)人員可以預(yù)見,上述示范實(shí)施方式可以以多種方式修改或變更而仍然保持本發(fā)明的新穎性特征和優(yōu)點(diǎn)。從而,所有這樣的修改和變化都被包括在所附權(quán)利要求書的范圍中。
權(quán)利要求
1.一種能夠經(jīng)由相關(guān)聯(lián)的消息服務(wù)器發(fā)送、接收和重新發(fā)送電子郵件消息的移動無線電子郵件通信設(shè)備,所述移動設(shè)備包括存儲器,用于維持所存儲已發(fā)送消息的文件,所述所存儲已發(fā)送消息的文件至少包括針對多個先前已發(fā)送電子郵件消息的每一個的a)唯一消息ID數(shù)據(jù)和b)消息識別數(shù)據(jù);以及處理器,能夠接收針對所述先前已發(fā)送電子郵件消息之一的重新發(fā)送命令,所述處理器被配置為響應(yīng)于所述重新發(fā)送命令,向所述相關(guān)聯(lián)的消息服務(wù)器最初發(fā)送包括所述唯一消息ID數(shù)據(jù)而不包括完全的電子郵件消息文本的簡短重新發(fā)送消息請求。
2.如權(quán)利要求1所述的移動無線電子郵件通信設(shè)備,其中所述處理器還被配置為向所述相關(guān)聯(lián)的消息服務(wù)器最初發(fā)送重新發(fā)送消息請求,所述重新發(fā)送消息請求實(shí)質(zhì)上僅包括所述唯一消息ID數(shù)據(jù)作為數(shù)據(jù)有效載荷。
3.如權(quán)利要求1所述的移動無線電子郵件通信設(shè)備,其中所述處理器還被配置為響應(yīng)于來自所述服務(wù)器的后續(xù)請求,向所述相關(guān)聯(lián)的消息服務(wù)器發(fā)送實(shí)質(zhì)上包括了完全的電子郵件消息文本的更詳盡的重新發(fā)送消息請求。
4.一種用于從移動無線電子郵件通信設(shè)備重新發(fā)送電子郵件消息的方法,所述移動無線電子郵件通信設(shè)備能夠經(jīng)由相關(guān)聯(lián)的消息服務(wù)器發(fā)送、接收和重新發(fā)送電子郵件消息, 所述方法包括在存儲器中維持所存儲已發(fā)送消息的文件,所存儲已發(fā)送消息的文件至少包括針對多個先前已發(fā)送電子郵件消息的每一個的a)唯一消息ID數(shù)據(jù)和b)消息識別數(shù)據(jù);以及響應(yīng)于針對所述先前已發(fā)送電子郵件消息之一的重新發(fā)送命令,經(jīng)由處理器和網(wǎng)絡(luò)連接,向所述相關(guān)聯(lián)的消息服務(wù)器最初發(fā)送包括所述唯一消息ID數(shù)據(jù)而不包括完全的電子郵件消息文本的簡短重新發(fā)送消息請求。
5.如權(quán)利要求4所述的方法,其中所述最初發(fā)送步驟向所述相關(guān)聯(lián)的消息服務(wù)器發(fā)送重新發(fā)送消息請求,所述重新發(fā)送消息請求實(shí)質(zhì)上僅包括所述唯一消息ID數(shù)據(jù)作為數(shù)據(jù)有效載荷。
6.如權(quán)利要求4所述的方法,進(jìn)一步包括響應(yīng)于來自所述相關(guān)聯(lián)的消息服務(wù)器的后續(xù)請求,從所述設(shè)備向所述相關(guān)聯(lián)的消息服務(wù)器發(fā)送實(shí)質(zhì)上包括了完全的電子郵件消息文本的更詳盡的重新發(fā)送消息請求。
7.一種所存儲非短時計(jì)算機(jī)程序的介質(zhì),其中存儲了至少一個計(jì)算機(jī)程序,當(dāng)執(zhí)行該程序時,實(shí)現(xiàn)了用于從移動無線電子通信設(shè)備重新發(fā)送電子郵件消息的方法,該移動無線電子通信設(shè)備能夠經(jīng)由相關(guān)聯(lián)的消息服務(wù)器發(fā)送、接收和重新發(fā)送電子郵件消息,所述方法包括在存儲器中維持所存儲已發(fā)送消息的文件,所述所存儲已發(fā)送消息的文件包括針對多個先前已發(fā)送電子郵件消息的每一個的a)唯一消息ID數(shù)據(jù)和b)消息識別數(shù)據(jù);以及響應(yīng)于針對所述先前已發(fā)送電子郵件消息之一的重新發(fā)送命令,向所述相關(guān)聯(lián)的消息服務(wù)器最初發(fā)送包括所述唯一消息ID數(shù)據(jù)而不包括完全的電子郵件消息文本的簡短重新發(fā)送消息請求。
8.如權(quán)利要求7的所存儲非短時計(jì)算機(jī)程序的介質(zhì),其中所述最初發(fā)送步驟向所述相關(guān)聯(lián)的消息服務(wù)器發(fā)送重新發(fā)送消息請求,所述重新發(fā)送消息請求實(shí)質(zhì)上僅包括所述唯一消息ID數(shù)據(jù)作為數(shù)據(jù)有效載荷。
9.如權(quán)利要求7的所存儲非短時計(jì)算機(jī)程序的介質(zhì),其中所述方法進(jìn)一步包括響應(yīng)于來自所述相關(guān)聯(lián)的消息服務(wù)器的后續(xù)請求,從所述設(shè)備向所述相關(guān)聯(lián)的消息服務(wù)器發(fā)送實(shí)質(zhì)上包括了完全的電子郵件消息文本的更詳盡的重新發(fā)送消息請求。
10.如權(quán)利要求7的所存儲非短時計(jì)算機(jī)程序的介質(zhì),其中所述方法進(jìn)一步包括如果在同步會話期間沒有在所述相關(guān)聯(lián)的消息服務(wù)器處找到該已發(fā)送電子郵件消息的完全副本,則實(shí)質(zhì)上從所述設(shè)備向所述相關(guān)聯(lián)的消息服務(wù)器發(fā)送完全的電子郵件已發(fā)送消息記錄。
11.一種能夠經(jīng)由相關(guān)聯(lián)的移動無線通信設(shè)備發(fā)送、接收和重新發(fā)送電子郵件消息的電子郵件消息服務(wù)器,所述服務(wù)器包括存儲器,用于維持所存儲已發(fā)送消息的文件,所述所存儲已發(fā)送消息的文件包括針對代表所述相關(guān)聯(lián)的設(shè)備所發(fā)送的、多個先前已發(fā)送電子郵件消息的每一個的a)唯一消息 ID數(shù)據(jù)、b)消息識別數(shù)據(jù)、以及c)相關(guān)聯(lián)的消息文本;以及處理器,能夠從所述相關(guān)聯(lián)的設(shè)備接收簡短重新發(fā)送消息請求,所述簡短重新發(fā)送消息請求包括針對所述先前已發(fā)送電子郵件消息中要重新發(fā)送的特定先前已發(fā)送電子郵件消息的所述唯一消息ID數(shù)據(jù),所述處理器被配置為響應(yīng)于所述簡短重新發(fā)送消息請求, 使用所述唯一消息ID數(shù)據(jù)來查找各自相應(yīng)的本地存儲的已發(fā)送消息文本,并且如果找到, 則重新發(fā)送所找到的電子郵件消息。
12.如權(quán)利要求11所述的電子郵件消息服務(wù)器,其中所述處理器還被配置為如果在所述服務(wù)器本地沒有找到所述各自相應(yīng)的存儲的已發(fā)送消息文本,則向所述相關(guān)聯(lián)的設(shè)備發(fā)送針對所述各自相應(yīng)的存儲的已發(fā)送消息文本的請求。
13.一種用于從能夠經(jīng)由相關(guān)聯(lián)的移動無線通信設(shè)備發(fā)送、接收和重新發(fā)送電子郵件消息的電子郵件消息服務(wù)器重新發(fā)送電子郵件消息的方法,所述方法包括在存儲器中維持所存儲已發(fā)送消息的文件,所述所存儲已發(fā)送消息的文件包括針對代表所述相關(guān)聯(lián)的設(shè)備所發(fā)送的、多個先前已發(fā)送電子郵件消息的每一個的a)唯一消息ID 數(shù)據(jù)、b)消息識別數(shù)據(jù)、以及c)相關(guān)聯(lián)的消息文本;以及響應(yīng)于從所述相關(guān)聯(lián)的設(shè)備接收的簡短重新發(fā)送消息請求,其中所述簡短重新發(fā)送消息請求包括針對所述先前已發(fā)送電子郵件消息中要重新發(fā)送的特定先前已發(fā)送電子郵件消息的所述唯一消息ID數(shù)據(jù),在處理器中使用所述唯一消息ID數(shù)據(jù)來查找各自相應(yīng)的本地存儲的已發(fā)送消息文本,并且如果找到,則重新發(fā)送所找到的電子郵件消息。
14.如權(quán)利要求13所述的方法,其中如果在所述服務(wù)器本地沒有找到所述各自相應(yīng)的存儲的已發(fā)送消息文本,則向所述設(shè)備發(fā)送針對所述各自相應(yīng)的存儲的已發(fā)送消息文本的請求。
15.一種所存儲非短時計(jì)算機(jī)程序的介質(zhì),其中存儲了至少一個計(jì)算機(jī)程序,當(dāng)執(zhí)行該程序時,實(shí)現(xiàn)了用于從電子郵件消息服務(wù)器重新發(fā)送電子郵件消息的方法,所述電子郵件消息服務(wù)器能夠經(jīng)由相關(guān)聯(lián)的移動無線通信設(shè)備發(fā)送、接收和重新發(fā)送電子郵件消息,所述方法包括在存儲器中維持所存儲已發(fā)送消息的文件,所述所存儲已發(fā)送消息的文件包括針對代表所述相關(guān)聯(lián)的移動無線通信設(shè)備所發(fā)送的、多個先前已發(fā)送電子郵件消息的每一個的a)唯一消息ID數(shù)據(jù)、b)消息識別數(shù)據(jù)、以及c)相關(guān)聯(lián)的消息文本;以及響應(yīng)于從所述相關(guān)聯(lián)的設(shè)備接收的簡短重新發(fā)送消息請求,其中所述簡短重新發(fā)送消息請求包括針對所述先前已發(fā)送電子郵件消息中要重新發(fā)送的特定先前已發(fā)送電子郵件消息的所述唯一消息ID數(shù)據(jù),使用所述唯一消息ID數(shù)據(jù)來查找各自相應(yīng)的本地存儲的已發(fā)送消息文本,并且如果找到,則重新發(fā)送所找到的電子郵件消息。
16.如權(quán)利要求15所述的所存儲非短時計(jì)算機(jī)程序的介質(zhì),其中如果沒有在所述服務(wù)器本地找到所述各自相應(yīng)的存儲的已發(fā)送消息文本,則向所述相關(guān)聯(lián)的設(shè)備發(fā)送對于所述各自相應(yīng)的存儲的已發(fā)送消息文本的請求。
全文摘要
一種組合移動無線通信設(shè)備的增強(qiáng)電子郵件系統(tǒng)、一種有效管理“已發(fā)送消息”文件與重新發(fā)送消息的方法和裝置,包括用于在該移動設(shè)備和相關(guān)的消息服務(wù)器中有效管理(即,至少部分同步)“已發(fā)送消息”文件的程序邏輯。在第一示例中,示范程序邏輯通過向消息服務(wù)器僅發(fā)送簡短唯一消息ID,來更有效地處理移動無線通信設(shè)備(特別在同步已發(fā)送消息文件中)先前已發(fā)送電子郵件消息的重新發(fā)送。這樣,即節(jié)省了設(shè)備電池,也節(jié)省了無線帶寬。
文檔編號H04L12/58GK102307159SQ201110263819
公開日2012年1月4日 申請日期2005年11月29日 優(yōu)先權(quán)日2004年12月3日
發(fā)明者安東尼·G·博恩斯, 達(dá)雷爾·R·梅, 邁克爾·T·哈迪 申請人:捷訊研究有限公司