Method and system for outputting messages related to freezing a talk room in an instant messaging service
The method and system allow users to freeze chat rooms, blocking distracting messages and providing summaries, enhancing focus and convenience in instant messaging services.
Patent Information
- Application Number
- JP2025513628
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-09-20
- Filing Date
- 2023-08-24
- Publication Date
- 2025-09-25
- Estimated Expiration
- 2043-08-24
AI Technical Summary
Instant messaging applications often display notifications and recent messages for chat rooms, distracting users from important tasks by highlighting less urgent conversations.
A method and system to freeze chat rooms, suspending message output and notifications, and provide summary text upon unfreezing, using artificial neural networks to generate summaries from received messages.
Enables users to focus on priority tasks by blocking distracting messages, storing them for later review, and providing concise summaries to understand conversation flow.
Smart Images

Figure 2025531770000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a method and system for outputting messages related to freezing a chat room in an instant messaging service, and more particularly, to a method and system for blocking the output or notification of messages received in connection with a specific chat room when the freezing of the chat room in an instant messaging application is set, and outputting messages or summary text received during the freezing period when the freezing of the chat room is lifted. [Background technology]
[0002] With the proliferation of mobile devices such as smartphones and the development of the Internet, instant messaging applications using mobile devices have become widely used. Users who use instant messaging applications via mobile devices can exchange various messages and content with other users via chat rooms.
[0003] In an instant messaging application, a user can participate in multiple chat rooms and exchange messages with other users. By participating in multiple chat rooms, a user may receive various messages simultaneously or within a short period of time. However, some of the received messages may not be important enough to be checked immediately. For example, if a user is currently busy with work, the user may need to check messages received in a work-related chat room more urgently than casual messages exchanged in a chat room with friends. As another example, if a user receives messages in a work-related chat room while on vacation, checking the messages received in that chat room may be a distraction or burden to the user's rest.
[0004] However, even if notifications for messages received in a specific chat room of an instant messaging application are turned off, the chat room list interface may still display a portion of the most recent messages and the number of new messages in that chat room, which may lead the user to view the entire message in that chat room, making it difficult for the user to concentrate on the important work they are currently doing. Summary of the Invention [Problem to be solved by the invention]
[0005] The present disclosure provides a method and apparatus (system) for outputting messages related to freezing a talk room in an instant messaging service to solve the above problem. [Means for solving the problem]
[0006] The present disclosure provides a method, The present invention may be embodied in a variety of ways, including as a device (system) or a computer program stored on a readable storage medium.
[0007] According to one embodiment of the present disclosure, a method for outputting a message related to freezing a talk room in an instant messaging service may include receiving a request to freeze a specific talk room from a user; after receiving the request to freeze the specific talk room, suspending reception of one or more messages generated in association with the specific talk room from a server; and receiving one or more messages from the server in response to receiving a request to unfreeze the specific talk room from the user.
[0008] According to one embodiment of the present disclosure, in response to receiving a request to freeze a specific chat room, the method may further include changing the theme background of the specific chat room to a theme background indicating that the chat room has been frozen, or changing the display of the specific chat room to a visible form in the chat room list interface of the instant messaging application.
[0009] According to one embodiment of the present disclosure, the method may further include a step of changing the theme background of the specific chat room to a theme background already set by the user in response to receiving a request to unfreeze the specific chat room.
[0010] According to one embodiment of the present disclosure, the method may further include, in response to receiving a request to freeze a specific chat room, changing a specific chat room area in a chat room list interface of the instant messaging application to an area indicating freezing the chat room.
[0011] According to an embodiment of the present disclosure, the method may further include blocking a user from inputting a message in a specific chat room in response to receiving a request to freeze the specific chat room.
[0012] According to an embodiment of the present disclosure, after receiving a request to freeze a specific chat room, the output of messages in the specific chat room may be suspended.
[0013] According to an embodiment of the present disclosure, after receiving a request to freeze a specific chat room, output of a notification indicating receipt of a message in the specific chat room may be suspended.
[0014] According to one embodiment of the present disclosure, the step of receiving one or more messages from a server in response to receiving a request from a user to unfreeze a specific chat room may include receiving summary text associated with the one or more messages.
[0015] According to one embodiment of the present disclosure, summary text associated with one or more messages may include one or more summary sentences generated based on the one or more messages using an artificial neural network-based model.
[0016] According to one embodiment of the present disclosure, summary text may be preferentially extracted from messages that include the user's name.
[0017] According to one embodiment of the present disclosure, summary text associated with one or more messages may include one or more keywords generated based on the one or more messages using an artificial neural network-based model.
[0018] According to one embodiment of the present disclosure, the method may further include, in response to receiving summary text associated with the one or more messages from the server, outputting the summary text on a display of the user terminal.
[0019] According to one embodiment of the present disclosure, the method may further include a step of sequentially outputting the one or more messages on a display of the user terminal in response to receiving the one or more messages from the server based on the order in which the one or more messages were generated.
[0020] According to one embodiment of the present disclosure, the step of sequentially outputting one or more messages on a display of a user terminal based on the order in which the one or more messages were generated in response to receiving one or more messages from a server may include the steps of receiving a first user input associated with adjusting the output speed of the messages, and sequentially outputting one or more messages on a display of the user terminal in response to receiving the first user input based on the output speed of the messages corresponding to the first user input.
[0021] According to one embodiment of the present disclosure, the step of sequentially outputting one or more messages on a display of a user terminal based on the order in which the one or more messages were generated in response to receiving one or more messages from a server may include the steps of receiving a second user input associated with interrupting the output of the messages, and interrupting the output or removal of the one or more messages on the display of the user terminal in response to receiving the second user input.
[0022] According to one embodiment of the present disclosure, the step of sequentially outputting one or more messages on a display of a user terminal based on a time at which the one or more messages were generated in response to receiving one or more messages from a server may further include the steps of receiving a third user input associated with the output of the messages, and sequentially outputting one or more messages on a display of the user terminal in response to receiving the third user input.
[0023] According to one embodiment of the present disclosure, the step of sequentially outputting one or more messages on a display of a user terminal based on a time at which the one or more messages were generated in response to receiving one or more messages from a server may include the steps of receiving a fourth user input associated with rewinding the output of the messages, and sequentially removing a most recently output message on the display of the user terminal in response to receiving the fourth user input.
[0024] According to an embodiment of the present disclosure, the method may further include outputting, on a display of the user terminal, the number of messages that have not yet been output, among the one or more messages.
[0025] According to another embodiment of the present disclosure, a computer program stored on a computer-readable recording medium may be provided for executing a message output method related to freezing a talk room in an instant messaging service on a computer.
[0026] According to another embodiment of the present disclosure, there is provided a user terminal including: a communication module, a memory, a display, and at least one processor coupled to the memory and configured to execute at least one computer-readable program stored in the memory, the at least one program including instructions for receiving a request to freeze a specific talk room from a user, suspending reception of one or more messages generated in association with the specific talk room from a server after receiving the request to freeze the specific talk room, and receiving one or more messages from the server in response to receiving a request to unfreeze the specific talk room from the user. [Effects of the Invention]
[0027] According to various embodiments of the present disclosure, in an instant messaging service, freezing a chat room blocks message output and / or message reception notification output, allowing a user to focus on their current work or vacation. Furthermore, messages received in a frozen chat room are stored in a separate storage or server without being lost, and can then be sequentially output on a display when the chat room is unfrozen. Additionally, a user can freely control message output by freezing and unfreezing a chat room, thereby improving user convenience.
[0028] According to various embodiments of the present disclosure, a user can freeze a specific chat room, allowing them to select whether to receive messages in that specific chat room based on their preferences or priorities. For example, if a user is on vacation, they can freeze chat rooms related to work, allowing them to separate work from vacation and fully enjoy their vacation. In another example, if a user is working on a priority task, they can freeze chat rooms related to the lower-priority task, allowing them to fully focus on the priority task.
[0029] According to various exemplary embodiments of the present disclosure, a user can generally understand the flow and content of a conversation by receiving a summary text of messages in an unfrozen chat room, without having to review each and every message received during the frozen period of the chat room. In addition, the summary text is preferentially extracted from messages that include the user's name among the messages received in the chat room, allowing the user to quickly review important conversation content.
[0030] According to various exemplary embodiments of the present disclosure, by controlling the output of messages related to an unfrozen chat room, a user can conveniently check the content of the messages and easily understand the flow of conversations that took place in a frozen chat room, thereby improving user convenience.
[0031] The effects of the present disclosure are not limited to these, and other effects not mentioned should be clearly understood by a person with ordinary skill in the art to which the present disclosure pertains (hereinafter referred to as "a person skilled in the art") from the description of the claims. [Brief explanation of the drawings]
[0032] [Figure 1] FIG. 10 is a diagram illustrating an example in which a message is output when a chat room is frozen and then unfrozen in an instant messaging service according to an embodiment of the present disclosure. [Figure 2] FIG. 10 is a schematic diagram showing a configuration in which an information processing system is connected to communicate with multiple user terminals to output a message related to freezing a talk room according to one embodiment of the present disclosure. [Figure 3] 1 is a block diagram showing an internal configuration of a user terminal and an information processing system according to an embodiment of the present disclosure. [Figure 4] FIG. 2 is a block diagram illustrating an internal configuration of a processor according to an embodiment of the present disclosure. [Figure 5]10 is a flowchart illustrating a method for outputting a message related to freezing a chat room according to an embodiment of the present disclosure. [Figure 6] FIG. 10 is a diagram illustrating an example in which a talk room is frozen in an instant messaging application according to an embodiment of the present disclosure. [Figure 7] 10 is a diagram illustrating an example in which a chat room is unfrozen and summary text related to messages received in the chat room is output in an instant messaging application according to an embodiment of the present disclosure. [Figure 8] FIG. 10 is a diagram illustrating an example in which a user controls message output in an unfrozen chat room according to an embodiment of the present disclosure. [Figure 9] 10 is a flowchart illustrating an example of a method for outputting a message related to freezing a chat room in an instant messaging service according to an embodiment of the present disclosure.
[0033] Embodiments of the present disclosure will now be described, without limitation, with reference to the accompanying drawings, in which like reference numerals refer to like elements and in which: DETAILED DESCRIPTION OF THE INVENTION
[0034] Hereinafter, specific implementations of the present disclosure will be described in detail with reference to the accompanying drawings. However, in the following description, specific descriptions of well-known functions and configurations will be omitted if they may unnecessarily obscure the gist of the present disclosure.
[0035] In the accompanying drawings, the same or corresponding components are denoted by the same reference numerals. In addition, in the following description of the embodiments, duplicated descriptions of the same or corresponding components may be omitted. However, even if the description of a component is omitted, it is not intended that such a component is not included in a certain embodiment.
[0036] The advantages and features of the disclosed embodiments, and methods for achieving them, will become apparent from the following examples, taken in conjunction with the accompanying drawings. However, the present disclosure is not limited to the disclosed embodiments, and may be embodied in various different forms. However, the present embodiments are provided solely for the purpose of completeness of the disclosure and to enable those skilled in the art to accurately recognize the scope of the invention.
[0037] The terms used in this disclosure will be briefly explained, and examples of the disclosure will be specifically described. The terms used in this disclosure are currently commonly used and general terms that have been selected as much as possible while taking into consideration the function of the disclosure. However, these terms may change depending on the intentions of engineers in the relevant field, precedents, the emergence of new technologies, etc. In addition, in specific cases, terms may be arbitrarily selected by the applicant, and their meanings will be described in detail in the description of the invention. Therefore, the terms used in this disclosure should be defined based on the meanings of the terms and the overall content of the disclosure, rather than simply by the names of the terms.
[0038] In this disclosure, unless otherwise clearly specified in the context, singular expressions can include plural expressions, and plural expressions can include singular expressions. Throughout the specification, when a part "comprises" a certain element, this does not exclude other elements, and means that other elements may also be included, unless otherwise specified.
[0039] Additionally, the terms "module" and "module" used herein refer to software or hardware components, each performing a specific function. However, the terms "module" and "module" are not limited to software or hardware. A "module" or "module" may reside on an addressable storage medium or execute one or more processors. Thus, by way of example, a "module" or "module" may include components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The components and "modules" or "modules" may be combined into fewer components and "modules" or "modules," or the functionality provided therein may be further separated into additional components and "modules" or "modules."
[0040] According to one embodiment of the present disclosure, a "module" or a "unit" may be embodied with a processor and memory. "Processor" should be broadly interpreted to include a general-purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, etc. In some environments, a "processor" may also refer to an application-specific semiconductor (ASIC), a programmable logic device (PLD), a field-programmable gate array (FPGA), etc. A "processor" may also refer to a combination of processing devices, such as a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, "memory" should be broadly interpreted to include any electronic component capable of storing electronic information. "Memory" may include Random Access Memory (RAM), Read Only Memory (ROM), Non-Volatile Random Access Memory (NVRAM), Programmable Read Only Memory (PROM), etc. Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable It can also refer to various types of processor-readable media, such as Read-Only Memory, flash memory, magnetic or optical data storage devices, registers, etc. Memory is said to be in electronic communication with a processor if the processor can read information from the memory and store information in the memory. Memory that is integrated into a processor is in electronic communication with the processor.
[0041] In the present disclosure, a "system" may include at least one of a server device and a cloud device, but is not limited to this. For example, a system may be composed of one or more server devices. As another example, a system may be composed of one or more cloud devices. As yet another example, a system may be operated by comprising both a server device and a cloud device.
[0042] In this disclosure, "display" may refer to any display device associated with a computing device, for example, any display device capable of displaying any information / data controlled by or provided by a computing device.
[0043] In the present disclosure, "each of a plurality of A's" can refer to each of all the components included in the plurality of A's, or can refer to each of some of the components included in the plurality of A's.
[0044] In this disclosure, a "talk room" may refer to a virtual space or group that can be created in an instant messaging application installed on a computing device and in which one or more users (or user accounts) can participate. For example, one or more user accounts may participate in or be associated with a talk room and exchange various types of messages, files, and the like with each other. In addition, a talk room may support a Voice over Internet Protocol (VoIP) call function or a VoIP group call function to enable voice and / or video calls between user accounts.
[0045] In the present disclosure, "freezing a chat room" may refer to blocking message output or message reception notifications for the chat room while preventing the loss of received messages. Therefore, when a chat room is unfrozen, messages received while the chat room was frozen may be played or output in the chat room interface. Furthermore, when a chat room is frozen, the message reception notification or the number of unread messages for the frozen chat room is not displayed in the chat room list interface of the instant messaging application.
[0046] 1 is a diagram illustrating an example of freezing a chat room and outputting a message when the chat room is unfrozen in an instant messaging service according to an embodiment of the present disclosure. A user can use the instant messaging service through an instant messaging application on a user terminal 110. The user can also exchange messages with other users through various chat rooms created in the instant messaging application.
[0047] In one embodiment, the user device 110 may display new messages (or information related to new messages) received in a chat room on a display. For example, in response to receiving new messages, the user device may display the new messages on a display by displaying the number of new messages and / or the content of the new messages in the chat room containing the new messages in a chat room list interface. As another example, the user device may display the new messages using a push notification method to notify the reception of new messages, or may display the reception of new messages by displaying the number of new messages on an icon of an instant messaging application. As another example, the user device may display the content of the new messages in a chat room when the user enters the chat room containing the new messages or enters the chat room before receiving the new messages. In response to receiving new messages, the user device 110 may sort the chat rooms on the chat room list interface based on the order in which the new messages were received.
[0048] According to one embodiment, a user can freeze a specific chat room of an instant messaging application displayed on the display of the user terminal 110. A first operation 120 illustrates an example of a frozen chat room. When a chat room is frozen, output of new messages in the chat room may be suspended. Furthermore, output of message notifications indicating the receipt of new messages may also be suspended. In this case, new messages associated with the frozen chat room may be transferred and stored in another storage or server without being lost. Additionally, input of new messages by the user in the frozen chat room may be blocked.
[0049] In one embodiment, the theme background of a frozen chat room may be changed to a theme background indicating that the chat room is frozen. For example, the theme background of a frozen chat room may be changed to a gray tone indicating that the chat room is deactivated. Furthermore, in the chat room list interface of the instant messaging application, the frozen chat room area may also be changed to a gray tone to indicate that the chat room is frozen or deactivated. In another embodiment, the display of the frozen chat room may be changed to a visible form in the chat room list interface of the instant messaging application. A user can easily confirm that the chat room is frozen by the changed theme background or the change in the display of the frozen chat room in the chat room list.
[0050] In one embodiment, a user may unfreeze a chat room of an instant messaging application displayed on the display of the user terminal 110. A second operation 130 illustrates an example of the chat room after the chat room has been unfrozen. For example, when a frozen chat room is unfrozen, the theme background of the chat room may be restored to the theme background previously set by the user. In another example, the display of the frozen chat room on the chat room list may be changed to a visible form indicating that the chat room has been unfrozen. Furthermore, messages 132 received while the chat room was frozen may be received from the server and sequentially output on the display of the user terminal 110. Additionally, the number of messages yet to be output may be displayed on the display.
[0051] In one embodiment, when a chat room is unfrozen, the user terminal 110 may receive summary text associated with the message 132 transmitted from the server and output the summary text on a display. Here, the summary text may include one or more summary sentences generated based on the message 132 received in the frozen chat room using an artificial neural network-based model. Additionally or alternatively, the summary text may include one or more keywords generated based on the message 132 received in the frozen chat room using an artificial neural network-based model. An example of outputting summary text will be described in detail below with reference to FIG. 7.
[0052] In one embodiment, a user can control the output method of messages 132 that are sequentially output on the display of the user terminal 110. Specifically, a user can select and execute functions such as starting message output, stopping message output, rewinding message output, and adjusting the message output speed using an output controller or menu displayed at the top of the chat room. An example of a user controlling the output of messages 132 using an output controller will be described in detail below with reference to FIG. 8.
[0053] In the above-described manner, in an instant messaging service, freezing a chat room blocks message output and / or message reception notification output, allowing users to focus on their current work or vacation. Furthermore, messages received in a frozen chat room are stored in a separate storage or server without being lost, and can then be sequentially output on the display when the chat room is unfrozen. Additionally, users can freely control message output by freezing and unfreezing chat rooms, improving user convenience.
[0054] 2 is a schematic diagram illustrating a configuration in which an information processing system 230 is communicably connected to a plurality of user terminals 210_1, 210_2, and 210_3 to output a message related to freezing a talk room, according to an embodiment of the present disclosure. As shown in the figure, the plurality of user terminals 210_1, 210_2, and 210_3 may be connected to the information processing system 230 via a network 220, which may provide a message output service related to freezing a talk room. Here, the plurality of user terminals 210_1, 210_2, and 210_3 may include user terminals to which the message output service related to freezing a talk room is provided.
[0055] In one embodiment, the information processing system 230 may include a computer-executable program (e.g., a downloadable application) for providing a message output service related to freezing a chat room, one or more server devices and / or databases capable of storing, providing, and executing data, and one or more distributed computing devices and / or distributed databases based on a cloud computing service.
[0056] The message output service related to freezing a talk room provided by the information processing system 230 may be provided to a user via a web browser or a web browser extension program, etc., of a message output service application related to freezing a talk room installed in each of the user terminals 210_1, 210_2, and 210_3. For example, the information processing system 230 may provide information related to a request for freezing a talk room or unfreezing a talk room received from the user terminals 210_1, 210_2, and 210_3, or perform a corresponding process, via the message output service application related to freezing a talk room.
[0057] A plurality of user terminals 210_1, 210_2, and 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 plurality of user terminals 210_1, 210_2, and 210_3 and the information processing system 230. The network 220 can be configured using a network such as Ethernet (registered trademark), PLC (Power The network 220 may be a wired network such as a wired line communication device (WLAN), a telephone line communication device, or an RS-serial communication device, a mobile communication network, a wireless network such as a WLAN (Wireless LAN), Wi-Fi (registered trademark), Bluetooth (registered trademark), or ZigBee (registered trademark), or a combination thereof. The communication method is not limited, and may include not only a communication method utilizing a communication network (e.g., a mobile communication network, a wired Internet, a wireless Internet, a broadcast network, a satellite network, etc.) that can include the network 220, but also short-range wireless communication between the user terminals 210_1, 210_2, and 210_3.
[0058] 2 illustrates a mobile phone terminal 210_1, a tablet terminal 210_2, and a PC terminal 210_3 as examples of user terminals, but the user terminals 210_1, 210_2, and 210_3 may be any computing device capable of wired and / or wireless communication and capable of installing and executing a message output service application related to freezing a chat room or a web browser, etc. For example, the user terminal may include an AI speaker, a smartphone, a mobile phone, a navigation system, a desktop computer, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a tablet PC, a game console, a wearable device, an internet of things (IoT) device, a virtual reality (VR) device, an augmented reality (AR) device, a set-top box, etc. Also, while FIG. 2 shows three user terminals 210_1, 210_2, and 210_3 communicating with the information processing system 230 via the network 220, this is not limited thereto, and a different number of user terminals may be configured to communicate with the information processing system 230 via the network 220.
[0059] FIG. 3 is a block diagram showing the internal configuration of a user terminal 210 and an information processing system 230 according to an embodiment of the present disclosure. The user terminal 210 may refer to any computing device capable of executing applications, a web browser, and the like and capable of wired / wireless communication, and may include, for example, the mobile phone terminal 210_1, the tablet terminal 210_2, and the PC terminal 210_3 of FIG. 2. As shown in the figure, the user terminal 210 may include a memory 312, a processor 314, a communication module 316, and an input / output interface 318. Similarly, the information processing system 230 may include a memory 332, a processor 334, a communication module 336, and an input / output interface 338. As shown in FIG. 3, the user terminal 210 and the information processing system 230 may be configured to communicate information and / or data over the network 220 using their respective communication modules 316 and 336. Furthermore, the input / output device 320 may be configured to input information and / or data to the user terminal 210 and output information and / or data generated by the user terminal 210 via the input / output interface 318.
[0060] The memories 312 and 332 may include any non-transitory computer-readable storage medium. According to one embodiment, the memories 312 and 332 may include a read only memory (ROM), a disk drive, a solid state drive (SSD), or the like. The memory 312, 332 may include a permanent mass storage device such as a ROM, SSD, flash memory, or disk drive. As another example, a permanent mass storage device such as a ROM, SSD, flash memory, or disk drive may be included in the user terminal 210 or the information processing system 230 as a separate permanent storage device distinct from the memory. In addition, the memory 312, 332 may store an operating system and at least one program code.
[0061] Such software components, etc. may be loaded from a computer-readable recording medium separate from the memories 312, 332. Such separate computer-readable recording medium may include a recording medium directly connectable to the user terminal 210 and the information processing system 230, but may also include computer-readable recording media such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, and a memory card. As another example, the software components, etc. may be loaded into the memories 312, 332 via the communication modules 316, 336 rather than a computer-readable recording medium. For example, at least one program may be loaded into the memories 312, 332 based on a computer program to be installed from a file provided via the network 220 by a developer or a file distribution system that distributes application installation files.
[0062] The processors 314, 334 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 314, 334 by the memories 312, 332 or the communications modules 316, 336. For example, the processors 314, 334 may be configured to execute instructions received by program code stored in a storage device, such as the memories 312, 332.
[0063] The communication modules 316, 336 may provide configurations and functions for the user terminal 210 and the information processing system 230 to communicate with each other via the network 220, and may provide configurations and functions for the user terminal 210 and / or the information processing system 230 to communicate with other user terminals or other systems (e.g., another cloud system, etc.). For example, a request or data (e.g., a request to freeze a chat room) generated by the processor 314 of the user terminal 210 via program code stored in a storage device such as the memory 312 may be transmitted to the information processing system 230 via the network 220 under the control of the communication module 316. Conversely, a control signal or command provided under the control of the processor 334 of the information processing system 230 may be received by the user terminal 210 via the communication module 316 of the user terminal 210 via the communication module 336 and the network 220.
[0064] The input / output interface 318 may be a means for interfacing with the input / output devices 320. By way of example, the input devices include devices such as a camera including an audio sensor and / or an image sensor, a keyboard, a microphone, a mouse, etc., and the output devices include a display, a speaker, a haptic feedback device, etc. The input / output interface 318 may include a device such as a feedback device. As another example, the input / output interface 318 may be a means for interfacing with a device having a configuration or function for performing input and output integrated into one, such as a touch screen. For example, when the processor 314 of the user terminal 210 processes instructions of a computer program loaded into the memory 312, a service screen configured using information and / or data provided by the information processing system 230 or another user terminal may be displayed on the display via the input / output interface 318. Although the input / output device 320 is not shown in FIG. 3 as being included in the user terminal 210, this is not a limitation and the input / output device 320 may be integrated into the user terminal 210. Furthermore, the input / output interface 338 of the information processing system 230 may be a means for interfacing with an input or output device (not shown) that may be connected to the information processing system 230 or that may be included in the information processing system 230. Although the input / output interfaces 318, 338 are shown in FIG. 3 as elements configured separately from the processors 314, 334, this is not a limitation and the input / output interfaces 318, 338 may be configured to be included in the processors 314, 334.
[0065] The user terminal 210 and the information processing system 230 may include more components than those shown in FIG. 3 . However, it is not necessary to explicitly show most of the conventional components. According to one embodiment, the user terminal 210 may be embodied to include at least a portion of the input / output device 320 described above. The user terminal 210 may also include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database. For example, if the user terminal 210 is a smartphone, it may include components typically found in smartphones. For example, the user terminal 210 may be embodied to further include various components such as an acceleration sensor, a gyro sensor, a microphone module, a camera module, various physical buttons, buttons using a touch panel, input / output ports, and a vibrator for vibration.
[0066] When a program for a message output service application related to freezing a talk room is running, the processor 314 can receive text, images, videos, sounds, and / or actions entered or selected through an input device such as a touch screen, keyboard, camera including an audio sensor and / or image sensor, microphone, etc. connected to the input / output interface 318, and can store the received text, images, videos, sounds, and / or actions in the memory 312 or provide them to the information processing system 230 via the communication module 316 and the network 220.
[0067] The processor 314 of the user terminal 210 may be configured to manage, process, and / or store information and / or data received from the input / output device 320, other user terminals, the information processing system 230, and / or multiple external systems. The information and / or data processed by the processor 314 may be provided to the information processing system 230 via the communication module 316 and the network 220. The processor 314 of the user terminal 210 may transfer and output information and / or data to the input / output device 320 via the input / output interface 318. For example, the processor 314 may display the received information and / or data on the screen of the user terminal 210.
[0068] The processor 334 of the information processing system 230 may be configured to manage, process, and / or store information and / or data received from the plurality of user terminals 210 and / or the plurality of external systems. The information and / or data processed by the processor 334 may be provided to the user terminal 210 via the communication module 336 and the network 220.
[0069] 4 is a block diagram illustrating an internal configuration of the processor 314 according to an embodiment of the present disclosure. As shown in the figure, the processor 314 may include a talk room freezing unit 410, a message storage unit 420, a message summarizing unit 430, and a message output unit 440.
[0070] The talk room freezing unit 410 may detect and receive a request to freeze a specific talk room from a user. In response to receiving a request to freeze a specific talk room from a user, the talk room freezing unit 410 may freeze the corresponding talk room and block the output of messages in the talk room and the output of message reception notifications. The talk room freezing unit 410 may also block the user from inputting messages in the frozen talk room.
[0071] In one embodiment, the talk room freezing unit 410 may change the background theme of a frozen talk room to a background theme indicating that the talk room is frozen. For example, the talk room freezing unit 410 may change the background theme of a frozen talk room to a gray tone. The talk room freezing unit 410 may also change the frozen talk room area in a talk room list interface of an instant messaging application to an area indicating that the talk room is frozen.
[0072] In one embodiment, the talk room freezing unit 410 may detect and receive a request from a user to unfreeze a specific frozen talk room. In response to receiving the request to unfreeze a specific frozen talk room, the talk room freezing unit 410 may change the background theme of the frozen talk room to a background theme previously set by the user. Furthermore, when the talk room is unfrozen, the talk room freezing unit 410 may allow the user to enter a message in the talk room. In another embodiment, the talk room freezing unit 410 may change the display of the frozen talk room in a visible form in a talk room list interface of an instant messaging application.
[0073] In one embodiment, the talk room freezing unit 410 can freeze a talk room for a period set by a user. Furthermore, when the talk room freezing period has elapsed, the talk room freezing unit 410 can unfreeze the talk room. Additionally, when the freezing is unfrozen, the talk room freezing unit 410 can output a notification indicating that the talk room has been unfrozen on a display.
[0074] The message storage unit 420 may receive and store messages in a frozen chat room to prevent the loss of messages. Additionally or alternatively, the message storage unit 420 may store the received messages in the database 450. Here, the received messages may be stored in the order in which they were received or generated. Furthermore, the message storage unit 420 may transfer the stored messages to the message digest unit 430 and / or the message output unit 440 when the chat room is unfrozen.
[0075] The message summarizer 430 can generate a summary text based on the received message. Here, the message summarizer 430 can include an artificial neural network-based language model. For example, the message summarizer 430 can use a language model based on bidirectional encoder representations from transformers (BERT), generative pre-trained transformer (GPT), or bidirectional artificial neural network (BART). A transformer-based encoder-decoder or decoder model such as, but not limited to, a transformer-based encoder-decoder or decoder model may be used. Additionally, the message summarizing unit 430 may transmit the generated summary text to the message output unit 440 when the talk room is unfrozen.
[0076] In one embodiment, the message summarizer 430 can convert a received message into one or more summary sentences using an artificial neural network-based model. For example, if a message received in a frozen chat room is about scheduling an appointment, the message summarizer 430 can generate a summary sentence such as "The appointment is discussed" as the summary text. Additionally, because messages mentioning the user's name may be important to the user, summary sentences can be preferentially extracted from messages that include the user's name.
[0077] In one embodiment, the message summarizer 430 can convert a received message into one or more keywords using an artificial neural network-based model. For example, if a message received in a frozen chat room is about scheduling an appointment, the message summarizer 430 can generate a keyword such as "#appointment" as summary text. Additionally, because messages mentioning the user's name may be important to the user, keywords can be preferentially extracted from messages that include the user's name.
[0078] When a message mentioning the user who froze the talk room is received in a frozen talk room, the message output unit 440 can automatically output a message indicating that the user is away to the frozen talk room. For example, when another user mentions the user who froze the talk room using a mention function or the like in the frozen talk room, the message output unit 440 can output an automatic response message to the frozen talk room indicating that the user who froze the talk room is currently away.
[0079] When the talk room is unfrozen, the message output unit 440 can sequentially output messages received from the message storage unit 420 to the talk room. The message output unit 440 can also output summary text received from the message summarizer 430 to the talk room. Additionally, the message output unit 440 can display the number of messages that have not yet been output in the talk room.
[0080] In one embodiment, the message output unit 440 may control message output in response to a user input related to message output control. In response to receiving a user input related to adjusting the message output rate, the message output unit 440 may sequentially output messages to a talk room based on the message output rate corresponding to the user input. As another example, in response to receiving a user input related to pausing message output, the message output unit 440 may pause message output or deletion in the talk room. In this case, the message output unit 440 may receive a user input related to message output and re-output the message to the talk room. In yet another embodiment, in response to receiving a user input related to rewinding message output, the message output unit 440 may sequentially delete the most recently received message in the talk room.
[0081] The internal configuration of the processor 314 shown in FIG. The internal components shown in the drawings are merely examples, and some embodiments may further include different components, some components may be omitted, or some processes may be performed by different components or external systems. For example, the message storage unit 420 or the message digest unit 430 may be performed by the processor 334 of the information processing system 230. Also, although the internal components of the processor 314 are illustrated in FIG. 4 as being divided by function, this does not necessarily mean that the internal components are physically divided.
[0082] 5 is a flowchart illustrating a method for outputting a message related to freezing a chat room according to an embodiment of the present disclosure. In one embodiment, a user terminal 510 may transmit and receive data to and from an information processing system 520. Here, the information processing system 520 is associated with an instant messaging service.
[0083] In one embodiment, the user terminal 510 may receive a user input to freeze a specific chat room in an instant messaging application. In response to receiving the user input, the user terminal 510 may freeze the specific chat room (512). At this time, message output and message reception notification output may be blocked in the chat room. In addition, the theme background of the chat room may be changed to a theme background indicating that the chat room is frozen. Additionally, the chat room area in the chat room list of the instant messaging application may be changed to an area indicating that the chat room is frozen.
[0084] In one embodiment, when a chat room is frozen, the user terminal 510 may forward messages 514 received in the frozen chat room to the information processing system 520. Here, the messages 514 received in the frozen chat room may be forwarded to the information processing system 520 based on the chronological order in which they were received or created. This allows the information processing system 520 to store the received messages based on the chronological order.
[0085] In one embodiment, the user terminal 510 may receive a user input for unfreezing a chat room in an instant messaging application. In response to receiving the user input, the user terminal 510 may unfreeze the chat room (516). At this time, message output and message reception notification output in the chat room may be unpaused. In addition, the background theme of the chat room may be changed to a background theme previously set by the user.
[0086] In one embodiment, the user terminal 510 may receive 522 a summary test associated with a message received in a frozen chat room from the information processing system 520. Here, the summary text may include one or more summary sentences generated by an artificial neural network-based model using the message received in the frozen chat room. Additionally or alternatively, the summary text may include one or more keywords generated by an artificial neural network-based model using the message received in the frozen chat room. The user terminal 510 may output the received summary text on a display.
[0087] In one embodiment, the user terminal 510 may receive 524 messages received in the frozen chat room from the information processing system 520. The user terminal 510 may also output the received messages on a display based on the chronological order in which the messages were received. Additionally, the user terminal 510 may output the number of messages that have not yet been output on a display.
[0088] In one embodiment, the user terminal 510 may receive a user input for controlling the output of messages received while a chat room is frozen in an instant messaging application. In response to receiving the user input, the user terminal 510 may control the output of messages. For example, in response to receiving a user input related to adjusting the message output rate, the user terminal 510 may sequentially output messages to the chat room based on the message output rate corresponding to the user input. As another example, in response to receiving a user input related to pausing message output, the user terminal 510 may pause the output or removal of messages to the chat room. In this case, the user terminal 510 may receive a user input related to message output and re-output the messages to the chat room. In yet another embodiment, in response to receiving a user input related to rewinding message output, the user terminal 510 may sequentially remove the most recently received messages in the chat room.
[0089] FIG. 6 illustrates an example of freezing a chat room in an instant messaging application according to an embodiment of the present disclosure. A first operation 610 illustrates an example in which a user converts a "Planning Team" chat room in the instant messaging application to a frozen state. The user can long-touch (or right-click, for example) the chat room area to be frozen in the chat room list interface of the instant messaging application to enter a chat room-related menu. Additionally or alternatively, the user can enter a chat room-related menu within the chat room in the instant messaging application. The user can then freeze the chat room by selecting "Freeze Chat Room" 612 in the chat room-related menu, for example, by touch input.
[0090] A second operation 620 illustrates an example in which a user sets a freeze period for the "Planning Team" chat room. The user can set the freeze period for the "Planning Team" chat room by selecting the freeze start time and unfreeze time for the "Planning Team" chat room, for example, by touch input. Alternatively, if the freeze period for the chat room is not set, the "Planning Team" chat room may remain frozen until a user's unfreeze request is received.
[0091] A third operation 630 illustrates an example in which the "Planning Team" talk room area 632 in the talk room list interface of the instant messaging application is changed due to freezing the talk room. At this time, the "Planning Team" talk room area 632 in the talk room list may be changed to a gray tone to indicate that the talk room is frozen or deactivated. This allows the user to easily identify the frozen talk room from the talk room list.
[0092] A fourth operation 640 illustrates an example in which the background theme of the "Planning Team" chat room in the instant messaging application is changed due to the chat room being frozen. In this case, the background theme of the "Planning Team" chat room may be changed to a gray tone to indicate the frozen or deactivated chat room. This allows the user to easily confirm that the "Planning Team" chat room has been frozen.
[0093] In one embodiment, freezing the "Planning Team" chat room may suspend the output of messages received in the "Planning Team" chat room and the output of message reception notifications. In this case, the number of new messages related to the "Planning Team" chat room and the content of the newest messages may be suspended in the chat room list interface. Furthermore, the output of new messages in the "Planning Team" chat room may be suspended. In this case, new messages in the "Planning Team" chat room may be transferred and stored in a separate storage or server without being lost. Additionally, users may be prevented from entering messages in the "Planning Team" chat room.
[0094] In one embodiment, if a message mentioning the user who froze the chat room is received in the frozen "Planning Team" chat room, a message indicating that the user is out of the office may be automatically output to the frozen "Planning Team" chat room. Specifically, if another user mentions the user who froze the chat room in the frozen "Planning Team" chat room using a mention function (e.g., "@user's name"), an automatic response message may be output to the chat room indicating that the user who froze the chat room is out of the office.
[0095] With this configuration, a user can freeze specific chat rooms and choose whether to receive messages in specific chat rooms based on the user's preferences or priorities. For example, if a user is on vacation, the user can freeze chat rooms related to work, allowing the user to separate work from vacation and fully enjoy their vacation. As another example, if a user is working on a priority task, the user can freeze chat rooms related to the lower-priority task to fully focus on the priority task.
[0096] FIG. 7 illustrates an example in which a chat room is unfrozen and summary text associated with a message received in the chat room is output in an instant messaging application according to an embodiment of the present disclosure. A first operation 710 illustrates an example in which a user unfreezes a "Planning Team" chat room that was frozen. In the chat room list interface of the instant messaging application, the user can long touch (or right-click, for example) the chat room area that the user wants to unfreeze to access a chat room-related menu. Additionally or alternatively, the user can access a chat room-related menu within the chat room of the instant messaging application. The user can then unfreeze the chat room by selecting "Unfreeze Chat Room" 712 in the chat room-related menu, for example, by touch input. Alternatively, if the user sets a freezing period for the "Planning Team" chat room, the "Planning Team" chat room may be automatically unfrozen after a period corresponding to the set freezing period has elapsed.
[0097] A second operation 720 illustrates an example in which a notification is output when the "Planning Team" chat room is unfrozen. Here, the notification of the unfreezing of the "Planning Team" chat room may be output as a pop-up on the display. Additionally or alternatively, the notification of the unfreezing of the "Planning Team" chat room may be output in the form of a banner at the top of the display. A third operation 730 illustrates an example in which a summary sentence 732 generated based on messages received while the frozen "Planning Team" chat room is unfrozen is output. Here, one or more summary sentences 732 may be generated by an artificial neural network-based model based on messages received while the chat room was frozen. For example, if messages received in the frozen "Planning Team" chat room are related to preparing for a pop-up store event, a summary sentence 732 such as "Pop-up store event preparations are discussed" may be generated by the artificial neural network-based model. Here, because messages containing the user's name may be important to the user, summary sentences 732 may be preferentially extracted from messages containing the user's name. Additionally, the generated summary text 732 can be output as a pop-up on the display.
[0098] A fourth operation 740 illustrates an example in which keywords 742 are output based on messages received in the frozen state of the "Planning Team" chat room by unfreezing the frozen state. One or more keywords 742 may be generated by an artificial neural network-based model based on messages received in the frozen state of the chat room. For example, if messages received in the frozen "Planning Team" chat room are related to preparing a pop-up store event, keywords 742 such as "#pop-up store" and "#budget" may be generated by the artificial neural network-based model. Since messages mentioning the user's name may be important to the user, keywords 742 may be preferentially extracted from messages containing the user's name. Additionally, the generated keywords 742 may be output as a pop-up on a display.
[0099] By providing a summary of the message content of the unfrozen chat room, the user can grasp the overall flow and content of the conversation without having to review each and every message received during the frozen period of the chat room. In addition, the summary text is extracted preferentially from messages that include the user's name among the messages received in the chat room, allowing the user to quickly check important conversation content.
[0100] 8 is a diagram illustrating an example in which a user controls message output in an unfrozen chat room according to an embodiment of the present disclosure. When a frozen chat room is unfrozen, a message 812 received while the chat room was frozen may be output on a display. In this case, the user can control the message output as in a first operation 810, a second operation 820, and a third operation 830.
[0101] A first operation 810 illustrates an example in which the "Planning Team" chat room is unfrozen, causing messages 812 received in the frozen "Planning Team" chat room to be output on a display. The messages 812 received in the frozen "Planning Team" chat room may be output sequentially along with newly arrived messages. Here, the messages 812 may be output at a message output time interval (e.g., 3 seconds) specified by the user. In addition, the number of messages 814 that have not yet been output may be output on a display.
[0102] In one embodiment, an output controller 816 for controlling the message output may be displayed on the display. The user can adjust the message output speed by selecting a message output speed adjustment button 818 on the output controller 816, for example, by touch input. Specifically, the user can adjust the message output speed by setting a multiple (e.g., 1.5 times) of the current message output speed. Alternatively, the user can adjust the message output speed by setting the time interval (e.g., 2 seconds) at which the message is output.
[0103] A second operation 820 illustrates an example of pausing message output in the unfrozen "Planning Team" chat room. To check important message content contained in a message being output quickly, the user can pause message output by selecting a message output pause button 822 in the output controller, for example, by touch input. At this time, message output in the "Planning Team" chat room can be paused. Additionally, the user can re-output the message on the display by selecting a message output button 824 in the output controller, for example, by touch input.
[0104] A third operation 830 illustrates an example of rewinding message output in the unfrozen "Planning Team" chat room. Rewinding message output may refer to sequentially removing recently output messages in the chat room. A user can rewind message output by selecting a message output rewind button 832 on the output controller, for example, by touch input. For example, if the most recently output message in the "Planning Team" chat room is "How's Building L?", the message may be removed from the display in response to receiving a user input associated with rewinding message output. A user can also pause message output rewind by selecting a message output pause button 822 on the output controller, for example, by touch input.
[0105] A fourth operation 840 illustrates another example of an output controller for controlling the output of messages. A user can adjust the output speed of a message using a scroll bar 842. Specifically, a user can select the output speed of a message by sliding the scroll bar 842, which indicates a message output speed gauge. For example, if a user slides the scroll bar 842 to the bottom of the display, the output speed of the message may be slowed down. As another example, if a user slides the scroll bar 842 to the top of the display, the output speed of the message may be increased.
[0106] With this configuration, the output of messages related to the unfrozen chat room is controlled, allowing the user to easily check the content of the messages. Also, the user can easily understand the flow of conversations that took place while the chat room was frozen, thereby improving user convenience.
[0107] 9 is a flowchart illustrating an example of a method 900 for outputting a message related to freezing a chat room in an instant messaging service according to an embodiment of the present disclosure. In one embodiment, the method 900 may be performed by at least one processor of a user terminal. The method 900 may begin by receiving a request to freeze a specific chat room from a user, or by receiving a request to freeze a specific chat room and a freeze duration setting for the specific chat room (S910).
[0108] In response to receiving a request to freeze a specific chat room, the processor may change the theme background of the specific chat room to a theme background indicating that the chat room is frozen, or may change the display of the specific chat room in a chat room list interface of the instant messaging application to a visible form. Furthermore, in response to receiving a request to freeze a specific chat room, the processor may change the specific chat room area in the chat room list interface of the instant messaging application to an area indicating that the chat room is frozen. Additionally, in response to receiving a request to freeze a specific chat room, the processor may block user message input in the specific chat room.
[0109] Thereafter, after receiving a request to freeze a specific chat room, the server may stop receiving one or more messages generated in association with the specific chat room (S920). At this time, after receiving the request to freeze a specific chat room, the server may stop outputting messages in the specific chat room. Also, after receiving the request to freeze a specific chat room, the server may stop outputting notifications indicating receipt of messages in the specific chat room.
[0110] In response to receiving a request to unfreeze a specific chat room from a user or the expiration of a period corresponding to the freeze period setting, one or more messages may be received from the server (S930). In addition, in response to receiving a request to unfreeze a specific chat room or the expiration of a period corresponding to the freeze period setting, the processor may change the theme background of the specific chat room to a theme background previously set by the user.
[0111] In one embodiment, the processor may receive summary text associated with one or more messages. Here, the summary text associated with the one or more messages may include one or more summary sentences generated based on the one or more messages using an artificial neural network-based model. Additionally or alternatively, the summary text associated with the one or more messages may include one or more keywords generated based on the one or more messages using an artificial neural network-based model. Additionally, the summary text may be preferentially extracted from messages that include a user's name.
[0112] In one embodiment, in response to receiving one or more messages from the server, the processor can sequentially output the one or more messages on a display of the user terminal based on the order in which the one or more messages were generated. In this case, the processor can receive a first user input associated with adjusting the message output rate. In response to receiving the first user input, the processor can sequentially output the one or more messages on the display of the user terminal based on the message output rate corresponding to the first user input. Additionally, the processor can output the number of messages remaining among the one or more messages on the display of the user terminal.
[0113] In one embodiment, the processor can receive a second user input associated with pausing the output of the messages. In response to receiving the second user input, the processor can pause the output or removal of one or more messages on the display of the user terminal. Then, the processor can receive a third user input associated with the output of the messages. In response to receiving the third user input, the processor can sequentially output the messages on the display of the user terminal.
[0114] In one embodiment, the processor can receive a fourth user input associated with rewinding the output of messages. In response to receiving the fourth user input, the processor can sequentially remove recently output messages on a display of the user terminal.
[0115] The above-described method may be provided as a computer program stored on a computer-readable recording medium for execution by a computer. The medium may continuously store a computer-executable program or temporarily store it for execution or download. The medium may also be various recording or storage means in the form of a single piece of hardware or multiple pieces of hardware combined together. The medium is not limited to media directly connected to a computer system but may be distributed over a network. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and ROMs, RAMs, flash memories, and other media configured to store program instructions. Other examples of media include recording or storage media managed by app stores that distribute applications and other sites or servers that provide or distribute various software.
[0116] The methods, operations, or techniques of the present disclosure can be implemented by a variety of means. For example, such techniques can be embodied in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in this disclosure can be embodied in electronic hardware, computer software, or a combination of both. To clearly illustrate this interchange between hardware and software, the various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is embodied as hardware or software will vary depending on the particular application and design requirements imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementations should not be interpreted as departing from the scope of the present disclosure.
[0117] In a hardware implementation, the processing units utilized to perform the techniques may be embodied within 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 in this disclosure, computers, or combinations thereof.
[0118] Accordingly, the various exemplary logic blocks, modules, and circuits described in this disclosure may be embodied or performed by any combination of general purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gate and transistor logic, discrete hardware components, or any combination 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. A processor may also be embodied in 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 configuration.
[0119] In firmware and / or software implementations, techniques include random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable read-only memory (EPROM), and the like. programmable read-only memory), EEPROM (electrically The information may be embodied as instructions stored on a computer-readable medium such as an erasable PROM, flash memory, compact disc (CD), magnetic or optical data storage device, etc. The instructions may be executable by one or more processors to cause the processors to perform certain aspects of the functions described in this disclosure.
[0120] If embodied as software, the techniques can be stored on or transmitted via a computer-readable medium as one or more instructions or code. Computer-readable media includes any medium that facilitates transfer of a computer program from one place to another, including both computer storage media and communication media. Storage media can be any available medium that can be accessed by a computer. By way of non-limiting example, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to transport or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection can be properly termed a computer-readable medium.
[0121] For example, if software is transferred from a website, server, or other remote source using coaxial cable, fiber optic cable, lead wire, Digital Subscriber Line (DSL), or wireless technologies such as infrared, radio, and microwave, the coaxial cable, fiber optic cable, lead wire, Digital Subscriber Line, or wireless technologies such as infrared, radio, and microwave are included within the definition of medium. As used herein, "disk" and "disc" include CDs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically while discs reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer-readable medium.
[0122] A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor reads information from, and writes information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. Alternatively, the processor and the storage medium may reside as discrete components in a user terminal.
[0123] Although the embodiments described above are described as utilizing aspects of the presently disclosed subject matter on one or more stand-alone computer systems, the present disclosure is not limited thereto and may be implemented in any computing environment, such as a network or distributed computing environment. Furthermore, aspects of the subject matter in the present disclosure may be implemented on multiple processing chips or devices, and storage may be shared across multiple devices. Such devices may include PCs, network servers, and handheld devices.
[0124] Although the present disclosure has been described herein with reference to some examples, various modifications and alterations that would be understood by those skilled in the art to which the present disclosure pertains can be made without departing from the scope of the present disclosure, and such modifications and alterations should be understood to fall within the scope of the claims appended hereto.
Claims
1. A method for outputting a message associated with freezing a chat room in an instant messaging service, the method being performed by at least one processor of a user terminal, comprising: receiving a request to freeze a specific chat room from a user, and receiving a request to freeze the specific chat room and a request to set a freeze period during which the freeze will last; After receiving a request to freeze the specific chat room, stopping reception of one or more messages generated in relation to the specific chat room from a server; receiving the one or more messages from the server in response to receiving a request from the user to unfreeze the specific chat room or the expiration of a period corresponding to the freeze period setting.
2. 2. The method of claim 1, further comprising, in response to receiving a request to freeze the specific talk room, changing a theme background of the specific talk room to a theme background indicating that the specific talk room is frozen, or changing a display of the specific talk room in a talk room list interface of an instant messaging application to a visible form.
3. 3. The method of claim 2, further comprising: changing a theme background of the specific chat room to a theme background previously set by the user in response to receiving a request to unfreeze the specific chat room or the expiration of a period corresponding to the freeze period setting.
4. 2. The method of claim 1, further comprising: in response to receiving a request to freeze the specific talk room, changing a region of the specific talk room in a talk room list interface of an instant messaging application to a region indicating that the talk room is frozen.
5. 2. The method of claim 1, further comprising: blocking the user from inputting messages in the specific talk room in response to receiving a request to freeze the specific talk room.
6. The method of claim 1 , wherein after receiving the request to freeze the specific talk room, output of messages in the specific talk room is stopped.
7. 2. The method of claim 1, wherein after receiving the request to freeze the specific chat room, output of a notification indicating receipt of a message in the specific chat room is stopped.
8. 2. The method of claim 1, wherein receiving the one or more messages from the server in response to receiving a request to unfreeze the specific chat room from the user or a period corresponding to the freeze period setting elapses includes receiving summary text associated with the one or more messages.
9. 10. The method of claim 8, wherein the summary text associated with the one or more messages includes one or more summary sentences generated based on the one or more messages using an artificial neural network-based model.
10. The method of claim 8 , wherein the summary text is preferentially extracted from a message that includes the user's name.
11. 10. The method of claim 8, wherein the summary text associated with the one or more messages includes one or more keywords generated based on the one or more messages using an artificial neural network-based model.
12. 9. The method of claim 8, further comprising: in response to receiving summary text associated with the one or more messages, outputting the summary text on a display of a user terminal.
13. 2. The message output method associated with freezing a talk room according to claim 1, further comprising the step of sequentially outputting the one or more messages on a display of the user terminal based on the order in which the one or more messages were created in response to receiving the one or more messages from the server.
14. In response to receiving the one or more messages from the server, sequentially outputting the one or more messages on a display of the user terminal based on the order in which the one or more messages were generated, receiving a first user input associated with adjusting the output rate of the message; 14. The message output method associated with freezing a talk room of claim 13, further comprising: in response to receiving the first user input, sequentially outputting the one or more messages on a display of the user terminal based on an output speed of the messages corresponding to the first user input.
15. In response to receiving the one or more messages from the server, sequentially outputting the one or more messages on a display of the user terminal based on the order in which the one or more messages were generated, receiving a second user input associated with interrupting the output of the message; The method for outputting messages associated with freezing a talk room as described in claim 13, further comprising: a step of interrupting the output or removal of the one or more messages on the display of the user terminal in response to receiving the second user input.
16. In response to receiving the one or more messages from the server, sequentially outputting the one or more messages on a display of the user terminal based on a time at which the one or more messages were generated, receiving a third user input associated with outputting the message; The message output method associated with freezing a talk room according to claim 15, further comprising the step of sequentially outputting the one or more messages on a display of the user terminal in response to receiving the third user input.
17. In response to receiving the one or more messages from the server, sequentially outputting the one or more messages on a display of the user terminal based on a time at which the one or more messages were generated, receiving a fourth user input associated with rewinding the output of the message; 14. The method for outputting messages associated with freezing a talk room according to claim 13, further comprising: a step of sequentially removing recently output messages on the display of the user terminal in response to receiving the fourth user input.
18. The method of claim 13 , further comprising: outputting a number of messages that have not yet been output among the one or more messages on a display of the user terminal.
19. A program for causing a computer to execute the method according to any one of claims 1 to 18.
20. A user terminal, a communication module; Memory and The display and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory; The at least one program Receive a request from a user to freeze a specific chat room, After receiving a request to freeze the specific chat room, or after receiving a request to freeze the specific chat room and a request to set a freeze period during which the freeze will last, suspending reception of one or more messages generated in relation to the specific chat room from a server; A user terminal including commands for receiving the one or more messages from the server in response to receiving a request from the user to unfreeze the specific chat room or the period corresponding to the freeze period setting having elapsed.
Citation Information
Patent Citations
Operation device with voice output function, program, and recording medium
JP2003131681A
Chat system, control method of chat device and chat server, and program
JP2007179485A
Message transmission / receipt system, server device, terminal device, sever processing program, terminal processing device, and information providing method
JP2008276460A
Display control method, terminal, and program
JP2018005425A
Display method, information processing terminal, and program
JP2018032329A