IP Library Granted Patent US 7,603,511
Granted Patent B2
US 7,603,511 · App. 11/314,169 · Granted Oct 13, 2009

Cyclic buffer mechanism for receiving wireless data under varying data traffic conditions

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,603,511
App. No.
11/314,169
Granted
Oct 13, 2009
Kind
B2
Abstract

A method of ensuring that data sent to a handheld wireless communications device is written to non-volatile memory is disclosed. In a device, where data is initially written to a first volatile memory and then written to a second volatile memory before being written from the second volatile memory to a non-volatile memory, software code is implemented that causes the writing of the data to non-volatile memory concurrently with the writing of the data to the second volatile memory. The software code may incorporate operating system commands (such as Windows OS).

Claims (15)

1. A method for writing data to non-volatile memory on a handheld wireless communications device, the method comprising:

writing data to a first volatile memory;

writing at least some of the data to both a second volatile memory and a non-volatile memory;

employing at least one of the first and second volatile memories as an e-mail buffer; and

employing as the e-mail buffer an e-mail buffer having a high water mark, a low water mark, and a delete maximum level.

2. The method of claim 1 , further comprising making a determination whether the data is less than the delete maximum level.

3. The method of claim 2 , further comprising, as said determination, determining that the data is not less than the delete maximum level, and performing a bulk delete, adding the data, performing a bulk delete, and performing a flush.

4. The method of claim 3 , further comprising sequentially performing the bulk delete, adding the data, performing the bulk delete, and performing the flush.

5. The method of claim 2 , further comprising, as said determination, determining that the data is less than the delete maximum level, and adding the data to a data store, performing a flush, and sending an acknowledgment.

6. The method of claim 1 , further comprising writing said at least some of the data to both the second volatile memory and the non-volatile memory subsequent to said writing the data to the first volatile memory.

7. A method for writing data to non-volatile memory on a handheld wireless communications device, the method comprising:

writing data to a first volatile memory;

writing at least some of the data to both a second volatile memory and a non-volatile memory;

writing said at least some of the data substantially concurrently to the second volatile memory and the non-volatile memory; and

interleaving said writing of said at least some of the data to the second volatile memory with said writing of said at least some of the data to the non-volatile memory.

Assignments (4)
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 Feb 18, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037856/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2006
From: RYBAK, MIKE; LEJEUNE, JEFF; BYLSMA, RODNEY; OLIVER, ROB
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017895/0236 →