Bot recommendation methods, computer programs, and information processing systems

JP7927547B2Active Publication Date: 2026-10-01LINE PLUS
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2022170615
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-10-27
Filing Date
2022-10-25
Publication Date
2026-10-01
Estimated Expiration
2042-10-25

Smart Images

  • Figure 0007927547000001
    Figure 0007927547000001
  • Figure 0007927547000002
    Figure 0007927547000002
  • Figure 0007927547000003
    Figure 0007927547000003
Patent Text Reader

Abstract

To provide a bot recommendation method for chat room management executed by at least one processor, and a system.SOLUTION: A bot recommendation method for chat room management includes the steps of: acquiring a log of a chat room including a user associated with a user terminal; analyzing the log of the chat room; and recommending a chat room bot to the user based on the analysis result of the log of the chat room.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a bot recommendation method and system for chat room management in an instant messaging application, and specifically relates to a method and system that analyzes chat room logs and recommends bots required for chat room management based on the analysis results. [Background Art]

[0002] With the popularization of mobile devices such as smartphones and the development of the Internet, the use of instant messaging applications via mobile devices has become widespread. Users who use instant messaging applications via mobile devices can send and receive various messages to and from other users through chat rooms.

[0003] Most instant messaging applications provide group chat rooms that allow multiple users to participate, and open chat rooms that allow anyone to freely enter via chat room search or links. When the number of participants in such group chat rooms or open chat rooms increases, there is a problem that a large amount of resources are required to manage and operate the chat rooms.

[0004] On the other hand, in order to solve these problems, some users directly create custom bots required for operating chat rooms and use them in conjunction with instant messaging applications. However, development knowledge is required to create custom bots, so there is a problem that general users without development knowledge cannot directly create and use the required custom bots. [Prior Art Literature] [Patent Literature]

[0005] [Patent Literature 1] Korean Published Patent No. 2018-0129073 [Overview of the Initiative] [Problems that the invention aims to solve]

[0006] This disclosure provides a bot recommendation method, computer program, and apparatus (system) for managing chat rooms in an instant messaging application to solve the aforementioned problems. [Means for solving the problem]

[0007] This disclosure can be embodied in a variety of ways, including methods, apparatus (systems), or computer programs.

[0008] According to one embodiment of the present disclosure, a bot recommendation method for chat room management, executed by at least one processor, includes the steps of: obtaining a log of a chat room containing a user associated with a user terminal; analyzing the chat room log; and recommending a chat room bot to the user based on the results of the chat room log analysis.

[0009] According to one embodiment of the present disclosure, the further step includes applying a chat room bot to a chat room in response to user input requesting the application of the chat room bot.

[0010] According to one embodiment of the present disclosure, the step of analyzing a chat room log includes analyzing messages in the chat room within a first predetermined period that contain prohibited words, and the chat room bot includes at least one of the following: a prohibited word filter bot that performs a function to automatically manage messages containing prohibited words, or a forced removal bot that performs a function to automatically manage participants who have sent messages containing prohibited words.

[0011] According to one embodiment of this disclosure, the prohibited words include a set of texts predefined by at least one of the service administrator or the user.

[0012] According to one embodiment of the present disclosure, the step of analyzing messages in a chat room within a first predetermined period that contain prohibited words includes the step of calculating the number of messages in the chat room within a first predetermined period that contain prohibited words, and the step of determining whether the number of messages containing prohibited words is greater than or equal to a first threshold, and the step of recommending a chat room bot to a user based on the chat room log analysis results includes the step of recommending a prohibited word filter bot to the user in response to determining that the number of messages containing prohibited words is greater than or equal to a first threshold.

[0013] According to one embodiment of the present disclosure, the step of analyzing messages containing prohibited words among messages in a chat room within a first predetermined period includes the step of calculating the percentage of participants who were forcibly removed from the chat room among participants who sent messages containing prohibited words within the chat room within the first predetermined period, and the step of determining whether the percentage of participants who were forcibly removed is above a second threshold, and the step of recommending a chat room bot to a user based on the chat room log analysis results includes the step of recommending a forced removal bot to a user in response to determining that the percentage of participants who were forcibly removed from the chat room is above a second threshold.

[0014] According to one embodiment of the present disclosure, the step of analyzing messages containing prohibited words among messages in a chat room within a first predetermined period includes the step of calculating the number of participants who were forcibly removed from the chat room among the participants who sent messages containing prohibited words within the chat room within the first predetermined period, and the step of determining whether the number of participants forcibly removed from the chat room is greater than or equal to a third threshold, and the step of recommending a chat room bot to the user based on the chat room log analysis results includes the step of recommending a forced removal bot to the user in response to the determination that the number of participants forcibly removed from the chat room is greater than or equal to a third threshold.

[0015] According to one embodiment of the present disclosure, the step of analyzing chat room logs includes the step of analyzing the participation level of participants in the chat room within a second predetermined period, and the chat room bot is a bot that performs functions to increase the participation level of participants in the chat room.

[0016] According to one embodiment of the present disclosure, the step of analyzing the participation rate of participants in a chat room within a second predetermined period includes the steps of calculating the chat room participation rate based on the total number of participants in the chat room and the number of participants who sent messages above a fourth threshold within the second predetermined period, and determining whether the chat room participation rate is below a fifth threshold, and the step of recommending a chat room bot to a user based on the results of the chat room log analysis includes the step of recommending an attendance check bot to a user in response to determining that the chat room participation rate is below a fifth threshold, the attendance check bot being a chat room bot that performs the function of informing the user of a list of participants who connected to the chat room within a third predetermined period or the participation rate ranking of participants in the chat room within the third predetermined period.

[0017] According to one embodiment of the present disclosure, the fifth threshold is determined based on the average participation rate of all chat rooms.

[0018] According to one embodiment of the present disclosure, the step of analyzing the participation level of participants in a chat room within a second predetermined period includes the step of calculating the number of messages sent in the chat room within the second predetermined period and the step of determining whether the number of messages sent in the chat room is less than or equal to a sixth threshold, and the step of recommending a chat room bot to a user based on the results of the chat room log analysis includes the step of recommending a quiz bot to a user in response to determining that the number of messages sent in the chat room is less than or equal to a sixth threshold, the quiz bot is a chat room bot that performs the function of asking quizzes and providing rewards to participants who answer the quizzes correctly.

[0019] According to one embodiment of the present disclosure, the sixth threshold is determined based on the average number of messages across all chat rooms.

[0020] According to one embodiment of the present disclosure, the step of analyzing chat room logs includes the step of analyzing specific keywords or URLs contained in messages within the chat room within a fourth predetermined period, and the chat room bot includes a bot that performs the function of automatically generating content that is frequently shared within the chat room.

[0021] According to one embodiment of the present disclosure, the step of analyzing a specific keyword or URL contained in messages in a chat room within a fourth predetermined period includes the step of calculating the number of times the specific keyword contained in messages in the chat room within a fourth predetermined period has been sent, and the step of determining whether the number of times the specific keyword has been sent is greater than or equal to a seventh threshold, and the step of recommending a chat room bot to the user based on the chat room log analysis results includes the step of recommending a search bot to the user in response to determining that the number of times the specific keyword has been sent is greater than or equal to the seventh threshold, and the search bot is a chat room bot that automatically provides search results for a specific keyword.

[0022] According to one embodiment of the present disclosure, a search bot automatically provides search results for a specific keyword in response to the detection of a message containing that keyword within a chat room.

[0023] According to one embodiment of the present disclosure, a search bot automatically provides search results for a specific keyword at predetermined time intervals.

[0024] According to one embodiment of the present disclosure, the step of analyzing specific keywords or URLs contained in messages in a chat room within a fourth predetermined period includes, in response to determining that there is a URL pattern that is repeatedly included in messages in the chat room within the fourth predetermined period, the step of calculating the number of times the URL pattern has been sent and the step of determining whether the number of times the URL pattern has been sent is equal to or greater than an eighth threshold; the step of recommending a chat room bot to a user based on the results of the chat room log analysis includes, in response to determining that the number of times the URL pattern has been sent is equal to or greater than an eighth threshold, the step of recommending a parsing bot to a user; and the parsing bot is a chat room bot that, in response to determining that the parameters of the URL pattern have been updated, automatically sends the URL with updated parameters to the chat room.

[0025] According to an embodiment of the present disclosure, the chat room bot recommendation is displayed as a system message within the chat room.

[0026] There is provided a computer program that causes a computer to execute the method according to an embodiment of the present disclosure.

[0027] An information processing system according to an embodiment of the present disclosure includes a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program included in the memory, wherein the at least one program includes instructions for acquiring a chat room log, analyzing the chat room log, and transmitting a chat room bot recommendation to a user terminal associated with a user included in the chat room based on an analysis result of the chat room log. Effects of the Invention

[0028] According to some embodiments of the present disclosure, resources required for chat room operation can be saved by analyzing chat room logs and automatically detecting and recommending bots required for chat room management.

[0029] The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned herein should be clearly understandable to a person having ordinary knowledge in the technical field to which the present disclosure pertains (referred to as "those skilled in the art") from the description of the claims. Brief Description of the Drawings

[0030] Embodiments of the present disclosure are described with reference to the accompanying drawings set forth below, wherein like reference numerals indicate like elements, but the present disclosure is not limited thereto. [Figure 1] This is an illustrative drawing of a bot recommendation method for chat room management according to an embodiment of the present disclosure. [Figure 2]This is a schematic diagram showing an information processing system according to one embodiment of this disclosure, in which multiple user terminals are connected in a communicative manner. [Figure 3] This is a block diagram showing the internal configuration of a user terminal and information processing system according to one embodiment of the present disclosure. [Figure 4] This is a block diagram showing the internal configuration of a user terminal processor according to one embodiment of the present disclosure. [Figure 5] This diagram shows an example of a recommended forbidden word filter bot according to one embodiment of the present disclosure. [Figure 6] This is a diagram illustrating an example of a forced exit bot according to one embodiment of the present disclosure. [Figure 7] This is a diagram illustrating an example of an attendance checkbot according to one embodiment of the present disclosure. [Figure 8] This is a diagram illustrating an example of a quiz bot according to one embodiment of the present disclosure. [Figure 9] This is a diagram illustrating an example of a search bot that recommends according to one embodiment of the present disclosure. [Figure 10] This drawing shows a recommended example of a parsing bot according to one embodiment of the present disclosure. [Figure 11] This flowchart shows a bot recommendation method for chat room management according to one embodiment of the present disclosure. [Modes for carrying out the invention]

[0031] The specific details for implementing this disclosure will be described below with reference to the attached drawings. However, in the following description, if there is a risk of unnecessarily obscuring the essence of this disclosure, specific descriptions of widely known functions and configurations will be omitted.

[0032] In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the following descriptions of embodiments, redundant descriptions of identical or corresponding components may be omitted. However, the omission of a description of a component does not imply that such a component is not included in the embodiment.

[0033] The advantages and features of the disclosed embodiments, and the methods for achieving 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 embodied in a variety of different forms, and these embodiments are provided merely to complete the disclosure and to fully inform those skilled in the art of the scope of the invention.

[0034] This specification provides a brief explanation of the terms used herein and a detailed description of the disclosed embodiments. The terms used herein have been selected as widely used and general terms as possible, taking into account the functions described herein, although these may change depending on the intent of the articulates 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 terms used herein should be defined not merely as names, but based on the meaning of the term and the overall content of this disclosure.

[0035] In this specification, singular expressions include plural expressions unless the context clearly identifies them as singular. Conversely, plural expressions include singular expressions unless the context clearly identifies them as plural. When a part of the specification "includes" a component, this means, unless otherwise stated, that it may include other components rather than excluding them.

[0036] Furthermore, the terms “module” or “part” as used in this specification mean a software or hardware component, and a “module” or “part” performs a certain role. However, the meaning of “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 it may be configured to power 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 the following: processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. Components and “modules” or “parts” may be combined with fewer components and “modules” or “parts” in terms of the functionality they provide, or they may be further separated into additional components and “modules” or “parts”.

[0037] According to one embodiment of the present disclosure, a “module” or “part” can 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, and the like. In some environments, “processor” may also refer to application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), and the like. “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. "Memory" can also refer to a variety 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), erase-programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage devices, and registers. Memory is said to be in electronic communication with the processor if the processor can read information from and record information in memory, or if the processor can read information from and record information in memory. Memory integrated into a processor is in electronic communication with the processor.

[0038] In this disclosure, “chat room” can refer to a virtual space or group that can be created by an instant messaging application installed on a computing device, in which one or more users (or user accounts) can participate. For example, one or more user accounts can participate in or be included in a chat room and send and receive various forms of messages, files, etc. from each other. A chat room can also facilitate voice and / or video calls between user accounts, supporting features such as VoIP (Voice over Internet Protocol) calls or VoIP group calls. In addition to one or more user accounts, one or more bot accounts can be associated with or included in a chat room, and bot accounts can perform the same or similar functions as user accounts within the chat room. Bot accounts or user accounts can be associated with or included in one or more chat rooms. A chat room can also include a group chat room in which multiple users can participate, or an open chat room in which anyone can join via chat room search or a link, etc.

[0039] In this disclosure, “user account” may refer to an account or related data that a user creates and uses within an instant messaging application. Furthermore, a user account within an instant messaging application may refer to a user who uses the instant messaging application. Similarly, a user who uses instant messaging or a chat room capable of instant messaging may refer to a user account within an instant messaging application.

[0040] In this disclosure, “system message” may refer to a message sent by the system rather than by a user included in the chat room. For example, a message notifying a new participant of entering a chat room or an existing participant of leaving a chat room may be displayed as a system message. According to one embodiment, a system message may be displayed in a manner that distinguishes it from a message sent by a user.

[0041] In this disclosure, “System” may include, but is not limited to, at least one of a server device and a cloud device. For example, a system may consist of one or more server devices. As another example, a system may consist of one or more cloud devices. As yet another example, a system may consist of a server device and a cloud device configured and operating together.

[0042] In this disclosure, “Display” can refer to any display device associated with a computing device, for example, any display device that is controlled by or provided by a computing device and is capable of displaying any information / data.

[0043] In this disclosure, “each of the A” or “each of the A” may refer to each of all components included in the A, or to each of some components included in the A.

[0044] Figure 1 is a diagram illustrating an example of a bot recommendation method for chat room management according to one embodiment of the present disclosure. According to one embodiment, a user terminal can obtain a log of a chat room containing users associated with the user terminal. The chat room log can refer to all or part of the information stored in the user terminal, information processing system, database associated with the information processing system, etc., in relation to the chat room. For example, the chat room log may include information about users included in the chat room, the time the user connected to the chat room, the content of messages sent within the chat room (text, images, videos, URLs, files, etc., included in the messages) and the time they were sent, and information about the user entering and leaving the chat room (including forced exit information).

[0045] According to one embodiment, the user terminal can analyze the acquired chat room logs to sense whether or not a chat room bot is needed in the chat room. For example, it can sense whether or not abusive behavior (e.g., sending inappropriate messages) occurs frequently in the chat room, whether or not user participation in the chat room is low, and whether or not a particular type of content is frequently shared in the chat room.

[0046] According to one embodiment, a user terminal can recommend a chat room bot to the user based on the results of chat room log analysis. For example, the user terminal can recommend at least one of the following bots to the user: a bot for managing inappropriate behavior (e.g., a forbidden word filter bot, a forced removal bot, etc.), a bot for increasing user participation (e.g., an attendance check bot, a quiz bot, etc.), or a bot for automatically generating content that is frequently shared within the chat room (e.g., a search bot, a parsing bot, etc.).

[0047] As illustrated, users can receive chat room bot recommendations through the first to fourth actions (110, 120, 130, 140) and apply the recommended chat room bot to their chat room. The first to second actions (110, 120) illustrate how a user can access the bot settings screen from the chat room screen. For example, a user can access the chat room settings screen by selecting the settings button via touch input (112) on the chat room screen. Alternatively, a user can access the bot settings screen by selecting the bot menu button via touch input (122) on the chat room settings screen.

[0048] The third action (130) illustrates how a user can select one of the recommended chatroom bots and apply it to a chatroom. For example, the bot settings screen may include a list of chatroom bots applied to the chatroom, a list of recommended chatroom bots, and so on. The user can then select "Search Bot" from the list of recommended chatroom bots using touch input (132) and apply the search bot to the chatroom.

[0049] The fourth action (140) shows an example of a chat room bot selected by the user being applied to the chat room. For example, a search bot (142) selected by the user can be applied to the chat room, and it can be displayed that the search bot (142) has been added to the list of chat room bots applied to the chat room. The user can change the detailed settings of the search bot (142) by selecting the "Operator" button for the search bot (142) from the chat room bot list using touch input, and can remove the application of the search bot (142) by selecting the "Do not use" button for the search bot (142) using touch input.

[0050] Figure 1 illustrates that the user accesses the bot settings screen via the chat room settings screen and receives chat room bot recommendations. However, this is not limited to this, and some embodiments may be implemented differently. For example, in some embodiments, chat room bot recommendations can be displayed as system messages within the chat room screen. In this case, the user can select the system message containing the chat room bot recommendation via touch input or similar to access the bot settings screen, where they can view details of the recommended chat room bot and apply the recommended chat room bot to the chat room. Alternatively, the user can select the system message containing the chat room bot recommendation via touch input or similar to immediately apply the recommended chat room bot.

[0051] Furthermore, while the above explanation with reference to Figure 1 described the bot recommendation method for chat room management as being performed by the user terminal, it is not limited to this, and at least some of the processes can be performed by different configurations. For example, a server (e.g., an information processing system) can acquire chat room logs, analyze the chat room logs, and recommend chat room bots to users. In this case, the server can recommend chat room bots to users by sending the recommendations to the user terminal associated with the user, and the user terminal can output the received chat room bot recommendations on its display.

[0052] Figure 2 is a schematic diagram showing a configuration in which an information processing system (230) according to one embodiment of the present disclosure is communicatively connected to a plurality of user terminals (210_1, 210_2, 210_3). As shown, the plurality of user terminals (210_1, 210_2, 210_3) can be connected to an information processing system (230) that can provide instant messaging services via a network (220). Here, the plurality of user terminals (210_1, 210_2, 210_3) may include terminals of users who receive instant messaging services. In one embodiment, the information processing system (230) may include one or more server devices and / or databases that can store, provide and execute computer-executable programs (e.g., downloadable applications) and data related to the provision of instant messaging services, etc., as well as one or more cloud computing service-based distributed computing devices and / or distributed databases.

[0053] The instant messaging service provided by the information processing system (230) can be provided to users via an instant messaging application or web browser installed on each of the multiple user terminals (210_1, 210_2, 210_3). For example, the information processing system 230 can provide information corresponding to chat room bot application requests received from user terminals (210_1, 210_2, 210_3) via an instant messaging application, and can execute corresponding processing.

[0054] Multiple user terminals (210_1, 210_2, 210_3) can communicate with an information processing system (230) via a network (220). The network (220) can be configured to enable communication between the multiple user terminals (210_1, 210_2, 210_3) and the information processing system (230). Depending on the installation environment, the network (220) can consist of wired networks such as Ethernet, Power Line Communication, telephone line communication equipment and RS serial communication, mobile communication networks, wireless networks such as WLAN (Wireless LAN), Wi-Fi (registered trademark), Bluetooth (registered trademark), and ZigBee, or a combination thereof. The communication method is not limited and can include not only communication methods that utilize communication networks that the network (220) can include (for example, mobile communication networks, wired internet, wireless internet, broadcasting networks, satellite networks, etc.), but also short-range wireless communication between user terminals (210_1, 210_2, 210_3).

[0055] In Figure 2, a mobile terminal (210_1), a tablet terminal (210_2), and a PC terminal (210_3) are illustrated as examples of user terminals, but the definition is not limited to these. User terminals (210_1, 210_2, 210_3) can be any computing device capable of wired and / or wireless communication, and on which instant messaging applications or web browsers can be installed and run. For example, user terminals can include AI speakers, smartphones, mobile phones, navigation systems, computers, laptops, digital broadcasting terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), tablet PCs, game consoles, wearable devices, IoT (Internet of Things) devices, VR (virtual reality) devices, AR (augmented reality) devices, set-top boxes, and the like. Furthermore, although Figure 2 illustrates three user terminals (210_1, 210_2, and 210_3) communicating with the information processing system (230) via the network (220), the system is not limited to this configuration, and it is also possible to configure the system so that a different number of user terminals communicate with the information processing system (230) via the network (220).

[0056] According to one embodiment, the information processing system (230) can obtain chat room logs from user terminals (210_1, 210_2, 210_3). The information processing system (230) can then analyze the obtained chat room logs and, based on the analysis results, send chat room bot recommendations to the user terminals (210_1, 210_2, 210_3).

[0057] Figure 3 is a block diagram showing the internal configuration of a user terminal (210) and an information processing system (230) according to one embodiment of the present disclosure. The user terminal (210) can refer to any computing device capable of running instant messaging applications or web browsers, etc., and capable of wired / wireless communication, and may include, for example, the mobile phone terminal (210_1), tablet terminal (210_2), PC terminal (210_3) in Figure 2. As illustrated, the user terminal (210) may include memory (312), a processor (314), a communication module (316), and an input / output interface (318). Similarly, the information processing system (230) may include memory (332), a processor (334), a communication module (336), and an input / output interface (338). As illustrated in Figure 3, the user terminal (210) and the information processing system (230) may be configured to communicate information and / or data over a network (220) using their respective communication modules (316, 336). Furthermore, the input / output device (320) can be configured to input information and / or data to a user terminal (210) via an input / output interface (318), or to output information and / or data generated from the user terminal (210).

[0058] The memory (312, 332) may include any non-temporary computer-readable recording medium. According to one embodiment, the memory (312, 332) may include a permanent mass storage device such as RAM (random access memory), ROM (read-only memory), a disk drive, an SSD (solid-state drive), or flash memory. As another example, a permanent mass storage device such as ROM, an SSD, flash memory, or a disk drive may be included in the user terminal (210) or information processing system (230) as a separate permanent storage device distinct from the memory. The memory (312, 332) may also store an operating system and at least one program code (for example, code for an instant messaging application installed and driven on the user terminal (210)).

[0059] Such software components can be loaded from a computer-readable recording medium separate from memory (312, 332). Such a separate computer-readable recording medium may include recording media that can be directly connected to such user terminals (210) and information processing systems (230), and may include computer-readable recording media such as floppy drives, disks, tapes, DVD / CD-ROM drives, and memory cards. In another example, software components may also be loaded into memory (312, 332) via a communication module rather than from a computer-readable recording medium. For example, at least one program may be loaded into memory (312, 332) based on a computer program installed by a file provided over a network (220) by a developer or a file distribution system that distributes application installation files.

[0060] The processor (314, 334) can be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. Instructions can be provided to the processor (314, 334) by memory (312, 332) or a communication module (316, 336). For example, the processor (314, 334) can be configured to execute received instructions based on program code stored in a recording device such as memory (312, 332).

[0061] The communication modules (316, 336) can provide configurations or functions for a user terminal (210) and an information processing system (230) to communicate with each other via a network (220), and can provide configurations or functions for a user terminal (210) and / or an information processing system (230) to communicate with other user terminals or other systems (for example, a separate cloud system). For example, a request or data (e.g., a request to apply a chat room bot) generated by the processor (314) of the user terminal (210) based on program code stored in a recording device such as memory (312) can be transmitted to the information processing system (230) via the network (220) under the control of the communication module (316). Conversely, control signals or commands provided under the control of the processor (334) of the information processing system (230) can be received by the user terminal (210) through the communication module (316) of the user terminal (210) via the network (220) and the communication module (336). For example, a user terminal (210) can receive chat room bot recommendations based on chat room log analysis results from an information processing system (230).

[0062] The input / output interface (318) can be a means for interface with an input / output device (320). For example, an input device may include a camera with audio and / or image sensors, a keyboard, a microphone, a mouse, and so on, and an output device may include a display, a speaker, a haptic feedback device, and so on. In another example, the input / output interface (318) can be a means for interface with a device that integrates a configuration or function for performing input and output into one, such as a touchscreen. For example, in the process by which the processor (314) of a user terminal (210) processes instructions for a computer program loaded into memory (312), a service screen configured using information and / or data provided by an information processing system (230) or other user terminals can be displayed on the display via the input / output interface (318). In Figure 3, the input / output device (320) is not shown as being included in the user terminal (210), but is not limited to this, and may consist of the user terminal (210) and a single device. Furthermore, the input / output interface (338) of the information processing system (230) may be connected to the information processing system (230) or may be a means for interface with input or output devices (not shown) that the information processing system (230) may include. In Figure 3, the input / output interfaces (318, 338) are shown as elements configured separately from the processors (314, 334), but are not limited to this, and the input / output interfaces (318, 338) may be configured to be included in the processors (314, 334).

[0063] The user terminal (210) and the information processing system (230) may include more components than those shown in Figure 3. However, there is no need to clearly illustrate most of the components of the prior art. According to one embodiment, the user terminal (210) can be embodied to include at least some of the input / output devices (320) described above. The user terminal (210) may also further include other components such as a transceiver, a GPS (Global Positioning system) module, a camera, various sensors, and a database. For example, if the user terminal (210) is a smartphone, it may include components that are generally included in a smartphone, and the user terminal (210) may be embodied to further include a variety of components such as an accelerometer, gyroscope, image sensor, proximity sensor, touch sensor, illuminance sensor, camera module, various physical buttons, buttons using a touch panel, input / output ports, and a vibrator for vibration. According to one embodiment, the processor (314) of the user terminal (210) may be configured to run an instant messaging application that provides a chat room bot recommendation service. At this time, the code associated with the application and / or program can be loaded into the memory (312) of the user terminal (210).

[0064] While a program for an instant messaging application or the like that provides a chatroom bot recommendation service is running, the processor (314) can receive input or selected text, images, videos, audio and / or operations via input devices such as a touchscreen, keyboard, camera including an audio sensor and / or image sensor, and microphone, which are connected to the input / output interface (318). The received text, images, videos, audio and / or operations can be stored in memory (312) or provided to the information processing system (230) via the communication module (316) and network (220). For example, the processor (314) can receive input from a user requesting the application of a chatroom bot and provide it to the information processing system (230) via the communication module (316) and network (220).

[0065] The processor (314) of the user terminal (210) can be configured to manage, process, and / or store information and / or data received from input / output devices (320), other user terminals, an information processing system (230), and / or multiple external systems. The information and / or data processed by the processor (314) can be provided to the information processing system (230) via a communication module (316) and a network (220). The processor (314) of the user terminal (210) can transmit and output information and / or data to the input / output device (320) via an input / output interface (318). For example, the processor (314) can display the received information and / or data on the screen of the user terminal.

[0066] The processor (334) of the information processing system (230) can be configured to manage, process, and / or store information and / or data received from multiple user terminals (210) and / or multiple external systems. The information and / or data processed by the processor (334) can be provided to the user terminals (210) via a communication module (336) and a network (220).

[0067] Figure 4 is a block diagram showing the internal configuration of a user terminal processor (314) according to one embodiment of the present disclosure. As shown, the processor (314) may include a chat room log acquisition unit (410), a chat room log analysis unit (420), a chat room bot recommendation unit (430), and the like. The chat room log acquisition unit (410) can acquire logs of chat rooms to be analyzed. Here, the chat room log can refer to all or part of the information stored in the user terminal, information processing system, database related to the information processing system, etc., in relation to the chat room. For example, the chat room log may include information about users included in the chat room, the time the user connected to the chat room, the content of messages sent within the chat room (text, images, videos, URLs, files, etc. included in the messages) and the time they were sent, and information about the user entering and leaving the chat room (including forced exit information). According to one embodiment, the chat room log acquisition unit (410) can select and extract only the log information necessary for analysis from the chat room logs, or select and extract only the log information within the period to be analyzed (for example, 3 months).

[0068] The chat room log analysis unit (420) can determine whether a chat room needs a chat room bot, and what type of chat room bot is needed, by analyzing the log information acquired by the chat room log acquisition unit (410). According to one embodiment, the chat room log analysis unit (420) can analyze inappropriate behavior in a chat room within a first predetermined period (for example, the last three months), such as sending a message containing prohibited words. Here, prohibited words may include a set of texts predefined by at least one of the service administrator or a user.

[0069] As a specific example of analyzing inappropriate behavior, the chat room log analysis unit (420) calculates the number of messages containing prohibited words among the messages sent in the chat room within a first predetermined period, and determines whether the number of messages containing prohibited words is equal to or greater than a first threshold (e.g., 30), thereby determining whether the sending of inappropriate messages is frequent in the chat room and whether a bot to manage this is necessary. As another example, the chat room log analysis unit (420) calculates the number or percentage of participants who were forcibly removed from the chat room among the participants who sent messages containing prohibited words within a first predetermined period, and determines whether the number of forcibly removed participants is equal to or greater than a second threshold (e.g., 5 people), or whether the percentage of forcibly removed participants is equal to or greater than a third threshold (e.g., 30%), thereby determining whether the forcibly removed perpetrators of inappropriate behavior (abusers) are frequent in the chat room and whether a bot to manage this is necessary.

[0070] Additionally or alternatively, the chat room log analysis unit (420) can determine whether inappropriate behavior (e.g., sending inappropriate images or URLs) is frequent in the chat room by analyzing not only messages containing prohibited words, but also images, URLs, etc., sent in the chat room. Specifically, the chat room log analysis unit (420) can use an image analysis model to determine whether an image sent in the chat room is inappropriate (e.g., an image identified as spam, obscene, etc., by the image analysis model), and can analyze the length of the URL redirect chain to determine whether a URL is inappropriate (e.g., a URL with N or more redirects). Furthermore, the chat room log analysis unit (420) can determine whether inappropriate behavior is frequent in the chat room and whether a bot is needed to manage it by calculating the number of times inappropriate images or URLs have been sent in the chat room, the number or percentage of participants who were forcibly removed after sending inappropriate images or URLs, etc.

[0071] Additionally or alternatively, the chat room log analysis unit (420) can determine whether a bot is needed to increase participant participation because the chat room participation rate is low by analyzing the participation rate of participants in the chat room within a second predetermined period (e.g., the last week, the last three months, etc.). For example, the chat room log analysis unit (420) can calculate the chat room participation rate (e.g., the number of participants who have sent one or more messages within the last three months relative to the total number of participants) based on the total number of participants in the chat room and the number of participants who have sent one or more messages within a second predetermined period (e.g., one), and determine whether the chat room participation rate is below a fifth threshold. Here, the fifth threshold can be determined based on the average participation rate of all chat rooms (e.g., all chat rooms in an instant messaging application, all group chat rooms in an instant messaging application, all open chat rooms in an instant messaging application, all chat rooms containing users, etc.). For example, the fifth threshold can be determined to be 50% of the average participation rate of all chat rooms within the last three months. As another example of analyzing participant participation in a chat room, the chat room log analysis unit (420) can calculate the number of messages sent in the chat room within a second predetermined period and determine whether the number of messages sent in the chat room is below a sixth threshold. Here, the sixth threshold can be determined based on the average number of messages across all chat rooms. For example, the sixth threshold can be set to 50% of the average number of messages across all chat rooms within the last three months.

[0072] Additionally or alternatively, the chat room log analysis unit (420) can determine whether a bot is needed to automatically generate certain types of content because they are frequently shared within the chat room, by analyzing specific keywords or URLs contained in messages within the chat room within a fourth predetermined period (e.g., the last month, the last three months, etc.). For example, the chat room log analysis unit (420) can analyze keywords repeatedly sent within the chat room within the fourth predetermined period, calculate the number of times a particular keyword has been sent, and determine whether the number of times the particular keyword has been sent is greater than or equal to the seventh threshold (e.g., 30 times). As another example, the chat room log analysis unit (420) can determine whether there are URL patterns that have been repeatedly shared within the chat room within the fourth predetermined period, and if it is determined that there are URL patterns that have been repeatedly shared, it can calculate the number of times the URL pattern has been sent and determine whether the calculated number of times it has been sent is greater than or equal to the eighth threshold (e.g., 20 times).

[0073] The chat room bot recommendation unit (430) can recommend a chat room bot to the user based on the analysis results obtained by the chat room log analysis unit (420). In one embodiment, the chat room bot recommendation unit (430) can recommend a forbidden word filter bot that performs a function to automatically manage messages containing forbidden words (or messages containing inappropriate images, inappropriate URLs, etc.) based on the analysis results of inappropriate behavior in the chat room, or a forced exit bot that performs a function to automatically manage participants who have sent messages containing forbidden words N times or more (for example, 2 times or more). For example, if it is determined that the number of times messages containing forbidden words have been sent in a chat room within a first predetermined period is equal to or greater than a first threshold, the chat room bot recommendation unit (430) can recommend a forbidden word filter bot to the user. As another example, if the percentage of participants who were forcibly removed from a chat room after sending a message containing a prohibited word within a first predetermined period is determined to be above a second threshold, or if the number of participants who were forcibly removed from a chat room is determined to be above a third threshold, the chat room bot recommendation unit (430) may recommend a forced removal bot to the user.

[0074] Additionally or alternatively, the chatroom bot recommendation unit (430) may recommend chatroom bots that perform functions to increase participant participation in the chatroom, based on the results of an analysis of participant participation in the chatroom. For example, if it is determined that the participation rate of the chatroom within a second predetermined period is below a fifth threshold, the chatroom bot recommendation unit (430) may recommend an attendance check bot to the user. The attendance check bot can perform functions to increase participant participation by informing the user of a list of participants who connected to the chatroom within a third predetermined period (e.g., the current day), the participation ranking of participants within the chatroom within the third predetermined period, and so on. As another example, if it is determined that the number of messages sent within the chatroom within a second predetermined period is below a sixth threshold, the chatroom bot recommendation unit (430) may recommend a quiz bot to the user. The quiz bot can perform functions to increase participant participation by asking quizzes and providing rewards to participants who answer the quizzes correctly.

[0075] Additionally or alternatively, the chatroom bot recommendation unit (430) may recommend a bot that automatically generates content frequently shared within the chatroom based on the results of an analysis of specific keywords or URLs contained in messages within the chatroom. For example, if it is determined that the number of times a specific keyword has been sent within a predetermined period (4) exceeds the threshold (7), the chatroom bot recommendation unit (430) may recommend a search bot to the user. The search bot can perform the function of automatically providing search results for a specific keyword. The search bot can be implemented in various ways. For example, the search bot can be implemented in a way that automatically provides search results for a specific keyword (e.g., real-time search results for "Company A's stock price") in response to the detection of a message containing a specific keyword (e.g., "Company A's stock price") within the chatroom. As another example, the search bot can be implemented in a way that automatically provides real-time search results for a specific keyword at predetermined time intervals (e.g., every hour). As yet another example, a search bot can be implemented in a way that automatically provides search results for a specific keyword in response to the detection of a message in the chat room that contains all of the pre-specified command words (e.g., "#") and a specific keyword. As another example of recommending a bot that performs the function of automatically generating content that is frequently shared in the chat room, if it is determined that the number of times a URL pattern is repeatedly sent in the chat room within a fourth pre-specified period exceeds the eighth threshold, the chat room bot recommendation unit (430) may recommend a parsing bot to the user. The parsing bot can perform the function of automatically sending the URL with updated parameters to the chat room in response to the determination that the parameters of the URL pattern have been updated.

[0076] The internal configuration of the processor (314) shown in Figure 4 is an example, and in some embodiments, other configurations other than the illustrated internal configuration may be included, and some configurations may be omitted. Furthermore, at least some of the internal configurations of the processor (314) shown in Figure 4 may be included in the processor (334) of the information processing system.

[0077] In Figure 4, the internal configuration of the processor (314) is explained by dividing it into functional units, but this does not necessarily mean that it is physically divided. The chat room log acquisition unit (410), the chat room log analysis unit (420), and the chat room bot recommendation unit (430) have been described separately above, but this is for the purpose of aiding the understanding of the invention and is not limited thereto.

[0078] Figure 5 shows an example of recommending a prohibited word filter bot according to one embodiment of the present disclosure. As shown, a user can use the prohibited word filter bot by receiving a recommendation for the prohibited word filter bot through the first to fourth actions (510, 520, 530, 540) and applying it to a chat room. The first action (510) shows an example where a message containing a prohibited word is sent in a chat room. For example, a message (512) sent by user "Brown" contains a prohibited word and has been manually deleted by the chat room operator. Therefore, the message (512) sent by user "Brown" displays the words "This message has been deleted by the operator" instead of the content of the message sent by user "Brown". Also, a message (514) sent by user "Sally" contains a prohibited word (NG keyword2 in Figure 5) and has not been deleted by the operator. The operator can delete the message containing the prohibited word by selecting the message (514) by long-pressing the touch input.

[0079] In large chat rooms, it would require significant resources for operators to directly detect and delete messages containing prohibited words. Therefore, a processor (e.g., the user terminal's processor or the information processing system's processor) can recommend a prohibited word filter bot to users (e.g., the chat room operator) of chat rooms where messages containing prohibited words are frequently sent. For example, the processor could detect that a prohibited word has been sent more than 30 times in the chat room within the last three months and recommend a prohibited word filter bot to the chat room operator.

[0080] The second action (520) shows an example where a user applies the prohibited word filter bot (522) to a chat room based on the bot's recommendation. For example, the prohibited word filter bot (522) can be displayed in the list of active chat room bots in the bot settings screen.

[0081] The third action (530) shows an example where a message containing a prohibited word is sent in the chat room after the prohibited word filter bot has been applied. For example, a message (532) containing a prohibited word (NG keyword 3 in Figure 5) can be sent in the chat room by the user "Sally".

[0082] The fourth action (540) illustrates an example in which the forbidden word filter bot automatically deletes messages containing forbidden words. For example, the forbidden word filter bot can detect that a message (532) containing forbidden words has been sent and immediately delete the message (532) in response. After the message containing the forbidden words has been deleted, the message can display a message (542) indicating that the message has been deleted by the forbidden word filter bot (for example, "This message has been deleted by the forbidden word filter bot." in Figure 5) instead of the content of the message that was sent.

[0083] In Figure 5, to illustrate an example of a message containing a prohibited word being deleted by the prohibited word filter bot, the content of the message (532) containing the prohibited word is shown on the chat room screen before being deleted. However, in some embodiments, the content of the message (532) containing the prohibited word may not be shown on the chat room screen at all, and it may be shown as having been immediately deleted by the prohibited word filter bot.

[0084] Figure 6 shows an example of recommending a forced removal bot according to one embodiment of the present disclosure. As shown, a user can receive a recommendation for the forced removal bot through the first to fourth actions (610, 620, 630, 640), apply it to a chat room, and use the forced removal bot. The first action (610) shows an example in which a user who sent a message containing a prohibited word was forcibly removed from the chat room. For example, user "Brown" repeatedly sent messages containing a prohibited word and was manually forcibly removed by the chat room operator. As a result, a system message (612) is displayed indicating that user "Brown" has been forcibly removed by the operator. In the case of large chat rooms, it would require many resources for operators to directly monitor inappropriate behavior of chat room participants and forcibly remove participants who repeatedly engage in inappropriate behavior. Therefore, a processor (e.g., the processor of a user terminal or the processor of an information processing system) can recommend a forced removal bot to a user (e.g., the operator of a chat room) of a chat room where the number or percentage of users forcibly removed due to inappropriate behavior exceeds a threshold. For example, a processor can detect that five or more users have been forcibly removed from a chat room for sending prohibited words within the last three months and recommend a forced removal bot to the chat room operator.

[0085] The second action (620) shows an example where a user applies the forced exit bot (622) to a chat room after receiving a recommendation for it. For example, the forced exit bot (622) (referred to as "Forced Exit Bot" in Figure 6) can be displayed in the list of currently applied chat room bots on the bot settings screen.

[0086] The third action (630) shows an example where a message containing a prohibited word is sent in the chat room after the forced removal bot has been applied. For example, a message (632) containing a prohibited word (NG keyword 3 in Figure 6) is sent in the chat room by the user "Sally". According to one embodiment, the forced removal bot can send a warning message to a user who has sent a message containing a prohibited word N times (for example, once). As a result, the forced removal bot can send a warning message to the user "Sally" who has sent a message containing a prohibited word once (for example, a message with the words, "You have used a prohibited word once. If you use a prohibited word again, you may be forcibly removed from the chat room").

[0087] The fourth action (640) illustrates an example of how the forced removal bot can remove a user who has sent a message containing a prohibited word. For example, the forced removal bot can remove a user who has sent a message containing a prohibited word M times (M>N, e.g., 2 times) or more. The forced removal bot can detect that user "Sally" has sent a message (642) containing a prohibited word (NG keyword 4 in Figure 6) for the second time and respond by automatically removing user "Sally". When a user is removed by the forced removal bot, a system message (644) (for example, "The forced removal bot has removed Sally." in Figure 6) can be displayed in the chat room to inform the user of this.

[0088] Figure 7 shows an example of recommending an attendance check bot according to one embodiment of the present disclosure. As shown, a user can receive a recommendation for an attendance check bot through the first to third actions (710, 720, 730), apply it to a chat room, and use the attendance check bot. The first action (710) illustrates an example of a chat room with a low participation rate. For example, the illustrated chat room may contain more than 100 users, but the number of participants who have sent one or more messages in the last three months may be 10 or less. That is, the participation rate may be 10% or less. This may be 50% or less of the average participation rate for all chat rooms (e.g., 30%). Therefore, a processor (e.g., the processor of a user terminal or the processor of an information processing system) can recommend an attendance check bot to a user of the chat room (e.g., the operator of the chat room) to increase participation in the chat room.

[0089] The second action (720) shows an example where a user applies the attendance check bot (722) to a chat room based on its recommendation. For example, the attendance check bot (722) can be displayed in the list of active chat room bots in the bot settings screen.

[0090] The third action (730) shows an example where the attendance check bot informs participants of a list of participants who connected to the chat room within a predetermined period or the ranking of participants' participation within the chat room within a predetermined period. For example, the attendance check bot can encourage participants to join the chat room by informing them of a list of participants who connected to the chat room on the current day (732), the ranking of participants by the number of messages sent on the current day (734), or the participant who connected to the chat room the most during the current month (736).

[0091] Figure 8 shows an example of recommending a quiz bot according to one embodiment of the present disclosure. As shown, a user can receive a recommendation for a quiz bot through the first to third actions (810, 820, 830), apply it to a chat room, and use the quiz bot. The first action (810) shows an example of a chat room with low participation. For example, the number of messages sent in the illustrated chat room in the last three months may be 30. This can be less than 50% of the average number of messages in all chat rooms (e.g., an average of 100 in the last three months). Thus, a processor (e.g., the processor of a user terminal or the processor of an information processing system) can recommend a quiz bot to the users of the chat room (e.g., the operator of the chat room) to increase participation in the chat room.

[0092] The second action (820) shows an example where a user applies the quiz bot (822) to a chat room based on its recommendation. For example, the quiz bot (822) can be displayed in the list of active chat room bots in the bot settings screen.

[0093] The third action (830) shows an example where the quiz bot asks a quiz and rewards participants who answer correctly. For example, the quiz bot can ask a nonsense quiz (832) and reward a participant named "Brown" who answers correctly with points (834), thereby encouraging the participant to join the chat room.

[0094] Figure 9 shows an example of recommending a search bot according to one embodiment of the present disclosure. As shown, a user can receive a recommendation for a search bot through the first to third actions (910, 920, 930), apply it to a chat room, and use the search bot. The first action (910) shows an example of a chat room in which a particular keyword is frequently sent. For example, two of the three messages (912, 914) displayed on the chat room screen (912, 914, 916) contain the keyword "A Company Stock Price". That is, the keyword "A Company Stock Price" is frequently shared in the illustrated chat room, and the keyword can be considered a common interest of the participants in the chat room. A processor (e.g., the user terminal's processor or the information processing system's processor) can detect that the keyword "A Company Stock Price" has been sent 30 or more times in the chat room within the last three months and recommend the search bot to the user (e.g., the chat room operator).

[0095] The second action (920) shows an example where a user applies the search bot (922) to a chat room based on its recommendation. For example, the search bot (922) can be displayed in the list of active chat room bots in the bot settings screen.

[0096] The third operation (930) illustrates an example in which a search bot provides search results for a specific keyword. For example, the search bot can detect that a message (932) containing a pre-specified command (in Figure 9, "#") and "A Company's stock price" has been sent, and then provide real-time search results (934) for "A Company's stock price". In Figure 9, the search bot is illustrated as providing search results for a specific keyword in response to the sending of a message containing a pre-specified command and a specific keyword, but it is not limited to this, and the search bot can be implemented in a variety of ways. For example, the search bot can be implemented in a way that automatically provides real-time search results for "A Company's stock price" in response to sensing a message containing "A Company's stock price" without a pre-specified command, or in a way that automatically provides real-time search results for "A Company's stock price" at pre-specified time intervals (for example, every hour).

[0097] Figure 10 shows an example of recommending a parsing bot according to one embodiment of the present disclosure. As shown, a user can receive a recommendation from the parsing bot via the first to third actions (1010, 1020, 1030), apply it to a chat room, and use the parsing bot. The first action (1010) shows an example of a chat room where a specific URL pattern is frequently sent. For example, it can be seen that the URLs contained in two messages (1012, 1014) displayed on the chat room screen all have the pattern "http: / / news.OOOOO.com / main / read.OOOOO?mode=LSD&mid=shm&sid". That is, a specific URL pattern is frequently shared in the illustrated chat room, and the content contained in the URL of that pattern can become a common interest of the participants in the chat room. However, monitoring whether users directly update the parameters of the URL of a specific pattern and sharing the updated URL with the updated parameters in the chat room each time the parameters are updated would require many resources. Therefore, a processor (for example, the user terminal's processor or the information processing system's processor) can detect if a specific URL pattern, "http: / / news.OOOOO.com / main / read.OOOOO?mode=LSD&mid=shm&sid", has been sent more than 20 times in a chat room within the last three months, and recommend a parsing bot to the user (for example, the chat room operator).

[0098] The second action (1020) shows an example where a user applies the parsing bot (1022) to a chat room based on its recommendation. For example, the parsing bot (1022) can be displayed in the list of active chat room bots in the bot settings screen.

[0099] The third action (1030) shows an example of the parsing bot automatically sending a URL. For example, the parsing bot can detect in real time that the parameters of the URL pattern "http: / / news.OOOOO.com / main / read.OOOOO?mode=LSD&mid=shm&sid" have been updated (in Figure 10, pages have been generated where the parameter "aid" is "0001148686" and "0001148687"), and in response to the parameter update, it can share the URL with the updated parameters (1032, 1034) with the chat room.

[0100] Figure 11 is a flowchart of a bot recommendation method (1100) for chat room management according to one embodiment of the present disclosure. The method (1100) can be initiated by a processor (e.g., the processor of a user terminal or the processor of an information processing system) acquiring a log of a chat room containing users associated with the user terminal (S1110). Here, the chat room log can refer to all or part of the information stored in the user terminal, information processing system, database associated with the information processing system, etc., in relation to the chat room. For example, the chat room log may include information about users included in the chat room, the time the user connected to the chat room, the content of messages sent within the chat room (text, images, videos, URLs, files, etc., included in the messages) and the time they were sent, and information about the user entering and leaving the chat room (including forced exit information).

[0101] Next, the processor can analyze the chat room logs (S1120). According to one embodiment, the processor can analyze messages in the chat room that contain prohibited words within a first predetermined period (e.g., the last three months). Prohibited words may include a set of texts predefined by at least one of the service administrator or a user. As a specific example of analyzing messages containing prohibited words, the processor can calculate the number of messages in the chat room that contain prohibited words within the first predetermined period and determine whether the number of messages containing prohibited words is greater than or equal to a first threshold (e.g., 30), thereby determining whether the sending of inappropriate messages in the chat room is frequent and whether a bot is needed to manage it. As another example, the processor can calculate the number or percentage of participants who were forcibly removed from a chat room for sending messages containing prohibited words within a first predetermined period, and determine whether the number of forcibly removed participants is greater than or equal to a second threshold (e.g., 20 people), or whether the percentage of forcibly removed participants is greater than or equal to a third threshold (e.g., 30%), thereby determining whether it is common to forcibly remove inappropriate users from a chat room and whether a bot is needed to manage this.

[0102] Additionally or alternatively, the processor can determine whether a chat room has low participation and therefore needs a bot to increase participation by analyzing the participation levels of participants in the chat room within a second predetermined period (e.g., the last three months). For example, the processor can calculate the chat room participation rate (e.g., the number of participants who sent one or more messages in the last three months relative to the total number of participants) based on the total number of participants in the chat room and the number of participants who sent one or more messages within a second predetermined period (e.g., one), and determine whether the chat room participation rate is below a fifth threshold. Here, the fifth threshold can be determined based on the average participation rate of all chat rooms (e.g., all chat rooms in an instant messaging application, all group chat rooms in an instant messaging application, all open chat rooms in an instant messaging application, or all chat rooms containing users) (e.g., the fifth threshold is 50% of the average participation rate of all chat rooms in the last three months). As another example, the processor can calculate the number of messages sent in a chat room within a second predetermined period and determine whether the number of messages sent in the chat room is below a sixth threshold, where the sixth threshold can be determined based on the average number of messages across all chat rooms (for example, the sixth threshold is 50% of the average number of messages across all chat rooms over the past three months).

[0103] Additionally or alternatively, the processor can determine whether a particular type of content is frequently shared within a chat room and whether a bot is needed to automatically generate it, by analyzing specific keywords or URLs contained in messages within the chat room within a fourth predetermined period (e.g., the last three months). For example, the processor can calculate the number of times a particular keyword has been sent in messages within the chat room within the fourth predetermined period and determine whether the number of times the keyword has been sent is greater than or equal to a seventh threshold (e.g., 30 times). As another example, in response to determining the existence of a URL pattern that has been repeatedly included in messages within the chat room within the fourth predetermined period, the processor can calculate the number of times a URL pattern has been sent and determine whether the calculated number of times it has been sent is greater than or equal to an eighth threshold (e.g., 20 times).

[0104] Subsequently, the processor can recommend a chat room bot to the user based on the results of the chat room log analysis (S1130). The chat room bot recommendation can be displayed on the user's terminal display so that the user can recognize it, such as by being displayed as a system message in the chat room. According to one embodiment, the processor can recommend at least one of the following based on the results of analyzing messages containing prohibited words: a prohibited word filter bot that performs a function to automatically manage messages containing prohibited words, or a forced removal bot that performs a function to automatically manage participants who have sent messages containing prohibited words. For example, the processor can recommend a prohibited word filter bot to the user in response to determining that the number of messages containing prohibited words is greater than or equal to a first threshold. As another example, the processor can recommend a forced removal bot to the user in response to determining that the percentage of participants who have been forcibly removed from the chat room is greater than or equal to a second threshold, or that the number of participants who have been forcibly removed from the chat room is greater than or equal to a third threshold.

[0105] Additionally or alternatively, the processor may recommend chatroom bots that perform functions to increase participant participation in the chatroom, based on the results of an analysis of participant participation in the chatroom. For example, in response to determining that the chatroom participation rate is below a fifth threshold, the processor may recommend an attendance check bot to the user. The attendance check bot may perform functions such as providing a list of participants who connected to the chatroom during a third predetermined period or the participation ranking of participants in the chatroom during a third predetermined period. As another example, in response to determining that the number of messages sent in the chatroom is below a sixth threshold, the processor may recommend a quiz bot to the user. The quiz bot may perform functions such as presenting quizzes and rewarding participants who answer the quiz correctly.

[0106] Additionally or alternatively, the processor may recommend a bot that automatically generates content frequently shared within a chat room based on specific keywords or URL analysis results contained in messages within the chat room. For example, the processor may recommend a search bot to a user in response to determining that the number of times a particular keyword (e.g., "Company A stock price") has been sent exceeds the seventh threshold. The search bot can automatically provide search results for a particular keyword. The search bot can be implemented in various ways. For example, the search bot can be implemented in a way that automatically provides search results for a particular keyword (e.g., real-time search results for "Company A stock price") in response to the detection of messages containing that keyword within the chat room. As another example, the search bot can be implemented in a way that automatically provides real-time search results for a particular keyword at predetermined time intervals (e.g., every hour). As another example of recommending a bot that automatically generates content frequently shared within a chat room, the processor may recommend a parsing bot to a user in response to determining that the number of times a URL pattern has been sent exceeds the eighth threshold. The parsing bot can automatically send the updated URL to the chat room in response to detecting that the parameters in a URL pattern have been updated.

[0107] Users can review chatroom bot recommendations and request the application of the chatroom bot as corresponding user input. The processor can then apply the chatroom bot to the chatroom in response to the user's input requesting the application of the chatroom bot.

[0108] The methods described above can be provided by computer programs stored on computer-readable recording media for execution on a computer. The media can continuously store computer-executable programs or temporarily store them for execution or download. Furthermore, the media can be a variety of recording or storage means, often consisting of a single or multiple hardware components, and is not limited to media directly connected to any computer system, but can also be distributed across a network. Examples of media include magnetic media such as hard disks, floppy disks (registered trademark), and magnetic tape; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and media configured to store program instructions, including ROM, RAM, and flash memory. Other examples of media include recording or storage media managed by app stores and other sites, servers, etc., that distribute applications and various other software.

[0109] The methods, operations, or techniques described herein can be implemented by a variety of means. For example, these techniques can be implemented by hardware, firmware, software, or a combination thereof. Those skilled in the art will understand that the various exemplary logic blocks, modules, circuits, and algorithmic steps described in conjunction with the disclosure may be implemented by electronic hardware, computer software, or a combination of both. To illustrate such interchangeability between hardware and software, the various exemplary components, blocks, modules, circuits, and steps described above are generally based on their functional aspects. Whether such functions are implemented as hardware or as software may depend on the design requirements imposed on a 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 departing from the scope of this disclosure.

[0110] In hardware implementation, the processing unit used to execute the technology may be 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.

[0111] Accordingly, the various exemplary logic blocks, modules, and circuits described in conjunction with this disclosure may be implemented or run 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 combination of those designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented by 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.

[0112] In implementing firmware and / or software, the technology can also be implemented using instructions 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 optical data storage devices. The instructions can also be executed by one or more processors, and the processors can be configured to perform specific aspects of the functions described in this disclosure.

[0113] When implemented in software, the aforementioned techniques may be stored on or transferred via computer-readable media as one or more instructions or codes. Computer-readable media include any media that facilitates the transfer of computer programs from one location to another, and include both computer storage media and communication media. Storage media may also be any available media accessible by a computer. In non-limiting examples, these computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or different magnetic storage devices, or any other media accessible by a computer that can be used to transfer or store desired program code in the form of instructions or data structures. Furthermore, any connection may appropriately be referred to as computer-readable media.

[0114] For example, when software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, stranded wire, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, these technologies are included within the definition of a medium. The terms "disk" and "disc" as used in this application include CD, LaserDisc®, optical disc, DVD (digital versatile disc), floppy disk, and Blu-ray disc, where "disks" typically reproduce data magnetically, while "discs" reproduce data optically using a laser. The aforementioned combinations should also be included within the scope of computer-readable media.

[0115] 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.

[0116] Although the embodiments described above are described as utilizing aspects of the subject matter currently disclosed in one or more standalone computer systems, the disclosure is not limited to implementations in conjunction with any computing environment, such as networks or distributed computing environments. Furthermore, aspects of the subject matter in the disclosure can be implemented in multiple processing chips or devices, and storage can be similarly affected across multiple devices. These devices may include PCs, network servers, and handheld devices.

[0117] While this disclosure has been described in relation to some embodiments, various modifications and alterations can be made without departing from the scope of this disclosure as understandable to those skilled in the art in which the inventions of this disclosure pertain. Such modifications and alterations must be considered to fall within the scope of the claims appended to this specification. [Explanation of Symbols]

[0118] 110: First action 112: Select the settings button using touch input or similar. 120: Second action 122: Select the bot settings menu using touch input or similar methods. 130: Third action 132: Select "Search Bot" using touch input or similar. 140: Fourth action 142: Search Bot

Claims

1. A bot recommendation method that is executed by at least one processor, Steps include obtaining the chat room log containing users associated with the user's device, The steps include analyzing the logs of the aforementioned chat room, The steps include recommending a chat room bot to the user based on the results of log analysis of the chat room, The step of analyzing the chat room logs includes analyzing messages in the chat room within a first predetermined period that contain prohibited words, A bot recommendation method, wherein the chat room bot includes at least one of the following: a forbidden word filter bot that performs a function to automatically manage messages containing the forbidden word, or a forced removal bot that performs a function to automatically manage participants who send messages containing the forbidden word.

2. The bot recommendation method according to claim 1, further comprising the step of applying the chat room bot to the chat room in response to input from the user requesting the application of the chat room bot.

3. The bot recommendation method according to claim 1, wherein the prohibited words include a plurality of texts predefined by at least one of the service administrator or the user.

4. The first step of analyzing messages in the chat room within a predetermined period that contain prohibited words is: The first step is to calculate the number of messages in the chat room that contain prohibited words within a predetermined period, The process includes the step of determining whether the number of messages containing the prohibited word is equal to or greater than a first threshold, Based on the results of the log analysis of the chat room, the step of recommending a chat room bot to the user is: The bot recommendation method according to claim 1, further comprising the step of recommending the prohibited word filter bot to the user in response to determining that the number of messages containing the prohibited words is equal to or greater than the first threshold.

5. The first step is to analyze messages in the chat room within a predetermined period that contain prohibited words, The steps include: calculating the percentage of participants who were forcibly removed from the chat room among those who sent messages containing prohibited words within the chat room during the first predetermined period; The step includes determining whether the proportion of participants who were forcibly removed is equal to or greater than a second threshold, Based on the results of the log analysis of the chat room, the step of recommending a chat room bot to the user is: The bot recommendation method according to claim 1, further comprising the step of recommending the forced removal bot to the user in response to determining that the percentage of participants who have been forcibly removed from the chat room is equal to or greater than the second threshold.

6. The first step is to analyze messages in the chat room within a predetermined period that contain prohibited words, The steps include: calculating the number of participants who were forcibly removed from the chat room from among the participants who sent messages containing prohibited words within the chat room during the first predetermined period; The steps include determining whether the number of participants who have been forcibly removed from the chat room is equal to or greater than a third threshold, Based on the results of the log analysis of the chat room, the step of recommending a chat room bot to the user is: The bot recommendation method according to claim 1, further comprising the step of recommending the forced removal bot to the user in response to determining that the number of participants forcibly removed from the chat room is equal to or greater than the third threshold.

7. A bot recommendation method that is performed by at least one processor, Steps include obtaining the chat room log containing users associated with the user's device, The steps include analyzing the logs of the aforementioned chat room, The steps include recommending a chat room bot to the user based on the results of log analysis of the chat room, The step of analyzing the chat room logs is: The second step includes analyzing the level of participation of participants in a chat room within a predetermined period, A bot recommendation method, wherein the chat room bot is a bot that includes at least one of the following: an attendance check bot that performs a function to inform the chat room of a list of participants connected to the chat room or the ranking of participants in the chat room by level of participation; or a quiz bot that performs a function to ask a quiz and reward participants who answer the quiz correctly.

8. The second step of analyzing the participation level of participants in the chat room within a predetermined period is: A step of calculating the participation rate of the chat room based on the total number of participants in the chat room and the number of participants who sent messages exceeding the fourth threshold within the second predetermined period, The step includes determining whether the participation rate of the chat room is below a fifth threshold, Based on the results of the log analysis of the aforementioned chat room, the step of recommending a chat room bot to the user is: The step includes, in response to determining that the participation rate of the chat room is below the fifth threshold, recommending the attendance check bot to the user, The bot recommendation method according to claim 7, wherein the attendance check bot is a chat room bot that performs the function of informing the participant of a list of participants who connected to the chat room within a third predetermined period or the participation ranking of participants in the chat room within the third predetermined period.

9. The bot recommendation method according to claim 8, wherein the fifth threshold is determined based on the average participation rate of all chat rooms.

10. The second step of analyzing the participation level of participants in the chat room within a predetermined period is: The second step of calculating the number of messages sent in the chat room within a predetermined period, The steps include determining whether the number of messages sent in the chat room is less than or equal to a sixth threshold, Based on the results of the log analysis of the aforementioned chat room, the step of recommending a chat room bot to the user is: The bot recommendation method according to claim 7, further comprising the step of recommending the quiz bot to the user in response to determining that the number of messages sent in the chat room is less than or equal to a sixth threshold.

11. The bot recommendation method according to claim 10, wherein the sixth threshold is determined based on the average number of messages across all chat rooms.

12. A bot recommendation method that is performed by at least one processor, Steps include obtaining the chat room log containing users associated with the user's device, The steps include analyzing the logs of the aforementioned chat room, The steps include recommending a chat room bot to the user based on the results of log analysis of the chat room, The step of analyzing the chat room logs is: The fourth step includes analyzing specific keywords or URLs contained in messages within a chat room within a predetermined period, The chat room bot is a bot that performs a function to automatically generate content that is frequently shared within the chat room, and the bot recommendation method includes such a bot.

13. The fourth step, which involves analyzing specific keywords or URLs contained in messages within a chat room during a predetermined period, is as follows: The fourth step is to calculate the number of times a specific keyword is sent in a message within a chat room during a predetermined period, The step includes determining whether the number of times the aforementioned specific keyword has been transmitted is equal to or greater than a seventh threshold, Based on the results of the log analysis of the chat room, the step of recommending a chat room bot to the user is: The step includes recommending a search bot to the user in response to determining that the number of times the specified keyword has been sent is equal to or greater than the seventh threshold, The bot recommendation method according to claim 12, wherein the search bot is a chat room bot that automatically provides search results related to the specific keyword.

14. The bot recommendation method according to claim 13, wherein the search bot automatically provides search results relating to the specific keyword in response to the detection of a message containing the specific keyword in the chat room.

15. The bot recommendation method according to claim 13, wherein the search bot automatically provides search results for the specific keyword at predetermined time intervals.

16. The fourth step, which involves analyzing specific keywords or URLs contained in messages within a chat room during a predetermined period, is as follows: In response to determining that a URL pattern exists that is repeatedly included in messages within the chat room during the fourth predetermined period, the steps include calculating the number of times the URL pattern has been sent, The process includes the step of determining whether the number of times the URL pattern has been transmitted is equal to or greater than an eighth threshold, Based on the results of the log analysis of the chat room, the step of recommending a chat room bot to the user is: The process includes a step of recommending a parsing bot to the user in response to determining that the number of times the URL pattern has been sent is equal to or greater than an eighth threshold. The bot recommendation method according to claim 12, wherein the parsing bot is a chat room bot that, in response to determining that the parameters of the URL pattern have been updated, automatically sends the URL with the updated parameters to the chat room.

17. The bot recommendation method according to claim 1, wherein the recommendation of the chat room bot is displayed as a system message within the chat room.

18. A computer-readable computer program that causes a computer to perform the method according to any one of claims 1 to 17.

19. An information processing system, Memory and The memory is connected to the memory and includes at least one processor configured to execute at least one computer-readable program contained in the memory, The at least one program is Obtain the chat room log, Analyzing the logs of the aforementioned chat room, Based on the results of log analysis of the chat room, the command includes instructions for sending recommendations from the chat room bot to user terminals associated with the users included in the chat room. Analyzing the logs of the chat room includes analyzing messages within the chat room that contain prohibited words within a first predetermined period, The chat room bot is an information processing system that includes at least one of the following: a forbidden word filter bot that performs a function to automatically manage messages containing the forbidden word, or a forced removal bot that performs a function to automatically manage participants who send messages containing the forbidden word.

Citation Information

Patent Citations

  • Bot Interactions

    JP2019519822A

  • Bots requesting permission to access data

    JP2019530050A

  • Method and system for recommending content

    JP2022075612A

  • KR2018-0129073

  • System and method for managing and transitioning automated chat conversations

    WO2017192684A1