1.一种在计算机系统中操作系统过渡时显示图象的方法,所述方法 包括:
生成引导图形文件和关机图形文件;
将原始图象文件从系统目录移至临时目录;
将已生成的引导和关机图形文件存储在所述系统目录中;并且
将已生成的引导和关机图形文件传送到图形引擎。
2.根据权利要求1所述的方法,其中,存储已生成的引导和关机图 形文件的步骤还包括将所述引导和关机图形文件的延伸改变至所述原始图 象文件的延伸。
3.根据权利要求1所述的方法,其中,所述操作系统与Windows操 作系统兼容。
4.根据权利要求3所述的方法,其中,所述引导和关机图形文件是 位图格式。
5.根据权利要求4所述的方法,其中,得到的显示图象具有与操作 系统和相应的显示装置兼容的分辨率。
6.根据权利要求1所述的方法,其中,所述操作系统过渡是引导序 列。
7.根据权利要求6所述的方法,其中,所述原始图象是一个LOGO.SYS 文件。
8.根据权利要求1所述的方法,其中,所述操作系统过渡是一个关 机序列。
9.根据权利要求8所述的方法,其中,所述原始图象是LOGOW.SYS 文件和LOGOS.SYS文件的其中之一。
10.根据权利要求2所述的方法,其中,所述系统目录位于与所述操 作系统兼容的存储介质上。
11.根据权利要求1所述的方法,其中,所述图象对应于存储在一个BIOS 存储器中的数据。
12.根据权利要求11所述的方法,其中,所述数据在所述操作系统执 行期间被更新。
13.根据权利要求1所述的方法,其中,生成引导图形文件的内容包 括采用该图象在所述过渡期间生成系统文件的内容。
14.根据权利要求1所述的方法,其中,生成引导图形文件的内容包 括采用该图象在所述过渡之前生成系统文件的内容。
技术领域\n本发明涉及图形。更具体地,本发明涉及图形显示。\n背景技术\n从基本输入输出系统(BIOS)装载操作系统(OS)的典型过程需要一 些时间来完成。在这段时间里,通常显示屏显示一个由操作系统选择的图 象。这个图象是固定的,而且不能由OS来改变。同样,当系统关闭时,OS 经过一个关机序列,在关机过程中在屏幕上显示图象。通常由OS显示的引 导和关机图象对使用者是无用的,仅仅包含一些常规消息。\n由于引导和关机时间足够系统显示更多的能够提供信息的图象,所以 希望能够显示除了操作系统的标准徽标以外的图象。\n发明内容\n因此,需要一种技术采提供一种在操作系统过渡时显示图象的简单有 效的方法。\n本发明是一种在计算机系统中的操作系统过渡期间显示图象的方法和 装置。获得一个具有与操作系统相兼容的图象格式的图象。采用系统目录 中的图象生成对应于操作系统过渡的系统文件的内容。\n根据本发明的一种在计算机系统中操作系统过渡时显示图象的方法, 所述方法包括:生成引导图形文件和关机图形文件;将原始图象文件从系 统目录移至临时目录;将已生成的引导和关机图形文件存储在所述系统目 录中;并且,将已生成的引导和关机图形文件传送到图形引擎。\n根据本发明的一种系统,包括:处理器;以及与所述处理器相连的存 储器,所述存储器包含在操作系统过渡期间可操作地使所述处理器显示图 象的程序代码,所述程序代码在由所述处理器执行时会使得所述处理器: 生成引导图形文件和关机图形文件;将原始图象文件从系统目录移至临时 目录;用已生成的引导和关机图形文件代替所述系统目录中的所述原始图 形文件;并且,将已生成的引导和关机图形文件传送到图形引擎。\n附图说明\n从下面对本发明的详细说明中可以明显地看到本发明的特征和优点, 其中:\n图1是使用本发明的装置和方法的信息分配系统的一个实施例的系统 方框图。\n图2显示了实施本发明的实施例的例示性处理器系统或用户计算机系 统。\n图3显示了本发明的一个实施例的逻辑图。\n图4A和图4B显示了依据本发明原理提供的过程流程图的一个实施例。\n图5是依据本发明的一个实施例在操作系统过渡期间显示图象的结构 的图。\n图6是依据本发明的一个实施例在操作系统过渡期间显示图象的进程 的流程图。\n具体实施方式\n这项发明是一种用以当操作系统在诸如启动或关闭等过渡期间显示图 象的方法和设备。引导图形文件取代系统目录中的引导系统文件。关机图 形文件取代系统目录中的文件。这项技术允许操作系统显示标准图象以外 的图象。\n在下面的说明里,为了解释和让人更好地了解这项发明,罗列了大量 的细节。然而,很显然,对于要熟练掌握这种技术的人来说,具体的细节 对于这项发明的实践并不必要。在其它实例中为了不冲淡本发明知名的电 结构与电路是以框图形式示出的。\n定义\n此处讨论的“计算机系统”是一个包括能够处理数据的电路的产品。\n计算机\n系统包括但并不局限于,通用计算机系统(例如,服务器,膝上电脑,桌面电脑,掌 上电脑,个人电子设备等)、个人电脑(PC)、硬拷贝设备(例如,打印机,绘图仪, 传真机等)、银行设备(例如,自动柜员机)以及类似的设备。信息媒介是一个代表 商品和服务生产者提供信息的网址,还向商家提供于供应商和其他商家提供的产品 和/或服务等的相关信息。内容指的是应用程序、驱动程序、实用程序、有效负荷等及 其组合,还包括图形、信息材料(文章、股票报价等)和类似的内容,或者单独或者 任意组合。“有效负荷”是指用图形或信息资料(例如文章、股票报价等)表示的消 息,包括文件或应用程序。在一个实施例中,将其在预定时间传送到系统的海量存储 介质。另外,“通信链路”是指通信的媒介或信道。通信链路包括电话线、调制解调 器连接、因特网连接、综合业务数字网(“ISDN”)连接、异步传递模式(ATM) 连接、帧中继连接、以太网连接、同轴连接、光纤连接、卫星连接(例如数字卫星服 务等)、无线连接、射频(RF)链接,电磁链接、双向寻呼连接等及其组合。\n另外,操作系统(“OS”)的加载指的是操作系统引导装入程序的初始布置。在 一个实施例中,在OS加载过程中,一般将一个扇区的信息从硬盘加载进系统存储器。 或者,将引导装入程序从网络加载进系统存储器。OS“引导”是指引导装入程序的 执行。这样将OS置于系统的控制下。在OS引导期间执行的一些动作包括系统配置、 设备检测、驱动器加载和用户登录。\nOS运行时间指的是引导阶段的完成和由OS执行应用程序的开始。在一个实施例 中,在OS运行时间期间,OS和用户交互作用来执行和/或运行应用程序。\n通电自检(POST)指的是在加载OS前执行的用以配置和检测系统硬件的指令。\n下面来介绍体现本发明实施例的一个例示系统。\n图1是使用本发明的设备和方法的信息分布系统10的一个实施例的系统方框图。 系统10涉及到信息媒介的提供。它包含对因特网用户和系统轮廓文件的安全和私人 储存库的构造和维护,这些主要是从授权服务注册、因特网服务注册、系统轮廓文件、 用户偏好中收集的。最初,这些信息用于向所购买的硬件和软件产品的制造商以及在 线或其他服务的供应商注册用户。随着时间的过去,用户数据用于生成一个用户轮廓 文件,并通知用户相关软件的更新和升级,以鼓励在线购买相关产品,并允许一对一 的定做市场和其他服务。\n在一个实施例中,两个软件模块用来实现本发明的各个实施例。一个软件驻留于 用户系统中,用来访问一个预定网址。例如,在一个实施例中,操作系统和基本输入 输出系统(BIOS)预先安装在一个计算机系统中,当计算机系统随后首次启动时,一 个出于讨论的目的被称为第一软件模块(在一个实施例中,第一软件模块是将在下文 中描述的初始启动应用程序(ISUA))的应用程序将允许一个或多个可执行程序在 引导前的环境中启动。在一个实施例中,第一软件模块使一个或多个可执行程序在 OS的加载、引导、执行与/或运行之前的启动变得容易。在一个实施例中,用户被鼓 励选择使用像这样的程序(即,第一软件模块的使用),在另一个实施列中,程序是 自动启动的。包含在第一软件模块中的程序能够使工具和实用程序在适当的时间以正 确的用户授权运行,还允许用户通过PC机上的因特网连接下载一个包括驱动程序、 应用程序和附加有效负荷的第二软件模块。如果OS不能成功地启动,程序还可以提 供系统的远程管理。\n一旦第二个软件模块被传递过来,它可成为驻留存储器的程序,并且禁止第一软 件模块的传送的拷贝。仍然驻留在系统的非易失性存储器中的第一软件模块的原始拷 贝保持空闲,直到第二软件模块不能工作、遭破坏或被删除为止,此时,又传送第一 软件模块的原始拷贝如上所述。第二软件模块包括将用户和因特网上的特定服务连接 起来并指导用户到预定网址上寻求授权来下载更多的预约资料的一个应用程序。第二 软件模块还包括和第一软件模块的内容相同或相近的内容。\n在一个实施例中,系统还可以包括一个存储在只读存储器BIOS(ROM BIOS)中 的初始有效负荷。在一个实施例中,初始有效负荷是第一软件模块(例如,ISUA) 的一部分。在另一个实施例中,初始有效负荷作为一个模块存储在ROM BIOS中, 同第一软件模块分开。在一个实施例中,初始有效负荷是从ROM BIOS中启动,并 在通电自检(POST)之后,但在OS引导、加载和/或执行之前显示在屏幕上。这将 在预定时间上发生,例如在系统被制造、装配和检测时,或者在终端用户首次激活系 统时。在另一个实施例中,这个初始有效负荷在预定时间被复制到预定位置(比如系 统的硬盘中),例如在系统被制造、装配和检测时,或者当终端用户首次激活系统时。 一旦被复制,有效负荷在POST之后、OS操作之前执行,并在屏幕上显示图形、广 告、动画、联合图象专家组(JPEG)/运动图象专家组(MPEG)格式的资料。当附 加程序和/或有效负荷(通过因特网或其他外部连接)被传送时,在OS引导前和引导 过程中,显示屏将被用于以消息或图形的方式提供定制屏幕。另外,除了随后的从网 站上下载的程序(例如第二软件模块)之外,在第一软件模块中传送的可执行程序可 以用来检测PC以决定所安装的设备、驱动程序和应用程序的各种类型。在一个实施例 中,如同在题目为“在计算机上自动安装和配置软件的方法和设备”的其内容在此作为 参考的共同未决的美国专利申请的序列号09/336,289中所描述的,第一软件模块用于为 用户识别和自动生成快捷方式和/或书签。从网站上下载的程序包括基于用户偏好收集 和维护的用户轮廓文件的软件。这些信阈提供给信息媒体,信息媒体随后根据信息将 信息和/或所编辑数据的一部分提供给供应商和其他商家,以便获得供应商和其他商家 提供的值息的更新或修订。\n参考图1,信息分布系统10包括通过一条或者多条通信链路301-30N与一台或多 台用户计算机统401-40N(“40”)连接起来的服务中心20。服务中心20包括一个 或多个服务器22、一个或多个数据库24以及一个或多个计算机261-26M。一个或多个 计算机261-26M可以由多个用户计算机系统401-40N同时访问。如果使用了多个计算 机,则计算机261-26M可以通过局域网(LAN)或其他相似的连接技术进行连接。然 而,对于服务中心20来说,也可以有其他配置。例如,较少数目的大型计算机(比 如少数的主机、小型计算机等),带有在大型计算机上运行的、能够与用户计算机建 立通信链路的一些内部程序和进程。\n服务中心20也可以连接到远程网络50(例如因特网)或者远程位置(例如在附 图1中没有显示的卫星)。远程网络50或者远程位置允许服务中心20提供可能存储 在服务中心20中的更广泛的计算机软件、内容等。与服务中心计算机、例如261相连 接的一个或多个数据库24用于存储包括在计算机26上可用的计算机软件的数据库 项。在一个实施例中,每个用户计算机401-40N都有自己的不能被其他计算机访问的 安全数据库(未显示)。通信链路301-30N允许一个或多个用户计算机系统401-40N同 时和计算机261-26M连接。连接由服务器22管理。\n在一个用户计算机系统40与信息服务计算机26建立双向通信之后,将内容以下 述方式传送到用户计算机系统40。下载的内容包括一个用来检测用户和/或用户计算 机系统的硬件和/或软件以便开发一个用户轮廓文件以及用户系统的轮廓文件的应用 程序。从用户和/或用户计算机系统搜集的信息随后被提供给服务中心20,服务中心 20根据用户和系统轮廓文件向用户计算机40提供附加内容。与服务计算机26相连的 数据库的数据库项包括关于计算机软件、硬件和用户可以使用的第三方服务和产品的 信息。在用户和/或系统轮廓文件基础上,内容进一步被传送给用户计算机来显示。该 内容还包括信息摘要,例如现有计算机软件的补丁和纠错的可用性、现有计算机软件 的新版本、全新计算机软件、新的帮助文件等。该内容还包括关于硬件和用户感兴趣 的第三方产品和服务的可用性的信息。用户能够从可用产品和服务摘要中做出一个或 多个选择,要求将产品从服务计算机26传送到用户计算机。或者,用户也可以从可 用产品和服务摘要中购买所需的产品或服务。\n图2显示了实现本发明的实施例的一个例示计算机系统100。计算机系统100显 示了用户计算机系统401-40N和/或计算机261-26M(图1)的一个实施例,但也可以 容易地使用其他的实施例。\n参考图2,计算机系统100包括处理器或中央处理单元(CPU)104。所示的CPU 104包括一个进行计算的算术逻辑单元(ALU)、一个用于临时存储数据和指令的寄 存器集合和一个控制系统100的操作的控制单元。在一个实施例中,CPU 104包括 IntelTM公司出售的X86、PenriumTM、Pentium IITM、Pentium ProTM微处理器、AMDTM 出售的K-6微处理器、或者CyrixTM公司出售的6×86MX微处理器中的任意一种。更 多的例子还包括Digital Equipment CorporationTM(数字设备公司)出售的AlphaTM处 理器、MotorolaTM出售的680X0处理器、或者IBMTM出售的Power PCTM处理器。另 外,包括Sun Microsysterns、MIPS、IBM、Motorola、NEC、Cyrix、AMD、Nexgen 和其他公司出售的其他处理器种类中的任何一种都能用于实现CPU 104。CPU 104不 仅仅局限于微处理器,还可以有其他形式,如微控制器、数字信号处理器、精简指令 集计算机(RISC)、应用专用集成电路等。尽管只显示了一个CPU 104,计算机系统 100也可以包括多个处理单元。\nCPU 104通过CPU总线108与总线控制器112相连。总线控制器112包括集成在 其内的存储器控制器116,但存储器控制器116也可以在总线控制器112外部。存储 器控制器116提供了CPU 104或其他设备经存储器总线120访问系统存储器124的接 口。在一个实施例中,系统存储器124包括同步动态随机存取存储器(SDRAM)。 系统存储器124可以可选地包括附加的或者可替代的高速存储设备或存储电路。总线 控制器112与系统总线128相连,系统总线128可以是外设部件互连(PCI)总线、 工业标准结构(ISA)总线等。同系统总线128相连的是图形控制器、图形引擎或视 频控制器132、海量存储设备152、通信接口设备156、一个或多个输入/输出(I/O) 设备1681-168N、以及扩展总线控制器172。视频控制器132与能够在如数字144所指 示的一单个卡或设备上集成的视频存储器136(例如8兆字节)和视频BIOS 140相连。 视频存储器136用于容纳在显示屏148上显示信息的显示数据,视频BIOS 140包括 用于控制视频控制器132的代码和视频服务。在另一个实施例中,视频控制器132通 过高级图形端口(AGP)总线和CPU 104相连接。\n海量存储设备152包括(但不仅仅局限于)硬盘、软盘、CD-ROM、DVD-ROM、 磁带、高密度软盘、高容量可拆卸媒体、低容量可拆卸媒体、固态存储设备等及其组 合。海量存储设备152还可以包括任何其他海量存储媒体。通信接口设备156包括网 卡、调制解调器接口等,用于通过通信链路160访问网络164。I/O设备1681-168N包 括键盘、鼠标、声卡、打印机和类似设备。I/O设备1681-168N可以是盘驱动器、例如 紧致盘驱动器、数字盘驱动器、磁带驱动器、高速驱动器、强化驱动器、数字视盘 (DVD)驱动器、固态存储设备、磁光盘驱动器、高密度软盘驱动器、高容量可拆卸 驱动器、低容量媒体设备和/或其任何组合。扩展总线控制器172与包括系统固件176 的非易失性存储器175相连。系统固件176包括用来控制计算机系统100中的硬件设 备及其它实体的系统BIOS82。系统固件176还包括ROM 180和闪存(或EEPROM) 184。扩展总线控制器172还与具有RAM、ROM和/或闪存(未显示)的扩展存储器 188相连接。系统100另外还包括与总线控制器112相连接的存储器模块190。在一 个实施例中,存储器模块190包括ROM 192和闪存(或EEPROM)194。\n对于本领域普通技术人员来说熟悉的是,计算机系统100还包括一个操作系统 (OS)和至少一个应用程序,在一个实施例中,将OS与应用程序从海量存储器152 载入系统存储器124并在POST之后启动。OS包括但并不局限或限制在包括DOS、 WindowsTM(例如Windows95TM,Windows98TM,WindowsNTTM等)、Unix、Linux、 OS/2、OS/9、Xenix等中的任何一种OS类型。操作系统是控制计算机系统的操作和 资源分配的一个或多个程序的集合。应用程序是执行用户所要求的任务的一个或多个 软件程序的集合。\n根据计算机编程领域普通技术人员的实践,除非另外指明,在下文中参考由计算 机系统100执行的操作的符号表示来描述本发明。这样的操作有时称作是由计算机执 行的。这样将认识到,以符号表示的操作包括由CPU104对表示数据比特的电信号的 处理和数据比特在系统存储器124中的存储单元上的维护,以及其他的信号处理。维 护数据比特的存储单元是有与数据比持相符合的特定的电、磁、光或有机特性的物理 区域。\n当以软件实施时,本发明的元素实质上是执行必要任务的代码段。程序或代码段 可以被存储在处理器可读媒体中或以包含在载波中的计算机数据信号在传播媒体或 通信链路上发送。“处理器可读媒体”包括能够存储或传送信息的任何媒体。处理器 可读媒体的例子包括电子线路、半导体存储设备、ROM、闪存、可擦除ROM (EROM)、软盘、CD-ROM、光盘、硬盘、光纤媒体、射频(RF)链路等。计算 机数据信号包括能够在诸如电子网络信道、光纤、空中、电磁、射频链路等的传输媒 体上传播的任何信号。代码段可通过因特网、内联网等计算机网络下载。\n图3显示了计算机系统100的逻辑图。参考图2和3,系统固件176包括在POST 期间载入系统存储器124并在随后由处理器104执行的软件模块和数据。在一个实施 例中,系统固件176包括一个具有系统BIOS处理程序、硬件例程等的系统BIOS模 块82、一个ROM应用程序接口(RAPI)模块84、一个初始启动应用程序(ISUA) 模块86、一个初始有效负荷88a、密钥90、密码引擎92和显示引擎94。系统固件176 的上述模块和部分包含于ROM180和/或闪存184中。或者,系统固件176的上述模 块和部分也可以包含于ROM190和/或闪存194中。RAPI 84、ISUA 86和初始有效负 荷88a每一个都在最初使用计算机系统100之前单独地开发并存储在系统固件176 中。在一个实施例中,RAPI 84、ISUA 86和初始有效负荷88a每一个都包括由Phoenix Technologies,Ltd开发的专有软件。RAPI 84提供了ROM应用程序和系统固件176 之间的安全接口。在转让给Phoenix Technologies,Ltd的1999年6月18日提交的、 题目为“安全使用基本输入输出(BIOS)服务的系统和方法”的共同未决的美国专 利申请的序列号09/336,889中描述了RAPI 84的一个实施例,其内容在此作为参考。 在转让给Phoenix Technologies,Ltd的1999年6月18日提交的题目为“在计算机上 自动安装和配置软件的方法和设备”的共同未决的美国专利申请的序列号09/336,289 中描述了ISUA 86的一个实施例,其内容在此作为参考。\n如图3和4A和4B所示的一个实施例中,在最初对一个新的计算机系统100加电 之后,系统以POST过程开始。在初始POST期间,ISUA 86被传送到海量存储设备 152,如A1所示。在一个实施例中,这样的传送是在制造和/或装配过程中当系统100 在操作系统安装之后(但是在载入和运行操作系统之前)首次加电时进行的。在另一 个实施例中,这样的传送是在制造和/或装配过程之后在用户收到和加电系统100之后 进行的。在另一个可代替实施例中,在ISUA 86传送期间,附加程序、应用程序、驱 动程序、数据、图形和其他信息也可以被传送(例如,从ROM)到海量存储器152。 例如,传送包括初始有效负荷88a到海量存储器152的传送,随后从海量存储器152 传递出初始有效负荷。在1999年6月18日提交的、转让给Phoenix Technologies,Ltd 的题目为“一种从系统固件向存储设备传送应用程序的系统和方法”的共同未决的美 国专利申请的序列号09/336,067中描述了用于这种传送的系统和过程的一个实施例, 其内容在此作为参考。在1999年3月19日提交的、题目为“一种提供基于存储器的 设备仿真的方法和设备”的共同未决的美国专利申请的序列号09/272,859、在1999 年6月18日提交的、题目为“提供基于存储器的设备仿真的方法和设备”的共同未 决的美国专利部分继续申请的序列号09/272,859、以及1999年6月18日提交的、题 目为“在海量存储器中插入一个或者多个文件的系统和方法”的共同未决的美国专利 申请的序列号09/336,281中描述了用于这种传送的系统和过程的其它实施例,每一个 申请都转让给本发明的受让人Phoenix Technologies,Ltd,其内容在此作为参考。\n在一个实施例中,ISUA 86是一个确定是否有驻留在终端用户系统中的预安装程 序的计算机软件可执行程序。如果是,它将识别那些预安装的程序,并(在Windows 操作系统的情况下,在桌面上)生成快捷方式或书签,来允许用户自动启动程序。在 这个实施例中,如下所述可执行程序也能够启动和建立与服务器22和/或任何一个服 务计算机26(图1)上的一个或者多个应用程序的双向通信。此外,在一个实施例中, 初始有效负荷88a中的图形内容在POST期间通过显示引擎94显示在用户的显示器 上。或者,初始有效负荷88a中的图形内容可以在随后的引导过程之后显示。例如, 作为下述的用户轮廓文件的一部分,用户会被询问他或她是否想获得关于一种或多种 产品和/或服务的附加信息。如果用户这样要求,所需产品和或服务的相关内容在随后 的引导过程期间被显示。\n一旦POST完成,OS被加载、执行和初始化。然后标准的OS驱动程序和服务程 序被加载。然后提示用户输入包括诸如年龄、性别、爱好等人口统计信息的注册信息。 另外,执行ISUA 86,在后台运行,保持空闲状态直到它检测到通过图2的网络164 (例如,因特网)在计算机系统100与远程服务器(例如图1中的服务器22)之 间建立的通信链路。在一个实施例中,ISUA 86可以通过操作系统查找,以确定是 否有已经加载和已经安装在系统上的应用程序。如果有,一旦通信链路建立,ISUA 86能自动为应用程序提供快捷方式和/或书签来发送进一个预定的服务器。这个通 信链路可以通过套接字以一个网络协议堆栈(比如TCP/IP)或任何其他的本领域 已知双向通信技术来建立。一旦建立了通信链路30,ISUA 86向服务器22(如A2 所示)发出一个请求信号,以便从一个内容模块60下载一个初始内容程序包62。 响应这个请求,服务器下载这个初始内容程序包62(如A3所示),在一个实施例 中,该初始内容程序包62被存储在海量存储器152中。在一个实施例中,初始内 容62和后续内容64可以单独开发,在服务器22上存储初始内容62和后续内容 64之前,将每个内容都用密钥进行加密和/或数字签名。当初始内容62和或/后续 内容64随后被下载进系统100中时,密码引擎92将使用密钥90对初始内容62 和/或后续内容64进行解密。\n如上所述,初始内容程序包62包括应用程序62a、驱动程序62b和有效负荷 62c。在一个实施例中,应用程序62a包括一个数据加载应用程序和一个轮廓文件 管理器应用程序。数据加载应用程序以与ISUA 86相同或相似的方式工作,一旦 下载,则禁止并替代ISUA 86。更具体地,数据加载应用程序是一个也能够启动、 建立和结束服务器22和计算机系统100之间的双向通信的计算机软件程序。数据 加载应用程序还提供服务器22和计算机系统100之间的通信控制管理、以及促进 终端用户系统和指定服务器之间的通信和下载到终端用户系统的内容等其他功 能。\n轮廓文件管理器根据用户偏好、系统硬件和在计算机系统100上安装的软件获 得计算机系统100的用户和系统的轮廓文件。在获得计算机系统100的用户和系 统轮廓文件基础上,轮廓文件管理器应用程序将结果传送给数据加载应用程序, 数据加载应用程序随后将这些信息提供给服务器22,服务器22将用户告诉的偏好 与数据库24(图1)进行匹配。结果可以在预定的时间间隔或根据用户要求被传 送。然后,服务器22处理用户轮廓文件或人口统计学数据,并将内容对准有相似 轮廓文件的用户。另外,多个用户的用户轮廓文件数据在服务器22中被编译和集 合来生成一个总体用户轮廓文件模型。然后将内容传送到以用户轮廓文件数据和/ 或总体用户轮廓文件模块为基础的用户的计算机系统上(如A4所示)。后续内容 64被下载并存储在系统固件176中,由数字88b所示。在一个实施例中,后续内 容64被保存在非易失性存储器、例如闪存或EEPROM中,如同本领域普通技术 人员所熟知的,后续内容的加载是通过重新擦写ROM完成的。后续内容64也可 以作为一个或多个文件存储在海量存储器152中或被用于修正WindowsTM系统文 件(在WindowsTM环境下)。轮廓文件收集过程在计算机系统100活动期间一直 继续。在一个实施例中,内容可以在服务器22接收并分析了用户的轮廓文件之后 才下载。\n当计算机系统100随后被加电时(见图4B),系统再次执行POST。然后,在 加载和/或执行操作系统之前,显示先前下载和保存在系统固件176中且有关版权 问题已经解决的内容。在WindowsTM环境中,在初始加载操作系统期间显示的 WindowsTM徽标随后被一个或多个显示保存在系统固件176中的以前下载的内容 的屏幕所代替。\n在与再闪烁ROM不同将内容作为一个或者多个文件存储在海量存储器152中的情况 下,在引导或关闭时显示的WindowsTM徽标可以被改变或替换。将引导Windows显示文 件取名为LOGO.SYS,通常位于Windows目录中。首先将WindowsTM LOGO.SYS文件 从Windows目录传送到其他目录。然后,将内容图形文件重命名为LOGO.SYS并传 送到Windows目录下。当操作系统初次被运行时,操作系统将恢复这个文件,因此, 内容在显示器上显示。WindowsTM期望LOGO.SYS文件是图形分辨率为320×400和 256色的一个位图文件,尽管WindowsTM后来为了显示的目的将图象分辨率扩展到 640×400。因此,内容图形文件要成为同样的图形格式(在重命名为LOGO.SYS之前 通常以“BMP”为扩展名进行命名)。\n操作系统然后被加载、执行和初始化。标准操作系统驱动程序和应用程序也被加 载。轮廓文件管理器被执行。当已经建立与预定网站的链接时,附加的内容会被下载 和随后被显示。这样的附加内容既可以任意地被提供,也可以根据从用户或用户系统 的调查中获得的信息被提供。在一个实施例中,一旦引导过程完成,显示屏的一部分 将被用来提供用于访问关于以前显示过的消息或广告的详细信息的图标和快捷方 式。在更进一步的实施例中,消息或广告在关闭过程期间可以再次被显示,例如,用 其他的选择内容来替换屏幕显示的“Windows正在关机”或“现在可以安全关闭你的 计算机”等消息。\n图5是显示依据本发明的一个实施例在操作系统过渡期间显示图象的结构500的 图。结构500包括根目录510、系统目录520、临时目录530、系统文件522、524和 526、引导图形文件532和关机图形文件534。\n根目录510一般是操作系统所在的海量存储器中的C:\动器。系统目录520一 般是存储操作系统的目录,这个操作系统在BIOS导入时被加载进系统存储器。在一 个实施例中,操作系统是WINDOWS操作系统并且系统目录或文件夹的名字是 Windows。\n当BIOS加载Windows操作系统时,执行一个输入/输出程序(历史名是同行人都 知道的“输入/输出”的IO.SYS),并且IO.SYS试图在缺省目录、例如限目录和Windows 中定位并加载系统文件。LOGO.SYS系统文件522在OS引导时使用。LOGO.SYS一 般包括一个显示Windows启动徽标的图象文件。\n当系统被关闭时,Windows操作系统检索LOGOW.SYS系统文件524和 LOGOS.SYS系统文件526,并在显示屏上显示相应的徽标图象。LOGOW.SYS系统 文件524一般包含消息“您的计算机正在关闭,请等候”。LOGOS.SYS系统文件526 一般包含消息“现在您可以安全关机了”。\n引导图形文件532是包含在OS引导过程中显示的图象的代替LOGO.SYS系统文 件522的文件。关机图形文件534是包含在OS关机过程中显示的图象的代替 LOGOW.SYS系统文件524和LOGOS.SYS系统文件526的文件。\n图6是依据本发明的一个实施例在操作系统过渡期间显示图象的过程600的流程 图。\n在启动时,过程600采用位图格式创建一个引导图形文件和一个关机图形文件 (框610)。然后过程600在系统目录下定位和检索初始LOGO.SYS、LOGOW.SYS 和LOGOS.SYS系统文件,并将其用不同的扩展名或名字保存在临时目录下,以便它 们以后能够被使用(框620)。\n然后,该过程将所创建的引导和关机图形文件重新命名为用于引导的LOGO.SYS 和用于关机的LOGOW.SYS或LOGOS.SYS(框630)。接下来,将这些重新命名的 文件发送到初始系统文件所处的系统目录下(框640)。然后过程600结束。\n在另一个实施例中,可以从图形存储器获得要在引导和关机过程中显示的图象。 Windows启动和关机屏幕的替代在Windows OS启动和关机或随后的PC启动和关机 过程中显示有用信息的环境中是可以应用的。\n在固件初始化(例如,BIOS POST)过程中,一旦适配器硬件被初始化,图形引 擎立即在标准视频图形适配器(VGA)中产生一个图象。所用的分辨率为320×400, 颜色为256色。用于产生图象的数据包含在BIOS闪存内。这些数据由OS外部的程 序定期地更新。\n在BIOS将硬盘驱动器的硬件初始化之后,将图形数据(例如,调色板和位图信 息)存储到使用支持文件分配表(FAT)16文件系统格式的代码的硬盘驱动器上。这 个代码独立于OS,但是对于写硬盘驱动器提供与OS相同的作用。在写硬盘驱动器 之前,这个代码检查文件系统的兼容性和OS的类型。存储图形数据的文件系统中文 件的位置和名字对应于Windows LOGO.SYS文件。这个文件也被存储到Windows根 目录下。Windows目录的具体路径来源于引导驱动器的根目录下的MSDOS.SYS文本 文件。这个文件其中包括后面紧跟目录路径的字符串“WinDir=”及其它信息。在那 个目录下所用的文件名是LOGOW.SYS和LOGOS.SYS。\n在Windows 95中,在硬盘驱动器的引导块之后装入的第一个文件是IO.SYS。这 个文件在从引导驱动器的根目录加载Windows LOGO图形文件之前搜索一些文件系 统压缩驱动器。IO.SYS将VGA转换成分辨率为320×400、256色的图形模式。然后 加载包含标准Windows位图图象的logo.sys文件。当Windows95关机时,显示在 Windows目录下找到的在LOGOW.SYS和LOGOS.SYS名下的另外两个图象。 Windows顺序显示这两个图象,而其间没有可见的中断。将相同的图象存储在这两个 文件中使人感觉只是一个图象在显示。\n这个过程的伪代码如下:\n1.调用图形引擎来将数据绘制进VGA卡存储器。\n2.识别硬盘驱动器上的文件系统和OS。如果是不支持的类型则转到步骤8。\n3.调用屏幕捕获例程以从VGA卡提取出图象并将图象写入临时Windows位图文 件。\n4.确定LOGOW.SYS和LOGOS.SYS在文件系统上的位置。\n5.将临时Windows位图文件拷贝到引导驱动器的根目录下的LOGO.SYS中。\n6.将临时Windows位图文件拷贝到事先定位的目录下的LOGOW.SYS和 LOGOS.SYS中。\n7.删除临时BMP文件。\n8.继续机器引导过程(完成硬件初始化和加载OS)。\n在此过程中的任何差错都将导致机器进行到步骤8中的正常引导过程。\n图7是显示依据本发明的一个实施例在操作系统过渡期间显示图象的过程700的 流程图。\n在开始后,过程700在图形控制器或视频显示适配器中的图形存储器中绘制图形 数据(框710)。这种绘制可以作为引导前的图象显示活动的一部分来执行,也可以 作为系统引导后的正常图形绘制过程的一部分来执行。过程700识别硬盘驱动器上的 文件系统和操作系统(框715)。然后,过程700确定文件系统或OS是否受技术支 持(框720)。如果否,过程700结束。\n如果支持系统文件或OS,过程700从图形存储器中取出图象(框720)。这可 以通过多种技术获得。一种简单的技术是利用屏幕捕获程序去捕获图形存储器。然 后,过程700将提取的图象写入一个具有与操作系统兼容的格式(例如,位图)的临 时文件中(框730)。在一个实施例中,操作系统是一个与Windows兼容的OS,文 件格式是分辨率为320×400的位图格式。\n接着,过程700确定与在引导或关机过程中显示的一个图象或多个图象对应的系 统文件的位置。例如,如果OS是一个与Windows兼容的OS,则引导系统文件是 LOGO.SYS,关机系统文件是LOGOW.SYS和LOGOS.SYS。然后,过程700将在框 730中生成的临时位图文件拷贝到存储相应的引导或关机系统文件的系统目录下(框 740)。然后,如果必要的话,过程700删除临时文件(方框745)。接着,过程700 继续引导过程和操作系统的加载(框750)。注意,如果在除了引导之外的其他时间 执行这个过程,则框750中的活动是系统的正常活动。然后过程700结束。\n因此,本发明是在操作系统过渡期间显示图象的一种有效的技术。用于引导的 LOGO.SYS系统文件由引导图形文件代替。用于关机的LOGOS.SYS和/或 LOGOW.SYS由关机图形文件代替。这种技术允许显示Windows徽标之外的图象。\n虽然已经参考例示性实施例说明了本发明,但该说明并不是限定性的。对于本领 域普通技术人员来说显而易见的例示性实施例以及本发明的其他实施例的各种修改 认为是落入本发明的精神和范围之内。
法律信息
- 2018-07-10
未缴年费专利权终止
IPC(主分类): G06F 3/14
专利号: ZL 00126810.4
申请日: 2000.06.18
授权公告日: 2008.04.30
- 2013-03-13
专利权人的姓名或者名称、地址的变更
专利权人由金莱特控股公司变更为金莱控股有限公司
地址由新加坡新加坡市变更为新加坡新加坡市
- 2013-02-13
专利权的转移
登记生效日: 2013.01.10
专利权人由凤凰技术有限公司变更为金莱特控股公司
地址由美国加利福尼亚州变更为新加坡新加坡市
- 2008-04-30
- 2002-07-17
- 2001-01-31
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
1998-03-25
|
1996-12-27
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |