Reducing interrupt latency while polling
    1.
    发明授权
    Reducing interrupt latency while polling 有权
    轮询时减少中断延迟

    公开(公告)号:US07043729B2

    公开(公告)日:2006-05-09

    申请号:US10214909

    申请日:2002-08-08

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4812 G06F9/4843

    摘要: Systems, methods, and software for reducing system management interrupt (SMI) latency while operating in system management mode. The present invention implements a technique for exiting system management mode while waiting for polled hardware events, handling any pending lower-priority interrupts and then resuming polling. The present invention does this by multi-threading SMI source handlers, using an idle thread, and using protocols for software-generated system management interrupts that insure that lower priority interrupts are serviced.

    摘要翻译: 用于在系统管理模式下运行时减少系统管理中断(SMI)延迟的系统,方法和软件。 本发明实现了一种在等待轮询硬件事件,处理任何待处理的较低优先级中断然后恢复轮询时退出系统管理模式的技术。 本发明通过使用空闲线程的多线程SMI源处理程序以及使用用于确保为较低优先级的中断进行服务的软件生成的系统管理中断的协议来实现。

    Generation of firmware code using a graphic representation
    2.
    发明授权
    Generation of firmware code using a graphic representation 失效
    使用图形表示生成固件代码

    公开(公告)号:US5999730A

    公开(公告)日:1999-12-07

    申请号:US958376

    申请日:1997-10-27

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    摘要: A utility with a windows interface with which a single original-equipment-manufacturer (OEM) programmer can generate firmware compatible with the Advanced Configuration and Power Interface (ACPI) specification. The firmware includes an ACPI name space, i.e., a hierarchical tree structure in operating system-controlled memory containing data objects, control method objects, and bus/device package objects. The hierarchical name space is constructed using a "click and drag" methodology, and is represented in the windows interface as a iconographic tree structure. From the root of the tree structure are branches for general purpose events, processor power control, sleep states, the system bus, and temperature controls. The system bus has branches for devices located thereon, and the devices have branches for folders containing current resource settings, hardware identification, possible resource settings, and set resource settings information. The utility prompts the OEM programmer during the creation of the name space for information required to complete the specification of the details of the system. The utility provides a large number of default components, from the level of the entirety of the hierarchical tree structure to the level of the individual devices. Using a recursive process, the constructed hierarchical tree structure is mapped to ASL source code with a structure roughly mirroring that of the tree structure. In general, the recursive process creates a name statement, opening brace, body and closing brace for each item, and child items within the scope of a parent item fall within the body of the parent item. For some items (such as fields, methods, packages and resources) it is necessary to override the generation of braces and/or the body.

    摘要翻译: 具有Windows接口的实用程序,单个原始设备制造商(OEM)程序员可以通过该接口生成与高级配置和电源接口(ACPI)规范兼容的固件。 固件包括ACPI名称空间,即包含数据对象的操作系统控制的存储器中的分层树结构,控制方法对象和总线/设备包对象。 层次结构名称空间使用“点击和拖动”方法构建,并在Windows界面中作为图像树结构表示。 从树结构的根部是通用事件,处理器电源控制,睡眠状态,系统总线和温度控制的分支。 系统总线具有位于其上的设备的分支,并且设备具有用于包含当前资源设置,硬件标识,可能的资源设置和设置的资源设置信息的文件夹的分支。 该实用程序在创建名称空间时提示OEM程序员,以获得完成系统详细信息所需的信息。 该实用程序提供大量的默认组件,从层次结构树结构的层次到各个设备的级别。 使用递归过程,构造的层次树结构被映射到具有与树结构大致相似的结构的ASL源代码。 一般来说,递归过程为每个项目创建一个名称声明,打开大括号,正文和关闭括号,父项目范围内的子项落在父项目的正文内。 对于某些项目(如字段,方法,包和资源),需要覆盖大括号和/或主体的生成。

    Approaches for firmware to trust an application
    3.
    发明授权
    Approaches for firmware to trust an application 有权
    用于固件来信任应用程序的方法

    公开(公告)号:US08918907B2

    公开(公告)日:2014-12-23

    申请号:US13085992

    申请日:2011-04-13

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    IPC分类号: G06F21/20 G06F21/51

    CPC分类号: G06F21/51

    摘要: Techniques for determining whether firmware should trust an application sufficiently so as to provide a service to the application. Firmware, executing on a device, receives an indication that an application, also executing on the device, is requesting a service provided by the firmware. The firmware obtains (a) an operating system signature associated with the application and (b) a firmware signature associated with the application. The operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, while the firmware signature is a signature that is used by the firmware to authenticate the application. If the firmware determines that the operating system signature matches the firmware signature, then the firmware storing trust data that permits the application to access the service provided by the firmware. The firmware need not calculate a signature based on the in-memory image of the application.

    摘要翻译: 确定固件是否应该充分信任应用程序以便向应用程序提供服务的技术。 在设备上执行的固件接收还指示在设备上执行的应用正在请求由固件提供的服务的指示。 固件获得(a)与应用程序相关联的操作系统签名和(b)与该应用相关联的固件签名。 操作系统签名是操作系统使用的签名,在设备上执行,以验证应用程序,而固件签名是固件用于验证应用程序的签名。 如果固件确定操作系统签名与固件签名相匹配,则存储允许应用访问由固件提供的服务的信任数据的固件。 固件不需要基于应用程序的内存中映像来计算签名。

    Secure system firmware by disabling read access to firmware ROM
    5.
    发明授权
    Secure system firmware by disabling read access to firmware ROM 失效
    通过禁用对固件ROM的读访问来保护系统固件

    公开(公告)号:US06920566B2

    公开(公告)日:2005-07-19

    申请号:US10194857

    申请日:2002-07-12

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    IPC分类号: G06F12/14

    CPC分类号: G06F12/1433

    摘要: Systems, methods and software that use a programmable lock bit that disables read access to a firmware ROM until the CPU is reset or enters into a secure CPU mode. The present invention provides for secure system firmware by preventing access to and reading of the contents of the firmware ROM.

    摘要翻译: 使用可编程锁定位的系统,方法和软件,禁用对固件ROM的读访问,直到CPU复位或进入安全CPU模式。 本发明通过防止对固件ROM的内容的访问和读取来提供安全的系统固件。

    Basic input-output system (BIOS) read-only memory (ROM) with capability
for vertical scrolling of bitmapped graphic text by columns
    6.
    发明授权
    Basic input-output system (BIOS) read-only memory (ROM) with capability for vertical scrolling of bitmapped graphic text by columns 失效
    基本输入输出系统(BIOS)只读存储器(ROM),具有通过列垂直滚动位图图形文本的能力

    公开(公告)号:US6078306A

    公开(公告)日:2000-06-20

    申请号:US955383

    申请日:1997-10-21

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    IPC分类号: G06F3/048 G09G5/14 G09G5/34

    CPC分类号: G09G5/34 G09G5/14

    摘要: Data representing bitmapped graphics and/or text characters is stored in a video buffer or memory of a computer. A window is designated that includes contiguous rows and columns of data to be scrolled. The data in the window is vertically scrolled by columns. One column can be scrolled at a time, or two or more adjacent or alternating columns can be scrolled at a time. The column scrolling method is faster than scrolling by rows when the number of rows in the window is small and/or the number of rows to scroll is high. Program instructions for implementing the scrolling are preferably stored in a Basic Input-Output System (BIOS) Read-Only Memory (ROM) chip to provide a built-in, backward compatible low resolution display capability, e.g. a Color Graphics Adapter (CGA) text display, for a newer computer or other data processing device.

    摘要翻译: 表示位图图形和/或文本字符的数据存储在计算机的视频缓冲器或存储器中。 指定一个窗口,其中包括要滚动的连续数据和列数据。 窗口中的数据按列垂直滚动。 一次可以滚动一列,或者一次可以滚动两个或更多个相邻或交替的列。 当窗口中的行数较小和/或要滚动的行数较多时,列滚动方法比逐行滚动更快。 用于实现滚动的程序指令优选地存储在基本输入输出系统(BIOS)只读存储器(ROM)芯片中,以提供内置的,向后兼容的低分辨率显示能力,例如。 彩色图形适配器(CGA)文本显示,用于较新的计算机或其他数据处理设备。

    System and method for providing gesture-based user identification
    7.
    发明授权
    System and method for providing gesture-based user identification 有权
    用于提供基于手势的用户识别的系统和方法

    公开(公告)号:US09280281B2

    公开(公告)日:2016-03-08

    申请号:US13611992

    申请日:2012-09-12

    CPC分类号: G06F3/04883 G06F21/31

    摘要: A mechanism for allowing a user to prove their identity on touch-based devices employing the use of a touch surface in firmware-controlled environments is discussed. The user may prove his or her identity by entering a series of strokes on the touch-based device to form a word or image. Characteristics of the entered strokes such as stroke order and stroke direction are compared to stored stroke characteristics that were gathered from a drawing of the same word or image during a user enrollment process. If the stroke characteristics comparison is acceptable, the user identity is verified.

    摘要翻译: 讨论了允许用户在固件控制的环境中使用触摸表面的基于触摸的设备上证明其身份的机制。 用户可以通过在基于触摸的设备上输入一系列笔画来形成单词或图像来证明他或她的身份。 所输入的笔画的特征如笔画顺序和笔画方向与在用户注册过程中从相同单词或图像的图形收集的存储的笔触特征进行比较。 如果中风特征比较是可接受的,则验证用户身份。

    SECURE APPLICATION FIRMWARE ENVIRONMENT FOR X86 AND NON-X86 PROCESSORS
    8.
    发明申请
    SECURE APPLICATION FIRMWARE ENVIRONMENT FOR X86 AND NON-X86 PROCESSORS 有权
    X86和非X86处理器的安全应用程序固件环境

    公开(公告)号:US20130061242A1

    公开(公告)日:2013-03-07

    申请号:US13224662

    申请日:2011-09-02

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    IPC分类号: G06F9/54

    摘要: Techniques for firmware providing a simulated system management mode (SMM) while being executed by a non-x86 platform, such as an ARM platform. In response to receiving a service call from an OS interface driver, the firmware may determine a requested service identified by the service call. Thereafter, the firmware may identify an appropriate service handler to perform the requested service. After the appropriate service handler performs the requested service, the appropriate service handler notifies the OS interface driver. Since the SMM is emulated by the firmware, the firmware may execute on an x86 platform or a non-x86 platform, such as an ARM platform.

    摘要翻译: 固件提供模拟系统管理模式(SMM)的技术,同时由非x86平台(如ARM平台)执行。 响应于从OS接口驱动程序接收到服务呼叫,固件可以确定由服务呼叫标识的请求服务。 此后,固件可以识别适当的服务处理程序来执行所请求的服务。 在相应的服务处理程序执行所请求的服务之后,相应的服务处理程序通知OS接口驱动程序。 由于SMM由固件仿真,固件可能会在x86平台或非x86平台(如ARM平台)上执行。

    APPROACHES FOR FIRMWARE TO TRUST AN APPLICATION
    9.
    发明申请
    APPROACHES FOR FIRMWARE TO TRUST AN APPLICATION 有权
    固件应用程序的方法

    公开(公告)号:US20120266259A1

    公开(公告)日:2012-10-18

    申请号:US13085992

    申请日:2011-04-13

    申请人: Timothy A. LEWIS

    发明人: Timothy A. LEWIS

    IPC分类号: G06F21/20

    CPC分类号: G06F21/51

    摘要: Techniques for determining whether firmware should trust an application sufficiently so as to provide a service to the application. Firmware, executing on a device, receives an indication that an application, also executing on the device, is requesting a service provided by the firmware. The firmware obtains (a) an operating system signature associated with the application and (b) a firmware signature associated with the application. The operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, while the firmware signature is a signature that is used by the firmware to authenticate the application. If the firmware determines that the operating system signature matches the firmware signature, then the firmware storing trust data that permits the application to access the service provided by the firmware. The firmware need not calculate a signature based on the in-memory image of the application.

    摘要翻译: 确定固件是否应该充分信任应用程序以便向应用程序提供服务的技术。 在设备上执行的固件接收还指示在设备上执行的应用正在请求由固件提供的服务的指示。 固件获得(a)与应用程序相关联的操作系统签名和(b)与该应用相关联的固件签名。 操作系统签名是操作系统使用的签名,在设备上执行,以验证应用程序,而固件签名是固件用于验证应用程序的签名。 如果固件确定操作系统签名与固件签名相匹配,则存储允许应用访问由固件提供的服务的信任数据的固件。 固件不需要基于应用程序的内存中映像来计算签名。

    Basic input-output system (BIOS) read-only memory (ROM) including
expansion table for expanding monochrome images into color image
    10.
    发明授权
    Basic input-output system (BIOS) read-only memory (ROM) including expansion table for expanding monochrome images into color image 失效
    基本输入输出系统(BIOS)只读存储器(ROM),包括用于将单色图像扩展为彩色图像的扩展表

    公开(公告)号:US6069613A

    公开(公告)日:2000-05-30

    申请号:US951601

    申请日:1997-10-16

    申请人: Timothy A. Lewis

    发明人: Timothy A. Lewis

    CPC分类号: G09G5/02 G09G5/393

    摘要: A Basic Input-Output System (BIOS) Read-Only Memory (ROM) for a computer system includes a color expansion table, and a storage for storing a computer program for generating an output character represented by bitmapped output scan lines from a corresponding input character represented by bitmapped input scan lines which have a smaller number of bits than the output scan lines. The input scan lines are each preferably one byte long, with one pixel being represented by one bit. The output scan lines are each preferably one word long, with each pixel being represented by two bits to provide four selectable colors or shades of grey. The computer program includes instructions for accessing the expansion table with the input scan lines to obtain corresponding output scan lines. The expansion table includes entries which are addressable by a nibble of an input scan line and contain a corresponding byte of an output scan line, and separate sections for the four colors. A character can be generated once, or a selected number of times, at high speed.

    摘要翻译: 用于计算机系统的基本输入输出系统(BIOS)只读存储器(ROM)包括颜色扩展表和用于存储用于生成来自相应输入字符的由位映射输出扫描线表示的输出字符的计算机程序的存储器 由位图输入扫描线表示,其具有比输出扫描线更少的位数。 输入扫描线各自优选地是一个字节长,一个像素由一位表示。 输出扫描线各自优选地是一个字长,每个像素由两个比特表示以提供四个可选择的颜色或灰色阴影。 计算机程序包括用输入扫描线访问扩展表以获得相应的输出扫描线的指令。 扩展表包括可由输入扫描线的半字节寻址并包含输出扫描线的相应字节的条目,以及四种颜色的单独部分。 一个字符可以高速生成一次,或选择次数。