Automated communications response system
First Claim
1. An apparatus comprising:
- a portable communications device including a housing containing;
a memory,a data processor coupled to the memory,a voice input subsystem,a text input mechanism,a graphic display, andan audio output subsystem, the portable communications device configured to provide at least;
communications subsystems for at least three different types of communications including voice type communications, chat message type communications, and email message type communications,a communications monitoring component configured to monitor incoming communications from each of the communications subsystems,a response component configured to automate user response actions, the response component responsive in real time to at least one of a plurality of different event characteristics of at least one incoming communication from at least one of the plurality of different communication subsystems,the communications monitoring component configured to detect at least one of the event characteristics,the response component configured to cause execution of code responsive to any of the detected event characteristics, andwherein the execution of the code causes one of the other communication subsystems to send a responsive communication to a sender of the at least one incoming communication.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a system provides for end-user control over the automatic recognition of communication situations by detection of unique telecommunication event characteristics and the consequential responses to those situations by invocation of related programmatic responses. The system allows an end user to specify various patterns of telecommunication event characteristics that describe various situational aspects of incoming communications, such as the timing and originator of voice calls, the content of, timing of, and author of chat messages, etc., as well as appropriate sets of programmatic response actions to be performed in response to those communications, such as initiating conference calls, sending chat messages, routing calls to other users, etc. The system monitors incoming communications, matches characteristic patterns to recognize the situations, and then invokes the matching response actions, thereby automating many functions of the communication system that previously would have had to be performed manually.
9 Citations
59 Claims
-
1. An apparatus comprising:
a portable communications device including a housing containing; a memory, a data processor coupled to the memory, a voice input subsystem, a text input mechanism, a graphic display, and an audio output subsystem, the portable communications device configured to provide at least; communications subsystems for at least three different types of communications including voice type communications, chat message type communications, and email message type communications, a communications monitoring component configured to monitor incoming communications from each of the communications subsystems, a response component configured to automate user response actions, the response component responsive in real time to at least one of a plurality of different event characteristics of at least one incoming communication from at least one of the plurality of different communication subsystems, the communications monitoring component configured to detect at least one of the event characteristics, the response component configured to cause execution of code responsive to any of the detected event characteristics, and wherein the execution of the code causes one of the other communication subsystems to send a responsive communication to a sender of the at least one incoming communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
-
causing, at a portable communications device, a communications monitoring component of the portable communications device to detect at least one of a plurality of different event characteristics, the portable communications device including a housing containing a memory, a data processor coupled to the memory, a voice input subsystem, a text input mechanism, a graphic display, and an audio output subsystem, the portable communications device configured to provide at least;
(a) communications subsystems for at least three different types of communications including voice type communications, chat message type communications, and email message type communications, (b) the communications monitoring component configured to monitor incoming communications from each of the communications subsystems, and (c) a response component configured to automate user response actions, the response component responsive in real-time to at least one of the plurality of different event characteristics of at least one incoming communication from at least one of the plurality of different communication subsystems,causing the response component to execute code in response to the detected event characteristics, and causing, via the execution of the code, one of the other communication subsystems to send a responsive communication to a sender of the at least one incoming communication. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a portable communications device including a housing containing; a memory, a data processor coupled to the memory, a voice input subsystem, a text input mechanism, a graphic display, and an audio output subsystem, the portable communications device configured to at least provide communications subsystems for at least three different types of communications including voice type communications, instant message type communications, and email message type communications, wherein the data processor is configured to; receive and store a rule configured to be applied to an instant message, the rule including an action to perform based on text of the instant message; receive and store the instant message; recognize at least part of the text of the received instant message; apply a condition of the rule to the recognized text of the instant message to determine if the action for the rule should be performed; perform the action if the condition of the rule is satisfied; and use an artificial intelligence module to cause a responsive outgoing communication to simulate communication with a human. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
receiving and storing, at a portable communications device, a rule configured to be applied to an instant message, the rule including an action to perform based on text of the instant message, the portable communications device including a housing containing a memory, a data processor coupled to the memory, a voice input subsystem, a text input mechanism, a graphic display, and an audio output subsystem, the portable communications device configured to provide communications subsystems for at least three different types of communications including voice type communications, instant message type communications, and email message type communications; receiving and storing the instant message; recognizing text of the received instant message; applying a condition of the rule to the recognized text of the instant message to determine if the action for the rule should be performed; performing the action if the condition of the rule is satisfied; and using an artificial intelligence module to cause a responsive outgoing communication to simulate communication with a human. - View Dependent Claims (28, 29, 30, 31, 34)
-
-
32. The method of 31, wherein the action includes sending of the responsive outgoing communication of either voice type or email message type.
-
33. The method of 32, wherein the action is in real time.
-
35. A communication device comprising:
-
a memory; a data processor coupled to the memory; a voice input subsystem; an audio output subsystem; and communications subsystems for at least voice type communications and chat message type communications, the communication device configured to; (A) send at least chat or voice message type communications via the Internet to a server, the server configured to; (a) receive communications via the Internet, (b) perform actions responsive to the communications received, and (c) send responsive communications via the Internet, wherein the server includes; at least one processor; and at least one memory device that stores a plurality of instructions, a list of commands and a plurality of different rules, each rule invokable as a result of detection of at least one of a plurality of different event characteristics, wherein the execution of the code associated with the detected event characteristic is caused by the invocation of at least one of the rules, and wherein the plurality of instructions, when executed by the at least one processor, enables the server to; i. exchange communications via the Internet with the communication device; and ii. provide; (a) a server communications subsystem configured to exchange at least chat or voice message type communications via the Internet with the communication device, (b) a response component, and (c) a server communications monitoring component configured to monitor incoming communications received by the communications subsystem, and for each of a plurality of incoming communications received by the communication subsystem; (i) cause the server communications monitoring component to determine if the received communication is of a designated chat or voice message type communication, and if so, in real time detect an event characteristic of the received communication, and (ii) cause the response component to use an artificial intelligence module to automatically perform a response action associated with the received communication, the response component responsive in real time to the detected event characteristic of the received communication, and the response component configured to cause execution of code associated with the detected event characteristic of the received communication to simulate communication with a human, wherein the execution of the code causes the server to at least send a responsive chat or voice message type communication responsive to the received communication via the Internet to the communication device; and (B) receive the responsive chat or voice message type communication via the Internet from the server; and (C) enable a user of the communication device to use a module to manage at least part of the operation of the invoked rule. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A server comprising:
-
at least one processor; and at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, enables the server to; i. exchange communications via the Internet with a communication device containing a data processor coupled to a memory, a voice input subsystem an audio output subsystem, and communications subsystems for at least voice type communications and chat message type communications; and ii. provide; (a) a server communications subsystem configured to exchange at least chat or voice message type communications via the Internet with the communication device, (b) a response component, and (c) a server communications monitoring component configured to monitor incoming communications received by the communications subsystem, and for each of a plurality of incoming communications received by the communication subsystem; (i) cause the server communications monitoring component to determine if the received communication is of a designated chat or voice message type communication, and if so, in real time to detect an event characteristic of the received communication, and (ii) cause the response component to use an artificial intelligence module to automatically perform a response action associated with the received communication, the response component responsive in real time to the detected event characteristic of the received communication, and the response component configured to cause execution of code associated with the detected event characteristic of the received communication to simulate communication with a human, wherein the execution of the code causes the server to at least send a responsive chat or voice message type communication responsive to the received communication via the Internet to the communication device. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A method for causing a configuration of a set of rules invokable by a server wherein:
-
the server comprises; at least one processor; and at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, enables the server to; i. exchange communications via the Internet with a communication device containing a data processor coupled to a memory, a voice input subsystem, an audio output subsystem, and communications subsystems for at least voice type communications and chat message type communications; and ii. provide; (a) a server communications subsystem configured to exchange at least chat or voice message type communications via the Internet with the communication device, (b) a response component, and (c) a server communications monitoring component configured to monitor incoming communications received by the communications subsystem, and for each of a plurality of incoming communications received by the communication subsystem; (i) cause the server communications monitoring component to determine if the received communication is of a designated chat or voice message type communication, and if so, in real time detect an event characteristic of the received communication, and (ii) cause the response component to use an artificial intelligence module to automatically perform a response action associated with the received communication, the response component responsive in real time to the detected event characteristic of the received communication, and the response component configured to cause execution of code associated with the detected event characteristic of the received communication to simulate communication with a human, wherein the execution of the code causes the server to at least send a responsive chat or voice message type communication responsive to the received communication via the Internet to the communication device, wherein the at least one memory device stores a list of commands and a plurality of different rules, each rule invokable as a result of detection of at least one of a plurality of different event characteristics, wherein the execution of the code associated with the detected event characteristic is caused by the invocation of at least one of the rules of the set of rules, and wherein the set of rules is configurable; said method comprising; causing the set of rules to be configured by creating or modifying at least one of the rules of the set of rules; and causing said configured set of rules to be stored on the at least one memory device. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
-
57. An apparatus comprising:
-
one or more computer processors; and one or more memory devices having encoded logic for execution by the one or more computer processors, which when executed causes the one or more computer processors to; access a rule configured to be applied to an instant message, the rule including an action to perform based at least in part on content of the instant message; receive the instant message; recognize content of the received instant message; apply, by the one or more computer processors, a condition of the accessed rule to the recognized content of the received instant message to determine if the action for the accessed rule should be performed; and perform the action if the condition of the accessed rule is satisfied, said action including automatically sending a responsive chat message type communication responsive to the instant message using an artificial intelligence module configured to cause the responsive chat message type communication to simulate communication with a human. - View Dependent Claims (58, 59)
-
Specification