System and method for online monitoring of and interaction with chat and instant messaging participants
First Claim
1. A method for monitoring an electronic communication, the method comprising:
- accessing, by a server, a communication from at least one of a chat room participant or an instant messaging (“
IM”
) participant, wherein the communication is via a client;
analyzing, by the server, a conversational content of the communication using a plurality of artificial intelligence pattern recognition techniques operating in parallel, wherein at least one of the artificial intelligence pattern recognition techniques employs at least one of a natural language parser, a stochastic tagger, a neural network, a knowledge domain specific dictionary, a behavior recognizer, a Bayesian filter, a neural-network filter, or an emotion filter;
deciding, by the server, whether a monitoring event has occurred based upon a result of the analyzing and a set of predetermined rules, wherein the at least one of the artificial intelligence pattern recognition techniques or the set of predetermined rules is dynamically updated; and
taking, by the server, a predetermined action in response to the monitoring event, wherein the accessing, the analyzing, the deciding, and the taking are accomplished automatically in response to the accessing.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for on-line monitoring of electronic communications include automatically monitoring text-based communications of one or more chat room or instant messaging participants to determine if a monitoring event has occurred. A monitoring event can be, for example, the combined existence of certain defined factors associated with a particular exchange relating to, for example, the exchange'"'"'s participants, content, recent history, and/or tone. The existence of a monitoring event can result in one or more predetermined actions being taken by the system. In an exemplary embodiment of the present invention, on-line communications are continually monitored and input to a number of pattern recognizing modules, preferably working in parallel. Using known pattern-recognition techniques, each pattern recognizing module can analyze an aspect of such communications by implementing certain algorithms and, as appropriate, set, increase or decrease the values of one or more state variables descriptive of one or more defined attributes of the online communications. Such state variables can reflect, for example, emotional levels, participant turnover frequencies, use of suspicious word patterns, and other metrics regarding the on-line communications. State variables out put form the various pattern recognizing modules can be simultaneously input to a decision module which can launch one or more decision algorithms. The decision module can then output one or more predetermined actions as determined by the decision algorithms.
39 Citations
88 Claims
-
1. A method for monitoring an electronic communication, the method comprising:
-
accessing, by a server, a communication from at least one of a chat room participant or an instant messaging (“
IM”
) participant, wherein the communication is via a client;analyzing, by the server, a conversational content of the communication using a plurality of artificial intelligence pattern recognition techniques operating in parallel, wherein at least one of the artificial intelligence pattern recognition techniques employs at least one of a natural language parser, a stochastic tagger, a neural network, a knowledge domain specific dictionary, a behavior recognizer, a Bayesian filter, a neural-network filter, or an emotion filter; deciding, by the server, whether a monitoring event has occurred based upon a result of the analyzing and a set of predetermined rules, wherein the at least one of the artificial intelligence pattern recognition techniques or the set of predetermined rules is dynamically updated; and taking, by the server, a predetermined action in response to the monitoring event, wherein the accessing, the analyzing, the deciding, and the taking are accomplished automatically in response to the accessing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for monitoring a network communication, the system comprising:
-
a system bus; a central processing unit coupled to the system bus; a memory coupled to the system bus; and an I/O interface coupled to the system bus; wherein the memory contains an executable code to be processed by the central processing unit, wherein the executable code causes the central processing unit to; access a communication from at least one of a chat room participant or an instant messaging participant, where the communication is via a client remote from the central processing unit; analyze a conversational content of the communication using a plurality of artificial intelligence pattern recognition techniques operating in parallel, wherein at least one of the artificial intelligence pattern recognition techniques employs at least one of a natural language parser, a stochastic tagger, a neural network, a knowledge domain specific dictionary, a behavior recognizer, a Bayesian filter, a neural-network filter, or an emotion filter; decide whether a monitoring event has occurred based upon a result of the analyzing and a set of predetermined rules, wherein the at least one of the artificial intelligence pattern recognition techniques or the set of predetermined rules is dynamically updated; and take a predetermined action in response to the monitoring event. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A computer program product comprising a non-transitory computer readable medium having a computer readable program code embodied therein, the computer readable program code in the computer program product comprising a set of instructions for causing a server to automatically:
-
access a communication from a participant of at least one of a chat room or an instant message session, wherein the communication is via a client; analyze a conversational content of the communication using a plurality of artificial intelligence pattern recognition techniques operating in parallel, wherein the artificial intelligence pattern recognition techniques include a first artificial intelligence pattern recognition technique and a second artificial intelligence pattern recognition technique, wherein at least one of the first artificial intelligence pattern recognition technique or the second artificial intelligence pattern recognition technique employs at least one of a natural language parser, a stochastic tagger, a neural network, a knowledge domain specific dictionary, a behavior recognizer, a Bayesian filter, a neural-network filter, or an emotion filter; decide whether a monitoring event has occurred based upon a result of the analyzing and a set of predetermined rules, wherein at least one of the first artificial intelligence pattern recognition technique, the second artificial intelligence pattern recognition technique, or the set of predetermined rules is dynamically updated based on the analyzing; and take a predetermined action in response to the monitoring event. - View Dependent Claims (37, 38)
-
-
39. A method comprising:
-
accessing, by a monitoring server, a real-time message sent from a sender client to a receiver client over a messaging server coupled to the monitoring server, wherein the real-time message comprises a user input conversational communication content; in response to the accessing, in real-time, automatically; parsing, by the monitoring server, the user input conversational communication content into a plurality of segments; analyzing, by the monitoring server, at least one of the segments via a plurality of artificial intelligence pattern recognition techniques operating in parallel; recognizing, by the monitoring server, a pattern in the at least one of the segments via at least one of the artificial intelligence pattern recognition techniques; deciding, by the monitoring server, whether a monitoring event has occurred based on the analyzing and the recognizing and a dynamically updateable rule stored in a database coupled to the monitoring server; and taking, by the monitoring server, a predetermined action in response to the deciding, wherein the predetermined action relates to an intervention with respect to at least one of the sender client or the receiver client. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method comprising:
-
accessing, via a server, a communication from at least one of a chat room participant or an instant messaging participant, wherein the communication includes a conversational content, wherein the communication is received from a client, wherein the client is remote from the server; performing, via the server, an analysis of the conversational content via a plurality of artificial intelligence pattern recognition techniques operating in parallel, wherein at least one of the artificial intelligence pattern recognition techniques employs at least one of a natural language parser, a stochastic tagger, a neural network, a knowledge domain specific dictionary, a behavior recognizer, a Bayesian filter, a neural- network filter, or an emotion filter; generating, via the server, a result of the analysis; deciding, via the server, whether a monitoring event has occurred based on the result and a set of predetermined rules, wherein the at least one of the artificial intelligence pattern recognition techniques or the set of predetermined rules is dynamically updateable; and taking, via the server, a predetermined action responsive to the monitoring event. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A method comprising:
-
accessing, by a first server, a real-time message sent from a sender client to a receiver client over a second server coupled to the first server, wherein the real-time message comprises a user input conversational communication content; based on the real-time message being accessed in real-time; parsing, by the first server, the user input conversational communication content into a plurality of segments; performing, by the first server, an analysis of at least one of the segments via a plurality of artificial intelligence pattern recognition techniques operating in parallel; recognizing, by the first server, a pattern in the at least one of the segments via at least one of the artificial intelligence pattern recognition techniques; forming, by the first server, a decision whether a monitoring event has occurred based on the analysis, the pattern, and a dynamically updateable rule stored in a database coupled to the first server; and taking, by the first server, a predetermined action responsive to the decision that the monitoring event has occurred, wherein the predetermined action relates to an intervention with respect to at least one of the sender client or the receiver client. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
Specification