Application-level software watchdog timer

    公开(公告)号:US07000100B2

    公开(公告)日:2006-02-14

    申请号:US09870965

    申请日:2001-05-31

    IPC分类号: G06F15/177

    CPC分类号: G06F11/0757

    摘要: A software implementation of an application watchdog, comprising a restart service operating in the user mode and a watchdog driver operating in the kernel mode of a computer operating system. The driver incorporates a system thread configured to monitor a plurality of user applications operating in the user mode. The driver provides a first IOCTL signal interface for communicating control signals between the watchdog driver and one of the user applications and a second IOCTL signal interface for communicating control signals between the watchdog driver and the restart service. A communication interface exists for coordinating timer events with the operating system scheduler. If the system thread does not receive a message from one of said applications within an allotted period of time, the timer event alerts the watchdog driver that the allotted time has elapsed and the watchdog driver signals the restart service to restart that application.

    Method of communicating asynchronous events to remote procedure call clients
    2.
    发明授权
    Method of communicating asynchronous events to remote procedure call clients 失效
    将异步事件传达给远程过程调用客户端的方法

    公开(公告)号:US06901596B1

    公开(公告)日:2005-05-31

    申请号:US09074109

    申请日:1998-05-07

    IPC分类号: G06F9/46

    CPC分类号: G06F9/542 G06F9/544

    摘要: A computer system in accordance with the present invention provides a method of communicating events from a server to remote procedure call clients. The disclosed technique begins with a remote procedure call by a remote procedure call client to a server to establish an initial client-server connection. Next, there is a remote procedure call to create a guaranteed delivery communication conduit, such as a named pipe, between the server and client and to create a server asynchronous event thread in a blocked state for blocking execution of the server asynchronous event thread. A client asynchronous event thread in the client is then created to open the named pipe. If the server detects an event, an event message is generated which places the server asynchronous event thread in an unblocked state to allow execution of the server asynchronous event thread. Event data may then be transmitted across the named pipe from the server to the client. After transfer of the event data is complete, the server asynchronous event thread is blocked. By unblocking the server asynchronous event thread when an event is detected and blocking the server asynchronous event thread following transmission of the event through a named pipe to the client, asynchronous events may be communicated by a server to remote procedure call clients. As a result, it is not necessary for a remote procedure call client to poll a server to receive asynchronous event information.

    摘要翻译: 根据本发明的计算机系统提供了一种从服务器向远程过程呼叫客户端传送事件的方法。 所公开的技术开始于由远程过程调用客户端到服务器的远程过程调用以建立初始客户端 - 服务器连接。 接下来,有一个远程过程调用来在服务器和客户端之间创建一个保证的交付通信管道,例如命名管道,并创建一个处于阻塞状态的服务器异步事件线程,以阻止服务器异步事件线程的执行。 然后创建客户机中的客户端异步事件线程以打开命名管道。 如果服务器检测到事件,则会生成事件消息,将服务器异步事件线程置于未阻塞状态,以允许执行服务器异步事件线程。 然后可以将事件数据从命名管道从服务器传输到客户端。 传输事件数据完成后,服务器异步事件线程被阻止。 通过在检测到事件时解除服务器异步事件线程并阻止服务器异步事件线程在将事件通过命名管道传输到客户端之后,异步事件可以由服务器传达给远程过程调用客户机。 因此,远程过程调用客户端不必轮询服务器来接收异步事件信息。

    Method of communicating asynchronous elements from a mini-port driver
    3.
    发明授权
    Method of communicating asynchronous elements from a mini-port driver 失效
    从微型端口驱动程序通信异步元件的方法

    公开(公告)号:US06378004B1

    公开(公告)日:2002-04-23

    申请号:US09074110

    申请日:1998-05-07

    IPC分类号: G06F954

    CPC分类号: G06F13/102

    摘要: A computer system in accordance with the present invention provides a method of communicating asynchronous events from a mini-port driver of a computer system to a software component without polling the mini-port driver. The computer system provides a monolithic driver as a dispatch between a mini-port driver and a software component. Until an asynchronous event is detected, an event thread in the monolithic driver to a software component is blocked. When an asynchronous event is detected by the mini-port driver, the mini-port driver calls the monolithic driver with a monolithic driver entry point which queues the event and unblocks the event thread. The monolithic driver provides the asynchronous event to the software component through the unblocked event thread. The event thread is then re-blocked and remains blocked until another asynchronous event is detected. Asynchronous events are thereby communicated from a mini-port driver to a software component without polling the mini-port driver.

    摘要翻译: 根据本发明的计算机系统提供了将异步事件从计算机系统的小型端口驱动器传送到软件组件而不轮询小型端口驱动器的方法。 计算机系统提供单片驱动程序作为微型端口驱动程序和软件组件之间的调度。 在检测到异步事件之前,单个驱动程序中的软件组件的事件线程被阻止。 当微型端口驱动程序检测到异步事件时,微型端口驱动程序使用单片驱动程序入口点调用单片驱动程序,该入口点对事件进行排队并解除阻塞事件线程。 单片驱动程序通过未阻塞的事件线程向软件组件提供异步事件。 事件线程然后被重新阻塞,并保持阻塞,直到检测到另一个异步事件。 因此,异步事件从微型端口驱动器传递到软件组件,而不轮询小型端口驱动程序。

    Portable Management Device
    5.
    发明申请
    Portable Management Device 审中-公开
    便携式管理设备

    公开(公告)号:US20110173313A1

    公开(公告)日:2011-07-14

    申请号:US13120831

    申请日:2008-10-07

    IPC分类号: G06F15/16

    CPC分类号: H04L41/24

    摘要: Exemplary embodiments of the present invention disclosed herein relate to a method and system for providing remote management for a computer system with a portable management device. An exemplary method comprises connecting a portable management device to a computer system and a network. The exemplary method additionally comprises receiving remote management data over the network via the portable management device and executing instructions in response to the remote management data.

    摘要翻译: 本文公开的本发明的示例性实施例涉及一种用于为具有便携式管理设备的计算机系统提供远程管理的方法和系统。 一种示例性方法包括将便携式管理设备连接到计算机系统和网络。 该示例性方法还包括经由便携式管理设备经由网络接收远程管理数据,并且响应于远程管理数据执行指令。

    Extensible computer management rule engine
    7.
    发明授权
    Extensible computer management rule engine 有权
    可扩展的计算机管理规则引擎

    公开(公告)号:US07080142B2

    公开(公告)日:2006-07-18

    申请号:US10251089

    申请日:2002-09-20

    IPC分类号: G06F15/173 G06F3/00

    摘要: A system and method for controlling computer resources on an interconnected system via an extensible and dynamic rule set. The extensible and dynamic rule set is capable of both monitoring and modifying the condition and operation of the interconnected system. An editor provides the ability to create, delete or modify the individual rules within the extensible and dynamic rules set. An engine is used to trigger individual rules. A rule may be created, deleted, modified or compiled without the recompilation of the engine. Such rules are triggered when conditions specified in the rule are found to exist on the interconnected system. When such conditions exist, the rule is triggered and the operation of the interconnected system is modified as specified in the rule.

    摘要翻译: 一种用于通过可扩展和动态规则集控制互连系统上的计算机资源的系统和方法。 可扩展和动态规则集能够监视和修改互连系统的状况和操作。 编辑器可以在可扩展和动态规则集中创建,删除或修改各个规则。 引擎用于触发单个规则。 可以在不重新编译引擎的情况下创建,删除,修改或编译规则。 当规则中指定的条件被发现存在于互连的系统上时,触发此类规则。 当这种情况存在时,规则被触发,并且规则中指定的互连系统的操作被修改。