專利名稱:在無線設備中路由不同消息服務的消息的方法和裝置的制作方法
相關引用本申請要求2002年5月29日提交的美國臨時申請序列號60/384,307的優(yōu)先權,后者題為“Method and Apparatus For Routing Messages of Different MessageServices In a Wireless Devices”。
背景領域本發(fā)明涉及數據通信,尤其涉及多通信無線設備中的數據消息路由。
背景按照不同通信協議工作的各種通信系統提供了消息通信。一般而言,通過不同的消息服務提供消息通信。一種消息服務是短消息服務(SMS)。SMS是為有限尺寸的字符消息提供通信媒質的無線消息服務。SMS消息通信會發(fā)生在移動設備之間、或者在移動設備和無線網絡之間。SMS可用于多種通信服務,比如電子郵件、尋呼、傳真、語音郵件或互聯網接入。SMS可用于按照以下標準工作的通信系統中全球數字移動電話系統(GSM)標準、以及諸如CDMA1X、CDMA2000和WCDMA這樣的碼分多址(CDMA)標準。這些標準包括用于數據通信的一組特殊協議。這種特殊協議包括通用分組無線業(yè)務(GPRS)和通用移動電信服務(UMTS)。
另一類消息服務稱為高級消息傳遞服務(EMS)。EMS使符合EMS的移動設備的用戶能發(fā)送和接收文本、曲調、圖片、以及簡單的聲音和動畫、或者它們的組合。EMS也被多個通信標準所支持。還有一類消息服務是多媒體消息傳遞服務(MMS)。MMS能夠通過無線網絡交換包含豐富多媒體內容的消息。MMS內容會包括圖像、動畫、音頻、視頻、數據和文本的任意組合。MMS被多個通信標準所支持。
具有多個通信模式的移動設備會支持按照不止一個標準傳送數據的操作。因此,移動設備可以是多模式的無線設備(MWD)。MWD使用戶能通過多個無線網絡發(fā)送和接收語音和數據,每個無線網絡都按照一個通信標準工作。通信模式包括、但不限于以下系統中的操作基于CDMA或GSM的系統、或諸如GPRS或UMTS這樣的基于GSM的延伸標準。還包括其它基于CDMA的系統,比如CDMA1X、CDMA2000等。MWD一般與用于發(fā)送和接收消息的各個通信模式SMS、EMS和MMS兼容。
MWD會有用于執(zhí)行不同應用的幾個應用程序。例如,應用程序可以是顯示器上字符的動畫。另一應用可以是經由揚聲器播放音樂。還有一個應用程序是在顯示器上顯示接收到的文本,或將接收到的文本經由揚聲器轉換成可聽的提示音。經由消息服務接收到的消息會被自動路由到在MWD上操作的每個應用程序。每個應用程序一般執(zhí)行消息的路由即當無線設備加載應用程序時,應用程序接收每個消息并且決定是否要使用接收到的消息。接收全部消息并不需要全部的應用程序。因此,執(zhí)行了大量的冗余處理。每個應用程序對于無線設備中的存儲器也有不同的用途。一應用程序為許多這樣的功能使用存儲器比如保存應用程序選項和保存應用程序所使用的消息數據。
某些消息僅針對特定的應用程序,而不是針對其它。這些消息包括優(yōu)先級消息、特權消息或專用消息。在另一實例中,設備所下載的應用程序,比如第三方應用程序,特別被局限于僅接收特定的消息,這是因為第三方應用程序的可靠性和安全性不可驗證。因此,第三方應用程序會需要局限于特定的消息。而且,為了設備用戶的接入不會針對特定的消息。這種消息可包括設備中可移動的用戶標識模塊(R-UIM)和訂戶標識模塊(SIM)的下載消息。
使用特定通信模式的某些消息服務缺乏特定的特征參數。例如,GSM/UMTS SMS消息沒有優(yōu)先級或私有特征參數。再舉一個例子,CDMA SMS消息缺乏消息可針對外部終端的指示。
因此,本領域中需要一種用于無線設備中消息的集中路由的方法和裝置。
發(fā)明內容
通過為無線設備中消息的集中、動態(tài)路由提供一種新穎且改進了的方法、裝置和計算機可讀媒質,這里公開的實施例解決了上述需求。“消息”會是符合SMS、EMS、MMS的任何數據結構,或者可使用一消息服務通過無線網絡發(fā)送的任何類似或衍生的數據結構。按照本發(fā)明各方面,一種用于在無線設備中路由消息的方法包括從在無線設備上操作的一個或多個應用程序接收路由選項。所述方法還包括按照路由選項,將無線設備從無線網絡接收到的消息路由到一個或多個應用程序、或路由到一個或多個存儲器單元。可以從消息中確定路由參數。消息的路由包括將所述路由參數與所述路由選項相比較。計算機可讀媒質具有代碼指令,用于在無線設備中執(zhí)行消息的路由。
附圖簡述
圖1說明了具有多個無線網絡的通信系統的框圖;圖2說明了按照本發(fā)明各方面、用于發(fā)送消息的方法的流程圖;以及圖3說明了按照本發(fā)明各方面、MWD中一裝置的框圖。
詳細描述圖1是能按照本發(fā)明各方面工作的無線通信系統100的說明。無線通信系統100內各個模塊接口處的通信會符合臨時標準一41C,或其變體。無線通信系統100會與其它數據通信系統集成。在操作期間,消息在各個用戶操作的無線設備102、103和104以及一個或多個外部短消息傳遞實體(ESME)105之間傳送。每個無線設備會是任一類無線通信設備。這種設備可與其它設備類型連接或集成,比如計算機或類似計算機工作的設備。無線設備還可以從固定位置操作,比如無線本地回路或儀表讀取系統或者兩者的組合。無線設備103被配置在多個通信系統中操作。因此,無線設備103會是MWD。
ESME 105可包括語音郵件系統106、互聯網或封閉內聯網108、電子郵件系統110以及諸如傳真機、尋呼機、終端或計算機這樣的其它系統112。系統100包括短消息服務中心(SMSC)114,也稱為消息中心??刹捎闷渌⒅行膩硖幚聿煌南⒎?。SMSC 114可以是經由網絡路徑199和198在ESME 105和通信系統100中的無線設備之間中繼、保存、轉發(fā)消息的硬件和軟件的組合。
網絡路徑199和198包括一個或多個信號傳輸點(STP)116(a)和116(b),也稱為網關。STP 116(a)和116(b)連到SMSC 114,允許在7號信令系統(SS7)鏈路或者與多個網絡元件的類似信道上的IS-41C互連。本地位置寄存器(HLR)118(a)和118(b)分別與STP 116(a)和116(b)相連。每個HLR都包括一個數據庫,該數據庫包含用戶的訂購數據和服務情況。響應于來自SMSC 114的請求,HLR 118(a)或118(b)為指定的用戶提供路由信息。而且,如果在嘗試消息傳遞時受信者不可用,HLR 118就通知SMSC 114受信者何時可接入、以及消息何時可傳遞。每個STP都與一個或多個移動交換中心(MSC)120(a)和120(b)相連。每個MSC都執(zhí)行交換功能,并且控制路由到和路由自相應的無線接入網絡(RAN)122和123的消息。
為了簡潔,所示的系統100中,SMSC 114與兩條網絡路徑199和198通信。每條網絡路徑都包括一個信號傳輸點(STP)、一個移動交換中心(MSC)和一個無線接入網絡(RAN)。然而,其它的STP、MSC和RAN在每條網絡路徑中也是可行的。因而,系統100會包括ESME 105、SMSC 114和具有各個STP、MSC和RAN中至少一個的網絡路徑。系統100會包括一個或多個SMSC 114或類似的消息中心。
在一例中,無線設備102僅與這樣的無線網絡兼容所述無線網絡包括使用第一無線通信模式的RAN 122。類似地,無線設備104僅與這樣的無線網絡兼容所述無線網絡包括使用第二無線通信模式的RAN 123。無線設備102不能通過與RAN123相關的網絡路徑與系統100通信,無線設備104也不能通過與RAN 122相關的網絡路徑與系統100通信。例如,RAN 122會按照CDMA標準操作,RAN 123會按照GSM標準操作。MWD 103會按照RAN 122和123兩者操作。
對于諸如CDMA和GSM模式這樣的不同通信模式,消息服務會要求不同的格式化。例如,CDMA SMS消息與GSM SMS消息不同地格式化。CDMA SMS消息包括多個參數,比如優(yōu)先級、私密性、用戶響應碼、推遲的傳遞時間、報警模式、顯示模式、語言、回叫號碼、電信業(yè)務ID等等。GSM SMS消息包括不同的參數,比如協議ID、消息類、壓縮信息和拒絕復制。即使在參數類似的情況下,它們的格式也會不同。而且,每個通信模式都有其自身的不同的協議棧、定時要求以及差錯代碼。然而,MWD 103被配置成與連到RAN 122或123的無線網絡通信,即使它們按照不同的通信模式操作。無線設備102、103和104能根據它們訂購的服務而接收不同類型的消息。特別是,通過按照不止一個通信模式操作,MWD 103能從按照不同通信模式操作的各個信源接收消息,所述通信模式比如CDMA和GSM模式。
消息的發(fā)送者,無論是無線設備或是ESME 105,都能將特定的參數附加到消息,所述特定的參數可以作為用于在系統100中路由消息的標準。例如,GSM/UMTSSMS消息包括特定的類參數,在消息被發(fā)送前通過GSM/UMTS協議棧被處理時被附著到該消息。按照這里描述的實施例,基于應用程序所注冊的路由選項,集中消息路由模塊使用附著的參數把消息路由到應用程序或存儲單元。選項可以基于一始發(fā)模式消息來注冊,所述始發(fā)模式消息包括使移動設備指定優(yōu)選的無線通信模式和相關的消息服務的設置。所述設置可用于創(chuàng)建、管理、處理和發(fā)送消息。
圖2說明了用于在MWD中路由消息的流程圖200。MWD會是MWD 103。在方框202加電后,MWD從在MWD上操作的一個或多個應用程序接收路由選項,如方框204所示。應用程序會駐留在MWD上,或者經由例如外部終端在MWD外部操作。應用程序會在加電后的任何時刻改變它們的路由選項的注冊。路由選項向MWD表明每個應用程序希望接收什么消息、或者消息內容應該被發(fā)送到哪里。在一例中,SMS應用程序指明特定類別的SMS消息被直接路由到應用程序,而其它類別被路由到應用程序在路由選項中指明的存儲單元。
MWD在方框206中檢測外部終端或個人電腦(PC)或其它外部設備是否已連到MWD。外部終端會注冊其自身的外部路由選項。MWD自動地檢測外部終端,并且在方框208通過結合外部路由選項而相應地改變路由選項。例如,MWD會將特定類別的消息發(fā)送到外部計算設備。在方框210,MWD檢測外部終端何時被斷開。在斷開后,MWD將路由選項恢復為在連接外部計算設備前它們所處的狀態(tài),即排除外部選項,如方框212所示。
在方框214,MWD接收一消息。消息可以是按照任一通信模式類型(GSM/UMTS、CDMA等)格式化的任一類消息,或者是響應于前面發(fā)送的消息而接收到的狀態(tài)或確認消息。消息狀態(tài)按照這里所述的標準、以及/或者通過消息交易標識符(例如CDMA中的消息ID、GSM中的消息參考號)被路由。在方框216,MWD分析并解析消息內容,包括頭部、地址、負載、腳注等等,以便從消息中確定一個或多個路由參數。在方框218,通過將所述一個或多個路由參數與路由選項相比較,而使所述路由參數與路由選項相關,且消息被路由到適當的應用程序和/或外部終端。消息也可由MWD保存在與應用程序相關的一個或多個存儲單元中,包括但不限于非易失性存儲器、多媒體卡、閃存、SIM或USIM(通用訂戶標識模塊)、以及隨機存取存儲器(RAM)。
示例性的用于路由消息的標準包括將帶有特定CDMA SMS電信服務ID或GSM/UMTS SMS協議ID的消息路由到特定的應用程序。其它標準包括具有特定文本的消息,所述特定文本比如前綴(即“//applicationl”、“//GPS”等等)或關鍵詞(即“股票報價”、“緊急”等等)。文本前綴或關鍵詞也可用于引入新的服務或應用程序(例如電話銷售),以及/或者用新參數提高現有的服務(例如向GSM SMS添加優(yōu)先級參數)。這些新服務和提高可以在為服務或參數定義正式標準以前被引入。
圖3是用于在MWD(比如MWD 103)中路由消息的消息路由裝置300的簡化框圖。消息路由裝置300包括通信模塊302,它能使用通信模式與無線網絡進行通信。通信模塊經由天線304發(fā)送和接收控制和話務信號。裝置300包括一消息路由模塊306,其接收和注冊來自一個或多個應用程序308、310和/或外部終端320的路由選項。消息路由模塊306還接收并分析一消息以便從該消息中確定路由參數。在從計算機可讀媒質(比如存儲單元316)檢取的代碼指令的指示下,消息路由模塊306可體現為控制處理器。
消息路由裝置300還包括一個或多個應用程序,一般指定為方框308和310。盡管示出兩個應用程序,然而較多或較少的應用程序也是可行的。消息路由裝置300還會包括連到外部接口單元312的外部終端320,比如計算機。消息路由裝置可以包括不止一個外部終端320。當消息路由裝置300檢測到外部終端320已連接時,消息路由模塊306從外部終端320接收外部路由選項,并且改變路由選項以便結合這些外部路由選項。然后,消息可以通過外部接口單元312從消息路由模塊306被路由到外部終端320。當消息路由裝置300檢測到外部終端320已斷開時,消息路由模塊306將路由選項恢復為它們的原始狀態(tài),排除外部路由選項以外。
應用程序308和310一般表示諸如全球定位衛(wèi)星(GPS)應用這樣的應用程序、或者諸如MMS的視頻播放器這樣的消息類型特定的應用程序。消息路由裝置300包括存儲單元316。存儲單元316可以被分成一個或多個存儲單元,或者包括用于保存與不同應用相關的數據的單獨存儲單元類型。存儲單元316可以保存任一類數據,包括但不限于應用程序308和310所使用的數據、消息路由模塊306所使用的路由軟件、應用程序308和310所注冊的選項、以及從到來的消息確定的參數。也可以指定存儲器316按照路由選項接收消息。
本領域的技術人員能進一步理解,結合這里所公開的實施例所描述的各種說明性的邏輯塊、模塊和算法步驟可以作為電子硬件、計算機軟件或兩者的組合來實現。為了清楚說明硬件和軟件間的互換性,各種說明性的組件、框圖、模塊、電路和步驟一般按照其功能性進行了闡述。這些功能性究竟作為硬件或軟件來實現取決于整個系統所采用的特定的應用程序和設計。技術人員可能以對于每個特定應用不同的方式來實現所述功能,但這種實現決定不應被解釋為造成背離本發(fā)明的范圍。
結合這里所描述的實施例來描述的各種說明性的邏輯塊、模塊和算法步驟的實現或執(zhí)行可以用通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、場可編程門陣列(FPGA)或其它可編程邏輯器件、離散門或晶體管邏輯、離散硬件組件或者為執(zhí)行這里所述功能而設計的任意組合。通用處理器可能是微處理器,然而或者,處理器可以是任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機。處理器也可能用計算設備的組合來實現,如,DSP和微處理器的組合、多個微處理器、結合DSP內核的一個或多個微處理器或者任意其它這種配置。
結合這里所公開實施例描述的方法或算法的步驟可能直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或在兩者當中。軟件模塊可能駐留在RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動盤、CD-ROM或本領域中已知的任何其它形式的存儲媒質中。示例性存儲媒質與處理器耦合,使得處理器可以從存儲媒質讀取信息,或把信息寫入存儲媒質?;蛘?,存儲媒質可以與處理器整合。處理器和存儲媒質可能駐留在ASIC中。ASIC可能駐留在無線設備中?;蛘?,處理器和存儲媒質可能作為離散組件駐留在與無線設備相連的用戶終端中。
上述優(yōu)選實施例的描述使本領域的技術人員能制造或使用本發(fā)明。這些實施例的各種修改對于本領域的技術人員來說是顯而易見的,這里定義的一般原理可以被應用于其它實施例中而不使用創(chuàng)造能力。因此,本發(fā)明并不限于這里示出的實施例,而要符合與這里揭示的原理和新穎特征一致的最寬泛的范圍。
權利要求
1.一種用于路由不同消息服務的消息的方法,包括從在無線設備上操作的一個或多個應用程序接收路由選項;從無線網絡接收所述無線設備上的消息;以及按照所述路由選項為所述一個或多個應用程序路由所述消息。
2.如權利要求1所述的方法,其特征在于還包括從所述消息中確定至少一個路由參數。
3.如權利要求2所述的方法,其特征在于,路由所述消息還包括將所述至少一個路由參數與所述路由選項相比較。
4.如權利要求2所述的方法,其特征在于,所述至少一個路由消息包括一始發(fā)地址。
5.如權利要求2所述的方法,其特征在于,所述至少一個路由參數包括一消息類。
6.如權利要求2所述的方法,其特征在于,所述至少一個路由參數包括一優(yōu)先級。
7.如權利要求2所述的方法,其特征在于,所述至少一個路由參數包括一參數值范圍。
8.一種用于路由不同消息服務的消息的方法,包括從在無線設備上操作的一個或多個應用程序接收路由選項;從無線網絡接收所述無線設備上的消息;從所述消息中確定至少一個路由參數;以及按照所述至少一個路由參數與所述路由選項的比較,把所述消息路由到所述一個或多個應用程序的至少一個、或路由到與所述一個或多個應用程序的至少一個相關聯的存儲單元。
9.如權利要求8所述的方法,其特征在于還包括檢測所述無線設備是否連到外部終端;以及如果所述無線設備連到外部終端,則改變所述路由選項以便結合所述外部終端的外部路由選項。
10.如權利要求9所述的方法,其特征在于還包括,當所述無線設備從所述外部終端斷開時,恢復所述路由選項以排除所述外部終端的外部路由選項。
11.無線設備中用于從不同消息服務路由消息的裝置,包括通信模塊,被配置成從無線網絡接收一消息;以及消息路由模塊,被配置成從在所述無線設備上操作的一個或多個應用程序接收路由選項,并按照所述路由選項為所述一個或多個應用程序從所述通信模塊路由所述消息。
12.如權利要求11所述的裝置,其特征在于,所述消息路由模塊還被配置成從所述消息中確定至少一個路由參數。
13.如權利要求12所述的裝置,其特征在于,所述消息路由模塊還被配置成將所述至少一個路由參數與所述路由選項相比較。
14.一種用于從無線網絡路由無線設備中接收到的消息的計算機可讀媒質,所述計算機可讀媒質存儲以下代碼用于從在無線設備上操作的一個或多個應用程序接收路由選項的代碼;以及按照所述路由選項為所述一個或多個應用程序路由所述消息的代碼。
15.如權利要求14所述的計算機可讀媒質,其特征在于還包括從所述消息中確定至少一個路由參數的代碼。
16.如權利要求15所述的計算機可讀媒質,其特征在于還包括將所述至少一個路由參數與所述路由選項相比較的代碼。
全文摘要
公開了用于在無線設備中路由消息服務消息的一種方法、裝置和計算機可讀媒質。按照一種方法,在無線設備中路由消息包括從無線設備上操作的一個或多個應用程序中接收路由選項。所述方法還包括接收一消息、對于所述一個或多個應用程序將所述消息路由到指定的位置。這些位置可包括一應用程序或一組應用程序、或者與一個或多個應用程序相關聯的存儲器單元。另一方法包括通過從消息內容中解析至少一個路由參數而從所述消息中確定一路由參數。路由所述消息還包括將所述至少一個路由參數與所述路由選項相比較。
文檔編號H04L12/56GK1656832SQ03812347
公開日2005年8月17日 申請日期2003年5月25日 優(yōu)先權日2002年5月29日
發(fā)明者H·瞿, G·石 申請人:高通股份有限公司