KR20130061625A - Systems and methods for providing nfc secure appllcation support in battery on and battery off modes - Google Patents

Systems and methods for providing nfc secure appllcation support in battery on and battery off modes Download PDF

Info

Publication number
KR20130061625A
KR20130061625A KR1020120103927A KR20120103927A KR20130061625A KR 20130061625 A KR20130061625 A KR 20130061625A KR 1020120103927 A KR1020120103927 A KR 1020120103927A KR 20120103927 A KR20120103927 A KR 20120103927A KR 20130061625 A KR20130061625 A KR 20130061625A
Authority
KR
South Korea
Prior art keywords
battery
aid
nfc device
nfc
mode
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.)
Granted
Application number
KR1020120103927A
Other languages
Korean (ko)
Other versions
KR101375820B1 (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
Application filed by 브로드콤 코포레이션 filed Critical 브로드콤 코포레이션
Publication of KR20130061625A publication Critical patent/KR20130061625A/en
Application granted granted Critical
Publication of KR101375820B1 publication Critical patent/KR101375820B1/en
Assigned to 엔엑스피 유에스에이 인코포레이티드 reassignment 엔엑스피 유에스에이 인코포레이티드 권리의 전부이전등록 Assignors: 브로드콤 코포레이션
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/352Contactless payments by cards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B5/00Near-field transmission systems, e.g. inductive or capacitive transmission systems
    • H04B5/40Near-field transmission systems, e.g. inductive or capacitive transmission systems characterised by components specially adapted for near-field transmission
    • H04B5/48Transceivers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K17/00Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/204Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3224Transactions dependent on location of M-devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/325Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
    • G06Q20/3255Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks using mobile network messaging services for payment, e.g. SMS
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3278RFID or NFC payments by means of M-devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4012Verifying personal identification numbers [PIN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephone Function (AREA)
  • Power Sources (AREA)

Abstract

배터리 온(on) 및 배터리 오프(off) 모드들 둘 다에서 NFC 장치들을 위한 보안 애플리케이션 지원을 제공하기 위한 시스템들 및 방법들이 제공된다. 가용한 호스트 배터리 서플라이를 요구하는 제 1 애플리케이션 및 가용한 호스트 배터리 서플라이를 요구하지 않는 제 2 애플리케이션이 모바일 장치 상에 로드된다. 제 2 애플리케이션이 활성화되었을 때, 리더는 POS 장치 상에 사용자 입력을 요청한다. 호스트 배터리 서플라이가 가용할 때 제 1 애플리케이션이 활성화되고, 호스트 배터리 서플라이가 전혀 가용하지 않을 때, 제 2 애플리케이션이 활성화된다.Systems and methods are provided for providing secure application support for NFC devices in both battery on and battery off modes. A first application that requires an available host battery supply and a second application that does not require an available host battery supply are loaded on the mobile device. When the second application is activated, the reader requests user input on the POS device. The first application is activated when the host battery supply is available, and the second application is activated when the host battery supply is not available at all.

Figure P1020120103927
Figure P1020120103927

Description

배터리 온 및 배터리 오프 모드들에서 NFC 보안 애플리케이션 지원을 제공하기 위한 시스템들 및 방법들{SYSTEMS AND METHODS FOR PROVIDING NFC SECURE APPLlCATION SUPPORT IN BATTERY ON AND BATTERY OFF MODES} SYSTEMS AND METHODS FOR PROVIDING NFC SECURE APPLlCATION SUPPORT IN BATTERY ON AND BATTERY OFF MODES

관련출원들에 대한 상호참조Cross reference to related applications

본 출원은 전체를 본 출원에 참조문헌으로 포함시키는 2011년 12월 1일에 출원된 미국가특허출원번호 61/565,810의 이익을 주장한다.This application claims the benefit of US Provisional Patent Application 61 / 565,810, filed December 1, 2011, which is incorporated herein by reference in its entirety.

본 발명은 통신에 관한 것으로, 보다 구체적으로 근거리 무선 통신들(NFC : near field communications)에 관한 것이다.TECHNICAL FIELD The present invention relates to communications, and more particularly, to near field communications (NFC).

일부 NFC 장치 애플리케이션들은 실행을 위해 비교적 높은 전력(power)을 필요로 한다. 예를 들면, 일부 NFC 장치 애플리케이션들은 호스트 장치와의 상호작용을 필요로 한다. 호스트 장치가 동작하는데 충분한 배터리 전력을 갖고 있지 않다면, 이들 NFC 장치 애플리케이션들은 호스트 장치 기능이 가용하지 않기 때문에 요구되는 작업(task)들을 수행할 수 없다. 예를 들면, 일부 NFC 장치 애플리케이션들은 호스트 모바일 장치로부터의 사용자 입력(예를 들면, 호스트 모바일 장치 상에 키보드 또는 숫자 패드(number pad)로부터의 사용자 입력)을 요구할 수 있다. 이외 다른 NFC 장치 애플리케이션들은 실행을 위해 비교적 높은 전력을 요구하지 않으며 수집된(harvested) 에너지를 사용하여 지원될 수 있다. 이들 애플리케이션들은 호스트 장치에 전력이 공급되어질(power up) 것을 요구함이 없이 요구된 작업들을 수행할 수 있다.Some NFC device applications require relatively high power to run. For example, some NFC device applications require interaction with a host device. If the host device does not have enough battery power to operate, these NFC device applications may not be able to perform the required tasks because the host device functionality is not available. For example, some NFC device applications may require user input from the host mobile device (eg, user input from a keyboard or number pad on the host mobile device). Other NFC device applications do not require relatively high power to run and can be supported using harvested energy. These applications can perform the required tasks without requiring the host device to be powered up.

일부 금융 애플리케이션들은 개인 식별 번호(personal identification number; PIN)의 입력을 요구한다. 모바일 장치들 내에 비접촉(contactless) 금융 애플리케이션들을 지원하기 위한 자격 증명들(certification requirements)은 호스트 전력이 전혀 가용하지 않을 때 모바일 장치 호스트에 전력이 공급되지 않아 PIN이 모바일 장치에 입력될 수 없기 때문에 신용카드 거래들과 같은 금융 애플리케이션들이 지원될 수 없음을 명기한다.Some financial applications require entry of a personal identification number (PIN). The certification requirements for supporting contactless financial applications within mobile devices are credited because no PIN can be entered into the mobile device because no power is supplied to the mobile device host when no host power is available. It is noted that financial applications such as card transactions cannot be supported.

그러나, 일부 NFC 장치 애플리케이션들은 POS(point of sale)에서 입력된 PIN으로부터 데이터를 수신할 수 있다. 이에 따라, 이들 애플리케이션들은 호스트 전력을 요구하지 않는다. 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 보안 애플리케이션 지원을 제공하기 위한 시스템들 및 방법들이 요구된다.However, some NFC device applications may receive data from a PIN entered at a point of sale. As such, these applications do not require host power. There is a need for systems and methods for providing secure application support to NFC devices in both battery on and battery off modes.

그러므로, 본 발명의 목적은 배터리 온 및 배터리 오프 모드들에서 NFC 보안 애플리케이션 지원을 제공하기 위한 시스템 및 방법을 제공하는 것이다.Therefore, it is an object of the present invention to provide a system and method for providing NFC secure application support in battery on and battery off modes.

일 측면에 따라서, 전력 하비스팅 모듈(power harvesting module);According to one aspect, a power harvesting module;

애플리케이션 식별자(application identifier; AID)들의 목록을 저장하는 메모리; 및A memory for storing a list of application identifiers (AIDs); And

제어기를 포함하며, 제어기는A controller, the controller

개인 식별 번호(PIN)의 입력을 요구하는 애플리케이션에 대응하는 리더(reader) 장치로부터 AID에 대한 요청을 수신하고, Receive a request for an AID from a reader device corresponding to an application that requires input of a personal identification number (PIN),

AID들의 목록에 액세스하고, Access a list of AIDs,

리더 장치에 보낼 AID들의 목록 내의 AID를 NFC 장치의 전력 모드에 기초하여 선택하고,Select an AID in the list of AIDs to be sent to the reader device based on the power mode of the NFC device,

AID를 리더 장치에 전송하도록 구성��, 근거리 무선 통신(NFC) 장치가 제공된다.
A near field communication (NFC) device is provided that is configured to send an AID to a reader device.

바람직하게는, 제어기는 Preferably, the controller

NFC 장치가 전체 전력 모드(full power mode)에서 동작하고 있다면 제 1 AID를 선택하고;Select the first AID if the NFC device is operating in full power mode;

NFC 장치가 배터리 오프 모드(battery off mode)에서 동작하고 있다면 제 2 AID를 선택하도록 더 구성된다.
The NFC device is further configured to select a second AID if the NFC device is operating in a battery off mode.

바람직하게는, 제어기는 Preferably, the controller

NFC 장치에 결합된 호스트 장치가 호스트 장치 상에 개인 식별 번호(PIN)를 입력할 수 있게 하기에 충분한 전력을 갖는다면 제 1 AID를 선택하고;Select a first AID if the host device coupled to the NFC device has sufficient power to allow a personal identification number (PIN) to be entered on the host device;

호스트 장치가 호스트 장치 상에 PIN을 입력할 수 있게 하기에 충분한 전력을 갖고 있지 않다면 제 2 AID를 선택하도록 더 구성된다.
The host device is further configured to select a second AID if the host device does not have sufficient power to allow a PIN to be entered on the host device.

바람직하게는, 제어기는Preferably, the controller

NFC 장치가 전체 전력 모드에서 동작하고 있다면, 호스트 장치 상에 개인 식별 번호(PIN)의 입력을 요청하기 위해 NFC 장치에 결합된 호스트 장치와 상호작용하는 제 1 금융 애플리케이션에 대응하는 제 1 AID를 선택하며;If the NFC device is operating in full power mode, select a first AID corresponding to a first financial application that interacts with a host device coupled to the NFC device to request entry of a personal identification number (PIN) on the host device. To;

NFC 장치가 배터리 오프 모드에서 동작하고 있다면, 비접촉 신용카드를 에뮬레이트하는 제 2 금융 애플리케이션에 대응하는 제 2 AID를 선택하도록 더 구성된다.
If the NFC device is operating in a battery off mode, it is further configured to select a second AID corresponding to a second financial application that emulates a contactless credit card.

바람직하게는, 제 2 금융 애플리케이션은 POS(point of sale) 장치에 신용카드 정보를 제공한다.
Preferably, the second financial application provides credit card information to a point of sale device.

바람직하게는, 제어기는 전송된 AID에 대응하는 애플리케이션의 실행을 위해 개인 식별 번호(PIN)를 수신하도록 더 구성된다.
Preferably, the controller is further configured to receive a personal identification number (PIN) for execution of the application corresponding to the transmitted AID.

바람직하게는, AID들의 목록은 AID 테이블이다.
Preferably, the list of AIDs is an AID table.

바람직하게는, AID 테이블은 NFC 장치에 결합된 보안 메모리 내에, AID에 대응하는 애플리케이션의 위치를 나타낸다.
Preferably, the AID table indicates the location of the application corresponding to the AID in a secure memory coupled to the NFC device.

바람직하게는, 제어기는 NFC 장치의 전력 모드에 기초하여 AID 테이블 내의 엔트리를 선택하도록 더 구성된다.
Preferably, the controller is further configured to select an entry in the AID table based on the power mode of the NFC device.

바람직하게는, 제어기는 Preferably, the controller

어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 구성되는지를 나타내는 AID 테이블 내의 정보에 액세스하고, Access information in the AID table indicating which applications are configured for execution in battery off mode,

NFC 장치가 전체 전력 모드에서 동작하고 있다면, 액세스된 정보에 기초하여, AID 테이블 내의 제 1 AID를 선택하고,If the NFC device is operating in full power mode, based on the accessed information, select the first AID in the AID table,

NFC 장치가 배터리 오프 모드에서 동작하고 있다면, 액세스된 정보에 기초하여, AID 테이블 내의 제 2 AID를 선택하도록 더 구성된다.
If the NFC device is operating in a battery off mode, it is further configured to select a second AID in the AID table based on the accessed information.

바람직하게는, 제어기는 어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 구성되는지를 나타내는 정보에 액세스하기 위해 상기 AID 테이블의 각 엔트리 내의 배터리 오프 활성화 플래그 엔트리(battery off enabled flag entry)에 액세스하도록 더 구성된다.
Advantageously, the controller is further configured to access a battery off enabled flag entry in each entry of said AID table to access information indicating which applications are configured for execution in battery off mode. do.

바람직하게는, 제어기는Preferably, the controller

어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 활성화되었는지를 나타내는 상기 AID 테이블 내의 정보에 액세스하���,Access information in the AID table indicating which applications have been activated for execution in battery off mode,

NFC 장치가 전체 전력 모드에서 동작하고 있다면 배터리 오프 모드에서의 실행을 위해 활성화되지 않은 애플리케이션들에 대응하는 AID 테이블 내의 모든 AID들을, 액세스된 정보에 기초하여, 선택하고,If the NFC device is operating in full power mode, select all AIDs in the AID table corresponding to applications that are not active for execution in battery off mode, based on the accessed information,

NFC 장치가 배터리 오프 모드에서 동작하고 있다면 배터리 오프 모드에서의 실행을 위해 활성화된 애플리케이션들에 대응하는 AID 테이블 내의 모든 AID들을, 액세스된 정보에 기초하여, 선택하고,If the NFC device is operating in battery off mode, select all AIDs in the AID table corresponding to the applications enabled for execution in battery off mode, based on the accessed information,

선택된 AID들에 대응하는 AID 테이블 내의 모든 엔트리들을 리더 장치에 전송하도록 더 구성된다.
It is further configured to send all entries in the AID table corresponding to the selected AIDs to the reader device.

일 측면에 따라서, 통신 장치는 According to one aspect, the communication device is

배터리; 및battery; And

NFC 장치를 포함하며, NFC 장치는,Including an NFC device, NFC device,

NFC 장치의 전력 모드를 판정하기 위해 배터리의 전력 레벨을 체크하고,Check the power level of the battery to determine the power mode of the NFC device,

리더 장치로부터 애플리케이션 식별자(AID)에 대한 요청을 수신하고, Receive a request for an application identifier (AID) from a reader device,

AID들의 목록에 액세스하고,Access a list of AIDs,

NFC 장치가 전체 전력 모드에서 동작하고 있다면 제 1 금융 애플리케이션에 대응하는 AID들의 목록 내의 제 1 AID를 선택하고, If the NFC device is operating in full power mode, select the first AID in the list of AIDs corresponding to the first financial application,

NFC 장치가 배터리 오프 모드에서 동작하고 있다면 제 2 금융 애플리케이션에 대응하는 AID들의 목록 내의 제 2 AID를 선택하고, If the NFC device is operating in battery off mode, select the second AID in the list of AIDs corresponding to the second financial application,

선택된 AID를 리더 장치에 전송하도록 구성된다.
And transmit the selected AID to the reader device.

바람직하게는, 제 1 금융 애플리케이션은 통신 장치 상에 개인 식별 번호(PIN)의 입력을 요청하기 위해 통신 장치와 상호작용하며, 제 2 금융 애플리케이션은 비접촉 신용카드를 에뮬레이트한다.
Preferably, the first financial application interacts with the communication device to request entry of a personal identification number (PIN) on the communication device, and the second financial application emulates a contactless credit card.

바람직하게는, 제 1 금융 애플리케이션은 통신 장치 상에 개인 식별 번호(PIN)의 입력을 요청하기 위해 통신 장치와 상호작용하며, 제 2 금융 애플리케이션은 PIN의 입력을 요구하지 않는 거래들을 처리한다.
Preferably, the first financial application interacts with the communication device to request entry of a personal identification number (PIN) on the communication device, and the second financial application processes transactions that do not require entry of a PIN.

바람직하게는, NFC 장치는 제 1 금융 애플리케이션 또는 제 2 금융 애플리케이션의 실행을 위해 개인 식별 번호(PIN)를 수신하도록 더 구성된다.
Preferably, the NFC device is further configured to receive a personal identification number (PIN) for execution of the first financial application or the second financial application.

바람직하게는, AID들의 목록은 AID 테이블이며, NFC 장치는Preferably, the list of AIDs is an AID table and the NFC device is

어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 구성되는지를 나타내는 AID 테이블 내의 정보에 액세스하고, Access information in the AID table indicating which applications are configured for execution in battery off mode,

액세스된 정보에 기초하여, 제 AID 또는 제 2 AID를 선택하도록 더 구성된다.
Based on the accessed information, it is further configured to select the first AID or the second AID.

일 측면에 따라서, 방법은 According to one aspect, the method is

사용자 입력을 요청하는 애플리케이션에 대응하는 애플리케이션 식별자(AID)에 대한 요청을 리더 장치로부터 수신하는 단계; Receiving from the reader device a request for an application identifier (AID) corresponding to an application requesting user input;

NFC 장치의 전력 모드를 판정하는 단계;Determining a power mode of the NFC device;

NFC 장치가 전체 전력 모드에서 동작하고 있다는 판정에 응하여, NFC 장치에 결합된 호스트 장치 상에 사용자 입력을 요구하는 애플리케이션들의 가용성을 나타내는 제 1 메시지를 리더 장치에 보내는 단계; 및In response to determining that the NFC device is operating in a full power mode, sending a first message to the reader device indicating the availability of applications requiring user input on a host device coupled to the NFC device; And

NFC 장치가 배터리 오프 모드에서 동작하고 있다는 판정에 응하여, 호스트 장치 상에 사용자 입력을 요구하지 않는 애플리케이션들의 가용성을 나타내는 제 2 메시지를 리더 장치에 보내는 단계를 포함한다.
In response to determining that the NFC device is operating in a battery off mode, sending a second message to the reader device indicating the availability of applications that do not require user input on the host device.

바람직하게는, 제 1 메시지는 호스트 장치 상에 사용자 입력을 요구하는 애플리케이션들의 가용성을 나타내며, 제 2 메시지는 호스트 장치 상에 사용자 입력을 요구하지 않는 애플리케이션들의 가용성을 나타낸다.
Preferably, the first message indicates the availability of applications that require user input on the host device, and the second message indicates the availability of applications that do not require user input on the host device.

방법은,Way,

어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 구성되었는지를 나타내는 AID 테이블 내의 정보에 액세스하는 단계;Accessing information in an AID table indicating which applications have been configured for execution in a battery off mode;

NFC 장치가 전체 전력 모드에서 동작하고 있다면 배터리 오프 모드에서의 실행을 위해 활성화되지 않은 애플리케이션들에 대응하는 AID 테이블 내의 모든 AID들을, 액세스된 정보에 기초하여, 선택하는 단계;,If the NFC device is operating in full power mode, selecting all AIDs in the AID table corresponding to applications that are not active for execution in battery off mode, based on the accessed information;

NFC 장치가 배터리 오프 모드에서 동작하고 있다면 배터리 오프 모드에서의 실행을 위해 활성화된 애플리케이션들에 대응하는 AID 테이블 내의 모든 AID들을, 액세스된 정보에 기초하여, 선택하는 단계; 및If the NFC device is operating in a battery off mode, selecting all AIDs in the AID table corresponding to the applications enabled for execution in the battery off mode, based on the accessed information; And

선택된 AID들에 대응하는 AID 테이블 내의 모든 엔트리들을 리더 장치에 전송하는 단계를 더 포함할 수 있다.The method may further include transmitting all entries in the AID table corresponding to the selected AIDs to the reader device.

본 발명에 따르면, 어느 애플리케이션들이 배터리 지원을 요구하는가를 판정하기 위해 AID 테이블 내의 플래그들을 체크할 수 있기 때문에, 다중의 SE들은 SE들 내에 저장된 애플리케이션들이 전력을 요구하는지를 판정하기 위해 전력이 공급될 필요가 없는 장점이 있다.According to the present invention, since multiple applications can check flags in the AID table to determine which applications require battery support, multiple SEs need to be powered to determine if the applications stored in the SEs require power. There is no advantage.

이에 따라, 이 플래그를 AID 테이블에 포함시킴으로써 전력을 절약할 수 있고 NFC 장치가 더 효율적으로 동작할 수 있게 하는 장점이 있다.Accordingly, the inclusion of this flag in the AID table has the advantage of saving power and enabling the NFC device to operate more efficiently.

명세서 내에 포함되고 이의 부분을 구성하는 동반된 도면들은 발명의 실시예를 도시하며 위에 주어진 전반적인 설명과 이하 주어지는 실시예들의 상세한 설명과 더불어 본 발명의 원리를 설명하기 위해 사용한다.
도 1은 NFC 환경의 블록도이다.
도 2는 다중-장치 NFC 환경의 블록도이다.
도 3은 NFC 장치의 블록도이다.
도 4a는 본 발명의 실시예들에 따라 공유 메모리를 가진 전자 호스트 통신 장치에 NFC 장치의 통합을 도시한 블록도이다.
도 4b는 도 4a의 블록도 내에 별도의 비휘발성(nonvolatile; NV) 메모리의 통합을 도시한 것이다.
도 4c는 도 4a의 블록도 내에 추가적인 별도의 NV 메모리의 구현을 도시한 것이다.
도 5는 본 발명의 실시예에 따라 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 대한 보안 애플리케이션 지원을 제공하기 위한 방법의 흐름도이다.
도 6은 본 발명의 실시예에 따라 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 대해 보안 애플리케이션 지원을 제공하는 또 다른 방법의 흐름도이다.
도 7a는 발명의 실시예에 따른 AID 테이블의 블록도이다.
도 7b는 발명의 실시예에 따른 배터리 오프 활성화 플래그들을 포함한 AID 테이블의 블록도이다.
도 8은 본 발명의 실시예에 따라 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 대한 보안 애플리케이션 지원을 제공하기 위한 방법의 흐름도이다.
본 발명의 특징들 및 장점들은 동일 참조부호들이 대응하는 요소들을 나타내는 도면들에 관련하여 취해졌을 때 이하 개시된 상세한 설명으로부터 더 명백하게 될 것이다. 도면들에서, 동일 참조부호는 일반적으로 동일하거나 기능적으로 유사한 및/또는 구조적으로 유사한 요소들을 나타낸다. 처음 나타나는 도면은 대응하는 참조부호에서 맨 좌측에 숫자(들)로 나타낸다.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the general description given above and the description of the examples given below, serve to explain the principles of the invention.
1 is a block diagram of an NFC environment.
2 is a block diagram of a multi-device NFC environment.
3 is a block diagram of an NFC device.
4A is a block diagram illustrating the integration of an NFC device into an electronic host communication device having a shared memory in accordance with embodiments of the present invention.
FIG. 4B illustrates the integration of separate nonvolatile (NV) memory within the block diagram of FIG. 4A.
4C illustrates an implementation of an additional separate NV memory within the block diagram of FIG. 4A.
5 is a flowchart of a method for providing secure application support for NFC devices in both battery on and battery off modes in accordance with an embodiment of the present invention.
6 is a flowchart of another method of providing secure application support for NFC devices in both battery on and battery off modes in accordance with an embodiment of the present invention.
7A is a block diagram of an AID table according to an embodiment of the invention.
7B is a block diagram of an AID table including battery off activation flags according to an embodiment of the invention.
8 is a flowchart of a method for providing secure application support for NFC devices in both battery on and battery off modes in accordance with an embodiment of the invention.
The features and advantages of the present invention will become more apparent from the following detailed description when the same reference numerals are taken in conjunction with the drawings in which corresponding elements are shown. In the drawings, like reference numerals generally denote the same or functionally similar and / or structurally similar elements. The first appearing figure is indicated by the number (s) at the far left of the corresponding reference numeral.

다음 설명에서, 많은 구체적 상세들은 발명의 철저한 이해를 제공하기 위해 개시된다. 그러나, 구조들, 시스템들, 및 방법들을 포함하는 발명은 이들 구체적 상세들 없이 실시될 수 있음이 당업자들에게 명백할 것이다. 본 명세서에서 설명 및 표현은 당업자들의 작업의 요지를 다른 당업자들에게 가장 효과적으로 전달하기 위해 당업자들에 의해 사용되는 일반적인 수단이다. 다른 경우들에 있어서, 공지의 방법들, 절차들, 구성요소들, 및 회로는 발명의 여러 측면들을 불필요하게 모호하게 하는 것을 피하기 위해 상세히 기술되지 않았다.In the following description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be apparent to those skilled in the art that the invention, including structures, systems, and methods, may be practiced without these specific details. The description and representations herein are the general means used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. In other instances, well-known methods, procedures, components, and circuits have not been described in detail to avoid unnecessarily obscuring aspects of the invention.

명세서에서 "일실시예", "실시예", "예로서의 실시예" 등이라고 언급하는 것은 기술된 실시예가 특별한 특징, 구조, 또는 특성을 포함할 수 있지만 모든 실시예가 반드시 특별한 특징, 구조, 또는 특성을 포함하는 것은 아님을 나타낸다. 또한, 이러한 어구들은 반드시 동일한 실시예를 언급하는 것은 아니다. 또한, 특별한 특징, 구조, 또는 특징이 실시예와 관련하여 기술될 때, 분명하게 기술되었든 그렇지 않든간에 다른 실시예와 관련하여 이러한 특징, 구조, 또는 특성에 영향을 미치는 것은 당업자들의 지식 내에 있다.
References in the specification to “one embodiment”, “an embodiment”, “an embodiment as an example”, and the like, although the described embodiments may include special features, structures, or characteristics, all embodiments are not necessarily special features, structures, or characteristics. It does not include that. Moreover, such phrases are not necessarily referring to the same embodiment. In addition, when particular features, structures, or features are described in connection with the embodiments, it is within the knowledge of those skilled in the art to affect these features, structures, or properties with respect to other embodiments, whether or not explicitly described.

1. 개요1. Overview

본 발명의 실시예들은 배터리 온(on) 및 배터리 오프(off) 모드들 둘 다에서 NFC 장치들에 대해 보안 애플리케이션 지원을 위한 시스템들 및 방법들을 제공한다. 가용한 호스트 배터리 서플라이(battery supply)를 요구하는 애플리케이션 및 가용한 호스트 배터리 서플라이를 요구하지 않는 애플리케이션 둘 다가 호스트 모바일 장치의 보안 요소(secure element; SE) 상에 로드된다. 두 애플리케이션들 중 하나가 NFC 장치의 전력 모드에 기초하여 선택된다.Embodiments of the present invention provide systems and methods for secure application support for NFC devices in both battery on and battery off modes. Both applications that require an available host battery supply and applications that do not require an available host battery supply are loaded onto the secure element (SE) of the host mobile device. One of the two applications is selected based on the power mode of the NFC device.

예를 들면, 신용카드 애플리케이션의 경우에, (1) 호스트 상에 PIN 입력을 요청하기 위해 모바일 장치 호스트와 상호작용하는 모바일 장치 은행업무 애플리케이션; 및 (2) 비접촉 신용카드를 에뮬레이트하는 비접촉 스마트 카드 은행업무 애플리케이션인 두 애플리케이션들이 모바일 장치 상에 로드 될 수 있다. 제 1 애플리케이션은 호스트 배터리 서플라이가 가용할 때(즉, NFC 장치가 전체 전력 모드에서 동작하고 있을 때) 활성화되며, 제 2 애플리케이션은 호스트 배터리 서플라이가 가용하지 않을 때(즉, NFC 장치가 배터리 오프 모드에서 동작하고 있을 때) 활성화된다.
For example, in the case of a credit card application, (1) a mobile device banking application that interacts with a mobile device host to request a PIN entry on the host; And (2) two applications, a contactless smart card banking application that emulates a contactless credit card. The first application is activated when the host battery supply is available (ie, when the NFC device is operating in full power mode), and the second application is activated when the host battery supply is not available (ie, when the NFC device is in battery off mode). Is activated when running on.

2. NFC 시스템들 및 환경들2. NFC Systems and Environments

2.1 NFC 환경들2.1 NFC Environments

도 1은 본 발명의 실시예에 따라 NFC 환경의 블록도를 도시한 것이다. NFC 환경(100)은 서로 간에 충분히 근접한 제 1 NFC 장치(102)와 제 2 NFC 장치(104) 간에, 하나 이상의 명령들 및/또는 데이터와 같은 정보의 무선 통신을 제공한다. 제 1 NFC 장치(102) 및/또는 제 2 NFC 장치(104)는 모바일 전화와 같은 독립형 또는 개별적 장치로서 구현될 수 있고, 혹은 몇몇 예들을 제공하면 또 다른 전기 장치 또는 호스트 장치로서, 이를테면 모바일 전화, 휴대 계산 장치, 랩탑, 타블렛 컴퓨터, 혹은 데스크탑 컴퓨터과 같은 또 다른 계산 장치, 프린터와 같은 컴퓨터 주변장치, 휴대 오디오 및/또는 비디오 플레이어, 지불 시스템, 주차 발권 시스템으로서 이를테면 버스 발권 시스템, 기차 발권 시스템 또는 입장 발권 시스템, 혹은 티켓 판독 시스템에서, 장난감, 게임, 포스터, 포장, 광고물, 제품 재고 체크 시스템 및/또는 본 발명의 정신 및 범위 내에서 당업자들에게 명백할 그외 어떤 다른 적합한 전자 장치 내에 탑재되거나 이들에 결합될 수 있다. 본 명세서에서, 또 다른 전기 장치 또는 호스트 장치 내에 탑재되거나 이들에 결합될 때, 이러한 유형의 NFC 장치를 NFC 가용한(NFC capable) 장치라 지칭할 수 있다.1 illustrates a block diagram of an NFC environment in accordance with an embodiment of the present invention. NFC environment 100 provides wireless communication of information, such as one or more commands and / or data, between first NFC device 102 and second NFC device 104 that are sufficiently close to each other. The first NFC device 102 and / or the second NFC device 104 can be implemented as a standalone or separate device, such as a mobile phone, or in some instances provide another electrical device or host device, such as a mobile phone. , Other computing devices such as portable computing devices, laptops, tablet computers, or desktop computers, computer peripherals such as printers, portable audio and / or video players, payment systems, parking ticketing systems, such as bus ticketing systems, train ticketing systems, or In an entry ticketing system, or ticket reading system, mounted in a toy, game, poster, packaging, advertisement, product inventory check system and / or any other suitable electronic device that will be apparent to those skilled in the art within the spirit and scope of the present invention. Can be combined with them. In this specification, when mounted in or coupled to another electrical or host device, this type of NFC device may be referred to as an NFC capable device.

상기 제1 NFC 장치(102)는 자기장을 발생시키고, 상기 제2 NFC 장치(104)를 위한 자기장을 탐색(probe)한다. 상기 제1 NFC 장치(102) 및 상기 제2 NFC 장치(104)는 타입 A 표준, 타입 B 표준, 타입 F(FeliCa) 표준, 및/또는 버시니티 표준(vicinity standard)을 사용하여 구현될 수 있다. 상기 타입 A 및 타입 B 표준들은 2010년 11월 18일 발간된 NFC 포럼 : NFC 액티비티 설명서 : 기술 설명서, NFC ForumTM 액티비티 1.0 NFCForum-TS-Activity-1.0,(이후 상기 "NFC 액티비티 설명서(NFC Activity Specification)")" 및/또는 ISO/IEC 14443-3, 1999년 6월 11일 발간된 "식별 카드들 - 비접촉식 집적 회로(들) 카드들 - 근접 카드들 - Part 3: 초기화 및 충돌 방지"에 정의되며, 이는 그 전체에서 참조로서 본 명세서에 포함된다. 상기 타입 F 표준은 상기 NFC 액티비티 설명서에 더 정의된다. 상기 버시니티 표준은 ISO/IEC 15693-3:2009에서, 2009년 4월 6일 발간된 "식별 카드들 - 비접촉식 집적 회로(들) 카드들 - 버시니티 카드들 - Part 3: 충돌 방지 및 전송 프로토콜(이후 "버시니티 설명서(Vicinity Specification)")"에 더 정의된다.The first NFC device 102 generates a magnetic field and probes a magnetic field for the second NFC device 104. The first NFC device 102 and the second NFC device 104 may be implemented using a type A standard, a type B standard, a Type F (FeliCa) standard, and / or a vicinity standard. . The Type A and Type B standards, published November 18, 2010 NFC Forum: NFC Activity Guide: technical documentation, NFC Forum TM Activity 1.0 NFCForum-TS-Activity-1.0 , ( after the "NFC Activity Guide (NFC Activity Specification ) ")" And / or ISO / IEC 14443-3, as defined in "Identity Cards-Contactless Integrated Circuit (s) Cards-Proximity Cards-Part 3: Initialization and Collision Avoidance" published June 11, 1999 Which is hereby incorporated by reference in its entirety The Type F standard is further defined in the NFC Activity Specification, which is published in ISO / IEC 15693-3: 2009, 6 April 2009. It is further defined in "Identification Cards-Contactless Integrated Circuit (s) Cards-Versity Cards-Part 3: Collision Avoidance and Transmission Protocol (hereafter" Vicinity Specification ")".

상기 제2 NFC 장치(104)와 통신을 설정할 때, 상기 제1 NFC 장치(102)는 상기 제1 케리어 웨이브에 그 대응하는 정보를 변조하고, 제1 정보 통신(information communication)(152)을 제공하기 위해 상기 제1 NFC 장치의 제1 안테나로 변조된 정보 통신을 제공함으로써 상기 제1 자기장을 생성한다. 일단 상기 정보가 상기 제2 NFC 장치(104)로 전송되면, 상기 제1 NFC 장치(102)는 상기 제1 정보 통신(152)을 계속하여 제공하기 위해 그 대응하는 정보 없이 ���기 제1 케리어 웨이브를 계속하여 �����한다. 상기 제1 NFC 장치(102)는 상기 제1 정보 통신(152)이 상기 제2 NFC 장치(104)의 제2 안테나에 유도에 의해(inductively) 연결되도록 하기 위해 상기 제2 NFC 장치(104)에 충분히 근접한다.When establishing communication with the second NFC device 104, the first NFC device 102 modulates the information corresponding to the first carrier wave and provides a first information communication 152. The first magnetic field is generated by providing modulated information communication with a first antenna of the first NFC device. Once the information is sent to the second NFC device 104, the first NFC device 102 sends the first carrier wave without its corresponding information to continue providing the first information communication 152. Continue to apply. The first NFC device 102 connects to the second NFC device 104 to allow the first information communication 152 to be inductively connected to a second antenna of the second NFC device 104. Close enough.

상기 제2 NFC 장치(104)는 복구하고, 처리하고, 및/또는 상기 정보에 대한 응답을 제공하기 위해 상기 제1 정보 통신(152)으로부터 전력을 이끌어 내고(derive), 수집(harvest)한다. 상기 제2 NFC 장치(104)는 상기 정보를 복구 및.또는 처리하기 위해 상기 제1 정보 통신(152)을 복조한다. 상기 제2 NFC 장치(104)는 상기 제2 변조된 정보 통신(154)을 제공하기 위해 상기 제2 안테나에 유도적으로 연결된 상기 제1 케리어 웨이브에 그 대응하는 정보를 적용함으로써 상기 정보에 응답할 수 있다.The second NFC device 104 derives and harvests power from the first information communication 152 to recover, process, and / or provide a response to the information. The second NFC device 104 demodulates the first information communication 152 to recover and / or process the information. The second NFC device 104 may respond to the information by applying the corresponding information to the first carrier wave inductively coupled to the second antenna to provide the second modulated information communication 154. Can be.

상기 제1 NFC 장치(102) 및/또는 상기 제2 NFC 장치(104)의 추가 동작들은 국제 표준 ISO/IEC 18092:2004(E), 2004년 4월 1일 발간된 "정보 기술 - 시스템들 사이의 전화통신 및 정보 교환 - 근거리 무선 통신 - 인터페이스 및 프로토콜(NFCIP-1)", 2005년 1월 15일 발간된 "정보 기술 - 시스템들 사이의 전화통신 및 정보 교환 - 근거리 무선 통신 - 인터페이스 및 프로토콜-2(NFCIP-2)"에 설명될 수 있다.Further operations of the first NFC device 102 and / or the second NFC device 104 are described in "Information Technology-Between Systems" published in International Standard ISO / IEC 18092: 2004 (E), April 1, 2004. Telephony and Information Exchange-Near Field Communication-Interface and Protocol (NFCIP-1), "Information Technology-Telephony and Information Exchange Between Systems-Near Field Communication-Interfaces and Protocols", published January 15, 2005 -2 (NFCIP-2) ".

도 2는 전형적인 다중-장치 환경을 나타낸다. NFC 환경(200)은 제1 NFC 장치(202) 및 상기 제1 NFC 장치(202)에 충분히 근접한 복수의 제2 NFC 장치들(204.1 내지 204.N) 사이에서 하나 이상의 명령들 및/또는 데이터와 같은 정보의 무선 통신을 제공한다. 도 1에 대해 위에서 지적한 바와 같이, 상기 제1 NFC 장치(202) 및/또는 상기 제2 NFC 장치들(204.1 내지 204.N)은 독립적으로 또는 별개의 장치들로 구현될 수 있거나 다른 전기 장치들 또는 호스트 장치들 내에 통합되거나 연결될 수 있다. 도 2에서, 상기 제2 NFC 장치들(204.1 내지 204.N) 각각은 티켓, 신용 카드, 신분증 등과 같이 그 안에 관련된 단일 식별자(identity)를 갖는다. 이러한 장치들(204.1 내지 204.N)은 손지갑, 지갑, 또는 유사한 휴대용 아이템 내에 보관하는 스마트 카드들, 토큰들, 및/또는 모바일 컴퓨팅 장치들과 같은 복수의 NFC 장치들일 수 있다. 리더(reader) 필드로부터 가용한 공간 또는 전력과 같은 실질적 제한들에 해당하는 상기 제1 NFC 장치(202)에 응답하기 위해 가능할 수 있는 제2 NFC 장치들(204.1 내지 204.N)의 수에는 제한이 없다.2 illustrates a typical multi-device environment. The NFC environment 200 may include one or more commands and / or data between the first NFC device 202 and the plurality of second NFC devices 204.1 to 204.N sufficiently close to the first NFC device 202. Provides wireless communication of the same information. As noted above with respect to FIG. 1, the first NFC device 202 and / or the second NFC devices 204.1-204.N may be implemented independently or as separate devices or other electrical devices. Or integrated into or connected to host devices. In FIG. 2, each of the second NFC devices 204.1-204.N has a single identity associated therein, such as a ticket, credit card, identity card, and the like. Such devices 204.1-204.N may be a plurality of NFC devices such as smart cards, tokens, and / or mobile computing devices that store in a wallet, wallet, or similar portable item. There is a limit to the number of second NFC devices 204.1 to 204.N that may be possible to respond to the first NFC device 202 corresponding to substantial limitations such as space or power available from a reader field. There is no

이러한 환경에서, 제1 NFC 장치(202)가 제2 NFC 장치(204.1 내지 204.N)를 위해 폴링(polling)할 때, 각각의 제2 NFC 장치(204.1 내지 204.N)는 그것이 상기 제1 NFC 장치(202)가 폴링한 NFC 장치의 유형인지를 응답한다. 상기 폴링 절차의 예는 상기 NFC 액티비티 설명서 및 2010년 11월 17일 발간된 "NFC 포럼: NFC 디지털 프로토콜: 기술 설명서, NFC ForumTM 디지털 1.0 NFC 포럼-TS-디지털 프로토콜-1.0,"(이하에서는 "NFC 디지털 프로토콜")에 개시되며, 이는 그 전체로서 본 명세서에 참조로서 포함된다. 상기 전형적인 폴링 절차는 상기 타입 A 표준, 상기 타입 B 표준, 및 상기 타입 F 표준을 포함하는, 다수의 표준들을 고려한다.In such an environment, when the first NFC device 202 polls for the second NFC device 204.1-204.N, each second NFC device 204.1-204.N will have it connected to the first. The NFC device 202 responds with a type of NFC device that it has polled. Examples of the polling procedure are described in the NFC Activity Manual and November 17, 2010, "NFC Forum: NFC Digital Protocol: Technical Manual, NFC Forum TM Digital 1.0 NFC Forum-TS-Digital Protocol-1.0," (hereinafter " NFC digital protocol ", which is incorporated herein by reference in its entirety. The typical polling procedure considers a number of standards, including the Type A standard, the Type B standard, and the Type F standard.

전형적���로, 각각의 제2 NFC 장치(204.1 내지 204.N)가 다른 시간에서 응답할 어떠한 가능성이 있으며; 그렇지 않으면, 충돌이 발생한다. NFC 액티비티 설명서 및/또는 ISO/IEC 14443-3 및/또는 버시니티 설명서가 그러한 상황들에서의 충돌 방지를 위해 제공한다. 각각의 제2 NFC 장치(204.1-204.N)가 단지 그것과 관련된 하나의 식별자를 갖기 때문에, 어떻게 응답할지를 결정하고 그 식별자가 매칭할 때 상기 제1 NFC 장치 202의 폴(poll)에 응답하는데 어떠한 어려움도 갖지 않는다. 단일 NFC 장치에서 다중 식별자들을 에뮬레이트하는 것이 또한 가능하다. 그러한 NFC 장치는 다중 식별자들을 에뮬레이트하기 때문에, 다중-식별자 장치이다.
Typically, there is some possibility that each second NFC device 204.1-204.N will respond at a different time; Otherwise, a collision occurs. The NFC Activity Manual and / or the ISO / IEC 14443-3 and / or Versity Manual provide for collision avoidance in such situations. Since each second NFC device 204.1-204.N only has one identifier associated with it, it determines how to respond and responds to the poll of the first NFC device 202 when the identifier matches. There is no difficulty. It is also possible to emulate multiple identifiers in a single NFC device. Such an NFC device is a multi-identifier device because it emulates multiple identifiers.

2.2 NFC 장치들2.2 NFC devices

도 3은 발명의 실시예에 따라 사용될 수 있는 NFC 장치의 블록도이다. NFC 장치(300)는 폴링 동작 모드에서, 몇몇 예들을 제공하기 위한 것인 NFC 장치(102) 또는 NFC 장치(104)와 같은 제 2 NFC 가용한 장치로부터의 폴링 명령에 응답하기 위해 타겟 동작 모드, 또는 태그(tag) 동작 모드에서 동작하도록 구성가능하다. NFC 장치(300)는 NFC 태그 또는 NFC 통신기를 나타낼 수 있다. NFC 리더는 또 다른 NFC-지원 장치와의 통신을 개시하기 위해 개시자(initiator) 모드에서 동작할 수 있는 유형의 NFC 장치이다. NFC 태그는 또 다른 NFC-지원 장치에 의한 통신의 개시에 응답하기 위해 타겟 모드에서 동작할 수 있는 유형의 NFC 장치이다. NFC 통신기는 개시자 모드 또는 타겟 모드에서 동작할 수 있고 이들 두 모드들 간을 전환할 수 있는 유형의 NFC 장치이다.3 is a block diagram of an NFC device that may be used in accordance with an embodiment of the invention. NFC device 300 is in a polling mode of operation to provide polling examples, in response to polling commands from a second NFC-enabled device such as NFC device 102 or NFC device 104, Or configurable to operate in a tag mode of operation. NFC device 300 may represent an NFC tag or NFC communicator. An NFC reader is a type of NFC device that can operate in initiator mode to initiate communication with another NFC-enabled device. An NFC tag is a type of NFC device that can operate in target mode to respond to initiation of communication by another NFC-enabled device. An NFC communicator is a type of NFC device that can operate in initiator or target mode and can switch between these two modes.

NFC 장치(300)는 독립형 또는 개별적 장치를 나타낼 수 있거나 또는 NFC 가용한 장치를 나타낼 수 있다. 제 2 NFC 가용한 장치는 NFC 장치(300)와 실질적으로 유사하게 구성될 수 있기 때문에, 다음 설명은 NFC 장치(300)를 기술하는데 중점을 둔다. NFC 장치(300)는 이에 연관된 티켓, 신용카드, 신원증명(identification), 등과 같은 복수의 식별자들을 가질 수 있다. NFC 장치(300)는 안테나 모듈(302), 복조기 모듈(304), 제어기 모듈(306), 전력 하비스팅 모듈(308), 및 메모리 모듈(310)을 포함한다. NFC 장치(300)는 NFC 장치(104)의 실시예를 나타낼 수 있다.NFC device 300 may represent a standalone or separate device or may represent an NFC enabled device. Since the second NFC-enabled device may be configured substantially similar to the NFC device 300, the following description focuses on describing the NFC device 300. NFC device 300 may have a plurality of identifiers, such as tickets, credit cards, identification, and the like associated with it. NFC device 300 includes an antenna module 302, a demodulator module 304, a controller module 306, a power harvesting module 308, and a memory module 310. NFC device 300 may represent an embodiment of NFC device 104.

안테나 모듈(302)은 제 2 NFC 가용한 장치로부터 통신 신호(350)를 유도적으로 수신하고 복원된 통신 신호(354)를 제공한다. 전형적으로, 수신 통신 신호(350)는 제 2 NFC 가용한 장치에 의해 변조된 폴링 명령을 포함한다.Antenna module 302 inductively receives communication signal 350 from the second NFC-enabled device and provides recovered communication signal 354. Typically, the received communication signal 350 includes a polling command modulated by a second NFC enabled device.

복조기 모듈(304)은 복조된 통신 신호(354)를 임의의 적합한 아날로그 또는 디지털 변조 기술을 사용하여 복조하여 복원된 명령(356)을 제공한다. 복원된 명령(356)은 폴링 명령일 수 있다. 적합한 아날로그 또는 디지털 변조 기술은 진폭 변조(AM), 주파수 변조(FM), 위상 변조(PM), 위상 편이 변조(PSK), 주파수 편이 변조(FSK), 진폭 편이 변조(ASK), 직교 진폭 변조(QAM) 및/또는 당업자들에게 명백할 그외 어떤 다른 적합한 변조 기술을 포함할 수 있다.Demodulator module 304 demodulates demodulated communication signal 354 using any suitable analog or digital modulation technique to provide recovered command 356. The restored command 356 may be a polling command. Suitable analog or digital modulation techniques include amplitude modulation (AM), frequency modulation (FM), phase modulation (PM), phase shift modulation (PSK), frequency shift modulation (FSK), amplitude shift modulation (ASK), quadrature amplitude modulation ( QAM) and / or any other suitable modulation technique that will be apparent to those skilled in the art.

복조기 모듈(304)이 타입 A 태그 필드 내에 있을 때, 100% ASK 변조에 기초하여 폴링 명령들을 검출한다. 전압 진폭은 실질적으로 제로로 떨어져, 복조기 모듈(304)은 타입 A 태그들에 대한 갭 검출기(gap detector)로서 기능한다. 이 상황에서, 타입 A 태그들에 대해 요구되는 임계값 미만으로 떨어지지 않는 또 다른 변조 기법에 기초한 임의의 변조에는 1의 디지털 값이 주어질 수 있다. 진폭이 충분히 낮게 떨어졌을 때, 복조기 모듈(304)은 수정된 밀러 부호화 기법(modified Miller coding scheme)에 따라 0의 디지털 값을 준다.When demodulator module 304 is in the Type A tag field, it detects polling commands based on 100% ASK modulation. The voltage amplitude drops substantially to zero, so the demodulator module 304 functions as a gap detector for Type A tags. In this situation, any modulation based on another modulation scheme that does not fall below the threshold required for Type A tags may be given a digital value of one. When the amplitude has fallen low enough, the demodulator module 304 gives a digital value of zero according to the modified Miller coding scheme.

복조기 모듈(304)이 타입 B 태그 필드 내에 있을 때, 10% ASK 변조에 기초하여 폴링 명령들을 검출한다. 복조기 모듈(304)은 총 변조 진폭의 90%에 있는 전압 임계값을 갖는다. 폴링 명령의 변조가 이 임계값 미만으로 감소한다면, 복조기 모듈(304)은 NRZ-L 부호화 기법에 따라 0의 디지털 값을 준다. 이 상황에서, 또 다른 프로토콜에 기초한 임의의 변조는 타입 B 태그들에 대해 요구되는 임계값 미만으로 떨어질 수 있고 따라서 0의 디지털 값이 주어질 수 있다. 이 임계값 이상에 머물러 있는 임의의 변조에는 1의 디지털 값이 주어질 것이다.When demodulator module 304 is in a type B tag field, it detects polling commands based on 10% ASK modulation. Demodulator module 304 has a voltage threshold at 90% of the total modulation amplitude. If the modulation of the polling command is reduced below this threshold, demodulator module 304 gives a digital value of zero in accordance with the NRZ-L encoding scheme. In this situation, any modulation based on another protocol may fall below the threshold required for type B tags and thus a digital value of zero may be given. Any modulation that stays above this threshold will be given a digital value of one.

복조기 모듈(304)이 타입 F 태그 필드 내에 있을 때, 타입 A에 대해 사용되는 것과 타입 B 태그들에 대해 사용된 것 사이에 변조 임계값을 사용하는 맨체스터 부호화 기법(Manchester coding scheme)에 기초하여 폴링 명령들을 검출한다. 폴링 명령의 변조가 이 임계값 미만으로 감소한다면, 0의 디지털 값이 주어질 것이다. 이 임계값 이상에 머물러 있는 임의의 변조에는 1의 디지털 값이 주어질 것이다.When demodulator module 304 is in the Type F tag field, polling based on a Manchester coding scheme that uses a modulation threshold between that used for Type A and that used for Type B tags. Detect commands If the modulation of the polling command is reduced below this threshold, a digital value of zero will be given. Any modulation that stays above this threshold will be given a digital value of one.

위로부터 알 수 있는 바와 같이, 타입 A 태그는 변조 진폭이 100% ASK 변조에 대해 요구되는 임계값 미만으로 떨어지지 않을 것이기 때문에 타입 B 또는 타입 F 태그들에 기초한 임의의 변조에 0의 디지털 값을 할당하지 않을 것이다. 이에 따라, A형 태그 내의 복조기 모듈(304)은 타입 B 또는 타입 F 태그를 검출하기 위해 보내진 폴링 명령을 검출하지 않을 것이다.As can be seen from above, a type A tag assigns a digital value of zero to any modulation based on type B or type F tags since the modulation amplitude will not fall below the threshold required for 100% ASK modulation. I will not. Accordingly, the demodulator module 304 in the type A tag will not detect the polling command sent to detect the type B or type F tag.

복조기 모듈(304)이 버시니티 표준 태그 필드 내에 있을 때, 리더에 의한 변조의 선택에 따라, 10% 또는 100% ASK 변조에 기초하여 폴링 명령들을 검출한다. 100% ASK 변조를 사용하고 있을 때, 전압 진폭은 실질적으로 제로로 떨어지게 되므로 복조기 모듈(304)은 버시니티 표준 태그들에 대한 갭 검출기로서 기능한다. 이 상황에서, 버시니티 표준 태그들에 대해 요구되는 임계값 미만으로 떨어지지 않는 또 다른 변조 기법에 기초한 임의의 변조에는 1의 디지털 값이 주어질 수 있다. 진폭이 충분히 떨어졌을 때, 복조기 모듈(304)은 펄스 위치 변조에 따라 0의 디지털 값을 준다.When demodulator module 304 is in the Versity Standard Tag field, it detects polling commands based on 10% or 100% ASK modulation, depending on the selection of modulation by the reader. When using 100% ASK modulation, the demodulator module 304 acts as a gap detector for the Versity standard tags since the voltage amplitude drops substantially to zero. In this situation, any modulation based on another modulation scheme that does not fall below the threshold required for the Versity Standard tags may be given a digital value of one. When the amplitude drops sufficiently, the demodulator module 304 gives a digital value of zero in accordance with the pulse position modulation.

버시니티 표준을 사용한 10% ASK 변조를 사용하고 있을 때, 복조기 모듈(304)은 총 변조 진폭의 90%에 있는 전압 임계값을 갖는다. 폴링 명령의 변조가 이 임계값 미만으로 감소한다면, 복조기 모듈(304)은 펄스 위치 변조 부호화 기법에 따라 0의 디지털 값을 준다. 이 상황에서, 또 다른 프로토콜에 기초한 임의의 변조는 버시니티 표준 태그들에 대해 요구되는 임계값 미만으로 떨어질 수 있고, 따라서 0의 디지털 값이 주어질 것이다. 임계값 이상에 머물러 있는 임의의 변조에는 1의 디지털 값이 주어질 것이다.When using 10% ASK modulation using the Versity standard, demodulator module 304 has a voltage threshold at 90% of the total modulation amplitude. If the modulation of the polling command decreases below this threshold, demodulator module 304 gives a digital value of zero in accordance with the pulse position modulation encoding technique. In this situation, any modulation based on another protocol may fall below the threshold required for Versity standard tags, so a digital value of zero will be given. Any modulation that stays above the threshold will be given a digital value of one.

NFC 장치(300)의 다른 측면들로 가면, 제어기 모듈(306)은 NFC 장치(300)의 전체 동작 및/또는 구성을 제어한다. 제어기 모듈(306)은 NFC 장치(300)가 복수의 식별자들을 지원할 때 목록 ��색 명령(362)을 메모리 모듈(310)에 보낸다. 제어 모듈(306)은 폴링 명령 특징(들)에 부합하는 제 1 식별자와 함께 목록 탐색 응답(364)을 수신한다. 이어서, 제어기 모듈(306)은 복원된 명령(356)에 대한 응답(358)을 제공하며, 이것은 폴링 명령에 응답할 때 목록 탐색 응답(364)을 포함한다.With other aspects of the NFC device 300, the controller module 306 controls the overall operation and / or configuration of the NFC device 300. The controller module 306 sends a list search command 362 to the memory module 310 when the NFC device 300 supports a plurality of identifiers. The control module 306 receives the list search response 364 with a first identifier that matches the polling command feature (s). The controller module 306 then provides a response 358 to the restored command 356, which includes a list search response 364 when responding to the polling command.

전형적으로, 제 2 NFC 가용한 장치는 폴링 명령을 NFC 장치(300)에 전송한 후에 수신 통신 신호(350)로서 안테나 모듈(302) 상에 반송파를 유도적으로 결합한다. 제어기 모듈(306)은 이 반송파를 응답(358)에 따라 변조하여 송신된 통신 신호(360)를 제공한다. 예를 들면, 안테나 모듈(302)의 임피던스는 제 2 NFC 가용한 장치에 의해 보여지는 NFC 장치(300)의 부하를 가변시키기 위해서 응답(358)에 기초하여 가변된다.Typically, the second NFC enabled device inductively couples the carrier on the antenna module 302 as a received communication signal 350 after sending a polling command to the NFC device 300. The controller module 306 modulates this carrier according to the response 358 to provide the transmitted communication signal 360. For example, the impedance of antenna module 302 is varied based on response 358 to vary the load of NFC device 300 seen by the second NFC-enabled device.

전력 하비스팅 모듈(308)은 복원된 통신 신호(354)로부터 NFC 장치(300)를 위한 전력을 수집할 수 있다. 안테나 모듈(302), 복조기 모듈(304), 제어기 모듈(306), 및/또는 메모리 모듈(310)과 같은, NFC 장치(300)의 다른 모듈들에 전력을 공급하는 전력 하비스팅 모듈(308)로부터의 전력 결합들은 도 3에 도시되지 않았다. 대안적으로 또는 추가적으로, 배터리가 제공될 수 있다.The power harvesting module 308 may collect power for the NFC device 300 from the restored communication signal 354. Power harvesting module 308 for powering other modules of NFC device 300, such as antenna module 302, demodulator module 304, controller module 306, and / or memory module 310. Power combinations from are not shown in FIG. 3. Alternatively or additionally, a battery may be provided.

메모리 모듈(310)은 NFC 장치(300)에 연관된 복수의 식별자들의 목록을 저장한다. 수신 통신 신호(350)가 제 2 NFC 가용한 장치로부터 변조된 폴링 명령일 때, 메모리 모듈(310)은 NFC 장치(300)에 연관된 복수의 식별자들의 목록을 탐색하기 위해 목록 탐색 명령(362)을 수신한다. 일단 폴링 명령의 특성들에 부합하는 것이 발견되면, 메모리 모듈(310)은 대응하는 식별자를 목록 탐색 응답(364)으로서 답신한다. 예를 들면, 이러한 부합(match)은 제 1 부합이라고 하는 것으로서, 복수의 식별자들 중에서 폴링 명령의 특징들에 부합하는 제 1 식별자를 나타낼 수 있다.
The memory module 310 stores a list of a plurality of identifiers associated with the NFC device 300. When the received communication signal 350 is a polling command modulated from a second NFC-enabled device, the memory module 310 issues a list search command 362 to retrieve a list of a plurality of identifiers associated with the NFC device 300. Receive. Once it is found that matches the characteristics of the polling command, the memory module 310 returns the corresponding identifier as a list search response 364. For example, such a match may be referred to as a first match, and may indicate a first identifier that matches characteristics of a polling command among a plurality of identifiers.

2.3 호스트 장치에 NFC 장치 통합2.3 Integrating NFC Devices into Host Devices

NFC 장치들(이를테면 NFC 장치(300))은 호스트 통신 장치(예를 들면, 호스트 모바일 전화)에 통합될 수 있다. 도 4a는 발명의 실시예들에 따라 공유 메모리(404)를 가진 전자 호스트 통신 장치(400)로의 NFC 장치(300)의 통합을 도시한 블록도이다. 실시예에서, 전자 통신 장치(400)는 NFC 장치(300), 메모리(404), 보안 구성요소(408), WI-FI 구성요소(410), 전화 구성요소(412), 블루투스 구성요소(414), 통신 장치에 전력을 공급하기 위해 사용되는 배터리(416), 호스트 프로세서(418), 및 버스(420)를 포함한다. 구성요소들(412, 418, 410, 408, 414)은 선택적이며 호스트 통신 장치 내에 탑재될 수 있는 구성요소들을 예시하기 위해 제공된 것임을 알아야 한다. 또한, 발명의 실시예들에 따라 호스트 통신 장치(400) 내에 구성요소들(412, 418, 410, 408, 414) 중 하나, 또는 몇개, 또는 전부가 탑재될 수도 있고 전혀 탑재되지 않을 수도 있음을 알아야 한다.NFC devices (such as NFC device 300) may be integrated into a host communication device (eg, a host mobile phone). 4A is a block diagram illustrating the incorporation of an NFC device 300 into an electronic host communication device 400 having a shared memory 404 in accordance with embodiments of the invention. In an embodiment, the electronic communication device 400 includes an NFC device 300, a memory 404, a security component 408, a WI-FI component 410, a telephone component 412, a Bluetooth component 414. ), A battery 416, a host processor 418, and a bus 420 used to power a communication device. It should be noted that the components 412, 418, 410, 408, 414 are optional and are provided to illustrate the components that may be mounted within the host communication device. Further, according to embodiments of the present invention, one, some, or some, or all of the components 412, 418, 410, 408, and 414 may be mounted or not mounted at all in the host communication device 400. You should know

본 발명의 실시예들에 따라, 호스트 통신 장치(400)는 다음으로 제한되는 것은 아니지만, 모바일 전화들, 휴대 계산 장치들, 그외 계산 장치들로서 이를테면 개인용 컴퓨터들, 랩탑들, 데스크탑 컴퓨터들, 프린터들과 같은 컴퓨터 주변장치들, 휴대 오디오 및/또는 비디오 플레이어들, 지불 시스템들, 이를테면 주차 티켓 시스템들, 버스 발권 시스템들, 기차 발권 시스템들, 또는 입장 발권 시스템들과 같은 티켓 발행 시스템들을 포함한 다수의 전자 통신 장치들을 나타낼 수 있다.In accordance with embodiments of the present invention, host communication device 400 is not limited to, but is not limited to, mobile phones, portable computing devices, and other computing devices such as personal computers, laptops, desktop computers, printers. Computer peripherals, such as portable audio and / or video players, payment systems, such as parking ticket systems, bus ticketing systems, train ticketing systems, or ticket issuing systems such as admission ticketing systems. Electronic communication devices.

실시예에서, NFC 장치들 및/또는 NFC 제어기들은 외부 보안 메모리(secure external memory)를 사용하는 보안 요소(들)을 포함하도록 설계된다. 실시예에서, 이 외부 보안 메모리는 호스트 모바일 장치(예를 들면, 메모리(404))에 의해 제공된다. 또 다른 실시예에서, 이 외부 보안 메모리는 플래시 또는 EE 메모리와 같은 전용의 추가적인 비휘발성 메모리 칩에 의해 제공된다. 이 외부 메모리를 이용하는 것은 반드시 비휘발성 메모리를 지원하는 것은 아닌 40nm 공정 기술을 사용하여 NFC 장치 및/또는 NFC 제어기가 제조될 수 있도록 한다.In an embodiment, the NFC devices and / or NFC controllers are designed to include secure element (s) using secure external memory. In an embodiment, this external secure memory is provided by a host mobile device (eg, memory 404). In another embodiment, this external secure memory is provided by a dedicated additional nonvolatile memory chip, such as flash or EE memory. Using this external memory allows NFC devices and / or NFC controllers to be manufactured using 40nm process technology, which does not necessarily support nonvolatile memory.

그러나, 외부 메모리를 사용하는 것은 몇가지 단점들이 있다. 예를 들면, 호스트 장치(예를 들면, 전자 통신 장치(400))가 배터리 오프 모드(저 배터리 모드)에서 동작하고 있을 때, NFC 장치(300)는 NFC 장치 회로뿐만 아���라 호스트 장치에 전력을 공급하기에 충분한 에너지를 수집(예를 들면, 전력 하비스팅 모듈(308)을 사용하여)할 수가 없을 수도 있다. 이것�� NFC 장치가 소형 안테나(예를 들면, 안테나 모듈(302))를 사용한다면 특히 그러하다.However, using external memory has several disadvantages. For example, when the host device (eg, the electronic communication device 400) is operating in a battery off mode (low battery mode), the NFC device 300 supplies power to the host device as well as the NFC device circuit. It may not be possible to collect enough energy (eg, using the power harvesting module 308). This is especially true if the NFC device uses a small antenna (eg, antenna module 302).

이 문제에 대한 한 해결책은 호스트 장치에 의해 공유되지 않는 별도의 비휘발성 메모리를 사용하는 것이다. 도 4b는 이 별도의 비휘발성(NV) 메모리(422)의 통합을 도시한 것이다. 앞서 논의된 바와 같이, 별도의 NV 메모리(422)는 플래시 또는 EE 메모리일 수도 있고, 실시예에서에서, 별도의 NV 메모리(422)는 보안 메모리이다. 예를 들면, 별도의 NV 메모리(422)에 저장된 데이터는 비-보안 장치(예를 들면, 호스트 통신 장치(400))에 있는 동안 보호를 위해 암호화된다. 이에 따라, NFC 장치(300)는 전력 하비스팅 모듈(308)을 사용하여 에너지를 수집하고 호스트 통신 장치(400)의 모든 다른 구성요소들에 전력을 공급하여야 할 필요없이 별도의 NV 메모리(422)로부터 메모리에 액세스할 수 있다. 하나의 별도의 NV 메모리(422)가 도 4b에 도시되었지만, 본 발명의 실시예들은 복수의 별도의 NV 메모리들을 포함함을 알아야 할 것이다. 예를 들면, 도 4c는 호스트 통신 장치(400)에 추가적인 별도의 NV 메모리(424)의 구현을 도시한 것이다.
One solution to this problem is to use a separate nonvolatile memory that is not shared by the host device. 4B illustrates the integration of this separate nonvolatile (NV) memory 422. As discussed above, the separate NV memory 422 may be flash or EE memory, and in embodiments, the separate NV memory 422 is a secure memory. For example, data stored in a separate NV memory 422 is encrypted for protection while in a non-secure device (eg, host communication device 400). Accordingly, the NFC device 300 uses the power harvesting module 308 to collect energy and power all other components of the host communication device 400 without the need for a separate NV memory 422. Memory can be accessed from Although one separate NV memory 422 is shown in FIG. 4B, it will be appreciated that embodiments of the present invention include a plurality of separate NV memories. For example, FIG. 4C illustrates an implementation of a separate NV memory 424 in addition to the host communication device 400.

3. 배터리 온 및 배터리 오프 모드에서 애플리케이션 지원을 제공3. Provides application support in battery on and battery off modes

일부 NFC 장치 애플리케이션들은 실행을 위해 비교적 높은 전력을 요구한다. 예를 들면, 일부 NFC 장치 애플리케이션들은 호스트 장치와의 상호작용을 요구한다. 호스트 장치가 동작하기에 충분한 배터리 전력을 갖고 있지 않다면, 이들 NFC 장치 애플리케이션들은 호스트 장치 기능이 가용하지 않기 때문에 요구되는 작업들을 수행할 수 없다. 예를 들면, 일부 NFC 장치 애플리케이션들은 호스트 모바일 장치로부터 사용자 입력(예를 들면, 호스트 모바일 장치 상에 키보드 또는 숫자 패드로부터 사용자 입력)을 요구할 수 있다. 이외 다른 NFC 장치 애플리케이션들은 실행을 위해 비교적 고 전력을 요구하지 않으며 수집된 에너지를 사용하여 지원될 수 있다. 이들 애플리케이션들은 호스트 장치에 전력이 공급될 필요없이 요구된 작업들을 수행할 수도 있다.Some NFC device applications require relatively high power to run. For example, some NFC device applications require interaction with a host device. If the host device does not have enough battery power to operate, these NFC device applications may not be able to perform the required tasks because the host device functionality is not available. For example, some NFC device applications may require user input from the host mobile device (eg, user input from a keyboard or number pad on the host mobile device). Other NFC device applications do not require relatively high power to run and can be supported using collected energy. These applications may perform the required tasks without powering the host device.

예를 들면, 일부 금융 애플리케이션들은 PIN의 입력을 요구한다. 모바일 장치들에서 비접촉 금융 애플리케이션들을 지원하기 위한 자격 증명은 호스트 전력이 전혀 가용하지 않을 때(즉, NFC 장치가 배터리 오프 모드에서 동작하고 있을 때) 모바일 장치 호스트에 전력이 공급되지 않아 PIN이 모바일 장치에 입력될 수 없기 때문에 신용카드 거래들과 같은 금융 애플리케이션들이 지원될 수 없음을 명기한다. 그러나, 일부 NFC 장치 애플리케이션들은 POS(point of sale)에서 입력된 PIN으로부터 데이터를 수신할 수 있다. 이에 따라, NFC 장치 금융 애플리케이션이 POS 장치에서 입력된 PIN으로부터 데이터를 수신할 수 있고 수집된 전력을 사용하여 금융 애플리케이션을 실행할 수 있다면, 이 금융 애플리케이션은 배터리 오프 모드에서 실행될 수 있다.For example, some financial applications require the entry of a PIN. Credentials for supporting contactless financial applications on mobile devices require that the mobile device host is not powered when the host power is not available at all (ie, when the NFC device is operating in battery off mode) and the PIN is Specifies that financial applications such as credit card transactions cannot be supported because they cannot be entered in. However, some NFC device applications may receive data from a PIN entered at a point of sale. Accordingly, if the NFC device financial application can receive data from the PIN entered at the POS device and can run the financial application using the collected power, the financial application can run in battery off mode.

예를 들면, 비접촉 스마트 카드 은행업무 애플리케이션들은 전체 배터리 전력을 요구함이 없이 비접촉 신용카드를 에뮬레이트할 수 있다. 이에 따라, 비접촉 스마트 카드 에뮬레이트 기능은 비접촉 스마트 카드 정보를 보내는 NFC 장치가 호스트 배터리 전력에 의해 지원될 필요가 없기 때문에, 배터리 오프 모드 또는 저 배터리 모드에서 NFC 장치에 의해 지원될 수 있다. 또한, 어떤 경우들에 있어서, 보안 메모리 블록의 암호화는 보안 제어기(보안 메모리의 변화마다 카운트하기 위해 사용되는) 내에 OTP(1회 프로그램가능한) 메모리에 의해 보호될 수 있고, 이러한 유형의 메모리는 연관된 NV 메모리가 수정될 필요가 있다면 프로그램하기 위한 많은 량의 에너지를 요구할 수 있다.For example, contactless smart card banking applications can emulate a contactless credit card without requiring full battery power. Accordingly, the contactless smart card emulation function may be supported by the NFC device in the battery off mode or the low battery mode since the NFC device sending the contactless smart card information does not need to be supported by the host battery power. Also, in some cases, encryption of the secure memory block can be protected by OTP (once programmable) memory in the security controller (used to count on every change of secure memory), this type of memory being associated with If the NV memory needs to be modified, it can require a large amount of energy to program.

또 다른 예에서, 발권 애플리케이션(예를 들면, 버스, 기차, 항공기 발권 애플리케이션 또는 놀이기구들을 위한 사용자의 티켓들을 관리하는 놀이공원을 위한 애플리케이션)은 사용자 입력(예를 들면, PIN을 입력하거나 프롬프트되었을 때 키패드로부터 "예" 또는 "아니오"를 선택함으로써 사용자로부터의 허가(authorization))을 요구할 수도 있다. 호스트 장치에 전력이 공급되지 않았으면, 호스트 장치 상에 사용자 입력을 요구하는 애플리케이션들은 실행될 수가 없을 수도 있지만, 그러나 외부 장치(예를 들면, POS 장치)와 상호작용하는 애플리케이션들은 실행하는데 충분한 에너지를 수집할 수도 있다.In another example, a ticketing application (eg, a bus, train, aircraft ticketing application, or application for an amusement park that manages a user's tickets for rides) may have entered user input (eg, entering a PIN or being prompted). Authorization from the user may be required by selecting "yes" or "no" from the keypad. If the host device is not powered, applications that require user input on the host device may not be able to run, but applications that interact with an external device (eg, a POS device) collect enough energy to run. You may.

호스트 장치의 전력 상태에 관계없이 사용자 입력을 요구하는 애플리케이션들을 사용할 수 있게 하기 위해서, 두 개의(또는 그 이상) 서로 다른 버전들의 애플리케이션 유형(예를 들면, 2개의 금융 애플리케이션들, 2개의 발권 애플리케이션들, 등)이 NFC 장치에 의해 액세스될 수 있는 메모리에 로드될 수 있다(예를 들면, 별도의 NV 메모리(322)에). 애플리케이션의 한 버전은 호스트 장치 상에 입력된 데이터를 수신할 수 있고, 애플리케이션 다른 버전은 외부 장치(이를테면 POS 장치)로부터 입력을 수신할 수 있다. 호스트 장치에 전력이 공급될 것을 요구하지 않는 애플리케이션의 버전들은 NFC 장치가 배터리 오프 모드(또는 저 배터리 모드)에서 동작하고 있을 실행될 수 있다. 실시예에서, 2개의 애플리케이션들은 EE 메모리, 키들, 등과 같은 자원들을 공유할 수 있다.In order to be able to use applications requiring user input regardless of the power state of the host device, two (or more) different versions of the application type (e.g., two financial applications, two ticketing applications) , Etc.) can be loaded into memory that can be accessed by the NFC device (eg, in a separate NV memory 322). One version of the application may receive data input on the host device and the other version of the application may receive input from an external device (such as a POS device). Versions of an application that do not require the host device to be powered may run when the NFC device is operating in a battery off mode (or low battery mode). In an embodiment, two applications may share resources such as EE memory, keys, and the like.

일부 애플리케이션들(예를 들면, 금융 애플리케이션들)은 ��안 메모리(예를 들면, 별도의 NV 메모리(322))에의 액세스를 요구한다. 호스트 장치가 사용자 입력을 받아들이기에 충분한 전력을 갖고 있지 않을지라도, NFC 장치는 애플리케이션이 실행할 수 있도록 이 보안 메모리에 전력을 공급하기에 충분한 에너지를 수집할 수 있다. 이에 따라, 본 발명의 실시예들은 NFC 장치가 배터리 오프 모드에서 동작하고 있을 때라도 NFC 장치들이 보안 애플리케이션 지원을 제공할 수 있게 한다.Some applications (eg, financial applications) require access to secure memory (eg, separate NV memory 322). Even if the host device does not have enough power to accept user input, the NFC device can collect enough energy to power this secure memory for the application to run. Accordingly, embodiments of the present invention allow NFC devices to provide secure application support even when the NFC device is operating in a battery off mode.

본 발명의 실시예에서, NFC 제어기(306)는 NFC 장치(300)가 동작하고 있는 전력 모드를 인식한다. 예를 들면, 제어기(306)는 NFC 장치(300)가 전체 전력 모드, 저 전력 모드, 또는 배터리 오프 모드에서 동작하고 있는지를 알 수 있다. 제어기(306)는 NFC 장치가 NFC 장치의 작동 또는 비작동 동안 새로운 전력 모드로 전환되었음을 검출할 수 있다(예를 들면, 전체를 본 명세서에 참조로 포함시키는 ETSI(European Telecommunications Standards Institute) 규격 TS 102613에 따라). 제어기(306)는 리더가 가용한 애플리케이션들의 목록을 요구할 때 어느 애플리케이션들을 포함할지를 판정하기 위해 이 전력 모드 정보를 사용할 수 있다.In an embodiment of the invention, NFC controller 306 recognizes the power mode in which NFC device 300 is operating. For example, the controller 306 can know whether the NFC device 300 is operating in a full power mode, a low power mode, or a battery off mode. The controller 306 may detect that the NFC device has been switched to a new power mode during the operation or non-operation of the NFC device (e.g., the European Telecommunications Standards Institute (ETSI) specification TS 102613, which is incorporated herein by reference in its entirety. Depending on the). The controller 306 can use this power mode information to determine which applications to include when the reader requests a list of available applications.

본 발명의 실시예들이 금융 애플리케이션들 및 발권 애플리케이션들에 관련하여 위에 기술되었지만 이들 애플리케이션들은 예로서 제공되며 제한하는 것이 아님을 알아야 한다. 당업자는 본 발명의 실시예들이 전체 전력 모드 혹은 배터리 모드에서 동작하기 위한 서로 다른 버전들을 갖는 임의의 유형의 응용에 적용될 수 있음을 알 것이다.
Although embodiments of the present invention have been described above in connection with financial applications and ticketing applications, it should be understood that these applications are provided by way of example and not limitation. Those skilled in the art will appreciate that embodiments of the present invention may be applied to any type of application having different versions for operating in full power mode or battery mode.

3.1 하나의 보안 요소를 사용�� 보안 애플리케이션 지원3.1 Security Application Support Using One Security Element

앞에서 논의된 바와 같이, 금융 애플리케이션들, 발권 애플리케이션들, 등을 포함하여 다양한 애플리케이션 유형들이 호스트 장치 상에 저장될 수 있다. 일실시예에서, 애플리케이션 유형의 2개의 버전들이 호스트 모바일 장치 상에 로드될 수 있고, 애플리케이션의 두 버전들 ��� 하나는 NFC 장치의 전력 모드에 기초하여 선택될 수 있다. 예를 들면, 모바일 장치(예를 들면, 호스트 장치(400)) 상에 보안 요소(예를 들면, 별도의 NV 메모리(422 또는 424))에는 신용카드 애플리케이션의 두 버전들로서 (1) 호스트 상에 PIN 입력을 요청하기 위해 모바일 장치 호스트와 상호작용하는 모바일 장치 금융 애플리케이션, 및 (2) 비접촉 신용카드를 에뮬레이트하는 비접촉 스마트 카드 금융 애플리케이션이 로드될 수 있다. 전체 호스트 배터리 서플라이가 가용할 때 제 1 애플리케이션이 활성화될 수 있고, 호스트 배터리 서플라이가 전혀 가용하지 않을 때(혹은 실시예에서, 낮은 호스트 배터리 서플라이가 가용할 때) 제 2 애플리케이션이 활성화될 수 있다. 제 2 애플리케이션은 제 2 애플리케이션이 활성화되었을 때 리더가 POS 장치 상에 PIN 입력을 요청하기 때문에 호스트 전력을 요구하지 않는다.As discussed above, various application types may be stored on the host device, including financial applications, ticketing applications, and the like. In one embodiment, two versions of the application type may be loaded on the host mobile device, and one of the two versions of the application may be selected based on the power mode of the NFC device. For example, a secure element (e.g., separate NV memory 422 or 424) on a mobile device (e.g., host device 400) includes two versions of a credit card application (1) on the host. A mobile device banking application that interacts with the mobile device host to request a PIN entry, and (2) a contactless smart card banking application that emulates a contactless credit card can be loaded. The first application may be activated when the entire host battery supply is available, and the second application may be activated when the host battery supply is not available at all (or in an embodiment, when a low host battery supply is available). The second application does not require host power because the reader requests a PIN input on the POS device when the second application is activated.

리더가 가용한 애플리케이션들의 목록을 요구할 때, 보안 요소는 현재의 전력 모드(즉, 배터리 오프 모드를 위한 스마트 카드 에뮬레이션 애플리케이션들 및 배터리 온 모드를 위한 모바일 장치 애플리케이션들)에 관계된 애플리케이션들로 응답할 수 있다. 예를 들면, 실시예에서, NV 메모리(422)는 보안 메모리이며 2개의 금융 애플리케이션들로서, (1) 호스트 상에 PIN 입력을 요청하기 위해 모바일 장치 호스트와 상호작용하는 제 1 금융 애플리케이션; 및 (2) 비접촉 신용카드를 에뮬레이트하는 제 2 금융 애플리케이션이 로드된다. 제어기(306)는 NFC 장치(300)가 전체 전력 모드 또는 배터리 오프 모드에서 동작하는지 검출한다. 제어기(306)가 리더로부터 가용한 애플리케이션들의 목록에 대한 요청을 수신하였을 때, 제어기는 NFC 장치(300)의 배터리 모드에 따라 제 1 금융 애플리케이션 또는 제 2 금융 애플리케이션 중 어느 것이 가용함을 나타낸다.When the reader requests a list of available applications, the secure element may respond with applications related to the current power mode (ie, smart card emulation applications for battery off mode and mobile device applications for battery on mode). have. For example, in an embodiment, NV memory 422 is secure memory and two financial applications, comprising: (1) a first financial application that interacts with a mobile device host to request a PIN entry on the host; And (2) a second financial application that emulates a contactless credit card. The controller 306 detects whether the NFC device 300 operates in full power mode or battery off mode. When the controller 306 receives a request for a list of available applications from the reader, the controller indicates that either the first financial application or the second financial application is available, depending on the battery mode of the NFC device 300.

또한, 본 발명의 실시예들은 배터리 오프 모드에서 사용자 입력을 요구하지 않는 애플리케이션들을 활성화할 때 세이프가드들(safeguards)을 제공할 수 있다. 예를 들면, 일부 비교적 저가의 거래들은 PIN 입력을 요구하지 않는다. ��실된 혹은 도난당한 모바일 장치의 광범위한 사용을 방지하기 위해서, 본 발명의 실시예들은 NFC 장치가 배터리 오프 모드에서 동작하고 있을 때 이들 거래들의 제한된 횟수를 허가할 수 있다. 실시예에서, 허용된 저가의 거래들의 횟수는 저가 거래들이 얼마나 많이 수행되었는가를 관리하기 위해 메모리에 저장될 수 있다. 이 횟수는 저가 거래들이 실행될 때마다 증분되거나 감소될 수 있다. 실시예에서, 허용된 거래들의 횟수는 일단 소정의 이벤트가 발생하였으면(예를 들면, 일단 PIN이 모바일 장치 상의 기능을 사용하여 입력하였다면) 다시 레셋될 수 있다. 실시예에서, 사용자는 어떤 거래들이 배터리 오프 모드에서 지원될 것인지를 판정하기 위해 비용 임계값을 설정할 수 있다. 예를 들면, NFC 장치가 배터리 오프 모드에서 20 달러 미만의 거래들만을 활성화하도록 초기에 구성될 수 있지만, 사용자는 40 달러까지 이 비용 임계값을 높이기로 결정할 수 있다. 또한, 실시예에서, 사용자는 NFC 장치가 배터리 오프 모드에서 이들 거래들의 사용을 못하도록 하기 전에 허용된 배터리 오프 거래들의 횟수를 설정할 수 있다. 예를 들면, NFC 장치가 초기에는 사용자 인증(예를 들면, 호스트 장치 상에 패스워드 입력을 통한)을 요구하기 전에 배터리 오프 모드에서 5회의 거래들을 허용하도록 구성될 수 있지만, 사용자는 배터리 오프 모드에서 허용된 거래들의 이 횟수를 10회의 허용된 거래들까지 높일 수 있다.Embodiments of the invention may also provide safeguards when activating applications that do not require user input in a battery off mode. For example, some relatively inexpensive transactions do not require a PIN entry. In order to prevent widespread use of lost or stolen mobile devices, embodiments of the present invention may permit a limited number of these transactions when the NFC device is operating in a battery off mode. In an embodiment, the number of low cost transactions allowed may be stored in memory to manage how many low price transactions have been performed. This number may be incremented or decremented each time low price transactions are executed. In an embodiment, the number of allowed transactions may be reset again once the predetermined event has occurred (eg, once the PIN has been entered using a function on the mobile device). In an embodiment, the user can set a cost threshold to determine which transactions will be supported in the battery off mode. For example, an NFC device may be initially configured to activate only transactions less than $ 20 in battery off mode, but the user may decide to raise this cost threshold by $ 40. Further, in an embodiment, the user may set the number of allowed battery off transactions before the NFC device prevents the use of these transactions in the battery off mode. For example, an NFC device may initially be configured to allow five transactions in battery off mode before requiring user authentication (eg, via password entry on the host device), but the user may This number of allowed transactions can be increased to 10 allowed transactions.

또 다른 예로서, 빌딩 허가(building authorization) NFC 장치 애플리케이션은 빌딩을 입력하는 것을 사용자에게 허가하기 위해 리더와 상호작용하도록 구성될 수 있다. 이 애플리케이션의 전체 전력 버전은 호스트 장치(예를 들면, 모바일 전화) 상에서 사용자 입력(예를 들면, 생체 스캔, 음성 인식, 또는 PIN)을 요구할 수 있다. 이 애플리케이션의 배터리 오프 버전은 비접촉 카드(외부 장치로부터 사용자 입력을 수신할 수도 있도 수신하지 않을 수도 있는)를 에뮬레이트할 수 있다. ���떤 경우들에 있어서, 전체 전력 버전은 추가의 보안 조치를 포함하며, 따라서, 이것이 바람직할 수도 있다. 그러나, 배터리 오프 버전은 어떠한 호스트 전력도 가용하지 않다면 비상 상황에서 유용할 수도 있다. 본 발명의 실시예에서, NFC 장치는 애플리케이션의 배터리 오프 버전이 제한된 횟수로 사용되도록 할 수 있다(예를 들면, 메모리에 카운터를 저장함으로써). 일단 이 카운터가 미리 결정된 임계값에 도달하였으면, NFC 장치는 이벤트가 일어날 때까지(예를 들면, 사용자가 패스워드를 호스트 장치에 입력할 때까지) 배터리 오프 버전이 사용되지 못하도록 할 수 있다.As another example, a building authorization NFC device application may be configured to interact with a reader to authorize a user to enter a building. The full power version of this application may require user input (eg biometric scan, voice recognition, or PIN) on the host device (eg mobile phone). The battery off version of the application can emulate a contactless card (which may or may not receive user input from an external device). In some cases, the full power version includes additional security measures, so this may be desirable. However, the battery off version may be useful in emergency situations if no host power is available. In an embodiment of the present invention, the NFC device may cause the battery off version of the application to be used a limited number of times (eg, by storing a counter in memory). Once this counter has reached a predetermined threshold, the NFC device may prevent the battery off version from being used until an event occurs (eg, until the user enters a password into the host device).

본 발명의 실시예들이 금융 애플리케이션들 및 빌딩 허가 애플리케이션들에 관련하여 위에 기술되었지만, 이들 애플리케이션들은 예로서 제공되고 제한하는 것이 아님을 알아야 한다. 당업자는 본 발명의 실시예들이 전체 전력 모드 또는 배터리 모드에서 동작을 위한 서로 다른 버전들을 갖는 임의의 유형의 애플리케이션에 적용될 수 있음을 알 것이다.Although embodiments of the present invention have been described above in connection with financial applications and building permit applications, it should be understood that these applications are provided by way of example and not limitation. Those skilled in the art will appreciate that embodiments of the present invention may be applied to any type of application having different versions for operation in full power mode or battery mode.

도 5는 본 발명의 실시예에 따라 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 대한 보안 애플리케이션 지원을 제공하기 위한 방법의 흐름도이다. 단계(500)에서, 가용한 애플리케이션들의 목록에 대한 요청이 리더로부터 수신된다. 단계(502)에서, NFC 장치(예를 들면, NFC 장치(300))의 전력 모드가 판정된다. 예를 들면, 제어기(306)는 NFC 장치(300)가 전체 전력 또는 배터리 오프 모드에서 동작하고 있는지를 판정할 수 있다. 제어기(306)는 호스트 사용자 입력을 요구하지 않는 하나 이상의 애플리케이션들 중 어느 하나가 가용하거나(단계(504)) 사용자 입력을 요구하는 하나 이상의 은행업무 애플리케이션들이 NFC 장치의 전력 모드에 따라 가용하다는 것을(단계(506)) 표시하여 리더에 응답한다. 예를 들면, 제어기(306)는 NFC 장치가 전체 전력 모드에서 동작하고 있다면(즉, 호스트 장치가 호스트 장치 상에 PIN 입력을 할 수 있게 하기에 충분한 전력을 갖고 있다면) 호스트 사용자 입력을 요구하는 애플리케이션의 애플리케이션 식별자(AID)로 리더에 응답할 수 있다. 제어기(306)는 NFC 장치가 배터리 오프 또는 저 배터리 모드에서 동작하고 있다면(��, 호스트 장치가 호스트 장치 상에 PIN 입력을 할 수 있게 하기에 충분한 전력을 갖고 있지 않다면), 호스트 사용자 입력을 요구하지 않는 애플리케이션의 애플리케이션 식별자(AID)로 리더에 응답할 수 있다.5 is a flowchart of a method for providing secure application support for NFC devices in both battery on and battery off modes in accordance with an embodiment of the present invention. In step 500, a request for a list of available applications is received from a reader. At step 502, the power mode of the NFC device (eg, NFC device 300) is determined. For example, the controller 306 can determine whether the NFC device 300 is operating in full power or battery off mode. The controller 306 can either determine that any one or more applications that do not require host user input are available (step 504) or that one or more banking applications that require user input are available depending on the power mode of the NFC device ( Step 506) responds to the reader. For example, the controller 306 may be an application that requires host user input if the NFC device is operating in full power mode (ie, if the host device has enough power to allow a PIN input on the host device). May respond to the reader with an application identifier (AID) of. The controller 306 does not require host user input if the NFC device is operating in battery off or low battery mode (ie, if the host device does not have enough power to allow a PIN input on the host device). The application may respond to the reader with the application identifier (AID) of the application.

도 6은 본 발명의 실시예에 따라 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 대해 보안 애플리케이션 지원을 제공하는 또 다른 방법의 흐름도이다. 단계(600)에서, 리더로부터 애플리케이션을 실행하기 위한 요청이 수신된다(예를 들면, 제어기(306)에 의해). 단계(602)에서, 제어기(306)는 NFC 장치의 전력 모드를 판정한다. 단계(604)에서, 사용자 입력을 요구하지 않는 애플리케이션은 NFC 장치가 배터리 오프 모드에서 동작하고 있다면 실행된다. 예를 들면, NFC 장치(300)가 배터리 오프 모드에서 동작하고 있는 것으로 제어기(306)가 판정한다면, 제어기(306)는 보안 메모리(310)에 액세스하고, 비접촉 신용카드를 에뮬레이트하는 애플리케이션을 선택하고 이 애플리케이션을 실행한다. NFC 장치(300)가 배터리 오프 모드에서 동작하고 있지 않다면, 제어기(306)는 단계(606)에서 호스트 상에 사용자 입력을 요구하는 애플리케이션을 실행한다. 예를 들면, NFC 장치(300)가 전체 전력 모드에서 동작하고 있는 것으로 제어기(306)가 판정한다면, 제어기(306)는 보안 메모리(310)에 액세스하고, 사용자 입력을 위해 NFC 장치(300)(예를 들면, 모바일 전화)를 구현하는 호스트 장치 상에 기능을 사용하는 모바일 장치 애플리케이션을 선택하고, 이 애플리케이션을 실행한다.6 is a flowchart of another method of providing secure application support for NFC devices in both battery on and battery off modes in accordance with an embodiment of the present invention. In step 600, a request to run an application from a reader is received (eg, by the controller 306). In step 602, the controller 306 determines the power mode of the NFC device. In step 604, an application that does not require user input is run if the NFC device is operating in battery off mode. For example, if controller 306 determines that NFC device 300 is operating in battery off mode, controller 306 accesses secure memory 310 and selects an application that emulates a contactless credit card. Run this application. If NFC device 300 is not operating in battery off mode, controller 306 executes an application that requires user input on the host at step 606. For example, if the controller 306 determines that the NFC device 300 is operating in full power mode, the controller 306 accesses the secure memory 310 and the NFC device 300 (for user input) ( For example, select a mobile device application that uses the function on a host device that implements a mobile phone) and run the application.

본 명세서에 기술된 바와 같은 "전체 전력 모드(full power mode)"는 모든 NFC 애플리케이션들을 처리하기에 충분한 호스트 전력이 가용함을 나타내는 것에 유의한다. 본 명세서에 기술된 바와 같은 "전체 전력 모드(Full power mode)"는 반드시 호스트 장치의 배터리가 완전히 충전될 것을 요구하지는 않는다. 전체 전력 모드 및 배터리 오프 모드가 위에 논의되었지만, 본 발명의 실시예에 따라 하나 이상의 저 전력 모드들이 구현될 수 있고 제어기(306)는 NFC 장치(300)가 이들 저 전력 모드들 중 어느 것에서 동작하고 있는지를 알 수 있다는 것을 알 것이다.Note that “full power mode” as described herein indicates that sufficient host power is available to handle all NFC applications. "Full power mode" as described herein does not necessarily require the host device's battery to be fully charged. Although the full power mode and the battery off mode have been discussed above, one or more low power modes may be implemented in accordance with an embodiment of the present invention and the controller 306 allows the NFC device 300 to operate in any of these low power modes. You will know if you can.

또한, 본 명세서에 기술된 바와 같은 "배터리 오프 모드(battery off mode)"는 호스트 장치가 호스트 장치 상에 사용자 입력(예를 들면, PIN의 입력)을 할 수 있게 하기에 충분한 전력을 갖고 있지 않음을 나타내는 것을 알 것이다. 즉, 호스트 장치가 얼마간의 전력을 갖고 있지만 호스트 장치 상에 사용자 입력을 할 수 있게 하기에 충분한 전력을 갖고 있지 않다면, 제어기(306)는 호스트 상에 사용자 입력을 요구하지 않는 애플리케이션들의 가용성만을 표시하고(예를 들면, 도 5에서 단계(504)) 본 발명의 실시예들에 따라 호스트상에 사용자 입력을 요구하지 않는 애플리케이션들을 활성화한다(예를 들면, 도 6에서 단계(604)).
In addition, "battery off mode" as described herein does not have sufficient power to allow the host device to make user input (eg, input of a PIN) on the host device. It will be understood to indicate. That is, if the host device has some power but not enough power to allow user input on the host device, the controller 306 only displays the availability of applications that do not require user input on the host. (E.g., step 504 in FIG. 5) Activate applications that do not require user input on the host in accordance with embodiments of the present invention (e.g., step 604 in FIG. 6).

3.2 AID 테이블들 3.2 AID Tables

NFC 장치들은 명령-응답 쌍들을 사용하여 통신한다. 애플리케이션들은 암묵적으로 또는 명시적으로 선택될 수 있다. 어느 경우에서든, 애플리케이션에 액세스하기 위한 명령은 애플리케이션 식별자(AID)를 포함한다. 실시예에서, 각 NFC 장치는 지원되는 애플리케이션들 및 선택적인 관계된 데이터 요소들의 목록(예를 들면, AID 테이블)을 포함한다. 이 AID 테이블은 예를 들면, NFC 장치의 OTP 메모리, 전기적 소거가능 프로그램가능 판독전용 메모리(EEPROM), 또는 플래시 메모리에 저장될 수 있다. AID 테이블 내에 AID들의 목록은 리더가 이를 요청할 때 리더에 전송될 수 있다. 그러면, 리더는 전송된 AID들 중 하나에 대응하는 애플리케이션을 실행하기 위한 명령을 발행할 수 있다.NFC devices communicate using command-response pairs. The applications can be selected implicitly or explicitly. In either case, the instructions for accessing the application include an application identifier (AID). In an embodiment, each NFC device includes a list of supported applications and optionally associated data elements (eg, an AID table). This AID table may be stored, for example, in the OTP memory, electrically erasable programmable read only memory (EEPROM), or flash memory of the NFC device. The list of AIDs in the AID table may be sent to the reader when the reader requests it. The reader may then issue a command to run an application corresponding to one of the transmitted AIDs.

AID 테이블은 일단 NFC 애플리케이션이 거래 모드(예를 들면, ISO 14443 레벨 4 거래 모드)를 입력하면 NFC 제어기에 의해 사용된다. 이때, 리더는 가용한 애플리케이션들의 목록을 요구한다. NFC 제어기는 가용한 애플리케이션 ID들을 리더에 전송하는데, 그러나, 제어기가 저 전력 또는 배터리 오프 모드에 있다면, 호스트 전력을 요구하는 것으로서 플래그되었던 애플리케이션들을 보류한다.The AID table is used by the NFC controller once the NFC application enters a trading mode (eg, ISO 14443 level 4 trading mode). At this point, the reader requests a list of available applications. The NFC controller sends available application IDs to the reader, but withholds applications that have been flagged as requiring host power if the controller is in low power or battery off mode.

예를 들면, 애플리케이션들의 이 목록은 전체를 본 명세서에 참조로 포함시키는 2005년 1월 15일에 공개된 "International Standard 1SO/IEC 7816-4, "Identification cards -Integrated circuit cards -Part 4: Organization, security and commands for interchange"에 기술된 바와 같이, "EF.DIR"와 같은 디렉토리 파일(directory file)에 저장될 수 있다. EF.DIR 디렉토리 파일은 한 세트의 애플리케이션 식별자들을 포함하며, 애플리케이션들을 선택하기 위해 어느 명령들이 수행될 것인지를 판정한다. 그러나, 본 발명의 실시예들은 애플리케이션들 및/또는 애플리케이션 식별자들의 목록을 포함하는 임의의 테이블에 적용될 수 있음을 알아야 할 것이다.For example, this list of applications is described in "International Standard 1SO / IEC 7816-4," Identification cards -Integrated circuit cards -Part 4: Organization, "published January 15, 2005, which is incorporated herein by reference in its entirety. security and commands for interchange ", which may be stored in a directory file, such as" EF.DIR. "The EF.DIR directory file contains a set of application identifiers and selects applications. Determine which instructions are to be performed, but it should be appreciated that embodiments of the present invention may be applied to any table comprising a list of applications and / or application identifiers.

실시예에서, 일단 호스트 통신 장치(예를 들면, 호스트 장치(400))에 전력이 공급되면, 통신 장치는 모든 보안 요소들(예를 들면, 보안 장치들 및/또는 보안 메모리들)을 폴링하며, 임의의 특정한 애플리케이션의 상태에 관한 정보로 AID 라우팅(routing) 테이블을 업데이트한다. 다중의 보안 요소들(예를 들면, 다중의 보안 메모리들)이 호스트 장치 내에 있다면, 확장 애플리케이션 식별자(AID) 테이블(예를 들면, 전체를 본 명세서에 참조로 포함시키는 ISO 7816에 의해 기술된 바와 같은)이 사용될 수 있다. AID 테이블은 모든 가용한 보안 요소들로부터 AID 목록들을 읽어 마스터 NFC 제어기 AID 목록을 컴파일함으로써 호스트에 의해 컴파일된다. 복수의 SE들이 있다면, 제어기(306)는 애플리케이션의 위치를 나타내는 AID 테이블 내의 식별자(예를 들면, 식별자(703))에 기초하여 어느 SE에 전력을 공급할지를 판정할 수 있다.In an embodiment, once the host communication device (eg, host device 400) is powered on, the communication device polls all secure elements (eg, security devices and / or secure memories) and Update the AID routing table with information about the status of any particular application. If multiple secure elements (e.g., multiple secure memories) are in the host device, then as described by ISO 7816, which includes the entirety of the Extended Application Identifier (AID) table (e.g., incorporated herein by reference in its entirety). Same) can be used. The AID table is compiled by the host by reading the AID lists from all available secure elements and compiling the master NFC controller AID list. If there are a plurality of SEs, the controller 306 may determine which SEs to power based on an identifier (eg, identifier 703) in the AID table that indicates the location of the application.

도 7a는 AID들(702), 대응하는 애플리케이션의 메모리(703) 내의 위치, 및 애플리케이션(402)을 실행하기 위한 (선택적으로) 지시들(instructions)(704)의 목록을 포함하는 확장 AID 테이블의 블록도이다. 예를 들면, 실시예에서, 위치 "MEM1"는 NV 메모리(422)에 대응할 수 있고, 위치 "MEM2"는 NV 메모리(424)에 대응할 수 있다.
FIG. 7A illustrates an extended AID table including a list of AIDs 702, a location in memory 703 of the corresponding application, and (optionally) instructions 704 for executing the application 402. It is a block diagram. For example, in an embodiment, location “MEM1” may correspond to NV memory 422 and location “MEM2” may correspond to NV memory 424.

3.3 다중의 보안 요소들을 사용한 애플리케이션 지원3.3 Application Support with Multiple Security Elements

본 발명의 실시예들은 호스트 전력이 가용하지 않을 때 실행될 수 있는 애플리케이션들을 나타내기 위해 AID 선택 테이블 내에 배터리 오프 활성화 플래그의 추가에 대해 제공한다. 제어기는 어느 애플리케이션들이 배터리 지원을 요구하는가를 판정하기 위해 AID 테이블 내의 플래그들을 체크할 수 있기 때문에, 다중의 SE들은 SE들 내에 저장된 애플리케이션들이 전력을 요구하는지를 판정하기 위해 전력이 공급될 필요가 없다. 이에 따라, 이 플래그를 AID 테이블에 포함시키는 것은 전력을 절약할 수 있고 NFC 장치가 더 효율적으로 동작할 수 있게 한다. AID 테이블은 추가의 보안 애플리케이션들이 시스템에 추가될 때 업데이트될 수 있다.Embodiments of the present invention provide for the addition of a battery off activation flag in the AID selection table to indicate applications that may be executed when host power is not available. Since the controller can check the flags in the AID table to determine which applications require battery support, multiple SEs do not need to be powered to determine if the applications stored in the SEs require power. Accordingly, including this flag in the AID table can save power and allow the NFC device to operate more efficiently. The AID table can be updated when additional security applications are added to the system.

도 7b는 도 4a의 테이블에 추가된 "배터리 오프 모드 활성화(Battery Off Mode Enabled)" 열들을 도시한 것이다. 도 4a 및 도 4b에 도시된 AID들 및 지시들은 예들이며 본 발명의 실시예들을 예시하기 위한 것임을 알아야 할 것이다. 본 발명의 실시예에 따라, NFC 장치가 배터리 오프 모드(또는, 일부 실시예들에선, 저 배터리 모드)에서 실행하고 있다면, NFC 장치는 지시들(704)을 실행하기에 앞서 명령 내에 참조된 AID(702)에 대해 대응하는 배터리 오프 활성화 플래그(406)를 체크한다. 실시예에서, "1"로 설정된 배터리 오프 활성화 플래그(706)는 애플리케이션이 배터리 오프 또는 저 배터리 모드 동안 활성화될 것임을 나타낸다. 그러나, 당업자들은 애플리케이션이 배터리 오프 또는 저 배터리 모드 동안 비활성화되어야 할 것임을 나타내기 위해서 배터리 오프 활성화 플래그(706)가 "1"로 설정될 수 있음을 알 것이다.FIG. 7B shows the "Battery Off Mode Enabled" columns added to the table of FIG. 4A. It should be understood that the AIDs and instructions shown in FIGS. 4A and 4B are examples and are intended to illustrate embodiments of the present invention. According to an embodiment of the invention, if the NFC device is running in a battery off mode (or in some embodiments, a low battery mode), the NFC device may refer to the AID referenced in the command prior to executing the instructions 704. Check 702 for corresponding battery off activation flag 406. In an embodiment, the battery off activation flag 706 set to "1" indicates that the application will be activated during battery off or low battery mode. However, those skilled in the art will appreciate that the battery off activation flag 706 may be set to "1" to indicate that the application should be deactivated during battery off or low battery mode.

실시예에서, 배터리 오프 활성화 플래그가 "0"으로 설정된(즉, 배터리-오프 모드가 애플리케이션을 위해 활성화되지 않는다면) AID들은 리더가 가용 애플리케이션들의 목록을 요청할 때 리더에 전송되지 않는다. 이에 따라, 이 실시예에서, 태그 동작 모드에서 동작하고 있는 NFC 장치가 배터리 오프 모드에서 동작하고 있을 때, 리더는 태그가 "1로 설정된 배터리 오프 활성화 플래그를 가진 애플리케이션들의 목록만을 리더에 전송하기 때문에 더 높은 전력 요건들(예를 들면, 호스트 장치 상에 PIN 입력을 요구하는 애플리케이션들)을 가진 애플리케이션들이 실행될 것을 요청할 수 없다. 이에 따라, 리더에게는 "0"으로 설정된 배터리 오프 활성화 플래그를 가진 애플리케이션들의 실행을 요청할 기회가 주어지지 않는다. 또 다른 실시예에서, 일부 애플리케이션들이 요청시 실행되지 않을 것임을 리더가 알도록 대응하는 배터리 오프 활성화 플래그와 더불어 리더에 AID들의 전체 목록이 전송된다. 또 다른 실시예에서, AID들의 전체 목록이 배터리 오프 활성화 플래그 없이 리더에 전송되며, 태그 동작 모드에서 동작하고 있는 NFC 장치는 "0"으로 설정된 배터리 오프 활성화 플래그를 가진 애플리케이션들을 실행하라는 요청들을 무시한다.In an embodiment, the AIDs with the battery off activation flag set to "0" (ie, unless the battery-off mode is activated for the application) are not sent to the reader when the reader requests a list of available applications. Accordingly, in this embodiment, when the NFC device operating in the tag operation mode is operating in the battery off mode, the reader sends only a list of applications with the battery off activation flag with the tag set to "1" to the reader. Applications with higher power requirements (e.g., applications requiring a PIN input on the host device) cannot be requested to run, therefore the reader may not be able to request applications with a battery off activation flag set to "0". In another embodiment, the full list of AIDs is sent to the reader along with a corresponding battery off activation flag so that the reader knows that some applications will not run on request. In the full list of AIDs, the battery off activation flag The NFC device, which is sent to the reader without any operation and is operating in the tag operation mode, ignores requests to run applications with the battery off activation flag set to "0".

예를 들면, 애플리케이션(708)은 "1"로 설정된 배터리 오프 활성화 플래그를 갖는다. 실시예에서, 이 플래그는 애플리케이션(708)이 배터리 오프 모드에서 실행될 수 있음을 나타낸다. 예를 들면, 애플리케이션(708)은 호스트 장치 상에 PIN 입력을 요구하지 않는 금융 애플리케이션일 수 있다. 한편, 애플리케이션들(709, 710)은 "0"으로 설정된 배터리 오프 활성화 플래그들을 가져, 애플리케이션들(709, 710)이 배터리 오프 모드에서 실행될 수 없음을 나타낸다. 예를 들면, 애플리케이션들(709, 710)은 호스트 장치 상에서 PIN 입력을 요구하는 애플리케이션들일 수 있다. 이에 따라, 실시예에서, 배터리 오프 모드 동안, 가용한 애플리케이션들의 목록을 요청하는 리더에 AID(708)만이 보내진다. AID(708)에 연관된 애플리케이션이 실행된다면, 애플리케이션이 실행될 수 있도록 MEM2(예를 들면, 실시예에서, NV 메모리(424))에만 전력이 공급된다.For example, application 708 has a battery off activation flag set to "1". In an embodiment, this flag indicates that the application 708 can run in battery off mode. For example, application 708 can be a financial application that does not require a PIN entry on the host device. On the other hand, applications 709 and 710 have battery off activation flags set to "0" to indicate that applications 709 and 710 cannot run in battery off mode. For example, the applications 709 and 710 may be applications requiring a PIN input on the host device. Thus, in an embodiment, during the battery off mode, only AID 708 is sent to the reader requesting a list of available applications. If the application associated with AID 708 is executed, only the MEM2 (eg, NV memory 424 in the embodiment) is powered so that the application can run.

호스트 배터리 전력이 가용한지 여부에 관계없이 일부 애플리케이션들 유형들이 실행될 수 있는 것에 유의한다. 일부 운송 티켓 애플리케이션들은 결코 사용자 입력을 요구하지 않을 수 있다. 예를 들면, 운송 티켓 애플리케이션은 사용자 입력을 위해 사용자에게 프롬프트해야 할 것도 없이 리더에 정보를 전송하도록 구성될 수 있다. 이러한 경우에, 애플리케이션의 두 버전들(하나는 전체 전력 모드에 대해 동작하고 또 하나는 배터리 오프 모드에 대해 동작한다)을 호스트 장치에 로드하는 것은 필요하지 않다. 그보다는, 애플리케이션의 한 버전은 호스트 장치에 로드될 수 있고, 애플리케이션에 대한 배터리 오프 모드 활성화 플래그(706)는 "1"로 설정될 수 있다. 애플리케이션은 호스트 배터리 전력을 요구하지 않기 때문에, AID들의 목록 내의 애플리케이션의 가용성은 리더가 가용한 애플리케이션들의 목록을 요청할 때 리더에 항시 알려질 수 있다.Note that some application types may be executed regardless of whether or not host battery power is available. Some shipping ticket applications may never require user input. For example, a transportation ticket application can be configured to send information to the reader without having to prompt the user for user input. In this case, it is not necessary to load two versions of the application (one for full power mode and one for battery off mode) to the host device. Rather, one version of the application can be loaded into the host device and the battery off mode activation flag 706 for the application can be set to "1". Since the application does not require host battery power, the availability of the application in the list of AIDs can always be known to the reader when the reader requests the list of available applications.

예를 들면, 실시예에서, 애플리케이션(711)은 호스트 전력을 요구조차 하지 않는 운송 발권 애플리케이션이다. 리더가 애플리케이션들의 목록을 요청할 때, 애플리케이션(711)은 NFC 장치가 전체 전력 모드 또는 배터리 오프 모드(또는 저 배터리 모드)에서 동작하는지에 관계없이 AID 목록 내의 리더에 전송된다. 대안적으로, 실시예에서, 호스트 전력이 가용한지에 관계 없이 실행될 수 있는 애플리케이션들을 나타내기 위해 다른 플래그가 사용될 수 있다. 예를 들면, 실시예에서, 배터리 오프 모드 활성화 플래그(706)는 정수일 수 있으며, 애플리케이션의 다중의 버전들이 존재하지 않고 호스트 전력이 가용한지 여부에 관계없이 실행될 수 있음을 나타내기 위해 "2"의 배터리 오프 모드 활성화 플래그가 애플리케이션(711)에 할당될 수 있다.For example, in an embodiment, the application 711 is a transportation ticketing application that does not even require host power. When the reader requests a list of applications, the application 711 is sent to the reader in the AID list regardless of whether the NFC device is operating in full power mode or battery off mode (or low battery mode). Alternatively, in embodiments, other flags may be used to indicate applications that may be executed regardless of whether host power is available. For example, in an embodiment, the battery off mode activation flag 706 may be an integer, and the value of "2" to indicate that multiple versions of the application are not present and may be executed regardless of whether host power is available. The battery off mode activation flag may be assigned to the application 711.

또한, 사용자 입력을 요구하는 일부 애플리케이션들은 결코 배터리 오프 모드에서 실행될 수 없다. 예를 들면, 일부 금융 애플리케이션들은 보안 우려 때문에 원격 장치로부터 사용자 입력을 받아들이도록 구성되지 않을 수도 있다. 이들 금융 애플리케이션들은 사용자가 호스트 장치 상에 항상 PIN을 입력할 것을 요구할 수 있다. 이러한 경우에, 금융 애플리케이션의 두 개의 서로 다른 버전들은 호스트 장치 상에 로드되지 않는다. 그보다는, 애플리케이션의 단일의 버전은 호스트 장치 상에 로드될 수 있고, 애플리케이션을 위한 배터리 오프 모드 활성화 플래그(706)는 0으로 설정될 수 있다. 애플리케이션을 위한 배터리 오프 모드 활성화 플래그(706)가 0으로 설정된다면, 애플리케이션을 위한 AID는 호스트 장치가 배터리 오프 모드에서 동작하고 있다면 리더에 전송되지 않을 것이다.Also, some applications that require user input can never run in battery off mode. For example, some financial applications may not be configured to accept user input from a remote device because of security concerns. These financial applications may require the user to always enter a PIN on the host device. In this case, two different versions of the financial application are not loaded on the host device. Rather, a single version of the application can be loaded on the host device and the battery off mode activation flag 706 for the application can be set to zero. If the battery off mode activation flag 706 for the application is set to 0, then the AID for the application will not be sent to the reader if the host device is operating in battery off mode.

추가의 보안 요소들이 호스트 장치에 추가된다면, 도 7b의 AID 테이블은 이들 요소들을 포함하도록 업데이트될 수 있다. 예를 들면, 제 3 NV 메모리가 호스트 장치(400)에 추가된다면, 도 7b의 AID 테이블은 AIDS(702), 위치 필드들(703), 지시들(704), 및 "MEM3" 내에 저장된 애플리케이션들의 배터리 오프 활성화 플래그들(706)을 포함하도록 업데이트될 수 있다.If additional secure elements are added to the host device, the AID table of FIG. 7B can be updated to include these elements. For example, if a third NV memory is added to the host device 400, the AID table of FIG. 7B can be used to identify applications stored in AIDS 702, location fields 703, instructions 704, and “MEM3”. It may be updated to include battery off activation flags 706.

도 8은 본 발명의 실시예에 따라 배터리 온 및 배터리 오프 모드들 둘 다에서 NFC 장치들에 대한 보안 애플리케이션 지원을 제공하기 위한 방법의 흐름도이다. 단계(800)에서, 가용한 애플리케이션들의 목록에 대한 요청이 리더로부터 수신된다. 단계(802)에서, NFC 장치(예를 들면, NFC 장치(300))의 전력 모드가 판정된다. 예를 들면, 제어기(306)는 NFC 장치(300)가 전체 전력 또는 배터리 오프 모드에서 동작하는지 여부를 판정할 수 있다. 제어기(306)는 모든 가용한 애플리케이션들의 보안 메모리 내의 위치에 대한 필드들(703)을 포함하는 AID 테이블(예를 들면, 메모리 모듈(310)에 저장된 AID 테이블)에 액세스하고, 호스트의 전력 모드에 따라 배터리 오프 활성화 플래그가 1로 설정되거나(단계(804)) 배터리 오프 활성화 플래그가 0으로 설정된(단계(804)) AID 테이블의 부분들을 보냄으로써 리더에 응답한다.8 is a flowchart of a method for providing secure application support for NFC devices in both battery on and battery off modes in accordance with an embodiment of the invention. In step 800, a request for a list of available applications is received from a reader. At step 802, the power mode of the NFC device (eg, NFC device 300) is determined. For example, the controller 306 can determine whether the NFC device 300 operates in full power or battery off mode. The controller 306 accesses an AID table (eg, an AID table stored in the memory module 310) that includes fields 703 for locations in the secure memory of all available applications, and accesses the power mode of the host. Thus responding to the leader by sending portions of the AID table with the battery off activation flag set to 1 (step 804) or the battery off activation flag set to 0 (step 804).

예를 들면, 제어기(306)는 가용한 애플리케이션들에 대한 요청이 리더로부터 수신된다면 도 7b의 AID 테이블에 액세스할 수 있다. 어떠한 호스트 전력도 가용하지 않다면, 제어기(306)는 행들(711, 708)(즉, 배터리 오프 모드에서 실행을 위해 가용한 애플리케이션들을 위한 정보를 포함하는 행들)을 가진 AID 테이블을 리더에 답신한다. 전체 전력이 가용하다면, 제어기(306)는 행들(709, 710)(즉, 전체 전력 모드에서 실행을 위해 가용한 도 7b에 애플리케이션들을 위한 행 정보)를 가진 AID 테이블을 리더에 답신할 수 있다.For example, the controller 306 can access the AID table of FIG. 7B if a request for available applications is received from the reader. If no host power is available, the controller 306 returns an AID table to the reader with rows 711 and 708 (ie, rows containing information for applications available for execution in battery off mode). If full power is available, the controller 306 may reply to the reader with an AID table with rows 709 and 710 (ie, row information for applications in FIG. 7B available for execution in full power mode).

실시예에서, 제어기(306)는 전체 호스트 전력이 가용할 때 호스트 전력을 요구하지 않는 애플리케이션들은 여전히 실행될 수 있기 때문에 전체 전력이 가용하다면 전체 AID 테이블(예를 들면, 행들(710, 708, 709, 711)을 포함하는 도 7b의 AID 테이블)로 답신할 수 있다. 이러한 경우에, 리더가 AID들의 목록을 수신할 때, 리더는 애플리케이션의 2개의 서로 다른 버전들(예를 들면, 호스트 장치 상에 사용자 입력을 요구하는 애플리케이션의 전체 전력 버전 및 외부 장치로부터 사용자 입력을 수신하는 저 전력 버전)을 포함하는 AID 목록을 수신할 수 있다. 호스트 전력이 가용하다면, 리더는 애플리케이션의 전체 전력 버전을 선택하기를 원할 수도 있다. 리더는 전송된 AID 테이블의 배터리 오프 활성화 플래그들을 체크함으로써 전체 전력 버전과 배터리 오프 버전을 구별할 수 있다. 어떤 경우들에 있어서, 리더는 전력을 절약하기 위해 애플리케이션의 저 전력 버전을 선택하는 것을 택할 수도 있다.
In an embodiment, the controller 306 may execute applications that do not require host power when full host power is available, so if the full power is available, the entire AID table (eg, rows 710, 708, 709, 711), the AID table of FIG. 7B). In this case, when the reader receives a list of AIDs, the reader receives the user input from two different versions of the application (eg, the full power version of the application requiring user input on the host device and the external device). Receive a list of AIDs). If host power is available, the reader may want to select the full power version of the application. The reader can distinguish the full power version from the battery off version by checking the battery off activation flags in the transmitted AID table. In some cases, the reader may choose to choose a low power version of the application to save power.

4. 결론4. Conclusion

상세한 설명 부분, 및 요약 부분이 아닌 부분은 청구항들을 해석하기 위해 사용되도록 의도된 것으로 이해되어져야 한다. 요약 부분은 하나 이상 그러나 모든 것이 아닌 본 발명의 예시적인 실시예들을 발명자(들)에 의해 고려되는 바와 같이 시작할 수 있으며, 그러므로 임의의 방법으로 본 발명 및 첨부된 청구항들을 제한하도록 의도되지 않는다.It is to be understood that the detailed description, and not the summary, are intended to be used to interpret the claims. The summary section may begin as more than one but not all exemplary embodiments of the invention as contemplated by the inventor (s), and therefore are not intended to limit the invention and the appended claims in any way.

본 발명은 특정된 기능들 및 그 관계들의 구현을 나타내는 기능 블록들의 도움으로 위에서 설명되었다. 이러한 기능 블록들의 경계들은 설명의 편의를 위해 명세서 내에서 임의로 정의되었다. 변경 가능한 경계들이 특정 기능들 및 그 관계들이 적절히 수행되는 한 정의될 수 있다.The present invention has been described above with the aid of functional blocks representing the implementation of specified functions and their relationships. The boundaries of these functional blocks have been arbitrarily defined within the specification for ease of explanation. Changeable boundaries can be defined as long as certain functions and their relationships are performed properly.

구체적 실시예들의 전술한 설명은 당업자들이 이들의 지식을 적용함으로써 본 발명의 정신 및 범위 내에서 과도한 실험없이도 다양한 응용들을 위해 이러한 구체적 실시예들을 쉽게 수정 및/또는 개조할 수 있게 충분히 발명의 일반적 특성을 드러낼 것이다. 그러므로, 이러한 개조 및 수정은 본 명세서에 제시된 교시된 바와 안내에 기초하여 개시된 실시예들의 의미 및 복수의 등가물들 내에 있는 것이다. 본 명세서에서 술어 또는 어법은 본 명세서에 교시된 바들에 따라 당업자들에 의해 해석되도록 본 명세서에서 어법 및 술어는 설명의 목적을 위한 것이며 한정하려는 것이 아님을 이해해야 한다.The foregoing description of specific embodiments provides sufficient general characteristics of the invention to enable those skilled in the art to apply their knowledge to readily modify and / or modify these specific embodiments for various applications without undue experimentation within the spirit and scope of the invention. Will reveal. Therefore, such adaptations and modifications are intended to be within the meaning and plurality of equivalents of the disclosed embodiments based on the teachings and guidance presented herein. It is to be understood that the phraseology and terminology herein is for the purpose of description and not of limitation, so that it is to be interpreted by those skilled in the art in accordance with the teachings herein.

위에 시스템들 및 방법들은 기계 상에서 실행되는 컴퓨터 프로그램으로서, 혹은 컴퓨터 프로그램 제품으로서, 혹은 저장된 명령들을 가진 실재의 및/또는 비일실적(non-transitory) 컴퓨터-가독 매체로서 구현될 수 있다. 예를 들면, 본 명세서에 기술된 기능들은 컴퓨터 프로세서 혹은 위에 나열된 하드웨어 장치들 중 어느 하나에 의해 실행되는 컴퓨터 프로그램 명령들에 의해 실시될 수도 있을 것이다. 컴퓨터 프로그램 명령들은 프로세서로 하여금 본 명세서에 기술된 신호 처리 기능들을 수행하도록 한다. 컴퓨터 프로그램 명령들(예를 들면 소프트웨어)은 실재적인 비일실적 컴퓨터 사용가능 매체, 혹은 컴퓨터 프로그램 매체, 혹은 컴퓨터나 프로세서에 의해 액세스될 수 있는 임의의 저장 매체에 저장될 수 있다. 이러한 매체들은 RAM 또는 ROM과 같은 메모리 장치, 혹은 컴퓨터 디스크 또는 CD ROM과 같은 다른 유형의 컴퓨터 저장 매체를 포함한다. 따라서, 프로세서로 하여금 본 명세서에 기술된 신호 처리 기능들을 수행하도록 하는 컴퓨터 프로그램 코드를 가진 임의의 실재적인 비일시적 컴퓨터 저장 매체는 본 발명의 범위 및 정신 내에 있다.The systems and methods above may be implemented as a computer program running on a machine, or as a computer program product, or as a real and / or non-transitory computer-readable medium having stored instructions. For example, the functions described herein may be implemented by computer program instructions executed by a computer processor or any of the hardware devices listed above. Computer program instructions cause the processor to perform the signal processing functions described herein. Computer program instructions (eg, software) may be stored on an actual, non-realistic computer usable medium, or on a computer program medium, or any storage medium that can be accessed by a computer or a processor. Such media include memory devices such as RAM or ROM, or other types of computer storage media such as computer disks or CD ROMs. Thus, any practical non-transitory computer storage medium having computer program code for causing a processor to perform the signal processing functions described herein is within the scope and spirit of the present invention.

본 발명의 여러 실시예들이 위에 기술되었지만, 이들은 단지 예로서 제시되었으며 한정하는 것이 아님을 알아야 한다. 발명의 정신 및 범위 내에서 형태 및 상세에 다양한 변경들이 본 발명에 행해질 수 있음이 당업자들에게 명백할 것이다. 이에 따라, 본 발명의 폭 및 범위는 위에 기술된 예시적 실시예들 중 어느 것에 의해서도 제한되지 않으며, 다음의 청구항들 및 이들의 등가물들에 따라서만 정의된다.While various embodiments of the invention have been described above, it should be understood that these are presented by way of example only and not limitation. It will be apparent to those skilled in the art that various changes in form and details may be made to the invention within the spirit and scope of the invention. Accordingly, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims (15)

근거리 무선 통신(near field communication; NFC) 장치에 있어서,
전력 하비스팅 모듈(power harvesting module);
애플리케이션 식별자(application identifier; AID)들의 목록을 저장하는 메모리; 및
제어기를 포함하며, 상기 제어기는
개인 식별 번호(personal identification number; PIN)의 입력을 요구하는 애플리케이션에 대응하는 리더(reader) 장치로부터 AID에 대한 요청을 수신하고,
AID들의 상기 목록에 액세스하고,
상기 리더 장치에 보낼 AID들의 상기 목록 내의 AID를 상기 NFC 장치의 전력 모드에 기초하여 선택하고,
상기 AID를 상기 리더 장치에 전송하도록 구성된, NFC 장치.
In a near field communication (NFC) device,
A power harvesting module;
A memory for storing a list of application identifiers (AIDs); And
And a controller, wherein the controller
Receive a request for an AID from a reader device corresponding to an application that requires entry of a personal identification number (PIN),
Access the list of AIDs,
Select an AID in the list of AIDs to be sent to the reader device based on the power mode of the NFC device,
And transmit the AID to the reader device.
청구항 1에 있어서, 상기 제어기는
상기 NFC 장치가 전체 전력 모드(full power mode)에서 동작하고 있다면 제 1 AID를 선택하고;
상기 NFC 장치가 배터리 오프 모드(battery off mode)에서 동작하고 있다면 제 2 AID를 선택하도록 더 구성된, NFC 장치.
The method of claim 1, wherein the controller
Select a first AID if the NFC device is operating in a full power mode;
And select the second AID if the NFC device is operating in a battery off mode.
청구항 1에 있어서, 상기 제어기는
상기 NFC 장치에 결합된 호스트 장치가 상기 호스트 장치 상에 개인 식별 번호(PIN)를 입력할 수 있도록 하기에 충분한 전력을 갖는다면 제 1 AID를 선택하고;
상기 호스트 장치가 상기 호스트 장치 상에 상기 PIN의 입력을 할 수 있도록 하기에 충분한 전력을 갖고 있지 않다면 제 2 AID를 선택하도록 더 구성된, NFC 장치.
The method of claim 1, wherein the controller
Select a first AID if the host device coupled to the NFC device has sufficient power to allow a personal identification number (PIN) to be entered on the host device;
And select a second AID if the host device does not have sufficient power to allow input of the PIN on the host device.
청구항 1에 있어서, 상기 제어기는
상기 NFC 장치가 전체 전력 모드에서 동작하고 있다면, 상기 호스트 장치 상에 개인 식별 번호(PIN)의 입력을 요청하기 위해 상기 NFC 장치에 결합된 호스트 장치와 상호작용하는 제 1 금융 애플리케이션에 대응하는 제 1 AID를 선택하며;
상기 NFC 장치가 배터리 오프 모드에서 동작하고 있다면, 비접촉 신용카드를 에뮬레이트하는 제 2 금융 애플리케이션에 대응하는 제 2 AID를 선택하도록 더 구성된, NFC 장치.
The method of claim 1, wherein the controller
If the NFC device is operating in a full power mode, a first corresponding to a first financial application interacting with a host device coupled to the NFC device to request entry of a personal identification number (PIN) on the host device; Select an AID;
And if the NFC device is operating in a battery off mode, select the second AID corresponding to a second financial application that emulates a contactless credit card.
청구항 4에 있어서, 상기 제 2 금융 애플리케이션은 POS(point of sale) 장치에 신용카드 정보를 제공하는, NFC 장치.The NFC device of claim 4 wherein the second financial application provides credit card information to a point of sale device. 청구항 1에 있어서, 상기 제어기는 전송된 AID에 대응하는 애플리케이션의 실행을 위해 개인 식별 번호(PIN)를 수신하도록 더 구성된, NFC 장치.The NFC device of claim 1, wherein the controller is further configured to receive a personal identification number (PIN) for execution of an application corresponding to the transmitted AID. 청구항 1에 있어서, 상기 AID들의 목록은 AID 테이블인, NFC 장치.The NFC device of claim 1 wherein the list of AIDs is an AID table. 청구항 7에 있어서, 상기 AID 테이블은 상기 NFC 장치에 결합된 보안 메모리 내에, 상기 AID에 대응하는 애플리케이션의 위치를 나타내는, NFC 장치.The NFC device of claim 7 wherein the AID table indicates a location of an application corresponding to the AID in a secure memory coupled to the NFC device. 청구항 7에 있어서, 상기 제어기는 상기 NFC 장치의 상기 전력 모드에 기초하여 상기 AID 테이블 내의 엔트리를 선택하도록 더 구성된, NFC 장치.8. The NFC device of claim 7, wherein the controller is further configured to select an entry in the AID table based on the power mode of the NFC device. 청구항 7에 있어서, 상기 제어기는
어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 구성되는지를 나타내는 상기 AID 테이블 내의 정보에 액세스하고,
상기 NFC 장치가 전체 전력 모드에서 동작하고 있다면, 상기 액세스된 정보에 기초하여, 상기 AID 테이블 내의 제 1 AID를 선택하고,
상기 NFC 장치가 상기 배터리 오프 모드에서 동작하고 있다면, 상기 액세스된 정보에 기초하여, 상기 AID 테이블 내의 제 2 AID를 선택하도록 더 구성된, NFC 장치.
The method of claim 7, wherein the controller is
Access information in the AID table indicating which applications are configured for execution in battery off mode,
If the NFC device is operating in a full power mode, based on the accessed information, select a first AID in the AID table;
And if the NFC device is operating in the battery off mode, further configured to select a second AID in the AID table based on the accessed information.
청구항 10에 있어서, 상기 제어기는 어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 구성되는지를 나타내는 정보에 액세스하기 위해 상기 AID테이블의 각 엔트리 내의 배터리 오프 활성화 플래그 엔트리(battery off enabled flag entry)에 액세스하도록 더 구성된, NFC 장치.The method of claim 10, wherein the controller is further configured to access a battery off enabled flag entry in each entry of the AID table to access information indicating which applications are configured for execution in battery off mode. More configured, NFC device. 청구항 7에 있어서, 상기 제어기는
어느 애플리케이션들이 배터리 오프 모드에서의 실행을 위해 활성화되었는지를 나타내는 상기 AID 테이블 내의 정보에 액세스하고,
상기 NFC 장치가 전체 전력 모드에서 동작하고 있다면 상기 배터리 오프 모드에서의 실행을 위해 활성화되지 않은 애플리케이션들에 대응하는 상기 AID 테이블 내의 모든 AID들을, 상기 액세스된 정보에 기초하여, 선택하고,
상기 NFC 장치가 상기 배터리 오프 모드에서 동작하고 있다면 상기 배터리 오프 모드에서의 실행을 위해 활성화된 애플리케이션들에 대응하는 상기 AID 테이블 내의 모든 AID들을, 상기 액세스된 정보에 기초하여, 선택하고,
상기 선택된 AID들에 대응하는 상기 AID 테이블 내의 모든 엔트리들을 상기 리더 장치에 전송하도록 더 구성된, NFC 장치.
The method of claim 7, wherein the controller is
Access information in the AID table indicating which applications have been activated for execution in battery off mode,
If the NFC device is operating in a full power mode, select all AIDs in the AID table corresponding to applications not activated for execution in the battery off mode, based on the accessed information,
If the NFC device is operating in the battery off mode, select all AIDs in the AID table corresponding to the applications activated for execution in the battery off mode, based on the accessed information,
And send all entries in the AID table corresponding to the selected AIDs to the reader device.
배터리; 및
NFC 장치를 포함하며, 상기 NFC 장치는,
상기 NFC 장치의 전력 모드를 판정하기 위해 상기 배터리의 전력 레벨을 체크하고,
리더 장치로부터 애플리케이션 식별자(AID)에 대한 요청을 수신하고,
AID들의 목록에 액세스하고,
상기 NFC 장치가 전체 전력 모드에서 동작하고 있다면 제 1 금융 애플리케이션에 대응하는 AID들의 상기 목록 내의 제 1 AID��� 선택하고,
상기 NFC 장치가 배터리 오프 모드에서 동작하고 있다면 제 2 금융 애플리케이션에 대응하는 AID들의 상기 목록 내의 제 2 AID를 선택하고,
상기 선택된 AID를 상기 리더 장치에 전송하도록 구성된, 통신 장치.
battery; And
Including an NFC device, The NFC device,
Check the power level of the battery to determine the power mode of the NFC device,
Receive a request for an application identifier (AID) from a reader device,
Access a list of AIDs,
Select the first AID in the list of AIDs corresponding to the first financial application if the NFC device is operating in full power mode,
Select the second AID in the list of AIDs corresponding to the second financial application if the NFC device is operating in a battery off mode,
And transmit the selected AID to the reader device.
청구항 13에 있어서, 상기 제 1 금융 애플리케이션은 상기 통신 장치 상에 개인 식별 번호(PIN)의 입력을 요청하기 위해 상기 통신 장치와 상호작용하며, 상기 제 2 금융 애플리케이션은 비접촉 신용카드를 에뮬레이트하는, 통신 장치.The communication of claim 13, wherein the first financial application interacts with the communication device to request entry of a personal identification number (PIN) on the communication device, the second financial application emulating a contactless credit card. Device. 사용자 입력을 요청하는 애플리케이션에 대응하는 애플리케이션 식별자(AID)에 대한 요청을 리더로부터 수신하는 단계;
NFC 장치의 전력 모드를 판정하는 단계;
상기 NFC 장치가 전체 전력 모드에서 동작하고 있다는 판정에 응하여, 상기 NFC 장치에 결합된 호스트 장치 상에 사용자 입력을 요구하는 애플리케이션들의 가용성을 나타내는 제 1 메시지를 상기 리더 장치에 보내는 단계; 및
상기 NFC 장치가 배터리 오프 모드에서 동작하고 있다는 판정에 응하여, 상기 호스트 장치 상에 사용자 입력을 요구하지 않는 애플리케이션들의 가용성을 나타내는 제 2 메시지를 상기 리더 장치에 보내는 단계를 포함하는, 방법.
Receiving from the reader a request for an application identifier (AID) corresponding to an application requesting user input;
Determining a power mode of the NFC device;
In response to determining that the NFC device is operating in a full power mode, sending a first message to the reader device indicating availability of applications requiring user input on a host device coupled to the NFC device; And
In response to determining that the NFC device is operating in a battery off mode, sending a second message to the reader device indicating availability of applications that do not require user input on the host device.
KR1020120103927A 2011-12-01 2012-09-19 SYSTEMS AND METHODS FOR PROVIDING NFC SECURE APPLlCATION SUPPORT IN BATTERY ON AND BATTERY OFF MODES Expired - Fee Related KR101375820B1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201161565810P 2011-12-01 2011-12-01
US61/565,810 2011-12-01
US13/335,003 2011-12-22
US13/335,003 US9064253B2 (en) 2011-12-01 2011-12-22 Systems and methods for providing NFC secure application support in battery on and battery off modes

Publications (2)

Publication Number Publication Date
KR20130061625A true KR20130061625A (en) 2013-06-11
KR101375820B1 KR101375820B1 (en) 2014-03-20

Family

ID=47142854

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120103927A Expired - Fee Related KR101375820B1 (en) 2011-12-01 2012-09-19 SYSTEMS AND METHODS FOR PROVIDING NFC SECURE APPLlCATION SUPPORT IN BATTERY ON AND BATTERY OFF MODES

Country Status (5)

Country Link
US (2) US9064253B2 (en)
EP (1) EP2600639B1 (en)
KR (1) KR101375820B1 (en)
CN (1) CN103150813B (en)
TW (1) TWI486004B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021112508A1 (en) * 2019-12-04 2021-06-10 주식회사 엘지화학 Method for starting electric scooter by using exchangeable battery pack employing wireless communication scheme

Families Citing this family (171)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130084798A1 (en) * 2011-09-29 2013-04-04 Broadcom Corporation Single nfc device identity selection on a multiple-identity supported device
US9064253B2 (en) 2011-12-01 2015-06-23 Broadcom Corporation Systems and methods for providing NFC secure application support in battery on and battery off modes
KR102158055B1 (en) 2012-02-29 2020-09-21 모비웨이브 시스템즈 유엘씨 Method, device and secure element for conducting a secured financial transaction on a device
US20130286232A1 (en) * 2012-04-30 2013-10-31 Motorola Mobility, Inc. Use of close proximity communication to associate an image capture parameter with an image
EP2677790B8 (en) * 2012-06-21 2019-03-27 Telefonaktiebolaget LM Ericsson (publ) NFC system comprising a plurality of secure elements
CN103327387A (en) * 2013-06-24 2013-09-25 深圳Tcl新技术有限公司 Television remote control method and system
US20150134510A1 (en) * 2013-11-08 2015-05-14 Qualcomm Incorporated Systems and methods for reporting a user interface status
EP2905977A1 (en) * 2014-02-07 2015-08-12 Nxp B.V. Apparatuses, systems and methods for near field communication
GB2530345A (en) 2014-09-22 2016-03-23 Mastercard International Inc Payment systems and methods for managing payment card use
US10333844B2 (en) 2014-09-30 2019-06-25 Huawei Technologies Co., Ltd. Routing method, near field communication controller, device host, and terminal
JP6624792B2 (en) * 2015-02-26 2019-12-25 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, and program
US9615196B2 (en) * 2015-03-06 2017-04-04 Stmicroelectronics International N.V. NFC device configuration after device power up
EP3284182B1 (en) 2015-04-14 2020-11-04 Capital One Services, LLC Automated bluetooth pairing
US20160322853A1 (en) * 2015-04-28 2016-11-03 Intel Corporation System and method for safe wireless charging station
US20160379206A1 (en) * 2015-06-24 2016-12-29 Samsung Electronics Co., Ltd. Method for payment and electronic device performing the same
US9690360B2 (en) * 2015-08-13 2017-06-27 Intel Corporation Technologies for discontinuous execution by energy harvesting devices
FR3040226B1 (en) * 2015-08-17 2018-06-08 Stmicroelectronics (Rousset) Sas NFC DEVICE HAVING MULTIPLE SECURE ELEMENTS
EP3160165B1 (en) * 2015-10-22 2018-08-15 Panthronics AG Nfc "split stack" architecture
US11290425B2 (en) * 2016-02-01 2022-03-29 Airwatch Llc Configuring network security based on device management characteristics
CN105868979A (en) * 2016-03-29 2016-08-17 努比亚技术有限公司 Near field paying method and mobile terminal
CN105846499B (en) * 2016-05-09 2019-01-25 北京握奇智能科技有限公司 A kind of wireless charging device and wireless charging system
IT201600127809A1 (en) * 2016-12-19 2018-06-19 DEVICE FOR PAYMENT TRANSACTIONS WITH CONTACTLESS TECHNOLOGY (NFC), WITH GENERATING ALGORITHM OTP CODE UNIQUE INTEGRAL TEXT STRING TEMPLATE GENERATED BY BIOMETRIC SCANNING OF THE DIGITAL FOOTPRINT, WITH TOKEN OTP FUNCTION, RECOGNITION OF IDENTITY AND SUBSCRIPTION FEATURE PUBLIC AND RELATED PROCESSES OF OPERATION, ASSOCIATION AND USE
US11315114B2 (en) 2016-12-28 2022-04-26 Capital One Services, Llc Dynamic transaction card protected by multi-factor authentication
US10515361B2 (en) 2016-12-28 2019-12-24 Capital One Services, Llc Smart card secure online checkout
US10218412B1 (en) * 2017-11-27 2019-02-26 Capital One Services, Llc Near field communication device capable of operating in a powered or unpowered mode
US10453054B2 (en) 2018-01-10 2019-10-22 Capital One Services, Llc Utilizing a transaction card to provide secondary authentication for accessing a secure application with a user device
KR102408583B1 (en) 2018-02-22 2022-06-15 삼성전자주식회사 Method and apparatus for operating multimodal of near field communications circuitry
US10667157B2 (en) * 2018-06-03 2020-05-26 Apple Inc. Individualized adaptive wireless parameter tuning for streaming content
US10546444B2 (en) 2018-06-21 2020-01-28 Capital One Services, Llc Systems and methods for secure read-only authentication
US11216806B2 (en) 2018-09-19 2022-01-04 Capital One Services, Llc Systems and methods for providing card interactions
US10686603B2 (en) 2018-10-02 2020-06-16 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
JP7682093B2 (en) 2018-10-02 2025-05-23 キャピタル・ワン・サービシーズ・リミ��ッド・ライアビリティ・カンパニー System and method for cryptographic authentication of contactless cards - Patents.com
US11210664B2 (en) 2018-10-02 2021-12-28 Capital One Services, Llc Systems and methods for amplifying the strength of cryptographic algorithms
US10511443B1 (en) 2018-10-02 2019-12-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10581611B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10579998B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10582386B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10505738B1 (en) 2018-10-02 2019-12-10 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
JP2022502901A (en) 2018-10-02 2022-01-11 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニーCapital One Services, LLC Systems and methods for cryptographic authentication of non-contact cards
US10489781B1 (en) 2018-10-02 2019-11-26 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
KR20210066798A (en) 2018-10-02 2021-06-07 캐피탈 원 서비시즈, 엘엘씨 System and method for cryptographic authentication of contactless card
US10554411B1 (en) 2018-10-02 2020-02-04 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10592710B1 (en) 2018-10-02 2020-03-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
WO2020072529A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10841091B2 (en) 2018-10-02 2020-11-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3115064A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3115084A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10949520B2 (en) 2018-10-02 2021-03-16 Capital One Services, Llc Systems and methods for cross coupling risk analytics and one-time-passcodes
US10771253B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10565587B1 (en) 2018-10-02 2020-02-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10733645B2 (en) 2018-10-02 2020-08-04 Capital One Services, Llc Systems and methods for establishing identity for order pick up
CA3114753A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3115142A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
SG11202101221WA (en) 2018-10-02 2021-03-30 Capital One Services Llc Systems and methods for cryptographic authentication of contactless cards
US10771254B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for email-based card activation
US10783519B2 (en) 2018-10-02 2020-09-22 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10542036B1 (en) 2018-10-02 2020-01-21 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US10909527B2 (en) 2018-10-02 2021-02-02 Capital One Services, Llc Systems and methods for performing a reissue of a contactless card
CA3115252A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607214B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
FR3087307A1 (en) * 2018-10-15 2020-04-17 Proton World International N.V. TRANSACTION MANAGEMENT IN AN NFC DEVICE
JP7070318B2 (en) * 2018-10-16 2022-05-18 株式会社デンソー SIM router device and communication terminal device
US10664830B1 (en) 2018-12-18 2020-05-26 Capital One Services, Llc Devices and methods for selective contactless communication
US20200226581A1 (en) 2019-01-11 2020-07-16 Capital One Services, Llc Systems and methods for touch screen interface interaction using a card overlay
US11037136B2 (en) 2019-01-24 2021-06-15 Capital One Services, Llc Tap to autofill card data
US10510074B1 (en) 2019-02-01 2019-12-17 Capital One Services, Llc One-tap payment using a contactless card
US10467622B1 (en) 2019-02-01 2019-11-05 Capital One Services, Llc Using on-demand applications to generate virtual numbers for a contactless card to securely autofill forms
US11120453B2 (en) 2019-02-01 2021-09-14 Capital One Services, Llc Tap card to securely generate card data to copy to clipboard
US10425129B1 (en) 2019-02-27 2019-09-24 Capital One Services, Llc Techniques to reduce power consumption in near field communication systems
US10523708B1 (en) 2019-03-18 2019-12-31 Capital One Services, Llc System and method for second factor authentication of customer support calls
US10984416B2 (en) 2019-03-20 2021-04-20 Capital One Services, Llc NFC mobile currency transfer
US10438437B1 (en) 2019-03-20 2019-10-08 Capital One Services, Llc Tap to copy data to clipboard via NFC
US10643420B1 (en) 2019-03-20 2020-05-05 Capital One Services, Llc Contextual tapping engine
US10535062B1 (en) 2019-03-20 2020-01-14 Capital One Services, Llc Using a contactless card to securely share personal data stored in a blockchain
US10970712B2 (en) 2019-03-21 2021-04-06 Capital One Services, Llc Delegated administration of permissions using a contactless card
US10467445B1 (en) 2019-03-28 2019-11-05 Capital One Services, Llc Devices and methods for contactless card alignment with a foldable mobile device
US11521262B2 (en) 2019-05-28 2022-12-06 Capital One Services, Llc NFC enhanced augmented reality information overlays
US10516447B1 (en) 2019-06-17 2019-12-24 Capital One Services, Llc Dynamic power levels in NFC card communications
US11392933B2 (en) 2019-07-03 2022-07-19 Capital One Services, Llc Systems and methods for providing online and hybridcard interactions
US10871958B1 (en) 2019-07-03 2020-12-22 Capital One Services, Llc Techniques to perform applet programming
US11694187B2 (en) 2019-07-03 2023-07-04 Capital One Services, Llc Constraining transactional capabilities for contactless cards
US12086852B2 (en) 2019-07-08 2024-09-10 Capital One Services, Llc Authenticating voice transactions with payment card
US10713649B1 (en) 2019-07-09 2020-07-14 Capital One Services, Llc System and method enabling mobile near-field communication to update display on a payment card
US10498401B1 (en) 2019-07-15 2019-12-03 Capital One Services, Llc System and method for guiding card positioning using phone sensors
US10885514B1 (en) 2019-07-15 2021-01-05 Capital One Services, Llc System and method for using image data to trigger contactless card transactions
US11182771B2 (en) 2019-07-17 2021-11-23 Capital One Services, Llc System for value loading onto in-vehicle device
US10733601B1 (en) 2019-07-17 2020-08-04 Capital One Services, Llc Body area network facilitated authentication or payment authorization
US10832271B1 (en) 2019-07-17 2020-11-10 Capital One Services, Llc Verified reviews using a contactless card
US11521213B2 (en) 2019-07-18 2022-12-06 Capital One Services, Llc Continuous authentication for digital services based on contactless card positioning
US10506426B1 (en) 2019-07-19 2019-12-10 Capital One Services, Llc Techniques for call authentication
US10541995B1 (en) 2019-07-23 2020-01-21 Capital One Services, Llc First factor contactless card authentication system and method
WO2021066823A1 (en) 2019-10-02 2021-04-08 Capital One Services, Llc Client device authentication using contactless legacy magnetic stripe data
US11615395B2 (en) 2019-12-23 2023-03-28 Capital One Services, Llc Authentication for third party digital wallet provisioning
US11113685B2 (en) 2019-12-23 2021-09-07 Capital One Services, Llc Card issuing with restricted virtual numbers
US11651361B2 (en) 2019-12-23 2023-05-16 Capital One Services, Llc Secure authentication based on passport data stored in a contactless card
US10657754B1 (en) 2019-12-23 2020-05-19 Capital One Services, Llc Contactless card and personal identification system
US10733283B1 (en) 2019-12-23 2020-08-04 Capital One Services, Llc Secure password generation and management using NFC and contactless smart cards
US10885410B1 (en) 2019-12-23 2021-01-05 Capital One Services, Llc Generating barcodes utilizing cryptographic techniques
US10862540B1 (en) 2019-12-23 2020-12-08 Capital One Services, Llc Method for mapping NFC field strength and location on mobile devices
US11200563B2 (en) 2019-12-24 2021-12-14 Capital One Services, Llc Account registration using a contactless card
US10664941B1 (en) 2019-12-24 2020-05-26 Capital One Services, Llc Steganographic image encoding of biometric template information on a card
US10853795B1 (en) 2019-12-24 2020-12-01 Capital One Services, Llc Secure authentication based on identity data stored in a contactless card
US10757574B1 (en) 2019-12-26 2020-08-25 Capital One Services, Llc Multi-factor authentication providing a credential via a contactless card for secure messaging
US10909544B1 (en) 2019-12-26 2021-02-02 Capital One Services, Llc Accessing and utilizing multiple loyalty point accounts
US11038688B1 (en) 2019-12-30 2021-06-15 Capital One Services, Llc Techniques to control applets for contactless cards
US11455620B2 (en) 2019-12-31 2022-09-27 Capital One Services, Llc Tapping a contactless card to a computing device to provision a virtual number
US10860914B1 (en) 2019-12-31 2020-12-08 Capital One Services, Llc Contactless card and method of assembly
US11210656B2 (en) 2020-04-13 2021-12-28 Capital One Services, Llc Determining specific terms for contactless card activation
US11823175B2 (en) 2020-04-30 2023-11-21 Capital One Services, Llc Intelligent card unlock
US10861006B1 (en) 2020-04-30 2020-12-08 Capital One Services, Llc Systems and methods for data access control using a short-range transceiver
US10915888B1 (en) 2020-04-30 2021-02-09 Capital One Services, Llc Contactless card with multiple rotating security keys
US11030339B1 (en) 2020-04-30 2021-06-08 Capital One Services, Llc Systems and methods for data access control of personal user data using a short-range transceiver
US11222342B2 (en) 2020-04-30 2022-01-11 Capital One Services, Llc Accurate images in graphical user interfaces to enable data transfer
US10963865B1 (en) 2020-05-12 2021-03-30 Capital One Services, Llc Augmented reality card activation experience
US11063979B1 (en) 2020-05-18 2021-07-13 Capital One Services, Llc Enabling communications between applications in a mobile operating system
US11068882B1 (en) 2020-05-18 2021-07-20 Capital One Services, Llc Systems and methods for providing power to a multi-purpose transaction card
US11100511B1 (en) 2020-05-18 2021-08-24 Capital One Services, Llc Application-based point of sale system in mobile operating systems
US11062098B1 (en) 2020-08-11 2021-07-13 Capital One Services, Llc Augmented reality information display and interaction via NFC based authentication
US12165149B2 (en) 2020-08-12 2024-12-10 Capital One Services, Llc Systems and methods for user verification via short-range transceiver
US11005302B1 (en) 2020-08-31 2021-05-11 Capital One Services, Llc Using the NFC field from a phone to power card to phone bluetooth communications
CN112488249B (en) * 2020-10-21 2024-07-23 深圳市华信智能科技股份有限公司 Method for intelligent reading application record of IC card
US11165586B1 (en) 2020-10-30 2021-11-02 Capital One Services, Llc Call center web-based authentication using a contactless card
US11482312B2 (en) 2020-10-30 2022-10-25 Capital One Services, Llc Secure verification of medical status using a contactless card
US11373169B2 (en) 2020-11-03 2022-06-28 Capital One Services, Llc Web-based activation of contactless cards
US11216799B1 (en) 2021-01-04 2022-01-04 Capital One Services, Llc Secure generation of one-time passcodes using a contactless card
US11682012B2 (en) 2021-01-27 2023-06-20 Capital One Services, Llc Contactless delivery systems and methods
US11687930B2 (en) 2021-01-28 2023-06-27 Capital One Services, Llc Systems and methods for authentication of access tokens
US11562358B2 (en) 2021-01-28 2023-01-24 Capital One Services, Llc Systems and methods for near field contactless card communication and cryptographic authentication
US11792001B2 (en) 2021-01-28 2023-10-17 Capital One Services, Llc Systems and methods for secure reprovisioning
US11438329B2 (en) 2021-01-29 2022-09-06 Capital One Services, Llc Systems and methods for authenticated peer-to-peer data transfer using resource locators
US11777933B2 (en) 2021-02-03 2023-10-03 Capital One Services, Llc URL-based authentication for payment cards
US11637826B2 (en) 2021-02-24 2023-04-25 Capital One Services, Llc Establishing authentication persistence
US11245438B1 (en) 2021-03-26 2022-02-08 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US12143515B2 (en) 2021-03-26 2024-11-12 Capital One Services, Llc Systems and methods for transaction card-based authentication
US12160419B2 (en) 2021-04-15 2024-12-03 Capital One Services, Llc Authenticated messaging session with contactless card authentication
US11961089B2 (en) 2021-04-20 2024-04-16 Capital One Services, Llc On-demand applications to extend web services
US11935035B2 (en) 2021-04-20 2024-03-19 Capital One Services, Llc Techniques to utilize resource locators by a contactless card to perform a sequence of operations
US11902442B2 (en) 2021-04-22 2024-02-13 Capital One Services, Llc Secure management of accounts on display devices using a contactless card
US11354555B1 (en) 2021-05-04 2022-06-07 Capital One Services, Llc Methods, mediums, and systems for applying a display to a transaction card
US12301735B2 (en) 2021-06-18 2025-05-13 Capital One Services, Llc Systems and methods for contactless card communication and multi-device key pair cryptographic authentication
US12335412B2 (en) 2021-06-21 2025-06-17 Capital One Services, Llc Systems and methods for scalable cryptographic authentication of contactless cards
US12041172B2 (en) 2021-06-25 2024-07-16 Capital One Services, Llc Cryptographic authentication to control access to storage devices
US12061682B2 (en) 2021-07-19 2024-08-13 Capital One Services, Llc System and method to perform digital authentication using multiple channels of communication
US12495042B2 (en) 2021-08-16 2025-12-09 Capital One Services, Llc Systems and methods for resetting an authentication counter
US12062258B2 (en) 2021-09-16 2024-08-13 Capital One Services, Llc Use of a payment card to unlock a lock
US12069173B2 (en) 2021-12-15 2024-08-20 Capital One Services, Llc Key recovery based on contactless card authentication
US12166750B2 (en) 2022-02-08 2024-12-10 Capital One Services, Llc Systems and methods for secure access of storage
US12354077B2 (en) 2022-06-23 2025-07-08 Capital One Services, Llc Mobile web browser authentication and checkout using a contactless card
US12596780B2 (en) 2022-06-27 2026-04-07 Capital One Services, LLC. Techniques to perform dynamic call center authentication utilizing a contactless card
US12511654B2 (en) 2022-08-08 2025-12-30 Capital One Services, Llc Systems and methods for bypassing contactless payment transaction limit
US12354104B2 (en) 2022-08-09 2025-07-08 Capital One Services, Llc Methods and arrangements for proof of purchase
US12505450B2 (en) 2022-08-17 2025-12-23 Capital One Services, Llc Systems and methods for dynamic data generation and cryptographic card authentication
US12289396B2 (en) 2022-08-18 2025-04-29 Capital One Services, Llc Parallel secret salt generation and authentication for encrypted communication
US12592828B2 (en) 2023-01-06 2026-03-31 Capital One Services, Llc System and method for parallel manufacture and verification of one-time-password authentication cards
US12147983B2 (en) 2023-01-13 2024-11-19 Capital One Services, Llc Systems and methods for multi-factor authentication using device tracking and identity verification
US12519652B2 (en) 2023-02-24 2026-01-06 Capital One Services, Llc System and method for dynamic integration of user-provided data with one-time-password authentication cryptogram
US12592819B2 (en) 2023-02-28 2026-03-31 Capital One Services, Llc Membership account management using a contactless card
US12248832B2 (en) 2023-03-07 2025-03-11 Capital One Services, Llc Systems and methods for steganographic image encoding and identity verification using same
US12335256B2 (en) 2023-03-08 2025-06-17 Capital One Services, Llc Systems and methods for device binding authentication
US12591875B2 (en) 2023-03-10 2026-03-31 Capital One Services, Llc Systems and methods of contactless card as one authentication factor for multiple factor authentication
US12511640B2 (en) 2023-03-13 2025-12-30 Capital One Services, Llc Systems and methods of managing password using contactless card
US12248928B2 (en) 2023-03-13 2025-03-11 Capital One Services, Llc Systems and methods of secure merchant payment over messaging platform using a contactless card
US12124903B2 (en) 2023-03-16 2024-10-22 Capital One Services, Llc Card with a time-sensitive element and systems and methods for implementing the same
US12299672B2 (en) 2023-03-30 2025-05-13 Capital One Services, Llc System and method for authentication with transaction cards
US12499432B2 (en) 2023-04-06 2025-12-16 Capital One Services, Llc Techniques to perform operations with a contactless card when in the presence of a trusted device
US12591876B2 (en) 2023-04-07 2026-03-31 Capital One Services, Llc Systems and methods for launching a mobile application or a browser extension responsive to satisfying predetermined conditions
US12200135B2 (en) 2023-06-13 2025-01-14 Capital One Services, Llc Contactless card-based authentication via web-browser
US12505448B2 (en) 2023-08-09 2025-12-23 Capital One Services, Llc Systems and methods for fraud prevention in mobile application verification device enrollment process
US12511638B2 (en) 2023-09-07 2025-12-30 Capital One Services, Llc Assignment of near-field communications applets
US12580767B2 (en) 2023-10-31 2026-03-17 Capital One Services, LLC. Transmission of secure and authenticated data over a network
US12580752B2 (en) 2024-01-03 2026-03-17 Capital One Services, Llc Systems and methods for generating shared secret key for transaction cards

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4261037A (en) * 1979-04-03 1981-04-07 Dupont Energy Management Corporation System for monitoring utility usage
US4399510A (en) * 1979-04-03 1983-08-16 Nuclear Systems, Inc. System for monitoring utility usage
US5717608A (en) * 1994-09-26 1998-02-10 Luxtron Corporation Electro-optical board assembly for measuring the temperature of an object surface from infra-red emissions thereof, including an automatic gain control therefore
US7233948B1 (en) * 1998-03-16 2007-06-19 Intertrust Technologies Corp. Methods and apparatus for persistent control and protection of content
US7689532B1 (en) * 2000-07-20 2010-03-30 Digimarc Corporation Using embedded data with file sharing
US7426750B2 (en) * 2000-02-18 2008-09-16 Verimatrix, Inc. Network-based content distribution system
FR2809555B1 (en) * 2000-05-26 2002-07-12 Gemplus Card Int SECURING DATA EXCHANGES BETWEEN CONTROLLERS
US7719830B2 (en) * 2005-05-09 2010-05-18 Apple Inc. Universal docking station for hand held electronic devices
US7627343B2 (en) * 2003-04-25 2009-12-01 Apple Inc. Media player system
US20040268159A1 (en) * 2003-06-30 2004-12-30 Microsoft Corporation Power profiling
US7057372B2 (en) * 2003-10-17 2006-06-06 Research In Motion Limited Battery management system and method
US7191288B2 (en) * 2004-02-24 2007-03-13 Sun Microsystems, Inc. Method and apparatus for providing an application on a smart card
US7689838B2 (en) * 2005-12-22 2010-03-30 Intel Corporation Method and apparatus for providing for detecting processor state transitions
US20070220293A1 (en) * 2006-03-16 2007-09-20 Toshiba America Electronic Components Systems and methods for managing power consumption in data processors using execution mode selection
US7484110B2 (en) * 2006-03-16 2009-01-27 Microsoft Corporation Adaptive power management
KR101030781B1 (en) 2006-04-24 2011-04-27 노키아 코포레이션 Systems and methods for managing and controlling near field communication of multifunction mobile devices when they are not charged or only partially charged
US7598702B2 (en) * 2006-04-27 2009-10-06 Hewlett-Packard Development Company, L.P. Power management system and method for controlling use of power-consuming applications
US7844839B2 (en) * 2006-12-07 2010-11-30 Juniper Networks, Inc. Distribution of network communications based on server power consumption
US7873852B2 (en) * 2007-02-01 2011-01-18 Zetta Research, Llc Logical battery partitions configured by user interface
US7430675B2 (en) * 2007-02-16 2008-09-30 Apple Inc. Anticipatory power management for battery-powered electronic device
EP2135359A4 (en) * 2007-03-16 2011-07-27 Lg Electronics Inc APPLICATION EXECUTION, NON-CONTACT IN NON-BATTERY MODE
US8984520B2 (en) * 2007-06-14 2015-03-17 Microsoft Technology Licensing, Llc Resource modeling and scheduling for extensible computing platforms
US8577971B2 (en) * 2007-06-29 2013-11-05 Apple Inc. Email fetching system and method in a portable electronic device
US8156363B2 (en) * 2007-07-02 2012-04-10 Panasonic Corporation Information processing device and mobile phone including comparison of power consumption information and remaining power
JP2009116503A (en) * 2007-11-05 2009-05-28 Buffalo Inc Network-connected devices and programs
WO2009061432A1 (en) * 2007-11-06 2009-05-14 Credit Suisse Securities (Usa) Llc Predicting and managing resource allocation according to service level agreements
WO2009064287A1 (en) * 2007-11-13 2009-05-22 Hewlett-Packard Development Company, L.P. Launching an application from a power management state
US7646214B2 (en) * 2007-11-28 2010-01-12 Intel Corporation Power harvesting signal line termination
US20090259936A1 (en) * 2008-04-10 2009-10-15 Nokia Corporation Methods, Apparatuses and Computer Program Products for Generating A Preview of A Content Item
US20090300399A1 (en) * 2008-05-29 2009-12-03 International Business Machines Corporation Profiling power consumption of a plurality of compute nodes while processing an application
EP2131313A1 (en) 2008-06-02 2009-12-09 Gemplus Method for selecting an application in a mobile wireless communication device in an NFC system and corresponding mobile wireless communication device
KR20100001352A (en) * 2008-06-26 2010-01-06 에스디씨마이크로 주식회사 Power management system of terminal
US8510577B2 (en) * 2008-07-28 2013-08-13 Microsoft Corporation Reducing power consumption by offloading applications
US8156320B2 (en) * 2008-08-27 2012-04-10 Wireless Silicon Group, Llc Method and apparatus for fast booting a portable computing device allowing for immediate operation
US8428513B2 (en) 2009-03-27 2013-04-23 Motorola Mobility Llc Methods, systems and apparatus for selecting an application in power-off mode
US8881257B2 (en) * 2010-01-22 2014-11-04 Interdigital Patent Holdings, Inc. Method and apparatus for trusted federated identity management and data access authorization
US8644204B2 (en) * 2010-03-05 2014-02-04 Industrial Technology Research Institute Systems and methods for operation mode transition in wireless communications
US8811892B2 (en) 2010-04-05 2014-08-19 Mastercard International Incorporated Systems, methods, and computer readable media for performing multiple transactions through a single near field communication (NFC) tap
US8843774B2 (en) * 2010-08-20 2014-09-23 Qualcomm Incorporated Method and apparatus for managing battery power in response to an indication of an application being scheduled for immediate execution
US8893007B2 (en) * 2010-11-09 2014-11-18 Microsoft Corporation Managing network usage per application via policies
US8677168B2 (en) * 2011-02-28 2014-03-18 Z124 Allocating power in devices by reserving a static power allocation to be used by one or more predetermined subsystems and reserving a dynamic power allocation to be used when the static power allocation is insufficient
US9465427B2 (en) * 2011-06-30 2016-10-11 International Business Machines Corporation Software-centric power management by indirectly determining that user is not actively using computer program running on computing device
US9064253B2 (en) 2011-12-01 2015-06-23 Broadcom Corporation Systems and methods for providing NFC secure application support in battery on and battery off modes

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021112508A1 (en) * 2019-12-04 2021-06-10 주식회사 엘지화학 Method for starting electric scooter by using exchangeable battery pack employing wireless communication scheme
US12047772B2 (en) 2019-12-04 2024-07-23 Lg Energy Solution Ltd. Method for starting electric scooter by using exchangeable battery pack employing wireless communication scheme

Also Published As

Publication number Publication date
KR101375820B1 (en) 2014-03-20
EP2600639A1 (en) 2013-06-05
US20150287025A1 (en) 2015-10-08
EP2600639B1 (en) 2017-06-14
TW201325117A (en) 2013-06-16
TWI486004B (en) 2015-05-21
US20130144793A1 (en) 2013-06-06
CN103150813A (en) 2013-06-12
US11790347B2 (en) 2023-10-17
CN103150813B (en) 2016-02-17
US9064253B2 (en) 2015-06-23
HK1182829A1 (en) 2013-12-06

Similar Documents

Publication Publication Date Title
KR101375820B1 (en) SYSTEMS AND METHODS FOR PROVIDING NFC SECURE APPLlCATION SUPPORT IN BATTERY ON AND BATTERY OFF MODES
EP2541791B1 (en) Systems and methods for providing NFC secure application support in battery-off mode when no nonvolatile memory write access is available
EP2575408B1 (en) Single NFC device identity selection on a multiple-identity supported device
US20150058213A1 (en) Preventative security for credential transmission using smart cards
US12488331B2 (en) Type 4 NFC tags as protocol interface
EP2406712A1 (en) Method for transmitting an nfc application and computer device
CN105868978A (en) NFC mobile payment method and system thereof
CN102469452B (en) The method and apparatus of mobile terminal contactless communication
CN103544114A (en) Multiple M1 card control system based on single CPU card and control method thereof
KR101415698B1 (en) Certificate System and Method
HK1182829B (en) Near field communications (nfc) device
KR20140142996A (en) Method for processing data of applet included in a plurity of secure element and apparatus for the same
KR20130128736A (en) Method for providing music service
HK1258597B (en) Information processing device and information processing method
KR20060115029A (en) Fan club expansion system using mobile communication terminal equipped with RF tag module
CN104573465A (en) Intelligent safety device
HK1179775B (en) Systems and methods for providing nfc secure application support in battery-off mode
HK1179390A (en) Single nfc device identity selection on a multiple-identity supported device
KR20130082543A (en) Method and apparatus for protecting electronic payment of mobile device

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

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

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20170320

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20230313

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20230313

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000