Electronic device and notification provision method therefor
The electronic device groups and summarizes notifications using AI to manage related events, improving user experience by maintaining awareness of important information.
Patent Information
- Application Number
- PCT/KR2025/006640
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-10-02
- Filing Date
- 2025-05-16
- Publication Date
- 2026-01-08
AI Technical Summary
Users often lose track of interrelationships between multiple notifications from different applications, leading to inconvenience in managing them due to their temporary nature.
An electronic device classifies notifications into groups based on association levels and generates a summary and interface for these groups, using artificial intelligence to identify and manage related notifications.
Enhances user management of notifications by grouping related events and providing a clear summary, ensuring important information is not missed.
Smart Images

Figure KR2025006640_08012026_PF_FP_ABST
Abstract
Description
Electronic devices and methods for providing notifications therefor
[0001] Embodiments of the present invention relate to an electronic device and a method for providing notifications thereof.
[0002] Notifications provided by electronic devices not only allow users to easily access necessary information, but also play a crucial role in ensuring that important events are not missed. For example, notifications can provide users with information about the operation and / or status of their electronic devices, including important information such as the occurrence of new information or the need for user action. Due to the temporary nature of notifications, even when multiple notifications are interrelated, users may lose track of the interrelationships and experience inconvenience in managing them.
[0003] The above information may be provided as background information to aid in understanding the present disclosure. None of the above is claimed to be prior art related to the present disclosure or can be used to determine prior art related to the present disclosure.
[0004] An electronic device according to one embodiment may include at least one processor including processing circuitry. The electronic device may include a memory storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to classify notifications generated from a plurality of applications into notification groups. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate a notification summary based on notifications included in the notification group. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate and display a notification interface corresponding to the notification group based on the notification summary.
[0005] An operating method of an electronic device according to one embodiment may include an operation of classifying notifications generated from a plurality of applications into corresponding notification groups based on an association level between the notifications. The operating method may include an operation of generating a notification summary based on the notifications included in the notification group. The operating method may include an operation of generating and displaying a notification interface corresponding to the notification group based on the notification summary.
[0006] An electronic device according to one embodiment may include at least one processor including processing circuitry. The electronic device may include a memory storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain a first message and a second message caused by different sources. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine whether the first message and the second message are associated with a specific event. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate a description of the specific event using the first message and the second message based on a result of the determination. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to provide the description through a user interface corresponding to the specific event.
[0007] An operating method of an electronic device according to one embodiment may include an operation of obtaining a first message and a second message caused by different sources. The operating method may include an operation of determining whether the first message and the second message are associated with a specific event. The operating method may include an operation of generating a description regarding the specific event using the first message and the second message based on a result of the determination. The operating method may include an operation of providing the description through a user interface corresponding to the specific event.
[0008] According to one embodiment, a computer-readable recording medium storing one or more computer programs may include instructions for performing the method in a processor.
[0009] In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar components.
[0010] FIG. 1 is a block diagram of an electronic device within a network environment according to one embodiment.
[0011] FIG. 2 is a diagram for explaining a generative artificial intelligence system according to one embodiment.
[0012] FIG. 3 is a drawing for explaining a screen on which a notification is displayed according to one embodiment.
[0013] FIG. 4 is a drawing for explaining a notification interface according to one embodiment.
[0014] FIG. 5A is a diagram illustrating a notification interface according to one embodiment.
[0015] FIG. 5b is a diagram illustrating graphic elements provided with a notification interface according to one embodiment.
[0016] FIG. 6 is a diagram illustrating a data structure for processing a notification according to one embodiment.
[0017] FIG. 7 is a diagram for explaining a notification summary according to one embodiment.
[0018] FIGS. 8A to 8C are diagrams for explaining the progress status and tasks of an event according to one embodiment.
[0019] FIGS. 9A to 9C are drawings for explaining a notification interface according to one embodiment.
[0020] FIG. 10 is a diagram illustrating an artificial intelligence assistant according to one embodiment.
[0021] Fig. 11 shows a flowchart of an operating method of an electronic device according to one embodiment.
[0022] Fig. 12 shows a flowchart of an operating method of an electronic device according to one embodiment.
[0023] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.
[0024]
[0025] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100), according to one embodiment.
[0026] 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)).
[0027] 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 operations. According to one embodiment, as at least a part of the data processing or operations, 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).
[0028] According to one embodiment, the processor (120) may be implemented as a circuit (e.g., a processing circuit) such as a system on chip (SoC) or an integrated circuit (IC). The processor (120) may include one or more processors. For example, the processor (120) may include a combination of one or more processors such as a CPU, a GPU, an MPU, an AP, and a CP.
[0029] According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary 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 with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0030] 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.
[0031] 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).
[0032] According to one embodiment, the memory (130) may include one or more memories. Instructions stored in the memory (130) may be stored in a single memory. Instructions stored in the memory (130) may be divided and stored in multiple memories. The instructions stored in the memory (130) may be executed by the processor (120) to cause the electronic device (101) to perform and / or control the operations of the electronic device (101) described with reference to FIGS. 2 to 12 .
[0033] According to one embodiment, instructions stored in memory (130) may cause electronic device (101) to perform one or more operations when individually or collectively executed by at least one processor (e.g., main processor (121) and / or auxiliary processor (123)). For example, instructions stored in memory (130) may be executed by one processor (e.g., main processor (121) or auxiliary processor (123) such as a communication processor) or by multiple processors operating cooperatively (e.g., main processor (121) and auxiliary processor (123)).
[0034] 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).
[0035] 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).
[0036] 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.
[0037] 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.
[0038] 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).
[0039] 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.
[0040] 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.
[0041] 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).
[0042] 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.
[0043] 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.
[0044] 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).
[0045] 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.
[0046] 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).
[0047] 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.
[0048] 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 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).
[0049] In one embodiment, the antenna module (197) may form a mmWave antenna module. In 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.
[0050] 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)).
[0051] 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.
[0052]
[0053] FIG. 2 is a diagram for explaining a generative artificial intelligence system according to one embodiment.
[0054] Referring to FIG. 2, according to one embodiment, the generative artificial intelligence system (200) may be a program (e.g., a software module) implemented on an electronic device (e.g., an electronic device (101) of FIG. 1) and / or a server (e.g., a server (108) of FIG. 1).
[0055] According to one embodiment, a User Query / Response Interface (210) can receive user input. The user input can be input in a type (or modality) such as natural language, image, audio, and / or video. Additionally, context information can be transmitted together when the user input is transmitted. The context information can include various side information related to the time when the user input is input to the artificial intelligence system (200). For example, the context information can include information about the application currently being used by the user or information about the user's location. Additionally, the user input can be a mixed type of input of the above-described natural language, image, audio, video, and / or context information. Additionally, the user input can include non-natural language input, such as selecting a menu.
[0056] According to one embodiment, a user query / response interface (210) may provide output from a generative artificial intelligence system to a user. The output may include a natural language-based response and / or specific content. The output may also include an action requested by the user.
[0057] In one embodiment, an AI framework (220) may receive user input. Based on the user input (e.g., a user's query), the AI framework (220) may coordinate and / or control one or more components necessary to perform an action corresponding to the user's intent.
[0058] According to one embodiment, user input received from the user query / response interface (210) may be transmitted to a prompt design component (221). The prompt design component (221) may be used to generate a prompt suitable as input to a generative model (e.g., a large language model (LLM) and / or a large multimodal model (LMM)) based on the user input.
[0059] In one embodiment, the prompt design component (221) may be an AI component that utilizes a machine learning algorithm or a neural network. The prompt design component (221) may generate improved prompts over time through learning. The prompt design component (221) may access a knowledge repository (230) to generate prompts based on user input. The knowledge repository (230) may include user preference data, a prompt library, and / or prompt examples. The prompt design component (223) may provide the generated prompts to a generative model (e.g., an LLM and / or an LMM).
[0060] According to one embodiment, the APIs / Plugins management component (223) can communicate with an external information source based on a request for additional information when user input is transmitted to the generative model.
[0061] According to one embodiment, the APIs / Plugins management component (223) can establish a communication channel for communication with the outside of the system (200) via the API. The APIs / Plugins management component (223) can enable access to various data sources via the communication channel. The acquired information can be used to generate prompts by the prompt design component (221) together with user input, or can be used as input for the input of the generative model (250).
[0062] According to one embodiment, the APIs / Plugins management component (223) may request a final action via an API when the final action corresponding to user input, rather than an intermediate action, must be performed by an application or service.
[0063] In one embodiment, the refiner component (225) can fine-tune the output of the generative model (250). For example, the refiner component (225) can determine the relevance (e.g., a score) between the output (e.g., content) of the generative model and the user input. For example, the refiner component (225) can determine whether the output contains biased information (e.g., selective information). For example, the refiner component (225) can determine whether the output contains harmful information (e.g., violent content or profanity).
[0064] In one embodiment, the refinement component (225) may determine the degree of matching (e.g., a score) between the output of the generative model (250) and the user input (e.g., the intent of the user input). If the refinement component (225) determines that the output of the generative model (250) does not correspond to the user input, the refinement component (225) may modify the output to correspond to the user input.
[0065] In one embodiment, the refinement component (225) may provide hints to the user (e.g., hints for prompt generation) to enable the user to obtain information that matches the user's intent from the generative model (250).
[0066] According to one embodiment, a generative model (250) may refer to an artificial intelligence neural network that generates new data (e.g., text, images, audio, or video) based on user input (e.g., user utterance). The generative model (250) may include an image generation model and / or a language generation model.
[0067] In one embodiment, the image generation model may include a generative adversarial network (GAN) and / or a variational autoencoder (VAE). An example of an image generation model is a diffusion-based generative model having the structure of a VAE and a transformer.
[0068] In one embodiment, a language generation model (e.g., ChatGPT) may be a model trained to generate statistically most appropriate output based on input. The language generation model may include an LMM. The LMM can identify various types of input, such as text, images, audio (e.g., speech), and / or video, and generate new data corresponding to the input.
[0069]
[0070] Hereinafter, for convenience of explanation, a large language model (LLM) and / or a large vision model (LVM) that can be used in the present disclosure will be described. However, it is obvious that the AI neural network of the present disclosure may include not only a language model, but also various foundation models such as a code model and an image model, and / or other AI neural network models.
[0071] The AI model that can be used in this disclosure may include an LLM, an AI neural network-based language model that has learned a large amount of text data through pre-training. The LLM may contain a relatively larger number of parameters (e.g., approximately 10 billion or more) than existing general language models. The LLM may utilize a transformer AI neural network structure based on an attention mechanism.
[0072] In one embodiment, the training of the LLM may include pre-training and / or fine-tuning. Pre-training may involve training the LLM to acquire general language knowledge using a large amount of text data. For example, pre-training may involve self-supervised learning, which predicts the next word in a text string using a previous word string. Fine-tuning may involve training the LLM to be suitable for a specific domain (e.g., chatbot, AI assistant, translation, summary generation, question answering) and / or task. Fine-tuning may involve further training (e.g., supervised learning, adaptive learning) the LLM using a dataset corresponding to the specific domain and / or task based on the pre-trained model. The LLM may perform a task based on text input containing natural language, referred to as a prompt.
[0073] In one embodiment, fine-tuning can be omitted in LLM learning. Users can control the prompts provided to the LLM to improve performance on a desired task. For example, users can control whether the prompts provide additional examples of tasks and / or guidance for performing the task, such as in-context learning, zero-shot learning, and / or few-shot learning. Publicly available LLMs include Bidirectional Encoder Representations from Transformer (BERT) and generative pre-trained transformer (GPT).
[0074] The term "LLM" can refer to the language neural network model itself, but it can also refer to the model of an LLM-based application (e.g., chatbot, AI assistant, translation, summary generation, text classification, sentence generation). For example, an LLM-based chatbot like ChatGPT or an LLM-based translator can also be referred to as "LLM."
[0075] "LLM" may include an inference engine utilizing the LLM neural network model. For example, "inputting an input prompt to the LLM" may mean "inputting the input prompt to an inference engine based on the LLM." For example, "the output of the LLM for the input prompt" may mean the output information of the last neural network layer of the LLM obtained when the input prompt is input to the LLM-based inference engine, and / or the output information modified through additional processing.
[0076] The attention mechanism is a technique that allows an AI model to focus (attention) on important parts of input data. The attention mechanism can be used to predict output data by predicting the extent to which a portion of time-series input data (e.g., time-series input data such as voice or video, or input data of some layers of a neural network) contributes to the output of the intermediate layers and / or the final output of the neural network. While a recurrent neural network (RNN) structure, which sequentially processes each element of a sequence, may exhibit poor prediction performance when there is information dependence between long time-series distances, the attention mechanism can account for information dependence between long time-series distances by controlling the level of weight concentration (attention) within the entire and / or partial context of the input data. A transformer can be configured as an encoder-decoder structure. The encoder can process the input data and output compressed information (e.g., a contextual representation). The decoder can process compressed information and output data in token units. Each encoder and decoder can include an independent attention network, and may further include a cross-attention network connecting the encoder and decoder.
[0077]
[0078] FIG. 3 is a drawing for explaining a screen on which a notification is displayed according to one embodiment.
[0079] Referring to FIG. 3, according to one embodiment, an electronic device (e.g., the electronic device (101) of FIG. 1) may display a screen (301) to a screen (303) through a display module (e.g., the display module (160) of FIG. 1). The display module (e.g., the display module (160) of FIG. 1) may include a touchscreen display that supports a touch function. For example, the display module (e.g., the display module (160) of FIG. 1) may further include a structure capable of detecting an input via an electronic pen (e.g., a stylus pen) such as an electro-magnetic resonance (EMR) or an active electrostatic solution (AES). At least some of the operations to be described in the present disclosure (e.g., an operation of creating a notification group, an operation of adding a notification to an existing notification group) may be triggered using an electronic pen (e.g., a stylus pen).
[0080] According to one embodiment, the screens (301) to (303) may include a notification panel screen. The notification panel screen may include an area for displaying at least one notification (e.g., notifications (311 to 314)). The notification panel screen may be a variety of screens that may include a notification area, such as a lock screen, a home screen, an application execution screen, and a screen where an artificial intelligence (AI) assistant is provided. It should be noted that the types of notification panel screens described above are exemplary, and the form of the notification panel screen is not limited to the examples above. The electronic device (101) may display the screen (301) through a display (e.g., the display module (160) of FIG. 1) in response to a user input. For example, the electronic device (101) may display the screen (301) in response to a downward slide gesture input detected in a predetermined area of a display included in the electronic device (101). A user can check or edit (e.g., delete) notifications (e.g., notifications 311 to 314) through a notification panel screen (e.g., screens 301 to 303). For convenience of explanation, embodiments of the present disclosure are described with reference to the notification panel screen (e.g., screens 301 to 303). However, this is merely an example, and it should be noted that various forms of user interfaces (UIs) may be applied. For example, the electronic device (101) may identify whether at least one message, item, or schedule, such as a content included in a list that a user can check through a user interface displayed on an execution screen of a specific application, is related to the same event, group the content based on the identification result, and provide a summary of the event.
[0081] According to one embodiment, a notification (e.g., notifications 311 to 314) may be transmitted from at least one of an application installed on the electronic device (101), a server (e.g., server 108 of FIG. 1), or an external electronic device (e.g., electronic device 104 of FIG. 1). The electronic device (101) may receive a notification from outside the electronic device (101) via a communication module (e.g., communication module 190 of FIG. 1). The notification may be generated to notify a user that a predetermined message has been received. The messages may each be generated from different sources installed on the electronic device (101). For example, the messages may each be caused by different applications installed on the electronic device (101). For example, the messages may be transmitted from different senders and received and / or confirmed by the same application.
[0082] According to one embodiment, a notification may include a notification generated to notify a status of an electronic device (101) (e.g., an execution status of a specific function, an application status of a specific setting). For example, the notification may be generated in relation to a component operatively connected to the electronic device (101) (e.g., a component such as a sensor module (176), a camera module (180), or a battery (189) of FIG. 1). For example, the notification may be transmitted from an external electronic device (e.g., an electronic device (102) or an electronic device (104) of FIG. 1) connected to the electronic device (101) via a communication module (e.g., a communication module (190) of FIG. 1) (e.g., an external electronic device such as a vehicle, an appliance, a door lock, or an access point (AP)).
[0083] According to one embodiment, a notification (e.g., notifications 311 to 314) may include information about a corresponding application (e.g., the application that sent the notification) and / or at least a portion of the full content. For example, information about the application may include an icon that can identify the application and / or a name of the application. For example, the full content may include full content such as text, images, videos, and / or web pages that can be confirmed through the notification. The electronic device (101) may display the notifications (e.g., notifications 311 to 314)) based on the order in which the notifications (e.g., notifications 311 to 314)) were received. For example, the notification (311) displayed at the top on the screen (301) may be the most recent notification, and the notification (313) displayed at the bottom may be the oldest notification, but is not limited thereto. The electronic device (101) may display notifications (e.g., notifications 311 to 314) based on the source of the notifications (e.g., notifications 311 to 314). For example, the electronic device (101) may group and display notifications generated from the same source based on the source of the notifications (e.g., the same source as the application that generated the notifications 311 to 314), or may display notifications (e.g., notifications 311 to 314)) in an order determined based on the source of the notifications (e.g., importance based on the source of the notifications).
[0084] According to one embodiment, the electronic device (101) may classify notifications (e.g., notifications 311 to 314) into corresponding notification groups based on the association level between notifications generated from multiple applications (e.g., notifications 311 to 314). The notification groups may correspond to events associated with a user. Events associated with a user may include personalized events for the user. For example, events associated with a user may include personalized events for the user, such as travel, shopping, celebration, and work. The electronic device (101) may generate associations between the multiple notifications (e.g., notifications 311 to 314) and existing notification groups and / or the multiple notifications (e.g., notifications 311 to 314). The electronic device (101), in response to receiving a new notification, may create an association between the received notification and an existing notification group and / or other notifications (e.g., notifications displayed on the notification panel screen). The electronic device (101), in response to confirming the content of the notification, may create an association between the notifications. The electronic device (101) may classify the notification (e.g., notifications 311 to 314)) into a corresponding notification group based on the association between the existing notification group and the received notification (e.g., notifications 311 to 314). For example, the electronic device (101), in response to a correlation between an existing notification group and the received notification being higher than a determined threshold, may add the notification to a notification group. The existing notification group may have been created based on an association between previously received notifications. The electronic device (101), in response to determining that the association between an existing notification group and the received notification is lower than the determined threshold, may create a new notification group based on the association between the notifications.For example, in response to determining that a notification (311) has a low correlation with an existing notification group (e.g., a notification group about shopping), the electronic device (101) may generate a correlation with other notifications, such as notifications (312) to notifications (314), and generate a new notification group (e.g., a notification group about Jeju Island travel) that includes notifications with a high correlation (e.g., notifications (311) to notifications (311)).
[0085] According to one embodiment, the electronic device (101) may use an artificial intelligence (AI) model to generate associations between notifications (e.g., notifications 311 to 314) and notification groups and / or notifications (e.g., notifications 311 to 314). For example, when a user purchases an item through a shopping application, the electronic device (101) may receive a series of notifications, such as a payment notification from a card application, an order completion notification from the shopping application, and a delivery schedule notification from a courier application. The electronic device (101) may input text included in at least one notification and / or information about applications corresponding to at least one notification (e.g., information that can be collected through the application) into the AI model to generate associations (e.g., similarities) between at least one of the notifications. For example, the electronic device (101) may use the AI model to generate associations between at least some of the notifications among all received notifications. The electronic device (101) can determine whether notifications are associated with the same event based on other information, depending on the attributes (e.g., category) of the event. For example, the electronic device (101) can determine whether notifications are associated with a shopping event based on information such as payment details, product name, payment date, and messenger content. For example, the electronic device (101) can determine whether notifications are associated with a travel event based on information such as record history in a calendar application, call content, messenger content, payment details, payment date, product name, airline ticket issuance history, accommodation reservation history, and rental car reservation history. For example, the electronic device (101) can determine whether notifications are associated with an appointment and / or reservation event based on information such as record history in a calendar application, call content, messenger content, payment details, payment date, payment location information, and restaurant reservation history.The electronic device (101) may use the information used to determine whether notifications are associated with the same event to categorize and manage the notifications. For example, the electronic device (101) may categorize notifications regarding transportation purchases and / or accommodation reservations for a specific region as travel events for that region, while grouping notifications related to the same specific region into the same event (e.g., travel events for that region). For example, the electronic device (101) may categorize messages with other users as associated events, while identifying the other users as users associated with a notification group corresponding to the event. For example, the electronic device (101) may use information about the sender (e.g., a delivery company, a shopping mall) included in a message containing information about the purchase of a specific item (e.g., "Delivery scheduled through XX Delivery Service," "Purchase completed at YY Mall") to categorize a subsequent delivery message as associated with a shopping event.
[0086] According to one embodiment, the electronic device (101) may generate an association (e.g., a similarity) between notifications (e.g., notifications (311-314)) and a notification group and / or notifications (e.g., notifications (311-314)) based on text included in at least one of the notifications (e.g., notifications (311-314)) and information about an application corresponding to at least one of the notifications (e.g., notifications (311-314)). For example, the electronic device (101) may generate an association based on text included in at least one of the notifications (311) to (314) and information about an application corresponding to at least one of the notifications (311) to (314), for a notification (311) generated from an accommodation reservation application, a notification (312) generated from an airline ticket purchase application, a notification (313) generated from a messenger application, and a notification (314) generated from a video application. Information about an application may include information such as properties of the application and / or content included in the body that can be confirmed through a notification (e.g., content such as text, images, and videos). The electronic device (101) may compare the contents of notifications (e.g., notifications (311 to 314)) to generate associations (e.g., similarities) between notifications (e.g., notifications (311 to 314)) and notification groups and / or notifications (e.g., notifications (311 to 314)). For example, when the electronic device (101) sequentially receives a payment completion notification and an order completion notification generated from different types of applications, the electronic device (101) may compare the contents included in the notifications (e.g., payment source, payment amount, payment method, order source, ordered product name, product price, and the like) to generate associations (e.g., similarities) between the notifications.According to one embodiment, the electronic device (101) may determine that the relevance of notifications containing at least two items (e.g., at least two items among payment source, payment amount, payment method, order source, ordered product name, and product price) is higher than a predetermined threshold, and may group the notifications into a single notification group. For example, in response to the fact that the payment completion notification and the order completion notification received by the electronic device (101) contain the same order source and / or the same product name, the electronic device (101) may determine that the relevance of the two notifications is higher than a predetermined threshold, and may group the two notifications into a single notification group. For example, in response to the fact that the transportation reservation notification and the accommodation reservation notification contain information indicating the same region and / or the same date, the electronic device (101) may determine that the relevance of the two notifications is higher than a predetermined threshold, and may group the two notifications into a single notification group.
[0087] According to one embodiment, in response to detecting a record of a user (e.g., a user of the electronic device (101)) having a conversation with another user regarding a specific keyword, the electronic device (101) may associate the other party of the conversation with a notification group associated with the keyword. For example, in response to detecting a record of a user of the electronic device (101) having a conversation regarding a transportation reservation and an accommodation reservation for a specific area, the electronic device (101) may associate (e.g., register) the other party of the conversation with a notification group that groups transportation reservation notifications and accommodation reservation notifications. For example, the electronic device (101) may generate an association (e.g., a similarity) between notifications using a model that quantifies the association (e.g., a similarity) between contents (e.g., contents such as text, images, and data) extracted from notifications (e.g., notifications (311 to 314)). For example, the electronic device (101) can input contents extracted from a payment completion notification and an order completion notification (e.g., payment location, payment amount, payment method, order location, ordered product name, product price, etc.) into a model to generate a correlation (e.g., similarity) between notifications.
[0088] According to one embodiment, the electronic device (101) may analyze the content of a received notification to determine whether the notification includes basis information that can be grouped. The grouping basis information may include at least one piece of information about events (e.g., events such as travel, shopping, meetings, events, and education), people (e.g., people such as family, friends, teachers, and colleagues), and objects (e.g., objects such as clothes, books, cosmetics, and food) that are likely to generate a notification in connection with the event. The grouping basis information may be preset in the electronic device (101), may be determined based on the result of the electronic device (101) analyzing the content of the received notification, or may be information directly set by a user (e.g., a user of the electronic device (101). The grouping basis information may be used as basis information for determining the degree of association between notifications. For example, in response to receiving a first notification, the electronic device (101) may determine whether the first notification includes grouping criteria information (e.g., cosmetics shopping) based on the content of the first notification (e.g., notification to purchase cosmetic blusher from purchase location A). In response to the first notification including the grouping criteria information, the electronic device (101) may extract major keywords (e.g., keywords such as product name, cosmetic type, blusher, purchase location, A) from the content of the first notification, and generate a first notification group including the first notification based on the extracted major keywords.
[0089] According to one embodiment, the electronic device (101) may use the main keywords representing the first notification group (e.g., keywords such as product name, cosmetic type, blusher, and place of purchase, A) as information that serves as a judgment criterion for determining a notification having a high correlation with the first notification group among the notifications received by the electronic device (101), and may also use the keywords to determine the title of the first notification group (e.g., cosmetic blusher shopping). For example, after creating a first notification group on the electronic device (101), in response to receiving a second notification, the electronic device (101) may determine whether the second notification includes grouping criterion information based on the content of the second notification (e.g., a courier delivery message notification of cosmetic blusher), and may determine the correlation between at least a part of the content of the second notification and the pre-created notification group (e.g., the first notification group) using the grouping criterion information and / or the main keywords. For example, the electronic device (101) may determine the title of the first notification group as "purchase of cosmetic blusher" using a major keyword representing the first notification group. In response to a correlation between the second notification and the first notification and / or the first notification group being higher than a predetermined threshold, the electronic device (101) may group the second notification into the first notification group.
[0090] According to one embodiment, the electronic device (101) may classify notifications having a degree of relevance (e.g., similarity) higher than a predetermined threshold into the same notification group. For example, the electronic device (101) may determine that the degree of relevance between notifications (311) to (313) is high and classify them into the same notification group. For example, the electronic device (101) may determine that the degree of relevance between notifications (311) to (313) is low or no relevance with the remaining notifications (e.g., notifications (311) to (313)) and classify them into another notification group. The electronic device (101) may classify notifications having a high degree of relevance into the same notification group based on text and / or semantic context information included in the notifications. For example, the electronic device (101) may determine that the notifications (311) and (313) have a high degree of correlation based on the results of analyzing the text and / or semantic context information included in the notifications (311) and (313), and classify them into the same notification group. Semantic context information is information regarding how specific information should be interpreted to have meaning or purpose, and may be used to understand specific terms and / or concepts.
[0091] According to one embodiment, the electronic device (101) may generate a notification group based on data (e.g., application data) stored in the electronic device (101). For example, the electronic device (101) may identify keywords (e.g., keywords associated with events such as travel, shopping, dating, and meetings) that may generate notifications from data entered by a user into an application (e.g., an application such as a schedule application, a reminder application, and a memo application), and may generate a notification group based on the identified keywords. The electronic device (101) may generate a notification group using keywords corresponding to a user's selection among keywords included in a screen (e.g., an application execution screen). The keywords used to generate the notification group may be used as information for determining an event for classifying a notification received from the device into a specific notification group or for determining a degree of relevance.
[0092] According to one embodiment, notifications classified into the same notification group may include notifications generated internally and / or externally of the electronic device (101). For example, notifications classified into the same notification group may include notifications generated internally of the electronic device (101) and notifications transmitted from an external electronic device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1) (e.g., an external electronic device such as a vehicle, home appliance, door lock, or access point) via a communication module (e.g., the communication module (190) of FIG. 1).
[0093] According to one embodiment, the electronic device (101) may generate a notification summary based on notifications included in a notification group. The notification summary may include a description for providing information about each notification and / or the notification group. The electronic device (101) may generate the notification summary in response to the content of the notification being confirmed. The electronic device (101) may generate a notification summary for at least one notification included in the notification group. For example, the electronic device (101) may generate a notification summary for at least one of notifications (311), (312), and (313) included in the Jeju Island travel notification group. The electronic device (101) may generate a notification summary for all notifications included in the notification group. For example, the electronic device (101) may collect all content of the body of the application corresponding to notifications (311), (312), and (313) included in the Jeju Island travel notification group, and generate a notification summary for the collected body content. The electronic device (101) can generate a notification summary corresponding to a notification group. For example, the electronic device (101) can generate a notification summary corresponding to the Jeju Island travel notification group based on notifications (311) to (313) classified as the Jeju Island travel notification group. The electronic device (101) can generate a notification summary for a notification group based on a notification summary for at least one notification included in the notification group and / or a notification summary for all notifications included in the notification group. The electronic device (101) can generate the notification summary using an artificial intelligence model (e.g., the generative model (250) of FIG. 2). For example, the electronic device (101) can generate a prompt corresponding to at least one notification among the notifications (e.g., the notifications (311 to 313)) and input the prompt into the artificial intelligence model (e.g., the generative model (250) of FIG. 2) to generate the notification summary.For example, the electronic device (101) may generate a prompt including a prompt portion corresponding to an event corresponding to a notification group and a prompt portion corresponding to at least one notification among the notifications (e.g., notifications (311 to 313)), and input the prompt into an artificial intelligence model (e.g., a generative model (250) of FIG. 2) to generate a notification summary. The generative model (250) may extract information such as a topic, a place, a location, a time, and a person from received notifications, and classify (e.g., group) the notifications into at least one event. The generative model (250) may generate and output a notification summary that may represent the contents of a plurality of notifications grouped into the same specific event. The length of the notification summary may be set through the prompt. For example, the length of the notification summary may be set through the prompt to be 100 characters or less, or two or fewer sentences. The format of the notification summary may be set through the prompt. For example, a notification summary can be configured to be generated in the form of a title and content through a prompt. The electronic device (101) can update the notification summary in response to receiving a new notification and / or message and classifying the received notification and / or message into an existing notification group. For example, the electronic device (101) can reflect the new notification and / or message in the prompt, input it into the generative model (250), and obtain an updated notification summary. The updated notification summary may include information about the new notification and / or message. The electronic device (101) can update the notification summary in response to deleting a specific notification and / or message within a notification group.For example, in response to a user deleting a specific notification and / or message from among multiple notifications included in a notification group, the electronic device (101) may input a prompt with a portion corresponding to the deleted notification and / or message removed into the generative model (250) and obtain an updated notification summary. In this case, the updated notification summary may include content regarding the deleted notification and / or message deleted.
[0094] According to one embodiment, the electronic device (101) can group notifications written in different languages into the same notification group. The electronic device (101) can generate notification summaries for notifications written in different languages. The electronic device (101) can translate notifications written in another language (e.g., a second language) into a language (e.g., a first language) set as a default language for the electronic device (101) to generate notification summaries. For example, for a notification group including notifications written in a first language and notifications written in a second language, the electronic device (101) can translate the notification written in the second language into the first language set as a default language for the electronic device (101) and generate a notification summary in the first language. The notification summary may be generated in the language (e.g., the first language) set as a default language for the electronic device (101), but is not limited thereto. For example, the notification summary may be generated in a different language (e.g., a second language) based on the user's settings and / or input, in addition to the first language set as the default language on the electronic device (101). The electronic device (101) may also provide the generated notification summary to the user in voice. For example, the electronic device (101) may also provide an artificial intelligence assistant function based on the notification summary. The artificial intelligence assistant function provided by the electronic device (101) based on the notification summary will be described in detail later with reference to FIG. 10.
[0095] According to one embodiment, the electronic device (101) may determine the properties of an event corresponding to a notification group based on a notification summary. For example, the electronic device (101) may determine, based on a notification summary generated based on at least one of the notifications (311) to (313), that an event corresponding to a notification group including the notifications (311) to (313) is related to a trip to Jeju Island. The electronic device (101) may generate a title for the notification group based on the notification summary and / or the properties of the event. The title may include phrases and / or phrases that may represent the notification group. The title may be generated based on keywords extracted by analyzing at least one of the notifications included in the notification group. For example, the electronic device (101) may analyze at least one of the notifications included in the notification group, extract keywords, and use the extracted keywords to generate phrases and / or phrases that may represent the notification group. A title may include personalized information for the user of the electronic device (101). For example, the electronic device (101) may generate a title including a name (e.g., DJ), which is personalized information for the user. For example, for a notification group associated with a person other than the user, the electronic device (101) may generate a title including keywords that may indicate a relationship between the user and the person (e.g., a relationship such as mother, friend, or son). An interface corresponding to a notification group (e.g., title interface (341), title interface (342)) may include a title for the notification group. For example, the title interface (341) may include a phrase that may indicate a trip to Jeju Island with a DJ who has a conversation about a trip to Jeju Island via messenger (e.g., a phrase such as "Jeju Island trip with DJ").
[0096] According to one embodiment, the electronic device (101) may display a screen (302) through a display (e.g., the display module (160) of FIG. 1). The screen (302) may include an interface (340). The interface (340) may be configured to provide a plurality of classified notifications by notification group. The interface (340) may be configured to provide a plurality of classified notifications by notification group when an artificial intelligence model-based notification management function of the electronic device (101) is activated. The notification management function may be activated and / or deactivated according to a user's settings. The interface (340) may include an interface (e.g., a title interface (341), a title interface (342)) corresponding to each notification group. For example, the interface (340) may include a title interface (341) corresponding to a notification group regarding a trip to Jeju Island and a title interface (342) corresponding to a notification group regarding shopping. The interface (340) may include an interface corresponding to each notification group, such as an image, icon, or graphic object corresponding to each notification group.
[0097] According to one embodiment, the electronic device (101) may display a screen (303) in response to a user input for an interface corresponding to a notification group (e.g., a title interface (341), a title interface (342), an interface such as an image, an icon, or a graphic object). The screen (303) may include an extended notification interface (e.g., a notification interface (350)). The notification interface (350) may include an interface corresponding to a notification group. The electronic device (101) may display a notification interface (e.g., a notification interface (350)) in response to a user input for an interface corresponding to a notification group (e.g., a title interface (341), a title interface (342), a graphic object interface, etc.). The electronic device (101) may generate a notification interface (e.g., a notification interface (350)) corresponding to a notification group based on a notification summary and display the generated notification interface on a screen (e.g., a screen (303)). The detailed interface elements included in the notification interface (350) will be described in detail later with reference to FIG. 4.
[0098] According to one embodiment, the electronic device (101) may, in response to determining that the correlation between notifications displayed on the screen (301) (e.g., notifications (311 to 314)) is higher than a predetermined threshold, display the same graphic effect together on related notifications. For example, the electronic device (101) may display an icon representing an artificial intelligence model on notifications (311) to (313) or display them in the same color. The electronic device (101) may create a notification group in response to a user input to classify notifications into the same notification group. For example, in response to a user input (e.g., a drag-and-drop input) to move the notification (311) to the location of the notification (312) and overlap it, the electronic device (101) may display at least a portion of the notification (311) and the notification (312) by overlaying them, and in response to an additional user input (e.g., a long press input), display an interface corresponding to the notification group including the notification (311) and the notification (312). The electronic device (101) may display a graphical object (e.g., a graphical object such as an icon) associated with the creation of a notification group within and / or around an area where a notification (e.g., a notification (311-314)) is displayed. The electronic device (101) may create a notification group or classify notifications into notification groups in response to a user input regarding a graphical object (e.g., an icon) associated with the creation of a notification group.
[0099] According to one embodiment, the electronic device (101) may classify notifications into notification groups in response to a user input for at least some of the user interfaces (e.g., notifications 311 to 313) displayed on a screen (e.g., screen 301). For example, the electronic device (101) may designate notifications to be classified into the same notification group in response to a user input using a finger or an electronic pen (e.g., a stylus pen) (e.g., an input such as a drawing input surrounding at least a portion of a desired area) for at least some of the notifications (311 to 313) displayed on the screen (301). In response to a user input selecting at least some of the user interfaces, the electronic device (101) may provide the user with an interface asking whether to execute an AI model-based notification management function. For example, in a state where the AI-based notification management function is disabled, the electronic device (101) may display an interface asking the user whether to activate the AI-based notification management function in response to a user input selecting at least some of the user interfaces. For example, when an AI-based notification management function is activated, the electronic device (101) may, in response to a user input selecting at least a portion of a user interface, display an interface that asks the user whether to group the selected notifications into the same notification group. Based on the user's response, the electronic device (101) may transmit a prompt to an AI model (e.g., a generative model (250) of FIG. 2), thereby creating a new notification group with the notifications selected by the user or adding the selected notifications to an existing notification group.
[0100]
[0101] FIG. 4 is a drawing for explaining a notification interface according to one embodiment.
[0102] Referring to FIG. 4, according to one embodiment, the electronic device (101) may display a notification interface (450) (e.g., the notification interface (350) of FIG. 3) through a display (e.g., the display module (160) of FIG. 1). The electronic device (101) may display a notification panel screen (e.g., the screen (303) of FIG. 3) including the interface (450) through the display module (160). The notification interface (450) may include a title interface (451), a schedule interface (452), a progress status interface (453), a graphic element (454), a notification summary (455), and / or interfaces (411 to 413) corresponding to each notification.
[0103] According to one embodiment, the notification interface (450) may be configured to display at least one notification together with a relevance higher than a predetermined threshold. The notification interface (450) may include interfaces (e.g., interfaces (411 to 413)) corresponding to each of a plurality of notifications. For example, the notification interface (450) may include an interface (411) corresponding to a notification generated from an accommodation reservation application (e.g., notification (311) of FIG. 3), an interface (412) corresponding to a notification generated from an airline ticket purchase application (e.g., notification (312) of FIG. 3), and an interface (413) corresponding to a notification generated from a messenger application (e.g., notification (313) of FIG. 3). The interfaces (e.g., interfaces (411 to 413)) corresponding to the notifications are not limited to the interfaces illustrated in FIG. 4, and will be described in detail with reference to FIG. 5A below. An interface (e.g., interfaces (411-413)) may include information about the corresponding notification (e.g., information such as the icon of the application that sent the notification, text summarizing the notification). For example, an interface (411) corresponding to a notification (311) may include an icon (411_1) of an accommodation reservation application and / or text summarizing the content of the body of the notification (e.g., text (411_2)).
[0104] According to one embodiment, a text summarizing the content of the main text (e.g., text (411_2)) may include at least one main keyword that can be extracted by analyzing at least a portion of the content of the main text. For example, the text (411_2) may include at least one keyword that is determined to have high importance and / or priority among at least one keyword extracted from the content of the main text. The text summarizing the notification may be a summary of content (e.g., information included in the main text) collected from the main text of each notification by the electronic device (101) using a generative model (e.g., generative model (250) of FIG. 2). For example, the text (411_2) may include a text summarizing information included in the main text that can be confirmed through the notification (311) (e.g., "Accommodation, HHH Hotel, Check-in: 5 / 23~"). For example, text (412_2) may include text summarizing information included in the body that can be confirmed through notification (312) (e.g., "Flight ticket, Jeju Air, 5 / 23, 14:00~"). For example, text (413_2) may include text summarizing information included in the body that can be confirmed through notification (313) (e.g., "DJ, let's go to Jeju Island from 5 / 23 to 5 / 26"). The electronic device (101) may execute an application that sent the notification in response to a user input on an interface (e.g., interfaces (411 to 413)) corresponding to the notification (e.g., notifications (311 to 313)). The electronic device (101) may display text corresponding to the notification on the screen within the application and provide it to the user.
[0105] According to one embodiment, the title interface (451) may include a title that may represent a notification group including multiple notifications. The title may include phrases and / or phrases that may represent the notification group. The electronic device (101) may generate a title for the notification group based on a notification summary and / or attributes of the event. For example, the electronic device (101) may generate a title based on a notification summary for the notification group corresponding to the notification interface (450), attributes of an event corresponding to the notification group (e.g., travel), a notification summary generated from all of the notifications (311) to (313), and / or a notification summary generated from each of the notifications (311) to (313). The electronic device (101) may generate a title using a generative model (e.g., the generative model (250) of FIG. 2). For example, the electronic device (101) may input the notification summary generated based on the notification (311) or the notification (313) and the attribute of the event corresponding to the notification group (e.g., travel) into the generative model (250), thereby generating a phrase such as “Jeju Island Trip with DJ” that may indicate a trip to Jeju Island with a DJ who has a conversation about a trip to Jeju Island through a messenger. The electronic device (101) may generate a title interface (451) including the generated title. The electronic device (101) may expand or contract the notification interface (450) in response to a user input to the title interface (451). For example, the electronic device (101) may contract the notification interface (450) in response to a user input to the title interface (451) so that only the title interface (451) is displayed. For example, the electronic device (101) may expand and display the notification interface (450) in response to a user input while only the title interface (451) is displayed.
[0106] In one embodiment, the schedule interface (452) may be configured to indicate the duration for which an event corresponding to a notification group is valid. The schedule interface (452) may include text indicating the start and end times of the event corresponding to the notification group. For example, the start and end times of the event may be expressed as text including a time and / or date.
[0107] According to one embodiment, the electronic device (101) may determine the display period of the notification interface (e.g., the notification interface (450)) based on a period included in a schedule interface (e.g., the schedule interface (452)) (e.g., a period including the start time of the event and the end time of the event) or the characteristics of the event. For example, the electronic device (101) may display the notification interface (450) only until May 26, which is the end period of the event included in the schedule interface (452), and may not display it after May 26. The display period of the notification interface (e.g., the notification interface (450)) may be determined differently from the end period of the event depending on the characteristics of the event. For example, if the end period of the event is May 26, but additional activity related to the event is expected after the end period of the event, the electronic device (101) may determine the display period of the notification interface (e.g., the notification interface (452)) to be different from the end time of the event (e.g., until a time that is extended beyond the end time of the event). For example, for an event (e.g., an event such as a product purchase or shopping) for which it is difficult to determine the end date of the event based on the notification content, the electronic device (101) may determine a time point (e.g., two days after receiving a product delivery completion notification) to end the display of the notification interface based on a unique notification (e.g., a product delivery completion notification) based on the characteristics of the event. The period for which the notification interface (e.g., the notification interface (450)) is displayed may be determined differently depending on the user's settings. For example, in response to the user setting that the notification interface (450) is to be displayed only until the end date of the corresponding event, the electronic device (101) may display the notification interface (450) only until May 26, which is the end date of the event.
[0108] According to one embodiment, the electronic device (101) may generate a schedule interface (452) based on the notification summary and the attributes of the event. For example, the electronic device (101) may generate the duration of the event based on the notification summary for the notification group corresponding to the notification interface (450), the attributes of the event corresponding to the notification group (e.g., travel), the notification summary generated from all of the notifications (311) to (313), and / or the notification summary generated from each of the notifications (311) to (313). The electronic device (101) may generate the schedule interface (452) including the duration of the event. The duration of the event may be determined differently depending on the attributes of the event. For example, in the case of a shopping event, the end time may be determined when a specified amount of time (e.g., n days) has elapsed after the product has been delivered, or when a payment has been cancelled after the return has been completed. For example, in the case of a travel event, the end date of the travel itinerary may be determined as the end time of the event. The electronic device (101) may not display a schedule interface (e.g., schedule interface (452)) for events for which a period cannot be set. The electronic device (101) may generate a schedule interface (452) based on information obtained from a schedule application installed on the electronic device (101). For example, the electronic device (101) may determine whether a schedule for a trip to Jeju Island obtained from the schedule application matches a notification and generate a schedule interface (452). The electronic device (101) may also display a notification interface on the schedule application, which will be described in detail later with reference to FIG. 9C .
[0109] According to one embodiment, the progress status interface (453) may be configured to indicate the progress status of an event corresponding to a notification group. The electronic device (101) may determine the progress status of an event corresponding to a notification group based on a notification summary. For example, the electronic device (101) may determine the progress status of an event based on a notification summary for a notification group corresponding to the notification interface (450), an attribute of an event corresponding to the notification group (e.g., travel), a notification summary generated from all of the notifications (311) to (313), and / or a notification summary generated from each of the notifications (311) to (313). The electronic device (101) may determine the progress status of an event based on the most recently received notification among the notifications included in the notification group. The electronic device (101) may determine the progress status of an event using an artificial intelligence (AI) model. The AI model may be a model learned by a dataset on events and progress statuses corresponding to the events. The electronic device (101) may determine the progress status of an event based on the notifications. For example, based on the notification (311) or notification (313), the electronic device (101) may determine that the Jeju Island trip, which is an event corresponding to the notification interface (450), has already completed the reservation of accommodations and airfare. The electronic device (101) may display the progress status interface (453) together with the notification interface (450). In addition to or in place of the progress status interface (453), the electronic device (101) may display an interface related to a task that the user can additionally perform.For example, since the electronic device (101) determines that a Jeju Island trip, which is an event corresponding to the notification interface (450), has already completed reservation of accommodation and airfare, is a task that the user can additionally perform as a rental car reservation, and displays an interface related to the rental car reservation (e.g., an interface including text such as 'rental car reservation required') in addition to or instead of the progress status interface (453). In response to a user's input for an interface related to a task that the user can additionally perform, the electronic device (101) can display a screen that allows the user to perform the suggested additional task. For example, in response to a user's input for an interface related to the rental car reservation, the electronic device (101) can execute an application for reserving a rental car or display a web page on the screen.
[0110] According to one embodiment, the graphic element (e.g., graphic element (454)) may include a graphic element extracted from an application corresponding to each of the notifications. For example, the graphic element (454) may include an accommodation image extracted from an accommodation application corresponding to the notification (311). The electronic device (101) may input an object included in the body of the notification (e.g., notifications (311 to 313)) into a segmentation model to obtain the graphic element (e.g., graphic element (454)). The graphic element (e.g., graphic element (454)) may include content generated through an artificial intelligence model (e.g., content in the form of an image, a video, or a gif). For example, the electronic device (101) may input information collected for the notifications (311 to 313) (e.g., content of the body, text included in the notification, information about the application corresponding to the notification) into a generative model (e.g., generative model (250) of FIG. 2) to generate the graphic element. A generative model (e.g., generative model (250) of FIG. 2) may be implemented on an electronic device (101) and / or a server (e.g., server (108) of FIG. 1). The electronic device (101) may determine a different generative model to use based on the format of the content to be generated. For example, the electronic device (101) may generate text-format content (e.g., text-format content such as titles and summaries) using a generative model implemented on the electronic device (101), and may generate graphic elements (e.g., content in the format of images, videos, and gifs) using a generative model implemented on a server (e.g., server (108) of FIG. 1). Note that the operation of determining a generative model to be used for generating content by the electronic device (101) is not limited to the above example. Graphic elements (e.g., graphic elements (454)) provided with a notification interface will be described in detail later with reference to FIG. 5B.
[0111] According to one embodiment, the notification summary (455) may be generated by a generative model (e.g., the generative model (250) of FIG. 2). The electronic device (101) may generate a prompt corresponding to each notification (e.g., notifications (311 to 313)) and input the prompt into an artificial intelligence model (e.g., the generative model (250) of FIG. 2) to generate a notification summary. The generative model (250) may generate and output a notification summary (e.g., the notification summary (455)) that may represent the contents of a plurality of notifications (e.g., notifications (311 to 313)) grouped into the same specific event. The length of the notification summary may be set via the prompt. For example, the length of the notification summary may be set via the prompt to be 100 characters or less and two or fewer sentences. The format of the notification summary may be set via the prompt. For example, the notification summary may be set to be generated in the format of a title and content via the prompt. The electronic device (101) may update the notification summary (455) in response to receiving a new notification and classifying the received notification into an existing notification group. For example, the electronic device (101) may reflect the new notification in a prompt, input it into the generative model (250), and obtain an updated notification summary. The updated notification summary may include information about the new notification. The electronic device (101) may update the notification summary in response to the deletion of a specific notification within a notification group. For example, in response to a user deleting a notification (313), the electronic device (101) may input a prompt with a portion corresponding to the notification (313) removed into the generative model (250), and obtain an updated notification summary. In this case, the updated notification summary may include information about the notification (313) deleted.
[0112]
[0113] FIG. 5A is a diagram illustrating a notification interface according to one embodiment.
[0114] Referring to FIG. 5A, according to one embodiment, an electronic device (e.g., the electronic device (101) of FIG. 1) may display a screen (e.g., screen (502), screen (503), screen (504)) including a notification interface (e.g., notification interface (550_1), notification interface (550_2), notification interface (550_3)) in response to a user input for a title interface (541) included in a notification panel screen (501). The electronic device (101) may expand or contract the notification interface (e.g., notification interface (550_1), notification interface (550_2), notification interface (550_3)) in response to a user input for the title interface (541). For example, the electronic device (101) may expand and display a notification interface (e.g., notification interface (550_1), notification interface (550_2), notification interface (550_3)) in response to a user input while only the title interface (541) is displayed. The notification interface may be created in various designs. For example, the notification interface (550_1) may further include a summary and graphic elements for the notification group and may be substantially the same as the notification interface (450) described with reference to FIG. 4. For example, the notification interface (550_2) may simply group and display notifications displayed on the notification panel screen (e.g., screen (301) of FIG. 3). For example, the notification interface (550_3) may include interfaces created in the form of memos. It should be noted that the design of the notification interface may vary depending on the system settings and is not limited to the example illustrated in FIG. 5A.
[0115]
[0116] FIG. 5b is a diagram illustrating graphic elements provided with a notification interface according to one embodiment.
[0117] Referring to FIG. 5B, according to one embodiment, the notification interface may include graphic elements corresponding to each notification. The graphic elements may include graphic elements such as images, videos, content in GIF format, and emoticons. The notification interface illustrated in FIG. 5B may be generated based on the notifications (311) to (313) described with reference to FIG. 3. For example, the interface (512) may be generated based on the notification (312) of FIG. 3. An electronic device (e.g., electronic device (101) of FIG. 1) may generate graphic elements (e.g., images) using a generative model (e.g., generative model (250) of FIG. 2) based on at least some of the notifications. For example, the electronic device (101) can input information collected about the notification (311) to the notification (313) (e.g., content of the body, text included in the notification, information about the application corresponding to the notification) into a generative model (e.g., generative model (250) of FIG. 2) to generate a graphic element (561). The electronic device (101) can display the generated graphic element together on the notification interface. For example, the electronic device (101) can display the graphic element (561) by arranging it on both sides of the title interface (551). The electronic device (101) can input objects included in the body of the notification (e.g., notifications (311 to 313)) into a segmentation model to obtain graphic elements (e.g., graphic elements (564), graphic elements (562)). For example, the electronic device (101) can input an image included in the text connected through an interface (512) corresponding to a flight reservation notification into a segmentation model to obtain a graphic element (562) related to an airplane object. For example, the electronic device (101) can input an image included in the text connected through an interface (514) corresponding to a rental car reservation notification into a segmentation model to obtain a graphic element (564) related to an automobile object.The electronic device (101) can display graphic elements (e.g., graphic elements (562), graphic elements (564)) around corresponding interfaces (e.g., interfaces (512), interfaces (514)). For example, the electronic device (101) can display graphic elements (562) around interfaces (512) and display graphic elements (564) around interfaces (514).
[0118] According to one embodiment, the electronic device (101) may input at least a portion of the content included in the body of each notification (e.g., notifications (311 to 313)) into a generative model (e.g., generative model (250) of FIG. 2) to generate an image (e.g., a graphic element) associated with each notification (e.g., notifications (311 to 313)) and display the image around the corresponding notification.
[0119]
[0120] FIG. 6 is a diagram illustrating a data structure for processing a notification according to one embodiment.
[0121] Referring to FIG. 6, according to one embodiment, an electronic device (e.g., electronic device 101 of FIG. 1) may receive a plurality of notifications (610). The plurality of notifications (610) may include at least one notification (e.g., at least one notification among notifications 611 to 618) generated from different sources. The electronic device (101) may store the notifications in the order in which they were received. For example, notification (611) may be the oldest notification, and notification (618) may be the most recently received notification. The electronic device may receive the notifications and store and manage them in a memory (e.g., memory (130) of FIG. 1). The electronic device (101) may store the notifications in the memory (130) in a stack structure. For example, the stack structure may be a data structure that stores data according to a last in first out (LIFO) rule or a first in first out (FIFO) rule, but is not limited thereto. At least one stack stored in the memory (130) may correspond to a notification group. The electronic device (101) may determine priorities among the multiple notification groups. The priorities among the multiple notification groups may be determined based on the time period associated with the included notifications and / or the importance of the notifications. For example, a notification group corresponding to an important public event with a set deadline, such as tax payment, document application, and / or filing, may be determined to have a high priority. For example, a notification group corresponding to an event with a set start and end time, such as a trip, may be determined to have a higher priority as the start time approaches. For example, a notification group corresponding to a temporary and personal event, such as shopping or an appointment, may be determined to have a lower priority. The electronic device (101) may change the priorities of a notification group as notifications are added to or deleted from the notification group.The electronic device (101) can determine the placement of stacks (e.g., stack (620), stack (630)) corresponding to the notification group differently based on the priority of the notification group.
[0122] According to one embodiment, the electronic device (101) can generate an association between notifications. The electronic device (101) can use an artificial intelligence model to generate an association between notifications (e.g., notifications 611 to 618) and add related notifications to the same stack. Stacks and notification groups can correspond one-to-one or one-to-many. For example, a stack (e.g., stack 620) can correspond to a notification group and store notifications included in the notification group, or notifications included in multiple notification groups can be stored within a stack. For example, a notification group can include notifications included in multiple stacks. The electronic device (101) can use an artificial intelligence model to generate an association between a notification and an existing notification group. For example, in response to an existing notification group including notifications (612) and (615) having a higher association with notification (617) than a predetermined threshold, the electronic device (101) may add notification (617) to a stack (620) corresponding to the existing notification group. In response to determining that a notification has a low association with an existing notification group, the electronic device (101) may create a new notification group. For example, in response to an association with notifications (611) and (616) being higher than a predetermined threshold, the electronic device (101) may create a stack (630) corresponding to a new notification group and add notifications (611) and (616) to it. For example, in response to an association with notifications (611) and (616) being higher than a predetermined threshold, the electronic device (101) may additionally create a new notification group to an existing stack and add notifications (611) and (616) to it. The electronic device (101) can generate a notification summary based on the notifications included in the notification group.A notification summary may include a description for providing information about at least some of the notifications and / or a notification group. The electronic device (101) may generate a notification summary in response to the content of at least one notification being confirmed. The electronic device (101) may generate the notification summary using an artificial intelligence model (e.g., the generative model (250) of FIG. 2 ). The electronic device (101) may generate a notification summary for at least one notification among the notifications included in a notification group. For example, the electronic device (101) may generate notification summaries (642), (645), and (647) corresponding to notifications (612), (615), and (617), respectively. For example, the electronic device (101) may generate notification summaries (641) and (646) corresponding to notifications (611) and (616), respectively. The electronic device (101) can generate at least one notification summary for at least one notification included in a notification group. The electronic device (101) can generate a notification summary corresponding to the notification group. For example, the electronic device (101) can generate a notification summary (640) for a notification group corresponding to the stack (620). For example, the electronic device (101) can generate a notification summary (650) for a notification group corresponding to the stack (630). The notification summary (e.g., notification summary (640), notification summary (650)) for the notification group may be generated based on a summary (e.g., notification summary (642), notification summary (645), notification summary (647)) for at least one of the notifications. The notification summary (e.g., notification summary (640), notification summary (650)) for the notification group may be generated based on at least one of the notifications (e.g., notification (612), notification (615), notification (617)).The electronic device (101) may generate a title corresponding to the stack (e.g., stack (620), stack (630)) in response to the stack (e.g., stack (620), stack (630)) exceeding a predetermined standard of notifications. The electronic device (101) may generate a title using a notification summary for a notification group corresponding to the stack (e.g., stack (620), stack (630)). The title corresponding to the notification group is the same as the title described with reference to FIG. 3, and a duplicate description thereof will be omitted. The electronic device (101) may generate an extra notification (e.g., extra notification (660), extra notification (670)) based on the notification summary (e.g., notification summary (640), notification summary (650)) corresponding to each notification group. The electronic device (101) can generate additional notifications (e.g., additional notifications (660), additional notifications (670)) using an artificial intelligence model (e.g., a generative model (250) of FIG. 2). For example, the electronic device (101) can input at least one notification included in a plurality of notifications (610) and / or at least one notification summary corresponding to a notification group corresponding to a stack (e.g., stack (620), stack (630)) into the artificial intelligence model to analyze the context (e.g., semantic context information) and generate additional notifications (e.g., additional notifications (660), additional notifications (670)). The additional notifications provided by the electronic device (101) will be described in detail with reference to FIGS. 8A to 8C hereinafter.
[0123]
[0124] FIG. 7 is a diagram for explaining a notification summary according to one embodiment.
[0125] Referring to FIG. 7, according to one embodiment, an electronic device (e.g., electronic device 101 of FIG. 1) may generate a notification summary (e.g., notification summary 730) based on a received notification (e.g., notification 711). The notification summary may include a description for providing information about each notification and / or a notification group. The electronic device (101) may generate the notification summary in response to confirmation of the content of the notification. For example, in response to a user input for the notification (711), the electronic device (101) may determine that the user has confirmed the notification (711) and generate the notification summary for the notification (711). The screen (720) may include a screen related to an application corresponding to the notification (711) (e.g., an application that sent the notification (711). The screen (720) may include a body linked via the notification (711). The body may include the entire contents such as text, images, videos, and / or web pages that can be confirmed through a notification (e.g., notification (711)). The electronic device (101) may obtain the body contents (721) included in the screen (720). The body contents (721) may include contents such as text, images, and data included in the screen (720). For example, the electronic device (101) may recognize the text included in the screen (720) through optical character recognition (OCR) technology to obtain the body contents (721). For example, the electronic device (101) may receive the text directly from an application (e.g., an accommodation reservation application) displayed on the screen (720) to obtain the body contents (721). An electronic device (101) can input acquired text content (721) (e.g., text content such as an image or text) into a generative model (e.g., generative model (250) of FIG. 2) to obtain a notification summary (e.g., notification summary (730)). The generative model may be capable of multi-modal input.For example, the generative model (250) can simultaneously receive and process various types of data, such as image and text input. The length of the notification summary (e.g., notification summary (730)) can be set via a prompt. For example, the length of the notification summary can be set via a prompt to be 100 characters or less and two or fewer sentences. The format of the notification summary can be set via a prompt. For example, the notification summary can be set to be generated in the format of a title and content via a prompt.
[0126]
[0127] FIGS. 8A to 8C are diagrams for explaining the progress status and tasks of an event according to one embodiment.
[0128] Referring to FIGS. 8A to 8C , according to one embodiment, an electronic device (e.g., the electronic device (101) of FIG. 1) may display a progress status interface (e.g., the progress status interface (810), the progress status interface (820), the progress status interface (453) of FIG. 4) together with a notification interface. The progress status interface (e.g., the progress status interface (810)) may be for indicating the progress status of an event corresponding to a notification group. An event corresponding to a notification group may be determined based on notifications included in the notification group. For example, an event corresponding to a notification group including notification (805) may be determined as 'Jeju Island Trip with DJ'. The electronic device (101) may determine the progress status of an event corresponding to the notification group based on the notification summary. The electronic device (101) may determine the progress status of an event based on the most recently received notification among the notifications included in the notification group. For example, the electronic device (101) may determine that the progress status of an event is 'airline ticket issuance completed' based on the most recently received notification (805). The electronic device (101) may display a progress status interface (810) including the progress status of the event together with the notification interface. The electronic device (101) may update the progress status in response to receiving a new notification. For example, the electronic device (101) may update the progress status of the event to 'car rental reservation completed' based on the most recently received notification (815) in response to receiving a new notification (815). For example, the electronic device (101) may update the progress status of the event to 'car rental reservation completed' based on an updated notification summary generated based on a prompt including the notification (815). The electronic device (101) may change the progress status interface (810) to a progress status interface (820) to include the updated progress status.
[0129] In one embodiment, the electronic device (101) may, in response to receiving a new notification, change the progress status of an event based on information about notifications included in a notification group. For example, in response to receiving notification (815), the electronic device (101) may, based on information about previously received notifications, update the progress status to "Accommodation / Flight Ticket / Rental Car Reservation Complete."
[0130] According to one embodiment, the electronic device (101) may search for tasks that a user can perform with respect to an event corresponding to a notification group based on notifications. The electronic device (101) may generate context information based on the notifications included in the notification group. The context information may include information on the progress status of the event corresponding to the notifications. The electronic device (101) may search for tasks that can be suggested to the user with respect to the event based on the context information. The electronic device (101) may use an artificial intelligence model (e.g., the generative model (250) of FIG. 2) to search for tasks that can be suggested to the user. For example, the electronic device (101) may determine that a delivery is complete from a payment notification, an order completion notification, a delivery scheduled message notification, and a delivery completion notification related to a shopping event, input the determination into the generative model (250), and obtain 'return product' as a task that can be suggested to the user. For example, when a tax payment notice is received by message and / or email, if a matching deposit notification or card payment notification has not occurred by the payment deadline, the electronic device (101) can set the progress status of the tax payment event to 'Non-payment Crisis' and obtain 'Pay Tax' as a task that can be suggested to the user. The electronic device (101) can search for additional tasks that the user can perform based on the progress status interface (e.g., progress status interface (820)). For example, since the progress status for the Jeju Island travel event is 'Car rental reservation completed', the electronic device (101) can search for additional tasks that the user can perform and obtain a dolphin tour reservation. In response to the search for the task, the electronic device (101) can provide an additional notification (e.g., additional notification (840)) related to the task.For example, in response to a task being searched, the electronic device (101) may provide an additional notification (840) including text suggesting a dolphin tour reservation to the user (e.g., “How about going on a dolphin tour in Jeju Island?”). In response to the task being searched, the electronic device (101) may display an interface (e.g., interface (845)) associated with the task. The interface (845) may additionally be associated with a “dolphin tour” task to be performed by the user. The electronic device (101) may display a graphic element (847) together with the interface (845) indicating that the interface (845) is associated with a task generated by an artificial intelligence model (e.g., the generative model (250) of FIG. 2). The electronic device (101) may display a graphic object (849) together with the interface (845) associated with the additional task. The electronic device (101) may execute an application associated with a task in response to receiving a user input for an additional notification (e.g., additional notification (840)). For example, the electronic device (101) may execute an application for reserving a dolphin tour or display a web page on the screen in response to a user input for the additional notification (840). The electronic device (101) may execute an application associated with a task in response to a user input for an interface (e.g., interface (845)). For example, the electronic device (101) may execute an application for reserving a dolphin tour or display a web page on the screen in response to a user input for the interface (845). The electronic device (101) may set a due date for the task based on at least one of the notifications. For example, the electronic device (101) can determine from the notifications that the Jeju Island travel period is from May 23 to May 26, and set a deadline for performing a dolphin tour reservation so that the dolphin tour can be viewed within that period.The electronic device (101) can register tasks and their due dates in an application that provides a reminder function. For example, the electronic device (101) can register a dolphin tour reservation along with its due date in an application that provides a reminder function, such as a schedule management application or a task management application.
[0131]
[0132] FIGS. 9A to 9C are drawings for explaining a notification interface according to one embodiment.
[0133] Referring to FIGS. 9A to 9C , according to one embodiment, an electronic device (e.g., the electronic device 101 of FIG. 1 ) may provide an interface for a user to edit a notification interface (e.g., the notification interface 920, the notification interface 940). A screen (901) may include an interface for editing a notification interface (e.g., the notification interface 920, the notification interface 940). The screen (901) may be a screen corresponding to an application associated with editing a notification interface. The application for editing the notification interface may be installed in the electronic device (101). The notification interface (920) may include an interface (921), an interface (922), and an interface (923) corresponding to each of a plurality of notifications. Each notification interface (e.g., the notification interface 920, the notification interface 940)) may include an icon (e.g., the icon 926) for adding a new notification and / or content. For example, the notification interface (920) may include an icon (926) for adding new notifications and / or content. The electronic device (101) may display notifications and / or content that may be added to the notification interface (920) in response to a user input for the icon (926). The electronic device (101) may also add content other than notifications to the notification interface (920). For example, the electronic device (101) may display content (e.g., content such as gallery content, messages, and files) to be added to the notification interface (920) in response to a user input for the icon (926). The electronic device (101) may provide an interface (e.g., an icon (925)) that may delete interfaces (e.g., interfaces (921), (922), and (923)) included in the notification interface (e.g., notification interface (920), notification interface (940)).For example, the electronic device (101) may display an icon (925) in response to a user input (e.g., a long press input) to the notification interface (920). The electronic device (101) may delete a corresponding interface from the notification interface (920) in response to a user input for at least one of the icons (925). The electronic device (101) may provide an interface (e.g., an icon (927)) that can delete a notification interface (e.g., the notification interface (920), the notification interface (940)). For example, the electronic device (101) may display an icon (927) in response to a user input (e.g., a long press input) to the notification interface (920). The electronic device (101) may delete the notification interface (920) in response to a user input for the icon (927).
[0134] According to one embodiment, a user (e.g., a user of the electronic device (101)) can share a notification interface (e.g., a notification interface (920), a notification interface (940)) with another user. The electronic device (101) can provide a function to share a notification interface (e.g., a notification interface (920), a notification interface (940)) in response to a user input for a share icon (910). The electronic device (101) can display a share icon for each notification interface. For example, the electronic device (101) can display the share icon (910) on each notification interface (e.g., a notification interface (920), a notification interface (940)). In response to detecting a counterparty with whom a message has been exchanged among notifications included in the notification interface (e.g., a notification interface (920), a notification interface (940)), the electronic device (101) can recommend the counterparty as a target of sharing to the user. For example, when a user wants to share a notification interface (920) with another user (e.g., user input to a share icon (910)), the electronic device (101) may recommend a conversation partner, 'DJ', as a sharing target from the notification content corresponding to the interface (921). In response to detecting a counterpart with whom the notification interface (e.g., the notification interface (920)) is shared, the electronic device (101) may manage a stack corresponding to the notification interface (e.g., the notification interface (920)) as a shared stack and grant the counterpart access to the shared stack. When the notification interface is shared with another user, it may be edited (e.g., added, deleted) by input from the other user. For example, when a new notification related to a trip to Jeju Island occurs on another user's end device, an interface corresponding to the new notification may be added to the notification interface (920).When a notification interface is shared with other users, or when a new notification is generated or an existing notification is deleted, the notification interface can be transmitted to and reflected on other users' terminals. For example, when a new notification related to a trip to Jeju Island is generated on the electronic device (101), and the notification summary included in the notification interface (920) is changed, the change can also be reflected on other users' terminals that share the notification interface (920). The electronic device (101) can allow a user to grant editing authority for the shared notification interface (e.g., the notification interface (920)). For example, the electronic device (101) can provide an interface that allows the user to select a user to whom editing authority for the notification interface (920) will be granted. The electronic device (101) can obtain additionally suggested tasks based on the shared notification interface (e.g., the notification interface (920)). The electronic device (101) can provide an interface that allows the user to designate a user among the users sharing the notification interface (e.g., the notification interface (920)) to perform the additionally suggested task. For example, the electronic device (101) may provide an interface so that a user can specify which users sharing the notification interface (920) will perform an additionally suggested task (e.g., a rental car reservation) based on the notification interface (920). The electronic device (101) may automatically designate a user to perform the additionally suggested task. For example, if the additionally suggested task (e.g., a flight reservation change, a rental car reservation change) is a task associated with an existing notification (e.g., a flight reservation notification, a rental car reservation notification), the electronic device (101) may designate a user associated with the existing notification as the user to perform the additionally suggested task. In response to the additionally suggested task being performed, the electronic device (101) may display on the notification interface (e.g., the notification interface (920)) that the task has been performed.The electronic device (101) may, in response to a notification associated with payment being included in the shared notification interface (e.g., the notification interface (920)), provide a function that enables settlement between users sharing the notification interface (e.g., the notification interface (920)). For example, the electronic device (101) may, in response to a payment notification generated from a card application (e.g., a notification corresponding to the interface (922)), provide an associated function that allows the user to directly request settlement from a DJ who is the sharer of the notification interface (920).
[0135] According to one embodiment, the electronic device (101) may share the notification interface (e.g., the notification interface 920) with another user's device in response to a user input for sharing the notification interface (e.g., the notification interface 920) with another user. For example, the electronic device (101) may share the notification interface (920) with another user's device in response to a user input for a share icon (e.g., the share icon 910). The electronic device (101) may configure content to be shared with the other user's device based on data constituting the notification interface (e.g., the notification interface 920). For example, the electronic device (101) may configure a new type of interface based on at least some of the data used to generate the notification interface (920) and share it with the other user's device, or share the notification interface (920) as content in the form of a corresponding image. For example, the electronic device (101) may share at least some of the data used to generate the notification interface (920) with the other party's device.
[0136] According to one embodiment, a notification interface (e.g., notification interface (930)) may be displayed on a main screen (e.g., screen (902)) of an electronic device (101). For example, the notification interface (930) may be displayed in the form of a widget on screen (902), which is a main screen of the electronic device (101). The electronic device (101) may provide a function to create a notification interface as a widget on the main screen in response to a user input for a user interface (e.g., a share icon (910)) for setting the notification interface as a widget. The user may access each notification through the notification interface (930) in the form of a widget, or may directly edit the notification interface (930) on the main screen (e.g., screen (902)). For example, the electronic device (101) may display an icon (e.g., icon (925)) for deleting the interface in response to a user input (e.g., a long press input) for the notification interface (930). The electronic device (101) may display a notification interface as an always on display (AOD) while connected to a charger and placed horizontally.
[0137] According to one embodiment, the electronic device (101) may display a notification interface (e.g., notification interface (950)) in a schedule application. The screen (903) may be a screen on which the schedule application is executed. The screen (903) may include an interface associated with the schedule application. For an event (e.g., a travel event) having a start time and an end time, the electronic device (101) may display an interface associated with the event (e.g., interface (945)) on a date corresponding to the duration of the event in the schedule application. For example, the electronic device (101) may display an interface (945) including text (e.g., title) regarding a Jeju Island trip from May 23, the start time of the Jeju Island trip event, to May 26, the end time of the Jeju Island trip event in the schedule application. The start time and end time of the event may be substantially the same as the duration of the event included in the schedule interface (452) described with reference to FIG. 4. The electronic device (101) may, in response to a user input on an interface (e.g., interface (945)) displayed in connection with an event in a schedule application, display a screen (e.g., screen (904)) containing details. The screen (904) may include an interface (951) corresponding to a duration of the event, an interface (952) corresponding to an event participant, and / or a notification interface (950). The electronic device (101) may display the interface (951) and the interface (952) by including them in the schedule application based on information (e.g., duration, participants, progress status) about an event corresponding to a notification group.
[0138]
[0139] FIG. 10 is a diagram illustrating an artificial intelligence assistant according to one embodiment.
[0140] Referring to FIG. 10, according to one embodiment, an electronic device (e.g., the electronic device (101) of FIG. 1) may provide an AI assistant function. For example, the electronic device (101) may provide an AI assistant function on a screen displaying a notification interface. For example, on a screen (1001) where an application for editing a notification interface is executed, the electronic device (101) may provide an AI assistant function. The electronic device (101) may receive input from a user. For example, the electronic device (101) may receive text input and / or voice input from the user, including questions and / or commands associated with a notification. It should be noted that the types of input that the electronic device (101) may receive from the user are not limited to text and voice. The electronic device (101) can identify a notification interface displayed on the screen based on a question and / or command related to a notification received from the user, and generate and output an answer corresponding to the user's input (e.g., a question and / or command) based on data included in the identified notification interface. The electronic device (101) can display an object (e.g., an icon (1020)) corresponding to an artificial intelligence assistant on the screen (1001). The electronic device (101) can receive a voice input by a user's speech. For example, the electronic device (101) can receive a voice input such as "How much is the fee if I cancel my accommodation today?" The electronic device (101) can generate an interface (e.g., an interface (1030)) displaying text data of the received voice input and display it on the screen (1001). The electronic device (101) can generate an answer corresponding to a user's input (e.g., voice input, text input) using an artificial intelligence model (e.g., generative model (250) of FIG. 2).An artificial intelligence model (e.g., a generative model (250) of FIG. 2) can generate an answer corresponding to a user's input based on notifications stored in a memory (e.g., a memory (130) of FIG. 1). For example, the generative model (250) can generate an answer based on the content included in the body of a notification sent from a lodging application in response to a user's question, "How much is the fee if I cancel my accommodation today?" The electronic device (101) can generate an interface (e.g., an interface (1040)) displaying text data of the answer generated by the artificial intelligence model (e.g., a generative model (250) of FIG. 2) and display the interface on a screen (1001).
[0141]
[0142] Fig. 11 shows a flowchart of an operating method of an electronic device according to one embodiment.
[0143] Referring to FIG. 11, according to one embodiment, operations 1110 to 1180 may be substantially identical to operations performed by the electronic device (e.g., the electronic device (101) of FIG. 1) described with reference to FIGS. 1 to 10. Therefore, redundant descriptions will be omitted.
[0144] According to one embodiment, operations 1110 to 1180 may be understood to be performed in a processor (e.g., processor (120) of FIG. 1) of an electronic device (e.g., electronic device (101) of FIG. 1).
[0145] In operation 1110, the electronic device (101) may receive a notification. The notification may be generated to inform the user that a predetermined message has been received. The messages may each originate from different sources installed on the electronic device (101). For example, the messages may each be caused by a plurality of different applications installed on the electronic device (101). For example, the messages may be transmitted from different senders and received and / or acknowledged by the same application.
[0146] In operation 1120, the electronic device (101) may determine whether there is a correlation between the received notification and an existing notification group. The existing notification group may be created based on the correlation between previously received notifications. For example, the existing notification group may be created by grouping previously received notifications that are related to the same event. In response to determining that there is a correlation between the received notification and the existing notification group, the electronic device (101) may perform operation 1140. In response to determining that there is no correlation between the received notification and the existing notification group, the electronic device (101) may perform operation 1125.
[0147] In operation 1125, the electronic device (101) may determine whether the received notification has a correlation with other notifications. The electronic device (101) may generate a correlation between the received notification and other notifications and determine whether the correlation is higher than a predetermined threshold. If the correlation between the received notification and other notifications is higher than the predetermined threshold, the electronic device (101) may determine that the received notification has a correlation with other notifications. If the correlation between the received notification and other notifications is lower than the predetermined threshold, the electronic device (101) may determine that the received notification has no correlation with other notifications. In response to determining that the received notification has a correlation with other notifications, the electronic device (101) may perform operation 1130. In response to determining that the received notification has no correlation with other notifications, the electronic device (101) may perform operation 1170.
[0148] In operation 1130, the electronic device (101) may create a new notification group. The electronic device (101) may create a stack corresponding to the new notification group in a memory (e.g., memory (130) of FIG. 1).
[0149] In operation 1135, the electronic device (101) may add the received notification to a newly created notification group. The electronic device (101) may add the received notification and at least one other notification determined to have a correlation to a stack corresponding to the new notification group.
[0150] In operation 1140, the electronic device (101) may add the received notification to an existing notification group. The electronic device (101) may add the received notification to an existing notification group determined to have a correlation with the received notification. The electronic device (101) may add the received notification to a stack corresponding to the existing notification group.
[0151] In operation 1145, the electronic device (101) may generate a notification summary based on at least one notification included in the notification group. The electronic device (101) may generate a notification summary for the notification group based on the notification summary for each of the notifications included in the notification group and / or the notification summary for at least one notification included in the notification group. The electronic device (101) may generate the notification summary using an artificial intelligence model (e.g., the generative model (250) of FIG. 2). The electronic device (101) may generate a notification summary for at least one of the notifications included in the notification group. The electronic device (101) may generate a notification summary for all of the notifications included in the notification group. The electronic device (101) may generate a notification summary corresponding to the notification group.
[0152] In operation 1150, the electronic device (101) can determine whether there is a task to be proposed to the user. The electronic device (101) can use an artificial intelligence model to analyze the context of the notifications stored in the stack to determine whether there is a task to be proposed to the user. The operation of the electronic device (101) searching for a task to be proposed to the user is substantially the same as that described with reference to FIGS. 8A to 8C , and thus, any duplicate description thereof will be omitted. In response to determining that there is a task to be proposed to the user, the electronic device (101) can perform operation 1155. In response to determining that there is no task to be proposed to the user, the electronic device (101) can perform operation 1160.
[0153] In operation 1160, the electronic device (101) may determine whether an event corresponding to the notification group has ended. The electronic device (101) may determine whether an event has ended based on the duration and / or progress status of the event corresponding to the notification group. In response to determining that the event corresponding to the notification group has ended, the electronic device (101) may perform operation 1180. In response to determining that the event corresponding to the notification group has not ended, the electronic device (101) may perform operation 1170.
[0154] In operation 1170, the electronic device (101) may wait. In response to determining that the received notification has no correlation with other notifications in operation 1125, the electronic device (101) may wait until a new notification is received. In response to determining that an event corresponding to a notification group has not ended, the electronic device (101) may wait until the event ends.
[0155] In operation 1180, the electronic device (101) may delete a notification group. The electronic device (101) may delete a stack corresponding to the notification group stored in the memory (130).
[0156] In one embodiment, operations 1110 through 1180 may be performed sequentially, but are not limited thereto. For example, two or more operations may be performed in parallel.
[0157]
[0158] Fig. 12 shows a flowchart of an operating method of an electronic device according to one embodiment.
[0159] Referring to FIG. 12, according to one embodiment, operations 1210 to 1250 may be substantially identical to operations performed by the electronic device (e.g., the electronic device (101) of FIG. 1) described with reference to FIGS. 1 to 11. Therefore, redundant descriptions will be omitted.
[0160] According to one embodiment, operations 1210 to 1250 may be understood to be performed in a processor (e.g., processor (120) of FIG. 1) of an electronic device (e.g., electronic device (101) of FIG. 1).
[0161] In operation 1210, the electronic device (101) may classify notifications into corresponding notification groups based on the correlation between notifications generated from multiple applications. The electronic device (101) may generate a correlation between notifications and existing notification groups and / or notifications. The electronic device (101) may generate a correlation between notifications based on text included in each notification and information about the application corresponding to each notification. The electronic device (101) may classify notifications determined to have a correlation higher than a threshold value into the same notification group.
[0162] In operation 1230, the electronic device (101) may generate a notification summary based on the notifications included in the notification group. The electronic device (101) may generate a notification summary for the notification group based on the notification summary for each notification included in the notification group and / or the notification summary for all notifications included in the notification group. The electronic device (101) may generate the notification summary using an artificial intelligence model (e.g., the generative model (250) of FIG. 2). The electronic device (101) may generate a notification summary for each notification included in the notification group. The electronic device (101) may generate a notification summary for all notifications included in the notification group. The electronic device (101) may generate a notification summary corresponding to the notification group.
[0163] In operation 1250, the electronic device (101) may generate and display a notification interface (e.g., a notification interface such as the notification interface (350) of FIG. 3 and the notification interface (450) of FIG. 4) corresponding to the notification group based on the notification summary. The notification interface may include information about the notification group (e.g., a title, a notification summary) and / or information about each notification. The notification interface may include an interface corresponding to each notification.
[0164] In one embodiment, operations 1210 through 1250 may be performed sequentially, but are not limited thereto. For example, two or more operations may be performed in parallel.
[0165]
[0166] An electronic device (101) according to one embodiment may include at least one processor (120) including a processing circuit. The electronic device (101) may include a memory (130) that stores instructions. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to classify notifications generated from a plurality of applications into notification groups. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate a notification summary based on notifications included in the notification group. The above instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate and display a notification interface (350; 450; 710; 740) corresponding to the notification group based on the notification summary.
[0167] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate an association between the notifications based on text included in each of the notifications and information about an application corresponding to each of the notifications. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to classify the notifications into corresponding notification groups based on the association between the notifications.
[0168] In one embodiment, the notification group may correspond to an event associated with a user.
[0169] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to determine an attribute of an event corresponding to the notification group based on the notification summary. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate a title of the notification group based on the notification summary and the attribute of the event. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to display an interface associated with the title together with the notification interface.
[0170] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to retrieve a task that a user can perform with respect to an event corresponding to the notification group based on the notifications. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to display an interface associated with the task in response to the task being retrieved.
[0171] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to provide an extra notification associated with the task in response to the task being retrieved. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to execute an application associated with the task in response to receiving a user input for the extra notification.
[0172] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to display graphic elements corresponding to each of the notifications included in the notification group together on the notification interface.
[0173] According to one embodiment, the graphic elements may include graphic elements extracted from an application corresponding to each of the notifications.
[0174] An operating method of an electronic device (101) according to one embodiment may include an operation of classifying notifications generated from a plurality of applications into corresponding notification groups based on an association level between the notifications. The operating method may include an operation of generating a notification summary based on the notifications included in the notification group. The operating method may include an operation of generating and displaying a notification interface (350; 450; 710; 740) corresponding to the notification group based on the notification summary.
[0175] According to one embodiment, the method may further include an operation of generating an association between the notifications based on text included in each of the notifications and information about an application corresponding to each of the notifications.
[0176] In one embodiment, the notification group may correspond to an event associated with a user.
[0177] According to one embodiment, the method of operation may include an operation of determining an attribute of an event corresponding to the notification group based on the notification summary.
[0178] According to one embodiment, the method may include generating a title for the notification group based on the notification summary and attributes of the event.
[0179] According to one embodiment, the method may include displaying an interface associated with the title together with the notification interface.
[0180] According to one embodiment, the method may include an operation of retrieving a task that a user can perform with respect to an event corresponding to the notification group, based on the notifications.
[0181] According to one embodiment, the method of operation may include, in response to the task being retrieved, displaying an interface associated with the task.
[0182] According to one embodiment, the method may include, in response to receiving user input for the additional notification, executing an application associated with the task.
[0183] According to one embodiment, the method may include displaying a graphic element corresponding to each of the notifications included in the notification group together on the notification interface.
[0184] According to one embodiment, the graphic elements may include graphic elements extracted from an application corresponding to each of the notifications.
[0185] According to one embodiment, a computer-readable recording medium storing one or more computer programs may include instructions for performing the method in a processor.
[0186] An electronic device (101) according to one embodiment may include at least one processor (120) including a processing circuit. The electronic device (101) may include a memory (130) storing instructions. The instructions, when individually or collectively executed by the at least one processor (120), may obtain a first message and a second message caused by different sources. The instructions, when individually or collectively executed by the at least one processor (120), may determine whether the first message and the second message are associated with a specific event. The instructions, when individually or collectively executed by the at least one processor (120), may generate a description regarding the specific event using the first message and the second message based on a result of the determination. The above instructions, when individually or collectively executed by the at least one processor (120), may provide the description through a user interface corresponding to the specific event based on the judgment result.
[0187] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to group the first message and the second message as the specific event based on a first text included in the first message and a second text included in the second message.
[0188] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to group the first message and the second message as the specific event by using at least one of information about a place, time, object, or person represented by the first text and the second text.
[0189] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate a title regarding the specific event using the first message and the second message.
[0190] In one embodiment, the title may be displayed through the user interface.
[0191] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to obtain a third message after generating the description. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to update the description using the third message based on a determination that the third message is associated with the specific event.
[0192] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate an image through a generative model based on at least a portion of the first message or the second message. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to display the image on the user interface.
[0193] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify an action that may be suggested in relation to the specific event based on context information including the first message and the second message.
[0194] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to provide a user interface element capable of performing at least a portion of the action through the user interface.
[0195] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify a user among a plurality of users associated with the event to perform the action, using at least one of the first message or the second message.
[0196] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate a message to provide a notification related to the action to the identified user.
[0197] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to set a deadline for performing the action based on at least one of the first message or the second message.
[0198] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to register the action and the execution deadline with an application that provides a reminder function.
[0199] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to generate another user interface for another specific event based on the third message and the fourth message. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to display the specific event and the other specific event together according to a priority. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to change the priority in response to receiving a fifth message associated with the specific event or a sixth message associated with the other specific event.
[0200] An operating method of an electronic device (101) according to one embodiment may include an operation of obtaining a first message and a second message caused by different sources. The operating method may include an operation of determining whether the first message and the second message are associated with a specific event. The operating method may include an operation of generating a description regarding the specific event using the first message and the second message based on a result of the determination. The operating method may include an operation of providing the description through a user interface corresponding to the specific event.
[0201] According to one embodiment, a computer-readable recording medium storing one or more computer programs may include instructions for performing the method in a processor.
[0202]
[0203] According to one embodiment, at least some of the operations of generating a correlation between notifications performed by an electronic device (e.g., the electronic device (101) of FIG. 1), generating a notification summary based on the notifications, generating a graphic element corresponding to each notification group and / or notification, and determining a progress status of an event corresponding to the notification group may be performed by an artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model). The artificial intelligence model may include an artificial intelligence model stored in the electronic device (101). An artificial intelligence model located in a server (e.g., the server (108) of FIG. 1) may replace at least some functions of the artificial intelligence model stored in the electronic device (101). The artificial intelligence model may include a large language model (LLM) or a large vision model (LVM). An input for requesting the artificial intelligence model to generate a result (e.g., a result such as a correlation, a notification summary, or a graphic element) may be referred to as a prompt. At least some of the text, image (e.g., still image, video) information, and information about the notification (e.g., type of application corresponding to the notification, time, place, and location of receipt of the notification) included in the notifications received by the electronic device (101) may be transmitted to the artificial intelligence model as part of a prompt.
[0204] According to one embodiment, an artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) may be a model trained (e.g., learned) to classify input contents (e.g., contents such as text, images, or videos) into predetermined groups based on at least one of information about a topic, a place, a time, things, or a person represented by the contents. An artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) may be a model trained (e.g., learned) to determine that input contents (e.g., contents such as text, images, or videos) originate from activities included in the same event. Groups (e.g., notification groups) and / or events into which the input contents are to be classified may be included in a prompt and transmitted to the artificial intelligence model. The artificial intelligence model may select at least one of the notification groups and / or events included in the prompt and classify the input contents into the selected group and / or event. An artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) may be a model trained (e.g., learned) to generate graphic elements (e.g., images) that can represent the subject matter of the content and / or corresponding events using input contents (e.g., contents such as text, images, or videos). An artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) may be a model trained (e.g., learned) to identify the type of content (e.g., email, message, social networking service (SNS), schedule) included in input contents (e.g., contents such as text, images, or videos).An artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) can be trained or learned to associate content included in input contents (e.g., content such as text, images, or videos) with specific events through sufficient training data regarding context such as a user's activity history included in a prompt, the device status of an electronic device (e.g., an electronic device (101)), and the current user interface. The learning performed through the electronic device (101) may be initial learning or re-learning. An artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) may include various transformer models. The operations performed by an artificial intelligence model (e.g., an artificial intelligence model such as a generative model (250) of FIG. 2, a deep learning model, or a machine learning model) may include learning and / or inference operations that find patterns in data and store them as models, which are generalized rules, and input new data into the learned model to obtain results.
[0205]
[0206] 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.
[0207] 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 (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.
[0208] 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).
[0209] Various embodiments of the present document may be implemented as software (e.g., a program (1740)) including one or more instructions stored in a storage medium (e.g., an internal memory (1736) or an external memory (1738)) readable by a machine (e.g., an electronic device (1701)). For example, a processor (e.g., a processor (1720)) of the machine (e.g., an electronic device (1701)) 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.
[0210] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0211] 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), At least one processor (120) comprising processing circuitry; and Memory for storing instructions (130) Including, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Classify notifications generated from multiple applications into notification groups. Generate a notification summary based on the notifications included in the above notification group, Based on the above notification summary, a notification interface (350; 450; 710; 740) corresponding to the above notification group is generated and displayed. Electronic device (101).
2. In paragraph 1, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the text included in each of the above notifications and information about the application corresponding to each of the above notifications, a correlation between the above notifications is generated, Based on the correlation between the above notifications, classify the notifications into corresponding notification groups. Electronic device (101).
3. In any one of paragraphs 1 and 2, The above notification group is, Corresponding to events associated with the user, Electronic device (101).
4. In any one of paragraphs 1 to 3, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the above notification summary, determine the properties of the event corresponding to the above notification group, Based on the above notification summary and the properties of the above event, generate a title for the above notification group, To display the interface associated with the above title together with the above notification interface, Electronic device (101).
5. In any one of paragraphs 1 to 4, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the above notifications, search for tasks that the user can perform with respect to events corresponding to the above notification group, In response to the above task being retrieved, display an interface associated with the task. Electronic device (101).
6. In any one of paragraphs 1 to 5, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: In response to the above task being retrieved, to provide an extra notification related to the above task, Electronic device (101).
7. In any one of paragraphs 1 to 6, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: In response to receiving user input for the above additional notification, executing an application associated with the task; Electronic device (101).
8. In any one of paragraphs 1 to 7, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Display graphic elements corresponding to each notification included in the above notification group together in the above notification interface, The above graphic elements are, Contains graphic elements extracted from the application corresponding to each of the above notifications, Electronic device (101).
9. In the electronic device (101), At least one processor (120) comprising processing circuitry; and Memory for storing instructions (130) Including, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Obtaining the first message and the second message caused by different sources, Determine whether the first message and the second message are related to a specific event, Based on the above judgment, a description regarding the specific event is generated using the first message and the second message, To provide the description through a user interface corresponding to the specific event, Electronic devices.
10. In paragraph 9, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the first text included in the first message and the second text included in the second message, grouping the first message and the second message as the specific event. Electronic devices.
11. In any one of paragraphs 9 to 10, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Grouping the first message and the second message as the specific event by using at least one of the information about the place, time, object, or person expressed by the first text and the second text. Electronic devices.
12. In any one of paragraphs 9 to 11, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Using the first message and the second message, create a title for the specific event, Generating an image through a generative model based on at least a part of the first message or the second message, The above image and title, As displayed through the above user interface, Electronic devices.
13. In any one of paragraphs 9 to 12, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: After generating the above description, obtain the third message, Based on a determination that the third message is associated with the specific event, updating the description using the third message. Electronic devices.
14. In any one of paragraphs 9 to 13, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on context information including the first message and the second message, identify an action that may be suggested in relation to the specific event, Providing a user interface element capable of performing at least some of the above actions through the user interface; Electronic devices.
15. In the operating method of an electronic device (101), The act of obtaining a first message and a second message caused by different sources; An action of determining whether the first message and the second message are associated with a specific event; An operation of generating a description regarding the specific event using the first message and the second message based on the judgment result; and An action of providing the description through a user interface corresponding to the specific event. including, How it works.
Citation Information
Patent Citations
Alarm Trend Summary Display System and Display Method
JP2012513066A
Method and apparatus for displaying summarized data
KR1020160061250A
Mobile terminal and operating method thereof
KR1020170047792A
Notification information display method and device using the same
KR1020180047893A
Bimetallic Catalyst for Nonoxidative Conversion of Methane and Method of Producing the Same
KR102831978B1