IP Library Granted Patent US 7,899,474
Granted Patent B2
US 7,899,474 · App. 11/465,579 · Granted Mar 1, 2011

Associating a label with a queued message at a mobile device

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 7,899,474
App. No.
11/465,579
Granted
Mar 1, 2011
Kind
B2
Abstract

Responsive to the sensing of an occurrence of an event, an action may be executed according to which a message is generated. The message may be generated with a format that is based on an application definition document. According to the application definition document, a label may be generated for associating with the message. The message and label may then be stored in a queue in a manner that allows the label to be associated with the message. Subsequent to the message having been stored, a representation of the queue may be displayed for review by a user interested in the status of the message, or the queue in general. The label associated with the message is displayed in the representation rather than the actual code of the message, thereby allowing the viewer of the display to make an informed decision regarding further activity to carried out on the message.

Claims (55)

1. A method of handling outgoing messages, said method comprising:

at a computing device:

receiving a document that defines an explicit format for outgoing messages, said format including delimiters for defining the beginning and end of a message generated according to said format;

generating, according to said format, a message;

generating a label for said message based on information provided in said document;

storing said message in a queue of outbound messages to be transmitted from said computing device;

storing said label in said queue of outbound messages such that the label is associated with said message;

upon receiving a request to display contents of said queue of outbound messages after unsuccessful transmission of the message, displaying said label to represent the presence of said message in said queue,

wherein said label is not transmitted with the message.

2. The method of claim 1 wherein said generating said label comprises:

receiving input; and

dynamically generating said label based on said input.

3. The method of claim 1 wherein said queue is a persistent data storage mechanism.

4. The method of claim 1 wherein said queue is a table in a relational database.

5. The method of claim 4 wherein storing said message comprises storing said message in a Message field in said table and said storing said label comprises storing said label in a Label field of said table, where said Label field is associated with said Message field.

6. The method of claim 5 further comprising:

receiving a request to display contents of said queue;

reading said label from said Label field associated with said Message field; and

displaying said label representative of presence of said message in said queue.

7. The method of claim 6 further comprising:

receiving input responsive to said displaying; and

based on said input, removing said message from said queue.

8. The method of claim 6 further comprising:

receiving input responsive to said displaying; and

based on said input, requesting attempted retransmission of messages in said queue.

9. The method of claim 1 wherein said document is written in a markup language.

10. The method of claim 9 wherein said format for messages is provided as part of a markup language element of said document.

11. The method of claim 10 wherein said information provided in said document comprises a value of an attribute of said markup language element.

12. The method of claim 11 wherein said generating said label comprises generating said label based on said value of said attribute of said markup language element.

13. The method of claim 12 wherein said generating said label further comprises incorporating user-input text, referenced by said value, in said label.

14. The method of claim 1 wherein said queue is a table in a relational database and said storing said message and said label in said queue comprises:

creating a message record that includes said message and said label; and

storing said message record in said table.

15. The method of claim 1 further comprising configuring said outgoing messages for transmission to an intermediate server, said outgoing messages including a payload for a further server.

16. The method of claim 1 wherein said label is used only when displaying the contents of the queue of outbound messages.

17. A computing device comprising:

a processor;

memory in communication with said processor, storing software adapting said device to:

receive a document that defines an explicit format for outgoing messages, said format including delimiters for defining the beginning and end of a message generated according to said format;

generate, according to said format, a message;

generate a label for said message based on information provided in said document;

store said message in a queue of outbound messages to be transmitted from said computing device;

store said label in said queue of outbound messages such that the label is associated with said message; and

upon receiving a request to display contents of said queue of outbound messages after unsuccessful transmission of the message, display said label to represent the presence of said message in said queue,

wherein said label is not transmitted with the message.

18. The computing device of claim 17 wherein said label is used only when displaying the contents of the queue of outbound messages.

19. A computer readable medium containing computer-executable instructions that, when performed by processor in mobile communication device, cause said processor to:

receive a document that defines an explicit format for outgoing messages, said format including delimiters for defining the beginning and end of a message generated according to said format;

generate, according to said format, a message;

generate a label for said message based on information provided in said document;

store said message in a queue of outbound messages to be transmitted from said mobile communication device;

store said label in said queue of outbound messages such that the label is associated with said message; and

upon receiving a request to display contents of said queue of outbound messages after unsuccessful transmission of the message, display said label to represent the presence of said message in said queue,

wherein said label is not transmitted with the message.

20. The computer-readable medium of claim 19 wherein said label is used only when displaying the contents of the queue of outbound messages.

Assignments (5)
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 Nov 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2009
From: NEXTAIR CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023585/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2006
From: NEIL, TIM; CHALMERS, PAUL; GRONIER, STEVE
To: NEXTAIR CORPORATION
Reel/Frame 018310/0043 →