Content delivery methods, electronic devices, and programs
The use of an artificial neural network model to analyze and group user accounts in instant messaging applications addresses the lack of intuitive user-friendly information provision, improving the graphical environment and content delivery.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- LINE PLUS
- Filing Date
- 2025-12-24
- Publication Date
- 2026-07-09
AI Technical Summary
Existing instant messaging applications lack an intuitive and user-friendly way to provide information on registered user accounts and their relationships, limiting the graphical environment's effectiveness.
An electronic device employs an artificial neural network model to analyze relationships between user accounts based on message information, grouping them into categories and providing content tailored to these groups, using visual objects and intelligent assistants to enhance user interaction.
This approach allows for an intuitive and user-friendly graphical environment that provides information on grouped user accounts, enhancing user interaction and content delivery.
Smart Images

Figure 2026116227000001_ABST
Abstract
Description
Technical Field
[0001] Various embodiments of the present disclosure relate to a content providing method and an electronic device for supporting the same.
Background Art
[0002] In response to the progress of digital convergence in which various information and communication technologies are integrated, electronic devices are providing applications that support various services incorporating their core functions. For example, an electronic device can execute an instant messaging application that can communicate with an external electronic device to exchange two-way interactive messages.
[0003] As the instant messaging application has become established as a common communication platform for users, a considerable number of user accounts are expected to be registered for the instant messaging application. In relation to this, the graphic environment of the instant messaging application for providing information on registered user accounts in a more intuitive and user-friendly manner has been under consideration.
[0004] The above description has been made as background art for the purpose of assisting the understanding of the present disclosure, and no claim or recognition is included as to whether it can be regarded as the prior art related to the present disclosure.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] This disclosure provides a content delivery method and an electronic device to support it, in order to solve the above-mentioned problems.
[0007] The technical problems that this disclosure seeks to solve are not limited to those described above, and any other problems not explicitly mentioned will be clearly understood by a person skilled in the art (hereinafter, "persons skilled in the art") from the various embodiments described below. [Means for solving the problem]
[0008] This disclosure can be implemented in various forms, including methods, electronic devices, and / or programs stored on a computer-readable recording medium.
[0009] In one embodiment of the present disclosure, a content delivery method performed by at least one processor of an electronic device may include the steps of: identifying an event relating to a relationship analysis between a first user account associated with the electronic device and at least one second user account associated with at least one first external electronic device while an instant messaging application is running; obtaining message information shared between the first user account and the at least one second user account in response to identifying the event; performing a relationship analysis between the first user account and the at least one second user account based on the message information using an artificial neural network model; grouping the at least one second user account into at least one group based on the results of the relationship analysis using the artificial neural network model; and providing at least one piece of content based on the group associated with the at least one second user account using the artificial neural network model.
[0010] According to one embodiment of the present disclosure, a computer-readable program may be provided for causing a computer to execute a content delivery method. Also according to one embodiment of the present disclosure, a program may be provided for causing a computer to execute a message delivery method.
[0011] An electronic device according to one embodiment of the present disclosure includes a memory for storing instruction words and at least one processor, which, when executed by the at least one processor, can cause the electronic device to identify events relating to relationship analysis between a first user account associated with the electronic device and at least one second user account associated with at least one first external electronic device while an instant messaging application is running; in response to identifying such events, cause the electronic device to obtain message information shared between the first user account and the at least one second user account; use an artificial neural network model to perform relationship analysis between the first user account and the at least one second user account based on the message information; use the artificial neural network model to group the at least one second user account into at least one group based on the results of the relationship analysis; and use the artificial neural network model to provide at least one piece of content based on the group associated with the at least one second user account. [Effects of the Invention]
[0012] According to various embodiments of this disclosure, a mechanism may be provided that can group at least some of the user accounts registered in an instant messaging application based on an analysis of the relationships between such user accounts.
[0013] According to various embodiments of this disclosure, a graphical environment for an instant messaging application can be configured that can provide information about grouped user accounts in an intuitive and user-friendly manner.
[0014] The effects of this disclosure are not limited to those described above, and any other effects not explicitly stated will be clearly understood by those skilled in the art from the claims. [Brief explanation of the drawing]
[0015] Various embodiments of this disclosure will be described with reference to the following drawings, and identical or corresponding components in the drawing may be given the same or similar reference numerals.
[0016] [Figure 1] This figure shows an example of the main screen of an instant messaging application according to one embodiment of the present disclosure. [Figure 2] This figure shows an example of an electronic device component in a network environment according to one embodiment of the present disclosure. [Figure 3] This figure shows an example of a profile screen for an instant messaging application according to one embodiment of the present disclosure. [Figure 4] This figure shows an example of a chat room screen for an instant messaging application according to one embodiment of the present disclosure. [Figure 5] This figure shows an example of providing consultation information through the chat room screen of an instant messaging application, according to one embodiment of the present disclosure. [Figure 6] This figure shows an example of providing recommendation information through the chat room screen of an instant messaging application, according to one embodiment of the present disclosure. [Figure 7] This figure shows another example of recommendation information provision through the chat room screen of an instant messaging application, according to one embodiment of the present disclosure. [Figure 8] This figure shows an example of providing guide information through the chat room screen of an instant messaging application, according to one embodiment of the present disclosure. [Figure 9] This figure shows an example of a content provision method according to one embodiment of the present disclosure.
Embodiments for Carrying Out the Invention
[0017] According to one embodiment of the present disclosure, the step of identifying the event may include receiving user input that speaks a specified keyword through a microphone, and identifying the reception of the user input as the event.
[0018] According to one embodiment of the present disclosure, the step of identifying the event may include receiving user input that inputs a specified prompt through a first chat room screen of an application related to an artificial neural network model, and identifying the reception of the user input as the event.
[0019] According to one embodiment of the present disclosure, the step of identifying the event may include providing a graphic object related to an artificial neural network model through a main screen of an application, receiving user input that selects the graphic object, and identifying the reception of the user input as the event.
[0020] According to one embodiment of the present disclosure, the step of obtaining the message information may include obtaining at least any one of a specified number of message information at the time when the event is identified, or message information within a specified period, from the memory of an electronic device that executes the application.
[0021] According to one embodiment of the present disclosure, the step of obtaining the message information may include obtaining at least any one of a specified number of message information at the time when the event is identified, or message information within a specified period, from a second external electronic device that supports the execution of the application.
[0022] According to one embodiment of the present disclosure, the step of performing the relationship analysis may include performing the relationship analysis based on at least one of the following indicated by the message information: message sending time, message exchange duration, message sending frequency, stamp usage frequency, or message response speed.
[0023] According to one embodiment of the present disclosure, the step of performing the relationship analysis may include the step of performing the relationship analysis based on at least one of the style of the text indicated by the message information, or the words that make up the text.
[0024] According to one embodiment of the present disclosure, the step of performing the relationship analysis may include the step of providing a message indicating the results of the relationship analysis.
[0025] According to one embodiment of the present disclosure, the step of grouping into at least one group may include the step of naming the at least one group with names that distinguish them from each other based on the results of the relationship analysis.
[0026] According to one embodiment of the present disclosure, the step of grouping into at least one group may include: generating a first group at a first time point; identifying whether a second group different from the first group existed, which was generated at a second time point prior to the first time point; and providing a message inquiring about the generation of the first group in response to identifying that the second group existed.
[0027] According to one embodiment of the present disclosure, the step of providing the at least one content may include the step of providing the at least one group as a list through the main screen of the application.
[0028] According to one embodiment of the present disclosure, the step of providing the at least one piece of content may include providing a visual object that indicates a group associated with the at least one second user account through a profile screen of an application associated with the at least one second user account.
[0029] According to one embodiment of the present disclosure, the step of providing the at least one piece of content may include providing a visual object representing a group associated with the at least one second user account through a second chat room screen of an application associated with the at least one second user account.
[0030] According to one embodiment of the present disclosure, the step of providing the at least one piece of content may include: identifying a context based on message information shared in a second chat room screen of an application associated with the at least one second user account; and providing a message containing consultation information related to the context based on a group associated with the at least one second user account.
[0031] According to one embodiment of the present disclosure, the step of providing the at least one piece of content may include providing a first message containing date information at the time the event was identified through a second chat room screen of an application associated with the at least one second user account; receiving user input to select the first message; and, in response to receiving the user input, providing a second message containing recommendation information related to the date information based on a group associated with the at least one second user account.
[0032] According to one embodiment of the present disclosure, the step of providing the at least one piece of content may further include providing a third message from among the at least one piece of message information shared by the at least one second user account that relates to the generation of the recommendation information, and providing a fourth message that facilitates access to a website related to the recommendation information.
[0033] According to one embodiment of the present disclosure, the content delivery method may further include the steps of receiving user input that modifies the at least one group, and updating the at least one group in response to receiving the user input.
[0034] The following will provide a detailed explanation of the specifics for implementing the information relating to this disclosure, with reference to the attached drawings. However, in the following explanation, specific descriptions of widely known functions and configurations may be omitted if there is a risk of unnecessarily obscuring the essence of this disclosure.
[0035] In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the following descriptions of embodiments, the description of identical or corresponding components may be omitted. However, the omission of a description of a component does not mean that such a component is excluded from a particular embodiment.
[0036] The advantages and features of the disclosed embodiments, and how to achieve them, will become clearer with reference to the embodiments described below, along with the accompanying drawings. However, this disclosure is not limited to the embodiments disclosed below and can be realized in a variety of different forms; these embodiments are provided merely to make the disclosure preferable and to fully inform those skilled in the art of the scope of the invention.
[0037] This disclosure will briefly explain the terminology used and then provide a detailed description of the disclosed embodiments. The terminology used in this disclosure has been selected to the greatest extent possible from currently widely used general terms, taking into account the function of this disclosure; however, this may change depending on the intent of engineers in the relevant field, case law, the emergence of new technologies, etc. In some cases, the applicant has arbitrarily selected terms, in which case their meaning will be described in detail in the description of the relevant invention. Therefore, the terminology used in this disclosure must be defined not merely as names of terms, but based on the meaning of the terms and the overall content of this disclosure.
[0038] In this disclosure, singular expressions include plural expressions unless they are clearly identified as singular in context. Similarly, plural expressions include singular expressions unless they are clearly identified as plural in context. Wherever a part of this disclosure is said to contain a component, this means, unless otherwise stated, that it may contain other components rather than excluding them.
[0039] As used in this disclosure, the terms “module” or “part” mean a software or hardware component, and a “module” or “part” performs a certain role. However, “module” or “part” is not limited to software or hardware. A “module” or “part” may be configured to reside on an addressable storage medium, or to regenerate one or more processors. Thus, as an example, a “module” or “part” may include components such as software components, object-oriented software components, class components, and task components, and at least one of processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. The components and the functionality provided within a “module” or “part” may be combined into a smaller number of components and a “module” or “part,” or further separated into additional components and a “module” or “part.”
[0040] According to one embodiment, a “module” or “part” may be realized by a processor and memory. “Processor” should be broadly interpreted to include general-purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, etc. In some environments, “processor” may also refer to application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc. “Processor” may also refer to combinations of processing devices such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors coupled with a DSP core, or any other combination of such configurations. “Memory” should also be broadly interpreted to include any electronic component capable of storing electronic information. The term "memory" can also refer to various types of processor-readable media, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or marked data storage devices, and registers. If a processor can read information from and / or record information into memory, then the memory is said to be in electronic communication with the processor. Memory integrated into a processor is in electronic communication with the processor.
[0041] Terms such as 1, 2, A, B, (a), (b), etc., used in this disclosure are used solely to distinguish one component from another, and do not limit the nature, order, or sequence of the components in question.
[0042] Whereever it is stated in this disclosure that one component is “connected,” “joined,” or “connected” to another component, it should be understood that the component may be directly connected to or connected to the other component, but that other components may also be “connected,” “joined,” or “connected” between each component.
[0043] As used in this disclosure, “includes” and / or “includes” does not preclude the presence or addition of one or more other components, steps, operations and / or elements to the components, steps, operations and / or elements mentioned.
[0044] Figure 1 shows an example of the main screen of an instant messaging application according to one embodiment of the present disclosure.
[0045] Referring to Figure 1, an electronic device 100 according to one embodiment may provide at least one group 21 and / or 23, which are groups of at least some of the user accounts registered in the instant messaging application 10, while the application 10 is running. For example, the electronic device 100 may provide at least one group 21 and / or 23 in list form on the main screen 11 that is output when the application 10 is first executed. In this regard, each of the user accounts registered in the application 10 may be referred to as an online identity and / or related data generated to use the functions and / or services supported by the application 10. Furthermore, the user accounts registered in the application 10 may include a first user account associated with the electronic device 100 and at least one second user account associated with at least one external electronic device. Here, the at least one second user account may be a user who has at least one of the following relationships on the application 10 with the user associated with the first user account: a friend, a colleague, a family member, a senior / junior at school, and / or a club member.
[0046] In one embodiment, the electronic device 100 may group at least one second user account based on an analysis of the relationship between a first user account and at least one second user account. For example, the electronic device 100 may use an artificial neural network model to monitor (or interpret) information of messages shared between the first user account and at least one second user account to analyze the relationship between the user accounts, and based on the analysis results, may group at least one second user account into at least one group of categories that distinguish each other. According to one embodiment, the electronic device 100 may name the at least one group as a friends category, a company colleague category, a family category, a school category and / or a club category, but the disclosure is not limited to such examples.
[0047] According to one embodiment, the electronic device 100 can generate multiple groups 21 and 23 in relation to multiple second user accounts at the same time. For example, the electronic device 100 can generate multiple groups 21 and 23 of different categories by performing a relationship analysis between each of the multiple second user accounts and the first user account. Alternatively, the electronic device 100 can generate multiple groups 21 and 23 in relation to multiple second user accounts at different time points. For example, the electronic device 100 can generate a first group (e.g., 21) of a first category for at least one second user account whose relationship has been determined by a relationship analysis between each of the multiple second user accounts and the first user account at a first time point, and then generate a second group (e.g., 23) of a second category by performing a relationship analysis targeting at least one second user account among the multiple second user accounts that is not grouped into the first group at a second time point after the first time point. In such cases, when generating the second group of the second category, the electronic device 100 may identify whether a group that was generated at a previous point in time (e.g., the first group) exists, and if the existence of such a group is identified, it may provide a message inquiring whether the second group can be generated. In one embodiment, the electronic device 100 may determine whether the second group can be generated based on user input to the message (e.g., user input indicating acceptance or rejection).
[0048] According to one embodiment, the electronic device 100 may, upon identifying a specified event, analyze the relationship between a first user account and at least one second user account using an artificial neural network model or the like. For example, if the electronic device 100 receives user input in which a specified keyword (e.g., relationship and / or group) is spoken through a microphone that is active while application 10 is running, it may identify that an event instructing relationship analysis has occurred. Another example is if the electronic device 100 receives user input in which a specified prompt (e.g., analyze relationship and / or create group) is entered through the first chat room screen of application 10 related to an intelligent assistant (or agent) using an artificial neural network model, it may identify that an event instructing relationship analysis has occurred. Yet another example is if the electronic device 100 provides a graphic object (e.g., a floating icon) representing an intelligent assistant in a region of the main screen 11 of application 10, and receives user input in which the user selects the graphic object, it may identify that an event instructing relationship analysis has occurred. To give another example, the electronic device 100 may provide a graphic object (e.g., a software menu button) in a region of the main screen 11 of the application 10 that can perform a relationship analysis service, and upon receiving user input to select the graphic object, it may be identified as an event instructing relationship analysis to occur. To give yet another example, the electronic device 100 may perform relationship analysis at a period specified when the application 10 is running.
[0049] In one embodiment, the electronic device 100 may, in response to identifying an event related to relationship analysis, obtain information about messages shared between a first user account and at least one second user account. For example, the electronic device 100 may obtain message information shared in a second chat room associated with the first user account and at least one second user account.
[0050] According to one embodiment, message information shared in the second chat room may be stored in the memory of the electronic device 100 running the application 10 (e.g., memory 110 in Figure 2). In one embodiment, the electronic device 100 may retrieve the message information loaded from memory 110 in response to identifying an event. Alternatively, only a portion of the message information shared in the second chat room (e.g., messages that meet the expiration period related to storage) may be stored, and all of the message information shared in the second chat room may be stored in an external electronic device (e.g., the application 10 system and / or server) that assists in the execution of the application 10. In such a case, the electronic device 100 may perform relationship analysis based on the portion of the message information stored in memory 110, and if a relationship between the first user account and at least one second user account cannot be identified through the message information, it may request and retrieve the remaining message information from the external electronic device. In another embodiment, the message information shared in the second chat room may be stored in an external electronic device, and the electronic device 100 may request and retrieve the message information from the external electronic device in response to identifying an event.
[0051] According to various embodiments, the electronic device 100 may acquire a specified number of message information items in operations such as acquiring message information from memory 110 or acquiring message information from an external electronic device. For example, the electronic device 100 may acquire a specified number of message information items that were shared immediately before the time when an event was identified. Alternatively, the electronic device 100 may acquire message information items that were shared within a specified period immediately before the time when an event was identified.
[0052] In one embodiment, the electronic device 100 can analyze the relationship between a first user account and at least one second user account by monitoring (or interpreting) message information shared between the first user account and at least one second user account through a second chat room based on an artificial neural network model. For example, the electronic device 100 can use an artificial neural network model to monitor at least one of the message transmission time, message exchange duration, message transmission frequency, stamp usage frequency, or message response speed indicated by the message information, and determine the relationship between the first user account and at least one second user account based on this. For example, if an artificial neural network model determines that the number of messages shared within a specific time range (e.g., a time range outside of business hours) is greater than or equal to a critical number, that the duration for which multiple messages are shared in the second chat room is greater than or equal to a critical time, that the frequency of messages being shared in the second chat room is greater than or equal to a critical frequency, that the frequency of sending messages including stamps in the second chat room is greater than or equal to a critical frequency, or that the response speed between multiple messages in the second chat room is greater than or equal to a critical speed, then the electronic device 100 may determine the relationship between the first user account and at least one second user account as a first category (e.g., a friend category), and group the at least one second user account into a first group named as the first category. Alternatively, the electronic device 100 may use an artificial neural network model to monitor the style of the text indicated by the message information or at least one of the words that make up the text, and determine the relationship between the first user account and at least one second user account based on this.For example, if an artificial neural network model determines that the text constituting a shared message is composed of a specified style (e.g., polite language and / or colloquial language), or that the frequency of business-related technical terms in the text constituting the shared message is above a specified critical frequency, the electronic device 100 may determine the relationship between a first user account and at least one second user account as a second category (e.g., a company colleague category), and group the at least one second user account into a second group named as the second category. However, such relationship analysis based on message information is merely an example, and the electronic device 100 may analyze (or determine) the relationship between a first user account and at least one second user account based on various parameters of message information that are not exemplified.
[0053] According to various embodiments, the electronic device 100 can update at least one group 21 and / or 23 based on user input. For example, the electronic device 100 can receive user input such as deleting a second user account from a particular group, adding a second user account to a particular group, moving a second user account from a first group to a second group, or changing the name of a particular group, and in response, update at least one group 21 and / or 23.
[0054] Figure 2 shows an example of an electronic device component in a network environment according to one embodiment of the present disclosure.
[0055] Referring to Figure 2, an electronic device 100 according to one embodiment may include various types of devices capable of storing, providing, and executing computer-executable programs and data related to a data processing service (for example, a service that groups second user accounts based on a relationship analysis between a first user account associated with the electronic device 100 and a second user account associated with an external electronic device 300 registered in an instant messaging application, and provides content based on the groups associated with said second user accounts). For example, the electronic device 100 may include at least one of a system device, a server device, a distributed computing device for a cloud service infrastructure, or a mobile communication device.
[0056] In one embodiment, the electronic device 100 can communicate with at least one external electronic device 300 via a network 200. In various embodiments, the network 200 may consist of a wired network including at least one of Ethernet, power line communication, telephone line communication equipment, or RS-serial communication, a mobile network, a wireless network including at least one of WLAN (wireless LAN), Wi-Fi, Bluetooth, or ZigBee, or a combination thereof, depending on the installation environment. In various embodiments, the communication method between the electronic device 100 and the at least one external electronic device 300 is not limited and may include not only communication methods that utilize the communication networks that the network 200 can support (e.g., mobile networks, wired internet, wireless internet, broadcast networks, and / or satellite networks), but also short-range wireless communication methods between the electronic device 100 and the at least one external electronic device 300.
[0057] In one embodiment, the electronic device 100 may include components related to the execution and / or provision of data processing services. For example, the electronic device 100 may include a memory 110, a display 120, a communication module 130, and at least one processor 140. According to various embodiments, at least some of the components comprising the electronic device 100 are connected to each other via a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface) and can exchange signals (e.g., instructions or data).
[0058] In one embodiment, the memory 110 may include a non-temporary recording medium readable by any computer. According to one embodiment, the memory 110 may include a permanent mass storage device such as a ROM (read-only memory), a disk drive, an SSD (solid-state drive), and / or flash memory. In various embodiments, a permanent mass storage device such as a ROM, SSD, flash memory, and / or disk drive may be included in the electronic device 100 as a separate permanent storage device distinct from the memory 110.
[0059] In one embodiment, the memory 110 may store an operating system, at least one application program, and / or at least one program code. In various embodiments, such software components may be loaded from a computer-readable recording medium separate from the memory 110. According to various embodiments, the recording medium may include a recording medium that can be directly connected to the electronic device 100, and may include, for example, a floppy drive, disk, tape, DVD / CD-ROM drive, and / or a memory card. Alternatively, the software components may be loaded into the memory 110 through a communication module 130. For example, at least one program may be loaded into the memory 110 based on a computer program installed by a file provided by a file distribution system through a network 200.
[0060] In one embodiment, the memory 110 may store instructions related to the functional operation of components of the electronic device 100. For example, the memory 110 may store instructions that cause the components of the electronic device 100 to perform defined functional operations when executed by at least one processor 140.
[0061] According to one embodiment, the memory 110 may include an artificial neural network model 111. For example, the memory 110 may include an artificial neural network model 111 that is composed of a multi-layer neural network structure including an input layer, a hidden layer and an output layer, and executes a statistical algorithm. In one embodiment, the artificial neural network model 111 may include a deep learning model and / or machine learning model in which artificial neurons (or nodes) that form a network by synaptic connections are trained to adjust synaptic weights (or weights) to improve output performance for a particular input. According to one embodiment, the artificial neural network model 111 may include at least one of LLM (large language model), SLM (small language model), LMM (large multimodal model), or RAG (retrieval augmented generation).
[0062] In one embodiment, the display 120 may, at least a portion of it, be exposed to the outside of the electronic device 100 to visually provide various content. For example, the display 120 may output (or display) the execution screen and / or user interface of at least one application that includes the electronic device 100. In this regard, the display 120 may include a display driving integrated circuit that receives and processes drive signals corresponding to video information from at least one processor 140. The display 120 may also include a touch panel (or touch sensing circuit) that can sense various types of user input based on the touch panel and output corresponding electrical signals.
[0063] In one embodiment, the communication module 130 may provide a configuration or function for the electronic device 100 to communicate with at least one external electronic device 300 through the network 200. For example, the communication module 130 may establish communication (or a communication channel) with at least one external electronic device 300 according to a defined communication protocol and perform the transmission and reception of signals, data and / or information through such communication. According to various embodiments, the communication module 130 may include wireless communication modules (e.g., cellular communication modules, short-range wireless communication modules and / or GNSS (global navigation satellite system) communication modules) and wired communication modules (e.g., LAN (local area network) communication modules and / or power line communication modules). Such wireless communication modules and wired communication modules may consist of separate chips or may be integrated into a single chip.
[0064] In one embodiment, at least one processor 140 may be configured to process computer program instructions provided by the memory 110 and / or the communication module 130 by performing basic arithmetic, logic, and input / output operations. For example, at least one processor 140 may be configured to execute instructions received by program code stored in the memory 110 and / or instructions received from the communication module 130 and at least one external electronic device 300 via the network 200. Various embodiments of the present disclosure described below can be realized by at least one processor 140 executing computer program instructions (or code).
[0065] According to one embodiment, at least one processor 140 may be configured to execute a data processing application for providing data processing services. For example, at least one processor 140 may execute a data processing application by executing computer program code (or instructions) loaded into memory 110. In one embodiment, at least one processor 140 may receive signals, data and / or information transmitted from at least one external electronic device 300 via a communication module 130 while executing the data processing application, and may process such signals, data and / or information and store them in memory 110. Also, at least one processor 140 may transmit signals, data and / or information generated while executing the data processing application to at least one external electronic device 300 via the communication module 130.
[0066] Figure 3 shows an example of a profile screen for an instant messaging application according to one embodiment of the present disclosure. Figure 4 shows an example of a chat room screen for an instant messaging application according to one embodiment of the present disclosure.
[0067] Referring to Figures 3 and 4, an electronic device 100 according to one embodiment may provide a visual object that shows a group associated with at least one second user account through various screens of application 10.
[0068] In one embodiment, the electronic device 100 may display a visual object 22 (e.g., Friend and / or F) indicating the group (or category of the group) to which the second user account belongs, through the profile screen 13 of the application 10 associated with a particular second user account and / or the second chat room screen 15 of the application 10. For example, the electronic device 100 may provide the visual object 22 in an area adjacent to a profile image 30 associated with the second user account or in an area overlaid on at least a portion of the profile image 30. In another example, the electronic device 100 may provide the visual object 22 in an area adjacent to an online identity associated with the second user account. According to various embodiments, the visual object 22 may include text, images, symbols, logos, icons, labels, badges, or a combination of at least some of these.
[0069] Although not illustrated, according to various embodiments, the electronic device 100 may provide visual objects 22 through the interface of an application 10 on which various information related to a second user account may be displayed. For example, the electronic device 100 may provide visual objects 22 in an alarm message provided through the lock screen of the electronic device 100 and / or a banner message provided through the upper part of the screen of the electronic device 100.
[0070] Figure 5 shows an example of providing consultation information through a chat room screen of an instant messaging application, according to one embodiment of the present disclosure.
[0071] Referring to Figure 5, an electronic device 100 according to one embodiment can monitor message information shared by a user account in a second chat room of an application 10 associated with a first user account and a specific second user account. For example, the electronic device 100 can identify the context at that time by interpreting message information in a second chat room associated with a first user account and a specific second user account whose relationship to the first user account has been analyzed (or determined). In this regard, the electronic device 100 can use an artificial neural network model to divide the text contained in a message into grammatical units (e.g., words, phrases and / or morphemes), and analyze the grammatical elements or linguistic features of each unit to determine the meaning and / or intent of the message.
[0072] In one embodiment, if the meaning and / or intent of a message determined using an artificial neural network model is related to a specified context (e.g., problem solving, crisis situation, psychological support, and / or emotional support), the electronic device 100 may display a message 41 (e.g., a floating message) in a region of the second chat room screen 15 that proposes providing (or curating) consultation information related to that context. Alternatively, if the meaning and / or intent of a message is related to a specified context, the electronic device 100 may display a graphic object 43 provided to represent an intelligent assistant (or agent) with a specified effect (e.g., hue change and / or blinking) in a region of the second chat room screen 15, and in response to receiving user input to select the graphic object 43, display a message 41 that proposes providing consultation information.
[0073] In one embodiment, the electronic device 100 may receive user input to select a message 41. In such a case, the electronic device 100 may use an artificial neural network model to provide consultation information as a message based on the group associated with the second user account. For example, the electronic device 100 may provide a message through a user interface 50 overlaid on at least a portion of the second chat room screen 15, listing at least one consultation topic item (51, 53, and / or 55) relevant to the context. According to various embodiments, the at least one consultation topic item (51, 53, and / or 55) provided through the message may be determined based on at least one of the following: the category of the group to which the second user account belongs, the context identified in the second chat room, the meaning and / or intent of the message shared in the second chat room, or the topic of dialogue handled by various user accounts.
[0074] According to various embodiments, the electronic device 100 may, in response to receiving user input to select a message 41, provide a message listing at least one context-related consultation topic item (51, 53, and / or 55) through a first chat room screen of an application related to an intelligent assistant. Alternatively, the electronic device 100 may, in response to receiving user input to select a message 41, provide a message integrating at least one context-related consultation topic item (51, 53, and / or 55) into the message 41.
[0075] In one embodiment, the electronic device 100 can receive user input selecting one of at least one consultation topic item (51, 53, and / or 55), and in response may generate consultation information related to the consultation topic based on an artificial neural network model and provide a response message 57b containing the consultation information. Alternatively, upon receiving user input selecting one of at least one consultation topic item (51, 53, and / or 55), the electronic device 100 can use an artificial neural network model to provide a message 57a containing a request for interpretation information regarding the meaning and / or intent of a message shared in the second chat room and specific information related to the context. In one embodiment, the electronic device 100 can receive user input prompting in response to message 57a, and in response may generate consultation information based on an artificial neural network model and provide a response message 57b containing the consultation information.
[0076] Figure 6 shows an example of recommendation information provision through the chat room screen of an instant messaging application according to one embodiment of the present disclosure. Figure 7 shows another example of recommendation information provision through the chat room screen of an instant messaging application according to one embodiment of the present disclosure.
[0077] Referring to Figures 6 and 7, an electronic device 100 according to one embodiment can identify date information of the time of identification of an event if an event related to relationship analysis between a first user account and at least one second user account is identified. For example, the electronic device 100 can identify anniversary information related to at least one second user account corresponding to the time of identification of the event, based on profile information related to at least one second user account. In this regard, if the electronic device 100 receives user input to enter a specific second chat room of application 10, it can determine whether there is date information identified for a second user account associated with that second chat room.
[0078] In one embodiment, if date information identified for the second user account exists, the electronic device 100 may provide a first message 45 in a region of the second chat room screen (15 or 17) suggesting the provision of recommendation information related to the date information. Alternatively, if date information identified for the second user account exists, the electronic device 100 may display a graphic object 43 provided to represent an intelligent assistant (or agent) in a region of the second chat room screen (15 or 17) with a specified effect (e.g., hue change and / or blinking), and in response to receiving user input to select the graphic object 43, display a first message 45 suggesting the provision of recommendation information related to the date information.
[0079] In one embodiment, the electronic device 100 may receive user input to select a first message 45. In such a case, the electronic device 100 may use an artificial neural network model to provide recommendation information based on the group associated with the second user account as a message. For example, if the group associated with the second user account belongs to the first group of a first category (e.g., the friends category), the electronic device 100 may use an artificial neural network model to provide a second message 61 containing date information (e.g., anniversary information associated with the second user account), history information related to the date information (e.g., gift history information), and / or recommendation information related to the date information (e.g., gift recommendation information) through a user interface 60 overlaid on at least a portion of the second chat room screen 15 or a first chat room associated with an intelligent assistant. The electronic device 100 may also provide a third message 63 through the user interface 60 or the first chat room containing information referenced by the artificial neural network model in generating the recommendation information that includes the second message 61. For example, the electronic device 100 may display a third message 63 containing message information shared based on the second user account that was referenced in the generation of recommendation information. The electronic device 100 may also use an artificial neural network model to collect at least one piece of product information related to the recommendation information contained in the second message 61 and provide a fourth message 65 to the user interface 60 or the first chat room that functions as a link, deep link, embedded link, and / or framing link to a website or webpage related to the source of the product information. According to various embodiments, the electronic device 100 may configure the fourth message 65 as a snippet and / or thumbnail related to the collected at least one piece of product information.
[0080] In one embodiment, if the group associated with the second user account belongs to the second group of the second category (e.g., the company colleagues category), the electronic device 100 may, using an artificial neural network model, provide a fifth message 71 containing date information (e.g., anniversary information associated with the second user account) and / or recommendation information (e.g., message recommendation information) related to the date information through the user interface 70 or the first chat room, which is overlaid on at least a portion of the second chat room screen 17. The electronic device 100 may also provide at least one recommendation message (73, 75, 77, and / or 79) generated using the artificial neural network model through the user interface 70 or the first chat room. According to one embodiment, if the electronic device 100 receives user input to select at least one recommendation message (73, 75, 77, and / or 79), it may display the recommendation message on the second chat room screen while transmitting it to an external electronic device associated with the second user account.
[0081] Figure 8 shows an example of providing guide information through the chat room screen of an instant messaging application according to one embodiment of the present disclosure.
[0082] Referring to Figure 8, an electronic device 100 according to one embodiment can monitor message information shared by a user account in a second chat room 17 of an application 10 associated with a first user account and a specific second user account. For example, in a second chat room 17 associated with a first user account and a specific second user account whose relationship to the first user account has been analyzed (or determined), the electronic device 100 can use an artificial neural network model to identify the message response time and / or text input pattern based on the first user account to messages 80 shared based on the second user account.
[0083] In one embodiment, the electronic device 100 may display a message 47 (e.g., a floating message) in a region of the second chat room screen 17 proposing the provision of guide information related to message input (or reply) if it determines that the message response time identified using an artificial neural network model is equal to or greater than a specified critical time, or that the text input pattern is a pattern in which text is entered and deleted more than a specified critical number of times in the text input window. Alternatively, the electronic device 100 may display a graphic object 43 provided to represent an intelligent assistant (or agent) in a region of the second chat room screen 17 with a specified effect (e.g., hue change and / or blinking), and in response to receiving user input to select the graphic object 43, display a message 47 proposing the provision of guide information.
[0084] In one embodiment, the electronic device 100 can receive user input to select a message 47, and in response, it may use an artificial neural network model to provide guide information based on the group associated with the second user account as message 91. For example, the electronic device 100 may display message 91 through a first chat room screen of a user interface 90 or an application related to an intelligent assistant, which is overlaid on at least a portion of the second chat room screen 17.
[0085] In various embodiments, the electronic device 100, in its operation to generate guide information containing message 91, may use an artificial neural network model to determine the meaning and / or intent of the message information shared based on a second user account, and predict the characteristics of the user associated with the second user account (e.g., personality, attitude, and / or emotions) based on that meaning and / or intent. In one embodiment, the electronic device 100 may use an artificial neural network model to generate guide information based on the group associated with the second user account and the predicted user characteristics.
[0086] Figure 9 shows an example of a content provision method according to one embodiment of the present disclosure.
[0087] The steps of the content delivery method 900 described in the embodiment of Figure 9 may be performed sequentially or non-sequentially. For example, the order in which the steps described in the embodiment of Figure 9 are performed may be changed, some steps may be repeated, or at least two steps may be performed in parallel. In addition, at least some of the steps described in the embodiment of Figure 9 may include operations that are the same as or similar to the operations of the electronic devices described through the preceding drawings, and redundant descriptions of the same or similar operations may be omitted below.
[0088] Referring to Figure 9, in step S910, an electronic device according to one embodiment may identify events related to relationship analysis between a first user account and at least one second user account while running an instant messaging application. For example, the electronic device may identify an event instructing relationship analysis as occurring if it receives user input in which a specified keyword (e.g., relationship and / or group) is spoken through the microphone. Alternatively, the electronic device may identify an event instructing relationship analysis as occurring if it receives user input in which a specified prompt (e.g., perform relationship analysis and / or create a group) is entered through the first chat room screen of an application related to an intelligent assistant (or agent) using an artificial neural network model. Alternatively, the electronic device may identify an event instructing relationship analysis as occurring if it provides a graphic object (e.g., a floating icon) representing an intelligent assistant in one area of the application's main screen and receives user input in which the user selects the graphic object. Alternatively, an electronic device may provide a graphic object (e.g., a software menu button) on the main screen area of an application that can perform a relationship analysis service, and upon receiving user input to select the graphic object, it may be identified as an event instructing a relationship analysis.
[0089] In step S920, an electronic device according to one embodiment may obtain message information shared between a first user account and at least one second user account. For example, the electronic device may obtain message information shared in a second chat room associated with the first user account and at least one second user account from memory. Alternatively, the electronic device may request and obtain message information shared in the second chat room from an external electronic device (e.g., an application system and / or server) that assists in the execution of the application.
[0090] In step S930, an electronic device according to one embodiment may use an artificial neural network model to analyze the relationship between a first user account and at least one second user account based on message information. For example, the electronic device may use an artificial neural network model to monitor at least one of the following indicated by the message information: message transmission time, message exchange duration, message transmission frequency (sharing frequency), stamp usage frequency, or message response speed, and determine the relationship between the first user account and at least one second user account based on this. Alternatively, the electronic device may use an artificial neural network model to monitor at least one of the text style or words constituting the text indicated by the message information, and determine the relationship between the first user account and at least one second user account based on this.
[0091] In step S940, an electronic device according to one embodiment may group at least one second user account into at least one group based on the results of a relationship analysis using an artificial neural network model. For example, the electronic device may group at least one second user account into at least one group of categories that are distinct from each other, based on the results of a relationship analysis between a first user account and at least one second user account.
[0092] In step S950, an electronic device according to one embodiment may provide at least one piece of content based on groups associated with at least one second user account using an artificial neural network model. For example, the electronic device may provide at least one group grouped by relationship analysis with the first user account in list form through the main screen of the application. Alternatively, the electronic device may provide a visual object (e.g., text, image, symbol, logo, icon, label, and / or badge) indicating the group (or category of the group) to which the second user account belongs through at least one of the following: the application's profile screen associated with at least one second user account, the application's chat room screen, an alarm message on the electronic device's lock screen, or a banner message provided at the top of the electronic device's screen. Alternatively, the electronic device may provide consultation information based on groups associated with at least one second user account on the chat room screen of the application associated with at least one second user account using an artificial neural network model. Alternatively, the electronic device may provide recommendation information based on groups associated with at least one second user account on the chat room screen of the application associated with at least one second user account using an artificial neural network model.
[0093] The methods described above may be provided as computer programs stored on computer-readable recording media for execution on a computer. The media may continuously store computer-executable programs or temporarily store them for execution or download. Furthermore, the media may be various recording or storage means in the form of a single or multiple hardware components combined, and is not limited to media directly connected to a computer system, but may be distributed across a network. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and media such as ROM, RAM, and flash memory configured to store program instructions. Other examples of media include recording media or storage media managed by app stores that distribute applications and various other software supply and distribution sites and servers.
[0094] The methods, operations, or techniques described herein can be implemented by a variety of means. For example, such techniques can be implemented in hardware, firmware, software, or a combination thereof. Those skilled in the art will understand that the various exemplary logical blocks, modules, circuits, and algorithmic steps described in conjunction with the disclosure may be implemented in electronic hardware, computer software, or a combination thereof. To clearly illustrate such interchangeability between hardware and software, various exemplary components, blocks, modules, circuits, and steps have been generally described above from a functional standpoint. Whether such functions are implemented as hardware or software depends on the design requirements imposed on the particular application and the overall system. Those skilled in the art may implement the functions described in a variety of ways for their respective specific applications, but such implementations should not be construed as falling outside the scope of this disclosure.
[0095] In hardware implementation, the processing units used to carry out the techniques may be implemented in one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, computers, or combinations thereof.
[0096] Accordingly, the various exemplary logic blocks, modules, and circuits described in conjunction with this disclosure can be implemented or performed by any combination of general-purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gates and transistor logic, discrete hardware components, or any other devices designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but alternatively, a processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other combination of configurations.
[0097] In firmware and / or software implementations, the technique may be implemented as instruction words stored on a computer-readable medium such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, compact disc (CD), or magnetic or marked data storage devices. The instruction may be executable by one or more processors, causing the processors(s) to perform specific modes of the functions described herein.
[0098] When implemented in software, the techniques described above may be stored on or transmitted through a computer-readable medium as one or more instructions or codes. A computer-readable medium includes any medium that facilitates the transmission of computer programs from one location to another, and includes both computer storage media and communication media. The storage medium may be any available medium accessible by a computer. As an unrestrictive example, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM, or other optical disk storage, magnetic disk storage, or other magnetic storage devices, or any other medium that can be used to transfer or store desired program code in the form of instructions or data structures and is accessible by a computer. Furthermore, any connection may appropriately be referred to as a computer-readable medium.
[0099] For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair cable, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair cable, digital subscriber line, or wireless technologies such as infrared, radio, and microwave are included within the definition of a medium. The terms "disk" and "disc" as used in this application include CDs, laserdiscs, optical discs, DVDs (digital versatile discs), floppy disks, and Blu-ray discs, where "disks" typically reproduce data magnetically, and "discs" reproduce data optically using a laser. Any combination of the above must also be included within the scope of a computer-readable medium.
[0100] Software modules may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disks, portable disks, CD-ROMs, or any other known form of storage medium. An exemplary storage medium may be linked to the processor so that the processor can read information from or record information to the storage medium. Alternatively, the storage medium may be integrated into the processor. The processor and storage medium may reside within an ASIC. The ASIC may reside within a user terminal. Alternatively, the processor and storage medium may exist as separate components in the user terminal.
[0101] Although the embodiments described above are described as utilizing the aspects of the subject matter currently disclosed in one or more standalone computer systems, the disclosure is not limited to and can be implemented in conjunction with any computing environment, such as a network or a distributed computing environment. Furthermore, aspects of the subject matter in the disclosure may be implemented in multiple processing chips or devices, and storage may be similarly affected across multiple devices. Such devices may include PCs, network servers, and portable devices.
[0102] While this disclosure has been described in relation to some embodiments, various modifications and alterations may be made, provided that they do not deviate from the scope of this disclosure as understandable to those skilled in the art. Such modifications and alterations should be considered to fall within the scope of the claims attached to this disclosure.
[0103] This application claims priority based on Patent Application No. 10-2024-0198855, filed with the Korean Intellectual Property Office on 27 December 2024, and the entire contents of said Patent Application No. 10-2024-0198855 are incorporated into this application by reference.
Claims
1. A content delivery method performed by at least one processor of an electronic device, The steps include identifying events relating to relationship analysis between a first user account associated with the electronic device and at least one second user account associated with at least one first external electronic device while an instant messaging application is running, In response to identifying the event, the steps include obtaining message information shared between the first user account and the at least one second user account, A step of performing the relationship analysis between the first user account and the at least one second user account based on the message information using an artificial neural network model, The steps include: using the artificial neural network model to group the at least one second user account into at least one group based on the results of the relationship analysis; A content delivery method comprising the step of providing at least one piece of content based on a group associated with the at least one second user account, using the artificial neural network model.
2. The step of identifying the aforementioned event is: The process involves receiving user input via a microphone, in which the user speaks a specified keyword. The steps include identifying the receipt of the user input as the event, The content provision method according to claim 1, including the method described in claim 1.
3. The step of identifying the aforementioned event is: The steps include receiving user input to enter a specified prompt through a first chat room screen of an application related to the artificial neural network model, The steps include identifying the receipt of the user input as the event, The content provision method according to claim 1, including the method described in claim 1.
4. The step of identifying the aforementioned event is: The steps include providing graphic objects related to the artificial neural network model through the main screen of the instant messaging application, The steps include receiving user input to select the aforementioned graphic object, The steps include identifying the receipt of the user input as the event, The content provision method according to claim 1, including the method described in claim 1.
5. The step of obtaining the aforementioned message information is: The content provision method according to claim 1, comprising the step of obtaining from the memory of the electronic device running the instant messaging application at least one of a specified number of message information at the time the event was identified, or message information within a specified period.
6. The step of obtaining the aforementioned message information is: The content provision method according to claim 1, comprising the step of obtaining, from a second external electronic device that assists in the execution of the instant messaging application, at least one of a specified number of message information at the time the event is identified, or message information within a specified period.
7. The step of performing the aforementioned relationship analysis is: The content provision method according to claim 1, further comprising the step of performing the relationship analysis based on at least one of the message sending time, message exchange duration, message sending frequency, stamp usage frequency, or message response speed indicated by the message information.
8. The step of performing the aforementioned relationship analysis is: The content provision method according to claim 1, further comprising the step of performing the relationship analysis based on at least one of the writing style of the text indicated by the message information, or the words that constitute the text.
9. The step of performing the aforementioned relationship analysis is: The content delivery method according to claim 1, further comprising the step of providing a message indicating the results of the relationship analysis.
10. The step of grouping into at least one group is: The content provision method according to claim 1, further comprising the step of naming at least one of the groups with names that distinguish them from one another, based on the results of the relationship analysis.
11. The step of grouping into at least one group is: A step of generating the first group at the first time point, A step of identifying whether a second group different from the first group existed, which was generated at a second time point prior to the first time point, Steps include providing a message inquiring about the generation of the first group in response to identifying that the second group existed, The content provision method according to claim 1, including the method described in claim 1.
12. The step of providing at least one piece of content is: The content delivery method according to claim 1, further comprising the step of providing the at least one group as a list through the main screen of the instant messaging application.
13. The step of providing at least one piece of content is: The content delivery method according to claim 1, further comprising the step of providing a visual object indicating a group associated with the at least one second user account through the profile screen of the instant messaging application associated with the at least one second user account.
14. The step of providing at least one piece of content is: The content delivery method according to claim 1, further comprising the step of providing a visual object indicating a group associated with the at least one second user account through a second chat room screen of the instant messaging application associated with the at least one second user account.
15. The step of providing at least one piece of content is: The steps include identifying the context based on message information shared in the second chat room screen of the instant messaging application associated with at least one second user account, The steps include providing a message containing consultation information related to the context based on the group associated with at least one second user account, The content provision method according to claim 1, including the method described in claim 1.
16. The step of providing at least one piece of content is: The steps include providing a first message, including date information at the time the event was identified, through a second chat room screen of the instant messaging application associated with at least one second user account, The steps include receiving user input to select the first message, Steps of providing a second message, which includes recommendation information related to the date information, based on a group associated with the at least one second user account, in response to receiving the user input, The content provision method according to claim 1, including the method described in claim 1.
17. The step of providing at least one piece of content is: The steps include providing a third message related to the generation of the recommendation information from among the at least one message information shared by the at least one second user account, A fourth step is to provide a message that assists in accessing the website related to the aforementioned recommendation information, The content provision method according to claim 16, further comprising:
18. The steps include receiving user input to modify at least one of the aforementioned groups, The steps include updating the at least one group in response to receiving the user input, The content provision method according to claim 1, further comprising:
19. A program for causing a computer to execute the content provision method described in any one of claims 1 to 18.
20. An electronic device, Memory for storing command words, At least one processor, Includes, When the instruction word is executed by the at least one processor, the electronic device will be: While running the instant messaging application, identify events relating to the relationship analysis between a first user account associated with the electronic device and at least one second user account associated with at least one first external electronic device. In response to identifying the event, the system retrieves message information shared between the first user account and the at least one second user account. Using an artificial neural network model, the relationship analysis between the first user account and the at least one second user account is performed based on the message information. Using the artificial neural network model, the at least one second user account is grouped into at least one group based on the results of the relationship analysis. An electronic device that uses the artificial neural network model to provide at least one piece of content based on a group associated with the at least one second user account.