用于激活驻留应用程序的方法、软件和设备的制作方法

文档序号:6553474阅读:248来源:国知局
专利名称:用于激活驻留应用程序的方法、软件和设备的制作方法
技术领域
本发明大体而言涉及激活驻留在计算装置上的逻辑,且更具体而言,涉及激活驻 留在计算装置上的核心应用程序。
背景技术
系统设计技术的进步己经促成了体积更小、功能更强的个人计算装置。例如,当前存在各 种各样的体积小、重量轻并可由用户轻松携带的便携式无线装置,例如便携式无线电 话、个人数字助理(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·斯普里格 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1