專利名稱:用于顯示賬戶或設備的特定特性的系統及方法
技術領域:
本發明涉及通信系統的領域,更具體地,涉及電子郵件(email) 通信系統及相關方法。
背景技術:
電子郵件已經成為商業和個人通信的組成部分。因而,許多用戶 具有供工作和家庭使用的多個電子郵件帳戶。此外,隨著能夠發送和 接收電子郵件的移動蜂窩和無線局域網(LAN)設備的可用性日益增 強,許多用戶無線地從存儲在不同的電子郵件存儲服務器(例如企業 電子郵件存儲服務器、Yahoo、 Hotmail、 AOL等)上的電子郵箱訪問 電子郵件。
然而,電子郵件在多個郵箱以及在無線網絡上的分發和同步可能 相當復雜,尤其是在針對大量用戶大規模地進行時。例如,可以使用 不一致的訪問準則對不同的電子郵件帳戶進行不同的配置。此外,在 無線通信設備處接收到電子郵件時,電子郵件的拷貝仍存在于原始郵 箱中,這可能使用戶難以保持其郵箱的條理性。
在Mousseau等人的被轉讓給本專利權人的美國專利號6, 779, 019中公開了一種特別有益的"推送"類型的電子郵件分發和同步系 統,將其內容通過引用合并于此。這種系統在檢測到一個或更多個用 戶定義的事件觸發的發生時,將用戶選定的數據項從主機系統推送至 用戶的移動無線通信設備。然后,用戶可以將該數據項移到(或歸檔 到)該移動無線通信設備中所存儲的文件夾分層結構內的特定文件夾, 或可以對該數據項執行一些其它的系統操作。然后,在設備和主機系 統處操作的軟件對該設備的文件夾分層結構與主機系統的文件夾分層結構進行同步,然后將在設備處對該數據項執行的任何操作自動地對 主機系統處所存儲的相同數據項進行重復,從而使用戶不必在主機系 統處手動地重復已在移動無線通信設備處執行了的操作。
上述系統有利地為無線電子郵件通信設備的用戶提供了組織和 管理其電子郵件的極大便利。然而,隨著電子郵件的使用繼續普及, 電子郵件分發和同步系統仍然需要進一步的便利和效率特性。當前, 許多移動無線通信設備預先加載了針對諸如電話、收件箱之類的功能 或其它功能的通用圖標。然而,許多第三方電子郵件服務提供商愿意 根據其電子郵件服務將其自身針對電子郵件的圖標推送至移動無線通 信設備。這還有利于允許用戶通過使用顯示特性來對哪個郵件來自哪 個賬戶進行分類。因為不同的無線運營商或電子郵件服務提供商具有 不同的圖標、主題、顏色、風格、或其它顯示特性,并且因為不同設 備具有不同的分辨率或字體,所以很難在每類設備上預先安裝用戶可 能為了顯示賬戶或設備的特定特性所需要的所有可能的圖標。
根據隨后鑒于附圖所考慮的對本發明的詳細描述,本發明的其它
目的、特征和優點將變得顯而易見,在附圖中
圖1是一種直接訪問電子郵件分發和同步系統的示意性框圖。 圖2是圖1的系統的直接訪問代理服務器的用戶接口組件的示例
性實施例的示意性框圖。
圖3是圖1的系統的web客戶端引擎的示例性實施例的示意性框圖。
圖4是用于圖1的系統的移動辦公平臺引擎機的示例性實施例的 示意性框圖。
圖5是圖1的系統的數據庫模塊的示例性實施例的示意性框圖。 圖6是一種向移動無線通信設備提供顯示賬戶或設備特定的特性
的服務的系統的框圖。
圖7和8是移動無線通信設備上使用的顯示屏幕的局部框圖,其
示出了針對不同的無線運營商、電子郵件服務提供商或設備所顯示的不同類型的字體大小、字體字樣、圖形、文本和圖標。
圖9是示出了可以隨圖1所示的直接訪問系統一起使用的示例性 移動無線通信設備的示意性框圖。
具體實施例方式
下面將參考附圖更全面地描述不同的實施例,在附圖中示出了優 選實施例。可以提出多種不同的形式,并且不應將所描述的實施例理 解為局限于這里所提出的實施例。當然,提供這些實施例是為了使本 公開更全面和完善,并向本領域的技術人員更充分地傳達本發明的范 圍。全文中相似附圖標記指示相似元件,并且主要符號用于指示備選 實施例中的相似元件。
一種系統向移動無線通信設備提供了顯示賬戶或設備特定的特 性的服務。該系統包括數據庫,其用于存儲針對不同的無線運營商、
電子郵件(email)服務提供商、以及設備類型的多個顯示特性。無線 運營商和電子郵件服務提供商可以是相同或不同的服務。例如,作為 示例,許多電話服務提供了互聯網訪問和消息傳遞能力。在通過系統 (典型地為上述"推送"類型的系統)向移動無線通信設備提供了從 遠程位置訪問電子郵件的服務時,配置模塊訪問數據庫,并將無線運 營商、電子郵件服務提供商或設備類型的至少一個的顯示特性上載到 移動無線通信設備上。
作為非限定性示例,配置模塊可操作用于基于無線運營商、電子 郵件服務提供商或設備類型來改變在移動無線通信設備上顯示的顏 色、字體大小、字體字形、圖形、文本、標記或分辨率。配置模塊還 可操作用于基于電子郵件服務提供商來配置電子郵件收件箱。
另一方面,配置模塊可操作用于針對每個電子郵件服務提供商來 建立電子郵件收件箱。對于每個電子郵件服務提供商而言,每個收件 箱具有不同的顯示特性。該配置模塊可操作用于將針對每個電子郵件 服務提供商的每個收件箱與通用郵箱相分離。每個無線運營商、電子 郵件服務提供商和設備類型具有不同的顯示特性。
還提出了一種方法以及一種具有計算機可執行指令的計算機可讀介質,該計算機可執行指令具有上述功能。
首先參照圖1, 一種直接訪問(DA)電子郵件分發和同步系統20 允許直接訪問不同的郵件源,同時允許將消息從源郵箱直接傳送至移 動無線手持設備。因此,集成的外部源郵件帳戶不需要使用不同的郵 件存儲器,并且不需要本地電子郵件存儲器中的電子郵件的永久拷貝。
盡管該圖示描述了功能上分離的對象,但是這種描述僅用作示 例。對于本領域的技術人員而言,顯而易見的是,可以將此圖中所描 繪的對象進行任意組合或分成分離的軟件、固件或硬件組件。此外, 對于本領域的技術人員而言,顯而易見的是,無論這些對象如何組合 或分開,它們都能夠在同一計算設備上運行,或者可以任意分布在通 過一個或多個網絡連接的不同計算設備中。
直接訪問系統20使得電子郵件用戶或訂戶能夠將來自第三方電 子郵件服務的電子郵件推送給各個移動無線通信設備25。用戶不需要 創建手持電子郵件帳戶,就能獲得對現有外部電子郵件帳戶的直接訪 問。直接訪問系統20可以進行操作,而無需執行一些現有系統中所使 用的聚合,其中將電子郵件從多個不同的源郵箱聚合到單一目標郵箱。 換言之,不需要將電子郵件存儲在中間目標郵箱中,而是可以有利地 直接從源郵件存儲器訪問電子郵件。
如圖1所示,直接訪問系統20示例性地包括web客戶端(WC) 引擎22和移動辦公平臺(MOP) 24。這些web客戶端引擎22和移動 辦公平臺24—同操作,以向用戶提供從移動無線通信設備25經由例 如一個或多個無線通信網絡27對其電子郵件的直接訪問。web客戶端 引擎22和移動辦公平臺24可以位于同一位置或位于分離的位置,并 可以在一個或多個服務器中實現。web客戶端引擎22示例性地包括 端口代理30,用于經由無線通信網絡27與移動無線通信設備25進行
通信;工作器32;監控器34;以及附件服務器36,下面將對這些組
件進行進一步的討論。用虛線示出了警報服務器38,并且在一個優選 實施例中,不使用警報服務器38,但是在其它實施例中,警報服務器 38可以是系統的一部分。
移動辦公平臺24示例性地包括DA代理服務器40、代理服務器應用編程接口 (API) 42以及同DA代理服務器協作的高速緩存44。 移動辦公平臺24還示例性地包括負載均衡和高速緩存(LBAC)模塊 46、事件服務器48、通用代理服務器(UP)小服務程序54、 AggCron 模塊56、移動辦公平臺(MOP)引擎58、以及數據庫(DB)引擎60, 下面將對這些組件進行進一步的討論。最近最少使用(LRU)的高速 緩存41高速緩存新消息,并可以釋放最近最少使用的消息和對象。
監控器34處理其從直接訪問代理服務器40接收到的新郵件通 知。然后,監控器34根據其接收到的最新UDP心跳,以用戶數據報 協議(UDP)分組的形式,給最小負載的工作器32分配工作。對于本 描述而言,心跳是監測服務器狀態的工具。此外,針對新的或改變的 賬戶,監控器34將從直接訪問代理服務器40接收新服務手冊請求, 以向移動無線通信設備發送服務手冊。服務手冊可以是可能包含當前 所定義的所有服務記錄的類。該類可用于保持關于設備的信息的收集, 例如連接信息或服務(例如賬戶的電子郵件地址)。
工作器32是監控器34與端口代理30之間的中間處理代理,并 負責web客戶端引擎22中的大多數處理。工作器32將通過直接訪問 代理服務器來從通用代理服務器54取回電子郵件,并利用壓縮多意圖 郵件擴展(CMIME)將電子郵件格式化為一種多意圖互聯網電子郵件 擴展,并將其發送至端口代理30,用于進一步處理。工作器32的職 責包括以下任務(1)向手持設備發送消息,并從手持設備接收消息; (2)消息答復、轉發和"更多"請求;(3)空中下載文件夾管理操作 (OTAFM); (4)附件査看;以及(5)服務手冊。
端口代理30用作web客戶端引擎22的基礎設施與其余組件之間 的傳輸層。端口代理30負責向移動無線通信設備傳送分組以及從移動 無線通信設備接收分組。為支持一個設備集成不同郵箱,可以使用多 于一個服務手冊,并且每一服務手冊可以與一個集成的郵箱相關聯。 端口代理30可以包括一個到中繼的服務器中繼協議(SRP)連接,但 端口代理30還可以處理多個SRP連接,并且每一連接都可以具有與 服務手冊相關聯的唯一的全球唯一標識符(GUID)。附件服務器36 為來自工作器32的文檔/附件變換請求提供服務。直接訪問代理服務器40提供基于web的分布式創作和版本控制 (WebDAV)接口,工作器32使用該接口來訪問賬戶和郵箱信息。這 提供了創建、改變并移動遠程服務器(例如web服務器)上的文檔的 功能。典型地,直接訪問代理服務器40將呈現出到其客戶端的異步接 口 。通知服務器和web客戶端引擎22組件使用LBAC模塊46來定位 用于處理請求的適當的DA代理服務器。通用代理服務器小服務程序 54將對完全不同的郵件存儲器的訪問提煉(abstract)為公共協議。事 件服務器48對來自企業服務器52和/或電子郵件服務提供商50的新 消息的通知作出響應,例如可以通過互聯網40接收該通知。通過 AggCron模塊56和事件服務器48將該通知傳送至直接訪問代理服務 器40,由此直接訪問代理服務器40可以發起對電子郵件服務提供商 50和/或企業服務器52中的源郵箱51、 53上的新郵件的檢査。代理 服務器API可以是簡單對象訪問協議端口監控程序(SOAP Daemon) 42,并且是數據庫60的主要接口,數據庫60是針對移動辦公平臺24 的主要數據存儲器。AggCron模塊56還可以周期性地發送對新消息的 輪詢。
圖2是示出了直接訪問代理服務器40的用戶接口組件的高級框 圖。更具體地,直接訪問代理服務器40示例性地包括標識符模塊72, 其具有針對不同通信格式的不同下游代理服務器模塊,例如無線應用 協議(WAP)代理服務器模塊74和超文本標記語言(HTML)代理服 務器模塊76。當然,本領域的技術人員將理解,也可以使用其它通信 格式的其它類型的代理服務器模塊。
標識符模塊72為直接訪問系統20提供集中式的認證服務和其它 服務。可以在ID服務與直接訪問系統20之間提供認證握手,以保證 用戶在被允許訪問直接訪問系統20之前具有適當的證書。可以具有從 管理web客戶端切換到管理直接訪問系統的能力或者從管理直接訪問 系統切換到管理web客戶端的能力,而不需要用戶再次輸入任何注冊 憑證。任意web客戶端和直接訪問都可以以用戶的名義共享會話管理
"(曰息。
WAP代理服務器74為移動辦公平臺24提供了用于配置源郵箱的基于無線標記語言(WML)的用戶接口。 HTML代理服務器76提供 了用于配置MOP24中的源郵箱的基于HTML的用戶接口。代理服務 器API 42 (SOAP端口監控程序)是進入數據庫60的主要接口。引擎 58是連接至源郵箱以驗證匹配參數的協議翻譯器。數據庫60是針對 移動辦公平臺24的主要用戶數據存儲器。
圖3、 4和5分別示出了 web客戶端引擎機80 (圖3)、引擎機82 (圖4)、以及數據庫機84 (圖5)。 web客戶端引擎機80示例性地包 括監控器34、工作器36和端口代理38。中繼86使用GUID與端口代 理38協作。
引擎機82示例性地包括直接訪問代理服務器40、 HTML代理服 務器76、 WAP代理服務器74、PDS模塊88、 UP小服務程序54、LBAC 模塊46、發送郵件模塊90、安全郵件客戶端(SMC)服務器92、安 全套接層(SSL)代理服務器94、聚合引擎96、以及事件服務器48。 例如,SMC服務器92與駐留在特定企業網絡上的相應SMC模塊協作, 以便在移動辦公平臺24與源郵箱之間傳送電子郵件數據。數據庫機 84可以包括聚合應用編程接口 (API) 100,作為SOAP端口監控程 序;管理控制臺102;聚合數據庫104; AggCron模塊56; SMC目錄 服務器106;以及發送郵件模塊卯。
Web客戶端引擎22的各個組件可以被配置為在不同的機器或服 務器上運行。組件二進制和配置文件可以位于網絡上的目錄中,或位 于本地磁盤上,可以訪問本地磁盤以允許從每一機器開始運行適當的 組件。根據一個示例性實現,部署可以包括一個監控器、兩個工作器、 以及一個用于支持30000個外部源郵箱的端口代理,當然也可以使用 其它配置。本領域的技術人員將理解,實際的生產部署可以取決于負 載、性能和壓力測試的結果。
對于移動辦公平臺24的直接訪問組件、模塊和各個功能,典型 地以兩種配置來安裝機器,即引擎機(圖4)和數據庫機(圖5)。盡 管這些機器具有安裝在其上的所有上述組件,但是并非所有這些組件 在所有應用中都必須有效(例如,聚合可以隨不支持推送技術的系統 一同使用,等等)。實際的生產部署也取決于負載、性能和壓力測試的結果。
在一項已知技術中,移動辦公平臺24的架構有利地使用設備/語
言特定的可擴展設計語言(XSL)文件,其將應用數據轉換為顯示信 息。在一個非限定性示例中,構建過程采取未本地化的(non-localized) XSL,并為每一支持的語言產生本地化的(localized) XSL。當使用 XSL時,在存儲器中對其進行"編譯",并將其高速緩存,以便重復 使用。預定位和高速緩存模板的目的是減少產生顯示頁所需要的CPU 周期。
還可以執行品牌化。首先,本地化的XSL可以構建WAP應用, 以訪問聚合的(aggregated)電子郵件帳戶。WAP代理服務器應用是 可本地化的,并支持多個WAP設備。對于應用中的每一邏輯頁,可 以創建設備特定的XSL,可以針對所支持的每一個語言/國家來本地化 該XSL。這種呈現方案不僅可以支持WAP設備,還可以支持例如 SMTP、 HTML和POP代理服務器。在品牌化中,可以針對每一不同 品牌來定制給定應用中的每一頁。
可以通過XSL導入來實現頁的品牌化,包括將Java應用編程接 口 (API)用于XML處理(JAXP)特征,以動態地解析導入。這不 需要對每一組合頁/品牌模板進行編譯和高速緩存。作為示例,在采樣 模板目錄中,可以將針對單一語言/國家的第一和第二頁與品牌對手結 合,以產生多個截然不同的模板組合。還可以通過加載針對單一語言、 設備/應用和品牌的模板來描述存儲器需求。與其它設備相比,HTML 設備可以包括一組較大的模板。
在一項已知技術中,移動辦公平臺24有利地構建了過程并采取 未本地化的文件和語言特定屬性文件,并將它們結合起來以將每一未 本地化的XSL轉變為針對所支持的每一種語言的XSL。不需要針對 每一語言使用單獨的XSL,并且可以從存儲器使用等式中移除語言因 素。JAXP API可用于使用Java類來擴展XSL。該擴展可以采取多種 形式,例如包括擴展元素和擴展功能。可以通過以地點創建并初始化 擴展對象以及將對象傳給轉換器,來轉換模板。系統可以移除多個導 入并使用較少的存儲器。HTML模板可以使用模板導入來啟用模板重用(與Java類極為相像),并通過像推導或導入的機制來重用其它Java 類。
在目錄訪問系統20中,用戶通過他們的移動無線通信設備25接 收到來自多個外部賬戶的電子郵件,并在對接收到的消息作出答復時, 保持答復至和發送自的地址的完整性。例如,對于具有集成的Yahoo! 賬戶(user@yahoo.com)禾B P0P3賬戶(user@pop3.com)的用戶,如 果用戶在user⑨yahoo.com處接收到電子郵件,則其從設備25產生的 答復看似來自user@yahoo.com。類似地,如果用戶在user⑥p叩3.com 處接收到電子郵件,則其答復看似來自user@pop3.com。
對"發送自"地址的選擇還可以用于用戶構成新消息。該用戶將 具有在構成新消息時選擇"發送自"地址的能力。根據源郵箱類型和 協議,還可以通過源電子郵件服務發送該消息。可以通過向移動無線 通信設備25發送針對每一源郵箱的配置(例如,作為非特定性示例, 針對每一源電子郵箱51、 53的服務手冊)來支持上述功能。
如上所述,服務手冊是可以包括當前所定義的所有服務記錄的 類。該類可用于保持關于設備的信息的收集,例如連接信息。該服務 手冊可用于管理HTTP連接和郵件(CMIME)信息,例如賬戶和分層 結構。在移動無線通信設備25處,在將源電子郵箱51、 53從該賬戶 移除時,可以發送刪除服務手冊請求。還可以利用可查看的名稱將該 服務手冊再次發送至設備25,該可查看的名稱向用戶提供了關于該選 擇不再有效的某一指示。
已發送項文件夾還可以是"同步的"。例如,任意面向設備發送 的消息都可以被傳播至源賬戶,并被存儲在已發送郵件文件夾中。此 外,在設備25上刪除的消息還可以相應地被從源郵箱51、 53中刪除。 另一示例是可以類似地將設備25上的消息的面向設備的已讀或未讀 標記傳播至源郵箱51、 53。盡管將上述特征描述為基于源和單向同步 的,本領域的技術人員將理解的是,在一些實施例中,特定同步特征 可以另外或代替地從源郵箱/賬戶傳播至手持設備。
在可用時,郵件服務提供商或企業郵件服務器可用于提交輸出消 息。盡管這可能并非針對所有郵件服務提供商或服務器,但由于其可以提供若干優點,因此這在可用時為優選的。例如,AOL的訂戶將獲
得AOL特定特征(像父母控制parental control)的益處。此外,作為 非特定性示例,AOL和Yahoo用戶將看到他們的已發送項文件夾中的 消息,并且按照這種方式路由的消息可以更加遵從諸如發送方策略框 架(SPF)和發送方ID之類的新的垃圾郵件策略。此外,經由企業郵 件服務器52發送的消息將具有既處于全球地址列表等級又處于個人 等級的適當的名稱解析。然而,應理解的是,根據給定實現,可以根 據雙方協定和/或協議來使用郵件服務提供商50傳送郵件。
上述架構還有利地考慮了諸如對消息主體和附件的按需取回以 及多個文件夾支持之類的特征。此外,本領域的技術人員將理解,可 以使用"這是垃圾郵件"按鈕或指示符,來允許底層協議所支持的公 司標簽和其它服務提供商特定的特征。
直接訪問系統20的一個具體優點在于,用戶不需要在集成附加 賬戶之前配置賬戶。然而,可以使用獨立的電子郵件地址,并且該 地址有利地不需要受限于訂戶需要管理的電子郵箱的大小。例如,該 電子郵件帳戶可由管理員管理,并且可以在預定時段(即,基于時間 的自動老化,其對所有用戶都沒有郵箱限制)之后從系統中清除任意 郵件。
此外,對于用戶而言,任意集成電子郵件帳戶的創建、設置和選 項的所有方面都可以在移動無線通信設備25上獲得。因此,用戶不必 訪問HTML站點以及改變設置、創建濾波器、或執行類似的功能。當 然,可選地可以使用HTML站點。
隨著使用直接訪問系統20的系統互聯網電子郵件服務的發展, 可以將發展重點放在管理站點上,以向運營商管理員提供附加信息、 支持團隊、及類似功能。然而,在一些實例中,可以將郵件連接器安 裝在個人計算機上,并且這項功能并非總能在移動無線通信設備上獲 得。
Web客戶端引擎22可以有利地支持不同特征,包括到手持設備 的消息(MTH)、來自手持設備的消息(MFH)、轉發/答復消息、請 求更多地査看較大消息(例如大于2K)、請求查看消息附件、以及空中下載文件夾管理(OTAFM)。下面將對這些功能進行說明。
對于MTH功能,通過web客戶端服務手冊,將針對用戶所集成 的每一電子郵件帳戶與用戶設備相關聯。對于到達web客戶端用戶郵 箱的每一新消息,典型地將包含新消息信息的通知發送給web客戶端 引擎監控器組件(圖3),接著將給系統中具有最小負載的可用工作器 分配工作。所選工作器32將驗證用戶信息,并從用戶源郵箱中取回新 消息,然后將其傳送給用戶設備。
在MFH功能中,web客戶端引擎32對與web客戶端服務手冊相 關聯的MFH消息進行處理,然后工作器32通過簡單郵件傳輸協議 (SMTP)原始發件箱將MFH消息傳送至互聯網49。如果用戶開啟將 所發送的消息保存至已發送項文件夾的選項,則直接訪問代理服務器 將已發送消息的拷貝保存至該文件夾。
在轉發/答復/"更多"的功能中,只要直接訪問代理服務器高速 緩存或用戶郵箱中仍存在原始消息,用戶就可以從移動無線通信設備 25轉發或答復MTH或MFH消息。對于MTH,例如工作器32可以 向用戶設備發送大于2K的或整個的(無論多少)消息。如果該消息 大于2K,則用戶可以請求"更多地"查看消息中的下一2K。在這種 情況下,工作器32將通過從用戶源電子郵箱取回原始消息來處理該 "更多"請求,并發送回設備所請求的2K。當然,在一些實施例中, 可以發送多于2K的消息文本(或整個消息)。
在附件查看功能中,用戶可以查看通用文檔格式(例如,MSWord、 MS Power Point 、 MS Excel 、 WordPerfect PDF、文本等)或圖像格 式(GIF、 JPEG等)的消息附件。在接收到以本示例中的"更多"請 求的形式實現的附件查看請求時,工作器32可以通過直接訪問代理服 務器來從用戶源郵箱取出原始消息,提取出所請求的附件,處理該附 件,并將結果發送回用戶設備。該處理要求原始消息尚未被從用戶web 客戶端郵箱中刪除。
在將已發送消息保存至已發送項文件夾的功能中,如果用戶開啟 該選項,則工作器32將發送自用戶設備的每一MFH消息的拷貝放在 郵箱中的用戶已發送項文件夾中。在通過控制文件夾管理中,web客戶端OTAFM服務通過空中下載來保持用戶郵箱中的任何消息和文件
夾與用戶設備同步。
每當移動/刪除用戶源郵箱中的消息時,還可以相應地移動/刪除 設備上的關聯消息,反之亦然。當移動/刪除設備上的消息時,還可以
相應地移動/刪除用戶web客戶端郵箱中的關聯消息。類似地,當從用 戶web客戶端郵箱添加/移除/重命名文件夾時,可以添加/移除/重命名 設備上的關聯文件夾,反之亦然。
系統20可以有利地支持各種消息收發特征的不同子集。例如, 在到手持設備的消息的功能中,移動辦公平臺24可以負責連接至各個 源郵箱51、 53,以刪除新郵件。對于每一新郵件,向web客戶端引擎 22發送通知,并基于該通知,監控器34選擇工作器32之一來處理該 郵件。所選工作器將從直接訪問代理服務器40取出附加賬戶信息和郵 件消息的內容,并將其傳送至用戶設備25。
在從手持設備發送消息的功能中,web客戶端工作器32可以將 MFH提供給直接訪問代理服務器40。接著,移動辦公平臺24通過原 始發件箱或經由SMTP進行發送來將消息傳送至互聯網49。然而,應 理解,原始發件箱可以提供更好的用戶體驗(只要可能),尤其是在考 慮了諸如SPF和發送方Id之類的當前的反垃圾郵件計劃時。
在從手持設備刪除消息的功能中,當從設備25刪除消息時,web 客戶端引擎22經由直接訪問代理服務器40通知移動辦公平臺24。同 樣地,移動辦公平臺24可以刪除源郵箱上的相同消息。
當處理"更多"/轉發/答復/附件查看請求時,web客戶端工作器 32可以向直接訪問代理服務器40請求原始郵件。然后,web客戶端 工作器32將對請求進行處理,并將結果發送至移動無線通信設備25。 例如,該架構可以另外支持對消息部分的按需取回和其它升級。
在集成新的源郵箱51、 53時,可以將來自警報服務器38的服務 手冊通知發送至監控器34,監控器34將該通知分配給工作器32,以 向該設備發出服務記錄。每一源郵箱51、 53可以與唯一的服務記錄相 關聯。按照這種方式,每一 MFH消息基于設備上的服務記錄與源郵 箱51、 53相聯系。系統20還可以周期性地輪詢集成的外部郵箱,以査看新郵件并 訪問任意消息。設備20還可以包括用于向聚合組件輪詢帶寬的最優 化,以允許進行快速輪詢。系統20還有利地支持較大的活性用戶基礎 并包括快速增長的用戶基礎。
負載均衡的拓撲可以基于組件隊列的大小及其吞吐量。在一個示
例中,可以由被稱為如上所述的UDP心跳的機制來監控這些負載統計
量。如果某一組件超負載或具有較大的隊列大小,則該組件將具有較 少機會從其它組件獲得分配的工作。相反地,如果某一組件在過去若 干小時內完成的工作多于其它組件,則該組件將獲得更多分配的任務。 利用這種機制,負載可以分布于不同機器硬件上,即分配給在較小功 率的機器上運行的組件的工作比分配給具有較大功率硬件的機器上的 組件的工作少。
針對任意移動辦公平臺組件的通用負載均衡可以通過使用負載
均衡器模塊來實現,例如由Seattle, Washington的F5網絡所生產的 BIG-IP模塊。BIG-IP模塊可以提供負載均衡和智能的層7切換,并且 可以處理從互聯網路由至任意客戶接口組件(例如WAP和HTML代 理服務器)的業務量。本領域的技術人員將理解,BIG-IP或類似模塊 的使用可以向應用提供輪詢能力、容錯以及會話管理。
典型地,處于永久連接的單個直接訪問代理服務器40可以訪問 單個源郵箱5K 53。以特定用戶名義的任何請求都可以持續針對在同 一直接訪問集群分區中的相同機器。由于特定組件在系統范圍內,并 將為用戶處理多個分區上的工作,因此這些組件可以被設計為基于逐 一請求來確定與哪一個直接訪問分區進行通信。
負載均衡器和高速緩存(LBAC) 46可以支持這項功能。LBAC 46 是可以執行兩項重要功能的系統范圍的組件。這兩項功能之一是 LBAC 46在為了快速訪問和節約中央數據庫上的負載而高速緩存信 息的同時,提供從設備PIN到特定直接訪問代理服務器40的映射。 其次,當直接訪問代理服務器40在集群分組中運行時,LBAC 46可 以將負載分布在任意分區內的所有直接訪問代理服務器上。
LBAC46可以由不同組件構成。例如,執行負載均衡的代碼可以是安全郵件連接器的擴展版本。該代碼還可以執行對中央數據庫的查 找,并高速緩存結果(LBAC)。
在一個非特定性示例中,當工作器需要直接訪問代理服務器40 執行工作時,工作器給LBAC 46提供設備PIN。 LBAC 46將通過搜索 高速緩存或從中央數據庫中取回分區標識符(并高速緩存該結果),來 發現與該PIN相關聯的分區。只要該分區已知,則LBAC 46將查找 其高速緩存,以察看該分區中的哪個直接訪問代理服務器被指定用于 處理對該PIN的請求。如果不存在映射,則LBAC請求PDS在最少 負載的DA代理服務器40 (仍高速緩存結果)上創建新的關聯。最后, LBAC 46利用針對適當的直接訪問代理服務器的連接信息來對工作 器32作出響應,以處理該特定請求。
安全郵件連接器88可以在故障轉移對中運行,其中一個是常用 的主設備,而另一個是輔助的備用設備。可以將內部數據結構實時從 主設備復制到備用設備。可以運行多個LBAC 46以用于可擴展性和容 錯,但典型地需要外部連接均衡組件,例如上面己說明的BIG-IP組件。
Web客戶端引擎22中的接收組件在對從其它組件分配給它的工 作進行處理之前,將該工作保存到磁盤上的工作存儲器中。Web客戶 端引擎22中的接收組件可以更新工作的狀態,并在完成工作處理之后 將該工作從工作存儲器中移除。在組件故障的情況下,或如果重新開 始處理,則Web客戶端引擎22中的接收組件可以從工作存儲器中恢 復出該工作,并基于這些工作的當前狀態,繼續將這些工作處理至下 一狀態,并保存處理時間,以便從頭開始重新處理這些工作。
可以通過當前的輪詢行為并基于web客戶端引擎22恢復機制, 來實現根據MTH/MFH觀點的任何恢復。在將消息從郵件辦公平臺組 件內部成功地傳送至web客戶端引擎22之前,不將該消息記錄在分 區數據庫60中。在下一輪詢間隔期間,該系統可以再次"發現"該消 息,并嘗試通知web客戶端引擎22。對于新的郵件事件,如果事件丟 失,則該系統可以在接收到下一事件或在下一輪詢間隔期間拾取該消 息。作為一個非特定性示例,對于支持通知的源,可以將該間隔設置 為6個小時。對于從web客戶端引擎22發送的消息,以及對于該web客戶端引擎己接受的消息,可以由不同的web客戶端引擎組件來進行恢復。
有利地,web客戶端引擎22可以是橫向和縱向可擴展的。可以使 用直接訪問代理服務器40來注冊/配置多個監控器34,以提供通知負 載的分布以及引擎服務的可用性。多個工作器32和端口代理34可以 在同一機器或多個機器上運行,以分布負載和實現冗余。隨著用戶數 目的增長,可以給系統添加新的組件,以實現較高的橫向可擴展性。
可以自動將新組件添加至系統/從系統移除新組件,而不需要停機 時間。可以自動將業務量委托給新組件以及將業務量從故障組件轉移 出。可以將移動辦公平臺24內的每一組件部署多次,以實現橫向可擴 展性。為了實現縱向可擴展性,每一移動辦公平臺24組件可以是具有 可配置數目的線程的多線程過程,以在較大負載下進行縮放。連接池 可用于減少保持過多開放連接的開銷。
圖6是示出了具有數據庫100和配置模塊102的移動辦公平臺24 的框圖。數據庫IOO存儲針對不同的無線運營商、電子郵件服務提供 商和設備類型的多個顯示特性。無線運營商和電子郵件服務提供商可 以是相同或不同的實體。例如, 一些電話公司提供無線電話服務和消 息收發能力,而其它公司僅提供消息收發服務。配置模塊102訪問數 據庫100,并在向移動無線通信設備提供通過移動辦公平臺24從遠程 位置訪問電子郵件的服務時,將無線運營商、電子郵件服務提供商和 設備類型的至少一個的顯示特性上載到移動無線通信設備25。在提供 服務的過程中,該配置模塊從數據庫IOO獲得任意特定的顯示特性, 例如要在移動無線通信設備上顯示的圖標、文本、圖形、顏色信息、 或字體。這些顯示特性基于無線運營商、電子郵件服務提供商和設備。 當用戶成功地供應了新的賬戶時,該系統或移動辦公平臺24將這些顯 示特性推送或上載至移動無線通信設備。因此,將正確的圖標傳送給 設備,并通過例如在制造期間預先加載任意未使用的圖標而使設備中 的存儲空間不浪費。
應理解,數據庫100和配置模塊102可以是移動辦公平臺24的 圖1中所示的相同功能組件,并且可以與web客戶端引擎22 —同操作,例如數據庫60、 DA代理服務器40、以及其它功能組件的一部分。 此外,相對于圖6所描述的那些功能組件可以是相對于圖1所示的那
些功能組件的附加功能組件,這取決于本領域技術人員所使用的系統 的類型或設計。
應理解,配置模塊102可以改變顏色、字體大小、字體字樣、圖 形、文本、圖標或分辨率。此外,配置模塊102還可以基于電子郵件 服務提供商來配置電子郵件收件箱,并針對用戶所使用的每一電子郵 件服務提供商建立電子郵件收件箱,使得顯示特性對于每一電子郵件 服務提供商的每一收件箱而有所不同。此外,可以將針對每一電子郵 件服務提供商的每一收件箱與通用收件箱分開。每一無線運營商、電 子郵件服務提供商和設備類型可能具有不同的顯示特性。通用電子郵 件收件箱可以具有所有消息,并且其它特定郵箱可能局限于來自特定 電子郵件服務提供商的消息。
圖7和8是在移動無線通信設備上使用的顯示器的局部框圖,其
示出了用于不同的服務提供商、無線運營商和設備的不同的字體大小、 字體字樣、圖標和圖形。圖7示出了一個具有顯示器200的移動無線 通信設備,與圖8中的設備顯示器202的顯示內容相比,該顯示器200 具有不同的無線運營商、電子郵件服務提供商和設備類型以及不同的 圖形或圖標,圖8中的設備顯示器202示出了不同的無線運營商、電 子郵件服務提供商和設備。
圖7是無線設備的顯示器,其以特定圖形206列出了被稱為"較 好的連接提供商"204的電子郵件服務提供商,特定圖形206示出了 公路系統作為其針對電子郵件服務和互聯網的圖形。無線運營商被列 為"ABC電話服務"208,并使用圖形作為城市景觀210。在底部示 出了設備類型為"較好的電路電話服務"212。
圖8示出了不同的顯示器202以及作為"最好的連接提供商"220 的電子郵件服務提供商及其作為陷入齒輪(enmeshed gear)的圖形 222。將電話或無線服務示為"DEF電話服務"224,并將其圖形226 示為電話。在228處以不同于圖7中的設備名稱的字體示出設備類型, 并列出了 "最好的電路電話設備"圖7和8都示出了可以在其中顯示文本和其它圖形(包括消息、 地址簿功能、電話功能、瀏覽器功能、日歷功能、任務、記事簿、計 算器、警報和游戲)的顯示器的中央區域。
圖7示出了顯示器上的通用桌面250,其具有郵箱程序中的通用 郵箱252和特定收件箱254、 256,每一郵箱都與特定電子郵件服務提 供商("較好的連接提供商"220和"最好的連接提供商"222)相對 應。每一郵箱都具有不同的圖標256、 258,"較好的連接提供商"的 圖標是燈泡,"最好的連接提供商"的圖標是鎖。還示出了諸如字體和 類型大小之類的不同的顯示特性。應理解,不僅圖形、文本、圖標、 字體大小、字體字樣和分辨率可以不同,顏色也可以不同,以區別不 同的無線運營商、電子郵件服務提供商和設備類型。
還可以提出一種方法,使得數據庫存儲顯示特性,并將該顯示特 性(例如,特定圖標、字體或其它圖形)上載到移動無線通信設備。 還可以提出具有計算機可讀指令的計算機可讀介質,并且可以在如相 對于圖1和圖6所述的移動辦公平臺上包含計算機程序。
下面參考圖9,進一步描述可以使用的手持移動無線通信設備 1000的示例。該設備1000示例性地包括外殼1200、鍵盤1400和輸出 設備1600。所示的輸出設備是顯示器1600,其優選地為全圖形LCD。 備選地,還可以利用其它類型的輸出設備。處理設備1800包含在外殼 1200內,并連接在鍵盤1400與顯示器1600之間。處理設備1800響 應于用戶對鍵盤1400上的鍵的動作,來控制顯示器1600的操作以及 移動設備1000的整體操作。
外殼1200可以在垂直方向上延長,或可以呈現出其它大小和形 狀(包括折疊式外殼結構)。小鍵盤可以包括模式選擇鍵、或用于在文 本輸入與電話輸入之間切換的其它硬件或軟件。
除了處理設備1800以外,圖9中示意性地示出了移動設備1000 的其它部分。這些部分包括通信子系統1001;短程通信子系統1020; 小鍵盤1400和顯示器1600;以及其它輸入/輸出設備1060、1080、1100、 和1200;以及存儲設備1160、 1180和各種其它設備子系統1201。移 動設備1000優選地為具有語音和數據通信能力的雙向RF通信設備。此外,移動設備1000優選地具有經由互聯網與其它計算機系統進行通 信的能力。
優選地,將處理設備1800所執行的操作系統軟件存儲在永久存
儲器(例如閃存1160)中,但是也可以存儲在其它類型的存儲設備中, 例如只讀存儲器(ROM)或類似的存儲元件。此外,可以將操作系統、 特定的設備應用程序、或其一部分臨時加載到諸如隨機存取存儲器 (RAM) 1180之類的易失性存儲器中。也可以將移動設備接收到的通 信信號存儲在RAM 1180中。
處理設備1800除了其操作系統功能之外,還啟用對設備1000上 的軟件應用程序1300A-1300N的執行。可以在設備1000的制造期間, 將用于控制諸如數據和語音通信1300A和1300B之類的基本設備操作 的預定的應用程序集合安裝在設備1000上。此外,可以在制造期間安 裝個人信息管理器(PIM)應用程序。PIM優選地能夠組織和管理數 據項,例如電子郵件、日歷事件、語音郵件、約會、任務項。PIM應 用程序優選地還能夠通過無線網絡1401發送和接收數據項。優選地, 利用存儲或與主計算機系統關聯的設備用戶的對應數據,通過無線網 絡1401來無縫地集成、同步、和更新PIM數據項。
通過通信子系統1001 (可能地通過短距離通信子系統)執行包括 數據和語音通信的通信功能。通信子系統1001包括接收機1500、發 射機1520、以及一個或多個天線1540和1560。此外,通信子系統1001 還包括諸如數字信號處理器(DSP) 1580之類的處理模塊和本地振蕩 器(LO) 1601。通信子系統1001的具體設計和實現取決于通信子系 統1001所要操作的通信網絡。例如,移動設備IOOO可以包括通信子 系統IOOI,其被設計用于隨MobitexTM、 DataTACTM或通用分組無線 服務(GPRS)移動數據通信網絡一同操作,并且還可以被設計用于隨 多個語音通信網絡(例如AMPS、 TDMA、 CDMA、 PCS、 GSM等) 中的任意一個一同操作。還可以將其它類型的數據和語音網絡(分離 和組合的)隨移動設備IOOO—同使用。
網絡接入需求隨通信系統的類型而改變。例如,在Mobitex和 DataTAC網絡中,移動設備使用與每一設備相關聯的唯一個人識別號或PIN來在網絡上注冊。然而,在GPRS網絡中,網絡接入與設備的 訂戶或用戶相關聯。因此,GPRS設備需要訂戶識別模塊(通常稱為 SIM卡),以在GPRS網絡上操作。
在完成了所需要的注冊和激活過程時,移動設備1000可以通過網 絡1401發送和接收通信信號。將由天線1540從通信網絡1401接收到 的信號路由至接收機1500,接收機1500提供信號放大、下變頻、濾 波、信道選擇等,并還可以提供模數轉換。對接收信號的模數轉換允 許DSP 1580執行更復雜的通信功能,例如解調和解碼。利用類似的 方式,DSP 1580對發送至網絡1401的信號進行處理(例如調制和編 碼),然后將其提供給發射機1520,以進行數模轉換、上變頻、濾波、 放大,并通過天線1560發送至通信網絡1401。
除了處理通信信號之外,DSP 1580還提供對接收機1500和發射 機1520的控制。例如,可以通過在DSP 1580中實現的自動增益控制 算法,來自適應地控制施加給接收機1500和發射機1520中的通信信 號的增益。
在數據通信模式下,由通信子系統1001處理諸如文本消息或網頁 下載之類的接收信號,并輸入到處理設備1800。處理設備1800進一 步處理接收信號以輸出到顯示器1600、或備選地輸出到一些其它輔助 I/O設備1060。設備用戶也可以使用鍵盤1400和/或一些其它輔助I/O 設備1060 (例如觸摸板、搖桿開關、滾輪、或一些其它類型的輸入設 備)來構成諸如電子郵件消息之類的數據項。然后,可以通過通信子 系統1011經由通信網絡1401來發送所構成的數據項。
在語音通信模式下,除了將接收信號輸出至揚聲器IIOO,以及由 麥克風1120產生用于傳輸的信號之外,設備的整體操作實質上與數據 通信模式相類似。也可以設備1000上實現其它語音或音頻I/0子系統, 例如語音消息記錄子系統。此外,還可以在語音通信模式下利用顯示 器1600,例如以顯示呼叫方的身份、語音呼叫的持續時間、或其它語 音呼叫相關的信息。
短程通信子系統啟用移動設備1000與其它鄰近的系統或設備(不 必是類似的設備)之間的通信。例如,短程通信子系統可以包括紅外設備及相關電路和組件或藍牙通信模塊,以提供與類似地啟用的系統 和設備之間的通信。
對于已從上述描述及關聯附圖中所提出的教益中受益的本領域的 技術人員而言,本發明的許多修改和其它實施例是顯而易見的。因此, 應理解,本發明不局限于所公開的特定實施例,并且修改和實施例旨 在被包括在所附權利要求的范圍內。
權利要求
1.一種用于向移動無線通信設備提供顯示賬戶或設備的特定特性的服務的系統,包括數據庫,用于存儲針對不同的無線運營商、電子郵件服務提供商以及設備類型的多個顯示特性;以及配置模塊,用于在向所述移動無線通信設備提供從遠程位置訪問電子郵件的服務時,訪問所述數據庫,并將無線運營商、電子郵件服務提供商或設備類型的至少一個的顯示特性上載到所述移動無線通信設備上。
2. 根據權利要求1所述的系統,其中,所述配置模塊操作用于基 于無線運營商、電子郵件服務提供商或設備類型來改變在所述移動無 線通信設備上顯示的顏色。
3. 根據權利要求1所述的系統,其中,所述配置模塊操作用于基 于無線運營商、電子郵件服務提供商或設備類型來改變在所述移動無 線通信設備上顯示的字體大小、字體字樣、圖形、文本、圖標或分辨 率。
4. 根據權利要求1所述的系統,其中,所述配置模塊操作用于基 于電子郵件服務提供商來配置電子郵件收件箱。
5. 根據權利要求1所述的系統,其中,所述配置模塊操作用于建 立針對每一電子郵件服務提供商的電子郵件收件箱,所述電子郵件收 件箱具有針對每一電子郵件服務提供商而言不同的顯示特性。
6. 根據權利要求5所述的系統,其中,所述配置模塊操作用于將 針對每一電子郵件服務提供商的每一收件箱與通用郵箱相分離。
7. 根據權利要求1所述的系統,其中,每一無線運營商、電子郵 件服務提供商和設備類型具有不同的顯示特性。
8. —種用于向移動無線通信設備提供顯示賬戶或設備的特定特性 的服務的方法,包括將針對特定無線運營商、電子郵件服務提供商以及設備類型的多 個顯示特性存儲在數據庫內;以及在向所述移動無線通信設備提供從遠程位置訪問電子郵件的服務時,將無線運營商、電子郵件服務提供 商或設備類型的至少一個的顯示特性上載到所述移動無線通信設備 上。
9. 根據權利要求8所述的方法,還包括與無線運營商、電子郵件 服務提供商或設備類型相對應地上載要在所述移動無線通信設備上顯 示的圖標或圖像。
10. 根據權利要求8所述的方法,還包括基于無線運營商、電子郵 件服務提供商或設備類型來改變在所述移動無線通信設備上顯示的顏 色。
11. 根據權利要求8所述的方法,還包括基于無線運營商、電子郵 件服務提供商或設備類型來改變在所述移動無線通信設備上顯示的字 體大小、字體字樣、圖形、文本、圖標或分辨率。
12. 根據權利要求8所述的方法,還包括基于電子郵件服務提供商 來配置電子郵件收件箱。
13.根據權利要求8所述的方法,還包括建立針對每一電子郵件服 務提供商的電子郵件收件箱,所述電子郵件收件箱具有針對每一電子 郵件服務提供商而言不同的顯示特性。
14. 根據權利要求8所述的方法,還包括將針對每一電子郵件服務 提供商的每一收件箱與通用郵箱相分離。
15. 根據權利要求8所述的方法,其中,每一無線運營商、電子郵 件服務提供商和設備類型具有不同的顯示特性。
16. —種具有計算機可執行指令的計算機可讀介質,所述計算機可 執行指令用于執行以下功能,包括將針對不同的無線運營商、電子郵件服務提供商、以及設備類型 的多個顯示特性存儲在數據庫內;以及在向所述移動無線通信設備提供從遠程位置訪問電子郵件的服務 時,將無線運營商、電子郵件服務提供商或設備類型的至少一個的顯 示特性上載到所述移動無線通信設備上。
17. 根據權利要求16所述的計算機可讀介質,其中,所述計算機 可執行指令操作用于與無線運營商、電子郵件服務提供商或設備類型相對應地上載要在所述移動無線通信設備上顯示的圖標或圖像。
18. 根據權利要求16所述的計算機可讀介質,其中,所述計算機 可執行指令操作用于基于無線運營商、電子郵件服務提供商或設備類 型來改變在所述移動無線通信設備上顯示的顏色。
19. 根據權利要求16所述的計算機可讀介質,其中,所述計算機可執行指令操作用于基于無線運營商、電子郵件服務提供商或設備類 型來改變在所述移動無線通信設備上顯示的字體大小、字體字樣、文 本、圖形、圖標或分辨率。
20. 根據權利要求16所述的計算機可讀介質,其中,所述計算機 可執行指令操作用于基于電子郵件服務提供商來配置電子郵件收件 箱。
21. 根據權利要求20所述的計算機可讀介質,其中,所述計算機 可執行指令操作用于建立針對每一電子郵件服務提供商的電子郵件收 件箱,所述電子郵件收件箱具有針對每一電子郵件服務提供商而言不 同的顯示特性。
22. 根據權利要求20所述的計算機可讀介質,其中,所述計算機 可執行指令操作用于將針對每一電子郵件服務提供商的每一收件箱與 通用郵箱相分離。
全文摘要
一種向移動無線通信設備提供顯示賬戶或設備的特定特性的服務的系統,包括用于存儲針對不同的無線運營商、電子郵件(email)服務提供商、以及設備類型的多個顯示特性的數據庫。配置模塊訪問該數據庫,并在向移動無線通信設備提供從遠程位置訪問電子郵件的服務時,將無線運營商、電子郵件服務提供商或設備類型的至少一個的顯示特性上載到移動無線通信設備上。
文檔編號H04M1/725GK101288280SQ200580051695
公開日2008年10月15日 申請日期2005年9月28日 優先權日2005年9月28日
發明者戴維·J·克拉克 申請人:蒂蒙系統公司