A method comprising: defining multiple zones within a housing of a computing device, a plurality of components (502, 504, 506, 508, 510, 512) being received in the housing; detecting temperatures of the multiple zones using sensors distributed within the housing, each of the sensors being associated with one of the multiple zones; for each sensor of the sensors, comparing a detected local temperature associated with the sensor to a predetermined local temperature value associated with the sensor and comparing a detected remote temperature associated with the sensor to a predetermined remote temperature value, wherein each of the sensors account for a local temperature and a remote temperature, wherein the remote temperature is based on an absorption of infrared rays emitted by a heated object and measures a case or skin temperature of the computing device, further comprising: determining whether the local detected temperature associated with the sensor exceeds the predetermined local temperature value; and determining whether the remote detected temperature associated with the sensor exceeds the predetermined remote temperature value; and if the detected local temperature exceeds the predetermined local temperature value or if the detected remote temperature exceeds the predetermined remote temperature value, identifying at least one component of the plurality of components (502, 504, 506, 508, 510, 512), the identified at least one component being in the at least one of the multiple zones associated with the sensor, based on a proximity of the at least one component to the sensor; and cooling the at least one component in accordance with a cooling profile, the cooling profile being selected from a plurality of previously set cooling profiles including selecting one of said cooling profiles based on the detected local and remote temperatures and cooling the at least one component accordingly. defining multiple zones within a housing of a computing device, a plurality of components (502, 504, 506, 508, 510, 512) being received in the housing; detecting temperatures of the multiple zones using sensors distributed within the housing, each of the sensors being associated with one of the multiple zones; for each sensor of the sensors, comparing a detected local temperature associated with the sensor to a predetermined local temperature value associated with the sensor and comparing a detected remote temperature associated with the sensor to a predetermined remote temperature value, wherein each of the sensors account for a local temperature and a remote temperature, wherein the remote temperature is based on an absorption of infrared rays emitted by a heated object and measures a case or skin temperature of the computing device, further comprising: determining whether the local detected temperature associated with the sensor exceeds the predetermined local temperature value; and determining whether the remote detected temperature associated with the sensor exceeds the predetermined remote temperature value; and if the detected local temperature exceeds the predetermined local temperature value or if the detected remote temperature exceeds the predetermined remote temperature value, identifying at least one component of the plurality of components (502, 504, 506, 508, 510, 512), the identified at least one component being in the at least one of the multiple zones associated with the sensor, based on a proximity of the at least one component to the sensor; and cooling the at least one component in accordance with a cooling profile, the cooling profile being selected from a plurality of previously set cooling profiles including selecting one of said cooling profiles based on the detected local and remote temperatures and cooling the at least one component accordingly. determining whether the local detected temperature associated with the sensor exceeds the predetermined local temperature value; and determining whether the remote detected temperature associated with the sensor exceeds the predetermined remote temperature value; and if the detected local temperature exceeds the predetermined local temperature value or if the detected remote temperature exceeds the predetermined remote temperature value, identifying at least one component of the plurality of components (502, 504, 506, 508, 510, 512), the identified at least one component being in the at least one of the multiple zones associated with the sensor, based on a proximity of the at least one component to the sensor; and cooling the at least one component in accordance with a cooling profile, the cooling profile being selected from a plurality of previously set cooling profiles including selecting one of said cooling profiles based on the detected local and remote temperatures and cooling the at least one component accordingly.