Patent Description:
In order to satisfy wireless data traffic demands which have been increased since the commercialization of the 4th generation (<NUM>) communication system, efforts have been made to develop a 5th generation (<NUM>) communication system. In order to achieve a high data transmission rate, consideration has been given to an attempt to enable the <NUM> communication system to use a new band, for example, an ultrahigh frequency band (e.g., a <NUM> band) in addition to used communication bands of the related art such as 3rd generation (<NUM>) and long-term-evolution (LTE).

Multiple antenna modules may be installed in an electronic device for supporting mmWave which is an ultrahigh frequency band. A wireless channel in an mmWave band has high straightness and high path loss due to high frequency characteristics thereof. A highly directional beamforming technology is indispensable for solving the problems of high straightness and high path loss, and highly directional beamforming requires multiple antenna modules. For example, an electronic device may include multiple antenna modules for radiating signals in different directions, respectively.

<CIT> relates to a system and method for controlling temperature in a mobile device. A controller compares the output of a temperature sensor with a set temperature value in a normal mode in order to determine whether the mobile device is overheated and controls, if the mobile devices over heated, a heat-emitting module to operate in a heat generation suppressing mode. <CIT> relates to a traffic control method an electronic device thereof. An operation method of the electronic device may comprise measuring the temperature of the electronic device through a sensor; checking an operation state of an application being executed in the electronic device; and controlling data throughput for the application on the basis of the operation state of the application if the measured temperature is equal to or greater than a reference value.

A 5th generation (<NUM>) communication technology may transmit a large amount of data and consume a large amount of power, and thus may potentially increase the temperature of an electronic device. For example, an electronic device inevitably consumes a large amount of power due to the use of a high frequency band and the increase of data throughput. Thus, with the increased heat-generation amount, an antenna module in use and the periphery of the antenna may be overheated. When a particular antenna module and the periphery thereof are overheated, a user of the electronic device may feel discomfort and furthermore may suffer a low-temperature burn. With additional damage to components (e.g., a battery) arranged around the overheated antenna module, the overall performance of the electronic device may become degraded. Further, various applications including a data transmission/reception function via <NUM> communication may be installed and used in an electronic device. When the electronic device executes an application in which the amount of data transmitted/received via <NUM> communication is excessive, the larger amount of heat may be generated with the use of a high frequency band and the increase of data throughput.

Accordingly, an aspect of the disclosure is to provide an electronic device capable of efficiently controlling heat generation during <NUM> communication, and a method for controlling data throughput based on heat generation in the electronic device.

In accordance with an aspect of the disclosure, an electronic device is provided. An electronic device is capable of controlling data throughput of an application, which uses a large amount of data in connection with <NUM> communication, to reduce heat generation, and a method for controlling data throughput based on heat generation in the electronic device.

In accordance with another aspect of the disclosure, an electronic device is provided. The electronic device includes enabling a stable application execution while reducing a heat generation amount by controlling data throughput of an application operating in a background among applications which use a large amount of data in connection with <NUM> communication, and a method for controlling data throughput based on heat generation in the electronic device.

In accordance with another aspect of the disclosure, an electronic device according to claim <NUM> is provided.

In accordance with another aspect of the disclosure, a method according to claim <NUM> is provided.

According to various embodiments, it is possible to efficiently control heat generation of an electronic device during <NUM> communication.

According to various embodiments, it is possible to efficiently reduce heat generation of an electronic device by controlling data throughput of an application which uses a large amount of data in connection with <NUM> communication.

According to various embodiments, it is possible to carry out a stable application execution while reducing a heat generation amount by controlling data throughput of an application operating in a background among applications which use a large amount of data in connection with <NUM> communication.

Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope of the appended claims. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness,.

The terms used herein are merely for the purpose of describing particular embodiments and are not intended to limit the scope of other embodiments. Unless defined otherwise, all terms used herein, including technical and scientific terms, have the same meaning as those commonly understood by a person skilled in the art to which the disclosure pertains. Such terms as those defined in a generally used dictionary may be interpreted to have the meanings equal to the contextual meanings in the relevant field of art, and are not to be interpreted to have ideal or excessively formal meanings unless clearly defined in the disclosure. In some cases, even the terms defined in the disclosure should not be interpreted to exclude embodiments of the disclosure.

The camera module <NUM> may capture an image or moving images.

At least some of the above-described components may be coupled mutually and communicate signals (e.g., commands or data) there between via an inter-peripheral communication scheme (e.g., a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)).

<FIG> is a block diagram <NUM> of an electronic device <NUM> in a network environment including multiple cellular networks according to an embodiment of the disclosure.

Referring to <FIG>, the electronic device <NUM> may include a first communication processor <NUM>, a second communication processor <NUM>, a first radio frequency integrated circuit (RFIC) <NUM>, a second RFIC <NUM>, a third RFIC <NUM>, a fourth RFIC <NUM>, a first radio frequency front end (RFFE) <NUM>, a second RFFE <NUM>, a first antenna module <NUM>, a second antenna module <NUM>, and an antenna <NUM>. The electronic device <NUM> may further include a processor <NUM> and a memory <NUM>. The second network <NUM> may include a first cellular network <NUM> and a second cellular network <NUM>. According to another embodiment, the electronic device <NUM> may further include at least one of the components illustrated in <FIG>, and the second network <NUM> may further include at least another network. According to one embodiment, the first communication processor <NUM>, the second communication processor <NUM>, the first RFIC <NUM>, the second RFIC <NUM>, the fourth RFIC <NUM>, the first RFFE <NUM>, and the second RFFE <NUM> may form at least a part of the wireless communication module <NUM>. According to another embodiment, the fourth RFIC <NUM> may be omitted or may be included as a part of the third RFIC <NUM>.

The first communication processor <NUM> may establish a communication channel in a band usable for wireless communication with the first cellular network <NUM>, and may support legacy network communication via the established communication channel. According to various embodiments, the first cellular network may be a legacy network including a <NUM>, <NUM>, <NUM>, or long-term-evolution (LTE) network. The second communication processor <NUM> may establish a communication channel corresponding to a designated band (e.g., from about <NUM> to about <NUM>) among bands usable for wireless communication with the second cellular network <NUM>, and may support <NUM> network communication via the established communication channel. According to various embodiments, the second cellular network <NUM> may be a <NUM> network defined in 3GPP. In addition, according to one embodiment, the first communication processor <NUM> or the second communication processor <NUM> may establish a communication channel corresponding to another designated band (e.g., about <NUM> or less) among bands usable for wireless communication with the second cellular network <NUM>, and may support <NUM> network communication via the established communication channel. According to one embodiment, the first communication processor <NUM> and second communication processor <NUM> may be implemented in a single chip or a single package. According to various embodiments, the first communication processor <NUM> or the second communication processor <NUM> may be disposed in the processor <NUM>, the auxiliary processor <NUM>, or the communication module <NUM> and in a single chip or a single package. According to various embodiments, the first communication processor <NUM> may communicate with the second communication processor <NUM> using a interprocessor communication <NUM>.

At the time of signal transmission, the first RFIC <NUM> may convert a baseband signal generated by the first communication processor <NUM> into a radio frequency (RF) signal of about <NUM> to about <NUM> used for the first cellular network <NUM> (e.g., the legacy network). At the time of RF signal reception, an RF signal may be obtained from the first cellular network <NUM> (e.g., the legacy network) via an antenna (e.g., the first antenna module <NUM>), and may be preprocessed through an RFFE (e.g., the first RFFE <NUM>). The first RFIC <NUM> may convert the preprocessed RF signal into a baseband signal such that the baseband signal can be processed by the first communication processor <NUM>.

At the time of signal transmission, the second RFIC <NUM> may convert a baseband signal generated by the first communication processor <NUM> or the second communication processor <NUM> into an RF signal of a Sub6 band (e.g., about <NUM> or less) (hereinafter, referred to as "<NUM> Sub6 RF signal") used for the second cellular network <NUM> (e.g., a <NUM> network). At a time of signal reception, the <NUM> Sub6 RF signal may be obtained from the second cellular network <NUM> (e.g., the <NUM> network) via an antenna (e.g., the second antenna module <NUM>), and may be preprocessed through an RFFE (e.g., the second RFFE <NUM>). The second RFIC <NUM> may convert the preprocessed <NUM> Sub6 RF signal into a baseband signal such that the baseband signal can be processed by a pertinent communication processor among the first communication processor <NUM> or the second communication processor <NUM>.

The third RFIC <NUM> may convert a baseband signal generated by the second communication processor <NUM> into an RF signal of a <NUM> Above6 band (from about <NUM> to about <NUM>) (hereinafter, referred to as "<NUM> Above6 signal") used for the second cellular network <NUM> (e.g., the <NUM> network). At the time of signal reception, the <NUM> Above6 signal may be obtained from the second cellular network <NUM> (e.g., the <NUM> network) via an antenna (e.g., the antenna <NUM>), and may be preprocessed through a third RFFE <NUM>. The third RFIC <NUM> may convert the preprocessed <NUM> Above6 signal into a baseband signal such that the baseband signal can be processed by the second communication processor <NUM>. According to one embodiment, the third RFFE <NUM> may be formed as a part of the third RFIC <NUM>.

According to one embodiment, the electronic device <NUM> may include the fourth RFIC <NUM> separately from the third RFIC <NUM> or as at least a part thereof. The fourth RFIC <NUM> may convert a baseband signal generated by the second communication processor <NUM> into an RF signal of an intermediate frequency band (e.g., from about <NUM> to about <NUM>) (hereinafter, referred to as "IF signal"), and may then transmit the IF signal to the third RFIC <NUM>. The third RFIC <NUM> may convert the IF signal into a <NUM> Above6 RF signal. At the time of signal reception, the <NUM> Above6 RF signal may be received from the second cellular network <NUM> (e.g., a <NUM> network) via an antenna (e.g., the antenna <NUM>), and may be converted into an IF signal by the third RFIC <NUM>. The fourth RFIC <NUM> may convert the IF signal into a baseband signal that can be processed by the second communication processor <NUM>.

According to one embodiment, the first RFIC <NUM> and the second RFIC <NUM> may be implemented as at least a part of a single package or a single chip. According to one embodiment, the first RFFE <NUM> and the second RFFE <NUM> may be implemented as at least a part of a single package or a single chip. According to one embodiment, at least one antenna module among the first antenna module <NUM> or the second antenna module <NUM> may be omitted, or may be combined with the other antenna module to process RF signals of multiple bands corresponding thereto.

According to one embodiment, the third RFIC <NUM> and the antenna <NUM> may be arranged on the same substrate to constitute a third antenna module <NUM>. For example, the wireless communication module <NUM> or the processor <NUM> may be arranged on a first substrate (e.g., a main PCB). In this instance, the third antenna module <NUM> may be configured by arranging the third RFIC <NUM> in a partial area (e.g., a lower surface) of a second substrate (e.g., a sub PCB) independent of the first substrate and arranging the antenna <NUM> in another partial area (e.g., an upper surface) of the second substrate. Arranging the third RFIC <NUM> and the antenna <NUM> on the same substrate can reduce the length of a transmission line there between. This arrangement may reduce, for example, the loss (e.g., attenuation) of a signal in a high-frequency band (e.g., from about <NUM> GH to about <NUM>), used for <NUM> network communication, due to the transmission line. Therefore, the electronic device <NUM> may enhance the quality or speed of communication with the second cellular network <NUM> (e.g., a <NUM> network).

According to one embodiment, the antenna <NUM> may be formed as an antenna array including multiple antenna elements which can be used for beamforming. In this instance, for example, the third RFIC <NUM> may include, as a part of the third RFFE <NUM>, multiple phase shifters <NUM> corresponding to the multiple antenna elements. At the time of signal transmission, each of the multiple phase shifters <NUM> may shift the phase of a <NUM> Above6 RF signal to be transmitted from the electronic device <NUM> to the outside (e.g., a base station of a <NUM> network) via an antenna element corresponding thereto. At the time of signal reception, each of the multiple phase shifters <NUM> may shift the phase of a <NUM> Above6 RF signal received from the outside via an antenna element corresponding thereto into an identical or substantially identical phase. This enables transmission or reception through beamforming between the electronic device <NUM> and the outside.

The second cellular network <NUM> (e.g., a <NUM> network) may be operated independently of the first cellular network <NUM> (e.g., a legacy network) (e.g., standalone (SA)) or may be operated while being connected to the first cellular network (e.g., non-standalone (NSA)). For example, the <NUM> network may include only an access network (e.g., a <NUM> radio access network (RAN) or next-generation RAN (NG RAN)) and may not include a core network (e.g., a next-generation core (NGC) network). In this instance, the electronic device <NUM> may access the access network of the <NUM> network and may then access an external network (e.g., Internet) under the control of a core network (e.g., an evolved packed core (EPC) network) of the legacy network. Protocol information (e.g., LTE protocol information) for communication with the legacy network or protocol information (e.g., new radio (NR) protocol information) for communication with the <NUM> network may be stored in the memory <NUM>, and may be accessed by another component (e.g., the processor <NUM>, the first communication processor <NUM>, or the second communication processor <NUM>).

<FIG> is an internal block configuration diagram <NUM> of an electronic device according to an embodiment of the disclosure.

For example, an electronic device <NUM> may include all or a part of the electronic device <NUM> illustrated in <FIG> or <FIG>. The electronic device <NUM> may include at least one processor <NUM> (e.g., an application processor (AP)), a memory <NUM>, a charger IC <NUM>, temperature sensors <NUM>, a camera <NUM>, a power management module <NUM>, a battery <NUM>, a communication circuit <NUM>, and an antenna module <NUM>. According to one embodiment, in the electronic device <NUM>, at least one of the elements may be omitted or another element may be additionally included.

Referring to <FIG>, the term such as "module" in the electronic device <NUM> refers to a unit for processing at least one function or operation. This may be implemented by hardware, software, or a combination of the hardware and the software. The term "module" is described in connection with the electronic device <NUM> but may be replaced with the term "circuitry", "unit", or "device".

According to various embodiments, the communication circuit <NUM> includes a first communication circuit <NUM> and may include a second communication circuit <NUM>. According to one embodiment, the first communication circuit <NUM> performs communication in a first communication scheme via the antenna module <NUM>, and the second communication circuit <NUM> may perform communication in a second communication scheme. According to one embodiment, the first communication scheme may be a communication scheme based on a <NUM> communication protocol, and the second communication scheme may be a communication scheme based on a <NUM> or LTE communication protocol.

According to one embodiment, the communication circuit <NUM> may include a communication processor (CP), a transceiver, and/or a power amplifier module (PAM), and the CP, the transceiver, and the power amplifier module may be implemented in the form of an integrated module (or chip). For example, the CP may control the communication circuit <NUM> to receive data transmitted from a network and transmit data received from the processor <NUM> (e.g., an AP) to the network. According to one embodiment, the CP may support <NUM> or LTE communication and/or <NUM> communication of the electronic device <NUM>. For example, the CP may include: a first CP (e.g., a <NUM> or LTE modem) for supporting legacy network communication, and a second CP (e.g., a <NUM> modem) for supporting <NUM> network communication.

According to various embodiments, the transceiver may convert a transmission baseband signal into an RF signal, or may convert an RF signal into a baseband signal. According to one embodiment, the transceiver may convert a baseband signal into RF signals of various bands. According to one embodiment, the transceiver may include: a first transceiver for supporting <NUM> or LTE network communication; and a second transceiver for supporting <NUM> network communication. For example, the first transceiver may convert a signal to be transmitted from a baseband signal to a <NUM>-based RF signal of a <NUM> band or less, or may convert a received <NUM>-based RF signal of a <NUM> band or less into a baseband signal. According to one embodiment, the first transceiver may convert a baseband signal into a <NUM>-based RF signal of a <NUM> band or more or into an RF signal based on an ultrahigh frequency band (e.g., an mmWave band) by employing a heterodyne transceiver using an intermediate frequency (IF). For example, the second transceiver may convert a signal to be transmitted from a baseband signal to a <NUM> or LTE-based RF signal, or may convert a received <NUM> or LTE-based RF signal based into a baseband signal.

According to various embodiments, the power amplifier module may amplify an RF signal transmitted from the transceiver and may transmit the amplified RF signal to the antenna module <NUM>. For example, the power amplifier module may include a first power amplifier module (e.g., a <NUM> or LTE PAM) and a second power amplifier module (e.g., a <NUM> PAM). The first power amplifier module may amplify an RF signal transmitted from the first transceiver and may transmit the amplified RF signal to the antenna module <NUM>. The second power amplifier module may amplify an RF signal transmitted from the second transceiver and may transmit the amplified RF signal to the antenna module <NUM>.

According to various embodiments, the antenna module <NUM> may include multiple antenna modules <NUM>, <NUM>, <NUM>, and <NUM>. Some antenna modules <NUM>, <NUM>, and <NUM> of the multiple antenna modules <NUM>, <NUM>, <NUM>, and <NUM> may be connected to the first communication circuit <NUM>, and the remaining antenna module <NUM> may be connected to the second communication circuit <NUM>. According to one embodiment, a description has been made of the case where the number of the multiple antenna modules <NUM>, <NUM>, <NUM>, and <NUM> is four. However, the number of the multiple antenna modules may be smaller than four or may exceed four. For example, the antenna modules <NUM>, <NUM>, and <NUM> connected to the first communication circuit <NUM> may be formed as an antenna array which includes multiple antenna elements usable for beamforming. For example, the fourth antenna module <NUM> connected to the second communication circuit <NUM> may be provided for <NUM> or LTE communication.

According to various embodiments, the temperature sensors <NUM> may be a plurality of thermistors arranged inside the electronic device <NUM>. Each of the temperature sensors <NUM> may output a temperature value according to a resistance value changing depending on temperature, or the processor <NUM> may identify (e.g., check) the temperature value according to the resistance value. According to various embodiments, each of the temperature sensors <NUM> may be disposed in a position corresponding to or adjacent to each of elements included in the electronic device <NUM>. For example, each of the temperature sensors <NUM> may be arranged in a region adjacent to the respective elements, such as the processor <NUM>, the charger IC <NUM>, the camera <NUM>, the power management module <NUM>, the battery <NUM>, the first communication circuit <NUM>, the second communication circuit <NUM>, the first antenna module <NUM>, the second antenna module <NUM>, the third antenna module <NUM>, and the fourth antenna module <NUM>. According to various embodiments, the electronic device <NUM> may further include various other elements such as a sub PCB (not shown) or a Wi-Fi module (not shown) in addition to the above-described elements, and each of the temperature sensors <NUM> may be further arranged adjacent to each of the various other elements.

According to various embodiments, each of the temperature sensors <NUM> may operate under control of the processor (AP or CP) <NUM>. Each of the temperature sensors <NUM> may passively transmit a state corresponding to a temperature value in response to a command of the AP or the CP, and thus the AP or the CP may obtain a temperature associated with each of the elements from the temperature sensors <NUM>. According to one embodiment, each of the temperature sensors <NUM> may be arranged in a position corresponding to each of heat-generating sources (e.g., each of elements designated as heat-generating sources) among the elements included in the electronic device <NUM>.

According to various embodiments, the processor <NUM> obtains a temperature, e.g. a surface temperature, due to heat generation (e.g., referred to as "first temperature") of the electronic device <NUM> by using the temperature sensors <NUM> (or at least one of the temperature sensors <NUM>). For example, the processor <NUM> may obtain a first temperature of the electronic device <NUM> by periodically checking a temperature value (or temperature values) measured by the temperature sensors <NUM> (or at least one temperature sensor associated with surface heat generation among the temperature sensors <NUM>) according to a designated period. Alternatively, the processor <NUM> may obtain the first temperature by using a temperature value measured by the temperature sensors <NUM> (or at least one temperature sensor associated with surface heat generation among the temperature sensors <NUM>) and an algorithm (e.g., linear regression analysis algorithm) stored to predict a surface temperature due to heat generation. For example, the processor <NUM> may obtain the first temperature by using a temperature value from at least one temperature sensor disposed adjacent to the surface of the electronic device <NUM>, or may obtain the first temperature predicted through learning which gives consideration to a temperature value from at least one temperature sensor and the operation type of the electronic device <NUM>.

According to various embodiments, the processor <NUM> checks whether the first temperature is equal to or higher than a designated temperature (e.g., a first threshold value or a first threshold temperature value). According to one embodiment, the designated temperature is a surface temperature due to heat generation of the electronic device <NUM>, at which the electronic device <NUM> (or at least one element of the electronic device <NUM>) may malfunction or a user may feel discomfort due to heat generation during the use of the electronic device <NUM>. The designated temperature may be a first threshold value or a first threshold temperature value and may be stored in the electronic device <NUM>. For example, the first threshold value or the first threshold temperature value may be <NUM>. In addition, the first threshold value or the first threshold temperature value may be configured as another value according to the performance of the electronic device <NUM> and the external environment. When the first temperature is equal to or higher than the designated temperature, the processor <NUM> may determine the state of the electronic device <NUM> to be an overheated state.

According to various embodiments, when the first temperature is equal to or higher than the first threshold value, the processor <NUM> checks a second temperature associated with first communication (e.g., <NUM> communication). According to various embodiments, the second temperature associated with the first communication may be a temperature according to heat generation of at least one of elements operating while the first communication is performed (hereinafter "first-communication-related elements") (e.g., a <NUM> modem, a <NUM> PAM, a <NUM> antenna) among elements included in the electronic device <NUM>. According to one embodiment, the processor <NUM> may obtain the second temperature on the basis of a temperature value obtained by at least one of the temperature sensors <NUM>, which is adjacent to the elements operating while the first communication is performed.

According to various embodiments, the processor <NUM> checks, based on the second temperature, the operation state of at least one application in which data throughput (e.g., the data usage amount) associated with the first communication is equal to or more than designated throughput (e.g., the designated usage amount). According to one embodiment, when the second temperature generated by at least one of the first-communication-related elements among the elements included in the electronic device <NUM> is equal to or higher than a second threshold value, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication. According to one embodiment, the second threshold value may be equal to or greater than the first threshold value. According to one embodiment, in the state in which the first temperature is equal to or higher than the first threshold value, when the second temperature generated by at least one of the first-communication-related elements is higher than the temperature generated by other elements included in the electronic device <NUM>, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication. According to one embodiment, in the state in which the first temperature is equal to or higher than the first threshold value, when the temperature sensor, the temperature of which is highest among the temperatures of the temperature sensors <NUM>, is a temperature sensor associated with a first-communication-related element, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication.

According to various embodiments, when the electronic device is determined to be in an overheated state due to the first communication, the processor <NUM> may check the operation state of at least one application in which data throughput associated with the first communication is equal to or more than designated throughput.

According to various embodiments, when the electronic device is determined to be in an overheated state due to the first communication, the processor <NUM> identifies at least one application in which data throughput (e.g., data throughput for a predetermined time) associated with the first communication is equal to or more than designated data throughput (e.g., <NUM> Mpbs), and identifies whether the operation state of the identified at least one application is a background operation state or a foreground operation state. For example, the processor <NUM> may identify, using network usage history information (e.g., Netstat information), at least one application in which a <NUM> data usage amount is equal to or more than a designated usage amount, and may identify whether the operation state of the identified at least one application is a background operation state or a foreground operation state. According to one embodiment, the background operation state may be an invisible state in which a display function of an application is not performed, and the foreground operation state may be a visible state in which the display function of the application is performed. For example, the processor <NUM> may identify, using a call stack of a window manager, whether the operation state of at least one application is an invisible state or a visible state.

According to various embodiments, when the electronic device <NUM> is in an overheated state due to the first communication, the processor <NUM> controls data throughput (or rate) of a first application which is in a background state and in which data throughput associated with the first communication is equal to or more than a designated throughput. According to one embodiment, when the electronic device <NUM> is in an overheated state due to the first communication, the processor <NUM> may reduce the data throughput (or rate) of the first application which is operating in a background state and in which data throughput (e.g., data throughput for a predetermined time) associated with the first communication is equal to or more than a designated throughput (e.g., <NUM> Mpbs), but may not reduce or may increase the data throughput (or rate) of a second application which is operating in a foreground state and in which the data throughput associated with the first communication is equal to or more than the designated data throughput (e.g., <NUM> Mpbs).

According to various embodiments, the processor <NUM> may apply a preconfigured control policy (or control scheme) (e.g., a slowdown scheme) to controlling the data throughput (or rate) of the first application. According to various embodiments, the slowdown scheme may include at least one of a CPU set control scheme or a CPU running time control scheme (e.g., also referred to as "CPU bandwidth control scheme").

According to various embodiments, when the CPU set control scheme is used, the processor <NUM> may reduce the data throughput (or rate) of the first application by causing a core having low data throughput (or data usage amount) (e.g., a core having data throughput equal to or less than a threshold value) among different cores of a CPU to process data of the first application. According to one embodiment, when the CPU running time control scheme is used, the processor <NUM> may reduce the data throughput (or rate) of the first application by reducing a running time related to processing data of the first application in a bandwidth of a CPU for processing data of the first application. For example, as the data throughput (or rate) of the first application is reduced, data throughput associated with the first communication may be reduced, a load applied to elements associated with the first communication may be reduced, and thus the amount of heat generated by each of the elements associated with the first communication may be reduced. When the amount of heat generated by each of the elements associated with the first communication is reduced, the surface temperature due to heat generation of the electronic device <NUM> may be also reduced and thus the electronic device <NUM> may return from the overheated state to a normal state.

According to various embodiments, the electronic device <NUM> includes: at least one antenna module <NUM>; a first communication circuit <NUM> configured to provide first communication via the at least one antenna module; a plurality of temperature sensors <NUM>; at least one processor <NUM> operationally connected to the first communication circuit and the plurality of temperature sensors; and a memory <NUM>, wherein the memory is configured to store instructions which, when executed, cause the at least one processor to: obtain a first temperature associated with the electronic device via the plurality of temperature sensors; identify(or check) a second temperature associated with the first communication when the first temperature is equal to or higher than a first threshold value; identify(or check), based on the second temperature, an operation state of at least one application in which data throughput associated with the first communication is equal to or more than designated throughput; and adjust first data throughput of a first application, which is operating in a background state, among the at least one application.

According to various embodiments, wherein the first temperature is a temperature on a surface of a housing based on heat generation in the electronic device.

According to various embodiments, the instructions are configured to cause the at least one processor not to adjust second data throughput of a second application, which is operating in a foreground state, among the at least one application.

According to various embodiments, the background state comprises a state in which the electronic device displays a screen on a display of the electronic device, and the foreground state comprises a state in which the electronic device does not display a screen on the display of the electronic device.

According to various embodiments, the instructions are configured to cause the at least one processor to adjust the first data throughput of the first application by using slowdown schemes.

According to various embodiments, the instructions are configured to cause the at least one processor to adjust the first data throughput of the first application by using a CPU running time control scheme among the slowdown schemes.

According to various embodiments, the instructions are configured to cause, when the CPU running time control scheme is used, the at least one processor to change a time for processing data of the first application within a CPU bandwidth from a first time interval to a second time interval smaller than the first time interval.

According to various embodiments, the instructions are configured to cause, when the CPU running time control scheme is used, the at least one processor to change a quota value within the bandwidth for processing the data of the first application from a first time value to a second time value smaller than the first time value.

According to various embodiments, the instructions are configured to cause the at least one processor to adjust the data throughput of the first application by using a CPU set control scheme of the slowdown schemes.

According to various embodiments, the instructions are configured to cause, when the CPU set control scheme is used, the at least one processor to change a core for processing the data of the first application from a first core to a second core having a slower processing speed than the first core.

<FIG> illustrates temperature sensors and elements corresponding to heat-generating sources among elements of an electronic device according to an embodiment of the disclosure.

Referring to <FIG>, the electronic device <NUM> may have various elements installed in a housing <NUM>, and elements corresponding to heat-generating sources among the elements of the electronic device <NUM> may include a processor (AP) <NUM>, a battery <NUM>, a first communication circuit (<NUM> modem) <NUM>, a second communication circuit (<NUM> or LTE modem) <NUM>, a first antenna module (ANT1(mmWave)) <NUM>, a second antenna module (ANT2(sub6)) <NUM>, a third antenna module (ANT3(sub6)) <NUM>, and a fourth antenna module (ANT4) <NUM>. According to various embodiments, more elements, in addition to the elements described above, may be included in the housing <NUM> of the electronic device <NUM>. The elements corresponding to the heat-generating sources may include some among the processor (AP) <NUM>, the battery <NUM>, the first communication circuit (<NUM> modem) <NUM>, the second communication circuit (<NUM> or LTE modem) <NUM>, the first antenna module (ANT1(mmWave)) <NUM>, the second antenna module (ANT2(sub6)) <NUM>, the third antenna module (ANT3(sub6)) <NUM>, and the fourth antenna module (ANT4) <NUM>, or may also further include an element corresponding to another heat-generating source.

According to various embodiments, the electronic device <NUM> may include temperature sensors <NUM>-<NUM> to <NUM>-<NUM> arranged in positions adjacent to elements <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, and <NUM> corresponding to heat-generating sources, respectively, so as to sense temperatures associated with the elements <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, and <NUM> corresponding to heat-generating sources, respectively.

According to various embodiments, in <NUM> communication, since a large amount of data must be processed by using a high-frequency band, the first communication circuit (<NUM> modem) <NUM>, the first antenna module (ANT1(mmWave)) <NUM>, the second antenna module (ANT2(sub6)) <NUM>, and the third antenna module (ANT3(sub6)) <NUM>, which are elements associated with the <NUM> communication among the elements <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, <NUM>, and <NUM> corresponding to heat-generating sources, may consume a lot of power and generate a lot of heat. Therefore, the surface temperature due to heat generation of the electronic device <NUM> may become equal to or higher than a first threshold value due to heat generation of the elements associated with the <NUM> communication. According to one embodiment, in the state in which the surface temperature due to heat generation becomes equal to or higher than the first threshold value due to heat generation of elements corresponding to heat-generating sources which are not associated with the <NUM> communication, the surface temperature due to heat generation may be further raised by heat generation of the elements associated with the <NUM> communication. If an application, in which high data throughput associated with the <NUM> communication is required, is continuously executed in the electronic device <NUM>, the electronic device <NUM> may be in an overheated state in which the surface temperature due to heat generation becomes equal to or higher than the first threshold value due to heat generation of the elements associated with the <NUM> communication. When the electronic device <NUM> is overheated, the surface of the electronic device <NUM> becomes hot, thus making a user using the electronic device <NUM> feel discomfort. Further, the overheating may damage internal components (e.g., a battery) and thus may have an effect on the overall performance of the electronic device <NUM>.

According to various embodiments, when the electronic device <NUM> is overheated by heat generation of the elements associated with the <NUM> communication, the processor (AP) <NUM> may limit (reduce) data throughput (or rate) (e.g., data throughput (or rate) associated with the <NUM> communication for a predetermined time) of a first application, which is in a background state and in which data throughput associated with the <NUM> communication is equal to or more than a designated throughput, to reduce heat generation of the elements associated with the <NUM> communication, thereby preventing the performance of the electronic device <NUM> from becoming degraded by the heat generation.

<FIG> is a view for describing the configuration of a processor in an electronic device according to an embodiment of the disclosure.

Referring to <FIG>, the electronic device <NUM> may include a processor <NUM>, a set of temperature sensors <NUM> including temperature sensors <NUM>-<NUM> to <NUM>-<NUM>, and a memory <NUM>. The temperature sensors <NUM>-<NUM> to <NUM>-<NUM> may include a first temperature sensor to an eighth temperature sensor. Further, the temperature sensors <NUM>-<NUM> to <NUM>-<NUM> may be arranged in positions adjacent to elements (e.g., an AP, a battery, a Wi-Fi module, a <NUM> PAM, a <NUM> modem, a <NUM> antenna module <NUM>, a <NUM> antenna module <NUM>, and/or a <NUM> antenna module <NUM>) corresponding to heat-generating sources, respectively, so as to provide respective temperature values (internal temperatures) associated with the elements associated with the heat-generating sources.

According to various embodiments, the processor <NUM> may include a temperature checking module <NUM>-<NUM>, a main module <NUM>-<NUM>, and a control module <NUM>-<NUM>.

According to various embodiments, the temperature checking module <NUM>-<NUM> may include a thermal checker <NUM> and a surface temperature calculator <NUM>. The thermal checker <NUM> may obtain a temperature value (internal temperature) associated with the elements (e.g., the AP, the battery, the Wi-Fi module, the <NUM> PAM, the <NUM> modem, the <NUM> antenna module <NUM>, the <NUM> antenna module <NUM>, and/or the <NUM> antenna module <NUM>) corresponding to the heat-generating sources from the temperature sensors <NUM>-<NUM> to <NUM>-<NUM>. The surface temperature calculator <NUM> may check a first temperature (surface temperature due to heat generation) of the electronic device <NUM> on the basis of temperature values associated with the elements corresponding to the heat-generating sources, and may check whether the first temperature is equal to or higher than a first threshold value. When the first temperature (surface temperature due to heat generation) of the electronic device <NUM> is equal to or higher than the first threshold value, the thermal checker <NUM> may determine that the electronic device <NUM> is in an overheated state, and may determine whether the overheated state is an overheated due to <NUM> communication on the basis of temperature values of elements associated with the <NUM> communication (e.g., the <NUM> modem, the <NUM> antenna module <NUM>, the <NUM> antenna module <NUM>, and/or the <NUM> antenna module <NUM>) among the elements corresponding to the heat-generating sources. When the overheated state is an overheated state due to the <NUM> communication, the thermal checker <NUM> may provide information (<NUM> heating info) indicating the overheated state due to the <NUM> communication. According to various embodiments, the thermal checker <NUM> may determine whether or not the overheated state is an overheated state due to the <NUM> communication on the basis of at least one among: the temperature values associated with the elements associated with the <NUM> communication (e.g., the <NUM> modem, the <NUM> antenna module <NUM>, the <NUM> antenna module <NUM>, and/or the <NUM> antenna module <NUM>); a <NUM> network connection state; a <NUM> electric field situation; or a <NUM> data usage amount.

According to various embodiments, the main module <NUM>-<NUM> may include a Netstat checker <NUM>, a T/P calculator <NUM>, a visible app checker <NUM>, and a main controller <NUM>. The Netstat checker <NUM> may check a Netstat information stored in the memory <NUM>. The Netstat information may include network usage history information. According to one embodiment, the Netstat information may include information on a communication scheme-specific (network-specific) data usage amount of each application for each communication scheme. For example, the Netstat information may include information on a <NUM> communication-related data usage amount of each application and information on a <NUM> communication-related data usage amount of each application. The Netstat checker <NUM> may provide, based on the Netstat information stored in the memory <NUM>, an ID (e.g., Uid) of at least one application having a data usage amount associated with the <NUM> communication.

The T/P calculator <NUM> (throughput calculator) may provide data throughput information (e.g., information on data throughput for a predetermined time) of at least one application being executed in the electronic device <NUM>. For example, the T/P calculator <NUM> may provide data throughput information of at least one application which processes data associated with <NUM> communication among applications being executed in the electronic device <NUM>.

The visible app checker <NUM> may provide information indicating whether an operation state of at least one application being executed in the electronic device <NUM> is in a background (invisible) state or a foreground (visible) state.

The main controller <NUM> may monitor, using the Netstat checker <NUM>, an ID of at least one having a data usage amount associated with the <NUM> communication, may monitor, using the T/P calculator <NUM>, the data throughput of at least one application which processes data associated with the <NUM> communication among applications being executed in the electronic device <NUM>, and may monitor, using the visible app checker <NUM>, whether the operation state of at least one application being executed in the electronic device <NUM> is a background (invisible) state or a foreground (visible) state. The main controller <NUM> may provide, to the control module <NUM>-<NUM>, an ID of at least one having a data usage amount associated with the <NUM> communication, data throughput of the at least one application, and/or a list of applications, the data throughput of which is to be controlled based on an operation state of the at least one application in the electronic device <NUM>, and a control level (e.g., a slowdown level).

According to various embodiments, the control module <NUM>-<NUM> may include a slowdown (CPUsetter) <NUM>, a slowdown policy table <NUM>, and a kernel interface <NUM>. According to one embodiment, the slowdown (CPUsetter) <NUM> may receive the application list and the control level (e.g., the slowdown level) for controlling the data throughput from the main controller <NUM>, and may obtain a slowdown value from the slowdown policy table <NUM> and perform slowdown control. According to one embodiment, the slowdown control scheme may include at least one of a CPU control scheme or a CPU set control scheme among CPU running time control schemes. For example, the CPU set control scheme may be a scheme in which application tasks being processed in a first core (e.g., a Big core) among multiple cores different in processing performance in a CPU from each other are moved so as to be processed in a second core (e.g., a Little core). The first core, which has large data throughput, may be a core capable of increasing the heat generation amount. The second core, which has smaller data throughput than the first core, may be a core capable of further reducing the heat generation amount than when using the first core. For example, the CPU running time control scheme may be a scheme of adjusting a CPU usage amount by operating an application in a CPU only for a particular time (quota) during a particular period. The particular period and the particular time (quota) value may be calculated and used according to data throughput of an application for processing <NUM> data in the main module <NUM>-<NUM> and the overheated level of the electronic device <NUM>. For example, when a task in a particular process of an application is performed in a first core to an eighth core (cores <NUM> to <NUM>) of the CPU and is executed for a running time of five to six seconds during one period (e.g., <NUM> seconds) in each core, if the quota value is changed to three seconds by applying the slowdown, the particular process may not be performed for more than three seconds in each core. According to one embodiment, the slowdown (CPUsetter) <NUM> may control a CPU set <NUM>-<NUM> or a CPU running time <NUM>-<NUM> via the kernel interface <NUM> by using slowdown control information (limit policy for UID) for an application having data throughput to be controlled.

According to various embodiments, a method for controlling data throughput based on heat generation in an electronic device (e.g., the electronic device <NUM> in <FIG> and <FIG>, the electronic device <NUM> in <FIG>, the electronic device <NUM> in <FIG>, or the electronic device <NUM> in <FIG>) includes: obtaining a first temperature associated with the electronic device via a plurality of temperature sensors (e.g., the sensor module <NUM> in <FIG>, the temperature sensors <NUM> in <FIG>, or the temperature sensors <NUM>-<NUM> to <NUM>-<NUM>); identifying(or checking) a second temperature associated with a first communication when the first temperature is equal to or higher than a first threshold value; identifying(or checking), based on the second temperature, an operation state of at least one application in which data throughput associated with the first communication is equal to or more than designated throughput; and adjusting first data throughput of a first application, which is operating in a background state, among the at least one application.

According to various embodiments, the first temperature is a temperature on a surface of a housing based on heat generation in the electronic device.

According to various embodiments, second data throughput of a second application, which is operating in a foreground state, among the at least one application is not adjusted.

According to various embodiments, the first data throughput of the first application is adjusted by using a CPU running time control scheme among slowdown schemes.

According to various embodiments, when the CPU running time control scheme is used, the method may change the time for processing data of the first application in a CPU bandwidth from a first time interval to a second time interval smaller than the first time interval.

According to various embodiments, the method may change a quota value in a bandwidth for processing data of the first application from a first time value to a second time value smaller than the first time value.

According to various embodiments, the method may adjust the first data throughput of the first application by using a CPU set control scheme among the slowdown schemes.

According to various embodiments, when the CPU set control scheme is used, the method may change a core for processing data of the first application from a first core to a second core which has a slower processing speed than the first core.

<FIG> is an operation flowchart <NUM> for data throughput control based on heat generation in an electronic device according to an embodiment of the disclosure.

Referring to <FIG>, an operation method includes operations <NUM> to <NUM>. Each operation (or each step) of the operation method may be performed by at least one of one or more processors (e.g., the processor <NUM> in <FIG> and <FIG>, the processor <NUM> in <FIG>, the processor <NUM> in <FIG>, or the processor <NUM> in <FIG>) of an electronic device (e.g., the electronic device <NUM> in <FIG> and <FIG>, the electronic device <NUM> in <FIG>, the electronic device <NUM> in <FIG>, or the electronic device <NUM> in <FIG>). According to one embodiment, the order of some operations may be changed, and another operation may be added.

In operation <NUM>, the electronic device <NUM> obtains a first temperature (e.g., surface temperature due to heat generation) associated with surface heat generation of the electronic device <NUM> by using temperature sensors (e.g., the temperature sensors <NUM> in <FIG>, the temperature sensors (e.g., temperature sensors <NUM> in <FIG>, or the temperature sensors <NUM>-<NUM> to <NUM>-<NUM> in <FIG>) arranged in positions corresponding to heat-generating sources (elements designated as heat-generating sources) (or at least one of temperature sensors respectively arranged in positions corresponding to the heat-generating sources (elements designated as heat-generating sources)) among the elements included in the electronic device <NUM>. For example, the processor <NUM> may obtain a first temperature of the electronic device <NUM> by periodically checking temperature values (or a temperature value) measured by temperature sensors (or at least one temperature sensor) associated with surface heat generation among the temperature sensors <NUM>-<NUM> to <NUM>-<NUM> according to a designated period. Alternatively, the processor <NUM> may obtain the first temperature by using temperature values (or a temperature value) measured by the temperature sensors (or at least one temperature sensor) associated with surface heat generation and an algorithm (e.g., linear regression analysis algorithm) stored to predict a surface temperature due to heat generation. For example, the processor <NUM> may obtain the first temperature by using temperature values (or a temperature value) from temperature sensors (at least one of the temperature sensors) arranged adjacent to the surface of the electronic device <NUM>, or may obtain the first temperature predicted through learning which gives consideration to temperature values (a temperature value) from the temperature sensors (at least one of temperature sensors) and the operation type of the electronic device <NUM>.

In operation <NUM>, the processor <NUM> checks a second temperature associated with a first communication (e.g., a <NUM> communication) when the first temperature is equal to or higher than a designated temperature (e.g., a first threshold value or a first threshold temperature value). According to various embodiments, the designated temperature is a surface temperature due to heat generation, at which the electronic device <NUM> (or at least one element of the electronic device <NUM>) may malfunction or a user may feel discomfort due to heat generation during the use of the electronic device <NUM>. The designated temperature may be a first threshold value or a first threshold temperature value, and may be stored in the electronic device <NUM>. For example, the first threshold value or the first threshold temperature value may be <NUM>. In addition, the first threshold value or the first threshold temperature value may be configured as another value according to the performance of the electronic device <NUM> and the external environment. When the first temperature is equal to or higher than the designated temperature, the processor <NUM> may determine the state of the electronic device <NUM> to be an overheated state. According to various embodiments, the second temperature associated with the first communication may be a temperature due to heat generation of at least one of first-communication-related elements (e.g., a <NUM> modem, a <NUM> PAM, a <NUM> antenna) among the elements included in the electronic device <NUM>. According to one embodiment, the processor <NUM> checks the second temperature on the basis of a temperature value obtained by at least one of the temperature sensors <NUM>-<NUM> to <NUM>-<NUM>, which is adjacent to elements operating while the first communication is performed.

In operation <NUM>, the processor <NUM> checks, based on the second temperature, the operation state of at least one application in which data throughput (e.g., the data usage amount) associated with the first communication is equal to or more than designated throughput (e.g., the designated usage amount). According to one embodiment, when the second temperature is equal to or higher than a second threshold value, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication. According to one embodiment, the second threshold value may be equal to or greater than the first threshold value. According to one embodiment, in the state in which the first temperature is equal to or higher than the first threshold value, when the second temperature is higher than temperatures generated by other elements included in the electronic device <NUM>, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication. According to one embodiment, in the state in which the first temperature is equal to or higher than the first threshold value, when the second temperature is higher than temperatures generated by other elements included in the electronic device <NUM> and is higher than the first temperature by a designated temperature (<NUM>) or more, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication. According to one embodiment, in the state in which the first temperature is equal to or higher than the first threshold value, when the temperature sensor, the temperature of which is highest among the temperatures of the temperature sensors <NUM>-<NUM> to <NUM>-<NUM>, is a temperature sensor associated with a first-communication-related element, the processor <NUM> may determine that the electronic device <NUM> is in an overheated state due to the first communication. According to various embodiments, when the electronic device is determined to be in an overheated state due to the first communication, the processor <NUM> may check the operation state of at least one application in which data throughput associated with the first communication is equal to or more than designated throughput. According to one embodiment, when the electronic device is determined to be in an overheated state due to the first communication, the processor <NUM> may identify, using network usage history information (Netstat information), at least one application in which a <NUM> data usage amount is equal to or more than a designated usage amount. For example, when the electronic device is determined to be in an overheated state due to the first communication, the processor <NUM> may identify at least one application in which data throughput (e.g., data throughput for a predetermined time) associated with the first communication is equal to or more than designated data throughput (e.g., <NUM> Mpbs).

In operation <NUM>, the processor <NUM> adjusts data throughput of a first application which is in a background state among the identified at least one application. According to various embodiments, the processor <NUM> identifies whether the operation state of the identified at least one application is a background operation state or a foreground operation state. For example, the background operation state may be an invisible state in which a display function of an application is not performed, and the foreground operation state may be a visible state in which the display function of the application is performed. For example, the processor <NUM> may identify, using a call stack of a window manager, whether the operation state of at least one application is an invisible state or a visible state. According to various embodiments, when the electronic device <NUM> is in an overheated state due to the first communication, the processor <NUM> may control data throughput (or rate) of a first application which is in a background state and in which data throughput associated with the first communication is equal to or more than designated throughput. According to one embodiment, when the electronic device <NUM> is in an overheated state due to the first communication, the processor <NUM> may reduce the data throughput (or rate) of the first application which is operating in a background state and in which data throughput (e.g., data throughput for a predetermined time) associated with the first communication is equal to or more than designated data throughput (e.g., <NUM> Mpbs), but may not reduce or may increase the data throughput (or rate) of a second application which is operating in a foreground state and in which the data throughput associated with the first communication is equal to or more than the designated data throughput (e.g., <NUM> Mpbs). According to various embodiments, the processor <NUM> may apply a preconfigured control policy (or control scheme) (e.g., a slowdown scheme) to controlling the data throughput (or rate) of the first application. According to various embodiments, the slowdown scheme may include at least one of a CPU set control scheme or a CPU running time control scheme. According to one embodiment, when the CPU set control scheme is used, the processor <NUM> may reduce the data throughput (or rate) of the first application by causing a core having low data throughput (or data usage amount) (e.g., a core having data throughput equal to or less than a threshold value) among multiple cores different in CPU processing performance to process data of the first application.

According to various embodiments, the processor <NUM> may select a CPU running time control level or a CPU set control level depending on the level of heat generated due to the first communication and on the size (or amount) of data throughput of the first application. According to various embodiments, the processor <NUM> may provide a CPU running time control value according to the selected CPU running time control level, or may provide a CPU set control value according to the selected CPU set control level. For example, the processor <NUM> may be configured such that a reduction value of data throughput increases as a temperature due to heat generation by the first communication rises, and the reduction value of data throughput increases as the size of data throughput of the first application increases. For example, the processor <NUM> may configure a reduction value of data throughput in consideration of both the temperature due to heat generation by the first communication and the size of data throughput of the first application.

According to various embodiments, when the CPU running time control scheme is used, the processor <NUM> may reduce of the data throughput (or rate) of the first application by reducing a running time related to processing data of the first application in a bandwidth of a CPU for processing the data of the first application. For example, as the data throughput (or rate) of the first application is reduced, data throughput associated with the first communication is reduced and thus a load applied to elements associated with the first communication is reduced. Therefore, the heat generation amount of each of the elements associated with the first communication may be reduced. The surface temperature due to heat generation of the electronic device <NUM> may also be decreased by the reduction of the heat generation amount of each of the elements associated with the first communication, and thus the heat generation state of the electronic device <NUM> may return from an overheated state to a normal state. In other words, when the first temperature of the electronic device <NUM> is lower than the first threshold value or the second temperature is lower than the second threshold value, the electronic device <NUM> may return from an overheated state to a normal state. According to various embodiments, when the heat generation state of the electronic device <NUM> returns from an overheated state to a normal state, the processor <NUM> may stop controlling the data throughput of the first application and may process data based on data throughput in a default state.

<FIG> is a flowchart <NUM> illustrating application data processing operations in an electronic device according to an embodiment of the disclosure.

Referring to <FIG>, an operation method may include operations <NUM> to <NUM>. Each operation (or each step) of the operation method may be performed by at least one of one or more processors (e.g., the processor <NUM> in <FIG> and <FIG>, the processor <NUM> in <FIG>, the processor <NUM> in <FIG>, or the processor <NUM> in <FIG>) of an electronic device (e.g., the electronic device <NUM> in <FIG> and <FIG>, the electronic device <NUM> in <FIG>, the electronic device <NUM> in <FIG>, or the electronic device <NUM> in <FIG>). According to one embodiment, at least one of operations <NUM> to <NUM> may be omitted, the order of some operations may be changed, and another operation may be added.

In operation <NUM>, the processor <NUM> may identify an application in which data throughput associated with first communication is controlled based on an overheated state due to the first communication. According to one embodiment, the processor <NUM> may obtain an ID of at least one application having data throughput (or data usage amount) associated with <NUM> communication, data throughput of the at least one application, and/or a list of applications, the data throughput of which is to be controlled based on an operation state of the at least one application in the electronic device <NUM>.

In operation <NUM>, the processor <NUM> may identify a control scheme and a control level of application data throughput. According to various embodiments, the processor <NUM> may identify whether the control scheme is a CPU set control scheme or a CPU running time control scheme among slowdown schemes. When the control scheme is the CPU set control scheme, the processor <NUM> may identify a CPU set control level. When the control scheme is the CPU running time control scheme, the processor <NUM> may identify a CPU running time control level. For example, the CPU set control level may indicate which of multiple cores of a CPU is to be used and the usage level of the core. The CPU running time control level may be a level indicating how long the running time of a CPU bandwidth is adjusted.

In operation <NUM>, on the basis of the CPU set control scheme and the CPU set control level, the processor <NUM> may move tasks of the application being processed in a first core (e.g., a Big core) among multiple cores in a CPU, which are different in processing performance from each other, so that the tasks are processed in a second core (e.g., a Little core). For example, when the tasks of the application are moved to a Little core having small data throughput and processed, the data throughput of the application may be reduced.

In operation <NUM>, on the basis of the CPU running time control scheme and the CPU running time control level, the processor <NUM> may change a quota value such that a CPU bandwidth allocated to the application is reduced from a first bandwidth (e.g., five to six seconds) to a second bandwidth (e.g., three seconds). For example, when the quota value is changed to three seconds, a process associated with the application cannot be executed for more than three seconds per bandwidth in a CPU (or each core of the CPU), and thus the data throughput of the application may be reduced.

<FIG> is a view <NUM> for describing CPU running time according to various embodiments, and <FIG> is a view <NUM> for describing the state in which CPU running time is controlled according to an embodiment of the disclosure.

Referring to <FIG>, at least one processor (the processor <NUM> in <FIG> and <FIG>, the processor <NUM> in <FIG>, the processor <NUM> in <FIG>, or the processor <NUM> in <FIG>) of an electronic device (e.g., the electronic device <NUM> in FIGS-s. <NUM> and <NUM>, the electronic device <NUM> in <FIG>, the electronic device <NUM> in <FIG>, or the electronic device <NUM> in <FIG>) may include a CPU (or AP), and the CPU may include at least one core.

Referring to <FIG>, a CPU core according to various embodiments may operate using a designated time period <NUM> (e.g., period = <NUM>), and may be configured: to process data (e.g., tasks) of a first application for a designated (or default) bandwidth (hereinafter, referred to as "first bandwidth") period <NUM> (e.g., quota = <NUM>) for each period in a default state, and not to process the data of the first application for a period <NUM> (e.g., <NUM>) other than the first bandwidth period <NUM>.

Referring to <FIG>, when the first application, in which data throughput associated with first communication is controlled based on an overheated state due to the first communication, and a CPU running time control level of the first application are identified, the processor <NUM> according to various embodiments may reduce the first bandwidth period <NUM> associated with the first application. For example, when a quota value corresponding to the CPU running time control level of the first application is adjusted (limited) to <NUM>, the processor <NUM> may process of data (tasks) of the first application for a second bandwidth period <NUM> (e.g., quota = <NUM>) for each period, and may not process the data of the first application for a period <NUM> (e.g., <NUM>) other than the second bandwidth period <NUM>. According to one embodiment, the processor <NUM> may be configured such that, for the period <NUM> (e.g., <NUM>) other than the second bandwidth period <NUM>, the processor <NUM> does not process the data of first application but processes a second application or another process. According to various embodiments, when the quota value is changed from <NUM> to <NUM>, a process associated with the first application may not be executed for more than <NUM> per period in a core of a CPU and thus data throughput of the first application may be reduced. Further, when the data throughput of the first application is reduced, heat generation associated with the first communication may be reduced and thus the performance of the electronic device <NUM> may be prevented from becoming degraded due to heat generation.

<FIG> is a view <NUM> for describing CPU set according to various embodiments, and <FIG> is a view <NUM> for describing the state in which CPU set is controlled according to various embodiments of the disclosure.

Referring to <FIG> and <FIG>, at least one processor (the processor <NUM> in <FIG> and <FIG>, the processor <NUM> in <FIG>, the processor <NUM> in <FIG>, or the processor <NUM> in <FIG>) of an electronic device (e.g., the electronic device <NUM> in <FIG> and <FIG>, the electronic device <NUM> in <FIG>, the electronic device <NUM> in <FIG>, or the electronic device <NUM> in <FIG>) may include a CPU (or AP) <NUM>, and the CPU <NUM> may include multiple cores. According to one embodiment, the multiple cores may include a first core <NUM>, a second core <NUM>, and a third core <NUM>. In addition, the multiple cores may further include another core. For example, the first core <NUM> may be a BIG core, the second core <NUM> may be a MID core, and the third core <NUM> may be LITTLE core. The BIG core may be a core cable of processing data at a first speed (Hz), the MID core may be a core capable of processing data at a second speed slower than the first speed, and the LITTLE core may be a core capable of processing data at a third speed slower than the second speed.

Referring to <FIG>, the CPU <NUM> according to various embodiments may process tasks (or data) of applications, such as A <NUM> (e.g., a game application), B <NUM> (e.g., a photo application), C <NUM> (e.g., a video application), and D <NUM> (e.g., a web browser application). According to one embodiment, in a default state (which is not an overheated state), according to a designated data distribution processing method, the CPU <NUM> may distribute applications A <NUM>, B <NUM>, C <NUM>, and D <NUM> to at least one of multiple cores and process the same. For example, the CPU <NUM> may process data of applications A <NUM> and C <NUM> by using the BIG core <NUM> among the multiple cores, may process data of applications B <NUM> and D <NUM> by using the MID core <NUM>, and may process data of application B <NUM> by using the LITTLE core <NUM>.

Referring to <FIG>, when the electronic device is overheated by first communication, if application C <NUM>, in which data throughput associated with the first communication is high and which is in a background state, and the CPU set control level of the application C <NUM> are identified, the CPU <NUM> according to various embodiments may move data (e.g., tasks) of application C <NUM> being processed in the BIG core <NUM> so as to be processed in the LITTLE core <NUM>.

According to various embodiments, when application C <NUM> is processed in the LITTLE core <NUM>, the processing speed of application C <NUM> is slow and the throughput thereof is reduced, and thus heat generation associated with the first communication is reduced. Therefore, the performance of the electronic device <NUM> may be prevented from becoming degraded due to heat generation thereof. For example, when application C <NUM> is processed in the LITTLE core <NUM>, the performance of A <NUM> (e.g., a game application) being executed in a foreground (e.g., Top) may be prevented from becoming degraded.

<FIG> illustrates an example of a table showing the result of performance and heat generation improvement before and after application data throughput control according to an embodiment of the disclosure.

Referring to <FIG>, when at least one processor (the processor <NUM> in <FIG> and <FIG>, the processor <NUM> in <FIG>, the processor <NUM> in <FIG>, or the processor <NUM> in <FIG>) of an electronic device (e.g., the electronic device <NUM> in <FIG> and <FIG>, the electronic device <NUM> in <FIG>, the electronic device <NUM> in <FIG>, or the electronic device <NUM> in <FIG>) has controlled data throughput of a first application, which is in a background state and in which data throughput associated with first communication is equal to or more than a threshold value, on the basis of an overheated state due to the first communication in the course of processing tasks (or data) of the first application and a second application in a default state, the at least one processor may show the result of performance and heat generation improvement before and after controlling the data throughput of the first application.

For example, it may be identified that, when the processor <NUM> has controlled the data throughput of the first application, the CPU occupancy rate (%) and the data throughput (Mbps) after data throughput control may be lower than those before data throughput control, and therefore, since the frame per second (FPS) and stability of the second application are relatively improved and the surface temperature due to heat generation decreases, the heat generation of the electronic device <NUM> is improved.

According to an embodiment, the electronic devices are not limited to those described above.

It should be appreciated that various embodiments and the terms used therein are not intended to limit the technological features set forth herein to particular embodiments and include various changes, equivalents, or replacements for a corresponding embodiment.

According to an embodiment, a method according to various embodiments may be included and provided in a computer program product.

According to various embodiments, in a non-transitory computer-readable storage medium storing instructions, the instructions are configured to cause at least one processor to perform at least one operation when the instructions are executed by the at least one processor. The at least one operation may include: obtaining a first temperature associated with an electronic device via temperature sensors; identifying(or checking) a second temperature associated with the first communication when the first temperature is equal to or higher than a first threshold value; identifying(or checking) an operation state of at least one application, in which data throughput associated with the first communication is equal to or more than designated throughput, when the second temperature is equal to or higher than a second threshold value; and adjusting first data throughput of a first application, which is operating in a background state, among the at least one application.

Claim 1:
An electronic device comprising:
at least one antenna module;
first communication circuitry configured to perform communication in a first communication scheme via the at least one antenna module;
a plurality of temperature sensors;
at least one processor operationally connected to the first communication circuitry and the plurality of temperature sensors; and
memory,
wherein the memory is configured to store instructions which, when executed, cause the at least one processor to:
obtain a first temperature associated with the electronic device via the plurality of temperature sensors;
when the first temperature is equal to or higher than a first threshold value, identify a second temperature associated with communication using the first communication scheme by using at least one temperature value obtained by at least one of the plurality of temperature sensors which is adjacent to elements operating to perform communication using the first communication scheme;
when the second temperature is equal to or higher than a second threshold value, identify an operation state of at least one application, in which data throughput associated with the first communication scheme is equal to or more than designated throughput, and
adjust first data throughput of a first application, which is operating in a background state, among the at least one application.