1.一种用于pre-OS应用程序升级的方法,包括:
引导计算机;
为所述计算机建立预引导执行环境;
在所述预引导执行环境中执行一个或多个pre-OS应用程序的第一pre-OS(预操作系统)应用程序,其中执行所述第一pre-OS应用程序包括将用于所述第一pre-OS应用程序的许可文件存储在共享存储器中;
启动所述一个或多个pre-OS应用程序的升级代理,所述升级代理具有经由网络连接对一个或多个远程服务器的访问权;
由所述升级代理从所述共享存储器获得和加载用于所述第一pre-OS应用程序的所述许可文件;以及
关于所述第一pre-OS应用程序的许可,使用所述升级代理联系所述一个或多个远程服务器的第一远程服务器,以基于所述许可文件为所述第一pre-OS应用程序确定许可或应用程序升级的可用性。
2.如权利要求1所述的方法,还包括基于许可或应用程序升级的可用性的确定,从所述第一远程服务器下载所述第一pre-OS应用程序升级的应用程序升级,其中升级包括修改应用程序、替代应用程序或新的应用程序。
3.如权利要求2所述的方法,还包括将所述第一pre-OS应用程序的所述升级存储到非易失性存储器。
4.如权利要求3所述的方法,还包括在所述计算机的后续引导周期中执行所述第一pre-OS应用程序的所述升级。
5.如权利要求1所述的方法,还包括基于许可或应用程序升级的可用性的确定,由所述升级代理从所述第一远程服务器下载用于所述第一pre-OS应用程序的新许可文件。
6.如权利要求5所述的方法,还包括将所述新许可文件存储到所述共享存储器。
7.一种pre-OS应用程序升级装置,包括:
用来存储pre-OS(预操作系统)应用程序的非易失性存储器,所述pre-OS应用程序包括许可文件;
用来存储用于所述pre-OS应用程序的所述许可文件的共享存储器,其中在引导时执行所述pre-OS应用程序包括存储用于所述pre-OS应用程序的所述许可文件;
检查代理,所述检查代理用来从所述共享存储器获取用于所述pre-OS应用程序的所述许可文件;以及
用于所述检查代理到包括第一远程服务器的一个或多个远程服务器的接口,所述检查代理基于所述许可文件,关于所述pre-OS应用程序的应用程序升级、许可或这两者的可用性,与所述第一远程服务器进行通信。
8.如权利要求7所述的装置,其特征在于,所述远程服务器验证用于所述pre-OS应用程序的所述许可。
9.如权利要求7所述的装置,其特征在于,所述共享存储器是可供所述pre-OS应用程序和所述检查代理访问的存储器。
10.如权利要求7所述的装置,其特征在于,所述检查代理在确定所述pre-OS应用程序的升级可用于所述pre-OS应用程序时从所述第一远程服务器接收所述升级。
11.如权利要求7所述的装置,其特征在于,所述检查代理在确定所述pre-OS应用程序的新的许可可用于所述pre-OS应用程序时从所述远程服务器接收所述新的许可。
12.一种计算机系统,包括:
非易失性存储器,所述非易失性存储器用来保存BIOS(基本输入/输出系统)映像和pre-OS(预操作系统)应用程序映像;
可供所述BIOS和操作系统访问的共享存储器;
用来在所述计算机系统的预引导执行环境中执行所述BIOS映像和所述pre-OS应用程序映像的处理器,其中所述pre-OS应用程序映像的所述执行包括将用于所述pre-OS应用程序的许可文件存储到所述共享存储器中;
用来存储供所述处理器执行应用程序时用的数据的同步动态随机存取存储器(SDRAM);
升级代理,所述升级代理在所述预引导执行环境中从所述共享存储器获取用于所述pre-OS应用程序的所述许可文件,所述升级代理利用所述许可来判定对于所述pre-OS应用程序的许可或应用程序升级的可用性;以及
通信设备,其中所述升级代理具有经由所述通信设备对一个或多个远程服务器的访问权,其中所述升级代理的所述判定包括:所述升级代理关于所述pre-OS应用程序的所述许可文件,经由所述通信设备联系第一远程服务器。
13.如权利要求12所述的计算机系统,其特征在于,所述升级代理包括OS应用程序。
14.如权利要求12所述的计算机系统,其特征在于,所述升级代理将升级存储到闪存中,用于在后续引导周期中进行加载。
PRE-OS应用程序升级和许可控制\n技术领域\n[0001] 本发明的实施例涉及计算机应用程序。更具体地说,本发明的实施例涉及用于pre-OS应用程序升级和许可控制的系统和方法。\n背景技术\n[0002] 在计算机处理中,基于固件的pre-OS(预操作系统)应用程序已变得越来越普及。\n在加载操作系统之前,计算机系统经常在pre-OS环境(又称作“预引导执行环境”)中使用pre-OS应用程序来开发各种工具。虽然各个系统中的处理可能不同,但是系统通常会加载系统BIOS(基本输入/输出系统),BIOS将识别最高优先级的引导设备。引导设备的启动将导致加载引导映像文件。个人计算机制造商不断尝试在pre-OS环境中提供宽范围的基础固件以及附加实用程序和应用程序,以区别制造商的硬件并向终端用户提供增值服务。\npre-OS应用程序可以包括但不局限于诸如Intel 平台管理技术和Intel 系统恢复工具之类的应用程序。\n[0003] 在计算机系统中提供的pre-OS应用程序通常是在制造阶段期间烧入或加载到板上闪存或其它非易失性存储器中的,但所用的处理可能有所改变。这些应用程序接着能够在系统启动时供用户使用,并且在修改非易失性存储器之前基本上是永久性的。\n[0004] 随着计算机系统的发展,需要对计算机系统中的一个或多个pre-OS应用程序进行升级。升级可以包括修改现有的应用程序、替代现有的应用程序或增加新的应用程序。然而,常规的个人计算机和类似的计算机系统具有有限的升级操作能力。通常,pre-OS应用程序的升级是通过OS实用工具或来自可引导设备的flash更新工具在本地进行的。这些常规处理对于终端用户来说通常是不便利的,使得难以升级到更加新的应用程序版本。出于这个原因,用户经常不会修改pre-OS应用程序。在这些情况下,可能会阻碍pre-OS应用程序供应商生成新的应用程序,原因在于难以从这些新的应用程序中产生订购收入。\n发明内容\n[0005] 根据本发明的一方面,本发明涉及一种用于pre-OS应用程序升级的方法,包括:\n[0006] 引导计算机;\n[0007] 为所述计算机建立预引导执行环境;\n[0008] 在所述预引导执行环境中执行pre-OS(预操作系统)应用程序;\n[0009] 启动pre-OS应用程序的升级代理;和\n[0010] 关于所述pre-OS应用程序使用所述升级代理联系远程服务器。\n[0011] 根据本发明的又一方面,本发明涉及一种pre-OS应用程序升级单元,包括:\n[0012] 用来存储pre-OS(预操作系统)应用程序的非易失性存储器,所述pre-OS应用程序包括许可;\n[0013] 用来存储所述pre-OS应用程序的许可文件的共享存储器;\n[0014] 检查代理,所述检查代理用来获取所述pre-OS应用程序的许可文件;和[0015] 到远程服务器的接口,所述检查代理关于所述pre-OS应用程序的应用程序升级、许可或应用程序升级和许可与所述远程服务器进行通信。\n[0016] 根据本发明的另一方面,本发明涉及一种计算机系统,包括:\n[0017] 非易失性存储器,所述非易失性存储器用来保存BIOS(基本输入/输出系统)映像和pre-OS(预操作系统)应用程序映像;\n[0018] 用来执行所述BIOS映像和所述pre-OS应用程序映像的处理器,所述pre-OS应用程序将许可文件存储到共享存储器中;\n[0019] 用来存储供所述处理器执行应用程序时用的数据的同步动态随机存取存储器(SDRAM);和\n[0020] 升级代理,所述升级代理从所述共享存储器获取所述许可,所述升级代理利用所述许可来判定pre-OS许可或应用程序升级对于所述计算机系统是否可用。\n附图说明\n[0021] 在附图的图中,举例而非限制性地示出本发明的实施例,其中相同的附图标记表示类似的元件:\n[0022] 图1是包括pre-OS应用程序升级和许可控制的实施例的计算机系统的图示;\n[0023] 图2示出pre-OS应用程序升级和许可控制的实施例;\n[0024] 图3是一个实施例中的pre-OS应用程序许可文件的图示;\n[0025] 图4是示出pre-OS应用程序升级的预引导过程的实施例的流程图;\n[0026] 图5是一个实施例中的许可和应用程序操作的图示;\n[0027] 图6是示出pre-OS应用程序升级的操作系统过程的实施例的流程图;以及[0028] 图7是可以在本发明的实施例中使用的计算机系统的图示。\n具体实施方式\n[0029] 本发明的实施例涉及pre-OS应用程序升级和许可控制。\n[0030] 如这里所使用的:\n[0031] “升级”是指修改现有的应用程序、替代现有的应用程序、增加新的应用程序或者对应用程序进行其它修改或改进。\n[0032] “pre-OS环境”或“预引导执行环境”是指在加载计算机系统的操作系统之前所运行的计算机系统环境。\n[0033] 在本发明的一个实施例中,一种系统提供pre-OS应用程序的升级和许可。在一个实施例中,一种系统从包括网络中的服务器的远程位置提供升级和许可控制。在一个实施例中,pre-OS应用程序的升级使用用于应用程序的许可控制的过程。\n[0034] 在本发明的一个实施例中,一种系统包括与诸如一个或多个升级服务器的外部升级系统进行通信的升级代理。在一个实施例中,一旦判定系统具有pre-OS应用程序升级的适当许可授权,升级服务器就提供升级后的应用程序或许可。在一个实施例中,升级代理包括OS应用程序,但是实施例并不局限于该实施方式。代理还可以在逻辑中实施,或者可以包括硬件和软件的任意组合。\n[0035] 在本发明的一个实施例中,一种计算机系统包括用于存储pre-OS应用程序的非易失性存储器,如闪存设备。该非易失性存储器还可包括用于初始引导系统的BIOS。然而,实施方式可以变化,并且在别处,可以为计算机系统将BIOS实现为包括但不局限于独立的非易失性存储器。在运行中,计算机系统通过例如由BIOS进行的映像文件的引导来生成pre-OS环境,并在该环境中执行存储在非易失性存储器中的一个或多个pre-OS应用程序。\n然而,除非采取一些动作来修改pre-OS应用程序,否则计算机系统将继续加载相同的应用程序,这些应用程序可在计算机系统第一次制造时获得。\n[0036] 在本发明的一个实施例中,一种计算机系统可以包括用于存储关于pre-OS应用程序的许可数据的共享存储器。在本发明的一个实施例中,一个pre-OS应用程序可以包括一个许可,并且该pre-OS应用程序可以将许可文件存储在共享存储器中。在一个实施例中,共享存储器包括表,并且许可表的每个表项均包括一个pre-OS应用程序许可文件。在一个实施例中,共享存储器可供pre-OS环境中的pre-OS应用程序和升级代理访问。在一个实施方式中,共享存储器是共享的BIOS/OS存储器。共享存储器可以以各种不同的形式来实现,包括但不局限于诸如SMRAM(系统管理随机存取存储器)或ACPI(高级配置电源接口)表的实现方式。\n[0037] 在本发明的一个实施例中,升级代理或其它计算机元件通过pre-OS应用程序获取已经存储在共享存储器中的许可。这些许可可以指示系统获取应用程序升级的权限。在一个实施例中,当连接了因特网或其它网络时,检查代理处理一个或多个pre-OS应用程序许可文件,并且与每个许可文件中定义的下载和许可管理服务器进行通信。在一个实施例中,升级代理与一个或多个实体联系或通信,以判定pre-OS应用程序升级是否可用,建立这些升级的许可授权,获取新的或经过修改的应用程序许可,并且获取pre-OS应用程序升级。所联系的实体可以包括一个或多个升级服务器。例如,可以在广域网(WAN)中联系升级服务器。在本发明的一个实施例中,升级服务器可以评估从升级代理获取的一个或多个许可,以确定计算机系统获取应用程序升级的权限。\n[0038] 在一个实例中,如果pre-OS许可通过由远程服务器进行的许可检查,并且相关pre-OS应用程序的本地版本比当前版本旧(并且由此指示需要升级和升级会有用),则检查代理将从远程服务器下载其中嵌入有许可的pre-OS应用程序升级映像文件,并通知终端用户进行更新。在后续的引导周期期间,将装入升级后的pre-OS应用程序。如果需要新的许可文件,例如当终端用户已经支付了从pre-OS应用程序供应商购买高级特征的服务费用时,则检查代理将从远程服务器下载pre-OS应用程序的新许可文件,并将许可存储到本地pre-OS应用程序固件映像中。当在下一个引导周期中装入pre-OS应用程序时,新的许可文件将生效。新许可的下载可以与新的或升级后的应用程序的下载一起进行,或者两者可以分开进行。\n[0039] 在本发明的一个实施例中,在包括WAN环境的网络环境中提供pre-OS应用程序升级的维护以及对pre-OS应用程序的版本和许可控制的处理。在本发明的一个实施例中,升级代理从诸如升级服务器之类的外部实体接收一个或多个应用程序升级。升级服务器经由升级代理向将要升级的系统传送应用程序升级。在一个实施例中,升级代理用来存储任意的新许可以及存储任意的应用程序升级。在一个实施例中,将应用程序升级存储在非易失性存储器中以供系统的下一个引导周期使用。\n[0040] 在本发明的一个实施例中,一种装置提供基于WAN的pre-OS应用程序更新和许可控制机制。由IBV或由pre-OS应用程序供应商提供的任意pre-OS应用程序可以通过WAN容易地进行更新和控制许可。在一个实施例中,一种系统提供在WAN环境中对pre-OS应用程序进行许可控制和更新的灵活性。例如,该系统的关键使用可以包括但不局限于以下场景:\n[0041] 场景#1:受硬件限制的pre-OS应用程序提供免费的升级许可。当因特网连接到计算机系统时,检查代理下载新的pre-OS应用程序升级映像,并且还可以关于该更新自动通知用户。\n[0042] 场景#2:受硬件限制的pre-OS应用程序最初只提供基本特征。虽然终端用户享用基本特征,但是希望使用某些高级特征。在本发明的一个实施例中,终端用户支付额外的服务费用来从pre-OS应用程序供应商购买高级pre-OS特征。在一个实施例中,检查代理将自动与远程服务器进行通信,下载新的pre-OS应用程序更新映像,并且将系统升级为具有高级特征的新版本。接着,终端用户只需重启计算机系统便可享用pre-OS应用程序的高级特征。\n[0043] 场景#3:在该场景中,用户购买pre-OS应用程序的一卷(volume)许可,该许可支持40次激活。接着,终端用户经由检查代理升级pre-OS应用程序。许可管理服务器接着可以容易地记录软件ID和更新状态。当许可达到它的最大支持计数时,许可管理服务器将拒绝下一个升级请求。\n[0044] 在一个实施例中,一种系统提供基于网络的升级和许可控制架构,从而为终端用户升级系统和pre-OS应用程序供应商改变和改进pre-OS应用程序提供操作便利。在一个实施例中,可以在计算机系统的运行中自动提供升级,从而减少系统维护时终端用户所需的操作。\n[0045] 图1是包括pre-OS应用程序升级和许可控制的实施例的计算机系统的图示。在示例性计算机系统102中,可以有一个或多个处理器104来执行指令。计算机系统102可以包括BIOS 110,其在计算机系统102开机或其它系统重启时启动。BIOS可以存储在非易失性存储器108(例如闪存)或其它永久或半永久存储器中。BIOS可以启动引导映像,包括启动一个或多个pre-OS应用程序112-114。计算机系统102可以包括用于执行应用程序的存储器,如随机存取存储器116。pre-OS应用程序112-114可以向计算机系统102提供基本操作和附加功能。\n[0046] 在本发明的一个实施例中,计算机系统102可以包括可在运行中供多个系统访问的共享存储器。例如,共享存储器126可以供BIOS110和操作系统120访问。在该图示中,操作系统120存储在数据存储器118中,数据存储器118包括但不局限于磁盘驱动器。用于向pre-OS应用程序提供升级和许可服务的检查代理122也可以存储在数据存储器118中,在数据存储器118中还包括其它应用程序。在一个实施例中,检查代理可以使用共享存储器126来提供对pre-OS应用程序的许可控制。\n[0047] 在一个实施例中,计算机系统102可以使用检查代理122来与用于升级pre-OS应用程序的外部系统进行通信。例如,计算机系统102可以包括用于与包括WAN 128的网络进行通信的网络接口106。向pre-OS应用程序提供升级服务的一个或多个服务器130-132也可以附接到WAN。服务器130-132可以向计算机系统102提供应用程序升级和应用程序的许可。\n[0048] 图2示出pre-OS应用程序升级和许可控制的实施例。在本发明的一个实施例中,升级过程或单元202可以使用以下组件:\n[0049] (1)包含pre-OS应用程序的许可控制信息的pre-OS许可文件。在本发明的一个实施例中,可以利用BIOS/OS共享存储器222来存储pre-OS许可表224,pre-OS许可表224包括一个或多个pre-OS许可文件表项226-228;\n[0050] (2)在pre-OS可执行环境上工作并且在引导期间将它的嵌入式许可文件注册到BIOS/OS共享存储器中的pre-OS应用程序。在该图示中,可以在pre-OS可执行环境210中执行一个或多个pre-OS应用程序212-214。在运行中,计算机硬件(主板、处理器等\n204)访问闪存206或其它可以包括系统BIOS 208和任意pre-OS应用程序的非易失性存储器。pre-OS应用程序212-214可以在许可表224中注册上述一个或多个许可文件表项\n226-228;\n[0051] (3)检查代理220,它可以是例如在OS环境216中运行以便提供升级处理的OS应用程序;\n[0052] (4)对远程服务器的访问,其中检查代理与远程服务器进行通信,以便提供对pre-OS应用程序的升级和许可控制。在该图示中,远程下载和许可管理服务器230经由WAN连接到系统,并且该服务器控制一个或多个pre-OS应用程序许可并提供升级后的应用程序映像和许可文件。检查代理220接着更新闪存206中的一个或多个pre-OS应用程序映像或许可文件,用于在后续引导周期中启动。\n[0053] 图3是一个实施例中的pre-OS应用程序许可文件的图示。在该图示中,许可文件\n300是为pre-OS应用程序注册的许可文件的一个实例,但是本发明的实施例并不局限于任何特定的许可格式。在该实例中,许可文件可以包括以下许可控制信息:\n[0054] (1)服务器信息,包括服务器上的主机名和服务器上的TCP/IP端口号;\n[0055] (2)特定pre-OS应用程序的包版本;\n[0056] (3)加密许可控制信息,例如包括软件ID、特征集、加密许可的期满时间和许可的允许使用计数。\n[0057] 许可文件用来控制pre-OS应用程序装入次数、可用期、激活量、支持的特征集和其它许可控制用途,如OS应用程序许可控制。许可文件提供由在pre-OS应用程序及其远程服务器之间共享的预定义密钥加密的许可管理服务器信息和许可控制信息。在一个实施例中,许可嵌入在pre-OS应用程序映像中,并且可以由检查代理单独进行更新。\n[0058] 图4是示出pre-OS应用程序升级的预引导过程的实施例的流程图。在该图示中,计算机可以从诸如计算机开机的系统引导402开始。引导过程可以包括从固件映像引导至一个或多个pre-OS应用程序404,这些pre-OS应用程序在预引导执行环境中执行。\n[0059] 一旦引导了pre-OS应用程序,就可以从固件映像加载许可文件并尝试验证相关许可406。在一个实施例中,pre-OS应用程序在装入应用程序的特征之前检查许可文件,并且基于许可验证结果执行适当的功能。如果许可无效408,则过程直接继续将许可文件注册到存储在BIOS/OS共享存储器中的pre-OS应用程序许可表中412。如果许可通过验证过程\n408,则装入相关的pre-OS应用程序特征410,接着在许可表中注册许可文件412。系统接着引导至操作系统414。\n[0060] 图5是一个实施例中的许可和应用程序操作的图示。在一个实施例中,系统BIOS \n502进行操作以建立在其中可以执行pre-OS应用程序506的预引导可执行环境504。BIOS映像522和潜在地包括许可文件526的pre-OS应用程序映像524可以存储在闪存520中。\npre-OS应用程序506进行操作以注册其许可文件,这里将许可文件示为是存储在BIOS/OS共享存储器514中的pre-OS应用程序许可表516的许可文件表项518。在此之后,可以启动操作系统508,包括执行检查代理510。在本发明的一个实施例中,许可控制信息由在pre-OS应用程序506及其相关下载和许可管理服务器512之间共享的密钥进行加密。在一个实施例中,检查代理510将许可表516加载到操作系统508中,并且使用许可文件518来与适当的下载和许可管理服务器512进行通信。\n[0061] 如果许可文件518通过远程服务器验证,并且相关的pre-OS应用程序需要升级,则检查代理510接着下载pre-OS应用程序升级映像并将其应用到板上闪存520中。如果pre-OS应用程序的许可文件需要更新,例如在终端用户从pre-OS应用程序供应商购买了附加的高级pre-OS应用程序特征的情况下,则检查代理从远程服务器512下载新的许可文件,并将它更新到闪存520中的pre-OS应用程序固件映像中。\n[0062] 图6是示出pre-OS应用程序升级的操作系统过程的实施例的流程图。在该图示中,引导操作系统602,包括在如图4所示的预引导过程结束时发生的引导操作414。这些过程可以包括初始化升级代理604。初始化可以在计算机系统中自动发生。升级代理获取并加载许可表606,该许可表包括计算机系统的每个pre-OS应用程序的许可文件。利用每个许可文件中包含的数据,升级代理经由网络连接与相关下载和许可管理服务器联系608。\n[0063] 在本发明的一个实施例中,远程服务器可以验证pre-OS应用程序的许可。如果许可无效,则存在错误612,并且系统接着继续其它操作624。如果许可有效,则判定是否需要新的许可文件614(例如当已经购买了新的性能时),并且如果需要,则下载许可616。还可判定应用程序升级是否可用618,并且如果可用,则下载应用程序620。升级代理接着可以更新闪存中的任意pre-OS应用程序映像或许可记录622,并且继续其它操作624,其中上述pre-OS应用程序映像或许可记录可在新的引导周期中使用。\n[0064] 图7是可以在本发明的实施例中使用的计算机系统的图示。与本发明没有密切关系的某些标准和已知的组件没有示出。依据本发明的一个实施例,计算机700包括总线728或其它用于传输信息的通信部件,以及诸如与总线728耦合的一个或多个处理器702之类的用于处理信息的处理部件。处理器702可以包括一个或多个物理处理器以及一个或多个逻辑处理器。此外,每个处理器702可以包括多个处理器核。为简明起见,将计算机700示为具有单个总线728,但是计算机可以具有多个不同的总线,并且到这些总线的组件连接也可以变化。如图7所示的总线728是抽象概念,它表示任意的一个或多个独立的物理总线、点对点连接,或者由适当的桥、适配器或控制器连接的物理总线和点对点连接。例如,总线\n728可以包括系统总线、外围组件互连(PCI)总线、HyperTransport或工业标准架构(ISA)总线、小型计算机系统接口(SCSI)总线、通用串行总线(USB)、IIC(I2C)总线或有时称作“Firewire”的电气及电子工程师协会(IEEE)标准1394总线。(1996年8月30日公布的“Standardfor a High Performance Serial Bus”1394-1995,IEEE,及其补充)[0065] 在本发明的一个实施例中,可以利用处理器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应用程序。\n[0066] 数据存储器710也可以耦合到计算机700的总线728,用于存储信息和指令。数据存储器710可以包括磁盘、光盘及其对应的驱动器、或者其它存储器设备。这些元件可以组合在一起或者可以是独立的组件,并且使用计算机700的其它元件的部分。在本发明的一个特定实施例中,数据存储器710可以包括硬盘驱动器712,其可以提供用于与主存储器\n704交换数据的永久存储器。在本发明的一个实施例中,数据存储器可以包括用于pre-OS应用程序的升级和许可的升级代理。\n[0067] 计算机700还可以经由总线728耦合到用于向终端用户显示信息的显示设备714,例如阴极射线管(CRT)显示器、液晶显示器(LCD)、等离子显示器或任意的其它显示技术。\n在一些环境中,显示设备可以是触摸屏,它还用作输入设备的至少一部分。在一些环境中,显示设备714可以是或可以包括音频设备,例如用于提供音频信息的扬声器。输入设备716可以耦合到总线728,用于向处理器702传输信息和/或命令选择。在各个实施方式中,输入设备716可以是键盘、小键盘、触摸屏和指示笔、声音激活系统或其它输入设备,或者这些设备的组合。可以包括的另一类型的用户输入设备是光标控制设备718,例如鼠标、轨迹球或光标方向键,用于向上述一个或多个处理器702传输方向信息和命令选择并控制光标在显示设备714上的移动。\n[0068] 通信设备720也可以耦合到总线728。取决于特定的实施方式,通信设备720可以包括收发器、无线调制解调器、网络接口卡、主板上的LAN(局域网)或其它接口设备。通信设备720的用途可以包括从无线设备接收信号。对于无线电通信,通信设备720可以包括一个或多个天线722,按照需要,可以包括偶极或单极天线。在一个实施例中,通信设备720可以包括防火墙以保护计算机700免受不适当的访问。计算机700可以使用通信设备720链接到诸如WAN724的网络或其它设备,这可以包括链接到因特网、局域网或其它环境。在本发明的一个实施例中,为了升级和维护pre-OS应用程序和许可的目的,计算机可以经由WAN连接到远程服务器。计算机700还可包括供电设备或系统726,其可以包括电源、电池、太阳能电池、燃料电池或用于提供或产生电力的其它系统或设备。由供电设备或系统726提供的电力可以按照需要分配给计算机700的元件。\n[0069] 从本公开内容获益的本领域技术人员将意识到,在本发明的范围内,可以由以上描述和附图进行许多其它的变化。实际上,本发明并不局限于上述细节。更适当地说,限定本发明的范围的是包括对本发明的任何改进的随附权利要求。\n[0070] 在以上描述中,为了解释的目的,阐述了众多具体细节,以便充分理解本发明。然而,对于本领域技术人员来说显而易见的是,可以在没有这些具体细节中的一些细节的情况下实施本发明。在其它情况中,以框图的形式示出已知的结构和设备。\n[0071] 本发明可以包括各种过程。本发明的过程可以由硬件组件执行或者可以嵌入在机器可执行指令中,机器可执行指令可以用来使以这些指令进行编程的通用或专用处理器或逻辑电路执行这些过程。或者,这些过程可以由硬件和软件的组合来执行。\n[0072] 本发明的各部分可以作为计算机程序产品提供,该计算机程序产品可以包括其上存储有指令的机器可读介质,这些指令可以用来编程计算机(或其它电子设备)以执行根据本发明的过程。机器可读介质可以包括但不局限于软盘、光盘、CD-ROM(紧密光盘只读存储器)和磁光盘、ROM(只读存储器)、RAM(随机存取存储器)、EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)、磁卡或光卡、闪存或适于存储电子指令的其它类型的介质/机器可读介质。此外,本发明还可以作为计算机程序产品进行下载,其中可以经由通信链路(如调制解调器或网络连接)通过嵌入在载波或其它传播介质中的数据信号将程序从远程计算机传送至请求计算机。\n[0073] 许多方法以其最基本的形式进行描述,但是在不背离本发明的基本范围的前提下,可以在任意一种方法中添加过程或从其中删除过程,以及在所描述的任意一个消息中添加信息或从其中去除信息。对于本领域技术人员显而易见的是,还可进行其它修改和改进。提供具体实施例不是为了限制本发明,而是为了对其进行说明。本发明的范围并不是由以上提供的具体实例确定的,而是仅由随附权利要求来确定。\n[0074] 还应当意识到,整篇说明书中提到“一个实施例”时是指可以在本发明的实施中包括特定特征。类似地,应当意识到,在以上对本发明的示例性实施例的描述中,为了使公开内容顺畅并且有助于理解各个发明方面中的一个或多个发明方面,本发明的各个特征有时集中在单个实施例、附图或其描述中。然而,不应将本公开方法解释为反映所要求的发明需要比在每个权利要求中明确陈述的特征更多的特征的意图。而是,如随附权利要求所反映,发明方面在于比以上公开的单个实施例的所有特征更少的特征。因此,权利要求由此明确并入本描述中,每个权利要求独自代表本发明的独立实施例。
法律信息
- 2019-08-20
未缴年费专利权终止
IPC(主分类): G06F 9/445
专利号: ZL 200710182152.8
申请日: 2007.09.04
授权公告日: 2012.06.27
- 2012-06-27
- 2009-05-06
- 2009-03-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-22
|
2006-02-13
| | |
2
| |
2005-08-03
|
2005-02-01
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |