專利名稱:通信系統中能力協商信息的更新的制作方法
技術領域:
本發明一般涉及無線通信。特別地,本發明涉及在無線通信系統中運行java軟件應用程序。
背景技術:
隨著技術的發展,無線通信器件,例如蜂窩電話正變得越來越復雜。現在,無線器件不僅具有下載互聯網頁的能力,還能下載應用軟件。移動臺應用執行環境(MExE)標準,例如可在3GPPTS22.057中找到的“第三代合作工程”;運營和系統技術規范組(TechnicalSpecification Group Services and Systems Aspects);移動臺應用執行環境(Mobile Execution Environment(MExE));運營描述(ServiceDescription);第一級(Stage1)(Release4),version4.0.0,(2000-10)和3GPPTS23.057,第三代合作工程“3rdGeneration Partnership Project;TechnicalSpecification Group Terminals;Mobile Station Application ExecutionEnvironment(MExE);Functional description;Stage2(Release 4),Version4.0.0,(2000-12),就是進化了的標準,這個標準定義了用于運營商與用戶移動臺(例如蜂窩電話)接口的系統。
這種交互能力使得在運營商與移動臺之間可以傳輸內容或可執行應用程序。然而,移動臺(例如蜂窩電話)現在可以獲得的能力和顯示尺寸很有限,以至于運營商必須修改內容以便移動臺能夠正確地觀看內容或執行應用程序。取決于移動臺的能力,運營商可以更新應用程序并將新的應用程序作為目標指向用戶。正如本領域技術人員所知,MExE系統在全球移動通信系統(GSM)中是可運行的,該系統使用與無線應用協議(WAP)類似的超文本傳輸協議(HTTP)也是本領域技術人員所知的。這兩個系統也適用于新的通用移動遠程通信系統(UMTS)。但是,WAP只能運行特定的一部分功能,比如文本和圖形,而MExE可運行全java,java電話或個人java(pjava)應用程序子集。
在移動臺中執行java應用程序需要更多的存儲和更強的處理。此外,在現有移動臺的顯示屏上將很難顯示完整的互聯網頁。為解決這個問題,MExE系統提供了能力和內容協商(content negotiation),其中,運營商和移動臺互相告知各自有效的內容,支持程序和能力。為了確定移動臺是否具有足夠的資源,MExE標準定義了“類標志”,它規定了有效的能力,例如只具有WAP功能的能力或是例如全部(full-fledged)的Java功能。
通常,在傳輸內容或應用程序之前,移動臺在能力協商(capabilitynegotiation)期間向運營商指示其用于內容傳輸的能力和用戶優先權選擇。用戶優先權選擇包括用戶概述(profile)。能力協商包括在移動臺和運營商之間傳送的資源描述框架(RDF)文件,以提取必要的能力和用戶優先權選擇信息。通常,RDF文件存儲在移動臺的可移動用戶標識模塊(SIM)卡中或在可被移動臺指向的例如統一資源定位器(URL)的遠程運營商網絡上。RDF文件包含移動臺能力的描述,如本領域技術人員所知,這個描述包括帶有報頭或其他標識符的內容格式,從而允許移動臺同運營商進行整個能力協商。RDF文件還包括用戶概述,便于運營商在移動臺和運營商的能力范圍內修改內容或應用程序以適合用戶的愛好。用戶概述也可以在不同于RDF的其它文件類型中定位。
然而,移動能力和用戶優先權會經常改變。例如,用戶現在可以通過將他們的SIM卡從一個電話移到另一個電話來改變移動臺。如果SIM卡帶有RDF文件,那么可能會將錯誤的能力信息傳送給運營商。此外,用戶可能想要將他們用于移動臺的用戶概述改變成包括完全不同的用戶優先權。提供這些更新需要編輯移動臺中駐留的軟件。不幸的是,移動臺的存儲資源有限,而且這種編輯的軟件可能不會經常用到,這導致移動臺中存儲器使用的低效率。
需要一種方法和設備能夠更好地利用在MExE環境中運行的移動臺中的存儲資源,改變能力和用戶優先權。進一步,它利于在移動臺中動態下載應用程序。此外,也利于移動臺在本地運行應用程序而不需為移動臺中的特定目標處理器進行重編譯。特別地,它將有利于移動臺無需重編譯就可以下載和運行編輯軟件。
除了在此描述的優選實施例外,本發明還具有應用程序,并且所述內容僅僅是說明和描述本發明,不應當看作是對本發明的限制。雖然定義了被看作是本發明的新特征權利要求書是從說明書得到的,但相信通過連同附圖一起考慮后面的描述,本發明將會得到更好的理解。圖中使用了相同的參考數字。如發明中定義,無線電話是使用在射頻范圍內的電磁波與基站交流信息的通信器件。通常,無線電話是便攜的并且可以收和發。然而,本發明等同地適用任何相互之間傳送數據的通信器件,它們可以是無線或有線的。
本發明的概念可以有利地在任何可進行數據傳輸的電子產品上使用。優選地,通信器件的無線電話是用于個人通信的蜂窩無線電話,但也可以是尋呼機,無繩電話,或GSM無線電話。無線電話部分根據已知的數字通信標準,例如本領域技術人員所知的GSM,WCDMA或DCS標準,或現正在開發的未來的數字通信標準構造。無線電話部分通常包括射頻(RF)發射機,存儲器,射頻RF接收機,數字信號處理器,和微處理器。無線電話部分也可以包括尋呼接收機。并入蜂窩電話、雙向無線電設備或可選無線接收機如尋呼機的電子器件是本領域技術人員所知的,可以包括在本發明的通信器件中。
許多類數字通信器件可以使用本發明得到益處。例如,如本領域技術人員所知那樣,通信器件被嵌入具有常規的蜂窩無線收發機電路的蜂窩電話中,在此為簡化而不進行介紹。蜂窩電話包括常規蜂窩電話硬件,例如集成在緊湊盒子中的處理器和用戶接口(亦為簡化而不予介紹),根據本發明,進一步包括微處理器和數字處理電路。每個特別的有線或無線器件都為實現這種構思提供機會并為所選的每種應用提供裝置。可以預見本發明最好用在如下所述的GSM或DSC系統的數字蜂窩電話。
這里介紹了一系列從抽象到實際的具體實施例,這些實施例示出本發明的基本概念的應用。包括不同的實施例,以此作為具體示例。對在此描述的方法和設備,每個實施例提供了的修改或增加。
移動臺應用執行環境(MExE)定義了用于運營商和移動臺發送消息的系統,特別地,3GGP TS23.057,“第三代合作工程”;技術規范組終端(Technical Specification Group Terminals);移動臺應用執行環境(Mobile Execution Environment(MExE));功能描述(FunctionalDescription);第二級(Stage2)(Release4),version4.0.0,(2000-10),4.7節描述了作為參考而在此加入的用戶優先權和移動臺能力的傳送。
為了進行有意義的傳輸,即移動臺能夠以優選的方式正確使用和展示(present)所傳輸的信息,運營商和移動臺必須知道相互的能力和有效內容。這是通過在運營商和移動臺之間的能力協商,加之內容協商完成的。特征能力可以包括例如類標志,屏幕尺寸,顏色性能,音頻和視頻性能,符號信息,分辨率,軟件支持,以及類似項目。進一步,用戶優先權可以作為能力協商的一部分。
能力協商可以通過移動臺或運營商發起。例如,當移動臺請求從一個特定的統一資源定位器(URL)下載內容,移動臺將尋址運營商網絡,移動臺會傳輸該移動臺所具有的能力和參數,運營商將對所要展示的內容進行改編。另一方面,當運營商預向移動臺下載一個未經請求的信息時,運營商網絡將尋址移動臺并詢問移動臺所具有的能力和參數以便進行正確的傳輸。通常,如本領域技術人員所知,能力協商和尋址通過使用短信息服務(SMS)實現。
典型地,能力協商包括傳輸包含移動臺的優先權和能力描述的資源描述框架(RDF)文件。RDF文件按特殊的語法構造,使得RDF文件中的任何特別的信息片段都能根據它的語法分析文件而迅速獲得。這樣,RDF可以被很容易地編輯以更新能力或用戶優先權。現有技術中,移動臺有駐留的編輯程序以語法分析RDF文件以抽取相關能力和用戶優先權信息并編輯它。典型地,對C程序實施方案來說,編輯程序大小為70K字節,存儲在移動臺的非易失存儲器中。不幸的是,保持駐留在移動臺中的編輯程序占用非易失存儲器資源。具體地,只是偶爾用到編輯程序來改變能力或用戶優先權,編輯程序大部分時間處于空閑。由于移動臺只有有限的存儲器資源,許多應用程序爭相使用存儲器,這樣造成存儲器資源的浪費。若編輯的程序駐留在移動臺上,不僅是非易失存儲器有限,隨機訪問存儲器(RAM)更為有限。
通過將編輯應用程序駐留在運營商網絡上而不是移動臺中,并只在需要時將編輯應用程序下載到移動臺,本發明設法使移動臺存儲器資源自由。這樣不僅能釋放移動臺中的存儲器資源,還為運營商提供了一種機制,使得保持并更新編輯程序功能并使更新過的版本對所有移動臺都可用而不是在每個移動臺中各自更新編輯應用程序。正常地,下載編輯應用程序需要在執行之前重新編譯編輯應用程序,這需要多于駐留編輯應用程序額外的存儲器資源。然而,來自SunMicrosystem的java2微編輯器(J2ME)kJava VM(虛擬機)環境,允許下載可執行(已編譯)應用程序并自動在移動臺上執行而不使用多于駐留編輯應用程序的附加存儲器資源。根據本發明,J2ME環境允許以kjava應用程序編程接口(API)寫入的任何應用程序移植到任何運行kjava VM的器件上,因此為所使用的編輯應用程序提供可以移植和可執行的版本,使得將編輯應用程序存儲在運營商網絡上可帶來更進一步的益處。
實踐中,當需要RDF文件內容的動態驗證時,執行本發明。例如在GSM移動臺中,用戶可能有存儲在SIM卡中包含能力信息的RDF文件。如果用戶將SIM卡取出并裝入新的移動臺并從運營商接收能力請求,那么RDF文件的內容會首先被移動臺驗證,因為新的移動臺可能具有不同的屏幕尺寸等等,這會決定RDF文件內容的改變。這不得不要求移動臺上的編輯應用程序理解/語法分析RDF文件并能夠動態檢查移動臺能力并且在將該文件發送到運營商之前更新RDF文件。優選地,這個編輯應用程序用J2ME/kjava編寫并遠程存儲在運營商網絡上以便在移動臺需要時能夠被自動下載,安裝和執行。RDF文件更新之后編輯應用程序就可以從移動臺移去釋放存儲器。
用以替代現有技術移動臺駐留編輯程序,并提供可兼容性,移動臺可以有更小的駐留提示程序,該提示程序可以識別發生從運營商傳送RDF請求的時間,并引導將要被下載到移動臺的編輯應用程序在發送到運營商之前正確地更新RDF文件。然后,移動臺可選擇清除編輯應用程序收回存儲器。因為能力協商是一個不經常發生的事件,在典型的移動臺中完成RDF文件所需的額外時間(即,在更新RDF文件之前下載編輯文件)相當于節約大約70K字節存儲器,或約3%的非易失存儲器。
參見
圖1,本發明描述了用于更新運行在移動臺應用程序執行環境(MExE)的通信系統中的能力協商信息的設備10。所述設備包括帶有存儲器的移動臺12。可用運營商網絡14從URL到移動臺12提供例如互連網頁的內容16。移動臺12也具有以RDF文件20的形式向運營商提供能力協商信息的能力,以定義移動臺12的能力。能力協商信息(RDF文件)提供內容的格式信息并幫助移動臺和運營商以移動臺中的正確表示格式協商內容傳輸。包含在用戶概述中的用戶優先權24也能夠提供給運營商以增強內容傳遞。用戶概述可以包含在RDF文件中或者在單獨的文件中提供。隨同用戶概述24的RDF文件20可以駐留在移動臺12中,包含在可移動SIM卡(未示出)中,或遠程存儲在運營商網絡14上。
本發明的新穎方面在于具有駐留在運營商網絡14上而非全部時間都駐留在移動臺的編輯應用程序18。移動臺使用編輯應用程序解釋能力協商信息(即語法分析RDF文件)并提供更新。優選地,編輯應用程序作為Java組件實施,例如在kJava VM環境中的J2ME,提供可移植性,以便不論何時,例如以RDF文件形式包含在能力協商信息中的移動臺的能力或用戶優先權發生改變時,編輯應用程序可被動態下載,安裝并執行。在內容16通過運營商網絡14傳送到移動臺12之前,編輯應用程序18就下載到移動臺12的存儲器,安裝并執行以依次更新從運營商網絡14下載到移動臺12的能力協商信息20。這樣做是為了可以確定相關的能力信息協商20,以使得內容16的傳輸和展示能夠按所需格式從運營商14傳送到移動臺12。已經使用編輯應用程序更新能力協商信息之后,移動臺就可以從存儲器中清除編輯應用程序以釋放它的存儲器資源。
按照上面的描述,應當注意不僅能夠下載編輯應用程序,還能夠按照需要動態下載,安裝并執行任何來自運營商網絡的可移植應用程序而不必重新編譯。這在移動臺運行kjavaVM環境時特別有用。
在優選實施例中,設備10包括駐留在移動臺12中的提示程序22,其中,在能力協商信息20或用戶概述24從移動臺12傳送到運營商網絡14之前,提示程序22指示運營商網絡14將編輯應用程序18下載到移動臺12。此時,移動臺12可以安裝、執行編輯應用程序18以更新能力協商信息20或用戶概述24。部分編輯應用程序包括語法分析RDF文件來確定協商信息的相關部分。
參見圖2,本發明還提供了方法30,提供用于運行移動臺應用程序執行環境(MExE)的通信系統中的能力協商。所述方法包括第一步32,為移動臺提供能力協商信息和存儲器、以及駐留有編輯應用程序的運營商網絡。優選地,步驟32包括駐留在存儲器中的提示程序。更優選地,為移動臺提供運行kjavaVM環境。運營商網絡提供內容傳送,例如從URL向移動臺傳送互聯網頁。下一步34包括從運營商向移動臺傳輸編輯應用程序。優選地,這是發生在提示程序給出提示時。傳輸步驟34包括下載,安裝和執行編輯應用程序。優選地,當java組件提供可移植性時執行編輯應用程序以便傳輸步驟34能夠動態進行。下一步36包括通過編輯應用程序編輯(比如語法分析)編輯能力協商信息。下一步38包括使用來自編輯步驟36的相關已編輯信息在移動臺和運營商網絡之間協商能力,以獲得合適的內容傳輸格式。下一步40包括通過運營商網絡,用經過協商的對于移動臺而言合適的表示向移動臺傳輸內容。可選地,更進一步的步驟包括在編輯步驟之后的任意時間從移動臺存儲器中清除編輯應用程序以釋放移動臺中的存儲器資源。
應當注意本發明還包括根據需要從運營商網絡向移動臺動態下載并自動執行任何并非僅僅是編輯應用程序的可移植應用程序、而不必重新編譯的步驟。
盡管已經闡述了上面描述的實施例,對于本領域的技術人員而言應當理解,所述本發明的應用可以超出所述實施例。因此,本發明的范圍,包括那些企圖的替換、修改和變化,應當由所附權利要求定義。
權利要求
1.一種用于在運行移動臺應用程序可執行環境(MExE)的通信系統中更新能力協商信息的設備,所述設備包含具有存儲器的移動臺;向移動臺提供內容的運營商網絡;由移動臺向運營商網絡提供的能力協商信息;和駐留在運營商網絡上的編輯應用程序,其中在向移動臺傳輸內容之前,編輯應用程序被下載到移動臺,并安裝和執行以更新任何有變化的能力協商信息,使得運營商能夠向移動臺進行正確的內容傳輸和表達。
2.根據權利要求1的設備,其中所述移動臺運行kjava VM環境。
3.根據權利要求2的設備,其中所述編輯應用程序作為具有可移植性的java組件執行。
4.根據權利要求1的設備,其中所述能力協商信息是資源描述格式(RDF)文件,并且編輯應用程序編輯RDF文件。
5.根據權利要求1的設備,其中所述能力協商信息包括用戶優先權。
6.根據權利要求1的設備,進一步包括駐留在移動臺中的提示程序,其中在能力協商信息從移動臺發往運營商網絡之前,提示程序引導運營商網絡向移動臺下載編輯應用程序,移動臺安裝并執行編輯應用程序以更新能力協商信息。
7.根據權利要求1的設備,其中只要移動臺能力和用戶優先權的一組發生改變時,移動臺動態下載并執行編輯應用程序。
8.根據權利要求1的設備,其中在更新能力協商信息之后所述移動臺從存儲器中清除編輯應用程序
9.一種在運行移動臺應用程序可執行環境(MExE)的通信系統中提供更新能力協商信息的設備,所述設備包含具有存儲器和駐留在存儲器上的kjava VM(虛擬機)環境的移動臺;向移動臺提供內容的運營商網絡;由移動臺向運營商網絡提供的能力協商信息;駐留在運營商網絡上的編輯應用程序,所述編輯應用程序可移植到移動臺;和駐留在移動臺的提示應用程序,其中在能力協商信息從移動臺傳輸到運營商之前,提示程序引導運營商網絡將編輯應用程序下載到移動臺,于是移動臺安裝并執行編輯應用程序,以更新能力協商信息,使得運營商能夠向移動臺進行正確的內容傳輸和表達。
10.據權利要求9的設備,其中所述應用程序作為具有可移植性的java組件執行。
11.據權利要求9的設備,其中所述能力協商信息是資源描述格式(RDF)文件,并且編輯應用程序語法分析RDF文件。
12.根據權利要求9的設備,其中所述能力協商信息包括用戶優先權。
13.根據權利要求9的設備,其中只要移動臺能力和用戶優先權的一組發生改變時,移動臺動態下載、安裝并執行編輯應用程序。
14.根據權利要求9的設備,其中內容已從運營商傳輸之后所述移動臺從存儲器中清除編輯應用程序。
15.一種在運行移動臺應用程序可執行環境(MExE)的通信系統中提供能力協商的方法,所述方法包含步驟將能力協商信息提供給移動臺和存儲器,將駐留在移動臺中的編輯應用程序提供給運營商網絡,運營商網絡向移動臺傳送內容;從運營商將編輯應用程序傳輸到移動臺;通過編輯應用程序編輯能力協商信息;移動臺和運營商網絡之間協商能力;和以在移動臺表達的正確格式傳送內容。
16.根據權利要求15的方法,其中提供步驟包括提供駐留在移動臺存儲器上的提示程序,其中語法分析步驟發生在提示程序發出提示時。
17.根據權利要求15的方法,其中,在語法分析步驟,編輯應用程序作為提供可移植性的java組件執行,并且其中在提供步驟,移動臺運行kjava VM環境。
18.根據權利要求15的方法,其中,在提供步驟,能力協商信息包括資源描述格式(RDF)文件。
19.根據權利要求15的方法,其中,在提供步驟,能力協商信息包括用戶優先權。
20.根據權利要求15的方法,進一步包括在編輯步驟之后的任何時間從移動臺存儲器清除編輯應用程序的步驟。
全文摘要
一種用于在運行移動臺應用程序可執行環境(MExE)的通信系統中對于移動臺(12)和運營商(14)之間的內容(16)更新能力協商信息的設備和方法。在能夠傳輸內容(16)之前,移動臺(12)具有提供給運營商(14)的能力協商信息。編輯應用程序(18)駐留在運營商(14)網絡上。在向移動臺(12)傳輸內容之前,編輯應用程序(18)被下載到移動臺(12),并安裝和執行以更新任何有變化的能力協商信息,使得運營商(14)能夠向移動臺(12)進行正確的內容(16)傳輸和表達。
文檔編號H04L29/08GK1460213SQ02800850
公開日2003年12月3日 申請日期2002年3月12日 優先權日2001年3月26日
發明者迪安W·安德列凱斯, 肖恩·德里斯科爾 申請人:摩托羅拉公司