Method and apparatus for providing enhanced SMS/EMS/MMS
A system and various methods provide enhanced SMS/MMS/EMS messaging services. In an embodiment, a delivery confirmation of a SMS/MMS/EMS message is provided to the originating sender's communication device. In another embodiment, a read receipt of a SMS/MMS/EMS message is provided to the originating sender's communication device. In other embodiments, a sender is provided with the ability to delete a previously sent and received SMS/MMS/EMS message from a recipient's communication device or recall/replace a previously sent and received SMS/MMS/EMS message with a new SMS/MMS/EMS message. In another embodiment, a sender is provided with the ability to send a SMS/MMS/EMS message that will automatically be deleted upon the occurrence of an expiration event. In other embodiments, a recipient may block, re-route or restrict the use of SMS/MMS/EMS message.
1. A method for providing enhanced short messaging service to enable a sender to prevent a recipient from forwarding the received message, comprising:
receiving a short message service message from a sender's communication device;
storing the received message in local memory;
examining the received message to determine if a prevent forwarding flag is set in a header of the message header by the sender;
receiving a user input request to forward the received message;
displaying a notice to the recipient indicating the sender's request to prevent forwarding of the received message when the prevent forwarding flag is set; and
deleting the received message from local memory in response to the request to forward the received message when the prevent forwarding flag is set.
2. A non-transitory storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
receiving a short message service message from a sender's communication device via a short message service center;
storing the received message in local memory;
examining the received message to determine if a prevent forwarding flag is set in a header of the received message;
receiving a recipient input request to forward the received message;
displaying a notice to the recipient indicating the sender's request to prevent forwarding of the received message when the prevent forwarding flag is set; and
deleting the received message from local memory in response to the request to forward the received message when the prevent forwarding flag is set.
3. A communication device capable of providing enhanced short messaging service to enable a sender to prevent a recipient from forwarding the received message, comprising:
means for receiving a short message service message from a sender's communication device via a short message service center;
means for storing the received message in local memory;
means for examining the received message to determine if a prevent forwarding flag is set in a header of the received message;
means for receiving a recipient input request to forward the received message;
means for displaying a notice to the recipient indicating the sender's request to prevent forwarding of the received message when the prevent forwarding flag is set; and
means for deleting the received message from local memory in response to the request to forward the received message when the prevent forwarding flag is set.
4. A communication device capable of providing enhanced short messaging service to enable a sender to prevent a recipient from forwarding the received message, comprising:
a local memory; and
a processor coupled to the local memory, wherein the processor is configured with processor executable instructions to perform operations comprising:
receiving a short message service message from a sender's communication device via a short message service center;
storing the received message in the local memory;
examining the received message to determine if a prevent forwarding flag is set in a header of the received message;
receiving a recipient input request to forward the received message;
displaying a notice to the recipient indicating the sender's request to prevent forwarding of the received message when the prevent forwarding flag is set; and
deleting the received message from the local memory in response to the request to forward the received message when the prevent forwarding flag is set.