[go: up one dir, main page]

WO2020005268A1 - Thermal profile selections based on orientation - Google Patents

Thermal profile selections based on orientation Download PDF

Info

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
Application number
PCT/US2018/040219
Other languages
French (fr)
Inventor
Sheng-Lung LIAO
Charlie SHAVER
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to PCT/US2018/040219 priority Critical patent/WO2020005268A1/en
Publication of WO2020005268A1 publication Critical patent/WO2020005268A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling 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

CLAIMS WHAT IS CUM IVIED IS:
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.
PCT/US2018/040219 2018-06-29 2018-06-29 Thermal profile selections based on orientation Ceased WO2020005268A1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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