專利名稱:從在線應(yīng)用倉庫下載應(yīng)用程序的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及應(yīng)用程序的下載,并且更具體地,涉及管理將應(yīng)用程序下載到不同的計(jì)算設(shè)備。
背景技術(shù):
現(xiàn)在,用戶通常訪問在線倉庫以便獲取諸如歌曲、電視節(jié)目和電影的數(shù)字媒體資 產(chǎn)。更近以來,在線倉庫(on-line repository)還支持應(yīng)用程序的下載。與在線媒體倉庫 的典型交互是用戶從個(gè)人計(jì)算設(shè)備瀏覽在線倉庫,選擇將要下載的一個(gè)或多個(gè)項(xiàng)目,并且 然后通過網(wǎng)絡(luò)在個(gè)人計(jì)算設(shè)備處接收這些項(xiàng)目的數(shù)字傳遞。計(jì)算設(shè)備采用許多不同形式,并且具有不同功能和能力。例如,計(jì)算設(shè)備可以是可 佩戴的、手持的、便攜式的或臺(tái)式的。這些計(jì)算設(shè)備的形狀因子(form factor)和功能性也 往往不同。例如,臺(tái)式計(jì)算機(jī)往往具有最大的處理能力和數(shù)據(jù)存儲(chǔ)容量。手持計(jì)算設(shè)備小 巧并且重量輕,但是往往不具有臺(tái)式計(jì)算機(jī)的高處理能力和數(shù)據(jù)存儲(chǔ)設(shè)備。取決于硬件組 件(例如,GPS系統(tǒng)、無線通信、麥克風(fēng)、揚(yáng)聲器等)和/或軟件組件(例如,操作系統(tǒng)),相 同形狀因子的不同計(jì)算設(shè)備甚至也可以具有不同的能力。對(duì)于給定的各種計(jì)算設(shè)備,應(yīng)用程序通常被構(gòu)建為在某些硬件和軟件平臺(tái)上運(yùn) 行。當(dāng)這種應(yīng)用被提供給在線倉庫以便進(jìn)行分發(fā)時(shí),不論其硬件平臺(tái)和/或軟件平臺(tái)如何, 這些應(yīng)用可被下載到其它平臺(tái)。雖然在線倉庫可以顯示關(guān)于應(yīng)用程序的所需最低硬件和/ 或軟件組件的信息,用戶可能仍然將應(yīng)用程序下載到缺乏所需最低硬件和/或軟件組件的 計(jì)算設(shè)備上。結(jié)果,如果真的被下載了,應(yīng)用程序不能在這些計(jì)算設(shè)備上正確地運(yùn)行。因此, 即使問題出自用戶的計(jì)算設(shè)備而不是應(yīng)用程序,用戶也會(huì)對(duì)應(yīng)用程序不滿意。因此,需要用于管理將應(yīng)用程序下載到兼容的計(jì)算設(shè)備的改進(jìn)方法。
發(fā)明內(nèi)容
本發(fā)明屬于從遠(yuǎn)程應(yīng)用倉庫到不同客戶計(jì)算設(shè)備的受控應(yīng)用傳遞(例如,下載)。 應(yīng)用程序通常被構(gòu)建為在具有某些硬件和/或軟件能力的計(jì)算設(shè)備上運(yùn)行。因此,可從遠(yuǎn) 程應(yīng)用倉庫下載的應(yīng)用程序可能不適合于在能夠訪問遠(yuǎn)程應(yīng)用倉庫的所有客戶計(jì)算設(shè)備 上執(zhí)行。根據(jù)一個(gè)方面,本發(fā)明可以操作,以便僅允許具有所需硬件和/或軟件能力的那些 客戶計(jì)算設(shè)備接收應(yīng)用程序。在一個(gè)實(shí)施例中,施加的限制可以允許客戶計(jì)算設(shè)備的用戶 觀看關(guān)于應(yīng)用程序的信息,但是禁止下載到缺乏所需硬件和/或軟件能力的那些客戶計(jì)算 設(shè)備。在另一個(gè)實(shí)施例中,施加的警告可以允許在將應(yīng)用程序下載到缺乏所需硬件和/或 軟件能力的那些客戶計(jì)算設(shè)備之前,警告這些客戶計(jì)算設(shè)備的用戶。在另一個(gè)實(shí)施例中,施 加的限制可以過濾關(guān)于可從遠(yuǎn)程應(yīng)用倉庫獲得的應(yīng)用程序的信息的可獲得性,從而用戶僅 可以觀看關(guān)于他們能夠下載到這些客戶計(jì)算設(shè)備上的那些應(yīng)用的信息。一般地,可以用多種方法實(shí)現(xiàn)本發(fā)明,包括實(shí)現(xiàn)為方法、系統(tǒng)、設(shè)備或裝置(包括 圖形用戶界面和計(jì)算機(jī)可讀介質(zhì))。下面討論本發(fā)明的若干實(shí)施例。
作為用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的計(jì)算機(jī)實(shí)現(xiàn)方法,本 發(fā)明的一個(gè)實(shí)施例可以例如至少包括訪問在線應(yīng)用倉庫;在所述在線應(yīng)用倉庫中導(dǎo)航以 便選擇應(yīng)用程序;顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息;接收下載請(qǐng)求;檢索手持計(jì)算 設(shè)備的設(shè)備類型;確定所述設(shè)備類型是否是所選擇的應(yīng)用程序支持的一種或多種設(shè)備類型 中的一種設(shè)備類型;如果確定所述設(shè)備類型是所選擇的應(yīng)用程序支持的所述一種或多種設(shè) 備類型中的一種設(shè)備類型,則允許將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備;和如果 確定所述設(shè)備類型不是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型中的一種設(shè)備 類型,則拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備。作為用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的計(jì)算機(jī)實(shí)現(xiàn)方法,本發(fā)明的一個(gè)實(shí)施例可以例如至少包括訪問在線應(yīng)用倉庫;在所述在線應(yīng)用倉庫中導(dǎo)航以 便選擇應(yīng)用程序;顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息;接收下載所選擇的應(yīng)用程序的 下載請(qǐng)求;檢索所述手持計(jì)算設(shè)備的設(shè)備信息;基于所述設(shè)備信息確定所述手持計(jì)算設(shè)備 是否是所選擇的應(yīng)用程序所支持的設(shè)備;如果確定所述手持計(jì)算設(shè)備是所選擇的應(yīng)用程序 所支持的設(shè)備,則允許將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備;和如果確定所述手 持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則顯示拒絕將所選擇的應(yīng)用程序下載到 所述手持計(jì)算設(shè)備的消息。作為一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)至少包括存儲(chǔ)在其上的用于將應(yīng) 用程序從在線應(yīng)用倉庫下載到便攜式計(jì)算設(shè)備的可執(zhí)行的計(jì)算機(jī)程序代碼,本發(fā)明的一個(gè) 實(shí)施例可以例如至少包括用于訪問在線應(yīng)用倉庫的計(jì)算機(jī)程序代碼;用于在所述在線應(yīng) 用倉庫中導(dǎo)航以便選擇應(yīng)用程序的計(jì)算機(jī)程序代碼;用于顯示屬于所選擇的應(yīng)用程序的 應(yīng)用信息的計(jì)算機(jī)程序代碼;用于接收下載所選擇的應(yīng)用程序的下載請(qǐng)求的計(jì)算機(jī)程序代 碼;用于檢索所述便攜式計(jì)算設(shè)備的設(shè)備信息的計(jì)算機(jī)程序代碼;用于基于所述設(shè)備信息 確定便攜式計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備的計(jì)算機(jī)程序代碼;用于如果 確定便攜式計(jì)算設(shè)備是所選擇的應(yīng)用程序所支持的設(shè)備,則允許將所選擇的應(yīng)用程序下載 到便攜式計(jì)算設(shè)備的計(jì)算機(jī)程序代碼;和用于如果確定便攜式計(jì)算設(shè)備不是所選擇的應(yīng) 用程序所支持的設(shè)備,則拒絕將所選擇的應(yīng)用程序下載到便攜式計(jì)算設(shè)備的計(jì)算機(jī)程序代 碼。作為一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)至少包括存儲(chǔ)在其上的用于在客 戶設(shè)備處獲取應(yīng)用程序的可執(zhí)行的計(jì)算機(jī)程序代碼,本發(fā)明的一個(gè)實(shí)施例可以例如至少包 括用于在應(yīng)用程序中導(dǎo)航以便選擇應(yīng)用程序的計(jì)算機(jī)程序代碼;用于接收獲取所選擇的 應(yīng)用程序的用戶獲取請(qǐng)求的計(jì)算機(jī)程序代碼;用于檢索客戶設(shè)備的設(shè)備能力的計(jì)算機(jī)程序 代碼;用于基于所述設(shè)備能力,確定客戶設(shè)備是否支持所選擇的應(yīng)用程序的操作的計(jì)算機(jī) 程序代碼;用于如果確定客戶設(shè)備支持所選擇的應(yīng)用程序的操作,則在客戶設(shè)備處獲取所 選擇的應(yīng)用程序的計(jì)算機(jī)程序代碼;和用于如果確定所述客戶設(shè)備不支持所選擇的應(yīng)用程 序的操作,則拒絕在客戶設(shè)備處獲取所選擇的應(yīng)用程序的計(jì)算機(jī)程序代碼。作為一種用于在手持計(jì)算設(shè)備上安裝應(yīng)用程序的計(jì)算機(jī)實(shí)現(xiàn)方法,本發(fā)明的一個(gè) 實(shí)施例可以例如至少包括接收可用于在所述手持計(jì)算設(shè)備上安裝的多個(gè)應(yīng)用程序,每個(gè) 應(yīng)用程序具有相關(guān)聯(lián)的設(shè)備要求;選擇所述應(yīng)用程序中的將被安裝在所述手持計(jì)算設(shè)備上 的至少一個(gè)應(yīng)用程序;和如果所述手持計(jì)算設(shè)備滿足所選擇的應(yīng)用程序的相關(guān)聯(lián)的設(shè)備要求,則提供用于在所述手持計(jì)算設(shè)備上安裝所選擇的應(yīng)用程序的控件。從結(jié)合以示例方法示出了本發(fā)明原理的附圖進(jìn)行的下列詳細(xì)描述中,將明了本發(fā) 明的其它方面和優(yōu)點(diǎn)。
通過下列結(jié)合附圖的詳細(xì)描述,將容易理解本發(fā)明,其中相同的附圖標(biāo)記指示相 同的結(jié)構(gòu)元件,并且其中圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用分發(fā)系統(tǒng)的方框圖。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用獲取處理的流程圖。
圖3是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的應(yīng)用獲取處理的流程圖。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用下載處理的流程圖。圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用可獲得性處理的流程圖。圖6是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的應(yīng)用下載處理的流程圖。圖7A-7C是根據(jù)本發(fā)明的實(shí)施例的web頁面的示例屏幕圖示。
具體實(shí)施例方式本發(fā)明屬于從遠(yuǎn)程應(yīng)用倉庫到不同客戶計(jì)算設(shè)備的受控應(yīng)用傳遞(例如,下載)。 應(yīng)用程序通常構(gòu)建為在具有某些硬件和/或軟件能力的計(jì)算設(shè)備上運(yùn)行。因此,可從遠(yuǎn)程 應(yīng)用倉庫下載的應(yīng)用程序可能不適合于在能夠訪問遠(yuǎn)程應(yīng)用倉庫的所有客戶計(jì)算設(shè)備上 執(zhí)行。根據(jù)一個(gè)方面,本發(fā)明可以操作,以便僅允許具有所需硬件和/或軟件能力的那些客 戶計(jì)算設(shè)備接收應(yīng)用程序。在一個(gè)實(shí)施例中,施加的限制可以允許客戶計(jì)算設(shè)備的用戶觀 看關(guān)于應(yīng)用程序的信息,但是禁止下載到缺乏所需硬件和/或軟件能力的那些客戶計(jì)算設(shè) 備。在另一個(gè)實(shí)施例中,施加的警告可以允許在將應(yīng)用程序下載到缺乏所需硬件和/或軟 件能力的那些客戶計(jì)算設(shè)備之前,警告這些客戶計(jì)算設(shè)備的用戶。在另一個(gè)實(shí)施例中,施加 的限制可以過濾關(guān)于可從遠(yuǎn)程應(yīng)用倉庫獲得的應(yīng)用程序的信息的可獲得性,從而用戶僅可 以觀看關(guān)于他們能夠下載到這些客戶計(jì)算設(shè)備上的那些應(yīng)用的信息。下面參考圖1-7C討論本發(fā)明的實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,此處 針對(duì)這些附圖給出的詳細(xì)描述是出于解釋的目的,本發(fā)明延及這些有限實(shí)施例之外。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用分發(fā)系統(tǒng)100的方框圖。應(yīng)用分發(fā)系統(tǒng) 100包括在線媒體倉庫102,在線媒體倉庫102耦接到網(wǎng)絡(luò)104,以便允許多個(gè)計(jì)算設(shè)備106 與在線媒體倉庫102交互。在線媒體倉庫102可以單個(gè)服務(wù)器計(jì)算機(jī)實(shí)現(xiàn),或可被分布在 多個(gè)服務(wù)器計(jì)算機(jī)上。在一種實(shí)現(xiàn)中,網(wǎng)絡(luò)104可以指一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò),典型地,高數(shù) 據(jù)帶寬網(wǎng)絡(luò),即,諸如Internet、以太網(wǎng)、吉比特以太網(wǎng)和光纖的有線網(wǎng)絡(luò),以及諸如IEEE 802. 11(a), (b)或(g) (WiFi)、IEEE802. 16 (WiMax)和 Ultra-Wide Band (UffB)的無線網(wǎng)絡(luò)。在線媒體倉庫102存儲(chǔ)多個(gè)應(yīng)用程序108。這些應(yīng)用程序108可以是運(yùn)行在某些 或全部計(jì)算設(shè)備106上的計(jì)算機(jī)程序。開發(fā)者可以生成應(yīng)用程序,并且將它們提交到在線 媒體倉庫102以便進(jìn)行分發(fā)。此處,在線媒體倉庫102可以提供服務(wù),以便存儲(chǔ)和分發(fā)大 量應(yīng)用程序。計(jì)算設(shè)備106可以具有不同的形狀因子和能力。例如,如圖1所示,計(jì)算設(shè) 備106可以屬于便攜式計(jì)算機(jī)106-1、手持計(jì)算機(jī)和個(gè)人數(shù)字助理(PDA) 106-2、移動(dòng)電話106-3 (例如,蜂窩電話)或機(jī)頂盒106-4。根據(jù)本發(fā)明的一個(gè)實(shí)施例,為了以改進(jìn)的方式從在線媒體倉庫102分發(fā)應(yīng)用程序 108,在線媒體倉庫102存儲(chǔ)某些或所有應(yīng)用程序108的支持設(shè)備要求(Supported Device Requirement, SDR) 110。支持設(shè)備要求110可由開發(fā)者定義,并且可被在提供應(yīng)用程序108 時(shí)提供給在線媒體倉庫102。支持設(shè)備要求110屬于任意計(jì)算設(shè)備106必須具有以便應(yīng)用 程序108正確地在計(jì)算設(shè)備106上運(yùn)行的最低設(shè)備要求。作為例子,在線媒體倉庫102可 以將應(yīng)用程序108的分發(fā)限制為僅僅分發(fā)到滿足支持設(shè)備要求110的那些計(jì)算設(shè)備106。 在一個(gè)實(shí)施例中,在線媒體倉庫102可以強(qiáng)制要求針對(duì)應(yīng)用程序108的支持設(shè)備要求110。計(jì)算設(shè)備106可以包括設(shè)備信息112。設(shè)備信息112可以與計(jì)算設(shè)備106的設(shè)備能力有關(guān)。因此,當(dāng)計(jì)算設(shè)備106的用戶通過網(wǎng)絡(luò)104訪問在線媒體倉庫102時(shí),計(jì)算設(shè)備 106最初可以接收描述可從在線媒體倉庫102獲得的一個(gè)或多個(gè)應(yīng)用程序108的信息,網(wǎng)絡(luò) 104可以屬于Internet。通過用戶與計(jì)算設(shè)備106的交互,用戶可在描述可從在線媒體倉庫 102獲得的一個(gè)或多個(gè)應(yīng)用程序108的信息中導(dǎo)航,以便選擇用戶希望在計(jì)算設(shè)備106處接 收的特定應(yīng)用程序108。計(jì)算設(shè)備106還可以與描述一個(gè)或多個(gè)應(yīng)用程序108的信息一起 接收支持設(shè)備要求110’。在用戶請(qǐng)求接收特定應(yīng)用程序108的情況下,計(jì)算設(shè)備106可以 操作,以便評(píng)估計(jì)算設(shè)備106是否能夠適當(dāng)?shù)刂С痔囟☉?yīng)用程序108。在一個(gè)實(shí)施例中,計(jì) 算設(shè)備106對(duì)支持設(shè)備要求110’和設(shè)備信息112進(jìn)行比較,以便確定計(jì)算設(shè)備106是否能 夠適當(dāng)?shù)刂С痔囟☉?yīng)用程序108。如果計(jì)算設(shè)備106確定計(jì)算設(shè)備106能夠適當(dāng)?shù)刂С痔?定應(yīng)用程序,則特定應(yīng)用程序108可被通過網(wǎng)絡(luò)104從在線媒體倉庫102下載到計(jì)算設(shè)備 106。此后,可以安裝應(yīng)用程序108,以便成為計(jì)算設(shè)備106上的安裝的應(yīng)用程序108’。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用獲取處理200的流程圖。例如,應(yīng)用獲取 處理200是在計(jì)算設(shè)備處執(zhí)行的用于確定是否允許請(qǐng)求應(yīng)用程序的用戶獲取該應(yīng)用程序 的處理。應(yīng)用獲取處理200可以支持202對(duì)可獲得的應(yīng)用程序的用戶導(dǎo)航。對(duì)可獲得的應(yīng) 用程序的用戶導(dǎo)航允許用戶識(shí)別其希望獲取或安裝的特定應(yīng)用程序。在對(duì)識(shí)別特定應(yīng)用程 序的用戶導(dǎo)航的支持202之后,可以確定是否已經(jīng)接收到針對(duì)特定應(yīng)用程序的用戶獲取請(qǐng) 求的判斷204。當(dāng)判斷204確定還未接收到用戶獲取請(qǐng)求時(shí),應(yīng)用獲取處理200可以返回以 便重復(fù)方框202??商鎿Q地,當(dāng)判斷204確定已經(jīng)接收到針對(duì)特定應(yīng)用程序的用戶獲取請(qǐng) 求時(shí),可以檢索206接收該特定應(yīng)用程序的客戶設(shè)備的設(shè)備能力。通常,客戶設(shè)備在該客戶 設(shè)備內(nèi)的一個(gè)可訪問的數(shù)據(jù)存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)其設(shè)備能力??蛻粼O(shè)備可以直接存儲(chǔ)其設(shè)備能 力,或可以存儲(chǔ)表示或弓I用該客戶設(shè)備的設(shè)備能力的類型指示符。接著,判斷208確定客戶設(shè)備是否支持特定應(yīng)用程序的操作。此處,通過使用客戶 設(shè)備的設(shè)備能力,應(yīng)用獲取處理200可以評(píng)估客戶設(shè)備是否支持特定應(yīng)用程序的操作。當(dāng) 判斷208確定客戶設(shè)備不支持特定應(yīng)用程序的操作時(shí),可以給出210拒絕該獲取請(qǐng)求的指 示。在另一方面,當(dāng)判斷208確定客戶設(shè)備支持特定應(yīng)用程序的操作時(shí),可以處理212對(duì)特 定應(yīng)用程序的獲取請(qǐng)求。作為對(duì)應(yīng)用請(qǐng)求的處理212的結(jié)果,特定應(yīng)用程序被傳遞到客戶 設(shè)備。一旦特定應(yīng)用程序被提供給客戶設(shè)備,則客戶設(shè)備可以安裝并且利用該特定應(yīng)用程 序。在方框210或212之后,應(yīng)用獲取處理200可以結(jié)束。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用獲取處理300的流程圖。可由例如客戶設(shè)備執(zhí)行應(yīng)用獲取處理300。該客戶設(shè)備是能夠執(zhí)行計(jì)算機(jī)程序的計(jì)算設(shè)備。例如,可由圖1 所示的計(jì)算設(shè)備106中的任意一個(gè)執(zhí)行應(yīng)用獲取處理300。應(yīng)用獲取處理300可以訪問302存儲(chǔ)可用于分發(fā)的多個(gè)應(yīng)用程序的在線應(yīng)用倉 庫。作為一個(gè)例子,該在線應(yīng)用倉庫可以屬于圖1所示的在線媒體倉庫102。然后可以在該 在線應(yīng)用倉庫中導(dǎo)航304。通過導(dǎo)航304,可以顯示306至少一個(gè)應(yīng)用程序的應(yīng)用信息。例 如,可以在與該計(jì)算設(shè)備相關(guān)聯(lián)的顯示設(shè)備上顯示應(yīng)用信息。應(yīng)用程序具有該應(yīng)用程序的 支持設(shè)備要求。支持設(shè)備要求可以屬于為了正確操作計(jì)算設(shè)備所需的該計(jì)算設(shè)備的最低硬 件和/或軟件組件。例如,最低硬件要求可能需要計(jì)算設(shè)備具有諸如GPS系統(tǒng)、無線通信、 麥克風(fēng)、揚(yáng)聲器等的硬件組件,并且最低軟件要求可能需要計(jì)算設(shè)備具有諸如特定操作系 統(tǒng)的軟件組件。支持設(shè)備要求可被包含在應(yīng)用信息內(nèi)或與應(yīng)用程序相關(guān)聯(lián)。例如,可以用 包含對(duì)支持設(shè)備要求的描述(例如,XML描述)的諸如web頁面的標(biāo)記語言頁面提供應(yīng)用 fn息ο接著,判斷308可以確定是否接收到獲取請(qǐng)求。當(dāng)判斷308確定還未接收到獲取請(qǐng)求時(shí),應(yīng)用獲取處理300可以返回以便重復(fù)方框304和后續(xù)方框,從而可以繼續(xù)對(duì)在線應(yīng) 用倉庫的導(dǎo)航304和對(duì)應(yīng)用信息的顯示306。在另一方面,一旦判斷308確定已經(jīng)接收到獲取請(qǐng)求,則可以檢索310客戶設(shè)備的 設(shè)備信息??蛻粼O(shè)備的設(shè)備信息(直接或間接地)描述客戶設(shè)備的設(shè)備功能??梢詫?duì)設(shè)備 信息和該應(yīng)用程序的支持設(shè)備要求進(jìn)行比較312?;诒容^312,判斷314可以確定該應(yīng)用 程序是否被客戶設(shè)備支持。當(dāng)判斷314確定客戶設(shè)備不支持該應(yīng)用程序時(shí),可以給出316拒 絕獲取請(qǐng)求的指示。可替換地,當(dāng)判斷314確定客戶設(shè)備支持該應(yīng)用程序時(shí),可以處理318 對(duì)特定應(yīng)用程序的獲取請(qǐng)求,從而可以在客戶設(shè)備處從在線應(yīng)用倉庫接收特定應(yīng)用程序。 在方框316或318之后,應(yīng)用獲取處理300可以結(jié)束。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用下載處理400的流程圖。例如,由諸如圖 1所示的計(jì)算設(shè)備106中的任意一個(gè)的計(jì)算設(shè)備執(zhí)行應(yīng)用下載處理400。應(yīng)用下載處理400可以顯示402應(yīng)用描述頁面??捎蛇h(yuǎn)程服務(wù)器所托管的在線應(yīng) 用存儲(chǔ)提供應(yīng)用描述頁面。例如,在線媒體倉庫102可以屬于托管在線應(yīng)用存儲(chǔ)的遠(yuǎn)程服 務(wù)器。應(yīng)用描述頁面可以屬于標(biāo)記語言頁面,諸如可被在計(jì)算設(shè)備處運(yùn)行的程序或?yàn)g覽器 顯示的web頁面。應(yīng)用描述頁面提供對(duì)特定應(yīng)用程序的描述,并且還包括一個(gè)或多個(gè)用戶 接口控件,諸如,虛擬按鈕。所述虛擬按鈕中的至少一個(gè)是下載按鈕,當(dāng)被選擇時(shí),其請(qǐng)求從 遠(yuǎn)程服務(wù)器向計(jì)算設(shè)備下載該應(yīng)用程序。在應(yīng)用描述頁面的顯示402之后,判斷404確定 是否已選擇了應(yīng)用描述頁面上的下載按鈕。當(dāng)判斷404確定還未選擇下載按鈕時(shí),可以在 應(yīng)用下載處理400返回以便重復(fù)方框402之前可選擇地執(zhí)行其它處理406,從而用戶可以繼 續(xù)查看應(yīng)用描述頁面并且與應(yīng)用描述頁面交互。在另一方面,當(dāng)判斷404確定已經(jīng)選擇了下載按鈕時(shí),可以執(zhí)行(包括解釋)408 應(yīng)用描述頁面中的嵌入代碼,以便確定執(zhí)行應(yīng)用下載處理400的計(jì)算設(shè)備(客戶設(shè)備)是 否支持該應(yīng)用程序。然后,判斷410確定計(jì)算設(shè)備是否支持該應(yīng)用程序。此處,使用嵌入 代碼確定計(jì)算設(shè)備是否支持特定應(yīng)用程序。在一種實(shí)現(xiàn)中,可以對(duì)照計(jì)算設(shè)備已知的設(shè)備 信息檢查與應(yīng)用描述頁面一起提供的支持設(shè)備要求。作為一個(gè)例子,可用腳本語言諸如 JavaScript提供嵌入代碼。當(dāng)判斷410確定不支持該應(yīng)用程序時(shí),可以拒絕412應(yīng)用程序的下載。在這種情況下,由于不能在計(jì)算設(shè)備上正確地使用該應(yīng)用程序,因此拒絕412通過 選擇下載按鈕做出的下載請(qǐng)求??商鎿Q地,當(dāng)判斷410確定支持該應(yīng)用程序時(shí),可以處理 414應(yīng)用程序到計(jì)算設(shè)備的下載。在方框412或414之后,應(yīng)用下載處理400可以結(jié)束。圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用可獲得性處理500的流程圖??梢允褂脩?yīng) 用可獲得性處理500,以便給出可由在線應(yīng)用倉庫分發(fā)的應(yīng)用程序。例如,在線應(yīng)用倉庫是 圖1所示的在線媒體倉庫102。應(yīng)用可獲得性處理500最初以開發(fā)502應(yīng)用程序開始。此處,軟件開發(fā)者可以開 發(fā)將在計(jì)算設(shè)備上使用的應(yīng)用程序。接著,應(yīng)用程序可被隨同支持設(shè)備要求一起提交504 到在線應(yīng)用倉庫。開發(fā)者將應(yīng)用程序提交504到在線應(yīng)用倉庫,從而在線應(yīng)用倉庫可以幫 助開發(fā)者將應(yīng)用程序分發(fā)給眾多用戶。通過提供支持設(shè)備要求,開發(fā)者可因此將針對(duì)計(jì)算 設(shè)備的要求通知給在線應(yīng)用倉庫以便正確運(yùn)行應(yīng)用程序。一旦已經(jīng)提交504應(yīng)用程序,判斷506可以確定是否批準(zhǔn)分發(fā)該應(yīng)用程序。此處, 在線應(yīng)用倉庫可以執(zhí)行一個(gè)或多個(gè)手工或自動(dòng)檢查或評(píng)估,以便確定該應(yīng)用程序是否適合 于通過在線應(yīng)用倉庫分發(fā)。當(dāng)判斷506確定不 批準(zhǔn)分發(fā)該應(yīng)用時(shí),判斷508可以確定是否 重試提交。當(dāng)判斷508確定重試提交時(shí),應(yīng)用可獲得性處理可以返回以便重復(fù)方框504,從 而開發(fā)者可以再次向在線應(yīng)用倉庫提交504應(yīng)用程序。此處,開發(fā)者能夠進(jìn)行使得在線應(yīng) 用倉庫批準(zhǔn)分發(fā)該應(yīng)用程序的另一次嘗試。因此,開發(fā)者可以糾正其以前提交中的缺陷,并 且將其應(yīng)用程序重新提交到在線應(yīng)用倉庫。在另一方面,當(dāng)判斷506確定已經(jīng)批準(zhǔn)分發(fā)該應(yīng)用程序,在在線應(yīng)用倉庫處將應(yīng) 用程序呈現(xiàn)為可用于分發(fā)。這允許計(jì)算設(shè)備的各種用戶與在線應(yīng)用倉庫交互以便獲取應(yīng)用 程序。在方框510之后,或當(dāng)不重試提交時(shí)在判斷508之后,應(yīng)用可獲得性處理500可以結(jié)
束ο圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用下載處理600的流程圖。例如,可由客戶 設(shè)備執(zhí)行應(yīng)用下載處理600??蛻粼O(shè)備是諸如圖1所示的計(jì)算設(shè)備106中的任意一個(gè)的計(jì)
算設(shè)備。應(yīng)用下載處理600可以訪問602在線應(yīng)用倉庫。一旦已經(jīng)訪問602 了在線應(yīng)用倉 庫,計(jì)算設(shè)備的用戶可以在在線應(yīng)用倉庫中導(dǎo)航604,以便選擇將要下載的應(yīng)用程序。在選 擇了應(yīng)用程序之后,可以顯示606屬于選擇的應(yīng)用程序的應(yīng)用信息。該應(yīng)用信息可以至少 包括解釋、表征或描述該應(yīng)用程序的文本和/或圖形。接著,判斷608確定是否已經(jīng)接收到 針對(duì)所選擇的應(yīng)用程序的下載請(qǐng)求。當(dāng)判斷608確定未接收到下載請(qǐng)求時(shí),應(yīng)用下載處理 600可以返回以便重復(fù)方框604,從而導(dǎo)航604和顯示606可以繼續(xù)。在另一方面,當(dāng)判斷608確定已經(jīng)接收到下載請(qǐng)求時(shí),可以檢索610客戶設(shè)備的設(shè) 備類型。該設(shè)備類型與可以與在線應(yīng)用倉庫交互以便下載應(yīng)用程序的客戶設(shè)備的特定類別 或種類相關(guān)聯(lián)。然后判斷612可以確定客戶設(shè)備的設(shè)備類型是否是所選擇的應(yīng)用程序所支 持的設(shè)備類型。當(dāng)判斷612確定客戶設(shè)備的設(shè)備類型不是所選擇的應(yīng)用程序所支持的設(shè)備 類型時(shí),可以顯示614指示拒絕該下載請(qǐng)求的消息??商鎿Q地,當(dāng)判斷612確定設(shè)備類型是 所選擇的應(yīng)用程序所支持的設(shè)備類型時(shí),可以允許616將所選擇的應(yīng)用程序下載到客戶設(shè) 備。在方框614或616之后,應(yīng)用下載處理600可以結(jié)束。在應(yīng)用下載處理600中,可以檢索610客戶設(shè)備的設(shè)備類型。所述設(shè)備類型代表與所選擇的應(yīng)用程序兼容的那些設(shè)備類型。例如,設(shè)備類型可以表示支持設(shè)備要求的某個(gè) 集合。在一個(gè)實(shí)施例中,提供給客戶設(shè)備的所選擇的應(yīng)用程序的應(yīng)用信息是標(biāo)記語言文檔, 諸如,包括對(duì)所支持的設(shè)備類型的指示的Web頁面。另外,對(duì)于每種所支持的設(shè)備類型,該 標(biāo)記語言文檔可以指出設(shè)備類型ID、最低產(chǎn)品版本、最低產(chǎn)品版本名稱、最低產(chǎn)品版本描 述、最低設(shè)備名稱或最低設(shè)備描述中的一個(gè)或多個(gè)。如果客戶設(shè)備是與所支持的設(shè)備類型 中的一種設(shè)備類型相同的類型,并且客戶設(shè)備的產(chǎn)品版本大于或等于最低產(chǎn)品版本,則認(rèn) 為可以在該客戶設(shè)備上兼容地使用所選擇的應(yīng)用程序??商鎿Q地,如果客戶設(shè)備是與所支持的設(shè)備類型中的一種設(shè)備類型相同(即,匹 配)的類型,但客戶設(shè)備的產(chǎn)品版本低于最低產(chǎn)品版本,則認(rèn)為不能在該客戶設(shè)備上兼容 地使用所選擇的應(yīng)用程序。在這種情況下,可以使用最低產(chǎn)品版本名稱和/或最低產(chǎn)品版 本描述,以便形成由該客戶設(shè)備給出的通知。作為例子,該通知可以通知用戶該客戶設(shè)備不 支持所選擇的應(yīng)用程序,例如,“應(yīng)用不兼容”,并且還提供原因,例如,“該應(yīng)用需要你設(shè)備 上的軟件更新”。例如,該軟件更新可能屬于客戶設(shè)備的操作系統(tǒng)更新。所述最低產(chǎn)品版本 還可以屬于產(chǎn)品版本或操作系統(tǒng)版本。在一個(gè)實(shí)施例中,最低產(chǎn)品版本名稱和/或最低產(chǎn) 品版本描述可以包括指出關(guān)于不兼容性的附加信息的位置或獲取所需一個(gè)或多個(gè)組件的 位置的統(tǒng)一資源位置(URL)。在另一種替換方案中,如果客戶設(shè)備的類型不與所支持的設(shè)備類型中的任意一種相同,則認(rèn)為不能在客戶設(shè)備上兼容地使用所選擇的應(yīng)用程序。在這種情況下,可以使用最 低設(shè)備名稱和/或最低設(shè)備描述,以便形成由該客戶設(shè)備給出的通知。作為例子,該通知可 以通知用戶該客戶設(shè)備不支持所選擇的應(yīng)用程序,例如,“應(yīng)用不兼容”,并且還提供原因, 例如,“不能在該設(shè)備上使用應(yīng)用,該應(yīng)用需要設(shè)備χ或設(shè)備y”。在一個(gè)實(shí)施例中,最低設(shè) 備名稱和/或最低設(shè)備描述可以包括指出關(guān)于不兼容性的附加信息的位置或獲取所需一 個(gè)或多個(gè)組件的位置的統(tǒng)一資源位置(URL)。在另一個(gè)替換方案中,不論客戶設(shè)備是否與所支持的設(shè)備類型中的任意一種匹 配,可以禁止認(rèn)為某類或某個(gè)序列號(hào)的客戶設(shè)備是兼容的。在這種情況下,認(rèn)為所選擇的應(yīng) 用程序不能用于該客戶設(shè)備。作為例子,該通知可以通知用戶所選擇的應(yīng)用程序不能在客 戶設(shè)備上使用。在一個(gè)實(shí)施例中,該通知可以包括指出關(guān)于不可用性的附加信息的位置的 統(tǒng)一資源位置(URL)。圖7A-7C是根據(jù)本發(fā)明的實(shí)施例的web頁面的示例屏幕圖示。由托管于或耦接到 在線倉庫的應(yīng)用分發(fā)web站點(diǎn)提供所述web頁面,并且將其呈現(xiàn)在客戶計(jì)算設(shè)備的顯示設(shè) 備上。圖7A示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的關(guān)于應(yīng)用程序的web頁面700的示例屏 幕圖示??捎缮鲜龅奶幚懋a(chǎn)生web頁面。作為例子,該web頁面可以表示圖3或6中提供 的應(yīng)用信息的一種實(shí)現(xiàn),或可以表示圖4中提供的應(yīng)用描述頁面的一種實(shí)現(xiàn)。web頁面700 可以包括列出了應(yīng)用程序的特性或細(xì)節(jié)的應(yīng)用特性部分702。所述特性或細(xì)節(jié)可以指出 名稱、類別、發(fā)行日期、銷售方名稱、版本號(hào)、大小(例如,MB)、價(jià)格和評(píng)分中的一個(gè)或多個(gè)。 web頁面700還可以包括應(yīng)用程序的圖片704,諸如封面圖像、標(biāo)志等。另外,web頁面700 可以包括“獲得應(yīng)用”按鈕706,在用戶選擇按鈕706之后,請(qǐng)求從在線倉庫下載(或獲取) 該應(yīng)用程序。web頁面700還可以呈現(xiàn)屬于該應(yīng)用程序的一個(gè)或多個(gè)代表性屏幕708。web頁面700還可以包括提供應(yīng)用程序的文本描述的應(yīng)用描述710。另外,web頁面700可以包 括諸如關(guān)于該應(yīng)用程序的顧客評(píng)論712的其它信息。圖7B示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的web頁面720的示例屏幕圖示。當(dāng)不允 許將所請(qǐng)求的應(yīng)用程序下載到客戶計(jì)算設(shè)備上時(shí),可在客戶計(jì)算設(shè)備上顯示web頁面720。 特別地,如上所述,響應(yīng)于請(qǐng)求將應(yīng)用程序下載到客戶計(jì)算設(shè)備,可以確定客戶計(jì)算設(shè)備是 否能夠正確地運(yùn)行該應(yīng)用程序。在這個(gè)實(shí)施例中,web頁面720顯示通知722,通知722通 知客戶計(jì)算設(shè)備的用戶不允許將該應(yīng)用程序下載到客戶計(jì)算設(shè)備上。在圖7B所示的特定 例子中,所顯示的通知指出“對(duì)不起,你的客戶設(shè)備與該應(yīng)用不兼容”。在圖7B中,通知722 被顯示在web頁面720的頂部。例如,可以通過將通知722插到顯示的頁面的頂部更新圖 7A所示的web頁面700,獲得web頁面720。然而,在其它實(shí)施例中,該通知可被顯示在web 頁面720上的任意位置或顯示在另一個(gè)窗口內(nèi)(例如,對(duì)話框)。在另一個(gè)實(shí)施例中,可以 用音頻方式給出該通知(同時(shí)顯示或不顯示通知722)。圖7C示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的web頁面740的示例屏幕圖示。當(dāng)不允 許將所請(qǐng)求的應(yīng)用程序下載到客戶計(jì)算設(shè)備上時(shí),可在客戶計(jì)算設(shè)備上顯示web頁面740。 特別地,如上所述,響應(yīng)于請(qǐng)求將應(yīng)用程序下載到客戶計(jì)算設(shè)備,可以確定客戶計(jì)算設(shè)備是 否能夠正確地運(yùn)行該應(yīng)用程序。在這個(gè)實(shí)施例中,web頁面740阻止客戶計(jì)算設(shè)備的用戶 能夠請(qǐng)求不允許被下載到該客戶計(jì)算設(shè)備上的應(yīng)用程序。例如,可以禁用“獲得應(yīng)用”按鈕 706,其中,在用戶選擇按鈕706之后,請(qǐng)求從在線倉庫下載(或獲取)該應(yīng)用程序??梢栽?視覺上識(shí)別對(duì)“獲得應(yīng)用”按鈕706的禁用。例如,通過在按鈕圖像上疊加“X”,在圖7C中 示出禁用了“獲得應(yīng)用”按鈕706。在替換實(shí)施例中,“獲得應(yīng)用”按鈕706 “變成灰色”,以 便指示不起作用,或可被從web頁面740中完全刪除。作為一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到便攜式計(jì)算設(shè)備的服務(wù)器計(jì)算 設(shè)備,在本發(fā)明的一個(gè)實(shí)施例中,所述服務(wù)器計(jì)算設(shè)備可以例如至少包括用于訪問所述在 線應(yīng)用倉庫的裝置;用于在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序的裝置;用于顯示 屬于所選擇的應(yīng)用程序的應(yīng)用信息的裝置;用于接收下載所選擇的應(yīng)用程序的下載請(qǐng)求的 裝置;用于檢索所述便攜式計(jì)算設(shè)備的設(shè)備信息的裝置;用于基于所述設(shè)備信息確定所述 便攜式計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備的裝置;用于如果確定所述便攜式 計(jì)算設(shè)備是所選擇的應(yīng)用程序所支持的設(shè)備,則允許將所選擇的應(yīng)用程序下載到所述便攜 式計(jì)算設(shè)備的裝置;和用于如果確定所述便攜式計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的 設(shè)備,則拒絕將所選擇的應(yīng)用程序下載到所述便攜式計(jì)算設(shè)備的裝置。根據(jù)本發(fā)明的實(shí)施例,其中所述服務(wù)器計(jì)算設(shè)備包括用于如果確定所述便攜式 計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則顯示拒絕將所選擇的應(yīng)用程序下載到所 述便攜式計(jì)算設(shè)備的消息的裝置。根據(jù)本發(fā)明的實(shí)施例的服務(wù)器計(jì)算設(shè)備,其中所述所選擇的應(yīng)用程序具有支持設(shè) 備要求,和其中從所述在線應(yīng)用倉庫中提供所述支持設(shè)備要求。作為一種用于獲取應(yīng)用程序的客戶計(jì)算設(shè)備,在本發(fā)明的一個(gè)實(shí)施例中,所述客 戶計(jì)算設(shè)備可以例如至少包括用于在所述在應(yīng)用程序中導(dǎo)航以便選擇應(yīng)用程序的裝置; 用于接收獲取所選擇的應(yīng)用程序的用戶獲取請(qǐng)求的裝置;用于檢索所述客戶計(jì)算設(shè)備的設(shè) 備能力的裝置;用于基于所述設(shè)備能力,確定所述客戶計(jì)算設(shè)備是否支持所選擇的應(yīng)用程序的操作的裝置;用于如果確定所述客戶計(jì)算設(shè)備支持所選擇的應(yīng)用程序的操作,則在所 述客戶計(jì)算設(shè)備處獲取所選擇的應(yīng)用程序的裝置;和用于如果確定所述客戶計(jì)算設(shè)備不 支持所選擇的應(yīng)用程序的操作,則拒絕在所述客戶計(jì)算設(shè)備處獲取所選擇的應(yīng)用程序的裝置。作為一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的系統(tǒng),在本發(fā)明 的一個(gè)實(shí)施例中,所述系統(tǒng)可以例如至少包括用于訪問所述在線應(yīng)用倉庫的裝置;用于 在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序的裝置;用于顯示屬于所選擇的應(yīng)用程序的 應(yīng)用信息的裝置;用于接收下載請(qǐng)求的裝置;用于檢索所述手持計(jì)算設(shè)備的設(shè)備類型的裝 置;用于確定所述設(shè)備類型是否是所選擇的應(yīng)用程序支持的一種或多種設(shè)備類型中的一種 設(shè)備類型的裝置;用于如果確定所述設(shè)備類型是所選擇的應(yīng)用程序支持的所述一種或多 種設(shè)備類型中的一種設(shè)備類型,則允許將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝 置;和用于如果確定所述設(shè)備類型不是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型 中的一種設(shè)備類型,則拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝置。
根據(jù)本發(fā)明的實(shí)施例,所述系統(tǒng)還包括用于如果確定所述設(shè)備類型不是所選擇 的應(yīng)用程序支持的所述一種或多種設(shè)備類型中的一種設(shè)備類型,則顯示拒絕將所選擇的應(yīng) 用程序下載到所述手持計(jì)算設(shè)備的消息的裝置。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述在線應(yīng)用倉庫存儲(chǔ)所述應(yīng)用程序以及所選 擇的應(yīng)用程序所支持的所述一種或多種設(shè)備類型。作為一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的系統(tǒng),在本發(fā)明 的一個(gè)實(shí)施例中,所述系統(tǒng)可以例如至少包括用于訪問所述在線應(yīng)用倉庫的裝置;用于 在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序的裝置;用于顯示屬于所選擇的應(yīng)用程序的 應(yīng)用信息的裝置;用于接收下載所選擇的應(yīng)用程序的下載請(qǐng)求的裝置;用于檢索所述手持 計(jì)算設(shè)備的設(shè)備信息的裝置;用于基于所述設(shè)備信息確定所述手持計(jì)算設(shè)備是否是所選擇 的應(yīng)用程序所支持的設(shè)備的裝置;用于如果確定所述手持計(jì)算設(shè)備是所選擇的應(yīng)用程序所 支持的設(shè)備,則允許將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝置;和用于如果確 定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則顯示拒絕將所選擇的應(yīng)用程 序下載到所述手持計(jì)算設(shè)備的消息的裝置。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述所選擇的應(yīng)用程序具有支持設(shè)備要求。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中從所述在線應(yīng)用倉庫中提供所述支持設(shè)備要 求。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述支持設(shè)備要求被嵌入屬于從所述在線應(yīng)用 倉庫接收的所選擇的應(yīng)用程序的應(yīng)用信息中。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述支持設(shè)備要求包括至少一個(gè)所支持的功能 能力。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述支持設(shè)備要求包括最低操作系統(tǒng)版本。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述應(yīng)用信息的所述顯示包括顯示包含所述應(yīng) 用信息的web頁面。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述支持設(shè)備要求包含在所述web頁面內(nèi)。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述web頁面包括至少一個(gè)用戶接口控件,并且其中對(duì)于對(duì)所述用戶接口控件的選擇,所述手持計(jì)算設(shè)備操作,以便基于所述設(shè)備信息 和所述支持設(shè)備要求,確定所述手持計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述web頁面還包括評(píng)估程序代碼和一個(gè)用戶接口控件,和其中對(duì)于對(duì)所述用戶接口控件的選擇,所述手持計(jì)算設(shè)備操作,以便執(zhí)行所述 評(píng)估程序代碼,所述評(píng)估程序代碼基于所述設(shè)備信息和支持設(shè)備要求,確定所述手持計(jì)算 設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述系統(tǒng)包括用于如果確定所述手持計(jì)算設(shè) 備不是所選擇的應(yīng)用程序所支持的設(shè)備,則拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算 設(shè)備的裝置。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng),其中所述系統(tǒng)包括用于如果確定所述手持計(jì)算設(shè) 備不是所選擇的應(yīng)用程序所支持的設(shè)備,則提供關(guān)于拒絕將所選擇的應(yīng)用程序下載到所述 手持計(jì)算設(shè)備的信息的鏈接的裝置。作為一種用于在手持計(jì)算設(shè)備上安裝應(yīng)用程序的系統(tǒng),在本發(fā)明的一個(gè)實(shí)施例 中,所述系統(tǒng)可以例如至少包括用于接收可用于在所述手持計(jì)算設(shè)備上安裝的多個(gè)應(yīng)用 程序的裝置,每個(gè)所述應(yīng)用程序具有相關(guān)聯(lián)的設(shè)備要求;用于選擇所述應(yīng)用程序中的將被 安裝在所述手持計(jì)算設(shè)備上的至少一個(gè)應(yīng)用程序的裝置;和用于如果所述手持計(jì)算設(shè)備滿 足所選擇的應(yīng)用程序的相關(guān)聯(lián)的設(shè)備要求,則提供用于在所述手持計(jì)算設(shè)備上安裝所選擇 的應(yīng)用程序的控件的裝置??梢詥为?dú)使用或以各種組合使用上述本發(fā)明的各個(gè)方面、特征、實(shí)施例或?qū)崿F(xiàn)。本發(fā)明優(yōu)選地被以軟件、硬件或硬件和軟件的組合實(shí)現(xiàn)。本發(fā)明還可以被表達(dá)為 計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)是可以存儲(chǔ)數(shù)據(jù)的任意數(shù)據(jù)存儲(chǔ)設(shè) 備,在存儲(chǔ)數(shù)據(jù)之后,計(jì)算機(jī)系統(tǒng)可以讀取該計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子一般 包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器。計(jì)算機(jī)可讀介質(zhì)的更特定的例子是可觸知的,并且包 括閃存存儲(chǔ)器、EEPROM存儲(chǔ)器、存儲(chǔ)卡、CD-ROM、DVD、硬盤驅(qū)動(dòng)器、磁帶和光學(xué)數(shù)據(jù)存儲(chǔ)設(shè) 備。計(jì)算機(jī)可讀介質(zhì)還可以分布在聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng)上,從而以分布式方式存儲(chǔ)和執(zhí)行計(jì) 算機(jī)可讀代碼。本發(fā)明有許多優(yōu)點(diǎn)。不同的方面、實(shí)施例或?qū)崿F(xiàn)可以產(chǎn)生一個(gè)或多個(gè)下列優(yōu)點(diǎn)。本 發(fā)明的一個(gè)實(shí)施例的一個(gè)優(yōu)點(diǎn)是知道從遠(yuǎn)程應(yīng)用倉庫數(shù)字地傳遞到客戶計(jì)算設(shè)備的那些 應(yīng)用程序能夠在這些客戶計(jì)算設(shè)備上運(yùn)行。不能在這些客戶計(jì)算設(shè)備上運(yùn)行的其它應(yīng)用程 序不被數(shù)字地傳遞到客戶計(jì)算設(shè)備。本發(fā)明的一個(gè)實(shí)施例的另一個(gè)優(yōu)點(diǎn)是遠(yuǎn)程應(yīng)用倉庫可 以有效地給不同客戶設(shè)備提供相同的web頁面,并且如果有的話,可以使用客戶設(shè)備限制 在客戶設(shè)備處本地地修改該web頁面??梢詮臅婷枋鲋忻髁吮景l(fā)明的許多特征和優(yōu)點(diǎn)。另外,由于本領(lǐng)域的技術(shù)人員 容易想到多種修改和改動(dòng),本發(fā)明不應(yīng)局限于示出和描述的精確構(gòu)造和操作。因此,可以采 用落在本發(fā)明的范圍內(nèi)的所有適合的修改和等同物。
權(quán)利要求
一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的方法,所述方法包括訪問所述在線應(yīng)用倉庫;在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序;顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息;接收下載請(qǐng)求;檢索所述手持計(jì)算設(shè)備的設(shè)備類型;確定所述設(shè)備類型是否是所選擇的應(yīng)用程序支持的一種或多種設(shè)備類型中的一種設(shè)備類型;如果確定所述設(shè)備類型是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型中的一種設(shè)備類型,則允許將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備;和如果確定所述設(shè)備類型不是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型中的一種設(shè)備類型,則拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備。
2.如權(quán)利要求1所述的方法,其中所述方法還包括如果確定所述設(shè)備類型不是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型中的 一種設(shè)備類型,則顯示拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的消息。
3.如權(quán)利要求1所述的方法,其中所述在線應(yīng)用倉庫存儲(chǔ)所述應(yīng)用程序以及所選擇的 應(yīng)用程序所支持的所述一種或多種設(shè)備類型。
4.一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的方法,所述方法包括 訪問所述在線應(yīng)用倉庫;在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序; 顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息; 接收下載所選擇的應(yīng)用程序的下載請(qǐng)求; 檢索所述手持計(jì)算設(shè)備的設(shè)備信息;基于所述設(shè)備信息確定所述手持計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備; 如果確定所述手持計(jì)算設(shè)備是所選擇的應(yīng)用程序所支持的設(shè)備,則允許將所選擇的應(yīng) 用程序下載到所述手持計(jì)算設(shè)備;和如果確定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則顯示拒絕將所選 擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的消息。
5.如權(quán)利要求4所述的方法,其中所述所選擇的應(yīng)用程序具有支持設(shè)備要求。
6.如權(quán)利要求5所述的方法,其中從所述在線應(yīng)用倉庫中提供所述支持設(shè)備要求。
7.如權(quán)利要求5所述的方法,其中所述支持設(shè)備要求被嵌入屬于從所述在線應(yīng)用倉庫 接收的所選擇的應(yīng)用程序的應(yīng)用信息中。
8.如權(quán)利要求5所述的方法,其中所述支持設(shè)備要求包括至少一個(gè)所支持的功能能力。
9.如權(quán)利要求5所述的方法,其中所述支持設(shè)備要求包括最低操作系統(tǒng)版本。
10.如權(quán)利要求4所述的方法,其中所述應(yīng)用信息的所述顯示包括顯示包含所述應(yīng)用 信息的web頁面。
11.如權(quán)利要求10所述的方法,其中所述支持設(shè)備要求包含在所述web頁面內(nèi)。
12.如權(quán)利要求11所述的方法,其中所述web頁面包括至少一個(gè)用戶接口控件,并且其中對(duì)于對(duì)所述用戶接口控件的選擇,所述手持計(jì)算設(shè)備操作,以便基于所述設(shè)備信息和所 述支持設(shè)備要求,確定所述手持計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備。
13.如權(quán)利要求11所述的方法,其中所述web頁面還包括評(píng)估程序代碼和一個(gè)用戶接口控件,和 其中對(duì)于對(duì)所述用戶接口控件的選擇,所述手持計(jì)算設(shè)備操作,以便執(zhí)行所述評(píng)估程 序代碼,所述評(píng)估程序代碼基于所述設(shè)備信息和支持設(shè)備要求,確定所述手持計(jì)算設(shè)備是 否是所選擇的應(yīng)用程序所支持的設(shè)備。
14.如權(quán)利要求4-13中任意一個(gè)所述的方法,其中所述方法包括如果確定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則拒絕將所選擇的 應(yīng)用程序下載到所述手持計(jì)算設(shè)備。
15.如權(quán)利要求14所述的方法,其中所述方法包括如果確定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則提供關(guān)于拒絕將 所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的信息的鏈接。
16.一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到便攜式計(jì)算設(shè)備的服務(wù)器計(jì)算設(shè)備, 所述服務(wù)器計(jì)算設(shè)備包括用于訪問所述在線應(yīng)用倉庫的裝置; 用于在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序的裝置; 用于顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息的裝置; 用于接收下載所選擇的應(yīng)用程序的下載請(qǐng)求的裝置; 用于檢索所述便攜式計(jì)算設(shè)備的設(shè)備信息的裝置;用于基于所述設(shè)備信息確定所述便攜式計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的 設(shè)備的裝置;用于如果確定所述便攜式計(jì)算設(shè)備是所選擇的應(yīng)用程序所支持的設(shè)備,則允許將所選 擇的應(yīng)用程序下載到所述便攜式計(jì)算設(shè)備的裝置;和用于如果確定所述便攜式計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則拒絕將所 選擇的應(yīng)用程序下載到所述便攜式計(jì)算設(shè)備的裝置。
17.如權(quán)利要求16所述的服務(wù)器計(jì)算設(shè)備,其中所述服務(wù)器計(jì)算設(shè)備包括用于如果確定所述便攜式計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則顯示拒絕 將所選擇的應(yīng)用程序下載到所述便攜式計(jì)算設(shè)備的消息的裝置。
18.如權(quán)利要求17所述的服務(wù)器計(jì)算設(shè)備,其中所述所選擇的應(yīng)用程序具有支持設(shè)備要求,和 其中從所述在線應(yīng)用倉庫中提供所述支持設(shè)備要求。
19.一種用于獲取應(yīng)用程序的客戶計(jì)算設(shè)備,所述客戶計(jì)算設(shè)備包括 用于在所述在應(yīng)用程序中導(dǎo)航以便選擇應(yīng)用程序的裝置;用于接收獲取所選擇的應(yīng)用程序的用戶獲取請(qǐng)求的裝置; 用于檢索所述客戶計(jì)算設(shè)備的設(shè)備能力的裝置;用于基于所述設(shè)備能力,確定所述客戶計(jì)算設(shè)備是否支持所選擇的應(yīng)用程序的操作的 裝置;用于如果確定所述客戶計(jì)算設(shè)備支持所選擇的應(yīng)用程序的操作,則在所述客戶計(jì)算設(shè)備處獲取所選擇的應(yīng)用程序的裝置;和用于如果確定所述客戶計(jì)算設(shè)備不支持所選擇的應(yīng)用程序的操作,則拒絕在所述客戶 計(jì)算設(shè)備處獲取所選擇的應(yīng)用程序的裝置。
20.一種用于在手持計(jì)算設(shè)備上安裝應(yīng)用程序的方法,所述方法包括接收可用于在所述手持計(jì)算設(shè)備上安裝的多個(gè)應(yīng)用程序,每個(gè)所述應(yīng)用程序具有相關(guān) 聯(lián)的設(shè)備要求;選擇所述應(yīng)用程序中的將被安裝在所述手持計(jì)算設(shè)備上的至少一個(gè)應(yīng)用程序;和 如果所述手持計(jì)算設(shè)備滿足所選擇的應(yīng)用程序的相關(guān)聯(lián)的設(shè)備要求,則提供用于在所 述手持計(jì)算設(shè)備上安裝所選擇的應(yīng)用程序的控件。
21.一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的系統(tǒng),所述系統(tǒng)包括用于訪問所述在線應(yīng)用倉庫的裝置;用于在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序的裝置;用于顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息的裝置;用于接收下載請(qǐng)求的裝置;用于檢索所述手持計(jì)算設(shè)備的設(shè)備類型的裝置;用于確定所述設(shè)備類型是否是所選擇的應(yīng)用程序支持的一種或多種設(shè)備類型中的一 種設(shè)備類型的裝置;用于如果確定所述設(shè)備類型是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型中 的一種設(shè)備類型,則允許將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝置;和用于如果確定所述設(shè)備類型不是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型 中的一種設(shè)備類型,則拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝置。
22.如權(quán)利要求21所述的系統(tǒng),其中所述系統(tǒng)還包括用于如果確定所述設(shè)備類型不是所選擇的應(yīng)用程序支持的所述一種或多種設(shè)備類型 中的一種設(shè)備類型,則顯示拒絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的消息的裝置。
23.如權(quán)利要求21所述的系統(tǒng),其中所述在線應(yīng)用倉庫存儲(chǔ)所述應(yīng)用程序以及所選擇 的應(yīng)用程序所支持的所述一種或多種設(shè)備類型。
24.一種用于將應(yīng)用程序從在線應(yīng)用倉庫下載到手持計(jì)算設(shè)備的系統(tǒng),所述系統(tǒng)包括用于訪問所述在線應(yīng)用倉庫的裝置; 用于在所述在線應(yīng)用倉庫中導(dǎo)航以便選擇應(yīng)用程序的裝置; 用于顯示屬于所選擇的應(yīng)用程序的應(yīng)用信息的裝置; 用于接收下載所選擇的應(yīng)用程序的下載請(qǐng)求的裝置; 用于檢索所述手持計(jì)算設(shè)備的設(shè)備信息的裝置;用于基于所述設(shè)備信息確定所述手持計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè) 備的裝置;用于如果確定所述手持計(jì)算設(shè)備是所選擇的應(yīng)用程序所支持的設(shè)備,則允許將所選擇 的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝置;和用于如果確定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則顯示拒絕將 所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的消息的裝置。
25.如權(quán)利要求24所述的系統(tǒng),其中所述所選擇的應(yīng)用程序具有支持設(shè)備要求。
26.如權(quán)利要求25所述的系統(tǒng),其中從所述在線應(yīng)用倉庫中提供所述支持設(shè)備要求。
27.如權(quán)利要求25所述的系統(tǒng),其中所述支持設(shè)備要求被嵌入屬于從所述在線應(yīng)用倉 庫接收的所選擇的應(yīng)用程序的應(yīng)用信息中。
28.如權(quán)利要求25所述的系統(tǒng),其中所述支持設(shè)備要求包括至少一個(gè)所支持的功能能力。
29.如權(quán)利要求25所述的系統(tǒng),其中所述支持設(shè)備要求包括最低操作系統(tǒng)版本。
30.如權(quán)利要求24所述的系統(tǒng),其中所述應(yīng)用信息的所述顯示包括顯示包含所述應(yīng)用 信息的web頁面。
31.如權(quán)利要求30所述的系統(tǒng),其中所述支持設(shè)備要求包含在所述web頁面內(nèi)。
32.如權(quán)利要求31所述的系統(tǒng),其中所述web頁面包括至少一個(gè)用戶接口控件,并且其 中對(duì)于對(duì)所述用戶接口控件的選擇,所述手持計(jì)算設(shè)備操作,以便基于所述設(shè)備信息和所 述支持設(shè)備要求,確定所述手持計(jì)算設(shè)備是否是所選擇的應(yīng)用程序所支持的設(shè)備。
33.如權(quán)利要求31所述的系統(tǒng),其中所述web頁面還包括評(píng)估程序代碼和一個(gè)用戶接口控件,和其中對(duì)于對(duì)所述用戶接口控件的選擇,所述手持計(jì)算設(shè)備操作,以便執(zhí)行所述評(píng)估程 序代碼,所述評(píng)估程序代碼基于所述設(shè)備信息和支持設(shè)備要求,確定所述手持計(jì)算設(shè)備是 否是所選擇的應(yīng)用程序所支持的設(shè)備。
34.如權(quán)利要求24-33中任意一個(gè)所述的系統(tǒng),其中所述系統(tǒng)包括用于如果確定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則拒絕將所選 擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的裝置。
35.如權(quán)利要求34所述的系統(tǒng),其中所述系統(tǒng)包括用于如果確定所述手持計(jì)算設(shè)備不是所選擇的應(yīng)用程序所支持的設(shè)備,則提供關(guān)于拒 絕將所選擇的應(yīng)用程序下載到所述手持計(jì)算設(shè)備的信息的鏈接的裝置。
36.一種用于在手持計(jì)算設(shè)備上安裝應(yīng)用程序的系統(tǒng),所述系統(tǒng)包括用于接收可用于在所述手持計(jì)算設(shè)備上安裝的多個(gè)應(yīng)用程序的裝置,每個(gè)所述應(yīng)用程 序具有相關(guān)聯(lián)的設(shè)備要求;用于選擇所述應(yīng)用程序中的將被安裝在所述手持計(jì)算設(shè)備上的至少一個(gè)應(yīng)用程序的 裝置;和用于如果所述手持計(jì)算設(shè)備滿足所選擇的應(yīng)用程序的相關(guān)聯(lián)的設(shè)備要求,則提供用于 在所述手持計(jì)算設(shè)備上安裝所選擇的應(yīng)用程序的控件的裝置。
全文摘要
本發(fā)明涉及從在線應(yīng)用倉庫下載應(yīng)用程序的方法、設(shè)備和系統(tǒng)。公開了控制將應(yīng)用程序從遠(yuǎn)程應(yīng)用倉庫傳遞到客戶計(jì)算設(shè)備的技術(shù)。包括訪問在線應(yīng)用倉庫;在在線應(yīng)用倉庫中導(dǎo)航以選擇應(yīng)用程序;顯示屬于所選應(yīng)用程序的應(yīng)用信息;接收下載請(qǐng)求;檢索手持計(jì)算設(shè)備的設(shè)備類型;確定設(shè)備類型是否是所選應(yīng)用程序支持的類型;如果是支持的類型,則允許將所選應(yīng)用程序下載到手持計(jì)算設(shè)備;否則拒絕下載所選應(yīng)用程序。應(yīng)用程序通常被構(gòu)建為在具有硬件能力的計(jì)算設(shè)備上運(yùn)行。因此可從遠(yuǎn)程應(yīng)用倉庫下載的應(yīng)用程序可能不適于在能訪問遠(yuǎn)程應(yīng)用倉庫的所有計(jì)算設(shè)備上執(zhí)行。改進(jìn)技術(shù)可以操作以允許僅由具有所需硬件能力的客戶計(jì)算設(shè)備接收應(yīng)用以正確操作應(yīng)用程序。
文檔編號(hào)G06F9/445GK101799765SQ20101011596
公開日2010年8月11日 申請(qǐng)日期2010年2月9日 優(yōu)先權(quán)日2009年2月9日
發(fā)明者S·凱利, S·賈拉巴麗 申請(qǐng)人:蘋果公司