Patent ID: 8594296

Claim:
A method to be executed at least in part in a computing device for facilitating multimodal conversation, the method comprising: receiving a request from a first subscriber for tagging a second subscriber to establish a multimodal communication session enabling the first subscriber to communicate with at least the second subscriber over a plurality of devices, applications, and communication modes in one of a simultaneous manner and a sequential manner, wherein the request includes a desired presence state and a set of desired communication capabilities for the second subscriber; determining presence attributes of the second subscriber, the presence attributes including a current presence state indicating an availability status, a mobile status, and a location, and a current set of communication capabilities, indicating available end devices and network capabilities of the second subscriber; publishing the presence attributes of the second subscriber under presence information associated with the second subscriber taking into account security measures including personal identification numbers, passwords and privacy settings to protect the privacy and security of the multimodal conversation; if the current presence state and the current set of communication capabilities of the second subscriber match the desired presence state and the set of desired communication capabilities of the second subscriber, notifying the first subscriber about the match for enabling the first subscriber to plan, establish, and modify communication behavior based on the presence attributes of the second subscriber; if the current presence state and the current set of communication capabilities of the second subscriber do not match the desired presence state and the set of desired communication capabilities of the second subscriber, continuing to monitor the current presence state and the current set of communication capabilities of the second subscriber, wherein a presence status information and communication capability information are received from one of the following: a tagged subscriber's endpoints, a presence server, or a communication server; and notifying the first subscriber about the match when a match is determined.