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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 132
- 238000012545 processing Methods 0.000 claims description 136
- 238000004891 communication Methods 0.000 claims description 87
- 238000003860 storage Methods 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 25
- 238000012790 confirmation Methods 0.000 claims description 23
- 230000000153 supplemental effect Effects 0.000 claims description 17
- 238000013475 authorization Methods 0.000 description 159
- 239000000047 product Substances 0.000 description 145
- 230000001737 promoting effect Effects 0.000 description 76
- 230000008569 process Effects 0.000 description 73
- 230000000875 corresponding effect Effects 0.000 description 56
- 238000010586 diagram Methods 0.000 description 46
- 230000000977 initiatory effect Effects 0.000 description 27
- 235000011888 snacks Nutrition 0.000 description 25
- 238000012795 verification Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 16
- 238000005516 engineering process Methods 0.000 description 9
- CDBYLPFSWZWCQE-UHFFFAOYSA-L Sodium Carbonate Chemical compound [Na+].[Na+].[O-]C([O-])=O CDBYLPFSWZWCQE-UHFFFAOYSA-L 0.000 description 8
- 230000003993 interaction Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 238000010200 validation analysis Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 230000033001 locomotion Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000001276 controlling effect Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 4
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 3
- 241000699666 Mus <mouse, genus> Species 0.000 description 3
- 239000000370 acceptor Substances 0.000 description 3
- 235000013361 beverage Nutrition 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- 241000699670 Mus sp. Species 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 235000009508 confectionery Nutrition 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 235000013550 pizza Nutrition 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000010079 rubber tapping Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 208000030507 AIDS Diseases 0.000 description 1
- 241000167854 Bourreria succulenta Species 0.000 description 1
- 241000219745 Lupinus Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000019693 cherries Nutrition 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000009420 retrofitting Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/223—Payment schemes or models based on the use of peer-to-peer networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3278—RFID 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.,
[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.,
[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.
[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
例示的デバイス及びシステム
[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
[0048] 支払い処理システム100は、専用通信接続も長距離通信送受信器も持たない支払いモジュール124と通信するためにモバイルデバイス104の接続性を利用する。このように、モバイルデバイス124は支払いモジュール124とサーバシステム108との間の中継器として働く。さらに、モバイルデバイス104の接続性を利用することは、自動小売り機122のオペレータの観点からの費用を抑えるのに役立つ。
[0048] The
[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
[0050] モバイルデバイス104の例は限定しないが、ハンドヘルドコンピュータ、ウェアラブルコンピュータデバイス、携帯情報端末(PDA:personal digital assistant)、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、セルラ電話、スマートフォン、増強型汎用パケット無線サービス(EGPRS:enhanced general packet radio service)モバイルフォン、メディアプレイヤ、ナビゲーションデバイス、ゲームコンソール、テレビ、リモコン、売り場(POS:point-of-sale)端末、車載コンピュータ、電子ブックリーダ、又はこれらデータ処理デバイス又は他のデータ処理デバイスのうちの任意の2つ以上の組み合わせを含む。
[0050] Examples of
[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
[0052] サーバシステム108は1又は複数のスタンドアロンデータ処理装置上又はコンピュータの分散ネットワーク上に実装される。いくつかの実施形態では、サーバシステム108はまた、サーバシステム108の基礎をなす計算資源及び/又はインフラストラクチャ資源を提供するために第三者サービス提供者(例えば第三者クラウドサービス提供者)の様々な仮想デバイス及び/又はサービスを採用する。いくつかの実施形態では、サーバシステム108は限定しないが、ハンドヘルドコンピュータ、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、又はこれらデータ処理デバイス又は他のデータ処理デバイスの任意の2つ以上の組み合わせを含む。
[0052] The
[0053] 図1に示す支払い処理システム100はクライアント側部分(例えばクライアント側モジュール102)及びサーバ側部分(例えばサーバ側モジュール106)の両方を含む。いくつかの実施形態では、データ処理はモバイルデバイス104上に設置されるスタンドアロンアプリケーションとして実施される。加えて、支払い処理システム100のクライアント部分とサーバ部分との間の機能の分割は、様々な実施形態において変わり得る。例えば、いくつかの実施形態では、クライアント側モジュール102は、ユーザ直接対応(user-facing)入出力処理機能だけを提供するシンクライアント(thin-client)であり、他のすべてのデータ処理機能をバックエンドサーバ(例えばサーバシステム108)に委譲する。本技術の多くの態様はサーバシステム108の観点から説明されるが、モバイルデバイス104により行われる対応行為は創造的努力無しに当業者にとって明らかだろう。さらに、本技術のいくつかの態様は、サーバシステム108により、モバイルデバイス104により、又はサーバシステム108とモバイルデバイス104とが協力して行われ得る。
[0053] The
[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
[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
• 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
a presentation module 220 for enabling presentation of information on the
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
a broadcast acquisition module 230 for receiving, via a first transceiver, an information packet broadcast by each
a transaction authorization module 232 for sending a transaction authorization request, including an authorization code, to the
o Retrieving (i.e., receiving or retrieving) promotional offers from the
o a trigger detection module 236 for detecting a trigger for initiating a transaction with the automated
a transaction initiation module 238 for initiating a transaction with the automated
a transaction completion notification receiving module 240 for receiving, via the first transceiver, a transaction completion notification from the
o providing a prompt to the user of the
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
o an offer verification module 246 for receiving promotional verification information from the
o an authorization module 248 for transmitting authorization information to the
Client Data 260, which stores data related to the
○ A user profile 262 that stores information about the user of the
○ 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
• 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
Server-side modules 106 that provide server-side data processing and functionality for the
o receiving a transaction request from each
an encryption/decryption module 316 for identifying an encryption/decryption key linked to the device ID of each
○ 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
a transmission module 320 for transmitting an authorization grant token and one or more promotional offers to each
o A receiving module 322 for receiving information from each
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
○ 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
○ A
○ 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
[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
[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
[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
[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
[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
[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
• An operating system 510 that contains procedures for handling various basic system services and for performing hardware dependent tasks;
• a
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
an encryption/decryption module 518 for encrypting the authorization code with an encryption/decryption key corresponding to the
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
○ An authorization database 532 that stores authorization codes already broadcast;
o A transaction database 534 that stores transaction details for transactions processed by the
[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
[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
ユーザインターフェース及び関連処理
[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
[0069] 支払いモジュール124は短距離通信能力(例えばBLE)を介し情報パケットをブロードキャストする(802)。情報パケットは支払いモジュール124に関連付けられた認可コード及び一意的識別子(すなわちデバイスID)を少なくとも含む。いくつかの実施形態では、情報パケットはさらに、支払いモジュール124の現在のファームウェアバージョン、並びに支払いモジュール124及び/又は自動小売り機122の1又は複数のステータスに対応する1又は複数のステータスフラグを含む。情報パケットは図10Aを参照して以下にさらに論述される。
[0069] The
[0070] いくつかの実施形態では、支払いモジュール124はX秒(例えば100ms、200ms、500msなど)毎に一意的認可コードを送出する。いくつかの実施形態では、一意的認可コードはランダムに又は疑似ランダムに生成された数字である。いくつかの実施形態では、支払いモジュール124は乱数を初期化し、次に認可コードはこの乱数からの連続的カウントである。このような実施形態では、支払いモジュール124は、あらゆる有効認可コードを格納する必要性無しに最も早い有効(期限未了)カウンタを格納する。いくつかの実施形態では、ブロードキャスト情報パケットに含まれる認証コードはランダムに又は疑似ランダムに生成された数又は連続数のハッシュ値である。
[0070] In some embodiments, the
[0071] いくつかの実施形態では、支払いモジュール124は、受信された認可承諾トークンが、格納された認可コードの1つに整合し、その後、整合認可コードを削除するまで、ブロードキャスト認可コードを格納する(例えば、図5の認可データベース542内に)。いくつかの実施形態では、ブロードキャスト認可コードはワンタイム使用コードであり、これにより、ブロードキャスト認可コードは、リプレイ攻撃を防ぐために無効化及び/又は削除される前に1つだけのモバイルデバイス104により使用され得る。いくつかの実施形態では、支払いモジュール124は、以前にブロードキャストされた認可コードを所定時間(例えばY分)の間格納し、その後、認可コードは期限切れになり削除される。いくつかの実施形態では、認可コードは、サーバシステム108により既知であるが支払いモジュール124にとって一意的である共有秘密鍵により暗号化される。
[0071] In some embodiments, the
[0072] モバイルデバイス104は、ブロードキャスト情報パケットを受信し、そして長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し認可要求をサーバシステム108へ送信する(804)。例えば、クライアント側モジュール102に関連するアプリケーションはモバイルデバイス104上でフォアグラウンド又はバックグラウンド処理として実行される。本アプリケーションは支払い処理システム100へアクセスするために使用される。この例では、本アプリケーションは、モバイルデバイス104が支払いモジュール124の通信区域(すなわちBLE範囲)内に在るとブロードキャスト情報パケットを受信し、そして認可要求をサーバシステム108へ自動的に送信する、又はモバイルデバイス104が支払いモジュール124の認可区域内に在ると送信するかのいずれかである。
[0072] The
[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
[0074] 認可要求を受信した後、サーバシステム108は認可要求を処理する(806)。いくつかの実施形態では、サーバシステム108は、デバイスIDに基づき共有秘密鍵を識別し、そして認可要求に含まれる認可コードを識別された共有秘密鍵により解読する。サーバシステム108は、デバイスIDに対応する支払いモジュール124が結合される自動小売り機122において取引を行うために認可要求内のユーザIDに関連するユーザが支払い処理システムの自身の口座に十分な資金を有するかどうかを判断する。
[0074] After receiving the authorization request, the
[0075] サーバシステム108は、長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し認可承諾トークンをモバイルデバイス104へ送信する(808)。いくつかの実施形態では、サーバシステム108は、認可要求内の認可コードが支払いモジュール124に対応する共有秘密鍵により解読され得なければ(例えば、認可コードが破損又はハッキングされたならば)認可承諾トークンを送信しない。いくつかの実施形態では、サーバシステム108は、認可要求内のユーザIDに関連するユーザが、自身の口座内に十分な資金を有しない又は所定の1日利用限度金額を越えれば認可承諾トークンを送信しない。いくつかの実施形態では、認可承諾トークン(又は認可が拒絶されればその欠如)に加えて、サーバシステム108は、支払いモジュール124に対応する共有秘密鍵により暗号化されないメッセージをモバイルデバイス104へ直接送信する。メッセージを受信した後、モバイルデバイス104は、十分な資金、認可された取引、不十分な残高又は拒絶された認可などの適切なメッセージをユーザへ表示する。いくつかの実施形態では、サーバシステム108は零に等しい金額の認可承諾トークンを送信し;この場合、支払いモジュール124は、これを、限定しないが不十分な残高又は信用を含む任意数の理由のために結果として生じ得る認可の拒絶又は失敗と解釈する。いくつかの実施形態では、モバイルデバイス104はトリガ条件が検出されるまで認可承諾トークンを格納する(例えばユーザデータ264内に)。
[0075] The
[0076] モバイルデバイス104は、認可承諾トークンを受信し、そしてその後、トリガ条件を検出する(810)。いくつかの実施形態では、モバイルデバイス104(又はアプリケーション)は、ハンズフリーモードを介し(例えば支払いモジュール124の支払い区域内へ入ることに応答して)、又は手動モードを介し(例えば、支払いモジュール124に関連する支払い受理ユニットとの取引を開始するためにアプリケーションのユーザインターフェースと相互作用することにより)トリガ条件を検出する。
[0076] The
[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
[0078] いくつかの実施形態では、トリガ条件は、モバイルデバイス104が、それぞれの自動小売り機から支払い区域判断基準以上であるRSSIを観測すると満足される。例えば、モバイルデバイス104が支払い区域内に入ると、それぞれの自動小売り機とモバイルデバイス104のユーザとの間の取引が自動的に開始される。いくつかの実施形態では、それぞれの小売り機から観測されたRSSIが支払い区域判断基準以上となった後、モバイルデバイス104は、検出されるとトリガ条件を満足するように働く取引確認を提供するようにユーザに促す。例えば、モバイルデバイス104が支払い区域内に入ると、モバイルデバイス104は、それぞれの小売り機との取引を開始するという自身の意図を確認するために可聴プロンプト、表示された通知又は振動などのプロンプトをユーザへ提供する。この例を続けると、ユーザは、モバイルデバイス104を自動小売り機方向へフリック(flick)することにより、モバイルデバイスを揺動することにより、可聴命令を提供することにより、又は表示されたユーザインターフェース上で接触入力/ジェスチャを行うことによりそれぞれの小売り機との取引を開始するという自身の意図を確認し得る。
[0078] In some embodiments, the trigger condition is satisfied when the
[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
[0080] トリガ条件を検出したことに応答して、モバイルデバイス104は、短距離通信能力(例えばBLE)を介し認可承諾トークンを支払いモジュール124へ送信する(812)。その後、自動小売り機122はクレジットをユーザ(例えば、図7に示すディスプレイ722又は724の1つを介し)へ表示し、ユーザは、製品及び/又はサービスを購入するために自動小売り機122の入力機構と(例えば図7に示すボタン726又はタッチスクリーンディスプレイ724を介し)相互作用する。
[0080] In response to detecting the trigger condition, the
[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.,
[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
[0083] 支払いモジュール124は第1の取引の完了を示す第1の通知を自動小売り機122から取得する(902)。例えば、図8の処理800後、モバイルデバイス104のユーザは、自動小売り機122の1又は複数の入力機構(例えば図7に示すボタン726又はタッチスクリーンディスプレイ724)と相互作用することにより、自動小売り機122から購入するべき製品を選択し、自動小売り機122は選択された製品を提供する。この例を続けると、製品が提供された後、取引は完了し、支払いモジュール124は完了した取引の通知を自動小売り機から取得する。いくつかの実施形態では、通知は、取引の金額と、(任意選択的に)自動小売り機122の1又は複数の製品に関する在庫情報などの自動小売り機122に関連する機械ステータス情報とを含む。
[0083] The
[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
[0085] 支払いモジュール124は短距離通信能力(例えばBLE)を介し第1の取引情報をモバイルデバイス104へ送信する(906)。
[0085] The
[0086] モバイルデバイス104は長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し第1の取引情報をサーバシステム108へ送信する(908)。
[0086] The
[0087] サーバシステム108は第1の取引情報を処理する(910)。例えば、サーバシステム108は、第1の取引情報内のユーザIDに関連するユーザの口座を第1の取引情報により示される金額で記帳する。
[0087] The
[0088] サーバシステム108は長距離通信能力(例えばGSM、CDMA、Wi-Fiなど)を介し第1の承認情報をモバイルデバイス104へ送信する(912)。いくつかの実施形態では、第1の承認情報はサーバシステム108が第1の取引情報を受信したということを承認する。いくつかの実施形態では、第1の承認情報はユーザID、デバイスID、取引ID、及び(任意選択的に)取引情報に含まれる認可承諾(例えば図10Dの認可コード1058)を含む。
[0088] The
[0089] 第1の承認情報を受信した後、モバイルデバイス104は短距離通信能力(例えばBLE)を介し第1の承認情報を支払いモジュール124へ送信する(914)。
[0089] After receiving the first authorization information, the
[0090] 第1の承認情報を受信した後、支払いモジュール124は格納された第1の取引情報を削除する(916)。
[0090] After receiving the first approval information, the
[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.,
[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
[0093] いくつかの実施形態では、デバイスID1002は情報パケット1000をブロードキャストした支払いモジュール124に対応する一意的識別子である。
[0093] In some embodiments, the
[0094] いくつかの実施形態では、認可コード1004はクリアテキスト内のハッシュ値である。いくつかの実施形態では、支払いモジュール124は数字をランダムに又は疑似ランダムに生成する、又は連続数を判断し(図8の処理800の工程802を参照)、そして、ハッシュ値を認可コード1004として生成するためにこの数字に対して所定ハッシュ関数(例えばSHA-256)を行う。いくつかの実施形態では、認可コード1004は支払いモジュール124に対応する秘密暗号鍵により暗号化される一意的コードである。モバイルデバイス104ではなくサーバシステム108が認可コード1004を解読することと認可承諾トークンを暗号化することとを可能にする秘密暗号鍵はサーバシステム108と共有される。いくつかの実施形態では、サーバシステム108と支払いモジュール124との間の暗号化は2対の公開/秘密鍵により達成される。
[0094] In some embodiments, the
[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
[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
[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
[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
[0099] いくつかの実施形態では、デバイスID1002は、認可コード1004を含む情報パケット1000をブロードキャストした支払いモジュール124に対応する一意的識別子である。
[0099] In some embodiments, the
[0100] いくつかの実施形態では、ユーザID1034は、認可要求1030をサーバシステム108へ送信するモバイルデバイス104のユーザに関連する一意的識別子である。いくつかの実施形態では、ユーザID1034は、モバイルデバイス104のユーザアプリケーションへログインされるユーザアカウントに関連付けられる。
[0100] In some embodiments, the
[0101] いくつかの実施形態では、認可コード1030は支払いモジュール124によりブロードキャストされた情報パケット1000に含まれる認可コード1004である。
[0101] In some embodiments, the authorization code 1030 is the
[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
[0103] いくつかの実施形態では、デバイスID1002は認可コード1004を含む情報パケット1000をブロードキャストした支払いモジュール124に対応する一意的識別子である。
[0103] In some embodiments, the
[0104] いくつかの実施形態では、ユーザID1034は、認可要求1030をサーバシステム108へ送信したモバイルデバイス104のユーザに関連付けられた一意的識別子である。
[0104] In some embodiments, the
[0105] いくつかの実施形態では、認可金額1046は、モバイルデバイス104のユーザが認可承諾トークン1140を使用して取引を行うことを認可される最高金額を示す。例えば、認可金額1046は、1日利用限度金額に基づき又はユーザの全口座残高に基づき又はユーザID1034に関連付けられたユーザのリスクプロファイルに基づきモバイルデバイス104のユーザにより又はサーバシステム108により予め定められる。
[0105] In some embodiments, the
[0106] いくつかの実施形態では、有効期限1048は、支払いモジュール124が支払いモジュール124に関連する自動小売り機122により取引の開始に有効な認可承諾トークン1040を保持する時間に対するオフセットを示す。例えば、有効期限1048は、モバイルデバイス104のユーザの履歴及びクレジットに依存する、又はモバイルデバイス104のユーザにより予め定められた期間に依存する。
[0106] In some embodiments, the
[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
[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
[0109] いくつかの実施形態では、取引ID1052はそれぞれの取引に対応する一意的識別子である。いくつかの実施形態では、取引ID1052は、それぞれの取引が行われた時刻及び/又は日付けに基づき符号化される又はそれに関連付けられる。
[0109] In some embodiments,
[0110] いくつかの実施形態では、デバイスID1054はそれぞれの取引を行った支払いモジュール124に対応する一意的識別子である。
[0110] In some embodiments, the
[0111] いくつかの実施形態では、ユーザID1056はそれぞれの取引を開始したモバイルデバイス104のユーザに関連付けられた識別子である。
[0111] In some embodiments, the
[0112] いくつかの実施形態では、認可コード1058は、元の認可コード(例えば認可コード1004、図10A~10C)及び/又はそれぞれの取引を開始するために使用された認可承諾トークン(例えば認可承諾トークン1040、図10C)に対応する。いくつかの実施形態では、認可コード1056は支払いモジュール124に対応する一意的暗号鍵により暗号化される。
[0112] In some embodiments, the
[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
[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
[0115] いくつかの実施形態では、種々雑多情報1064は、支払いモジュール124及び/又は支払いモジュール124が結合される自動小売り機122に関係する他の情報を含む。例えば、種々雑多情報1064は、新しいファームウェアを実装するためにサーバシステム108に対する検証要求を含む。別の例では、種々雑多情報1064は、1又は複数の以前遮断された取引からの取引情報を含む。別の例では、種々雑多情報1064は、1又は複数の過去のハード通貨取引及び/又は他のキャッシュレス取引の取引情報(例えば、自動小売り機122においてクレジットカード又はバンクカードにより支払われた)を含む。別の例では、種々雑多情報1064は自動小売り機122の1又は複数の製品に関する在庫情報を含む。
[0115] In some embodiments, the
[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
[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
[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
[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
[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
[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
[0124] 図11Cは、図11Bにおける右から左へのスワイプジェスチャを検出することに応答して、「オファーB」1154に対応する第2の領域内の削除アフォーダンス1164を表示するモバイルデバイス104を示す。削除アフォーダンス1164は活性化されると(例えばタップジェスチャを介し)「オファーB」1154が特別オファー画面1130から削除されるようにする。図11Cはまた、削除アフォーダンス1164に対応する位置における接触1166を検出するモバイルデバイス104を示す。
11C shows the
[0125] 図11Dは、図11Cにおいて削除アフォーダンス1164の選択を検知することに応答して特別オファー画面1130内に「オファーB」1154を表示することを中止するモバイルデバイス104を示す。図11Dはまた、「オファーA」1152の選択アフォーダンス1153に対応する位置における接触1168を検出するモバイルデバイス104を示す。代替的に、いくつかの実施形態では、モバイルデバイスのユーザは、8階スナック機との将来の取引にオファーを適用することを望まないかもしれない。したがって、ユーザは、図11Aに示すように取引開始画面1110を再表示するために、アフォーダンス1112を選択してもよいし(例えばタップジェスチャにより)、特別オファー画面1130上で所定ジェスチャを行ってもよい。
11D illustrates the
[0126] 図11Eは、図11Dの選択アフォーダンス1153の選択を検知することに応答して選択アフォーダンス1153が選択されたということを示す。いくつかの実施形態では、8階スナック機との取引は図11Dの選択アフォーダンス1153の選択を検知することに応答して自動的に開始される。他の実施形態では、図11Dの選択アフォーダンス1153の選択を検出した後、モバイルデバイス104は取引開始画面1110を再表示し(図11Aに示すように)、8階スナック機との取引は、取引開始画面1110の領域1120から発する上方向スワイプジェスチャを検知することに応答して開始される。
11E illustrates that
[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
[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
[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
[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
[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
[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
[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
[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
[0137] いくつかの実施形態では、販売促進オファーは、自動小売り機122に蓄えられた製品又は過去の挙動(例えばユーザにより選択された以前のオファー、ユーザにより削除された以前のオファー、ユーザにより選択されなかった以前のオファーなど)に基づき識別される。例えば、「side-by-side」は別個のスナック自動販売機及びソーダ自動販売機である。ユーザはソーダを最初に買う。次に、ユーザがスナック機と取引をしに行くと、ユーザは特定製品のオファーを提示される(例えばソーダ流通業者とスナック流通業者との間のクロス販売促進を可能にするために)。代替的に、オファーは、ユーザがソーダ機から選択しなかったもの又は以前に積極的に削除されたオファーに基づく可能性がある。
[0137] In some embodiments, promotional offers are identified based on products stored in the automated
[0138] いくつかの実施形態では、サーバ108及び支払いモジュール124の供給者は、製品の製造者及び流通業者による販売促進オファーを容易にするためにそしてまた様々な製品製造者及び流通業者との間の競争を促進するために販売促進市場を管理する。例えば、製品の流通業者又は製造者は、木曜日午後2:00~4:00PDTカリフォルニア州内のすべての適用可能な地域短期大学において特定物品に関し$0.25割引の販売促進オファーを行い得る。別の例では、製品の流通業者又は製造者は、製品がすべての適用可能な自動小売り機に関して期限切れになる(例えば腐り易いサンドイッチになどを販売するために)日に製品の50%割引の販売促進オファーを行い得る。いくつかの実施形態では、ユーザが特定飲料/スナック組み合わせ(飲料及びスナックはそれぞれ異なる事業体により製造又は流通される)を購入するためのクレジット(例えば還付)を得るクロス販売促進オファー又は複合販売促進オファーも行われ得る。
[0138] In some embodiments, the
[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
[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
[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
[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
[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
[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
[0146] 他の実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は、販売される物品の製品コードを手動で入力する又はそうでなければ取得することをモバイルデバイス104のユーザに促すポップアップメッセージ又はバナー通知をディスプレイ上に表示する。他の実施形態では、モバイルデバイス104又はその部品(例えば製品コード処理モジュール242、図2)は、販売される物品の製品コードを入力する又はそうでなければ取得することをモバイルデバイス104のユーザに促す可聴音、音声プロンプト、又は一連の触覚的/触覚振動を提供する。
[0146] In other embodiments, the
[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
[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
[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
[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
[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
[0152] いくつかの実施形態では、支払い処理システム100に関連するアプリケーションはクーポンプラグインを有し、これにより、モバイルデバイス104のユーザは製品の取引を完了した後にクーポンを走査し、そしてまた、取引に対するこの後の還付を得るために製品の製品コードを走査することができる。
[0152] In some embodiments, an application associated with the
[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
[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
[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
[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
[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
[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
[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
[0174] モバイルデバイス104、1304の例は、限定しないがハンドヘルドコンピュータ、ウェアラブルコンピュータデバイス、携帯情報端末(PDA)、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、セルラ電話、スマートフォン、増強型汎用パケット無線サービス(EGPRS)モバイルフォン、メディアプレイヤ、ナビゲーションデバイス、ゲームコンソール、テレビ、リモコン、売り場(POS)端末、車載コンピュータ、電子ブックリーダ、又はこれらのデータ処理デバイス又は他のデータ処理デバイスの任意の2つの組み合わせを含む。
[0174] Examples of
[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
[0176] サーバシステム108は、1又は複数のスタンドアロンデータ処理装置又はコンピュータの分散ネットワーク上に実装される。いくつかの実施形態では、サーバシステム108はまた、サーバシステム108の基礎をなす計算資源及び/又はインフラストラクチャ資源を提供するために第三者サービス提供者(例えば第三者クラウドサービス提供者)の様々な仮想デバイス及び/又はサービスを採用する。いくつかの実施形態では、サーバシステム108は限定しないが、ハンドヘルドコンピュータ、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、又はこれらデータ処理デバイス又は他のデータ処理デバイスの任意の2つ以上の組み合わせを含む。
[0176] The
[0177] 図1に示す支払い処理システム1300はクライアント側部分(例えば消費者モジュール102、1302)及びサーバ側部分(例えばサーバ側モジュール106)の両方を含む。いくつかの実施形態では、データ処理は、モバイルデバイス104及び/又は1304上に設置されるスタンドアロンアプリケーションとして実施される。加えて、支払い処理システム1300のクライアント部分とサーバ部分間の機能の分割は様々な実施形態において変わり得る。例えば、いくつかの実施形態では、消費者モジュール及び商人モジュール102及び/又は1302はユーザ直接対応入力処理機能及び出力処理機能だけを提供し、他のすべてのデータ処理機能をバックエンドサーバ(例えばサーバシステム108)へ委譲する。本技術の多くの態様はサーバシステム108の観点から説明されたが、モバイルデバイス104及び/又は1304により行われる対応行為は創造的努力無しに当業者にとって明らかだろう。さらに、本技術のいくつかの態様は、サーバシステム108により、モバイルデバイス104及び/又は1304により、又はサーバシステム108及びモバイルデバイス104及び/又は1304が協力して行われ得る。
[0177] The
[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
[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
• 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
a presentation module 1420 to enable presentation of information at the
an input processing module 1422 for detecting one or more user inputs or interactions from one or
• 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
A
An asynchronous payment acceptance module 1450 that provides the merchant side payment functionality of the
a broadcast module 1452 for broadcasting an information packet to zero or
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
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
o A confirmation module 1458 for receiving a confirmation message from the
○ a merchant profile 1462 that stores identification information of a merchant associated with the
[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
[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-
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
And,
● A confirmation module 260 for receiving a confirmation message from the
[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-
[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
[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
● 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
[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
[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
[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
[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
[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
[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
[0193] いくつかの実施形態では、処理1900、2000及び/又は2100は処理2200(図22)へ続く。サーバ108が取引を処理し、そして取引が完了したということを商人1304及び消費者104に通知した後、商人1304はメッセージ(例えば、「有難う」)を消費者104へ伝達する。いくつかの実施形態では、メッセージは、商人1304がメッセージをサーバ108へ送信することにより伝達され、次に、サーバ108はメッセージを消費者104へ送信する。
[0193] In some embodiments,
[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
[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
[0197] 図24では、消費者デバイス104は、予め記入される(商人規定の支払い金額に関わる実施のために)又は記入可能(顧客規定の支払い金額に関わる実施のために)であるかのいずれかである「金額」フィールドを表示する。
[0197] In FIG. 24, the
[0198] 図26Aでは、消費者デバイス104は事前入力された支払金額を表示し、消費者は、図26Bにおいて、事前入力された支払い金額のリストの中から選択し得る。
[0198] In FIG. 26A, the
[0199] 図25A及び25Bは、支払い金額を規定するための様々なUI画面を表示する商人デバイス1304を示す。
[0199] Figures 25A and 25B show a
[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の商人との間の前記提案された取引が完了したことを示す確認メッセージを前記サーバから非同期で受信することと、を行うことを含む方法。 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の商人識別情報及び前記第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又は複数のプロセッサと、
前記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の商人デバイスの前記支払いモジュールに対応する第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の消費者デバイスへ前記完了メッセージを送信することとをさらに含む、請求項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.
第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.
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)
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)
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)
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 |
-
2019
- 2019-11-11 WO PCT/US2019/060777 patent/WO2020102102A1/en active Search and Examination
- 2019-11-11 EP EP19820916.5A patent/EP3881257A1/en active Pending
- 2019-11-11 JP JP2021524473A patent/JP7532358B2/en active Active
Patent Citations (9)
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 |