消息設置選擇的製作方法
2023-05-31 10:42:56
專利名稱:消息設置選擇的製作方法
技術領域:
本申請一般涉及保密電子消息傳遞領域,特別涉及在消息傳遞客戶程序上選擇消息傳遞配置設置。
背景技術:
已知的保密消息傳遞軟體客戶程序,諸如在桌上型計算機系統上運行的電子郵件軟體應用程式,一次僅使用一組消息傳遞設置。例如可以使用滑鼠、鍵盤或者其它輸入設備來建立消息傳遞設置,以便配置在所有輸出消息中出現的像格式、字體和通用文本這樣的消息特性,以及諸如消息籤名和加密這樣的保密消息傳遞特性。儘管用戶可以建立多組設置,但是在任何時候,僅有一組預先選擇的作為當前或默認設置對在消息傳遞客戶程序上的消息傳遞操作進行控制。為了對輸出消息進行不同於當前設置中所建立的那些消息特性的配置,必須覆蓋當前的設置,而且或者必須要選擇另一組設置。這些操作可能很麻煩,特別是在必須頻繁地改變消息特性時,例如在輸出消息的收信人具有不同的消息傳遞能力時。
發明內容
提供了一種在消息傳遞客戶程序上為輸出消息選擇消息傳遞設置的方法。該方法包括步驟確定被尋址的所述輸出消息接收者的記錄是否存在於數據存儲器中;以及基於在存有記錄處的記錄來選擇消息傳遞設置,以控制所述輸出消息的消息特性。
也提供了一種選擇並顯示消息傳遞設置的系統。該系統包括用於存儲包含消息傳遞設置、以及被配置為發送輸出消息的消息傳遞客戶程序的記錄的數據存儲器,其中的每個消息都具有消息特性,以確定用於被尋址的輸出消息接收者的記錄是否存在於數據存儲器中,並且選擇消息傳遞設置,以便基於在存有記錄處的記錄來控制所述輸出消息的消息特性。
圖1是消息傳遞系統的框圖。
圖2是示出了在消息傳遞系統中的保密電子郵件消息交換的框圖。
圖3是用於實現消息傳遞設置選擇系統的無線移動通信設備的框圖。
圖4是示出了支持消息傳遞設置選擇的系統和方法的一個實施例的編寫屏幕的框圖。
圖5-7是示出了支持消息傳遞設置選擇的系統和方法的另一個實施例的編寫屏幕的框圖。
圖8是示出了編寫屏幕和消息菜單的框圖。
圖9是示出了消息選項屏幕的框圖。
圖10是示出了在消息傳遞客戶程序上選擇消息傳遞設置的方法的流程圖。
圖11是無線移動通信設備的框圖。
具體實施例方式
現在將詳細描述各個實例。參考附圖,整個說明書中同樣的標號表示同樣的部分。正如這裡所使用的,「a」、「an」和「the」的意思包括多種參考(reference),除非上下文清楚地表明了其它的意思。同樣,正如這裡在說明書中所使用的,「in」的意思包括「in」和「on」,除非上下文清楚地表明了其它的意思。最後,正如在這裡所使用的,「and」和「or」的意思都包括連接和轉折而且可以交替使用,除非上下文清楚地表明了其它的意思;短語「exclusive or」可用於表明僅可以適用轉折意思的情形。
消息傳遞設置控制諸如用於不保密消息和保密消息的消息格式和字體這樣的一般的消息特性。不保密消息例如包括通過網際網路在消息傳遞客戶程序之間進行交換的電子郵件消息。還通過建立消息設置來控制諸如消息籤名和加密這樣的保密消息特性。保密消息可以標有數字籤名、可以被加密或者同時被籤名和加密,而且還可以以其它方式、藉助於消息發送者或者在消息發送者與接收所述保密消息的消息傳遞客戶程序之間的中間系統對其進行處理。例如,保密消息包括根據安全多用途網際網路郵件擴展(S/MIME)的變量,由消息發送者籤名、加密而後籤名、或者籤名而後加密的消息。同樣,可以在保密消息被籤名和/或加密之前或之後對其進行編碼、壓縮或者其它的處理。所以,一組消息設置可以包括一般消息設置、保密消息設置或者二者都有。
消息傳遞客戶程序允許其所運行的系統接收並且還可能發送消息。消息傳遞客戶程序在計算機系統、手持設備或者任何具有通信能力的其它系統或設備上運行。許多消息傳遞客戶程序也具有附加的非消息傳遞功能。
圖1是消息傳遞系統的框圖。系統10包括與計算機系統14相耦合的廣域網(WAN)12、無線網絡網關16以及公司區域網(LAN)18。無線網絡網關16也與無線通信網絡20相耦合,其中將無線移動通信設備22(「行動裝置」)配置為可操作。
計算機系統14是桌上型或者膝上型個人計算機(PC),其被配置為與WAN12進行通信,在大多數實現方案中,WAN12是網際網路。諸如計算機系統14這樣的PC通常通過網際網路服務提供商(ISP)、應用服務提供商(ASP)等接入網際網路。
公司LAN18是基於網絡的消息傳遞客戶端。其通常放置在安全防火牆24的後面。在公司LAN18內,在防火牆24後面的計算機上運行的消息伺服器26為公司充當在LAN18內、以及經由WAN12與其它外部消息傳遞客戶程序交換消息的主要接口。兩種已知的消息伺服器26是MicrosoftTM交換伺服器和Lotus DominoTM伺服器。這些伺服器26通常與路由並遞送郵件消息的網際網路郵件伺服器一同使用。諸如消息伺服器26這樣的伺服器還典型地提供附加功能,諸如用於日曆、待辦事項(Todolist)、任務列表、電子郵件、電子文檔等的動態資料庫存儲。
消息伺服器26具有將消息傳遞到與LAN18耦合的公司網絡的計算機系統28的能力。典型的LAN18包括多個計算機系統28,其中的每一個都運行消息傳遞客戶程序,諸如Microsoft OutlookTM、Lotus Notes等。在LAN18內,通過消息伺服器26來接收消息,這些消息被分布到合適的郵箱,這些郵箱用於在已接收的消息中寫明了地址的用戶帳單,然後用戶通過以消息傳遞客戶程序來運行的計算機系統28對消息進行訪問。
無線網關16提供到無線網絡20的一個接口,通過該接口與行動裝置22交換消息。通過無線網關16來執行像行動裝置22的尋址、對無線傳輸的消息進行編碼或其它變換、以及任何其它所需的接口功能這樣的功能。儘管在圖1中,無線網關16與單一的無線網絡20一同工作,但在可替換實施例中,可以將無線網關配置為與多個無線網絡一同工作,在這種情況下,無線網關也可以確定用於定位一給定行動裝置用戶的最可能的網絡,也可以當用戶在地域或者網絡間漫遊時對其進行跟蹤。
有權使用WAN12的任何計算機系統14、28可以通過無線網絡網關16與行動裝置22交換消息。作為選擇,諸如無線虛擬專用網(VPN)路由器這樣的專用無線網絡網關可實現用於向無線網絡提供專用接口。例如,在LAN18中運行的無線VPN路由器將通過無線網絡20提供從LAN18到諸如行動裝置22這樣的一個或多個行動裝置的專用接口。通過提供與消息伺服器26一同工作的消息轉送或者重寄(redirection)系統,可以有效地將無線VPN路由器和其它類型的到行動裝置22的專用接口擴展為LAN18之外的實體。這樣一種重寄系統在美國專利No.6219694中公開,其在此引入僅作參考。在這種類型的重寄系統中,通過無線網絡接口、無線VPN路由器、無線網關16、或者其它接口將由消息伺服器26接收的並且尋址到行動裝置22的用戶的輸入消息發送到無線網絡20且發送到用戶行動裝置22。另一個在消息伺服器26上的到用戶郵箱的可選接口是無線應用協議(WAP)網關,通過該網關,可以將消息伺服器26上的用戶郵箱中的一列消息、和各個可能的消息或者各個消息的一部分發送到行動裝置22。
諸如無線網關20這樣的無線網絡通常經由基站和行動裝置之間的RF傳輸將消息遞送到行動裝置/或者從行動裝置遞送消息。無線網絡20例如可以是以數據為中心的無線網絡、以語音為中心的無線網絡、或者能夠在相同的基礎結構上支持語音和數據通信的雙模網絡。已知的以數據為中心的網絡包括MobitexTM無線電網絡(「Mobitex」),以及DataTACTM無線電網絡(「DataTAC」)。已知的以語音為中心的數據網絡的例子包括個人通信系統(PCS)網絡,諸如全球移動數字通信系統(GSM)和時分多址(TDMA)系統。雙模無線網絡包括碼分多址(CDMA)網絡、通用分組無線業務(GPRS)網絡、以及所謂的第三代網絡,諸如當前正在開發中的全球演進增強型數據速率(EDGE)和通用移動電信系統(UMTS)。
行動裝置22是數據通信設備、語音通信設備或者能夠進行語音、數據和其它類型通信的多模設備。下面將更加詳細地描述一種示例性行動裝置22。
當前使用的最普通的消息傳遞類型可能就是電子郵件。在標準電子郵件系統中,可能通過消息伺服器和/或者服務提供商系統、由電子郵件發送者來發送電子郵件消息,然後在必要時,通過網際網路路由到一個或者多個消息接收者。通常用一般的文字來發送電子郵件消息,而且所述電子郵件消息典型地使用簡單郵件傳輸協議(SMTP)標題和多用途網際郵件擴充協議(MIME)實體部分來定義電子郵件消息的格式。
近年來,已經開發了保密消息傳遞技術來保護諸如電子郵件消息這樣的消息的內容和完整性。S/MIME和Pretty Good PrivacyTM(PGPTM)是兩種公共密鑰保密電子郵件消息傳遞協議,其提供用於保護數據內容的加密和保護消息完整性、並且為發送者提供由消息接收者進行驗證的籤名。除了利用數字籤名和可能的加密之外,還可以或可替換地對保密消息進行編碼、壓縮或者其它的處理。
圖2是示出了在消息傳遞系統中的保密電子郵件消息交換的框圖。該系統包括與WAN32相耦合的電子郵件發送者30,和無線網關34,其提供WAN32與無線網絡36之間的接口。行動裝置38適合於在無線網絡36內進行操作。
電子郵件發送者30是諸如圖1中的系統14這樣的一臺PC,諸如圖1中的計算機28這樣的與網絡連接的計算機;或者行動裝置,消息傳遞客戶程序在該行動裝置上進行操作以使得能夠編寫並發送電子郵件消息。WAN32、無線網關34、無線網絡36以及行動裝置38實際上與圖1中類似標記的元件相同。
在該示例性數字籤名方案中,保密電子郵件消息發送者30通過採用消息摘要對消息進行籤名,並且使用發送者的專用密鑰對該摘要進行籤名。例如可以通過執行較驗和、循環冗餘較驗(CRC)、散列(hash)或者某些其它對所述消息進行的不可逆操作來產生摘要。然後,由發送者使用所述發送者的專用密鑰對所述摘要進行數位化籤名。該專用密鑰用於執行對所述摘要的變換操作以產生數字籤名,典型地,這種變換不同於沒有專用密鑰知識的情況下的逆操作。然後將包括所述摘要和所述數字籤名的數字籤名附加到輸出消息上。另外,發送者的數字認證(Cert)包括發送者的公共密鑰、和必定作為具有一個或多個數字籤名的公共密鑰的發送者識別信息,並且所述輸出消息通常還包括任何可能的連結Certs以及與該Cert和任何被連結的Certs相關聯的認證撤銷列表(CRL)。
由電子郵件發送者30發送的保密電子郵件消息40包括包含發送者Cert、Cert連結(chain)、CRL和數字籤名的成分42以及被籤名的消息體44。在S/MIME保密消息傳遞技術中,Cert、CRL和數字籤名通常放置在圖2所示消息的開始處,而消息體則包括在附件中。由其它保密消息傳遞方案產生的消息可以以不同於所示出的順序來放置消息成分,或者包括附加的和/或不同的成分。例如,被籤名的消息40可以包括尋址信息,諸如「To」和「From」電子郵件地址,以及圖2中未示出的其它標題信息。
當從電子郵件發送者30發送保密電子郵件消息40時,通過WAN32將所述電子郵件消息路由到無線網關34,然後,通過無線網絡36路由到行動裝置38。如上所述,電子郵件消息發送者可以選擇性地將消息直接發送到無線網關、與行動裝置相關聯的計算機系統,或者發送到無線VPN路由器或者用於遞送到行動裝置的其它接口。
被籤名消息40的接收者,即行動裝置38典型地通過產生消息體44的摘要、從所述數字籤名42中提取被發送的摘要、將所產生的摘要與從數字籤名42中提取的摘要相比較、然後驗證數字籤名中的數字籤名,對所述保密消息40中的數字籤名42進行驗證。由保密消息接收者使用的、用於產生已生成摘要的摘要算法與消息發送者使用的算法相同,而且通常在消息標題中、或者可能在所述保密消息的數字籤名中進行規定。通常使用的摘要算法包括保密散列算法1(Hash Algorithm)(SHA1)和消息摘要算法5(MD5),儘管其它的摘要算法也可以使用。
為了驗證數字籤名,接收者38通常通過從消息40上附帶的發送者的Cert42中提取公共密鑰來檢索發送者30的公共密鑰,然後通過對數字籤名執行逆變換來驗證所述數字籤名中的關於摘要的籤名。例如,如果消息發送者30通過使用其專用密鑰對所述摘要進行加密來產生數字籤名,則接收者38使用發送者的公共密鑰來解密所述數字籤名以恢復最初的摘要。圖2中示出的保密消息40包括發送者的Cert42,可以從中提取發送者的公共密鑰。如果從較早的來自發送者30的消息中提取發送者的公共密鑰,且將其存儲到接收者本地存儲器中的密鑰存儲器中,則可以改為從所述本地存儲器中檢索發送者的公共密鑰。作為選擇,可以從本地存儲器中存儲的發送者的Cert中、或者從公共密鑰伺服器(PKS)中檢索公共密鑰。PKS是一個通常與認證授權(CA)相關聯的伺服器,從中可以得到包括實體公共密鑰的實體的Cert。PKS可以駐留到公司的LAN(諸如圖1的18)中,或者WAN32、網際網路或者消息接收者可以與PKS建立通信的其它網絡或者系統上的任何位置。
由接收者使用Cert、Cert連結和CRL42,以確保發送者的Cert有效,即該Cert沒有取消也沒有過期,而且是可置信的。Cert通常是Cert連結的一部分,其包括用戶的Cert以及用於驗證用戶的Cert真實性的其它Cert。例如,用於任何特定實體的Cert典型地包括實體的公共密鑰和必定作為具有數字籤名的公共密鑰的識別信息。例如,當前使用的若干種Cert類型包括X.509Cert,其典型地在S/MIME中使用,以及PGPCert,其格式稍微有些不同。通過Cert發行方來產生Cert中的數字籤名,並且如上所述通過消息接收者對其進行較驗。Cert可以包括到期時間或者有效周期,消息傳遞客戶程序根據該到期時間或者有效周期來確定所述Cert是否過期。當CRL有效時,針對該CRL來較驗所述Cert,以確保該Cert沒有被撤銷。
如果驗證了消息發送者的Cert中的數字籤名,則該Cert沒有過期也沒有被撤銷,並且通過消息接收者來確認Cert的發行方,然後通過消息接收者來確認該消息的數字籤名。如果Cert的發行方沒有被確認,則消息接收者通過Cert連結來跟蹤驗證路徑,以較驗在所述連結中的各個Cert通過其發行方進行籤名(其Cert是該Cert連結中的下一個),直到發現由來自置信源(諸如大的PKS)的根Cert籤名的Cert為止。一旦發現了該根Cert,就可以確認一個籤名,因為發送者和接收者都確認了該根Cert的源。
如果在籤名之後由消息發送者對保密消息進行解密或者其它的處理,則在執行籤名較驗之前,各個接收者首先對所述消息進行解密或者執行其它的逆處理操作。然而,如果在籤名之前執行加密或者其它的處理,則在籤名較驗之後執行諸如解密這樣的逆處理。加密和解密包括將加密密鑰和密碼算法應用於要被加密或解密的信息。加密和解密使用可相同也可不同的相應密碼算法、和要麼相同要麼不同的加密密鑰。在公共密鑰體系中,不同的密鑰被用於加密和解密,而在「共享保密」型操作中,相同的密鑰,即發送者和接收者之間共享的保密被用於加密和解密二者。
在電子郵件發送者30處,由消息傳遞設置對保密消息傳遞特性和消息40中的消息籤名進行控制。這些設置可以是默認消息傳遞設置,也可以是由用戶或者由覆蓋默認、或者當前消息傳遞設置建立的消息傳遞設置的當前選擇的組。在已知的系統中,當從消息傳遞客戶程序發送具有不同於在消息設置的當前組中規定的消息特性的消息時,必須選擇消息傳遞設置的不同的組,或者必須覆蓋當前的設置。
頻繁地改變消息傳遞設置不僅令人討厭而且消耗時間,同時也容易出錯。例如,將某些保密消息傳遞客戶程序配置為與其它消息傳遞客戶程序交換保密或者不保密消息。但是,沒有為保密消息傳遞配置的消息傳遞客戶程序不能處理所接收的保密消息。如上所述,已知的消息傳遞客戶程序在任何時候僅允許一個消息傳遞設置組是有效的。因此,當保密消息傳遞客戶程序與不保密消息傳遞客戶程序相當頻繁地交換消息時,保密消息傳遞客戶程序的用戶通常只將一般的消息傳遞設置選擇為默認消息傳遞設置,以確保可以通過不保密消息傳遞客戶程序來處理髮送的消息。然後,當將保密消息發送到保密消息傳遞客戶程序時,選擇不同的設置組或者覆蓋當前一般的消息傳遞設置,以便發送保密消息。當用戶忘記選擇保密消息傳遞設置或者忘記覆蓋一般的消息傳遞設置時,就以不保密的方式來發送旨在保密發送的消息。例如,當這種消息包括機密信息時,就特別不希望出現這種情況。同樣,在消息被發送到不保密消息設置客戶程序的情況下將保密消息傳遞設置用作默認設置並且不被覆蓋時,該不保密消息傳遞客戶程序就不能處理保密消息,而且發送者必須以不保密的格式來重新發送消息。
儘管某些已知消息傳遞客戶程序通過在發送輸出消息時提供多種消息發送選擇來簡化消息傳遞設置選擇,但是消息傳遞設置選擇仍然使用戶容易出錯。在這種消息傳遞客戶程序中,通過用戶來編寫輸出消息並且尋址到一個或者多個接收者。當從該消息傳遞客戶程序發送輸出消息時,用戶選擇一組消息傳遞設置來控制輸出消息的消息特性,並且將所述消息發送到接收者,即使用戶作出錯誤的或者不希望的消息傳遞設置選擇。
圖3是運行消息傳遞設置選擇系統的無線移動通信設備的框圖。
行動裝置38包括存儲器52、消息傳遞客戶程序60、用戶接口(UI)62、顯示屏63和無線收發信機64。
存儲器52是一種其它設備元件和系統將數據寫入其中的、諸如RAM這樣的可寫入存儲器,並且包括用於Cert存儲器54的存儲區域、其中存儲消息傳遞聯繫信息的地址簿56、存儲與行動裝置38上的軟體應用程式相關聯的數據的應用數據存儲區域58、以及存儲消息傳遞設置的設置存儲器59。數據存儲器54、56、58和59是可以在行動裝置38的存儲器52中實現的存儲器的示例性實例。除了圖3示出的這些之外,存儲器52還典型地由其它設備系統用於存儲其它類型的數據。
消息傳遞系統60與無線收發信機64相連,從而能夠經由無線網絡進行通信。
UI62可以包括諸如鍵盤或者小鍵盤這樣的UI元件,或者從行動裝置38的用戶接收輸入、或者將輸出提供給行動裝置38的用戶的其它元件。行動裝置38典型地包括多個UI,因此UI62表示一個或者多個用戶接口。
在行動裝置38中,顯示屏63典型地是液晶顯示屏(LCD),儘管可以在行動裝置中改為使用其它類型的顯示屏。顯示屏63也是用戶接口,但在圖3中將其單獨示出。
消息傳遞客戶程序60將所接收的Cert存儲到Cert存儲器54中,並且從該Cert存儲器54中檢索被存儲的Cert。Cert通常以其被接收的格式存儲到Cert存儲器54中,但作為選擇,可以對其進行分析或以別的方式將其轉化為在被寫入Cert存儲器54之前的存儲格式。Cert可以利用保密消息來接收,從諸如PKS這樣的Cert源經由無線收發信機64進行請求,或者從例如PC這樣的類似配置的外部系統通過諸如串行接口、通用串行總線(USB)埠、紅外數據相關(IrDA)埠、或BluetoothTM模塊這樣的通信接口將其加載到行動裝置38上。如上所述,可以請求Cert中的公共密鑰來發送或接收保密消息。本領域的普通技術人員將理解,能夠用於保密通信的行動裝置除了Cert存儲器之外,還可以包括用於存儲加密密鑰的單獨的密鑰存儲器。
地址簿56存儲聯繫信息,其中的至少某些在消息傳遞操作中由消息傳遞客戶程序60使用。地址簿56中的條目典型地用於對在消息傳遞客戶程序60上編寫的消息進行尋址。當在顯示屏63上將從發送者接收的消息顯示給行動裝置38的用戶時,地址簿條目也可以用於以個人或親屬的名字來代替諸如電子郵件地址這樣的尋址信息,所述發送者存在於地址簿56的地址簿條目中。通常,例如通過輸入聯繫信息或者使用UI62從所接收的消息中選擇一個地址來手動地創建地址簿條目,或者通過在從沒有條目存在於地址簿56的發送者接收消息時、對消息傳遞客戶程序60進行配置以存儲聯繫信息這樣的方式來自動地創建地址簿條目。如上所述,在所附的標題為「Certificate Information Storage System And Method」的美國專利申請序列No.60356516中,在將新的Cert存儲到Cert存儲器54中時,也可以提取聯繫信息並且將其存儲到地址簿56中,該申請已轉讓給本申請的受讓人,在此引用僅作參考。
設置存儲器59存儲用於控制從行動裝置38發送的輸出消息特性的消息傳遞設置。在可替換的實施例中,設置存儲器59存儲消息特性、或者設置和特性組合的指示符。儘管在已知系統中,任何時候僅有一組先前選擇的設置有效,但設置存儲器59也可以存儲多組消息傳遞設置。已知的消息傳遞客戶程序確定哪一組消息傳遞設置先前被選擇,並且使用那組設置來控制輸出消息的消息特性。其它已知的消息傳遞客戶程序要求用戶在已經編寫了輸出消息並且準備發送時選擇消息傳遞設置,如上所述,這容易使用戶出錯。
然而,將消息傳遞客戶程序60配置為在要編寫輸出消息時,為各個輸出消息提供消息傳遞設置選擇。在一個實施例中,藉助於用於輸出消息的、包括消息部分和消息傳遞設置部分的編寫屏幕能夠顯示附加的設置特性。
圖4是示出了支持消息傳遞設置選擇的系統和方法的一個實施例的編寫屏幕的框圖。圖4的框圖同樣支持對顯示進行設置,其是一個可選特性。編寫屏幕70包括消息部分74和消息傳遞設置部分72。編寫屏幕70還包括「To」行80和「Subject」行78。76表示光標位置。
消息部分74用於編寫輸出消息的消息文本。當用戶在消息區域74中編寫輸出消息的消息文本時,光標位於76所示的位置處。由用戶輸入的信息(諸如通過使用鍵盤或者小鍵盤鍵入的字符)例如被顯示到編寫屏幕70的當前光標位置處。類似地,通過將光標放置到「To」行80和「Subject」行78來分別輸入接收者的地址和消息的主題。正如下面進一步詳細描述的,也可以從地址簿中檢索輸出消息的接收者地址。當正在編寫的輸入消息是與先前的消息相關的回覆或者轉發消息時,「To」行80、「Subject」行78和消息部分74典型地預先填充有來自先前消息的相應信息。
消息傳遞設置部分72顯示當前選擇的用於控制所述輸出消息的消息特性的消息傳遞設置、或者一組消息傳遞設置的名稱或其它標識符。在編寫屏幕70上,當前選擇一組稱為「Home(S/MIME)」的消息傳遞設置。由於在編寫屏幕70上顯示了當前消息傳遞設置,所以用戶就知道已為當前正在編寫的輸出消息選擇的消息傳遞設置,因此不太可能發送不具有所希望消息特性的輸出消息。如果當前選擇的消息傳遞設置與所希望的消息特性不一致,則可能在發送輸出消息之前或者發送輸出消息之時為輸出消息選擇新的消息傳遞設置。
參考圖3和4,可以使用諸如鍵盤和顯示屏63這樣的UI62在移動設置38上編寫輸出消息。將顯示屏63配置為與消息傳遞客戶程序60一同工作。將消息傳遞客戶程序60配置為當準備編寫輸出消息時在顯示屏63上顯示編寫屏幕70。例如,用戶可以從菜單選擇「編寫」、「轉發消息」或者「回復消息」功能,並且將類似的命令發送到消息傳遞客戶程序60以激活編寫消息操作。
如上所述,當正在編寫的輸出消息是轉發或回復消息時,編寫屏幕70中的至少「To」行80、消息部分74以及可能是「Subject」行78包括來自先前消息的信息。對於最初的輸出消息來說,「To」行80、「Subject」行78和消息部分74是空白的。
根據消息傳遞客戶程序60的配置和能力,有若干種不同的方案可能用於選擇消息傳遞設置。在一個實施例中,基於用於已接收消息的消息傳遞設置來選擇與先前接收的消息相關的任何消息的消息傳遞設置,當已接收消息被接收時,存儲在設置存儲器中。例如,回復消息和轉發消息是與已接收的消息相關的消息。例如,在一個行動裝置支持的消息傳遞帳戶(account)或者業務中接收消息的情況下,為與已接收消息相關的輸出消息選擇相同的消息傳遞帳目或者業務、以及可能用於已接收消息的其它消息傳遞設置。
根據另一種消息傳遞設置選擇方案,將消息傳遞客戶程序60配置為保持用於先前已發送消息的消息傳遞設置的記錄。在將消息傳遞客戶程序60也配置為接收消息的情況下,可以類似地對用於已接收消息的消息傳遞設置進行記錄。這種記錄由消息接收者或消息發送者來標引,例如,將這種記錄存儲到地址簿56、設置存儲器59或者行動裝置38上的其它存儲器中。然後,在消息傳遞客戶程序60為輸出消息選擇一組消息傳遞設置之前,協商該消息傳遞設置的記錄。如上所述,儘管這裡描述了已存儲的消息傳遞設置,但是對於輸出消息來說,在選擇消息傳遞設置中,也可以記錄和使用或者替代記錄和使用消息特性、或者可選擇的特性。
在通過消息接收者來標引消息傳遞設置的記錄的情況下,消息傳遞客戶程序60存儲該消息接收者的標識符,諸如電子郵件地址、以及用於控制各個被發送消息的消息特性的消息傳遞設置或者一組消息傳遞設置的標識符。然後,基於被尋址的輸出消息接收者來選擇輸出消息的消息傳遞設置,其中已在消息傳遞設置記錄中存儲了用於該接收者的一個條目。當要編寫輸出消息時,用戶在編寫屏幕70的「To」行80中輸入接收者信息。消息傳遞客戶程序典型地支持若干種用於接收者信息輸入的機制,包括使用鍵盤、小鍵盤或者其它輸入設備進行的手動地址輸入,或者從地址簿56中選擇接收者。地址傳遞客戶程序60還可以允許用戶輸入名字或其它標識符,然後通過搜索地址簿56、或者可能通過查詢遠端資料庫將該名字或標識符轉換為地址。通常在編寫屏幕顯示之後執行輸出消息尋址操作,但也可能改為在編寫屏幕顯示之前,諸如在激活消息編寫功能時通過提示用戶接收者的信息來執行輸出消息尋址操作。當在編寫屏幕顯示之前執行尋址操作、或者正在編寫的輸出消息是回復或者轉發消息時,在首先顯示編寫屏幕70時在「To」行80中顯示接收地址或者名字至少其中之一。
一旦將輸出消息尋址到接收者,接收者的地址就在「To」行80中顯示。在編寫屏幕70中,「To」行80顯示接收者的地址[email protected]。本領域的普通技術人員將理解,「To」行可以改為顯示與接收者地址相關聯的親屬的名字,特別是當從地址簿56選擇接收者地址、或者對應於接收者名字或地址的條目在地址簿56中被存儲時。然後,消息傳遞客戶程序60協商消息傳遞設置記錄,以確定該記錄是否包括用於先前發送到接收者的消息的一個條目。如果該記錄包括用於先前發送到接收者的消息的一個條目,則為正在編寫且在編寫屏幕70的消息傳遞設置部分72中顯示的輸出消息選擇消息傳遞設置記錄條目中的消息傳遞設置。
當消息傳遞客戶程序在行動裝置上運行時,如圖3所示,存儲器資源典型地受到限制。至少對於這些消息傳遞客戶程序來說,為了確保存儲器資源不被大量的消息傳遞設置記錄所耗盡,希望建立最大尺寸和數量的用於消息傳遞設置記錄的條目。儘管運行消息傳遞客戶程序的桌上型和膝上型計算機系統實際上趨向於具有比行動裝置更多的存儲器資源,但是對於這些系統來說,消息傳遞設置記錄尺寸的上限對於保存存儲器資源是有利的。隨著消息傳遞設置記錄尺寸的增加,搜索時間也會增加。例如,已經發現在消息傳遞設置記錄中的128個條目的限制提供了有效的消息傳遞設置選擇操作,儘管可以改為使用其它的限制。
對於消息傳遞設置來說,保持條目中具有限定尺寸(僅確定數目x)的記錄。因此,這種消息傳遞設置記錄不包括先前發送到輸出消息接收者的消息的條目,除非所述先前發送的消息是最後發送的x個消息其中之一。當然,消息傳遞設置記錄(不考慮其尺寸是否受限)不包括先前未將消息發送到接收者的一個接收者的條目。
選擇並在消息傳遞設置部分72中顯示默認消息傳遞設置(即最近選擇的消息傳遞設置)、或者在用於其它消息接收者的消息傳遞設置記錄中出現的消息傳遞設置,該其它的消息接收者具有與正在編寫的輸出消息的接收者相同的域名(即圖4中的「domain.com」),其中消息傳遞設置記錄不包括先前被發送到所述接收者的消息的一個條目。作為選擇,可以將消息傳遞客戶程序60配置為促使用戶選擇要用於在這種情況下的輸出消息的消息傳遞設置,然後將所選的消息傳遞設置或其指示顯示在消息傳遞設置部分72中。
如圖4所示,已經為輸出消息選擇了稱為「Home(S/MIME)」的消息傳遞設置。在該實例中,「Home」表示將消息傳遞客戶程序60和行動裝置38配置為以其進行操作的消息傳遞帳目或者業務,而「S/MIME」表示應用於該輸出消息的編碼類型。因此,將使用S/MIME的變量、經由「Home」消息傳遞業務來發送圖4中示出的測試消息。當消息傳遞客戶程序60和行動裝置38能夠與多個消息傳遞帳目或者業務進行操作時,這種類型的命名協定特別有用,正如下面進一步詳細描述的,儘管其它的命名協定也是可能的。
在正在編寫輸出消息的同時在編寫屏幕70的消息傳遞設置部分72中顯示消息傳遞設置的情況下,消息傳遞客戶程序60的用戶注意到在將輸出消息發送到接收者時用於控制該輸出消息的消息特性的該消息傳遞設置。將該消息傳遞設置顯示給用戶,同時對輸出消息進行編寫,這為用戶提供了用於確定所述消息傳遞設置是否將為該輸出消息產生所希望的消息傳遞特性的機會。如果由消息傳遞客戶程序60選擇的消息傳遞設置導致在發送該輸出消息時、該輸出消息具有所希望的消息特性,則用戶僅需要激活發送功能或命令,而不必首先選擇消息傳遞設置。
與已發送和/或接收的消息相關的消息設置或特性的存儲或高速緩存提供了一種用於跟蹤和使用信息的裝置,該信息是與用戶進行通信的人們的信息。例如,用戶可能希望能夠跟蹤其它人優選使用的加密算法,而不管這些人是否正常地對它們的消息或者其它相關的信息進行了籤名。數據存儲器保持對不同接收者、發送者或者二者的相關設置或者特性進行跟蹤。然後,消息傳遞客戶程序使用已存儲的信息對默認的、以及允許將來與特定的人進行通信的行為做出選擇。
優選地,數據存儲器存儲加密算法的優先選擇。例如在S/MIME中,要求TripleDES和RC2的支持。然而,輸出消息的接收者也可以支持AES,其是一種更強的算法。在該實例中,能夠通過確定發送者的S/MIME能力、根據所接收的消息來選擇AES。然後存儲該信息,用戶下次將該消息發送到那個發送者(作為用於發送消息的接收者),詢問數據存儲器。如果那個接收者支持AES,則該消息傳遞客戶程序默認使用該算法。
另一種被優選存儲的設置或者特性是接收者是否在它們的保密電子郵件中支持壓縮。如上所述,實際上用於加密的算法可以實現這個目的。
數據存儲器或者高速緩存最好也跟蹤來自各個接收者的最後通信的「式樣」。如果從輸出消息接收者接收的最後通信使用PGP,則將其存儲。對於接下來尋址到該接收者的輸出消息來說,可以選擇PGP。可以以類似的方式對接收者最後使用的「動作」進行跟蹤。如果對從接收者接收的最後的電子郵件進行籤名和加密,則接收者也將優選地對隨後的電子郵件進行籤名和加密。
如上所述,優選地根據先前使用的消息傳遞設置或默認消息傳遞設置來選擇消息傳遞設置。然而,對於輸出消息來說,可以按照順序要求不同的消息傳遞設置,以便在發送輸出消息時具有所希望的消息特性。同樣如上所述,根據消息傳遞客戶程序60的配置,可以在發送輸出消息時選擇不同的消息傳遞設置。對於其它消息傳遞客戶程序來說,典型地,用戶必須中斷或中止編寫操作、或者保存正在編寫的消息同時終止編寫操作,以便選擇不同的消息傳遞設置。然後,將新的消息傳遞設置顯示在編寫屏幕70的消息傳遞設置部分72中,並且將其用於控制輸出消息的消息特性。
圖5-7是示出了支持消息傳遞設置選擇的系統和方法的另一個實施例的編寫屏幕的框圖。圖5-7中的編寫屏幕71類似於圖4中的編寫屏幕70,並且包括其中顯示已選消息傳遞設置的消息傳遞設置部分73、和用於編寫輸出消息的消息文本的消息部分75。然而,在編寫屏幕71中,消息傳遞設置部分73包括消息傳遞設置選擇欄位82。
使用編寫屏幕71的編寫消息操作實際上與上述編寫屏幕70一樣。當用戶使用消息傳遞客戶程序(圖3)激活編寫消息特性或功能時,編寫屏幕71在顯示屏63上顯示。通過將光標定位到編寫屏幕71上的合適位置,來輸入或選擇信息並且將其顯示在「To」行、「Subject」行和消息部分75中。也可以根據上述任何一種技術來選擇用於在編寫屏幕71的消息傳遞設置部分73中顯示的最初的消息傳遞設置。
在為了產生正在編寫的輸出消息所希望的消息特性、而必須改變在消息傳遞設置部分73中顯示的所選消息傳遞設置時,消息傳遞設置選擇欄位82簡化不同消息傳遞設置的選擇。必要時,使用消息傳遞設置選擇欄位82從編寫屏幕71中選擇新的消息傳遞設置。如圖5所示,無論用戶何時確定要求不同的消息傳遞設置,用戶都將光標定位到消息傳遞設置選擇欄位82中。
一旦將光標定位到消息傳遞設置選擇欄位82中,用戶就輸入或選擇新的消息傳遞設置。在一個實施例中,當光標被定位到消息傳遞設置選擇欄位82中時,操作諸如功能鍵或指輪這樣的輸入設備來顯示有效消息傳遞設置的一個菜單,如圖6中的84所示。然後,通過將光標定位到菜單條目並且操作輸入設備來選擇消息傳遞設置。例如,可以通過滾動指輪將光標定位到消息傳遞設置選擇欄位82,通過按壓該指輪可以顯示菜單84,然後可以通過滾動該指輪以將光標移到菜單84的一個特定條目、同時按壓該指輪來選擇消息傳遞設置。
在圖6中,在菜單84中列出了多個消息傳遞設置。如上所述,名稱「Home(S/MIME)」表示將消息傳遞客戶程序60和行動裝置38配置為以其進行操作的消息傳遞帳目或者業務,以及S/MIME編碼方案。根據消息傳遞客戶程序60的類型和能力,多種類型的編碼方案可能對消息傳遞帳目或業務是有效的。對於「Home」消息傳遞業務來說,S/MIME、PGP以及不保密或者原文編碼是有效的。例如,可以與商業或者工作郵件帳目相關聯的「Desktop」消息傳遞業務也支持不保密的、PGP及S/MIME編碼。對本領域的普通技術人員顯而易見的是,菜單84和消息傳遞設置選擇欄位82在輸出消息被編輯的同時徹底地簡化了新的消息傳遞設置的選擇。
由消息傳遞客戶程序60根據行動裝置38的配置對菜單84進行填充。消息傳遞客戶程序60確定將行動電話38配置為以其進行操作的消息傳遞業務。在圖6中,「Home」和「Desktop」消息傳遞業務是有效的,並且在消息傳遞設置菜單中示出。消息傳遞客戶程序60還通過確定哪一個編碼器對於行動裝置38是有效的,來確定支持消息傳遞業務的編碼類型,並且將各個編碼器都配置為以該消息傳遞業務中的一個進行操作。例如,當編碼方案是基於公共密鑰的保密消息傳遞方案時,消息傳遞客戶程序60要為消息傳遞業務確定已經將專用密鑰加載到行動裝置38的密鑰存儲器中。如果不同的身份或者消息傳遞地址與各個消息傳遞業務相關聯,則通常的情況是,使用這種業務的保密消息傳遞一般就需要不同的專用加密和籤名密鑰。只有當這種編碼實際上對於那種業務有效時,才優選地在用於消息傳遞業務的消息傳遞設置菜單中列出這種類型的編碼。換句話說,用戶可以選擇不能使用的消息傳遞業務和編碼組合。
在消息傳遞業務允許或支持用於不保密消息傳遞的明文編碼(plaintext encoding)中,例如,如圖6所示,該服務的名稱將顯示到菜單84中。各種業務的名稱可以與該業務名稱後面的括號中標識的、該業務支持的其它編碼類型的編碼方法一起顯示在菜單84中。在圖6中,「Desktop」和「Home」這兩種業務支持PGP和S/MIME。本領域的普通技術人員將理解,特殊的顯示方案或者命名協定可以不同於圖6中出於示例性目的而給出的(方案)。還可以使用例如由行動裝置38的生產商控制的、消息傳遞客戶程序60的開發人員建立的、或者可能由行動裝置38的用戶配置的其它菜單和顯示格式。
圖7示出了具有消息菜單88的編寫屏幕71。可以在編寫輸出消息的同時、或者已經編寫完輸出消息並將其發送之後由用戶來顯示消息菜單88。例如,用戶可以通過操作功能鍵或者輸入設備來顯示消息菜單88。在指輪作為輸入設備的上述例子中,可以通過滾動指輪將光標定位到編寫屏幕71的消息部分75、「To」行或者「Subject」行中、而後按壓該指輪來顯示消息菜單88。正如所示出的,消息菜單88包括多項功能,包括用於關閉消息菜單88的「Hide Menu」功能、使用戶高亮顯示消息中的文本的「Select」功能、發送消息的「Send」功能、在不發送消息的情況下將消息保存到存儲器中的「Save Draft」功能、將「To」、「Cc」和「Bcc.」地址加到消息中的「Add」功能、將地址簿中的地址附加到消息上的「AttachAddress」功能、當顯示消息菜單88時用於清除光標位置處區域的內容(即圖7中的消息部分75)的「Clear Field」功能、用於顯示消息選項的「Options」功能88、以及用於取消編寫操作的「Cancel」功能。本領域的普通技術人員將理解,僅僅出於示例性目的而給出消息菜單88,此外,也可以在消息菜單或類似的菜單中得到較少的、或者不同的功能。
如上所述,消息傳遞設置選擇欄位82使用戶在編寫消息的同時能夠選擇消息傳遞設置,所以僅有一個「Send」功能需要包括在消息菜單88中。如圖4所示,如果消息傳遞客戶程序實現了用於選擇消息傳遞設置、並在編寫屏幕70的消息傳遞設置部分80中顯示所選消息傳遞設置的消息傳遞選擇和顯示系統,則可以在消息菜單中包括多個「Send」功能、和用於各個有效的消息傳遞業務和編碼類型的功能,以允許用戶在消息發送之前選擇新的消息管理設置。當激活「Send」功能時,消息傳遞客戶程序60處理並經由無線收發信機64、無線網絡和可能的其它通信鏈路及網絡將輸出消息發送到所尋址的輸出消息的接收者。消息傳遞客戶程序60例如在發送輸出消息之前,根據所選的消息傳遞設置執行處理操作,諸如加密和數字籤名。消息傳遞客戶程序60也可以執行諸如數據壓縮、或將輸出消息重新裝配為電子封裝這樣的操作,以便通過與運行消息傳遞客戶60的行動裝置80相關聯的主機系統將所述電子封裝傳送到消息接收者。
也可以通過使用消息菜單88上的「選項」功能選擇消息選項來選擇或控制某些用於輸出消息的消息特性。圖8是示出了編寫屏幕和消息菜單的框圖。與圖7中一樣,在圖8中,消息菜單88包括多項功能。例如,通過將光標定位到菜單中的特定條目然後選擇該條目、通過滾動然後按壓指輪來激活各項功能。在圖8中,如92所示選擇「Options」功能。
圖9示出了消息選項屏幕的框圖。當在消息菜單88上選擇「options」功能時,顯示消息選項屏幕94。正如所示出的,當前正在編寫的輸出消息具有「Normal」重要性級別,將使用具有「S/MIME」編碼的「Home」消息傳遞業務對其進行發送,並將僅在發送之前對其進行加密。由於當前的「Home(S/MIME)」消息傳遞設置規定了將對消息進行加密,所以消息選項屏幕94還將顯示加密選項。當不對正在編寫的輸出消息進行加密時,可以或者不必顯示這些選項。但同樣或者改為對輸出消息進行數位化籤名時,類似地可以在消息選項屏幕中顯示籤名選項。
在消息選項屏幕94中,可以選擇重要性級別。因此,顯示重要性級別的消息選項屏幕94部分優選地包括用於選擇重要性級別的消息重要性級別選項欄位。例如,可以從重要性級別菜單中選擇重要性級別。如上所述,實際上可以在光標定位到重要性級別選擇欄位時通過操作功能鍵或其它輸入設備來顯示重要性級別菜單。在多個用於特定消息傳遞業務或編碼類型的這種動作有效的情況下,還可以以類似的方式來選擇除了用於特定消息傳遞業務或編碼類型的默認動作之外的其它動作。在S/MIME編碼的例子中,僅加密、僅籤名、加密而後籤名以及籤名而後加密,都是可以對輸出消息有效的S/MIME的變量。消息選項屏幕94的編碼動作顯示部分可以包括一個選擇欄位,通過該選擇欄位可以指定或選擇編碼動作。
另外,或者作為替代,可以從消息選項屏幕94中選擇消息傳遞設置。最後,在圖9中的「Using」行中的消息選項屏幕94的消息傳遞設置部分優選地包括消息設置選擇欄位96。從而不僅通過消息設置選擇欄位96來顯示消息傳遞設置,而且該消息傳遞設置還是可選擇的。優選地,從消息設置選擇欄位96中選擇消息傳遞設置實際上與上述消息傳遞設置選擇欄位82中的一樣。可以從編寫屏幕71的消息傳遞設置部分中的消息傳遞設置欄位82(圖5)、或者從消息選項屏幕94中的消息傳遞設置欄位96中激活消息傳遞設置菜單84。例如在設置或者類似的數據存儲器中不存在消息接收者的記錄時,使用以這種方式選擇的消息傳遞設置。
圖10是示出了在消息傳遞客戶程序上選擇並顯示消息傳遞設置的方法的流程圖。與顯示所選消息傳遞設置相關聯的操作是可選擇的。
在步驟100和102,用戶開始編寫消息操作並且對正在編寫的輸出消息進行尋址。如上所述,可以在開始編寫消息操作之前或者編寫消息的同時將輸出消息尋址到消息接收者。從地址簿中選擇的、或者當該消息是回復消息時自動選擇的消息接收者典型地由用戶手動輸入。當準備編寫消息時,顯示包括消息傳遞設置部分和消息部分的編寫屏幕。
為了選擇用於輸出消息的初始的消息傳遞設置,消息傳遞客戶程序在步驟104優選地確定先前消息的記錄是否包括與消息接收者相關聯的一個條目,所述先前消息至少包括已接收的消息和可能發送的消息。如果所述記錄不包括與任何消息接收者相關聯的條目,則在步驟106選擇默認消息傳遞設置,同時在步驟108處,在編寫屏幕的消息傳遞設置部分中顯示該默認消息傳遞設置。
如果所述記錄包括與消息接收者相關聯的一個條目,則最初的消息傳遞設置選擇優選地以該條目為基礎,或者如果發現了多個條目,則以這些條目的其中一個為基礎。在步驟110,消息傳遞客戶程序確定是否存在設置衝突。在步驟104,如果在消息記錄中僅發現了一個條目,則不存在衝突,在步驟112,從該記錄中選擇先前的消息傳遞設置,並且在步驟108,在編寫屏幕的消息傳遞設置部分中對其進行顯示。
例如,如果在消息傳遞設置記錄中發現多條與不同的消息傳遞設置相關聯的條目,則存在設置衝突。不同的消息傳遞設置可能對應於不同尋址的消息接收者,或者對應於被發送到相同尋址的接收者、或從該相同尋址的接收者接收的可能不同的消息。作為替代,或者另外,步驟114中的衝突解決方案例如包括從被尋址接收者的消息傳遞設置記錄中發現的條目中選擇一組最安全的消息傳遞設置,從所發現的條目中選擇一組最近使用的消息傳遞設置,從所發現的條目中選擇一組最常使用的消息傳遞設置,提示用戶從所發現的條目中選擇消息傳遞設置,或者選擇與首先被尋址的消息接收者相關聯的消息傳遞設置。其它的衝突解決方案也是可能的。
在步驟108處,在編寫屏幕的消息傳遞設置部分中顯示所選的消息傳遞設置。然後用戶開始編寫輸出消息,並且可以在編寫該消息的同時選擇新的消息傳遞設置。如上所述,這可以包括退出所述編寫屏幕,以便重新設置消息選項或者選擇新的消息傳遞設置。然而,優選地,該消息傳遞客戶程序支持在編寫屏幕、消息選項屏幕或者這二者中的至少一個消息傳遞設置選擇欄位。如步驟120所確定的,如果在完成編寫操作之前選擇新的消息傳遞設置,則在步驟122處,在編寫屏幕的消息設置部分、以及消息選項屏幕(如果這樣來啟動消息傳遞客戶程序的話)中顯示新的消息傳遞設置。當完成編寫操作時(步驟116),根據所選的消息傳遞設置在步驟118準備並發送輸出消息。
如連續的步驟116和120所示,應當理解,在完成輸出消息或準備選擇新的消息傳遞設置時,優選地由用戶來激活完成編寫操作以及選擇新設置的檢測。如上所述,消息傳遞客戶程序典型地檢測預先確定的輸入或者菜單選擇,以確定應當發送消息或者已經選擇了新的消息傳遞設置。
同樣應當理解,編寫操作可以包括比圖10中示出的步驟更多或者更少的方法步驟。例如,消息傳遞客戶程序通過從如上所述的消息菜單中選擇「Cancel」功能,典型地支持諸如編寫操作這樣的操作的取消。
另外,圖10示出了基於消息傳遞設置記錄或者默認的消息傳遞設置的最初消息傳遞設置選擇的一個實施例。可以將上述消息傳遞設置選擇方案的任意組合用於為輸出消息選擇消息傳遞設置。
圖11是無線移動通信設備的框圖。移動設置600優選地是一種至少具有語音和數據通信能力的雙向通信設備。移動設置600優選地具有基於網際網路與其它計算機系統通信的能力。根據該設備提供的功能,可以將該設備稱為數據消息傳遞設備、雙向尋呼機、具有數據消息傳遞能力的蜂窩電話、無線網際網路設備或者數據通信設備(具有或不具有電話能力)。
行動裝置600包括收發信機611,微處理器638、顯示屏622、非易失性存儲器624、RAM626、輔助輸入/輸出(I/O)設備628、串行接口630、鍵盤632、揚聲器634、麥克風636、近距離無線通信子系統640以及其它的設備子系統642。收發信機611包括發射和接收天線616、618、接收機(Rx)612、發射機(Tx)614、一個或多個本地振蕩器(LO)613以及數位訊號處理器(DSP)620。在非易失性存儲器624內,行動裝置600包括可以由微處理器638(和/或DSP620)執行的多個軟體模塊624A一624N,這些軟體模塊包括語音通信模塊624A、數據通信模塊624B以及用於執行多項其它功能的多個其它的操作模塊624N。
如上所述,行動裝置600最好是具有語音和數據通信能力的雙向通信設備。因此,該行動裝置600例如可以基於諸如任何模擬或數字蜂窩網絡這樣的語音網絡進行通信,也可以基於數據網絡進行通信。在圖11中藉助於通信塔619描繪了語音和數據網絡。這些語音和數據網絡可以是使用諸如基站、網絡控制器等這樣的獨立基礎設施的獨立通信網絡,或者可以將這些獨立基礎設施整合到一個無線網絡中。
通信子系統611用於與網絡619進行通信。DSP620用於將通信信號發送到發射機614和接收機612、或者從發射機614和接收機612接收通信信號,也可以與發射機614和接收機612交換控制信息。如果語音和數據通信在單頻率、或者空間上非常靠近的頻率集上出現,則單LO613可以與發射機614和接收機612一同使用。作為選擇,如果針對語音通信和數據通信使用不同的頻率,則可以使用多個LO613來產生對應於網絡619的多個頻率。儘管圖11中描繪了兩個天線616、618,但該行動裝置600也可以使用單天線結構。經由DSP620和微處理器638之間的鏈路將包括語音和數據信息的信息發送到通信模塊611,或者從通信模塊611進行接收。
諸如頻帶、元件選擇、功率電平等這樣的通信子系統611的詳細設計將取決於規定了行動裝置600旨在其中進行操作的通信網絡619。例如,打算在北美市場進行操作的行動裝置600可以包括通信子系統611,該子系統611被設計為利用Mobitex或DataTAC移動數據通信網絡進行操作,並且還將其設計為與諸如AMPS、TDMA、CDMA、PCS等多種語音通信網絡中的任何一個進行操作,而可以將打算在歐洲使用的行動裝置600配置為利用GPRS數據通信網絡和GSM語音通信網絡進行操作。該行動裝置600還可以使用其它類型的獨立和整合的數據和語音網絡。
根據網絡619的類型,雙模行動裝置600的接入需求也可以變化。例如,在Mobitex或DataTAC數據網絡中,使用與各個設備相關聯的唯一識別號將行動裝置登記到該網絡上。但是在GPRS數據網絡中,網絡接入與行動裝置600的用戶相關聯。GPRS設備典型地需要用戶識別模塊(「SIM」),需要該模塊以便在GPRS網絡上操作該行動裝置600。在沒有SIM的情況下,可以操作本地或非網絡通信功能(若有的話),但該行動裝置600不能在網絡619上執行除了諸如「911」緊急呼叫這樣的規定操作之外的任何涉及通信的功能。
在完成任何所需的網絡登記或激活程序之後,行動裝置600可以基於網絡619發送和接收通信信號,這些通信信號優選地包括語音和數據信號。將通過天線616從通信網絡619接收的信號路由到接收機612,該接收機612提供信號放大、頻率下變換、濾波、信道選擇等,而且也提供模擬到數字的轉換。已接收信號的模擬到數字轉換提供了更加複雜的通信功能,諸如使用DSP620來執行數字解調和解碼。例如以類似的方式,通過DSP620對要發送到網絡619的信號進行包括調製和編碼的處理,然後經由天線618提供給用於數模轉換、頻率上變換、濾波、放大並發送到通信網絡619的發射機614。儘管圖11中示出了用於語音和數據通信的單收發信機611,但行動裝置600還可以包括兩個截然不同的收發信機,第一個收發信機用於發射和接收語音信號,而第二個收發信機用於發射和接收數據信號。
除了處理通信信號之外,DSP620還提供接收機和發射機控制。例如,可以通過在DSP620中執行的自動增益控制算法來自適應地控制施加給接收機614和發射機614中的通信信號的增益電平。為了提供對收發信機611更加高級的控制,也可以在DSP620中執行其它的收發信機控制算法。
優選地,微處理器638管理並控制行動裝置600的整個操作。多種類型的微處理器或微控制器可以用於該部分,或者作為選擇,單DSP620可用於執行微處理器638的功能。通過收發信機611中的DSP620來執行至少包括數據和語音通信的低級通信功能。另外,可以將由微處理器638執行的諸如語音通信應用624A和數據通信應用624B這樣的高級通信應用存儲到非易失性存儲器624中。例如,語音通信模塊624A可以提供經由網絡619在行動裝置600和多個其它語音設備之間可操作地發送和接收語音呼叫的高級用戶接口。同樣,數據通信模塊624B可以提供經由網絡619在行動裝置600和多個其它數據設備之間可操作地發送和接收諸如電子郵件消息、文件、管理器信息、短文本消息等的數據的高級用戶接口。
微處理器638也可以與其它設備子系統相互作用,該其它設備子系統諸如是顯示屏622、非易失性存儲器624、隨機接入存儲器(RAM)626、輔助輸入/輸出(I/O)子系統628、串行接口630、鍵盤632、揚聲器634、麥克風636、近距離通信子系統640以及一般由642指明的其它設備子系統。部件628、632、634和636是可以以UI62(圖3)來提供的子系統類型的實例。通過微處理器638來執行模塊624A-N,而且模塊624A-N還提供行動裝置用戶和行動裝置之間的高級接口。該接口典型地包括通過顯示屏622提供的圖形組件,以及通過輔助I/O628、鍵盤632、揚聲器634或者麥克風636提供的輸入/輸出組件。
圖11中示出的某些子系統執行與通信相關的功能,而其它子系統可以提供「駐留」或設備上(on-device)的功能。值得注意的是,諸如鍵盤632和顯示屏622這樣的某些子系統既可以用於與通信相關的功能(諸如輸入用於在數據通信網絡上進行傳輸的文本消息),也可以用於設備駐留功能(諸如日曆或者任務列表或者其它PDA類型功能)。
優選地,將由微處理器638使用的作業系統軟體存儲到諸如非易失性存儲器624這樣的持久存儲器中。除了作業系統和通信模塊624A-N之外,該非易失性存儲器624還可以包括用於存儲數據的文件系統。優選地,在非易失性存儲器624中提供用於存儲公共密鑰、專用密鑰和其它保密消息傳遞所需信息的存儲區域。為了較快地進行操作,可以將作業系統、特定設備應用程式或模塊,或其部分臨時加載到諸如RAM626這樣的易失性存儲器中。此外,在永久地將所接收的通信信號寫到位於非易失性存儲器624中的文件系統之前,還可以將所接收的通信信號臨時存儲到RAM626中。本領域的普通技術人員將理解,非易失性存儲器624例如可以實現為快閃記憶體部件或電池備份(battery backed-up)的RAM。
可以加載到行動裝置600上的示例性應用程式模塊624N是具有諸如日曆事件、約會和任務項目這樣的PDA功能的個人信息管理器(PIM)應用程式。該模塊624N也可以與用於管理電話呼叫、語音郵件等的語音通信模塊624A相互作用,並且還可以與用於管理電子郵件通信和其它數據傳輸的數據通信模塊624B相互作用。作為選擇,語音通信模塊624A和數據通信模塊624B的所有功能都可以被整合到PIM模塊中。
優選地,非易失性存儲器624提供文件系統以方便在設備上存儲PIM數據項。優選地,PIM應用程式包括經由無線網絡619單獨地、或者與語音和數據通信模塊624A、624B一同來發送和接收數據項的能力。優選地,利用所存儲的或與主機系統相關聯的一組相應的數據項、經由無線網絡619對PIM數據項進行無縫地整合、同步和更新,從而為與特定用戶相關聯的數據項創建一個鏡像系統。
通過將行動裝置600放到接口支架中,也可以手動地將該行動裝置600與主系統同步,該接口支架將行動裝置600的串行接口630耦合到主系統的串行接口。串行接口630還可以用於通過外部設備或軟體應用程式使用戶建立消息傳遞設置,以下載用於安裝的其它應用程式模塊624N,並且將Cert、密鑰和其它信息加載到設備上。可以使用這種有線下載路徑將加密密鑰加載到行動裝置600上,這是一種比經由無線網絡619交換加密信息更加安全的方法。
可以將附加的應用程式模塊624N通過網絡619、通過輔助I/O子系統628、通過串行接口630、通過近距離通信子系統640或者通過任何其它合適的子系統642加載到行動裝置600上,並且由用戶安裝到非易失性存儲器624或者RAM626中。這種應用程式安裝中的靈活性增強了行動裝置600的功能,並且可以提供增強的設備上(on-device)的功能、與通信相關的功能或者這兩種功能。例如,保密通信應用可以使得通過使用行動裝置600來執行電子商務功能和其它的這種金融交易。
當行動裝置600在數據通信模式中運行時,通過收發信機611來處理諸如文本消息或網頁下載這樣的接收信號,並且提供給微處理器638,優選地,該微處理器638進一步處理用於輸出到顯示屏622、或作為選擇輸出到輔助I/O設備628的已接收信號。行動裝置600的用戶也可以使用鍵盤632來編寫諸如電子郵件消息這樣的數據項,優選地,該鍵盤632是以QWERTY式樣來布置的完整的字母數字鍵盤,儘管也可以使用諸如已知DVORAK式樣的其它式樣的完整字母數字鍵盤。利用多個輔助I/O設備628來進一步增強到行動裝置600的用戶輸入,這些輔助I/O設備628可以包括指輪輸入設備、觸控螢幕、各種開關、搖杆輸入開關等。然後,可以準備用戶輸入的已編寫數據項,作為規定在已選消息傳遞設置中,並經收發信機611傳輸過通信網絡619。
當行動裝置600在語音通信模式中進行操作時,行動裝置600的整個操作實際上類似於數據模式,除了優選地將所接收的信號輸出到揚聲器634、以及通過麥克風636來產生用於傳輸的語音信號之外。還可以在行動裝置600上實現諸如語音消息記錄子系統這樣的可選語音或音頻I/O子系統。優選地,儘管主要是通過揚聲器634來實現語音或音頻信號輸出,但是也可以使用顯示屏622來提供呼叫方身份、語音呼叫持續時間或者其它與語音呼叫相關的信息的指示。例如,麥克風638結合語音通信模塊624A和作業系統軟體可以檢測輸入語音呼叫的呼叫者標識信息,並且將其顯示在顯示屏622上。
可以將近距離通信子系統640也包括在行動裝置600中。例如,該子系統640可以包括紅外設備和相關的電路及元件、或者近距離無線通信模塊,諸如BluetoothTM(藍牙)通信模塊或者用於提供與類似激活的系統和設備進行通信的802.11模塊。本領域的普通技術人員將理解,「藍牙」和「802.11」是指可從電子和電氣工程師協會(IEEE)得到的規範集,分別與無線個人區域網和無線LAN相關聯。
上面的描述涉及一個或多個實例。許多在本申請範圍內的各種變型對本領域的普通技術人員將是顯而易見的。
例如,儘管在圖11中示出了無線移動通信設備,並且作為一種可以在其上運行消息傳遞客戶程序的可能的系統進行了描述,但是也可以在其它消息傳遞客戶程序中實現消息傳遞設置選擇系統和方法,該其它消息傳遞客戶程序包括被配置為用於在桌上型計算機、膝上型計算機或成為網絡的計算機系統上運行的消息傳遞客戶程序。
在下面權利要求中使用的數字或字母標記完全是出於方便和參考的目的。這些標記並不旨在限制權利要求的範圍或規定特定限制的特定順序。此外,實際上權利要求中所述的限制可以以任何合適的順序出現,也可以對其進行重新排列或組合或其它的整合而不脫離權利要求的範圍。
權利要求
1.一種在消息傳遞客戶程序上選擇消息傳遞設置的方法,所述方法包括步驟(a)確定輸入消息的接收者;以及(b)基於所確定的接收者從數據存儲器中檢索消息傳遞設置。
2.根據權利要求1的方法,進一步包括至少部分地基於檢索到的消息傳遞設置來發送所述輸出消息的步驟(c)。
3.根據權利要求1的方法,其中所述檢索到的消息傳遞設置包括消息格式特性或者消息保密特性。
4.根據權利要求3的方法,其中所述檢索到的消息傳遞設置包括用於加密的指示或者用於數字籤名的指示。
5.根據權利要求1的方法,其中在所述檢索步驟中檢索多個消息傳遞設置。
6.根據權利要求5的方法,其中所述多個消息傳遞設置中的每一個是消息格式特性或消息保密特性。
7.根據權利要求1的方法,進一步包括在所述輸出消息編寫屏幕的消息傳遞設置部分中顯示所述檢索到的消息傳遞設置的步驟。
8.根據權利要求7的方法,其中所述輸出消息的消息傳遞設置部分包括由用戶進行修改以指示在第一消息的消息設置中的變化的欄位,其中用於所述輸出消息的已修改欄位不會修改隨後編寫的輸出消息的消息設置。
9.根據權利要求8的方法,進一步包括提供包含消息標題部分的消息編寫接口的步驟,其中所述消息標題部分包括TO欄位和SUBJECT欄位,其中所述消息標題部分顯示所述消息傳遞設置部分。
10.根據權利要求9的方法,進一步包括在所提供的消息編寫接口的消息傳遞設置部分中顯示所接收的消息傳遞設置的步驟(c)。
11.根據權利要求9的方法,其中所提供的消息編寫接口包括允許用戶輸入消息的文本欄位。
12.根據權利要求1的方法,其中所述消息傳遞客戶程序在桌上型電腦、筆記本電腦或移動計算設備上運行。
13.根據權利要求1的方法,進一步包括將所述輸出消息的消息傳遞設置存儲到數據存儲器中的步驟。
14.根據權利要求13的方法,其中所述存儲步驟包括步驟與所述輸出消息的一個或多個接收者相關聯地存儲所述消息傳遞設置,以便確定輸出消息將要使用的某一個消息傳遞設置。
15.根據權利要求1的方法,進一步包括為多個接收者重複步驟(a)到(b)的步驟。
16.根據權利要求15的方法,進一步包括解決檢索到的消息設置中的衝突的步驟(d)。
17.根據權利要求16的方法,其中解決衝突的步驟包括基於各個檢索到的消息設置的安全性、各個檢索到的消息設置所使用的時間、各個檢索到的消息設置的使用頻率、與檢索到的消息設置相關聯的接收者的優先級、或其組合從所述檢索到的消息設置中選擇一個或多個消息設置的步驟。
18.根據權利要求16的方法,其中解決衝突的步驟包括提示所述輸出消息編寫者從檢索到的消息設置中進行選擇。
19.一個或多個用於存儲計算機可執行指令的計算機可讀介質,這些指令使計算機通過執行權利要求1的步驟能夠在消息傳遞客戶程序內選擇消息傳遞設置。
20.一種在消息傳遞客戶程序上選擇消息傳遞設置的系統,所述系統包括(a)用戶輸出設備,其能夠以終端用戶可理解的方式來顯示由系統處理器傳遞的數據;(b)數據存儲器,其能夠存儲與一個或多個消息接收者相關聯的一個或多個消息傳遞設置;以及(c)系統處理器,其中所述系統處理器包括一個或多個處理元件,其中所述系統處理器與所述用戶輸出設備和所述數據存儲器進行通信,其中對所述一個或多個處理元件進行編程或其至少適合於(i)確定輸出消息的接收者;以及(ii)基於所確定的接收者從數據存儲器中檢索消息傳遞設置。
全文摘要
提供了一種在消息傳遞客戶程序上選擇消息傳遞設置的系統和方法。被配置為與消息傳遞客戶程序一同操作的數據存儲器存儲記錄,這些記錄包括用於先前接收和/或發送的消息的消息傳遞設置或特性。所述消息傳遞客戶程序被配置為發送輸出消息,其中的每個消息都具有消息特性,以確定用於被尋址的輸出消息接收者的記錄是否存在於數據存儲器中,並且選擇消息傳遞設置,以便基於在存有記錄處的記錄來控制所述輸出消息的消息特性。
文檔編號G06F9/44GK1764922SQ200380106977
公開日2006年4月26日 申請日期2003年10月17日 優先權日2002年10月18日
發明者尼爾·P·亞當斯, 麥可·S·布朗, 赫伯特·A·利特爾, 安東尼·F·希安, 麥可·K·布朗 申請人:捷訊研究有限公司