Automatic adjustment of disk space required for suspend-to-disk operation
    11.
    发明授权
    Automatic adjustment of disk space required for suspend-to-disk operation 失效
    自动调整挂起到磁盘操作所需的磁盘空间

    公开(公告)号:US5600840A

    公开(公告)日:1997-02-04

    申请号:US370595

    申请日:1995-01-10

    摘要: Method and apparatus for implementing S2D functions using a dedicated S2D partition of a fixed, minimum size, in combination with an extended partition of adjustable size are disclosed. In a preferred embodiment, a hierarchy of pointers is constructed for indicating the location of the blocks of disk space comprising the extended partition, which may be located in a native OS partition of the hard disk, some other available space on the hard disk, or both, and may or may not comprise contiguous hard disk space. A root block stored in the S2D partition comprises a plurality of pointers, each of which indicate the location of a pointer block. Each pointer block comprises a plurality of pointers, each of which point to a data block. When an S2D operation is initiated, an S2D utility continuously locates a next available data block in the S2D partition or extended partition, using the entries in the root block and pointer blocks, and writes a portion of RAM to the located block until the entire RAM is saved to the hard disk. Upon returning from the S2D operation, the process is performed in reverse. In one aspect of the invention, an MKS2D utility fills in the root and pointer blocks and reserves the data blocks for use by the S2D utility. In another aspect of the invention, an RMS2D utility deletes the extended partition and returns the data blocks previously allocated thereto to the native OS and/or other partition(s).

    摘要翻译: 公开了一种使用固定的最小尺寸的专用S2D分区与可调大小的扩展分区组合来实现S2D功能的方法和装置。 在优选实施例中,指针的层次结构被构造用于指示包括扩展分区的磁盘块的位置,扩展分区可以位于硬盘的本机OS分区中,硬盘上的某些其他可用空间,或 并且可以或可以不包括连续的硬盘空间。 存储在S2D分区中的根块包括多个指针,每个指针指示指针块的位置。 每个指针块包括多个指针,每个指针指向数据块。 当启动S2D操作时,S2D实用程序使用根块和指针块中的条目连续定位S2D分区或扩展分区中的下一个可用数据块,并将一部分RAM写入到所定位的块,直到整个RAM 被保存到硬盘。 从S2D操作返回时,反过来进行处理。 在本发明的一个方面,MKS2D实用程序填充根和指针块并保留数据块以供S2D实用程序使用。 在本发明的另一方面,RMS2D实用程序删除扩展分区并将先前分配给它的数据块返回到本地OS和/或其他分区。

    Operating system independent system for running utility programs in a defined environment
    12.
    发明授权
    Operating system independent system for running utility programs in a defined environment 失效
    用于在定义的环境中运行实用程序的操作系统独立系统

    公开(公告)号:US06192471B1

    公开(公告)日:2001-02-20

    申请号:US08592504

    申请日:1996-01-26

    IPC分类号: G06F900

    CPC分类号: G06F9/4406

    摘要: A system which builds an operating system-independent environment for executing utility programs is created by establishing a virtual drive that resides on a physical disk drive within the native file system of a native operating system. A virtual drive is a set of files on a physical disk drive that is configured to emulate a physical disk drive. The virtual drive can be deleted by a computer user and similarly can be re-established by the computer user. The virtual drive is bootable and activates an operating system that makes all system resources accessible to the utility programs and also allows the computer user to use the disk space that is allocated for the virtual drive, if desired.

    摘要翻译: 通过建立驻留在本地操作系统的本机文件系统中的物理磁盘驱动器上的虚拟驱动器来创建构建用于执行实用程序的与操作系统无关的环境的系统。 虚拟驱动器是物理磁盘驱动器上的一组文件,该文件配置为模拟物理磁盘驱动器。 虚拟驱动器可以被计算机用户删除,并且类似地可以由计算机用户重新建立。 虚拟驱动器是可引导的,并激活操作系统,使所有系统资源可以访问实用程序,并且如果需要,还允许计算机用户使用为虚拟驱动器分配的磁盘空间。

    Circuit and method for optimizing creation of a compressed main memory
image
    13.
    发明授权
    Circuit and method for optimizing creation of a compressed main memory image 失效
    用于优化压缩主存储器图像的创建的电路和方法

    公开(公告)号:US5828877A

    公开(公告)日:1998-10-27

    申请号:US275163

    申请日:1994-07-14

    摘要: A computer system having a central processing unit ("CPU"), a main memory divisible into allocable units, a secondary storage unit and an operating system for allocating the allocable units to tasks for use thereby is provided with a suspend circuit for creating an optimized compressed image of data in the main memory. In a first embodiment, the suspend circuit comprises: (1) a circuit for initiating execution of a reducing task on the CPU, the reducing task requesting the operating system to allocate unallocated ones of the allocable units to the reducing task, (2) a circuit for storing a bit pattern in the allocable units allocated to the reducing task, the bit pattern chosen to optimize performance of a data compression process and (3) a circuit for executing the data compression process to store a compressed image of the main memory in the secondary storage unit, the bit pattern allowing a size of the compressed image to be reduced and a time required to compress and store the compressed image to be minimized. In a second embodiment, the unallocated allocable units are neither compression-optimized, compressed nor stored. Rather, the reducing task creates a record of all allocated units and the data compression process acts on only those allocated units identified in the record.

    摘要翻译: 具有中央处理单元(“CPU”),可划分为可分配单元的主存储器,辅助存储单元和用于将可分配单元分配给使用的任务的操作系统的计算机系统设置有用于创建优化的挂起电路 在主存储器中压缩数据的图像。 在第一实施例中,暂停电路包括:(1)用于在CPU上启动执行减少任务的电路,所述减少任务请求所述操作系统将所述可分配单元中的未分配的一个分配给所述还原任务,(2) 用于将位模式存储在分配给减少任务的可分配单元中的电路,用于优化数据压缩处理性能的位模式;以及(3)用于执行数据压缩处理以将主存储器的压缩图像存储在 次存储单元,允许减小压缩图像的大小的位图案和压缩和存储压缩图像所需的时间被最小化。 在第二实施例中,未分配的可分配单元既不被压缩优化,压缩也不被存储。 相反,减少任务创建所有分配单元的记录,并且数据压缩过程仅对记录中标识的分配单元起作用。

    Operating system independent apparatus and method for eliminating
peripheral device functions
    14.
    发明授权
    Operating system independent apparatus and method for eliminating peripheral device functions 失效
    用于消除外围设备功能的独立于操作系统的设备和方法

    公开(公告)号:US5796984A

    公开(公告)日:1998-08-18

    申请号:US592502

    申请日:1996-01-26

    IPC分类号: G06F9/455 G06F13/10

    摘要: An emulation methodology utilizes increasing microprocessor performance characteristics and System Management Mode ("SMM") to emulate peripheral device functions in a computer system. The emulation methodology traps addresses associated with I/O between a CPU and one or more peripheral devices. After trapping the I/O instruction address, a system management interrupt issues, and the computer system enters the operating system independent SMM. The CPU executes SMM code which proceeds to pass instructions to the CPU which result in the complete or partial emulation of a peripheral device. When the peripheral device is completely emulated, it can be replaced, for example, with a less expensive, less functional component or possibly even eliminated without substitution. The emulation methodology also responds to asynchronous peripheral device user activity by again trapping an I/O instruction to the peripheral device, and using SMM code to emulate the peripheral device.

    摘要翻译: 仿真方法利用增加的微处理器性能特征和系统管理模式(“SMM”)来模拟计算机系统中的外围设备功能。 仿真方法捕获与CPU和一个或多个外围设备之间的I / O相关联的地址。 在捕获I / O指令地址后,会出现系统管理中断问题,计算机系统进入操作系统的独立SMM。 CPU执行SMM代码,该代码继续传递指令给CPU,导致外围设备的完全或部分仿真。 当外围设备被完全仿真时,例如可以用较便宜的功能较少的部件来代替外围设备,或者甚至可以在没有替换的情况下被消除。 仿真方法还通过将I / O指令再次捕获到外围设备,并使用SMM代码模拟外围设备来对异步外设设备的用户活动做出响应。

    Method of securing CD-ROM data for retrieval by one machine
    15.
    发明授权
    Method of securing CD-ROM data for retrieval by one machine 失效
    确保一台机器检索的光盘数据的方法

    公开(公告)号:US5745568A

    公开(公告)日:1998-04-28

    申请号:US528961

    申请日:1995-09-15

    摘要: A method of securing CD-ROM data for exclusive retrieval by a specified computer system includes the steps of ordering a computer system designating a selected hardware configuration and selected software components and procuring the selected hardware. A hardware identifier is then associated to the selected hardware. The method further includes the step of producing a compact disc read only memory (CD-ROM) containing software program files corresponding to the selected software components. This step includes the substeps of encrypting the software program files using the hardware identifier as an encryption key and writing the encrypted software program files to the CD-ROM. The CD-ROM securing method also includes the step of installing the software programs on the selected hardware including the sub steps of retrieving the hardware identifier associated to the selected hardware, decrypting the software program files using the hardware identifier as a decryption key and installing the decrypted software program files on the hardware.

    摘要翻译: 一种用于确定由指定计算机系统进行独家检索的CD-ROM数据的方法包括以下步骤:命令计算机系统指定所选择的硬件配置和所选择的软件组件并获得所选择的硬件。 然后,硬件标识符与所选择的硬件相关联。 该方法还包括生成包含与所选择的软件组件对应的软件程序文件的光盘只读存储器(CD-ROM)的步骤。 该步骤包括使用硬件标识符作为加密密钥加密软件程序文件的子步骤,并将加密的软件程序文件写入CD-ROM。 CD-ROM保护方法还包括在所选择的硬件上安装软件程序的步骤,包括检索与所选硬件相关联的硬件标识符的子步骤,使用硬件标识符解密软件程序文件作为解密密钥,并安装 在硬件上解密的软件程序文件。

    Mechanism for optimizing location of machine-dependent code
    16.
    发明授权
    Mechanism for optimizing location of machine-dependent code 失效
    优化机器相关代码位置的机制

    公开(公告)号:US06178550B1

    公开(公告)日:2001-01-23

    申请号:US08380985

    申请日:1995-01-31

    申请人: John J. Pearce

    发明人: John J. Pearce

    IPC分类号: G06F945

    CPC分类号: G06F9/4843

    摘要: Method and apparatus for optimizing the location of machine-dependent code is disclosed. In a departure from the art, code for implementing an applications program interface (API) or other machine dependent program is divided into a system management mode (SMM) portion and a non-SMM portion, depending on whether the code needs to be implemented in a secure environment or not, respectively. In a preferred embodiment, the non-SMM portion of the API maintains a BIOS jump table comprising an indexed array of function addresses, and the SMM portion of the API maintains a parallel, but nonidentical, SMM jump table. For each API function that is to be executed in SMM, that is, for each function that must be executed in a secure environment, the indexed BIOS jump table entry calls an SMM interface (SMI) function, which initiates SMM by generating a system management interrupt and accesses the parallel SMM jump table. The indexed SNM jump table entry is used to call the designated function, which is then executed in SMM.

    摘要翻译: 公开了用于优化机器相关代码的位置的方法和装置。 根据本领域的不同,根据代码是否需要实现,代码用于实现应用程序接口(API)或其他机器相关程序被划分为系统管理模式(SMM)部分和非SMM部分 分别是一个安全的环境。 在优选实施例中,API的非SMM部分维护包括索引的功能地址阵列的BIOS跳转表,并且API的SMM部分维护一个并行但非相似的SMM跳转表。 对于要在SMM中执行的每个API函数,也就是说,对于必须在安全环境中执行的每个函数,索引的BIOS跳转表项调用SMM接口(SMI)函数,该函数通过生成系统管理来启动SMM 中断并访问并行SMM跳转表。 索引的SNM跳转表项用于调用指定的函数,然后在SMM中执行。

    System and method for emulating an uninterruptable power supply (UPS)
using a portable computer
    17.
    发明授权
    System and method for emulating an uninterruptable power supply (UPS) using a portable computer 失效
    使用便携式计算机模拟不间断电源(UPS)的系统和方法

    公开(公告)号:US5958054A

    公开(公告)日:1999-09-28

    申请号:US785517

    申请日:1997-01-17

    摘要: A portable computer including a chargeable battery and an AC line adapter controls the battery and adapter to emulate a full UPS-class device. A controller of the portable computer with the chargeable battery and the AC line adapter emulates the conventional operation of an uninterruptable power supply (UPS) and a serial cable connecting the UPS to the portable computer. The controller includes a software driver and Basic Input/Output System (BIOS) program code to emulate signals to and from the internal battery and the AC charger.

    摘要翻译: 包括可充电电池和AC线适配器的便携式计算机控制电池和适配器来模拟完整的UPS级设备。 具有可充电电池和AC线适配器的便携式计算机的控制器模拟将不间断电源(UPS)和将UPS连接到便携式计算机的串行电缆的常规操作。 控制器包括一个软件驱动程序和基本输入/输出系统(BIOS)程序代码,用于模拟来自内部电池和AC充电器的信号。

    Power management apparatus and method for managing power application to
individual circuit cards
    18.
    发明授权
    Power management apparatus and method for managing power application to individual circuit cards 失效
    用于管理各个电路卡的电力应用的电力管理装置和方法

    公开(公告)号:US5944831A

    公开(公告)日:1999-08-31

    申请号:US874493

    申请日:1997-06-13

    IPC分类号: G06F1/32 G06F1/00

    摘要: Communication interface PCCards are commonly attached, both physically and electrically, to a notebook computer whether the communication interface PCCards are connected to a communication channel or disconnected from the communication channel. It has further been discovered that communication interface PCCards consume power when attached to the notebook computer and that power consumption is advantageously reduced and battery life extended by detecting when the communication channel is disconnected from the communication interface PCCard and terminating power supplied to the communication interface PCCard when the communication channel is disconnected. A power management method in a computer system having a PCCard connected to a communication channel includes detecting a disconnection of the communication channel from the PCCard and terminating power supplied to the PCCard in response to the detection of the disconnection of the communication channel.

    摘要翻译: 通信接口PCCard通常是连接到笔记本电脑的物理和电气的,无论通信接口PCCard是否连接到通信信道或与通信信道断开连接。 进一步发现,通信接口PCCard在连接到笔记本计算机时消耗电力,并且通过检测通信信道何时与通信接口PCCard断开并终止提供给通信接口的电源PCCard,有利地减少了功率消耗并延长了电池寿命 当通信信道断开时。 具有连接到通信信道的PCCard的计算机系统中的电力管理方法包括响应于检测到通信信道的断开而检测通信信道与PCCard的断开并终止提供给PCCard的电力。

    Operating system independent method for avoiding operating system
security for operations performed by essential utilities
    19.
    发明授权
    Operating system independent method for avoiding operating system security for operations performed by essential utilities 失效
    操作系统独立的方法,用于避免基本实用程序执行操作的操作系统安全性

    公开(公告)号:US5805880A

    公开(公告)日:1998-09-08

    申请号:US592501

    申请日:1996-01-26

    摘要: An essential utility routine accesses a protected computer system component by making a call to a coprocessor that performs a desired function to avoid security measures imposed by an operating system. Various suitable coprocessors include an additional coprocessor connected to a host processor running the operating system imposing the security measures such as a coprocessor on a add-in card to a computer system, a microcontroller, or a system management mode (SMM) program running on the host processor. The essential utility operates on a computer system having a processor operating under an operating system and a storage. The operating system includes software which limits access to the storage. The utility includes a coprocessor, a software interface and a utility routine. The coprocessor is connected to the storage and operative independent of the operating system for accessing the storage. The software interface is connected to the coprocessor and executes on the processor to control input and output operations on the processor. The utility routine executes on the processor and includes a program code operative via the software interface for activating the coprocessor to access the storage and receiving a response from the coprocessor.

    摘要翻译: 基本实用程序例程通过调用执行所需功能的协处理器来访问受保护的计算机系统组件,以避免操作系统施加的安全措施。 各种合适的协处理器包括连接到主机处理器的附加协处理器,该主机处理器将运行操作系统的安全措施(例如,附加卡上的协处理器)运行到计算机系统,微控制器或在其上运行的系统管理模式(SMM) 主机处理器 基本实用程序在具有在操作系统和存储器下操作的处理器的计算机系统上运行。 操作系统包括限制对存储的访问的软件。 该实用程序包括协处理器,软件接口和实用程序。 协处理器连接到存储器并独立于操作系统操作以访问存储器。 软件接口连接到协处理器,并在处理器上执行以控制处理器上的输入和输出操作。 该实用程序程序在处理器上执行并且包括通过软件接口操作的程序代码,用于激活协处理器以访问存储器并从协处理器接收响应。

    Operation system independent polled interface for extension BIOS (XBIOS)
operations
    20.
    发明授权
    Operation system independent polled interface for extension BIOS (XBIOS) operations 失效
    操作系统独立轮询接口,用于扩展BIOS(XBIOS)操作

    公开(公告)号:US5694582A

    公开(公告)日:1997-12-02

    申请号:US592503

    申请日:1996-01-26

    申请人: John J. Pearce

    发明人: John J. Pearce

    IPC分类号: G06F1/00 G06F21/00 G06F9/46

    CPC分类号: G06F21/57

    摘要: System management mode (SMM) is utilized, despite operating system security measures, by furnishing a polled interface for SMM. When an application program is to make an XBIOS call, the application program posts an XBIOS request in a storage. SMM is activated periodically by a timer and, during activation, checks the storage for XBIOS requests. When an XBIOS request is posted, SMM processes the request XBIOS command and leaves a response from the XBIOS call in the storage. The application program, which continually loops, monitors the storage and detects replacement of the XBIOS request by the XBIOS result to realize completion of an XBIOS call.

    摘要翻译: 通过为SMM提供轮询接口,尽管采用了操作系统的安全措施,但仍采用系统管理模式(SMM)。 当应用程序进行XBIOS调用时,应用程序在存储器中发布XBIOS请求。 SMM由定时器周期性地激活,并且在激活期间检查XBIOS请求的存储。 当发布XBIOS请求时,SMM处理请求XBIOS命令,并在存储器中留下来自XBIOS调用的响应。 持续循环的应用程序监视存储并通过XBIOS结果检测XBIOS请求的替换,以实现XBIOS调用的完成。