Patent ID: 7319299

Claim:
A system, comprising: a processor, a memory unit, wherein said memory unit stores fan control code; a bus coupling said processor to said memory unit; and a cooling fan coupled to said processor and to said memory unit, wherein said cooling fan comprises: a housing with a recess defined therein; a seat forming a bottom face of said housing; a rotor coaxially mounted in said recess of said housing, wherein a unique series of sensing points are located on a rotating hub of said rotor; and a sensor located in a fixed location in said fan housing, wherein said sensor is configured to detect a passing of said sensing points as said cooling fan rotates, wherein said sensor is further configured to generate a sequence of pulses corresponding to said detected sending points; wherein said processor, in response to said fan control code, determines a type of fan said cooling fan is based on said generated sequence of pulses, wherein said processor, in response to said fan control code, uses particular control parameters to control said cooling fan based on said determined type of fan.