KR102288207B1 - 사용자 로밍 플랜에 기초한 로밍 리스트를 생성 및 사용하기 위한 방법 및 장치 - Google Patents

사용자 로밍 플랜에 기초한 로밍 리스트를 생성 및 사용하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR102288207B1
KR102288207B1 KR1020187034444A KR20187034444A KR102288207B1 KR 102288207 B1 KR102288207 B1 KR 102288207B1 KR 1020187034444 A KR1020187034444 A KR 1020187034444A KR 20187034444 A KR20187034444 A KR 20187034444A KR 102288207 B1 KR102288207 B1 KR 102288207B1
Authority
KR
South Korea
Prior art keywords
plmn
wireless device
roaming
list
user
Prior art date
Application number
KR1020187034444A
Other languages
English (en)
Other versions
KR20180132157A (ko
Inventor
프란시스코 제이. 곤잘레스
비크람 바스카라 예라보마나할리
찬디라모한 바수데반
Original Assignee
애플 인크.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 애플 인크. filed Critical 애플 인크.
Publication of KR20180132157A publication Critical patent/KR20180132157A/ko
Application granted granted Critical
Publication of KR102288207B1 publication Critical patent/KR102288207B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/08Mobility data transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/70Administration or customization aspects; Counter-checking correct charges
    • H04M15/75Account location specifications
    • H04M15/751Card based account, e.g. smart card, SIM card or USIM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8038Roaming or handoff
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W60/00Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/06Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Power Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

무선 오퍼레이터의 서버는 사용자의 로밍 플랜에 기초하여 로밍 리스트를 생성하고 그 로밍 리스트를 사용자의 무선 디바이스에 전송한다. 로밍 리스트는 공중 지상 모바일 네트워크(public land mobile network, PLMN)들의 리스트를 포함한다. 사용자가 그들의 홈 무선 네트워크에서 다른 지리적 영역으로 멀리 이동하는 경우 무선 디바이스는 무선 신호들에 대한 로밍 리스트에 기초하여 스캔한다. 로밍 리스트는 홈에서 멀리 있는 동안 무선 네트워크에 대해 적시에 연결이 효율적으로 발생하기 때문에 사용자 만족도에 기여하는데, 왜냐하면 무선 오퍼레이터는 무선 오퍼레이터가 당사자인 다른 무선 오퍼레이터와의 로밍 협정, ii) 사용자의 로밍 플랜, iii) 무선 디바이스의 무선 액세스 기술(radio access technology, RAT) 능력들 및 iv) 특정 지리적 지역들의 다른 무선 오퍼레이터들의 RAT 능력들에 기초하여 로밍 리스트를 생성하기 때문이다.

Description

사용자 로밍 플랜에 기초한 로밍 리스트를 생성 및 사용하기 위한 방법 및 장치
기술된 실시예들은 무선 디바이스에 의한 액세스에 대해 우선순위화된 무선 캐리어들의 리스트를 제공하는 홈 무선 캐리어 네트워크에 호스팅되는 서버에 관한 것이다. 무선 디바이스는 홈 네트워크의 지리적 영역과는 상이한 지리적 영역 내에 있는 동안 리스트를 사용한다.
사용자는 데이터를 다운로드하고 업로드하는 것 및/또는 음성 호출을 수행하는 것을 포함하는 액티비티들을 수행할 수 있다. 액티비티들은 예를 들어 무선(wireless) 디바이스로도 알려진 무선(radio) 디바이스를 사용하여 행해질 수 있는데, 이는 무선 신호를 통해 무선 네트워크와의 트랜잭션들을 수행한다. 무선(radio) 네트워크는 또한 본 명세서에서 무선(wireless) 네트워크로 지칭될 수 있다. 무선 신호들의 포맷, 타이밍, 정보 전달 능력 및 다중 사용자 매체 공유 속성들은 무선 디바이스 및 무선 네트워크에 의해 채용되는 특정 무선 액세스 기술(radio access technology, RAT)의 결과이다. RAT는 무선 인터페이스로도 지칭될 수 있다. 사용자가 집으로부터 멀리 떨어져 있지만, 데이터 트랜잭션을 개시하거나 음성 호출을 수신하기 위해 방문 무선 네트워크(visited radio network)와의 접속을 신속하게 구축하기를 원할 때 문제가 발생한다. 방문 무선 네트워크의 사용은 종종 로밍(roaming)으로 지칭된다.
주어진 무선 네트워크는 일반적으로 인터넷과 같은 다른 네트워크들과 접속된다. 데이터는 인터넷을 통해 사이트들 또는 다른 당사자들로부터 다운로드되고 그들로 업로드될 수 있다. 무선 네트워크를 관리하고/하거나 제공하는 사업체 엔티티는 사용자 및 무선 디바이스에 대해 홈 무선 캐리어로 지칭될 수 있다. 무선 네트워크들은 일반적으로 제한된 지리적 풋프린트(geographic footprint) 또는 커버리지 영역에 의해 특징지어진다. 즉, 사용자가 홈 무선 네트워크로부터 멀어지게 무선 디바이스를 물리적으로 운반할 때, 무선 디바이스 및 무선 네트워크는 무선통신장치(radio)에 의해 홈 무선 네트워크와 정보를 성공적으로 교환할 수 없다. 이것은 사용자를 실망시킬 수 있고, 그들의 무선 디바이스에 대한 사용자 불만족으로 이어질 수 있다. 홈 무선 캐리어는 다른 지리적 지역들 내의 다른 무선 캐리어들과 함께 로밍 협약들로 알려진 사업적 협약들을 가질 수 있다. 로밍 협약들은 사용자가 그들의 홈 무선 네트워크로부터 멀리 있는 동안 그들의 무선 디바이스를 사용하는 것에 의해, 사용자가 그러한 다른 무선 캐리어들의 무선 네트워크 장비를 통해 성공적으로 통신하게 한다. 홈 네트워크로부터 멀리 있는 동안 통신하기 위한 무선 디바이스의 쉽고 저렴한 사용은 종종 사용자 만족을 초래할 것이다.
일반적으로, 무선 디바이스는 모바일 가입자(MS) 또는 사용자 장비(UE)로 지칭될 수 있다. UE는 스마트 카드로 또한 알려진 가입자 아이덴티티 모듈(SIM)을 포함할 수 있고/있거나 UE는 전자 SIM(eSIM) 및/또는 범용 가입자 아이덴티티 모듈(universal subscriber identity module, USIM)을 포함할 수 있다. 본 출원은 이들을 일반적으로 용어 USIM으로 지칭할 것이다. USIM은 집적 회로 카드 식별자(Integrated Circuit Card Identifier, ICCID)에 의해 식별될 수 있다. USIM은 단지 홈 무선 캐리어만이 액세스를 얻고 민감한 데이터를 USIM으로부터 판독하거나 USIM에 기록하는 데 필요한 보안 비밀들을 소유하고 있다는 점에서, 홈 무선 캐리어의 제어 내에 있다. 주어진 USIM과 연관된 무선 전화 번호는 또한 국제 모바일 가입자 아이덴티티(IMSI)와 연관된다. UE 내의 내장 범용 집적 회로 카드(embedded Universal Integrated Circuit Card, eUICC)는 USIM을 호스팅할 수 있다.
무선 디바이스 및/또는 네트워크 서버 내에 데이터를 배치하는 메시지 흐름들은 보안될 필요가 있다. 보안은 2개의 주요 측면들, 즉 인증 및 기밀성을 갖는다. 인증은 대화를 요청하고 있는 당사자인 주장자(claimant)의 아이덴티티를 보장하는 프로세스이다. 의도하지 않은 당사자들이 전송된 정보를 판독하는 것을 허용하지 않음으로써 기밀성이 유지된다. 인증은 종종 챌린지-응답 프로토콜을 사용하여 수행된다. 챌린저(challenger)는 주장자에게 챌린지를 전송한다. 주장자가 특정 비밀의 소유를 그의 응답 내에 증명할 수 있다면, 챌린저는 주장자의 아이덴티티에 대해 만족한다. 기밀성은 암호화에 의해 유지된다. 전송 당사자는 하나 이상의 키들을 이용하여 정보를 인코딩하며, 여기서 그러한 키들(또는 관련 키들)은 수신자에게 알려진다. 키들은 특정 키를 획득하는 제3자로 인한 기밀성의 손실을 제한하기 위해 빈번하게 변경될 수 있다.
그들의 홈 무선 네트워크로부터 멀리 있는 지리적 영역으로의 사용자의 이동은 로밍으로 알려져 있다. 홈 무선 캐리어는 무선 디바이스가 로밍 리스트를 사용하여 로밍할 때 그들을 통해 통신할 수 있는 방문 무선 네트워크들을 찾을 수 있도록 무선 디바이스를 구성한다. 로밍 리스트는 지리적 장소들 및 그러한 지리적 장소들 내에서 홈 무선 캐리어와 로밍 협약들을 갖는 무선 네트워크들의 리스트이다. 로밍 리스트는 USIM에 저장될 수 있다. 실제로, 리스트 상의 엔트리들은 모바일 국가 코드(mobile country code, MCC)로서 알려진 적어도 장소 또는 지리적 영역 식별자, 및 모바일 네트워크 코드(mobile network code, MNC)로 알려진 무선 네트워크 식별자를 포함한다. 2개의 식별자들을 함께 취하여, MCC:MNC는 공중 지상 모바일 네트워크(public land mobile network, PLMN)를 식별하는 것으로 지칭된다. 주어진 PLMN은 종종 하나 초과의 RAT를 지원할 것이다. 예를 들어, 캐나다 내의 무선 캐리어는 GSM 및 Wi-Fi 호출 둘 모두를 지원할 수 있다.
무선 디바이스는, 전력 공급(power-up) 시에, 무선 신호들을 스캔하여 홈 무선 네트워크를 검색한다. 스캔은 다양한 무선 주파수들에서의 트라이얼-에러(trial-and-error) 무선 신호 관찰 또는 측정이다. 측정이 상당한 무선 에너지의 존재를 나타내는 경우, 무선 디바이스는 무선 주파수에서 정보를 디코딩하고 무선 송신의 소스를 식별하도록 시도한다. 홈 무선 네트워크가 발견되지 않는 경우, 무선 디바이스는 일부 무선 네트워크를 발견하려는 희망에서 로밍 리스트에 기초하여 추가적인 주파수들에서 스캔들을 수행한다. 일부 다른 무선 네트워크가 특정 주파수 상에서 발견되는 경우, 무선 디바이스는 시스템 정보를 획득하며, 특정 주파수를 계속해서 모니터링하고 사용자가 데이터를 통신하거나 수신하는 것을 요구하기를 대기할 수 있다. 시스템 정보는 일반적으로 네트워크 식별 데이터를 포함한다. 사용자 요구를 대기하는 동안의 그러한 네트워크 모니터링은 캠핑(camping)으로 지칭된다. 일부 경우들에서, 무선 디바이스는, 발견된 무선 시스템에 의해 수락되고자 하는, , 발견된 무선 시스템에 등록되고자 하는 희망에서 방문 무선 시스템에 활성 USIM의 IMSI를 송신하고, 발견된 무선 시스템을 통해 인터넷과 같은 다른 네트워크들로 통신하도록 진행한다. 방문 무선 시스템으로 송신하는 경우, 수락의 관점에서 성공의 가능성에는 일부 불확실성이 있다. 예를 들어, IMSI가 거부될 수 있거나, 발견된 무선 네트워크가 무선 디바이스가 우연히 있게 된 일부 제한된 지리적 영역 내에서의 로밍을 허용하지 않을 수 있다. 등록의 이점은 착신 호출들이 방문된 무선 시스템으로 라우팅되고 그로부터 무선 디바이스로 라우팅될 수 있다는 것이다.
무선 캐리어는 USIM에 로밍 리스트를 저장 또는 프로비저닝할 수 있다. 무선 캐리어는 로밍의 스티어링(steering)으로 알려진 절차를 사용하여 로밍 리스트를 업데이트하거나 리프레시할 수 있다. 프로비저닝 네트워크 엔티티는 서버일 수 있고 USIM은 클라이언트로서 보여질 수 있다. 따라서, SIM 및 프로비저닝 네트워크 엔티티는 클라이언트-서버 관계를 가질 수 있다. 서버는 인증 기술들을 사용하여 SIM의 아이덴티티를 확인할 수 있다. 서버는 암호화 기술들을 사용하여 SIM으로 전송된 정보를 보호하고, 기밀성을 유지할 수 있다.
로밍에 대한 더 많은 정보는, 예를 들어, "Non-Access-Stratum(NAS) functions related to Mobile Station(MS) in idle mode," 3GPP TS 23.122 version 13.4.0, March, 2016에서 찾아볼 수 있다. eSIM들 및 USIM들의 프로비저닝에 대한 더 많은 정보는, 예를 들어, "RSP Architecture," Version 1.0, December 23, 2015, GSM Association document SGP.21에서 찾아볼 수 있다.
본 명세서에 기재된 대표적인 실시예들은 무선 캐리어로 하여금, 디바이스와 연관된 로밍 플랜에 기초하여 PLMN 리스트를 제공함으로써 로밍되는 무선 디바이스의 사용자를 돕게 하기 위한 다양한 시스템들 및 기법들을 개시한다. 로밍 플랜은 또한 본 명세서에서 데이터 플랜으로 지칭될 수 있다. 일부 실시예들에서, 무선 캐리어는 무선 캐리어가 당사자가 되는 로밍 협약들과 로밍 플랜을 비교하고, 로밍 플랜에 기초하여 PLMN들을 우선순위화하여 PLMN 리스트를 형성한다. 일부 실시예들에서, 무선 캐리어는 무선 디바이스 내의 USIM의 홈 무선 캐리어이다. 무선 디바이스가 재부팅 시 PLMN 리스트를 요청하거나, 무선 캐리어가 무선 디바이스에게 트리거 메시지를 전송함으로써 PLMN 리스트를 무선 디바이스에 푸시한다.
일부 실시예들에서, PLMN 리스트는 버킷(bucket)들로 생각될 수 있는 3개의 우선순위 카테고리들에 기초한다. 예를 들어, 무선 캐리어는 일반적으로 PLMN 식별자를 i) 무제한(unlimited) 버킷, ii) 계량식(metered) 버킷, 및 iii) 적격화(qualifying) 버킷인 3개의 버킷들 중 하나에 배치할 수 있다. 적격화 버킷은 또한 본 명세서에서 "others bucket" 또는 "others_preferred bucket"으로 지칭될 수 있다. 주어진 PLMN은 단지 3개의 버킷들 중 하나에서 식별된다. 예를 들어, 무제한 버킷 내의 식별자들의 세트는 계량식 버킷들 및 적격화 버킷들 내의 식별자들의 세트와 상호 배타적이다. PLMN 리스트는 우선순위 순서로 순서화된다. 리스트 내의 제1 식별자가 가장 높은 우선순위이고, 리스트 내의 제2 식별자가 다음으로 가장 높은 우선순위 등이다. 일부 실시예들에서, 동일한 우선순위를 갖는 인접 리스트 항목들이 우선순위 인덱스 또는 레벨을 나타내는 데이터 구조 이름/값 쌍에 의해 표시된다.
무제한 버킷은, 특정 지리적 지역 내에서 로밍하는 동안 무선 디바이스의 사용자가 무제한 데이터 사용을 갖게 하는 PLMN들의 PLMN 식별자들을 보유하는데, , 사용자가 무제한 버킷에서 식별된 주어진 PLMN을 사용하면서 증가하는 양의 데이터를 전송 및 수신할 때에 사용자의 계좌에 어떠한 과잉사용 요금(overage charge)이 부과되지 않을 것이다. 그러한 PLMN은 소정 수의 바이트들의 데이터(, 무선 디바이스에 의해 전송 및 수신된 데이터의 총합)가 전송된 후에 무선 디바이스에 할당된 대역폭을 제한할 수 있다. 용어 "무제한"은 데이터량을 전송 및 수신하는 것과 데이터량과 무관하게 어떠한 과잉사용 요금을 발생시키지 않는 것에 관련된다. 과잉사용 요금의 부재는 사용자의 로밍 플랜의 계약 조건이다. 사용자는 과잉사용 요금을 포함하지 않도록 로밍 플랜을 업그레이드할 수 있고; 그러한 플랜은 이어서 무제한 버킷으로 표현될 것이다.
계량식 버킷은 무선 디바이스의 사용자가 사용자의 로밍 플랜 하에서 서비스에 대해 계약한 PLMN들에 대한 PLMN 식별자들을 포함하지만, 계약 조건들에 따라서, 무선 디바이스가 데이터 허용량을 초과하는 데이터량을 전송한 후에 과잉사용 요금이 부과될 수 있다. 일부 실시예들에서, 사용자는 데이터 허용량의 임박한 소모를 통지받는다. 사용자는 주어진 지리적 영역에 대한 로밍 플랜을 계량식에서 무제한으로 업그레이드할 수 있다.
적격화 버킷은 무선 디바이스가 등록되도록 허용될 PLMN들의 PLMN 식별자들을 보유하지만, 무제한 또는 계량식 서비스가 없다. 일부 상황들에서, 무선 디바이스는 무제한 버킷 및 계량식 버킷이 비어 있는 특정 지리적 지역 내에 있을 수 있다. 일부 실시예들에서, 무선 디바이스의 사용자 인터페이스 상에 프롬프트가 사용자에게 제공되어 사용자가 무제한이거나 계량식 특성들을 갖는 로밍 플랜에 대해 가입함으로써 PLMN 식별자를 적격화 버킷으로부터 업그레이드하도록 제안한다. 일부 실시예들에서, 무선 디바이스로의, 또는 그로부터의 필요한 프로토콜 메시지들은 Wi-Fi 접속을 통해 통과한다. 업그레이드 후에, 무선 디바이스는 특정 지리적 영역 내의 방문 무선 네트워크에 등록하고 무선 서비스들을 받을 수 있다.
무선 디바이스 로밍 스위치 파라미터는 사용자에 의해 오프되도록 설정될 수 있다. 일부 실시예들에서, PLMN의 PLMN 식별자가 무제한 버킷에 존재하는 경우, 무선 디바이스는 로밍 스위치 파라미터가 오프로 설정되더라도 PLMN에 연결된다. 과잉사용 요금이 축적되지 않을 것이기 때문에, 사용자는 PLMN 상의 데이터 서비스들을 이용하는 것에 대해 요금을 청구받지 않을 것이다.
로밍 스위치 파라미터가 오프로 설정되고 무제한 버킷에 식별된 PLMN이 없지만, 특정 PLMN이 계량식 버킷에 표시되어 있는 경우, 일부 실시예들에서, 무선 디바이스는 계량식 플랜에 관한 정보를 사용자에게 프롬프트한다. 예를 들어, 일부 실시예들에서, 무선 디바이스는 계량식 버킷에서 식별된 특정 PLMN에 대한 계량식 허용량에 관한 통지를 사용자에게 제공한다. 이어서, 사용자는 로밍 스위치 파라미터를 "온"으로 설정함으로써 로밍을 가능하게 하도록 선택할 수 있고, 이어서 무선 디바이스는 특정 PLMN에 연결될 수 있다.
PLMN 리스트는 무선 디바이스에 의해 메모리 내에 배치된다. 일부 실시예들에서, 메모리는 캐시 메모리이다. 일부 실시예들에서, 메모리의 상태는 디바이스 리부팅들에 걸쳐 지속된다. 즉, 일부 실시예들에서, 메모리는 비휘발성 메모리이다.
PLMN 리스트의 업데이트 또는 리프레시는 무선 캐리어에 의해 개시될 수 있다. 또한, PLMN 리스트의 업데이트 또는 리프레시는 전력 공급(부팅) 시 무선 디바이스에 의해 요청될 수 있다. 일부 실시예들에서, PLMN 리스트를 업데이트하기 위한 주기적인 폴링은 무선 디바이스에 의해 수행되지 않는다. 주기적인 폴링을 회피하면 무선 캐리어에 대한 시그널링 트래픽 부담을 방지한다.
일부 실시예들에서, 무선 캐리어로부터 수신된 PLMN 리스트는 무선 디바이스에서 USIM에 의해 유지되는 로밍 리스트와 병합되어 병합된 리스트를 형성한다. PLMN 리스트의 무선 캐리어-개시된 업데이트들은 사용자의 로밍 플랜에 기초한다. 무선 디바이스로 전송된 이러한 PLMN 리스트는 무선 디바이스에 의한 PLMN 선택 프로세스를 개선한다. 이는 사용자가 무선 디바이스에 대해 가입한 로밍 플랜 특성들을 무선 캐리어가 알고 있기 때문이다. 무선 캐리어는 또한 세계적 로밍 협약들에 대한 당사자이며, 따라서 다양한 지리적 지역들에서 로밍을 위해 이용가능한 지원에 대한 최신 정보를 갖는다. 무선 디바이스 로밍 플랜에 기초하여 PLMN 리스트를 제공함으로써, 사용자 만족도가 증가된다. 사용자는 그들의 로밍 플랜이 무제한 특징들을 갖는 PLMN들 및/또는 계량식 특징들을 갖는 PLMN들을 포함한다는 것을 알지 못할 수 있다. 또한, 사용자는 높은 로밍 요금들을 발생시키는 것에 관해 우려할 수 있고, 무선 디바이스가 무제한 서비스에 대해 적격할 수 있음에도 의도적으로 로밍 스위치 파라미터를 "오프"로 설정해 놓을 수 있다. 본 명세서에 개시된 실시예들은 무선 디바이스와 연관된 로밍 플랜에 기초하여 로밍 네트워크 선택을 제공하고, 사용자 만족도를 증가시킨다.
사용자의 플랜의 특성들에 기초하여 PLMN 리스트를 제공함으로써, 적합한 PLMN에 대한 연결이 네트워크 스티어링 관례들 단독에서보다 평균적으로 더 빠르다.
일부 실시예들에서, PLMN 리스트는 지원되는 RAT들에 대한 정보를 포함한다. PLMN 리스트를 사용함으로써, 무선 디바이스는 주어진 PLMN의 특정 RAT에 대한 스캔을 하고도 적절한 포맷의 신호의 부재 및 특정 RAT가 주어진 PLMN에 의해 지원되지 않는 타이밍과 맞닥뜨리게 되는 것을 회피한다. 무선 캐리어는 특정 지리적 영역 내의 무선 디바이스가 연결을 위한 적합한 RAT를 식별하도록 돕는다. 일부 실시예들에서, PLMN 리스트를 사용하는 무선 디바이스는 PLMN 리스트에 표시되지 않은 RAT들을 연결 시도들로부터 배제한다. 일부 실시예들에서, PLMN 리스트가 우선순위화되기 때문에, 무선 디바이스는 우선 더 높은 우선순위 RAT들을 사용한 연결을 시도하고, 이어서 성공하지 못한 경우, PLMN 리스트에서 (우선순위적으로) 보다 아래의 RAT를 사용하여 연결하도록 시도한다.
PLMN 리스트에 식별된 각각의 PLMN은 우선순위 값을 갖는다. 우선순위는 일반적으로 리스트 내의 주어진 PLMN 식별자의 위치에 의해 표시된다. 예를 들어, 일부 실시예들에서, 주어진 지리적 영역에 대한 최고 우선순위 PLMN이 먼저 리스트되어 있다. PLMN의 지리적 영역은 PLMN 식별자의 모바일 국가 코드(MCC) 부분에 의해 표시된다. 2개 이상의 PLMN들이 동일한 우선순위 순번과 연관되는 상황에 있어서, 일부 실시예들에서, PLMN 리스트는 이름/값 쌍 우선순위 변수 또는 인덱스를 포함한다. 동일한 우선순위 레벨을 갖는 인접한 PLMN 식별자들에는 연관된 이름/값 쌍 우선순위 변수의 값 부분에 동일한 인덱스가 제공된다.
일부 실시예들에서, 무선 디바이스는 권한 프로토콜을 이용하여 권한 및 특징 등록 서버(무선 캐리어에 의해 호스팅된 "권한 서버")와 통신한다. 권한 프로토콜은 무선 디바이스와 권한 서버 사이에서 데이터를 교환하기 위한 자바스크립트 객체 표기(javascript object notation, JSON)를 사용할 수 있다. JSON에 대한 더 많은 정보는 IETF(Internet Engineering Task Force) RFC(설명에 대한 요청) 7159 "The JavaScript Object Notation(JSON) Data Interchange Format"으로부터 얻을 수 있다. 일부 실시예들에서, 권한 프로토콜은 권한 서버에 대한 셀룰러 데이터 접속을 통해 HTTPS 접속을 통해 수행되는 요청-응답 트랜잭션 흐름으로 이루어진다. HTTP는 Hypertext Transport Protocol의 약어이다(예를 들어, RFC 7230 참조). TLS(Transport Layer Security) 프로토콜과 연결된 HTTP(예를 들어, RFC 2246 참조)는 HTTPS 로 불린다. 일부 실시예들에서, 무선 캐리어는 URL(Universal Resource Locator)을 무선 디바이스에 제공하고, 무선 디바이스는 요청들을 URL로 어드레스한다. 일부 실시예들에서, HTTPS 접속을 통한 보안은 보안 소켓 계층 인증서(SSL 인증서, 예를 들어 RFC 6101 참조)를 제공하는 무선 캐리어, 신뢰된 인증 기관(예컨대, 엔트러스트(Entrust), 베리사인(Verisign))에 의해 발행된 인증서에 의해 구축된다. 일부 실시예들에서, 요청 메시지는 POST의 HTTP 메시지 유형을 사용한다. 권한 서버는 콘텐츠-유형 헤더, 콘텐츠-인코딩 헤더, 및 콘텐츠-길이 헤더를 포함하는 HTTP 메시지에 응답한다.
무선 디바이스는 USIM을 사용하여 EAP-AKA 절차를 수행할 수 있으며(예를 들어, RFC 4187참조), 인증 시스템은 예를 들어 데이터 플랜 정보와 같은 가입자 정보를 탐색할 때 권한 서버에 링크된다. EAP-AKA는 extensible authentication procedure ― authentication and key agreement(확장가능한 인증 절차-인증 및 키 협약)의 약어이다. 권한 서버는, 성공적인 인증 절차들 후에, 무선 캐리어에 의해 호스팅된 프로비저닝 시스템(예컨대, 데이터베이스)으로부터 로밍 플랜 정보를 획득할 수 있다. 일부 실시예들에서, 인증 절차들은 무선 디바이스의 진정성(authenticity)을 증명하기 위해 무선 디바이스로부터 권한 서버로 사전-배열된 토큰을 공급하는 것을 포함한다.
권한 프로토콜에서의 요청들 및 응답들은 JSON을 사용하여 평문(plain text) 데이터 표현들로 표현될 수 있다. 일부 실시예들에서, 요청은 요청 식별자 및 액션 이름을 포함한다. 일부 실시예들에서, 응답은 응답 식별자, 상태 값, 및 PLMN 리스트를 포함한다. PLMN 리스트는 또한 본 명세서에서 변수 이름 "plmns-list"로 지칭될 수 있다. 일부 실시예들에서, 이용가능한 RAT들은 플래그(flag)들로 알려진 비트-위치-인코딩된 값들로 표시된다. 예를 들어, GSM에 대한 RAT 플래그는 000000012(십육진법 "0×1")로 표현될 수 있는 반면, CDMA 1X에 대한 RAT 플래그는 000000102(십육진법 "0×2")로 표현될 수 있다. GSM 및 CDMA 1X가 이용가능하다는 것을 나타내는 이들 2개의 플래그들 상의 논리적 OR 동작은 000000112(십육진법 "0×3")를 생성할 것이다. Wi-Fi 호출이 또한 이용가능하면(예컨대, RAT 플래그 "0×80"), 논리적 OR의 결과는 100000112("0×83")일 것이다.
응답 메시지는 PLMN 리스트, 각각의 비어있지 않은 버킷의 콘텐츠를 전달한다. 일부 실시예들에서, 응답 메시지 본문은 PLMN 리스트의 JSON 표현을 포함한다. 일부 실시예들에서, 정보의 제1 어레이는 무제한 버킷에 대응한다. PLMN들은 PLMN 식별자들에 의해 PLMN 리스트에 표현된다. 하나의 PLMN 식별자는 함께 취해진 2개 값들인 MCC와 MNC 로 이루어진다. 표현된 경우, 무제한 버킷에 대응하여, 하나 이상의 MCC 값들에 대해 어레이가 주어질 것이다. 일부 실시예들에서, 표현된 각각의 MCC 값에 대해 3개의 튜플들의 세트가 제공된다. 하나의 3-튜플은 i) MNC 값, ii) RAT 플래그들에 기초한 RAT 값, 및 iii) 우선순위 정수 값을 표현할 수 있다. 유사하게, 계량식 버킷과 적격화 버킷의 콘텐츠는 비어있지 않은 경우 하나 이상의 MCC 값들에 대한 어레이로 표현된다. 동일한 PLMN 식별자들이 2개의 상이한 버킷들 내에 배치되지 않는다.
본 발명의 내용은 단지 본 명세서에 기술되는 주제의 일부 양태들에 대한 기본적인 이해를 제공하도록 일부 예시적인 실시예들을 요약하기 위한 목적으로 제공될 뿐이다. 따라서, 전술된 특징들은 단지 예시일 뿐이고 본 명세서에 기술된 주제의 범주 또는 기술적 사상을 어떤 방식으로든 한정하도록 해석되어서는 안된다는 것을 이해할 것이다. 기술된 주제의 다른 특징들, 양태들 및 이점들은 하기의 상세한 설명, 도면 및 청구범위로부터 명백해질 것이다.
포함된 도면들은 예시의 목적들을 위한 것이며 개시된 시스템들에 대한 가능한 구조들 및 배열들의 예들 및 다수의 연관된 사용자 디바이스들 사이의 통신을 지능적으로 및 효율적으로 관리하기 위한 기술들을 제공하는 역할을 할 뿐이다. 이러한 도면들은 실시예들의 기술적 사상 및 범주를 벗어나지 않고 통상의 기술자들에 의해 실시예들에 행해질 수 있는 임의의 형태적 및 세부적 변경에 결코 제한을 두지 않는다. 실시예들은 첨부 도면들과 함께 하기의 발명을 실시하기 위한 구체적인 내용에 의해 용이하게 이해될 것이며, 도면에서 유사한 도면 부호들은 유사한 구조적 요소들을 지정한다.
도 1은 예시적인 기지국들, 무선 네트워크들 및 PLMN들을 포함하는 시스템들에서 서버와 통신하는 예시적인 무선 디바이스를 도시한다.
도 2는 일부 실시예들에 따른, 무선 디바이스와 서버 사이의 예시적인 요청 및 응답 메시지 흐름들을 도시한다.
도 3은 일부 실시예들에 따른, 무선 디바이스로부터 요청을 수신하고, PLMN 리스트를 생성하고 그것을 응답 메시지로 무선 디바이스에 송신하는 서버에 대한 예시적인 로직을 도시한다.
도 4는 일부 실시예들에 따른, 서버 내의 프로토콜 인스턴스와 통신하는 무선 디바이스 내의 클라이언트에 대한 예시적인 프로토콜 스택들을 도시한다.
도 5a 및 도 5b는 일부 실시예들에 따른, 요청 및 응답의 데이터 표현들을 각각 도시한다.
도 6은 일부 실시예들에 따른, 로밍 플랜을 선택하도록 프롬프트되는 최종 사용자를 도시한다.
도 7은 eUICC 및 USIM을 갖는 예시적인 무선 디바이스를 도시한다. PLMN 리스트는 일부 실시예들에 따라 하나 이상의 이용가능한 비휘발성 메모리들에 저장된다.
도 8은 일부 실시예들에 따른, 무선 디바이스에 PLMN 리스트를 제공하기 위해 HTTPS 접속을 통해 JSON 포맷으로 트리거, 요청, 및 응답 메시지들을 교환하는 서버 및 무선 디바이스에 대한 예시적인 로직을 도시한다.
도 9는 본 명세서에 개시된 실시예들의 구현을 위한 예시적인 장치를 도시한다.
이러한 섹션에서는 현재 기술된 실시예들에 따른 장치들, 시스템들, 및 방법들의 대표적인 애플리케이션들이 제공된다. 이 예들은 단지 맥락을 부가하고 기술된 실시예들의 이해에 도움을 주기 위해 제공되어 있다. 따라서, 현재 기술된 실시예들이 이들의 구체적인 세부사항들의 일부 또는 전부가 없이도 실시될 수 있다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명백할 것이다. 다른 경우들에서, 잘 알려진 프로세스 단계들은 현재 기술된 실시예들을 불필요하게 모호하게 하는 것을 피하기 위해 상세히 기술되지 않았다. 다른 응용예들도 가능하며, 따라서 이하의 예들을 제한하는 것으로 간주되어서는 안된다.
PLMN 리스트, 버킷들
일부 실시예들에서, 무선 디바이스는 디바이스와 연관된 로밍 플랜에 기초하여 PLMN 리스트를 프로비저닝받는다. PLMN 리스트는 지리적 영역에 기초한 무선 캐리어들의 우선순위화된 리스트이다. PLMN 리스트의 사용은 사용자가 그들의 무선 디바이스를 가지고 이동할 때 전체적인 사용자 경험을 개선한다. 일부 실시예들에서, PLMN 리스트는 데이터 객체 내의 어레이들의 형태의 정보를 포함한다. 어레이는 버킷들로 생각될 수 있다. 제1 버킷은 과잉사용 요금이 없는 무제한 데이터 사용에 대응한다. 제2 버킷은 계량식 데이터 사용에 대응한다. 제2 버킷에 표현된 PLMN을 사용할 때, 데이터 사용은 데이터 허용량이 소모될 때까지 추가의 요금을 축적하지 않을 수 있다. 데이터 허용량이 소모된 후에, 추가의 데이터 전달들은 과잉사용 요금들을 발생시킨다. 제3 버킷은 사용자가 가입하지 않았으나 홈 무선 캐리어의 관점에서 사용자가 가입하기에 양호한 후보들인 하나 이상의 PLMN들을 표현하는 적격화 버킷이다. 적격화 버킷은 또한 본 명세서에서 "others" 또는 "others_preferred"으로 지칭될 수 있다.
PLMN 리스트, 요청, 무선 디바이스 이동
PLMN 리스트는 부팅 시라고도 또한 지칭될 수 있는 전력 공급 시, 무선 디바이스에 의해 요청될 수 있다. 또한, 일부 실시예들에서, 홈 무선 캐리어는 트리거 메시지를 무선 디바이스에 송신함으로써 무선 디바이스로부터 PLMN 요청 메시지를 트리거한다. 일부 실시예들에서, 요청은 "getPrefredRoamingNetworks" 요청 메시지이다.
도 1은 PLMN1의 무선 네트워크(110) 내에 무선 디바이스들(111 및 117)을 포함하는 시스템(100)을 도시한다. 무선 네트워크(110)는 무선 캐리어 A(도시되지 않음)에 의해 운영된다. 무선 네트워크(110)는 인프라스트럭처 컴포넌트들, 예를 들어 서버(112), 데이터베이스(113), 인증 시스템(114), 및 프로비저닝 시스템(115)을 포함한다. 무선 네트워크(110)의 지리적 풋프린트는 점선 원(119)에 의해 경계지어진 바와 같이 개략적으로 도시된다. 무선 네트워크(110)는 예시적인 기지국들(118 및 198)을 포함한다. 무선 디바이스(111)는 신호들(130)을 이용해 기지국(118)과 통신한다.
일부 실시예들에서, 초기에 일반(generic) PLMN 리스트가 서버(112)를 통해 프로비저닝 시스템(115)으로부터 무선 디바이스(111)에 제공된다.
초기 프로비저닝 후 일부 시점에서, 무선 디바이스(111)는 서버(112)로부터 최신 PLMN 리스트를 요청한다. 예를 들어, 이 요청은 부팅 시에 무선 디바이스(111)에 의해 전송될 수 있거나, 서버(112)로부터의 메시지에 의해 트리거될 수 있다. 일부 실시예들에서, 무선 디바이스(111)는 무선 디바이스(111)가 서버(112)에 등록된 것을 증명하기 위해 이전에 생성된 보안 토큰을 서버(112)에 제시한다. 서버(112)는 무선 디바이스(111)를 챌린지하고 인증 시스템(114)의 도움으로 인증 시퀀스를 수행할 수 있다. 일부 실시예들에서, 무선 디바이스(111)는 RFC 4187 "Extensible Authentication Protocol Method for 3rd Generation Authentication and Key Agreement(EAP-AKA)"에 따라 USIM을 사용하여 발신(outgoing) 보안 응답들을 계산하고 착신(incoming) 보안 응답들을 검사한다.
예를 들어, 트리거링 시나리오는 무선 디바이스(111)의 사용자가 새로운 로밍 플랜에 대해 가입할 때 개시될 수 있다. 일부 실시예들에서, 서버는 이어서 PLMN 리스트에 대한 요청을 트리거한다.
서버(112)는 i) 데이터베이스(113)로부터 사용자의 로밍 플랜에 관한 정보를 획득하고, ii) 사용자의 로밍 플랜을 무선 캐리어 A가 당사자인 로밍 협약들의 집합과 비교하고, iii) 사용자의 로밍 플랜에 기초하여 PLMN 리스트를 형성하고 iv) PLMN 리스트를 무선 디바이스(111)에 전송함으로써 PLMN 리스트에 대한 요청에 응답한다. 무선 디바이스(111)는 PLMN 리스트를 수신하고 이를 저장한다. PLMN 리스트는 무선 디바이스(111) 내의 비휘발성 메모리, 및/또는 무선 디바이스(111) 내에 상주하는 USIM에 저장된다. 일부 실시예들에서, PLMN 리스트는 무선 디바이스(111) 내의 디스크 및/또는 플래시 메모리 및/또는 무선 디바이스(111) 내부의 USIM에 저장된다.
로밍 시나리오는, 사용자가 그들의 무선 디바이스를 가지고 홈 무선 네트워크가 무선 신호들을 제공하는 지리적 풋프린트 밖으로 이동함에 따라 무선 커버리지의 외부로 이동하는 것이다. 도 1의 점선 화살표(109)는 무선 디바이스(111)의 사용자가 시간 0에서 그들의 디바이스를 가지고 점 v로부터 무선 네트워크(110)의 지리적 풋프린트(119) 밖으로 나와 경계(101)(시간 1에서 점 w)를 지나 시간 2에서 점 x에 도달하는 것을 나타낸다. 경계(101)는 무선 네트워크(110) 및 지리적 풋프린트(119)가 서브세트인 MCC:MNC 쌍(, PLMN1)이 점 x에서 적용가능하지 않다는 것을 나타낸다. 따라서, 점 x에서 무선 디바이스(111)는 무선 네트워크(110)를 사용하여 성공적으로 통신할 수 없다. 그러나, 무선 디바이스는 무선 네트워크(120)(, PLMN2)의 지리적 풋프린트(129)에 진입하였다. 또한, 도 1의 도시의 점 x에서, 무선 디바이스는 PLMN3의 무선 네트워크(180) 및 PLMN4의 무선 네트워크(185)로부터 신호를 수신할 수 있다. 무선 네트워크들(180 및 185)의 지리적 풋프린트들 및 기지국들은 도시되지 않는다. 무선 네트워크들(180 및 185)의 커버리지 영역들은 점 x를 포함한다. 점들(v, w, 및 x)은 지리적 점들이다.
무선 네트워크에 대한 PLMN 리스트를 사용한 스캔
무선 디바이스(111)는 점 v으로부터 점 x으로 이동하는 동안 전원이 켜졌거나, 또는 전력이 꺼졌을 수 있다(예를 들어, 여행 중인 비행기 내에서 운반됨). 점 x에서, 무선 디바이스(111)는 PLMN1의 무선 신호들에 대해 스캔하지만 점 x가 지리적 풋프린트(119) 밖에 있기 때문에 무선 네트워크(110)를 찾을 수 없다. 이어서, 무선 디바이스(111)는 PLMN 리스트를 컨설트하고, 순서화된 PLMN/RAT 조합들과 연관된 다운링크 주파수들을 우선순위 순서로 스캔한다. PLMN2의 식별자가 PLMN 리스트(무제한 버킷에 대응함)의 무제한 데이터 객체에 있고 PLMN3과 PLMN4는 그렇지 않은 경우, 무선 디바이스는 PLMN2로부터 다운링크 신호들을 스캔할 것이다. 도 1에서, 무선 디바이스(111)는 기지국(122)으로부터 무선 신호들(140)을 수신한다. PLMN 리스트에서 PLMN2 보다 더 고도로 우선순위화된 다른 PLMN들에 대해 실패된 스캔들이 사이에 발생할 수 있지만, 점 x에서 커버리지는 없다.
일부 시나리오들에서, PLMN2는 무제한 버킷과 연관되지 않으며 계량식 버킷과도 연관되지 않지만; PLMN3은 계량식 버킷과 연관된다. 무제한 버킷과 연관된 PLMN들이 없는 경우, 또는 무제한 버킷은 비어있지 않지만, 무제한 버킷-연관 PLMN들이 점 x에서 커버리지를 갖지 않을 경우, 무선 디바이스(111)는 결국 PLMN3과 연관된 주파수를 스캔하고 그 주파수에 캠핑할 것이다. 무선 디바이스(111)는 PLMN들을 효율적으로 스캔하는데, 왜냐하면 무선 캐리어 A가 무선 디바이스(111)가 통신할 수 있는 RAT들을 지원하는 (네트워크들, 장소들) 쌍들(, PLMN들)을 알고 있고, 그 RAT들을 지원하는 PLMN들만이 PLMN 리스트에 있기 때문이다. 또한 무선 캐리어 A는 무선 디바이스(111)의 사용자가 가입된 로밍 플랜을 알고 있고, 따라서 재정적 요금의 의미에서 사용자에게 유리한 PLMN들이 다른 것들 위로 우선순위화되게 하는 로밍 플랜을 알고 있다.
메시지 시퀀스
도 2는 2개의 이벤트-구동식 PLMN 리스트 요청 시나리오들을 도시한 메시지 흐름들(200). 무선 디바이스(111)에서, 시간 t0에서의 이벤트(10)는 전력-켜기(부팅)에 대응한다. 일부 실시예들에서, 무선 디바이스(111)는 서버(112)로의 전력-켜기 후에 요청 메시지(201)를 전송한다. 일부 실시예들에서, 서버(112)는 액션(10)으로서 도시된 인증 동작을 수행한다. 요청 메시지(201)를 수신하고, 보안 토큰을 확인하거나 다른 인증 동작을 수행한 후에, 서버(112)는 무선 디바이스(111)와 연관된 로밍 플랜을 요청하는 메시지(202)를 데이터베이스(113)에 전송한다. 데이터베이스(113)는 무선 디바이스(111)의 로밍 플랜에 관한 정보를 포함하는 메시지(203)로 응답한다. 액션(12)은 서버(112)가 무선 디바이스(111)에 대해 구체적으로 PLMN 리스트를 생성하는 것을 표현한다. PLMN 리스트는 무선 디바이스(111)의 로밍 플랜 및 (서버(112)를 운영하는) 무선 캐리어 A가 다른 무선 캐리어들과 함께 갖는 로밍 협약들에 기초한다. 이어서 시간 t1에서 PLMN 리스트가 응답 메시지(204)로 무선 디바이스(111)에 전송된다.
도 2의 시간 t10에서, 이벤트(20)는 무선 디바이스(111)에서 PLMN 리스트를 업데이트하기로 결정하는 서버(112)에 대응한다. 이는, 예를 들어, 무선 디바이스(111)의 사용자가 새로운 로밍 플랜을 선택하는 것에 후속할 수 있거나, 또는 예를 들어 무선 캐리어 A가 다른 무선 캐리어와의 새로운 로밍 협약에 들어가는 것에 의해 야기될 수 있다. 서버(112)는 무선 디바이스(111)에 트리거 메시지(210)를 전송하고, 이어서 무선 디바이스(111)는 메시지(211)를 사용하여 새로운 PLMN 리스트를 요청한다. 인증은 액션(10)과 관련하여 기술된 바와 같이 발생할 수 있다. 이어서, 데이터베이스(113)와의 대응이 메시지(202), 액션(11), 및 메시지(203)(유사한 메시지들은 도시되지 않음)에서와 같이 발생하고, 서버(112)는 액션(20)에서 PLMN 리스트를 생성한다. 이어서, 시간 t11에서, 서버(112)는 업데이트된 PLMN 리스트를 메시지(220)로 무선 디바이스에 전송한다. 무선 캐리어 A는 예를 들어 로밍 절차들의 스티어링을 사용하여 종래의 PLMN 리스트를 구축할 수 있다. 일부 실시예들에서, 무선 디바이스(111)는 서버(112)로부터 수신된 PLMN 리스트를 종래의 PLMN 리스트와 병합하여 병합된 PLMN 리스트를 생성한다. 일부 실시예들에서, 리스트들을 병합할 때, 무선 디바이스(111)는 서버(112)로부터 수신된 PLMN 리스트 내로 종래의 PLMN 리스트의 깊은 병합(deep merge)을 수행한다. 일부 실시예들에서, 깊은 병합은 무제한 어레이 또는 계량식 어레이 중 어느 하나에 속하는 종래의 PLMN 리스트 구성원들을 식별한다. 각각의 어레이 내부에서, 주어진 PLMN 값(MCC:MNC) 하에서, 서버(112)로부터의 PLMN 리스트 구성원들은 동일한 주어진 PLMN 값과 연관된 종래의 PLMN 리스트로부터의 구성원들에 걸쳐 우선권한(보다 높은 우선순위)을 갖는다. 로밍할 때, 무선 디바이스는 스캔될 후보들로서 병합된 PLMN 리스트로부터 PLMN 식별자들을 선택한다.
PLMN 리스트 생성 로직
도 3은 PLMN 리스트의 생성 및 전달을 위한 로직(300)을 도시한다. 302에서, 서버는 무선 디바이스로부터 PLMN 리스트 요청을 수신한다. 서버는 무선 캐리어에 의해 호스팅된다. 일부 실시예들에서, 무선 캐리어는 무선 디바이스의 활성 USIM과 연관된다. 요청은 IMSI 또는 활성 USIM과 연관된 다른 식별자를 포함할 수 있다. 304에서, 서버는 무선 디바이스와 연관된 로밍 플랜을 데이터베이스로부터 요청한다. 연관은, 예를 들어, 활성 USIM에 대응하는 IMSI에 의한 것일 수 있다. 로밍 플랜은 다른 무선 캐리어들 및 지리적 영역들, , PLMN들을 식별하는 계약 항목이다. 리스트 상의 PLMN들은 무선 디바이스가 리스트된 PLMN의 커버리지 영역 내에 있을 때 무선 디바이스에 서비스를 제공할 것이다. 데이터베이스는 요청된 로밍 플랜(도시되지 않음)을 공급한다. 306에서, 서버는 무선 캐리어와 다른 무선 캐리어들과의 협약으로부터 로밍 플랜에 기초하여 서비스를 제공하는 그 PLMN들의 식별자들을 추출한다.
308에서, 서버는 추출된 PLMN 식별자들을 무제한 버킷들 및 계량식 버킷들로 분류한다. 이 시점에서, 적격화 버킷은 비어 있다. 어떠한 PLMN 식별자도 하나보다 많은 버킷에 표현되지 않는다. 310에서, 서버는 무선 캐리어의 협약들에 기초하여 일부 표현되지 않은 PLMN들을 선택하고, 선택된 비표현된 PLMN들의 식별자들을 적격화 버킷에 배치한다.
312에서, 서버는 무제한 버킷에서 발견되는 식별자들을 어레이로 형성한다. 일부 실시예들에서, 어레이는 문자열들 및 소수들의 평문 표현(JSON 포맷)이다. 유사하게 어레이들은 계량식 버킷 및 적격화 버킷의 콘텐츠로부터 형성된다. 314에서, 서버는 PLMN 리스트를 표현하는 데이터 오브젝트 내로 3개의 어레이들을 형성한다. 316에서, 서버는 PLMN 리스트를 무선 디바이스에 전송한다. 무선 디바이스는 PLMN 리스트를 수신하고 그것을 비휘발성 메모리에 저장한다. 무선 디바이스는 그것을 무선 디바이스의 비휘발성 메모리에 저장할 수 있고/있거나 무선 디바이스는 IMSI 또는 302에서 요청으로 서버에 송신되었던 다른 식별자와 연관된 활성 USIM으로 리스트를 포워딩할 수 있다. 일부 실시예들에서, 활성 USIM은 새로 수신된 PLMN 리스트로 기존 PLMN 리스트를 업데이트하거나 대체한다. 일부 실시예들에서, USIM 또는 무선 디바이스는 서버로부터 수신된 리스트를 로밍 절차들의 스티어링에 의해 구축된 일반 PLMN 리스트와 병합한다.
프로토콜 스택 다이어그램
도 4는 무선 디바이스(111), 기지국(118), 및 서버(112)에서의 부분적 프로토콜 스택들(400)을 도시한다. 무선 디바이스(111) 내의 권한 클라이언트(417)는 서버(112) 내의 권한 인스턴스(437)로 요청 메시지들을 전송하고 이는 응답 메시지들로 응답하며, 전체가 양방향 화살표(441)에 의해 도시된다. 441은 흐름으로 지칭될 수 있다. 일부 실시예들에서, 무선 디바이스(111) 내의 권한 인스턴스(417)는 서버(112) 내의 인스턴스(437)와 클라이언트-서버 관계의 클라이언트이다. 실제로, 많은 다른 프로토콜들이 수반되며, 또한 더 많은 무선, 셀룰러 네트워크 엔티티들, 및 유선 또는 백홀 네트워크 엔티티들이 수반된다. 도 4는 무선 디바이스(111)와 서버(112)사이의 통신에서 권한 프로토콜의 배치에 대한 컨텍스트를 제공한다. 일부 실시예들에서, 무선 디바이스의 사용자로의 인터페이스를 갖는 애플리케이션(419)은 사용자가 그들의 로밍 플랜을 업그레이드할 때 새로운 또는 업데이트된 PLMN 리스트의 획득에 참여한다.
권한 프로토콜은 HTTP 층 흐름에 의해 운반된다. HTTP 층은 피어 인스턴스들(415 및 435)에 의해 도 4에 표현된다. HTTP 층 흐름은 인스턴스들(413 및 433)에 의해 도시되는 TCP 층에 의해 운반된다. 무선 디바이스의 무선 양태들은 신호들(130)을 통해 기지국(118)에서 기저대역 인스턴스(421)와 통신하는 인스턴스(411)에 의해 표현되었다. 동일한 흐름(441)이 PLMN2와 같은 방문 네트워크의 기지국을 통해 운반될 수 있는데, 예를 들어 무선 디바이스(111)의 PLMN2에 대한 등록 후에 무선 신호들(140)을 통해 기지국(122)을 통해 운반될 수 있다. 기지국(118)에서, 중간 층들(423) 및 물리적 인스턴스(425)는 서버(112)의 하부 층들(431)에 대한 접속(451)을 통해 서버(112)로 그리고 서버(112)로부터 물리 계층 데이터를 전송하는 데 관여한다.
HTTP 전송 인코딩
권한 프로토콜은 HTTPS 접속을 통한 요청-응답 트랜잭션 흐름을 사용한다. 일부 실시예들에서, 요청 메시지는 HTTP POST이다. HTTP POST 요청은 서버에게 요청의 본문에서 발견되는 정보를 수용하고 저장하라고 요청한다. 요청 내의 예시적인 헤더들이 표 1에 도시된다.
[표 1]
Figure 112018118699029-pct00001
권한 프로토콜 응답은 HTTP 메시지이다. 일부 실시예들에서, 응답 메시지는 표 2에 도시된 헤더들을 포함한다.
[표 2]
Figure 112018118699029-pct00002
일부 실시예들에서, 요청 및 응답 메시지 본문들은 둘 모두 gzip을 사용하여 압축된다. gzip은 파일 압축 및 압축해제에 사용되는 파일 포맷 및 소프트웨어 애플리케이션이다.
권한 프로토콜 요청들 및 응답들
일부 실시예들에서, 요청들 및 응답들 둘 모두는 JSON 포맷을 사용한다. 최상위 레벨 JSON 요소는 어레이이고,이 어레이의 구성원들은 객체들이다. 서버에 대한 각각의 요청은 요청 내의 다수의 사전들을 제공함으로써 다수의 액션들을 포함할 수 있다. 서버는 동일한 요청의 각각의 액션 부분에 대한 매칭 응답을 제공할 수 있다. 액션의 유형은 액션-이름 필드에 의해 표시된다. 단일 요청에서, 액션의 특정 유형은 최대 한 번 나타날 수 있다. 예를 들어 요청에 유형 getEntitlement의 액션이 포함되어 있으면 유형 getEntitlement의 임의의 다른 액션들은 없어야 한다. 각각의 액션 요청에는 고유 request-id가 포함되어 있으며, 현재 요청의 범위에서만 고유해야 한다. 일부 실시예들에서, 액션 응답에는 요청의 대응하는 request-id에 매칭되는 response-id가 포함된다. 클라이언트 및 서버는 동일한 TCP 접속을 재사용한다. AKA(Authentication and Key Agreement) 세션 동안, TCP 접속에 걸쳐 다수의 요청/응답 교환들 또는 왕복들이 발생할 것이다. 인증이 성공하거나 실패했던 간에 트랜잭션이 완료되면, 서버는 접속을 릴리즈(release)할 수 있다.
도 5a 및 도 5b는 각각 요청 및 응답 메시지들에서 사용되는 JSON 데이터 표현을 도시한다. JSON에서, 객체 구조는 한 쌍의 중괄호가 0개 이상의 이름/값 쌍들(또는 구성원들)을 두르고 있는 것으로 표현된다. 이름은 문자열이다. 단일 콜론이 각각의 이름에 뒤따라 이름과 값을 분리한다. 단일 콤마는 값과 뒤따르는 이름을 분리한다. 숫자들은 십진 숫자들을 사용하는 기수 10이다. JSON에 관한 더 많은 정보는 RFC 7159를 참조한다.
도 5a에서, 503 및 505는 요청(201)에 발생하는 이름 값 쌍들이다. 도 5b에서, 543(MCC) 및 545(MNC)는 이름/값 쌍(533)(PLMN)과 연관된 어레이에 발생하는 이름/값 쌍들이다. 이름/값 쌍들 533(PLMN), 535(rat-flags) 및 537(priority)의 별개의 인스턴스들이 연속적인(back-to-back) 괄호들로 표시된 바와 같이 이름/값 쌍들(523, 525, 및 527) 각각의 내부에 발생한다. 이름/값 쌍들(523(unlimited), 525(metered), 및 527(qualifying))은 이름/값 쌍(517) "plmn-priority-list:Object" 내부에 발생한다. 이름/값 쌍들(513, 515, 및 517)은 응답 메시지(204)의 본문에 있다. 표 4는 실제 데이터가 채워진 이름들 및 값들을 갖는 PLMN 리스트의 예를 제공한다. 일반적으로, 디렉토리 또는 객체는 해시(Hash)로 지칭될 수 있고, 숫자는 인트(Int)로 지칭될 수 있고, 속성 이름은 키(Key)로 지칭될 수 있다.
표 3은 RAT 플래그들의 예시적인 값들을 제공한다. "0x"는 십육진법(, 기수 16)을 나타낸다.
[표 3]
Figure 112018118699029-pct00003
표 4는 실제 데이터가 채워진 응답 메시지(204)의 예를 제공한다. 표 4에서, 적격화 버킷은 others_preferred로 지칭된다. 적격화 버킷(유사하게, 적격화 어레이)의 대안적 표현들은 "others bucket," 또는 "others_preferred bucket"이다.
[표 4]
Figure 112018118699029-pct00004
무선 디바이스(111)가 PLMN 리스트, 예를 들어, 표 4의 "plmn-priority-list"라 불리는 어레이를 판독하는 경우, "310ANY"및 "311ANY"와 같은 무제한 객체로부터의 PLMN들이 계량식 객체 내의 PLMN들, 및 others_preferred 객체(본 명세서에서는 "적격화"라고도 지칭되는 버킷에 대응함) 내의 PLMN들에 비해 선호된다. 310 및 311은 미국에서 발생하는 MCC 값들이다. PLMN들(21401, 21406 및 21409)은 동일한 우선순위(우선순위 1), 동일한 무선 캐리어를 가지며(다만 MNC 값들(01, 06 및 09)로부터 명백하지는 않음), 214ANY(우선순위 2) 하의 다른 나머지 PLMN들에 비해 선호된다. 214는 스페인에 대응하는 MCC 값이다. 21401은 모바일 네트워크 코드(MNC) 값이 01인 모바일 네트워크 오퍼레이터를 지칭하므로, 21401은 스페인의 그 모바일 네트워크 오퍼레이터의 PLMN이다.
일반 푸시 메시지가 표 5에 제공되어 있다. 예를 들어, <action1>은 업데이트된 PLMN 리스트에 대한 무선 디바이스(111)에 의한 요청을 트리거하기 위해 값 preferred-networks-updated를 취할 것이다.
[표 5]
Figure 112018118699029-pct00005
예시적인 요청이 표 6에 제공되어 있다. 이름 "request-id"와 연관된 값은 요청 내부의 고유한 정수이다. 이름 "action-name"과 연관된 값은 문자열이다.
[표 6]
Figure 112018118699029-pct00006
일부 실시예들에서, 응답은 표 7에 도시된 바와 같은 속성들에 의해 특징지어진다. 표 7에서 적격화 버킷은 "others"로 지칭된다.
[표 7]
Figure 112018118699029-pct00007
무선 디바이스(111)는 어레이 내의 각각의 PLMN의 위치를 사용하여 동일한 국가 내의 다른 PLMN들과 비교되는 선호도를 결정한다. 따라서 우선순위 속성 값 또는 인덱스 2로 리스트된 PLMN은 우선순위 속성 값 또는 인덱스 3 이상으로 리스트된 PLMN에 비해 선호될 것이다. 서버는 각각의 카테고리를 채울 때 이를 고려한다. 또한, 유사한 우선순위 또는 선호도를 가질 수 있는 PLMN들을 설명하기 위해, 서버는 어레이 내의 2개 이상의 연속적인 PLMN들에 대해 동일한 선호도 레벨을 정의하기 위해 우선순위 속성(plmn-priority-list.[unlimited|metered|others].priority)을 사용할 수 있다.
도 6은 서버(112)가 예를 들어 기지국(118 또는 122)과 같은 기지국, 또는 유선 또는 Wi-Fi 접속(616)을 통해 인터넷(640)을 통해 도달 가능한 동안, 사용자(630)에 의해 사용중인 무선 디바이스(111)를 포함하는 시스템(600)을 도시한다. 서버(112) 또는 무선 디바이스(111) 내의 권한 클라이언트(417)는 사용자 인터페이스(601)를 통해 사용자에게 프롬프트가 전송되게 하며, 프롬프트는 로밍 플랜을 제안하거나 로밍 플랜 옵션들을 제공한다. 예를 들어, 일부 실시예들에서, 권한 클라이언트(417)는 서비스 액세스 포인트를 통해 애플리케이션(419)에 프리미티브(primitive)를 제공하고 애플리케이션(419)은 사용자 인터페이스(601)를 통해 사용자(630)와 상호작용한다. 일부 경우들에서, 적격화("others"또는 "others_preferred"라고도 지칭됨) 버킷은 서버(112) 또는 권한 클라이언트(417)에서 사용자(630)가 무제한 버킷 또는 계량식 버킷으로 업그레이드하는 것이 가치있을 것으로 판단한 PLMN 아이덴티티, 예를 들어 PLMN W를 보유한다. 일부 실시예들에서, 프롬프트는 사용자에게 PLMN W를 사용자 사용자의 로밍 플랜에 추가하라고 제안한다. 사용자가 동의하면 PLMN W가 로밍 플랜에 추가된다. 일부 실시예들에서, 사용자에 의한 동의는 권한 클라이언트(417)로 하여금 요청 메시지를 서버(112)로 전송하도록 하고, 서버(112)는 이에 따라 데이터베이스(113) 상의 사용자의 로밍 플랜을 업데이트한다. 로밍 플랜의 업데이트 후에, 서버(112)는 업데이트된 PLMN 리스트를 생성하고 이를 비휘발성 메모리에 저장하기 위해 무선 디바이스(111)에 제공한다.
서버(112)는 하나 이상의 프로세서들(666) 및 명령어들을 저장하기 위한 연관된 메모리(668)를 포함한다. 명령어들은 하나 이상의 프로세서들 상에서 실행되며 메시지를 수신 및 전송하고 도 2의 PLMN 리스트를 생성하고, 도 4에 도시된 다양한 프로토콜 계층들 및 도 3 및 도 8의 로직의 기능들을 수행하는데 필요한 기능들을 수행한다.
메모리(719)를 포함하는 무선 디바이스(111)에 대한 추가의 설명과 함께 도 7은 시스템(700)을 도시한다. 일부 실시예들에서, 무선 디바이스(111)는 메모리(712)를 포함하는 eUICC(701)를 포함한다. 일부 실시예들에서, eUICC(701)는 USIM(716)(또는 프로파일 또는 eSIM 프로파일)을 포함한다. USIM(716)은 인증 및 암호화 알고리즘들, 보안 도메인 MNO-SD(724), 파일 시스템(726) 및 인증 기관 보안 도메인 CASD(730)를 실행하기 위한 명령어들을 포함하는 보안 프로그램(722)을 포함한다. CASD는 certificate authority security domain(인증 기관 보안 도메인)의 약어이다. 일부 실시예들에서, PLMN1의 무선 캐리어 A는 MNO-SD(724)를 통해 USIM(716)을 제어 및 업데이트한다. 일부 실시예들에서, CASD(730)는 EAP-AKA와 같은 보안 절차들에 사용되는 키들을 저장한다. 일부 실시예들에서, PLMN 리스트는 메모리(719), 메모리(712) 및/또는 기본 파일(elementary file, EF)로서 파일 시스템(726)에 저장된다. 서버(112)는 흐름(441)을 통해 권한 클라이언트(417)와 통신한다. 권한 클라이언트(417)는 예를 들어 EAP-AKA 절차 동안 양방향 화살표(737)에 의해 도시된 바와 같이 eUICC 운영 체제(702)와 통신한다. 일부 실시예들에서, 서버(112)는 또한 접속(732)을 통해 eUICC OS(702)와 직접 통신한다. 일부 실시예들에서, 접속(732)상의 보안은 ECASD(714)로부터의 키들에 기초한다.
도 7은 또한 애플리케이션 프로세서(741), 기저대역 컴포넌트(742) 및 안테나(743)를 도시한다. 기지국(122)의 신호들(140)과 같은 신호를 검출하기 위한 스캔 동작들은 일부 실시예들에서, 안테나(743)를 사용하는 기저대역 컴포넌트(742)에 의해 수행된다. 일부 실시예들에서, 애플리케이션 프로세서(741)는 권한 클라이언트(417)의 기능들을 수행하기 위해 메모리(719) 또는 다른 무선 디바이스 메모리로부터의 명령어들을 실행한다. 일부 실시예들에서, 애플리케이션 프로세서는 441, 732 및 737로 도시된 신호들을 구현하기 위해 데이터 또는 신호들의 이동을 수행한다.
도 8은 JSON을 사용하여 PLMN 리스트를 형성하는, 무선 캐리어에 의해 호스팅된 서버에 대한 로직을 도시한다. 802에서, 서버는 무선 디바이스에 대한 HTTPS 접속을 통해 PLMN 리스트 트리거를 전송한다. 804에서, 서버는 JSON에서 PLMN 리스트 요청을 무선 디바이스로부터 수신한다. 806에서, 서버는 무선 디바이스의 로밍 플랜 및 무선 캐리어의 캐리어 협약들에 기초하여 PLMN 리스트 JSON 객체를 형성한다. 808에서, 서버는 HTTPS 접속을 통해 PLMN 리스트 객체를 무선 디바이스에 전송한다.
대표적인 예시적인 장치
도 9는 일부 실시예들에 따른, 본 명세서에 기술된 다양한 컴포넌트들 및 기법들을 구현하는 데 사용될 수 있는 예시적인 컴퓨팅 디바이스(900)를 블록도 형식으로 도시한다. 특히, 예시적인 컴퓨팅 디바이스(900)의 상세도는 도 1, 도 4, 도 6 및 도 7 중 하나 이상의 도면에 도시된 무선 디바이스(111), eUICC(701) 및 서버(112)에 포함될 수 있는 다양한 컴포넌트를 도시한다. 도 9에 도시된 바와 같이, 컴퓨팅 디바이스(900)는 컴퓨팅 디바이스(900)의 전반적인 동작을 제어하기 위한 마이크로프로세서 또는 제어기를 나타내는 프로세서(902)를 포함할 수 있다. 컴퓨팅 디바이스(900)는 또한 컴퓨팅 디바이스(900)의 사용자가 컴퓨팅 디바이스(900)와 상호작용하게 하는 사용자 입력 디바이스(908)를 포함할 수 있다. 예를 들어, 사용자 입력 디바이스(908)는 버튼, 키패드, 다이얼, 터치 스크린, 오디오 입력 인터페이스, 시각/이미지 캡처 입력 인터페이스, 센서 데이터 형태의 입력 등과 같은 다양한 형태를 취할 수 있다. 게다가, 컴퓨팅 디바이스(900)는 사용자에게 정보(예를 들어, 착신, 발신, 또는 활성 통신 세션에 관련된 정보)를 디스플레이하도록 프로세서(902)에 의해 제어될 수 있는 디스플레이(910)(스크린 디스플레이)를 포함할 수 있다. 데이터 버스(916)는 적어도 저장 디바이스(940), 프로세서(902), 및 제어기(913)사이의 데이터 전달을 용이하게 할 수 있다. 제어기(913)는 장비 제어 버스(914)를 통해 상이한 장비와 인터페이싱하고 그를 제어하는 데 사용될 수 있다. 컴퓨팅 디바이스(900)는 또한 데이터 링크(912)에 결합되는 네트워크/버스 인터페이스(911)를 포함할 수 있다. 무선 접속의 경우, 네트워크/버스 인터페이스(911)는, 무선 트랜시버 및/또는 기저대역 프로세서와 같은 무선 회로를 포함할 수 있다.
컴퓨팅 디바이스(900)는 또한 단일의 저장소 또는 복수의 저장소들(예컨대, 하드 드라이브들)을 포함할 수 있는 저장 디바이스(940)를 포함하고, 저장 디바이스(940) 내의 하나 이상의 파티션들을 관리하는 저장 관리 모듈을 포함한다. 일부 실시예들에서, 저장 디바이스(940)는 플래시 메모리, 반도체(솔리드 스테이트) 메모리 등을 포함할 수 있다. 컴퓨팅 디바이스(900)는 또한, 랜덤 액세스 메모리("RAM")(920) 및 판독-전용 메모리("ROM")(922)를 포함할 수 있다. ROM(922)은 실행될 프로그램들, 유틸리티들 또는 프로세스들을 비휘발성 방식으로 저장할 수 있다. RAM(920)은 휘발성 데이터 저장소를 제공할 수 있고, 컴퓨팅 디바이스(900)의 동작에 관련된 명령어들을 저장한다. 컴퓨팅 디바이스는 또한 보안 요소(SE)(950)를 포함한다. 일부 실시예들에서, SE(950)는 eUICC이다.
무선 디바이스들, 및 특히 모바일 디바이스들은, 상이한 서비스들 및/또는 능력들을 제공하는 상이한 무선 네트워크들을 통해 접속들을 제공하도록 다수의 상이한 무선 액세스 기술들(RAT)을 통합할 수 있다. 무선 디바이스는, 블루투스® 특수 관심 그룹("SIG")에 의해 표준화된 프로토콜들 및/또는 애플 무선 다이렉트 링크(Apple Wireless Direct Link: AWDL)로 지칭되는 애플(Apple)에 의해 개발된 프로토콜들과 같은 무선 개인 영역 네트워크("WPAN") 통신 프로토콜에 따라 WPAN을 지원하기 위한 하드웨어 및 소프트웨어를 포함할 수 있다. 무선 디바이스는 호환가능한 주변 무선 디바이스들을 탐색할 수 있으며, WPAN을 통해 특정 통신 서비스들을 제공하기 위해 이들 주변 무선 디바이스들에 대한 접속들을 구축할 수 있다. 일부 상황들에서, 무선 디바이스는, 무선 디바이스 상에서 실행되는 다양한 애플리케이션들에 의해 지원될 수 있는 광범위하게 다양한 서비스들에 대한 액세스를 무선 로컬 영역 네트워크("WLAN") 및/또는 무선 광역 네트워크("WWAN")에 제공하는 통신 허브로서 작동할 수 있다. 따라서, 예를 들어, WWAN 통신이 없고 그리고/또는 WWAN 통신을 위해 구성되지 않는 액세서리 무선 디바이스에 대한 통신 능력은, WWAN 접속을 제공하는 컴패니언(companion) 무선 디바이스에 대한 로컬 WPAN(또는 WLAN) 접속을 사용하여 확장될 수 있다. 대안적으로, 액세서리 무선 디바이스는 WLAN 접속을 위한 무선 회로를 또한 포함할 수 있으며, WLAN 접속을 통한 접속들을 시작 및/또는 종료할 수 있다. 직접 접속을 사용할지 또는 중계 접속을 사용할지는, 액세서리 무선 디바이스와 원격 디바이스 사이의 활성 통신 세션의 하나 이상의 링크들의 성능 특징들에 의존할 수 있다. 더 적은 링크들(또는 홉들)은 더 작은 레이턴시를 제공할 수 있으며, 따라서, 직접 접속이 바람직할 수 있다; 그러나 전용 링크를 제공하는 레거시 회선-교환 접속과는 달리, WLAN을 통한 직접 접속은 동일한 WLAN 상의 다른 무선 디바이스들 및/또는 WLAN을 관리하는 액세스 포인트로부터의 백홀 접속과 대역폭을 공유할 수 있다. 로컬 WLAN 접속 링크 및/또는 백홀 접속 상의 성능이 열화되는 경우, 컴패니언 무선 디바이스를 통한 중계 접속이 바람직할 수 있다. 활성 통신 세션의 성능 및 (예를 들어, 컴패니언 무선 디바이스에 대한 근접성과 같은) 연관된 무선 디바이스들의 가용성 및 능력들을 모니터링함으로써, 액세서리 무선 디바이스는 직접 접속과 중계 접속 사이에서 활성 통신 세션의 전달을 요청할 수 있으며, 그 역도 가능하다.
본 명세서에 기술된 다양한 실시예들에 따르면, 용어들 "무선 통신 디바이스", "무선 디바이스", "모바일 디바이스", "모바일 스테이션", "무선 스테이션", "무선 액세스 포인트", "스테이션", "액세스 포인트" 및 "사용자 장비(UE)"는, 본 발명의 다양한 실시예들과 연관된 절차들을 수행할 수 있는 하나 이상의 공통 소비자 전자 디바이스들을 설명하기 위해 본 명세서에서 사용될 수 있다. 다양한 구현예들에 따르면, 이들 소비자 전자 디바이스들 중 임의의 하나는: 셀룰러 폰 또는 스마트 폰, 태블릿 컴퓨터, 랩톱 컴퓨터, 노트북 컴퓨터, 퍼스널 컴퓨터, 노트북 컴퓨터, 미디어 플레이어 디바이스, 전자책 디바이스, MiFi® 디바이스, 웨어러블 컴퓨팅 디바이스뿐만 아니라, 예컨대, 무선 광역 네트워크(WWAN), 무선 대도시 지역 네트워크(WMAN), 무선 근거리 네트워크(WLAN), 무선 개인 지역 네트워크(WPAN), 근거리 자기장 통신(NFC), 셀룰러 무선 네트워크, 4세대(4G) LTE, LTE 어드밴스드(LTE-A), 및/또는 5G 또는 기타 현존 또는 미래 개발되는 개선된 셀룰러 무선 네트워크들 상의 통신을 위해 사용되는 것과 같이 하나 이상의 무선 통신 프로토콜을 통한 통신을 포함할 수 있는 무선 통신 능력을 갖는 임의의 다른 유형의 전자 컴퓨팅 디바이스에 관한 것일 수 있다.
일부 실시예들에서, 무선 디바이스는 또한, 스테이션들, 클라이언트 무선 디바이스들, 또는 클라이언트 무선 디바이스들로 또한 지칭될 수 있는 클라이언트 디바이스들의 세트를 포함할 수 있는 무선 통신 시스템의 일부로서 동작할 수 있으며, 클라이언트 디바이스들의 세트는, 예를 들어, WLAN의 일부로서 액세스 포인트(AP)에, 그리고/또는 예를 들어, Wi-Fi 직접 접속과 같이 WPAN 및/또는 "애드 혹(ad hoc)" 무선 네트워크의 일부로서 서로 상호접속된다. 일부 실시예들에서, 클라이언트 디바이스는, 예를 들어, 무선 로컬 영역 네트워크 통신 프로토콜에 따른 WLAN 기술을 통해 통신할 수 있는 임의의 무선 디바이스일 수 있다. 일부 실시예들에서, WLAN 기술은 Wi-Fi(또는 더 일반적으로는 WLAN) 무선 통신 서브시스템 또는 무선통신장치를 포함할 수 있고, Wi-Fi 무선통신장치는 다음 중 하나 이상과 같은 전기 전자 기술자 협회(IEEE) 802.11 기술을 구현할 수 있다: IEEE 802.11a; IEEE 802.11b; IEEE 802.11g; IEEE 802.11-2007; IEEE 802.11n; IEEE 802.11-2012; IEEE 802.11ac; IEEE 802.11ax; 또는 현재 또는 미래에 개발되는 다른 IEEE 802.11 기술들.
부가적으로, 본 명세서에 설명되는 무선 디바이스들은 상이한 3세대(3G) 및/또는 2세대(2G) RAT들을 통해 또한 통신할 수 있는 멀티-모드 무선 통신 디바이스들로서 구성될 수 있다는 것이 이해되어야 한다. 이러한 시나리오들에서, 다중 모드 전자 디바이스 또는 UE는 더 낮은 데이터 처리율을 제공하는 다른 3G 레거시(legacy) 네트워크들에 비해 더 높은 데이터 처리율을 제공하는 LTE 네트워크들에의 연결을 선호하도록 구성될 수 있다. 예를 들어, 일부 구현들에서, LTE 및 LTE-A 네트워크들이 달리 이용가능하지 않은 경우에, 멀티-모드 무선 디바이스 또는 UE는 3G 레거시 네트워크, 예를 들어, 이벌브드 고속 패킷 액세스(HSPA+) 네트워크, 또는 CDMA 2000 EV-DO(Code Division Multiple Access 2000 Evolution-Data Only) 네트워크로 물러나도록 구성될 수 있다.
기술된 실시예들의 다양한 양태들, 실시예들, 구현들 또는 특징들은 개별적으로 또는 임의의 조합으로 사용될 수 있다. 기술된 실시예들의 다양한 양태들은 소프트웨어, 하드웨어, 또는 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있다. 기술된 실시예들은 또한 컴퓨터 판독가능 매체 상에 컴퓨터 판독가능 코드로서 구현될 수 있다. 일부 실시예들에서, 컴퓨터 판독가능 매체는 비-일시적 컴퓨터 판독가능 매체이다. 컴퓨터 판독가능 매체는, 나중에 컴퓨터 시스템에 의해 판독될 수 있는 데이터를 저장할 수 있는 임의의 데이터 저장 디바이스이다. 컴퓨터 판독가능 매체의 예들은 판독 전용 메모리, 랜덤-액세스 메모리, CD-ROM들, DVD들, 자기 테이프, 하드 저장 드라이브들, 솔리드 스테이트 드라이브들, 및 광학 데이터 저장 디바이스들을 포함한다. 컴퓨터 판독가능 매체는 또한 컴퓨터 판독가능 코드가 분산 방식으로 저장 및 실행되도록 네트워크로 결합된 컴퓨터 시스템들에 걸쳐 분산될 수 있다.
전술한 설명은, 설명의 목적을 위해, 기술된 실시예들의 충분한 이해를 제공하기 위해 특정 명명법을 사용하였다. 그러나, 특정 상세사항들은 기술된 실시예들을 실시하는 데 필수적인 것은 아니라는 것이 통상의 기술자에게 명백할 것이다. 따라서, 특정 실시예들에 대한 전술한 설명은 예시 및 설명의 목적을 위해 제시되어 있다. 이들은 총망라하고자 하거나 기술된 실시예들을 개시된 정확한 형태들로 제한하려고 하는 것은 아니다. 많은 수정들 및 변형들이 상기 교시 내용들에 비추어 가능하다는 것이 통상의 기술자에게 명백할 것이다.

Claims (40)

  1. 방법으로서,
    무선 디바이스에 의해,
    서버에 요청 메시지를 전송하는 단계;
    상기 서버로부터 공중 지상 모바일 네트워크(public land mobile network, PLMN) 리스트를 수신하는 단계 - 상기 PLMN 리스트는:
    상기 무선 디바이스의 사용자가 로밍 동안 데이터 사용에 대한 과잉사용 요금(overage charge)을 발생시키지 않은 PLMN 식별자들의 제1 어레이,
    상기 사용자가 로밍 동안 데이터 허용량 값을 초과하는 데이터 사용에 대한 과잉사용 요금을 발생시킨 PLMN 식별자들의 제2 어레이, 및
    상기 사용자가 로밍 서비스에 가입하지 않았고 가입할 자격이 있는 PLMN 식별자들의 제3 어레이를 포함함 -;
    상기 PLMN 리스트를 범용 가입자 아이덴티티 모듈(universal subscriber identity module, USIM)에 저장하는 단계 - 상기 USIM은 상기 무선 디바이스 내의 내장 범용 집적 회로 카드(embedded Universal Integrated Circuit Card, eUICC)에 의해 호스팅 됨 -;
    상기 PLMN 리스트로부터 네트워크 오퍼레이터 식별자 및 무선 액세스 기술(radio access technology, RAT)을 포함하는 PLMN 식별자를 선택하는 단계;
    상기 RAT를 스캔하는 단계;
    상기 RAT 상으로 송신하는 기지국으로부터 시스템 정보를 획득하는 단계 - 상기 기지국은 상기 네트워크 오퍼레이터와 연관됨 -;
    상기 네트워크 오퍼레이터에 등록하는 단계; 및
    상기 기지국을 통해 착신 호출을 수신하는 단계를 포함하는, 방법.
  2. 제1항에 있어서, 상기 PLMN 리스트는 상기 USIM과 연관된 홈 네트워크 오퍼레이터의 로밍 협약에 기초하는, 방법.
  3. 제1항에 있어서,
    상기 선택된 PLMN 식별자는 상기 PLMN 식별자들의 제1 어레이에 포함되고;
    상기 무선 디바이스의 로밍 스위치 파라미터는 오프 값으로 설정되는, 방법.
  4. 제1항에 있어서, 상기 PLMN 리스트 내의 상기 PLMN 식별자들은 각각 우선순위 값을 할당받는, 방법.
  5. 제1항에 있어서,
    상기 선택된 PLMN 식별자는 상기 PLMN 식별자들의 제2 어레이에 포함되고;
    상기 무선 디바이스의 로밍 스위치 파라미터는 상기 선택된 PLMN 식별자와 연관된 계량식 플랜의 통지 후에 상기 사용자에 의해 온 값으로 설정되는, 방법.
  6. 제1항에 있어서,
    상기 서버로부터 업데이트된 PLMN 리스트를 수신하는 단계를 더 포함하는, 방법.
  7. 제6항에 있어서, 상기 업데이트된 PLMN 리스트는 상기 무선 디바이스의 사용자에 의해 선택된 업데이트된 로밍 플랜에 기초하는, 방법.
  8. 제6항에 있어서, 상기 업데이트된 PLMN 리스트는 상기 USIM과 연관된 홈 네트워크 오퍼레이터의 업데이트된 로밍 협약에 기초하는, 방법.
  9. 제6항에 있어서,
    상기 업데이트된 PLMN 리스트를 상기 PLMN 리스트와 병합하여 제2 PLMN 리스트를 형성하는 단계; 및
    상기 제2 PLMN 리스트를 상기 USIM에 저장하는 단계를 더 포함하는, 방법.
  10. 제6항에 있어서,
    상기 업데이트된 PLMN 리스트를 수신하는 단계 전에:
    상기 서버로부터 트리거 메시지를 수신하는 단계;
    상기 트리거 메시지에 응답하여, 상기 업데이트된 PLMN 리스트를 획득하기 위한 제2 요청 메시지를 전송하는 단계를 더 포함하는, 방법.
  11. 무선 디바이스에 선호되는 지상 모바일 네트워크(PLMN) 리스트를 제공하는 방법으로서,
    서버에 의해:
    상기 무선 디바이스로부터 상기 PLMN 리스트에 대한 요청을 수신하는 단계;
    무선 디바이스 식별 값에 기초하여 상기 PLMN 리스트 내의 값들을 결정하는 단계 - 상기 무선 디바이스 식별 값은 상기 무선 디바이스와 고유하게 연관됨 -;
    상기 PLMN 리스트를 포함하는 응답을 상기 무선 디바이스에 전송하는 단계를 포함하며,
    상기 PLMN 리스트는 PLMN 식별자들의 제1 어레이, PLMN 식별자들의 제2 및 PLMN 식별자들의 제3 어레이를 포함하고,
    PLMN은 모바일 국가 코드(mobile country code, MCC) 및 모바일 네트워크 코드(mobile network code, MNC)를 포함하는 PLMN 식별자에 의해 식별되고,
    상기 결정하는 단계는:
    상기 무선 디바이스 식별 값에 기초하여 로밍 플랜을 획득하는 단계 - 상기 로밍 플랜은 복수의 PLMN 식별자들 및 대응하는 복수의 계약 조건들을 포함함 -;
    상기 로밍 플랜에 기초하여 제1 PLMN 식별자를 포함하는 상기 제1 어레이를 형성하는 단계 - 상기 제1 PLMN 식별자와 연관된 제1 PLMN을 사용하는 상기 무선 디바이스에 의한 통신은 로밍 동안 데이터 사용에 대한 과잉사용 요금들을 발생시키지 않음 -;
    상기 로밍 플랜에 기초하여 제2 PLMN 식별자를 포함하는 상기 제2 어레이를 형성하는 단계 - 상기 무선 디바이스에 의한 상기 제2 PLMN 식별자와 연관된 제2 PLMN의 사용은, 데이터 허용량이 로밍 동안 상기 무선 디바이스에 의해 소모된 후에, 과잉사용 요금을 발생시킴 -; 및
    상기 로밍 플랜에 기초하여, 상기 무선 디바이스의 사용자가 로밍 서비스에 가입하지 않았고 가입할 자격이 있는 제3 PLMN 식별자를 포함하는 상기 제3 어레이를 형성하는 단계를 더 포함하는, 방법.
  12. 제11항에 있어서, 상기 제1 어레이는
    제1 RAT 정수 값을 더 포함하며, 상기 제1 RAT 정수 값은 상기 제1 PLMN에 의해 지원되는 제1 물리 계층 기술을 나타내는, 방법.
  13. 제11항에 있어서, 상기 무선 디바이스는 상기 무선 디바이스의 상기 사용자가 상기 제3 PLMN을 포함하도록 상기 로밍 플랜을 업그레이드하는 경우 상기 제3 PLMN 식별자와 연관된 제3 PLMN상에서 호출을 생성하기에 적합한, 방법.
  14. 서버로서,
    프로세서; 및
    메모리를 포함하며, 상기 메모리는, 상기 프로세서에 의해 실행될 때 상기 서버로 하여금:
    무선 디바이스로부터 PLMN 리스트에 대한 요청을 수신하고,
    무선 디바이스 식별 값에 기초하여 상기 PLMN 리스트 내의 값들을 결정하고 - 상기 무선 디바이스 식별 값은 상기 무선 디바이스와 고유하게 연관됨 -,
    상기 PLMN 리스트를 포함하는 응답을 상기 무선 디바이스에 전송하게 하는 명령어들을 포함하며,
    상기 PLMN 리스트는:
    상기 무선 디바이스의 사용자가 로밍 동안 데이터 사용에 대한 과잉사용 요금을 발생시키지 않은 PLMN 식별자들의 제1 어레이,
    상기 사용자가 로밍 동안 데이터 허용량 값을 초과하는 데이터 사용에 대한 과잉사용 요금을 발생시킨 PLMN 식별자들의 제2 어레이, 및
    상기 사용자가 로밍 서비스에 가입하지 않았고 가입할 자격이 있는 PLMN 식별자들의 제3 어레이를 포함하고,
    PLMN은 MCC 및 MNC를 포함하는 PLMN 식별자에 의해 식별되고,
    상기 PLMN 리스트는 상기 무선 디바이스 식별 값과 연관된 로밍 플랜에 기초하는, 서버.
  15. 제14항에 있어서, 상기 명령어들은 상기 서버로 하여금 추가로,
    상기 무선 디바이스 식별 값에 기초하여 상기 로밍 플랜을 획득하게 하며, 상기 로밍 플랜은 복수의 PLMN 식별자들 및 대응하는 복수의 계약 조건들을 포함하는, 서버.
  16. 무선 디바이스로서,
    사용자 인터페이스;
    프로세서;
    메모리;
    기저대역 컴포넌트;
    USIM; 및
    메모리를 포함하며, 상기 메모리는, 실행될 때 상기 무선 디바이스로 하여금:
    서버에 대한 전송 제어 프로토콜 (TCP) 접속을 구축하고 - 상기 서버는 무선 캐리어에 의해 호스팅되는 권한 서버임 -,
    무선 디바이스 식별자를 포함하는 PLMN 리스트 요청을 상기 TCP 접속을 통해 상기 서버에 전송하고,
    상기 TCP 접속을 통해 상기 서버로부터 PLMN 리스트를 포함하는 응답을 수신하고,
    상기 PLMN 리스트를 사용하여 채널들에 대해 스캔하도록 상기 기저대역 컴포넌트에 명령하게 하는 명령어들을 포함하며,
    상기 PLMN 리스트는:
    상기 무선 디바이스 식별자와 연관된 로밍 플랜에 기초하고,
    상기 무선 디바이스의 사용자가 로밍 동안 데이터 사용에 대한 과잉사용 요금을 발생시키지 않은 PLMN 식별자들의 제1 어레이,
    상기 사용자가 로밍 동안 데이터 허용량 값을 초과하는 데이터 사용에 대한 과잉사용 요금을 발생시킨 PLMN 식별자들의 제2 어레이, 및
    상기 사용자가 로밍 서비스에 가입하지 않았고 가입할 자격이 있는 PLMN 식별자들의 제3 어레이를 포함하는, 무선 디바이스.
  17. 제16항에 있어서, 상기 PLMN 식별자들의 상기 제1 어레이는 제1 PLMN에 대응하는 제1 PLMN 식별자를 포함하며, 상기 무선 디바이스는 로밍할 때 로밍 동안 데이터 사용에 대한 과잉사용 요금을 발생시키지 않고 상기 제1 PLMN을 사용할 수 있고, 상기 명령어들은 상기 무선 디바이스로 하여금 추가로,
    상기 무선 디바이스의 로밍 스위치 파라미터의 상태가 오프 값으로 설정될 때 상기 제1 PLMN에 등록하게 하는, 무선 디바이스.
  18. 제16항에 있어서, 상기 명령어들은 상기 무선 디바이스로 하여금 추가로,
    상기 사용자 인터페이스에 프롬프트를 제공하고 - 상기 프롬프트는 상기 제3 어레이로부터 특정 PLMN 식별자의 선택을 허용함 -,
    상기 사용자 인터페이스를 통해 PLMN 선택을 포함하는 사용자 응답을 수신하고,
    상기 서버에 상기 PLMN 선택을 전송하고,
    업데이트된 PLMN 리스트를 요청하고,
    상기 업데이트된 PLMN 리스트를 수신하고,
    상기 업데이트된 PLMN 리스트를 파일 시스템에 저장하기 위해 상기 USIM으로 포워딩하게 하며,
    상기 업데이트된 PLMN 리스트는 상기 사용자에 의해 선택된 상기 특정 PLMN 식별자를 포함하는, 무선 디바이스.
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
  28. 삭제
  29. 삭제
  30. 삭제
  31. 삭제
  32. 삭제
  33. 삭제
  34. 삭제
  35. 삭제
  36. 삭제
  37. 삭제
  38. 삭제
  39. 삭제
  40. 삭제
KR1020187034444A 2016-06-02 2017-06-01 사용자 로밍 플랜에 기초한 로밍 리스트를 생성 및 사용하기 위한 방법 및 장치 KR102288207B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/172,053 US9900765B2 (en) 2016-06-02 2016-06-02 Method and apparatus for creating and using a roaming list based on a user roaming plan
US15/172,053 2016-06-02
PCT/US2017/035481 WO2017210447A1 (en) 2016-06-02 2017-06-01 Method and apparatus for creating and using a roaming list based on a user roaming plan

Publications (2)

Publication Number Publication Date
KR20180132157A KR20180132157A (ko) 2018-12-11
KR102288207B1 true KR102288207B1 (ko) 2021-08-11

Family

ID=60479026

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020187034444A KR102288207B1 (ko) 2016-06-02 2017-06-01 사용자 로밍 플랜에 기초한 로밍 리스트를 생성 및 사용하기 위한 방법 및 장치

Country Status (6)

Country Link
US (2) US9900765B2 (ko)
EP (1) EP3453197B1 (ko)
JP (1) JP6885970B2 (ko)
KR (1) KR102288207B1 (ko)
CN (1) CN109196890B (ko)
WO (1) WO2017210447A1 (ko)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9678773B1 (en) 2014-09-30 2017-06-13 Amazon Technologies, Inc. Low latency computational capacity provisioning
US9146764B1 (en) 2014-09-30 2015-09-29 Amazon Technologies, Inc. Processing event messages for user requests to execute program code
US9600312B2 (en) 2014-09-30 2017-03-21 Amazon Technologies, Inc. Threading as a service
US9537788B2 (en) 2014-12-05 2017-01-03 Amazon Technologies, Inc. Automatic determination of resource sizing
US9588790B1 (en) 2015-02-04 2017-03-07 Amazon Technologies, Inc. Stateful virtual compute system
US9733967B2 (en) 2015-02-04 2017-08-15 Amazon Technologies, Inc. Security protocols for low latency execution of program code
US10609744B2 (en) 2015-10-22 2020-03-31 Lg Electronics Inc. Method for direct communication between terminals in wireless communication system and apparatus for method
US11132213B1 (en) 2016-03-30 2021-09-28 Amazon Technologies, Inc. Dependency-based process of pre-existing data sets at an on demand code execution environment
US9900765B2 (en) * 2016-06-02 2018-02-20 Apple Inc. Method and apparatus for creating and using a roaming list based on a user roaming plan
US10102040B2 (en) 2016-06-29 2018-10-16 Amazon Technologies, Inc Adjusting variable limit on concurrent code executions
US9967813B1 (en) 2017-03-06 2018-05-08 Sorenson Ip Holdings, Llc Managing communication sessions with respect to multiple transport media
WO2019240483A1 (ko) * 2018-06-12 2019-12-19 엘지전자 주식회사 무선 통신 시스템에서 데이터를 송수신하는 방법 및 이를 위한 단말
US10853115B2 (en) 2018-06-25 2020-12-01 Amazon Technologies, Inc. Execution of auxiliary functions in an on-demand network code execution system
US11146569B1 (en) 2018-06-28 2021-10-12 Amazon Technologies, Inc. Escalation-resistant secure network services using request-scoped authentication information
US11099870B1 (en) 2018-07-25 2021-08-24 Amazon Technologies, Inc. Reducing execution times in an on-demand network code execution system using saved machine states
KR102395203B1 (ko) * 2018-08-02 2022-05-06 삼성전자주식회사 무선 통신 시스템에서 plmn을 검색하기 위한 전자 장치 및 방법
US11099917B2 (en) 2018-09-27 2021-08-24 Amazon Technologies, Inc. Efficient state maintenance for execution environments in an on-demand code execution system
US11243953B2 (en) 2018-09-27 2022-02-08 Amazon Technologies, Inc. Mapreduce implementation in an on-demand network code execution system and stream data processing system
US11943093B1 (en) 2018-11-20 2024-03-26 Amazon Technologies, Inc. Network connection recovery after virtual machine transition in an on-demand network code execution system
US11089534B2 (en) 2018-12-03 2021-08-10 At&T Intellectual Property I, L.P. Optimization of access technology search in multiple equivalent home public land mobile network (EHPLMN) deployments
CN111557104B (zh) 2018-12-11 2023-11-10 联发科技(新加坡)私人有限公司 用于在plmn改变之后保护nas消息的装置和方法
CN111372299B (zh) * 2018-12-26 2022-03-29 华为终端有限公司 一种搜网列表生成方法、搜网方法及相应装置
EP3678395A1 (en) * 2019-01-04 2020-07-08 Thales Dis France SA A method for connecting a secure element to a network of a mobile network operator and corresponding secure element
WO2020144912A1 (ja) 2019-01-10 2020-07-16 ソニー株式会社 基地局装置、無線通信装置および無線通信システム
WO2020153801A1 (en) 2019-01-24 2020-07-30 Samsung Electronics Co., Ltd. Method and apparatus for roaming subscription with embedded subscriber identity module
US11010188B1 (en) 2019-02-05 2021-05-18 Amazon Technologies, Inc. Simulated data object storage using on-demand computation of data objects
US11310641B2 (en) * 2019-02-10 2022-04-19 Hewlett Packard Enterprise Development Lp Entitlement server connected eSIMS
US11861386B1 (en) * 2019-03-22 2024-01-02 Amazon Technologies, Inc. Application gateways in an on-demand network code execution system
EP3755061A1 (en) * 2019-06-18 2020-12-23 Gemalto Sa Method for updating a terminal comprising a secure element
US11119809B1 (en) 2019-06-20 2021-09-14 Amazon Technologies, Inc. Virtualization-based transaction handling in an on-demand network code execution system
US11159528B2 (en) 2019-06-28 2021-10-26 Amazon Technologies, Inc. Authentication to network-services using hosted authentication information
US11190609B2 (en) 2019-06-28 2021-11-30 Amazon Technologies, Inc. Connection pooling for scalable network services
CN110381501A (zh) * 2019-07-17 2019-10-25 天津泰岳小漫科技有限公司 一种目标运营商的确定方法及装置
CN110460988B (zh) * 2019-10-09 2019-12-27 展讯通信(上海)有限公司 网络列表的处理方法、装置、终端设备及存储介质
US11119826B2 (en) 2019-11-27 2021-09-14 Amazon Technologies, Inc. Serverless call distribution to implement spillover while avoiding cold starts
US11714682B1 (en) 2020-03-03 2023-08-01 Amazon Technologies, Inc. Reclaiming computing resources in an on-demand code execution system
US11550713B1 (en) 2020-11-25 2023-01-10 Amazon Technologies, Inc. Garbage collection in distributed systems using life cycled storage roots
US11593270B1 (en) 2020-11-25 2023-02-28 Amazon Technologies, Inc. Fast distributed caching using erasure coded object parts
US11388210B1 (en) 2021-06-30 2022-07-12 Amazon Technologies, Inc. Streaming analytics using a serverless compute system
US11968280B1 (en) 2021-11-24 2024-04-23 Amazon Technologies, Inc. Controlling ingestion of streaming data to serverless function executions
US12015603B2 (en) 2021-12-10 2024-06-18 Amazon Technologies, Inc. Multi-tenant mode for serverless code execution

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050101323A1 (en) * 2001-02-16 2005-05-12 Leon De Beer Network selection in a mobile telecommunications system
US20100291924A1 (en) * 2006-09-01 2010-11-18 Antrim Todd W Roaming selection services
JP2012134766A (ja) * 2010-12-21 2012-07-12 Ntt Docomo Inc 携帯端末及びネットワーク選択方法

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2369265B (en) * 2000-09-11 2004-03-17 Cable & Wireless Hkt Csl Ltd Method of automatically establishing roaming services in a mobile telecommunications system.
US7433929B2 (en) 2000-12-29 2008-10-07 At&T Mobility Ii Llc Intelligent network selection based on quality of service and applications over different wireless networks
WO2002093811A2 (en) * 2001-05-16 2002-11-21 Adjungo Networks Ltd. Access to plmn networks for non-plmn devices
CA2723507C (en) 2003-02-13 2012-05-29 Research In Motion Limited Methods and apparatus for providing manual selection of a communication network for a mobile station
US7292592B2 (en) * 2004-10-08 2007-11-06 Telefonaktiebolaget Lm Ericsson (Publ) Home network-assisted selection of intermediary network for a roaming mobile terminal
ES2388445T3 (es) * 2004-11-29 2012-10-15 Research In Motion Limited Sistema y método para dar soporte a una capacidad de petición de servicio de GAN en un dispositivo de equipo de usuario (UE) inalámbrico
EP1850617B1 (en) * 2006-04-28 2009-12-23 Research In Motion Limited Method and apparatus for producing a user-controlled PLMN list for a SIM/USIM card with use of a user-agent application
JP4283818B2 (ja) * 2006-05-11 2009-06-24 株式会社エヌ・ティ・ティ・ドコモ ローミング制御装置、移動通信端末、移動通信システム及びローミング制御方法
US7885654B2 (en) 2006-10-10 2011-02-08 Apple Inc. Dynamic carrier selection
US20100267384A1 (en) 2009-04-17 2010-10-21 Research In Motion Limited Systems and Methods for Prioritizing Network Selection to Achieve PLMN Continuity When Moving Between Networks of Different Types
US8171529B2 (en) 2009-12-17 2012-05-01 Intel Corporation Secure subscriber identity module service
US8996002B2 (en) 2010-06-14 2015-03-31 Apple Inc. Apparatus and methods for provisioning subscriber identity data in a wireless network
US20120108206A1 (en) 2010-10-28 2012-05-03 Haggerty David T Methods and apparatus for access control client assisted roaming
US8555067B2 (en) 2010-10-28 2013-10-08 Apple Inc. Methods and apparatus for delivering electronic identification components over a wireless network
CN102025627B (zh) * 2010-12-06 2012-07-04 意法·爱立信半导体(北京)有限公司 处理ps域业务、实现ps域业务请求的方法和移动终端
CN102696261B (zh) * 2010-12-31 2014-06-04 华为技术有限公司 用户设备的接入控制方法及装置
US9247424B2 (en) 2012-02-14 2016-01-26 Apple Inc. Methods and apparatus for large scale distribution of electronic access clients
US9369864B2 (en) 2012-03-09 2016-06-14 Apple Inc. Methods and apparatus for client-based capabilities management for communications networks
JP6212302B2 (ja) * 2013-06-27 2017-10-11 株式会社Nttドコモ 複数の無線ベアラにアクセスする方法及び装置
US20150056985A1 (en) 2013-08-20 2015-02-26 Qualcomm Incorporated Apparatus and method for implementing a manual plmn scan
US20150222697A1 (en) * 2014-01-31 2015-08-06 Qualcomm Incorporated Consolidated access to broadcast content available from different networks
US10555247B2 (en) * 2014-03-28 2020-02-04 Huawei Device Co., Ltd. Roaming network access method and apparatus
TWI687109B (zh) 2014-04-03 2020-03-01 南韓商三星電子股份有限公司 用於在行動通訊網路中處置公眾陸地行動網路選擇的方法、使用者設備以及非暫時性電腦可讀媒體
US9940141B2 (en) 2015-02-23 2018-04-10 Apple Inc. Method and apparatus for selecting bootstrap ESIMs
EP3275246B1 (en) * 2015-03-27 2020-05-06 Telefonaktiebolaget LM Ericsson (PUBL) Method and nodes for handling a ues access to networks
EP3297309B1 (en) * 2015-04-13 2019-06-19 Samsung Electronics Co., Ltd. Technique for managing profile in communication system
CN104837180B (zh) * 2015-04-17 2019-04-09 Oppo广东移动通信有限公司 一种智能手机的漫游搜网方法及装置
CN107071758B (zh) * 2015-06-19 2019-04-05 Oppo广东移动通信有限公司 一种保存标准格式页面的方法及服务器
CN105376817B (zh) * 2015-10-09 2020-01-24 杭州字节信息技术有限公司 一种无sim_usim_uim卡移动设备全模锁网驻留待机方法
US9900765B2 (en) * 2016-06-02 2018-02-20 Apple Inc. Method and apparatus for creating and using a roaming list based on a user roaming plan

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050101323A1 (en) * 2001-02-16 2005-05-12 Leon De Beer Network selection in a mobile telecommunications system
US20100291924A1 (en) * 2006-09-01 2010-11-18 Antrim Todd W Roaming selection services
JP2012134766A (ja) * 2010-12-21 2012-07-12 Ntt Docomo Inc 携帯端末及びネットワーク選択方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
3GPP S2-160185*

Also Published As

Publication number Publication date
US9900765B2 (en) 2018-02-20
EP3453197B1 (en) 2024-07-31
CN109196890A (zh) 2019-01-11
EP3453197A1 (en) 2019-03-13
US20170353851A1 (en) 2017-12-07
JP2019520750A (ja) 2019-07-18
US20180255449A1 (en) 2018-09-06
WO2017210447A1 (en) 2017-12-07
US10356599B2 (en) 2019-07-16
CN109196890B (zh) 2022-01-04
JP6885970B2 (ja) 2021-06-16
EP3453197A4 (en) 2020-01-01
KR20180132157A (ko) 2018-12-11

Similar Documents

Publication Publication Date Title
KR102288207B1 (ko) 사용자 로밍 플랜에 기초한 로밍 리스트를 생성 및 사용하기 위한 방법 및 장치
US11737045B2 (en) Connection processing method and apparatus in multi-access scenario
US11089480B2 (en) Provisioning electronic subscriber identity modules to mobile wireless devices
CN111918271B (zh) 一种信息配置方法及装置
KR102447972B1 (ko) 사용자 장비에서 공급된 구성 파라미터들의 안전한 업데이트를 위한 시스템 및 방법
US11991781B2 (en) Subscriber data management method and apparatus
US20220232365A1 (en) Systems and methods for enabling efficient establishment of policy control associations
EP3111611B1 (en) A node and a method for enabling network access authorization
WO2021180170A1 (en) Method and apparatus for handover
EP4243348A1 (en) Registering a user equipment to a communication network
CN111213409B (zh) 使无线通信设备能够接入多个通信网络的方法
EP3783933B1 (en) Steering of roaming based on device type in wireless networks
CN114080000A (zh) 网络切片的确定方法、装置、核心网设备及终端
EP4371339A1 (en) First core network node, second node and third node, communications system and methods performed, thereby for handling performance of an action by a device
KR20210029648A (ko) 무선 통신 시스템에서 비가입자 등록된 단말에게 가입 데이터를 제공하기 위한 장치 및 방법
CN115835208A (zh) 用户组更新方法及装置、计算机可读存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant