IP Library Granted Patent US 8,433,767
Granted Patent B2
US 8,433,767 · App. 13/472,769 · Granted Apr 30, 2013

Intelligent processing in the context of away and offline instant messages

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 8,433,767
App. No.
13/472,769
Granted
Apr 30, 2013
Kind
B2
Abstract

An electronic assistant handles instant messages sent to a user when the user is away or offline. The electronic assistant may respond intelligently and helpfully to inquiries regarding the user's away or offline status, may take messages for delivery to the away or offline user, and may intelligently forward messages to the user, as appropriate.

Claims (77)

1. A computer-implemented method of handling electronic messages, the method comprising:

receiving one or more electronic messages sent from a first user to an away or offline user;

performing, by at least one processor, natural language processing on the one or more electronic messages to determine whether the one or more electronic messages include a request for information related to a status of the away or offline user or whether the one or more electronic messages are related to leaving a message for the away or offline user;

in response to a determination that the one or more electronic messages include a request for information related to a status of the away or offline user:

determining an appropriate response to the request for information related to the status of the away or offline user, and

transmitting the appropriate response to the first user as an electronic message; and

in response to a determination that the one or more electronic messages are related to leaving a message for the away or offline user:

accessing a message for the away or offline user from the first user, and

delivering the accessed message to the away or offline user.

2. The method of claim 1 , wherein determining an appropriate response to the request for information related to the status of the away or offline user comprises determining an appropriate response to the request for information related to the status of the away or offline user based on at least one of calendar information for the away or offline user, information about other ways of contacting the away or offline user, or information about recent history of the away or offline status of the away or offline user.

3. The method of claim 1 , wherein accessing a message for the away or offline user from the first user comprises:

sending, to the first user, a reply to the one or more electronic messages indicating an ability to receive a message for the away or offline user from the first user and describing how the first user may deposit the message for the away or offline user; and

receiving, from the first user, the message for the away or offline user in response to the reply.

4. The method of claim 1 , wherein accessing a message for the away or offline user from the first user comprises:

determining whether the one or more electronic messages include the message for the away or offline user from the first user; and

in response to a determination that the one or more electronic messages include the message for the away or offline user from the first user:

accessing the message for the away or offline user from the one or more electronic messages; and

sending, to the first user, a reply to the one or more electronic messages acknowledging that the message for the away or offline user has been received and is being delivered to the away or offline user.

5. The method of claim 1 , wherein receiving one or more electronic messages sent from a first user to the away or offline user comprises receiving the one or more electronic messages using a first communication mechanism, and further wherein performing natural language processing comprises determining that the one or more electronic messages indicate that the first user wants to leave a message for the away or offline user using a second communication mechanism that is different than the first communication mechanism through which the one or more electronic messages were received.

6. The method of claim 1 , wherein delivering the accessed message to the away or offline user comprises:

determining at least one message forwarding parameter describing a message forwarding location and a message forwarding time for the accessed message to the away or offline user; and

causing the accessed message to be forwarded to the away or offline user in accordance with the at least one messaging forwarding parameter.

7. The method of claim 1 , further comprising:

monitoring use by the away or offline user of an electronic mail system relative to when the away or offline user is logged in to an instant messaging network, and deriving a pattern of when the away or offline user is expected to check electronic mail using the electronic mail system after the user logs out of the instant messaging network, wherein determining an appropriate response to the request for information related to the status of the away or offline user comprises determining a response to the one or more electronic messages that indicates when the away or offline user is expected to check electronic mail using the electronic mail system based on the derived pattern of when the away or offline user is expected to check electronic mail using the electronic mail system after the user logs out of the instant messaging network.

8. The method of claim 7 , wherein:

performing natural language processing comprises determining that the one or more electronic messages ask whether the away or offline user will receive a recently sent electronic mail message, and further wherein determining a response to the one or more electronic messages that indicates when the away or offline user is expected to check electronic mail using the electronic mail system occurs in response to the determination that the one or more electronic messages ask whether the away or offline user will receive a recently sent electronic mail message.

9. A computer-implemented method of handling electronic messages, the method comprising:

monitoring use by the away or offline user of an electronic mail system relative to when the away or offline user is logged in to an instant messaging network;

deriving a pattern of when the away or offline user is expected to check electronic mail using the electronic mail system after the user logs out of the instant messaging network;

receiving one or more instant messages sent from a first user to an away or offline user;

performing, by at least one processor, natural language processing on the one or more instant messages to determine whether the one or more instant messages ask whether the away or offline user will receive a recently sent electronic mail message or whether the one or more instant messages are related to leaving a message for the away or offline user;

in response to a determination that the one or more instant messages ask whether the away or offline user will receive a recently sent electronic mail message:

determining an appropriate response to the one or more instant messages that indicates when the away or offline user is expected to check electronic mail using the electronic mail system based on the derived pattern of when the away or offline user is expected to check electronic mail using the electronic mail system after the user logs out of the instant messaging network, and

transmitting the appropriate response to the first user as an instant message; and

in response to a determination that the one or more electronic messages are related to leaving a message for the away or offline user:

accessing a message for the away or offline user from the first user, and delivering the accessed message to the away or offline user.

10. The method of claim 9 , wherein determining an appropriate response to the request for information related to the status of the away or offline user comprises determining an appropriate response to the request for information related to the status of the away or offline user based on at least one of calendar information for the away or offline user, information about other ways of contacting the away or offline user, or information about recent history of the away or offline status of the away or offline user.

11. The method of claim 9 , wherein accessing a message for the away or offline user from the first user comprises:

sending, to the first user, a reply to the one or more electronic messages indicating an ability to receive a message for the away or offline user from the first user and describing how the first user may deposit the message for the away or offline user; and

receiving, from the first user, the message for the away or offline user in response to the reply.

12. The method of claim 9 , wherein receiving one or more electronic messages sent from a first user to the away or offline user comprises receiving the one or more electronic messages using a first communication mechanism, and further wherein performing natural language processing comprises determining that the one or more electronic messages indicate that the first user wants to leave a message for the away or offline user using a second communication mechanism that is different than the first communication mechanism through which the one or more electronic messages were received.

13. A non-transitory computer-usable storage medium, storing a program containing instructions which, when read and executed by at least one processor, perform a method comprising:

receiving one or more electronic messages sent from a first user to an away or offline user;

performing natural language processing on the one or more electronic messages to determine whether the one or more electronic messages include a request for information related to a status of the away or offline user or whether the one or more electronic messages are related to leaving a message for the away or offline user;

in response to a determination that the one or more electronic messages include a request for information related to a status of the away or offline user:

determining an appropriate response to the request for information related to the status of the away or offline user, and

transmitting the appropriate response to the first user as an electronic message; and

in response to a determination that the one or more electronic messages are related to leaving a message for the away or offline user:

accessing a message for the away or offline user from the first user, and delivering the accessed message to the away or offline user.

14. The computer-usable storage medium of claim 13 , wherein determining an appropriate response to the request for information related to the status of the away or offline user comprises determining an appropriate response to the request for information related to the status of the away or offline user based on at least one of accessed calendar information for the away or offline user, accessed information about other ways of contacting the away or offline user, or accessed information about recent history of the away or offline status of the away or offline user.

15. The computer-usable storage medium of claim 13 , wherein accessing a message for the away or offline user from the first user comprises:

sending, to the first user, a reply to the one or more electronic messages indicating an ability to receive a message for the away or offline user from the first user and describing how the first user may deposit the message for the away or offline user; and

receiving, from the first user, the message for the away or offline user in response to the reply.

16. The computer-usable storage medium of claim 13 , wherein accessing a message for the away or offline user from the first user comprises:

determining whether the one or more electronic messages include the message for the away or offline user from the first user; and

in response to a determination that the one or more electronic messages include the message for the away or offline user from the first user:

accessing the message for the away or offline user from the one or more electronic messages; and

sending, to the first user, a reply to the one or more electronic messages acknowledging that the message for the away or offline user has been received and is being delivered to the away or offline user.

17. The computer-usable storage medium of claim 13 , wherein receiving one or more electronic messages sent from a first user to the away or offline user comprises receiving the one or more electronic messages using a first communication mechanism, and further wherein performing natural language processing comprises determining that the one or more electronic messages indicate that the first user wants to leave a message for the away or offline user using a second communication mechanism that is different than the first communication mechanism through which the one or more electronic messages were received.

18. The computer-usable storage medium of claim 13 , wherein delivering the accessed message to the away or offline user comprises:

determining at least one message forwarding parameter describing a message forwarding location and a message forwarding time for the accessed message to the away or offline user; and

causing the accessed message to be forwarded to the away or offline user in accordance with the at least one messaging forwarding parameter.

19. A non-transitory computer-usable storage medium, storing a program containing instructions which, when read and executed by at least one processor, perform a method comprising:

monitoring use by the away or offline user of an electronic mail system relative to when the away or offline user is logged in to an instant messaging network;

deriving a pattern of when the away or offline user is expected to check electronic mail using the electronic mail system after the user logs out of the instant messaging network;

receiving one or more instant messages sent from a first user to an away or offline user;

performing, by at least one computer, natural language processing on the one or more instant messages to determine whether the one or more instant messages ask whether the away or offline user will receive a recently sent electronic mail message or whether the one or more instant messages are related to leaving a message for the away or offline user;

in response to a determination that the one or more instant messages ask whether the away or offline user will receive a recently sent electronic mail message:

determining an appropriate response to the one or more instant messages that indicates when the away or offline user is expected to check electronic mail using the electronic mail system based on the derived pattern of when the away or offline user is expected to check electronic mail using the electronic mail system after the user logs out of the instant messaging network, and

transmitting the appropriate response to the first user as an instant message; and

in response to a determination that the one or more electronic messages are related to leaving a message for the away or offline user:

accessing a message for the away or offline user from the first user, and delivering the accessed message to the away or offline user.

20. The computer-usable storage medium of claim 19 , wherein determining an appropriate response to the request for information related to the status of the away or offline user comprises determining an appropriate response to the request for information related to the status of the away or offline user based on at least one of calendar information for the away or offline user, information about other ways of contacting the away or offline user, or information about recent history of the away or offline status of the away or offline user.

21. The computer-usable storage medium of claim 19 , wherein accessing a message for the away or offline user from the first user comprises:

sending, to the first user, a reply to the one or more electronic messages indicating an ability to receive a message for the away or offline user from the first user and describing how the first user may deposit the message for the away or offline user; and

receiving, from the first user, the message for the away or offline user in response to the reply.

22. The computer-usable storage medium of claim 19 , wherein receiving one or more electronic messages sent from a first user to the away or offline user comprises receiving the one or more electronic messages using a first communication mechanism, and further wherein performing natural language processing on the one or more electronic messages to determine whether the one or more electronic messages include a request for information related to a status of the away or offline user or whether the one or more electronic messages are related to leaving a message for the away or offline user comprises determining that the one or more electronic messages indicate that the first user wants to leave a message for the away or offline user using a second communication mechanism that is different than the first communication mechanism through which the one or more electronic messages were received.

Assignments (8)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0299 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR PREVIOUSLY RECORDED ON REEL 033745 FRAME 0473. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNOR IS: BRIGHT SUN TECHNOLOGIES, SERIES 42 OF ALLIED SECURITY TRUST I. Recorded Oct 6, 2014
From: BRIGHT SUN TECHNOLOGIES. SERIES 42 OF ALLIED SECURITY TRUST I
To: GOOGLE INC.
Reel/Frame 033897/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: BRIGHT SUN TECHNOLOGIES
To: GOOGLE INC.
Reel/Frame 033745/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: MARATHON SOLUTIONS LLC
To: BRIGHT SUN TECHNOLOGIES
Reel/Frame 031900/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: AOL INC.
To: MARATHON SOLUTIONS LLC
Reel/Frame 028911/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2012
From: AOL LLC
To: AOL INC.
Reel/Frame 028226/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2012
From: ROSKIND, JAMES A.; SAKSENA, GAGAN
To: AMERICA ONLINE, INC.
Reel/Frame 028226/0208 →
CHANGE OF NAME Recorded May 17, 2012
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 028226/0483 →