Patent ID: 8200259

Claim:
A method, comprising: receiving, by a device, a multimedia messaging service (MMS) message from a sending device, the MMS message being addressed to a terminating device; sending, by the device, a notification to the terminating device that the MMS message is available; receiving, by the device and in response to the notification, a user agent profile string from the terminating device, the user agent profile string including a model identifier of the terminating device and a network indicator that indicates a type of network currently servicing the terminating device; retrieving, by the device, stored information associated with the type of network indicated by the user agent profile string, the information including at least one of a message size limit or a message format restriction; determining, by the device, if transcoding of the MMS message is required based on at least one of the model identifier or the type of network indicated in the user agent profile string and attributes of the MMS message; transcoding, by the device and in response to determining that transcoding is required, the MMS message into an appropriate format for delivery by accessing the retrieved information; sending the transcoded MMS message to the terminating device; receiving another MMS message addressed to the terminating device; storing, in response to determining that transcoding is required, the other MMS message; receiving, from the terminating device, information indicating that the type of network, currently servicing the terminating device, can support the other MMS message; and sending, in response to receiving the information, the other MMS message to the terminating device.