5. A computer-implemented method, comprising under control of one or more computer systems configured with executable instructions, receiving one or more communications between a first user and one or more other users; analyzing text contained in the one or more communications to identify at least one communication pattern; generating a communication model, the communication model based at least in part on the at least one communication pattern; receiving an incoming communication from a second user, the incoming communication requesting a response from the first user; obtaining activity information associated with the first user; and generating a message to be sent to the second user, the message including textual content based at least in part on the activity information and corresponding to the communication model.
10. The method of claim 5 , wherein the incoming communication comprises one of a phone call, a video call, a text message, an email, a social network feed or voice data.