Patent ID: 7734023

Claim:
A method for voice message storage assurance, comprising: polling a local data store co-located with a local voice mail system to determine if a voice message has been stored to the local data store; notifying a common message store, located remotely from the local data store, when the voice message is present in the local data store; transferring, to the common message store, a copy of the voice message stored on the local data store, wherein transferring comprises communicating with an application program interface (API) to a first library and a second library, wherein: the second library encapsulates storage device-specific logic; and the first library includes functions for supporting messaging services and is configured to isolate a voice extensible mark-up language (VXML) browser from a device-specific protocol used by the second library in order to communicate message blocks to a storage device that is comprised within the common message store; requesting, via the common message store, message content using a block-by-block repetitive process via the first and second libraries; and waiting for a communication from the common message store of successful receipt of the voice message, wherein receipt of said communication is prerequisite to deleting the voice message from the local data store.