Patent ID: 7565701

Claim:
In a computer, having a plurality of computer resources including a processor: a controller and resource management system (CARMS), said CARMS coupled to said processor via an application program interface (API) path, wherein said CARMS is implemented in electronic hardware in said computer that is functionally independent of said processor in said computer, and said processor executes processor executable instructions, said CARMS comprising: a plurality of computer input/output interfaces to couple said CARMS to said plurality of computer resources, including providing control messages to said processor; an application program interface (API) buffer providing said control messages to said processor via one of said computer input/output interfaces and said API path; event priority and scheduler logic to control prioritizing and scheduling of events and data for said processor and control processes to be performed by said processor, said event priority and scheduler logic receives inputs of computer data and computer events via said computer input/output interfaces, and responsive to said inputs, outputs data comprising: prioritized and scheduled computer events, prioritized and scheduled computer data; and wherein said CARMS provides said output data to said processor such that prioritized, and scheduled, computer events and computer data are provided to said processor through said API buffer of said CARMS, and further wherein said CARMS does not require processor executable instructions to function, and said CARMS is separate from said processor executable instructions.