Synchronizing split user-mode/kernel-mode device driver architecture
    1.
    发明授权
    Synchronizing split user-mode/kernel-mode device driver architecture 有权
    同步拆分用户模式/内核模式设备驱动程序架构

    公开(公告)号:US08434098B2

    公开(公告)日:2013-04-30

    申请号:US12027274

    申请日:2008-02-07

    IPC分类号: G06F3/00 G06F13/24 G06F11/00

    CPC分类号: G06F9/4812 G06F9/545

    摘要: A device driver includes a kernel mode and a user-mode module. The device driver may access device registers while operating in user-mode to promote system stability while providing a low-latency software response from the system upon interrupts. The device driver may include kernel stubs that are loaded into the operating system, and may be device specific code written. The stubs may be called by a reflector to handle exceptions caught by the stubs. A reset stub may be invoked by the reflector when the user-mode module or host terminates abruptly or detects an interrupt storm. The reset stub may also be invoked if errant direct memory access DMA operations are being performed by a hardware device. The reset stub may ensure that hardware immediately stops unfinished DMA from further transfer, and may be called by the user-mode driver module.

    摘要翻译: 设备驱动程序包括内核模式和用户模式模块。 设备驱动程序可以在用户模式下操作时访问设备寄存器,以提高系统稳定性,同时在中断时从系统提供低延迟软件响应。 设备驱动程序可以包括加载到操作系统中的内核存根,并且可以是写入的特定于设备的代码。 存根可以由反射器调用来处理由存根捕获的异常。 当用户模式模块或主机突然终止或检测到中断风暴时,反射器可以调用复位存根。 如果由硬件设备执行错误的直接存储器访问DMA操作,则也可以调用复位存根。 复位存根可以确保硬件立即停止未完成的DMA进一步传输,并且可以由用户模式驱动器模块调用。

    OFFLINE HARDWARE DIAGNOSTIC ENVIRONMENT
    2.
    发明申请
    OFFLINE HARDWARE DIAGNOSTIC ENVIRONMENT 失效
    离线硬件诊断环境

    公开(公告)号:US20090089616A1

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

    申请号:US11863950

    申请日:2007-09-28

    IPC分类号: G06F11/22

    CPC分类号: G06F11/2268

    摘要: A computer configured to operate in diagnostic mode during which the operating system is suspended. During the diagnostic mode, tests can be performed on the computer system, including hardware, and the tests do not disrupt the operating system and are not disrupted by the operating system. When diagnostic mode is triggered, execution of the operating system is suspended. When the diagnostic tests are completed, the operating system may resume operation and test data may be made available within the operating system environment. Upon resuming, the state of the computer prior to entering diagnostic mode may be restored, preventing any changes made during diagnostic mode from interfering with operation of the operating system or application components.

    摘要翻译: 配置为在诊断模式下操作的计算机,其中操作系统被暂停。 在诊断模式下,可以在计算机系统(包括硬件)上执行测试,并且测试不会中断操作系统,并且不会被操作系统中断。 当诊断模式被触发时,操作系统的执行被暂停。 当诊断测试完成时,操作系统可以恢复操作,并且测试数据可以在操作系统环境内可用。 在恢复时,可以恢复进入诊断模式之前的计算机的状态,防止在诊断模式期间进行的任何改变干扰操作系统或应用组件的操作。

    SYSTEM AND METHOD FOR INTERRUPT HANDLING
    3.
    发明申请
    SYSTEM AND METHOD FOR INTERRUPT HANDLING 有权
    用于中断处理的系统和方法

    公开(公告)号:US20070088890A1

    公开(公告)日:2007-04-19

    申请号:US11558997

    申请日:2006-11-13

    IPC分类号: G06F13/24

    摘要: A system, methodology and/or computer architecture that facilitates processing device interrupts (including level-triggered interrupts) in a user-mode process is provided. The kernel interrupt handler can cause a dedicated thread in the process to wake and invoke the driver interrupt service routine. This thread can then return control to the kernel interrupt handler. In addition to processing interrupts in an isolated mode, the context switching technique could be used in any isolated environment to process interrupts via dedicated execution context methods.

    摘要翻译: 提供了一种便于在用户模式过程中处理设备中断(包括电平触发中断)的系统,方法和/或计算机体系结构。 内核中断处理程序可以使进程中的专用线程唤醒并调用驱动程序中断服务程序。 该线程然后可以将控制权返回给内核中断处理程序。 除了在隔离模式下处理中断之外,上下文切换技术可以在任何隔离的环境中用于通过专用执行上下文方法处理中断。

    Split user-mode/kernel-mode device driver architecture
    5.
    发明授权
    Split user-mode/kernel-mode device driver architecture 有权
    拆分用户模式/内核模式设备驱动程序架构

    公开(公告)号:US08185783B2

    公开(公告)日:2012-05-22

    申请号:US11944436

    申请日:2007-11-22

    IPC分类号: G06F11/00

    摘要: A device driver includes a kernel stub and a user-mode module. The device driver may access device registers while operating in user-mode to promote system stability while providing a low-latency software response from the system upon interrupts. Upon receipt of an interrupt, the kernel stub may run an interrupt service routine and write information to shared memory. Control is passed to the user-mode module by a reflector. The user-mode module may then read the information from the shared memory to continue servicing the interrupt.

    摘要翻译: 设备驱动程序包括内核存根和用户模式模块。 设备驱动程序可以在用户模式下操作时访问设备寄存器,以提高系统稳定性,同时在中断时从系统提供低延迟软件响应。 收到中断后,内核存根可以运行中断服务程序并将信息写入共享存储器。 控制由反射器传递给用户模式模块。 然后,用户模式模块可以从共享存储器读取信息以继续维护中断。

    Offline hardware diagnostic environment
    6.
    发明授权
    Offline hardware diagnostic environment 失效
    离线硬件诊断环境

    公开(公告)号:US07809985B2

    公开(公告)日:2010-10-05

    申请号:US11863950

    申请日:2007-09-28

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2268

    摘要: A computer configured to operate in diagnostic mode during which the operating system is suspended. During the diagnostic mode, tests can be performed on the computer system, including hardware, and the tests do not disrupt the operating system and are not disrupted by the operating system. When diagnostic mode is triggered, execution of the operating system is suspended. When the diagnostic tests are completed, the operating system may resume operation and test data may be made available within the operating system environment. Upon resuming, the state of the computer prior to entering diagnostic mode may be restored, preventing any changes made during diagnostic mode from interfering with operation of the operating system or application components.

    摘要翻译: 配置为在诊断模式下操作的计算机,其中操作系统被暂停。 在诊断模式下,可以在计算机系统(包括硬件)上执行测试,并且测试不会中断操作系统,并且不会被操作系统中断。 当诊断模式被触发时,操作系统的执行被暂停。 当诊断测试完成时,操作系统可以恢复操作,并且测试数据可以在操作系统环境内可用。 在恢复时,可以恢复进入诊断模式之前的计算机的状态,防止在诊断模式期间进行的任何改变干扰操作系统或应用组件的操作。

    Displaying accurate information when multiple contacts are matched for an incoming phone number
    7.
    发明申请
    Displaying accurate information when multiple contacts are matched for an incoming phone number 有权
    当多个联系人与来电号码匹配时,显示准确的信息

    公开(公告)号:US20060291635A1

    公开(公告)日:2006-12-28

    申请号:US11144275

    申请日:2005-06-03

    IPC分类号: H04M15/06 H04M1/56

    CPC分类号: H04M1/575

    摘要: When multiple contacts are detected for a phone number of an incoming call, a notification that multiple contacts matched the phone number is displayed. When the display area for displaying the notification is adequate to display a full list of the contacts that correspond to the phone number of the incoming call, the full list is displayed. When the display area is inadequate to display the full list, a scrollable list of the multiple contacts is displayed. Alternatively, when the display area is inadequate, a multiple contacts message is displayed that notifies a user that multiple stored contacts matched the phone number of the incoming phone call.

    摘要翻译: 当检测到来电的电话号码的多个联系人时,显示多个联系人与电话号码相匹配的通知。 当显示通知的显示区域足以显示与来电的电话号码对应的联系人的完整列表时,显示完整列表。 当显示区域不足以显示完整列表时,显示多个联系人的可滚动列表。 或者,当显示区域不足时,显示多个联系人消息,通知用户多个存储的联系人与来电电话的电话号码相匹配。

    SOFTWARE ISOLATED DEVICE DRIVER ARCHITECTURE
    8.
    发明申请
    SOFTWARE ISOLATED DEVICE DRIVER ARCHITECTURE 审中-公开
    软件分离设备驱动架构

    公开(公告)号:US20090210888A1

    公开(公告)日:2009-08-20

    申请号:US12030868

    申请日:2008-02-14

    IPC分类号: G06F9/54

    摘要: A device driver includes a hypervisor stub and a virtual machine driver module. The device driver may access device registers while operating within a virtual machine to promote system stability while providing a low-latency software response from the system upon interrupts. Upon receipt of an interrupt, the hypervisor stub may run an interrupt service routine and write information to shared memory. Control is passed to the virtual machine driver module by a reflector. The virtual machine driver module may then read the information from the shared memory to continue servicing the interrupt.

    摘要翻译: 设备驱动程序包括虚拟机管理程序存根和虚拟机驱动程序模块。 设备驱动程序可以在虚拟机中运行时访问设备寄存器,以提高系统稳定性,同时在中断时提供来自系统的低延迟软件响应。 在接收到中断时,管理程序存根可以运行中断服务程序并将信息写入共享存储器。 控制通过反射器传递给虚拟机驱动程序模块。 然后,虚拟机驱动器模块可以从共享存储器读取信息以继续服务中断。

    SPLIT USER-MODE/KERNEL-MODE DEVICE DRIVER ARCHITECTURE
    9.
    发明申请
    SPLIT USER-MODE/KERNEL-MODE DEVICE DRIVER ARCHITECTURE 有权
    分离用户模式/ KERNEL模式设备驱动程序架构

    公开(公告)号:US20090138625A1

    公开(公告)日:2009-05-28

    申请号:US11944436

    申请日:2007-11-22

    IPC分类号: G06F9/54 G06F13/28 G06F13/24

    摘要: A device driver includes a kernel stub and a user-mode module. The device driver may access device registers while operating in user-mode to promote system stability while providing a low-latency software response from the system upon interrupts. Upon receipt of an interrupt, the kernel stub may run an interrupt service routine and write information to shared memory. Control is passed to the user-mode module by a reflector. The user-mode module may then read the information from the shared memory to continue servicing the interrupt.

    摘要翻译: 设备驱动程序包括内核存根和用户模式模块。 设备驱动程序可以在用户模式下操作时访问设备寄存器,以提高系统稳定性,同时在中断时从系统提供低延迟软件响应。 收到中断后,内核存根可以运行中断服务程序并将信息写入共享存储器。 控制由反射器传递给用户模式模块。 然后,用户模式模块可以从共享存储器读取信息以继续维护中断。

    Write barrier for data storage integrity
    10.
    发明申请
    Write barrier for data storage integrity 有权
    写数据存储完整性的障碍

    公开(公告)号:US20060190510A1

    公开(公告)日:2006-08-24

    申请号:US11064491

    申请日:2005-02-23

    IPC分类号: G06F17/30 G06F13/28

    摘要: A system that facilitates the storage of data using a write barrier. The system interfaces to a hardware component that stores data, and includes a write barrier component that dynamically employs instructions compatible with the hardware component to ensure data integrity during storage of the data. The write barrier component is independent of at least an operating system and an application and can operate in a least one of a user mode and a kernel mode. The write barrier component includes at least one of software instructions, routines, and methods, the selection of one or more of which is based on hardware data extracted from the hardware component. A selection component interrogates the hardware component for hardware data to facilitate selection of one or more instructions most suitable for interfacing to the hardware component. A coalescing component combines cache synchronization requests into a single set of instructions, which set is processed to flush a disk cache in one process.

    摘要翻译: 一种便于使用写入屏障存储数据的系统。 该系统与存储数据的硬件组件进行接口,并且包括写入屏障组件,其动态地采用与硬件组件兼容的指令,以确保数据存储期间的数据完整性。 写屏障组件至少与操作系统和应用程序无关,并且可以以用户模式和内核模式中的至少一个操作。 写屏障组件包括软件指令,程序和方法中的至少一个,其中一个或多个选择是基于从硬件组件提取的硬件数据。 选择组件询问用于硬件数据的硬件组件,以便于选择最适合于与硬件组件接口的一个或多个指令。 合并组件将高速缓存同步请求组合到单个指令集中,该组指令被处理以在一个进程中刷新磁盘缓存。