新四季網

用於激活駐留應用程式的方法、軟體和設備的製作方法

2023-07-30 23:03:46 1

專利名稱:用於激活駐留應用程式的方法、軟體和設備的製作方法
技術領域:
本發明大體而言涉及激活駐留在計算裝置上的邏輯,且更具體而言,涉及激活駐 留在計算裝置上的核心應用程式。
背景技術:
系統設計技術的進步己經促成了體積更小、功能更強的個人計算裝置。例如,當前存在各 種各樣的體積小、重量輕並可由用戶輕鬆攜帶的可攜式無線裝置,例如可攜式無線電 話、個人數字助理(PDA)及尋呼裝置。通常,這些裝置會受到資源的嚴重限制。例如, 屏幕大小、可用存儲器的數量及文件系統空間、輸入及輸出能力及處理能力的大小可 各自受限於裝置的小尺寸。由於這些嚴重的資源限制,通常典型地需要例如維持駐留 在這些裝置上的應用程式的有限大小和數量。某些受約束的資源(例如存儲器及/或文 件系統空間)通常是促使作出這些設計選項的驅動性資源制約因素。然而,即使在存 在這些資源制約因素且存在需限制這些計算裝置上的應用程式的大小和數量的相應需 求時,也通常會發現同時存在對某些"預裝載"應用程式(包括核心應用程式)的需 求。"預裝載"應用程式是指在計算裝置交付給最終用戶之前已裝載在這些計算裝置 上的應用程式。"核心"應用程式通常是指人們普遍已知的具有某些特性的那些應用程 序及/或引擎,包括例如那些已知或預期被其他應用程式頻繁調用的應用程式及/或引擎 及/或那些執行關鍵功能的應用程式及/或引擎。例如,對於某些情況下的某些計算裝置 而言,多媒體應用程式引擎已知是被多個應用程式頻繁調用的應用程式引擎,且因此 這些多媒體引擎有時預裝載在某些計算裝置上作為核心應用程式。如果在交付之前沒 有在計算裝置上預裝載此應用程式,則在某些情況下,所述應用程式及/或引擎的經常 使用的方面將幾乎肯定會需要在以後通過網絡對交付後的所述應用程式及/或引擎進 行交互下載一假如已進行初始預裝載,則原本可避免該交互式/交付後程序。通常,由諸如原始設備製造商(OEM)或應用專用集成電路(ASIC)製造商等 機構進行應用程式的預裝載。在一個實施例中,OEM在所述OEM的製造工廠中將一 個或多個核心應用程式直接預裝載到這些裝置上。在另一個實施例中,OEM間接提供 核心應用程式,在這種情況下,OEM將己在ASIC製造商的工廠處預裝載有一個或多 個核心應用程式的ASIC晶片包含在最終計算裝置內。如上所述,至少兩種類型的實體一OEM和ASIC晶片製造商中一的行為可分別、單獨或一起使得將應用程式預裝載 到計算裝置上。目前,已知核心應用程式在激活和未激活兩種狀態下被選擇性地預裝載。"激活 狀態"表示應用程式經配置以被調用,且在被調用時執行。相反,"未激活狀態"表示 應用程式目前沒有經配置以被調用,或者在被調用時執行。例如,目前, 一些製造商 (ASIC或計算裝置OEM)有時在其產品(即IC晶片和計算裝置)中包含視需要提供 給最終用戶的應用程式。通常,這些可選的應用程式不包括核心應用程式。另外,制 造商以非激活狀態或激活狀態提供這些可選的應用程式。另外,無論應用程式以何種 狀態提供,所述應用程式通常永久保持在此種狀態,且因此,例如, 一旦所述計算裝 置已經被交付給最終用戶,已知製造商通常不改變所述激活/非激活狀態。目前,在運 行中,預裝載的未激活應用程式有時在最初對用戶顯示為現用的應用程式,即,在用 戶界面上顯示為現用選項,且用戶可(直接或間接)選擇這些應用程式,且響應於此, 所述計算裝置顯示消息來指示在試圖執行此應用程式時遇到了錯誤。這樣由製造商提供預裝載的未激活應用程式的一相應方面是,這些製造商能夠根 據在產品交付時產品中可供使用的現用功能來實施可變定價。製造商能夠對包含有激 活的預裝載應用程式的產品收取比完全缺少這些應用程式或在交付前將這些預裝載的 應用程式未激活的產品收取更高的價格。因此,製造商例如可使用一分層策略,其中 製造商或者將所述應用程式排除在所述裝置外,或者為所述裝置提供處於未現用狀態 的該應用程式,以使所述裝置能夠以較低的價格出售給低端市場。然而,由於在交付 時可用的功能在產品壽命內保持為同一功能,所以當一具體的預裝載的未激活應用程 序以未激活狀態交付時,與該應用程式相關聯的功能永遠處於不活動狀態,且與該功 能相關聯的任何相關的潛在收益通常將永久性損失。許多計算裝置(包括無線計算裝置)都能夠通過網絡(包括無線網絡)交互式下 載應用程式。與通常在受控環境(例如,在受到製造商控制時)中預裝載的預裝載應 用程序不同,這些交互式裝載的應用程式是在相對不受控的環境中裝載,所述不受控 的環境使得需要利用某些驗證和授權方法以確保系統完整性並監督授權的使用。 一種 提供這種驗證和授權的常用方法是採用經數字籤名的許可。應用程式和組件的數字籤 名防止那些組件被修改。該數字籤名還可提供其他優點,例如提供返回原始開發商的 連結、保護許可數據等。提供應用程式的交互式下載的系統的一具體實例是由加利福尼亞聖地牙哥高通 公司開發的Binary Runtime Environment for Wireless (BREW )軟體平臺的那些當 前公開可用的版本。BREW⑧通常己知是電話作業系統上的一薄層,其除了其他特徵 外,還通常提供與尤其在個人無線裝置上所存在的硬體特徵的接口。 BREW③還根據 對裝置資源的需求及根據消費者為包含所述軟體平臺的計算裝置所支付的價格而以相 對低的費用提供。BREW⑧的其他特徵包括其端對端軟體分布平臺,其為無線服務運營商、軟體開發商和計算裝置消費者提供了各種優點。BREW⑧端對端軟體發布平臺包括通過服務 器-客戶機架構發布的邏輯,其中所述伺服器執行例如帳單和應用程式發布功能,且所述客戶機執行例如應用程式執行及用戶接口功能。BREW⑧的一個方面是其向用戶提 供一其中用戶可選擇性地識別及選擇性地購買一應用程式以供在所述用戶的計算裝置上執行的環境的功能,在這種情況下,所選擇的應用程式響應於用戶的動作而以無線 方式下載到所述計算裝置上。該功能包括產生費用金額,所述費用金額顯示在用戶隨 後的電話帳單上。因此,BREW⑧包含處理所有帳單、安全性和向所需的實體付款的 功能,其中,例如,BREW⑧將付款提交給與消費者交易相關聯的合適的實體,例如 付款給無線服務運營商及相應的軟體開發商。儘管某些應用程式可通常被許多不同的計算裝置視為所需的"核心"應用程式, 但其他具體的計算裝置可不將一些原本由許多計算裝置視為所需核心應用程式的應用程式視為所需的核心應用程式。將哪些應用程式視為所需的核心應用程式可取決於多 種因素,包括但不限於裝置架構、提供應用程式的運營商的類型、用戶所需的應用程 序和偏好以及類似因素。其結果是, 一具體計算裝置上可能存在一具體核心應用程式, 但其可能事實上從來不在該計算裝置上執行。通過因不必要地消耗額外的資源而進一 步制約資源已嚴重受限的環境,此種不使用/不需要的核心應用程式會浪費寶貴的資 源。這種情況在所討論的核心應用程式的大小很大時尤其嚴重。 OEM/ASIC收益模型通常,當ASIC製造商向OEM提供ASIC晶片時,ASIC製造商僅從OEM接收 所述相關聯的晶片(及其上的功能)的一次性初始收益支付金額(對應於應收收益和 相應的應付款)。這包括包含有預裝載的核心應用程式的ASIC晶片。目前,ASIC制 造商幾乎不能產生除所述初始一次性最初收益支付金額之外的收益付款,因為所述 ASIC晶片通常在交付時包含其始終將包含的所有現用功能。儘管ASIC製造商可能能 夠在ASIC晶片即將交付之前修改其上的可用的功能類型,但這不會改變以下事實 該製造商的收益通常與在交付時可用的一組現用功能直接相聯繫。因為在所述晶片上 可用的預裝載現用功能通常在其交付後保持靜止,所以,ASIC製造商當前僅能夠接收 與該ASIC晶片相關的一次性收益付款。因此,因為ASIC製造商所提供的功能的靜止 性質,所以這些ASIC製造商不能收到其所裝運的ASIC晶片中的每一者的除所述單一 一次性收益付款之外的任何額外收益。類似地,當OEM向消費者提供計算裝置時,OEM通常僅接收相關聯的計算裝置 (及其上的功能)的一次性初始收益付款(與應收收益和相應的應付款相關聯)。這包 括包含有預裝載的核心應用程式的計算裝置。目前,OEM幾乎不能產生除所述初始一 次性最初收益支付金額之外的收益付款,因為所述計算裝置通常在交付時包含其始終 將包含的所有現用功能。儘管OEM可能能夠在所述裝置即將交付之前裝載額外的應 用程序,但這不會改變以下事實該製造商的收益與在交付時可用的一組現用功能直 接相聯繫。因為在所述計算裝置上可用的預裝載現用功能通常在其交付後保持靜止,所以,OEM當前僅能夠接收與計算裝置相關的一次性收益付款。因此,因為OEM所 提供的功能的靜止性質,所以這些OEM不能收到其所裝運的計算裝置中每一者的除 所述單一一次性收益付款之外的任何額外收益。因此,在所屬領域中存在能夠預裝載處於未現用模式的核心應用程式的需求。隨 著預裝載未激活的核心應用程式的能力的引入,在所屬領域中還產生了對能夠激活這 些預裝載的未激活核心應用程式的需求。另外,隨著預裝載未激活的核心應用程式的 能力的引入,還產生了對遠程激活這些預裝載的未激活核心應用程式的需求。另外, 隨著預裝載未激活的核心應用程式的能力的引入,還產生了在這些應用程式激活之前 需隱藏這些應用程式的存在的需求。因此,在所屬領域中還有以下需求使OEM和 ASIC製造商能夠在初始銷售產品後,通過提供在這些產品交付後激活這些產品中的潛 伏功能的能力來實現應收收益。在所屬領域中還有以下需求為第三方(例如OEM 和ASIC製造商)提供在將計算裝置交付給最終用戶後跟蹤核心應用程式的使用的能 力。因此,在所屬領域中還有以下需求選擇性地提供核心應用程式而不必為不同的 用戶預裝載不同的核心應用程式組。在所屬領域中還有以下需求通過要求計算裝置而不是伺服器裝置啟動對這些計算裝置上的額外的核心應用程式功能進行激活的請求 來限制總體系統活動。發明內容本文所揭示的實施例即滿足上文所述的需求,包括例如其中使用方法、軟體和設 備來遠程激活駐留的核心潛伏應用程式的一個或多個實施例。在至少一個實施例中, 各方法、軟體和設備可操作以檢測計算裝置上所預裝載的未激活核心應用程式。相應 地,這些實施例可操作以檢測所預裝載的未激活核心應用程式並發送激活査詢請求以 請求與所述預裝載的未激活核心應用程式相關聯的激活狀態。通過網絡發送所述激活 查詢請求。所述實施例中的至少一者可操作以進一步接收與所述預裝載的未激活核心 應用程式相關聯的激活狀態。在至少一個實施例中,當在遠程計算裝置上接收激活査詢請求時,可使用各方法、軟體和設備來通過網絡接收所述激活查詢請求以請求與預裝載的未激活核心應用程式 相關聯的激活狀態。至少一個實施例可操作以根據與所述遠程計算裝置相關聯的信息 且當該信息遠離所述遠程計算裝置存儲時來確定所述激活狀態。至少一個實施例可操 作以通過網絡發送所述激活狀態。在至少一個實施例中,使用各方法、軟體和設備來檢測計算裝置上的預裝載的未 激活核心應用程式。這些實施例可操作以響應於檢測到所述預裝載的未激活核心應用 程序,而通過網絡發送激活査詢請求以請求與所述預裝載的未激活核心應用程式相關 聯的激活狀態。當在伺服器處通過網絡接收到所述激活査詢請求時,所述實施例可操 作以接收請求與所述計算裝置上的預裝載的未激活核心應用程式相關聯的激活狀態的激活査詢請求。所述實施例還可操作以根據與所述計算裝置相關聯的信息且當所述信息遠離所 述遠程計算裝置存儲時來確定與所述預裝載的未激活核心應用程式相關聯的激活狀 態。所述實施例還可操作以將所述激活狀態通過網絡發送至所述計算裝置。所述實施 例還可進一步操作以通過網絡在所述計算裝置處接收與所述預裝載的未激活核心應用 程序相關聯的激活狀態。在至少一個實施例中,各方法、軟體和設備包括預裝載的未激活核心應用程式。這些實施例中的至少一者包括經配置以檢測所述預裝載的未激活核心應用程式的邏 輯。另外,這些實施例中的至少一者進一步包括經配置以產生並通過網絡發送請求與 所述預裝載的未激活核心應用程式相關聯的激活狀態的激活查詢請求的邏輯。這些實 施例中的至少一者包括經配置以通過網絡接收並處理與所述預裝載的未激活核心應用 程序相關聯的激活狀態的邏輯。在至少一個實施例中,各方法、軟體和設備包括具有預裝載的未激活核心應用程式的集成電路晶片。這些實施例中的至少一者包括經配置以在所述集成電路晶片已安 裝在計算裝置中後能夠激活所述預裝載的未激活核心應用程式的邏輯。在至少一個實施例中,各方法、軟體和設備包括經配置以通過網絡接收激活查詢請求,所述激活査詢請求請求與遠程計算裝置上預裝載的未激活核心應用程式相關聯 的激活狀態。這些實施例中的至少一者包括經配置以根據與所述遠程計算裝置相關聯 的信息確定所述激活狀態的邏輯,.所述信息遠離所述遠程計算裝置存儲。另外,這些 實施例中的至少一者包括經配置以通過網絡發送所述激活狀態的邏輯。在至少一個實施例中,各方法、軟體和設備包括一計算裝置,所述計算裝置包括預裝載的未激活核心應用程式。這些實施例中的至少一者進一步包括經配置以檢測所 述預裝載的未激活核心應用程式的邏輯。另外,這些實施例中的至少一者進一步包括 經配置以產生並發送激活查詢請求的邏輯,所述激活査詢請求請求與所述預裝載的未 激活核心應用程式相關聯的激活狀態。這些實施例中的至少一者包括經配置以接收並 處理與所述預裝載的未激活核心應用程式相關聯的激活狀態的邏輯。另外,至少一個 實施例包括一伺服器,所述伺服器包括經配置以接收所述激活查詢請求的邏輯,所述 激活査詢請求請求與所述計算裝置上的所述預裝載的未激活核心應用程式相關聯的激 活狀態。這些實施例中的至少一者包括經配置以根據與所述計算裝置相關聯的信息來 確定所述激活狀態的邏輯,所述信息遠離所述計算裝置而存儲。另外,這些實施例中 的至少一者包括經配置以向所述計算裝置發送所述激活狀態的邏輯。在至少一個實施例中,各方法、軟體和設備包括可操作以檢測計算裝置上預裝載的未激活核心應用程式的代碼。這些實施例中的至少一者包括可操作以通過網絡且響 應於對所述預裝載的未激活核心應用程式的檢測而發送激活査詢請求的代碼,所述激 活査詢請求請求與所述預裝載的未激活核心應用程式相關聯的激活狀態。另外,這些 實施例中的至少一者包括可操作以通過網絡接收與所述預裝載的未激活核心應用程式相關聯的所述激活狀態的代碼。在至少一個實施例中,各方法、軟體和設備包括可操作以通過網絡接收激活查詢請求的代碼,所述激活査詢請求請求與遠程計算裝置上預裝載的未激活核心應用程式 相關聯的激活狀態。這些實施例中的至少一者還包括可操作以根據與所述遠程計算裝 置相關聯的信息來確定所述激活狀態的代碼,所述信息遠離所述遠程計算裝置而存儲。 另外,這些實施例中的至少一者進一步包括可操作以通過網絡發送所述激活狀態的代 碼。至少一個實施例的至少一個優點包括消除了用戶需下載某些應用程式的需求。另 一優點是消除了與下載某些應用程式相關聯的長的交付後下載延時。另一優點是消除 了與交付後下載應用程式相關聯的技術方面,所述下載應用程式原本與複雜的硬體接 口相關聯。至少一個實施例的至少一個優點包括OEM或ASIC製造商能夠選擇性地視需要 下載處於未激活狀態的具體應用程式。另外,此種OEM或ASIC製造商能夠裝載未激 活的應用程式的能力便於實現本文通篇所述的許多其他優點。至少一個實施例的至少一個優點包括遠程激活最初在裝置內以未激活狀態提供 的應用程式的能力。另一優點是能夠選擇性地對用戶隱藏一預裝載的未現用應用程式, 直到在某個時刻(如果有的話)可認為需要向所述用戶提示與激活相關的信息為止。 例如,在至少一個實施例中,不向所述用戶提示與激活相關的信息,除非該裝置/應用 程序的相關許可指示對該應用程式的任何使用均需要用戶進行輸入來指示激活所述具 體應用程式的指令。至少一個實施例的至少一個優點包括OEM和ASIC製造商能夠實現與具有有限 功能的產品(即,在交付時帶有未激活的應用程式的產品)相關聯的巨大市場份額, 而同時引入與具有增加的功能的產品(即,在其交付後未激活的應用程式能夠被激活 的產品)相關聯的先前不可獲得的交付後收益的可能性。至少一個實施例的至少一個優點包括能夠消除需將某些處於激活狀態的核心應 用程序交付至各種裝置的需求一當所述各種裝置的一特定子集不需要這些核心應用程 序時。例如,可將處於未現用狀態的這些核心應用程式遞送給各種裝置,且僅需要這 些核心應用程式的那些裝置才需要在這些裝置交付後激活這些應用程式。至少一個實施例的至少一個優點包括能夠將啟動一具體的預裝載的應用程式的 激活改變到交付後的計算裝置而不是改變到交付前的計算裝置。因此,與激活整個裝 置群體上的預裝載的核心應用程式相關聯的活動的數量僅限於需要所述激活的那些裝 置,且不需要在所述相關聯的預裝載的核心應用程式的任何激活過程中考慮其餘裝置, 包括可能對這些裝置試圖進行的任何遠程接觸或輪詢。在閱讀整個申請案之後,本發明的其他方面、優點及特徵將變得更加明顯,該申 請案包括以下部分圖式簡單說明具體實施方式
及權利要求書。


結合附圖參照下文詳細說明,將更易得知本文所述的實施例的上述方面及伴隨優 點,附圖中圖1顯示可操作以激活計算裝置上的應用程式的計算裝置的一個實施例;圖2顯示可操作以激活計算裝置上的應用程式的伺服器的一個實施例;圖3顯示可操作以激活計算裝置上的應用程式的系統的一個實施例;圖4顯示激活計算裝置上的應用程式的方法的一個實施例;圖5顯示激活計算裝置上的應用程式的方法的一個實施例;圖6顯示激活計算裝置上的應用程式的方法的一個實施例;圖7顯示激活計算裝置上的應用程式的方法的一個實施例;圖8顯示產生與銷售計算裝置相關聯的收益的方法的一個實施例;圖9顯示產生與集成電路晶片製造商相關聯的收益的方法的一個實施例;圖10顯示產生與計算裝置原始設備製造商相關聯的收益的方法的一個實施例;及圖11顯示跟蹤計算裝置上的核心應用程式的使用的方法的一個實施例。
具體實施方式
在本文中,"實例性" 一詞用於意指"用作一實例、例子或例解"。本文中闡述為 "實例性"的任何實施例皆未必被理解為好於或優於其它實施例。另外,可根據(例 如)計算裝置的元件所執行的動作序列闡述許多實施例。應了解,本文所闡述的各種 動作可由專用電路(例如應用專用集成電路(ASIC))、由一個或多個處理器執行的程 序指令或由兩者的組合來執行。另外,亦可將本文所述實施例另外視為完全包含在任 何形式的計算機可讀存儲媒體中,該計算機可讀存儲媒體中已存儲一相應的計算機指 令集合,當被執行時該計算機指令集合可致使一相關處理器執行本文所述的功能。因 此,本發明的各個方面可以諸多不同的形式來實施,所有這些形式皆涵蓋於所主張標 的物的範疇內。除此之外,對於本文所述的每一實施例,任何這些實施例的相應形式 在本文中均可描述為(例如)經配置以執行某一動作的"邏輯"或可操作以執行所述 動作的"代碼"。本詳細說明描述在激活計算裝置上預裝載的未激活核心應用程式的過程中所用 的方法、軟體和設備,包括用於檢測計算裝置上預裝載的未激活核心應用程式、發送 請求激活與所述預裝載的未激活核心應用程式相關聯的激活狀態的激活查詢請求、及 接收所述激活狀態的方法、軟體和設備。在至少一個實施例中,所述計算裝置具有嵌 入式控制器和有限的資源(即,有限的顯示區域、存儲器容量、文件系統空間、輸入 和輸出容量和處理容量的數量)。另外, 一個或多個實施例包括下列裝置作為相應的計 算裝置,例如可攜式無線電話、個人數字助理(PDA)和尋呼裝置,其中每一者均相對較小和重量較輕以使用戶能夠容易地攜帶所述計算裝置。在一個或多個實施例中,用於激活計算裝置上的應用程式的系統與在所述計算裝 置上執行的運行時環境交互作用,其中所述運行時環境用於簡化所述裝置的運行(例 如通過提供針對裝置具體資源的通用呼叫)及用於提供如本文所述的所述裝置上的激 活功能。該運行時環境的一個實例是由加利福尼亞州聖地牙哥的高通公司開發的 Runtime Environmnet for Wireless (BREW )軟體平臺。在本說明中,將假設用於在 所述計算裝置上執行並激活應用程式的系統是在執行一運行時環境(例如BREW^軟 件平臺)的可攜式裝置上實施。然而,用於在所述計算裝置上執行及激活應用程式的 系統的一個或多個實施例適合與其它類型的運行時環境一起使用,以控制應用程式在 這些計算裝置上的執行。更具體而言,可用於實施本文中所述的特徵的另一運行時環 境的一個實例是一普通的個人計算機設計,其中相關的引擎可在必要時修改為模擬本 文中所述的操作,例如,可將所述引擎修改為在執行一預裝載的未激活核心應用程式 112之前始終檢查與所述應用程式相關聯的許可類型信息。圖1圖解說明可操作以激活計算裝置100上的應用程式的計算裝置的一個實例性 實施例。本文中所述的"計算裝置"包括例如一個或多個執行駐留的經配置邏輯的處 理電路,其中這些計算裝置包括例如微處理器、數位訊號處理器(DSP)、微控制器、 可攜式無線電話、個人數字助理(PDA)和尋呼裝置,或硬體、軟體及/或固件的任何 合適的組合,所述硬體、軟體及/或固件包含經配置以至少執行本文中所述旨在激活預 裝載的未激活核心應用程式的操作的處理器和邏輯。如所述實例性實施例中所示,計 算裝置100包括固件102、存儲器104、網絡I/O接口 106、處理器108和總線110。 儘管圖中將某些應用程式顯示為包含在顯示為固件102的裝置內,(半永久性存儲器 (例如可編程只讀存儲器(PROMS)、電PROMS (EPROMS)等)),然而其他實施例 將這些應用程式包含在其他類型的存儲器(例如隨機存取存儲器(RAM)和提供用於 經配置邏輯的存儲的其他存儲器類型)中。類似地,儘管存儲器104顯示為RAM存 儲器,但其他實施例以能提供對經配置邏輯的存儲的所有類型存儲器形式包括該存儲 器104。此外,儘管存儲器104顯示為一種類型的存儲器的一個接續單元,但其它實 施例可使用多個位置及多種類型的存儲器作為存儲器104。網絡I/0接口 106通過總線110向耦接至網絡的裝置提供輸入和輸出。處理器108 根據經總線110提供的指令及數據運行。預裝載的核心應用程式112定位在固件102 內。預裝載的未激活核心應用程式112的"預裝載"方面意指在所述計算裝置可供購 買之前或在該裝置以其他方式到達最終用戶之前,將該應用程式裝載到所述計算裝置 上。"預裝載"方面可通過將其提前安裝在將隨後安裝在所述計算裝置上的ASIC上來 間接實現,或者通過將其直接安裝到所述計算裝置本身上來直接實現。因此,如果ASIC 製造商和計算裝置原始設備製造商通常是分立的實體,則可由所述ASIC製造商或計 算裝置OEM在計算裝置100上實施預裝載的未激活核心應用程式112的預裝載。所述預裝載的未激活核心應用程式112的"未激活"方面是指該應用程式在所述計算裝置100上以下列形式存在的事實其未配置成能夠在不進行使計算裝置100的 用戶能夠啟動所裝載的未激活核心應用程式112的執行的一些額外的進一步配置或一 些額外的設置的情況下執行該應用程式。另外,在一個實施例中,計算裝置100不提 供指示,(即沒有用戶提示),此指示在計算裝置100上存在駐留應用程式。在另一個實施例中,由計算裝置100通過顯示器或另一用戶/界面(U/I)相關組件選擇性地指 示存在預裝載的未激活核心應用程式112,其中例如,在啟動順序期間,計算裝置100 執行向用戶顯示一提示以請求激活所述當前的未激活應用程式的邏輯。預裝載的未激活核心應用程式112的"核心"方面是指具有例如已知被其他應用 程序頻繁調用及/或執行重要功能的特徵的應用程式類型。如果所述計算裝置在其交付 之前沒有預裝載這些應用程式,則所述應用程式的通常使用的方面將幾乎肯定需要以 後對該應用程式通過網絡進行交互式下載。如上所述,除被經常調用及/或提供重要功 能外,核心應用程式還已知具有其他公共的特徵,包括具有大的存儲器需求及/或具有 複雜的硬體接口兩者。因此,除試圖減少用戶為下載原本所需的應用程式所需要進行的工作外,還存在避免交互式下載的其他原因,例如以下原因避免與大型應用程式相關聯的長的交付後下載時間,及避免與具有複雜硬體接口的應用程式的交互式交付 後相關聯的技術相關問題。存儲器104內定位有經配置以檢測預裝載的未激活核心應用程式的邏輯114、經 配置以產生並發送激活査詢的邏輯116、經配置以接收激活狀態的邏輯118、經配置以 確定是否激活預裝載的未激活核心應用程式的可選邏輯120及經配置以激活預裝載的 未激活核心應用程式的可選邏輯122。在一個實施例中,定位在存儲器104中的邏輯 是裝載在RAM存儲器中的軟體程序形式的邏輯。相反,其他實施例以硬體及/或固件 或硬體、固件及/或軟體的某種組合形式包括此種邏輯。在一個實施例中,經配置以檢測預裝載的未激活核心應用程式的邏輯114工作以 檢測在計算裝置100上存在預裝載的未激活核心應用程式112。在一個實施例中,每 當所述計算裝置通電或啟動時,均執行該邏輯一以響應於檢測到通電而選擇性地執行 的可選邏輯124形式表示。例如,計算裝置100可具有一未激活應用程式列表,其對 所述列表進行分析以確定這些裝置是否已被激活。在一個實施例中,該計算裝置100 是否己被激活是基於這些預裝載的未激活核心應用程式112的當前許可狀態。在本文 中,如果該許可狀態指示激活狀態,則既不需要進一步的用戶交互作用,也不需要激 活步驟。該許可狀態可定位在所述裝置本身上,或者遠離所述裝置存儲。然而,如果 該許可狀態指示未激活狀態,則所述過程繼續,以確定是否應激活該預裝載的未激活 核心應用程式114。例如,在一個實施例中,是否應激活該應用程式的過程是其中所述計算裝置提示 用戶請求指示是否激活預裝載的未激活核心應用程式112的過程。例如,計算裝置100 可顯示一提示,所述提示請求用戶自與以下不同的時間長度激活相關聯的三種不同的 定價結構中進行選擇"1個月激活,收費1美元*, 1個月激活,收費1.75美元或訂購,每個月收費10.50美元",且視所接收的響應而定,計算裝置100然後將啟動一過程以 在期望的時間周期內激活該預裝載的未激活核心應用程式114。其他實施例給用戶提 示不同的信息,而再其他的實施例則排除激活與計算裝置100的用戶的任何交互作用。 在一個實施例中,經配置以產生並發送激活查詢請求(130)的邏輯116運行以 從一遠程位置請求所述許可狀態。在一個實施例中,計算裝置100包括所存儲的許可 密鑰,所述許可密鑰用於從遠程位置(例如遠程伺服器)訪問所需的信息。 一個實施 例包括將識別信息包含在所述激活査詢請求(130)中的可選邏輯126。另外,在一個 實施例中,所述計算裝置的特定識別符與應用程式識別符兩者結合用作識別信息,所 述識別信息用於檢索與當前許可狀態相關的裝置外信息。在一個實施例中,所述計算 裝置的特定識別符是裝置型號和裝置序列號的組合。例如,蜂窩式無線裝置的電子序 列號(ESN)可用作所述特定識別符的一部分。在另一個實施例中,所述特定識別符 包括網際網路協議(IP)地址。在另一個實施例中,所述特定識別符包括與所述計算裝 置(例如無線電話裝置)相關聯的電話號碼。在另一個實施例中,所述特定識別符的 一部分自包含訂戶相關信息的訂戶身份模塊(SIM)卡或其他類似組件檢索。另外, 在一個實施例中,所述應用程式識別符是包含版本號的、識別具體應用程式的預分配 識別號。在一個實施例中,在裝置外或遠程位置處(與針對具體計算裝置/收費實體的預裝 載的未激活核心應用程式114相關聯的激活狀態在該位置確定)進行處理後,然後經 配置以接收激活狀態(132)的邏輯118運行以接收該激活狀態132。在一個實施例中, 該激活狀態132包括許可信息,所述許可信息識別該預裝載的未激活核心應用程式-裝置(112-100)組合是否具有一激活或未激活的相應當前狀態。在一個實施例中,指 示激活狀態的許可信息進一步包括具體參數,所述具體參數代表被專門激活的功能、 動作或特徵的一子集。在該實施例中,這些參數包括例如,當該應用程式可運行時, 所述應用程式可運行多少次,通常與數字版權管理相關的限制和通常已知與所述應用 程序相關聯的其他類似限制和功能。在一個實施例中,從一遠程位置接收激活狀態132。在一個實施例中,該遠程位 置定位在耦接到計算裝置100的網絡上。在一個實施例中,所述網絡是無線網絡,且 計算裝置100是無線裝置。在一個實施例中,所述無線裝置是支持語音和數據操作的 無線蜂窩式裝置。另外,其他不同的實施例包括例如小型、重量輕且用戶可易於攜帶 的計算裝置100 (包括無線電話、個人數字助理(PDA)和尋呼裝置)作為計算裝置 100。在一個實施例中,在執行經配置以接收激活狀態(132)的邏輯118後,則執行 用於確定是否激活預裝載的未激活核心應用程式(112)的邏輯120。在一個實施例中, 檢査激活狀態132的內容以確定當前是否允許或許可激活預裝載的未激活核心應用程 序-裝置(112-100)組合。在一個實例中,經配置以接收激活狀態(132)的邏輯118 進一步包括用於在確定應激活預裝載的未激活核心應用程式-裝置(112-100)組合之前確認所述激活狀態內是否包含與許可信息相關聯的數字籤名的邏輯。在一個實施例中,在執行用於確定是否激活預裝載的未激活核心應用程式120的邏輯之後,且響應於確定應通過信號128來激活預裝載的未激活核心應用程式112, 然後執行用於激活預裝載的未激活核心應用程式112的邏輯。在一個實施例中,監視並記錄從計算裝置100產生的預裝載的未激活核心應用程 序112的任何激活或激活請求,以便可隨後或同時監視該預裝載的未激活核心應用程 序112的使用跟蹤。該功能使第三方(例如ASIC製造商和OEM)能夠監視核心應用 程序的使用,所述ASIC製造商和OEM迄今為止尚幾乎不能或根本不能跟蹤核心應用 程序的此種使用。在一個實施例中,激活該預裝載的未激活核心應用程式112與產生收益和相關聯 的付款相關聯。在一個實施例中,將至少一部分收益最終提供給與該應用程式相關聯 的至少一個實體。例如,如果一 OEM將預裝載的未激活核心應用程式112裝載到所述裝置上,則所述OEM接收一部分收益。如果由所述ASIC製造商將預裝載的未激活 核心應用程式112裝載到ASIC上,則所述製造商接收一部分收益。另外,如在某些 實施例中所選擇的,將該收益的所有或一部分提供給其他第三方,例如網絡運營商, 包括蜂窩式網絡運營商、網絡服務提供商、及在實現所述應用程式交付或在遠程計算 裝置100上使用的過程中發揮某種作用的其他方。除其他方面外,上述功能使第三方 (例如ASIC製造商和OEM)能夠產生收益,所述第三方迄今為止尚幾乎不能或根本 不能接收與已經出售或裝運的產品相關聯的收益流。另外,包括這些預裝載的未激活核心應用程式112的那些實施例中的某些還可提 供能夠移除及/或替換這些應用程式的功能。例如,如果確定該預裝載的未激活核心應 用程序112需要升級到新版本,則計算裝置100與遠程網絡裝置相耦合可協作來將當 前的預裝載的未激活核心應用程式112替換為新預裝載的未激活核心應用程式112。 此外,因為核心應用程式的某些共有特徵,例如文件大小及/或輸入/輸出複雜功能,使 用遠程網絡裝置通過網絡實施該升級所需的時間與裝載或升級非核心應用程式相比而 言相當長。然而,與替代方案(例如不得不將這些裝置實際返回到零售商或製造商以 使所述裝置可現場維護)相比,因裝載這些核心應用程式(例如其升級)所引起的復 雜性仍可能非常可取。另外,在某些實施例中,預裝載的未激活核心應用程式112的新版本的升級或裝 載操作的實施類似於本文所述的大多數操作。具體而言,該操作包括在計算裝置100 處產生對激活預裝載的未激活核心應用程式112的請求,其中由計算裝置100產生該 請求。相比之下,某些實施例包括從遠程位置驅動核心應用程式的升級(或者甚至其 激活)。例如,所述網絡上具有計算裝置100的列表的遠程伺服器200可工作以使這些 計算裝置100的全部或一部分能夠接收預裝載的未激活核心應用程式112的新版本的 交付,而這些計算裝置100不是最初產生與遠程伺服器200初始聯絡的實體。在某些 實施例中,在進行該升級應用程式的任何此種下載及/或激活之前,計算裝置100必須首先接收批准消息。圖2圖解說明可操作以激活計算裝置100上的應用程式的伺服器的一個實例性實 施例。本文中所用的"伺服器"包括例如在計算裝置上執行的邏輯,其向在同一或獨立的計算裝置100上執行的其他邏輯提供服務。在一個實施例中,伺服器200包括在 獨立於客戶計算裝置100的計算裝置上運行的邏輯,且其通過網絡耦接至客戶機計算 裝置100。在一個實施例中,該網絡至少部分地是無線網絡。在該實施例中,伺服器 200響應於從計算裝置100接收到激活査詢請求130而提供用於提供和預裝載的未激 活核心應用程式112相關聯的激活狀態132的服務。如所述實例性實施例中所示,伺服器200包括存儲器202、網絡1/0接口 204、處 理器206和總線208。儘管圖中將存儲器202顯示為一個RAM的接續單元,但其他實 施例可使用多個位置及多種類型的存儲器作為存儲器202。網絡I/O接口 204可向通 過總線208耦接至網絡的裝置提供輸入及輸出。處理器206根據通過總線208提供的 指令及數據運行。存儲器204內定位有接收與遠程計算裝置相關聯的激活狀態132的 邏輯210、經配置以根據與遠程計算裝置相關聯的信息來確定激活狀態132的邏輯212 及經配置以發送激活狀態(132)的邏輯214。在一個實施例中,經配置以根據與遠程計算裝置相關聯的信息來確定激活狀態 132的邏輯212通過使用與所述遠程計算裝置相關聯的信息來運行,以在資料庫、表 格或其他數據結構中查找預裝載的未激活核心應用程式112是否被指示為具有表明應 在所述遠程計算裝置上激活該應用程式的激活狀態132或者許可。在一個實施例中, 是使用唯一的裝置識別符連同預裝載的未激活核心應用程式識別符來唯一地識別是否 要產生相應的激活狀態132,激活狀態132指示應針對該遠程計算裝置激活該應用程 序。在一個實施例中,該資料庫就地定位在伺服器200上。在其他實施例中,所述數 據庫距伺服器200遠程定位。在一個實施例中,經配置以根據與遠程計算裝置相關聯 的信息來確定激活狀態132的邏輯212進一步包含用於處理包含有識別信息的激活査 詢請求130的可選邏輯216。在該實施例中,與遠程計算裝置210相關聯的信息包含 在由一遠程計算裝置發送的激活查詢請求130內。在一個實施例中,經配置以發送激活狀態(132)的邏輯214運行以響應於自經 配置以根據與遠程計算裝置相關聯的信息來確定激活狀態132的邏輯212接收到該激 活狀態來將激活狀態132發送至所述遠程計算裝置。在一個實施例中,激活狀態132 包含數字籤名,以供所述進行接收的遠程計算裝置用以驗證所述內容來自發送者且所 述內容尚沒有從初始狀態修改。在一個實施例中,激活狀態132通過無線網絡發送至 遠程計算裝置。圖3圖解說明可操作以激活計算裝置100上的應用程式的系統300的一個實例性 實施例。這裡,所顯示的實施例包括網絡302,計算裝置100和伺服器200通過網絡 302以操作的方式耦接。在一個實施例中,網絡302是無線網絡。在一個實施例中,網絡302是蜂窩式無線網絡。在另一個實施例中,網絡302是處理語音和數據兩種傳 輸的無線蜂窩式網絡。在一個實施例中,網絡302為計算裝置100和伺服器200之間 的數據傳輸(包括例如激活査詢請求130和激活狀態132)提供管道。如圖所示,計算裝置100大體上類似於圖1中所示的計算裝置,缺少經配置以激 活預裝載的未激活核心應用程式(112)的具體可選邏輯122及響應於檢測到計算裝置 IOO通電而選擇性執行的具體可選邏輯124。儘管當前圖中所示的系統300的實施例缺 少這些邏輯,但其他實施例包括這些邏輯,且另外的其他實施例包括或不包括圖1中 存在或不存在的其他邏輯。另外,如圖中所示,伺服器200大體上類似於圖2中所示 的伺服器,儘管伺服器200的其他實施例包含在該圖中未顯示的變化形式。圖4圖解說明激活計算裝置100上的應用程式的方法400的一個實例性實施例 400。方法400開始於起始步驟402。在一個實施例中,所述過程從步驟404開始,其 中計算裝置100監視該裝置是否檢測到該裝置通電。響應於在步驟404中檢測到該通 電,執行步驟406,步驟406試圖檢測存在預裝載的未激活核心應用程式112。相反, 其他實施例在其他時間且響應於其他活動而檢測存在預裝載的未激活核心應用程式 112,例如,在一個實施例中,此種所嘗試的檢測以規定的時間間隔執行。在步驟406中,如果沒有檢測到預裝載的未激活核心應用程式112,則所述過程 在下一次檢測到計算裝置100通電時重新啟動。然而,如果步驟406導致檢測到存在 預裝載的未激活核心應用程式112,則所述過程繼續執行到步驟408,在步驟408中, 執行對存在相應的計算裝置-應用程式(100-112)組合的最新及有效許可的檢測。在 一個實施例中,在繼續從遠程位置査找具體的最新條款之前,首先從計算裝置100査 找有效的許可信息。其他實施例利用其他方法來唯一地識別(具體識別符)對使用一 應用程式的給定請求,以便可遠程(即在伺服器處)確定對於預裝載的未激活核心應 用程序112的所具體請求的使用是否存在有效的許可。因此,該識別符的至少一部分 可為IP位址、電話號碼、SM卡或類似識別符。在步驟408之後是步驟412,其包括檢測當前所檢索的許可條款是否允許激活預 裝載的未激活核心應用程式112。如果當前的許可條款不允許激活預裝載的未激活核 心應用程式112,則執行子過程(見步驟414、 416和418),以視用戶的響應而定來潛 在地擴展當前的許可條款。步驟414、 416和418中實施的子過程包括初始步驟414,在步驟414中,計算裝 置100顯示一提示,所述提示請求關於是否需要許可的響應,所述許可允許激活預裝 載的未激活核心應用程式112。在一個實施例中,提供多個選項,使得當多個響應中 的每一者均對應於不同的許可條款時,可檢測所述多個響應中的任何一者。在步驟416 中,計算裝置100檢測用戶的具體選項(例如,檢測到按壓對應於數字"l"的小鍵盤 按鈕,而數字"1"對應於具體的許可條款。)如果檢測到選擇一拒絕所有所建議的許 可條款的選項,則方法400重新初始化回到步驟402。然而,如果檢測到選擇新建議 的許可條款,則所述過程繼續執行到步驟418,在步驟418中,更新所述遠程伺服器上所存儲的許可條款(或缺少所述許可條款),以反映新近請求的許可條款。在其他實 施例中,所述更新的許可條款存儲在計算裝置100上。在所示實施例中,所述過程返 回到步驟412。然而,其他實施例直接移動到步驟420。在步驟412中,如果當前的許可條款允許激活預裝載的未激活核心應用程式112, 則所述過程移動到步驟420,在步驟420中,檢査與所述許可信息相關聯的數字籤名 或激活狀態130以確定所述籤名是否有效。如果所述籤名無效,則捨棄所述過程,以 使所述過程返回到第一步驟402。在其他實施例中,如果確定所述籤名無效,則所述 過程返回到所述過程中除步驟402外的其他步驟。在其他實施例中,響應於確定籤名 無效,而隨後進行其他的步驟(未顯示),例如響應於這一結果而請求用戶輸入,或者 試圖再次檢索所述許可信息以力圖以有效的相關聯的數字籤名告終。如果在步驟420 中確定所述數字籤名有效,則然後執行激活預裝載的未激活核心應用程式112的步驟。 在被激活後,預裝載的未激活核心應用程式112可像計算裝置100上存在的任何其他 現用或激活的應用程式一樣執行。在步驟422中激活預裝載的未激活核心應用程式112 後,所述過程在開始步驟402處重新開始。圖5圖解說明激活計算裝置100上的應用程式的方法500的一個實例性實施例。 具體而言,圖5描述一種方法500,其中在開始步驟502後,所述過程執行步驟504 以在計算裝置100上檢測預裝載的未激活核心應用程式112。步驟504之後是步驟506, 其響應於檢測到預裝載的未激活核心應用程式112,通過網絡302發送激活査詢請求 130,激活查詢請求130請求與預裝載的未激活核心應用程式112相關聯的激活狀態 132 (例如,許可條款)。在步驟506之後的步驟508中,方法500運行以接收與預裝 載的未激活核心應用程式112相關聯的激活狀態132。在步驟508之後顯示為可選步驟的是可選步驟510和512。在步驟510中,方法 500運行以根據激活狀態132確定是否激活預裝載的未激活核心應用程式112。下面, 在步驟512中,方法500運行以響應於確定是否激活預裝載的未激活核心應用程式112 來激活預裝載的未激活核心應用程式112。視正在討論哪個實施例而定,在步驟508、 510及/或512的任何一個或多個步驟後進行結束步驟514。對步驟504的額外限制是使用參考編號516和518指示。參考編號516指示以下 限制步驟504限於響應於檢測到計算裝置112的通電來實施。參考編號518表示以 下限制計算裝置100是一可攜式無線裝置。另外,可選限制520顯示為限制步驟506, 以使所述過程發送識別具體計算裝置100且識別預裝載的未激活核心應用程式112的 識別信息。圖6圖解說明用於激活計算裝置100上的應用程式的方法600的實例性實施例。 具體而言,圖6描述方法600,其中在開始步驟602後,所述過程執行步驟604以通 過網絡302接收激活査詢請求130,激活查詢請求130請求與遠程計算裝置100上的 預裝載的未激活核心應用程式112相關聯的激活狀態132。在步驟604後是步驟606, 在步驟606中,所述過程運行以根據與遠程計算裝置100相關聯的信息及遠離遠程計算裝置100存儲的信息來確定激活狀態132。下面,在步驟606後是步驟608,在步驟 608中,所述過程運行以通過網絡302發送包含例如許可信息的激活狀態132。在執行 步驟608後,執行結束步驟610以結束方法600的操作。另外,對步驟604的限制也顯示在所述圖中。參考號612指示對步驟604的以下 限制激活査詢請求130包括識別所述具體遠程計算裝置和識別預裝載的未激活核心 應用程式112的識別信息。另外,參考號614指示當遠程計算裝置100是可攜式無線 裝置時對步驟604的限制。圖7圖解說明激活計算裝置100上的應用程式的方法700的實例性實施例。具體 而言,圖7描述方法700,其中在開始步驟後,所述過程執行步驟704以檢測計算裝 置100上的預裝載的未激活核心應用程式112。下面,步驟706代表所述過程運行以 響應於檢測到預裝載的未激活核心應用程式112而通過網絡302發送激活査詢請求 130,激活査詢請求130請求與預裝載的未激活核心應用程式112相關聯的激活狀態 132。在步驟706後是步驟708,在步驟708中,所述過程運行以通過網絡302接收激 活査詢請求130,激活査詢請求130請求與遠程計算裝置100上的預裝載的未激活核 心應用程式112相關聯的激活狀態132。步驟710在步驟708後進行,在步驟710中, 所述過程運行以根據與遠程計算裝置100相關聯的信息及遠離遠程計算裝置100存儲 的信息來確定激活狀態132。下面,步驟712運行以通過網絡302發送激活狀態132。 在步驟712後是步驟714,在步驟714中,所述過程運行以接收與預裝載的未激活核 心應用程式112相關聯的激活狀態132。在步驟714後是兩個步驟716和718,步驟716和步驟718中的每一者均可選。 步驟716代表所述過程運行以確定是否根據激活狀態132來激活預裝載的未激活核心 應用程式112。最後,步驟718指示所述過程運行以響應於確定是否激活預裝載的未 激活核心應用程式112來激活預裝載的未激活核心應用程式112。視實施過程700的 哪一實施例而定,在步驟714、 716和718中的任何一個或多個後進行結束步驟720。圖8圖解說明產生與激活計算裝置100上的應用程式相關聯的收益的方法800的 一個實例性實施例。圖中顯示方法800分為具有三種類型的分類功能(過程步驟810、 收益流812和使用信息814)的四個層次(層次l (802)、層次2 (804)、層次3 (806) 和層次4 (808))。不同的層次代表不同的步驟,其包括與每一層次(802、 804、 806 和808)中的每種不同的功能(810、 812和814)相關聯的對應活動。如相應欄內所 反映,過程步驟810反映與方法800相關聯的實際步驟的功能。例如,步驟816代表 開始方法800的過程的步驟。步驟818反映將預裝載的未激活核心應用程式112併入 ASIC晶片及/或計算裝置100中。步驟820反映銷售及/或裝運包含帶有預裝載的未激 活核心應用程式112的計算裝置100 (或僅ASIC晶片)的計算裝置。步驟822反映響 應於檢測到對遠程激活預裝載的未激活核心應用程式112的請求來進行所述激活的子 過程。如圖中所示,在一個實施例中,步驟822的功能可重複達與可激活所述預裝載 的未激活核心應用程式一樣多的次數。在一個實施例中,每當計算裝置100啟動且當目前的參數反映所述計算裝置-應用程式組合的當前激活時,預裝載的未激活核心應用 程序112激活。在另一個實施例中,初始激活是在第一次啟動時發生,且僅當檢測到 當前的激活己過期時才再次定期激活。收益流812欄包括例如在層次3 806中且與過程步驟802相關聯地,產生與初 始銷售計算裝置(及/或ASIC晶片)相關聯的應收收益且其對應於步驟824。這裡, 應收收益代表與銷售帶有預裝載的未激活核心應用程式112的計算裝置100相關聯而 得到的收益。例如,可能已與銷售帶有預裝載的未激活核心應用程式112的計算裝置 100—起收費75美元。這裡,將所述75美元金額視為所述實體應收的被欠付收益, 及所述實體欠付所述金額的應付收益。例如,計算裝置OEM可能為應向其支付所述 應收收益的一方,且個人無線電話消費者可能為欠付所述相應的應付收益的一方。收益流812欄還包括例如在層次4 808中且與過程步驟822相關聯地,產生與 激活預裝載的未激活核心應用程式U2相關聯的應收收益且其對應於步驟826。這裡, 所述應收收益代表與激活預裝載的未激活核心應用程式112相關聯的應付收益金額。 例如,可能與激活計算裝置100上預裝載的未激活核心應用程式112相關聯而己經收 費5美元。這裡,將所述5美元金額視為所述實體應收的被欠付收益,及所述實體欠 付所述金額的應付收益。例如,計算裝置OEM可能為應向其支付所述應收收益的一 方,且個人無線電話消費者可能為欠付所述相應的應付收益的一方。用途信息814欄包括在層次4 808中且與過程步驟822相關聯地產生與所述激 活相關聯的使用信息。這裡,所述使用信息包括例如哪個實體激活了所述應用程式、 所述應用程式在何時被激活及所述激活(或許可條款)的持續時間等。可將該信息和 其他類似信息提供給OEM、 ASIC製造商和可能對所記錄的活動(或沒有所述活動) 感興趣的其他實體,所述活動與一具體預裝載的未激活核心應用程式112相關聯。圖9圖解說明產生與激活計算裝置100上的應用程式相關聯的收益的方法900的 一個實例性實施例。方法900開始自步驟902。在一個實施例中,所述過程從步驟904 開始,在步驟904中,根據對併入一集成電路晶片的預裝載的未激活核心應用程式112 進行遠程激活而產生應收銷售後收益,所述集成電路晶片併入計算裝置100內。在此 實施例中的步驟904後是步驟906,在步驟906中,所述方法與集成電路晶片製造商 的應收銷售後收益的至少一部分相關聯。在一個實施例中,所述應收銷售後收益的整 個部分與IC晶片製造商相關聯。最後,方法900以結束步驟908結束。在一個實施例中,對步驟904進行進一步限制,以使產生所述銷售後收益(即, 與所述激活相關聯的應收收益)發生在所述集成電路晶片從集成電路晶片製造商裝運 之後910。在另一實施例中,對步驟904進行限制,以使產生所述銷售後收益發生在 所述集成電路晶片從計算裝置原始設備製造商裝運之後912。在再另一實施例中,對 步驟904進行限制,以使產生所述銷售後收益發生在所述集成電路晶片到達計算裝置 消費者用戶之後914。在另一實施例中,對方法900進行限制,以使對應於所述應收 銷售後收益的銷售後應付收益由計算裝置的消費者用戶支付916。在另一實施例中,計算裝置100是可攜式無線裝置918。在另一實施例中,所述遠程激活通過無線網絡920進行。圖10圖解說明產生與激活計算裝置100上的應用程式相關聯的收益的方法 1000的一個實例性實施例。方法1000開始自開始步驟1002。在一個實施例中,所述 過程從步驟1004繼續,在步驟1004中,所述方法包括根據遠程激活併入計算裝置100 中的預裝載的未激活核心應用程式112來產生應收銷售後收益。在該實施例中還包括 步驟1006,在步驟1006中,所述方法包括將應收銷售後收益的至少一部分與計算裝 置原始設備製造商相關聯。另外,在步驟1006後是結束步驟1008。在一個實施例中,步驟1004還被限制為如步驟1010中所示,以使產生所述銷售 後收益發生在集成計算裝置100從計算裝置原始設備製造商裝運之後。在另一實施例 中顯示步驟1012,在步驟1012中對方法1000進行限制以使產生所述銷售後收益發生 在計算裝置100到達計算裝置消費者用戶之後。在再一實施例中,如步驟1014中所示, 對方法1000進行限制以使對應於所述應收銷售後收益的銷售後應付收益具體而言應 由計算裝置100的消費者用戶支付。在一個實施例中,如步驟1018中所示,計算裝置 IOO是可攜式無線裝置。在另一實施例中,如步驟1020中所示,所述遠程激活通過無 線網絡發生。圖11圖解說明產生與激活計算裝置100上的應用程式相關聯的收益的方法1100 的一個實例性實施例。方法IIOO開始自開始步驟1102。在一個實施例中,所述過程 從步驟1104繼續,在步驟1104中,所述方法監視併入計算裝置100上的預裝載的未 激活核心應用程式112的一次或多次遠程激活。在該實施例中,步驟1106在步驟1104 之後進行,在步驟1106中,方法1100根據對預裝載的未激活核心應用程式112的遠 程激活來報告預裝載的未激活核心應用程式112的使用。步驟1106之後是結束步驟 1108。在一個實施例中,如步驟1110中所示,對所述方法進行限制以使遠程激活發生 在集成計算裝置100從計算裝置原始設備製造商裝運之後。在另一實施例中,對方法 1100進行限制以使所述遠程激活響應於計算裝置100與消費者用戶1112之間的交互 作用而發生。例如,來自用戶的輸入可指示當所述用戶已同意例如對激活所述未激活 應用程式支付一定價格(例如應付收益)時,所述方法應繼續進行上述激活。在再一 實施例中,如步驟1114中所示,所述方法包括所報告的使用進一步根據與所述遠程激 活相關聯的激活條款。例如,所述激活條款可包括許可類型的條款,其中例如一激活 可包括所述應用程式的十五次執行,且這裡,所報告的使用可將許可激活的次數(十 五)增加到當前的總激活次數中。在另一實施例中,如步驟1118中所示,計算裝置 IOO是可攜式無線裝置。在另一實施例中,如步驟1120中所示,所述遠程激活通過無 線網絡發生。所屬領域的技術人員應進一步了解,結合本文所揭示的實施例闡述的各種闡釋性 邏輯塊、配置、模塊、電路、及算法步驟可實施為電子硬體、計算機軟體或兩者的組 合。為清晰地圖解說明此硬體與軟體的互換性,上文大致就其功能性來闡述各種例示性組件、塊、配置、模塊、電路及步驟。所述功能是採用硬體還是軟體方式執行,取 決於施加在整體系統上的特定應用和設計約束條件。所屬領域的技術人員均可針對每 一特定應用以不同方式實施所述功能性,但不應將這些實施決定解釋為導致脫離本發 明的範圍。本文結合所揭示的實施例所描述的方法或算法的步驟可直接在硬體、由處理器執 行的軟體模塊中或兩者的組合中實施。軟體模塊可駐留在RAM存儲器、閃速存儲器、 ROM存儲器、PROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬碟、 可移動磁碟、CD-ROM、或所屬領域中已知的任一其他形式的存儲媒體中。 一實例性 存儲媒體耦接至該處理器,以使該處理器可自該存儲媒體讀取信息及向該存儲媒體寫 入信息。或者,該存儲媒體可是處理器的組成部分。處理器及存儲媒體可駐留於一 ASIC 中。ASIC可駐留於計算裝置或用戶終端機中。在該替代實施例中,處理器及存儲媒體 可作為分立組件駐留在計算裝置或用戶終端機中。提供上述有關所揭示實施例的說明旨在使所屬領域的任何人員均能夠製作或使 用本發明。所屬領域的技術人員將易於得出這些實施例的各種修改,且本文所界定的 一般原理亦可適用於其它實施例,此並未背離本發明的精神或範疇。因此,本文並非 意欲將本發明限定在本文所示實施例,而欲賦予其與本文所揭示原理及新穎特徵相一 致的最寬廣範疇。
權利要求
1. 一種激活計算裝置上的應用程式的方法,其包括以下步驟在計算裝置上檢測預裝載的未激活核心應用程式;通過網絡且響應於檢測到所述預裝載的未激活核心應用程式而發送請求與所述預裝載的未激活核心應用程式相關聯的激活狀態的激活查詢請求;及接收與所述預裝載的未激活核心應用程式相關聯的所述激活狀態。
2、 如權利要求1所述的方法,其進一步包括根據所述激活狀態確定是否要激活 所述預裝載的未激活核心應用程式的步驟。
3、 如權利要求2所述的方法,其進一步包括響應於確定是否激活所述預裝載的 未激活核心應用程式來激活所述預裝載的未激活核心應用程式的步驟。
4、 如權利要求1所述的方法,其中響應於檢測到所述計算裝置的通電來進行對 所述預裝載的未激活核心應用程式的所述檢測。
5、 如權利要求1所述的方法,其中發送所述激活査詢請求的所述步驟包括發送 識別所述特定計算裝置及識別所述預裝載的未激活核心應用程式的識別信息。
6、 如權利要求1所述的方法,其中所述計算裝置是可攜式無線裝置。
7、 一種激活計算裝置上的應用程式的方法,其包括以下步驟-通過網絡接收請求與遠程計算裝置上的預裝載的未激活核心應用程式相關聯的激活狀態的激活查詢請求;根據與所述遠程計算裝置相關聯的信息確定所述激活狀態,所述信息遠離所述遠 程計算裝置而存儲;及通過網絡發送所述激活狀態。
8、 如權利要求7所述的方法,其中所述激活查詢請求包括識別所述特定遠程計 算裝置及識別所述預裝載的未激活核心應用程式的識別信息。
9、 如權利要求7所述的方法,其中所述遠程計算裝置是可攜式無線裝置。
10、 一種激活計算裝置上的應用程式的方法,其包括以下步驟 在計算裝置上檢測預裝載的未激活核心應用程式;通過網絡且響應於檢測到所述預裝載的未激活核心應用程式而發送激活査詢請 求,所述激活査詢請求請求與所述預裝載的未激活核心應用程式相關聯的激活狀態;在伺服器處通過網絡接收請求與所述計算裝置上的所述預裝載的未激活核心應 用程序相關聯的激活狀態的激活查詢請求;根據與所述計算裝置相關聯的信息確定與所述預裝載的未激活核心應用程式相 關聯的所述激活狀態,所述信息遠離所述遠程計算裝置而存儲;通過網絡將所述激活狀態發送到所述計算裝置;及通過網絡在所述計算裝置處接收與所述預裝載的未激活核心應用程式相關聯的所述激活狀態。
11、 如權利要求10所述的方法,其進一步包括根據所述激活狀態確定是否要激 活所述預裝載的未激活核心應用程式的步驟。
12、 如權利要求11所述的方法,其進一步包括響應於確定是否激活所述預裝載 的未激活核心應用程式來激活所述預裝載的未激活核心應用程式的步驟。
13、 一種計算裝置,其包括預裝載的未激活核心應用程式;經配置以檢測所述預裝載的未激活核心應用程式的邏輯;經配置以產生並通過網絡發送請求與所述預裝載的未激活核心應用程式相關聯 的激活狀態的激活査詢請求的邏輯;及經配置以通過網絡接收並處理與所述預裝載的未激活核心應用程式相關聯的所 述激活狀態的邏輯。
14、 如權利要求13所述的計算裝置,其進一步包括經配置以根據所述激活狀態 確定是否激活所述預裝載的未激活核心應用程式的邏輯。
15、 如權利要求13所述的計算裝置,其中經配置以檢測所述預裝載的未激活核 心應用程式的所述邏輯進一步包括經配置以響應於由經配置以檢測所述計算裝置的通 電的邏輯所產生的信號來選擇性地執行的邏輯。
16、 如權利要求14所述的計算裝置,其進一步包括經配置以響應於由確定是否 激活所述預裝載的未激活核心應用程式的所述邏輯所產生的信號來激活所述預裝載的 未激活核心應用程式的邏輯。
17、 如權利要求13所述的計算裝置,其中經配置以產生所述激活査詢請求的所 述邏輯進一步包括經配置以在所述激活査詢請求中包括用於識別所述特定計算裝置的 信息及用於識別所述預裝載的未激活核心應用程式的信息的邏輯。
18、 如權利要求13所述的計算裝置,其中所述計算裝置是可攜式無線裝置。
19、 一種集成電路晶片,其包括帶有預裝載的未激活核心應用程式的集成電路晶片;及經配置以在將所述集成電路晶片已安裝在計算裝置中後能夠激活所述預裝載的 未激活核心應用程式的邏輯。
20、 如權利要求19所述的集成電路晶片,其中所述計算裝置是可攜式無線裝置。
21、 一種伺服器,其包括經配置以通過網絡接收請求與遠程計算裝置上的預裝載的未激活核心應用程式 相關聯的激活狀態的激活查詢請求的邏輯;經配置以根據與所述遠程計算裝置相關聯的信息確定所述激活狀態的邏輯,所述 信息遠離所述遠程計算裝置而存儲;及經配置以通過網絡發送所述激活狀態的邏輯。
22、 如權利要求21所述的伺服器,其中經配置以確定所述激活狀態的所述邏輯進一步包括經配置以處理激活查詢請求的邏輯,所述激活查詢請求包括用於識別所述 特定遠程計算裝置及識別所述預裝載的未激活核心應用程式的識別信息。
23、 如權利要求21所述的方法,其中所述遠程計算裝置是可攜式無線裝置。
24、 一種系統,其包括 計算裝置,其包括預裝載的未激活核心應用程式;經配置以檢測所述預裝載的未激活核心應用程式的邏輯; 經配置以產生並發送請求與所述預裝載的未激活核心應用程式相關聯的激活狀態的激活查詢請求的邏輯;及經配置以接收並處理與所述預裝載的未激活核心應用程式相關聯的激活狀態的邏輯;及伺服器,其包括-經配置以接收請求與所述計算裝置上的所述預裝載的未激活核心應用程式 相關聯的激活狀態的所述激活査詢請求的邏輯;經配置以根據與所述計算裝置相關聯的信息確定所述激活狀態的邏輯,所述 信息遠離所述計算裝置而存儲;及經配置以將所述激活狀態發送到所述計算裝置的邏輯。
25、 如權利要求24所述的計算裝置,其進一步包括經配置以根據所述激活狀態 確定是否要激活所述預裝載的未激活核心應用程式的邏輯。
26、 如權利要求24所述的系統,其中經配置以產生所述激活査詢請求的所述計 算裝置邏輯進一步包括經配置以在所述激活査詢請求中包括用於識別所述特定計算裝 置的信息及用於識別所述預裝載的未激活核心應用程式的信息的邏輯。
27、 如權利要求24所述的系統,其中經配置以確定所述激活狀態的所述邏輯進 一步包括經配置以處理激活查詢請求的邏輯,所述激活査詢請求包括用於識別所述特 定計算裝置及識別所述預裝載的未激活核心應用程式的識別信息。
28、 一種實施於計算機可讀媒體上的電腦程式,所述電腦程式能夠在計算裝 置上執行,所述電腦程式包括可運行以在計算裝置上檢測預裝載的未激活核心應用程式的代碼; 可操作以通過網絡且響應於對所述預裝載的未激活核心應用程式的所述檢測而發送激活査詢請求的代碼,所述激活査詢請求請求與所述預裝載的未激活核心應用程式相關聯的激活狀態;及可操作以通過網絡接收與所述預裝載的未激活核心應用程式相關聯的所述激活狀態的代碼。
29、 如權利要求28所述的電腦程式,其進一步包括可操作以根據所述激活狀 態確定是否要激活所述預裝載的未激活核心應用程式的代碼。
30、 如權利要求29所述的電腦程式,其進一步包括可操作以響應於由用於確定是否要激活所述預裝載的未激活核心應用程式的所述代碼所產生的信號來激活所述 預裝載的未激活核心應用程式的代碼。
31、 一種實施於計算機可讀媒體上的電腦程式,所述電腦程式能夠在計算裝 置上執行,所述電腦程式包括可操作以通過網絡接收激活查詢請求的代碼,所述激活查詢請求請求與遠程計算 裝置上預裝載的未激活核心應用程式相關聯的激活狀態;可操作以根據與所述遠程計算裝置相關聯的信息確定所述激活狀態的代碼,所述 信息遠離所述遠程計算裝置而存儲;及可操作以通過網絡發送所述激活狀態的代碼。
32、 如權利要求31所述的電腦程式,其進一步包括可操作以接收所述激活査 詢的代碼,所述激活査詢包括用於識別所述特定遠程計算裝置及識別所述預裝載的未 激活核心應用程式的識別信息。
33、 一種計算裝置,其包括-預裝載的未激活核心應用程式;檢測裝置,其用於檢測所述預裝載的未激活核心應用程式;產生和發送裝置,其用於產生並通過網絡發送激活査詢請求,所述激活査詢請求 請求與所述預裝載的未激活核心應用程式相關聯的激活狀態;及接收裝置,其用於通過網絡接收並處理與所述預裝載的未激活核心應用程式相關 聯的所述激活狀態。
34、 如權利要求33所述的計算裝置,其進一步包括用於根據所述激活狀態確定 是否要激活所述預裝載的未激活核心應用程式的裝置。
35、 如權利要求34所述的計算裝置,其進一步包括激活裝置,所述激活裝置響 應於由用於確定是否要激活所述預裝載的未激活核心應用程式的所述邏輯所產生的信 號來激活所述預裝載的未激活核心應用程式。
36、 一種集成電路晶片,其包括帶有預裝載的未激活核心應用程式的集成電路晶片;及在將所述集成電路晶片已安裝在計算裝置中後能夠激活所述預裝載的未激活核 心應用程式的裝置。
37、 一種伺服器,其包括接收裝置,其用於通過網絡接收激活査詢請求,所述激活查詢請求請求與遠程計 算裝置上的預裝載的未激活核心應用程式相關聯的激活狀態;確定裝置,其用於根據與所述遠程計算裝置相關聯的信息確定所述激活狀態,所 述信息遠離所述遠程計算裝置而存儲;及發送裝置,其用於通過網絡發送所述激活狀態。
38、 如權利要求37所述的伺服器,其中所述用於確定所述激活狀態的確定裝置 進一步包括用於處理激活查詢請求的配置裝置,所述激活查詢請求包括用於識別所述特定遠程計算裝置及識別所述預裝載的未激活核心應用程式的識別信息。 39、 一種系統,其包括 計算裝置,其包括預裝載的未激活核心應用程式;檢測裝置,其用於檢測所述預裝載的未激活核心應用程式;產生和發送裝置,其用於產生並發送激活査詢請求,所述激活查詢請求請求與所述預裝載的未激活核心應用程式相關聯的激活狀態;及接收和處理裝置,其用於接收並處理與所述預裝載的未激活核心應用程式相 關聯的激活狀態;及 伺服器,其包括接收裝置,其用於接收請求與所述計算裝置上的所述預裝載的未激活核心應 用程序相關聯的激活狀態的所述激活查詢請求;確定裝置,其用於根據與所述計算裝置相關聯的信息確定所述激活狀態,所 述信息遠離所述計算裝置而存儲;及發送裝置,其用於向所述計算裝置發送所述激活狀態。
全文摘要
本發明揭示一種用於檢測預裝載的未激活核心應用程式並發送請求與所述預裝載的未激活核心應用程式相關聯的激活狀態的激活查詢請求的系統。所述系統還包括通過網絡發送所述激活查詢請求。所述系統還包括接收與所述預裝載的未激活核心應用程式相關聯的所述激活狀態。另外,本發明還包括一種用於通過網絡接收請求與所述預裝載的未激活核心應用程式相關聯的激活查詢請求的系統,其中所述激活查詢請求是在遠程計算裝置上接收。所述系統還包括根據與所述遠程計算裝置相關聯的信息確定所述激活狀態,且其中所述信息是遠離所述遠程計算裝置而存儲。所述系統還包括通過網絡發送所述激活狀態。
文檔編號G06F9/445GK101233486SQ200580045181
公開日2008年7月30日 申請日期2005年11月4日 優先權日2004年11月5日
發明者保羅·E·雅各布斯, 史蒂芬·A·斯普裡格 申請人:高通股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀