WO2020005268A1 - Thermal profile selections based on orientation - Google Patents
Thermal profile selections based on orientation Download PDFInfo
- Publication number
- WO2020005268A1 WO2020005268A1 PCT/US2018/040219 US2018040219W WO2020005268A1 WO 2020005268 A1 WO2020005268 A1 WO 2020005268A1 US 2018040219 W US2018040219 W US 2018040219W WO 2020005268 A1 WO2020005268 A1 WO 2020005268A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- computing device
- orientation
- thermal profile
- processor
- operating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/1694—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
Definitions
- computing devices such as thin clients
- computing devices may be operated in various orientations, for example, according to the preference of users.
- thin clients may be operated in horizontal or vertical orientations, or even disposed behind a monitor (bezel orientation).
- the stress associated with components disposed within the computing device may vary, based on the orientation it is desirable to avoid extreme temperatures for the components, in order to avoid premature failure of the computing device.
- FIG. 1 illustrates a computing device for selecting a thermal profile, based on an orientation of the computing device, according to an example
- FIG. 2 illustrates a method at a computing device for selecting a thermal profile for operating the computing device, based on the orientation of the computing device, according to an example
- FIG. 3 is a flow diagram in accordance with an example of the present disclosure.
- Examples disclosed herein provide the ability to select a thermal profile for operating the computing device, based on the orientation of the computing device.
- thermal profile By selecting a thermal profile based on the orientation of the computing device, performance of the computing device may be optimized while operating in that particular orientation.
- settings that may be adjusted for a thermal profile include, but are not limited to, tuning throttle points, central processing unit (CPU) boost frequencies, and a fan speed profile.
- tuning throttle points By adjusting these settings, based on the orientation of the computing device, quieter operations may be possible, In addition to improved CPU performance.
- stress associated with the components disposed within the computing device may also be reduced when the appropriate thermal profile is selected, resulting in more reliable and prolonged use of the computing device.
- FIG. 1 illustrates a computing device 100 for selecting a thermal profile, based on an orientation of the computing device 100, according to an example.
- sensor 102 disposed within the computing device 100 for example, on the motherboard, may be used for determining the orientation of the computing device 100.
- the computing device 100 depicts a processor 104 and a memory device 108 and, as an example of the computing device 100 performing its operations, the memory device 106 may include instructions 108-1 10 that are executable by the processor 104.
- memory device 106 can be said to store program instructions that, when executed by processor 104, implement the components of the computing device 100
- the executable program instructions stored in the memory device 106 include, as an example, instructions to determine orientation (108) and instructions to select thermal profile (1 10).
- Instructions to determine orientation (108) represent program instructions that when executed by the processor 104 cause the computing device 100 to determine an orientation of the computing device 100.
- the sensor 102 may be used to determine the system orientation. For example, upon reading data from the sensor 102, the computing device 100 may determine its orientation based on the data read.
- the sensor 102 may be an accelerometer, but could also be another type of sensor that determines orientation.
- the computing device 100 may have at least six different operating orientations.
- the first two may correspond to horizontal orientations, with a particular side of the computing device 100 facing up in one of the orientations (H+), then facing down in the other orientation (H-).
- the sensor 102 may be able to distinguish between H+ and H-.
- the next two orientations may correspond to vertical orientations, with the particular side of the computing device 100 facing left in one of the orientations (V+), then facing right in the other orientation (V-).
- the sensor 102 may be able to distinguish between V+ and V-.
- the last two orientations may correspond to bezel orientations, where, for example, the computing device 100 is disposed behind a monitor.
- the bezel orientations may vary from the vertical orientations by being rotated 90 degrees, for example, in order to have accessibility to the power button on the computing device.
- the power button may be facing up in one of the orientations (B+), then facing down in the other orientation (B-).
- the sensor 102 may be able to distinguish between B+ and B-.
- the sensor 102 may be able to distinguish when the computing device 100 is in either one of the vertical orientations or bezel orientations.
- thermal profile selected may be for the orientation producing the least desirable thermal environment.
- factors such as the fan speed, CPU boost frequency, and throttle points, may be set sub optimally for the other five orientations, which may not be desirable.
- the frequency that the computing device 100 determines its orientation may vary.
- the orientation may be determined once upon startup, for example, during a power-on self-test (POST).
- POST power-on self-test
- the orientation may be determined dynamically, even after a POST. This may be particularly useful if the orientation of the computing device 100 is changed often after it is powered on. As a result, the thermal profile may be changed dynamically, as will be further described.
- Instructions to select thermal profile (1 10) represent program instructions that when executed by the processor 104 cause the computing device 100 to select a thermal profile for operating the computing device 100, based on the orientation of the computing device 100.
- the frequency that the thermal profile is changed may be dependent on the frequency that the orientation is determined. For example, if the orientation is determined only during a POST, the thermal profile selected will be based on orientation of the computing device 100 when it is powered on. However, if the orientation is determined dynamically, for example, anytime a user changes the orientation of the computing device 100, such as switching from a horizontal orientation to a vertical orientation, the appropriate thermal profile may be selected dynamically as well.
- factors such as the throttle points, CPU boost frequencies, and fan speed profile may be tuned to optimize performance of the computing device 100 when in that particular orientation.
- the computing device 100 may receive input from a user indicating an orientation of the computing device 100.
- the user may be able to select the system orientation in the BIOS (e.g., F10 setup).
- the computing device 100 may select a thermal profile for operating the computing device 100, based on the orientation indicated by the user.
- Memory device 106 represents generally any number of memory components capable of storing instructions that can be executed by processor 104.
- Memory device 106 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of at least one memory component configured to store the relevant instructions.
- the memory device 106 may be a non- transitory computer-readable storage medium.
- Memory device 106 may be implemented in a single device or distributed across devices.
- processor 104 represents any number of processors capable of executing instructions stored by memory device 106.
- Processor 104 may be integrated in a single device or distributed across devices. Further, memory device 106 may be fully or partially integrated in the same device as processor 104, or it may be separate but accessible to that device and processor 104.
- the program instructions 108-1 10 can be part of an installation package that when installed can be executed by processor 104 to implement the components of the computing device 100.
- memory device 108 may be a portable medium such as a CD, DVD, or flash drive or a memory maintained by a server from which the installation package can be downloaded and installed in another example, the program instructions may be part of an application or applications already installed.
- memory device 108 can include integrated memory such as a hard drive, solid state drive, or the like.
- FIG. 2 illustrates a method 200 at a computing device for selecting a thermal profile for operating the computing device, based on the orientation of the computing device, according to an example.
- a computing device such as a thin client, may have at least six different operating orientations (e.g., H+, H-, V+, V-, B+, B-).
- H+, H-, V+, V-, B+, B- operating orientations
- performance of the computing device may be optimized while operating in that particular orientation.
- FIG. 2 reference may be made to the example computing device 100 illustrated in FIG. 1. Such reference is made to provide contextual examples and not to limit the manner in which method 200 depicted by FIG. 2 may be implemented.
- Method 200 begins at 202, where the computing device determines an orientation of the computing device.
- sensor 102 disposed within the computing device 100 may be used for determining the orientation of the computing device 100.
- the frequency that the computing device determines its orientation may vary.
- the orientation may be determined once upon startup, for example, during a POST.
- the orientation may be determined dynamically, even after a POST, as will be illustrated at 208. This may be particularly useful if the orientation of the computing device is changed often after it is powered on.
- the computing device selects a thermal profile for operating the computing device, based on the determined orientation.
- settings that may be adjusted for a thermal profile include, but are not limited to, tuning throttle points, CPU boost frequencies, and a fan speed profile. By adjusting these settings, based on the orientation of the computing device, quieter operations may be possible, in addition to improved CPU performance.
- stress associated with the components disposed within the computing device may also be reduced when the appropriate thermal profile is selected, resulting in more reliable and prolonged use of the computing device.
- the thermal profile selected for a particular orientation may provide ideal operating conditions for the components within the computing device, while in that orientation, avoiding extreme
- the computing device determines whether the orientation of the computing device has changed, for example, from a first orientation to a second orientation. If so, the computing device returns to 204, to select the thermal profile for operating the computing device while in the second orientation. As an example, the thermal profile for operating the computing device while in the second orientation may be different from the thermal profile for operating the computing device while in the first orientation. As a result, performance of the computing device may be dynamically optimized, based on the orientation that the computing device is currently in.
- FIG. 3 is a flow diagram 300 of steps taken by a computing device to implement a method for selecting a thermal profile for operating the computing device, based on the orientation of the computing device, according to an example.
- the flow diagram of FIG. 3 shows a specific order of execution, the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks or arrows may be scrambled relative to the order shown. Also, two or more blocks shown in succession may be executed
- the computing device reads data from a sensor disposed within the computing device.
- the computing device may read data from the sensor during a POST. Otherwise, the computing device may read data from the sensor continuously, or at certain intervals, in order to determine anytime there is a change in the orientation.
- the computing device determines an orientation of the computing device (e.g., first orientation).
- the computing device may have at least six different operating orientations (e.g , H+, H-, V+, V-, B+, B ⁇ ).
- the sensor may be able to distinguish when the computing device is in either one of the vertical orientations or bezel orientations.
- the computing device selects a first thermal profile for operating the computing device.
- Settings adjusted for the first thermal profile generally include tuning throttle points, CPU boost frequencies, and a fan speed profile, for example, to optimize performance of the computing device while in the first orientation.
- the computing device may determine a change in orientation of the computing device from the first orientation to a second orientation, for example, upon reading data from the sensor. Based on the second orientation, the computing device selects a second thermal profile, different from the first thermal profile, for operating the computing device while in the second orientation. Similar to the first thermal profile, settings adjusted for the second thermal profile generally include tuning the throttle points, the CPU boost frequencies, and the fan speed profile, to optimize performance of the computing device while in the second orientation.
- the computing device may also receive input from a user, indicating an orientation of the computing device (e.g., via BIOS). Based on the orientation indicated by the user, the computing device selects a thermal profile for operating the computing device.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
Abstract
In an example implementation according to aspects of the present disclosure, a method may include reading data from a sensor disposed within a computing device and, based on the data from the sensor, determining an orientation of the computing device. Base on the orientation, the computing device selects a thermal profile for operating the computing device.
Description
THERMAL PROFILE SELECTIONS BASED ON ORIENTATION
BACKGROUND
[0001] The emergence and popularity of mobile computing, particularly due to their compact design and light weight, has made computing devices portable. As a result, computing devices, such as thin clients, may be operated in various orientations, for example, according to the preference of users. For example, thin clients may be operated in horizontal or vertical orientations, or even disposed behind a monitor (bezel orientation). As a computing device operates in one of these various operations, the stress associated with components disposed within the computing device, for example, due to temperature, may vary, based on the orientation it is desirable to avoid extreme temperatures for the components, in order to avoid premature failure of the computing device.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] FIG. 1 illustrates a computing device for selecting a thermal profile, based on an orientation of the computing device, according to an example;
[0003] FIG. 2 illustrates a method at a computing device for selecting a thermal profile for operating the computing device, based on the orientation of the computing device, according to an example; and
[0004] FIG. 3 is a flow diagram in accordance with an example of the present disclosure.
DETAILED DESCRIPTION
[0005] Examples disclosed herein provide the ability to select a thermal profile for operating the computing device, based on the orientation of the computing device.
By selecting a thermal profile based on the orientation of the computing device, performance of the computing device may be optimized while operating in that particular orientation. Examples of settings that may be adjusted for a thermal profile include, but are not limited to, tuning throttle points, central processing unit (CPU) boost frequencies, and a fan speed profile. By adjusting these settings, based on the orientation of the computing device, quieter operations may be possible, In
addition to improved CPU performance. As will be further described, stress associated with the components disposed within the computing device may also be reduced when the appropriate thermal profile is selected, resulting in more reliable and prolonged use of the computing device.
[0006] With reference to the figures, FIG. 1 illustrates a computing device 100 for selecting a thermal profile, based on an orientation of the computing device 100, according to an example. As an example, sensor 102 disposed within the computing device 100, for example, on the motherboard, may be used for determining the orientation of the computing device 100. The computing device 100 depicts a processor 104 and a memory device 108 and, as an example of the computing device 100 performing its operations, the memory device 106 may include instructions 108-1 10 that are executable by the processor 104. Thus, memory device 106 can be said to store program instructions that, when executed by processor 104, implement the components of the computing device 100 The executable program instructions stored in the memory device 106 include, as an example, instructions to determine orientation (108) and instructions to select thermal profile (1 10).
[0007] Instructions to determine orientation (108) represent program instructions that when executed by the processor 104 cause the computing device 100 to determine an orientation of the computing device 100. As mentioned above, the sensor 102 may be used to determine the system orientation. For example, upon reading data from the sensor 102, the computing device 100 may determine its orientation based on the data read. As an example, the sensor 102 may be an accelerometer, but could also be another type of sensor that determines orientation.
[0008] As an example, the computing device 100 may have at least six different operating orientations. The first two may correspond to horizontal orientations, with a particular side of the computing device 100 facing up in one of the orientations (H+), then facing down in the other orientation (H-). As an example, the sensor 102 may be able to distinguish between H+ and H-. The next two orientations may correspond to vertical orientations, with the particular side of the computing device
100 facing left in one of the orientations (V+), then facing right in the other orientation (V-). As an example, the sensor 102 may be able to distinguish between V+ and V-.
[0009] Finally, the last two orientations may correspond to bezel orientations, where, for example, the computing device 100 is disposed behind a monitor. As an example, the bezel orientations may vary from the vertical orientations by being rotated 90 degrees, for example, in order to have accessibility to the power button on the computing device. As an example, the power button may be facing up in one of the orientations (B+), then facing down in the other orientation (B-). As an example, the sensor 102 may be able to distinguish between B+ and B-. As a result, in addition to determining when the computing device 100 is in one of the horizontal orientations, the sensor 102 may be able to distinguish when the computing device 100 is in either one of the vertical orientations or bezel orientations.
[0010] As will be further described, rather than utilizing a single thermal profile, irrespective of the orientation of the computing device 100, relying on the orientation of the computing device 100 to select a thermal profile, performance of the computing device may be optimized while operating in that particular orientation. For example, if utilizing a single thermal profile irrespective of orientation, the thermal profile selected may be for the orientation producing the least desirable thermal environment. As a result, factors such as the fan speed, CPU boost frequency, and throttle points, may be set sub optimally for the other five orientations, which may not be desirable.
[0011] As an example, the frequency that the computing device 100 determines its orientation may vary. For example, the orientation may be determined once upon startup, for example, during a power-on self-test (POST). However, the orientation may be determined dynamically, even after a POST. This may be particularly useful if the orientation of the computing device 100 is changed often after it is powered on. As a result, the thermal profile may be changed dynamically, as will be further described.
[0012] Instructions to select thermal profile (1 10) represent program instructions that when executed by the processor 104 cause the computing device 100 to select a thermal profile for operating the computing device 100, based on the orientation of
the computing device 100. As mentioned above, the frequency that the thermal profile is changed may be dependent on the frequency that the orientation is determined. For example, if the orientation is determined only during a POST, the thermal profile selected will be based on orientation of the computing device 100 when it is powered on. However, if the orientation is determined dynamically, for example, anytime a user changes the orientation of the computing device 100, such as switching from a horizontal orientation to a vertical orientation, the appropriate thermal profile may be selected dynamically as well. As a result, factors such as the throttle points, CPU boost frequencies, and fan speed profile may be tuned to optimize performance of the computing device 100 when in that particular orientation.
[0013] As an example, rather than relying on the sensor 102 to determine the orientation of the computing device 100, the computing device 100 may receive input from a user indicating an orientation of the computing device 100. For example, the user may be able to select the system orientation in the BIOS (e.g., F10 setup). Based on the orientation indicated by the user, the computing device 100 may select a thermal profile for operating the computing device 100, based on the orientation indicated by the user.
[0014] Memory device 106 represents generally any number of memory components capable of storing instructions that can be executed by processor 104. Memory device 106 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of at least one memory component configured to store the relevant instructions. As a result, the memory device 106 may be a non- transitory computer-readable storage medium. Memory device 106 may be implemented in a single device or distributed across devices. Likewise, processor 104 represents any number of processors capable of executing instructions stored by memory device 106. Processor 104 may be integrated in a single device or distributed across devices. Further, memory device 106 may be fully or partially integrated in the same device as processor 104, or it may be separate but accessible to that device and processor 104.
[001 S] In one example, the program instructions 108-1 10 can be part of an installation package that when installed can be executed by processor 104 to implement the components of the computing device 100. In this case, memory device 108 may be a portable medium such as a CD, DVD, or flash drive or a memory maintained by a server from which the installation package can be downloaded and installed in another example, the program instructions may be part of an application or applications already installed. Here, memory device 108 can include integrated memory such as a hard drive, solid state drive, or the like.
[0016] FIG. 2 illustrates a method 200 at a computing device for selecting a thermal profile for operating the computing device, based on the orientation of the computing device, according to an example. As mentioned above, a computing device, such as a thin client, may have at least six different operating orientations (e.g., H+, H-, V+, V-, B+, B-). By selecting a thermal profile based on the orientation of the computing device, performance of the computing device may be optimized while operating in that particular orientation. In discussing FIG. 2, reference may be made to the example computing device 100 illustrated in FIG. 1. Such reference is made to provide contextual examples and not to limit the manner in which method 200 depicted by FIG. 2 may be implemented.
[0017] Method 200 begins at 202, where the computing device determines an orientation of the computing device. Referring to computing device 100, sensor 102 disposed within the computing device 100, for example, on the motherboard, may be used for determining the orientation of the computing device 100. The frequency that the computing device determines its orientation may vary. For example, the orientation may be determined once upon startup, for example, during a POST. However, the orientation may be determined dynamically, even after a POST, as will be illustrated at 208. This may be particularly useful if the orientation of the computing device is changed often after it is powered on.
[0018] At 204, the computing device selects a thermal profile for operating the computing device, based on the determined orientation. Examples of settings that may be adjusted for a thermal profile include, but are not limited to, tuning throttle points, CPU boost frequencies, and a fan speed profile. By adjusting these settings,
based on the orientation of the computing device, quieter operations may be possible, in addition to improved CPU performance. In addition, stress associated with the components disposed within the computing device may also be reduced when the appropriate thermal profile is selected, resulting in more reliable and prolonged use of the computing device. For example, the thermal profile selected for a particular orientation may provide ideal operating conditions for the components within the computing device, while in that orientation, avoiding extreme
temperatures.
[0019] At 206, the computing device determines whether the orientation of the computing device has changed, for example, from a first orientation to a second orientation. If so, the computing device returns to 204, to select the thermal profile for operating the computing device while in the second orientation. As an example, the thermal profile for operating the computing device while in the second orientation may be different from the thermal profile for operating the computing device while in the first orientation. As a result, performance of the computing device may be dynamically optimized, based on the orientation that the computing device is currently in.
[0020] FIG. 3 is a flow diagram 300 of steps taken by a computing device to implement a method for selecting a thermal profile for operating the computing device, based on the orientation of the computing device, according to an example. Although the flow diagram of FIG. 3 shows a specific order of execution, the order of execution may differ from that which is depicted. For example, the order of execution of two or more blocks or arrows may be scrambled relative to the order shown. Also, two or more blocks shown in succession may be executed
concurrently or with partial concurrence. Ail such variations are within the scope of the present invention.
[0021] At 310, the computing device reads data from a sensor disposed within the computing device. As described above, the computing device may read data from the sensor during a POST. Otherwise, the computing device may read data from the sensor continuously, or at certain intervals, in order to determine anytime there is a change in the orientation.
[0022]At 320, based on the data from the sensor, the computing device determines an orientation of the computing device (e.g., first orientation). As described above, the computing device may have at least six different operating orientations (e.g , H+, H-, V+, V-, B+, B~). As an example, in addition to determining when the computing device is in one of the horizontal orientations, the sensor may be able to distinguish when the computing device is in either one of the vertical orientations or bezel orientations.
|0O23]At 330, based on the first orientation, the computing device selects a first thermal profile for operating the computing device. Settings adjusted for the first thermal profile generally include tuning throttle points, CPU boost frequencies, and a fan speed profile, for example, to optimize performance of the computing device while in the first orientation.
[0024] While operating according to the first thermal profile, the computing device may determine a change in orientation of the computing device from the first orientation to a second orientation, for example, upon reading data from the sensor. Based on the second orientation, the computing device selects a second thermal profile, different from the first thermal profile, for operating the computing device while in the second orientation. Similar to the first thermal profile, settings adjusted for the second thermal profile generally include tuning the throttle points, the CPU boost frequencies, and the fan speed profile, to optimize performance of the computing device while in the second orientation. In addition to determining a change in orientation, based on data received from the sensor, the computing device may also receive input from a user, indicating an orientation of the computing device (e.g., via BIOS). Based on the orientation indicated by the user, the computing device selects a thermal profile for operating the computing device.
[0025] It is appreciated that examples described may Include various components and features. It is also appreciated that numerous specific details are set forth to provide a thorough understanding of the examples. However, it is appreciated that the examples may be practiced without limitations to these specific details. In other instances, well known methods and structures may not be described in detail to
avoid unnecessarily obscuring the description of the examples. Also, the examples may be used in combination with each other.
[0026] Reference in the specification to“an example” or similar language means that a particular feature, structure, or characteristic described in connection with the example is included in at least one example, but not necessarily in other examples. The various instances of the phrase“in one example” or similar phrases in various places in the specification are not necessarily ail referring to the same example.
[0027] It is appreciated that the previous description of the disclosed examples is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these examples will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other examples without departing from the scope of the disclosure. Thus, the present disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method comprising:
reading data from a sensor disposed within a computing device;
based on the data from the sensor, determining a first orientation of the computing device; and
based on the first orientation, seiecting a first thermai profile for operating the computing device.
2. The method of claim 1 , wherein reading data from the sensor occurs during a power-on seif-test (POST).
3. The method of claim 1 , wherein the reading data from the sensor occurs continuously or at fixed intervals.
4. The method of claim 3, comprising:
while the computing device is operating according to the first thermai profile, determining a change in orientation of the computing device from the first orientation to a second orientation; and
based on the second orientation, seiecting a second thermal profile, different from the first thermal profile, for operating the computing device while in the second orientation.
5. The method of claim 4, wherein settings adjusted for the first thermai profile comprise tuning throttle points, central processing unit (CPU) boost frequencies, and a fan speed profile, to optimize performance of the computing device while in the first orientation.
6. The method of claim 5, wherein settings adjusted for the second thermal profile comprise tuning the throttle points, the CPU boost frequencies, and the fan speed profile, to optimize performance of the computing device while in the second orientation.
7. The method of claim 1 , comprising:
receiving input from a user indicating an orientation of the computing device; and
based on the orientation indicated by the user, selecting a thermal profile for operating the computing device.
8. A computing device comprising:
a sensor; and
a processor to:
read data from the sensor;
based on the data from the sensor, determine a first orientation of the computing device;
based on the first orientation, select a first thermal profile for operating the computing device;
while the computing device is operating according to the first thermal profile, determine a change in orientation of the computing device from the first orientation to a second orientation; and
based on the second orientation, select a second thermal profile, different from the first thermal profile, for operating the computing device while in the second orientation.
9. The computing device of claim 8, wherein settings adjusted for the first thermal profile comprise tuning throttle points, central processing unit (CPU) boost frequencies, and a fan speed profile, to optimize performance of the computing device while in the first orientation.
10. The computing device of claim 9, wherein settings adjusted for the second thermal profile comprise tuning the throttle points, the CPU boost frequencies, and the fan speed profile, to optimize performance of the computing device while in the second orientation.
1 1 . A non-transitory computer-readable storage medium comprising program instructions which, when executed by a processor, cause the processor to:
determine an orientation of a computing device, based on data read from a sensor disposed within the computing device; and
select a thermal profile for operating the computing device, based on the orientation of the computing device.
12. The non-transitory computer-readable storage medium of claim 1 1 , comprising program instructions which, when executed by the processor, cause the processor to read the data from the sensor during a power-on seif-test (POST).
13. The non-transitory computer-readable storage medium of claim 1 1 , comprising program instructions which, when executed by the processor, cause the processor to read the data from the sensor continuously or at fixed intervals.
14. The non-transitory computer-readable storage medium of claim 13, comprising program instructions which, when executed by the processor, cause the processor to:
while the computing device is operating according to a first thermal profile, determine a change in orientation of the computing device from a first orientation to a second orientation; and
based on the second orientation, select a second thermal profile, different from the first thermal profile, for operating the computing device while in the second orientation.
15. The non-transitory computer-readable storage medium of claim 1 1 , comprising program instructions which, when executed by the processor, cause the processor to:
receive input from a user indicating an orientation of the computing device; and
based on the orientation indicated by the user, select a thermal profile for operating the computing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2018/040219 WO2020005268A1 (en) | 2018-06-29 | 2018-06-29 | Thermal profile selections based on orientation |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2018/040219 WO2020005268A1 (en) | 2018-06-29 | 2018-06-29 | Thermal profile selections based on orientation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020005268A1 true WO2020005268A1 (en) | 2020-01-02 |
Family
ID=68986761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2018/040219 Ceased WO2020005268A1 (en) | 2018-06-29 | 2018-06-29 | Thermal profile selections based on orientation |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2020005268A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6029119A (en) * | 1996-01-16 | 2000-02-22 | Compaq Computer Corporation | Thermal management of computers |
| US20110273378A1 (en) * | 2010-05-05 | 2011-11-10 | Rachid Alameh | Mobile device with temperature sensing capability and method of operating same |
| US20130109371A1 (en) * | 2010-04-26 | 2013-05-02 | Hu-Do Ltd. | Computing device operable to work in conjunction with a companion electronic device |
| US20150348226A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Selective gpu throttling |
| US20160360970A1 (en) * | 2015-06-14 | 2016-12-15 | Facense Ltd. | Wearable device for taking thermal and visual measurements from fixed relative positions |
-
2018
- 2018-06-29 WO PCT/US2018/040219 patent/WO2020005268A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6029119A (en) * | 1996-01-16 | 2000-02-22 | Compaq Computer Corporation | Thermal management of computers |
| US20130109371A1 (en) * | 2010-04-26 | 2013-05-02 | Hu-Do Ltd. | Computing device operable to work in conjunction with a companion electronic device |
| US20110273378A1 (en) * | 2010-05-05 | 2011-11-10 | Rachid Alameh | Mobile device with temperature sensing capability and method of operating same |
| US20150348226A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Selective gpu throttling |
| US20160360970A1 (en) * | 2015-06-14 | 2016-12-15 | Facense Ltd. | Wearable device for taking thermal and visual measurements from fixed relative positions |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10796693B2 (en) | Modifying input based on determined characteristics | |
| KR102748889B1 (en) | Electronic device for adaptive power management | |
| US20140195066A1 (en) | Thermal adjustment using distributed sensors | |
| CN104995629A (en) | Continuation of trust for platform boot firmware | |
| US11216409B2 (en) | Providing access from outside a multicore processor SoC to individually configure voltages | |
| JP2013030010A (en) | Information processing device, information processing program, and information processing method | |
| KR102121382B1 (en) | Electronic apparatus | |
| US9430246B2 (en) | Method and apparatus to control booting of computer system using extensive firmware interface | |
| US20100281278A1 (en) | Computer system and overclock controlling method and program thereof | |
| CN105740020A (en) | Application starting method and starting apparatus, and terminal | |
| US20230127216A1 (en) | Maintaining a threshold operating temperature in an information handling system | |
| CN103455751B (en) | Password hint generation method, device and terminal equipment | |
| US20090144833A1 (en) | Information processing device and its control method | |
| US20140365758A1 (en) | Techniques for booting an information processing system | |
| CN110609602B (en) | Information processing device, control method for information processing device, and program | |
| WO2020005268A1 (en) | Thermal profile selections based on orientation | |
| US8478979B2 (en) | Disable a feature of a computing machine | |
| JPWO2015181963A1 (en) | Information processing apparatus and trusted platform module version switching method | |
| US9710286B2 (en) | Enhanced wakeup mode | |
| JP4485498B2 (en) | Computer and power saving method thereof | |
| WO2020204908A1 (en) | Privacy mode of display surfaces | |
| US20210116966A1 (en) | Display modules for computing devices | |
| EP1818808A1 (en) | Computer system and related method of playing audio files when booting | |
| TW201416979A (en) | Method for accelerating boot and computer system device | |
| WO2017141393A1 (en) | Server device, method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18924204 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18924204 Country of ref document: EP Kind code of ref document: A1 |