(57)【要約】  処理システムは、或る位置のビーコン・デバイスに送信するためのビーコン・コードおよびランダム・ノンスを定期的に構成する。複数のユーザが、関連付けられたユーザのコンピューティング・デバイスで前記位置を入力する。前記ユーザのコンピューティング・デバイスは、前記ビーコン・デバイスによりブロードキャストされた前記ビーコン・コードを前記処理システムに再送する。特定のユーザは、前記位置のコンピューティング・デバイスでトランザクションを開始する。当該コンピューティング・デバイスは、アカウント・データの要求を前記処理システムに送信し、前記ビーコン・コードおよびランダム・ノンスを再送する。前記処理システムは前記ビーコン・コードおよびランダム・ノンスを検証し、前記位置の前記コンピューティング・デバイスに、前記ビーコン・コードを再送したユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウント識別子を送信する。前記処理システムは、前記マーチャント販売端末からの前記ユーザ識別子の選択を受信し、アカウント情報を前記位置の前記コンピューティング・デバイスに送信する。
2019502179.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・デバイス近接性検証に基づいて安全なデータ・アクセスを提供するためのコンピュータ実行型の方法であって、
１つまたは複数のコンピューティング・デバイスにより、第１のビーコン・デバイス識別子コードおよび第１のランダム・ノンスを生成するステップと、
前記１つまたは複数のコンピューティング・デバイスにより、前記第１のビーコン・デバイス識別子コードおよび前記第１のランダム・ノンスを第１のシステム位置と関連付けるステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ、前記第１のシステム位置のビーコン・デバイスに、前記第１のビーコン・デバイス識別子コードおよび前記第１のランダム・ノンスを送信するステップであって、前記ビーコン・デバイスは前記第１のビーコン・デバイス識別子コードおよび前記第１のランダム・ノンスを前記第１のシステム位置でブロードキャストする、ステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置の１つまたは複数のユーザのコンピューティング・デバイスの各々から、前記第１のシステム位置の前記ビーコン・デバイスから夫々のユーザのコンピューティング・デバイスから受信された前記第１のビーコン・デバイス識別子コード、現在の位置データ、および前記夫々のユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウントに関連付けられた夫々のユーザ・アカウント識別子を含むデータを受信するステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置に関連付けられたコンピューティング・デバイスから、ユーザ・アカウント情報の要求、および前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスにより、前記第１のシステム位置の前記ビーコン・デバイスから受信されたランダム・ノンスを含むデータを受信するステップと、
前記１つまたは複数のコンピューティング・デバイスにより、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記ランダム・ノンスを、前記１つまたは複数のコンピューティング・デバイスにより前記第１のシステム位置に関連付けられた前記ランダム・ノンスと比較するステップと、
前記受信されたランダム・ノンスおよび前記関連付けられたランダム・ノンスの間の対応関係を決定したことに応答して、前記１つまたは複数のコンピューティング・デバイスにより、前記第１のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた１つまたは複数のユーザ・アカウント識別子を識別するステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記１つまたは複数のユーザ・アカウント識別子を送信するステップと、
を含む、方法。
【請求項２】
前記１つまたは複数のコンピューティング・デバイスにより、共有暗号化鍵を用いて前記第１のランダム・ノンスを暗号化するステップをさらに含み、
前記ビーコン・デバイスに送信された前記第１のランダム・ノンスは前記暗号化された第１のランダム・ノンスを含み、
前記ビーコン・デバイスは、前記暗号化された第１のランダム・ノンスを前記第１のシステム位置でローカル無線ネットワークを介してブロードキャストし、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスは、前記暗号化された第１のランダム・ノンスを、前記ローカル無線ネットワークを介して受信し、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスは前記共有暗号化鍵を含み、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスは前記受信された第１の暗号化されたランダム・ノンスを暗号化解除して、前記暗号化されていない第１のランダム・ノンスを決定し、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記ランダム・ノンスは前記暗号化されていない第１のランダム・ノンスを含み、
前記暗号化されていない第１のランダム・ノンスが前記関連付けられたランダム・ノンスに対して比較される、
請求項１に記載の方法。
【請求項３】
前記第１のシステム位置の前記コンピューティング・デバイスは販売端末を含み、前記第１のシステム位置はマーチャント・システム位置を含み、前記第１のシステムはマーチャント・システムを含む、請求項１に記載の方法。
【請求項４】
前記１つまたは複数のコンピューティング・デバイスにより、前記共有暗号化鍵を、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに送信するステップをさらに含む、請求項２に記載の方法。
【請求項５】
前記１つまたは複数のコンピューティング・デバイスにより、ユーザ名およびパスワードを前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに割り当てるステップであって、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記データはさらに前記ユーザ名およびパスワードを含み、
前記１つまたは複数のコンピューティング・デバイスにより、前記受信されたユーザ名およびパスワードを、前記割り当てられたユーザ名およびパスワードと比較して、前記受信されたユーザ名およびパスワードと前記割り当てられたユーザ名およびパスワードとの間の厳密な対応関係を決定するステップと、
前記第１のビーコン・デバイス識別子を再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた前記ユーザ・アカウント識別子は、前記受信されたユーザ名およびパスワードと前記割り当てられたユーザ名およびパスワードとの間の厳密な対応関係を決定したことに応答して識別される、ステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスからユーザ・アカウント情報に対する要求を受信する前の時点で、前記１つまたは複数のコンピューティング・デバイスにより、第２のランダム・ノンスを生成するステップと、
前記第２のランダム・ノンスを生成したことに応答して、
前記１つまたは複数のコンピューティング・デバイスにより、前記第１のビーコン・デバイス識別子コードおよび前記第２のランダム・ノンスを、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスおよび前記第１のシステム位置と関連付けるステップと、
前記１つまたは複数のコンピューティング・デバイスにより、前記第１のランダム・ノンスの、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスおよび前記第１のシステム位置との関連付けを解除するステップと、
前記１つまたは複数のコンピューティング・デバイスにより、前記第２のランダム・ノンスを前記ビーコン・デバイスに送信するステップであって、前記ビーコン・デバイスは、前記第２のランダム・ノンスを受信した際に前記第１のランダム・ノンスの代わりに前記第２のランダム・ノンスを前記第１のシステム位置でローカル無線ネットワークを介してブロードキャストする、ステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第２のランダム・ノンスを前記ビーコン・デバイスに送信した後の時点で、前記第１のランダム・ノンスを受信するのではなく、前記第２のランダム・ノンスを前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信するステップと、
をさらに含み、
前記第１のビーコン・デバイス識別子および前記第２のランダム・ノンスが前記関連付けられた第１のビーコン・デバイス識別子および前記関連付けられた第２のランダム・ノンスと比較され、
前記受信された第２のランダム・ノンスと前記関連付けられた第２のランダム・ノンスとの間の厳密な対応関係を決定したことに応答して、前記第１のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた前記ユーザ・アカウント識別子が識別され、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに表示するためのマーチャント販売端末に送信される、
請求項１に記載の方法。
【請求項７】
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスからユーザ・アカウント情報に対する要求を受信する前の時点で、前記１つまたは複数のコンピューティング・デバイスにより、第２のビーコン・デバイス識別子コードを生成するステップと、
前記第２のビーコン・デバイス識別子コードを生成したことに応答して、
前記１つまたは複数のコンピューティング・デバイスにより、前記第２のビーコン・デバイス・コードおよび前記第１のランダム・ノンスを、前記ビーコン・デバイスおよび前記第１のシステム位置と関連付けるステップと、
前記１つまたは複数のコンピューティング・デバイスにより、前記第１のビーコン・デバイス識別子コードの前記ビーコン・デバイスおよび前記第１のシステム位置との関連付けを解除するステップと、
前記１つまたは複数のコンピューティング・デバイスにより、前記第２のビーコン・デバイス識別子コードを前記ビーコン・デバイスに送信するステップであって、前記ビーコン・デバイスは、前記第２のビーコン・デバイス識別子コードを受信した際に前記第１のビーコン・デバイス識別子コードの代わりに、前記第２のビーコン・デバイス識別子コードを前記第１のシステム位置でローカル無線ネットワークを介してブロードキャストする、ステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第２のビーコン・デバイス識別子コードを前記ビーコン・デバイスに送信した後の時点で受信し、前記第２のビーコン・デバイス識別子コードを１つまたは複数のユーザのコンピューティング・デバイスの各々から前記第１のビーコン・デバイス識別子コードを受信した後の時点で受信するステップと、
をさらに含み、
前記受信された第１のランダム・ノンスと前記関連付けられた第１のランダム・ノンスの間の厳密な対応関係を決定したことに応答して、前記第２のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた前記ユーザ・アカウント識別子が識別され、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに表示するために前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに送信される、
請求項１に記載の方法。
【請求項８】
前記１つまたは複数の送信されたユーザ・アカウント識別子が前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに表示される、請求項１に記載の方法。
【請求項９】
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、前記１つまたは複数の表示されたユーザ・アカウント識別子からの特定のユーザ・アカウント識別子の選択の指示を受信するステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記ユーザ・アカウント識別子に基づいて、前記ユーザ・アカウントの１つまたは複数の支払い口座に関連付けられた支払い口座情報を取り出すステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスを介して表示するための前記支払い口座情報を送信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、トランザクションで使用するための前記表示された支払い口座情報からの前記ユーザ・アカウントの特定の支払い口座の選択の指示を受信するステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、前記第１のシステムの支払い口座に関連付けられたトランザクションの総数および第１のシステム支払い口座情報を含む、前記トランザクションを処理するためのトランザクション情報を受信するステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記ユーザ・アカウントの前記選択された特定の支払い口座に関連付けられた発行者システムに、前記ユーザ支払い口座情報、前記第１のシステム支払い口座情報、およびトランザクションの総量を含む支払い認証要求を送信するステップと、
前記１つまたは複数のコンピューティング・デバイスによりかつ前記発行者システムから、前記支払い認証要求の承認を受信するステップと、
前記支払い認証要求の承認を受信したことに応答して、前記１つまたは複数のコンピューティング・デバイスにより、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記支払い認証要求の承認の通知を送信するステップであって、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスはレシートを、前記ユーザ・アカウントに関連付けられたユーザのコンピューティング・デバイスに送信する、ステップと、
をさらに含む、請求項９に記載の方法。
【請求項１１】
コンピュータにより実行されたとき、前記コンピュータに、コンピューティング・デバイス近接性検証に基づいて安全なデータ・アクセスを提供させるコンピュータ可読プログラム命令を具現化した非一時的コンピュータ可読媒体であって、前記コンピュータ可読プログラム命令は、
第１のビーコン・デバイス識別子コードを生成するためのコンピュータ実行可能プログラム命令と、
前記第１のビーコン・デバイス識別子コードをビーコン・デバイスおよび第１のシステム位置に関連付けるためのコンピュータ実行可能プログラム命令と、
前記ビーコン・デバイスに前記第１のビーコン・デバイス識別子コードを送信するためのコンピュータ実行可能プログラム命令であって、前記ビーコン・デバイスは前記第１のビーコン・デバイス識別子コードをマーチャント・システム位置でブロードキャストする、コンピュータ実行可能プログラム命令と、
１つまたは複数のユーザのコンピューティング・デバイスの各々から前記マーチャント・システム位置で、前記第１のビーコン・デバイス識別子コード、現在の位置データ、および夫々のユーザ・アカウント識別子を含むデータを受信するためのコンピュータ実行可能プログラム命令と、
前記第１のシステム位置に関連付けられたコンピューティング・デバイスから、ユーザ・アカウント情報および前記第１のビーコン・デバイス識別子コードの要求を含むデータを受信するためのコンピュータ実行可能プログラム命令と、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記第１のビーコン・デバイス・コードを、前記第１のシステム位置に関連付けられた前記関連付けられた第１のビーコン・デバイス識別子コードと比較するためのコンピュータ実行可能プログラム命令と、
前記受信された第１のビーコン・デバイス識別子コードと前記関連付けられた第１のビーコン・デバイス識別子コードとの間の厳密な対応関係を決定したことに応答して、前記第１のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウント識別子を識別するためのコンピュータ実行可能プログラム命令と、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに表示するための前記１つまたは複数のユーザ・アカウント識別子を送信するためのコンピュータ実行可能プログラム命令と、
を含む、非一時的コンピュータ可読媒体
を備える、コンピュータ・プログラム製品。
【請求項１２】
ユーザ名およびパスワードを前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに割り当てるためのコンピュータ実行可能プログラム命令であって、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記データはさらに前記ユーザ名およびパスワードを含む、コンピュータ実行可能プログラム命令と、
前記受信されたユーザ名およびパスワードを前記割り当てられたユーザ名およびパスワードと比較して、前記受信されたユーザ名およびパスワードと前記割り当てられたユーザ名およびパスワードとの間の厳密な対応関係を決定するためのコンピュータ実行可能プログラム命令と、
をさらに含み、
前記第１のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた前記ユーザ・アカウント識別子は、前記受信されたユーザ名およびパスワードと前記割り当てられたユーザ名およびパスワードとの間の厳密な対応関係を決定したことに応答して識別される、
請求項１１に記載のコンピュータ・プログラム製品。
【請求項１３】
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、前記１つまたは複数の表示されたユーザ・アカウント識別子からの特定のユーザ・アカウント識別子の選択の指示を受信するためのコンピュータ実行可能プログラム命令と、
前記ユーザ・アカウント識別子に基づいて、前記ユーザ・アカウントの１つまたは複数の支払い口座に関連付けられた支払い口座情報を取り出すためのコンピュータ実行可能プログラム命令と、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスを介して表示するための前記支払い口座情報を送信するためのコンピュータ実行可能プログラム命令と、
をさらに含む、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１４】
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、トランザクションで使用するための前記表示された支払い口座情報からの前記ユーザ・アカウントの特定の支払い口座の選択の指示を受信するためのコンピュータ実行可能プログラム命令と、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、前記第１のシステムの支払い口座に関連付けられたトランザクションの総数および第１のシステム支払い口座情報を含む、前記トランザクションを処理するためのトランザクション情報を受信するためのコンピュータ実行可能プログラム命令と、
前記ユーザ・アカウントの前記選択された特定の支払い口座に関連付けられた発行者システムに、前記ユーザ支払い口座情報、前記第１のシステム支払い口座情報、およびトランザクションの総量を含む支払い認証要求を送信するためのコンピュータ実行可能プログラム命令と、
前記発行者システムから、前記支払い認証要求の承認を受信するためのコンピュータ実行可能プログラム命令と、
前記支払い認証要求の承認を受信したことに応答して、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記支払い認証要求の承認の通知を送信するためのコンピュータ実行可能プログラム命令であって、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスはレシートを、前記ユーザ・アカウントに関連付けられたユーザのコンピューティング・デバイスに送信する、コンピュータ実行可能プログラム命令と、
をさらに含む、請求項１３に記載のコンピュータ・プログラム製品。
【請求項１５】
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスからユーザ・アカウント情報に対する要求を受信する前の時点で、第２のビーコン・デバイス識別子コードを生成するためのコンピュータ実行可能プログラム命令と、
前記第２のビーコン・デバイス識別子コードを生成したことに応答して、
前記第２のビーコン・デバイス識別子コードおよび第１のランダム・ノンスを前記ビーコン・デバイスおよび前記第１のシステム位置に関連付けるためのコンピュータ実行可能プログラム命令と、
前記第１のビーコン・デバイス識別子コードの前記ビーコン・デバイスおよび前記第１のシステム位置との関連付けを解除するためのコンピュータ実行可能プログラム命令と、
前記第２のビーコン・デバイス識別子コードを前記ビーコン・デバイスに送信するためのコンピュータ実行可能プログラム命令であって、前記ビーコン・デバイスは、前記第２のビーコン・デバイス識別子コードを受信した際に前記第１のビーコン・デバイス識別子コードの代わりに、前記第２のビーコン・デバイス識別子コードを前記第１のシステム位置でローカル無線ネットワークを介してブロードキャストする、コンピュータ実行可能プログラム命令と、
前記第２のビーコン・デバイス識別子コードを前記ビーコン・デバイスに送信した後の時点で、前記第１のビーコン・デバイス識別子コードを受信した後の時点で１つまたは複数のユーザのコンピューティング・デバイスの各々から前記第２のビーコン・デバイス識別子コードを受信するためのコンピュータ実行可能プログラム命令と、
をさらに含み、
前記受信された第１のランダム・ノンスと前記関連付けられた第１のランダム・ノンスの間の厳密な対応関係を決定したことに応答して、前記第２のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた前記ユーザ・アカウント識別子が識別され、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスを介して表示するための前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに送信される、
請求項１２に記載のコンピュータ・プログラム製品。
【請求項１６】
前記第１のシステム位置の前記コンピューティング・デバイスは販売端末を含み、前記第１のシステム位置はマーチャント・システム位置を含み、前記第１のシステムはマーチャント・システムを含む、請求項１１に記載のコンピュータ・プログラム製品。
【請求項１７】
コンピューティング・デバイス近接性検証に基づいて安全なデータ・アクセスを提供するためのシステムであって、
記憶デバイスと、
前記記憶デバイスに通信可能に接続されたプロセッサであって、前記プロセッサは、前記システムに
第１のビーコン・デバイス識別子コードを生成することと、
前記第１のビーコン・デバイス識別子コードをビーコン・デバイスおよび第１のシステム位置と関連付けることと、
前記ビーコン・デバイスに、前記第１のビーコン・デバイス識別子コードを送信することであって、前記ビーコン・デバイスは前記第１のビーコン・デバイス識別子コードをマーチャント・システム位置でブロードキャストする、ことと、
１つまたは複数のユーザのコンピューティング・デバイスの各々から前記マーチャント・システム位置で、前記第１のビーコン・デバイス識別子コード、現在の位置データ、および夫々のユーザ・アカウント識別子を含むデータを受信することと、
前記第１のシステム位置に関連付けられたコンピューティング・デバイスから、ユーザ・アカウント情報および前記第１のビーコン・デバイス識別子コードの要求を含むデータを受信することと、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記第１のビーコン・デバイス・コードを、前記第１のシステム位置に関連付けられた前記関連付けられた第１のビーコン・デバイス識別子コードと比較することと、
前記受信された第１のビーコン・デバイス識別子コードと前記関連付けられた第１のビーコン・デバイス識別子コードとの間の厳密な対応関係を決定したことに応答して、前記第１のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウント識別子を識別することと、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに表示するための前記１つまたは複数のユーザ・アカウント識別子を送信することと、
を行わせる前記記憶デバイスに格納されたアプリケーションコード命令を実行する、プロセッサと、
を備える、システム。
【請求項１８】
前記プロセッサはさらに、前記システムに、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスからユーザ・アカウント情報に対する要求を受信する前の時点で、第２のランダム・ノンスを生成し、
前記第２のランダム・ノンスを生成したことに応答して、
前記第２のランダム・ノンスを前記ビーコン・デバイスおよび前記第１のシステム位置と関連付け、
第１のランダム・ノンスの前記ビーコン・デバイスおよび前記第１のシステム位置との関連付けを解除し、
前記第２のランダム・ノンスを前記ビーコン・デバイスに送信し、
前記第１のランダム・ノンスを受信するのではなくユーザ・アカウント・データの前記要求を含むデータと関連して、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから前記第２のランダム・ノンスを受信する
ことを行わせる、前記記憶デバイスに格納されたコンピュータ可読プログラム命令を実行するように構成され、
前記ビーコン・デバイスは、ローカル無線ネットワークを介して前記第２のランダム・ノンスを受信した際に前記第１のランダム・ノンスの代わりに、前記第２のランダム・ノンスを前記第１のシステム位置でブロードキャストし、
前記第１のビーコン・デバイス識別子コードおよび前記第２のランダム・ノンスが前記関連付けられた第１のビーコン・デバイス識別子コードおよび前記関連付けられた第２のランダム・ノンスと比較され、
前記受信された第１のビーコン・デバイス識別子コードと前記関連付けられたビーコン・デバイス識別子コードとの間の第１の厳密な対応関係および前記受信された第２のランダム・ノンスと前記関連付けられた第２のランダム・ノンスとの間の第２の厳密な対応関係を決定したことに応答して、前記第１のビーコン・デバイス識別子コードを再送し前記マーチャント・システム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウント識別子が識別され、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスを介して表示するための前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに再送される、
請求項１７に記載のシステム。
【請求項１９】
前記プロセッサはさらに、前記システムに、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスからユーザ・アカウント情報に対する要求を受信する前の時点で、第２のビーコン・デバイス識別子コードを生成し、
前記第２のビーコン・デバイス識別子コードを生成したことに応答して、
前記第２のビーコン・デバイス識別子コードを前記ビーコン・デバイスおよび前記第１のシステム位置に関連付け、
前記第１のビーコン・デバイス識別子コードの前記ビーコン・デバイスおよび前記第１のシステム位置との関連付けを解除し、
前記第２のビーコン・デバイス識別子コードを前記ビーコン・デバイスに送信し、
１つまたは複数のユーザのコンピューティング・デバイスの各々から前記第１のビーコン・デバイス識別子コードを受信した後の時点で、前記第２のビーコン・デバイス識別子コードを受信し、
前記第１のビーコン・デバイス識別子コードを受信する代わりに、ユーザ・アカウント・データの前記要求を含むデータと関連して、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから前記第２のビーコン・デバイス識別子コードを受信する
ことを行わせる、前記記憶デバイスに格納されたコンピュータ可読プログラム命令を実行するように構成され、
前記ビーコン・デバイスは、前記第２のビーコン・デバイス識別子コードを受信した際に前記第１のビーコン・デバイス識別子コードの代わりに、前記第２のビーコン・デバイス識別子コードを前記第１のシステム位置でローカル無線ネットワークを介してブロードキャストし、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから受信された前記第２のビーコン・デバイス識別子コードおよび第１のランダム・ノンスが前記関連付けられた第２のビーコン・デバイス識別子コードおよび前記関連付けられた第１のランダム・ノンスと比較され、
前記受信された第２のビーコン・デバイス識別子コードと前記関連付けられた第２のビーコン・デバイス識別子コードとの間の第１の厳密な対応関係および前記受信された第１のランダム・ノンスと前記関連付けられた第１のランダム・ノンスの間の第２の厳密な対応関係を決定したことに応答して、前記第２のビーコン・デバイス識別子コードを再送し前記第１のシステム位置に対応する現在の位置データを有する前記１つまたは複数のユーザのコンピューティング・デバイスに関連付けられた前記ユーザ・アカウント識別子が識別され、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスを介して表示するための前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに再送される、
請求項１７に記載のシステム。
【請求項２０】
前記プロセッサはさらに、前記システムに、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、前記１つまたは複数の表示されたユーザ・アカウント識別子からの特定のユーザ・アカウント識別子の選択の指示を受信し、
前記ユーザ・アカウント識別子に基づいて、前記ユーザ・アカウントの１つまたは複数の支払い口座に関連付けられた支払い口座情報を取り出し、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記第１のシステム位置に関連付けられたコンピューティング・デバイスを介して表示するための前記支払い口座情報を送信する
ことを行わせる、前記記憶デバイスに格納されたコンピュータ可読プログラム命令を実行するように構成される、請求項１７に記載のシステム。
【請求項２１】
前記プロセッサはさらに、前記システムに、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、トランザクションで使用するための前記表示された支払い口座情報からの前記ユーザ・アカウントの特定の支払い口座の選択の指示を受信し、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスから、前記第１のシステムの支払い口座に関連付けられたトランザクションの総数および第１のシステム支払い口座情報を含む、前記トランザクションを処理するためのトランザクション情報を受信し、
前記ユーザ・アカウントの前記選択された特定の支払い口座に関連付けられた発行者システムに、前記ユーザ支払い口座情報、前記第１のシステム支払い口座情報、およびトランザクションの総量を含む支払い認証要求を送信し、
前記発行者システムから、前記支払い認証要求の承認を受信し、
前記支払い認証要求の承認を受信したことに応答して、前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスに、前記支払い認証要求の承認の通知を送信する、
ことを行わせる、前記記憶デバイスに格納されたコンピュータ可読プログラム命令を実行するように構成され、
前記第１のシステム位置に関連付けられた前記コンピューティング・デバイスはレシートを、前記ユーザ・アカウントに関連付けられたユーザのコンピューティング・デバイスに送信する、
請求項２０に記載のシステム。
【請求項２２】
前記第１のシステム位置の前記コンピューティング・デバイスは販売端末を含み、前記第１のシステム位置はマーチャント・システム位置を含み、前記第１のシステムはマーチャント・システムを含む、請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、要求側コンピューティング・デバイスが受信側コンピューティング・デバイスに近接して配置されていることを、当該要求側コンピューティング・デバイスによる当該受信側コンピューティング・デバイスのデータへのアクセスを可能とする前に判定することでセキュリティを向上することに関する。
【背景技術】
【０００２】
２つのコンピューティング・デバイス間の対話において、ユーザは携帯電話のようなユーザのコンピューティング・デバイスを用いてマーチャント・ストアの位置を入力するかもしれない。処理システムは、現在当該ストア位置にいるユーザに関連付けられたユーザのコンピューティング・デバイスに関連付けられたデータの要求を、当該マーチャント・ストア位置の販売端末デバイスから要求を受信しうる。不正なデバイスが（販売端末デバイスのＩＰアドレス、デバイス識別子、またはユーザ名およびパスワードのような）販売端末デバイスに関する情報を取得し、当該マーチャント位置でユーザのデータに対するアクセスを取得しうるというリスクが存在する。
【発明の概要】
【課題を解決するための手段】
【０００３】
本発明の技術は、特定の位置でハンズフリー・トランザクションを実施するユーザに関連付けられたデータへのアクセスを要求するコンピューティング・デバイスの正当性を検証するためのコンピュータ実行型の方法を提供する。例示的な実施形態では、第１のシステムは、第１のシステムの位置で、ビーコン・デバイスおよび販売端末デバイスを処理システムに登録し、インストールする。当該処理システムはランダム・ビーコン・コードおよびランダム・ノンスを当該ビーコン・デバイスに対する適切な時間間隔で定期的に構成し、当該ビーコン・コードおよびランダム・ノンスを当該ビーコン・デバイスに当該適切な時間間隔で送信する。ユーザはアカウントを当該処理システムで確立し、アプリケーションを、当該ユーザに関連付けられたユーザのコンピューティング・デバイスにダウンロードする。１つまたは複数のユーザは、１つまたは複数の関連付けられたユーザのコンピューティング・デバイスを介して当該アプリケーションにサインインし、第１のシステム位置を入力する。当該アプリケーションに第１のシステム位置でサインインした当該ユーザのコンピューティング・デバイスは、当該ビーコン・デバイスによりブロードキャストされたビーコン・デバイス・コードを受信し、当該コードを当該処理システムに送信する。ユーザは第１のシステム位置でトランザクションを当該販売端末デバイスで開始する。当該販売端末デバイスは、デバイス・オペレータによる入力に応答して、現在第１のシステム位置にあるユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウント・データに対する要求を当該処理システムに送信する。当該販売端末デバイスはまた、当該ビーコン・デバイスによりブロードキャストされた当該ビーコン・デバイス・コードおよび／または当該ランダム・ノンスを当該処理システムに再送する。当該処理システムは当該ビーコン・デバイス・コードおよびランダム・ノンスを検証し、当該ビーコン・デバイス・コードを当該処理システムに再送した第１のシステム位置でのユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウントのユーザ識別子を当該販売端末デバイスに送信する。当該販売端末のオペレータは、当該ユーザのアイデンティティを決定し、当該ユーザに対応するユーザ識別子を選択する。当該処理システムは、当該ユーザ識別子の選択の指示を受信し、当該選択されたユーザ識別子に対応するユーザの１つまたは複数のアカウントに関連付けられたアカウント情報を送信する。当該処理システムは、トランザクション明細と、当該ユーザの特定の支払い口座の販売端末のオペレータによる選択の指示を受信する。当該処理システムは、当該選択されたアカウントに関連付けられた発行者システムに認証要求を通信して、当該トランザクション明細に従って当該トランザクションを処理する。当該処理システムは当該トランザクション認証要求の承認を受信し、対応する認証を当該マーチャント販売端末デバイスに送信する。
【０００４】
本明細書で説明する特定の他の例示的な態様では、マーチャント・システム位置でハンズフリー・トランザクションを行うユーザに関連付けられたデータへのアクセスを要求するコンピューティング・デバイスの正当性を検証するためのシステムおよびコンピュータ・プログラム製品が提供される。
【０００５】
当該例示的な実施形態のこれらのおよび他の態様、目的、特徴、および利点は、図示した例示的な実施形態の以下の詳細な説明を考慮して、当業者には明らかになろう。
【図面の簡単な説明】
【０００６】
【図１】特定の例示的な実施形態に従う、マーチャント・システム位置でハンズフリー・トランザクションを行うユーザに関連付けられたユーザ金融口座データへのアクセスを要求した販売端末デバイスの正当性を検証するためのシステムを示すブロック図である。
【図２】特定の例示的な実施形態に従う、マーチャント・システム位置でハンズフリー・トランザクションを行うユーザに関連付けられたユーザ金融口座データへのアクセスを要求した販売端末デバイスの正当性を検証するための方法を示すブロック流れ図である。
【図３】特定の例示的な実施形態に従う、マーチャント・システムにより、支払い処理システムに登録しハードウェアをマーチャント・システム位置にインストールするための方法を示すブロック流れ図である。
【図４】特定の例示的な実施形態に従う、ユーザにより、支払い処理システムに登録するための方法を示すブロック流れ図である。
【図５】特定の例示的な実施形態に従う、支払い処理システムにより、マーチャント・ビーコン・デバイスによりブロードキャストされたマーチャント・ビーコン・デバイス・コードを受信するための方法を示すブロック流れ図である。
【図６】特定の例示的な実施形態に従う、ユーザにより、トランザクションをマーチャント販売端末デバイスで開始するための方法を示すブロック流れ図である。
【図７】特定の例示的な実施形態に従う、支払い処理システムにより、ランダム・ノンス、マーチャント・ビーコン・デバイス・コード、およびユーザ・アカウント情報の要求をマーチャント販売端末デバイスから受信するための方法を示すブロック流れ図である。
【図８】特定の例示的な実施形態に従う、支払い処理システムにより、ユーザ・アカウント情報に対するマーチャント販売端末デバイス要求を検証するための方法を示すブロック流れ図である。
【図９】特定の例示的な実施形態に従う、マーチャント販売端末のオペレータにより、チャレンジおよび応答を介してユーザを識別するための方法を示すブロック流れ図である。
【図１０】特定の例示的な実施形態に従う、トランザクションを処理するための方法を示すブロック流れ図である。
【図１１】特定の例示的な実施形態に従う、コンピューティング・マシンおよびモジュールを示すブロック図である。
【発明を実施するための形態】
【０００７】
概要
本明細書で説明する例示的な実施形態は、マーチャント・システム位置でハンズフリー・トランザクションを行うユーザに関連付けられたユーザ金融口座データへのアクセスを要求した販売端末デバイスの正当性を検証するためのコンピュータ実行型の技術を提供する。
【０００８】
例示的な実施形態では、マーチャント・システムは、マーチャント位置で、マーチャント・ビーコン・デバイスおよびマーチャント販売端末デバイスを支払い処理システムに登録し、インストールする。支払い処理システムはマーチャントのビーコン・コードおよびランダム・ノンスをマーチャント・ビーコン・デバイスに対する適切な時間間隔で定期的に構成し、当該ビーコン・コードおよびランダム・ノンスをマーチャント・ビーコン・デバイスに当該適切な時間間隔で送信する。ユーザはデジタル財布アカウントを支払い処理システムで確立し、デジタル財布アプリケーションを当該ユーザに関連付けられたユーザのコンピューティング・デバイスにダウンロードする。当該ユーザは１つまたは複数の支払い口座に対する支払い口座情報をデジタル財布アカウントにデジタル財布アプリケーションを介して入力する。１つまたは複数のユーザは、１つまたは複数の関連付けられたユーザのコンピューティング・デバイスを介して支払いアプリケーションにサインインし、マーチャント・システムの位置を入力する。当該マーチャントの位置で支払いアプリケーションにサインインした当該ユーザのコンピューティング・デバイスは、マーチャント・ビーコン・デバイスによりブロードキャストされたマーチャント・ビーコン・デバイス・コードを受信し、当該コードを支払い処理システムに送信する。マーチャントの位置のユーザはトランザクションをマーチャント販売端末デバイスで開始する。マーチャント販売端末デバイスは、現在マーチャント・システムの位置にあるユーザのコンピューティング・デバイスに関連付けられたユーザ支払い口座データの要求を、支払い処理システムに送信する。マーチャント販売端末デバイスはまた、ビーコン・デバイスによりブロードキャストされたビーコン・デバイス・コードおよび／またはランダム・ノンスを支払い処理システムに再送する。支払い処理システムはビーコン・デバイス・コードおよび／またはランダム・ノンスを検証し、ビーコン・デバイス・コードを支払い処理システムに再送したマーチャント・システムの位置のユーザのコンピューティング・デバイスに関連付けられたユーザデジタル財布アカウントのユーザ識別子をマーチャント販売端末デバイスに送信する。マーチャント販売端末のオペレータはユーザのアイデンティティを決定し、当該ユーザに対応するユーザ識別子を選択する。支払い処理システムはユーザ識別子の選択の指示を受信し、当該選択されたユーザ識別子に対応するユーザの１つまたは複数の支払い口座に関連付けられた支払い口座情報を送信する。支払い処理システムは、ユーザの特定の支払い口座の当該販売端末のオペレータによる選択の指示およびトランザクション明細を受信する。支払い処理システムは、当該トランザクション明細に従って、当該選択された支払い口座に関連付けられた発行者システムにトランザクション認証要求を通信して、当該トランザクションを処理する。支払い処理システムは当該トランザクション認証要求の承認を受信し、レシートをマーチャント販売端末に送信する。
【０００９】
例示的な実施形態では、マーチャント・システムは支払い処理システムに登録する。マーチャント・システム・オペレータは支払いアプリケーションをマーチャント販売端末にインストールする。別の例では、マーチャント・システム・オペレータは、支払いアプリケーションをマーチャント・システム位置にある複数のマーチャント販売端末にインストールする。マーチャント・システム・オペレータは、マーチャントの位置の１つまたは複数のインストールされたマーチャント販売端末に対応するように、１つまたは複数のマーチャント・ビーコン・デバイスをマーチャント・システムの位置でインストールする。支払い処理システムは、マーチャント販売端末ごとに、マーチャント・システムの位置でインストールされ、マーチャント・ビーコン・デバイス識別子は、当該販売端末に対応するマーチャント・ビーコン・デバイスに関連付けられる。別の例示的な実施形態では、支払い処理システムはさらに、マーチャント・システムの位置でインストールされたマーチャント販売端末ごとに、マーチャント販売端末識別子を受信してもよい。支払い処理システムは、それぞれの受信されたマーチャント販売端末識別子を、対応する受信されたマーチャント・ビーコン・デバイス識別子に関連付けてもよい。別の例示的な実施形態では、支払い処理システムは、当該受信されたマーチャント・ビーコン・デバイス識別子をマーチャント・システム位置識別子に関連付ける。例えば、支払い処理システムは、支払い処理システムがマーチャントビーコン識別子、関連付けられたマーチャント販売端末識別子、および／または関連付けられたマーチャント・システム位置識別子を格納するデータベースを備える。本例では、マーチャント・システムは複数のマーチャント・システム位置を含んでもよい。例えば、マーチャント・システムは複数の物理的格納位置を有する食料品店チェーンを含む。各物理的格納位置は、一意なマーチャント・システム位置識別子と、当該特定の物理的格納位置に関連付けられたマーチャント・システムの位置識別子に関連付けられたマーチャント・システムの位置での１つまたは複数のマーチャント販売端末とを有する。
【００１０】
例示的な実施形態では、特定のマーチャント販売端末に対応する特定のマーチャント・ビーコン・デバイスは定期的にビーコン識別子コードを支払い処理システムから受信する。例えば、マーチャントの位置での１つまたは複数のマーチャント販売端末の各々は、マーチャントの位置にインストールされた対応するマーチャント・ビーコン・デバイスに関連付けられる。１例では、支払い処理システムは、５分毎に当該特定のマーチャント・ビーコン・デバイスに送信するための新たなマーチャント・ビーコン・デバイス・コードを決定してもよい。例示的なマーチャント・ビーコン・デバイス・コードはランダムに生成され、一連の英数字および／または記号の文字を含む。当該特定のマーチャント・ビーコン・デバイスは、マーチャント・システムの位置で無線通信を介してマーチャント・ビーコン・デバイス・コードをブロードキャストする。例示的な実施形態では、当該特定のマーチャント・ビーコン・デバイスが新たなマーチャント・ビーコン・デバイス・コードを受信するたびに、当該特定のマーチャント・ビーコン・デバイスは、以前のマーチャント・ビーコン・デバイス・コードのブロードキャストを停止し、新たなマーチャント・ビーコン・デバイス・コードをブロードキャストする。マーチャント・ビーコン・デバイスはまた、定期的にランダム・ノンスを支払い処理システムから受信してもよい。例えば、支払い処理システムは、新たなランダム・ノンスを３０秒ごとに生成して、マーチャント・ビーコン・デバイスに送信してもよい。特定の例示的な実施形態では、支払い処理システムは定期的に、暗号化されたノンスを生成して、支払い処理システムとマーチャント・ビーコン・デバイスに関連付けられた販売端末との間で共有された暗号化鍵を用いてマーチャント・ビーコン・デバイスに送信してもよい。１例では、当該暗号化鍵が、支払いアプリケーションによりマーチャント販売端末にインストールされ、または、そうでなければマーチャント販売端末に予めインストールされている。例示的な実施形態では、支払い処理システムは、マーチャント・ビーコン・デバイスごとに、現在のマーチャント・ビーコン・デバイス・コードおよび現在のランダム・ノンスを、マーチャント・ビーコン・デバイスに関連付けられたデバイス識別子、当該特定のマーチャント販売端末に関連付けられたデバイス識別子、および／またはマーチャント・システムの位置識別子に関連付ける。マーチャント・ビーコン・デバイスは定期的に、マーチャント販売端末で無線通信を介してマーチャント・ビーコン・デバイス・コードおよびランダム・ノンスをブロードキャストする。例えば、マーチャント・ビーコン・デバイスは定期的に、マーチャントの位置でBluetoothネットワーク、Wi-Fiネットワーク、または他の適切なネットワーク接続を介してマーチャント・ビーコン・デバイス・コードおよびランダム・ノンスをブロードキャストする。
【００１１】
例示的な実施形態では、マーチャント・ビーコン・デバイスは、マーチャント・ビーコン・デバイス・コードおよびランダム・ノンスを、共通無線ネットワーク・プロトコル、例えば、Wi-Fiネットワークを介してブロードキャストする。別の例示的な実施形態では、マーチャント・ビーコン・デバイスは、第１の無線ネットワーク・プロトコルを介してマーチャント・ビーコン・デバイス・コードをブロードキャストし、第２の無線ネットワーク・プロトコルを介してランダム・ノンスをブロードキャストする。例えば、マーチャント・ビーコン・デバイスはWi-Fiネットワークを介してマーチャント・ビーコン・デバイス・コードをブロードキャストし、Bluetoothネットワークを介してランダム・ノンスをブロードキャストする。例示的な実施形態では、マーチャント・ビーコン・デバイスは、マーチャント・ビーコン・デバイス・コードを、マーチャント・ビーコン・デバイスに関連付けられた無線アクセス・ポイント識別子の一部としてブロードキャストする。この例示的な実施形態では、ユーザのコンピューティング・デバイスまたはマーチャント販売端末が、マーチャント・ビーコン・デバイスとのネットワーク接続を確立してマーチャント・ビーコン・デバイス・コードおよびマーチャント販売端末を受信する必要はなく、かつ／または、ユーザのコンピューティング・デバイスが、マーチャント・ビーコン・デバイス・コードを含むマーチャント・ビーコン・デバイスによりブロードキャストされた無線アクセス・ポイント識別子に対してスキャンしてもよい。
【００１２】
例示的な実施形態では、ユーザは支払い処理システムに登録する。例えば、ユーザは、ユーザに関連付けられたユーザのコンピューティング・デバイスを介して支払い処理システムウェブサイトにアクセスする。ユーザは支払い処理システムを登録し、デジタル財布アプリケーションをユーザのコンピューティング・デバイスにダウンロードする。例示的な実施形態では、ユーザは、支払い口座情報を、ユーザの１つまたは複数の支払い口座に関連付けられたデジタル財布アカウントに、デジタル財布アプリケーションを介して追加する。例えば、デジタル財布アプリケーションが支払い処理システムとネットワークを介してデータを送受信し、支払い処理システムがユーザのデジタル財布アカウントを管理する。
【００１３】
ユーザはユーザのコンピューティング・デバイス上のデジタル財布アプリケーションにサインインし、マーチャント・システムの位置を入力する。ユーザのコンピューティング・デバイスは定期的に、例えば、５分ごとに、ユーザが支払いアプリケーションにサインインして位置サービスを有効とした場合にユーザのコンピューティング・デバイスの現在の位置を記述する位置データを記録してもよい。ユーザは、マーチャント・システムの位置のマーチャント・ビーコン・デバイスの閾値距離内でユーザのコンピューティング・デバイスを運搬する。ユーザのコンピューティング・デバイスは定期的に、マーチャント・ビーコン・デバイスによりブロードキャストされたマーチャント・ビーコン・デバイス・コードを受信し、当該受信されたマーチャント・ビーコン・デバイス・コード、ユーザ・アカウント識別子、および現在記録されている位置データを支払い処理システムに送信する。例えば、ユーザのコンピューティング・デバイスは、Bluetoothネットワーク接続、Wi-Fiネットワーク接続、またはユーザのコンピューティング・デバイスおよびマーチャント・ビーコン・デバイスの間の他の無線ネットワーク接続のようなローカル無線ネットワーク接続を確立する。別の例では、ユーザのコンピューティング・デバイスはマーチャント・ビーコン・デバイスとのネットワーク接続を確立する必要はないが、無線ネットワークアクセス・ポイント識別子をスキャンし、マーチャント・ビーコン・デバイス・コードを無線ネットワークアクセス・ポイント識別子から決定してもよい。１例では、マーチャント・ビーコン・デバイスは、後続のマーチャント・ビーコン・デバイス・コードを５分ごとに支払い処理システムから受信する。支払い処理システムは、マーチャント・ビーコン・デバイス・コード、ユーザ・アカウント識別子、および現在記録されている位置データをユーザのコンピューティング・デバイスからネットワークを介して受信する。支払い処理システムは、ユーザのコンピューティング・デバイスに関連付けられた受信されたユーザ・アカウント識別子を、関連付けられた受信されたマーチャント・ビーコン・デバイス・コード、および受信された現在記録されている位置データに関連付けるデータベースを維持する。例えば、特定のユーザ・アカウント識別子に関連付けられたユーザのコンピューティング・デバイスから受信されたデータの送信ごとに、支払い処理システムは、当該受信されたマーチャント・ビーコン・デバイス・コードおよび受信された現在記録されている位置データを当該データベース内の当該特定のユーザ・アカウント識別子に関連付ける。
【００１４】
ユーザはマーチャント販売端末にアプローチする。マーチャント販売端末のオペレータはユーザが買う商品を合計する。マーチャント販売端末のオペレータは、ユーザに支払いオプションを選択するように求める。ユーザは、デジタル財布アプリケーションを介してトランザクションを開始するようにマーチャント販売端末のオペレータに指示する。例えば、前述したように、デジタル財布アプリケーションがユーザのコンピューティング・デバイスにインストールされている。マーチャント販売端末のオペレータは、マーチャント販売端末上のオプションを選択して、デジタル財布アプリケーションを用いてトランザクションを開始する。マーチャント販売端末は、マーチャントの位置でのマーチャント・ビーコン・デバイスおよびマーチャント販売端末の間のネットワーク接続上で、マーチャント・ビーコン・デバイスによりブロードキャストされたマーチャント・ビーコン・デバイス・コードおよび／またはランダム・ノンスを受信する。例示的な実施形態では、マーチャント販売端末は、暗号化されたノンスを受信し、支払い処理システムおよびマーチャント販売端末の間で共有される、暗号化鍵を用いて当該暗号化されたノンスを復号化して、復号化されたランダム・ノンスを生成する。マーチャント販売端末は、マーチャント・システム販売端末識別子を含む１つまたは複数の認証証明書、マーチャント販売端末に関連付けられたユーザ名およびパスワード、マーチャント販売端末に関連付けられたＩＰアドレス、マーチャント・ビーコン・デバイス・コードおよび／または復号化されたランダム・ノンスとともに、支払い口座情報の要求を支払い処理システムに送信する。マーチャント・システム販売端末はまた、本明細書で説明した認証証明書の１つまたは複数に加えてまたはその代わりに他の適切な認証証明書を支払い処理システムに送信してもよい。別の例示的な実施形態では、マーチャント販売端末は暗号化されていないノンスをマーチャント・ビーコン・デバイスから受信し、当該暗号化されていないノンスを支払い処理システムに送信する。
【００１５】
支払い処理システムは、ユーザ支払い口座情報を要求するマーチャント販売端末を検証する。例えば、支払い処理システムは、販売端末識別子および関連付けられたパスワードが正しいことを検証する。別の例では、支払い処理システムは、当該販売端末から受信されたマーチャント・ビーコン・デバイス・コードが、支払い処理システムのデータベース内のマーチャント販売端末識別子および／またはマーチャント・システム位置識別子に関連付けられたマーチャント・ビーコン・デバイス・コードに対応することを検証する。さらに別の例では、支払い処理システムは、当該販売端末から受信された暗号化されていないランダム・ノンスが、支払い処理システムのデータベース内のマーチャント販売端末識別子および／またはマーチャント・システム位置識別子に関連付けられた、暗号化されていないランダム・ノンスに対応することを検証する。１例では、支払い処理システムが、受信されたマーチャント販売端末識別子、ユーザ名およびパスワード、マーチャント・ビーコン・デバイス・コード、および／または暗号化されていないランダム・ノンスのうち１つまたは複数が無効であると判定した場合、支払い処理システムは、ユーザ支払い口座情報に対するマーチャント販売端末の要求を拒否する。別の例では、当該受信されたマーチャント販売端末識別子、ユーザ名およびパスワード、ＩＰアドレス、マーチャント・ビーコン・デバイス・コード、および／または暗号化されていないランダム・ノンスのうち１つまたは複数に基づいて、当該要求側のマーチャント販売端末が正当であると支払い処理システムが判定した場合、支払い処理システムは、当該マッチするビーコン・デバイス・コードがそこから受信されマーチャント・ビーコン・デバイスの期待される位置に対する閾値近接性内の位置データを有するユーザのコンピューティング・デバイスに関連付けられたユーザ・アカウント識別子を識別する。例えば、支払い処理システムは、両方ともデジタル財布アカウントにサインインしマーチャント・ビーコン・デバイスへの無線信号近接性内のマーチャント・システムの位置で存在する、デジタル財布アカウントを有する全てのユーザに対するユーザ・アカウント識別子を支払い処理システムで識別する。支払い処理システムは、当該識別されたユーザ・アカウント識別子をマーチャント販売端末にネットワーク上で送信する。マーチャント販売端末はユーザ・アカウント識別子を支払い処理システムから当該ネットワーク上で受信する。別の例示的な実施形態では、支払い処理システムは、当該識別されたアカウント識別子全てを送信せず、チャレンジ応答をマーチャント販売端末から受信したことに応答して、識別されたユーザ・アカウント識別子の１つまたはサブセットのみを送信する。
【００１６】
マーチャント販売端末のオペレータはチャレンジおよび応答を介してユーザを識別する。ユーザはチャレンジ応答を提供し、マーチャント販売端末オペレータは当該応答をマーチャント販売端末に入力する。マーチャント販売端末は、当該チャレンジ応答に基づいて支払い処理システムから受信されたユーザ・アカウント識別子から潜在的なユーザ・アカウント識別子を表示する。例えば、マーチャント販売端末は当該応答を支払い処理システムに送信し、支払い処理システムは、チャレンジを対応する応答およびユーザ・アカウント識別子に関連付けるリストまたはテーブルを含むデータベースにアクセスする。例えば、当該チャレンジ応答は、特定のユーザデジタル財布アカウントに関連付けられたユーザのイニシャルを含んでもよい。本例では、ユーザは、ユーザがデジタル財布アカウントを支払い処理システムに登録する時点でチャレンジ応答をデジタル財布アカウントで構成する。本例では、支払い処理システムは、当該チャレンジおよび当該応答を相関付けて当該データベース内の１つまたは複数のユーザ・アカウント識別子を識別することによって、１つまたは複数の特定のユーザ・アカウント識別子を当該識別されたユーザ・アカウント識別子から識別する。本例では、支払い処理システムは、マーチャント販売端末へのチャレンジ応答に基づいて識別された１つまたは複数の特定の識別されたユーザを送信する。本例では、マーチャント販売端末は、当該１つまたは複数の特定の識別されたユーザ・アカウント識別子を、マーチャント販売端末のユーザ・インタフェースを介してマーチャント販売端末のオペレータに表示する。
【００１７】
マーチャント販売端末のオペレータは、ユーザ・アカウント識別子を当該表示された１つまたは複数のユーザ・アカウント識別子から選択する。１例では、マーチャント販売端末のオペレータは、さらなるセキュリティのために、ユーザのコンピューティング・デバイスに表示されたユーザの視覚的画像または名前を、マーチャント販売端末での現在の顧客の視覚的外観および／またはユーザによりマーチャント販売端末オペレータに提供されたドキュメントと比較してもよい。１例では、マーチャント販売端末は、マーチャント販売端末オペレータにより選択されたユーザ・アカウント識別子の選択の指示を支払い処理システムにネットワークを介して送信する。
【００１８】
販売端末は識別されたユーザの１つまたは複数の支払い口座を表示する。例えば、選択されたユーザ・アカウント識別子をマーチャント販売端末から受信するかまたはそうでなければユーザ・アカウント識別子を識別した後、支払い処理システムは、当該識別されたユーザ・アカウント識別子の１つまたは複数のアカウントに関連付けられた情報をマーチャント販売端末に表示のためにマーチャント販売端末のユーザ・インタフェースを介して送信する。マーチャント販売端末のオペレータは、ユーザの指示のもと、当該トランザクションに対する特定の表示されたユーザ支払い口座を選択し、マーチャント販売端末を介して、ユーザの権限により当該トランザクションを確認するオプションを選択する。マーチャント販売端末のオペレータが、当該トランザクションを確認するためのユーザ・インタフェースを介してオプションを選択したことに応答して、マーチャント販売端末はトランザクション明細を、当該特定の支払い口座の選択の指示とともに支払い処理システムに送信する。例えば、トランザクション明細は、当該トランザクションの総量、当該トランザクションで使用するための選択されたユーザ・アカウント、当該トランザクションで使用するためのマーチャント・システムのアカウント、他の有用なまたは関連する情報を含んでもよい。支払い処理システムは、当該選択されたユーザの支払い口座に関連付けられた支払い口座情報、例えば、支払い口座番号、支払い口座名、当該選択された支払い口座に関連付けられた有効期限日、当該選択された支払い口座に関連付けられたアドレス、および／または当該トランザクションで使用するための選択された支払い口座に関連付けられた他の適切な情報の１つまたは複数を抽出してもよい。支払い処理システムはトランザクション認証要求を発行者システムに当該支払い口座情報とともに送信する。例えば、当該発行者システムは、当該トランザクションで使用するために選択されたユーザ支払い口座に関連付けられる。当該発行者システムは、当該トランザクション認証要求を承認し、トランザクション認証承認を支払い処理システムに送信する。支払い処理システムはトランザクション・レシートをマーチャント販売端末に送信する。例示的なトランザクション・レシートは、１つまたは複数のトランザクション明細、当該トランザクションで使用された支払いの方法の要約、税引き前小計、および支払い済み税、および／または当該トランザクションに対してユーザが支払った総量を含んでもよい。別の例では、当該発行者システムは当該トランザクション認証要求を拒否し、拒否されたトランザクション認証要求の通知を支払い処理システムに送信する。本例では、支払い処理システムは、マーチャント販売端末に、当該トランザクションが当該発行者システムにより拒否されたという通知を含むレシートを送信する。
【００１９】
特定の例示的な実施形態では、支払い処理システムは、ユーザ情報を要求した販売端末以外のデバイスを検証してもよい。例えば、本明細書で説明する方法を、支払い処理システムにより構成されたビーコン・デバイス・コードまたはランダム・ノンスをブロードキャストするビーコン・デバイスに近い任意のデバイスを検証するために使用してもよい。例えば、支払い処理システムは、ユーザ１０１のアカウント情報の要求を送信する第２のユーザのコンピューティング・デバイスを検証してもよい。特定の例示的な実施形態では、ユーザ支払い口座に関連付けられたユーザ１０１のアカウント情報の代わりに、支払い処理システムは、他の適切な情報を、ユーザ１０１の情報を要求している販売端末または他の適切なデバイスに提供してもよい。
【００２０】
当該本明細書で説明した方法およびシステムを使用するかそれらに依存することで、支払い処理システム、マーチャント・ビーコン・デバイス、ユーザのコンピューティング・デバイス、およびマーチャント販売端末により、幾つかの現在の技術で要求されるように、ユーザがユーザのコンピューティング・デバイスと対話するかまたはアイデンティティ・ドキュメントまたは物理支払いカードを生成する必要なしに、ユーザはトランザクションをマーチャント・システムで行うことができる。さらに、支払い処理システム、マーチャント・ビーコン・デバイス、ユーザのコンピューティング・デバイス、およびマーチャント販売端末は、マーチャント販売端末のマーチャント・システムの位置にあるマーチャント・ビーコン・デバイスおよびユーザのコンピューティング・デバイスに対する近接性の検証を可能とする。したがって、本明細書で説明したシステムおよび方法は、マーチャント販売端末を偽る違法のデバイスによるユーザ支払い口座データへの不正アクセスのリスクを低減しうる。
【００２１】
例示的なシステムアーキテクチャ
次に図面を参照する。図面では、同じ数字は図面にわたって（必ずしも同一ではないが）同様な要素を示し、例示的な実施形態を詳細に説明する。
【００２２】
図１は、特定の例示的な実施形態に従う、ハンズフリー・トランザクションをマーチャント・システム位置で行うユーザ１０１に関連付けられたユーザ金融口座データへのアクセスを要求するマーチャント販売端末１３０の正当性を検証するためのシステム１００を示すブロック図である。図１に示すように、システム１００は、１つまたは複数のネットワーク１６０およびまたはローカル無線ネットワーク１７０を介して互いに通信するように構成されたネットワーク・コンピューティング・デバイス１１０、１２０、１３０、１４０、および１５０を含む。幾つかの実施形態では、デバイスに関連付けられたユーザは、アプリケーションをインストールし、かつ／または、本明細書で説明した技術の利益を取得するための機能選択を行わなければならない。
【００２３】
例示的な実施形態では、ネットワーク１６０は、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、イントラネット、インターネット、記憶エリア・ネットワーク（「ＳＡＮ」）、パーソナル・エリア・ネットワーク（「ＰＡＮ」）、メトロポリタン・エリアネットワーク（「ＭＡＮ」）、無線ローカル・エリア・ネットワーク（「ＷＬＡＮ」）、仮想プライベートネットワーク（「ＶＰＮ」）、セルラまたは他のモバイル通信ネットワーク、Bluetooth、Bluetooth低エネルギ、NFC、または任意のそれらの組合せまたは信号、データ、および／またはメッセージの通信を促進する任意の他の適切なアーキテクチャまたはシステムを含むことができる。例示的な実施形態の議論を通じて、「データ」および「情報」という用語は、コンピュータベースの環境に存在するテキスト、画像、オーディオ、ビデオ、または任意の他の形態の情報を参照するために交互に使用されることは理解されるべきである。
【００２４】
各ネットワーク・コンピューティング・デバイス１１０、１２０、１３０、１４０、および１５０は、データをネットワーク１６０で送受信できる通信モジュールを有するデバイスを含む。例えば、各ネットワーク・コンピューティング・デバイス１１０、１２０、１３０、１４０および１５０は、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、１つまたは複数のプロセッサを組み込みかつ／または接続したテレビ、スマート・フォン、ハンドヘルドコンピュータ、パーソナル・デジタル・アシスタント（「ＰＤＡ」）、または任意の他の有線または無線のプロセッサ駆動デバイスを含むことができる。図１に示す例示的な実施形態では、ネットワーク・コンピューティング・デバイス１１０、１２０、１３０、１４０および１５０は、ユーザ１０１、マーチャント・ビーコン・デバイス１２０オペレータ、マーチャント販売端末（「ＰＯＳ」）デバイス１３０オペレータ、発行者システム１４０オペレータ、および支払い処理システム１５０オペレータにより、それぞれ動作される。
【００２５】
例示的なユーザのコンピューティング・デバイス１１０は、ユーザ・インタフェース１１１、アンテナ１１２、デジタル財布アプリケーション１１３、データ記憶ユニット１１４、Wi-Fiコントローラ１１５、ウェブ・ブラウザ１１８、および通信アプリケーション１１９を含む。
【００２６】
例示的な実施形態では、ユーザ・インタフェース１１１により、ユーザ１０１はデジタル財布アプリケーション１１３および／またはウェブ・ブラウザ１１８と対話することができる。例えば、ユーザ・インタフェース１１５が、ユーザ１０１がユーザのコンピューティング・デバイス１１０上のアプリケーションまたはモジュールに入力を提供し出力を受信できるようにするタッチ・スクリーン、音声ベースのインタフェース、または任意の他のインタフェースであってもよい。例示的な実施形態では、ユーザ１０１は、ユーザ１０１のアカウントを支払い処理システム１５０で構成するためのデジタル財布アプリケーション１１３および／またはウェブ・ブラウザ１１８とユーザ・インタフェース１１１を介して対話する。別の例示的な実施形態では、ユーザ１０１は、必要であれば、ユーザ・インタフェース１１１を介してデジタル財布アプリケーション１１３および／またはウェブ・ブラウザ１１８と対話して、ハンズフリー支払いを可能とする。
【００２７】
例示的な実施形態では、アンテナ１１２は、ユーザのコンピューティング・デバイス１１０およびマーチャント・ビーコン・デバイス１２０および／またはマーチャント販売端末１３０の間の通信の手段である。例示的な実施形態では、Wi-Fiコントローラ１１５はアンテナ１１２を通じて無線信号を出力するか、または、マーチャント・ビーコン・デバイス１２０および／またはマーチャント販売端末１３０からの無線信号をリッスンする。別の例示的な実施形態では、ユーザのコンピューティング・デバイス１１０はBluetoothコントローラまたは近距離通信（「NFC」）コントローラを含む。
【００２８】
例示的な実施形態では、デジタル財布アプリケーション１１３はプログラム、関数、ルーチン、アプレット、またはユーザのコンピューティング・デバイス１１０に存在しその動作を実施する同様なエンティティである。特定の例示的な実施形態では、ユーザ１０１は、デジタル財布アプリケーション１１３をインストールし、かつ／または、本明細書で説明した技術の利益を取得するユーザのコンピューティング・デバイス１１０上で機能選択を行わなければならない。例示的な実施形態では、ユーザ１０１は、ユーザのコンピューティング・デバイス１１０上のデジタル財布アプリケーション１１３にユーザ・インタフェース１１１を介してアクセスしてもよい。例示的な実施形態では、デジタル財布アプリケーション１１３が支払い処理システム１５０に関連付けられてもよい。
【００２９】
特定の例示的な実施形態では、デジタル財布アプリケーション１１３により実施されるとして本明細書で説明された１つまたは複数の機能はまた、ウェブ・ブラウザ１１８アプリケーション、例えば、マーチャント・システムェブサイトに関連付けられたまたは支払い処理システム１５０に関連付けられたウェブ・ブラウザ１１８アプリケーションにより実施してもよい。特定の例示的な実施形態では、デジタル財布アプリケーション１１３により実施されるとして本明細書で説明された１つまたは複数の機能をまた、ユーザのコンピューティング・デバイス１１０のオペレーティング・システムにより実施してもよい。特定の例示的な実施形態では、ウェブ・ブラウザ１１８を介して実施されるとして本明細書で説明された１つまたは複数の機能をまた、デジタル財布アプリケーション１１３を介して実施してもよい。
【００３０】
例示的な実施形態では、データ記憶ユニット１１４は、情報を格納するのに適したユーザのコンピューティング・デバイス１１０にアクセス可能なローカルまたはリモートのデータ記憶構造を含む。例示的な実施形態では、データ記憶ユニット１１４は、ＨＴＭＬ５ローカル記憶のような暗号化された情報を格納する。
【００３１】
例示的な実施形態では、Wi-Fiコントローラ１１５はデータを送受信し、認証および暗号化機能を実施し、ユーザのコンピューティング・デバイス１１０がどのようにマーチャント・ビーコン・デバイス１２０またはマーチャント販売端末１３０からの送信をリッスンするかを指示でき、Wi-Fi既定の手続きに従ってユーザのコンピューティング・デバイス１１０を様々な電力節約モードに構成することができる。別の例示的な実施形態では、ユーザのコンピューティング・デバイス１１０は、適切な無線通信プロトコルに従って同様な機能を実施できるBluetoothコントローラまたはNFCコントローラを含む。例示的なWi-Fiコントローラ１１５はデジタル財布アプリケーション１１３と通信し、無線、Wi-Fi通信チャネルまたは他のローカル無線ネットワーク１７０上でデータを送受信することができる。別の例示的な実施形態では、BluetoothコントローラまたはNFCコントローラは、BluetoothまたはNFCプロトコルを用いて同様な機能をWi-Fiコントローラ１１５として実施する。例示的な実施形態では、Wi-Fiコントローラ１１５は、アンテナ１１２を起動して、ユーザのコンピューティング・デバイス１１０およびマーチャント・ビーコン・デバイス１２０および／またはマーチャント販売端末１３０の間の無線通信チャネルを生成する。ユーザのコンピューティング・デバイス１１０は、マーチャント・ビーコン・デバイス１２０および／またはマーチャント販売端末１３０とアンテナ１１２を介して通信する。例示的な実施形態では、ユーザのコンピューティング・デバイス１１０が起動されると、Wi-Fiコントローラ１１５は、アンテナ１１２を通じて無線信号をポーリングし、または、マーチャント・ビーコン・デバイス１２０および／またはマーチャント販売端末１３０からの無線信号をリッスンする。
【００３２】
例示的なＧＰＳモジュール１１７は、ユーザ１０１がデジタル財布アプリケーション１１３にサインインしたとき、およびユーザ１０１が、支払い処理システム１５０がユーザのコンピューティング・デバイス１１０により記録された位置データを受信できるようにするようにユーザの１０１支払い処理システムアカウントを構成したとき、ユーザのコンピューティング・デバイス１１０位置データを定期的に記録する。例示的な実施形態では、位置データの記録は、現在のタイムスタンプを記録し、現在のタイムスタンプに関連付けられた時刻のユーザのコンピューティング・デバイス１１０の実際のまたは近似の位置に対応する、全地球測位システム（「ＧＰＳ」）座標のような位置座標を決定し格納することを含む。
【００３３】
例示的な実施形態では、ユーザ１０１は、ウェブ・ブラウザ１１８アプリケーションまたはスタンド・アロンアプリケーションのような通信アプリケーション１１９を使用して、分散ネットワーク１６０を介してドキュメントまたはウェブ・ページを参照し、ダウンロードし、アップロードし、またはそうでなければアクセスすることができる。
【００３４】
例示的な実施形態では、ウェブ・ブラウザ１１８は、ユーザ１０１がユーザのコンピューティング・デバイス１１０を用いてウェブ・ページと対話することを可能とすることができる。例示的な実施形態では、ユーザ１０１は、支払い処理システム１５０により維持されるユーザの１０１アカウントにウェブ・ブラウザ１１８を介してアクセスしてもよい。本明細書で説明した特定の例示的な実施形態では、デジタル財布アプリケーション１１３により実施される１つまたは複数の機能をまた、支払い処理システム１５０に関連付けられたウェブ・ブラウザ１１８アプリケーションにより実施してもよい。
【００３５】
例示的な実施形態では、通信アプリケーション１１９は、ユーザのコンピューティング・デバイス１１０およびマーチャント・システムのウェブ・サーバを含む、ネットワーク１６０に接続されたウェブ・サーバまたは他のコンピューティング・デバイスと対話することができる。
【００３６】
例示的なマーチャント・ビーコン・デバイス１２０はアンテナ１２２およびWi-Fiコントローラ１２５を含む。例示的な実施形態では、マーチャント・システム位置は、マーチャント・システムの位置でインストールされた１つまたは複数のマーチャント・ビーコン・デバイス１２０を含む。例示的な実施形態では、各インストールされたマーチャント・ビーコン・デバイス１２０は、支払い処理システム１５０により、マーチャント・システムの位置でインストールされた特定のマーチャント販売端末１３０に関連付けられる。例えば、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０識別子を関連付けられたマーチャント販売端末１３０に対するマーチャント販売端末１３０識別子と相関付けるデータベースを含んでもよい。例えば、マーチャント販売端末１３０識別子は、シリアル番号またはＭＡＣＩＤのようなデバイスに固有のハードウェア識別子を含んでもよい。別の例では、マーチャント・ビーコン・デバイス１２０識別子は、ビーコン・デバイスに固有なハードウェア識別子または支払い処理システム１５０により生成されマーチャント・ビーコン・デバイス１２０に格納された識別子を含んでもよい。別の例では、各インストールされたマーチャント・ビーコン・デバイス１２０は支払い処理システム１５０により、マーチャント・ビーコン・デバイス１２０がインストールされたマーチャント・システムの位置に関連付けられたマーチャント位置識別子関連付けられる。
【００３７】
例示的なマーチャント・ビーコン・デバイス１２０は、特定のマーチャント・ビーコン・デバイス１２０識別子をローカル無線ネットワーク１７０上で無線ネットワーク１６０を維持するのに必要な閾値距離内の任意のユーザのコンピューティング・デバイス１１０にブロードキャストし、放射し、またはそうでなければ送信するようにプログラムされる。例えば、ユーザのコンピューティング・デバイス１１０、マーチャント・ビーコン・デバイス１２０および／またはマーチャント販売端末１３０の間のマーチャント・システムの位置での無線ネットワーク通信は、ローカル無線ネットワーク１７０上でマーチャント・システムの位置で発生する。例えば、無線ネットワーク１７０はWi-Fiネットワーク、Bluetoothネットワーク、NFCネットワーク、または任意の他の適切なローカル無線ネットワーク１７０を含んでもよい。
【００３８】
例示的な実施形態では、アンテナ１２２は、マーチャント・ビーコン・デバイス１２０および１つまたは複数のユーザのコンピューティング・デバイス１１０の間のおよびマーチャント・ビーコン・デバイス１２０および関連付けられたマーチャント販売端末１３０の間の通信の手段である。例示的な実施形態では、Wi-Fiコントローラ１２５は、アンテナ１２２を通じて無線信号を出力し、または、１つまたは複数のユーザのコンピューティング・デバイス１１０および／または関連付けられたマーチャント・システム販売端末１３０からの無線信号をリッスンする。別の例示的な実施形態では、マーチャント・ビーコン・デバイス１２０はBluetoothコントローラまたは近距離通信（「NFC」）コントローラを含む。
【００３９】
例示的な実施形態では、データ記憶ユニット１２４は、情報を格納するために適切なマーチャント・ビーコン・デバイス１２０にアクセス可能なローカルまたはリモートデータ記憶構造を含む。例示的な実施形態では、データ記憶ユニット１２４はＨＴＭＬ５ローカル記憶のような暗号化された情報を格納する。
【００４０】
例示的な実施形態では、Wi-Fiコントローラ１２５は、データを送受信し、認証および暗号化機能を実施し、マーチャント・ビーコン・デバイス１２０がどのように１つまたは複数のユーザのコンピューティング・デバイス１１０からのおよび／または関連付けられたマーチャント販売端末１３０からの送信をリッスンするかを指示でき、Wi-Fi既定の手続きに従ってマーチャント・ビーコン・デバイス１２０を様々な電力節約モードに構成することができる。別の例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は同様な機能を実施できるBluetoothコントローラまたはNFCコントローラを含む。例示的なWi-Fiコントローラ１２５は、ユーザのコンピューティング・デバイス１１０のデジタル財布アプリケーション１１３と通信し、無線、Wi-Fi通信チャネルまたは他の適切なローカル無線ネットワーク１７０上でマーチャント・システムの位置でデータを送受信することができる。別の例示的な実施形態では、BluetoothコントローラまたはNFCコントローラは同様な機能を、BluetoothまたはNFCプロトコルを用いてWi-Fiコントローラ１２５として実施する。例示的な実施形態では、Wi-Fiコントローラ１２５はアンテナ１２２を起動して、ユーザのコンピューティング・デバイス１１０およびマーチャント・ビーコン・デバイス１２０の間またはマーチャント販売端末１３０およびマーチャント・ビーコン・デバイス１２０の間の無線通信チャネルを生成する。マーチャント・ビーコン・デバイス１２０は、ユーザのコンピューティング・デバイス１１０および／またはマーチャント販売端末１３０とアンテナ１２２を介して通信する。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０が起動されたとき、Wi-Fiコントローラ１２５は、アンテナ１２２を通じて無線信号をポーリングし、または、ユーザのコンピューティング・デバイス１１０および／またはマーチャント販売端末１３０からの無線信号をリッスンする。
【００４１】
例示的なマーチャント販売端末１３０はユーザ・インタフェース１３１、アンテナ１３２、支払いアプリケーション１３３、データ記憶ユニット１３４、Wi-Fiコントローラ１３５、および通信アプリケーション１３９を含む。
【００４２】
例示的な実施形態では、ユーザ・インタフェース１３１により、マーチャントＰＯＳデバイス１３０オペレータはマーチャントＰＯＳデバイス１３０と対話することができる。例えば、ユーザ・インタフェース１３１が、タッチ・スクリーン、音声ベースのインタフェース、またはマーチャントＰＯＳデバイス１３０オペレータが入力を提供しマーチャントＰＯＳデバイス１３０上のアプリケーションまたはモジュールから出力を受信できるようにする任意の他のインタフェースであってもよい。例示的な実施形態では、マーチャントＰＯＳデバイス１３０オペレータはユーザ・インタフェース１３１を介して支払いアプリケーション１３３と対話する。
【００４３】
例示的なアンテナ１３２は、マーチャントＰＯＳデバイス１３０および関連付けられたマーチャント・ビーコン・デバイス１２０および／または１つまたは複数のユーザのコンピューティング・デバイス１１０の間の通信の手段である。例示的な実施形態では、Wi-Fiコントローラ１３５は、アンテナ１３２を通じて無線信号を出力し、または、マーチャント・ビーコン・デバイス１２０および／または１つまたは複数のユーザのコンピューティング・デバイス１１０からの無線信号をリッスンする。別の例示的な実施形態では、マーチャント販売端末１３０はBluetoothコントローラまたは近距離通信（「NFC」）コントローラを含む。
【００４４】
例示的な実施形態では、支払いアプリケーション１３３は、プログラム、関数、ルーチン、アプレット、またはマーチャント販売端末１３０に存在しその動作を実施する同様なエンティティを含む。特定の例示的な実施形態では、マーチャント販売端末（「ＰＯＳ」）デバイス・オペレータまたは他のマーチャント・システム・オペレータは、支払いアプリケーション１３３をインストールし、かつ／または、本明細書で説明した技術の利益を取得するためにマーチャント販売端末１３０上で機能選択を行わなければならない。例示的な実施形態では、マーチャントＰＯＳデバイス・オペレータは、マーチャントＰＯＳデバイス１３３上の支払いアプリケーション１３３にユーザ・インタフェース１３１を介してアクセスしてもよい。例示的な実施形態では、支払いアプリケーション１３３が、支払い処理システム１５０に関連付けられ、ネットワーク１６０を介してそれと通信してもよい。別の例示的な実施形態では、支払いアプリケーション１３３が、マーチャント・ビーコン・デバイス１２０に関連付けられたマーチャント・システムに関連付けられてもよい。
【００４５】
例示的な実施形態では、データ記憶ユニット１３４は、情報を格納するのに適したマーチャントＰＯＳデバイス１３０にアクセス可能なローカルまたはリモートデータ記憶構造を含む。例示的な実施形態では、データ記憶ユニット１３４はＨＴＭＬ５ローカル記憶のような暗号化された情報を格納する。
【００４６】
例示的なWi-Fiコントローラ１３５は、データを送受信し、認証および暗号化機能を実施し、マーチャントＰＯＳデバイス１３０が１つまたは複数のユーザのコンピューティング・デバイス１１０からのおよび／または関連付けられたマーチャント・ビーコン・デバイス１２０からの送信をどのようにリッスンするかを指示でき、Wi-Fi既定の手続きに従ってマーチャント販売端末１３０を様々な電力節約モードに構成することができる。別の例示的な実施形態では、マーチャントＰＯＳデバイス１３０は同様な機能を実施できるBluetoothコントローラまたはNFCコントローラを含む。例示的なWi-Fiコントローラ１３５は、マーチャントＰＯＳデバイス１３０の支払いアプリケーション１３３と通信し、データを無線、Wi-Fi通信チャネルまたは他の適切なローカル無線ネットワーク１７０上でマーチャント・システムの位置で送受信することができる。別の例示的な実施形態では、BluetoothコントローラまたはNFCコントローラは、同様な機能をBluetoothまたはNFCプロトコルを用いてWi-Fiコントローラ１３５として実施する。例示的な実施形態では、Wi-Fiコントローラ１３５はアンテナ１３２を起動して、１つまたは複数のユーザのコンピューティング・デバイス１１０およびマーチャント販売端末１３０の間またはマーチャント・ビーコン・デバイス１２０およびマーチャント販売端末１３０の間の無線通信チャネルを生成する。マーチャントＰＯＳデバイス１３０は１つまたは複数のユーザのコンピューティング・デバイス１１０および／またはマーチャント・ビーコン・デバイス１２０とアンテナ１２２を介して通信する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０が起動されたとき、Wi-Fiコントローラ１３５はアンテナ１３２を介して無線信号をポーリングし、または、１つまたは複数のユーザのコンピューティング・デバイス１１０および／またはマーチャント・ビーコン・デバイス１２０からの無線信号をリッスンする。
【００４７】
例示的な実施形態では、ウェブ・ブラウザアプリケーションまたはスタンド・アロンアプリケーションのような通信アプリケーション１３９により、マーチャントＰＯＳデバイス１３０のオペレータは、分散ネットワーク１６０を介してドキュメントまたはウェブ・ページを参照し、ダウンロードし、アップロードし、またはそうでなければアクセスすることができる。例えば、通信アプリケーション１３９は、支払い処理システム１５０とのネットワーク１６０を通じた支払いアプリケーション１１３からのデータの通信を可能としてもよい。本例では、通信アプリケーション１３９は、支払い処理システム１５０からのネットワーク１６０上の支払いアプリケーション１１３へのデータの通信を可能としてもよい。
【００４８】
例示的な発行者システム１４０は支払い処理システム１５０から受信された支払い認証要求を承認または拒否する。例示的な実施形態では、発行者システム１４０は支払い処理システム１５０とネットワーク１６０上で通信する。例示的な実施形態では、発行者システム１４０は取得者システムと通信して、クレジット認証を承認し、支払い処理システム１５０および／またはマーチャントＰＯＳデバイス１３０に関連付けられたマーチャント・システムへの支払いを行う。例えば、当該取得者システムはサードパーティ支払い処理会社である。
【００４９】
例示的な支払い処理システム１５０はアカウント管理モジュール１５１、トランザクション処理モジュール１５３、データ記憶ユニット１５４、サーバ１５８、およびウェブサイト１５９を含む。
【００５０】
例示的な実施形態では、アカウント管理モジュール１５１は１つまたは複数のユーザ１０１のアカウントを管理する。例示的な実施形態では、ユーザ１０１のアカウントは、デジタル財布アカウント、電子メールアカウント、ソーシャル・ネットワーキングアカウント、または支払い処理システム１５０に関連付けられた任意の他の適切なアカウントを含んでもよい。例示的な実施形態では、アカウント管理モジュール１５１は、支払い処理システム１５０とのユーザ１０１のアカウントを有するユーザ１０１に関連付けられたユーザのコンピューティング・デバイス１１０で動作するデジタル財布アプリケーション１１３と通信する。例示的な実施形態では、ユーザ１０１は支払い口座情報をユーザ１０１のアカウントにデジタル財布アプリケーション１１３を介して入力し、アカウント管理モジュール１５１は当該支払い口座情報をネットワーク１６０上でユーザのコンピューティング・デバイス１１０から受信し、当該受信された支払い口座情報をユーザ１０１のアカウントに関連付ける。
【００５１】
例示的な実施形態では、トランザクション処理モジュール１５３は定期的に新たなランダム・ノンスおよび新たなマーチャント・ビーコン・デバイス１２０コードをマーチャントＰＯＳデバイス１３０に関連付けられたマーチャント・ビーコン・デバイス１２０にマーチャント・システムの位置で割り当てる。別の例示的な実施形態では、トランザクション処理モジュール１５３は定期的に新たなランダム・ノンスおよび新たなマーチャント・ビーコン・デバイス１２０コードを、マーチャント・システム位置識別子に関連付けられたマーチャント・ビーコン・デバイス１２０に割り当てる。例示的な実施形態では、トランザクション処理モジュール１５３は、支払い処理システム１５０とマーチャントＰＯＳデバイス１３０の間で共有された共有暗号化鍵で当該ランダム・ノンスを暗号化する。
【００５２】
例示的な実施形態では、トランザクション処理モジュール１５３は、ユーザ支払い口座情報を要求するマーチャント販売端末を検証する。例えば、トランザクション処理モジュール１５３は、マーチャントＰＯＳデバイス１３０から受信された販売端末識別子および関連付けられたパスワードが正しいことを検証する。別の例では、トランザクション処理モジュール１５３は、販売端末１３０から受信されたマーチャント・ビーコン・デバイス１２０コードが、支払い処理システム１５０のデータベース内のマーチャント販売端末１２０の識別子に関連付けられたマーチャント・ビーコン・デバイス１２０のコードに対応することを検証する。さらに別の例では、トランザクション処理モジュール１５３は、当該販売端末から受信されたランダム・ノンスが支払い処理システムのデータベース１５０内のマーチャント販売端末１２０デバイス識別子に関連付けられたランダム・ノンスに対応することを検証する。１例では、トランザクション処理モジュール１５３が、受信されたマーチャント販売端末識別子、パスワード、マーチャント・ビーコン・デバイス・コード、および／またはランダム・ノンスのうち１つまたは複数が無効であると判定した場合、トランザクション処理モジュール１５３は、ユーザ１０１の支払い口座情報に対するマーチャント販売端末１３０の要求を拒否する。別の例では、トランザクション処理モジュール１５３が、要求側のマーチャント販売端末が正当であると、受信されたマーチャント販売端末１３０の識別子、ユーザ名およびパスワード、マーチャント・ビーコン・デバイス・コード、および／またはランダム・ノンスのうち１つまたは複数に基づいて判定した場合、トランザクション処理モジュール１５３は、マッチするビーコン・デバイス１２０コードがそこから受信されマーチャント・ビーコン・デバイス１２０の既知の位置に対する閾値近接性内に位置データを有するユーザのコンピューティング・デバイス１１０に関連付けられたユーザ１０１のアカウント識別子を識別する。例えば、トランザクション処理モジュール１５３は、両方ともデジタル財布アプリケーション１１３にサインインしマーチャント・ビーコン・デバイス１２０に対するネットワーク近接性内のマーチャント・システムの位置で存在する、支払い処理システムとのデジタル財布アカウントを有する全てのユーザのユーザ１０１のアカウント識別子を識別する。支払い処理システムは、識別されたユーザ１０１のアカウント識別子をマーチャント販売端末１３０にネットワーク１６０上で送信する。
【００５３】
例示的な実施形態では、トランザクション処理モジュール１５３は、マーチャントＰＯＳデバイス１３０からのトランザクション明細およびトランザクションを開始するための要求を受信する。例示的なトランザクション明細は、マーチャント・システムのアカウント情報、トランザクションの総量、および支払い処理システム１５０のユーザ１０１のアカウントに関連付けられたユーザ１０１のユーザ支払い口座のユーザ１０１の選択を含む。例えば、ユーザ１０１のアカウントは、ユーザ１０１の１つまたは複数の夫々の支払い口座に対応する１つまたは複数の支払い口座情報を含むデジタル財布アカウントである。
【００５４】
例示的な実施形態では、トランザクション処理モジュール１５３は、支払い口座情報を、マーチャントＰＯＳデバイス１３０からのトランザクション明細で受信されたユーザ１０１支払い口座のユーザ１０１選択に対応するユーザ１０１のアカウントから抽出する。例示的な実施形態では、トランザクション処理モジュール１５３は支払い認証要求を、発行者システム１４０または、当該トランザクションで使用するためのユーザ１０１により選択された支払い口座に関連付けられた他の適切な金融機関に送信する。例示的な支払い認証要求はマーチャント・システム支払い口座情報、ユーザ１０１の支払い口座情報、およびトランザクションの総量を含んでもよい。例示的な実施形態では、発行者システム１４０が支払い認証要求を処理した後、トランザクション処理モジュール１５３は、当該支払い認証要求の承認または拒否を発行者システム１４０からネットワーク１６０上で受信する。例示的な実施形態では、トランザクション処理モジュール１５３は当該トランザクションの要約を含むレシートを、マーチャントＰＯＳデバイス１３０および／またはユーザのコンピューティング・デバイス１１０に送信する。
【００５５】
例示的な実施形態では、データ記憶ユニット１５４は、情報を格納するのに適した支払い処理システム１５０にアクセス可能なローカルまたはリモートのデータ記憶構造を含む。例示的な実施形態では、データ記憶ユニット１５４は、ＨＴＭＬ５ローカル記憶のような暗号化された情報を格納する。
【００５６】
示したネットワーク接続は例であり、当該コンピュータおよびデバイスの間の通信リンクを確立する他の手段を使用できることは理解される。さらに、本開示の利益を有する当業者は、図１で示したユーザのコンピューティング・デバイス１１０、マーチャント・ビーコン・デバイス１２０、マーチャント販売端末１３０、発行者システム１４０、および支払い処理システム１５０が幾つかの他の適切なコンピュータシステム構成の何れかを有しうることを理解する。例えば、携帯電話またはハンドヘルド・コンピュータとして具現化されたユーザのコンピューティング・デバイス１１０が上述のコンポーネントの全てを含んでも含まなくてもよい。
【００５７】
例示的な実施形態では、ネットワーク・コンピューティング・デバイスおよび本明細書で提供した技術に関連付けられた任意の他のコンピューティング・マシンが、図１１に関してより詳細に説明したもののような任意のタイプのコンピューティング・マシンであってもよいがこれらに限られない。本明細書で説明したコンピューティング・マシンは、互いにならびに他のコンピューティング・マシンまたは通信システムとネットワーク１６０またはローカル無線ネットワーク１７０のような１つまたは複数のネットワーク上で通信してもよい。ネットワーク１６０またはローカル無線ネットワーク１７０は、図１１に関して説明したネットワーク技術の何れかを含む任意のタイプのデータまたは通信ネットワークを含んでもよい。
【００５８】
例示的なプロセス
図２−１０に示す例示的な方法が、当該例動作環境１００のコンポーネントに関して後に本明細書で説明される。図２−１０の例示的な方法をまた、他のシステムでおよび他の環境において実施してもよい。
【００５９】
図２は、特定の例示的な実施形態に従う、マーチャント・システム位置でハンズフリー・トランザクションを行うユーザ１０１に関連付けられたユーザ１０１金融口座データへのアクセスを要求する販売端末１３０の正当性を検証するための方法２００を示すブロック図である。方法２００を図１に示したコンポーネントに関して説明する。
【００６０】
ブロック２１０で、マーチャント・システムは支払い処理システム１５０に登録し、ハードウェアをマーチャント位置でインストールする。マーチャント・システムにより、支払い処理システム１５０に登録しハードウェアをマーチャント・システム位置でインストールするための方法を、以下で図３で説明する方法を参照してより詳細に説明する。
【００６１】
図３は、特定の例示的な実施形態に従う、マーチャント・システムにより、支払い処理システム１５０に登録しハードウェアをマーチャント・システム位置でインストールするための方法２１０を示すブロック図である。方法２１０を、図１で示したコンポーネントを参照して説明する。
【００６２】
本明細書で説明する例示的な実施形態では、マーチャント・システムは、ハードウェア、例えば、１つまたは複数のマーチャント・ビーコン・デバイス１２０および１つまたは複数のマーチャントＰＯＳデバイス１３０を、例示的なマーチャント・システム位置で任意の特定の順序でインストールする必要はない。方法２１０は、ハードウェアをマーチャントの位置でインストールする１つの例示的な方法を説明する。しかし、マーチャント・システムまたはマーチャントハードウェアをインストールする他のシステムは、１つまたは複数のマーチャントＰＯＳデバイス１３０または１つまたは複数のマーチャント・ビーコン・デバイス１２０を本明細書で説明した順序でインストールする必要はない。
【００６３】
ブロック３１０で、マーチャント・システムは支払い処理システム１５０に登録する。例示的な実施形態では、マーチャント・システムのエージェントは、支払い処理システムウェブサイト１５９にアクセスし、マーチャント・システムのアカウントを支払い処理システム１５０にウェブサイト１５９を介して登録する。例示的な実施形態では、マーチャント・システムは、マーチャント・システム支払い口座に関連付けられた支払い口座情報を、支払い処理システム１５０により管理されるマーチャント・アカウントに追加する。例示的な実施形態では、マーチャント・システムは１つまたは複数のマーチャント・システム位置を含む。例えば、マーチャント・システムは１つまたは複数の物理的格納位置を含んでもよい。例示的なマーチャント位置は１つまたは複数のマーチャント販売端末（「ＰＯＳ」）デバイス１３０を含む。例示的な実施形態では、１つまたは複数のマーチャントＰＯＳデバイス・オペレータは、１つまたは複数のマーチャントＰＯＳデバイス１３０をマーチャント・システムの位置で動作させる。
【００６４】
ブロック３２０で、マーチャント・システム・オペレータは支払いアプリケーション１３３をマーチャント販売端末１３０にインストールし、マーチャント販売端末１３０は暗号化鍵を受信する。別の例示的な実施形態では、マーチャント・システム・オペレータは、マーチャントＰＯＳデバイス１３０を支払い処理システム１５０から、マーチャントＰＯＳデバイス１３０に事前にインストールされた支払いアプリケーション１３３および暗号化鍵を用いて購入する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、支払い処理システム１５０とネットワーク１６０上で通信して、支払いアプリケーション１１３および／または暗号化鍵を受信することができる。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、支払い処理システム１５０と支払いアプリケーション１３３を介してネットワーク１６０上で通信する。例えば、マーチャントＰＯＳデバイス１３０が、トランザクション明細を支払い処理システム１５０に支払いアプリケーション１３３を介してネットワーク１６０上で送信して、支払い処理システム１５０がトランザクションを処理できるようにしてもよい。別の例では、マーチャントＰＯＳデバイス１３０が、トランザクションが成功したか否かをマーチャントＰＯＳデバイス・オペレータに通知するレシートを支払い処理システム１５０から受信できてもよい。
【００６５】
ブロック３３０で、マーチャント・システム・オペレータはマーチャント・ビーコン・デバイス１２０をマーチャントＰＯＳデバイス１３０に対応するマーチャント・システムの位置でインストールする。例示的な実施形態では、マーチャント・システム・オペレータは、関連付けられたマーチャントＰＯＳデバイス１３０に近い各マーチャント・ビーコン・デバイス１２０をインストールする。例示的なマーチャント・ビーコン・デバイス１２０は、特定のマーチャント・ビーコン・デバイス１２０識別子を無線ネットワーク１５０上で、無線ネットワーク１６０を維持するのに必要な閾値距離内の任意のユーザのコンピューティング・デバイス１１０にブロードキャストし、放出し、またはそうでなければ送信するようにプログラムされる。
【００６６】
ブロック３４０で、支払い処理システム１５０はマーチャント販売端末１３０識別子を受信し、それを、マーチャント・ビーコン・デバイス１２０の対応するマーチャント・ビーコン・デバイス１２０識別子に関連付ける。別の例示的な実施形態では、支払い処理システム１５０は、マーチャント販売端末１３０識別子を、販売端末１３０がインストールされたマーチャント・システムの位置に対応するマーチャント・システム位置識別子に関連付ける。例示的な実施形態では、各インストールされたマーチャント・ビーコン・デバイス１２０は、支払い処理システム１５０により、マーチャント・システムの位置でインストールされた特定のマーチャント販売端末１３０に関連付けられる。例えば、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０識別子を、関連付けられたマーチャント販売端末１３０および／またはマーチャント・システム位置に対するマーチャント販売端末１３０識別子および／またはマーチャント・システム位置識別子に相関付けるデータベースを備えてもよい。例えば、マーチャント販売端末１３０識別子は、シリアル番号またはＭＡＣ  ＩＤのようなデバイスに固有なハードウェア識別子を含んでもよい。別の例では、マーチャント・ビーコン・デバイス１２０識別子は、ビーコン・デバイスに固有なハードウェア識別子または支払い処理システム１５０により生成されマーチャント・ビーコン・デバイス１２０に格納された識別子を含んでもよい。例示的なマーチャント・システム位置識別子は特定のマーチャント・システム位置を一意に識別する識別子を含む。
【００６７】
ブロック３５０で、マーチャント・ビーコン・デバイス１２０は定期的に、ビーコン・デバイス・コードおよび／またはランダム・ノンスを支払い処理システムから受信する。例示的な実施形態では、ビーコン・デバイス・コードは、英数字および／または記号の文字を含むランダムに生成されたコードを含む。例えば、支払い処理システム１５０は、ランダム・ビーコン・デバイス・コードを生成するビーコン・デバイス・コード生成器を備える。本例では、支払い処理システム１５０は、マーチャント・システムの位置でマーチャント・ビーコン・デバイス１２０ごとに、新たなビーコン・デバイス・コードを所定の間隔で生成する。例えば、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０に対する新たなビーコン・デバイス・コードを５分ごとに生成する。例示的な実施形態では、支払い処理システム１５０は、新たなビーコン・デバイス・コードを生成したことに応答して、各新たなビーコン・デバイス・コードをマーチャント・ビーコン・デバイス１２０にネットワーク１６０を介して送信する。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０はまた、ランダム・ノンスを支払い処理システム１５０からネットワーク１６０を介して定期的に受信する。例えば、支払い処理システム１５０はランダム・ノンスを生成し、マーチャント・ビーコン・デバイス１２０に所定の間隔で、例えば、３０秒ごとに送信する。本例では、支払い処理システム１５０は当該ランダム・ノンスを生成するための乱数生成器を含んでもよい。例示的なランダム・ノンスは１つまたは複数の英数字および／または記号の文字を含んでもよい。例示的な実施形態では、支払い処理システム１５０により生成されたランダム・ノンスは暗号化されたランダム・ノンスを含む。例えば、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０と共有される暗号化鍵を用いて当該ランダム・ノンスを暗号化する。本例では、マーチャント・ビーコン・デバイス１２０は定期的に、新たな暗号化されたビーコン・デバイス・コードを支払い処理システム１５０からネットワーク１６０を介して受信する。
【００６８】
ブロック３６０で、マーチャント・ビーコン・デバイス１２０は、ビーコン・デバイス・コードおよびランダム・ノンスを、無線通信ネットワーク１６０を介してマーチャント・システムの位置でブロードキャストする。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は、新たなビーコン・デバイス・コードを支払い処理システム１５０から受信するまで、支払い処理システム１５０から受信されたビーコン・デバイス・コードを、ローカル無線ネットワーク１７０を介してマーチャント・システムの位置でブロードキャストする。例示的な実施形態では、当該新たなビーコン・デバイス・コードを支払い処理システム１５０からネットワーク１６０を介して受信したことに応答して、マーチャント・ビーコン・デバイス１２０は、後続の新たなビーコン・デバイス・コードを支払い処理システム１５０から受信するまで、当該新たなビーコン・デバイス・コードをマーチャント・システムの位置でローカル無線ネットワーク１７０を介してブロードキャストする。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は、新たな暗号化されたまたは暗号化されていないランダム・ノンスを支払い処理システム１５０から受信するまで、支払い処理システム１５０から受信された暗号化されたまたは暗号化されていないランダム・ノンスを、ローカル無線ネットワーク１７０を介してマーチャント・システムの位置でブロードキャストする。この例示的な実施形態では、当該新たな暗号化されたまたは暗号化されていないランダム・ノンスを支払い処理システム１５０からネットワーク１６０を介して受信したことに応答して、マーチャント・ビーコン・デバイス１２０は、後続の新たなビーコン・デバイス・コードを支払い処理システム１５０から受信するまで、当該新たな暗号化されたまたは暗号化されていないランダム・ノンスをマーチャント・システムの位置でローカル無線ネットワーク１７０を介してブロードキャストする。
【００６９】
例示的な実施形態では、マーチャント・ビーコン・デバイス１２０はマーチャントのビーコン・コードおよび／またはランダム・ノンスを無線ネットワーク１６０媒体上でブロードキャストする。マーチャント・ビーコン・デバイス１２０への閾値近接性内に配置された１つまたは複数のユーザのコンピューティング・デバイス１１０はデバイス・コードをローカル無線ネットワーク１７０上で受信することができる。例示的な実施形態では、マーチャント・システムの位置で配置されたユーザのコンピューティング・デバイス１１０および／またはデバイスのみが、マーチャント・ビーコン・デバイス１２０への所定の近接性を確立して、マーチャント・ビーコン・デバイス１２０とのローカル無線ネットワーク１７０上の通信を可能とすることができる。例えば、ローカル無線ネットワーク１７０接続を確立するのに必要な閾値近接性は、マーチャント・ビーコン・デバイス１２０により利用されるネットワーク１２０通信プロトコルに依存する。例えば、マーチャント・ビーコン・デバイス１２０は、ビーコン・デバイス・コードおよびランダム・ノンスを含むデータを、Wi-Fi、Bluetooth、Bluetooth低エネルギ（「ＢＬＥ」）、近距離通信（「NFC」）、または他の適切な通信プロトコルを介して、マーチャント・ビーコン・デバイス１２０への閾値近接性内のマーチャント・システムの位置で配置される１つまたは複数のユーザのコンピューティング・デバイス１１０にブロードキャストし、放出し、またはそうでなければ送信してもよい。幾つかの例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は、マーチャントビーコン識別子を送信する前の時点で、マーチャント・ビーコン・デバイス１２０と、マーチャント・ビーコン・デバイス１２０への閾値近接性内のマーチャント・システムの位置で配置された１つまたは複数のユーザのコンピューティング・デバイス１１０および／またはマーチャントＰＯＳデバイス１３０との間のネットワーク１６０接続を確立するように動作可能である。
【００７０】
特定の例示的な実施形態では、マーチャント・ビーコン・デバイス１２０はマーチャントＰＯＳデバイス１３０のコンポーネントであり、または、マーチャントＰＯＳデバイス１３０に無線でまたは物理的に接続され、マーチャントＰＯＳデバイス１３０の１つまたは複数のプロセッサにより制御される。特定の例示的な実施形態では、マーチャント・ビーコン・デバイス１２０により実施される１つまたは複数の機能はまた、マーチャントＰＯＳデバイス１３０により実施されてもよい。
【００７１】
ブロック３６０から、方法２１０は図２のブロック２２０に進む。
【００７２】
図２に戻ると、ブロック２２０で、ユーザ１０１は支払い処理システム１５０に登録する。ユーザ１０１により、支払い処理システム１５０に登録するための方法を、図４で説明した方法２２０を参照して以下でより詳細に説明する。
【００７３】
図４は、特定の例示的な実施形態に従う、ユーザ１０１により、支払い処理システム１５０に登録するための方法２２０を示すブロック図である。方法２２０を、図１で示したコンポーネントを参照して説明する。
【００７４】
ブロック４１０で、ユーザ１０１は支払い処理システムウェブサイト１５９にアクセスする。例えば、ユーザ１０１は支払い処理システム１５０にユーザのコンピューティング・デバイス１１０のウェブ・ブラウザ１１８を介してアクセスする。別の例では、ユーザ１０１は、支払い処理システム１５０にコンタクトしてユーザ１０１のアカウントを登録してもよい。
【００７５】
ブロック４２０で、ユーザ１０１は支払い処理システム１５０に登録する。ユーザ１０１はユーザ１０１のアカウント番号を取得し、ユーザのコンピューティング・デバイス１１０にインストールするための適切なアプリケーションおよびソフトウェアを受信し、ハンズフリー支払い処理に参加するための認証を要求し、または支払い処理システム１５０により要求される任意のアクションを実施してもよい。ユーザ１０１は、ユーザ・インタフェース１１１およびウェブ・ブラウザ１１８のようなユーザのコンピューティング・デバイス１１０の機能を利用して、ユーザ１０１のアカウントを登録し構成してもよい。例示的な実施形態では、ユーザ１０１は、１つまたは複数のユーザ１０１のアカウントに関連付けられた支払い口座情報、例えば、１つまたは複数のクレジット口座、１つまたは複数の銀行口座、１つまたは複数のストアド・バリュー・アカウント、および／または他の適切なアカウントを支払い処理システム１５０により維持されるユーザ１０１のアカウントに入力してもよい。
【００７６】
ブロック４３０で、ユーザ１０１はデジタル財布アプリケーション１１３をユーザのコンピューティング・デバイス１１０にダウンロードする。例示的な実施形態では、ユーザのコンピューティング・デバイス１１０上で動作するデジタル財布アプリケーション１１３は支払い処理システム１５０とネットワーク１６０上で通信することができる。
【００７７】
ブロック４４０で、ユーザ１０１が支払い口座情報を支払い処理システム１５０アカウントにデジタル財布アプリケーション１１３を介して追加する。例示的な実施形態では、ユーザ１０１はデジタル財布アプリケーション１１３を介して、ユーザ１０１のアカウント設定を構成するか、または支払い口座情報を追加、削除、または編集してもよい。例示的な実施形態では、ユーザ１０１は支払い処理システム１５０の許可を有効または無効にするためのオプションを選択して、ハンズフリー・トランザクションを処理してもよい。例えば、ハンズフリー・トランザクションはトランザクションを含む。ユーザ１０１はユーザのコンピューティング・デバイス１１０と対話する必要はなく、または、トランザクションをマーチャント・システムで開始するための、ユーザのコンピューティング・デバイス１１０との最小のユーザ１０１対話を必要とする。
【００７８】
ブロック４４０から、方法２２０は図２のブロック２３０に進む。
【００７９】
図２に戻ると、ブロック２３０で、ユーザ１０１はマーチャント・システムの位置を入力し、ユーザのコンピューティング・デバイス１１０上のデジタル財布アプリケーション１１３にサインインする。例示的な実施形態では、ユーザは、マーチャント・システムの位置を入力する前にデジタル財布アプリケーション１１３にサインインする。別の例示的な実施形態では、ユーザ１０１は、同時にまたはユーザ１０１がマーチャント・システムの位置を入力した後に、デジタル財布アプリケーション１１３にサインインする。１例では、デジタル財布アプリケーション１１３にサインインするために、ユーザ１０１は、ユーザ１０１の支払い処理システムアカウントに関連付けられたのユーザ名およびパスワードを入力し、「サインイン」と読むユーザ・インタフェース１１１上のオブジェクトを選択してもよい。本例では、デジタル財布アプリケーション１１３は、ネットワーク１６０を介して、ユーザ名およびパスワードを支払い処理システム１５０に通信する。本例では、支払い処理システム１５０はユーザ１０１のアカウントに対するユーザ名およびパスワードを検証する。本例では、ユーザ名およびパスワードが正しい場合、支払い処理システム１５０は、ユーザのコンピューティング・デバイス１１０上のデジタル財布アプリケーション１１３との通信をネットワーク１６０を介して確立する。
【００８０】
ブロック２４０で、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０コードをユーザのコンピューティング・デバイス１１０から受信する。支払い処理システム１５０により、マーチャント・ビーコン・デバイス１２０によりブロードキャストされたマーチャント・ビーコン・デバイス１２０コードを受信するための方法を、図５で説明した方法２４０を参照して以下でより詳細に説明する。
【００８１】
図５は、特定の例示的な実施形態に従う、支払い処理システム１５０により、マーチャント・ビーコン・デバイス１２０によりブロードキャストされたマーチャント・ビーコン・デバイス１２０コードを受信するための方法２３０を示すブロック図である。方法２４０を、図１で示したコンポーネントを参照して説明する。
【００８２】
ブロック５１０で、ユーザ１０１が、マーチャント・システムの位置のマーチャント・ビーコン・デバイス１２０の閾値距離内でユーザのコンピューティング・デバイス１１０を運搬する。例示的な実施形態では、当該閾値距離は、ユーザのコンピューティング・デバイス１１０がデータをマーチャント・ビーコン・デバイス１２０からローカル無線ネットワーク１７０上でマーチャント・システムの位置で受信するのに必要な、マーチャント・ビーコン・デバイス１２０およびユーザのコンピューティング・デバイス１１０の間の最大距離を含む。例えば、ユーザ１０１はマーチャントＰＯＳデバイス１３０にユーザのコンピューティング・デバイス１１０でアプローチする。
【００８３】
ブロック５２０で、ユーザのコンピューティング・デバイス１２０は定期的に、マーチャント・ビーコン・デバイス１２０によりブロードキャストされたマーチャント・ビーコン・デバイス１２０コードを受信する。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は連続的にまたは定期的にマーチャント・ビーコン・デバイス１２０コードをブロードキャストする。例えば、マーチャント・ビーコン・デバイス１２０はマーチャント・ビーコン・デバイス１２０コードを５分ごとにブロードキャストする。例示的な実施形態では、ユーザのコンピューティング・デバイス１２０は、マーチャント・ビーコン・デバイス１２０がコードをローカル無線ネットワーク１７０上で送信する頻度に従って、定期的にマーチャント・ビーコン・デバイス１２０コードを受信する。
【００８４】
ブロック５３０で、ユーザのコンピューティング・デバイス１１０は位置データを定期的に記録する。例えば、ユーザのコンピューティング・デバイス１１０は、ユーザ１０１がデジタル財布アプリケーション１１３にサインインした場合に５分毎または他の定期的期間で、ユーザのコンピューティング・デバイス１１０に関連付けられた位置データを記録する。ユーザのコンピューティング・デバイス１１０はまた、ユーザ１０１がデジタル財布アプリケーション１１３にサインインしたことに応答してまたは別の適切なユーザ１０１入力に応答して位置デバイスを記録してもよい。位置データの記録は、ユーザのコンピューティング・デバイス１１０上の全地球測位システム（「ＧＰＳ」）モジュール１１７を介して、現在のタイムスタンプを生成し、ユーザのコンピューティング・デバイス１１０の現在の位置の座標を記録することを含んでもよい。本例では、当該位置データは、当該タイムスタンプおよび当該タイムスタンプが生成された時点でユーザのコンピューティング・デバイス１１０の関連付けられた位置を含む。
【００８５】
例示的な実施形態では、ユーザ１０１は、ユーザ１０１がデジタル財布アプリケーション１１３にサインインしたときに、支払い処理システム１５０がユーザのコンピューティング・デバイス１１０の位置データを受信できるように、ユーザの支払い処理システム１５０アカウント上に１つまたは複数の設定を構成する。この例示的な実施形態では、ユーザのコンピューティング・デバイス１１０がユーザ１０１の支払い処理システムアカウント設定に従ってデジタル財布アプリケーション１１３にサインインする間に、支払い処理システム１５０はユーザのコンピューティング・デバイス１１０の位置データを受信してもよい。ユーザ１０１は、ユーザのコンピューティング・デバイス１１０により記録された位置データを受信するための支払い処理システム１５０の許可をはく奪するようにユーザの支払い処理システム１５０アカウント上の１つまたは複数の設定を構成してもよい。ユーザ１０１は、デジタル財布アプリケーション１１３上の１つまたは複数の設定の構成を介してユーザのコンピューティング・デバイス１１０位置を記録するための許可を付与またはく奪してもよい。
【００８６】
ブロック５４０で、ユーザのコンピューティング・デバイス１１０は、受信されたマーチャント・ビーコン・デバイス１２０コード、記録された位置データ、およびユーザ１０１のアカウント識別子を支払い処理システム１５０に定期的に送信する。別の例示的な実施形態では、ユーザのコンピューティング・デバイス１１０は記録された位置データの代わりにユーザのコンピューティング・デバイス１１０の直近の位置を送信する。例示的な実施形態では、ユーザのコンピューティング・デバイス１１０は、支払い処理システム１５０に、ユーザのコンピューティング・デバイス１１０に格納された全ての記録された位置データ、直近に受信されたマーチャント・ビーコン・デバイス１２０コード、およびユーザ１０１のアカウント識別子を定期的に送信する。例示的な実施形態では、ユーザのコンピューティング・デバイス１１０は記録された位置データを、位置データを記録したことに応答して、支払い処理システム１５０にネットワーク１６０を介してユーザ１０１のアカウント識別子とともに送信する。この例示的な実施形態では、ユーザのコンピューティング・デバイス１１０がユーザのコンピューティング・デバイス１１０が位置データを記録するたびに記録された位置データを送信してもよく、またはユーザのコンピューティング・デバイス１１０は定期的にユーザのコンピューティング・デバイス１１０により格納された位置データのバッチを送信してもよい。例示的な実施形態では、ユーザのコンピューティング・デバイス１１０は、ユーザのコンピューティング・デバイス１１０がマーチャント・ビーコン・デバイス１２０コードをマーチャント・ビーコン・デバイス１２０から受信するたびに、受信されたマーチャント・ビーコン・デバイス１２０コードを支払い処理システム１５０にネットワーク１６０を介してユーザ１０１のアカウント識別子とともに送信する。別の例示的な実施形態では、ユーザのコンピューティング・デバイス１１０が第２のマーチャント・ビーコン・デバイス１２０コードを第１のコードと異なるマーチャント・ビーコン・デバイス１２０から受信するまで、ユーザのコンピューティング・デバイス１１０は第１のマーチャント・ビーコン・デバイス１２０コードのみを送信する。
【００８７】
ブロック５６０で、支払い処理システム１５０は、ユーザのコンピューティング・デバイス１１０に関連付けられたユーザ１０１のアカウント識別子および関連付けられた受信されたマーチャント・ビーコン・デバイス１２０コードおよび位置データを含むデータベースを維持する。例示的な実施形態では、当該データベースは、ユーザ１０１のアカウント識別子を、ユーザ１０１のアカウント識別子と関連付けられたユーザのコンピューティング・デバイス１１０から受信されたマーチャント・ビーコン・デバイス１２０コードおよび位置データと相関付けるテーブルまたは他の組織的機構を含む。例示的な実施形態では、支払い処理システム１５０データベースはさらに、マーチャント・システム名、当該位置データから導出したアドレス、マーチャント・ビーコン・デバイスに関連付けられた１２０マーチャントＰＯＳデバイス１３０、および任意の他の有用なまたは関連する情報を、ユーザ１０１のアカウント識別子、マーチャント・ビーコン・デバイス１２０コード、および各特定のユーザのコンピューティング・デバイス１１０から受信された位置データと相関付けてもよい。
【００８８】
ブロック５６０から、方法２４０は図２のブロック２５０に進む。
【００８９】
図２に戻ると、ブロック２５０で、ユーザ１０１はトランザクションをマーチャント販売端末１３０で開始する。ユーザ１０１により、トランザクションをマーチャント販売端末１３０で開始する方法を、図６で説明した方法２５０を参照して以下でより詳細に説明する。本明細書で説明する例示的な実施形態では、ユーザ１０１は「ハンズフリー・トランザクション」をマーチャントＰＯＳデバイス１３０で開始する。例示的なハンズフリー・トランザクションはユーザ１０１の一部にあるユーザのコンピューティング・デバイス１１０との任意の対話を必要としない。別の例では、ハンズフリー・トランザクションはユーザ１０１によるユーザのコンピューティング・デバイス１１０との最小の対話のみを必要とする。
【００９０】
図６は、特定の例示的な実施形態に従う、ユーザ１０１により、トランザクションをマーチャント販売端末１３０で開始するための方法２５０を示すブロック図である。方法２５０を、図１で示したコンポーネントを参照して説明する。
【００９１】
ブロック６１０で、ユーザ１０１がマーチャント販売端末１３０にアプローチする。例示的な実施形態では、マーチャントＰＯＳデバイス１３０にアプローチする前の時点で、ユーザ１０１はマーチャント・システムの位置を閲覧し、購入するための１つまたは複数の商品を選択する。この例示的な実施形態では、ユーザ１０１は当該１つまたは複数の商品を収集して、物理的な籠またはショッピング・カートを介して、当該１つまたは複数の商品をマーチャントＰＯＳデバイス１３０に運搬または輸送してもよい。
【００９２】
ブロック６２０で、マーチャント販売端末１３０オペレータは購入するユーザ１０１の商品を合計する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０オペレータ１０２は１つまたは複数の商品に取り付けられたバーコードをスキャンし、またはそうでなければ当該１つまたは複数の商品に関連付けられた説明および価格をマーチャントＰＯＳデバイス１３０に入力する。例示的な実施形態では、商品をスキャンするかまたは手動でマーチャントＰＯＳデバイス１３０に入力した後、マーチャントＰＯＳデバイス・オペレータは、マーチャントＰＯＳデバイス１３０のユーザ・インタフェース１３５上のオブジェクトを支払いアプリケーション１３３を介して起動して、当該商品を合計するようにマーチャントＰＯＳデバイス１３０に指示する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０はユーザ・インタフェース１３５を介して、当該合計をユーザ１０１に表示する。
【００９３】
ブロック６３０で、マーチャント販売端末１３０オペレータは支払いオプションを選択するようにユーザ１０１に求める。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、ユーザ１０１がトランザクションにおいて使用するために選択しうる１つまたは複数の支払いオプションを表示する。例示的な支払いオプションが、支払い処理システム１５０に関連付けられたデジタル財布アプリケーション１１３を介した支払い、現金による支払い、小切手による支払い、クレジット・カードによる支払い、デビット・カードによる支払い、および／またはマーチャント・システムがユーザ１０１から支払いのために受理できるかまたは受理する意思がある任意の他の支払い手段を含んでもよい。例示的な実施形態では、当該１つまたは複数の支払いオプションはオブジェクトとしてユーザ・インタフェース１３５に表示され、ユーザ１０１がマーチャントＰＯＳデバイス１０２オペレータに選択を行うように指示したことに応答してマーチャントＰＯＳデバイス・オペレータにより選択可能である。
【００９４】
ブロック６４０で、ユーザ１０１が、デジタル財布アプリケーション１１３を介してトランザクションを開始するようにマーチャント販売端末１３０オペレータに指示する。例示的な実施形態では、デジタル財布アプリケーション１１３を支払いオプションとして選択するためのユーザ１０１からの口頭要求を受信したことに応答して、マーチャントＰＯＳデバイス１３０オペレータは、デジタル財布アプリケーション１１３支払いオプションに対応するマーチャントＰＯＳデバイス１３０のユーザ・インタフェース１３５上のオブジェクトを起動する。
【００９５】
ブロック６５０で、マーチャント販売端末１３０オペレータは、デジタル財布アプリケーション１１３を用いてトランザクションを開始するためのオプションをマーチャント販売端末１３０上で選択する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、マーチャントＰＯＳデバイス１３０オペレータがデジタル財布アプリケーション１１３を用いてトランザクションを開始するためのオプションを選択した後、確認スクリーンを表示する。例示的な確認スクリーンは、潜在的なトランザクションを要約し、トランザクション合計、ユーザ１０１により購入されている１つまたは複数の商品の説明、およびユーザ１０１がデジタル財布アプリケーション１１３を当該トランザクションに対する支払いの方法として選択したという指示のうち１つまたは複数を含む情報を表示してもよい。例示的な確認スクリーンはさらに、当該トランザクションを確認するかまたは当該トランザクションをキャンセルするためのオプションを表示してもよい。例示的な実施形態では、ユーザ１０１は当該確認スクリーンをレビューし、当該確認スクリーンに表示された情報が正しいと判定し、当該トランザクションで継続し、ユーザ・インタフェース１３５を介して当該トランザクションを確認するためのオプションを選択するようにマーチャントＰＯＳデバイス１３０オペレータに指示することを決定する。
【００９６】
別の例示的な実施形態では、ユーザ１０１は、当該情報が正しくないため、または、ユーザ１０１が考えを変えて商品を購入しないと決定したため、当該トランザクションを破棄すると決定する。さらに別の例示的な実施形態では、当該確認スクリーンはさらに、トランザクション明細を編集するためのオプションを含む。この例示的な実施形態では、マーチャントＰＯＳデバイス１３０オペレータは、ユーザ１０１の指示の際、当該トランザクション明細を編集するためのオプションを選択してもよく、ついで、当該トランザクションにおける商品のうち１つまたは複数を編集、追加、または削除するか、または、当該トランザクションに対する支払い詳細または支払い方法を編集してもよい。
【００９７】
ブロック６５０から、方法２５０は図２のブロック２６０に進む。
【００９８】
図２に戻ると、ブロック２６０で、支払い処理システム１５０はランダム・ノンス、および／またはマーチャント・ビーコン・デバイス１２０コード、およびユーザ・アカウント情報の要求をマーチャント販売端末１３０から受信する。支払い処理システム１５０により、ランダム・ノンス、および／またはマーチャント・ビーコン・デバイス１２０コード、およびユーザ・アカウント情報の要求をマーチャント販売端末１３０から受信するための方法を、図７で説明した方法２６０を参照して以下でより詳細に説明する。例示的な実施形態では、支払い処理システム１５０はマーチャント・ビーコン・デバイス１２０コードをマーチャント販売端末１３０から受信する。別の例示的な実施形態では、支払い処理システム１５０はランダム・ノンスをマーチャント販売端末１３０から受信する。さらに別の例示的な実施形態では、支払い処理システム１５０はマーチャント・ビーコン・デバイス１２０コードおよびランダム・ノンスの両方をマーチャント販売端末１３０から受信する。
【００９９】
図７は、特定の例示的な実施形態に従う、支払い処理システム１５０により、ランダム・ノンス、および／またはマーチャント・ビーコン・デバイス１２０コード、およびユーザ・アカウント情報の要求をマーチャント販売端末１３０から受信するスための方法２６０を示すブロック図である。方法２６０を、図１で示したコンポーネントを参照して説明する。
【０１００】
ブロック７１０で、マーチャント販売端末１３０は定期的にマーチャント・ビーコン・デバイス１２０コードを受信する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は定期的に当該関連付けられたマーチャント・ビーコン・デバイス１２０によりブロードキャストされたマーチャント・ビーコン・デバイス１２０コードを、ローカル無線ネットワーク１７０を介してマーチャント・システムの位置で受信する。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は連続的にまたは定期的にマーチャント・ビーコン・デバイス１２０コードをブロードキャストする。例えば、マーチャント・ビーコン・デバイス１２０は、マーチャント・ビーコン・デバイス１２０コードを５分ごとにブロードキャストする。例示的な実施形態では、ユーザのコンピューティング・デバイス１２０は定期的に、マーチャント・ビーコン・デバイス１２０が当該コードをローカル無線ネットワーク１７０上で送信する頻度に従って、マーチャント・ビーコン・デバイス１２０コードを受信する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、トランザクションをマーチャントＰＯＳデバイス１３０で開始するユーザ１０１に関連付けられたユーザのコンピューティング・デバイス１１０により受信されたものと同一のマーチャント・ビーコン・デバイス１２０コードを受信する。
【０１０１】
ブロック７２０で、マーチャント販売端末１３０は暗号化されたランダム・ノンスを定期的に受信する。例示的な実施形態では、マーチャント・ビーコン・デバイス１２０は、新たな暗号化されたランダム・ノンスを支払い処理システム１５０から受信するまで、支払い処理システム１５０から受信された暗号化されたノンスを、ローカル無線ネットワークを介して１７０マーチャント・システムの位置でブロードキャストする。この例示的な実施形態では、当該新たな暗号化されたランダム・ノンスを支払い処理システム１５０からネットワーク１６０を介して受信したことに応答して、マーチャント・ビーコン・デバイス１２０は、後続の新たな暗号化されたランダム・ノンスを支払い処理システム１５０から受信するまで、当該新たな暗号化されたランダム・ノンスをマーチャント・システムの位置でローカル無線ネットワーク１７０を介してブロードキャストする。例示的な実施形態では、マーチャント販売端末１３０は、関連付けられたマーチャント・ビーコン・デバイス１２０によりローカル無線ネットワーク１７０を介してマーチャント・システムの位置で送信された任意の暗号化されたランダム・ノンスを受信する。他の例示的な実施形態では、マーチャント・ビーコン・デバイス１２０により送信され当該関連付けられたマーチャントＰＯＳデバイス１３０により受信されたランダム・ノンスは暗号化されない。例示的な実施形態では、マーチャント販売端末１３０は、当該暗号化されたランダム・ノンスを、マーチャント・ビーコン・デバイス１２０コードをマーチャント・ビーコン・デバイス１２０から１つまたは複数のユーザのコンピューティング・デバイス１１０にマーチャント・システムの位置で転送するために使用される無線ネットワーク・プロトコルと異なる無線ネットワーク・プロトコルを介して、受信する。
【０１０２】
ブロック７３０で、マーチャント販売端末１３０は、暗号化鍵を用いて、暗号化されたランダム・ノンスを復号化する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は共有暗号化鍵を支払い処理システム１５０と共有する。別の例示的な実施形態では、ランダム・ノンスは暗号化されておらず、マーチャントＰＯＳデバイス１３０は当該ランダム・ノンスを復号化する必要はない。
【０１０３】
特定の例示的な実施形態では、マーチャント販売端末１３０が当該ランダム・ノンスを受信して復号化し、マーチャント・ビーコン・デバイス１２０コードを受信しない。他の例示的な実施形態では、マーチャント販売端末１３０はマーチャント・ビーコン・デバイス１２０コードを受信し、暗号化されたノンスは受信しない。他の例示的な実施形態では、マーチャント販売端末１３０は暗号化されたノンスおよびマーチャント・ビーコン・デバイス１２０コードの両方を受信する。
【０１０４】
マーチャント販売端末１３０は、ランダム・ノンスまたはマーチャント・ビーコン・デバイス１２０コードの何れかを受信するが当該ランダム・ノンスおよびマーチャント・ビーコン・デバイス１２０コードの両方は受信しない例示的な実施形態では、マーチャント販売端末１３０がビーコン・デバイス・コードまたは当該ランダム・ノンスを受信するかどうかは、マーチャント販売端末１３０に関連付けられた技術的制限に依存する。例えば、幾つかのマーチャント販売端末１３０は第１のローカル無線ネットワーク１７０をリッスンできないかもしれない。第１のローカル無線ネットワーク１７０上で、ビーコン・デバイス・コードが、ユーザのコンピューティング・デバイス１１０によりマーチャント・ビーコン・デバイス１２０から受信される。本例では、マーチャント販売端末は、当該ノンスまたは暗号化されたノンスを第１のローカル無線ネットワーク１７０と異なる第２のローカル無線ネットワーク１７０上で受信する。例えば、第１のローカル無線ネットワーク１７０はBluetoothネットワークを含み、第２のローカル無線ネットワーク１７０はWi-Fiネットワークを含む。他の例示的な実施形態では、幾つかのマーチャント販売端末１３０は、マーチャント・ビーコン・デバイス・コードを受信するためにユーザのコンピューティング・デバイス１１０により使用される同一のローカル無線ネットワーク１７０をリッスンする能力を有してもよい。本例では、マーチャント販売端末１３０はマーチャント・ビーコン・デバイス１２０コードをユーザのコンピューティング・デバイス１１０と同一のローカル無線ネットワーク１７０上で受信できるので、マーチャント販売端末１３０がランダム・ノンスを受信する必要はない。これらの販売端末がノンスを含む必要はない。
【０１０５】
ブロック７４０で、マーチャント販売端末１３０は、ユーザ１０１のアカウント情報の要求を、販売端末１３０のユーザ名およびパスワード、直近に受信されたマーチャント・ビーコン・デバイス１２０コード、および／または直近に受信されたランダム・ノンスを含む支払い処理システム１５０に送信する。例えば、マーチャント販売端末１３０は、受信された暗号化されたランダム・ノンスを復号化した後に、暗号化されていないランダム・ノンスを送信する。別の例では、マーチャントＰＯＳデバイス１３０は、暗号化されていなかったランダム・ノンスを受信し、当該ランダム・ノンスを再送する。１例では、マーチャント・システムが支払い処理システム１５０に登録したとき、マーチャント・システムは、マーチャント・システム位置で各マーチャントＰＯＳデバイス１３０に関連付けられた別々のユーザ名およびパスワードを確立する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０オペレータはマーチャントＰＯＳデバイス１３０に関連付けられたユーザ名およびパスワードを、マーチャントＰＯＳデバイス１３０の支払いアプリケーション１３３を介して構成する。この例示的な実施形態では、支払い処理システム１５０は、マーチャント・システム位置での各マーチャントＰＯＳデバイス１３０に対するマーチャントＰＯＳデバイス１３０識別子を含むデータベースを維持する。別の実施形態では、マーチャント・システムの位置の複数のマーチャント販売端末１３０は、マーチャント・システムの位置にも存在する単一のバックオフィスサーバを介して支払い処理システム１５０に通信する。当該バックオフィスサーバは、ランダムなマーチャント・ビーコン・デバイス１２０コードおよび／またはランダム・ノンスをスキャンするマシンである。この例示的な実施形態では、ユーザ名およびパスワードはこの単一のバックオフィスサーバに関連付けられ、この単一のバックオフィスサーバは支払い処理システム１５０へのユーザ１０１のアカウント情報に対する要求を生成し、そのサーバに関連付けられたユーザ名およびパスワードに、検証のために支払い処理システム１５０へのかかる要求を提供する。
【０１０６】
例示的な実施形態では、当該データベースにおいて、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０コード、ランダム・ノンス、および／またはマーチャントＰＯＳデバイス１３０のユーザ名およびパスワードを、マーチャントＰＯＳデバイス１３０識別子またはマーチャント・システム位置識別子と関連付ける。例示的な実施形態では、支払い処理システム１５０が新たなマーチャント・ビーコン・デバイス１２０コードおよび新たな（暗号化されたまたは暗号化されていない）ランダム・ノンスを定期的に生成するとき、支払い処理システム１５０は、当該新たなランダム・ノンスおよび／または新たなマーチャント・ビーコン・デバイス１２０コードを、マーチャントＰＯＳデバイス１３０識別子に関連付けられたデータベースに保存する。
【０１０７】
ブロック７５０で、支払い処理システム１５０は、ユーザ１０１のアカウント情報、販売端末１３０のユーザ名およびパスワード、マーチャント・ビーコン・デバイス１２０コード、およびランダム・ノンスに対する要求を、マーチャント販売端末１３０から受信する。例示的な実施形態では、支払い処理システム１５０は、ネットワーク１６０を介して、販売端末１３０のユーザ名およびパスワード、ユーザ１０１のアカウント識別子、直近に受信されたマーチャント・ビーコン・デバイス１２０コード、および／または直近に受信されたランダム・ノンスを含むユーザ１０１のアカウント情報に対する要求を受信する。
【０１０８】
ブロック７５０から、方法２６０は図２のブロック２７０に進む。
【０１０９】
図２に戻ると、ブロック２７０で、支払い処理システム１５０はユーザ１０１の支払い口座情報に対するマーチャント販売端末１３０の要求を検証する。支払い処理システム１５０により、ユーザ１０１のアカウント情報に対するマーチャント販売端末１３０の要求を検証するための方法を、図８で説明した方法２７０を参照して以下でより詳細に説明する。
【０１１０】
図８は、特定の例示的な実施形態に従う、支払い処理システム１５０により、ユーザ１０１のアカウント情報に対するマーチャント販売端末１３０の要求を検証するための方法２７０を示すブロック図である。方法２７０を、図１で示したコンポーネントを参照して説明する。
【０１１１】
ブロック８１０で、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０のユーザ名およびパスワードが正しいかどうかを判定する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０オペレータは、マーチャントＰＯＳデバイス１３０の支払いアプリケーション１３３を介して、マーチャントＰＯＳデバイス１３０に関連付けられたユーザ名およびパスワードを構成する。別の例では、マーチャントＰＯＳデバイス１３０オペレータは、支払い処理システム１５０との通信のための位置で複数のマーチャントＰＯＳデバイス１３０により使用される共通サーバに関連付けられたユーザ名およびパスワードを構成する。この例示的な実施形態では、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０識別子をマーチャント・システム位置の各マーチャントＰＯＳデバイス１３０に関連付けるデータベースを維持する。この例示的な実施形態では、当該データベースにおいて、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０コード、ランダム・ノンス、およびマーチャントＰＯＳデバイス１３０のユーザ名およびパスワードをマーチャントＰＯＳデバイス１３０識別子に関連付ける。別の例示的な実施形態では、当該データベースにおいて、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０コード、ランダム・ノンス、およびマーチャントの位置の複数のマーチャントＰＯＳデバイス１３０により使用されるサーバのユーザ名および／またはパスワードを当該サーバに関連付けられた識別子に関連付ける。
【０１１２】
支払い処理システム１５０が、マーチャントＰＯＳデバイス１３０ユーザ名および／またはパスワードまたはバックオフィスサーバのユーザ名および／またはパスワードが正しくないと判定した場合、方法２８０はブロック９４０に進む。本例では、支払い処理システム１５０は、ユーザ１０１のアカウント情報の要求とともにマーチャントＰＯＳデバイス１３０識別子を受信し、当該受信されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたマーチャントＰＯＳデバイス１３０に関連付けられた格納されたユーザ名および格納されたパスワードを受信する。本例では、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０からの受信されたユーザ名およびパスワードを、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０に関連付けられた格納されたユーザ名および格納されたパスワードと比較する。本例では、支払い処理システム１５０は、ユーザ１０１のアカウント情報に対する要求で受信されたユーザ名またはパスワードの何れかが、マーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたユーザ名および格納されたパスワードと厳密にマッチしない場合、当該ユーザ名および／またはパスワードが正しくないと判定する。
【０１１３】
ブロック８４０で、支払い処理システム１５０はユーザ１０１のアカウント情報へのアクセスを拒否する。例示的な実施形態では、ユーザ１０１のアカウント情報に対する要求で受信されたユーザ名またはパスワードの何れかがマーチャントＰＯＳデバイス１３０の識別子に関連付けられた格納されたユーザ名および格納されたパスワードと厳密にマッチしない場合に、当該ユーザ名および／またはパスワードが正しくないとしたことに応答して、支払い処理システム１５０は、エラーメッセージを要求側のマーチャントＰＯＳデバイス１３０にネットワーク１６０を介して送信する。例示的な実施形態では、想定された要求側のマーチャントＰＯＳデバイス１３０は、実際には、ユーザ・アカウント情報を盗み、正しくないユーザ名および／またはパスワードを支払い処理システム１５０に提供しようとする違法のデバイスである。例示的な実施形態では、当該違法のデバイスは、当該エラーメッセージを支払い処理システム１５０からネットワーク１６０を介して受信する。
【０１１４】
ブロック８１０に戻ると、支払い処理システム１５０が、マーチャントＰＯＳデバイス１３０のユーザ名およびパスワードまたはバックオフィスサーバのユーザ名およびパスワードが正しいと判定した場合、方法２８０はブロック９２０に進む。本例では、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０識別子をユーザ１０１のアカウント情報に対する要求とともに受信し、当該受信されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたマーチャントＰＯＳデバイス１３０に関連付けられた格納されたユーザ名および格納されたパスワードを取り出す。本例では、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０からの受信されたユーザ名およびパスワードを、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０に関連付けられた格納されたユーザ名および格納されたパスワードと比較する。本例では、支払い処理システム１５０は、この情報が、支払い処理システム１５０データベースに格納されたマーチャントＰＯＳデバイス１３０識別子またはマーチャント・システム位置識別子に関連付けられた格納されたユーザ名および格納されたパスワードと厳密にマッチする場合に、当該受信されたユーザ名およびパスワードの両方が正しいと判定する。
【０１１５】
本明細書で説明した特定の例示的な実施形態では、支払い処理システム１５０は、受信されたマーチャント・ビーコン・デバイス１２０コードが正しいかどうかおよび受信されたランダム・ノンスが正しいかどうかを判定する。他の例示的な実施形態では、支払い処理システム１５０は、ランダム・ノンスまたはマーチャント・ビーコン・デバイス１２０コードの何れかを検証し、当該ランダム・ノンスおよびマーチャント・ビーコン・デバイス１２０コードの両方は検証しない。
【０１１６】
ブロック８２０で、支払い処理システム１５０は受信されたマーチャント・ビーコン・デバイス１２０コードが正しいかどうかを判定する。例示的な実施形態では、支払い処理システム１５０は定期的に新たなマーチャント・ビーコン・デバイス１２０コードを生成して、マーチャントＰＯＳデバイス１３０に関連付けられたマーチャント・ビーコン・デバイス１２０に送信する。例えば、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０に対する新たなマーチャント・ビーコン・デバイス１２０コードを５分ごとに生成する。例示的な実施形態では、支払い処理システム１５０がマーチャント・ビーコン・デバイス１２０に送信するための新たなマーチャント・ビーコン・デバイス１２０コードを生成するたびに、支払い処理システム１５０は、データベースに格納されたマーチャントＰＯＳデバイス１３０コード識別子に関連付けられたマーチャント・ビーコン・デバイス１２０識別子を更新する。例えば、支払い処理システム１５０は、支払い処理システム１５０が第２のマーチャント・ビーコン・デバイス１２０コードを生成したことに応答して、支払い処理システム１５０が以前にマーチャント・ビーコン・デバイス１２０に割り当てた第１のマーチャント・ビーコン・デバイス１２０コードの関連付けを解除し、第２のマーチャント・ビーコン・デバイス１２０コードを、当該データベース内のマーチャントＰＯＳデバイス１３０識別子と関連付ける。本例では、支払い処理システム１５０は、第２のビーコン・デバイス１２０コードの生成とマーチャント・ビーコン・デバイス１２０を介した第２のビーコン・デバイス１２０コードのブロードキャストとの間の遅延を説明するために第２のマーチャント・ビーコン・デバイス１２０コードを生成した後の適切な時間間隔で、第１のマーチャント・ビーコン・デバイス１２０コードの関連付けを解除してもよい。本例では、第１のマーチャント・ビーコン・デバイス１２０コードの関連付けを解除する前のこの時間間隔の間に、支払い処理システム１５０は、マーチャント販売端末１３０から受信されたユーザ１０１のアカウント情報の要求における正当なマーチャント・ビーコン・デバイス１２０コードとして、第１のマーチャント・ビーコン・デバイス１２０コードおよび第２のマーチャント・ビーコン・デバイス１２０コードの両方を認識してもよい。
【０１１７】
支払い処理システム１５０が、受信されたマーチャント・ビーコン・デバイス１２０コードが正しくないと判定した場合、方法２８０はブロック９４０に進む。本例では、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０コードをユーザ１０１のアカウント情報に対する要求とともに受信し、当該受信されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたマーチャントＰＯＳデバイス１３０に関連付けられた当該格納されたマーチャント・ビーコン・デバイス１２０を受信する。本例では、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０から受信されたマーチャント・ビーコン・デバイス１２０コードを、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０に関連付けられた当該格納されたマーチャント・ビーコン・デバイス１２０コードと比較する。本例では、支払い処理システム１５０は、ユーザ１０１のアカウント情報に対する要求で受信されたマーチャント・ビーコン・デバイス１２０コードがマーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたマーチャント・ビーコン・デバイス１２０コードと厳密にマッチしない場合に、マーチャント・ビーコン・デバイス１２０コードが正しくないと判定する。
【０１１８】
ブロック８４０で、支払い処理システム１５０はユーザ１０１のアカウント情報へのアクセスを拒否する。例示的な実施形態では、受信されたマーチャント・ビーコン・デバイス１２０コードがマーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたマーチャント・ビーコン・デバイス１２０コードと厳密にマッチしない場合に、受信されたマーチャント・ビーコン・デバイス１２０コードが正しくないと判定したことに応答して、支払い処理システム１５０は、ユーザ１０１のアカウント情報を要求したマーチャントＰＯＳデバイス１３０にネットワーク１６０を介してエラーメッセージを送信する。例示的な実施形態では、要求側のマーチャントＰＯＳデバイス１３０は、実際には、ユーザ１０１のアカウント情報を盗み不正確なマーチャント・ビーコン・デバイス１２０コードを支払い処理システム１５０に提供しようとする違法のデバイスである。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、エラーメッセージを支払い処理システム１５０からネットワーク１６０を介して受信する。
【０１１９】
ブロック８２０に戻ると、支払い処理システム１５０が、受信されたマーチャント・ビーコン・デバイス１２０コードが正しいと判定した場合、方法２８０はブロック９３０に進む。本例では、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０コードをユーザ１０１のアカウント情報に対する要求とともに受信し、当該受信されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたマーチャントＰＯＳデバイス１３０に関連付けられた格納されたマーチャント・ビーコン・デバイス１２０コードを受信する。本例では、支払い処理システム１５０は、受信されたマーチャント・ビーコン・デバイス１２０コードを、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０に関連付けられた格納されたマーチャント・ビーコン・デバイス１２０コードと比較する。本例では、支払い処理システム１５０は、この情報が、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたマーチャント・ビーコン・デバイス１２０コードと厳密にマッチする場合に、受信されたマーチャント・ビーコン・デバイス１２０コードが正しいと判定する。
【０１２０】
ブロック８３０で、支払い処理システム１５０は受信されたランダム・ノンスが正しいかどうかを判定する。例示的な実施形態では、支払い処理システム１５０は定期的にマーチャントＰＯＳデバイス１３０に関連付けられたマーチャント・ビーコン・デバイス１２０に送信するための新たなランダム・ノンスを生成する。この例示的な実施形態では、支払い処理システム１５０は、暗号化されたランダム・ノンスをマーチャント・ビーコン・デバイス１２０に支払い処理システム１５０およびマーチャントＰＯＳデバイス１３０により共有された暗号化鍵を介して送信する前に、各生成された新たなランダム・ノンスを暗号化してもよい。例えば、支払い処理システム１５０は、マーチャント・ビーコン・デバイス１２０に対する新たなランダム・ノンスを３０秒ごとに生成する。例示的な実施形態では、支払い処理システム１５０がマーチャント・ビーコン・デバイス１２０に送信するための新たなランダム・ノンスを生成するたびに、支払い処理システム１５０は、データベースに格納されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたランダム・ノンスを更新する。例えば、支払い処理システム１５０は、支払い処理システム１５０が第２のランダム・ノンスを生成したことに応答して、支払い処理システム１５０が以前にマーチャント・ビーコン・デバイス１２０に割り当てた第１のランダム・ノンスの関連付けを解除し、第２のランダム・ノンスを当該データベース内のマーチャントＰＯＳデバイス１３０識別子と関連付ける。本例では、支払い処理システム１５０は、第２のランダム・ノンスの生成と第２のランダム・ノンスのマーチャント・ビーコン・デバイス１２０を介したブロードキャストとの間の遅延を説明するための第２のランダム・ノンスを生成した後の適切な時間間隔で、第１のランダム・ノンスの関連付けを解除してもよい。本例では、第１のランダム・ノンスの関連付けを解除する前のこの時間間隔の間に、支払い処理システム１５０は第１のランダム・ノンスおよび第２のランダム・ノンスの両方を、マーチャント販売端末１３０から受信されたユーザ１０１のアカウント情報の要求において正当なランダム・ノンスとして認識してもよい。
【０１２１】
支払い処理システム１５０が、受信されたランダム・ノンスが正しくないと判定した場合、方法２８０はブロック９４０に進む。本例では、支払い処理システム１５０は、当該ランダム・ノンスをユーザ１０１のアカウント情報に対する要求とともに受信し、受信されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたマーチャントＰＯＳデバイス１３０に関連付けられた格納されたランダム・ノンスを受信する。本例では、支払い処理システム１５０は、マーチャントＰＯＳデバイス１３０から受信された当該ランダム・ノンスを、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０に関連付けられた格納されたランダム・ノンスと比較する。本例では、支払い処理システム１５０は、ユーザ１０１のアカウント情報に対する要求で受信されたランダム・ノンスがマーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたランダム・ノンスと厳密にマッチしない場合に、当該ランダム・ノンスが正しくないと判定する。
【０１２２】
ブロック８４０で、支払い処理システム１５０はユーザ１０１のアカウント情報へのアクセスを拒否する。例示的な実施形態では、受信されたランダム・ノンスがマーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたランダム・ノンスと厳密にマッチしない場合に受信されたランダム・ノンスが正しくないと判定したことに応答して、支払い処理システム１５０は、エラーメッセージをマーチャントＰＯＳデバイス１３０にネットワーク１６０を介して送信する。例示的な実施形態では、要求側のマーチャントＰＯＳデバイス１３０は、実際には、ユーザ１０１のアカウント情報を盗み不正確なランダム・ノンスを提供しようとする違法のデバイスであり、またはそうでなければランダム・ノンスを支払い処理システム１５０に提供しない。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、当該エラーメッセージを支払い処理システム１５０からネットワーク１６０を介して受信する。
【０１２３】
ブロック８３０に戻ると、支払い処理システム１５０が、受信されたランダム・ノンスが正しいと判定した場合、方法２８０はブロック９５０に進む。本例では、支払い処理システム１５０は、ランダム・ノンスをユーザ１０１のアカウント情報に対する要求とともに受信し、当該受信されたマーチャントＰＯＳデバイス１３０識別子に関連付けられたマーチャントＰＯＳデバイス１３０に関連付けられた格納されたランダム・ノンスを受信する。本例では、支払い処理システム１５０は、受信されたランダム・ノンスを、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０に関連付けられた当該格納されたランダム・ノンスと比較する。本例では、支払い処理システム１５０は、この情報が、支払い処理システム１５０データベース内のマーチャントＰＯＳデバイス１３０識別子に関連付けられた格納されたランダム・ノンスと厳密にマッチする場合、当該受信されたランダム・ノンスが正しいと判定する。
【０１２４】
ブロック８５０で、処理システム１５０はユーザのコンピューティング・デバイス１１０に関連付けられたユーザ１０１のＩＤを識別する。ユーザのコンピューティング・デバイス１１０から、マッチするビーコン・デバイス１２０コードが受信され、マーチャント・ビーコン・デバイス１２０に対する閾値近接性内の位置データを有する。例示的な実施形態では、複数のユーザのコンピューティング・デバイス１１０は、支払い処理システム１５０に、マーチャント・ビーコン・デバイス１２０から受信されたマーチャント・ビーコン・デバイス１２０コードをローカル無線ネットワーク１７０を介してマーチャント・システムの位置で再送する。この例示的な実施形態では、複数のユーザのコンピューティング・デバイス１１０はまた、マーチャント・ビーコン・デバイス１２０コードに加えて、マーチャント・システムの位置のユーザのコンピューティング・デバイス１１０により記録された位置データを送信する。例えば、ユーザのコンピューティング・デバイス１１０は、ユーザ１０１がデジタル財布アプリケーション１１３にサインインした場合、および、ユーザ１０１が、支払い処理システム１５０が記録された位置データを受信できるようにするためのユーザ１０１のアカウントの構成された設定を有する場合に、位置データを記録する。この例示的な実施形態では、ユーザのコンピューティング・デバイス１１０各々は、夫々のユーザのコンピューティング・デバイス１１０のデジタル財布アプリケーション１１３に関連付けられたユーザ１０１のアカウントに関連付けられたユーザ１０１のアカウント識別子を送信する。例示的な実施形態では、支払い処理システム１５０は、マーチャント・システムの位置のユーザのコンピューティング・デバイス１１０から受信されたマーチャント・ビーコン・デバイス１２０コードおよび位置データとユーザ１０１のアカウント識別子を関連付けるテーブルまたは他のデータ機構を含むデータベースを維持する。例示的な実施形態では、支払い処理システム１５０が新たなマーチャント・ビーコン・デバイス１２０コードを、以前に受信されたマーチャント・ビーコン・デバイス１２０コードと異なるユーザのコンピューティング・デバイス１１０から受信したとき、支払い処理システム１５０が当該データベースを更新する。例示的な実施形態では、支払い処理システム１５０は、当該データベースを介して、特定の受信されたマーチャント・ビーコン・デバイス１２０コードに関連付けられたユーザ１０１のアカウント識別子を識別する。
【０１２５】
ブロック８６０で、支払い処理システム１５０は識別されたユーザＩＤをマーチャント販売端末１３０に送信する。例示的な実施形態では、支払い処理システム１５０は、当該識別されたユーザ１０１のアカウント識別子をマーチャント・ビーコン・デバイス１２０コードに関連付けられたマーチャントＰＯＳデバイス１３０に送信する。例えば、支払い処理システム１５０のデータベースは、マーチャントＰＯＳデバイス１３０識別子を関連付けられたマーチャント・ビーコン・デバイス１２０コードに関連付けるテーブルまたは他のデータ機構を含む。本例では、共通マーチャント・ビーコン・デバイス１２０コードに基づいて識別されたユーザ１０１のアカウント識別子に対して、支払い処理システム１５０は、ユーザ１０１のアカウント識別子をマーチャントＰＯＳデバイス１３０にネットワーク１６０を介して送信する。
【０１２６】
ブロック８７０で、マーチャント販売端末１３０がユーザＩＤを受信する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０はネットワーク１６０を介して当該識別されたユーザ１０１のアカウント識別子を支払い処理システム１５０から受信する。
ブロック８７０から、方法２７０は図２のブロック２８０に進む。
【０１２７】
図２に戻ると、ブロック２８０で、マーチャント販売端末１３０オペレータはチャレンジおよび応答を介してユーザ１０１を識別する。マーチャント販売端末１３０オペレータにより、ユーザ１０１をチャレンジおよび応答を介して識別するための方法を、図９で説明した方法２８０を参照して以下でより詳細に説明する。
【０１２８】
図９は、特定の例示的な実施形態に従う、マーチャント販売端末１３０デバイス・オペレータにより、チャレンジおよび応答を介して、ユーザ１０１を識別するための方法２８０を示すブロック図である。方法２８０を、図１で示したコンポーネントを参照して説明する。
【０１２９】
ブロック９１０で、販売端末のオペレータ１０２はチャレンジをユーザ１０１に発行する。１例では、マーチャントＰＯＳデバイス１３０オペレータはユーザ１０１にユーザ１０１のイニシャルを求める。別の例では、マーチャントＰＯＳデバイス１３０オペレータはユーザ１０１にユーザ１０１の電話番号の最後の４桁を求める。別の例では、マーチャントＰＯＳデバイス１３０オペレータはユーザ１０１に構成されたパスワードを求める。任意の適切なチャレンジが、マーチャントＰＯＳデバイス１３０オペレータにより発行されてもよい。例示的な実施形態では、当該チャレンジへの応答は任意の安全なまたはプライベート情報を提供しない。
【０１３０】
ブロック９２０で、ユーザ１０１はチャレンジ応答を提供する。例示的なチャレンジで説明したように、当該応答が、ユーザ１０１のイニシャル、ユーザ１０１の電話番号の最後の４桁、構成されたパスワード、または任意の他のユーザ１０１に関連付けられたデータであってもよい。任意の構成されたチャレンジ応答を利用してもよい。特定の実施形態では、当該応答が、発話された応答、手のジェスチャ、キーパッドエントリ、識別カードのディスプレイ、または任意の適切な応答であってもよい。
【０１３１】
ブロック９３０で、販売端末１３０オペレータは当該応答をマーチャント販売端末１３０に入力する。マーチャントＰＯＳデバイス１３０オペレータはユーザ１０１の当該チャレンジ応答を入力する。１例では、ユーザ１０１が、ユーザ１０１のイニシャルが「ＡＣ」であることを示す場合、マーチャントＰＯＳデバイス・オペレータ１０２は「ＡＣ」をマーチャントＰＯＳデバイス１３０の支払いアプリケーション１３３に入力する。１例では、マーチャントＰＯＳデバイス１３０のユーザ・インタフェース１３５は、ユーザ１０１の当該応答のエントリの要求を表示する。マーチャントＰＯＳデバイス・オペレータ１０２は、仮想または物理キーボード、音声ディクテーションを介して、または任意の適切な方式で当該応答を入力する。代替的な例では、ユーザ１０１は、当該応答をマーチャントＰＯＳデバイス１３０のユーザ・インタフェース１３５に入力する。
【０１３２】
ブロック９４０で、マーチャント販売端末１３０は当該チャレンジ応答に基づいて潜在的なユーザ１０１を表示する。マーチャントＰＯＳデバイス１３０は当該チャレンジ応答に基づいて潜在的なユーザ１０１を表示する。当該チャレンジ応答に関連付けられたユーザ１０１のリストが、マーチャントＰＯＳデバイス１３０オペレータに対するマーチャントＰＯＳデバイス１３０に表示される。例えば、１０人の顧客が当該関連付けられたマーチャント・ビーコン・デバイス１２０の近くにあり、当該１０人の顧客の各々に関連付けられたユーザのコンピューティング・デバイス１１０がマーチャント・ビーコン・デバイス１２０コードを支払い処理システム１５０に再送した場合、マーチャントＰＯＳデバイス１３０は、当該夫々の１０人の顧客のユーザ１０１のアカウントの各々に関連付けられたチャレンジ応答を支払い処理システム１５０から受信しているかもしれない。マーチャントＰＯＳデバイス１３０が当該チャレンジ応答入力を受信すると、当該チャレンジ応答に関連付けられた潜在的なユーザ１０１のみがマーチャントＰＯＳデバイス１３０オペレータに表示される。
【０１３３】
別の実施形態では、チャレンジを処理するマーチャントＰＯＳデバイス１３０または支払い処理システム１５０は、残っている単一のマッチするユーザ１０１があるまで、追加のチャレンジを提供する。
【０１３４】
当該例では、マーチャントＰＯＳデバイス１３０オペレータが「ＡＣ」を当該トランザクションに関連付けられたユーザ１０１のイニシャルとして入力する場合、これらのイニシャルを有する潜在的なユーザ１０１のみが支払いアプリケーション１３３によりマーチャントＰＯＳデバイス１３０オペレータに表示される。支払いアプリケーション１３３は支払い処理システム１５０または別のコンピューティング・デバイス上のデータベースにアクセスし、潜在的なユーザ１０１のイニシャルを識別する。支払いアプリケーション１３３は、イニシャル「ＡＣ」を有する１つまたは複数の潜在的なユーザ１０１を識別し、識別されたユーザ１０１のアカウントをマーチャントＰＯＳデバイス１３０オペレータに表示する。当該例では、マーチャント・ビーコン・デバイス１２０の近くにいる１０人の顧客のうち２人がイニシャル「ＡＣ」を有する。当該２人の顧客のユーザ１０１のアカウントがマーチャントＰＯＳデバイス１３０オペレータに表示される。
【０１３５】
支払いアプリケーション１３３は、マーチャントＰＯＳデバイス１３０オペレータに提供される潜在的なユーザ１０１のアカウントの画像を表示してもよい。例えば、各ユーザ１０１は画像をユーザ１０１のアカウントに関連付けてもよい。マーチャントＰＯＳデバイス１３０が１つまたは複数の潜在的なユーザ１０１のアカウントをマーチャントＰＯＳデバイス・オペレータ１０２に提供するとき、マーチャントＰＯＳデバイス・オペレータ１０２は、当該トランザクションを行うユーザ１０１にマッチする画像に基づいて適切なユーザ１０１のアカウントを選択してもよい。他の識別情報を画像の代わりにまたはそれに加えて提供してもよい。例えば、ユーザ１０１の名前が表示されてもよく、マーチャントＰＯＳデバイス・オペレータ１０２は潜在的なユーザ１０１をその名前で識別してもよい。任意の他の適切な識別情報を提供してもよい。
【０１３６】
ブロック９５０で、マーチャント販売端末のオペレータ１０２はトランザクションで使用するためのユーザ１０１のアカウントを選択する。ユーザ１０１の表示された画像を識別した後、マーチャントＰＯＳデバイス１３０オペレータは、当該画像に関連付けられたユーザ・インタフェース１３５コントロールを起動することで、または、当該選択を任意の適切な方式で入力することで、ユーザ１０１の選択を入力してもよい。当該画像が当該潜在的なユーザの何れにもマッチしない場合、マーチャントＰＯＳデバイス１３０オペレータは、当該トランザクションをキャンセルし、ユーザ１０１に不一致を通知し、または任意の他の適切なアクションを実施してもよい。
【０１３７】
１例では、単一のユーザ１０１のアカウントのみが潜在的なユーザ１０１のリストに提示される。単一のユーザ１０１のアカウントのみが識別される場合、マーチャントＰＯＳデバイス１３０オペレータが、表示された画像がユーザ１０１にマッチすることを検証した後、当該方法が進んでもよい。当該画像がマッチしない場合、マーチャントＰＯＳデバイス１３０オペレータは、当該トランザクションをキャンセルし、ユーザ１０１に不一致を通知し、または任意の他の適切なアクションを実施してもよい。特定の例示的な実施形態では、マーチャントＰＯＳデバイス１３０オペレータは、当該トランザクションに対するユーザ１０１識別子を選択することに進む前に、例えば、ユーザ１０１のアイデンティティドキュメントを参照することを要求することで、ユーザのアイデンティティ１０１を検証するステップを行ってもよい。
【０１３８】
ブロック９６０で、マーチャント販売端末１３０は、ユーザ１０１のアカウント識別子の選択の指示を支払い処理システム１５０に送信する。例示的な実施形態では、マーチャント販売端末１３０は、マーチャントＰＯＳデバイス１３０オペレータがマーチャントＰＯＳデバイス１３０に表示されたユーザ１０１のアカウント識別子を選択したことに応答して、ユーザ１０１のアカウント識別子の選択の指示を支払い処理システム１５０にネットワーク１６０を介して送信する。例示的な実施形態では、支払い処理システム１５０は、ユーザ１０１のアカウント識別子の選択の指示をネットワーク１６０を介して受信する。
【０１３９】
ブロック９６０から、方法２８０は図２のブロック２９０に進む。
【０１４０】
図２に戻ると、ブロック２９０で、トランザクションが処理される。トランザクションを処理するための方法を、図１０で説明した方法２９０を参照して以下でより詳細に説明する。
【０１４１】
図１０は、特定の例示的な実施形態に従う、トランザクションを処理するための方法２９０を示すブロック図である。方法２９０を、図１で示したコンポーネントを参照して説明する。
【０１４２】
ブロック１０１０で、支払い処理システム１５０は選択されたユーザ１０１識別子のアカウント情報をマーチャント販売端末１３０に送信する。例えば、支払い処理システム１５０のユーザ１０１のアカウントは、ユーザ１０１の１つまたは複数の支払い口座に関連付けられた支払い口座情報を含む。ユーザ１０１の例示的な支払い口座は、クレジット口座、銀行口座、ストアド・バリュー・アカウント、ギフト・カード、マーチャント・システム課金アカウント、または他の関連するユーザ１０１のアカウントを含む。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、ユーザ１０１支払い口座のうち１つまたは複数に対する完全な支払い情報を受信しない。例えば、当該支払い情報を、曖昧にするか、塞ぐか、または切り詰めてもよい。例えば、マーチャントＰＯＳデバイス１３０が、ユーザ１０１がユーザ・インタフェース１３５を介して支払い口座を識別するのに十分な短縮された支払い情報のみを受信してもよい。
【０１４３】
ブロック１０２０で、マーチャント販売端末１３０は選択されたユーザ１０１のアカウントを表示する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、ユーザ１０１の完全なアカウント情報をユーザ・インタフェース１３５に表示しない。例えば、クレジット・カードアカウントに対して、マーチャントＰＯＳデバイスユーザ・インタフェース１３５は、当該クレジット・カードに関連付けられた名前、当該クレジット・カード番号の最後の４桁、および当該有効期限日のみを表示してもよい。
【０１４４】
ブロック１０３０で、マーチャント販売端末１３０オペレータは、トランザクションに対するユーザ１０１のアカウントを選択し、当該トランザクションをユーザ１０１の許可で確認する。例えば、ユーザ１０１は、ユーザ・インタフェース１３５に直接表示された当該アカウントオプションを参照するか、または、マーチャントＰＯＳデバイス１３０オペレータがユーザ１０１へのユーザ１０１支払い口座オプションを読むのをリッスンする。例示的な実施形態では、ユーザ１０１は、当該トランザクションで使用するための支払い口座オプションを選択する。例えば、ユーザ１０１はクレジット・カードアカウントを使用すると決定する。例示的な実施形態では、ユーザ１０１は、当該トランザクションで使用するための支払い口座の選択を、マーチャントＰＯＳデバイス１３０オペレータに通信する。例示的な実施形態では、当該支払い口座のユーザの１０１指示を受信したことに応答して、マーチャントＰＯＳデバイス１３０オペレータは、マーチャントＰＯＳデバイスユーザ・インタフェース１３５上でユーザ１０１により示された支払い口座を選択する。
【０１４５】
ブロック１０４０で、マーチャント販売端末１３０はトランザクション明細を支払い処理システム１５０に送信する。例えば、マーチャントＰＯＳデバイス１３０は、トランザクション合計、マーチャント・システムのアカウント識別子、およびユーザ１０１のアカウント支払いオプションの選択を含むトランザクション明細を送信する。例示的な実施形態では、支払い処理システム１５０は当該トランザクション明細をネットワーク１２０上で受信する。例示的な実施形態では、支払い処理システム１５０が、ユーザ１０１支払い口座の受信された選択に対応するユーザ１０１のアカウントから支払い口座情報を抽出する。
【０１４６】
ブロック１０５０で、支払い処理システム１５０はトランザクション認証要求を発行者システム１４０に送信する。例示的な実施形態では、支払い処理システム１５０はユーザ１０１の支払い口座情報、マーチャント・システム支払い口座情報、および当該トランザクションの総量を含むトランザクション認証要求を生成する。例示的な実施形態では、支払い処理システム１５０は当該トランザクション認証要求を支払い処理システム１５０からネットワーク１２０を介して受信する。
【０１４７】
ブロック１０６０で、発行者システム１４０がトランザクション認証要求を承認し、トランザクション認証承認を支払い処理システム１５０に送信する。例示的な実施形態では、発行者システム１４０は、ユーザの１０１クレジット口座に関連付けられたユーザの１０１クレジット限界からユーザの１０１現在の口座残高を差し引く。例示的な実施形態では、当該クレジット限界および当該クレジット残高の差が当該トランザクションの総量より大きい正の数である場合、発行者システム１４０は当該トランザクション認証を承認する。例えば、当該トランザクションが承認されるべきであった場合、ユーザ１０１は自分のクレジット限界を超えず、したがって発行者システム１４０は当該トランザクション認証要求を承認する。例示的な実施形態では、支払い処理システム１５０は当該トランザクション認証承認を発行者システムから１４０受信する。別の例示的な実施形態では、支払い処理システム１５０は、発行者システム１４０が当該トランザクション認証要求を拒否したことに応答して、当該トランザクション認証要求の拒否を受信する。例示的な実施形態では、発行者システム１４０がトランザクション認証要求を承認した場合、発行者システム１４０はマーチャント・システムアカウントにクレジットして、ユーザ１０１クレジット口座明細書、銀行口座明細書、または他の適切な明細書に請求を加える。
【０１４８】
ブロック１０７０で、支払い処理システム１５０はトランザクション・レシートをマーチャント販売端末１３０に送信する。例えば、支払い処理システム１５０は、当該トランザクションの承認の確認または拒否されたトランザクションの通知をマーチャントＰＯＳデバイス１３０にネットワーク１２０を介して送信する。例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、マーチャントＰＯＳデバイス１３０のコンポーネントであるかまたはそうでなければそれに通信可能に接続されたプリンタデバイスを介して、成功または不成功のトランザクションの要約を含むレシートを印刷する。別の例示的な実施形態では、支払い処理システム１５０は、ユーザのコンピューティング・デバイスに表示されるべきユーザのコンピューティング・デバイス１１０にトランザクション・レシートを送信してもよい。さらに別の例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、ユーザのコンピューティング・デバイスに表示されるべきユーザのコンピューティング・デバイス１１０にトランザクション・レシートを送信する。
【０１４９】
追加の例示的な実施形態
特定の例示的な実施形態では、マーチャント・システムは、支払いアプリケーション１１３および支払い処理システム１５０を介してトランザクションを行うのと異なる側のユーザのアイデンティティ１０１を決定および／または。検証する例えば、顔識別を介した１組の候補ユーザ１０１からの信頼できるユーザ１０１識別および／または検証が、マーチャント・システムでのオンラインでのおよび／またはマーチャント・システム位置での個別化されたエクスペリエンスの目的で有用であるかもしれない。
【０１５０】
例示的な実施形態では、マーチャント・システムの製品またはサービスを購入するための位置へのアクセス付与または認証は、ユーザ１０１属性に基づいてまたはユーザのアイデンティティ１０１に基づいて特定のタイプのユーザ１０１に制限される。例示的なユーザ属性はユーザ１０１の年齢である。この例示的な実施形態では、ユーザ１０１は、支払い処理システム１５０に関連付けられたアプリケーションにユーザのコンピューティング・デバイス１１０を介してサインインし、マーチャント・システムの位置を入力する。ユーザのコンピューティング・デバイス１１０はマーチャント・ビーコン・デバイス識別子をマーチャント・ビーコン・デバイス１２０から受信し、当該識別子を支払い処理システム１５０に送信する。支払い処理システム１５０は、ユーザ１０１およびユーザのコンピューティング・デバイス１１０がマーチャント・ビーコン・デバイス１２０のネットワーク範囲内にあり支払い処理システム１５０に関連付けられたアプリケーションにサインインした任意の他のユーザ１０１に対応する顔テンプレートをマーチャントカメラデバイス１４０に送信する。マーチャントカメラデバイス１４０は、ユーザの顔画像をキャプチャし、当該キャプチャされた顔画像を当該受信された顔テンプレートと比較してマッチを発見することで、ユーザ１０１を識別する。この例示的な実施形態では、ユーザ１０１は、制限された商品、例えば、アルコール飲料を購入することを要求する。例えば、マーチャント・システムの位置は、２１歳未満のユーザ１０１にはアルコール飲料を販売しない。この例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、マーチャントカメラデバイス１４０からのユーザのアイデンティティ１０１に対する要求を直接、または、支払い処理システム１５０を介して送信する。この例示的な実施形態では、マーチャントＰＯＳデバイス１３０は、ユーザのアイデンティティ１０１を１つまたは複数の関連するユーザ１０１属性とともに受信する。この例示的な実施形態では、ユーザ１０１アイデンティティおよび／またはユーザ１０１属性に基づいて、マーチャントＰＯＳデバイス１３０は、ユーザ１０１により要求されたアクティビティを、ユーザ１０１アイデンティティおよび／またはユーザ１０１属性に基づいて承認または拒否する。例えば、ユーザ１０１は、マーチャントＰＯＳデバイス１３０が受信された１つまたは複数のユーザ１０１属性に基づいてユーザ１０１が２１歳未満の若さであると判定するので、アルコール飲料の販売を拒否する。
【０１５１】
別の例では、マーチャント・システムの従業員であるユーザ１０１のみが、マーチャント・システムの位置の制限された部屋へのドアにアクセスする権限がある。本例では、ユーザ１０１属性はユーザの１０１名前またはアイデンティティを含む。マーチャントカメラデバイス１４０は、ユーザの顔画像をキャプチャし、当該キャプチャされた顔画像を受信された顔テンプレートと比較してマッチを発見することで、ユーザ１０１を識別する。この例示的な実施形態では、ユーザ１０１は、マーチャント・システムの当該制限区域にアクセスするかまたはそうでなければ制限されたアクセスドアを解除することを要求する。本例では、マーチャントカメラデバイス１４０は、ユーザのアイデンティティ１０１をマーチャント・システムの適切なデバイスに直接、または、支払い処理システム１５０を介して送信する。例えば、マーチャント・システムのデバイスは電子錠または電子錠に通信可能に接続されたデバイスを備える。例示的な実施形態では、マーチャント・システムは、制限区域へのアクセスが許可された１組のユーザ１０１アイデンティティを含むデータを受信する。例示的な実施形態では、マーチャント・システムは、ユーザのアイデンティティ１０１が、当該制限区域へのアクセスが許可された１組のユーザ１０１のうちユーザ１０１の１人のユーザ１０１アイデンティティにマッチする場合、当該電子錠を解除するかまたはそうでなければ当該制限区域へのアクセスを許可する。別の例示的な実施形態では、ユーザのアイデンティティ１０１が、当該制限区域へのアクセスが許可された１組のユーザ１０１のうち１人のアイデンティティに対応しないことに基づいて、マーチャント・システムは当該制限区域へのユーザ１０１のアクセスを許可しない。
【０１５２】
別の例示的な実施形態では、マーチャント・システム位置は、個別化されたマンツーマンのエクスペリエンスを顧客に、当該顧客の購入履歴および習慣に基づいて提供する。当該プロセスは、マーチャントの位置でのユーザ１０１のエントリ、ユーザのアイデンティティ１０１、およびマーチャント・システムが当該エクスペリエンスを簡素化し満足なエクスペリエンスをユーザ１０１にマーチャント・システムの位置で提供できるようにする任意の関連付けられた現在のまたは過去の購入履歴を店員に通知することを含む。例示的な実施形態では、ユーザ１０１が顔認識を介して識別されると、マーチャントＰＯＳデバイス１３０または他の適切なマーチャント・システムデバイスは、ユーザ１０１に関する詳細を当該デバイスのオペレータに表示する。例えば、ユーザの１０１の名前、ニックネーム、関心、および／または他の関連するデータが当該オペレータに表示され、その結果、当該オペレータは個別化されたエクスペリエンスをユーザ１０１に提供することができる。例えば、当該オペレータはマーチャントＰＯＳデバイス１３０に表示されたユーザ１０１の名前、「Charlotte Thomas」を参照し、「How may I help you today, Ms. Thomas?」と言う。本例では、マーチャントＰＯＳデバイス１３０は、例えば、ユーザ１０１がマーチャント・システムサービスのサブスクリプションを購入したという、ユーザ１０１の現在のまたは過去の購入履歴を表示してもよい。例えば、マーチャントＰＯＳデバイス１３０オペレータは、ユーザ１０１の名前「Charlotte Thomas」を参照し、ユーザ１０１が高速インターネットサービスをマーチャント・システムから購入したことを参照する。本例では、マーチャントＰＯＳデバイス１３０は、ユーザ１０１に「How may I help you today, Ms. Thomas?」と挨拶し、「How are you liking your high speed internet service?」とフォローしてもよい
【０１５３】
さらに別の例示的な実施形態では、マーチャント・システムはユーザ１０１を識別して、ユーザ１０１への配送を提供してもよい。この例示的な実施形態では、ユーザ１０１は、ユーザのコンピューティング・デバイス１１０を介して支払いアプリケーション１１３にサインインし、マーチャント・システムの位置を入力する。ユーザのコンピューティング・デバイス１１０はマーチャント・ビーコン・デバイス識別子をマーチャント・ビーコン・デバイス１２０から受信し、当該識別子を支払い処理システム１５０に送信する。支払い処理システム１５０は、ユーザ１０１およびユーザのコンピューティング・デバイス１１０がマーチャント・ビーコン・デバイス１２０のネットワーク範囲内にあり支払いアプリケーション１１３にサインインした任意の他のユーザ１０１に対応する顔テンプレートをマーチャントカメラデバイス１４０に送信する。マーチャントカメラデバイス１４０は、ユーザの顔画像をキャプチャし、当該キャプチャされた顔画像を当該受信された顔テンプレートと比較してマッチを発見することでユーザ１０１を識別する。この例示的な実施形態では、ユーザ１０１は以前に注文された商品をピックアップすることを要求する。本例では、ユーザのアイデンティティ１０１が、ピックアップするための商品に関連付けられたユーザ１０１アイデンティティにマッチすることに基づいて、マーチャントＰＯＳデバイス１３０の当該オペレータまたは他のマーチャント・システム従業員は当該商品をユーザ１０１に配送する。例えば、マーチャントＰＯＳデバイス１３０オペレータは、当該識別されたユーザ１０１に関連付けられたピックアップのための商品を決定する。
【０１５４】
他の例示的な実施形態
図１５は、特定の例示的な実施形態に従う、コンピューティング・マシン２０００およびモジュール２０５０を示す。コンピューティング・マシン２０００は、本明細書で提供した当該様々なコンピュータ、サーバ、モバイルデバイス、組込みシステム、またはコンピューティングシステムの何れかに対応してもよい。モジュール２０５０は本明細書で提供した様々な方法および処理機能を実施する際にコンピューティング・マシン２０００を促進するように構成された１つまたは複数のハードウェアまたはソフトウェア要素を含んでもよい。コンピューティング・マシン２０００は、ネットワーク２０８０と通信するためのプロセッサ２０１０、システムバス２０２０、システムメモリ２０３０、記憶媒体２０４０、入出力インタフェース２０６０、およびネットワークインタフェース２０７０のような様々な内部または取付けコンポーネントを含んでもよい。
【０１５５】
コンピューティング・マシン２０００を、従来のコンピュータシステム、組込みコントローラ、ラップトップ、サーバ、モバイルデバイス、スマート・フォン、セットトップ・ボックス、キオスク、自動車情報システム、テレビ、カスタマイズされたマシン、任意の他のハードウェアプラットフォーム、またはその任意の組合せまたは多様性に関連付けられた１つまたは複数のプロセッサとして実装してもよい。コンピューティング・マシン２０００が、データネットワークまたはバスシステムを介して相互接続された複数のコンピューティング・マシンを用いて機能するように構成された分散システムであってもよい。
【０１５６】
プロセッサ２０１０が、本明細書で説明した動作および機能を実施し、要求フローおよびアドレスマッピングを管理し、計算を実施し、コマンドを生成するためのコードまたは命令を実行するように構成されてもよい。プロセッサ２０１０がコンピューティング・マシン２０００におけるコンポーネントの動作を監視および制御するように構成されてもよい。プロセッサ２０１０が汎用目的プロセッサ、プロセッサコア、マルチプロセッサ、再構成可能プロセッサ、マイクロコントローラ、デジタル信号プロセッサ（「ＤＳＰ」）、特殊用途向け集積回路（「ＡＳＩＣ」）、グラフィック演算装置（「ＧＰＵ」）、分野プログラム可能ゲートアレイ（「ＦＰＧＡ」）、プログラム可能ロジックデバイス（「ＰＬＤ」）、コントローラ、ステートマシン、ゲートロジック、離散ハードウェアコンポーネント、任意の他の演算装置、またはそれらの任意の組合せまたは多様性であってもよい。プロセッサ２０１０が、単一の演算装置、複数の演算装置、単一の処理コア、複数の処理コア、特殊目的処理コア、コプロセッサ、または任意のそれらの組合せであってもよい。特定の実施形態によれば、コンピューティング・マシン２０００の他のコンポーネントとともにプロセッサ２０１０が１つまたは複数の他のコンピューティング・マシン内で実行する仮想化されたコンピューティング・マシンであってもよい。
【０１５７】
システムメモリ２０３０は、読取専用メモリ（「ＲＯＭ」）、プログラム可能読取専用メモリ（「ＰＲＯＭ」）、消去可能プログラム可能読取専用メモリ（「ＥＰＲＯＭ」）、フラッシュメモリ、または印加された電圧を有するかまたは有さないプログラム命令またはデータを格納できる任意の他のデバイスのような不揮発性メモリを含んでもよい。システムメモリ２０３０はまた、揮発性メモリのようなランダムアクセスメモリ（「ＲＡＭ」）、静的ランダムアクセスメモリ（「ＳＲＡＭ」）、動的ランダムアクセスメモリ（「ＤＲＡＭ」）、および同期動的ランダムアクセスメモリ（「ＳＤＲＡＭ」）を含んでもよい。他種のＲＡＭを、システムメモリ２０３０を実装するために使用してもよい。システムメモリ２０３０を、単一のメモリモジュールまたは複数のメモリモジュールを用いて実装してもよい。システムメモリ２０３０がコンピューティング・マシン２０００の一部として示されているが、システムメモリ２０３０が本発明の技術の範囲から逸脱することなく、コンピューティング・マシン２０００と別個であってもよいことは当業者には理解される。システムメモリ２０３０が記憶媒体２０４０のような不揮発性記憶デバイスを含むかまたはそれと関連して動作してもよいことも理解されるべきである。
【０１５８】
記憶媒体２０４０はハード・ディスク、フロッピーディスク、コンパクトディスク読取専用メモリ（「ＣＤ−ＲＯＭ」）、デジタル多用途ディスク（「ＤＶＤ」）、Ｂｌｕ−ｒａｙディスク、磁気テープ、フラッシュメモリ、他の不揮発性メモリデバイス、固体ドライブ（「ＳＳＤ」）、任意の磁気記憶デバイス、任意の光記憶デバイス、任意の電気ａｌ記憶デバイス、任意の半導体記憶デバイス、任意の物理ベースの記憶デバイス、任意の他のデータ記憶デバイス、またはそれらの任意の組合せまたは多様性を含んでもよい。記憶媒体２０４０が、１つまたは複数のオペレーティング・システム、アプリケーションプログラムおよびプログラムモジュールのようなモジュール２０５０、データ、または任意の他の情報を格納してもよい。記憶媒体２０４０がコンピューティング・マシン２０００の一部であるかまたはそれに接続されてもよい。記憶媒体２０４０はまた、サーバ、データベースサーバ、クラウド記憶、ネットワーク取付け記憶等のようなコンピューティング・マシン２０００と通信する１つまたは複数の他のコンピューティング・マシンの一部であってもよい。
【０１５９】
モジュール２０５０が、本明細書で提供した様々な方法および処理機能を実施することでコンピューティング・マシン２０００を促進するように構成された１つまたは複数のハードウェアまたはソフトウェア要素を含んでもよい。モジュール２０５０は、システムメモリ２０３０、記憶媒体２０４０、または両方と関連してソフトウェアまたはファームウェアとして格納された１つまたは複数の命令シーケンスを含んでもよい。記憶媒体２０４０はしたがって、命令またはコードがプロセッサ２０１０による実行のために格納されうるマシンまたはコンピュータ可読媒体の例を表してもよい。マシンまたはコンピュータ可読媒体は一般に、命令をプロセッサ２０１０に提供するために使用される任意の媒体を指してもよい。モジュール２０５０に関連付けられたかかるマシンまたはコンピュータ可読媒体はコンピュータソフトウェア製品を含んでもよい。モジュール２０５０を含むコンピュータソフトウェア製品はまた、モジュール２０５０をコンピューティング・マシン２０００にネットワーク２０８０、任意の信号搬送媒体、または任意の他の通信または配送技術を介して配送するための１つまたは複数のプロセスまたは方法に関連付けられてもよいことは理解されるべきである。モジュール２０５０はまた、ＦＰＧＡまたは他のＰＬＤに対するマイクロコードまたは構成情報のようなハードウェア回路を構成するためのハードウェア回路または情報を含んでもよい。
【０１６０】
入出力（「Ｉ／Ｏ」）インタフェース２０６０が、１つまたは複数の外部デバイスに結合し、データを当該１つまたは複数の外部デバイスから受信し、データを当該１つまたは複数の外部デバイスに送信するように構成されてもよい。かかる外部デバイスは様々な内部デバイスとともにまた、周辺デバイスとして知られうる。入出力インタフェース２０６０は、当該様々な周辺デバイスをコンピューティング・マシン２０００またはプロセッサ２０１０に動作可能に接続するための電気的および物理的な接続の両方を含んでもよい。入出力インタフェース２０６０が、当該周辺デバイス、コンピューティング・マシン２０００、またはプロセッサ２０１０の間でデータ、アドレス、および制御信号を通信するように構成されてもよい。入出力インタフェース２０６０が、小型コンピュータシステムインタフェース（「ＳＣＳＩ」）、シリアル取付けＳＣＳＩ（「ＳＡＳ」）、ファイバ・チャネル、周辺コンポーネント相互接続（「ＰＣＩ」）、ＰＣＩエクスプレス（ＰＣＩｅ）、シリアル・バス、並列バス、高度技術取付け（「ＡＴＡ」）、シリアル・ＡＴＡ（「ＳＡＴＡ」）、ユニバーサル・シリアル・バス（「ＵＳＢ」）、Ｔｈｕｎｄｅｒｂｏｌｔ、ＦｉｒｅＷｉｒｅ、様々なビデオバス等のような任意の標準インタフェースを実装するように構成されてもよい。入出力インタフェース２０６０が１つのインタフェースまたはバス技術のみを実装するように構成されてもよい。代替的に、入出力インタフェース２０６０が複数のインタフェースまたはバス技術を実装するように構成されてもよい。入出力インタフェース２０６０が、当該システムバス２０２０の一部、全部として構成されてもよく、それと関連して動作するように構成されてもよい。入出力インタフェース２０６０は、１つまたは複数の外部デバイス、内部デバイス、コンピューティング・マシン２０００、またはプロセッサ２０１０の間の送信をバッファするための１つまたは複数のバッファを含んでもよい。
【０１６１】
入出力インタフェース２０６０は、マウス、タッチ・スクリーン、スキャナ、電子デジタイザ、センサ、受信機、タッチパッド、トラックボール、カメラ、マイクロフォン、キーボード、任意の他のポインティング・デバイス、または任意のそれらの組合せを含む様々な入力デバイスにコンピューティング・マシン２０００を接続してもよい。入出力インタフェース２０６０が、ビデオディスプレイ、スピーカ、プリンタ、プロジェクタ、触感フィードバック・デバイス、自動化制御、ロボット・コンポーネント、アクチュエータ、モータ、ファン、ソレノイド、バルブ、ポンプ、送信機、信号エミッタ、ライト等を含む様々な出力デバイスにコンピューティング・マシン２０００に接続してもよい。
【０１６２】
コンピューティング・マシン２０００が、ネットワークインタフェース２０７０を通じてネットワーク２０８０にわたって１つまたは複数の他のシステムまたはコンピューティング・マシンへの論理接続を用いてネットワーク環境で動作してもよい。ネットワーク２０８０は広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、イントラネット、インターネット、無線アクセスネットワーク、有線ネットワーク、モバイルネットワーク、電話ネットワーク、光ネットワーク、またはそれらの組合せを含んでもよい。ネットワーク２０８０が任意のトポロジのパケット交換、回路交換であってもよく、任意の通信プロトコルを使用してもよい。ネットワーク２０８０内の通信リンクは、光ファイバ・ケーブル、自由空間光学機器、導波管、電気コンダクタ、無線リンク、アンテナ、無線周波数通信等のような様々なデジタルまたはアナログ通信媒体を含んでもよい。
【０１６３】
プロセッサ２０１０が、本明細書で説明したコンピューティング・マシン２０００または当該様々な周辺機器の他の要素に当該システムバス２０２０を通じて接続してもよい。当該システムバス２０２０がプロセッサ２０１０の内部、プロセッサ２０１０の外部、またはその両方であってもよいことは理解されるべきである。幾つかの実施形態によれば、プロセッサ２０１０の何れか、本明細書で説明したコンピューティング・マシン２０００、または当該様々な周辺機器の他の要素をシステムオンチップ（「ＳＯＣ」）、システムオンパッケージ（「ＳＯＰ」）、またはＡＳＩＣデバイスのような単一のデバイスに統合してもよい。
【０１６４】
本明細書で説明したシステムがユーザに関する個人情報を収集するか、または、個人情報を利用しうる状況において、ユーザに、プログラムまたは機能がユーザ情報（例えば、ユーザのソーシャルネットワーク、ソーシャルアクションまたはアクティビティ、職業、ユーザの嗜好、またはユーザの現在の位置に関する情報）を収集するかどうかを制御するか、または、ユーザにより関連しうるコンテンツをコンテンツサーバから受信するか否かおよび／またはどのように受信するかを制御するための機会またはオプションを提供してもよい。さらに、個人的に識別可能情報が除去されるように、特定のデータを、それが格納または使用される前に１つまたは複数の方法で処理してもよい。例えば、個人的に識別可能な情報がユーザに対して決定できないように、ユーザのアイデンティティを処理してもよく、または、ユーザの特定の位置を決定できないように、位置情報が取得される場所で、ユーザの地理的位置を（例えば、都市、ＺＩＰコード、または州レベルに）汎用化してもよい。したがって、ユーザは、どのように情報がユーザに関して収集されコンテンツサーバにより使用されるかに対する制御を有してもよい。
【０１６５】
実施形態は、本明細書で説明し図示した機能を実現するコンピュータ・プログラムを含んでもよい。当該コンピュータ・プログラムは、マシン−可読媒体に格納された命令を含むコンピュータシステムおよび当該命令を実行するプロセッサで実装される。しかし、コンピュータプログラミングにおける実施形態を実装する多種多様な方法がありうることは明らかであるべきであり、前記実施形態を、任意の１組のコンピュータ・プログラム命令に限定されるとして解釈すべきではない。さらに、当業者は、本明細書の添付の流れ図および関連説明に基づいて、開示された実施形態の実施形態を実装するかかるコンピュータ・プログラムを書くことができる。したがって、特定の組のプログラムコード命令の開示を、当該実施形態をどのように構成し利用するかの適切な理解に対して必要であるとは考えられない。さらに、本明細書で説明した実施形態の１つまたは複数の態様を、１つまたは複数のコンピューティングシステムで具体化できるように、ハードウェア、ソフトウェア、またはそれらの組合せにより実施されてもよいことは当業者には理解される。さらに、コンピュータにより実施される動作への任意の言及は、複数のコンピュータが当該動作を実施しうるので、単一のコンピュータにより実施されるとして解釈すべきではない。
【０１６６】
本明細書で説明する例示的な実施形態を、当該本明細書で説明した方法および処理機能を実施するコンピュータハードウェアおよびソフトウェアで使用することができる。本明細書で説明したシステム、方法、および手続きをプログラム可能コンピュータ、コンピュータ実行可能ソフトウェア、またはデジタル回路で具体化することができる。当該ソフトウェアをコンピュータ可読媒体に格納することができる。例えば、コンピュータ可読媒体は、フロッピーディスク、ＲＡＭ、ＲＯＭ、ハード・ディスク、取外し可能媒体、フラッシュメモリ、メモリスティック、光媒体、光磁気媒体、ＣＤ−ＲＯＭ等を含むことができる。デジタル回路は集積回路、ゲートアレイ、ビルディング・ブロック・ロジック、分野プログラム可能ゲートアレイ（ＦＰＧＡ）等を含むことができる。
【０１６７】
以上で提供した実施形態において説明した例示的なシステム、方法、および動作は例示的であり、代替的な実施形態において、様々な実施形態の範囲と趣旨から逸脱せずに、特定の動作を様々な順序で、互いに並列に実施でき、完全に省略でき、かつ／または様々な例示的な実施形態の間で組み合わせることができ、かつ／または、特定の対かの動作を実施することができる。したがって、かかる代替的な実施形態は、添付の特許請求の範囲に含まれ、当該範囲は、かかる代替的な実施形態を包含するように最も広い解釈に従うべきである。
【０１６８】
特定の実施形態を以上で詳細に説明したが、当該説明は例示の目的のためにすぎない。したがって、上述の多数の態様は、特に断らない限り、必要なまたは本質的な要素として意図されていないことは理解されるべきである。上で述べたものに加えて、例示的な実施形態の開示した態様の修正、および当該態様に対応する均等な構成要素または動作を、添付の諸請求項で定義した実施形態の趣旨と範囲から逸脱することなく、本開示の利益を有する当業者により行うことができ、当該諸請求項の範囲は、かかる修正と均等な構造を包含するように最も広く解釈されるべきである。
【符号の説明】
【０１６９】
１０１  ユーザ
１１０  ユーザ・コンピューティング・デバイス
１１１  ユーザ・インタフェース
１１２  アンテナ
１１３  デジタル財布アプリケーション
１１４  データ記憶ユニット
１１５  Wi-Fiコントローラ
１１７  ＧＰＳモジュール
１１８  ウェブ・ブラウザ
１１９  通信アプリケーション
１２０  マーチャント・ビーコン・デバイス
１２２  アンテナ
１２４  データ記憶ユニット
１２５  Wi-Fiコントローラ
１３０  マーチャントの販売端末
１３１  ユーザ・インタフェース
１３２  アンテナ
１３３  支払いアプリケーション
１３４  データ記憶ユニット
１３５  Wi-Fiコントローラ
１３９  通信アプリケーション
１４０  発行者システム
１５０  支払い処理システム
１５１  口座管理モジュール
１５３  取引処理モジュール
１５４  データ記憶ユニット
１５８  サーバ
１５９  ウェブサイト
１６０  ネットワーク
１７０  ローカル無線ネットワーク
【図１】
2019502179.tif 000003
【図２】
2019502179.tif 000004
【図３】
2019502179.tif 000005
【図４】
2019502179.tif 000006
【図５】
2019502179.tif 000007
【図６】
2019502179.tif 000008
【図７】
2019502179.tif 000009
【図８】
2019502179.tif 000010
【図９】
2019502179.tif 000011
【図１０】
2019502179.tif 000012
【図１１】
2019502179.tif 000013
【国際調査報告】
2019502179.tif 000014
2019502179.tif 000015