Context-sensitive auto-responder
First Claim
1. A method performed by at least one computer processor, the method comprising:
- (A) detecting a first incoming message, wherein the first incoming message is associated with a first sender and a first recipient;
(B) identifying first context data associated with the first recipient at a first time;
(C) determining whether a first condition is satisfied by the first context data;
(D) if the first condition is determined to be satisfied by the first context data, then;
(D)(1) selecting a first response message based on the first context data;
(D)(2) sending the first response message to the first sender; and
(D)(3) blocking a notification of the first incoming message;
(E) detecting a second incoming message, wherein the second incoming message is associated with the first sender and the first recipient;
(F) identifying second context data associated with the first recipient at a second time, wherein the second context data differs from the first context data;
(G) determining whether the first condition is satisfied by the second context data;
(H) if the first condition is determined to be satisfied by the second context data, then;
(H) (1) selecting a second response message based on the second context data, wherein the first response message differs from the second response message; and
(H)(2) sending the second response message to the first sender;
wherein (D)(1) comprises selecting the first response message independently of content of the first incoming message; and
wherein (H)(1) comprises selecting the second response message independently of content of the second incoming message.
1 Assignment
0 Petitions
Accused Products
Abstract
In response to detecting an incoming message (such as an email message, a text message, or a voice message) sent by a sender to a recipient, a computer system determines whether a current context of the recipient satisfies a condition. If the current context of the recipient satisfies the condition, then the system selects a response message based on the current context and sends the response message to the sender. The system'"'"'s decision about whether to respond automatically to subsequent messages sent to the recipient may vary as the recipient'"'"'s context changes. Furthermore, the system may select and send different response messages based on changes in the recipient'"'"'s context.
122 Citations
34 Claims
-
1. A method performed by at least one computer processor, the method comprising:
-
(A) detecting a first incoming message, wherein the first incoming message is associated with a first sender and a first recipient; (B) identifying first context data associated with the first recipient at a first time; (C) determining whether a first condition is satisfied by the first context data; (D) if the first condition is determined to be satisfied by the first context data, then; (D)(1) selecting a first response message based on the first context data; (D)(2) sending the first response message to the first sender; and (D)(3) blocking a notification of the first incoming message; (E) detecting a second incoming message, wherein the second incoming message is associated with the first sender and the first recipient; (F) identifying second context data associated with the first recipient at a second time, wherein the second context data differs from the first context data; (G) determining whether the first condition is satisfied by the second context data; (H) if the first condition is determined to be satisfied by the second context data, then; (H) (1) selecting a second response message based on the second context data, wherein the first response message differs from the second response message; and (H)(2) sending the second response message to the first sender; wherein (D)(1) comprises selecting the first response message independently of content of the first incoming message; and wherein (H)(1) comprises selecting the second response message independently of content of the second incoming message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising computer program instructions tangibly stored on the non-transitory computer-readable medium, wherein the instructions are executable by at least one computer processor to perform a method comprising:
-
(A) detecting a first incoming message, wherein the first incoming message is associated with a first sender and a first recipient; (B) identifying first context data associated with the first recipient at a first time; (C) determining whether a first condition is satisfied by the first context data; (D) if the first condition is determined to be satisfied by the first context data, then; (D)(1) selecting a first response message based on the first context data; (D)(2) sending the first response message to the first sender; and (D)(3) blocking a notification of the first incoming message; (E) detecting a second incoming message, wherein the second incoming message is associated with the first sender and the first recipient; (F) identifying second context data associated with the first recipient at a second time, wherein the second context data differs from the first context data; (G) determining whether the first condition is satisfied by the second context data; (H) if the first condition is determined to be satisfied by the second context data, then; (H)(1) selecting a second response message based on the second context data, wherein the first response message differs from the second response message; and (H)(2) sending the second response message to the first sender; wherein (D)(1) comprises selecting the first response message independently of content of the first incoming message; and wherein (H)(1) comprises selecting the second response message independently of content of the second incoming message. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification