專利名稱:無線裝置中功能對象的動態加載和創建的制作方法
相關申請的參考本申請要求美國臨時專利申請序列號60/292051的優先權,該申請于2001年5月18日提交,并且通過引用被完全結合于此。
背景技術:
I.發明領域本發明涉及手提無線通信裝置,尤其涉及具有預加載的靜態對象和用戶安裝的動態對象的無線通信裝置。該裝置包括各種啟動器,它們通過把唯一的對象-ID提交給對象管理器而要求執行對象,于是對象管理器識別所請求的對象、它的入口點以及對象類別,然后激活所請求的對象。
II.相關技術描述如今無線電話日益普及。隨著對無線服務的用戶需求增加,制造商對此響應來滿足需求并且提供具有體積不斷變小、功能不斷改進的無線電話。無線電話的長時間功能包括用戶操作的菜單,用于設定振鈴音量/音調、使用振動模式、把電話號碼保存在存儲器中,等等。而且,許多無線電話包括內部程序來執行計算任務,譬如語音識別、電視游戲、診斷學、網絡通信、等等。
除了這些內部功能以外,QUALCOMM公司的工程師們預見到,下一代無線電話會使用戶能自己通過無線鏈路從遠程服務器下載新程序,并且自己把那些程序安裝在本地電話上。該領域的一個難題是涉及足夠小的、經濟的并且功能強大的電話電路,使其子組件能啟動靜態應用程序(電話內部),以及由用戶下載的動態應用程序。
發明概述寬泛地說,本發明涉及一無線通信裝置,它預先加載了各種靜態對象,并且根據用戶的指示無線地下載并安裝某些動態對象。該裝置包括各種啟動器,它們通過把唯一的對象-ID提交給對象管理器而要求執行對象,然后對象管理器識別所請求的對象、它的入口點和對象類別,并且相應地激活所請求的對象。
更具體地說,該裝置包括一無線電話模塊,它有多個靜態對象固定在電話模塊的電路內。各靜態對象都與一唯一的對象ID(Object-ID)相關聯。各靜態對象都有一入口點,它是一優選地址或是用于激活對象的其它起始點。電話模塊包括一靜態對象表,它與各靜態對象的對象ID、入口點和入口類別有關。對象類別指明了對象是程序、要打開的文件、要激活的網絡服務、還是要顯示的菜單、等等。
電話模塊包括多個對象啟動器,譬如用戶界面、一個或多個驅動器、以及主控制器,根據需要還可以更多。電話模塊還包括對象管理器,用于管理靜態和動態對象。按照一種功能,對象管理器在用戶指示下通過無線鏈路下載一個或多個動態對象。對象管理器為每個動態對象指定一唯一的對象ID,還準備了動態對象處理器,根據將來的需要而確定每個動態對象的入口點和對象類別。按照另一種功能,對象管理器監督靜態和動態對象的激活。最初,對象管理器從對象啟動器接收請求來激活對象。每個請求都包括唯一識別所請求對象的對象ID。響應于各請求,對象管理器對照動態對象處理器和靜態對象表中至少一個來引用對象ID,從而識別所請求的對象的入口點以及其對象類別。對象管理器然后以適合于被識別的入口點和對象類型的方式激活所請求的對象。
對象管理器可用于在查閱靜態對象表之前查閱動態對象處理器,使得在任何靜態程序(除此之外)前找到與對象ID相關的動態程序。這使用戶能下載動態對象來有效地代替靜態對象,即使靜態對象仍然構建在電話模塊的電路內。
上述特征可以用許多不同形式來實現。例如,本發明可以實現為提供一種方法來管理無線通信裝置中的靜態和動態對象。另一實施例中,本發明可以實現為提供一種裝置,譬如無線通信裝置或者其中的無線電話模塊。在還有一實施例中,本發明被實現為提供一種信號承載媒質,它有形地包含了機器可讀指令的程序,數字數據處理裝置可以執行所述機器可讀指令來管理無線通信裝置內的靜態和動態對象。另一實施例涉及具有多個互連導電元件的邏輯電路,用于管理無線通信裝置內的靜態和動態對象。
本發明向用戶提供了許多獨特優點。簡言之,由于本發明對靜態(內建的)對象和動態(用戶下載的)對象施加了類似的處理,因此可以用相同機制處理并激活靜態和動態對象,于是降低了電路復雜度。此外,通過把所請求的用戶ID先與已安裝的動態對象相比、然后僅在它們與動態對象不匹配時再與靜態對象相比,本發明允許用戶下載動態對象來有效地代替對象ID相同的靜態對象。本發明的優點還在于對象ID可以與多種不同對象靈活相關,多種對象例如要運行的程序、要打開的文件、要作出的網絡關聯、要顯示的菜單,或者要采取的多種其它行動。本發明還提供了許多其它優點和好處,這將從下面的描述中變得顯而易見。
附圖簡述
圖1A是按照本發明的無線通信裝置的框圖。
圖1B是按照本發明的無線電話模塊的硬件組件和互連的框圖。
圖2是按照本發明的數字數據處理裝置框圖。
圖3示出按照本發明的示例性信號承載媒質。
圖4是按照本發明用于管理靜態和動態對象的操作順序流程圖。
圖5是按照本發明用于釋放被激活的對象的操作順序流程圖。
詳細描述通過下面提出的結合附圖的詳細描述,本發明的特征、性質和優點將變得更加明顯。
硬件組件和互連無線通信裝置本發明一方面涉及無線通信裝置,它可以用各種硬件組件和互連來體現,一例用圖1A的手機150來描述。手機150包括揚聲器152、麥克風154、鍵區159、顯示屏166、天線156和手機電路158。手機電路158包括部分160、164。部分160用于通過收發機162根據揚聲器152和麥克風154在遠程方和用戶間實施雙向無線通信。例如,部分160可以有各種商業上可用的無線電話的常規電路。
部分164被稱為“無線電話模塊”,它包含可以選擇性地激活以執行各種任務的靜態和動態模塊。無線電話模塊164包括對象管理器,它對各種啟動器的請求應答以激活靜態和/或動態對象。即,啟動器把唯一的對象ID提交給對象管理器,然后對象管理器識別所請求的對象、它的入口點和對象類別,然后適當激活所請求的對象。
無線電話模塊圖1B更詳細地示出無線電話模塊164。如下面詳細所述,模塊可以有邏輯電路、一個或多個指令執行處理器、或者它們的組合。在示例性實施例中,模塊164包括閃存圖像102、主控制器120和隨機存取存儲器(RAM)104。圖示的主控制器120包括專用集成電路(ASIC)。
更具體地考慮模塊164,并且不加任何限制,所述圖像102包括固定于閃存內的靜態圖像。圖像102包括多個靜態對象106、各種動態對象110、對象管理器114、用戶界面116和各種驅動器118。靜態對象106包括固定在模塊164的電路內的程序(“功能對象”),并且不會被電話手機用戶改變或刪除。換言之,靜態對象106內建在裝置150內,并且在裝置150首次加電啟動時可用。各靜態對象106包括幾種預定“對象類別”之一的行動,對象類別定義了行動類型,譬如(1)執行計算,(2)打開文件,(3)激活網絡服務,譬如打開一套件,(4)顯示菜單,(5)執行計算,或者(6)采取其它行動,這盡管未專門描述,然而這對于受益于此公開內容的本領域普通技術人員而言是顯而易見的。各靜態對象都與唯一的對象ID相關聯,在示例性實施例中,對象ID包括32位的二進制數。各靜態對象還具有“入口點”,該點包括靜態對象的程序順序內預定義的點,用于啟動靜態對象。例如,入口點可包括圖像102內的存儲地址。
靜態對象表108與靜態對象106相關聯。表108列出各靜態對象106的對象ID和入口點。下表1示出靜態對象表108的示例。盡管不加任何限制說明并參考了表108,然而普通技術人員會認識到,表108也可以用鏈表或其它有用的數據結構來實現。
表1
靜態對象表108其上制造有模塊164。
像靜態對象106一樣,動態對象110也包括了各程序序列。然而,動態對象110不固定于模塊164的電路內,而是由手機用戶添加并刪除,下面詳細討論。如同靜態對象一樣,各動態對象都包括屬于預定對象類別之一的行動,各動態對象都與唯一的對象ID相關聯,各靜態對象都有一入口點,該點包括靜態對象的程序序列內預定義的點,用于啟動靜態對象。
動態對象處理器112與動態對象108相關聯。處理器112包括根據動態對象的對象ID為所請求的動態對象查找入口點和對象類別的機制。一實施例中,處理器112的結構可能是結合靜態對象表108的上述各種形式(如,表、鏈表、等等)之一。
圖像102還包括多個對象啟動器。啟動器包括模塊164的不同實體,它們可能需要訪問靜態和動態對象106、110來執行任務。啟動器包括用戶界面116、一個或多個驅動器118、主控制器120以及任何所需的組件。此外,可能有一個或多個遠程啟動器不位于模塊164或裝置150內。例如,遠程啟動器可能通過網絡連接、因特網、電話連接、或其它鏈路與裝置150進行無線通信。
用戶界面116包括一軟件程序,它管理由手機用戶所操作的輸入裝置和模塊164各組件間的交換數據,模塊164的組件有對象管理器114、主控制器120等等。例如,用戶界面116可以管理顯示屏116上呈現的菜單的使用和出現。根據裝置150的功能,驅動器118包括與手機150的特定裝置或軟件互相作用的軟件程序,并包含關于裝置或軟件接口是否使用驅動器的某些特別知識。主控制器120包括控制電話手機150的所有操作的最高處理實體。一實施例中,主控制器120包括ASIC。
如上所述,圖像102還包括對象管理器114。管理器114包括一處理實體(譬如邏輯電路或可執行程序),用于管理靜態和動態對象106、110的激活。此外,對象管理器114管理動態對象110的用戶啟動的下載和刪除。而且,如下詳細所述,對象管理器114創建并/或更新靜態對象表108和動態對象處理器112。
模塊164的另一組件是RAM 104。對象管理器114在靜態和動態對象106、110被激活時使用RAM 104,即通過把對象106、110加載到RAM 104內而進行。
示例性數字數據處理裝置如上所述,根據小型、費用等的考慮,對象106、110、用戶界面116、驅動器118、對象管理器114以及主控制器120可以用各種形式實現。根據應用,沒有一個、一些或全部的這些特性可以用一個或多個數字數據處理裝置來實現,這由圖2數字數據處理裝置200的硬件組件和互連來舉例。
裝置200包括處理器202,譬如微處理器或其它處理器,它與存儲器204耦合。在本例中,存儲器204包括快速存取存儲器206以及非易失性存儲器208。快速存取存儲器206可以包括RAM,并且可用于存儲由處理器202所執行的編程指令。例如,非易失性存儲器208可包括一個或多個數據存儲磁盤,譬如“硬盤”、磁帶驅動、或任何其它適當的存儲裝置。裝置200還包括輸入/輸出210,譬如線、總線、電纜、電磁鏈路、或使處理器202與裝置200外部的其它硬件交換數據的任何裝置。
盡管有上面特定的描述,然而本領域的普通技術人員(受益于本發明公開內容的)會認識到,上述裝置可以在不同結構的機器中實現,而不背離本發明的范圍。特別例如,可以去除組件206、208之一;而且,可以在處理器202上提供存儲器204,或者甚至在裝置200外部提供存儲器204。
邏輯電路和上述數字數據處理裝置相對比,本發明的不同實施例使用邏輯電路而非計算機執行的指令來實現一個或多個項目106、110、114、116、118、120。根據速度、費用、加工成本等領域內應用的特定要求,可以通過構造有幾千個微型集成晶體管的應用專用集成電路(“ASIC”)來實現該邏輯。這種ASIC可以用CMOS、TTL、VLSI或其它適當結構來實現。其它可選物包括數字信號處理芯片(“DSP”)、離散電路(“譬如電阻器、電容器、二極管、電感器和晶體管”)、現場可編程門陣列(“FP6A”)、可編程邏輯陣列(“PLA”),等等。
運行描述了本發明的結構特征以后,下面將描述本發明的運行方面。如上所述,本發明運行方面一般包括運行具有預先加載的靜態對象和用戶安裝的動態對象的裝置,其中響應于各個啟動器通過向對象管理器提交一唯一的對象ID而請求執行對象,對象管理器識別所請求的對象、它的入口點和對象類別,然后激活所請求的對象。盡管本發明能寬泛地應用各種計算裝置,然而所述的結構特征最適用于手持無線通信裝置,下面的說明會不加限制地強調本發明的這種應用。
信號承載媒質一實施例中,一個或多個部件106、110、114、116、118、120包括機器執行的程序序列,它們可以用各種形式的信號承載媒質來實現。在圖2的環境中,該信號承載媒質可以包括如存儲器204或另一信號承載媒質,譬如數據存儲磁盤300(圖3),它可被處理器202直接或間接地訪問。無論是包含在存儲器206、磁盤300還是其它地方,指令都可以存儲在多種機器可讀數據存儲媒質上。某些示例包括直接存取存儲器(如,常規的“硬盤”、廉價磁盤冗余陣列(“RAID”)、或另一直接存取存儲裝置(“DASD”))、像磁帶或光帶這樣的串行存取存儲器、電氣只讀存儲器(如,ROM、EPROM或EEPROM)、光學存儲器(如,CD-ROM、WORM、DVD、數字光帶)、紙質“穿孔”卡、或其它適當的信號承載媒質,包括模擬或數字傳輸媒質以及模擬和無線的通信鏈路。在本發明的說明性實施例中,機器可讀指令可包括從“C”語言等編譯的軟件對象代碼。
邏輯電路和上述信號承載媒質相對比,除了用處理器執行指令之外(或者不使用處理器),還可以用邏輯電路來實現本發明的運行方面。在該實施例中,邏輯電路在一個或多個項目106、110、114、116、118、120內實現。如上所述,邏輯電路可以用許多不同類型的電路來實現。
總運行順序圖4示出按照本發明一示例性實施例用于管理靜態和動態對象的順序400。為了說明簡便,但不加任何限制,用上述圖1A-1B、2、3中所述組件的環境來描述圖4的示例。
順序400從步驟402開始,例如當用戶(未示出)加電開啟裝置150時。步驟404中,對象管理器114實施各種初始化操作以允許靜態和動態對象106、110的將來使用。例如,對象管理器114構造靜態對象表108來反映靜態對象106的特性,如上表1所示。同樣在步驟404中,對象管理器114采取適當行動,按照用于實現處理器112的數據結構來構造、格式化、產生或初始化動態對象處理器112。例如,對象管理器114可以調查動態對象110,然后用所安裝的動態對象110的對象ID、對象類別和入口點來裝填處理器112。
步驟404之后,對象管理器114處理任何用戶請求來下載并安裝動態對象。例如,根據通過裝置150的鍵區159輸入的用戶指令,主控制器120可以激活收發機162而從遠程服務器下載所請求的動態對象。對象管理器114通過把所下載的對象存儲在圖像102內而安裝它,并且還更新動態對象處理器112來識別最新下載的動態對象。動態對象處理器112的更新包括分配一唯一的對象ID,并且確認對象的類別和入口點。例如,還可以通過鍵區或其它用戶啟動的命令而調用對象管理器114來卸載一個或多個動態對象110。步驟404可以在初始化404后重復多次,為了說明簡便僅以所述順序示出步驟404。
步驟408中,對象管理器114確定是否有任何對象啟動器提交了一請求來激活靜態或動態對象106或110之一。最好每個這類請求僅包括三個所請求對象的對象ID。而且,啟動器無須得知所請求的對象是靜態106還是動態110。當接收到激活請求時,步驟408前進到步驟410,其中對象管理器114確定所請求的對象是否對應于任一靜態對象106或動態對象110。即,對象管理器114查閱處理器112和靜態對象表108以確定是否在其中找到所請求的對象ID。一例中,對象管理器114(步驟410)首先查閱處理器112,然后僅在處理器112未列出所請求的對象時查閱表格108。這種安排是有利的,因為它便于通過用戶下載具有相同對象ID的動態對象而更新靜態對象—由于首先查閱處理器112然后查閱表格108,因此有效地忽略了過時的靜態對象108。
步驟410之后,步驟412確定是在處理器112還是在表格108中找到所請求的對象ID。如果否,對象管理器114就向主控制器120、顯示屏166或其它目的地發布一出錯消息414。如果所請求的對象ID被處理器122找到,對象管理器414就采取適當行動以確定所請求對象的入口點和對象類別(步驟418)。如果處理器用程序來實現,步驟418就通過把該程序加載到RAM 104內而運行處理器112程序。然后在步驟416中,對象管理器144用處理器112程序(正在運行)來找到所請求對象的入口點(步驟416)和對象類別(420)。與上述內容相反,如果步驟412未在處理器112內找到所請求的對象ID,而是在靜態對象表108內找到對象ID,則對象管理器114就查閱表格108以得知對象的入口點(步驟416)和對象類別(步驟420)。
步驟420之后,無論是為動態對象還是為靜態對象執行,對象管理器114都把所請求的對象加載到RAM 104內,并且采取適當行動,按照對象類別和入口點來執行該對象(步驟422)。
釋放對象圖5示出順序500,在按照圖4激活對象時,根據對象的完成而釋放阻塞的資源。為了說明簡便,但不加任何限制,用上述圖1A-1B、2、3內所述的組件環境來描述圖5的示例。
順序500從步驟502開始,步驟502重復執行,譬如響應于周期定時器、非周期事件、硬件中斷、或其它重復觸發。順序500可以對于所有對象重復執行,或者為已被激活的每個對象而重復執行。在當前討論中,為每個被激活的對象執行步驟500,被激活的對象稱為“當前”對象。步驟504中,對象管理器114確定是否已釋放當前對象。對象的釋放可以根據各種標準來確定,譬如對象順序的完成。如果尚未釋放當前對象,對象管理器114就等待(步驟506)并且稍后重試(步驟504)。
當釋放當前對象時,如果當前對象是靜態對象,步驟504就前進到步驟512。步驟512中,對象管理器114釋放分配給當前對象的資源(步驟512),譬如通過把當前對象從RAM 104中卸載。步驟512之后,程序500終止(步驟514)。
相反,如果當前對象是動態對象,對象管理器114就確定是否已釋放處理器112(步驟508)。如果尚未釋放處理器112,對象管理器114就等待(步驟510)并且稍后重試(步驟508)。當釋放處理器時(步驟508),對象管理器114就釋放分配給當前對象的資源(步驟512)。例如,對象管理器114可以從RAM 104卸載當前對象及其處理器。步驟512之后,例程500終止(步驟514)。
其它實施例雖然上述公開內容示出本發明的許多說明性實施例,然而對于本發明技術人員顯而易見的是,在此可以作出各種變化和修改,而不背離由所附權利要求定義的發明范圍。而且,雖然以單數來描述或要求本發明的元件,然而除非特別限定為單數,也可以用復數。此外,普通技術人員會認識到,為了說明和要求優先權,可以以某些特定順序提出運行順序,但是本發明提供了這類特定順序之外的各種變化。
權利要求
1.一種用于運行無線通信裝置的方法,包括提供固定在裝置電路內的多個靜態對象,各靜態對象都與唯一的對象ID相關聯,各靜態對象都有一預定義的入口點;提供與每個靜態對象的對象ID和入口點有關的靜態對象表;提供多個對象啟動器,包括至少一個用戶接口、一個或多個驅動器以及主控制器;根據的裝置的用戶指示,運行裝置以無線地下載一個或多個動態對象、為每個動態對象分配唯一的對象ID、并且準備動態對象處理器來確認每個動態對象的入口點;管理靜態和動態對象的激活,包括從對象啟動器接收請求以激活對象,每個請求都包括一對象ID;根據每個請求,執行激活操作,包括相對動態對象處理器和靜態對象表中至少一個引用對象ID來識別所請求對象的入口點,以及用所識別的入口點來激活所請求的對象。
2.如權利要求1所述的方法,其特征在于,用于激活對象的每個請求都包括對象ID。
3.如權利要求1所述的方法,其特征在于,所述激活操作包括首先相對動態對象處理器引用對象ID,并且如果找到,就用動態對象處理器來識別所請求對象的入口點,并且在所識別的入口點處激活所述對象;如果沒找到,就用靜態對象表來識別所請求對象的入口點,并且在所識別的入口點處激活所述對象。
4.如權利要求1所述的方法,其特征在于,所述操作還包括根據無線電話模塊的每個啟動程序,構造靜態對象表和動態對象處理器。
5.如權利要求1所述的方法,其特征在于每個對象都另外與對象類別相關聯;所述靜態對象表另外和每個靜態對象的對象ID和類別相關;執行準備動態對象處理器的操作,使動態對象處理器另外用于確認動態對象的對象類別;激活操作還包括相對動態對象處理器和靜態對象表中至少一個引用對象ID,以識別所請求對象的對象類別;激活所請求對象的操作是按照所請求對象的對象類別執行的。
6.一種有形地包含了機器可讀指令程序的信號承載媒質,數字處理裝置可以執行所述及其可讀指令程序來執行在無線通信裝置中管理對象的方法,無線通信裝置包括固定在裝置電路內的多個靜態對象,各靜態對象都與唯一的對象ID相關聯,各靜態對象都有一預定義的入口點;靜態對象表與每個對象的對象ID和入口點相關;多個對象啟動器包括至少一個用戶接口、一個或多個驅動器以及主控制器;所述操作包括根據裝置的用戶的指示,運行裝置以無線地下載一個或多個動態對象、為每個動態對象分配唯一的對象ID、并且準備動態對象處理器來確認每個動態對象的入口點;管理靜態和動態對象的激活,包括從對象啟動器接收請求以激活對象,每個請求都包括一對象ID;根據每個請求,執行激活操作,包括相對動態對象處理器和靜態對象表中至少一個引用對象ID,以及用所識別的入口點來激活所請求的對象。
7.一種有多個互連的導電元件的邏輯電路,用于執行在無線通信裝置中管理對象的方法,無線通信裝置包括固定在裝置電路內的多個靜態對象,各靜態對象都與唯一的對象ID相關聯,各靜態對象都有一預定義的入口點;靜態對象表與每個對象的對象ID和入口點相關;多個對象啟動器包括至少一個用戶接口、一個或多個驅動器以及主控制器;所述操作包括根據裝置的用戶的指示,運行裝置以無線地下載一個或多個動態對象、為每個動態對象分配唯一的對象ID、并且準備動態對象處理器來確認每個動態對象的入口點;管理靜態和動態對象的激活,包括從對象啟動器接收請求以激活對象,每個請求都包括一對象ID;根據每個請求,執行激活操作,包括相對動態對象處理器和靜態對象表中至少一個引用對象ID以識別所請求對象的入口點,以及用所識別的入口點來激活所請求的對象。
8.一種無線電話模塊,包括固定在模塊電路內的多個靜態對象,各靜態對象都與唯一的對象ID相關聯,各靜態對象都有一預定義的入口點;與每個靜態對象的對象ID和入口點相關的靜態對象表;多個對象啟動器,包括至少一個用戶界面、一個或多個驅動器以及主控制器;對象管理器,被編程以執行以下操作根據用戶指示操作裝置以無線地下載一個或多個動態對象、為每個動態對象分配唯一的對象ID、以及準備動態對象處理器以確認每個動態對象的入口點;管理靜態和動態對象的激活,包括從對象啟動器接收請求以激活對象,每個請求都包括一對象ID;根據每個請求,執行激活操作,包括相對動態對象處理器和靜態對象表中至少一個引用對象ID以識別所請求對象的入口點,以及用所識別的入口點來激活所請求的對象。
9.如權利要求8所述的模塊,其特征在于,編程對象管理器,使激活操作包括首先相對動態對象處理器引用對象ID,并且如果找到,就用動態對象處理器來識別所請求對象的入口點,并且在所識別的入口點處激活所述對象;如果沒找到,就用靜態對象表來識別所請求對象的入口點,并且在所識別的入口點處激活所述對象。
10.如權利要求8所述的模塊,其特征在于,所述對象管理器還被編程以執行以下操作響應于無線電話模塊的每個啟動程序,準備靜態對象表和動態對象處理器。
11.如權利要求8所述的模塊,其特征在于每個對象都有一相關的對象類別;所述靜態對象來另外和每個靜態對象的對象ID和類別相關;編程對象管理器,使得執行準備動態對象處理器的操作,使動態對象處理器另外用于確認動態對象的對象類別;激活操作還包括相對動態對象處理器和靜態對象表中至少一個引用對象ID,以識別所請求對象的對象類別;激活所請求對象的操作是按照所請求對象的對象類別執行的。
12.一種無線電話模塊,包括固定在模塊電路內的多個靜態對象,各靜態對象都與唯一的對象ID相關聯,各靜態對象都有一預定義的入口點;與每個靜態對象的對象ID和入口點相關的靜態對象表裝置;多個對象啟動器,包括至少一個用戶界面、一個或多個驅動器以及主控制器;對象管理器裝置,用于通過以下操作管理對象根據用戶的指示,操作裝置以無線地下載一個或多個動態對象、為每個動態對象分配唯一的對象ID、以及準備動態對象處理器以確認每個動態對象的入口點;管理靜態和動態對象的激活,包括從對象啟動器接收請求以激活對象,每個請求都包括一對象ID;根據每個請求,執行激活操作,包括相對動態對象處理器和靜態對象表中至少一個引用對象ID以識別所請求的對象入口點,以及用所識別的入口點來激活所請求的對象。
13.一種無線通信裝置,包括揚聲器;麥克風;天線和收發機;與揚聲器、麥克風和收發機耦合的機內電路,所述電路用揚聲器/麥克風通過收發機在遠程方和用戶間實施雙向無線通信,所述電路還包括一無線電話模塊,包括以下內容固定在模塊電路內的多個靜態對象,各靜態對象都與唯一的對象ID相關聯,各靜態對象都有一預定義的入口點;與每個靜態對象的對象ID和入口點相關的靜態對象表;多個對象啟動器,包括至少一個用戶界面、一個或多個驅動器以及主控制器;對象管理器被編程以執行以下操作根據裝置用戶的指示,操作裝置以無線地下載一個或多個動態對象、為每個動態對象分配唯一的對象ID、以及準備動態對象處理器以確認每個動態對象的入口點;管理靜態和動態對象的激活,包括從對象啟動器接收請求以激活對象,每個請求都包括一對象ID;根據每個請求,執行激活操作,包括相對動態對象處理器和靜態對象表中至少一個引用對象ID以識別所請求對象的入口點,以及用所識別的入口點來激活所請求的對象。
全文摘要
在用戶指示下運行預先加載了靜態對象的無線通信裝置,用于無線地下載并安裝動態對象。裝置包括各種啟動器,啟動器通過向對象管理器提交一唯一的對象ID來請求執行對象,然后對象管理器識別所請求的對象、它的入口點和對象類別,然后相應地激活所請求的對象。
文檔編號H04M1/725GK1593054SQ02812537
公開日2005年3月9日 申請日期2002年5月17日 優先權日2001年5月18日
發明者P·E·雅各布斯, S·A·斯普里格 申請人:高通股份有限公司