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