Patent ID: 7249381

Claim:
In a computer, having a plurality of computer resources including a processor and memory, a controller and resource management system, wherein said controller and resource management system is implemented in electronic hardware that is physically separate and functionally independent of said processor, said controller and resource management system comprising: a watchdog timer function for monitoring the health and operation of said controller and resource management system; a configuration and device driver function for configuring said plurality of computer resources; a plurality of computer input/output interfaces for coupling said controller and resource management system to said plurality of computer resources, including a computer input/output interface for communicatively coupling control messages to said processor; a plurality of buffers for buffering data coupled to said plurality of computer input/output interfaces, including an application program interface (API) buffer for communicatively coupling control messages to said processor; a memory controller for controlling memory data communications between said memory and said controller and resource management system; an input/output controller for coupling said controller and resource management system to said plurality of computer input/output interfaces; event priority and scheduler logic which inputs said memory data via said memory controller, and inputs computer events via said input/output controller, and responsive to said inputs, outputs data comprising: prioritized and scheduled computer events, prioritized and scheduled computer memory data; and security filter logic which inputs said prioritized and scheduled data, and responsive to said inputs, outputs data comprising: filtered and verified computer events, filtered and verified computer memory data, and responsive to said output, communicatively couples said output to said processor such that prioritized, and scheduled, and verified computer events and computer memory data is coupled to said processor through said controller and resource management system; and, wherein said controller and resource management system does not require processor executable instructions to operate.