IP Library Granted Patent US 7,689,219
Granted Patent B2
US 7,689,219 · App. 11/674,738 · Granted Mar 30, 2010

Data-capable network prioritization with reject code handling

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,689,219
App. No.
11/674,738
Granted
Mar 30, 2010
Kind
B2
Abstract

Reject code handling is utilized for a more time-efficient selection of data-capable networks. One illustrative method for use in selecting a wireless communication network for communications involves the steps of causing a request for data connectivity to be transmitted through a first wireless network; reattempting the request for data connectivity through the first wireless network one or more times if a reject code comprising a non-critical error is received in response to the request for data connectivity through the first wireless network; and attempting to select a second wireless network for communications without reattempting the request for data connectivity through the first wireless network one or more times if a reject code comprising a critical error is received in response to the request for data connectivity through the first wireless network.

Claims (71)

1. A network selection method for use by a mobile station which is adapted for communications using at least one of a voice service and a data service of a wireless communication network, the method comprising the acts of:

storing a list of wireless networks which include those having unavailable data connectivity;

selecting a wireless network that is not included in the list of wireless networks;

causing a request for voice connectivity for the voice service and a request for data connectivity for the data service to be transmitted to the wireless network selected;

if the request for voice connectivity is accepted, receiving an acceptance message for the voice connectivity from the wireless network;

if the request for data connectivity is accepted, receiving an acceptance message for the data connectivity from the wireless network;

if a rejection is received from the wireless network in response to the request for data connectivity:

identifying whether a reject code associated with the rejection from the wireless network has a value of 14 indicating that data services are not allowed in the wireless network;

if it is identified that the reject code has the value of 14 indicating that the data services are not allowed in the wireless network:

including the wireless network in the list of wireless networks; and

repeating the acts of selecting and causing for a next wireless network.

2. The method of claim 1 , wherein the request for data connectivity comprises an attach request.

3. The method of claim 1 , wherein the request for data connectivity comprises a General Packet Radio Service (GPRS) attach request and the data services comprises GPRS services.

4. The method of claim 1 , wherein the request for voice connectivity comprises a Global System for Mobile Communications (GSM) attach request.

5. The method of claim 1 , wherein the network selection method comprises an automatic network selection method.

6. The method of claim 1 , wherein identifying whether a reject code associated with the rejection from the wireless network indicates a result of a permanent problem that exists with the wireless network.

7. The method of claim 1 , wherein the request for data connectivity comprises a Routing Area Update (RAU) request.

8. The method of claim 1 , further comprising:

maintaining an indication of whether the wireless network currently makes a voice and data connectivity available to the mobile station;

wherein the indication for the wireless network is indicative of currently available data connectivity if the request for data connectivity is accepted; and

wherein the indication for the wireless network is indicative of currently unavailable data connectivity if it is identified that the reject code indicates that the data services are not allowed in the wireless network.

9. The method of claim 1 , wherein the act of selecting the wireless network for communications is performed only if the wireless network is not on an Operator Controlled Public Land Mobile Network (O-PLMN) list or a User Controlled PLMN (U-PLMN) list of the mobile station.

10. The method of claim 1 , further comprising:

performing a scanning operation to identify one or more wireless networks available in a coverage region of the mobile station; and

wherein the act of selecting a wireless network that is not included in the list of wireless networks comprises the further act of selecting one of the wireless networks identified from performing the scanning operation.

11. The method of claim 1 , wherein the reject code corresponds to a permanent problem or fault that exists with a service subscription associated with an end user of the mobile station.

12. A mobile station, comprising:

one or more processors;

memory coupled to the one or more processors;

a wireless transceiver coupled to the one or more processors;

the one or more processors being operative to perform a network selection method by:

storing, in the memory, a list of wireless networks which include those having unavailable data connectivity;

selecting a wireless network that is not included in the list of wireless networks;

causing a request for voice connectivity for a voice service and a request for data connectivity for a data service to be transmitted, via the wireless transceiver, to the wireless network selected;

if the request for voice connectivity is accepted, receiving an acceptance message for the voice connectivity from the wireless network via the wireless transceiver;

if the request for data connectivity is accepted, receiving an acceptance message for the data connectivity from the wireless network via the wireless transceiver;

if a rejection is received from the wireless network via the wireless transceiver in response to the request for data connectivity:

identifying whether a reject code associated with the rejection from the wireless network has a value of 14 indicating that data services are not allowed in the wireless network;

if it is identified that the reject code has the value of 14 indicating that the data services are not allowed in the wireless network: including the wireless network in the list of wireless networks in the memory; and

repeating the selecting and causing for a next wireless network.

13. The mobile station of claim 12 , wherein the request for data connectivity comprises an attach request.

14. The mobile station of claim 12 , wherein the request for data connectivity comprises a General Packet Radio Service (GPRS) attach request and the data services comprises GPRS services.

15. The mobile station of claim 12 , wherein the request for non-data connectivity comprises a Global System for Mobile Communications (GSM) attach request.

16. The mobile station of claim 12 , wherein the one or more processors are operative to perform a network selection method comprising an automatic network selection method.

17. The mobile station of claim 12 , wherein the one or more processors are operative to identify whether the reject code associated with the rejection from the wireless network indicates a result of a permanent problem that exists with the wireless network.

18. The mobile station of claim 12 , wherein the request for data connectivity comprises a Routing Area Update (RAU) request.

19. The mobile station of claim 12 , wherein the one or more processors are further operative to maintain an indication of whether the wireless network currently makes a voice and data connectivity available to the mobile station, wherein the indication for the wireless network is indicative of currently available data connectivity if the request for data connectivity is accepted and indicative of currently unavailable data connectivity if it is identified that the reject code indicates that the data services are not allowed in the wireless network.

20. The mobile station of claim 12 , wherein the one or more processors are further operative to select the wireless network for communications only if the wireless network is not on an Operator Controlled Public Land Mobile Network (O-PLMN) list or a User Controlled PLMN (U-PLMN) list of the mobile station.

21. The mobile station of claim 12 , wherein the reject code corresponds to a permanent problem or fault that exists with a service subscription associated with an end user of the mobile station.

22. A communication system, comprising

a plurality of wireless communication networks;

a plurality of mobile station which are operative for communications via the wireless communication networks;

each mobile station being operative to perform a network selection method to select one of the wireless communication networks for communications by:

storing a list of wireless networks which include those having unavailable data connectivity;

selecting a wireless network that is not included in the list of wireless networks;

causing a request for voice connectivity for the voice service and a request for data connectivity for the data service to be transmitted to the wireless network selected;

if the request for voice connectivity is accepted, receiving an acceptance message for the voice connectivity from the wireless network;

if the request for data connectivity is accepted, receiving an acceptance message for the data connectivity from the wireless network;

if a rejection is received from the wireless network in response to the request for data connectivity:

identifying whether a reject code associated with the rejection from the wireless network has a value of 14 indicating that data services are not allowed in the wireless network;

if it is identified that the reject code has a value of 14 indicating that the data services are not allowed in the wireless network: including the wireless network in the list of wireless networks; and

repeating the selecting and causing for a next wireless network.

23. The communication system of claim 22 , wherein the request for data connectivity from each mobile station comprises an attach request.

24. The communication system of claim 22 , wherein the request for data connectivity from each mobile station comprises a General Packet Radio Service (GPRS) attach request and the data services comprises GPRS services.

25. The communication system of claim 22 , wherein the request for voice connectivity from each mobile station comprises a Global System for Mobile Communications (GSM) attach request.

26. The communication system of claim 22 , wherein each mobile station is operative to perform the network selection method which comprises an automatic network selection method.

27. The communication system of claim 22 , wherein each mobile station is operative to identify whether the reject code associated with the rejection from the wireless network indicates a result of a permanent problem that exists with the wireless network.

28. The communication system of claim 22 , wherein the request for data connectivity comprises a Routing Area Update (RAU) request.

29. The communication system of claim 22 , wherein each mobile station is further operative to maintain an indication of whether the wireless network currently makes a voice and data connectivity available to the mobile station, wherein the indication for the wireless network is indicative of currently available data connectivity if the request for data connectivity is accepted and indicative of currently unavailable data connectivity if it is identified that the reject code indicates that the data services are not allowed in the wireless network.

30. The communication system of claim 22 , wherein each mobile station is further operative to select the wireless network for communications only if the wireless network is not on an Operator Controlled Public Land Mobile Network (O-PLMN) list or a User Controlled PLMN (U-PLMN) list of the mobile station.

31. The communication system of claim 22 , wherein the reject code corresponds to a permanent problem or fault that exists with a service subscription associated with an end user of the mobile station.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Oct 17, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031435/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2008
From: GUNARATNAM, JAYASRI, MR.; NAQVI, NOUSHAD, MR.; TAYLOR, BRYAN, MR.; SWANN, CRAIG IAN HAIGHT, MR.; PHIPPE, DARCY RICHARD, MR.; HINDS, HUGH, MR.; NGUYEN, BAO QUOC, MR.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 020820/0099 →