IP Library Granted Patent US 8,745,140
Granted Patent B2
US 8,745,140 · App. 11/249,507 · Granted Jun 3, 2014

System and method of handling messages for forwarding

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,745,140
App. No.
11/249,507
Granted
Jun 3, 2014
Kind
B2
Abstract

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.

Claims (67)

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.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 21, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032495/0694 →