Intelligent chat system
First Claim
Patent Images
1. A computer-implemented method for enhancing online chat experience, comprising:
- establishing a chat session between a first participant and a second participant, the chat session being executed using a chat application that enables a plurality of messages to be transmitted between the first participant and the second participant, the messages being displayed in a chat window local to each participant;
initiating a chat assistant configured to execute as a background process on a computer, the chat assistant configured to monitor the plurality of messages;
monitoring, by the chat assistant, content in the plurality of messages transmitted between the first participant and the second participant;
parsing, by the chat assistant, text of an instant message transmitted from the first participant to the second participant;
recognizing a specified set of content in the instant message;
in response to recognizing the set of content, determining, based on one or more privacy rules specified by the first participant, whether the first participant of the chat session has identified the second participant of the chat session as being permitted to view additional information obtained by the chat assistant from a third party service by using profile information of the first participant and automatically obtaining, from a data source external with respect to the chat application, the additional information if the second participant has been identified by the first participant as being permitted to view the additional information; and
if the first participant has identified the second participant as being permitted to view the additional information, presenting simultaneously to both the first participant and the second participant, the obtained additional information within the chat window along with the instant message transmitted from the first participant to the second participant by the chat assistant without requiring either the first participant or the second participant to request the additional information manually, otherwise if the first participant has not identified the second participant as being permitted to view the additional information, presenting the instant message within the chat window without the additional information.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosure herein describes an intelligent chat system. During operation, the system monitors content provided by participants of an online chat, and automatically obtains, from a data source, additional information based on the monitored content. The system then presents the obtained additional information to the chat participants without the need for the chat participants to request the additional information.
-
Citations
21 Claims
-
1. A computer-implemented method for enhancing online chat experience, comprising:
-
establishing a chat session between a first participant and a second participant, the chat session being executed using a chat application that enables a plurality of messages to be transmitted between the first participant and the second participant, the messages being displayed in a chat window local to each participant; initiating a chat assistant configured to execute as a background process on a computer, the chat assistant configured to monitor the plurality of messages; monitoring, by the chat assistant, content in the plurality of messages transmitted between the first participant and the second participant; parsing, by the chat assistant, text of an instant message transmitted from the first participant to the second participant; recognizing a specified set of content in the instant message; in response to recognizing the set of content, determining, based on one or more privacy rules specified by the first participant, whether the first participant of the chat session has identified the second participant of the chat session as being permitted to view additional information obtained by the chat assistant from a third party service by using profile information of the first participant and automatically obtaining, from a data source external with respect to the chat application, the additional information if the second participant has been identified by the first participant as being permitted to view the additional information; and if the first participant has identified the second participant as being permitted to view the additional information, presenting simultaneously to both the first participant and the second participant, the obtained additional information within the chat window along with the instant message transmitted from the first participant to the second participant by the chat assistant without requiring either the first participant or the second participant to request the additional information manually, otherwise if the first participant has not identified the second participant as being permitted to view the additional information, presenting the instant message within the chat window without the additional information. - View Dependent Claims (2, 3, 10, 13, 16, 17)
-
-
4. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to perform a set of operations comprising:
-
establishing a chat session between a first participant and a second participant, the chat session being executed using a chat application that enables a plurality of messages to be transmitted between the first participant and the second participant, the messages being displayed in a chat window local to each participant; initiating a chat assistant configured to execute as a background process on a computer, the chat assistant configured to monitor the plurality of messages; monitoring, by the chat assistant, content in the plurality of messages transmitted between the first participant and the second participant; parsing, by the chat assistant, text of an instant message transmitted from the first participant to the second participant; recognizing a specified set of content in the instant message; in response to recognizing the set of content, determining, based on one or more privacy rules specified by the first participant, whether the first participant of the chat session has identified the second participant of the chat session as being permitted to view additional information obtained by the chat assistant from a third party service by using profile information of the first participant and automatically obtaining, from a data source external with respect to the chat application, the additional information if the second participant has been identified by the first participant as being permitted to view the additional information; and if the first participant has identified the second participant as being permitted to view the additional information, presenting simultaneously to both the first participant and the second participant, the obtained additional information within the chat window along with the instant message transmitted from the first participant to the second participant by the chat assistant without requiring either the first participant or the second participant to request the additional information manually, otherwise if the first participant has not identified the second participant as being permitted to view the additional information, presenting the instant message within the chat window without the additional information. - View Dependent Claims (5, 6, 11, 14, 18, 19)
-
-
7. A computer system, comprising:
- a processor;
a memory coupled to the processor, the memory storing a sequence of instructions executed by the processor to; establish a chat session between a first participant and a second participant, the chat session being executed using a chat application that enables a plurality of messages to be transmitted between the first participant and the second participant, the messages being displayed in a chat window local to each participant; initiate a chat assistant configured to execute as a background process on computer system, the chat assistant configured to monitor the plurality of messages; monitor, by the chat assistant, content in the plurality of messages transmitted between the first participant and the second participant; parse, by the chat assistant, text of an instant message transmitted from the first participant to the second participant; recognize a specified set of content in the instant message; in response to recognizing the set of content, determine, based on one or more privacy rules specified by the first participant, whether the first participant of the chat session has identified the second participant of the chat session as being permitted to view additional information obtained by the chat assistant from a third party service by using profile information of the first participant and automatically obtain, from a data source external with respect to the chat application, the additional information if the second participant has been identified by the first participant as being permitted to view the additional information; and if the first participant has identified the second participant as being permitted to view the additional information, present simultaneously to both the first participant and the second participant, the obtained additional information within the chat window along with the instant message transmitted from the first participant to the second participant by the chat assistant without requiring either the first participant or the second participant to request the additional information manually, otherwise if the first participant has not identified the second participant as being permitted to view the additional information, present the instant message within the chat window without the additional information. - View Dependent Claims (8, 9, 12, 15, 20, 21)
- a processor;
Specification