System and method of handling messages for forwarding
View Patent ↗A message received, over a first message handling service, on a mobile wireless communication device may be forwarded using a second message handling service. When a user wishes to forward a received message object associated with a first message handling service, the user may be provided, by a new verb object, with the option to forward the received message object as a new message object associated with a second message handling service. In the event that the user exercises the option, the new verb object selects a previously existing verb object for generating the new message object. The new verb object then passes the received message object to the previously existing verb object.
1. A method of forwarding a received message, the method comprising, at a wireless communication device:
receiving, over a first message handling service, a message of a first message type, the receiving resulting in a received message;
instantiating, from an object-oriented donor message class representing the first message type and implementing a predetermined object-oriented interface, a donor message object based on the received message;
presenting a user interface at the wireless communication device, the user interface presenting multiple user-selectable options associated with different message handling services for forwarding the received message;
upon user selection of one of the options, the selected option being associated with a second message handling service that transports messages of a second message type, requesting information elements from the donor message object via the predetermined object-oriented interface;
receiving the information elements;
populating a recipient message object with the information elements, the recipient message object being an instantiation of an object-oriented recipient message class representing the second message type; and
performing the forwarding of the received message using the recipient message object,
wherein the first message handling service is a Short Messaging Service (SMS), the received message is an SMS message and the second message handling service is an e-mail service,
and wherein the information elements comprise a Subject element and further comprising generating the Subject element from a portion of a payload of the SMS message.
2. A wireless communication device comprising a processor in communication with memory storing instructions which, upon execution by the processor, adapt the device to:
receive, over a first message handling service, a message of a first message type, the receiving resulting in a received message;
instantiating, from an object-oriented donor message class representing the first message type and implementing a predetermined object-oriented interface, a donor message object based on the received message;
present a user interface at the wireless communication device, the user interface presenting multiple user-selectable options associated with different message handling services for forwarding the received message;
upon user selection of one of the options, the selected option being associated with a second message handling service that transports messages of a second message type, request information elements from the donor message object via the predetermined object-oriented interface;
receive the information elements;
populate a recipient message object with the information elements, the recipient message object being an instantiation of an object-oriented recipient message class representing the second message type; and
forward the received message using the recipient message object,
wherein the first message handling service is a Short Messaging Service (SMS), the received message is an SMS message and the second message handling service is an e-mail service,
and wherein the information elements comprise a Subject element and further comprising generating the Subject element from a portion of a payload of the SMS message.
3. A non-transitory computer readable medium containing computer-executable instructions that, when performed by a processor in a wireless communication device, cause the device to:
receive, over a first message handling service, a message of a first message type, the receiving resulting in a received message;
instantiate, from an object-oriented donor message class representing the first message type and implementing a predetermined object-oriented interface, a donor message object based on the received message;
present a user interface at the wireless communication device, the user interface presenting multiple user-selectable options associated with different message handling services for forwarding the received message;
upon user selection of one of the options, the selected option being associated with a second message handling service that transports messages of a second message type, request information elements from the donor message object via the predetermined object-oriented interface;
receive the information elements;
populate a recipient message object with the information elements, the recipient message object being an instantiation of an object-oriented recipient message class representing the second message type; and
perform the forwarding of the received message using the recipient message object,
wherein the first message handling service is a Short Messaging Service (SMS), the received message is an SMS message and the second message handling service is an e-mail service,
and wherein the information elements comprise a Subject element and further comprising generating the Subject element from a portion of a payload of the SMS message.
4. The method of claim 1 wherein the portion of the payload of the SMS message is a plurality of characters up to a cut-off point within the payload of the SMS message.
5. The method of claim 4 wherein the cut-off point is one of a first period in the payload, a first exclamation mark in the payload, a first question mark in the payload, or a first comma in the payload.
6. The method of claim 4 wherein the cut-off point is a last white space character within a first N characters of the payload, where N is a predetermined integer.
7. The device of claim 2 wherein the portion of the payload is a plurality of characters up to a cut-off point within the payload.
8. The device of claim 7 wherein the cut-off point is one of a first period in the payload, a first exclamation mark in the payload, a first question mark in the payload, or a first comma in the payload.
9. The device of claim 8 wherein the cut-off point is a last white space character within a first N characters of the payload, where N is a predetermined integer.
10. A method of forwarding a received message, the method comprising, at a wireless communication device:
receiving, over a first message handling service, a message of a first message type, the message type having multiple fields, the receiving resulting in a received message;
instantiating, from an object-oriented donor message class representing the first message type and implementing a predetermined object-oriented interface, a donor message object based on the received message;
presenting a user interface at the wireless communication device, the user interface presenting multiple user-selectable options associated with different message handling services for forwarding the received message;
upon user selection of one of the options, the selected option being associated with a second message handling service that transports messages of a second message type, requesting an information element from the donor message object via the predetermined object-oriented interface, the information element representing a field of the second message type, the field of the second message type being different from any one of the fields of the first message type;
receiving the information element;
populating a recipient message object using the information element, the recipient message object being an instantiation of an object-oriented recipient message class representing the second message type, the object-oriented recipient message class defining an organization of the field of the second message type; and
performing the forwarding of the received message using the recipient message object.
11. A wireless communication device comprising a processor in communication with memory storing instructions which, upon execution by the processor, adapt the device to forward a message by:
receiving the message over a first message handling service, the message being of a first message type, the message type having multiple fields, the receiving resulting in a received message;
instantiating, from an object-oriented donor message class representing the first message type and implementing a predetermined object-oriented interface, a donor message object based on the received message;
presenting a user interface at the wireless communication device, the user interface presenting multiple user-selectable options associated with different message handling services for forwarding the received message;
upon user selection of one of the options, the selected option being associated with a second message handling service that transports messages of a second message type, requesting an information element from the donor message object via the predetermined object-oriented interface, the information element representing a field of the second message type, the field of the second message type being different from any one of the fields of the first message type;
receiving the information element;
populating a recipient message object using the information element, the recipient message object being an instantiation of an object-oriented recipient message class representing the second message type, the object-oriented recipient message class defining an organization of the field of the second message type; and
performing the forwarding of the received message using the recipient message object.
12. A non-transitory computer readable medium containing computer-executable instructions that, when performed by a processor in a wireless communication device, cause the device to forward a message by:
receiving the message over a first message handling service, the message being of a first message type, the message type having multiple fields, the receiving resulting in a received message;
instantiating, from an object-oriented donor message class representing the first message type and implementing a predetermined object-oriented interface, a donor message object based on the received message;
presenting a user interface at the wireless communication device, the user interface presenting multiple user-selectable options associated with different message handling services for forwarding the received message;
upon user selection of one of the options, the selected option being associated with a second message handling service that transports messages of a second message type, requesting an information element from the donor message object via the predetermined object-oriented interface, the information element representing a field of the second message type, the field of the second message type being different from any one of the fields of the first message type;
receiving the information element;
populating a recipient message object using the information element, the recipient message object being an instantiation of an object-oriented recipient message class representing the second message type, the object-oriented recipient message class defining an organization of the field of the second message type; and
performing the forwarding of the received message using the recipient message object.
13. The method of claim 10 wherein the first message handling service is a Short Messaging Service (SMS), wherein the received message is an SMS message, wherein the second message handling service is an e-mail service, wherein the second message type is e-mail, wherein the information element represents an e-mail Subject field and further comprising generating the Subject element from a portion of a payload of the SMS message, the portion comprising a plurality of characters up to a cut-off point within the payload of the SMS message.
14. The method of claim 13 wherein the cut-off point is one of a first period in the payload, a first exclamation mark in the payload, a first question mark in the payload, or a first comma in the payload.
15. The method of claim 13 wherein the cut-off point is a last white space character within a first N characters of the payload, where N is a predetermined integer.
16. The computing device of claim 11 wherein the first message handling service is a Short Messaging Service (SMS), wherein the received message is an SMS message, wherein the second message handling service is an e-mail service, wherein the second message type is e-mail, wherein the information element represents an e-mail Subject field and wherein the computer-executable instructions cause the computing device to generate the Subject element from a portion of a payload of the SMS message, the portion comprising a plurality of characters up to a cut-off point within the payload of the SMS message.
17. The computing device of claim 16 wherein the cut-off point is one of a first period in the payload, a first exclamation mark in the payload, a first question mark in the payload, or a first comma in the payload.
18. The computing device of claim 16 wherein the cut-off point is a last white space character within a first N characters of the payload, where N is a predetermined integer.
19. The non-transitory computer-readable medium of claim 12 wherein the first message handling service is a Short Messaging Service (SMS), wherein the received message is an SMS message, wherein the second message handling service is an e-mail service, wherein the second message type is e-mail, wherein the information element represents an e-mail Subject field and wherein the computer-executable instructions cause the computing device to generate the Subject element from a portion of a payload of the SMS message.