亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

決定是在本地啟動應(yīng)用還是遠(yuǎn)程啟動應(yīng)用作為webapp的裝置的制作方法

文檔序號:6476940閱讀:219來源:國知局
專利名稱:決定是在本地啟動應(yīng)用還是遠(yuǎn)程啟動應(yīng)用作為webapp的裝置的制作方法
技術(shù)領(lǐng)域
所披露的實(shí)施例涉及web應(yīng)用。
背景技術(shù)
移動電話執(zhí)行著越來越復(fù)雜的應(yīng)用程序。復(fù)雜應(yīng)用程序的例子包括視 頻消息程序、移動電視觀看程序和三維多用戶視頻游戲程序。當(dāng)前移動電 話的用戶常常不僅僅將移動電話用于無線電話會話。而且用戶將移動電話 用作輸入/輸出裝置以與其它遠(yuǎn)程計算機(jī)交互,以及存取由其它遠(yuǎn)程計算機(jī) 提供的和在其上的服務(wù)和數(shù)據(jù)。在一個例子中,多個用戶中的每一個用戶 的移動電話執(zhí)行一視頻游戲應(yīng)用程序的副本。移動電話直接相互通信或通 過中央計算機(jī)相互通信,以使得用戶能夠全都在公共虛擬環(huán)境中玩同一款 多用戶視頻游戲。
然而,在移動電話上執(zhí)行這種復(fù)雜應(yīng)用程序可能會消耗移動電話的大 部分資源。移動電話資源的例子包括電池容量、存儲器容量和處理能力。 執(zhí)行復(fù)雜應(yīng)用程序可能占用大量可用電池容量。事實(shí)上,玩視頻游戲可能 會使用很多電池能量,使得所留下的電池能量不夠移動電話用來通信?;?者,玩視頻游戲可能迅速消耗掉電池能量,而用戶卻未意識到被放電的電 池放電如此厲害,以致其不能為移動電話進(jìn)行正常時長的移動電話通話而 供電。
復(fù)雜應(yīng)用不僅能夠使用大量可用電池能量,復(fù)雜應(yīng)用程序還可能使用 移動電話的大部分可用隨機(jī)存取存儲器(RAM)。如果正在用移動電話玩多 用戶視頻游戲,那么視頻游戲應(yīng)用可能會使用大量可用存儲器,以致移動 電話可能不能同時啟用另一應(yīng)用程序。執(zhí)行復(fù)雜應(yīng)用程序還可能需要和使 用移動電話的中央處理單元(CPU)的一大部分可用處理能力。如果正在 用移動電話玩多用戶視頻游戲,那么可能會使用移動電話的很多處理能力, 以致其可能無法以期望的處理速度或響應(yīng)速度來執(zhí)行另一應(yīng)用程序??梢酝ㄟ^在遠(yuǎn)程計算機(jī)上執(zhí)行復(fù)雜應(yīng)用程序并利用移動電話作為輸入/ 輸出裝置與應(yīng)用交互來解決這些問題中的一些。用于與遠(yuǎn)程計算機(jī)交互的 移動電話上執(zhí)行的瀏覽器軟件使用的資源量少于在移動電話上執(zhí)行復(fù)雜應(yīng) 用程序時復(fù)雜應(yīng)用程序所使用的資源量。因此減少了移動電話中的資源的
使用。有時將遠(yuǎn)程計算機(jī)上執(zhí)行的應(yīng)用程序稱為"web瀏覽器應(yīng)用"、"web 應(yīng)用"或"Webapp",因?yàn)樵谝苿与娫捝蠄?zhí)行的瀏覽器被用于通過萬維網(wǎng)與 運(yùn)行于遠(yuǎn)程計算機(jī)上的應(yīng)用通信??梢允召M(fèi)提供對這種執(zhí)行于計算機(jī)機(jī)群 (有時稱為"服務(wù)器農(nóng)場")上的應(yīng)用的因特網(wǎng)訪問,供移動電話用戶用作 Webapp。在一個例子中,在這種服務(wù)器農(nóng)場中的計算機(jī)上執(zhí)行多用戶視頻 游戲應(yīng)用程序。比當(dāng)在移動電話上執(zhí)行復(fù)雜應(yīng)用程序時消耗大量的移動電 話資源更好的方法是,用戶僅在移動電話上執(zhí)行瀏覽器并與在服務(wù)器農(nóng)場 中的計算機(jī)上執(zhí)行的復(fù)雜應(yīng)用程序交互。
然而,并非始終希望在遠(yuǎn)程計算機(jī)上執(zhí)行這種復(fù)雜應(yīng)用程序??赡軙?有成本問題或通信延遲或可靠性問題,或其它希望在特定環(huán)境中在移動電 話上執(zhí)行復(fù)雜應(yīng)用的問題。當(dāng)由于使用這種應(yīng)用程序而使移動電話的資源 緊張時,移動電話上可能僅有少量可用的剩余資源。例如,如果之后要使 用較高優(yōu)先級的應(yīng)用,如果資源使用總量將超過移動電話上可用的資源總 量,則可能無法啟用較高優(yōu)先級的應(yīng)用程序。這種情況還可以包括資源 使用量特別大,以致要接收打入的移動電話呼叫時,移動電話沒有足夠的 資源來接收呼叫。在給定環(huán)境中管理資源以及決定要卸下(o迅oad)哪些應(yīng) 用程序作為Webapp以及不卸下或不調(diào)用哪些應(yīng)用程序可能是繁重而困難 的。

發(fā)明內(nèi)容
在移動通信裝置(例如移動電話)上執(zhí)行的效用程序(utility program) 決定是在移動通信裝置上本地啟動應(yīng)用程序的第一實(shí)例,還是遠(yuǎn)程啟動應(yīng) 用程序的第二實(shí)例作為web應(yīng)用(在下文中稱為"Webapp")。該決定至少 部分地基于如果在移動通信裝置上啟動和執(zhí)行第一實(shí)例,對第一實(shí)例會消 耗多少資源的估計。資源的例子包括電池容量或電池能量使用量、存儲器 容量或存儲器使用量以及處理能力容量或使用量。在一個例子中,如果執(zhí)
7行當(dāng)前運(yùn)行的應(yīng)用和所述應(yīng)用程序的第一實(shí)例消耗的特定資源的總量會超 過閾值量,那么效用程序使用移動通信裝置上的瀏覽器程序來遠(yuǎn)程啟動應(yīng)
用程序的第二實(shí)例作為Webapp,否則效用程序讓應(yīng)用程序的第一實(shí)例在本 地啟動。效用程序與移動通信裝置的操作系統(tǒng)交互以確定啟動類型。
在一些實(shí)施例中,第一和第二實(shí)例是相同的程序。在一個實(shí)施例中, 第一實(shí)例是該應(yīng)用的簡化版本,其被定制和改變?yōu)檫m于在資源有限的裝置 上執(zhí)行。另一方面,第二實(shí)例適于在沒有移動通信裝置的資源限制的遠(yuǎn)程 計算機(jī)上執(zhí)行。
所述效用程序具有圖形用戶界面(GUI),由此移動通信裝置的用戶能 夠配置和定制效用程序操作。GUI例如可用于改變決定遠(yuǎn)程啟動應(yīng)用作為 Webapp的條件。用戶能夠使用GUI來停止卸下特定應(yīng)用。
在特定例子中,響應(yīng)于用戶的適當(dāng)提示,GUI使資源使用表被顯示于 移動通信裝置的顯示器上。該表列出了在移動通信裝置上執(zhí)行的所有應(yīng)用 程序。此外,該表列出要啟動的應(yīng)用程序。對于列出的每個應(yīng)用程序,該 表包括每種資源的使用量值。對于要啟動的應(yīng)用程序,使用量值是估計的 使用量值。估計的使用量值是如果要在移動通信裝置上本地執(zhí)行應(yīng)用程序 的第一實(shí)例時會發(fā)生的使用量。至少部分根據(jù)當(dāng)前執(zhí)行的應(yīng)用程序的資源 使用量值和要啟動的應(yīng)用程序的估計的資源使用量值,效用程序決定是應(yīng) 當(dāng)在移動通信裝置上執(zhí)行還是不應(yīng)在移動通信裝置上執(zhí)行要啟動的應(yīng)用程 序。如果決定不應(yīng)在移動通信裝置上執(zhí)行應(yīng)用程序,那么效用程序使用移 動通信裝置上的瀏覽器程序來遠(yuǎn)程啟動應(yīng)用程序的第二實(shí)例作為Webapp。 在這種情況下,不拆分應(yīng)用程序的第二實(shí)例來使應(yīng)用程序的一些部分執(zhí)行 于移動通信裝置上并且應(yīng)用程序的另一部分遠(yuǎn)程執(zhí)行。不在移動通信裝置 上執(zhí)行應(yīng)用程序的第二實(shí)例的任何部分。然而,如果判斷應(yīng)當(dāng)在所述移動 通信裝置上執(zhí)行所述應(yīng)用程序,那么效用程序使所述應(yīng)用程序的第一實(shí)例 在所述移動通信裝置上被本地啟動。不在移動通信裝置和遠(yuǎn)程計算機(jī)之間 拆分應(yīng)用程序的第一實(shí)例。不在遠(yuǎn)程計算機(jī)上執(zhí)行應(yīng)用程序的第一實(shí)例的 任何部分。
在一些實(shí)施例中,效用程序可以在一些資源使用條件下終止在遠(yuǎn)程計 算機(jī)上的應(yīng)用程序的第二實(shí)例的執(zhí)行。在第二實(shí)例處于終止的狀態(tài)下時,在移動通信裝置上啟動應(yīng)用程序的第一實(shí)例。因此在效用程序的控制下, 從遠(yuǎn)程計算機(jī)遷移回應(yīng)用程序的執(zhí)行。
以上是發(fā)明內(nèi)容,因此在必要時包含細(xì)節(jié)的簡化、概括和省略;因此,
本領(lǐng)域的技術(shù)人員要認(rèn)識到,發(fā)明內(nèi)容僅僅是示例性的,并不是限制性的。 在本文給出的非限制性詳細(xì)描述中,本文描述的裝置和域過程的其它方面、 發(fā)明特征和優(yōu)點(diǎn)將是顯而易見,其僅由權(quán)利要求所限定。


圖1是根據(jù)一個新穎方面的、執(zhí)行新穎的效用程序的移動通信裝置的 正面視圖。
圖2是示出了新穎的效用程序的操作的簡化流程圖。 圖3是示出了在圖1的移動通信裝置中和在遠(yuǎn)程計算機(jī)上執(zhí)行的軟件 的示圖。
圖4是圖3的移動通信裝置、圖3的遠(yuǎn)程計算機(jī)和兩者之間的通信路 徑的示圖。
圖5示出了在圖4的移動通信裝置和圖4的遠(yuǎn)程計算機(jī)之間發(fā)生的通 信序列。
具體實(shí)施例方式
圖1是根據(jù)一個新穎方面的移動通信裝置100正面視圖。該例子中的 移動通信裝置100是具有天線101、內(nèi)置麥克風(fēng)102、揚(yáng)聲器103、顯示器 104和QWERTY鍵盤105的移動電話。移動通信裝置100中的電子組件包 括RF收發(fā)器電路、數(shù)字基帶處理器集成電路、可充電電池和電源管理集成 電路等部分。圖1中未示出這一電路,因?yàn)閳D1為平面圖,而電路包含于 移動通信裝置100的外殼之內(nèi)?;鶐幚砥骷呻娐钒ㄔS多半導(dǎo)體存儲 器和數(shù)字處理器。半導(dǎo)體存儲器是處理器可讀介質(zhì),其存儲可以在處理器 上執(zhí)行的處理器可執(zhí)行指令的程序。處理器訪問存儲器并執(zhí)行存儲器中的 處理器可執(zhí)行指令的操作系統(tǒng)程序。處理還能夠執(zhí)行應(yīng)用層程序。在圖1 的例子中,有多個在處理器上執(zhí)行的這種應(yīng)用層程序,包括表示為"WP" 的字處理程序、表示為"EMAIL"的email和日歷以及聯(lián)系人管理程序、表
9示為"GAME"的三維多用戶視頻游戲、表示為"BROWSER"的web瀏
覽器程序以及新穎的效用程序。效用程序的執(zhí)行提供了圖形用戶界面 (GUI),由此移動通信裝置100的用戶能夠査看效用程序的輸出并能夠與 效用程序交互和配置效用程序。在效用程序的一種運(yùn)行模式中,GUI使得 資源使用表106被顯示于顯示器104上。
資源使用表106在最左一欄中包括正在該移動電話上執(zhí)行的各種程序 的列表。"SYSTEM"條目是指操作系統(tǒng)和新穎的效用應(yīng)用程序。盡管效用 程序是應(yīng)用層程序,但其緊密地耦合到操作系統(tǒng),因此被列為操作系統(tǒng)的 一部分。對于每個所列出的程序,資源使用表106包括表示該程序正在使 用的資源量或分配給該程序或由該程序保留的資源量的數(shù)值。在圖1的例 子中,列出了三種不同的資源電池功率使用量(在顯示器上列示為 "BATT")、存儲器使用量(列示為"MEM")以及處理能力使用量(列示 為"CPU")。例如,表示為"EMAIL"的email程序被表示為正在使用資源 "BATT"的三個單位的功率使用量,資源"MEM"的兩個單位的存儲器使 用量和資源"CPU"的一個單位的處理能力。資源使用表106的底行說明 了三種資源中的每一種的閾值。將資源使用表106中的使用量值和閾值的 單位彼此之間標(biāo)準(zhǔn)化。在一個例子中,閾值是不能由用戶改變的固定值。 在另一個例子中,GUI允許移動通信裝置100的用戶在預(yù)定范圍之內(nèi)手工 改變閾值。
資源使用表106的最右一欄包括關(guān)于每一個程序是否已被卸下以作為 Webapp在遠(yuǎn)程計算機(jī)上執(zhí)行的指示。在圖1的例子中,在遠(yuǎn)程計算機(jī)上執(zhí) 行視頻游戲應(yīng)用"GAME",并且移動電話100的瀏覽器和移動電話硬件自 身被用于與在遠(yuǎn)程計算機(jī)上遠(yuǎn)程執(zhí)行的游戲程序進(jìn)行交互。應(yīng)用程序 "GAME"已被卸下這一事實(shí)由最右側(cè)一欄中的檢驗(yàn)標(biāo)記指示。GUI允許 用戶人工中止所列程序中所選定的一個的卸下。在圖1的例子中,用戶已 經(jīng)中止了表示為"EMAIL"的email程序的卸下。在資源使用表106中由最 右一欄中的叉號來表示"卸下中止"狀態(tài)。
在移動通信裝置100的正常運(yùn)行中,效用程序不會使資源使用表106 被顯示。而是響應(yīng)于對效用程序的適當(dāng)?shù)挠脩籼崾緛盹@示資源使用表106。 通過這種方式,用戶可以使用GUI輸入提示,由此使表106出現(xiàn),然后可以利用GUI和所述表與效用程序交互,然后能夠輸入使表106不再顯示的 適當(dāng)提示。然而,即使不顯示表106,效用程序也繼續(xù)在后臺執(zhí)行。
圖2是示出了根據(jù)一個新穎方面的方法的簡化流程圖。利用圖1的移 動通信裝置100來執(zhí)行該方法。 一開始,處理器正在執(zhí)行操作系統(tǒng)程序、 新穎的效用應(yīng)用程序以及若干其它應(yīng)用程序。每個程序消耗一定量的三種 資源"BATT"、 "MEM"和"CPU"。在步驟201之前的初始狀態(tài)下,圖1 中列出的"WP"、 "EMAIL"和"BROWSER"應(yīng)用程序正在運(yùn)行。然而, "GAME"應(yīng)用程序沒有在運(yùn)行。因此,顯示器104呈現(xiàn)出如圖1中的樣 子,除了 "GAME"條目那一行。注意,總的功率使用量(資源"BATT") 是十個使用單位??偟拇鎯ζ魇褂昧?資源"MEM")也是十個使用單位。 總的處理能力使用量(資源"CPU")為六個使用單位。因此,所有三種使 用量的總和是它們相應(yīng)的閾值。
然后用戶采取動作,調(diào)用表示為"GAME"的多用戶視頻游戲應(yīng)用程 序。用戶例如可以選擇顯示器104上呈現(xiàn)的視頻游戲GAME的圖標(biāo)。操作 系統(tǒng)檢測到這種情況并向效用程序發(fā)出請求,以調(diào)用GAME應(yīng)用。效用程 序接收調(diào)用請求(步驟201)。
接下來(步驟202),效用程序估計如果要執(zhí)行應(yīng)用層程序的話,應(yīng)用 層程序會消耗的每種資源的量。在一個例子中,通過歷史經(jīng)驗(yàn)數(shù)據(jù)來確定 新的應(yīng)用程序所消耗的處理能力。例如,如果先前每次執(zhí)行GAME程序時, 平均消耗六個使用單位的CPU處理能力,那么存儲該平均使用量值"6" 并用作估計的CPU使用量值??梢酝ㄟ^很多適當(dāng)方式中的任一種方式來確 定其它已經(jīng)運(yùn)行的程序所實(shí)際正在使用的處理能力的量。例如,效用程序 或操作系統(tǒng)可以周期性地中斷CPU以檢査CPU活動。在粗略的例子中,向 CPU周期性地發(fā)出低優(yōu)先級任務(wù),并采集關(guān)于操作系統(tǒng)是否允許執(zhí)行該任 務(wù)的數(shù)據(jù)。操作系統(tǒng)可以輸出可由效用程序使用的CPU使用量數(shù)據(jù)??梢?通過如下方式采集和輸出該數(shù)據(jù),即傳統(tǒng)Windows操作系統(tǒng)的任務(wù)管理器 采集和輸出CPU使用量數(shù)據(jù)。
可以類似地通過歷史經(jīng)驗(yàn)數(shù)據(jù)來確定估計的功耗量(資源"BATT")。 移動電話之內(nèi)的電源管理集成電路(PMIC)可以在離散時間上監(jiān)視電池電 壓。測量到的電壓變化指示能耗量。通過分析當(dāng)所選的單獨(dú)應(yīng)用程序正在執(zhí)行時或當(dāng)所選的各個應(yīng)用程序的子分組正在執(zhí)行時的電池電壓,采集到關(guān)于每個單獨(dú)應(yīng)用程序的電池能耗的信息。
可以類似地通過歷史經(jīng)驗(yàn)數(shù)據(jù)來確定估計的存儲器使用量(資源
"MEM")。分配給每個應(yīng)用層程序的存儲器的量通常是操作系統(tǒng)知道的。這些使用量值被提供給效用程序。如果每次執(zhí)行GAME應(yīng)用程序時,消耗六個使用單位,那么估計在下一次執(zhí)行GAME程序時,可能也消耗六個使用量單位。如上所述,正在執(zhí)行的各應(yīng)用程序的實(shí)際存儲器使用量由操作系統(tǒng)輸出并由效用程序使用。因此,在圖2的該方法中的這一點(diǎn),圖1的資源使用表106中給出的所有使用量值都是效用程序所知的。
接下來(步驟203),對于每種資源,將要調(diào)用的應(yīng)用程序的估計使用量與正在執(zhí)行的其它程序的資源使用量值相加。在本例子中,"BATT"資源的和為十六個單位,"MEM"資源的和也是十六個單位。處理能力資源"CPU"的和為十二個單位。
接下來(步驟204),決定要啟動的應(yīng)用程序是應(yīng)當(dāng)在移動通信裝置上啟動和執(zhí)行,還是應(yīng)當(dāng)在遠(yuǎn)程計算機(jī)上啟動和執(zhí)行。這一決定至少部分根據(jù)1)針對要啟動的應(yīng)用所估計的資源使用量值,以及2)當(dāng)前在移動通信裝置100上執(zhí)行的其它程序所消耗的資源量。在圖2的效用程序的例子中,如果在步驟203中確定的三種資源的任意一種的和超過該資源的對應(yīng)的預(yù)定閾值,那么就確定不應(yīng)在移動通信裝置100上執(zhí)行要啟動的應(yīng)用程序,而是應(yīng)當(dāng)在遠(yuǎn)程計算機(jī)上將應(yīng)用程序的實(shí)例作為Webapp來執(zhí)行。
如果在步驟203中針對三種資源中的每一種確定的和低于其對應(yīng)的閾值,那么處理將進(jìn)行到步驟205。效用程序?qū)⑴c操作系統(tǒng)通信并將使應(yīng)用程序(在該例中為GAME程序)在移動通信裝置上啟動。之后(步驟206),將在移動通信裝置100上以正常方式執(zhí)行應(yīng)用程序。
然而,在本例中,"BAT"資源之和為十六,"BATT"資源的對應(yīng)閾值為十五。而且,"MEM"資源之和為十六,"MEM"資源的對應(yīng)閾值為十五。因此步驟204的判斷是不在移動通信裝置上啟動GAME應(yīng)用程序,而是調(diào)用客戶端接口 (步驟207)。客戶端接口是集成到移動通信裝置的web瀏覽器程序中的接口軟件。當(dāng)以這種方式將客戶端接口集成到瀏覽器中時,可以用瀏覽器與遠(yuǎn)程計算機(jī)上的對應(yīng)的主機(jī)接口通信??蛻舳私涌讷@取用戶輸入,例如鍵盤按鍵信息,并通過因特網(wǎng)將它們發(fā)送到主機(jī)接口。主機(jī)接口又將用戶輸入提供給遠(yuǎn)程計算機(jī)上運(yùn)行的應(yīng)用程序,從而對于遠(yuǎn)程計算機(jī)上運(yùn)行的應(yīng)用程序來說,似乎用戶輸入是以正常方式在本地產(chǎn)生的。從應(yīng)用程序輸出的數(shù)據(jù),例如顯示數(shù)據(jù),通過主機(jī)接口朝相反方向傳遞,跨越因特網(wǎng),到達(dá)瀏覽器和客戶端接口。瀏覽器以類似于在遠(yuǎn)程計算機(jī)本地的顯示器上正常顯示該顯示數(shù)據(jù)的方式,在移動通信裝置100的顯示器104
上顯示數(shù)據(jù)。該客戶端接口和相關(guān)聯(lián)的主機(jī)接口軟件是常規(guī)的Webapp軟件。接口軟件的例子可以從位于佛羅里達(dá)州的Fort Lauderdale的"CitrixSystems"公司得到。
一旦調(diào)用了客戶端接口 (步驟207),然后,效用程序通過客戶端接口和主機(jī)接口工作,并且使GAME應(yīng)用程序在遠(yuǎn)程計算機(jī)上啟動(步驟208)。之后,GAME應(yīng)用程序在遠(yuǎn)程計算機(jī)上執(zhí)行(步驟209)。 GAME應(yīng)用程序決不在移動通信裝置IOO上執(zhí)行。不拆分GAME應(yīng)用程序而使得在移動通信裝置上執(zhí)行應(yīng)用的一些部分并且在遠(yuǎn)程服務(wù)器上執(zhí)行GAME應(yīng)用程序的另一部分。在遠(yuǎn)程計算機(jī)上執(zhí)行GAME應(yīng)用程序的實(shí)例作為一 Webapp,同時使用移動通信裝置上的瀏覽器和移動通信裝置硬件與該Webapp交互。在這種情況下,在移動通信裝置上和在遠(yuǎn)程計算機(jī)上執(zhí)行應(yīng)用程序?qū)嵗牟煌幵谟?,在移動通信裝置上的實(shí)例在不同的處理器上執(zhí)行并且具有減少的功能,因此能夠在與遠(yuǎn)程計算機(jī)相比資源有限的移動通信裝置上以足夠快的速度執(zhí)行。
圖3是示出了在移動通信裝置100和遠(yuǎn)程計算機(jī)107中執(zhí)行的軟件的示圖。移動通信裝置100上執(zhí)行的軟件包括具有BREW (無線二元運(yùn)行時間環(huán)境)型應(yīng)用編程接口 109的操作系統(tǒng)108。水平虛線110表示操作系統(tǒng)108和在操作系統(tǒng)上執(zhí)行的應(yīng)用層程序111-113之間的接口。應(yīng)用程序111是要啟動的應(yīng)用程序的第一實(shí)例。應(yīng)用程序112是新穎的效用程序。在此將效用程序112顯示為應(yīng)用層程序,是因?yàn)槠涮峁┝?GUI并且輸出顯示數(shù)據(jù)和接收用戶輸入。然而,效用程序112也可以被視為是操作系統(tǒng)108的一部分。應(yīng)用程序113是并入了客戶端接口功能114的web瀏覽器。
遠(yuǎn)程計算機(jī)107上執(zhí)行的軟件包括操作系統(tǒng)115、要啟動的應(yīng)用程序的第二實(shí)例116以及主機(jī)接口功能117。遠(yuǎn)程計算機(jī)107是作為計算機(jī)資源的
13服務(wù)器農(nóng)場的一部分的計算機(jī)。應(yīng)用程序的第二實(shí)例116可以被移動通信
裝置100的用戶用作Webapp。虛線箭頭118表示從移動通信裝置100到遠(yuǎn)程計算機(jī)107的信息流。這一信息流包括用戶輸入數(shù)據(jù)和輸入信息,例如關(guān)于用戶按下鍵盤105的哪些鍵的按鍵信息。該信息從移動通信裝置100跨過無線鏈路(例如CDMA無線鏈路),經(jīng)過其它網(wǎng)絡(luò)和因特網(wǎng),傳遞到服務(wù)器農(nóng)場和遠(yuǎn)程計算機(jī)107。虛線箭頭119表示從遠(yuǎn)程計算機(jī)107到移動通信裝置100的信息流。該信息流包括由在遠(yuǎn)程計算機(jī)119上執(zhí)行的應(yīng)用程序的第二實(shí)例116輸出的顯示數(shù)據(jù)。不是在遠(yuǎn)程計算機(jī)107的監(jiān)視器或屏幕或其它顯示器上顯示該顯示數(shù)據(jù),而是通過因特網(wǎng)和無線鏈路向移動通信裝置100傳送該顯示數(shù)據(jù)。移動通信裝置100上的瀏覽器113呈現(xiàn)該信息,使得其在移動通信裝置100的顯示器104上被顯示。
圖4是移動通信裝置100、遠(yuǎn)程計算機(jī)107和兩者之間通信的示意圖。移動通信裝置100中標(biāo)記為"A"、 "U"、 "B"和"OS"的塊分別表示要啟動的應(yīng)用程序的第一實(shí)例、效用程序、具有客戶端接口的瀏覽器和操作系統(tǒng)。這些程序存儲在半導(dǎo)體存儲器中并如上所述由移動通信裝置100的處理器執(zhí)行。標(biāo)記為"PMIC"的塊120是電源管理集成電路。電源管理集成電路120耦合到可充電電池121。電源管理集成電路120監(jiān)測電池電壓并向處理器提供電池信息。在一些實(shí)施例中,電池信息可以是電池電壓。在其它實(shí)施例中,電池信息可以是電池中存儲的能量或電池功耗或電流消耗速率的指示。
遠(yuǎn)程計算機(jī)107是服務(wù)器農(nóng)場122中的多個計算機(jī)之一。遠(yuǎn)程計算機(jī)107中標(biāo)記為"A"的塊123表示要啟動的應(yīng)用程序的第二實(shí)例。應(yīng)用程序的第二實(shí)例是可以在遠(yuǎn)程計算機(jī)107上作為Webapp遠(yuǎn)程執(zhí)行的程序。
移動通信裝置100和遠(yuǎn)程計算機(jī)107之間的通信通過無線鏈路124、移動電話網(wǎng)絡(luò)125 (在該例中為CDMA網(wǎng)絡(luò))和廣域網(wǎng)(WAN) 126傳送。WAN 126、 CDMA網(wǎng)絡(luò)125和無線鏈路124可以全被視為因特網(wǎng)127的一部分。箭頭128表示從移動通信裝置110傳送到遠(yuǎn)程計算機(jī)107上執(zhí)行的Webapp的用戶輸入信息。箭頭129代表由在遠(yuǎn)程計算機(jī)107上執(zhí)行的Webapp輸出并從遠(yuǎn)程計算機(jī)107傳送到移動通信裝置110的顯示數(shù)據(jù)。
圖5示出了在一種情形下移動通信裝置100和遠(yuǎn)程計算機(jī)107之間發(fā)生的通信序列。圖中的時間從上到下延長。上方箭頭130表示應(yīng)用執(zhí)行請求。這是使應(yīng)用程序的第二實(shí)例在遠(yuǎn)程計算機(jī)上啟動的通信。在一些例子
中,應(yīng)用執(zhí)行請求包括移動通信裝置100的電話號碼。下一個箭頭131表示確認(rèn)通信,由此,遠(yuǎn)程計算機(jī)107確認(rèn)應(yīng)用程序的第二實(shí)例已被啟動。將箭頭131顯示為顏色較重的箭頭是為了表示從遠(yuǎn)程計算機(jī)107到移動通信裝置110的通信是相對較高帶寬的通信,其包括比在從移動通信裝置100到遠(yuǎn)程計算機(jī)107的相反方向中的信息流更多的信息傳輸。接下來的多對箭頭132表示應(yīng)用流。用戶輸入被發(fā)送到遠(yuǎn)程計算機(jī)107上執(zhí)行的Webapp,Webapp繼而產(chǎn)生新的顯示數(shù)據(jù),該顯示數(shù)據(jù)從Webapp輸出并被發(fā)送回移動通信裝置100進(jìn)行顯示。最后一對箭頭133和134表示移動通信裝置100中的效用程序終止在遠(yuǎn)程計算機(jī)107上執(zhí)行的Webapp。在一個例子中,除了終止執(zhí)行和發(fā)送確認(rèn)134之外,遠(yuǎn)程計算機(jī)107還向移動通信裝置100發(fā)送關(guān)于Webapp的執(zhí)行狀態(tài)的額外狀態(tài)信息。然后可以在移動通信裝置100上使用該狀態(tài)信息以在終止應(yīng)用時的應(yīng)用狀態(tài)處恢復(fù)應(yīng)用的執(zhí)行。從用戶的角度來看,應(yīng)用繼續(xù)執(zhí)行,好像從未改變過應(yīng)用程序的執(zhí)行位置一樣。GUI可用于改變效用程序?qū)⒔K止Webapp執(zhí)行的條件。
在一個實(shí)施例中,應(yīng)用執(zhí)行請求包括請求方移動通信裝置的電話號碼。服務(wù)器農(nóng)場的操作員維護(hù)關(guān)于移動通信裝置用戶的電話號碼的信息,還維護(hù)用戶的相關(guān)計費(fèi)信息。當(dāng)在服務(wù)器農(nóng)場接收到應(yīng)用執(zhí)行請求時,將到來的請求中的電話號碼用于識別相關(guān)的計費(fèi)信息并對移動通信裝置的用戶使用所提供的Webapp應(yīng)用程序進(jìn)行計費(fèi)?;蛘?,在應(yīng)用執(zhí)行請求中嵌入不同于電話號碼的標(biāo)識信息,并將這種其它的標(biāo)識信息用于輔助操作員對用戶使用Webapp應(yīng)用程序進(jìn)行計費(fèi)。
在一些實(shí)施例中,有在遠(yuǎn)程計算機(jī)上執(zhí)行的第二應(yīng)用程序。該第二應(yīng)用程序使主機(jī)接口將廣告信息包括到通信中,并連同Webapp顯示數(shù)據(jù)一起發(fā)回客戶端接口。移動通信裝置上執(zhí)行的客戶端接口和瀏覽器接收該通信并使廣告與Webapp顯示數(shù)據(jù)一起在移動通信裝置的顯示器上進(jìn)行顯示。在另一個例子中,當(dāng)在遠(yuǎn)程計算機(jī)和移動通信裝置之間有通信時,第二應(yīng)用程序使廣告信息被加載并存儲到移動通信裝置中。當(dāng)在移動通信裝置上本地調(diào)用應(yīng)用程序的第一實(shí)例時,連同應(yīng)用程序的顯示數(shù)據(jù)一起自動顯示所存儲的廣告信息。即使在調(diào)用時移動通信裝置和服務(wù)器農(nóng)場處的遠(yuǎn)程計算機(jī)之間沒有通信,也發(fā)生這種顯示。
盡管出于說明的目的在上文中描述了一些具體實(shí)施例,但本專利文獻(xiàn)的教導(dǎo)具有一般適用性,并不限于上述具體實(shí)施例。移動通信裝置的例子包括移動電話、個人數(shù)字助理(PDA)、膝上型計算機(jī)、平板個人計算機(jī)、
智能電話或任何執(zhí)行web瀏覽器的移動裝置。因此,可以在不脫離所給出
的權(quán)利要求的范圍的情況下,對所述具體實(shí)施例的各個特征進(jìn)行各種修改、適應(yīng)性改變和組合。
權(quán)利要求
1、一種方法,包括(a)存儲第一值,其表示資源的第一數(shù)量,其中,所述資源的第一數(shù)量是移動通信裝置上正使用的所述資源的數(shù)量;(b)存儲第二值,其表示所述資源的第二數(shù)量,其中,所述資源的第二數(shù)量是如果在所述移動通信裝置上執(zhí)行應(yīng)用程序的本地實(shí)例時,所述本地實(shí)例將使用的所述資源的數(shù)量,其中,所述應(yīng)用程序是要啟動的程序;(c)至少部分地基于所述第一值和所述第二值,來判斷是應(yīng)當(dāng)在所述移動通信裝置上還是不應(yīng)在所述移動通信裝置上執(zhí)行要啟動的所述應(yīng)用程序;(d)如果(c)中的判斷是應(yīng)當(dāng)在所述移動通信裝置上執(zhí)行所述應(yīng)用程序,那么使所述應(yīng)用程序的本地實(shí)例在所述移動通信裝置上被啟動;以及(e)如果(c)中的判斷是不應(yīng)在所述移動通信裝置上執(zhí)行所述應(yīng)用程序,那么1)使所述應(yīng)用程序的遠(yuǎn)程實(shí)例在遠(yuǎn)程計算機(jī)上被啟動,并且2)在所述移動通信裝置上執(zhí)行web瀏覽器,其中,所述web瀏覽器可被所述移動通信裝置的用戶用來通過廣域網(wǎng)與所述遠(yuǎn)程實(shí)例進(jìn)行交互以及查看由所述遠(yuǎn)程實(shí)例輸出的數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的方法,其中,所述應(yīng)用程序的所述遠(yuǎn)程實(shí)例 是Webapp,其中,所述廣域網(wǎng)包括因特網(wǎng),其中,所述移動通信裝置是移 動電話,并且其中,由所述移動電話上執(zhí)行的效用程序執(zhí)行步驟(a)到(e)。
3、 根據(jù)權(quán)利要求2所述的方法,其中,所述效用程序具有圖形用戶界 面(GUI)。
4、 根據(jù)權(quán)利要求3所述的方法,其中,所述GUI可用于指定不管所 述第一和第二值是什么,(c)中的判斷都將是應(yīng)當(dāng)在所述移動通信裝置上 執(zhí)行所述應(yīng)用程序。
5、 根據(jù)權(quán)利要求3所述的方法,其中,所述GUI使應(yīng)用程序的列表顯 示于所述移動通信裝置的顯示器上,并且其中,所述GUI使資源數(shù)量值的 相關(guān)列表顯示于所述顯示器上,其中,所述資源數(shù)量值的列表中的每一個 資源數(shù)量值都與所述應(yīng)用程序的列表中的相應(yīng)的一個應(yīng)用程序相關(guān)聯(lián)。
6、 根據(jù)權(quán)利要求1所述的方法,其中,步驟(c)包括判斷所述第一 值和所述第二值之和是否超過了預(yù)定閾值,其中,如果確定所述和超過了 所述預(yù)定閾值,那么在步驟(c)中確定不應(yīng)在所述移動通信裝置上執(zhí)行所 述應(yīng)用程序。
7、 根據(jù)權(quán)利要求1所述的方法,其中,所述資源選自由以下各項(xiàng)構(gòu)成 的組電池容量、存儲器容量、處理能力容量、電池使用量、存儲器使用 量和處理能力使用量。
8、 根據(jù)權(quán)利要求1所述的方法,其中,所述應(yīng)用程序選自由以下各項(xiàng)構(gòu)成的組多用戶電子游戲、視頻游戲、視頻編輯程序、視頻消息程序和計算密集型財務(wù)分析程序。
9、 一種方法,包括(a) 在移動通信裝置上決定是在所述移動通信裝置上本地啟動應(yīng)用程序 的第一實(shí)例,還是遠(yuǎn)程地啟動所述應(yīng)用程序的第二實(shí)例作為Webapp,其中, 所述決定至少部分地基于如果在所述移動通信裝置上啟動和執(zhí)行所述應(yīng)用 程序的第一實(shí)例,所述應(yīng)用程序的第一實(shí)例將消耗多少資源的估計。
10、 根據(jù)權(quán)利要求9所述的方法,還包括(b) 在所述移動通信裝置的顯示器上顯示應(yīng)用程序的列表,其中,所述 列表中的應(yīng)用程序包括在所述移動通信裝置上執(zhí)行的應(yīng)用程序,并且其中, 所述列表中的應(yīng)用程序包括作為Webapp遠(yuǎn)程執(zhí)行的應(yīng)用程序,其中,所述 移動通信裝置上執(zhí)行的效用程序確定所述列表中的應(yīng)用程序,并且還做出(a)中的決定。
11、 根據(jù)權(quán)利要求9所述的方法,其中,所述移動通信裝置是執(zhí)行瀏覽器程序的移動電話,其中,所述瀏覽器程序用于呈現(xiàn)從所述Webapp接收 的顯示數(shù)據(jù)。
12、 一種移動通信裝置,包括存儲器,其存儲應(yīng)用程序的第一實(shí)例、web瀏覽器和效用程序;以及 執(zhí)行所述效用程序的處理器,其中,所述效用程序的執(zhí)行判斷是在所 述移動通信裝置上本地啟動所述應(yīng)用程序的第一實(shí)例,還是在遠(yuǎn)程計算機(jī) 上遠(yuǎn)程啟動所述應(yīng)用程序的第二實(shí)例作為Webapp,其中,所述判斷至少部 分基于如果在所述移動通信裝置上啟動和執(zhí)行所述應(yīng)用程序,所述應(yīng)用程 序?qū)⑾牡馁Y源量。
13、 根據(jù)權(quán)利要求12所述的移動通信裝置,還包括 顯示應(yīng)用程序的列表的顯示器,其中,所述列表還包括針對所述列表中列出的每個應(yīng)用程序的資源數(shù)量值,其中,由所述處理器對所述效用程 序的執(zhí)行使得所述列表被顯示在所述顯示器上。
14、 根據(jù)權(quán)利要求12所述的移動通信裝置,其中,所述判斷包括判斷 如果在所述移動通信裝置上啟動和執(zhí)行所述應(yīng)用程序的第一實(shí)例,所述資 源的使用量閾值是否會被超過。
15、 根據(jù)權(quán)利要求14所述的移動通信裝置,還包括 電池;以及耦合到所述電池的電源管理集成電路,其中,所述電源管理集成電路 向所述處理器提供電池信息,并且其中,所述處理器在判斷所述使用量閾 值是否會被超過時使用所述電池信息。
16、 根據(jù)權(quán)利要求12所述的移動通信裝置,其中,如果遠(yuǎn)程啟動所述 應(yīng)用程序的第二實(shí)例作為Webapp,那么不在所述移動通信裝置上執(zhí)行所述應(yīng)用程序的第二實(shí)例的任何部分。
17、 一種移動通信裝置,包括存儲器,其存儲web瀏覽器和應(yīng)用程序的第一實(shí)例;以及 用于決定是在所述移動通信裝置上本地啟動所述應(yīng)用程序的第一實(shí)例,還是在遠(yuǎn)程計算機(jī)上遠(yuǎn)程啟動所述應(yīng)用程序的第二實(shí)例作為Webapp的模塊。
18、 根據(jù)權(quán)利要求17所述的移動通信裝置,其中,所述決定至少部分 基于如果在所述移動通信裝置上啟動和執(zhí)行所述第一實(shí)例,估計所述應(yīng)用 程序的第一實(shí)例要消耗的資源量。
19、 根據(jù)權(quán)利要求17所述的移動通信裝置,其中,所述移動通信裝置 具有圖形用戶界面,其中,所述圖形用戶界面可用于改變所述模塊將決定 遠(yuǎn)程啟動應(yīng)用程序作為Webapp的條件。
20、 根據(jù)權(quán)利要求17所述的移動通信裝置,其中,所述模塊具有終止 所述遠(yuǎn)程計算機(jī)上的Webapp的執(zhí)行的能力。
21、 一組存儲于處理器可讀介質(zhì)上的處理器可執(zhí)行指令,其中,所述 一組處理器可執(zhí)行指令用于執(zhí)行如下步驟(a)維護(hù)信息,所述信息表示如果在移動通信裝置上執(zhí)行應(yīng)用程序的本 地實(shí)例,所述本地實(shí)例使用的資源數(shù)量;以及(a)決定是應(yīng)當(dāng)在移動通信裝置上本地啟動所述本地實(shí)例,還是應(yīng)當(dāng)遠(yuǎn) 程啟動所述應(yīng)用程序的遠(yuǎn)程實(shí)例以使得能夠作為Webapp從所述移動通信 裝置使用其,其中,所述決定至少部分基于(a)中維護(hù)的信息,并且其中, 所述處理器可讀介質(zhì)是所述移動通信裝置的一部分。
全文摘要
一種在移動通信裝置上執(zhí)行的效用程序,其決定是遠(yuǎn)程啟動應(yīng)用作為Webapp,還是在移動通信裝置上本地啟動應(yīng)用。該決定至少部分地基于如果在移動通信裝置上啟動和執(zhí)行應(yīng)用,對該應(yīng)用會消耗多少資源的估計。資源的例子包括電池容量、存儲器容量以及處理能力容量。如果當(dāng)前執(zhí)行的應(yīng)用和要啟動的應(yīng)用消耗的資源總量超過閾值量,那么效用程序使用移動通信裝置上的瀏覽器來遠(yuǎn)程啟動應(yīng)用作為Webapp,否則效用程序使應(yīng)用被本地啟動。效用程序具有圖形用戶界面(GUI),由此可以配置和定制效用程序操作。
文檔編號G06F9/50GK101663647SQ200880013030
公開日2010年3月3日 申請日期2008年4月25日 優(yōu)先權(quán)日2007年4月25日
發(fā)明者N·納加拉杰 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1