Battery power control method and user terminal for implementing same
The battery power control method using AI to learn usage patterns and optimize charging settings addresses the shortening of battery lifespan by adjusting charging parameters, thus extending the operational life of user terminals.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- LG ELECTRONICS INC
- Filing Date
- 2024-12-24
- Publication Date
- 2026-07-02
AI Technical Summary
The shortening of battery lifespan due to repeated discharge and charging, particularly when charged at high speed or beyond 100% capacity, is a significant issue in user terminals with diverse functionalities and high-capacity batteries.
A battery power control method using artificial intelligence to learn usage patterns, adjust charging settings, and terminate power-hungry applications to extend battery life, while optimizing charging based on usage patterns and external connections.
The method effectively extends battery life by adjusting charging speed and maximum charge amount according to user and terminal conditions, thereby enhancing the operational longevity of user terminals.
Smart Images

Figure KR2024021014_02072026_PF_FP_ABST
Abstract
Description
Battery power control method and user terminal implementing the same
[0001] The present disclosure relates to battery power control of a user terminal, and specifically to a battery power control method using artificial intelligence and a user terminal implementing the same.
[0002] User terminals can be classified into mobile / portable terminals and stationary terminals depending on their mobility. Furthermore, user terminals can be classified into handheld terminals and vehicle-mounted terminals depending on whether the user can carry them directly.
[0003] The functions of user terminals are becoming more diverse. For example, they include data and voice communication, photography and video recording via a camera, voice recording, music file playback through a speaker system, and the ability to output images or videos on the display. Some terminals include electronic game playing capabilities or function as multimedia players. In particular, recent user terminals can receive multicast signals that provide visual content such as broadcasts, videos, or television programs.
[0004] As such user terminals become more diverse in function, they are being implemented in the form of multimedia players equipped with complex functions, such as taking photos or videos, playing music or video files, playing games, and receiving broadcasts.
[0005] With the increasing availability of high-capacity batteries, there is a growing trend of user terminals (or electronic devices) that use batteries as a power source rather than constant power. As various electronic devices utilize batteries in this manner, the most important factor is a stable power supply. Batteries undergo repeated discharge and charging, and this process can reduce their lifespan. In particular, battery lifespan may be shortened if the battery is charged at high speed or continues to be charged via a charger even after reaching 100% charge.
[0006] The present disclosure is proposed to solve such problems and aims to provide a battery power control method capable of extending battery life by changing charging settings, such as the charging speed and / or maximum charge amount of the battery, according to the conditions of the user and / or user terminal, and a user terminal implementing the same.
[0007] To achieve the above objective, the present disclosure may provide a user terminal comprising a display, a power supply unit including a battery, a control unit that learns a battery power usage pattern based on battery power usage data, checks battery power usage in real time, and controls the display of a battery notification window to terminate the execution of at least one of at least one running application when the battery power usage is above a threshold, wherein the threshold is determined based on the learned battery power usage pattern.
[0008] The above control unit can further collect power usage data consumed by each of the at least one application currently running.
[0009] The control unit can control the battery notification window to display a predetermined number of applications listed in order of highest real-time power consumption among at least one application currently running.
[0010] The above threshold can be determined in proportion to the maximum power consumption per unit time of the learned battery power usage pattern and the power consumption per unit time corresponding to the current time among the learned battery power usage patterns.
[0011] The above control unit can control the termination of an application through the battery notification window so that when the user terminal is powered off and then powered on again to boot up, the terminated application is executed again.
[0012] The above control unit can learn a battery charging pattern based on battery charging data.
[0013] The control unit can predict the charging end time based on the battery charging pattern when the user terminal is connected to an external charger, and predict the non-charging power usage from the end of the current battery charging until the next battery charging based on the battery power usage pattern.
[0014] The above control unit can control the setting of a different charging target amount for the current battery charge based on the above non-charging power usage.
[0015] The above control unit can control the charging of the target amount at a constant rate from the charging start time to the charging end time.
[0016] The above control unit can control the charging of a preliminary target amount from the start of charging to the intermediate point of charging.
[0017] The above control unit can control the final charging target amount of the current battery charge differently based on the above non-charging power usage.
[0018] The above final charging target amount may be greater than or equal to the above preliminary charging target amount.
[0019] The above control unit can control the charging of the final target amount at a constant rate from the intermediate charging point to the end of the charging point.
[0020] The above control unit can control the display of a charging notification window to charge up to the maximum allowable charging amount at the maximum speed when the user terminal is connected to an external charger.
[0021] To achieve the above objective, the present disclosure may provide a battery power control method for a user terminal, comprising the steps of: learning a battery power usage pattern based on battery power usage data; checking battery power usage in real time; and displaying a battery notification window to terminate the execution of at least one of at least one running application when the battery power usage is greater than or equal to a threshold, wherein the threshold is determined based on the learned battery power usage pattern.
[0022] The effects of the battery power control method according to the present disclosure and the user terminal implementing the same are described as follows.
[0023] According to at least one of the various aspects of the present disclosure, there is an advantage that the battery life of a user terminal can be extended by allowing charging settings, such as the charging speed and / or maximum charge amount of a battery, to change according to the user's situation and / or user terminal.
[0024] FIG. 1 is a block diagram for explaining a user terminal related to the present disclosure.
[0025] FIG. 2 is a flowchart of a battery power control method for a user terminal according to one aspect of the present disclosure.
[0026] FIG. 3 is a three-dimensional graph of a battery power usage pattern learned according to one aspect of the present disclosure.
[0027] Figure 4 is an example graph of a threshold compared with the battery power usage checked in real time in Figure 2.
[0028] FIG. 5 is an example of a battery usage notification window that can be displayed on a user terminal according to one aspect of the present disclosure.
[0029] FIG. 6 is a flowchart for battery charging of a user terminal according to one aspect of the present disclosure.
[0030] FIG. 7 is a flowchart illustrating an example of battery charging optimization for a user terminal according to one aspect of the present disclosure.
[0031] Figure 8 is a charging graph according to the battery charging of Figure 7.
[0032] FIG. 9 is a flowchart illustrating an example of battery charging optimization of a user terminal according to one aspect of the present disclosure.
[0033] Figure 10 is a charging graph according to the battery charging of Figure 9.
[0034] FIG. 11 is an example of a charging notification window that can be displayed on a user terminal according to one aspect of the present disclosure.
[0035] Hereinafter, embodiments disclosed in this disclosure will be described in detail with reference to the attached drawings. Identical or similar components, regardless of drawing symbols, are assigned the same reference number, and redundant descriptions thereof will be omitted. The suffixes "module" and "part" used for components in the following description are assigned or used interchangeably solely for the ease of drafting the disclosure and do not inherently possess distinct meanings or roles. Furthermore, in describing embodiments disclosed in this disclosure, if it is determined that a detailed description of related prior art could obscure the essence of the embodiments disclosed in this disclosure, such detailed description will be omitted. Additionally, the attached drawings are intended only to facilitate easy understanding of the embodiments disclosed in this disclosure; the technical concept disclosed in this disclosure is not limited by the attached drawings and should be understood to include all modifications, equivalents, and substitutions that fall within the spirit and technical scope of the present invention.
[0036] These components may each be composed of separate individual hardware modules or implemented as two or more hardware modules, or two or more components may be implemented as a single hardware module, and, of course, in some cases, may also be implemented as software.
[0037] Terms including ordinal numbers, such as first, second, etc., may be used to describe various components, but said components are not limited by said terms. These terms are used solely for the purpose of distinguishing one component from another.
[0038] When it is stated that one component is "connected" or "connected" to another component, it should be understood that while it may be directly connected or connected to that other component, there may also be other components in between. On the other hand, when it is stated that one component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.
[0039] The singular expression includes the plural expression unless the context clearly indicates otherwise. In this disclosure, terms such as “comprising” or “having” are intended to specify the existence of the features, numbers, steps, actions, components, parts, or combinations thereof described in the disclosure, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0040] In the present disclosure, the expression “at least one of A and B” may mean “A,” may mean “B,” or may mean both “A” and “B.”
[0041] User terminals described in the present disclosure may include mobile phones, smartphones, laptop computers, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), navigation systems, slate PCs, tablet PCs, ultrabooks, wearable devices (e.g., smartwatches, smart glasses, head-mounted displays (HMDs)), etc.
[0042] However, those skilled in the art will readily understand that the configuration according to the embodiments described in this disclosure may also be applied to fixed terminals such as digital TVs, desktop computers, and digital signage, except in cases where it is applicable only to user terminals.
[0043] Referring to FIG. 1, FIG. 1 is a block diagram for illustrating a user terminal related to the present disclosure.
[0044] The above user terminal (100) may include a wireless communication unit (110), an input unit (120), a sensing unit (140), an output unit (150), an interface unit (160), a memory (170), a control unit (180), and a power supply unit (190), etc. Since the components illustrated in FIG. 1 are not essential for implementing the user terminal, the user terminal described herein may have more or fewer components than those listed above.
[0045] More specifically, among the above components, the wireless communication unit (110) may include one or more modules that enable wireless communication between a user terminal (100) and a wireless communication system, between a user terminal (100) and another user terminal (100), or between a user terminal (100) and an external server. Additionally, the wireless communication unit (110) may include one or more modules that connect the user terminal (100) to one or more networks.
[0046] This wireless communication unit (110) may include at least one of a broadcast receiving module (111), a mobile communication module (112), a wireless internet module (113), a short-range communication module (114), and a location information module (115).
[0047] The input unit (120) may include a camera (121) or video input unit for inputting a video signal, a microphone (122) or audio input unit for inputting an audio signal, and a user input unit (123, e.g., a touch key, a mechanical key, etc.) for receiving information from a user. Voice data or image data collected from the input unit (120) may be analyzed and processed into a control command by the user.
[0048] The sensing unit (140) may include one or more sensors for sensing at least one of information within the user terminal, information of the surrounding environment surrounding the user terminal, and user information. For example, the sensing unit (140) may include at least one of a proximity sensor (141), an illumination sensor (142), a touch sensor, an acceleration sensor, a magnetic sensor, a gravity sensor (G-sensor), a gyroscope sensor, a motion sensor, an RGB sensor, an infrared sensor (IR sensor: infrared sensor), a fingerprint sensor (finger scan sensor), an ultrasonic sensor, an optical sensor (e.g., see camera (121)), a microphone (see 122), a battery gauge, an environmental sensor (e.g., a barometer, a hygrometer, a thermometer, a radiation detection sensor, a heat detection sensor, a gas detection sensor, etc.), and a chemical sensor (e.g., an electronic nose, a healthcare sensor, a biometric sensor, etc.). Meanwhile, the user terminal disclosed in this specification can utilize information sensed from at least two of these sensors in combination.
[0049] The output unit (150) is intended to generate output related to sight, hearing, or touch, and may include at least one of a display unit (151), an audio output unit (152), a haptic module (153), and an optical output unit (154). The display unit (151) may form a layered structure with a touch sensor or be formed integrally to implement a touch screen. This touch screen functions as a user input unit (123) that provides an input interface between the user terminal (100) and the user, and at the same time, can provide an output interface between the user terminal (100) and the user.
[0050] The interface section (160) serves as a channel for various types of external devices connected to the user terminal (100). This interface section (160) may include at least one of a wired / wireless headset port, an external charger port, a wired / wireless data port, a memory card port, a port for connecting a device equipped with an identification module, an audio I / O (Input / Output) port, a video I / O (Input / Output) port, and an earphone port. The user terminal (100) can perform appropriate control related to the connected external device in response to the connection of an external device to the interface section (160).
[0051] Additionally, the memory (170) stores data that supports various functions of the user terminal (100). The memory (170) can store a number of application programs (or applications) running on the user terminal (100), data for the operation of the user terminal (100), and commands. At least some of these application programs may be downloaded from an external server via wireless communication. Also, at least some of these application programs may exist on the user terminal (100) from the time of shipment for the basic functions of the user terminal (100) (e.g., incoming and outgoing phone calls, receiving and outgoing messages). Meanwhile, the application programs may be stored in the memory (170), installed on the user terminal (100), and driven by the control unit (180) to perform the operation (or function) of the user terminal.
[0052] In addition to operations related to the application program, the control unit (180) typically controls the overall operation of the user terminal (100). The control unit (180) can provide or process appropriate information or functions to the user by processing signals, data, information, etc. that are input or output through the components described above, or by running an application program stored in memory (170).
[0053] Additionally, the control unit (180) can control at least some of the components examined together with FIG. 1 in order to run an application program stored in memory (170). Furthermore, the control unit (180) can operate at least two or more of the components included in the user terminal (100) in combination with each other to run the application program.
[0054] The power supply unit (190) receives external power and internal power under the control of the control unit (180) and supplies power to each component included in the user terminal (100). This power supply unit (190) includes a battery, and the battery may be a built-in battery or a replaceable battery.
[0055] At least some of the above components may operate in cooperation with each other to implement the operation, control, or control method of a user terminal according to various embodiments described below. Additionally, the operation, control, or control method of the user terminal may be implemented on the user terminal by running at least one application program stored in the memory (170).
[0056] Below, before examining various embodiments implemented through the user terminal (100) described above, the components listed above will be examined in more detail with reference to FIG. 1.
[0057] First, regarding the wireless communication unit (110), the broadcast receiving module (111) of the wireless communication unit (110) receives broadcast signals and / or broadcast-related information from an external broadcast management server through a broadcast channel. The broadcast channel may include a satellite channel and a terrestrial channel. Two or more of the broadcast receiving modules may be provided to the mobile terminal (100) for simultaneous broadcast reception or broadcast channel switching for at least two broadcast channels.
[0058] The above-mentioned broadcast management server may refer to a server that generates and transmits broadcast signals and / or broadcast-related information, or a server that receives previously generated broadcast signals and / or broadcast-related information and transmits it to a terminal. The above-mentioned broadcast signals include not only TV broadcast signals, radio broadcast signals, and data broadcast signals, but may also include broadcast signals in which a data broadcast signal is combined with a TV broadcast signal or a radio broadcast signal.
[0059] The above broadcast signal may be encoded according to at least one of the technical standards (or broadcasting methods, e.g., ISO, IEC, DVB, ATSC, etc.) for transmitting and receiving digital broadcast signals, and the broadcast receiving module (111) may receive the digital broadcast signal using a method suitable for the technical specifications set forth in the above technical standards.
[0060] The above broadcast-related information may refer to information related to a broadcast channel, a broadcast program, or a broadcast service provider. The above broadcast-related information may also be provided through a mobile communication network. In such cases, it may be received by the mobile communication module (112).
[0061] The above broadcast-related information may exist in various forms, for example, such as the Electronic Program Guide (EPG) of Digital Multimedia Broadcasting (DMB) or the Electronic Service Guide (ESG) of Digital Video Broadcast-Handheld (DVB-H). The broadcast signal and / or broadcast-related information received through the broadcast receiving module (111) may be stored in the memory (170).
[0062] The mobile communication module (112) transmits and receives wireless signals with at least one of a base station, an external terminal, and a server on a mobile communication network built according to technical standards or communication methods for mobile communication (e.g., GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), CDMA2000 (Code Division Multi Access 2000), EV-DO (Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA (Wideband CDMA), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), LTE (Long Term Evolution), LTE-A (Long Term Evolution-Advanced), 5G, etc.).
[0063] The above wireless signal may include various forms of data resulting from voice call signals, video call signal signals, or the transmission and reception of text / multimedia messages.
[0064] The wireless internet module (113) refers to a module for wireless internet access and may be built into or externally installed in the user terminal (100). The wireless internet module (113) is configured to transmit and receive wireless signals in a communication network according to wireless internet technologies.
[0065] Wireless internet technologies include, for example, WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Wi-Fi (Wireless Fidelity) Direct, DLNA (Digital Living Network Alliance), WiBro (Wireless Broadband), WiMAX (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), LTE (Long Term Evolution), LTE-A (Long Term Evolution-Advanced), 5G, etc., and the wireless internet module (113) transmits and receives data according to at least one wireless internet technology within a range that includes internet technologies not listed above.
[0066] From the perspective that wireless internet access via WiBro, HSDPA, HSUPA, GSM, CDMA, WCDMA, LTE, LTE-A, 5G, etc. is achieved through a mobile communication network, the wireless internet module (113) that performs wireless internet access through the mobile communication network may be understood as a type of mobile communication module (112).
[0067] The short-range communication module (114) is for short-range communication and can support short-range communication by using at least one of the following technologies: Bluetooth™, RFID (Radio Frequency Identification), Infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, NFC (Near Field Communication), Wi-Fi (Wireless-Fidelity), Wi-Fi Direct, and Wireless USB (Wireless Universal Serial Bus). This short-range communication module (114) can support wireless communication between a user terminal (100) and a wireless communication system, between a user terminal (100) and another user terminal (100), or between a network where a user terminal (100) and another user terminal (100, or an external server) are located, through a short-range wireless communication network. The short-range wireless communication network may be a short-range wireless personal area network.
[0068] Here, another user terminal (100) may be a wearable device (e.g., a smartwatch, smart glass, or HMD (head mounted display)) capable of exchanging data with (or interacting with) the user terminal (100) according to the present disclosure. A near-field communication module (114) may detect (or recognize) a wearable device capable of communicating with the user terminal (100) in the vicinity of the user terminal (100). Furthermore, if the detected wearable device is a device authenticated to communicate with the user terminal (100) according to the present disclosure, the control unit (180) may transmit at least a portion of the data processed at the user terminal (100) to the wearable device through the near-field communication module (114). Accordingly, the user of the wearable device may use the data processed at the user terminal (100) through the wearable device. For example, according to this, when a call is received on the user terminal (100), the user can make a phone call through the wearable device, or when a message is received on the user terminal (100), the user can check the received message through the wearable device.
[0069] The location information module (115) is a module for obtaining the location (or current location) of a user terminal, and representative examples thereof include a GPS (Global Positioning System) module or a WiFi (Wireless Fidelity) module. For example, if the user terminal utilizes a GPS module, it can obtain the location of the user terminal by using signals sent from GPS satellites. As another example, if the user terminal utilizes a WiFi module, it can obtain the location of the user terminal based on information from a Wireless Access Point (Wireless AP) that transmits or receives wireless signals from the WiFi module. If necessary, the location information module (115) may perform any of the functions of other modules of the wireless communication unit (110) to obtain data regarding the location of the user terminal, either by substitution or additionally. The location information module (115) is a module used to obtain the location (or current location) of the user terminal, and is not limited to a module that directly calculates or obtains the location of the user terminal.
[0070] Next, the input unit (120) is for inputting video information (or signal), audio information (or signal), data, or information input from a user. For inputting video information, the user terminal (100) may be equipped with one or more cameras (121). The camera (121) processes image frames, such as still images or video, obtained by an image sensor in a video call mode or a shooting mode. The processed image frames may be displayed on the display unit (151) or stored in the memory (170). Meanwhile, the multiple cameras (121) provided in the user terminal (100) may be arranged to form a matrix structure, and through the cameras (121) forming such a matrix structure, multiple image information having various angles or focal points may be input to the user terminal (100). Additionally, the multiple cameras (121) may be arranged in a stereo structure to acquire left and right images for implementing stereoscopic images. Additionally, the plurality of cameras (121) may include a depth camera and / or a Time of Flight (TOF) camera for sensing the subject in three dimensions.
[0071] The microphone (122) processes an external acoustic signal into electrical voice data. The processed voice data can be utilized in various ways depending on the function (or application running) being performed on the user terminal (100). Meanwhile, various noise removal algorithms can be implemented in the microphone (122) to remove noise generated during the process of receiving an external acoustic signal.
[0072] The user input unit (123) is for receiving information from a user, and when information is input through the user input unit (123), the control unit (180) can control the operation of the user terminal (100) to correspond to the input information. The user input unit (123) may include mechanical input means (or mechanical keys, for example, buttons, dome switches, jog wheels, jog switches, etc. located on the front, rear, or side of the user terminal (100)) and touch input means. As an example, the touch input means may consist of a virtual key, soft key, or visual key displayed on a touchscreen through software processing, or a touch key placed on a part other than the touchscreen. Meanwhile, the virtual key or visual key can be displayed on a touchscreen in various forms, and may consist of, for example, graphics, text, icons, videos, or a combination thereof.
[0073] Meanwhile, the sensing unit (140) senses at least one of information within the user terminal, information about the surrounding environment surrounding the user terminal, and user information, and generates a corresponding sensing signal. Based on this sensing signal, the control unit (180) can control the operation or function of the user terminal (100), or perform data processing, functions, or operations related to an application program installed on the user terminal (100). Representative sensors among the various sensors that may be included in the sensing unit (140) will be examined in more detail.
[0074] First, the proximity sensor (141) refers to a sensor that detects the presence or absence of an object approaching a predetermined detection surface or an object existing nearby using the force of an electromagnetic field or infrared rays without mechanical contact. Such a proximity sensor (141) may be placed in the internal area of a user terminal enclosed by the touch screen described above, or near the touch screen.
[0075] Examples of proximity sensors (141) include transmissive photoelectric sensors, direct reflection photoelectric sensors, mirror reflection photoelectric sensors, high-frequency oscillating proximity sensors, capacitive proximity sensors, magnetic proximity sensors, infrared proximity sensors, etc. In the case where the touch screen is capacitive, the proximity sensor (141) may be configured to detect the proximity of said object by a change in the electric field due to the proximity of said object having a conductive property. In this case, the touch screen (or touch sensor) itself may be classified as a proximity sensor.
[0076] Meanwhile, for the sake of convenience of explanation, the act of bringing an object close to the touch screen without contacting it, thereby recognizing that the object is located on the touch screen, is named "proximity touch," and the act of actually making contact with the touch screen is named "contact touch." The position where an object is in proximity touch on the touch screen refers to the position where the object corresponds vertically to the touch screen when the object is in proximity touch. The proximity sensor (141) can detect proximity touch and proximity touch patterns (e.g., proximity touch distance, proximity touch direction, proximity touch speed, proximity touch time, proximity touch position, proximity touch movement state, etc.). Meanwhile, the control unit (180) processes data (or information) corresponding to the proximity touch operation and proximity touch pattern detected through the proximity sensor (141) as described above, and furthermore, can output visual information corresponding to the processed data on the touch screen. Furthermore, the control unit (180) can control the user terminal (100) so that different actions or data (or information) are processed depending on whether the touch on the same point on the touch screen is a proximity touch or a contact touch.
[0077] The touch sensor detects a touch (or touch input) applied to a touch screen (or display unit (151)) using at least one of various touch methods, such as a resistive method, a capacitive method, an infrared method, an ultrasonic method, or a magnetic field method.
[0078] As an example, a touch sensor may be configured to convert changes such as pressure applied to a specific part of a touch screen or capacitance occurring in a specific part into an electrical input signal. The touch sensor may be configured to detect the location, area, pressure at the time of touch, and capacitance at the time of touch of a touch object applying a touch to the touch screen. Here, the touch object is an object that applies a touch to the touch sensor, and may be, for example, a finger, a touch pen or stylus pen, a pointer, etc.
[0079] In this way, when there is a touch input to the touch sensor, the corresponding signal(s) are sent to the touch controller. The touch controller processes the signal(s) and then transmits the corresponding data to the control unit (180). Thus, the control unit (180) can determine whether any area of the display unit (151) has been touched, etc. Here, the touch controller may be a separate component from the control unit (180) or may be the control unit (180) itself.
[0080] Meanwhile, the control unit (180) may perform different controls or the same controls depending on the type of touch target that touches the touch screen (or a touch key provided in addition to the touch screen). Whether to perform different controls or the same controls depending on the type of touch target may be determined by the current operating state of the user terminal (100) or the application program currently running.
[0081] Meanwhile, the touch sensor and proximity sensor described above can be independently or in combination to sense various types of touches on a touch screen, such as short (or tap) touch, long touch, multi touch, drag touch, flick touch, pinch-in touch, pinch-out touch, swipe touch, hovering touch, etc.
[0082] The ultrasonic sensor can recognize location information of a detection target using ultrasound. Meanwhile, the control unit (180) can calculate the location of the wave source through information detected from the optical sensor and a plurality of ultrasonic sensors. The location of the wave source can be calculated by utilizing the property that light is much faster than ultrasound, that is, the time it takes for light to reach the optical sensor is much faster than the time it takes for ultrasound to reach the ultrasonic sensor. More specifically, the location of the wave source can be calculated by using the time difference between the time when the ultrasound arrives and the time when the light is a reference signal.
[0083] Meanwhile, the camera (121), as seen in the configuration of the input unit (120), includes at least one of a camera sensor (e.g., CCD, CMOS, etc.), a photo sensor (or image sensor) and a laser sensor.
[0084] A camera (121) and a laser sensor are combined to detect touch of a detection target on a three-dimensional stereoscopic image. The photo sensor can be stacked on a display element, and such a photo sensor is configured to scan the movement of a detection target that is close to the touch screen. More specifically, the photo sensor has Photo Diodes and TRs (Transistors) mounted in rows and columns, and scans the contents placed on the photo sensor using an electrical signal that changes according to the amount of light applied to the Photo Diode. That is, the photo sensor performs the calculation of the coordinates of the detection target according to the amount of light change, and through this, the position information of the detection target can be obtained.
[0085] The display unit (151) displays (outputs) information processed by the user terminal (100). For example, the display unit (151) can display information on the execution screen of an application running on the user terminal (100), or UI (User Interface) and GUI (Graphic User Interface) information based on such execution screen information.
[0086] In addition, the display unit (151) may be configured as a stereoscopic display unit that displays stereoscopic images.
[0087] The above-mentioned stereoscopic display unit may be equipped with three-dimensional display methods such as stereoscopic (glasses method), auto-stereoscopic (glasses-free method), and projection (holographic method).
[0088] The sound output unit (152) can output audio data received from the wireless communication unit (110) or stored in the memory (170) in call signal reception, call mode or recording mode, voice recognition mode, broadcast reception mode, etc. The sound output unit (152) may also output sound signals related to functions performed on the user terminal (100) (e.g., call signal reception sound, message reception sound, etc.). The sound output unit (152) may include a receiver, a speaker, a buzzer, etc.
[0089] The haptic module (153) generates various tactile effects that the user can feel. A typical example of the tactile effect generated by the haptic module (153) is vibration. The intensity and pattern of the vibration generated by the haptic module (153) can be controlled by the user's selection or the settings of the control unit. For example, the haptic module (153) may output different vibrations by synthesizing them or outputting them sequentially.
[0090] The haptic module (153) can produce various tactile effects in addition to vibration, such as effects caused by stimulation including a pin array moving vertically toward the contact skin surface, air jet or suction force through a nozzle or suction port, brushing against the skin surface, contact with an electrode, electrostatic force, and effects caused by the reproduction of cold or hot sensations using an element capable of endothermic or exothermic heat.
[0091] The haptic module (153) can not only transmit tactile effects through direct contact, but can also be implemented so that the user can feel tactile effects through the sense of touch of fingers or arms. Two or more haptic modules (153) may be provided depending on the configuration of the user terminal (100).
[0092] The light output unit (154) outputs a signal to indicate the occurrence of an event using the light of the light source of the user terminal (100). Examples of events occurring in the user terminal (100) may include receiving a message, receiving a call signal, a missed call, an alarm, a schedule notification, receiving an email, receiving information through an application, etc.
[0093] The signal output by the light output unit (154) is implemented as the user terminal emits a single color or multiple colors of light toward the front or rear. The signal output may be terminated when the user terminal detects the user's event confirmation.
[0094] The interface section (160) serves as a channel for all external devices connected to the user terminal (100). The interface section (160) receives data from external devices, supplies power to deliver to each component inside the user terminal (100), or allows data inside the user terminal (100) to be transmitted to external devices. For example, a wired / wireless headset port, an external charger port, a wired / wireless data port, a memory card port, a port for connecting a device equipped with an identification module, an audio I / O (Input / Output) port, a video I / O (Input / Output) port, an earphone port, an HDMI (High Definition Multimedia Interface) port, a USB (Universal Serial Bus) port, a Thunderbolt port, a DisplayPort, etc., may be included in the interface section (160). When the user terminal (100) is connected to the external device through the wireless communication unit (110), the wireless communication unit (110) can be understood as a type of interface unit (160).
[0095] Meanwhile, the identification module is a chip that stores various information for authenticating the usage rights of a user terminal (100), and may include a user identification module (UIM), a subscriber identity module (SIM), a universal subscriber identity module (USIM), etc. A device equipped with an identification module (hereinafter referred to as the 'identification device') may be manufactured in the form of a smart card. Accordingly, the identification device may be connected to the terminal (100) through the interface unit (160).
[0096] Additionally, the interface section (160) may serve as a channel through which power from the cradle is supplied to the user terminal (100) when the user terminal (100) is connected to an external cradle, or as a channel through which various command signals input by the user from the cradle are transmitted to the user terminal (100). The various command signals input from the cradle or the power may operate as a signal to recognize that the user terminal (100) is correctly mounted on the cradle.
[0097] The memory (170) can store a program for the operation of the control unit (180) and can also temporarily store input / output data (e.g., phonebook, message, still image, video, etc.). The memory (170) can store data regarding various patterns of vibration and sound output when a touch input is made on the touch screen.
[0098] The memory (170) may include at least one type of storage medium among flash memory type, hard disk type, SSD type (Solid State Disk type), SSD type (Silicon Disk Drive type), multimedia card micro type, card type memory (e.g., SD or XD memory, etc.), RAM (random access memory; RAM), SRAM (static random access memory), ROM (read-only memory; ROM), EEPROM (electrically erasable programmable read-only memory), PROM (programmable read-only memory), magnetic memory, magnetic disk, and optical disk. The user terminal (100) may be operated in connection with web storage that performs the storage function of the memory (170) on the internet.
[0099] Meanwhile, as previously described, the control unit (180) controls operations related to the application and, typically, the overall operation of the user terminal (100). For example, if the state of the user terminal satisfies a set condition, the control unit (180) may execute or release a lock state that restricts the input of user control commands for the applications.
[0100] Additionally, the control unit (180) may perform control and processing related to voice calls, data communication, video calls, etc., or perform pattern recognition processing that can recognize handwriting input or drawing input performed on a touch screen as characters and images, respectively. Furthermore, in order to implement the various embodiments described below on the user terminal (100) according to the present disclosure, the control unit (180) may control one or more of the components described above in combination.
[0101] The power supply unit (190) receives external power and internal power under the control of the control unit (180) and supplies power necessary for the operation of each component. The power supply unit (190) includes a battery, and the battery may be an internal battery that is rechargeable and may be detachably coupled to the terminal body for charging, etc.
[0102] Additionally, the power supply unit (190) may be provided with a connection port, and the connection port may be configured as an example of an interface (160) to which an external charger that supplies power for charging the battery is electrically connected.
[0103] As another example, the power supply unit (190) may be configured to charge the battery wirelessly without using the connection port. In this case, the power supply unit (190) may receive power from an external wireless power transmission device using one or more of an inductive coupling method based on magnetic induction or a magnetic resonance coupling method based on electromagnetic resonance.
[0104] Meanwhile, various embodiments described below may be implemented in a recording medium readable by a computer or a similar device, for example, using software, hardware, or a combination thereof.
[0105] The memory (170) includes an artificial intelligence model, and the control unit (180) may include an AI engine for artificial intelligence processing. Below, artificial intelligence (AI) that can be utilized in the present disclosure will be described.
[0106] Artificial intelligence refers to the field of researching artificial intelligence or the methodologies to create it, while machine learning refers to the field of researching methodologies to define and solve various problems addressed within the field of artificial intelligence. Machine learning is also defined as an algorithm that improves performance on a task through continuous experience.
[0107] An Artificial Neural Network (ANN) is a model used in machine learning that can refer to any model capable of problem-solving, composed of artificial neurons (nodes) that form a network through the connection of synapses. An artificial neural network can be defined by connection patterns between neurons in different layers, a learning process that updates model parameters, and an activation function that generates output values.
[0108] An artificial neural network may include an input layer, an output layer, and optionally one or more hidden layers. Each layer may include one or more neurons, and the artificial neural network may include synapses connecting the neurons. In an artificial neural network, each neuron may output a function value of an activation function for input signals, weights, and biases input through the synapses.
[0109] Model parameters refer to parameters determined through learning, including synaptic connection weights and neuron biases. Hyperparameters, on the other hand, refer to parameters that must be set prior to training in a machine learning algorithm, including the learning rate, number of iterations, mini-batch size, and initialization function.
[0110] The objective of training an artificial neural network can be viewed as determining model parameters that minimize the loss function. The loss function can be used as an indicator to determine optimal model parameters during the training process of an artificial neural network.
[0111] Machine learning can be classified into supervised learning, unsupervised learning, and reinforcement learning depending on the learning method.
[0112] Supervised learning refers to a method of training an artificial neural network with labels provided for the training data; a label can refer to the correct answer (or result) that the neural network must infer when the training data is input. Unsupervised learning refers to a method of training an artificial neural network without labels provided for the training data. Reinforcement learning refers to a learning method in which an agent defined within an environment is trained to select an action or sequence of actions that maximizes the cumulative reward in each state.
[0113] Machine learning implemented using a Deep Neural Network (DNN) that includes multiple hidden layers among artificial neural networks is also called Deep Learning, and Deep Learning is a part of Machine Learning. Hereinafter, Machine Learning is used in a sense that includes Deep Learning.
[0114] Object detection models using machine learning include the single-stage YOLO (You Only Look Once) model and the two-stage Faster R-CNN (Regions with Convolutional Neural Networks) model.
[0115] The YOLO (You Only Look Once) model is a model that can predict objects present in an image and their locations by looking at the image only once.
[0116] The YOLO (You Only Look Once) model divides the original image into grids of equal size. Then, for each grid, it predicts the number of bounding boxes specified in a predefined form centered on the grid center, and calculates confidence based on this.
[0117] Subsequently, whether the image contains an object or consists solely of a background is included, and a location with high object confidence is selected so that the object category can be identified.
[0118] The Faster R-CNN (Regions with Convolutional Neural Networks) model is a model that can detect objects faster than the RCNN model and the Fast RCNN model.
[0119] This explains the Faster R-CNN (Regions with Convolutional Neural Networks) model in detail.
[0120] First, feature maps are extracted from the image using a Convolutional Neural Network (CNN) model. Based on the extracted feature maps, multiple Regions of Interest (RoIs) are identified. RoI pooling is performed for each region of interest.
[0121] RoI pooling is a process of setting a grid to fit a predetermined size of H x W for a feature map onto which a region of interest is projected, and extracting the largest value for each cell contained in the grid to extract a feature map with a size of H x W.
[0122] A feature vector is extracted from a feature map with size H x W, and identification information of an object can be obtained from the feature vector.
[0123] Hereinafter, with reference to FIG. 2, a battery power control method for a user terminal according to one aspect of the present disclosure will be described. FIG. 2 is a flowchart of a battery power control method for a user terminal according to one aspect of the present disclosure.
[0124] The control unit (180) can collect data on the power usage of the battery (190) of the user terminal (100) cumulatively by day of the week (or date) and by time at unit time intervals (e.g., 30 minutes or 1 hour intervals) [S201]. The control unit (180) can collect data on the power usage of the battery (190) when the battery (190) is charging, when it is not charging, or regardless of whether it is charging.
[0125] And, the control unit (180) can collect data on power consumption consumed by each of at least one application running on the user terminal (100) cumulatively at unit time intervals by day of the week and by hour [S203]. The control unit (180) can collect data on power consumption consumed by each of at least one application running on the user terminal (100) regardless of whether the battery (190) is charging, is not charging, or is charging.
[0126] The control unit (180) can learn a pattern of battery power usage (hereinafter, battery power usage pattern) through artificial intelligence (AI) based on data regarding power usage accumulated over a predetermined period (or time) [S205]. The battery power usage pattern can be learned based on a machine learning regression algorithm for each day of the week and / or each hour. The learned battery power usage pattern will be explained again later.
[0127] After the learning is complete, the control unit (180) can check the battery power usage in real time at unit time intervals when the user terminal (100) is not charging (i.e., when the battery (190) is not charging) [S207].
[0128] And, the control unit (180) can determine whether the battery power usage checked in real time is above a threshold [S209].
[0129] If the battery power usage is not above a threshold, the control unit (180) can continue to check the battery power usage in real time at unit time intervals [S209, S207].
[0130] However, if the battery power usage exceeds a threshold, the control unit (180) may display a battery usage notification window [S209, S211]. The battery usage notification window may include a list of a predetermined number of running applications listed in order of highest real-time power usage. The user may stop the execution of at least one of the running applications through the battery usage notification window. The battery usage notification window will be explained again later.
[0131] And, the control unit (180) can continuously check the battery power usage in real time at unit time intervals [S207].
[0132] Hereinafter, a learned battery power usage pattern will be described with reference to FIG. 3. FIG. 3 is a three-dimensional graph of a learned battery power usage pattern according to one aspect of the present disclosure.
[0133] In a three-dimensional graph, the x-axis represents the day of the week (or date) when the user terminal (100) is used with the power of the battery (190) without charging (i.e., without charging), the y-axis represents the time of day when the user terminal (100) is used without charging, and the z-axis represents the battery power usage.
[0134] In addition, each point in the three-dimensional graph may represent data on the power usage of the battery (190) collected at a specific time and on a specific day.
[0135] The control unit (180) can learn battery power usage patterns through artificial intelligence (AI) based on data regarding power usage accumulated over such a predetermined period. In a three-dimensional graph, the surface (300) represents the learned battery power usage pattern.
[0136] Hereinafter, with reference to FIG. 4, a predetermined threshold that is compared with the battery power usage checked in real time will be explained. FIG. 4 is an example graph of the threshold that is compared with the battery power usage checked in real time in FIG. 2.
[0137] First, the formula for calculating the threshold (Vth) is as follows.
[0138] [Formula 1]
[0139] Vth = 0.9*{Pattern Max value} + 0.1*{Pattern} + 0.05
[0140] In Formula 1, the "Pattern Max value" is the maximum power consumption per unit time of the learned battery power usage pattern, and the "Pattern" is the power consumption per unit time that matches the current time and day of the week in the learned pattern.
[0141] The reason for using the "Pattern Max value" and "Pattern" values together when calculating the threshold (Vth) is to allow the threshold to be different depending on the time or day of the week, even if the same apps are running on the user terminal (100) and the battery power usage is similar.
[0142] An example of the threshold value (Vth) according to Equation 1 is as shown in the graph of Fig. 4.
[0143] In the graph of FIG. 4, the Y-axis represents the battery power reduction amount (%) per unit time, and the X-axis represents examples of multiple learned battery usage patterns (usage pattern index). The first line (410) represents the battery power reduction amount per unit time (or power consumption per unit time matching the current time and day of the week) corresponding to each of the multiple learned usage patterns, and the second line (420) represents the threshold corresponding to each of the multiple learned usage patterns.
[0144] For example, as in case (A), when the power consumption per unit time corresponding to the current time and day of the week is about 10% of the total battery power, the threshold may correspond to a value of about 42% of the total battery power. On the other hand, as in case (B), when the power consumption per unit time corresponding to the current time and day of the week is about 35% of the total battery power, the threshold may correspond to a value of about 44% of the total battery power. That is, the threshold may vary depending on the power consumption per unit time corresponding to the current time and day of the week.
[0145] Hereinafter, a battery usage notification window will be described with reference to FIG. 5. FIG. 5 is an example of a battery usage notification window that can be displayed on a user terminal according to one aspect of the present disclosure.
[0146] As described above, if the battery power usage checked in real time exceeds a threshold, the control unit (180) can control the display (151) to display a battery notification window (500) indicating that the battery power usage is higher than usual.
[0147] A battery notification window (500) may list a predetermined number of running applications (511, 521, 531) arranged in order of highest real-time power usage. Additionally, the battery notification window (500) may display execution termination icons (512, 522, 532) for terminating the execution of each of these applications.
[0148] In response to a user selecting an execution termination icon in the battery notification window (500), the control unit (180) may terminate the execution of the application corresponding to the selected execution termination icon. In the present disclosure, the selection of an icon (or menu) may be performed by the user touching the icon, or by positioning a mouse cursor or pointer (not shown) over the icon and operating a button of the mouse (not shown).
[0149] In response to the user selecting the confirmation icon (540) in the battery notification window (500), the control unit (180) can control the battery notification window (500) so that it is not displayed.
[0150] When the application is terminated according to the selection of the execution termination icon, the control unit (180) can control the application to remain on if it was set to on in the startup program list of the user terminal (100). Therefore, when the user terminal (100) is powered on and rebooted after being powered off, the control unit (180) can control the application to run again.
[0151] Alternatively, when the application is terminated according to the selection of the execution termination icon, the control unit (180) can control the application to be switched to Off in the startup program list of the user terminal (100) if the application was set to On. Therefore, when the user terminal (100) is powered on and rebooted after being powered off, the control unit (180) can control the application so that it is not executed again.
[0152] Hereinafter, with reference to FIG. 6, the charging of the battery (190) of the user terminal (100) will be described. FIG. 6 is a flowchart for the charging of the battery of the user terminal according to one aspect of the present disclosure.
[0153] The control unit (180) can collect data regarding the charging of the battery (190) of the user terminal (100) cumulatively at unit time intervals for at least one of the day (or date), time, and charging location [S601]. The charging location may be based on the location information of the user terminal (100) at the time of charging obtained by the location information module (115).
[0154] The control unit (180) can analyze or learn a pattern for battery charging (hereinafter, battery charging pattern) through artificial intelligence (AI) based on data regarding charging accumulated over a predetermined period (or time) [S603]. The battery charging pattern can be learned by at least one of day of the week, time, and charging location.
[0155] After the learning is complete, the control unit (180) can optimize battery charging based on the battery charging pattern and the battery power usage pattern described above when charging the battery (190) of the user terminal (100) [S605].
[0156] Hereinafter, with reference to FIGS. 7 and FIGS. 8, the optimization of battery charging will be described. FIGS. 7 is a flowchart illustrating an example of battery charging optimization of a user terminal according to one aspect of the present disclosure. FIGS. 8 is a charging graph according to the battery charging of FIGS. 7.
[0157] To charge the battery of the user terminal (100), the user terminal (100) can be connected to an (external) charger [S701].
[0158] Then, the control unit (180) can infer (or predict) the end time of the battery charge based on the battery charge pattern and infer the power consumption (non-charged power consumption) from the end of the battery charge until the next battery charge based on the battery power usage pattern [S703].
[0159] The control unit (180) can set the target amount of charge (C) for the battery charge differently based on the amount of uncharged power used [S705, S707, S709].
[0160] For example, if the non-charged power usage is greater than the first usage, the control unit (180) can set the charging target amount (C) to the first charging target amount (C1) (e.g., 100% of the maximum allowable charging amount) and control the battery to charge the first charging target amount (C1) from the start time (t1) of the battery charging to the end time (t2) [S705][L801].
[0161] If the non-charge power usage is less than the first usage and greater than the second usage, the control unit (180) can set the charging target amount (C) to the second charging target amount (C2) (e.g., 90% of the maximum allowable charging amount) and control the battery to charge the second charging target amount (C2) from the start time (t1) of the battery charging to the end time (t2) [S707][L802]. The second charging target amount (C2) can be determined to vary according to the non-charge power usage. For example, the second charging target amount (C2) is determined by the sum of i) a base 20%, ii) the ratio of non-charge power usage to the maximum allowable charging amount, and iii) a buffer capacity of 5%, and if the sum exceeds 100% of the maximum allowable charging amount, it can be determined to be the maximum allowable charging amount.
[0162] If the non-charged power usage is less than the second usage, the control unit (180) can set the charging target amount (C) to the third charging target amount (C3) (e.g., 80% of the maximum allowable charging amount) and control the battery to charge the third charging target amount (C3) from the start time (t1) of the battery charging to the end time (t2) [S709][L803]. The third charging target amount (C3) can be determined to vary according to the non-charged power usage.
[0163] At this time, the charging speed may vary based on the time from the charging start time (t1) to the charging end time (t2) and the charging target amount (C1, C2, C3). That is, the charging speed may be inversely proportional to the time from the charging start time (t1) to the charging end time (t2) and proportional to the difference between the remaining battery power (C0) at the charging start time and the charging target amount (C1, C2, C3). The control unit (180) can control the charging speed so that the charging target amount can be charged at a constant speed from the charging start time (t1) to the charging end time (t2), thereby ensuring that the lifespan of the battery (190) of the user terminal (100) is maintained for as long as possible.
[0164] FIGS. 7 and 8 describe a battery (190) being charged to a target amount at a constant rate from the start of charging to the end of charging. However, the target amount of charging may be divided into a preliminary target amount of charging and a final target amount of charging. In addition, an intermediate charging time may be further considered along with the start and end times of charging. The intermediate charging time may be set to a point in time (e.g., 1 hour) prior to the end time of charging. In such cases, the optimization of battery charging will be explained with reference to FIGS. 9 and 10. FIG. 9 is a flowchart of an example of battery charging optimization of a user terminal according to one aspect of the present disclosure. FIG. 10 is a charging graph according to the battery charging of FIG. 9.
[0165] To charge the battery of the user terminal (100), the user terminal (100) can be connected to a charger [S701].
[0166] Then, the control unit (180) can infer (or predict) the end time of the battery charge based on the battery charge pattern and infer the power consumption (non-charged power consumption) from the end of the battery charge until the next battery charge based on the battery power usage pattern [S703]. And, the control unit (180) can calculate the intermediate charging time (a time before a predetermined time from the end time of the charge) based on the end time of the charge.
[0167] The control unit (180) can control the charging of the battery to a reserve charge target amount (C4) (e.g., 70% of the maximum allowable charge amount) from the start time (t1) of the battery charging to the intermediate time (t3) [S910][L1001]. The charging speed may be inversely proportional to the time from the start time (t1) of charging to the intermediate time (t3) of charging, and may be proportional to the difference between the remaining power of the battery (C0) at the start time of charging and the reserve charge target amount (C4). By controlling the charging speed so that the reserve charge target amount (C4) can be charged at a constant speed from the start time (t1) of charging to the intermediate time (t3), the lifespan of the battery (190) of the user terminal (100) can be maintained for as long as possible.
[0168] The control unit (180) can set the final charging target amount (C) of the battery charging differently based on the non-charging power usage [S920].
[0169] For example, if the non-charged power usage is greater than the first usage, the control unit (180) can set the final charge target amount (C) to the first charge target amount (C1) (e.g., 100% of the maximum allowable charge amount) and control the battery to charge the first charge target amount (C1) from the intermediate point (t3) of the battery charging to the end point (t2) [S921][L1002].
[0170] If the non-charge power usage is less than the first usage and greater than the second usage, the control unit (180) can set the final charge target amount (C) to the second charge target amount (C2) (e.g., 90% of the maximum allowable charge amount) and control the battery to charge the second charge target amount (C2) from the intermediate point (t3) of the battery charging to the end point (t2) [S923][L1003]. For example, the second charge target amount (C2) is determined by the sum of i) a base 20%, ii) the ratio of non-charge power usage to the maximum allowable charge amount, and iii) a buffer capacity of 5%, and if the sum exceeds 100% of the maximum allowable charge amount, it can be determined to be the maximum allowable charge amount.
[0171] If the non-charged power usage is less than the second usage, the control unit (180) can set the final charge target amount (C) to the third charge target amount (C3) (e.g., 80% of the maximum allowable charge amount) and control the battery to charge the third charge target amount (C3) from the intermediate point (t3) of the battery charging to the end point (t2) [S925][L1004]. The third charge target amount (C3) can be determined to vary according to the non-charged power usage.
[0172] In FIG. 10, the third charging target amount (C3) is shown as being greater than the preliminary charging target amount (C4). However, the third charging target amount (C3) may be equal to the preliminary charging target amount (C4).
[0173] At this time, the charging speed may vary based on the time from the intermediate charging point (t3) to the end charging point (t2) and the final charging target amount (C1, C2, C3). That is, the charging speed may be inversely proportional to the time from the intermediate charging point (t3) to the end charging point (t2) and proportional to the difference between the preliminary charging target amount (C4) and the final charging target amount (C1, C2, C3). The control unit (180) can control the charging speed so that the final charging target amount can be charged at a constant speed from the intermediate charging point (t3) to the end charging point (t2), thereby ensuring that the lifespan of the battery (190) of the user terminal (100) is maintained for as long as possible.
[0174] Meanwhile, when battery charging is performed as described in FIGS. 7 to 10, the user may have doubts that the battery charging is slow compared to the performance of the charger and / or battery. Additionally, when the user terminal (100) is connected to the charger, the user may hope that the battery (190) is charged to the maximum allowable charge amount as quickly as possible, unlike the learned battery power usage pattern and / or battery charging pattern. A method to address this issue will be explained with reference to FIG. 11.
[0175] When the user terminal (100) is connected to the charger, the control unit (180) can control the display (151) to display a charging notification window (1100) indicating when battery charging is performed and when charging is finished, as described in FIGS. 7 to 10.
[0176] A charging icon (1110) can be displayed in the charging notification window (1100).
[0177] In response to the user selecting the charging icon (1110), the control unit (180) can control the battery (190) to be charged at maximum speed to the maximum allowable charge amount without performing battery charging as described in FIGS. 7 to 10.
[0178] The above-described disclosure can be implemented as computer-readable code on a medium on which a program is recorded. Computer-readable media include all types of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable media include HDD (Hard Disk Drive), SSD (Solid State Disk), SSD (Silicon Disk Drive), ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc.
Claims
1. Display; Power supply unit including a battery; Learning battery power usage patterns based on battery power usage data, and Check battery power usage in real time, and A control unit that controls the display of a battery notification window to terminate the execution of at least one of at least one running application when the above battery power usage exceeds a threshold; The above threshold is a user terminal determined based on the above-mentioned learned battery power usage pattern.
2. In claim 1, the control unit is, A user terminal characterized by further collecting power usage data consumed by each of the at least one application currently running.
3. In claim 2, the control unit is, A user terminal characterized by controlling the display of a predetermined number of applications listed in order of highest real-time power consumption among at least one application currently running in the battery notification window.
4. In Paragraph 1, A user terminal characterized by the fact that the above threshold is determined in proportion to the maximum power consumption per unit time of the above-mentioned learned battery power usage pattern and the power consumption per unit time corresponding to the current time among the above-mentioned learned battery power usage patterns.
5. In claim 1, the control unit, A user terminal characterized by controlling the re-execution of a terminated application when the user terminal is powered off and then powered on again and rebooted after an application has been terminated through the battery notification window.
6. In claim 1, the control unit, A user terminal characterized by learning battery charging patterns based on battery charging data.
7. In claim 6, the control unit is, A user terminal characterized by predicting the end time of charging based on the battery charging pattern and predicting the amount of non-charging power usage from the end of the current battery charging until the next battery charging based on the battery power usage pattern when the user terminal is connected to an external charger.
8. In claim 7, the control unit is, A user terminal characterized by controlling the setting of a different target amount for the current battery charge based on the above-mentioned non-charging power usage.
9. In claim 8, the control unit is, A user terminal characterized by controlling the charging of the target amount at a constant speed from the charging start time to the charging end time.
10. In claim 7, the control unit is, A user terminal characterized by controlling the charging of a reserve target amount from the charging start time to the charging intermediate time.
11. In claim 10, the control unit is, A user terminal characterized by controlling the final charging target amount of the current battery charge differently based on the above-mentioned non-charging power usage.
12. In Paragraph 11, A user terminal characterized in that the above-mentioned final charging target amount is greater than or equal to the above-mentioned preliminary charging target amount.
13. In claim 11, the control unit is, A user terminal characterized by controlling the charging of the final target amount at a constant speed from the intermediate charging point to the end of the charging point.
14. In claim 8, the control unit is, A user terminal characterized by controlling the display of a charging notification window to charge up to the maximum allowable charging amount at the maximum speed when the user terminal is connected to an external charger.
15. A step of learning battery power usage patterns based on battery power usage data; A step of checking battery power usage in real time; and The method includes the step of displaying a battery notification window to terminate the execution of at least one of the running applications when the battery power usage is above a threshold; A battery power control method for a user terminal in which the above threshold is determined based on the above learned battery power usage pattern.