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

技术编号:2827228 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示一种用于检测预装载的未激活核心应用程序并发送请求与所述预装载的未激活核心应用程序相关联的激活状态的激活查询请求的系统。所述系统还包括通过网络发送所述激活查询请求。所述系统还包括接收与所述预装载的未激活核心应用程序相关联的所述激活状态。另外,本发明专利技术还包括一种用于通过网络接收请求与所述预装载的未激活核心应用程序相关联的激活查询请求的系统,其中所述激活查询请求是在远程计算装置上接收。所述系统还包括根据与所述远程计算装置相关联的信息确定所述激活状态,且其中所述信息是远离所述远程计算装置而存储。所述系统还包括通过网络发送所述激活状态。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体而言涉及激活驻留在计算装置上的逻辑,且更具体而言,涉及激活驻 留在计算装置上的核心应用程序。
技术介绍
系统设计技术的进步己经促成了体积更小、功能更强的个人计算装置。例如,当前存在各 种各样的体积小、重量轻并可由用户轻松携带的便携式无线装置,例如便携式无线电 话、个人数字助理(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制 造商几乎不能产生除所述初始一次性最初收益支付金额之外的收益付本文档来自技高网...

【技术保护点】
一种激活计算装置上的应用程序的方法,其包括以下步骤:    在计算装置上检测预装载的未激活核心应用程序;    通过网络且响应于检测到所述预装载的未激活核心应用程序而发送请求与所述预装载的未激活核心应用程序相关联的激活状态的激活查询请求;及    接收与所述预装载的未激活核心应用程序相关联的所述激活状态。

【技术特征摘要】
【国外来华专利技术】US 2004-11-5 10/982,4181. 一种激活计算装置上的应用程序的方法,其包括以下步骤在计算装置上检测预装载的未激活核心应用程序;通过网络且响应于检测到所述预装载的未激活核心应用程序而发送请求与所述预装载的未激活核心应用程序相关联的激活状态的激活查询请求;及接收与所述预装载的未激活核心应用程序相关联的所述激活状态。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、 一种系统,其包括 计算装置,其包括预装载的未激活核心应用程序;经配...

【专利技术属性】
技术研发人员:保罗E雅各布斯斯蒂芬A斯普里格
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1