Patent ID: 7917161
Filing Date: 2011-03-29
Classification: H04L,H04W

Abstract:
1. A method for delivering multimedia message, comprising: setting an interface protocol module capable of supporting direct communication between a Multimedia Message Service Center (MMSC) and a short message system in the MMSC and adapted to send messages through an interface protocol supported by the short message system; submitting, by an initiating party, a multimedia message containing address information of a receiving party to the MMSC; packaging, by the MMSC, a PUSH notification into a short message; sending, by the MMSC, the PUSH notification carried in the short message to the short message system through the interface protocol module using the interface protocol supported by the short message system; sending, by the short message system, a response to the MMSC; obtaining, by the short message system, routing information of the receiving party from HLR of the receiving party, and sending the PUSH notification to the receiving party according to the routing information; obtaining, by the receiving party, multimedia messages from the MMSC according to addressing information of the multimedia message contained in the PUSH notification; wherein the short message system is a combination of short message gateway and a short message center; wherein said sending the PUSH notification comprises: b1′. adopting the interface protocol between the MMSC and the short message center to package up the PUSH notification into a message by the MMSC and sending the message containing the PUSH notification to the short message gateway; b2′. adopting the interface protocol between the short message gateway and the short message center to package up the PUSH notification into the short message and sending the short message containing the PUSH notification to the short message center by the short message gateway; the method further comprises: c3′. returning a short message forwarding response message to the short message center, by the receiving party after sending the PUSH notification to the receiving party, with information indicating whether the PUSH notification contained in the short message forwarding response message has been successfully sent; deciding by the short message center in a preset time whether it has received the short message forwarding response message containing the information indicating the PUSH notification has been successfully sent, and if it is received, proceeding to c4′, otherwise, deciding by the short message center whether times of sending the PUSH notification to the receiving party exceeds preset times, and if the times exceeds the preset times, deciding by the short message center that the PUSH notification sending has failed and proceeding to c4′, and if the times does not exceed the preset times, adopting a resend strategy and resending the PUSH notification to the receiving party by the short message center; c4′. sending a delivery report message to the short message gateway by the short message center, with information indicating whether the PUSH notification contained in the delivery report message has been successfully sent; c5′. upon receiving the delivery report message, deciding by the short message gateway whether the PUSH notification has been successfully sent according to the delivery report message, and if successful, proceeding to c6′; otherwise, deciding by the short message gateway whether times of executing b2′ exceeds preset times; and if the times of executing b2′ exceeds the preset times, deciding by the short message gateway that the PUSH notification sending has failed and proceeding to c6′; and if the times of executing b2′ does not exceed the preset times, adopting the resend strategy and returning to b2′ by the short message gateway; c6′. sending a result notification message to the MMSC by the short message gateway with information indicating whether the PUSH notification contained in the result notification message has been successfully sent; c7′. upon receiving the result notification message, deciding by the MMSC whether the PUSH notification has been successfully sent according to the result notification message, and if successful, terminating the process of sending the PUSH notification; otherwise, deciding by the MMSC whether times of executing b1′ exceeds preset times; and if the times of executing b1′ exceeds the preset times, deciding by the MMSC that the PUSH notification sending has failed and terminating the process of multimedia message delivering; and if the times of executing b1′ does not exceed the preset times, adopting the resend strategy and returning to b1′ by the MMSC.