Method and system for prevention of applications from initiating data connection establishment
AssigneeBlackBerry Limited
InventorsJoseph Tu-Long Deu-Ngoc, Jeremy Thompson
Life of this patent
Estimating the term…
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.
Claims22
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.
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.
Dependencies are inferred from the claim text.