US20240015125A1 - Communication support server, communication support system, communication support method, and communication support program - Google Patents
Communication support server, communication support system, communication support method, and communication support program Download PDFInfo
- Publication number
- US20240015125A1 US20240015125A1 US18/371,151 US202318371151A US2024015125A1 US 20240015125 A1 US20240015125 A1 US 20240015125A1 US 202318371151 A US202318371151 A US 202318371151A US 2024015125 A1 US2024015125 A1 US 2024015125A1
- Authority
- US
- United States
- Prior art keywords
- user
- terminal device
- message
- communication support
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/212—Monitoring or handling of messages using filtering or selective blocking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
Definitions
- the present invention relates to a communication support server, a communication support system, a communication support method, and a communication support program that support communications between people via a network.
- SNSs Social networking services
- the SNSs often have chat, messenger, and other functions to allow real time communications.
- systems intervene in communications among people to establish smoother communications.
- Patent Document 1 describes determining whether the words input during a chat include recommended or non-recommended words. If the input words are determined to include non-recommended words, the output of such words is restricted. If the input words are determined to include recommended words, a praise message is displayed.
- Patent Document 1 Japanese Unexamined Patent Publication No. 2016-110454
- Patent Document 1 describes analyzing the input words to determine whether the words are to be displayed or the display is to be restricted, but fails to describe encouraging the inputter to input recommended words and refrain from inputting non-recommended words in accordance with the context of the chat.
- Patent Document 1 thus fails to describe assisting, based on the flow of the chat between two people, one of the two people to input better comments at a better time. More advanced smoothing of communications may thus be difficult.
- the present invention was made to solve such the problem. It is thus an objective of the present invention to provide a communication support server, a communication support system, an inspected communication support method, and an inspected communication support program that assist people during a communication via a chat to input better comments at a better time.
- a communication support server includes: a message content analysis unit configured to analyze a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user; an assistance necessity determination unit configured to determine whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit; and an assist message generation unit configured to generate an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, if the assistance necessity determination unit determines that assistance is necessary.
- the assistance necessity determination unit may determine whether the assist message is to be generated for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit.
- the message content analysis unit may calculate a degree of good feeling of the second user for the first user based on a message transmitted from the first terminal device and a message transmitted from the second terminal device.
- the communication support server may further include: a control unit configured to transmit, to the first terminal device, the degree of good feeling of the second user for the first user calculated by the message content analysis unit.
- the assistance necessity determination unit may determine whether the assistance related to the input of the other message is necessary for the first user or the second user based on the degree of good feeling together with the content of the message analyzed.
- the communication support server may further include: a message storage unit configured to store the message transmitted from the first terminal device and the message transmitted from the second terminal device.
- the message content analysis unit may analyze the content of the message based on a plurality of messages stored in the message storage unit.
- the communication support server may further include: a personal information storage unit configured to store first personal information that is personal information on the first user and second personal information that is personal information on the second user; and a matching candidate extraction unit configured to determine a matching rate between the first user and the second user based on the first personal information and the second personal information, and determines whether the matching rate satisfies a predetermined condition. If the matching rate is determined to satisfy the predetermined condition, the matching candidate extraction unit may generate friend request information for the first terminal device and/or the second terminal device.
- a personal information storage unit configured to store first personal information that is personal information on the first user and second personal information that is personal information on the second user
- a matching candidate extraction unit configured to determine a matching rate between the first user and the second user based on the first personal information and the second personal information, and determines whether the matching rate satisfies a predetermined condition. If the matching rate is determined to satisfy the predetermined condition, the matching candidate extraction unit may generate friend request information for the first terminal device and/or the second terminal device.
- the message content analysis unit may store, as the first personal information and/or the second personal information, the content of the message analyzed.
- a communication support system includes: a first terminal device used by a first user; a second terminal device used by a second user; and a communication support server connectable to the first terminal device and the second terminal device via a network, the communication support server including: a message content analysis unit configured to analyze a content of a message transmitted from the first terminal device and/or the second terminal device; an assistance necessity determination unit configured to determine whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit; and an assist message generation unit configured to generate an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, if the assistance necessity determination unit determines that assistance is necessary.
- a communication support method includes: analyzing a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user, using a message content analysis unit; determining whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit, using an assistance necessity determination unit; and if the assistance necessity determination unit determines that assistance is necessary, generating an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, using an assist message generation unit.
- a communication support program includes: analyzing a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user; determining whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed; and if assistance is determined to be necessary, generating an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed.
- the communication support server, the communication support system, the inspected communication support method, and the inspected communication support program according to the present invention using the means described above assist people during a communication via a chat to input better comments at a better time.
- FIG. 1 is a system configuration diagram showing a communication support system according to an embodiment of the present invention.
- FIG. 2 is a schematic diagram showing a screen of a terminal device 211 a of a user A after receiving matching candidate information.
- FIG. 3 is a schematic diagram showing a screen of the terminal device 211 a of the user A displaying the friend list of the user A.
- FIG. 4 is a schematic diagram showing a screen of the terminal device 211 a of the user A during a chat with a user B.
- FIG. 5 is a schematic diagram showing a screen of a terminal device 211 b of the user B during the chat with the user A.
- FIG. 6 is a flowchart showing an operation procedure of a communication support system 1 according to the embodiment of the present invention.
- FIG. 7 is a schematic block diagram showing a configuration of a computer according to the embodiment of the present invention.
- FIG. 1 is a system configuration diagram showing a communication support system 1 including a communication support server 101 according to an embodiment of the present invention.
- the communication support system 1 is operated by a service provider (hereinafter, referred to as a “provider”) to support registered users in matching each other, and supports the users who have become friends as a result of the matching in establishing communications.
- the service proposes matching candidates among a plurality of users who have registered their requirements for a partner to be matched and their personal information, and becomes friends after submitting and accepting friend requests. Users who have become friends communicate with each other via chats.
- the communication support system 1 aims to establish smooth communications by intervening in communications in accordance with the contents of messages during the chats and assisting the users.
- the terms “assist” and “assistance” mean actions such as advices, proposals, or recommendations.
- the users of the service register their personal information at the time of service registration.
- the personal information on each user includes the items, such as the information on the username (or nickname), age, occupation, income, hobbies, sense of values, and life plan, which are input as the user's own profile at the time of registration, and the items such as the age, occupation, income, hobbies, sense of values, and life plan, which are required for a matching partner.
- the personal information on each user may include characteristic information indicating the characters according to the contents of the messages in the past chats in the communication support system 1 .
- the communication support system 1 is configured by connecting terminal devices 211 (e.g., terminal devices 211 a and 211 b ) of the users and the communication support server 101 of the provider via a network NW such as the Internet or a virtual private network (VPN).
- NW such as the Internet or a virtual private network (VPN).
- FIG. 1 shows only the terminal device 211 a (i.e., a first terminal device) and the terminal device 211 b (i.e., a second terminal device) assuming two users.
- the communication support server 101 may be however connected to three or more users via the network NW.
- the communication support server 101 includes a control unit 111 , a matching candidate extraction unit 112 , a message content analysis unit 113 , an assistance necessity determination unit 114 , an assist message generation unit 115 , a personal information storage unit 121 , and a message storage unit 122 .
- the control unit 111 controls exchanges of information among the terminal devices 211 a and 211 b and the communication support server 101 .
- the matching candidate extraction unit 112 extracts matching candidates from personal information on a plurality of users stored in the personal information storage unit 121 which will be described later. Specifically, the matching candidate extraction unit 112 weights and scores information on the age, annual income, and hobbies, for example, recorded as the personal information on the other users to calculate matching rates, and extracts the users with high matching rates as the matching candidates.
- the personal information may include characteristic information as indexes of the characters analyzed based on the message exchanges of the users in the past. For example, a user who has input messages in accordance with assist messages in the past message exchanges may be provided with the characteristic information with an index indicating that the user is a “amenable person”.
- the matching candidates may be then extracted in accordance with the characteristic information.
- the matching candidate extraction unit 112 generates and transmits friend request information to the users extracted as the matching candidates.
- the matching candidate extraction unit 112 may extract the matching candidates through machine learning trained using, as training data, past interactions between the users and matching conditions.
- the message content analysis unit 113 analyzes the contents of the messages input by a user A (or a first user) or a user B (or a second user).
- the message content analysis unit 113 may analyze the contents of the messages based on the flows of the message exchanges. Specifically, for example, the analysis may be made based on the information such as the length of each message, the number of messages once each chat starts, and the duration of each message exchange in a plurality of message exchanges.
- the analysis may be made in comparison with the other users. For example, the interchanges between the users A and B may be compared to those between the users A and another user (i.e., other than the user B) or between other users to analyze whether the flow is positive or negative.
- the message content analysis unit 113 may analyze the contents of the messages to calculate the user A's degree of good feeling for the user B and the user B's degree of good feeling for the user A. For example, if positive conversations are found in the past message exchanges between the users A and B, the degree of good feeling is increased, whereby higher degree of good feeling is calculated. On the other hand, if negative conversations are found, the degree of good feeling is decreased, whereby lower degree of good feeling is calculated.
- the information on the user A's degree of good feeling for the user B calculated by the message content analysis unit 113 is transmitted through the control unit 111 to the terminal device 211 b of the user B.
- the information on the user B's degree of good feeling for the user A calculated by the message content analysis unit 113 is transmitted through the control unit 111 to the terminal device 211 a of the user A.
- the message content analysis unit 113 may analyze messages through machine learning trained using, as training data, past message exchanges.
- the assistance necessity determination unit 114 determines whether assistance through intervention by the communication support server 101 is necessary for the message exchanges between the users A and B based on the contents of the messages analyzed by the message content analysis unit 113 . For example, if the user B makes a negative response to a positive offer by the user A, the assistance necessity determination unit 114 determines that assistance is necessary for the user A to improve the situation. In addition, if the B's degree of good feeling for the user A satisfies a predetermined value, the assistance necessity determination unit 114 determines that there is a need to transmit an assist message causing the user A to communicate positively.
- the assistance necessity determination unit 114 determines to transmit an assist message either the user A or B. For example, determining that the user A has lower activeness as a result of analyzing messages, the assistance necessity determination unit 114 determines to transmit an assist message to the user B to cause the user B to lead the communication. For example, assume that the contents of the messages input by the user A strongly tend not to follow the contents of assist messages for the user A. That is, determining that the user A does not follow the assist messages, the assistance necessity determination unit 114 may determine to transmit an assist message to the user B.
- the assist message generation unit 115 generates assist messages according to the analyzed contents of the messages.
- the assist message generation unit 115 may generate assist messages suitable for the analyzed contents of the messages through machine learning trained using, as training data, the past message exchanges and their results such as the information on whether the communications have proceeded smoothly.
- the personal information storage unit 121 stores the personal information on the users registered in the service.
- the personal information storage unit 121 further stores the users' degrees of good feeling for other user's.
- the personal information storage unit 121 stores the user A's degree of good feeling for the user B and the user B's degree of good feeling for the user A in association with their personal information.
- the message storage unit 122 stores the contents of messages in chats between users.
- the terminal devices 211 are portable terminals such as PCs, smartphones, tablet PCs, and cellular phones, and are terminals capable of displaying at least web information.
- the terminal devices 211 e.g., the terminal devices 211 a and 211 b
- the terminal devices 211 may access the communication support server 101 under an operating environment (e.g., an application programming interface (API) or a platform) provided by the communication support server 101 .
- API application programming interface
- Each terminal display unit 212 (e.g., a terminal display unit 212 a or 212 b ) is a display unit such as a liquid crystal display or an organic EL display of a smartphone. Alternatively, each terminal display unit 212 may be a display device independent from the associated one of the terminal devices 211 . Each terminal display unit 212 displays the messages transmitted from the communication support server 101 or information on the degree of good feeling.
- Each terminal input unit 213 (e.g., a terminal input unit 213 a or 213 b ) is, for example, an input device such as a touch panel integral with the associated one of the terminal display units 212 (e.g., the terminal display units 212 a and 212 b ) such as the liquid crystal displays or the organic EL displays of the smartphones.
- each terminal input unit 213 may be a keyboard independent from the associated one of the terminal display units 212 (e.g., the terminal display units 212 a and 212 b ) or from the associated one of the terminal devices 211 .
- each terminal input unit 213 may be an audio input device.
- FIG. 2 is a schematic diagram showing the terminal device 211 a of the user A at the time of notifying the users of matching candidates.
- FIG. 2 is a screen showing that the user B, Aya is introduced as a matching candidate to the user A, Kenta. The screen also shows that the matching rate between Kenta and Aya is 80%. If Kenta likes Aya, Kenta presses the button “FRIEND REQUEST” displayed based on the friend request information to make a friend request to Aya. In the lower half of the screen, “INBOX” indicates the users who have made a friend request to Kenta. The screen also shows that the matching rate between Kenta and Jun is 80%, between Kenta and Eri 70%, and between Kenta and Kyoko 75%. For example, if Kenta likes Jun, Kenta presses the bottom “ACCEPT FRIEND REQUEST” under “JUN” to become friends with Jun.
- FIG. 3 is a schematic diagram showing the terminal device 211 a displaying the friend list of the user A, Kenta.
- the user A selects a friend to shift to the chat screen and exchange messages via a chat.
- FIG. 4 is a schematic diagram showing a screen of the terminal device 211 a of the user A, Kenta during a chat with the user B, Aya.
- a gauge 230 is a display indicating the user B's degree of good feeling for the user A. A higher level of the gauge means a higher degree of good feeling. Through the gauge 230 , the user A timely knows the degree of good feeling of the chatting partner, that is, the user B. The gauge 230 may thus be a motivation to consider further message contents according to the displayed degree of good feeling. Messages 231 and 236 have been input by the user A, while messages 232 and 237 have been input by the user B. Messages 233 , 234 , and 235 (surrounded by a dotted line) have been generated by the assist message generation unit 115 of the communication support server 101 .
- FIG. 5 is a schematic diagram showing a screen of the terminal device 211 b of the user B, Aya during the chat with the user A, Kenta.
- a gauge 240 is a display indicating the user A's degree of good feeling for the user B. A higher level of the gauge means a higher degree of good feeling. Through the gauge 240 , the user B timely knows the degree of good feeling of the chatting partner, that is, the user A. The gauge 240 may thus be a motivation to consider further message contents according to the displayed degree of good feeling. Messages 241 and 243 have been input by the user A, while messages 242 and 244 have been input by the user B.
- the flowchart of FIG. 6 shows the relationship among the operations of the communication support server 101 , the terminal device 211 a of the user A, and the terminal device 211 b of the user B.
- step S 101 the matching candidate extraction unit 112 of the communication support server 101 extracts matching candidates based on the personal information on a plurality of users stored in the personal information storage unit 121 .
- the personal information may include characteristic information as indexes of the characters analyzed based on the message exchanges of the users in the past.
- the matching candidates may be then extracted in accordance with the characteristic information.
- step S 102 the control unit 111 notifies each of the matching candidates extracted in step S 101 of matching candidate information, which corresponds to the information “TODAY'S ONE TIME, ONE MEETING” in FIG. 2 .
- the information on a matching candidate for example, the information on the user A is transmitted to the terminal device 211 b, and the information on the user B is transmitted to the terminal device 211 a.
- step S 103 if the user A who has received the matching candidates in step S 102 likes the user B, the user A may make a friend request. Specifically, the user A presses the button “FRIEND REQUEST” on the terminal input unit 213 a of the terminal device 211 a to transmit the information on the friend request to the communication support server 101 .
- step S 104 based on the information on the friend request transmitted in step S 103 , the control unit 111 transmits the information to user B. Specifically, the control unit 111 transmits the friend request information from the user A to the terminal device 211 b.
- step S 105 if the user B who has received the friend request information in step S 104 likes the user A, the user B may accept the friend request. Specifically, the user B presses the button “ACCEPT FRIEND REQUEST” on the terminal input unit 213 b of the terminal device 211 b to transmit the information on the friend request acceptance to the communication support server 101 .
- step S 106 the control unit 111 notifies the user A that the user B has accepted the friend request. Specifically, the control unit 111 transmits the information on the friend request acceptance to the terminal device 211 a to notify the user A that the user A and the user B are ready to exchange messages.
- step S 107 the communication support server 101 repeats the processing to step S 123 .
- This processing is synchronized with the repetitive processing by the terminal device 211 a in steps S 108 to S 124 and by the terminal device 211 b in steps S 109 to S 125 .
- the repetitive processing in steps S 107 to S 123 ends.
- step S 108 the terminal device 211 a repeats the processing in steps S 108 to S 124 .
- step S 109 the terminal device 211 b repeats the processing in steps S 109 to S 125 .
- step S 110 the user A inputs the messages to be transmitted to the user B through the terminal input unit 213 a of the terminal device 211 a.
- the terminal device 211 a transmits the input messages to the communication support server 101 .
- step S 111 the control unit 111 transmits the messages transmitted in step S 110 to the user B.
- the messages transmitted in step S 110 are stored in the message storage unit, and the stored messages are transmitted to the terminal device 211 b of the user B.
- step S 112 the terminal device 211 b displays the messages transmitted in step S 111 on the terminal display unit 212 b.
- step S 113 the message content analysis unit 113 analyzes the contents of the messages stored in step S 111 .
- the message may be analyzed together with the messages transmitted in the past or the messages transmitted from the user B.
- the message content analysis unit 113 may analyze the contents of the messages to calculate the user A's degree of good feeling for the user B and the user B's degree of good feeling for the user A.
- step S 114 the assistance necessity determination unit 114 determines whether assistance through intervention by the communication support server 101 is necessary for the message exchanges between the users A and B based on the contents of the messages analyzed in step S 113 . Alternatively, the assistance necessity determination unit 114 determines whether assistance through intervention by the communication support server 101 is necessary for the message exchanges between the users A and B based on the degrees of good feeling calculated in step S 113 .
- step S 115 the assistance necessity determination unit 114 determines whether to transmit an assist message to either the user A or B. For example, determining that the user A has lower activeness as a result of analyzing messages, the assistance necessity determination unit 114 determines to transmit an assist message to the user B to cause the user B to lead the communication. If the assistance necessity determination unit 114 determines that there is a need to transmit an assist message to the user A, the processing proceeds to step S 116 . If the assistance necessity determination unit 114 determines that there is a need to transmit an assist message to the user B, the processing proceeds to step S 118 .
- step S 116 the assist message generation unit 115 generates an assist message for the user A.
- the displayed assist message may be “Right, let's ask Aya out to a soccer game!”, “The success rate is 80% or more! Good luck!”, or “Watching a soccer game in a sport bar may be a good idea!”
- the control unit 111 transmits the generated assist message to the terminal device 211 a.
- step S 117 the terminal device 211 a displays the assist message transmitted in step S 116 only on the terminal display unit 212 a.
- the user A may input a message in step S 110 , for example, and transmit the message to the user B.
- Step S 117 may be skipped, if no assist message has been generated in step S 116 .
- step S 118 the assist message generation unit 115 generates an assist message for the user B.
- the control unit 111 transmits the generated assist message to the terminal device 211 a.
- step S 119 the terminal device 211 b displays the assist message transmitted in step S 118 only on the terminal display unit 212 b.
- the user B may input a message in accordance with the displayed assist message in step S 120 , for example, and transmit the message to the user A.
- Step S 119 may be skipped, if no assist message has been generated in step S 118 .
- step S 120 the user B inputs the messages to be transmitted to the user A through the terminal input unit 213 b of the terminal device 211 b.
- the terminal device 211 b transmits the input messages to the communication support server 101 .
- step S 121 the control unit 111 transmits the messages transmitted in step S 120 to the user A.
- the messages transmitted in step S 120 are stored in the message storage unit, and the stored messages are transmitted to the terminal device 211 a of the user A.
- step S 122 the terminal device 211 a displays the messages transmitted in step S 111 on the terminal display unit 212 a.
- step S 123 the communication support server 101 repeats the processing from step S 107 .
- the repetitive processing in steps S 107 to S 123 ends.
- step S 124 the terminal device 211 a repeats the processing in steps S 108 to S 124 .
- step S 125 the terminal device 211 b repeats the processing in steps S 109 to S 125 . If the user A or B wishes to end the message exchange, the repetitive processing ends.
- the communication support system 1 analyzes the contents of the messages input by the users, transmits assist messages according to the analyzed contents of the messages to the users for notification to establish smooth communications between the users.
- the assist messages may be generated based on the data on the past message exchanges to establish smoother communications through messages.
- the communication support system 1 merely presents assist messages to the users. Even when following the assist messages, the user inputs the messages by himself/herself, which does not hinder the user's intention.
- the assistance necessity determination unit 114 determines whether to transmit an assist message to either the user A or B, thereby selecting the user who can lead the communication, and transmitting the assist message to the selected user. This allows the user to take the initiative in the communication and establishes a smoother communication through messages.
- the assistance necessity determination unit 114 may function not only to determine whether assistance is necessary, but also to temporarily stop the transmission of the messages input by one of the users to the other.
- the assist message generation unit 115 generates an assist message such as “it is better not to transmit any message now” for the user for notification.
- buttons for selecting whether to transmit a message may be displayed on the terminal device 211 of the user. The user may transmit the input message as his wish. This allows the user to stop transmitting a message at a wrong time and establish a smoother communication through messages.
- the content of the messages are analyzed after the transmission. Alternatively, every time when the communication support server 101 receives an input message, the content of the message may be analyzed.
- the users A and B may not alternately input messages but one of the users A and B may continuously input messages.
- the communication support server 101 is mounted in a computer 801 shown in FIG. 7 .
- the operations of the components of the communication support server 101 are stored in the form of a program in an auxiliary storage device 804 .
- a CPU 802 reads the program from the auxiliary storage device 804 , loads the program in a main storage device 803 , and executes the processing described above in accordance with the program.
- the CPU 802 secures, in the main storage device 803 , a storage area corresponding to the storage unit.
- the program causes a computer to execute: analyzing a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user; determining whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed; and if assistance is determined to be necessary, generating an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed.
- the auxiliary storage device is an example of a tangible, non-transitory medium.
- Other examples of the tangible, non-transitory medium include a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, and a semiconductor memory connected via an interface. If this program is distributed to a computer via a network, the computer distributed with the program may load the program in its main storage device to execute the processing described above.
- the program may fulfill some of the functions described above. Further, the program may be a what is called a “difference file” (or “difference program”) that fulfills the functions described above in combination with another program already stored in the auxiliary storage device.
- the embodiment described above may be implemented in other various forms. various omissions, substitutions and changes may be made without departing from the spirit of the invention.
- the embodiment and variations thereof are included in the scope and spirit of the invention and also in the scope of the invention recited in the claims and equivalents thereof.
- the present invention is applicable to the occasion where support of communications is necessary between two or more people for a business negotiation, a BtoB transaction, recruiting activities, communications between a couple, and expansion of friendship.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Computing Systems (AREA)
Abstract
A communication support server analyzes a content of a message transmitted from at least one of a first terminal device used by a first user or a second terminal device used by a second user. The content is analyzed through machine learning trained using, as training data, a past exchange of messages. A degree of good feeling of the second user for the first user is calculated, and whether assistance to encourage the first user or the second user to input another message is necessary is determined based on the degree of good feeling in addition to a finding of the analysis of the content of the message. An assist message to be transmitted only to the first terminal device or the second terminal device is generated in accordance with the content of the message, in response to determining that the assistance is necessary.
Description
- This is a continuation of U.S. patent application Ser. No. 17/599,320, filed Sep. 28, 2021, which is a National Stage Entry of International Pat. Appl. No. PCT/JP2019/014178, filed Mar. 29, 2019. The entire disclosure of each of the above-identified documents is incorporated herein by reference in its entirety.
- The present invention relates to a communication support server, a communication support system, a communication support method, and a communication support program that support communications between people via a network.
- Social networking services (SNSs) are widely used as a communication tool between people via a network. The SNSs often have chat, messenger, and other functions to allow real time communications. In provided techniques, systems intervene in communications among people to establish smoother communications.
- Patent Document 1 describes determining whether the words input during a chat include recommended or non-recommended words. If the input words are determined to include non-recommended words, the output of such words is restricted. If the input words are determined to include recommended words, a praise message is displayed.
- Patent Document 1: Japanese Unexamined Patent Publication No. 2016-110454
- Patent Document 1 describes analyzing the input words to determine whether the words are to be displayed or the display is to be restricted, but fails to describe encouraging the inputter to input recommended words and refrain from inputting non-recommended words in accordance with the context of the chat.
- Patent Document 1 thus fails to describe assisting, based on the flow of the chat between two people, one of the two people to input better comments at a better time. More advanced smoothing of communications may thus be difficult.
- The present invention was made to solve such the problem. It is thus an objective of the present invention to provide a communication support server, a communication support system, an inspected communication support method, and an inspected communication support program that assist people during a communication via a chat to input better comments at a better time.
- In order to achieve the objective, a communication support server according to the present invention includes: a message content analysis unit configured to analyze a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user; an assistance necessity determination unit configured to determine whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit; and an assist message generation unit configured to generate an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, if the assistance necessity determination unit determines that assistance is necessary.
- The assistance necessity determination unit may determine whether the assist message is to be generated for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit.
- The message content analysis unit may calculate a degree of good feeling of the second user for the first user based on a message transmitted from the first terminal device and a message transmitted from the second terminal device.
- The communication support server may further include: a control unit configured to transmit, to the first terminal device, the degree of good feeling of the second user for the first user calculated by the message content analysis unit.
- The assistance necessity determination unit may determine whether the assistance related to the input of the other message is necessary for the first user or the second user based on the degree of good feeling together with the content of the message analyzed.
- The communication support server may further include: a message storage unit configured to store the message transmitted from the first terminal device and the message transmitted from the second terminal device. The message content analysis unit may analyze the content of the message based on a plurality of messages stored in the message storage unit.
- The communication support server may further include: a personal information storage unit configured to store first personal information that is personal information on the first user and second personal information that is personal information on the second user; and a matching candidate extraction unit configured to determine a matching rate between the first user and the second user based on the first personal information and the second personal information, and determines whether the matching rate satisfies a predetermined condition. If the matching rate is determined to satisfy the predetermined condition, the matching candidate extraction unit may generate friend request information for the first terminal device and/or the second terminal device.
- The message content analysis unit may store, as the first personal information and/or the second personal information, the content of the message analyzed.
- In order to achieve the objective, a communication support system according to the present invention includes: a first terminal device used by a first user; a second terminal device used by a second user; and a communication support server connectable to the first terminal device and the second terminal device via a network, the communication support server including: a message content analysis unit configured to analyze a content of a message transmitted from the first terminal device and/or the second terminal device; an assistance necessity determination unit configured to determine whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit; and an assist message generation unit configured to generate an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, if the assistance necessity determination unit determines that assistance is necessary.
- In order to achieve the objective, a communication support method according to the present invention includes: analyzing a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user, using a message content analysis unit; determining whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed by the message content analysis unit, using an assistance necessity determination unit; and if the assistance necessity determination unit determines that assistance is necessary, generating an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, using an assist message generation unit.
- In order to achieve the objective, a communication support program according to the present invention includes: analyzing a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user; determining whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed; and if assistance is determined to be necessary, generating an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed.
- The communication support server, the communication support system, the inspected communication support method, and the inspected communication support program according to the present invention using the means described above assist people during a communication via a chat to input better comments at a better time.
-
FIG. 1 is a system configuration diagram showing a communication support system according to an embodiment of the present invention. -
FIG. 2 is a schematic diagram showing a screen of aterminal device 211 a of a user A after receiving matching candidate information. -
FIG. 3 is a schematic diagram showing a screen of theterminal device 211 a of the user A displaying the friend list of the user A. -
FIG. 4 is a schematic diagram showing a screen of theterminal device 211 a of the user A during a chat with a user B. -
FIG. 5 is a schematic diagram showing a screen of a terminal device 211 b of the user B during the chat with the user A. -
FIG. 6 is a flowchart showing an operation procedure of a communication support system 1 according to the embodiment of the present invention. -
FIG. 7 is a schematic block diagram showing a configuration of a computer according to the embodiment of the present invention. - An embodiment of the present invention will now be described with reference to the drawings.
-
FIG. 1 is a system configuration diagram showing a communication support system 1 including acommunication support server 101 according to an embodiment of the present invention. The communication support system 1 is operated by a service provider (hereinafter, referred to as a “provider”) to support registered users in matching each other, and supports the users who have become friends as a result of the matching in establishing communications. Specifically, the service proposes matching candidates among a plurality of users who have registered their requirements for a partner to be matched and their personal information, and becomes friends after submitting and accepting friend requests. Users who have become friends communicate with each other via chats. The communication support system 1 aims to establish smooth communications by intervening in communications in accordance with the contents of messages during the chats and assisting the users. In the present invention, the terms “assist” and “assistance” mean actions such as advices, proposals, or recommendations. - The users of the service register their personal information at the time of service registration. The personal information on each user includes the items, such as the information on the username (or nickname), age, occupation, income, hobbies, sense of values, and life plan, which are input as the user's own profile at the time of registration, and the items such as the age, occupation, income, hobbies, sense of values, and life plan, which are required for a matching partner. Further, the personal information on each user may include characteristic information indicating the characters according to the contents of the messages in the past chats in the communication support system 1.
- As shown in
FIG. 1 , the communication support system 1 according to this embodiment is configured by connecting terminal devices 211 (e.g.,terminal devices 211 a and 211 b) of the users and thecommunication support server 101 of the provider via a network NW such as the Internet or a virtual private network (VPN). For the sake of simplicity,FIG. 1 shows only theterminal device 211 a (i.e., a first terminal device) and the terminal device 211 b (i.e., a second terminal device) assuming two users. Thecommunication support server 101 may be however connected to three or more users via the network NW. - The
communication support server 101 includes a control unit 111, a matchingcandidate extraction unit 112, a message content analysis unit 113, an assistancenecessity determination unit 114, an assist message generation unit 115, a personalinformation storage unit 121, and amessage storage unit 122. - The control unit 111 controls exchanges of information among the
terminal devices 211 a and 211 b and thecommunication support server 101. - The matching
candidate extraction unit 112 extracts matching candidates from personal information on a plurality of users stored in the personalinformation storage unit 121 which will be described later. Specifically, the matchingcandidate extraction unit 112 weights and scores information on the age, annual income, and hobbies, for example, recorded as the personal information on the other users to calculate matching rates, and extracts the users with high matching rates as the matching candidates. The personal information may include characteristic information as indexes of the characters analyzed based on the message exchanges of the users in the past. For example, a user who has input messages in accordance with assist messages in the past message exchanges may be provided with the characteristic information with an index indicating that the user is a “amenable person”. The matching candidates may be then extracted in accordance with the characteristic information. The matchingcandidate extraction unit 112 generates and transmits friend request information to the users extracted as the matching candidates. The matchingcandidate extraction unit 112 may extract the matching candidates through machine learning trained using, as training data, past interactions between the users and matching conditions. - The message content analysis unit 113 analyzes the contents of the messages input by a user A (or a first user) or a user B (or a second user). The message content analysis unit 113 may analyze the contents of the messages based on the flows of the message exchanges. Specifically, for example, the analysis may be made based on the information such as the length of each message, the number of messages once each chat starts, and the duration of each message exchange in a plurality of message exchanges. The analysis may be made in comparison with the other users. For example, the interchanges between the users A and B may be compared to those between the users A and another user (i.e., other than the user B) or between other users to analyze whether the flow is positive or negative. In addition, the message content analysis unit 113 may analyze the contents of the messages to calculate the user A's degree of good feeling for the user B and the user B's degree of good feeling for the user A. For example, if positive conversations are found in the past message exchanges between the users A and B, the degree of good feeling is increased, whereby higher degree of good feeling is calculated. On the other hand, if negative conversations are found, the degree of good feeling is decreased, whereby lower degree of good feeling is calculated. The information on the user A's degree of good feeling for the user B calculated by the message content analysis unit 113 is transmitted through the control unit 111 to the terminal device 211 b of the user B. On the other hand, the information on the user B's degree of good feeling for the user A calculated by the message content analysis unit 113 is transmitted through the control unit 111 to the
terminal device 211 a of the user A. The message content analysis unit 113 may analyze messages through machine learning trained using, as training data, past message exchanges. [0029] - The assistance
necessity determination unit 114 determines whether assistance through intervention by thecommunication support server 101 is necessary for the message exchanges between the users A and B based on the contents of the messages analyzed by the message content analysis unit 113. For example, if the user B makes a negative response to a positive offer by the user A, the assistancenecessity determination unit 114 determines that assistance is necessary for the user A to improve the situation. In addition, if the B's degree of good feeling for the user A satisfies a predetermined value, the assistancenecessity determination unit 114 determines that there is a need to transmit an assist message causing the user A to communicate positively. - The assistance
necessity determination unit 114 determines to transmit an assist message either the user A or B. For example, determining that the user A has lower activeness as a result of analyzing messages, the assistancenecessity determination unit 114 determines to transmit an assist message to the user B to cause the user B to lead the communication. For example, assume that the contents of the messages input by the user A strongly tend not to follow the contents of assist messages for the user A. That is, determining that the user A does not follow the assist messages, the assistancenecessity determination unit 114 may determine to transmit an assist message to the user B. - The assist message generation unit 115 generates assist messages according to the analyzed contents of the messages. The assist message generation unit 115 may generate assist messages suitable for the analyzed contents of the messages through machine learning trained using, as training data, the past message exchanges and their results such as the information on whether the communications have proceeded smoothly.
- The personal
information storage unit 121 stores the personal information on the users registered in the service. The personalinformation storage unit 121 further stores the users' degrees of good feeling for other user's. For example, the personalinformation storage unit 121 stores the user A's degree of good feeling for the user B and the user B's degree of good feeling for the user A in association with their personal information. - The
message storage unit 122 stores the contents of messages in chats between users. - The terminal devices 211 (e.g., the
terminal devices 211 a and 211 b) are portable terminals such as PCs, smartphones, tablet PCs, and cellular phones, and are terminals capable of displaying at least web information. The terminal devices 211 (e.g., theterminal devices 211 a and 211 b) may access thecommunication support server 101 using dedicated application software installed therein. The terminal devices 211 may access thecommunication support server 101 under an operating environment (e.g., an application programming interface (API) or a platform) provided by thecommunication support server 101. - Each terminal display unit 212 (e.g., a terminal display unit 212 a or 212 b) is a display unit such as a liquid crystal display or an organic EL display of a smartphone. Alternatively, each terminal display unit 212 may be a display device independent from the associated one of the terminal devices 211. Each terminal display unit 212 displays the messages transmitted from the
communication support server 101 or information on the degree of good feeling. - Each terminal input unit 213 (e.g., a terminal input unit 213 a or 213 b) is, for example, an input device such as a touch panel integral with the associated one of the terminal display units 212 (e.g., the terminal display units 212 a and 212 b) such as the liquid crystal displays or the organic EL displays of the smartphones. Alternatively, each terminal input unit 213 may be a keyboard independent from the associated one of the terminal display units 212 (e.g., the terminal display units 212 a and 212 b) or from the associated one of the terminal devices 211. Further alternatively, each terminal input unit 213 may be an audio input device.
- Now, display screens that may be displayed on the terminal devices 211 according to the embodiment of the present invention will be described with reference to
FIGS. 2 to 5 . -
FIG. 2 is a schematic diagram showing theterminal device 211 a of the user A at the time of notifying the users of matching candidates.FIG. 2 is a screen showing that the user B, Aya is introduced as a matching candidate to the user A, Kenta. The screen also shows that the matching rate between Kenta and Aya is 80%. If Kenta likes Aya, Kenta presses the button “FRIEND REQUEST” displayed based on the friend request information to make a friend request to Aya. In the lower half of the screen, “INBOX” indicates the users who have made a friend request to Kenta. The screen also shows that the matching rate between Kenta and Jun is 80%, between Kenta andEri 70%, and between Kenta andKyoko 75%. For example, if Kenta likes Jun, Kenta presses the bottom “ACCEPT FRIEND REQUEST” under “JUN” to become friends with Jun. -
FIG. 3 is a schematic diagram showing theterminal device 211 a displaying the friend list of the user A, Kenta. The user A selects a friend to shift to the chat screen and exchange messages via a chat. -
FIG. 4 is a schematic diagram showing a screen of theterminal device 211 a of the user A, Kenta during a chat with the user B, Aya. Agauge 230 is a display indicating the user B's degree of good feeling for the user A. A higher level of the gauge means a higher degree of good feeling. Through thegauge 230, the user A timely knows the degree of good feeling of the chatting partner, that is, the user B. Thegauge 230 may thus be a motivation to consider further message contents according to the displayed degree of good feeling. 231 and 236 have been input by the user A, whileMessages 232 and 237 have been input by themessages 233, 234, and 235 (surrounded by a dotted line) have been generated by the assist message generation unit 115 of theuser B. Messages communication support server 101. -
FIG. 5 is a schematic diagram showing a screen of the terminal device 211 b of the user B, Aya during the chat with the user A, Kenta. Agauge 240 is a display indicating the user A's degree of good feeling for the user B. A higher level of the gauge means a higher degree of good feeling. Through thegauge 240, the user B timely knows the degree of good feeling of the chatting partner, that is, the user A. Thegauge 240 may thus be a motivation to consider further message contents according to the displayed degree of good feeling. 241 and 243 have been input by the user A, while messages 242 and 244 have been input by the user B.Messages - These messages are also displayed in
FIG. 4 and thus visible to both the users A and B. However, the 233, 234, and 235 inmessages FIG. 4 have been generated as a result of determination by the assistancenecessity determination unit 114 that an assist message for the user A is necessary, and thus are visible only to the user A, that is, displayed only on the terminal display unit 212 a of theterminal device 211 a. Accordingly, the user A can follow the assistance without the assist message known by the communication partner. - Now, an operation of the communication support system 1 according to this embodiment of the present invention will be described with reference to the flowchart shown in
FIG. 6 . - The flowchart of
FIG. 6 shows the relationship among the operations of thecommunication support server 101, theterminal device 211 a of the user A, and the terminal device 211 b of the user B. - In step S101, the matching
candidate extraction unit 112 of thecommunication support server 101 extracts matching candidates based on the personal information on a plurality of users stored in the personalinformation storage unit 121. The personal information may include characteristic information as indexes of the characters analyzed based on the message exchanges of the users in the past. The matching candidates may be then extracted in accordance with the characteristic information. - In step S102, the control unit 111 notifies each of the matching candidates extracted in step S101 of matching candidate information, which corresponds to the information “TODAY'S ONE TIME, ONE MEETING” in
FIG. 2 . Specifically, the information on a matching candidate, for example, the information on the user A is transmitted to the terminal device 211 b, and the information on the user B is transmitted to theterminal device 211 a. - In step S103, if the user A who has received the matching candidates in step S102 likes the user B, the user A may make a friend request. Specifically, the user A presses the button “FRIEND REQUEST” on the terminal input unit 213 a of the
terminal device 211 a to transmit the information on the friend request to thecommunication support server 101. - In step S104, based on the information on the friend request transmitted in step S103, the control unit 111 transmits the information to user B. Specifically, the control unit 111 transmits the friend request information from the user A to the terminal device 211 b.
- In step S105, if the user B who has received the friend request information in step S104 likes the user A, the user B may accept the friend request. Specifically, the user B presses the button “ACCEPT FRIEND REQUEST” on the terminal input unit 213 b of the terminal device 211 b to transmit the information on the friend request acceptance to the
communication support server 101. - In step S106, the control unit 111 notifies the user A that the user B has accepted the friend request. Specifically, the control unit 111 transmits the information on the friend request acceptance to the
terminal device 211 a to notify the user A that the user A and the user B are ready to exchange messages. - In step S107, the
communication support server 101 repeats the processing to step S123. This processing is synchronized with the repetitive processing by theterminal device 211 a in steps S108 to S124 and by the terminal device 211 b in steps S109 to S125. Once the repetitive processing by theterminal device 211 a or 211 b ends, the repetitive processing in steps S107 to S123 ends. - In step S108, the
terminal device 211 a repeats the processing in steps S108 to S124. Similarly, in step S109, the terminal device 211 b repeats the processing in steps S109 to S125. - In step S110, the user A inputs the messages to be transmitted to the user B through the terminal input unit 213 a of the
terminal device 211 a. Theterminal device 211 a transmits the input messages to thecommunication support server 101. - In step S111, the control unit 111 transmits the messages transmitted in step S110 to the user B. Specifically, the messages transmitted in step S110 are stored in the message storage unit, and the stored messages are transmitted to the terminal device 211 b of the user B.
- In step S112, the terminal device 211 b displays the messages transmitted in step S111 on the terminal display unit 212 b.
- In step S113, the message content analysis unit 113 analyzes the contents of the messages stored in step S111. The message may be analyzed together with the messages transmitted in the past or the messages transmitted from the user B. In addition, the message content analysis unit 113 may analyze the contents of the messages to calculate the user A's degree of good feeling for the user B and the user B's degree of good feeling for the user A.
- In step S114, the assistance
necessity determination unit 114 determines whether assistance through intervention by thecommunication support server 101 is necessary for the message exchanges between the users A and B based on the contents of the messages analyzed in step S113. Alternatively, the assistancenecessity determination unit 114 determines whether assistance through intervention by thecommunication support server 101 is necessary for the message exchanges between the users A and B based on the degrees of good feeling calculated in step S113. - In step S115, the assistance
necessity determination unit 114 determines whether to transmit an assist message to either the user A or B. For example, determining that the user A has lower activeness as a result of analyzing messages, the assistancenecessity determination unit 114 determines to transmit an assist message to the user B to cause the user B to lead the communication. If the assistancenecessity determination unit 114 determines that there is a need to transmit an assist message to the user A, the processing proceeds to step S116. If the assistancenecessity determination unit 114 determines that there is a need to transmit an assist message to the user B, the processing proceeds to step S118. - In step S116, the assist message generation unit 115 generates an assist message for the user A. For example, as shown in
FIG. 4 , the displayed assist message may be “Right, let's ask Aya out to a soccer game!”, “The success rate is 80% or more! Good luck!”, or “Watching a soccer game in a sport bar may be a good idea!” The control unit 111 transmits the generated assist message to theterminal device 211 a. - In step S117, the
terminal device 211 a displays the assist message transmitted in step S116 only on the terminal display unit 212 a. In accordance with the displayed assist message, the user A may input a message in step S110, for example, and transmit the message to the user B. Step S117 may be skipped, if no assist message has been generated in step S116. - In step S118, the assist message generation unit 115 generates an assist message for the user B. The control unit 111 transmits the generated assist message to the
terminal device 211 a. - In step S119, the terminal device 211 b displays the assist message transmitted in step S118 only on the terminal display unit 212 b. The user B may input a message in accordance with the displayed assist message in step S120, for example, and transmit the message to the user A. Step S119 may be skipped, if no assist message has been generated in step S118.
- In step S120, the user B inputs the messages to be transmitted to the user A through the terminal input unit 213 b of the terminal device 211 b. The terminal device 211 b transmits the input messages to the
communication support server 101. - In step S121, the control unit 111 transmits the messages transmitted in step S120 to the user A. Specifically, the messages transmitted in step S120 are stored in the message storage unit, and the stored messages are transmitted to the
terminal device 211 a of the user A. - In step S122, the
terminal device 211 a displays the messages transmitted in step S111 on the terminal display unit 212 a. - In step S123, the
communication support server 101 repeats the processing from step S107. As described above, once the repetitive processing by theterminal device 211 a or 211 b ends, the repetitive processing in steps S107 to S123 ends. - In step S124, the
terminal device 211 a repeats the processing in steps S108 to S124. Similarly, in step S125, the terminal device 211 b repeats the processing in steps S109 to S125. If the user A or B wishes to end the message exchange, the repetitive processing ends. - As described above, the communication support system 1 according to this embodiment analyzes the contents of the messages input by the users, transmits assist messages according to the analyzed contents of the messages to the users for notification to establish smooth communications between the users. The assist messages may be generated based on the data on the past message exchanges to establish smoother communications through messages. The communication support system 1 merely presents assist messages to the users. Even when following the assist messages, the user inputs the messages by himself/herself, which does not hinder the user's intention.
- The assistance
necessity determination unit 114 determines whether to transmit an assist message to either the user A or B, thereby selecting the user who can lead the communication, and transmitting the assist message to the selected user. This allows the user to take the initiative in the communication and establishes a smoother communication through messages. - The assistance
necessity determination unit 114 may function not only to determine whether assistance is necessary, but also to temporarily stop the transmission of the messages input by one of the users to the other. For example, the assist message generation unit 115 generates an assist message such as “it is better not to transmit any message now” for the user for notification. At the same time, buttons for selecting whether to transmit a message may be displayed on the terminal device 211 of the user. The user may transmit the input message as his wish. This allows the user to stop transmitting a message at a wrong time and establish a smoother communication through messages. - In the description of the flow, the content of the messages are analyzed after the transmission. Alternatively, every time when the
communication support server 101 receives an input message, the content of the message may be analyzed. The users A and B may not alternately input messages but one of the users A and B may continuously input messages. - Now, details of a program for fulfilling the functions constituting the
communication support server 101 according to this embodiment will be described. - The
communication support server 101 is mounted in a computer 801 shown inFIG. 7 . The operations of the components of thecommunication support server 101 are stored in the form of a program in an auxiliary storage device 804. A CPU 802 reads the program from the auxiliary storage device 804, loads the program in a main storage device 803, and executes the processing described above in accordance with the program. In accordance with the program, the CPU 802 secures, in the main storage device 803, a storage area corresponding to the storage unit. - Specifically, the program causes a computer to execute: analyzing a content of a message transmitted from a first terminal device used by a first user and/or a second terminal device used by a second user; determining whether assistance related to input of another message is necessary for the first user or the second user in accordance with the content of the message analyzed; and if assistance is determined to be necessary, generating an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed.
- The auxiliary storage device is an example of a tangible, non-transitory medium. Other examples of the tangible, non-transitory medium include a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, and a semiconductor memory connected via an interface. If this program is distributed to a computer via a network, the computer distributed with the program may load the program in its main storage device to execute the processing described above.
- The program may fulfill some of the functions described above. Further, the program may be a what is called a “difference file” (or “difference program”) that fulfills the functions described above in combination with another program already stored in the auxiliary storage device.
- The embodiment described above may be implemented in other various forms. various omissions, substitutions and changes may be made without departing from the spirit of the invention. The embodiment and variations thereof are included in the scope and spirit of the invention and also in the scope of the invention recited in the claims and equivalents thereof. The present invention is applicable to the occasion where support of communications is necessary between two or more people for a business negotiation, a BtoB transaction, recruiting activities, communications between a couple, and expansion of friendship.
-
-
- 1 Communication Support System
- 101 Communication Support Server
- 111 Control Unit
- 112 Matching Candidate Extraction Unit
- 113 Message Content Analysis Unit
- 114 Assistance Necessity Determination Unit
- 115 Assist Message Generation Unit
- 121 Personal Information Storage Unit
- 122 Message Storage Unit
- 211, 211 a, 211 b Terminal Device
- 212, 212 a, 212 b Terminal Display Unit
- 213, 213 a, 213 b Terminal Input Unit
- 801 Computer
- 802 CPU
- 803 Main Storage Device
- 804 Auxiliary Storage Device
- 805 Interface
- NW Network
Claims (8)
1. A communication support server comprising:
a processor; and
a memory including a program that, when executed by the processor, causes the processor to:
analyze a content of a message transmitted from at least one of a first terminal device used by a first user or a second terminal device used by a second user, the content being analyzed through machine learning trained using, as training data, a past exchange of messages, the past exchange of messages including an offer from one of the first terminal device and the second terminal device and a response thereto from an other of the first terminal device and the second terminal device;
calculate a degree of good feeling of the second user for the first user;
determine whether assistance to encourage the first user or the second user to input another message is necessary based on the degree of good feeling in addition to a finding of analysis of the content of the message analyzed by the processor;
generate an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, in response to the processor determining that the assistance is necessary, the assist message being to encourage the first user or the second user to input the another message; and
transmit the assist message to the first terminal device or the second terminal device.
2. The communication support server of claim 1 , wherein
the processor determines whether the assist message is to be generated for the first user or the second user in accordance with the content of the message analyzed by the processor.
3. The communication support server of claim 2 , wherein
the processor determines, in accordance with the content of the message analyzed by the processor, a user that can lead communication out of the first user and the second user, the assist message being generated for the user.
4. The communication support server of claim 1 , wherein
the processor calculates the degree of good feeling of the second user for the first user based on a first message transmitted from the first terminal device and a second message transmitted from the second terminal device.
5. The communication support server of claim 4 , wherein
the processor is configured to transmit, to the first terminal device, the degree of good feeling of the second user for the first user.
6. The communication support server of claim 1 , further comprising:
a second memory configured to store a first message transmitted from the first terminal device and a second message transmitted from the second terminal device,
wherein the processor analyzes the content of the message based on a plurality of messages stored in the second memory.
7. A communication support system, comprising:
a first terminal device used by a first user;
a second terminal device used by a second user; and
a communication support server connectable to the first terminal device and the second terminal device via a network,
wherein the communication support server is configured to:
analyze a content of a message transmitted from at least one of the first terminal device or the second terminal device, the content being analyzed through machine learning trained using, as training data, a past exchange of messages, the past exchange of messages including an offer from one of the first terminal device and the second terminal device and a response thereto from an other of the first terminal device and the second terminal device;
calculate a degree of good feeling of the second user for the first user;
determine whether assistance to encourage the first user or the second user to input another message is necessary based on the degree of good feeling in addition to a finding of analysis of the content of the message analyzed by the communication support server;
generate an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, in response to the communication support server determining that the assistance is necessary, the assist message being to encourage the first user or the second user to input the another message; and
transmit the assist message to the first terminal device or the second terminal device.
8. A communication support method, comprising:
analyzing, by a processor, a content of a message transmitted from at least one of a first terminal device used by a first user or a second terminal device used by a second user, the content being analyzed through machine learning trained using, as training data, a past exchange of messages, the past exchange of messages including an offer from one of the first terminal device and the second terminal device and a response thereto from an other of the first terminal device and the second terminal device;
calculating, by the processor, a degree of good feeling of the second user for the first user;
determining, by the processor, whether assistance to encourage the first user or the second user to input another message is necessary based on the degree of good feeling in addition to a finding of analysis of the content of the message analyzed by the processor;
generating, in response to the processor determining that the assistance is necessary, an assist message to be transmitted only to the first terminal device or the second terminal device in accordance with the content of the message analyzed, the assist message being to encourage the first user or the second user to input the another message; and
transmitting the assist message to the first terminal device or the second terminal device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/371,151 US20240015125A1 (en) | 2019-03-29 | 2023-09-21 | Communication support server, communication support system, communication support method, and communication support program |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2019/014178 WO2020202314A1 (en) | 2019-03-29 | 2019-03-29 | Communication support server, communication support system, communication support method, and communication support program |
| US202117599320A | 2021-09-28 | 2021-09-28 | |
| US18/371,151 US20240015125A1 (en) | 2019-03-29 | 2023-09-21 | Communication support server, communication support system, communication support method, and communication support program |
Related Parent Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2019/014178 Continuation WO2020202314A1 (en) | 2019-03-29 | 2019-03-29 | Communication support server, communication support system, communication support method, and communication support program |
| US17/599,320 Continuation US11799813B2 (en) | 2019-03-29 | 2019-03-29 | Communication support server, communication support system, communication support method, and communication support program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20240015125A1 true US20240015125A1 (en) | 2024-01-11 |
Family
ID=72667154
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/599,320 Active 2039-06-08 US11799813B2 (en) | 2019-03-29 | 2019-03-29 | Communication support server, communication support system, communication support method, and communication support program |
| US18/371,151 Abandoned US20240015125A1 (en) | 2019-03-29 | 2023-09-21 | Communication support server, communication support system, communication support method, and communication support program |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/599,320 Active 2039-06-08 US11799813B2 (en) | 2019-03-29 | 2019-03-29 | Communication support server, communication support system, communication support method, and communication support program |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US11799813B2 (en) |
| JP (2) | JP7104277B2 (en) |
| WO (1) | WO2020202314A1 (en) |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7185065B1 (en) * | 2000-10-11 | 2007-02-27 | Buzzmetrics Ltd | System and method for scoring electronic messages |
| US20080077277A1 (en) * | 2006-09-26 | 2008-03-27 | Park Cheon Shu | Apparatus and method for expressing emotions in intelligent robot by using state information |
| US20140019464A1 (en) * | 2011-04-08 | 2014-01-16 | Universal Entertainment Corporation | Preference visualization system and censorship system |
| US20140045165A1 (en) * | 2012-08-13 | 2014-02-13 | Aaron Showers | Methods and apparatus for training people on the use of sentiment and predictive capabilities resulting therefrom |
| US20170180294A1 (en) * | 2015-12-21 | 2017-06-22 | Google Inc. | Automatic suggestions for message exchange threads |
| US20170180276A1 (en) * | 2015-12-21 | 2017-06-22 | Google Inc. | Automatic suggestions and other content for messaging applications |
| US20170213138A1 (en) * | 2016-01-27 | 2017-07-27 | Machine Zone, Inc. | Determining user sentiment in chat data |
| US20180089171A1 (en) * | 2016-09-26 | 2018-03-29 | International Business Machines Corporation | Automated message sentiment analysis and aggregation |
| US10366400B2 (en) * | 2015-07-13 | 2019-07-30 | Adobe Inc. | Reducing un-subscription rates for electronic marketing communications |
| US20200265464A1 (en) * | 2017-09-14 | 2020-08-20 | Smoothy Inc. | Method, system and non-transitory computer-readable recording medium for estimating emotion for advertising contents based on video chat |
Family Cites Families (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US2016122A (en) * | 1934-10-11 | 1935-10-01 | Schmidt Otto | Tremolo device for accordions |
| JP3052673U (en) * | 1998-03-27 | 1998-09-29 | 員士 岡崎 | Marriage information service device using the Internet |
| US20080065371A1 (en) * | 2005-02-28 | 2008-03-13 | Honda Motor Co., Ltd. | Conversation System and Conversation Software |
| JP4730114B2 (en) | 2006-01-30 | 2011-07-20 | 日本電気株式会社 | Message creation support method and portable terminal |
| JP4840306B2 (en) * | 2007-09-18 | 2011-12-21 | 富士通株式会社 | Communication suppression method, communication suppression device, and communication suppression program |
| KR100953407B1 (en) * | 2008-04-24 | 2010-04-19 | 한국과학기술원 | Favorability forming device of robot and its method |
| US8279779B2 (en) * | 2009-12-10 | 2012-10-02 | Verizon Patent And Licensing Inc. | Method and system for virtual agent session monitoring and barge-in |
| JP2014063407A (en) * | 2012-09-22 | 2014-04-10 | Katsuya Ando | Love checker system, server program, client terminal program |
| JP5977664B2 (en) | 2012-12-13 | 2016-08-24 | 株式会社コナミデジタルエンタテインメント | Server apparatus, server apparatus control method, and program |
| US20140237057A1 (en) * | 2013-02-21 | 2014-08-21 | Genesys Telecommunications Laboratories, Inc. | System and method for processing private messages in a contact center |
| US9432325B2 (en) * | 2013-04-08 | 2016-08-30 | Avaya Inc. | Automatic negative question handling |
| US9621728B2 (en) * | 2013-10-11 | 2017-04-11 | Avaya Inc. | System and method for prioritizing agent intervention into automated customer engagements |
| US10447641B2 (en) * | 2013-11-15 | 2019-10-15 | Google Technology Holdings LLC | Name composition assistance in messaging applications |
| US10565268B2 (en) * | 2013-12-19 | 2020-02-18 | Adobe Inc. | Interactive communication augmented with contextual information |
| US9213941B2 (en) * | 2014-04-22 | 2015-12-15 | Google Inc. | Automatic actions based on contextual replies |
| JP6088480B2 (en) | 2014-12-08 | 2017-03-01 | Kddi株式会社 | Program, information processing apparatus and information processing method |
| JP6502233B2 (en) * | 2015-10-26 | 2019-04-17 | Kddi株式会社 | Text impression analysis program, apparatus and method for comparing subjective impression and objective point impression for input text |
| US10038787B2 (en) * | 2016-05-06 | 2018-07-31 | Genesys Telecommunications Laboratories, Inc. | System and method for managing and transitioning automated chat conversations |
| US9973460B2 (en) * | 2016-06-27 | 2018-05-15 | International Business Machines Corporation | Familiarity-based involvement on an online group conversation |
| US20180054523A1 (en) * | 2016-08-16 | 2018-02-22 | Rulai, Inc. | Method and system for context sensitive intelligent virtual agents |
| CN109691034B (en) * | 2016-09-20 | 2021-07-09 | 谷歌有限责任公司 | Robot interaction |
| US10547574B2 (en) * | 2016-09-20 | 2020-01-28 | Google Llc | Suggested responses based on message stickers |
| US11580350B2 (en) * | 2016-12-21 | 2023-02-14 | Microsoft Technology Licensing, Llc | Systems and methods for an emotionally intelligent chat bot |
| US10348658B2 (en) * | 2017-06-15 | 2019-07-09 | Google Llc | Suggested items for use with embedded applications in chat conversations |
| US10171662B1 (en) * | 2017-09-22 | 2019-01-01 | International Business Machines Corporation | Intervention in conversation between virtual agent and user |
| US12260178B2 (en) | 2019-03-29 | 2025-03-25 | Aill Inc. | Communication assistance server, communication assistance system, communication assistance method, and communication assistance program |
| US10999434B1 (en) * | 2020-06-02 | 2021-05-04 | Bank Of America Corporation | Artificial intelligence (“AI”) integration with live chat |
-
2019
- 2019-03-29 JP JP2021511694A patent/JP7104277B2/en active Active
- 2019-03-29 WO PCT/JP2019/014178 patent/WO2020202314A1/en not_active Ceased
- 2019-03-29 US US17/599,320 patent/US11799813B2/en active Active
-
2022
- 2022-05-25 JP JP2022085587A patent/JP7412795B2/en active Active
-
2023
- 2023-09-21 US US18/371,151 patent/US20240015125A1/en not_active Abandoned
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7185065B1 (en) * | 2000-10-11 | 2007-02-27 | Buzzmetrics Ltd | System and method for scoring electronic messages |
| US20080077277A1 (en) * | 2006-09-26 | 2008-03-27 | Park Cheon Shu | Apparatus and method for expressing emotions in intelligent robot by using state information |
| US20140019464A1 (en) * | 2011-04-08 | 2014-01-16 | Universal Entertainment Corporation | Preference visualization system and censorship system |
| US20140045165A1 (en) * | 2012-08-13 | 2014-02-13 | Aaron Showers | Methods and apparatus for training people on the use of sentiment and predictive capabilities resulting therefrom |
| US10366400B2 (en) * | 2015-07-13 | 2019-07-30 | Adobe Inc. | Reducing un-subscription rates for electronic marketing communications |
| US20170180294A1 (en) * | 2015-12-21 | 2017-06-22 | Google Inc. | Automatic suggestions for message exchange threads |
| US20170180276A1 (en) * | 2015-12-21 | 2017-06-22 | Google Inc. | Automatic suggestions and other content for messaging applications |
| US20170213138A1 (en) * | 2016-01-27 | 2017-07-27 | Machine Zone, Inc. | Determining user sentiment in chat data |
| US20180089171A1 (en) * | 2016-09-26 | 2018-03-29 | International Business Machines Corporation | Automated message sentiment analysis and aggregation |
| US20200265464A1 (en) * | 2017-09-14 | 2020-08-20 | Smoothy Inc. | Method, system and non-transitory computer-readable recording medium for estimating emotion for advertising contents based on video chat |
Also Published As
| Publication number | Publication date |
|---|---|
| US11799813B2 (en) | 2023-10-24 |
| JP7104277B2 (en) | 2022-07-21 |
| JP2022105686A (en) | 2022-07-14 |
| JP7412795B2 (en) | 2024-01-15 |
| US20220166737A1 (en) | 2022-05-26 |
| WO2020202314A1 (en) | 2020-10-08 |
| JPWO2020202314A1 (en) | 2020-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12260178B2 (en) | Communication assistance server, communication assistance system, communication assistance method, and communication assistance program | |
| JP6647728B1 (en) | Methods related to messenger integration service | |
| JP6353103B2 (en) | Method and apparatus for sending an authentication request message in a social network | |
| US20160359773A1 (en) | Electronic Communication System | |
| KR20220000149A (en) | Method and system for providing relevance information between users | |
| US20160359778A1 (en) | Electronic Communication System | |
| JP2020113176A (en) | Information processing method, information processing device, and program | |
| US11394669B2 (en) | Assisting participation in a social network | |
| US20240015125A1 (en) | Communication support server, communication support system, communication support method, and communication support program | |
| US10666584B2 (en) | Method and system for protecting messenger identity | |
| JP4808238B2 (en) | Apparatus, method and program for determining similarity between person and avatar | |
| EP3761624B1 (en) | System and method for managing multi-channel engagements | |
| US20220405861A1 (en) | Communication assistance server, communication assistance system, communication assistance method, and communication assistance program | |
| KR101736222B1 (en) | System and method for recommending meeting place | |
| JP7686935B2 (en) | COMMUNICATION SUPPORT SERVER, COMMUNICATION SUPPORT METHOD, AND COMMUNICATION SUPPORT PROGRAM | |
| KR101992770B1 (en) | Apparatus and mathod for processing query in portable terminal for social network | |
| KR101396013B1 (en) | Method and Server for Establishing Cognitive Social Network | |
| KR101805706B1 (en) | System and method for providing campus chat service based on location | |
| JP2023051719A (en) | A computer system, method, and program for determining the best communication partners to support an individual | |
| KR20240170993A (en) | An instant messenger system reflecting the relationship between users | |
| JP2024157222A (en) | User information management system, user information management server, user information management program, and user information management method | |
| KR20240170994A (en) | An instant messenger system reflecting the relationship between users | |
| KR20230009704A (en) | Method, system and application for providing meeting service for matching a plurality of members | |
| KR20140120017A (en) | Closed favor meeting service method | |
| JP2020129229A (en) | Information processing program, information processing terminal, information processing method, and information processing apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: AILL INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TOYOSHIMA, CHINA;KAWAMURA, HIDENORI;REEL/FRAME:064986/0503 Effective date: 20210914 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |