Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
LOCATION DETERMINATIONS BASED ON FAN OPERATIONAL STATUSES
Document Type and Number:
WIPO Patent Application WO/2022/025918
Kind Code:
A1
Abstract:
Example implementations relate to fan operational statuses. In some examples, a computing device can include a fan and a processor, where the processor is to determine an operational status of the fan, determine a location of the computing device based on the operational status of the fan, and cause a mitigation event to occur based on the location of the computing device.

Inventors:
HUANG LUNG-CHI (TW)
CHEN YI-PENG (TW)
Application Number:
PCT/US2020/044452
Publication Date:
February 03, 2022
Filing Date:
July 31, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HEWLETT PACKARD DEVELOPMENT CO (US)
International Classes:
G06F1/20; H02P29/02
Foreign References:
US20060181232A12006-08-17
US20070020098A12007-01-25
US20120136502A12012-05-31
US20170242446A12017-08-24
Attorney, Agent or Firm:
SU, Benjamin et al. (US)
Download PDF:
Claims:
What is claimed:

1. A computing device, comprising: a fan; and a processor, wherein the processor is to: determine an operational status of the fan; determine a location of the computing device based on the operational status of the fan; and cause, based on the location of the computing device, a mitigation event to occur.

2. The computing device of claim 1 , wherein the processor is to determine the operational status of the fan at a particular rotation per minute (RPM) of the fan.

3. The computing device of claim 1 , wherein the processor is to cause the mitigation event to occur by reducing a clock speed of the processor.

4. The computing device of claim 1 , wherein the processor is to cause the mitigation event to occur by causing the computing device to enter a sleep state.

5. The computing device of claim 1 , wherein the computing device is in a partial sleep state.

6. The computing device of claim 1 , wherein the processor is to determine the location of the computing device to be in: an isolated environment; or an open environment.

7. A non-transitory machine-readable storage medium including instructions that when executed cause a processor of a computing device to: determine a duty cycle of a fan at a first sampling point and a duty cycle of the fan at a second sampling point; determine a difference between the duty cycle of the fan at the second sampling point and the duty cycle of the fan at the first sampling point; determine a location of the computing device based on the difference; and cause, based on the location of the computing device, a mitigation event to occur to reduce a temperature of the computing device.

8. The non-transitory storage medium of claim 7, including instructions to cause the processor to determine the location of the computing device to be in an isolated environment in response to the difference exceeding a negative threshold amount

9. The non-transitory storage medium of claim 8, including instructions to cause the processor to cause the mitigation event to occur in response to the computing device being in the isolated environment

10. The non-transitory storage medium of claim 7, induding instructions to cause the processor to determine the location of the computing device to be in an open environment in response to the difference exceeding a positive threshold amount

11. The non-transitory storage medium of claim 10, including instructions to cause the processor to refrain from causing the mitigation event to occur in response to the computing device being in the open environment

12. A computing device, comprising: a fan; and a processor, wherein the processor is to: determine a duty cycle of the fan at a first sampling point and a duty cycle of the fan at a second sampling point; determine a difference between the duty cycle of the fan at the second sampling point and the duty cycle of the fan at the first sampling point; determine a location of the computing device to be in an isolated environment in response to the difference exceeding a threshold amount; and cause, based on the computing device being in the isolated environment, a mitigation event to occur to reduce a temperature of the computing device.

13. The computing device of claim 12, wherein the processor is to determine the duty cycle of the fan at the first sampling point at a rotation per minute (RPM) of the fan that is the same RPM as at the second sampling point.

14. The computing device of claim 12, wherein the computing device further includes a sensor.

15. The computing device of claim 14, wherein the processor is to: determine, via the sensor, the computing device is in motion; modify a rotation per minute (RPM) of the fan to a particular RPM; and determine the duty cycle of the fan at the first sampling point and the duty cycle of the fan at the second sampling point at the particular RPM.

Description:
LOCATION DETERMINATIONS BASED ON FAN OPERATIONAL

STATUSES

Background

[0001] Some users of computing devices may utilize their computing devices in different environments. Certain computing devices can be portable to allow a user to carry or otherwise bring with the computing device while in a mobile setting. A computing device can allow a user to utilize computing device operations for work, education, gaming, multimedia, and/or other general use in a mobile setting.

Brief Description of the Drawings

[0002] Figure 1 illustrates an example of a computing device for location determinations based on fan operational statuses consistent with the disclosure. [0003] Figure 2A illustrates a top view of an example of a computing device in an open environment for location determinations based on fan operational statuses consistent with the disclosure.

[0004] Figure 2B illustrates a top view of an example of a computing device in an isolated environment for location determinations based on fan operational statuses consistent with the disclosure.

[0005] Figure 3 illustrates an example of a computing device including a fan for location determinations based on fan operational statuses consistent with the disclosure.

[0006] Figure 4 illustrates an example of a computing device including a fan and a sensor for location determinations based on fan operational statuses consistent with the disclosure

[0007] Figure 5 illustrates a block diagram of an example system for location determinations based on fan operational statuses consistent with the disclosure. Detailed Description

[0008] A user may utilize a computing device for various purposes, such as for business and/or recreational use. As used herein, the term “computing device” refers to an electronic system having a processing resource, memory resource, and/or an application-specific integrated circuit (ASIC) that can process information. A computing device can be, for example, a laptop computer, a notebook, a tablet, and/or a mobile device, among other types of computing devices.

[0009] Computing devices may include a partial sleep state. As used herein, the term “partial sleep state” refers to a power mode of a computing device in which certain components of the computing device are in a low power state, but are powered to an operational state when a wake-up event occurs. Such a partial sleep state can allow for power savings while the computing device is not in use, but can be quickly brought to an operating state from the partial sleep state (e.g., relative to being powered off) in order to perform computing operations.

[0010] In certain partial sleep states, the computing device can detect certain events that can allow for certain computing operations to occur while in the partial sleep state. For example, a computing device can detect, while in a partial sleep state, an event such as a network packet being received, a software activator being triggered, operating system (OS) maintenance, etc. Such an event being detected can allow for certain computing operations to occur while the computing device is in the partial sleep state.

[0011] While computing operations can occur while the computing device is in the partial sleep state, a temperature of the computing device can rise as a result. For example, performing such computing operations by a processor and/or other components can lead to an increase in temperature of the processor and/or the other components. In some examples, a charge amount of an energy storage device (e.g., a battery) of the computing device can decrease as a result of the computing operations and/or the rise in temperature. [0012] Performing computing operations while the computing device is in a partial sleep state may lead to an increase in computing device temperature. A decrease in a charge amount of the energy storage device of the computing device may also result from performing computing operations while the computing device is in a partial sleep state. Accordingly, performing computing operations while the computing device is in the partial sleep state can lead to a negative customer experience as a result of a temperature increase and/or a decrease in the charge amount of the energy storage device of the computing device. For instance, a user of the computing device may have to charge the energy storage device and/or let the computing device cool before operating the computing device. In an instance where the computing device is utilized in a mobile setting, such as at a library, coffee shop, a park, airport, and/or any other mobile setting, a user may not be able to charge the computing device due to unavailability of charging ports or otherwise. Further, a rise in temperature of the computing device may be an undesirable consequence of performing computing operations while the computing device is in the partial sleep state, especially in instances where the user may be carrying the computing device in a carrying case, sleeve, bag, or other isolated environment.

[0013] As described below, mitigation events may occur based on an operational status of a fan of a computing device. Such mitigation events can allow for the computing device to be cooled and/or conserve a charge amount of an energy storage device of a computing device. Accordingly, fan operational statuses according to the disclosure can allow for computing operations while the computing device is in a partial sleep state to occur while providing a positive customer experience for a user of the computing device, as compared with previous approaches.

[0014] Figure 1 illustrates an example of a computing device 100 for location determinations based on fan operational statuses consistent with the disclosure. As illustrated in Figure 1, the computing device 100 can include a processor 102 and a fan 104.

[0015] The computing device 100 can include a fan 104. As used herein, the term “fan” refers to a device to create airflow. For example, the fan 104 can be a device that can create airflow for the computing device 100. The airflow created by the fan 104 for the computing device 100 may cause air to be circulated into, throughout, and out of the computing device 100. Such airflow can be utilized for drawing cooler air into the computing device 100 and expelling warmer air from the computing device 100.

[0016] As described above, the computing device 100 may be in a partial sleep state. For example, the computing device 100 may be in an SO low- power idle state (e.g., a Modem Standby (MS) sleep state). Such a partial sleep state can allow certain components of the computing device 100 to be in a low power state but to be powered to a working state, such as an SO working state (e.g., in which the processor 102 and other components of the computing device 100 are powered on and operating) if certain events occur. For example, a wake-up event may occur to cause the processor 102 (e.g., processor 502, as is further described in connection with Figure 5) to perform certain computing operations while the computing device 100 remains in the partial sleep state.

[0017] When the computing device 100 is to perform certain computing operations while in the partial sleep state, the processor 102 and/or other components of the computing device 100 may generate heat. Additionally, in an example in which the computing device 100 is not connected to a power source, a charge amount of an energy storage device of the computing device 100 (e.g., not illustrated in Figure 1) may be reduced. When a computing device 100 is in an isolated environment, the processor 102 may cause a mitigation event to occur in order to reduce a temperature of the computing device 100 and/or preserve a charge amount of the energy storage device of the computing device 100, as is further described herein.

[0018] The processor 102 can, at 106, determine an operational status of the fan 104. As used herein, the term “operational status" refers to a functional state of a device. For example, the operational state of the fan 104 can describe an amount of time the fan 104 is activated. Such an operational state of the fan 104 can be, for instance, a duty cycle of the fan 104. As used herein, the term “duty cycle” refers to a fraction of a period in which a device is active. For example, the duty cycle of the fan 104 can be an amount of time the fan 104 is powered in relation to a total period of time. [0019] The processor 102 can determine the operational status of the fan 104 at a particular rotation per minute (RPM) of the fan 104. For example, the processor 102 can determine the duty cycle of the fan 104 at, for instance,

5,300 RPM. For instance, the processor 102 may determine that the operational status of the fan 104 includes a duty cycle of 85% at 5,300 RPM. [0020] The processor 102 can determine a duty cycle of the fan 104 at a first sampling point and the duty cycle of the fan 104 at a second sampling point. The processor 102 can determine the duty cycle of the fan 104 at the first sampling point at an RPM of the fan 104 that is the same RPM as at the second sampling point. For instance, the processor 102 can determine the duty cycle of the fan 104 at the first sampling point at 5,300 RPM and determine the duty cycle of the fan 104 at the second sampling point at the same RPM (e.g., 5,300 RPM).

[0021] The processor 102 can determine the duty cycle of the fan 104 at the second sampling point after a particular amount of time has elapsed from the first sampling point, such as three seconds. However, examples of the disclosure are not limited to a three second gap between determining the duty cycle of the fan 104 at the first sampling point and determining the duty cycle of the fan 104 at the second sampling point. For example, the particular amount of time between the first sampling point and the second sampling point can be less than three seconds or more than three seconds.

[0022] In a first example, the processor 102 can determine the duty cycle of the fan 104 at a first sampling point to be 86%. The processor 102 can then wait for three seconds and determine the duty cycle of the fan 104 at a second sampling point to be 77% while the fan 104 is at 5,300 RPM.

[0023] The processor 102 can determine a difference between the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point. For example, the processor 102 can determine the value of the difference between the duty cycle at the second sampling point (e.g., 77%) and the duty cycle at the first sampling point (e.g., 86%) to be -9%. [0024] The processor 102 can, at 108, determine a location of the computing device 100 based on the operational status of the fan 104. The location of the computing device 100 can describe an environment surrounding the computing device 100. For example, the location of the computing device 100 can be, for example, an isolated environment or an open environment, as is further described herein.

[0025] The processor 102 can determine the location of the computing device 100 based on the difference of the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point. For example, the processor 102 can determine the location of the computing device 100 to be in an isolated environment in response to the difference of the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point exceeding a negative threshold amount. As another example, the processor 102 can determine the location of the computing device 100 to be in an open environment in response to the difference of the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point exceeding a positive threshold amount, as is further described herein.

[00261 Continuing with the first example above, the processor 102 can determine the duty cycle of the fan 104 at a first sampling point to be 86% and the duty cycle of the fan 104 at the second sampling point to be 77% while the fan 104 is at 5,300 RPM. The processor 102 can determine the difference between the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point to be -9% and determine the difference to be a negative value. Such a difference can exceed a negative threshold amount (e.g., -5%).

[0027] In response to the difference exceeding a negative threshold amount, the processor 102 can determine the location of the computing device 100 to be in an isolated environment. As used herein, the term “isolated environment" refers to a setting in which the surroundings of a device dictate a solitary condition for the device. For example, an isolated environment can include a setting in which the computing device 100 is located in a carrying case, sleeve, or other type of bag. For instance, the carrying case, sleeve, or other type of bag can provide a setting for the computing device 100 that isolates the computing device 100 in the carrying case, sleeve, or other type of bag relative to an external environment (e.g., outside the carrying case, sleeve, or other type of bag).

[0028] Although the difference is described above as exceeding a negative threshold value, examples of the disclosure are not so limited. For example, the processor 102 can determine the difference between the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point to be -9% and determine the value lies within a negative sampling point range (e.g., -8% to -9.5%). In response to the difference being within the negative sampling point range, the processor 102 can determine the location of the computing device 100 to be in an isolated environment.

[0029] The processor 102 can, at 110, cause a mitigation event to occur based on the location of the computing device 100. As used herein, the term “mitigation event” refers to an occurrence of an action to lessen an attribute of a device. For example, in response to the computing device 100 being in an isolated environment, the processor 102 can cause a mitigation event to occur to lessen an attribute of the computing device 100, such as reducing a clock speed or the processor 102 and/or causing the computing device 100 to enter a sleep state, as is further described herein.

[0030] Continuing with the first example above, the processor 102 can cause the mitigation event to occur in response to the computing device 100 being in the isolated environment. In some examples, the processor 102 can cause the mitigation event to occur by reducing a dock speed of the processor 102. As used herein, the term “dock speed” refers to a frequency at which a dock generator of a processor can generate pulses to synchronize and complete computing operations. A higher dock speed of the processor 102 may generate more heat relative to a lower dock speed of the processor 102. Accordingly, redudng a clock speed of the processor 102 can reduce an amount of heat generation of the processor 102 and/or reduce an amount of charge utilized by an energy storage device of the computing device 100. [0031] In some examples, the processor 102 can cause the mitigation event to occur by causing the computing device 100 to enter a sleep state. As used herein, the term “sleep state" refers to a power mode of a computing device in which particular components of a computing device are in a lower power state relative to a partial sleep state. For example, the processor 102 can cause the mitigation event to occur by causing the computing device 100 to enter an S4 sleep state (e.g., Hibernate mode, in which the processor 102 and other components of the computing device 100 are powered off and a system memory of the computing device 100 is saved to a temporary file). For example, the processor 102 can cause additional components of the computing device 100 to be powered off relative to a partial sleep state, which can reduce an amount of heat generation of the processor 102 and/or reduce an amount of charge utilized by an energy storage device of the computing device 100.

[0032] Accordingly, as described above, when the processor 102 of the computing device 100 determines the computing device 100 is in an isolated environment, the processor 102 can cause a mitigation event to occur. Such a mitigation event can allow a computing device 100 to consume less power and/or generate less heat when the computing device 100 is in the isolated environment, such as when the computing device 100 is in a carrying case, sleeve, bag, or other isolated environment.

[0033] In a second example, the processor 102 can determine the duty cycle of the fan 104 at a first sampling point to be 77%. The processor 102 can then wait for three seconds and determine the duty cycle of the fan 104 at a second sampling point to be 85% while the fan 104 is at 5,300 RPM.

[0034] The processor 102 can determine a difference between the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point. For example, the processor 102 can determine the value of the difference between the duty cycle at the second sampling point (e.g., 85%) and the duty cycle at the first sampling point (e.g., 77%) to be +8%. [0035] The processor 102 can determine the difference between the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point to be 8% and determine the difference to be a positive value. Such a difference may exceed a positive threshold amount (e.g., 5%).

[0036] In response to the difference exceeding a positive threshold amount, the processor 102 can determine the location of the computing device 100 to be in an open environment. As used herein, the term “open environment" refers to a setting in which the surroundings of a device dictate an exposed condition for the device. For example, an open environment can include a setting in which the computing device 100 is exposed to external surroundings. For instance, the computing device 100 may be located outside of a carrying case, sleeve, bag, or other isolated environment, such as on a desk or otherwise.

[0037] Although the difference is described above as exceeding a positive threshold value, examples of the disclosure are not so limited. For example, the processor 102 can determine the difference between the duty cycle of the fan 104 at the second sampling point and the duty cycle of the fan 104 at the first sampling point to be 8% and determine the value lies within a positive sampling point range (e.g., 8% to 10%). In response to the difference being within the positive sampling point range, the processor 102 can determine the location of the computing device 100 to be in an open environment.

[0038] The processor 102 can refrain from causing the mitigation event to occur in response to the computing device 100 being in the open environment. Continuing with the second example above, the processor 102 can determine the computing device 100 is in an open environment. In such an open environment, the fan 104 may allow for an amount of airflow through the computing device 100 to prevent a rise in temperature of the computing device 100, a charge amount of an energy storage device from decreasing, or other event that may cause a negative user experience.

[0039] Figure 2A illustrates a top view of an example of a computing device 200 in an open environment 212 for location determinations based on fan operational statuses consistent with the disclosure. As illustrated in Figure 2A, the computing device 200 can include a fan 204. [0040] As previously described in connection with Figure 1, the computing device 200 can include a processor (e.g., not illustrated in Figure 2A) to determine a location of the computing device 200 based on a difference between a duty cycle of the fan 204 at a first sampling point and a duty cycle of the fan 204 at a second sampling point. Based on the location of the computing device 200, the processor can cause a mitigation event to occur or refrain from causing a mitigation event from occurring.

[0041] As illustrated in Figure 2A, the computing device 200 can be located in an open environment 212. The processor of the computing device 200 can determine the location of the computing device 200 to be in the open environment 212. For example, the processor can determine the duty cycle of the fan 204 at a first sampling point to be 77% and determine the duty cycle of the fan 204 at a second sampling point to be 85% while the fan 204 is at 5,300 RPM. Based on the difference between the duty cycle of the fan 204 at the second sampling point and the duty cycle of the fan 204 at the first sampling point being +8%, the processor can determine the difference does exceeds a positive threshold amount and as a result, the processor can determine the computing device 200 is in the open environment 212. In response to the computing device 200 being in the open environment 212, the processor can refrain from causing a mitigation event from occurring.

[0042] Figure 2B illustrates a top view of an example of a computing device 200 in an isolated environment 214 for location determinations based on fan operational statuses consistent with the disclosure. As illustrated in Figure 2B, the computing device 200 can include a fan 204.

[0043] As illustrated in Figure 2B, the computing device 200 can be located in an isolated environment 214. For example, the computing device 200 can be located within a bag 216. For example, a user of the computing device 200 may move the computing device 200 from the open environment (e.g., open environment 212, previously described in connection with Figure 2A) to the bag 216 in order to store the computing device 200, transport the computing device 200, etc. [0044] The bag 216 can define a setting for the computing device 200 in which the computing device 200 is isolated from the external surroundings, such as the open environment 212 previously described in connection with Figure 2A. [0045] Although the computing device 200 is illustrated in Figure 2B as being included in a bag 216, examples of the disclosure are not so limited. For example the computing device 200 may be located in a carrying case, sleeve, or other type of storage device that can isolate the computing device 200 from an open environment.

[0046] When the computing device 200 is located in an isolated environment 214, an air density surrounding the computing device 200 can be lower relative to the computing device 200 being in an open environment (e.g., open environment 212). As a result of a lower air density in the isolated environment 214, a power duty of the fan 204 to drive the same RPM becomes lower (e.g., relative to the computing device 200 being in the open environment 212) due to an increased power efficiency per rotation of the fan 204. Accordingly, the change in power duty can be utilized to determine a location of the computing device 200.

[0047] Utilizing the change in power duty, the processor of the computing device 200 can determine a location of the computing device 200 to be in the isolated environment 214. For example, the processor can determine the duty cycle of the fan 204 at a first sampling point to be 86% and determine the duty cycle of the fan 204 at a second sampling point to be 77% while the fan 204 is at 5,300 RPM. Based on the difference between the duty cycle of the fan 204 at the second sampling point and the duty cycle of the fan 204 at the first sampling point being -9%, the processor can determine the difference exceeds a negative threshold amount and as a result, the processor can determine the computing device 200 is in the isolated environment 214.

[0048] In response to the computing device 200 being in the isolated environment 214, the processor can cause a mitigation event to occur. For example, in response to the computing device 200 being in the isolated environment 214, the processor can cause a mitigation event to occur to lessen an attribute of the computing device 200, such as reducing a clock speed of the processor or causing the computing device 200 to enter a sleep state.

[0049] Figure 3 illustrates an example of a computing device 300 including a fan 304 for location determinations based on fan operational statuses consistent with the disclosure. As illustrated in Figure 3, the computing device 300 can include a processor 302 and a fan 304.

[0050] The processor 302 can, at 318, determine a duty cycle of the fan 304 at a first sampling point and a duty cycle of the fan 304 at a second sampling point. For example, the processor 302 can determine a duty cycle of the fan 304 at a first sampling point to be 77% and determine the duty cycle of the fan 304 at a second sampling point to be 85% while the fan 304 is at 5,300 RPM.

[0051] The processor 302 can, at 320, determine a difference between the duty cycle of the fan 304 at the second sampling point and the duty cycle of the fan 304 at the first sampling point. For example, the processor 302 can determine the difference between the duty cycle of the fan 304 at the second sampling point and the duty cycle of the fan 304 at the first sampling point to be -9%.

[0052] The processor 302 can, at 322, determine a location of the computing device 300. For example, the processor 302 can determine the location of the computing device 300 to be in an isolated environment based on the difference between the duty cycle of the fan 304 at the second sampling point and the duty cycle of the fan 304 at the first sampling point exceeding a threshold amount.

[0053] The processor 302 can, at 324, cause a mitigation event to occur. For example, the processor 302 can cause the mitigation event to occur based on the computing device 300 being in the isolated environment to reduce a temperature of the computing device 300.

[0054] Fan operational statuses according to the disclosure can utilize an operational status of a fan of a computing device, such as a duty cycle, to determine a location of the computing device. Utilizing the duty cycle of the fan to determine the location of the computing device can allow the computing device to cause mitigation events to occur when it may be beneficial to do so. For example, causing a mitigation event to occur when the computing device is in an isolated environment can prevent the computing device from increasing in temperature and/or can conserve a charge amount of an energy storage device of the computing device, which can lead to a positive user experience.

[0055] Figure 4 illustrates an example of a computing device 400 including a fan 404 and a sensor 426 for location determinations based on fan operational statuses consistent with the disclosure. As illustrated in Figure 4, the computing device 400 can include a processor 402, a fan 404, and a sensor 426.

[0056] In some examples, the fan 404 may not be running at a particular RPM in order to determine an operational status of the fan 404 and determine a location of the computing device based on the operational status. For example, the fan 404 may be operating at an RPM that is too low to illustrate a demonstrable difference in duty cycle between a first sampling point and a second sampling point

[0057] As illustrated in Figure 4, the computing device 400 can include a sensor 426. As used herein, the term “sensor" refers to a device to detect events and/or changes in its environment and transmit the detected events and/or changes for processing and/or analysis. The sensor 426 can be, for instance, a motion sensor in order to detect whether the computing device 400 is in motion. For example, the sensor 426 can be an accelerometer, among other types of motion sensors.

[0058] The sensor 426 can detect motion of the computing device 400. For instance, as previously described in connection with Figures 2A and 2B, a user may move a computing device 400 from an open environment to an isolated environment (e.g., into a bag for storage, transportation, etc.). The sensor 426 can detect the motion of the computing device 400 such that the processor 402 can determine the computing device 400 is in motion.

[0059] The processor 402 can modify the RPM of the fan 404 to a particular RPM. The particular RPM may be utilized to determine a location of the computing device 400. For example, in response to determining the computing device 400 is in motion, the processor 402 can modify the RPM of the fan 404 to 5,300 RPM or any other particular RPM.

[0060] When the fan 404 is at the particular RPM, the processor 402 can determine a location of the computing device 400. For example, the processor 402 can determine a duty cycle of the fan 404 at a first sampling point and a duty cycle of the fan 404 at a second sampling point while the fan 404 is at the particular RPM. The processor 402 can determine a location of the computing device 400 based on the difference between the duty cycle of the fan 404 at the second sampling point and the duty cycle of the fan 404 at the first sampling point, and cause a mitigation event to occur for the computing device 400 in response to the computing device 400 being in an isolated environment [0061] In some examples, the sensor 426 can be a time of flight (ToF) sensor. The ToF sensor can transmit infrared light to determine whether the computing device 400 is in an isolated environment or an open environment.

For example, in response to the infrared light being reflected off of a surface proximate to the computing device 400 and in response to a difference between a duty cycle of the fan 404 at a second sampling point and a duty cycle of the fan 404 at a first sampling point exceeding a negative threshold, the processor 402 can determine a location of the computing device 400 to be in an isolated environment. As another example, in response to the infrared light not being reflected off of a surface proximate to the computing device 400 and in response to a difference between a duty cycle of the fan 404 at a second sampling point and a duty cycle of the fan 404 at a first sampling point exceeding a positive threshold, the processor 402 can determine a location of the computing device 400 to be in an open environment.

[0062] In some examples, the sensor 426 can be an ambient light sensor. The ambient light sensor can determine whether the computing device 400 is in an isolated or an open environment based on an amount of ambient light detected by the ambient light sensor. For example, in response to an amount of ambient light exceeding a threshold, and in response to a difference between a duty cycle of the fan 404 at a second sampling point and a duty cycle of the fan 404 at a first sampling point exceeding a negative threshold, the processor402 can determine a location of the computing device 400 to be in an isolated environment. As another example, in response to the amount of ambient light exceeding a threshold and in response to a difference between a duty cycle of the fan 404 at a second sampling point and a duty cycle of the fan 404 at a first sampling point exceeding a positive threshold, the processor 402 can determine a location of the computing device 400 to be in an open environment.

[0063] Figure 5 illustrates a block diagram of an example system 530 for location determinations based on fan operational statuses consistent with the disclosure. In the example of Figure 5, system 530 includes a processor 502 and a non-transitory machine-readable storage medium 532. Although the following descriptions refer to a single processing resource and a single machine-readable storage medium, the descriptions may also apply to a system with multiple processors and multiple machine-readable storage mediums. In such examples, the instructions may be distributed across multiple machine- readable storage mediums and the instructions may be distributed across multiple processors. Put another way, the instructions may be stored across multiple machine-readable storage mediums and executed across multiple processors, such as in a distributed computing environment.

[0064] Processor 502 may be a central processing unit (CPU), microprocessor, and/or other hardware device suitable for retrieval and execution of instructions stored in machine-readable storage medium 532. In the particular example shown in Figure 5, processor 502 may receive, determine, and send instructions 534, 536, 538, and 540. As an alternative or in addition to retrieving and executing instructions, processor 502 may include an electronic circuit comprising a number of electronic components for performing the operations of the instructions in machine-readable storage medium 532. With respect to the executable instruction representations or boxes described and shown herein, it should be understood that part or all of the executable instructions and/or electronic circuits included within one box may be included in a different box shown in the figures or in a different box not shown. [0065] Machine-readable storage medium 532 may be any electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, non-transitory machine-readable storage medium 532 may be, for example, Random Access Memory (RAM), an Electrically-Erasable Programmable Read-Only Memory (EEPROM), a storage drive, an optical disc, and the like. The executable instructions may be “installed" on the system 530 illustrated in Figure 5. Machine-readable storage medium 532 may be a portable, external or remote storage medium, for example, that allows the system 530 to download the instructions from the portable/extemal/remote storage medium. In this situation, the executable instructions may be part of an “installation package”.

[0066] Determine instructions 534, when executed by a processor such as processor 502, may cause system 530 to determine a duty cycle of a fan. The processor 502 can cause the computing device 500 to determine a duty cycle of a fan at a first sampling point and a duty cycle of the fan at a second sampling point.

[0067] Determine instructions 536, when executed by a processor such as processor 502, may cause system 530 to determine a difference between the duty cycle at the second sampling point and the duty cycle of the fan at the first sampling point

[0068] Determine instructions 538, when executed by a processor such as processor 502, may cause system 530 to determine a location of the computing device 500 based on the difference. For example, in response to the difference exceeding a positive threshold amount, the processor 502 can determine the location of the computing device 500 to be in an open environment. In response to the difference exceeding a negative threshold amount, the processor 502 can determine the location of the computing device 500 to be in an isolated environment.

[0069] Cause instructions 540, when executed by a processor such as processor 502, may cause system 530 to cause a mitigation event to occur based on the location of the computing device 500. For example, in response to the computing device 500 being in an isolated environment, the processor 502 can cause a mitigation event to occur to reduce a temperature of the computing device 500. A mitigation event can include reducing a clock speed of the processor 502 and/or causing the computing device 500 to enter a sleep state, among other examples. In response to the computing device 500 being in an open environment, the processor 502 can refrain from causing the mitigation event from occurring.

[0070] In the foregoing detailed description of the disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how examples of the disclosure may be practiced. These examples are described in detail to enable those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the disclosure.

[0071] The figures herein follow a numbering convention in which the first digit corresponds to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. For example, 100 may reference element “00” in Figure 1, and a similar element may be referenced as 200 in Figure 2.

[0072] Elements illustrated in the various figures herein can be added, exchanged, and/or eliminated so as to provide a plurality of additional examples of the disclosure. In addition, the proportion and the relative scale of the elements provided in the figures are intended to illustrate the examples of the disclosure and should not be taken in a limiting sense. As used herein, "a plurality of an element and/or feature can refer to more than one of such elements and/or features.