Patent ID: 8775535

Claim:
A system for voice messaging, comprising: a server cluster connected to a communications network, wherein said server cluster is capable of transmitting, receiving, and storing of audio messages, and wherein said server cluster is further capable of transmitting and receiving location information; a server computer program stored in a non-transitory computer readable medium on said server cluster, said server computer program comprising instructions for receiving and storing a first audio message received from a sending client terminal, and wherein said server computer program further comprises instructions for transmitting said first audio message to at least one receiving client terminal upon receipt of a transmit request from said at least one receiving client terminal; a sending client terminal computer program stored in a non-transitory computer readable medium on said sending client terminal, said sending client terminal program comprising instructions for recording said first audio message from a sending user and transmitting said audio first message to said server cluster; a receiving client terminal computer program stored in a non-transitory computer readable medium on said at least one receiving client terminal, said receiving client terminal program comprising instructions for downloading said first audio message, storing said first audio message, alerting a receiving user that said first audio message is available for listening, and playing back said first audio message; wherein; said sending client terminal computer program contains instructions for receiving sending client terminal location information and transmitting said sending client terminal location information to said server cluster; said server computer program contains instructions for receiving and storing said sending client terminal location information and transmitting said sending client terminal location information to said at least one receiving client terminal; said at least one receiving client terminal computer program contains instructions for receiving and displaying said sending client terminal location information on a visual display; and wherein: said sending client terminal further comprises a display; said sending client terminal program further comprises instructions for displaying a map upon said sending client terminal display; and said sending client terminal program further comprises instructions for transmitting said sending client terminal location information if said sending user transmits a message while said map is displayed on said sending client terminal display.