專利名稱:通過互聯(lián)網(wǎng)提供異步通信的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)領(lǐng)域,更具體地說,涉及電子郵件(email) 通信系統(tǒng)及相關(guān)方法。
背景技術(shù):
電子郵件(email)業(yè)己成為商業(yè)和個人通信不可或缺的一部分。 就這點而論,許多人同時擁有多個用于工作和生活的電子郵件賬戶。 此外,隨著能夠發(fā)送并接收電子郵件的移動蜂窩和無線局域網(wǎng)(LAN) 設(shè)備的日益普及,大量用戶幵始以無線方式訪問存儲于不同電子郵件 存儲服務(wù)器(例如,企業(yè)電子郵件存儲服務(wù)器、Yahoo、 Hotmail、 AOL 等)的源郵箱中的電子郵件。然而,跨多個郵箱以及基于無線網(wǎng)絡(luò)的電子郵件分發(fā)和同步可能 是極具挑戰(zhàn)性的,特別是當大規(guī)模地為大量用戶實現(xiàn)這一功能時尤其 如此。例如,不同的電子郵件賬戶的配置可能各不相同,并采用不同 的訪問標準。此外,由于電子郵件接收于無線通信設(shè)備,因此電子郵 件的拷貝可能仍存在于原始郵箱中,這可能導(dǎo)致用戶很難將其電子郵 件整理得井井有條。在Mousseau等人的美國專利No.6,779,019中公開了一種特別有益的"推送"式電子郵件分發(fā)和同步系統(tǒng),該專利被轉(zhuǎn)讓給目前的受讓 人,其通過引用全部合并于此。該系統(tǒng)用于在檢測到出現(xiàn)一個或更多 個用戶自定義事件觸發(fā)時,將用戶選定的數(shù)據(jù)項從主系統(tǒng)推送至用戶 的移動數(shù)據(jù)通信設(shè)備。這樣,用戶就可以將該數(shù)據(jù)項轉(zhuǎn)移(或歸檔) 至存儲于移動數(shù)據(jù)通信設(shè)備的文件夾分級結(jié)構(gòu)的特定文件夾中,或者 可以對數(shù)據(jù)項執(zhí)行某些其他系統(tǒng)操作。接著,運行于移動設(shè)備和主機 系統(tǒng)的軟件將移動設(shè)備的文件夾分級結(jié)構(gòu)同主機系統(tǒng)的文件夾分級結(jié)構(gòu)進行同步,然后,將在移動設(shè)備處對數(shù)據(jù)項執(zhí)行的全部操作自動復(fù) 制到存儲于主系統(tǒng)處的相同數(shù)據(jù)項上,從而無需用戶以手工方式在主 機系統(tǒng)處復(fù)制已在移動數(shù)據(jù)通信設(shè)備處執(zhí)行的操作。
前述系統(tǒng)有利地為無線電子郵件通信設(shè)備用戶組織和管理其電 子郵件消息提供了極大的便利。然而,由于電子郵件使用的日益普及, 電子郵件分發(fā)和同步系統(tǒng)可能需要其他便利高效的特征。
圖l是依照本發(fā)明的直接訪問電子郵件(email)分發(fā)和同步系統(tǒng) 的示意框圖。
圖2是圖1的系統(tǒng)中的直接訪問代理服務(wù)器的用戶接口組件的示
例性實施例的示意框圖。
圖3是圖l的系統(tǒng)中的Web客戶端引擎的示例性實施例的示意框圖。
圖4是用于圖1中的系統(tǒng)的移動辦公平臺引擎機的示例性實施例 的示意框圖。
圖5是圖1的系統(tǒng)中的數(shù)據(jù)庫模塊的示例性實施例的示意框圖。 圖6是示出了通過互聯(lián)網(wǎng)在圖l的Web客戶端引擎與移動辦公平臺
之間進行通信的異步通信方法的順序圖。
圖7和8是示出了通過互聯(lián)網(wǎng)在圖l的Web客戶端引擎與移動辦公
平臺之間進行通信的異步通信方法的流程圖。
圖9是示出了與本發(fā)明一同使用的移動無線通信設(shè)備的示例性組 件的示意框圖。
具體實施例方式
下面將參考附圖更全面地描述不同的實施例,在附圖中示出了優(yōu) 選實施例??梢蕴岢龆喾N不同的形式,并且不應(yīng)將所描述的實施例理 解為局限于這里所提出的實施例。當然,提供這些實施例是為了使本 公開更全面和完善,并向本領(lǐng)域的技術(shù)人員更充分地傳達本發(fā)明的范 圍。全文中相似附圖標記指示相似元件,并且主要符號用于指示備選實施例中的相似元件。
本說明涉及一種通信系統(tǒng),更具體地,涉及一種直接訪問電子郵 件系統(tǒng)。通常,可以將該通信系統(tǒng)概括為包括客戶端設(shè)備,用于產(chǎn) 生電子郵件處理任務(wù);以及代理服務(wù)器,用于通過互聯(lián)網(wǎng)與用于處理 電子郵件處理任務(wù)的客戶端設(shè)備進行異步通信??蛻舳嗽O(shè)備可以利用 唯一的任務(wù)標識符(ID)向代理服務(wù)器發(fā)送給定的電子郵件處理任務(wù), 此后代理服務(wù)器同樣可以有利地利用該唯一任務(wù)ID向客戶端設(shè)備發(fā) 送給定電子郵件處理任務(wù)的任務(wù)結(jié)果。此外,客戶端設(shè)備還可以有利 地在發(fā)送給定電子郵件處理任務(wù)與接收其任務(wù)結(jié)果之間的時間內(nèi),通 過互聯(lián)網(wǎng)向代理服務(wù)器發(fā)送至少一個其他的電子郵件處理任務(wù)。
由于客戶端設(shè)備和代理服務(wù)器彼此迸行異步通信,因此客戶端設(shè) 備在發(fā)送另一任務(wù)前無需等待對其處理給定處理任務(wù)的請求的響應(yīng)。 由于客戶端設(shè)備無需等待代理服務(wù)器就能夠產(chǎn)生并處理其他新任務(wù),
因而使效率得到了極大的提高。然而,由于代理服務(wù)器使用唯一的ID
來標識每一項任務(wù),因此,當任務(wù)結(jié)果可用,以使得客戶端設(shè)備能夠 辨認出結(jié)果與哪項任務(wù)相關(guān)聯(lián)時,代理服務(wù)器就能夠利用任務(wù)結(jié)果對 客戶端設(shè)備做出響應(yīng)并采取相應(yīng)的行動。
根據(jù)另一種有利方案,客戶端設(shè)備還可以產(chǎn)生并向代理服務(wù)器發(fā) 送日歷處理任務(wù),代理服務(wù)器可以對其進行處理,并向客戶端設(shè)備發(fā) 送日歷處理任務(wù)的結(jié)果。同樣地,客戶端設(shè)備還可以產(chǎn)生并向代理服 務(wù)器發(fā)送地址簿和/或文檔檢索處理任務(wù),并且代理服務(wù)器可以對其進 行處理,并向客戶端設(shè)備發(fā)送其結(jié)果。
具體而言,客戶端設(shè)備和代理服務(wù)器可以在物理層通過互聯(lián)網(wǎng)進
行異步通信。此外,客戶端設(shè)備可以使用Web的分布式創(chuàng)作與版本控 制(WebDAV)協(xié)議向代理服務(wù)器發(fā)送給定的電子郵件處理任務(wù)。此 外,客戶端設(shè)備可以向請求超文本傳輸協(xié)議(HTTP)地址發(fā)送給定的 處理任務(wù),并且代理服務(wù)器可以向不同于請求HTTP地址的響應(yīng)HTTP 地址發(fā)送給定處理任務(wù)的任務(wù)結(jié)果。
通信系統(tǒng)還可以包括至少一個同客戶端設(shè)備協(xié)作產(chǎn)生電子郵件 任務(wù)的無線手持通信設(shè)備。此外,代理服務(wù)器還可以包括隊列,用于在任務(wù)得到處理之前,存儲客戶端設(shè)備所發(fā)送的處理任務(wù)。此外,代 理服務(wù)器可以在接收到所發(fā)送的給定處理任務(wù)時產(chǎn)生至客戶端設(shè)備的 確認,同樣,客戶端設(shè)備可以在接收到所發(fā)送的給定處理任務(wù)的任務(wù) 結(jié)果時產(chǎn)生至代理服務(wù)器的確認。
一種相關(guān)通信方法方案可以包括在客戶端設(shè)備處產(chǎn)生電子郵件 處理任務(wù);以及利用唯一任務(wù)標識符(ID)通過互聯(lián)網(wǎng)將給定的電子 郵件處理任務(wù)從客戶端設(shè)備發(fā)送至代理服務(wù)器。該方法還可以包括 在代理服務(wù)器處對給定的電子郵件處理任務(wù)進行處理,并同樣利用該 唯一任務(wù)ID通過互聯(lián)網(wǎng)向客戶端設(shè)備發(fā)送給定電子郵件處理任務(wù)的 任務(wù)結(jié)果。此外,還可以在發(fā)送給定電子郵件處理任務(wù)與接收其任務(wù) 結(jié)果之間的時間內(nèi),通過互聯(lián)網(wǎng)將至少一個其他電子郵件處理任務(wù)從 客戶端設(shè)備發(fā)送至代理服務(wù)器。
首先參照圖l,直接訪問(DA)電子郵件分發(fā)和同步系統(tǒng)20支持
對不同郵件源的直接訪問,使消息可以直接從源郵箱傳送至移動無線 手持設(shè)備。因此,對于集成的外部源郵件賬戶,無需使用不同的郵件 存儲器,并且在本地電子郵件存儲器中也不需要電子郵件的永久拷貝。 盡管該圖示描述了功能上分離的對象,但是這種描述僅用作示 例。對于本領(lǐng)域的技術(shù)人員而言,顯而易見的是,可以將此圖中所描 繪的對象進行任意組合或分成分離的軟件、固件或硬件組件。此外, 對于本領(lǐng)域的技術(shù)人員而言,顯而易見的是,無論這些對象如何組合 或分開,它們都能夠在同一計算設(shè)備上運行,或者可以任意分布在通 過一個或多個網(wǎng)絡(luò)連接的不同計算設(shè)備中。
直接訪問系統(tǒng)20使得電子郵件用戶或訂戶能夠?qū)碜缘谌诫?子郵件服務(wù)的電子郵件推送給各個移動無線通信設(shè)備25。用戶不需要 創(chuàng)建手持設(shè)備的電子郵件帳戶,就能獲得對現(xiàn)有外部電子郵件帳戶的 直接訪問。直接訪問系統(tǒng)20可以進行操作,而無需執(zhí)行一些現(xiàn)有系統(tǒng) 中所使用的聚合,其中將電子郵件從多個不同的源郵箱聚合到單一目 標郵箱。換言之,不需要將電子郵件存儲在中間目標郵箱中,而是可 以有利地直接從源郵件存儲器訪問電子郵件。
如圖1所示,直接訪問系統(tǒng)20示例性地包括Web客戶端(WC)引擎22和移動辦公平臺(MOP) 24。這些Web客戶端引擎22和移動 辦公平臺24 —同操作,以向用戶提供從移動無線通信設(shè)備25經(jīng)由例 如一個或多個無線通信網(wǎng)絡(luò)27對其電子郵件的直接訪問。Web客戶 端引擎22和移動辦公平臺24可以位于同一位置或位于分離的位置, 并可以在一個或多個服務(wù)器中實現(xiàn)。Web客戶端引擎22示例性地包 括端口代理30,用于經(jīng)由無線通信網(wǎng)絡(luò)27與移動無線通信設(shè)備25 進行通信;工作器32;監(jiān)控器34;以及附件服務(wù)器36,下面將對這 些組件進行進一步的討論。用虛線示出了警報服務(wù)器38,并且在一個 優(yōu)選實施例中,不使用警報服務(wù)器38,但是在其它實施例中,警報服 務(wù)器38可以是系統(tǒng)的一部分。
移動辦公平臺24示例性地包括DA代理服務(wù)器40、代理服務(wù)器 應(yīng)用編程接口 (API) 42以及同DA代理服務(wù)器協(xié)作的高速緩存44。 移動辦公平臺24還示例性地包括負載均衡和高速緩存(LBAC)模塊 46、事件服務(wù)器48、通用代理服務(wù)器(UP)小服務(wù)程序54、 AggCron 模塊56、移動辦公平臺(MOP)引擎58、以及數(shù)據(jù)庫(DB)引擎60, 下面將對這些組件進行進一步的討論。最近最少使用(LRU)的高速 緩存41高速緩存新消息,并可以釋放最近最少使用的消息和對象。
監(jiān)控器34處理其從直接訪問代理服務(wù)器40接收到的新郵件通 知。然后,監(jiān)控器34根據(jù)其接收到的最新UDP心跳,以用戶數(shù)據(jù)報 協(xié)議(UDP)分組的形式,給最小負載的工作器32分配工作。對于本 描述而言,心跳是監(jiān)測服務(wù)器狀態(tài)的工具。此外,針對新的或改變的 賬戶,監(jiān)控器34將從直接訪問代理服務(wù)器40接收新服務(wù)手冊請求, 以向移動無線通信設(shè)備發(fā)送服務(wù)手冊。服務(wù)手冊可以是可能包含當前 所定義的所有服務(wù)記錄的類。該類可用于保持關(guān)于設(shè)備的信息的收集, 例如連接信息或服務(wù)(例如賬戶的電子郵件地址)。
工作器32是監(jiān)控器34與端口代理30之間的中間處理代理,并 負責Web客戶端引擎22中的大多數(shù)處理。工作器32將通過直接訪問 代理服務(wù)器來從通用代理服務(wù)器54取回電子郵件,并利用壓縮多意圖 郵件擴展(CMIME)將電子郵件格式化為一種多意圖互聯(lián)網(wǎng)電子郵件 擴展,并將其發(fā)送至端口代理30,用于進一步處理。工作器32的職責包括以下任務(wù)(1)向手持設(shè)備發(fā)送消息,并從手持設(shè)備接收消息; (2)消息回復(fù)、轉(zhuǎn)發(fā)和"更多"請求;(3)空中下載文件夾管理操作 (OTAFM); (4)附件查看;以及(5)服務(wù)手冊。
端口代理30用作Web客戶端引擎22的基礎(chǔ)設(shè)施與其余組件之間 的傳輸層。端口代理30負責向移動無線通信設(shè)備傳送分組以及從移動 無線通信設(shè)備接收分組。為支持一個設(shè)備集成不同郵箱,可以使用多 于一個服務(wù)手冊,并且每一服務(wù)手冊可以與一個集成的郵箱相關(guān)聯(lián)。 端口代理30可以包括一個到中繼的服務(wù)器中繼協(xié)議(SRP)連接,但 端口代理30還可以處理多個SRP連接,并且每一連接都可以具有與 服務(wù)手冊相關(guān)聯(lián)的唯一的全球唯一標識符(GUID)。附件服務(wù)器36 為來自工作器32的文檔/附件變換請求提供服務(wù)。
直接訪問代理服務(wù)器40提供基于web的分布式創(chuàng)作與版本控制 (WebDAV)接口,工作器32使用該接口來訪問賬戶和郵箱信息。這 提供了創(chuàng)建、改變并移動遠程服務(wù)器(例如Web服務(wù)器)上的文檔的 功能。典型地,直接訪問代理服務(wù)器40將呈現(xiàn)出到其客戶端的異步接 口 。通知服務(wù)器和Web客戶端引擎22組件使用LBAC模塊46來定位 用于處理請求的適當?shù)腄A代理服務(wù)器。通用代理服務(wù)器小服務(wù)程序 54將對完全不同的郵件存儲器的訪問提煉(abstract)為公共協(xié)議。事 件服務(wù)器48對來自企業(yè)服務(wù)器52和/或電子郵件服務(wù)提供商50的新 消息的通知作出響應(yīng),例如可以通過互聯(lián)網(wǎng)40接收該通知。通過 AggCron模塊56和事件服務(wù)器48將該通知傳送至直接訪問代理服務(wù) 器40,由此直接訪問代理服務(wù)器40可以發(fā)起對電子郵件服務(wù)提供商 50和/或企業(yè)服務(wù)器52中的源郵箱51、 53上的新郵件的檢査。代理 服務(wù)器API可以是簡單對象訪問協(xié)議(SOAP)端口監(jiān)控程序(Daemon) 42,并且是數(shù)據(jù)庫60的主要接口,數(shù)據(jù)庫60是針對移動辦公平臺24 的主要數(shù)據(jù)存儲器。AggCron模塊56還可以周期性地發(fā)送對新消息的 輪詢。
另外參考圖6至8,對DA代理服務(wù)器40與工作器32之間的異步通 信接口予以進一步的說明。從框200開始,方框202處,工作器32響應(yīng) 于無線設(shè)備25、監(jiān)控器34等,為DA代理服務(wù)器40產(chǎn)生電子郵件處理任務(wù)。在時刻tl,工作器32發(fā)起與DA代理服務(wù)器40的第一連接,并在框 204、 204'處利用唯一任務(wù)標識符(ID)通過互聯(lián)網(wǎng)向DA代理服務(wù)器 發(fā)送給定的電子郵件處理任務(wù)。在示例中,唯一任務(wù)ID是"12345", 并將給定的電子郵件任務(wù)發(fā)送至與DA代理服務(wù)器40相關(guān)聯(lián)的HTTP請 求接收地址。
如圖6所示,由工作器32產(chǎn)生的給定電子郵件處理任務(wù)還包括與 工作器相關(guān)聯(lián)的響應(yīng)HTTP地址,DA代理服務(wù)器40將任務(wù)結(jié)果以及任 務(wù)體中需要由DA代理服務(wù)器執(zhí)行的必要的任務(wù)部分發(fā)送至該響應(yīng) HTTP地址。值得注意的是,響應(yīng)HTTP地址無需在所有實施例中都被 包括在任務(wù)請求之中。例如,DA代理服務(wù)器40可以存儲一個或更多個 響應(yīng)HTTP地址,用于對例如特定的任務(wù)或客戶端做出響應(yīng)。也就是說, DA代理服務(wù)器基于任務(wù)的特定類型和/或發(fā)送任務(wù)的特定客戶端設(shè) 備,已經(jīng)提前判斷出該向什么地址發(fā)送任務(wù)結(jié)果。
當DA代理服務(wù)器40接收到給定的電子郵件處理任務(wù)時,可選擇 地在方框212'處,在時刻t2時,向DA代理服務(wù)器發(fā)送一個確認(ack), 指示該任務(wù)已被成功發(fā)送。在示例中,ack是一個"200OK"命令, 然而在其他實施例中還可以采用其他ack命令。Ack可用于終止工作器 32與DA代理服務(wù)器40之間的第一連接或僅僅表示發(fā)送任務(wù)這項"事 務(wù)"的結(jié)束,但不關(guān)閉第一連接。例如,在需要將大量任務(wù)發(fā)送至DA 代理服務(wù)器的情況下,可以更有效地保持第一連接。
DA代理服務(wù)器40按下面將予以進一步討論的方式,對給定的電 子郵件任務(wù)進行處理,并且一旦完成該任務(wù),則在時刻t3發(fā)起與工作 器32的、不同于第一連接的第二連接,并在框208、 208,處同樣利用 唯一任務(wù)ID,向位于指定響應(yīng)HTTP地址處的工作器發(fā)送任務(wù)結(jié)果。
如圖所示,電子郵件處理任務(wù)的結(jié)果被包括在結(jié)果消息的主體內(nèi)。一 旦工作器32接收到給定電子郵件處理任務(wù)的結(jié)果,就可以可選地在時 刻t4 (框204')向DA代理服務(wù)器40發(fā)送ack,對其接收加以確認,由 此終止所示方法(框210)。這里,ack依然可用于終止工作器32與DA 代理服務(wù)器40之間的連接,或僅僅表示發(fā)送任務(wù)結(jié)果這項事務(wù)的結(jié)束, 但不關(guān)閉第二連接,例如以發(fā)送其他任務(wù)的結(jié)果。唯一任務(wù)ID有利地使工作器32可以將給定電子郵件任務(wù)的結(jié)果
同所發(fā)送的原始任務(wù)進行匹配。這樣,在框206中,工作器32就可以有
利地在發(fā)送給定電子郵件處理任務(wù)與接收其任務(wù)結(jié)果之間的時間內(nèi)
(即時亥"2與t3之間),通過互聯(lián)網(wǎng)發(fā)送一個或更多個其他電子郵件處 理任務(wù)。由于工作器32不必在等待來自DA代理服務(wù)器40的未決任務(wù)結(jié)
果的過程中暫停其后的電子郵件處理任務(wù),因此這有利地提高了工作 器32的效率。
由于工作器32和DA代理服務(wù)器40彼此進行異步通信(即不使用 同一連接發(fā)送任務(wù)及其結(jié)果),因此工作器在發(fā)送另一任務(wù)之前無需等 待對其處理給定處理任務(wù)的請求的響應(yīng)。由于工作器32無需等待DA 代理服務(wù)器40,就能夠產(chǎn)生并處理其他新任務(wù),因而使效率得到了極 大的提高。然而,由于代理服務(wù)器40使用唯一的ID來標識每一項任務(wù), 因此,當任務(wù)結(jié)果可用,以使得客戶端設(shè)備能夠辨認出結(jié)果與哪項任 務(wù)相關(guān)聯(lián)時,代理服務(wù)器就能夠利用任務(wù)結(jié)果對客戶端設(shè)備做出響應(yīng) 并采取相應(yīng)的行動。DA代理服務(wù)器40將未決任務(wù)存儲在高速緩存44 中。
如圖8所迸一步說明的,除了電子郵件處理任務(wù)之外,工作器32 還可以產(chǎn)生其他類型的處理任務(wù),并且DA代理服務(wù)器40還可以處理其 他類型的處理任務(wù)。如上簡述的那樣,工作器32可以產(chǎn)生并向DA代理 服務(wù)器40發(fā)送日歷、地址簿和/或文檔檢索處理任務(wù),以及其他類型的 任務(wù),如同以上對電子郵件處理任務(wù)所描述的一樣,DA代理服務(wù)器對 其進行處理,并將其結(jié)果發(fā)送至客戶端設(shè)備。例如,日歷或地址簿處 理任務(wù)可以包括添加/刪除/更新用戶的臺式計算機日歷或地址簿(例 如Microsoft Outlook日歷/地址簿)上的日歷或地址條目。本領(lǐng)域的技 術(shù)人員將理解,文檔檢索任務(wù)可以包括從用戶的臺式計算機或網(wǎng)絡(luò)上 的其他位置為用戶獲取所需文檔。
本領(lǐng)域的技術(shù)人員將理解,工作器32與DA代理服務(wù)器40之間的 異步通信發(fā)生在物理(PHY)網(wǎng)絡(luò)層。此外,如上簡述的那樣,工作 器32和DA代理服務(wù)器40可以有利地使用WebDAV協(xié)議向彼此發(fā)送請 求/響應(yīng),然而也可以使用其他適當?shù)膮f(xié)議。通知服務(wù)器和Web客戶端引擎22組件使用LBAC模塊46來定位 用于處理請求的適當?shù)腄A代理服務(wù)器。通用代理服務(wù)器小服務(wù)程序 54將對完全不同的郵件存儲器的訪問提煉(abstract)為公共協(xié)議。事 件服務(wù)器48對來自企業(yè)服務(wù)器52和/或電子郵件服務(wù)提供商50的新 消息的通知作出響應(yīng),例如可以通過互聯(lián)網(wǎng)40接收該通知。通過 AggCron模塊56將該通知傳送至Web客戶端引擎22,以使得Web客 戶端引擎22可以發(fā)起對電子郵件服務(wù)提供商50和/或企業(yè)服務(wù)器52 中的源郵箱51、 53上的新郵件的檢査。代理服務(wù)器API (SOAP Daemon) 42是同數(shù)據(jù)庫60的主要接口,數(shù)據(jù)庫60是針對移動辦公 平臺24的主要數(shù)據(jù)存儲器。AggCron模塊56還可以周期性地發(fā)送對 新消息的輪詢。
圖2是示出了直接訪問代理服務(wù)器40的用戶接口組件的高級框 圖。更具體地,直接訪問代理服務(wù)器40示例性地包括標識符模塊72, 其具有針對不同通信格式的不同下游代理服務(wù)器模塊,例如無線應(yīng)用 協(xié)議(WAP)代理服務(wù)器模塊74和超文本標記語言(HTML)代理服 務(wù)器模塊76。當然,本領(lǐng)域的技術(shù)人員將理解,也可以使用其它通信 格式的其它類型的代理服務(wù)器模塊。
標識符模塊72為直接訪問系統(tǒng)20提供集中式的認證服務(wù)和其它 服務(wù)。可以在ID服務(wù)與直接訪問系統(tǒng)20之間提供認證握手,以保證 用戶在被允許訪問直接訪問系統(tǒng)20之前具有適當?shù)淖C書??梢跃哂袕?管理Web客戶端切換到管理直接訪問系統(tǒng)的能力或者從管理直接訪 問系統(tǒng)切換到管理Web客戶端的能力,而不需要用戶再次輸入任何注 冊證書。任意Web客戶端和直接訪問都可以以用戶的名義共享會話管 理信息。
WAP代理服務(wù)器74為移動辦公平臺24提供了用于配置源郵箱的 基于無線標記語言(WML)的用戶接口。 HTML代理服務(wù)器76提供 了用于配置MOP24中的源郵箱的基于HTML的用戶接口。代理服務(wù) 器API 42 (SOAP Daemon)是同數(shù)據(jù)庫60的主要接口 。引擎58是連 接至源郵箱以驗證匹配參數(shù)的協(xié)議翻譯器。數(shù)據(jù)庫60是針對移動辦公 平臺24的主要用戶數(shù)據(jù)存儲器。圖3、 4和5分別示出了Web客戶端引擎機80 (圖3)、引擎機82 (圖 4)以及數(shù)據(jù)庫機84 (圖5)。 Web客戶端引擎機80示例性地包括監(jiān)控 器34、工作器36以及端口代理38。中繼86使用GUID與端口代理38協(xié)同工作。
引擎機82示例性地包括直接訪問代理服務(wù)器40、 HTML代理服 務(wù)器76、 WAP代理服務(wù)器74、PDS模塊88、 UP小服務(wù)程序54、LBAC 模塊46、發(fā)送郵件模塊90、安全郵件客戶端(SMC)服務(wù)器92、安 全套接層(SSL)代理服務(wù)器94、聚合引擎96、以及事件服務(wù)器48。 例如,SMC服務(wù)器92與駐留在特定企業(yè)網(wǎng)絡(luò)上的相應(yīng)SMC模塊協(xié)作, 以便在移動辦公平臺24與源郵箱之間傳送電子郵件數(shù)據(jù)。數(shù)據(jù)庫機 84可以包括作為SOAP Daemon的聚合應(yīng)用編程接口 (API) 100、 管理控制臺102、聚合數(shù)據(jù)庫104、 AggCron模塊56、 SMC目錄服務(wù) 器106以及發(fā)送郵件模塊90。
Web客戶端引擎22的各個組件可以被配置為在不同的機器或服 務(wù)器上運行。組件二進制和配置文件可以位于網(wǎng)絡(luò)上的目錄中,或位 于本地磁盤上,可以訪問本地磁盤以允許從每一機器開始運行適當?shù)?組件。根據(jù)一個示例性實現(xiàn),部署可以包括一個監(jiān)控器、兩個工作器、 以及一個用于支持30000個外部源郵箱的端口代理,當然也可以使用 其它配置。本領(lǐng)域的技術(shù)人員將理解,實際的生產(chǎn)部署可以取決于負 載、性能和壓力測試的結(jié)果。
對于移動辦公平臺24的直接訪問組件、模塊和各個功能,典型 地以兩種配置來安裝機器,即引擎機(圖4)和數(shù)據(jù)庫機(圖5)。盡 管這些機器具有安裝在其上的所有上述組件,但是并非所有這些組件 在所有應(yīng)用中都必須有效(例如,聚合可以隨不支持推送技術(shù)的系統(tǒng) 一同使用,等等)。實際的生產(chǎn)部署仍取決于負載、性能和壓力測試的 結(jié)果。
在一項己知技術(shù)中,移動辦公平臺24的架構(gòu)有利地使用設(shè)備/語 言特定的可擴展設(shè)計語言(XSL)文件,其將應(yīng)用數(shù)據(jù)轉(zhuǎn)換為顯示信 息。在一個非限定性示例中,構(gòu)建過程采取未本地化的(non-localized) XSL文件,并為每一支持的語言產(chǎn)生本地化的(localized) XSL文件。當使用XSL時,在存儲器中對其進行"編譯",并將其高速緩存,以 便重復(fù)使用。預(yù)本地化和高速緩存模板的目的是減少產(chǎn)生顯示頁所需 要的CPU周期。
還可以執(zhí)行品牌化。首先,本地化的XSL可以構(gòu)建WAP應(yīng)用, 以訪問聚合的電子郵件帳戶。WAP代理服務(wù)器應(yīng)用是可本地化的,并 支持多個WAP設(shè)備。對于應(yīng)用中的每一邏輯頁,可以創(chuàng)建設(shè)備特定 的XSL文件,可以針對所支持的每一個語言/國家對該XSL進行本地 化。這種呈現(xiàn)方案不僅可以支持WAP設(shè)備,還可以支持例如SMTP、 HTML和POP代理服務(wù)器。在品牌化中,可以針對每一不同品牌來定 制給定應(yīng)用中的每一頁。
可以通過XSL文件導(dǎo)入來實現(xiàn)頁的品牌化,包括將Java應(yīng)用編 程接口 (API)用于XML處理(JAXP)特征,以動態(tài)地解析導(dǎo)入。 這不需要對每一組合頁/品牌模板進行編譯和高速緩存。作為示例,在 采樣模板目錄中,可以將針對單一語言/國家的第一和第二頁與品牌對 手結(jié)合,以產(chǎn)生多個截然不同的模板組合。還可以通過加載針對單一 語言、設(shè)備/應(yīng)用和品牌的模板來描述存儲器需求。與其它設(shè)備相比, HTML設(shè)備可以包括一組較大的模板。
在一項己知技術(shù)中,移動辦公平臺24有利地構(gòu)建了過程并采取 未本地化的文件和語言特定屬性文件,并將它們結(jié)合起來,以將每一 未本地化的XSL文件轉(zhuǎn)變?yōu)獒槍λС值拿恳环N語言的XSL文件。 不需要針對每一語言使用單獨的XSL文件,并且可以從存儲器使用等 式中移除語言因素。JAXPAPI可用于使用Java類來擴展XSL文件。 該擴展可以采取多種形式,例如包括擴展元素和擴展函數(shù)。可以通過 以地點創(chuàng)建并初始化擴展對象以及將對象傳給轉(zhuǎn)換器,來轉(zhuǎn)換模板。 系統(tǒng)可以移除多個導(dǎo)入并使用更少的存儲器。HTML模板可以使用模 板導(dǎo)入來啟用模板重用(與Java類極為相像),并通過如派生或?qū)?等機制來重用其它Java類。
在直接訪問系統(tǒng)20中,用戶通過他們的移動無線通信設(shè)備25接 收來自多個外部賬戶的電子郵件,并回復(fù)接收到的消息時,保持回復(fù) 至(reply-to)和發(fā)送自(sent-from)的地址的完整性。例如,對于擁有集成的 Yahoo ! 賬戶 (user@yahoo.com )禾卩POP3賬戶 (user@pop3.com)的用戶,如果用戶在user②yahoo.com接收到電子 郵件,則他們的從設(shè)備25產(chǎn)生的響應(yīng)看似來自user@yahoo.com。同 樣,如果用戶在user@pop3.com接收到電子郵件,則他們的響應(yīng)看似 來自user@pop3.com。
構(gòu)成新消息的用戶還可以選擇"發(fā)送"地址。該用戶將具有在構(gòu) 成新消息時選擇"發(fā)送自"地址的能力。根據(jù)源郵箱類型和協(xié)議,還 可以通過源郵件服務(wù)來發(fā)送該消息??梢酝ㄟ^向移動無線通信設(shè)備25 發(fā)送針對每一源郵箱的配置(例如,作為非限定性示例,針對每一源 電子郵箱51、 53的服務(wù)手冊)來支持上述功能。
如上所述,服務(wù)手冊是可以包括當前所定義的所有服務(wù)記錄的 類。該類可用于保持關(guān)于設(shè)備的信息的收集,例如連接信息。該服務(wù) 手冊可用于管理HTTP連接和郵件(CMIME)信息,例如賬戶和分層 結(jié)構(gòu)。在移動無線通信設(shè)備25處,在將源電子郵箱51、 53從該賬戶 移除時,可以發(fā)送刪除服務(wù)手冊請求。還可以利用可査看的名稱將該 服務(wù)手冊再次發(fā)送至設(shè)備25,該可查看的名稱向用戶提供了關(guān)于該選 擇不再有效的某一指示。
還可以對發(fā)送項目文件夾進行"同步"。例如,任意面向設(shè)備發(fā) 送的消息都可以被傳播至源賬戶,并被存儲在已發(fā)送郵件文件夾中。 此外,在設(shè)備25上刪除的消息還可以相應(yīng)地被從源郵箱51、 53中刪 除。另一示例是可以類似地將設(shè)備25上的消息的面向設(shè)備的已讀或未 讀標記傳播至源郵箱51、 53。盡管將上述特征描述為源相關(guān)和單向同 步的,本領(lǐng)域的技術(shù)人員將理解的是,在一些實施例中,特定同步特 征可以另外或代替地從源郵箱/賬戶傳播至手持設(shè)備。
當可用時,郵件服務(wù)提供商或企業(yè)郵件服務(wù)器可用于提交外發(fā)消 息。盡管這可能并非針對所有郵件服務(wù)提供商或服務(wù)器,但由于其可 以提供若干優(yōu)點,因此這在可用時為優(yōu)選的。例如,AOL的訂戶將受 益于AOL特有的特征(像父母控制parental control)。此外,作為非 限定性示例,AOL和Yahoo用戶將看到他們的己發(fā)送項文件夾中的消 息,并且按照這種方式路由的消息可以更符合諸如發(fā)送方策略框架(SPF)和發(fā)送方ID之類的新的垃圾郵件策略。此外,經(jīng)由企業(yè)郵件 服務(wù)器52發(fā)送的消息將具有既處于全球地址列表等級又處于個人等 級的適當?shù)拿Q解析。然而,應(yīng)理解的是,根據(jù)給定實現(xiàn),可以根據(jù)
雙方協(xié)定和/或協(xié)議來使用郵件服務(wù)提供商50傳送郵件。
上述架構(gòu)還有利地考慮了諸如對消息主體和附件的按需檢索以 及多個文件夾支持之類的特征。此外,本領(lǐng)域的技術(shù)人員將理解,可 以使用"這是垃圾郵件"按鈕或指示符,來允許底層協(xié)議所支持的公 司商標和其它服務(wù)提供商特有的特征。
直接訪問系統(tǒng)20的一個具體優(yōu)點在于,用戶不需要在集成另外 的賬戶之前配置賬戶。然而,可以使用獨立的電子郵件地址,并且該 地址有利地無需受限于訂戶需要管理的電子郵箱的大小。例如,該電 子郵件帳戶可由管理員管理,并且可以在預(yù)定時段(即,基于時間的 自動老化,其對所有用戶都沒有郵箱限制)之后從系統(tǒng)中清除任意郵 件。
此外,對于用戶而言,任意集成電子郵件帳戶的創(chuàng)建、設(shè)置和選 項的所有方面都可以在移動無線通信設(shè)備25上獲得。因此,用戶不必 訪問HTML站點以及改變設(shè)置、創(chuàng)建濾波器、或執(zhí)行類似的功能。當 然,可選地可以使用HTML站點。
隨著使用直接訪問系統(tǒng)20的系統(tǒng)互聯(lián)網(wǎng)電子郵件服務(wù)的發(fā)展, 可以有利地將發(fā)展重點放在管理站點上,以向運營商管理員提供附加 信息、支持組、及類似的功能。然而,在一些實例中,可以將郵件連 接器安裝在個人計算機上,并且這項功能并非總能在移動無線通信設(shè) 備上獲得。
Web客戶端引擎22可以有利地支持不同特征,包括到手持設(shè) 備的消息(MTH)、來自手持設(shè)備的消息(MFH)、轉(zhuǎn)發(fā)/回復(fù)消息、 請求更多地查看較大消息(例如大于2K)、請求査看消息附件、以及 通過空中文件夾管理(OTAFM)。下面將對這些功能進行說明。
對于MTH功能,通過Web客戶端服務(wù)手冊,將針對用戶所集成 的每一電子郵件帳戶與用戶設(shè)備相關(guān)聯(lián)。對于到達Web客戶端用戶郵 箱的每一新消息,典型地將包含新消息信息的通知發(fā)送至Web客戶端引擎監(jiān)控器組件(圖3),后者隨機將任務(wù)分配給系統(tǒng)中具有最小負載 的可用工作器。所選工作器32將驗證用戶信息,并從用戶源郵箱中檢 索新消息,然后將其傳送給用戶設(shè)備。
在MFH功能中,Web客戶端引擎32對與Web客戶端服務(wù)手冊 相關(guān)聯(lián)的MFH消息進行處理,然后工作器32通過簡單郵件傳輸協(xié)議 (SMTP)或原始發(fā)件箱將MFH消息傳送至互聯(lián)網(wǎng)49。如果用戶開啟 將已發(fā)送的消息保存至已發(fā)送項文件夾的選項,則直接訪問代理服務(wù) 器將已發(fā)送消息的拷貝保存到該文件夾。
在轉(zhuǎn)發(fā)/回復(fù)/"更多"的功能中,只要直接訪問代理服務(wù)器高速 緩存或用戶郵箱中仍存在原始消息,用戶就可以從移動無線通信設(shè)備 25轉(zhuǎn)發(fā)或回復(fù)MTH或MFH消息。對于MTH,例如工作器32可以 向用戶設(shè)備發(fā)送大于2K的或整個的(無論多少)消息。如果該消息 大于2K,則用戶可以請求"更多地"查看消息中的下一2K。在這種 情況下,工作器32將通過從用戶源電子郵箱檢索原始消息來處理該 "更多"請求,并發(fā)送回設(shè)備所請求的2K。當然,在一些實施例中, 可以發(fā)送多于2K的消息文本(或整個消息)。
在附件査看功能中,用戶可以査看通用文檔格式(例如,MS Word、 MS Power Point、 MS Excel 、 WordPerfect PDF、文本等)或圖像格 式(GIF、 JPEG等)的消息附件。在接收到以本示例中的"更多"請 求的形式實現(xiàn)的附件查看請求時,工作器32可以通過直接訪問代理服 務(wù)器來從用戶源郵箱檢索原始消息,提取出所請求的附件,處理該附 件,并將結(jié)果發(fā)送回用戶設(shè)備。該處理要求原始消息尚未被從用戶 Web客戶端郵箱中刪除。
在將已發(fā)送消息保存至已發(fā)送項文件夾的功能中,如果用戶開啟 該選項,則工作器32將發(fā)送自用戶設(shè)備的每一 MFH消息的拷貝放在 郵箱中的用戶已發(fā)送項文件夾中。在空中文件夾管理中,Web客戶端 OTAFM服務(wù)通過無線方式使用戶郵箱中的任意消息和文件夾與用戶 設(shè)備保持同步。
每當移動/刪除用戶源郵箱中的消息時,還可以相應(yīng)地移動/刪除 設(shè)備上的關(guān)聯(lián)消息,反之亦然。當移動/刪除設(shè)備上的消息時,還可以相應(yīng)地移動/刪除用戶Web客戶端郵箱中的關(guān)聯(lián)消息。同樣,當從用
戶Web客戶端郵箱添力口/移除/重命名文件夾時,可以添力口/移除/重命名
設(shè)備上的關(guān)聯(lián)文件夾,反之亦然。
系統(tǒng)20可以有利地支持各種消息收發(fā)特征的不同子集。例如, 在到手持設(shè)備的消息的功能中,移動辦公平臺24可以負責連接至各個 源郵箱51、 53,以檢測新的電子郵件。對于每一新郵件,向Web客 戶端引擎22發(fā)送通知,并基于該通知,監(jiān)控器34選擇工作器32之一 來處理該郵件。所選工作器將從直接訪問代理服務(wù)器40取出附加賬戶 信息和郵件消息的內(nèi)容,并將其傳送至用戶設(shè)備25。
在從手持設(shè)備發(fā)送消息的功能中,Web客戶端工作器32可以將 MFH提供給直接訪問代理服務(wù)器40。接著,移動辦公平臺24通過原 始發(fā)件箱或經(jīng)由SMTP進行發(fā)送來將消息傳送至互聯(lián)網(wǎng)49。然而,應(yīng) 理解,原始發(fā)件箱可以提供更好的用戶體驗(只要可能),特別是在考 慮了諸如SPF和發(fā)送方Id之類的當前的反垃圾郵件計劃的情況下, 尤其如此。
在從手持設(shè)備刪除消息的功能中,當從設(shè)備25刪除消息時,Web 客戶端引擎22通過直接訪問代理服務(wù)器40通知移動辦公平臺24。同 樣地,移動辦公平臺24可以刪除源郵箱上的同一消息。
當處理"更多"/轉(zhuǎn)發(fā)/回復(fù)/附件査看請求時,Web客戶端工作器 32可以向直接訪問代理服務(wù)器40請求原始郵件。然后,直接訪問代 理服務(wù)器40將對請求進行處理,并將結(jié)果發(fā)送至移動無線通信設(shè)備 25。例如,該架構(gòu)還可以支持對消息部分的按需檢索和其它升級。
在集成新的源郵箱51、 53時,可以將來自警報服務(wù)器38的服務(wù) 手冊通知發(fā)送至監(jiān)控器34,后者將該通知分配給工作器32,以向該設(shè) 備發(fā)送出服務(wù)記錄。每一源郵箱51、53可以與唯一的服務(wù)記錄相關(guān)聯(lián)。 這樣,每一 MFH消息基于設(shè)備上的服務(wù)記錄與源郵箱51、 53相聯(lián)系。
系統(tǒng)20還可以定期輪詢集成的外部郵箱,以査看新郵件并訪問 任何消息。設(shè)備20還可以包括用于向聚合組件輪詢帶寬的最優(yōu)化,以 允許進行快速輪詢。系統(tǒng)20還有利地支持較大的活動用戶庫(user base)并包括快速增長的用戶庫。負載均衡的拓撲可以基于組件隊列的大小及其吞吐量。在一個示 例中,如上所述,可以由被稱為UDP心跳的機制來監(jiān)控這些負載統(tǒng)計 量。如果某一組件過載或具有較大的隊列大小,則該組件將具有較少 機會從其它組件獲得分配的任務(wù)。相反地,如果某一組件在過去若干 小時內(nèi)完成的任務(wù)多于其它組件,則該組件將獲得更多分配的任務(wù)。 利用這種機制,負載可以分布于不同機器硬件上,即分配給在具有較 小功率的機器上運行的組件的任務(wù)比分配給具有較大功率硬件的機器 上的組件的任務(wù)少。
針對任意移動辦公平臺組件的通用負載均衡可以通過使用負載
均衡器模塊來實現(xiàn),例如由Seattle, Washington的F5網(wǎng)絡(luò)所生產(chǎn)的 BIG-IP模塊。BIG-IP可以提供負載均衡和智能的層7切換,并且可以 處理從互聯(lián)網(wǎng)路由至任意客戶接口組件(例如WAP和HTML代理服 務(wù)器)的業(yè)務(wù)量。本領(lǐng)域的技術(shù)人員將理解,BIG-IP或類似模塊的使 用可以向應(yīng)用提供輪詢能力、容錯以及會話管理。
典型地,單個直接訪問代理服務(wù)器40可以通過永久連接訪問單 個源郵箱51、 53。代表特定用戶的全部請求都可以持續(xù)針對在同一直 接訪問集群分區(qū)中的相同機器。由于特定組件是系統(tǒng)級的,并將為用 戶處理多個分區(qū)上的任務(wù),因此這些組件可以被設(shè)計為基于逐一請求 來確定與哪一個直接訪問分區(qū)進行通信。
負載均衡器和高速緩存(LBAC) 46可以支持這項功能。LBAC 46 是可以執(zhí)行兩項重要功能的系統(tǒng)級組件。這兩項功能之一是LBAC46 在為了快速訪問和節(jié)約中央數(shù)據(jù)庫上的負載而高速緩存信息的同時, 提供從設(shè)備PIN到特定直接訪問代理服務(wù)器40的映射。其次,當直 接訪問代理服務(wù)器40在集群分組中運行時,LBAC 46可以將負載分 布在各分區(qū)內(nèi)的所有直接訪問代理服務(wù)器上。
LBAC46可以由不同組件構(gòu)成。例如,執(zhí)行負載均衡的代碼可以 是安全郵件連接器的擴展版本。該代碼還可以執(zhí)行對中央數(shù)據(jù)庫的查 找,并高速緩存結(jié)果(LBAC)。
在一個非限定性示例中,當工作器要求直接訪問代理服務(wù)器40 執(zhí)行工作時,工作器給LBAC 46提供設(shè)備PIN。 LBAC 46將通過搜索高速緩存或從中央數(shù)據(jù)庫中檢索分區(qū)標識符(并高速緩存該結(jié)果),來發(fā)現(xiàn)與該PIN相關(guān)聯(lián)的分區(qū)。只要該分區(qū)已知,則LBAC 46將査找其高速緩存,以察看該分區(qū)中的哪個直接訪問代理服務(wù)器被指定用于處理對該PIN的請求。如果不存在映射,則LBAC請求PDS在最少 負載的DA代理服務(wù)器40 (仍高速緩存結(jié)果)上創(chuàng)建新的關(guān)聯(lián)。最后, LBAC 46利用針對適當直接訪問代理服務(wù)器的連接信息來對工作器 32作出響應(yīng),以處理該特定請求。安全郵件連接器88可以在插入故障轉(zhuǎn)移對中運行,其中一個是 常用的主設(shè)備,而另一個是輔助的備用設(shè)備??梢詫?nèi)部數(shù)據(jù)結(jié)構(gòu)實 時從主設(shè)備復(fù)制到備用設(shè)備。為了擴展和容錯,可以運行多個LBAC 46,但典型地需要外部連接均衡組件,例如上面已說明的BIG-IP組件。Web客戶端引擎22中的接收組件在對從其它組件分配給它的任 務(wù)進行處理之前,將該任務(wù)保存到磁盤上的任務(wù)存儲器中。Web客戶 端引擎22中的接收組件可以更新任務(wù)的狀態(tài),并在完成任務(wù)處理之后 將該任務(wù)從任務(wù)存儲器中移除。在組件出現(xiàn)故障的情況下,或如果過 程重新啟動,則Web客戶端引擎22中的接收組件可以從任務(wù)存儲器 中恢復(fù)出該任務(wù),并基于這些任務(wù)的當前狀態(tài),繼續(xù)處理這些任務(wù)使 之進入下一狀態(tài),節(jié)省了從頭開始重新處理任務(wù)的時間。從MTH/MFH的角度來說,任何恢復(fù)都可以通過當前的輪詢行為 并基于Web客戶端引擎22上的恢復(fù)機制來實現(xiàn)。在將消息從郵件辦 公平臺組件內(nèi)部成功地傳送至Web客戶端引擎22之前,不將該消息 記錄在分區(qū)數(shù)據(jù)庫60中。在下一輪詢間隔內(nèi),該系統(tǒng)可以再次"發(fā)現(xiàn)" 該消息,并嘗試通知Web客戶端引擎22。對于新的郵件事件,如果 事件丟失,則該系統(tǒng)可以在接收到下一事件或在下一輪詢間隔內(nèi)拾取 該消息。作為一個非特定性示例,對于支持通知的源,可以將該間隔 設(shè)置為6個小時。對于從Web客戶端引擎22發(fā)送的消息,以及對于 該Web客戶端引擎已接受的消息,可以由不同的Web客戶端引擎組 件來予以恢復(fù)??梢杂欣貙eb客戶端引擎22進行橫向和縱向擴展。可以使 用直接訪問代理服務(wù)器40來注冊/配置多個監(jiān)控器34,以提供通知負載的分布以及引擎服務(wù)的可用性。多個工作器32和端口代理34可以 在同一機器或多個機器上運行,以分布負載和實現(xiàn)冗余。隨著用戶數(shù) 目的增長,可以給系統(tǒng)添加新的組件,以實現(xiàn)較高的橫向可擴展性。
可以自動將新組件添加至系統(tǒng)/從系統(tǒng)移除新組件,而不需要停機 時間??梢宰詣訉I(yè)務(wù)委托給新組件以及將業(yè)務(wù)從故障組件轉(zhuǎn)移出。
可以多次部署移動辦公平臺24內(nèi)的每一組件,以實現(xiàn)橫向可擴展性。 為了實現(xiàn)縱向可擴展性,每一移動辦公平臺24組件可以是具有可配置 數(shù)目的線程的多線程過程,以在較大負載下進行擴展。連接池可用于 減少保持過多開放連接的開銷。
在參照圖9的以下示例中進一步說明了可以按照系統(tǒng)20使用的 手持移動無線通信設(shè)備1000的一個示例。該設(shè)備1000示例性地包括 外殼1200、鍵盤1400和輸出設(shè)備1600。所示的輸出設(shè)備是顯示器 1600,其優(yōu)選地為全圖形LCD。備選地,還可以利用其它類型的輸出 設(shè)備。處理設(shè)備1800包含在外殼1200內(nèi),并連接在鍵盤1400與顯示 器1600之間。處理設(shè)備1800響應(yīng)于用戶對鍵盤1400上的鍵的操作, 來控制顯示器1600的操作以及移動設(shè)備1000的整體操作。
外殼1200可以在垂直方向上延長,或可以呈現(xiàn)出其它大小和形 狀(包括折疊式外殼結(jié)構(gòu))。小鍵盤可以包括模式選擇鍵、或用于在文 本輸入與電話輸入之間切換的其它硬件或軟件。
除了處理設(shè)備1800以外,圖9中示意性地示出了移動設(shè)備1000 的其它部分。這些部分包括通信子系統(tǒng)1001;短距離通信子系統(tǒng)1020; 小鍵盤1400和顯示器1600;以及其它輸入/輸出設(shè)備1060、1080、1100、 和1200;以及存儲設(shè)備1160、 1180和各種其它設(shè)備子系統(tǒng)1201。移 動設(shè)備1000優(yōu)選地為具有語音和數(shù)據(jù)通信能力的雙向RF通信設(shè)備。 此外,移動設(shè)備1000優(yōu)選地具有經(jīng)由互聯(lián)網(wǎng)與其它計算機系統(tǒng)進行通 信的能力。
優(yōu)選地,將處理設(shè)備1800所執(zhí)行的操作系統(tǒng)軟件存儲在永久性 存儲器(例如閃存1160)中,但是也可以存儲在其它類型的存儲設(shè)備 中,例如只讀存儲器(ROM)或類似的存儲元件。此外,可以將系統(tǒng) 軟件、專用的設(shè)備應(yīng)用程序、或其一部分臨時加載到諸如隨機存取存儲器(RAM) 1180之類的易失性存儲器中。也可以將移動設(shè)備接收到的通信信號存儲在RAM 1180中。處理設(shè)備1800除了其操作系統(tǒng)功能之外,還啟用對設(shè)備1000上的 軟件應(yīng)用程序1300A和1300B的執(zhí)行。可以在設(shè)備1000的制造期間,將 用于控制諸如數(shù)據(jù)和語音通信1300A和1300B之類的基本設(shè)備操作的 預(yù)定的應(yīng)用程序集合安裝在設(shè)備1000上。此外,可以在制造期間安裝 個人信息管理器(PIM)應(yīng)用程序。PIM優(yōu)選地能夠組織和管理數(shù)據(jù) 項,例如電子郵件、日歷事件、語音郵件、約會、任務(wù)項。PIM應(yīng)用 程序優(yōu)選地還能夠通過無線網(wǎng)絡(luò)1401發(fā)送和接收數(shù)據(jù)項。優(yōu)選地,利 用存儲或與主計算機系統(tǒng)關(guān)聯(lián)的設(shè)備用戶的對應(yīng)數(shù)據(jù),通過無線網(wǎng)絡(luò) 1401來無縫地集成、同步、和更新PIM數(shù)據(jù)項。通過通信子系統(tǒng)1001 (可能地通過短距離通信子系統(tǒng))執(zhí)行包括 數(shù)據(jù)和語音通信的通信功能。通信子系統(tǒng)1001包括接收機1500、 發(fā)射機1520、以及一個或多個天線1540和1560。此外,通信子系統(tǒng) 1001還包括諸如數(shù)字信號處理器(DSP) 1580之類的處理模塊和本地 振蕩器(LO) 1601。通信子系統(tǒng)1001的具體設(shè)計和實現(xiàn)取決于通信 子系統(tǒng)1001所要操作的通信網(wǎng)絡(luò)。例如,移動設(shè)備IOOO可以包括通 信子系統(tǒng)IOOI,其被設(shè)計用于隨MobitexTM、 DataTACTM或通用分組 無線服務(wù)(GPRS)移動數(shù)據(jù)通信網(wǎng)絡(luò)一同操作,并且還可以被設(shè)計用 于隨多個語音通信網(wǎng)絡(luò)(例如AMPS、 TDMA、 CDMA、 PCS、 GSM 等)中的任意一個一同操作。還可以將其它類型的數(shù)據(jù)和語音網(wǎng)絡(luò)(分 離和組合的)隨移動設(shè)備IOOO—同使用。網(wǎng)絡(luò)接入需求隨通信系統(tǒng)的類型而改變。例如,在Mobitex和 DataTAC網(wǎng)絡(luò)中,移動設(shè)備使用與每一設(shè)備相關(guān)聯(lián)的唯一個人識別號 或PIN在網(wǎng)絡(luò)上注冊。然而,在GPRS網(wǎng)絡(luò)中,網(wǎng)絡(luò)接入與設(shè)備的訂 戶或用戶相關(guān)聯(lián)。因此,GPRS設(shè)備需要訂戶識別模塊(通常稱為SIM 卡),以在GPRS網(wǎng)絡(luò)上操作。在完成了所需要的注冊和激活過程時,移動設(shè)備IOOO可以通過網(wǎng) 絡(luò)1401發(fā)送和接收通信信號。將由天線1540從通信網(wǎng)絡(luò)1401接收到 的信號路由至接收機1500,接收機1500提供信號放大、下變頻、濾波、信道選擇等,并還可以提供模數(shù)轉(zhuǎn)換。對接收信號的模數(shù)轉(zhuǎn)換允 許DSP 1580執(zhí)行更復(fù)雜的通信功能,例如解調(diào)和解碼。利用類似的
方式,DSP 1580對要發(fā)送至網(wǎng)絡(luò)1401的信號進行處理(例如調(diào)制和 編碼),然后將其提供給發(fā)射機1520,以進行數(shù)模轉(zhuǎn)換、上變頻、濾 波、放大,并通過天線1560發(fā)送至通信網(wǎng)絡(luò)1401。
除了處理通信信號之外,DSP 1580還提供對接收機1500和發(fā)射 機1520的控制。例如,可以通過在DSP 1580中實現(xiàn)的自動增益控制 算法來自適應(yīng)地控制施加給接收機1500和發(fā)射機1520中的通信信號 的增益。
在數(shù)據(jù)通信模式下,由通信子系統(tǒng)1001處理諸如文本消息或網(wǎng)頁 下載之類的接收信號,并將處理結(jié)果輸入到處理設(shè)備1800。處理設(shè)備 1800進一步處理接收信號以輸出到顯示器1600、或備選地輸出到一些 其它輔助I/O設(shè)備1060。設(shè)備用戶也可以使用鍵盤1400和/或一些其 它輔助I/O設(shè)備1060 (例如觸摸板、搖桿開關(guān)、滾輪、或一些其它類 型的輸入設(shè)備)來構(gòu)成諸如電子郵件消息之類的數(shù)據(jù)項。然后,可以 通過通信子系統(tǒng)1011經(jīng)由通信網(wǎng)絡(luò)1401來發(fā)送所構(gòu)成的數(shù)據(jù)項。
在語音通信模式下,除了將接收信號輸出至揚聲器1100以及由麥 克風1120產(chǎn)生用以傳輸?shù)男盘栔?,設(shè)備的整體操作基本上與數(shù)據(jù)通 信模式相類似。也可以在設(shè)備1000上實現(xiàn)備選的語音或音頻I/O子系 統(tǒng),例如語音消息記錄子系統(tǒng)。此外,還可以在語音通信模式下利用 顯示器1600,例如用于顯示呼叫方的身份、語音呼叫的持續(xù)時間、或 其它語音呼叫相關(guān)的信息。
短程通信子系統(tǒng)啟用移動設(shè)備1000與其它鄰近的系統(tǒng)或設(shè)備(不 必是類似的設(shè)備)之間的通信。例如,短程通信子系統(tǒng)可以包括紅外 設(shè)備及相關(guān)電路和組件或Bluetooth 通信模塊,以提供與類似地啟用 的系統(tǒng)和設(shè)備之間的通信。
對于已從上述描述及關(guān)聯(lián)附圖中所提出的教益中受益的本領(lǐng)域的 技術(shù)人員而言,本發(fā)明的許多修改和其它實施例是顯而易見的。因此, 應(yīng)理解,本發(fā)明不局限于所公開的特定實施例,并且修改和實施例旨
在被包括在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種通信系統(tǒng),包括客戶端設(shè)備,用于產(chǎn)生電子郵件處理任務(wù);以及代理服務(wù)器,用于通過互聯(lián)網(wǎng)與用于處理電子郵件處理任務(wù)的所述客戶端設(shè)備進行異步通信;所述客戶端設(shè)備利用唯一的任務(wù)標識符(ID)向所述代理服務(wù)器發(fā)送給定的電子郵件處理任務(wù),其后所述代理服務(wù)器同樣利用所述唯一任務(wù)ID向所述客戶端設(shè)備發(fā)送給定電子郵件處理任務(wù)的任務(wù)結(jié)果;所述客戶端設(shè)備在發(fā)送給定電子郵件處理任務(wù)與接收其任務(wù)結(jié)果之間的時間內(nèi),通過互聯(lián)網(wǎng)向所述代理服務(wù)器發(fā)送至少一個其他的電子郵件處理任務(wù)。
2. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述客戶端設(shè)備還產(chǎn) 生日歷處理任務(wù),并向所述代理服務(wù)器發(fā)送日歷處理任務(wù),以及所述 代理服務(wù)器對所述日歷處理任務(wù)進行處理,并向所述客戶端設(shè)備發(fā)送 日歷處理任務(wù)的結(jié)果。
3. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述客戶端設(shè)備還產(chǎn) 生地址簿處理任務(wù),并向所述代理服務(wù)器發(fā)送地址簿處理任務(wù),以及 所述代理服務(wù)器對所述地址簿處理任務(wù)進行處理,并向所述客戶端設(shè) 備發(fā)送地址簿處理任務(wù)的結(jié)果。
4. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述客戶端設(shè)備還產(chǎn) 生文檔檢索處理任務(wù),并向所述代理服務(wù)器發(fā)送文檔檢索處理任務(wù), 以及所述代理服務(wù)器對所述文檔檢索處理任務(wù)進行處理,并向所述客 戶端設(shè)備發(fā)送文檔檢索處理任務(wù)的結(jié)果。
5. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述客戶端設(shè)備和所 述代理服務(wù)器在物理層處通過互聯(lián)網(wǎng)進行異步通信。
6. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述客戶端設(shè)備使用 Web的分布式創(chuàng)作與版本控制WebDAV協(xié)議向所述代理服務(wù)器發(fā)送給定的電子郵件處理任務(wù)。
7. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),還包括至少一個與所述客戶 端設(shè)備協(xié)作產(chǎn)生電子郵件處理任務(wù)的無線手持通信設(shè)備。
8. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述客戶端設(shè)備發(fā)起 與所述代理服務(wù)器的第一連接,以發(fā)送給定的電子郵件處理任務(wù),以 及所述代理服務(wù)器發(fā)起與所述客戶端設(shè)備的、不同于第一連接的第二 連接,用于發(fā)送給定電子郵件處理任務(wù)的任務(wù)結(jié)果。
9. 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其中,所述代理服務(wù)器包括 隊列,用于在任務(wù)得到處理之前,存儲所述客戶端設(shè)備所發(fā)送的處理 任務(wù)。
10. 根據(jù)權(quán)利要求l所述的通信系統(tǒng),其中,所述代理服務(wù)器在接 收到所發(fā)送的給定處理任務(wù)時,向所述客戶端設(shè)備發(fā)送確認,以及所 述客戶端設(shè)備在接收到所發(fā)送的給定處理任務(wù)的任務(wù)結(jié)果時,向所述 代理服務(wù)器發(fā)送確認。
11. 一種通信系統(tǒng),包括客戶端設(shè)備,用于產(chǎn)生電子郵件和日歷處理任務(wù);以及 代理服務(wù)器,用于通過互聯(lián)網(wǎng)與用于處理電子郵件和日歷處理任務(wù)的所述客戶端設(shè)備進行異步通信;所述客戶端設(shè)備利用唯一的任務(wù)標識符(ID)向所述代理服務(wù)器發(fā)送給定的電子郵件或日歷處理任務(wù),其后所述代理服務(wù)器同樣利用所述唯一任務(wù)ID向所述客戶端設(shè)備發(fā)送給定電子郵件或日歷處理任務(wù)的任務(wù)結(jié)果;所述客戶端設(shè)備在發(fā)送給定電子郵件或日歷處理任務(wù)與接收其任 務(wù)結(jié)果之間的時間內(nèi),通過互聯(lián)網(wǎng)向所述代理服務(wù)器發(fā)送至少一個其 他的電子郵件或日歷處理任務(wù)。
12. 根據(jù)權(quán)利要求11所述的通信系統(tǒng),其中,所述客戶端設(shè)備還 產(chǎn)生文檔檢索處理任務(wù),并向所述代理服務(wù)器發(fā)送文檔檢索處理任務(wù), 以及所述代理服務(wù)器對所述文檔檢索處理任務(wù)進行處理,并向所述客 戶端設(shè)備發(fā)送文檔檢索處理任務(wù)的結(jié)果。
13. 根據(jù)權(quán)利要求11所述的通信系統(tǒng),其中,所述客戶端設(shè)備和 所述代理服務(wù)器在物理層處通過互聯(lián)網(wǎng)進行異步通信。
14. 根據(jù)權(quán)利要求11所述的通信系統(tǒng),其中,所述客戶端設(shè)備發(fā) 起與所述代理服務(wù)器的第一連接,以發(fā)送給定的電子郵件或日歷處理 任務(wù),以及所述代理服務(wù)器發(fā)起與所述客戶端設(shè)備的、不同于第一連 接的第二連接,用于發(fā)送給定電子郵件或日歷處理任務(wù)的任務(wù)結(jié)果。
15. —種通信系統(tǒng),包括客戶端設(shè)備,用于產(chǎn)生電子郵件和地址簿處理任務(wù);以及代理服務(wù)器,用于通過互聯(lián)網(wǎng)與用于處理電子郵件和地址簿處理 任務(wù)的所述客戶端設(shè)備進行異步通信;所述客戶端設(shè)備利用唯一的任務(wù)標識符(ID)向所述代理服務(wù)器 發(fā)送給定的電子郵件或地址簿處理任務(wù),其后所述代理服務(wù)器同樣利 用所述唯一任務(wù)ID向所述客戶端設(shè)備發(fā)送給定電子郵件或地址簿處 理任務(wù)的任務(wù)結(jié)果;所述客戶端設(shè)備在發(fā)送給定電子郵件或地址簿處理任務(wù)與接收其 任務(wù)結(jié)果之間的時間內(nèi),通過互聯(lián)網(wǎng)向所述代理服務(wù)器發(fā)送至少一個 其他的電子郵件或地址簿處理任務(wù)。
16. 根據(jù)權(quán)利要求15所述的通信系統(tǒng),其中,所述客戶端設(shè)備還 產(chǎn)生文檔檢索處理任務(wù),并向所述代理服務(wù)器發(fā)送文檔檢索處理任務(wù), 以及所述代理服務(wù)器對所述文檔檢索處理任務(wù)進行處理,并向所述客 戶端設(shè)備發(fā)送文檔檢索處理任務(wù)的結(jié)果。
17. 根據(jù)權(quán)利要求15所述的通信系統(tǒng),其中,所述客戶端設(shè)備和所述代理服務(wù)器在物理層處通過互聯(lián)網(wǎng)進行異步通信。
18. 根據(jù)權(quán)利要求15所述的通信系統(tǒng),其中,所述客戶端設(shè)備發(fā) 起與所述代理服務(wù)器的第一連接,以發(fā)送給定的電子郵件處理任務(wù), 以及所述代理服務(wù)器發(fā)起與所述客戶端設(shè)備的、不同于第一連接的第 二連接,用于發(fā)送給定電子郵件處理任務(wù)的任務(wù)結(jié)果。
19. 一種通信方法,包括 在客戶端設(shè)備處產(chǎn)生電子郵件處理任務(wù);客戶端設(shè)備利用唯一的任務(wù)標識符(ID)通過互聯(lián)網(wǎng)向代理服務(wù) 器發(fā)送給定的電子郵件處理任務(wù);在代理服務(wù)器處對給定電子郵件處理任務(wù)迸行處理,并同樣利用所述唯一任務(wù)ID通過互聯(lián)網(wǎng)向所述客戶端設(shè)備發(fā)送給定電子郵件處 理任務(wù)的任務(wù)結(jié)果;以及客戶端設(shè)備在發(fā)送給定電子郵件處理任務(wù)與接收其任務(wù)結(jié)果之間 的時間內(nèi),通過互聯(lián)網(wǎng)向代理服務(wù)器發(fā)送至少一個其他的電子郵件處理任務(wù)。
20. 根據(jù)權(quán)利要求19所述的方法,還包括-在客戶端設(shè)備處產(chǎn)生日歷處理任務(wù),并向代理服務(wù)器發(fā)送日歷處 理任務(wù);以及在代理服務(wù)器處對日歷處理任務(wù)進行處理,并向客戶端設(shè)備發(fā)送 其結(jié)果。
21. 根據(jù)權(quán)利要求19所述的方法,還包括在客戶端設(shè)備處產(chǎn)生地址簿處理任務(wù),并向代理服務(wù)器發(fā)送地址 簿處理任務(wù);以及在代理服務(wù)器中對地址簿處理任務(wù)進行處理,并向客戶端設(shè)備發(fā) 送其結(jié)果。
22. 根據(jù)權(quán)利要求19所述的方法還包括在客戶端設(shè)備處產(chǎn)生文檔檢索處理任務(wù),并向代理服務(wù)器發(fā)送文 檔檢索處理任務(wù);以及在代理服務(wù)器處對文檔檢索處理任務(wù)進行處理,并向客戶端設(shè)備 發(fā)送其結(jié)果。
23. 根據(jù)權(quán)利要求19所述的方法,其中,所述客戶端設(shè)備與所述 代理服務(wù)器在物理層處通過互聯(lián)網(wǎng)進行異步通信。
24. 根據(jù)權(quán)利要求19所述的方法,其中,發(fā)送給定電子郵件處理 任務(wù)包括使用Web的分布式創(chuàng)作與版本控制(WebDAV)協(xié)議向代理 服務(wù)器發(fā)送給定的電子郵件處理任務(wù)。
25. 根據(jù)權(quán)利要求19所述的方法,其中,所述客戶端設(shè)備發(fā)起與 所述代理服務(wù)器的第一連接,以發(fā)送給定的電子郵件處理任務(wù),以及 所述代理服務(wù)器發(fā)起與所述客戶端設(shè)備的、不同于第一連接的第二連 接,用于發(fā)送給定電子郵件處理任務(wù)的任務(wù)結(jié)果。
全文摘要
一種通信系統(tǒng),可以包括客戶端設(shè)備,用于產(chǎn)生電子郵件處理任務(wù);以及代理服務(wù)器,用于通過互聯(lián)網(wǎng)與用于處理電子郵件處理任務(wù)的客戶端設(shè)備進行異步通信??蛻舳嗽O(shè)備可以利用唯一的任務(wù)標識符(ID)向代理服務(wù)器發(fā)送(post)給定的電子郵件處理任務(wù),此后代理服務(wù)器同樣可以利用所述唯一任務(wù)ID向客戶端設(shè)備發(fā)送給定電子郵件處理任務(wù)的任務(wù)結(jié)果??蛻舳嗽O(shè)備還可以有利地在發(fā)送給定電子郵件處理任務(wù)與接收其任務(wù)結(jié)果之間的時間內(nèi),通過互聯(lián)網(wǎng)向代理服務(wù)器發(fā)送至少一個其他的電子郵件處理任務(wù)。
文檔編號G06Q10/00GK101317408SQ200580052165
公開日2008年12月3日 申請日期2005年9月29日 優(yōu)先權(quán)日2005年9月29日
發(fā)明者戴維·詹姆斯·克拉克 申請人:蒂蒙系統(tǒng)公司