Patent attributes
One embodiment provides a device comprising at least one processor, and a storage device storing instructions that when executed by the at least one processor causes the at least one processor to perform operations. The operations include receiving one or more user preferences for a first user, and, in response to the first user of the device initiating a communication, determining a current context of the first user. The current context identifies at least one of the following: a current location of the first user, whether the first user is stationary or driving, and a type of communication channel utilized for the communication. The operations further include selecting a communication format to facilitate the communication based on the current context, a recipient of the communication, and the one or more user preferences for the first user.