Multi-media messaging
First Claim
Patent Images
1. A method comprising:
- receiving a message in an extendable markup language (XML) format, the message referencing one or more external files;
determining a recipient, wherein the recipient is associated with a plurality of devices capable of receiving messages;
determining the plurality of devices associated with the recipient, each device associated with a device identifier and a communication type;
obtaining communication capabilities for the plurality of devices;
selecting at least one of the devices having MMS communication capabilities, the at least one device being associated with at least one device identifier, wherein selecting the at least one of the devices comprises selecting the device, from the plurality of devices capable of receiving messages, based at least in part on device presence information, which indicates that the recipient is actively using the selected device;
determining one or more formats supported by the selected at least one device;
adapting the message to a multimedia messaging service (MMS) message, wherein the adapting includes transcoding the message from the XML format to a Synchronized Media Integration Language (SMIL) format, obtaining the one or more external files referenced by the message in the XML format, packaging the obtained one or more external files in the SMIL message, and converting the SMIL message packaged with the one or more obtained external files to the MMS message; and
sending the MMS message to the at least one selected device at the associated at least one device identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and machine-readable mediums are disclosed for creating multimedia messaging service (MMS) messages. In one embodiment, the method comprises receiving a message in a first format, adapting the message to a MMS message, and sending the MMS message to a user device.
26 Citations
30 Claims
-
1. A method comprising:
-
receiving a message in an extendable markup language (XML) format, the message referencing one or more external files; determining a recipient, wherein the recipient is associated with a plurality of devices capable of receiving messages; determining the plurality of devices associated with the recipient, each device associated with a device identifier and a communication type; obtaining communication capabilities for the plurality of devices; selecting at least one of the devices having MMS communication capabilities, the at least one device being associated with at least one device identifier, wherein selecting the at least one of the devices comprises selecting the device, from the plurality of devices capable of receiving messages, based at least in part on device presence information, which indicates that the recipient is actively using the selected device; determining one or more formats supported by the selected at least one device; adapting the message to a multimedia messaging service (MMS) message, wherein the adapting includes transcoding the message from the XML format to a Synchronized Media Integration Language (SMIL) format, obtaining the one or more external files referenced by the message in the XML format, packaging the obtained one or more external files in the SMIL message, and converting the SMIL message packaged with the one or more obtained external files to the MMS message; and sending the MMS message to the at least one selected device at the associated at least one device identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a first communications interface, to receive a message an extendable markup language format (XML) message referencing a plurality of external files; a recipient determiner to determine a recipient, wherein the recipient is associated with a plurality of devices; a device determiner to select a device associated with the recipient, the device being associated with a device identifier, wherein selecting a device associated with the recipient comprises selecting a device, from the plurality of devices, based at least in part on device presence information, which indicates that the recipient is actively using the selected device; an adapter, to transcode the XML message to a Synchronized Media Integration Language (SMIL) format message, to retrieve the plurality of external files referenced by the XML message, convert the retrieved files from a first format to a second format supported by the selected device and based on preference information for the selected device, to package the converted files in the transcoded SMIL format message, and convert the SMIL message with the converted files to a multimedia messaging service (MMS) format message; and a second communications interface, to send the MMS format message to a Multimedia Messaging Service Center (MMSC). - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. At least one machine-readable memory, having stored thereon sequences of instructions, which, when executed by a machine cause the machine to:
-
receive a extendable markup language (XML) message identifying a plurality of external files; determine a recipient, wherein the recipient is associated with a plurality of devices; select a device associated with the recipient, the device being associated with a device identifier, wherein selecting a device associated with the recipient comprises selecting a device, from the plurality of devices, based at least in part on device presence information, which indicates that the recipient is actively using the selected device; adapt the message to a Multimedia Messaging Service (MMS) format, wherein adapting the message includes transcoding the XML message to a Synchronized Media Integration Language (SMIL) message, obtaining the plurality of external files identified by the XML message, packaging the obtained external files in the SMIL message, and converting the SMIL message packaged with the obtained external files to a MMS message; and send the MMS message to a Multimedia Messaging Service Center (MMSC) for delivery to the selected device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification