IP Library Granted Patent US 9,065,786
Granted Patent B2
US 9,065,786 · App. 13/709,017 · Granted Jun 23, 2015

Context-sensitive auto-responder

Inventor: Robert Plotkin (Concord, MA)
Assignee: Yagi Corp.
H04L51/02H04M1/72547H04M1/72563H04M1/72577H04L51/043H04M1/72597H04M2250/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,065,786
App. No.
13/709,017
Granted
Jun 23, 2015
Kind
B2
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.

Claims (108)

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.

2. The method of claim 1 , wherein (D)(1) comprises generating the first response message based on the first context data.

3. The method of claim 1 , wherein (D) (1) comprises:

(D) (1) (a) before (A), receiving response template data including: (a) fixed content specification data; and (2) variable content specification data;

(D) (1) (b) after (B), generating the first response message based on the first context data, comprising:

(D) (1) (b) (i) including, in the first response message, data derived from the fixed content specification data independently of the first context data; and

(D) (1) (b) (ii) including, in the first response message, data derived from the variable content specification and the first context data.

4. The method of claim 1 , wherein (D)(1) comprises selecting the first response message based on the first time.

5. The method of claim 1 , wherein (D)(1) comprises selecting the first response message based on an appointment associated with the first recipient.

6. The method of claim 1 , wherein (D) (1) comprises:

(D) (1) (a) identifying a first task performed by a device associated with the first recipient at the first time; and

(D)(1)(b) selecting the first response message based on the first task.

7. The method of claim 1 :

wherein (A) comprises detecting a first incoming message transmitted via a first communication mode; and

wherein (D)(2) comprises sending the first response message to the first sender via the first communication mode.

8. The method of claim 7 , wherein (D) further comprises:

(D)(4) generating a derived message based on the first incoming message; and

(D) (5) transmitting the derived message to a second recipient via a second communication mode that differs from the first communication mode.

9. The method of claim 1 :

wherein (A) comprises detecting a first incoming message transmitted via a first communication mode; and

wherein (D)(2) comprises sending the first response message to the first sender via a second communication mode that differs from the first communication mode.

10. The method of claim 1 , wherein (D) further comprises:

preventing transmission of the first incoming message to a device associated with the first recipient; and

after preventing transmission of the first incoming message to the device associated with the first recipient, allowing transmission of the first incoming message to the device associated with the first recipient in response to determining that the first condition is not satisfied by the second context data.

11. The method of claim 1 , wherein blocking the notification of the first incoming message comprises:

preventing the notification of the first incoming message from being manifested.

12. The method of claim 11 , further comprising:

(I) after preventing the notification of the first incoming message from being manifested, allowing the notification of the first incoming message to be manifested in response to determining that the first condition is not satisfied by the second context data.

13. The method of claim 12 , wherein allowing the notification of the first incoming message to be manifested comprises allowing the notification of the first incoming to be manifested in response to determining that the first condition is not satisfied by the second context data.

14. The method of claim 11 , wherein detecting the first incoming message comprises receiving the first incoming message before (D)(3).

15. The method of claim 11 , further comprising:

(I) before (D)(3), receiving the notification of the first incoming message.

16. . The method of claim 1 , wherein (D) further comprises:

(D)(4) forwarding the first incoming message to a second recipient.

17. The method of claim 1 :

wherein (A) comprises detecting transmission of the first incoming message via a first communication mode; and

wherein the method further comprises:

(I) generating a derived message from the first incoming message; and

(J) transmitting the derived message to the first recipient via a second communication mode that differs from the first communication mode.

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.

19. The non-transitory computer-readable medium of claim 18 , wherein (D)(1) comprises generating the first response message based on the first context data.

20. The non-transitory computer-readable medium of claim 18 , wherein (D)( 1 ) comprises:

(D) (1) (a) before (A), receiving response template data including: (a) fixed content specification data; and (2) variable content specification data;

(D) (1) (b) after (B), generating the first response message based on the first context data, comprising:

(D) (1) (b) (i) including, in the first response message, data derived from the fixed content specification data independently of the first context data; and

(D) (1) (b) (ii) including, in the first response message, data derived from the variable content specification and the first context data.

21. The non-transitory computer-readable medium of claim 18 , wherein (D)(1) comprises selecting the first response message based on the first time.

22. The non-transitory computer-readable medium of claim 18 , wherein (D)() comprises selecting the first response message based on an appointment associated with the first recipient.

23. The non-transitory computer-readable medium of claim 18 , wherein (D)(1) comprises:

(D) (1) (a) identifying a first task performed by a device associated with the first recipient at the first time; and

(D)(1)(b) selecting the first response message based on the first task.

24. The non-transitory computer-readable medium of claim 18 :

wherein (A) comprises detecting a first incoming message transmitted via a first communication mode; and

wherein (D)(2) comprises sending the first response message to the first sender via the first communication mode.

25. The non-transitory computer-readable medium of claim 24 , wherein (D) further comprises:

(D)(4) generating a derived message based on the first incoming message; and

(D) (5) transmitting the derived message to a second recipient via a second communication mode that differs from the first communication mode.

26. The non-transitory computer-readable medium of claim 18 :

wherein (A) comprises detecting a first incoming message transmitted via a first communication mode; and

wherein (D)(2) comprises sending the first response message to the first sender via a second communication mode that differs from the first communication mode.

27. The non-transitory computer-readable medium of claim 18 , wherein (D) further comprises:

preventing transmission of the first incoming message to a device associated with the first recipient; and

after preventing transmission of the first incoming message to the device associated with the first recipient, allowing transmission of the first incoming message to the device associated with the first recipient in response to determining that the first condition is not satisfied by the second context data.

28. The non-transitory computer-readable medium of claim 18 , wherein blocking the notification of the first incoming message comprises:

preventing the notification of the first incoming message from being manifested.

29. The non-transitory computer-readable medium of claim 28 , wherein detecting the first incoming message comprises receiving the first incoming message before (D)(3).

30. The non-transitory computer-readable medium of claim 28 , wherein the method further comprises:

(I) before (D)(3), receiving the notification of the first incoming message.

31. The non-transitory computer-readable medium of claim 18 , further comprising:

(I) after preventing the notification of the first incoming message from being manifested, allowing the notification of the first incoming message to be manifested in response to determining that the first condition is not satisfied by the second context data.

32. The non-transitory computer-readable medium of claim 31 , wherein allowing the notification of the first incoming message to be manifested comprises allowing the notification of the first incoming to be manifested in response to determining that the first condition is not satisfied by the second context data.

33. The non-transitory computer-readable medium of claim 18 , wherein (D) further comprises:

(D)(4) forwarding the first incoming message to a second recipient.

34. The non-transitory computer-readable medium of claim 18 :

wherein (A) comprises detecting transmission of the first incoming message via a first communication mode; and

wherein the method further comprises:

(I) generating a derived message from the first incoming message; and

(J) transmitting the derived message to the first recipient via a second communication mode that differs from the first communication mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2012
From: PLOTKIN, ROBERT
To: YAGI CORP.
Reel/Frame 029432/0666 →
Continuity (7)
Continuation In Part 13244206 · Sep 23, 2011
Continuation In Part 13291688 · Nov 8, 2011
Continuation In Part 13292032 · Nov 8, 2011
Continuation In Part 13244206
Provisional Application 61386030 · Sep 24, 2010
Provisional Application 61411068 · Nov 8, 2010
Related Publication 20130097269A1 · Apr 18, 2013