IP Library Granted Patent US 8,700,037
Granted Patent B2
US 8,700,037 · App. 13/741,769 · Granted Apr 15, 2014

Method, apparatus and computer program product for a user terminal

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,700,037
App. No.
13/741,769
Granted
Apr 15, 2014
Kind
B2
Abstract

A method including detecting a preference of a user terminal for a predetermined service, detecting that the current RAT does not provide the predetermined service; monitoring whether another PLMN or RAT of the first PLMN is available; upon detecting that no other PLMN or RAT of the first PLMN is available, maintaining connection to the first RAT of the first PLMN until another PLMN or RAT in the first PLMN becomes available; upon detecting that another PLMN or RAT is available, considering the first RAT of the first PLMN as disabled, and generating an information element to a memory according to which the first RAT of the first PLMN has been marked as disabled, wherein the information element is valid until a predetermined criterion is met and at least beyond a point of time when the user terminal switches to another PLMN and/or to another RAT.

Claims (132)

1. A method of using a user terminal, the method comprising:

detecting, while the user terminal is currently connected to a first public land mobile network, PLMN, at a current location of the user terminal via a first radio access technology, RAT, a preference of the user terminal for a predetermined service;

detecting that the first RAT does not provide the predetermined service; then

monitoring whether or not another PLMN or another RAT of the first PLMN is available; and

when, based on the monitoring, it is detected that a second PLMN different than the first PLMN or another RAT of the first PLMN is available,

considering the first RAT of the first PLMN as disabled for providing the predetermined service due to inability of the user terminal to be provided with the predetermined service using the first RAT of the first PLMN, and

generating an information element to a memory according to which the first RAT of the first PLMN has been marked as disabled for providing the predetermined service,

wherein the information element is valid until a predetermined criterion is met and at least beyond a point of time when the user terminal switches to another PLMN and/or to another RAT, and

wherein the information element, while valid, prevents the user terminal from selecting, when a new PLMN for use in obtaining the predetermined service is sought by the user terminal, to connect back to the first PLMN via the first RAT when the predetermined service is sought by the user terminal; and

when, based on the monitoring, it is detected that the second PLMN is available,

registering to the second PLMN; and

while being registered, to the second PLMN, performing a background scan of available PLMNs for selecting a higher priority PLMN to attempt registration to, wherein the selection is at least partially based on the valid information element.

2. The method of claim 1 , further comprising:

maintaining connection of the user terminal to the first RAT of the first PLMN when, based on the monitoring, it is initially detected that no other PLMN and no other RAT of the first PLMN is available;

periodically determining whether the another PLMN or the another RAT of the first PLMN is available,

the connection of the user terminal to the first RAT of the first PLMN being maintained until it is determined that the another PLMN or the another RAT of the first PLMN is available.

3. The method of claim 1 , further comprising:

detecting a tracking area identifier of the first PLMN when the first RAT is considered as disabled for providing the predetermined service; and

associating the information element with the detected tracking area identifier in order to store information according to which the first RAT of the identified tracking area of the first PLMN has been marked as disabled for providing the predetermined service.

4. The method of claim 1 , further comprising

whenever seeking the predetermined service, accessing the memory and when a valid information element is present indicating a PLMN/RAT combination is disabled and cannot provide the predetermined service, preventing consideration of the PLMN/RAT combination for the predetermined service.

5. The method of claim 1 , further comprising at least one of:

considering the first PLMN for the selection when the first PLMN becomes available via a second RAT different than the first RAT; and

considering the first PLMN for the selection when the first PLMN becomes available via another tracking area different than the identified tracking area.

6. The method of claim 1 , wherein at least one of:

the second PLMN has a lower selection priority than the first PLMN;

the information element comprises information according to which the first RAT has been marked as disabled for providing the predetermined service in a plurality of PLMNs when there is a plurality of PLMNs to which the user terminal has been registered to but which are available only via the first RAT; and

the predetermined criterion for invalidating the information element with respect to at least one PLMN comprises, while being registered to the second PLMN, detection that the first PLMN becomes available via the second RAT different than the first RAT.

7. The method of claim 1 , further comprising:

upon detecting that no other PLMN is currently available and a second RAT of the first PLMN becomes available, connecting to the second RAT, wherein the information element is generated upon the connection to the second RAT.

8. The method of claim 7 , further comprising:

while being connected to the second RAT of the first PLMN, performing a background scan of available RATS for selecting a higher priority RAT to connect to, wherein the selection is at least partially based on the valid information element.

9. The method of claim 8 , further comprising:

considering the first RAT for the selection only when the first RAT becomes the only available RAT for the first PLMN.

10. The method of claim 1 , wherein at least one of:

the first RAT is a packet switching based RAT, and the predetermined service is a service provided by a RAT supporting circuit switching;

the predetermined criterion for invalidating the information element with respect to at least one PLMN comprises at least one of the following: switching off the user terminal, removal of subscriber identity module from the user terminal, insert of a new subscriber identity module to the user terminal, change of a tracking area or a location area of the user terminal, expiry of a predetermined time duration, detection of a predetermined user action related to the user terminal;

the information element comprises a list indicating only those PLMNs where the first RAT has been marked as disabled for providing the predetermined service;

the information element is associated with a PLMN selector list maintained. in a subscriber identity module of the user terminal, wherein the PLMN selector list comprises at least one RAT candidate for at least one PLMN; and

the information element is located in the subscriber identity module of the user terminal.

11. The method of claim 1 , further comprising:

updating the information element each time the first RAT in a PLMN, which is currently not comprised in the information element, has been marked as disabled for providing the predetermined service, or when at least part of the information element is invalidated with respect to at least one PLMN currently comprised in the information element.

12. An apparatus for a user terminal, the apparatus comprising:

a processing system including at least one processor and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to:

detect, while the user terminal is currently connected to a first public land mobile network, PLMN, at a current location of the user terminal via a first radio access technology, RAT, a preference of a user terminal for a predetermined service;

detect that the first RAT does not provide the predetermined service; then

monitor whether or not another PLMN or another RAT of the first PLMN is available;

when, based upon the monitoring, it is detected that a second PLMN different than the first PLMN or another RAT of the first PLMN is available,

consider the first RAT of the first PLMN as disabled for providing the predetermined service due to inability of the user terminal to be provided with the predetermined service using the first RAT of the first PLMN, and

generate an information element to a memory according to which the first RAT of the first PLMN has been marked as disabled for providing the predetermined service,

wherein the information element is valid until a predetermined criterion is met and at least beyond a point of time when the user terminal switches to another PLMN and/or to another RAT and

wherein the information element, while valid, prevents the user terminal from selecting, when a new PLMN for use in obtaining the predetermined service is sought by the user terminal, to connect back to the first PLMN via the first RAT when the predetermined service is sought by the user terminal; and

upon detecting that the second PLMN is available,

register to the second PLMN; and

while being registered to the second PLMN, perform a background scan of available PLMNs for selecting a higher priority PLMN to attempt registration to, wherein the selection is at least partially based on the valid information element.

13. The apparatus of claim 12 , wherein the apparatus is further caused to:

maintain connection of the user terminal to the first RAT of the first PLMN when, based on the monitoring, it is initially detected that no other PLMN and no other RAT of the first PLMN is available; and

periodically determine whether another PLMN or another RAT of the first PLMN becomes available,

the connection of the user terminal to the first RAT of the first PLMN being maintained until it is determined that the another PLMN or the another RAT of the first PLMN is available.

14. The apparatus of claim 12 , wherein the apparatus is further caused to:

detect a tracking area identifier of the first PLMN where the first RAT is considered as disabled for providing the predetermined service; and

associate the information element with the detected tracking area identifier in order to store information according to which the first RAT of the identified tracking area of the first PLMN has been marked as disabled for providing the predetermined service.

15. The apparatus of claim 12 , wherein the apparatus is further caused to:

whenever seeking the predetermined service, access the memory and when a valid information element is present indicating a PLMN/RAT combination is disabled and cannot provide the predetermined service, prevent consideration of the PLMN/RAT combination for the predetermined service.

16. The apparatus of claim 12 , wherein the apparatus is further caused to at least one of:

consider the first PLMN for the selection when the first PLMN becomes available via a second RAT different than the first RAT; and

consider the first PLMN for the selection when the first PLMN becomes available via another tracking area different than the identified tracking area.

17. The apparatus of claim 12 , wherein the second PLMN has a lower selection priority than the first PLMN.

18. The apparatus of claim 12 , wherein at least one of:

the information element comprises information according to which the first RAT has been marked as disabled for providing the predetermined service in a plurality of PLMNs when there is a plurality PLMNs to which the user terminal has been registered to but which are available only via the first RAT; and

the predetermined criterion for invalidating the information element with respect to at least one PLMN comprises, while being registered to the second PLMN, detection that the first PLMN becomes available via the second RAT different than the first RAT.

19. The apparatus of claim 12 , wherein the apparatus is further caused to:

upon detecting that no other PLMN is currently available and a second RAT of the first PLMN becomes available, connect to the second RAT, wherein the information element is generated upon the connection to the second RAT.

20. The apparatus of claim 19 , wherein the apparatus is further caused to:

while being connected to the second RAT of the first PLMN, perform a background scan of available RATs for selecting a higher priority RAT to connect to, wherein the selection is at least partially based on the valid information element.

21. The apparatus of claim 20 , wherein the apparatus is further caused to:

consider the first RAT for the selection only when the first RAT becomes the only available RAT for the first PLMN.

22. The apparatus of claim 12 , wherein at least one of:

the first RAT is a packet switching based RAT, and the predetermined service is a service provided by a RAT supporting circuit switching;

the predetermined criterion for invalidating the information element with respect to at least one PLMN comprises at least one of the following: switching off the user terminal, removal of subscriber identity module from the user terminal, insert of a new subscriber identity module to the user terminal, change of a tracking area or a location area of the user terminal, expiry of a predetermined time duration, detection of a predetermined user action related to the user terminal;

the information element comprises a list indicating only those PLMNs where the first RAT has been marked as disabled for providing the predetermined service;

the information element is associated with a PLMN selector list maintained in a subscriber identity module of the user terminal, wherein the PLMN selector list comprises at least one RAT candidate for at least one PLMN;

the information element is located in the subscriber identity module of a user terminal;

the apparatus is further caused to update the information element each time the first RAT in a PLMN, which is currently not comprised in the information element, has been marked as disabled, or when at least part of the information element is invalidated with respect to at least one PLMN currently comprised in the information element; and

the apparatus is a user equipment, a user terminal or a mobile terminal.

23. A non-transitory computer readable memory storing a computer program executable by a processor and comprising instructions which, when loaded into an apparatus for a user terminal, causes performance of operations comprising:

detecting, while the user terminal is currently connected to a first public land mobile network, PLMN, at a current location of the user terminal via a first radio access technology, RAT, a preference of the user terminal for a predetermined service;

detecting that the first RAT does not provide the predetermined service; then

monitoring whether or not a second PLMN or another RAT of the first PLMN is available;

when, based on the monitoring, it is detected that a second PLMN different than the first PLMN or another RAT of the first PLNN is available,

considering the first RAT of the first PLMN as disabled for providing the predetermined service due to inability of the user terminal to be provided with the predetermined service using the first RAT, and

generating an information element to a memory according to which the first RAT of the first PLMN has been marked as disabled for providing the predetermined service,

wherein the information element is valid until a predetermined criterion is met and at least beyond a point of time when the user terminal switches to another PLMN and/or to another RAT, and

wherein the information element, while valid, prevents the user terminal from selecting, when a new PLMN for use in obtaining the predetermined service is sought by the user terminal, to connect back to the first PLMN via the first RAT when the predetermined service is sought by the user terminal; and

when, based on the monitoring, it is detected that the second PLMN is available,

registering to the second PLMN; and

while being registered to the second PLMN, performing a background scan of available PLMNs for selecting a higher priority PLMN to attempt registration to, wherein the selection is at least partially based on the valid information element.

24. A method of using a user terminal, the method comprising:

detecting, while the user terminal is currently connected to a first public land mobile network, PLMN, at a current location of the user terminal via a first radio access technology, RAT, a preference of the user terminal for a predetermined service;

detecting that the first RAT does not provide the predetermined service; then

monitoring whether or not a second PLMN different than the first PLMN is available;

when, based on the monitoring, it is detected that a second PLMN is available:

considering the first RAT of the first PLMN as disabled due to lack of the predetermined service from the first RAT; and

generating an information element to a memory according to which the first RAT of the first PLMN has been marked as disabled, the information element being valid until a predetermined criterion is met and, while valid, being usable to avoid selecting to connect back to the first PLMN via the first RAT when a new PLMN for use in obtaining the predetermined service is sought by the user terminal;

registering to the second PLMN; and

while being registered to the second PLMN, performing a background scan of available PLMNs for selecting a higher priority PLMN to attempt registration to, wherein the selection is at least partially based on the valid information element; and

whenever seeking a new PLMN for use in obtaining the predetermined service, accessing the memory and when a valid information element is present indicating a PLMN/RAT combination is disabled and cannot provide the predetermined service, preventing consideration of the PLMN/RAT combination for the predetermined service.

25. The method of claim 24 , further comprising at least one of:

considering the first PLMN for the selection when the first PLMN becomes available via a second RAT different than the first RAT; and

considering the first PLMN for the selection when the first PLMN becomes available via another tracking area different than the identified tracking area.

26. The method of claim 24 , wherein at least one of:

the second RLMN has a lower selection priority than the first PLMN;

the information element comprises information according to which the first RAT has been marked as disabled in a plurality of PLMNs when there is a plurality of PLMNs to which the user terminal has been registered to but which are available only via the first RAT; and

the predetermined criterion for invalidating the information element with respect to at least one PLMN comprises, while being registered to the second PLMN, detection that the first PLMN becomes available via the second RAT different than the first RAT.

27. An apparatus for a user terminal, the apparatus comprising;

a processing system including at least one processor and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to:

detect, while the user terminal is currently connected to a first public land mobile network, PLMN, at a current location of the user terminal via a first radio access technology, RAT, a preference of a user terminal for a predetermined service;

detect that the first RAT does not provide the predetermined service; then

monitor whether or not a second PLMN different than the first PLMN is available;

when, based upon the monitoring, it is detected that the second PLMN is available:

consider the first RAT of the first PLMN as disabled due to lack of the predetermined service from the first RAT; and

generate an information element to a memory according to which the first RAT of the first PLMN has been marked as disabled, wherein the information element is valid until a predetermined criterion is met and, while valid, is usable to avoid selecting to connect back to the first PLMN via the first RAT when a new PLMN for use in obtaining the predetermined service is sought by the user terminal;

register to the second PLMN; and

while being registered to the second PLMN, perform a background scan of available PLMNs for selecting a higher priority PLMN to attempt registration to, wherein the selection is at least partially based on the valid information element; and

whenever a new PLMN for use in obtaining the predetermined service is sought by the user terminal, access the memory and when a valid information element is present indicating a PLMN/RAT combination is disabled and cannot provide the predetermined service, prevent consideration of the PLMN/RAT combination for the predetermined service.

28. The apparatus of claim 27 , wherein the apparatus is further caused to at least one of:

consider the first PLMN for the selection when the first PLMN becomes available via a second RAT different than the first RAT; and

consider the first PLMN for the selection when the first PLMN becomes available via another tracking area different than the identified tracking area.

29. The apparatus of claim 27 , wherein the second PLMN has a lower selection priority than the first PLMN.

30. The apparatus of claim 27 , wherein at least one of:

the information element comprises information according to which the first RAT has been marked as disabled in a plurality of PLMNs when there is a plurality of PLMNs to which the user terminal has been registered to but which are available only via the first RAT; and

the predetermined criterion for invalidating the information element with respect to at least one PLMN comprises, while being registered to the second PLMN, detection that the first PLMN becomes available via the second RAT different than the first RAT.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: BROADCOM CORPORATION
To: XIAOMI H.K. LIMITED
Reel/Frame 037598/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2015
From: BROADCOM INTERNATIONAL LIMITED
To: BROADCOM CORPORATION
Reel/Frame 036805/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2015
From: RENESAS MOBILE CORPORATION
To: BROADCOM INTERNATIONAL LIMITED
Reel/Frame 036699/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2014
From: HIETALAHTI, HANNU PETRI; HEIKKINEN, SAMULI
To: RENESAS MOBILE CORPORATION
Reel/Frame 033731/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2014
From: BROADCOM INTERNATIONAL LIMITED
To: BROADCOM CORPORATION
Reel/Frame 032447/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2014
From: RENESAS MOBILE CORPORATION
To: BROADCOM INTERNATIONAL LIMITED
Reel/Frame 032422/0716 →