Patent ID: 8918896

Claim:
A computer executed method for facilitating secure communication between a sending device and a receiving device, comprising: transmitting, by the sending device or any device approved by the sending device, an encrypted message to a secure message server, wherein the encrypted message is addressed to the receiving device; generating, by the sending device or any device approved by the sending device, a cover message based on a relevant common topic shared with the receiving device which indicates that the encrypted message is available for retrieval by the receiving device; computing, by the sending device or any device approved by the sending device, a digest of the cover message and transmitting, by the sending device or any device approved by the sending device, the digest of the cover message to a cover message server; and transmitting, by the sending device or any device approved by the sending device, the cover message to the receiving device, thereby allowing the receiving device to compute a message digest from the cover message and utilize the message digest to confirm with the cover message server whether the cover message indicates availability of the encrypted message for retrieval by the receiving device, and allowing the receiving device to obtain the encrypted message from the secure message server and decrypt the encrypted message using a key distributed to the receiving device.