Method and apparatus for recommending shortcuts to app functions based on app usage patterns and conversation analysis
By analyzing conversation content to determine app usage patterns, the system recommends personalized app features within chat rooms, addressing the need for context-aware app suggestions.
Patent Information
- Application Number
- JP2020180498
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-11-01
- Filing Date
- 2020-10-28
- Publication Date
- 2025-04-22
- Estimated Expiration
- 2040-10-28
AI Technical Summary
Existing technologies lack an effective method to recommend apps or app features based on user-specific app usage patterns and contextual information from conversations.
A computer system collects app execution breakdowns based on context information from conversation analysis, determines relevant app information and functions, and provides link information as a chat room message to recommend suitable apps or features.
This approach allows for personalized app recommendations tailored to the current conversation situation, enabling different app functions to be suggested for each user even when they are in the same context.
Smart Images

Figure 0007666863000001 
Figure 0007666863000002 
Figure 0007666863000003
Abstract
Description
[Technical field]
[0001] The following description relates to a technique for recommending apps or specific app features based on app usage patterns and conversation analysis. [Background technology]
[0002] Electronic devices such as smartphones and tablets can perform functions such as voice calls, video calls, wireless data communications, media output, etc. through various applications (hereinafter, apps). For example, when a user runs an internet connection app installed on the electronic device, the device connects to the wireless internet and searches for required information.
[0003] Recently, the use of deep links, which create links within apps to improve search results and link services between apps, is gradually spreading. As multiple apps with various functions are installed on electronic devices, there is a demand for technology that can analyze users' app usage patterns and execute or recommend apps that are appropriate for the user's situation. Summary of the Invention [Problem to be solved by the invention]
[0004] A method and device are provided for recommending an app suitable for a user by referring to context information related to the content of a conversation between users.
[0005] A method and apparatus are provided for providing app information, including app features, as a message based on app usage patterns and context information obtained by conversation analysis. [Means for solving the problem]
[0006] The method for recommending app information performed by a computer system may include collecting app execution details based on context information acquired by analyzing conversation content from messages transmitted and received in a chat room, determining app information including an app function to be accessed from app information installed in an electronic device based on the collected app execution details, and providing link information generated in association with the determined app information as a message in the chat room.
[0007] The computer system for recommending app information may include an execution details collection unit that collects app execution details based on context information acquired by analyzing conversation content from messages transmitted and received in a chat room, an app information determination unit that determines app information including an app function to be accessed from app information installed in an electronic device based on the collected app execution details, and a link providing unit that provides link information generated in association with the determined app information as a message in the chat room. Effect of the Invention
[0008] The app execution history can be determined based on the context information obtained by analyzing the conversation content, and an app or app function that fits the current conversation situation can be recommended.
[0009] By utilizing the context information obtained by analyzing the content of the conversation, different apps or app features can be recommended to different users even in the same situation. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 illustrates an example of a network environment in one embodiment. [Diagram 2] FIG. 2 is a block diagram illustrating an internal configuration of an electronic device and a server according to an embodiment. [Diagram 3]FIG. 2 is a block diagram illustrating components that may be included in a processor of an electronic device in one embodiment. [Figure 4] 1 is a flowchart illustrating an application information recommendation method that can be executed by an electronic device according to an embodiment. [Diagram 5] 1 is a flow chart illustrating a method for excluding from conversation analysis in an electronic device in one embodiment. [Figure 6] 11 is an exemplary diagram illustrating how link information related to application information is provided in an electronic device according to an embodiment; [Figure 7] 11 is an exemplary diagram illustrating how link information related to application information is provided in an electronic device according to an embodiment; [Figure 8] 11 is an exemplary diagram illustrating how link information related to application information is provided in an electronic device according to an embodiment; [Figure 9] 11 is an exemplary diagram illustrating how link information related to application information is provided in an electronic device according to an embodiment; [Figure 10] 10 is an exemplary diagram illustrating previewing link information on an electronic device according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] <Summary of the Invention> The method for recommending app information performed by a computer system may include collecting app execution details based on context information acquired by analyzing conversation content from messages transmitted and received in a chat room, determining app information including an app function to be accessed from app information installed in an electronic device based on the collected app execution details, and providing link information generated in association with the determined app information as a message in the chat room.
[0012] The step of collecting the application execution details may include the steps of extracting a conversation pattern including a plurality of keywords from the conversation content, and collecting the application execution details executed after the extracted conversation pattern.
[0013] The step of collecting the application execution history may include a step of collecting the application execution history based on context information acquired by configuring a learning model for analyzing the conversation content and learning the conversation content using the configured learning model.
[0014] The step of collecting the application execution details may include analyzing the conversation content by summarizing transmitted and received messages using keywords extracted by performing natural language processing on the conversation content.
[0015] The step of collecting the application execution details may include analyzing the conversation content using a user dictionary generated based on the conversation content.
[0016] The step of collecting the app execution history may include collecting app execution history of execution of functions within the chat room and other functions provided by an app that provides an instant messaging service generating the chat room.
[0017] The step of collecting the app execution history may include a step of collecting an app deep link record that accesses a specific function of an app by referring to an app execution history of an app provided by an operating system of the electronic device.
[0018] The step of collecting the application execution details may include collecting application information based on category information and description information of the application installed in the electronic device.
[0019] The step of collecting the application execution history may include a step of providing a list of prohibited words to be excluded from the analysis of the conversation content, and excluding conversation content including prohibited words selected from the provided list of prohibited words from the analysis of the conversation content.
[0020] The determining step may include searching for app information including app functions of a similar or same category as the collected app execution history from app information installed in the electronic device.
[0021] The determining step may include a step of setting option information for determining the app function or an app that provides the app function, and selecting app information including the app function to be connected or an app that provides the app function based on the set option information.
[0022] The providing step may include a step of generating link information in association with the determined app information when a possibility of accessing app information including the determined app function is equal to or greater than a preset criterion, and providing the generated link information as a message in a chat room.
[0023] The providing step may include a step of connecting to an app or a function of an app included in the link information by selecting link information provided as a message in the chat room.
[0024] The providing step may include switching to other features provided within the chat room.
[0025] The providing step may include switching to another feature of an app that provides an instant messaging service that generates the chat room.
[0026] The providing step may include switching to another app installed on the electronic device other than the app that provides the instant messaging service that generates the chat room.
[0027] The providing step may include providing a preview of execution of an app or a function of an app included in link information provided as a message of the chat room in a pop-up, and receiving a decision on whether or not to execute the app or the function of the app from the provided pop-up.
[0028] The providing step may include a step of dividing the link information provided as the message of the chat room into a plurality of screens by selecting the link information for a predetermined period of time or more, and displaying the chat room on one of the divided screens and a screen in which an app or a function of the app included in the link information is executed on another of the divided screens.
[0029] A computer program may be provided that is recorded on a computer-readable recording medium to cause the computer system to execute the application information recommendation method.
[0030] The computer system for recommending app information may include an execution details collection unit that collects app execution details based on context information acquired by analyzing conversation content from messages transmitted and received in a chat room, an app information determination unit that determines app information including an app function to be accessed from app information installed in an electronic device based on the collected app execution details, and a link providing unit that provides link information generated in association with the determined app information as a message in the chat room.
[0031] <Details of the Invention> Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0032] Fig. 1 is a diagram showing an example of a network environment in one embodiment. The network environment in Fig. 1 shows an example including a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 150, 160, and a network 170. Fig. 1 is merely an example for explaining the invention, and the number of electronic devices and the number of servers are not limited to those shown in Fig. 1.
[0033] The electronic devices 110, 120, 130, and 140 may be fixed terminals or mobile terminals realized by computer systems. Examples of the electronic devices 110, 120, 130, and 140 include smartphones, mobile phones, navigation systems, personal computers (PCs), notebook PCs, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), tablets, game consoles, wearable devices, internet of things (IoT) devices, virtual reality (VR) devices, and augmented reality (AR) devices. As an example, FIG. 1 shows a smartphone as an example of the electronic device 110, but in the embodiment of the present invention, the electronic device 110 may mean one of various physical computer systems that can communicate with other electronic devices 120, 130, and 140 and / or servers 150 and 160 via a network 170 using a substantially wireless or wired communication method.
[0034] The communication method is not limited, and may include not only a communication method using a communication network (such as a mobile communication network, a wired Internet, a wireless Internet, a broadcast network, a satellite network, etc.) that the network 170 can include, but also short-range wireless communication between devices. For example, the network 170 may include any one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, etc. Furthermore, the network 170 may include any one or more of a network topology including, but not limited to, a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or a hierarchical network, etc.
[0035] Each of the servers 150 and 160 may be realized by one or more computer devices that communicate with the multiple electronic devices 110, 120, 130, and 140 via the network 170 to provide instructions, codes, files, content, services, and the like. For example, the server 150 may be a system that provides a first service to the multiple electronic devices 110, 120, 130, and 140 connected via the network 170, and the server 160 may be a system that provides a second service to the multiple electronic devices 110, 120, 130, and 140 connected via the network 170. As a more specific example, the server 150 may provide a service (e.g., a messaging service, for example) targeted by an application, which is a computer program installed and executed in the multiple electronic devices 110, 120, 130, and 140, as a first service to the multiple electronic devices 110, 120, 130, and 140. As another example, the server 160 may provide, as a second service, a service of distributing files for installing and executing the above-mentioned application to the multiple electronic devices 110, 120, 130, and 140.
[0036] Fig. 2 is a block diagram for explaining the internal configuration of an electronic device and a server in an embodiment of the present invention. In Fig. 2, the internal configuration of electronic device 110 and the internal configuration of server 150 will be explained as examples of electronic devices. In addition, other electronic devices 120, 130, 140 and server 160 may have the same or similar internal configuration as electronic device 110 or server 150 described above.
[0037] The electronic device 110 and the server 150 may include memories 211 and 221, processors 212 and 222, communication modules 213 and 223, and input / output interfaces 214 and 224. The memories 211 and 221 may be non-transitory computer-readable recording media and may include persistent mass storage devices such as random access memory (RAM), read only memory (ROM), disk drives, solid state drives (SSD), flash memories, and the like. Here, persistent mass storage devices such as ROM, SSD, flash memories, and disk drives may be included in the electronic device 110 and the server 150 as persistent storage devices separate from the memories 211 and 221. In addition, the memories 211 and 221 may store an operating system and at least one program code (for example, a browser installed and executed in the electronic device 110, or a code for an application installed in the electronic device 110 to provide a specific service, etc.). Such software components may be loaded from a computer-readable recording medium separate from the memories 211 and 221. Such another computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, etc. In another embodiment, the software components may be loaded into the memory 211, 221 through a communication module 213, 223 that is not a computer-readable recording medium. For example, at least one program may be loaded into the memory 211, 221 based on a computer program (for example, the above-mentioned application) that is installed by a file provided via the network 170 by a developer or a file distribution system that distributes an installation file of the application (for example, the above-mentioned server 160).
[0038] The processors 212, 222 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 212, 222 by the memory 211, 221 or the communication modules 213, 223. For example, the processors 212, 222 may be configured to execute instructions received according to program code stored in a storage device such as the memory 211, 221.
[0039] The communication modules 213 and 223 may provide a function for the electronic device 110 and the server 150 to communicate with each other via the network 170, or may provide a function for the electronic device 110 and / or the server 150 to communicate with other electronic devices (for example, the electronic device 120) or other servers (for example, the server 160). For example, a request generated by the processor 212 of the electronic device 110 according to a program code recorded in a recording device such as the memory 211 may be transmitted to the server 150 via the network 170 under the control of the communication module 213. Conversely, a control signal, an instruction, a content, a file, etc. provided under the control of the processor 222 of the server 150 may be received by the electronic device 110 through the communication module 213 of the electronic device 110 via the communication module 223 and the network 170. For example, control signals, instructions, content, files, etc. from the server 150 received through the communication module 213 may be transmitted to the processor 212 or memory 211, and the content, files, etc. may be recorded on a recording medium (the above-mentioned permanent recording device) that the electronic device 110 may further include.
[0040] The input / output interface 214 may be a means for interfacing with the input / output device 215. For example, the input device may include a device such as a keyboard, a mouse, a microphone, or a camera, and the output device may include a device such as a display, a speaker, or a haptic feedback device. As another example, the input / output interface 214 may be a means for interfacing with a device in which functions for input and output are integrated into one, such as a touch screen. The input / output device 215 may be configured as one device together with the electronic device 110. Also, the input / output interface 224 of the server 150 may be a means for interfacing with a device for input or output (not shown) that may be connected to the server 150 or included in the server 150. As a more specific example, when the processor 212 of the electronic device 110 processes the instructions of the computer program loaded in the memory 211, a service screen or content configured using data provided by the server 150 or the electronic device 120 may be displayed on a display through the input / output interface 214.
[0041] Also, in other embodiments, the electronic device 110 and the server 150 may include more components than those in FIG. 2. However, it is not necessary to clearly show most of the conventional technical components in the figure. For example, the electronic device 110 may be realized to include at least some of the above-mentioned input / output devices 215, and may further include other components such as a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, a database, etc. As a more specific example, if the electronic device 110 is a smartphone, various components such as an acceleration sensor, a gyro sensor, a camera module, various physical buttons, a button using a touch panel, an input / output port, a vibrator for vibration, etc., which are generally included in a smartphone, may be realized to be further included in the electronic device 110.
[0042] In an embodiment, an application information recommendation system implemented by a computer may be configured in the electronic device 110. For example, the application information recommendation system may be implemented in the form of an independently operating program, or may be implemented in the form of an in-app of a specific application so as to be operable on the specific application, and may provide application information recommendations in cooperation with the server 150 in some cases.
[0043] The instant messaging service is executed and operated in the electronic device 110, and the app information required by the user may be recommended based on the context information acquired by analyzing the conversation content. In this case, the electronic device 110 may recommend app information including the user's own app function by determining the app execution details executed based on the conversation pattern and the conversation context acquired by analyzing the conversation content of the individual user among the messages transmitted and received in the chat room, and may recommend app information including the user's own app function by analyzing the context of the conversation content of multiple users in the messages transmitted and received in the chat room. As a result, even if each user has the same or similar conversation content, different app functions or app information may be recommended for each user. In addition, the app or app function may be recommended to suit the user's situation, rather than being designated in advance for a pattern related to a specific behavior after the conversation.
[0044] FIG. 3 is a block diagram illustrating components that may be included in a processor of an electronic device in one embodiment, and FIG. 4 is a flowchart illustrating an app information recommendation method that may be executed by an electronic device in one embodiment.
[0045] The processor 212 of the electronic device may include an execution details collecting unit 310, an application information determining unit 320, and a link providing unit 330. The components of the processor 212 may represent different functions executed by the processor 212 according to control instructions provided by program code recorded in the electronic device. The processor 212 and the components of the processor 212 may control the server to execute steps 410 to 430 included in the application information recommendation method of Fig. 4. In this case, the processor 212 and the components of the processor 212 may be realized to execute instructions according to the code of an operating system and at least one program code included in the memory.
[0046] The processor 212 may load a program code stored in a program file for the application information recommendation method into memory. For example, when the program is executed in the electronic device, the processor may control the electronic device to load the program code from the program file into memory under the control of the operating system. In this case, the processor 212 and the execution details collection unit 310, the application information determination unit 320, and the link providing unit 330 included in the processor 212 may be different functional representations of the processor 212 for executing instructions of corresponding parts of the program code loaded into memory and performing the following steps 410 to 430.
[0047] In step 410, the execution details collecting unit 310 may collect application execution details based on context information acquired by analyzing conversation contents from messages transmitted and received in a chat room. The execution details collecting unit 310 may perform an analysis of the conversation contents from the messages. For example, the execution details collecting unit 310 may grasp keywords, conversation patterns, conversation phrases, and conversation contexts from the conversation contents. Context information may be acquired by grasping keywords, conversation patterns, conversation phrases, and conversation contexts from the conversation contents.
[0048] As an example, the execution details collecting unit 310 may analyze the conversation contents using a dictionary of the user generated based on the conversation contents. In this case, a dictionary may be provided for each user's theme. The dictionary for each user's theme refers to a dictionary that records term information, which is intended to take into consideration that the same term may be recognized differently depending on the user's situation. For example, BTS is generally recognized as "Bulletproof Boy Scouts," but may be recognized as "transportation" in Thailand and as "Bug tracking system" in IT workers. Thus, by recording the dictionary for each user's theme, the same term may be recognized differently depending on the user.
[0049] As another example, the execution detail collection unit 310 may summarize messages. The execution detail collection unit 310 may analyze the conversation content by summarizing messages sent and received using keywords extracted by performing natural language processing on the conversation content. As an example, the execution detail collection unit 310 may summarize the conversation content from messages sent and received in a chat room. The execution detail collection unit 310 may perform conversation content organization, language identification for the conversation content, sentence tokenization of the conversation content, Skip-Thought Encoder for the conversation content, clustering, and summarization processes. As an example, messages may be summarized by the operation disclosed in the patent document "Mahmood Yousefi-Azar and LenHamey. 2017. Text summarization using unsupervised deep learning. Expert Syst. Appl. 68, C (February 2017), 93-105". Specifically, the execution detail collection unit 310 may organize the conversation content by removing parts that are not necessary for generating a summary from the conversation content. For example, signatures, greetings, and the like may be removed from the conversation content. The execution details collection unit 310 may detect the language from the organized conversation content. For example, many Python libraries that identify the language in which the text was created by machine learning techniques may be used. The execution details collection unit 310 may perform sentence tokenization to divide the conversation content into sentences using specific rules for sentence division symbols of each language as the language for the organized conversation content is identified. For example, in the case of Hangul, the execution details collection unit 310 may divide sentences based on periods. The execution details collection unit 310 may learn sentences using a Skip-Thoughts model that includes an encoder configured with a GRU-RNN that generates a fixed-length vector for each input sentence and a decoder that takes a vector representation as an input and attempts to generate two sentences that may occur before and after the input sentence. The execution details collection unit 310 may generate a sentence embedding for each sentence, and then cluster the embedding into a predefined number of clusters in a high-dimensional vector space. Each cluster of sentence embeddings may then be interpreted as a set of similar sentences that are semantically summarized into a single candidate sentence.Candidate sentences may be selected based on their vector representations being closest to the center of the cluster, and the candidate sentences that fall into each cluster may be organized to summarize the message.
[0050] The execution detail collecting unit 310 may acquire app usage pattern information by analyzing the conversation content of the message. The execution detail collecting unit 310 may match the context information acquired by analyzing the conversation content with the app information, and collect the execution detail of the app executed based on the context information. The execution detail collecting unit 310 may estimate an app usage pattern for executing an app or an app function according to a user's conversation pattern, phrase, or context. The execution detail collecting unit 310 may analyze the app usage pattern by matching keywords. For example, the execution detail collecting unit 310 may estimate an app or an app function executed after a specific keyword. As another example, the execution detail collecting unit 310 may analyze the app usage pattern by matching a conversation pattern. For example, the execution detail collecting unit 310 may extract a conversation pattern including a plurality of consecutive keywords, and estimate an app or an app function executed most frequently after the extracted conversation pattern. As another example, the execution detail collecting unit 310 may analyze the app usage pattern by matching the context of the conversation content. For example, the execution details collecting unit 310 may configure a learning model for performing an analysis of the conversation content, and estimate information about an executed app or a function of an app based on context information acquired by learning the conversation content using the configured learning model. The execution details collecting unit 310 may learn the flow of the conversation, app information, and the execution result of the app using an RNN. In this case, the execution details collecting unit 310 may estimate an app usage pattern without a fixed keyword. Alternatively, when the execution details of the app for the user's context information cannot be determined, the execution details collecting unit 310 may use the execution details of the app based on the context information of another user.
[0051] The execution history collecting unit 310 may collect app execution history of executing a function in a chat room or another function provided by an app that provides a chat room. For example, if the electronic device is an Android, the execution history collecting unit 310 may log an intent record. In addition, the execution history collecting unit 310 may collect an app deep link record of accessing a specific function of an app by referring to the app execution history executed in the electronic device provided by the operating system of the electronic device. In this case, the app deep link may mean a link that accesses a specific function in an app, rather than simply executing the app. For example, in the case of Android, deep links are supported to multiple apps for Google app indexing. In this case, if the app deep link is used, it is possible to deep link to content even if the app is not installed.
[0052] The execution details collecting unit 310 may collect application information installed in the electronic device. For example, the execution details collecting unit 310 may extract application category information from the Google Play Store or the Apple App Store, and may perform natural language processing on the description information. If a movie application is installed in the electronic device, the category of the movie application may be entertainment, and the description information may be displayed as easy and quick reservations, theaters you want to go to, mobile tickets, movie information, etc. The operations performed by the execution details collecting unit 310 may be performed in the electronic device as well as in a server, and the results of the operations performed in the server may be transmitted.
[0053] FIG. 5 is a flowchart for explaining a method of excluding from conversation analysis. In step 510, the execution detail collecting unit 310 may provide a list of prohibited words to be excluded from the analysis of the conversation content. In step 520, the execution detail collecting unit 310 may exclude from the analysis the conversation content including the prohibited words selected from the provided prohibited word list. For example, the execution detail collecting unit 310 may not perform the analysis when the conversation content includes a specific word such as gambling or dating. The execution detail collecting unit 310 may provide a prohibited word dictionary for excluding the conversation content from the analysis. In this case, the prohibited word dictionary may mean a word that includes a word to be excluded from the analysis, and when a word is selected from the prohibited word dictionary, the selected word may be excluded from the analysis if the conversation content includes the selected word. Alternatively, a user interface for excluding from the analysis may be provided, and the prohibited word dictionary may be generated by inputting a word into the provided user interface. In this way, when the conversation content includes a word that is predetermined as a prohibited word, it may be excluded from the analysis.
[0054] In step 420, the app information determination unit 320 may determine app information including an app function to be connected or an app providing the app function from the app information installed in the electronic device based on the collected app execution details. The app information determination unit 320 may search for app information including an app function of a similar or identical category to the app execution details collected from the app information installed in the electronic device. For example, the app information determination unit 320 may select an app information list to be connected. The app information determination unit 320 may determine an app or an app function from the app information list to be connected. The app information determination unit 320 may set option information for connecting an app or an app function, and may select app information to be connected based on the set option information. In the case of a function provided by an app providing a chat room, the app information determination unit 320 may perform filtering within the range of functions provided by the app providing the chat room. For example, in the case where a function such as a lottery, voting, schedule, or phone is provided in the app providing a chat room, the function may be included or excluded from such functions according to a user's selection. Thus, the app or the function of the app may be determined by including or excluding the selected function. Alternatively, in the case of an app or a function of another app other than the app providing a chat room, the app information determination unit 320 may perform filtering for app connection in a specific range based on the category and description analysis of the app.
[0055] In step 430, the link providing unit 330 may provide the link information generated in association with the determined app information as a message for the chat room. When the possibility of accessing the determined app information is equal to or greater than a preset criterion, the link providing unit 330 may generate link information in association with the determined app information and provide the generated link information as a message for the chat room. For example, the link providing unit 330 may add a hyperlink to the message for the chat room. The link providing unit 330 may perform access to an app or a function of an app included in the link information by selecting the link information provided as the message for the chat room. The link providing unit 330 may connect to a function provided by the app for the chat room or another app other than the chat room. For example, the link providing unit 330 may switch to another function provided by the chat room. The link providing unit 330 may switch to another function of an app providing an instant messaging service that generates the chat room. Or, the link providing unit 330 may switch to another app installed in the electronic device other than the app providing an instant messaging service that generates the chat room.
[0056] According to an embodiment, the link information may be provided through the link providing unit 330 based on an analysis of the conversation content and the application execution details. In addition, in the case of a user who uses the service for the first time, the link providing unit 330 cannot provide the link information since there is no conversation content and application execution details. In this case, the server may transmit to the electronic device 110 result information obtained by analyzing the conversation content and the application execution details of users with similar or identical tendencies using personal identification information including the same age group or the same gender. The electronic device 110 can provide the link information to the user from the beginning of the use of the service through the link providing unit 330 by using the result information transmitted from the server. Thereafter, a feedback analysis is performed on how the link information provided to the user is used, and the accuracy of providing the link information can be improved by combining the analysis result of the feedback analysis with the result information obtained by analyzing the conversation content and the application execution details.
[0057] 6 to 9 are exemplary diagrams illustrating how link information related to application information is provided by an electronic device according to an embodiment.
[0058] 6 to 9, a description will be given of a message being transmitted and received by an instant messaging service. In this case, the instant messaging service may provide only a message service alone, or may provide other additional services together with the instant messaging service. A description will be given of a link information related to application information being provided based on context information acquired by analyzing the conversation contents of messages transmitted and received by the instant messaging service.
[0059] FIG. 6 shows that the electronic device 110 switches to another function provided in the chat room. The electronic device 110 may use messages to converse with members in a chat room 600 of an instant messaging service. As an example, in the chat room 600, a member 1 among the members asks, "Who's turn is it to pay for the coffee after dinner?" In response to this, other members of the chat room 600 reply to the message of the member 1. The electronic device 110 may provide, as a message, link information 610 including a "ladder lottery" function, which is a function provided by the chat room, based on context information acquired by analyzing the conversation content. For example, in the case of the link information 610 including the ladder lottery function, the ladder lottery function may be executed in the chat room.
[0060] As another example, assume that member 1 in chat room 600 inputs a message saying, "Can we meet on X month X day?". In response to this, member 2 in chat room 600 inputs a message like, "I'll check the schedule for that day." In this way, when a conversation on a specific topic takes place in the chat room, electronic device 110 may provide, as a message, link information for connecting to a "schedule application" provided in the chat room, based on context information acquired by analyzing the content of the conversation. Alternatively, the "schedule application" may be automatically executed in the chat room to display schedule information.
[0061] As described above, the chat room basically provides a message sending and receiving function, but may also provide various other functions such as a lottery, voting, schedule, phone, etc. When a user selects link information 610 displayed in the chat room 600, the user may be connected to a function included in the link information 610.
[0062] FIG. 7 shows that the electronic device 110 switches to another function of an app that provides an instant messaging service that generates a chat room. The electronic device 110 may use messages to converse with members in a chat room 600 of the instant messaging service. As an example, assume that a message "Did you see the news?" is input from member 1 in the chat room 600. In response to this, various messages such as "Which news?", "XX seems to have done YY?", and the like are input from other members of the chat room 600. The electronic device 110 may provide link information 710 including a news search result function of the app that provides the chat room as a message based on context information acquired by analyzing the content of the conversation. As another example, when a message such as "I transferred money", "This is XXX", or "I sent money" is input in the chat room 600, link information including a finance-related app such as a PAY (electronic payment) app, which is another function of the app that provides the chat room, may be provided as a message in the chat room. Alternatively, a message including link information that can execute a remittance function in PAY (electronic payment) may be provided. As another example, in chat room 600, when a message such as "Happy Birthday" is entered, a "Present" function, which is another function of the app that provides the chat room, may be provided as a message in the chat room.
[0063] In this way, various functions such as today's news, pay, timeline, presents, etc. may be provided as other functions of the app providing the instant messaging service that generates the chat room. When the user selects the link information 710 displayed in the chat room 600, the user may be connected to the function included in the link information 710.
[0064] FIG. 8 shows that the electronic device 110 switches to another app installed in the electronic device other than the app providing the instant messaging service that generates the chat room. The electronic device 110 may use messages to have a conversation with members in a chat room 600 of the instant messaging service. As an example, assume that a message "Let's meet at ABC store" is input from one of the members in the chat room 600. In response to this, various messages such as "Where is that?" and "I don't know either" are input from other members of the chat room 600. The electronic device 110 may provide link information 810 including a map app installed in the electronic device as a message based on context information acquired by analyzing the content of the conversation. As another example, when a message such as "Can you send me the photos you took yesterday?" or "Was yesterday fun?" is input to the chat room 600, link information including an album function provided by the app installed in the electronic device may be provided as a message in the chat room.
[0065] In this way, various functions such as a map application, a phone application, a shopping application, etc. may be provided as functions of other applications installed in the electronic device other than the application providing the instant messaging service that generates the chat room. When the user selects the link information 810 displayed in the chat room 600, the user may be connected to the function included in the link information 810.
[0066] Also, the electronic device 110 may provide, as a message, link information including an app function for directing a user to a specific function in an external app or an app that provides an instant messaging service that generates a chat room. For example, during the progress of a newly released function and promotion, the electronic device 110 may direct a user for the purpose of a specific function or advertisement. As another example, the electronic device 110 may provide link information based on a specific keyword, a specific conversation pattern, or context information. For example, the electronic device 110 may direct a user to an installation page for installing a specific app or a specific function for "XXX" by inputting a message such as "Have you tried XXX?". Link information including "A game" or an installation page for "A game" may be provided as a message by inputting a message such as "Have you tried A game?". As another example, the electronic device 110 may add a promotion page for another app or a function of another app to the link information already provided as a message.
[0067] FIG. 9 is an exemplary diagram illustrating a connection to an application function or an application included in the link information by selecting link information 910 provided as a message to the chat room 600 in the electronic device 110. The electronic device 110 may divide the link information 910 provided as a message to the chat room 600 into a plurality of screens by selecting the link information 910 for a preset time or more. The electronic device 110 may display the chat room 600 on one of the divided screens, and a screen in which the application or the function of the application included in the link information is executed on another screen of the divided screens. For example, the electronic device 110 may display the chat room 600 on the top of the screen of the electronic device, and a link execution screen 920 on the bottom. Alternatively, the electronic device 110 may separately display a screen in which the application or the function of the application for the link information 910 provided as a message to the chat room 600 is executed on the screen of the current chat room or an application providing an instant messaging service providing the chat room.
[0068] FIG. 10 is an exemplary diagram illustrating a process of previewing link information in an electronic device according to an embodiment.
[0069] The electronic device 110 may access an app or an app function by selecting a message including link information 1010 provided to the chat room 600. Alternatively, the electronic device 110 may provide a preview 1020 of the app or the app function included in the link information 1010 provided as a message in the chat room 600, in the form of a pop-up, in which the app or the app function included in the link information 1010 is executed. In this case, the preview may refer to a separate execution screen for showing that the app or the app function included in the link information is executed. The electronic device 110 may receive whether or not to execute the app or the app function through the provided pop-up. The user may confirm in advance that the app or the app function is executed through the preview, and then determine whether or not to actually execute the app or the app function. For example, the user may confirm the preview through the pop-up on the electronic device 110, and then input whether or not to execute the app or the app function using a user interface provided to select whether or not to execute the app or the app function.
[0070] The above-mentioned devices may be realized by hardware components, software components, and / or a combination of hardware and software components. For example, the devices and components described in the embodiments may be realized using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or various devices capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications that run on the OS. The processing device may also respond to the execution of the software to access, record, manipulate, process, and generate data. For convenience of understanding, a single processing device may be described as being used, but those skilled in the art will understand that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, the processing device may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
[0071] The software may include computer programs, codes, instructions, or a combination of one or more of these, and may configure a processing device to operate as desired or instruct the processing device, either independently or collectively. The software and / or data may be embodied in any type of machine, component, physical device, virtual device, computer storage medium, or device to be interpreted based on the processing device or to provide instructions or data to the processing device. The software may be distributed and stored or executed in a distributed manner on computer systems connected by a network. The software and data may be stored on one or more computer-readable storage media.
[0072] The method according to the embodiment may be realized in the form of program instructions executable by various computer means and recorded on a computer readable medium. The computer readable medium may include, alone or in combination, program instructions, data files, data structures, and the like. The program instructions recorded on the medium may be specially designed and configured for the embodiment, or may be available to those skilled in the art of computer software. Examples of computer readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions, such as ROMs, RAMs, flash memories, and the like. Examples of program instructions include high-level language codes executed by a computer using an interpreter, etc., as well as machine language codes such as those generated by a compiler.
[0073] Although the embodiments have been described based on the limited embodiments and drawings as above, those skilled in the art will be able to make various modifications and variations from the above description. For example, the described techniques may be performed in an order different from that described, and / or the components of the described systems, structures, devices, circuits, etc. may be combined or combined in a manner different from that described, or may be counterbalanced or replaced by other components or equivalents, and still achieve suitable results.
[0074] Therefore, different embodiments are within the scope of the appended claims provided they are equivalent to the claims. [Explanation of symbols]
[0075] 212: Processor 310: Execution details collection department 320: Application information determination unit 330: Links section
Claims
1. A method for recommending application information executed by a computer system, comprising: collecting application execution details based on context information obtained by analyzing conversation contents from messages sent and received in the chat room; determining application information including an application function to be accessed from application information installed in the electronic device based on the collected application execution history; providing the link information generated in association with the determined application information as a message in a chat room; Including, The step of collecting the application execution details includes: The method for recommending app information includes a step of collecting app execution history in which a function in the chat room other than an instant messaging service provided by an app providing an instant messaging service that generates the chat room, or a function provided by another app installed on the electronic device, is executed.
2. A method for recommending application information executed by a computer system, comprising: collecting application execution details based on context information obtained by analyzing conversation contents from messages sent and received in the chat room; determining application information including an application function to be accessed from application information installed in the electronic device based on the collected application execution history; providing the link information generated in association with the determined application information as a message in a chat room; Including, The step of collecting the application execution details includes: The method for recommending app information includes collecting an app deep link record connected to a specific function of the app by referring to an app execution history provided by an operating system of the electronic device.
3. A method for recommending application information executed by a computer system, comprising: collecting application execution details based on context information obtained by analyzing conversation contents from messages sent and received in the chat room; determining application information including an application function to be accessed from application information installed in the electronic device based on the collected application execution history; providing the link information generated in association with the determined application information as a message in a chat room; Including, The step of collecting the application execution details includes: The method includes collecting app information based on category information and description information of apps installed in the electronic device.
4. A method for recommending application information executed by a computer system, comprising: collecting application execution details based on context information obtained by analyzing conversation contents from messages sent and received in the chat room; determining application information including an application function to be accessed from application information installed in the electronic device based on the collected application execution history; providing the link information generated in association with the determined application information as a message in a chat room; Including, The step of collecting the application execution details includes: providing a list of prohibited words to be excluded from the analysis of the conversation content; and excluding conversation content including prohibited words selected from the provided list of prohibited words from the analysis of the conversation content.
5. The step of collecting the application execution details includes: Extracting a conversation pattern including a plurality of keywords from the conversation content, and collecting application execution details executed after the extracted conversation pattern. The application information recommendation method according to any one of claims 1 to 4, comprising:
6. The step of collecting the application execution details includes: Configuring a learning model for performing the analysis of the conversation content, and collecting a history of application execution based on context information acquired by learning the conversation content using the configured learning model. The application information recommendation method according to any one of claims 1 to 4, comprising:
7. The step of collecting the application execution details includes: Analyzing the conversation content by summarizing messages sent and received using keywords extracted by performing natural language processing on the conversation content. The application information recommendation method according to any one of claims 1 to 4, comprising:
8. The step of collecting the application execution details includes: Analyzing the conversation content using a user dictionary generated based on the conversation content. The application information recommendation method according to any one of claims 1 to 4, comprising:
9. The determining step comprises: searching for app information including app functions of a similar or identical category to the collected app execution history from app information installed in the electronic device; The application information recommendation method according to any one of claims 1 to 4, comprising:
10. The determining step comprises: setting option information for determining the application function or an application providing the application function, and selecting application information including the application function to be connected or an application providing the application function based on the set option information; The application information recommendation method according to any one of claims 1 to 4, comprising:
11. The providing step comprises: generating link information in relation to the determined application information when a possibility of accessing the application information including the determined application function is equal to or higher than a preset criterion, and providing the generated link information as a message in a chat room; The application information recommendation method according to any one of claims 1 to 4, comprising:
12. The providing step comprises: and connecting to an app or a function of the app included in the link information by selecting the link information provided as a message in the chat room. The application information recommendation method according to any one of claims 1 to 4, comprising:
13. The providing step comprises: Switching to a function within the chat room other than the instant messaging service provided by an app that provides an instant messaging service that generates the chat room. The method of claim 12 , further comprising:
14. The providing step comprises: switching to another app installed on the electronic device other than the app providing the instant messaging service that generates the chat room; The method of claim 12 , further comprising:
15. The providing step comprises: providing a preview of execution of the app or the app's function included in the link information provided as the message in the chat room in a pop-up, and receiving a notification of whether or not the app or the app's function is to be executed using the provided pop-up; The method of claim 12 , further comprising:
16. The providing step comprises: splitting the link information provided as the message of the chat room into a plurality of screens by selecting the link information for a predetermined period of time or more, and displaying the chat room on one of the plurality of screens and displaying a screen in which the app or a function of the app included in the link information is executed on the other of the plurality of screens; The application information recommendation method according to any one of claims 1 to 4, comprising:
17. A computer program causing a computer system to execute the application information recommendation method according to any one of claims 1 to 16.
18. A computer system for recommending app information, an execution history collecting unit that collects application execution history based on context information acquired by analyzing conversation contents from messages sent and received in a chat room; an application information determination unit that determines application information including an application function to be accessed from application information installed in the electronic device based on the collected application execution history; a link providing unit that provides link information generated in association with the determined application information as a message in a chat room; Equipped with The execution detail collection unit includes: Collecting app execution history in which a function in the chat room other than an instant messaging service provided by an app that provides an instant messaging service that generates the chat room, or a function provided by another app installed on the electronic device, is executed; Collecting an app deep link record connected to a specific function of the app by referring to the app execution history provided by the operating system of the electronic device; Collecting app information based on category information and description information of apps installed on the electronic device; or providing a list of prohibited words to be excluded from the analysis of the conversation content, and excluding conversation content including prohibited words selected from the provided list of prohibited words from the analysis of the conversation content; The computer system further comprises:
Citation Information
Patent Citations
Inclusion of selectable application links in conversation threads
JP2019523922A
Suggested items for use with embedded applications in chat conversations
WO2018231306A1