專利名稱:用于激活駐留應(yīng)用程序的方法、軟件和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體而言涉及激活駐留在計算裝置上的邏輯,且更具體而言,涉及激活駐 留在計算裝置上的核心應(yīng)用程序。
背景技術(shù):
系統(tǒng)設(shè)計技術(shù)的進(jìn)步己經(jīng)促成了體積更小、功能更強(qiáng)的個人計算裝置。例如,當(dāng)前存在各 種各樣的體積小、重量輕并可由用戶輕松攜帶的便攜式無線裝置,例如便攜式無線電 話、個人數(shù)字助理(PDA)及尋呼裝置。通常,這些裝置會受到資源的嚴(yán)重限制。例如, 屏幕大小、可用存儲器的數(shù)量及文件系統(tǒng)空間、輸入及輸出能力及處理能力的大小可 各自受限于裝置的小尺寸。由于這些嚴(yán)重的資源限制,通常典型地需要例如維持駐留 在這些裝置上的應(yīng)用程序的有限大小和數(shù)量。某些受約束的資源(例如存儲器及/或文 件系統(tǒng)空間)通常是促使作出這些設(shè)計選項(xiàng)的驅(qū)動性資源制約因素。然而,即使在存 在這些資源制約因素且存在需限制這些計算裝置上的應(yīng)用程序的大小和數(shù)量的相應(yīng)需 求時,也通常會發(fā)現(xiàn)同時存在對某些"預(yù)裝載"應(yīng)用程序(包括核心應(yīng)用程序)的需 求。"預(yù)裝載"應(yīng)用程序是指在計算裝置交付給最終用戶之前已裝載在這些計算裝置 上的應(yīng)用程序。"核心"應(yīng)用程序通常是指人們普遍已知的具有某些特性的那些應(yīng)用程 序及/或引擎,包括例如那些已知或預(yù)期被其他應(yīng)用程序頻繁調(diào)用的應(yīng)用程序及/或引擎 及/或那些執(zhí)行關(guān)鍵功能的應(yīng)用程序及/或引擎。例如,對于某些情況下的某些計算裝置 而言,多媒體應(yīng)用程序引擎已知是被多個應(yīng)用程序頻繁調(diào)用的應(yīng)用程序引擎,且因此 這些多媒體引擎有時預(yù)裝載在某些計算裝置上作為核心應(yīng)用程序。如果在交付之前沒 有在計算裝置上預(yù)裝載此應(yīng)用程序,則在某些情況下,所述應(yīng)用程序及/或引擎的經(jīng)常 使用的方面將幾乎肯定會需要在以后通過網(wǎng)絡(luò)對交付后的所述應(yīng)用程序及/或引擎進(jìn) 行交互下載一假如已進(jìn)行初始預(yù)裝載,則原本可避免該交互式/交付后程序。通常,由諸如原始設(shè)備制造商(OEM)或應(yīng)用專用集成電路(ASIC)制造商等 機(jī)構(gòu)進(jìn)行應(yīng)用程序的預(yù)裝載。在一個實(shí)施例中,OEM在所述OEM的制造工廠中將一 個或多個核心應(yīng)用程序直接預(yù)裝載到這些裝置上。在另一個實(shí)施例中,OEM間接提供 核心應(yīng)用程序,在這種情況下,OEM將己在ASIC制造商的工廠處預(yù)裝載有一個或多 個核心應(yīng)用程序的ASIC芯片包含在最終計算裝置內(nèi)。如上所述,至少兩種類型的實(shí)體一OEM和ASIC芯片制造商中一的行為可分別、單獨(dú)或一起使得將應(yīng)用程序預(yù)裝載 到計算裝置上。目前,已知核心應(yīng)用程序在激活和未激活兩種狀態(tài)下被選擇性地預(yù)裝載。"激活 狀態(tài)"表示應(yīng)用程序經(jīng)配置以被調(diào)用,且在被調(diào)用時執(zhí)行。相反,"未激活狀態(tài)"表示 應(yīng)用程序目前沒有經(jīng)配置以被調(diào)用,或者在被調(diào)用時執(zhí)行。例如,目前, 一些制造商 (ASIC或計算裝置OEM)有時在其產(chǎn)品(即IC芯片和計算裝置)中包含視需要提供 給最終用戶的應(yīng)用程序。通常,這些可選的應(yīng)用程序不包括核心應(yīng)用程序。另外,制 造商以非激活狀態(tài)或激活狀態(tài)提供這些可選的應(yīng)用程序。另外,無論應(yīng)用程序以何種 狀態(tài)提供,所述應(yīng)用程序通常永久保持在此種狀態(tài),且因此,例如, 一旦所述計算裝 置已經(jīng)被交付給最終用戶,已知制造商通常不改變所述激活/非激活狀態(tài)。目前,在運(yùn) 行中,預(yù)裝載的未激活應(yīng)用程序有時在最初對用戶顯示為現(xiàn)用的應(yīng)用程序,即,在用 戶界面上顯示為現(xiàn)用選項(xiàng),且用戶可(直接或間接)選擇這些應(yīng)用程序,且響應(yīng)于此, 所述計算裝置顯示消息來指示在試圖執(zhí)行此應(yīng)用程序時遇到了錯誤。這樣由制造商提供預(yù)裝載的未激活應(yīng)用程序的一相應(yīng)方面是,這些制造商能夠根 據(jù)在產(chǎn)品交付時產(chǎn)品中可供使用的現(xiàn)用功能來實(shí)施可變定價。制造商能夠?qū)Π屑?活的預(yù)裝載應(yīng)用程序的產(chǎn)品收取比完全缺少這些應(yīng)用程序或在交付前將這些預(yù)裝載的 應(yīng)用程序未激活的產(chǎn)品收取更高的價格。因此,制造商例如可使用一分層策略,其中 制造商或者將所述應(yīng)用程序排除在所述裝置外,或者為所述裝置提供處于未現(xiàn)用狀態(tài) 的該應(yīng)用程序,以使所述裝置能夠以較低的價格出售給低端市場。然而,由于在交付 時可用的功能在產(chǎn)品壽命內(nèi)保持為同一功能,所以當(dāng)一具體的預(yù)裝載的未激活應(yīng)用程 序以未激活狀態(tài)交付時,與該應(yīng)用程序相關(guān)聯(lián)的功能永遠(yuǎn)處于不活動狀態(tài),且與該功 能相關(guān)聯(lián)的任何相關(guān)的潛在收益通常將永久性損失。許多計算裝置(包括無線計算裝置)都能夠通過網(wǎng)絡(luò)(包括無線網(wǎng)絡(luò))交互式下 載應(yīng)用程序。與通常在受控環(huán)境(例如,在受到制造商控制時)中預(yù)裝載的預(yù)裝載應(yīng) 用程序不同,這些交互式裝載的應(yīng)用程序是在相對不受控的環(huán)境中裝載,所述不受控 的環(huán)境使得需要利用某些驗(yàn)證和授權(quán)方法以確保系統(tǒng)完整性并監(jiān)督授權(quán)的使用。 一種 提供這種驗(yàn)證和授權(quán)的常用方法是采用經(jīng)數(shù)字簽名的許可。應(yīng)用程序和組件的數(shù)字簽 名防止那些組件被修改。該數(shù)字簽名還可提供其他優(yōu)點(diǎn),例如提供返回原始開發(fā)商的 鏈接、保護(hù)許可數(shù)據(jù)等。提供應(yīng)用程序的交互式下載的系統(tǒng)的一具體實(shí)例是由加利福尼亞圣地亞哥高通 公司開發(fā)的Binary Runtime Environment for Wireless (BREW )軟件平臺的那些當(dāng) 前公開可用的版本。BREW⑧通常己知是電話操作系統(tǒng)上的一薄層,其除了其他特征 外,還通常提供與尤其在個人無線裝置上所存在的硬件特征的接口。 BREW③還根據(jù) 對裝置資源的需求及根據(jù)消費(fèi)者為包含所述軟件平臺的計算裝置所支付的價格而以相 對低的費(fèi)用提供。BREW⑧的其他特征包括其端對端軟件分布平臺,其為無線服務(wù)運(yùn)營商、軟件開發(fā)商和計算裝置消費(fèi)者提供了各種優(yōu)點(diǎn)。BREW⑧端對端軟件發(fā)布平臺包括通過服務(wù) 器-客戶機(jī)架構(gòu)發(fā)布的邏輯,其中所述服務(wù)器執(zhí)行例如帳單和應(yīng)用程序發(fā)布功能,且所述客戶機(jī)執(zhí)行例如應(yīng)用程序執(zhí)行及用戶接口功能。BREW⑧的一個方面是其向用戶提 供一其中用戶可選擇性地識別及選擇性地購買一應(yīng)用程序以供在所述用戶的計算裝置上執(zhí)行的環(huán)境的功能,在這種情況下,所選擇的應(yīng)用程序響應(yīng)于用戶的動作而以無線 方式下載到所述計算裝置上。該功能包括產(chǎn)生費(fèi)用金額,所述費(fèi)用金額顯示在用戶隨 后的電話帳單上。因此,BREW⑧包含處理所有帳單、安全性和向所需的實(shí)體付款的 功能,其中,例如,BREW⑧將付款提交給與消費(fèi)者交易相關(guān)聯(lián)的合適的實(shí)體,例如 付款給無線服務(wù)運(yùn)營商及相應(yīng)的軟件開發(fā)商。盡管某些應(yīng)用程序可通常被許多不同的計算裝置視為所需的"核心"應(yīng)用程序, 但其他具體的計算裝置可不將一些原本由許多計算裝置視為所需核心應(yīng)用程序的應(yīng)用程序視為所需的核心應(yīng)用程序。將哪些應(yīng)用程序視為所需的核心應(yīng)用程序可取決于多 種因素,包括但不限于裝置架構(gòu)、提供應(yīng)用程序的運(yùn)營商的類型、用戶所需的應(yīng)用程 序和偏好以及類似因素。其結(jié)果是, 一具體計算裝置上可能存在一具體核心應(yīng)用程序, 但其可能事實(shí)上從來不在該計算裝置上執(zhí)行。通過因不必要地消耗額外的資源而進(jìn)一 步制約資源已嚴(yán)重受限的環(huán)境,此種不使用/不需要的核心應(yīng)用程序會浪費(fèi)寶貴的資 源。這種情況在所討論的核心應(yīng)用程序的大小很大時尤其嚴(yán)重。 OEM/ASIC收益模型通常,當(dāng)ASIC制造商向OEM提供ASIC芯片時,ASIC制造商僅從OEM接收 所述相關(guān)聯(lián)的芯片(及其上的功能)的一次性初始收益支付金額(對應(yīng)于應(yīng)收收益和 相應(yīng)的應(yīng)付款)。這包括包含有預(yù)裝載的核心應(yīng)用程序的ASIC芯片。目前,ASIC制 造商幾乎不能產(chǎn)生除所述初始一次性最初收益支付金額之外的收益付款,因?yàn)樗?ASIC芯片通常在交付時包含其始終將包含的所有現(xiàn)用功能。盡管ASIC制造商可能能 夠在ASIC芯片即將交付之前修改其上的可用的功能類型,但這不會改變以下事實(shí) 該制造商的收益通常與在交付時可用的一組現(xiàn)用功能直接相聯(lián)系。因?yàn)樵谒鲂酒?可用的預(yù)裝載現(xiàn)用功能通常在其交付后保持靜止,所以,ASIC制造商當(dāng)前僅能夠接收 與該ASIC芯片相關(guān)的一次性收益付款。因此,因?yàn)锳SIC制造商所提供的功能的靜止 性質(zhì),所以這些ASIC制造商不能收到其所裝運(yùn)的ASIC芯片中的每一者的除所述單一 一次性收益付款之外的任何額外收益。類似地,當(dāng)OEM向消費(fèi)者提供計算裝置時,OEM通常僅接收相關(guān)聯(lián)的計算裝置 (及其上的功能)的一次性初始收益付款(與應(yīng)收收益和相應(yīng)的應(yīng)付款相關(guān)聯(lián))。這包 括包含有預(yù)裝載的核心應(yīng)用程序的計算裝置。目前,OEM幾乎不能產(chǎn)生除所述初始一 次性最初收益支付金額之外的收益付款,因?yàn)樗鲇嬎阊b置通常在交付時包含其始終 將包含的所有現(xiàn)用功能。盡管OEM可能能夠在所述裝置即將交付之前裝載額外的應(yīng) 用程序,但這不會改變以下事實(shí)該制造商的收益與在交付時可用的一組現(xiàn)用功能直 接相聯(lián)系。因?yàn)樵谒鲇嬎阊b置上可用的預(yù)裝載現(xiàn)用功能通常在其交付后保持靜止,所以,OEM當(dāng)前僅能夠接收與計算裝置相關(guān)的一次性收益付款。因此,因?yàn)镺EM所 提供的功能的靜止性質(zhì),所以這些OEM不能收到其所裝運(yùn)的計算裝置中每一者的除 所述單一一次性收益付款之外的任何額外收益。因此,在所屬領(lǐng)域中存在能夠預(yù)裝載處于未現(xiàn)用模式的核心應(yīng)用程序的需求。隨 著預(yù)裝載未激活的核心應(yīng)用程序的能力的引入,在所屬領(lǐng)域中還產(chǎn)生了對能夠激活這 些預(yù)裝載的未激活核心應(yīng)用程序的需求。另外,隨著預(yù)裝載未激活的核心應(yīng)用程序的 能力的引入,還產(chǎn)生了對遠(yuǎn)程激活這些預(yù)裝載的未激活核心應(yīng)用程序的需求。另外, 隨著預(yù)裝載未激活的核心應(yīng)用程序的能力的引入,還產(chǎn)生了在這些應(yīng)用程序激活之前 需隱藏這些應(yīng)用程序的存在的需求。因此,在所屬領(lǐng)域中還有以下需求使OEM和 ASIC制造商能夠在初始銷售產(chǎn)品后,通過提供在這些產(chǎn)品交付后激活這些產(chǎn)品中的潛 伏功能的能力來實(shí)現(xiàn)應(yīng)收收益。在所屬領(lǐng)域中還有以下需求為第三方(例如OEM 和ASIC制造商)提供在將計算裝置交付給最終用戶后跟蹤核心應(yīng)用程序的使用的能 力。因此,在所屬領(lǐng)域中還有以下需求選擇性地提供核心應(yīng)用程序而不必為不同的 用戶預(yù)裝載不同的核心應(yīng)用程序組。在所屬領(lǐng)域中還有以下需求通過要求計算裝置而不是服務(wù)器裝置啟動對這些計算裝置上的額外的核心應(yīng)用程序功能進(jìn)行激活的請求 來限制總體系統(tǒng)活動。發(fā)明內(nèi)容本文所揭示的實(shí)施例即滿足上文所述的需求,包括例如其中使用方法、軟件和設(shè) 備來遠(yuǎn)程激活駐留的核心潛伏應(yīng)用程序的一個或多個實(shí)施例。在至少一個實(shí)施例中, 各方法、軟件和設(shè)備可操作以檢測計算裝置上所預(yù)裝載的未激活核心應(yīng)用程序。相應(yīng) 地,這些實(shí)施例可操作以檢測所預(yù)裝載的未激活核心應(yīng)用程序并發(fā)送激活査詢請求以 請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)。通過網(wǎng)絡(luò)發(fā)送所述激活 查詢請求。所述實(shí)施例中的至少一者可操作以進(jìn)一步接收與所述預(yù)裝載的未激活核心 應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)。在至少一個實(shí)施例中,當(dāng)在遠(yuǎn)程計算裝置上接收激活査詢請求時,可使用各方法、軟件和設(shè)備來通過網(wǎng)絡(luò)接收所述激活查詢請求以請求與預(yù)裝載的未激活核心應(yīng)用程序 相關(guān)聯(lián)的激活狀態(tài)。至少一個實(shí)施例可操作以根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息 且當(dāng)該信息遠(yuǎn)離所述遠(yuǎn)程計算裝置存儲時來確定所述激活狀態(tài)。至少一個實(shí)施例可操 作以通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)。在至少一個實(shí)施例中,使用各方法、軟件和設(shè)備來檢測計算裝置上的預(yù)裝載的未 激活核心應(yīng)用程序。這些實(shí)施例可操作以響應(yīng)于檢測到所述預(yù)裝載的未激活核心應(yīng)用 程序,而通過網(wǎng)絡(luò)發(fā)送激活査詢請求以請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān) 聯(lián)的激活狀態(tài)。當(dāng)在服務(wù)器處通過網(wǎng)絡(luò)接收到所述激活査詢請求時,所述實(shí)施例可操 作以接收請求與所述計算裝置上的預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活査詢請求。所述實(shí)施例還可操作以根據(jù)與所述計算裝置相關(guān)聯(lián)的信息且當(dāng)所述信息遠(yuǎn)離所 述遠(yuǎn)程計算裝置存儲時來確定與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀 態(tài)。所述實(shí)施例還可操作以將所述激活狀態(tài)通過網(wǎng)絡(luò)發(fā)送至所述計算裝置。所述實(shí)施 例還可進(jìn)一步操作以通過網(wǎng)絡(luò)在所述計算裝置處接收與所述預(yù)裝載的未激活核心應(yīng)用 程序相關(guān)聯(lián)的激活狀態(tài)。在至少一個實(shí)施例中,各方法、軟件和設(shè)備包括預(yù)裝載的未激活核心應(yīng)用程序。這些實(shí)施例中的至少一者包括經(jīng)配置以檢測所述預(yù)裝載的未激活核心應(yīng)用程序的邏 輯。另外,這些實(shí)施例中的至少一者進(jìn)一步包括經(jīng)配置以產(chǎn)生并通過網(wǎng)絡(luò)發(fā)送請求與 所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求的邏輯。這些實(shí) 施例中的至少一者包括經(jīng)配置以通過網(wǎng)絡(luò)接收并處理與所述預(yù)裝載的未激活核心應(yīng)用 程序相關(guān)聯(lián)的激活狀態(tài)的邏輯。在至少一個實(shí)施例中,各方法、軟件和設(shè)備包括具有預(yù)裝載的未激活核心應(yīng)用程序的集成電路芯片。這些實(shí)施例中的至少一者包括經(jīng)配置以在所述集成電路芯片已安 裝在計算裝置中后能夠激活所述預(yù)裝載的未激活核心應(yīng)用程序的邏輯。在至少一個實(shí)施例中,各方法、軟件和設(shè)備包括經(jīng)配置以通過網(wǎng)絡(luò)接收激活查詢請求,所述激活査詢請求請求與遠(yuǎn)程計算裝置上預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián) 的激活狀態(tài)。這些實(shí)施例中的至少一者包括經(jīng)配置以根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián) 的信息確定所述激活狀態(tài)的邏輯,.所述信息遠(yuǎn)離所述遠(yuǎn)程計算裝置存儲。另外,這些 實(shí)施例中的至少一者包括經(jīng)配置以通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)的邏輯。在至少一個實(shí)施例中,各方法、軟件和設(shè)備包括一計算裝置,所述計算裝置包括預(yù)裝載的未激活核心應(yīng)用程序。這些實(shí)施例中的至少一者進(jìn)一步包括經(jīng)配置以檢測所 述預(yù)裝載的未激活核心應(yīng)用程序的邏輯。另外,這些實(shí)施例中的至少一者進(jìn)一步包括 經(jīng)配置以產(chǎn)生并發(fā)送激活查詢請求的邏輯,所述激活査詢請求請求與所述預(yù)裝載的未 激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)。這些實(shí)施例中的至少一者包括經(jīng)配置以接收并 處理與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的邏輯。另外,至少一個 實(shí)施例包括一服務(wù)器,所述服務(wù)器包括經(jīng)配置以接收所述激活查詢請求的邏輯,所述 激活査詢請求請求與所述計算裝置上的所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激 活狀態(tài)。這些實(shí)施例中的至少一者包括經(jīng)配置以根據(jù)與所述計算裝置相關(guān)聯(lián)的信息來 確定所述激活狀態(tài)的邏輯,所述信息遠(yuǎn)離所述計算裝置而存儲。另外,這些實(shí)施例中 的至少一者包括經(jīng)配置以向所述計算裝置發(fā)送所述激活狀態(tài)的邏輯。在至少一個實(shí)施例中,各方法、軟件和設(shè)備包括可操作以檢測計算裝置上預(yù)裝載的未激活核心應(yīng)用程序的代碼。這些實(shí)施例中的至少一者包括可操作以通過網(wǎng)絡(luò)且響 應(yīng)于對所述預(yù)裝載的未激活核心應(yīng)用程序的檢測而發(fā)送激活査詢請求的代碼,所述激 活査詢請求請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)。另外,這些 實(shí)施例中的至少一者包括可操作以通過網(wǎng)絡(luò)接收與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的所述激活狀態(tài)的代碼。在至少一個實(shí)施例中,各方法、軟件和設(shè)備包括可操作以通過網(wǎng)絡(luò)接收激活查詢請求的代碼,所述激活査詢請求請求與遠(yuǎn)程計算裝置上預(yù)裝載的未激活核心應(yīng)用程序 相關(guān)聯(lián)的激活狀態(tài)。這些實(shí)施例中的至少一者還包括可操作以根據(jù)與所述遠(yuǎn)程計算裝 置相關(guān)聯(lián)的信息來確定所述激活狀態(tài)的代碼,所述信息遠(yuǎn)離所述遠(yuǎn)程計算裝置而存儲。 另外,這些實(shí)施例中的至少一者進(jìn)一步包括可操作以通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)的代 碼。至少一個實(shí)施例的至少一個優(yōu)點(diǎn)包括消除了用戶需下載某些應(yīng)用程序的需求。另 一優(yōu)點(diǎn)是消除了與下載某些應(yīng)用程序相關(guān)聯(lián)的長的交付后下載延時。另一優(yōu)點(diǎn)是消除 了與交付后下載應(yīng)用程序相關(guān)聯(lián)的技術(shù)方面,所述下載應(yīng)用程序原本與復(fù)雜的硬件接 口相關(guān)聯(lián)。至少一個實(shí)施例的至少一個優(yōu)點(diǎn)包括OEM或ASIC制造商能夠選擇性地視需要 下載處于未激活狀態(tài)的具體應(yīng)用程序。另外,此種OEM或ASIC制造商能夠裝載未激 活的應(yīng)用程序的能力便于實(shí)現(xiàn)本文通篇所述的許多其他優(yōu)點(diǎn)。至少一個實(shí)施例的至少一個優(yōu)點(diǎn)包括遠(yuǎn)程激活最初在裝置內(nèi)以未激活狀態(tài)提供 的應(yīng)用程序的能力。另一優(yōu)點(diǎn)是能夠選擇性地對用戶隱藏一預(yù)裝載的未現(xiàn)用應(yīng)用程序, 直到在某個時刻(如果有的話)可認(rèn)為需要向所述用戶提示與激活相關(guān)的信息為止。 例如,在至少一個實(shí)施例中,不向所述用戶提示與激活相關(guān)的信息,除非該裝置/應(yīng)用 程序的相關(guān)許可指示對該應(yīng)用程序的任何使用均需要用戶進(jìn)行輸入來指示激活所述具 體應(yīng)用程序的指令。至少一個實(shí)施例的至少一個優(yōu)點(diǎn)包括OEM和ASIC制造商能夠?qū)崿F(xiàn)與具有有限 功能的產(chǎn)品(即,在交付時帶有未激活的應(yīng)用程序的產(chǎn)品)相關(guān)聯(lián)的巨大市場份額, 而同時引入與具有增加的功能的產(chǎn)品(即,在其交付后未激活的應(yīng)用程序能夠被激活 的產(chǎn)品)相關(guān)聯(lián)的先前不可獲得的交付后收益的可能性。至少一個實(shí)施例的至少一個優(yōu)點(diǎn)包括能夠消除需將某些處于激活狀態(tài)的核心應(yīng) 用程序交付至各種裝置的需求一當(dāng)所述各種裝置的一特定子集不需要這些核心應(yīng)用程 序時。例如,可將處于未現(xiàn)用狀態(tài)的這些核心應(yīng)用程序遞送給各種裝置,且僅需要這 些核心應(yīng)用程序的那些裝置才需要在這些裝置交付后激活這些應(yīng)用程序。至少一個實(shí)施例的至少一個優(yōu)點(diǎn)包括能夠?qū)右痪唧w的預(yù)裝載的應(yīng)用程序的 激活改變到交付后的計算裝置而不是改變到交付前的計算裝置。因此,與激活整個裝 置群體上的預(yù)裝載的核心應(yīng)用程序相關(guān)聯(lián)的活動的數(shù)量僅限于需要所述激活的那些裝 置,且不需要在所述相關(guān)聯(lián)的預(yù)裝載的核心應(yīng)用程序的任何激活過程中考慮其余裝置, 包括可能對這些裝置試圖進(jìn)行的任何遠(yuǎn)程接觸或輪詢。在閱讀整個申請案之后,本發(fā)明的其他方面、優(yōu)點(diǎn)及特征將變得更加明顯,該申 請案包括以下部分圖式簡單說明具體實(shí)施方式
及權(quán)利要求書。
結(jié)合附圖參照下文詳細(xì)說明,將更易得知本文所述的實(shí)施例的上述方面及伴隨優(yōu) 點(diǎn),附圖中圖1顯示可操作以激活計算裝置上的應(yīng)用程序的計算裝置的一個實(shí)施例;圖2顯示可操作以激活計算裝置上的應(yīng)用程序的服務(wù)器的一個實(shí)施例;圖3顯示可操作以激活計算裝置上的應(yīng)用程序的系統(tǒng)的一個實(shí)施例;圖4顯示激活計算裝置上的應(yīng)用程序的方法的一個實(shí)施例;圖5顯示激活計算裝置上的應(yīng)用程序的方法的一個實(shí)施例;圖6顯示激活計算裝置上的應(yīng)用程序的方法的一個實(shí)施例;圖7顯示激活計算裝置上的應(yīng)用程序的方法的一個實(shí)施例;圖8顯示產(chǎn)生與銷售計算裝置相關(guān)聯(lián)的收益的方法的一個實(shí)施例;圖9顯示產(chǎn)生與集成電路芯片制造商相關(guān)聯(lián)的收益的方法的一個實(shí)施例;圖10顯示產(chǎn)生與計算裝置原始設(shè)備制造商相關(guān)聯(lián)的收益的方法的一個實(shí)施例;及圖11顯示跟蹤計算裝置上的核心應(yīng)用程序的使用的方法的一個實(shí)施例。
具體實(shí)施方式
在本文中,"實(shí)例性" 一詞用于意指"用作一實(shí)例、例子或例解"。本文中闡述為 "實(shí)例性"的任何實(shí)施例皆未必被理解為好于或優(yōu)于其它實(shí)施例。另外,可根據(jù)(例 如)計算裝置的元件所執(zhí)行的動作序列闡述許多實(shí)施例。應(yīng)了解,本文所闡述的各種 動作可由專用電路(例如應(yīng)用專用集成電路(ASIC))、由一個或多個處理器執(zhí)行的程 序指令或由兩者的組合來執(zhí)行。另外,亦可將本文所述實(shí)施例另外視為完全包含在任 何形式的計算機(jī)可讀存儲媒體中,該計算機(jī)可讀存儲媒體中已存儲一相應(yīng)的計算機(jī)指 令集合,當(dāng)被執(zhí)行時該計算機(jī)指令集合可致使一相關(guān)處理器執(zhí)行本文所述的功能。因 此,本發(fā)明的各個方面可以諸多不同的形式來實(shí)施,所有這些形式皆涵蓋于所主張標(biāo) 的物的范疇內(nèi)。除此之外,對于本文所述的每一實(shí)施例,任何這些實(shí)施例的相應(yīng)形式 在本文中均可描述為(例如)經(jīng)配置以執(zhí)行某一動作的"邏輯"或可操作以執(zhí)行所述 動作的"代碼"。本詳細(xì)說明描述在激活計算裝置上預(yù)裝載的未激活核心應(yīng)用程序的過程中所用 的方法、軟件和設(shè)備,包括用于檢測計算裝置上預(yù)裝載的未激活核心應(yīng)用程序、發(fā)送 請求激活與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求、及 接收所述激活狀態(tài)的方法、軟件和設(shè)備。在至少一個實(shí)施例中,所述計算裝置具有嵌 入式控制器和有限的資源(即,有限的顯示區(qū)域、存儲器容量、文件系統(tǒng)空間、輸入 和輸出容量和處理容量的數(shù)量)。另外, 一個或多個實(shí)施例包括下列裝置作為相應(yīng)的計 算裝置,例如便攜式無線電話、個人數(shù)字助理(PDA)和尋呼裝置,其中每一者均相對較小和重量較輕以使用戶能夠容易地攜帶所述計算裝置。在一個或多個實(shí)施例中,用于激活計算裝置上的應(yīng)用程序的系統(tǒng)與在所述計算裝 置上執(zhí)行的運(yùn)行時環(huán)境交互作用,其中所述運(yùn)行時環(huán)境用于簡化所述裝置的運(yùn)行(例 如通過提供針對裝置具體資源的通用呼叫)及用于提供如本文所述的所述裝置上的激 活功能。該運(yùn)行時環(huán)境的一個實(shí)例是由加利福尼亞州圣地亞哥的高通公司開發(fā)的 Runtime Environmnet for Wireless (BREW )軟件平臺。在本說明中,將假設(shè)用于在 所述計算裝置上執(zhí)行并激活應(yīng)用程序的系統(tǒng)是在執(zhí)行一運(yùn)行時環(huán)境(例如BREW^軟 件平臺)的便攜式裝置上實(shí)施。然而,用于在所述計算裝置上執(zhí)行及激活應(yīng)用程序的 系統(tǒng)的一個或多個實(shí)施例適合與其它類型的運(yùn)行時環(huán)境一起使用,以控制應(yīng)用程序在 這些計算裝置上的執(zhí)行。更具體而言,可用于實(shí)施本文中所述的特征的另一運(yùn)行時環(huán) 境的一個實(shí)例是一普通的個人計算機(jī)設(shè)計,其中相關(guān)的引擎可在必要時修改為模擬本 文中所述的操作,例如,可將所述引擎修改為在執(zhí)行一預(yù)裝載的未激活核心應(yīng)用程序 112之前始終檢查與所述應(yīng)用程序相關(guān)聯(lián)的許可類型信息。圖1圖解說明可操作以激活計算裝置100上的應(yīng)用程序的計算裝置的一個實(shí)例性 實(shí)施例。本文中所述的"計算裝置"包括例如一個或多個執(zhí)行駐留的經(jīng)配置邏輯的處 理電路,其中這些計算裝置包括例如微處理器、數(shù)字信號處理器(DSP)、微控制器、 便攜式無線電話、個人數(shù)字助理(PDA)和尋呼裝置,或硬件、軟件及/或固件的任何 合適的組合,所述硬件、軟件及/或固件包含經(jīng)配置以至少執(zhí)行本文中所述旨在激活預(yù) 裝載的未激活核心應(yīng)用程序的操作的處理器和邏輯。如所述實(shí)例性實(shí)施例中所示,計 算裝置100包括固件102、存儲器104、網(wǎng)絡(luò)I/O接口 106、處理器108和總線110。 盡管圖中將某些應(yīng)用程序顯示為包含在顯示為固件102的裝置內(nèi),(半永久性存儲器 (例如可編程只讀存儲器(PROMS)、電PROMS (EPROMS)等)),然而其他實(shí)施例 將這些應(yīng)用程序包含在其他類型的存儲器(例如隨機(jī)存取存儲器(RAM)和提供用于 經(jīng)配置邏輯的存儲的其他存儲器類型)中。類似地,盡管存儲器104顯示為RAM存 儲器,但其他實(shí)施例以能提供對經(jīng)配置邏輯的存儲的所有類型存儲器形式包括該存儲 器104。此外,盡管存儲器104顯示為一種類型的存儲器的一個接續(xù)單元,但其它實(shí) 施例可使用多個位置及多種類型的存儲器作為存儲器104。網(wǎng)絡(luò)I/0接口 106通過總線110向耦接至網(wǎng)絡(luò)的裝置提供輸入和輸出。處理器108 根據(jù)經(jīng)總線110提供的指令及數(shù)據(jù)運(yùn)行。預(yù)裝載的核心應(yīng)用程序112定位在固件102 內(nèi)。預(yù)裝載的未激活核心應(yīng)用程序112的"預(yù)裝載"方面意指在所述計算裝置可供購 買之前或在該裝置以其他方式到達(dá)最終用戶之前,將該應(yīng)用程序裝載到所述計算裝置 上。"預(yù)裝載"方面可通過將其提前安裝在將隨后安裝在所述計算裝置上的ASIC上來 間接實(shí)現(xiàn),或者通過將其直接安裝到所述計算裝置本身上來直接實(shí)現(xiàn)。因此,如果ASIC 制造商和計算裝置原始設(shè)備制造商通常是分立的實(shí)體,則可由所述ASIC制造商或計 算裝置OEM在計算裝置100上實(shí)施預(yù)裝載的未激活核心應(yīng)用程序112的預(yù)裝載。所述預(yù)裝載的未激活核心應(yīng)用程序112的"未激活"方面是指該應(yīng)用程序在所述計算裝置100上以下列形式存在的事實(shí)其未配置成能夠在不進(jìn)行使計算裝置100的 用戶能夠啟動所裝載的未激活核心應(yīng)用程序112的執(zhí)行的一些額外的進(jìn)一步配置或一 些額外的設(shè)置的情況下執(zhí)行該應(yīng)用程序。另外,在一個實(shí)施例中,計算裝置100不提 供指示,(即沒有用戶提示),此指示在計算裝置100上存在駐留應(yīng)用程序。在另一個實(shí)施例中,由計算裝置100通過顯示器或另一用戶/界面(U/I)相關(guān)組件選擇性地指 示存在預(yù)裝載的未激活核心應(yīng)用程序112,其中例如,在啟動順序期間,計算裝置100 執(zhí)行向用戶顯示一提示以請求激活所述當(dāng)前的未激活應(yīng)用程序的邏輯。預(yù)裝載的未激活核心應(yīng)用程序112的"核心"方面是指具有例如已知被其他應(yīng)用 程序頻繁調(diào)用及/或執(zhí)行重要功能的特征的應(yīng)用程序類型。如果所述計算裝置在其交付 之前沒有預(yù)裝載這些應(yīng)用程序,則所述應(yīng)用程序的通常使用的方面將幾乎肯定需要以 后對該應(yīng)用程序通過網(wǎng)絡(luò)進(jìn)行交互式下載。如上所述,除被經(jīng)常調(diào)用及/或提供重要功 能外,核心應(yīng)用程序還已知具有其他公共的特征,包括具有大的存儲器需求及/或具有 復(fù)雜的硬件接口兩者。因此,除試圖減少用戶為下載原本所需的應(yīng)用程序所需要進(jìn)行的工作外,還存在避免交互式下載的其他原因,例如以下原因避免與大型應(yīng)用程序相關(guān)聯(lián)的長的交付后下載時間,及避免與具有復(fù)雜硬件接口的應(yīng)用程序的交互式交付 后相關(guān)聯(lián)的技術(shù)相關(guān)問題。存儲器104內(nèi)定位有經(jīng)配置以檢測預(yù)裝載的未激活核心應(yīng)用程序的邏輯114、經(jīng) 配置以產(chǎn)生并發(fā)送激活査詢的邏輯116、經(jīng)配置以接收激活狀態(tài)的邏輯118、經(jīng)配置以 確定是否激活預(yù)裝載的未激活核心應(yīng)用程序的可選邏輯120及經(jīng)配置以激活預(yù)裝載的 未激活核心應(yīng)用程序的可選邏輯122。在一個實(shí)施例中,定位在存儲器104中的邏輯 是裝載在RAM存儲器中的軟件程序形式的邏輯。相反,其他實(shí)施例以硬件及/或固件 或硬件、固件及/或軟件的某種組合形式包括此種邏輯。在一個實(shí)施例中,經(jīng)配置以檢測預(yù)裝載的未激活核心應(yīng)用程序的邏輯114工作以 檢測在計算裝置100上存在預(yù)裝載的未激活核心應(yīng)用程序112。在一個實(shí)施例中,每 當(dāng)所述計算裝置通電或啟動時,均執(zhí)行該邏輯一以響應(yīng)于檢測到通電而選擇性地執(zhí)行 的可選邏輯124形式表示。例如,計算裝置100可具有一未激活應(yīng)用程序列表,其對 所述列表進(jìn)行分析以確定這些裝置是否已被激活。在一個實(shí)施例中,該計算裝置100 是否己被激活是基于這些預(yù)裝載的未激活核心應(yīng)用程序112的當(dāng)前許可狀態(tài)。在本文 中,如果該許可狀態(tài)指示激活狀態(tài),則既不需要進(jìn)一步的用戶交互作用,也不需要激 活步驟。該許可狀態(tài)可定位在所述裝置本身上,或者遠(yuǎn)離所述裝置存儲。然而,如果 該許可狀態(tài)指示未激活狀態(tài),則所述過程繼續(xù),以確定是否應(yīng)激活該預(yù)裝載的未激活 核心應(yīng)用程序114。例如,在一個實(shí)施例中,是否應(yīng)激活該應(yīng)用程序的過程是其中所述計算裝置提示 用戶請求指示是否激活預(yù)裝載的未激活核心應(yīng)用程序112的過程。例如,計算裝置100 可顯示一提示,所述提示請求用戶自與以下不同的時間長度激活相關(guān)聯(lián)的三種不同的 定價結(jié)構(gòu)中進(jìn)行選擇"1個月激活,收費(fèi)1美元*, 1個月激活,收費(fèi)1.75美元或訂購,每個月收費(fèi)10.50美元",且視所接收的響應(yīng)而定,計算裝置100然后將啟動一過程以 在期望的時間周期內(nèi)激活該預(yù)裝載的未激活核心應(yīng)用程序114。其他實(shí)施例給用戶提 示不同的信息,而再其他的實(shí)施例則排除激活與計算裝置100的用戶的任何交互作用。 在一個實(shí)施例中,經(jīng)配置以產(chǎn)生并發(fā)送激活查詢請求(130)的邏輯116運(yùn)行以 從一遠(yuǎn)程位置請求所述許可狀態(tài)。在一個實(shí)施例中,計算裝置100包括所存儲的許可 密鑰,所述許可密鑰用于從遠(yuǎn)程位置(例如遠(yuǎn)程服務(wù)器)訪問所需的信息。 一個實(shí)施 例包括將識別信息包含在所述激活査詢請求(130)中的可選邏輯126。另外,在一個 實(shí)施例中,所述計算裝置的特定識別符與應(yīng)用程序識別符兩者結(jié)合用作識別信息,所 述識別信息用于檢索與當(dāng)前許可狀態(tài)相關(guān)的裝置外信息。在一個實(shí)施例中,所述計算 裝置的特定識別符是裝置型號和裝置序列號的組合。例如,蜂窩式無線裝置的電子序 列號(ESN)可用作所述特定識別符的一部分。在另一個實(shí)施例中,所述特定識別符 包括因特網(wǎng)協(xié)議(IP)地址。在另一個實(shí)施例中,所述特定識別符包括與所述計算裝 置(例如無線電話裝置)相關(guān)聯(lián)的電話號碼。在另一個實(shí)施例中,所述特定識別符的 一部分自包含訂戶相關(guān)信息的訂戶身份模塊(SIM)卡或其他類似組件檢索。另外, 在一個實(shí)施例中,所述應(yīng)用程序識別符是包含版本號的、識別具體應(yīng)用程序的預(yù)分配 識別號。在一個實(shí)施例中,在裝置外或遠(yuǎn)程位置處(與針對具體計算裝置/收費(fèi)實(shí)體的預(yù)裝 載的未激活核心應(yīng)用程序114相關(guān)聯(lián)的激活狀態(tài)在該位置確定)進(jìn)行處理后,然后經(jīng) 配置以接收激活狀態(tài)(132)的邏輯118運(yùn)行以接收該激活狀態(tài)132。在一個實(shí)施例中, 該激活狀態(tài)132包括許可信息,所述許可信息識別該預(yù)裝載的未激活核心應(yīng)用程序-裝置(112-100)組合是否具有一激活或未激活的相應(yīng)當(dāng)前狀態(tài)。在一個實(shí)施例中,指 示激活狀態(tài)的許可信息進(jìn)一步包括具體參數(shù),所述具體參數(shù)代表被專門激活的功能、 動作或特征的一子集。在該實(shí)施例中,這些參數(shù)包括例如,當(dāng)該應(yīng)用程序可運(yùn)行時, 所述應(yīng)用程序可運(yùn)行多少次,通常與數(shù)字版權(quán)管理相關(guān)的限制和通常已知與所述應(yīng)用 程序相關(guān)聯(lián)的其他類似限制和功能。在一個實(shí)施例中,從一遠(yuǎn)程位置接收激活狀態(tài)132。在一個實(shí)施例中,該遠(yuǎn)程位 置定位在耦接到計算裝置100的網(wǎng)絡(luò)上。在一個實(shí)施例中,所述網(wǎng)絡(luò)是無線網(wǎng)絡(luò),且 計算裝置100是無線裝置。在一個實(shí)施例中,所述無線裝置是支持語音和數(shù)據(jù)操作的 無線蜂窩式裝置。另外,其他不同的實(shí)施例包括例如小型、重量輕且用戶可易于攜帶 的計算裝置100 (包括無線電話、個人數(shù)字助理(PDA)和尋呼裝置)作為計算裝置 100。在一個實(shí)施例中,在執(zhí)行經(jīng)配置以接收激活狀態(tài)(132)的邏輯118后,則執(zhí)行 用于確定是否激活預(yù)裝載的未激活核心應(yīng)用程序(112)的邏輯120。在一個實(shí)施例中, 檢査激活狀態(tài)132的內(nèi)容以確定當(dāng)前是否允許或許可激活預(yù)裝載的未激活核心應(yīng)用程 序-裝置(112-100)組合。在一個實(shí)例中,經(jīng)配置以接收激活狀態(tài)(132)的邏輯118 進(jìn)一步包括用于在確定應(yīng)激活預(yù)裝載的未激活核心應(yīng)用程序-裝置(112-100)組合之前確認(rèn)所述激活狀態(tài)內(nèi)是否包含與許可信息相關(guān)聯(lián)的數(shù)字簽名的邏輯。在一個實(shí)施例中,在執(zhí)行用于確定是否激活預(yù)裝載的未激活核心應(yīng)用程序120的邏輯之后,且響應(yīng)于確定應(yīng)通過信號128來激活預(yù)裝載的未激活核心應(yīng)用程序112, 然后執(zhí)行用于激活預(yù)裝載的未激活核心應(yīng)用程序112的邏輯。在一個實(shí)施例中,監(jiān)視并記錄從計算裝置100產(chǎn)生的預(yù)裝載的未激活核心應(yīng)用程 序112的任何激活或激活請求,以便可隨后或同時監(jiān)視該預(yù)裝載的未激活核心應(yīng)用程 序112的使用跟蹤。該功能使第三方(例如ASIC制造商和OEM)能夠監(jiān)視核心應(yīng)用 程序的使用,所述ASIC制造商和OEM迄今為止尚幾乎不能或根本不能跟蹤核心應(yīng)用 程序的此種使用。在一個實(shí)施例中,激活該預(yù)裝載的未激活核心應(yīng)用程序112與產(chǎn)生收益和相關(guān)聯(lián) 的付款相關(guān)聯(lián)。在一個實(shí)施例中,將至少一部分收益最終提供給與該應(yīng)用程序相關(guān)聯(lián) 的至少一個實(shí)體。例如,如果一 OEM將預(yù)裝載的未激活核心應(yīng)用程序112裝載到所述裝置上,則所述OEM接收一部分收益。如果由所述ASIC制造商將預(yù)裝載的未激活 核心應(yīng)用程序112裝載到ASIC上,則所述制造商接收一部分收益。另外,如在某些 實(shí)施例中所選擇的,將該收益的所有或一部分提供給其他第三方,例如網(wǎng)絡(luò)運(yùn)營商, 包括蜂窩式網(wǎng)絡(luò)運(yùn)營商、網(wǎng)絡(luò)服務(wù)提供商、及在實(shí)現(xiàn)所述應(yīng)用程序交付或在遠(yuǎn)程計算 裝置100上使用的過程中發(fā)揮某種作用的其他方。除其他方面外,上述功能使第三方 (例如ASIC制造商和OEM)能夠產(chǎn)生收益,所述第三方迄今為止尚幾乎不能或根本 不能接收與已經(jīng)出售或裝運(yùn)的產(chǎn)品相關(guān)聯(lián)的收益流。另外,包括這些預(yù)裝載的未激活核心應(yīng)用程序112的那些實(shí)施例中的某些還可提 供能夠移除及/或替換這些應(yīng)用程序的功能。例如,如果確定該預(yù)裝載的未激活核心應(yīng) 用程序112需要升級到新版本,則計算裝置100與遠(yuǎn)程網(wǎng)絡(luò)裝置相耦合可協(xié)作來將當(dāng) 前的預(yù)裝載的未激活核心應(yīng)用程序112替換為新預(yù)裝載的未激活核心應(yīng)用程序112。 此外,因?yàn)楹诵膽?yīng)用程序的某些共有特征,例如文件大小及/或輸入/輸出復(fù)雜功能,使 用遠(yuǎn)程網(wǎng)絡(luò)裝置通過網(wǎng)絡(luò)實(shí)施該升級所需的時間與裝載或升級非核心應(yīng)用程序相比而 言相當(dāng)長。然而,與替代方案(例如不得不將這些裝置實(shí)際返回到零售商或制造商以 使所述裝置可現(xiàn)場維護(hù))相比,因裝載這些核心應(yīng)用程序(例如其升級)所引起的復(fù) 雜性仍可能非??扇?。另外,在某些實(shí)施例中,預(yù)裝載的未激活核心應(yīng)用程序112的新版本的升級或裝 載操作的實(shí)施類似于本文所述的大多數(shù)操作。具體而言,該操作包括在計算裝置100 處產(chǎn)生對激活預(yù)裝載的未激活核心應(yīng)用程序112的請求,其中由計算裝置100產(chǎn)生該 請求。相比之下,某些實(shí)施例包括從遠(yuǎn)程位置驅(qū)動核心應(yīng)用程序的升級(或者甚至其 激活)。例如,所述網(wǎng)絡(luò)上具有計算裝置100的列表的遠(yuǎn)程服務(wù)器200可工作以使這些 計算裝置100的全部或一部分能夠接收預(yù)裝載的未激活核心應(yīng)用程序112的新版本的 交付,而這些計算裝置100不是最初產(chǎn)生與遠(yuǎn)程服務(wù)器200初始聯(lián)絡(luò)的實(shí)體。在某些 實(shí)施例中,在進(jìn)行該升級應(yīng)用程序的任何此種下載及/或激活之前,計算裝置100必須首先接收批準(zhǔn)消息。圖2圖解說明可操作以激活計算裝置100上的應(yīng)用程序的服務(wù)器的一個實(shí)例性實(shí) 施例。本文中所用的"服務(wù)器"包括例如在計算裝置上執(zhí)行的邏輯,其向在同一或獨(dú)立的計算裝置100上執(zhí)行的其他邏輯提供服務(wù)。在一個實(shí)施例中,服務(wù)器200包括在 獨(dú)立于客戶計算裝置100的計算裝置上運(yùn)行的邏輯,且其通過網(wǎng)絡(luò)耦接至客戶機(jī)計算 裝置100。在一個實(shí)施例中,該網(wǎng)絡(luò)至少部分地是無線網(wǎng)絡(luò)。在該實(shí)施例中,服務(wù)器 200響應(yīng)于從計算裝置100接收到激活査詢請求130而提供用于提供和預(yù)裝載的未激 活核心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài)132的服務(wù)。如所述實(shí)例性實(shí)施例中所示,服務(wù)器200包括存儲器202、網(wǎng)絡(luò)1/0接口 204、處 理器206和總線208。盡管圖中將存儲器202顯示為一個RAM的接續(xù)單元,但其他實(shí) 施例可使用多個位置及多種類型的存儲器作為存儲器202。網(wǎng)絡(luò)I/O接口 204可向通 過總線208耦接至網(wǎng)絡(luò)的裝置提供輸入及輸出。處理器206根據(jù)通過總線208提供的 指令及數(shù)據(jù)運(yùn)行。存儲器204內(nèi)定位有接收與遠(yuǎn)程計算裝置相關(guān)聯(lián)的激活狀態(tài)132的 邏輯210、經(jīng)配置以根據(jù)與遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息來確定激活狀態(tài)132的邏輯212 及經(jīng)配置以發(fā)送激活狀態(tài)(132)的邏輯214。在一個實(shí)施例中,經(jīng)配置以根據(jù)與遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息來確定激活狀態(tài) 132的邏輯212通過使用與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息來運(yùn)行,以在數(shù)據(jù)庫、表 格或其他數(shù)據(jù)結(jié)構(gòu)中查找預(yù)裝載的未激活核心應(yīng)用程序112是否被指示為具有表明應(yīng) 在所述遠(yuǎn)程計算裝置上激活該應(yīng)用程序的激活狀態(tài)132或者許可。在一個實(shí)施例中, 是使用唯一的裝置識別符連同預(yù)裝載的未激活核心應(yīng)用程序識別符來唯一地識別是否 要產(chǎn)生相應(yīng)的激活狀態(tài)132,激活狀態(tài)132指示應(yīng)針對該遠(yuǎn)程計算裝置激活該應(yīng)用程 序。在一個實(shí)施例中,該數(shù)據(jù)庫就地定位在服務(wù)器200上。在其他實(shí)施例中,所述數(shù) 據(jù)庫距服務(wù)器200遠(yuǎn)程定位。在一個實(shí)施例中,經(jīng)配置以根據(jù)與遠(yuǎn)程計算裝置相關(guān)聯(lián) 的信息來確定激活狀態(tài)132的邏輯212進(jìn)一步包含用于處理包含有識別信息的激活査 詢請求130的可選邏輯216。在該實(shí)施例中,與遠(yuǎn)程計算裝置210相關(guān)聯(lián)的信息包含 在由一遠(yuǎn)程計算裝置發(fā)送的激活查詢請求130內(nèi)。在一個實(shí)施例中,經(jīng)配置以發(fā)送激活狀態(tài)(132)的邏輯214運(yùn)行以響應(yīng)于自經(jīng) 配置以根據(jù)與遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息來確定激活狀態(tài)132的邏輯212接收到該激 活狀態(tài)來將激活狀態(tài)132發(fā)送至所述遠(yuǎn)程計算裝置。在一個實(shí)施例中,激活狀態(tài)132 包含數(shù)字簽名,以供所述進(jìn)行接收的遠(yuǎn)程計算裝置用以驗(yàn)證所述內(nèi)容來自發(fā)送者且所 述內(nèi)容尚沒有從初始狀態(tài)修改。在一個實(shí)施例中,激活狀態(tài)132通過無線網(wǎng)絡(luò)發(fā)送至 遠(yuǎn)程計算裝置。圖3圖解說明可操作以激活計算裝置100上的應(yīng)用程序的系統(tǒng)300的一個實(shí)例性 實(shí)施例。這里,所顯示的實(shí)施例包括網(wǎng)絡(luò)302,計算裝置100和服務(wù)器200通過網(wǎng)絡(luò) 302以操作的方式耦接。在一個實(shí)施例中,網(wǎng)絡(luò)302是無線網(wǎng)絡(luò)。在一個實(shí)施例中,網(wǎng)絡(luò)302是蜂窩式無線網(wǎng)絡(luò)。在另一個實(shí)施例中,網(wǎng)絡(luò)302是處理語音和數(shù)據(jù)兩種傳 輸?shù)臒o線蜂窩式網(wǎng)絡(luò)。在一個實(shí)施例中,網(wǎng)絡(luò)302為計算裝置100和服務(wù)器200之間 的數(shù)據(jù)傳輸(包括例如激活査詢請求130和激活狀態(tài)132)提供管道。如圖所示,計算裝置100大體上類似于圖1中所示的計算裝置,缺少經(jīng)配置以激 活預(yù)裝載的未激活核心應(yīng)用程序(112)的具體可選邏輯122及響應(yīng)于檢測到計算裝置 IOO通電而選擇性執(zhí)行的具體可選邏輯124。盡管當(dāng)前圖中所示的系統(tǒng)300的實(shí)施例缺 少這些邏輯,但其他實(shí)施例包括這些邏輯,且另外的其他實(shí)施例包括或不包括圖1中 存在或不存在的其他邏輯。另外,如圖中所示,服務(wù)器200大體上類似于圖2中所示 的服務(wù)器,盡管服務(wù)器200的其他實(shí)施例包含在該圖中未顯示的變化形式。圖4圖解說明激活計算裝置100上的應(yīng)用程序的方法400的一個實(shí)例性實(shí)施例 400。方法400開始于起始步驟402。在一個實(shí)施例中,所述過程從步驟404開始,其 中計算裝置100監(jiān)視該裝置是否檢測到該裝置通電。響應(yīng)于在步驟404中檢測到該通 電,執(zhí)行步驟406,步驟406試圖檢測存在預(yù)裝載的未激活核心應(yīng)用程序112。相反, 其他實(shí)施例在其他時間且響應(yīng)于其他活動而檢測存在預(yù)裝載的未激活核心應(yīng)用程序 112,例如,在一個實(shí)施例中,此種所嘗試的檢測以規(guī)定的時間間隔執(zhí)行。在步驟406中,如果沒有檢測到預(yù)裝載的未激活核心應(yīng)用程序112,則所述過程 在下一次檢測到計算裝置100通電時重新啟動。然而,如果步驟406導(dǎo)致檢測到存在 預(yù)裝載的未激活核心應(yīng)用程序112,則所述過程繼續(xù)執(zhí)行到步驟408,在步驟408中, 執(zhí)行對存在相應(yīng)的計算裝置-應(yīng)用程序(100-112)組合的最新及有效許可的檢測。在 一個實(shí)施例中,在繼續(xù)從遠(yuǎn)程位置査找具體的最新條款之前,首先從計算裝置100査 找有效的許可信息。其他實(shí)施例利用其他方法來唯一地識別(具體識別符)對使用一 應(yīng)用程序的給定請求,以便可遠(yuǎn)程(即在服務(wù)器處)確定對于預(yù)裝載的未激活核心應(yīng) 用程序112的所具體請求的使用是否存在有效的許可。因此,該識別符的至少一部分 可為IP地址、電話號碼、SM卡或類似識別符。在步驟408之后是步驟412,其包括檢測當(dāng)前所檢索的許可條款是否允許激活預(yù) 裝載的未激活核心應(yīng)用程序112。如果當(dāng)前的許可條款不允許激活預(yù)裝載的未激活核 心應(yīng)用程序112,則執(zhí)行子過程(見步驟414、 416和418),以視用戶的響應(yīng)而定來潛 在地擴(kuò)展當(dāng)前的許可條款。步驟414、 416和418中實(shí)施的子過程包括初始步驟414,在步驟414中,計算裝 置100顯示一提示,所述提示請求關(guān)于是否需要許可的響應(yīng),所述許可允許激活預(yù)裝 載的未激活核心應(yīng)用程序112。在一個實(shí)施例中,提供多個選項(xiàng),使得當(dāng)多個響應(yīng)中 的每一者均對應(yīng)于不同的許可條款時,可檢測所述多個響應(yīng)中的任何一者。在步驟416 中,計算裝置100檢測用戶的具體選項(xiàng)(例如,檢測到按壓對應(yīng)于數(shù)字"l"的小鍵盤 按鈕,而數(shù)字"1"對應(yīng)于具體的許可條款。)如果檢測到選擇一拒絕所有所建議的許 可條款的選項(xiàng),則方法400重新初始化回到步驟402。然而,如果檢測到選擇新建議 的許可條款,則所述過程繼續(xù)執(zhí)行到步驟418,在步驟418中,更新所述遠(yuǎn)程服務(wù)器上所存儲的許可條款(或缺少所述許可條款),以反映新近請求的許可條款。在其他實(shí) 施例中,所述更新的許可條款存儲在計算裝置100上。在所示實(shí)施例中,所述過程返 回到步驟412。然而,其他實(shí)施例直接移動到步驟420。在步驟412中,如果當(dāng)前的許可條款允許激活預(yù)裝載的未激活核心應(yīng)用程序112, 則所述過程移動到步驟420,在步驟420中,檢査與所述許可信息相關(guān)聯(lián)的數(shù)字簽名 或激活狀態(tài)130以確定所述簽名是否有效。如果所述簽名無效,則舍棄所述過程,以 使所述過程返回到第一步驟402。在其他實(shí)施例中,如果確定所述簽名無效,則所述 過程返回到所述過程中除步驟402外的其他步驟。在其他實(shí)施例中,響應(yīng)于確定簽名 無效,而隨后進(jìn)行其他的步驟(未顯示),例如響應(yīng)于這一結(jié)果而請求用戶輸入,或者 試圖再次檢索所述許可信息以力圖以有效的相關(guān)聯(lián)的數(shù)字簽名告終。如果在步驟420 中確定所述數(shù)字簽名有效,則然后執(zhí)行激活預(yù)裝載的未激活核心應(yīng)用程序112的步驟。 在被激活后,預(yù)裝載的未激活核心應(yīng)用程序112可像計算裝置100上存在的任何其他 現(xiàn)用或激活的應(yīng)用程序一樣執(zhí)行。在步驟422中激活預(yù)裝載的未激活核心應(yīng)用程序112 后,所述過程在開始步驟402處重新開始。圖5圖解說明激活計算裝置100上的應(yīng)用程序的方法500的一個實(shí)例性實(shí)施例。 具體而言,圖5描述一種方法500,其中在開始步驟502后,所述過程執(zhí)行步驟504 以在計算裝置100上檢測預(yù)裝載的未激活核心應(yīng)用程序112。步驟504之后是步驟506, 其響應(yīng)于檢測到預(yù)裝載的未激活核心應(yīng)用程序112,通過網(wǎng)絡(luò)302發(fā)送激活査詢請求 130,激活查詢請求130請求與預(yù)裝載的未激活核心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài) 132 (例如,許可條款)。在步驟506之后的步驟508中,方法500運(yùn)行以接收與預(yù)裝 載的未激活核心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài)132。在步驟508之后顯示為可選步驟的是可選步驟510和512。在步驟510中,方法 500運(yùn)行以根據(jù)激活狀態(tài)132確定是否激活預(yù)裝載的未激活核心應(yīng)用程序112。下面, 在步驟512中,方法500運(yùn)行以響應(yīng)于確定是否激活預(yù)裝載的未激活核心應(yīng)用程序112 來激活預(yù)裝載的未激活核心應(yīng)用程序112。視正在討論哪個實(shí)施例而定,在步驟508、 510及/或512的任何一個或多個步驟后進(jìn)行結(jié)束步驟514。對步驟504的額外限制是使用參考編號516和518指示。參考編號516指示以下 限制步驟504限于響應(yīng)于檢測到計算裝置112的通電來實(shí)施。參考編號518表示以 下限制計算裝置100是一便攜式無線裝置。另外,可選限制520顯示為限制步驟506, 以使所述過程發(fā)送識別具體計算裝置100且識別預(yù)裝載的未激活核心應(yīng)用程序112的 識別信息。圖6圖解說明用于激活計算裝置100上的應(yīng)用程序的方法600的實(shí)例性實(shí)施例。 具體而言,圖6描述方法600,其中在開始步驟602后,所述過程執(zhí)行步驟604以通 過網(wǎng)絡(luò)302接收激活査詢請求130,激活查詢請求130請求與遠(yuǎn)程計算裝置100上的 預(yù)裝載的未激活核心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài)132。在步驟604后是步驟606, 在步驟606中,所述過程運(yùn)行以根據(jù)與遠(yuǎn)程計算裝置100相關(guān)聯(lián)的信息及遠(yuǎn)離遠(yuǎn)程計算裝置100存儲的信息來確定激活狀態(tài)132。下面,在步驟606后是步驟608,在步驟 608中,所述過程運(yùn)行以通過網(wǎng)絡(luò)302發(fā)送包含例如許可信息的激活狀態(tài)132。在執(zhí)行 步驟608后,執(zhí)行結(jié)束步驟610以結(jié)束方法600的操作。另外,對步驟604的限制也顯示在所述圖中。參考號612指示對步驟604的以下 限制激活査詢請求130包括識別所述具體遠(yuǎn)程計算裝置和識別預(yù)裝載的未激活核心 應(yīng)用程序112的識別信息。另外,參考號614指示當(dāng)遠(yuǎn)程計算裝置100是便攜式無線 裝置時對步驟604的限制。圖7圖解說明激活計算裝置100上的應(yīng)用程序的方法700的實(shí)例性實(shí)施例。具體 而言,圖7描述方法700,其中在開始步驟后,所述過程執(zhí)行步驟704以檢測計算裝 置100上的預(yù)裝載的未激活核心應(yīng)用程序112。下面,步驟706代表所述過程運(yùn)行以 響應(yīng)于檢測到預(yù)裝載的未激活核心應(yīng)用程序112而通過網(wǎng)絡(luò)302發(fā)送激活査詢請求 130,激活査詢請求130請求與預(yù)裝載的未激活核心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài) 132。在步驟706后是步驟708,在步驟708中,所述過程運(yùn)行以通過網(wǎng)絡(luò)302接收激 活査詢請求130,激活査詢請求130請求與遠(yuǎn)程計算裝置100上的預(yù)裝載的未激活核 心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài)132。步驟710在步驟708后進(jìn)行,在步驟710中, 所述過程運(yùn)行以根據(jù)與遠(yuǎn)程計算裝置100相關(guān)聯(lián)的信息及遠(yuǎn)離遠(yuǎn)程計算裝置100存儲 的信息來確定激活狀態(tài)132。下面,步驟712運(yùn)行以通過網(wǎng)絡(luò)302發(fā)送激活狀態(tài)132。 在步驟712后是步驟714,在步驟714中,所述過程運(yùn)行以接收與預(yù)裝載的未激活核 心應(yīng)用程序112相關(guān)聯(lián)的激活狀態(tài)132。在步驟714后是兩個步驟716和718,步驟716和步驟718中的每一者均可選。 步驟716代表所述過程運(yùn)行以確定是否根據(jù)激活狀態(tài)132來激活預(yù)裝載的未激活核心 應(yīng)用程序112。最后,步驟718指示所述過程運(yùn)行以響應(yīng)于確定是否激活預(yù)裝載的未 激活核心應(yīng)用程序112來激活預(yù)裝載的未激活核心應(yīng)用程序112。視實(shí)施過程700的 哪一實(shí)施例而定,在步驟714、 716和718中的任何一個或多個后進(jìn)行結(jié)束步驟720。圖8圖解說明產(chǎn)生與激活計算裝置100上的應(yīng)用程序相關(guān)聯(lián)的收益的方法800的 一個實(shí)例性實(shí)施例。圖中顯示方法800分為具有三種類型的分類功能(過程步驟810、 收益流812和使用信息814)的四個層次(層次l (802)、層次2 (804)、層次3 (806) 和層次4 (808))。不同的層次代表不同的步驟,其包括與每一層次(802、 804、 806 和808)中的每種不同的功能(810、 812和814)相關(guān)聯(lián)的對應(yīng)活動。如相應(yīng)欄內(nèi)所 反映,過程步驟810反映與方法800相關(guān)聯(lián)的實(shí)際步驟的功能。例如,步驟816代表 開始方法800的過程的步驟。步驟818反映將預(yù)裝載的未激活核心應(yīng)用程序112并入 ASIC芯片及/或計算裝置100中。步驟820反映銷售及/或裝運(yùn)包含帶有預(yù)裝載的未激 活核心應(yīng)用程序112的計算裝置100 (或僅ASIC芯片)的計算裝置。步驟822反映響 應(yīng)于檢測到對遠(yuǎn)程激活預(yù)裝載的未激活核心應(yīng)用程序112的請求來進(jìn)行所述激活的子 過程。如圖中所示,在一個實(shí)施例中,步驟822的功能可重復(fù)達(dá)與可激活所述預(yù)裝載 的未激活核心應(yīng)用程序一樣多的次數(shù)。在一個實(shí)施例中,每當(dāng)計算裝置100啟動且當(dāng)目前的參數(shù)反映所述計算裝置-應(yīng)用程序組合的當(dāng)前激活時,預(yù)裝載的未激活核心應(yīng)用 程序112激活。在另一個實(shí)施例中,初始激活是在第一次啟動時發(fā)生,且僅當(dāng)檢測到 當(dāng)前的激活己過期時才再次定期激活。收益流812欄包括例如在層次3 806中且與過程步驟802相關(guān)聯(lián)地,產(chǎn)生與初 始銷售計算裝置(及/或ASIC芯片)相關(guān)聯(lián)的應(yīng)收收益且其對應(yīng)于步驟824。這里, 應(yīng)收收益代表與銷售帶有預(yù)裝載的未激活核心應(yīng)用程序112的計算裝置100相關(guān)聯(lián)而 得到的收益。例如,可能已與銷售帶有預(yù)裝載的未激活核心應(yīng)用程序112的計算裝置 100—起收費(fèi)75美元。這里,將所述75美元金額視為所述實(shí)體應(yīng)收的被欠付收益, 及所述實(shí)體欠付所述金額的應(yīng)付收益。例如,計算裝置OEM可能為應(yīng)向其支付所述 應(yīng)收收益的一方,且個人無線電話消費(fèi)者可能為欠付所述相應(yīng)的應(yīng)付收益的一方。收益流812欄還包括例如在層次4 808中且與過程步驟822相關(guān)聯(lián)地,產(chǎn)生與 激活預(yù)裝載的未激活核心應(yīng)用程序U2相關(guān)聯(lián)的應(yīng)收收益且其對應(yīng)于步驟826。這里, 所述應(yīng)收收益代表與激活預(yù)裝載的未激活核心應(yīng)用程序112相關(guān)聯(lián)的應(yīng)付收益金額。 例如,可能與激活計算裝置100上預(yù)裝載的未激活核心應(yīng)用程序112相關(guān)聯(lián)而己經(jīng)收 費(fèi)5美元。這里,將所述5美元金額視為所述實(shí)體應(yīng)收的被欠付收益,及所述實(shí)體欠 付所述金額的應(yīng)付收益。例如,計算裝置OEM可能為應(yīng)向其支付所述應(yīng)收收益的一 方,且個人無線電話消費(fèi)者可能為欠付所述相應(yīng)的應(yīng)付收益的一方。用途信息814欄包括在層次4 808中且與過程步驟822相關(guān)聯(lián)地產(chǎn)生與所述激 活相關(guān)聯(lián)的使用信息。這里,所述使用信息包括例如哪個實(shí)體激活了所述應(yīng)用程序、 所述應(yīng)用程序在何時被激活及所述激活(或許可條款)的持續(xù)時間等??蓪⒃撔畔⒑?其他類似信息提供給OEM、 ASIC制造商和可能對所記錄的活動(或沒有所述活動) 感興趣的其他實(shí)體,所述活動與一具體預(yù)裝載的未激活核心應(yīng)用程序112相關(guān)聯(lián)。圖9圖解說明產(chǎn)生與激活計算裝置100上的應(yīng)用程序相關(guān)聯(lián)的收益的方法900的 一個實(shí)例性實(shí)施例。方法900開始自步驟902。在一個實(shí)施例中,所述過程從步驟904 開始,在步驟904中,根據(jù)對并入一集成電路芯片的預(yù)裝載的未激活核心應(yīng)用程序112 進(jìn)行遠(yuǎn)程激活而產(chǎn)生應(yīng)收銷售后收益,所述集成電路芯片并入計算裝置100內(nèi)。在此 實(shí)施例中的步驟904后是步驟906,在步驟906中,所述方法與集成電路芯片制造商 的應(yīng)收銷售后收益的至少一部分相關(guān)聯(lián)。在一個實(shí)施例中,所述應(yīng)收銷售后收益的整 個部分與IC芯片制造商相關(guān)聯(lián)。最后,方法900以結(jié)束步驟908結(jié)束。在一個實(shí)施例中,對步驟904進(jìn)行進(jìn)一步限制,以使產(chǎn)生所述銷售后收益(即, 與所述激活相關(guān)聯(lián)的應(yīng)收收益)發(fā)生在所述集成電路芯片從集成電路芯片制造商裝運(yùn) 之后910。在另一實(shí)施例中,對步驟904進(jìn)行限制,以使產(chǎn)生所述銷售后收益發(fā)生在 所述集成電路芯片從計算裝置原始設(shè)備制造商裝運(yùn)之后912。在再另一實(shí)施例中,對 步驟904進(jìn)行限制,以使產(chǎn)生所述銷售后收益發(fā)生在所述集成電路芯片到達(dá)計算裝置 消費(fèi)者用戶之后914。在另一實(shí)施例中,對方法900進(jìn)行限制,以使對應(yīng)于所述應(yīng)收 銷售后收益的銷售后應(yīng)付收益由計算裝置的消費(fèi)者用戶支付916。在另一實(shí)施例中,計算裝置100是便攜式無線裝置918。在另一實(shí)施例中,所述遠(yuǎn)程激活通過無線網(wǎng)絡(luò)920進(jìn)行。圖10圖解說明產(chǎn)生與激活計算裝置100上的應(yīng)用程序相關(guān)聯(lián)的收益的方法 1000的一個實(shí)例性實(shí)施例。方法1000開始自開始步驟1002。在一個實(shí)施例中,所述 過程從步驟1004繼續(xù),在步驟1004中,所述方法包括根據(jù)遠(yuǎn)程激活并入計算裝置100 中的預(yù)裝載的未激活核心應(yīng)用程序112來產(chǎn)生應(yīng)收銷售后收益。在該實(shí)施例中還包括 步驟1006,在步驟1006中,所述方法包括將應(yīng)收銷售后收益的至少一部分與計算裝 置原始設(shè)備制造商相關(guān)聯(lián)。另外,在步驟1006后是結(jié)束步驟1008。在一個實(shí)施例中,步驟1004還被限制為如步驟1010中所示,以使產(chǎn)生所述銷售 后收益發(fā)生在集成計算裝置100從計算裝置原始設(shè)備制造商裝運(yùn)之后。在另一實(shí)施例 中顯示步驟1012,在步驟1012中對方法1000進(jìn)行限制以使產(chǎn)生所述銷售后收益發(fā)生 在計算裝置100到達(dá)計算裝置消費(fèi)者用戶之后。在再一實(shí)施例中,如步驟1014中所示, 對方法1000進(jìn)行限制以使對應(yīng)于所述應(yīng)收銷售后收益的銷售后應(yīng)付收益具體而言應(yīng) 由計算裝置100的消費(fèi)者用戶支付。在一個實(shí)施例中,如步驟1018中所示,計算裝置 IOO是便攜式無線裝置。在另一實(shí)施例中,如步驟1020中所示,所述遠(yuǎn)程激活通過無 線網(wǎng)絡(luò)發(fā)生。圖11圖解說明產(chǎn)生與激活計算裝置100上的應(yīng)用程序相關(guān)聯(lián)的收益的方法1100 的一個實(shí)例性實(shí)施例。方法IIOO開始自開始步驟1102。在一個實(shí)施例中,所述過程 從步驟1104繼續(xù),在步驟1104中,所述方法監(jiān)視并入計算裝置100上的預(yù)裝載的未 激活核心應(yīng)用程序112的一次或多次遠(yuǎn)程激活。在該實(shí)施例中,步驟1106在步驟1104 之后進(jìn)行,在步驟1106中,方法1100根據(jù)對預(yù)裝載的未激活核心應(yīng)用程序112的遠(yuǎn) 程激活來報告預(yù)裝載的未激活核心應(yīng)用程序112的使用。步驟1106之后是結(jié)束步驟 1108。在一個實(shí)施例中,如步驟1110中所示,對所述方法進(jìn)行限制以使遠(yuǎn)程激活發(fā)生 在集成計算裝置100從計算裝置原始設(shè)備制造商裝運(yùn)之后。在另一實(shí)施例中,對方法 1100進(jìn)行限制以使所述遠(yuǎn)程激活響應(yīng)于計算裝置100與消費(fèi)者用戶1112之間的交互 作用而發(fā)生。例如,來自用戶的輸入可指示當(dāng)所述用戶已同意例如對激活所述未激活 應(yīng)用程序支付一定價格(例如應(yīng)付收益)時,所述方法應(yīng)繼續(xù)進(jìn)行上述激活。在再一 實(shí)施例中,如步驟1114中所示,所述方法包括所報告的使用進(jìn)一步根據(jù)與所述遠(yuǎn)程激 活相關(guān)聯(lián)的激活條款。例如,所述激活條款可包括許可類型的條款,其中例如一激活 可包括所述應(yīng)用程序的十五次執(zhí)行,且這里,所報告的使用可將許可激活的次數(shù)(十 五)增加到當(dāng)前的總激活次數(shù)中。在另一實(shí)施例中,如步驟1118中所示,計算裝置 IOO是便攜式無線裝置。在另一實(shí)施例中,如步驟1120中所示,所述遠(yuǎn)程激活通過無 線網(wǎng)絡(luò)發(fā)生。所屬領(lǐng)域的技術(shù)人員應(yīng)進(jìn)一步了解,結(jié)合本文所揭示的實(shí)施例闡述的各種闡釋性 邏輯塊、配置、模塊、電路、及算法步驟可實(shí)施為電子硬件、計算機(jī)軟件或兩者的組 合。為清晰地圖解說明此硬件與軟件的互換性,上文大致就其功能性來闡述各種例示性組件、塊、配置、模塊、電路及步驟。所述功能是采用硬件還是軟件方式執(zhí)行,取 決于施加在整體系統(tǒng)上的特定應(yīng)用和設(shè)計約束條件。所屬領(lǐng)域的技術(shù)人員均可針對每 一特定應(yīng)用以不同方式實(shí)施所述功能性,但不應(yīng)將這些實(shí)施決定解釋為導(dǎo)致脫離本發(fā) 明的范圍。本文結(jié)合所揭示的實(shí)施例所描述的方法或算法的步驟可直接在硬件、由處理器執(zhí) 行的軟件模塊中或兩者的組合中實(shí)施。軟件模塊可駐留在RAM存儲器、閃速存儲器、 ROM存儲器、PROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、 可移動磁盤、CD-ROM、或所屬領(lǐng)域中已知的任一其他形式的存儲媒體中。 一實(shí)例性 存儲媒體耦接至該處理器,以使該處理器可自該存儲媒體讀取信息及向該存儲媒體寫 入信息?;蛘撸摯鎯γ襟w可是處理器的組成部分。處理器及存儲媒體可駐留于一 ASIC 中。ASIC可駐留于計算裝置或用戶終端機(jī)中。在該替代實(shí)施例中,處理器及存儲媒體 可作為分立組件駐留在計算裝置或用戶終端機(jī)中。提供上述有關(guān)所揭示實(shí)施例的說明旨在使所屬領(lǐng)域的任何人員均能夠制作或使 用本發(fā)明。所屬領(lǐng)域的技術(shù)人員將易于得出這些實(shí)施例的各種修改,且本文所界定的 一般原理亦可適用于其它實(shí)施例,此并未背離本發(fā)明的精神或范疇。因此,本文并非 意欲將本發(fā)明限定在本文所示實(shí)施例,而欲賦予其與本文所揭示原理及新穎特征相一 致的最寬廣范疇。
權(quán)利要求
1. 一種激活計算裝置上的應(yīng)用程序的方法,其包括以下步驟在計算裝置上檢測預(yù)裝載的未激活核心應(yīng)用程序;通過網(wǎng)絡(luò)且響應(yīng)于檢測到所述預(yù)裝載的未激活核心應(yīng)用程序而發(fā)送請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求;及接收與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的所述激活狀態(tài)。
2、 如權(quán)利要求1所述的方法,其進(jìn)一步包括根據(jù)所述激活狀態(tài)確定是否要激活 所述預(yù)裝載的未激活核心應(yīng)用程序的步驟。
3、 如權(quán)利要求2所述的方法,其進(jìn)一步包括響應(yīng)于確定是否激活所述預(yù)裝載的 未激活核心應(yīng)用程序來激活所述預(yù)裝載的未激活核心應(yīng)用程序的步驟。
4、 如權(quán)利要求1所述的方法,其中響應(yīng)于檢測到所述計算裝置的通電來進(jìn)行對 所述預(yù)裝載的未激活核心應(yīng)用程序的所述檢測。
5、 如權(quán)利要求1所述的方法,其中發(fā)送所述激活査詢請求的所述步驟包括發(fā)送 識別所述特定計算裝置及識別所述預(yù)裝載的未激活核心應(yīng)用程序的識別信息。
6、 如權(quán)利要求1所述的方法,其中所述計算裝置是便攜式無線裝置。
7、 一種激活計算裝置上的應(yīng)用程序的方法,其包括以下步驟-通過網(wǎng)絡(luò)接收請求與遠(yuǎn)程計算裝置上的預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求;根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài),所述信息遠(yuǎn)離所述遠(yuǎn) 程計算裝置而存儲;及通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)。
8、 如權(quán)利要求7所述的方法,其中所述激活查詢請求包括識別所述特定遠(yuǎn)程計 算裝置及識別所述預(yù)裝載的未激活核心應(yīng)用程序的識別信息。
9、 如權(quán)利要求7所述的方法,其中所述遠(yuǎn)程計算裝置是便攜式無線裝置。
10、 一種激活計算裝置上的應(yīng)用程序的方法,其包括以下步驟 在計算裝置上檢測預(yù)裝載的未激活核心應(yīng)用程序;通過網(wǎng)絡(luò)且響應(yīng)于檢測到所述預(yù)裝載的未激活核心應(yīng)用程序而發(fā)送激活査詢請 求,所述激活査詢請求請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài);在服務(wù)器處通過網(wǎng)絡(luò)接收請求與所述計算裝置上的所述預(yù)裝載的未激活核心應(yīng) 用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求;根據(jù)與所述計算裝置相關(guān)聯(lián)的信息確定與所述預(yù)裝載的未激活核心應(yīng)用程序相 關(guān)聯(lián)的所述激活狀態(tài),所述信息遠(yuǎn)離所述遠(yuǎn)程計算裝置而存儲;通過網(wǎng)絡(luò)將所述激活狀態(tài)發(fā)送到所述計算裝置;及通過網(wǎng)絡(luò)在所述計算裝置處接收與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的所述激活狀態(tài)。
11、 如權(quán)利要求10所述的方法,其進(jìn)一步包括根據(jù)所述激活狀態(tài)確定是否要激 活所述預(yù)裝載的未激活核心應(yīng)用程序的步驟。
12、 如權(quán)利要求11所述的方法,其進(jìn)一步包括響應(yīng)于確定是否激活所述預(yù)裝載 的未激活核心應(yīng)用程序來激活所述預(yù)裝載的未激活核心應(yīng)用程序的步驟。
13、 一種計算裝置,其包括預(yù)裝載的未激活核心應(yīng)用程序;經(jīng)配置以檢測所述預(yù)裝載的未激活核心應(yīng)用程序的邏輯;經(jīng)配置以產(chǎn)生并通過網(wǎng)絡(luò)發(fā)送請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián) 的激活狀態(tài)的激活査詢請求的邏輯;及經(jīng)配置以通過網(wǎng)絡(luò)接收并處理與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的所 述激活狀態(tài)的邏輯。
14、 如權(quán)利要求13所述的計算裝置,其進(jìn)一步包括經(jīng)配置以根據(jù)所述激活狀態(tài) 確定是否激活所述預(yù)裝載的未激活核心應(yīng)用程序的邏輯。
15、 如權(quán)利要求13所述的計算裝置,其中經(jīng)配置以檢測所述預(yù)裝載的未激活核 心應(yīng)用程序的所述邏輯進(jìn)一步包括經(jīng)配置以響應(yīng)于由經(jīng)配置以檢測所述計算裝置的通 電的邏輯所產(chǎn)生的信號來選擇性地執(zhí)行的邏輯。
16、 如權(quán)利要求14所述的計算裝置,其進(jìn)一步包括經(jīng)配置以響應(yīng)于由確定是否 激活所述預(yù)裝載的未激活核心應(yīng)用程序的所述邏輯所產(chǎn)生的信號來激活所述預(yù)裝載的 未激活核心應(yīng)用程序的邏輯。
17、 如權(quán)利要求13所述的計算裝置,其中經(jīng)配置以產(chǎn)生所述激活査詢請求的所 述邏輯進(jìn)一步包括經(jīng)配置以在所述激活査詢請求中包括用于識別所述特定計算裝置的 信息及用于識別所述預(yù)裝載的未激活核心應(yīng)用程序的信息的邏輯。
18、 如權(quán)利要求13所述的計算裝置,其中所述計算裝置是便攜式無線裝置。
19、 一種集成電路芯片,其包括帶有預(yù)裝載的未激活核心應(yīng)用程序的集成電路芯片;及經(jīng)配置以在將所述集成電路芯片已安裝在計算裝置中后能夠激活所述預(yù)裝載的 未激活核心應(yīng)用程序的邏輯。
20、 如權(quán)利要求19所述的集成電路芯片,其中所述計算裝置是便攜式無線裝置。
21、 一種服務(wù)器,其包括經(jīng)配置以通過網(wǎng)絡(luò)接收請求與遠(yuǎn)程計算裝置上的預(yù)裝載的未激活核心應(yīng)用程序 相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求的邏輯;經(jīng)配置以根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài)的邏輯,所述 信息遠(yuǎn)離所述遠(yuǎn)程計算裝置而存儲;及經(jīng)配置以通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)的邏輯。
22、 如權(quán)利要求21所述的服務(wù)器,其中經(jīng)配置以確定所述激活狀態(tài)的所述邏輯進(jìn)一步包括經(jīng)配置以處理激活查詢請求的邏輯,所述激活查詢請求包括用于識別所述 特定遠(yuǎn)程計算裝置及識別所述預(yù)裝載的未激活核心應(yīng)用程序的識別信息。
23、 如權(quán)利要求21所述的方法,其中所述遠(yuǎn)程計算裝置是便攜式無線裝置。
24、 一種系統(tǒng),其包括 計算裝置,其包括預(yù)裝載的未激活核心應(yīng)用程序;經(jīng)配置以檢測所述預(yù)裝載的未激活核心應(yīng)用程序的邏輯; 經(jīng)配置以產(chǎn)生并發(fā)送請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求的邏輯;及經(jīng)配置以接收并處理與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的邏輯;及服務(wù)器,其包括-經(jīng)配置以接收請求與所述計算裝置上的所述預(yù)裝載的未激活核心應(yīng)用程序 相關(guān)聯(lián)的激活狀態(tài)的所述激活査詢請求的邏輯;經(jīng)配置以根據(jù)與所述計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài)的邏輯,所述 信息遠(yuǎn)離所述計算裝置而存儲;及經(jīng)配置以將所述激活狀態(tài)發(fā)送到所述計算裝置的邏輯。
25、 如權(quán)利要求24所述的計算裝置,其進(jìn)一步包括經(jīng)配置以根據(jù)所述激活狀態(tài) 確定是否要激活所述預(yù)裝載的未激活核心應(yīng)用程序的邏輯。
26、 如權(quán)利要求24所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述激活査詢請求的所述計 算裝置邏輯進(jìn)一步包括經(jīng)配置以在所述激活査詢請求中包括用于識別所述特定計算裝 置的信息及用于識別所述預(yù)裝載的未激活核心應(yīng)用程序的信息的邏輯。
27、 如權(quán)利要求24所述的系統(tǒng),其中經(jīng)配置以確定所述激活狀態(tài)的所述邏輯進(jìn) 一步包括經(jīng)配置以處理激活查詢請求的邏輯,所述激活査詢請求包括用于識別所述特 定計算裝置及識別所述預(yù)裝載的未激活核心應(yīng)用程序的識別信息。
28、 一種實(shí)施于計算機(jī)可讀媒體上的計算機(jī)程序,所述計算機(jī)程序能夠在計算裝 置上執(zhí)行,所述計算機(jī)程序包括可運(yùn)行以在計算裝置上檢測預(yù)裝載的未激活核心應(yīng)用程序的代碼; 可操作以通過網(wǎng)絡(luò)且響應(yīng)于對所述預(yù)裝載的未激活核心應(yīng)用程序的所述檢測而發(fā)送激活査詢請求的代碼,所述激活査詢請求請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài);及可操作以通過網(wǎng)絡(luò)接收與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的所述激活狀態(tài)的代碼。
29、 如權(quán)利要求28所述的計算機(jī)程序,其進(jìn)一步包括可操作以根據(jù)所述激活狀 態(tài)確定是否要激活所述預(yù)裝載的未激活核心應(yīng)用程序的代碼。
30、 如權(quán)利要求29所述的計算機(jī)程序,其進(jìn)一步包括可操作以響應(yīng)于由用于確定是否要激活所述預(yù)裝載的未激活核心應(yīng)用程序的所述代碼所產(chǎn)生的信號來激活所述 預(yù)裝載的未激活核心應(yīng)用程序的代碼。
31、 一種實(shí)施于計算機(jī)可讀媒體上的計算機(jī)程序,所述計算機(jī)程序能夠在計算裝 置上執(zhí)行,所述計算機(jī)程序包括可操作以通過網(wǎng)絡(luò)接收激活查詢請求的代碼,所述激活查詢請求請求與遠(yuǎn)程計算 裝置上預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài);可操作以根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài)的代碼,所述 信息遠(yuǎn)離所述遠(yuǎn)程計算裝置而存儲;及可操作以通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)的代碼。
32、 如權(quán)利要求31所述的計算機(jī)程序,其進(jìn)一步包括可操作以接收所述激活査 詢的代碼,所述激活査詢包括用于識別所述特定遠(yuǎn)程計算裝置及識別所述預(yù)裝載的未 激活核心應(yīng)用程序的識別信息。
33、 一種計算裝置,其包括-預(yù)裝載的未激活核心應(yīng)用程序;檢測裝置,其用于檢測所述預(yù)裝載的未激活核心應(yīng)用程序;產(chǎn)生和發(fā)送裝置,其用于產(chǎn)生并通過網(wǎng)絡(luò)發(fā)送激活査詢請求,所述激活査詢請求 請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài);及接收裝置,其用于通過網(wǎng)絡(luò)接收并處理與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān) 聯(lián)的所述激活狀態(tài)。
34、 如權(quán)利要求33所述的計算裝置,其進(jìn)一步包括用于根據(jù)所述激活狀態(tài)確定 是否要激活所述預(yù)裝載的未激活核心應(yīng)用程序的裝置。
35、 如權(quán)利要求34所述的計算裝置,其進(jìn)一步包括激活裝置,所述激活裝置響 應(yīng)于由用于確定是否要激活所述預(yù)裝載的未激活核心應(yīng)用程序的所述邏輯所產(chǎn)生的信 號來激活所述預(yù)裝載的未激活核心應(yīng)用程序。
36、 一種集成電路芯片,其包括帶有預(yù)裝載的未激活核心應(yīng)用程序的集成電路芯片;及在將所述集成電路芯片已安裝在計算裝置中后能夠激活所述預(yù)裝載的未激活核 心應(yīng)用程序的裝置。
37、 一種服務(wù)器,其包括接收裝置,其用于通過網(wǎng)絡(luò)接收激活査詢請求,所述激活查詢請求請求與遠(yuǎn)程計 算裝置上的預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài);確定裝置,其用于根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài),所 述信息遠(yuǎn)離所述遠(yuǎn)程計算裝置而存儲;及發(fā)送裝置,其用于通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)。
38、 如權(quán)利要求37所述的服務(wù)器,其中所述用于確定所述激活狀態(tài)的確定裝置 進(jìn)一步包括用于處理激活查詢請求的配置裝置,所述激活查詢請求包括用于識別所述特定遠(yuǎn)程計算裝置及識別所述預(yù)裝載的未激活核心應(yīng)用程序的識別信息。 39、 一種系統(tǒng),其包括 計算裝置,其包括預(yù)裝載的未激活核心應(yīng)用程序;檢測裝置,其用于檢測所述預(yù)裝載的未激活核心應(yīng)用程序;產(chǎn)生和發(fā)送裝置,其用于產(chǎn)生并發(fā)送激活査詢請求,所述激活查詢請求請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài);及接收和處理裝置,其用于接收并處理與所述預(yù)裝載的未激活核心應(yīng)用程序相 關(guān)聯(lián)的激活狀態(tài);及 服務(wù)器,其包括接收裝置,其用于接收請求與所述計算裝置上的所述預(yù)裝載的未激活核心應(yīng) 用程序相關(guān)聯(lián)的激活狀態(tài)的所述激活查詢請求;確定裝置,其用于根據(jù)與所述計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài),所 述信息遠(yuǎn)離所述計算裝置而存儲;及發(fā)送裝置,其用于向所述計算裝置發(fā)送所述激活狀態(tài)。
全文摘要
本發(fā)明揭示一種用于檢測預(yù)裝載的未激活核心應(yīng)用程序并發(fā)送請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活狀態(tài)的激活查詢請求的系統(tǒng)。所述系統(tǒng)還包括通過網(wǎng)絡(luò)發(fā)送所述激活查詢請求。所述系統(tǒng)還包括接收與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的所述激活狀態(tài)。另外,本發(fā)明還包括一種用于通過網(wǎng)絡(luò)接收請求與所述預(yù)裝載的未激活核心應(yīng)用程序相關(guān)聯(lián)的激活查詢請求的系統(tǒng),其中所述激活查詢請求是在遠(yuǎn)程計算裝置上接收。所述系統(tǒng)還包括根據(jù)與所述遠(yuǎn)程計算裝置相關(guān)聯(lián)的信息確定所述激活狀態(tài),且其中所述信息是遠(yuǎn)離所述遠(yuǎn)程計算裝置而存儲。所述系統(tǒng)還包括通過網(wǎng)絡(luò)發(fā)送所述激活狀態(tài)。
文檔編號G06F9/445GK101233486SQ200580045181
公開日2008年7月30日 申請日期2005年11月4日 優(yōu)先權(quán)日2004年11月5日
發(fā)明者保羅·E·雅各布斯, 斯蒂芬·A·斯普里格 申請人:高通股份有限公司