Message management method for instant messaging applications, user terminals, and computer programs
The method and apparatus in instant messaging applications address the challenge of marking unread messages as such even when users cannot confirm them, ensuring easy recognition and clear communication.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- LINE PLUS
- Filing Date
- 2022-07-14
- Publication Date
- 2026-04-10
AI Technical Summary
Instant messaging applications fail to distinguish unread messages when a user cannot confirm or respond to them, leading to confusion and difficulty in recognizing such messages later.
A method and apparatus that allows users to forward pending messages as unread, visually differentiate them, and automatically manage message status based on user interaction or predefined conditions, ensuring the message is marked as unread until confirmed.
Ensures unread messages are easily recognizable and accurately communicated to conversation partners, maintaining clarity and reducing miscommunication.
Smart Images

Figure 0007843657000001 
Figure 0007843657000002 
Figure 0007843657000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a method and apparatus for message management of an instant messaging application. Specifically, it relates to a method and apparatus for transferring a waiting message and maintaining a new message as an unread message when it is impossible to confirm a received new message or proceed with a conversation according to the new message.
Background Art
[0002] Due to the spread of mobile devices such as smartphones and the development of the Internet, instant messaging applications using mobile devices are widely used. Users who use instant messaging applications via mobile devices can exchange various messages with other users through chat rooms.
[0003] In most instant messaging applications, for the convenience of users, chat rooms containing unread messages are displayed in an easy-to-recognize manner. For example, a chat room containing an unread message is displayed at the top of the chat room list screen, and the number of unread messages can be displayed together.
[0004] On the other hand, when a user is in a situation where it is impossible to confirm a received new message or proceed with a conversation according to the new message and has to transfer a message to notify the other party. At this time, when the user enters the chat room and transfers the message, the new message is processed as a read message, so there is a problem that it is difficult to distinguish the chat room containing the message later. Also, in reality, when entering a chat room containing a new message even though the new message is not recognized, the message is immediately processed as a read message, so there is a problem that it is difficult to recognize it later.
Prior Art Documents
[0005] [Patent Document 1] Korean Published Patent No. 2006-0080167 [Overview of the Initiative] [Problems that the invention aims to solve]
[0006] This disclosure provides a method, computer program, and apparatus (system) for solving 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 message management method for an instant messaging application executed by at least one processor of a user terminal includes the steps of: receiving a new message from another user via the talk room of the instant messaging application; displaying the new message on the display of the user terminal; forwarding the pending message to another user via the talk room; and keeping the new message as an unread message.
[0009] According to one embodiment of the present disclosure, the waiting message is displayed visually different from general messages on other user terminals associated with other users.
[0010] According to one embodiment of this disclosure, on another user's terminal associated with another user, it is displayed that the user has not read the new message.
[0011] According to one embodiment of the present disclosure, the message management method further includes the step of displaying a list of chat rooms on a display, and the pending messages are forwarded based on the user selecting a chat room included in the list of chat rooms.
[0012] According to one embodiment of the present disclosure, new messages are displayed on the display in the form of push notifications, and waiting messages are forwarded based on the user selecting a waiting message from a menu displayed with the push notification.
[0013] According to one embodiment of the present disclosure, a waiting message is automatically forwarded if the user has not entered the chat room within a first predetermined time.
[0014] According to one embodiment of this disclosure, if there is a past chat history with another user, the waiting message is automatically forwarded.
[0015] According to one embodiment of the present disclosure, if a new message is determined to be an advertising message, the automatic forwarding of the pending message is canceled, and the new message is treated as a read message.
[0016] According to one embodiment of the present disclosure, the step of transferring a waiting message includes the steps of displaying a plurality of waiting message templates on a display, the step of a user selecting one of the plurality of waiting message templates, and the step of transferring the selected waiting message template to another user according to the user's selection.
[0017] According to one embodiment of the present disclosure, the message management method further includes the steps of entering a chat room after receiving a new message, and keeping the new message as an unread message within a second default time from the time of entering the chat room, during which the other user terminal associated with the other user will display that the user has not read the new message.
[0018] According to an embodiment of the present disclosure, a new message is a message received after a third predetermined time has elapsed since the last message in the chat room.
[0019] According to an embodiment of the present disclosure, a message management method further includes entering a chat room before receiving a new message, and maintaining the new message as an unread message in response to no dynamic change of the user terminal being detected after displaying the new message on a display.
[0020] According to an embodiment of the present disclosure, a dynamic change of the user terminal is detected based on at least one of an image sensor, a gyro sensor, a proximity sensor, a touch sensor, or an illuminance sensor.
[0021] According to an embodiment of the present disclosure, if a new message is determined to be an advertisement message, the new message is processed as a read message even if no dynamic change of the user terminal is detected.
[0022] According to an embodiment of the present disclosure, a message management method further includes entering a chat room before receiving a new message, and maintaining the new message as an unread message until the user transfers a subsequent message in the chat room after displaying the new message on a display.
[0023] According to an embodiment of the present disclosure, a new message is a message received after a third predetermined time has elapsed since the last message in the chat room.
[0024] According to an embodiment of the present disclosure, a message management method further includes entering a chat room before receiving a new message, and processing the new message as a read message in response to the user scrolling a screen on which chat content of the chat room is displayed by a predetermined ratio or more.
[0025] According to an embodiment of the present disclosure, after transferring a waiting message, in response to determining that a user has not transferred a subsequent message in a chat room within a fourth predetermined time, the message management method further includes displaying a guidance associated with a new message on a display.
[0026] A computer program for causing a computer to execute the message management method according to an embodiment of the present disclosure is provided.
[0027] A user terminal according to an embodiment of the present disclosure includes a communication unit, a display, a memory, and at least one processor configured to execute at least one computer-readable program included in the memory. The at least one program includes instructions for receiving a new message from another user via a chat room of an instant messaging application, displaying the new message on the display, transferring a waiting message to another user via the chat room, and processing the new message as an unread message.
Effect of the Invention
[0028] According to some embodiments of the present disclosure, in a situation where a user cannot confirm a received new message or proceed with a conversation in response to the new message, by transferring a waiting message and maintaining the new message as an unread message, an unread message or a message to be replied to can be easily recognized.
[0029] According to some embodiments of the present disclosure, in a situation where a user cannot confirm a received new message or proceed with a conversation in response to the new message, by automatically transferring a waiting message, the user's situation can be notified to the conversation partner.
[0030] According to some embodiments of this disclosure, if a user enters a chat room containing a new message but is determined not to have noticed the new message, the message can be kept as an unread message, allowing the user to easily recognize the message in the future, and providing the other party in the chat with accurate information on whether or not the user has noticed the message.
[0031] The effects of this disclosure are not limited thereto, and other effects not mentioned herein should be clearly understood by a person with ordinary skill in the art to which this disclosure pertains (hereinafter referred to as "a person skilled in the art") from the description of the claims. [Brief explanation of the drawing]
[0032] Examples of the present disclosure will be described based on the following attached drawings, where similar reference numerals indicate similar elements, but are not limited thereto. [Figure 1] This figure shows an example of a waiting message transfer method according to one embodiment of the present disclosure. [Figure 2] This is a schematic diagram showing an information processing system according to one embodiment of the present disclosure, configured to be linked so as to be able to communicate with multiple user terminals. [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 the processor in a user terminal according to one embodiment of the present disclosure. [Figure 5] This figure shows an example of forwarding a waiting message according to one embodiment of the present disclosure. [Figure 6] This figure shows an example of forwarding a waiting message within a chat room according to one embodiment of the present disclosure. [Figure 7] This figure shows an example of maintaining a new message as an unread message according to one embodiment of the present disclosure. [Figure 8] This flowchart shows a message management method according to one embodiment of the present disclosure. [Figure 9]This flowchart shows a message management method according to one embodiment of the present disclosure. [Figure 10] This flowchart shows a message management method according to one embodiment of the present disclosure. [Modes for carrying out the invention]
[0033] The specific details for implementing this disclosure will be described below in detail based on the attached drawings. However, in the following explanation, specific descriptions of publicly known functions and configurations will be omitted if there is a risk of unnecessarily obscuring the gist of this disclosure.
[0034] 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 a particular embodiment.
[0035] The advantages and features of the embodiments disclosed, and how they are implemented, will become clear with reference to the embodiments described below, based on the accompanying drawings. However, this disclosure is not limited to the embodiments disclosed below and can be embodied in a variety of different forms. These embodiments are provided only to complete the disclosure and to enable those skilled in the art to accurately recognize the category of the invention.
[0036] This specification provides a brief explanation of the terms used herein and a detailed description of the embodiments of the disclosure. The terms used herein have been selected as widely used and general terms as possible, taking into account the function of this disclosure; however, these may change due to the intent of engineers in the relevant field, case law, the emergence of new technologies, etc. In certain cases, the applicant may have arbitrarily selected terms, the meanings of which will be described in detail in the description of the invention. Therefore, the terms used in this disclosure should be defined not merely as names, but based on their meaning and the overall content of this disclosure.
[0037] In this specification, unless explicitly specified in the context, a singular expression may include a plural expression, and a plural expression may include a singular expression. Throughout the specification, when a part of the specification “includes” a component, this does not mean that it excludes other components, but rather that it may further include other components, unless otherwise stated.
[0038] Furthermore, the terms “module” or “unit” as used in this specification refer to software or hardware components, and a “module” or “unit” performs a certain role. However, the meaning of “module” or “unit” is not limited to software or hardware. A “module” or “unit” may be configured to reside on an addressable storage medium, or to regenerate one or more processors. Thus, as an example, a “module” or “unit” may include components such as software components, object-oriented software components, class components, task components, as well as at least one of processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. Components and “modules” or “units” may be combined with even fewer components and “modules” or “units” to provide internal functionality, or further separated into additional components and “modules” or “units.”
[0039] According to one embodiment of the present disclosure, a “module” or “part” may be embodied in a processor and memory. “Processor” should be broadly interpreted to include general-purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, etc. In some environments, “processor” may also refer to application-specific semiconductors (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc. “Processor” may also refer to combinations of processing devices such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors coupled with a DSP core, or any other such combination. “Memory” should also be broadly interpreted to include any electronic component capable of storing electronic information. The term "memory" can also refer to a variety of processor-readable media, such as RAM (Random Access Memory), ROM (Read Only Memory), NVRAM (Non-Volatile Random Access Memory), PROM (Programmable Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory, magnetic or optical data storage devices, and registers. Memory is said to be in electronic communication with the processor when the processor can read / receive information from or record information into memory. Memory integrated into a processor is in electronic communication with the processor.
[0040] In this disclosure, “talk room” may refer to a virtual space or group that can be created by an instant messaging application installed on a computer device, and 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 talk room and exchange various forms of messages, files, etc. with each other. In addition, a talk room can support VoIP (Voice over Internet Protocol) calling or VoIP group calling functionality to perform voice and / or video calls between user accounts. In addition to one or more user accounts, one or more bot accounts may be associated with or included in a talk room, and bot accounts may perform the same or similar functions as user accounts within the talk room. A bot account or user account may be associated with or included in one or more talk rooms. Furthermore, a talk room may be a 1:1 talk room containing only user accounts and bot accounts, or a group talk room containing bot accounts.
[0041] In this disclosure, “User Account” may refer to an account created and used by a user in an instant messaging application, or data associated therewith. Furthermore, a user account in 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 in an instant messaging application.
[0042] 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. Another example is that a system may consist of one or more cloud devices. Yet another example is that a system may consist of all of the server devices and cloud devices.
[0043] In this disclosure, "waiting message" may refer to a message used by a user to notify the other party that they are unable to check for a new message or to proceed with a conversation in response to a new message. When a waiting message is forwarded, the new message may remain as an unread message. Waiting messages may also be displayed in a way that is visually different from regular messages.
[0044] In this disclosure, “Display” may refer to any display device associated with a computer device, for example, any display device that is controlled by or capable of displaying any information / data provided by a computer device.
[0045] In this disclosure, “each of the A” or “each of the A” may refer to each of all the components included in the A, or to each of some of the components included in the A.
[0046] Figure 1 shows an example of a message management method according to one embodiment of the present disclosure. According to this embodiment, a user terminal associated with a user can receive new messages from other users (e.g., Brown) via a talk room of an instant messaging application. Here, the new message may be an unconfirmed new message, not an existing chat message that the user has already confirmed.
[0047] In one embodiment, the user terminal can display new messages (or information associated with new messages) on its display. For example, upon receiving a new message, the user terminal can display the new message on its display by showing the number of new messages and / or the content of the latest new message in the chat room list screen. As another example, the user terminal can display the new message in the form of a push notification that notifies the user of the receipt of a new message, or by showing the number of new messages on the icon of the instant messaging application. As yet another example, the user terminal can display the content of the new message in the chat room if the user enters the chat room containing the new message, or if the user entered the chat room before receiving the new message.
[0048] As shown in the figure, a user can forward a pending message to another user (for example, Brown) through the first to fourth actions 110, 120, 130, and 140. The first action 110 is an example in which the user selects a chat room from the list of chat rooms that contains the person to whom they want to send the pending message. For example, the user can see in the list of chat rooms in the instant messaging application that they have received two new messages from Brown, and select the chat room area by long-pressing (or right-clicking, etc.) (112) to proceed to the chat room-related menu without entering the chat room.
[0049] The second action 120 shows an example where the user selects the "Forward Waiting Messages" menu in the chat room related menu. As shown in the figure, the chat room related menu can include "Forward Waiting Messages," "Hide," "Turn off notifications," "Pin," and "Delete." The user can select "Forward Waiting Messages" from the chat room related menu by touch input or other means (122) to move to the menu for forwarding waiting messages to another user (Brown).
[0050] The third operation 130 shows an example in which a user selects one of the waiting message templates displayed on the screen in the "Waiting Message Transfer" menu and transfers the waiting message to another user (Brown). As shown in the figure, the "Waiting Message Transfer" menu can include multiple waiting message templates and a "Direct Input" menu for the user to directly create a waiting message. The user can select "In a meeting." from among the multiple waiting message templates by touch input or other means (132) and transfer a waiting message containing the words "In a meeting." to another user (Brown).
[0051] The fourth action 140 shows an example where the list of chat rooms is displayed on the screen after the user has forwarded a pending message to another user (Brown). As shown in the figure, even if the user forwards a pending message to another user (Brown), previously received new messages may remain as unread messages. Also, the chat room screen displayed on the user terminal associated with the other user (Brown) may indicate that the user has not read the other user's (Brown's) new messages.
[0052] In one embodiment, a waiting message can be displayed visually differently from a regular message on another user's terminal associated with another user (Brown). For example, the waiting message can be displayed with a different background color, message frame, text color, and font from a regular message. In another example, the waiting message can be displayed as a system message. In yet another example, the waiting message can be displayed with text, graphics, and icons that indicate it is a waiting message.
[0053] Figure 1 illustrates, but is not limited to, a user directly selecting and forwarding a pending message. For example, a pending message may be automatically forwarded when certain conditions are met. In one embodiment, if a user has not read a new message within a predetermined time, the pending message may be automatically forwarded. In this case, the pending message may be automatically forwarded in all chat rooms, in chat rooms specified in advance by the user, or in chat rooms that meet conditions specified by the user. For example, a user can set it so that a pending message is not automatically forwarded for advertising messages, or so that a pending message is automatically forwarded in chat rooms with past chat history. In one embodiment, if a new message is received after a predetermined time has elapsed since the last message in the chat room, or after a predetermined time has elapsed since the last message that was processed as a read message, the pending message may be automatically forwarded.
[0054] 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 connected to communicate with a plurality of user terminals 210_1, 201_2, and 210_3. As shown in the figure, the plurality of user terminals 210_1, 210_2, and 210_3 can be connected to the information processing system 230, which provides an instant messaging service, via a network 220. Here, the plurality of user terminals 210_1, 210_2, and 210_3 may include user terminals to which an instant messaging service is provided. In one embodiment, the information processing system 230 may include computer-executable programs (e.g., downloadable applications) associated with the provision of an instant messaging service, one or more server devices and / or databases capable of storing, providing, and executing data, and one or more distributed computer devices and / or distributed databases for a cloud computing service infrastructure.
[0055] The instant messaging service provided by the information processing system 230 can be delivered to users via an instant messaging application or web browser installed on each of the multiple user terminals 210_1, 210_2, and 210_3. For example, the information processing system 230 can provide information corresponding to messaging transfer requests, pending message transfer requests, message read processing requests, etc., received from user terminals 210_1, 210_2, and 210_3 via an instant messaging application, and can also execute corresponding processing.
[0056] Multiple user terminals 210_1, 210_2, and 210_3 can communicate with the information processing system 230 via the network 220. The network 220 can be configured to enable communication between the multiple user terminals 210_1, 210_2, and 210_3 and the information processing system 230. Depending on the installation environment, the network 220 may consist of a wired network such as Ethernet, PLC (Power Line Communication), telephone line communication equipment, and RS-serial communication, a mobile communication network, a wireless network such as WLAN (Wireless LAN), Wi-Fi, Bluetooth®, and ZigBee, or a combination thereof. The communication method is not limited and includes not only communication methods that utilize communication networks that can include the network 220 (e.g., 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, and 210_3.
[0057] In Figure 2, a mobile phone terminal 210_1, a tablet terminal 210_2, and a PC terminal 210_3 are shown as examples of user terminals, but the user terminals 210_1, 210_2, and 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 (artificial intelligence speakers), smartphones, mobile phones, navigation systems, desktop computers, laptop computers, 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, and set-top boxes. Furthermore, although Figure 2 shows 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 a different number of user terminals can be configured to communicate with the information processing system 230 via the network 220.
[0058] According to one embodiment, the information processing system 230 can receive data associated with standby message transfer requests from multiple user terminals 210_1, 210_2, and 210_3. Subsequently, based on the received data associated with standby message transfer requests, the information processing system 230 can transfer data associated with standby messages to the user terminal associated with the recipient of the standby message. Additionally or alternatively, the information processing system 230 can receive data associated with message read processing requests received from a user terminal that has received a new message, and based on the received data associated with message read processing requests, can provide data associated with message read processing to the user terminal that sent the new message.
[0059] 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 represent any computer device capable of running instant messaging applications or web browsers, etc., and capable of wired / wireless communication, and can include, for example, the mobile phone terminal 210_1, tablet terminal 210_2, and PC terminal 210_3 shown in Figure 2. As shown in the figure, the user terminal 210 can include a memory 312, a processor 314, a communication module 316, and an input / output interface 318. Similarly, the information processing system 230 can include a memory 332, a processor 334, a communication module 336, and an input / output interface 338. As shown in Figure 3, the user terminal 210 and the information processing system 230 can be configured to communicate information and / or data via the network 220 using their respective communication modules 316 and 336. Furthermore, the input / output device 320 can be configured to input information and / or data to the user terminal 210 or output information and / or data generated from the user terminal 210 via the input / output interface 318.
[0060] The memories 312 and 332 may include any non-temporary computer-readable recording medium. According to one embodiment, the memories 312 and 332 may include permanent mass storage devices such as RAM (random access memory), ROM (read-only memory), disk drives, SSDs (solid-state drives), and flash memory. In other examples, permanent mass storage devices such as ROM, SSDs, flash memory, and disk drives may be included in the user terminal 210 or information processing system 230 as separate permanent storage devices distinct from the memories. The memories 312 and 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).
[0061] Such software components can be loaded from a computer-readable recording medium separate from memories 312 and 332. Such a separate computer-readable recording medium may include recording media directly connected to the user terminal 210 and the information processing system 230, but may also include computer-readable recording media such as floppy drives, disks, tapes, DVD / CD-ROM drives, and memory cards. As another example, software components may also be loaded into memories 312 and 332 via a communication module, rather than from a computer-readable recording medium. For example, at least one program may be loaded into memories 312 and 332 based on a computer program installed by a file provided via the network 220 by a developer or a file distribution system that distributes application installation files.
[0062] Processors 314 and 334 can be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to processors 314 and 334 by memory 312 and 332 or by communication modules 316 and 336. For example, processors 314 and 334 can be configured to execute instructions received by program code stored in a recording device such as memory 312 and 332.
[0063] Communication modules 316 and 336 can 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 can also 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., a separate cloud system). For example, requests and data generated by program code stored in a recording device such as memory 312 by the processor 314 of the user terminal 210 (e.g., data associated with a waiting message transfer request) can be transmitted to the information processing system 230 via the network 220 under the control of the communication module 316. Conversely, control signals and commands provided under the control of the processor 334 of the information processing system 230 can be received by the user terminal 210 via the communication module 336 and the network 220, through the communication module 316 of the user terminal 210. For example, the user terminal 210 can receive data associated with a new message from the information processing system 230.
[0064] The input / output interface 318 may be a means for interfacing with the input / output device 320. For example, the input device may include devices such as a camera including an audio sensor and / or image sensor, a keyboard, a microphone, or a mouse, and the output device may include devices such as a display, a speaker, or a haptic feedback device. In another example, the input / output interface 318 may be a means for interfacing with a device in which the configuration and functions for performing input and output are integrated into one, such as a touchscreen. For example, when the processor 314 of the user terminal 210 processes instructions of a computer program loaded into memory 312, a service screen, etc., configured using information and / or data provided by the information processing system 230 or other user terminals, may be displayed on the display via the input / output interface 318. In Figure 3, the input / output device 320 is shown not to be included in the user terminal 210, but it is not limited to this and can also be configured together with the user terminal 210. Furthermore, the input / output interface 338 of the information processing system 230 may be a means for connecting to the information processing system 230 or for interface with input and output devices (not shown) that the information processing system 230 may include. In Figure 3, the input / output interfaces 318 and 338 are shown as elements configured separately from the processors 314 and 334, but the system is not limited to this, and the input / output interfaces 318 and 338 can also be configured to be included in the processors 314 and 334.
[0065] The user terminal 210 and the information processing system 230 may include more components than those shown in Figure 3. However, it is not necessary to explicitly show most of the components of the prior art. In one embodiment, the user terminal 210 can be implemented 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 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 smartphones generally have, and the user terminal 210 can be implemented to 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. In one embodiment, the processor 314 of the user terminal 210 can be configured to run an instant messaging application that provides a message management service. In this case, the code associated with the application and / or program can be loaded into the memory 312 of the user terminal 210.
[0066] When a program for an instant messaging application or other service providing message management is running, the processor 314 can receive text, images, videos, audio, and / or actions input or selected by input devices such as a touchscreen, keyboard, audio sensor, and / or camera and microphone, including an image sensor, connected to the input / output interface 318. The received text, images, videos, audio, and / or actions 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 user input requesting the transfer of a waiting message and provide it to the information processing system 230 via the communication module 316 and network 220.
[0067] The processor 314 of the user terminal 210 can 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 can 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 can transfer and output information and / or data to the input / output device 320 via the input / output interface 318. For example, the processor 314 can display the received information and / or data on the screen of the user terminal.
[0068] 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 the communication module 336 and the network 220.
[0069] 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 in the figure, the processor 314 may include a new message determination unit 410, a read / unread status determination unit 420, and a standby message transfer unit 430, etc. The processor can receive new messages from other users (or user terminals associated with other users) via the talk room of an instant messaging application, and can display the new messages (or information associated with the new messages) on the user terminal's display.
[0070] The new message determination unit 410 can determine whether a message is a new message. For example, the new message determination unit 410 can determine a new message as one that is not a message the user has already seen, but is a new message that the user has not yet seen (i.e., a message that has not been marked as read). Additionally or alternatively, the new message determination unit 410 can determine whether a new message is a new message that is not a reply to an existing message. For example, the new message determination unit 410 can determine a new message that is not a reply to an existing message as one that is the first message received in a chat room, one that is received after a predetermined time (e.g., 4 hours) has elapsed since the last message in the chat room, or one that is received after a predetermined time (e.g., 3 hours) has elapsed since the last message that was processed as a read message. Additionally or alternatively, the new message determination unit 410 can determine whether a received message is an advertisement message. For example, messages containing words that indicate they are advertisements, such as "advertisement" or "ad," messages sent in large quantities, messages from users who are not friends, messages from commercial accounts, and messages from accounts that have declared themselves as advertising messages can be identified as advertising messages.
[0071] According to one embodiment, even if the conditions for automatically forwarding a pending message are met (e.g., if the user has not read the message within a predetermined time, or if the conditions specified by the user are met), the pending message may not be automatically forwarded if the new message is a reply to an existing chat (i.e., not a new chat message) or if it is an advertisement message. Also, even if the conditions for maintaining a message as unread are met (e.g., if no dynamic changes are detected on the user's device), it may be treated as a read message if it is an advertisement message.
[0072] The read status determination unit 420 can decide whether to keep a new message as an unread message or to process it as a read message. In one embodiment, if the user terminal's processor transfers a waiting message in response to a user's waiting message transfer request, or if the user terminal's processor automatically transfers a waiting message, the read status determination unit 420 can keep the new message as an unread message.
[0073] In one embodiment, even if a user enters a chat room and can check for new messages, the read receipt determination unit 420 can maintain the new message as an unread message within a predetermined time from the time of entering the chat room, and then determine whether to mark it as read. For example, if it is determined that the user has read the message within a predetermined time (e.g., 10 minutes) (e.g., if a subsequent message that is not a waiting message is forwarded, if the chat room screen is continuously displayed within the predetermined time and a dynamic change in the user terminal is detected, or if the screen displaying the chat room content is scrolled to a predetermined ratio (e.g., 30% of the screen size) or more), the read receipt determination unit 420 can process the new message as a read message. At this time, the read receipt determination unit 420 can forward the read receipt request for the new message to an information processing system or another user terminal associated with another user. In contrast, if it is determined that the user has not read the message within a predetermined time (for example, if the user does not forward subsequent messages, only forwards pending messages, does not detect any dynamic changes in the user's terminal, leaves the chat room within a predetermined time, or scrolls the screen displaying the chat room's chat content to less than a predetermined ratio), the read status determination unit 420 can keep the new message as an unread message.
[0074] Additionally or alternatively, the read status determination unit 420 may temporarily process a new message as a read message on the user's terminal only when the user enters the chat room, maintain it as an unread message on other user terminals associated with other users within a predetermined time (without forwarding a read status request for the message to the information processing system or other user terminals), and then re-determine whether to mark the message as read after the predetermined time has elapsed. For example, if it is determined that the user has read the message within the predetermined time, the read status of the message can be maintained on the user's terminal, and a read status request for the new message can be forwarded to the information processing system or other user terminals associated with other users. As another example, if it is determined that the user has not read the message within the predetermined time, the read status of the message can be canceled on the user's terminal, and it can be classified as an unread message.
[0075] According to one embodiment, the read status determination unit 420 can maintain a new message as an unread message even if it is displayed on the display after the new message is received, when the user terminal has entered the talk room (the state in which the talk content of the relevant talk room is displayed on the user terminal) before receiving the new message. For example, if no dynamic change of the user terminal is detected after the new message is displayed on the display, or if the user forwards a waiting message, or if the user does not forward a subsequent message, or if the screen displaying the talk content of the talk room is not scrolled beyond a predetermined ratio, the new message can be maintained as an unread message. Dynamic changes of the user terminal can be detected based on at least one of an image sensor, gyro sensor, proximity sensor, touch sensor, or illuminance sensor.
[0076] The standby message transfer unit 430 can transfer standby messages to other users via the talk room of an instant messaging application. Standby messages are classified as a different type of message from regular messages and can be handled / displayed differently from regular messages. For example, even if a user enters a talk room containing new messages and transfers a standby message, the new messages can be classified as unread messages. In addition, standby messages can be displayed visually differently from regular messages on the user's terminal and / or other user terminals associated with the other user.
[0077] In one embodiment, the standby message transfer unit 430 can transfer a standby message in response to input from a user requesting the transfer of the standby message. In another embodiment, if the conditions for automatic transfer of a standby message are met, the standby message transfer unit 430 can automatically transfer the standby message regardless of user input. For example, if the user does not enter the chat room within a predetermined time, or if there is a past chat history with another user who has transferred the new message, the standby message transfer unit 430 can automatically transfer the standby message. The conditions for automatic transfer of standby messages can be set by the user. In one embodiment, even if the conditions for automatic transfer of a standby message are met, if the new message is determined to be an advertisement message, the standby message will not be automatically transferred, or the automatic transfer of the standby message will be canceled. Furthermore, a new message determined to be an advertisement message may be processed as a read message.
[0078] The internal configuration of the processor 314 shown in Figure 4 is illustrative only, and in some embodiments, other configurations may be included, and some configurations may be omitted. For example, if the new message determination unit 410 is omitted, all newly received messages can be treated as new messages, and the steps of waiting message transfer and / or read message determination can be executed. As another example, if the waiting message transfer unit 430 is omitted, the waiting message transfer step can be omitted, and the read message determination step can be executed. Also, although the internal configuration of the processor 314 is described by dividing it into functional units in Figure 4, this does not necessarily mean that it is physically divided. The new message determination unit 410, the read message determination unit 420, and the waiting message transfer unit 430 have been described separately, but this is for the purpose of understanding the invention and is not limited thereto.
[0079] Figure 5 shows an example of forwarding a waiting message according to one embodiment of the present disclosure. As shown in the figure, a user can forward a waiting message to another user (e.g., Brown) by the first to third operations 510, 520, and 530. The first operation 510 shows an example in which a user selects the waiting message menu 514 when a new message received from another user is displayed on the user terminal's display in the form of an upper bar notification 512. For example, the user can confirm that a new message has been received from Brown by the upper bar notification 512 and select the waiting message menu 514 by touch input or the like in order to forward the waiting message without entering the talk room.
[0080] The second operation 520 shows an example where the waiting message input field 522 is displayed on the screen in response to the user's selection of the waiting message menu 514. At this time, the user can enter a waiting message to be forwarded to another user in the waiting message input field 522. The third operation 530 shows an example where the user enters the message to be forwarded to another user, "I'm sorry. I can't contact you right now. I'll contact you later.", into the waiting message input field 522. The user can select the "Forward" button 532 by touch input or other means to forward the created waiting message to another user. At this time, the user terminal can forward a waiting message forwarding request, including the recipient and the wording of the waiting message, to the information processing system. In another example, when the user selects the waiting message menu 514, they can select one of the displayed waiting message templates to forward the waiting message.
[0081] When a user forwards a pending message using the steps described above, new messages received from other users remain unread, and a notification that there are unread messages is maintained on the user's terminal. For example, the top bar notification 512 that notifies the user of the arrival of a new message remains unchanged. Furthermore, other user terminals associated with the other user will also show that the user has not read the new message. Figure 5 shows that new messages received from other users are displayed in the form of a top bar notification 512, but it is not limited to this. For example, new messages received from other users can also be displayed on the display in the form of a push notification.
[0082] Figure 6 shows an example of forwarding a waiting message within a chat room according to one embodiment of the present disclosure. As shown in the figure, a user can forward a waiting message to another user (e.g., Brown) through the first to fourth operations 610, 620, 630, and 640. The first operation 610 shows an example in which, in response to receiving a new message 612 from another user, the user selects the message type as a waiting message and then creates a waiting message in the chat room. For example, if a user sees a new message 612 in a chat room with another user and finds it difficult to reply immediately, they can create a message such as "I'm sorry, I can't contact you right now. I'll contact you later," and then forward the waiting message to the other user by selecting the waiting message forwarding button 614 via touch input or other means. Alternatively, the user can forward a waiting message by selecting one of the waiting message templates.
[0083] The second action 620 shows the chat room screen displayed on the user's terminal after the user has forwarded the waiting message 622 to another user. As shown in the figure, the waiting message 622 can be displayed in a way that is visually different from a regular message. For example, the waiting message 622 can be displayed with a dotted border.
[0084] The third action 630 shows an example where a user leaves a chat room with another user (Brown) and the list of chat rooms is displayed. As shown in the figure, even if the user checks for new messages, if a pending message is forwarded, the new message remains as an unread message, and a notification that there are unread messages is maintained on the user's device. For example, in the list of chat rooms, the number of unread messages displayed in the chat room to which the pending message was forwarded (e.g., the number 2) remains unchanged.
[0085] The fourth operation 640 shows an example where a waiting message 642 forwarded by the user is displayed on another user's (Brown's) user terminal. As shown in the figure, even if the user checks for new messages, if a waiting message is forwarded, the new messages remain as unread messages. For example, on the chat room screen, the word "Unread" is displayed along with the new messages. In addition, the waiting message 642 can be displayed in a way that is visually different from regular messages.
[0086] Furthermore, if a user forwards a pending message to another user and then fails to forward a subsequent message within a predetermined time (e.g., 6 hours or 1 day), the processor can display a notification associated with the new message on the user's device display. For example, the processor could display a push notification stating, "You have a new message that you haven't replied to since forwarding the pending message."
[0087] Figure 7 shows an example of maintaining a new message as an unread message according to one embodiment of the present disclosure. As shown in the figure, a new message can be maintained as an unread message if certain conditions are met by the first to third operations 710, 720, and 730. The first operation 710 shows an example in which a user receives a new message 712 from another user (e.g., Brown) and the new message 712 is displayed on the chat room screen. For example, the new message 712 may be displayed when the user enters the chat room after receiving the new message 712, or the new message 712 may be displayed on the user's terminal display when the user is already viewing the chat room screen and receives the new message 712.
[0088] The second action 720 illustrates an example where a user leaves the chat room within a predetermined time, leaving the new message 712 as an unread message. For example, on the chat room list screen, the number of unread messages displayed in the chat room (e.g., the number 2) may remain unchanged. The third action 730 illustrates an example where, on another user's device associated with the other user (Brown) who forwarded the new message 712, it is displayed that the user (Choco) has not read the new message. For example, on the chat room screen of another user's device, the word "Unread" may be displayed along with the new message.
[0089] Figure 7 shows that if a user leaves the chat room within a predetermined time after receiving a new message 712, the new message 712 will remain as an unread message, but this is not limited to this. For example, the user terminal may keep the new message 712 as an unread message within a predetermined time after the user enters the chat room. Additionally or alternatively, the user terminal may decide whether to mark a message as read based on the user's or user terminal's actions within a predetermined time. For example, the user terminal may keep the new message 712 as an unread message if the user forwards a pending message, no dynamic changes are detected in the user terminal, or the user leaves the chat room within a predetermined time. Here, dynamic changes in the user terminal can be detected based on at least one of an image sensor, gyroscope, proximity sensor, touch sensor, or illuminance sensor. On the other hand, if the user forwards a subsequent message to the new message 712, or if it is determined to be an advertisement message, the user terminal may process the new message 712 as a read message.
[0090] Figure 8 is a flowchart of a message management method 800 according to one embodiment of the present disclosure. As shown in the figure, the method 800 can be started when at least one processor of a user terminal receives a new message from another user via a talk room of an instant messaging application (S810), and the processor can display the new message on the user terminal's display (S820). For example, in response to the receipt of a new message, the processor can display the new message on the display by displaying the number of new messages and / or the content of the latest new message in the talk room containing the new message on the talk room list screen. As another example, the processor can display the new message in the form of an upper bar notification that notifies the receipt of a new message, or in the form of a push notification, or by displaying the number of new messages on the icon of the instant messaging application. As yet another example, the user terminal can display the content of the new message in the talk room if the user enters the talk room containing the new message, or if the user was in the talk room before receiving the new message.
[0091] In one embodiment, the processor can forward a waiting message to another user via a talk room (S830). The waiting message can be displayed visually different from regular messages on the user's terminal and / or other user terminals associated with the other user. In response to the forwarding of the waiting message, the processor can maintain the new message as an unread message (S840). Also, when a waiting message is forwarded, it may be displayed on other user terminals associated with the other user that the user has not read the new message.
[0092] In one embodiment, a list of chat rooms is displayed on the screen, and a waiting message can be forwarded based on the user selecting a chat room from the list. In another embodiment, new messages are displayed on the screen in the form of push notifications, and a waiting message can be forwarded based on the user selecting a waiting message from a menu displayed with the push notification. Additionally or alternatively, the user can select one of several waiting message templates, and the selected waiting message template can be forwarded to other users.
[0093] In one embodiment, if the processor determines that the user has not forwarded a subsequent message in the chat room within a predetermined time after forwarding a pending message, it may display a notification on the display associated with the new message. For example, the processor may display the following message in the form of a push notification: "You have a new message that you have not yet replied to since forwarding the pending message."
[0094] Figure 9 is a flowchart of a message management method 900 according to one embodiment of the present disclosure. As shown in the figure, the method 900 can be started when at least one processor of a user terminal receives a new message from another user via a talk room of an instant messaging application (S910), and the processor can display the new message on the user terminal's display (S920). For example, in response to the receipt of a new message, the processor can display the new message on the display by displaying the number of new messages and / or the content of the latest new message in the talk room containing the new message on the talk room list screen. As another example, the processor can display the new message in the form of an upper bar notification that notifies the user of the receipt of a new message, or in the form of a push notification, or by displaying the number of new messages on the icon of the instant messaging application.
[0095] The processor can then determine whether the user entered the chat room within a predetermined time (S930). In one embodiment, if the user entered the chat room within the predetermined time, method 900 can be terminated. In another embodiment, if the user did not enter the chat room within the predetermined time, the processor can automatically forward the waiting message to other users via the chat room (S940). In this case, the waiting message can be automatically forwarded to all chat rooms, to chat rooms specified in advance by the user, or to chat rooms that satisfy conditions specified by the user. For example, if there is a past chat history with another user, the waiting message can be automatically forwarded. Additionally or alternatively, if the processor determines that the new message is an advertisement message, it can cancel the automatic forwarding of the waiting message and process the new message as a read message.
[0096] In one embodiment, if a new message is received after a predetermined time has elapsed since the last message in the chat room, or after a predetermined time has elapsed since the last message that was treated as a read message, the processor can automatically forward the waiting message if the user has not entered the chat room within the predetermined time.
[0097] Figure 10 is a flowchart of a message management method 1000 according to one embodiment of the present disclosure. Method 1000 can be started when at least one processor of a user terminal enters a talk room with another user (S1010). Thereafter, the processor can receive new messages from other users via the talk room of the instant messaging application (S1020), and the processor can display the new messages on the display of the user terminal (S1030).
[0098] Subsequently, the processor does not immediately mark a new message as read upon receipt, but can decide whether to mark the new message as read based on whether certain conditions are met (S1040). In one embodiment, if the processor determines that the conditions are not met, it can maintain the new message as an unread message (S1060). For example, after displaying a new message on the display, the processor can maintain the new message as an unread message if no dynamic changes are detected in the user terminal. Here, dynamic changes in the user terminal can be detected based on at least one of an image sensor, gyro sensor, proximity sensor, touch sensor, or illuminance sensor. Additionally or alternatively, after displaying a new message on the display, the processor can maintain the new message as an unread message until the user transfers a subsequent message in the talk room. Here, the new message may be a message received after a predetermined time has elapsed since the last message in the talk room.
[0099] In one embodiment, the processor can process a new message as a read message if it determines that certain conditions are met (S1050). For example, the processor can process a new message as a read message if the user scrolls the screen displaying the chat content of the chat room beyond a predetermined ratio. Additionally or alternatively, if the new message is determined to be an advertisement message, the processor can process the new message as a read message even if no dynamic changes in the user's terminal are detected.
[0100] Figures 8 through 10 show the forwarding of pending messages, the automatic forwarding of pending messages, and the handling of unread new messages as separate steps, but the process is not limited to these steps; all of them can be used together, or some of them can be used together.
[0101] The methods described above may be provided as computer programs stored on a computer-readable recording medium for execution on a computer. The medium may be one that continuously stores computer-executable programs or temporarily stores them for execution or download. The medium may also be a variety of recording or storage means in the form of a single or multiple hardware combination, and is not limited to a medium directly connected to a computer system, but may be distributed on a network. Examples of mediums include magnetic media such as hard disks, floppy disks and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical mediums such as floptical disks, ROM, RAM, and flash memory, all configured to store program instructions. Other examples of mediums include recording media or storage media managed by app stores and other sites, servers, etc., that supply or distribute applications and various other software.
[0102] The methods, operations, or techniques described herein can be implemented by a variety of means. For example, such techniques can be implemented in hardware, firmware, software, or a combination thereof. Those skilled in the art will understand that the various exemplary logical blocks, modules, circuits, and algorithmic steps described herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate such mutual substitutability between hardware and software, various exemplary components, blocks, modules, circuits, and steps have been generally described in terms of their functional aspects. Whether such functions are implemented as hardware or as software depends on the design requirements added to the specific 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.
[0103] In hardware implementation, the processing units used to realize the technology may be implemented in one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, computers, or combinations thereof.
[0104] Accordingly, the diverse exemplary logic blocks, modules, and circuits described herein can also be embodied or run in any combination of general-purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gates and transistor logic, discrete hardware components, or any other devices designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but alternatively, a processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be embodied in a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors associated with a DSP core, or any other combination of configurations.
[0105] In the embodiment of firmware and / or software, the technology can be embodied in instructions stored on a computer-readable medium such as RAM (random access memory), ROM (read-only memory), NVRAM (non-volatile random access memory), PROM (programmable read-only memory), EPROM (erasable programmable read-only memory), EEPROM (electrically erasable PROM), flash memory, CD (compact disc), or magnetic or optical data storage devices. The instructions may be executable by one or more processors, which can perform specific aspects of the functions described herein.
[0106] While the embodiments described above utilize aspects of the currently disclosed subject matter in one or more standalone computer systems, the disclosure is not limited to and can be embodied in any computing environment, such as networks or distributed computing environments. Furthermore, aspects of the subject matter in the disclosure can be embodied in multiple processing chips or devices, and storage can be similarly affected across multiple devices. Such devices may include PCs, network servers, and portable devices.
[0107] While this disclosure has been illustrated by some examples, various modifications and alterations are possible without departing from the disclosure, as can be understood by those skilled in the art in which the inventions of this disclosure pertain. Such modifications and alterations should be understood to fall within the scope of the claims appended to this specification. [Explanation of Symbols]
[0108] 110 First action 112 Long-press the chat room area to select 120 Second action 122 Select "Forward Standby Message" via touch input or other means. 130 Third action 132 Select "Currently in a meeting." via touch input or other means. 140 The fourth action
Claims
1. A method for managing messages in an instant messaging application, which is executed by at least one processor in a user terminal, The steps include receiving a new message from another user via the chat room of the aforementioned instant messaging application, The steps include displaying the new message on the user terminal's display, The steps include forwarding the waiting message to the other user via the aforementioned chat room, The step includes keeping the aforementioned new message as an unread message, How to manage messages in instant messaging applications.
2. The message management method for an instant messaging application according to claim 1, wherein the waiting message is displayed visually different from general messages on other user terminals associated with the other user.
3. A message management method for an instant messaging application according to claim 1, wherein on the other user terminal associated with the other user, it is displayed that the user has not read the new message.
4. The further step includes displaying a list of talk rooms on the aforementioned display, The message management method for an instant messaging application according to claim 1, wherein the waiting message is forwarded based on the user selecting the talk room included in the list of talk rooms.
5. The aforementioned new message is displayed on the display in the form of a push notification. The message management method for an instant messaging application according to claim 1, wherein the waiting message is forwarded based on the user selecting a waiting message from a menu displayed with the push notification.
6. The message management method for an instant messaging application according to claim 1, wherein the waiting message is automatically forwarded if the user has not entered the talk room within a first predetermined time.
7. The message management method for an instant messaging application according to claim 6, wherein if there is a past chat history with the aforementioned other user, the waiting message is automatically forwarded.
8. The message management method for an instant messaging application according to claim 6, wherein if the new message is determined to be an advertising message, the automatic forwarding of the pending message is canceled and the new message is processed as a read message.
9. The step of forwarding the aforementioned waiting message is: The steps include displaying multiple waiting message templates on the display, The user selects one of the aforementioned waiting message templates, A message management method for an instant messaging application according to claim 1, comprising the step of transferring a selected waiting message template to the other user in accordance with the user's selection.
10. The steps include: entering the chat room after receiving the new message, The further step includes keeping the new message as an unread message within a second predetermined time from the time of entering the aforementioned chat room, Message management method for an instant messaging application according to claim 1, wherein within the second predetermined time, it is displayed on the other user terminal associated with the other user that the user has not read the new message.
11. The message management method for an instant messaging application according to claim 10, wherein the new message is a message received after a third predetermined time has elapsed since the last message in the chat room.
12. The steps include entering the chat room before receiving the new message, A message management method for an instant messaging application according to claim 1, further comprising the step of displaying the new message on the display and, in response to the absence of any dynamic changes in the user terminal, maintaining the new message as an unread message.
13. The message management method for an instant messaging application according to claim 12, wherein the dynamic changes of the user terminal are detected based on at least one of an image sensor, a gyro sensor, a proximity sensor, a touch sensor, or an illuminance sensor.
14. If the new message is determined to be an advertising message, the new message is processed as a read message even if no dynamic change is detected on the user's terminal, according to the message management method for an instant messaging application as described in claim 12.
15. The steps include entering the chat room before receiving the new message, A message management method for an instant messaging application according to claim 1, further comprising the steps of displaying the new message on the display and then keeping the new message as an unread message in the chat room until the user sends a subsequent message.
16. The message management method for an instant messaging application according to claim 15, wherein the new message is a message received after a third predetermined time has elapsed since the last message in the chat room.
17. The steps include entering the chat room before receiving the new message, A message management method for an instant messaging application according to claim 1, further comprising the step of processing a new message as a read message in response to the user scrolling the screen displaying the chat content of the chat room beyond a predetermined ratio.
18. Message management method for an instant messaging application according to claim 1, further comprising the step of displaying a notification associated with the new message on the display in response to determining that, after forwarding the waiting message, the user has not forwarded a subsequent message in the chat room within a fourth predetermined time.
19. A computer-readable computer program that causes a computer to perform the method described in any one of claims 1 to 18.
20. A user terminal, Communications Department and, The display and Memory and The memory includes at least one processor connected to the memory and configured to execute at least one computer-readable program contained in the memory, The aforementioned at least one program, You can receive new messages from other users through the chat room of an instant messaging application. The new message is displayed on the display, The waiting message is forwarded to the other user via the aforementioned chat room. The command includes a command for processing the aforementioned new message as an unread message, User terminal.
Citation Information
Patent Citations
Method and system for synchronizing instant communication unread messages
CN104836719A
Communication support device and program
JP2012048708A
Synchronization of unread messages in instant communication
JP2017509966A
KR2006-0080167
Systems and methods for implementing a user interface for multiple simultaneous instant messaging, conference and chat room sessions
US20060174207A1