IP Library Granted Patent US 8,295,843
Granted Patent B2
US 8,295,843 · App. 12/783,278 · Granted Oct 23, 2012

Method and system for detecting data congestion and applying a cell reselection offset

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,295,843
App. No.
12/783,278
Granted
Oct 23, 2012
Kind
B2
Abstract

A method and apparatus for reducing data congestion in a cell having signal strength, the method having the steps of: assigning a congestion penalty at a mobile device to a cell; applying the congestion penalty to the signal strength to create a selection value; and performing cell reselection using the selection value.

Claims (56)

1. A method of cell selection based on data congestion, the method comprising the steps of:

monitoring at a mobile device signaling messages sent to any mobile device within a first cell;

determining at the mobile device a congestion level of the first cell based on at least one of the type and number of messages found in the monitoring step; and

selecting a second cell based on the congestion level of the first cell;

wherein the determining step:

adjusts the congestion level of the first cell if a number of packet downlink dummy control blocks received is below a predetermined threshold;

adjusts the congestion level of the first cell if a number of packet downlink dummy control blocks received is above a predetermined threshold;

adjusts the congestion level of the first cell if a number of temporary flow identifiers monitored by the mobile device is above a predetermined threshold;

adjusts the congestion level of the first cell if a number of mobile devices in a packet timing advance control channel monitored by the mobile device is above a predetermined threshold, or

adjusts the congestion level of the first cell if an access reject or packet access reject is monitored.

2. The method of claim 1 , further comprising storing congestion levels for cells the mobile device previously monitored.

3. The method of claim 1 , wherein the congestion level of the first cell is a penalty applied to a cell selection parameter.

4. The method of claim 3 , wherein the cell selection parameter is a signal strength of the first cell.

5. The method of claim 4 , wherein the penalty is a value in dB that is subtracted from the signal strength of the first cell.

6. The method of claim 1 , further comprising:

monitoring at the mobile device messages sent to any mobile device within the second cell; and

determining at the mobile device a congestion level of the second cell based on the monitoring of the messages.

7. The method of claim 1 , wherein the first cell and second cell are neighbors.

8. The method of claim 1 , further comprising monitoring all the cells that the mobile can monitor.

9. The method of claim 1 , wherein the signaling messages are one of packet downlink dummy control blocks, temporary flow identifiers, access reject, packet access reject messages, and immediate assignment messages.

10. The method of claim 1 , wherein the signaling messages are addressed to a specific mobile device.

11. The method of claim 1 , wherein the determining step comprises:

indirectly deducing the congestion level from the messages found in the monitoring step.

12. A mobile device configured to choose a cell based on data congestion, the mobile device configured to perform the steps comprising:

monitoring at a mobile device signaling messages sent to any mobile device within a first cell;

determining at the mobile device a congestion level of the first cell based on at least one of the type and number of messages found in the monitoring step; and

selecting a second cell based on the congestion level of the first cell;

wherein the determining at the mobile device further comprises:

adjusting the congestion level of the first cell if a number of packet downlink dummy control blocks received is below a predetermined threshold;

adjusting the congestion level of the first cell if a number of packet downlink dummy control blocks received is above a predetermined threshold;

adjusting the congestion level of the first cell if a number of temporary flow identifiers monitored by the mobile device is above a predetermined threshold;

adjusting the congestion level of the first cell if a number of mobile devices in a packet timing advance control the mobile device is above a predetermined threshold, or

adjusting the congestion level of the cell if an access reject or packet access reject is monitored.

13. The mobile device of claim 12 , further configured to store congestion levels for cells the mobile device previously monitored.

14. The mobile device of claim 12 , wherein the congestion level of the first cell is a penalty applied to a cell selection parameter.

15. The mobile device of claim 14 , wherein the cell selection parameter is a signal strength of the first cell.

16. The mobile device of claim 15 , wherein the penalty is a value in dB that is subtracted from the signal strength of the first cell.

17. The mobile device of claim 12 , further configured to:

monitor messages sent to any mobile device within the second cell; and

determine a congestion level of the second cell based on the monitoring of the messages.

18. The mobile device of claim 12 , wherein the first cell and second cell are neighbors.

19. The mobile device of claim 12 , further configured to monitor all the cells that the mobile can monitor.

20. The mobile device of claim 12 , wherein the signaling messages are one of packet downlink dummy control blocks, temporary flow identifiers, access reject, packet access reject messages, and immediate assignment messages.

21. The mobile device of claim 12 , wherein the signaling messages are addressed to a specific mobile device.

22. The mobile device of claim 12 , wherein the mobile device is further configured to:

indirectly deduce at the determining step the congestion level from the messages found in the monitoring step.

23. A computer readable program product comprising a computer readable medium storing a program code which when executed by a processor of a computing device causes said computing device to perform the method of:

monitoring at a mobile device signaling messages sent to any mobile device within a first cell;

determining at the mobile device a congestion level of the first cell based on at least one of the type and number of messages found in the monitoring step; and

selecting a second cell based on the congestion level of the first cell;

wherein the determining step:

adjusts the congestion level of the first cell if a number of packet downlink dummy control blocks received is below a predetermined threshold;

adjusts the congestion level of the first cell if a number of packet downlink dummy control blocks received is above a predetermined threshold;

adjusts the congestion level of the first cell if a number of temporary flow identifiers monitored by the mobile device is above a predetermined threshold;

adjusts the congestion level of the first cell if a number of mobile devices in a packet timing advance control channel monitored by the mobile device is above a predetermined threshold, or

adjusts the congestion level of the first cell if an access reject or packet access reject is monitored.

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 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2010
From: HANOV, STEVEN MICHAEL; WANDEL, MATTHIAS
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024617/0267 →