KR20140022034A - 직접적인 원-탭 구매 장치, 방법 및 시스템 - Google Patents

직접적인 원-탭 구매 장치, 방법 및 시스템 Download PDF

Info

Publication number
KR20140022034A
KR20140022034A KR1020137028272A KR20137028272A KR20140022034A KR 20140022034 A KR20140022034 A KR 20140022034A KR 1020137028272 A KR1020137028272 A KR 1020137028272A KR 20137028272 A KR20137028272 A KR 20137028272A KR 20140022034 A KR20140022034 A KR 20140022034A
Authority
KR
South Korea
Prior art keywords
consumer
user
purchase
item
mobile device
Prior art date
Application number
KR1020137028272A
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 KR20140022034A publication Critical patent/KR20140022034A/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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0607Regulated
    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • 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/04Payment circuits
    • G06Q20/047Payment circuits using payment protocols involving electronic receipts
    • 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
    • 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
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3221Access to banking information through 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/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3223Realising banking transactions through 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/326Payment applications installed on the mobile 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/3274Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being displayed on 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/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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • 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/387Payment using discounts or coupons
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures
    • G07G1/0045Checkout procedures with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader
    • G07G1/0081Checkout procedures with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader the reader being a portable scanner or data reader
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G3/00Alarm indicators, e.g. bells
    • G07G3/003Anti-theft control

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

제품 코드 스냅샷들을 실시간 제안-주도 (offer-driven)의 전자 구매 거래 통지들로 변환하여 사기를 최소화하기 위한 방법들, 시스템들, 및 기기들이 개시된다. 일 실시예에서, 제품 패키지로부터 제품 식별자를 스마트폰이 스캔하고, 그 제품 식별자와 연관된 제품 구매 제안들을 위해서 제품 데이터베이스에 서버가 액세스하며, 사용자는 청구하기 위해서 자신의 지갑으로부터 신용 카드를 인증하며, 그러면 제품 구매 제안들 또는 다른 신용 카드 제안들이 (로얄티 포인트들 또는 다른 것을 위해서) 그 사용자 모바일 기기로 제공된다. 사용자가 그 상점의 통로 내에 있으면서 구매를 한 이후에, 상기 사용자의 스마트폰은 바코드로 된 전자 영수증을 디스플레이하며, 이는 출구에서 스캔될 수 있으며, 그래서 상기 소비자가 그 제품을 가지고 나갈 수 있도록 한다. 몇몇의 실시예들에서, 고객 서비스 안내 직원에 의해서 비디오 채팅이 요청되며 그리고 거래 위험 점수는 그 비디오 채팅을 수락한 것을 기반으로 하여 더 낮아진다.

Description

직접적인 원-탭 구매 장치, 방법 및 시스템{In-person one-tap purchasing apparatuses, methods and systems}
본원은, 2011년 3월 25일에 출원된 미국 임시 출원 No. 61/467,890 그리고 2011년 3월 25일에 출원된 미국 임시 출원 No. 61/467,969에 대한 우선권의 이익을 주장하는 2012년 3월 26일에 출원된 미국 출원 No. 13/429,670의 계속 출원이며 그 출원에 대한 우선권의 이익을 주장하며, 상기 출원들의 내용들은 그 전체가 모든 목적들을 위해서 본원에 참조로 편입된다.
저작권 통지
이 특허 문서의 개시의 일부는 저작권 보호 대상인 내용들을 포함한다. 본 저작권의 소유자는 본 특허 문서 또는 특허 개시 내용의 어느 누구에 의한 팩시밀리 복제가 미국 특허 및 상표 심사국 특허 파일 또는 기록들의 모습으로 나타난다면 반대하지 않지만, 그렇지 않다면 어떤 것이건 모든 저작권 권리들을 보유한다.
기술 분야
본 발명의 개시는 보통은 재정적인 그리고 비용/가격 결정 데이터 프로세싱에 관련되며, 더 상세하게는 매장을 가진 (brick-and-mortar) 소매 상점들에서 전자적으로 도움을 받은 쇼핑에 관련된다.
소매 상점들은 현대의 삶의 주요소이다. 그것들은 보석 그리고 소비자 전자제품들과 같은 고급 아이템들은 물론이며 음식이나 약품들과 같은 생활의 필수품들을 운반한다. 이런 물리적인, '매장을 가진 (brick-and-mortar)' 상점들은 전면이나 출구에 가까운 출납원 영역과 상점의 대부분을 차지하는 상품 디스플레이들과 선반들을 가진 친숙하고, 잘 알려진 레이아웃을 채택한다. 소비자들은 상점으로 자유롭게 입장하고, 때로는 쇼핑 카트들이나 운반할 수 있는 바구니들을 집고, 그리고 재고품 디스플레이가 구매를 유인하는 장소인 상품 영역에서 아이템들을 찾는다.
소비자 거래들은 보통은 소비자가 상점 재고품 디스플레이에서 아이템을 선택하고 그리고 구매 거래를 개시하기 위해서 계산 장소에 그 아이템들을 제시할 것을 필요로 한다. 아이템 정보가 판매지점 (point-of-sale (POS)) 단말 기기로 보통 입력되고, 또는 그 정보는 바코드 스캐너로 제품 포장들 위의 바코드들을 스캔하여 자동적으로 입력된다. 소비자에게는 현금, 체크, 신용 카드 또는 직불 카드로 지불하는 것과 같은 여러 가지 지불 옵션들이 보통 제공된다. 일단 지불이 되고 승인되면, 판매지점 단말은 상인의 컴퓨터 시스템에 그 거래를 기억시키고, 그리고 종이 영수증이 생성되어 거래의 만족스러운 완료를 나타낸다.
몇몇의 상점들에서, 그 소비자들이 나갈 때에 보안 가드 또는 다른 상점 직원이 그 종이 영수증을 소비자의 가방들 내의 아이템들과 이중 체크한다. 이는 가게 좀도둑질 그리고 사기를 방지할 수 있게 한다.
거래의 속도를 빠르게 하고, 재고를 추적하며, 그리고 도난을 줄이는데 있어서 커다란 진전이 이루어졌다. 기계적인 현금 등록기들은 상점들의 전자 재고 데이터베이스에 통합된 POS 단말들 및 전자 등록기들로 대체되었다. 유니버셜 제품 코드 (Universal Product Code (UPC)) 바코드들은 패키징에서 거의 보편적이며 그리고 비싸지 않은 스캐너들로 스캐닝하는 것을 허용한다. 무선 주파수 식별 (radio frequency identification (RFID)) 태그들 및/또는 QR 코드 (quick-response code) 2차원 매트릭스 코드들과 같은 2차원 바코드들은 제품 식별을 더욱 더 능률적으로 할 수 있다. 일회용 도난-방지 태그들 및 그 도난-방지 태그들을 감지하는 상점 출구 근처에 있는 도난-방지 타워들 또는 기둥들과 같은 도난-방지 기기들은 더욱 널리 보급되고 있다. 이런 기술들 모두는 상점 소유자들을 위한 소매 상점들의 매끄럽고, 효율적인 동작 그리고 소비자들을 위한 최신의 경험에 기여한다. 그러나, 소비자 경험은 마찰이 없는 것과는 거리가 멀다. 그 새로운 기술들 모두에도 불구하고, 소비자들은 아이템들을 구매하기 위해서 다른 소비자들과 함께 줄을 서서 여전히 대기해야만 하는 자신들을 종종 발견한다.
셀프-체크아웃 기술들은 슈퍼마켓, 다량의 소매상들, 그리고 주택 개조 상점들과 같은 몇몇 유형의 상점들에서 수용되었다. 그러나 많은 상점들은 셀프-체크아웃 기술들을 채택하는 것이 소비자들이 줄을 서서 조바심하면서 대기하는 것을 회피하도록 하지 않는다는 것을 알고 있다. 현재의 셀프-체크아웃 기계들은 비싸며, 그것들은 상점들의 전면에서 비싼 공간을 차지하며, 그리고 그것들 중 한꺼번에 이용 가능한 것이 많이 존재할 뿐이다. 그것들은 상대적으로 적은 수의 종업원들이 발생하는 여러 소비자 거래들을 동시에 지켜봐야 하기 때문에 또한 약간의 도난을 당한다.
Cupertino, California의 Apple Inc.로부터 입수할 수 있는 아이폰 (iPhone) 셀룰러폰에 의해서 대중화된 소비자-친화적인 스마트폰들은 그 스마트폰을 통해서 소비자가 아이템들을 구매할 수 있을 상점 내 (in-store) 쇼핑 기기로서 제안되었다. (Mountain View, California의) 구글 안드로이드 (Android™) 오퍼레이팅 시스템-기반의 폰들, (Redmond, Washington의) 마이크로소프트 윈도우 모바일 오퍼레이팅 시스템-기반의 폰들, 그리고 캐나다 온타리오의 Research in Motion Ltd.로부터의 블랙베리 스마트폰들이 유사한 기능을 제공하는 모바일 기기들이다.
스마트폰들 그리고 다른 모바일 기기들을 위한 소프트웨어 애플리케이션들, 다르게는 "앱들"로 알려져 있으며, 바코드를 촬영하고 그리고 연관된 번호를 디코드하도록 개발되었다. 이 바코드-리딩 앱들은 그 바코드와 연관된 제품을 찾기 위해서 네트워크로 무선 접속을 통해서 데이터베이스를 대기행렬에 넣을 수 있다.
2010년 4월 1일에 공개되고 Apple, Inc.로 양도된 미국 특허 출원 No. 2010/0082447 A1 은 쇼핑하는 사람이 iPhone으로 상점에서 아이템들을 스캔하고, 그 아이템들을 쇼핑 리스트에 추가하고, 그리고 전자적으로 체크 아웃할 수 있는 것을 개시한다. 그 사용자의 쇼핑 리스트는 편집될 수 있고, 그리고 여러 아이템들을 폰을 통해서 한꺼번에 구매할 수 있다. 사용자는 "지금 구입" 버튼을 선택하고 그리고 그 후에 그 아이템이 언제 픽업 준비가 되는가를 통보받을 수 있다.
본 발명이 속한 기술 분야에서는 상점 소유자들을 위해 좀도둑질에 대한 보호를 하면서 소비자들을 위한 더욱 능률적인 쇼핑 경험에 대한 필요가 존재한다.
본 발명은 상기에서 설명된 필요성을 해결하기 위해서 직접적인 원-탭 구매 장치, 방법 및 시스템을 제공하려고 한다.
일반적으로, 상기 애플리케이션은 상점들의 구매 및 도난-방지 시스템과 네트워크 연결된 앱을 갖춘 매장을 가진 소매 상점에서의 스마트폰-지원 쇼핑에 관련된 것이다. 몇몇의 경우들에서, 사용자는 자기 자신의 모바일 전화기를 이용하여 아이템을 스캔하고, 자기 자신의 손가락이나 다른 스타일러스의 원 탭 (One tap)을 이용하여 그것을 구매하고, 그 전화기 상으로 전자 영수증을 수신하며, 그리고 그 상점들의 재고품 및 도난-방지 시스템들은 자동적으로 업데이트되며, 그래서 사용자가 그 아이템을 가지고 상점을 나가도록 허용되도록 한다. 큰 구매들에 대해서, 원격의 고객 서비스 안내 직원과의 비디오 채팅에 의한 사용자 인증이 채택될 수 있으며, 비디오 채팅이 수락되었고 그리고/또는 수행되었는지의 여부를 기반으로 하여 사기 위험 점수들을 자동적으로 변경한다. 업데이트된 사기 위험 점수들은 도난-방지 또는 관리 시스템에 연결될 수 있다.
또한 상기 애플리케이션은 지불 네트워크 내 신용 카드 인증 요청을 가로채고 그리고 사용자의 전자 지갑에서 사용될 수 있을 상이한 카드들을 사용자에게 제시하는 것에 일반적으로 관련된다. 상기 상이한 카드들은 그들의 카드를 사용하기 위한 경쟁의 제안들을 제시하기 위해서 자동화된 경매에 관여할 수 있다. 사용자가 자신의 모바일 전화기에 초점을 맞추고 있을 때에 상이한 제품 그리고/또는 상이한 또는 경쟁하는 제품들로 경쟁하는 상인들이 그 사용자에게 장려될 수 있다.
본 발명의 몇몇의 실시예들은 모바일 기기-지원 직접 (in-person) 쇼핑을 위한 인증의 방법에 관련된다. 상기 방법은 소매 상점에서 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템을 위한 구매 식별자를 모바일 기기에 의해서 획득하는 단계, 상기 소매 상점과 연관된 데이터베이스로부터 상기 잠재적인 구매 아이템의 가격을 판별하는 단계, 상기 잠재적인 구매 아이템에 대해서 소비자의 계정에 청구하기 위해서 상기 소비자로부터의 동의를 표시하도록 동작하는 인터페이스 요소를 상기 모바일 기기 상에 디스플레이하는 단계, 상기 잠재적인 구매 아이템의 가격을 기반으로 하여 제1 위험 점수를 계산하는 단계 및 상기 제1 위험 점수를 문턱값과 비교하는 단계를 포함한다. 상기 방법은, 상기 제1 위험 점수를 문턱값과 비교한 것을 기반으로 하여 적어도 하나의 서버로부터 상기 모바일 기기로 메시지를 송신하며, 상기 메시지는 상기 소비자와 고객 서비스 안내 직원 사이의 비디오 채팅 세션을 개시하도록 동작하는 인터페이스 요소를 구비한, 송신 단계, 상기 소비자에 의한 상기 메시지 내 상기 인터페이스 요소의 선택을 기반으로 하여 비디오 채팅 세션을 오픈하는 단계, 상기 제1 위험 점수 그리고 상기 비디오 채팅 세션의 오픈을 기반으로 하여 제2 위험 점수를 계산하는 단계 및 상기 아이템의 승인된 구매에 대한 전자 영수증을 상기 모바일 기기에서 수신하는 단계를 포함한다.
몇몇의 실시예들이 모바일 기기-연관 쇼핑을 위한 시스템에 관련된다. 상기 시스템은 모바일 기기를 포함하며, 상기 모바일 기기는, 제품으로부터 제품 식별자를 캡쳐하도록 동작할 수 있는 카메라, 상기 제품 식별자를 이용하여 가격을 찾고 그리고 인터페이스 요소를 구비한 메시지를 수신하도록 동작 가능한 네트워크 인터페이스 및 상기 제품 식별자에 의해서 식별된 제품을 구매하기 위해서 소비자로부터의 동의를 표시하도록 동작하는 인터페이스 요소를 디스플레이하도록 동작할 수 있으며 그리고 상기 소비자와 고객 서비스 안내직원 사이의 비디오 채팅 세션을 개시하도록 동작할 수 있는 상기 메시지 내 상기 인터페이스 요소를 디스플레이하도록 동작할 수 있는 디스플레이를 포함한다. 상기 시스템은 컴퓨터 프로그램 내의 명령어들을 실행하는 적어도 하나의 서버 컴퓨터를 또한 포함하며, 상기 컴퓨터 프로그램 명령어들은, 상기 가격을 기반으로 하여 제1 위험 점수를 계산하기 위한 프로그램 코드, 상기 가격 그리고 상기 소비자와 상기 고객 서비스 안내직원 사이에서 비디오 채팅 세션을 오픈하는 것을 기반으로 하여 제2 위험 점수를 계산하기 위한 프로그램 코드 및 아이템의 승인된 구매에 대한 전자 영수증을 송신하기 위한 프로그램 코드를 포함한다.
몇몇의 실시예들은 소매 상점에서 모바일 기기를 이용하여 자동적으로 체크 아웃하는 방법에 관련된다. 상기 방법은, 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자를 획득하는 단계, 상기 잠재적인 구매 아이템에 대한 상인을 식별하는 단계로, 상기 상인은 상기 소매 상점과 연관된, 식별 단계, 상기 상인을 기반으로 하여 상기 잠재적인 구매 아이템의 가격을 판별하는 단계, 상기 아이템을 구매하기 위한 상기 사용자로부터의 동의를 상기 모바일 기기를 이용하여 획득하는 단계, 상기 소비자의 동의를 기반으로 하여 상기 잠재적인 구매 아이템을 위해 상기 식별된 상인과의 구매 거래를 상기 모바일 기기를 이용하여 개시하는 단계, 상인 검증 코드를 구비한 전자 영수증을 상기 모바일 기기 상으로 수신하는 단계로, 상기 영수증은 상기 구매 거래를 기반으로 하는, 수신 단계, 상기 모바일 기기가 상기 소매 상점에서 리더기에 근접하게 있을 때에 상기 모바일 기기로부터 상기 검증 코드를 생산하는 단계 및 상기 검증 코드가 정당하다는 표시를 수신하며, 그럼으로써 상기 소비자가 그 아이템과 함께 소매 상점에서 밖으로 나가는 것을 허용하는 단계를 포함한다.
몇몇의 실시예들은 소매 상점에서 모바일 기기를 이용하여 자동적으로 체크 아웃하는 방법에 관련된다. 상기 방법은, 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자를 획득하는 단계, 상기 잠재적인 구매 아이템의 가격을 판별하는 단계, 상기 소비자의 계정에 청구하기 위해서 상기 소비자로부터 동의를 수신하는 단계, 상기 아이템 구매에 대해서 상기 소비자의 계정에 청구하는 단계, 상기 계정에 대해 청구한 것이 성공적이었다는 표시를 수신하는 단계, 상기 수신한 표시를 기반으로 하여 검증 코드를 구비한 전자 영수증을 생성하는 단계, 상기 전자 영수증을 상기 소비자의 모바일 기기로 송신하는 단계, 상기 모바일 기기로부터 상기 검증 코드를 읽는 단계, 상기 모바일 기기로부터 읽은 상기 검증 코드가 정당하다는 것을 확인하는 단계 그리고 상기 소비자가 상기 아이템을 가지고 상기 소매 상점에서 나가는 것을 허용하기 위해서 상기 검증 코드가 정당하다는 표시를 송신하는 단계를 포함한다.
몇몇의 실시예들은 모바일 기기-지원 쇼핑 구매 거래를 하는 동안에 경쟁 구매 계정 제안들을 제시하는 방법에 관련된다. 상기 방법은, 소비자의 제1 지불 계정으로부터 상인으로의 지불을 위해서 취득자로부터의 인증 요청을 수신하는 단계, 상기 소비자와 연관된 제2 지불 계정을 이용하기 위한 제안을 결정하는 단계로, 상기 결정하는 것은 상기 인증 요청을 수신한 것을 기반으로 하는, 결정 단계, 상기 결정된 제안을 상기 소비자에게 송신하는 단계, 상기 소비자로부터 상기 제안을 선택한 것을 수신하는 단계, 상기 소비자의 상기 제2 지불 계정으로부터 지불을 요청하기 위해서 상기 인증 요청을 수정하는 단계 및 상기 제2 지불 계정과 연관된 발급자에게 상기 수정된 인증 요청을 송신하는 단계를 포함한다.
몇몇의 실시예들은 모바일 기기-지원 쇼핑 구매 거래들을 하는 동안에 경쟁 구매 계정 제안들을 제시하는 방법에 관련된다. 상기 방법은, 소비자의 지불 계정으로부터 제1 상인으로의 지불을 위해서 취득자로부터 제1 인증 요청을 수신하는 단계, 구매될 아이템에 대한 제품 식별자를 수신하는 단계, 경쟁 아이템 또는 제2 상인을 위한 제안을 결정하는 단계로서, 상기 결정하는 것은 상기 제1 인증 요청을 수신한 것 그리고 상기 수신한 제품 식별자나 제1 상인을 기반으로 하는 결정 단계, 상기 제안을 상기 소비자에게 송신하는 단계, 상기 제안의 선택을 상기 소비자로부터 수신하는 단계, 상기 수신한 선택을 기반으로 하여 상기 제1 인증 요청을 취소하는 단계, 상기 소비자의 상기 지불 계정으로부터 상기 제2 상인으로의 지불을 위한 제2 인증 요청을 상기 제안을 위해서 생성하는 단계 그리고 상기 지불 계정과 연관된 발급자에게 상기 제2 인증 요청을 송신하는 단계를 포함한다.
몇몇의 실시예들은 모바일 기기-지원 쇼핑을 위해서 소매 상점에서 도난-방지 시스템을 업데이트하는 방법에 관련된다. 상기 방법은, 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자를 획득하는 단계, 상기 잠재적인 구매 아이템의 가격을 판별하는 단계, 상기 소비자의 계정에 청구하기 위해서 상기 소비자로부터 동의를 수신하는 단계, 상기 아이템 구매에 대해서 상기 소비자의 계정에 청구하는 단계, 상기 계정에 대해 청구한 것이 성공적이었다는 표시를 수신하는 단계 및 상기 아이템이 상기 소매 상점을 떠나는 것이 자유스럽다는 표시를 도난-방지 시스템에게 송신하는 단계를 포함한다.
다른 실시예들은 상기에서 설명된 방법을 위한 명령어들을 채택하거나 저장하는 기계-독출가능 유형적인 저장 매체 및 컴퓨터 시스템들에 관련된다.
여기에서 제시되고 그리고 개시된 상기 실시예들의 성질 및 유리함들에 대한 추가적인 이해는 명세서의 남은 부분들 그리고 첨부된 도면들을 참조하여 여기에서 실감될 것이다.
본 발명의 효과는 본 명세서의 해당되는 부분들에 개별적으로 명시되어 있다.
도 1은 본 발명에 따른 직접적인 원-탭 구매의 예시의 모습들을 도시한 블록도이다.
도 2a는 일 실시예에 따른 제품 식별자를 캡쳐하는 것을 도시한다.
도 2b는 도 2a의 실시예에 따라 제품 정보와 프로모션 정보를 보여주는 도면이다.
도 2c는 도 2a의 실시예에 따른 "지금 구입 (buy now)" 모습을 보여준다.
도 2d는 도 2a의 실시예에 따른 구매 확정을 도시한다.
도 2e는 일 실시예에 따른 전자 영수증을 도시한다.
도 2f는 일 실시예에 따른 상점 도난-방지 시스템을 무력화시키기 위해서 전자 영수증을 이용하는 것을 보여준다.
도 3a는 일 실시예에 따른 제품 식별자를 캡쳐하는 것을 도시한다.
도 3b는 일 실시예에 따른 인증 스크린을 도시한다.
도 3c는 도 3b의 변경된 인증 스크린을 도시한다.
도 3d는 일 실시예에 따라 사용자와 고객 서비스 안내 직원과의 사이의 비디오 채팅 세션을 개시하도록 동작하는 인터페이스 요소를 구비한 메시지를 도시한다.
도 3e는 일 실시예에 따른 스마트폰 상에서 고객 서비스 안내 직원과의 비디오 채팅을 오픈하는 것을 도시한다.
도 3f는 일 실시예에 따른 모바일 기기 상에서의 텍스트 시험대 (challenge)를 도시한다.
도 3g는 일 실시예에 따른 모바일 기기 상에서의 프라이버시 선택 스크린을 도시한다.
도 3h는 일 실시예에 따른 모바일 기기 상에서 디스플레이된 상인 검증 코드를 구비한 전자 영수증을 도시한다.
도 4는 일 실시예에 따른 모바일 제품 구매 거래를 수행하는 예시의 모습들을 도시한 로직 흐름도이다.
도 5는 일 실시예에 따른 모바일 제품 구매 거래에 대한 구매 옵션들을 선택하는 예시의 모습들을 도시한 로직 흐름도이다.
도 6a는 일 실시예에 따른 미가공 카드-기반 거래 데이터의 결과가 되는 카드-기반의 거래를 실행하기 위한 예시의 절차를 도시한 데이터 흐름도이다.
도 6b는 도 6a의 데이터 흐름도의 계속이다.
도 6c는 도 6a의 실시예에 따른 미가공 (raw) 카드-기반 거래 데이터의 결과가 되는 카드-기반의 거래를 실행하기 위한 예시의 절차를 도시한 데이터 흐름도이다.
도 7a는 일 실시예에 따른 미가공 카드-기반 거래 데이터 생성의 결과가 되는 카드-기반 거래를 실행하는 예시의 모습들을 도시한 로직 흐름도이다.
도 7b는 도 7a의 로직 흐름도의 계속이다.
도 7c는 일 실시예에 따른 미가공 카드-기반의 거래 데이터 생성의 결과가 되는 카드-기반의 거래를 실행하는 예시의 모습들을 도시한 로직 흐름도이다.
도 7d는 도 7c의 로직 흐름도의 계속이다.
도 8은 일 실시예에 따른 제어기의 실시예들을 도시한 블록도이다.
도 9는 일 실시예에 따른 프로세스의 흐름도이다.
도 10은 일 실시예에 따른 프로세스의 흐름도이다.
도 11은 일 실시예에 따른 프로세스의 흐름도이다.
도 12는 일 실시예에 따른 프로세스의 흐름도이다.
도 13은 일 실시예에 따른 프로세스의 흐름도이다.
도 14는 일 실시예에 따른 프로세스의 흐름도이다.
상기 도면들은 본 발명에 따른 상이한 실시예들을 도시하기 위해서 이제 사용될 것이다. 이 도면들은 실시예들의 특정 예들이며 그리고 실시예들을 한정시키는 것으로 해석되지 않아야만 하며, 오히려 예시적인 모습들 및 절차들로서 해석되어야 한다.
소매 상점들에서의 모바일 기기-지원 쇼핑은 소비자가 아이템을 스캔하고 그리고 구매를 완료하기 위해서 하나의 형상 또는 스타일러스를 탭하는 것만을 필요로 하는 앱들을 채택할 수 있다. 때로는 직접 원-탭 (In-Person One-Tap (IPOT)) 솔루션들로 언급되기도 하는 그런 앱들은 소매 상점들에서 구매할 때에 거래의 마찰을 최소화시킬 수 있으며 그리고 그럼으로써 더 많은 판매를 용이하게 할 수 있다.
그러나 소비자들이 자신의 물건들을 가지고 그 상점을 떠나기 위해서 캐셔에 의한 스캐닝을 위해서 자신들의 그 물건들을 제시할 필요가 없기 때문에 더 많은 도난이 발생할 수 있을 것이라는 점에서 그런 솔루션들은 상점 소유자들에 대해서 위험들과 같이 올 수 있다. 그런, 전자 영수증들, 진보적인 인증, 그리고 소비자들의 스마트폰들과 상기 상점들 사이의 네트워킹은 이 위험을 덜게 할 수 있다. 본 발명이 속한 기술 분야에서의 통상의 지식을 가진 자에게 명백한 기술적인 솔루션들을 만들 그런 방법들, 시스템들 및 기기들에 대해서 실시예들이 본원에서 개시된다.
사용자는 제품 및 가격 식별자, 구매 전자-지갑 (e-wallet), 그리고 그 아이템을 가지고 상점에서 나가기 위한 자동화된 근접 토큰으로서 기능할 수 있는 자신의 개인적인 모바일 기기로 앱을 다운로드할 수 있다. 더 높은 가격의 아이템들에 대해서는, 그 아이템들을 눈으로 보고 그리고 아마도 문제가 있을 수 있는 거래의 위험을 낮추기 위해서 고객 서비스 안내 직원이 그 소비자와의 비디오 채팅을 요청할 수 있다. 백그라운드 서버들은 신용 카드 거래 동안에 경쟁적인 제안들을 상기 사용자에게 디스플레이할 수 있으며, 그래서 그 사용자가 결국은 최선의 거래를 결정할 수 있도록 한다.
본 실시예들의 기술적인 유리함들은 많다. 소비자들이 자기 자신의 아이템들을 스캔하고 구매하는 것을 허용하는 앱을 소매 상점 소비자들의 스마트폰들로 밀어내는 것은 그 상점 내 현금 등록기들, 판매점 기기들, 그리고 다른 금융 장비에 대한 필요성을 줄이며, 이는 현존하는 기기들이 낡아지고 상하게 하는 것을 줄어들게 하며 그리고 어느 때에나 더 적은 장비들이 필요로 하게 할 수 있다. 그것은 또한 사람들이 터치하는 사람-기계 인터페이스들의 개수를 줄어들게 하여, 쇼핑하고 그리고 그 상점에 채용된 사람들 사이에서의 표면-감염 질병들의 전파를 낮추어준다. 금융 장비를 덜 필요한 것을 제외하고, 캐셔들, 소비자 응대, 가격-체크 및 다른 종업원들이 더 적게 필요하게 된다.
소비자들은 그들이 익숙하고 편안한 자기 자신들의 셀 폰들을 사용한다. 체크아웃 및 다른 인터액션 시간들은 그들의 스마트폰들의 속도의 함수이다; 그러므로, 더 빠른 셀 폰들을 가진 소비자들은 약간은 더 빠른 서비스를 받는다. 많은 소비자들은 자신의 셀 폰들을 매 2년마다 업데이트하며, 그래서 체크아웃의 속도는 여러모로 매 2년마다 증가할 것이다.
기계-독출가능 전자 영수증을 바코드와 같은 상인-검증 코드와 연결하는 것은 상점으로부터 자동적으로 나가는 것을 가능하게 한다. 종업원이 소비자의 종이 영수증을 그 소비자가 상점을 나갈 때에 대조하는 것 대신에, 바코드는 상기 시스템이 자동화되는 것을 허용한다. 사용자의 전화기가 상점의 출구에 있는 카메라 가까이를 지나갈 때에, 리더기가 그 바코드를 읽고, 그것이 정당한 것임을 판별하고, 그 상점의 재고품 내의 아이템들에 대해서 그것을 체크하고, 그리고 도난-방지 알람 시스템에게 자동적으로 '안전하다고' 알리며, 그래서 그 사용자의 가방 내의 도난-방지 태그를 감지한 것이 알람을 울리지 않도록 한다. 상기 스마트폰, 지불 인증 하부 구조, 상점 재고품, 그리고 도난-방지 시스템 사이의 인터액션은 도난을 방지하면서도 그 상점이 더 작은 양의 금융 장비 및 다른 자원들을 필요로 하게 한다.
도 1은 직접 원-탭 구매의 예시의 모습들을 도시한 블록도이다. 몇몇의 실행들에서, 예를 들면, 참조번호 101의 사용자는 제품들, 서비스들 그리고/또는 다른 제안들 ("제품들")을 직접 (in-person) 구매하기를 바랄 수 있다. 그 사용자는 제품을 구매하기 위해서 입구 (102)를 통해서 빌딩 상점전면, 큰 상점, 쇼 장소, 아웃도어 마켓, 럼버야드 (lumberyard), 또는 다른 소매 상점으로 들어갈 수 있다. 사용자는 통로 (103)에서 그 상점에서 이용 가능한 제품들을 직접 살피고 그리고 제품에 관해서 더 습득하기를 원할 수 있다. 그 사용자는 클라이언트 기기 (104a)를 이용하여 제품 (105)을 스캔한다.
예를 들어, 사용자는 상기 제품에 연관된 제품 신원 (예를 들면, 바코드, RFID, QR 코드)에 관한 정보를 캡쳐할 수 있다. 그 사용자는 그 제품과 연관된 제품 신원의 이미지, 비디오, 라이브 스트림 등을 획득할 수 있다. 클라이언트 기기 (104a)는 그 획득된 정보를 서버로 제공한다. 그 클라이언트 기기는 서버에게 (보안) 하이퍼텍스트 전달 프로토콜 ((Secure) HyperText Transfer Protocol (HTTP(S))) 포스트/겟 (POST/GET) 메시지, 전자 메일 메시지, 단문 메시징 서비스 (Short Messaging Service (SMS)) 메시지, HTTP/실시간 스트리밍 프로토콜 (Real Time Streaming Protocol (RTSP)) 비디오 스트림 등을 상기 제품과 연관된 상기 제품 신원에 관한 캡쳐된 정보를 포함하여 송신할 수 있다.
몇몇의 구현들에서, 상기 서버는 상기 제품이 상기 사용자가 습득하기를 원하는 제품인가를 식별하기 위해서 그 제품과 연관된 상기 제품 신원 정보에 관한 캡쳐 정보를 활용할 수 있다. 예를 들면, 상기 서버는 상기 클라이언트 기기에 의해서 제공된 상기 메시지를 분석하고 그리고 그 분석한 것을 기반으로 하여 상기 제품 신원 정보를 추출할 수 있다. 상기 서버는 상기 클라이언트 기기로부터의 상기 메시지로부터 추출된 상기 제품 신원 정보를 기반으로 하여 데이터베이스에 액세스하고 그리고 사용자에게 제안하기 위해서 제품 제안들을 찾는다. 예를 들면, 상기 서버는 사용자에게 제공하기 위하여 제품 제안들에 대해서 관계형 데이터베이스에 질의하기 위한 SQL (Structured Query Language) 명령들을 발행하기 위해서 하이퍼텍스트 프로세서 (Hypertext Preprocessor (PHP))를 활용할 수 있다. 상기 데이터베이스는 다양한 상인들, 상인 위치, 제안들, 할인들, 쿠폰들, 광고들 등에 관한 정보를 저장할 수 있을 것이며, 이것들은 상기 사용자에게 제공될 수 있다. 몇몇의 구현들에서, 상기 서버는 사용자에게 제공하기 위해서 제품 제안들에 대한 데이터베이스에 질의하기 위해서 상기 제품 신원 정보는 물론이며, (예를 들면, GPS (Global Position System) 위치 데이터를 이용하여) 상기 클라이언트 기기의 위치를 활용할 수 있다.
몇몇의 구현들에서, 상기 서버는 상기 데이터베이스로부터 획득한 결과들을 클라이언트 기기 (104b)로 제공할 수 있다. 예를 들면, 상기 클라이언트 기기는 상기 클라이언트 기기가 상기 서버와 통신할 수 있을 애플리케이션 모듈 ("앱 (app)")을 실행시키고 있을 수 있다. 상기 클라이언트 기기는 상기 서버로부터 상기 획득한 결과들을 상기 앱을 경유하여 상기 사용자에게 디스플레이할 수 있다.
몇몇의 구현들에서, 상기 앱은 단일의 행동 (예를 들면, 탭 (tap), 모바일 기기의 터치스크린을 치기, 키보드 상의 키 누르기, 단일의 마우스 클릭)을 수행함으로써 즉석에서 그 제품을 구입하기 위한 옵션을 상기 사용자에게 제공할 수 있다.
몇몇의 구현들에서, 상기 앱은 사용자에게 다양한 대안의 옵션들을 제공할 수 있다. 예를 들면, 상기 앱은 사용자가 그 제품을 그리고/또는 유사한 제품들을 획득할 수 있을 대안의 상인들, 그 제품과 비교할 수 있을 대안의 제품들, 상인들 사이의 경쟁의 가격 정보, 할인들, 쿠폰들, 그리고/또는 그 사용자를 위한 다른 제안들을 그 사용자에게 제공할 수 있다. 몇몇의 구현들에서, 상기 앱은 사용자가 다른 상인에게서 그 제품을 구매한다면 보상 (reward) 포인트들을 받을 수 있을 것이라는 것을 표시할 수 있다. 몇몇의 구현들에서, 상기 앱은 사용자가 그 제품을 다른 상인에게 구매하면, 그 다른 상인이 보상 포인트 제공자와 더 나은 관계를 가질 수 있기 때문에, 그 구매 거래에 대해서 지불하기 위해서 더 적은 보상 포인트들을 사용할 것이 필요할 것이라는 것을 표시할 수 있다. 몇몇의 구현들에서, 상기 앱은 상기 사용자가 그 구매 거래를 위해서 특정 (또는 대안의) 카드를 사용한다면 더 많은 보상 포인트들을 받을 수 있을 것이라는 것을 표시할 수 있다. 몇몇의 구현들에서, 상기 앱은 사용자가 대안의 상인에게 그 카드를 이용해서 그리고/또는 대안의 카드를 이용하여 구매한다면 더 많은 양의 캐시백을 획득할 수 있을 것이라는 것을 표시할 수 있다. 다양한 구현들에서, 여기에서 설명된 것들 그리고 유사한 것을 포함하는 상기 사용자에게로의 제안들은 상인들, 지불 네트워크들, 카드 발급자들, 취득자들 등을 포함하지만 그것들로 제한되지는 않는 다양한 엔티티들 그리고/또는 시스템 컴포넌트들로부터 비롯될 수 있다.
몇몇의 구현들에서, 사용자 (101)는 사용자 기기 상에서의 단일의 행동 (예를 들면, 상기 사용자 기기의 터치 스크린에 한번 탭 (one tap))을 수행함으로써 현재의 상인 그리고/또는 다른 상인(들)으로부터 즉석에서 그 제품을 구매할 수 있다. 그런 구현들에서, 상기 서버는 상기 클라이언트 기기 그리고/또는 사용자와 연관된 카드 (예를 들면, 신용 카드, 직불 카드, 선불 카드 등)를 이용하여 카드-기반의 구매를 개시할 수 있다. 예를 들면, 상기 앱은 그 구매 거래를 위해서 활용하기 위해 사용자가 그 사용자의 가상의 전자 지갑 ("e-wallet" 또는 "ewallet")으로부터 카드를 선택하는 것을 허용할 수 있다.
몇몇의 구현들에서, 상기 서버는 신용 카드 지불 네트워크들을 중재할 수 있을 것이며, 그 신용 카드 지불 네트워크들에서 상인, 카드 발급자, 취득자, 지불 네트워크, 그리고/또는 유사한 엔티티들 및/또는 컴포넌트들은 그 사용자를 위한 지불들이 거래 비용 고려 사항들 때문에 어떻게 프로세스 되는가를 스위치할 수 있다.
몇몇의 구현들에서, 상기 서버는 그 카드-기반의 구매 거래를 개시하고 그리고 그 사용자를 위한 구매 확정 영수증을 생성할 수 있다. 상기 서버는 그 구매 확정 영수증을 클라이언트 기기 (108b)로 제공한다. 몇몇의 구현들에서, 상기 사용자는 상기 앱을 경유하여 제품을 구매한 이후에 그 상점에서 즉시 나가기를 원할 수 있다.
그런 구현들에서, 상기 사용자는 그 상점의 출구에서 그 제품을 구매한 증거를 제공하도록 요청받을 수 있다. 그 사용자는 제품 구매의 증거를 제공하기 위해서 상기 클라이언트 기기 (108a) 상의 상기 앱을 경유하여 상기 서버로부터 획득한 구매 확정 영수증을 활용할 수 있다. 그 영수증은 구매 식별자 (108c)를 포함한다. 구매 식별자 (108c)는 바코드를 포함하지만, 다른 구매 식별자들은 QE 코드, 영수증의 이미지, 구매 행동의 비디오 등을 포함할 수 있다. 상기 사용자는 상기 구매의 그런 확정을 그 상점의 출구에서 증거로서 활용할 수 있다. 따라서, 몇몇의 실시예들에서, 상기 사용자는 그 상점에서의 체크아웃 줄을 전체적으로 생략할 수 있을 것이며 그리고 쇼핑 경험에 있어서 효율을 얻을 수 있다.
도 2a - 2d는 제품 식별자 캡쳐 및 구매를 도시한다. 몇몇의 구현들에서, 서버는 제품에 관한 제품 신원 정보를 다양한 컴포넌트들을 경유하여 소비자-친화적인 제품 제언 정보로 변환하고 그리고 원-탭 제품 구매들을 가능하게 할 수 있다. 예를 들면, 상기 서버는 모바일 기기 (201)에 의해서 스캔되었던 제품 식별자 (205)를 경유하여 제품 (210)에 관해서 정보 (215)를 획득한다. 상기 서버는 쿠폰들 및 프로모션들 (Coupon/Promotion) (225), 광고 등은 물론이며, 이 제품 식별자 정보를 상세한 제품 정보 (Product Info) (220)로 변환할 수 있다. 상기 서버는 상기 제품 그리고/도는 관련된 그리고/또는 유사한 제품들에 관한 가격 정보 (230)를 제공할 수 있을 것이며 그리고 즉석에서 그리고/또는 경쟁 상인들에게 그 제품을 구매하기 위한 옵션을 사용자에게 제공할 수 있다. 몇몇의 구현들에서, 상기 시스템은 그 사용자에 대해 구매의 증거를, 그런 정보를 보기 위한 버튼 (View receipt, 235)을 통해서와 같이 제공할 수 있을 것이며, 그래서 필요하다면 그 사용자가 상점 종업원 또는 스캐너에게 구매의 증거를 제공할 수 있도록 한다.
모바일 기기 (201)는 상기 사용자에게 개인적으로 소유될 수 있을 것이며, 그 상점이 소비자들에게 임시로 줄 수 있을 것이며, 또는 그렇지 않다면 소비자들에게 이용 가능하게 될 수 있다. 그 기기는 아이폰 또는 안드로이드-기반의 셀룰러 폰과 같은 스마트폰일 수 있다.
도 2e는 상점 도난-방지 시스템을 자동적으로 무력화하기 위한 전자 영수증 (ELECTRONIC RECEIPT)을 도시한다. 후면의 카메라 (253) 및 네트워크 인터페이스 (254)를 갖춘 모바일 기기 (201)는 디스플레이 (255)를 구비한다. 상기 디스플레이는 확정 바코드 (251)를 구비한 전자 영수증 (252)을 보여준다. 확정 바코드 (251)는 상기 영수증에 대응하는 코드를 보유한다. 추가로, 디지털 증명서 (256)는 상기 영수증에 대응한다. 상기 전자 영수증은 상기 제품 식별자, 상기 상점, 그리고 상기 구매 거래를 연관시킨다.
도 2f는 통합된 도난-방지 시스템/기기를 도시한다. 스캐너 리더기 (260)는 모바일 기기 (201)의 디스플레이 (255) 상에 보이는 바코드 (251)를 광학적으로 읽는다. 상기 바코드로부터의 숫자 코드는 카메라 (260)로부터 서버 (265)로 송신되며, 이 서버는 상기 도난-방지 시스템의 나머지와 연결된다. 서버 (265)는 상기 숫자 코드에 매치 (match)하는 것이 있는가를 알기 위해서 데이터베이스 (266)에게 질의한다.
몇몇의 실시예들에서, Wi-Fi 또는 블루투스 규격에 대응하는 신호와 같은 무선 신호가 상기 모바일 기기로부터 송신될 수 있으며, 그 무선 신호는 상기 검증 코드를 포함한다. 상기 무선 신호는 적절한 리더기에 의해서 읽혀질 수 있다.
데이터베이스 (266)에서 매치되는 것이 있으면, 그러면 그 상점을 거의 나가는 도난-방지 태그가 부착된 제품에 대해 상기 도난-방지 시스템을 무력화시키라는 표시가 만들어진다. 예를 들면, 그 제품에 대응하는 엔트리에 대해서 타임스탬프가 상기 데이터베이스에 저장된다. 도난-방지 타워 (261)가 아이템 (210) 상에서 도난-방지 태그 (257)를 탐지할 Ei에, 인터페이스 (264)를 통해서 서버 (265)로 신호가 송신된다. 서버 (265)는 그 매치하는 태그를 가진 제품에 대해서 데이터베이스 (266)에 질의한다.
보통의 상황에서, 상기 제품은 데이터베이스 (266) 내 동일 엔트리에서 막 찾아졌던 그 바코드에 대한 숫자 코드로서 발견된다. 존재하는 매치를 기반으로 하여, 상기 서버는 그 아이템이 상기 소매 상점에서 나가는 것이 자유스럽다는 것을 표시한다. 그 표시를 기반으로 하여, 오디오 사이렌 (263) 그리고 시각적인 알람 (262)이 무력화되며, 그리고 제품 (210)을 가진 소비자는 방해받지 않고 그 상점에서 나가는 것이 허용된다.
그 바코드에 대해서 데이터베이스 (266) 내에 어떤 매치하는 것도 존재하지 않으면, 그러면 상기 바코드는 아마도 정당하지 않은 것이다. 상기 스캐너 앞에서 상기 모바일 기기를 보유하고 있는 상기 사용자는 다른 바코드를 스캔할 것을 요청받을 수 있다.
도난-방지 기둥 (261)에 의해 탐지된 도난-방지 태그 (257)에 대해서 데이터베이스 (266)에서 어떤 매치도 존재하지 않으면, 그러면 알람들 (262 및 263)이 울리며 또는 울리지 않는다면 구동되어, 그 상점을 나가려는 쇼핑자에게 관심을 끌게 한다. 많은 현재의 도난-방지 시스템들이 도난-방지 태그가 탐지되면 단순하게 활성화하기 때문에, 매치된 것이 발견되면 서버 (265)는 상기 도난-방지 시스템을 "무력화시킨다"고 말해질 수 있다.
재고품 시스템의 일부일 수 있을 데이터베이스 (266)는 도난-방지 태그의 도난-방지 기기에 의한 탐지를 기반으로 하여 업데이트될 수 있다. 소비자가 상점에서 아이템을 스캔하고 그리고 자기 자신의 모바일 기기 상에서 그것을 구매한 이후에, 상기 데이터베이스는 그 아이템에 대응하는 데이터베이스 엔트리에 "판매되었지만 아직 상점 내에 있음" 마커를 놓을 수 있다. 그 소비자가 상기 도난-방지 기둥들을 통해서 나가고 그리고 상기 아이템의 도난-방지 태그가 탐지된 이후에, 그 데이터베이스는 그 데이터베이스 엔트리 내에 "판매되었으며 그리고 나갔음" 마커를 놓을 수 있다. 아이템들이 서로 대체할 수 있으며 그리고 (예를 들면, 시리얼 번호에 의해서) 개별적으로 추적되지 않는 대안의 실시예에서, "판매되었지만 아직 상점 내에 있음" 그리고 "판매되었으며 그리고 나갔음"인 아이템들의 개수를 반경하기 위해서 그 데이터베이스 내 양이 업데이트될 수 있다.
"판매되었지만 아직 상점 내에 있음" 그리고 "판매되었으며 그리고 인도됨"을 구별하는 기술적인 유리함은 아이템이 더 큰 정밀도로 추적될 수 있다는 것이다. 아이템이 없어지면, 그 상점은 아이템이 판매되었으며 그리고 그 상점을 단순히 떠났는지의 여부를 더 잘 조정할 수 있다. 추가적으로, 아이템이 구매되었을 때에 대한 타임스탬프는 그 상품이 그 상점에서 나가는 시점과 비교될 수 있으며, 소비자가 자신의 구매품들과 함께 떠나기 이전에 얼마나 오래 상점에서 찾아다녔는지에 관한 측정 기준을 생성한다. 그 상점 내에서 상이한 시각들에 구매된 상이한 아이템들의 타임스탬프들을 비교하는 것은 구매하기 위해서 어느 소비자들이 그 상점에 처음에 왔는가? 어느 소비자들이 아마도 자신의 첫 번째 아이템을 구입했는가? 그리고 그 후에 무엇이 그들의 눈들을 사로잡았는가 또는 무엇이 충동 구매였나에 관한 측정 기준을 줄 수 있다.
도 3a - 3d는 일 실시예에 따른 스마트폰의 다양한 인터페이스들을 도시한다. 몇몇의 구현들에서, 상기 앱은 제품 식별자들 (예를 들면, 바코드들, QR 코드들)을 인지하도록 구성될 수 있다. 몇몇의 구현들에서, 상기 사용자는 상기 앱에 사인 인하여 그것의 특징들을 가능하게 할 것을 요청받을 수 있다. 일단 상기 앱이 활성화되면, 상기 스마트폰 상의 카메라가 그 사용자들을 위해서 직접적인 원 탭 구매 특징들을 제공할 수 있다. 예를 들면, 상기 클라이언트 기기는 카메라를 가질 수 있을 것이며, 그 카메라를 경유하여 상기 앱은 이미지 (303), 비디오 데이터, 스트리밍 라이브 비디오, 그리고/또는 유사한 것을 획득할 수 있다. 상기 앱은 들어오는 데이터를 분석하고 그리고 제품 식별자 (304)를 찾기 위한 질의 인터페이스 (302)를 통해서 서치 (301)를 수행하도록 구성될 수 있다. 몇몇의 구현들에서, 상기 앱은 조준 십자선들, 타겟 박스, 그리고/또는 유사한 정렬 레퍼런스 마커들 (305)을 오버레이할 수 있을 것이며, 그래서 사용자가 그 레퍼런스 마커들을 이용하여 제품 식별자를 정렬할 수 있도록 할 수 있을 것이며 그래서 제품 식별자 인식 및 번역을 용이하게 한다. 몇몇의 구현들에서, 상기 앱은 사용자가 제품 식별 모드 디스플레이 스크린과 제품 제안 인터페이스 디스플레이 사이에서 뒤로 그리고 앞으로 스위치하는 것을 허용하기 위한 인터페이스 요소 (306)를 포함할 수 있을 것이며, 그래서 사용자가 제품 식별자를 캡쳐하기 이전에 그 사용자에게 이용 가능한 거래를 정확하게 습득할 수 있도록 할 수 있다. 몇몇의 구현들에서, 상기 앱은 소프트 "History" 버튼 (307)을 통하는 것과 같이 이전의 제품 식별자 캡쳐들을 볼 수 있는 기능을 사용자에게 제공할 수 있을 것이며, 그래서 상기 사용자는 어느 제품 식별자가 자신이 캡쳐하기를 원하는 것인가를 더 잘 결정할 수 있다. 몇몇의 구현들에서, 상기 사용자는 제품 구매를 취소하기를 원할 수 있다: 상기 앱은 제품 식별자 인식 절차를 취소하고 그리고 그 사용자가 활용하고 있었던 이전의 인터페이스 스크린으로 돌아가기 위한 사용자 인터페이스 요소 (308)를 그 사용자에게 제공할 수 있다. 몇몇의 구현들에서, 상기 사용자에게는 제품들에 관한 정보, 사용자 세팅들, 상인들, 제안들 등에 관한 정보가 소프트 "Lists" 버튼 (309)을 통해서와 같이 리스트 모습으로 제공될 수 있을 것이며, 그래서 그 사용자는 사용자의 구매 옵션들을 더 잘 이해할 수 있다. 다양한 다른 특징들이 "More" 소프트 버튼 (310)을 통해서와 같이 상기 앱에서 제공될 수 있다.
몇몇의 구현들에서, 사용자의 클라이언트 기기 상에서 실행되는 상기 앱은 사용자를 위해 다양한 특징들을 제공하는 앱 인터페이스를 포함할 수 있다. 몇몇의 구현들에서, 상기 앱은 사용자의 위치의 표시 (예를 들면, 상인 상점의 이름 (311) (도 3c 참조), 지리적인 위치/좌표, 그 상인의 상점 내 통로에 관한 정보 등)를 포함할 수 있다. 상기 앱은 제품 구매에 대해서 지불 금액의 표시 (312)를 제공할 수 있다. 몇몇의 구현들에서, 상기 앱은 사용자가 그 제품(들) 구매를 위한 금액을 지불하기 위한 다양한 옵션들을 제공할 수 있다. 예를 들면, 상기 앱은 사용자가 그 내부에 있는 상인 상점을 판별하고 그리고 그 사용자에게 그 상인의 웹사이트로 향하게 하기 위해서 GSP 좌표들을 활용할 수 있다.
도 3c의 인증 인터페이스는 디폴트 지불 계정, Visa와의 지불 거래를 개시하기 위해서 사용자로부터 한번의 탭만을 필요로 한다. 원 탭 ? 또는 슬라이드, 푸시, 또는 다른 선택? 은 사용자가 지불 계정을 통해서 아이템을 효율적으로 구매하고 그리고 다음의 아이템으로 이동하거나 또는 그 상점에서 나오도록 한다.
종래 기술에서, 소비자는 상점에서 여러 아이템들 모두를 한번에 구매하는 것으로 예상될 수 있다. 단 하나의 신용 카드 또는 다른 금융 거리가 존재했을 것이다. 일 실시예에서, 각 아이템은 상점 내에서 개별적으로 구매될 수 있으며, 이는 여러 신용 카드 거래들의 결과가 된다. 비록 이것이 거래 요금의 방식에서는 더 많이 비용이 들 수 있을 것이지만, 상점에게 그리고 소비자에게는 상점이 획득하는 구매들의 주문 상에서의 편의, 호의, 그리고 추가의 데이터라는 가치가 있을 수 있다.
몇몇의 구현들에서, 시스템은 참여하는 상인들이 거래 프로세싱을 직접적으로 용이하게 하기 위해서 애플리케이션 프로그래밍 인터페이스 (API)를 제공할 수 있다. 몇몇의 구현들에서, 상인-상표가 부착된 애플리케이션이 상기 설명된 기능으로 개발되며, 이는 사용자를 상인의 거래 프로세싱 시스템에 직접적으로 연결시킬 수 있다. 예를 들면, 사용자는, 예를 들면, 참조번호 313의 다양한 카드 공급자들로부터의 여러 카드들 (예를 들면, 신용 카드들, 직불 카드들, 선불 카드들)로부터 선택할 수 있다. 몇몇의 구현들에서, 상기 앱은 계정 섹션 (314)에서 사용자의 은행 계좌, 예를 들면, 체킹 (Checking), 세이빙 (Saving), 금융 시장, 당좌 예금에 포함된 자금을 이용하여 거래 금액을 지불하기 위한 옵션을 사용자에게 제공할 수 있다. 몇몇의 구현들에서, 상기 사용자는 그 앱을 경유한 구래 거래들을 위해서 사용할 것이 어느 카드, 은행 계정 등인가를 위한 디폴트 옵션들을 세팅할 수 있다. 몇몇의 구현들에서, 디폴트 옵션들의 그런 세팅은 사용자가 단일의 클릭, 탭, 쓸기 (swipe), 및/또는 다른 구체적인 사용자 입력 행동을 경유하여 구매 거래를 개시하도록 허용할 수 있다. 그런 인터페이스는 인터페이스 요소 (315)에 의해서 무장될 수 있다. 몇몇의 구현들에서, 사용자가 그런 옵션을 활용할 때에, 상기 앱은 그 구매 거래를 개시하기 위해서 그 사용자의 디폴트 세팅들을 활용할 수 있다. 몇몇의 구현들에서, 상기 앱은, 예를 들면, 다른 계정 섹션 (316)에서 사용자가 그 구매 거래에 대해서 지불하기 위한 다른 계정들(예컨대, Google™ Checkout, Paypal™ 계정)을 활용하도록 허용할 수 있다. 몇몇의 구현들에서, 상기 앱은 그 구매 거래에 대해서 지불하기 위해서 상기 인터페이스의 참조번호 317 및 318의 섹션들에서와 같이 사용자가 보상 포인트들, 항공 마일리지, 호텔 포인트들, 전자 쿠폰들, 인쇄된 쿠폰들 (예를 들면, 상기 제품 식별자와 유사한 인쇄된 쿠폰들을 캡쳐하여) 등을 활용하도록 허용할 수 있다. 몇몇의 구현들에서, 상기 앱은 상기 구매 거래를 개시하기 이전에 명시된 인증을 제공하기 위한 옵션을 참조번호 319의 인터페이스 요소를 통해서 제공할 수 있다. 참조번호 319의 인터페이스 요소를 눌러서, 사용자는 적절한 제품(들)을 구매하기 위한 동의를 표시한다. 몇몇의 구현들에서, 상기 앱은 그 사용자가 구매 거래를 개시하기 위한 옵션을 선택한 이후에 그 거래의 진행에 관한 참조번호 320의 진행 표시기 (320)와 같은 표시를 제공할 수 있다. 몇몇의 구현들에서, 상기 앱은 사용자의 이전의 구매들에 관한 이력 정보를 참조번호 321의 버튼을 통해서와 같이 그 사용자에게 제공할 수 있다. 몇몇의 구현들에서, 상기 앱은 그 구매에 관한 정보를 참조번호 322의 인터페이스 요소를 통해서와 같이 (예를 들면, 이메일, SMS, 페이스북 상의 월 포스팅, Twitter™ 상의 트위터 등을 경유하여) 다른 사용자들과 공유하기 위한 옵션 (Share Data)을 사용자에게 제공할 수 있다. 몇몇의 구현들에서, (예를 들면, 그 제품 정보의 상점의 출구에서 고객 서비스 안내 직원에게 보여주기 위해서) 상기 앱은 디스플레이된 UPC 바코드 (324)처럼 클라이언트 기기에 의해서 캡쳐된 제품 신원 정보를 디스플레이하기 위한 옵션을 사용자에게 제공할 수 있다. 몇몇의 구현들에서, 상기 사용자, 앱, 클라이언트 기기 및/또는 시스템은 프로세싱에서 오류에 마주칠 수 있을 것이며 또는 추가의 검증을 필요로 할 수 있다. 그런 시나리오들에서, 상기 사용자는 구매 거래 절차에서의 어려움들을 해소하기 위해서, VerifyChat 버튼 (323)을 통하는 것과 같이 고객 서비스 안내 직원과 채팅할 수 있다.
몇몇의 구현들에서, "VerifyChat" 특징은 사기 방지를 위해서 활용될 수 있다. 예를 들면, 서버는 유다른 그리고/또는 의심스러운 거래를 탐지할 수 있다. 거래는 잠재적인 거래 아이템들의 가격과 같은 수많은 입력 파라미터들을 감안하여 계산된 연관된 위험 점수를 가질 수 있다. 그 위험 점수가 문턱값 (threshold value)보다 높으면 (또는 낮으면), 그러면 VerifyChat 비디오 회의가 계속될 것이 필요할 수 있다.
"위험 점수 (risk score)"는 이벤트가 발생할 수치적인 확률을 포함할 수 있다. 예를 들면, 0.191의 위험 점수는 잠재적인 거래가 사기일 확률이 0.191이라는 것을 표시할 수 있다. 위험 점수는 가장 잘 발생할 것 같은 이벤트들의 차례를 결정한 것을 또한 포함할 수 있다. 예를 들면, 'A'의 위험 점수는 {A, B, C}의 집합에서 선택될 수 있으며, 이 경우에 'A'는 'B'보다 더 잘 발생할 것 같으며 그리고 'B'는 'C'보다 더 잘 발생할 것 같다. 위험 점수는 위험들에 대한 다른 점수 매커니즘들 또는 본 발명의 기술 분야에서 잘 알려진 점수 매커니즘들을 포함할 수 있다.
"문턱값 (threshold value)"은 그 문턱값 위의 그리고 아래에 있는 값들을 서술하는 기본적인 또는 차례를 나타내는 값을 포함할 수 있다. 예를 들면, 0.190의 문턱값은, 미리 정해진 확률을 넘는 거래는 위험이 너무 크기 때문에 중지되어야만 하는 그런 미리 정해진 확률을 표시할 수 있다.
"비디오 채팅 세션 (video chat session)"은 두 가지 방식의, 인터액티브 라이브 통신 스트림을 포함하며, 그 경우 하나의 기기 상의 적어도 하나의 카메라로부터의 이미지들이 디스플레이되기 위해서 통신 경로의 반대 끝으로 디스플레이용으로 송신된다. 비디오 채팅 세션은 단 하나의 방향으로만 전송되는 비디오를 양 방향으로 송신될 수 있는 오디오 보이스 또는 텍스트 메시지와 같은 라이브 통신과 함께 포함할 수 있다.
도 3d는 사용자가 인터페이스 요소 (350)를 눌러서 비디오 채팅 (Video Chat) 세션을 개시하거나 또는 취소 (cancel) 버튼 (329)을 눌러서 거절할 수 있는 인터페이스를 보여준다. 대기하는 고객 서비스 안내 직원의 라이브 스트림 비디오 (328b)가 참조번호 328b의 윈도우 내에 보인다. 그 비디오 채팅이 버튼 (329)을 누른 것에 의해서 거절되면, 그 사용자는 그 구매 거래를 완료하기 위해서 캐셔와 같은 그 상점 내에 위치한 관계자에게 자신의 구매품을 가져가야 할 필요가 있다. 수락되면, 상기 비디오 채팅 회의는 콜 센터에 멀리 위치한 소비자 서비스 관계자로 하여금 상기 사용자가 자동화된 "봇 (bot)"이 아니라는 것을 간단히 확인하도록 할 수 있다. 실시간의, 상호 대화식 (interactive) 비디오 채팅은 사용자가 자동화된 봇이 아니라는 것을 확인하기 위한 아주 빠르고 효율적인 수단일 수 있다. 추가적으로, 상기 고객 서비스 안내 직원은 그 사용자에게 질문들을 할 수 있으며 그리고 그 구매 거래를 시작한 사람이 확실한가를 확인할 수 있다. 다양한 구현들에서, 서버는 그 사용자와 상기 고객 서비스 안내 직원 사이의 비디오 채팅 세션을 개시하기 위해서 전자 메일 메시지, 텍스트 (SMS) 메시지들, 페이스북 메시지들, Twitter™ 트윗들, 텍스트 채팅, 음성 채팅, 비디오 채팅 (예를 들면, 애플 페이스타임 (Apple FaceTime)), 및/또는 유사한 것을 상기 인터페이스 요소와 함께 메시지로서 송신할 수 있다.
사용자의 라이브 비디오 (328a)가 상기 모바일 기기의 디스플레이 상에 보여질 수 있으며, 그래서 상기 사용자는 상기 직원이 보는 것을 볼 수 있다. 비디오 채팅 세션 (326)에서, 윈도우 (328b)에서 보이는 고객 서비스 안내 직원은 사용자의 비디오를 이용하여 그 사용자의 확실함을 수동으로 판별할 수 있다. 몇몇의 구현들에서, 상기 서버는 상기 사용자 (예를 들면, 328a)의 신원을 판별하기 위해서 얼굴, 생물학적 그리고/또는 (예를 들면, 패턴 분류 기술들을 이용하는) 비슷한 인지 기술을 활용할 수 있다. 몇몇의 구현들에서, 상기 앱은 레퍼런스 마커 (327) (예를 들면, 조준 십자선들, 타겟 박스)를 제공할 수 있을 것이며, 그래서 사용자의 자동화된 인식을 용이하게 하기 위해서 그 사용자가 그 비디오의 초점을 맞출 수 있도록 한다.
상기 비디오 채팅 세션을 단순하게 오픈하는 것은 그 거래를 더 낮은 사기 위험 점수에 위탁하기에 충분하다는 것을 설명할 수 있다. "비디오 채팅 (Video Chat)" 버튼 (350)이 눌러질 때에 상기 모바일 기기로부터 셀룰러 전화국으로 메시지가 송신되며, 그 메시지는 인터넷을 통해서 상기 상인의 웹 서버로 포워딩된다. 상기 웹 서버는 비디오 회의 서버와 상기 모바일 기기 사이의 새로운 통신 포트를 오픈하며, 그래서 상기 고객 서비스 안내 직원과 상기 모바일 기기의 사용자 사이의 라이브 비디오가 서로 교환될 수 있도록 한다. 상기 메시지의 일부는 상기 비디오 채팅 세션이 수락되었다는 것을 나타내며, 그리고 그 일부는 사기 판별 엔진으로 포워딩된다. 전화기 상에서 수령인에 의해서 비디오 채팅이 수락되었다는 사실이 초기의 사기 점수를 조절하기 위해서 사용될 수 있으며, 그래서 두 번째 사기 위험 점수가 계산될 수 있도록 한다.
고객 서비스 안내 직원이 그 미팅에서 실제로 살펴보기 위한 시간을 가지지 않을 가능성이 있으며, 그러면 그 거래를 진행시키는가의 여부를 평가하기 위해서 두 번째 사기 위험 점수가 사용될 수 있다. 상기 초기의 사기 위험 점수가 끝 부분에 있으면, 그러면 비디오 채팅이 수락되었다는 사실을 이용하여 다시-계산된 위험 점수는 상인에 대한 그 거래의 위험이 이제는 수락할 수 있는 한계들 내에 있다는 것을 보여줄 수 있다. 그렇다면, 그 구매는 종결되고 그리고 그 거래에 대한 전자 영수증이 상기 모바일 기기로 자동적으로 송신되어, 그것을 취급하는 사람이 그 제품을 가지고 상점 밖으로 나갈 수 있도록 한다.
몇몇의 구현들에서, 진정한 소비자가 그 거래를 개시한 것이 아닐 수 있다. 그런 구현들에서, 사용자는 취소 버튼 (329)을 눌러서 그 도전을 취소할 수 있다. 상기 서버는 그러면 그 거래를 취소하고, 그리고/또는 그 사용자 대신에 사기 조사 절차들을 개시할 수 있다.
몇몇의 구현들에서, 상기 사용자는 도시된 것과 같은 인증 인터페이스에서 참조번호 315b의 선택 (도 3b 참조)을 통해서 일회성 익명의 신용 카드 번호를 사용하여 거래를 수행하기를 선택할 수 있다. 그런 구현들에서, 상기 앱은 사용자 프로파일 세팅들을 자동적으로 설정하여, 그 사용자의 정보를 식별한 어떤 개인이 상기 상인 그리고/또는 다른 엔티티들에게 제시되지 않도록 한다. 일 실시예에서, 상기 사용자는 일회성 익명의 특징을 가능하게 하기 위해서 사용자 이름과 패스워드를 입력할 것을 요청받을 수 있다.
상기 모바일 기기 내 상기 앱은 그 상품 식별자를 스캔하면 또는 그렇지 않고 그 상품 식별자를 캡쳐하면 사람의 개입하는 것을 배제하면서 상기 인증 인터페이스가 자동적으로 개시되게 하도록 구성될 수 있다.
몇몇의 구현들에서, 상기 사용자의 진정함을 확인하기 위해서 서버는 텍스트 도전 (Text Challenge) 절차 (330) (도 3f 참조)를 활용할 수 있다. 예를 들면, 상기 서버는 텍스트 채팅, SMS 메시지들, 전자 메일, 페이스북 메시지들, Twitter™ 트윗들, 그리고/또는 유사한 것을 경유하여 그 사용자와 대화할 수 있다. 상기 서버는 그 사용자에게 도전 질문 (332)을 제출할 수 있다. 상기 앱은 제출된 그 도전 질문에 대답하기 위해서 사용자 입력 인터페이스 요소(들) (예를 들면, 가상 키보드 (333))를 제공할 수 있다. 몇몇의 구현들에서, 상기 도전 질문은 상기 서버에 의해서 자동적으로 랜덤으로 선택될 수 있다; 몇몇의 구현들에서는, 고객 서비스 안내 직원이 그 사용자와 수동으로 통신할 수 있다.
몇몇의 구현들에서, 진짜의 사용자가 그 거래를 개시하지 않을 수 있을 것이며, 예를 들면, 그 거래는 사기이다. 그런 구현들에서, 상기 사용자는, 예를 들면, 참조번호 331에서 그 텍스트 도전을 취소시킬 수 있다. 상기 서버는 그러면 그 거래를 취소하고 그리고/또는 그 사용자 대신에 사기 조사 절차들을 개시할 수 있다.
몇몇의 구현들에서, 상기 사용자는, 예를 들면, 사용자 인터페이스 요소 (309) (도 3a 참조)를 활성화하여 상기 사용자의 사용자 프로파일 및/또는 세팅들을 보고 그리고/또는 수정할 수 있다. 도 3g의 인터페이스 스크린에서, 사용자는 사용자 이름 (예를 들면, 335a-b), 계정 번호 (예를 들면, 336a-b), 사용자 보안 액세스 코드 (예를 들면, 337a-b), 사용자 개인 신원 번호 (personal identification number (PIN)) (예를 들면, 338a-b), 사용자 주소 (예를 들면, 339a-b), 그 사용자와 연관된 사회 보장 번호 (예를 들면, 340a-b), 현재의 기기 GPS 위치 (예를 들면, 341 a-b), 사용자가 지금 있는 상점의 상인의 사용자 계정 (예를 들면, 342a-b), 그 사용자의 보상 계정들 (예를 들면, 343a-b) 등을 보고/수정할 수 있다. 몇몇의 구현들에서, 상기 사용자는 그 구매 거래를 용이하게 하기 위해서 상기 데이터 필드들 및 그것들의 연관된 값들이나 디폴트들 중 어느 것이 전송되어야만 하는가를 선택할 수 있다. 도 3g의 예시의 실시예에서, 상기 사용자는 이름 (335a), 계정 번호 (336a), 보안 코드 (337a), 상인 계정 ID (342a) 그리고 보상 계정 ID (343a)를 상기 제품 거래를 프로세싱하기 위한 통지의 일부로서 송신되도록 선택했다. 몇몇의 구현들에서, 상기 사용자는 상기 구매 거래들을 프로세싱하기 위해서 상기 통지의 일부로서 송신되는 필드들 및/또는 데이터 값들을 토글할 수 있다. 사용자는 모든 구매를 위해서 자신이 사용하고 싶은 디폴트 지불 계정을 자신의 전자 지갑 (e-wallet)으로 특정할 수 있다.
몇몇의 구현들에서, 상기 앱은 사용자가 구매 주문 전송의 일부로서 선택하기 위해서 저장된 데이터 필드들 및/또는 연관된 값들의 여러 스크린들을 제공할 수 있다. 몇몇의 구현들에서, 상기 앱은 서버에게 상기 사용자의 GPS 위치를 제공할 수 있다. 사용자의 그 GPS 위치를 기반으로 하여, 상기 IPOT은 그 사용자의 환경 (예를 들면, 그 사용자가 상점, 의사 진료실, 병원, 우체국 등에 있는지의 여부)을 판별할 수 있다. 그 환경을 기반으로 하여, 상기 사용자 앱은 그 사용자에게, 사용자가 구매 주문 전송의 일부로서 송신하기 위해서 필드들 및/또는 필드 값들을 선택할 수 있을 적절한 필드들을 제시할 수 있다.
예를 들면, 사용자는 의사 진료실에 가고 그리고 의사의 지정에 대한 자기 부담금을 지불하기를 원할 수 있다. 계정 번호 및 이름과 같은 기본적인 거래 정보에 추가로, 상기 앱은 그 사용자에게 의료 기록들, 건강 정보를 선택하는 능력을 줄 수 있을 것이며, 이것들은 의료 기관, 보험 회사에게 제공되며, 그리고 상기 당사자들 사이에서의 지불들을 조정하기 위해서 거래 프로세서에게도 제공될 것이다. 몇몇의 구현들에서, 상기 기록들은 HIPAA (Health Insurance Portability and Accountability Act)-호환 데이터 포맷으로 송신되고 그리고 암호화될 수 있을 것이며, 그리고 그런 기록들을 볼 것을 인증받을 수령인들만이 상기 개인적인 사용자 정보를 해독하고 보기 위한 적절한 해독 키들을 가질 수 있다.
도 3h는 모바일 기기 상에 디스플레이된 상인 검증 코드를 가진 전자 영수증을 도시한다. 전자 영수증 (electronic receipt) (352)은 검증 코드 (351)를 포함하며, 이는 바코드이다. 상점에서 나가는 출구에서, 상기 검증 코드를 (351)를 구비한 상기 전자 영수증은 디스플레이 상에서 보일 수 있고 그리고 그 바코드를 읽을 수 있는 카메라 또는 다른 리더기 근처로 지나갈 수 있다. 서버는 그 바코드가 정당한 것인가를 확인할 수 있다 (예를 들면, 최근 1/2, 1 , 2, 3, 4, 5, 6, 7, 8 또는 그 이상의 시간 내에 구매가 된 것이며 그리고 상기 바코드와 연관된 전자 영수증이 그 구매를 적절하게 설명한다). 상기 서버는 상기 검증 코드가 정당하다는 표시를 메시지 내에 넣어서 도난 방지 기기로 송신할 수 있다. 그 표시는 그렇지 않다면 활성화될 알람을 무장해제 시킬 수 있으며, 그래서 상기 소비자가 그 물건을 가지고 방해받지 않으면서 그 상점에서 나갈 수 있도록 한다. 상기 표시는 경비원에게 또한 지시하고, 문을 열게 하고, 또는 그렇지 않다면 상기 소비자가 그 상점에서 나가는 것을 용이하게 할 수 있다.
대안의 실시예에서, 상기 모바일 기기는 자체적으로 도난-방지 태그들을 무력화하기 위한 능력을 구비할 수 있을 것이며, 또는 상기 사용자는 그 도난-방지 태그를 무력화시킬 수 있는 키오스크 (kiosk)로 유도될 수 있다. 상기 정당한 구매를 체크한 것을 기반으로 하여, 상기 도난-방지 태그를 무력화하기 위한 신호가 상기 기기 또는 키오스크로 송신될 수 있다.
"전자 영수증"은 휘발성 또는 비휘발성 디지털 메모리에 또는 그렇지 않다면 전자 기기 상에, 또는 본 발명의 속한 기술 분야에서 알려진 것처럼 저장될 수 있는 임의 영수증을 포함한다. 전자 영수증은 바코드와 같은 기계-독출가능 이미지들을 포함할 수도 있고 또는 포함하지 않을 수도 있다.
도 4는 몇몇의 실시예들에서 모바일 제품 구매 거래를 수행하는 예시의 모습들을 도시한 논리 흐름도를 보여준다. 몇몇의 구현들에서, 상기 시스템은 제품 식별자를 캡쳐할 수 있다 (예를 들면, 401). 상기 시스템은 그 제품에 관한 제품 정보를 획득하고, 그리고 그 제품 정보를 사용자를 위해서 디스플레이할 수 있다. 상기 시스템은 상기 시스템이 상기 사용자에게 제공한 하나 또는 그 이상의 제안들을 기반으로 하여 그 제품을 구매하기 위한 옵션을 사용자에게 제공할 수 있다. 사용자가 제품을 구매할 것을 선택하면 (예를 들면, 410), 상기 시스템은 다른 컴포넌트 및/또는 엔티티들 (예를 들면, 상인, 카드 발급자, 상인의 취득자 등)에게 구매 명령들을 전송할 수 있다 (예를 들면, 420). 몇몇의 구현들에서, 상기 시스템은 구매 확정 영수증 (예를 들면, 그 사용자가 이전의 구매를 수정했다면 업데이트된 구매 확정 영수증)을 획득할 수 있을 것이며 (예를 들면, 425), 그리고 그 획득한 구매 확정 영수증을 상기 사용자를 위해서 디스플레이할 수 있다.
도 5는 모바일 제품 구매 거래를 위한 구매 옵션들을 선택하는 예시의 모습들을 도시한 논리 흐름도를 보여준다. 몇몇의 구현들에서, 상기 시스템은 클라이언트 기기로부터 제품 식별자 그리고 클라이언트 식별자 및/또는 사용자 식별자를 획득할 수 있다 (예를 들면, 501). 상기 시스템은 상기 제품 식별자 그리고/또는 상기 클라이언트 식별자 그리고/또는 상기 사용자 식별자를 기반으로 하여 제품 정보를 찾기 위해 제품 기록 데이터베이스에 질의할 수 있다 (예를 들면, 505). 상기 시스템이 그 데이터베이스에서 상기 제품에 대한 매치 (match)를 찾지 못하면 (예를 들면, 510), 옵션 "아니오"에서, 상기 시스템은 오류 메시지를 생성하여 리턴하고 그리고 오류 처리 절차들을 개시한다 (예를 들면, 515). 상기 시스템이 매치된 것을 찾으면 (예를 들면, 510), 그 제품 기록 데이터베이스 내 그 제품에 대한 옵션 "예"에서, 상기 시스템은 상기 데이터베이스로부터 그 제품에 대응하는 제품 정보를 획득할 수 있다 (예를 들면, 520). 상기 시스템은 그 데이터베이스로부터 획득한 상기 정보를 기반으로 하여 그 제품에 대해 어떤 특별한 프로모션들이 이용 가능한지의 여부를 판별할 수 있다 (예를 들면, 525). 이용 가능한 프로모션이 존재하지 않으면 (예를 들면, 525), 옵션 "아니오"에서 상기 시스템은 노출된 제품 정보를 그 사용자를 위해서 제공할 수 있다 (예를 들면, 530). 이용 가능한 특별한 프로모션들이 존재하면 (예를 들어, 525), 옵션 "예"에서, 상기 시스템은 그 프로모션 정보는 물론이며 상기 제품 정보를 사용자에게 제공할 수 있다 (예를 들면, 535). 몇몇의 구현들에서, 상기 스템은 상기 사용자로부터 구매 요청을 획득할 수 있다. 그 시스템이 사용자로부터 구매 요청을 획득하면 (예를 들면, 540), 옵션 "예"에서, 상기 시스템은 구매 표시를 상인, 발급 은행, 취득 은행 및/또는 그 구매 거래를 프로세싱하기 위한 다른 엔티티들에게 제공할 수 있다. 상기 시스템은 그 구매에 관한 상기 구매 표시를 제공했던 엔티티들로부터 통지를 획득할 수 있다. 그 구매가 승인되지 않으면 (예를 들어 555), 옵션 "아니오"에서, 상기 시스템은 오류 처리 절차들을 개시할 수 있다 (예를 들면, 560). 그 구매가 승인되면 (예를 들면, 555), 옵션 "예"에서, 상기 시스템은 그 구매 확정 정보를 획득하고 (예를 들면, 565), 구매 확정 영수증을 생성하고 (예를 들면, 570), 그리고 그 구매 확정 영수증을 상기 사용자에게 제공할 수 있다.
도 6a - 6c는 미가공 카드-기반의 거래 데이터의 결과가 되는 카드-기반 거래를 실행하기 위한 예시의 절차를 도시한 데이터 흐름 도면들이다. 몇몇의 구현들에서, 사용자 (예를 들면, 601)는 상인으로부터 제품, 서비스, 제공 작품, 및/또는 유사한 것 ("제품")을 구매하기를 원할 수 있다. 그 사용자는 개인용 컴퓨터, 모바일 기기, 텔레비전, 판매점 단말, 키오스크, ATM, 및/또는 유사한 것 (예를 들면, 602)과 같지만 그것들로 한정되지는 않는 클라이언트를 경유하여 상인 서버 (예를 들면, 603)와 통신할 수 있다. 예를 들면, 상기 사용자는 사용자 입력, 예를 들면, 구매 입력 (611)을 상기 클라이언트로 제공하여 그 제품을 구매하기 위한 그 사용자의 희망을 표시할 수 있다. 다양한 구현들에서, 상기 사용자 입력은 키보드 입력, 카드 긁기, 무선 주파수 인식 (radio frequency identification (RFID)) 또는 근접장 통신 (near field communication (NFC))이 가능한 하드웨어 (예를 들면, 여러 계정들을 가진 전자 카드, 스마트폰, 태블릿) 활성화, 마우스 클릭들, 조이스틱/게임 콘솔 상의 버튼들 누름, 음성 명령들, 터치-감지 인터페이스 상의 단일/멀티-터치 제스처들, 터치-감지 디스플레이 상 사용자 인터페이스 요소들을 터치, 및/또는 유사한 것을 포함할 수 있을 것이지만, 그것들로 제한되지는 않는다. 예를 들면, 상기 사용자는 상기 클라이언트 기기 상에서 실행되는 브라우저 애플리케이션이 상기 상인의 웹사이트로 향하게 할 수 있을 것이며, 그리고 그 웹사이트를 경유하여 상기 사용자에게 제시된 하이퍼링크 상에 클릭하는 것을 통해서 그 웹사이트로부터 제품을 선택할 수 있다.
다른 예로서, 상기 클라이언트는 사용자의 카드 (예를 들면, 신용 카드, 직불 카드, 선불 카드, 충전 카드)로부터 트랙 1 데이터를 획득할 수 있을 것이며, 그래서 예시의 트랙 1 데이터는 다음과 같이 제공된다:
%B123456789012345^PUBLIC/J.Q.^99011200000000000000**901 ******?*
(여기에서, '123456789012345'는 'J.Q. Public'의 카드 번호이며, 그리고 901의 CVV 번호를 가진다. '990112'는 서비스 코드이며, 그리고 *** 는 카드가 사용될 때마다 랜덤으로 바뀌는 십진 숫자들을 나타낸다.)
몇몇의 구현들에서, 상기 클라이언트는 구매 주문 메시지들을 생성하고 (예를 들면, 612), 그리고 그 생성된 구매 주문 메시지를 상인 서버로 제공할 수 있다 (예를 들면, 613). 예를 들면, 상기 클라이언트 상에서 실행되는 브라우저 애플리케이션은 상기 상인 서버에 대한 제품 주문 상세 내용들을 포함하는 (보안) 하이퍼텍스트 전달 프로토콜 (Hypertext Transfer Protocol ("HTTP(S)")) GET 메시지를 확장가능한 마크업 언어 (extensible Markup Language ("XML"))에 따라서 포맷된 데이터의 모습으로 사용자를 대신하여 제공할 수 있다.
몇몇의 구현들에서, 상기 상인 서버는 상기 클라이언트로부터 상기 구매 주문 메시지를 획득할 수 있을 것이며 그리고 그 사용자로부터의 구매 주문의 상세한 내용들을 추출하기 위해서 그 구매 주문 메시지를 분석할 수 있다. 상기 상인 서버는 그 거래가 프로세싱될 수 있는가의 여부를 판별하기 위해서 카드 질의 요청을 생성할 수 있다 (예를 들면, 614). 예를 들면, 상기 상인 서버는 상기 사용자가 그 구매 주문과 함께 제공된 카드 계정에 그 구매에 대해서 지불하기 위한 충분한 금전들을 가지는가의 여부를 판별하기 위해서 시도할 수 있다. 상기 상인 서버는 상기 생성된 카드 질의 요청 (예를 들면, 615)을 취득자 서버 (예를 들면, 604)로 제공할 수 있다. 예를 들면, 상기 취득자 서버는 그 상인의 계정을 유지하는 취득자 재정 기관 ("취득자 (acquirer)")의 서버일 수 있다. 예를 들면, 상기 상인에 의해서 프로세싱되는 거래들의 진행들은 상기 취득자에 의해 유지된 계정으로 넣어질 수 있다. 몇몇의 구현들에서, 상기 카드 질의 요청은 그 거래에 결부된 사용자에게로의 비용들, 그 사용자의 카드 계정의 상세한 내용들, 사용자 과금 및/또는 배송 정보 등과 같은 그러나 그것들로 제한되지는 않는 상세한 내용들을 포함할 수 있다. 예를 들면, 상기 상인 서버는 XML-포맷의 카드 질의 요청을 포함하는 HTTP(S) POST 메시지를 제공할 수 있다.
몇몇의 구현들에서, 상기 취득자 서버는 상기 획득한 카드 질의 요청을 이용하여 카드 인증 요청들을 생성할 수 있을 것이며 (예를 들면, 616), 그리고 그 카드 인증 요청 (예를 들면, 617)을 지불 네트워크 서버 (예를 들면, 605)로 제공할 수 있다. 예를 들면, 상기 취득자 서버는 상기 상인 서버로부터의 HTTP(S) POST 메시지를 상기 지불 네트워크 서버로 새로 방향을 정할 수 있다.
이 시점에서, 지불 네트워크 서버는 카드 인증 요청 (617)에서 규정된 계정이 아니라 그 소비자와 연관된 상이한 지불 계정을 이용하기 위한 제안을 결정할 수 있다. 예를 들면, 자동화된 경매가 사용자의 전자-지갑 내 카드들의 상이한 카드 발급자들 사이에서 열릴 수 있다. 그 경매는 그들이 그 사용자에게 제시하기를 원하는 취급들 (deals)에 대해서 최고의 1, 2, 3, 또는 그 이상의 카드 발급자들을 고를 수 있다. 대안으로, 지불 네트워크 서버는 어느 카드 발급자들이 그 구매에 적용할 수 있을 두드러진 취급들/제안들을 가지는가를 단순하게 찾을 수 있다. 예를 들면, 사용자가 (제품 식별자를 통해서 판별된 것처럼) 꽃들을 구매하려고 한다면, 그러면 그 구매들에 대해서 캐시백 또는 추가의 로얄티 포인트들을 제안하는 특별한 카드 발급자가 선택될 수 있다.
상기 제안은 상기 앱을 통해서, SMS 메시지 등을 경유하여 상기 소비자에게 송신될 수 있다. 그 소비자가 그 제안을 선택하면, 그러면 상기 지불 네트워크 서버는 그 인증 요청을 다시 형식을 정하고, 재포장하며, 새롭게 구성하며, 또는 그렇지 않다면 수정하고 그리고 그것을 "이긴" 발급자에게 송신할 수 있다.
다른 실시예에서, 도전하는 제안들 및/또는 다른 상인들은 상기 사용자의 사업에 대한 자동화된 경매에 참여할 수 있다. 상기 제품 식별자에 의해서 식별된 그 아이템에 경쟁하는 아이템을 위한 제안, 또는 그 동일한 아이템 또는 상기 도전하는 아이템을 판매하는 두 번째 상인이 상기 앱, SMS 텍스트 메시지 등을 경유하여 사용자 (601)에게 송신된다. 그 제안이 상기 사용자에 의해서 선택되면, 그러면 지불 네트워크 서버 (605)는 상기 원래의 인증 메시지를 취소하고 그리고 그 새로운 아이템을 구매하기 위한 새로운 인증 메시지를 생성한다. 카드 인증 요청 (617)이 그 내부에 제품 정보를 가지고 있지 않을 수 있기 때문에, 구매될 제품은 상이한 메시지 내에서 개별적으로 송신될 수 있을 것이며, 그리고 그 메시지와 카드 인증 요청 (618)은 매치될 수 있다.
몇몇의 구현들에서, 상기 지불 네트워크 서버는 상기 취득자 서버로부터 상기 카드 인증 요청을 획득할 수 있으며 그리고 그 요청의 상세한 내용들을 추출하기 위해서 상기 카드 인증 요청을 분석할 수 있다. 추출된 필드들 그리고 필드 값들을 이용하여, 상기 지불 네트워크 서버는 상기 사용자의 계정에 대응하는 발급자 서버에 대한 질의를 생성할 수 있다 (예를 들면, 618). 예를 들면, 상기 사용자가 사용자 카드 계정의 상세한 내용들을 상기 클라이언트-생성된 구매 주문 메시지를 경유하여 제공했던 그 사용자 카드 계정은 그 카드 계정을 상기 사용자를 위해서 발급했던 금융 기관과 같은 발급자 재정 기관 ("발급자 (issuer)")에 링크될 수 있다. 상기 발급자의 발급자 서버 (예를 들면, 606)는 상기 사용자의 카드 계정의 상세한 내용들을 유지할 수 있다. 몇몇의 구현들에서, 데이터베이스, 예를 들면, 지불 네트워크 데이터베이스 (607)는 상기 발급자 서버들의 상세한 내용들 그리고 그 발급자 서버들과 연관된 카드 계정 번호들을 저장할 수 있다. 예를 들면, 상기 데이터베이스는 구조화된 질의 언어 (Structured Query Language ("SQL")) 명령들에 응답하는 관계형 데이터베이스일 수 있다. 상기 지불 네트워크 서버는 상기 발급자 서버의 상세한 내용들을 찾기 위해 상기 데이터베이스에 질의하기 위해서 SQL 명령들을 포함하는 하이퍼텍스트 프리프로세서 (hypertext preprocessor ("PHP")) 스크립트를 실행시킬 수 있다.
상기 발급자 서버 질의 (예를 들면, 619)를 획득한 것에 응답하여, 상기 지불 네트워크 데이터베이스는 상기 지불 네트워크 서버에게 상기 요청된 발급자 서버 데이터 (예를 들면, 620)를 제공할 수 있다. 몇몇의 구현들에서, 상기 지불 네트워크 서버는 상기 카드 인증 요청을 상기 취득자 서버로부터 상기 발급자 서버로 방향을 새로 정하기 위해서 포워딩 카드 인증 요청 (예를 들면, 621)을 생성하기 위해 상기 발급자 서버 데이터를 활용할 수 있다. 상기 지불 네트워크 서버는 상기 카드 인증 요청 (예를 들면, 622)을 상기 발급자 서버로 제공할 수 있다. 몇몇의 구현들에서, 상기 발급자 서버 (예를 들면, 606)는 그 카드 인증 요청을 분석할 수 있을 것이며, 그리고 상기 사용자의 카드 계정의 데이터를 찾기 위해서 상기 요청의 상세한 내용들을 기반으로 하여 데이터베이스, 예를 들면, 사용자 프로파일 데이터베이스 (608)에게 질의할 수 있다. 예를 들면, 상기 발급자 서버는 PHP/SQL 명령들을 발행할 수 있다.
몇몇의 구현들에서, 사용자 데이터 (예를 들면, 652)를 획득하면, 상기 발급자 서버는 그 사용자가 상기 계정에서 이용 가능한 자금들을 이용하여 그 거래에 대해서 지불할 수 있는가의 여부를 판별할 수 있다 (예를 들면, 626). 예를 들면, 상기 발급자 서버는 그 사용자가 그 계정 내에 충분한 잔고, 그 계정과 연관된 충분한 신용 한도, 및/또는 유사한 것을 가지고 있는지의 여부를 판별할 수 있다. 그 사용자가 상기 계정에서 이용 가능한 자금들을 이용하여 상기 거래에 대해서 지불할 수 있다고 상기 발급자 서버가 판별하면, 상기 서버는 상기 지불 네트워크 서버에게 인증 메시지 (예를 들면, 627)를 제공할 수 있다. 예를 들면, 상기 서버는 HTTP(S) POST 메시지를 제공할 수 있다.
몇몇의 구현들에서, 상기 지불 네트워크 서버는 상기 인증 메시지를 획득하고 그리고 인증의 상세한 내용들을 추출하기 위해서 그 메시지를 분석할 수 있다. 상기 사용자가 그 거래를 위해 충분한 자금들을 소유한다고 판별되면, 상기 지불 네트워크 서버는 자신이 수신했던 상기 카드 인증 요청으로부터 거래 데이터 기록을 생성할 수 있을 것이며 (예를 들면, 629), 그리고 그 거래의 상세한 내용들 및 그 거래에 관련된 인증 (예를 들면, 630)을 데이터베이스, 예를 들면, 거래 데이터베이스 (610)에 저장한다. 예를 들면, 상기 지불 네트워크 서버는 PHP/SQL 명령들을 발행할 수 있다.
몇몇의 구현들에서, 상기 지불 네트워크 서버는 그 인증 메시지 (예를 들면, 631)를 상기 취득자 서버로 포워딩할 수 있을 것이며, 이 취득자 서버는 그 인증 메시지 (예를 들면, 632)를 상기 상인 서버로 다시 포워딩할 수 있다. 상기 상인은 그 인증 메시지를 획득하고, 그리고 그것으로부터 상기 사용자가 카드 계정 내에 그 거래를 수행하기에 충분한 금전들을 소유한다는 것을 판별할 수 있다. 상기 상인 서버는 상기 사용자에 대한 거래의 기록을 그 인증된 거래에 관련된 거래 데이터의 일괄 (batch)에 추가할 수 있다. 예를 들면, 상기 상인은 상기 사용자 거래에 속한 XML 데이터를 다양한 사용자들에 대해서 인증되었던 거래들에 대한 XML 데이터를 포함하는 XML 데이터 파일에 추가할 수 있을 것이며 (예를 들면, 633), 그리고 그 XML 데이터 파일을 데이터베이스에, 예를 들면, 상인 데이터베이스 (609)에 저장할 수 있다 (예를 들면, 634).
몇몇의 구현들에서, 상기 서버는 구매 영수증을 또한 생성하고 (예를 들면, 633), 그리고 그 구매 영수증을 상기 클라이언트에게 제공할 수 있다. 그 클라이언트는 그 구매 영수증을 사용자를 위해서 렌더링하고 디스플레이할 수 있다 (예를 들면, 636). 예를 들면, 상기 클라이언트는 웹페이지, 전자 메시지, 텍스트/SMS 메시지를 렌더링하고, 보이스메일을 버퍼링하고, 링 톤 (ring tone)을 내고, 기록/또는 오디오 메시지 등을 재생하고, 그리고 사운드들, 음악, 오디오, 비디오, 이미지들, 촉각적인 피드백, 진동 경보들 (예를 들면, 스마트폰과 같은 진동-기능의 클라이언트 기기들 상에서) 등을 포함하지만, 그것들로 한정되지는 않는 출력을 제공할 수 있다.
도 6c를 참조하면, 몇몇의 구현들에서, 상기 상인 서버는 인증된 거래들의 일괄을 제거하는 것을 개시할 수 있다. 예를 들면, 상기 상인 서버는 일괄 데이터 요청을 생성하고 (예를 들면, 637), 그리고 그 요청 (예를 들면, 638)을 데이터베이스로, 예를 들면, 상긴 데이터베이스 (609)로 제공할 수 있다. 예를 들면, 상기 상인 서버는 관계형 데이터베이스에 질의하기 위해서 PHP/SQL 명령들을 활용할 수 있다. 그 일괄 데이터 요청에 대한 응답으로, 상기 데이터베이스는 그 요청된 일괄 데이터 (예를 들면, 639)를 제공할 수 있다. 상기 서버는 상기 데이터베이스로부터 획득한 상기 일괄 데이터를 이용하여 일괄 제거 요청을 생성하고 (예를 들면, 640), 그리고 그 일괄 제거 요청을 취득자 서버 (예를 들면, 604)로 제공할 수 있다 (예를 들면, 641). 예를 들면, 상기 상인 서버는 메시지 몸체 내에 XML-포맷의 일괄 데이터를 포함하는 HTTP(S) POST 메시지를 상기 취득자 서버를 위해서 제공할 수 있다. 상기 취득자 서버는 그 획득한 일괄 제거 요청을 이용하여 일괄 지불 요청을 생성하고 (예를 들면, 642), 그리고 그 일괄 지불 요청을 상기 지불 네트워크 서버로 제공할 수 있다 (예를 들면, 643). 상기 지불 네트워크 서버는 상기 일괄 지불 요청을 분석하고, 그리고 그 일괄 지불 요청 내에 저장된 각 거래에 대한 거래 데이터를 추출할 수 있다 (예를 들면, 644). 상기 지불 네트워크 서버는 그 거래 데이터 (예를 들면, 645)를 데이터베이스, 예를 들면, 거래 데이터베이스 (610) 내에 각 거래에 대해서 저장할 수 있다. 각 추출된 거래에 대해서, 상기 지불 네트워크 서버는 발급자 서버의 주소에 대해 데이터베이스, 예를 들면, 지불 네트워크 데이터베이스 (607)에 질의할 수 있다 (예를 들면, 646). 예를 들면, 상기 지불 네트워크 서버는 PHP/SQL 명령들을 활용할 수 있다. 상기 지불 네트워크는 자신이 거래 데이터를 추출했던 각 거래에 대해서 개별적인 지불 요청을 생성할 수 있을 것이며 (예를 들면, 648), 그리고 그 개별 지불 요청 (예를 들면, 649)을 상기 발급자 서버 (예를 들면, 606)로 제공할 것이다. 예를 들면, 상기 지불 네트워크 서버는 HTTP(S) POST 요청을 제공할 수 있다.
몇몇의 구현들에서, 상기 발급자 서버는 지불 명령을 생성할 수 있다 (예를 들면, 650). 예를 들면, 상기 발급자 서버는 사용자의 계정으로부터 자금들을 공제하라는 (또는 그 사용자의 신용 카드 계정에 청구 금액을 추가하라는) 명령을 발행할 수 있다. 상기 발급자 서버는 지불 명령 (예를 들면, 651)을 상기 사용자의 계정 정보를 저장하는 데이터베이스, 예를 들면, 사용자 프로파일 데이터베이스 (608)로 발행할 수 있다. 상기 발급자 서버는 자금 전달 메시지 (예를 들면, 652)를 상기 지불 네트워크 서버로 제공할 수 있을 것이며, 이 지불 네트워크 서버는 그 자금 전달 메시지를 상기 취득자 서버로 포워딩할 수 있다 (예를 들면, 653).
몇몇의 구현들에서, 상기 취득자 서버는 상기 자금 전달 메시지를 분석하고, 그리고 (예를 들면, request_ID 필드를 이용하여) 상기 거래를 그 상인과 상관시킬 수 있다. 상기 취득자 서버는 그러면 그 자금 전달 메시지에서 규정된 금전을 사기 상인의 계정으로 전달할 수 있다 (예를 들면, 654).
도 7a - 7d는 상기 시스템의 몇몇의 실시예들에서 미가공 카드-기반의 거래 데이터의 생성의 결과가 되는 카드-기반 거래를 실행시키는 예시의 모습들을 도시한 논리 흐름도들이다. 몇몇의 구현들에서, 사용자는 클라이언트로 사용자 입력을 제공하여 (예를 들면, 701), 상인으로부터 제품을 구매하려는 사용자의 희망을 표시한다. 상기 클라이언트는 구매 주문 메시지를 생성하고 (예를 들면, 702), 그리고 그 생성된 구매 주문 메시지를 상기 상인 서버로 제공할 수 있다. 몇몇의 구현들에서, 상기 상인 서버는 상기 클라이언트로부터 상기 구매 주문 메시지를 획득할 수 있을 것이며 (예를 들면, 703), 그리고 그 사용자로부터의 상기 구매 주문의 상세한 내용들을 추출하기 위해서 그 구매 주문 메시지를 분석할 수 있다. 상기 클라이언트가 활용할 수 있을 예시의 분석기들은 도 8을 참조하여 아래에서 더 상세하게 설명될 것이다. 상기 상인 서버는 그 거래되 프로세싱될 수 있는가의 여부를 판별하기 위해서 카드 질의 요청을 생성할 수 있다 (예를 들면, 704). 예를 들면, 상기 상인 서버는 사용자가 그 구매 주문과 함께 제공된 카드 계정에 그 구매를 위해서 지불하기 위한 충분한 자금들을 가지는 경우에만 그 거래를 프로세싱할 수 있다. 상기 상인 서버는 상기 생성된 카드 질의 요청을 취득자 서버로 제공할 수 있다. 그 취득자 서버는 상기 획득한 카드 질의 요청을 이용하여 카드 인증 요청을 생성하고 (예를 들면, 706), 그리고 그 카드 인증 요청을 지불 네트워크 서버로 제공할 수 있다. 몇몇의 구현들에서, 상기 지불 네트워크 서버는 상기 취득자 서버로부터 상기 카드 인증 요청을 획득할 수 있을 것이며, 그리고 그 요청의 상세한 내용들을 추출하기 위해서 상기 카드 인증 요청을 분석할 수 있다. 그 추출된 필드들 및 필드 값들을 이용하여, 상기 지불 네트워크 서버는 그 사용자의 카드 계정에 대응하는 발급자 서버에 대한 질의를 생성할 수 있다 (예를 들면, 708). 상기 발급자 서버 질의를 획득한 것에 응답하여, 상기 지불 네트워크 데이터베이스는 상기 요청된 발급자 서버 데이터를 상기 지불 네트워크 서버로 제공할 수 있다 (예를 들면, 709). 몇몇의 구현들에서, 상기 지불 네트워크 서버는 상기 카드 인증 요청을 상기 취득자 서버로부터 상기 발급자 서버로 다시 방향을 정하기 위해서 포워딩 카드 인증 요청을 생성 (예를 들면, 710)하기 위해 상기 발급자 서버 데이터를 활용할 수 있다. 상기 지불 네트워크 서버는 상기 카드 인증 요청을 상기 발급자 서버로 제공할 수 있다. 몇몇의 구현들에서, 상기 발급자 서버는 상기 카드 인증 요청을 분석하고 (예를 들면, 711), 그리고 그 요청의 상세한 내용들을 기반으로 하여 그 사용자의 카드 계정의 데이터를 찾기 위해서 데이터베이스에 질의할 수 있다 (예를 들면, 712). 응답으로, 상기 데이터베이스는 상기 요청된 사용자 데이터를 제공할 수 있다. 그 사용자 데이터를 획득하면, 상기 발급자 서버는 그 사용자가 상기 계정에서 이용 가능한 자금들을 이용하여 상기 거래에 대해서 지불할 수 있는가의 여부를 판별할 수 있다 (예를 들면, 714). 예를 들면, 상기 발급자 서버는 그 사용자가 상기 계정에 남아있는 충분한 잔고를 가지고 있는지, 그 계정에 연관된 충분한 신용 한도를 가지고 있는지 등의 여부를 판별할 수 있을 것이지만, 그 데이터베이스로부터의 데이터를 상기 카드 인증 요청으로부터 획득한 거래 비용과 비교한다. 그 사용자가 상기 계정 내에서 이용 가능한 자금들을 이용하여 상기 거래에 대해서 지불할 수 있다고 상기 발급자 서버가 판별하면, 상기 서버는 그 지불 네트워크 서버에게 인증 메시지를 제공할 수 있다 (예를 들면, 715).
몇몇의 구현들에서, 상기 지불 네트워크 서버는 상기 인증 메시지를 획득하고 그리고 인증의 상세한 내용들을 추출하기 위해서 그 메시지를 분석할 수 있다. 상기 사용자가 그 거래에 대해 충분한 자금을 소유한다고 판별하면 (예를 들면, 717에서 옵션 "예"), 상기 지불 네트워크 서버는 상기 인증 메시지 그리고/또는 카드 인증 요청으로부터 상기 거래 카드를 추출하고, 그리고 상기 카드 거래 상세 내용들을 이용하여 거래 데이터 기록을 생성할 수 있다 (예를 들면, 719). 상기 지불 네트워크 서버는 그 거래 데이터 기록을 저장을 위해 데이터베이스로 제공할 수 있다 (예를 들면, 720). 몇몇의 구현들에서, 상기 지불 네트워크 서버는 그 인증 메시지를 상기 취득자 서버로 포워딩할 수 있을 것이며 (예를 들면, 720), 이 취득자 서버는 그 인증 메시지를 상기 상인 서버로 이어서 포워딩할 수 있다. 상기 상인은 상기 인증 메시지를 획득하고, 그리고 그 메시지의 내용들을 추출하기 위해서 상기 인증 메시지를 분석할 수 있다 (예를 들면, 723). 상기 상인 서버는 상기 사용자가 상기 거래를 수행하기 위해 상기 카드 계정 내에 충분한 자금들을 소유하는가의 여부를 판별할 수 있다. 상기 상인 서버가 상기 사용자가 충분한 자금을 소유한다고 판별하면 (예를 들면, 724에서 옵션 "예"), 상기 상인 서버는 상기 사용자를 위한 상기 거래의 기록을 인증된 거래들에 관련된 거래 데이터의 배치에 추가할 수 있다 (예를 들면, 725). 상기 상인 서버는 사용자를 위해서 거래 영수증을 또한 생성할 수 있다 (예를 들면, 727). 상기 사용자가 충분한 자금들을 소유하지 않는다고 상기 상인 서버가 판별하면 (예를 들면, 724에서 옵션 "아니오"), 그러면 상기 상인 서버는 "인증 실패" 메시지를 생성할 것이다 (예를 들면, 728). 상기 상인 서버는 상기 구매 영수증 또는 상기 "인증 실패" 메시지를 상기 클라이언트에게 제공할 수 있다. 상기 클라이언트는 사기 구매 영수증을 상기 사용자를 위해서 렌더링하고 그리고 디스플레이할 수 있다 (예를 들면, 729).
몇몇의 구현들에서, 상기 상인 서버는 일괄 데이터 요청을 생성하고 (예를 들면, 도 7c의 730) 그리고 그 요청을 데이터베이스로 제공함으로써, 인증된 거래들의 일괄을 제거하는 것을 개시할 수 있다. 상기 일괄 데이터 요청에 응답하여, 상기 데이터베이스는 그 요청된 일괄 데이터를 상기 상인 서버로 제공할 수 있다 (예를 들면, 731). 상기 서버는 상기 데이터베이스로부터 획득한 상기일괄 데이터를 이용하여 일괄 제어 요청을 생성하고 (예를 들면, 732), 그리고 그 일괄 제거 요청을 취득자 서버로 제공할 수 있다. 상기 취득자 서버는 상기 획득한 일괄 제어 요청을 이용하여 일괄 지불 요청을 생성하고 (예를 들면, 734), 그리고 그 일괄 지불 요청을 지불 네트워크 서버로 제공할 수 있다. 상기 지불 네트워크 서버는 상기 일괄 지불 요청을 분석하고 (예를 들면, 735), 상기 일괄 데이터 내에 저장된 거래를 선택하고 (예를 들면, 736), 그리고 그 배치 지불 요청 내에 저장된 상기 거래를 위한 거래 데이터를 추출할 수 있다 (예를 들면, 737). 상기 지불 네트워크 서버는 거래 데이터 기록을 생성하고 (예를 들면, 738), 그리고 그 거래 데이터를 데이터베이스 내에 저장할 수 있다 (예를 들면, 739). 상기 추출된 거래를 위해서, 상기 지불 네트워크 서버는, 상기 거래를 요청하는 상기 사용자의 계정을 유지하는 발급자 서버의 주소에 대한 발급자 서버 질의를 생성할 수 있다 (예를 들면, 740). 상기 지불 네트워크 서버는 데이터베이스에 질의를 제공할 수 있다. 응답으로, 상기 데이터베이스는 상기 지불 네트워크 서버에 의해서 요청된 발급자 서버 데이터를 제공할 수 있다 (예를 들면, 741). 상기 지불 네트워크 서버는 거래 데이터를 추출했던 거래에 대해 개별적인 지불 요청을 생성하며 (예를 들면, 742), 그리고 상기 데이터베이스로부터의 발급자 서버 데이터를 이용하여 상기 발급자 서버로 개별 지불 요청을 제공할 수 있다.
몇몇의 구현들에서, 상기 발급자 서버는 그 개별 지불 요청을 획득하고, 그리고 상기 요청의 상세한 내용들을 추출하기 위해서 상기 개별 지불 요청을 분석할 수 있다 (예를 들면, 743). 그 추출된 데이터를 기반으로 하여, 상기 발급자 서버는 지불 명령을 생성할 수 있다 (예를 들면, 744). 예를 들면, 상기 발급자 서버는 상기 사용자의 계정으로부터 자금들을 공제하기 위한 (또는 그 사용자의 신용 카드 계정에 청구 금액을 추가하라는) 명령을 발행할 수 있다. 상기 발급자 서버는 상기 사용자의 계정 정보를 저장하는 데이터베이스에 지불 명령을 발행할 수 있다 (예를 들면, 745). 응답으로, 상기 데이터베이스는 상기 사용자의 계정에 만들어진 차변/대변 (debit/charge)을 반영하기 위해서 상기 사용자의 계정에 대응하는 데이터 기록을 업데이트할 수 있다. 상기 발급자 서버는 상기 지불 명령이 상기 데이터베이스에 의해서 실행되었던 이후에 상기 지불 네트워크 서버에 자금 전달 메시지를 제공할 수 있다 (예를 들면, 746).
몇몇의 구현들에서, 상기 지불 네트워크 서버는 청산되고 그리고 적립될 필요가 있는 상기 일괄 내에 추가적인 거래들이 존재하는가의 여부를 체크할 수 있다. 추가적인 거래들이 존재한다면 (예를 들면, 747에서 옵션 "예"), 상기 지불 네트워크 서버는 상기에서 설명된 상기 절차에 따라 각 거래를 프로세싱할 수 있다. 상기 지불 네트워크 서버는 상기 일괄 내 모든 거래들 전달을 반영하는 주합된 (aggregated) 자금 전달 메시지를 생성하고 (예를 들면, (도 7d 상의) 748), 그리고 상기 자금 전달 메시지를 상기 취득자 서버로 제공할 수 있다 (예를 들면, 749). 응답으로 상기 획득자 서버는 상기 자금 전달 메시지 내에서 규정된 자금을 상기 상인의 계정으로 전달할 수 있다 (예를 들면, 750).
제어기
도 8은 제어기 (801)의 특허의 모습들을 블록 도면으로 도시한다. 이 실시예에서, 제어기 (801)는 다양한 기술들 및/또는 다른 관련된 데이터를 통해서 컴퓨터와의 상호작용들을 주합하고, 프로세싱하고, 저장하고, 검색하고, 서빙하고, 식별하고, 지시하고, 생성하고, 매치하고, 그리고/또는 용이하게 하도록 서빙할 수 있다.
전형적으로, 사람 그리고/또는 다른 시스템들일 수 있을 사용자들은 정보 프로세싱을 용이하게 하기 위해서 정보 기술 시스템들 (예를 들면, 컴퓨터들)을 채택할 수 있다. 결국, 컴퓨터들은 정보를 처리하기 위한 프로세서들을 채택한다: 그런 프로세서들 (803)은 중앙 프로세싱 유닛들 (CPU)로 언급될 수 있다. 한가지 모습의 프로세서는 마이크로프로세서로서 언급된다. CPU들은 다양한 동작들을 가능하게 하기 위한 명령어들로서 행동하는 이진 인코딩된 신호들을 통과시키기 위해서 통신 회로들을 사용한다. 이 명령어들은 사용할 수 있을 것이며 그리고/또는 메모리 (829)의 다양한 프로세서가 액세스가능하고 동작 가능한 영역들 내 다른 명령어들 및 데이터를 포함하고 그리고/또는 참조하는 데이터 명령어들일 수 있다. 그런 통신의 명령어들은 필요한 동작들을 용이하게 하기 위한 프로그램들 및/또는 데이터 성분들로서 일괄들 (예를 들면, 명령처들의 일괄들) 내에 저장되고 그리고/또는 전송될 수 있다. 이 저장된 명령어 코드들은, 예를 들면, 프로그램들은 원하는 동작들을 수행하기 위해서 CPU 회로 컴포넌트들 및 다른 마더보드 및/또는 시스템 컴포넌트들을 채택할 수 있다. 한가지 유형의 프로그램은 컴퓨터 운영 시스템이며, 이는 컴퓨터 상의 CPU에 의해서 실행될 수 있다; 상기 운영 시스템은 사용자들이 컴퓨터 정보 기술 및 자원들에 액세스하고 그리고 운영하는 것을 가능하게 하고 그리고 용이하게 한다. 정보 기술 시스템들 내에 채택될 수 있을 몇몇의 자원들은 다음을 포함한다: 데이터가 컴퓨터로 그리고 컴퓨터 밖으로 통과하는 입력 및 출력 메커니즘; 데이터가 저장될 수 있을 메모리 저장부; 그리고 정보가 프로세싱될 수 있을 프로세서들. 이 정보 기술 시스템들은 나중의 인출, 분석, 및 처리를 위해서 데이터를 수집하기 위해서 사용될 수 있을 것이며, 이것들은 데이터베이스 프로그램을 통해서 용이해질 수 있다. 이 정보 기술 시스템들은 사용자들이 다양한 시스템 컴포넌트들에 액세스하고 그리고 운영하는 것을 허용하는 인터페이스들을 제공한다.
일 실시예에서, 제어기 (801)는, 사용자 입력 기기들 (811)로부터의 하나 또는 그 이상의 사용자들; 주변 기기들 (812); 옵션의 암호화 프로세서 기기 (828); 및/또는 통신 네트워크 (813)와 같은 그러나 그것들로 제한되지는 않는, 엔티티들과 연결되고 그리고/또는 통신할 수 있다. 예를 들면, 제어기 (801)는,
개인용 컴퓨터(들), 서버(들) 및/또는 셀룰러 전화기(들), 스마트폰(들) (예를 들면, 아이폰, 블랙베리, 안드로이드 OS-기반의 전화기들 등), 태블릿 컴퓨터(들) (예를 들면, Apple iPad™, HP Slate™, Motorola Xoom™ 등), 이북 리더기(들) (예를 들면, 아마존 Kindle™, Barnes and Noble's Nook™ 이리더기 등), 랩탑 컴퓨터(들), 노트북(들), 넷북(들), 게이밍 콘솔(들) (예를 들면, XBOX Live™, Nintendo  DS, Sony PlayStation  Portable 등) 및/또는 유사한 것을 포함하지만 그것들로 한정되지는 않는 다양한 모바일 기기(들)를 포함하지만 그것들로 제한되지는 않는 사용자 운영 클라이언트 기기(들)에 연결되고 그리고/또는 통신할 수 있다.
네트워크들은 그래프 토폴로지 내 클라이언트들, 서버들, 및 중개 노드들의 상호 연결 및 연동을 포함하는 것으로 일반적으로 교시된다. 이 명세서를 통해서 사용되는 "서버"의 용어는 멀리 있는 사용자들과의 요청들을 통신 네트워크에 걸쳐서 프로세싱하고 그리고 응답하는 컴퓨터, 다른 기기, 프로그램, 또는 그것들의 조합에 보통 관련된다는 것에 유의해야만 한다. 서버들은 요청하는 "클라이언트들"에게 자신들의 정보를 서빙한다. 여기에서 사용되는 "클라이언트"의 용어는 요청들을 프로세싱하고 만들며 그리고 통신 네트워크에 걸쳐서 서버들로부터 응답들을 획득하고 그리고 프로세싱할 수 있는 컴퓨터, 프로그램, 다른 기기, 사용자 및/또는 그것들의 조합에 보통은 관련된다. 정보 및 요청들을 용이하게 하고, 프로세싱하고, 그리고/또는 소스 사용자로부터 목적지 사용자로의 정보 통행을 촉진시키는 컴퓨터, 다른 기기, 프로그램 또는 그것들의 조합은 보통은 "노드"로서 언급된다. 네트워크들은 소스 포인트들로부터 목적지들로의 정보 전달을 용이하게 하기 위해서 보통 교시된다. 소스로부터 목적지로의 정보의 통과를 진행시키면서 특별하게 할당된 노드는 보통 "라우터"로 불린다. 로컬 영역 네트워크들 (Local Area Networks (LANs)), 피코 (Pico) 네트워크들, 광역 네트워크들 (Wide Area Networks (WANs)), 무선 네트워크들 (Wireless Networks (WLANs)) 등과 같은 많은 모습들의 네트워크들이 존재한다. 예를 들면, 인터넷은 다수의 네트워크들의 상호 연결로서 일반적으로 수용되며, 그 네트워크들에 의해서 원격 클라이언트들 및 서버들은 서로 액세스하고 그리고 연동될 수 있다.
제어기 (801)는 메모리 (829)에 연결된 컴퓨터 체계 (802)와 같은 컴포넌트들을 포함하지만, 그것들로 제한되지는 않을 컴퓨터 시스템들을 기반으로 할 수 있다.
컴퓨터 체계 (Computer Systemization)
컴퓨터 체계 (802)는 클록 (830), 중앙 프로세싱 유닛 ("CPU(들)" 및/또는 "프로세서(들)" (이 용어들은 반대로 언급되지 않는다면 본 발명의 개시를 통해서 교체하여 사용된다) (803), 메모리 (829) (예를 들면, 읽기 전용 메모리 (read only memory (ROM)) (806), 랜덤 액세스 메모리 (random access memory (RAM)) (805) 등), 그리고/또는 인터페이스 버스 (807)를 포함할 수 있을 것이며, 가장 빈번하게는, 비록 필수적이지는 않지만, 이것들 모두는 명령어들 (예를 들면, 이진 인코딩 된 신호들)이 통신들, 오퍼레이션들, 저장 등을 초래하기 위해서 이동할 수 있을 전도하는 그리고/또는 전도성이 아니라면 수송하는 회로 경로들을 구비한 하나 또는 그 이상의 (마더)보드(들) (802) 상의 시스템 버스를 통해서 상호 연결되고 그리고/또는 통신한다. 옵션으로, 상기 컴퓨터 체계는 내부 전력 소스 (886)에 연결될 수 있다; 예를 들면, 옵션으로 상기 전력 소스는 내부적일 수 있다. 옵션으로, 암호화 프로세서 (826) 및/또는 트랜시버들 (예를 들면, IC들) (874)은 시스템 버스에 연결될 수 있다. 다른 실시예에서, 상기 암호화 프로세스 및/또는 트랜시버들은 상기 인터페이스 버스 I/O를 경유하여 내부 및/또는 외부 주변 기기들 (812) 중 어느 하나에 연결될 수 있다. 결과적으로, 상기 트랜시버들은 참조번호 875의 안테나(들)로 연결될 수 있을 것이며, 그럼으로써 다양한 통신 및/또는 센서 프로토콜들의 무선 전송 및 수신을 달성한다; 예를 들면, 상기 안테나(들)는, Texas Instruments WiLink WL1283 트랜시버 칩 (예를 들면, 802.11n, Bluetooth 3.0, FM, GPS (global positioning system)을 제공한다 (그럼으로써 상기 제어기가 자신의 위치를 판별하도록 허용함)); Broadcom BCM4329FKUBG 트랜시버 칩 (예를 들면, 802.11 n, Bluetooth 2.1 + EDR, FM 등을 제공한다); Broadcom BCM4750IUB8 수신기 칩 (예를 들면, GPS); Infineon Technologies X-Gold 618-PMB9800 (예를 들면, 2G/3G HSDPA/HSUPA 통신들을 제공한다); 그리고/또는 유사한 것에 연결될 수 있다. 상기 시스템 클록은 보통 수정 발진기를 가지며 그리고 상기 컴퓨터 시스템 체계의 회로 경로들을 통해서 베이스 (base) 신호를 생성한다. 상기 클록은 상기 시스템 버스에 그리고 상기 컴퓨터 시스템 체계 내에서 상호 연결된 다른 컴포넌트들을 위한 베이스 동작 주파수를 증가시키거나 감소시킬 다양한 클록 곱셈기들에 보통 연결된다. 컴퓨터 체계 내 상기 클록 및 다양한 컴포넌트들은 상기 시스템을 통해서 정보를 구체화하는 신호들을 구동한다. 컴퓨터 시스템 체계를 통해서 정보를 구체화하는 명령어들의 그런 전송 및 수신은 보통은 통신으로 언급될 수 있다. 이 통신 명령어들은 추가로 전송되고, 수신되며, 그리고 즉각적인 컴퓨터 시스템 체계를 넘어서, 통신 네트워크들, 입력 기기들, 다른 컴퓨터 시스템 체계들, 주변 기기들 등으로 리턴 그리고/또는 응답 통신들의 원인이다. 물론, 상기 컴포넌트들 중 어떤 것은 서로 직접 연결되고, CPU에 연결되고, 그리고/또는 다양한 컴퓨터 시스템들에 의해서 예시된 것으로 채택된 수많은 변이들로 조직될 수 있다.
상기 CPU는 사용자 그리고/도는 시스템-생성 요청들을 실행하기 위한 프로그램 컴포넌트들을 실행시키기에 적합한 적어도 하나의 고속 데이터 프로세서를 포함한다. 때로는, 상기 프로세서들은 통합 시스템 (버스) 제어기들, 메모리 관리 제어 유닛들, 부동 소수점 유닛들, 그리고 그래픽 프로세싱 유닛들, 디지털 신호 프로세싱 유닛들과 유사한 특화된 프로세싱 서브-유닛들 등과 같은, 그러나 그것들로 제한되지 않는 다양한 특화된 프로세싱 유닛들을 그 자체적으로 통합할 것이다. 대안으로, 프로세서들은 내부의 빠른 액세스 주소 지정 가능 메모리를 포함할 수 있을 것이며 그리고 그 프로세서 자체를 넘어서 메모리 (529)에 매핑하고 주소 지정할 수 있다; 내부 메모리는 빠른 레지스터들, 다양한 레벨의 캐시 메모리 (예를 들면, 레벨 1, 2, 3 등), RAM 등을 포함하지만, 그것들로 제한되지는 않는다. 상기 프로세서는 명령어 주소를 경유하여 액세스 가능한 메모리 주소 공간을 이용하는 것을 통해서 이 메모리에 액세스할 수 있을 것이며, 이 명령어 주소는 상기 프로세서가 구축하고 그리고 디코딩하여, 메모리 상태를 구비한 특정 메모리 주소 공간으로의 회로 경로에 액세스하는 것을 허용하게 한다. 상기 CPU는 다음과 같은 마이크로프로세서일 수 있다: AMD의 Athlon, Duron 그리고/또는 Opteron; ARM의 애플리케이션, 임베디드 및 보안 프로세서들; IBM 및/또는 Motorola의 DragonBall 및 PowerPC; IBM의 그리고 Sony의 Cell 프로세서; Intel의 Celeron, Core (2) Duo, Itanium, Pentium, Xeon, 그리고/또는 XScale; 및/또는 유사한 프로세서(들). 상기 CPU는
전통적인 데이터 프로세싱 기술들에 따라서 저장된 명령어들 (즉, 프로그램 코드)을 실행시키기 위해서 도전성 및/또는 수송성 도관들 (예를 들면, (인쇄된) 전자 및/또는 광학 회로들)을 통해서 명령어 패싱 (instruction passing)을 통해서 메모리와 상호 작용 (interact)한다. 그런 명령어 패싱은 상기 제어기 내 그리고 다양한 인터페이스들을 통한 것을 넘어선 통신을 용이하게 한다. 프로세싱 요구 사항들이 더 큰 양의 속도 및/또는 용량을 요구하면, 분산 프로세서들 (예를 들면, 분산 구조), 메인프레임, 멀티-코어, 병렬 및/또는 슈퍼-컴퓨터 구조들이 유사하게 채택될 수 있다. 대안으로, 배치 요구 사항들이 더 큰 휴대성을 요구하면, 더 작은 개인용 디지털 보조기들 (Personal Digital Assistants (PDAs))이 채택될 수 있다.
특별한 구현에 따라, 상기 제어기의 특징들은 CAST의 R8051 XC2 마이크로제어기; Intel의 MCS 51 (즉, 8051 마이크로제어기); 및/또는 유사한 것과 같은 마이크로제어기를 구현하여 달성될 수 있다. 또한, 상기 제어기의 어떤 특성들을 구현하기 위해서, 몇몇의 특징 구현들은, 애플리케이션-특정 통합 회로 (Application-Specific Integrated Circuit ("ASIC")), 디지털 신호 프로세싱 (Digital Signal Processing ("DSP")), 필드 프로그래머블 게이트 어레이 (Field Programmable Gate Array ("FPGA")), 및/또는 유사한 임베디드 기술과 같은 임베디드 컴포넌트들에 의존할 수 있다. 예를 들면, 상기 제어기 컴포넌트 집합 (분산된 또는 그렇지 않음) 및/또는 특징들은 마이크로프로세서를 경유하여 그리고/또는 임베디드 컴포넌트들을 경유하여, 예를 들면, ASIC, 보조프로세서, DSP, FPGA, 및/또는 유사한 것을 경유하여 구현될 수 있다. 대안으로, 상기 제어기의 몇몇의 구현들은 다양한 특징들 또는 신호 프로세싱을 달성하기 위해서 구성되고 사용되는 임베디드 컴포넌트들을 이용하여 구현될 수 있다.
특별한 구현에 따라서, 상기 임베디드 컴포넌트들은 소프트웨어 솔루션들, 하드웨어 솔루션들, 및/또는 하드웨어/소프트웨어 솔루션들 둘 모두의 몇몇의 조합을 포함할 수 있다. 예를 들면, 여기에서 설명된 제어기 특징들은 FPGA들을 구현하는 것을 통해서 달성될 수 있을 것이며, 상기 FPGA들은 "로직 블록들"로 불리는 프로그램 가능한 로직 컴포넌트들, 그리고 고성능 FPGA Virtex 시리즈들 및/또는 Xilinx 에 의해서 제조된 낮은 비용의 Spartan 시리즈와 같은 프로그램 가능한 상호 접속들을 포함하는 반도체 디바이스이다. 로직 블록들 및 상호 접속들은 상기 제어기의 특징들 중 어느 것을 구현하기 위해서 FPGA가 제조된 이후에 커스터머 또는 설계자에 의해서 프로그램될 수 있다. 프로그램 가능한 상호 접속들의 계층은 로직 블록들이 제어기 시스템 설계가/관리자에 의해서 필요한대로 상호 연결되도록 허용하며, 이는 원-칩 프로그래머블 브레드보드 (breadboard)와 다소 유사하다. FPGA의 로직 블록들은 AND, 및 XOR, 또는 디코더들과 같은 더욱 복잡한 조합적인 기능들 또는 단순한 수학적 기능들과 같은 기본적인 논리 게이트들의 기능을 수행하기 위해서 프로그램될 수 있다. 대부분의 FPGA들에서, 상기 로직 블록들은 메모리 엘리먼트들을 또한 포함하며, 이는 단순한 플립-플롭들일 수 있으며 또는 더욱 완전한 메모리 블록들일 수 있다. 몇몇의 환경들에서, 상기 IPOT은 정상적인 FPAG들 상에서 개발될 수 있을 것이며 그리고 ASIC 구현들을 더욱 닮은 고정된 버전으로 이전될 수 있다. 대안의 또는 동등한 구현들은 FPGA들 대신에 또는 추가하여 최종의 ASIC의 제어기 특징들로 이전할 수 있다. 상기 구현에 따라서, 전술한 임베디드 컴포넌트들 및 마이크로프로세서들은 그 제어기 용의 "CPU" 및/또는 "프로세서"로 간주될 수 있다.
전력 소스
상기 전력 소스 (886)는 다음의 전력 셀들과 같이 작은 전자 회로 보드 기기들에 전력을 공급하기 위한 어떤 표준의 형상일 수 있다: 알칼라인, 리튬 수소, 리튬 이온, 리튬 폴리머, 니켈 카드뮴, 솔라 셀들, 및/또는 유사한 것. 다른 유형의 AC 또는 DC 전력 소스들이 마찬가지로 사용될 수 있다. 솔라 셀들의 경우에, 일 실시예에서, 상기 경우는 어퍼처 (aperture)를 제공하며, 그 어퍼처를 통해서 상기 솔라 셀은 광 (photonic) 에너지를 포착할 수 있다. 상기 전력 셀 (886)은 상기 제어기의 상호 연결된 다음의 컴포넌트들 중 적어도 하나에 연결되며, 그럼으로써 모든 다음의 컴포넌트들에 전류를 제공한다. 하나의 예에서, 상기 전력 소스 (886)은 시스템 버스 컴포넌트 (804)에 연결된다. 대안의 실시예에서, 외부의 전력 소스 (886)가 I/O (808) 인터페이스를 가로지르는 접속을 통해서 제공된다. 예를 들면, USB 및/또는 IEEE 1394 접속은 그 접속을 통해서 데이터 및 전력 두 가지 모두를 운반하며, 그러므로 적합한 전력 소스이다.
인터페이스 어댑터들
비록 통상적으로는 반드시 입력 출력 인터페이스들 (I/O) (808), 저장 인터페이스들 (809), 네트워크 인터페이스들 (810) 등과 같은, 그러나 그것들로 한정되지는 않는 어댑터 카드들의 모습일 필요는 없지만, 인터페이스 버스(들) (807)은 많은 인터페이스 어댑터들을 수용하고, 접속하며 그리고/또는 통신한다. 옵션으로, 암호 프로세서 인터페이스 (827)는 상기 인터페이스 버스에 유사하게 연결될 수 있다. 상기 인터페이스 버스는 상기 컴퓨터 시스템 체계의 다른 컴포넌트들과는 물론이며 인터페이스 어댑터들과 서로 통신을 제공한다. 인터페이스 어댑터들은 호환하는 인터페이스 버스를 위해서 적응된다. 인터페이스 어탭터들은 통상적으로 슬롯 구조를 경유하여 상기 인터페이스 버스에 연결된다. 통상적인 슬롯 구조는, AGP (Accelerated Graphics Port), 카드 버스 (Card Bus), (E)ISA ((Extended) Industry Standard Architecture), MCA (Micro Channel Architecture), NuBus, (PCI(X) (Peripheral Component Interconnect (Extended)), PCI Express, PCMCIA (Personal Computer Memory Card International Association) 등과 같은 것들에 채택될 수 있을 것이지만, 그것들로 한정되지는 않는다.
저장 인터페이스들 (809)은 여러 저장 기기들을 수용하고, 통신하며, 그리고/도는 연결될 수 있을 것이며, 그 저장 기기들은 참조번호 814의 저장 기기들, 탈부착 가능한 디스크 디바이스들 등과 같지만, 그것들로 제한되지는 않는다. 저장 인터페이스들은, (Ultra) (Serial) ATA(PI) ((Ultra) (Serial) Advanced Technology Attachment (Packet Interface), (E)IDE ((Enhanced) Integrated Drive Electronics), IEEE (Institute of Electrical and Electronics Engineers) 1394, 파이버 채널, SCSI (Small Computer Systems Interface, USB (Universal Serial Bus) 등과 같은, 그러나 그것들로 제한되지는 않는 접속 프로토콜들을 채택할 수 있다.
네트워크 인터페이스들 (810)은 통신 네트워크 (813)를 수용하고, 통신하고, 그리고/또는 연결될 수 있다. 통신 네트워크 (813)를 통해서, 상기 제어기는 사용자들 (833a)에 의해서 원격 클라이언트들 (833b) (에를 들면, 웹 브라우저들에 의한 컴퓨터들)을 통해서 액세스 가능하다. 네트워크 인터페이스들은, 직접 접속, 이더넷 (두꺼운, 얇은, 트위스티드 페어 10/100/1000 Base T 등), 토큰 링 (Token Ring), IEEE 802.11 a-x와 같은 무선 접속 등과 같은, 그러나 그것들로 한정되지는 않는 접속 프로토콜들을 채택할 수 있다. 프로세싱 요구사항들이 더 큰 양의 속도 및/또는 용량을 요구하면, 분산 네트워크 제어기들, 구조들이 상기 제어기가 필요로 하는 통신 대역폭을 공동 부담, 부하 균형, 그리고/또는 그렇지 않으면 증가시키기 위해서 유사하게 채택될 수 있다. 통신 네트워크는 다음의 것들 중 어느 하나 그리고/또는 그것들의 조합일 수 있다: 직접 상호 접속; 인터넷, LAN (Local Area Network); MAN (Metropolitan Area Network); OMNI (Operating Missions as Nodes on the Internet); WAN (Wide Area Network); 무선 네트워크 (예를 들면, 무선 애플리케이션 프로토콜 (Wireless Application Protocol (WAP)), l-모드 등을 포함하지만, 그것들로 한정되는 것은 아니다). 네트워크 인터페이스는 입력 출력 인터페이스의 특화된 모습으로 여겨질 수 있다. 또한, 다양한 통신 네트워크 유형들 (813)을 끌어들이기 위해서 다중의 네트워크 인터페이스들 (810)이 사용될 수 있다. 예를 들면, 다중 네트워크 인터페이스들은 브로드캐스트, 멀티캐스트 및/또는 유니캐스트 네트워크들을 통한 통신을 허용하기 위해서 채택될 수 있다.
입력 출력 인터페이스 (I/O) (808)는 사용자 입력 기기들 (811), 주변 기기들 (812), 암호 프로세서 기기들 (828) 등을 수용하고, 통신하며, 그리고/또는 연결될 수 있다. I/O는 다음과 같은 접속 프로토콜들을 채택할 수 있을 것이지만, 그것들로 한정되지는 않는다: ADB (Apple Desktop Bus), IEEE 1394a-b, 시리얼, USB (universal serial bus); 자외선; 조이스틱; 키보드d; midi; 광학; PC AT; PS/2; 병렬; 라디오; 비디오 인터페이스: ADC (Apple Desktop Connector), BNC, 동축, 컴포넌트, 콤포지트, 디지털, DVI (Digital Visual Interface), HDMI (high-definition multimedia interface), RCA, RF 안테나, S-Video, VGA 등; 무선 트랜시버들: 802.11 a/b/g/n/x; 블루투스; 셀룰러 (예를 들면, CDMA (code division multiple access), HSPA(+) (high speed packet access), HSDPA (high-speed downlink packet access), GSM (global system for mobile communications), LTE (long term evolution), WiMax 등); 그리고/또는 유사한 것. 한 가지 전형적인 출력 기기는 비디오 디스플레이를 포함할 수 있을 것이며, 이는 CRT (Cathode Ray Tube) 또는 LCD (Liquid Crystal Display) 기반의 모니터를 비디오 인터페이스로부터 신호들을 받아들이는 인터페이스 (예를 들면, DVI 회로 및 케이블)와 함께 포함할 수 있다. 컴퓨터 시스템 체계에 의해서 생성된 비디오 인터페이스 혼성 (composite) 정보는 비디오 메모리 프레임 내 혼성 정보를 기반으로 하여 비디오 신호들을 생성한다. 다른 출력 기기는 텔레비전 세트이며, 이는 비디오 인터페이스로부터 신호들을 받아들인다. 전형적으로, 상기 비디오 인터페이스는 비디오 인터페이스를 받아들이는 비디오 접속 인터페이스 (예를 들면, RCA 혼성 비디오 케이블을 수용하는 RCA 혼성 비디오 커넥터; DVI 디스플레이 케이블을 수용하는 DVI 커넥터 등)를 통해서 상기 혼성 비디오 정보를 제공한다.
사용자 입력 기기들 (811)은 종종 주변 기기 유형이며 그리고 다음을 포함할 수 있다: 카드 리더기들, 동글 (dongle)들, 지문 리더기들, 글로브들, 그래픽 태블릿들, 조이스틱들, 키보드들, 마이크로폰들, 마우스, 원격 제어들, 레티나 리더기들, 터치 스크린들 (예를 들면, 용량성, 저항성 등), 트랙볼들, 트팩패드들, 센서들 (예를 들면, 가속도계들, 주변 광들, GPS, 자이로스코프들, 근접 등), 스타일러스 등.
주변 기기들 (812)은 네트워크 인터페이스들, 저장 인터페이스들, 상기 인터페이스 버스로의 직접 연결, 시스템 버스, CPU 등과 같은 것들의 I/O 및 다른 설비에 연결되고 그리고/또는 통신할 수 있다. 주변 기기들은 상기 IPOT 제어기의 외부, 내부 그리고/또는 일부일 수 있다. 주변 기기들은 다음을 포함할 수 있다: 안테나, 오디오 기기들 (예를 들면, 라인-인, 라인-아웃, 마이크로폰 입력, 스피커들 등), 카메라들 (예를 들면, 정지, 비디오, 웹캠 등), 동글들 (예를 들면, 복사 방지용, 디지털 서명을 이용한 안전 거래들 보장 등), 외부 프로세서들 (추가적인 기능들을 위한 것; 예를 들면, 암호 기기들 (528)), 포스-피드백 기기들 (예를 들면, 진동 모터들), 네트워크 인터페이스들, 프린터들, 스캐너들, 저장 디바이스들, 트랜시버들 (예를 들면, 셀룰러, GPS 등), 비디오 디바이스들 (예를 들면, 고들들, 모니터들 등), 비디오 소스들, 바이저 (visor)들 등. 주변 기기들으 종종 입력 기기들의 유형을 포함한다 (예를 들면, 카메라들).
비록 사용자 입력 기기들 및 주변 기기들이 채택될 수 있을 것이지만, 상기 제어기는 임베디드, 전용, 그리고/또는 모니터없는 (즉, 헤드리스 (headless) 기기로 구현될 수 있을 것이며, 이 경우 액세스는 네트워크 인터페이스 접속을 통해서 제공될 것이다.
마이크로제어기들, 프로세서들 (826), 인터페이스들 (827) 그리고/또는 기기들 (828)과 같은, 그러나 그런 것들로 제한되지는 않는 암호 유닛들이 상기 제어기에 부착되거나 그리고/또는 통신한다. Motorola Inc.에 의해서 제조된 MC68HC16 마이크로제어기는 암호 유닛용으로 그리고/또는 암호 유닛 내에서 사용될 수 있다. 상기 MC68HC16 마이크로제어기는 16 MHz 구성에서 16-비트 곱셈-및-누적 명령어를 활용하며 그리고 512-비트 RSA 비밀 키 연산을 수행하기 위해서 1초 미만을 필요로 한다. 암호 유닛들은 익명의 트랜잭션들에 대한 허용은 물론이며 상호작용하는 행위자들로부터의 통신을 인증하는 것을 지원한다. 암호 유닛들은 CPU의 일부로서 또한 구성될 수 있다. 등가의 마이크로제어기들 및/또는 프로세서들이 또한 사용될 수 있다. 다른 상업적으로 이용 간으한 특화된 암호 프로세서는 다음을 포함한다: Broadcom의 CryptoNetX 및 다른 보안 프로세서들; nCipher의 nShield, SafeNet의 Luna PCI (예를 들면, 7100) 시리즈; Semaphore Communications의 40 MHz Roadrunner 184; Sun의 Cryptographic Accelerators (예를 들면, Accelerator 6000 PCIe 보드, Accelerator 500 도터보드); Via Nano Processor (예를 들면, L2100, L2200, U2400) 라인, 이는 암호 명령들의 500+ MB/s를 수행할 수 있다; VLSI Technology의 33 MHz 6868 등.
메모리
일반적으로, 프로세서가 정보 저장 및/또는 인출에 영향을 미치도록 허용하는 어떤 메커니즘 및/또는 실시예는 메모리 (829)로 여겨진다. 그러나, 메모리는 공통적으로 대체 가능한 기술 및 자원들이며, 그래서 임의 개수의 메모리 실시예들이 서로를 대신하여 또는 서로 제휴하여 채택될 수 있다. 상기 제어기 및/또는 컴퓨터 시스템 체계는 다양한 형상의 메모리 (829)를 채택할 수 있을 것이라는 것이 이해될 것이다. 예를 들면, 컴퓨터 시스템 체계는 온-칩 CPU 메모리 (예를 들면, 레지스터들), RAM, ROM 및 다른 저장 기기들의 기능성이 종이 천공 테이프 또는 종이 천공 카드 메커니즘에 의해서 제공되도록 구성될 수 있다; 물론 그런 실시예는 극심하게 늦은 동작의 결과가 될 것이다. 전형적은 구성에서, 메모리 (829)는 ROM (806), RAM (805) 그리고 저장 기기 (814)를 포함할 것이다. 저장 기기 (814)는 어떤 통상적인 컴퓨터 시스템 저장부일 수 있다. 저장 기기들은 드럼; (고정된 그리고/또는 탈착 가능한) 자기 디스크 드라이브; 자기-광 드라이브, 광학 드라이브 (즉, Blu-ray (등록상표), CD ROM/RAM/Recordable (R)/ReWritable (RW), DVD R/RW, HD DVD R/RW 등); 기기들의 어레이 (예를 들면, RAID (Redundant Array of Independent Disks)); 솔리드 스테이트 디바이스들 (USB 메모리, SSD (solid state drives) 등); 다른 프로세서-독출가능 저장 매체들; 그리고/또는 유사한 다른 기기들을 포함할 수 있을 거이다. 그래서, 컴퓨터 시스템 체계는 보통은 메모리의 사용을 필요로 하며 그리고 메모리를 사용한다.
컴포넌트 집합 (Component Collection)
상기 메모리 (829)는, 운영 시스템 컴포넌트(들) (815) (운영 시스템); 정보 서버 컴포넌트(들) (816) (정보 서버); 사용자 인터페이스 컴포넌트(들) (817) (사용자 인터페이스); 웹 브라우저 컴포넌트(들) (818) (웹 브라우저); 데이터베이스(들) (819); 메일 서버 컴포넌트(들) (821); 메일 클라이언트 컴포넌트(들) (822); 암호 서버 컴포넌트(들) (820) (암호 서버); 제어기 컴포넌트(들) (835); 및/또는 유사한 것 (즉, 집합적인 컴포넌트 컬렉션)과 같은 그러나 그것들로 한정되지는 않는, 프로그램 및/또는 데이터베이스 컴포넌트들 및/또는 데이터의 집합을 포함할 수 있다. 이 컴포넌트들은 저장되며 그리고 상기 저장 기기들로부터 액세스될 수 있을 것이며 그리고/또는 인터페이스 버스를 통해서 액세스 가능한 저장 기기들로부터 액세스될 수 있다. 비록 상기 컴포넌트 집합 내에 있는 것들과 같은 비-통상적인 프로그램 컴포넌트들은 보통은 로컬 저장 기기 (814) 내에 저장되지만, 그것들은 주변 기기들, RAM, 통신 네트워크를 통한 원격 저장 설비들, ROM, 다양한 형상의 메모리 등과 같은 메모리에 또한 적재되고 그리고/또는 저장될 수 있다.
운영 시스템 (Operating System)
상기 운영 시스템 컴포넌트 (815)는 상기 제어기의 동작을 용이하게 하는 실행 가능한 프로그램 컴포넌트이다. 전형적으로, 상기 운영 시스템은 I/O, 네트워크 인터페이스들, 주변 기기들, 저장 기기들 등의 액세스를 용이하게 한다. 상기 운영 시스템은 고도의 무정지형 (fault tolerant)이며, 크기 조절 가능하며 (scalable) 그리고 Apple Macintosh OS X (Server); AT&T Plan 9; Be OS; Unix 및 Unix-유사 시스템 배포본들 (AT&T's UNIX; FreeBSD, NetBSD, OpenBSD와 같은 Berkley Software 배포본 (BSD) 변형들 등; Red Hat, Ubuntu와 같은 Linux 배포본들 등); 그리고/또는 유사한 운영 시스템들과 같은 보안 시스템일 수 있다. 그러나, Apple Macintosh OS, IBM OS/2, Microsoft DOS, Microsoft Windows 2000/2003/3.1/95/98/CE/Millenium/NTA/ista/XP (Server), Palm OS 등과 같이 더 한정된 그리고/또는 보안이 덜한 운영 시스템들 또한 채택될 수 있다. 운영 시스템은 자기 자신을 포함하는 컴포넌트 집합 내 다른 컴포넌트들 등과 통신할 수 있다. 가장 빈번하게는, 상기 운영 시스템은 다른 프로그램 컴포넌트들, 사용자 인터페이스들 등과 통신한다. 예를 들면, 상기 운영 시스템은 프로그램 컴포넌트, 시스템, 사용자 및/또는 데이터 통신, 요청들, 및/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하고, 그리고/또는 제공할 수 있다. 상기 운영 시스템은 일단 상기 CPU에 의해서 실행되면 통신 네트워크들, 데이터, I/O, 주변 기기들, 프로그램 컴포넌트들, 메모리, 사용자 입력 기기들 등과의 상호 작용을 가능하게 할 수 있다. 상기 운영 시스템은 상기 제어기가 통신 네트워크 (813)를 통해서 다른 엔티티들과 통신하는 것을 허용하는 통신 프로토콜들을 제공할 수 있다. 멀티캐스트, TCP/IP, UDP 등과 같은, 그러나 그것들로 한정되지는 않는 다양한 통신 프로토콜들이 상호 작용을 위한 서브캐리어 전송 메커니즘으로서 상기 제어기에 의해서 사용될 수 있다.
정보 서버
정보 서버 컴포넌트 (816)는 CPU에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 이 정보 서버는 Apache Software Foundation의 Apache, Microsoft의 Internet Information Server 등과 같은, 그러나 그것들로 한정되지는 않는 통상적인 인터넷 정보 서버일 수 있다. 상기 정보 서버는 ASP (Active Server Page), ActiveX, (ANSI) (Objective-) C (++), C# 그리고/또는 .NET, CGI (Common Gateway Interface) 스크립트들, 동적인 (D) HTML (hypertext markup language), FLASH, Java, JavaScript, PERL (Practical Extraction Report Language), PHP (Hypertext Pre-Processor), 파이프들, Python, WAP (wireless application protocol), WebObjects 등과 같은 설비들을 통한 프로그램 컴포넌트들의 실행을 허용할 수 있다. 상기 정보 서버는 다음과 같은, 그러나 그것들로 한정되지는 않는 보안 통신 프로토콜들을 지원할 수 있다: FTP (File Transfer Protocol); HTTP (HyperText Transfer Protocol); HTTPS (Secure Hypertext Transfer Protocol), SSL (Secure Socket Layer), 메세징 프로토콜들 (예를 들면, AIM (America Online (AOL) Instant Messenger), APEX (Application Exchange), ICQ, IRC (Internet Relay Chat), MSN (Microsoft Network) 메신저 서비스, PRIM (Presence and Instant Messaging Protocol), 인터넷 엔지니어링 태스크 포스의 (Internet Engineering Task Force's (lETF's)) SIP (Session Initiation Protocol), SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions), 개방 XMPP (XML-based Extensible Messaging and Presence Protocol) (즉, Jabber 또는 OMA's (Open Mobile Alliance's) IMPS (Instant Messaging and Presence Service)), Yahoo! 인스턴트 메신저 서비스 등. 상기 정보 서버는 결과들을 웹 페이지들로부터 웹 브라우저들로의 모습으로 제공하며, 그리고 다른 프로그램 컴포넌트들과의 상호 작용을 통해서 웹 페이지들의 조정된 생성을 허용한다. HTTP 요청의 DNS (Domain Name System) 결의 부분이 특별한 정보 서버로 결정된 이후에, 상기 정보 서버는 상기 HTTP 요청의 나머지를 기반으로 하여 상기 IPOT 제어기 상의 특정된 위치에서 정보에 대한 요청들을 결정한다. 예를 들어, http://123.124.125.126/mylnformation.html 과 같은 요청은 그 IP 주소에서 정보 서버로 DNS 서버에 의해서 정해진 요청 "123.124.125.126"의 IP 부분을 가질 수 있다; 그 정보 서버는 상기 요청의 "/mylnformation.html" 부분에 대한 http 요청을 차례로 더 분석하고 그리고 그것을 정보 "mylnformation.html"을 포함하는 메모리로 정할 수 있다. 추가적으로, 다양한 포트들을 가로지르는 다른 정보 서빙 프로토콜들, 예를 들면, 포트 (21)를 가로지르는 FTP 통신들 등이 채택될 수 있다. 정보 서버는 컴포넌트 집합 내에서 자기 자신을 포함하는 다른 컴포넌트들, 그리고/또는 설비 등과 통신할 수 있다. 가장 빈번하게는, 상기 정보 서버는 상기 제어기 데이터베이스 (819), 운영 시스템들, 다른 프로그램 컴포넌트들, 사용자 인터페이스들, 웹 브라우저들 등과 통신한다.
상기 데이터베이스로의 액세스는 아래에서 열거되는 스크립트 언어들 (예를 들면, CGI)을 통하고 그리고 아래에서 열거되는 애플리케이션 간 통신 채널들 (예를 들면, CORBA, WebObjects 등)을 통하는 것과 같은 여러 데이터베이스 브리지 메커니즘들을 통해서 달성될 수 있다. 웹 브라우저를 통한 데이터 요청들은 상기 제어기가 요청하는 적절한 문법들로 상기 브리지 메커니즘을 통해서 분석된다. 일 실시예에서, 상기 정보 서버는 웹 브라우저에 의해서 액세스 가능한 웹 형상을 제공할 것이다. 상기 웹 형상에서 공급된 필드들로 만들어지는 엔트리들은 특별한 필드들로 입력된 것으로서 태그가 부착되며, 그리고 그처럼 분석 (parse)된다. 그 입력된 항목들은 그러면 그 필드 태그와 함께 통과되며, 이 필드 태그들은 적절한 테이블들 및/또는 필드들로 향하는 질의들을 생성하도록 상기 분석기 (parser)에게 명령하도록 행동한다. 일 실시예에서, 상기 분석기는 상기 태그 부착된 텍스트 엔트리들을 기반으로 하여 적절한 결합/선택 (join/select) 명령들을 이용하여 검색 스트링을 설명함으로써 표준의 SQL로 질의들을 생성할 수 있을 것이며, 이 경우에 그 결과인 명령은 상기 브리지 메커니즘을 통해서 하나의 질의로서 상기 제어기에게 제공된다. 상기 질의로부터 질의 결과들을 생성하면, 그 결과들은 상기 브리지 메커니즘을 통해서 통과되며, 그리고 새로운 결과들인 웹 페이지 포맷을 정하고 그 웹 페이지를 생성하기 위해서 상기 브리지 메커니즘에 의해서 분석될 수 있다. 그런 새로운 결과인 웹 페이지는 그러면 상기 정보 서버로 제공되며, 그 정보 서버는 그것을 상기 요청한 웹 브라우저에게 제공할 수 있다.
또한, 정보 서버는, 프로그램 컴포넌트, 시스템, 사용자, 및/또는 데이터 통신, 요청들, 및/또는 응답들을 포함하고, 전달하며, 생성하고, 획득하며, 그리고/또는 제공할 수 있다.
사용자 인터페이스
몇몇의 점에서 컴퓨터 인터페이스들은 자동차를 동작시키는 인터페이스와 유사하다. 스티어링 휠들, 기어 시프트들, 및 속도계와 같은 자동차 동작 인터페이스 요소들은 자동차 자원들 및 상태에 액세스하고, 동작시키고, 그리고 디스플레이하는 것을 용이하게 한다. 체크 박스들, 커서들, 메뉴들, 스크롤들, 및 윈도우들 (집합적으로 그리고 공통적으로 위젯들로 언급된다)과 같은 컴퓨터 상호대화식 인터페이스 요소들은 데이터와 컴퓨터 하드웨어 및 운영 시스템 자원들, 그리고 상태에 액세스, 용량들, 운영 및 디스플레이를 유사하게 용이하게 한다. 운영 인터페이스들은 사용자 인터페이스들로 공통적으로 불려진다. Apple Macintosh 운영 시스템의 Aqua, IBM의 OS/2, Microsoft의 Windows 2000/2003/3.1/95/98/CE/Millenium/NT/XPA/ista/7 (즉, Aero), Unix의 X-Windows (예를 들면, 이것은 KDE (K Desktop Environment), mythTV 그리고 GNOME (GNU Network Object Model Environment)와 같은 추가적인 유닉스 그래픽 인터페이스 라이브러리들 및 레이어들을 포함할 수 있다), 웹 인터페이스 라이브러리 (예를 들면, ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript 등의 Dojo, jQuery(UI), MooTools, Prototype, script.aculo.us, SWFObject, Yahoo! 사용자 인터페이스와 같은 그러나 그것들로 한정되지는 않는 인터페이스 라이브러리들로, 이 것들 중 어느 하나가 사용될 수 있다)와 같은 그래픽 사용자 인터페이스들 (GUIs)은 정보에 액세스하고 그리고 사용자들에게 그래픽적으로 디스플레이하기 위한 기준선 및 수단을 제공한다.
사용자 인터페이스 컴포넌트 (817)는 CPU에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 상기 사용자 인터페이스는 이미 설명된 것과 같은 운영 시스템들 및/또는 운영 환경들에 의해서, 함께, 그리고/또는 그 위에 제공된 통상적인 그래픽 사용자 인터페이스일 수 있다. 상기 사용자 인터페이스는 텍스트의 그리고/또는 그래픽의 용이함을 통해서 프로그램 컴포넌트들 및/또는 시스템 설비들의 디스플레이, 실행, 상호 대화, 조작, 그리고/또는 운영을 허용할 수 있다. 상기 사용자 인터페이스는 용이함을 제공하며, 그 용이함을 통해서 사용자는 컴퓨터 시스템에 영향을 주고, 상호 작용하고, 그리고/또는 동작시킨다. 사용자 인터페이스는 자기 자신을 포함하는 컴포넌트 집합 내 다른 컴포넌트들 및/또는 유사한 것의 설비들과 통신할 수 있다. 가장 빈번하게는, 상기 사용자 인터페이스는 운영 시스템들, 다른 프로그램 컴포넌트들 등과 통신한다. 그 사용자 인터페이스는 프로그램 컴포넌트, 시스템, 사용자, 그리고/또는 데이터 통신들, 요청들, 그리고/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하며, 그리고/또는 제공할 수 있다.
웹 브라우저
웹 브라우저 컴포넌트 (818)는 CPU에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 웹 브라우저는 Microsoft Internet Explorer 또는 Netscape Navigator와 같이 통상적인 하이퍼텍스트 보기 애플리케이션일 수 있다. 보안 웹 브라우징은 HTTPS, SSL, 및/또는 유사한 것에 의해 128 비트 (또는 더 많은 비트) 암호화를 제공받을 수 있다. 웹 브라우저는 ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, 웹 브라우저 플러그-인 API들 (예를 들면, FireFox, Safari 플러그-인, 및/또는 비슷한 API들) 등과 같은 설비들을 통해서 프로그램 컴포넌트들을 실행하도록 허용한다. 웹 브라우저들 및 비슷한 정보 액세스 툴들은 PDA들, 셀룰러 전화기들, 및/또는 다른 모바일 기기들에 통합될 수 있다. 웹 브라우저는 자기 자신을 포함하는 컴포넌트 집합 내 다른 컴포넌트들 및/또는 유사한 것의 설비들과 통신할 수 있다. 가장 빈번하게는, 상기 웹 브라우저는 정보 서버들, 운영 시스템들, 통합된 프로그램 컴포넌트들 (예를 들면, 플러그-이들) 등과 통신한다; 예를 들면, 그것은 프로그램 컴포넌트, 시스템, 사용자, 그리고/또는 데이터 통신들, 요청들, 그리고/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하며, 그리고/또는 제공할 수 있다. 물론, 웹 브라우저 및 정보 서버 대신에, 둘 모두의 유사한 기능들을 수행하기 위해서 결합된 애플리케이션이 개발될 수 있다. 그 결합된 애플리케이션은 상기 제어기 기능이 가능한 노드들로부터 정보를 획득하고 그리고 사용자들, 사용자들의 대리인들 등으로 제공하는 것에 유사하게 영향을 줄 것이다. 상기 결합된 애플리케이션은 표준의 웹 브라우저들을 채택하는 시스템들 상에서 보잘것없을 수 있다.
메일 서버
메일 서버 컴포넌트 (821)는 CPU (803)에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 메일 서버는 sendmail, Microsoft Exchange 등과 같은, 그러나 그것들로 한정되지는 않는 통상적인 인터넷 메일 서버일 수 있다. 상기 메일 서버는 ASP, ActiveX, (ANSI) (Objective-) C (++), C# 및/또는 .NET, CGI 스크립크들, Java, JavaScript, PERL, PHP, pipes, Python, WebObjects 등과 같은 설비들을 통해서 프로그램 컴포넌트들의 실행을 허용한다. 상기 메일 서버는 IMAP (Internet message access protocol), MAPI (Messaging Application Programming Interface)/Microsoft Exchange, POP3 (post office protocol), SMTP (simple mail transfer protocol) 등과 같은, 그러나 그것들로 한정되지는 않는 통신 프로토콜들을 지원할 수 있다. 상기 메일 서버는 상기 제어기를 통해서 그리고/또는 제어기로 송신되고, 중계되며 그리고/또는 그렇지 않다면 통과하는 들어오고 나가는 메일 메시지들을 경로 설정하고, 포워딩하고 그리고 처리할 수 있다.
상기 메일로의 액세스는 개별 웹 서버 컴포넌트들 및/또는 상기 운영 시스템에 의해서 요청된 여러 API들을 통해서 달성될 수 있다.
또한, 메일 서버는 프로그램 컴포넌트, 시스템, 사용자, 그리고/또는 데이터 통신들, 요청들, 정보 및/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하며 그리고/또는 제공할 수 있다.
메일 클라이언트
메일 클라이언트 컴포넌트 (822)는 CPU (803)에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 상기 메일 클라이언트는 Apple Mail, Microsoft Entourage, Microsoft Outlook, Microsoft Outlook Express, Mozilla, Thunderbird 등과 같은 통상적인 메일 보기 (viewing) 애플리케이션일 수 있다. 메일 클라이언트들은 IMAP, Microsoft Exchange, POP3, SMTP 등과 같은 여러 전달 프로토콜들을 지원할 수 있다. 메일 클라이언트는 컴포넌트 집합 내에서 자기 자신을 포함하는 다른 컴포넌트들, 그리고/또는 유사한 것의 설비 등과 통신할 수 있다. 가장 빈번하게는, 상기 메일 클라이언트는 메일 서버들, 운영 운영 시스템들, 다른 메일 클라이언트 등과 통신한다; 예를 들면, 그것은 프로그램 컴포넌트, 시스템, 사용자, 그리고/또는 데이터 통신들, 요청들, 정보 그리고/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하고, 그리고/또는 제공할 수 있다. 일반적으로, 상기 메일 클라이언트는 전자 메일 메시지들을 작성하고 그리고 전송하기 위한 편이함을 제공한다.
암호 서버
암호 서버 컴포넌트 (820)는 CPU (803), 암호 프로세서 (826), 암호 프로세서 인터페이스 (827), 암호 프로세서 기기 (828) 등에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 암호 프로세서 인터페이스들은 암호 컴포넌트에 의한 암호 그리고/또는 해독 요청들을 신속하게 하도록 허용할 것이다; 그러나, 대안으로 상기 암호 컴포넌트는 통상적인 CPU 상에서 동작할 수 있다. 암호 컴포넌트는 제공된 데이터의 암호화 그리고/또는 해독을 허용한다. 암호 컴포넌트는 대칭적인 그리고 비대칭적인 (예를 들면, PGP (Pretty Good Protection)) 암호화 및/또는 해독을 허용한다. 상기 암호 컴포넌트는 디지털 증명서들 (예를 들면, X.509 인증 프레임워크), 디지털 서명들, 이중 서명들, 엔빌로핑 (enveloping), 패스워드 액세스 보호, 공개 키 관리, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 암호 기술들을 채택할 수 있다. 상기 암호 컴포넌트는 체크섬, DES (Data Encryption Standard), ECC (Elliptical Curve Encryption), IDEA (International Data Encryption Algorithm), MD5 (Message Digest 5, 이는 단 방향 해시 함수이다), RC5 (Rivest Cipher (RC5), Rijndael, RSA (이는 Ron Rivest, Adi Shamir, 그리고 Leonard Adleman에 의해서 1977에 개발된 알고리즘을 사용하는 인터넷 암호 및 인증 시스템이다), SHA (Secure Hash Algorithm), SSL (Secure Socket Layer), HTTPS (Secure Hypertext Transfer Protocol) 등과 같은, 그러나 그것들로 한정되지는 않는 수많은 (암호 및/또는 해독) 보안 프로토콜들을 용이하게 할 것이다. 그런 암호 보안 프로토콜들을 채택하여, 상기 IPOT는 모든 들어오는 그리고/또는 나가는 통신들을 암호화할 수 있으며 그리고 더 넓은 통신 네트워크를 가진 가상 사설 네트워크 (virtual private network (VPN)) 내의 노드로서 서빙할 수 있다. 상기 암호 컴포넌트는 "보안 인증"의 프로세스를 용이하게 하며, 이 프로세스에 의해서 자원으로의 액세스가 보안 프로토콜에 의해서 억제되며, 이 경우 상기 암호 컴포넌트는 그 보안의 자원으로의 인증된 액세스를 달성하게 한다. 추가로, 상기 암호 컴포넌트는 콘텐트의 유일한 식별자들을 제공할 수 있다. 예를 들면, 디지털 오디오 파일에 대한 유일한 서명을 획득하기 위해서 MD5 해시를 채택한다. 암호 컴포넌트는 자기 자신을 포함하는 컴포넌트 집합 내 다른 컴포넌트들 및/또는 유사한 것의 설비들과 통신할 수 있다. 상기 암호 컴포넌트는, 그렇게 원한다면 상기 제어기 컴포넌트가 보안 거래들에 관여하는 것을 가능하게 하기 위해서 통신 네트워크를 가로지르는 정보의 안전한 전송을 허용하는 암호화 방식을 지원한다. 상기 암호 컴포넌트는 상기 제어기 상의 자원들의 안전한 액세스를 용이하게 하며 그리고 원격 시스템들 상의 안전한 자원들의 액세스를 용이하게 한다; 즉, 그것은 보안 자원들의 클라이언트 그리고/또는 서버로서 행동할 수 있다. 가장 빈번하게는, 상기 암호 컴포넌트는 정보 서버들, 운영 시스템들, 다른 프로그램 컴포넌트들 등과 통신한다. 암호 컴포넌트는 프로그램 컴포넌트, 시스템, 사용자, 그리고/또는 데이터 통신들, 요청들, 그리고/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하며, 그리고/또는 제공할 수 있다.
데이터베이스
상기 데이터베이스 컴포넌트 (819)는 데이터베이스 및 그 데이터베이스의 저장된 데이터로 구현될 수 있다. 상기 데이터베이스는 저장된 프로그램 컴포넌트로, 이는 상기 CPU에 의해서 실행된다; 그 저장된 프로그램 컴포넌트 부는 그 저장된 데이터를 프로세싱하도록 상기 CPU를 설정한다. 상기 데이터베이스는 Oracle 또는 Sybase와 같은 통상적인, 무정지형 (fault tolerant)의, 관계형 (relational)이며, 크기 조절 가능한 (scalable), 보안의 데이터베이스일 수 있다. 관계형 데이터베이스들은 플랫 파일 (flat file)의 확장이다. 관계형 데이터베이스들은 일련의 관련된 테이블들로 구성된다. 그 테이블들은 키 필드를 경유하여 상호 연결된다. 그 키 필드를 사용하는 것은 그 키 필드에 대해서 인덱싱하여 그 테이블들의 조합을 허용한다; 즉, 그 키 필드들은 다양한 테이블들로부터의 정보를 결합하는 치수의 피봇 포인트들로서 행동한다. 관계들은 주요 키들 (primary keys)을 매칭시킴으로써 테이블들 사이에서 유지된 링크들을 식별하는 것이 보통이다. 주요 키들은 관계형 데이터베이스에서 테이블의 행들을 유일하게 식별하는 필드들을 나타낸다. 더욱 상세하게는, 그것들은 1-대-다 관계 (one-to-many relationship)의 "한" 측면 상의 테이블의 행들을 유일하게 식별한다.
대안으로, 상기 데이터베이스는 어레이, 해시, (링크된) 리스트, struct, 구조화된 텍스트 파일 (예를 들면, XML), 테이블, 및/또는 유사한 것과 같은 다양한 데이터-구조들을 이용하여 구현될 수 있다. 그런 데이터-구조들은 메모리 내에 그리고/또는 (구조화된) 파일들 내에 저장될 수 있다. 다른 대안에서, Frontier, ObjectStore, Poet, Zope 등과 같은 객체-지향 데이터베이스가 사용될 수 있을 것이다. 객체 데이터베이스들은 공통의 속성들에 의해서 함께 그룹으로 되며 그리고/또는 링크된 여러 객체 집합 (object collection)들을 포함할 수 있다; 그것들은 몇몇의 공통적인 속성들에 의해서 다른 객체 집합들과 관계될 수 있을 것이다. 객체들은 데이터의 조각들이 아니지만 주어진 객체 내에서 캡슐화된 다른 유형들의 기능성을 가질 수 있다는 것을 제외하면, 객체-지향 데이터베이스는 관계형 데이터베이스들과 유사하게 수행한다. 상기 데이터베이스가 데이터-구조로서 구현되며, 그 데이터베이스 (819) 사용은 제어기 컴포넌트 (835)와 같은 다른 컴포넌트로 통합될 수 있을 것이다. 또한, 상기 데이터베이스는 데이터 구조들, 객체들, 그리고 관계형 구조들의 혼합으로 구현될 수 있을 것이다. 데이터베이스들은 표준의 데이터 프로세싱 기술들을 통해서 무수한 변형들로 통합되고 그리고/또는 분산될 수 있다. 데이터베이스들의 부분들, 예를 들면, 테이블들은 익스포트될 수 있고 그리고/또는 임포트될 수 있으며 그래서 분산되고 그리고/또는 통합될 수 있다.
일 실시예에서, 상기 데이터베이스 컴포넌트 (819)는 여러 테이블들 (819a - 819j)을 포함한다. 사용자 (819a) 테이블은 user_id, applicant_id, firstname, lastname, address_linel, address_line2, dob, ssn, credit_check_flag, zipcode, city, state, account_params_list, account_mode, account_type, account_expiry, preferred_bank_name, preferred_branch_name, credit_report, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있다. 상기 사용자 (819a) 테이블은 제어기 상에서 다중의 엔티티 계정들을 지원하고 그리고/또는 추적할 수 있다. 클라이언트 테이블 (819b)은 client_ID, client_type, client_MAC, client_IP, presentation_format, pixel_count, resolution, screen_size, audio_fidelity, hardware_settings_list, software_compatibilities_list, installed_apps_list, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있을 것이다. Apps 테이블 (819c)은 app_ID, app_name, app_type, OS_compatibilities_list, version, timestamp, developer_Id, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있다. 상인들 테이블 (819d)은 merchant_id, merchant_name, provi merchant_address, ip_address, mac_address, auth_key, port_num, security_settings_list, 그리고/또는 유사한 것과 같은, 그러나 그것들로 한정되지 않는 필드들을 포하할 수 있을 것이다. 발급자들 테이블들 (819e)은 account_firstname, account_lastname, account_type, account_num, account_balance_list, billingaddress_line1, billingaddress_line2, billing_zipcode, billing_state, shipping_preferences, shippingaddress_linel, shippingaddress_line2, shipping_zipcode, shipping_state, issuer_id, issuer_name, issuer_address, ip_address, mac_address, auth_key, port_num, security_settings_list, 및/또는 유사한 것과 같은, 그러나 그것에 한정되지는 않는 필드들을 포함할 수 있다. 취득자 테이블 (819f)은 account_firstname, account_lastname, account_type, account_num, account_balance_list, billingaddress_line1, billingaddress_line2, billing_zipcode, billing_state, shipping_preferences, shippingaddress_linel, shippingaddress_line2, shipping_zipcode, shipping_state, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있다. 회계장부들 테이블 (819g)은 request_ID, timestamp, deposit_amount, batch_id, transaction_id, clear_flag, deposit_account, transaction_summary, payor_name, payor_account, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있다. 거래들 테이블 (819h)은 order_id, user_id, timestamp, transaction_cost, purchase_details_list, num_products, productsjist, product ype, product_params_list, product_title, product_summary, quantity, user_id, client_id, client_ip, client_type, client_model, operating_system, os_version, app_installed_flag, user_id, account_firstname, account_lastname, account_type, account_num, billingaddress_line1, billingaddress_line2, billing_zipcode, billing_state, shipping_preferences, shippingaddress_line1, shippingaddress_line2, shipping_zipcode, shipping_state, merchant_id, merchant_name, merchant_ auth_key, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있다. 일괄들 테이블 (819i)은 applicant_firstname, applicant_lastname, applicant_address_line1, applicant_address_line2, consumer_bureau_data_list, consumer_bureau_data, applicant_clear_flag, credit_limit, credit_score, account_balances, delinquency_flag, quality_flags, batch_id, transaction_id_list, timestamp_list, cleared_flag_list, clearance_trigger_settings, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있을 것이다. 제안들 테이블 (819j)은 offer_id, offer_name, offer-byline, merchant_id, product_id, offer detail_list, offer_expiry_date, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 필드들을 포함할 수 있다.
일 실시예에서, 상기 데이터베이스는 다른 데이터베이스 시스템들과 상호작용할 수 있다. 예를 들면, 분산 데이터베이스 시스템들을 채택하여, 검색 제어기 컴포넌트에 의한 질의들 및 데이터 엑세스는 상기 데이터베이스의 조합, 통합된 데이터 보안 레이어 데이터베이스를 단일의 데이터베이스 엔티티로서 취급할 수 있을 것이다.
일 실시예에서, 사용자 프로그램들은 다양한 사용자 인터페이스 프리미티브 (primitive)들을 포함할 수 있으며, 이는 상기 제어기를 업데이트하는 것을 서빙할 수 있을 것이다. 또한, 다양한 계정들은 상기 제어기가 서빙할 필요가 있을 클라이언트들의 유형들 그리고 환경들에 의존하여 커스텀 데이터베이스 테이블들을 필요로 할 수 있을 것이다. 어떤 유일 필드들이 전체적으로 키 필드로서 표시될 수 있을 것이라는 것에 유의해야 한다. 대안의 실시예에서, 이 테이블들은 자기 자신들의 데이터베이스들 및 자신 각자의 데이터베이스 제어기들 (즉, 상기 테이블들 각각에 대한 개별적인 데이터 베이스 제어기들)로 분산되었다. 표준의 데이터 프로세싱 기술들을 채택하여, 여러 컴퓨터 시스템 체계들 및/또는 저장 디바이스들에 걸쳐서 상기 데이터베이스들을 더 분산시킬 수 있을 것이다. 유사하게, 상기 분산된 데이터베이스 제어기들의 구성들은 상기 다양한 데이터베이스 컴포넌트들 (819a - 819j)을 통합하고 그리고/또는 분산시켜서 변경될 수 있다. 상기 제어기는 다양한 세팅들, 입력들, 그리고 파라미터들을 데이터베이스 제어기들을 통해서 추적하도록 구성될 수 있을 것이다.
상기 데이터베이스는 자기 자신을 포함하는 컴포넌트 집합 내 다른 컴포넌트들 및/또는 유사한 것의 설비들과 통신할 수 있다. 가장 빈번하게는, 상기 데이터베이스는 상기 제어기 컴포넌트, 다른 프로그램 컴포넌트들 등과 통신한다. 상기 데이터베이스는 다른 노드들 및 데이터에 관한 정보를 포함하고, 유지하며, 그리고 제공할 수 있다.
제어기들
상기 제어기 컴포넌트 (835)는 CPU (803)에 의해서 실행되는 저장된 프로그램 컴포넌트이다. 일 실시예에서, 상기 제어기 컴포넌트는 이전의 도면들에서 설명된 제어기 모습들의 어떤 그리고/또는 모든 조합들을 통합한다. 그처럼, 상기 제어기는 정보, 서비스들, 거래들, 및/또는 유사한 것을 다양한 통신 네트워크들을 가로질러 액세스하고, 획득하고, 그리고 제공하는 것에 영향을 준다.
상기 제어기 컴포넌트는 제품 코드 스냅샷들을 제어기 컴포넌트를 경유하여 실시간 제안-주도 (offer-driven)의 전자 구매 거래 통지들 및/또는 유사한 것으로 변환하고 그리고 그 제어기를 사용할 수 있을 것이다. 일 실시예에서, 상기 제어기 컴포넌트 (835)는 입력들 (예를 들면, 제품 식별자 (401), 구매 명령 (410 참조), 제품 식별자 및 사용자 식별자 (501), 구매 입력 (611), 발급자 서버 데이터 (620), 사용자 데이터 (625), 일괄 데이터 (639), 발급자 서버 데디어 (647), 및/그리고 유사한 것) 등을 취하고, 그리고 그 입력들을 다양한 컴포넌트들 (예를 들면, mPPT 컴포넌트 (841), POS 컴포넌트 (842), CTE 컴포넌트 (843), 및/또는 유사한 것)을 경유하여 출력들 (예를 들면, 제품 정보 디스플레이 (405), 구매 확정 디스플레이 (425), 노출된 제품 정보 (530), 제품 정보 및 프로모션 정보 (535), 구매 확정 영수증 (570), 인증된 메시지 (627), 거래 데이터 (630), 인증 메시지 (631 - 632), 일괄 추가 데이터 (634), 구매 영수증 (635), 거래 데이터 (645), 자금 전달 메시지 (652 - 653), 그리고/또는 유사한 것)로 변환한다.
노드들 사이에서의 정보 액세스를 가능하게 하는 상기 제어기 컴포넌트는 표준의 개발 툴들 및 언어들을 채택하여 개발될 수 있을 것이다. 일 실시예에서, 상기 제어기 서버는 통신들을 암호화하고 해독하기 위해서 암호 서버를 채택한다. 그 제어기 컴포넌트는 자기 자신을 포함하는 컴포넌트 집합 내 다른 컴포넌트들 및/또는 유사한 것의 설비들과 통신할 수 있다. 가장 빈번하게는, 상기 제어기 컴포넌트는 제어기 데이터베이스, 운영 시스템들, 다른 프로그램 컴포넌트들 등과 통신한다. 상기 제어기는 프로그램 컴포넌트, 시스템, 사용자, 그리고/또는 데이터 통신들, 요청들, 그리고/또는 응답들을 포함하고, 전달하고, 생성하고, 획득하며, 그리고/또는 제공할 수 있다.
분산된 제어기들
노드 제어기 컴포넌트들의 노드들 중 어떤 노드의 구조 및/또는 동작은 개발 및/또는 배치를 용이하게 하기 위해서 임의 개수의 방식들로 조합되고, 통합되고, 그리고/또는 분산될 수 있다. 유사하게, 상기 컴포넌트 집합은 개발 및/또는 배치를 용이하게 하기 위해서 임의 개수의 방식들로 조합될 수 있다. 이를 달성하기 위해서, 상기 컴포넌트들을 공통의 코드 베이스로 통합하거나 또는 요청하면 (on demand) 통합된 방식으로 상기 컴포넌트들을 동적으로 로딩할 수 있는 설비에 통합할 수 있다.
상기 컴포넌트 집합은 표준의 데이터 프로세싱 및/또는 개발 기술들을 통해서 수많은 변형들로 통합되고 그리고/또는 분산될 수 있을 것이다. 프로그램 컴포넌트 집합 내 프로그램 컴포넌트들 중 어느 하나의 프로그램 컴포넌트의 다중의 인스턴스들은, 부하-균형 및/또는 데이터-프로세싱 기술들을 통해서 성능을 향상시키기 위해서 단일의 노드 상에서 그리고/또는 많은 노드들을 가로질러 예시될 수 있을 것이다. 더욱이, 단일의 인스턴스들은 다중의 제어기들 및/또는 저장 기기들, 예를 들면, 데이터베이스를 가로질러 또한 분산될 수 있다. 일제히 동작하는 모든 프로그램 컴포넌트 인스턴스들 그리고 제어기들은 표준의 데이터 프로세싱 통신 기술들을 통해서 그렇게 할 수 있을 것이다.
상기 제어기의 구성은 시스템 배치의 환경에 의존할 것이다. 예산, 용량, 위치, 그리고/또는 기초가 되는 하드웨어 자원들의 이용과 같은, 그러나 그것들로 한정되지는 않는 팩터들은 배치 요구사항들 및 구성에 영향을 끼칠 수 있다. 그 구성이 더욱 통합된 그리고/또는 융화된 프로그램 컴포넌트들이라는 결과가 되고, 더욱 분산된 일련의 프로그램 컴포넌트들의 결과가 되고, 그리고/또는 통합된 그리고 분산된 구성 사이의 몇몇의 조합이라는 결과가 되는 것에 개의치 않고, 데이터는 전달되고, 획득되며, 그리고/또는 제공될 수 있다. 프로그램 컴포넌트 집합으로부터 공통의 코드 베이스로 통합된 컴포넌트들의 인스턴스들은 데이터를 전달하고, 획득하고, 그리고/또는 제공할 수 있을 것이다. 이는, 데이터 참조하기 (예를 들면, 포인터들), 내부 메시징, 객체 인스턴스 가변 통신, 공유 메모리 공간, 가변 패싱 (variable passing) 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는, 인트라-애플리케이션 (intra-application) 데이터 프로세싱 통신 기술들을 통해서 달성될 수 있다
컴포넌트 집합 컴포넌트들이 따로따로 이며, 분리되어 있고, 그리고/또는 서로에게 외부라면, 그러면 다른 컴포넌트 컴포넌트들과 그리고/또는 그 컴포넌트들로 전달, 획득, 및/또는 제공하는 것은, API (Application Program Interfaces) 정보 통과; (D)COM ((distributed) Component Object Model)), (D)OLE) ((Distributed) Object Linking and Embedding), 및 또는 유사한 것), COBRA (Common Object Request Broker Architecture), Jini 로컬 및 원격 애플리케이션 프로그램 인터페이스들, JSON (JavaScript Object Notation), RMI (Remote Method Invocation), SOAP, 프로세스 파이프들, 공유 파일들, 및/또는 유사한 것과 같은, 그러나 그것들로 한정되지는 않는 인터(inter)-애플리케이션 데이터 프로세싱 통신 기술들을 통해서 달성될 수 있을 것이다. 인터-애플리케이션 통신에 대해 개별 컴포넌트 컴포넌트들 사이에서 송신된 메시지들 또는 인트라-애플리케이션에 대한 특이 (singular) 컴포넌트의 메모리 공간들 내에서 송신된 메시지들은 문법 생성 및 분석을 통해서 용이하게 될 수 있다. 문법은 lex, yacc, XML, 및/또는 유사한 것과 같은 개발 툴들을 이용하여 개발될 수 있으며, 이는 문법 생성 및 분석 능력들을 허용하며, 이는 결국 컴포넌트들 내에서의 그리고 컴포넌트들 사이에서의 통신 메시지들의 베이스를 형성할 수 있다.
도 9는 일 실시예에 따른 프로세스의 흐름도이다. 참조번호 900의 프로세스는 컴퓨터 또는 다른 기계에 의해서 구현될 수 있다. 동작 901에서, 소매 상점에서 제품 식별자의 직접 캡쳐를 기반으로 하여 모바일 기기에 의해서 잠재적인 구매 아이템을 위한 구매 식별자가 획득되며, 동작 902에서, 상기 소매 상점과 연관된 데이터베이스로부터 상기 잠재적인 구매 아이템의 가격이 판별된다. 동작 903에서, 상기 잠재적인 구매 아이템에 대해서 소비자의 계정에 청구하기 위해서 상기 소비자로부터의 동의를 표시하도록 동작하는 인터페이스 요소 (예를 들면, 버튼)가 상기 모바일 기기 상에 디스플레이된다. 동작 904에서, 상기 잠재적인 구매 아이템의 가격을 기반으로 하여 제1 위험 점수가 계산된다. 동작 905에서, 상기 제1 위험 점수가 문턱값과 비교된다. 동작 906에서,
상기 제1 위험 점수를 문턱값과 비교한 것을 기반으로 하여 서버로부터 상기 모바일 기기로 메시지가 송신되며, 그 메시지는 상기 소비자와 고객 서비스 안내 직원 사이의 비디오 채팅 세션을 개시하도록 동작하는 인터페이스 요소를 구비한다. 동작 907에서, 상기 소비자에 의한 상기 메시지 내 상기 인터페이스 요소의 선택을 기반으로 하여 비디오 채팅 세션을 오픈된다. 동작 908에서, 상기 제1 위험 점수 그리고 상기 비디오 채팅 세션의 오픈을 기반으로 하여 제2 위험 점수가 계산된다. 동작 909에서, 상기 아이템의 승인된 구매에 대한 전자 영수증이 상기 모바일 기기에서 수신된다.
도 10은 일 실시예에 따른 프로세스의 흐름도이다. 프로세스 (1000)는 컴퓨터 또는 다른 기계에 의해서 구현될 수 있다. 동작 1001에서, 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자가 획득된다. 동작 1002에서, 상기 잠재적인 구매 아이템에 대해서 상인이 식별되며, 상기 상인은 상기 소매 상점과 연관된다. 동작 1003에서, 상기 상인을 기반으로 하여 상기 잠재적인 구매 아이템의 가격가 판별된다. 동작 1004에서, 상기 아이템을 구매하기 위한 상기 사용자로부터의 동의가 상기 모바일 기기를 이용하여 획득된다. 동작 1005에서, 상기 소비자의 동의를 기반으로 하여 상기 잠재적인 구매 아이템을 위해 상기 식별된 상인과의 구매 거래가 상기 모바일 기기를 이용하여 개시되다. 동작 1006에서, 상인 검증 코드를 구비한 전자 영수증이 상기 모바일 기기 상에서 수신되며, 상기 영수증은 상기 구매 거래를 기반으로 한다. 동작 1007에서, 상기 모바일 기기가 상기 소매 상점에서 리더기에 근접하게 있을 때에 상기 모바일 기기로부터 상기 검증 코드가 생산되며 (예를 들면, 무선으로 방사되는 것이 보인다), 동작 108에서, 상기 검증 코드가 정당하다는 표시가 수신되며, 그럼으로써 상기 소비자가 그 아이템을 가지고 상기 소매 상점에서 밖으로 나가도록 허용한다.
도 11은 일 실시예에 따른 프로세스의 흐름도이다. 프로세스 (1100)는 컴퓨터 또는 다른 기계에 의해서 구현될 수 있다. 동작 1101에서, 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자가 획득된다. 동작 1102에서, 상기 잠재적인 구매 아이템의 가격이 판별된다. 동작 1103에서, 상기 소비자의 계정에 청구하기 위한, 상기 소비자로부터 동의가 수신된다. 동작 1104에서, 상기 아이템 구매에 대해서 상기 소비자의 계정에 청구된다. 동작 1105에서, 상기 계정에 대해 청구한 것이 성공적이었다는 표시가 수신된다. 동작 1106에서, 상기 수신한 표시를 기반으로 하여 검증 코드를 구비한 전자 영수증이 생성된다. 동작 1107에서, 상기 전자 영수증은 상기 소비자의 모바일 기기로 송신된다. 동작 1108에서, 상기 모바일 기기로부터 상기 검증 코드가 읽혀진다. 동작 1109에서, 상기 모바일 기기로부터 읽은 상기 검증 코드가 정당하다는 것이 확인된다. 동작 1110에서, 상기 소비자가 상기 아이템을 가지고 상기 소매 상점에서 나가는 것을 허용하기 위해서 상기 검증 코드가 정당하다는 표시가 송신된다.
도 12는 일 실시예에 따른 프로세스의 흐름도이다. 프로세스 (1200)는 컴퓨터 또는 다른 기계에 의해서 구현될 수 있다. 동작 1201에서, 소비자의 제1 지불 계정으로부터 상인으로의 지불을 위해서 취득자로부터의 인증 요청이 수신된다. 동작 1202에서, 상기 소비자와 연관된 제2 지불 계정을 이용하기 위한 제안을 결정되며 (예를 들면, 상기 소비자의 발급자들 사이에서의 경매에 붙임), 상기 결정하는 것은 상기 인증 요청을 수신한 것을 기반으로 한다. 동작 1203에서, 상기 결정된 제안이 상기 소비자에게 송신된다. 동작 1204에서, 상기 제안을 선택한 것이 상기 소비자로부터 수신된다. 동작 1205에서, 상기 소비자의 상기 제2 지불 계정으로부터 지불을 요청하기 위해서 상기 인증 요청이 수정된다. 동작 1206에서, 상기 제2 지불 계정과 연관된 발급자에게 상기 수정된 인증 요청이 송신된다.
도 13은 일 실시예에 따른 프로세스의 흐름도이다. 프로세스 (1300)는 컴퓨터 또는 다른 기계에 의해서 구현될 수 있다. 동작 1301에서, 소비자의 지불 계정으로부터 제1 상인으로의 지불을 위해서 취득자로부터 제1 인증 요청이 수신된다. 동작 1302에서, 구매될 아이템에 대한 제품 식별자가 수신된다. 동작 1303에서, 제2 상인으로부터의 경쟁 아이템에 대한 제안을 결정되며, 상기 결정하는 것은 상기 제1 인증 요청을 수신한 것 그리고 상기 수신한 제품 식별자를 기반으로 한다. 동작 1304에서, 상기 제안을 상기 소비자에게 송신된다. 동작 1305에서, 상기 제안의 선택이 상기 소비자로부터 수신된다. 동작 1306에서, 상기 수신한 선택을 기반으로 하여 상기 제1 인증 요청이 취소된다. 동작 1307에서, 상기 소비자의 상기 지불 계정으로부터 상기 제2 상인으로의 지불을 위한 제2 인증 요청을 상기 제안을 위해서 생성된다. 동작 1308에서, 상기 지불 계정과 연관된 발급자에게 상기 제2 인증 요청이 송신된다.
도 14는 일 실시예에 따른 프로세스의 흐름도이다. 프로세스 (1400)는 컴퓨터 또는 다른 기계에 의해서 구현될 수 있다. 동작 1401에서, 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자가 획득된다. 동작 1402에서, 상기 잠재적인 구매 아이템의 가격이 판별된다. 동작 1403에서, 상기 소비자의 계정에 청구하기 위해서 상기 소비자로부터 동의가 수신된다. 동작 1404에서, 상기 아이템 구매에 대해서 상기 소비자의 계정에 청구된다. 동작 1405에서, 상기 계정에 대해 청구한 것이 성공적이었다는 표시가 수신된다. 동작 1406에서, 상기 아이템이 상기 소매 상점을 떠나는 것이 자유스럽다는 표시가 도난-방지 시스템에게 송신된다. 동작 1407에서, 상인 검증 코드를 구비한 전자 영수증이 상기 모바일 기기에게 송신된다.
상기에서 설명된 본 발병이 컴퓨터 소프트웨어를 모듈러 방식이나 또는 통합 방식으로 사용하여 제어 로직의 모습으로 구현될 수 있다는 것이 이해되어야만 한다. 여기에서 제시된 개시 및 교시들을 기반으로 하여, 본 발명이 속한 기술 분야에서의 통상의 지식을 가진 자는 하드웨어 그리고 하드웨어와 소프트웨어의 결합을 이용하여 본 발명을 구현하기 위한 다른 방식들 및/또는 방법들을 잘 알고 이해할 것이다.
본 명세서에서 설명된 소프트웨어 컴포넌트들 또는 기능들 중 어느 것이라도 통상적인 기술 또는 객체-지향 기술을 이용하여, 예를 들면, Java, C++ 또는 Perl고 같은 어떤 적합한 컴퓨터 언어를 이용하여 프로세서에 의해서 실행될 소프트웨어 코드로서 구현될 수 있다. 이 소프트웨어 코드는 일련의 명령어들로, 또는 명령들로 랜덤 액세스 메모리 (RAM), 읽기 전용 메모리 (ROM), 하드-드라이브나 플로피 디스크와 같은 자기 매체, 또는 CD-ROM과 같은 광학 매체와 같은 컴퓨터 독출가능 매체 상에 저장될 수 있다. 그러한 컴퓨터 독출가능 매체는 단일의 컴퓨터 장치 상에 또는 그 내에 상주할 수 있을 것이며, 그리고 시스템이나 네트워크 내부의 상이한 계산 장치들 상에 또는 그 내부에 존재할 수 있을 것이다.
상기의 설명은 예시적인 것이며 제한하는 것이 아니다. 본 발명의 많은 변형들은 본 개시를 리뷰한 본 발명이 속한 기술 분야에서의 통상의 지식을 가진 자들에게는 명백하게 될 것이다. 그러므로, 본 발명의 범위는 상기의 설명을 참조하여 정해져서는 안되며, 그 대신 청구항들의 완전한 범위 또는 등가물들과 함께 그 청구항들을 참조하여 결정되어야만 한다.
임의 실시예로부터의 하나 또는 그 이상의 특징들은 본 발명의 범위를 벗어나지 않으면서 다른 실시예의 하나 또는 그 이상의 특징들과 결합될 수 있다.
"한", "하나", "한 개" 또는 "상기"라고 반복한 것은 특별하게 반대의 경우를 나타내지 않는다면 "하나 또는 그 이상"을 의미하기 위한 의도이다.
상기에서 언급된 모든 특허들, 특허 출원, 공개들, 및 설명들은 그 전체가 모든 목적들을 위해 본원에 참조로서 편입된다. 어떤 것도 종래 기술로서 인정되지 않는다.

Claims (40)

  1. 소매 상점에서 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템을 위한 구매 식별자를 모바일 기기에 의해서 획득하는 단계;
    상기 소매 상점과 연관된 데이터베이스로부터 상기 잠재적인 구매 아이템의 가격을 판별하는 단계;
    상기 잠재적인 구매 아이템에 대해서 소비자의 계정에 청구하기 위해서 소비자로부터의 동의를 표시하도록 동작하는 인터페이스 요소를 상기 모바일 기기 상에 디스플레이하는 단계;
    상기 잠재적인 구매 아이템의 가격을 기반으로 하여 제1 위험 점수를 계산하는 단계;
    상기 제1 위험 점수를 문턱값과 비교하는 단계;
    상기 제1 위험 점수를 문턱값과 비교한 것을 기반으로 하여 적어도 하나의 서버로부터 상기 모바일 기기로 메시지를 송신하며, 상기 메시지는 상기 소비자와 고객 서비스 안내 직원 사이의 비디오 채팅 세션을 개시하도록 동작하는 인터페이스 요소를 구비한, 송신 단계;
    상기 소비자에 의한 상기 메시지 내 상기 인터페이스 요소의 선택을 기반으로 하여 비디오 채팅 세션을 오픈하는 단계;
    상기 제1 위험 점수 그리고 상기 비디오 채팅 세션의 오픈을 기반으로 하여 제2 위험 점수를 계산하는 단계; 및
    상기 아이템의 승인된 구매에 대한 전자 영수증을 상기 모바일 기기에서 수신하는 단계를 포함하는 방법.
  2. 제1항에 있어서,
    상인 검증 코드를 구비한 전자 영수증을 상기 모바일 기기로 송신하는 단계를 더 포함하는 방법.
  3. 제2항에 있어서,
    상기 검증 코드를 상기 모바일 기기로부터 읽는 단계;
    상기 검증 코드가 정당하다는 것을 확인하는 단계; 및
    상기 확인을 기반으로 하여 상기 검증 코드가 정당하다는 표시를 송신하는 단계를 더 포함하는 방법.
  4. 제2항에 있어서,
    상기 검증 코드는 바코드, 2차원 바코드, 그리고 QR 코드 (QR Code ) 2차원 코드로 구성된 그룹으로부터 선택되는, 방법.
  5. 모바일 기기; 및
    컴퓨터 프로그램 내의 명령어들을 실행하는 적어도 하나의 서버 컴퓨터를 포함하는 시스템으로서,
    상기 모바일 기기는:
    제품으로부터 제품 식별자를 캡쳐하도록 동작할 수 있는 카메라;
    상기 제품 식별자를 이용하여 가격을 찾고 그리고 인터페이스 요소를 구비한 메시지를 수신하도록 동작 가능한 네트워크 인터페이스; 및
    상기 제품 식별자에 의해서 식별된 제품을 구매하기 위해서 소비자로부터의 동의를 표시하도록 동작하는 인터페이스 요소를 디스플레이하도록 동작할 수 있으며 그리고 상기 소비자와 고객 서비스 안내직원 사이의 비디오 채팅 세션을 개시하도록 동작할 수 있는 상기 메시지 내 상기 인터페이스 요소를 디스플레이하도록 동작할 수 있는 디스플레이를 포함하며,
    상기 프로그램 명령어들은:
    상기 가격을 기반으로 하여 제1 위험 점수를 계산하기 위한 프로그램 코드;
    상기 가격 그리고 상기 소비자와 상기 고객 서비스 안내직원 사이에서 비디오 채팅 세션을 오픈하는 것을 기반으로 하여 제2 위험 점수를 계산하기 위한 프로그램 코드; 및
    아이템의 승인된 구매에 대한 전자 영수증을 송신하기 위한 프로그램 코드를 포함하는, 시스템
  6. 제5항에 있어서,
    도난 방지 (anti-theft) 기기를 더 포함하며,
    상기 도난 방지 기기는:
    상기 제품과 연결된 도난-방지 태그를 탐지하도록 동작할 수 있는 리더기;
    상기 모바일 기기의 디스플레이로부터 상기 전자 영수증의 일부를 읽도록 동작할 수 있는 리더기;
    상기 리더기와 연결된 알람 시스템; 및
    상기 적어도 하나의 서버와 통신하도록 동작할 수 있으며 그리고 상기 전자 영수증이 상기 도난-방지 태그와 연관된다는 표시를 기반으로 하여 상기 알람 시스템을 무력화할 수 있는 네트워크 인터페이스를 포함하는, 시스템.
  7. 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자를 획득하는 단계;
    상기 잠재적인 구매 아이템에 대해서 상인을 식별하는 단계로, 상기 상인은 상기 소매 상점과 연관된, 식별 단계;
    상기 상인을 기반으로 하여 상기 잠재적인 구매 아이템의 가격을 판별하는 단계;
    상기 아이템을 구매하기 위한 사용자로부터의 동의를 상기 모바일 기기를 이용하여 획득하는 단계;
    상기 소비자의 동의를 기반으로 하여 상기 잠재적인 구매 아이템을 위해 상기 식별된 상인과의 구매 거래를 상기 모바일 기기를 이용하여 개시하는 단계;
    상인 검증 코드를 구비한 전자 영수증을 상기 모바일 기기 상으로 수신하는 단계로, 상기 영수증은 상기 구매 거래를 기반으로 하는, 수신 단계;
    상기 모바일 기기가 상기 소매 상점에서 리더기에 근접하게 있을 때에 상기 모바일 기기로부터 상기 검증 코드를 생산하는 단계; 및
    상기 검증 코드가 정당하다는 표시를 수신하는 단계를 포함하는 방법.
  8. 제7항에 있어서,
    생성 단계는:
    상기 모바일 기기의 디스플레이 상에 상기 검증 코드를 디스플레이하는 단계를 포함하며,
    상기 검증 코드는 상기 리더기에 의해서 광학적으로 읽혀지도록 상기 디스플레이 상에 렌더링되는, 방법.
  9. 제8항에 있어서,
    상기 검증 코드는 바코드, 2차원 바코드, 그리고 QR 코드 (QR Code ) 2차원 코드로 구성된 그룹으로부터 선택되는, 방법
  10. 제7항에 있어서,
    생성 단계는:
    상기 모바일 기기로부터 무선 신호를 송신하는 단계를 포함하며,
    상기 무선 신호는 상기 검증 코드를 포함하며 그리고 상기 리더기에 의해서 읽혀지도록 구성된, 방법.
  11. 제10항에 있어서,
    상기 검증 코드는 디지털 증명서를 포함하는, 방법.
  12. 제7항에 있어서,
    상기 소비자로부터의 동의를 획득하는 단계는:
    상기 소비자에 대한 디폴트 지불 계정을 판별하는 단계;
    상기 모바일 기기의 디스플레이 상에 인증 인터페이스를 디스플레이하는 단계를 포함하며,
    상기 인증 인터페이스를 디스플레이하는 단계는 상기 제품 식별자를 캡쳐하면 자동적으로 개시되며,
    상기 인증 인터페이스는 상기 디폴트 지불 계정으로 상기 지불 거래를 개시하기 위해서 상기 소비자로부터의 하나의 탭 (tap)을 요청하도록 구성된, 방법.
  13. 제7항에 있어서,
    상기 제품 식별자는 유니버셜 제품 코드 (Universal Product Code (UPC)) 바코드, QR Code  이차원 코드, 그리고 무선 주파수 식별 (radio frequency identification (RFID)) 태그로 구성된 그룹으로부터 선택된, 방법.
  14. 제7항에 있어서,
    상기 잠재적인 구매 아이템의 가격을 판별하는 단계는:
    상기 소매점 상인의 재고품 데이터베이스를 액세스하는 단계를 포함하는, 방법.
  15. 제7항에 있어서,
    상기 상인을 식별하는 단계는:
    상기 모바일 기기로부터 지리적인 좌표를 획득하는 단계; 및
    상기 지리적인 좌표로부터 상기 상인을 찾는 단계를 포함하는, 방법.
  16. 제7항에 있어서,
    상기 동작들은 보여진 순서대로 수행되는, 방법.
  17. 제7항에 있어서,
    각 동작은 메모리에 작동적으로 연결된 프로세서에 의해서 수행되는, 방법.
  18. 하나 이상의 기계들로 하여금 제7항의 동작들을 수행하도록 하는 명령어들을 지시하는 정보를 구현하는, 기계-독출가능 유형의 저장 매체.
  19. 컴퓨터 프로그램 내 명령어들을 실행하는 컴퓨터 시스템으로서,
    상기 컴퓨터 프로그램 명령어들은 제7항의 동작들을 수행하기 위한 프로그램 코드를 포함하는, 컴퓨터 시스템.
  20. 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자를 획득하는 단계;
    상기 잠재적인 구매 아이템의 가격을 판별하는 단계;
    상기 소비자의 계정에 청구하기 위해서 상기 소비자로부터 동의를 수신하는 단계;
    상기 아이템 구매에 대해서 상기 소비자의 계정에 청구하는 단계;
    상기 계정에 대해 청구한 것이 성공적이었다는 표시를 수신하는 단계;
    상기 수신한 표시를 기반으로 하여 검증 코드를 구비한 전자 영수증을 생성하는 단계;
    상기 전자 영수증을 상기 소비자의 모바일 기기로 송신하는 단계;
    상기 모바일 기기로부터 상기 검증 코드를 읽는 단계;
    상기 모바일 기기로부터 읽은 상기 검증 코드가 정당하다는 것을 확인하는 단계; 그리고
    상기 소비자가 상기 아이템을 가지고 상기 소매 상점에서 나가는 것을 허용하기 위해서 상기 검증 코드가 정당하다는 표시를 송신하는 단계;를 포함하는 방법.
  21. 제20항에 있어서,
    상기 읽는 단계는:
    상기 모바일 기기의 디스플레이로부터 상기 검증 코드를 광학적으로 읽는 단계를 포함하는, 방법.
  22. 제21항에 있어서,
    상기 검증 코드는 바코드, 2차원 바코드, 그리고 QR Code  2차원 코드로 구성된 그룹으로부터 선택되는, 방법.
  23. 제20항에 있어서,
    상기 읽은 단계는 상기 모바일 기기로부터 무선 신호를 수신하는 단계를 포함하며,
    상기 무선 신호는 상기 검증 코드를 포함하는, 방법.
  24. 제22항에 있어서,
    상기 검증 코드는 디지털 증명서를 포함하는, 방법.
  25. 제20항에 있어서,
    상기 제품 식별자는 유니버셜 제품 코드 (Universal Product Code (UPC)) 바코드, QR Code  이차원 코드, 그리고 무선 주파수 식별 (radio frequency identification (RFID)) 태그로 구성된 그룹으로부터 선택된, 방법.
  26. 제20항에 있어서,
    상기 잠재적인 구매 아이템의 가격을 판별하는 단계는:
    상기 소매점 상인의 재고품 데이터베이스를 액세스하는 단계를 포함하는, 방법.
  27. 제20항에 있어서,
    상기 동작들은 보여진 순서대로 수행되는, 방법.
  28. 제20항에 있어서,
    각 동작은 메모리에 작동적으로 연결된 프로세서에 의해서 수행되는, 방법.
  29. 하나 이상의 기계들로 하여금 제20항의 동작들을 수행하도록 하는 명령어들을 지시하는 정보를 구현하는, 기계-독출가능 유형의 저장 매체.
  30. 컴퓨터 프로그램 내 명령어들을 실행하는 컴퓨터 시스템으로서,
    상기 컴퓨터 프로그램 명령어들은 제20항의 동작들을 수행하기 위한 프로그램 코드를 포함하는, 컴퓨터 시스템.
  31. 소비자의 제1 지불 계정으로부터 상인으로의 지불을 위해서 취득자로부터의 인증 요청을 수신하는 단계;
    상기 소비자와 연관된 제2 지불 계정을 이용하기 위한 제안을 결정하는 단계로, 상기 결정하는 것은 상기 인증 요청을 수신한 것을 기반으로 하는, 결정 단계;
    상기 결정된 제안을 상기 소비자에게 송신하는 단계;
    상기 소비자로부터 상기 제안을 선택한 것을 수신하는 단계;
    상기 소비자의 상기 제2 지불 계정으로부터 지불을 요청하기 위해서 상기 인증 요청을 수정하는 단계; 및
    상기 제2 지불 계정과 연관된 발급자에게 상기 수정된 인증 요청을 송신하는 단계를 포함하는 방법.
  32. 제31항에 있어서,
    구매될 아이템에 대한 제품 식별자를 수신하는 단계; 및
    상기 제품 식별자를 기반으로 하여 상기 제2 지불 계정을 이용하기 위해서 상기 제안을 결정하는 단계;를 더 포함하는, 방법.
  33. 제31항에 있어서,
    상기 제안은 상기 제2 지불 계정을 이용하기 위한 로얄티 포인트들 또는 캐시 백에 대한 제안을 포함하는, 방법.
  34. 소비자의 지불 계정으로부터 제1 상인으로의 지불을 위해서 취득자로부터 제1 인증 요청을 수신하는 단계;
    구매될 아이템에 대한 제품 식별자를 수신하는 단계;
    경쟁 아이템 또는 제2 상인을 위한 제안을 결정하는 단계로서, 상기 결정하는 것은 상기 제1 인증 요청을 수신한 것 그리고 상기 수신한 제품 식별자나 제1 상인을 기반으로 하는, 결정 단계;
    상기 제안을 상기 소비자에게 송신하는 단계;
    상기 제안의 선택을 상기 소비자로부터 수신하는 단계;
    상기 수신한 선택을 기반으로 하여 상기 제1 인증 요청을 취소하는 단계;
    상기 소비자의 상기 지불 계정으로부터 상기 제2 상인으로의 지불을 위한 제2 인증 요청을 상기 제안을 위해서 생성하는 단계; 그리고
    상기 지불 계정과 연관된 발급자에게 상기 제2 인증 요청을 송신하는 단계를 포함하는 방법.
  35. 제34항에 있어서,
    상기 인증 요청을 구매할 상기 아이템과 매치하는 단계를 더 포함하는 방법.
  36. 제34항에 있어서,
    상기 제안을 결정하는 단계는:
    상기 제2 상인 그리고 하나 이상의 다른 상인들로부터의 제안들 사이에서 자동화된 경매를 수행하는 단계를 더 포함하는, 방법.
  37. 소매 상점에서 소비자의 모바일 기기에 의한 제품 식별자의 직접 캡쳐를 기반으로 하여 잠재적인 구매 아이템에 대한 제품 식별자를 획득하는 단계;
    상기 잠재적인 구매 아이템의 가격을 판별하는 단계;
    상기 소비자의 계정에 청구하기 위해서 상기 소비자로부터 동의를 수신하는 단계;
    상기 아이템 구매에 대해서 상기 소비자의 계정에 청구하는 단계;
    상기 계정에 대해 청구한 것이 성공적이었다는 표시를 수신하는 단계; 및
    상기 아이템이 상기 소매 상점을 떠나는 것이 자유스럽다는 표시를 도난-방지 시스템에게 송신하는 단계를 포함하는 방법.
  38. 제37항에 있어서,
    상기 아이템이 상기 소매 상점을 떠나는 것이 자유스럽다는 상기 표시를 기반으로 하여, 상기 아이템에 연결된 도난-방지 태그를 무력화하는 단계를 더 포함하는 방법.
  39. 제37항에 있어서,
    상기 도난-방지 기기에 의해서 상기 아이템을 탐지하는 단계; 및
    상기 도난-방지 기기에 의한 상기 아이템의 상기 탐지를 기반으로 하여 상기 소매 상점용의 재고품 시스템을 업데이트하는 단계를 더 포함하는 방법.
  40. 제37항에 있어서,
    상기 도난-방지 시스템은 상기 소매 상점의 출구에 가까운 보안 타워 (security tower)를 포함하는, 방법.
KR1020137028272A 2011-03-25 2012-03-26 직접적인 원-탭 구매 장치, 방법 및 시스템 KR20140022034A (ko)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201161467890P 2011-03-25 2011-03-25
US201161467969P 2011-03-25 2011-03-25
US61/467,969 2011-03-25
US61/467,890 2011-03-25
PCT/US2012/030560 WO2012135115A2 (en) 2011-03-25 2012-03-26 In-person one-tap purchasing apparatuses, methods and systems
US13/429,670 US20120271712A1 (en) 2011-03-25 2012-03-26 In-person one-tap purchasing apparatuses, methods and systems
US13/429,670 2012-03-26

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020187034839A Division KR102050909B1 (ko) 2011-03-25 2012-03-26 직접적인 원-탭 구매 장치, 방법 및 시스템

Publications (1)

Publication Number Publication Date
KR20140022034A true KR20140022034A (ko) 2014-02-21

Family

ID=46932272

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020137028272A KR20140022034A (ko) 2011-03-25 2012-03-26 직접적인 원-탭 구매 장치, 방법 및 시스템
KR1020187034839A KR102050909B1 (ko) 2011-03-25 2012-03-26 직접적인 원-탭 구매 장치, 방법 및 시스템

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020187034839A KR102050909B1 (ko) 2011-03-25 2012-03-26 직접적인 원-탭 구매 장치, 방법 및 시스템

Country Status (7)

Country Link
US (1) US20120271712A1 (ko)
EP (1) EP2689386B1 (ko)
JP (2) JP6066988B2 (ko)
KR (2) KR20140022034A (ko)
AU (3) AU2012236870A1 (ko)
ES (1) ES2683174T3 (ko)
WO (1) WO2012135115A2 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015187188A1 (en) * 2014-06-04 2015-12-10 Hewlett Packard Development Company, L.P. Purchase support
US11107145B2 (en) 2017-03-07 2021-08-31 Advanced New Technologies Co., Ltd. Order determination method, non-transitory computer-readable medium and system in an unmanned store

Families Citing this family (285)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10521776B2 (en) * 2002-10-01 2019-12-31 Andrew H B Zhou UN currency (virtual payment cards) issued by central bank or other issuer for mobile and wearable devices
US10147076B2 (en) * 2002-10-01 2018-12-04 Andrew H B Zhou Digital currency (virtual payment cards) issued by central bank for mobile and wearable devices
US8874477B2 (en) 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
US7848980B2 (en) * 2006-12-26 2010-12-07 Visa U.S.A. Inc. Mobile payment system and method using alias
CN107066862B (zh) 2007-09-24 2022-11-25 苹果公司 电子设备中的嵌入式验证***
US9990674B1 (en) 2007-12-14 2018-06-05 Consumerinfo.Com, Inc. Card registry systems and methods
US8600120B2 (en) 2008-01-03 2013-12-03 Apple Inc. Personal computing device control using face detection and recognition
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US8060424B2 (en) 2008-11-05 2011-11-15 Consumerinfo.Com, Inc. On-line method and system for monitoring and reporting unused available credit
US20110145082A1 (en) 2009-12-16 2011-06-16 Ayman Hammad Merchant alerts incorporating receipt data
US8429048B2 (en) 2009-12-28 2013-04-23 Visa International Service Association System and method for processing payment transaction receipts
US9965756B2 (en) * 2013-02-26 2018-05-08 Digimarc Corporation Methods and arrangements for smartphone payments
US9602164B1 (en) * 2011-04-29 2017-03-21 United Services Automobile Association (Usaa) Methods and systems for making a pre-payment
JP4915709B1 (ja) * 2011-05-27 2012-04-11 Necインフロンティア株式会社 Posシステム、バーコードスキャナ、およびposシステムの制御方法
US8538845B2 (en) 2011-06-03 2013-09-17 Mozido, Llc Monetary transaction system
US20130019284A1 (en) * 2011-06-10 2013-01-17 Pacyga James W Automated web based applications with a wireless communication device
US8924726B1 (en) * 2011-06-28 2014-12-30 Emc Corporation Robust message encryption
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US8572264B2 (en) * 2011-07-15 2013-10-29 American Express Travel Related Services Company, Inc. Systems and methods for state awareness across communication channels and statefully transitioning between communication channels
US9129277B2 (en) 2011-08-30 2015-09-08 Digimarc Corporation Methods and arrangements for identifying objects
US9106691B1 (en) 2011-09-16 2015-08-11 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US20130080219A1 (en) * 2011-09-26 2013-03-28 First Data Corporation Systems and Methods for Providing Value Added Services in Association with Payment Transactions
US8769624B2 (en) 2011-09-29 2014-07-01 Apple Inc. Access control utilizing indirect authentication
US9002322B2 (en) 2011-09-29 2015-04-07 Apple Inc. Authentication with secondary approver
US20130097034A1 (en) * 2011-10-12 2013-04-18 First Data Corporation Systems and Methods for Facilitating Point of Sale Transactions
US8738516B1 (en) 2011-10-13 2014-05-27 Consumerinfo.Com, Inc. Debt services candidate locator
JP2013109502A (ja) * 2011-11-18 2013-06-06 Internatl Business Mach Corp <Ibm> Posインターフェース(if)エミュレータ
US9208488B2 (en) 2011-11-21 2015-12-08 Mozido, Inc. Using a mobile wallet infrastructure to support multiple mobile wallet providers
US10438196B2 (en) 2011-11-21 2019-10-08 Mozido, Inc. Using a mobile wallet infrastructure to support multiple mobile wallet providers
US9721282B2 (en) 2011-12-07 2017-08-01 Amazon Technologies, Inc. Merchant verification of in-person electronic transactions
US20130151358A1 (en) * 2011-12-07 2013-06-13 Harsha Ramalingam Network-accessible Point-of-sale Device Instance
US9262780B2 (en) * 2012-01-09 2016-02-16 Google Inc. Method and apparatus for enabling real-time product and vendor identification
US11328325B2 (en) * 2012-03-23 2022-05-10 Secureads, Inc. Method and/or system for user authentication with targeted electronic advertising content through personal communication devices
GB2514517A (en) 2012-03-23 2014-11-26 Wendy Mackinnon Keith System and method for facilitating secure self payment transactions of retail goods
US9256774B1 (en) * 2012-05-01 2016-02-09 Noble Systems Corporation Using quick response codes to generate an electronic consent database
US9898766B2 (en) * 2012-05-04 2018-02-20 Microsoft Technology Licensing, Llc Payment processing for client devices
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US8584942B1 (en) 2012-05-25 2013-11-19 Cisco Technology, Inc. Systems and methods for network inventory management utilizing mobile technology
KR101254269B1 (ko) * 2012-06-26 2013-04-15 주식회사 하렉스인포텍 휴대용 단말기를 이용한 자판기 결제시스템 및 자판기 결제방법과, 이 방법을 실행하기 위한 프로그램이 기록된 저장매체
US9367865B2 (en) 2012-07-03 2016-06-14 Adam Phillip TREISER System and method for providing consumers with access to an article while preventing theft thereof
US10607274B2 (en) * 2012-08-24 2020-03-31 Horage S.A. Goods system and method for a goods system
US20140074704A1 (en) * 2012-09-11 2014-03-13 Cashstar, Inc. Systems, methods and devices for conducting transactions with electronic passbooks
US20140297545A1 (en) * 2012-09-12 2014-10-02 Chachi Prasad System and Method for Verifying and Communicating about OEM Products
US11195158B2 (en) * 2012-09-12 2021-12-07 Shreyas Kamat Communicating payments
US20160012498A1 (en) * 2012-09-12 2016-01-14 Chachi Prasad System and method for identifying, verifying and communicating about oem products using unique identifiers
US20140074723A1 (en) * 2012-09-12 2014-03-13 Shreyas Kamat Communicating payments
US10489763B2 (en) 2013-09-11 2019-11-26 Shreyas Kamat Communicating payments
US9852419B2 (en) * 2012-09-17 2017-12-26 Capital One Financial Corporation Systems and methods for providing near field communications
CN103679495B (zh) * 2012-09-18 2018-08-10 星贝瑞有限公司 一种印花发放方法及***
US20140091001A1 (en) * 2012-10-02 2014-04-03 Karen Lai-Ting CHAN Reminder System Associated with a Consumer Product
US10235692B2 (en) 2012-10-17 2019-03-19 Groupon, Inc. Consumer presence based deal offers
US20140108247A1 (en) 2012-10-17 2014-04-17 Groupon, Inc. Peer-To-Peer Payment Processing
WO2014063157A2 (en) * 2012-10-19 2014-04-24 Digimarc Corporation Methods and arrangements for identifying objects
US9224184B2 (en) 2012-10-21 2015-12-29 Digimarc Corporation Methods and arrangements for identifying objects
AU2013334480A1 (en) * 2012-10-23 2015-06-04 Jenand (Vic) Pty Ltd Mobile payments
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
BR102012030393A2 (pt) * 2012-11-29 2014-09-23 Otávio Dias Campos Rodrigo Sistema para pagamentos e compras de produtos e serviços
US9916621B1 (en) 2012-11-30 2018-03-13 Consumerinfo.Com, Inc. Presentation of credit score factors
US9305293B2 (en) 2012-11-30 2016-04-05 Bank Of America Corporation System for creating and processing coded payment methods
US20140172610A1 (en) * 2012-12-18 2014-06-19 Boopsie, Inc. Account-based checkout
CN103093172B (zh) * 2013-02-04 2016-05-18 快车科技有限公司 一种标签阅读设备及标签识别***
US20140229375A1 (en) 2013-02-11 2014-08-14 Groupon, Inc. Consumer device payment token management
US20140236726A1 (en) 2013-02-18 2014-08-21 Disney Enterprises, Inc. Transference of data associated with a product and/or product package
CA2900605C (en) * 2013-02-26 2020-06-02 Cornelius Johannes Badenhorst Methods and systems for providing payment credentials
US9830588B2 (en) * 2013-02-26 2017-11-28 Digimarc Corporation Methods and arrangements for smartphone payments
US9311640B2 (en) 2014-02-11 2016-04-12 Digimarc Corporation Methods and arrangements for smartphone payments and transactions
US9430938B2 (en) 2013-03-04 2016-08-30 Hello Inc. Monitoring device with selectable wireless communication
US20130290427A1 (en) * 2013-03-04 2013-10-31 Hello Inc. Wearable device with unique user ID and telemetry system in communication with one or more social networks
US9427189B2 (en) 2013-03-04 2016-08-30 Hello Inc. Monitoring system and device with sensors that are responsive to skin pigmentation
US9526422B2 (en) 2013-03-04 2016-12-27 Hello Inc. System for monitoring individuals with a monitoring device, telemetry system, activity manager and a feedback system
US9367793B2 (en) 2013-03-04 2016-06-14 Hello Inc. Wearable device with magnets distanced from exterior surfaces of the wearable device
US9424508B2 (en) 2013-03-04 2016-08-23 Hello Inc. Wearable device with magnets having first and second polarities
US9530089B2 (en) 2013-03-04 2016-12-27 Hello Inc. Wearable device with overlapping ends coupled by magnets of a selected width, length and depth
US9420856B2 (en) 2013-03-04 2016-08-23 Hello Inc. Wearable device with adjacent magnets magnetized in different directions
US9576286B1 (en) 2013-03-11 2017-02-21 Groupon, Inc. Consumer device based point-of-sale
US9852409B2 (en) 2013-03-11 2017-12-26 Groupon, Inc. Consumer device based point-of-sale
US9582793B2 (en) * 2013-03-11 2017-02-28 Certefi, Inc. Point of sale system, inventory system, and methods thereof
US9406085B1 (en) 2013-03-14 2016-08-02 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US9449321B2 (en) 2013-03-15 2016-09-20 Square, Inc. Transferring money using email
CN104052782B (zh) * 2013-03-15 2020-09-11 腾讯科技(深圳)有限公司 信息分享方法和***
US10037561B1 (en) 2013-03-29 2018-07-31 Wells Fargo Bank, N.A. Systems and methods for managing lists using an information storage and communication system
US10055732B1 (en) 2013-03-29 2018-08-21 Wells Fargo Bank, N.A. User and entity authentication through an information storage and communication system
US10530646B1 (en) 2013-03-29 2020-01-07 Wells Fargo Bank, N.A. Systems and methods for providing user preferences for a connected device
US10387928B1 (en) 2013-03-29 2019-08-20 Wells Fargo Bank, N.A. Systems and methods for transferring a gift using an information storage and communication system
US10217108B1 (en) * 2013-03-29 2019-02-26 Wells Fargo Bank, N.A. Systems and methods for assisted transactions using an information wallet
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US9020859B2 (en) 2013-05-13 2015-04-28 Ramalingam Krishnamurthi Anand Fraud prevention for transactions
WO2014182785A1 (en) * 2013-05-07 2014-11-13 Ramalingam Krishnamurthi Anand Fraud prevention for transactions
US10558958B2 (en) 2013-05-17 2020-02-11 Visa International Service Association Contactless message transmission
US10004451B1 (en) 2013-06-21 2018-06-26 Fitbit, Inc. User monitoring system
US9993166B1 (en) 2013-06-21 2018-06-12 Fitbit, Inc. Monitoring device using radar and measuring motion with a non-contact device
US10058290B1 (en) 2013-06-21 2018-08-28 Fitbit, Inc. Monitoring device with voice interaction
US10192231B2 (en) * 2013-07-01 2019-01-29 United Airlines, Inc. Mobile payment system with rewards points
US9235835B2 (en) 2013-07-15 2016-01-12 Capital One Financial Corporation Systems and methods for providing manufacturer-based financial service accounts
US8981896B2 (en) * 2013-07-22 2015-03-17 Cubic Corporation On-vehicle ticketing and validation
WO2015020781A2 (en) * 2013-08-09 2015-02-12 Evernote Corporation Communicating information about a product via an attached tag
US9898642B2 (en) 2013-09-09 2018-02-20 Apple Inc. Device, method, and graphical user interface for manipulating user interfaces based on fingerprint sensor inputs
CA2921995A1 (en) 2013-09-11 2015-03-19 Cinsay, Inc. Dynamic binding of content transactional items
US20150081545A1 (en) * 2013-09-18 2015-03-19 Greg Gissler Secure payment by mobile phone
US9697504B2 (en) 2013-09-27 2017-07-04 Cinsay, Inc. N-level replication of supplemental content
WO2015048377A1 (en) 2013-09-27 2015-04-02 Cinsay, Inc. Apparatus and method for supporting relationships associated with content provisioning
CN110687969B (zh) 2013-10-30 2023-05-02 苹果公司 显示相关的用户界面对象
GB2520023A (en) * 2013-11-06 2015-05-13 Tensator Ltd Data link module
US10325314B1 (en) 2013-11-15 2019-06-18 Consumerinfo.Com, Inc. Payment reporting systems
US20150142596A1 (en) * 2013-11-18 2015-05-21 Gabriel Jakobson Commercial transactions via a wearable computer with a display
US9477737B1 (en) 2013-11-20 2016-10-25 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
CA2932180A1 (en) 2013-12-02 2015-06-11 Wal-Mart Stores, Inc. System and method for conducting a multi-channel order
CA2932098A1 (en) * 2013-12-02 2015-06-11 Wal-Mart Stores, Inc. System and method for placing an order using a local device
US20150178669A1 (en) * 2013-12-20 2015-06-25 Wal-Mart Stores, Inc. Secured Delivery
CN104753907B (zh) * 2013-12-31 2017-03-29 腾讯科技(深圳)有限公司 基于即时通信或社交应用的数据处理方法和装置
US9208301B2 (en) 2014-02-07 2015-12-08 Bank Of America Corporation Determining user authentication requirements based on the current location of the user in comparison to the users's normal boundary of location
US9647999B2 (en) 2014-02-07 2017-05-09 Bank Of America Corporation Authentication level of function bucket based on circumstances
US9286450B2 (en) 2014-02-07 2016-03-15 Bank Of America Corporation Self-selected user access based on specific authentication types
US9965606B2 (en) 2014-02-07 2018-05-08 Bank Of America Corporation Determining user authentication based on user/device interaction
US9223951B2 (en) 2014-02-07 2015-12-29 Bank Of America Corporation User authentication based on other applications
US20150249913A1 (en) * 2014-02-28 2015-09-03 Rong Hua Location-based secure wave
US9721268B2 (en) 2014-03-04 2017-08-01 Bank Of America Corporation Providing offers associated with payment credentials authenticated in a specific digital wallet
US9424572B2 (en) 2014-03-04 2016-08-23 Bank Of America Corporation Online banking digital wallet management
US9830597B2 (en) 2014-03-04 2017-11-28 Bank Of America Corporation Formation and funding of a shared token
US9721248B2 (en) 2014-03-04 2017-08-01 Bank Of America Corporation ATM token cash withdrawal
US9600844B2 (en) 2014-03-04 2017-03-21 Bank Of America Corporation Foreign cross-issued token
US9600817B2 (en) 2014-03-04 2017-03-21 Bank Of America Corporation Foreign exchange token
US20150254699A1 (en) * 2014-03-04 2015-09-10 Bank Of America Corporation Providing offers associated with payment credentials in digital wallets
US9406065B2 (en) 2014-03-04 2016-08-02 Bank Of America Corporation Customer token preferences interface
US10002352B2 (en) 2014-03-04 2018-06-19 Bank Of America Corporation Digital wallet exposure reduction
US20150287304A1 (en) * 2014-04-07 2015-10-08 Southern Imperial, Inc. Identification Capturing Security Gate
US10510090B2 (en) * 2014-04-10 2019-12-17 Ebay Inc. Dynamically generating a reduced item price
US9892457B1 (en) 2014-04-16 2018-02-13 Consumerinfo.Com, Inc. Providing credit data in search results
US11461766B1 (en) 2014-04-30 2022-10-04 Wells Fargo Bank, N.A. Mobile wallet using tokenized card systems and methods
US11610197B1 (en) 2014-04-30 2023-03-21 Wells Fargo Bank, N.A. Mobile wallet rewards redemption systems and methods
US11748736B1 (en) 2014-04-30 2023-09-05 Wells Fargo Bank, N.A. Mobile wallet integration within mobile banking
US9652770B1 (en) 2014-04-30 2017-05-16 Wells Fargo Bank, N.A. Mobile wallet using tokenized card systems and methods
US11663599B1 (en) 2014-04-30 2023-05-30 Wells Fargo Bank, N.A. Mobile wallet authentication systems and methods
US11288660B1 (en) 2014-04-30 2022-03-29 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
US10586073B1 (en) * 2014-05-27 2020-03-10 Amazon Technologies, Inc. Preserving customer data privacy for merchant orders
US10043185B2 (en) 2014-05-29 2018-08-07 Apple Inc. User interface for payments
CN111695892B (zh) * 2014-06-26 2023-12-29 帕罗西亚科技股份有限公司 用于实现付款的方法和***
WO2016018979A1 (en) 2014-07-30 2016-02-04 Wal-Mart Stores, Inc. System and method for supply chain management
KR102287160B1 (ko) * 2014-07-31 2021-08-06 엘지전자 주식회사 웨어러블 디바이스 및 그것의 제어방법
US10055725B2 (en) * 2014-08-13 2018-08-21 Google Llc Simple in-store payments
US10445739B1 (en) 2014-08-14 2019-10-15 Wells Fargo Bank, N.A. Use limitations for secondary users of financial accounts
US10066959B2 (en) 2014-09-02 2018-09-04 Apple Inc. User interactions for a mapping application
JP2016053837A (ja) * 2014-09-03 2016-04-14 東芝テック株式会社 サーバ装置、情報処理装置、及びプログラム
US11853919B1 (en) 2015-03-04 2023-12-26 Wells Fargo Bank, N.A. Systems and methods for peer-to-peer funds requests
AU2015385745A1 (en) * 2015-03-10 2017-10-26 Sniip (Australia) Limited Method and system of conducting a transaction
US10230705B1 (en) * 2015-03-16 2019-03-12 Amazon Technologies, Inc. Verifying authenticity of machine-readable identifiers
US11636462B2 (en) 2015-03-20 2023-04-25 Block, Inc. Context-aware peer-to-peer transfers of items
EP3089090A1 (en) * 2015-04-29 2016-11-02 Mastercard International Incorporated Payment headwear
GB2539553A (en) * 2015-04-30 2016-12-21 Wal Mart Stores Inc Systems, devices, and methods for distributed processing
US20160358133A1 (en) 2015-06-05 2016-12-08 Apple Inc. User interface for loyalty accounts and private label accounts for a wearable device
US20160358145A1 (en) * 2015-06-05 2016-12-08 Yummy Foods, Llc Systems and methods for frictionless self-checkout merchandise purchasing
US9940637B2 (en) 2015-06-05 2018-04-10 Apple Inc. User interface for loyalty accounts and private label accounts
US10825049B2 (en) 2015-06-09 2020-11-03 Visa International Service Association Virtual reality and augmented reality systems and methods to generate mobile alerts
CN104917766B (zh) * 2015-06-10 2018-01-05 飞天诚信科技股份有限公司 一种二维码安全认证方法
GB2539710A (en) * 2015-06-26 2016-12-28 Aspholm Invest Oy Mobile device based digital wallet for retail shopping, related system and method
US10157410B2 (en) 2015-07-14 2018-12-18 Ebay Inc. Enhanced shopping actions on a mobile device
US10127532B1 (en) * 2015-08-19 2018-11-13 Square, Inc. Customized transaction flow
US10410194B1 (en) 2015-08-19 2019-09-10 Square, Inc. Customized tipping flow
US20170076287A1 (en) * 2015-09-15 2017-03-16 Edward N Hall Electronic payment system with option to accept or reject a proffered payment
US9729536B2 (en) 2015-10-30 2017-08-08 Bank Of America Corporation Tiered identification federated authentication network system
US11488124B2 (en) * 2015-12-07 2022-11-01 Money Flow, Llc Payment system based on a global database of invoices
US20170249667A1 (en) * 2016-02-25 2017-08-31 Cayan Llc Use of item level transactional details in payment processing and customer engagement platforms
GB2548992A (en) * 2016-03-31 2017-10-04 Aprium Tech Ltd Security system for a retail environment
US20170308157A1 (en) * 2016-04-25 2017-10-26 Seiko Epson Corporation Head-mounted display device, display system, control method for head-mounted display device, and computer program
US10460367B2 (en) 2016-04-29 2019-10-29 Bank Of America Corporation System for user authentication based on linking a randomly generated number to the user and a physical item
DK179186B1 (en) 2016-05-19 2018-01-15 Apple Inc REMOTE AUTHORIZATION TO CONTINUE WITH AN ACTION
US10572870B1 (en) * 2016-06-09 2020-02-25 Wells Fargo Bank, N.A. Binding mobile wallet elements with payees
CN114693289A (zh) 2016-06-11 2022-07-01 苹果公司 用于交易的用户界面
US10621581B2 (en) 2016-06-11 2020-04-14 Apple Inc. User interface for transactions
DK201670622A1 (en) 2016-06-12 2018-02-12 Apple Inc User interfaces for transactions
US10268635B2 (en) 2016-06-17 2019-04-23 Bank Of America Corporation System for data rotation through tokenization
JP6804880B2 (ja) * 2016-06-23 2020-12-23 東芝テック株式会社 管理システム
US11120511B2 (en) * 2016-07-26 2021-09-14 Samsung Electronics Co., Ltd. System and method for universal card acceptance
US20180053172A1 (en) * 2016-08-18 2018-02-22 Comenity Llc Seamless integration of financial information within a mobile retail application framework
US20180068313A1 (en) 2016-09-06 2018-03-08 Apple Inc. User interfaces for stored-value accounts
US10860199B2 (en) 2016-09-23 2020-12-08 Apple Inc. Dynamically adjusting touch hysteresis based on contextual data
US11468414B1 (en) 2016-10-03 2022-10-11 Wells Fargo Bank, N.A. Systems and methods for establishing a pull payment relationship
US11107136B2 (en) * 2016-10-21 2021-08-31 Brian Conville Management of products and dynamic price display system
US9875385B1 (en) * 2016-10-24 2018-01-23 Mastercard International Incorporated Method and system for sharing of product receipts
US10496808B2 (en) 2016-10-25 2019-12-03 Apple Inc. User interface for managing access to credentials for use in an operation
US20180137480A1 (en) * 2016-11-11 2018-05-17 Honey Inc. Mobile device gesture and proximity communication
SG10201610474TA (en) * 2016-12-14 2018-07-30 Mastercard International Inc Methods and systems for processing a payment transaction
EP3340139A1 (en) * 2016-12-22 2018-06-27 Mastercard International Incorporated Amount confirmation for visually impaired users
US11645644B2 (en) * 2017-03-09 2023-05-09 Lg Electronics Inc. Mobile terminal
US11157953B2 (en) 2017-08-08 2021-10-26 Digiprint Ip Llc Method and apparatus for linking to an upsell system via a tag
US11062356B2 (en) 2017-08-08 2021-07-13 Digiprint Ip Llc System and method for tag based upselling
US10755339B2 (en) 2017-03-17 2020-08-25 Team Labs, Inc. System and method of purchase request management using plain text messages
US11348162B2 (en) 2017-03-17 2022-05-31 Digiprint Ip Llc Acquiring additional products from a provider
US10134077B2 (en) 2017-03-17 2018-11-20 Digiprint Ip Llc Upselling offerings to customers
US10580026B2 (en) 2017-08-07 2020-03-03 Digiprint Ip Llc In store upselling
TWI734764B (zh) * 2017-03-29 2021-08-01 楊建綱 多維條碼行動支付方法
CN110832518B (zh) * 2017-04-19 2024-04-19 维萨国际服务协会 使用远程销售点***进行安全交易的***、方法和设备
US10699295B1 (en) * 2017-05-05 2020-06-30 Wells Fargo Bank, N.A. Fraudulent content detector using augmented reality platforms
US10586259B2 (en) 2017-06-07 2020-03-10 Mastercard International Incorporated Enriching merchant identifiers associated with account data update requests
TWI640940B (zh) * 2017-06-13 2018-11-11 財金資訊股份有限公司 Information exchange verification platform and method for mobile payment, computer readable recording medium and computer program product
US10524165B2 (en) 2017-06-22 2019-12-31 Bank Of America Corporation Dynamic utilization of alternative resources based on token association
US10511692B2 (en) 2017-06-22 2019-12-17 Bank Of America Corporation Data transmission to a networked resource based on contextual information
US10313480B2 (en) 2017-06-22 2019-06-04 Bank Of America Corporation Data transmission between networked resources
US20190005530A1 (en) * 2017-06-29 2019-01-03 International Business Machines Corporation Determining brand loyalty based on consumer location
US11127068B2 (en) * 2017-07-07 2021-09-21 Visa International Service Association System and method for completing in-store transactions using a mobile computing device
US10474991B2 (en) 2017-08-07 2019-11-12 Standard Cognition, Corp. Deep learning-based store realograms
US11023850B2 (en) 2017-08-07 2021-06-01 Standard Cognition, Corp. Realtime inventory location management using deep learning
US11250376B2 (en) 2017-08-07 2022-02-15 Standard Cognition, Corp Product correlation analysis using deep learning
US11232687B2 (en) 2017-08-07 2022-01-25 Standard Cognition, Corp Deep learning-based shopper statuses in a cashier-less store
US10474988B2 (en) 2017-08-07 2019-11-12 Standard Cognition, Corp. Predicting inventory events using foreground/background processing
US11200692B2 (en) 2017-08-07 2021-12-14 Standard Cognition, Corp Systems and methods to check-in shoppers in a cashier-less store
US10853965B2 (en) 2017-08-07 2020-12-01 Standard Cognition, Corp Directional impression analysis using deep learning
US10650545B2 (en) 2017-08-07 2020-05-12 Standard Cognition, Corp. Systems and methods to check-in shoppers in a cashier-less store
EP3451270A1 (en) * 2017-08-31 2019-03-06 Essilor International A method of ordering a new optical article, a method for launching production of a new optical article and an apparatus for ordering a new optical article
US11494798B1 (en) * 2017-09-07 2022-11-08 Groupon, Inc. Facilitating the application of a ledger to programmatically identify duplicate data objects indicative of multiple card-linked offers provided against a single transaction
KR102185854B1 (ko) 2017-09-09 2020-12-02 애플 인크. 생체측정 인증의 구현
EP4156129A1 (en) 2017-09-09 2023-03-29 Apple Inc. Implementation of biometric enrollment
US10896424B2 (en) 2017-10-26 2021-01-19 Mastercard International Incorporated Systems and methods for detecting out-of-pattern transactions
JP6303160B1 (ja) * 2017-11-01 2018-04-04 和則 藤沢 購入商品精算支援システム
US11017403B2 (en) 2017-12-15 2021-05-25 Mastercard International Incorporated Systems and methods for identifying fraudulent common point of purchases
US11783647B2 (en) 2017-12-21 2023-10-10 Skeleton Key Systems, LLC System and method for securing, releasing, and managing inventory
US10977659B2 (en) * 2017-12-22 2021-04-13 Visa International Service Association Real-time monitoring system
US10942959B1 (en) 2018-02-06 2021-03-09 Wells Fargo Bank, N.A. Authenticated form completion using data from a networked data repository
US11295297B1 (en) 2018-02-26 2022-04-05 Wells Fargo Bank, N.A. Systems and methods for pushing usable objects and third-party provisioning to a mobile wallet
US11961083B2 (en) * 2018-04-10 2024-04-16 Ncr Voyix Corporation Alert controller for loss prevention
US20190325456A1 (en) * 2018-04-19 2019-10-24 Apple Inc. Product experience service
US11775955B1 (en) 2018-05-10 2023-10-03 Wells Fargo Bank, N.A. Systems and methods for making person-to-person payments via mobile client application
US11074577B1 (en) 2018-05-10 2021-07-27 Wells Fargo Bank, N.A. Systems and methods for making person-to-person payments via mobile client application
US11170085B2 (en) 2018-06-03 2021-11-09 Apple Inc. Implementation of biometric authentication
US20210110406A1 (en) * 2018-07-06 2021-04-15 Nicholas Juntilla Text messaging application, database and system for automated verification of product authenticity
US10721086B2 (en) 2018-08-14 2020-07-21 International Businesss Machines Corporation Balanced conformity in chat conversations
JP2021535512A (ja) * 2018-08-31 2021-12-16 スタンダード コグニション コーポレーション レジ無しチェックアウト用ディープ・ラーニング・ベースのアクショナブル・デジタル・レシート
US11265324B2 (en) 2018-09-05 2022-03-01 Consumerinfo.Com, Inc. User permissions for access to secure data at third-party
US10860096B2 (en) 2018-09-28 2020-12-08 Apple Inc. Device control using gaze information
US11100349B2 (en) 2018-09-28 2021-08-24 Apple Inc. Audio assisted enrollment
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11205217B2 (en) * 2018-12-04 2021-12-21 Columbia Insurance Company Product location system
US11176598B2 (en) * 2018-12-10 2021-11-16 Accenture Global Solutions Limited Artificial intelligence and machine learning based conversational agent
US10970697B2 (en) 2018-12-13 2021-04-06 Poynt Co. Transaction mediation method
US11126861B1 (en) 2018-12-14 2021-09-21 Digimarc Corporation Ambient inventorying arrangements
US11544698B1 (en) * 2018-12-28 2023-01-03 Worldpay, Llc Systems and methods for prepaid card funding for sponsored purchases
US11157913B2 (en) 2018-12-28 2021-10-26 Mastercard International Incorporated Systems and methods for improved detection of network fraud events
US11392920B1 (en) * 2018-12-28 2022-07-19 United Services Automobile Association (Usaa) Smartphone application for securing purchase transactions between a customer and a merchant with self-checkout
US11521211B2 (en) 2018-12-28 2022-12-06 Mastercard International Incorporated Systems and methods for incorporating breach velocities into fraud scoring models
US10937030B2 (en) 2018-12-28 2021-03-02 Mastercard International Incorporated Systems and methods for early detection of network fraud events
US11151569B2 (en) 2018-12-28 2021-10-19 Mastercard International Incorporated Systems and methods for improved detection of network fraud events
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
JP6555791B1 (ja) * 2019-03-12 2019-08-07 ヨメテル株式会社 ケーブルアンテナ
US11328352B2 (en) 2019-03-24 2022-05-10 Apple Inc. User interfaces for managing an account
US11501346B2 (en) 2019-03-26 2022-11-15 Toshiba Global Commerce Solutions Holdings Corporation System and method for facilitating seamless commerce
US11232575B2 (en) 2019-04-18 2022-01-25 Standard Cognition, Corp Systems and methods for deep learning-based subject persistence
CN110060414B (zh) * 2019-04-25 2022-05-06 益逻触控***公司 自助购物***以及用于运行该自助购物***的方法
CN113841184A (zh) * 2019-05-21 2021-12-24 索尼集团公司 信息处理装置、信息处理终端、信息处理方法和程序
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US11551190B1 (en) 2019-06-03 2023-01-10 Wells Fargo Bank, N.A. Instant network cash transfer at point of sale
US11501278B2 (en) 2019-08-09 2022-11-15 KoamTad, Inc. Internet of things (IoT) box for mobile payment retail system and in store mobile charging solution
ES2809048A1 (es) * 2019-09-02 2021-03-02 Univ Malaga Sistema y procedimiento de control de accesos a un recinto
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data
ES2812998A1 (es) * 2019-09-18 2021-03-18 Vlv Disenos Ind S L Sistema de control de accesos a torres eolicas
JP7411364B2 (ja) * 2019-09-20 2024-01-11 東芝テック株式会社 チェックアウトシステム
US11169830B2 (en) 2019-09-29 2021-11-09 Apple Inc. Account management user interfaces
EP4300277A3 (en) 2019-09-29 2024-03-13 Apple Inc. Account management user interfaces
US11042907B1 (en) * 2019-10-16 2021-06-22 Inmar Clearing, Inc. Message processing system including chatbot based mobile device video message communication and related methods
US11087342B1 (en) * 2019-10-22 2021-08-10 Inmar Clearing, Inc. Promotion processing system including chatbot based image voting and related methods
US11893570B1 (en) * 2019-11-22 2024-02-06 United Services Automobile Association (Usaa) Token based demand and remand system
EP4080475A4 (en) 2019-12-20 2022-12-28 Fujitsu Frontech Limited PAPER STORAGE DEVICE, PRODUCT REGISTRATION METHOD AND PRODUCT REGISTRATION PROGRAM
CN111246015B (zh) * 2020-01-15 2022-02-22 叶晓阳 一种带有活码***的设备防丢方法
US10721224B1 (en) 2020-01-31 2020-07-21 Lowe's Companies, Inc. System and techniques for trans-account device key transfer in benefit denial system
US11395142B2 (en) 2020-01-31 2022-07-19 Lowe's Companies, Inc. System and techniques for secret key transfer in benefit denial system
US10701561B1 (en) * 2020-01-31 2020-06-30 Lowe's Companies, Inc. System and techniques for secret key transfer in benefit denial system
US11605256B2 (en) 2020-03-12 2023-03-14 International Business Machines Corporation Controlling locations shared among multiple operators
DK202070633A1 (en) 2020-04-10 2021-11-12 Apple Inc User interfaces for enabling an activity
WO2021230123A1 (ja) * 2020-05-12 2021-11-18 日本電気株式会社 店舗システム、情報処理装置、情報処理方法、およびプログラム
CN115699115A (zh) * 2020-05-26 2023-02-03 因温特奥股份公司 具有凭证和体温验证功能的建筑物***
SE2050618A1 (en) * 2020-05-29 2021-11-30 H & M Hennes & Mauritz Ab Systems, methods and computer program products for validating payment of in-store purchase offers provided to mobile devices
SE2050619A1 (en) * 2020-05-29 2021-11-30 H & M Hennes & Mauritz Ab Systems, methods and computer program products for providing and verifying purchase offers
US11816194B2 (en) 2020-06-21 2023-11-14 Apple Inc. User interfaces for managing secure operations
US11303853B2 (en) 2020-06-26 2022-04-12 Standard Cognition, Corp. Systems and methods for automated design of camera placement and cameras arrangements for autonomous checkout
US11361468B2 (en) 2020-06-26 2022-06-14 Standard Cognition, Corp. Systems and methods for automated recalibration of sensors for autonomous checkout
US11004113B1 (en) * 2020-08-14 2021-05-11 Shopper Scientist Llc Electronic device with cameras and display for in-store messaging
JP7502113B2 (ja) * 2020-08-24 2024-06-18 東芝テック株式会社 商品登録装置及びその制御プログラム
US11194979B1 (en) * 2020-09-15 2021-12-07 Target Brands, Inc. Item tracking system
US20220198459A1 (en) * 2020-12-18 2022-06-23 Visionlabs B.V. Payment terminal providing biometric authentication for certain credit card transactions
FR3118816A1 (fr) 2021-01-11 2022-07-15 daniel GIUDICE Scan Pay et auto-contrôle IA via Smartphone
JP2023012888A (ja) * 2021-07-14 2023-01-26 東芝テック株式会社 情報処理装置及び情報処理プログラム
WO2023053061A1 (en) * 2021-09-29 2023-04-06 Sava Zivanovic System and method for streamlined shopping
US11995621B1 (en) 2021-10-22 2024-05-28 Wells Fargo Bank, N.A. Systems and methods for native, non-native, and hybrid registration and use of tags for real-time services
US20240046241A1 (en) * 2022-08-03 2024-02-08 Capital One Services, Llc Systems and methods for reverse card authentication with single-step verification

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6837436B2 (en) * 1996-09-05 2005-01-04 Symbol Technologies, Inc. Consumer interactive shopping system
US6497361B1 (en) * 1998-10-15 2002-12-24 Ncr Corporation Apparatus and method for deactivating electronic article surveillance in a retail self-checkout terminal
US6512919B2 (en) * 1998-12-14 2003-01-28 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless videophone
US7239226B2 (en) * 2001-07-10 2007-07-03 American Express Travel Related Services Company, Inc. System and method for payment using radio frequency identification in contact and contactless transactions
WO2001082253A1 (en) * 2000-04-19 2001-11-01 Rysselberghe Pierre C Van Security systems for delivering goods and services
US20020002504A1 (en) * 2000-05-05 2002-01-03 Andrew Engel Mobile shopping assistant system and device
US7774231B2 (en) * 2000-09-29 2010-08-10 Nokia Corporation Electronic payment methods for a mobile device
US6595342B1 (en) * 2000-12-07 2003-07-22 Sony Corporation Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return
US7672871B2 (en) * 2001-02-28 2010-03-02 Fujitsu Frontech North America Inc. Self-checkout system with anti-theft deactivation device
US8321302B2 (en) * 2002-01-23 2012-11-27 Sensormatic Electronics, LLC Inventory management system
JP2003331024A (ja) * 2002-03-08 2003-11-21 Yukinobu Abe 手ぶらショッピングシステム
US7273168B2 (en) * 2003-10-10 2007-09-25 Xilidev, Inc. Point-of-sale billing via hand-held devices
JP2005157872A (ja) * 2003-11-27 2005-06-16 Ntt Docomo Hokkaido Inc 展示販売システム及び携帯端末
US7634448B1 (en) * 2004-03-08 2009-12-15 Diebold Self-Service Systems Division Of Diebold, Incorporated Self-service checkout during item purchase via videophone
US8313020B2 (en) * 2004-03-08 2012-11-20 Diebold Self-Service Systems Division Of Diebold, Incorporated Automated banking machine operated responsive to data bearing records
JP3871215B2 (ja) * 2004-03-29 2007-01-24 高千穂交易株式会社 情報処理装置及びコンピュータプログラム
JP4232970B2 (ja) * 2004-03-31 2009-03-04 東芝テック株式会社 セルフチェックアウト端末
US8885894B2 (en) * 2004-06-14 2014-11-11 Michael John Rowen Reduction of transaction fraud through the use of automatic centralized signature/sign verification combined with credit and fraud scoring during real-time payment card authorization processes
CN100568303C (zh) * 2004-08-27 2009-12-09 国际商业机器公司 基于移动银行和防盗标签的便携式结账终端、***及方法
WO2006110189A1 (en) * 2005-04-07 2006-10-19 Michael Daily Self checkout kiosk and retail security system
CA2609679A1 (en) * 2005-05-27 2006-11-30 Gaba Holdings International, Inc. Consumer-centric rfid point of sale transaction system and method
US20070136140A1 (en) * 2005-12-13 2007-06-14 Microsoft Corporation Provision of shopping information to mobile devices
US20070150352A1 (en) * 2005-12-23 2007-06-28 Mastercard International Incorporated Techniques for transaction data coordination
US8290433B2 (en) * 2007-11-14 2012-10-16 Blaze Mobile, Inc. Method and system for securing transactions made through a mobile communication device
US20100114783A1 (en) * 2006-12-05 2010-05-06 Spolar Margaret M System for combining and bundling commercial products, items having monetary value, business transactions, and entertainment
US9754444B2 (en) * 2006-12-06 2017-09-05 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
JP4388082B2 (ja) * 2007-01-26 2009-12-24 Necインフロンティア株式会社 セルフ決済型店舗運用方法、システムおよびそれに使用する携帯端末
JP4351263B2 (ja) * 2007-03-05 2009-10-28 東芝テック株式会社 購買取引支援システム及びこのシステムの店舗管理装置
US7963441B2 (en) * 2007-03-26 2011-06-21 Sears Brands, Llc System and method for providing self service checkout and product delivery using a mobile device
US20090055278A1 (en) * 2007-08-20 2009-02-26 Symbian Software Ltd. Complete Secure Retail Transaction Via A Mobile Device
JP4730364B2 (ja) * 2007-09-28 2011-07-20 日本電気株式会社 購入管理サーバ装置、そのプログラム、購入管理システム、購入管理方法
US7472081B1 (en) * 2008-01-27 2008-12-30 International Business Machines Corporation Method for shopping using wireless communication
US7680702B1 (en) * 2008-03-05 2010-03-16 United Services Automobile Association Systems and methods for price searching and customer self-checkout using a mobile device
JP2009288853A (ja) * 2008-05-27 2009-12-10 Sanyo Electric Co Ltd 盗難防止機能を有する電子機器及び電子機器の盗難を防止するための方法
US9288268B2 (en) * 2008-06-30 2016-03-15 The Nielsen Company (Us), Llc Methods and apparatus to monitor shoppers in a retail environment
DE102008032872B4 (de) 2008-07-14 2019-06-13 Wincor Nixdorf International Gmbh Sicherheitssystem für Verkaufseinrichtungen
JP5179299B2 (ja) * 2008-09-05 2013-04-10 株式会社エヌ・ティ・ティ・データ ショッピングシステム、及びショッピング方法
US8239276B2 (en) 2008-09-30 2012-08-07 Apple Inc. On-the-go shopping list
US20100145861A1 (en) * 2008-12-08 2010-06-10 Palm, Inc. Payment transaction processing for mobile computing devices
WO2010131629A1 (ja) * 2009-05-11 2010-11-18 インターナショナル・ビジネス・マシーンズ・コーポレーション 電子棚札(esl)からコンテンツを取得していくセルフ買物支援
US8403215B2 (en) * 2009-05-11 2013-03-26 Toshiba Global Commerce Solutions Holdings Corporation Self shopping support by getting contents from electronic shelf labels
JP5313053B2 (ja) * 2009-06-09 2013-10-09 シャープ株式会社 商品管理装置、商品管理装置の制御方法および商品管理システム
KR101041940B1 (ko) * 2009-07-30 2011-06-16 주식회사 혼 골드바 자판기
US8620798B2 (en) * 2009-09-11 2013-12-31 Visa International Service Association System and method using predicted consumer behavior to reduce use of transaction risk analysis and transaction denials
US9747631B2 (en) * 2009-12-13 2017-08-29 Intuit Inc. Systems and methods for purchasing products from a retail establishment using a mobile device
US20110231272A1 (en) * 2010-03-16 2011-09-22 App Masters Llc Retail mobile point-of-sale (POS) software application and retail middleware software application
US8355805B2 (en) * 2011-03-08 2013-01-15 D. Light Design, Inc. Systems and methods for activation and deactivation of appliances
US20120280040A1 (en) * 2011-05-06 2012-11-08 Verizon Patent And Licensing Inc. Wireless-based checkout and loss prevention

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015187188A1 (en) * 2014-06-04 2015-12-10 Hewlett Packard Development Company, L.P. Purchase support
US11107145B2 (en) 2017-03-07 2021-08-31 Advanced New Technologies Co., Ltd. Order determination method, non-transitory computer-readable medium and system in an unmanned store

Also Published As

Publication number Publication date
JP2017102934A (ja) 2017-06-08
EP2689386A4 (en) 2014-11-19
WO2012135115A3 (en) 2012-12-27
AU2016204012A1 (en) 2016-07-07
US20120271712A1 (en) 2012-10-25
JP2014516430A (ja) 2014-07-10
WO2012135115A2 (en) 2012-10-04
JP6066988B2 (ja) 2017-01-25
KR20190014509A (ko) 2019-02-12
KR102050909B1 (ko) 2019-12-02
JP6333938B2 (ja) 2018-05-30
EP2689386A2 (en) 2014-01-29
ES2683174T3 (es) 2018-09-25
AU2018201550A1 (en) 2018-03-22
EP2689386B1 (en) 2018-07-11
AU2012236870A1 (en) 2013-05-02

Similar Documents

Publication Publication Date Title
KR102050909B1 (ko) 직접적인 원-탭 구매 장치, 방법 및 시스템
US11250352B2 (en) Secure anonymous transaction apparatuses, methods and systems
US11900359B2 (en) Electronic wallet checkout platform apparatuses, methods and systems
US20220253832A1 (en) Snap mobile payment apparatuses, methods and systems
US10621605B2 (en) Electronic coupon issuance and redemption apparatuses, methods and systems
US10586227B2 (en) Snap mobile payment apparatuses, methods and systems
US8577803B2 (en) Virtual wallet card selection apparatuses, methods and systems
AU2017202809A1 (en) Social media payment platform apparatuses, methods and systems
US20130024371A1 (en) Electronic offer optimization and redemption apparatuses, methods and systems

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
J201 Request for trial against refusal decision
J301 Trial decision

Free format text: TRIAL NUMBER: 2018101004872; TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20181130

Effective date: 20200129