[go: up one dir, main page]

KR101511415B1 - Improved registration with a mobile telecommunications service provider - Google Patents

Improved registration with a mobile telecommunications service provider Download PDF

Info

Publication number
KR101511415B1
KR101511415B1 KR1020127018412A KR20127018412A KR101511415B1 KR 101511415 B1 KR101511415 B1 KR 101511415B1 KR 1020127018412 A KR1020127018412 A KR 1020127018412A KR 20127018412 A KR20127018412 A KR 20127018412A KR 101511415 B1 KR101511415 B1 KR 101511415B1
Authority
KR
South Korea
Prior art keywords
cellular data
cellular
data connection
mobile device
processing system
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020127018412A
Other languages
Korean (ko)
Other versions
KR20120115315A (en
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
Priority claimed from US13/247,968 external-priority patent/US8914025B2/en
Application filed by 애플 인크. filed Critical 애플 인크.
Publication of KR20120115315A publication Critical patent/KR20120115315A/en
Application granted granted Critical
Publication of KR101511415B1 publication Critical patent/KR101511415B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/088Access security using filters or firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/02Access restriction performed under specific conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/084Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
    • 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
    • H04W60/00Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하기 위해 모바일 장치에 의해 수행되는 방법이 제공된다. 일 실시예에서, 모바일 장치는 무선 셀룰러 네트워크를 통해 메인 액세스 포인트 네임(APN)에 프로브를 송신하며, 프로브는 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성된다. 모바일 장치는 프로브에 대한 응답으로부터, 자신이 모바일 통신 서비스 제공자와의 유효한 셀룰러 데이터 접속 가입을 갖지 않음을 판정한다. 그 판정에 응답하여, 모바일 장치는 셀룰러 데이터 접속 서비스 등록 사이트에 접속하여, 모바일 장치의 사용자가 모바일 통신 서비스 제공자에 의해 제공되는 데이터 접속 서비스에 등록하는 것을 허용한다. 모바일 장치는 사용자가 데이터 접속 서비스에 성공적으로 등록될 때까지 데이터 접속 서비스 등록 사이트에 액세스하는 것으로 제한된다.A method performed by a mobile device to register with a cellular data connection service provided by a mobile communication service provider is provided. In one embodiment, the mobile device sends a probe to the main access point name (APN) over the wireless cellular network, and the probe is configured to determine if the mobile device has a valid cellular data connection subscription. From the response to the probe, the mobile device determines that it does not have a valid cellular data connection subscription with the mobile communication service provider. In response to the determination, the mobile device connects to the cellular data access service registration site to allow a user of the mobile device to register with the data connection service provided by the mobile communication service provider. The mobile device is limited to accessing the data access service registration site until the user is successfully registered with the data access service.

Figure R1020127018412
Figure R1020127018412

Description

모바일 통신 서비스 제공자에의 개선된 등록{IMPROVED REGISTRATION WITH A MOBILE TELECOMMUNICATIONS SERVICE PROVIDER}[0001] IMPROVED REGISTRATION WITH A MOBILE TELECOMMUNICATIONS SERVICE PROVIDER [0002]

본 출원은 2011년 1월 11일자로 출원된 미국 특허 가출원 제61/431,824호의 출원일의 혜택을 주장하며, 본 출원은 또한 2010년 1월 26일에 출원된 미국 특허 가출원 제61/298,525호 및 2010년 1월 15일에 출원된 미국 특허 가출원 제61/295,651호의 혜택을 주장하는 2010년 9월 28일자로 출원된 미국 특허 출원 제12/892,472호의 부분 계속 출원이며, 이들은 그 전체 내용이 참조에 의해 여기에 포함된다.This application claims the benefit of U.S. Provisional Patent Application No. 61 / 431,824, filed January 11, 2011, which claims the benefit of U.S. Provisional Patent Applications 61 / 298,525 filed January 26, 2010 and 2010 U.S. Patent Application No. 12 / 892,472, filed September 28, 2010, which claims the benefit of U.S. Provisional Patent Application Serial No. 61 / 295,651, filed January 15, 2010, which is incorporated herein by reference in its entirety It is included here.

본 발명의 실시예들은 모바일 통신 분야에 관한 것으로, 더 구체적으로는 모바일 통신 서비스 제공자에의 등록을 개선하는 것에 관한 것이다.Embodiments of the present invention relate to the field of mobile communications, and more specifically to improving registration with mobile communication service providers.

데이터 처리 시스템의 형태인 모바일 장치들(예를 들어, 랩탑, 팜탑, 모바일 전화, 스마트폰, 멀티미디어 폰, 태블릿, 휴대용 미디어 플레이어 등)은 보통 모바일 통신 서비스 제공자들에 의해 제공되는 데이터 서비스들(예를 들어, 셀룰러 네트워크, WiMAX 등을 통해)에 접속하거나 이를 사용하는 능력을 포함한다. 모바일 장치 사용자들은 서비스 제공자에 의해 제공되는 서비스를 사용할 수 있기 전에, 셀룰러 데이터 접속 서비스에 대해 모바일 통신 서비스 제공자에 등록(예를 들어, 구입, 변경, 활성화 등)할 것을 요구받는다. 예를 들어, 사용자가 그들의 모바일 장치의 셀룰러 데이터 접속을 사용하여 인터넷에 액세스할 수 있기 전에, 사용자는 모바일 통신 서비스 제공자에 그 서비스에 등록하여야 한다.Mobile devices (e.g., laptops, palmtops, mobile telephones, smart phones, multimedia phones, tablets, portable media players, etc.) in the form of data processing systems typically include data services For example, via a cellular network, WiMAX, etc.). Mobile device users are required to register (e.g., purchase, change, activate, etc.) with the mobile communication service provider for the cellular data access service before using the service provided by the service provider. For example, before a user can access the Internet using their mobile device's cellular data connection, the user must register with the mobile communication service provider.

사용자들이 모바일 장치들을 구입할 때 서비스에 등록하는 것이 보통이다. 사용자들은 또한 전화를 통해서 또는 인터넷을 통해서 셀룰러 데이터 접속 서비스를 등록하거나 변경할 수 있다. 그러나, 인터넷을 통해 모바일 장치를 위한 셀룰러 데이터 접속 서비스에 등록하는 현재 메커니즘들은 별개의 인터넷 접속들을 통해(예를 들어, 모바일 장치 이외의 다른 컴퓨팅 장치를 통해, 모바일 장치의 Wi-Fi/LAN 인터넷 접속을 통해 등) 수행된다.It is common for users to register for services when purchasing mobile devices. Users can also register or change cellular data access services over the telephone or over the Internet. However, the current mechanisms for registering with the cellular data access service for mobile devices over the Internet may be based on different Internet connections (e. G., Via a computing device other than a mobile device, via a Wi-Fi / And so on).

모바일 통신 서비스 제공자들에 등록하는 모바일 장치들을 위한 방법 및 장치가 기술된다.A method and apparatus for mobile devices registering with mobile communication service providers is described.

일 실시예에서, 모바일 장치는, 데이터 접속 가입을 구축하도록 설계된 2차적 APN(access point name) 또는 네트워크를 이용하지 않고 메인 APN으로 직접 데이터 접속 가입에 대해 등록한다. 이러한 실시예에서는 2차적 APN 또는 네트워크가 요구되지 않으므로, 메인 APN으로 셀룰러 데이터 접속 서비스에 직접 가입하는 능력은 서비스 제공자의 시스템을 단순화시킬 수 있다. 일 실시예에서, 모바일 장치는 셀룰러 네트워크를 통해 메인 APN에 프로브(probe)를 송신하며, 프로브는 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖는지 판정하도록 구성된다. 일 실시예에서, 프로브는 인터넷에 액세스하거나 이메일을 보내거나 받거나 다르게 셀룰러 데이터 접속을 이용하려는 사용자의 시도에 의해 유발될 수 있는 데이터 활성화 요청에 응답하여 송신될 수 있다. 모바일 장치가 프로브에 대한 응답으로부터 자신이 서비스 제공자와의 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고(예를 들어, 어떤 데이터 서비스 플랜에도 사전에 가입한 적이 없었거나, 기존 데이터 서비스 플랜의 이용이 선불 금액을 초과하였거나, 기존 데이터 서비스 플랜이 시간상 만료되었거나 등) 판정한 경우, 모바일 장치는 모바일 장치의 사용자가 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하는 것을 허용하기 위해 메인 APN을 통해 셀룰러 데이터 접속 서비스 등록 사이트에 접속한다. 일 실시예에서, 메인 APN을 통한 셀룰러 데이터 접속 서비스 등록 사이트에의 접속은, 사용자 요청 또는 상호작용 없이, 프로브의 응답으로부터 유효한 셀룰러 데이터 접속 가입이 없다고 판정한 것에 응답하여 자동으로 일어날 수 있다. 사용자가 셀룰러 데이터 접속 서비스에 성공적으로 등록할 때까지, 모바일 장치는 셀룰러 데이터 접속 서비스 등록 사이트에 액세스하는 것으로 제한될 수 있다. 셀룰러 데이터 접속 서비스 등록 사이트는, 사용자가 (a) 셀룰러 데이터 접속 플랜을 구매하는 것, (b) 셀룰러 데이터 접속 플랜에 분(minutes)을 추가하는 것, 또는 (c) 셀룰러 데이터 접속 플랜에 대역폭을 추가하는 것 중 하나 이상을 수행하는 것을 허용할 수 있다. 메인 APN을 통해 셀룰러 데이터 접속 서비스에 성공적으로 등록한 후, 모바일 장치는 일 실시예에서 공중 네트워크를 식별하는 메인 APN을 통해 인터넷에 접속할 수 있다.In one embodiment, the mobile device registers for a data access subscription directly to the main APN without using a secondary APN (access point name) or network designed to establish a data access subscription. The ability to subscribe directly to the cellular data access service with the main APN can simplify the service provider's system, since no secondary APN or network is required in this embodiment. In one embodiment, the mobile device sends a probe to the main APN over the cellular network, and the probe is configured to determine if the mobile device has a valid cellular data connection subscription. In one embodiment, the probe may be transmitted in response to a data activation request that may be caused by an attempt by a user to access the Internet, send or receive e-mail, or otherwise use a cellular data connection. If the mobile device determines from the response to the probe that it does not have a valid cellular data connection subscription with the service provider (e.g., that it has not previously subscribed to any data service plan, The mobile device is notified of a cellular data access service via the main APN to allow the user of the mobile device to register with the cellular data access service provided by the service provider, Access the registration site. In one embodiment, a connection to the cellular data access service registration site via the main APN may occur automatically in response to determining that there is no valid cellular data connection subscription from the probe's response without user request or interaction. Until the user successfully registers with the cellular data access service, the mobile device may be restricted from accessing the cellular data access service registration site. The cellular data access service registration site may be configured to allow a user to (a) purchase a cellular data connection plan, (b) add minutes to a cellular data connection plan, or (c) And may be allowed to perform one or more of the additions. After successfully registering with the cellular data access service via the main APN, the mobile device may connect to the Internet via the main APN that identifies the public network in one embodiment.

일 실시예에서, 프로브는 인터넷 상의 특정한 서버 또는 서비스에 어드레스될 수 있고, 프로브에 대한 응답은 모바일 장치에 의해 자신이 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 표시되는 것으로 해석되는 서버 리디렉션일 수 있다. 일 실시예에서, 모바일 장치는 프로브를 송신하기 전에, 셀룰러 네트워크에 데이터 활성화 요청을 송신할 수 있고, 모바일 장치는 데이터 활성화 요청에 응답하여, 셀룰러 네트워크에 의한 데이터 활성화 요청의 승인의 표시를 수신할 수 있다.In one embodiment, the probe may be addressed to a particular server or service on the Internet, and the response to the probe may be server redirection, interpreted by the mobile device as indicating that it does not have a valid cellular data connection subscription. In one embodiment, the mobile device may send a data activation request to the cellular network before sending the probe, and in response to the data activation request, the mobile device receives an indication of approval of the data activation request by the cellular network .

본 발명은 본 발명의 실시예들을 예시하기 위해 이용되는 첨부 도면들 및 이하의 설명을 참조하면 가장 잘 이해될 수 있다.
도 1은 일 실시예에 따른 예시적인 모바일 통신 네트워크를 도시한다.
도 2는 일 실시예에 따라 모바일 통신 서비스 제공자에 의해 제공되는 서비스들에 대해 등록하는 모바일 장치를 위한 예시적인 동작들을 도시한 데이터 흐름도이다.
도 3은 일 실시예에 따라 모바일 통신 서비스 제공자에 의해 제공되는 서비스들에 대해 등록하도록 적응된 예시적인 모바일 장치를 도시한 블록도이다.
도 4는 일 실시예에 따라 도 3의 예시적인 모비일 장치에 의해 개시되는 예시적인 서비스 등록 애플리케이션을 도시한 블록도이다.
도 5는 일부 실시예들에서 이용될 수 있는 예시적인 API 아키텍처를 도시하는 블록도이다.
도 6은 일 실시예에 따라 모바일 장치를 위치 기반 액세스 포인트 네임을 통해 모바일 통신 네트워크에 접속하기 위한 예시적인 동작들을 도시한 흐름도이다.
도 7은 본 발명의 일부 실시예들에서 이용될 수 있는 예시적인 컴퓨터 시스템을 도시한 블록도이다.
도 8은 본 발명의 일부 실시예들에서 이용될 수 있는 예시적인 데이터 처리 시스템을 도시한 블록도이다.
도 9는 다른 실시예에 따른 예시적인 모바일 통신 네트워크를 도시한다.
도 10은 다른 실시예에 따라 모바일 통신 서비스 제공자에 의해 제공되는 서비스들에 대해 등록하는 모바일 장치를 위한 예시적인 동작들을 나타낸 데이터 흐름도이다.
도 11은 다른 실시예에 따라 모바일 통신 서비스 제공자에 의해 제공되는 서비스들에 대해 등록하도록 적응된 예시적인 모바일 장치를 도시한 블록도이다.
The invention may best be understood by reference to the following description and the accompanying drawings that are used to illustrate embodiments of the invention.
1 illustrates an exemplary mobile communication network according to one embodiment.
2 is a data flow diagram illustrating exemplary operations for a mobile device registering for services provided by a mobile communication service provider in accordance with one embodiment.
3 is a block diagram illustrating an exemplary mobile device adapted to register for services provided by a mobile communication service provider in accordance with one embodiment.
4 is a block diagram illustrating an exemplary service registration application initiated by the exemplary mobile device of FIG. 3 in accordance with one embodiment.
5 is a block diagram illustrating an exemplary API architecture that may be utilized in some embodiments.
6 is a flow diagram illustrating exemplary operations for connecting a mobile device to a mobile communication network via a location based access point name in accordance with one embodiment.
Figure 7 is a block diagram illustrating an exemplary computer system that may be utilized in some embodiments of the invention.
Figure 8 is a block diagram illustrating an exemplary data processing system that may be utilized in some embodiments of the invention.
9 illustrates an exemplary mobile communication network according to another embodiment.
10 is a data flow diagram illustrating exemplary operations for a mobile device registering for services provided by a mobile communication service provider in accordance with another embodiment.
11 is a block diagram illustrating an exemplary mobile device adapted to register for services provided by a mobile communication service provider in accordance with another embodiment.

이하의 설명에서는 다수의 구체적인 상세들이 제시된다. 그러나, 본 발명의 실시예들은 이러한 구체적인 상세 없이도 실시될 수 있음을 이해해야 한다. 다른 경우들에서, 잘 알려진 회로들, 구조들 및 기법들은 본 명세서의 이해를 모호하게 하지 않기 위해 상세하게 나타내지 않았다. 본 기술분야의 통상의 지식을 가진 자들은 여기에 포함된 설명들로, 지나친 실험 없이 적절한 기능들을 구현할 수 있을 것이다.In the following description, numerous specific details are set forth. However, it should be understood that the embodiments of the present invention may be practiced without these specific details. In other instances, well-known circuits, structures, and techniques have not been shown in detail in order not to obscure the understanding of this disclosure. Those of ordinary skill in the art will be able to implement the appropriate functions without undue experimentation with the descriptions contained herein.

명세서에서 "일 실시예", "실시예", "예시적인 실시예" 등에 대한 지칭은 설명된 실시예가 특정한 특징, 구조 또는 특성을 포함할 수 있음을 나타내지만, 모든 실시예가 그 특정한 특징, 구조 또는 특성을 반드시 포함하지는 않을 수 있다. 더욱이, 그러한 문구들이 반드시 동일한 실시예를 지칭하는 것은 아니다. 또한, 특정한 특징, 구조 또는 특성이 한 실시예에 관련되어 설명될 때, 그러한 특징, 구조 또는 특성을 명시적으로 설명된 것이든 아니든 간에 다른 실시예들에 관련하여 실시하는 것은 본 기술분야의 숙련된 자들의 지식 내에 있는 것으로 생각된다.It is to be understood that the phrase "an embodiment "," an embodiment, "" an exemplary embodiment ", etc. in the specification may indicate that the described embodiments may include a particular feature, structure or characteristic, Or < / RTI > characteristics. Moreover, such phrases are not necessarily referring to the same embodiment. Furthermore, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is within the skill of one skilled in the art to practice such feature, structure, or characteristic in connection with other embodiments, whether expressly described or not It is thought to be within the knowledge of those who have been born.

이하의 설명 및 청구항들에서, 용어 "연결된" 및 "접속된"이 그들의 파생어들과 함께 이용될 수 있다. 이러한 용어들은 서로에 대한 유의어로서 의도되지 않았다는 점을 이해해야 한다. "연결된"은 서로 물리적 또는 전기적으로 직접 접촉할 수도 있고 접촉하지 않을 수도 있는 둘 이상의 요소가 서로 협동하거나 상호작용한다는 것을 나타내기 위해 이용된다. "접속된"은 서로 연결된 둘 이상의 요소 간의 통신 구축을 나타내기 위해 이용된다. In the following description and in the claims, the terms "connected" and "connected" may be used in conjunction with their derivatives. It should be understood that these terms are not intended to be synonymous with one another. "Connected " is used to indicate that two or more elements that may or may not be in direct physical or electrical contact with one another cooperate or interact with each other. "Connected" is used to indicate the establishment of communication between two or more elements connected to each other.

모바일 통신 서비스 제공자에 등록하는 모바일 장치들을 위한 방법 및 장치가 설명된다. 일 실시예에서, 모바일 장치는 처음에 액세스 포인트 네임(access point name, "APN")에 의해 식별된 네트워크와의 셀룰러 데이터 접속(이하에서는 "데이터 접속")을 구축하려고 시도한다. 처음에 식별된 APN은 여기에서 때로는 "메인 APN"이라고 지칭된다. 메인 APN에 의해 식별된 네트워크는 공중 네트워크(예를 들어 인터넷) 또는 사설 네트워크(예를 들어 기업 인트라넷, 무선 애플리케이션 프로토콜(WAP) 서비스, 멀티미디어 메시징 서비스(MMS) 등)일 수 있다. 메인 APN은 또한 구현 매개변수들(예를 들어 방화벽 규칙, 액세스 제어 규칙, 비용 등)의 집합에 연관된다. 셀룰러 네트워크는 모바일 장치가 메인 APN에 의해 식별된 네트워크에 액세스하도록 인가받았는지를 판정하기 위해 인가 절차를 수행한다. 모바일 장치가 메인 APN에 의해 식별된 네트워크를 이용하도록 인가받은 경우, 데이터 접속이 구축될 것이고, 그 네트워크에 의해 제공된 서비스들이 이용될 수 있다. 일부 실시예들에서, 메인 APN은 또한 액세스를 인가하기 전에 사용자 이름 및 비밀번호를 요구할 수 있다.A method and apparatus for mobile devices registering with a mobile communication service provider are described. In one embodiment, the mobile device initially attempts to establish a cellular data connection (hereinafter "data connection") with the network identified by an access point name ("APN"). The initially identified APN is sometimes referred to herein as the "main APN ". The network identified by the main APN may be a public network (e.g., the Internet) or a private network (e.g., a corporate intranet, a wireless application protocol (WAP) service, a multimedia messaging service (MMS) The main APN is also associated with a set of implementation parameters (e.g., firewall rules, access control rules, cost, etc.). The cellular network performs authorization procedures to determine if the mobile device is authorized to access the network identified by the main APN. If the mobile device is authorized to use the network identified by the main APN, a data connection will be established and the services provided by that network may be used. In some embodiments, the main APN may also require a username and password before authorizing access.

그러나, 모바일 장치가 인가받지 않은 경우, 셀룰러 네트워크는 모바일 장치가 메인 APN에 의해 식별된 네트워크에 액세스하도록 인가받지 않았음(예를 들어, 모바일 장치가 메인 APN에 의해 제공된 서비스들에 현재 가입되어 있지 않음, 모바일 장치가 메인 APN에 의해 제공되는 서비스들에 액세스할 크레딧을 현재 가지고 있지 않음 등)을 나타내는 에러 메시지를 송신한다. 그러한 에러 메시지를 수신한 것에 응답하여, 모바일 장치는 도 1-3에 연관된 일 실시예에서, 다른 APN에 의해 식별된 다른 네트워크와의 데이터 접속을 구축하여, 모바일 장치가 사용자로 하여금 메인 APN에 의해 식별된 네트워크에 의해 제공되는 서비스들에 대해 등록할 수 있게 해 주는 등록 사이트에 액세스할 수 있게 한다. 이러한 다른 APN은 여기에서 때때로 "등록 APN"이라고 지칭된다. 일부 실시예들에서, 등록 APN에 의해 식별되는 네트워크는 등록 사이트에 한정된다. 모바일 장치는 (예를 들어 모바일 통신 서비스 등록 애플리케이션(예를 들어 웹 브라우저 또는 다른 인터넷 가능형 인터페이스)을 통해) 등록 사이트에 접속하여, 사용자가 메인 APN에 의해 식별되는 네트워크에 의해 제공되는 서비스들에 대해 등록하는 것을 허용한다 (예를 들어 데이터 레이트 플랜을 선택 및/또는 구매하는 것, 선불 데이터 레이트 플랜을 위한 크레딧을 추가/구입하는 것 등).However, if the mobile device is not authorized, the cellular network is not authorized to access the network identified by the main APN (e.g., the mobile device is currently subscribed to the services provided by the main APN , The mobile device does not currently have credits to access services provided by the main APN, and so on). In response to receiving such an error message, the mobile device, in one embodiment associated with FIGS. 1-3, establishes a data connection with another network identified by another APN so that the mobile device allows the user Allowing access to registration sites that allow registration of services provided by the identified network. These other APNs are sometimes referred to herein as "registered APNs. &Quot; In some embodiments, the network identified by the registration APN is limited to the registration site. The mobile device may access the registration site (e.g., via a mobile communication service registration application (e.g., via a web browser or other Internet-enabled interface) to allow the user to access services provided by the network identified by the main APN (E.g., selecting and / or purchasing a data rate plan, adding / purchasing a credit for a prepaid data rate plan, etc.).

때로는 사용자가 데이터 접속 서비스에 등록한 후, 모바일 장치는 등록 APN에의 데이터 접속을 해체하고, 메인 APN에 의해 식별되는 네트워크와의 데이터 접속을 구축한다 (모바일 장치는 이제 서비스들을 사용하도록 인가받았을 것이다). 그러면, 모바일 장치는 메인 APN에 의해 식별되는 네트워크에 의해 제공되는 서비스들을 이용할 수 있다.Sometimes after the user registers with the data access service, the mobile device disassociates the data connection to the registered APN and establishes a data connection with the network identified by the main APN (the mobile device would now be authorized to use the services). The mobile device may then utilize the services provided by the network identified by the main APN.

도 9-11은 별도의 등록 APN이 이용되지 않고, 그 대신에 등록 프로세스가 메인 APN 내의 시스템을 이용하는 대안적인 실시예를 나타내며, 이러한 대안적인 실시예는 이하에서 도 9, 10 및 11과 함께 더 설명된다.Figures 9-11 illustrate alternative embodiments where no separate registration APN is used and instead the registration process uses the system in the main APN, which alternative embodiments are described below in conjunction with Figures 9, 10, and 11 .

도 1은 일 실시예에 따른 예시적인 모바일 통신 네트워크(100)를 도시한 것이다. 도 1에 도시된 바와 같이, 모바일 통신 네트워크(100)는 무선 네트워크를 포함할 수 있는 셀룰러 네트워크(120)와 연결된 모바일 장치(110)를 포함한다. 셀룰러 네트워크(120)는 GSM(Global System for Mobile communications) 네트워크, CDMA(Code Division Multiple Access) 네트워크, iDEN(Integrated Digital Enhanced Network), UMTS(Universal Mobile Telecommunications System) 네트워크, EDGE(Enhanced Data rates for GSM Evolution) 네트워크, GPRS (General Packet radio Service) 등 중 하나 이상을 위한 기술을 포함할 수 있다. 셀룰러 네트워크(120)는 복수의 네트워크 요소를 포함한다. 예를 들어, 셀룰러 네트워크(120)는 기지국들, 기지국 제어기들, 코어 노드들(예를 들어 GPRS에서는 하나 이상의 GPRS 지원 노드) 등을 포함한다. 하나 이상의 모바일 통신 서비스 제공자는 셀룰러 네트워크(120)의 소정 부분들을 소유, 운영 또는 임대할 수 있다.1 illustrates an exemplary mobile communication network 100 in accordance with one embodiment. As shown in FIG. 1, the mobile communication network 100 includes a mobile device 110 coupled to a cellular network 120, which may include a wireless network. The cellular network 120 may include a Global System for Mobile communications (GSM) network, a Code Division Multiple Access (CDMA) network, an Integrated Digital Enhanced Network (iDEN), a Universal Mobile Telecommunications System (UMTS) ) Network, General Packet Radio Service (GPRS), and the like. The cellular network 120 includes a plurality of network elements. For example, the cellular network 120 includes base stations, base station controllers, core nodes (e.g., one or more GPRS support nodes in GPRS), and the like. One or more mobile communication service providers may own, operate, or lease certain portions of the cellular network 120.

등록 APN 네트워크(130) 및 메인 APN 네트워크(140)는 셀룰러 네트워크(120)에 연결된다. 메인 APN을 통해 식별되는 메인 APN 네트워크(140)는 공중 네트워크(예를 들어 인터넷) 또는 사설 네트워크(예를 들어 기업 인트라넷, 무선 애플리케이션 프로토콜(WAP) 서비스, 멀티미디어 메시징 서비스(MMS) 등)일 수 있다. 일 실시예에서, 메인 APN 네트워크(140)에의 액세스는 특정한 모바일 통신 서비스 제공자에 특정한 것이다. 즉, 메인 APN 네트워크(140)가 공중 네트워크(예를 들어 인터넷)일 수 있더라도, 네트워크(140)에의 액세스는 특정 모바일 통신 서비스 제공자에 의해 제한되고 제어될 수 있다. 등록 APN을 통해 식별되는 등록 APN 네트워크(130)는 데이터 접속 서비스 등록 사이트(150)를 포함하는 제약된 서비스들의 집합을 포함한다. 데이터 접속 서비스 등록 사이트(150)는 사용자들이 메인 APN 네트워크(140) 또는 다른 네트워크에 의해 제공되는 서비스들에 대해 등록하는 것(예를 들어 데이터 레이트 플랜을 선택 및/또는 구매하는 것, 선불 데이터 레이트 플랜에 대한 크레딧을 추가/구입하는 것 등)을 허용한다. 일 실시예에서는 제약된 서비스들의 집합이 메인 APN 네트워크(140)에의 액세스를 제어하는 모바일 통신 서비스 제공자에 의해 제공되는 한편, 다른 실시예들에서는 제약된 서비스들의 집합이 복수의 모바일 통신 서비스 제공자에 의해 제공된다.The registered APN network 130 and the main APN network 140 are connected to the cellular network 120. The main APN network 140 identified via the main APN may be a public network (e.g., the Internet) or a private network (e.g., a corporate intranet, a wireless application protocol (WAP) service, a multimedia messaging service . In one embodiment, access to the main APN network 140 is specific to a particular mobile communication service provider. That is, although the main APN network 140 may be a public network (e.g., the Internet), access to the network 140 may be restricted and controlled by a particular mobile communication service provider. The registered APN network 130 identified through the registration APN includes a set of constrained services including the data access service registration site 150. [ The data access service registration site 150 may be used by users to register for services provided by the main APN network 140 or other network (e.g., selecting and / or purchasing a data rate plan, Adding / purchasing credit for the plan, etc.). In one embodiment, a set of constrained services is provided by a mobile communication service provider that controls access to the main APN network 140, while in other embodiments a set of constrained services is provided by a plurality of mobile communication service providers / RTI >

도 2는 일 실시예에 따라 모바일 통신 서비스 제공자에 의해 제공되는 데이터 접속 서비스들에 대해 등록하는 모바일 장치를 위한 예시적인 동작들을 도시한 데이터 흐름도이다. 도 2는 도 1 및 도 3의 예시적인 실시예에 관련하여 설명될 것이다.2 is a data flow diagram illustrating exemplary operations for a mobile device registering for data connection services provided by a mobile communication service provider in accordance with one embodiment. Fig. 2 will be described with reference to the exemplary embodiments of Figs. 1 and 3. Fig.

도 3은 일 실시예에 따라 모바일 통신 서비스 제공자에 의해 제공되는 데이터 접속 서비스들에 대해 등록하도록 적응된 예시적인 모바일 장치를 도시한 블록도이다. 도 3에 도시된 바와 같이, 모바일 장치(110)는 데이터 접속 제어 모듈(310), 하나 이상의 캐리어 번들(320), 하나 이상의 서비스 등록 애플리케이션(330), 및 선택적으로 계정 상태 통지 애플리케이션(340)을 포함한다.3 is a block diagram illustrating an exemplary mobile device adapted to register for data connection services provided by a mobile communication service provider in accordance with one embodiment. 3, the mobile device 110 includes a data connection control module 310, one or more carrier bundles 320, one or more service registration applications 330, and optionally an account status notification application 340 .

동작(250)에서, 모바일 장치(110)는 메인 APN을 통해 데이터 접속을 구축하려고 시도한다. 예를 들어, 모바일 장치(110)는 메인 APN에 대한 데이터 활성화 요청을 셀룰러 네트워크(120)에 송신한다. 데이터 활성화 요청은 또한 하나 이상의 다른 매개변수(예를 들어 PDP(Packet Data Protocol) 타입, PDP 어드레스 타입, QoS 프로필 요청, SIM(subscriber identity module) 카드의 IMSI(international mobile subscriber identity) 등)의 집합을 포함할 수 있다. 데이터 활성화 요청은 모바일 장치(110)가 켜진 것의 결과로서, 모바일 장치가 셀룰러 서비스 범위 내에 들어온 후, 사용자에 의해 데이터 접속이 요청된 후(예를 들어 브라우저와 같은 데이터 접속 애플리케이션을 여는 것) 등에 송신될 수 있다. 도 3을 참조하면, 데이터 접속 제어 모듈(310)은 데이터 접속 활성화 요청의 송신을 제어한다. 예를 들어, 데이터 접속 제어 모듈(310)은 메인 APN 및 다른 매개변수들의 값을 결정하기 위해 캐리어 번들(들)(320) 중 적절한 것에 액세스한다. 캐리어 번들(들)(320) 각각은 캐리어에 특정한 하나 이상의 세팅(예를 들어 APN 세팅, MMS 세팅, 및 셀룰러 전화 서비스에 관련된 다른 세팅)을 포함한다. 일 실시예에서, 메인 APN은 디폴트 캐리어 번들 내에 포함된 디폴트 APN이다.At operation 250, the mobile device 110 attempts to establish a data connection via the main APN. For example, the mobile device 110 sends a data activation request to the cellular network 120 for the main APN. The data activation request may also include a set of one or more other parameters (e.g. Packet Data Protocol (PDP) type, PDP address type, QoS profile request, international mobile subscriber identity (IMSI) of the subscriber identity module . The data activation request is sent to the mobile device 110 after the mobile device has been within cellular service range, as a result of the mobile device 110 being turned on, after the data connection is requested by the user (e.g., opening a data connection application such as a browser) . Referring to FIG. 3, the data connection control module 310 controls transmission of a data connection activation request. For example, the data connection control module 310 accesses the appropriate one of the carrier bundle (s) 320 to determine the value of the main APN and other parameters. Each of the carrier bundle (s) 320 includes one or more settings that are specific to the carrier (e.g., APN settings, MMS settings, and other settings related to the cellular telephone service). In one embodiment, the main APN is the default APN included in the default carrier bundle.

일부 실시예들에서, 사용자들은 모바일 통신 서비스 제공자의 데이터 서비스에 대한 크레딧의 양(예를 들어 분 수, 대역폭의 양 등)으로 사전 설치된 선불 SIM 카드를 구매할 수 있다. 선불 SIM 카드는 이용될 수 있기 전에 반드시 활성화되어야 한다. 주어진 APN에 대하여 아직 활성화되지 않은 SIM 카드들은 때때로 웜(warm) SIM 카드라고 알려진다. 반대로, 그 APN에 대해 활성화된 SIM 카드들은 때때로 핫 SIM 카드라고 알려진다.In some embodiments, users may purchase a prepaid SIM card pre-installed with the amount of credit (e.g., minutes, bandwidth amount, etc.) for the data service of the mobile communication service provider. Prepaid SIM cards must be activated before they can be used. SIM cards that are not yet activated for a given APN are sometimes known as warm SIM cards. Conversely, SIM cards activated for that APN are sometimes known as hot SIM cards.

셀룰러 네트워크(120)는 데이터 활성화 요청을 수신하고, 동작(252)에서 모바일 장치(110)가 메인 APN을 통한 데이터 접속에 대해 현재 인가받지 않았음을 결정한다. 즉, 메인 APN을 통한 데이터 접속 구축이 실패했다. 일부 실시예들에서, 셀룰러 네트워크(120)는 메인 APN을 이용하도록 인가받은 각 모바일 장치에 대한 기록들을 포함하는 HLR(home location register) 데이터베이스를 포함한다. 예를 들어, 모바일 장치(110)의 IMSI는 메인 APN을 위한 HLR 기록들에 대해 검사된다. 모바일 장치(110)의 IMSI가 HLR 기록 내에 포함되어 있지 않거나, 대응하는 HLR 기록이 모바일 장치(110)가 현재 인가되어 있지 않음(예를 들어, 모바일 장치의 플랜 내에 분이 남아있지 않음 등)을 나타내는 경우, 모바일 장치(110)는 메인 APN을 이용하도록 인가받지 않은 것이다.The cellular network 120 receives the data activation request and at operation 252 determines that the mobile device 110 is not currently authorized for data access via the main APN. That is, the data connection establishment through the main APN failed. In some embodiments, the cellular network 120 includes a home location register (HLR) database containing records for each mobile device authorized to use the main APN. For example, the IMSI of the mobile device 110 is checked for HLR records for the main APN. If the IMSI of the mobile device 110 is not included in the HLR record, or if the corresponding HLR record indicates that the mobile device 110 is not currently enforced (e.g., no minutes remain in the plan of the mobile device) The mobile device 110 is not authorized to use the main APN.

때때로 모바일 장치(110)가 메인 APN에 대해 현재 인가되어 있지 않다고 판정한 후에, 동작(254)에서 셀룰러 네트워크(120)는 모바일 장치(110)에 그러한 것을 나타내는 메시지를 송신한다. 일부 실시예들에서, 이러한 메시지는 모바일 장치(110)가 메인 APN에 대한 유효한 데이터 접속 가입을 갖지 않음을 나타내는 에러 코드를 포함한다. 도 3을 참조하면, 데이터 접속 제어 모듈(310)은 셀룰러 네트워크(120)로부터 비인가 메시지(unauthorized message)를 수신한다.[0034] [0036] After occasionally determining that the mobile device 110 is not currently authorized for the main APN, at operation 254, the cellular network 120 sends a message indicating that to the mobile device 110. [ In some embodiments, this message includes an error code indicating that the mobile device 110 does not have a valid data connection subscription to the main APN. Referring to FIG. 3, the data connection control module 310 receives an unauthorized message from the cellular network 120.

때때로, 비인가 메시지를 수신한 후, 동작(256)에서 모바일 장치(110)는 등록 APN 네트워크(130)를 식별하는 등록 APN을 포함하는 데이터 활성화 요청을 셀룰러 네트워크(120)에 송신한다. 동작(250)의 데이터 활성화 요청과 마찬가지로, 동작(256)의 데이터 활성화 요청은 또한 하나 이상의 다른 매개변수(예를 들어 PDP(Packet Data Protocol) 타입, PDP 어드레스 타입, QoS 프로필 요청, IMSI(international mobile subscriber identity) 등)의 집합을 포함할 수 있다. 도 3을 참조하면, 비인가 메시지를 수신한 후, 데이터 접속 제어 모듈(310)은 캐리어 번들(들)(320)에 액세스하여, 등록 APN의 매개변수들 및 신원을 결정한다. 일 실시예에서, 등록 APN은 메인 APN과 동일한 캐리어 번들 내에 위치된다. 예를 들어, 모바일 통신 서비스 제공자 A가 메인 APN에 연관된 경우, 서비스 제공자 A에 연관된 등록 APN을 결정하기 위해 서비스 제공자 A를 위한 캐리어 번들이 액세스된다. 다른 실시예들에서, 등록 APN은 범용이고, 복수의 모바일 통신 서비스 제공자에 적용될 수 있다.At operation 256, after receiving the unauthorized message, the mobile device 110 sends a data activation request to the cellular network 120, including a registered APN that identifies the registered APN network 130. [ As with the data activation request of operation 250, the data activation request of operation 256 may also include one or more other parameters (e.g., Packet Data Protocol (PDP) type, PDP address type, QoS profile request, subscriber identity), etc.). Referring to FIG. 3, after receiving the unauthorized message, the data connection control module 310 accesses the carrier bundle (s) 320 to determine the parameters and identity of the registered APN. In one embodiment, the registered APN is located in the same carrier bundle as the main APN. For example, if mobile communication service provider A is associated with the main APN, the carrier bundle for service provider A is accessed to determine the registered APN associated with service provider A. In other embodiments, the registration APN is generic and can be applied to a plurality of mobile communication service providers.

셀룰러 네트워크(120)는 데이터 활성화 요청을 수신하고, 동작(258)에서 모바일 장치(110)가 등록 APN을 사용하도록 인가받았음을 판정한다. 일부 실시예들에서는 모든 모바일 장치가 등록 APN을 이용하도록 인가받는 반면에, 다른 실시예들에서는 일부 모바일 장치들만이 (그들의 IMSI에 의해 식별되는 대로) 등록 APN을 이용하도록 인가받는다. 예를 들어, 각각의 IMSI의 일부분은 전형적으로 모바일 통신 서비스 제공자에 할당된다(예를 들어, IMSI의 MNC(Mobile Network Code) 부분 내에). 등록 APN이 특정 모바일 통신 서비스 제공자에 의해 운영되거나 제어되는 경우, 그 서비스 제공자는 등록 APN으로의 액세스를 그 서비스 제공자의 MNC를 포함하는 IMSI들을 갖는 모바일 장치들로 제한할 수 있다.The cellular network 120 receives the data activation request and determines at operation 258 that the mobile device 110 is authorized to use the registration APN. While in some embodiments all mobile devices are authorized to use the registration APN, in other embodiments only some mobile devices are authorized to use the registration APN (as identified by their IMSI). For example, a portion of each IMSI is typically assigned to a mobile communication service provider (e.g., within the Mobile Network Code (MNC) portion of the IMSI). When a registered APN is operated or controlled by a particular mobile communication service provider, the service provider may restrict access to the registered APN to mobile devices having IMSIs that include the MNC of that service provider.

모바일 장치(110)가 등록 APN에 대해 인가받았음을 판정한 후, 셀룰러 네트워크(120)는 동작(260)에서 데이터 활성화 승인 메시지를 모바일 장치(110)에 송신한다. 도 3을 참조하면, 데이터 접속 제어 모듈(310)은 데이터 활성화 승인 메시지를 수신한다.After determining that the mobile device 110 has been authorized for the enrollment APN, the cellular network 120 sends a data activation acknowledgment message to the mobile device 110 at operation 260. Referring to FIG. 3, the data connection control module 310 receives a data activation acknowledgment message.

때때로 데이터 활성화 승인 메시지를 수신한 후, 동작(262)에서 모바일 장치(110)는 등록 APN 네트워크(130)에 접속한다. 앞에서 설명된 바와 같이, 등록 APN 네트워크(130)는 제약된 서비스들의 집합으로 제한된다. 예를 들어, 일 실시예에서 등록 APN 네트워크(130)는 모바일 장치(110)를 모바일 장치(110)의 사용자가 데이터 접속 서비스에(예를 들어 메인 APN 네트워크(140)에) 등록할 수 있는 데이터 접속 서비스 등록 사이트(150)에 액세스하는 것으로 제한한다. 일부 실시예들에서, 등록 APN 네트워크(130)에 접속하는 것은 등록 APN을 위한 PDP(Packet Data Protocol) 컨텍스트를 구축하는 것을 포함한다.After receiving the data activation acknowledgment message from time to time, the mobile device 110 contacts the registered APN network 130 in operation 262. As described above, the registered APN network 130 is limited to a set of constrained services. For example, in one embodiment, the registration APN network 130 may provide the mobile device 110 with data that a user of the mobile device 110 may register with the data access service (e.g., in the main APN network 140) Access to the access service registration site 150 is restricted. In some embodiments, accessing the registered APN network 130 includes establishing a Packet Data Protocol (PDP) context for the registered APN.

일부 실시예들에서, 모바일 장치(110)는 등록 APN 네트워크(130)에 접속하기 위해 데이터 접속 서비스 등록 애플리케이션을 개시한다. 예를 들어 도 3을 참조하면, 데이터 접속 제어 모듈(310)은 데이터 접속 서비스 등록 애플리케이션(들)(330) 중 하나의 개시를 유발한다. 데이터 접속 서비스 등록 애플리케이션(들)(330)은 등록 APN(예를 들어 데이터 접속 서비스 등록 사이트(150))에 의해 제공되는 네트워크에 접속하고, 사용자들이 데이터 접속 서비스에 등록하는 것을 허용한다. 데이터 접속 서비스 등록 애플리케이션(들)(330)은 웹 브라우저, 및/또는 등록 APN에 의해 제공되는 네트워크에 액세스할 수 있는 다른 애플리케이션들을 포함할 수 있다. 일부 실시예들에서, 서비스 등록 애플리케이션(들)(330)은 상이한 모바일 통신 서비스 제공자들에 대해 상이하다. 예를 들어, 서비스 등록 애플리케이션(들)(330) 중 하나 이상은 특정 모바일 통신 서비스 제공자에 의해 설계 및/또는 커스터마이즈될 수 있고, 서비스 등록 애플리케이션(들)(330) 중 다른 것들과는 상이하게 동작할 수 있다. 예를 들어, 도 4를 참조하여 더 상세하게 설명되는 바와 같이, 데이터 접속 서비스 등록 애플리케이션(들)(330) 중 일부는 데이터 접속 등록 프로세스의 소정 시간들에서 취소 버튼을 디스플레이하도록 프로그래밍될 수 있는 반면, 다른 데이터 접속 서비스 등록 애플리케이션(들)(330)은 취소 버튼을 디스플레이하지 않는다.In some embodiments, the mobile device 110 initiates a data access service registration application to connect to the registration APN network 130. [ For example, referring to FIG. 3, the data connection control module 310 triggers the start of one of the data connection service registration application (s) 330. The data access service registration application (s) 330 accesses the network provided by the registration APN (e.g., data access service registration site 150) and allows users to register with the data access service. The data access service registration application (s) 330 may include a web browser, and / or other applications capable of accessing the network provided by the registration APN. In some embodiments, the service registration application (s) 330 are different for different mobile communication service providers. For example, one or more of the service registration application (s) 330 may be designed and / or customized by a particular mobile communication service provider and may operate differently than others among the service registration application (s) 330 can do. For example, as described in more detail with reference to FIG. 4, some of the data access service registration application (s) 330 may be programmed to display a cancel button at certain times of the data connection registration process , The other data connection service registration application (s) 330 does not display the cancel button.

예시적인 서비스 등록 애플리케이션이 도 4에 도시되어 있다. 도 4에 도시되어 있는 바와 같이, 서비스 등록 애플리케이션(430)은 데이터 접속 서비스 등록 옵션들(450), 및 선택적으로는 취소 버튼(460) 및 완료 버튼(470)을 포함한다. 취소 버튼(460) 및 완료 버튼(470)은 여기에서 나중에 더 상세하게 설명될 것이다.An exemplary service registration application is shown in FIG. 4, the service registration application 430 includes data access service registration options 450 and, optionally, a cancel button 460 and a completion button 470. [ The cancel button 460 and the finish button 470 will be described in more detail later herein.

데이터 접속 서비스 등록 옵션들(450)은 사용자가 선택할 수 있는 하나 이상의 데이터 접속 서비스 옵션을 포함한다. 예로서, 이러한 옵션들은 새로운 데이터 플랜에 대해 등록하는 것(예를 들어 분 수를 구매하는 것, 소정량의 대역폭을 구매하는 것 등) 및/또는 기존 데이터 플랜에 크레딧(예를 들어 분, 폭 등)을 추가하는 것을 포함한다. 전형적으로, 데이터 접속 서비스 등록 옵션들(450)은 특정한 모바일 통신 서비스 제공자에 대해 특정한 것이며, 그 서비스 제공자에 대한 등록 옵션들만을 포함한다. 그러나, 일부 실시예들에서 등록 APN은 복수의 통신 서비스 제공자에게 공통이다. 그러한 실시예들에서, 데이터 접속 서비스 등록 사이트(150)는 복수의 모바일 통신 서비스 제공자에 대한 데이터 접속 서비스 등록 옵션들(450)을 제공할 수 있다. 따라서, 이러한 실시예들에서, 모바일 장치(110)의 사용자는 복수의 모바일 통신 서비스 제공자로부터의 데이터 접속 플랜들을 비교/대조하여 선택할 수 있다. 사용자가 메인 APN에 연관된 것과는 다른 모바일 통신 서비스 제공자로부터의 서비스들을 선택하거나 그에 대해 등록하는 경우, 모바일 장치(110)는 선택된 모바일 통신 서비스 제공자에 대한 캐리어 번들을 다운로드 또는 수신할 것을 요구받을 수 있다.The data connection service registration options 450 include one or more data connection service options that the user can select. By way of example, these options may include registering for a new data plan (e.g., purchasing a fraction, purchasing a certain amount of bandwidth, etc.) and / or credit (e.g., minutes, Etc.). Typically, data access service registration options 450 are specific to a particular mobile communication service provider and include only registration options for that service provider. However, in some embodiments the registration APN is common to a plurality of communication service providers. In such embodiments, data access service registration site 150 may provide data access service registration options 450 for a plurality of mobile communication service providers. Thus, in these embodiments, a user of the mobile device 110 may compare / collate data connection plans from a plurality of mobile communication service providers. When the user selects or registers for services from a mobile communication service provider other than that associated with the main APN, the mobile device 110 may be required to download or receive the carrier bundle for the selected mobile communication service provider.

도 4에는 도시되지 않았지만, 서비스 등록 애플리케이션(430)은 추가의 항목들을 디스플레이할 수 있다는 점을 이해하여야 한다. 예를 들어, 서비스 등록 애플리케이션(430)은 광고, 뉴스 업데이트, 날씨 업데이트, 주식 업데이트 등을 디스플레이할 수 있다. 또한, 사용자는 데이터 접속 서비스들에 대해 등록하는 동안, 수 개의 스크린을 통해 네비게이션할 수 있음을 이해해야 한다. 예를 들어, 데이터 접속 서비스 등록 사이트(150)는 수 개의 웹 페이지(예를 들어, 등록 페이지, 각각의 플랜의 상세에 관한 페이지, 프로필 페이지, 확인 페이지 등)를 포함할 수 있다.Although not shown in FIG. 4, it should be appreciated that the service registration application 430 may display additional items. For example, the service registration application 430 may display advertisements, news updates, weather updates, stock updates, and the like. It should also be appreciated that while the user is registering for data access services, it may navigate through several screens. For example, the data access service registration site 150 may include several web pages (e.g., a registration page, a page about the details of each plan, a profile page, a confirmation page, etc.).

일부 실시예들에서, 데이터 접속 서비스 등록 옵션들(450)을 디스플레이하는 것에 더하여, 모바일 장치(110)의 근사적인 현재 위치(예를 들어, 주, 도시, 이웃, 장소(예를 들어 호텔, 리조트, 공항, 커피숍, 학교 등) 등)에 기초하여 정보가 디스플레이될 수 있다. 예를 들어, 근사적인 위치는 모바일 장치(110) 내에 구축되어 있는 GPS 기능을 이용하여 결정되고/되거나 셀룰러 타워 또는 Wi-Fi 핫스폿을 이용한 삼각측량을 통해 결정될 수 있다. 모바일 장치(110)는 네트워크(140)에 접속된 후에 등록 APN 네트워크(140)에 자신의 근사적인 위치를 송신할 수 있다.In some embodiments, in addition to displaying the data access service registration options 450, the approximate current location of the mobile device 110 (e.g., week, city, neighborhood, location (e.g., , An airport, a coffee shop, a school, etc.), etc.). For example, the approximate location may be determined using GPS functionality built into the mobile device 110 and / or through triangulation using a cellular tower or a Wi-Fi hotspot. The mobile device 110 may send its approximate location to the registered APN network 140 after being connected to the network 140. [

예를 들어, 모바일 장치(110)가 리조트 또는 호텔 근처에 현재 위치하고 있는 것으로 결정된 경우, 데이터 접속 서비스 등록 옵션들(450) 외에, 그 리조트 또는 호텔에 특정한(예를 들어 리조트에 의해 제공되는 서비스들, 주변 지역에 관한 정보, 현재 날씨 등에 관련된) 정보가 디스플레이될 수 있다. 리조트에 특정한 정보가 디스플레이되긴 하지만, 일부 실시예들에서는 사용자가 메인 APN에 대한 서비스에 등록하는 것을 계속하도록 허용된다는 점을 이해해야 한다. 따라서, 사용자가 등록 프로세스가 완료하기를 기다리는 동안, 사용자는 모바일 장치(110)의 위치에 특정한 페이지들 또는 정보에 액세스할 수 있다.For example, if it is determined that the mobile device 110 is currently located near a resort or hotel, in addition to the data access service registration options 450, , Information on the surrounding area, current weather, etc.) can be displayed. Although resort specific information is displayed, it should be appreciated that in some embodiments the user is allowed to continue registering for the service for the main APN. Thus, the user can access pages or information specific to the location of the mobile device 110 while the user waits for the registration process to complete.

다시 도 2를 참조하면, 동작(264)에서, 모바일 장치(110)의 사용자가 데이터 접속 서비스 등록 사이트(150)를 통해 메인 APN에 대한 서비스를 선택하였고, 선택된 서비스는 서비스 등록 사이트(150)에 전달되었다. 그러면, 모바일 통신 서비스 제공자는 선택된 서비스들에 대하여 모바일 장치(110)에 대한 등록을 완료한다. 예를 들어, 동작(266)에서, 등록 APN 네트워크(130)는 모바일 장치(110)가 메인 APN을 통해 서비스에 등록하였음을 나타내는 정보를 포함하는 서비스 등록 업데이트를 셀룰러 네트워크(120)에 송신한다. 이러한 메시지를 수신하고 나서 잠시 후에, 동작(268)에서 메인 APN 네트워크(140)에 대하여 모바일 장치(110)에 대한 기록이 생성 및/또는 갱신된다. 예를 들어, 모바일 장치(110)의 SIM 카드의 IMSI에 대한 HLR 기록이 생성되어 HLR 데이터베이스 내에 저장된다. SIM의 IMSI가 HLR 기록 내에 위치된 후, SIM 카드는 핫 SIM 카드로서 알려지고, 모바일 장치(110)는 메인 APN 네트워크(140)를 이용할 수 있어야 한다.Referring back to Figure 2, at operation 264, a user of the mobile device 110 selects a service for the main APN via the data access service registration site 150, and the selected service is registered at the service registration site 150 . The mobile communication service provider then completes registration with the mobile device 110 for the selected services. For example, at operation 266, the registered APN network 130 sends a service registration update to the cellular network 120 that includes information indicating that the mobile device 110 has registered with the service via the main APN. A short time after receiving this message, a record for the mobile device 110 is created and / or updated for the main APN network 140 at operation 268. [ For example, an HLR record for the IMSI of the SIM card of the mobile device 110 is generated and stored in the HLR database. After the IMSI of the SIM is located in the HLR record, the SIM card is known as a hot SIM card, and the mobile device 110 must be able to use the main APN network 140.

동작(270)에서, 모바일 장치(110)는 그 등록이 성공적이었음을 나타내는 데이터 접속 서비스 등록 성공 메시지를 셀룰러 네트워크(120)로부터 수신한다. 도 3을 참조하면, 데이터 접속 제어 모듈(310)은 데이터 접속 서비스 등록 성공 메시지를 수신한다. 일 실시예에서, 이 메시지는 데이터 접속 제어 모듈(310)에 의해 해석되는 SMS 메시지이다. 이러한 메시지를 수신하면, 데이터 접속 제어 모듈(310)은 적절한 메시지가 서비스 등록 애플리케이션(330) 또는 다른 윈도우 상에 디스플레이되게 하고/하거나 애플리케이션(330)이 닫히게 할 수 있다.At operation 270, the mobile device 110 receives a data access service registration success message from the cellular network 120 indicating that registration was successful. Referring to FIG. 3, the data connection control module 310 receives a data connection service registration success message. In one embodiment, this message is an SMS message interpreted by the data connection control module 310. Upon receiving such a message, the data connection control module 310 may cause the appropriate message to be displayed on the service registration application 330 or other window and / or the application 330 to close.

도 2는 모바일 장치를 위한 기록이 생성된 후에 발생하는 동작(270)을 도시하고 있지만, 다른 실시예들에서는 셀룰러 네트워크(120)가 미리 정의된 양의 시간이 경과한 후에 메시지를 송신한다(예를 들어 등록이 성공하지 않은 경우에). 예를 들어, 등록 APN을 통해 데이터 접속을 구축하고 나서 잠시 후에, 셀룰러 네트워크(120)는 성공적인 등록에 대해 예상되는 시간량에 기초하는 타이머를 시작시킬 수 있다. 그 타이머가 만료하기 전에 모바일 장치(110)를 위한 HLR 기록이 생성 또는 갱신되지 않는 경우, 셀룰러 네트워크(120)는 등록이 성공적이지 않았다는 메시지를 송신할 것이다. 도 3을 참조하면, 서비스 등록 실패 메시지들은 또한 데이터 접속 제어 모듈(310)에 의해 수신되고 해석된다 (이들은 또한 SMS 메시지일 수 있음). 서비스 등록 실패 메시지를 수신하면, 데이터 접속 제어 모듈(310)은 서비스 등록 애플리케이션(330) 또는 다른 창에 적절한 메시지가 디스플레이되게 할 수 있다.Although FIG. 2 illustrates an operation 270 that occurs after a record for a mobile device is created, in other embodiments, the cellular network 120 transmits a message after a predefined amount of time has elapsed (e.g., For example, if the registration is not successful). For example, after a short time after establishing a data connection via the registration APN, the cellular network 120 may initiate a timer based on the amount of time expected for successful registration. If the HLR record for the mobile device 110 is not created or updated before the timer expires, the cellular network 120 will send a message that the registration was not successful. Referring to FIG. 3, service registration failure messages are also received and interpreted by data access control module 310 (which may also be SMS messages). Upon receiving the service registration failure message, the data connection control module 310 may cause the appropriate message to be displayed in the service registration application 330 or another window.

도 2를 다시 참조하면, 서비스 등록 성공 메시지를 수신하고 나서 잠시 후에, 동작(272)에서 모바일 장치(110)는 등록 APN으로부터 접속해제한다. 일 실시예에서, 이것은 등록 APN에 대한 PDP 컨텍스트를 해체하는 것을 포함한다. 일 실시예에서는 이것이 모바일 장치(110)에 의해 개시될 수 있는 한편, 다른 실시예들에서는 이것이 셀룰러 네트워크(120)에 의해 개시될 수 있다. 어느 경우에서든, 데이터 비활성화 요청 메시지 및 데이터 비활성화 승인 메시지가 모바일 장치(110)와 셀룰러 네트워크(120) 사이에서 교환된다. 도 3을 참조하면, 데이터 접속 제어 모듈(310)은 데이터 비활성화 요청 및 승인 메시지들의 송신 및 처리를 제어한다.Referring back to FIG. 2, after a short time after receiving the service registration success message, at operation 272, the mobile device 110 disconnects from the registered APN. In one embodiment, this involves disassembling the PDP context for the registered APN. While this may be initiated by the mobile device 110 in one embodiment, it may be initiated by the cellular network 120 in other embodiments. In either case, a data deactivation request message and a data deactivation acknowledgment message are exchanged between the mobile device 110 and the cellular network 120. Referring to FIG. 3, the data connection control module 310 controls transmission and processing of data deactivation requests and acknowledgment messages.

등록 APN으로부터 접속해제한 후, 모바일 장치(110)는 메인 APN에 의해 식별되는 메인 APN 네트워크에 접속한다. 예를 들어, 동작(274)에서, 모바일 장치(110)는 셀룰러 네트워크(120)에 데이터 활성화 요청을 송신한다. 동작(274)에서의 데이터 활성화 요청은 동작(250)을 참조하여 설명된 데이터 활성화 요청과 유사하다. 셀룰러 네트워크(120)는 데이터 활성화 요청을 수신하고, 동작(252)에서 모바일 장치(110)가 현재 메인 APN을 이용하도록 인가되어 있음(예를 들어, 모바일 장치(110)의 SIM 카드가 현재 핫 상태임)을 판정한다. 모바일 장치(110)가 메인 APN에 대해 인가되어 있다고 판정하고 나서 잠시 후에, 셀룰러 네트워크(120)는 동작(278)에서 데이터 활성화 승인 메시지를 모바일 장치(110)에 송신한다. 데이터 활성화 승인 메시지를 수신하고 나서 잠시 후에, 동작(280)에서 모바일 장치(110)는 메인 APN 네트워크(140)에 접속한다. 메인 APN 네트워크(140)에 접속한 후, 모바일 장치(110)는 메인 APN 네트워크(140)에 의해 제공되는 서비스들을 이용할 수 있다 (예를 들어, 일반적인 인터넷 액세스 등). 따라서, 이전의 메커니즘들과는 달리, 모바일 장치(110)의 사용자는 셀룰러 데이터 접속 서비스들(예를 들어 인터넷)에 대해 등록하기 위해, 가입취소한(unsubscribed) 셀룰러 데이터 접속을 이용할 수 있다.After disconnecting from the registered APN, the mobile device 110 contacts the main APN network identified by the main APN. For example, at operation 274, the mobile device 110 sends a data activation request to the cellular network 120. The data activation request at operation 274 is similar to the data activation request described with reference to operation 250. [ The cellular network 120 receives the data activation request and at operation 252 the mobile device 110 is authorized to use the current main APN (e.g., the SIM card of the mobile device 110 is currently in a hot state . After a short time after determining that the mobile device 110 is authorized for the main APN, the cellular network 120 sends a data activation acknowledgment message to the mobile device 110 at operation 278. After a short time after receiving the data activation acknowledgment message, at operation 280, the mobile device 110 contacts the main APN network 140. After accessing the main APN network 140, the mobile device 110 may utilize the services provided by the main APN network 140 (e.g., general Internet access, etc.). Thus, unlike the previous mechanisms, a user of the mobile device 110 may utilize an unsubscribed cellular data connection to register for cellular data access services (e.g., the Internet).

대안적인 실시예에서, 셀룰러 네트워크(120)가 동작(270)에서 설명된 것과 같은 등록 성공 또는 실패 메시지를 송신하는 대신에, 모바일 장치(110)는 동작(264)에서 설명된 것과 같이 서비스를 선택한 후에 소정 량의 시간을 기다리고, 동작(272)에서 설명된 바와 같이 등록 APN으로부터 접속해제한 다음, 동작(250)에서 설명된 것과 마찬가지의 방식으로 메인 APN에 대한 데이터 활성화 요청을 셀룰러 네트워크(120)에게 송신한다. 셀룰러 네트워크(120)가 서비스의 선택을 반영하도록 갱신될 때까지는 데이터 활성화 요청이 승인되지 않을 것임을 이해해야 한다.In an alternative embodiment, instead of the cellular network 120 sending a registration success or failure message as described in operation 270, the mobile device 110 may select a service as described in operation 264 And then disconnects from the registered APN as described in operation 272 and then sends a data activation request for the main APN to the cellular network 120 in a manner similar to that described in operation 250. [ Lt; / RTI > It should be appreciated that the data activation request will not be granted until the cellular network 120 is updated to reflect the choice of service.

도 4를 다시 참조하면, 취소 버튼(460) 및/또는 완료 버튼(470)은 데이터 접속 서비스 등록 애플리케이션(430) 상에 선택적으로 디스플레이된다. 취소 버튼(460)은 사용자에 의해 선택될 때, 데이터 접속 서비스 등록 애플리케이션(430)이 종료하고 대응 데이터 접속 서비스 등록 절차가 끝나게 한다. 따라서, 취소 버튼(460)이 선택될 때, 데이터 접속 서비스 등록 절차가 끝난다. 일 실시예에서, 취소 버튼(460)은 단독으로 서비스 등록 애플리케이션(430)의 일부가 아니다. 즉, 취소 버튼(460)의 기능은 등록 애플리케이션(430) 인터페이스의 본래의 특징이 아니라, 하나 이상의 API의 사용을 통해 통합될 수 있다. 4, the cancel button 460 and / or the finish button 470 are selectively displayed on the data connection service registration application 430. [ When the cancel button 460 is selected by the user, the data connection service registration application 430 ends and the corresponding data connection service registration procedure is finished. Therefore, when the cancel button 460 is selected, the data access service registration procedure is finished. In one embodiment, the cancel button 460 is not part of the service registration application 430 alone. That is, the functionality of the cancel button 460 may be integrated through the use of one or more APIs, rather than the inherent characteristics of the registration application 430 interface.

취소 버튼(460)은 서비스 등록 프로세스의 모든 스테이지들 동안 디스플레이되지는 않을 수 있다. 일 실시예에서, 데이터 접속 서비스 등록 애플리케이션(430)에 연관된 모바일 통신 서비스 제공자는 취소 버튼(460)이 서비스 등록 애플리케이션(430) 상에 나타날지의 여부 및/또는 서비스 등록 프로세스의 어느 스테이지에서 취소 버튼(460)이 나타날지를 정의한다.The cancel button 460 may not be displayed during all stages of the service registration process. In one embodiment, the mobile communication service provider associated with the data access service registration application 430 may determine whether the cancel button 460 appears on the service registration application 430 and / or at any stage of the service registration process, 460) will appear.

완료 버튼(470)은 사용자가 데이터 접속 서비스 등록 애플리케이션(430)에게 자신이 애플리케이션(430)의 이용을 완료하였음을 나타낼 수 있게 해 준다. 예를 들어, 사용자는 데이터 접속 서비스에 대한 등록을 완료한 때에 완료 버튼(470)을 선택할 수 있다. 취소 버튼(460)과 마찬가지로, 완료 버튼(470)은 서비스 등록 프로세스의 모든 스테이지 동안 포함되지는 않을 수 있다. 일 실시예에서, 서비스 등록 애플리케이션(430)에 연관된 모바일 통신 서비스 제공자는 완료 버튼(470)이 서비스 등록 애플리케이션(430) 상에 나타날지의 여부 및/또는 서비스 등록 프로세스의 어느 스테이지에서 완료 버튼(470)이 나타날지를 정의한다.The Done button 470 allows the user to indicate to the data access service registration application 430 that he has completed the use of the application 430. [ For example, the user may select the Finish button 470 when completing registration for the data connection service. As with cancel button 460, completion button 470 may not be included during all stages of the service registration process. In one embodiment, the mobile communication service provider associated with the service registration application 430 determines whether the completion button 470 appears on the service registration application 430 and / or the completion button 470 at any stage of the service registration process, Is defined.

일부 실시예들에서, 취소 버튼(460) 및 완료 버튼(470)은 하나 이상의 애플리케이션 프로그래밍 인터페이스(API)의 이용을 통해 구현될 수 있다. API는 다른 소프트웨어 컴포넌트(이하 "API 호출 소프트웨어 컴포넌트")가 자신이 제공하는 하나 이상의 기능, 방법, 절차, 데이터 구조 및/또는 다른 서비스를 액세스하고 이용하는 것을 허용하는 소프트웨어 컴포넌트(이하 "API 구현 소프트웨어 컴포넌트")에 의해 구현되는 인터페이스이다. 예를 들어, API는 API 호출 소프트웨어 컴포넌트의 개발자(제3자 개발자일 수 있음)가 API 구현 소프트웨어 컴포넌트에 의해 제공되는 특정한 특징들을 레버리지하는 것을 허용한다. 하나의 API 호출 소프트웨어 컴포넌트가 존재할 수도 있고, 그러한 소프트웨어 컴포넌트가 하나보다 많이 존재할 수 있다. API는 컴퓨터 시스템 또는 프로그램 라이브러리가 소프트웨어 애플리케이션으로부터의 서비스들에 대한 요청들을 지원하기 위해 제공하는 소스 코드 인터페이스일 수 있다. API는 데이터가 메모리 내에 어떻게 설계될지에 관한 명시적인 로우 레벨 설명보다는, 애플리케이션이 구축될 때 해석되거나 컴파일될 수 있는 프로그래밍 언어에 관련하여 지정될 수 있다.In some embodiments, the cancel button 460 and the finish button 470 may be implemented through the use of one or more application programming interfaces (APIs). API is a software component (hereinafter referred to as an "API implementation software component ") that allows other software components (hereinafter referred to as" API calling software components ") to access and use one or more functions, methods, procedures, data structures, "). For example, the API allows a developer of an API call software component (which may be a third party developer) to leverage certain features provided by an API implementation software component. There may be one API calling software component, and more than one such software component may exist. An API may be a source code interface that a computer system or program library provides to support requests for services from a software application. An API can be specified in terms of a programming language that can be interpreted or compiled when an application is built, rather than an explicit low-level description of how data is to be designed in memory.

API는 API 호출 소프트웨어 컴포넌트들이 API 구현 소프트웨어 컴포넌트의 지정된 특징을 액세스하고 이용할 때 이용하는 언어 및 매개변수들을 정의한다. 예를 들어, API 호출 소프트웨어 컴포넌트는 API에 의해 노출되는 하나 이상의 API 호출(때로는 기능 또는 메소드 호출이라고 지칭됨)을 통해 API 구현 소프트웨어 컴포넌트의 지정된 특징들에 액세스한다. API 구현 소프트웨어 컴포넌트는 API 호출 소프트웨어 컴포넌트로부터의 API 호출에 응답하여 API를 통해 값을 리턴할 수 있다. API가 API 호출의 신택스 및 결과(예를 들어, API 호출을 어떻게 불러올지(invoke) 및 API 호출이 무엇을 할지)를 정의하긴 하지만, API는 전형적으로 API 호출이 그 API 호출에 의해 지정되는 기능을 어떻게 완수할지에 대해서는 드러내지 않는다. 호출 소프트웨어(API 호출 소프트웨어 컴포넌트)와 API 구현 소프트웨어 컴포넌트 사이의 하나 이상의 애플리케이션 프로그래밍 인터페이스들을 통해 다양한 기능 호출들 또는 메시지들이 전달된다. 기능 호출들 또는 메시지들을 전달하는 것은 기능 호출들 또는 메시지들을 발행하는 것, 개시하는 것, 불러오는 것, 호출하는 것, 수신하는 것, 리턴하는 것 또는 그에 응답하는 것을 포함할 수 있다. 그러므로, API 호출 소프트웨어 컴포넌트가 호출을 전달할 수 있고, API 구현 소프트웨어 컴포넌트가 호출을 전달할 수 있다.The API defines the language and parameters that the API calling software components use to access and use the specified features of the API implementation software component. For example, an API call software component accesses specified features of an API implementation software component through one or more API calls (sometimes referred to as function or method calls) exposed by the API. An API implementation software component may return a value via the API in response to an API call from an API calling software component. Although the API defines the syntax and results of an API call (for example, how an API call is invoked and what an API call does), the API typically specifies that the API call is a function that is specified by the API call And how to complete it. Various feature calls or messages are delivered via one or more application programming interfaces between the calling software (API calling software component) and the API implementing software component. Delivering function calls or messages may include issuing, initiating, loading, calling, receiving, returning, or responding to function calls or messages. Thus, the API calling software component can deliver the call and the API implementation software component can deliver the call.

예로서, API 구현 소프트웨어 컴포넌트 및 API 호출 소프트웨어 컴포넌트는 운영 체제, 라이브러리, 장치 드라이버, API, 애플리케이션 프로그램 또는 다른 소프트웨어 모듈일 수 있다 (API 구현 소프트웨어 컴포넌트 및 API 호출 소프트웨어 컴포넌트는 서로 동일하거나 다른 유형의 소프트웨어 모듈일 수 있음을 이해해야 한다). API 호출 소프트웨어 컴포넌트는 로컬 소프트웨어 컴포넌트이거나(즉, API 구현 소프트웨어 컴포넌트와 동일한 데이터 처리 시스템 상에 있음), 네트워크를 거쳐 API를 통해 API 구현 소프트웨어 컴포넌트와 통신하는 원격 소프트웨어 컴포넌트일 수 있다(즉, API 구현 소프트웨어 컴포넌트와 다른 데이터 처리 시스템 상에 있음). API 구현 소프트웨어 컴포넌트가 API 호출 소프트웨어 컴포넌트로서도 기능할 수 있고(즉, 그것은 다른 API 구현 소프트웨어 컴포넌트에 의해 노출되는 API에 대한 API 호출을 행할 수 있음), API 호출 소프트웨어 컴포넌트가 다른 API 호출 소프트웨어 컴포넌트에게 노출되는 API를 구현함으로써 API 구현 소프트웨어 컴포넌트로서도 기능할 수 있음을 이해해야 한다.By way of example, an API implementation software component and an API call software component may be an operating system, library, device driver, API, application program, or other software module Module). ≪ / RTI > The API call software component may be a local software component (i.e., on the same data processing system as the API implementation software component), or may be a remote software component that communicates with the API implementation software component via the API over the network Software components and other data processing systems). API-implemented software components may also function as API calling software components (i.e., they may make API calls to APIs exposed by other API-implemented software components), and that API calling software components may be exposed to other API calling software components It is to be understood that the present invention can also function as an API implementation software component by implementing the API.

위에서 설명된 바와 같이, 취소 버튼(460) 및/또는 완료 버튼(470)은 하나 이상의 API를 이용하여 구현될 수 있다. 예를 들어, 일 실시예에서 개발자들(예를 들어 모바일 통신 서비스 제공자들)이 데이터 접속 서비스 등록 애플리케이션(430) 상에서 취소 버튼(460)을 보여주거나 숨기는 것을 허용하는 모바일 통신 데이터 접속 서비스 등록 API가 정의된다.As described above, the cancel button 460 and / or the completion button 470 may be implemented using one or more APIs. For example, in one embodiment, a mobile communication data access service registration API that allows developers (e.g., mobile communication service providers) to show or hide the cancel button 460 on the data access service registration application 430 Is defined.

도 5는 일부 실시예들에서 이용될 수 있는 예시적인 API 아키텍처를 도시하는 블록도이다. 도 5에 도시된 바와 같이, API 아키텍처(500)는 모바일 통신 서비스 등록 API(510)를 구현하는 사용자 인터페이스 프레임워크(520)(예를 들어 윈도우잉, 버튼, 메뉴 및 다른 사용자 인터페이스 기능들을 제어하는 프레임워크)를 포함한다. 모바일 통신 서비스 등록 API(510)는 취소 버튼 보여주기 기능(530), 취소 버튼 숨기기 기능(540) 및 완료 버튼 기능(550)을 포함한다. 모바일 통신 서비스 등록 API(510)는 서비스 등록 애플리케이션(430)이 기능들(530, 540 및 550)을 호출하기 위한 호출 규약, 및 그러한 기능들(530, 540 및 550)이 그들의 결과(들)를 서비스 등록 애플리케이션(430)에 어떻게 리턴할지를 지정한다. 실시예에서, 기능들(530, 540 및 550)은 서비스 등록 동안에 서비스 등록 애플리케이션들에게만 이용할 수 있다 (따라서, 그들은 다른 유형의 애플리케이션들에게는 이용가능하지 않다).5 is a block diagram illustrating an exemplary API architecture that may be utilized in some embodiments. API architecture 500 includes a user interface framework 520 implementing mobile communication service registration API 510 (e.g., controlling windowing, buttons, menus, and other user interface functions Framework). The mobile communication service registration API 510 includes a cancel button display function 530, a cancel button hide function 540, and a completion button function 550. The mobile communication service registration API 510 includes a calling convention for the service registration application 430 to call the functions 530, 540 and 550 and a calling convention for those functions 530, 540 and 550 to send their result And specifies how to return to the service registration application 430. [ In an embodiment, functions 530, 540, and 550 are available only to service registration applications during service registration (thus, they are not available to other types of applications).

따라서, 서비스 등록 애플리케이션(430)은 기능들(530, 540 및 550)을 액세스하고 이용하기 위해 모바일 통신 서비스 등록 API(510)를 통해 API 호출들을 행한다. 예를 들어, 취소 버튼 보여주기 기능(530)에 관하여, 서비스 등록 애플리케이션(430)은 취소 버튼(460)을 보여주고 그것의 기저 기능을 사용자에게 제공하기를 원할 때(예를 들어, 서비스 등록 애플리케이션(430)이 사용자에게 등록 프로세스를 취소하고 서비스 등록 애플리케이션(430)을 닫기 위한 옵션을 제공하는 것이 적합할 때) 취소 버튼 보여주기 호출(560)을 행할 수 있다. API(510)는 사용자 인터페이스 프레임워크(520)에 의해 제공되는 하나 이상의 기능 또는 메소드를 레버리지하는 취소 버튼 보여주기 기능(530)을 수행하고, 그 결과는 취소 버튼(460)이 서비스 등록 애플리케이션(430) 상에 보여지는 것이다(565). 일 실시예에서는 취소 버튼 보여주기 호출(560)이 개발자가 취소 버튼(460)의 위치 및/또는 크기를 나타낼 수 있게 하는 하나 이상의 매개변수를 포함하는 한편, 다른 실시예들에서는 취소 버튼 보여주기(460)가 서비스 등록 애플리케이션(430)의 디폴트 위치에 위치될 수 있고 디폴트 크기를 가질 수 있다. 도 5에는 도시되지 않았지만, 취소 버튼(460)의 기저 기능(예를 들어, 선택 시에 서비스 등록 애플리케이션(430)을 닫는 것)은 사용자 인터페이스 프레임워크(520)에 의해서도 제공되며, API 호출을 통해 서비스 등록 애플리케이션(430)에 의해서도 이용될 수 있음을 이해해야 한다.Accordingly, the service registration application 430 makes API calls through the mobile communication service registration API 510 to access and use the functions 530, 540, and 550. For example, with respect to the cancel button showing function 530, when the service registration application 430 shows the cancel button 460 and wants to provide its underlying functionality to the user (e.g., (E.g., when it is appropriate for the user 430 to cancel the registration process and provide an option to close the service registration application 430). The API 510 performs a cancel button showing function 530 to leverage one or more functions or methods provided by the user interface framework 520 and the result is that the cancel button 460 is used by the service registration application 430 (565). In one embodiment, the cancel button show call 560 includes one or more parameters that enable the developer to indicate the location and / or size of the cancel button 460, while in other embodiments, 460 may be located at the default location of the service registration application 430 and may have a default size. Although not shown in FIG. 5, the underlying functionality of the cancel button 460 (e.g., closing the service registration application 430 at select time) is also provided by the user interface framework 520, But may also be used by the service registration application 430 as well.

취소 버튼 숨기기 기능(540)과 관련하여, 서비스 등록 애플리케이션(430)은 취소 버튼(460)을 숨기고, 그에 따라 서비스 등록 절차가 사용자에 의해 취소되고 서비스 등록 애플리케이션(430)이 사용자에 의해 닫히는 것을 방지하기를 원할 때 취소 버튼 숨기기 호출(570)을 행할 수 있다. API(510)는 사용자 인터페이스 프레임워크(520)에 의해 제공되는 하나 이상의 기능 또는 메소드를 레버리지하는 취소 버튼 숨기기 기능(540)을 수행하고, 그 결과는 취소 버튼(460)이 숨겨지는 것이다 (예를 들어 서비스 등록 애플리케이션(430)으로부터 제거됨).With respect to the cancel button hide function 540, the service registration application 430 hides the cancel button 460, thereby preventing the service registration procedure from being canceled by the user and closing the service registration application 430 by the user When it is desired to do so, the cancel button hide call 570 can be performed. The API 510 performs a cancel button hide function 540 that leverages one or more functions or methods provided by the user interface framework 520 and the result is that the cancel button 460 is hidden Removed from service registration application 430).

완료 버튼 기능(550)과 관련하여, 서비스 등록 애플리케이션(550)은 사용자가 완료 버튼(470)을 선택한 것에 응답하여 완료 버튼 호출(580)을 행할 수 있다. API(510)는 서비스 등록 애플리케이션 윈도우(430)를 닫기 위해, 사용자 인터페이스 프레임워크(520)에 의해 제공되는 하나 이상의 기능 또는 메소드를 레버리지하는 완료 버튼 기능(550)을 수행한다.With respect to the Done button function 550, the service registration application 550 may perform a Complete button call 580 in response to the user selecting the Done button 470. The API 510 performs a completion button function 550 to leverage one or more functions or methods provided by the user interface framework 520 to close the service registration application window 430. [

계정 상태 통지Account status notification

일부 실시예들에서, 모바일 통신 서비스 제공자는 사용자들에게 그들의 계정에 남아있는 현재의 서비스 양(예를 들어, 남아있는 분의 양, 남아있는 대역폭의 양 등)을 상기시키거나 통보하기 위해 계정 상태 갱신 메시지를 모바일 장치에 송신한다. 계정은 선불 계정이거나, 사용자가 추가분을 지불하게 하기 전에는 서비스 한도를 가질 수 있는 계정일 수 있다. 일부 실시예들에서는 메시지들이 주기적으로(예를 들어 일주일에 한 번 등) 보내지는 반면, 다른 실시예들에서는 선불 계정에 남아있는 양이 소정의 임계치 미만일 때 메시지들이 보내진다. 일부 실시예들에서, 메시지들은 모바일 장치가 해석하여 사용자에게 디스플레이할 수 있는 형식으로 된 SMS(Short Message Service) 메시지들이다.In some embodiments, the mobile communication service provider may request the user to remind or notify the current amount of service remaining in their account (e.g., the amount of remaining minutes, the amount of bandwidth left, etc.) And sends an update message to the mobile device. The account may be a prepaid account or an account that may have a service limit before the user pays for the extra. In some embodiments, messages are sent periodically (e. G. Once a week), while in other embodiments, messages are sent when the amount remaining in the prepaid account is below a predetermined threshold. In some embodiments, the messages are Short Message Service (SMS) messages in a format that the mobile device can interpret and display to the user.

도 3을 참조하면, 데이터 접속 제어 모듈(310)은 이러한 계정 상태 갱신 메시지들을 수신하고, 계정 상태 통지 애플리케이션(340)의 개시를 트리거할 수 있다. 계정 상태 통지 애플리케이션(340)은 계정 상태 갱신 메시지에 대응하는 정보를 디스플레이한다. 일부 실시예들에서, 계정 상태 통지 애플리케이션(340)은 또한 계정에 분 또는 대역폭을 추가하는 옵션들을 포함한다.Referring to FIG. 3, the data connection control module 310 may receive these account status update messages and trigger the initiation of the account status notification application 340. The account status notification application 340 displays information corresponding to the account status update message. In some embodiments, the account status notification application 340 also includes options to add minutes or bandwidth to the account.

위치 기반 Location-based APNAPN 서비스 service

일부 실시예들은 데이터 접속을 구축할 때 위치 기반 APN들을 구현할 수 있다. 위치 기반 APN은 전형적으로 그 위치(예를 들어, 주, 도시, 이웃, 장소(예를 들어 호텔, 리조트, 공항, 커피숍, 학교 등))에 대한 서비스들의 특정한 집합으로 정의되는 커스텀 APN이다. 예를 들어, 리조트에 대하여 모바일 장치들이 그 리조트에 의해 지정된 자원들(예를 들어, 리조트에 의해 제공되는 서비스들, 주변 지역에 관한 정보, 현재 날씨 등에 관련된 정보)에 접속하는 것을 허용하는 위치 기반 APN이 정의될 수 있다. 일부 실시예들에서, 위치 기반 APN들은 사용자가 일반적인 인터넷 접속에 대해 등록하기 위한 옵션도 제공할 수 있다. 예를 들어, 모든 모바일 장치가 제1 집합의 서비스들(전형적으로 공항, 뉴스 등에 한정되고 그에 특정한 것임)에 무료로 접속하는 것을 허용하고, 등록된 모바일 장치들은 제2 집합의 서비스(예를 들어 일반적인 인터넷 접속)에 접속하는 것을 허용하는, 공항에 대한 APN이 정의될 수 있다. 이러한 예에서, 제1 집합의 서비스들은 사용자에게 제2 집합의 서비스들에 대해 등록하기 위한 옵션도 제공할 수 있다.Some embodiments may implement location based APNs when establishing a data connection. A location based APN is typically a custom APN that is defined as a specific set of services for that location (e.g., a state, a city, a neighborhood, a place (e.g., a hotel, a resort, an airport, a coffee shop, For example, a location-based service that allows mobile devices to access a resort with resources designated by the resort (e.g., information related to services provided by the resort, information about the surrounding area, information about the current weather, etc.) An APN can be defined. In some embodiments, location based APNs may also provide an option for a user to register for a common Internet connection. For example, all mobile devices may allow free access to a first set of services (typically airport, news, etc., specific to that), and registered mobile devices may access a second set of services An APN for the airport, which allows access to the Internet (e.g., a general Internet connection). In this example, the first set of services may also provide the user with the option to register for the second set of services.

일부 실시예들에서, 모바일 장치(110)는 위치 기반 APN들의 데이터베이스를 포함한다. 위치 기반 APN들의 데이터베이스는 모바일 장치(110)가 데이터 네트워크에 접속될 때 주기적으로 갱신될 수 있다. 다른 실시예들에서, 셀룰러 네트워크(120)는 위치 기반 APN들의 데이터베이스를 유지한다. 셀룰러 네트워크(120)로부터 모바일 장치(110)가 메인 APN을 이용한 서비스에 대해 인가받지 않았다는 메시지를 수신한 후, 모바일 장치(110)의 근사적인 위치가 결정된다. 예를 들어, 근사적인 위치는 모바일 장치(110) 내에 구축된 GPS 기능을 이용하여 결정되고/거나 셀룰러 타워들 또는 Wi-Fi 핫스폿들을 이용한 삼각측량을 통해 결정될 수 있다. 모바일 장치(110)가 APN들 중 하나의 위치에 있는 경우, 사용자는 통지를 받을 수 있고 그러한 APN들에 의해 식별되는 네트워크에 접속하는 것을 선택할 수 있다. In some embodiments, the mobile device 110 includes a database of location based APNs. The database of location based APNs may be updated periodically when the mobile device 110 is connected to the data network. In other embodiments, the cellular network 120 maintains a database of location based APNs. After receiving a message from the cellular network 120 that the mobile device 110 is not authorized for service using the main APN, the approximate location of the mobile device 110 is determined. For example, the approximate location may be determined using GPS functionality built into the mobile device 110 and / or through triangulation using cellular towers or Wi-Fi hot spots. If the mobile device 110 is at one of the APNs, the user may be notified and may choose to connect to the network identified by such APNs.

도 6은 일 실시예에 따라 모바일 장치를 위치 기반 APN을 통해 모바일 통신 네트워크에 접속하기 위한 예시적인 동작들을 설명하는 흐름도이다. 일 실시예에서, 동작들(600)은 모바일 장치(110)가 도 2의 동작들(250-254)에서 설명된 것과 같은 메인 APN에 대해 인가받지 않았다는 것을 결정한 후에 수행된다. 다른 실시예에서, 동작들(600)은 모바일 장치(110)가 도 2의 동작(262)에서 설명된 것과 같은 등록 APN 네트워크에 접속된 후에 수행된다. 다른 실시예들에서, 동작들(600)은 모바일 장치가 현재 데이터 접속을 갖는지의 여부와 무관하게 주기적으로 수행된다.6 is a flow diagram illustrating exemplary operations for connecting a mobile device to a mobile communication network via a location based APN in accordance with one embodiment. In one embodiment, operations 600 are performed after mobile device 110 has determined that it has not been authorized for the main APN as described in operations 250-254 of FIG. In another embodiment, operations 600 are performed after the mobile device 110 is connected to a registered APN network as described in operation 262 of FIG. In other embodiments, operations 600 are performed periodically, regardless of whether the mobile device has a current data connection.

동작들(600)은 블록(610)에서 시작하며, 거기에서 모바일 장치의 근사적인 현재 위치가 결정된다. 근사적인 위치는 모바일 장치(110) 내에 구축된 GPS 기능의 사용을 통해 결정되고/거나 셀룰러 타워들 및/또는 WiFi 핫스팟들을 이용한 삼각측량을 통해 결정될 수 있다. 일부 실시예들에서는 모바일 장치(110)가 자신의 근사적인 위치를 결정하고 그것을 셀룰러 네트워크(120)에 송신하는 반면에, 다른 실시예들에서는 모바일 장치(110)가 자신의 근사적인 위치를 결정하고 그것을 셀룰러 네트워크(120)에 송신하지 않고, 또 다른 실시예에서는 셀룰러 네트워크(120)가 모바일 장치(110)의 근사적인 위치를 결정한다. 흐름은 블록(610)으로부터 블록(620)으로 진행한다.Operations 600 begin at block 610, where the approximate current location of the mobile device is determined. The approximate location may be determined through use of GPS functionality built into the mobile device 110 and / or through triangulation using cellular towers and / or WiFi hotspots. While in some embodiments the mobile device 110 determines its approximate location and transmits it to the cellular network 120, in other embodiments the mobile device 110 determines its approximate location The cellular network 120 does not transmit it to the cellular network 120 and in yet another embodiment the cellular network 120 determines the approximate location of the mobile device 110. [ The flow proceeds from block 610 to block 620. [

블록(620)에서, 모바일 장치(110)가 위치 기반 APN에 대해 정의된 영역 내에 있는지가 판정된다. 모바일 장치(110)가 위치 기반 APN에 대해 정의된 영역 내에 있는 경우, 흐름은 블록(640)으로 가고, 그렇지 않으면 흐름은 대안적인 행동이 취해지는(예를 들어 프로세스가 종료함) 블록(630)으로 간다. 모바일 장치(110)가 위치 기반 APN들의 데이터베이스를 유지하는 실시예들에서, 모바일 장치(110)는 그 데이터베이스에 액세스하여, 자신이 그 APN에 대해 정의된 영역 내에 현재 위치하고 있는지를 판정할 수 있다. 셀룰러 네트워크(120)가 위치 기반 APN들의 데이터베이스를 유지하는 실시예들에서, 셀룰러 네트워크(120)는 모바일 장치(110)의 결정된 근사적인 위치를 갖고서 그 데이터베이스에 액세스하여, 모바일 장치가 위치 기반 APN에 대해 정의된 영역 내에 있는지를 판정할 수 있다. 모바일 장치(110)가 주어진 시간에서 복수의 위치 기반 APN에 대한 영역 내에 있는 것이 가능함을 이해해야 한다.At block 620, it is determined whether the mobile device 110 is within the area defined for the location-based APN. If the mobile device 110 is in the area defined for the location-based APN, then the flow goes to block 640, else the flow goes to block 630 where an alternative action is taken (e.g., . In embodiments where the mobile device 110 maintains a database of location-based APNs, the mobile device 110 may access the database to determine if it is currently located within the area defined for that APN. In embodiments in which the cellular network 120 maintains a database of location-based APNs, the cellular network 120 has access to the database with a determined approximate location of the mobile device 110 so that the mobile device can access the location- Can be determined to be within the defined area. It is to be appreciated that mobile device 110 may be within the area for a plurality of location based APNs at a given time.

블록(640)에서, 모바일 장치의 사용자는 위치 기반 APN(들)의 이용가능성을 통지받는다. 예를 들어, 현재 이용가능한 위치 기반 APN(들)을 열거하는 윈도우가 모바일 장치 상에 디스플레이될 수 있다. 위치 기반 APN(들)의 상세(예를 들어, 위치 기반 APN(들)이 제공하는 서비스들 등)도 디스플레이될 수 있다. 다른 통지 메커니즘들(예를 들어, 텍스트 메시지, 이메일, 그래픽 경고 등)이 이용될 수 있다. 사용자는 또한 그러한 위치 기반 APN(들) 중 하나를 선택하는 옵션을 제공받는다. 셀룰러 네트워크(120)가 위치 기반 APN(들)의 데이터베이스를 유지하는 실시예들에서, 셀룰러 네트워크(120)는 영역 내의 APN들의 상세를 송신할 수 있다. 흐름은 블록(640)으로부터 블록(650)으로 진행한다.At block 640, the user of the mobile device is notified of the availability of location based APN (s). For example, a window listing currently available location based APN (s) may be displayed on the mobile device. The details of the location based APN (s) (e.g., services provided by location based APN (s), etc.) may also be displayed. Other notification mechanisms (e.g., text messages, emails, graphic alerts, etc.) may be used. The user is also provided with the option of selecting one of such location based APN (s). In embodiments in which the cellular network 120 maintains a database of location-based APN (s), the cellular network 120 may transmit the details of the APNs in the area. The flow proceeds from block 640 to block 650. [

블록(650)에서, 사용자는 이용가능한 위치 기반 APN(들) 중 하나에 접속하는 것을 선택하였다. 흐름은 블록(650)으로부터 블록(660)으로 진행하고, 거기에서 모바일 장치(110)는 도 2의 동작(250)에서 설명된 데이터 활성화 요청과 유사한 데이터 활성화 요청을 만들어서 셀룰러 네트워크(120)에 송신한다. 그러면, 셀룰러 네트워크(120)는 모바일 장치(110)가 그 선택된 위치 기반 APN에 대해 인가받았는지를 판정한다 (예를 들어 도 2의 동작(252)에서 설명된 것과 유사한 방식으로). 셀룰러 네트워크(120)는 또한 선택된 위치 기반 APN에 인가를 허여하기 전에, 모바일 장치(110)의 위치의 유효성을 검증할 수 있다(예를 들어 셀 타워들의 삼각측량 등에 기초하여).At block 650, the user has selected to connect to one of the available location based APN (s). The flow proceeds from block 650 to block 660 where the mobile device 110 creates a data activation request similar to the data activation request described in operation 250 of Figure 2 and sends it to the cellular network 120 do. The cellular network 120 then determines whether the mobile device 110 has been authorized for the selected location based APN (e.g., in a manner similar to that described in operation 252 of FIG. 2). The cellular network 120 may also validate the location of the mobile device 110 (e.g., based on triangulation of cell towers, etc.) before granting authorization to the selected location based APN.

흐름은 블록(660)에서 블록(670)으로 진행하고, 거기에서 모바일 장치는 활성화가 성공적이었는지를 판정한다. 예를 들어 도 2를 참조하면, 모바일 장치(110)는 도 2의 동작(278)에서 유사하게 설명된 것과 같은 데이터 활성화 승인 메시지를 수신할 수 있다. 활성화가 성공적이었다면, 흐름은 블록(680)으로 진행하고 거기에서 모바일 장치(110)는 선택된 위치 기반 APN 네트워크에 접속하며 (예를 들어 도 2의 동작(262)을 참조하여 설명된 것과 유사한 방식으로), 그렇지 않았다면 흐름은 대안적인 행동이 취해지는(예를 들어 프로세스가 종료함) 블록(630)으로 이동한다. 모바일 장치(110)는 일단 접속되고 나면, 선택된 위치 기반 APN 네트워크에 의해 제공되는 서비스들을 이용할 수 있다.The flow proceeds from block 660 to block 670 where the mobile device determines if activation was successful. For example, referring to FIG. 2, the mobile device 110 may receive a data activation acknowledgment message as similarly described in operation 278 of FIG. If the activation was successful, the flow proceeds to block 680 where the mobile device 110 connects to the selected location based APN network (e.g., in a manner similar to that described with reference to operation 262 of FIG. 2) ), Otherwise the flow moves to block 630 where an alternative action is taken (e.g., the process terminates). Once the mobile device 110 is connected, it can use the services provided by the selected location based APN network.

도 9, 10 및 11은 스마트폰 또는 태블릿 컴퓨터 또는 다른 데이터 처리 시스템과 같은 모바일 장치가 데이터 접속 가입을 구축하도록 설계된 2차적 APN 또는 네트워크를 이용하지 않고서도 메인 APN으로 데이터 접속 가입에 대해 등록하는 실시예에 관한 것이다. 이러한 실시예에서는 2차적 APN 또는 네트워크가 요구되지 않으므로, 메인 APN으로 셀룰러 데이터 접속 서비스에 직접 가입하는 능력은 서비스 제공자의 시스템을 간단하게 할 수 있고, 더 적은 컴포넌트를 요구할 수 있다. 도 9, 10 및 11에 따른 일 실시예에서, 모바일 장치는 프로브를 부분적으로는 셀룰러 네트워크를 통해 메인 APN에 송신하고, 프로브는 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성된다. 일 실시예에서, 프로브는 인터넷에 액세스하거나 이메일을 보내거나 받거나 다르게 셀룰러 데이터 접속을 이용하려는 사용자의 시도에 의해 유발될 수 있는 데이터 활성화 요청에 응답하여 송신될 수 있다. 모바일 장치가 프로브에 대한 응답으로부터 자신이 서비스 제공자와의 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 판정한 경우, 모바일 장치는 모바일 장치의 사용자가 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하는 것을 허용하기 위해 메인 APN을 통해 셀룰러 데이터 접속 서비스 등록 사이트에 접속한다. 일 실시예에서, 메인 APN을 통한 셀룰러 데이터 접속 서비스 등록 사이트에의 접속은, 사용자 요청 또는 상호작용 없이 프로브의 응답으로부터 유효한 셀룰러 데이터 접속 가입이 없다고 판정한 것에 응답하여 자동으로 일어날 수 있다. 사용자가 셀룰러 데이터 접속 서비스에 성공적으로 등록할 때까지, 모바일 장치는 셀룰러 데이터 접속 서비스 등록 사이트에 액세스하는 것에 제한을 받을 수 있다. 셀룰러 데이터 접속 서비스 등록 사이트는, 사용자가 (a) 최초의 셀룰러 데이터 접속 플랜을 구매하는 것(예를 들어 장치가 처음 사용될 때), (b) 기존 셀룰러 데이터 접속 플랜을 연장하는 것, (c) 사전에 구축된 것으로서 금액이 소진된 셀룰러 데이터 접속 플랜에 분을 추가하는 것, (d) 사전에 구축된 셀룰러 데이터 접속 플랜에 대역폭(예를 들어 월당 20MB 등)을 추가하는 것 등 중 하나 이상을 수행하는 것을 허용할 수 있다. 메인 APN을 통해 셀룰러 데이터 접속 서비스에 성공적으로 등록한 후, 모바일 장치는 공중 네트워크를 식별할 수 있는 메인 APN을 통해 인터넷에 접속할 수 있다.Figures 9, 10 and 11 illustrate how a mobile device, such as a smartphone or tablet computer or other data processing system, may register for a data access subscription to a main APN without using a secondary APN or network designed to establish a data connection subscription. This is an example. The ability to subscribe directly to the cellular data access service with the main APN can simplify the service provider's system and require fewer components, since no secondary APN or network is required in this embodiment. In one embodiment according to Figs. 9, 10 and 11, the mobile device transmits the probe partially to the main APN over the cellular network, and the probe is configured to determine whether the mobile device has a valid cellular data connection subscription. In one embodiment, the probe may be transmitted in response to a data activation request that may be caused by an attempt by a user to access the Internet, send or receive e-mail, or otherwise use a cellular data connection. If the mobile device determines from the response to the probe that it does not have a valid cellular data connection subscription with the service provider, the mobile device allows the user of the mobile device to register with the cellular data connection service provided by the service provider And accesses the cellular data access service registration site via the main APN. In one embodiment, the connection to the cellular data access service registration site via the main APN may occur automatically in response to determining that there is no valid cellular data connection subscription from the probe's response without user request or interaction. Until the user successfully registers with the cellular data access service, the mobile device may be restricted from accessing the cellular data access service registration site. The cellular data access service registration site may be configured to allow a user to (a) purchase an initial cellular data connection plan (e.g., when the device is first used), (b) extend an existing cellular data connection plan, (D) adding bandwidth (eg, 20 MB per month) to a pre-built cellular data connection plan, and so on. To be performed. After successfully registering with the cellular data access service via the main APN, the mobile device can access the Internet via a main APN that can identify the public network.

도 9는 도 1에 도시된 것과 같지만, 도 9, 10 및 11의 실시예에서는 필요하지 않은 별개의 등록 APN은 갖지 않는 예시적인 모바일 통신 네트워크(100)를 도시한다. 본 실시예에서, 메인 APN은 인터넷에 접속될 수 있는 셀룰러 데이터 접속 서비스 등록 사이트에의 액세스를 허용한다. 예를 들어, 셀룰러 데이터 접속 서비스 등록 사이트(150)는 도 9, 10 및 11에 도시된 실시예의 경우에서는 (별개의 등록 APN의 일부분이고 그것을 통해 액세스되는 대신에) 메인 APN 네트워크(140)를 통해 액세스될 수 있으며 그 네트워크의 일부분일 수 있다. 셀룰러 데이터 접속 서비스 등록 사이트는 메인 APN 네트워크(140)를 통해 액세스될 때, 일 실시예에서 모바일 장치에 대한 전속 네트워크(captive network)로서 구현될 수 있으며, 오직 그 사이트만을 이용하여 셀룰러 데이터 접속 서비스들에 대한 가입들에 관련된 동작들을 수행하도록 사용자들을 제한할 수 있다.9 shows an exemplary mobile communication network 100 that is similar to that shown in FIG. 1 but does not have separate registration APNs that are not needed in the embodiments of FIGS. 9, 10, and 11. In this embodiment, the main APN allows access to a cellular data access service registration site that can be connected to the Internet. For example, the cellular data access service registration site 150 may be accessed via the main APN network 140 (instead of being accessed and accessed through a separate registration APN) in the case of the embodiment shown in Figures 9, 10 and 11 And may be part of that network. When accessed through the main APN network 140, the cellular data access service registration site can be implemented as a captive network for a mobile device in one embodiment, and can be used only as a cellular data access service Lt; RTI ID = 0.0 > related to subscriptions to < / RTI >

도 11은 도 9, 10 및 11의 실시예에 따라 하나 이상의 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하도록 적응된 예시적인 모바일 장치를 도시하는 블록도이다. 도 11에 도시된 모바일 장치는 서비스 등록 애플리케이션(들)(330)이 메인 APN(140)을 이용하여 도 10에 도시된 것과 같은 서비스 등록 동작들을 수행하도록 구성되는 것을 제외하면, 도 3에 도시된 모바일 장치와 유사하다.FIG. 11 is a block diagram illustrating an exemplary mobile device adapted to register with a cellular data connection service provided by one or more mobile communication service providers in accordance with the embodiments of FIGS. 9, 10, and 11. FIG. The mobile device shown in FIG. 11 is similar to the mobile device shown in FIG. 3 except that the service registration application (s) 330 is configured to perform service registration operations as shown in FIG. 10 using the main APN 140 It is similar to a mobile device.

도 10은 모바일 장치가 등록 이후에 사용되는 동일 APN으로서의 메인 APN을 이용하여 셀룰러 데이터 접속 서비스에 등록하고, 그 메인 APN이 인터넷과 같은 공중 네트워크를 식별할 수 있는 실시예의 예시를 제공한다. 도 10에 도시된 방법은 모바일 장치가 데이터 활성화 요청(1050)을 셀룰러 네트워크(120)에 송신하는 동작(1050)에서 시작할 수 있으며; 일 실시예에서, 모바일 장치(110)와 같은 모바일 장치는 셀룰러 네트워크와의 접속을 허용하는 웜(warm) SIM을 포함할 수 있고, 일 실시예에서 셀룰러 네트워크를 운영하거나 제어하는 서비스 제공자는 모바일 장치가 셀룰러 데이터 접속 서비스 플랜을 갖지 않을 때(예를 들어 모바일 장치에 대하여 그러한 플랜이 사전에 구축된 적이 없을 때) 또는 선불 플랜과 같은 이전에 구축된 플랜이 "아웃 오브 데이터(out of data)" 상태에 있을 때(예를 들어 규정되고 지불된 분들(minutes)의 세트가 이미 사용되었거나 데이터 사용 한도가 초과된 때 등)조차도 셀룰러 네트워크에의 접속(및 셀룰러 네트워크와 모바일 장치 사이의 신호 교환)을 허용할 수 있다. 셀룰러 네트워크(120)는 데이터 활성화 요청이 셀룰러 네트워크(120)에 의해 승인되었음을 나타내는 메시지(1060)로 데이터 활성화 요청(250)에 응답하며, 이것은 모바일 장치가 셀룰러 네트워크(120)를 통해 메인 APN(140)과의 초기 접속을 성공적으로 행할 수 있음을 나타낸다. 메시지(1060)를 수신한 것에 응답하여, 모바일 장치는 그 모바일 장치가 유효한(예를 들어 계정이 현재 있고 완전하게 선불된) 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성된 메시지인 프로브(1061)를 송신한다. 일 실시예에서, 프로브는 존재하는 것으로 알려져 있고 프로브에 응답할 것이라고 알려져 있는 인터넷 상의 특정 서버에 대한 알려진 어드레스 또는 다른 식별자(예를 들어, apple.com/test)일 수 있고, 프로브가 다른 서버(예를 들어 서비스 제공자의 요금 청구 서버)로의 리디렉션을 유발한 경우, 모바일 장치는 자신이 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 결론내릴 수 있다. 특정한 알려진 서버를 이용하는 이러한 실시예에서, 그 서버가 응답하는 경우(즉, 다른 서버로의 리디렉션이 없는 경우), 모바일 장치는 자신이 유효한 셀룰러 데이터 접속 가입을 갖는다고 결론을 내릴 수 있는 반면에, 모바일 장치가 (예를 들어 셀룰러 네트워크(120)를 운영하는 서비스 제공자의 요금 청구 서버와 같은) 다른 서버로의 리디렉션이 발생했음을 나타내는 프로브에 대한 응답을 수신한 경우, 모바일 장치는 자신이 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 결론내릴 수 있다. 특정한 알려진 서버는 모바일 장치의 개발자 또는 제조자(또는 소프트웨어 또는 하드웨어 컴포넌트들과 같은 모바일 장치의 컴포넌트들의 개발자 또는 제조자)에 의해 운영되거나 제어되는 서버일 수 있으며, 이러한 서버의 적절한 동작은 적정하게 보장될 수 있고, 이는 모바일 장치가 자신이 유효한 셀룰러 데이터 접속 가입을 갖는지에 관한 진정한 표시로서 서버로부터의 응답(또는 다른 서버에의 리디렉션)에 의존하는 것을 허용한다. 일 실시예에서, 사용자는 프로브의 사용을 알지 못하는데, 예를 들어 프로브가 성공적인 경우(즉, 특정한 알려진 서버에 도달되고 리디렉션이 발생되지 않음), 모바일 장치는 이러한 동작들을 백그라운드에서 수행하고, 일 실시예에서는 프로브의 결과 또는 프로브에 대한 응답에 대한 어떠한 표시도 사용자에게 디스플레이하지 않고서, 프로브의 성공을 확인한다. 이것은 모바일 장치가 가입의 상태를 반복적으로 검사(예를 들어, 데이터 활성 요청 시마다 검사 또는 3번째 데이터 활성화 요청 시마다 검사)하는 경우에 특히 유용하다. 프로브에 응답하여 리디렉션이 발생한 경우, 아래에 설명되는 바와 같이, 사용자는 셀룰러 데이터 접속 서비스 등록 사이트에 방문하도록 유도될 수 있다 (또는 사용자에게 사이트를 방문하기 위한 행동을 취할 것을 요구하지 않고서 사이트가 자동으로 제공될 수 있다). 다른 실시예에서, 프로브는 인터넷(예를 들어 일반 대중이 이용할 수 있는 웹사이트)에 액세스하려고 시도할 수 있고, 인터넷 액세스 실패로부터의 타임 아웃을 기다리며, 그 경우 모바일 장치는 자신이 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 결론내릴 수 있다. 프로브를 위한 다른 메커니즘들도 이용될 수 있다. 프로브(1061)는 적어도 부분적으로 셀룰러 네트워크(120)를 통해 송신되며, 메인 APN에의 액세스가 가능한지를 판정하려고 시도한다. 프로브에 대한 응답이 동작(1062)에서 수신되고, 도 10에 도시된 경우에서 프로브는 유효한 셀룰러 데이터 접속 가입이 존재하지 않는다고 판정하였다. 이것은 예를 들어 모바일 장치에 대해 플랜이 이전에 구축된 적이 전혀 없었던 것, 또는 선불 플랜과 같은 이전에 구축되었던 가입 플랜이 "아웃 오브 데이터" 상태(예를 들어, 선불 플랜에서 그 플랜에 할당된 분들(minutes)을 모두 소진한 때 또는 데이터 사용 한도가 초과된 때 등)에 있는 것을 포함하여, 다양한 상이한 가능성들로 인한 것일 수 있다.Figure 10 provides an illustration of an embodiment in which a mobile device registers with a cellular data access service using a main APN as the same APN used after registration and the main APN can identify a public network such as the Internet. 10 may begin in operation 1050 where the mobile device sends a data activation request 1050 to the cellular network 120; In one embodiment, a mobile device, such as mobile device 110, may include a warm SIM that allows access to the cellular network, and in one embodiment a service provider operating or controlling the cellular network may be a mobile device Out-of-data "when a previously-established plan, such as a prepaid plan, does not have a cellular data access service plan (e.g., when such a plan has never been built for a mobile device) (And the exchange of signals between the cellular network and the mobile device, for example, when a set of defined and paid minutes is already in use, or when a data usage limit is exceeded) Can be accepted. The cellular network 120 responds to the data activation request 250 with a message 1060 indicating that the data activation request has been accepted by the cellular network 120, ) Can be successfully performed. In response to receiving the message 1060, the mobile device sends a probe 1061, which is a message configured to determine if the mobile device has a valid (e.g., current and fully pre-paid) cellular data connection subscription do. In one embodiment, the probe may be a known address or other identifier (e.g., apple.com/test) for a particular server on the Internet that is known to be present and known to respond to the probe, E.g., a billing server of a service provider), the mobile device may conclude that it does not have a valid cellular data connection subscription. In this embodiment using a particular known server, if the server responds (i. E. There is no redirection to another server), the mobile device may conclude that it has a valid cellular data connection subscription, If the mobile device receives a response to a probe indicating that a redirection has occurred to another server (e.g., a billing server of a service provider operating the cellular network 120), the mobile device determines that the mobile device has valid cellular data It can be concluded that it does not have a connection subscription. Certain known servers may be servers that are operated or controlled by the developer or manufacturer of the mobile device (or the developer or manufacturer of components of the mobile device, such as software or hardware components), and proper operation of such a server may be adequately guaranteed , Which allows the mobile device to rely on a response from the server (or redirection to another server) as a true indication of whether it has a valid cellular data access subscription. In one embodiment, the user is unaware of the use of the probe, e.g., if the probe is successful (i.e., a particular known server is reached and no redirect occurs), the mobile device performs these operations in the background, The example confirms the probe's success without displaying to the user any indication of the probe's result or response to the probe. This is particularly useful when the mobile device repeatedly checks the status of the subscription (e.g., every time a data activation request is made, or every third data activation request). If a redirection occurs in response to a probe, the user can be guided to visit the cellular data access service registration site (as described below) (or, without requiring the user to take action to visit the site, / RTI > In another embodiment, the probe may attempt to access the Internet (e.g., a web site available to the general public) and wait for a timeout from an Internet access failure, in which case the mobile device may request a valid cellular data connection You can conclude that you do not have a subscription. Other mechanisms for the probe may also be used. Probe 1061 is transmitted, at least in part, over cellular network 120 and attempts to determine if access to the main APN is possible. A response to the probe is received at operation 1062, and in the case shown in FIG. 10, the probe has determined that there is no valid cellular data connection subscription. This means, for example, that a plan has never been previously established for a mobile device, or that a previously established subscription plan, such as a prepaid plan, is in an "out of data" Or when the data usage limit has been exceeded, etc.), which may be due to a variety of different possibilities.

동작(1064)은 메시지(1062)에 후속할 수 있으며, 이러한 동작(1064)에서, 사용자는 도 9, 10 및 11에 도시된 실시예에서 메인 APN(140)을 통해 액세스되는 셀룰러 데이터 접속 서비스 등록 사이트(150)와 같은 서비스 등록 사이트를 통해 데이터 플랜을 위한 서비스를 선택할 수 있다. 일 실시예에서, 모바일 장치가 처음으로 셀룰러 네트워크(120)에 액세스하기 위해 이용되거나 처음으로 메인 APN(140)에 액세스하기 위해 이용될 때, 그 장치에 대해서는 무선 데이터 접속 가입이 이전에 구축된 적이 전혀 없기 때문에, 사용자는 장치에 대한 최초 무선 데이터 접속 가입을 셋업해야할 수 있다. 다른 실시예에서, 사용자는 예를 들어 가입 플랜이 "아웃 오브 데이터" 상태일 때 추가 금액을 지불하거나 추가 분(minutes)을 구입하거나 추가 대역폭을 구입하는 것에 의해, 사전에 구축되어 있는 가입 플랜을 갱신해야할 수 있다. 동작(1064)에서의 사용자 상호작용들은 도 2의 동작(264)에 연관된 사용자 상호작용들과 유사하거나 동일할 수 있다. 마찬가지로, 메인 APN(140)에 의해 송신되는 서비스 등록 업데이트(1066)는 도 2의 동작(266)과 유사할 수 있고, 도 10의 동작(868)에서의 레코드의 생성은 도 2의 동작(268)에서의 레코드의 생성과 유사할 수 있다. 등록 업데이트(1066)는 일 실시예에서 본 기술분야에 알려져 있는 바와 같이 셀룰러 네트워크(120)에 대하여 인증될 수 있는 모바일 장치에 대하여, 셀룰러 네트워크(120) 내의 정보를 갱신한다. 모바일 장치에 대하여 기록이 생성된 후, 그 기록의 생성에 관한 선택적인(도시되지 않은) 확인이 그 모바일 장치에 송신될 수 있다.Operation 1064 may follow message 1062 where the user may enter a cellular data access service registration (e. G., ≪ RTI ID = 0.0 > A service for a data plan can be selected through a service registration site such as the site 150. [ In one embodiment, when a mobile device is first used to access the cellular network 120 or is initially used to access the main APN 140, a wireless data connection subscription for that device has never been established Because there is no at all, the user may have to set up the initial wireless data connection subscription to the device. In another embodiment, a user may set up a pre-established subscription plan by paying an additional amount, purchasing additional minutes, or purchasing additional bandwidth, for example, when the subscription plan is in the "Out of Data" You may have to renew. User interactions at operation 1064 may be similar or identical to user interactions associated with operation 264 of FIG. Similarly, the service registration update 1066 sent by the main APN 140 may be similar to the operation 266 of FIG. 2, and the generation of the record at the operation 868 of FIG. ), ≪ / RTI > Registration update 1066 updates information in cellular network 120 for a mobile device that can be authenticated against cellular network 120, as is known in the art in one embodiment. After a record is created for the mobile device, an optional (not shown) confirmation about the creation of the record may be sent to the mobile device.

일부 실시예들에서, 메인 APN(140)에의 접속은 동작(1072)에서 종료 또는 접속해제될 수 있다. 일부 서비스 제공자들 또는 무선 셀룰러 캐리어들은 이러한 접속해제를 요구할 수 있는 반면, 다른 것들은 그렇지 않을 수 있다. 일부 서비스 제공자들은 또한 선택적인 가입자 업데이트가 동작(1073)에서 모바일 장치로부터 셀룰러 네트워크 상의 시스템(예를 들어 서버)에 송신될 것을 요구할 수 있다. 이러한 시스템은 동작(868)에서 생성된 기록을 또한 저장하는 동일 시스템일 수 있다. 선택적인 가입자 업데이트의 선택적인 확인이 동작(1073A)에서 수신될 수 있고, 이 확인은 셀룰러 네트워크(120)로부터 모바일 장치에 의해 수신된다.In some embodiments, the connection to the main APN 140 may be terminated or disconnected at operation 1072. Some service providers or wireless cellular carriers may require such disconnection, while others may not. Some service providers may also require optional subscriber updates to be sent from the mobile device at operation 1073 to a system (e.g., a server) on the cellular network. Such a system may be the same system that also stores the records generated in operation 868. [ An optional confirmation of an optional subscriber update may be received at operation 1073A, which confirmation is received by the mobile device from the cellular network 120. [

모바일 장치가 동작(1072)에서 메인 APN으로부터 접속해제된 경우, 모바일 장치는 동작(1074)에서 다른 데이터 활성화 요청을 보낼 것이다. 이러한 데이터 활성화 요청은 사용자 또는 모바일 장치가 웹사이트와 같은 인터넷에 액세스하거나, 이메일을 보내거나, 메인 APN(140)을 통해 제공되는 서비스를 필요로 하는 다른 동작들을 수행하려고 시도한 것에 의해 유발되고 그에 응답하는 것일 수 있다. 즉, 데이터 활성화 요청은 메인 APN(140)에의 액세스를 요구하는 사용자 행동 또는 시스템 행동에 의해 유발되고 그에 응답하는 것일 수 있다. 이것은 또한 시스템이 꺼지고 리부팅되며, 사용자가 인터넷에 액세스하거나 다르게 APN(140)을 통해 제공되는 서비스에의 액세스를 요구하려고 시도한 후에 발생할 수 있다. 셀룰러 네트워크(120)는 동작(1074)에서 데이터 활성화 요청에 응답하여, 동작(1078)에서 그 요청이 승인되었음을 나타낸다. 동작(1070)에서 선택적인 성공 메시지가 셀룰러 네트워크(120)로부터 모바일 장치(110)로 송신될 수 있고, 사실상 이러한 선택적인 성공 메시지는 모바일 장치에게 자신이 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하기 위해 프로브 메시지를 지금 이용해야 한다는 것을 나타낼 수 있다. 선택적인 성공 메시지 또는 (동작(1076)에 나타난) 데이터 활성화 요청의 승인 중 어느 하나에 응답하여, 모바일 장치는 데이터 이용가능성에 대한 프로브를 송신하거나, 자신이 유효한 셀룰러 데이터 접속 가입을 갖는지의 여부를 다르게 판정할 수 있다. 셀룰러 네트워크 및/또는 메인 APN(140)를 운영하는 서비스 캐리어 또는 서비스 제공자에 의해 제공되는 요금 청구 서버 또는 다른 시스템은 모바일 장치의 상태에 관하여 요금 청구 기록 및 다른 정보를 검사하고 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖는지에 관하여 응답할 수 있고, 또는 프로브는 동작(1062)에 관련하여 설명된 것과 같이 기능할 수 있으며, 여기에서 동작(1062)에서의 리디렉션 응답은 장치가 "아웃 오브 데이터" 상태이거나 유효한 셀룰러 데이터 접속 가입을 다르게 갖지 않음을 나타낼 수 있다. 도 10에 도시된 예에서, 메인 APN은 동작(1080)에서 그러한 서버의 행동들을 통해 응답하고, 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 가짐을 나타낸다. 이러한 표시에 응답하여, 모바일 장치는 사용자가 셀룰러 네트워크를 통해 인터넷으로 및 인터넷으로부터, 그리고 다음으로 메인 APN(140)을 통하여 데이터를 전달하는 것을 허용한다. 한편, 프로브에 대한 응답이 모바일 장치가 유효한 셀룰러 데이터 가입을 갖지 않음을 나타내는 경우, 동작들(1064, 1066 및 868)은 유효한 셀룰러 데이터 접속 가입을 구축하기 위해 반복될 수 있다.If the mobile device is disconnected from the main APN at operation 1072, the mobile device will send another data activation request at operation 1074. [ This data activation request is triggered by an attempt by a user or mobile device to access the Internet, such as a web site, to send an e-mail, or to perform other operations requiring services provided via the main APN 140, . That is, the data activation request may be caused and responded to by a user action or system action requesting access to the main APN 140. [ This may also occur after the system is turned off and rebooted and after a user attempts to access the Internet or otherwise request access to services provided via APN 140. [ Cellular network 120 indicates in response to the data activation request at operation 1074 that the request has been approved at operation 1078. [ An optional success message may be transmitted from the cellular network 120 to the mobile device 110 at operation 1070 and in effect this optional success message may be sent to the mobile device to determine if it has a valid cellular data connection subscription It can indicate that the probe message should now be used. In response to either an optional success message or an acknowledgment of a data activation request (shown at operation 1076), the mobile device may send a probe for data availability, or determine whether it has a valid cellular data connection subscription It can be judged differently. The billing server or other system provided by the service carrier or service provider operating the cellular network and / or the main APN 140 may check the billing record and other information regarding the status of the mobile device and notify the mobile device of valid cellular data Or the probe may function as described in connection with operation 1062, wherein the redirection response at operation 1062 is that the device is in the "out of data" state Lt; RTI ID = 0.0 > cellular data connection subscription. ≪ / RTI > In the example shown in FIG. 10, the main APN responds at operations 1080 with such server actions, indicating that the mobile device has a valid cellular data connection subscription. In response to this indication, the mobile device allows the user to transfer data over the cellular network to the Internet and from the Internet, and then through the main APN 140. [ On the other hand, if the response to the probe indicates that the mobile device does not have a valid cellular data subscription, operations 1064, 1066, and 868 may be repeated to establish a valid cellular data connection subscription.

도 9, 10 및 11에 관련하여 설명된 방식으로 프로브를 이용하면, 모바일 장치는 사용자 상호작용 없이도 자신의 셀룰러 데이터 접속 가입의 상태를 판정할 수 있게 되고, 모바일 장치는 예를 들어 인터넷 서핑을 하는 것과 같이 인터넷에 액세스하거나 웹사이트에 액세스하거나 웹 이메일을 보내거나 이메일을 보내거나 메인 APN(140)을 통해 얻어진 서비스들 또는 서버들을 이용하여 다른 행동들을 수행하는 것을 위한 사용자에 의한 요청에 응답하여 자동으로 그렇게 할 수 있다. 또한, 도 10에서와 같은 방법의 이용은 프로브의 응답으로부터 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖지 않음을 판정한 것에 응답하여, 사이트(150)와 같은 셀룰러 데이터 접속 서비스 등록 사이트에의 접속을 자동으로 불러올 수 있다. 즉, 그러한 방법은 종래 기술에서 사용자가 인터넷과의 상호작용을 시도할 때 요구되는 셀룰러 데이터 접속 가입의 상태를 수동으로 검사할 것을 요구하지 않고, 타임 아웃 신호, 또는 접속 실패 이유에 관한 어떠한 추가의 설명도 없이 접속이 실패했다는 것을 나타내는 다른 메시지를 얻기까지 2분 동안 기다린다. 일 실시예에서는, 사이트(150)와 같은 셀룰러 데이터 접속 서비스 등록 사이트에의 접속을 자동으로 불러오는 대신에, 모바일 장치는 그 모바일 장치가 자신이 유효한 셀룰러 데이터 접속 가입을 더 이상 갖지 않는다(예를 들어 선불된 분의 양이 초과되었고, 플랜이 아웃 오브 데이터 상태이며, 따라서 이 시점에서 유효한 셀룰러 데이터 접속 가입이 존재하지 않음)고 판정했음을 나타내는 메시지를 사용자에게 제공할 수 있다. 이러한 경우에서, 사용자는 메시지에 응답하여 그 시점에서 또는 사용자의 재량에 따라 나중에, 셀룰러 데이터 접속 서비스 등록 사이트에 접속하기로 결정할 수 있다.Using the probe in the manner described in connection with Figures 9, 10 and 11, the mobile device is able to determine the status of its cellular data access subscription without user interaction, and the mobile device can, for example, In response to a request by a user for accessing the Internet, accessing a web site, sending web e-mail, sending an e-mail, or performing other actions using services or servers obtained via the main APN 140 Can do so. Also, in response to determining that the mobile device does not have a valid cellular data connection subscription from the response of the probe, the use of the method as in FIG. 10 may automatically connect to the cellular data connection service registration site, such as site 150, . That is, such a method does not require the prior art to manually check the status of the cellular data connection subscription required when a user attempts to interact with the Internet, and does not require a timeout signal, or any additional Wait for 2 minutes to get another message indicating that the connection failed without explanation. In one embodiment, instead of automatically calling a connection to a cellular data connection service registration site, such as site 150, the mobile device may determine that the mobile device no longer has a valid cellular data connection subscription (e.g., The amount of prepaid minutes has been exceeded, and the plan is out of data state, so there is no valid cellular data connection subscription at this point). In this case, the user may decide to contact the cellular data access service registration site at that point in time in response to the message, or at a later time at the user ' s discretion.

도 7은 본 발명의 일부 실시예들에서 이용될 수 있는 예시적인 컴퓨터 시스템을 도시한 블록도이다. 예를 들어, 컴퓨터 시스템(700)의 예시적인 아키텍처는 모바일 장치(110) 내에 포함될 수 있다. 도 7은 컴퓨터 시스템의 다양한 컴포넌트들을 도시하고 있지만, 컴포넌트들을 상호접속하는 임의의 특정한 아키텍처 또는 방식을 표현하도록 의도되지 않는데, 왜냐하면 그러한 상세들은 본 발명에 밀접한 관련이 있는 것이 아니기 때문이다. 더 적거나 더 많은 컴포넌트들을 갖는 다른 컴퓨터 시스템들도 본 발명과 함께 이용될 수 있음을 알 것이다.Figure 7 is a block diagram illustrating an exemplary computer system that may be utilized in some embodiments of the invention. For example, an exemplary architecture of the computer system 700 may be included within the mobile device 110. Although FIG. 7 illustrates various components of a computer system, it is not intended to represent any particular architecture or method of interconnecting components, since such details are not closely related to the present invention. It will be appreciated that other computer systems having fewer or more components may be used with the present invention.

도 7에 도시된 바와 같이, 데이터 처리 시스템 형태의 컴퓨터 시스템(700)은 처리 시스템(720), 전력 공급장치(725), 메모리(730) 및 비휘발성 메모리(740)(예를 들어, 하드 드라이브, 플래시 메모리, 상변화 메모리(PCM) 등)과 연결된 버스(들)(750)를 포함한다. 버스(들)(750)는 본 기술분야에 잘 알려져 있는 것과 같은 다양한 브리지, 제어기 및/또는 어댑터를 통해 서로 접속될 수 있다. 처리 시스템(720)은 메모리(730) 및/또는 비휘발성 메모리(740)로부터 명령어(들)를 검색하고, 그 명령어들을 실행하여 위에서 설명된 것과 같은 동작들을 수행할 수 있다. 버스(750)는 상기 컴포넌트들을 함께 상호접속하고, 또한 그러한 컴포넌트들을 선택적인 도크(760), 디스플레이 제어기&디스플레이 장치(770), 입출력 장치들(780)(예를 들어 NIC(Network Interface Card), 커서 컨트롤(예를 들어 마우스, 터치스크린, 터치패드 등), 키보드 등), 및 선택적인 무선 송수신기(들)(790)(예를 들어 블루투스, WiFi, 적외선, 셀룰러 전화기, GPS 등)에 상호접속한다.7, a computer system 700 in the form of a data processing system includes a processing system 720, a power supply 725, a memory 730 and a non-volatile memory 740 (e.g., a hard drive , Flash memory, phase change memory (PCM), etc.). The bus (s) 750 may be connected to one another via various bridges, controllers, and / or adapters as are well known in the art. Processing system 720 may retrieve instruction (s) from memory 730 and / or nonvolatile memory 740 and execute the instructions to perform operations as described above. The bus 750 interconnects the components together and also provides such components to an optional dock 760, display controller & display device 770, input / output devices 780 (e.g., a NIC (Network Interface Card) (E. G., Bluetooth, WiFi, infrared, cellular telephone, GPS, etc.) 730 (e. G., A mouse cursor, touch screen, touch pad, etc.) do.

도 8은 본 발명의 일부 실시예들에서 이용될 수 있는 예시적인 데이터 처리 시스템을 도시한 블록도이다. 예를 들어, 데이터 처리 시스템(800)은 모바일 장치(110)일 수 있다. 데이터 처리 시스템(800)은 하나 이상의 마이크로프로세서 및/또는 집적 회로 상의 시스템을 포함할 수 있는 처리 시스템(820)을 포함한다. 처리 시스템(820)은 메모리(810), 전력 공급장치(825)(하나 이상의 배터리를 포함함), 오디오 입출력(840), 디스플레이 제어기 및 디스플레이 장치(860), 선택적 입출력(850), 입력 장치(들)(870) 및 무선 송수신기(들)(830)와 연결된다. 본 발명의 일부 실시예들에서는 도 8에 도시되지 않은 추가의 컴포넌트들이 데이터 처리 시스템(800)의 일부분일 수 있으며, 본 발명의 일부 실시예들에서는 도 8에 도시된 것보다 더 적은 컴포넌트들이 이용될 수 있음을 알 것이다. 또한, 도 8에 도시되지 않은 하나 이상의 버스가 본 기술분야에 잘 알려져 있는 바와 같이 다양한 컴포넌트들을 상호접속하기 위해 이용될 수 있다.Figure 8 is a block diagram illustrating an exemplary data processing system that may be utilized in some embodiments of the invention. For example, the data processing system 800 may be a mobile device 110. Data processing system 800 includes a processing system 820 that may include one or more microprocessors and / or systems on an integrated circuit. The processing system 820 includes a memory 810, a power supply 825 (including one or more batteries), an audio input / output 840, a display controller and display device 860, an optional input / output 850, (S) 870 and the wireless transceiver (s) 830. In some embodiments of the invention, additional components not shown in FIG. 8 may be part of data processing system 800, and in some embodiments of the present invention fewer components are used than shown in FIG. 8 It can be said that In addition, one or more buses, not shown in FIG. 8, may be used to interconnect the various components as is well known in the art.

메모리(810)는 데이터 처리 시스템(800)에 의한 실행을 위해 데이터 및/또는 프로그램을 저장할 수 있다. 오디오 입출력(840)은 예를 들어 스피커 및 마이크로폰을 통해 음악을 재생하고/거나 전화 기능을 제공하기 위해 마이크로폰 및/또는 스피커를 포함할 수 있다. 디스플레이 제어기 및 디스플레이 장치(860)는 그래픽 사용자 인터페이스(GUI)를 포함할 수 있다. 무선(예를 들어 RF) 송수신기(830)(예를 들어 WiFi 송수신기, 적외선 송수신기, 블루투스 송수신기, 무선 셀룰러 전화 송수신기, GPS 송수신기 등)는 다른 데이터 처리 시스템과 통신하기 위해 이용될 수 있다. 하나 이상의 입력 장치(1170)는 사용자가 시스템에 입력을 제공하는 것을 허용한다. 이러한 입력 장치들은 키패드, 키보드, 터치 패널, 멀티 터치 패널 등일 수 있다. 선택적인 다른 입출력(1150)은 도크를 위한 커넥터일 수 있다.The memory 810 may store data and / or programs for execution by the data processing system 800. The audio input / output 840 may include a microphone and / or a speaker to play music and / or provide a telephone function, for example, through a speaker and microphone. The display controller and display device 860 may include a graphical user interface (GUI). A wireless (e.g., RF) transceiver 830 (e.g., a WiFi transceiver, an infrared transceiver, a Bluetooth transceiver, a wireless cellular telephone transceiver, a GPS transceiver, etc.) may be used to communicate with other data processing systems. One or more input devices 1170 allow the user to provide inputs to the system. Such input devices may be a keypad, a keyboard, a touch panel, a multi-touch panel, and the like. Another optional input / output 1150 may be a connector for the dock.

도면들에 도시된 기법들은 하나 이상의 전자 장치(예를 들어 데이터 처리 시스템 등) 상에 저장되고 실행되는 코드 및 데이터를 이용하여 구현될 수 있다. 그러한 전자 장치들은 머신 판독가능한 유형의(tangible) 비-일시적인(non-transitory) 저장 매체와 같은 머신 판독가능한 매체(예를 들어 자기 디스크들, 광학 디스크들, 랜덤 액세스 메모리, 판독 전용 메모리, 플래시 메모리 장치들, 상변화 메모리) 및 머신 판독가능한 통신 매체(예를 들어 반송파, 적외선 신호, 디지털 신호 등과 같은 전기적, 광학적, 음향적 또는 다른 형태의 전파되는 신호)를 이용하여 코드 및 데이터를 저장 및 통신할 수 있다(내부적으로 및/또는 네트워크를 통해 다른 전자 장치들과). 또한, 그러한 전자 장치들은 전형적으로 하나 이상의 저장 장치, 사용자 입출력 장치들(예를 들어 키보드, 터치스크린 및/또는 디스플레이) 및 네트워크 접속과 같은 하나 이상의 다른 컴포넌트에 연결된 하나 이상의 프로세서의 집합을 포함한다. 프로세서들 및 다른 컴포넌트들의 집합의 연결은 전형적으로 하나 이상의 버스 및 브리지(버스 제어기라고도 지칭됨)를 통한 것이다. 저장 장치 및 네트워크 트래픽을 반송하는 신호들은 각각 하나 이상의 머신 판독가능한 저장 매체 및 머신 판독가능한 통신 매체를 표현한다. 따라서, 주어진 전자 장치의 저장 장치는 전형적으로 그 전자 장치의 하나 이상의 프로세서의 집합에서의 실행을 위한 코드 및/또는 데이터를 저장한다.The techniques shown in the Figures may be implemented using code and data stored and executed on one or more electronic devices (e.g., a data processing system, etc.). Such electronic devices include, but are not limited to, machine-readable media (e.g., magnetic disks, optical disks, random access memory, read-only memory, flash memory, etc.), such as machine readable tangible non- (E. G., Electrical, optical, acoustic or other types of propagated signals such as carrier waves, infrared signals, digital signals, and the like) to store and communicate code and data (Internally and / or with other electronic devices via the network). In addition, such electronic devices typically include one or more storage devices, a collection of one or more processors coupled to one or more other components, such as user input and output devices (e.g., keyboard, touch screen and / or display) and network connections. The connection of processors and a collection of other components is typically via one or more buses and bridges (also referred to as bus controllers). The storage and the signals carrying network traffic each represent one or more machine-readable storage media and machine-readable communications media. Thus, a storage device of a given electronic device typically stores code and / or data for execution in a set of one or more processors of the electronic device.

이러한 설명으로부터, 본 발명의 양태들이 적어도 부분적으로 소프트웨어로 구현될 수 있음이 분명할 것이다. 즉, 기법들은 컴퓨터 시스템 또는 다른 데이터 처리 시스템 내에서, 마이크로프로세서와 같은 그것의 프로세서가 ROM, RAM, 대용량 저장소 또는 원격 저장 장치와 같은 메모리 내에 포함된 명령어들의 시퀀스를 실행하는 것에 응답하여 수행될 수 있다. 다양한 실시예들에서, 하드웨어 회로망은 본 발명을 구현하기 위해 소프트웨어 명령어들과 결합하여 이용될 수 있다. 따라서, 기법들은 하드웨어 회로망 및 소프트웨어의 어떠한 특정한 조합, 또는 데이터 처리 시스템에 의해 실행되는 명령어들에 대한 임의의 특정한 소스에 한정되지 않는다. 또한, 본 명세서 전체에서는, 설명을 간단하게 하기 위해 다양한 기능들 및 동작들이 소프트웨어 코드에 의해 수행되거나 유발되는 것으로서 설명된다. 그러나, 본 기술분야의 숙련된 자들은 그러한 표현들이 의미하는 바는 기능들이 프로세서에 의한 코드의 실행으로부터 귀결되는 것이라는 것을 알 것이다. From this description it will be apparent that aspects of the present invention may be implemented, at least in part, in software. That is, techniques may be performed in a computer system or other data processing system in response to a processor, such as a microprocessor, executing a sequence of instructions contained in memory, such as ROM, RAM, mass storage or remote storage have. In various embodiments, a hardware network may be utilized in combination with software instructions to implement the present invention. Thus, techniques are not limited to any particular combination of hardware circuitry and software, or any particular source for instructions executed by a data processing system. In addition, throughout this specification, various functions and operations are described as being performed or caused by software codes in order to simplify the explanation. However, those skilled in the art will appreciate that such expressions mean that the functions result from the execution of the code by the processor.

대안적인 Alternative 실시예들Examples

본 발명의 실시예들이 셀룰러 네트워크들에 관련하여 설명되었지만, 다른 유형의 네트워크들(예를 들어, 셀룰러 Wi-MAX 네트워크)도 이용될 수 있다. 그러므로, 본 발명의 실시예들은 셀룰러 데이터 접속 및 셀룰러 네트워크에 한정되지 않는다.Although embodiments of the present invention have been described with respect to cellular networks, other types of networks (e.g., a cellular Wi-MAX network) may also be utilized. Therefore, embodiments of the present invention are not limited to cellular data connections and cellular networks.

본 발명의 실시예들은 사용자가 데이터 접속 서비스에 등록하는 것에 관하여 설명되었지만, 다른 유형의 서비스들이 등록 사이트를 이용하여 등록될 수 있다. 예를 들어, 등록 사이트는 사용자들이 텍스트 메시지 서비스, 음성 서비스(예를 들어 상이한 음성 플랜들 및/또는 서비스 옵션들을 선택하는 것), 또는 다른 서비스에 등록하는 것(및/또는 기존의 것을 변경하는 것)을 허용할 수 있다.Although embodiments of the invention have been described with respect to registering with a data connection service, other types of services may be registered using the registration site. For example, a registration site may allow a user to register a text message service, a voice service (e.g., selecting different voice plans and / or service options), or registering with another service (and / ).

일부 실시예들에서, 사용자가 자신이 현재 가입되어 있지 않거나 완료를 위한 적절한 수의 크레딧을 갖고 있지 않은 서비스(예를 들어, 텍스트 메시지 서비스, 음성 서비스 등)를 이용하려고 시도하는 것에 응답하여, 사용자는 그 사용자가 서비스(예를 들어 텍스트 메시지 플랜 및/또는 음성 플랜)에 대해 등록하고/거나 기존 서비스에 크레딧(예를 들어 텍스트 메시지의 수, 음성 분, 대역폭 등)을 추가하는 것을 허용하기 위한 등록 사이트에 지향된다. 이러한 등록 사이트는 데이터 접속 등록 사이트와 동일할 수도 있고 다를 수도 있다. 등록 사이트에의 접속은 모바일 장치의 접속 상태에 따라 상이하게 수행될 수 있다. 예를 들어, 모바일 장치가 현재 등록 사이트에 액세스할 수 있는 네트워크 접속(예를 들어 Wi-Fi 접속, 유선 접속, 모바일 통신 데이터 접속 등)을 갖는 경우, 그 네트워크 접속은 모바일 장치를 등록 사이트에 접속시키기 위해 이용될 것이다. 그러나, 모바일 장치가 그러한 네트워크 접속을 현재 갖지 않는 경우(그리고 네트워크 접속이 이용가능하지 않은 경우), 사용자를 등록 사이트에 지향시키기 위해 (위에서 설명된 데이터 서비스에 대한 등록을 참조하여 설명된 것과 유사하게) 등록 APN을 통하거나 메인 APN을 통한 데이터 접속이 구축될 수 있다. 모바일 장치는 등록 APN을 통해 또는 메인 APN을 통해 등록 사이트에 액세스하는 것으로 제한될 수 있다.In some embodiments, in response to a user attempting to use a service (e.g., a text message service, a voice service, etc.) that is not currently subscribed or has an appropriate number of credits for completion, To allow the user to register for a service (e.g., a text message plan and / or a voice plan) and / or to add credits (e.g., number of text messages, minutes of speech, bandwidth, etc.) It is aimed at registration site. Such a registration site may be the same as or different from the data connection registration site. The connection to the registration site can be performed differently depending on the connection state of the mobile device. For example, if the mobile device currently has a network connection (e.g., Wi-Fi connection, wired connection, mobile communication data connection, etc.) that can access the registration site, . However, if the mobile device does not currently have such a network connection (and no network connection is available), to direct the user to the registration site (similar to that described above with reference to registration for the data service described above ) Data access via the registered APN or via the main APN can be established. The mobile device may be restricted to accessing the registration site via the registration APN or via the main APN.

도면들 내의 흐름도들은 본 발명의 일부 실시예들에 의해 수행되는 동작들의 특정한 순서를 나타내지만, 그러한 순서는 예시적인 것임을 이해해야 한다 (예를 들어, 대안적인 실시예들은 그 동작들을 상이한 순서로 수행할 수 있고, 소정 동작들을 결합할 수 있고, 소정 동작들을 겹치게 할 수 있는 등임).It should be understood that the flow diagrams in the figures illustrate specific sequences of operations performed by some embodiments of the present invention, but that such sequences are exemplary (e.g., Be able to combine certain operations, overlap certain operations, etc.).

본 발명이 몇몇 실시예에 관련하여 설명되었지만, 본 기술분야의 숙련된 자들은 본 발명이 설명된 실시예들로 한정되지 않으며, 첨부된 청구항들의 취지 및 범위 내에 드는 수정 및 변경을 가지고서 실시될 수 있음을 알 것이다. 따라서, 설명은 제한적인 것이 아니라 예시적인 것으로 간주되어야 한다.Although the present invention has been described in connection with several embodiments, those skilled in the art will recognize that the invention is not limited to the described embodiments, but can be practiced with modification and alteration within the spirit and scope of the appended claims. . Accordingly, the description is to be regarded as illustrative rather than limiting.

Claims (22)

모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하기 위해 모바일 장치에 의해 수행되는 방법으로서,
메인 액세스 포인트 네임(Access Point Name, APN)에 의해 식별되는 셀룰러 네트워크로 접속하는 단계 - 상기 셀룰러 네트워크로 접속하는 단계는 데이터 활성화 요청을 송신하고, 상기 데이터 활성화 요청의 승인의 확인을 수신하는 것을 포함함 -;
상기 셀룰러 네트워크를 통해 알려진 서버에 프로브(probe)를 송신하는 단계 - 상기 프로브는, 상기 모바일 장치가 상기 모바일 통신 서비스 제공자와의 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성되고, 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 판정되는 경우 리디렉션(re-direct) 응답을 도출(elicit)함 -;
상기 프로브에 의해 도출된 응답을 검사하는 단계;
상기 응답이 리디렉션 응답이면 - 상기 리디렉션 응답에 따르면 제1 주소로 접속됨 -, 상기 제1 주소로 접속하는 대신에 상기 메인 APN을 통해 제2 주소에서 셀룰러 데이터 접속 서비스 등록 사이트에 접속하여, 상기 모바일 장치의 사용자가 상기 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하는 것을 허용하는 단계 - 상기 모바일 장치는 상기 사용자가 상기 셀룰러 데이터 접속 서비스에 성공적으로 등록될 때까지 상기 셀룰러 데이터 접속 서비스 등록 사이트에 액세스하는 것으로 제한됨 -; 및
상기 응답이 상기 알려진 서버로부터이면, 상기 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖는다고 판단하는 단계
를 포함하고,
상기 셀룰러 데이터 접속 서비스 등록 사이트는 상기 사용자가 셀룰러 데이터 접속 플랜을 구매하는 것, 기존 셀룰러 데이터 접속 플랜을 연장하는 것, 셀룰러 데이터 접속 플랜에 분(minutes)을 추가하는 것, 및 셀룰러 데이터 접속 플랜에 대역폭을 추가하는 것 중 하나 이상을 수행하는 것을 허용하고, 상기 메인 APN을 통해 셀룰러 데이터 접속 서비스에 성공적으로 등록한 후, 상기 모바일 장치는 상기 메인 APN을 통해 인터넷에 접속하는 방법.
A method performed by a mobile device to register with a cellular data access service provided by a mobile communication service provider,
Connecting to a cellular network identified by a main access point name (APN), the step of connecting to the cellular network comprises transmitting a data activation request and receiving an acknowledgment of approval of the data activation request -;
Wherein the probe is configured to determine if the mobile device has a valid cellular data connection subscription with the mobile communication service provider, and wherein the valid cellular data connection subscription < RTI ID = 0.0 > Elicit a re-direct response when it is determined not to have a?
Checking a response derived by the probe;
Accessing a cellular data access service registration site at a second address via the main APN instead of accessing the first address; and if the response is a redirect response, Allowing a user of the device to register with a cellular data connection service provided by the mobile communication service provider, wherein the mobile device is configured to register the Cellular Data Access Service < RTI ID = 0.0 > Limited to accessing the site -; And
If the response is from the known server, determining that the mobile device has a valid cellular data connection subscription
Lt; / RTI >
The cellular data access service registration site may be configured to allow the user to purchase a cellular data connection plan, extend an existing cellular data connection plan, add minutes to a cellular data connection plan, Adding bandwidth, and after successfully registering with the cellular data access service via the main APN, the mobile device connects to the Internet via the main APN.
제1항에 있어서,
상기 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 대한 상기 사용자로부터의 선택을 수신하는 단계;
상기 선택을 상기 셀룰러 데이터 접속 서비스 등록 사이트에 전달하는 단계; 및
상기 모바일 통신 서비스 제공자와의 셀룰러 데이터 접속을 구축하는 단계
를 더 포함하고,
상기 셀룰러 데이터 접속 등록 사이트는 공중 네트워크를 식별하는 상기 메인 APN을 통해 액세스되는 방법.
The method according to claim 1,
Receiving a selection from the user for a cellular data connection service provided by the mobile communication service provider;
Delivering the selection to the cellular data access service registration site; And
Establishing a cellular data connection with the mobile communication service provider
Further comprising:
Wherein the cellular data connection registration site is accessed via the main APN identifying the public network.
삭제delete 삭제delete 삭제delete 명령어들이 저장된 머신 판독가능 기록 매체로서,
상기 명령어들이 모바일 장치의 프로세서에 의해 실행되는 경우, 상기 프로세서로 하여금, 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하기 위한 동작들을 수행하도록 하고,
상기 동작들은,
메인 액세스 포인트 네임(Access Point Name, APN)에 의해 식별되는 셀룰러 네트워크로 접속하고 - 상기 셀룰러 네트워크로 접속하는 것은, 데이터 활성화 요청을 송신하고, 상기 데이터 활성화 요청의 승인의 확인을 수신하는 것을 포함함 -;
상기 셀룰러 네트워크를 통해 알려진 서버에 프로브(probe)를 송신하고 - 상기 프로브는, 상기 모바일 장치가 상기 모바일 통신 서비스 제공자와의 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성되고, 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 판정되는 경우 리디렉션(re-direct) 응답을 도출(elicit)함 -;
상기 프로브에 의해 도출된 응답을 검사하고;
상기 응답이 리디렉션 응답이면 - 상기 리디렉션 응답에 따르면 제1 주소로 접속됨 -, 상기 제1 주소로 접속하는 대신에 상기 메인 APN을 통해 제2 주소에서 셀룰러 데이터 접속 서비스 등록 사이트에 접속하여, 상기 모바일 장치의 사용자가 상기 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하는 것을 허용하고 - 상기 모바일 장치는 상기 사용자가 상기 셀룰러 데이터 접속 서비스에 성공적으로 등록될 때까지 상기 셀룰러 데이터 접속 서비스 등록 사이트에 액세스하는 것으로 제한됨 -; 및
상기 응답이 상기 알려진 서버로부터이면, 상기 모바일 장치가 유효한 셀룰러 데이터 접속 가입을 갖는다고 판단하는 것
을 포함하고,
상기 셀룰러 데이터 접속 서비스 등록 사이트는 상기 사용자가 셀룰러 데이터 접속 플랜을 구매하는 것, 기존 셀룰러 데이터 접속 플랜을 연장하는 것, 셀룰러 데이터 접속 플랜에 분(minutes)을 추가하는 것, 및 셀룰러 데이터 접속 플랜에 대역폭을 추가하는 것 중 하나 이상을 수행하는 것을 허용하고, 상기 메인 APN을 통해 셀룰러 데이터 접속 서비스에 성공적으로 등록한 후, 상기 모바일 장치는 상기 메인 APN을 통해 인터넷에 접속하는, 머신 판독가능 기록 매체.
A machine-readable medium having stored thereon instructions,
Cause the processor to perform operations for registering with a cellular data connection service provided by a mobile communication service provider when the instructions are executed by a processor of the mobile device,
The operations include,
Connecting to a cellular network identified by a main access point name (APN), and connecting to the cellular network comprises transmitting a data activation request and receiving an acknowledgment of the acknowledgment of the data activation request -;
Wherein the probe is configured to determine whether the mobile device has a valid cellular data connection subscription with the mobile communication service provider, wherein the probe is configured to send a valid cellular data connection subscription Elicit a re-direct response if it is determined not to have it;
Checking a response derived by said probe;
Accessing a cellular data access service registration site at a second address via the main APN instead of accessing the first address; and if the response is a redirect response, Allowing a user of the device to register with a cellular data connection service provided by the mobile communication service provider, the mobile device further comprising: a cellular data connection service registration server - limited to accessing; And
If the response is from the known server, determining that the mobile device has a valid cellular data connection subscription
/ RTI >
The cellular data access service registration site may be configured to allow the user to purchase a cellular data connection plan, extend an existing cellular data connection plan, add minutes to a cellular data connection plan, Adding bandwidth, and after successfully registering with the cellular data access service via the main APN, the mobile device connects to the Internet via the main APN.
제6항에 있어서, 상기 동작들은,
상기 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 대한 상기 사용자로부터의 선택을 수신하고;
상기 선택을 상기 셀룰러 데이터 접속 서비스 등록 사이트에 전달하고;
상기 모바일 통신 서비스 제공자와의 셀룰러 데이터 접속을 구축하는 것
을 더 포함하고,
상기 셀룰러 데이터 접속 등록 사이트는 공중 네트워크를 식별하는 상기 메인 APN을 통해 액세스되는, 머신 판독가능 기록 매체.
7. The method of claim 6,
Receive a selection from the user for a cellular data connection service provided by the mobile communication service provider;
Delivering the selection to the cellular data access service registration site;
Establishing a cellular data connection with the mobile communication service provider
Further comprising:
Wherein the cellular data connection registration site is accessed via the main APN identifying the public network.
삭제delete 삭제delete 삭제delete 삭제delete 데이터 처리 시스템으로서,
모바일 통신 서비스 제공자를 통해 신호들을 송신 및 수신하도록 구성된 무선 송수신기;
입력 장치;
메모리; 및
상기 메모리, 상기 입력 장치 및 상기 무선 송수신기에 연결된 처리 시스템
을 포함하고,
상기 처리 시스템은,
메인 액세스 포인트 네임(Access Point Name, APN)에 의해 식별되는 셀룰러 네트워크로 상기 데이터 처리 시스템을 접속하고 - 상기 데이터 처리 시스템을 접속하는 것은 데이터 활성화 요청을 송신하고, 상기 데이터 활성화 요청의 승인의 확인을 수신하는 것을 포함함 -;
상기 무선 송수신기가 상기 셀룰러 네트워크를 통해 알려진 서버에 프로브를 송신하게 하고 - 상기 프로브는, 상기 데이터 처리 시스템이 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성되고, 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 판정되는 경우 리디렉션(re-direct) 응답을 도출하며, 상기 리디렉션 응답은 제1 주소를 명시함 -;
상기 프로브에 의해 도출된 응답을 검사하고;
상기 응답이 리디렉션 응답이면 - 상기 리디렉션 응답에 따르면 상기 제1 주소로 접속됨 -, 상기 제1 주소로 접속하는 대신에 상기 메인 APN을 통해 제2 주소에서 셀룰러 데이터 접속 서비스 등록 사이트로 상기 데이터 처리 시스템을 접속하여, 상기 데이터 처리 시스템의 사용자가 상기 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하는 것을 허용하고;
상기 응답이 상기 알려진 서버로부터이면, 상기 데이터 처리 시스템이 유효한 셀룰러 데이터 접속 가입을 갖는다고 판단하고;
상기 셀룰러 데이터 접속 서비스 등록 사이트는 상기 사용자가 셀룰러 데이터 접속 플랜을 구매하는 것, 기존 셀룰러 데이터 접속 플랜을 연장하는 것, 셀룰러 데이터 접속 플랜에 분(minutes)을 추가하는 것, 및 셀룰러 데이터 접속 플랜에 대역폭을 추가하는 것 중 하나 이상을 수행하는 것을 허용하고, 상기 메인 APN을 통해 셀룰러 데이터 접속 서비스에 성공적으로 등록한 후, 상기 데이터 처리 시스템은 상기 메인 APN을 통해 인터넷에 접속하도록 구성되는 데이터 처리 시스템.
1. A data processing system comprising:
A wireless transceiver configured to transmit and receive signals via a mobile communication service provider;
An input device;
Memory; And
The memory, the input device and the processing system coupled to the wireless transceiver
/ RTI >
The processing system comprising:
Connecting said data processing system to a cellular network identified by a main access point name (APN), - connecting said data processing system sending a data activation request, confirming acknowledgment of said data activation request Including receiving;
The wireless transceiver causing a probe to be transmitted to a known server over the cellular network, the probe being configured to determine if the data processing system has a valid cellular data connection subscription and to determine that the data processing system does not have a valid cellular data connection subscription Derive a re-direct response, the redirection response specifying a first address;
Checking a response derived by said probe;
If the response is a redirect response - connected to the first address according to the redirection response - transferring from the second address to the cellular data access service registration site via the main APN instead of accessing the first address, To allow a user of the data processing system to register with a cellular data connection service provided by the mobile communication service provider;
If the response is from the known server, determining that the data processing system has a valid cellular data connection subscription;
The cellular data access service registration site may be configured to allow the user to purchase a cellular data connection plan, extend an existing cellular data connection plan, add minutes to a cellular data connection plan, Add bandwidth, and after successfully registering with the cellular data access service via the main APN, the data processing system is configured to connect to the Internet via the main APN.
제12항에 있어서,
상기 데이터 처리 시스템이 셀룰러 데이터 접속 서비스에 성공적으로 등록될 때까지 상기 데이터 처리 시스템은 상기 셀룰러 데이터 접속 서비스 등록 사이트에 액세스하는 것으로 제한되는 데이터 처리 시스템.
13. The method of claim 12,
Wherein the data processing system is restricted to accessing the cellular data access service registration site until the data processing system is successfully registered with the cellular data access service.
삭제delete 삭제delete 삭제delete 제12항에 있어서,
상기 프로브가 상기 데이터 처리 시스템이 유효한 셀룰러 데이터 접속 가입을 가짐을 나타내는 경우, 상기 처리 시스템은 사용자 상호작용을 요구하지 않고서 상기 프로브에 대한 응답을 처리하는 데이터 처리 시스템.
13. The method of claim 12,
And wherein if the probe indicates that the data processing system has a valid cellular data connection subscription, the processing system processes the response to the probe without requiring user interaction.
데이터 처리 시스템으로서,
모바일 통신 서비스 제공자를 통해 신호들을 송신 및 수신하도록 구성된 무선 송수신기;
입력 장치;
메모리; 및
상기 메모리, 상기 입력 장치 및 상기 무선 송수신기에 연결된 처리 시스템
을 포함하고,
상기 처리 시스템은, 메인 액세스 포인트 네임(Access Point Name, APN)에 의해 식별되는 셀룰러 네트워크로 상기 데이터 처리 시스템을 접속하고, 상기 무선 송수신기가 상기 셀룰러 네트워크를 통해 서버에 프로브를 송신하게 함으로써, 상기 데이터 처리 시스템이 상기 모바일 통신 서비스 제공자와의 유효한 셀룰러 데이터 접속 가입을 갖지 않음을 판정하도록 구성되며,
상기 프로브는, 상기 데이터 처리 시스템이 유효한 셀룰러 데이터 접속 가입을 갖는지를 판정하도록 구성되고, 유효한 셀룰러 데이터 접속 가입을 갖지 않는다고 판정되는 경우 리디렉션(re-direct) 응답을 도출하며,
상기 처리 시스템은, 상기 프로브가 리디렉션(re-direct) 응답을 도출한 경우, 상기 메인 APN을 통해 상기 데이터 처리 시스템을 셀룰러 데이터 접속 서비스 등록 사이트에 접속하여, 상기 데이터 처리 시스템의 사용자가 상기 모바일 통신 서비스 제공자에 의해 제공되는 셀룰러 데이터 접속 서비스에 등록하는 것을 허용하도록 구성되고,
상기 데이터 처리 시스템은, 상기 데이터 처리 시스템이 셀룰러 데이터 접속 서비스에 성공적으로 등록될 때까지, 상기 셀룰러 데이터 접속 서비스 등록 사이트에 액세스하는 것으로 제한되고,
상기 셀룰러 데이터 접속 서비스 등록 사이트는 상기 사용자가 셀룰러 데이터 접속 플랜을 구매하는 것, 기존 셀룰러 데이터 접속 플랜을 연장하는 것, 셀룰러 데이터 접속 플랜에 분을 추가하는 것, 및 셀룰러 데이터 접속 플랜에 대역폭을 추가하는 것 중 하나 이상을 수행하는 것을 허용하고, 상기 메인 APN을 통해 셀룰러 데이터 접속 서비스에 성공적으로 등록한 후, 상기 데이터 처리 시스템은 상기 메인 APN을 통해 인터넷에 접속하고,
상기 처리 시스템은, 상기 프로브를 송신하기 전에, 상기 무선 송수신기로 하여금 데이터 활성화 요청을 송신하고 상기 데이터 활성화 요청의 승인의 확인을 수신하게 하고,
상기 처리 시스템은, 상기 프로브가 상기 데이터 처리 시스템이 유효한 셀룰러 데이터 접속 가입을 가짐을 나타내는 경우, 사용자 상호작용을 요구하지 않고서 상기 프로브에 대한 응답을 처리하고,
상기 리디렉션 응답은 특정의 상기 서버의 주소와는 상이한 주소를 명시하고, 상기 리디렉션 응답은 상기 모바일 통신 서비스 제공자에 의해 제어되는 서버로 상기 데이터 처리 시스템을 디렉트(direct)시키는 데이터 처리 시스템.
1. A data processing system comprising:
A wireless transceiver configured to transmit and receive signals via a mobile communication service provider;
An input device;
Memory; And
The memory, the input device and the processing system coupled to the wireless transceiver
/ RTI >
Wherein the processing system connects the data processing system to a cellular network identified by a main access point name (APN) and causes the wireless transceiver to transmit a probe to the server via the cellular network, Wherein the processing system is configured to determine that the processing system does not have a valid cellular data connection subscription with the mobile communication service provider,
Wherein the probe is configured to determine if the data processing system has a valid cellular data connection subscription and derive a re-direct response if it is determined not to have a valid cellular data connection subscription,
Wherein the processing system is further configured to connect the data processing system to the cellular data access service registration site via the main APN when the probe has derived a re-direct response, To register with a cellular data connection service provided by a service provider,
The data processing system is limited to accessing the cellular data access service registration site until the data processing system is successfully registered with the cellular data access service,
The cellular data access service registration site is configured to allow the user to purchase a cellular data connection plan, extend an existing cellular data connection plan, add minutes to a cellular data connection plan, and add bandwidth to the cellular data connection plan After successfully registering with the cellular data access service via the main APN, the data processing system accesses the Internet via the main APN,
Wherein the processing system is configured to cause the wireless transceiver to send a data activation request and receive an acknowledgment of approval of the data activation request before transmitting the probe,
Wherein the processing system is configured to process the response to the probe without requiring user interaction if the probe indicates that the data processing system has a valid cellular data connection subscription,
Wherein the redirection response specifies an address different than the address of a particular server and the redirection response directs the data processing system to a server controlled by the mobile communication service provider.
삭제delete 삭제delete 삭제delete 삭제delete
KR1020127018412A 2011-01-11 2012-01-11 Improved registration with a mobile telecommunications service provider Active KR101511415B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161431824P 2011-01-11 2011-01-11
US61/431,824 2011-01-11
US13/247,968 US8914025B2 (en) 2010-01-15 2011-09-28 Registration with a mobile telecommunications service provider
US13/247,968 2011-09-28
PCT/US2012/020904 WO2012097044A1 (en) 2011-01-11 2012-01-11 Improved registration with a mobile telecommunications service provider

Publications (2)

Publication Number Publication Date
KR20120115315A KR20120115315A (en) 2012-10-17
KR101511415B1 true KR101511415B1 (en) 2015-04-10

Family

ID=45554827

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127018412A Active KR101511415B1 (en) 2011-01-11 2012-01-11 Improved registration with a mobile telecommunications service provider

Country Status (4)

Country Link
EP (1) EP2510725A1 (en)
JP (1) JP5603996B2 (en)
KR (1) KR101511415B1 (en)
WO (1) WO2012097044A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9253617B2 (en) 2013-09-30 2016-02-02 Google Inc. Methods and systems for carrier activation using information from an existing profile
SE539080C2 (en) * 2014-06-10 2017-04-04 Globetouch Ab Procedure and system for authentication of a user of a mobile device for provision of mobile communication services
CN110521193B (en) 2017-03-29 2021-04-06 株式会社Ntt都科摩 Connection control system, connection control method, and management server
US11012830B2 (en) * 2018-04-01 2021-05-18 Sony Semiconductor Israel Ltd. Automated activation and onboarding of connected devices
CN113676893B (en) * 2021-08-25 2023-03-24 中国联合网络通信集团有限公司 Communication method, base station and communication system
US12219420B2 (en) 2022-03-10 2025-02-04 T-Mobile Usa, Inc. Dynamically adjusting a service plan provided to a UE by a wireless telecommunication network

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7386301B2 (en) * 2002-07-30 2008-06-10 Interdigital Technology Corporation Method and apparatus for mobile based access point name (APN) selection
US20100157850A1 (en) * 2008-12-23 2010-06-24 Qualcomm Incorporated In-band provisioning for a closed subscriber group

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1198254A (en) * 1997-09-24 1999-04-09 Sony Corp Information communication system, information communication terminal, and method therefor
JP4000906B2 (en) * 2002-05-22 2007-10-31 日本電気株式会社 Packet transfer route optimization method, packet transfer apparatus, and program
JP3964908B2 (en) * 2003-03-31 2007-08-22 富士通株式会社 Wireless LAN access service system and charging method in wireless LAN access service system
JP5144749B2 (en) * 2007-04-27 2013-02-13 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Improved service authorization method and apparatus
WO2008143284A1 (en) * 2007-05-22 2008-11-27 Access Co., Ltd. Content providing apparatus, content providing method, and computer-usable storing medium
JP4935909B2 (en) * 2007-12-27 2012-05-23 富士通株式会社 COMMUNICATION SYSTEM, COMMUNICATION CONTROL PROGRAM, LINE PROVIDING DEVICE, AND COMMUNICATION METHOD
US8805365B2 (en) * 2010-01-15 2014-08-12 Apple Inc. Registration with a mobile telecommunications service provider

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7386301B2 (en) * 2002-07-30 2008-06-10 Interdigital Technology Corporation Method and apparatus for mobile based access point name (APN) selection
US20100157850A1 (en) * 2008-12-23 2010-06-24 Qualcomm Incorporated In-band provisioning for a closed subscriber group

Also Published As

Publication number Publication date
WO2012097044A1 (en) 2012-07-19
JP2013526106A (en) 2013-06-20
EP2510725A1 (en) 2012-10-17
KR20120115315A (en) 2012-10-17
JP5603996B2 (en) 2014-10-08

Similar Documents

Publication Publication Date Title
KR101356317B1 (en) Improved registration with a mobile telecommunications service provider
US8914025B2 (en) Registration with a mobile telecommunications service provider
US12081968B2 (en) Automated credential porting for mobile devices
TWI533658B (en) Methods and apparatus for access control client assisted roaming
EP3579590B1 (en) Methods, procedures and framework to provision an esim and make it multi-sim capable using primary account information
US9420496B1 (en) Activation sequence using permission based connection to network
US9392457B2 (en) Method and apparatus for self-activating a mobile device
KR101511415B1 (en) Improved registration with a mobile telecommunications service provider
JP2017500799A (en) Method and terminal for data service transmission
US9548781B2 (en) Enabling pre-provisioned proprietary carrier-specific feature services and applications for execution on a mobile device
US9992326B1 (en) Out of the box experience (OOBE) country choice using Wi-Fi layer transmission
CA2834625C (en) Communications network, computer system, computer-implemented method, and computer program product for providing a femtocell-based infrastructure for mobile electronic payment
KR20160061846A (en) Operating method for communication profile and electronic device supporting the same
HK1160717B (en) Improved registration with a mobile telecommunications service provider
KR20120131044A (en) Push mediation system and terminal

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20120713

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20120713

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20131129

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140929

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20150225

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150406

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150406

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20200317

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20210324

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20220323

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20240319

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20250317

Start annual number: 11

End annual number: 11