將數據路由到一個應用或存儲器的無線數據機及其方法
2023-04-25 21:26:41
專利名稱:將數據路由到一個應用或存儲器的無線數據機及其方法
技術領域:
本發明涉及無線通信系統,更具體地講是涉及將數據路由到一個應用或存儲器的無線數據機及其方法。
現有技術的選擇呼叫接收器已經包括了直接向用戶提供消息服務的用戶應用。這些應用接收了使用顯式消息向量,例如數字,字母數字和二進位向量提交的數據。各個用戶應用使用了接收消息中的向量中的信息對數據進行格式化以便提供給用戶。被用作外部設備的無線數據機的選擇呼叫接收器也使用了基於向量的路由技術。
隨著業界推出與現有技術基於向量的方案沒有直接關係的新應用,產生了處理並傳送新數據格式的需求。具體就無線數據機而言,加入包括各種期望數據的新向量類型將是不合適的。向量擴散會快速消耗可用向量,使得難以擴展基本的傳送方案。並且,當新應用可以使用時,在基礎設施的編碼部分中必須有新向量,因而需要大量精力來保持兼容。
這樣,在無線數據機中需要一種在不需要顯式消息向量的情況下向合適應用路由數據以便處理數據的方法和裝置。該方法和裝置最好同時支持駐留在無線數據機內部和外部的應用。
本發明的一個方面是在無線數據機中把數據路由到一個應用或存儲器的方法。該方法包括的步驟有將一個應用註冊表編程到無線數據機中,該應用註冊表包含根據數據類型把數據路由到應用或存儲器的路由信息;並且在此之後接收數據並確定數據類型。該方法還包括根據針對數據類型的路由信息,並且在路由信息指示應用位於一個外部設備中時根據外部設備的一個可訪問狀態路由數據的步驟。
本發明的另一個方面是一個把數據路由到一個應用的無線數據機。無線數據機包括一個接收數據的接收器和一個與接收器相連以便處理數據的處理系統。處理系統包括一個存儲器,該存儲器存儲一個應用註冊表,該應用註冊表包含根據數據類型把數據路由到應用或存儲器中的存儲區的路由信息。無線數據機也包含一個與處理系統相連以便與一個外部設備接口的外部設備接口。處理系統用路由信息對應用註冊表編程,並且在此之後接收數據並確定數據類型。處理系統還根據針對數據類型的路由信息,並且在路由信息指示應用位於一個外部設備中時根據外部設備的一個可訪問狀態路由數據。
圖1是關於一個基於本發明的示例性無線消息系統的電氣模塊圖。
圖2是關於一個基於本發明並且與一個外部設備和一個外部存儲單元相連的示例性無線數據機的電氣模塊圖。
圖3是關於一個基於本發明的應用註冊表的示例性詳細視圖。
圖4是一個基於本發明的示例性協議圖。
圖5-8是描述基於本發明的無線數據機的操作的流圖。
圖1是關於一個基於本發明的示例性無線消息系統的電氣模塊圖,該系統包括一個包含一個控制器112和多個基站116的固定部分102,消息系統還包含多個便攜用戶單元122。基站116最好使用常規射頻(RF)技術與用戶單元122通信,並且通過通信鏈路114被連接到控制器112,該控制器控制基站116。除了便攜用戶單元122之外,基站116還與基於本發明的無線數據機124通信。無線數據機124最好與至少一個諸如常規個人計算機(PC)或個人數字助理(PDA)的外部設備126相連。
控制器112的硬體最好是摩託羅拉公司生產的無線消息網關(WMGTM)Administrator!尋呼終端和RF-Conductor!TM消息分配器的組合,並且包含根據本發明修改的軟體。基站116的硬體最好是摩託羅拉公司生產的RF-Orchestra!TM發送器並且在雙向消息系統中可以包含摩託羅拉公司生產的RF-Audience!TM接收器。用戶單元122是常規選擇呼叫接收器。無線數據機124最好類似於摩託羅拉公司生產的CreataLinkTM無線數據機,並且具有根據本發明修改的軟體。可以理解,對於控制器112,基站116,無線數據機124和便攜用戶單元122也可以使用其它的類似硬體。
各個基站116通過一個天線118向便攜用戶單元122發送RF信號。基站116發送的RF信號(出站消息)最好包括標識便攜用戶單元122和無線數據機124的選擇呼叫地址,主叫方和計算機系統產生的數據消息,和控制器112用於調整無線通信系統的工作參數而產生的命令。
控制器112最好通過電話連接101被連接到一個公共交換電話網(PSTN)110以便從其接收選擇呼叫消息。可以從一個與PSTN 110相連的電話機或常規計算機113產生包括來自PSTN 110的語音和數據的選擇呼叫消息。可以理解,也可以使用其它類型諸如分組交換網,網際網路和區域網的通信網絡向控制器112傳送所產生的消息。
最好從熟知的摩託羅拉的FLEXTM系列數字選擇呼叫信令協議中選擇用於帶外和入站消息的空中無線協議。這些協議使用公知的檢錯和糾錯技術,因而可以抵抗傳輸中出現的位差錯,其中假定位差錯不太多。可以理解,也可以使用其它的合適協議。還可以理解的是,雖然描述的用於體現本發明的實施例是一個單向消息系統,本發明也適用於雙向消息系統。
圖2是關於一個基於本發明並且與至少一個外部設備126和一個外部存儲單元236相連的示例性無線數據機124的電氣模塊圖。無線數據機124包括一個截取出站消息以及(可選地)向一個基站接收器(未示出)發送入站消息的天線204。天線204被連接到一個常規接收器208以便接收出站消息,並且可選地,被連接到一個常規發送器209以便發送入站消息。接收器208和(可選的)發送器209被連接到一個處理系統206以便處理出站消息並控制基於本發明的無線數據機124。一個用戶接口214最好也被連接到處理系統206以便與一個用戶接口。用戶接口214最好包括一個顯示消息的常規顯示器216,一個在消息到達時提示用戶的告警單元218,和一個控制無線數據機124的常規鍵盤220。一個常規外部設備接口207也被連接到處理系統206以便通過公知技術與至少一個外部設備126進行通信。外部設備接口207最好也被連接到外部存儲單元236以便擴充處理系統206的存儲容量。外部存儲單元236最好是一個常規可拆卸存儲器卡,例如個人計算機存儲器卡國際協會(PCMCIA)存儲器卡。可以理解,諸如磁碟存儲器的其它類型存儲器設備也可以被用作外部存儲單元236。
處理系統206包括一個常規處理器210和一個常規存儲器212。存儲器212存儲根據本發明對處理系統206進行編程的軟體單元和其它變量。存儲器212最好包含一個選擇呼叫地址222,無線數據機124對該地址作出響應。另外,存儲器212包含一個消息處理單元224,該單元對處理系統206進行編程以便通過公知技術處理消息。根據本發明,存儲器212還包括一個應用註冊表226,該註冊表包含路由信息,用來根據數據類型將接收數據路由到一個應用或比如存儲器212或外部存儲單元236中存儲。存儲器212還包含一個註冊表編程器228,該編程器對處理系統進行編程以便對應用註冊表226進行編程。對應用註冊表226的編程最好屬於安裝過程的一部分,其中安裝過程使用公知技術把應用載入到無線數據機124中。需要路由來自無線數據機124的數據的外部設備126上的應用最好使用公知的初始化技術當在無線數據機124和外部設備126之間進行協商時註冊其自身。可以理解,可以在生產無線數據機124時對應用註冊表226進行編程,也可以通過常規無線編程方法從控制器112下載。
另外,存儲器212包含一個數據分類器230以便對處理系統206進行編程,從而根據和數據一起發送並且由諸如控制器112的消息系統基礎設施提供的數據類型標識404(圖4)確定數據類型。可以理解,數據分類器230通過分析數據的前面一些字節並且查找其中的關鍵碼值和定界符可以確定數據類型。存儲器212還包含一個數據路由器232以便對處理系統206進行編程,從而根據針對數據類型的路由信息(應用註冊表中)並且在路由信息指示應用位於外部設備126中時還根據外部設備126的一個可訪問狀態242對數據進行路由。存儲器212還包括數據存儲器238以便在數據不能立即被路由到一個應用時存儲接收的數據。存儲器還包含一個提示器240以便對處理系統206進行編程,從而在需要時通過用戶接口向用戶產生提示信息和通知。另外,存儲器212包含至少一個對應於外部設備126的可訪問狀態242,用於指示是否已經確定外部設備126被連接到外部設備接口207並且可以被無線數據機124訪問,比如已加電並可以工作。處理系統206最好通過使用公知技術「ping」到外部設備126確定外部設備126是否正確響應來周期性更新各個外部設備的可訪問狀態。存儲器212最好還包含至少一個處理接收數據的應用244。
圖3是關於一個基於本發明的應用註冊表226的示例性詳細視圖。應用註冊表226在每個入口包含一個對應於一種數據類型的信息行302。註冊表226的列表示出數據類型,應用名,應用位置,當數據出現時通知給誰,和入口的路由。注意一個數據類型具有不止一個入口,頂端入口最優先,但在頂端入口不能被用於路由時可以使用一個低層入口。例如,當外部設備可以訪問時「irc」數據類型最好被傳遞到外部設備126中的應用「mIRC」。但在外部設備126不可訪問時,「irc」數據類型被傳遞到無線數據機124中的「PageChat」應用。另外,某些諸如「text/*」數據類型的數據類型具有「user controlled」處理。即數據被存儲在諸如稱作「/msg」文件的數據存儲器238中,並且通知用戶數據已經到達,但數據不被發送到應用直到用戶通過無線數據機124或外部設備126訪問數據。
圖4是一個根據本發明在基站116和無線數據機124之間進行通信的簡化示例性協議圖400。該圖例400包含通過公知技術使接收器208與基站116的傳輸同步的同步部分402。圖例400還包含標識數據類型的數據類型標識404。另外,圖例400包含要處理的數據。
圖5-8是描述基於本發明的無線數據機124的操作的流圖。參照圖5的流圖500,處理系統周期性地進行檢查502以確定應用是否被加到無線數據機124中。如果是,註冊編程器228在安裝期間與應用配合使用如圖3的示例性應用註冊表226所示的數據類型和數據路由信息對應用註冊表226進行編程504。
參照圖6的流圖600,描述無線數據機124響應接收數據所進行的操作。流程從處理系統206等待602接收數據開始。當接收到數據時,處理系統206訪問數據分類器230以便通過公知技術確定604數據類型。接著處理系統206訪問606應用註冊表226以得到數據類型的路由信息。接著處理系統206檢查608路由信息是否指示在諸如PC的外部設備126中有一個外部應用可以使用。如果是,則處理系統206檢查610對應於外部設備126的可訪問狀態242以確定外部設備126是否可訪問,即已被連接並且可以工作。如果是,則處理系統206檢查612數據類型處理是否被用戶控制,即在響應處理用戶命令之前是否發送到存儲器。如果是,則處理系統206最好在處理系統206的數據存儲器238中,或外部存儲單元236中存儲624數據。接著處理系統206使用一個來自告警單元218的提示通知626用戶數據在存儲器中,使得用戶接著可以控制無線數據機124或外部設備126通過一個兼容應用來訪問數據。接著流程返回到步驟602以等待新的數據。
另一方面,如果在步驟612處理系統206確定數據類型的處理不被用戶控制,即數據沒有被自動路由到應用,則處理系統206把數據路由614到外部應用,並且流程返回到步驟602以等待新的數據。並且,如果在步驟610處理系統206確定外部設備不可訪問,則流程進行到步驟616,在該步驟處理系統206再次訪問應用註冊表226以確定是否有一個兼容內部應用可用於數據類型。如果是,則處理系統206檢查622數據類型處理是否被用戶控制。如果是,則處理系統206最好在處理系統206的數據存儲器238中,或外部存儲單元236中存儲624數據。接著處理系統206使用一個來自告警單元218的提示通知626用戶數據在存儲器中,使得用戶接著可以控制無線數據機124或外部設備126通過一個兼容應用來訪問數據。接著流程返回到步驟602以等待新的數據。
另一方面,如果在步驟622處理系統206確定數據類型的處理不被用戶控制,則處理系統206把數據路由628到內部應用,並且流程返回到步驟602以等待新的數據。並且,如果在步驟616處理系統206確定內部應用不可使用,則處理系統206存儲618數據並且提示無線數據機124的用戶把無線數據機124連接到外部設備126,使得能夠處理數據。可以理解,某些數據含義較少或沒有含義,除非立即得到處理,例如用於在web頁面的已有視圖上顯示一個對象的數據類型「http」。對於這樣的數據,處理系統206在沒有可用應用時不存儲數據,而是可以忽略數據並且不採取任何動作。
另一方面,如果在步驟608處理系統206確定沒有可用的外部應用,則流程進行到步驟616,如上所述,在該步驟處理系統206檢查是否有一個可用的內部應用。當在步驟624或618中已經存儲了數據時,圖7或8所述的指令可以被用來處理數據。
參照圖7的流圖700,處理系統206周期性檢查702各個外部設備126的可訪問狀態242以確定無線數據機124是否可以訪問一個以前不可訪問的外部設備126。如果是,處理系統206也檢查704數據存儲器238和(如果可用)外部存儲單元236以確定一個應用是否有數據被存儲在外部設備中。如果是,則根據由應用註冊表226的路由信息所確定的結果,處理系統206向外部設備中的合適應用發送存儲的數據,並且處理結束。如果不是,則處理結束。
參照圖8的流圖800,其中描述了無線數據機124響應用戶請求所進行的操作。例如,用戶可以請求顯示一個以前接收並存儲的消息。作為響應,根據由應用註冊表226的路由信息所確定的結果,處理系統206通過一個兼容內部或外部應用訪問所請求的數據。
這樣,根據前面公開的內容應當理解,本發明提供了一個在無線數據機中不需要顯式消息向量便可以把數據路由到一個處理數據的合適應用,從而在出現新數據類型時有效防止繁重且昂貴的向量增加的方法和裝置。並且該方法和裝置較好地支持了駐留在無線數據機內部和外部的應用。根據前面的指導可以對本發明進行許多修改和改變。因而可以理解,在所附權利要求書的範圍內,可以以不同於上述的方式實現本發明。
權利要求
1.無線數據機中把數據路由到一個應用或存儲器的方法,該方法包括的步驟有將一個應用註冊表編程到無線數據機中,該應用註冊表包含根據數據類型把數據路由到應用或存儲器的路由信息;在此之後接收數據並確定數據類型;根據針對數據類型的路由信息,並且在路由信息指示應用位於一個外部設備中時根據外部設備的一個可訪問狀態路由數據。
2.如權利要求1所述的方法,其中路由步驟包括在路由信息指示應用位於外部設備中並且可訪問狀態指示外部設備可被無線數據機訪問時把數據路由到外部設備的應用的步驟。
3.如權利要求1所述的方法,其中路由步驟包括在路由信息指示應用位於外部設備中並且可訪問狀態指示外部設備不可被無線數據機訪問時把數據路由到無線數據機中一個可用兼容應用的步驟。
4.如權利要求1所述的方法,其中還包括的步驟有在路由信息指示應用位於外部設備中、在內部沒有無線數據機可以訪問的兼容應用、並且可訪問狀態指示外部設備不可被無線數據機訪問時,在無線數據機中存儲數據。
5.如權利要求1所述的方法,其中還包括的步驟有在路由信息指示應用位於外部設備中、在內部沒有無線數據機可以訪問的兼容應用、並且可訪問狀態指示外部設備不可被無線數據機訪問時,在一個與無線數據機相連的外部存儲單元中存儲數據。
6.如權利要求1所述的方法,其中還包括的步驟有在路由信息指示應用位於外部設備中、在內部沒有無線數據機可以訪問的兼容應用、並且可訪問狀態指示外部設備不可被無線數據機訪問時,提示無線數據機的用戶把無線數據機連接到外部設備。
7.如權利要求1所述的方法,其中還包括的步驟有在可訪問狀態指示一個其數據已經被存儲的以前不可訪問的外部設備可以被無線數據機訪問時,向外部設備發送數據。
8.如權利要求1所述的方法,其中還包括的步驟有當路由信息指示應用訪問數據需要用戶控制時在無線數據機和一個外部存儲單元中的一個中存儲數據。
9.如權利要求1所述的方法,其中還包括的步驟有當數據已經被路由到存儲器時通知無線數據機的用戶,使得用戶控制無線數據機和外部設備中的至少一個通過一個兼容應用訪問數據。
10.一個把數據路由到一個應用的無線數據機,其中包括一個接收數據的接收器;一個與接收器相連以便處理數據的處理系統,該處理系統包括一個存儲器,該存儲器存儲一個應用註冊表,該應用註冊表包含根據數據類型把數據路由到應用或存儲器中的存儲區的路由信息;一個與處理系統相連以便與一個外部設備接口的外部設備接口,其中處理系統被用來使用路由信息對應用註冊表編程;在此之後接收數據並確定數據類型;根據針對數據類型的路由信息,並且在路由信息指示應用位於一個外部設備中時根據外部設備的一個可訪問狀態路由數據。
11.如權利要求10所述的無線數據機,其中無線數據機還被用來在路由信息指示應用位於外部設備中並且可訪問狀態指示外部設備可被無線數據機訪問時把數據路由到外部設備的應用。
12.如權利要求10所述的無線數據機,其中無線數據機還被用來在路由信息指示應用位於外部設備中並且可訪問狀態指示外部設備不可被無線數據機訪問時把數據路由到無線數據機中一個可用兼容應用。
13.如權利要求10所述的無線數據機,其中無線數據機還被用來在路由信息指示應用位於外部設備中、在內部沒有無線數據機可以訪問的兼容應用、並且可訪問狀態指示外部設備不可被無線數據機訪問時,在存儲器中存儲數據。
14.如權利要求10所述的無線數據機,其中無線數據機還被用來在路由信息指示應用位於外部設備中、在內部沒有無線數據機可以訪問的兼容應用、並且可訪問狀態指示外部設備不可被無線數據機訪問時,在外部存儲單元中存儲數據。
15.如權利要求10所述的無線數據機,其中無線數據機還被用來在路由信息指示應用位於外部設備中、在內部沒有無線數據機可以訪問的兼容應用、並且可訪問狀態指示外部設備不可被無線數據機訪問時,提示無線數據機的用戶把無線數據機連接到外部設備。
16.如權利要求10所述的無線數據機,其中無線數據機還被用來在可訪問狀態指示一個其數據已經被存儲的以前不可訪問的外部設備可以被無線數據機訪問時,向外部設備發送數據。
17.如權利要求10所述的無線數據機,其中無線數據機還被用來當路由信息指示應用訪問數據需要用戶控制時,在存儲器和一個外部存儲單元中的一個中存儲數據。
18.如權利要求10所述的無線數據機,其中還包括一個與處理系統相連以便與無線數據機的一個用戶接口的用戶接口,其中無線數據機還被用來當數據已經被路由到存儲器時通過用戶接口通知用戶,使得用戶可以控制無線數據機和外部設備中的至少一個通過一個兼容應用訪問數據。
全文摘要
一個應用註冊表(226)被編程(504)到一個無線數據機(124)中並且包含根據數據類型把數據路由到一個應用(244)或存儲器(238,236)的路由信息。之後,無線數據機接收(602)數據並且確定(604)數據類型。接著無線數據機根據針對數據類型的路由信息,並且在路由信息指示應用位於一個外部設備之中時還根據外部設備的一個可訪問狀態路由(614,628,624,614)數據。
文檔編號H04B1/38GK1297620SQ99805152
公開日2001年5月30日 申請日期1999年3月25日 優先權日1998年4月17日
發明者德懷特·蘭達爾·史密斯 申請人:摩託羅拉公司