Pre-os应用程序升级和许可控制的制作方法

文档序号:6614205阅读:193来源:国知局
专利名称:Pre-os应用程序升级和许可控制的制作方法
技术领域
本发明的实施例涉及计算才几应用程序。更具体地说,本发明的 实施例涉及用于pre-OS应用程序升级和许可控制的系统和方法。
背景技术
在计算机处理中,基于固件的pre-OS (预操作系统)应用程序 已变得越来越普及。在加载操作系统之前,计算机系统经常在pre-OS 环境(又称作"预引导执行环境")中使用pre-OS应用程序来开发 各种工具。虽然各个系统中的处理可能不同,但是系统通常会加载 系统BIOS (基本输"输出系统),BIOS将识别最高优先级的引导 设备。引导设备的启动将导致加载引导映像文件。个人计算机制造 商不断尝试在pre-OS环境中提供宽范围的基础固件以及附加实用程 序和应用程序,以区别制造商的硬件并向终端用户提供增值服务。 pre-OS应用程序可以包括但不局限于诸如Inte應平台管理技术和 Intel 系统恢复工具之类的应用程序。
在计算机系统中提供的pre-OS应用程序通常是在制造阶段期间 烧入或加载到板上闪存或其它非易失性存储器中的,但所用的处理 可能有所改变。这些应用程序4妄着能够在系统启动时供用户使用, 并且在修改非易失性存储器之前基本上是永久性的。
随着计算机系统的发展,需要对计算机系统中的一个或多个pre-OS 应用程序进行升级。 升级可以包括修改现有的应用程序、替代现 有的应用程序或增加新的应用程序。然而,常规的个人计算机和类 似的计算机系统具有有限的升级操作能力。通常,pre-OS应用程序 的升级是通过OS实用工具或来自可引导设备的flash更新工具在本 地进行的。这些常规处理对于终端用户来说通常是不便利的,使得
难以升级到更加新的应用程序版本。出于这个原因,用户经常不会
修改pre-OS应用程序。在这些情况下,可能会阻碍pre-OS应用程序 供应商生成新的应用程序,原因在于难以从这些新的应用程序中产 生订购收入。

发明内容
根据本发明的一方面,本发明涉及一种用于pre-OS应用程序升 级的方法,包括 引导计算机;
为所述计算机建立预引导执行环境;
在所述预引导执行环境中执行pre-OS (预操作系统)应用程序; 启动pre-OS应用程序的升级代理;和
关于所述pre-OS应用程序^f吏用所述升级代理联系远程服务器。 根据本发明的又一方面,本发明涉及一种pre-OS应用程序升级
单元,包括
用来存储pre-OS (预操作系统)应用程序的非易失性存储器,
所述pre-OS应用程序包括许可;
用来存储所述pre-OS应用程序的许可文件的共享存储器; 检查代理,所述检查代理用来获取所述pre-OS应用程序的许可
文件;和
到远程服务器的接口 ,所迷检查代理关于所述pre-OS应用程序 的应用程序升级、许可或应用程序升级和许可与所述远程服务器进 行通信。
根据本发明的另一方面,本发明涉及一种计算机系统,包括 非易失性存储器,所述非易失性存储器用来保存BIOS (基本输
7v/输出系统)映像和pre-OS (预操作系统)应用程序映像;
用来执行所述BIOS映像和所述pre-OS应用程序映像的处理器,
所述pre-OS应用程序将许可文件存储到共享存储器中;
机存取存储器(SDRAM);和
升级代理,所述升级代理从所述共享存储器获取所述许可,所 述升级代理利用所述许可来判定pre-OS许可或应用程序升级对于所 述计算机系统是否可用。


在附图的图中,举例而非限制性地示出本发明的实施例,其中 相同的附图标记表示类似的元件
图1是包括pre-OS应用程序升级和许可控制的实施例的计算机 系统的图示;
图2示出pre-OS应用程序升级和许可控制的实施例;
图3是一个实施例中的pre-OS应用程序许可文件的图示;
图4是示出pre-OS应用程序升级的预引导过程的实施例的流程
图5是一个实施例中的许可和应用程序操作的图示; 图6是示出pre-OS应用程序升级的操作系统过程的实施例的流 程图;以及
图7是可以在本发明的实施例中使用的计算机系统的图示。
具体实施例方式
本发明的实施例涉及pre-OS应用程序升级和许可控制。 如这里所使用的 "升级"是指修改现有的应用程序、替代现有的应用程序、增 加新的应用程序或者对应用程序进行其它修改或改进。
"pre-OS环境,,或"预引导执行环境"是指在加载计算机系统 的操作系统之前所运行的计算才几系统环境。
在本发明的一个实施例中, 一种系统提供pre-OS应用程序的升 级和许可。在一个实施例中, 一种系统从包括网络中的服务器的远 程位置提供升级和许可控制。在一个实施例中,pre-OS应用程序的
升级使用用于应用程序的许可控制的过程。
在本发明的一个实施例中, 一种系统包括与诸如一个或多个升 级服务器的外部升级系统进行通信的升级代理。在一个实施例中,
一旦判定系统具有pre-OS应用程序升级的适当许可授权,升级服务 器就提供升级后的应用程序或许可。在一个实施例中,升级代理包 括OS应用程序,但是实施例并不局限于该实施方式。代理还可以在 逻辑中实施,或者可以包括硬件和软件的任意组合。
在本发明的一个实施例中, 一种计算机系统包括用于存储pre-OS 应用程序的非易失性存储器,如闪存设备。该非易失性存储器还可 包括用于初始引导系统的BIOS。然而,实施方式可以变化,并且在 别处,可以为计算机系统将BIOS实现为包括但不局限于独立的非易 失性存储器。在运行中,计算机系统通过例如由BIOS进行的映像文 件的引导来生成pre-OS环境,并在该环境中执行存储在非易失性存 储器中的一个或多个pre-OS应用程序。然而,除非釆取一些动作来 修改pre-OS应用程序,否则计算机系统将继续加载相同的应用程序, 这些应用程序可在计算机系统第一次制造时获得。
在本发明的一个实施例中, 一种计算机系统可以包括用于存储 关于pre-OS应用程序的许可数据的共享存储器。在本发明的 一个实 施例中, 一个pre-OS应用程序可以包4舌一个许可,并且该pre-OS应 用程序可以将许可文件存储在共享存储器中。在一个实施例中,共 享存储器包括表,并且许可表的每个表项均包括一个pre-OS应用程 序许可文件。在一个实施例中,共享存储器可供pre-OS环境中的 pre-OS应用程序和升级代理访问。在一个实施方式中,共享存储器 是共享的BI0S/0S存储器。共享存储器可以以各种不同的形式来实 现,包括但不局限于诸如SMRAM(系统管理随机存取存储器)或ACPI (高级配置电源接口 )表的实现方式。
在本发明的一个实施例中,升级代理或其它计算机元件通过pre-OS 应用程序获取已经存储在共享存储器中的许可。 这些许可可以指 示系统获取应用程序升级的权限。在一个实施例中,当连接了因特
网或其它网络时,检查代理处理一个或多个pre-OS应用程序许可文 件,并且与每个许可文件中定义的下载和许可管理服务器进行通信。 在一个实施例中,升级代理与一个或多个实体联系或通信,以判定 pre-OS应用程序升级是否可用,建立这些升级的许可授权,获取新 的或经过修改的应用程序许可,并且获取pre-OS应用程序升级。所 联系的实体可以包括一个或多个升级服务器。例如,可以在广域网 (WAN)中联系升级月l务器。在本发明的一个实施例中,升级服务 器可以评估从升级代理获取的 一个或多个许可,以确定计算机系统 获取应用程序升级的权限。
在一个实例中,如果pre-OS许可通过由远程服务器进行的许可 检查,并且相关pre-OS应用程序的本地版本比当前版本旧(并且由 此指示需要升级和升级会有用),则检查代理将从远程服务器下载 其中嵌入有许可的pre-OS应用^I序升级映像文件,并通知终端用户 进行更新。在后续的引导周期期间,将装入升级后的pre-OS应用程 序。如果需要新的许可文件,例如当终端用户已经支付了从pre-OS 应用程序供应商购买高级特征的服务费用时,则检查代理将从远程 服务器下载pre-OS应用程序的新许可文件,并将许可存储到本地 pre-OS应用程序固件映像中。当在下一个引导周期中装入pre-OS应 用程序时,新的许可文件将生效。新许可的下载可以与新的或升级 后的应用程序的下载一起进行,或者两者可以分开进行。
在本发明的一个实施例中,在包括WAN环境的网络环境中提供 pre-OS应用程序升级的维护以及对pre-OS应用程序的版本和许可控 制的处理。在本发明的一个实施例中,升级代理从诸如升级服务器 之类的外部实体接收一个或多个应用程序升级。升级服务器经由升 级代理向将要升级的系统传送应用程序升级。在一个实施例中,升 级代理用来存储任意的新许可以及存储任意的应用程序升级。在一 个实施例中,将应用程序升级存储在非易失性存储器中以供系统的 下一个引导周期使用。
在本发明的一个实施例中, 一种装置提供基于WAN的pre-OS
应用程序更新和许可控制机制。由IBV或由pre-OS应用程序供应商 提供的任意pre-OS应用程序可以通过WAN容易地进行更新和控制 许可。在一个实施例中, 一种系统提供在WAN环境中对pre-OS应 用程序进行许可控制和更新的灵活性。例如,该系统的关键使用可 以包括但不局限于以下场景
场景#1:受硬件限制的pre-OS应用程序提供免费的升级许可。 当因特网连接到计算机系统时,检查代理下载新的pre-OS应用程序 升级映像,并且还可以关于该更新自动通知用户。
场景#2:受硬件限制的pre-OS应用程序最初只提供基本特征。 虽然终端用户享用基本特征,一f旦是希望使用某些高级特征。在本发 明的一个实施例中,终端用户支付额外的服务费用来从pre-OS应用 程序供应商购买高级pre-OS特征。在一个实施例中,检查代理将自 动与远程服务器进行通信,下栽新的pre-OS应用程序更新映像,并 且将系统升级为具有高级特征的新版本。接着,终端用户只需重启 计算机系统便可享用pre-OS应用程序的高级特征。
场景#3:在该场景中,用户购买pre-OS应用程序的一巻(volume) 许可,该许可支持40次激活。接着,终端用户经由检查代理升级pre-OS 应用程序。许可管理服务器接着可以容易地记录软件ID和更新状态。 当许可达到它的最大支持计数时,许可管理服务器将拒绝下一个升 级请求。
在一个实施例中, 一种系统提供基于网络的升级和许可控制架 构,从而为终端用户升级系统和pre-OS应用程序供应商改变和改进 pre-OS应用程序提供操作便利。在一个实施例中,可以在计算机系 统的运行中自动提供升级,从而减少系统维护时终端用户所需的操 作。
图1是包括pre-OS应用程序升级和许可控制的实施例的计算机 系统的图示。在示例性计算机系统102中,可以有一个或多个处理 器104来执行指令。计算机系统102可以'包括BIOS 110,其在计算 机系统102开机或其它系统重启时启动。BIOS可以存储在非易失性
存储器108 (例如闪存)或其它永久或半永久存储器中。BIOS可以 启动引导映像,包括启动一个或多个pre-OS应用程序112-114。计 算机系统102可以包括用于执行应用程序的存储器,如随机存取存 储器116。 pre-OS应用程序112-114可以向计算机系统102提供基本 操作和附加功能。
在本发明的一个实施例中,计算机系统102可以包括可在运行 中供多个系统访问的共享存储器。例如,共享存储器126可以供BIOS IIO和操作系统120访问。在该图示中,操作系统120存储在数据存 储器118中,数据存储器118包括但不局限于磁盘驱动器。用于向 pre-OS应用程序提供升级和许可服务的检查代理122也可以存储在 数据存储器118中,在数据存储器118中还包括其它应用程序。在 一个实施例中,检查代理可以使用共享存储器126来提供对pre-OS 应用程序的许可控制。
在一个实施例中,计算机系统102可以使用检查代理122来与 用于升级pre-OS应用程序的外部系统进行通信。例如,计算机系统 102可以包括用于与包括WAN 128的网络进行通信的网绍4妄口 106。 向pre-OS应用程序提供升级服务的一个或多个服务器130-132也可 以附接到WAN。服务器130-132可以向计算机系统102提供应用程 序升级和应用程序的许可。
图2示出pre-OS应用程序升级和许可控制的实施例。在本发明 的一个实施例中,升级过程或单元202可以使用以下组件
(1 )包含pre-OS应用程序的许可控制信息的pre-OS许可文件。 在本发明的一个实施例中,可以利用BIOS/OS共享存储器222来存 储pre-OS许可表224, pre-OS许可表224包括一个或多个pre-OS许 可文件表项226-228;
(2 )在pre-OS可执行环境上工作并且在引导期间将它的嵌入式 许可文件注册到BIOS/OS共享存储器中的pre-OS应用程序。在该图 示中,可以在pre-OS可执行环境210中执行一个或多个pre-OS应用 程序212-214。在运行中,计算才几硬件(主板、处理器等204)访问
闪存206或其它可以包括系统BIOS 208和任意pre-OS应用程序的非 易失性存储器。pre-OS应用程序212-214可以在许可表224中注册 上述一个或多个许可文件表项226-228;
(3) 检查代理220,它可以是例如在OS环境216中运行以便 提供升级处理的OS应用程序;
(4) 对远程服务器的访问,其中检查代理与远程服务器进行通 信,以便提供对pre-OS应用程序的升级和许可控制。在该图示中, 远程下载和许可管理服务器230经由WAN连接到系统,并且该服务 器控制一个或多个pre-OS应用程序许可并提供升级后的应用程序映 像和许可文件。检查代理220 4妄着更新闪存206中的一个或多个pre-OS 应用程序映像或许可文件, 用于在后续引导周期中启动。
图3是一个实施例中的pre-OS应用程序许可文件的图示。在该 图示中,许可文件300是为pre-OS应用程序注册的许可文件的一个 实例,但是本发明的实施例并不局限于任何特定的许可格式。在该 实例中,许可文件可以包括以下许可控制信息
(1 )服务器信息,包括服务器上的主机名和服务器上的TCP/IP 端口号;
(2 )特定pre-OS应用程序的包版本;
(3)加密许可控制信息,例如包括软件ID、特征集、加密许可 的期满时间和许可的允许使用计数。
许可文件用来控制pre-OS应用程序装入次数、可用期、激活量、 支持的特征集和其它许可控制用途,如OS应用程序许可控制。许可 文件提供由在pre-OS应用程序及其远程服务器之间共享的预定义密 钥加密的许可管理服务器信息和许可控制信息。在一个实施例中, 许可嵌入在pre-OS应用程序映像中,并且可以由检查代理单独进行 更新。
图4是示出pre-OS应用程序升级的预引导过程的实施例的流程 图。在该图示中,计算机可以/人诸如计算机开机的系统引导402开 始。引导过程可以包括从固件映像引导至一个或多个pre-OS应用程
序404,这些pre-OS应用程序在预引导执行环境中执行。
一旦引导了 pre-OS应用程序,就可以从固件映像加载许可文件 并尝试验证相关许可406。在一个实施例中,pre-OS应用程序在装入 应用程序的特征之前检查许可文件,并且基于许可验证结果执行适 当的功能。如果许可无效408,则过程直接继续将许可文件注册到存 储在BIOS/OS共享存储器中的pre-OS应用程序许可表中412。如果 许可通过验证过程408,则装入相关的pre-OS应用程序特征410,接 着在许可表中注册许可文件412。系统接着引导至操作系统414。
图5是一个实施例中的许可和应用程序操作的图示。在一个实 施例中,系统BIOS 502进行操作以建立在其中可以执行pre-OS应用 程序506的预引导可执行环境504。 BIOS映像522和潜在地包括许 可文件526的pre-OS应用程序映像524可以存储在闪存520中。pre-OS 应用程序506进行操作以注册其许可文件,这里将许可文件示为是 存储在BIOS/OS共享存储器514中的pre-OS应用程序许可表516的 许可文件表项518。在此之后,可以启动操作系统508,包括执行检 查代理510。在本发明的一个实施例中,许可控制信息由在pre-OS 应用程序506及其相关下载和许可管理服务器512之间共享的密钥 进行加密。在一个实施例中,检查代理510将许可表516加载到操 作系统508中,并且使用许可文件518来与适当的下载和许可管理 服务器512进行通信。
如果许可文件518通过远程服务器验证,并且相关的pre-OS应 用程序需要升级,则检查代理510接着下载pre-OS应用程序升级映 像并将其应用到板上闪存520中。如果pre-OS应用程序的许可文件 需要更新,例如在终端用户从pre-OS应用程序供应商购买了附加的 高级pre-OS应用程序特征的情况下,则检查代理从远程服务器512 下载新的许可文件,并将它更新到闪存520中的pre-OS应用程序固 件映像中。
图6是示出pre-OS应用程序升级的操作系统过程的实施例的流 程图。在该图示中,引导操作系统602,包括在如图4所示的预引导
过程结束时发生的引导操作414。这些过程可以包括初始化升级代理 604。初始化可以在计算机系统中自动发生。升级代理获取并加载许 可表606,该许可表包括计算机系统的每个pre-OS应用程序的许可 文件。利用每个许可文件中包舍的数据,升级代理经由网络连接与 相关下载和许可管理服务器联系608。
在本发明的一个实施例中,远程服务器可以验证pre-OS应用程 序的许可。如果许可无效,则存在错误612,并且系统接着继续其它 操作624。如果许可有效,则判定是否需要新的许可文件614 (例如 当已经购买了新的性能时),并且如果需要,则下载许可616。还可 判定应用程序升级是否可用618,并且如果可用,则下载应用程序 620。升级代理接着可以更新闪存中的任意pre-OS应用程序映像或许 可记录622,并且继续其它操作624,其中上述pre-OS应用程序映像 或许可记录可在新的引导周期中使用。
图7是可以在本发明的实施例中使用的计算机系统的图示。与 本发明没有密切关系的某些标准和已知的组件没有示出。依据本发 明的一个实施例,计算机700包括总线728或其它用于传输信息的 通信部件,以及诸如与总线728耦合的一个或多个处理器702之类 的用于处理信息的处理部件。处理器702可以包括一个或多个物理 处理器以及一个或多个逻辑处理器。此外,每个处理器702可以包 括多个处理器核。为简明起见,将计算机700示为具有单个总线728, 但是计算机可以具有多个不同的总线,并且到这些总线的组件连接 也可以变化。如图7所示的总线728是抽象概念,它表示任意的一 个或多个独立的物理总线、点对点连接,或者由适当的桥、适配器 或控制器连接的物理总线和点对点连接。例如,总线728可以包括 系统总线、外围组件互连(PCI)总线、HyperTransport或工业标准 架构(ISA)总线、小型计算机系统接口 (SCSI)总线、通用串行总 线(USB) 、 IIC (I2C)总线或有时称作"Firewire"的电气及电子 工程师协会(IEEE )标准1394总线。(1996年8月30日公布的"Standard for a High Performance Serial Bus" 1394-1995, IEEE,及其补充)
在本发明的一个实施例中,可以利用处理器702来支持一个或 多个虚拟机。在本发明的一个实施例中,计算机700还包括随机存 取存储器(RAM)或其它动态存储设备,作为用于存储信息和将要 由处理器702执行的指令的主存储器704。主存储器704还可用于在 处理器702执行指令期间存储临时变量或其它中间信息。RAM存储 器包括需要刷新存储器内容的动态随机存取存储器(DRAM)和不 需要刷新内容但是成本增加的静态随机存取存储器(SRAM) 。 DRAM 存储器可以包括同步动态随机存取存储器(SDRAM)和扩展数据输 出动态随机存取存储器(EDO DRAM),其中同步动态随机存取存 储器包括用来控制信号的时钟信号。在本发明的一个实施例中,系 统的存储器可以包括可供计算机系统中的多个代理访问的共享存储 器,如共享的BIOS/OS存储器。计算机700还可包括用于存储静态 信息和处理器702的指令的只读存储器(ROM) 706或其它静态存 储设备。计算机700可以包括用于存储某些要素的一个或多个非易 失性存储器设备708,这些要素包括但不局限于系统BIOS和一个或 多个pre-OS应用程序。
数据存储器710也可以耦合到计算机700的总线728,用于存储 信息和指令。数据存储器710可以包括磁盘、光盘及其对应的驱动 器、或者其它存储器设备。这些元件可以组合在一起或者可以是独 立的组件,并且使用计算机700的其它元件的部分。在本发明的一 个特定实施例中,数据存储器710可以包括硬盘驱动器712,其可以 提供用于与主存储器704交换数据的永久存储器。在本发明的一个 实施例中,数据存储器可以包括用于pre-OS应用程序的升级和许可 的升级代理。
计算机700还可以经由总线728耦合到用于向终端用户显示信 息的显示设备714,例如阴极射线管(CRT)显示器、液晶显示器 (LCD)、等离子显示器或任意的其它显示技术。在一些环境中, 显示设备可以是触摸屏,它还用作输入设备的至少一部分。在一些 环境中,显示设备714可以是或可以包括音频设备,例如用于提供
音频信息的扬声器。输入设备716可以耦合到总线728,用于向处理 器702传输信息和/或命令选择。在各个实施方式中,输入设备716 可以是键盘、小键盘、触摸屏和指示笔、声音激活系统或其它输入 设备,或者这些设备的组合。可以包括的另一类型的用户输入设备 是光标控制设备718,例如鼠标、轨迹球或光标方向键,用于向上述 一个或多个处理器702传输方向信息和命令选择并控制光标在显示 设备714上的移动。
通信设备720也可以耦合到总线728 。取决于特定的实施方式, 通信设备720可以包括收发器、无线调制解调器、网络接口卡、主 板上的LAN (局域网)或其它接口设备。通信设备720的用途可以 包括从无线设备接收信号。对于无线电通信,通信设备720可以包 括一个或多个天线722,按照需要,可以包括偶极或单极天线。在一 个实施例中,通信设备720可以包括防火墙以保护计算机700免受 不适当的访问。计算机700可以使用通信设备720链接到诸如WAN 724的网络或其它设备,这可以包括链接到因特网、局域网或其它环 境。在本发明的一个实施例中,为了升级和维护pre-OS应用程序和 许可的目的,计算机可以经由WAN连接到远程服务器。计算机700 还可包括供电设备或系统726,其可以包括电源、电池、太阳能电池、 燃料电池或用于提供或产生电力的其它系统或设备。由供电设备或
从本公开内容获益的本领域技术人员将意识到,在本发明的范 围内,可以由以上描述和附图进行许多其它的变化。实际上,本发 明并不局限于上述细节。更适当地说,限定本发明的范围的是包括 对本发明的任何改进的随附权利要求。
在以上描述中,为了解释的目的,阐述了众多具体细节,以便 充分理解本发明。然而,对于本领域技术人员来说显而易见的是, 可以在没有这些具体细节中的一些细节的情况下实施本发明。在其 它情况中,以框图的形式示出已知的结构和设备。
本发明可以包括各种过程。本发明的过程可以由硬件组件执行或者可以嵌入在机器可执行指令中,机器可执行指令可以用来使以 这些指令进行编程的通用或专用处理器或逻辑电路执行这些过程。 或者,这些过程可以由硬件和软件的组合来执行。
本发明的各部分可以作为计算机程序产品提供,该计算机程序 产品可以包括其上存储有指令的机器可读介质,这些指令可以用来 编程计算机(或其它电子设备)以执行根据本发明的过程。机器可
读介质可以包括但不局限于软盘、光盘、CD-ROM (紧密光盘只读 存储器)和磁光盘、ROM (只读存储器)、RAM (随机存取存储器)、 EPROM (可擦除可编程只读存储器)、EEPROM (电可擦除可编程 只读存储器)、磁卡或光卡、闪存或适于存储电子指令的其它类型 的介质/机器可读介质。此外,本发明还可以作为计算机程序产品进 行下载,其中可以经由通信链路(如调制解调器或网络连接)通过 嵌入在载波或其它传播介质中的数据信号将程序从远程计算机传送 至请求计算机。
许多方法以其最基本的形式进行描述,但是在不背离本发明的 基本范围的前提下,可以在任意一种方法中添加过程或从其中删除 过程,以及在所描述的任意一个消息中添加信息或从其中去除信息。 对于本领域技术人员显而易见的是,还可进行其它修改和改进。提 供具体实施例不是为了限制本发明,而是为了对其进行说明。本发 明的范围并不是由以上提供的具体实例确定的,而是仅由随附权利 要求来确定。
还应当意识到,整篇说明书中提到"一个实施例"时是指可以 在本发明的实施中包括特定特4正。类似地,应当意识到,在以上对 本发明的示例性实施例的描述中,为了使公开内容顺畅并且有助于 理解各个发明方面中的 一个或多个发明方面,本发明的各个特征有 时集中在单个实施例、附图或其描述中。然而,不应将本公开方法
解释为反映所要求的发明需要比在每个权利要求中明确陈述的特征 更多的特征的意图。而是,如随附权利要求所反映,发明方面在于 比以上公开的单个实施例的所有特征更少的特征。因此,权利要求
由此明确并入本描述中,每个权利要求独自代表本发明的独立实施例。
权利要求
1. 一种用于pre-OS应用程序升级的方法,包括:引导计算机;为所述计算机建立预引导执行环境;在所述预引导执行环境中执行pre-OS(预操作系统)应用程序;启动pre-OS应用程序的升级代理;和关于所述pre-OS应用程序使用所述升级代理联系远程服务器。
2. 如权利要求l所述的方法,其特征在于,执行pre-OS应用程 序包括所述pre-OS应用程序将所述应用程序的许可文件存储到共享 存储器。
3. 如权利要求2所述的方法,其特征在于,所述升级代理获取 存储在所述共享存储器中的所迷许可文件,以便关于所述pre-OS应 用程序联系所述远程服务器。
4. 如权利要求1所述的方法,还包括从所述服务器下载pre-OS 应用程序升级。
5. 如权利要求4所述的方法,还包括将所述升级存储到非易失 性存储器。
6. 如权利要求5所述的方法,还包括在所述计算机的后续引导 周期中执行所述升级。
7. 如权利要求6所述的方法,其特征在于,升级包括修改应用 程序、替代应用程序或新的应用程序。
8. 如权利要求1所述的方法,还包括从所述服务器下载所述 pre-OS应用程序的许可文件。
9. 如权利要求8所述的方法,还包括将所述许可文件存储到非 易失性存储器。
10..—种pre-OS应用程序升级单元,包括用来存储pre-OS (预操作系统)应用程序的非易失性存储器, 所述pre-OS应用程序包括许可;用来存储所述pre-OS应用程序的许可文件的共享存储器; 检查代理,所述检查代理用来获取所述pre-OS应用程序的许可文件;和到远程服务器的接口,所迷检查代理关于所述pre-OS应用程序 的应用程序升级、许可或应用程序升级和许可与所述远程服务器进 行通信。
11. 如权利要求10所述的单元,其特征在于,在执行所述pre-OS 应用程序时,所述pre-OS应用程序将所述许可文件存储在所述存 储器中。
12. 如权利要求10所述的单元,其特征在于,所述远程服务器 验证所述pre-OS应用程序的许可。
13. 如权利要求10所述的单元,其特征在于,所述共享存储器 是可供所述pre-OS应用程序和所述检查代理访问的存储器。
14. 如权利要求10所述的单元,其特征在于,所述检查代理从 所述远程服务器接收所述pre-OS应用程序的升级。
15. 如权利要求10所述的单元,其特征在于,所述检查代理从 所述远程服务器接收所述pre-OS应用程序的新的许可。
16. —种计算机系统,包4舌非易失性存储器,所述非易失性存储器用来保存BIOS (基本输 入/输出系统)映像和pre-OS (预操作系统)应用程序映像;用来执行所述BIOS映像和所述pre-OS应用程序映像的处理器, 所述pre-OS应用程序将许可文件存储到共享存储器中;用来存储供所述处理器执行应用程序时用的数据的同步动态随 机存取存储器(SDRAM);和升级代理,所述升级代理^^人所述共享存储器获取所述许可,所 迷升级代理利用所述许可来判定pre-OS许可或应用程序升级对于所 述计算机系统是否可用。
17. 如权利要求16所述的计算机系统,其特征在于,所述升级 代理包括OS应用程序。
18. 如权利要求16所述的计算机系统,还包括通信设备,其中 所述升级代理经由所述通信设备来联系远程服务器。
19. 如权利要求16所述的计算机系统,其特征在于,所述共享 存储器可供所述BIOS和所述OS访问。
20. 如权利要求19所述的计算机系统,其特征在于,所述服务 器检查所述许可文件以判定所述计算机系统对于所述pre-OS许可或 应用程序升级是否被授权。
21. 如权利要求20所述的计算机系统,其特征在于,所述升级 代理将升级存储到所述闪存中,用于在后续引导周期中进行加载。
全文摘要
一种用于pre-OS应用程序升级和许可控制的方法和装置。方法的实施例包括引导计算机和为该计算机建立预引导执行环境。该方法还提供在预引导执行环境中执行pre-OS(预操作系统)应用程序。启动pre-OS应用程序的升级代理,并且关于pre-OS应用程序通过该升级代理联系远程服务器。
文档编号G06F9/445GK101382898SQ20071018215
公开日2009年3月11日 申请日期2007年9月4日 优先权日2007年9月4日
发明者C·宋, F·F·陶, J·王, S·周, W·徐 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1