IP Library Granted Patent US 8,185,141
Granted Patent B2
US 8,185,141 · App. 12/843,328 · Granted May 22, 2012

Limited lifespan for outgoing data 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 8,185,141
App. No.
12/843,328
Granted
May 22, 2012
Kind
B2
Abstract

An outgoing message may be generated, at a mobile communication device, based on a received application definition document, which indicates a lifespan for the message. In conjunction with generating a message in accordance with a format provided in the application definition document, a message expiry time may be generated. The message may be stored in a queue for transmission. Additionally, an indication of the expiry time may be stored in the queue in association with the message. The expiry time of the message may periodically be compared to the current time to determine whether the message has expired. Upon expiry, a user of the mobile communication device may be presented with the option to cancel transmission of the message or re-attempt transmission.

Claims (78)

1. A method of handling outgoing messages at a mobile communication device, said method comprising:

at said mobile communication device:

receiving a document defining a format for messages;

generating, according to said format, a message to be transmitted;

generating an indication of an expiry time for said message based on information provided in said document;

storing said message in a queue of outbound messages;

storing said indication of said expiry time in said queue in association with said message;

upon determining that said message remains in said queue after said expiry time:

presenting an indication of a failure to transmit said message before said expiry time;

further presenting a plurality of choices as to future handling of said message; and

based on a selection of one of said plurality of choices:

generating an indication of a new expiry time for said message based on information provided in said document; and

storing said indication of said new expiry time in said queue in association with said message.

2. The method of claim 1 wherein said queue is a table in a relational database and said storing said message and said indication of said expiry time in said queue comprises:

creating a message record that includes said message and said indication of said expiry time; and

storing said message record in said table.

3. The method of claim 2 wherein said information provided in said document comprises a lifespan attribute indicating a lifespan for said message.

4. The method of claim 3 wherein said message record further includes:

a time stamp representative of a time of creation of said message record; and

an indication of a value of said lifespan attribute.

5. The method of claim 3 wherein said generating said indication of said expiry time for said message comprises:

determining a current time;

generating a duration based on a value of said lifespan attribute; and

generating said expiry time as a sum of said duration and said current time.

6. The method of claim 1 wherein said storing of said indication of said new expiry time comprises replacing said stored indication of said expiry time with said indication of said new expiry time.

7. A mobile communication device comprising:

a persistent memory storing a relational database;

a communication subsystem;

a processor that, upon execution of computer-executable instructions, causes said device to:

receive, via said communication subsystem, a document defining a format for messages;

generate, according to said format, a message to be transmitted;

generate an indication of an expiry time for said message based on information provided in said document;

store said message in a queue table in said relational database;

store said indication of said expiry time in said queue table in association with said message;

upon determining that said message remains in said queue table after said expiry time; and

present an indication of failure to transmit said message before said expiry time;

further present a plurality of choices as to future handling of said message; and

based on a selection of one of said plurality of choices:

generate an indication of a new expiry time for said message based on information provided in said document; and

store said indication of said new expiry time in said queue table in association with said message.

8. The mobile communication device of claim 7 wherein said storing said message and said indication of said expiry time in said queue table comprises:

creating a message record that includes said message and said indication of said expiry time; and

storing said message record in said queue table.

9. The mobile communication device of claim 8 wherein said information provided in said document comprises a lifespan attribute indicating a lifespan for said message.

10. The mobile communication device of claim 9 wherein said message record further includes:

a time stamp representative of a time of creation of said message record; and

an indication of a value of said lifespan attribute.

11. The mobile communication device of claim 9 wherein said value of said lifespan attribute is message-specific.

12. The mobile communication device of claim 9 wherein said generating said indication of said expiry time for said message comprises:

determining a current time;

generating a duration based on a value of said lifespan attribute of said element; and

generating said expiry time as a sum of said duration and said current time.

13. The mobile communication device of claim 7 wherein said storing of said indication of said new expiry time comprises replacing said stored indication of said expiry time with said indication of said new expiry time.

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

receive a document defining a format for messages;

generate, according to said format, a message to be transmitted;

generate an indication of an expiry time for said message based on information provided in said document;

store said message in a queue of outbound messages;

store said indication of said expiry time in said queue in association with said message;

upon determining that said message remains in said queue after said expiry time:

present an indication of failure to transmit said message before said expiry time;

further present a plurality of choices as to future handling of said message; and

based on a selection of one of said plurality of choices:

generate an indication of a new expiry time for said message based on information provided in said document; and

store said indication of said new expiry time in said queue in association with said message.

15. The computer readable medium of claim 14 wherein said queue is a table in a relational database and said storing said message and said indication of said expiry time in said queue comprises:

creating a message record that includes said message and said indication of said expiry time; and

storing said message record in said table.

16. The computer readable medium of claim 15 wherein said information provided in said document comprises a lifespan attribute indicating a lifespan for said message.

17. The computer readable medium of claim 16 wherein said message record further includes:

a time stamp representative of a time of creation of said message record; and

an indication of a value of said lifespan attribute.

18. The mobile communication device of claim 16 wherein said value of said lifespan attribute is message-specific.

19. The computer readable medium of claim 16 wherein said generating said indication of said expiry time for said message comprises:

determining a current time;

generating a duration based on a value of said lifespan attribute of said element; and

generating said expiry time as a sum of said duration and said current time.

20. The computer readable medium of claim 14 wherein said storing of said indication of said new expiry time comprises replacing said stored indication of said expiry time with said indication of said new expiry time.

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 Nov 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →