Source: https://patents.google.com/patent/KR101347527B1/en
Timestamp: 2019-04-20 23:37:59+00:00

Document:
2011-10-28 Application filed by 애플 인크. filed Critical 애플 인크.
본 발명은 무선 장치의 전자 식별 정보의 프로그래밍을 인에이블하는 방법 및 장치에 관한 것이다. The present invention relates to a method and apparatus that enables a programming of the electronic identity of the wireless device. 일 실시예에서, 이전에 구입되었거나 사용되었던 무선 장치가 셀룰러 네트워크에 의해 활성화된다. In one embodiment, the wireless device that has been used or previously purchased is activated by the cellular network. 무선 장치는 액세스 모듈을 이용하여 셀룰러 네트워크에 접속하여 운영 체제 컴포넌트들 및/또는 액세스 제어 클라이언트 컴포넌트들을 다운로드한다. The wireless device with the access modules to connect to the cellular network and downloading of operating system components and / or access control client component. 본 발명의 방법 및 장치는 eSIM(Electronic Subscriber Identity Module) 데이터를 포함하는 다양한 컴포넌트들, 즉 OS 컴포넌트들의 업데이트, 추가 및 대체를 가능하게 한다. The method and apparatus enables a wide range of components, i.e. updating of OS components, further and alternative containing (Electronic Subscriber Identity Module) eSIM data. 본 발명의 예시적인 일 구현예에서는 디바이스와 셀룰러 네트워크 간의 신뢰된 키 교환을 이용하여 보안을 유지한다. In exemplary embodiments of the present invention to ensure security by using the trust key exchange between the device and the cellular network.
본 출원은, 2010년 10월 28일자로 출원되고 발명의 명칭이 "METHODS AND APPARATUS FOR DELIVERING ELECTRONIC IDENTIFICATION COMPONENTS OVER A WIRELESS NETWORK"인 미국 가특허출원 제61/407,862호의 우선권을 주장하는, 2011년 5월 19일자로 출원되고 발명의 명칭이 "METHODS AND APPARATUS FOR DELIVERING ELECTRONIC IDENTIFICATION COMPONENTS OVER A WIRELESS NETWORK"인 미국 특허 출원 제13/111,801호의 우선권을 주장하며, 이들 각각은 그 전체가 참조로서 여기에 포함된다. This application, which application is entitled & assert "METHODS AND APPARATUS FOR DELIVERING ELECTRONIC IDENTIFICATION COMPONENTS OVER A WIRELESS NETWORK" US Patent Application No. 61/407 862 priority call on October 28, the date 2010, May 2011 It filed 19, and claiming the title of the invention "METHODS aND APPARATUS fOR DELIVERING ELECTRONIC IDENTIFICATION COMPONENTS OVER a WIRELESS NETWORK" U.S. Patent Application No. 13/111 801 the priority call, and each of which is incorporated herein in its entirety by reference.
본 출원은 또한, 공동 소유되고 공동 계류중인 출원들로서, 2009년 1월 13일자로 출원되고 발명의 명칭이 "POSTPONED CARRIER CONFIGURATION"인 미국 특허출원 제12/353,227호, 2010년 11월 22일자로 출원되고 발명의 명칭이 "WIRELESS NETWORK AUTHENTICATION APPARATUS AND METHODS"인 미국 특허출원 제12/952,082, 2010년 11월 22일자로 출원되고 발명의 명칭이 "APPARATUS AND METHOD FOR PROVISIONING SUBSCRIBER IDENTITY DATA IN A WIRELESS NETWORK"인 미국 특허출원 제12/952,089호, 2010년 12월28일자로 출원되고 발명의 명칭이 "VIRTUAL SUNSCRIBER IDENTITY MODULE DISTRIBUTION SYSTEM"인 미국 특허출원 제12/980,232호, 2011년 4월 1일자로 출원되고 발명의 명칭이 "ACCESS DATA PROVISIONING SERVICE"인 미국 특허출원 제13/078,811호, 2011년 4월 4일자로 출원되고 발명의 명칭이 "MANAGEMENT SYSTEMS FOR MULTIPLE ACCESS CONTROL ENTITIES"인 미국 특허출원 13/079,619호, 2011 The present application also filed as pending, co-owned and co-pending, filed on January 13, 2009 the date and a title of the invention "POSTPONED CARRIER CONFIGURATION" U.S. Patent Application No. 12/353 227 call, in November 2010, 22 day and the title of the invention of "WIRELESS NETWORK AUTHENTICATION APPARATUS aND METHODS" U.S. Patent Application No. 12/952 082, filed on November, 2010 22 date and entitled & "APPARATUS aND METHOD fOR PROVISIONING SUBSCRIBER IDENTITY DATA iN a WIRELESS NETWORK" US Patent Application No. 12 / 952,089 calls, this application is the title of the invention to December 28 date 2010 "VIRTUAL SUNSCRIBER IDENTITY MODULE DISTRIBUTION SYSTEM" US patent application is filed 12 / 980,232 Issue, April 1, 2011 date of invention is the designation "ACCESS DATA PROVISIONING SERVICE" U.S. Patent Application No. 13/078 811 No., filed on April 04, 2011, and entitled & Inn "MANAGEMENT SYSTEMS fOR MULTIPLE ACCESS CONTROL ENTITIES" U.S. Patent Application 13/079 619 Ho, 2011 4월 5일자로 출원되고 발명의 명칭이 "METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS"인 미국 특허출원 제13/080,521호, 2011년 4월 5일자로 출원되고 발명의 명칭이 "SIMULACRUM OF PHYSICAL SECURITY DEVICE AND METHODS"인 미국 특허출원 제13/080,533호, 2011년 4월 5일자로 출원되고 발명의 명칭이 "APPARATUS AND METHODS FOR CONTROLLING DISTRIBUTION OF ELECTRONIC SUBSCRIBER IDENTITY MODULES"인 미국 특허출원 제13/080,558호, 2011년 4월 25일자로 출원되고 발명의 명칭이 "APPARATUS AND METHODS FOR STORING ELECTRONIC SUBSCRIBER IDENTITY MODULES"인 미국 특허출원 제13/093,722호, 2011년 4월 27일자로 출원되고 발명의 명칭이 "SYSTEM FOR DISTRIBUTION OF UNIQUE SUBSCRIBER IDENTITY MODULES"인 미국 특허출원 제13/095,716호; April 05 This application is the title of the invention to date "METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS" U.S. Patent Application No. 13/080 521 No., filed on April 05, 2011, and entitled & "SIMULACRUM OF PHYSICAL SECURITY DEVICE aND METHODS "U.S. Patent Application No. 13/080 533 Ho, April 2011 and filed on May date entitled &" APPARATUS aND METHODS fOR CONTROLLING DISTRIBUTION oF ELECTRONIC SUBSCRIBER IDENTITY MODULES "U.S. Patent Application No. 13/080 558 No., this filed April 25, 2011, and entitled & "APPARATUS aND METHODS fOR STORING ELECTRONIC SUBSCRIBER IDENTITY MODULES" the US Patent Application name of claim being filed on 13/093 722 Ho, April 2011 27, invention " SYSTEM FOR DISTRIBUTION oF UNIQUE SUBSCRIBER IDENTITY MODULES "U.S. Patent Application No. 13/095 716 call; 및 2010년 10월 28일자로 출원되고 발명의 명칭이 "METHODS AND APPARATUS FOR ACCESS CONTROL CLIENT ASSISTED ROAMING"인 미국 가특허출원 제61/407,858호, 2010년 11월 3일자로 출원되고 발명의 명칭이 "METHODS AND APPARATUS FOR ACCESS DATA RECOVERY FROM A MALFUNCTIONING DEVICE"인 미국 가특허출원 제61/409,891호, 2010년 11월 12일자로 출원되고 발명의 명칭이 "APPARATUS AND METHODS FOR RECORDATION OF DEVICE HISTORY ACROSS MULTIPLE SOFTWARE EMULATION"인 미국 가특허출원 제61/413,317호, 2011년 4월 26일자로 출원되고 발명의 명칭이 "ELECTRONIC ACCESS CLIENT DISTRIBUTION APPARATUS AND METHODS"인 미국 가특허출원 제61/479,319호, 2011년 4월 29일자로 출원되고 발명의 명칭이 "COMPACT FORM FACTOR INTEGRATED CIRCUIT CARD"인 미국 가특허출원 제61/481,114호, 2011년 5월 6일자로 출원된 발명의 명칭이 "METHODS AND APPARATUS FOR PROVIDING MANAGEMENT CAPABILITIES FOR ACCESS CONTROL CLIE And is filed on October 28, the date 2010, and the title of the invention "METHODS AND APPARATUS FOR ACCESS CONTROL CLIENT ASSISTED ROAMING" The US Patent Application Name of claim being filed on 61/407 858 Ho, November 2010, February 3 invention " METHODS aND APPARATUS fOR ACCESS DATA RECOVERY FROM a MALFUNCTIONING DEVICE "US Patent Application No. 61/409 891 call, is filed in November 2010 dated and the title of the invention" APPARATUS aND METHODS fOR RECORDATION oF DEVICE HISTORY ACROSS MULTIPLE SOFTWARE EMULATION " U.S. Patent Application No. 61/413 317 call, is filed on April 26, 2011, and entitled & "ELECTRONIC ACCESS CLIENT DISTRIBUTION APPARATUS aND METHODS" US Patent Application No. 61/479 319 Ho, April 2011, 29, Application and entitled & a "COMPACT FORM FACTOR INTEGRATED CIRCUIT CARD" US Patent Application No. 61/481 114 call, the name of the invention, filed on May 6, 2011, "METHODS aND APPARATUS fOR PROVIDING MANAGEMENT CAPABILITIES fOR ACCESS CONTROL CLIE NTS"인 미국 가특허출원 제61/483,582호와 관련되며, 이들 출원은 그 전체가 참조로서 여기에 포함된다. NTS "the United States and is related to Patent Application Serial No. 61 / No. 483 582, these applications are incorporated herein by reference in its entirety.
본 발명은 일반적으로, 예를 들어 디바이스들이 셀룰러 네트워크를 이용하여 통신하는 시스템과 같은 무선 시스템에 관한 것이다. The present invention is generally, for example, devices for radio systems such as the system for communicating with a cellular network. 특히, 일 예시적인 양태에서, 본 발명은 셀룰러 네트워크를 통해 셀룰러 디바이스에 전자 식별 컴포넌트들을 전달하기 위한 방법 및 장치에 관한 것이다. In particular, in one exemplary embodiment, the present invention relates to a method and apparatus for delivering electronic identification component to the cellular device via a cellular network.
대부분의 종래 기술의 무선 라디오 통신 시스템에서는 보안 통신을 위해 액세스 제어가 요구된다. In most of the prior art of a wireless radio communication system, an access control is required for secure communication. 일례로, 한가지 간단한 액세스 제어 방식은 (i) 통신하는 당사자의 아이덴티티를 검증하는 것, 및 (ii) 검증된 아이덴티티에 상응하는 액세스 레벨을 부여하는 것을 포함할 수 있다. For example, one simple access control method is to verify the identity of the parties to communicate (i), and (ii) may include granting access level corresponding to the verified identity. 예시적인 셀룰러 시스템의 문맥 내에서, 액세스 제어는 물리적인 카드 폼 팩터 UICC(Universal Integrated Circuit Card) 내에 물리적으로 내장되는 SIM(Subscriber Identity Module)이라고 지칭되는 액세스 제어 클라이언트에 의해 관리된다. In the context of an exemplary cellular system, access control is managed by the access control client is referred to as a (Subscriber Identity Module) to be incorporated physically in the SIM card, the physical form factor UICC (Universal Integrated Circuit Card). 동작 동안, SIM 카드는 셀룰러 네트워크의 가입자를 인증한다. During operation, SIM card authenticates the subscriber of the cellular network. 성공적인 인증 후에, 가입자는 셀룰러 네트워크로의 액세스가 허용된다. After successful authentication, the subscriber is allowed access to a cellular network.
각각의 SIM 카드는 단일의 사용자 계정과 관련되며, 사용자 계정 데이터는 SIM 카드 상에 영구적으로 저장된다. Each SIM card is associated with a single user account, user account data are permanently stored on the SIM card. 사용자가 기존의 계정에서 새로운 계정으로 서비스를 변경하기를 원한다면, 사용자는 (예를 들어, SIM 카드 슬롯에서 기존의 SIM 카드를 물리적으로 제거하고 새로운 SIM 카드를 삽입함으로써) 기존의 SIM 카드를 새로운 SIM 카드로 교체해야 한다. User wants to change the service to the new account in an existing account, the user (e. G., Physically removing the old SIM card from the SIM card slot, and by inserting a new SIM card), the new SIM existing SIM card It should be replaced with a card. 요컨대, 사용자 계정은 SIM 카드와 연계되는 것이며 이동 디바이스 자체와 연계되는 것이 아니다. In short, your account will be associated with the SIM card, not associated with the mobile device itself. 결과적으로, 추가의 계정을 추가하는 것은 새로운 SIM 카드를 이용하는 것을 필요로 한다. As a result, adding additional accounts will need to use the new SIM card. 예를 들어, 가입자가 새로운 서비스 지역으로 여행할 때, 가입자는 종종, 고가의 로밍 요금을 지불하는 것 또는 새로운 SIM 카드를 구매하는 것 사이에서 선택해야만 한다. For example, when a subscriber travels to a new service area, the subscriber often must choose between buying a paying expensive roaming charges or a new SIM card. 마찬가지로, (예를 들어, 업무와 개인 용도를 위한 전화를 공유하는 것과 같은) 청구 계좌들 사이에서 변경을 행하는 사용자에게 있어서, 사용자는 SIM 카드들 사이에서 지속적으로 교환하여야만 한다. Similarly, for the user performing a change between the charge (e. G., Such as those that share the phone for business and personal uses) the account, the user It should be continuously exchanged between the SIM card. 몇몇 디바이스들은 복수의 카드 리셉터클(receptacle)을 제공하여 복수의 SIM 카드들이 이용가능하게 함으로써 이러한 문제를 해결하려고 시도하였다. Some devices have attempted to solve this problem by enabling multiple SIM cards are used to provide a plurality of card receptacle (receptacle). 그러나, 이들 "복수-카드" 해결책은 추가의 SIM 카드 리셉터클들이 상당한 공간을 차지하기 때문에 바람직하지 않으며, SIM 카드 계정들의 근원 불가변성을 해결하지 못한다. However, these "multi-card" solution is undesirable because of the additional SIM card receptacle to occupy considerable space and does not address the source of the non-modified SIM card account.
또한, 기존의 SIM 해결책은 물리적인 UICC 카드 매체에 "하드코딩된" 하나 이상의 SIM 소프트웨어 아이덴티티를 포함한다, 즉, 예를 들어, SIM 카드 어셈블리는 재프로그래밍될 수 없다. Also, existing SIM solutions include physical UICC card medium in the "hard-coded" at least one SIM software identity, that is, for example, SIM card assembly can not be reprogrammed. 모든 실용적인 의도 및 목적을 위해, 종래 기술의 SIM 카드는 분할 불가능하다, 즉, SIM 소프트웨어는 물리적인 UICC 카드 매체로부터 분리될 수 없다. For all practical intents and purposes, it is the SIM card of the prior art are not divided, that is, SIM software may not be separate from the physical UICC card medium. 따라서, 특정 동작들은 기존의 SIM 카드 프레임워크 내에서 수행될 수 없다. Therefore, certain operations can not be carried out within the existing framework of the SIM card. 예를 들어, SIM은 SIM 카드들 사이에서 이동될 수 없고, 수정, 폐지될 수 없고, 및/또는 서로 다른 네트워크 제공업자들에 대해 이용가능해질 수 없다. For example, SIM can not be moved between the SIM card, modification, can not be abolished, and / or can not be made available for different network providers. 따라서, 이하에서 보다 상세히 설명되는 바와 같이, 기존의 SIM 카드 해결책들은 셀룰러 기술들(및 다른 무선 기술들)의 복잡성을 진화시키기에는 점점 불충분해지고 있다. Thus, as will be described in more detail below, it has become increasingly insufficient existing SIM card can fit a solution to the complexity of the evolution in cellular technology (and other wireless technology).
따라서, 사용자 계정들을 획득(예를 들어, 구매)하고 관리하는 능력을 사용자에게 제공하기 위한 개선된 해결책이 필요하다. Thus, there is a need for an improved solution to provide the ability to obtain user account (for example, a purchase) and manage your users. 이러한 개선된 해결책은 이상적으로, 새로운 SIM 카드를 필요로 하지 않고 이전에 배치되거나 구매된 디바이스들에 새로운 또는 상이한 사용자 계정을 전달하는 것을 지원해야 한다. This improved solution ideally should support the previously placed without the need for a new SIM card, or pass a new or different user account on the device purchased.
본 발명은 그 중에서도, 액세스 제어 클라이언트들의 안전한 구입 및 전달을 위한 개선된 장치 및 방법을 제공함으로써 전술한 요구들을 만족시킨다. The present invention satisfies the aforementioned needs by providing an improved apparatus and method for secure purchase and delivery of these, Access Control clients.
본 발명의 제1 양태에서, 무선 네트워크를 통해 액세스 제어 클라이언트를 수신하는 방법이 개시된다. In a first aspect of the present invention, a method for receiving an access control client over a wireless network is disclosed. 일 실시예에서, 본 방법은, 인가된 데이터 세션을 설정하는 단계 - 인가된 데이터 세션은 제1 액세스 권한 집합을 가짐 -; In one embodiment, the method comprises the steps of: setting the applying a data session by the authorized data session having a first set of access rights; 액세스 제어 클라이언트를 선택하는 단계 - 액세스 제어 클라이언트는 제2 액세스 권한 집합을 가짐 -; Selecting a client access control - Access Control clients having a second set of access rights; 하나 이상의 업데이트 패키지를 수신하는 단계; Receiving at least one update package; 하나 이상의 업데이트 패키지를 액세스 제어 클라이언트 내에 어셈블링하는 단계; The method comprising assembling at least one update package in the Access Control clients; 및 액세스 제어 클라이언트를 실행하는 단계를 포함한다. And a step of executing an access control client.
본 발명의 제2 양태에서, 무선 네트워크를 통해 다바이스 운영 체제를 수정하는 방법이 개시된다. In a second aspect of the invention, a method of modifying the dabayiseu operating system over a wireless network is disclosed. 일 실시예에서, 본 방법은 인가된 데이터 세션을 설정하는 단계 - 인가된 데이터 세션은 제1 액세스 권한 집합을 가짐 -; In one embodiment, the method further comprising: setting the authorized data session authorized data session having a first set of access rights; 하나 이상의 업데이트 패키지를 수신하는 단계; Receiving at least one update package; 하나 이상의 업데이트 패키지를 운영 체제 컴포넌트 내에 어셈블링하는 단계를 포함하고, 운영 체제 컴포넌트는 제2 액세스 권한 집합을 갖는 액세스 제어 클라이언트와의 동작을 위해 구성된다. Comprising the step of assembling at least one update package in the operating system components, operating system components are configured for operation of the client and the access control having the second set of access rights.
본 발명의 제3 양태에서, 네트워크를 통해 액세스 제어 클라이언트를 수신하는 방법이 개시된다. In a third aspect of the invention, a method for receiving an access control client over a network is disclosed. 일 실시예에서, 본 방법은 인가된 데이터 세션을 설정하는 단계 - 인가된 데이터 세션은 액세스 제어 클라이언트와 관련된 하나 이상의 패키지로의 액세스를 가능하게 하는 액세스 제1 액세스 권한 집합을 가짐 -; In one embodiment, the method further comprising: setting the authorized data session authorized data session having a first set of access rights to access which enables access to one or more packages associated with the access control client; 액세스 제어 클라이언트와 관련된 하나 이상의 패키지를 다운로드하는 단계 - 상기 액세스 제어 클라이언트는 제2 액세스 권한 집합을 가짐 -; Step of downloading one or more packages associated with the access control client, wherein the client access control has a second set of access rights; 다운로드된 하나 이상의 패키지에 적어도 부분적으로 기초하여 액세스 제어 클라이언트를 어셈블링하는 단계; Based at least in part on one or more packages, the method comprising: assembling the downloaded access control client; 및 어셈블링된 액세스 제어 클라이언트를 가지고 가입자 세션을 설정하는 단계를 포함한다. And it has assembled Access Control client and a step of setting the subscriber session.
일 변형예에서, 인가된 데이터 세션은 무선 네트워크와 수신자 디바이스 간의 상호 간의 검증을 포함한다. In one variant, and the authorized data session comprises a mutual verification between the wireless network and the receiver device. 예를 들어, 상호 간의 검증은 암호 키 프로토콜을 포함할 수 있다. For example, the mutual verification between may include a cryptographic key protocol. 그러한 일례에서, 암호 키 프로토콜은 하나 이상의 비대칭 RSA(Rivest Shamir and Adelman) 공용 키 및 개인 키에 기초한다. In such an example, the cryptographic key protocol is based on one or more asymmetric RSA (Rivest Shamir and Adelman) public key and a private key.
다른 변형예에서, 제2 액세스 권한 집합은 예를 들어, 음성 호출을 걸거나 받는 것, 네트워크에 액세스하는 것, 미디어 파일에 액세스하는 것과 같은 하나 이상의 소비자 서비스를 가능하게 한다. In another variation, the second set of access rights, for example, to make or receive voice calls, to access the network, enabling one or more consumer services, such as access to media files. 다르게, 제1 액세스 권한 집합은 소비자 서비스가 이용불가능하다. Alternatively, the first set of access rights is unavailable a consumer service.
본 발명의 제4 양태에서, 네트워크를 통한 디바이스 운영 체제를 수정하는 방법이 개시된다. In a fourth aspect of the present invention, a method for modifying the device operating system via a network it is disclosed. 일 실시예에서, 본 방법은 제1 액세스 권한 집합을 갖는 인가된 데이터 세션을 설정하는 단계; In one embodiment, the method further comprising: setting the applying a data session with a first set of access rights; 인가된 데이터 세션을 통해 업데이트 요구를 수신하는 단계; The method comprising: receiving an update request from an application data session; 응답적으로 적절한 업데이트 패키지를 생성하는 단계; Responsive to the step of generating the appropriate update package; 및 인가된 데이터 세션을 통해 하나 이상의 업데이트 패키지를 전송하는 단계를 포함한다. And is applied through the data session includes the step of transmitting at least one update package. 하나 이상의 업데이트 패키지는 액세스 제어 클라이언트와의 동작을 위해 구성되며, 액세스 제어 클라이언트는 제2 액세스 권한 집합을 갖는다. At least one update package is configured for the operation of the client and the access control, access control, the client has a second set of access rights.
일 변형예에서, 네트워크는 무선 네트워크이고, 인가된 데이터 세션은 무선 네트워크와 디바이스 간의 상호 간의 검증을 포함한다. In one variation, the network is a wireless network, the authorized data session comprises a mutual verification between the wireless network and the device.
제2 변형예에서, 제1 액세스 권한 집합은 실질적으로 업데이트 패키지들을 교환하는 것으로 제한된다. In the second modification, the first set of access rights will be limited to substantially the exchange of update packages. 다르게, 다른 변형예에서, 제2 액세스 권한 집합은 하나 이상의 가입자 세션을 가능하게 한다. Alternatively, in another variation, the second set of access rights enables the one or more subscriber session. 다른 대안으로서, 제1 액세스 권한 집합은 제2 액세스 권한 집합의 부분집합이다. Alternatively, the first set of access rights is a subset of the second set of access rights. 또 다른 대안에서, 제2 액세스 권한 집합은 하나 이상의 사용자 선택에 기초하여 선택된다. In yet another alternative, a second set of access rights is selected based on one or more user selected. 또한, 업데이트 요청은 하나 이상의 사용자 선택을 포함할 수 있다. In addition, the update request may include one or more user-selected. 하나 이상의 업데이트 옵션도 디바이스에 제시될 수 있다. One more update options can also be present in the device.
본 발명의 다른 양태에서, 무선 장치가 개시된다. In another aspect of the invention, a wireless device is disclosed. 일 실시예에서, 무선 장치는 하나 이상의 무선 네트워크에 접속하도록 구성된 하나 이상의 무선 인터페이스; In one embodiment, the wireless device one or more wireless interface configured to connect to one or more wireless networks; 복수의 사용자 액세스 데이터 구성요소를 저장하도록 구성된 보안 구성요소 - 각각의 사용자 액세스 데이터 구성요소는 대응하는 네트워크와 관련됨 -; Security configured to store a plurality of user access data component elements, wherein each user access data components being associated with a corresponding network; 프로세서; Processor; 및 프로세서와 데이터 통신하는 저장 디바이스 - 저장 디바이스는 컴퓨터-실행가능 명령어들을 포함함 -를 포함한다. Include - a storage device and a processor in communication with the data-storing device is computer-including executable instructions.
일 변형예에서, 컴퓨터-실행가능 명령어들은 프로세서에 의해 실행될 때, 제1 액세스 권한 집합으로 제한된 인가된 데이터 세션을 설정하고; In one variation, the computer-executable instructions, and, when executed by a processor, a first set of access rights set up a limited authorized data session; 인가된 데이터 세션을 통해 액세스 제어 클라이언트에 대한 업데이트를 요청하고; Through the authorized data session and requests an update on the access control client; 업데이트된 액세스 제어 클라이언트를 가지고 가입자 세션을 설정하도록 구성되며, 가입자 세션은 제2 액세스 권한 집합을 갖는다. With the updated access control client is configured to establish a session, a subscriber, a subscriber session has a second set of access rights.
제2 변형예에서, 무선 디바이스는 이동 디바이스이고, 액세스 제어 클라이언트는 eSIM(electronic Subscriber Identity Module)이다. In the second modified example, the wireless device is a mobile device, and access control client (electronic Subscriber Identity Module) eSIM.
본 발명의 또 다른 양태에서, 네트워크 장치가 개시된다. In another aspect of the invention, a network device is disclosed. 일 실시예에서, 네트워크 장치는 하나 이상의 무선 디바이스와 통신하도록 구성된 하나 이상의 인터페이스; In one embodiment, the network device one or more interfaces configured to communicate with more than one wireless device; 프로세서; Processor; 및 프로세서와 데이터 통신하는 저장 디바이스를 포함하고, 저장 디바이스는 컴퓨터-실행가능 명령어들을 포함한다. And a storage device in communication with the data processor, the storage device is a computer-executable instructions comprise. 일 변형예에서, 컴퓨터-실행가능 명령어들은 프로세서에 의해 실행될 때, 하나 이상의 무선 디바이스 중 하나의 무선 디바이스와의 인가된 데이터 세션을 설정하고 - 인가된 데이터 세션은 제1 액세스 권한 집합을 가짐 -; In one variation, the computer-executable instructions, when executed by the processor, set the authorized data session with the one of the one or more wireless devices of the wireless device, and - the authorized data session having a first set of access rights; 그 하나의 무선 디바이스로부터 업데이트 요청을 수신하고 응답적으로 적절한 업데이트 패키지를 생성하고; Receive an update request from the one of the wireless device and generates the appropriate update package to responsively and; 생성된 업데이트 패키지를 전송하도록 구성된다. It is configured to transmit an updated package produced. 생성된 업데이트 패키지는 액세스 제어 클라이언트와의 동작을 위해 구성되며, 액세스 제어 클라이언트는 제2 액세스 권한 집합을 갖는다. Generating an update package is configured for the operation of the client and the access control, access control, the client has a second set of access rights.
본 발명의 또 다른 양태에서, 컴퓨터 판독가능 장치가 개시된다. In yet another aspect of the invention, the computer readable device is disclosed. 일 실시예에서, 장치는 적어도 하나의 컴퓨터 프로그램을 저장하도록 구성된 저장 매체를 포함한다. In one embodiment, the device comprises a storage medium configured to store at least one computer program. 일 변형예에서, 프로그램은 실행될 때, 제1 액세스 권한 집합을 갖는 인가된 데이터 세션을 설정하고; In one variant, the program, when executed, the first access is set for a data session with a set of permissions; 하나 이상의 업데이트 패키지를 수신하고; Receiving at least one update package; 하나 이상의 업데이트 패키지를 운영 체제 컴포넌트 내에 어셈블링하는 명령어들을 포함한다. At least one update package includes instructions to assemble components within the operating system.
본 발명의 다른 특징들 및 장점들은, 본 기술분야에 통상의 지식을 가진 자가 이하에 제공되는 예시적인 실시예들의 상세한 설명 및 첨부 도면을 참조하면 쉽게 인지될 것이다. Other features of the invention and advantages, with reference to the normal detailed description and accompanying drawings of exemplary embodiments that are provided by the below with skill in the art will be recognized easily.
도 1은 SIM을 이용하는 종래 기술의 AKA(Authentication and Key Agreement) 프로시저를 도시하는 논리 래더도. 1 is a ladder logic diagram illustrating a prior art (Authentication and Key Agreement) procedure AKA technique using the SIM.
도 2는 본 발명의 다양한 양태에 따라 이동 디바이스 eSIM을 프로그래밍하기 위한 일 예시적인 실시예를 세부화한 논리 흐름도. Figure 2 is a logic flow diagram detailing an exemplary embodiment for programming a mobile device eSIM accordance with various aspects of the invention.
도 3은 본 발명의 다양한 양태에 따라 이동 디바이스 운영 체제를 프로그래밍하기 위한 일 예시적인 실시예를 세부화한 논리 흐름도. Figure 3 is an illustrative embodiment of a logic flow diagram detailing for programming a mobile device operating system in accordance with various aspects of the invention.
도 4는 본 발명에 따라 이동 디바이스의 컴포넌트들을 프로그래밍하기 위한 일반화된 방법의 일 실시예를 도시하는 논리 흐름도. Figure 4 is a logic flow diagram illustrating one embodiment of a generalized method for programming a component of the mobile device in accordance with the present invention.
도 5는 본 발명의 방법을 구현하는 데에 유용한 예시적인 장치의 블럭도. Figure 5 is a block diagram of an illustrative apparatus useful to implement the method of the invention.
모든 도면의 저작권은 Apple Inc.에 귀속됨. All drawings copyright gwisokdoem on Apple Inc..
도면에 대한 참조가 이루어지며, 도면 전반에 걸쳐 유사 참조번호는 유사 부분들을 지칭한다. A reference to the drawings consists, like reference numerals throughout the drawings refer to like parts throughout is.
일 양태에서, 본 발명은 네트워크를 통해 액세스 제어 클라이언트를 디바이스에 전달하기 위한 방법 및 장치를 제공한다. In one aspect, the present invention provides a method and apparatus for transmitting an access control client over the network to the device. 일 예시적인 실시예에서, 셀룰러 네트워크는 셀룰러 디바이스가 배치된 후에 eSIM을 셀룰러 디바이스에 안전하게 전달할 수 있다. In one exemplary embodiment, the cellular network can be transmitted securely to the Cellular eSIM device after the cellular devices disposed. 특히, 셀룰러 디바이스는 네트워크로의 접속을 위한 제한된 능력으로 프리-프로그래밍된다. In particular, the cellular device is free to a limited capability for connection to the network is programmed. 셀룰러 디바이스는 업데이트 포털에 접속하기 위한 몇몇 제한된 액세스 능력을 갖지만, 음성 호출을 하고 사용자 데이터를 수신 및 전송하는 등을 행하기 위한 기능을 충분히 갖춘 eSIM을 수신해야 한다. Cellular devices has to receive a eSIM with sufficient functions for performing, such as a limited number of access has the ability to access the portal to update, the voice call, and receive and transmit user data. 예를 들어, 사용자는 간단한 액세스 모듈을 가진 이동 디바이스(예를 들어, 셀룰러 폰)를 구매한다. For example, the user purchases the mobile device (e.g., cellular phone) having a short access module. 액세스 모듈은 셀룰러 네트워크에 접속하고 디바이스를 인증하고 사용자로 하여금 충분한 기능을 가진 eSIM을 구매 또는 검색할 수 있게 하도록 구성된다. Access module is connected to the cellular network to authenticate the device and is configured to be able to buy or search for enabling a user eSIM that has sufficient capabilities. 셀룰러 네트워크는 부트스트랩 OS에 의해 어셈블링되고 활성화되는 eSIM을 안전하게 전달한다. Cellular networks are securely deliver eSIM is assembled and activated by a bootstrap OS.
여기에서 더 상세히 설명되는 바와 같이, 본 발명의 일 예시적인 실시예는 (예를 들어, 운영 체제 및 액세스 제어 클라이언트 컴포넌트들을 포함하는) 액세스 제어 클라이언트와 관련된 컴포넌트들의 전달을 용이하게 할 수 있는 액세스 모듈 시스템을 개시한다. As this will be described in greater detail, one exemplary embodiment of the present invention, the access module that is capable of facilitating the transfer of the components involved (e.g., operating system and access control, including a client component) and Access Control client It discloses a system. 올바르게 부호화되고/되거나 암호화된 적절히 전달된 패키지를 수신한 후에, 운영 체제는 컴포넌트들을 어셈블링 및 로드할 수 있다. After correctly coded and / or receives a properly encrypted transfer package, the operating system can be assembled and loaded components. 본 발명의 다양한 실시예에서, 운영 체제, 액세스 제어 클라이언트, 사용자 계정 데이터 등을 전달하는 데에 패키지들이 이용될 수 있다. In various embodiments of the invention, packages may be used to deliver the operating system, access control, client, user account data and the like.
일 양태에서, 본 발명은 또한, 무선 디바이스의 전체 라이프 사이클을 관리하기 위한 소프트웨어 기반 업데이트들을 고려한다. In one aspect, the present invention also contemplates a software-based updates for managing the entire lifecycle of a wireless device. 따라서, 제시된 방법론에 할당된 유연성은, 심지어 액세스 모듈 및/또는 운영 체제 컴포넌트들을 포함하는 무선 디바이스의 임의의 소프트웨어 구성요소의 대체 능력을 포함한다. Thus, the flexibility in allocation methodology set forth, even including alternate capability of the access module and / or any of the software components of the wireless device, including the operating system components. 예를 들어, 셀룰러 디바이스는 완전히 새로운 운영 체제를 수신하여 그것의 인증 알고리즘을 업데이트할 수 있다. For example, a cellular device can fully update its encryption algorithm to receive the new operating system.
개시된 발명에 대한 다른 다양하고 유용한 응용들은 보안 능력, 업데이팅 변경 제어, 새로운 기능 및 서비스의 사후-배치 프로비저닝을 진화시키는 것을 포함한다. And various other useful applications for the disclosed invention are post-security capabilities, updating change control, new features and services - involves the evolution batch provisioning.
본 발명의 예시적인 실시예들 및 양태들이 이제 상세히 설명된다. Exemplary embodiments and aspects of the invention will now be described in detail. 이들 실시예 및 양태는 주로 GSM, GPRS/EDGE 또는 UMTS 셀룰러 네트워크의 SIM(Subscriber Identity Module)의 문맥에서 논의되지만, 통상의 기술을 가진 자라면 본 발명이 그렇게 제한되는 것은 아니라는 점을 인지할 것이다. These embodiments and aspects mainly are discussed in the context of the SIM (Subscriber Identity Module) of the GSM, GPRS / EDGE or UMTS cellular network, Those of ordinary skill will recognize that not according to the present invention so limited. 사실, 본 발명의 다양한 양태들은 액세스 제어 엔티티들 또는 클라이언트들의 안전한 수정, 저장 및 실행으로부터 이익을 얻을 수 있는 (셀룰러든지 아니면 다른 것이든지) 임의의 무선 네트워크에서 유용하다. In fact, the various aspects that are to benefit from the secure modification, storage and execution of the access control entity or client (either cellular or any other things) of the present invention is useful in any wireless network.
또한, 여기에서 "SIM(Subscriber Identity Module)이라는 용어가 사용되지만(예를 들어, eSIM), 이 용어가 반드시 (i) 그 자체로 가입자에 의한 사용(즉, 본 발명은 가입자 또는 비가입자에 의해 실시될 수 있음); (ii) 단일의 개인의 아이덴티티(즉, 본 발명은 가족과 같은 개인들의 그룹, 또는 기업과 같은 무형 또는 허구의 엔티티를 대신하여 실시될 수 있음); 또는 (iii) 임의의 유형의(tangible) "모듈" 장비 또는 하드웨어를 함축하거나 요구하는 것은 아니다. Further, here, "the term SIM (Subscriber Identity Module) is used, but (e. G., ESIM), the term must be (i) used by the subscriber by itself (that is, the invention is by the subscriber or non-subscriber It can be carried out); (ii) a single personal identity (i.e., that the present invention may be practiced on behalf of the intangible or fictitious entity, such as a group of individuals, or companies of the same family); or (iii) any the type of the (tangible) "module" does not imply or require the equipment or hardware.
종래 기술의 UMTS 셀룰러 네트워크 문맥에서, 사용자 장비(UE)는 이동 디바이스 및 USIM을 포함한다. In the UMTS cellular network context of the prior art, the user equipment (UE) comprises a mobile device and USIM. USIM은 물리적인 UICC(Universal Integrated Circuit Card)로부터 저장 및 실행되는 논리적 소프트웨어 엔티티이다. USIM is a logical software entity that is stored and executed from the physical UICC (Universal Integrated Circuit Card). 가입자 정보와 같은 다양한 정보가 USIM에 저장될 뿐만 아니라, 무선 네트워크 서비스를 획득하기 위해 네트워크 운영자와의 인증을 위한 키 및 알고리즘이 사용된다. Various information is key and an algorithm for authentication with the network operator for, as well as to obtain the wireless network service to be stored in the USIM as the subscriber information is used.
일반적으로, UICC들은 가입자 배포 전에 USIM을 이용하여 프로그래밍되고, 프리 프로그래밍 또는 "개인 설정(personalization)"은 각각의 네트워크 오퍼레이터에 특정된다. Generally, UICC are programmed using a USIM subscriber before deployment, or pre-programmed "Personalization (personalization)" is specified for each network operator. 예를 들어, 배포 전에, USIM은 IMSI(International Mobile Subscriber Identify), 고유한 ICC-ID(Integrated Circuit Card Identifier) 및 특정한 인증키(K)와 연관된다. For example, prior to deployment, USIM is associated with (Integrated Circuit Card Identifier) ​​IMSI (International Mobile Subscriber Identify), unique ICC-ID and a specific authentication key (K). 네트워크 오퍼레이터는 네트워크의 AuC(Authentication Center) 내에 포함된 레지스트리에 그 연관을 저장한다. The network operator stores the association in a registry contained in the AuC (Authentication Center) of a network. 개인 설정 후에, UICC는 가입자들에게 배포될 수 있다. After the personalization, UICC can be distributed to subscribers.
이제부터 도 1을 참조하여, 전술한 종래 기술의 USIM을 이용한 하나의 예시적인 AKA(Authentication and Key Agreement) 프로시저(100)를 상세히 설명하도록 한다. Now refer to FIG. 1, to be described in detail one exemplary AKA (Authentication and Key Agreement) procedure 100 using the USIM of the prior art described above. 표준 인증 프로시저들 동안에, UE(102)는 USIM(104)으로부터 IMSI(International Mobile Subscriber Identifier)를 획득한다. During the standard authentication procedure, UE (102) obtains (International Mobile Subscriber Identifier) ​​IMSI from the USIM (104). UE는 이를 네트워크 오퍼레이터의 SN(Serving Network; 106) 또는 방문한 코어 네트워크에 전달한다. The UE this SN of the network operator; and transmits the (Serving Network 106) or a visited core network. SN은 HN(Home Network)의 AuC(108)에게 인증 요청을 포워딩한다. The SN forwards the authentication request to the AuC (108) of a HN (Home Network). HN은 수신된 IMSI를 AuC의 레지스트리와 비교하고 적절한 K를 획득한다. HN compares the received IMSI and the registry of the AuC, and obtains the appropriate K. HN은 RAND(random number)를 생성하고, 이를 알고리즘을 이용하여 K로 서명하여 XRES(expected response)를 생성한다. HN generates a (random number) and RAND, a signed them into K using an algorithm generates the (expected response) XRES. HN은 다양한 알고리즘들을 이용하여 암호화 및 무결성 보호(integrity protection)에서 사용하기 위한 CK(Cipher Key) 및 IK(Integrity Key)뿐만 아니라 AUTN(Authentication Token)를 더 생성한다. HN further generates a (Authentication Token) AUTN as well as CK (Cipher Key) and IK (Integrity Key) for use in the encryption and integrity protection (integrity protection) using a variety of algorithms. HN은 RAND, XRES, CK 및 AUTN으로 이루어진 인증 벡터를 SN으로 전송한다. HN sends an authentication vector comprising RAND, XRES, CK and AUTN to the SN. SN은 인증 벡터를 일 회의 인증 프로세스에서만 사용하도록 저장한다. SN stores the authentication vector to use only one meeting the certification process. SN은 RAND 및 AUTN을 UE로 전달한다. SN forwards the RAND and AUTN to the UE.
UE(102)가 RAND 및 AUTN을 수신하고 나면, USIM(104)은 수신된 AUTN이 유효한지 검증한다. After the UE (102) receiving the RAND and AUTN, and USIM (104) verifies whether the received AUTN is valid. 만약 유효하다면, UE는 수신된 RAND를 사용하여, 저장된 K 및 XRES를 생성한 동일한 알고리즘을 이용하여 그 자신의 응답(RES)을 계산한다. If it is valid, the UE using the received RAND, using the same algorithm that produced the stored XRES K and calculates its own response (RES). UE는 RES를 SN에게 다시 전달한다. The UE re-delivery to the RES SN. SN(106)은 XRES를 수신된 RES와 비교하고, 만약 이들이 매치되면, SN은 UE가 오퍼레이터의 무선 네트워크 서비스들을 사용하는 것을 인증한다. SN (106) compares the received RES to XRES and if they match, SN authenticates the UE to use the wireless network service operator.
본 발명의 예시적인 실시예의 컨텍스트에서는, 종래의 기술에서와 같이 물리적인 UICC를 사용하는 대신에, UICC는 UE의 보안 요소(예를 들어, 보안 마이크로프로세서 또는 저장 디바이스) 내에 포함되는, 예를 들어, 소프트웨어 애플리케이션과 같은 가상 또는 전자 엔터티(이하에서는, eUICC(Electronic Universal Integrated Circuit Card)로서 참조됨)로서 에뮬레이트된다. In an exemplary embodiment of the context of the present invention, for instead of using a physical UICC, as in the prior art, UICC is included in the secure element of the UE (e.g., security microprocessor or a storage device), for example, , virtual or electronic entity such as a software application is emulated as a (hereinafter, referred as eUICC (electronic Universal Integrated Circuit Card)). eUICC는 이하에서 eSIM(Electronic Subscriber Identity Modules)으로서 참조되는 복수의 USIM을 저장하고 관리할 수 있다. eUICC may hereinafter store and manage multiple USIM referenced as (Electronic Subscriber Identity Modules) eSIM. 각각의 eSIM은 통상적인 USIM과 동일한 데이터를 포함한다. ESIM each include the same data as conventional USIM. eUICC는 eSIM의 ICC-ID에 기초하여 eSIM을 선택한다. eUICC selects eSIM on the basis of the ICC-ID of eSIM. eUICC가 원하는 eSIM(들)을 선택하고 나면, UE는 인증 프로시저를 시작하여 eSIM의 대응하는 네트워크 오퍼레이터로부터 무선 네트워크 서비스들을 획득할 수 있다. After eUICC selects eSIM (s) desired, UE can start the authentication procedure to obtain wireless network service from the network operator corresponding to the eSIM.
도 2는 본 발명에 따른 eSIM 데이터를 보안 전송하는 하나의 예시적인 실시예(200)의 프로세스도이다. Figure 2 is a process diagram of one exemplary embodiment 200 for secure transport to eSIM data according to the present invention. 사용자는 로컬 캐리어에 대해 인증된 소매 엔터티(authorized retail entity)로부터 무선 디바이스를 구매하고, 무선 디아비스의 eUICC는 액세스 모듈에 의해 프리 로딩(pre-load)된다. The user purchases a wireless device from a retail entity (authorized retail entity) authentication for the local carrier and, eUICC wireless dia services are pre-loaded (pre-load) by the access module. 예를 들어, 신뢰된 통신들을 구축하기 위한 예시적인 장치들 및 방법들을 개시하고 본 명세서에서 이전에 참조로 포함된, 공유되고 동시 계류 중인 미국 특허 출원 번호 제13/080,521호(2011년 4월 5일에 출원되고, 발명의 명칭이 "METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS"임)를 참조한다. For example, the disclosed exemplary apparatus and methods for establishing a trusted communication and incorporated by reference earlier herein, that is shared and co-pending U.S. Patent Application Serial No. 13/080 521 No. (April 2011 5 and filed on one, reference is made to the title of the invention "METHODS aND APPARATUS fOR STORAGE aND EXECUTION oF ACCESS CONTROL CLIENTS" Im).
액세스 모듈의 제한된 기능은 로컬 캐리어 네트워크의 미리 정의된 데이터 포털과의 데이터 접속들을 구축하고, 업데이트 포털로부터 소프트웨어 패키지들을 다운로드하고, 수신된 패키지들을 어셈블한다. Limited functionality of the access module to build a data connection with a predefined data portal of the local carrier network and downloaded the software update package from the portal, and assembles the received package. 이들 패키지들은 운영 체제 컴포넌트들, 액세스 제어 클라이언트들, 사용자 계정 데이터 등을 전체적으로 또는 부분적으로 포함할 수 있다. These packages can include the operating system components, access control client, user account data, etc., in whole or in part. 이하의 예에서, 사용자는 새로운 eSIM을 자신의 디바이스에 전자적으로 다운로드하여, 임의의 물리적인 컴포넌트 소유 요청들을 제거한다. In the following example, the user may electronically download a new eSIM on his device, it eliminates any physical component of ownership request. eSIM이 사용자를 인증하고 난 후, 네트워크는 사용자에의 액세스를 허용하며, 네트워크 액세스는 휴대전화 호출들을 발신하고/수신하는 것, 인터넷을 브라우징하는 것, 네트워크를 통해 오디오 가상 컨텐츠에 액세스하는 것과 같은 최종 사용자 동작들을 허용한다. eSIM after I authenticate the user, the network allows access to the user network access to calling and / receive phone calls, to browse the Internet, such as access to audio virtual content over a network allowing the end-user action.
방법(200)의 단계(202)에서, 무선 디바이스는 이동 디바이스의 eUICC 보안 요소와 로컬 캐리어 업데이트 포털 간의 인증된 데이터 세션을 구축한다. In step 202 of method 200, the wireless device establishes a data session between the authentication eUICC security element with a local carrier update portal of a mobile device. 세션 인증은 eUICC 모듈 식별 데이터에 기초한다. Session authentication is based on eUICC module identification data. eUICC 모듈 식별 데이터는 eUICC에 특정한 기존의 키를 참조하지만, 본 명세서가 주어졌을 때 당업자들에 의해 인식되는 다수의 다른 접근 방식들 또한 사용될 수 있다. eUICC module identification data refers to an existing key specific to eUICC but the time where the context is given a number of different approaches will be appreciated by those skilled in the art method may also be used. 여기서 상세히 설명되는 바와 같이, eUICC는 하나의 변형에서 공용키/개인키 및 인증 기관(authenticating authority)(예를 들어, 그 담당자(Assignee))에 의한 인증서에 의해 "버닝"되거나 하드코딩된 액세스 모듈을 포함한다. As will be described in detail here, eUICC is in one variant a public key / private key and a certification authority (authenticating authority) (for example, the representative (Assignee)) "burned" by the certificate by, or hard-coded access module It includes. 공용키 및 보증 인증서(endorsement certificate)가 로컬 캐리어 업데이트 포털에 제공된다. The public key certificate and guarantee (endorsement certificate) is provided to the local carrier update portal. 로컬 캐리어 업데이트 포털은 보증 인증서를 검증한다(예를 들어, 인증서를 발행한 인증 기관에 의한 검증). The local carrier update portal validates the warranty certificate (for example, verification by a certification authority that issued the certificate). 보증 인증서가 유효하면, 로컬 캐리어 업데이트 포털은 벤더 인증서 및 세션키를 이동 디바이스로 전송하며, 여기서 벤더 인증서 및 세션키는 이동 디바이스의 공용키에 의해 더 암호화된다. If the warranty certificate is valid, the local carrier update portal transmits the vendor certificate and the session key to the mobile device, wherein the vendor certificate and the session key is further encrypted by the public key of the mobile device. 이에 응답하여, eUICC는 벤더의 공용키에 의해 벤더 인증서를 암호해독하고, 그 신뢰성을 검증한다. In response, the vendor eUICC decrypts the certificate by the public key of the vendor, and verify the reliability. 단, 벤더의 공용 서명키에 의하여 벤더의 인증서를 성공적으로 암호해독하는 것은 서명이 위조되지 않았다는 증거를 eUICC에게 제공하는 것임을 유의하도록 한다. However, it is signed by the public key of the vendor to successfully decrypted by the certificate of the vendor should be noted that the evidence provided by the signature was not forged to eUICC. 이동 디바이스는 벤더 인증서 및 세션키를 그 개인키에 의해 암호해독한다. The mobile device is decrypted by the vendor's certificate and the session key to the private key. 만약 벤더 인증서가 유효하면, 이동 디바이스는 세션키를 허용한다. If the vendor's certificate is valid, the mobile device allows the session key.
상술한 교환이 성공적으로 완료되는 것은 이동 디바이스 및 로컬 캐리어 업데이트 포털이 모두 합법적이고 이제는 공유된 세션키를 가지고 있다는 것을 보장한다. It is above exchange is successfully completed, both the mobile device and the local carrier update portal legally and to ensure that they have a shared session key now. 공유된 세션키는 이동 디바이스와 로컬 캐리어 업데이트 포털 간의 보안 세션을 행하는 데에 사용된다. Shared session key is used for performing a secure session between the mobile device and the local carrier update portal.
다시 도 2를 참조하면, 단계(204)에서, 사용자(또는 디바이스 관리 엔터티)에게 하나 이상의 업데이트 옵션이 제시된다. Referring back to Figure 2, in step 204, the user (or the device management entity) one or more updated options to be presented. 다양한 옵션들은 예를 들어, 이용가능한 데이터 계획들, 이용가능한 네트워크 캐리어 옵션들 등의 목록을 포함할 수 있다. Various options are, for example, may include a list of the available data plans, such as the available network carrier options. 단계(206)에서 사용자 선택을 수신하면, 하나 이상의 패키지가 로컬 캐리어 업데이트 포털에 의해 준비된다. Upon receiving a user selection at step 206, one or more packages are prepared by the local carrier update portal. 단계(208)에서, 패키지들은 이동 디바이스로 전송되고, 각각의 패키지는 세션키에 의해 암호화된다. In step 208, the package are transmitted to the mobile device, each package is encrypted using the session key.
하나 이상의 패키지는 예를 들어, eSIM을 포함할 수 있다. At least one package, for example, may include a eSIM. 다른 공통 패키지들은 SIM OS 또는 "공통 OS"에 필요한 추가의 피처(feature)들 또는 컴포넌트들을 포함할 수 있다. Other common package may include additional features or components (feature) needed for SIM OS or "common OS". 특히, 액세스 모듈이 로컬 캐리어 업데이트 포털과 보안 세션을 구축하기에 충분한 동안에는, SIM 동작에 필요한 다른 요소들을 제공하지 않는다. In particular, while the access module is sufficient to establish a local carrier update portal and a secure session, it does not provide other elements necessary for SIM operation. 예를 들어, 공통 OS는 파일 입력 및 출력, 파일 관리, 메모리 할당 등과 같은 서비스들을 제공한다. For example, the common OS provides services, such as file input and output, file management, and memory allocation. 공통 OS는 eUICC 소프트웨어와 결합하여 SIM 동작을 지원하기 위하여 종래 기술의 UICC에 의해 통상적으로 구현되는 서비스들을 에뮬레이트한다. Common OS emulates the services are implemented in a conventional UICC by the prior art to combine with eUICC software to support the SIM operation.
단계(210)에서, 보안 전송된 패키지들을 수신한 후, 부트스트랩 OS는 패키지들을 로딩하고 어셈블할 수 있다. In step 210, after receiving the secure transport of packages, the bootstrap OS may load the package and assembled. 일단 어셈블되고 나면, 부트스트랩 OS는 공통 OS를 실행시키고, 공통 OS는 적절한 eSIM을 로딩하고 실행시킨다. Once it is assembled, the bootstrap OS is executed and a common OS, a common OS, thereby loading the appropriate eSIM running. 단, 공통 OS는 패키지를 통해 전달되거나 또는 eUICC 내에 존재할 수 있음을 유의하도록 한다. However, the common OS should be noted that there may be present in the transfer through the package or eUICC. 게다가, 상이한 eSIM들이 상이한 공통 OS 서비스들을 요청할 수도 있음을 또한 유의하도록 한다. In addition, it also to be noted that the different eSIM may also request different services common OS. 부트스트랩 OS는 eSIM과 공통 OS가 호환가능함을 보장해야 한다. Bootstrap OS shall ensure that eSIM and common OS compatible. 호환가능성은 버전 식별자들, 신뢰된 엔터티 인증들 등에 의해 검증될 수 있다. Interchangeability can be verified by the version of the identifier, the trusted entity authentication. 예를 들어, 부트스트랩 OS는 eSIM이 현존하는 공통 OS와 사용하는 데에 허용될 수 있고 신뢰된 엔터티에 의해 서명되었다는 것을 검증할 수 있다. For example, the bootstrap OS may be acceptable for use in the common OS to eSIM the presence can be verified that the signature by a trusted entity.
예들 들어, 디바이스가 사용자에게 필요에 따라 새로운 계정 정보(예를 들어, 사용자 명, 계좌 번호, 비밀 번호 및/또는 PIN)를 프롬프트하는 것에 의해 추가적인 서비스들이 활성화된다(단계 212). For example, a new device account information necessary for users to additional services by the prompt (for example, user names, account numbers, passwords and / or PIN) is activated (step 212). 그 후, 업데이트된 이동 디바이스가 풀-피처드(full featured) eSIM을 활성화시켜서 음성 호출들을 하게 하고 사용자 데이터를 수신 및 전송하게 하는 등을 할 수 있다. Then, the updated mobile device a full-may be a voice call by activating the pitcher de (full featured) eSIM and to the like to receive and transmit user data. 다르게는, 휴대전화가 아닌 구현들에서, (예를 들어, WLAN 내에서의) 액세스 포인트 또는 게이트웨이 액세스, 브로드밴드 액세스 등과 같은 기능들이 상기한 방법론을 사용하여 인에이블될 수 있다. Alternatively, it may be enabled to implement in a non-mobile, using the above-described methods are the same as the function (e. G., Within the WLAN) access point or access gateway, the access speed.
무선 장치의 전체적인 수명 주기를 관리하기 위한 본 발명의 예시적인 실시예가 설명된다. An example illustrative embodiments of the present invention is described for managing the overall life cycle of a wireless device. 제시된 프로그래밍 방법론들은 보안 업데이트들 설치, OS 패치들 설치 및/또는 OS의 하나 이상의 양태의 완전한 대체를 지원한다. Programming methodologies are presented to support the installation of security updates, OS patches installed and / or complete substitution of one or more aspects of the OS.
한 예시적인 실시예에서, eUICC는 부트스트랩 OS 및 공통 OS를 추가로 포함한다. In an exemplary embodiment, eUICC further includes a bootstrap OS and the common OS. 간단한 부트스트랩 OS가 공통 OS, 및 그와 연관된 eSIM 및 패치들을 로딩하고 실행시킨다. The simple bootstrap OS then loading and executing eSIM patches and associated with a common OS, and the like. 운영 체제는 SIM 동작을 지원하는 데에 요구되지만, 사용자 액세스 제어 자체에 직접 관련되지는 않는다. The operating system, but required to support the SIM operation is not directly related to user access controls itself. 특히, 공통 OS는 파일 입력 및 출력, 파일 관리, 메모리 할당 등과 같은 범용화된 서비스들을 제공한다. In particular, the common OS provides the generalized service, such as file input and output, file management, and memory allocation. 극단적인 경우들에는, 휴대전화 또는 다른 장치가 완전히 새로운 부트스트랩 OS를 수신하고 어셈블하여 그 인증 알고리즘을 업데이트할 수 있다. In extreme cases, a mobile phone or other device for receiving and assembling a whole new bootstrap OS may update the authentication algorithm.
도 3은 본 발명의 실시예에 따른 운영 체제를 대체(또는 업데이트)하기 위한 예시적인 프로세스(300)를 도시한다. Figure 3 illustrates an exemplary process 300 for replacement (or update) the operating system in the embodiment; 부트스트랩 OS 업데이트를 요청하는 공통된 이유들로는 새로이 발견된 보안 구멍들, 인증 알고리즘들에 대한 개선들, 새로운 기능들 등이 있다. The common reasons include newly discovered security holes that requests a bootstrap OS update, the improved algorithm for authentication, there are new features and more. 일부 경우들에서는, 시기 적절한 보안 업데이트들을 권장하기 위하여, 캐리어들이 적정한 시간 내에 업데이트되지 않은 이동 장치들을 디스에이블시키도록 택할 수 있다. In some cases, you can choose to move the carriers as to disable non-update apparatus within a reasonable time, to encourage the timely security updates. 또한, 캐리어는 사용자가 업데이트하는 것을 권장하기 위하여 자동 관리 동작(proactive action)(예를 들어, 빈도가 증가하는 반복되는 리마인더들)을 취하거나, 또는 심지어 통지 시에, 계속된 서비스 액세스에 대해 업데이트가 완료되어야 하도록 장치를 구성할 수도 있다. Further, the carrier is self-managing behavior (proactive action) take (e.g., repeated reminder that the frequency increases), or even at the time of notification, updates for the continuing service access to encourage the user to update You can also configure the device to be completed. 또한, 어떤 실시예들에서는, 강제적인 업데이트들(즉, 사용자 동의 없이 수행되는 업데이트들)이 본 발명에 의해 고려된다. In some embodiments, the update of the forced (i.e., updating is performed without the user's agreement) are contemplated by the present invention. 운영 체제를 대체하거나 업데이트하는 다른 이유들로는 예를 들어, 소비자 기반 고려사항들, 예를 들어, 새로운 휴대전화 네트워크 서비스로의 이동, 제품 기능들의 업데이트, 새로운 휴대전화 계약의 구매 등이 있을 수 있다. The examples are other reasons to replace or update your operating system for example, can be a consumer-based considerations, for example, a new phone Go to network services, updating of product features, the new mobile phone purchase contracts.
단계(302)에서, 이동 장치는 eUICC에 특정한 기존의 키를 통해 보안 요소와 캐리어 업데이트 포털 간의 인증된 데이터 세션을 구축한다. In step 302, the mobile device through an existing key specific to eUICC establish an authenticated session between the security element and the data carrier update portal.
또한, 일부 환경들에서, 부트스트랩 OS에 대한 변경들은 예를 들어, 새로운 보안 기능 등을 인에이블시키기 위하여 공통 OS의 대응하는 부분들을 업데이트할 것을 요청할 것이다. Further, in some circumstances, changes to the bootstrap OS are, for example, to request the updating of the corresponding portion of the common OS, such as in order to enable the new security function. 따라서, 예시된 실시예의 단계(304)에서, 이동 장치는 (i) 부트스트랩 OS 부분만을 업데이트하거나, (ii) 공통 OS 부분을 업데이트하거나, 또는 (iii) 부트스트랩 OS 및 공통 OS를 업데이트할 수 있다. Thus, in the illustrated embodiment, step 304, the mobile device (i) a bootstrap OS only update portions, or (ii) the common update the OS part, or (iii) to update the bootstrap OS and the common OS have. 예를 들어, 이동 장치는 그 부트스트랩 OS를 업데이트함으로써 그 지원된 캐리어들의 리스트를 업데이트할 수 있다. For example, the mobile device may update a list of those supported by the carrier update the bootstrap OS. 마찬가지로, 이동 장치는 공통 OS 업데이트에 의해 보다 큰 eSIM 파일 구조들을 지원하기 위하여 그 내부 파일 구조를 업데이트할 수 있다. Likewise, a mobile device may update its internal file structure to support larger eSIM file structure by the common OS update. 또한, 이동 장치는 파일 구조에 대한 변경들을 더 포함하는 새로운 캐리어를 지원하기 위하여 재프로그래밍될 수 있다(부트스트랩 OS 및 공통 OS 모두가 업데이트됨). In addition, the mobile device may again be programmed to support the new carrier further contains a change to the file structure (the bootstrap OS and the common OS all updates).
부트스트랩 OS가 업데이트되면, 로컬 캐리어 업데이트 포털이 이동 장치의 부트스트랩 OS 프로파일 구성을 저장한다(단계 306). When the OS bootstrap has been updated, and the local carrier update portal stores the configuration of the OS bootstrap the mobile device profile (step 306). 부트스트랩 OS 프로파일은 네트워크 인증 구성, eSIM 관리 등을 포함하지만, 이에 제한되지 않는다. Bootstrap OS profile including network authentication, eSIM administration, but is not limited to this. 이 저장된 OS 프로파일은 나중에 공통 OS 업데이트 패키지를 구성하는 데에 사용될 수 있다(공통 OS 업데이트는 이동 장치의 구성에 특정될 수 있다). The OS stored in the profile may be used to configure the common OS update package later (common OS update may be specified in the configuration of the mobile device). 단계(308)에서, 부트스트랩 OS를 포함하는 업데이트 패키지는 후속하여 이동 장치로 다운로드되고 새로운 부트스트랩 OS로 어셈블된다. In step 308, the update package comprising the bootstrapping OS will subsequently be downloaded to the mobile device is assembled with a new bootstrap OS. 단계(310)에서, eUICC의 현존하는 부트스트랩 OS가 새로운 부트스트랩 OS에 의해 대체된다. In step 310, the presence of the OS bootstrap eUICC is replaced by a new bootstrap OS.
따라서, 공통 OS는 단계(312)들마다 다운로드될 수 있다. Therefore, the common OS can be downloaded, deulma step 312. 이동 장치, eUICC 또는 로컬 캐리어 네트워크의 특정 구현 요청사항들로 인해, 공통 OS 패키지는 단계(306)에서 이전에 저장된 OS 프로파일에 대응하여 커스터마이즈될 수 있다(단계(314)마다). A mobile device, or eUICC (per step 314) a local carrier network because of the particular implementation request, the common OS package can be customized corresponding to the OS profile previously stored at step 306. 풀-피처드 공통 OS가 이동 장치로 다운로드되고 새로운 공통 OS로 어셈블된다. Full-feature common DE OS is downloaded to the mobile device is assembled with a new common OS.
일부 경우들에서, 복수의 공통 OS는 예를 들어, 복수의 eSIM 등을 지원하도록 이동 장치 내에 저장될 수 있다. In some cases, a plurality of the common OS, for example, may be stored in the mobile device to support a plurality of eSIM like. 부트스트랩 OS는 eSIM들의 실행을 제어할 것이고, 이는 적절한 공통 OS의 선택을 포함할 수 있다. Bootstrap OS will control the execution of eSIM, which may include selection of an appropriate common OS. 일부 실시예들에서, 공통 OS 및/또는 그의 여러 컴포넌트들의 실행은 호환가능성에 의존하여 행해질 수 있다(예를 들어, 부트스트랩 OS는 공통 OS에, 공통 OS 컴포넌트는 공통 OS 컴포넌트에, 기타 등등). In some embodiments, the common OS and / or a run of the various components may be made depending on the potential compatible (e.g., the bootstrap OS is a common OS, a common OS components to the common OS components, and the like) .
이제부터 도 4를 참조하여, 휴대전화 네트워크를 통해 전자 식별 컴포넌트들을 전달하기 위한 일반화된 방법(400)의 일 실시예가 개시된다. Now refer to FIG. 4, it is disclosed one embodiment of a method 400 for transmitting the common electronic identification component via a mobile phone network. 프리 로딩된 제한된 기능 액세스 모듈을 갖는 이동 장치는 가입 계획 등의 일부로서 예를 들어, 세일, 프로모션에 의해 최종 사용자에게 배포된다. A mobile device having a pre-load a limited function access module is distributed, for example, to the end user by the sales, promotional, as part of a subscription plan. 액세스 모듈의 제한된 기능은 로컬 캐리어 네트워크와의 데이터 접속들을 구축하고, 캐리어 네트워크로부터 소프트웨어 패키지들을 다운로드하고, 수신된 패키지들을 어셈블하도록 구성된다. A limitation of the access module is configured to establish a data connection with a local carrier network, downloading software packages from the carrier network, and assembling the received package.
단계(402)에서, 이동 장치는 하나 이상의 허용가능한 캐리어 네트워크 상에서 업데이트 포털에 대한 접속을 구축한다. In step 402, the mobile device establishes a connection to a portal update on one or more acceptable carrier network. 업데이트 포털은 예를 들어, 캐리어 데이터 포털, 제3자 소프트웨어 벤더, 이동 장치 제조업자 등일 수 있다. Updating the portal, for example, data carrier portal, a third party software vendor, the mobile device may be a manufacturer. 전자 식별 컴포넌트들을 제공할 수 있는 여러 유형들의 네트워크 엔터티들은 미국 특허 출원 번호 제13/093,722호(2011년 4월 25에 출원되고, 발명의 명칭이 "APPARATUS AND METHODS FOR STORING ELECTRONIC SUBSCRIBER IDENTITY MODULES"임) 및 제13/095,716호(2011년 4월 27일에 출원되고, 발명의 명칭이 "SYSTEM FOR DISTRIBUTION OF UNIQUE SUBSCRIBER IDENTITY MODULES"임), 및 미국 가특허 출원 번호 제61/479,319호(2011년 4월 26일에 출원되고, 발명의 명칭이 "ELECTRONIC ACCESS CLIENT DISTRIBUTION APPARATUS AND METHODS"임) 및 제61/483,582호(2011년 5월 6일에 출원되고, 발명의 명칭이 "METHODS AND APPARATUS FOR PROVIDING MANAGEMENT CAPABILITIES FOR ACCESS CONTROL CLIENTS"임) 내에 개시되어 있으며, 상기한 출원들 각각은 본 명세서에서 전체적으로 참조로 포함된다. Network entities of different types that can provide electronic identification component are U.S. Patent Application Serial No. 13/093 722 number (and filed April 25, 2011, entitled & Lim "APPARATUS AND METHODS FOR STORING ELECTRONIC SUBSCRIBER IDENTITY MODULES") and 13/095 716 number (and filed April 27, 2011, the title of the invention "SYSTEM fOR DISTRIBUTION oF UNIQUE SUBSCRIBER IDENTITY MODULES" Im), and United States Patent Application Serial No. 61/479 319 No. (April, 2011 and filed on 26, the title of the invention "ELECTRONIC ACCESS CLIENT DISTRIBUTION APPARATUS aND METHODS" Im) and 61/483 582 number (and filed on May 06, 2011, the title of the invention "METHODS aND APPARATUS fOR PROVIDING MANAGEMENT CAPABILITIES is disclosed in the ACCESS CONTROL FOR CLIENTS "Im), each of the aforementioned application is hereby incorporated by reference in its entirety herein. 예를 들어, eUICC 기기 또는 eSIM 디포(depot)는 이동 장치들에 대하여 보안 접속들을 구축하여 현존하는 eSIM들을 교환하거나 수정할 수 있는 네트워크 구조들이다. For example, device or eUICC eSIM Depot (depot) are the network structure that can change or modify the existing eSIM to establish the secure connection with respect to the mobile device.
일부 실시예들에서, 프리 로딩된 제한된 기능 액세스 모듈은 복수의 우선적인(preferred) 캐리어에 대하여 스캔하도록 구성될 수 있다. In some embodiments, the pre-limited function access module loading may be configured to scan for a plurality of primary (preferred) carrier. 복수의 캐리어가 이용가능하면, 장치는 하나 이상의 캐리어 네트워크의 이용가능성을 판정하고, 이용가능한 캐리어들의 리스트로부터 선택을 행한다. When a plurality of carriers can be used, the apparatus determines the availability of more than one carrier network, and performs a selection from the list of available carriers. 일 실시예에서, 캐리어들의 리스트는 "우선적인" 캐리어들로 추가적으로 우선순위화되고, 우선적인 캐리어들은 예를 들어, 비지니스 고려사항들, 사용자 선호도들 등으로 인해 다른 캐리어들보다 우선순위화된다. In one embodiment, the list of carriers are screen further priorities in the "priority" carrier, preferred carriers are, for example, due to business considerations, the user preferences, and so on are prioritized over other carriers. 일부 실시예들에서는, 캐리어들의 리스트가 그래픽 사용자 인터페이스(GUI)를 통해 사용자에게 제시된다. In some embodiments, a list of the carrier and presented to the user through a graphical user interface (GUI).
일부 변형들에서, 캐리어는 이동 장치를 TSM(Trusted Service Manager) 포털에 연결한다. In some variations, the carrier is connected to the mobile device in (Trusted Service Manager) TSM portal. TSM은 이동 장치에 업데이트 패키지들을 전달하기 위하여 로컬 캐리어에 의해 인증되는 엔터티이다. TSM is the entity that is authorized by the local carrier in order to deliver the update package to the mobile device.
하나의 예시적인 실시예에서, 단계(402)는 장치가 작동하는 액세스 제어 클라이언트를 갖기 전에 인증된 데이터 세션을 요청한다. In one exemplary embodiment, step 402 and requests the data session authentication before they have access control to the client device is in operation. 구체적으로, 단계(402)는 장치가 유효한 eSIM을 활성화시키기 전에 수행된다. More specifically, step 402 is performed before activating the device eSIM valid. 이제부터, 본 명세서에서 이전에 포함된 공유되고 동시 계류 중인 미국 특허 출원 번호 제13/080,521호(2011년 4월 5일 출원되고, 발명의 명칭이 "METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS"임)에 개시된 보안 전송 방식의 일 실예를 참조하도록 한다. Now, herein previously shared and co-pending US patent application serial number contained in Article 13 / 080,521 Issue (April, 2011 and filed five days, the title of the invention "METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS "Im) refer to one of a secure transmission method silye disclosed. 당업자들은 이하의 방식이 다른 유사한 방식들에 의해 대체될 수 있음을 이해할 것이다. Those skilled in the art will appreciate that the following manner can be replaced by other similar methods.
따라서, 예시적인 실시예에서, 이동 장치는 소프트웨어 엔터티, 예를 들어, eUICC의 물리적으로 보호된 보안 요소에 저장되는 암호화 공용키/개인키 쌍(예를 들어, RSA(Rivest, Shamir and Adleman) 알고리즘)에 의해 하드코딩된다. Thus, in an exemplary embodiment, the mobile device is a software entity, for example, to be stored in the secure element protect physically the eUICC encrypted public / private key pair (e.g., RSA (Rivest, Shamir and Adleman) algorithm, ) it is hard-coded by. 또한, eUICC의 신뢰성 및 개인키의 보안은 eUICC 키 쌍에 대한 "보증(endorsement)" 인증서를 발행한 신뢰된 엔터티에 의해 더욱 증명된다. In addition, the reliability and security of the private key of eUICC is further demonstrated by a trusted entity that issued the "guarantee (endorsement)" certificate for eUICC key pair. 신뢰된 엔터티의 한 예로는 예를 들어, 장치 제조업자, 네트워크 오퍼레이터 등일 수 있다. One example of a trusted entity, for example, may be a device manufacturer, network operator.
간단한 부연으로서, 공용키/개인키 쌍은 보안 개인키 및 공개된 공용키를 포함한다. A simple words, the public key / private key pair includes a private key and a public security public key. 공용키에 의해 암호화된 메시지는 적절한 개인키를 사용하여서만 암호해독될 수 있다. The messages encrypted by the public key can be decrypted only in the password using the appropriate private key. 암호화 및 암호해독에 사용된 키가 상이하면, 공용키/개인키 방식들은 "비대칭형"인 것으로 고려되며, 따라서 암호기 및 암호해독기는 동일한 키를 공유하지 않는다. If the key used for encryption and decryption different from each other, a public key / private key methods, and are considered to be the "asymmetric", thus encryptor and decryptor are not sharing the same key. 반대로, "대칭형" 키 방식들은 암호화 및 암호해독 모두에 동일한 키(또는 사소하게 변형된 키들)를 사용한다. In contrast, "symmetric" key schemes use the same key (or minor modifications to the keys) in both encryption and decryption. RSA(Rivest, Shamir and Adleman) 알고리즘은 관련된 기술들 내에서 통상적으로 사용되는 공용키/개인키 쌍 암호 기법 중 한 유형이지만, 본 발명은 RSA 알고리즘 또는 사실상의 비대칭형 기술들에 제한되지 않는 방식으로 됨을 인식할 것이다. Although RSA (Rivest, Shamir and Adleman) algorithm is one of the conventional public key / private key pair cryptography is used as in the related art type, in such a way the invention is not limited to the RSA algorithm or substantially asymmetric technique It will be recognized.
보증키(endorsement key) 쌍들은 비대칭형이기 때문에, 공용키들은 개인키들의 무결성을 훼손시키지 않고 배포될 수 있다. Since the warranty key (endorsement key) pairs are asymmetric, public key can be distributed without compromising the integrity of the private keys. 따라서, 보증키 및 인증서는 이전에 알려지지 않은 당사자들(예를 들어, 이동 장치 및 로컬 캐리어 업데이트 포털) 간의 통신을 보호하고 검증하는 데에 사용될 수 있다. Therefore, the guarantee certificate and keys may be used to secure communications between the parties are not known to previously (e.g., the mobile device and the local carrier update portal) and verified.
상술한 교환이 성공적으로 완료되는 것(예를 들어, 이동 장치 및 로컬 캐리어 업데이트 포털의 상호 검증)은 이동 장치 및 로컬 캐리어 업데이트 포털이 합법적이고 이제는 공유된 세션키를 가지고 있다는 것을 보장한다. The above will be exchanged successfully completed (for example, a mobile device and cross-validation of the local carrier update portal) ensures that the mobile device and the local carrier update portal legitimate and have a shared session key now. 공유된 세션키는 이동 장치와 로컬 캐리어 업데이트 포털 간의 보안 세션을 수행하는 데에 사용된다. A shared session key is used to perform a secure session between the mobile device and the local carrier update portal.
다시 도 4를 참조하면, 단계 404에서, 이동 장치는 하나 이상의 컴포넌트를 요청하거나, 또는 하나 이상의 컴포넌트를 다운로드하라고 지시받는다. Referring again to Figure 4, in step 404, the mobile device receives a request indicating to one or more components, or to download one or more components. 일 실시예에서, 여러 컴포넌트들은 필요한 다운로드 사이즈를 최소화하기 위하여 이동 장치로 프리 로딩될 수 있다. In one embodiment, multiple components may be pre-loaded onto the mobile device in order to minimize the size required to download. 예를 들어, 예시적인 일 실시예에서, (상이한 모든 OS 및 eSIM에 걸쳐 공통인 그것들의 컴포넌트들을 포함하는) 일반적으로 사용되는, 큰 사이즈의 부분들은 제조 중에 이동 디바이스에 프리 로드된다; For example, in an exemplary embodiment, the portion of the general, large size used (including those of common components throughout all of the different OS and eSIM) are pre-loaded in the mobile device during manufacturing; 프리로드된 부분은 다운로드될 필요가 없고 패키지 크기를 줄일 수 있다. The pre-loaded portion may not need to be downloaded to reduce the package size. 따라서, 이동 디바이스는 프리로드되었던 컴포넌트들을 다운로드 할 필요가 없다. Thus, the mobile device does not need to download them were pre-loaded components.
일 구체화 예에서, 업데이트 포탈은 업데이트 요청(예를 들면, eSIM 다운로드, 운영 체제 다운로드, 사용자 계정 데이터 다운로드 등), 사용자 계정 정보, 관련된 계획과 서비스, 및 식별 정보를 분석하고, 대응하여 적절한 업데이트 패키지를 생성한다. One in the shape example, updating the portal update request (for example, eSIM download, operating system download, user account data downloads, etc.), analyze the user's account information, related to plans and services, and identification information corresponding to the appropriate update packages the produce. 일부 변형에 있어서, 업데이트 요청은 업데이트 패키지를 생성하기 전에 인가되고 그리고/또는 검증된다. In some variations, the update request is approved, and / or testing prior to generating the update package.
단계 406에서, 업데이트 패키지가 준비된다. In step 406, it is ready for the update package. 일 실시예에서, 업데이트는 더 쉬운 전송을 위해 여러 패키지로 분할된다. In one embodiment, the update will be split into several packages for easier transport. 단계 408에서, 업데이트 패키지(들)은 목표에 무선으로 안전하게 전송된다. In step 408, the update package (s) are sent securely over the air to a target. 이러한 패키지들은, 전체적으로 또는 부분적으로, 운영 체제 컴포넌트들, 액세스 제어 클라이언트들, 사용자 계정 데이터 등을 포함할 수 있다. These packages may include, in whole or in part, the operating system components, access control client, the user account data. 예시적인 일 실시예에서, 이동 디바이스는 액세스 제어 클라이언트를 다운로드 및/또는 업데이트한다. In an exemplary embodiment, the mobile device has an access control client downloaded and / or updated. 일 변형에서, 액세스 제어 클라이언트는 eSIM이다. In one variation, the access control client is eSIM. eSIM의 여러가지 타입은 SIM(Subscriber Identity Module), USIM(Universal Subscriber Identity Module), RUIM(Removable User Identity Module) 등을 에뮬레이트하도록 구성되어 있다. Different types of eSIM is configured to emulate the like (Subscriber Identity Module) SIM, (Universal Subscriber Identity Module) USIM, (Removable User Identity Module) RUIM. 일부 실시예에서, 액세스 제어 클라이언트는, 예를 들어 그 전체가 참조로서 포함되며, 제목이 "POSTPONED CARRIER CONFIGURATION" 이고 공동 소유, 공동 계류된 2009년 1월 13일에 출원된 미국 특허 출원번호 제12/353,227호 내에서 기술된 지연 방식(postponed scheme)을 통해 전송시에 결정될 수 있다. In some embodiments, the access control client, for example, that are entirely incorporated by reference, titled "POSTPONED CARRIER CONFIGURATION" and U.S. Patent Application Serial No., filed on January 13, commonly owned, co-pending 2009 12th through the delay scheme (scheme postponed) technology in the / 353 227 call can be determined at the time of transmission.
다른 실시예에서, 이동 디바이스는 운영 체제(OS) 또는 OS 컴포넌트들을 다운로드 및/또는 업데이트 한다. In another embodiment, the mobile device may download and / or update the operating system (OS), or OS components. 예를 들어, 이러한 운영 체제 컴포넌트들은 공용 또는 개인 키(key), 새로운 암호화 알고리즘, 보안 액세스를 위한 업데이트 절차, 새로운 디바이스 인증서, 하나 혹은 그 이상의 다른 신뢰된 공급 업체 인증서 등을 포함할 수 있다. For example, these operating system components may include public or private key (key), a new encryption algorithm, the update procedures for secure access, new devices certificate, one or more other certificates, such as a trusted supplier. 예를 들면, 통신하는 당사자의 아이덴티티를 검증하고, 그 검증된 아이덴티티에 상응하는 액세스 레벨을 승인하는 액세스 모듈은 검증의 방법에 대한 임의의 수의 변경들 및/또는 허가될 수 있는 액세스 레벨들을 가질 수 있다는 것을 알게 된다. For example, to verify the identity of the communicating parties, and approved by the corresponding access level to the verified identity access module can have any level of access that can be changed, and / or can be permitted of the of the method of verification It can be learned that.
또 다른 변형에서, 운영 체제 컴포넌트들은 액세스 제어 동작을 지원하도록 구성되지만, 액세스 제어와는 직접적으로 연관되지 않는다. In yet another variation, the operating system components include, but configured to support access control operations, and an access control is not directly related to. 예를 들면, 보통의 OS 서비스는 파일 입력 및 출력, 파일 관리, 메모리 할당 등을 포함한다. For example, the normal OS services include such as file input and output, file management, and memory allocation.
단계 408에서, 패키지(들)을 수신하고 인증할 때, 이동 디바이스는 컴포넌트들을 어셈블링하고 업데이트한다. In step 408, upon receiving the package (s) and the authentication, the mobile device is assembled, and update the components. 이 후, 이동 디바이스는 새로이 어셈블링되고 업데이트된 액세스 제어 클라이언트로 가입자 세션(subscriber session)을 구축할 수 있고, 이 가입자 세션은 조작자의 무선 네트워크 서비스의 사용을 가능하게 한다. Thereafter, the mobile device can establish a session, a subscriber (subscriber session) to the newly assembled and the updated access control client, a subscriber session enables the use of a wireless network service of the operator. 예를 들면, 업데이트된 이동 디바이스는 음성 호출을 행하고, 사용자 데이터 등을 수신하고 전송하기 위해 업데이트된 eSIM을 활성화할 수 있다. For example, the updated mobile device may enable the updated eSIM to receive a voice call is performed, user data or the like and sent.
이제 도 5를 참조하면, 본 발명의 방법을 구현하는데 유용한 예시적인 장치(500)가 도시되었다. Referring now to Figure 5, for implementing the method of the present invention is useful exemplary apparatus 500 is shown.
도 5의 예시적인 UE 장치는 디지털 신호 프로세서, 마이크로프로세서, 필드 프로그램가능한 게이트 어레이, 또는 하나 이상의 기판상에 탑재된 복수의 프로세싱 컴포넌트들과 같은 프로세서 서브시스템(processor subsystem)(502)을 가진 무선 디바이스이다. Exemplary UE device of FIG. 5 is a wireless device with a digital signal processor, a microprocessor, a field programmable gate array, or a processor subsystem (processor subsystem) (502), such as a plurality of processing components mounted on at least one substrate to be. 프로세싱 서브시스템은 또한 내부 캐쉬 메모리를 포함할 수 있다. The processing subsystem may also include an internal cache memory. 프로세싱 서브시스템은, 예를 들어 SRAM, 플래쉬 및 SDRAM 컴포넌트들을 포함할 수 있는 메모리를 포함하는 메모리 서브시스템(504)에 연결되어 있다. The processing subsystem may, for example, connected to a memory subsystem 504 that includes a memory, which may comprise SRAM, flash and SDRAM components. 메모리 서브시스템은 당 기술 분야에서 잘 알려진 것처럼 데이터 액세스를 용이하게 하도록, 하나 이상의 DMA 타입의 하드웨어를 구현할 수 있다. The memory subsystem may, implement one or more of hardware DMA type to facilitate access to the data as is well known in the field of the art. 메모리 서브시스템은 프로세서 서브시스템에 의해서 실행 가능한 컴퓨터 실행가능 명령어들을 포함한다. The memory subsystem includes a computer-executable instructions executable by the processor subsystem.
본 발명의 예시적인 일 실시예에서, 디바이스는 하나 이상의 무선 네트워크에 접속하도록 구성된 하나 이상의 무선 인터페이스(506)를 포함할 수 있다. In an exemplary embodiment of the invention, the device may include one or more wireless interface 506 configured to connect to one or more wireless networks. 다수의 무선 인터페이스는 적절한 안테나 및 모뎀 서브시스템을 장착함으로써 GSM, CDMA, UMTS, LTE/LTE-A, WiMAX, WLAN, Bluetooth 등과 같은 상이한 무선 기술들을 지원할 수 있다. A plurality of wireless interfaces may support different radio technologies such as GSM, CDMA, UMTS, LTE / LTE-A, WiMAX, WLAN, Bluetooth equipped by appropriate antenna and modem subsystem.
사용자 인터페이스 서브시스템(508)은 키패드, 터치 스크린(예를 들면, 멀티 터치 인터페이스), LCD 디스플레이, 백라이트, 스피커 및/또는 마이크로폰을 제한 없이 포함하는 잘 알려진 임의의 수의 I/O를 포함한다. The user interface subsystem 508 may include a keypad, a touch screen (e.g., a multi-touch interface), LCD display, back light, a speaker and / or a well-known arbitrary number of I / O, including the microphone, without limitation. 그러나, 어떤 애플리케이션에서는 이들 컴포넌트들 중의 하나 이상이 제거될 수 있다는 점이 인식된다. However, in some applications, it is appreciated that one or more can be removed in these components. 예를 들면, PCMCIA 카드 타입 클라이언트 실시예들은 (그 실시예들은 그것들이 물리적으로 및/또는 전기적으로 연결되는 호스트 디바이스의 사용자 인터페이스에 피기백 방식으로 장착될 수 있기 때문에) 사용자 인터페이스가 없을 수 있다. For example, exemplary PCMCIA card type client examples (the embodiments, since they can be piggy to physically and / or user interface of a host device that is electrically connected to mounting the back way) may not have a user interface.
도시된 실시예에서, 디바이스는 eUICC 애플리케이션을 포함하고 동작시키는 보안 요소(510)를 포함한다. In the illustrated embodiment, the device comprises a security element 510 to include eUICC application and operation. eUICC는 복수의 액세스 제어 클라이언트를 저장하고 액세스할 수 있고, 액세스 제어 클라이언트는 각각의 네트워크에 사용자를 인증하도록 구성된다. eUICC stores a plurality of Access Control client and it is possible to access, access control, the client is configured to authenticate a user for each network. 보안 요소는 프로세서 서브시스템의 요청시에 메모리 서브시스템에 의해 액세스가능하다. The secure element is accessible by the memory subsystem upon request from the processor subsystem. 또한 보안 요소는 소위 "보안 마이크로프로세서(secure microprocessor)" 혹은 보안 분야에서 잘 알려진 형태의 SM을 포함할 수 있다. Further the security element may include a so-called "secure microprocessor (secure microprocessor)" or a type well known in the SM field of security.
더욱이, eUICC의 다양한 구현들은 이동 디바이스와 포탈 사이에 보안 접속을 구축하도록 구성된 액세스 모듈을 포함한다. Further, various implementations of eUICC include an access module configured to establish a secure connection between the mobile device and the portal. 몇몇의 실시예들에서, eUICC는, 기존의 eSIM의 이득 없이, 더욱이 사용자의 장비가 배치된 이후에도, 포탈에 대한 보안 접속을 구축할 수 있다. In some embodiments of, eUICC is, without the benefit of existing eSIM, Furthermore, even after the user of the equipment are arranged, it is possible to establish a secure connection to a portal. 일 변형에서, 디바이스는 임의의 단일 eSIM(및 eSIM을 발행하는 MNO)과 관련된 대칭 키(symmetric key)와 분리된 별개의 비대칭 승인 키 쌍(asymmetric endorsement key pair)을 가진다. In one variation, the device has a symmetric key (symmetric key) with a distinct asymmetric signing key pairs separated (asymmetric endorsement key pair) associated with (MNO of issuing and eSIM) any single eSIM.
다시 도 5를 참조하면, 예시적인 일 실시예에서, 액세스 모듈은 하나 또는 그 이상의 액세스 제어 클라이언트들의 사용을 위해 컴포넌트들을 수신하고 저장하는 것이 가능하다. Referring again to Figure 5, in one exemplary embodiment, the access module is capable of receiving the components for the use of one or more Access Control client and stored. 하나의 예시적 실시예에서, 보안 요소는 연관된 승인 키를 가지고 있다. In one exemplary embodiment, the security element has an associated authorization keys. 이 승인 키는 이동 디바이스와 외부 업데이트 포탈 사이의 통신을 보호하고 검증하는데 사용된다. The authorization key is used to protect the communication between the mobile device and the outer portal update and verification. 그러한 일 변형에서, 승인 키는 비대칭 공용/개인 키 쌍의 개인 키이다. In one such modification, authorization key is a private key of an asymmetric public / private key pair. 반대쪽 공용 키는 개인 키의 무결성을 손상시킴이 없이 자유롭게 분배될 수 있다. Opposite the public key may be freely distributed the integrity of the private key without compromising. 이러한 일 변형에서, 디바이스에는 공용/개인 키가 할당된다. In one such variation, the device is assigned a public / private key. 그러한 또 다른 변형에서, 디바이스는 내부적으로 공용/개인 키 쌍을 생성한다. In such a further variation, the device internally generates a public / private key pair. 대안의 변형들에서, 승인 키는 대칭 키 알고리즘에 기초한다. In an alternative variation, the authorization key is based on a symmetric key algorithm. 승인 키는 승인 키의 무결성을 보장하기 위해 주의하여 분배되어야 한다. Approved the distribution key should be careful to ensure the integrity of the authorized key.
또한, 예시적인 실시예의 다양한 구현은 동작을 위한 적어도 하나의 액세스 제어 클라이언트를 선택하기 위해 추가 구성된 부트스트랩 운영체제를 포함한다. In addition, an exemplary embodiment of various embodiments comprises a bootstrap the operating system is configured to select the at least one additional access control for a client operation. 일 변형에서, 부트스트랩 운영체제는 실행 전에 액세스 제어 클라이언트의 무결성을 검증할 수 있다. In one variation, the bootstrap operating system can verify the integrity of the access control client before execution. 더욱이, 일 실시예에서, 부트스트랩 OS는 다수의 액세스 제어 클라이언트 중 적어도 하나를, 선택적으로 저장, 선택 및 실행하도록 구성된다. Furthermore, in one embodiment, the bootstrap OS is configured at least one of a plurality of access control client, so as to selectively store, selection and execution. 특히, 본 발명의 다양한 구현예들은 다수의 eSIM을 저장하고, 현재의 네트워크 캐리어와의 동작을 위해 eSIM을 선택적으로 활성화하도록 구성된다. In particular, various embodiments of the present invention are stored in a plurality of eSIM, and configured to selectively activate the eSIM for operation with a carrier current network.
셀룰러 디바이스에 전자 식별 컴포넌트들을 전달하기 위한 앞서 말한 방법들과 장치가 셀룰러 네트워크를 통해 도시되었지만, 다른 분배 방식들이 마찬가지로 대체될 수 있다는 것은, 당업자들에 의해, 쉽게 이해된다. The foregoing method for delivering electronic components identified in the cellular devices and devices that have been shown over the cellular network, it is understood that other distribution methods may be substituted similarly, are, readily understood by those skilled in the art. 예를 들면, 다른 변형에서, 전자 식별 컴포넌트들은 근거리 통신네트워크 혹은 개인 영역 통신네트워크를 통해 분배될 수 있다. For example, in another variation, the electronic identification components may be distributed via a local area network or a personal area network communications.
본 발명의 특정 양태가 방법의 단계들의 특정 시퀀스에 의하여 설명되었지만, 이런 설명들은 단지 본 발명의 광범위한 방법들을 예시하는 것이며, 특정한 애플리케이션에 의해 요구되는대로 수정될 수 있다는 것을 인지할 수 있다. Although a particular embodiment of the invention explained with reference to a particular sequence of steps of a method, these descriptions can be appreciated that only intended to illustrate the wide range of the method of the present invention, can be modified as required by the particular application. 특정 단계들은 특정 환경에서 불필요하게 또는 선택적으로 재현될 수 있다. Certain steps may be repeated as necessary to selectively or in a particular environment. 추가적으로, 특정 단계들 또는 기능성은 개시된 실시예들 또는 두개 이상의 치환된 단계의 성능 순서에 추가될 수 있다. Additionally, certain steps or functionality may be added to the disclosed embodiments, or the order of performance of two or more substituted stage. 그러한 모든 변형들은 본 명세서에 개시되고 청구되는 발명내에 포함되는 것으로 고려된다. All such modifications are considered to be included within the invention disclosed and claimed herein.
전술한 상세한 설명이 다양한 실시예들에 적용된 것과 같이 본 발명의 신규한 특징들을 보여주고, 설명하고, 알려주는 한편, 본 발명으로부터 벗어나지 않고, 이 분야의 숙련자들에 의해, 도시된 디바이스 또는 프로세스의 양식 및 세부사항들에 다양한 생략, 대체 및 변경을 행할 수 있음을 이해할 수 있을 것이다. It shows the novel features of the present invention as the foregoing description is applied to various embodiments, instructions, and informing the other hand, without departing from the invention, by those skilled in the art, the illustrated device or process in form and detail it will be appreciated that can perform various omissions, substitutions and changes. 전술한 설명은 본 발명의 수행에 대해 현시점에 고려되는 최선의 모드이다. The foregoing description is of the best mode contemplated at the present time for the practice of the invention. 이 설명은 절대 제한적인 것을 의미하는 것이 아니며, 오히려 본 발명의 일반적인 원칙의 예시로서 채택되어야 한다. This description is not intended to mean of the absolute limit, but rather should be taken as illustrative of the general principles of the invention. 본 발명의 범위는 청구항을 참조하여 결정되어야 한다. The scope of the invention should be determined with reference to the claims.
를 수행하도록 구성되는 적어도 하나의 프로세서를 포함하는 방법. The method including at least one processor configured to perform.
상기 인증된 데이터 세션은 상기 네트워크와 수신자 디바이스 간의 상호 검증을 포함하는 방법. The said authentication data session comprises a cross-validation between the network and the receiver device.
상기 상호 검증은 암호 키 프로토콜을 포함하는 방법. The cross-validation method including the cipher key protocol.
상기 암호 키 프로토콜은 하나 이상의 비대칭 RSA(Rivest Shamir and Adelman) 공용 및 개인 키들에 기초하는 방법. The encryption key protocol is one or more asymmetric RSA (Rivest Shamir and Adelman) method that is based on public and private keys.
상기 제2 세트의 액세스 권한은 하나 이상의 고객 서비스를 가능하게 하는 방법. A method that can be one or more customer service access rights of the second set.
상기 네트워크는 무선 네트워크를 포함하고, 상기 하나 이상의 고객 서비스는 음성 호출을 발신 또는 수신하는 것을 포함하는 방법. Wherein the network comprises in that it comprises a wireless network, the sending or receiving at least one customer service voice calls.
상기 하나 이상의 고객 서비스는 상기 네트워크에 액세스하는 것을 포함하는 방법. The one or more customer service method comprising accessing the network.
상기 하나 이상의 고객 서비스는 미디어 파일에 액세스하는 것을 포함하는 방법. Which comprises at least one customer service, access to the media files.
상기 제1 세트의 액세스 권한은 고객 서비스에 대해 이용가능하게 되어 있지 않은 방법. Access to the first set of methods is not made available for customer service.
상기 하나 이상의 업데이트 패키지는 액세스 제어 클라이언트와 동작하도록 구성되고, 상기 액세스 제어 클라이언트는 제2 세트의 액세스 권한을 갖는 방법. How to maintain access of said at least one update package is configured to operate and control client access, the Access Control client second set.
상기 네트워크는 무선 네트워크를 포함하고, 상기 인증된 데이터 세션은 상기 무선 네트워크와 상기 디바이스 간의 상호 검증을 포함하는 방법. It comprises a cross-validation between the wireless network and the device, wherein the network comprises a wireless network, wherein the authentication data is a session.
상기 제1 세트의 액세스 권한은 실질적으로 업데이트 패키지들을 교환하는 것에 제한되어 있는 방법. Access to the first set of method that is substantially limited to the exchange of the update package.
상기 제2 세트의 액세스 권한은 하나 이상의 가입자 세션을 인에이블하는 방법. Method that enables one or more subscriber access session in the second set.
상기 제1 세트의 액세스 권한은 상기 제2 세트의 액세스 권한의 서브세트인 방법. Access of the first set is a subset of the access method of the second set.
상기 제2 세트의 액세스 권한은 하나 이상의 사용자 선택에 기초하여 선택되는 방법. How the access rights of the second set is selected based on one or more user selected.
상기 업데이트 요청은 상기 하나 이상의 사용자 선택을 포함하는 방법. The update request comprising the at least one user selection.
하나 이상의 업데이트 옵션을 상기 디바이스에 제시하는 단계를 더 포함하는 방법. One or more optional update method further comprises the step of presenting to the device.
상기 제2 세트의 액세스 권한은 상기 무선 장치가 상기 가입자 세션을 통하여 상기 네트워크와 음성 및/또는 데이터 서비스를 수행하는 것을 허용하도록 구성되는, 무선 장치. Access to the second set of the wireless device, which is configured to allow performing the network and voice and / or data service to the wireless device through the access session.
상기 무선 장치는 이동 디바이스를 포함하며, 상기 액세스 제어 클라이언트는 eSIM(electronic Subscriber Identity Module)을 포함하는 무선 장치. Wireless devices that the wireless device comprises a mobile device, the access control client comprises an (electronic Subscriber Identity Module) eSIM.
상기 생성된 업데이트 패키지는 액세스 제어 클라이언트를 제2 세트의 액세스 권한으로 인에이블하도록 구성되고, 상기 제2 세트의 액세스 권한은 상기 하나 이상의 무선 디바이스 중 하나의 무선 디바이스가 가입자 세션을 시작하기 위하여 상기 액세스 제어 클라이언트와 연관된 네트워크에 인증하는 것을 허용하도록 구성되는, 네트워크 장치. The generated update package the access to and configure access control client to enable the access of the second set, starting the first one of the wireless device of the one or more wireless devices access to the second set of subscriber session It is configured to permit the authenticated to the network associated with a control client, a network device.
WO2006032993A2 (en) 2004-09-23 2006-03-30 Axalto S.A System and method for communication with universal integrated circuit cards in mobile devices using internet protocols.

References: Application No. 61
 Application No. 13
 Application No. 12
 Application No. 12
 Application No. 12
 Application No. 13
 Application No. 13
 Application No. 13
 Application No. 13
 Application No. 13
 Application No. 61
 Application No. 61
 Application No. 61
 Application No. 61