Method and system for displaying chat thread
The method and system enhance chat thread display by classifying and summarizing messages, addressing the limitations of traditional systems by offering detailed summaries based on thread, time, or contact, improving user comprehension of chat room dynamics.
Patent Information
- Application Number
- JP2024150428
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2019-03-26
- Filing Date
- 2024-09-02
- Publication Date
- 2025-01-21
AI Technical Summary
Existing chat thread display systems fail to provide a comprehensive overview of ongoing and past conversations in a chat room, making it difficult for users to grasp the current topics and participant focus, as they typically only show the last message in each thread.
A method and system that classifies messages into chat threads, provides a list of sessions, and allows users to request and display chat summaries through gestures or interface buttons, summarizing messages by thread, time, contact, or title, enabling a more detailed understanding of chat history.
Enables users to visualize and summarize chat threads by thread, time, or contact, providing a clearer understanding of ongoing and past conversations, enhancing user engagement and information accessibility.
Smart Images

Figure 2025010532000001_ABST
Abstract
Description
[Technical field]
[0001] The following description relates to a method and system for displaying chat threads. [Background technology]
[0002] An instant message may be associated with one chat thread. As an example, a number of chats (messages) sent and received in a chat room of a mobile messenger may form one chat thread corresponding to the chat room. A user may be provided with a list associated with his / her own chat room, and may send and receive instant messages in a chat room selected from the provided list. For example, Patent Document 1 discloses an apparatus and method for providing a messenger service. Generally, in a list of chat rooms provided to a user, only the last chat of the chat thread corresponding to the chat room is displayed in each chat room. In this case, the user may have difficulty in grasping what kind of chat is currently being held in the chat room, or what kind of chat has been held in the past. Furthermore, even when a user participates in a particular chat room, it is currently difficult to easily grasp what kind of chat the person participating in the chat room is focusing on, or what topic the chat is currently being held on. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Korean Patent Publication No. 10-2017-0006813 Summary of the Invention [Problem to be solved by the invention]
[0004] Provided are a chat thread display method for providing an interface capable of summarizing chat in a chat thread corresponding to a specific chat room or chat in a chat thread corresponding to a specific user, a computer device for executing the chat thread display method, and a computer program recorded on a computer-readable recording medium in combination with the computer device to cause the computer device to execute the chat thread display method, and the recording medium. [Means for solving the problem]
[0005] A method for displaying chat threads in a computer device including at least one processor is provided, the method including: classifying messages transmitted and received in at least one chat session to form chat threads for each chat session by the at least one processor; providing a list of the chat sessions by the at least one processor; displaying messages of a chat thread selected from the list by the at least one processor; receiving a chat summary request for messages of the selected chat thread by the at least one processor; and providing a chat summary of messages of the selected chat thread in response to the chat summary request for the messages by the at least one processor.
[0006] A computer program recorded on a computer-readable recording medium is provided for coupling with a computer device to cause the computer device to execute the method.
[0007] A computer-readable recording medium is provided on which a program for causing a computer device to execute the method is recorded.
[0008] A computer device is provided that includes at least one processor implemented to execute computer readable instructions, the at least one processor classifying messages sent and received in at least one chat session to form chat threads for each chat session, the at least one processor providing a list of the chat sessions, the at least one processor displaying messages of a chat thread selected from the list, the at least one processor receiving a chat summary request for messages of the selected chat thread, and the at least one processor providing a chat summary of the messages of the selected chat thread in response to the chat summary request for the messages. Effect of the Invention
[0009] To provide an interface capable of summarizing chat in a chat thread corresponding to a particular chat room or chat in a chat thread corresponding to a particular user. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 illustrates an example of a network environment in accordance with an embodiment of the present invention. [Diagram 2] FIG. 2 is a block diagram illustrating an example of a computing device in accordance with an embodiment of the present invention. [Diagram 3] 1 is a flow chart illustrating an example method for displaying a chat thread in accordance with one embodiment of the present invention. [Figure 4] 11 is a flow chart illustrating another example method for displaying a chat thread in accordance with an embodiment of the present invention. [Diagram 5] 11 is a flowchart illustrating yet another example method for displaying a chat thread in accordance with an embodiment of the present invention. [Figure 6] 1 is a flow diagram illustrating an example of generating a chat summary in accordance with one embodiment of the present invention. [Figure 7] FIG. 13 illustrates an example of providing a chat summary by pinch-to-zoom in on a chat room screen in accordance with an embodiment of the present invention. [Figure 8] FIG. 2 illustrates an example of how a chat summary may be provided in accordance with an embodiment of the present invention. [Figure 9] FIG. 13 illustrates an example of providing a chat summary by pinch-to-zoom in a chat room list in accordance with one embodiment of the present invention. [Figure 10] FIG. 13 illustrates an example of pinch-to-zoom-in chat summary provided in a contact list in accordance with one embodiment of the present invention. [Figure 11] FIG. 13 illustrates another example of providing a chat summary by pinch-to-zoom in on a chat room screen in accordance with an embodiment of the present invention. [Figure 12] FIG. 11 illustrates another example of providing a chat summary on a chat room screen in accordance with an embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, the embodiments will be described in detail with reference to the accompanying drawings.
[0012] The chat thread display system according to the embodiment of the present invention may be realized by at least one computer device. In this case, a computer program according to an embodiment of the present invention may be installed and executed in the computer device, and the computer device may execute the chat thread display method according to the embodiment of the present invention according to the control of the executed computer program. The above-mentioned computer program may be recorded in a computer-readable recording medium in combination with the computer device to cause the computer to execute the chat thread display method.
[0013] FIG. 1 is a diagram showing an example of a network environment in one embodiment of the present invention. The network environment in FIG. 1 shows an example including a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 150, 160, and a network 170. FIG. 1 is merely an example for explaining the invention, and the number of electronic devices and the number of servers are not limited to those shown in FIG. 1. In addition, the network environment in FIG. 1 is merely an example of an environment applicable to this embodiment, and the environment applicable to this embodiment is not limited to the network environment in FIG. 1.
[0014] The electronic devices 110, 120, 130, 140 may be fixed terminals or mobile terminals realized by computer devices. Examples of the electronic devices 110, 120, 130, 140 include smartphones, mobile phones, navigation systems, personal computers (PCs), notebook PCs, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), tablets, etc. As an example, FIG. 1 shows a smartphone as an example of the electronic device 110, but in the embodiment of the present invention, the electronic device 110 may mean one of various physical computer systems that can communicate with other electronic devices 120, 130, 140 and / or servers 150, 160 via a network 170 using a substantially wireless or wired communication method.
[0015] The communication method is not limited, and may include not only a communication method using a communication network (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network) that the network 170 can include, but also short-range wireless communication between devices. For example, the network 170 may include any one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, and the like. Furthermore, the network 170 may include any one or more of a network topology including, but not limited to, a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or hierarchical network, and the like.
[0016] Each of the servers 150, 160 may be implemented by one or more computing devices that communicate with the multiple electronic devices 110, 120, 130, 140 via the network 170 to provide instructions, code, files, content, services, etc. For example, the server 150 may be a system that provides services (such as messaging services, email services, social networking services, map services, translation services, financial services, payment services, search services, and content provision services) to the multiple electronic devices 110, 120, 130, 140 connected via the network 170.
[0017] 2 is a block diagram showing an example of a computer device according to an embodiment of the present invention. Each of the electronic devices 110, 120, 130, and 140 and the servers 150 and 160 described above may be realized by a computer device 200 shown in FIG.
[0018] Such a computer device 200 may include a memory 210, a processor 210, a communication interface 230, and an input / output interface 240, as shown in FIG. 2. The memory 210 is a computer-readable recording medium and may include a random access memory (RAM), a read only memory (ROM), and a permanent mass storage device such as a disk drive. Here, a permanent mass storage device such as a ROM or a disk drive may be included in the computer device 200 as a separate permanent storage device separate from the memory 210. In addition, an operating system and at least one program code may be recorded in the memory 210. Such software components may be loaded into the memory 210 from a computer-readable recording medium separate from the memory 210. Such separate computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, etc. In another embodiment, the software components may be loaded into the memory 210 through a communication module 230 that is not a computer-readable recording medium. For example, the software components may be loaded into the memory 210 of the computing device 200 based on a computer program installed by a file received over the network 170 .
[0019] The processor 220 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processor 220 by the memory 210 or the communication interface 230. For example, the processor 220 may be configured to execute instructions received according to program code stored in a storage device such as the memory 210.
[0020] The communication interface 230 may provide a function for the computer device 200 to communicate with other devices (for example, the above-mentioned recording device) via the network 170. For example, requests, instructions, data, files, etc. generated by the processor 220 of the computer device 200 according to program codes recorded in a recording device such as the memory 210 may be transmitted to other devices via the network 170 under the control of the communication interface 230. Conversely, signals, instructions, data, files, etc. from other devices may be received by the computer device 200 via the communication interface 230 of the computer device 200 via the network 170. The signals, instructions, data, etc. received via the communication interface 230 may be transmitted to the processor 220 or the memory 210, and the files, etc. may be recorded on a recording medium (the above-mentioned permanent recording device) that the computer device 200 may further include.
[0021] The input / output interface 240 may be a means for interfacing with the input / output device 250. For example, the input device may include a device such as a microphone, a keyboard, or a mouse, and the output device may include a device such as a display and a speaker. As another example, the input / output interface 240 may be a means for interfacing with a device in which functions for input and output are integrated into one, such as a touch screen. The input / output device 250 may be configured as a single device together with the computer device 200.
[0022] Also, in other embodiments, computing device 200 may include fewer or more components than those of Figure 2. However, most prior art components need not be explicitly illustrated. For example, computing device 200 may be implemented to include at least some of the input / output devices 250 described above, and may further include other components such as a transceiver, a database, etc.
[0023] FIG. 3 is a flowchart showing an example of a method for displaying a chat thread according to an embodiment of the present invention. The method for displaying a chat thread according to this embodiment may be executed by the above-mentioned computer device 200, for example. For example, the processor 220 of the computer device 200 may be implemented to execute control instructions according to the operating system code and at least one program code included in the memory 210. Here, the processor 220 may control the computer device 200 to execute steps 310 to 350 included in the method of FIG. 3 according to the control instructions provided by the code recorded in the computer device 200.
[0024] In step 310, the computer device 200 may classify messages sent and received in at least one chat session to form a chat thread for each chat session. For example, in a mobile messenger environment, messages sent and received in one chat room may form one chat thread. In this case, the chat thread for each chat session may correspond to messages for each chat room.
[0025] At step 320, the computing device 200 may provide a list of chat sessions. As an example, in a mobile messenger environment, a chat room list may be displayed on a display included in the computing device 200.
[0026] In step 330, the computer device 200 may display a chat thread (i.e., messages included in the chat thread) of a chat session selected from the list of chat sessions. As an example, in a mobile messenger environment, when a user selects a chat room from the chat room list, messages sent and received in the corresponding chat room may be displayed on a display included in the computer device 200. In this case, only some of the messages included in the chat thread may be displayed on the display, and the remaining messages may be selectively displayed on the display according to a user input.
[0027] In step 340, the computer device 200 may receive a chat summary request for the selected chat thread. As an example, in a touch screen environment, the chat summary request may be input by a user's touch gesture. As a more specific example, the chat summary request for the chat thread may be input by multi-touch and drag, such as pinch-to-zoom in or pinch-to-zoom out, on a touch screen screen on which a message is displayed. In some embodiments, the chat summary request may be generated by a user interface provided in the form of a button on the screen. In this manner, the chat summary request may be made using any one of a variety of well-known methods for inputting a specific user command.
[0028] In step 350, the computer device 200 may provide a chat summary of some messages included in the selected chat thread in response to the chat summary request for the chat thread. As an example, the computer device 200 may display the chat summary by switching a screen on which some messages included in the selected chat thread are displayed to a screen on which a chat summary is displayed. At this time, the chat summary may be generated by messages classified by at least one item of chat thread, period, contact (account, phone number, or user), and title. For example, a case may be considered in which a chat summary of messages sent and received during a specific period (day, week, month, or year) is generated. As a more specific example, one chat summary may be generated for each message on a daily basis, and the generated chat summary may be provided. The following example 1 shows a simplified example of a chat summary generated for each message on a daily basis, and example 2 shows a simplified example of a chat summary generated for each message on a monthly basis.
[0029] Example 1) Christmas Eve (December 24th) <-> Merry Christmas (December 25th) <-> What did you do yesterday? (December 26th) Example 2) Cold (November) <-> Christmas (December) <-> New Year (January)
[0030] As another example, a chat summary by title may be generated based on messages with the same title. As another example, a chat summary by contact may be generated based on messages categorized by contacts who sent or received the messages. Here, generating a chat summary based on messages categorized by chat thread may correspond to generating a chat summary of all messages in a corresponding chat thread.
[0031] As another example, a chat digest may be generated for a predetermined number of messages in a chat thread, for example, every 10 messages.
[0032] On the other hand, a chat summary may be generated based on messages categorized into two or more categories. For example, a chat summary may be generated by contact, and then messages sent to and received from the contact may be further categorized by period to generate a chat summary by contact or by period. As another example, a chat summary by bundle may be generated by dividing a certain number of recently received messages in a chat thread into respective bundles and classifying messages sent and received within a certain time interval into the same bundle. As a specific example, if 10 messages in a chat thread are divided into respective bundles, and the 12th message is received within one minute of the 10th message, the 11th and 12th messages may also be classified into the same bundle as the 10th message.
[0033] Also, the computer device 200 may change items in response to a user's request. For example, assume that the computer device 200 receives a request to change a period for displaying chat summaries. In this case, the computer device 200 may respond to the period change request and change the period for displaying chat summaries from a first period (for example, a daily period) to a second period (for example, a weekly period) and provide chat summaries generated for the changed period. Alternatively, an embodiment may be considered in which chat summaries for each period are changed to chat summaries for each title or chat summaries for each contact and provided.
[0034] For example, the chat summary may include at least one of the following information: the number of messages used in the chat summary, the period during which the messages used in the chat summary were sent or received, the contacts who sent or received the messages used in the chat summary, and the number of different types of content included in the messages used in the chat summary. Here, the types of content may include emoticons, images, stamps, videos, etc. Furthermore, the content may be summarized separately from the text to show statistical information, or text may be extracted from each content and reflected in the chat summary.
[0035] 4 is a flowchart illustrating another example of a method for displaying a chat thread according to an embodiment of the present invention, in which steps 410 and 420 of FIG 4 may be performed after steps 310 and 320 described with reference to FIG 3.
[0036] In step 410, the computer device 200 may receive a chat summary request for the list of chat sessions while the list of chat sessions is displayed. As an example, in a touch screen environment, the chat summary request may be input by a user's touch gesture. As a more specific example, the chat summary request may be input by multi-touch and drag, such as pinch-to-zoom-in or pinch-to-zoom-out, on a touch screen displaying the list of chat sessions. In some embodiments, the chat summary request may be generated by a user interface provided in the form of a button on the screen. In this manner, the chat summary request may be made using any one of a variety of well-known methods for receiving input of a specific user command.
[0037] In step 420, the computer device 200 may provide a chat summary for each chat session in the list of chat sessions in response to the chat summary request for the list of chat sessions. As an example, the computer device 200 may switch a screen displaying a list of chat sessions to a screen displaying a chat summary for each chat session to display a chat summary for each chat thread. In this case, too, the chat summary may be generated based on messages classified by at least one item of chat thread, period, contact (account, phone number, or user), and title. Basically, the computer device 200 may provide a chat summary generated based on messages included in the same chat thread in association with the corresponding chat session. Meanwhile, as described above, when an item is changed in response to a user request, a chat summary for another item may be provided to the user. For example, the computer device 200 may classify messages included in the same chat thread by period, and provide a chat summary for a first period among the chat summaries generated by period using the messages classified by period in association with the corresponding session. In this case, the computer device 200 may respond to a chat summary change request for the chat session by changing the chat summary of the first time period to a chat summary of the second time period and providing the chat summary. Changing the time period to a contact or a title may also be considered. For example, in relation to one chat thread, a chat summary by time period may be changed to a chat summary by a contact or a chat summary by a title and displayed.
[0038] 5 is a flowchart illustrating another example of a method for displaying a chat thread according to an embodiment of the present invention, in which steps 510 to 530 of FIG 5 may be performed after step 310 described with reference to FIG 3.
[0039] At step 510, the computing device 200 may provide a contact list. The contact list may correspond to a mobile messenger buddy list, as an example.
[0040] In step 520, the computer device 200 may receive a chat summary request for a contact while the contact list is displayed. As an example, in a touch screen environment, the chat summary request may be input by a user's touch gesture. As a more specific example, the chat summary request may be input by multi-touch and drag, such as pinch-to-zoom-in or pinch-to-zoom-out, on a touch screen displaying a list of chat threads. In some embodiments, the chat summary request may be generated by a user interface provided in the form of a button on the screen. In this manner, the chat summary request may be made using any one of a variety of well-known methods for inputting a specific user command.
[0041] In step 530, the computer device 200 may provide a contact-specific chat summary for each contact included in the contact list in response to the chat summary request for the contact. As an example, the computer device 200 may switch the screen displaying the contact list to a screen displaying a chat summary for each contact to display the chat summary for each contact. According to an embodiment, the chat summary may be generated based on messages classified by at least one of chat thread, period, contact (account, phone number, or user), number of messages, and title. Basically, the computer device 200 may provide a chat summary generated based on identical contact messages including at least one of messages received from the same contact and messages sent to the same contact, in association with the corresponding contact. Meanwhile, as described above, when an item is changed in response to a user request, a chat summary of another item may be provided to the user. For example, the computer device 200 may classify identical contact messages by period, and provide a chat summary of a first period among the chat summaries generated by period using the identical contact messages classified by period, in association with the corresponding contact. In this case, the computer device 200 may respond to a chat summary change request for a contact and provide a chat summary for a second time period by changing the chat summary for the first time period. Changing the time period to a title or a chat thread may also be considered. For example, in relation to one contact, a chat summary for each time period may be changed to a chat summary for each title or a chat summary for each chat thread and displayed.
[0042] 6 is a flow chart illustrating an example of generating a chat summary according to an embodiment of the present invention, in which steps 610 to 630 in FIG. 6 may be performed after step 310 described with reference to FIG.
[0043] In step 610, the computer device 200 may classify the sent and received messages into one or more bundles according to at least one of chat thread, period, contact, and title. For example, a chat analyzer may be operated in the computer device 200 as a background operation every time a user receives or sends a message. As another example, the chat analyzer may be operated in the computer device 200 at a specific time or a specific period predetermined by a user or a system. Here, the chat analyzer may represent a function operated by the computer device 200 by the processor 220 according to the control of an application installed in the computer device 200. Such a chat analyzer may classify the sent and received messages into at least one of chat thread, period, contact, and title, as described above. Alternatively, the chat thread may be classified into bundles of a certain number of messages. For example, a certain number (e.g., 10 messages) of recently received messages among messages included in the chat thread may be classified into each bundle. Information about each bundle of messages may be recorded in a database of the computer device 200. In step 620, the computer device 200 may set a weight value for each item to the classified messages. For example, the computer device 200 may set at least one of a daily weight value, a weekly weight value, a monthly weight value, a yearly weight value, a contact weight value, a chat thread weight value, and a title weight value to one message. As an example, the computer device 200 may set a weight value for each message classified into a specific item based on the relevance of the message classified into the specific item and the number of messages classified into the specific item. As a more specific example, the weight value of a new message in a specific item may vary depending on the number of messages in the corresponding item. Also, a relatively higher weight value may be set for a new message having a higher relevance to an existing message having a relatively higher weight value in the corresponding item. The weight values for each item set for the existing messages may be recorded in a database for each item.Such a database may be updated periodically and / or by operation of a chat analyzer.
[0044] The messages classified in step 610 may be reclassified based on the weight value set in step 620. For example, when a certain number of messages included in a chat thread are divided into respective bundles in step 610, if a certain message (e.g., the 11th message) is classified into a bundle different from a previous message (e.g., the 10th message), the message may be reclassified into the same bundle as the previous message if a high weight value is set in step 620 according to the relevance to the previous message.
[0045] In operation 630, the computing device 200 may generate a chat summary of messages classified into any item by using messages selected based on the weight value of the corresponding item. For example, a case may be considered in which a chat summary is provided for messages included in a particular chat thread by period (e.g., by day). In this case, among the messages classified by day, the n messages having the largest daily weight value may be used to generate the chat summary. As another example, when generating a chat summary for each chat thread, the n messages having the largest chat thread weight value may be selected from the messages classified into chat thread A and used to generate a chat summary for chat thread A.
[0046] FIG. 7 is a diagram illustrating an example of providing a chat summary by pinching to zoom in on a particular chat room screen in an embodiment of the present invention. In FIG. 7, a first screen 710 of the computer device 200 shows a state in which some messages among messages forming a particular chat thread are displayed. A user may control messages displayed on the screen by a user gesture such as an up / down swipe. At this time, FIG. 7 illustrates an example in which the computer device 200 recognizes a pinch-to-zoom-in gesture on the first screen 710, and the first screen 710 changes to a second screen 720 to provide a chat summary. At this time, the second screen 720 illustrates an example in which a chat summary is generated and provided by day. When a pinch-to-zoom-in gesture is recognized on the second screen 720 of a user, the computer device 200 may change the daily chat summary to a weekly chat summary. The weekly chat summary may be changed to a monthly chat summary by an additional pinch-to-zoom-in gesture, and the monthly chat summary may be changed to a yearly chat summary by an additional pinch-to-zoom-in gesture. Also, when the user selects one of the daily chat summaries shown on the second screen 720 (for example, touching an area where one of the daily chat summaries is displayed with a finger in a touch screen environment), a screen for displaying a message may be provided. At this time, at least a part of the message corresponding to the selected daily chat summary may be displayed on the screen. If all messages related to the selected daily chat summary are not displayed on one screen, a position corresponding to at least one message (e.g., the first message) of the messages related to the selected daily chat summary may be selected.
[0047] Although not shown, if a pinch-to-zoom out gesture is recognized on the user's second screen 720, the computing device 200 may change the second screen 720 to the first screen 710. Additionally, the yearly chat summary may be changed to a monthly chat summary with an additional pinch-to-zoom out gesture, the monthly chat summary may be changed to a weekly chat summary with an additional pinch-to-zoom out gesture, and the weekly chat summary may be changed to a daily chat summary with an additional pinch-to-zoom out gesture.
[0048] FIG. 8 is a diagram showing an example of a method for providing a chat summary in an embodiment of the present invention. In FIG. 8, a first dotted frame 810 shows an example of the chat summary described in FIG. 7. Meanwhile, in FIG. 8, a second dotted frame 820 shows an example of providing statistical information as another example of the chat summary. At this time, the chat summary shown in the second dotted frame 820 shows the number of messages, the number of contents by type, and further the main keywords. At this time, the main keywords may be differentiated in size, thickness, color, etc. of the characters according to the number of times they appear in the messages and the weight value set for the messages, so that the user can easily grasp the summary content of the corresponding message. Although not shown in the figure, when the user selects statistical information, a message related to the statistical information may be displayed. For example, when the user selects "#Monday" displayed in the second dotted frame 820 of FIG. 8, only messages related to the main keyword "Monday" may be collected and displayed, or only messages related to the main keyword "Monday" may be highlighted so as to be distinguished from messages unrelated to the main keyword "Monday". Furthermore, in a chat summary of messages classified in chat thread A, only the messages used to generate the corresponding chat summary may be highlighted, and messages included in chat thread A that were used in the chat summary may be displayed separately from messages that were not used in the chat summary, or only the messages that were used to generate the corresponding summary may be displayed.
[0049] FIG. 9 is a diagram showing an example of providing a chat summary by pinching to zoom in on a chat room list in an embodiment of the present invention. In FIG. 9, the third screen 910 of the computer device 200 shows an example in which a part of the chat room list corresponding to each chat thread is displayed. A user may control the chat rooms displayed on the screen by a user gesture such as an up / down swipe. At this time, FIG. 9 shows an example in which the computer device 200 recognizes a pinch-to-zoom-in gesture on the third screen 910, and the third screen 910 is changed to a fourth screen 920 to provide a chat summary for each chat room (chat thread). At this time, the fourth screen 920 shows an example in which the chat summary provided for each chat room is a daily chat summary. When a pinch-to-zoom-in gesture is recognized on the fourth screen 920 of the user, the computer device 200 may change the daily chat summary to a weekly chat summary. The weekly chat summary may be changed to a monthly chat summary by an additional pinch-to-zoom-in gesture, and the monthly chat summary may be changed to a yearly chat summary by an additional pinch-to-zoom-in gesture. When a pinch-to-zoom-out gesture is recognized on the fourth screen 920, the computer device 200 may re-present the third screen 910 to the user. On the other hand, on the fourth screen 920, the chat summary for each period set by the user's left / right swipe 930 in each chat room may be changed. For example, on the fourth screen 920, chat summaries are created on a daily basis, and the chat room with user 5 displays the chat summary for November 28th on the fourth screen 920. At this time, when the computer device 200 recognizes a left swipe in the chat room with user 5, the computer device 200 may display the chat summary for November 27th instead of the existing chat summary for November 28th. Furthermore, if the computing device 200 recognizes a right swipe again in the chat room with user 5, it may redisplay the existing chat summary for November 28th instead of the modified and displayed chat summary for November 27th.Although not shown in the figure, as yet another example, the computer device 200 may generate chat summaries for each chat room for that day by recognizing a pinch-to-zoom-in gesture on the third screen 910. Specifically, if user 1 and user 2 exchanged messages on December 3, and user 3, user 4, and user 5 did not exchange messages on December 3, when a pinch-to-zoom-in gesture is recognized on December 3, chat summaries for user 1 and user 2 for December 3 are generated and displayed on the computer device 200, but chat summaries for user 3, user 4, and user 5 are not displayed. In a state in which the chat summaries for user 1 and user 2 for December 3 are displayed, if the computer device 200 recognizes a left swipe on the chat room list, the chat summary for December 2 may be displayed, and in a state in which the chat summary for December 2 is displayed, if the computer device 200 recognizes a right swipe on the chat room list, the chat summary for December 3 may be displayed.
[0050] FIG. 10 is a diagram illustrating an example of providing a chat summary by pinching to zoom in on a contact list in an embodiment of the present invention. In FIG. 10, a fifth screen 1010 of the computer device 200 illustrates an example in which a part of a contact list is displayed. A user may control contacts displayed on the screen by a user gesture such as an up / down swipe. In this case, FIG. 10 illustrates an example in which the computer device 200 recognizes a pinch-to-zoom-in gesture on the fifth screen 1010, and the fifth screen 1010 is changed to a sixth screen 1020 to provide a chat summary for each contact. In this case, the sixth screen 1020 illustrates an example in which the chat summary provided for each contact is a daily chat summary. When a pinch-to-zoom-in gesture is recognized on the sixth screen 1020 of the user, the computer device 200 may change the daily chat summary to a weekly chat summary. The weekly chat summary may be changed to a monthly chat summary by an additional pinch-to-zoom-in gesture, and the monthly chat summary may be changed to a yearly chat summary by an additional pinch-to-zoom-in gesture. When a pinch-to-zoom-out gesture is recognized on the sixth screen 1020, the computer device 200 may re-present the fifth screen 1010 to the user. On the other hand, on the sixth screen 1020, the chat summary may be changed to a period unit set by the user's left / right swipe 1030 on each contact. For example, on the sixth screen 1020, a chat summary is created on a daily basis, and the contact of user 1 displays the chat summary of December 3 on the sixth screen 1020. At this time, when the computer device 200 recognizes a left swipe on the contact of user 1, the computer device 200 may display the chat summary of December 2 instead of the existing chat summary of December 3. Additionally, if the computing device 200 recognizes a right swipe on the contact for User 1, it may redisplay the existing December 3rd chat summary in place of the modified and displayed December 2nd chat summary.
[0051] As yet another example, not shown in the figure, the computing device 200 may generate chat summaries for each contact for that day by recognizing a pinch-to-zoom-in gesture on the third screen 1010. Specifically, if User 1, User 2, and User 4 exchanged messages on December 3, but User 3 and User 5 did not exchange messages on December 3, then when a pinch-to-zoom-in gesture is recognized on December 3, chat summaries for User 1, User 2, and User 4 for December 3 will be generated and displayed on the computing device 200, but chat summaries for User 3 and User 5 will not be displayed. When the chat summaries for December 3rd from user 1, user 2, and user 4 are displayed, if the computer device 200 recognizes a left swipe on the chat room list, it may display chat summaries for December 2nd from users 1 to 4. When the chat summary for December 2nd is displayed, if the computer device 200 recognizes a right swipe on the chat room list, it may display chat summaries for December 3rd from users 1, user 2, and user 4.
[0052] FIG. 11 is a diagram illustrating another example of providing a chat summary by pinching to zoom in on a chat room screen in an embodiment of the present invention. In FIG. 11, the seventh screen 1110 of the computer device 200 shows a state in which some of the messages forming a particular chat thread are displayed. A user may control the messages displayed on the screen by a user gesture such as an up / down swipe. In this case, FIG. 11 illustrates an example in which the computer device 200 recognizes a pinch-to-zoom-in gesture on the seventh screen 1110, and the seventh screen 1110 is changed to an eighth screen 1120 to provide a chat summary. In this case, the eighth screen 1120 illustrates an example in which a chat summary is generated by day and displayed in a grid format. When a pinch-to-zoom-in gesture by a user is recognized on the eighth screen 1120, the computer device 200 may change the daily chat summary to a weekly chat summary. The weekly chat summary may be changed to a monthly chat summary by an additional pinch-to-zoom-in gesture, and the monthly chat summary may be changed to a yearly chat summary by an additional pinch-to-zoom-in gesture. Also, when the user selects one of the daily chat summaries shown on the eighth screen 1120 (for example, by touching an area where one of the daily chat summaries is displayed with a finger in a touch screen environment), a screen for displaying a message may be provided. At this time, at least a part of the message corresponding to the selected daily chat summary may be displayed on the screen. If all messages related to the selected daily chat summary are not displayed on one screen, a position corresponding to at least one message (e.g., the first message) of the messages related to the selected daily chat summary may be selected.
[0053] The eighth screen 1120 shown in FIG. 11 shows that the daily chat summaries are displayed in an area of the same size, but each chat summary may be displayed in a different size depending on the number of messages or statistical information associated with the chat summary. When a chat summary is selected, only messages associated with the chat summary may be displayed, or messages associated with the chat summary may be displayed separately from all messages. For example, when "daily chat summary 1" is selected on the eighth screen 1120, messages associated with "daily chat summary 1" may be displayed on a separate screen, or only messages associated with "daily chat summary 1" may be highlighted on the seventh screen 1110.
[0054] FIG. 12 is a diagram showing another example of providing a chat summary on a chat room screen in an embodiment of the present invention. In FIG. 12, the ninth screen 1210 of the computer device 200 shows a state in which some of the messages forming a particular chat thread are displayed. A user may control the messages displayed on the screen by a user gesture such as an up / down swipe. At this time, FIG. 12 shows an example in which the computer device 200 provides a user interface 1230 for providing an itemized chat summary. As an example, when a user selects "First Summary" on the user interface 1230 (for example, touches an area where "First Summary" is displayed with a finger in a touch screen environment), the ninth screen 1210 may be changed to a screen for providing an itemized chat summary corresponding to "First Summary" as in the tenth screen 1220. At this time, four selection interfaces such as "Original", "First Summary", "Second Summary", and "Third Summary" are shown in FIG. 12, but the number is not limited, and the corresponding items may also be changed depending on the embodiment. As an example, FIG. 12 shows an example in which a daily chat summary is associated with "First Summary". As a result, when the user selects "first summary" on user interface 1230, a daily chat summary may be displayed on tenth screen 1220. When a weekly chat summary and a monthly chat summary are set in "second summary" and "third summary", respectively, a weekly chat summary of messages may be displayed by selecting "second summary", and a monthly chat summary of messages may be displayed by selecting "third summary". When a chat summary by contact corresponds to "second summary", a contact-by-contact chat summary of messages may be displayed by selecting "second summary".
[0055] As described above, the method of requesting and displaying the chat summary may be set in various ways according to the embodiment.
[0056] Thus, according to an embodiment of the present invention, an interface can be provided that can summarize chat in a chat thread corresponding to a particular chat room or chat in a chat thread corresponding to a particular user.
[0057] The above-described systems or devices may be realized by hardware components or a combination of hardware and software components. For example, the devices and components described in the embodiments may be realized using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or various devices capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications that run on the OS. The processing device may also respond to the execution of the software to access, record, manipulate, process, and generate data. For convenience of understanding, a single processing device may be described as being used, but those skilled in the art will understand that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, the processing device may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
[0058] The software may include computer programs, codes, instructions, or a combination of one or more of these, and may configure a processing device to operate as desired or instruct the processing device, either independently or collectively. The software and / or data may be embodied in any type of machine, component, physical device, virtual device, computer storage medium, or device to be interpreted based on the processing device or to provide instructions or data to the processing device. The software may be distributed and stored or executed in a distributed manner on computer systems connected by a network. The software and data may be stored on one or more computer-readable storage media.
[0059] The method according to the embodiment may be realized in the form of program instructions executable by various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The medium may be one that continuously records a computer-executable program, or one that temporarily records the program for execution or download. The medium may be one that is a recording or storage means in the form of a single or multiple hardware devices, and is not limited to a medium that is directly connected to a certain computer system, but may be one that is distributed over a network. Examples of the medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and ROMs, RAMs, flash memories, and the like, which are configured to record program instructions. Other examples of the medium include recording media or storage media managed by application stores that distribute applications, or sites, servers, and the like that supply or distribute various other software. Examples of the program instructions include not only machine language codes such as those generated by compilers, but also high-level language codes that are executed by a computer using an interpreter or the like.
[0060] Although the embodiments have been described based on the limited embodiments and drawings as above, those skilled in the art will be able to make various modifications and variations from the above description. For example, the described techniques may be performed in an order different from that described, and / or the components of the described systems, structures, devices, circuits, etc. may be combined or combined in a manner different from that described, or may be counterbalanced or replaced by other components or equivalents, and still achieve suitable results.
[0061] Therefore, different embodiments are within the scope of the appended claims provided they are equivalent to the claims. [Explanation of symbols]
[0062] 110, 120, 130, 140: Electronic equipment 150, 160: Server 170: Network
Claims
1. 1. A method for displaying chat threads on a computer device including at least one processor, comprising: classifying messages sent and received in at least one chat session to form a chat thread for each chat session by the at least one processor; receiving, by the at least one processor, a chat summary request for a message in at least one of the chat threads; and providing, by the at least one processor, chat summaries for some of the messages in the chat thread in response to a chat summary request for the messages. wherein the portion of messages in the chat thread is determined according to a predetermined criterion.
2. providing, by the at least one processor, a list of the chat sessions; and displaying, by the at least one processor, messages of a chat thread selected from the list of chat sessions. Further comprising: The step of receiving a chat summary request includes: receiving the chat summary request for messages in the selected chat thread; The method of claim 1 , further comprising:
3. The method of claim 1 , further comprising providing, by the at least one processor, a user interface corresponding to the predetermined criteria for providing the chat summary for the portion of messages determined according to the predetermined criteria.
4. 2. The chat thread display method of claim 1, wherein the step of providing the chat summary comprises switching a screen on which the part of messages included in the chat thread is displayed to a screen on which the chat summary is displayed, thereby displaying the chat summary.
5. The step of providing a chat summary includes: The method of claim 1 , further comprising providing the chat summary in association with the corresponding chat session.
6. The step of providing a chat summary includes:
2. The method for displaying a chat thread according to claim 1, further comprising the step of: displaying the chat summary by switching a screen on which the list of chat sessions is displayed to a screen on which the chat summary is displayed.
7. providing a user interface associated with the chat summary request on a screen displaying a list of the chat sessions; Further comprising: The step of receiving a chat summary request includes: receiving a chat summary request in response to user input via the user interface; The method of claim 1 , further comprising:
8. A computer program product which, when combined with a computing device, causes the computing device to carry out the method according to any one of claims 1 to 7.
9. At least one processor implemented to execute computer readable instructions Including, classifying messages sent and received in at least one chat session to form a chat thread for each chat session by the at least one processor; receiving, by the at least one processor, a chat summary request for a message in at least one of the chat threads; The at least one processor is configured to provide a chat summary for a portion of messages in the chat thread in response to a chat summary request for the messages, the portion of messages being determined according to predetermined criteria in the chat thread.
Citation Information
Patent Citations
Method and device for receiving and displaying electronic information
JP2000250822A
Knowledge storage supporting system and summary preparing method for message in the same
JP2002342346A
Message processor and message processing method
JP2008033440A
Information processing device, digest creation method, and program
JP2012242862A
Method, system and recording medium for providing messages based on group unit
JP2017041238A