[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7532358B2 - Asynchronous mobile payment method and system for multiple parallel face-to-face transactions - Google Patents

Asynchronous mobile payment method and system for multiple parallel face-to-face transactions Download PDF

Info

Publication number
JP7532358B2
JP7532358B2 JP2021524473A JP2021524473A JP7532358B2 JP 7532358 B2 JP7532358 B2 JP 7532358B2 JP 2021524473 A JP2021524473 A JP 2021524473A JP 2021524473 A JP2021524473 A JP 2021524473A JP 7532358 B2 JP7532358 B2 JP 7532358B2
Authority
JP
Japan
Prior art keywords
merchant
transaction
information
payment
mobile device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021524473A
Other languages
Japanese (ja)
Other versions
JP2022506858A (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 JP2022506858A publication Critical patent/JP2022506858A/en
Application granted granted Critical
Publication of JP7532358B2 publication Critical patent/JP7532358B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • 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/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3278RFID or NFC payments by means of M-devices

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Description

技術分野
[0001] 本出願は支払い処理システムの分野に関し、特に、短距離モバイルデバイス間通信により開始されるモバイルデバイスからサーバへの支払い処理システムに関する。
Technical Field
FIELD OF THE DISCLOSURE [0001] This application relates to the field of payment processing systems, and more particularly to short-range mobile device-to-server initiated payment processing systems.

背景
[0002] 対面取引(in-person transaction)の従来の電子支払いシステムは、一度に1つの取引を行う一人の商人と一人の消費者とが存在するように1対1である。このプロセスには、商人と消費者との間の専用排他的相互作用が必要であり、通常、いずれの当事者も、支払いが完了するか又はキャンセルされるまで、このプロセスから離れることができない。
background
[0002] Traditional electronic payment systems for in-person transactions are one-to-one such that there is one merchant and one consumer conducting one transaction at a time. The process requires dedicated and exclusive interaction between the merchant and the consumer, and typically neither party can leave the process until the payment is completed or canceled.

[0003] 加えて、同じ商人に対し支払いを行いたい他の消費者は現在の取引が処理を完了するまで待たなければならない。消費者は商人と順次相互作用し、自分の順番を待つ。 [0003] In addition, other consumers who want to make payments to the same merchant must wait until the current transaction has completed processing. Consumers interact with merchants sequentially, waiting their turn.

[0004] このシステムは、一人の消費者が商品又はサービスを購入し、そして商人が「チェックアウト」タスクを行うことを必要とする従来の小売り状況では受け入れ可能である。このような電子支払いシステムでは、支払い取引は最初に商人により開始される(例えば、消費者に、ある金額を支払うように要求する)。これらの電子支払いシステムは、複数の消費者が単一商人へほぼ同時に支払う必要がある場合又は商人が支払い処理を開始することができない場合にはうまく機能しない。 [0004] This system is acceptable in traditional retail situations that require a single consumer to purchase a good or service and a merchant to perform a "checkout" task. In such electronic payment systems, the payment transaction is first initiated by the merchant (e.g., requesting the consumer to pay an amount). These electronic payment systems do not work well when multiple consumers need to pay a single merchant at approximately the same time or when the merchant is unable to initiate the payment process.

[0005] 逆に、自動化小売り機(自動販売機など)では商人(この場合機械)は支払いを常に受理する準備ができている。消費者は、物理的カード又はモバイルデバイスを含み得るそれらの電子支払い信用証明書を提示することにより支払い処理を開始する。これらの相互作用は依然として一度に一人の消費者に限定される。 [0005] Conversely, in automated retail machines (such as vending machines), the merchant (in this case the machine) is always ready to accept payment. Consumers initiate the payment transaction by presenting their electronic payment credentials, which may include a physical card or a mobile device. These interactions are still limited to one consumer at a time.

概要
[0006] 本明細書において説明される実施形態は、複数の消費者が単一商人への重畳対面支払いを同時又はほぼ同時に開始し得るように、モバイルデバイスを介した電子支払いを可能にする方法及びシステムを提供する。さらに、いくつかの実施形態では、消費者は、商人が最初に支払いを要求する必要無く支払いを商人へ送信する選択肢を有する。
overview
[0006] The embodiments described herein provide methods and systems that enable electronic payments via mobile devices such that multiple consumers may simultaneously or near simultaneously initiate overlapping in-person payments to a single merchant. Additionally, in some embodiments, consumers have the option to send a payment to a merchant without the merchant having to first request the payment.

[0007] このようなシステムには多くのユースケースがあり、その一部は現在、現金支払いのみで処理されている(既存の電子支払いシステムは、複数の当事者が支払いを単一商人へ支払いを送信する必要性に対応していないので)。1つの例示的ユースケースは、伝統的に観客の支払いのために箱、帽子又は開いたギターケース(回収箱と総称される)を差し出すストリートパフォーマへの支払いに関わる。パフォーマが演技をしている間に、任意数の観客がパフォーマに支払うために回収箱に現金を入れ得る。 [0007] There are many use cases for such a system, some of which currently only handle cash payments (because existing electronic payment systems do not address the need for multiple parties to send payments to a single merchant). One exemplary use case involves payments to street performers, who traditionally hold out a box, hat, or open guitar case (collectively referred to as a collection box) for payment from spectators. While the performer is performing, any number of spectators may place cash in the collection box to pay the performer.

[0008] 特に、パフォーマ(又は、様々な文脈では商人)は、各消費者との支払いを開始することを要求されなく、パフォーマが行っていることを停止する必要もない。また、複数の消費者は、各取引が終了するのを待つこと無く、パフォーマ/商人に支払い得る。パフォーマ/商人は次の支払いの前に取引を承認する必要がなく、支払いを全く承認しなくてもよいのでこの取引は非同期的である。本明細書において説明される方法及びシステムは、商人/パフォーマ及び1又は複数の顧客に関連するモバイル電子デバイスを介して管理される電子支払いを介して、この及び同様な対面支払いシナリオが扱われることを可能にする。 [0008] In particular, the performer (or merchant, in various contexts) is not required to initiate a payment with each consumer, nor does the performer have to stop what he or she is doing. Also, multiple consumers may pay the performer/merchant without waiting for each transaction to finish. The transactions are asynchronous, since the performer/merchant does not have to approve the transaction before the next payment, and may not approve the payment at all. The methods and systems described herein enable this and similar in-person payment scenarios to be handled via electronic payments administered via mobile electronic devices associated with the merchant/performer and one or more customers.

[0009] いくつかの実施形態では、消費者デバイスにおいて非同期モバイル支払いを行う方法は、消費者デバイスの近傍の第1の商人デバイスを第1の商人デバイスにより送信されたブロードキャスト情報に少なくとも部分的に基づき識別することであって、ブロードキャスト情報は第1の商人デバイスに対応する第1の識別子を含む、識別すること;消費者デバイスの通信ユニットを介し第1の識別子をサーバへ送信すること;及びサーバから電子通信を受信することを含む。いくつかの実施形態では、電子通信は、第1の商人デバイスに関連する第1の商人の第1の商人識別情報であって、第1の商人の名前、ロゴ、写真、住所、電話又は電子メールのうちの1又は複数を含む第1の商人識別情報;及び消費者デバイスと第1の商人との間の提案された対面取引を識別する第1の商人取引情報であって、事前設定取引金額、利用可能なオファー又は利用可能な報酬を含む第1の商人取引情報を含む。本方法はさらに、いくつかの実施形態では、消費者デバイスのディスプレイ上に第1の商人識別情報を表示すること;第1の商人識別情報の選択を消費者デバイスのユーザから受信すること;そして第1の商人識別情報の選択を受信することに応答して:第1の商人取引情報を表示すること;事前設定取引金額の選択、利用可能なオファーの選択、利用可能な報酬の選択又は自由形式の支払い金額である第1の補足取引情報を消費者デバイスのユーザから受信すること;及び第1の補足取引情報をサーバへ送信することを含む。本方法はさらに、いくつかの実施形態では、消費者デバイスと第1の商人との間の提案された取引が完了したという確認をサーバから受信することを含む。 [0009] In some embodiments, a method of making an asynchronous mobile payment at a consumer device includes identifying a first merchant device in a vicinity of the consumer device based at least in part on broadcast information transmitted by the first merchant device, the broadcast information including a first identifier corresponding to the first merchant device; transmitting the first identifier to a server via a communication unit of the consumer device; and receiving an electronic communication from the server. In some embodiments, the electronic communication includes first merchant identification information of a first merchant associated with the first merchant device, the first merchant identification information including one or more of the first merchant's name, logo, photo, address, phone, or email; and first merchant transaction information identifying a proposed in-person transaction between the consumer device and the first merchant, the first merchant transaction information including a preset transaction amount, an available offer, or an available reward. The method further includes, in some embodiments, displaying the first merchant identification information on a display of the consumer device; receiving a selection of the first merchant identification information from a user of the consumer device; and in response to receiving the selection of the first merchant identification information: displaying the first merchant transaction information; receiving first supplemental transaction information from the user of the consumer device, the first supplemental transaction information being a selection of a preset transaction amount, a selection of an available offer, a selection of an available reward, or a free form payment amount; and transmitting the first supplemental transaction information to the server. The method further includes, in some embodiments, receiving a confirmation from the server that the proposed transaction between the consumer device and the first merchant has been completed.

[0010] いくつかの実施形態では、消費者モバイルデバイス(例えばモバイルデバイス104、図1と図13)は、ディスプレイ、1又は複数のプロセッサ、及び1又は複数のプロセッサによる実行のための1又は複数のプログラムを格納するメモリを含み、1又は複数のプログラムは、本明細書において説明される方法のうちのいずれかの方法の操作を行う又はその履行を制御するための命令を含む。いくつかの実施形態では、非一時的コンピュータ可読ストレージ媒体は1又は複数のプログラムを格納し、1又は複数のプログラムは、1又は複数のプロセッサとディスプレイとを有するモバイルデバイス(例えば消費者モバイルデバイス104、図1と図13)により実行されると本明細書において説明される方法のうちのいずれかの方法の操作をコンピュータデバイスに行わせる又はその履行を制御させる命令を含む。いくつかの実施形態では、消費者モバイルデバイス(例えばモバイルデバイス104、図1と図13)は、本明細書において説明される方法のうちのいずれかの方法の操作を行う又はその履行を制御する手段を含む。 [0010] In some embodiments, a consumer mobile device (e.g., mobile device 104, FIGS. 1 and 13) includes a display, one or more processors, and a memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for performing or controlling the performance of any of the methods described herein. In some embodiments, a non-transitory computer-readable storage medium stores one or more programs, the one or more programs including instructions for causing a computer device to perform or control the performance of any of the methods described herein when executed by a mobile device (e.g., consumer mobile device 104, FIGS. 1 and 13) having one or more processors and a display. In some embodiments, a consumer mobile device (e.g., mobile device 104, FIGS. 1 and 13) includes a means for performing or controlling the performance of any of the methods described herein.

[0011] いくつかの実施形態では、商人デバイス(例えば小売り機122又は商人デバイス1304、図1と図13)は、ディスプレイ、1又は複数のプロセッサ、1又は複数のプロセッサによる実行のための1又は複数のプログラムを格納するメモリを含み、1又は複数のプログラムは、本明細書において説明される方法のうちのいずれかの方法の操作を行う又はその履行を制御するための命令を含む。いくつかの実施形態では、非一時的コンピュータ可読ストレージ媒体は1又は複数のプログラムを格納し、1又は複数のプログラムは、1又は複数のプロセッサとディスプレイとを有するモバイルデバイス(例えば商人デバイス122又は1304、図1と図13)により実行されると本明細書において説明される方法のうちのいずれかの方法の操作をコンピュータデバイスに行わせる又はその履行を制御させる命令を含む。いくつかの実施形態では、消費者モバイルデバイス(例えば商人デバイス122、1304、図1と図13)は本明細書において説明される方法のうちのいずれかの方法の操作を行う又はその履行を制御する手段を含む。 [0011] In some embodiments, a merchant device (e.g., retail machine 122 or merchant device 1304, Figs. 1 and 13) includes a display, one or more processors, and a memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for performing or controlling the performance of any of the methods described herein. In some embodiments, a non-transitory computer readable storage medium stores one or more programs, the one or more programs including instructions for causing a computer device to perform or control the performance of any of the methods described herein when executed by a mobile device (e.g., merchant device 122 or 1304, Figs. 1 and 13) having one or more processors and a display. In some embodiments, a consumer mobile device (e.g., merchant device 122, 1304, Figs. 1 and 13) includes a means for performing or controlling the performance of any of the methods described herein.

[0012] 本出願の様々な利点は以下の説明に照らすと明らかである。 [0012] Various advantages of the present application will become apparent in light of the following description.

図面の簡単な説明
[0013] 本開示技術の前述の特徴及び利点だけでなくその追加特徴及び利点は、添付図面と併せると好ましい実施形態の詳細説明の結果としてより明確に理解されることになる。
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The foregoing features and advantages of the disclosed technology, as well as additional features and advantages thereof, will be more clearly understood as a result of the detailed description of the preferred embodiments when taken in conjunction with the accompanying drawings.

[0014] 本開示技術の実施形態における又は従来技術における技術的解決策をより明瞭に説明するために、以下では、実施形態又は従来技術を説明するために必要な添付図面を簡潔に導入する。明らかに、以下の説明における添付図面は本開示技術のいくつか実施形態だけを示し、当業者は、創造的努力無しにこれらの添付図面から他の図面をさらに導出し得る。 [0014] In order to more clearly describe the technical solutions in the embodiments of the disclosed technology or in the prior art, the following briefly introduces the accompanying drawings necessary to describe the embodiments or the prior art. Obviously, the accompanying drawings in the following description only show some embodiments of the disclosed technology, and those skilled in the art may further derive other drawings from these accompanying drawings without creative efforts.

[0015]いくつかの実施態様による支払い処理システムのブロック図である。[0015] FIG. 1 is a block diagram of a payment processing system according to some embodiments. [0016]いくつかの実施形態によるモバイルデバイスのブロック図である。[0016] FIG. 1 is a block diagram of a mobile device according to some embodiments. [0017]いくつかの実施形態によるサーバシステムのブロック図である。[0017] FIG. 1 is a block diagram of a server system according to some embodiments. [0018]いくつかの実施形態による自動小売り機の概略ブロック図である。[0018] FIG. 1 is a schematic block diagram of an automated retail machine according to some embodiments. [0019]いくつかの実施形態による支払いモジュールのブロック図である。[0019] FIG. 1 is a block diagram of a payment module according to some embodiments. [0020]いくつかの実施形態による図5の支払いモジュール(例えば直列ドングルアダプタ)の斜視図である。[0020] FIG. 6 is a perspective view of the payment module (e.g., serial dongle adapter) of FIG. 5 according to some embodiments. [0021]いくつかの実施形態による図6Aの支払いモジュールの第1の端から見た斜視図である。[0021] FIG. 6B is a perspective view from a first end of the payment module of FIG. 6A according to some embodiments. [0022]いくつかの実施形態による図6Aの支払いモジュールの第2の端から見た斜視図である。FIG. 6B is a perspective view from a second end of the payment module of FIG. 6A according to some embodiments. [0023]いくつかの実施形態による図4の自動小売り機内の図6Aの支払いモジュールの斜視図である。FIG. 6B is a perspective view of the payment module of FIG. 6A in the automated retail machine of FIG. 4 according to some embodiments. [0024]いくつかの実施形態による取引を開始するための処理の概略流れ図である。[0024] FIG. 1 is a schematic flow diagram of a process for initiating a transaction according to some embodiments. [0025]いくつかの実施形態による取引を承認するための処理の概略流れ図である。[0025] FIG. 1 is a schematic flow diagram of a process for authorizing a transaction according to some embodiments. [0026]いくつかの実施形態による支払いモジュールによりブロードキャストされる情報パケットのブロック図である。[0026] FIG. 11 is a block diagram of an information packet broadcast by a payment module according to some embodiments. [0027]いくつかの実施形態による認可(authorization)要求のブロック図である。[0027] FIG. 4 is a block diagram of an authorization request according to some embodiments. [0028]いくつかの実施形態による認可承諾(authorization grant)トークンのブロック図である。[0028] FIG. 1 is a block diagram of an authorization grant token according to some embodiments. [0029]いくつかの実施形態による支払いモジュールにより生成される取引情報のブロック図である。[0029] FIG. 11 is a block diagram of transaction information generated by a payment module according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0030]いくつかの実施形態による販売促進オファーを表示するための例示的ユーザインターフェースを示す。[0030] FIG. 1 illustrates an exemplary user interface for displaying promotional offers according to some embodiments. [0031]いくつかの実施形態による自動小売り機の販売促進オファーを提供し処理する方法のフローチャート線図を示す。[0031] FIG. 1 illustrates a flowchart diagram of a method for providing and processing promotional offers in an automated retail machine according to some embodiments. [0031]いくつかの実施形態による自動小売り機の販売促進オファーを提供し処理する方法のフローチャート線図を示す。[0031] FIG. 1 illustrates a flowchart diagram of a method for providing and processing promotional offers in an automated retail machine according to some embodiments. [0031]いくつかの実施形態による自動小売り機の販売促進オファーを提供し処理する方法のフローチャート線図を示す。[0031] FIG. 1 illustrates a flowchart diagram of a method for providing and processing promotional offers in an automated retail machine according to some embodiments. [0032]いくつかの実施形態による支払い処理システムのブロック図である。[0032] FIG. 1 is a block diagram of a payment processing system according to some embodiments. [0033]いくつかの実施形態による商人デバイスのブロック図である。[0033] FIG. 13 is a block diagram of a merchant device according to some embodiments. [0034]いくつかの実施形態による消費者デバイスのブロック図である。[0034] FIG. 1 is a block diagram of a consumer device according to some embodiments. [0034]いくつかの実施形態による消費者デバイスのブロック図である。[0034] FIG. 1 is a block diagram of a consumer device according to some embodiments. [0035]いくつかの実施形態によるサーバシステムのブロック図である。[0035] FIG. 1 is a block diagram of a server system according to some embodiments. [0035]いくつかの実施形態によるサーバシステムのブロック図である。[0035] FIG. 1 is a block diagram of a server system according to some embodiments. [0036]いくつかの実施形態による支払い処理システムのブロック図である。[0036] FIG. 1 is a block diagram of a payment processing system according to some embodiments. [0037]いくつかの実施形態による支払い処理システムのブロック図である。[0037] FIG. 1 is a block diagram of a payment processing system according to some embodiments. [0038]いくつかの実施形態による支払いを非同期的に処理する処理の流れ図である。[0038] FIG. 11 is a flow diagram of a process for asynchronously processing payments according to some embodiments. [0039]いくつかの実施形態による支払いを非同期的に処理する処理の流れ図である。[0039] FIG. 11 is a flow diagram of a process for asynchronously processing payments according to some embodiments. [0040]いくつかの実施形態による支払いを非同期的に処理する処理の流れ図である。[0040] FIG. 11 is a flow diagram of a process for asynchronously processing payments according to some embodiments. [0041]いくつかの実施形態による図19~21の処理のうちのいずれかの処理の続きである支払いを非同期的に処理する処理の流れ図である。[0041] FIG. 22 is a flow diagram of a process for asynchronously processing payments that is a continuation of any of the processes of FIGS. 19-21 according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments. [0042]いくつかの実施形態による支払いを処理するための例示的ユーザインターフェースを示す。[0042] FIG. 1 illustrates an exemplary user interface for processing payments according to some embodiments.

[0043] 同様の参照符号は添付図面のいくつかの図にわたって対応部分を指すものとする。 [0043] Like reference characters refer to corresponding parts throughout the several views of the accompanying drawings.

実施形態の記載
[0044] その例が添付図面に示される実施形態を次に詳細に参照する。以下の詳細な説明では、本明細書において提示される主題を十分に理解するために多くの具体的詳細が記載される。しかし、本主題がこれらの具体的詳細無しに実行され得ることは当業者に明らかとなる。他の例では、周知の方法、手順、部品、及び回路は実施形態の態様を不必要に曖昧にしないように詳細には説明されなかった。
Description of the embodiments
[0044] Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. However, it will be apparent to those skilled in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

[0045] 以下では、本出願の実施形態における技術的解決策を本出願の実施形態における添付図面を参照して明確且つ完全に説明する。明らかに、説明される実施形態は、本出願の実施形態のすべてというよりむしろ単に一部である。創造的努力無しに本出願の実施形態に基づき当業者により得られるすべての他の実施形態は本出願の保護範囲に入るものとする。 [0045] Hereinafter, the technical solutions in the embodiments of the present application will be clearly and completely described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part, rather than all, of the embodiments of the present application. All other embodiments obtained by those skilled in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0046] 図1は支払い処理システム100を示す。図2~5は支払い処理システム100内の例示的デバイスを示す。図6A~6C及び図7は支払いモジュール124及び自動小売り機122の様々なビューを示す。図8は支払い処理システム100内で取引を開始するための処理800の概略流れ図を示す。図9は支払い処理システム100内で取引を承認するための処理900の概略流れ図を示す。図10A~10Dは支払い処理システム100内で取引を開始し行うことに関連するデータ構造を示す。図11A~11Gは販売促進オファーを表示するための例示的ユーザインターフェースを示す。図12A~12Cは自動小売り機の販売促進オファーを提供し処理する方法1200のフローチャート線図を示す。図11A~11Gのユーザインターフェースは図12A~12Cの方法を示すために使用される。 [0046] FIG. 1 illustrates a payment processing system 100. FIGS. 2-5 illustrate exemplary devices within the payment processing system 100. FIGS. 6A-6C and 7 illustrate various views of the payment module 124 and the automated retail machine 122. FIG. 8 illustrates a schematic flow diagram of a process 800 for initiating a transaction within the payment processing system 100. FIG. 9 illustrates a schematic flow diagram of a process 900 for authorizing a transaction within the payment processing system 100. FIGS. 10A-10D illustrate data structures associated with initiating and conducting a transaction within the payment processing system 100. FIGS. 11A-11G illustrate exemplary user interfaces for displaying promotional offers. FIGS. 12A-12C illustrate a flow chart diagram of a method 1200 for providing and processing promotional offers for an automated retail machine. The user interfaces of FIGS. 11A-11G are used to illustrate the method of FIGS. 12A-12C.

例示的デバイス及びシステム
[0047] 図1はいくつかの実施形態による支払い処理システム100のブロック図である。いくつかの実施形態によると、支払い処理システム100は、モバイルデバイス104-1、104-2上で実行されるクライアント側処理102-1、102-2(以下「クライアント側モジュール102」)、サーバシステム108(本明細書では時折「サーバ」とも呼ばれる)上で実行されるサーバ側処理106(以下「サーバ側モジュール106」)、及び自動小売り機122と結合された支払いモジュール124を含む。クライアント側モジュール102は、支払い処理システム100のクライアント側機能、並びにサーバ側モジュール106及び支払いモジュール124両方との通信を提供する。いくつかの実施形態では、クライアント側モジュール102に関連するアプリケーションは、モバイルデバイス104の支払い処理システム100とのユーザインターフェースを提供する。クライアント側モジュール102は1又は複数のネットワーク110を介し長距離通信プロトコル(例えばGSM、CDMA、Wi-Fiなど)を介しサーバ側モジュール106と通信し、クライアント側モジュール102は短距離通信プロトコル(例えば近接場通信(NFC:near-field communication)、BLUETOOTH、BLUETOOTH低エネルギー(BLE:BLUETOOTH low-energy)など)を介し支払いモジュール124と通信する。サーバ側モジュール106は、それぞれがモバイルデバイス104上に常在する任意数のクライアントモジュール102の支払い処理システム100のサーバ側機能を提供する。
Exemplary Devices and Systems
[0047] Figure 1 is a block diagram of a payment processing system 100 according to some embodiments. According to some embodiments, the payment processing system 100 includes client-side processes 102-1, 102-2 (hereinafter "client-side modules 102") executing on mobile devices 104-1, 104-2, a server-side process 106 (hereinafter "server-side module 106") executing on a server system 108 (also sometimes referred to herein as a "server"), and a payment module 124 coupled to an automated retail machine 122. The client-side module 102 provides the client-side functionality of the payment processing system 100 and communication with both the server-side module 106 and the payment module 124. In some embodiments, an application associated with the client-side module 102 provides a user interface with the payment processing system 100 for the mobile device 104. The client-side modules 102 communicate with the server-side module 106 via a long-range communication protocol (e.g., GSM, CDMA, Wi-Fi, etc.) over one or more networks 110, and the client-side modules 102 communicate with the payment module 124 via a short-range communication protocol (e.g., near-field communication (NFC), BLUETOOTH, BLUETOOTH low-energy (BLE), etc.). The server-side module 106 provides the server-side functionality of the payment processing system 100 for any number of client modules 102, each resident on a mobile device 104.

[0048] 支払い処理システム100は、専用通信接続も長距離通信送受信器も持たない支払いモジュール124と通信するためにモバイルデバイス104の接続性を利用する。このように、モバイルデバイス124は支払いモジュール124とサーバシステム108との間の中継器として働く。さらに、モバイルデバイス104の接続性を利用することは、自動小売り機122のオペレータの観点からの費用を抑えるのに役立つ。 [0048] The payment processing system 100 utilizes the connectivity of the mobile device 104 to communicate with the payment module 124, which does not have a dedicated communication connection or a long-range communication transceiver. In this manner, the mobile device 124 acts as a relay between the payment module 124 and the server system 108. Furthermore, utilizing the connectivity of the mobile device 104 helps to reduce costs from the perspective of the operator of the automated retail machine 122.

[0049] いくつかの実施形態では、サーバ側モジュール106は1又は複数のプロセッサ112、ユーザ情報データベース114、オファーデータベース116、及び1又は複数のクライアント118への入/出力(I/O)インターフェースを含む。1又は複数のクライアント118へのI/Oインターフェースは、サーバ側モジュール106のクライアント直接対応(client-facing)入出力処理を容易にする。いくつかの実施形態では、1又は複数のプロセッサ112は取引要求を認可し、特定モバイルデバイス104の販売促進オファーを決定し、決算勘定を行い、そして完了した取引を承認する。ユーザ情報データベース114は、支払い処理システム100の各ユーザの情報(例えばユーザID、アカウント証明書(ユーザ名及びパスワード)、取引履歴、勘定残高、リンクされたクレジットカード及び銀行口座等々)を格納し、オファーデータベース116は製造者、流通業者、小売り業者などにより提供される販売促進オファーを格納する。 [0049] In some embodiments, the server-side module 106 includes one or more processors 112, a user information database 114, an offer database 116, and an input/output (I/O) interface to one or more clients 118. The I/O interface to the one or more clients 118 facilitates client-facing input/output processing of the server-side module 106. In some embodiments, the one or more processors 112 authorize transaction requests, determine promotional offers for a particular mobile device 104, perform accounting settlements, and approve completed transactions. The user information database 114 stores information for each user of the payment processing system 100 (e.g., user ID, account credentials (user name and password), transaction history, account balances, linked credit cards and bank accounts, etc.), and the offer database 116 stores promotional offers provided by manufacturers, distributors, retailers, etc.

[0050] モバイルデバイス104の例は限定しないが、ハンドヘルドコンピュータ、ウェアラブルコンピュータデバイス、携帯情報端末(PDA:personal digital assistant)、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、セルラ電話、スマートフォン、増強型汎用パケット無線サービス(EGPRS:enhanced general packet radio service)モバイルフォン、メディアプレイヤ、ナビゲーションデバイス、ゲームコンソール、テレビ、リモコン、売り場(POS:point-of-sale)端末、車載コンピュータ、電子ブックリーダ、又はこれらデータ処理デバイス又は他のデータ処理デバイスのうちの任意の2つ以上の組み合わせを含む。 [0050] Examples of mobile devices 104 include, but are not limited to, a handheld computer, a wearable computing device, a personal digital assistant (PDA), a tablet computer, a laptop computer, a desktop computer, a cellular telephone, a smart phone, an enhanced general packet radio service (EGPRS) mobile phone, a media player, a navigation device, a game console, a television, a remote control, a point-of-sale (POS) terminal, an in-vehicle computer, an e-book reader, or a combination of any two or more of these or other data processing devices.

[0051] 1又は複数のネットワーク110の例はローカルエリアネットワーク(LAN)及びインターネットなどの広域ネットワーク(WAN)を含む。1又は複数のネットワーク110は任意選択的に、イーサーネット、ユニバーサルシリアルバス(USB)、FIREWIRE、ロングタームエボリューション(LTE:Long Term Evolution)、世界移動体通信システム(GSM:Global System for Mobile Communication)、増強型データGSM環境(EDGE:Enhanced Data GSM Environment)、符号分割多重アクセス(CDMA:code division multiple access)、時分割多重アクセス(TDMA:time division multiple access)、Bluetooth、Wi-Fi、ボイスオーバインターネットプロトコル(VoIP:voice over Internet Protocol)、Wi-MAX又は任意の他の好適な通信プロトコルなど様々な有線又は無線プロトコルを含む任意の公知のネットワークプロトコールを使用して実装される。 [0051] Examples of the one or more networks 110 include a local area network (LAN) and a wide area network (WAN) such as the Internet. The one or more networks 110 are optionally implemented using any known network protocol, including various wired or wireless protocols such as Ethernet, Universal Serial Bus (USB), FIREWIRE, Long Term Evolution (LTE), Global System for Mobile Communication (GSM), Enhanced Data GSM Environment (EDGE), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wi-Fi, voice over Internet Protocol (VoIP), Wi-MAX, or any other suitable communication protocol.

[0052] サーバシステム108は1又は複数のスタンドアロンデータ処理装置上又はコンピュータの分散ネットワーク上に実装される。いくつかの実施形態では、サーバシステム108はまた、サーバシステム108の基礎をなす計算資源及び/又はインフラストラクチャ資源を提供するために第三者サービス提供者(例えば第三者クラウドサービス提供者)の様々な仮想デバイス及び/又はサービスを採用する。いくつかの実施形態では、サーバシステム108は限定しないが、ハンドヘルドコンピュータ、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、又はこれらデータ処理デバイス又は他のデータ処理デバイスの任意の2つ以上の組み合わせを含む。 [0052] The server system 108 is implemented on one or more stand-alone data processing devices or on a distributed network of computers. In some embodiments, the server system 108 also employs various virtual devices and/or services of a third party service provider (e.g., a third party cloud service provider) to provide the underlying computational and/or infrastructure resources of the server system 108. In some embodiments, the server system 108 includes, but is not limited to, a handheld computer, a tablet computer, a laptop computer, a desktop computer, or a combination of any two or more of these or other data processing devices.

[0053] 図1に示す支払い処理システム100はクライアント側部分(例えばクライアント側モジュール102)及びサーバ側部分(例えばサーバ側モジュール106)の両方を含む。いくつかの実施形態では、データ処理はモバイルデバイス104上に設置されるスタンドアロンアプリケーションとして実施される。加えて、支払い処理システム100のクライアント部分とサーバ部分との間の機能の分割は、様々な実施形態において変わり得る。例えば、いくつかの実施形態では、クライアント側モジュール102は、ユーザ直接対応(user-facing)入出力処理機能だけを提供するシンクライアント(thin-client)であり、他のすべてのデータ処理機能をバックエンドサーバ(例えばサーバシステム108)に委譲する。本技術の多くの態様はサーバシステム108の観点から説明されるが、モバイルデバイス104により行われる対応行為は創造的努力無しに当業者にとって明らかだろう。さらに、本技術のいくつかの態様は、サーバシステム108により、モバイルデバイス104により、又はサーバシステム108とモバイルデバイス104とが協力して行われ得る。 [0053] The payment processing system 100 shown in FIG. 1 includes both a client-side portion (e.g., client-side module 102) and a server-side portion (e.g., server-side module 106). In some embodiments, data processing is implemented as a standalone application installed on the mobile device 104. In addition, the division of functionality between the client and server portions of the payment processing system 100 may vary in various embodiments. For example, in some embodiments, the client-side module 102 is a thin-client that provides only user-facing input/output processing functionality and delegates all other data processing functionality to a back-end server (e.g., server system 108). While many aspects of the present technology are described in terms of the server system 108, corresponding actions performed by the mobile device 104 will be apparent to one of ordinary skill in the art without creative effort. Additionally, some aspects of the present technology may be performed by the server system 108, by the mobile device 104, or in cooperation with the server system 108 and the mobile device 104.

[0054] 図2はいくつかの実施形態によるユーザに関連するモバイルデバイス104のブロック図である。モバイルデバイス104は通常、1又は複数の処理ユニット(CPU)202、2つ以上の通信デバイス204、メモリ206、及びこれらの部品(時に、チップセットと呼ばれる)を相互接続するための1又は複数の通信バス208を含む。2つ以上の通信デバイス204は、短距離通信プロトコル(例えばNFC、BLEなど)に関連する第1の送受信器と長距離通信プロトコル(例えばGSM、CDMA、Wi-Fiなど)に関連する第2の送受信器とを含む。モバイルデバイス104はまたユーザインターフェース210を含む。ユーザインターフェース210は、メディアコンテンツ(例えばテキスト、画像、音声、映像など)の提示を可能にする1又は複数の出力デバイス212(1又は複数のスピーカ及び/又は1又は複数の画像ディスプレイを含む)を含む。ユーザインターフェース210はまた、キーボード、マウス、音声命令入力ユニット又はマイクロホン、タッチスクリーンディスプレイ、接触感知入力パッド、ジェスチャ捕捉カメラ又は他の入力ボタン又は制御器などユーザ入力を容易にするユーザインターフェース部品を含む1又は複数の入力デバイス214を含む。さらに、いくつかの実施形態では、モバイルデバイス104は、キーボードを補完又は置換するためにマイクロホン及び音声認識又はカメラ及びジェスチャ認識を使用する。いくつかの実施形態では、モバイルデバイス104は任意選択的に、モバイルデバイス104の現在状態又はモバイルデバイス104に関連する環境状態に関するコンテキスト情報を提供する1又は複数のセンサ215を含む。1又は複数のセンサ215は限定しないが1又は複数のマイクロホン、1又は複数のカメラ、周辺光センサ、1又は複数の加速度計、1又は複数のジャイロスコープ、温度センサ、1又は複数の運動センサ、1又は複数の生体/生物学的センサ等々を含む。いくつかの実施形態では、モバイルデバイス104は任意選択的に、モバイルデバイス104の位置を判断するためのGPS(全地球測位衛星)受信器又は他の地理的位置受信器などの位置検出デバイス217を含む。 [0054] Figure 2 is a block diagram of a mobile device 104 associated with a user according to some embodiments. The mobile device 104 typically includes one or more processing units (CPUs) 202, two or more communication devices 204, memory 206, and one or more communication buses 208 for interconnecting these components (sometimes referred to as a chipset). The two or more communication devices 204 include a first transceiver associated with a short-range communication protocol (e.g., NFC, BLE, etc.) and a second transceiver associated with a long-range communication protocol (e.g., GSM, CDMA, Wi-Fi, etc.). The mobile device 104 also includes a user interface 210. The user interface 210 includes one or more output devices 212 (including one or more speakers and/or one or more image displays) that enable presentation of media content (e.g., text, images, audio, video, etc.). The user interface 210 also includes one or more input devices 214 including user interface components that facilitate user input, such as a keyboard, a mouse, a voice command input unit or microphone, a touch screen display, a touch sensitive input pad, a gesture capture camera or other input buttons or controls. Additionally, in some embodiments, the mobile device 104 uses a microphone and voice recognition or a camera and gesture recognition to complement or replace a keyboard. In some embodiments, the mobile device 104 optionally includes one or more sensors 215 that provide contextual information regarding the current state of the mobile device 104 or environmental conditions associated with the mobile device 104. The one or more sensors 215 include, but are not limited to, one or more microphones, one or more cameras, ambient light sensors, one or more accelerometers, one or more gyroscopes, temperature sensors, one or more motion sensors, one or more bio/biological sensors, and the like. In some embodiments, the mobile device 104 optionally includes a location detection device 217, such as a GPS (Global Positioning Satellite) receiver or other geographic location receiver for determining the location of the mobile device 104.

[0055] メモリ206は、DRAM、SRAM、DDR RAM又は他のランダムアクセス固体メモリデバイスなどの高速ランダムアクセスメモリを含み、そして、任意選択的に、1又は複数の磁気ディスクストレージデバイス、1又は複数の光ディスクストレージデバイス、1又は複数のフラッシュメモリデバイス、又は1又は複数の他の不揮発性固体ストレージデバイスなどの不揮発性メモリを含む。メモリ206は任意選択的に、1又は複数の処理ユニット202から離れて配置された1又は複数のストレージデバイスを含む。メモリ206又は代替的にメモリ206内の不揮発性メモリは非一時的コンピュータ可読ストレージ媒体を含む。いくつかの実施形態では、メモリ206又はメモリ206の非一時的コンピュータ可読ストレージ媒体は、以下のプログラム、モジュール及びデータ構造、又はその下位集合又は上位集合を格納する:
●様々な基本システムサービスを処理するための及びハードウェア依存タスクを行うための手順を含むオペレーティングシステム216;
●2つ以上の通信デバイス204を介し他のデバイス(例えばサーバシステム108及び支払いモジュール124)に対し信号を送受信するための通信モジュール218;
●ユーザインターフェース210に関連する1又は複数の出力デバイス212(例えばディスプレイ、スピーカなど)を介しモバイルデバイス104における情報のプレゼンテーションを可能にするためのプレゼンテーションモジュール220(例えば、アプリケーション226、又はクライアント側モジュール102に関連するアプリケーション、ウィジェット、ウェブサイト及びそのウェブページ及び/又はゲーム、音声及び/又は映像コンテンツ、テキストなどのためのユーザインターフェース);
●1又は複数の入力デバイス214から1又は複数のユーザ入力又は相互作用を検出し、そして検出された入力又は相互作用を解釈するための入力処理モジュール222;
●ウェブサイト及びそのウェブページをナビゲートし、要求し(例えばHTTPを介し)、そして表示するためのウェブブラウザモジュール224;
●モバイルデバイス104による実行のための1又は複数のアプリケーション226(例えばゲーム、アプリケーション市場、支払いプラットホーム、及び/又は他のウェブ又は非ウェブベースアプリケーション);
●支払い処理システム100のためのクライアント側データ処理及び機能を提供するクライアント側モジュール102であって、限定しないが以下のものを含むクライアント側モジュール102:
○それぞれの支払いモジュール124によりブロードキャストされる情報パケットを第1の送受信器を介し受信するためのブロードキャスト取得モジュール230であって、情報パケットは少なくとも、それぞれの支払いモジュール124に対応する一意的識別子(すなわちデバイスID)とそれぞれの支払いモジュール124が結合される自動小売り機122との取引を開始するための認可コードとを含む、ブロードキャスト取得モジュール230;
○認可コードを含む取引認可要求を第2の送受信器を介しサーバシステム108へ送信し;それぞれの支払いモジュール124が結合される自動小売り機122との取引を開始するための認可承諾トークン(認可コードを含む)を第2の送受信器を介しサーバシステム108から受信し;そして受信された認可承諾トークンを格納する(例えばユーザデータ264内に)ための取引認可モジュール232;
○販売促進オファーを第2の送受信器を介しサーバシステム108から取得し(すなわち、受信又は検索し)(例えば取引認可要求を送信することに応答して、クライアント側モジュール102に関連するアプリケーションに対する更新の一部として、又は別の時に);サーバシステムから取得された販売促進オファーをオファーデータベース266内に格納し;1又は複数の販売促進オファーを複数の要因(例えばデバイスID、ユーザID及び履歴、モバイルデバイス104の現在位置、現在の時刻/日付け等々)のうちの1又は複数に基づき任意選択的に決定し;1又は複数の出力デバイス212(例えばディスプレイ)を介しモバイルデバイスのユーザへ1又は複数の販売促進オファーを提示し;そして、モバイルデバイス104のユーザへ提示される1又は複数の販売促進オファーのそれぞれをユーザ入力が選択することを検出するためのオファーモジュール234;
○それぞれの支払いモジュール124が結合される自動小売り機122との取引を開始するためのトリガを検出するためのトリガ検出モジュール236(例えば、トリガは、モバイルデバイス104のユーザによるジェスチャ又は他のユーザ入力、支払いモジュール124から観測されるRSSIに基づく支払い区域内へのモバイルデバイス104の入場、それぞれの販売促進オファーの選択などである);
○格納された認可承諾トークンを第1の送受信器を介しそれぞれの支払いモジュール124へ送信することにより、それぞれの支払いモジュール124と結合された自動小売り機122との取引を開始するための取引開始モジュール238;
○支払いモジュール124から取引完了通知を第1の送受信器を介し受信するための取引完了通知受信モジュール240であって、取引完了通知は、取引ステータス情報(例えば自動小売り機122との取引が成功、中断、又は失敗したかを示す);取引詳細情報(例えば認可コード、取引の金額、取引に関連する物品/製品、取引が完了した時刻/日付け、処理エラー情報、等々)の1又は複数を含み;そしてさらに任意選択的に、それぞれの支払いモジュール124及び/又はそれぞれの支払いモジュール124が結合される自動小売り機122に関する他の種々雑多情報(遮断された取引情報、ステータスフラグ、在庫情報、過去のハード通貨取引情報、他のキャッシュレス取引情報等々)を含む、取引完了通知受信モジュール240;
○それぞれの販売促進オファーを検証するために販売された製品の製品コードを取得するために1又は複数の出力デバイス212を介しモバイルデバイス104のユーザへプロンプトを提供し;販売された製品の製品コードを取得し(例えば、モバイルデバイス104のユーザが製品コードを手動入力する、モバイルデバイス104のユーザは、製品コードが抽出された販売された製品の画像を捕捉する、モバイルデバイス104のユーザは製品コードを取得するためにクライアント側モジュール102に関連するアプリケーションのスキャナプラグインを使用する、等々)、そして、製品コードを検証する又は取得された製品コードを第2の送受信器を介し検証のためにサーバシステム108へ送信するかのいずれかのための製品コード処理モジュール242;
○支払いモジュール124からの情報(例えば、取引ステータス情報、取引詳細情報、それぞれの支払いモジュール124及び/又はそれぞれの支払いモジュール124が結合される自動小売り機122に関する他の種々雑多情報等々)を第2の送受信器を介しサーバシステム108へ送信するため情報中継モジュール244;、
○販売促進検証情報を第2の送受信器を介しサーバシステム108から受信し;1又は複数の出力デバイス212(例えばディスプレイ)を介しモバイルデバイスのユーザへ販売促進検証情報を提示するためのオファー検証モジュール246;
○サーバシステム108が取引ステータス情報及び取引詳細情報を受信し処理したということを承認する承認情報を第1の送受信器を介し支払いモジュール124へ送信するための承認モジュール248;及び
○以下の図15Aを参照してより詳細に説明される支払い処理システム1300の消費者側支払い機能を提供する非同期支払いモジュール250、
●支払い処理システム100に関連するデータを格納するクライアントデータ260であって、限定しないが、以下のものを含むクライアントデータ260:
○モバイルデバイス104のユーザの情報(限定しないが一意的ユーザ識別子(すなわちユーザID)、ログイン信用証明書(すなわちユーザ名又はハンドル及びパスワード)、取引履歴、支払データ(例えば勘定残高、リンクされたクレジットカード又は銀行情報、アプリクレジット又はギフトカード残高、課金先、発送先など)、コンタクト情報(例えば電子メールアドレス、電話番号など)、ユーザの顧客パラメータ(例えば年齢、位置、趣味など)、ユーザの識別された傾向及び/又はお気に入り/嫌いなもの等々を含む)を格納するユーザプロファイル262、;
○取引履歴情報、認可承諾トークン等々を格納するユーザデータ264;
○製造者、流通業者、小売業者等々により提供される販売促進オファーを格納するオファーデータベース266;及び
○以下の図15Bを参照してより詳細に説明される商人識別情報及び支払い金額を格納するための非同期支払データ270。
[0055] Memory 206 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid-state storage devices. Memory 206 optionally includes one or more storage devices located remotely from the one or more processing units 202. Memory 206, or alternatively the non-volatile memory within memory 206, includes a non-transitory computer-readable storage medium. In some embodiments, memory 206 or the non-transitory computer-readable storage medium of memory 206 stores the following programs, modules, and data structures, or a subset or superset thereof:
• An operating system 216 that contains procedures for handling various basic system services and for performing hardware dependent tasks;
• A communications module 218 for sending and receiving signals to other devices (e.g., the server system 108 and the payment module 124) via two or more communications devices 204;
a presentation module 220 for enabling presentation of information on the mobile device 104 via one or more output devices 212 (e.g., display, speakers, etc.) associated with a user interface 210 (e.g., user interface for applications 226, or applications, widgets, websites and their web pages and/or games, audio and/or video content, text, etc. associated with the client-side module 102);
an input processing module 222 for detecting one or more user inputs or interactions from one or more input devices 214 and interpreting the detected inputs or interactions;
• A web browser module 224 for navigating, requesting (e.g., via HTTP), and displaying websites and their web pages;
one or more applications 226 for execution by the mobile device 104 (e.g., games, an application marketplace, a payment platform, and/or other web or non-web based applications);
Client-side modules 102 that provide client-side data processing and functionality for the payment processing system 100, including but not limited to:
a broadcast acquisition module 230 for receiving, via a first transceiver, an information packet broadcast by each payment module 124, the information packet including at least a unique identifier (i.e., device ID) corresponding to each payment module 124 and an authorization code for initiating a transaction with the automated retail machine 122 to which the respective payment module 124 is coupled;
a transaction authorization module 232 for sending a transaction authorization request, including an authorization code, to the server system 108 via the second transceiver; receiving an authorization grant token (including the authorization code) from the server system 108 via the second transceiver for initiating a transaction with the automated retail machine 122 to which the respective payment module 124 is coupled; and storing (e.g., in the user data 264) the received authorization grant token;
o Retrieving (i.e., receiving or retrieving) promotional offers from the server system 108 via the second transceiver (e.g., in response to sending a transaction authorization request, as part of an update to an application associated with the client-side module 102, or at another time); storing the promotional offers retrieved from the server system in an offer database 266; optionally determining one or more promotional offers based on one or more of a number of factors (e.g., device ID, user ID and history, current location of the mobile device 104, current time/date, etc.); presenting the one or more promotional offers to a user of the mobile device via one or more output devices 212 (e.g., displays); and an offer module 234 for detecting a user input selection of each of the one or more promotional offers to be presented to the user of the mobile device 104;
o a trigger detection module 236 for detecting a trigger for initiating a transaction with the automated retail machine 122 to which the respective payment module 124 is coupled (e.g., the trigger being a gesture or other user input by a user of the mobile device 104, the entrance of the mobile device 104 into a payment area based on an RSSI observed from the payment module 124, the selection of a respective promotional offer, etc.);
a transaction initiation module 238 for initiating a transaction with the automated retail machine 122 coupled to the respective payment module 124 by transmitting the stored authorization grant token via the first transceiver to the respective payment module 124;
a transaction completion notification receiving module 240 for receiving, via the first transceiver, a transaction completion notification from the payment module 124, the transaction completion notification including one or more of: transaction status information (e.g., indicating whether the transaction with the automated retail machine 122 was successful, aborted, or failed); transaction detail information (e.g., authorization code, amount of the transaction, goods/products associated with the transaction, time/date the transaction was completed, processing error information, etc.); and, optionally, further including other miscellaneous information regarding the respective payment module 124 and/or the automated retail machine 122 to which the respective payment module 124 is coupled (blocked transaction information, status flags, inventory information, past hard currency transaction information, other cashless transaction information, etc.);
o providing a prompt to the user of the mobile device 104 via one or more output devices 212 to obtain a product code of the sold product to validate the respective promotional offer; a product code processing module 242 for obtaining the product code of the sold product (e.g., the user of the mobile device 104 manually enters the product code, the user of the mobile device 104 captures an image of the sold product from which the product code has been extracted, the user of the mobile device 104 uses a scanner plug-in of an application associated with the client-side module 102 to obtain the product code, etc.) and either validating the product code or transmitting the obtained product code to the server system 108 for validation via a second transceiver;
an information relay module 244 for transmitting information from the payment modules 124 (e.g., transaction status information, transaction detail information, other miscellaneous information regarding the respective payment module 124 and/or the automated retail machine 122 to which the respective payment module 124 is coupled, etc.) to the server system 108 via the second transceiver;
o an offer verification module 246 for receiving promotional verification information from the server system 108 via a second transceiver; and presenting the promotional verification information to the mobile device user via one or more output devices 212 (e.g., a display);
o an authorization module 248 for transmitting authorization information to the payment module 124 via the first transceiver acknowledging that the server system 108 has received and processed the transaction status information and transaction detail information; and o an asynchronous payment module 250 providing the consumer side payment functionality of the payment processing system 1300, which is described in more detail with reference to FIG. 15A below.
Client Data 260, which stores data related to the payment processing system 100, including but not limited to the following:
○ A user profile 262 that stores information about the user of the mobile device 104, including but not limited to a unique user identifier (i.e., user ID), login credentials (i.e., username or handle and password), transaction history, payment data (e.g., account balance, linked credit card or bank information, app credit or gift card balance, billing address, shipping address, etc.), contact information (e.g., email address, phone number, etc.), the user's customer parameters (e.g., age, location, hobbies, etc.), the user's identified tendencies and/or likes/dislikes, etc.);
○ User data 264 that stores transaction history information, authorization grant tokens, etc.;
o An offer database 266 for storing promotional offers provided by manufacturers, distributors, retailers, etc.; and o An asynchronous payment data database 270 for storing merchant identification information and payment amounts, which is described in more detail with reference to FIG. 15B below.

[0056] 上に識別された要素のそれぞれは、前述のメモリデバイスのうちの1又は複数内に格納され得、上述の機能を行うための一組の命令に対応する。上に識別されたモジュール又はプログラム(すなわち命令の集合)は別個のソフトウエアプログラム、手順、モジュール又はデータ構造として実装される必要は無く、したがって、これらのモジュールの様々な下位集合は様々な実施形態では組み合わせられ得る又はそうでなければ再配置され得る。いくつかの実施形態では、メモリ206は任意選択的に、上に識別されたモジュール及びデータ構造の下位集合を格納する。さらに、メモリ206は任意選択的に、上に説明されなかった追加モジュール及びデータ構造を格納する。 [0056] Each of the above-identified elements may be stored in one or more of the memory devices mentioned above and corresponds to a set of instructions for performing the functions described above. The above-identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, modules, or data structures, and thus various subsets of these modules may be combined or otherwise rearranged in various embodiments. In some embodiments, memory 206 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 206 optionally stores additional modules and data structures not described above.

[0057] 図3はいくつかの実施形態によるサーバシステム108を示すブロック図である。サーバシステム108は通常、1又は複数の処理ユニット(CPU)112、1又は複数の通信デバイス304(例えば、1又は複数のクライアント118に対するI/Oインターフェースを含む)、メモリ306、及びこれらの部品(時に、チップセットと呼ばれる)を相互接続するための1又は複数の通信バス308を含む。メモリ306は、DRAM、SRAM、DDR RAM又は他のランダムアクセス固体メモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択的に、1又は複数の磁気ディスクストレージデバイス、1又は複数の光ディスクストレージデバイス、1又は複数のフラッシュメモリデバイス、又は1又は複数の他の不揮発性固体ストレージデバイスなどの不揮発性メモリを含む。メモリ306は任意選択的に、1又は複数の処理ユニット112から離れて配置された1又は複数のストレージデバイスを含む。メモリ306又は代替的にメモリ306内の不揮発性メモリは非一時的コンピュータ可読ストレージ媒体を含む。いくつかの実施形態では、メモリ306又はメモリ306の非一時的コンピュータ可読ストレージ媒体は、以下のプログラム、モジュール、及びデータ構造、又はその下位集合又は上位集合を格納する:
●様々な基本システムサービスを処理するためのそしてハードウェア依存タスクを行うための手順を含むオペレーティングシステム310;
●1又は複数の通信デバイス304を介しモバイルデバイス104に対し信号を送受信するためのネットワーク通信モジュール312;
●支払い処理システム100のサーバ側データ処理及び機能を提供するサーバ側モジュール106であって、限定しないが以下のものを含むサーバ側モジュール106:
○それぞれの支払いモジュール124に関連するデバイスIDと認可コードとを含む取引要求をそれぞれのモバイルデバイス104から受信し;そして取引要求を検証するための取引認可モジュール314;
○それぞれの支払いモジュール124のデバイスIDにリンクされた暗号化/解読鍵を識別し;識別された暗号化/解読鍵により認可コードを解読し;そして識別された暗号化/解読鍵により認可承諾トークンを暗号化するための暗号化/解読モジュール316;
○複数の要因(例えば、取引要求に含まれるデバイスID、それぞれのモバイルデバイス104のユーザに関連するユーザID及び履歴、それぞれのモバイルデバイス104の現在位置、現在の時刻/日付け、等々)の1又は複数に基づき1又は複数の販売促進オファーを決定するためのオファー決定モジュール318;
○取引要求が検証されたという判断に従って認可承諾トークン及び1又は複数の販売促進オファーをそれぞれのモバイルデバイス104へ送信し;そして取引が完了すると承認情報をそれぞれのモバイルデバイス104へ送信するための送信モジュール320;
○限定しないが製品コード及び対応する選択された販売促進オファー、それぞれの取引の取引ステータス情報、それぞれの取引の取引詳細情報、及び/又は他の種々雑多情報を含む情報をそれぞれのモバイルデバイス104から受信するための受信モジュール322;
○受信された製品コード、取引ステータス情報、及び/又は取引詳細情報に基づき販売促進オファーを検証し;そして、販売促進オファーが検証されたという判断に従って販売促進検証情報をそれぞれのモバイルデバイス104へ送信するためのオファー検証モジュール324;
○取引詳細情報に従って、リンクされたクレジットカード又は銀行口座に勘定残高を記帳する又は課金するための勘定モジュール326;
○それぞれの支払いモジュール124への中継のために承認情報をそれぞれのモバイルデバイス104へ送信するための承認モジュール328;及び
○以下の図16Aを参照してより詳細に説明される支払い処理システム1300の消費者側支払い機能を提供する非同期取引モジュール350;及び
●支払い処理システム100のデータを格納するサーバデータ340であって、限定しないが以下のものを含むサーバデータ340:
○支払い処理システム100の各ユーザの情報を格納するユーザ情報データベース114であって、限定しないが以下のものを含むユーザ情報データベース114:一意的ユーザ識別子(すなわちユーザID)、ログイン信用証明書(すなわちユーザ名又はハンドル及びパスワード)、取引履歴、支払データ(例えば口座残高、リンクされたクレジットカード又は銀行情報、アプリクレジット又はギフトカード残高、課金先、発送先など)、コンタクト情報(例えば電子メールアドレス、電話番号など)、ユーザのカスタムパラメータ(例えば年齢、位置、趣味など)、ユーザの識別された傾向及び/又はお気に入り/嫌いなもの等々;
○製造者、流通業者、小売業者、等々により提供される販売促進オファーを格納するオファーデータベース116;
○支払い処理システム100の各支払いモジュール124の情報を格納する支払いモジュールデータベース342、これには、一意的支払いモジュール識別子(すなわちデバイスID)、暗号化/解読鍵及び/又は類似のものが含まれるが、これらに限定されない;及び
○以下の図16Bを参照してより詳細に説明される商人詳細及び取引情報を格納するための非同期取引データ360。
[0057] Figure 3 is a block diagram illustrating a server system 108 according to some embodiments. The server system 108 typically includes one or more processing units (CPUs) 112, one or more communication devices 304 (e.g., including I/O interfaces to one or more clients 118), memory 306, and one or more communication buses 308 for interconnecting these components (sometimes referred to as a chipset). The memory 306 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid-state storage devices. The memory 306 optionally includes one or more storage devices located remotely from the one or more processing units 112. The memory 306, or alternatively the non-volatile memory in the memory 306, includes a non-transitory computer-readable storage medium. In some embodiments, memory 306 or the non-transitory computer readable storage medium of memory 306 stores the following programs, modules, and data structures, or a subset or superset thereof:
• An operating system 310 that contains procedures for handling various basic system services and for performing hardware dependent tasks;
A network communications module 312 for sending and receiving signals to the mobile device 104 via one or more communications devices 304;
Server-side modules 106 that provide server-side data processing and functionality for the payment processing system 100, including but not limited to:
o receiving a transaction request from each mobile device 104 including a device ID and an authorization code associated with each payment module 124; and a transaction authorization module 314 for validating the transaction request;
an encryption/decryption module 316 for identifying an encryption/decryption key linked to the device ID of each payment module 124; decrypting the authorization code with the identified encryption/decryption key; and encrypting an authorization grant token with the identified encryption/decryption key;
○ an offer determination module 318 for determining one or more promotional offers based on one or more of a number of factors (e.g., the device ID included in the transaction request, the user ID and history associated with the user of each mobile device 104, the current location of each mobile device 104, the current time/date, etc.);
a transmission module 320 for transmitting an authorization grant token and one or more promotional offers to each mobile device 104 pursuant to a determination that the transaction request is verified; and for transmitting authorization information to each mobile device 104 once the transaction is completed;
o A receiving module 322 for receiving information from each mobile device 104, including, but not limited to, product codes and corresponding selected promotional offers, transaction status information for each transaction, transaction details for each transaction, and/or other miscellaneous information;
o an offer verification module 324 for verifying the promotional offer based on the received product code, transaction status information, and/or transaction detail information; and for transmitting promotional verification information to the respective mobile device 104 pursuant to a determination that the promotional offer has been verified;
○ Accounting module 326 for debiting or charging account balances to linked credit cards or bank accounts according to transaction details;
o an authorization module 328 for transmitting authorization information to each mobile device 104 for relay to the respective payment module 124; and o an asynchronous transaction module 350 providing consumer-side payment functionality of the payment processing system 1300, which is described in more detail with reference to FIG. 16A below; and ● server data 340 storing data for the payment processing system 100, including but not limited to:
○ A user information database 114 that stores information for each user of the payment processing system 100, including but not limited to: a unique user identifier (i.e., user ID), login credentials (i.e., username or handle and password), transaction history, payment data (e.g., account balance, linked credit card or bank information, app credit or gift card balance, billing address, shipping address, etc.), contact information (e.g., email address, phone number, etc.), user custom parameters (e.g., age, location, hobbies, etc.), user identified tendencies and/or likes/dislikes, etc.;
○ An offer database 116 that stores promotional offers provided by manufacturers, distributors, retailers, etc.;
o A payment module database 342 for storing information for each payment module 124 in the payment processing system 100, including but not limited to a unique payment module identifier (i.e. device ID), encryption/decryption keys and/or the like; and o Asynchronous transaction data 360 for storing merchant details and transaction information, which is described in more detail with reference to FIG. 16B below.

[0058] 上に識別された要素のそれぞれは、前述のメモリデバイスのうちの1又は複数内に格納され得、上述の機能を行うための一組の命令に対応する。上記識別されたモジュール又はプログラム(すなわち命令の集合)は別のソフトウエアプログラム、手順又はモジュールとして実装される必要はなく、したがって、様々な実施形態ではこれらのモジュールの様々な下位集合が組み合わせられ得る、又はそうでなければ再配置され得る。いくつかの実施形態では、メモリ306は任意選択的に、上に識別されたモジュール及びデータ構造の下位集合を格納する。さらに、メモリ306は任意選択的に、上に説明されなかった追加モジュール及びデータ構造を格納する。 [0058] Each of the above-identified elements may be stored in one or more of the memory devices mentioned above and corresponds to a set of instructions for performing the functions described above. The above-identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus, in various embodiments, various subsets of these modules may be combined or otherwise rearranged. In some embodiments, memory 306 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 306 optionally stores additional modules and data structures not described above.

[0059] いくつかの実施形態では、サーバシステム108の機能のうちの少なくともいくつかはモバイルデバイス104により行われ、これらの機能の対応サブモジュールはサーバシステム108よりむしろモバイルデバイス104内に配置され得る。いくつかの実施形態では、モバイルデバイス104の機能のうちの少なくともいくつかはサーバシステム108により行われ、これらの機能の対応サブモジュールはモバイルデバイス104よりむしろサーバシステム108内に配置され得る。図2~3に示すモバイルデバイス104及びサーバシステム108はそれぞれ単に例示的であり、したがって様々な実施形態では、本明細書において説明される機能を実施するためのモジュールの異なる構成が可能である。 [0059] In some embodiments, at least some of the functions of the server system 108 are performed by the mobile device 104, and corresponding sub-modules of these functions may be located in the mobile device 104 rather than the server system 108. In some embodiments, at least some of the functions of the mobile device 104 are performed by the server system 108, and corresponding sub-modules of these functions may be located in the server system 108 rather than the mobile device 104. The mobile device 104 and server system 108 shown in Figures 2-3, respectively, are merely exemplary, and thus different configurations of modules for implementing the functions described herein are possible in various embodiments.

[0060] 図4はいくつかの実施形態による自動小売り機122を示す概略ブロック図である。例えば、自動小売り機122は、物品又は製品のユーザ支払い及び選択に応答して物品又は製品(例えばスナック、他の食料、学用品、飲料、チケットなど)を提供する自動販売機又はキオスクである。自動小売り機122はコントローラ402;電源404;メモリ406;ユーザインターフェース408;1又は複数の任意選択的センサ414;マルチドロップ方式バス(MDB:multi-drop bus)416;及びディスペンサ424を含む。 4 is a schematic block diagram illustrating an automated retail machine 122 according to some embodiments. For example, the automated retail machine 122 is a vending machine or kiosk that provides goods or products (e.g., snacks, other food, school supplies, beverages, tickets, etc.) in response to a user payment and selection of the goods or products. The automated retail machine 122 includes a controller 402; a power supply 404; a memory 406; a user interface 408; one or more optional sensors 414; a multi-drop bus (MDB) 416; and a dispenser 424.

[0061] いくつかの実施形態では、コントローラ402は、自動小売り機122の機能を管理するマイクロコントローラ、マイクロプロセッサ、CPU、FPGA、ASICなどである。電源404は外部電源(例えばAC又はDC)への接続部又は内部電源(例えば電池)への接続部である。いくつかの実施形態では、電源404はさらに、自動小売り機122の様々な部品へ電力を供給するための電力変換器及び/又はインバータ、整流器、パワーコンディショナなどのうちの1又は複数を含む。メモリ406は、DRAM、SRAM、DDR RAM又は他のランダムアクセス固体メモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択的に、1又は複数の磁気ディスクストレージデバイス、1又は複数の光ディスクストレージデバイス、1又は複数のフラッシュメモリデバイス、又は1又は複数の他の不揮発性固体ストレージデバイスなどの不揮発性メモリを含む。いくつかの実施形態では、メモリ406は、自動小売り機122の機能及び処理(例えば、物品提供、在庫追跡、温度制御、電源制御など)を行うためのオペレーティングシステム及び命令を格納する。いくつかの実施形態では、メモリ406はまた、構成データ、自動小売り機122の在庫に対応するDEX(データ交換)データ、及び自動小売り機122により行われる取引を格納する。 [0061] In some embodiments, the controller 402 is a microcontroller, microprocessor, CPU, FPGA, ASIC, etc. that manages the functions of the automated retail machine 122. The power source 404 is a connection to an external power source (e.g., AC or DC) or a connection to an internal power source (e.g., a battery). In some embodiments, the power source 404 further includes one or more of a power converter and/or inverter, a rectifier, a power conditioner, etc., for providing power to various components of the automated retail machine 122. The memory 406 includes high speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid state storage devices. In some embodiments, the memory 406 stores an operating system and instructions for the functions and processing of the automated retail machine 122 (e.g., item dispensing, inventory tracking, temperature control, power control, etc.). In some embodiments, the memory 406 also stores configuration data, DEX (data exchange) data corresponding to the inventory of the automated retail machine 122, and transactions performed by the automated retail machine 122.

[0062] ユーザインターフェース408は、情報(例えばテキスト、画像、音声、映像など)の提示を可能にする1又は複数の出力デバイス410(例えば、1又は複数のスピーカ及び/又は1又は複数の画像ディスプレイを含む)を含む。ユーザインターフェース408はまた、マイクロホン、キーパッド、タッチスクリーンディスプレイ、ジェスチャ捕捉カメラ又は他の入力ボタン又は制御デバイスなど物品のユーザ入力及び選択を容易にするユーザインターフェース部品を含む1又は複数の入力デバイス412を含む。1又は複数の任意選択的センサ414は限定しないが1又は複数のマイクロホン、1又は複数のカメラ、周辺光センサ、1又は複数の加速度計、1又は複数のジャイロスコープ、温度センサ、1又は複数の運動センサ、1又は複数の生体測定/生物学的センサ等々を含む。 [0062] The user interface 408 includes one or more output devices 410 (e.g., including one or more speakers and/or one or more visual displays) that enable presentation of information (e.g., text, images, audio, video, etc.). The user interface 408 also includes one or more input devices 412 that include user interface components that facilitate user input and selection of items, such as a microphone, a keypad, a touch screen display, a gesture capture camera, or other input buttons or control devices. One or more optional sensors 414 include, but are not limited to, one or more microphones, one or more cameras, ambient light sensors, one or more accelerometers, one or more gyroscopes, temperature sensors, one or more motion sensors, one or more biometric/biological sensors, etc.

[0063] いくつかの実施形態では、キャッシュレス支払いを受理するための1又は複数のキャッシュレス支払いデバイス418(例えばクレジットカードリーダ)、紙幣を受理及び検証するための1又は複数の紙幣検証器420、及び金銭を受理し釣りを提供するための1又は複数の硬貨受理器422の任意の組み合わせを含む様々な支払いデバイスがMDB416と結合される。いくつかの実施形態では、ディスペンサ424は、自動小売り機122により蓄えられた物品又は製品を提供又は販売するための電気機械システム(例えばモータ、アクチュエータなど)である。例えば、ユーザは、紙幣を紙幣検証器420に挿入し、紙幣に等しい金額を保証される。この例を続けると、1又は複数の出力デバイス410(例えばディスプレイ)は払い込み金額を示し、ユーザは1又は複数の入力デバイス412を介し物品を選択する(例えば、キーパッド又は一連のボタン押しを使用して)。その後、コントローラ402は、選択された製品を提供するためにディスペンサ424へ信号を送信し、ディスペンサは選択された製品を提供又は販売する。 [0063] In some embodiments, various payment devices are coupled to the MDB 416, including any combination of one or more cashless payment devices 418 (e.g., credit card readers) for accepting cashless payments, one or more bill validators 420 for accepting and validating bills, and one or more coin acceptors 422 for accepting money and providing change. In some embodiments, the dispenser 424 is an electromechanical system (e.g., motors, actuators, etc.) for dispensing or selling goods or products stored by the automated retail machine 122. For example, a user inserts a bill into the bill validator 420 and is guaranteed an amount equal to the bill. Continuing with this example, one or more output devices 410 (e.g., displays) indicate the amount of the deposit, and the user selects an item via one or more input devices 412 (e.g., using a keypad or a series of button presses). The controller 402 then sends a signal to the dispenser 424 to dispense the selected product, and the dispenser dispenses or sells the selected product.

[0064] 図5はいくつかの実施形態による支払いモジュール124を示すブロック図である。いくつかの実施形態では、支払いモジュール124は、図6B~6C及び図7に示すようにそれぞれの自動小売り機122のマルチドロップ方式バス(MDB)と結合する雄雌コネクタを有する直列アダプタドングルである。例えば、支払いモジュールは図4のMDB416内へ直列接続される。支払いモジュール124は通常、1又は複数の処理ユニット(CPU)512、通信デバイス504(例えばNFC、BLEなどの短距離通信プロトコルに関連する送受信器)、メモリ506、及びこれらの部品(時に、チップセットと呼ばれる)を相互接続するための1又は複数の通信バス508を含む。メモリ506は、DRAM、SRAM、DDR RAM又は他のランダムアクセス固体メモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択的に、1又は複数の磁気ディスクストレージデバイス、1又は複数の光ディスクストレージデバイス、1又は複数のフラッシュメモリデバイス、又は1又は複数の他の不揮発性固体ストレージデバイスなどの不揮発性メモリを含む。メモリ506は任意選択的に、1又は複数の処理ユニット512から離れて配置された1又は複数のストレージデバイスを含む。メモリ506又は代替的にメモリ506内の不揮発性メモリは非一時的コンピュータ可読ストレージ媒体を含む。いくつかの実施形態では、メモリ506又はメモリ506の非一時的コンピュータ可読ストレージ媒体は、以下のプログラム、モジュール、及びデータ構造、又はその下位集合又は上位集合を格納する:
●様々な基本システムサービスを処理するためのそしてハードウェア依存タスクを行うための手順を含むオペレーティングシステム510;
●通信デバイス504を介しモバイルデバイス104に対し信号を送受信するためのネットワーク通信モジュール512;
●限定しないが以下のものを含む取引処理モジュール514:
○それぞれの支払いモジュール124に対応する一意的識別子(すなわちデバイスID)と支払いモジュール124が結合される自動小売り機122との取引を開始するための認可コードとを少なくとも含む情報パケットを支払いモジュール124の通信区域(すなわちBLE範囲)内の零又は複数のクライエントデバイス104へブロードキャストし、そしてブロードキャスト認可コードを認可データベース532内に格納するためのブロードキャストモジュール516;
○支払いモジュール124に対応する暗号化/解読鍵により認可コードを暗号化し;そして暗号化/解読鍵により認可承諾トークンを解読するための暗号化/解読モジュール518;
○ハード通貨取引に関連する信号及び/又は支払い処理システム100に関連しない他のキャッシュレス取引(例えばクレジットカード取引)に関連する信号を検出し;そして前記ハード通貨取引及び/又は他のキャッシュレス取引に関連する情報を格納する(例えば他の情報データベース536内に)取引スニッフィングモジュール520;
○認可データベース532内に格納された既にブロードキャストされた認可コードに対して、解読された認可承諾トークンから認可コードを照査することにより取引を検証するための検証モジュール522;
○取引が検証されたという判断に従って自動小売り機122に製品を販売すること又はサービスを行うことをさせ;そして取引詳細情報を取引データベース534内に格納するための取引処理モジュール524;及び
○対応取引がサーバシステム108により承認されたという判断に従って取引データベース534から取引詳細情報を削除するための承認モジュール526;及び
●限定しないが以下のものを含むデータを格納するデータ530:
○既にブロードキャストされた認可コードを格納する認可データベース532;
○支払いモジュール124により処理された取引の取引詳細情報を格納する取引データベース534;及び
○支払いモジュール124及び/又は支払いモジュール124と結合された自動小売り機122に関するステータスフラグ、在庫情報、過去のハード通貨取引情報、他のキャッシュレス取引情報等々の種々雑多情報を格納する他の情報データベース536。
[0064] Figure 5 is a block diagram illustrating a payment module 124 according to some embodiments. In some embodiments, the payment module 124 is a serial adapter dongle with male and female connectors that mate with a multi-drop bus (MDB) of the respective automated retail machine 122 as shown in Figures 6B-6C and 7. For example, the payment module is serially connected into the MDB 416 of Figure 4. The payment module 124 typically includes one or more processing units (CPUs) 512, a communication device 504 (e.g., a transceiver associated with a short-range communication protocol such as NFC, BLE, etc.), a memory 506, and one or more communication buses 508 for interconnecting these components (sometimes referred to as a chipset). The memory 506 includes high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid-state storage devices. Memory 506 optionally includes one or more storage devices located remotely from the one or more processing units 512. Memory 506, or alternatively the non-volatile memory within memory 506, includes a non-transitory computer-readable storage medium. In some embodiments, memory 506 or the non-transitory computer-readable storage medium of memory 506 stores the following programs, modules, and data structures, or a subset or superset thereof:
• An operating system 510 that contains procedures for handling various basic system services and for performing hardware dependent tasks;
• a network communications module 512 for sending and receiving signals to the mobile device 104 via the communications device 504;
A transaction processing module 514, including but not limited to:
a broadcast module 516 for broadcasting an information packet including at least a unique identifier (i.e., device ID) corresponding to each payment module 124 and an authorization code for initiating a transaction with the automated retail machine 122 to which the payment module 124 is coupled to zero or more client devices 104 within the communication range (i.e., BLE range) of the payment module 124, and for storing the broadcast authorization code in an authorization database 532;
an encryption/decryption module 518 for encrypting the authorization code with an encryption/decryption key corresponding to the payment module 124; and for decrypting the authorization grant token with the encryption/decryption key;
a transaction sniffing module 520 that detects signals associated with hard currency transactions and/or other cashless transactions not associated with the payment processing system 100 (e.g., credit card transactions); and stores information associated with said hard currency transactions and/or other cashless transactions (e.g., in other information database 536);
a verification module 522 for verifying the transaction by checking the authorization code from the decrypted authorization grant token against previously broadcasted authorization codes stored in an authorization database 532;
o a transaction processing module 524 for causing the automated retail machine 122 to sell a product or perform a service pursuant to a determination that the transaction has been verified; and for storing the transaction detail information in a transaction database 534; and o an approval module 526 for deleting the transaction detail information from the transaction database 534 pursuant to a determination that the corresponding transaction has been approved by the server system 108; and
○ An authorization database 532 that stores authorization codes already broadcast;
o A transaction database 534 that stores transaction details for transactions processed by the payment module 124; and o An other information database 536 that stores various miscellaneous information such as status flags, inventory information, past hard currency transaction information, other cashless transaction information, etc. regarding the payment module 124 and/or the automated retail machines 122 coupled to the payment module 124.

[0065] 上に識別された要素のそれぞれは、前述のメモリデバイスのうちの1又は複数内に格納され得、上述の機能を行うための一組の命令に対応する。上記識別されたモジュール又はプログラム(すなわち命令の集合)は別のソフトウエアプログラム、手順又はモジュールとして実装される必要はなく、したがって、様々な実施形態ではこれらのモジュールの様々な下位集合が組み合わせられ得る、又はそうでなければ再配置され得る。いくつかの実施形態では、メモリ506は任意選択的に、上に識別されたモジュール及びデータ構造の下位集合を格納する。さらに、メモリ506は任意選択的に、上に説明されなかった追加モジュール及びデータ構造を格納する。 [0065] Each of the above-identified elements may be stored in one or more of the memory devices mentioned above and corresponds to a set of instructions for performing the functions described above. The above-identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus, in various embodiments, various subsets of these modules may be combined or otherwise rearranged. In some embodiments, memory 506 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 506 optionally stores additional modules and data structures not described above.

[0066] 図6A~6Cはいくつかの実施形態による図5の支払いモジュール124の様々なビューを示す。支払いモジュール124は、業界標準マルチドロップ方式バス(MDB)により働くように予め構成された比較的低コストのハードウェア部品である。MDB技術を有しない機械上では、支払いモジュール124は他のシリアルプロトコルにより働くように又はスイッチ(例えばチェリー(cherry)スイッチ機構)を活性化するように構成又は設計され得る。例えば、その全体を参照により援用する米国特許出願第14/458,192号:“Method and System for Retrofitting an Offline-Payment Operated Machine to Accept Electronic Payments”を参照されたい。本質的に、支払いモジュール124は、自動小売り機122上の支払いを他の代替形式の支払い(例えば現金)とほとんど同じやり方で確立することを模擬する。 [0066] Figures 6A-6C show various views of the payment module 124 of Figure 5 according to some embodiments. The payment module 124 is a relatively low-cost hardware component preconfigured to work with the industry standard multi-drop bus (MDB). On machines that do not have MDB technology, the payment module 124 may be configured or designed to work with other serial protocols or activate a switch (e.g., a cherry switch mechanism). See, for example, U.S. Patent Application Serial No. 14/458,192: "Method and System for Retrofitting an Offline-Payment Operated Machine to Accept Electronic Payments," which is incorporated by reference in its entirety. In essence, the payment module 124 mimics establishing a payment on the automated retail machine 122 in much the same way as other alternative forms of payment (e.g., cash).

[0067] 支払いモジュール124は、例えば自動小売り機122(例えば自動販売機)のMDB内の直列挿入のためのアダプタドングルとして使用されるように設計されると好適である。MDB技術において使用されるワイヤは、周辺デバイスの取り付けを許容するために雄雌接続端又はアダプタを使用する。自動販売機の場合、接続端又はアダプタを有するMDBは、支払い受信機構(例えば硬貨機構)の取り付けを可能にするために存在するだろう。MDBのMDB雄雌アダプタ612、614は分離され得る(図6B~6Cに示すように)。図6A~6Cの支払いモジュール124は雄アダプタ602及び雌アダプタ604を有する。支払いモジュール124はMDBと直列(「in-line」)にプラグ接続(挿入)され得る。例えば、MDB雌アダプタ614は支払いモジュール124の雄アダプタ602へ接続され得、MDB雄アダプタ612は支払いモジュール124の雌アダプタ604へ接続され得る。結果として得られる直列構成が図7に示される。支払いモジュール124は、パススルー通信を許容するように設計されているので、モバイルデバイスから機械への支払い処理システムが有効にされていない場合(例えば、特定購入のために、又は単純にオフにされている場合)、MDBは支払いモジュール124がそこに存在しないかのように機能し、そして自動小売り機122は正常に機能し得ることに注意すべきである。図7において、自動小売り機122は、ユーザ選択、現在クレジットなどを示すディスプレイ722を含む。図7において、自動小売り機122はまた製品を選択するためのタッチスクリーンディスプレイ724及びボタン726を含む。 [0067] The payment module 124 is preferably designed to be used as an adapter dongle for serial insertion in the MDB of an automated retail machine 122 (e.g., a vending machine). The wires used in MDB technology use male and female connection ends or adapters to allow attachment of peripheral devices. In the case of a vending machine, an MDB with connection ends or adapters will be present to allow attachment of a payment receiving mechanism (e.g., a coin mechanism). The MDB male and female adapters 612, 614 of the MDB can be separated (as shown in Figs. 6B-6C). The payment module 124 of Figs. 6A-6C has a male adapter 602 and a female adapter 604. The payment module 124 can be plugged (inserted) in series ("in-line") with the MDB. For example, the MDB female adapter 614 can be connected to the male adapter 602 of the payment module 124 and the MDB male adapter 612 can be connected to the female adapter 604 of the payment module 124. The resulting serial configuration is shown in FIG. 7. It should be noted that since the payment module 124 is designed to allow pass-through communication, if the mobile device to machine payment processing system is not enabled (e.g., for a specific purchase or simply turned off), the MDB will function as if the payment module 124 was not there and the automated retail machine 122 will function normally. In FIG. 7, the automated retail machine 122 includes a display 722 that shows user selections, current credits, etc. In FIG. 7, the automated retail machine 122 also includes a touch screen display 724 and buttons 726 for selecting products.

ユーザインターフェース及び関連処理
[0068] 図8はいくつかの実施形態による支払い処理システム100においてユーザ取引を行うことを認証するための処理800の概略流れ図である。いくつかの実施形態では、支払い処理システム100は、1又は複数の支払いモジュール124(例えば、それぞれが物品及び/又はサービスを提供するための自動販売機などの自動小売り機122に関連する)、1又は複数のモバイルデバイス104、及びサーバ108を含む。1又は複数のモバイルデバイス104のそれぞれは、支払い処理システム100内の他のデバイス(例えばサーバ108及び支払いモジュール124)へアクセスしそしてそれと通信するためにフォアグラウンド又はバックグラウンド処理としてクライアント側モジュール102のインスタンス(例えばアプリケーションとしての)を実行する。サーバ108は、支払い処理システム100を管理し、そしていくつかのケースでは、1又は複数の支払いモジュール124を供給し、操作し、及び/又は製造する事業体に関連付けられる。簡単のために、処理800は、支払い処理システム100内のそれぞれの支払いモジュール124及びそれぞれのモバイルデバイス104に関し説明されることになる。
User Interface and Related Processing
[0068] Figure 8 is a schematic flow diagram of a process 800 for authenticating a user to conduct a transaction in a payment processing system 100 according to some embodiments. In some embodiments, the payment processing system 100 includes one or more payment modules 124 (e.g., each associated with an automated retail machine 122, such as a vending machine, for providing goods and/or services), one or more mobile devices 104, and a server 108. Each of the one or more mobile devices 104 executes an instance of a client-side module 102 (e.g., as an application) as a foreground or background process to access and communicate with other devices (e.g., the server 108 and the payment modules 124) in the payment processing system 100. The server 108 manages the payment processing system 100 and, in some cases, is associated with an entity that supplies, operates, and/or manufactures the one or more payment modules 124. For simplicity, the process 800 will be described with respect to each payment module 124 and each mobile device 104 in the payment processing system 100.

[0069] 支払いモジュール124は短距離通信能力(例えばBLE)を介し情報パケットをブロードキャストする(802)。情報パケットは支払いモジュール124に関連付けられた認可コード及び一意的識別子(すなわちデバイスID)を少なくとも含む。いくつかの実施形態では、情報パケットはさらに、支払いモジュール124の現在のファームウェアバージョン、並びに支払いモジュール124及び/又は自動小売り機122の1又は複数のステータスに対応する1又は複数のステータスフラグを含む。情報パケットは図10Aを参照して以下にさらに論述される。 [0069] The payment module 124 broadcasts (802) an information packet over short-range communication capabilities (e.g., BLE). The information packet includes at least an authorization code and a unique identifier (i.e., device ID) associated with the payment module 124. In some embodiments, the information packet further includes a current firmware version of the payment module 124, and one or more status flags corresponding to one or more statuses of the payment module 124 and/or the automated retail machine 122. Information packets are further discussed below with reference to FIG. 10A.

[0070] いくつかの実施形態では、支払いモジュール124はX秒(例えば100ms、200ms、500msなど)毎に一意的認可コードを送出する。いくつかの実施形態では、一意的認可コードはランダムに又は疑似ランダムに生成された数字である。いくつかの実施形態では、支払いモジュール124は乱数を初期化し、次に認可コードはこの乱数からの連続的カウントである。このような実施形態では、支払いモジュール124は、あらゆる有効認可コードを格納する必要性無しに最も早い有効(期限未了)カウンタを格納する。いくつかの実施形態では、ブロードキャスト情報パケットに含まれる認証コードはランダムに又は疑似ランダムに生成された数又は連続数のハッシュ値である。 [0070] In some embodiments, the payment module 124 sends out a unique authorization code every X seconds (e.g., 100 ms, 200 ms, 500 ms, etc.). In some embodiments, the unique authorization code is a randomly or pseudo-randomly generated number. In some embodiments, the payment module 124 initializes a random number and then the authorization code is a consecutive count from this random number. In such an embodiment, the payment module 124 stores the earliest valid (unexpired) counter without the need to store every valid authorization code. In some embodiments, the authentication code included in the broadcast information packet is a hash value of a randomly or pseudo-randomly generated number or consecutive numbers.

[0071] いくつかの実施形態では、支払いモジュール124は、受信された認可承諾トークンが、格納された認可コードの1つに整合し、その後、整合認可コードを削除するまで、ブロードキャスト認可コードを格納する(例えば、図5の認可データベース542内に)。いくつかの実施形態では、ブロードキャスト認可コードはワンタイム使用コードであり、これにより、ブロードキャスト認可コードは、リプレイ攻撃を防ぐために無効化及び/又は削除される前に1つだけのモバイルデバイス104により使用され得る。いくつかの実施形態では、支払いモジュール124は、以前にブロードキャストされた認可コードを所定時間(例えばY分)の間格納し、その後、認可コードは期限切れになり削除される。いくつかの実施形態では、認可コードは、サーバシステム108により既知であるが支払いモジュール124にとって一意的である共有秘密鍵により暗号化される。 [0071] In some embodiments, the payment module 124 stores the broadcast authorization code (e.g., in the authorization database 542 of FIG. 5) until the received authorization grant token matches one of the stored authorization codes and then deletes the matching authorization code. In some embodiments, the broadcast authorization code is a one-time use code, such that the broadcast authorization code may be used by only one mobile device 104 before being disabled and/or deleted to prevent replay attacks. In some embodiments, the payment module 124 stores previously broadcasted authorization codes for a predetermined amount of time (e.g., Y minutes), after which the authorization code expires and is deleted. In some embodiments, the authorization code is encrypted with a shared secret key that is known by the server system 108 but unique to the payment module 124.

[0072] モバイルデバイス104は、ブロードキャスト情報パケットを受信し、そして長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し認可要求をサーバシステム108へ送信する(804)。例えば、クライアント側モジュール102に関連するアプリケーションはモバイルデバイス104上でフォアグラウンド又はバックグラウンド処理として実行される。本アプリケーションは支払い処理システム100へアクセスするために使用される。この例では、本アプリケーションは、モバイルデバイス104が支払いモジュール124の通信区域(すなわちBLE範囲)内に在るとブロードキャスト情報パケットを受信し、そして認可要求をサーバシステム108へ自動的に送信する、又はモバイルデバイス104が支払いモジュール124の認可区域内に在ると送信するかのいずれかである。 [0072] The mobile device 104 receives the broadcast information packet and transmits an authorization request to the server system 108 via a long-range communication capability (e.g., GSM, CDMA, Wi-Fi, etc.) (804). For example, an application associated with the client-side module 102 runs on the mobile device 104 as a foreground or background process. The application is used to access the payment processing system 100. In this example, the application receives the broadcast information packet and either automatically transmits an authorization request to the server system 108 when the mobile device 104 is within the communication range (i.e., BLE range) of the payment module 124, or transmits an authorization request when the mobile device 104 is within the authorization range of the payment module 124.

[0073] いくつかの実施形態では、ブロードキャスト情報パケットは、モバイルデバイス104(又はクライアント側モジュール102に関連するアプリケーション)が支払いモジュール124の認可区域内に入る前に支払いモジュール124から観察するように要求されるベースライン受信信号強度指標(RSSI:received signal strength indication)を示すベースライン認可区域閾値(すなわち認可区域判断基準)を含む。いくつかの実施形態では、モバイルデバイス104(又はクライアント側モジュール102に関連するアプリケーション)は、受信強度、その短距離通信能力(例えばBLE無線/送受信器)及び/又は他の同様な要因に基づきベースライン認可区域閾値をオフセットする。いくつかの実施形態では、認可要求は、ブロードキャスト情報パケットに含まれる認可コード、モバイルデバイス104のユーザがアプリケーションへログインされるモバイルデバイス104のユーザに関連付けられた識別子又はユーザアカウント(すなわちユーザID)、及び支払いモジュール124に関連付けられた識別子(すなわちデバイスID)を少なくとも含む。いくつかの実施形態では、認可要求に含まれる認証コードはクリアテキスト内のハッシュ値である。認可要求は図10Bを参照して以下にさらに論述される。 [0073] In some embodiments, the broadcast information packet includes a baseline authorization zone threshold (i.e., authorization zone criteria) indicating a baseline received signal strength indication (RSSI) that the mobile device 104 (or an application associated with the client-side module 102) is required to observe from the payment module 124 before entering the authorization zone of the payment module 124. In some embodiments, the mobile device 104 (or an application associated with the client-side module 102) offsets the baseline authorization zone threshold based on the received signal strength, its short-range communication capabilities (e.g., BLE radio/transceiver), and/or other similar factors. In some embodiments, the authorization request includes at least the authorization code included in the broadcast information packet, an identifier or user account (i.e., user ID) associated with the user of the mobile device 104 through which the user of the mobile device 104 is logged into the application, and an identifier (i.e., device ID) associated with the payment module 124. In some embodiments, the authentication code included in the authorization request is a hash value in clear text. The authorization request is further discussed below with reference to FIG. 10B.

[0074] 認可要求を受信した後、サーバシステム108は認可要求を処理する(806)。いくつかの実施形態では、サーバシステム108は、デバイスIDに基づき共有秘密鍵を識別し、そして認可要求に含まれる認可コードを識別された共有秘密鍵により解読する。サーバシステム108は、デバイスIDに対応する支払いモジュール124が結合される自動小売り機122において取引を行うために認可要求内のユーザIDに関連するユーザが支払い処理システムの自身の口座に十分な資金を有するかどうかを判断する。 [0074] After receiving the authorization request, the server system 108 processes the authorization request (806). In some embodiments, the server system 108 identifies a shared secret key based on the device ID and decrypts the authorization code included in the authorization request with the identified shared secret key. The server system 108 determines whether the user associated with the user ID in the authorization request has sufficient funds in his or her account at the payment processing system to conduct a transaction at the automated retail machine 122 to which the payment module 124 corresponding to the device ID is coupled.

[0075] サーバシステム108は、長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し認可承諾トークンをモバイルデバイス104へ送信する(808)。いくつかの実施形態では、サーバシステム108は、認可要求内の認可コードが支払いモジュール124に対応する共有秘密鍵により解読され得なければ(例えば、認可コードが破損又はハッキングされたならば)認可承諾トークンを送信しない。いくつかの実施形態では、サーバシステム108は、認可要求内のユーザIDに関連するユーザが、自身の口座内に十分な資金を有しない又は所定の1日利用限度金額を越えれば認可承諾トークンを送信しない。いくつかの実施形態では、認可承諾トークン(又は認可が拒絶されればその欠如)に加えて、サーバシステム108は、支払いモジュール124に対応する共有秘密鍵により暗号化されないメッセージをモバイルデバイス104へ直接送信する。メッセージを受信した後、モバイルデバイス104は、十分な資金、認可された取引、不十分な残高又は拒絶された認可などの適切なメッセージをユーザへ表示する。いくつかの実施形態では、サーバシステム108は零に等しい金額の認可承諾トークンを送信し;この場合、支払いモジュール124は、これを、限定しないが不十分な残高又は信用を含む任意数の理由のために結果として生じ得る認可の拒絶又は失敗と解釈する。いくつかの実施形態では、モバイルデバイス104はトリガ条件が検出されるまで認可承諾トークンを格納する(例えばユーザデータ264内に)。 [0075] The server system 108 transmits (808) the authorization grant token to the mobile device 104 via long range communication capabilities (e.g., GSM, CDMA, Wi-Fi, etc.). In some embodiments, the server system 108 does not transmit the authorization grant token if the authorization code in the authorization request cannot be decrypted with the shared secret key corresponding to the payment module 124 (e.g., if the authorization code is corrupted or hacked). In some embodiments, the server system 108 does not transmit the authorization grant token if the user associated with the user ID in the authorization request does not have sufficient funds in his/her account or has exceeded a predefined daily spending limit. In some embodiments, in addition to the authorization grant token (or lack thereof, if authorization is denied), the server system 108 transmits a message directly to the mobile device 104 that is not encrypted with the shared secret key corresponding to the payment module 124. After receiving the message, the mobile device 104 displays an appropriate message to the user, such as sufficient funds, authorized transaction, insufficient balance, or denied authorization. In some embodiments, the server system 108 sends an authorization grant token for an amount equal to zero; in this case, the payment module 124 interprets this as a denial or failure of authorization, which may result for any number of reasons, including but not limited to insufficient balance or credit. In some embodiments, the mobile device 104 stores the authorization grant token (e.g., in the user data 264) until a trigger condition is detected.

[0076] モバイルデバイス104は、認可承諾トークンを受信し、そしてその後、トリガ条件を検出する(810)。いくつかの実施形態では、モバイルデバイス104(又はアプリケーション)は、ハンズフリーモードを介し(例えば支払いモジュール124の支払い区域内へ入ることに応答して)、又は手動モードを介し(例えば、支払いモジュール124に関連する支払い受理ユニットとの取引を開始するためにアプリケーションのユーザインターフェースと相互作用することにより)トリガ条件を検出する。 [0076] The mobile device 104 receives the authorization acceptance token and then detects the trigger condition (810). In some embodiments, the mobile device 104 (or an application) detects the trigger condition via a hands-free mode (e.g., in response to entering a payment area of the payment module 124) or via a manual mode (e.g., by interacting with a user interface of the application to initiate a transaction with a payment accepting unit associated with the payment module 124).

[0077] いくつかの実施形態では、トリガ条件は、モバイルデバイス104がモバイルデバイス104により表示されるユーザインターフェース上のユーザ入力を検出すると満足される。例えば、図11Aを参照すると、取引は、モバイルデバイス104がユーザインターフェース1108の領域1120から発する上方向スワイプジェスチャを検出するとモバイルデバイス104のユーザと8階スナック機との間で開始される。別の例では、図11Dを参照すると、取引は、モバイルデバイス104が接触1166によりオファーA 1152の選択を検出するとモバイルデバイス104のユーザと8階スナック機との間で開始される。 [0077] In some embodiments, the trigger condition is satisfied when the mobile device 104 detects a user input on a user interface displayed by the mobile device 104. For example, referring to FIG. 11A, a transaction is initiated between a user of the mobile device 104 and the 8th floor snack machine when the mobile device 104 detects an upward swipe gesture emanating from area 1120 of the user interface 1108. In another example, referring to FIG. 11D, a transaction is initiated between a user of the mobile device 104 and the 8th floor snack machine when the mobile device 104 detects a selection of Offer A 1152 by contact 1166.

[0078] いくつかの実施形態では、トリガ条件は、モバイルデバイス104が、それぞれの自動小売り機から支払い区域判断基準以上であるRSSIを観測すると満足される。例えば、モバイルデバイス104が支払い区域内に入ると、それぞれの自動小売り機とモバイルデバイス104のユーザとの間の取引が自動的に開始される。いくつかの実施形態では、それぞれの小売り機から観測されたRSSIが支払い区域判断基準以上となった後、モバイルデバイス104は、検出されるとトリガ条件を満足するように働く取引確認を提供するようにユーザに促す。例えば、モバイルデバイス104が支払い区域内に入ると、モバイルデバイス104は、それぞれの小売り機との取引を開始するという自身の意図を確認するために可聴プロンプト、表示された通知又は振動などのプロンプトをユーザへ提供する。この例を続けると、ユーザは、モバイルデバイス104を自動小売り機方向へフリック(flick)することにより、モバイルデバイスを揺動することにより、可聴命令を提供することにより、又は表示されたユーザインターフェース上で接触入力/ジェスチャを行うことによりそれぞれの小売り機との取引を開始するという自身の意図を確認し得る。 [0078] In some embodiments, the trigger condition is satisfied when the mobile device 104 observes an RSSI from the respective automated retail machine that is equal to or greater than a payment zone criterion. For example, when the mobile device 104 enters the payment zone, a transaction between the respective automated retail machine and the user of the mobile device 104 is automatically initiated. In some embodiments, after the observed RSSI from the respective retail machine is equal to or greater than the payment zone criterion, the mobile device 104 prompts the user to provide a transaction confirmation that, when detected, serves to satisfy the trigger condition. For example, when the mobile device 104 enters the payment zone, the mobile device 104 provides a prompt, such as an audible prompt, a displayed notification, or a vibration, to the user to confirm his/her intent to initiate a transaction with the respective retail machine. Continuing with this example, the user may confirm his/her intent to initiate a transaction with the respective retail machine by flicking the mobile device 104 toward the automated retail machine, by shaking the mobile device, by providing an audible command, or by making a touch input/gesture on a displayed user interface.

[0079] いくつかの実施形態では、未使用認可承諾(例えばトリガ条件が存在しなかった又は期限切れになっていれば)が、未使用認可承諾に対応するサーバシステム108へキャンセルメッセージを送信することによりモバイルデバイス104によりキャンセルされる。いくつかの実施形態では、サーバシステム108は、モバイルデバイス104へ送信される取引情報を受信するまで又は未決認可承諾のキャンセルを受信するまでモバイルデバイス104へ送信される認可承諾を拒否又はその数を制限する。 [0079] In some embodiments, unused authorization grants (e.g., if a trigger condition did not exist or has expired) are canceled by the mobile device 104 by sending a cancellation message to the server system 108 corresponding to the unused authorization grant. In some embodiments, the server system 108 rejects or limits the number of authorization grants sent to the mobile device 104 until it receives transaction information sent to the mobile device 104 or receives a cancellation of a pending authorization grant.

[0080] トリガ条件を検出したことに応答して、モバイルデバイス104は、短距離通信能力(例えばBLE)を介し認可承諾トークンを支払いモジュール124へ送信する(812)。その後、自動小売り機122はクレジットをユーザ(例えば、図7に示すディスプレイ722又は724の1つを介し)へ表示し、ユーザは、製品及び/又はサービスを購入するために自動小売り機122の入力機構と(例えば図7に示すボタン726又はタッチスクリーンディスプレイ724を介し)相互作用する。 [0080] In response to detecting the trigger condition, the mobile device 104 transmits (812) an authorization acceptance token via short-range communication capabilities (e.g., BLE) to the payment module 124. The automated retail machine 122 then displays the credit to the user (e.g., via one of the displays 722 or 724 shown in FIG. 7 ), and the user interacts with an input mechanism of the automated retail machine 122 (e.g., via the buttons 726 or the touchscreen display 724 shown in FIG. 7 ) to purchase products and/or services.

[0081] 図8の処理が説明された特定順序は単に例示的であり、そして説明された順序は操作が行われる可能性がある唯一の順序であるということを指示するようには意図されていないということを理解すべきである。当業者は、本明細書において説明された操作を並べ換えるための様々なやり方を認識するだろう。加えて、本明細書において説明される他の方法及び/又は処理に関し本明細書において説明される他の処理の詳細(例えば、処理900及び方法1200)もまた、図8に関して上に説明した処理800と似たやり方で適用可能であるということに注意すべきである。 [0081] It should be understood that the particular order in which the processes of FIG. 8 are described is merely exemplary, and is not intended to indicate that the described order is the only order in which operations may be performed. Those skilled in the art will recognize various ways to reorder the operations described herein. In addition, it should be noted that other process details described herein (e.g., process 900 and method 1200) with respect to other methods and/or processes described herein may also be applicable in a manner similar to process 800 described above with respect to FIG. 8.

[0082] 図9は、いくつかの実施形態による支払い処理システム100において承認情報を処理するための処理900の概略流れ図である。いくつかの実施形態では、支払い処理システム100は、1又は複数の支払いモジュール124(例えば、それぞれが物品及び/又はサービスを提供するための自動販売機などの自動小売り機122に関連する)、1又は複数のモバイルデバイス104、及びサーバ108を含む。1又は複数のモバイルデバイス104のそれぞれは、支払い処理システム100内の他のデバイス(例えばサーバ108及び支払いモジュール124)へアクセスしそしてそれと通信するために、フォアグラウンド又はバックグラウンド処理としてクライアント側モジュール102のインスタンス(例えばアプリケーションとしての)を実行する。サーバ108は、支払い処理システム100を管理し、そしていくつかのケースでは、1又は複数の支払いモジュール124を供給し、操作し、及び/又は製造する事業体に関連付けられる。簡単のために、処理900は、それぞれの自動小売り機122と結合されたそれぞれの支払いモジュール124及び支払い処理システム100内のそれぞれの支払いモジュール104に関し説明されることになる。処理900では、支払いモジュール124は、第1の取引を開始したモバイルデバイス104を介し第1の取引の第1の承認情報を受信する。 [0082] Figure 9 is a schematic flow diagram of a process 900 for processing authorization information in a payment processing system 100 according to some embodiments. In some embodiments, the payment processing system 100 includes one or more payment modules 124 (e.g., each associated with an automated retail machine 122, such as a vending machine, for providing goods and/or services), one or more mobile devices 104, and a server 108. Each of the one or more mobile devices 104 executes an instance of a client-side module 102 (e.g., as an application) as a foreground or background process to access and communicate with other devices (e.g., the server 108 and the payment module 124) in the payment processing system 100. The server 108 is associated with an entity that manages the payment processing system 100 and, in some cases, supplies, operates, and/or manufactures the one or more payment modules 124. For simplicity, process 900 will be described with respect to each payment module 124 associated with each automated retail machine 122 and each payment module 104 in payment processing system 100. In process 900, the payment module 124 receives a first authorization information for a first transaction via a mobile device 104 that initiated the first transaction.

[0083] 支払いモジュール124は第1の取引の完了を示す第1の通知を自動小売り機122から取得する(902)。例えば、図8の処理800後、モバイルデバイス104のユーザは、自動小売り機122の1又は複数の入力機構(例えば図7に示すボタン726又はタッチスクリーンディスプレイ724)と相互作用することにより、自動小売り機122から購入するべき製品を選択し、自動小売り機122は選択された製品を提供する。この例を続けると、製品が提供された後、取引は完了し、支払いモジュール124は完了した取引の通知を自動小売り機から取得する。いくつかの実施形態では、通知は、取引の金額と、(任意選択的に)自動小売り機122の1又は複数の製品に関する在庫情報などの自動小売り機122に関連する機械ステータス情報とを含む。 [0083] The payment module 124 obtains (902) a first notification from the automated retail machine 122 indicating completion of a first transaction. For example, following process 800 of FIG. 8, a user of the mobile device 104 selects a product to purchase from the automated retail machine 122 by interacting with one or more input mechanisms of the automated retail machine 122 (e.g., buttons 726 or touch screen display 724 shown in FIG. 7), and the automated retail machine 122 dispenses the selected product. Continuing with the example, after the product is dispensed, the transaction is completed and the payment module 124 obtains a notification of the completed transaction from the automated retail machine. In some embodiments, the notification includes an amount of the transaction and (optionally) machine status information associated with the automated retail machine 122, such as inventory information for one or more products in the automated retail machine 122.

[0084] 第1の通知を取得した後、支払いモジュール124は第1の通知に基づき第1の取引情報を生成し(904)、支払いモジュール124は第1の取引情報を格納する。いくつかの実施形態では、取引情報は、第1の取引の取引ID、支払いモジュール124に対応するデバイスID、モバイルデバイス104に対応するユーザID、第1の取引が完了したということを示す取引ステータス情報、及び第1の通知により示される取引金額を含む。いくつかの実施形態では、支払いモジュール124は、元のブロードキャストされたパケット及び/又は認可承諾トークンに含まれる認可コードを保持し、そして第1の取引情報内の認可コードを含む。いくつかの実施形態では、認可コードは支払いモジュール124に対応する秘密鍵(モバイルデバイス104ではなくサーバシステム108と共有される)により暗号化される。いくつかの実施形態では、第1の取引情報はさらに、以前遮断された取引に対応する第1の通知又は取引情報に含まれる機械ステータス情報などの他の情報を含む。取引情報1050に関するさらなる論述に関しては図10D及び添付テキストを参照されたい。 [0084] After obtaining the first notification, the payment module 124 generates (904) first transaction information based on the first notification, and the payment module 124 stores the first transaction information. In some embodiments, the transaction information includes a transaction ID of the first transaction, a device ID corresponding to the payment module 124, a user ID corresponding to the mobile device 104, transaction status information indicating that the first transaction is completed, and a transaction amount indicated by the first notification. In some embodiments, the payment module 124 retains the authorization code included in the original broadcast packet and/or the authorization grant token, and includes the authorization code in the first transaction information. In some embodiments, the authorization code is encrypted by a private key corresponding to the payment module 124 (shared with the server system 108, not the mobile device 104). In some embodiments, the first transaction information further includes other information, such as machine status information included in the first notification or transaction information corresponding to a previously blocked transaction. See FIG. 10D and accompanying text for further discussion regarding the transaction information 1050.

[0085] 支払いモジュール124は短距離通信能力(例えばBLE)を介し第1の取引情報をモバイルデバイス104へ送信する(906)。 [0085] The payment module 124 transmits (906) the first transaction information to the mobile device 104 via short-range communication capabilities (e.g., BLE).

[0086] モバイルデバイス104は長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し第1の取引情報をサーバシステム108へ送信する(908)。 [0086] The mobile device 104 transmits (908) the first transaction information to the server system 108 via a long range communication capability (e.g., GSM, CDMA, Wi-Fi, etc.).

[0087] サーバシステム108は第1の取引情報を処理する(910)。例えば、サーバシステム108は、第1の取引情報内のユーザIDに関連するユーザの口座を第1の取引情報により示される金額で記帳する。 [0087] The server system 108 processes (910) the first transaction information. For example, the server system 108 credits the account of the user associated with the user ID in the first transaction information with the amount indicated by the first transaction information.

[0088] サーバシステム108は長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し第1の承認情報をモバイルデバイス104へ送信する(912)。いくつかの実施形態では、第1の承認情報はサーバシステム108が第1の取引情報を受信したということを承認する。いくつかの実施形態では、第1の承認情報はユーザID、デバイスID、取引ID、及び(任意選択的に)取引情報に含まれる認可承諾(例えば図10Dの認可コード1058)を含む。 [0088] The server system 108 transmits (912) the first authorization information to the mobile device 104 via a long range communication capability (e.g., GSM, CDMA, Wi-Fi, etc.). In some embodiments, the first authorization information acknowledges that the server system 108 has received the first transaction information. In some embodiments, the first authorization information includes a user ID, a device ID, a transaction ID, and (optionally) an authorization agreement (e.g., authorization code 1058 of FIG. 10D) included in the transaction information.

[0089] 第1の承認情報を受信した後、モバイルデバイス104は短距離通信能力(例えばBLE)を介し第1の承認情報を支払いモジュール124へ送信する(914)。 [0089] After receiving the first authorization information, the mobile device 104 transmits (914) the first authorization information to the payment module 124 via short-range communication capabilities (e.g., BLE).

[0090] 第1の承認情報を受信した後、支払いモジュール124は格納された第1の取引情報を削除する(916)。 [0090] After receiving the first approval information, the payment module 124 deletes (916) the stored first transaction information.

[0091] 図9の処理が説明された特定順序は単に例示的であり、そして説明された順序は操作が行われる可能性がある唯一の順序であるということを指示するようには意図されていないということを理解すべきである。当業者は、本明細書において説明された操作を並べ換えるための様々なやり方を認識するだろう。加えて、本明細書において説明される他の方法及び/又は処理に関し本明細書において説明される他の処理の詳細(例えば、処理800及び方法1200)もまた、図9に関して上に説明した処理900と似たやり方で適用可能であるということに注意すべきである。 [0091] It should be understood that the particular order in which the processes of FIG. 9 are described is merely exemplary, and is not intended to indicate that the described order is the only order in which operations may be performed. Those skilled in the art will recognize various ways to reorder the operations described herein. In addition, it should be noted that other process details described herein (e.g., process 800 and method 1200) with respect to other methods and/or processes described herein may also be applicable in a manner similar to process 900 described above with respect to FIG. 9.

[0092] 図10Aは、いくつかの実施形態による(例えば図8の処理800の工程802において)支払いモジュール124によりブロードキャストされる情報パケット1000のブロック図である。いくつかの実施形態では、情報パケット1000はデバイスID1002及び認可コード1004を少なくとも含む。いくつかの実施形態では、情報パケット1000は現在のファームウェアバージョン1006;1又は複数のステータスフラグ1008;及び区域判断基準情報1010を追加的に含む。 [0092] FIG. 10A is a block diagram of an information packet 1000 broadcast by the payment module 124 (e.g., in step 802 of process 800 of FIG. 8) according to some embodiments. In some embodiments, the information packet 1000 includes at least a device ID 1002 and an authorization code 1004. In some embodiments, the information packet 1000 additionally includes a current firmware version 1006; one or more status flags 1008; and zone criteria information 1010.

[0093] いくつかの実施形態では、デバイスID1002は情報パケット1000をブロードキャストした支払いモジュール124に対応する一意的識別子である。 [0093] In some embodiments, the device ID 1002 is a unique identifier corresponding to the payment module 124 that broadcast the information packet 1000.

[0094] いくつかの実施形態では、認可コード1004はクリアテキスト内のハッシュ値である。いくつかの実施形態では、支払いモジュール124は数字をランダムに又は疑似ランダムに生成する、又は連続数を判断し(図8の処理800の工程802を参照)、そして、ハッシュ値を認可コード1004として生成するためにこの数字に対して所定ハッシュ関数(例えばSHA-256)を行う。いくつかの実施形態では、認可コード1004は支払いモジュール124に対応する秘密暗号鍵により暗号化される一意的コードである。モバイルデバイス104ではなくサーバシステム108が認可コード1004を解読することと認可承諾トークンを暗号化することとを可能にする秘密暗号鍵はサーバシステム108と共有される。いくつかの実施形態では、サーバシステム108と支払いモジュール124との間の暗号化は2対の公開/秘密鍵により達成される。 [0094] In some embodiments, the authorization code 1004 is a hash value in clear text. In some embodiments, the payment module 124 randomly or pseudo-randomly generates a number or determines a consecutive number (see step 802 of process 800 in FIG. 8) and performs a predefined hash function (e.g., SHA-256) on the number to generate a hash value as the authorization code 1004. In some embodiments, the authorization code 1004 is a unique code encrypted with a private encryption key corresponding to the payment module 124. The private encryption key is shared with the server system 108, allowing the server system 108, but not the mobile device 104, to decrypt the authorization code 1004 and to encrypt the authorization grant token. In some embodiments, encryption between the server system 108 and the payment module 124 is achieved with two public/private key pairs.

[0095] いくつかの実施形態では、ファームウェアバージョン情報1006は、支払いモジュール124の現在のファームウェアバージョン1012を識別する。いくつかの実施形態では、ファームウェアバージョン情報1006はまた、ファームウェアを更新するために支払いモジュール124により受信される1又は複数のパケット、又はファームウェア更新するために支払いモジュール124により必要とされる又は1又は複数のパケットを示す更新ステータス情報1014を含む。 [0095] In some embodiments, the firmware version information 1006 identifies the current firmware version 1012 of the payment module 124. In some embodiments, the firmware version information 1006 also includes update status information 1014 indicating one or more packets received by the payment module 124 to update the firmware, or one or more packets required by the payment module 124 to update the firmware.

[0096] いくつかの実施形態では、1又は複数のステータスフラグ1008は、支払いモジュール124及び/又は支払いモジュール124が結合される自動小売り機122の状態を示す。いくつかの実施形態では、1又は複数のステータスフラグ1008は支払いモジュール124の状態を示し、このようなアップロード情報インジケーター1016は、サーバシステム108へアップロードされる情報(例えば1又は複数の遮断された取引の取引情報)を支払いモジュール124が有するということを示す。いくつかの実施形態では、アップロード情報インジケーター1016は、支払いモジュール124へ直ちに接続するようにモバイルデバイス104をトリガする(例えば、支払いモジュール124が、サーバシステム108へアップロードされる遮断された取引情報を有すれば)。いくつかの実施形態では、1又は複数のエラーインジケーター1018(例えば、自動小売り機122の紙幣及び/又は硬貨受理器がジャム、エラーコード又は誤動作を経験しているということを示す)、貨幣レベルインジケーター1020(例えば、自動小売り機122の紙幣及び/又は硬貨受理器蓄積のレベルが一杯又は空であるということを示す)、及び/又は在庫レベルインジケーター1022(例えば自動小売り機122の1又は複数の製品を示す)を含む1又は複数のステータスフラグ1008が自動小売り機122の状態を示す。いくつかの実施形態では、1又は複数のステータスフラグ1008はMDB上の自動小売り機122により発行されるエラーコードである。 [0096] In some embodiments, one or more status flags 1008 indicate a status of the payment module 124 and/or the automated retail machine 122 to which the payment module 124 is coupled. In some embodiments, one or more status flags 1008 indicate a status of the payment module 124, such that the upload information indicator 1016 indicates that the payment module 124 has information to be uploaded to the server system 108 (e.g., transaction information for one or more blocked transactions). In some embodiments, the upload information indicator 1016 triggers the mobile device 104 to immediately connect to the payment module 124 (e.g., if the payment module 124 has blocked transaction information to be uploaded to the server system 108). In some embodiments, one or more status flags 1008 indicate the status of the automated retail machine 122, including one or more error indicators 1018 (e.g., indicating that the bill and/or coin acceptor of the automated retail machine 122 is experiencing a jam, an error code, or a malfunction), a currency level indicator 1020 (e.g., indicating that the bill and/or coin acceptor storage level of the automated retail machine 122 is full or empty), and/or an inventory level indicator 1022 (e.g., indicating one or more products of the automated retail machine 122). In some embodiments, one or more status flags 1008 are error codes issued by the automated retail machine 122 on the MDB.

[0097] いくつかの実施形態では、区域判断基準情報1010は、認可区域判断基準1024(例えば、モバイルデバイス104(又はアプリケーション)が支払いモジュール124の認可区域内に入るまで観察するように要求されるというベースラインRSSIを示すベースライン認可区域閾値)及び/又は支払い区域判断基準1026(例えば、モバイルデバイス104(又はアプリケーション)が支払いモジュール124の支払い区域内に入るまで観察するように要求されるというベースラインRSSIを示すベースライン支払い可区域閾値)を規定する。いくつかの実施形態では、ベースライン認可区域閾値及びベースライン支払い区域閾値はサーバシステム108により判断されるデフォルト値又はアプリケーションにより変数として格納されるデフォルト値であり、この場合、認可区域判断基準1024及び支払い区域判断基準1026は、支払いモジュール124(例えばBLE無線/送受信器)の短距離通信能力の強度及び/又は受信を補償するためのオフセットである。代替的に、区域判断基準情報1010はベースライン認可区域閾値とベースライン支払い区域閾値との間の分散を含む。したがって、モバイルデバイス104(又はアプリケーション)は、ベースライン認可区域閾値及びベースライン支払い区域閾値をベースライン認可区域閾値又はベースライン支払い区域閾値のいずれかの分散値及びデフォルト値に基づき判断する。例えば、分散は-10dbを示し、デフォルトベースライン支払い区域閾値は-90dbであり;したがって、ベースライン認可区域閾値は-80dbである。この例を続けると、ベースライン認可区域閾値及びベースライン支払い区域閾値を判断した後、モバイルデバイス104(又はアプリケーション)はさらに、認可区域閾値及び/又は支払い区域閾値をその短距離通信能力(すなわちBLE無線/送受信器)の強度及び/又は受信に基づき調整し得る。 [0097] In some embodiments, the zone criteria information 1010 defines authorized zone criteria 1024 (e.g., a baseline authorized zone threshold indicating a baseline RSSI that the mobile device 104 (or application) is required to observe until it enters an authorized zone of the payment module 124) and/or a payment zone criteria 1026 (e.g., a baseline payable zone threshold indicating a baseline RSSI that the mobile device 104 (or application) is required to observe until it enters a payment zone of the payment module 124). In some embodiments, the baseline authorized zone threshold and the baseline payment zone threshold are default values determined by the server system 108 or stored as variables by the application, where the authorized zone criteria 1024 and the payment zone criteria 1026 are offsets to compensate for the strength and/or reception of the short-range communication capabilities of the payment module 124 (e.g., a BLE radio/transceiver). Alternatively, the zone criteria information 1010 includes a variance between the baseline authorized zone threshold and the baseline payment zone threshold. Thus, the mobile device 104 (or application) determines the baseline authorized zone threshold and the baseline payment zone threshold based on the variance and default value of either the baseline authorized zone threshold or the baseline payment zone threshold. For example, the variance may indicate -10 db, and the default baseline payment zone threshold is -90 db; therefore, the baseline authorized zone threshold is -80 db. Continuing with this example, after determining the baseline authorized zone threshold and the baseline payment zone threshold, the mobile device 104 (or application) may further adjust the authorized zone threshold and/or the payment zone threshold based on the strength and/or reception of its short-range communication capabilities (i.e., BLE radio/transceiver).

[0098] 図10Bは、いくつかの実施形態によるモバイルデバイス104によりシステムサーバ108へ送信される(例えば図8の処理800の工程804において)認可要求1030のブロック図である。いくつかの実施形態では、認可要求1030はデバイスID1002;ユーザID1034;及び認可コード1004を少なくとも含む。 [0098] FIG. 10B is a block diagram of an authorization request 1030 sent by a mobile device 104 to a system server 108 (e.g., at step 804 of process 800 of FIG. 8) according to some embodiments. In some embodiments, the authorization request 1030 includes at least a device ID 1002; a user ID 1034; and an authorization code 1004.

[0099] いくつかの実施形態では、デバイスID1002は、認可コード1004を含む情報パケット1000をブロードキャストした支払いモジュール124に対応する一意的識別子である。 [0099] In some embodiments, the device ID 1002 is a unique identifier corresponding to the payment module 124 that broadcast the information packet 1000 including the authorization code 1004.

[0100] いくつかの実施形態では、ユーザID1034は、認可要求1030をサーバシステム108へ送信するモバイルデバイス104のユーザに関連する一意的識別子である。いくつかの実施形態では、ユーザID1034は、モバイルデバイス104のユーザアプリケーションへログインされるユーザアカウントに関連付けられる。 [0100] In some embodiments, the user ID 1034 is a unique identifier associated with the user of the mobile device 104 sending the authorization request 1030 to the server system 108. In some embodiments, the user ID 1034 is associated with a user account logged into a user application on the mobile device 104.

[0101] いくつかの実施形態では、認可コード1030は支払いモジュール124によりブロードキャストされた情報パケット1000に含まれる認可コード1004である。 [0101] In some embodiments, the authorization code 1030 is the authorization code 1004 included in the information packet 1000 broadcast by the payment module 124.

[0102] 図10Cは、いくつかの実施形態によるサーバシステム108によりモバイルデバイス104へ送信される(例えば図8の処理800の工程808において)認可承諾トークン1040のブロック図である。いくつかの実施形態では、モバイルデバイス104からの認可要求1030に含まれる認可コード1036は有効であるということと、モバイルデバイス104に関連するユーザが支払い処理システムの自身の口座内に十分な資金を有するということとの判断に従って、サーバシステム108は認可承諾トークン1040を生成する。いくつかの実施形態では、認可承諾トークン1040は、デバイスID1002;ユーザID1034;認可金額1046;(任意選択的に)有効期限1048;及び(任意選択的に)認可コード1004を少なくとも含む。いくつかの実施形態では、認可承諾トークン1040は支払いモジュール124に対応する共有秘密鍵により暗号化される。 [0102] FIG. 10C is a block diagram of an authorization grant token 1040 sent by the server system 108 to the mobile device 104 (e.g., in step 808 of process 800 of FIG. 8 ) according to some embodiments. In some embodiments, the server system 108 generates the authorization grant token 1040 pursuant to a determination that the authorization code 1036 included in the authorization request 1030 from the mobile device 104 is valid and that the user associated with the mobile device 104 has sufficient funds in his or her account at the payment processing system. In some embodiments, the authorization grant token 1040 includes at least the device ID 1002; the user ID 1034; the authorization amount 1046; (optionally) an expiration date 1048; and (optionally) the authorization code 1004. In some embodiments, the authorization grant token 1040 is encrypted with a shared secret key corresponding to the payment module 124.

[0103] いくつかの実施形態では、デバイスID1002は認可コード1004を含む情報パケット1000をブロードキャストした支払いモジュール124に対応する一意的識別子である。 [0103] In some embodiments, the device ID 1002 is a unique identifier corresponding to the payment module 124 that broadcast the information packet 1000 including the authorization code 1004.

[0104] いくつかの実施形態では、ユーザID1034は、認可要求1030をサーバシステム108へ送信したモバイルデバイス104のユーザに関連付けられた一意的識別子である。 [0104] In some embodiments, the user ID 1034 is a unique identifier associated with the user of the mobile device 104 that sent the authorization request 1030 to the server system 108.

[0105] いくつかの実施形態では、認可金額1046は、モバイルデバイス104のユーザが認可承諾トークン1140を使用して取引を行うことを認可される最高金額を示す。例えば、認可金額1046は、1日利用限度金額に基づき又はユーザの全口座残高に基づき又はユーザID1034に関連付けられたユーザのリスクプロファイルに基づきモバイルデバイス104のユーザにより又はサーバシステム108により予め定められる。 [0105] In some embodiments, the authorization amount 1046 indicates a maximum amount that the user of the mobile device 104 is authorized to transact using the authorization acceptance token 1140. For example, the authorization amount 1046 may be predetermined by the user of the mobile device 104 or by the server system 108 based on a daily spending limit, based on the user's total account balance, or based on the user's risk profile associated with the user ID 1034.

[0106] いくつかの実施形態では、有効期限1048は、支払いモジュール124が支払いモジュール124に関連する自動小売り機122により取引の開始に有効な認可承諾トークン1040を保持する時間に対するオフセットを示す。例えば、有効期限1048は、モバイルデバイス104のユーザの履歴及びクレジットに依存する、又はモバイルデバイス104のユーザにより予め定められた期間に依存する。 [0106] In some embodiments, the expiration date 1048 indicates an offset to the time that the payment module 124 holds the authorization acceptance token 1040 valid for initiating a transaction with the automated retail machine 122 associated with the payment module 124. For example, the expiration date 1048 depends on the history and credit of the user of the mobile device 104, or on a period of time predetermined by the user of the mobile device 104.

[0107] いくつかの実施形態では、認可承諾トークン1040はさらに、認可要求1030に含まれる認可コード1004を含む。いくつかの実施形態では、認可コード1004がハッシュ値である場合、サーバシステム108は、支払いモジュール124に関連する共有秘密暗号鍵により、ハッシュ値を含む認可承諾トークン1040を暗号化する。その後、モバイルデバイス104はトリガ条件を検出した後に認可承諾トークン1040を支払いモジュール124へ送信すると、支払いモジュール124はサーバシステム108及び支払いモジュール124(メッセージ及び認可承諾を認証する)だけに知られた秘密鍵を使用して認可承諾トークン1040を解読し、次に、ハッシュ値(支払いモジュール124だけより知られた)の有効性を判断するために、解読された認可承諾トークン1040に含まれるハッシュ値と既にブロードキャストされた有効な(すなわち、期限未了、未使用)ハッシュ値(例えば格納された認可コード)とを整合する。 [0107] In some embodiments, the authorization grant token 1040 further includes the authorization code 1004 included in the authorization request 1030. In some embodiments, if the authorization code 1004 is a hash value, the server system 108 encrypts the authorization grant token 1040 including the hash value with a shared secret encryption key associated with the payment module 124. The mobile device 104 then transmits the authorization grant token 1040 to the payment module 124 after detecting the trigger condition, and the payment module 124 decrypts the authorization grant token 1040 using a private key known only to the server system 108 and the payment module 124 (which authenticates the message and the authorization grant), and then matches the hash value included in the decrypted authorization grant token 1040 with a valid (i.e., unexpired, unused) hash value already broadcast (e.g., a stored authorization code) to determine the validity of the hash value (known only to the payment module 124).

[0108] 図10Dは、いくつかの実施形態による支払いモジュール124により(例えば図9の処理900の工程904において)生成される取引情報1050のブロック図である。いくつかの実施形態では、取引情報1050は、それぞれの取引の取引ID1052;デバイスID1054;ユーザID1056;(任意選択的に)認可コード1058;取引ステータス情報1060;取引詳細情報1062;及び種々雑多情報1064を含む。いくつかの実施形態では、取引情報1050は支払いモジュール124に対応する共有秘密鍵により暗号化される。 [0108] FIG. 10D is a block diagram of transaction information 1050 generated by the payment module 124 (e.g., at step 904 of process 900 of FIG. 9) according to some embodiments. In some embodiments, the transaction information 1050 includes a transaction ID 1052 for the respective transaction; a device ID 1054; a user ID 1056; (optionally) an authorization code 1058; transaction status information 1060; transaction details 1062; and miscellaneous information 1064. In some embodiments, the transaction information 1050 is encrypted with a shared secret key corresponding to the payment module 124.

[0109] いくつかの実施形態では、取引ID1052はそれぞれの取引に対応する一意的識別子である。いくつかの実施形態では、取引ID1052は、それぞれの取引が行われた時刻及び/又は日付けに基づき符号化される又はそれに関連付けられる。 [0109] In some embodiments, transaction ID 1052 is a unique identifier corresponding to each transaction. In some embodiments, transaction ID 1052 is encoded or associated with the time and/or date that each transaction occurred.

[0110] いくつかの実施形態では、デバイスID1054はそれぞれの取引を行った支払いモジュール124に対応する一意的識別子である。 [0110] In some embodiments, the device ID 1054 is a unique identifier corresponding to the payment module 124 that performed the respective transaction.

[0111] いくつかの実施形態では、ユーザID1056はそれぞれの取引を開始したモバイルデバイス104のユーザに関連付けられた識別子である。 [0111] In some embodiments, the user ID 1056 is an identifier associated with the user of the mobile device 104 that initiated the respective transaction.

[0112] いくつかの実施形態では、認可コード1058は、元の認可コード(例えば認可コード1004、図10A~10C)及び/又はそれぞれの取引を開始するために使用された認可承諾トークン(例えば認可承諾トークン1040、図10C)に対応する。いくつかの実施形態では、認可コード1056は支払いモジュール124に対応する一意的暗号鍵により暗号化される。 [0112] In some embodiments, the authorization code 1058 corresponds to the original authorization code (e.g., authorization code 1004, FIGS. 10A-10C) and/or authorization grant token (e.g., authorization grant token 1040, FIG. 10C) used to initiate the respective transaction. In some embodiments, the authorization code 1056 is encrypted with a unique encryption key corresponding to the payment module 124.

[0113] いくつかの実施形態では、取引ステータス情報1060はそれぞれの取引が完了されたか、完了されなかったか又は中断されたかの指標を含む。例えば、それぞれの取引は、ジャムが自動小売り機122において発生しそしてユーザがそれぞれの取引に関連する製品を受け取らなかったならば未了である。例えば、ユーザが、それぞれの取引のためのお金が入金された後に自動小売り機122から立ち去れば、それぞれの取引は中断される。別の例では、ユーザが自動小売り機122において製品を選択できなかったのでそれぞれの取引が所定期間後に時間切れとなれば、それぞれの取引は中断される。別の例では、ユーザが自動小売り機122の紙幣又は硬貨返却機構を作動させれば、それぞれの取引は中断される。 [0113] In some embodiments, the transaction status information 1060 includes an indication of whether the respective transaction was completed, not completed, or aborted. For example, the respective transaction is incomplete if a jam occurs in the automated retail machine 122 and the user does not receive the product associated with the respective transaction. For example, the respective transaction is aborted if the user walks away from the automated retail machine 122 after money for the respective transaction is deposited. In another example, the respective transaction is aborted if the respective transaction times out after a predetermined period of time because the user was unable to select a product in the automated retail machine 122. In another example, the respective transaction is aborted if the user activates a bill or coin return mechanism of the automated retail machine 122.

[0114] いくつかの実施形態では、取引詳細情報1062は、それぞれの取引の金額又は複数の取引のそれぞれの取引の金額を示す(例えば複数販売シナリオにおいて)。いくつかの実施形態では、取引詳細情報1062はまた、自動小売り機122により提供された物品及び取引のタイプ(例えば硬貨、紙幣、クレジットカード、手動モード、ハンズフリーモードなど)などそれぞれの取引に関係する他の情報を示す。 [0114] In some embodiments, the transaction details 1062 indicate the amount of each transaction or the amount of each of multiple transactions (e.g., in a multi-sale scenario). In some embodiments, the transaction details 1062 also indicate other information related to each transaction, such as the item provided by the automated retail machine 122 and the type of transaction (e.g., coin, note, credit card, manual mode, hands-free mode, etc.).

[0115] いくつかの実施形態では、種々雑多情報1064は、支払いモジュール124及び/又は支払いモジュール124が結合される自動小売り機122に関係する他の情報を含む。例えば、種々雑多情報1064は、新しいファームウェアを実装するためにサーバシステム108に対する検証要求を含む。別の例では、種々雑多情報1064は、1又は複数の以前遮断された取引からの取引情報を含む。別の例では、種々雑多情報1064は、1又は複数の過去のハード通貨取引及び/又は他のキャッシュレス取引の取引情報(例えば、自動小売り機122においてクレジットカード又はバンクカードにより支払われた)を含む。別の例では、種々雑多情報1064は自動小売り機122の1又は複数の製品に関する在庫情報を含む。 [0115] In some embodiments, the miscellaneous information 1064 includes other information related to the payment module 124 and/or the automated retail machine 122 to which the payment module 124 is coupled. For example, the miscellaneous information 1064 includes a validation request to the server system 108 to implement new firmware. In another example, the miscellaneous information 1064 includes transaction information from one or more previously blocked transactions. In another example, the miscellaneous information 1064 includes transaction information of one or more past hard currency transactions and/or other cashless transactions (e.g., paid by credit card or bank card at the automated retail machine 122). In another example, the miscellaneous information 1064 includes inventory information regarding one or more products of the automated retail machine 122.

[0116] 次に、零又は複数のスピーカ1102、零又は複数のマイクロホン1104、及びディスプレイ1106を有するモバイルデバイス104上に実装され得るユーザインターフェース(「UI」)の実施形態及び関連処理に注意が払われる。例えば、ディスプレイ1106は、1又は複数の接触を受け付けそして情報(例えばメディアコンテンツ、ウェブサイト及びそのウェブページ、及び/又はアプリケーション326のユーザインターフェース)を表示できるようにされたタッチスクリーン(本明細書では時に「タッチスクリーンディスプレイ」とも呼ばれる)である。図11A~11Gはいくつかの実施形態による販売促進オファーを表示することを容易にするための例示的ユーザインターフェースを示す。 [0116] Attention is now directed to user interface ("UI") embodiments and associated processes that may be implemented on a mobile device 104 having zero or more speakers 1102, zero or more microphones 1104, and a display 1106. For example, the display 1106 may be a touch screen (sometimes referred to herein as a "touch screen display") that is adapted to accept one or more touches and display information (e.g., media content, a website and its web pages, and/or a user interface of an application 326). Figures 11A-11G illustrate exemplary user interfaces for facilitating displaying promotional offers according to some embodiments.

[0117] 以下に続く例のいくつかはタッチスクリーン(タッチセンシティブ面とディスプレイとが組み合わせられた)上の入力を参照して与えられるが、いくつかの実施形態では、モバイルデバイスはディスプレイから分離されたタッチセンシティブ面上の入力を検出する。いくつかの実施形態では、タッチセンシティブ面はディスプレイ上の主軸に対応する主軸を有する。これらの実施形態によると、モバイルデバイスはディスプレイ上のそれぞれの位置に対応する位置におけるタッチセンシティブ面との接触を検出する。このようにして、タッチセンシティブ面上のモバイルデバイスにより検出されるユーザ入力は、タッチセンシティブ面がディスプレイから分離されている場合にモバイルデバイスのディスプレイ上のユーザインターフェースを操作するためにモバイルデバイスにより使用される。同様な方法は本明細書において説明される他のユーザインターフェースに任意選択的に使用されるということを理解すべきである。 [0117] Although some of the examples that follow are given with reference to input on a touch screen (a combined touch-sensitive surface and display), in some embodiments the mobile device detects input on a touch-sensitive surface that is separate from the display. In some embodiments, the touch-sensitive surface has a major axis that corresponds to a major axis on the display. According to these embodiments, the mobile device detects contact with the touch-sensitive surface at locations that correspond to respective locations on the display. In this manner, user input detected by the mobile device on the touch-sensitive surface is used by the mobile device to operate a user interface on the display of the mobile device when the touch-sensitive surface is separate from the display. It should be understood that similar methods are optionally used for other user interfaces described herein.

[0118] 加えて、以下の例は主として接触(例えば指接触、指タップジェスチャ、指スワイプジェスチャなどなどの指入力)を参照して与えられるが、いくつかの実施形態では、上記接触の1又は複数は別の入力デバイスからの入力(例えばマウスベース、スタイラスベース、又は物理的ボタンベース入力)により置換されるということを理解すべきである。例えば、スワイプジェスチャは、スワイプの経路に沿ったカーソルの運動(例えば接触の運動の代わりに)が続くマウスクリック(例えば接触の代わりに)により任意選択的に置換される。別の例として、タップジェスチャは、カーソルがタップジェスチャの位置上に在る間のマウスクリック(例えば、接触を検出することを中止することが続く接触の検出の代わりに)により、又は物理的ボタンの押下により任意選択的に置換される。同様に、複数のユーザ入力が同時に検出されると、複数のコンピュータマウスが任意選択的に同時に使用される又はマウス及び指接触が任意選択的に同時に使用されるということを理解すべきである。 [0118] Additionally, while the following examples are given primarily with reference to contacts (e.g., finger input such as finger contacts, finger tap gestures, finger swipe gestures, etc.), it should be understood that in some embodiments, one or more of the above contacts are replaced by input from another input device (e.g., mouse-based, stylus-based, or physical button-based input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact) followed by movement of a cursor along the path of the swipe (e.g., instead of a movement of a contact). As another example, a tap gesture is optionally replaced by a mouse click (e.g., instead of detection of a contact followed by ceasing to detect the contact) while the cursor is over the location of the tap gesture, or by pressing a physical button. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or mice and finger contacts are optionally used simultaneously.

[0119] 図11A~11Gは、支払い処理システム100に関連するアプリケーションのためのそれぞれのモバイルデバイス104(例えばユーザに関連するモバイルフォン)上に表示されるユーザインターフェース1108を示すが、当業者は図11A~11Gに示すユーザインターフェースは他の同様なコンピュータデバイス上に実装され得るということを理解するだろう。図11A~11Gのユーザインターフェースは、図12A~12Cに関し説明される方法を含む本明細書において説明される処理を示すために使用される。以下のユーザインターフェースは単に一例であるということを当業者は理解することになる。さらに、追加のアフォーダンス及び/又はユーザインターフェース要素又はより少ないアフォーダンス及び/又はユーザインターフェース要素が実際に使用され得るということを当業者は理解することになる。 [0119] Although FIGS. 11A-11G illustrate user interfaces 1108 displayed on a respective mobile device 104 (e.g., a mobile phone associated with a user) for an application associated with payment processing system 100, one skilled in the art will appreciate that the user interfaces illustrated in FIGS. 11A-11G may be implemented on other similar computing devices. The user interfaces of FIGS. 11A-11G are used to illustrate the processes described herein, including the methods described with respect to FIGS. 12A-12C. One skilled in the art will appreciate that the following user interfaces are merely exemplary. Furthermore, one skilled in the art will appreciate that additional or fewer affordances and/or user interface elements may actually be used.

[0120] 図11Aは8階スナック機の取引開始画面1110を表示するモバイルデバイス104を示す。図11Aでは、取引開始画面1110は一連のインジケーター1116を含み、一連のインジケーター1116は「8階スナック機はユーザが取引を開始することを認可される3つの自動小売り機の1つである」ということを示す。例えば、モバイルデバイス104のユーザは、ユーザインターフェース1108上で左から右へスワイプジェスチャ(又は代替的に右から左へスワイプジェスチャ)を行うことにより3つの自動小売り機のうちの第2の自動小売り機にアクセスすることができ、そしてユーザインターフェース1108上で右から左へのスワイプジェスチャ(又は代替的に左から右へのスワイプジェスチャ)を行うことにより3つの自動小売り機のうちの第1の自動小売り機にアクセスすることができる。モバイルデバイス104のユーザは、アフォーダンス1112を選択する(例えばタップジェスチャにより)ことによりアプリケーションの設定及び/又はホーム画面にアクセスすることができ、そしてアフォーダンス1114を選択する(例えばタップジェスチャにより)ことにより取引開始画面1110をリフレッシュすることができる。 11A illustrates a mobile device 104 displaying a transaction initiation screen 1110 for an 8th floor snack machine. In FIG. 11A, the transaction initiation screen 1110 includes a series of indicators 1116 that indicate that "the 8th floor snack machine is one of three automated retail machines for which the user is authorized to initiate a transaction." For example, a user of the mobile device 104 can access a second of the three automated retail machines by making a left-to-right swipe gesture (or alternatively a right-to-left swipe gesture) on the user interface 1108, and can access a first of the three automated retail machines by making a right-to-left swipe gesture (or alternatively a left-to-right swipe gesture) on the user interface 1108. A user of the mobile device 104 can access the application's settings and/or home screen by selecting affordance 1112 (e.g., with a tap gesture) and can refresh the transaction start screen 1110 by selecting affordance 1114 (e.g., with a tap gesture).

[0121] 図11Aはまた、モバイルデバイス104のユーザが$100.00のプリペイド残高を有するということを示す。モバイルデバイス104のユーザは、取引開始画面1110の領域1120から発する上方向スワイプジェスチャを行うことにより8階スナック機との取引を開始することができる。モバイルデバイス104のユーザは、「特別オファー」領域1122を選択する(例えばタップジェスチャにより)ことにより特別な販売促進オファーにアクセスすることができ、そしてアフォーダンス1124を選択する(例えばタップジェスチャにより)ことにより8階スナック機を「好む」又は嗜好することができる。図11Aはまた、「特別オファー」領域1122に対応する位置における接触1140を検出するモバイルデバイス104を示す。 11A also shows that the user of the mobile device 104 has a prepaid balance of $100.00. The user of the mobile device 104 can initiate a transaction with the 8th Floor Snack Machine by making an upward swipe gesture emanating from area 1120 of the transaction initiation screen 1110. The user of the mobile device 104 can access special promotional offers by selecting (e.g., with a tap gesture) the "Special Offers" area 1122 and can "like" or prefer the 8th Floor Snack Machine by selecting (e.g., with a tap gesture) affordance 1124. FIG. 11A also shows the mobile device 104 detecting contact 1140 at a location corresponding to the "Special Offers" area 1122.

[0122] 図11Bは8階スナック機の特別オファー画面1130を表示するモバイルデバイス104を示す。図11Bでは、特別オファー画面1130は、製品Aの画像Aが付随する製品A上の「オファーA」1152に対応する第1の領域;製品Aの画像Aが付随する製品A上の「オファーB」1154に対応する第2の領域;及び製品Bの画像Bが付随する製品B上の「オファーC」1156に対応する第3の領域を含む。特別オファー画面1130はまた、活性化される(例えばタップジェスチャを介し)と特別オファー画面1130がリフレッシュされるようにするリフレッシュアフォーダンス1151を含む。図11Bでは、オファーA、B、Cのいずれも現在は選択されない。モバイルデバイス104のユーザは、選択アフォーダンス1153上でジェスチャ(例えばタップジェスチャ)を行うことにより「オファーA」1152を選択することができる。同様に、モバイルデバイス104のユーザは、選択アフォーダンス1155上でジェスチャ(例えばタップジェスチャ)を行うことにより「オファーB」1154を、又は選択アフォーダンス1157上でジェスチャ(例えばタップジェスチャ)を行うことにより「オファーC」1156を選択することができる。モバイルデバイス104のユーザはまた、対応領域内で右から左へのスワイプジェスチャ(又は他の実施形態では左から右へのスワイプジェスチャ)を行うことにより、オファーA、B又はCのうちの任意のものを放棄又は削除することができる。図11Bはまた、第1の位置1162-aから第2の位置1162-bへ移動する接触1160により「オファーB」1154に対応する第2の領域内の右から左へのスワイプジェスチャを検出するモバイルデバイス104を示す。 11B illustrates a mobile device 104 displaying a special offers screen 1130 for an 8th floor snack machine. In FIG. 11B, the special offers screen 1130 includes a first region corresponding to "Offer A" 1152 on product A accompanied by image A of product A; a second region corresponding to "Offer B" 1154 on product A accompanied by image A of product A; and a third region corresponding to "Offer C" 1156 on product B accompanied by image B of product B. The special offers screen 1130 also includes a refresh affordance 1151 that, when activated (e.g., via a tap gesture), causes the special offers screen 1130 to be refreshed. In FIG. 11B, none of offers A, B, or C are currently selected. A user of the mobile device 104 can select "Offer A" 1152 by making a gesture (e.g., a tap gesture) on selection affordance 1153. Similarly, a user of the mobile device 104 can select "Offer B" 1154 by making a gesture (e.g., a tap gesture) on selection affordance 1155, or "Offer C" 1156 by making a gesture (e.g., a tap gesture) on selection affordance 1157. A user of the mobile device 104 can also discard or remove any of Offers A, B, or C by making a right-to-left swipe gesture (or a left-to-right swipe gesture in other embodiments) within the corresponding region. FIG. 11B also shows the mobile device 104 detecting a right-to-left swipe gesture within a second region corresponding to "Offer B" 1154 with contact 1160 moving from a first position 1162-a to a second position 1162-b.

[0123] いくつかの実施形態では、特別オファー画面1130はさらに、「非選択オファー:No Selected Offer」に対応する第4の領域を含む。例えば、モバイルデバイス104のユーザは、特別オファー画面1130上の販売促進オファーを見得るが、販売促進オファーのいずれも8階スナック機との将来取引に適用することを望まないかもしれない。したがって、モバイルデバイス104のユーザは「非選択オファー」領域を選択し得(例えばタップジェスチャにより)、そして、それに応じて、モバイルデバイス104は図11Aに示すように取引開始画面1110を再表示する。 [0123] In some embodiments, the special offers screen 1130 further includes a fourth region corresponding to "No Selected Offer." For example, a user of the mobile device 104 may see promotional offers on the special offers screen 1130, but may not want any of the promotional offers to apply to future transactions with the 8th Floor Snack Machine. Thus, the user of the mobile device 104 may select the "No Selected Offer" region (e.g., via a tap gesture), and in response, the mobile device 104 re-displays the transaction initiation screen 1110, as shown in FIG. 11A.

[0124] 図11Cは、図11Bにおける右から左へのスワイプジェスチャを検出することに応答して、「オファーB」1154に対応する第2の領域内の削除アフォーダンス1164を表示するモバイルデバイス104を示す。削除アフォーダンス1164は活性化されると(例えばタップジェスチャを介し)「オファーB」1154が特別オファー画面1130から削除されるようにする。図11Cはまた、削除アフォーダンス1164に対応する位置における接触1166を検出するモバイルデバイス104を示す。 11C shows the mobile device 104 displaying a delete affordance 1164 in a second region corresponding to "Offer B" 1154 in response to detecting the right-to-left swipe gesture in FIG. 11B. The delete affordance 1164, when activated (e.g., via a tap gesture), causes "Offer B" 1154 to be deleted from the special offers screen 1130. FIG. 11C also shows the mobile device 104 detecting contact 1166 at a location corresponding to the delete affordance 1164.

[0125] 図11Dは、図11Cにおいて削除アフォーダンス1164の選択を検知することに応答して特別オファー画面1130内に「オファーB」1154を表示することを中止するモバイルデバイス104を示す。図11Dはまた、「オファーA」1152の選択アフォーダンス1153に対応する位置における接触1168を検出するモバイルデバイス104を示す。代替的に、いくつかの実施形態では、モバイルデバイスのユーザは、8階スナック機との将来の取引にオファーを適用することを望まないかもしれない。したがって、ユーザは、図11Aに示すように取引開始画面1110を再表示するために、アフォーダンス1112を選択してもよいし(例えばタップジェスチャにより)、特別オファー画面1130上で所定ジェスチャを行ってもよい。 11D illustrates the mobile device 104 ceasing to display "Offer B" 1154 within the special offers screen 1130 in response to detecting a selection of the delete affordance 1164 in FIG. 11C. FIG. 11D also illustrates the mobile device 104 detecting contact 1168 at a location corresponding to the selection affordance 1153 of "Offer A" 1152. Alternatively, in some embodiments, the user of the mobile device may not want to apply the offer to future transactions with the 8th Floor Snack Machine. Thus, the user may select affordance 1112 (e.g., with a tap gesture) or perform a predetermined gesture on the special offers screen 1130 to redisplay the transaction initiation screen 1110 as shown in FIG. 11A.

[0126] 図11Eは、図11Dの選択アフォーダンス1153の選択を検知することに応答して選択アフォーダンス1153が選択されたということを示す。いくつかの実施形態では、8階スナック機との取引は図11Dの選択アフォーダンス1153の選択を検知することに応答して自動的に開始される。他の実施形態では、図11Dの選択アフォーダンス1153の選択を検出した後、モバイルデバイス104は取引開始画面1110を再表示し(図11Aに示すように)、8階スナック機との取引は、取引開始画面1110の領域1120から発する上方向スワイプジェスチャを検知することに応答して開始される。 11E illustrates that selection affordance 1153 is selected in response to detecting a selection of selection affordance 1153 of FIG. 11D. In some embodiments, a transaction with the 8th floor snack machine is automatically initiated in response to detecting a selection of selection affordance 1153 of FIG. 11D. In other embodiments, after detecting a selection of selection affordance 1153 of FIG. 11D, mobile device 104 redisplays transaction initiation screen 1110 (as shown in FIG. 11A) and a transaction with the 8th floor snack machine is initiated in response to detecting an upward swipe gesture emanating from region 1120 of transaction initiation screen 1110.

[0127] 図11Fは、図11Dにおいて選択された「オファーA」1152を検証するようにモバイルデバイス104のユーザに製品Aの製品コード(例えばUPCコード、SKUなど)を取得するように促す製品コード画面1170を表示するモバイルデバイス104を示す。製品コード画面1170はまた、製品Aの画像を捕捉する及び/又は製品Aの製品コードを走査するための製品コードスキャナ窓1172を含む。図11Fでは、モバイルデバイス104のカメラの視界内に在る製品A(例えばキャンディバー)のUPCコード1174(例えば製品コード)が製品コードスキャナ窓1172内に示される。例えば、モバイルデバイス104のユーザは、製品コードスキャナ窓1172内でタップし、可聴命令を発行し、モバイルデバイス104の所定物理的ボタンを押下する等々することにより、製品Aの画像(現在の視野内のUPCコード1174を含む)を捕捉する又はUPCコード1174を走査することができる。図11Fはまた、モバイルデバイス104のユーザが製品Aの購入に起因して図11A~11Eに示される金額より$1.00少ない$99.00のプリペイド残高を有するということを示す。 11F illustrates a mobile device 104 displaying a product code screen 1170 that prompts a user of the mobile device 104 to obtain a product code (e.g., UPC code, SKU, etc.) for product A to verify the "Offer A" 1152 selected in FIG. 11D. The product code screen 1170 also includes a product code scanner window 1172 for capturing an image of product A and/or scanning the product code of product A. In FIG. 11F, a UPC code 1174 (e.g., product code) for product A (e.g., a candy bar) that is within the field of view of the camera of the mobile device 104 is shown in the product code scanner window 1172. For example, the user of the mobile device 104 can capture an image of product A (including the UPC code 1174 currently in the field of view) or scan the UPC code 1174 by tapping in the product code scanner window 1172, issuing an audible command, pressing a predetermined physical button on the mobile device 104, etc. FIG. 11F also shows that the user of mobile device 104 has a prepaid balance of $99.00 due to the purchase of Product A, $1.00 less than the amount shown in FIGS. 11A-11E.

[0128] 図11Gはオファー検証画面1180を表示するモバイルデバイス104を示す。いくつかの実施形態では、モバイルデバイス104は、ユーザが8階スナック機との取引を完了しそしてサーバが製品コード情報(例えば図11Fにおいて走査されたUPC)を検証した後にオファー検証画面1180を表示する。図11Gでは、オファー検証画面1180は「オファーA」1152が検証されたということとユーザの残高に$0.25入金されたこととを示す。図11Gはまた、モバイルデバイス104のユーザが$99.25(「オファーA」1152の検証と「オファーA」1152に関し$0.25の入金とに起因して図11Gに示す金額より$0.25大きい)のプリペイド残高を有するということを示す。 [0128] FIG. 11G shows the mobile device 104 displaying an offer verification screen 1180. In some embodiments, the mobile device 104 displays the offer verification screen 1180 after the user completes a transaction with the 8th floor snack machine and the server verifies the product code information (e.g., the UPC scanned in FIG. 11F). In FIG. 11G, the offer verification screen 1180 indicates that "Offer A" 1152 has been verified and that $0.25 has been credited to the user's balance. FIG. 11G also indicates that the user of the mobile device 104 has a prepaid balance of $99.25 ($0.25 more than the amount shown in FIG. 11G due to the verification of "Offer A" 1152 and the credit of $0.25 for "Offer A" 1152).

[0129] 図12A~12Cは、いくつかの実施形態による自動小売り機の販売促進オファーを提供し処理する方法1200のフローチャート線図を示す。いくつかの実施形態では、方法1200は、ディスプレイ、1又は複数のプロセッサ、及びメモリを有するモバイルデバイスにより行われる。例えば、いくつかの実施形態では、方法1200はモバイルデバイス104(図1~2)又はその部品(例えばクライアント側モジュール102、図1~2)により行われる。いくつかの実施形態では、方法1200は非一時的コンピュータ可読ストレージ媒体内に格納された命令により制御され、命令はモバイルデバイスの1又は複数のプロセッサにより実行される。方法1200におけるいくつかの操作は任意選択的に組み合わせられる及び/又はいくつかの操作の順序は任意選択的に変更される。 [0129] Figures 12A-12C show a flowchart diagram of a method 1200 for providing and processing promotional offers in an automated retail machine according to some embodiments. In some embodiments, the method 1200 is performed by a mobile device having a display, one or more processors, and a memory. For example, in some embodiments, the method 1200 is performed by the mobile device 104 (Figures 1-2) or a component thereof (e.g., the client-side module 102, Figures 1-2). In some embodiments, the method 1200 is controlled by instructions stored in a non-transitory computer-readable storage medium, and the instructions are executed by one or more processors of the mobile device. Some operations in the method 1200 are optionally combined and/or the order of some operations is optionally changed.

[0130] いくつかの実施形態では、支払い処理システム100(図1)は、方法1200を行うモバイルデバイス104と、サーバシステム108と、自動小売り機122と結合された支払いモジュール124とを含む。クライアント側モジュール102のインスタンス(例えばアプリケーションとしての)は、支払い処理システム100内の他のデバイス(例えばサーバ108及び支払いモジュール124)へアクセスしそれと通信するフォアグラウンド又はバックグラウンド処理としてモバイルデバイス104上で実行される。サーバ108は、支払い処理システム100を管理し、そしていくつかのケースでは、支払いモジュール124を提供し、操作し、及び/又は製造する事業体に関連付けられる。 [0130] In some embodiments, the payment processing system 100 (FIG. 1) includes a mobile device 104 that performs the method 1200, a server system 108, and a payment module 124 coupled to an automated retail machine 122. An instance of the client-side module 102 (e.g., as an application) runs on the mobile device 104 as a foreground or background process that accesses and communicates with other devices in the payment processing system 100 (e.g., the server 108 and the payment module 124). The server 108 manages the payment processing system 100, and in some cases is associated with the entity that provides, operates, and/or manufactures the payment module 124.

[0131] いくつかの実施形態では、1又は複数の販売促進オファーを表示するに先立って、モバイルデバイスは:自動小売り機と結合された支払いモジュールによりブロードキャストされる情報パケットであって支払いモジュールに対応する認可コード及び一意的識別子を少なくとも含む情報パケットを取得し;取引認可(支払いモジュールに対応する認可コード及び一意的識別子を含む)要求をサーバへ送信し;そして、取引認可要求に応答して、支払いモジュールと結合された自動小売り機との取引を開始するための認可承諾トークン及びサーバからの1又は複数の販売促進オファーを含む認可情報をサーバから受信する(1202)。処理800において論述されたように、モバイルデバイス104又はその部品(例えばブロードキャスト取得モジュール230、図2)は、認可コードと支払いモジュール124に関連付けられた識別子とを少なくとも含む支払いモジュール124によりブロードキャストされた情報パケットを受信する。その後、モバイルデバイス104又はその部品(例えば取引認可モジュール232、図2)は支払いモジュール124が結合された自動小売り機122との取引を予め認可するために認可コードをサーバ108へ送信する。サーバ108が潜在的取引を予め認可したという判断に従って、モバイルデバイス104又はその部品(例えば取引認可モジュール232、図2)は、自動小売り機122との取引を行うための認可承諾トークンを受信する。いくつかの実施形態では、モバイルデバイス104は、自動小売り機122との取引を開始するためのトリガ条件が検出される(例えば図2のトリガ検出モジュール236により)まで認可承諾トークン(例えばユーザデータ265内の、図2)を格納する。いくつかの実施形態では、トリガ条件は、モバイルデバイス104が、モバイルデバイス104により表示されたユーザインターフェース上のユーザ入力を検出すると満足される。例えば、図11Aを参照すると、取引は、モバイルデバイス104がユーザインターフェース1108の領域1120から発する上方向スワイプジェスチャを検出するとモバイルデバイス104のユーザと8階スナック機との間で開始される。別の例では、図11Dを参照すると、取引は、モバイルデバイス104が接触1166によりオファーA 1152の選択を検出するとモバイルデバイス104のユーザと8階スナック機との間で開始される。 [0131] In some embodiments, prior to displaying one or more promotional offers, the mobile device: obtains an information packet broadcast by a payment module associated with the automated retail machine, the information packet including at least an authorization code and a unique identifier corresponding to the payment module; transmits a transaction authorization (including the authorization code and the unique identifier corresponding to the payment module) request to the server; and receives (1202) authorization information from the server in response to the transaction authorization request, the authorization information including an authorization grant token for initiating a transaction with the automated retail machine associated with the payment module and one or more promotional offers from the server. As discussed in process 800, the mobile device 104 or a component thereof (e.g., the broadcast acquisition module 230, FIG. 2) receives the information packet broadcast by the payment module 124 including at least an authorization code and an identifier associated with the payment module 124. The mobile device 104 or a component thereof (e.g., the transaction authorization module 232, FIG. 2) then transmits the authorization code to the server 108 to pre-authorize the transaction with the automated retail machine 122 to which the payment module 124 is associated. Pursuant to a determination that the server 108 has pre-authorized the potential transaction, the mobile device 104, or a component thereof (e.g., transaction authorization module 232, FIG. 2), receives an authorization grant token for conducting the transaction with the automated retail machine 122. In some embodiments, the mobile device 104 stores the authorization grant token (e.g., in user data 265, FIG. 2) until a trigger condition for initiating the transaction with the automated retail machine 122 is detected (e.g., by trigger detection module 236, FIG. 2). In some embodiments, the trigger condition is satisfied when the mobile device 104 detects a user input on a user interface displayed by the mobile device 104. For example, referring to FIG. 11A, a transaction is initiated between a user of the mobile device 104 and the 8th floor snack machine when the mobile device 104 detects an up swipe gesture emanating from area 1120 of user interface 1108. In another example, referring to FIG. 11D, a transaction is initiated between a user of the mobile device 104 and the 8th floor snack machine when the mobile device 104 detects a selection of Offer A 1152 via contact 1166.

[0132] いくつかの実施形態では、モバイルデバイスはさらに、短距離通信プロトコルに関連付けられた第1の送受信器及び長距離通信プロトコルに関連付けられた第2の送受信器を含む(1204)。モバイルデバイスは、第1の送受信器を介し支払いモジュールと通信し、第2の送受信器を介しサーバと通信する。例えば、短距離通信プロトコルはBLE、NFCなどであり、長距離通信プロトコルはGSM、CDMA、Wi-Fiなどである。 [0132] In some embodiments, the mobile device further includes a first transceiver associated with a short-range communication protocol and a second transceiver associated with a long-range communication protocol (1204). The mobile device communicates with the payment module via the first transceiver and with the server via the second transceiver. For example, the short-range communication protocol is BLE, NFC, etc., and the long-range communication protocol is GSM, CDMA, Wi-Fi, etc.

[0133] モバイルデバイスはディスプレイ上に1又は複数の販売促進オファーを表示する(1206)。いくつかの実施形態では、モバイルデバイス104は、ユーザが十分な残高を有する製品の販売促進オファーだけを表示する。例えば、ソーダは$2.00の費用がかかり、$0.50割引の販売促進があるが、ユーザは$1.00だけの残高を有する。この例では、モバイルデバイスはソーダの販売促進を表示することを差し控える。図11Bは、例えば、8階スナック機の特別オファー画面1130を表示するモバイルデバイス104を示す。図11Bでは、特別オファー画面1130は製品Aの画像Aが付随する製品A上の「オファーA」1152に対応する第1の領域;製品Aの画像Aが付随する製品A上の「オファーB」1154に対応する第2の領域;及び製品Bの画像Bが付随する製品B上の「オファーC」1156に対応する第3の領域を含む。代替的に、いくつかの実施形態では、1又は複数の販売促進オファーのそれぞれはユーザが取引を完了した後に自動的に適用され、モバイルデバイスはユーザにそれぞれの販売促進に対応する製品コードを提供するように促す。いくつかの実施形態では、1又は複数の広告が1又は複数の選択可能販売促進オファーの代わりに表示される。 [0133] The mobile device displays one or more promotional offers on the display (1206). In some embodiments, the mobile device 104 displays only promotional offers for products for which the user has sufficient balance. For example, a soda costs $2.00 and has a promotion for $0.50 off, but the user has only a balance of $1.00. In this example, the mobile device refrains from displaying the soda promotion. FIG. 11B illustrates a mobile device 104 displaying a special offers screen 1130 for, for example, an 8th floor snack machine. In FIG. 11B, the special offers screen 1130 includes a first region corresponding to "Offer A" 1152 on product A accompanied by image A of product A; a second region corresponding to "Offer B" 1154 on product A accompanied by image A of product A; and a third region corresponding to "Offer C" 1156 on product B accompanied by image B of product B. Alternatively, in some embodiments, each of the one or more promotional offers is automatically applied after the user completes the transaction, and the mobile device prompts the user to provide a product code corresponding to each promotion. In some embodiments, one or more advertisements are displayed in place of the one or more selectable promotional offers.

[0134] いくつかの実施形態では、1又は複数の販売促進オファーの1つは、自動小売り機122に関連しない製品又はサービスの「報酬」である(すなわち帯域外オファー)。例えば、ユーザが特定製品を購入した場合、ユーザは、無料ダウンロード(例えば歌、映像など)、アプリ内クレジット(例えばディジタルメディア市場内の購入のための$2.00、又はゲームのアプリ内購入のための$2.00クレジット)等々のために電子メールを介しリンクを受信することになる。これは、製品の検証を必要としてもしなくてもよい。例えば、今、この自動小売り機から任意の製品を買い、そして1ケースのソーダのための電子メール又はテキストを介し$1.00割引クーポンへのリンクを小売店から得る。いくつかの実施形態では、オファーは帯域外オファーである「追加販売」である可能性がある。例えば、今XYZコーラを購入し、そしてあなたの電子メールアドレスへ郵送されるクーポンにより$1.50だけで店から1ケースのXYZコーラを得る。別の例では、今ABCチップを購入し、そして、$5.00のクールTシャツを買うための特別割引オファーを得る。この例では、$5.00が取引価格へ加えられ、ユーザは、クールTシャツの償還及び出荷に関する電子メールを送信される。 [0134] In some embodiments, one of the one or more promotional offers is a "reward" for a product or service not related to the automated retail machine 122 (i.e., an out-of-band offer). For example, if the user purchases a particular product, the user will receive a link via email for a free download (e.g., a song, video, etc.), an in-app credit (e.g., $2.00 for purchases in a digital media marketplace, or $2.00 credit for in-app purchases of games), and so on. This may or may not require product verification. For example, buy any product from this automated retail machine now, and get a link via email or text to a $1.00 off coupon from the retailer for a case of soda. In some embodiments, the offer may be an "add-on sale" that is an out-of-band offer. For example, buy XYZ cola now, and get a case of XYZ cola from the store for only $1.50 with a coupon mailed to your email address. In another example, buy ABC chips now, and get a special discount offer to buy cool t-shirts for $5.00. In this example, $5.00 is added to the transaction price and the user is sent an email regarding redemption and shipping of the cool t-shirt.

[0135] いくつかの実施形態では、ユーザはオファーを放棄又は削除することができ、モバイルデバイス104は解析目的のためにこの情報をサーバ108へ送信する。一例では、図11Cは、図11Bにおける右から左へのスワイプジェスチャを検出することに応答して、削除アフォーダンス1164を「オファーB」1154に対応する第2の領域内に表示するモバイルデバイス104を示す。この例を続けると、図11Dは、図11Cにおいて削除アフォーダンス1164の選択を検知することに応答して「オファーB」1154を特別オファー画面1130内に表示することを中止するモバイルデバイス104を示す。 [0135] In some embodiments, the user can abandon or delete the offer, and the mobile device 104 transmits this information to the server 108 for analysis purposes. In one example, FIG. 11C illustrates the mobile device 104 displaying a delete affordance 1164 in the second region corresponding to "Offer B" 1154 in response to detecting a right-to-left swipe gesture in FIG. 11B. Continuing with the example, FIG. 11D illustrates the mobile device 104 ceasing to display "Offer B" 1154 in the special offers screen 1130 in response to detecting a selection of the delete affordance 1164 in FIG. 11C.

[0136] いくつかの実施形態では、1又は複数の販売促進オファーは、支払いモジュールに対応する一意的識別子、現在の時刻及び日付けの少なくとも1つ、自動小売り機の位置、モバイルデバイスの位置、及びモバイルデバイスのユーザに対応する一意的識別子の少なくとも1つに基づき識別される(1208)。いくつかの実施形態では、サーバ108又はその部品(例えばオファー決定モジュール328、図3)は、現在の時刻/日付け、現在位置、支払いモジュールに関連付けられたデバイスID、モバイルデバイスのユーザに関連付けられたユーザIDなどに基づき1又は複数の販売促進オファーを決定/識別する。いくつかの実施形態では、モバイルデバイス104又はその部品(例えばオファーモジュール234、図2)は、現在の時刻/日付け、現在位置、支払いモジュールに関連付けられたデバイスID、モバイルデバイスのユーザに関連付けられたユーザIDなどに基づき、予め格納されたオファーの集合から1又は複数の販売促進オファーを決定/識別する。例えば、モバイルデバイス104は、以前にサーバ108によりアプリケーションへ送信されたオファー(更新の一部など)を含むオファーデータベース266から1又は複数の販売促進オファーを識別する。 [0136] In some embodiments, one or more promotional offers are identified (1208) based on a unique identifier corresponding to the payment module, at least one of a current time and date, a location of the automated retail machine, a location of the mobile device, and at least one of a unique identifier corresponding to a user of the mobile device. In some embodiments, the server 108 or a part thereof (e.g., the offer determination module 328, FIG. 3) determines/identifies the one or more promotional offers based on a current time/date, a current location, a device ID associated with the payment module, a user ID associated with a user of the mobile device, etc. In some embodiments, the mobile device 104 or a part thereof (e.g., the offer module 234, FIG. 2) determines/identifies the one or more promotional offers from a set of pre-stored offers based on a current time/date, a current location, a device ID associated with the payment module, a user ID associated with a user of the mobile device, etc. For example, the mobile device 104 identifies one or more promotional offers from an offer database 266 that includes offers previously sent by the server 108 to the application (e.g., as part of an update).

[0137] いくつかの実施形態では、販売促進オファーは、自動小売り機122に蓄えられた製品又は過去の挙動(例えばユーザにより選択された以前のオファー、ユーザにより削除された以前のオファー、ユーザにより選択されなかった以前のオファーなど)に基づき識別される。例えば、「side-by-side」は別個のスナック自動販売機及びソーダ自動販売機である。ユーザはソーダを最初に買う。次に、ユーザがスナック機と取引をしに行くと、ユーザは特定製品のオファーを提示される(例えばソーダ流通業者とスナック流通業者との間のクロス販売促進を可能にするために)。代替的に、オファーは、ユーザがソーダ機から選択しなかったもの又は以前に積極的に削除されたオファーに基づく可能性がある。 [0137] In some embodiments, promotional offers are identified based on products stored in the automated retail machine 122 or past behavior (e.g., previous offers selected by the user, previous offers removed by the user, previous offers not selected by the user, etc.). For example, a "side-by-side" is a separate snack and soda machine. The user buys a soda first. Then, when the user goes to transact with the snack machine, the user is presented with an offer for a particular product (e.g., to allow cross-promotion between the soda distributor and the snack distributor). Alternatively, the offer may be based on offers that the user did not select from the soda machine or that were previously actively removed.

[0138] いくつかの実施形態では、サーバ108及び支払いモジュール124の供給者は、製品の製造者及び流通業者による販売促進オファーを容易にするためにそしてまた様々な製品製造者及び流通業者との間の競争を促進するために販売促進市場を管理する。例えば、製品の流通業者又は製造者は、木曜日午後2:00~4:00PDTカリフォルニア州内のすべての適用可能な地域短期大学において特定物品に関し$0.25割引の販売促進オファーを行い得る。別の例では、製品の流通業者又は製造者は、製品がすべての適用可能な自動小売り機に関して期限切れになる(例えば腐り易いサンドイッチになどを販売するために)日に製品の50%割引の販売促進オファーを行い得る。いくつかの実施形態では、ユーザが特定飲料/スナック組み合わせ(飲料及びスナックはそれぞれ異なる事業体により製造又は流通される)を購入するためのクレジット(例えば還付)を得るクロス販売促進オファー又は複合販売促進オファーも行われ得る。 [0138] In some embodiments, the server 108 and the provider of the payment module 124 manage a promotional marketplace to facilitate promotional offers by product manufacturers and distributors and also to promote competition among various product manufacturers and distributors. For example, a product distributor or manufacturer may run a promotional offer for $0.25 off a particular item at all applicable local junior colleges in California on Thursdays from 2:00pm to 4:00pm PDT. In another example, a product distributor or manufacturer may run a promotional offer for 50% off a product on the day the product expires (e.g., to sell perishable sandwiches, etc.) at all applicable automated retail machines. In some embodiments, cross or combined promotional offers may also be run where a user receives a credit (e.g., a refund) for the purchase of a particular beverage/snack combination (where the beverage and snack are each manufactured or distributed by a different entity).

[0139] いくつかの実施形態では、事業体の敷地上の自動小売り機内のすべての物品に関する販売促進オファー(実質的に助成金)はユーザを選択するためだけに利用可能である。例えば、法律事務所におけるすべての弁護士及び職員はスナックに関する助成率が与えられるが、清掃人は前記助成率の恩恵を受けない。別の例では、すべての常勤者はスナックに関する助成率を与えられるが、派遣労働者は前記助成率の恩恵を受けない。 [0139] In some embodiments, promotional offers (effectively subsidies) on all items in automated retail machines on the entity's premises are available to select users only. For example, all lawyers and staff at a law firm are given a subsidized rate on snacks, but the cleaners do not benefit from said subsidized rate. In another example, all full-time employees are given a subsidized rate on snacks, but the temp workers do not benefit from said subsidized rate.

[0140] いくつかの実施形態では、変動価格設定が行われ、これにより、物品の基本価格は変化し、販売促進オファーが変動価格方式に加えて追加され得る。例えば、流通業者は、オフピーク時間(例えば午後9:00~午前6:00)中に適用可能な機械内のすべての物品に関する価格を下げることを望む。したがって、取引が完了した後、サーバ108は低下された価格だけをユーザに課金し、そして、サーバが取引を処理し計上した後、モバイルデバイス104において表示される取引承認情報は、ユーザが自動小売り機122において示される価格ではなく低下された価格だけを請求されたということを示すことになる。 [0140] In some embodiments, variable pricing is implemented, whereby the base price of an item changes and promotional offers can be added on top of the variable pricing scheme. For example, a distributor may wish to reduce the price on all items in the applicable machine during off-peak hours (e.g., 9:00 PM to 6:00 AM). Thus, after the transaction is completed, the server 108 charges the user only the reduced price, and after the server processes and accounts for the transaction, the transaction approval information displayed on the mobile device 104 will indicate that the user was charged only the reduced price and not the price shown on the automated retail machine 122.

[0141] モバイルデバイスは、1又は複数の販売促進オファーのそれぞれの販売促進オファーを選択するユーザ入力を検出する(1210)。例えば、ユーザ入力は接触入力、音声入力などである。図11Dは、例えば、「オファーA」1152の選択アフォーダンス1153の選択を検出するモバイルデバイス104を示し、図11Eは、図11Dの選択アフォーダンス1153の選択を検知することに応答して選択アフォーダンス1153が選択されたということを示す。いくつかの実施形態では、それぞれの販売促進オファーは、選択された金額をユーザの次の取引へ加えるAIDS研究への寄付金など負(negative)販売促進オファーである。代替的に、いくつかの実施形態では、それぞれの販売促進オファーは、取引が最も近いドルへ丸められる負販売促進オファーであり、ここでは加算金額が癌研究財団へ寄贈される。 [0141] The mobile device detects (1210) a user input selecting a respective promotional offer of one or more promotional offers. For example, the user input may be a touch input, a voice input, or the like. FIG. 11D illustrates the mobile device 104 detecting a selection of the selection affordance 1153 of, for example, "Offer A" 1152, and FIG. 11E illustrates that the selection affordance 1153 is selected in response to detecting the selection of the selection affordance 1153 of FIG. 11D. In some embodiments, each promotional offer is a negative promotional offer, such as a donation to AIDS research that adds the selected amount to the user's next transaction. Alternatively, in some embodiments, each promotional offer is a negative promotional offer where the transaction is rounded to the nearest dollar, where the added amount is donated to the Cancer Research Foundation.

[0142] モバイルデバイスは、支払いモジュールと結合された自動小売り機との取引の履行を開始し(1212)、ここで、取引は自動小売り機により蓄えられた製品の購入に対応する。いくつかの実施形態では、取引はそれぞれの販売促進オファーの選択に応答して開始される(すなわちワンクリック取引開始処理)。例えば、8階スナック機との取引は、図11Dの選択アフォーダンス1153の選択を検知することに応答して自動的に開始される。他の実施形態では、ユーザがオファーを選択した後、ユーザは自動小売り機との取引を開始するための行為を行う(すなわち2段階取引開始処理)。例えば、図11Dの選択アフォーダンス1153の選択を検出した後、モバイルデバイス104は取引開始画面1110を再表示し(図11Aに示すように)、8階スナック機との取引は、取引開始画面1110の領域1120から発する上方向スワイプジェスチャを検知することに応答して開始される。 [0142] The mobile device initiates (1212) the execution of a transaction with the automated retail machine coupled to the payment module, where the transaction corresponds to a purchase of a product stocked by the automated retail machine. In some embodiments, the transaction is initiated in response to selection of a respective promotional offer (i.e., a one-click transaction initiation process). For example, the transaction with the 8th floor snack machine is automatically initiated in response to detecting a selection of the selection affordance 1153 of FIG. 11D. In other embodiments, after the user selects an offer, the user performs an action to initiate a transaction with the automated retail machine (i.e., a two-step transaction initiation process). For example, after detecting a selection of the selection affordance 1153 of FIG. 11D, the mobile device 104 redisplays the transaction initiation screen 1110 (as shown in FIG. 11A), and the transaction with the 8th floor snack machine is initiated in response to detecting an upward swipe gesture emanating from the area 1120 of the transaction initiation screen 1110.

[0143] いくつかの実施形態では、支払いモジュールと結合された自動小売り機との取引の履行は、ブロードキャスト情報パケットに含まれる認可コードを含む認可承諾トークンを支払いモジュールへ送信することにより開始される(1214)。いくつかの実施形態では、取引の開始行為は、モバイルデバイス104又はその部品(例えば取引開始モジュール238、図2)が、格納された認可承諾トークンを支払いのために支払いモジュール124へ送信することを含み、ユーザは自動小売り機122のユーザインターフェースを使用して製品を手動で選択する。したがって、自動小売り機122は選択された販売促進オファーに関して何も知らなく、自動小売り機122は、ユーザが、選択された販売促進オファーへ支払いを送信したということをだけを知っている。例えば、自動小売り機122は支払いモジュール124によりモバイルデバイス104へ渡される取引及び製品情報を戻すが、自動小売り機122は、オファーに対応する製品かどうかをいかなるやり方でも判断又は言明することができない。例えば、取引完了通知は「E3を$1.00で販売した」ということを示す。 [0143] In some embodiments, the execution of a transaction with an automated retail machine coupled to a payment module is initiated by sending an authorization grant token including an authorization code included in a broadcast information packet to the payment module (1214). In some embodiments, the act of initiating a transaction includes the mobile device 104 or a component thereof (e.g., transaction initiation module 238, FIG. 2) sending a stored authorization grant token to the payment module 124 for payment, and the user manually selecting a product using a user interface of the automated retail machine 122. Thus, the automated retail machine 122 does not know anything about the promotional offer selected, the automated retail machine 122 only knows that the user submitted a payment for the selected promotional offer. For example, the automated retail machine 122 returns the transaction and product information passed to the mobile device 104 by the payment module 124, but the automated retail machine 122 cannot determine or state in any way whether the product corresponds to the offer. For example, the transaction completion notification indicates that "E3 sold for $1.00".

[0144] モバイルデバイスは、選択されたそれぞれの販売促進オファーに対応する製品が自動小売り機により販売されたということを示す取引完了通知を支払いモジュールから受信する(1216)。いくつかの実施形態では、モバイルデバイス104又はその部品(例えば取引完了通知受信モジュール240、図2)は、ユーザが自動小売り機122のユーザインターフェースを使用して製品を手動で選択した後に支払いモジュール124から取引完了通知(例えば、取引ステータス情報、取引詳細情報、それぞれの支払いモジュール124及び/又はそれぞれの支払いモジュール124が結合される自動小売り機122に関する他の種々雑多情報等々)を受信する。いくつかの実施形態では、取引完了通知は、取引に関連する品物/サービス、自動小売り機122の現在在庫、1又は複数の以前の現金取引に関連する情報、支払いモジュール124により処理された1又は複数の遮断された取引に関連する情報、及び/又はエラー又は保守状態などの自動小売り機122に関連する他の情報を含む。いくつかの実施形態では、支払いモジュール124は、取引が中断される又はエラー(要求された品物/サービスの利用不能又は販売ジャムなど)が取引期間中に発生すると取引完了通知の代わりにエラーメッセージを送信する。 [0144] The mobile device receives a transaction completion notification from the payment module indicating that a product corresponding to the respective selected promotional offer has been sold by the automated retail machine (1216). In some embodiments, the mobile device 104 or a component thereof (e.g., transaction completion notification receiving module 240, FIG. 2) receives a transaction completion notification (e.g., transaction status information, transaction detail information, other miscellaneous information related to the respective payment module 124 and/or the automated retail machine 122 to which the respective payment module 124 is coupled, etc.) from the payment module 124 after the user manually selects the product using a user interface of the automated retail machine 122. In some embodiments, the transaction completion notification includes information related to the goods/services associated with the transaction, the current inventory of the automated retail machine 122, information related to one or more previous cash transactions, information related to one or more blocked transactions processed by the payment module 124, and/or other information related to the automated retail machine 122, such as an error or maintenance status. In some embodiments, the payment module 124 sends an error message instead of a transaction completion notification if the transaction is interrupted or an error occurs during the transaction (such as unavailability of the requested item/service or a sales jam).

[0145] 取引完了通知を受信したことに応答して、モバイルデバイスは、それぞれの販売促進オファーを検証するために販売された製品の製品コードを取得するためのプロンプトをモバイルデバイスのユーザへ提供する(1218)。いくつかの実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は、取引完了通知を受信した後に、販売される物品の製品コードを捕捉するための走査インターフェースを表示する。図11Fは、例えば、図11Dにおいて選択された「オファーA」1152を検証するようにモバイルデバイス104のユーザに製品Aの製品コード(例えばUPCコード、SKUなど)を取得するように促す製品コード画面1170を表示するモバイルデバイス104を示す。製品コード画面1170はまた、製品Aの画像を捕捉する及び/又は製品Aの製品コードを走査するための製品コードスキャナ窓1172を含む。図11Fでは、モバイルデバイス104のカメラの視界内に在る製品A(例えばキャンディバー)のUPCコード1174が製品コードスキャナ窓1172内に示される。例えば、モバイルデバイス104のユーザは、製品コードスキャナ窓1172内でタップし、可聴命令を発行し、モバイルデバイス104の所定物理的ボタンを押下する等々することにより、製品Aの画像(現在の視野内のUPCコード1174を含む)を捕捉する又はUPCコード1174を走査することができる。 [0145] In response to receiving the transaction completion notification, the mobile device provides a prompt to the user of the mobile device to obtain the product code of the sold product to verify the respective promotional offer (1218). In some embodiments, the mobile device 104 or a component thereof (e.g., product code processing module 242, FIG. 2) displays a scanning interface to capture the product code of the sold item after receiving the transaction completion notification. FIG. 11F shows the mobile device 104 displaying a product code screen 1170 that prompts the user of the mobile device 104 to obtain the product code (e.g., UPC code, SKU, etc.) of product A to verify the "Offer A" 1152 selected in FIG. 11D, for example. The product code screen 1170 also includes a product code scanner window 1172 for capturing an image of product A and/or scanning the product code of product A. In FIG. 11F, the UPC code 1174 of product A (e.g., a candy bar) that is within the field of view of the camera of the mobile device 104 is shown in the product code scanner window 1172. For example, a user of the mobile device 104 can capture an image of product A (including UPC code 1174 in the current field of view) or scan UPC code 1174 by tapping in the product code scanner window 1172, issuing an audible command, pressing a predetermined physical button on the mobile device 104, etc.

[0146] 他の実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は、販売される物品の製品コードを手動で入力する又はそうでなければ取得することをモバイルデバイス104のユーザに促すポップアップメッセージ又はバナー通知をディスプレイ上に表示する。他の実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は、販売される物品の製品コードを入力する又はそうでなければ取得することをモバイルデバイス104のユーザに促す可聴音、音声プロンプト、又は一連の触覚的/触覚振動を提供する。 [0146] In other embodiments, the mobile device 104 or a component thereof (e.g., product code processing module 242, FIG. 2) displays a pop-up message or banner notification on the display prompting the user of the mobile device 104 to manually enter or otherwise obtain a product code for the item being sold. In other embodiments, the mobile device 104 or a component thereof (e.g., product code processing module 242, FIG. 2) provides an audible sound, a voice prompt, or a series of haptic/tactile vibrations prompting the user of the mobile device 104 to enter or otherwise obtain a product code for the item being sold.

[0147] モバイルデバイスは販売された製品の製品コードを取得する(1220)。例えば、ユーザは、バーコードを1字ずつ入力する、バーコードを走査する、又はバーコードの画像を単純に捕捉する。いくつかの実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は製品コードを受信する。 [0147] The mobile device obtains (1220) a product code for the sold product. For example, the user enters the barcode character by character, scans the barcode, or simply captures an image of the barcode. In some embodiments, the mobile device 104 or a component thereof (e.g., product code processing module 242, FIG. 2) receives the product code.

[0148] いくつかの実施形態では、製品コードを取得することはさらに、製品コードを含む製品の画像を捕捉すること及び捕捉された画像から製品コードを抽出することを含む(1222)。いくつかの実施形態では、製品コードを取得することはさらに、モバイルデバイスのスキャナユニットにより製品の製品コードを走査することを含む(1224)。例えば、モバイルデバイス104のユーザは、ユーザに視野内の製品コードを有する製品の画像を捕捉する又は製品の製品コードを走査することを可能にする支払い処理システム100に関連するアプリケーション内から製品コード捕捉プラグイン(例えば製品コード処理モジュール242、図2)にアクセスすることができる。この例では、モバイルデバイス104は捕捉された画像から製品コードを抽出し、抽出された製品コードをサーバ108へ送信する、又は代替的にモバイルデバイス104は、捕捉された画像を、製品コードが抽出されたサーバ108へ送信する。別の例では、モバイルデバイス104のユーザは、アプリケーション内から又は支払い処理システム100に関連するウェブサイトを介し製品コードを(例えば仮想キーパッドを介し)手動で入力することができる。 [0148] In some embodiments, obtaining the product code further includes capturing an image of the product including the product code and extracting the product code from the captured image (1222). In some embodiments, obtaining the product code further includes scanning the product code of the product with a scanner unit of the mobile device (1224). For example, a user of the mobile device 104 can access a product code capture plug-in (e.g., product code processing module 242, FIG. 2) from within an application associated with the payment processing system 100 that allows the user to capture an image of a product having a product code in view or scan the product code of the product. In this example, the mobile device 104 extracts the product code from the captured image and transmits the extracted product code to the server 108, or alternatively, the mobile device 104 transmits the captured image to the server 108 from which the product code is extracted. In another example, a user of the mobile device 104 can manually enter the product code (e.g., via a virtual keypad) from within the application or via a website associated with the payment processing system 100.

[0149] 製品コードを取得した後、モバイルデバイスは製品コードをサーバへ送信する(1226)。製品コードを送信したことに応答して、モバイルデバイスは:サーバから販売促進検証情報を受信し;そしてそれぞれの販売促進オファーが検証されたかどうかを示す販売促進検証情報をディスプレイ上に表示する。いくつかの実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は、取得された製品コードを検証するか又は取得された製品コードを検証のためにサーバ108へ送信するかのいずれかである。いくつかの実施形態では、モバイルデバイス104又はその部品(例えば情報中継モジュール244、図2)は、ユーザがプロンプトに従うかどうかそしてモバイルデバイス104が製品コードを最終的に取得するかどうかにかかわらず取引完了通知又はその一部をサーバ108へ送信する。いくつかの実施形態では、サーバ108は、それぞれの販売促進オファーのための条件が取引及び製品コードに基づいたかどうかを判断する。例えば、サーバ108は、適切な製品コードがそれぞれの販売促進オファーのために取得されたかどうか、それぞれの販売促進オファーが期限切れとなったかどうか、ユーザが「N個の物品購入で1個を無料で得る」条件を満たしたかどうか、ユーザがクロス販売促進の条件を満たしたかどうか等々を判断する。いくつかの実施形態では、オファーはサーバ108により検証され及びユーザアカウントへ適用される。 [0149] After obtaining the product code, the mobile device transmits the product code to the server (1226). In response to transmitting the product code, the mobile device: receives promotional verification information from the server; and displays the promotional verification information on the display indicating whether the respective promotional offer was verified. In some embodiments, the mobile device 104 or a component thereof (e.g., product code processing module 242, FIG. 2) either verifies the obtained product code or transmits the obtained product code to the server 108 for verification. In some embodiments, the mobile device 104 or a component thereof (e.g., information relay module 244, FIG. 2) transmits a transaction completion notification or a portion thereof to the server 108 regardless of whether the user complies with the prompts and whether the mobile device 104 ultimately obtains the product code. In some embodiments, the server 108 determines whether the terms for the respective promotional offer are based on the transaction and the product code. For example, the server 108 determines whether the appropriate product code has been obtained for each promotional offer, whether each promotional offer has expired, whether the user has met a "buy N get 1 free" condition, whether the user has met the conditions of a cross promotion, etc. In some embodiments, the offers are verified by the server 108 and applied to the user account.

[0150] いくつかの実施形態では、モバイルデバイス104又はその部品(例えばオファー検証モジュール246、図2)は販売促進検証情報を受信し表示する。例えば、販売促進検証情報は、オファーが検証されたかどうかと更新されたユーザ残高/取引リストとを示す。図11Gは、例えば、オファー検証画面1180を表示するモバイルデバイス104を示し、オファー検証画面1180は「オファーA」1152が検証されたということとユーザの残高に$0.25が入金されたということとを示す。図11Gはまた、モバイルデバイス104のユーザが$99.25(「オファーA」1152の検証及び「オファーA」1152に関し$0.25の入金に起因して図11Gに示す金額より$0.25大きい)のプリペイド残高を有するということを示す。例えば、ユーザが第5の購入製品を無料で得て、そしてインスタント取引の対象であった製品が、購入される第1番目の物品だけであった場合、販売促進検証情報は、「ユーザは無料製品を得る前に3個以上の製品を買わなければならない」ということを示す。いくつかの実施形態では、販売促進検証情報は自動小売り機122に関連しない製品又はサービスのクーポンを含む。例えば、ユーザは、ソーダを購入することに対し遊園地の$5割引クーポンをEメールされる。 [0150] In some embodiments, the mobile device 104 or a component thereof (e.g., offer verification module 246, FIG. 2) receives and displays promotion verification information. For example, the promotion verification information indicates whether the offer was verified and an updated user balance/transaction list. FIG. 11G, for example, shows the mobile device 104 displaying an offer verification screen 1180 indicating that "Offer A" 1152 was verified and that $0.25 was credited to the user's balance. FIG. 11G also indicates that the user of the mobile device 104 has a prepaid balance of $99.25 ($0.25 more than the amount shown in FIG. 11G due to the verification of "Offer A" 1152 and the crediting of $0.25 for "Offer A" 1152). For example, if a user gets a 5th product for free with a purchase and the product that was the subject of the instant transaction was the only product purchased, the promotion validation information indicates that "user must buy 3 or more products before getting the free product." In some embodiments, the promotion validation information includes a coupon for a product or service not related to the automated retail machine 122. For example, the user is emailed a $5 off coupon to an amusement park for purchasing a soda.

[0151] いくつかの実施形態では、製品コードを取得した後、モバイルデバイスは所定期間が期限切れになったかどうかを判断する(1228)。期限切れになったという判断に従って、モバイルデバイスは、それぞれの販売促進オファーが期限切れになったということを示す通知をモバイルデバイスのユーザへ提供する。期限切れになっていないという判断に従って、モバイルデバイスは製品コードをサーバへ送信する。いくつかの実施形態では、所定期間は、(A)取引の履行を開始した又は製品コードの入力を待つ時刻と(B)製品コード又はある他の期間を取得した時刻との間の時間に対応する。例えば、モバイルデバイス104は、プロンプトの5分間内又は取引の開始の5分間内に製品コードを受信しなければならない。いくつかの実施形態では、これは数時間後に又はさらには数日後に発生し得る。いくつかの実施形態では、取引が開始された第1の位置と製品コードが取得された第2の位置との間の所定近接性が所定期間に加えて又はその代わりに使用される。 [0151] In some embodiments, after obtaining the product code, the mobile device determines (1228) whether the predetermined time period has expired. Pursuant to a determination that it has expired, the mobile device provides a notification to the user of the mobile device indicating that the respective promotional offer has expired. Pursuant to a determination that it has not expired, the mobile device transmits the product code to the server. In some embodiments, the predetermined time period corresponds to the time between (A) the time of initiating the fulfillment of the transaction or waiting for the input of the product code and (B) the time of obtaining the product code or some other time period. For example, the mobile device 104 must receive the product code within 5 minutes of a prompt or within 5 minutes of the initiation of the transaction. In some embodiments, this may occur after several hours or even days. In some embodiments, a predetermined proximity between a first location where the transaction is initiated and a second location where the product code is obtained is used in addition to or instead of the predetermined time period.

[0152] いくつかの実施形態では、支払い処理システム100に関連するアプリケーションはクーポンプラグインを有し、これにより、モバイルデバイス104のユーザは製品の取引を完了した後にクーポンを走査し、そしてまた、取引に対するこの後の還付を得るために製品の製品コードを走査することができる。 [0152] In some embodiments, an application associated with the payment processing system 100 has a coupon plug-in that allows a user of the mobile device 104 to scan a coupon after completing a transaction for a product and also scan the product code of the product to obtain a subsequent refund for the transaction.

[0153] いくつかの実施形態では、販売促進検証情報はそれぞれの販売促進オファーの適用後の製品の価格を示す(1230)。例えば、モバイルデバイス104は、通知完了情報に含まれる基本購入価格への販売促進オファーの適用後にユーザ口座から控除された又はユーザのリンク先バンクカードへ課金される合計額を表示する。図11Gは例えば、モバイルデバイス104のユーザが$99.25(「オファーA」1152の検証及び「オファーA」1152に関し$0.25の入金に起因して図11Gに示す金額より$0.25大きい)のプリペイド残高を有するということを示す。 [0153] In some embodiments, the promotional validation information indicates the price of the product after application of the respective promotional offer (1230). For example, the mobile device 104 displays the total amount that will be deducted from the user's account or charged to the user's linked bank card after application of the promotional offer to the base purchase price included in the notification completion information. FIG. 11G, for example, indicates that the user of the mobile device 104 has a prepaid balance of $99.25 ($0.25 more than the amount shown in FIG. 11G due to the validation of "Offer A" 1152 and the crediting of $0.25 for "Offer A" 1152).

[0154] いくつかの実施形態では、モバイルデバイスは取引完了通知をサーバへ送信する(1232)。いくつかの実施形態では、モバイルデバイス104又はその部品(例えば情報中継モジュール244、図2)は、取引完了通知(例えば、取引ステータス情報、取引詳細情報、それぞれの支払いモジュール124及び/又はそれぞれの支払いモジュール124が結合される自動小売り機122に関する他の種々雑多情報等々)又はその一部を、製品コードを送信するに先立って又は製品コードと共にサーバ108へ送信する。いくつかの実施形態では、取引完了通知又はその一部は、ユーザがプロンプトに従うかどうかそしてモバイルデバイスが製品コードを最終的に取得するかどうかにかかわらずサーバ108へ送信される。 [0154] In some embodiments, the mobile device transmits (1232) a transaction completion notification to the server. In some embodiments, the mobile device 104 or a component thereof (e.g., information relay module 244, FIG. 2) transmits the transaction completion notification (e.g., transaction status information, transaction detail information, other miscellaneous information regarding the respective payment module 124 and/or the automated retail machine 122 to which the respective payment module 124 is coupled, etc.) or a portion thereof to the server 108 prior to transmitting the product code or together with the product code. In some embodiments, the transaction completion notification or a portion thereof is transmitted to the server 108 regardless of whether the user complies with the prompts and whether the mobile device ultimately obtains the product code.

[0155] 図12A~12Cの操作が説明された特定順序は単に例示的であり、そして説明された順序は操作が行われる可能性がある唯一の順序であるということを指示するようには意図されていないということを理解すべきである。当業者は、本明細書において説明された操作を並べ換えるための様々なやり方を認識するだろう。加えて、本明細書において説明される他の方法及び/又は処理に関し本明細書において説明される他の処理の詳細(例えば、処理800及び900)もまた、図12A~12Cに関して上に説明した方法1200と似たやり方で適用可能であるということに注意すべきである。 [0155] It should be understood that the particular order in which the operations of FIGS. 12A-12C are described is merely exemplary, and is not intended to indicate that the order described is the only order in which the operations may be performed. Those skilled in the art will recognize various ways to reorder the operations described herein. In addition, it should be noted that other process details described herein (e.g., processes 800 and 900) with respect to other methods and/or processes described herein may also be applied in a manner similar to method 1200 described above with respect to FIGS. 12A-12C.

[0156] 特定実施形態が上に説明されたが、これらの特定実施形態への適用を制限するように意図されていないということが理解されることになる。逆に、これらの適用は、添付特許請求の範囲の精神及び範囲に入る代替、修正及び等価物を含む。本明細書において提示される主題を十分に理解するために多くの具体的詳細が記載される。しかし、本主題がこれらの具体的な詳細無しに実行され得ることは当業者に明らかとなる。他の例では、周知の方法、手順、部品、及び回路は実施形態の態様を不必要に曖昧にしないように詳細には説明されなかった。 [0156] Although specific embodiments have been described above, it will be understood that no limitation of application to those specific embodiments is intended. On the contrary, those applications include alternatives, modifications, and equivalents falling within the spirit and scope of the appended claims. Numerous specific details are described in order to provide a thorough understanding of the subject matter presented herein. However, it will be apparent to those skilled in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

並列取引のための非同期モバイル支払い
[0157] この章において説明される実施形態は、1又は複数の消費者デバイスと商人デバイスとの間の複数の取引を並列に非同期的に処理するための方法及びシステムを含む。いくつかの実施形態では、商人デバイス(図13、1304)は商人アプリ(図13、1302)を実行し、1又は複数の消費者モバイルデバイス104は消費者アプリ102を実行し、1又は複数のサーバ108は商人アプリ及び消費者アプリの両方と相互作用する(例えばインターネット又は無線モバイルネットワークなどの長距離ネットワーク接続110上で)。このシステムでは、商人アプリ及び消費者アプリは、ローカル通信ネットワーク111(例えばwifi、Bluetooth又はIEEE 802.15.4ネットワーク)の範囲内に在るように互いに近接している。いくつかの実施形態では、商人アプリ及び/又は消費者アプリは、アプリケーションの他の部分を参照して説明される操作(例えば図8~12の任意の図を参照して説明した操作、図1を参照して上に説明したモバイルデバイス104に関連する操作、及び/又は図1を参照して上に説明した支払いモジュール124に関連する操作)のうちの任意の操作のすべて又は下位集合を行うように追加的に構成される。
Asynchronous Mobile Payments for Parallel Transactions
[0157] The embodiments described in this section include methods and systems for asynchronously processing multiple transactions between one or more consumer devices and a merchant device in parallel. In some embodiments, a merchant device (FIG. 13, 1304) executes a merchant app (FIG. 13, 1302), one or more consumer mobile devices 104 execute consumer apps 102, and one or more servers 108 interact with both the merchant and consumer apps (e.g., over a long-range network connection 110 such as the Internet or a wireless mobile network). In this system, the merchant and consumer apps are in close proximity to each other such that they are within range of a local communications network 111 (e.g., wifi, Bluetooth, or IEEE 802.15.4 network). In some embodiments, the merchant app and/or the consumer app are additionally configured to perform all or a subset of any of the operations described with reference to other portions of the application (e.g., the operations described with reference to any of Figures 8-12, the operations associated with the mobile device 104 described above with reference to Figure 1, and/or the operations associated with the payment module 124 described above with reference to Figure 1).

[0158] いくつかの実施形態では、商人アプリは、アイドル状態中(例えばスリープ状態又は背景モードに在る間)に準備ができており、したがって支払い処理を開始する(例えば商人識別子をブロードキャストすることにより)ために特別な指示を必要としない。いくつかの実施形態では、商人アプリは短距離通信のローカル無線を介しその一意的識別子をブロードキャストする。商人アプリ(図17~18を参照)の近傍の消費者アプリは、ブロードキャストされた一意的識別子を拾得し、次に、消費者アプリはこの識別子をサーバへ渡す。サーバは、限定しないが商人の名前、ロゴ、写真、住所、電話、email、利用可能なオファー、任意の事前設定取引金額(例えば、提案された取引を完了するために商人により要求される金額)及び報酬又はロイヤルティポイントを含む商人の詳細を戻す。 [0158] In some embodiments, the merchant app is ready while idle (e.g., while in sleep or background mode) and therefore does not require special instruction to initiate payment processing (e.g., by broadcasting a merchant identifier). In some embodiments, the merchant app broadcasts its unique identifier over a short-range local radio. A consumer app in the vicinity of the merchant app (see Figures 17-18) picks up the broadcasted unique identifier, which the consumer app then passes to the server. The server returns details of the merchant, including but not limited to the merchant's name, logo, photo, address, phone, email, available offers, any pre-set transaction amount (e.g., the amount required by the merchant to complete the proposed transaction), and rewards or loyalty points.

[0159] いくつかの実施形態では、商人情報は消費者アプリ内で消費者へ提示される(図23A)。複数の商人が近傍に存在すれば、消費者アプリは、対面取引を行いたい商人を消費者が選択することを可能にするためにすべての利用可能商人を提示する(図23B)。利用可能商人リストは、消費者アプリ内に提示され、そしていくつかの実施形態では短距離無線通信の信号強度に基づき商人までの距離に従ってソートされ得る。ソートはまた、設定された位置(例えばGPS)座標に基づいてもよいし、各商人のソート順のためのサーバの構成から設定されてもよい。 [0159] In some embodiments, merchant information is presented to the consumer in the consumer app (FIG. 23A). If multiple merchants are in the vicinity, the consumer app presents all available merchants to allow the consumer to select the merchant with whom they would like to transact in person (FIG. 23B). The available merchant list is presented in the consumer app and in some embodiments may be sorted according to distance to the merchant based on short-range wireless communication signal strength. Sorting may also be based on set location (e.g., GPS) coordinates or set from a server configuration for each merchant's sort order.

[0160] 消費者は所望商人を選択し、そして次に、選択された商人へ支払うための金額を入力する、又は予め記入された金額を選択する(図24)。いくつかの実施形態では、消費者は金額を自由形式フィールド内に入力する(図19)。いくつかの実施形態では、1又は複数の金額は予め記入されており、商人により既に入力されている。いくつかの実施形態では、予め記入された金額は当初ブロードキャスト(一意的商人識別子を含むブロードキャスト)に含まれる。代替的に、予め記入された金額は当初ブロードキャストに続く商人からのブロードキャストに含まれる(図20)。代替的に、予め記入された金額はサーバにより供給される(図21)。消費者はまた任意選択的に、当該商人の利用可能なオファーを見、及び選択し得る。消費者はまた任意選択的に、「チップ」すなわち心づけ金額と支払いの説明とを入力し得る。 [0160] The consumer selects a desired merchant and then enters an amount to pay the selected merchant or selects a pre-filled amount (FIG. 24). In some embodiments, the consumer enters the amount in a free form field (FIG. 19). In some embodiments, one or more amounts are pre-filled and have already been entered by the merchant. In some embodiments, the pre-filled amount is included in the initial broadcast (the broadcast that includes the unique merchant identifier). Alternatively, the pre-filled amount is included in a broadcast from the merchant that follows the initial broadcast (FIG. 20). Alternatively, the pre-filled amount is provided by the server (FIG. 21). The consumer may also optionally view and select from available offers from the merchant. The consumer may also optionally enter a "tip" or gratuity amount and a payment description.

[0161] 必要情報を入力すると、消費者は選択された商人への支払いを開始することができる(例えば図24、「支払い送信」)。支払いは消費者アプリによりサーバへ送信される。特に、いくつかの実施形態では、支払いは短距離通信ネットワーク111を介し商人アプリへ直接送信されない。むしろ、消費者アプリは長距離通信ネットワーク110を介し支払いをサーバへ送信する。 [0161] Upon entering the required information, the consumer can initiate a payment to the selected merchant (e.g., FIG. 24, “Send Payment”). The payment is sent by the consumer app to the server. Notably, in some embodiments, the payment is not sent directly to the merchant app over the short range communications network 111. Rather, the consumer app sends the payment to the server over the long range communications network 110.

[0162] 次に、サーバは支払いを処理し、そして支払いが行われたという通知を商人アプリへ送信する。確認もまた消費者アプリへ送信される。 [0162] The server then processes the payment and sends a notification to the merchant app that the payment has been made. A confirmation is also sent to the consumer app.

[0163] いくつかの実施形態では、支払いを同じ商人へ並列に送信する(複数のそれぞれの消費者デバイス104を使用して)複数の消費者が存在する。いくつかの実施形態では、商人アプリからのブロードキャスト(商人の一意的識別子を含む)は、暗号化されていなく、したがって商人デバイスの短距離無線通信の近傍の任意の消費者アプリにより拾得され得る。各消費者デバイスは、自身の消費者アプリ上で支払いを開始すれば、複数の要求を同時に処理することができるためのサーバの要件に基づき(例えばサーバの帯域制限を処理することに基づき)支払いを同時に送信し得る。 [0163] In some embodiments, there are multiple consumers (using multiple respective consumer devices 104) sending payments in parallel to the same merchant. In some embodiments, the broadcast from the merchant app (including the merchant's unique identifier) is not encrypted and can therefore be picked up by any consumer app within short range wireless communication proximity of the merchant device. If each consumer device initiates the payment on its own consumer app, it can send payments simultaneously based on the server's requirements for being able to process multiple requests simultaneously (e.g., based on handling server bandwidth limitations).

[0164] いくつかの実施形態では(図20)、商人は課金するべき金額を商人アプリ(図25A)に入力する。次に、この金額は一意的識別子と共に又は後のブロードキャストにおいて短距離通信無線を介しブロードキャストされる。消費者アプリは、この金額を入力する必要がある消費者努力を省くために及び/又は消費者が異なる金額を送信することを制限するために、この金額をブロードキャストから拾得し、そしてこの金額を消費者アプリ内に(例えば、図24Aの「金額」フィールド内に)予め記入する。金額フィールドを予め記入することはまた、支払うべき金額を消費者ではなく商人が入力する際のエラーを最小化し、この金額が正しいということを保証する。消費者は心づけのための加算金を任意選択的に加え得る。 [0164] In some embodiments (FIG. 20), the merchant enters the amount to be charged into the merchant app (FIG. 25A). This amount is then broadcast over short-range radio along with the unique identifier or in a later broadcast. The consumer app picks up this amount from the broadcast and pre-fills this amount in the consumer app (e.g., in the "Amount" field of FIG. 24A) to eliminate the consumer effort of having to enter this amount and/or to limit the consumer from sending a different amount. Pre-filling the amount field also minimizes errors in entering the amount due by the merchant rather than the consumer and ensures that the amount is correct. The consumer may optionally add an additional amount for a gratuity.

[0165] いくつかの実施形態では(図21)、商人は事前設定金額をサーバ上で構成する。次に、事前設定金額はサーバから消費者アプリへ戻される。商人も消費者も事前設定金額を入力しない。消費者は送信すべき金額のリストから選択する(図26B)。 [0165] In some embodiments (FIG. 21), the merchant configures the preset amount on the server. The preset amount is then passed back from the server to the consumer app. Neither the merchant nor the consumer enters the preset amount. The consumer selects from a list of amounts to send (FIG. 26B).

[0166] いくつかの実施形態では、支払い処理はローカルに発生しなく、むしろ支払い処理はサーバ上でリモートに発生し、そして確認又は通知だけが商人及び消費者アプリへ戻される。したがって、いかなる秘密情報(クレジットカード番号など)も消費者アプリにより商人アプリへ送信されなく、これにより消費者のプライバシーを保護し、そして取引を行うためのより安全なプラットホームを提供する。 [0166] In some embodiments, payment processing does not occur locally; rather, payment processing occurs remotely on a server, and only confirmations or notifications are sent back to the merchant and consumer apps. Thus, no confidential information (such as credit card numbers) is sent by the consumer app to the merchant app, thereby protecting the consumer's privacy and providing a more secure platform for conducting transactions.

[0167] いくつかの実施形態では、商人は同じ商人記録へ向けられた2つ以上の一意的識別子を有してもよいし、又は複数の商人記録を指す2つ以上の一意的識別子を有してもよい。一意的識別子は固定される必要がなく、要求に応じて変更される又はスケジュールを介し自動的に変更される可能性がある。 [0167] In some embodiments, a merchant may have more than one unique identifier pointing to the same merchant record, or may have more than one unique identifier pointing to multiple merchant records. The unique identifiers do not need to be fixed and may be changed on demand or automatically via a schedule.

[0168] サーバ上の事前設定支払い金額に関わる実施形態に関して、商人アプリはビーコンとして(スマートフォン又は他のタイプのモバイルデバイスとして実装されることに加えて又はその代案として)働き得、ビーコンは、ビーコンの範囲内の任意の互換消費者アプリに、消費者アプリがサーバ上でこのような支払いを行うことを可能にする情報を提供する。 [0168] For embodiments involving pre-set payment amounts on a server, the merchant app may act as a beacon (in addition to or as an alternative to being implemented as a smartphone or other type of mobile device) that provides information to any compatible consumer app within range of the beacon that enables the consumer app to make such payments on the server.

[0169] いくつかの実施形態では、サーバは、商人により所有される(又は、そうでなければ使用される)スマートウォッチ又は他のデバイスなどの別個のデバイス(商人アプリ以外の)により確認通知を商人へ送信し得る。 [0169] In some embodiments, the server may send a confirmation notification to the merchant via a separate device (other than the merchant app), such as a smartwatch or other device owned (or otherwise used) by the merchant.

[0170] いくつかの実施形態では、商人は、「有難う」メッセージ(図22)などのメッセージにより消費者へ応答を戻し得る。いくつかの実施形態では、商人アプリはメッセージをサーバへ送信し、サーバはメッセージを消費者アプリへ転送する。代替的に、商人アプリはメッセージを消費者アプリへ直接送信する。 [0170] In some embodiments, the merchant may respond back to the consumer with a message, such as a "thank you" message (FIG. 22). In some embodiments, the merchant app sends the message to a server, which forwards the message to the consumer app. Alternatively, the merchant app sends the message directly to the consumer app.

[0171] いくつかの実施形態では、サーバは、完了した取引に関わる物品、量、及び/又は金額に基づく明細領収書を消費者アプリへ送信する。 [0171] In some embodiments, the server sends a detailed receipt to the consumer app based on the items, quantities, and/or amounts involved in the completed transaction.

[0172] 図13はいくつかの実施形態による支払い処理システム1300のブロック図である。支払い処理システム1300は、モバイルデバイス104上で実行される消費者アプリケーション102(図1のクライアント側モジュール102に対応する)、商人デバイス1304上で実行する商人アプリケーション1302、及びサーバシステム108を含む(図1のサーバシステム108を参照して説明したように)。いくつかの実施形態では、商人デバイス1304はモバイルデバイスである。その代りに又は追加的に、商人デバイス1304の1又は複数は、モバイルデバイスの形状因子を取らない売り場機(例えば電子支払い処理システム)である。いくつかの実施形態では、支払いモジュール124は、商人デバイス1302の一例であり、そして商人アプリケーション1302を同じ又は同様なやり方で実施する。 [0172] FIG. 13 is a block diagram of a payment processing system 1300 according to some embodiments. The payment processing system 1300 includes a consumer application 102 (corresponding to the client-side module 102 of FIG. 1) executing on a mobile device 104, a merchant application 1302 executing on a merchant device 1304, and a server system 108 (as described with reference to the server system 108 of FIG. 1). In some embodiments, the merchant device 1304 is a mobile device. Alternatively or additionally, one or more of the merchant devices 1304 are point-of-sale machines (e.g., electronic payment processing systems) that do not take on a mobile device form factor. In some embodiments, the payment module 124 is an example of a merchant device 1302 and implements the merchant application 1302 in the same or similar manner.

[0173] 消費者アプリケーション102は、支払い処理システム1300の消費者側機能と、サーバ側モジュール106及び商人アプリケーション1302の両方との通信とを提供する。いくつかの実施形態では、消費者モジュール102に関連するアプリケーションは、消費者デバイス104のための支払い処理システム1300へのユーザインターフェースを提供する。消費者モジュール102は、1又は複数のネットワーク110を介し長距離通信プロトコル(例えばGSM、CDMA、Wi-Fiなど)を介しサーバ側モジュール106と通信する、消費者モジュール102は、1又は複数の短距離ネットワーク111を介し短距離通信プロトコル(例えば近接場通信(NFC)、BLUETOOTH、BLUETOOTH低エネルギー(BLE)など)を介し商人モジュール1302と通信する。サーバ側モジュール106は、それぞれがモバイルデバイス104又は1304上にそれぞれ常在する任意数の消費者モジュール102及び商人モジュール1302の支払い処理システム1300のサーバ側機能を提供する。 [0173] The consumer application 102 provides the consumer side functionality of the payment processing system 1300 and communication with both the server side module 106 and the merchant application 1302. In some embodiments, the application associated with the consumer module 102 provides a user interface to the payment processing system 1300 for the consumer device 104. The consumer module 102 communicates with the server side module 106 via a long range communication protocol (e.g., GSM, CDMA, Wi-Fi, etc.) over one or more networks 110, and the consumer module 102 communicates with the merchant module 1302 via a short range communication protocol (e.g., Near Field Communication (NFC), BLUETOOTH, BLUETOOTH Low Energy (BLE), etc.) over one or more short range networks 111. The server-side module 106 provides the server-side functionality of the payment processing system 1300 for any number of consumer modules 102 and merchant modules 1302, each of which resides on a mobile device 104 or 1304, respectively.

[0174] モバイルデバイス104、1304の例は、限定しないがハンドヘルドコンピュータ、ウェアラブルコンピュータデバイス、携帯情報端末(PDA)、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、セルラ電話、スマートフォン、増強型汎用パケット無線サービス(EGPRS)モバイルフォン、メディアプレイヤ、ナビゲーションデバイス、ゲームコンソール、テレビ、リモコン、売り場(POS)端末、車載コンピュータ、電子ブックリーダ、又はこれらのデータ処理デバイス又は他のデータ処理デバイスの任意の2つの組み合わせを含む。 [0174] Examples of mobile devices 104, 1304 include, but are not limited to, handheld computers, wearable computing devices, personal digital assistants (PDAs), tablet computers, laptop computers, desktop computers, cellular telephones, smart phones, Enhanced General Packet Radio Service (EGPRS) mobile phones, media players, navigation devices, game consoles, televisions, remote controls, point-of-sale (POS) terminals, in-vehicle computers, electronic book readers, or any combination of two of these or other data processing devices.

[0175] 1又は複数のネットワーク110の例はローカルエリアネットワーク(LAN)及びインターネットなどの広域ネットワーク(WAN)を含む。1又は複数のネットワーク110は任意選択的に、イーサーネット、ユニバーサルシリアルバス(USB)、FIREWIRE、ロングタームエボリューション(LTE)、世界移動体通信システム(GSM)、増強型データGSM環境(EDGE)、符号分割多重アクセス(CDMA)、時分割多重アクセス(TDMA)、Bluetooth、Wi-Fi、ボイスオーバインターネットプロトコル(VoIP)、Wi-MAX又は任意の他の好適な通信プロトコルなど様々な有線又は無線プロトコルを含む任意の公知のネットワークプロトコールを使用して実装される。 [0175] Examples of the one or more networks 110 include a local area network (LAN) and a wide area network (WAN) such as the Internet. The one or more networks 110 are optionally implemented using any known network protocol, including various wired or wireless protocols such as Ethernet, Universal Serial Bus (USB), FIREWIRE, Long Term Evolution (LTE), Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Wi-Fi, Voice over Internet Protocol (VoIP), Wi-MAX, or any other suitable communication protocol.

[0176] サーバシステム108は、1又は複数のスタンドアロンデータ処理装置又はコンピュータの分散ネットワーク上に実装される。いくつかの実施形態では、サーバシステム108はまた、サーバシステム108の基礎をなす計算資源及び/又はインフラストラクチャ資源を提供するために第三者サービス提供者(例えば第三者クラウドサービス提供者)の様々な仮想デバイス及び/又はサービスを採用する。いくつかの実施形態では、サーバシステム108は限定しないが、ハンドヘルドコンピュータ、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、又はこれらデータ処理デバイス又は他のデータ処理デバイスの任意の2つ以上の組み合わせを含む。 [0176] The server system 108 is implemented on a distributed network of one or more standalone data processing devices or computers. In some embodiments, the server system 108 also employs various virtual devices and/or services of a third party service provider (e.g., a third party cloud service provider) to provide the underlying computational and/or infrastructure resources of the server system 108. In some embodiments, the server system 108 includes, but is not limited to, a handheld computer, a tablet computer, a laptop computer, a desktop computer, or a combination of any two or more of these or other data processing devices.

[0177] 図1に示す支払い処理システム1300はクライアント側部分(例えば消費者モジュール102、1302)及びサーバ側部分(例えばサーバ側モジュール106)の両方を含む。いくつかの実施形態では、データ処理は、モバイルデバイス104及び/又は1304上に設置されるスタンドアロンアプリケーションとして実施される。加えて、支払い処理システム1300のクライアント部分とサーバ部分間の機能の分割は様々な実施形態において変わり得る。例えば、いくつかの実施形態では、消費者モジュール及び商人モジュール102及び/又は1302はユーザ直接対応入力処理機能及び出力処理機能だけを提供し、他のすべてのデータ処理機能をバックエンドサーバ(例えばサーバシステム108)へ委譲する。本技術の多くの態様はサーバシステム108の観点から説明されたが、モバイルデバイス104及び/又は1304により行われる対応行為は創造的努力無しに当業者にとって明らかだろう。さらに、本技術のいくつかの態様は、サーバシステム108により、モバイルデバイス104及び/又は1304により、又はサーバシステム108及びモバイルデバイス104及び/又は1304が協力して行われ得る。 [0177] The payment processing system 1300 shown in FIG. 1 includes both a client-side portion (e.g., consumer modules 102, 1302) and a server-side portion (e.g., server-side module 106). In some embodiments, data processing is implemented as a standalone application installed on the mobile device 104 and/or 1304. In addition, the division of functionality between the client and server portions of the payment processing system 1300 may vary in various embodiments. For example, in some embodiments, the consumer and merchant modules 102 and/or 1302 provide only user-directed input and output processing functions and delegate all other data processing functions to a back-end server (e.g., server system 108). While many aspects of the present technology have been described in terms of server system 108, corresponding actions taken by the mobile device 104 and/or 1304 will be apparent to one of ordinary skill in the art without creative effort. Additionally, some aspects of the technology may be performed by the server system 108, by the mobile devices 104 and/or 1304, or by the server system 108 and the mobile devices 104 and/or 1304 in cooperation.

[0178] 図14はいくつかの実施形態による商人に関連する商人デバイス1304のブロック図である。商人デバイス1304は通常、1又は複数の処理ユニット(CPU)1402、2つ以上の通信デバイス1404、メモリ1406、及びこれらの部品(時に、チップセットと呼ばれる)を相互接続するための1又は複数の通信バス1408を含む。2つ以上の通信デバイス1404は、短距離通信プロトコル(例えばNFC、BLEなど)に関連する第1の送受信器と長距離の通信プロトコル(例えばGSM、CDMA、Wi-Fiなど)に関連する第2の送受信器とを含む。商人デバイス1304はまたユーザインターフェース1410を含む。ユーザインターフェース1410は、メディアコンテンツ(例えばテキスト、画像、音声、映像など)の提示を可能にする1又は複数の出力デバイス1412(1又は複数のスピーカ及び/又は1又は複数の画像ディスプレイを含む)を含む。ユーザインターフェース1410はまた、キーボード、マウス、音声命令入力ユニット又はマイクロホン、タッチスクリーンディスプレイ、接触感知入力パッド、ジェスチャ捕捉カメラ又は他の入力ボタン又は制御器などユーザ入力を容易にするユーザインターフェース部品を含む1又は複数の入力デバイス1414を含む。さらに、いくつかの実施形態では、モバイルデバイス1304はキーボードを補完又は置換するためにマイクロホン及び音声認識又はカメラ及びジェスチャ認識を使用する。いくつかの実施形態では、モバイルデバイス1304は、商人デバイス1304の現在状態又は商人デバイス1304に関連する環境状態に関するコンテキスト情報を提供する1又は複数のセンサ1415を任意選択的に含む。1又は複数のセンサ1415は限定しないが1又は複数のマイクロホン、1又は複数のカメラ、周辺光センサ、1又は複数の加速度計、1又は複数のジャイロスコープ、温度センサ、1又は複数の運動センサ、1又は複数の生体測定/生物学的センサ等々を含む。いくつかの実施形態では、商人デバイス1304は任意選択的に、商人デバイス1304の位置を判断するためのGPS(全地球測位衛星)受信器又は他の地理的位置受信器などの位置検出デバイス1417を含む。 [0178] FIG. 14 is a block diagram of a merchant device 1304 associated with a merchant, according to some embodiments. The merchant device 1304 typically includes one or more processing units (CPUs) 1402, two or more communication devices 1404, memory 1406, and one or more communication buses 1408 for interconnecting these components (sometimes referred to as a chipset). The two or more communication devices 1404 include a first transceiver associated with a short-range communication protocol (e.g., NFC, BLE, etc.) and a second transceiver associated with a long-range communication protocol (e.g., GSM, CDMA, Wi-Fi, etc.). The merchant device 1304 also includes a user interface 1410. The user interface 1410 includes one or more output devices 1412 (including one or more speakers and/or one or more image displays) that enable presentation of media content (e.g., text, images, audio, video, etc.). The user interface 1410 also includes one or more input devices 1414 including user interface components that facilitate user input, such as a keyboard, a mouse, a voice command input unit or microphone, a touch screen display, a touch sensitive input pad, a gesture capture camera or other input buttons or controls. Additionally, in some embodiments, the mobile device 1304 uses a microphone and voice recognition or a camera and gesture recognition to complement or replace a keyboard. In some embodiments, the mobile device 1304 optionally includes one or more sensors 1415 that provide contextual information regarding the current state of the merchant device 1304 or environmental conditions associated with the merchant device 1304. The one or more sensors 1415 include, but are not limited to, one or more microphones, one or more cameras, ambient light sensors, one or more accelerometers, one or more gyroscopes, temperature sensors, one or more motion sensors, one or more biometric/biological sensors, and the like. In some embodiments, the merchant device 1304 optionally includes a location detection device 1417, such as a GPS (Global Positioning Satellite) receiver or other geographic location receiver, for determining the location of the merchant device 1304.

[0179] メモリ1406は、DRAM、SRAM、DDR RAM又は他のランダムアクセス固体メモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択的に、1又は複数の磁気ディスクストレージデバイス、1又は複数の光ディスクストレージデバイス、1又は複数のフラッシュメモリデバイス、又は1又は複数の他の不揮発性固体ストレージデバイスなどの不揮発性メモリを含む。メモリ1406は任意選択的に、1又は複数の処理ユニット1402から離れて配置された1又は複数のストレージデバイスを含む。メモリ1406又は代替的にメモリ1406内の不揮発性メモリは非一時的コンピュータ可読ストレージ媒体を含む。いくつかの実施形態では、メモリ1406又はメモリ1406の非一時的コンピュータ可読ストレージ媒体は、以下のプログラム、モジュール、データ構造、又はその下位集合又は上位集合を格納する:
●様々な基本システムサービスを処理するためのそしてハードウェア依存タスクを行うための手順を含むオペレーティングシステム1416;
●2つ以上の通信デバイス1404を介し他のデバイス(例えばサーバシステム108及び消費者モジュール102)に対し信号を送受信するための通信モジュール1418;
●ユーザインターフェース1410に関連する1又は複数の出力デバイス1412(例えばディスプレイ、スピーカなど)を介し商人デバイス1304における情報のプレゼンテーションを可能にするためのプレゼンテーションモジュール1420(例えば、アプリケーション1426、又は商人モジュール1302に関連するアプリケーション、ウィジェット、ウェブサイト及びそのウェブページ及び/又はゲーム、音声及び/又は映像コンテンツ、テキストなどのためのユーザインターフェース);
●1又は複数の入力デバイス1414から1又は複数のユーザ入力又は相互作用を検出し、そして検出された入力又は相互作用を解釈するための入力処理モジュール1422;
●ウェブサイト及びそのウェブページをナビゲートし、要求し(例えばHTTPを介し)、そして表示するためのウェブブラウザモジュール1424;
●商人デバイス1304による実行のための1又は複数のアプリケーション1426(例えばゲーム、アプリケーション市場、支払いプラットホーム、及び/又は他のウェブ又は非ウェブベースアプリケーション);
●支払い処理システム1300の商人側データ処理及び機能を提供する商人モジュール1302であって、限定しないが、以下のものを含む商人モジュール1302:
●支払い処理システム1300の商人側支払い機能を提供する非同期支払い受理モジュール1450であって、限定しないが、以下のものを含む非同期支払い受理モジュール1450:
○情報パケットを商人デバイス1304の通信区域(すなわちBLE範囲)内の零又は複数の消費者デバイス104へブロードキャストするためのブロードキャストモジュール1452であって、情報パケットは、商人デバイス1304に対応する一意的識別子(例えばデバイスID)と、いくつかの実施形態では、提案された対面取引に関連する支払い金額とを少なくとも含む、ブロードキャストモジュール1452;
○提案された取引のクライアント支払い金額を入力デバイス1414を介し受理し(例えば、図25Aのような自由記入フォーム又は図25Bのような選択肢のメニューを使用して)、提案された取引に使用するためにカスタム支払い金額を消費者デバイス104へ短距離通信デバイス1404を使用することにより送信するための顧客金額モジュール1454;
○顧客支払い金額を受理し、そしてそれらを事前設定として構成し(例えば、図25Aのような自由記入フォーム、又は図25Bのような選択肢のメニューを使用することにより)、そして、支払い金額をその後に提案される取引に使用するためにサーバ108へ長距離通信デバイス1404を使用することにより送信するための事前設定金額モジュール1456;
○長距離通信デバイス1404を使用することによりサーバ108から確認メッセージ(例えば、取引が完了したということ、支払いが特定消費者によりなされたということ等々を確認する)を受信するための確認モジュール1458;及び
○短距離通信デバイス1404を使用することにより確認メッセージに対する応答を消費者デバイス104へ送信するための、又は長距離通信デバイス1404を使用することによりこの応答を(消費者デバイス104への転送のために)サーバ108へ送信するための応答モジュール1460であって、送信は自動(例えば確認メッセージを受信すると)であるか、又は手動で入力され送信されるかのいずれかであり(例えば、メッセージを送信する決定が商人によりされると)、メッセージ(例えば、「有難う」)は予め選択される又はカスタム化される(例えば、自由フォームフィールドを使用して商人により入力される)応答モジュール1460;及び
●支払い処理システム1300に関連するデータを格納する商人データ1460であって、限定しないが以下のものを含む商人データ1460:
○商人デバイス1304に関連する商人の識別情報であって、ブロードキャストモジュール1452に従って短距離通信デバイス1404によりブロードキャストするための一意的商人識別子(例えばユーザID)を含む商人の識別情報を格納し、そして商人の名前、ロゴ、写真、住所、電話又は電子メールのうちの1又は複数を任意選択的に格納する商人プロファイル1462;及び
○消費者デバイス104と商人デバイス1304との間で提案された対面取引の取引情報(事前設定取引金額(例えば図25B)、利用可能なオファー又は利用可能な報酬を含む)を格納する商人データ1464;及び
●商人デバイス1304と消費者デバイス104との間で完了された取引の履歴を格納する取引履歴1470(例えば、それぞれの消費者デバイス104に関連するそれぞれの消費者により商人デバイス1304に関連する商人に対しなされた支払いの履歴)。
[0179] Memory 1406 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non-volatile solid-state storage devices. Memory 1406 optionally includes one or more storage devices located remotely from the one or more processing units 1402. Memory 1406, or alternatively the non-volatile memory in memory 1406, includes a non-transitory computer-readable storage medium. In some embodiments, memory 1406 or the non-transitory computer-readable storage medium of memory 1406 stores the following programs, modules, data structures, or a subset or superset thereof:
• An operating system 1416 that contains procedures for handling various basic system services and for performing hardware dependent tasks;
• A communications module 1418 for sending and receiving signals to other devices (e.g., the server system 108 and the consumer module 102) via two or more communications devices 1404;
a presentation module 1420 to enable presentation of information at the merchant device 1304 via one or more output devices 1412 (e.g., displays, speakers, etc.) associated with the user interface 1410 (e.g., user interface for applications 1426, or applications, widgets, websites and their web pages and/or games, audio and/or video content, text, etc. associated with the merchant module 1302);
an input processing module 1422 for detecting one or more user inputs or interactions from one or more input devices 1414 and interpreting the detected inputs or interactions;
• a web browser module 1424 for navigating, requesting (e.g., via HTTP), and displaying websites and their web pages;
one or more applications 1426 (e.g., games, application marketplaces, payment platforms, and/or other web or non-web based applications) for execution by the merchant device 1304;
A merchant module 1302 that provides merchant side data processing and functionality for the payment processing system 1300, including but not limited to the following:
An asynchronous payment acceptance module 1450 that provides the merchant side payment functionality of the payment processing system 1300, including but not limited to the following:
a broadcast module 1452 for broadcasting an information packet to zero or more consumer devices 104 within a communication range (i.e., BLE range) of the merchant device 1304, the information packet including at least a unique identifier (e.g., device ID) corresponding to the merchant device 1304 and, in some embodiments, a payment amount associated with the proposed in-person transaction;
a customer amount module 1454 for accepting a client payment amount for the proposed transaction via the input device 1414 (e.g., using a free form as in FIG. 25A or a menu of options as in FIG. 25B) and transmitting the custom payment amount to the consumer device 104 for use in the proposed transaction by using the short-range communication device 1404;
a preset amount module 1456 for accepting customer payment amounts and configuring them as presets (e.g., by using a free form as in FIG. 25A or a menu of options as in FIG. 25B) and transmitting the payment amounts to the server 108 by using the long range communication device 1404 for use in subsequent proposed transactions;
o A confirmation module 1458 for receiving a confirmation message from the server 108 by using the long range communication device 1404 (e.g., confirming that the transaction has been completed, that the payment has been made by the particular consumer, etc.); and o A response module 1460 for sending a response to the confirmation message to the consumer device 104 by using the short range communication device 1404, or for sending this response to the server 108 (for forwarding to the consumer device 104) by using the long range communication device 1404, where the sending is either automatic (e.g., upon receiving the confirmation message) or manually entered and sent (e.g., when the decision to send the message is made by the merchant), where the message (e.g., "Thank you") is pre-selected or customized (e.g., entered by the merchant using a free form field); and Merchant Data 1460 for storing data related to the payment processing system 1300, including but not limited to the following:
○ a merchant profile 1462 that stores identification information of a merchant associated with the merchant device 1304, including a unique merchant identifier (e.g., user ID) for broadcast by the short-range communications device 1404 in accordance with the broadcast module 1452, and optionally stores one or more of the merchant's name, logo, photo, address, phone or email; and ○ merchant data 1464 that stores transaction information of a proposed face-to-face transaction between the consumer device 104 and the merchant device 1304, including a pre-set transaction amount (e.g., FIG. 25B), available offers or available rewards; and ● a transaction history 1470 that stores a history of transactions completed between the merchant device 1304 and the consumer device 104 (e.g., a history of payments made to a merchant associated with the merchant device 1304 by each consumer associated with each consumer device 104).

[0180] 上記識別された要素のそれぞれは、前述のメモリデバイスのうちの1又は複数内に格納され、上記機能を行うための命令の集合に対応する。上記特定されたモジュール又はプログラム(すなわち命令の集合)は別個のソフトウエアプログラム、手順、モジュール、又はデータ構造として実装される必要はなく、したがってこれらモジュールの様々な下位集合が様々な実施形態において組み合わせられ得る、又は再配置され得る。いくつかの実施形態では、メモリ1406は任意選択的に、上に識別されたモジュール及びデータ構造の下位集合を格納する。さらに、メモリ1406は任意選択的に、上に説明されなかった追加モジュール及びデータ構造を格納する。 [0180] Each of the above identified elements corresponds to a set of instructions stored in one or more of the aforementioned memory devices to perform the functions described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, modules, or data structures, and thus various subsets of these modules may be combined or rearranged in various embodiments. In some embodiments, memory 1406 optionally stores a subset of the above identified modules and data structures. Additionally, memory 1406 optionally stores additional modules and data structures not described above.

[0181] 図15A及び15Bは、上に図2を参照して説明した消費者デバイス104の非同期支払いモジュール250及び非同期支払データ270それぞれのより詳細なブロック図である。 [0181] Figures 15A and 15B are more detailed block diagrams of the asynchronous payment module 250 and asynchronous payment data 270, respectively, of the consumer device 104 described above with reference to Figure 2.

[0182] いくつかの実施形態では、非同期支払いモジュール250は以下のプログラム、モジュール又はその下位集合又は上位集合を格納する:
●1又は複数の商人モジュール1302によりブロードキャストされる1又は複数の情報パケットを短距離通信デバイス204を介し受信するための発見モジュール252であって、各それぞれの情報パケットは少なくとも、それぞれの商人デバイス1304に対応する一意的識別子(例えばデバイスID)といくつかの実施形態では提案された対面取引に関連する支払い金額とを含む、発見モジュール252;
●受信された商人識別子に対応する1又は複数の商人を出力デバイス212上に表示し、そして商人のうちの1商人の入力デバイス214上でユーザ選択(例えば、図23Aの「支払うためにタップする:Tap to Pay」アフォーダンスのユーザ選択)を受信するための商人選択モジュール254(例えば図23A及び23B参照);
●受信された商人識別子をサーバへ送信し、各商人識別子に関連する商人識別情報(例えば1462)及び商人取引情報(例えば1464)をサーバから受信し、そしていくつかの実施形態では、受信された商人取引情報に従って支払い金額又は支払い選択のリストを予め取り込むための商人詳細モジュール256;
●補足取引データ(例えば支払い金額、オファー又はチップ;図24及び26Bを参照)の消費者選択(入力デバイス214を介し)を受信し、そして選択された補足取引データを長距離通信デバイス204を介しサーバ108へ送信するための取引モジュール258;
及び、
●サーバが取引を完了したということを示す確認メッセージを長距離通信デバイス204を介しサーバ108から受信し、そして任意選択的にフォローアップ通信(例えば、「有難う」)を商人から受信する(直接受信する又はサーバ108を介し転送されるかのいずれかの)ための確認モジュール260。
[0182] In some embodiments, the asynchronous payment module 250 stores the following programs, modules, or a subset or superset thereof:
a discovery module 252 for receiving, via the short-range communications device 204, one or more information packets broadcast by one or more merchant modules 1302, each respective information packet including at least a unique identifier (e.g., device ID) corresponding to a respective merchant device 1304 and, in some embodiments, a payment amount associated with a proposed in-person transaction;
a merchant selection module 254 (see, e.g., FIGS. 23A and 23B ) for displaying on the output device 212 one or more merchants corresponding to the received merchant identifiers and receiving a user selection on the input device 214 of one of the merchants (e.g., user selection of the “Tap to Pay” affordance of FIG. 23A );
• a merchant details module 256 for transmitting the received merchant identifiers to the server, receiving from the server merchant identification information (e.g., 1462) and merchant transaction information (e.g., 1464) associated with each merchant identifier, and, in some embodiments, pre-populating a list of payment amounts or payment options according to the received merchant transaction information;
• a transaction module 258 for receiving a consumer selection (via the input device 214) of supplemental transaction data (e.g., payment amount, offer, or tip; see Figs. 24 and 26B) and transmitting the selected supplemental transaction data to the server 108 via the long range communications device 204;
And,
● A confirmation module 260 for receiving a confirmation message from the server 108 via the long-range communication device 204 indicating that the server has completed the transaction, and optionally receiving a follow-up communication (e.g., a "thank you") from the merchant (either received directly or forwarded via the server 108).

[0183] いくつかの実施形態では、非同期支払データ270は以下のデータ構造又はその下位集合若しくは上位集合を格納する:
●消費者デバイスの短距離通信デバイス204の範囲内の(又はそうでなければ、その近傍の)1又は複数の商人により受信された商人識別子及び/又は支払金額情報272。
[0183] In some embodiments, asynchronous payment data 270 stores the following data structures, or a subset or superset thereof:
• Merchant identifier and/or payment amount information 272 received by one or more merchants within range (or otherwise in proximity) of the consumer device's short-range communications device 204.

[0184] 図16A及び16Bは、上の図3を参照して説明したサーバシステム108の非同期取引モジュール350及び非同期取引データ360それぞれのより詳細なブロック図である。 [0184] Figures 16A and 16B are more detailed block diagrams of the asynchronous transaction module 350 and asynchronous transaction data 360, respectively, of the server system 108 described with reference to Figure 3 above.

[0185] いくつかの実施形態では、非同期取引モジュール350は以下のプログラム、モジュール又はその下位集合又は上位集合を格納する:
●消費者デバイス104から商人詳細370の要求を受信し、そしてそれぞれの商人詳細370をそれぞれの消費者デバイス104へ送信するための商人詳細モジュール352;
●それぞれの消費者デバイス104から消費者規定補足取引データ(例えば支払金額、オファー又はチップ;図24及び26Bを参照)を受信し、そして商人詳細(例えば預金口座情報などの支払い承諾情報)及び取引データ(例えばユーザ規定又は商人規定の支払い金額)に従ってそれぞれの取引を処理し、それぞれの確認メッセージ(完了した取引、受理又は処理された支払い等々を示す)をそれぞれの商人デバイス1304及び/又はそれぞれの消費者デバイス104へ送信し;そして完了された取引情報382を格納するための取引完了モジュール354;及び
●商人デバイス1304から通信(例えば、「有難う」)を受信し、そしてそれぞれの通信をそれぞれの消費者デバイス104へ送信するための通信モジュール356。
[0185] In some embodiments, the asynchronous trading module 350 stores the following programs, modules, or a subset or superset thereof:
• a merchant details module 352 for receiving requests for merchant details 370 from the consumer devices 104 and transmitting the respective merchant details 370 to the respective consumer devices 104;
● a transaction completion module 354 for receiving consumer-defined supplemental transaction data (e.g., payment amount, offer or tip; see Figures 24 and 26B) from each consumer device 104 and processing each transaction in accordance with the merchant details (e.g., payment authorization information such as deposit account information) and the transaction data (e.g., user-defined or merchant-defined payment amount) and sending each confirmation message (indicating a completed transaction, payment accepted or processed, etc.) to each merchant device 1304 and/or each consumer device 104; and storing the completed transaction information 382; and ● a communications module 356 for receiving a communication (e.g., "thank you") from the merchant device 1304 and sending the respective communication to each consumer device 104.

[0186] いくつかの実施形態では、非同期取引データ360は以下のデータ構造又はその下位集合若しくは上位集合を格納する:
●例えば商人識別情報374(名前、ロゴ等々)、取引情報376(オファー、報酬等々)、及び事前設定金額378を含む各商人デバイス372の商人詳細370;及び
●完了された取引情報(払込金額、取引の時刻等々)を含む各商人382の商人取引380。
[0186] In some embodiments, asynchronous transaction data 360 stores the following data structures, or a subset or superset thereof:
● Merchant details 370 for each merchant device 372 including, for example, merchant identification information 374 (name, logo, etc.), transaction information 376 (offers, rewards, etc.), and pre-set amount 378; and ● Merchant transactions 380 for each merchant 382 including completed transaction information (amount paid, time of transaction, etc.).

[0187] 図17はいくつかの実施形態による支払い処理システム1300の別のビューである。この例では、商人アプリケーション1302は、消費者がネットワーク111の範囲内に入ると消費者アプリケーション102により受信される商人識別子(いくつかの実施形態では、商人規定の支払い金額)を短距離通信ネットワーク111を介しブロードキャストする。消費者アプリ102は識別子を長距離通信ネットワーク110上のサーバへ送信し、そしてサーバは商人の名前及び/又はロゴを戻す。消費者アプリ102は、ブロードキャストされた商人識別子に従ってサーバにより受信された名前及び/又はロゴを図23A(1商人)及び図23B(2以上の商人)に描写される例示的インターフェースに示すように描画する。いくつかの実施形態では、消費者アプリは、支払金額フィールドを予め記入する、又はそうでなければ1又は複数の支払金額選択を供給する。消費者は補足選択をし(例えば、図24のフィールドを埋め)、消費者アプリケーション104はこの選択をサーバへ送信する。次に、サーバは商人に代わって取引を処理する。取引が完了すると、サーバは、取引が完了したということを長距離通信ネットワーク110を介し商人アプリケーション1302に通知する。いくつかの実施形態では、サーバはまた、取引が完了したということを長距離通信ネットワーク110を介し消費者アプリケーション102に通知する。 [0187] FIG. 17 is another view of a payment processing system 1300 according to some embodiments. In this example, the merchant application 1302 broadcasts a merchant identifier (and in some embodiments, a merchant-defined payment amount) over the short-range communications network 111, which is received by the consumer application 102 when the consumer comes within range of the network 111. The consumer application 102 transmits the identifier to a server on the long-range communications network 110, and the server returns the name and/or logo of the merchant. The consumer application 102 renders the name and/or logo received by the server according to the broadcasted merchant identifier, as shown in the example interfaces depicted in FIG. 23A (one merchant) and FIG. 23B (two or more merchants). In some embodiments, the consumer application pre-fills the payment amount field or otherwise provides one or more payment amount selections. The consumer makes a supplemental selection (e.g., fills in the fields of FIG. 24), and the consumer application 104 transmits the selection to the server. The server then processes the transaction on behalf of the merchant. Once the transaction is complete, the server notifies the merchant application 1302 over the long distance communications network 110 that the transaction is complete. In some embodiments, the server also notifies the consumer application 102 over the long distance communications network 110 that the transaction is complete.

[0188] 図18はいくつかの実施形態による支払い処理システム1300の別のビューである。この例では、N個の消費者デバイス(104-1~104-N)が商人デバイス1304の範囲内に在り、N個の消費者デバイスのそれぞれは短距離通信を使用して商人の一意的識別子を受信する。N個の消費者デバイスのそれぞれは、商人デバイス1304に関連する商人に関する追加詳細(例えば名前、ロゴ)に関して長距離通信を使用してサーバ108に照会する。N個の消費者デバイス104に関連する消費者はそれぞれの消費者アプリケーション102と非同期に相互作用し、選択を行い、そして消費者デバイスが商人の詳細を既に受信した順序と必ずしも同じではない順序で補足取引データ(例えば支払い金額)を様々な時間に送信することを判断する。したがって、サーバ108は、補足取引情報がサーバに到達するとそれぞれの消費者デバイス104からのそれぞれの取引を処理する。いくつかの実施形態では、サーバ108はそれぞれの取引(又はそれぞれの取引の重畳部分)を並列に処理する。サーバ108は、各取引が完了すると、処理が始まった順序と必ずしも同じではない順序で確認通知を商人1304へ非同期に送信する。いくつかの実施形態では、サーバ108は確認通知(又は確認通知の重畳部分)を並列に送信する。 [0188] Figure 18 is another view of a payment processing system 1300 according to some embodiments. In this example, N consumer devices (104-1 through 104-N) are within range of a merchant device 1304, and each of the N consumer devices receives a unique identifier for the merchant using short-range communications. Each of the N consumer devices queries the server 108 using long-range communications for additional details (e.g., name, logo) about the merchant associated with the merchant device 1304. The consumers associated with the N consumer devices 104 interact asynchronously with their respective consumer applications 102, making selections and deciding to send supplemental transaction data (e.g., payment amount) at various times, not necessarily in the same order that the consumer devices have already received the merchant details. Thus, the server 108 processes each transaction from each consumer device 104 as the supplemental transaction information arrives at the server. In some embodiments, the server 108 processes each transaction (or overlapping portions of each transaction) in parallel. The server 108 asynchronously sends confirmations to the merchant 1304 as each transaction is completed, not necessarily in the same order that the transactions began. In some embodiments, the server 108 sends confirmations (or overlapping portions of confirmations) in parallel.

[0189] 図19~22はいくつかの実施形態による支払い処理システム1300において支払いを非同期的に処理するための処理の概略流れ図である(1900、2000、2100、2200それぞれ)。いくつかの実施形態では、支払い処理システム1300は1又は複数の消費者デバイス104、1又は複数の商人デバイス1304、及びサーバ108を含む。処理毎に、1又は複数の消費者デバイス104のそれぞれは、支払い処理システム1300内の他のデバイス(例えばサーバ108及び1又は複数の商人デバイス1304)にアクセスしそれと通信するために、フォアグラウンド又はバックグラウンド処理として消費者モジュール102のインスタンス(例えばアプリケーションとしての)を実行する。加えて、1又は複数の商人デバイス1304のそれぞれは、支払い処理システム1300内の他のデバイス(例えばサーバ108及び1又は複数の消費者デバイス104)にアクセスしそれと通信するために、フォアグラウンド又はバックグラウンド処理として商人モジュール1302のインスタンス(例えばアプリケーションとしての)を実行する。サーバ108は、支払い処理システム1300を管理し、そしていくつかのケースでは、1又は複数の商人デバイス1304を供給し、操作し、及び/又は製造する事業体に関連付けられる。簡単のために、これらの処理は、支払い処理システム1300内のそれぞれの商人デバイス1304及びそれぞれの消費者デバイス104に関し説明されることになる。 19-22 are schematic flow diagrams of processes for asynchronously processing payments in a payment processing system 1300 according to some embodiments (1900, 2000, 2100, 2200, respectively). In some embodiments, the payment processing system 1300 includes one or more consumer devices 104, one or more merchant devices 1304, and a server 108. For each process, each of the one or more consumer devices 104 executes an instance of a consumer module 102 (e.g., as an application) as a foreground or background process to access and communicate with other devices (e.g., the server 108 and one or more merchant devices 1304) in the payment processing system 1300. In addition, each of the one or more merchant devices 1304 executes an instance of a merchant module 1302 (e.g., as an application) as a foreground or background process to access and communicate with other devices (e.g., the server 108 and one or more consumer devices 104) in the payment processing system 1300. The server 108 manages the payment processing system 1300 and, in some cases, is associated with an entity that supplies, operates, and/or manufactures one or more merchant devices 1304. For simplicity, these operations will be described with respect to each merchant device 1304 and each consumer device 104 in the payment processing system 1300.

[0190] 処理1900(図19)では、商人1304は一意的識別子をブロードキャストする。例示的ブロードキャストは図10Aを参照して上に説明した。いくつかの実施形態では、ブロードキャストはデバイスID1002を含むパケット1000である。いくつかの実施形態では、ブロードキャストパケットはデバイスIDだけを含む。消費者104は、商人(図23A)を選択し、商人詳細をサーバ108から要求し、サーバ108は要求された詳細により応答する。消費者104は、支払金額を入力し(図24)、そして任意選択的に、オファーを選択する及び/又はチップ金額を規定し、次に、処理のために取引情報(消費者規定支払い金額、オファー及び/又はチップ)をサーバ108へ送信する。サーバ108は取引を処理し、そして支払いが受理されしたがって取引は完了したということを商人1304及び消費者104に通知する。 [0190] In process 1900 (FIG. 19), the merchant 1304 broadcasts a unique identifier. An exemplary broadcast is described above with reference to FIG. 10A. In some embodiments, the broadcast is a packet 1000 that includes the device ID 1002. In some embodiments, the broadcast packet includes only the device ID. The consumer 104 selects a merchant (FIG. 23A) and requests merchant details from the server 108, which responds with the requested details. The consumer 104 enters a payment amount (FIG. 24), and optionally selects an offer and/or defines a tip amount, then transmits the transaction information (consumer-defined payment amount, offer, and/or tip) to the server 108 for processing. The server 108 processes the transaction and notifies the merchant 1304 and the consumer 104 that the payment has been accepted and thus the transaction is complete.

[0191] 処理2000(図20)では、商人1304は前の処理において説明したように一意的識別子をブロードキャストする。商人デバイス1304がブロードキャストを開始する前、開始中、開始した後のある時点で、商人デバイス1304に関連する商人は支払金額(例えば、図25A又は25Bにおいて描写される商人UIを使用して規定された)を選択する。この工程に続くブロードキャストはブロードキャストパケット内のデバイスID及び商人規定の支払い金額の両方を含む。消費者104は、商人を選択し(図23A)、商人詳細をサーバ108から要求し、サーバ108は要求された詳細により応答する。消費者104は、支払金額が商人により既に規定されているので支払金額を入力しない(この場合、「金額」フィールドは図24において予め記入されるだろう)。消費者104は任意選択的に、オファーを選択し及び/又はチップ金額を規定し、次に、処理のために取引情報(商人規定支払い金額、オファー及び/又はチップ)をサーバ108へ送信する。サーバ108は取引を処理し、そして支払いが受理されしたがって取引は完了したということを商人1304及び消費者104に通知する。 [0191] In process 2000 (FIG. 20), the merchant 1304 broadcasts a unique identifier as described in the previous process. At some point before, during, or after the merchant device 1304 begins broadcasting, the merchant associated with the merchant device 1304 selects a payment amount (e.g., defined using the merchant UI depicted in FIG. 25A or 25B). The broadcast following this step includes both the device ID and the merchant-defined payment amount in the broadcast packet. The consumer 104 selects a merchant (FIG. 23A) and requests merchant details from the server 108, which responds with the requested details. The consumer 104 does not enter a payment amount since the payment amount has already been defined by the merchant (in this case the "amount" field would be pre-filled in FIG. 24). The consumer 104 optionally selects an offer and/or defines a tip amount and then transmits the transaction information (merchant-defined payment amount, offer and/or tip) to the server 108 for processing. The server 108 processes the transaction and notifies the merchant 1304 and the consumer 104 that the payment has been accepted and therefore the transaction is complete.

[0192] 処理2100(図21)では、商人1304は事前設定支払い金額を構成し(例えば図25A又は25Bに描写するように商人UIを使用することにより)、そして、それらの金額をサーバ108へ送信する。商人1304は前の2つの処理において説明したように一意的識別子をブロードキャストする。いくつかの実施形態では、ブロードキャストパケットはデバイスIDだけを含む。消費者104は、商人を選択し(図23A)、商人詳細をサーバ108から要求し、サーバ108は要求された詳細(商人規定事前設定支払い金額を含む)により応答する。消費者104は、商人規定事前設定支払い金額の1つを選択し(図26B)、そして任意選択的に、オファーを選択し及び/又はチップ金額を規定し、次に、処理のために取引情報(商人規定の現在の支払い金額、オファー、及び/又はチップ)をサーバ108へ送信する。サーバ108は取引を処理し、そして支払いが受理されしたがって取引は完了したということを商人1304及び消費者104に通知する。 [0192] In process 2100 (FIG. 21), the merchant 1304 configures preset payment amounts (e.g., by using a merchant UI as depicted in FIG. 25A or 25B) and sends those amounts to the server 108. The merchant 1304 broadcasts a unique identifier as described in the previous two processes. In some embodiments, the broadcast packet includes only the device ID. The consumer 104 selects a merchant (FIG. 23A) and requests merchant details from the server 108, which responds with the requested details (including the merchant-defined preset payment amount). The consumer 104 selects one of the merchant-defined preset payment amounts (FIG. 26B) and, optionally, selects an offer and/or defines a tip amount, then sends the transaction information (the current merchant-defined payment amount, the offer, and/or the tip) to the server 108 for processing. The server 108 processes the transaction and notifies the merchant 1304 and the consumer 104 that the payment has been accepted and therefore the transaction is complete.

[0193] いくつかの実施形態では、処理1900、2000及び/又は2100は処理2200(図22)へ続く。サーバ108が取引を処理し、そして取引が完了したということを商人1304及び消費者104に通知した後、商人1304はメッセージ(例えば、「有難う」)を消費者104へ伝達する。いくつかの実施形態では、メッセージは、商人1304がメッセージをサーバ108へ送信することにより伝達され、次に、サーバ108はメッセージを消費者104へ送信する。 [0193] In some embodiments, processes 1900, 2000 and/or 2100 continue to process 2200 (FIG. 22). After the server 108 processes the transaction and notifies the merchant 1304 and the consumer 104 that the transaction is complete, the merchant 1304 communicates a message (e.g., "Thank you") to the consumer 104. In some embodiments, the message is communicated by the merchant 1304 sending a message to the server 108, which then sends the message to the consumer 104.

[0194] 図19~22の操作が説明された特定の順序は単に例示的であるということを理解すべきであり、説明した順序は操作が行われる可能性がある順序だけであるように意図されていない。当業者は、本明細書において説明された操作を並べ換えるための様々なやり方を認識するだろう。加えて、本明細書において説明される他の方法及び/又は処理に関し本明細書において説明される他の処理の詳細(例えば、処理800、900及び1200)もまた、図19~22に関して上に説明した方法1900~2200と似たやり方で適用可能であるということに注意すべきである。 [0194] It should be understood that the particular order in which the operations of FIGS. 19-22 are described is merely exemplary, and the order described is not intended to be the only order in which the operations may be performed. Those skilled in the art will recognize various ways to reorder the operations described herein. In addition, it should be noted that other process details described herein (e.g., processes 800, 900, and 1200) with respect to other methods and/or processes described herein may also be applied in a manner similar to methods 1900-2200 described above with respect to FIGS. 19-22.

[0195] 図23A、23B、24、26A、26Bは支払いを送信するための様々なユーザ入力(UI)画面を表示する消費者デバイス104を示す。 [0195] Figures 23A, 23B, 24, 26A, and 26B show consumer device 104 displaying various user input (UI) screens for submitting a payment.

[0196] 図23Aでは、消費者デバイス104は、「Pizza Family Cuisine」に対応する1つの商人識別子を受信しており、そして、消費者選択(「支払うためにタップする」)のための名前及びロゴを特定する。図23Bでは、消費者デバイス104は「Pizza Family Cuisine」、「Red Windsor Cheese Shop」及び「Lupines Flowers and Shrubberies」に対応する3つの商人識別子を受信した。したがって、各商人は同じ画面において名前により列挙され、消費者の選択を待つ。代替的に、スクロール可能、スワイプ可能等々である各画面は一人の商人だけを含む。 [0196] In FIG. 23A, the consumer device 104 has received one merchant identifier corresponding to "Pizza Family Cuisine" and identifies the name and logo for consumer selection ("tap to pay"). In FIG. 23B, the consumer device 104 has received three merchant identifiers corresponding to "Pizza Family Cuisine," "Red Windsor Cheese Shop," and "Lupines Flowers and Shrubberies." Thus, each merchant is listed by name on the same screen, awaiting consumer selection. Alternatively, each screen, which may be scrollable, swipeable, etc., includes only one merchant.

[0197] 図24では、消費者デバイス104は、予め記入される(商人規定の支払い金額に関わる実施のために)又は記入可能(顧客規定の支払い金額に関わる実施のために)であるかのいずれかである「金額」フィールドを表示する。 [0197] In FIG. 24, the consumer device 104 displays an "Amount" field that is either pre-filled (for implementations involving a merchant-defined payment amount) or fillable (for implementations involving a customer-defined payment amount).

[0198] 図26Aでは、消費者デバイス104は事前入力された支払金額を表示し、消費者は、図26Bにおいて、事前入力された支払い金額のリストの中から選択し得る。 [0198] In FIG. 26A, the consumer device 104 displays pre-entered payment amounts, and the consumer may select from a list of pre-entered payment amounts in FIG. 26B.

[0199] 図25A及び25Bは、支払い金額を規定するための様々なUI画面を表示する商人デバイス1304を示す。 [0199] Figures 25A and 25B show a merchant device 1304 displaying various UI screens for specifying a payment amount.

[0200] 図25Aでは、商人は記入可能フィールドに商人規定の支払い金額を入力する。図25Bでは、商人は、商人固有の支払い金額を規定するための事前入力された支払い金額のメニューから選択する。 [0200] In FIG. 25A, the merchant enters a merchant-defined payment amount into a fillable field. In FIG. 25B, the merchant selects from a menu of pre-populated payment amounts to define a merchant-specific payment amount.

[0201] 特定実施形態が上に説明されたが、これらの特定実施形態に対する適用を制限するように意図されていないということが理解されることになる。逆に、適用は、添付特許請求の範囲の精神及び範囲に入る代替、修正及び等価物を含む。本明細書において提示される主題を十分に理解するために多くの具体的詳細が記載される。しかし、本主題がこれらの具体的な詳細無しに実行され得ることは当業者に明らかとなる。他の例では、周知の方法、手順、部品、及び回路は実施形態の態様を不必要に曖昧にしないように詳細には説明されなかった。 [0201] Although specific embodiments have been described above, it will be understood that no limitation of application to those specific embodiments is intended. On the contrary, application includes alternatives, modifications, and equivalents falling within the spirit and scope of the appended claims. Numerous specific details are described in order to provide a thorough understanding of the subject matter presented herein. However, it will be apparent to those skilled in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

Claims (14)

ディスプレイ、1又は複数のプロセッサ、通信ユニット、及びメモリを含む消費者デバイスにおいて、前記消費者デバイス上で実行するアプリケーションが、
前記消費者デバイスの近傍の1又は複数の商人デバイスを、前記1又は複数の商人デバイスのうちの各商人デバイスの支払いモジュールにより送信されたブロードキャスト情報パケットを受信することに少なくとも部分的に基づき識別することであって、前記ブロードキャスト情報パケットは前記商人デバイスの前記支払いモジュールに対応する一意的デバイス識別子を含む、ことと、
前記消費者デバイスの前記通信ユニットを介しサーバへ前記一意的デバイス識別子を送信し、前記サーバから、前記一意的デバイス識別子に対応する商人デバイスに関連する商の商人識別情報及び前記消費者デバイスと前記対応する商人デバイスに関連する商人との間の提案された対面取引を識別する商人取引情報を含む電子通信を受信することであって、前記商人識別情報は前記商人の名前、ロゴ、写真、住所、電話又は電子メールのうちの1又は複数を含み、前記商人取引情報は事前設定取引金額、利用可能なオファー又は利用可能な報酬を含む、ことと、
前記消費者デバイスの前記ディスプレイ上に前記1又は複数の商人デバイスに関連する各商人の商人識別情報を表示することと、
前記1又は複数の商人デバイスのうちの第1の商人デバイスに関連する第1の商人の第1の商人識別情報の選択を前記消費者デバイスのユーザから受信することと、
前記第1の商人識別情報の前記選択を受信することに応答して、
前記消費者デバイスと前記第1の商人との間の提案された対面取引を識別する第1の商人取引情報を表示することと、
前記消費者デバイスの前記ユーザから第1の補足取引情報を受信することであって、前記第1の補足取引情報は、前記事前設定取引金額の選択、前記利用可能なオファーの選択、前記利用可能な報酬の選択又は自由形式の支払い金額である、ことと、
前記第1の補足取引情報を前記サーバへ送信することと、
前記第1の補足取引情報を前記サーバへ送信したことに応答して、前記消費者デバイスと前記第1の商人との間の前記提案された取引が完了したことを示す確認メッセージを前記サーバから非同期で受信することと、を行うことを含む方法。
In a consumer device including a display, one or more processors, a communication unit, and a memory, an application executing on the consumer device comprises:
identifying one or more merchant devices in a vicinity of the consumer device based at least in part on receiving a broadcast information packet transmitted by a payment module of each of the one or more merchant devices, the broadcast information packet including a unique device identifier corresponding to the payment module of each of the consumer devices;
transmitting the unique device identifier via the communication unit of the consumer device to a server and receiving from the server an electronic communication including merchant identification information of a merchant associated with a merchant device corresponding to the unique device identifier and merchant transaction information identifying a proposed in-person transaction between the consumer device and the merchant associated with the corresponding merchant device, the merchant identification information including one or more of the merchant 's name, logo, photo, address, phone or email, and the merchant transaction information including a preset transaction amount, available offers or available rewards;
displaying merchant identification information for each merchant associated with the one or more merchant devices on the display of the consumer device;
receiving from a user of the consumer device a selection of a first merchant identification for a first merchant associated with a first merchant device of the one or more merchant devices ;
in response to receiving the selection of the first merchant identifying information;
displaying first merchant transaction information identifying a proposed in-person transaction between the consumer device and the first merchant ;
receiving first supplemental transaction information from the user of the consumer device, the first supplemental transaction information being the preset transaction amount selection, the available offer selection, the available reward selection, or a free form payment amount;
transmitting the first supplemental transaction information to the server;
and asynchronously receiving a confirmation message from the server in response to transmitting the first supplemental transaction information to the server, the confirmation message indicating that the proposed transaction between the consumer device and the first merchant has been completed.
前記消費者デバイスと前記商人との間の前記提案された取引が完了したことを示す前記確認メッセージを前記サーバから受信したことに続いて、前記取引が完了したことを確認するという前記商人からのメッセージを前記サーバから受信することをさらに含む、請求項1に記載の方法。 The method of claim 1, further comprising, following receipt of the confirmation message from the server indicating that the proposed transaction between the consumer device and the merchant is completed, receiving a message from the server from the merchant confirming that the transaction is completed. 前記1又は複数の商人デバイスを識別することは、前記消費者デバイスの近傍の前記第1の商人デバイス及び第2の商人デバイスを識別することを含み
前記電子通信を受信することは、前記第1の商人識別情報及び前記第1の商人取引情報と、前記第2の商人デバイスに関連する第2の商人の第2の商人識別情報及び前記消費者デバイスと前記第2の商人との間の提案された対面取引を識別する第2の商人取引情報とを受信することを含み
各商人の商人識別情報を表示することは、
前記消費者デバイスの前記ディスプレイ上に前記第1の商人識別情報と前記第2の商人識別情報を表示すること、又は前記第1の商人識別情報と前記第2の商人識別情報が表示のために利用可能であるという指標を前記消費者デバイスの前記ディスプレイ上に表示することをさらに含む、請求項1又は2に記載の方法。
identifying the one or more merchant devices includes identifying the first merchant device and a second merchant device in proximity to the consumer device;
receiving the electronic communication includes receiving the first merchant identification information and the first merchant transaction information, and second merchant identification information of a second merchant associated with the second merchant device and second merchant transaction information identifying a proposed in-person transaction between the consumer device and the second merchant;
Displaying the merchant identification information of each merchant
3. The method of claim 1 or 2, further comprising displaying the first merchant identification information and the second merchant identification information on the display of the consumer device, or displaying the first merchant identification information and an indication that the second merchant identification information is available for display on the display of the consumer device.
前記第1及び第2の商人識別情報を表示することは、前記消費者デバイスと前記第1及び第2の商人デバイスとの間の第1及び第2の距離それぞれに従って、前記第1及び第2の商人識別情報の1つを前記第1及び第2の商人識別情報の他のものより目立つように表示することを含む、請求項3に記載の方法。 4. The method of claim 3, wherein displaying the first and second merchant identification information includes displaying one of the first and second merchant identification information more prominently than another of the first and second merchant identification information according to first and second distances between the consumer device and the first and second merchant devices, respectively. 前記第1の商人デバイスにより送信された前記ブロードキャスト情報パケット及び前記第2の商人デバイスにより送信された前記ブロードキャスト情報パケットそれぞれに関連する第1及び第2の信号強度を測定することにより前記第1及び第2の距離を判断することをさらに含む、請求項4に記載の方法。 5. The method of claim 4, further comprising determining the first and second distances by measuring first and second signal strengths associated with the broadcast information packet transmitted by the first merchant device and the broadcast information packet transmitted by the second merchant device, respectively. 前記第1及び第2の商人識別情報を表示することは、前記第1及び第2の商人デバイスの第1及び第2の位置座標それぞれに従って前記第1及び第2の商人識別情報の1つを前記第1及び第2の商人識別情報の他のものより目立つように表示することを含む、請求項3~5のいずれか一項に記載の方法。 6. The method of claim 3, wherein displaying the first and second merchant identification information comprises displaying one of the first and second merchant identification information more prominently than the other of the first and second merchant identification information according to first and second location coordinates of the first and second merchant devices, respectively. 前記第1及び第2の商人識別情報を表示することは、前記第1及び第2の商人デバイスに関連する予め選択されるソート順序に従って前記第1及び第2の商人識別情報の1つを前記第1及び第2の商人識別情報の他のものより目立つように表示することを含む、請求項3~6のいずれか一項に記載の方法。 The method of any one of claims 3 to 6, wherein displaying the first and second merchant identification information includes displaying one of the first and second merchant identification information more prominently than the other of the first and second merchant identification information according to a preselected sort order associated with the first and second merchant devices. ディスプレイと、
1又は複数のプロセッサと、
前記1又は複数のプロセッサにより実行される1又は複数のプログラムを格納するメモリであって、前記1又は複数のプログラムは請求項1~7のいずれか一項に記載の方法を実施するための命令を含む、メモリとを含むモバイルデバイス。
A display and
one or more processors;
and a memory storing one or more programs executed by said one or more processors, said one or more programs comprising instructions for performing the method of any one of claims 1 to 7.
コンピュータシステムによる実行のために構成された1又は複数のプログラムを格納する非一時的コンピュータ可読ストレージ媒体であって、前記1又は複数のプログラムは請求項1~7のいずれか一項に記載の方法を実施するための命令を含む、非一時的コンピュータ可読ストレージ媒体。 A non-transitory computer-readable storage medium storing one or more programs configured for execution by a computer system, the one or more programs including instructions for carrying out the method of any one of claims 1 to 7. 1又は複数のプロセッサ、通信ユニット及びメモリを含むサーバにおいて、
前記サーバ上で実行するアプリケーションが、
第1の消費者デバイスから、第1の商人デバイスの支払いモジュールにより送信されたブロードキャスト情報パケットを受信することであって、前記ブロードキャスト情報パケットは前記第1の商人デバイスの前記支払いモジュールに対応する第1の一意的デバイス識別子を含む、ことと、
前記第1の一意的デバイス識別子に従って前記第1の商人デバイスに関連する第1の商人の第1の商人識別情報及び前記消費者デバイスと前記第1の商人との間の提案された対面取引を識別する第1の商人取引情報を前記第1の消費者デバイスへ送信することであって、前記第1の商人識別情報は前記第1の商人デバイスに関連する第1の商人の、名前、ロゴ、写真、住所、電話又は電子メールのうちの1又は複数を含み、前記第1の商人取引情報は事前設定取引金額、利用可能なオファー又は利用可能な報酬を含む、ことと、
前記第1の消費者デバイスから第1の補足取引情報を受信することであって、前記第1の補足取引情報は、前記事前設定取引金額の選択、前記利用可能なオファーの選択、前記利用可能な報酬の選択又は前記第1の消費者デバイスにおいて入力される自由形式の支払い金額である、ことと、
前記第1の消費者デバイスと前記第1の商人デバイスとの間の取引を処理することと、
前記第1の消費者デバイスと前記第1の商人との間の前記提案された取引が完了したことを示す確認メッセージを前記第1の消費者デバイスへ非同期で送信することと、
前記第1の消費者デバイスと前記第1の商人との間の前記提案された取引が完了したことを示す確認メッセージを前記第1の商人デバイスへ非同期で送信することと、を行うことを含む方法。
A server including one or more processors, a communication unit and a memory,
An application running on the server,
receiving, from a first consumer device, a broadcast information packet transmitted by a payment module of a first merchant device, the broadcast information packet including a first unique device identifier corresponding to the payment module of the first merchant device;
transmitting to the first consumer device first merchant identification information of a first merchant associated with the first merchant device according to the first unique device identifier and first merchant transaction information identifying a proposed in-person transaction between the consumer device and the first merchant, the first merchant identification information including one or more of a name, a logo, a photo, an address, a phone number, or an email address of a first merchant associated with the first merchant device, and the first merchant transaction information including a preset transaction amount, an available offer, or an available reward;
receiving first supplemental transaction information from the first consumer device, the first supplemental transaction information being the preset transaction amount selection, the available offer selection, the available reward selection, or a free form payment amount entered at the first consumer device;
Processing a transaction between the first consumer device and the first merchant device;
asynchronously transmitting a confirmation message to the first consumer device indicating that the proposed transaction between the first consumer device and the first merchant has been completed;
asynchronously sending a confirmation message to the first merchant device indicating that the proposed transaction between the first consumer device and the first merchant has been completed.
前記第1の商人デバイスへ前記確認メッセージを送信することに続いて、
前記完了された取引に関連する完了メッセージを前記第1の商人デバイスから受信することと、
前記第1の消費者デバイスへ前記完了メッセージを送信することとをさらに含む、請求項10に記載の方法。
following sending the confirmation message to the first merchant device;
receiving a completion message from the first merchant device relating to the completed transaction;
and transmitting the completion message to the first consumer device.
前記第1の消費者デバイスから前記第1の一意的デバイス識別子を受信することに続いて、
第2の消費者デバイスから前記第1の一意的デバイス識別子を受信することと、
前記第1の一意的デバイス識別子に従って、前記第1の商人識別情報及び前記第1の商人取引情報を前記第2の消費者デバイスへ送信することと、
前記第1の消費者デバイスから前記第1の補足取引情報を受信することに先立って、
前記第2の消費者デバイスから第2の補足取引情報を受信することと、
前記第2の消費者デバイスと前記第1の商人デバイスとの間の取引を処理することと、
前記第2の消費者デバイスと前記第1の商人との間の前記提案された取引が完了したことを示す確認メッセージを前記第2の消費者デバイスへ非同期で送信することと、
前記第2の消費者デバイスと前記第1の商人との間の前記提案された取引が完了したことを示す確認メッセージを前記第1の商人デバイスへ非同期で送信することと、をさらに含む、請求項11に記載の方法。
following receiving the first unique device identifier from the first consumer device,
receiving the first unique device identifier from a second consumer device;
transmitting the first merchant identification information and the first merchant transaction information to the second consumer device according to the first unique device identifier;
prior to receiving the first supplemental transaction information from the first consumer device;
receiving second supplemental transaction information from the second consumer device;
Processing a transaction between the second consumer device and the first merchant device;
asynchronously transmitting a confirmation message to the second consumer device indicating that the proposed transaction between the second consumer device and the first merchant has been completed;
12. The method of claim 11, further comprising asynchronously sending a confirmation message to the first merchant device indicating that the proposed transaction between the second consumer device and the first merchant has been completed.
1又は複数のプロセッサと、前記1又は複数のプロセッサにより実行される1又は複数のプログラムを格納するメモリとを含むサーバであって、前記1又は複数のプログラムは請求項10~12のいずれか一項に記載の方法を実施するための命令を含む、サーバ。 A server including one or more processors and a memory that stores one or more programs executed by the one or more processors, the one or more programs including instructions for carrying out the method according to any one of claims 10 to 12. サーバによる実行のために構成された1又は複数のプログラムを格納する非一時的コンピュータ可読ストレージ媒体であって、前記1又は複数のプログラムは請求項10~12のいずれか一項に記載の方法を実施するための命令を含む、非一時的コンピュータ可読ストレージ媒体。 A non-transitory computer-readable storage medium storing one or more programs configured for execution by a server, the one or more programs including instructions for carrying out the method according to any one of claims 10 to 12.
JP2021524473A 2018-11-12 2019-11-11 Asynchronous mobile payment method and system for multiple parallel face-to-face transactions Active JP7532358B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201862760032P 2018-11-12 2018-11-12
US62/760,032 2018-11-12
PCT/US2019/060777 WO2020102102A1 (en) 2018-11-12 2019-11-11 Method and system for asynchronous mobile payments for multiple in-person transactions conducted in parallel

Publications (2)

Publication Number Publication Date
JP2022506858A JP2022506858A (en) 2022-01-17
JP7532358B2 true JP7532358B2 (en) 2024-08-13

Family

ID=68887109

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021524473A Active JP7532358B2 (en) 2018-11-12 2019-11-11 Asynchronous mobile payment method and system for multiple parallel face-to-face transactions

Country Status (3)

Country Link
EP (1) EP3881257A1 (en)
JP (1) JP7532358B2 (en)
WO (1) WO2020102102A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023272332A1 (en) * 2021-07-02 2023-01-05 Vipaso Gmbh Method for initiating and authorizing electronic payments
CN114004662B (en) * 2021-12-31 2022-04-15 浙江口碑网络技术有限公司 Resource verification and cancellation method and device, storage medium and computing equipment
LU103081B1 (en) * 2023-03-02 2024-09-02 Taler Systems S A Efficiently securing digital payments by points of sale without network connectivity

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110178883A1 (en) 2010-01-15 2011-07-21 Granbery J Hastings Transactions associated with a mobile device
US20130275303A1 (en) 2012-04-11 2013-10-17 Mastercard International Incorporated Method and system for two stage authentication with geolocation
US20140289047A1 (en) 2013-03-25 2014-09-25 Danny Yee Selective banner ad display
JP2015507248A (en) 2011-12-07 2015-03-05 アマゾン テクノロジーズ インコーポレイテッド Network-accessible point-of-sale management device instance
US20160092859A1 (en) 2014-09-26 2016-03-31 Apriva, Llc System and method for facilitating a purchase transaction using beacon equipped devices
JP2017501620A (en) 2013-09-06 2017-01-12 ペイパル インコーポレイテッド System and method for enabling additional devices to be checked into a BLUETOOTH (BLE) low energy (BLE) beacon
JP2017151715A (en) 2016-02-24 2017-08-31 ダイドーグループホールディングス株式会社 Information display program, information distribution method, and information distribution system
US20180101834A1 (en) 2016-10-06 2018-04-12 Paypal, Inc. Wireless communication beacon offer and transaction system
US20180197196A1 (en) 2015-09-07 2018-07-12 Sk Planet Co., Ltd. Service method for providing content information using beacon and method for determining whether or not user enters and leaves store

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090076896A1 (en) * 2007-09-13 2009-03-19 Dewitt Jay Allen Merchant supplied offer to a consumer within a predetermined distance
US8955747B2 (en) * 2009-06-23 2015-02-17 At&T Mobility Ii Llc Devices, systems and methods for wireless point-of-sale
US20110231233A1 (en) * 2010-03-19 2011-09-22 Marianne Iannace Systems and methods to provide offers to mobile devices in accordance with proximity-sensitivity scores
US20110238476A1 (en) * 2010-03-23 2011-09-29 Michael Carr Location-based Coupons and Mobile Devices
US20130304559A1 (en) * 2012-05-09 2013-11-14 Cashstar, Inc. Systems, methods and devices for conducting transactions with portable electronic devices using virtual points
US20140052524A1 (en) * 2012-06-06 2014-02-20 Robert Andersen Systems and Methods for Providing Transaction Rewards
US10235692B2 (en) * 2012-10-17 2019-03-19 Groupon, Inc. Consumer presence based deal offers
US20140279101A1 (en) * 2013-03-15 2014-09-18 Clinkle Corporation Distance factor based mobile device selection
US9351114B2 (en) * 2013-07-25 2016-05-24 Square, Inc. Generating geofences
US20160232515A1 (en) * 2013-09-20 2016-08-11 Lucova Inc. Systems and methods for facilitating mobile commerce interactions between customers and merchants
US10019724B2 (en) * 2015-01-30 2018-07-10 PayRange Inc. Method and system for providing offers for automated retail machines via mobile devices
US11481750B2 (en) * 2015-06-30 2022-10-25 Block, Inc. Pairing a payment object reader with a point-of-sale terminal
US10679206B2 (en) * 2016-06-30 2020-06-09 Paypal, Inc. Localized identifier broadcasts to alert users of available processes and retrieve online server data

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110178883A1 (en) 2010-01-15 2011-07-21 Granbery J Hastings Transactions associated with a mobile device
JP2015507248A (en) 2011-12-07 2015-03-05 アマゾン テクノロジーズ インコーポレイテッド Network-accessible point-of-sale management device instance
US20130275303A1 (en) 2012-04-11 2013-10-17 Mastercard International Incorporated Method and system for two stage authentication with geolocation
US20140289047A1 (en) 2013-03-25 2014-09-25 Danny Yee Selective banner ad display
JP2017501620A (en) 2013-09-06 2017-01-12 ペイパル インコーポレイテッド System and method for enabling additional devices to be checked into a BLUETOOTH (BLE) low energy (BLE) beacon
US20160092859A1 (en) 2014-09-26 2016-03-31 Apriva, Llc System and method for facilitating a purchase transaction using beacon equipped devices
US20180197196A1 (en) 2015-09-07 2018-07-12 Sk Planet Co., Ltd. Service method for providing content information using beacon and method for determining whether or not user enters and leaves store
JP2017151715A (en) 2016-02-24 2017-08-31 ダイドーグループホールディングス株式会社 Information display program, information distribution method, and information distribution system
US20180101834A1 (en) 2016-10-06 2018-04-12 Paypal, Inc. Wireless communication beacon offer and transaction system

Also Published As

Publication number Publication date
WO2020102102A1 (en) 2020-05-22
JP2022506858A (en) 2022-01-17
EP3881257A1 (en) 2021-09-22

Similar Documents

Publication Publication Date Title
JP7478770B2 (en) Method and system for providing automated retail machine offers via a mobile device - Patents.com
US11481780B2 (en) Method and system for asynchronous mobile payments for multiple in-person transactions conducted in parallel
US11966926B2 (en) Method and system for asynchronous mobile payments for multiple in-person transactions conducted in parallel
US11961065B2 (en) NFC mobile wallet processing systems and methods
JP7568786B2 (en) System and method for determining electrical pulses to provide to an unmanned aerial vehicle based on remote configuration options
US20160171489A1 (en) Method and system for promotional offers exchange
US20120310774A1 (en) Electronic payment system
US20160232609A1 (en) Mobile system for exchanging gift cards
JP7532358B2 (en) Asynchronous mobile payment method and system for multiple parallel face-to-face transactions
US20160078397A1 (en) Authentication system for purchase delivery
AU2018203167A1 (en) NFC mobile wallet processing systems and methods
US20200051157A1 (en) Electronic payment methods and systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220831

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230821

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230825

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20231122

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20240116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240517

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240624

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240704

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240731

R150 Certificate of patent or registration of utility model

Ref document number: 7532358

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150