Electronic device and category-based message display method using same

By categorizing messages based on content, the electronic device enhances user interaction by enabling easy management and selection of unread messages, improving user experience and efficiency.

WO2025155000A1PCT designated stage expired Publication Date: 2025-07-24SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/096907
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-06
Filing Date
2024-12-13
Publication Date
2025-07-24

AI Technical Summary

Technical Problem

Existing electronic devices require users to manually select and check unread messages categorized by sender information, which is inconvenient and inefficient.

Method used

The electronic device checks category information based on message content and displays user interfaces that categorize and allow users to easily view, select, and manage unread messages by category.

Benefits of technology

Provides a user-friendly experience for efficiently managing and prioritizing unread messages by category, allowing users to quickly identify and handle messages of interest.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024096907_24072025_PF_FP_ABST
    Figure KR2024096907_24072025_PF_FP_ABST
Patent Text Reader

Abstract

According to an embodiment of the present disclosure, an electronic device may enable: when a message is received, identifying category information of the message on the basis of the content of the message; when an input for executing an application related to the message is detected, displaying a first user interface on a display, the first user interface including information related to unread messages based on category information satisfying a designated condition among at least one piece of category information and a list of the unread messages; when a first user input for displaying the unread messages is detected, displaying a second user interface on the display, the second user interface including at least one object indicating the at least one piece of category information, information related to at least one unread message mapped to the at least one piece of category information, and the list of the unread messages; and when a second user input for selecting one of the at least one object is detected, displaying a third user interface on the display, the third user interface including at least one message mapped to category information corresponding to the selected object.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic devices and methods for displaying messages based on categories using the same

[0001] Embodiments of the present disclosure relate to an electronic device and a method for displaying a message based on a category using the same.

[0002] Electronic devices can provide various messaging services, such as SMS (short messaging service), MMS (multimedia messaging service), and RCS (rich communications service). When a message is received through a messaging service and the received message has not been confirmed by the user, the electronic device can notify the user of the presence of unread messages. For example, the electronic device can display an indicator, such as a badge, around an icon corresponding to an application associated with the received message, indicating the number of unread messages, thereby notifying the user of the presence of unread messages. The user can confirm the receipt of an unread message through the indicator and check the unread message by launching the application associated with the message.

[0003] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.

[0004] When a message-related application is running, an electronic device can display a list of unread messages, categorized based on the sender's information. This can be inconvenient, as users must manually select each unread message, categorized based on sender information, to check for unread messages.

[0005] An electronic device according to various embodiments of the present disclosure may, when a message is received, check category information of the message based on the content of the received message, and, when an input for displaying unread messages is detected, display information related to unread messages classified based on the category information.

[0006] According to one embodiment of the present disclosure, an electronic device may include a display, a memory storing instructions, and a processor. According to one embodiment, the instructions, when executed by the processor, may cause the electronic device to, when a message is received, check category information of the message based on the content of the message. According to one embodiment, the instructions, when executed by the processor, may cause the electronic device to, when an input for executing an application related to the message is detected, display a first user interface on the display, including information related to unread messages based on category information satisfying a specified condition among at least one piece of category information and a list of the unread messages. According to one embodiment, the instructions, when executed by the processor, may cause the electronic device to, when a first user input for displaying unread messages is detected, display a second user interface on the display, including at least one object representing at least one piece of category information, information related to at least one unread message mapped to the at least one piece of category information, and a list of the unread messages. According to one embodiment, the instructions, when executed by the processor, may cause the electronic device to, upon detecting a second user input selecting one of the at least one object, display on the display a third user interface including at least one message mapped to category information corresponding to the selected object.

[0007] According to one embodiment of the present disclosure, a method for displaying a message based on a category may include, when a message is received, an operation of checking category information of the message based on the content of the message. According to one embodiment, the method for displaying a message based on a category may include, when an input for executing an application related to the message is detected, an operation of displaying a first user interface on a display, the first user interface including information related to unread messages based on category information satisfying a specified condition among at least one piece of category information and a list of the unread messages. According to one embodiment, the method for displaying a message based on a category may include, when a first user input for displaying unread messages is detected, an operation of displaying a second user interface on a display, the second user interface including at least one object representing at least one piece of category information, information related to at least one unread message mapped to the at least one piece of category information, and a list of the unread messages. According to one embodiment, the method for displaying a message based on a category may include, when a second user input for selecting one of the at least one object is detected, an operation of displaying a third user interface on the display, the third user interface including at least one message mapped to category information corresponding to the selected object.

[0008] According to one embodiment of the present disclosure, a non-transitory computer-readable storage medium (or a computer program product) storing one or more programs may be described. According to one embodiment, the one or more programs, when executed by a processor of an electronic device, may include instructions for, when a message is received, checking category information of the message based on the content of the message. According to one embodiment, the one or more programs, when executed by the processor of the electronic device, may include instructions for, when an input for executing an application related to the message is detected, displaying on a display a first user interface including information related to unread messages based on category information satisfying a specified condition among at least one piece of category information and a list of the unread messages. According to one embodiment, the one or more programs, when executed by the processor of the electronic device, may include instructions for, when a first user input for displaying unread messages is detected, displaying on a display a second user interface including at least one object representing at least one piece of category information, information related to at least one unread message mapped to the at least one piece of category information, and a list of the unread messages. One or more programs according to one embodiment may include instructions that, when executed by a processor of an electronic device, upon detecting a second user input selecting one of the at least one object, display on the display a third user interface including at least one message mapped to category information corresponding to the selected object.

[0009] An electronic device according to one embodiment of the present disclosure can provide a user experience that allows the user to easily determine which category information an unread message belongs to by providing information related to unread messages classified based on the category information along with the category information. Accordingly, the user can prioritize unread messages in categories of interest.

[0010] An electronic device according to one embodiment of the present disclosure can provide a user experience of checking unread messages classified by specific category information at once by providing the user with unread messages classified by the selected category information upon selection of the category information, as well as a user experience of changing unread messages to read status or deleting unnecessary messages.

[0011] FIG. 1 is a block diagram of an electronic device within a network environment according to one embodiment of the present disclosure.

[0012] FIG. 2 is a block diagram illustrating an electronic device according to one embodiment of the present disclosure.

[0013] FIG. 3 is a flowchart illustrating a method for classifying messages based on category information according to one embodiment of the present disclosure.

[0014] FIG. 4 is a diagram illustrating a method for classifying messages based on category information according to one embodiment of the present disclosure.

[0015] FIG. 5 is a flowchart illustrating a method for displaying a message based on category information according to one embodiment of the present disclosure.

[0016] FIG. 6 is a flowchart illustrating a method for displaying a message based on category information according to one embodiment of the present disclosure.

[0017] FIG. 7 is a diagram illustrating a method for displaying a message based on category information according to one embodiment of the present disclosure.

[0018] FIG. 8 is a flowchart illustrating a method for classifying a message when there is a plurality of categories of information based on the content of the message, according to one embodiment of the present disclosure.

[0019] FIG. 9 is a diagram for explaining a method for classifying a message when there are multiple categories of information based on the content of the message, according to one embodiment of the present disclosure.

[0020] FIG. 10 is a flowchart illustrating a method for determining one category information satisfying a specified condition when there is a plurality of category information satisfying a specified condition among at least one category information based on the content of a message, according to one embodiment of the present disclosure.

[0021] FIG. 11 is a flowchart illustrating a method for displaying information related to unread messages based on category information satisfying a specified condition, according to one embodiment of the present disclosure.

[0022] FIG. 12a, FIG. 12b, and FIG. 13 are diagrams illustrating a method for changing category information of a message according to one embodiment of the present disclosure.

[0023] FIG. 14 is a diagram illustrating a method for adding category information to classify a message according to one embodiment of the present disclosure.

[0024] FIG. 15 is a block diagram illustrating a generative artificial intelligence system according to one embodiment of the present disclosure.

[0025] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Furthermore, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and conciseness.

[0026] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to one embodiment of the present disclosure.

[0027] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0028] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or a secondary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor)) that can operate independently or together therewith. For example, if the electronic device (101) includes a main processor (121) and a secondary processor (123), the secondary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a specified function. The secondary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0029] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0030] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0031] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0032] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0033] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0034] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0035] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0036] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0037] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0038] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0039] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0040] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0041] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).

[0042] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0043] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0044] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

[0045] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a printed circuit board (PCB)). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas by, for example, the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0046] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

[0047] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0048] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0049] FIG. 2 is a block diagram illustrating an electronic device (101) according to one embodiment of the present disclosure.

[0050] Referring to FIG. 2, an electronic device (101) (e.g., the electronic device (101) of FIG. 1) may include a communication circuit (210) (e.g., the communication module (190) of FIG. 1), a memory (220) (e.g., the memory (130) of FIG. 1), a display (230) (e.g., the display module (160) of FIG. 1), and / or a processor (240) (e.g., the processor (120) of FIG. 1).

[0051] According to one embodiment of the present disclosure, a communication circuit (210) (e.g., a communication module (190) of FIG. 1) may control a communication connection between an electronic device (101) and at least one external electronic device (e.g., an electronic device (102) or an electronic device (104) of FIG. 1) and / or a server (e.g., a server (108) of FIG. 1) under the control of a processor (240).

[0052] According to one embodiment of the present disclosure, the memory (220) (e.g., the memory (130) of FIG. 1) performs a function of storing a program (e.g., the program (140) of FIG. 1) for processing and controlling the processor (240) of the electronic device (101), an operating system (OS) (e.g., the operating system (142) of FIG. 1), various applications, and / or input / output data, and may store a program that controls the overall operation of the electronic device (101). The memory (220) may store various setting information required when processing functions related to various embodiments of the present disclosure in the electronic device (101). The memory (220) may store executable instructions. For example, the memory (220) may store instructions that, when executed by the processor (240), cause the electronic device (101) to perform operations. For example, the instructions may be stored on a computer-readable recording medium. The recording medium may be tangible and non-transitory. The memory (220) and / or the recording medium may store one or more programs including the instructions.

[0053] In one embodiment, the memory (220) may store instructions for checking category information of a message based on the content of the message when a message is received. The memory (220) may store instructions for displaying a first user interface on the display (230) that includes at least one object (or at least one indicator) representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages when a first user input for indicating unread messages is detected. The memory (220) may store instructions for displaying a second user interface on the display (230) that includes at least one message mapped to category information corresponding to the selected object when a second user input for selecting one of the at least one object is detected.

[0054] In one embodiment, the memory (220) may store received messages and category information mapped to the received messages.

[0055] According to one embodiment of the present disclosure, the display (230) displays an image under the control of the processor (240), and may be implemented as any one of a liquid crystal display (LCD), a light-emitting diode (LED) display, a micro LED (μLED) display, an organic light-emitting diode (OLED) display, an active matrix organic light-emitting diode (AMOLED) display, a micro electro mechanical systems (MEMS) display, an electronic paper display, a flexible display, a foldable display, or a rollable display, but is not limited thereto.

[0056] In one embodiment, the display (230) may, under the control of the processor (240), display a screen (or user interface) of an application related to a message when the application related to the message is executed. When a first user input for displaying unread messages is detected under the control of the processor (240), the display (230) may display a first user interface including at least one object (or at least one indicator) representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages. When a second user input for selecting one of the at least one object is detected under the control of the processor (240), the display (230) may display a second user interface including at least one message mapped to category information corresponding to the selected object.

[0057] According to one embodiment of the present disclosure, the processor (240) may include, for example, a microcontroller unit (MCU), and may control a plurality of hardware components connected to the processor (240) by running an operating system (OS) or an embedded software program. The processor (240) may control a plurality of hardware components according to, for example, instructions stored in a memory (220) (e.g., a program (140) of FIG. 1).

[0058] In one embodiment, when a message is received, the processor (240) may verify the category information of the message based on the content of the message. For example, when a message is received, the processor (240) may obtain and verify the category information determined based on the message content from an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4).

[0059] In one embodiment, the artificial intelligence model (410) may include an on-device artificial intelligence model (e.g., a generative artificial intelligence (Gen AI) model). For example, the artificial intelligence model may be included in the processor (240) or the memory (220). However, the artificial intelligence model (410) may be included in the electronic device (101) as a single component (e.g., a module or circuit).

[0060] In one embodiment, the category information may include, but is not limited to, one of promotion, service provider, bank, payment, shopping, reservation, delivery, family, friend, work, reminder, and other.

[0061] In one embodiment, when a first user input for indicating unread messages is detected, the processor (240) may display a first user interface on the display (230) that includes at least one object (or at least one indicator) representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages.

[0062] In one embodiment, the first user input for displaying unread messages may include, but is not limited to, an input for launching an application associated with the message. For example, the first user input for displaying unread messages may include an input for selecting an object (or item) for displaying only unread messages on a screen of an application associated with the message displayed on the display (230). In another example, the processor (240) may display a floating button (e.g., a graphical object, a visual object, or an item) for displaying unread messages, regardless of the screen displayed on the display (230). In this case, the first user input for displaying unread messages may include an input for selecting the floating button.

[0063] In one embodiment, the at least one object (or at least one indicator) representing at least one piece of category information may include one of an item, an icon, a text-type object, or an image-type object, but is not limited thereto. In one embodiment, the information related to at least one unread message mapped to at least one piece of category information may include the number of unread messages classified into each of the at least one piece of category information (or included in the at least one piece of category information), but is not limited thereto. In one embodiment, the list of unread messages may be displayed based on at least one of time information of a recently received message or message sender information.

[0064] In one embodiment, when a second user input selecting one of at least one object is detected, the processor (240) may display a second user interface on the display (230) that includes at least one message mapped to category information corresponding to the selected object. The at least one message included in the second user interface may include at least one message classified based on the category information, regardless of the sender information of the at least one message.

[0065] An electronic device (101) according to one embodiment of the present disclosure may include a display (230), a memory (220) storing instructions, and a processor (240). The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to check category information of a message based on the content of the message when a message is received. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to display, on the display (230), a first user interface including information related to unread messages and a list of unread messages based on category information that satisfies a specified condition among at least one piece of category information when an input for executing an application related to a message is detected. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to, when a first user input for displaying unread messages is detected, display on the display (230) a second user interface that includes at least one object representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to, when a second user input for selecting one of the at least one object is detected, display on the display (230) a third user interface that includes at least one message mapped to category information corresponding to the selected object.

[0066] At least one message included in a third user interface according to one embodiment may include at least one message classified based on category information, regardless of the originating information of the at least one message.

[0067] Information related to unread messages based on category information satisfying a specified condition according to one embodiment may include the number of unread messages mapped to the category information satisfying the specified condition and the total number of unread messages.

[0068] Category information satisfying a specified condition according to one embodiment may include at least one of category information having the largest number of unread messages, category information recently selected by a user, category information having the highest frequency of selection by a user, or category information having the highest frequency of selection by a user by time zone.

[0069] The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to determine one category information among a plurality of category information based on the most frequently selected category information by the user during a certain period of time, the category information of a message selected by the user during a certain time period, or the category information of a message having a history of receiving and sending during a certain period of time, when there is a plurality of category information satisfying a specified condition.

[0070] The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to delete a message changed to a read state from the third user interface if a third user input is detected to change at least one message included in the third user interface to a read state after the third user interface is displayed. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to maintain a message in an unread state if no third user input is detected.

[0071] The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to extract the content of a message when a message is received. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to transfer a threshold value related to the content and category information of the extracted message to the artificial intelligence model (410). The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to obtain, from the artificial intelligence model (410), category information of the message determined by the artificial intelligence model (410) based on the threshold value related to the content and category information of the message. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to map the message and the obtained category information and store the mapped message in the memory (220).

[0072] The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to obtain, from the artificial intelligence model (410), category information of the message and a probability value associated with the category information of the message. A threshold value associated with the category information according to one embodiment may be adjustable based on the obtained probability value.

[0073] The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to extract a specified number of messages received over a certain period of time from the sender information of the message, if the category information of the message identified based on the content of the message includes multiple categories of information. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to extract the content of each of the specified number of messages. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to transfer the content of each extracted message, the multiple categories of information, and a threshold value related to the category information to the artificial intelligence model (410). The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to obtain, from the artificial intelligence model (410), one category information determined by the artificial intelligence model (410) based on the content of each message among the plurality of category information, the plurality of category information, and a threshold value associated with the category information. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to map the message and the obtained category information and store the mapped message and the obtained category information in the memory (220).

[0074] The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to, when one of at least one message included in the third user interface is selected, check the sender information of the selected message. The instructions according to one embodiment, when executed by the processor (240), may cause the electronic device (101) to display, on the display (230), a fourth user interface including at least one message related to the checked sender information.

[0075] FIG. 3 is a flowchart illustrating a method for classifying messages based on category information according to one embodiment of the present disclosure.

[0076] In the following embodiments, the operations of FIG. 3 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations of FIG. 3 may be changed, and at least two operations may be performed in parallel.

[0077] According to one embodiment, operations 305 to 320 of FIG. 3 may be understood to be performed by a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2).

[0078] Referring to FIG. 3, in operation 305, the processor (240) can extract the contents of a message when a message is received.

[0079] In one embodiment, the content of the message may include at least one of text, an image, a video, an icon, or an emoticon (or emoji).

[0080] In one embodiment, the message may be one of a short messaging service (SMS) message, a multimedia messaging service (MMS) message, and a rich communications service (RCS) message. For example, when an SMS message or an RCS message is received, the processor (240) may extract the content contained in the SMS message or the RCS message. As another example, when an MMS message is received, the processor (240) may download the MMS message and then extract the content contained in the downloaded MMS message.

[0081] In one embodiment, the processor (240) may, in operation 310, transmit threshold values ​​related to the content and category information of the extracted message to an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4).

[0082] In one embodiment, the threshold associated with category information may refer to a threshold for determining the category information of a message. For example, the category information of a message may include multiple categories. In this case, the threshold associated with category information may be used to determine one category information among the multiple categories. For example, determining one category information among the multiple categories may refer to determining one category information among the multiple categories that is close to (or similar to) the category information of the message.

[0083] In one embodiment, the artificial intelligence model may include an on-device artificial intelligence model (e.g., a generative artificial intelligence (Gen AI) model). For example, the artificial intelligence model may be included in the processor (240) or memory (e.g., the memory (220) of FIG. 2 ). However, the artificial intelligence model may not be limited thereto, and may be included in the electronic device (101) as a component (e.g., a module or circuit). In this case, the processor (240) may transmit threshold values ​​related to the content and category information of the extracted message to the artificial intelligence model included in the processor (240) or memory (220).

[0084] Not limited thereto, the artificial intelligence model may be included in a server (e.g., server (108) of FIG. 1). In this case, the processor (240) may transmit threshold values ​​related to the content and category information of the extracted message to the server (108) including the artificial intelligence model via a communication circuit (e.g., communication circuit (210) of FIG. 2).

[0085] In one embodiment, the processor (240) may obtain, in operation 315, category information of a message determined by the artificial intelligence model from the artificial intelligence model based on a threshold value related to the content and category information of the message.

[0086] Category information according to one embodiment may include, but is not limited to, promotions, service announcements, banking, payments, shopping, reservations, delivery, family, friends, work, reminders, and others.

[0087] In one embodiment, the artificial intelligence model may determine category information of a message based on the content of the message received from the processor (240) and a threshold value associated with the category information. For example, the artificial intelligence model may determine at least one piece of category information corresponding to (or similar to) the content of the message received from the processor (240). The artificial intelligence model may determine one piece of category information based on a threshold value associated with the category information among the determined at least one piece of category information. For example, the artificial intelligence model may calculate a probability value between the content of the message and the at least one piece of category information. The artificial intelligence model may determine one piece of category information having a probability value greater than or equal to the threshold value (or a probability value exceeding the threshold value) among the probability values ​​between the content of the message and the at least one piece of category information calculated. The artificial intelligence model may transmit the determined piece of category information to the processor (240). The present invention is not limited thereto, and the artificial intelligence model may also transmit a probability value of one piece of category information together with one piece of category information to the processor (240).

[0088] In one embodiment, a threshold associated with category information may be adjusted based on a probability value of a single category information piece received from an artificial intelligence model. For example, if the category information of a message includes multiple categories, the processor (240) may adjust the threshold to a higher value to determine one category information piece among the multiple categories. In another example, if there is no category information corresponding to the category information of the message, the processor (240) may adjust the threshold to a lower value to determine one category information piece.

[0089] In one embodiment, the processor (240) may map the message and the acquired category information and store them in the memory (220) in operation 320.

[0090] In one embodiment, although not shown, the memory (220) may include a first database (DB) for storing received messages and a second DB for storing message information classified based on category information (e.g., category information mapped to the received messages). The processor (240) may map the message and the acquired category information and store them in the second DB of the memory (220).

[0091] Although the first DB and the second DB according to various embodiments are described as being included in the memory (220), this is not limited thereto. For example, the first DB and the second DB may also be included in an application related to a message.

[0092] In one embodiment, although not shown, the AI ​​model can determine whether a message requires further confirmation by the user based on its content, even if the message has already been read. For example, if the message contains information related to tickets, reservations, gift cards or coupons, and / or high-value transactions, the AI ​​model can determine the message as requiring further confirmation by the user. In this case, the AI ​​model can classify the category information as a reminder and provide the user with messages classified as reminders requiring further confirmation. Accordingly, even if the user has read the message, the user can determine whether the message requires further confirmation based on the reminder category information.

[0093] FIG. 4 is a diagram illustrating a method for classifying messages based on category information according to one embodiment of the present disclosure.

[0094] Referring to FIG. 4, a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2) may extract the content of a message when a message is received. For example, the content of the message may include at least one of text, an image, a video, an icon, or an emoticon (or emoji).

[0095] In one embodiment, the processor (240) may transmit (420) threshold values ​​related to the content and category information of the extracted message to the artificial intelligence model (410).

[0096] In one embodiment, the artificial intelligence model (410) may include an on-device artificial intelligence model (e.g., a generative artificial intelligence model). In one embodiment, the artificial intelligence model (410) may be included in the electronic device (101) as a component (e.g., a module or a circuit). For example, the artificial intelligence model (410) may be included in a processor (240), a memory (e.g., a memory (220) of FIG. 2), or a server (e.g., a server (108) of FIG. 1).

[0097] In one embodiment, the artificial intelligence model (410) may determine at least one category information (4301) corresponding to (or similar to) the content of the message (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) based on the content of the message received from the processor (240), as illustrated in FIG. 4. The artificial intelligence model (410) can produce a probability value (4303) (or confidence value (e.g., probability value of first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) between the content of the message and at least one determined category information (4301) (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)).

[0098] In one embodiment, the artificial intelligence model (410) may calculate a probability value (4303) for each of the determined at least one category information (4301), and determine one category information (or one category information (or one category information) having a probability value exceeding the threshold) (e.g., first category information (category A)) among the calculated probability values ​​(4303) having a probability value greater than or equal to a threshold value. For example, assuming the threshold value to be approximately 0.98, the artificial intelligence model (410) may determine one category information (or one category information) having a probability value greater than or equal to the threshold value (e.g., approximately 0.98) among the calculated probability values ​​(4303) as the first category information (e.g., category A).

[0099] In one embodiment, the artificial intelligence model (410) may transmit (440) the determined first category information (e.g., category A) and the probability value (e.g., 0.99) of the first category information (e.g., category A) to the processor (240).

[0100] The determined first category information (e.g., category A) according to one embodiment may be used to classify messages (e.g., unread messages) and provide (or display) classified messages based on the first category information (e.g., category A).

[0101] The probability value of the first category information (e.g., category A) according to one embodiment can be used to adjust a threshold (e.g., a threshold value related to category information) for determining one category information when multiple categories of information corresponding to the content of a message are determined.

[0102] In one embodiment, the processor (240) may map the first category information (e.g., category A) obtained from the message and the artificial intelligence model (410) and store it in a memory (e.g., memory (220) of FIG. 2) (or a database of an application related to the message).

[0103] FIG. 5 is a flowchart illustrating a method for displaying a message based on category information according to one embodiment of the present disclosure.

[0104] In the following embodiments, the operations of FIG. 5 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations of FIG. 5 may be changed, and at least two operations may be performed in parallel.

[0105] According to one embodiment, operations 505 to 515 of FIG. 5 may be understood to be performed by a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2).

[0106] Referring to FIG. 5, in operation 505, when a message is received, the processor (240) may check the category information of the message based on the content of the message. For example, as discussed above with reference to FIGS. 3 and 4, when a message is received, the processor (240) may obtain category information determined based on the content of the message from an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4). The processor (240) may check the category information based on the content of the message obtained from the artificial intelligence model (410). For example, the category information may include, but is not limited to, promotions, service announcements, banking, payment, shopping, reservations, delivery, family, friends, work, reminders, and / or others.

[0107] In one embodiment, when a first user input for indicating unread messages is detected in operation 510, the processor (240) may display a first user interface on a display (e.g., display (230) of FIG. 2) that includes at least one object (or at least one indicator) representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages.

[0108] In one embodiment, the first user input for displaying unread messages may include, but is not limited to, an input for executing an application associated with the message. For example, the processor (240) may, based on detecting an input for executing an application associated with the message, display a screen (or user interface) of the application associated with the message on the display (230). The screen of the application associated with the message may include a list of at least one first message group including at least one unread message and a list of at least one second message group including at least one read message. The list of at least one first message group including at least one unread message and the list of at least one second message group including at least one read message included in the application associated with the message may be displayed based on sender information (e.g., phone number information, email address information, name information) and message reception time information. In this case, the first user input may include an input for selecting an object (or item) for displaying only unread messages on the screen of the application associated with the message displayed on the display (230). For another example, the processor (240) may display a floating button (e.g., a graphical object, a visual object, or an item) to indicate unread messages, regardless of the screen displayed on the display (230). In this case, the first user input may include an input for selecting the floating button.

[0109] In one embodiment, the at least one object (or at least one indicator) representing at least one category information may include, but is not limited to, one of an item, an icon, a text-type object, or an image-type object.

[0110] In one embodiment, the information associated with at least one unread message mapped to at least one category information may include, but is not limited to, the number of unread messages classified by (or included in) each of the at least one category information.

[0111] In one embodiment, the list of unread messages may be displayed based on at least one of the time information of the most recently received message or the sender information of the message.

[0112] In one embodiment, when a second user input selecting at least one object is detected in operation 515, the processor (240) may display a second user interface on the display (230) that includes at least one message mapped to category information corresponding to the selected object.

[0113] In one embodiment, at least one message included in the second user interface may include at least one message classified based on category information, regardless of origin information of the at least one message.

[0114] In one embodiment, when displaying a second user interface including at least one message mapped to category information corresponding to a selected object, the processor (240) may change at least one message included in the second user interface to a read state. Accordingly, when the first user interface is displayed, the processor (240) may not display, on the display (230), information related to the category information corresponding to the selected object and at least one unread message mapped to the category information corresponding to the selected object. The present invention is not limited thereto, and the processor (240) may control not to display an indicator (e.g., a badge) related to an unread message displayed around at least one message included in the second user interface based on changing at least one message included in the second user interface to a read state.

[0115] Not limited thereto, when displaying a second user interface including at least one message mapped to category information corresponding to a selected object, the processor (240) may detect an input for changing at least one message included in the second user interface to a read status. For example, the input for changing the status to a read status may include an input for selecting one of the at least one message. However, the present invention is not limited thereto. In one embodiment, when detecting an input for changing at least one message included in the second user interface to a read status, the processor (240) may change a message for which an input for changing the status to a read status is detected among the at least one message to a read status, and maintain a message for which the input is not detected to an unread status.

[0116] In one embodiment, when an input for selecting one of at least one message included in the second user interface is detected, the processor (240) may display a third user interface related to the selected message on the display (230). For example, the third user interface may be a user interface related to the sender information of the selected message. For example, the third user interface may be a user interface including at least one message received from the sender information of the selected message and / or at least one message transmitted with the sender information of the selected message.

[0117] FIG. 6 is a flowchart illustrating a method for displaying a message based on category information according to one embodiment of the present disclosure.

[0118] In the following embodiments, the operations of FIG. 6 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations of FIG. 6 may be changed, and at least two operations may be performed in parallel.

[0119] According to one embodiment, operations 605 to 635 of FIG. 6 may be understood to be performed by a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2).

[0120] FIG. 6 according to various embodiments is a drawing that embodies the operations of FIG. 5 described above.

[0121] Since operations 605, 620, and 635 of FIG. 6 according to various embodiments are substantially the same as operations 505 to 515 of FIG. 5 described above, a detailed description thereof may be replaced with the description of FIG. 5.

[0122] Referring to FIG. 6, in operation 605, when a message is received, the processor (240) can check the category information of the message based on the content of the message. For example, as discussed in FIGS. 3 and 4 described above, when a message is received, the processor (240) can obtain category information determined based on the content of the message from an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4). The processor (240) can check the category information based on the content of the message obtained from the artificial intelligence model (410).

[0123] In one embodiment, the processor (240) may determine whether an application related to the message is running in operation 610. If the application related to the message is not running (e.g., NO in operation 610), the processor (240) may branch to operation 605 and, if a message is received, may repeatedly perform an operation of checking the category information of the message based on the content of the received message.

[0124] In one embodiment, when an application related to a message is executed (e.g., YES in operation 610), the processor (240) may, in operation 615, display information related to unread messages and a list of unread messages based on category information that satisfies a specified condition among at least one category information on a display (e.g., display (230) of FIG. 2).

[0125] In one embodiment, the category information satisfying a specified condition among at least one category information may include at least one of category information having the largest number of unread messages, category information recently selected by a user, category information having the highest frequency of selection by a user, or category information having the highest frequency of selection by a user by time zone.

[0126] In one embodiment, information related to unread messages based on at least one category information satisfying a specified condition may include summary information related to unread messages classified by at least one category information satisfying the specified condition. For example, the summary information may include the number of unread messages classified by the category information satisfying the specified condition and / or the total number of unread messages. However, this is not limited thereto.

[0127] In one embodiment, the list of unread messages may be displayed based on at least one of the time information of the most recently received message or the sender information of the message.

[0128] In one embodiment, the processor (240) may determine, in operation 620, whether a first user input for displaying unread messages is detected. The first user input for displaying unread messages may include an input for displaying only unread messages detected while a screen of an application related to messages is displayed on the display (230) (e.g., an input for selecting an object (or item) for displaying only unread messages).

[0129] In one embodiment, if the first user input is not detected (e.g., NO in operation 620), the processor (240) may branch to operation 615 and continue to display information related to unread messages and a list of unread messages based on category information that satisfies the specified condition on the display (230).

[0130] In one embodiment, when a first user input is detected (e.g., YES in operation 620), the processor (240) may, in operation 625, display on the display (230) at least one object representing at least one category information, information associated with at least one unread message mapped to the at least one category information, and a list of unread messages.

[0131] In one embodiment, the at least one object (or at least one indicator) representing at least one piece of category information may include one of an item, an icon, a text-type object, or an image-type object, but is not limited thereto. In one embodiment, the information associated with at least one unread message mapped to at least one piece of category information may include the number of unread messages classified into each of at least one piece of category information (or included in the at least one piece of category information), but is not limited thereto.

[0132] In one embodiment, the processor (240) may determine whether a second user input for selecting one of at least one object is detected in operation 630. If the second user input is not detected (e.g., NO in operation 630), the processor (240) may branch to operation 625 and continue to display on the display (230) at least one object representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages.

[0133] In one embodiment, when a second user input is detected (e.g., YES in operation 630), the processor (240) may display, in operation 635, at least one message mapped to category information corresponding to the selected object on the display (230). The at least one message included in the second user interface may include at least one message classified based on the category information, regardless of the sender information of the at least one message.

[0134] In various embodiments, as illustrated in FIG. 6 , operation 615 is performed if no first user input is detected, and operation 625 is performed if no second user input is detected. However, this is not limiting. The processor (240) may also detect an input that terminates an application related to a message or an input that executes at least one other application. In this case, the processor (240) may terminate the operation of displaying a message based on the category of FIG. 6 .

[0135] FIG. 7 is a diagram illustrating a method for displaying a message based on category information according to one embodiment of the present disclosure.

[0136] Referring to FIG. 7, a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2) executes an application associated with a message based on the reference number. <710> As illustrated, the screen (701) of the application related to the message can be displayed on a display (e.g., display (230) of FIG. 2).

[0137] A screen (701) of an application related to a message according to one embodiment may include information (711) related to unread messages based on category information that satisfies a specified condition among at least one category information and a list (713) of unread messages.

[0138] In one embodiment, the category information satisfying a specified condition among at least one category information may include at least one of category information having the largest number of unread messages, category information recently selected by a user, category information having the highest frequency of selection by a user, or category information having the highest frequency of selection by a user by time zone.

[0139] In FIG. 7 according to various embodiments, the category information satisfying a specified condition among at least one category information is assumed to be the category information having the largest number of unread messages. For example, reference number <710> As illustrated, the processor (240) may display on the display (230) information related to unread messages (e.g., information including the number of unread messages classified into category information satisfying a specified condition and / or the total number of unread messages) based on the category information (e.g., payments) having the largest number of unread messages among at least one category information, for example, “29 unread messages including 6 in Payments” (711).

[0140] In one embodiment, a list of unread messages (713) may be displayed based on message reception time information and / or message origination information. For example, the list of unread messages (713) may include a first group message (7131), a second group message (7133), and a third group message (7135). The first group message (7131) may include at least one message received from the first origination information (e.g., Test 02) and / or at least one message transmitted with the first origination information (e.g., Test 02). The second group message (7133) may include at least one message received from the second origination information (e.g., 010-1234-5678) and / or at least one message transmitted with the second origination information (e.g., 010-1234-5678). The third group message (7135) may include at least one message received from the third sender information (e.g., Test 01) and / or at least one message transmitted to the third sender information (e.g., Test 01).

[0141] In one embodiment, the processor (240) may further display the number of unread messages (7132, 7134, 7136) in each of the first group message (7131), the second group message (7133), and the third group message (7135).

[0142] In one embodiment, the processor (240) may determine whether a first user input for displaying an unread message is detected. In one embodiment, the first user input for displaying an unread message may include, but is not limited to, an input (717) for selecting an object (715) for displaying an unread message.

[0143] In one embodiment, when an input (717) is detected that selects an object (715) to display unread messages, the processor (240) references the <730> As illustrated, a user interface including at least one object (or at least one indicator) (733) representing at least one category information, information related to at least one unread message mapped to at least one category information, and a list of unread messages (713) can be displayed on the display (230).

[0144] In one embodiment, at least one object (or at least one indicator) (733) representing at least one category information may include a first object (7331) representing first category information (e.g., security (OTP, one time password) category information), a second object (7333) representing second category information (e.g., delivery category information), a third object (7335) representing third category information (e.g., payments category information), and a fourth object (7337) representing fourth category information (e.g., banking category information).

[0145] In one embodiment, information related to at least one unread message mapped to at least one category information may be displayed adjacent to each object (e.g., the first object (7331), the second object (7333), the third object (7335), and the fourth object (7337)). For example, the information related to at least one unread message mapped to at least one category information may include summary information related to unread messages classified into at least one category information. For example, the summary information may include the number of unread messages, but is not limited thereto.

[0146] In one embodiment, the processor (240) can detect a second user input (737) selecting a third object (7335) among the first object (7331), the second object (7333), the third object (7335), and the fourth object (7337). Based on the detection of the second user input (737) selecting the third object (7335), the processor (240) can <750> As illustrated, a user interface (751) including at least one message (753) mapped to third category information (7335) (e.g., payments category information) corresponding to a selected third object (7335) (or classified as third category information (7335) (e.g., payments category information)) may be displayed on the display (230). At least one message (753) included in the user interface (751) may include at least one message having third category information (7335), regardless of the sender information of the at least one message (e.g., Test 02 (7531), Test 01 (7533), and 010-1234-5678 (7535)).

[0147] As described above with reference to FIGS. 3 to 7 according to various embodiments, the electronic device (101) may provide a user experience that allows the user to easily check which category information an unread message belongs to by providing information related to unread messages classified based on the category information together with the category information. In addition, the electronic device (101) may also provide a user experience that allows the user to check all unread messages classified by specific category information at once by providing unread messages classified by the selected specific category information upon selection of specific category information.

[0148] FIG. 8 is a flowchart illustrating a method for classifying a message when there is a plurality of categories of information based on the content of the message, according to one embodiment of the present disclosure.

[0149] In the following embodiments, the operations of FIG. 8 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations of FIG. 8 may be changed, and at least two operations may be performed in parallel.

[0150] According to one embodiment, operations 805 to 825 of FIG. 8 may be understood to be performed by a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2).

[0151] Referring to FIG. 8, in operation 805, if the category information of the message includes multiple categories, the processor (240) may extract a specified number of messages received over a certain period of time from the transmission information based on the transmission information of the message. For example, the processor (240) may receive multiple categories of information based on the content of the message from an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4). For example, the multiple categories of information based on the content of the message may include category information having the highest probability value, and at least one category information having a difference of within a first specified value (e.g., about 0.1) from the category information having the highest probability value. The multiple categories of information based on the content of the message may include a first number of categories of information. When the processor (240) receives the first number of categories of information based on the content of the message from the artificial intelligence model (410), the processor (240) may extract a specified number of messages received over a certain period of time from the transmission information based on the transmission information of the message.

[0152] In one embodiment, the processor (240) may calculate the difference in probability values ​​between the first number of category information. For example, based on the plurality of category information included in the first number of category information, the processor (240) may extract (or select) the category information having the highest probability value, and at least one category information having a difference within a second designated value (e.g., approximately 0.03) from the category information having the highest probability value.

[0153] In one embodiment, if at least one category information having a difference within a second specified value (e.g., about 0.03) from the category information having the highest probability value is extracted based on the plurality of category information included in the first number of category information, the processor (240) may extract a specified number of messages received over a certain period of time from the sender information of the message. For example, the processor (240) may extract a plurality of first messages having the same sender information (e.g., phone number information, email address information, name information) as the message. For another example, the processor (240) may extract a plurality of second messages received over a certain period of time (e.g., 30 days) from among the plurality of first messages. For yet another example, the processor (240) may extract a specified number of messages (e.g., up to 50) from among the plurality of second messages.

[0154] In one embodiment, the processor (240) may extract the content of each of a specified number of messages in operation 810. For example, the content of each message may include at least one of text, an image, a video, an icon, or an emoticon (or emoji).

[0155] In one embodiment, the processor (240) may transmit the content of each extracted message, a plurality of category information, and a threshold value related to the category information to the artificial intelligence model (410) in operation 815.

[0156] In one embodiment, the plurality of category information may include category information having the highest probability value as discussed in operation 805 described above, and at least one category information having a difference between the category information having the highest probability value and a second specified value (e.g., about 0.03).

[0157] In one embodiment, the threshold associated with the category information may mean a threshold for determining one category information among a plurality of category information based on the content of the message.

[0158] In one embodiment, the processor (240) may obtain one category information determined by the artificial intelligence model (410) based on the content of each message among the plurality of category information, the plurality of category information, and a threshold value related to the category information in operation 820.

[0159] In one embodiment, the artificial intelligence model (410) may determine at least one piece of category information corresponding to (or similar to) the content of each message based on the content of each message received from the processor (240). The artificial intelligence model (410) may determine one piece of category information based on a threshold value related to the category information among the determined at least one piece of category information. For example, the artificial intelligence model (410) may calculate a probability value between the content of each message and the at least one piece of category information. The artificial intelligence model (410) may determine one piece of category information having a probability value greater than or equal to the threshold value among the probability values ​​of each piece of content of each message and the at least one piece of category information (or one piece of category information having a probability value exceeding the threshold value).

[0160] In one embodiment, the artificial intelligence model (410) may perform an operation to sum the probability values ​​of each of the determined at least one piece of category information. For example, the artificial intelligence model (410) may perform an operation to sum the probability values ​​of each piece of identical category information among the determined at least one piece of category information. The artificial intelligence model (410) may determine one piece of category information having the maximum value among the sums of the probability values ​​of each piece of identical category information. The artificial intelligence model (410) may transmit the determined one piece of category information to the processor (240). The present invention is not limited thereto, and the artificial intelligence model (410) may also transmit the probability value of the determined one piece of category information together with the determined one piece of category information to the processor (240).

[0161] With regard to the above-described operations 815 and 820, they will be described in more detail in FIG. 9 described below.

[0162] In one embodiment, the processor (240) may map the message and the acquired category information and store them in a memory (e.g., the memory (220) of FIG. 2) in operation 825.

[0163] In one embodiment, although not shown, the memory (220) (or an application related to the message) may include a first DB for storing received messages and a second DB for storing message information classified based on category information (e.g., category information mapped to the received messages). The processor (240) may store the message and the acquired category information in the second DB of the memory (220).

[0164] FIG. 9 is a diagram for explaining a method for classifying a message when there are multiple categories of information based on the content of the message, according to one embodiment of the present disclosure.

[0165] Referring to FIG. 9, when a processor (e.g., a processor (240) of FIG. 2) of an electronic device (e.g., an electronic device (101) of FIG. 1 and / or FIG. 2) receives a plurality of category information based on message content from an artificial intelligence model (e.g., an artificial intelligence model (410) of FIG. 4), the processor may determine (or extract, select) category information having the highest probability value, and at least one category information having a difference from the category information having the highest probability value within a first designated value (e.g., about 0.1). For example, as shown in FIG. 4, among the probability values ​​(4303) (or confidence values) between the content of the message and at least one determined category information (4301) (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) (e.g., the probability value of the first category information (e.g., category A) (e.g., 0.99), the probability value of the second category information (e.g., category B) (e.g., 0.97), and the probability value of the third category information (e.g., category C) (e.g., 0.85)), the category information (e.g., first category information (e.g., category A)) having the highest probability value and a first number of category information (e.g., second category information (e.g., category B)) having a difference within a first specified value (e.g., 0.1) can be determined (or extracted, selected).

[0166] In one embodiment, the processor (240) may calculate a difference in probability values ​​between a first number of category information (e.g., first category information (e.g., category A) and second category information (e.g., category B)). For example, the processor (240) may determine whether the first category information (e.g., category A) and the second category information (e.g., category B) included in the first number of category information have a difference within a second specified value (e.g., approximately 0.03).

[0167] In one embodiment, the processor (240) may define two pieces of category information (e.g., first category information (e.g., category A) and second category information (e.g., category B)) having a difference within a second specified value (e.g., about 0.03) as a category information candidate list, when the first category information (e.g., category A) and the second category information (e.g., category B) have a difference within a second specified value (e.g., about 0.03).

[0168] In one embodiment, when the first category information (e.g., category A) and the second category information (e.g., category B) included in the first number of category information have a difference within a second specified value (e.g., about 0.03), the processor (240) may extract a specified number (e.g., up to 50) of messages (e.g., a first message (9101), a second message (9103), a third message (9105), a fourth message (9107)) received over a certain period (e.g., about 30 days) from the message sender information (910) (e.g., CitiCard).

[0169] In one embodiment, the processor (240) may transmit the content of each extracted message, a plurality of category information (e.g., first category information (e.g., category A) and second category information (e.g., category B)) (e.g., a category information candidate list), and a threshold value associated with the category information to the artificial intelligence model (410).

[0170] In one embodiment, the artificial intelligence model (410) may determine at least one category information corresponding to (or similar to) the content of each message based on the content of each message received from the processor (240), as illustrated in FIG. 9.

[0171] For example, the artificial intelligence model (410) can determine at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) based on the content of the first message (9101). The artificial intelligence model (410) can calculate a probability value (920) between the content of the first message (9101) and each of the determined at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) (e.g., a probability value of the first category information (e.g., category A) (e.g., 0.99), a probability value of the second category information (e.g., category B) (e.g., 0.75), and a probability value of the third category information (e.g., category C) (e.g., 0.11)).

[0172] For another example, the artificial intelligence model (410) can determine at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) based on the content of the second message (9103). The artificial intelligence model (410) can calculate a probability value (930) between the content of the second message (9103) and each of the determined at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) (e.g., a probability value of the first category information (e.g., category A) (e.g., 0.89), a probability value of the second category information (e.g., category B) (e.g., -0.15), and a probability value of the third category information (e.g., category C) (e.g., -0.76)).

[0173] As another example, the artificial intelligence model (410) can determine at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) based on the content of the third message (9105). The artificial intelligence model (410) can calculate a probability value (940) between the content of the third message (9105) and each of the determined at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) (e.g., a probability value of the first category information (e.g., category A) (e.g., 0.05), a probability value of the second category information (e.g., category B) (e.g., -0.15), and a probability value of the third category information (e.g., category C) (e.g., 0.86)).

[0174] As another example, the artificial intelligence model (410) can determine at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) corresponding to (or similar to) the content of the fourth message (9107). The artificial intelligence model (410) can calculate a probability value (950) between the content of the fourth message (9107) and each of the determined at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)) (e.g., a probability value of the first category information (e.g., category A) (e.g., 0.13), a probability value of the second category information (e.g., category B) (e.g., 0.88), and a probability value of the third category information (e.g., category C) (e.g., -0.54)).

[0175] In one embodiment, the artificial intelligence model (410) may calculate a probability value (920, 930, 940, 950) for each of the contents of each message (e.g., first message (9101), second message (9103), third message (9105), fourth message (9107)) and at least one category information (e.g., first category information (e.g., category A), second category information (e.g., category B), and third category information (e.g., category C)), and determine one category information having a probability value greater than or equal to a threshold value (or one category information having a probability value exceeding the threshold value) among the calculated probability values.

[0176] In one embodiment, the artificial intelligence model (410) may perform an operation to sum the probability values ​​of each identical category information among the determined at least one piece of category information. For example, assuming a threshold value of approximately 0.8, the artificial intelligence model (410) may perform an operation to sum the probability values ​​of each identical category information having a probability value greater than or equal to the threshold value. For example, the artificial intelligence model (410) may perform an operation to sum the probability value “0.99” (921) of the first category information (e.g., category A) of the first message (9101) having a probability value greater than or equal to the threshold value (e.g., approximately 0.8) and the probability value “0.89” (931) of the first category information (e.g., category A) of the second message (9103), thereby calculating the final probability value of the first category information (e.g., category A) of the first message (9101) as “1.88”. For another example, the probability value of the second category information (e.g., category B) of the fourth message (9107) having a probability value greater than a threshold value (e.g., approximately 0.8) may be “0.88”. In this case, the artificial intelligence model (410) may determine the final probability value of the second category information (e.g., category B) of the fourth message (9107) as “0.88” (951).

[0177] In one embodiment, the artificial intelligence model (410) may determine one category information having the maximum value among the sum of the probability values ​​of each of the same category information. For example, the final probability value of the first category information (e.g., category A) may be “1.88”, and the final probability value of the second category information (e.g., category B) may be “0.88”, and thus, it may be confirmed that the final probability value of the first category information (e.g., category A) has the maximum value. The artificial intelligence model (410) may transmit the first category information (e.g., category A), which is the one category information having the maximum value, to the processor (240).

[0178] In one embodiment, the artificial intelligence model (410) may determine the first category information (e.g., category A) as the category information of the message if the first category information (e.g., category A) is included in the category information candidate list (e.g., first category information (e.g., category A) and second category information (e.g., category B)) having the maximum value.

[0179] In one embodiment, the processor (240) may obtain one category information determined based on a threshold value related to the content and category information of each message among a plurality of category information by the artificial intelligence model (410).

[0180] In one embodiment, the processor (240) may map the first category information (e.g., category A) obtained from the message and the artificial intelligence model (410) and store it in a memory (e.g., memory (220) of FIG. 2) (or a database of an application related to the message).

[0181] As described in FIGS. 8 and 9 according to various embodiments, when the category information of a message includes multiple categories, the electronic device (101) may determine category information of each message based on the contents of each of a specified number of messages received over a certain period of time from the sender information of the message, and may determine one category information based on a probability value between the contents of each message and the category information. Even when the category information based on the contents of the message includes multiple categories, the electronic device (101) may provide one category information close to the contents of the message and information related to unread messages classified based on the one category information, thereby providing a user experience that allows the user to easily check which category information an unread message is.

[0182] FIG. 10 is a flowchart illustrating a method for determining one category information satisfying a specified condition when there is a plurality of category information satisfying a specified condition among at least one category information based on the content of a message, according to one embodiment of the present disclosure.

[0183] In the following embodiments, the operations of FIG. 10 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations of FIG. 10 may be changed, and at least two operations may be performed in parallel.

[0184] According to one embodiment, operations 1005 to 1015 of FIG. 10 may be understood to be performed by a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2).

[0185] FIG. 10 according to various embodiments is a drawing for explaining a method for determining category information that satisfies a specified condition among at least one category information of the aforementioned operation 615.

[0186] In one embodiment, the category information satisfying a specified condition among at least one category information may include at least one of category information having the largest number of unread messages, category information recently selected by a user, category information having the highest frequency of selection by a user, or category information having the highest frequency of selection by a user by time zone.

[0187] The category information satisfying the conditions specified in FIG. 10 according to various embodiments is explained assuming that it is the category information with the highest frequency of selection by the user and the category information with the highest number of unread messages.

[0188] Referring to FIG. 10, in operation 1005, if there are multiple categories of information with the highest frequency selected by the user over a certain period of time, the processor (240) can check the number of unread messages included in each of the multiple categories of information.

[0189] In one embodiment, in operation 1010, the processor (240) may determine whether a category information having the largest number of unread messages is one among the plurality of category information. If a category information having the largest number of unread messages is one among the plurality of category information (e.g., YES in operation 1010), the processor (240) may terminate the operation of FIG. 10. For example, if a category information having the largest number of unread messages is one among the plurality of category information, the processor (240) may display information related to unread messages and a list of unread messages based on the category information having the largest number of unread messages on a display (e.g., display (230) of FIG. 2).

[0190] In one embodiment, information related to unread messages based on category information having the largest number of unread messages may include, but is not limited to, the number of unread messages.

[0191] In one embodiment, if the category information having the largest number of unread messages among the plurality of category information is not one (e.g., NO in operation 1010), the processor (240) may determine one category information among the plurality of category information according to a pre-defined condition in operation 1015. For example, the pre-defined condition may include category information that satisfies at least one of the category information recently selected by the user among the plurality of category information or the category information having the highest frequency selected by the user by time zone. If there are multiple categories of category information having the largest number of unread messages among the plurality of category information, the processor (240) may determine one category information based on at least one of the category information recently selected by the user or the category information having the highest frequency selected by the user by time zone. Although not shown, the processor (240) may display information related to unread messages and a list of unread messages based on the determined one category information on the display (230).

[0192] In one embodiment, information related to unread messages based on the determined category information may include, but is not limited to, the number of unread messages.

[0193] As described in FIG. 10 according to various embodiments, before providing information related to unread messages classified based on the category information together with the category information, the electronic device (101) may provide the user with information related to unread messages based on category information that satisfies a specified condition according to the user's situation or pattern. Accordingly, the user can intuitively check the category information desired from among at least one piece of category information and information related to unread messages classified based on the category information.

[0194] FIG. 11 is a flowchart illustrating a method for displaying information related to unread messages based on category information satisfying a specified condition, according to one embodiment of the present disclosure.

[0195] In the following embodiments, the operations of FIG. 11 may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations of FIG. 11 may be changed, and at least two operations may be performed in parallel.

[0196] According to one embodiment, operations 1105 to 1125 of FIG. 11 may be understood to be performed by a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2).

[0197] FIG. 11, according to various embodiments, is a diagram for explaining a method of displaying information related to unread messages based on category information that satisfies the specified conditions of the aforementioned operation 615.

[0198] Referring to FIG. 11, the processor (240) can check, in operation 1105, whether an unread message is included in category information that satisfies a specified condition.

[0199] In one embodiment, the category information satisfying the specified condition among at least one category information may include one of the following: category information having the largest number of unread messages, category information recently selected by a user, category information having the highest frequency of selection by a user, or category information having the highest frequency of selection by a user by time zone.

[0200] In one embodiment, if unread messages are included in category information that satisfies a specified condition (e.g., YES in operation 1105), the processor (240) may, in operation 1110, determine whether the number of unread messages is the same as the number of messages included in the category information that satisfies the specified condition. If the number of unread messages is the same as the number of messages included in the category information that satisfies the specified condition (e.g., YES in operation 1110), the processor (240) may, in operation 1115, display information related to unread messages based on the category information that satisfies the specified condition as a first type (e.g., N unread messages of category A (N is an integer)).

[0201] In one embodiment, if the unread message is not included in the category information satisfying the specified condition (e.g., NO in operation 1105), the processor (240) may, in operation 1120, display information related to the unread message based on the category information satisfying the specified condition as a second type (e.g., N unread messages (N is an integer)).

[0202] In one embodiment, if the number of unread messages is not the same as the number of messages included in the category information satisfying the specified condition (e.g., NO in operation 1110), the processor (240) may, in operation 1125, display information related to unread messages based on the category information satisfying the specified condition as a third type (e.g., N unread messages including M category A (N and M are integers)).

[0203] As described in FIG. 11 according to various embodiments, the electronic device (101) may provide information related to unread messages based on category information satisfying a specified condition in various types (e.g., first type, second type, and third type) depending on whether unread messages are included in category information satisfying a specified condition and / or whether the number of unread messages is the same as the number of messages included in category information satisfying a specified condition. Accordingly, a user may intuitively check information related to unread messages based on category information satisfying a specified condition, which is provided in various types depending on each situation.

[0204] FIG. 12a, FIG. 12b, and FIG. 13 are diagrams illustrating a method for changing category information of a message according to one embodiment of the present disclosure.

[0205] As described with reference to FIGS. 3 and 4 according to various embodiments, when a message is received, a processor (e.g., the processor 240 of FIG. 2) of an electronic device (e.g., the electronic device (101) of FIGS. 1 and / or 2) may obtain category information determined based on the content of the message from an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4). The processor (240) may check the category information based on the content of the message obtained from the artificial intelligence model (410). For example, the category information may include, but is not limited to, promotion, service announcement, bank, payment, shopping, reservation, delivery, family, friend, work, reminder, and / or others.

[0206] FIGS. 12A and 12B, which will be described later according to various embodiments, are drawings for explaining a method of changing category information of a message (e.g., an unread message) classified as “Other” when the message (e.g., an unread message) is classified as category information “Other.”

[0207] In one embodiment, messages classified under the category information “Other” (e.g., unread messages) may include messages not classified under other categories of information such as promotions, service announcements, banking, payments, shopping, reservations, delivery, family, friends, work, and reminders.

[0208] In one embodiment, when a first user input for indicating unread messages is detected, a user interface may be displayed on a display (e.g., display (230) of FIG. 2) that includes at least one object (or at least one indicator) (733) representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages.

[0209] Referring to FIGS. 12A and 12B, the processor (240) detects an input for selecting an object representing category information “Other” (1211) among at least one object (or at least one indicator) (733) representing at least one category information displayed on the user interface, based on the input of FIG. 12A. <1210> As shown in , a user interface including a list (1213) of unread messages classified as category information “Other (1211)” (e.g., first message (12131), second message (12132), third message (12133), fourth message (12134), and fifth message (12135)) can be displayed on the display (230).

[0210] In one embodiment, the processor (240) may detect an input for selecting a first message (12131) (or an item representing the first message (12131)) from a list (1213) of unread messages (e.g., first message (12131), second message (12132), third message (12133), fourth message (12134), and fifth message (12135)) classified by category information “Other (1211).” Based on detecting the input for selecting the first message (12131), the processor (240) may display information on the display (230) indicating that the first message (12131) is selected. The information indicating that the first message (12131) is selected may include an icon (1215) and / or text information (1217) indicating that the first message (12131) is selected (e.g., 1 selected). In one embodiment, the processor (240) may further display an object (1219) on the display (230) that allows selection of all of the first message (12131), the second message (12132), the third message (12133), the fourth message (12134), and the fifth message (12135) included in the list (1213) of unread messages classified under the category information “Other” (1211).

[0211] In one embodiment, the processor (240) may display at least one menu corresponding to at least one function related to unread messages based on detecting an input selecting a first message (12131). For example, the at least one function related to unread messages may include a notification function, a delete function, a pin function, a blocking function, and an add to (or change) category function of unread messages, but is not limited thereto. For example, when detecting an input selecting a “See More” object (1221) (e.g., an object for displaying at least one function related to unread messages that are not displayed on the display (230), the processor (240) may display a menu corresponding to the menu of FIG. 12A. <1230> As illustrated in , a pop-up window (1231) including at least one function related to unread messages that were not displayed on the display (230) may be displayed on the display (230). When an input for selecting an add-to-category function (1233) (or an item representing an add-to-category function (1233)) in the pop-up window (1231) is detected, the processor (240) may execute a command as shown in FIG. 12b. <1250> As illustrated, a category information list (1251) may be displayed on the display (230). The category information list (1251) may include items representing category information (e.g., personal (12511), promotion (12512), authentication (12513), delivery (12514), and others (1211)) and an item (12516) (e.g., add category) that may add category information. The category information displayed in the category information list (1251) may include at least one category information mapped to an unread message within the current electronic device (101).

[0212] In one embodiment, the processor (240) may detect an input for selecting specific category information, for example, authentication (12513) (or an item representing authentication (12513)) from the category information list (1251). When an input for selecting the specific category information, authentication (12513), is detected, the processor (240) may display an object (1271) indicating that authentication (12513) is selected on the display (230). Based on the detection of an input for selecting the specific category information, authentication (12513), the processor (240) may change the first message (12131), which was classified as category information “Other” (1211), to category information “Authentication” (12513). In other words, the processor (240) may classify the first message (12131) as category information “Authentication” (12513). For example, based on detecting an input selecting category information “authentication” (1311) from among at least one object (or at least one indicator) (733) representing at least one category information, the processor (240) may display a list (1313) of unread messages classified as category information “authentication” (12513) on the display (230), as illustrated in FIG. 13. A user interface including category information “authentication” (12513) (e.g., the first message (12131), the sixth message (13131), the seventh message (13132), and the eighth message (13133)) may be displayed on the display (230).

[0213] FIG. 14 is a diagram illustrating a method for adding category information to classify a message according to one embodiment of the present disclosure.

[0214] As discussed in FIG. 12B according to various embodiments, a processor (e.g., processor (240) of FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1 and / or FIG. 2) may display a category information list (1251) on a display (e.g., display (230) of FIG. 2). For example, the category information list (1251) may include items representing category information (e.g., personal (12511), promotion (12512), authentication (12513), delivery (12514), and others (1211)) and an item (12516) that may add category information (e.g., add category).

[0215] Referring to FIG. 14, the processor (240) may detect an input for selecting an item (12516) (e.g., add category) to which category information can be added from a category information list (1251). When an input for selecting an item (12516) to which category information can be added is detected, the processor (240) may display a user interface for adding category information on the display (230). For example, the processor (240) may display a user interface (1411) including predefined category information (e.g., banking, reservation, work, and / or shopping) on ​​the display (230). In this case, when category information is selected from the user interface (1411), the processor (240) may create the selected category information as new category information.

[0216] Not limited thereto, when an input for selecting an item (12516) to which category information can be added is detected, the processor (240) may display a user interface on the display (230) that allows the user to input category information. In this case, the user may directly input the category information, and the processor (240) may generate category information generated based on the user input as new category information.

[0217] In one embodiment, the category information of a message may be user-specified category information. In this case, if an artificial intelligence model (e.g., the artificial intelligence model (410) of FIG. 4 ) determines the category information of an unread message with a high probability (or similarity) to the message (e.g., a message with a probability value greater than or equal to a specified value for the sender information and / or message content), the artificial intelligence model may weight the user-specified category information to determine the category information of the unread message.

[0218] FIG. 15 is a block diagram illustrating a generative artificial intelligence system according to one embodiment of the present disclosure.

[0219] Referring to FIG. 15, a generative artificial intelligence system according to one embodiment may include a user query / response interface (1510), knowledge repositories (1520), applications / service components (1530), an AI framework (1550), and / or a generative AI model (1570) (e.g., the artificial intelligence model (410) of FIG. 4).

[0220] In one embodiment, the user query / response interface (1510) may receive user input. The user input may be in the form of natural language, images, and / or videos. In one embodiment, when transmitting the user input, context information may be transmitted together. The context information may include various additional information at the time the user input was received. For example, the context information may include information about the application currently being used by the user and / or information about the user's location. In one embodiment, the user input may also be in the form of a mixture of natural language, images, sounds, and context information. However, the user input may also be in the form of non-natural language, such as selecting a menu.

[0221] In one embodiment, the user query / response interface (1510) may output results from the generative artificial intelligence system to the user. The output may be provided in natural language or in the form of specific content. However, this is not limited to this, and the output may also be provided in the form of an action requested by the user.

[0222] In one embodiment, the AI ​​framework (1550) can receive user input and coordinate and control each component necessary to perform the user intent based on the user input.

[0223] In one embodiment, the AI ​​framework (1550) may include a prompt design component (1551), an application and plug-in management component (APIs / Plugins Management component) (1553), and / or an output modification component (1555) (or refiner component).

[0224] In one embodiment, user input received at the user query / response interface (1510) may be transmitted to a prompt design component (1551). The prompt design component (1551) may be used to generate prompts suitable for inputting the user input into a large language model (LLM) or large multimodal models (LMM). The prompt design component (1551) may include an AI component that uses machine learning algorithms or neural networks to develop better prompts over time. The prompt design component (1551) may access a knowledge repository (1520) (or knowledge component) containing user preference data, a prompt library, and prompt examples to generate prompts and pass them to the large language model (LLM) or large multimodal models (LMM).

[0225] In one embodiment, the application and plugin management component (1553) may communicate with external information when a request for additional information is made when passing user input as input to a generative AI model (1570) (e.g., the artificial intelligence model (410) of FIG. 4). The application and plugin management component (1553) may establish a channel for communicating with the outside of the AI ​​interface through an application programming interface (API), and may enable access to various data sources through the established channel. In addition, the application and plugin management component (1553) may request an action through the API that ultimately performs the user input, rather than an intermediate result, if the action needs to be performed by the application or service. Information obtained from the outside may be used to generate a prompt in the prompt design component (1551) along with the user input, and may also be passed as an input to the generative AI model (1570).

[0226] In one embodiment, the output modification component (1555) can fine-tune the output from the generative AI model (1570). For example, the output modification component (1555) can verify whether the content generated through the large-scale language model (LLM) and / or the large-scale multi-modal model (LMM) is irrelevant, biased, and / or harmful. In addition, the output modification component (1555) can determine to what extent the content matches the user's desired result and, if necessary, perform additional processing. The output modification component (1555) can additionally configure and provide hints to the user to avoid undesired output.

[0227] In one embodiment, a generative AI model (1570) (e.g., the artificial intelligence model (410) of FIG. 4) may generally refer to an artificial intelligence neural network that creates new types of data based on user input information. Models that generate images may typically include a generative adversarial network (GAN) and a variational auto encoder (VAE), and more recently, examples of generative models include a Diffusion-based generative model that uses VAE and a Transformer structure. In addition, a language generating model is a model trained to statistically output the most appropriate output value based on an input value, and representative examples include models such as CHAT-GPT 3 and CHAT-GPT 4. In addition, a language generating model may include large multimodal models (LMMs) that can recognize various types of data input, such as text, images, and / or speech, and generate new data corresponding thereto.

[0228] A method for displaying a message based on a category according to one embodiment of the present disclosure may include an operation for checking category information of a message based on the content of the message when a message is received. A method for displaying a message based on a category according to one embodiment may include an operation for displaying a first user interface on a display (230) that includes information related to unread messages based on category information that satisfies a specified condition among at least one piece of category information and a list of unread messages when an input for executing an application related to the message is detected. A method for displaying a message based on a category according to one embodiment may include an operation for displaying a second user interface on the display (230) that includes at least one object representing at least one piece of category information, information related to at least one piece of unread message mapped to the at least one piece of category information, and a list of unread messages when a first user input for displaying unread messages is detected. A method for displaying a message based on a category according to one embodiment may include an operation for displaying a third user interface on the display (230) that includes at least one message mapped to category information corresponding to the selected object when a second user input for selecting one of the at least one object is detected.

[0229] At least one message included in a third user interface according to one embodiment may include at least one message classified based on category information, regardless of the originating information of the at least one message.

[0230] Information related to the unread messages based on category information satisfying a specified condition according to one embodiment may include the number of unread messages mapped to the category information satisfying the specified condition and the total number of unread messages.

[0231] Category information satisfying a specified condition according to one embodiment may include at least one of category information having the largest number of unread messages, category information recently selected by a user, category information having the highest frequency of selection by a user, or category information having the highest frequency of selection by a user by time zone.

[0232] A method for displaying a message based on a category according to one embodiment may include, when there are multiple categories satisfying a specified condition, an operation of determining one category information among multiple categories based on the most frequently selected category information by a user during a certain period of time, the category information of a message selected by a user during a certain time period, or the category information of a message having a history of receiving and sending during a certain period of time.

[0233] A method for displaying a message based on a category according to one embodiment may include, after a third user interface is displayed, an operation for deleting a message changed to a read status from the third user interface if a third user input is detected to change at least one message included in the third user interface to a read status. A method for displaying a message based on a category according to one embodiment may include, if no third user input is detected, an operation for maintaining the message in an unread status.

[0234] A method for displaying a message based on a category according to one embodiment may include an operation for extracting the content of a message when a message is received. A method for displaying a message based on a category according to one embodiment may include an operation for transmitting a threshold value related to the content and category information of the extracted message to an artificial intelligence model (410). A method for displaying a message based on a category according to one embodiment may include an operation for obtaining category information of a message determined by the artificial intelligence model (410) based on the threshold value related to the content and category information of the message from the artificial intelligence model (410). A method for displaying a message based on a category according to one embodiment may include an operation for mapping a message and the obtained category information and storing the mapped message in a memory (220).

[0235] An operation of obtaining category information of a message determined by an artificial intelligence model (410) according to one embodiment may include an operation of obtaining, from the artificial intelligence model (410), the category information of the message and a probability value associated with the category information of the message. A threshold value associated with the category information according to one embodiment may be adjusted based on the obtained probability value.

[0236] A method for displaying a message based on a category according to one embodiment may include an operation of extracting a specified number of messages received over a certain period of time from the sender information of the message, when the category information of a message confirmed based on the content of the message includes multiple categories of information. A method for displaying a message based on a category according to one embodiment may include an operation of extracting the content of each of a specified number of messages. A method for displaying a message based on a category according to one embodiment may include an operation of transmitting the content of each extracted message, multiple categories of information, and a threshold value associated with the category information to an artificial intelligence model (410). A method for displaying a message based on a category according to one embodiment may include an operation of acquiring, from the artificial intelligence model (410), one category information determined by the artificial intelligence model (410) based on the content of each message among the multiple categories of information, the multiple categories of information, and the threshold value associated with the category information. A method for displaying a message based on a category according to one embodiment may include an operation of mapping a message and the acquired category information and storing the mapped message in a memory (220).

[0237] A non-transitory computer-readable recording medium storing instructions that, when executed by a processor (240) of an electronic device (101) according to an embodiment of the present disclosure, cause the processor (240) to perform operations, may cause the processor (240) to perform an operation of checking category information of a message based on the content of the message when a message is received. A non-transitory computer-readable recording medium storing instructions that, when executed by a processor (240) of an electronic device (101) according to an embodiment of the present disclosure, may cause the processor (240) to perform operations, when an input for executing an application related to a message is detected, cause the processor (240) to display, on a display (230), a first user interface including information related to unread messages and a list of unread messages based on category information that satisfies a specified condition among at least one piece of category information. A non-transitory computer-readable recording medium storing instructions that, when executed by a processor (240) of an electronic device (101) according to one embodiment, cause the processor (240) to perform operations, may cause the processor (240) to perform an operation of, when a first user input for displaying unread messages is detected, displaying on a display (230) a second user interface that includes at least one object representing at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of unread messages.A non-transitory computer-readable recording medium storing instructions that, when executed by a processor (240) of an electronic device (101) according to one embodiment, cause the processor (240) to perform operations, may cause the processor (240) to perform an operation of displaying, on a display (230), a third user interface including at least one message mapped to category information corresponding to the selected object when a second user input selecting one of at least one object is detected.

[0238] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0239] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C” can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as “first,” “second,” or “first” or “second” may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as “coupled” or “connected” to another component (e.g., a second component), with or without the terms “functionally” or “communicatively,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0240] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0241] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0242] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0243] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101), Display (230); Memory (220) for storing instructions; and Contains a processor (240), The above instructions, when executed by the processor (240), cause the electronic device (101) to: When a message is received, the category information of the message is checked based on the content of the message, When an input for executing an application related to the above message is detected, a first user interface including information related to unread messages and a list of the unread messages based on category information satisfying a specified condition among at least one category information is displayed on the display (230). When a first user input for displaying the unread messages is detected, a second user interface including at least one object representing the at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of the unread messages is displayed on the display (230), and An electronic device that, when a second user input for selecting at least one of the above objects is detected, causes a third user interface including at least one message mapped to category information corresponding to the selected object to be displayed on the display (230).

2. In paragraph 1, Information related to the unread messages based on the category information satisfying the above-mentioned specified condition includes the number of unread messages mapped to the category information satisfying the above-mentioned specified condition and the total number of unread messages, The category information satisfying the above-mentioned conditions includes at least one of category information having the largest number of unread messages, category information recently selected by users, category information having the highest frequency of selection by users, or category information having the highest frequency of selection by users by time zone, and An electronic device, wherein at least one message included in the third user interface includes at least one message classified based on the category information, regardless of the sender information of the at least one message.

3. In paragraph 2, The above instructions, when executed by the processor (240), cause the electronic device (101) to: An electronic device that determines one category information among the plurality of category information, based on the category information with the highest frequency selected by the user during a certain period of time, the category information of a message selected by the user during a certain time period, or the category information of a message having a history of receiving and sending during a certain period of time, when there is a plurality of category information satisfying the above-mentioned conditions.

4. In any one of paragraphs 1 to 3, The above instructions, when executed by the processor (240), cause the electronic device (101) to: After the third user interface is displayed, if a third user input is detected to change one of the at least one message included in the third user interface to a read status, the message changed to a read status is deleted from the third user interface, and An electronic device that leaves the message unread if the third user input is not detected.

5. In any one of paragraphs 1 to 4, The above instructions, when executed by the processor (240), cause the electronic device (101) to: When the above message is received, the contents of the above message are extracted, The threshold value related to the content and category information of the above extracted message is transmitted to the artificial intelligence model (410), Based on the content of the message and the threshold value associated with the category information, the category information of the message determined by the artificial intelligence model (410) is obtained from the artificial intelligence model (410), and An electronic device that maps the above message and the acquired category information and stores them in the memory (220).

6. In paragraph 5, The above instructions, when executed by the processor (240), cause the electronic device (101) to: From the above artificial intelligence model (410), obtain the probability value related to the category information of the message together with the category information of the message, An electronic device wherein the threshold value associated with the above category information is adjustable based on the obtained probability value.

7. In any one of paragraphs 1 to 4, The above instructions, when executed by the processor (240), cause the electronic device (101) to: If the category information of the message confirmed based on the content of the message includes multiple categories of information, a specified number of messages received over a certain period of time are extracted from the sender information of the message based on the sender information of the message, Extract the contents of each of the above specified number of messages, The content of each message extracted above, the plurality of category information, and the threshold value related to the category information are transmitted to the artificial intelligence model (410), Based on the content of each message among the plurality of category information, the plurality of category information, and the threshold value related to the category information, one category information determined by the artificial intelligence model (410) is obtained from the artificial intelligence model (410), and An electronic device that maps the above message and the acquired category information and stores them in the memory (220).

8. In any one of paragraphs 1 to 7, The above instructions, when executed by the processor (240), cause the electronic device (101) to: When at least one of the messages included in the third user interface is selected, the sender information of the selected message is checked, and An electronic device that causes a fourth user interface including at least one message related to the confirmed sender information to be displayed on the display (230).

9. In the method of displaying messages based on categories, When a message is received, an action is taken to check the category information of the message based on the content of the message; When an input for executing an application related to the above message is detected, an action of displaying on a display (230) a first user interface including information related to unread messages and a list of the unread messages based on category information satisfying a specified condition among at least one category information; When a first user input for displaying the unread messages is detected, an operation of displaying a second user interface on the display (230) including at least one object representing the at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of the unread messages; and A method comprising the action of displaying on the display (230) a third user interface including at least one message mapped to category information corresponding to the selected object, when a second user input selecting one of the at least one object is detected.

10. In paragraph 9, Information related to the unread messages based on the category information satisfying the above-mentioned specified condition includes the number of unread messages mapped to the category information satisfying the above-mentioned specified condition and the total number of unread messages, The category information satisfying the above-mentioned conditions includes at least one of category information having the largest number of unread messages, category information recently selected by users, category information having the highest frequency of selection by users, or category information having the highest frequency of selection by users by time zone, and A method wherein at least one message included in the third user interface comprises at least one message classified based on the category information, regardless of the originating information of the at least one message.

11. In Article 10, A method further comprising an action of determining one category information among the plurality of category information, based on the category information with the highest frequency selected by the user during a certain period of time, the category information of a message selected by the user during a certain time period, or the category information of a message having a history of receiving and sending during a certain period of time, when there is a plurality of category information satisfying the above-mentioned specified conditions.

12. In paragraph 9 or paragraph 11, After the third user interface is displayed, if a third user input is detected to change one of the at least one message included in the third user interface to a read status, an operation of deleting the message changed to a read status from the third user interface; and A method further comprising the action of leaving the message unread if the third user input is not detected.

13. In any one of paragraphs 9 to 12, When the above message is received, an action is taken to extract the contents of the above message; An action of transmitting a threshold value related to the content and category information of the extracted message to an artificial intelligence model (410); An operation of obtaining category information of the message determined by the artificial intelligence model (410) based on the content of the message and a threshold value associated with the category information from the artificial intelligence model (410); and Further comprising an action of mapping the above message and the acquired category information and storing them in memory (220), The operation of obtaining the category information of the message determined by the artificial intelligence model (410) from the artificial intelligence model (410) is as follows: An operation for obtaining, from the artificial intelligence model (410), a probability value related to the category information of the message together with the category information of the message, A method in which the threshold value related to the above category information is adjustable based on the obtained probability value.

14. In any one of paragraphs 9 to 12, An operation of extracting a specified number of messages received over a certain period of time from the sender information of the message, based on the sender information of the message, when the category information of the message confirmed based on the content of the message includes multiple categories of information; An action of extracting the contents of each of the above specified number of messages; An operation of transmitting the contents of each extracted message, the plurality of category information, and a threshold value related to the category information to an artificial intelligence model (410); An operation of obtaining one category information determined by the artificial intelligence model (410) based on the content of each message among the plurality of category information, the plurality of category information, and a threshold value related to the category information, from the artificial intelligence model (410); and A method further comprising an action of mapping the above message and the acquired category information and storing them in a memory (220).

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor (240) of an electronic device (101), cause the processor (240) to perform operations, When a message is received, an action is taken to check the category information of the message based on the content of the message; When an input for executing an application related to the above message is detected, an action of displaying on a display (230) a first user interface including information related to unread messages and a list of the unread messages based on category information satisfying a specified condition among at least one category information; When a first user input for displaying the unread messages is detected, an operation of displaying a second user interface on the display (230) including at least one object representing the at least one category information, information related to at least one unread message mapped to the at least one category information, and a list of the unread messages; and A computer-readable recording medium that causes a computer to execute an action of displaying, on the display (230), a third user interface including at least one message mapped to category information corresponding to the selected object, when a second user input selecting one of the at least one object is detected.

Citation Information

Patent Citations

  • Method and apparatus for checking status of message in a electronic device

    KR1020150051640A

  • Air compressor for fuel cell

    KR1020220151927A

  • Pharmaceutical composition comprising deoxycholic acid

    KR1020230152636A

  • Artificial intelligence for context classifier

    US20180053114A1

  • KR20230010757A