KR20210154939A - 지속적인 무선 연결을 통한 무선 트랜잭션 - Google Patents

지속적인 무선 연결을 통한 무선 트랜잭션 Download PDF

Info

Publication number
KR20210154939A
KR20210154939A KR1020210175879A KR20210175879A KR20210154939A KR 20210154939 A KR20210154939 A KR 20210154939A KR 1020210175879 A KR1020210175879 A KR 1020210175879A KR 20210175879 A KR20210175879 A KR 20210175879A KR 20210154939 A KR20210154939 A KR 20210154939A
Authority
KR
South Korea
Prior art keywords
wireless
transaction
service provider
wireless transaction
persistent
Prior art date
Application number
KR1020210175879A
Other languages
English (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 KR20210154939A publication Critical patent/KR20210154939A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/208Input by product or record sensing, e.g. weighing or scanner processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/209Specified transaction journal output feature, e.g. printed receipt or voice output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3276Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/033Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

지속적인 무선 연결을 통한 무선 트랜잭션을 구현하는 디바이스는, 근거리 통신을 통해, 서비스 제공자와 연관된 무선 트랜잭션 디바이스와의 무선 연결을 설정하고, 근거리 통신을 통해 무선 트랜잭션 디바이스로부터, 무선 트랜잭션 디바이스와의 지속적인 무선 연결을 설정하기 위한 정보를 다른 무선 인터페이스를 통해 수신하고, 다른 무선 인터페이스를 통해, 무선 트랜잭션 디바이스와의 지속적인 무선 연결을 설정하도록 구성된 프로세서를 포함한다. 프로세서는, 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스로부터, 서비스 제공자와의 트랜잭션에 관계된 정보를 수신하고, 무선 트랜잭션 디바이스로, 서비스 제공자와의 트랜잭션을 수행하기 위한 크리덴셜을 포함하는 암호화된 데이터 아이템을 전송하도록 구성된다. 프로세서는 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스로부터, 서비스 제공자와의 트랜잭션이 완료되었다는 확인을 수신하도록 구성된다.

Description

지속적인 무선 연결을 통한 무선 트랜잭션{WIRELESS TRANSACTION VIA PERSISTENT WIRELESS CONNECTION}
관련 출원의 상호 참조
본 출원은 2018년 9월 27일자로 출원되고 발명의 명칭이 "Wireless Transaction Via Persistent Wireless Connection"인, 미국 가특허 출원 제62/737,788호에 대한 우선권의 이익을 주장하며, 그 개시내용은 본 명세서에 전체적으로 참조로서 포함된다.
기술분야
본 설명은 일반적으로 지속적인 무선 연결을 통해 무선 트랜잭션을 제공하는 무선 트랜잭션 시스템을 포함하는, 무선(예컨대, 비접촉) 트랜잭션 시스템에 관한 것이다.
무선 트랜잭션 시스템에서, 전자 디바이스의 보안 요소 상에 발급된 애플릿(applet)은 신용 또는 직불 카드 계좌와 같은 크리덴셜(credential) 또는 카드 계좌에 대응할 수 있다. 애플릿은 전자 디바이스에 의해, 예컨대 근거리 통신(NFC)과 같은 무선 트랜잭션 단말기와 무선 트랜잭션에 관여하는 데 사용될 수 있다.
본 발명의 기술의 특정 특징들이 첨부된 청구항들에 제시된다. 그러나, 설명을 위해, 본 발명의 기술의 일부 실시예들이 다음 도면들에 제시된다.
도 1은 하나 이상의 구현예들에 따라 무선 트랜잭션이 지속적인 무선 연결을 통해 구현될 수 있는 예시 네트워크 환경을 도시한다.
도 2는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 데 사용될 수 있는 예시 전자 디바이스를 포함하는 예시 네트워크 환경을 도시한다.
도 3은 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 데 사용될 수 있는 예시 보안 요소를 포함하는 예시 전자 디바이스를 도시한다.
도 4는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 수행되는 무선 트랜잭션의 예시 데이터 흐름을 도시한다.
도 5 내지 도 12는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 상이한 스테이지들에 걸친 전자 디바이스 및 무선 트랜잭션 디바이스의 예시 사용자 인터페이스들을 도시한다.
도 13은 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 전자 디바이스의 예시 프로세스의 흐름도를 도시한다.
도 14는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 무선 트랜잭션 디바이스의 예시 프로세스의 흐름도를 도시한다.
도 15는 하나 이상의 구현예들에 따라 본 기술의 양태들이 구현될 수 있는 예시적인 전자 시스템을 도시한다.
아래에 제시되는 발명을 실시하기 위한 구체적인 내용은 본 발명의 기술의 다양한 구성들에 대한 설명으로 의도되며 본 발명의 기술이 실시될 수 있는 유일한 구성들을 나타내는 것으로 의도되지 않는다. 첨부된 도면들은 본 명세서에 포함되고, 발명의 내용의 일부를 구성한다. 발명의 내용은 본 발명의 기술의 완전한 이해를 제공하는 목적을 위한 특정 세부사항들을 포함한다. 그러나, 본 발명의 기술은 본 명세서에 설명된 특정 세부사항들로 제한되지 않으며, 하나 이상의 구현예들을 사용하여 실시될 수 있다. 하나 이상의 구현예들에서, 본 발명의 기술의 개념들을 모호하게 하는 것을 회피하기 위해, 구조들 및 컴포넌트들은 블록도 형태로 도시된다.
무선(예컨대, 비접촉) 트랜잭션 시스템에서, 예컨대, 모바일 전화기와 같은 무선 디바이스는 결제 단말기와 같은 무선 트랜잭션 디바이스와 통신하여 무선 트랜잭션을 수행할 수 있다. 무선 디바이스는 종종 근거리 통신(NFC) 연결을 이용하여 트랜잭션 크리덴셜(무선 디바이스의 보안 요소 상에 저장됨)을 무선 트랜잭션 디바이스에 전달하여 무선 트랜잭션을 수행할 수 있다. 무선 트랜잭션에 대한 보안은 무선 디바이스의 NFC 제어기 및 보안 요소 주위에 구축된 보안 프로토콜들에 의해 제공될 수 있다. 그러나, NFC 연결의 일시적인 특성으로 인해, NFC 연결을 통한 무선 트랜잭션은 종종 일시적으로 제한될 수 있고, 일반적으로 트랜잭션 크리덴셜을 무선 트랜잭션 디바이스에 제공하고 그것의 확인을 수신하는 데 국한될 수 있다.
향상된 사용자 경험은, 예컨대, NFC 연결과 같은 일시적(transient) 무선 연결과 반대로, 블루투스 연결 또는 Wi-Fi 연결(예컨대, Wi-Fi Aware)과 같은 일시적으로 제한되지 않은 지속적인 무선 연결을 통해 무선 트랜잭션을 수행함으로써 제공될 수 있다. 예를 들어, 무선 트랜잭션 디바이스는, 무선 트랜잭션에 포함될 아이템들의 목록과 같은 무선 트랜잭션에 대한 트랜잭션 크리덴셜이 제공되기 전에, 무선 트랜잭션에 관한 정보를 무선 디바이스에 전달할 수 있다. 무선 디바이스는 아이템들의 리스트를 사용자에게 디스플레이하여, 예컨대, 사용자가 트랜잭션 크리덴셜을 제공하기 전에 무선 트랜잭션에 포함될 아이템들의 목록을 확인할 수 있도록 할 수 있다. 무선 트랜잭션 디바이스는 또한 무선 트랜잭션을 완료하기 전에, 예를 들어, 무선 디바이스에 의해 사용자에게 디스플레이될 수 있는 제안 또는 할인과 같은 기타 보강된 정보를 무선 디바이스에 제공할 수 있다. 또한, 무선 트랜잭션이 완료된 후, 무선 트랜잭션 디바이스는 사용자에게 디스플레이하기 위해 정식 영수증과 같은 상세한 확인을 무선 디바이스에 제공할 수 있다. 그러나, 블루투스 또는 Wi-Fi 연결을 통해 무선 트랜잭션을 수행하는 것은 무선 디바이스의 NFC 제어기 및 보안 요소 주위에 구축된 보안 프로토콜들의 이익을 갖지 않을 수 있다.
대상 시스템은 무선 디바이스들이 블루투스 또는 Wi-Fi 연결과 같은 지속적인 무선 연결을 통해 무선 트랜잭션들을 수행하도록 하는 동시에, 또한 이 지속적인 무선 연결들을 통해 수행되는 무선 트랜잭션들이 안전하도록 보장하기 위한 보안 메커니즘을 제공하며, 이 때 예컨대 무선 트랜잭션 디바이스들에 대한 어떠한 보안 인증(예컨대, 유로페이(Europay), 마스터카드(Mastercard), 및 Visa(EMV) L1/L2/L3 인증)도 요구하지 않는다. 이러한 방식으로, 무선 트랜잭션 디바이스는 무선 트랜잭션에 대한 트랜잭션 크리덴셜이 제공되기 전 및/또는 후에, 예컨대 사전에 무선 트랜잭션에 포함될 아이템들의 목록, 및 사후에 무선 트랜잭션에 포함될 아이템들을 열거하는 정식 영수증과 같은 무선 트랜잭션에 관한 풍부한 정보를 무선 디바이스에 제공할 수 있고, 그럼으로써 무선 트랜잭션들을 활용할 때 향상된 사용자 경험을 제공할 수 있다.
도 1은 하나 이상의 구현예들에 따라 무선 트랜잭션이 지속적인 무선 연결을 통해 구현될 수 있는 예시 네트워크 환경(100)을 도시한다. 그러나, 도시된 컴포넌트들 모두가 모든 구현예들에서 사용될 수 있는 것은 아니며, 하나 이상의 구현예들은 도면에 도시된 것들보다 추가의 또는 상이한 컴포넌트들을 포함할 수 있다. 컴포넌트들의 배열 및 타입의 변형들은 본 명세서에 기재된 바와 같은 청구범위의 사상 또는 범주로부터 벗어남이 없이 이루어질 수 있다. 추가의 컴포넌트들, 상이한 컴포넌트들, 또는 더 적은 컴포넌트들이 제공될 수 있다.
네트워크 환경(100)은 전자 디바이스(102), 무선 트랜잭션 디바이스(104), 네트워크(106), 하나 이상의 무선 트랜잭션 시스템 서버들(110), 및 하나 이상의 서비스 제공자 서버들(120)을 포함한다.
네트워크(106)는, 예를 들어, 무선 트랜잭션 디바이스(104)를 하나 이상의 서비스 제공자 서버들(120) 및/또는 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 통신가능하게 결합시키거나, 전자 디바이스(102)를 하나 이상의 무선 트랜잭션 시스템 서버들(110) 및/또는 하나 이상의 서비스 제공자 서버들(120)에 통신가능하게 결합시키거나, 하나 이상의 무선 트랜잭션 시스템 서버들(110)을 하나 이상의 서비스 제공자 서버들(120)에 통신가능하게 결합시킬 수 있다.
전자 디바이스(102)는 네트워크(106)를 우회하는 근거리 통신(NFC), 블루투스, 및/또는 Wi-Fi(예컨대, Wi-Fi Direct, Wi-Fi Aware 등)와 같은 직접 피어-투-피어 통신을 통해 무선 트랜잭션 디바이스(104)와 통신할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스(102)는 네트워크(106)를 통해 무선 트랜잭션 디바이스(104)와 통신할 수 있다. 하나 이상의 구현예들에서, 네트워크(106)는 인터넷과 같은 광역 네트워크를 포함하거나 또는 이에 통신가능하게 결합될 수 있는 디바이스들의 상호연결된 네트워크일 수 있다.
무선 트랜잭션 디바이스(104)는, 예를 들어, 무선 판매 시점 트랜잭션 디바이스(예컨대, 판매 시점 단말기), 무선 운송 트랜잭션 디바이스, 무선 통행료 트랜잭션 디바이스, 무선 주차 측정 트랜잭션 디바이스, 문, 잠금장치 등과 같은 액세스 디바이스에 포함 및/또는 결합되는 무선 트랜잭션 디바이스, 자동차/차량 디바이스들에 포함 및/또는 결합되는 무선 트랜잭션 디바이스, NFC 라디오들, 무선 로컬 영역 네트워크(WLAN) 라디오들, 블루투스 라디오들, 지그비(Zigbee) 라디오들, 셀룰러 라디오들, 및/또는 기타 무선 라디오들과 같은 무선 트랜잭션을 수행하는 데 사용될 수 있는 하나 이상의 무선 인터페이스들을 포함하는 임의의 디바이스일 수 있다. 도 1에서, 예를 들어, 무선 트랜잭션 디바이스(104)는 태블릿 디바이스의 형태의 무선 판매 시점 트랜잭션 디바이스로서 도시되어 있다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 입력 디바이스 및/또는 출력 디바이스를 포함하지 않을 수 있다. 무선 트랜잭션 디바이스(104)는 도 15에 관련하여 아래 논의되는 전자 시스템의 전부 또는 일부이고/이거나 이를 포함할 수 있다.
하나 이상의 무선 트랜잭션 시스템 서버들(110)은 하나 이상의 서비스 제공자 서버들(120) 및/또는 무선 트랜잭션 디바이스(104)와 함께 무선 트랜잭션 시스템을 전자 디바이스(102)에 제공하는 것을 가능하게 하는 하나 이상의 서버들을 포함할 수 있다. 도 2와 관련하여 이하에서 추가로 논의되는 바와 같이, 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 하나 이상의 신뢰 서비스 관리자(TSM) 서버들, 하나 이상의 브로커 서버들, 하나 이상의 애플리케이션 서버들, 및/또는 일반적으로 무선 트랜잭션 시스템을 제공하는 것을 용이하게 할 수 있는 임의의 서버들을 포함할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스(102)의 인가된 사용자는 무선 트랜잭션 시스템에 사용자 계정을 가질 수 있다. 사용자 계정들은 사용자가 무선 트랜잭션 시스템에 등록한 다양한 카드들 및/또는 크리덴셜을, 예를 들어, 하나 이상의 무선 트랜잭션 시스템 서버들(110)을 통해 관리하는 데 사용될 수 있다. 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 도 15와 관련하여 이하에서 논의되는 전자 시스템의 전부 또는 일부일 수 있고/있거나 이를 포함할 수 있다.
하나 이상의 서비스 제공자 서버들(120)은 무선 트랜잭션 디바이스(104)에 대응하는 서비스 제공자와 같은 하나 이상의 서비스 제공자들과 연관될 수 있는 하나 이상의 서버 디바이스들을 포함할 수 있다. 예를 들어, 하나 이상의 서비스 제공자 서버들(120)은 무선 트랜잭션 디바이스(104)를 통해 수행되는 결제 트랜잭션들과 같은 트랜잭션들을 완수할 수 있는 무선 트랜잭션 디바이스(104)와 연관된 판매자 또는 개체에 대응하는 서버들일 수 있다. 하나 이상의 구현예들에서, 전자 디바이스(102)의 인가된 사용자는 하나 이상의 서비스 제공자 서버들(120)과 연관된 하나 이상의 서비스 제공자들에 사용자 계정(예컨대, 로열티 계정)을 가질 수 있다. 하나 이상의 서비스 제공자 서버들(120)은 도 15에 관련하여 아래에 논의되는 전자 시스템의 전부 또는 일부일 수 있고/있거나 이를 포함할 수 있다.
서비스 제공자 서버들(120) 중 하나 이상에 대응하는 서비스 제공자는, 예를 들어, 판매자 또는 소매상, 문, 잠금장치와 같은 액세스 디바이스들의 제조업체 등 및/또는 회사, 학교 등과 같은 액세스 디바이스들을 활용하는 개체, 자동차와 같은 차량의 제조업체, 이벤트의 티켓을 제공하는 티켓팅 서비스 제공자, 항공사와 같은 여행의 티켓을 제공하는 여행 서비스 제공자, 또는 일반적으로 무선 트랜잭션 디바이스(104)를 활용할 수 있는 임의의 서비스 제공자일 수 있다.
하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)와 연관된 서비스 제공자는 무선 결제 시스템에 기입 또는 등록하여 무선 트랜잭션 디바이스(104)가 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 데 사용될 수 있도록 할 수 있다. 예를 들어, 하나 이상의 서비스 제공자 서버들(120)은 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 등록될 수 있다. 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 하나 이상의 서비스 제공자 서버들(120)과 통신하여 하나 이상의 서비스 제공자 서버들(120)에 전송되는 트랜잭션 크리덴셜들을 암호화하는 데 사용될 특정 보안 또는 암호화 키를 구성할 수 있다.
예를 들어, 하나 이상의 서비스 제공자 서버들(120)은 하나 이상의 서비스 제공자 서버들(120)에 제공될 크리덴셜들을 암호화하기 위하여 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 의해 사용될 수 있는 공개 키를 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 제공할 수 있다. 대응하는 개인 키는 암호화된 크리덴셜들을 복호화하기 위하여 하나 이상의 서비스 제공자 서버들(120)에 의해 소유될 수 있다. 하나 이상의 구현예들에서, 하나 이상의 서비스 제공자 서버들(120) 및 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 트랜잭션들에 대한 크리덴셜들을 암호화 및 복호화하는 데 사용될 대칭 키를 설정할 수 있다.
전자 디바이스(102)는, 예를 들어, 랩톱 컴퓨터, 스마트폰, 주변 디바이스(예컨대, 디지털 카메라, 헤드폰), 태블릿 디바이스, 웨어러블 디바이스(예컨대, 시계, 밴드 등)와 같은 휴대용 컴퓨팅 디바이스, 또는 하나 이상의 NFC 라디오들, WLAN 라디오들, 블루투스 라디오들, Zigbee 라디오들, 셀룰러 라디오들, 및/또는 기타 무선 라디오들과 같은 하나 이상의 무선 인터페이스들을 포함하는 임의의 기타 적절한 디바이스일 수 있다. 도 1에서, 예를 들어, 전자 디바이스(102)는 모바일 디바이스로서 도시되어 있다. 전자 디바이스(102)는 도 2 및 도 3에 관련하여 아래 논의되는 전자 디바이스, 및/또는 도 15에 관련하여 아래 논의되는 전자 시스템의 전부 또는 일부이고/이거나 이를 포함할 수 있다.
하나 이상의 구현예들에서, 전자 디바이스(102)는 하나 이상의 애플릿들이 발급될 수 있는 보안 요소를 포함할 수 있다. 보안 요소를 포함하는 예시 전자 디바이스(102)는 도 2에 관련하여 아래 추가로 논의되고, 예시 보안 요소는 도 3에 관련하여 아래 추가로 논의된다.
대상 시스템에서, 전자 디바이스(102)는, 예컨대, 블루투스 또는 Wi-Fi Aware를 통해 무선 트랜잭션 디바이스(104)와의 지속적인 무선 연결을 설정할 수 있다. 이어서 지속적인 무선 연결은, 예컨대, 무선 트랜잭션에 대한 트랜잭션 크리덴셜이 제공되기 전 및/또는 후에 디바이스들(102, 104) 사이의 무선 트랜잭션에 관한 풍부한 정보를 교환하는 데 사용될 수 있다. 이러한 풍부한 무선 트랜잭션에 관한 정보를 디스플레이하는 예시 사용자 인터페이스들이 도 5 내지 도 12에 관련하여 아래 추가로 논의된다.
전자 디바이스(102)의 보안 요소가 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 특정되는 보안 또는 암호화 키(예컨대, 대응하는 복호화 키가 무선 트랜잭션 디바이스(104) 및/또는 하나 이상의 서비스 제공자 서버들(120)에 이용가능하지 않은 암호화 키)를 이용하여 트랜잭션에 대한 크리덴셜을 암호화하게 함으로써 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하기 위한 보안이 대상 시스템에 제공될 수 있다. 암호화 키는, 예를 들어, 하나 이상의 무선 트랜잭션 시스템 서버들(110)과 전자 디바이스(102)의 보안 요소 사이에 공유되는 대칭 키, 및/또는 대응하는 개인 키가 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 의해 보유되는 공개 키일 수 있다.
전자 디바이스(102)는 지속적인 무선 연결을 통해 암호화된 크리덴셜을 무선 트랜잭션 디바이스(104)에 제공할 수 있고, 무선 트랜잭션 디바이스(104)는 암호화된 크리덴셜을 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 전달할 수 있다. 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 크리덴셜을 복호화할 수 있고 이어서, 예컨대, 하나 이상의 서비스 제공자 서버들(120)이 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 등록되면, 무선 트랜잭션 디바이스(104)와 연관된 하나 이상의 서비스 제공자 서버들(120)로 설정된 암호화 키를 이용하여 크리덴셜을 재-암호화할 수 있다. 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 재-암호화된 트랜잭션 크리덴셜을 다시 무선 트랜잭션 디바이스(104)에 전송할 수 있고, 이는 재-암호화된 트랜잭션 크리덴셜을 하나 이상의 서비스 제공자 서버들(120)에 전달하여 트랜잭션을 완수할 수 있다.
따라서, 무선 트랜잭션 디바이스(104)의 보안이 타협되고/되거나 지속적인 무선 연결을 통한 하나 이상의 통신들이 인터셉트되는 경우에도, 무선 트랜잭션의 보안은 유지될 수 있다. 이와 관련하여, 무선 트랜잭션 디바이스(104)는 대상 시스템에서 인증된 EMV(예컨대, L1, L2, 또는 L3)일 필요는 없을 수 있으며, 이는 무선 트랜잭션들을 수행하는 것과 연관된 구현 비용 및 복합성을 감소시킬 수 있다. 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 예시 데이터 흐름이 도 4에 관련하여 아래 추가로 논의되고, 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하기 위한 예시 프로세스들이 도 13 및 도 14에 관련하여 아래 추가로 논의된다.
도 2는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 데 사용될 수 있는 예시 전자 디바이스(102)를 포함하는 예시 네트워크 환경을 도시한다. 그러나, 도시된 컴포넌트들 모두가 모든 구현예들에서 사용될 수 있는 것은 아니며, 하나 이상의 구현예들은 도면에 도시된 것들보다 추가의 또는 상이한 컴포넌트들을 포함할 수 있다. 컴포넌트들의 배열 및 타입의 변형들은 본 명세서에 기재된 바와 같은 청구범위의 사상 또는 범주로부터 벗어남이 없이 이루어질 수 있다. 추가의 컴포넌트들, 상이한 컴포넌트들, 또는 더 적은 컴포넌트들이 제공될 수 있다. 하나 이상의 구현예들에서, 예시 전자 디바이스(102)의 하나 이상의 컴포넌트들은 무선 트랜잭션 디바이스(104)에 의해 구현될 수 있다.
예시 네트워크 환경(200)은 전자 디바이스(102), 무선 트랜잭션 디바이스(104), 네트워크(106), 하나 이상의 무선 트랜잭션 시스템 서버들(110), 및 하나 이상의 서비스 제공자 서버들(120)을 포함할 수 있다. 전자 디바이스(102)는 호스트 프로세서(202), 메모리(204), 제1 무선 인터페이스(206), 제2 무선 인터페이스(207), 및 보안 요소(208)를 포함할 수 있다.
보안 요소(208)는, 예컨대 하나 이상의 단일 와이어 프로토콜(SWP) 접속들 및/또는 임의의 다른 데이터 접속을 통해 제1 무선 인터페이스(206) 및/또는 호스트 프로세서(202)에 (직접적으로 또는 간접적으로) 통신가능하게 결합하기 위한 하나 이상의 인터페이스들을 포함할 수 있다. 보안 요소(208)는 보안 구성 애플릿(212), 및 하나 이상의 애플릿들(210A 내지 210N)을 포함할 수 있다. 하나 이상의 구현예들에서, 보안 요소(208)의 운영 체제 및/또는 실행 환경은 JAVA-기반 운영 체제 및/또는 JAVA-기반 실행 환경일 수 있고, 애플릿들(210A 내지 210N, 212)은 JAVA-기반 애플릿들일 수 있다. 다른 구현예들에서, 다른 운영 시스템들, 언어들, 및/또는 환경들이 구현될 수 있다. 하나 이상의 애플릿들(210A 내지 210N, 212)에 더하여, 보안 요소(208)는 또한 보안 애플릿, 레지스트리 애플릿 등과 같은 다른 동작들을 수행하기 위한 하나 이상의 추가 애플릿들을 포함할 수 있다.
애플릿들(210A 내지 210N, 212)은 부분적으로, 예를 들어, 신뢰하는 서비스 관리자 서버 및/또는 하나 이상의 무선 트랜잭션 시스템 서버들(110)과 연관된 브로커 서버에 의해 보안 요소(208) 상에 발급될 수 있다. 예를 들어, 신뢰하는 서비스 관리자 서버 및/또는 브로커 서버는 네트워크(106)를 통해 전자 디바이스(102)에 발급 스크립을 전송할 수 있다. 일부 구현예들에서, 전자 디바이스(102)의 호스트 프로세서(202)는 스크립트를 수신할 수 있고, 예컨대, 제1 무선 인터페이스(206)를 통하고/통하거나 보안 요소(208)에 직접 보안 요소(208)에 스크립트를 제공할 수 있다. 보안 요소(208)는 글로벌플랫폼(GlobalPlatform) 프레임워크에 내재하는 하나 이상의 보안 메커니즘들과 같은, 수신된 스크립트를 검증하기 위한 하나 이상의 보안 메커니즘들을 수행할 수 있고, 이어서 수신된 스크립트를 실행할 수 있다.
보안 요소(208)에 의한 스크립트의 실행은 애플릿들(210A 내지 210N, 212) 중 하나 이상이 보안 요소(208) 상에 발급되게 할 수 있다. 애플릿들(210A 내지 210N) 각각에는 애플릿 식별자, 디바이스 기본 계정 번호(device primary account number, DPAN) 식별자, 연관된 서비스 제공자의 식별자, 및/또는 하나 이상의 속성들 중 하나 이상이 발급될 수 있다. 주어진 애플릿(210A)과 연관된 애플릿 식별자는, 보안 요소(208) 상에 발급된 다른 애플릿들(210B 내지 210N)에 대해 애플릿(210A)을 고유하게 식별하기 위해, 예를 들어, 애플릿(210A)에 대한 하나 이상의 동작들을 수행하기 위해 및/또는 예를 들어, 무선 트랜잭션 디바이스(104)와의 무선 트랜잭션에서 사용하기 위한 애플릿(210A)을 선택하기 위해, 예를 들어, 호스트 프로세서(202) 및/또는 신뢰하는 서비스 관리자 서버에 의해 사용될 수 있다.
주어진 애플릿(210A)의 속성들이 DPAN을 포함하는 경우, DPAN은 주어진 애플릿(210A)과 연관된 신용 카드 계정 또는 직불 카드 계정과 같은 카드 계정과 연관될 수 있다. DPAN과는 대조적으로, 물리적 카드 상에 인쇄된 실제 번호는 자금 기본 계정 번호(FPAN)로 지칭될 수 있다. 애플릿들(210A 내지 210N) 중 하나를 사용하여 무선 트랜잭션(예를 들어, 결제)를 수행할 때, 보안 요소(208)는 (예컨대, 보안 요소(208) 상에 저장되지 않을 수 있는 FPAN을 제공하지 않고서) 무선 트랜잭션 디바이스(104)에 DPAN의 형태의 크리덴셜을 제공할 수 있다. 하나 이상의 구현예들에서, DPAN은 주어진 애플릿(210A)과 연관된 카드 계좌와 연관될 수 있지만, DPAN에 대응하는 물리적 카드가 존재하지 않을 수 있다.
하나 이상의 구현예들에서, 제1 무선 인터페이스(206)는 NFC 통신을 전송/수신하기 위한 하나 이상의 안테나들 및 하나 이상의 송수신기들을 포함할 수 있는 NFC 제어기일 수 있다. 제1 무선 인터페이스(206)는 호스트 프로세서(202) 및/또는 보안 요소(208)에 결합하기 위한, 단일 와이어 프로토콜 인터페이스와 같은 하나 이상의 인터페이스들을 더 포함할 수 있다. 제1 무선 인터페이스(206)는 NFC-A(또는 타입 A), NFC-B(또는 타입 B), NFC-F(또는 타입 F 또는 FeliCA), 및/또는 ISO(International Organization for Standardization)/IEC(International Electrotechnical Commission) 15693과 같은 하나 이상의 상이한 NFC 통신 프로토콜들을 통해 통신할 수 있다. NFC-A 프로토콜은 ISO/IEC 14443A에 기초할 수 있고, 예를 들어, 100 퍼센트 진폭 변조로 밀러 비트 코딩을 사용할 수 있다. NFC-B 프로토콜은 ISO/IEC 14443B에 기초할 수 있고, 예를 들어, 10% 변조의 맨체스터 인코딩(Manchester encoding)의 변형들을 사용할 수 있다. NFC-F 프로토콜은 FeliCA JIS X6319-4에 기초할 수 있고, 예를 들어, NFC-B 프로토콜보다 맨체스터 코딩의 약간 상이한 변형을 사용할 수 있다.
제2 무선 인터페이스(207)는, 예를 들어, Wi-Fi 인터페이스, 블루투스 인터페이스, 또는 지속적인 무선 연결이 설정될 수 있는 일반적으로 임의의 무선 인터페이스일 수 있다. 제2 무선 인터페이스(207)는 도 2에서 무선 트랜잭션 디바이스(104)와 통신하는 것으로만 도시되어 있지만, 제2 무선 인터페이스(207)는 무선 트랜잭션 디바이스(104)(예컨대, Wi-Fi Aware 연결) 및 네트워크(106)(예컨대, Wi-Fi Infrastructure 네트워크 연결)의 동시 연결을 지원할 수 있다. 그러나, 도 2에 도시된 바와 같이, 전자 디바이스(102)는 네트워크(106)에 대한 연결이 전자 디바이스(102)에 이용가능하지 않을 때에도 대상 시스템을 구현할 수 있다.
하나 이상의 구현예들에서, 대상 시스템은 제1 무선 인터페이스(206)를 이용하여 지속적인 무선 연결을 설정하기 위한 연결 정보를 제2 무선 인터페이스(207)를 통해 전달할 수 있다. 하나 이상의 구현예들에서, 지속적인 무선 연결이, 예컨대, 제2 무선 인터페이스(207)를 이용하지 않고 제1 무선 인터페이스(206)를 통해 설정될 수 있다.
무선 트랜잭션 디바이스(104)는 전자 디바이스(102)와 유사한 무선 통신 능력을 포함할 수 있다. 예를 들어, 무선 트랜잭션 디바이스(104)는 NFC-A 프로토콜, NFC-B 프로토콜, NFC-F 프로토콜, 블루투스 프로토콜, 블루투스 저에너지 프로토콜, 지그비 프로토콜, Wi-Fi 프로토콜, 또는 일반적으로 임의의 통신 프로토콜 중 하나 이상을 통해 전자 디바이스(102)와 통신하기 위한 하나 이상의 안테나들 및/또는 송수신기들을 포함할 수 있다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 NFC 판독기와 같은 무선 판독기를 포함할 수 있고/있거나 NFC 판독기 모드를 지원할 수 있다.
하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 하나 이상의 폴링 신호들, 광고 신호들, 발견 신호들 및/또는 방송 신호들을 송신할 수 있다. 폴링 신호들은 향상된 폴링 프레임과 같은 폴링 프레임을 포함할 수 있다. 향상된 폴링 프레임은 무선 트랜잭션 디바이스(104)와의 무선 트랜잭션을 개시할 수 있는 전자 디바이스(102)에 의해 검출될 수 있다.
호스트 프로세서(202)는 전자 디바이스(102)의 프로세싱 데이터 및/또는 제어 동작들을 가능하게 하는 적합한 로직, 회로, 및/또는 코드를 포함할 수 있다. 이와 관련하여, 호스트 프로세서(202)가 전자 디바이스(102)의 다양한 다른 컴포넌트들에 제어 신호들을 제공하는 것이 가능하게 될 수 있다. 호스트 프로세서(202)는 또한 전자 디바이스(102)의 다양한 부분들 사이의 데이터의 전송들을 제어할 수 있다. 추가적으로, 호스트 프로세서(202)는 운영 체제의 구현을 가능하게 하거나, 그렇지 않으면 전자 디바이스(102)의 동작들을 관리하기 위해 코드를 실행할 수 있다. 메모리(204)는 수신된 데이터, 생성된 데이터, 코드, 및/또는 구성 정보와 같은 다양한 타입들의 정보의 저장을 가능하게 하는 적합한 로직, 회로부, 및/또는 코드를 포함할 수 있다. 메모리(204)는 예를 들어 랜덤 액세스 메모리(RAM), 판독 전용 메모리(ROM), 플래시, 및/또는 자기 저장 장치를 포함할 수 있다.
호스트 프로세서(202)는 그래픽 사용자 인터페이스를 사용자에게 제공하고 보안 요소(208) 상에 발급된 애플릿들(210A 내지 210N)에 논리 인터페이스를 또한 제공하는 지갑 애플리케이션(205)을 제공할 수 있다. 지갑 애플리케이션(205)은 애플릿들(210A 내지 210N) 중 하나 이상에 의해 요구될 때 사용자 인증을 요청하는 것과 같이, 애플릿들(210A 내지 210N)의 각각에 대하여 적절한 보안을 구현하도록 보안 구성 애플릿(212)을 구성할 수 있다.
하나 이상의 구현예들에서, 호스트 프로세서(202), 메모리(204), 제1 무선 인터페이스(206), 제2 무선 인터페이스(207), 보안 요소(208), 및/또는 이들의 하나 이상의 부분들 중 하나 이상은 소프트웨어(예를 들어, 서브루틴들 및 코드)로 구현될 수 있고, 하드웨어(예를 들어, 주문형 집적 회로(Application Specific Integrated Circuit, ASIC), 필드 프로그래머블 게이트 어레이(Field Programmable Gate Array, FPGA), 프로그래머블 논리 디바이스(Programmable Logic Device, PLD), 제어기, 상태 기계(state machine), 게이트 로직(gated logic), 개별 하드웨어 컴포넌트들, 또는 임의의 다른 적합한 디바이스들) 및/또는 둘 모두의 조합으로 구현될 수 있다.
도 3은 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 데 사용될 수 있는 예시 보안 요소(208)를 포함하는 예시 전자 디바이스(102)를 도시한다. 그러나, 도시된 컴포넌트들 모두가 모든 구현예들에서 사용될 수 있는 것은 아니며, 하나 이상의 구현예들은 도면에 도시된 것들보다 추가의 또는 상이한 컴포넌트들을 포함할 수 있다. 컴포넌트들의 배열 및 타입의 변형들은 본 명세서에 기재된 바와 같은 청구범위의 사상 또는 범주로부터 벗어남이 없이 이루어질 수 있다. 추가의 컴포넌트들, 상이한 컴포넌트들, 또는 더 적은 컴포넌트들이 제공될 수 있다. 설명을 위해, 보안 요소(208)가 전자 디바이스(102)에서 구현되는 것으로 도시되어 있으나, 보안 요소(208)는 무선 트랜잭션 디바이스(104) 및/또는 임의의 다른 전자 디바이스에서 구현될 수 있다.
보안 요소(208)는 다른 컴포넌트들 중에서도 보안 프로세서(302), RAM(304), 보안 엔진(306), 인터페이스(308), 및 비휘발성 메모리(310)를 포함할 수 있다. RAM(304)은 정적 RAM(SRAM) 및/또는 동적 RAM(DRAM) 중 하나 이상을 포함할 수 있다. 인터페이스(308)는 제1 무선 인터페이스(206) 및/또는 호스트 프로세서(202)와 같은 디바이스 내의 하나 이상의 다른 칩들에 보안 요소(208)를 통신가능하게 결합할 수 있다. 인터페이스(308)는 예를 들어, SWP 인터페이스, 범용 직렬 버스(USB) 인터페이스, 또는 일반적으로 임의의 데이터 인터페이스일 수 있다. 보안 프로세서(302)는 예를 들어, RISC(reduced instruction set computing) 프로세서, ARM(advanced RISC machine) 프로세서, 또는 일반적으로 임의의 프로세싱 회로일 수 있다.
보안 엔진(306)은 보안 요소(208)에 대한 하나 이상의 보안 동작들을 수행할 수 있다. 예를 들어, 보안 엔진(306)은 암호화 동작들을 수행할 수 있고/있거나 암호화 키들 및/또는 인증서들을 관리할 수 있다. 하나 이상의 구현예들에서, 보안 요소(208)와 외부 디바이스, 예컨대 무선 트랜잭션 디바이스(104) 사이의 통신은 암호화될 수 있다. 예를 들어, NFC-F 통신의 경우, 상호 인증이 수행될 때마다 암호화 키가 동적으로 생성될 수 있다. 이러한 하나 이상의 구현예들에서, 암호화/복호화 및/또는 키 생성/관리는 모두 또는 부분적으로 보안 엔진(306)에 의해 수행될 수 있다.
비휘발성 메모리(310)는 예를 들어 플래시 메모리일 수 있고/있거나 이를 포함할 수 있다. 비휘발성 메모리(310)는 애플릿들(210A 내지 210N, 212)과 연관된 속성들 및 실행가능 코드를 저장할 수 있다. 하나 이상의 구현예들에서, 비휘발성 메모리(310)는 또한 JAVA 실행 환경과 같은 애플릿들(210A 내지 210N, 212)에 대한 실행 환경을 제공하기 위해 보안 프로세서(302)에 의해 실행되는 펌웨어 및/또는 운영 체제 실행가능 코드를 저장할 수 있다.
하나 이상의 구현예들에서, 보안 프로세서(302), RAM(304), 보안 엔진(306), 인터페이스(308), 비휘발성 메모리(310), 및/또는 이들의 하나 이상의 부분들 중 하나 이상은 소프트웨어(예를 들어, 서브루틴들 및 코드), 하드웨어(예를 들어, ASIC, FPGA, PLD, 제어기, 상태 기계, 게이트 로직, 개별 하드웨어 컴포넌트들, 또는 임의의 다른 적합한 디바이스들) 및/또는 둘 모두의 조합에 구현될 수 있다.
도 4는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 수행되는 무선 트랜잭션의 예시 데이터 흐름(400)을 도시한다. 그러나, 도시된 컴포넌트들 모두가 모든 구현예들에서 사용될 수 있는 것은 아니며, 하나 이상의 구현예들은 도면에 도시된 것들보다 추가의 또는 상이한 컴포넌트들을 포함할 수 있다. 컴포넌트들의 배열 및 타입의 변형들은 본 명세서에 기재된 바와 같은 청구범위의 사상 또는 범주로부터 벗어남이 없이 이루어질 수 있다. 추가의 컴포넌트들, 상이한 컴포넌트들, 또는 더 적은 컴포넌트들이 제공될 수 있다.
데이터 흐름(400)은 하나 이상의 무선 트랜잭션 시스템 서버들(110), 전자 디바이스(102), 및 판매자와 같은 서비스 제공자와 연관된 무선 트랜잭션 디바이스(104)를 포함한다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 서비스 제공자(또는 판매자)와 연관된 사업장에 위치될 수 있다. 데이터 흐름(400)에서, 전자 디바이스(102)는 제1 무선 인터페이스(206), 제2 무선 인터페이스(207), 지갑 애플리케이션(205), 보안 구성 애플릿(212), 및 애플릿(210A)을 포함하고, 무선 트랜잭션 디바이스(104)는 제1 무선 인터페이스(406), 제2 무선 인터페이스(407), 무선 트랜잭션 소프트웨어 개발 키트(SDK)(408), 및 무선 트랜잭션 애플리케이션(409)을 포함한다. 하나 이상의 구현예들에서, 데이터 흐름(400)에서 제1 무선 인터페이스들(206, 406)은 NFC 인터페이스일 수 있고, 제2 무선 인터페이스들(207, 407)은 Wi-Fi 또는 블루투스 무선 인터페이스들일 수 있다.
하나 이상의 구현예들에서, 전자 디바이스(102)의 제1 무선 인터페이스(206)가 무선 트랜잭션 디바이스(104)의 제1 무선 인터페이스(406)에 의해 전송된 향상된 폴링 프레임(ECP)을 검출하면, 데이터 흐름(400)이 시작된다. 예를 들어, 사용자는 전자 디바이스(102)를 무선 트랜잭션 디바이스(104) 상에 두드릴 수 있고/있거나 그렇지 않으면 전자 디바이스(102)가 무선 트랜잭션 디바이스(104)의 주어진 근접도 안으로 옮겨질 수 있다. 무선 트랜잭션 디바이스(104)는 NFC 판독기 모드를 구현할 수 있고, NFC 데이터 Exchange Format(NDEF) 태그를 이용하여 제1 무선 인터페이스들(206, 406)을 통한 일시적 NFC 연결을 제2 무선 인터페이스들(207, 407)을 통한 지속적인 Wi-Fi Aware 연결로 핸드오프하기 위한 연결 정보를 전달할 수 있다. 유사하게, 전자 디바이스(102)는 NFC 연결 핸드오버를 구현할 수 있다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 NFC 연결을 통해 전자 디바이스(102)에 연결 정보를 통신할 수 있고, 전자 디바이스(102)는 연결 정보를 이용하여 Wi-Fi Aware 연결을 설정할 수 있다.
제2 무선 인터페이스들(207, 407)이 Wi-Fi Aware를 통해 지속적인 무선 연결을 설정하면, 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 SDK(408)는, 지속적인 무선 연결을 통해, 무선 트랜잭션에 대한 세션 정보를 전자 디바이스(102)의 지갑 애플리케이션(205)에 전송한다. 세션 정보는, 예를 들어, 무선 트랜잭션 디바이스(104)와 연관된 판매자의 식별자와 같은 무선 트랜잭션 디바이스(104)와 연관된 서비스 제공자의 식별자를 포함할 수 있다. 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)은 또한 지갑 애플리케이션(205)이 (예컨대, 애플릿들(210A 내지 210N) 중 하나의) 보안 요소(208)에 저장되고/되거나 보안 요소(208)의 외부에 있는 전자 디바이스(102) 상에 저장된 서비스 제공자(예컨대, 판매자)와 연관된 임의의 로열티 크리덴셜들을 제공하도록 요청할 수 있다. 보안 요소(208)는 서비스 제공자와 연관된 임의의 로열티 크리덴셜들을 포함하고, 지갑 애플리케이션(205)은 로열티 크리덴셜들을 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)에 제공할 수 있다.
무선 트랜잭션 디바이스(104)는 무선 트랜잭션에 포함될 아이템들의 표시들을 수신할 수 있는데, 이것들은 무선 트랜잭션 디바이스(104)가 위치되는 사업장에서 판매자에 의해 판매(또는 팔리는) 아이템들일 수 있다. 예를 들어, 무선 트랜잭션 디바이스(104)는 바코드 스캐너와 같은 스캐너에 통신가능하게 결합될 수 있고, 이는 무선 트랜잭션 디바이스(104)에 스캔되고 있는 아이템들의 표시를 제공할 수 있다. 대안적으로, 또는 추가적으로, 캐셔는 무선 트랜잭션 디바이스(104)의 사용자 인터페이스를 통해 무선 트랜잭션에 포함될 아이템들을 입력할 수 있고/있거나 무선 트랜잭션에 포함될 아이템들은, 예컨대 컴퓨터 비전에 의해 자동으로 인식될 수 있다. 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)은 무선 트랜잭션에 추가된 각각의 아이템의 표시를 지속적인 무선 연결을 통해 전자 디바이스(102)의 지갑 애플리케이션(205)에 전송할 수 있다. 예컨대, 표시들이 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)으로부터 수신되면, 지갑 애플리케이션(205)은 각각의 아이템의 표시 또는 표현을 사용자에 디스플레이할 수 있다.
트랜잭션에 포함될 모든 아이템들이 무선 트랜잭션 디바이스(104)에 입력되면, 무선 트랜잭션 애플리케이션(409)은, 무선 트랜잭션 SDK(408)에, 트랜잭션을 완료하기 위한 크리덴셜에 대한 요청을 전송한다. 무선 트랜잭션 SDK(408)는 넌스에 대한 요청과 함께 트랜잭션과 연관된 서비스 제공자에 대응하는 서비스 제공자 식별자를 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 전송한다. 요청은 전자 디바이스(102)와의 지속적인 무선 연결과는 별개로, 네트워크(106)를 통해 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 전송될 수 있다.
하나 이상의 무선 트랜잭션 시스템 서버들(110)은 서비스 제공자 식별자에 대응하는 서비스 제공자(예컨대, 판매자)의 이름을 검색할 수 있고, 넌스를 생성할 수 있고, 서비스 제공자 식별자, 서비스 제공자 이름, 및 넌스를 포함하는 데이터 아이템에 서명할 수 있다. 예를 들어, 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 서비스 제공자가 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 등록할 때 서비스 제공자 식별자와 서비스 제공자 이름 간의 연관성을 저장할 수 있다.
하나 이상의 무선 트랜잭션 시스템 서버들(110)은 서명된 데이터 아이템을 네트워크(106)를 통해 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 SDK(408)에 전송할 수 있다. 무선 트랜잭션 SDK(408)는 서명된 데이터 아이템을 포함하는 크리덴셜 요청(또는 결제 요청)을 전자 디바이스(102) 상의 지갑 애플리케이션(205)에 전송할 수 있다. 크리덴셜 요청은 또한 트랜잭션에 대한 총 비용의 표시를 포함할 수 있다. 지갑 애플리케이션(205)은, 예컨대, 하나 이상의 무선 트랜잭션 시스템 서버들(110)과 연관된 공개 키를 이용함으로써, 데이터 아이템이 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 의해 서명되었음을 검증할 수 있다. 지갑 애플리케이션(205)은 또한 사용자가 트랜잭션을 완료하기 위한 크리덴셜을 선택하는 그래픽 요소와 함께 서비스 제공자의 이름을 디스플레이할 수 있다. 하나 이상의 구현예들에서, 사용자 인터페이스는 또한 사용자가, 예컨대, 패스워드, 지문, 얼굴 맵핑 등을 제공함으로써 트랜잭션을 완료하는 것을 인증하도록 요구할 수 있다.
크리덴셜에 대한 사용자 선택이 수신되면, 선택된 크리덴셜을 포함하는 암호화된 데이터 아이템을 획득하기 위한 요청이 선택된 크리덴셜에 대응하는 애플릿(210A)에 제공된다. 요청은 수신된 넌스 및 서비스 제공자 식별자와 함께 제공된다. 애플릿(210A)은 크리덴셜, 넌스, 및 서비스 제공자 식별자를 포함하는 데이터 아이템(예컨대, 블로브(blob))을 암호화 및/또는 서명하고, 암호화된 데이터 아이템을 지갑 애플리케이션(205)에 제공한다. 데이터 아이템은 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 특정된 보안 또는 암호화 키를 이용하여 암호화될 수 있고, 암호화된 데이터 아이템은 전자 디바이스(102)의 개인 키를 이용하여 서명될 수 있다. 예를 들어, 데이터 아이템은 공개 키를 이용하여 암호화될 수 있는데, 이 공개 키에 대하여 대응하는 개인 키가 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 의해 보유된다. 하나 이상의 구현예들에서, 크리덴셜 및 넌스는 암호화될 수 있는 반면, 서비스 제공자 식별자는 암호화되지 않을 수 있다.
전자 디바이스(102)의 지갑 애플리케이션(205)은, 지속적인 무선 연결을 통해, 암호화된 데이터 아이템을 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 SDK(408)에 전송한다. 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 SDK(408)는 지속적인 무선 연결과는 별개인 네트워크(106)를 통해 암호화된 데이터 아이템을 하나 이상의 무선 트랜잭션 시스템 서버들(110)에 전달한다. 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 암호화된 데이터 아이템의 서명을 검증하고, 암호화된 데이터 아이템을 복호화하고, 무선 트랜잭션 디바이스(104)에 대응하는 서비스 제공자 서버(120)에 특정된 보안 또는 암호화 키를 이용하여 데이터 아이템(예컨대 크리덴셜을 포함함)을 재-암호화한다. 예를 들어, 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 서비스 제공자 식별자에 의해 식별된 서비스 제공자에 대하여 설정된 보안 및/또는 암호화 키를 검색할 수 있다. 하나 이상의 무선 트랜잭션 시스템 서버들(110)은 재-암호화된 데이터 아이템(예컨대, 암호화된 크리덴셜)을 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 SDK(408)에 전송할 수 있다.
무선 트랜잭션 디바이스(104)의 무선 트랜잭션 SDK(408)는 암호화된 데이터 아이템을 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)에 전달한다. 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)은 지속적인 무선 연결과 별개인 네트워크(106)를 통해 암호화된 데이터 아이템을 무선 트랜잭션 디바이스(104)와 연관된 하나 이상의 서비스 제공자 서버들(120)에 전송한다. 하나 이상의 서비스 제공자 서버들(120)은 대응하는 키를 이용하여 암호화된 데이터 아이템을 복호화하고 크리덴셜을 이용하여 트랜잭션을 완료한다.
하나 이상의 서비스 제공자 서버들(120)은 트랜잭션이 완료되었다는 확인을 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)에 전송한다. 무선 트랜잭션 디바이스(104)의 무선 트랜잭션 애플리케이션(409)은 지속적인 무선 연결을 통해 트랜잭션에 대한 영수증을 전자 디바이스(102)의 지갑 애플리케이션(205)에 전송한다. 지갑 애플리케이션(205)은 영수증을 사용자에게 디스플레이할 수 있다. 하나 이상의 구현예들에서, 영수증이 수신된 후, 전자 디바이스(102)는 무선 트랜잭션 디바이스(104)와의 지속적인 무선 연결을 종료할 수 있다.
도 5 내지 도 12는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 상이한 스테이지들에 걸친 전자 디바이스 및 무선 트랜잭션 디바이스의 예시 사용자 인터페이스들을 도시한다. 그러나, 도시된 그래픽 요소들 모두가 모든 구현예들에서 사용될 수 있는 것은 아니며, 하나 이상의 구현예들은 도면에 도시된 것들보다 추가의 또는 상이한 그래픽 요소들을 포함할 수 있다. 그래픽 요소들의 배열 및 타입의 변형들은 본 명세서에 기재된 바와 같은 청구범위의 사상 또는 범주로부터 벗어남이 없이 이루어질 수 있다. 추가적인, 상이한, 및/또는 더 적은 그래픽 요소들이 제공될 수 있다.
도 5에서, 무선 트랜잭션 디바이스(104)는 사용자가 무선 트랜잭션 디바이스(104)와의 무선 트랜잭션을 개시하도록 돕기 위한 정보를 제공하는 사용자 인터페이스를 디스플레이한다. 전자 디바이스(102)는 도 5에서 사용자 인터페이스를 디스플레이하지 않는다.
도 6에서, 전자 디바이스(102)는 사용자로 하여금 그들이 전자 디바이스(102)를 무선 트랜잭션 디바이스(104)에 연결하기를 원하는지 확인하도록 촉구하는 사용자 인터페이스를 디스플레이한다. 도 6의 무선 트랜잭션 디바이스(104)는 무선 트랜잭션 디바이스(104)가 전자 디바이스(102)와의 연결을 기다리고 있음을 나타내는 메시지를 디스플레이한다. 전자 디바이스(102)는 무선 트랜잭션 디바이스(104)에 연결하는 것에 관한 사용자 확인을 수신하는 것에 응답하여 무선 트랜잭션 디바이스(104)와의 지속적인 무선 연결을 설정할 수 있다.
도 7에서, 전자 디바이스(102)는 사용자로 하여금 그들이 무선 트랜잭션 디바이스(104)와 연관된 서비스 제공자에 대한 그들의 로열티 카드(또는 크리덴셜)가 무선 트랜잭션 디바이스(104)에 전송되기를 원하는지 확인하도록 촉구하는 사용자 인터페이스를 디스플레이한다. 도 7의 무선 트랜잭션 디바이스(104)는 전자 디바이스(102)가 로열티 크리덴셜을 제공하기를 무선 트랜잭션 디바이스(104)가 기다리고 있음을 나타내는 메시지를 디스플레이한다. 전자 디바이스(102)는 로열티 크리덴셜을 전송하는 것에 관한 사용자 확인을 수신하는 것에 응답하여 지속적인 무선 연결을 통해 로열티 크리덴셜을 무선 트랜잭션 디바이스(104)에 제공할 수 있다.
도 8에서, 전자 디바이스(102)는 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로부터 수신된 트랜잭션에 관계된 정보, 예컨대 트랜잭션에 포함될 아이템들의 목록뿐만 아니라 아이템들과 연관된 가격들을 디스플레이한다. 도 8의 무선 트랜잭션 디바이스(104)는 트랜잭션에 대한 아이템들이 스캔(및/또는 입력)되고 있음을 나타내는 메시지를 디스플레이한다.
도 9에서, 전자 디바이스(102)는 트랜잭션을 완료하기 위하여 사용할 크리덴셜을 선택(예컨대, 결제 정보를 선택)하도록 사용자에게 촉구하는 사용자 인터페이스를 디스플레이한다. 도 9의 무선 트랜잭션 디바이스(104)는 무선 트랜잭션 디바이스(104)가 결제 정보를 기다리고 있음을 나타내는 메시지를 디스플레이한다.
도 10에서, 전자 디바이스(102)는 트랜잭션에 대한 결제를 위한 크리덴셜이 선택되었음을 나타내는 사용자 인터페이스를 디스플레이한다. 도 10의 무선 트랜잭션 디바이스(104)는 트랜잭션을 완료하기 위한 결제가 대기중임을 나타내는 메시지를 디스플레이한다.
도 11에서, 전자 디바이스(102)는, 사용자로 하여금 그들이 예컨대, 지속적인 무선 연결을 통해서 무선 트랜잭션 디바이스(104)로부터 트랜잭션에 대한 영수증을 수신하려고 하는지 선택하도록 촉구하는 사용자 인터페이스를 디스플레이한다. 도 11의 무선 트랜잭션 디바이스(104)는 영수증이 지속적인 무선 연결을 통해 전송되어야 하는지 사용자가 전자 디바이스(102) 상에서 확인하도록 요청하는 메시지를 디스플레이한다.
도 12에서, 전자 디바이스(102)는 (예컨대, 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로부터 수신된) 영수증을 디스플레이한다. 도 12의 무선 트랜잭션 디바이스(104)는 트랜잭션에 대한 영수증이 전자 디바이스(102)에 전송되었음을 나타내는 메시지를 디스플레이한다.
도 13은 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 전자 디바이스(102)의 예시 프로세스의 흐름도를 도시한다. 설명의 목적으로, 프로세스(1300)는 본 명세서에서 도 1 내지 도 3의 전자 디바이스(102)를 참조하여 주로 설명된다. 그러나, 전자 디바이스(102)는 또한 예시적인 디바이스로서 제시되고, 본 명세서에 설명된 동작들은 임의의 적합한 디바이스에 의해 수행될 수 있다. 또한, 설명의 목적으로, 프로세스(1300)의 동작들은 본 명세서에서 직렬 또는 선형적으로 발생하는 것으로 설명된다. 그러나, 프로세스(1300)의 다수의 동작들은 병렬로 발생할 수 있다. 또한, 프로세스(1300)의 동작들은 도시된 순서로 수행될 필요가 없고/없거나 프로세스(1300)의 동작들 중 하나 이상은 수행될 필요가 없고/없거나 다른 동작들에 의해 대체될 수 있다.
프로세스(1300)는, 전자 디바이스(102)가 판매자와 같은 서비스 제공자와 연관된 무선 트랜잭션 디바이스(104)와의 지속적인 무선 연결을 설정하면 시작된다(1302). 예를 들어, 전자 디바이스(102)는 NFC를 통해 무선 트랜잭션 디바이스(104)에 의해 전송된 ECP를 검출할 수 있고, 무선 트랜잭션 디바이스(104)와의 일시적 NFC 연결을 개시할 수 있고, 예컨대, Wi-Fi Aware를 통해, 또는 임의의 기타 직접 피어-투-피어 무선 연결을 통해 일시적 NFC 연결에서 지속적인 무선 연결로 핸드오프할 수 있다.
하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 QR(quick response) 코드(또는 기타 표지)를 디스플레이할 수 있고, 전자 디바이스(102)는, 예컨대 이미지 캡처 디바이스(예컨대, 카메라)를 이용하여 QR 코드를 스캔할 수 있고, 스캔된 QR 코드를 통해 지속적인 무선 정보를 설정하기 위한 연결 정보를 획득할 수 있다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는 연결 정보와 같은 식별 정보를 방송할 수 있고, 전자 디바이스(102)는 밀리미터파(mmWave) 또는 기타 높은 기가헤르츠 전송을 이용하여 무선 트랜잭션 디바이스(104)에 대한 근접을 결정하고 결과적으로 방송된 연결 정보를 이용하여 무선 트랜잭션 디바이스(104)와의 지속적인 무선 연결을 설정할 수 있다.
전자 디바이스(102)는, 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로부터, 서비스 제공자와의 트랜잭션에 관계된 정보를 수신할 수 있다(1304). 예를 들어, 전자 디바이스(102)는 서비스 제공자와의 트랜잭션을 위하여 무선 트랜잭션 디바이스(104)에 스캔 또는 입력되고 있는 아이템들의 표시를 수신할 수 있다. 하나 이상의 구현예들에서, 트랜잭션에 관계된 정보는, 예를 들어, 제안 또는 할인, 예컨대 트랜잭션에 포함된 하나 이상의 아이템들과 연관된 할인을 포함할 수 있다. 전자 디바이스(102)는 트랜잭션에 관계된 수신된 정보의 적어도 일부분을 디스플레이할 수 있다(1306). 예를 들어, 전자 디바이스(102)는 도 8에서 전자 디바이스(102)에 의해 디스플레이되는 목록과 같이, 트랜잭션에 포함된 아이템들의 목록을 디스플레이할 수 있다.
전자 디바이스(102)는, 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로부터, 서비스 제공자와의 트랜잭션을 수행하기 위한 크리덴셜에 대한 요청을 수신할 수 있는데, 요청은 서비스 제공자에 대응하는 서비스 제공자 식별자 및 넌스를 포함한다(1308). 전자 디바이스(102)는, 예컨대, 도 10에서 전자 디바이스(102)에 의해 디스플레이되는 사용자 인터페이스를 통해, 트랜잭션에 대한 크리덴셜 옵션들을 사용자에게 디스플레이할 수 있다(1310).
전자 디바이스(102)는, 예컨대 사용자로부터 크리덴셜의 선택을 수신할 수 있고(1312), 전자 디바이스(102)는 서비스 제공자 식별자 및 넌스를 선택된 크리덴셜에 대응하는 보안 요소(208) 상의 애플릿에 제공할 수 있다(1314). 전자 디바이스(102)는 선택된 크리덴셜(및 넌스)을 포함하는 암호화된 데이터 아이템을 보안 요소(208) 상의 애플릿으로부터 수신하고(1316), 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로, 암호화된 데이터 아이템을 전송한다(1318). 하나 이상의 구현예들에서, 직불 카드 크리덴셜과 같은 선택된 크리덴셜이 핀 코드를 이용하면, 전자 디바이스(102)는 핀 코드의 입력을 수신하기 위한 사용자 인터페이스를 디스플레이할 수 있다. 이어서 수신된 핀 코드는 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로 전송(예컨대, 암호화)될 수 있다.
무선 트랜잭션은 후속적으로 무선 트랜잭션 디바이스(104)에 의해 완료되고, 전자 디바이스(102)는, 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)로부터, 무선 트랜잭션이 완료되었다는 확인을 수신한다(1320). 하나 이상의 구현예들에서, 확인은 전자 디바이스(102)가 사용자에게 디스플레이할 수 있는 영수증의 형태일 수 있다.
하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)와의 지속적인 무선 연결은 하나 이상의 추가적인 동작들 또는 태스크들을 수행하기 위하여 전자 디바이스(102)에 의해 이용될 수 있다. 예를 들어, 무선 트랜잭션 디바이스(104)는 신용 카드(또는 다른 크리덴셜)에 대한 제안을 지속적인 무선 연결을 통해 전자 디바이스(102)에 제공할 수 있다. 전자 디바이스(102)는 신용 카드(또는 다른 크리덴셜)에 적용하기 위한 정보를 지속적인 무선 연결을 통해 무선 트랜잭션 디바이스(104)에 제공할 수 있다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는, 지속적인 무선 연결을 통해, 전자 디바이스(102)가 트랜잭션을 완료하기 위하여 추가적인 정보를 제공하도록 요청할 수 있다. 예를 들어, 무선 트랜잭션 디바이스(104)는, 예컨대, 연령 요건들이 연관된 아이템들을 포함하는 트랜잭션들에 대하여 전자 디바이스(102)가 운전자의 면허증의 사본 또는 표현을 제공하도록 요청할 수 있다. 전자 디바이스(102)는 지속적인 무선 연결을 통해 추가적인 정보를 무선 트랜잭션 디바이스(104)에 안전하게 제공할 수 있다.
도 14는 하나 이상의 구현예들에 따라 지속적인 무선 연결을 통해 무선 트랜잭션을 수행하는 무선 트랜잭션 디바이스(104)의 예시 프로세스(1400)의 흐름도를 도시한다. 설명의 목적으로, 프로세스(1400)는 본 명세서에서 도 1 및 도 2의 무선 트랜잭션 디바이스(104)를 참조하여 주로 설명된다. 그러나, 프로세스(1400)는 도 1 및 도 2의 무선 트랜잭션 디바이스(104)에 한정되지 않고, 본 명세서에 기재된 동작들은 임의의 적합한 디바이스에 의해 수행될 수 있다. 또한, 설명의 목적으로, 프로세스(1400)의 동작들은 본 명세서에서 직렬 또는 선형적으로 발생하는 것으로 설명된다. 그러나, 프로세스(1400)의 다수의 동작들은 병렬로 발생할 수 있다. 또한, 프로세스(1400)의 동작들은 도시된 순서로 수행될 필요가 없고/없거나 프로세스(1400)의 동작들 중 하나 이상은 수행될 필요가 없고/없거나 다른 동작들에 의해 대체될 수 있다.
무선 트랜잭션 디바이스(104)가 전자 디바이스(102)와의 지속적인 무선 연결을 설정하면 프로세스(1400)가 시작된다(1402). 무선 트랜잭션 디바이스(104)는 전자 디바이스(102)와 무선 트랜잭션 디바이스(104)와 연관된 서비스 제공자 사이의 트랜잭션에 포함될 아이템의 표시를 수신한다(1404). 예를 들어, 표시는, 표시를 입력하는 캐셔에 의해, 또는 일반적으로 트랜잭션에 포함될 아이템을 식별하는 임의의 수단에 의해 트랜잭션에 포함되어 있는 아이템 상의 바코드를 스캔하는 것과 함께 수신될 수 있다. 하나 이상의 구현예들에서, 무선 트랜잭션 디바이스(104)는, 전자 디바이스(102)와의 지속적인 무선 연결을 설정하기 전에, 중간에, 또는 그 후에, 트랜잭션에 포함될 아이템의 표시를 수신할 수 있다.
무선 트랜잭션 디바이스(104)는, 지속적인 무선 연결을 통해 전자 디바이스(102)로, 트랜잭션에 관계된 정보 및 트랜잭션을 수행하기 위한 크리덴셜에 대한 요청을 전송한다(1406). 예를 들어, 무선 트랜잭션 디바이스(104)는 트랜잭션에 추가되는 아이템들의 표시들을 전송할 수 있고, 트랜잭션에 포함되는 모든 아이템들이 추가되면 크리덴셜에 대한 요청을 전송할 수 있다. 무선 트랜잭션 디바이스(104)는, 지속적인 무선 연결을 통해 전자 디바이스(102)로부터, 트랜잭션을 수행하기 위한 크리덴셜을 포함하는 제1 암호화된 데이터 아이템을 수신한다(1408).
무선 트랜잭션 디바이스(104)는, 하나 이상의 무선 트랜잭션 시스템 서버들(110)로 그리고 지속적인 무선 연결과는 별개의 다른 네트워크를 통해, 크리덴셜을 포함하는 제1 암호화된 데이터 아이템을 전송하고, 이에 응답하여, 그리고 하나 이상의 무선 트랜잭션 시스템 서버들(110)로부터, 크리덴셜을 포함하는 제2 암호화된 데이터 아이템을 수신한다(1410). 무선 트랜잭션 디바이스(104)는, 하나 이상의 서비스 제공자 서버들(120)로 그리고 지속적인 무선 연결과는 별개인 다른 네트워크를 통해, 제2 암호화된 데이터 아이템을 전송한다(1412).
무선 트랜잭션 디바이스(104)는, 하나 이상의 서비스 제공자 서버들(120)로부터 지속적인 무선 연결과는 별개인 다른 네트워크를 통해, 트랜잭션이 완료되었다는 확인을 수신한다(1414). 무선 트랜잭션 디바이스(104)는, 지속적인 무선 연결을 통해 전자 디바이스(102)로, 트랜잭션이 완료되었다는 확인을 전송한다(1416).
도 15는 하나 이상의 구현예들에 따라 본 기술의 양상들이 구현될 수 있는 예시적인 전자 시스템(1500)을 도시한다. 전자 시스템(1500)은 도 1에 도시된 전자 디바이스(102), 무선 트랜잭션 디바이스(104) 중 하나 이상, 및/또는 서버들(110, 120) 중 하나 이상일 수 있고/있거나 그 일부일 수 있다. 전자 시스템(1500)은 다양한 타입들의 컴퓨터 판독가능 매체들 및 다양한 다른 타입들의 컴퓨터 판독가능 매체들을 위한 인터페이스들을 포함할 수 있다. 전자 시스템(1500)은 버스(1508), 하나 이상의 프로세싱 유닛(들)(1512), 시스템 메모리(1504)(및/또는 버퍼), ROM(1510), 영구 저장 디바이스(1502), 입력 디바이스 인터페이스(1514), 출력 디바이스 인터페이스(1506), 및 하나 이상의 네트워크 인터페이스들(1516), 또는 이들의 서브세트들 및 변형들을 포함한다.
버스(1508)는 전자 시스템(1500)의 다수의 내부 디바이스들을 통신가능하게 연결하는 모든 시스템, 주변기기, 및 칩셋 버스들을 총괄하여 표현한다. 하나 이상의 구현예들에서, 버스(1508)는 하나 이상의 프로세싱 유닛(들)(1512)을 ROM(1510), 시스템 메모리(1504), 및 영구 저장 디바이스(1502)와 통신가능하게 연결한다. 이들 다양한 메모리 유닛들로부터, 하나 이상의 프로세싱 유닛(들)(1512)은 본 개시의 프로세스들을 실행하기 위해 실행할 명령어들 및 프로세싱할 데이터를 검색한다. 하나 이상의 프로세싱 유닛(들)(1512)은 상이한 구현예들에서 단일 프로세서 또는 멀티-코어 프로세서일 수 있다.
ROM(1510)은 하나 이상의 프로세싱 유닛(들)(1512) 및 전자 시스템(1500)의 다른 모듈들에 의해 필요한 정적 데이터 및 명령어들을 저장한다. 다른 한편, 영구 저장 디바이스(1502)는 판독-기록 메모리 디바이스일 수 있다. 영구 저장 디바이스(1502)는 전자 시스템(1500)이 오프일 때도 명령어들 및 데이터를 저장하는 비휘발성 메모리 유닛일 수 있다. 하나 이상의 구현예들에서, 영구 저장 디바이스(1502)로서 (자기 또는 광 디스크 및 그의 대응하는 디스크 드라이브와 같은) 대용량 저장 디바이스를 사용할 수 있다.
하나 이상의 구현예들에서, 영구 저장 디바이스(1502)로서 (플로피 디스크, 플래시 드라이브, 및 그의 대응하는 디스크 드라이브와 같은) 제거가능한 저장 디바이스를 사용할 수 있다. 영구 저장 디바이스(1502)와 같이, 시스템 메모리(1504)는 판독-기록 메모리 디바이스일 수 있다. 그러나, 영구 저장 디바이스(1502)와 달리, 시스템 메모리(1504)는 랜덤 액세스 메모리와 같은 휘발성 판독-기록 메모리일 수 있다. 시스템 메모리(1504)는 하나 이상의 프로세싱 유닛(들)(1512)이 런타임 시에 필요로 할 수 있는 명령어들 및 데이터 중 임의의 것을 저장할 수 있다. 하나 이상의 구현예들에서, 본 개시의 프로세스들은 시스템 메모리(1504), 영구 저장 디바이스(1502), 및/또는 ROM(1510)에 저장된다. 이들 다양한 메모리 유닛들로부터, 하나 이상의 프로세싱 유닛(들)(1512)은 하나 이상의 구현예들의 프로세스들을 실행하기 위해 실행할 명령어들 및 프로세싱할 데이터를 검색한다.
버스(1508)는 또한 입력 디바이스 인터페이스(1514) 및 출력 디바이스 인터페이스(1506)에 연결된다. 입력 디바이스 인터페이스(1514)는 사용자가 전자 시스템(1500)에 정보를 통신하게 하고 전자 시스템(1500)에 대한 커맨드들을 선택할 수 있게 한다. 입력 디바이스 인터페이스(1514)와 함께 사용될 수 있는 입력 디바이스들은, 예를 들어, 영숫자 키보드들 및 포인팅 디바이스들("커서 제어 디바이스들"로도 지칭됨)을 포함할 수 있다. 출력 디바이스 인터페이스(1506)는 예를 들어, 전자 시스템(1500)에 의해 생성된 이미지들의 디스플레이를 가능하게 할 수 있다. 출력 디바이스 인터페이스(1506)와 함께 사용될 수 있는 출력 디바이스들은 예를 들어, 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 가요성 디스플레이, 평판 디스플레이, 솔리드 스테이트 디스플레이, 프로젝터, 또는 정보를 출력하기 위한 임의의 다른 디바이스와 같은 프린터들 및 디스플레이 디바이스들을 포함할 수 있다. 하나 이상의 구현예들은 터치스크린과 같은, 입력 및 출력 디바이스들 둘 모두로서 기능하는 디바이스들을 포함할 수 있다. 이들 구현예들에서, 사용자에게 제공되는 피드백은 시각적 피드백, 청각적 피드백, 또는 촉각적 피드백과 같은 임의의 형태의 감각 피드백일 수 있고, 사용자로부터의 입력은 음향, 음성, 또는 촉각적 입력을 포함하는 임의의 형태로 수신될 수 있다.
마지막으로, 도 15에 도시된 바와 같이, 버스(1508)는 또한 전자 시스템(1500)을 하나 이상의 네트워크 인터페이스(들)(1516)를 통해 하나 이상의 네트워크들 및/또는 하나 이상의 네트워크 노드들에 결합시킨다. 이러한 방식으로, 전자 시스템(1500)은 컴퓨터들의 네트워크(예컨대, LAN, 광역 네트워크("WAN"), 또는 인트라넷), 또는 네트워크들의 네트워크, 예컨대 인터넷의 일부일 수 있다. 전자 시스템(1500)의 임의의 또는 모든 컴포넌트들은 본 개시와 함께 사용될 수 있다.
전술된 바와 같이, 본 기술의 양상들은, 초청 콘텐츠 또는 사용자가 관심을 가질만한 임의의 다른 콘텐츠의 사용자에게로의 전달을 향상시키기 위한, 다양한 소스들로부터 입수가능한 데이터의 수집 및 사용을 포함할 수 있다. 본 개시내용은, 일부 경우들에 있어서, 이러한 수집된 데이터가 특정 개인을 고유하게 식별하거나 또는 그와 연락하거나 그의 위치를 확인하는 데 이용될 수 있는 개인 정보 데이터를 포함할 수 있음을 고려한다. 그러한 개인 정보 데이터는 금융 데이터, 인구통계 데이터, 위치 기반 데이터, 전화 번호들, 이메일 주소들, 소셜 네트워크 ID들, 집 주소들, 사용자의 건강 또는 피트니스 레벨에 관한 데이터 또는 기록들(예컨대, 바이탈 사인(vital sign) 측정치들, 약물 정보, 운동 정보), 생년월일, 또는 임의의 다른 식별 또는 개인 정보를 포함할 수 있다.
본 개시내용은 본 기술에서의 그러한 개인 정보 데이터의 이용이 사용자들에게 이득을 주기 위해 사용될 수 있음을 인식한다. 예를 들어, 개인 정보 데이터는 더 큰 관심이 있는 타깃 콘텐츠를 사용자에게 전달하는 데 이용될 수 있다. 따라서, 그러한 개인 정보 데이터의 이용은 사용자가 전달된 콘텐츠의 계산된 제어를 가능하게 한다. 게다가, 사용자에 이득을 주는 개인 정보 데이터에 대한 다른 이용들이 또한 본 개시에 의해 고려된다. 예를 들어, 건강 및 피트니스 데이터는 사용자의 일반적인 웰니스(wellness)에 대한 통찰력을 제공하는 데 사용될 수 있거나, 또는 웰니스 목표를 추구하기 위한 기술을 사용하여 개인들에게 긍정적인 피드백으로서 사용될 수 있다.
본 개시는 그러한 개인 정보 데이터의 수집, 분석, 공개, 전달, 저장, 또는 다른 이용을 책임지고 있는 엔티티들이 잘 확립된 프라이버시 정책들 및/또는 프라이버시 관례들을 준수할 것이라는 것을 고려한다. 특히, 그러한 엔티티들은, 대체로 개인 정보 데이터를 사적이고 안전하게 유지시키기 위한 산업적 또는 행정적 요건들을 충족시키거나 넘어서는 것으로 인식되는 프라이버시 정책들 및 관례들을 구현하고 지속적으로 이용해야 한다. 그러한 정책들은 사용자들에 의해 쉽게 액세스가능해야 하고, 데이터의 수집 및/또는 이용이 변화함에 따라 업데이트되어야 한다. 사용자들로부터의 개인 정보는 엔티티의 적법하며 적정한 사용들을 위해 수집되어야 하고, 이들 적법한 사용들을 벗어나서 공유되거나 판매되지 않아야 한다. 또한, 그러한 수집/공유는 사용자들의 통지된 동의를 수신한 후에 발생해야 한다. 부가적으로, 그러한 엔티티들은 그러한 개인 정보 데이터에 대한 액세스를 보호하고 안전하게 하며 개인 정보 데이터에 대한 액세스를 갖는 다른 사람들이 그들의 프라이버시 정책들 및 절차들을 고수한다는 것을 보장하기 위한 임의의 필요한 단계들을 취하는 것을 고려해야 한다. 게다가, 그러한 엔티티들은 널리 인정된 프라이버시 정책들 및 관례들에 대한 그들의 고수를 증명하기 위해 제3자들에 의해 그들 자신들이 평가를 받을 수 있다. 추가로, 정책들 및 관례들은 수집되고/되거나 액세스되는 특정 타입의 개인 정보 데이터에 대해 조정되고, 관할구역 특정 고려사항들을 비롯한 적용가능한 법률들 및 표준들에 적응되어야 한다. 예를 들어, 미국에서, 소정 건강 데이터의 수집 또는 그에 대한 액세스는 연방법 및/또는 주의 법, 예컨대 미국 건강 보험 양도 및 책임 법령(Health Insurance Portability and Accountability Act, HIPAA)에 의해 통제될 수 있는 반면; 다른 국가들에서의 건강 데이터는 다른 규정들 및 정책들의 적용을 받을 수 있고 그에 따라 취급되어야 한다. 따라서, 상이한 프라이버시 관례들은 각각의 국가의 상이한 개인 데이터 타입들에 대해 유지되어야 한다.
전술한 것에도 불구하고, 본 개시는 또한 사용자가 개인 정보 데이터의 사용, 또는 그에 대한 액세스를 선택적으로 차단하는 실시예들을 고려한다. 즉, 본 개시는 그러한 개인 정보 데이터에 대한 액세스를 방지하거나 차단하기 위해 하드웨어 및/또는 소프트웨어 요소들이 제공될 수 있다는 것을 고려한다. 예를 들어, 광고 전달 서비스들의 경우에, 본 기술은 사용자들이 서비스를 위한 등록 중 또는 이후 임의의 시간에 개인 정보 데이터의 수집 시의 참여의 "동의함" 또는 "동의하지 않음"을 선택하는 것을 허용하도록 구성될 수 있다. 다른 예에서, 사용자들은 타깃 콘텐츠 전달 서비스들을 위한 분위기-연관된 데이터를 제공하지 않도록 선택할 수 있다. 또 다른 예에서, 사용자들은 분위기-연관된 데이터가 유지되는 시간의 길이를 제한하거나 또는 베이스라인 분위기 프로파일의 개발을 전적으로 금지하도록 선택할 수 있다. "동의" 및 "동의하지 않음" 옵션들을 제공하는 것에 더하여, 본 개시는 개인 정보의 액세스 또는 이용에 관한 통지들을 제공하는 것을 고려한다. 예를 들어, 사용자는 그들의 개인 정보 데이터가 액세스될 앱을 다운로드할 시에 통지받고, 이어서 개인 정보 데이터가 앱에 의해 액세스되기 직전에 다시 상기하게 될 수 있다.
또한, 의도하지 않은 또는 인가되지 않은 액세스 또는 이용의 위험을 최소화하는 방식으로 개인 정보 데이터가 관리되고 처리되어야 한다는 것이 본 개시의 의도이다. 데이터의 수집을 제한하고 데이터가 더 이상 필요하지 않게 되면 데이터를 삭제함으로써 위험이 최소화될 수 있다. 추가로, 그리고 소정의 건강 관련 애플리케이션들을 비롯하여, 적용가능할 때, 사용자의 프라이버시를 보호하기 위해 데이터 식별해제가 사용될 수 있다. 적절한 경우, 특정 식별자들(예컨대, 생년월일 등)을 제거함으로써, 저장된 데이터의 양 또는 특이성을 제어함으로써(예컨대, 주소 수준이라기보다는 오히려 도시 수준에서 위치 데이터를 수집함으로써), 데이터가 저장되는 방식을 제어함으로써(예컨대, 사용자들에 걸쳐 데이터를 집계함으로써), 그리고/또는 다른 방법들에 의해, 식별해제가 용이하게 될 수 있다.
따라서, 본 개시내용이 하나 이상의 다양한 개시된 실시예들을 구현하기 위해 개인 정보 데이터의 사용을 광범위하게 커버하지만, 본 개시내용은 다양한 실시예들이 또한 그러한 개인 정보 데이터에 액세스할 필요 없이 구현될 수 있다는 것을 또한 고려한다. 즉, 본 기술의 다양한 실시예들은 그러한 개인 정보 데이터의 모두 또는 일부분의 결여로 인해 동작 불가능하게 되지 않는다. 예를 들어, 콘텐츠는, 사용자와 연관된 디바이스에 의해 요청되는 콘텐츠, 콘텐츠 전달 서비스들에 대해 이용가능한 다른 비-개인 정보, 또는 공개적으로 입수가능한 정보와 같은 비-개인 정보 데이터 또는 최소량의 개인 정보에 기초하여 선호도를 추론함으로써 선택되고 사용자들에게 전달될 수 있다.
본 개시의 범주 내의 구현예들은 하나 이상의 명령어들을 인코딩하는 유형의(tangible) 컴퓨터 판독가능 저장 매체(또는 하나 이상의 타입들의 다수의 유형의 컴퓨터 판독가능 저장 매체들)를 사용하여 부분적으로 또는 전체적으로 실현될 수 있다. 유형의 컴퓨터 판독가능 저장 매체는 또한 사실상 비-일시적일 수 있다.
컴퓨터 판독가능 저장 매체는 명령어들을 실행할 수 있는 임의의 프로세싱 전자장치 및/또는 프로세싱 회로부를 포함하는 범용 또는 특수 목적 컴퓨팅 디바이스에 의해 판독, 기록, 또는 그렇지 않으면 액세스될 수 있는 임의의 저장 매체일 수 있다. 예를 들어, 제한 없이, 컴퓨터 판독가능 매체는 RAM, DRAM, SRAM, T-RAM, Z-RAM, 및 TTRAM과 같은 임의의 휘발성 반도체 메모리를 포함할 수 있다. 컴퓨터 판독가능 매체는 또한 ROM, PROM, EPROM, EEPROM, NVRAM, 플래시, nvSRAM, FeRAM, FeTRAM, MRAM, PRAM, CBRAM, SONOS, RRAM, NRAM, 레이스트랙(racetrack) 메모리, FJG, 및 밀리피드(Millipede) 메모리와 같은 임의의 비휘발성 반도체 메모리를 포함할 수 있다.
또한, 컴퓨터 판독가능 저장 매체는 임의의 비-반도체 메모리, 예컨대 광 디스크 저장장치, 자기 디스크 저장장치, 자기 테이프, 다른 자기 저장 디바이스들, 또는 하나 이상의 명령어들을 저장할 수 있는 임의의 다른 매체를 포함할 수 있다. 하나 이상의 구현예들에서, 유형의 컴퓨터 판독가능 저장 매체는 컴퓨팅 디바이스에 직접 결합될 수 있는 반면, 다른 구현예들에서, 유형의 컴퓨터 판독가능 저장 매체는 컴퓨팅 디바이스에, 예를 들어 하나 이상의 유선 접속부들, 하나 이상의 무선 접속부들, 또는 이들의 임의의 조합을 통해, 간접 결합될 수 있다.
명령어들은 직접 실행가능할 수 있거나 또는 실행가능 명령어들을 개발하는 데 사용될 수 있다. 예를 들어, 명령어들은 실행가능 또는 비-실행가능 기계 코드로서, 또는 실행가능 또는 비-실행가능 기계 코드를 생성하도록 컴파일링될 수 있는 고레벨 언어에서의 명령어들로서 실현될 수 있다. 또한, 명령어들은 또한 데이터로서 실현될 수 있거나 데이터를 포함할 수 있다. 컴퓨터 실행가능 명령어들은 또한 루틴들, 서브루틴들, 프로그램들, 데이터 구조들, 객체들, 모듈들, 애플리케이션들, 애플릿들, 기능들 등을 비롯한 임의의 포맷으로 조직화될 수 있다. 당업자에 의해 인식되는 바와 같이, 명령어들의 수, 구조, 시퀀스, 및 조직화를 포함하지만 이에 제한되지 않는 상세사항들은 기초가 되는 로직, 기능, 프로세싱, 및 출력을 변경하지 않으면서 현저하게 변경될 수 있다.
위의 논의는 소프트웨어를 실행시키는 마이크로프로세서 또는 멀티-코어 프로세서들을 주로 언급하지만, 하나 이상의 구현예들은 ASIC들 또는 FPGA들과 같은 하나 이상의 집적 회로들에 의해 수행된다. 하나 이상의 구현예들에서, 그러한 집적 회로들은 회로 자체 상에 저장된 명령어들을 실행시킨다.
당업자는 본 명세서에 설명된 다양한 예시적인 블록들, 모듈들, 요소들, 컴포넌트들, 방법들, 및 알고리즘들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 둘 모두의 조합들로서 구현될 수 있다는 것을 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 호환성을 예시하기 위해, 다양한 예시적인 블록들, 모듈들, 요소들, 컴포넌트들, 방법들, 및 알고리즘들이 일반적으로 그들의 기능성에 관하여 전술되었다. 그러한 기능성이 하드웨어 또는 소프트웨어로서 구현되는지 여부는 전체 시스템에 부과되는 특정 애플리케이션 및 설계 제약들에 의존한다. 당업자는 설명된 기능성을 각각의 특정 애플리케이션에 대해 다양한 방식들로 구현할 수 있다. 다양한 컴포넌트들 및 블록들이 모두 본 발명의 기술의 범주로부터 벗어남이 없이 상이하게 배열될 수 있다(예를 들어, 상이한 순서로 배열되거나 상이한 방식으로 분할됨).
개시된 프로세스들의 임의의 특정한 순서 또는 블록들의 계층구조가 예시적인 접근법들의 예시임이 이해된다. 설계 선호도들에 기초하여, 프로세스들의 특정한 순서 또는 블록들의 계층구조가 재배열될 수 있거나, 또는 모든 예시된 블록들이 수행될 수 있는 것이 이해된다. 블록들 중 임의의 것들이 동시에 수행될 수 있다. 하나 이상의 구현예들에서, 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 더욱이, 전술된 실시예들에서의 다양한 시스템 컴포넌트들의 분리는 모든 실시예들에서 그러한 분리를 요구하는 것으로 이해되어서는 안되며, 설명된 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품에 함께 통합되거나 다수의 소프트웨어 제품들로 패키징될 수 있음을 이해하여야 한다.
본 명세서 및 본 출원의 임의의 청구항들에서 사용된 바와 같이, 용어들 "기지국", "수신기", "컴퓨터", "서버", "프로세서", 및 "메모리" 모두는 전자 또는 다른 기술적인 디바이스들을 지칭한다. 이러한 용어들은 사람들 또는 사람들의 그룹들을 배제한다. 본 명세서의 목적들을 위해, 용어들 "디스플레이" 또는 "디스플레이하는"은 전자 디바이스 상에서 디스플레이하는 것을 의미한다.
본 명세서에서 사용되는 바와 같이, 항목들 중 임의의 것을 구분하기 위해 용어 "및" 또는 "또는"을 갖는 일련의 항목들 뒤에 오는 어구 "중 적어도 하나"는 리스트의 각각의 멤버(즉, 각각의 항목)보다는 리스트를 전체적으로 수식한다. 어구 "중 적어도 하나"는 열거된 각각의 항목 중 적어도 하나의 선택을 요구하지 않고, 오히려, 이 어구는 항목들 중 임의의 것 중 적어도 하나, 및/또는 항목들의 임의의 조합 중 적어도 하나 및/또는 항목들 각각 중 적어도 하나를 포함하는 의미를 허용한다. 예시의 방식으로, 어구 "A, B 및 C 중 적어도 하나" 또는 어구 "A, B 또는 C 중 적어도 하나" 각각은 오직 A, 오직 B 또는 오직 C; A, B, 및 C의 임의의 조합; 및/또는 A, B, 및 C 각각의 적어도 하나를 지칭한다.
서술 문구들 "~ 하도록 구성되는", "~ 하도록 작동가능한", 및 "~ 하도록 프로그래밍된"은 대상의 임의의 특정한 유형이거나 비유형의 변형을 암시하지 않고, 오히려 상호교환가능하게 사용되도록 의도된다. 하나 이상의 구현예들에서, 동작 또는 컴포넌트를 모니터링 및 제어하도록 구성된 프로세서는 또한 동작을 모니터링 및 제어하도록 프로그래밍되는 프로세서 또는 동작을 모니터링 및 제어하도록 동작가능한 프로세서를 의미할 수 있다. 마찬가지로, 코드를 실행하도록 구성된 프로세서는 코드를 실행하도록 프로그래밍되거나 코드를 실행하도록 동작가능한 프로세서로서 해석될 수 있다.
일 양상, 양상, 다른 양상, 일부 양상들, 하나 이상의 양상들, 일 구현예, 구현예, 다른 구현예, 일부 구현예들, 하나 이상의 구현예들, 일 실시예, 실시예, 다른 실시예, 일부 실시예들, 하나 이상의 실시예들, 일 구성, 구성, 다른 구성, 일부 구성들, 하나 이상의 구성들, 본 발명의 기술, 개시내용, 본 개시내용, 이들의 다른 변형들 등과 같은 어구들은 편의를 위한 것이며, 이러한 어구(들)과 관련된 개시내용이 본 발명의 기술에 필수적인 것이라거나 이러한 개시내용이 본 발명의 기술의 모든 구성들에 적용되는 것을 의미하지는 않는다. 이러한 어구(들)와 관련된 개시내용은 모든 구성들 또는 하나 이상의 구성들에 적용될 수 있다. 이러한 어구(들)와 관련된 개시내용은 하나 이상의 예들을 제공할 수 있다. 일 양태 또는 일부 양태들과 같은 어구는 하나 이상의 양태들을 지칭할 수 있고 그 반대도 마찬가지이며, 이는 다른 전술한 어구들에 유사하게 적용된다.
본 명세서에서 단어 "예시적"은 "일례, 사례, 또는 예시의 역할을 하는 것"을 의미하기 위해 사용된다. 본 명세서에서 "예시적인" 또는 "일례"로서 설명된 임의의 실시예는 반드시 다른 실시예들에 비해 바람직하거나 유리한 것으로 해석되어야 하는 것은 아니다. 또한, 용어 "포함한다", "갖는다" 등이 발명의 내용 또는 청구항에 사용되는 범위까지, 그러한 용어는, 청구항에서 "포함하다"가 전이 어구로서 이용되는 경우 해석되는 바와 같이, 용어 "포함하다"와 유사한 방식으로 포괄적으로 의도된다.
당해 기술 분야에서 통상의 지식을 가진 자들에게 공지되거나 추후에 알려지게 될 본 개시 전반에 걸쳐 설명된 다양한 양태들의 구성요소들에 대한 모든 구조적 및 기능적 등가물은 본원에 참조로서 명시적으로 포함되며 청구항들에 포함되는 것으로 의도된다. 또한, 본 명세서에 개시된 어떠한 것도 그러한 개시내용이 청구항들에 명시적으로 언급되었는지 여부에 관계없이 대중에게 전용되도록 의도되는 것은 아니다. 어떠한 청구항 구성요소도, 그 구성요소가 "수단"이라는 문구를 사용하여 명시적으로 인용되지 않는 한, 또는 방법 청구항의 경우 구성요소가 "단계"라는 문구를 사용하여 인용되지 않는 한, 35 U.S.C. § 112(f)의 규정 하에서 해석되어서는 안된다.
이전의 개시내용이 당업자가 본 명세서에 설명된 다양한 양태들을 실시할 수 있도록 제공된다. 이러한 양태들에 대한 다양한 변형들은 당업자들에게 용이하게 명백할 것이며, 본 명세서에 정의된 일반적인 원리들은 다른 양태들에 적용될 수 있다. 따라서, 청구항은 본 명세서에 예시된 양태들로 제한되는 것으로 의도되는 것이 아니라, 언어 청구항에 부합되는 전체 범주로 허용되며, 단수의 구성요소에 대한 언급은 구체적으로 그와 같이 언급되지 않는 한 "오직 하나만"을 의미하도록 의도되는 것이 아니고, 오히려 "하나 이상"을 의미하는 것으로 의도된다. 달리 구체적으로 언급되지 않는 한, 용어 "일부"는 하나 이상을 지칭한다. 남성 대명사(예를 들어, 그의)는 여성 및 중성(예를 들어, 그녀의 및 그것의)을 포함하고, 그 반대의 경우도 마찬가지이다. 표제들 및 부제목들은, 존재한다면, 오직 편의를 위해서만 사용되며 본 개시를 제한하지 않는다.

Claims (11)

  1. 디바이스로서,
    메모리; 및
    적어도 하나의 프로세서를 포함하며, 상기 적어도 하나의 프로세서는,
    근거리 통신 인터페이스를 통해, 서비스 제공자와 연관된 무선 트랜잭션 디바이스와의 일시적(transient) 무선 연결을 설정하고;
    상기 근거리 통신 인터페이스를 통해 상기 무선 트랜잭션 디바이스로부터, 다른 무선 인터페이스를 통해 상기 무선 트랜잭션 디바이스와의 지속적인 무선 연결을 설정하기 위한 연결 정보를 수신하고;
    상기 다른 무선 인터페이스를 통해, 상기 연결 정보에 적어도 부분적으로 기초하여 상기 무선 트랜잭션 디바이스와의 상기 지속적인 무선 연결을 설정하고;
    상기 지속적인 무선 연결을 통해 상기 무선 트랜잭션 디바이스로부터, 상기 서비스 제공자와의 트랜잭션에 관계된 정보를 수신하고;
    상기 지속적인 무선 연결을 통해 상기 무선 트랜잭션 디바이스로, 상기 서비스 제공자와의 상기 트랜잭션을 수행하기 위한 크리덴셜(credential)을 포함하는 암호화된 데이터 아이템을 전송하고 ― 상기 암호화된 데이터 아이템은, 상기 서비스 제공자에 대응하고 그리고 상기 크리덴셜을 포함하는 다른 암호화된 데이터 아이템에 기초하여 상기 트랜잭션을 수행할 서비스 제공자 서버와는 별개인 무선 트랜잭션 시스템 서버와 연관된 암호화 키를 이용하여 암호화됨 ―;
    상기 지속적인 무선 연결을 통해 상기 무선 트랜잭션 디바이스로부터, 상기 서비스 제공자와의 상기 트랜잭션이 완료되었다는 확인을 수신하도록 구성된, 디바이스.
  2. 제1항에 있어서, 상기 적어도 하나의 프로세서는 추가로
    상기 무선 트랜잭션 디바이스로부터, 상기 서비스 제공자와의 상기 트랜잭션이 완료되었다는 상기 확인의 수신에 응답하여 상기 지속적인 무선 연결을 종료하도록 구성된, 디바이스.
  3. 제2항에 있어서, 상기 다른 무선 인터페이스는 블루투스 또는 Wi-Fi 인터페이스 중 적어도 하나를 포함하는, 디바이스.
  4. 제1항에 있어서, 상기 무선 트랜잭션 디바이스 상에 디스플레이되는 코드를 스캔하도록 구성된 이미지 캡처 디바이스를 추가로 포함하고, 상기 적어도 하나의 프로세서는 추가로:
    상기 스캔된 코드에 적어도 부분적으로 기초하여, 상기 무선 트랜잭션 디바이스와의 상기 지속적인 무선 연결을 설정하기 위한 연결 정보를 획득하고;
    상기 연결 정보에 적어도 부분적으로 기초하여 상기 무선 트랜잭션 디바이스와의 상기 지속적인 무선 연결을 설정하도록 구성된, 디바이스.
  5. 제1항에 있어서, 상기 서비스 제공자는 판매자를 포함하고, 상기 무선 트랜잭션 디바이스는 상기 판매자와 연관된 사업장(place of business)에 위치되고, 상기 서비스 제공자와의 상기 트랜잭션에 관계된 상기 정보는: 상기 사업장에서 상기 판매자에 의해 판매되는 적어도 하나의 아이템과 연관된 정보 및 상기 트랜잭션과 연관된 총 비용을 포함하는, 디바이스.
  6. 제5항에 있어서, 상기 적어도 하나의 프로세서는 추가로:
    상기 사업장에서 상기 판매자에 의해 판매되는 적어도 하나의 아이템과 연관된 상기 정보 및 상기 트랜잭션과 연관된 상기 총 비용을 디스플레이하도록 구성된, 디바이스.
  7. 제6항에 있어서, 상기 트랜잭션이 완료되었다는 상기 확인은 상기 판매자와의 상기 트랜잭션에 대한 영수증을 포함하고, 상기 영수증은 상기 사업장에서 상기 판매자에 의해 판매되는 상기 적어도 하나의 아이템을 열거하는, 디바이스.
  8. 제7항에 있어서, 상기 적어도 하나의 프로세서는 추가로:
    상기 판매자와의 상기 트랜잭션에 대한 상기 영수증을 디스플레이하도록 구성된, 디바이스.
  9. 제5항에 있어서, 상기 적어도 하나의 프로세서는 추가로:
    상기 지속적인 무선 연결을 통해 상기 무선 트랜잭션 디바이스로부터, 상기 판매자와 연관된 크리덴셜에 대한 요청을 수신하고;
    상기 지속적인 무선 연결을 통해 상기 무선 트랜잭션 디바이스로, 상기 판매자와 연관된 상기 크리덴셜을 전송하도록 구성된, 디바이스.
  10. 제1항에 있어서, 상기 서비스 제공자와의 상기 트랜잭션에 관계된 상기 정보는 상기 서비스 제공자의 서비스 제공자 식별자를 포함하고, 상기 암호화된 데이터 아이템은 상기 서비스 제공자 식별자를 포함하는, 디바이스.
  11. 제10항에 있어서, 상기 서비스 제공자와의 상기 트랜잭션에 관계된 상기 정보는 넌스(nonce)를 추가로 포함하고, 상기 디바이스는 보안 요소를 추가로 포함하고, 상기 적어도 하나의 프로세서는 추가로:
    상기 서비스 제공자 식별자 및 상기 넌스를 상기 보안 요소에 제공하고;
    상기 보안 요소로부터, 상기 암호화된 데이터 아이템을 수신하도록 ― 상기 암호화된 데이터 아이템은 상기 크리덴셜, 상기 서비스 제공자 식별자, 및 상기 넌스를 포함함 ― 구성된, 디바이스.
KR1020210175879A 2018-09-27 2021-12-09 지속적인 무선 연결을 통한 무선 트랜잭션 KR20210154939A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201862737788P 2018-09-27 2018-09-27
US62/737,788 2018-09-27
US16/563,577 2019-09-06
US16/563,577 US20200104825A1 (en) 2018-09-27 2019-09-06 Wireless transaction via persistent wireless connection
KR1020190119049A KR20200067734A (ko) 2018-09-27 2019-09-26 지속적인 무선 연결을 통한 무선 트랜잭션

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020190119049A Division KR20200067734A (ko) 2018-09-27 2019-09-26 지속적인 무선 연결을 통한 무선 트랜잭션

Publications (1)

Publication Number Publication Date
KR20210154939A true KR20210154939A (ko) 2021-12-21

Family

ID=68084596

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020190119049A KR20200067734A (ko) 2018-09-27 2019-09-26 지속적인 무선 연결을 통한 무선 트랜잭션
KR1020210175879A KR20210154939A (ko) 2018-09-27 2021-12-09 지속적인 무선 연결을 통한 무선 트랜잭션

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020190119049A KR20200067734A (ko) 2018-09-27 2019-09-26 지속적인 무선 연결을 통한 무선 트랜잭션

Country Status (5)

Country Link
US (1) US20200104825A1 (ko)
EP (1) EP3614324A1 (ko)
JP (1) JP2020053968A (ko)
KR (2) KR20200067734A (ko)
CN (1) CN110956462A (ko)

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3989464B2 (ja) * 1996-11-14 2007-10-10 松下電器産業株式会社 パーソナル電子決済システム
CN102081769A (zh) * 2009-11-27 2011-06-01 阿里巴巴集团控股有限公司 支付数据处理方法、***、支付终端及支付服务器
US9008616B2 (en) * 2011-08-19 2015-04-14 Google Inc. Point of sale processing initiated by a single tap
US9524499B2 (en) * 2011-09-28 2016-12-20 Paypal, Inc. Systems, methods, and computer program products providing electronic communication during transactions
JP5758935B2 (ja) * 2013-02-27 2015-08-05 Necプラットフォームズ株式会社 通信機器、通信システム及び通信機器の制御方法
WO2015009765A1 (en) * 2013-07-15 2015-01-22 Visa International Service Association Secure remote payment transaction processing
CN105684010B (zh) * 2013-08-15 2021-04-20 维萨国际服务协会 使用安全元件的安全远程支付交易处理
US11042846B2 (en) * 2013-11-15 2021-06-22 Apple Inc. Generating transaction identifiers
KR20150092416A (ko) * 2014-02-04 2015-08-13 김기헌 Qr코드를 이용한 주문 결제방법
US20150332258A1 (en) * 2014-05-19 2015-11-19 Qualcomm Incorporated Identity Verification via Short-Range Wireless Communications
US10089607B2 (en) * 2014-09-02 2018-10-02 Apple Inc. Mobile merchant proximity solution for financial transactions
US20180174137A1 (en) * 2016-12-21 2018-06-21 Facebook, Inc. Providing device and system agnostic electronic payment tokens

Also Published As

Publication number Publication date
US20200104825A1 (en) 2020-04-02
EP3614324A1 (en) 2020-02-26
KR20200067734A (ko) 2020-06-12
CN110956462A (zh) 2020-04-03
JP2020053968A (ja) 2020-04-02

Similar Documents

Publication Publication Date Title
US10769627B2 (en) Systems, methods and devices for transacting
TWI605397B (zh) 用於金融交易之安全元件及攜帶型電子裝置
US10972257B2 (en) Multi-level communication encryption
KR20150026233A (ko) 디지털 카드 기반의 결제 시스템 및 방법
CN110692073B (zh) 基于通知的卡账户的配置
US11190507B2 (en) Trusted device establishment
US20200154270A1 (en) Secure trusted service manager provider
US20180240097A1 (en) Preventing duplicate wireless transactions
US11546174B2 (en) Wireless terminal authentication
KR20210154939A (ko) 지속적인 무선 연결을 통한 무선 트랜잭션
KR102550098B1 (ko) 피어 거래 시스템
US20230394559A1 (en) Order information for electronic devices
AU2023100095A4 (en) Peer transaction system
US11200557B2 (en) Scalable wireless transaction system
KR20140042221A (ko) 휴대 단말기를 이용한 결제 서비스 방법

Legal Events

Date Code Title Description
A107 Divisional application of patent
E902 Notification of reason for refusal
E601 Decision to refuse application