IP Library Granted Patent US 8,898,302
Granted Patent B2
US 8,898,302 · App. 12/956,794 · Granted Nov 25, 2014

Method and system for prevention of applications from initiating data connection establishment

Inventors: Joseph Tu-Long Deu-Ngoc (Maryhill, CA); Jeremy Thompson (Waterloo, CA)
Assignee: BlackBerry Limited
H04W76/027H04L67/141H04L69/40H04W76/022H04W80/04H04L67/04
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,898,302
App. No.
12/956,794
Granted
Nov 25, 2014
Kind
B2
Abstract

A method and apparatus for prevention of user-level applications from initiating data connection establishment using signaling from radio code, the method including receiving a request from an application on a mobile device at a tunnel management module on the mobile device, the request being to establish a data connection with a network; checking a state of a tunnel for the data connection at the tunnel management module; blocking the connection request if the tunnel for the data connection is in a stalled state; and allowing the connection request to proceed to a networking access interface module if the tunnel for the data connection is not in a stalled state.

Claims (43)

1. A method comprising:

receiving a request from an application on a mobile device at a tunnel management module on the mobile device, the request being to establish a data connection with a network;

determining if a state of a tunnel for the data connection at the tunnel management module is a stalled state, the state being a connection state and the stalled state indicating a tunnel record is allocated for the tunnel and the tunnel is not activated;

blocking the connection request from proceeding to a networking access interface module of the device for transmission to the network if the tunnel for the data connection is in the stalled state;

allowing the connection request to proceed to the networking access interface module of the device for transmission to the network if the tunnel for the data connection is not in the stalled state; and

if the connection request is allowed to proceed to the networking access interface module for transmission to the network:

receiving information from the network responsive to the connection request from the mobile device; and

if the received information indicates that the connection request was rejected by the network, setting the state of the tunnel at the tunnel management module to the stalled state.

2. The method of claim 1 , wherein the tunnel is registered with the tunnel management module prior to the application requesting the data connection.

3. The method of claim 1 , wherein the tunnel management module stores a state for a plurality of tunnels registered with the tunnel management module.

4. The method of claim 1 , wherein the tunnel management module receives, from the networking access interface module, a state for the tunnel.

5. The method of claim 4 , wherein the state corresponds with a rejected connection attempt between the networking access interface module and a network element.

6. The method of claim 5 , wherein the rejected connection attempt is based on receipt of a Roaming Not Allowed in Public Land Mobile Network message from the network element.

7. The method of claim 5 , wherein the state corresponds with the mobile device moving into a new routing area.

8. The method of claim 1 , wherein the application is a user level application selected from the group consisting of a browser application, an email application, a multimedia service application, and a data streaming application.

9. The method of claim 1 , wherein the tunnel is a packet data protocol context.

10. The method of claim 1 , wherein the tunnel is one of a device proprietary tunnel, a wireless access protocol tunnel, a multimedia messaging service tunnel, and a streaming media tunnel.

11. A mobile device comprising:

a processor;

a communications subsystem; and

memory, said memory storing:

an application;

a tunnel management module; and

a networking access interface module,

wherein the processor and communications subsystem cooperate to:

receive a request from the application at the tunnel management module, the request being to establish a data connection with a network;

determine if a state of a tunnel for the data connection at the tunnel management module is a stalled state, the state being a connection state and the stalled state indicating a tunnel record is allocated for the tunnel and the tunnel is not activated;

block the connection request from proceeding to the networking access interface module for transmission to the network if the tunnel for the data connection is in the stalled state;

allow the connection request to proceed to the networking access interface module for transmission to the network if the tunnel for the data connection is not in the stalled state; and

if the connection request is allowed to proceed to the networking access interface module for transmission to the network:

receive information from the network responsive to the connection request from the mobile device; and

if the received information indicates that the connection request was rejected by the network, set the state of the tunnel at the tunnel management module to the stalled state.

12. The mobile device of claim 11 , wherein the tunnel is registered with the tunnel management module prior to the application requesting the data connection.

13. The mobile device of claim 11 , wherein the tunnel management module stores a state for a plurality of tunnels registered with the tunnel management module.

14. The mobile device of claim 11 , wherein the tunnel management module receives, from the networking access interface module, a state for the tunnel.

15. The mobile device of claim 14 , wherein the state corresponds with a rejected connection attempt between the networking access interface module and a network element.

16. The mobile device of claim 15 , wherein the rejected connection attempt is based on receipt of a Roaming Not Allowed in Public Land Mobile Network message from the network element.

17. The mobile device of claim 15 , wherein the state corresponds with the mobile device moving into a new routing area.

18. The mobile device of claim 11 , wherein the application is a user level application selected from the group consisting of a browser application, an email application, a multimedia service application, and a data streaming application.

19. The mobile device of claim 11 , wherein the tunnel is a packet data protocol context.

20. The mobile device of claim 11 , wherein the tunnel is one of a device proprietary tunnel, a wireless access protocol tunnel, a multimedia messaging service tunnel, and a streaming media tunnel.

21. The method of claim 5 further comprising, after the receiving, setting the state of the tunnel at the tunnel management module to the stalled state.

22. The mobile device of claim 15 , wherein the processor is configured to, after the receiving of the rejected connection attempt, set the state of the tunnel at the tunnel management module to the stalled state.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/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 Aug 13, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033541/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2010
From: DEU-NGOC, JOSEPH; THOMPSON, JEREMY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025402/0048 →
Continuity (2)
Provisional Application 61349968 · May 31, 2010
Related Publication 20110296017A1 · Dec 1, 2011