專利名稱:具有對用戶接口的前臺訪問的確定性控制的無線通信裝置的制作方法
技術領域:
本發(fā)明涉及便攜式無線通信裝置。更具體地說,本發(fā)明涉及可確定性地控制駐留 的應用程序的哪一用戶接口控制所述裝置的顯示器。
背景技術:
在現(xiàn)代無線通信網(wǎng)絡中,許多無線通信裝置具有駐留的計算機平臺,其具有可在 計算機平臺上個別地或并行地運行的操作系統(tǒng)和軟件應用程序。所述軟件應用程序可競爭 對用于無線通信裝置的駐留的用戶接口的控制,所述駐留的用戶接口常顯示在無線通信裝 置的駐留的顯示器上,且試圖奪取對用戶接口的控制的執(zhí)行中應用程序的沖突可導致若干 問題。舉例來說,在具有用以將事件發(fā)送給其它駐留的應用程序的通知機制的操作系統(tǒng) 中,所述操作系統(tǒng)通常將使用通知來將事件廣播到多個軟件應用程序,例如傳入的通信的 接收、各種應用程序的執(zhí)行以及駐留的硬件組件的狀態(tài)。駐留的軟件應用程序可使用常見 操作系統(tǒng)的應用編程接口( “API”)來為通知注冊。而且,駐留的軟件應用程序可實施“通 知”類別,且將通知發(fā)送給既定的其它軟件應用程序。一旦應用程序接收到事件,駐留的軟 件應用程序通常就自由動作,且到達API上的前臺。如果存在可處置特定事件的多個應用程序,且它們都想要到達UI的前臺,那么出 現(xiàn)一個問題。這可導致系統(tǒng)顛簸以及不合意的用戶行為,其中每一應用程序均試圖到達前 臺,且因此操作系統(tǒng)將不使任何一個應用程序在UI中保持領先。由于廣播事件模型,對此 問題的一種現(xiàn)有技術解決方案已僅為允許前臺系統(tǒng)顛簸。然而,僅使UI系統(tǒng)顛簸是不合意 的,因為應用程序確實具有他們奪取和在UI上顯示的任何指定次序,且留下高優(yōu)先權應用 程序以與低優(yōu)先權應用程序競爭控制。因此,在多個應用程序同時調用且競爭對UI的控制的情況下,為無線通信裝置提 供控制多個駐留的應用程序中的哪一者將具有對UI的控制的系統(tǒng)和方法將是有利的。此 系統(tǒng)和方法將能夠在確定控制時不利用顯著裝置資源的情況下確定哪一應用程序將優(yōu)先 具有UI。因此,本發(fā)明主要針對無線通信裝置確定駐留的應用程序對UI的控制的系統(tǒng)和方 法。
發(fā)明內容
簡要地描述,本文提供一種無線通信裝置,其具有駐留在本地計算機平臺上的一 個或一個以上應用程序;且還包含至少無線通信接口,以及顯示器。每一應用程序具有其用 以與用戶交互的用戶接口。駐留在計算機平臺上的仲裁器應用程序基于預定準則(例如優(yōu) 先權區(qū)分方案、最近使用的算法)或基于調用多個應用程序的事件的性質來控制哪一應用 程序可將其用戶接口帶到前臺。在一個實施例中,確定無線通信裝置的計算機平臺上的駐留的應用程序的哪一用 戶接口控制顯示器(所述用戶接口至少出現(xiàn)在無線通信裝置的顯示器上,且無線通信裝置的用戶通過所述用戶接口與駐留應用程序交互)包含以下步驟在無線通信裝置的顯示器 上顯示用戶接口,其中所述顯示器經配置以由駐留在計算機平臺上的一個或一個以上應用 程序的用戶接口選擇性地控制;接著在仲裁器處接收來自所述駐留的應用程序中的一者或 一者以上的對控制所述顯示器的請求,其中所述仲裁器駐留在計算機平臺上;以及在仲裁 器處基于預定準則來確定一個或一個以上駐留應用程序的用戶接口的哪一應用程序控制 用戶接口,或如果一個或一個以上駐留的應用程序包含指示對顯示器的控制的優(yōu)先權的優(yōu) 先權數(shù)據(jù),那么所述一個或一個以上駐留的應用程序將確定哪一應用程序的哪一用戶接口 控制所述顯示器。因此,本發(fā)明的系統(tǒng)和方法的有利之處在于其提供一種具有控制多個被調用或活 動的駐留的UI應用程序中的哪一者將具有對顯示器的控制(例如由調用事件導致)以使 對顯示器的控制中的系統(tǒng)顛簸減到最小的能力的無線通信裝置。存在區(qū)分對顯示器的應用 程序控制的優(yōu)先權的若干實施例,其允許在多種無線環(huán)境中實施。因此可在不必將顯著裝 置處理資源投入在仲裁對顯示器的控制的情況下實現(xiàn)對顯示器的控制的確定。在審閱
具體實施方式
以及權利要求書之后,將明白本發(fā)明的其它目標、 特征和優(yōu)點。
圖1是常見蜂窩式電信配置中的無線網(wǎng)絡的一個實施例的代表圖,所述蜂窩式電 信配置具有PTT群組成員的無線電信裝置之間的群組通信服務器控制通信。圖2是說明此處展示為具有PTT能力的無線電信裝置的計算機平臺的框圖。圖3A是將事件通知發(fā)送到多個其它裝置駐留型應用程序的無線通信裝置駐留型 應用程序的框圖。圖3B是類似于圖3A的框圖,但具有仲裁器,所述仲裁器還接收事件通知,且將旗 標發(fā)送到其它應用程序中接收到所述通知的一個應用程序,以指示所述應用程序在控制UI 方面具有優(yōu)先權。圖4是具有競爭對主要顯示器的控制的多個駐留的應用接口(API)的無線通信裝 置的UI的顯示器的一個實施例的代表性說明。圖5是仲裁器確定多個經調用的無線通信裝置駐留型應用程序之間的對顯示器 控制的優(yōu)先權的方法的一個實施例的流程圖。圖6是用于基于駐留在尋求對顯示器的控制的應用程序中的優(yōu)先權數(shù)據(jù)來確定 多個經調用的無線通信裝置駐留型應用程序之間的對顯示器控制的優(yōu)先權的方法的一個 實施例的流程圖。
具體實施方式
在此描述中,術語“通信裝置”、“無線裝置”、“無線通信裝置”、“PTT通信裝置”、“手 持式裝置”、“移動裝置”和“手持機”可互換使用。術語“呼叫”和“通信”也可互換使用。本 文所使用的術語“應用程序”既定涵蓋可執(zhí)行和不可執(zhí)行的軟件文件、原始數(shù)據(jù)、聚合數(shù)據(jù)、 補丁以及其它代碼段。術語“示范性”意味著所揭示的元件或實施例僅為實例,且不指示用 戶的任何偏好。應用程序之間的所有交互方法既定包含在本文中,以包含所有形式的調用、執(zhí)行、呼叫和數(shù)據(jù)交換。另外,相同標號在若干視圖中始終指代相同元件,且冠詞“一”和“所 述”包含復數(shù)參考,除非描述中另有指定。參看各圖,其中相同標號始終表示相同元件,圖1是具有常見蜂窩式電信配置中 的無線網(wǎng)絡的系統(tǒng)10的一個實施例的代表圖,通信發(fā)生于無線通信裝置20、22、24、26之 間。系統(tǒng)10在此處還包含一系列群組通信計算機裝置(群組通信服務器)32,其支持PTT 系統(tǒng)。無線網(wǎng)絡僅為示范性的,且可包含遠程模塊借以在彼此之間和/或在無線網(wǎng)絡的組 件(包含但不限于無線網(wǎng)絡營運商和/或服務器)之間空中通信的任何系統(tǒng)。此處將一系 列群組通信服務器32展示為連接到群組通信服務器LAN 50,但其它計算機裝置可接入LAN 50以向網(wǎng)絡上的 任何組件提供功能性。無線通信裝置20、22、24、26可使用數(shù)據(jù)服務選項來 請求來自群組通信服務器32的包數(shù)據(jù)會話。事務部門計算機裝置(例如群組通信服務器32)連接到無線裝置提供商的包數(shù)據(jù) 服務節(jié)點(PDSN),例如PSDN 52,此處展示為駐留在營運商網(wǎng)絡54上。每一PSDN 52可經由 包控制功能(PCF) 62與基站60的基站控制器64介接。PCF 62通常位于基站60中。營運 商網(wǎng)絡54控制發(fā)送到消息接發(fā)服務控制器(“MSC”)58的消息(通常以數(shù)據(jù)包的形式)。 營運商網(wǎng)絡30通過網(wǎng)絡、因特網(wǎng)和/或POTS(“普通電話系統(tǒng)”)與MSC 32通信。通常,營 運商網(wǎng)絡54與MSC 58之間的網(wǎng)絡或因特網(wǎng)連接傳送數(shù)據(jù),且POTS傳送語音信息。MSC 58 可連接到一個或一個以上基站60。以與營運商網(wǎng)絡類似的方式,MSC 58通常通過用于數(shù)據(jù) 傳送的網(wǎng)絡和/或因特網(wǎng)以及用于語音信息的POTS連接到分支到源(branch-to-source, BTS)66, BTS 66最終通過短消息接發(fā)服務(“SMS”)或此項技術中已知的其它空中方法將 消息無線地廣播到無線裝置(例如蜂窩式電話70、72、74、76)且從無線裝置無線地接收消 息。還應注意,營運商邊界和/或PTT經營商網(wǎng)絡邊界并不抑制或禁止數(shù)據(jù)的共享,如本文 所描述。蜂窩式電話和移動電信裝置(例如無線電話(圖2中的74))正被制造有增加的 計算能力,且正變得等同于個人計算機和手持式PDA。這些“智能”蜂窩式電話允許軟件開 發(fā)人員創(chuàng)建可下載且可在無線裝置的處理器上執(zhí)行的軟件應用程序。無線裝置(例如蜂窩 式電話74)可下載許多類型的應用程序,例如網(wǎng)頁、小應用程序、MIDlet、游戲和數(shù)據(jù)。在已 指定通信群組的無線裝置中,無線通信裝置可直接與組中的另一成員連接,且參與語音和 數(shù)據(jù)通信。然而,所有此些直接通信均可通過群組通信計算機服務器32或在群組通信計算 機服務器32的控制下進行。所述裝置的所有數(shù)據(jù)包未必必須行進經過群組通信計算機服 務器32本身,但群組通信計算機服務器32必須能夠最終控制所述通信,因為其通常將為知 道和/或可檢索通信群組的成員的身份,或將群組12的成員的身份弓丨導到另一計算機裝置 的唯一的服務器側30組件。應了解,駐留在服務器側LAN 50上或無線網(wǎng)絡(或一般地說, 因特網(wǎng))上的計算機組件的數(shù)目不受限制。除無線通信裝置之間的語音通信之外,可發(fā)送其它媒體,例如圖形媒體,以包含呈 JPEG、TIF等形式的圖片;例如MP3、MP4、WAV等音頻文件等。所述媒體也可為流式媒體,例 如多媒體應用程序(PowerPoint、MOV文件等)。指向群組的媒體也可為流式媒體,或無線 通信網(wǎng)絡上的另一計算機裝置上的交互式會話,例如代管的游戲或私人公告板。而且,對于 PTT通信,指向群組的通信可為通信群組的成員之間大體上實時或具有延遲的半雙工音頻 和/或視頻會議。
圖2是說明無線電信裝置的一個實施例的框圖,所述無線電信裝置為移動電話 74,其體現(xiàn)為具有PTT按鈕78,PTT按鈕78開啟與一組目標裝置(即,通信群組的其它成 員)的直接通信。無線裝置14還展示為具有針對無線裝置14的用戶的圖形顯示器80。無 線裝置14包含計算機平臺82,其可處置語音和數(shù)據(jù)包,且接收并執(zhí)行經由無線網(wǎng)絡傳輸?shù)?軟件應用程序以包含指向群組的媒體。計算機平臺82包含(除其它組件以外)專用集成電 路(“ASIC”)84,或其它處理器、微處理器、邏輯電路、可編程門陣列或其它數(shù)據(jù)處理裝置。 ASIC 84是在制造無線裝置時安裝的,且通常無法升級。ASIC 84或其它處理器執(zhí)行應用編 程接口( “API”)層86,API層86包含駐留的應用程序環(huán)境,且可包含加載于ASIC 84上 的操作系統(tǒng)。駐留的應用程序環(huán)境與無線裝置的存儲器88中的任何駐留的程序介接。駐 留的應用程序環(huán)境的實例為由QUALC0MM 針對無線裝置平臺開發(fā)的“無線二進制運行時環(huán) 境”(BREW )軟件。如此處所示,無線裝置可為具有圖形顯示器80的移動電話74,但也可為如此項技 術中已知的具有計算機平臺82的任何無線裝置,例如移動裝置26,或甚至為具有無線通信 門戶的單獨計算機平臺82,且可另外具有到網(wǎng)絡或因特網(wǎng)的有線連接。另外,存儲器88可 包含只讀或隨機存取存儲器(RAM和ROM)、EPR0M、EEPR0M、快閃卡或計算機平臺所共有的任 何存儲器。計算機平臺82還可包含本地數(shù)據(jù)庫90,以用于存儲存儲器88中未有效使用的 軟件應用程序。本地數(shù)據(jù)庫90通常包含一個或一個以上快閃存儲器單元,但可為此項技術 已知的任何二級或三級存儲裝置,例如磁性媒體、EPROM、EEPR0M、光學媒體、磁帶或軟盤或 硬盤。圖形顯示器80可不僅呈現(xiàn)關于正在進行的群組呼叫的信息,而且呈現(xiàn)關于指向群組 的媒體的信息,以包含文件預覽,如本文更全面地描述。在無線裝置的此實施例中,計算機平臺82還包含直接通信接口 92,其可開啟從無 線裝置的直接通信信道。直接通信接口 92也可為用于無線裝置的標準通信接口的一部分, 其通常載運發(fā)射到無線裝置和從無線裝置發(fā)射的語音和數(shù)據(jù)。直接通信接口 92通常包含 此項技術中已知的硬件。總的來看,無線通信裝置74具有駐留在計算機平臺82上的一個或一個以上應用 程序,計算機平臺82還包含無線通信接口 92、顯示器80以及用戶接口,用戶接口至少出現(xiàn) 在顯示器80上(圖4中展示用戶接口 140的一個實例),且無線通信裝置74的用戶通過所 述用戶接口與計算機平臺82交互。每一應用程序均具有用戶接口,且在一個實施例中,仲 裁器(圖3B中的128)可駐留在計算機平臺82上,且經配置以基于預定準則來確定一個或 一個以上UI應用程序中的哪一應用程序控制顯示器80。所述預定準則的實例為優(yōu)先權 列表;允許控制用戶接口的上一應用程序再次控制所述用戶接口(最近使用的算法);將類 別指派給一個或一個以上應用程序,使得確定控制是基于應用程序的類別;基于用戶接口 中正處置的數(shù)據(jù)的特定類型來允許對所述用戶接口的控制;以及基于無線通信接口 92處 正接收到的數(shù)據(jù)的類型來允許所述控制。在其它實施例中,駐留的應用程序本身可連同或 結合仲裁器128 —起,使用預定準則以與仲裁器128相同的方式來確定優(yōu)先權。 圖3A是將事件通知發(fā)送給多個其它裝置駐留型應用程序(此處展示為UI應用程 序B 102、UI應用程序C 104和UI應用程序D 106)的無線通信裝置駐留型應用程序(應 用程序A) 100的框圖。因為所述UI應用程序同時被調用,所以UI應用程序102、102、106中 的任一者可到達顯示器80的前臺(例如在圖4中),其視其何時獲得事件通知而定,在不具有對顯示器的控制的任何仲裁的最差情況下,所述應用程序可保持彼此超馳,從而導致UI 系統(tǒng)顛簸。然而,一旦存在仲裁器128 (如圖3B中所示),那么將由仲裁器128確定相對于 來自多個應用程序的多個同時且潛在地正在進行的請求的對UI的控制,以至少減輕且優(yōu) 選防止UI系統(tǒng)顛簸。
圖3B是類似于圖3A的框圖,但體現(xiàn)為具有仲裁器128,仲裁器128也接收來自UI 應用程序A以及UI應用程序B 102、UI應用程序C 104和UI應用程序D 106的事件通知。 在被給予事件通知的情況下,仲裁器128基于如本文進一步描述的預定準則來確定哪一 UI 應用程序應到達前臺,或可在接收到事件通知時作出確定。仲裁器128將接著將旗標發(fā)送 到被確定具有對控制顯示器的優(yōu)先權的UI應用程序,此處展示為應用程序C 124,且駐留 的操作系統(tǒng)將允許應用程序C控制顯示器,直到在操作系統(tǒng)處接收到具有仲裁器旗標的另 一應用程序為止?;蛘撸M竭_前臺的每一應用程序可詢問仲裁器128以獲準占用顯示 器的前臺。圖4是具有競爭對UI 140的控制和UI 140上的主要顯示的多個駐留的UI應用 程序的無線通信裝置74的顯示器的一個實施例的代表性說明。此處,主要UI應用程序140 為“傳入的群組通信”接口 146,且其它接口 142和144保持在UI應用程序140的后臺。此 處所示的接口是呈“視窗化”的布置,其是用戶接口中的常見圖形接口。本文所描述的UI控 制方法同樣適用于其它UI系統(tǒng)和顯示模式,控制接口供用戶訪問計算機平臺82。在一個實施例中,仲裁器128可利用所提供的應用程序“優(yōu)先權列表”,其中應用 程序A 120的代碼改變,以允許可能由網(wǎng)絡營運商或其它實體提供類別ID列表。此類別ID 列表是以應被允許到達UI 140的前臺的應用程序的優(yōu)先權次序提供。舉例來說,可選擇 應用程序C 124應具有比應用程序B 122或D 126高到達前臺的優(yōu)先權,且在向所有應用 程序廣播事件之后,所述廣播還在事件通知有效負載中列出為應用程序C 124選擇的類別 ID。當應用程序接收到事件通知時,其必須檢查其類別ID是否與有效負載中發(fā)送的類別ID 匹配,且如果匹配,那么其應到達前臺。在此實施例中,仲裁器128可僅驗證UI控制,且實 際上不必授予控制,因為類別ID將為每一應用程序所了解。然而,此實施例確實需要額外 的開銷,因為每一駐留的應用程序將必須經配置以理解類別ID。確定對UI 140的控制的另一實施例是使用一種簡單的算法,例如使到達前臺以 接受特定事件類別(告警、呼叫、存在等)的事件的上一應用程序成為到達前臺的下一應用 程序。在此實施例中,應用程序A 120將隨所述事件廣播上一已知的前臺應用程序類別ID, 且接收應用程序被勸告將其自身的類別ID與所建議的上一已知的前臺應用程序的類別ID 進行比較,且僅在兩者匹配的情況下到達UI 140的前臺。然而,這可導致“邊緣情況”問題, 例如在不存在上一已知的前臺應用程序(剛開機)的情況下或當不清楚上一次控制了哪一 應用程序時的初始系統(tǒng)顛簸,因此應仍使用默認優(yōu)先權類別。在另一實施例中,自動設置對應用程序的優(yōu)選控制。應用程序本身可將其自身注 冊為到達前臺的主要應用程序,以處理特定事件類別(告警、呼叫、存在等)的事件。在此 實施例中,應用程序可為當前針對特定事件類別而注冊的應用程序檢索類別ID,且作出關 于是否用其自身的類別ID來蓋寫所存儲的類別ID的決定。如果沒有類別ID被存儲,那么 應用程序可將其自身的類別ID設置為特定事件類別的主要前臺應用程序。在另一實施例 中,可存在基于事件的類型和正被調用的活動而提供的列表,例如在應用程序A 120中提供MIME類型的列表。這組MIME類型將以具有事件通知的有效負載中所包含的具有最高優(yōu) 先權的MIME類型的所有應用程序的次序提供,且應用程序A 120將把事件廣播到所述所有 應用程序。當應用程序接收到此事件時,其必須查看所包含的MIME類型是否與其已被提供 的MIME類型匹配,且將僅在它們匹配時到達前臺。本質上,此實施例使用MIME類型來代替 類別ID。然而,為了實施此實施 例,應用程序必須合作,且如果其類別ID與事件中所發(fā)送的 類別ID不匹配時,不得到達前臺,這需要每一模塊中的額外編程。圖5是仲裁器128確定多個所調用的無線通信裝置駐留型應用程序之間的顯示 器140控制的優(yōu)先權的方法的一個實施例的流程圖。仲裁器128接收事件的通知(由步驟 150展示),且接著作出關于是否調用一個以上應用程序的確定,如決策152處所示。如果 在決策152處不調用一個以上應用程序,那么仲裁過程終止,如終止154處所示。否則,如 果在決策152處調用一個以上應用程序,那么接著作出關于是否存在用于應用程序的預定 優(yōu)先權的決定,如決策156處所示,且如果不存在預定優(yōu)先權,于是仲裁終止,如終止162處 所示。否則,如果決策156處不存在預定優(yōu)先權準則,那么確定應用程序對擁有顯示 器140的優(yōu)先權,如步驟158處所示,且接著將旗標發(fā)送到優(yōu)先權應用程序以控制顯示器 140 (如步驟160處所示),且仲裁再次終止,如終止162處所示。可在步驟158處使用如上 文所陳述的方法或上述方法中的任一者的組合來確定優(yōu)先權。圖6是用于基于駐留在尋求對顯示器140的控制的應用程序中的優(yōu)先權數(shù)據(jù)來確 定多個經調用的無線通信裝置駐留型應用程序之間的對顯示器控制的優(yōu)先權的方法的一 個實施例的流程圖。通知事件發(fā)生,如由預定義過程170所示,且接著作出關于是否調用一 個以上應用程序的確定,如決策172處所示。如果在決策172處不調用一個以上應用程序, 那么不需要仲裁過程,且所述過程終止,如終止174處所示。否則,如果在決策172處調用 一個以上應用程序,那么接著作出關于試圖控制顯示器140的應用程序中是否存在預定的 優(yōu)先權數(shù)據(jù)的決策,如決策176處所示,且如果不存在預定的優(yōu)先權數(shù)據(jù),那么仲裁終止, 如終止182處所示。否則,如果決策176處不存在預定的優(yōu)先權準則,那么確定最高優(yōu)先權 應用程序擁有顯示器140,如步驟178處所示,且接著將旗標發(fā)送到最高優(yōu)先權應用程序以 控制顯示器140 (如步驟180處所示),且過程再次終止,如終止182處所示。或者,可在步 驟178處使用如上文所陳述的方法或上述方法中的任一者的組合來確定優(yōu)先權。因此可見,無線通信裝置14、16、18提供一種確定無線通信裝置74的計算機平臺 82上的哪一駐留的應用程序控制無線通信裝置的顯示器80的發(fā)明性方法,用戶接口 140至 少出現(xiàn)在無線通信裝置74的顯示器80上,且無線通信裝置74的用戶通過用戶接口 140與 計算機平臺82交互,其包含在無線通信裝置74的顯示器80上顯示用戶接口 140,用戶接 口 140經配置以由駐留在計算機平臺82上的一個或一個以上應用程序選擇性地控制。在 一個實施例中,所述方法包含在仲裁器128處從駐留的應用程序中的一者或一者以上接 收對控制顯示器80的請求,其中仲裁器128駐留在計算機平臺82上;以及接著在仲裁器 128處基于預定準則來確定所述一個或一個以上駐留的應用程序中的哪一應用程序控制顯 示器80。在一個實施例中,在所述一個或一個以上駐留的應用程序中的每一者包含確定應 用程序對控制顯示器80的優(yōu)先權的優(yōu)先權數(shù)據(jù)的情況下,所述方法包含以下步驟在顯示用戶接口 140之后,調用所述一個或一個以上駐留的應用程序中的多個應用程序,如圖3A 所示;以及基于每一所調用的應用程序內的優(yōu)先權數(shù)據(jù)來確定所述一個或一個以上駐留的 應用程序中的哪一應用程序控制顯示器80。此確定可基于確定應用程序對控制顯示器80 的優(yōu)先權的類別識別的使用,或者可基于所述多個所調用的應用程序中的一者基于優(yōu)先權 數(shù)據(jù)奪取對顯示器80的控制。在此實施例中,優(yōu)先權數(shù)據(jù)分級將優(yōu)選將顯示控制留給最高 優(yōu)先權應用程序,以減輕或優(yōu)選防止系統(tǒng)顛簸。當體現(xiàn)為具有仲裁器128時,基于預定準則來確定一個或一個以上駐留的應用程 序中的哪一應用程序控制顯示器80的步驟是利用試圖控制顯示器80的應用程序的優(yōu)先權 列表?;蛘?,在仲裁器128處基于預定準則來確定一個或一個以上駐留的應用程序中的哪 一應用程序控制顯示器80可為允許控制顯示器80的上一應用程序再次控制顯示器80。而 且,在仲裁器128處基于預定準則來確定一個或一個以上駐留的應用程序中的哪一應用程 序控制顯示器80可為將類別指派給一個或一個以上應用程序,且確定控制是基于應用程 序的類別。此外,在仲裁器128處確定一個或一個以上駐留的應用程序中的哪一應用程序 控制顯示器80可為基于用戶接口 140中正處置的數(shù)據(jù)的類型而允許對顯示器80的控制, 或可為基于無線通信接口 92處正接收到的數(shù)據(jù)的類型。所述方法可進一步包含在用戶接口 140處向無線通信裝置74的用戶顯示數(shù)據(jù),且 如果用戶接口 140是顯示屏幕(例如顯示器80上的接口 140),那么所述方法可包含在顯示 屏幕80(例如API 142、144、146)處向無線通信裝置74的用戶顯示圖形信息?;蛘撸谟?戶接口為供用戶訪問計算機平臺82的控制接口的情況下,所述方法可進一步包含在顯示 屏幕80處向無線通信裝置74的用戶顯示圖形信息,以控制裝置功能。如果用戶接口 140 包含經配置以選擇性地控制用戶接口 140的一個或一個以上用戶接口應用程序,那么仲裁 器128可進一步經配置以將對顯示器80的控制選擇性地許可給一個或一個以上用戶接口 應用程序,例如視窗化的API 142、144、146。鑒于所述方法可在移動裝置和其它計算機平臺上執(zhí)行,所述方法因此可由駐留在 計算機可讀媒體中的程序執(zhí)行,其中所述程序引導具有計算機平臺的移動裝置或其它計算 機裝置執(zhí)行所述方法的步驟。所述計算機可讀媒體可為服務器的存儲器,或可呈連接性數(shù) 據(jù)庫的形式。另外,所述計算機可讀媒體可呈可加載到無線通信裝置的計算機平臺上的 二級存儲媒體(例如磁盤或磁帶、光盤、硬盤、快閃存儲器或此項技術中已知的其它存儲媒 體)的形式。在一個或一個以上示范性實施例中,所描述的功能可以硬件、軟件、固件或其任何 組合來實施。如果以軟件來實施,那么所述功能可作為一個或一個以上指令或代碼而存儲 在計算機可讀媒體上,或經由計算機可讀媒體進行傳輸。計算機可讀媒體包含計算機存儲 媒體和通信媒體兩者,通信媒體包含促進計算機程序從一處傳送到另一處的任何媒體。存 儲媒體可為可由計算機存取的任何可用媒體。以實例而非限制的方式,此計算機可讀媒體 可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝 置,或可用于以指令或 數(shù)據(jù)結構的形式載運或存儲所要程序代碼且可由計算機存取的任何 其它媒體。而且,可將任何連接適當?shù)胤Q為計算機可讀媒體。舉例來說,如果使用同軸電纜、 光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電和/或微波等無線技術從網(wǎng)站、 服務器或其它遠程源傳輸軟件,那么所述同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電和/或微波等無線技術包含在媒體的定義中。如本文中所使用,磁盤和光盤包括壓 縮光盤(CD)、激光光盤、光學光盤、數(shù)字多功能光盤(DVD)、軟盤和藍光光盤,其中磁盤通常 以磁性方式再現(xiàn)數(shù)據(jù),而光盤用激光以光學方式再現(xiàn)數(shù)據(jù)。上述各者的組合也應包括在計 算機可讀媒體的范圍內。
雖然已參考本發(fā)明的優(yōu)選實施例特定展示并描述了本發(fā)明,但所屬領域的技術人 員將理解,可在不脫離如所附權利要求書中所陳述的本發(fā)明的范圍的情況下作出形式和細 節(jié)上的各種改變。此外,盡管可能以單數(shù)形式來描述或主張本發(fā)明的元件,但還涵蓋復數(shù)形 式,除非明確規(guī)定限于單數(shù)形式。
權利要求
1.一種無線通信裝置,其包括計算機平臺,其具有駐留于其上的一個或一個以上應用程序以及無線通信接口;顯不器;其中所述一個或一個以上應用程序各自至少具有用戶接口,所述用戶接口出現(xiàn)在所述 顯示器上,且所述無線通信裝置的用戶通過所述用戶接口與所述計算機平臺交互,所述顯 示器經配置以由駐留在所述計算機平臺上的所述一個或一個以上應用程序的用戶接口選 擇性地控制;以及仲裁器,其駐留在所述計算機平臺上且經配置以基于預定準則來確定駐留在所述計算 機平臺上的所述一個或一個以上應用程序中的哪一應用程序控制所述顯示器。
2.根據(jù)權利要求1所述的裝置,其中所述預定準則為試圖控制所述顯示器的應用程序 的優(yōu)先權列表。
3.根據(jù)權利要求1所述的裝置,其中所述預定準則為允許控制所述顯示器的上一應用 程序再次控制所述用戶接口。
4.根據(jù)權利要求1所述的裝置,其中所述預定準則是將類別指派給所述一個或一個以 上應用程序且確定控制是基于所述應用程序的所述類別。
5.根據(jù)權利要求1所述的裝置,其中所述預定準則是基于所述用戶接口中正處置的數(shù) 據(jù)的類型來允許對所述顯示器的所述控制。
6.根據(jù)權利要求5所述的裝置,其中所述數(shù)據(jù)是可向所述無線通信裝置的所述用戶顯 示的媒體。
7.根據(jù)權利要求1所述的裝置,其中所述預定準則是基于所述無線通信裝置處接收到 的數(shù)據(jù)的所述類型來允許對所述顯示器的所述控制。
8.根據(jù)權利要求1所述的裝置,其中所述顯示器是無線通信裝置上的顯示屏幕。
9.根據(jù)權利要求1所述的裝置,其中所述用戶接口是供所述用戶訪問所述計算機平臺 的控制接口。
10.根據(jù)權利要求1所述的裝置,其中所述顯示器包含經配置以選擇性地控制所述顯 示器的所述一個或一個以上應用程序的一個或一個以上用戶接口,且所述仲裁器進一步經 配置以允許駐留的應用程序確定控制所述用戶接口的所述應用程序。
11.一種確定無線通信裝置的計算機平臺上的駐留的應用程序的哪一用戶接口控制所 述無線通信裝置的顯示器的方法,所述用戶接口至少出現(xiàn)在所述顯示器上,且所述無線通 信裝置的用戶通過所述用戶接口與所述計算機平臺交互,所述方法包括在所述無線通信 裝置的所述顯示器上顯示所述用戶接口,所述顯示器經配置以由駐留在所述計算機平臺上 的一個或一個以上應用程序的所述用戶接口選擇性地控制;在仲裁器處從所述駐留的應用程序中的一者或一者以上接收對控制所述顯示器的請 求,所述仲裁器駐留在所述計算機平臺上;以及在所述仲裁器處,基于預定準則來確定所述一個或一個以上駐留的應用程序中的哪一 應用程序控制所述顯示器。
12.根據(jù)權利要求11所述的方法,其中在所述仲裁器處基于預定準則來確定所述一個 或一個以上駐留的應用程序中的哪一應用程序控制所述顯示器是利用試圖控制所述顯示 器的應用程序的優(yōu)先權列表。
13.根據(jù)權利要求11所述的方法,其中在所述仲裁器處基于預定準則來確定所述一個 或一個以上駐留的應用程序中的哪一應用程序控制所述顯示器是允許控制所述顯示器的 上一應用程序再次控制所述顯示器。
14.根據(jù)權利要求11所述的方法,其中在所述仲裁器處基于預定準則來確定所述一個 或一個以上駐留的應用程序中的哪一應用程序控制所述顯示器是將類別指派給所述一個 或一個以上應用程序且確定控制是基于所述應用程序的所述類別。
15.根據(jù)權利要求11所述的方法,其中在所述仲裁器處基于預定準則來確定所述一個 或一個以上駐留的應用程序中的哪一應用程序控制所述顯示器是基于所述顯示器中正處 置的數(shù)據(jù)的類型來允許對所述顯示器的所述控制。
16.根據(jù)權利要求11所述的方法,其進一步包含在所述顯示器處向所述無線通信裝置 的所述用戶顯示數(shù)據(jù)。
17.根據(jù)權利要求11所述的方法,其中在所述仲裁器處基于預定準則來確定所述一個 或一個以上駐留的應用程序中的哪一應用程序控制所述顯示器是基于無線通信接口處正 接收到的數(shù)據(jù)的所述類型來允許對所述顯示器的所述控制。
18.根據(jù)權利要求11所述的方法,其中所述顯示器是所述無線通信裝置上的顯示屏 幕,且所述方法進一步包括在所述顯示屏幕處向所述無線通信裝置的所述用戶顯示圖形信 息。
19.根據(jù)權利要求11所述的方法,其中所述顯示器為供用戶訪問所述計算機平臺的控 制接口,所述方法進一步包括在所述顯示屏幕處向所述無線通信裝置的所述用戶顯示圖形 信息。
20.根據(jù)權利要求11所述的方法,其中所述顯示器包含經配置以選擇性地控制所述顯 示器的一個或一個以上用戶接口應用程序,且所述仲裁器進一步經配置以將對所述顯示器 的控制選擇性地許可給所述一個或一個以上應用程序的一個或一個以上用戶接口。
21.一種計算機可讀產品,其包括計算機可讀媒體,其包括用以在無線通信裝置的顯示器上顯示用戶接口的一組指令,所述顯示器經配置以由駐 留在所述無線通信裝置的計算機平臺上的一個或一個以上應用程序的所述用戶接口選擇 性地控制;以及用以在所述計算機平臺上提供仲裁器以使得所述仲裁器從所述駐留的應用程序中的 一者或一者以上接收控制所述顯示器的請求且基于預定準則來確定所述一個或一個以上 駐留的應用程序的哪一用戶接口控制所述顯示器的一組指令。
22.一種無線通信裝置,其包括用于向所述無線通信裝置的用戶顯示用戶接口的裝置,所述用于顯示的裝置經配置以 由駐留在所述無線通信裝置上的一個或一個以上應用程序的用戶接口選擇性地控制;以及用于基于預定準則來確定駐留在計算機平臺上的所述一個或一個以上應用程序的哪 一用戶接口控制所述用于顯示的裝置的裝置。
23.一種無線通信裝置,其包括計算機平臺,其具有駐留于其上的一個或一個以上應用程序以及無線通信接口 ;顯示器;且其中所述一個或一個以上應用程序各自具有用戶接口,所述用戶接口至少出現(xiàn)在所述 顯示器上,且所述無線通信裝置的用戶通過所述用戶接口與所述計算機平臺交互,所述顯 示器進一步經配置以由所述一個或一個以上應用程序的所述用戶接口選擇性地控制,其中所述一個或一個以上駐留的應用程序中的每一者經配置以基于預定準則來確定 駐留在所述計算機平臺上的所述一個或一個以上應用程序的哪一用戶接口控制所述顯示。
24.根據(jù)權利要求23所述的裝置,其中所述一個或一個以上駐留的應用程序各自包含 類別識別,所述類別識別確定所述用戶接口控制所述顯示器的優(yōu)先權。
25.根據(jù)權利要求23所述的裝置,其中所述一個或一個以上駐留的應用程序被選擇性 地調用,且所述一個或一個以上駐留的應用程序中的至少一者經配置以在所述應用程序被 調用后即刻奪取對所述顯示器的控制。
26.一種確定無線通信裝置的計算機平臺上的駐留的應用程序的哪一用戶接口控制所 述無線通信裝置的顯示器的方法,所述用戶接口至少出現(xiàn)在所述無線通信裝置的所述顯示 器上,且所述無線通信裝置的用戶通過所述用戶接口與所述計算機平臺交互,所述方法包 括在所述無線通信裝置的所述顯示器上顯示所述用戶接口,所述顯示器經配置以由駐留 在所述計算機平臺上且在所述計算機平臺上被選擇為調用的一個或一個以上應用程序的 所述用戶接口選擇性地控制,且所述一個或一個以上駐留的應用程序中的每一者包含確定 所述應用程序控制所述顯示器的優(yōu)先權的優(yōu)先權數(shù)據(jù);向所述一個或一個以上駐留的應用程序中的多個應用程序通知事件;以及基于每一所調用的應用程序內的所述優(yōu)先權數(shù)據(jù)來確定所述一個或一個以上駐留的 應用程序中的哪一應用程序控制所述顯示器。
27.根據(jù)權利要求26所述的方法,其中確定所述一個或一個以上駐留的應用程序中的 哪一應用程序控制所述顯示器是基于確定所述應用程序控制所述顯示器的所述優(yōu)先權的 類別識別的使用。
28.根據(jù)權利要求26所述的方法,其中確定所述一個或一個以上駐留的應用程序中的 哪一應用程序控制所述顯示器是基于所述多個應用程序中的一者基于所述優(yōu)先權數(shù)據(jù)奪 取對所述顯示器的控制。
29.一種計算機可讀產品,其包括計算機可讀媒體,其包括用以顯示用戶接口的一組指令,所述用戶接口至少在無線移動裝置的顯示器上,所述 顯示器經配置以由駐留在計算機平臺上且在所述計算機平臺上被選擇調用的一個或一個 以上應用程序的所述用戶接口選擇性地控制,且所述一個或一個以上駐留的應用程序中的 每一者包含確定所述應用程序控制所述顯示器的優(yōu)先權的優(yōu)先權數(shù)據(jù);用以向所述一個或一個以上駐留的應用程序中的多個應用程序通知事件的一組指令;以及用以基于每一所調用的應用程序內的所述優(yōu)先權數(shù)據(jù)來確定所述一個或一個以上駐 留的應用程序中的哪一應用程序控制所述顯示器的一組指令。
全文摘要
本發(fā)明提供一種無線通信裝置,其具有駐留在計算機平臺上的一個或一個以上應用程序、無線通信接口、顯示器以及用戶接口,所述用戶接口至少出現(xiàn)在所述顯示器上,且所述無線通信裝置的用戶通過所述用戶接口與所述計算機平臺交互。所述顯示器經配置以由駐留在所述計算機平臺上的一個或一個以上應用程序的特定用戶接口選擇性地控制,且所述一個或一個以上應用程序和/或駐留在所述計算機平臺上的仲裁器將在所述用戶接口競爭對所述顯示器的控制時基于預定準則確定駐留在所述計算機平臺上的所述一個或一個以上應用程序的哪一用戶接口控制所述顯示器。
文檔編號G06F3/048GK102047214SQ200980120370
公開日2011年5月4日 申請日期2009年5月12日 優(yōu)先權日2008年6月5日
發(fā)明者亞歷山德拉·凱里, 夫努·泰賈斯溫尼, 拉什姆·古普塔, 馬克·阿龍·林德納 申請人:高通股份有限公司