(57)【要約】  取引認証の要求を含む情報が受信する。受信した情報に基づき、取引に関連する場所と取引に関連するユーザとを特定する。ユーザに関連する１つ以上の場所を特定する位置データにアクセスする。取引に関連する場所とユーザに関連する１つ以上の場所とを比較し、取引に関連する場所がユーザに関連する場所に対応するか否かを判断する。取引に関連する場所がユーザに関連する場所に対応するか否かの判断に基づき、要求に対する応答を与える。【選択図】  図１
2016539436.tif 000002
【特許請求の範囲】
【請求項１】
取引の認証要求を含む情報を受信することと、
受信した情報に基づき、（i）前記取引に関連する場所と、（ii）該取引に関連するユーザとを特定することと、
前記ユーザに関連する１つ以上の場所を特定する位置データにアクセスすることと、
該取引に関連する場所と該ユーザに関連する該１つ以上の場所との比較に基づき、該取引に関連する該場所が該ユーザに関連する場所に対応するか否かを判断することと、
該取引に関連する該場所が該ユーザに関連する該場所に対応するか否かの判断に基づき、該要求に対する応答を与えることを含む、コンピュータ実施方法。
【請求項２】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、該ユーザに関連するソーシャルネットワークプロフィールに登録された位置データへのアクセスを含む、請求項１記載の方法。
【請求項３】
前記ユーザに関連する１つ以上の場所を特定する位置データは、該ユーザがいたことのある１つ以上の場所を特定する位置データを含む、請求項１記載の方法。
【請求項４】
前記ユーザに関連する１つ以上の場所を特定する位置データに基づき、該ユーザのいる可能性のある現在地を判断することと、
前記取引に関連する前記場所と該ユーザのいる可能性のある現在地との比較に基づき、該取引に関連する該場所が、該ユーザのいる可能性のある現在地に対応するか否かを判断することと、
該取引に関連する該場所が該ユーザのいる可能性のある現在地に対応するか否かの判断に基づき、該要求に対する応答を与えることを含む、請求項１記載の方法。
【請求項５】
１つ以上の所定の地理的場所を特定する情報を受信することと、
前記ユーザに関連する前記１つ以上の場所と該１つ以上の所定の地理的場所との比較に基づき、該ユーザに関連する場所が所定の地理的場所に対応するか否かを判断することと、
該ユーザに関連する場所が所定の地理的場所に対応するか否かの判断に基づき、該要求に対する応答を与えることを含む、請求項１記載の方法。
【請求項６】
前記取引に関連する前記場所が、前記ユーザに関連する場所に対応するか否かの判断に基づき、該ユーザに関連する該場所を所定の地理的場所として特定すると判断することを含む、請求項５記載の方法。
【請求項７】
前記ユーザに関連する前記場所を所定の地理的場所として特定する判断は、該ユーザに関連する該場所を、特定の長さの時間の間、所定の地理的場所として特定する判断を含む、請求項６記載の方法。
【請求項８】
前記取引の前記認証要求は、カード提示取引又はカード不提示取引の認証要求である、請求項１記載の方法。
【請求項９】
前記取引の前記認証要求は、取引額に関連する取引の認証要求であり、
前記取引額に基づき、該取引の認証に関連する１つ以上の条件を特定することと、
該取引認証に関連する該１つ以上の条件を評価することと、
該取引認証に関連する該１つ以上の条件の該評価に基づき、該取引認証に関連する該１つ以上の条件が満足されるか否かを判断することと、
少なくとも、該取引認証に関連する該１つ以上の条件が満足されるか否かの判断に基づき、該要求に対する応答を与えることを含む、請求項１記載の方法。
【請求項１０】
前記取引に関連する前記場所が前記ユーザに関連する場所に対応するか否かの判断に基づき、前記要求に対する応答を与える判断は、
該取引に関連する該場所が、該ユーザに関連する場所に対応すると判断することと、
該要求に対して、該取引が認証されたことを示す応答を与えることを含む、請求項１記載の方法。
【請求項１１】
前記取引に関連する前記場所が前記ユーザに関連する場所に対応するか否かの判断に基づき、前記要求に対する応答を与える判断は、
該取引に関連する該場所が、該ユーザに関連する場所に対応しないと判断することと、
該要求に対して、該取引が認証されなかったことを示す応答を与えることを含む、請求項１記載の方法。
【請求項１２】
前記取引に関連する前記場所が前記ユーザに関連する場所に対応するか否かの判断は、  該取引を該ユーザが実行したことの確認要求を与えることと、
該取引を該ユーザが実行したか否かを示す、該確認要求に対する応答を受信することを含む、請求項１記載の方法。
【請求項１３】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、
該ユーザのソーシャルネットワークプロフィールに関連する１つ以上の画像を含む画像データにアクセスすることと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該１つ以上の画像に関連する場所を判断することと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該１つ以上の画像に関連する該判断された場所を、該ユーザに関連する場所と特定することを含む、請求項１記載の方法。
【請求項１４】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、
該ユーザのソーシャルネットワークプロフィールに関連する１つ以上のビデオを含むビデオデータにアクセスすることと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該１つ以上のビデオに関連する場所を判断することと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該１つ以上のビデオに関連する該判断された場所を、該ユーザに関連する場所と特定することを含む、請求項１記載の方法。
【請求項１５】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、
該ユーザのソーシャルネットワークプロフィールに関連するテキストを含むテキストデータにアクセスすることと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該テキストを構文解析することと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該テキストの構文解析に基づき、該ユーザの該ソーシャルネットワークプロフィールに関連する該テキストに関連する場所を判断することと、
該ユーザの該ソーシャルネットワークプロフィールに関連するテキストに関連する該判断された場所を、該ユーザに関連する場所と特定することを含む、請求項１記載の方法。
【請求項１６】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、
該ユーザのソーシャルネットワークプロフィールに関連する１つ以上のエンドースメントを特定するエンドースメントデータにアクセスすることと、
該エンドースメントデータに基づき、該ユーザの該ソーシャルネットワークプロフィールに関連する前記エンドースメントに関連する実体を特定することと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該エンドースメントに関連する該実体に対応する場所を判断することと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該エンドースメントに関連する該実体に対応する該判断された場所を、該ユーザに関連する場所と特定することを含む、請求項１記載の方法。
【請求項１７】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、
該ユーザのソーシャルネットワークプロフィールに関連する１つ以上のチェックインを含むチェックインデータにアクセスすることと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該１つ以上のチェックインに関連する場所を判断することと、
該ユーザの該ソーシャルネットワークプロフィールに関連する該１つ以上のチェックインに関連する該判断された場所を、該ユーザに関連する場所と特定することを含む、請求項１記載の方法。
【請求項１８】
前記ユーザに関連する１つ以上の場所を特定する位置データへのアクセスは、
該ユーザのソーシャルネットワークプロフィールを用いて該ユーザが交換した１つ以上のメッセージを含むメッセージデータにアクセスすることと、
該ユーザの該ソーシャルネットワークプロフィールを用いて該ユーザが交換した該１つ以上のメッセージに関連する場所を判断することと、
該ユーザの該ソーシャルネットワークプロフィールを用いて該ユーザが交換した該１つ以上のメッセージに関連する該判断された場所を該ユーザに関連する場所と特定することを含む、請求項１記載の方法。
【請求項１９】
１つ以上のコンピュータと、該１つ以上のコンピュータに実行された場合、該１つ以上のコンピュータに以下を含む動作を実行せしめるよう動作可能な命令を保存する１つ以上の記憶装置とを備える、システム：
取引の認証要求を含む情報を受信すること、
受信した情報に基づき、（i）前記取引に関連する場所と、（ii）該取引に関連するユーザとを特定すること、
前記ユーザに関連する１つ以上の場所を特定する位置データにアクセスすること、
該取引に関連する該場所と該ユーザに関連する該１つ以上の場所との比較に基づき、該取引に関連する該場所が該ユーザに関連する場所に対応するか否かを判断すること、及び
該取引に関連する該場所が該ユーザに関連する該場所に対応するか否かの判断に基づき、該要求に対する応答を与えること。
【請求項２０】
コンピュータプログラムをエンコードされたコンピュータリーダブルな記憶装置であって、該プログラムは、１つ以上のコンピュータによって実行された場合、該１つ以上のコンピュータに動作を実行せしめる命令を含み、該動作は、
取引の認証要求を含む情報を受信することと、
受信した情報に基づき、（i）前記取引に関連する場所と、（ii）該取引に関連するユーザとを特定することと、
前記ユーザに関連する１つ以上の場所を特定する位置データにアクセスすることと、
該取引に関連する該場所と該ユーザに関連する該１つ以上の場所との比較に基づき、該取引に関連する該場所が該ユーザに関連する場所に対応するか否かを判断することと、
該取引に関連する該場所が該ユーザに関連する該場所に対応するか否かの判断に基づき、該要求に対する応答を与えることを含む、前記記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、2013年9月20日に出願され、「取引認証」と題された米国特許仮出願番号61/880,793号の優先権を主張するものであり、その内容の全体が参照により本明細書に組み込まれる。
【０００２】
（技術分野）
本開示は、取引実行の要求の認証に関する。
【背景技術】
【０００３】
（背景）
ユーザ口座に関連するユーザは、ユーザ口座に関連する証明書を与えることにより、取引実行を要求することができる。例えば、クレジット又は銀行口座を持つユーザは、クレジット又は銀行カードをマーチャントに与えることにより購入実行を要求することができる。
【図面の簡単な説明】
【０００４】
（図面の簡単な説明）
図１及び図２は、ソーシャルネットワークベースの取引認証を実行するためのシステムの例を示す。
【０００５】
図３Ａ及び図３Ｂは、位置決定に用いる情報を含むソーシャルネットワークのユーザインターフェイスの例を示す。
【０００６】
図４は、ソーシャルネットワークベースの取引認証の実行に用いる例示工程のフローチャートである。
【０００７】
各種図面の同様の参照番号は同様の要素を示す。
【発明の概要】
【０００８】
クレジット口座、デビット口座等のユーザ口座に関連するユーザは、そのユーザ口座を特定する証明書をマーチャントに示すことにより、取引を実行することができる。本明細書において、取引の実行には、ユーザとユーザの口座を特定する証明書をマーチャントに与えること等による取引の実行要求を与えることを含む。例えば、クレジット口座を持つユーザは、クレジットカードをマーチャントに与えることにより取引を実行でき、クレジットカードはユーザとユーザの口座に関する情報を特定する。ユーザとユーザの口座を特定する情報により、商品やサービスの購入の処理等、マーチャントが取引を処理できるよう、取引の認証を可能にすることができる。不正取引を防止するため、信用銀行や商業銀行等のユーザ口座発行者は、取引認証前に一定の条件を満たすよう要求することができる。
【０００９】
ある実施例では、口座発行者は、ユーザが取引を実行しそうな地理的地域等特定の地理的地域内で取引が実行される場合にのみ、取引を認証できるという条件をつけることができる。例えば、クレジット口座と関連するユーザが米国の特定の地域に住んでいて、取引が米国の特定の地域内で実行される場合にのみ、クレジット口座発行者が取引を認証できるよう条件づけることがある。
【００１０】
時々、口座に関連するユーザが、取引の認証ができる特定の地理的地域に含まれない場所にいて、ユーザがその場所で口座を使って取引を実行しようとする場合がある。例えば、クレジット口座を持つ米国からのユーザがイタリアを旅行し、イタリアで取引を実行しようとする場合がある。ユーザが米国の特定の地域内からしか取引を実行できないことを指定するユーザのクレジット口座に関連付けられた条件に基づき、ユーザの取引は拒否されることがある。
【００１１】
このような取引を正しく認証できるようにするため、ソーシャルネットワーキングプラットホームに登録された情報にアクセスし、ユーザの現在地を予想することができる。Facebookや、Twitter、Google+、LinkedIn、MySpace、Pinterest、LiveJournal、Instragramその他のソーシャルネットワーキングプラットホームは、訪問したことがあるか若しくは訪問する予定の場所、又は参加したことがあるか若しくは参加する予定のイベントを含む、彼ら自身に関する情報をユーザが与えられるようにすることができる。多くの場合、場所やイベントは地理的位置に関連付けられ、ユーザは地理的位置を特定する情報をソーシャルネットワークに与えることができる。例えば、画像、ビデオその他メディアに関連する地理的位置にタグ付けしたり、特定の時間にユーザの居場所を示す「チェックイン」を実行したりすることによって、居場所を特定するメッセージをソーシャルネットワークに投稿することにより、ユーザは彼らが訪問する場所を特定することができる。
【００１２】
ユーザが訪問したことがあるか又は訪問する予定である場所を特定する情報にアクセスして分析し、ユーザがいるだろう場所や将来いるだろう場所を予想することができる。予想された位置情報を用いて、ユーザが実行する取引を認証するか否かを判断することができる。例えば、米国からのユーザは、イタリアのある場所を特定する画像をソーシャルネットワークに投稿することができ、イタリアにいる間にユーザが実行する取引は、ユーザが取引を実行する時間にユーザがイタリアにいる可能性が高いという、ソーシャルネットワークに投稿された画像からの判断に基づき、認証され得る。
【００１３】
図１は、ソーシャルネットワークベースの取引認証を実行するためのシステム１００の例を示す。具体的には、システム１００は、ソーシャルネットワーキングプラットホームのユーザが、ソーシャルネットワーキングプラットホームに位置データを含む情報を与えられるようにし、位置データはユーザがいたことがあるか、いる場所又はこれからいる場所を特定する。システム１００は、ソーシャルネットワークベースの取引認証を実行するために位置データを利用できる。
【００１４】
まとめると、システム１００は、マーチャントシステム１１０と、ソーシャルネットワークエンジン１２０と、ユーザ口座エンジン１３０と、認証エンジン１４０とを備える。マーチャントシステム１１０と、ソーシャルネットワークエンジン１２０と、ユーザ口座エンジン１３０と、認証エンジン１４０とはそれぞれ、ネットワーク１５０を介して通信することができる。
【００１５】
ソーシャルネットワークエンジン１２０は、ユーザ１０２がいる場所、いた場所又はこれからいる場所を特定する、ユーザ１０２が与える位置データを受信して保存することができる。ユーザ１０２は、携帯電話、スマートフォン、携帯情報端末（PDA）、音楽プレイヤー、電子ブックリーダー、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、ウェアラブル演算装置、その他の装置などのクライアント装置を用いてソーシャルネットワーキングプラットホームにアクセスし、ユーザ１０２と１つ以上の居場所を特定する情報を与えることによって、ソーシャルネットワークエンジン１２０に位置データを登録することができる。場合によっては、ユーザ１０２は、クライアント装置がネットワーク１５０を介してソーシャルネットワークエンジン１２０と通信している間、クライアント装置を用いて位置データを登録することもできる。
【００１６】
ある時点において、ユーザ１０２は、ユーザ１０２と関連するユーザ口座を特定する証明書をマーチャントシステム１１０に与えることによって取引を実行することができる。上述のように、取引の実行は、取引の実行要求を与えることや特定の取引を処理させることを試みることを含むことができる。例えば、ユーザ１０２は、ユーザの口座、例えば、クレジット口座、デビット口座、当座預金口座、普通預金口座、特定のマーチャントに関連する口座、ギフト口座、PayPal口座その他ユーザが取引を実行するために利用できる口座に関連付けることができ、ユーザ口座を特定する証明書をマーチャントに与えることによって取引を実行することができる。例えば、ユーザ１０２は、取引を実行するため、ユーザの口座の特定に用いるクレジットカード、デビットカード、チェックカード、ギフトカード、ユーザ口座情報その他証明書をマーチャントに提示することができる。本開示において、マーチャントとは企業や企業グループ等、取引の実行や取引実行要求を受けることができるあらゆる個人、個人グループその他実体であることができる。例えば、マーチャントは、商品又はサービスと引き換えに取引を受ける個人や個人グループであることができ、又は、企業、例えば、小売店、サービス提供者、金融機関その他企業や企業グループであることができ、又は寄付を受ける非営利団体等、取引や取引の要求の実行が可能なその他のあらゆる実体であることができる。
【００１７】
ユーザ１０２に関連するユーザ口座を特定する証明書は、マーチャントシステム１１０に与えることができ、マーチャントシステム１１０は証明書に関連するその情報を送信することができる。マーチャントシステム１１０は、証明書に関連付する情報を、例えば取引の認証を実行するため、ユーザ口座エンジン１３０に送信することができる。本明細書において、マーチャントシステム１１０は、ユーザ口座を特定する証明書に関連する情報の送受信が可能なあらゆるシステム、例えば、カードリーダ装置、カードリーダに関連付けられるアプリケーション、クライアント装置がホストするアプリケーション、ネットワークを介してアクセス可能なアプリケーション、ウェブサイトやその他のウェブベースのリソース、又は、証明書に関連する情報を受信することができ、取引認証のため証明書に関連する情報を提出することができるあらゆる他のシステムであることができる。ある実施例では、証明書に関連する情報は、ネットワーク１５０を介してマーチャントシステム１１０によって送信され、ここでネットワーク１５０は１つ以上のローカルエリアネットワーク（LAN）や、インターネットなどのワイドエリアネットワーク（WAN）でよい。ある実施例では、マーチャントシステム１１０は、証明書のセキュリティを維持し、及び／又はセキュアな取引認証を可能にするため、必要に応じて証明書に関連する情報を暗号化／復号化することができる。
【００１８】
証明書に関連する情報の送信に加えて、マーチャントシステム１１０は取引に関連する情報を特定及び送信することもできる。例えば、マーチャントシステム１１０は、取引に関連する金額、取引に関連する場所、取引に関連する時間、取引に関連するマーチャント、取引に関連してユーザ１０２が与える証明書の種類、取引に関連してユーザ１０２が購入しようとしている商品やサービス等、取引の対象の特定及び／又は関連情報等、ユーザ１０２が実行する取引に関連する情報を特定し、その特定した情報を証明書に関連する情報と共に送信することができる。ある実施例では、証明書に関連する情報と取引に関連する情報とは、単一のデータパケットで、又は別個のデータパケットでマーチャントシステム１１０によって送信することができる。ある実施例では、証明書に関連する情報と取引に関連する情報とは、同時に、又は別の時にマーチャントシステム１１０によって送信することができる。ある実施例では、マーチャントシステム１１０は、証明書に関連する情報と取引に関連する情報とを、例えば単一のデータパケットで一人の受信者に送信することができ、又は証明書に関連する情報と取引に関連する情報とを、例えば別個のデータパケットで複数の異なる受信者に送信することができる。
【００１９】
認証エンジン１４０は、証明書に関連する情報と取引に関連する情報とを受信し、証明書と取引に関連する情報を取引の認証に用いることができる。例えば、認証エンジン１４０は、証明書に関連する情報と取引に関連する情報とをネットワーク１５０を介してマーチャントシステム１１０から受信することができる。証明書と取引に関連する情報の受信に基づき、認証エンジン１４０は取引を認証する動作を実行する。上述のように、認証エンジン１４０はソーシャルネットワークベースの取引認証の実行に基づき、取引を認証することができる。
【００２０】
実施例によっては、認証エンジン１４０は、ユーザ口座エンジン１３０に証明書に関連する情報を送信することができる。例えば、認証エンジン１４０は、ネットワーク１５０を介してユーザ口座エンジン１３０に証明書に関連する情報を送信することができる。場合によっては、認証エンジン１４０は、例えば、取引に関連する情報をネットワーク１５０を介してユーザ口座エンジン１３０に送信することによって、ユーザ口座エンジン１３０に取引に関連する情報を追加的に又は代替的に送信することができる。
【００２１】
ユーザ口座エンジン１３０は、証明書に関連する情報を受信することができ、ユーザ口座エンジン１３０はユーザ１０２及び／又は証明書に対応するユーザ１０２と関連するユーザ口座を特定できる。例えば、ユーザ口座エンジン１３０は、認証エンジン１４０によってネットワーク１５０を介して送信された証明書に関連する情報を受信することができる。ある実施例では、ユーザ口座エンジン１３０は、マーチャントシステム１１０から直接、又はシステム１００の他の構成要素から証明書に関連する情報を受信することができる。ある実施例では、ユーザ口座エンジン１３０は、ユーザ１０２によって実行された取引に関連付けられた情報を追加的又は代替的に受信することができる。証明書及び／又は取引に関連する情報の受信に基づき、ユーザ口座エンジン１３０はユーザ１０２及び／又はユーザ１０２に関連付けられたユーザ口座を特定することができる。
【００２２】
例えば、ユーザ口座エンジン１３０は、ユーザ１０２に帰属する証明書に関連する情報を受信することができ、ユーザ口座エンジン１３０は、証明書に対応するユーザ口座に関連する情報にアクセスすることができる。このような情報は、ユーザ１０２の氏名、ユーザ１０２の住所、ユーザ１０２の生年月日、ユーザ１０２の電話番号、ユーザ１０２の身体的属性等ユーザ１０２に関連する個人的情報を特定することができ、口座識別番号、ユーザ１０２の口座に関連するカード番号、利用可能な残高、ユーザ１０２の口座に関連する利用可能なクレジットライン又は支出限度、口座開設日付等のユーザ１０２の口座に関連する情報を特定でき、及び／又は取引実行のために証明書を使える特定の地域、取引実行のために使える証明書の時間帯、証明書を使って実行する取引を認証するために提示しなければならない追加識別様式等、ユーザ１０２によって実行される取引の認証に関連する１つ以上の条件を特定することができる。
【００２３】
取引の認証又は実行に関連する条件は、ある実施例では、ユーザ１０２の実行する取引に依存することができる。例えば、ユーザ１０２に関連するユーザ口座は、取引に関連する金額に基づく取引認証に関連して異なる条件を特定することがある。例えば、ユーザ１０２に関連するユーザ口座は、20.00米ドル未満の金額の取引を認証するため満足しなければならない条件はないと指定してよいが、100.00米ドルを超える金額の取引を認証するため満足しなければならない複数の条件を指定してもよい。そのため、10.00米ドルの取引の認証には、追加時間や居場所に基づく条件を満足させる必要がないなど、マーチャントに証明書を与えるユーザ１０２は別として、条件を満たす必要がない。このような場合、10.00米ドルの取引は、認証エンジン１４０やユーザ口座エンジン１３０等、証明書に関連する情報の受信に基づき認証されてよい。あるいは、150.00米ドルの取引の認証に多くの条件の満足を求めてよい。例えば、ユーザ１０２の予想される現在地は取引に関連する場所との一致を求めてよく、及び／又はユーザ１０２は、立証のため、ユーザ１０２の周知の署名と比較可能な署名をマーチャントシステム１１０に提供することを求めてよい。これら両条件を満たすことに基づき、150.00米ドルの取引は認証されてよい。実際には、ユーザが実行する取引の認証に関連する条件は、例えば、マーチャントや、取引に関連する場所、取引に関連する時間、取引がカード提示かカード不提示か等に基づき、取引の各種その他属性によって異なることができる。
【００２４】
ユーザ１０２に関連するユーザ口座を特定するアクセス情報に基づき、ユーザ口座エンジン１３０はユーザ１０２のユーザ口座を特定する情報を含むデータを送信することができる。例えば、ユーザ口座情報は、ユーザ口座エンジン１３０に関連するデータベースでアクセス可能であり、ユーザ口座エンジン１３０はネットワーク１５０を介してユーザ口座情報を送信することができる。
【００２５】
認証エンジン１４０は、ユーザ１０２に関連するユーザ口座を特定する情報を受信することができる。例えば、認証エンジン１４０は、ユーザ口座エンジン１３０によってネットワーク１５０を介して送信されたユーザ口座を特定する情報を受信することができる。
【００２６】
ユーザ１０２に関連するユーザ口座を特定する情報の受信に基づき、認証エンジン１４０は取引を実行したユーザ１０２に関連するソーシャルネットワークプロフィールの特定及び／又はアクセスができる。例えば、認証エンジン１４０は、ユーザ口座エンジン１３０からユーザ１０２に帰属するユーザ口座を特定する情報を受信し、受信したユーザ口座情報に基づき、ユーザ１０２に関連するソーシャルネットワークプロフィールを特定することができる。
【００２７】
ある実施例では、認証エンジン１４０は、ユーザ口座情報によって特定されたユーザ１０２の氏名を用いて、ユーザ１０２のソーシャルネットワーク口座の特定及び／又はアクセスができる。例えば、認証エンジン１４０は、証明書に関連する情報をユーザ口座エンジン１３０に提出することができ、ユーザ口座エンジン１３０から証明書に関連するユーザ１０２の氏名を特定する情報を受信することができる。ユーザ１０２の氏名を特定する情報の受信に基づき、ユーザ１０２の氏名に一致する氏名に関連するソーシャルネットワークプロフィールの特定及び／又はアクセス等によって、認証エンジン１４０はユーザ１０２のソーシャルネットワークプロフィールの特定及び／又はアクセスができる。
【００２８】
他の実施例によると、認証エンジン１４０は、他の情報に基づき、ユーザ１０２のソーシャルネットワーク口座の特定及び／又はアクセスができる。例えば、認証エンジン１４０は、ユーザ１０２の氏名を特定するユーザ口座エンジン１３０から情報を受信することができ、認証エンジン１４０はユーザ１０２のソーシャルネットワークプロフィールに関連するソーシャルネットワークプロフィールログイン情報を特定することができる。ユーザ１０２のソーシャルネットワークプロフィールログイン情報の特定に基づき、認証エンジン１４０はユーザ１０２のソーシャルネットワークプロフィールの特定及び／又はアクセスができる。
【００２９】
認証エンジン１４０は、ソーシャルネットワークエンジン１２０と通信することにより、ユーザ１０２のソーシャルネットワークプロフィールの特定及び／又はアクセスができる。例えば、認証エンジン１４０は、ユーザ１０２のユーザ口座を特定する情報を受信し、ユーザ１０２のソーシャルネットワークプロフィールの特定及び／又はアクセスのため、ソーシャルネットワークエンジン１２０にユーザ１０２のユーザ口座に含まれる情報を送信することができる。ある実施例では、認証エンジン１４０は、ネットワーク１５０を介してユーザのユーザ口座を特定する情報及び／又はユーザ１０２のユーザに含まれる情報を送受信することができる。
【００３０】
ユーザ１０２のソーシャルネットワークプロフィールを特定及び／又はアクセスするためソーシャルネットワークエンジン１２０に情報を送信する認証エンジン１４０に基づき、ソーシャルネットワークエンジン１２０は情報を受信し、ユーザ１０２のソーシャルネットワークプロフィールを特定することができる。例えば、ソーシャルネットワークエンジン１２０は、ユーザ１０２の氏名を特定する認証エンジン１４０からの情報を受信することができる。ユーザ１０２の氏名を特定する情報の受信に基づき、ソーシャルネットワークエンジン１２０は、ユーザ１０２の氏名に対応するソーシャルネットワークプロフィールを特定することができる。他の実施例では、ソーシャルネットワークエンジン１２０は、ユーザ１０２のソーシャルネットワークプロフィールに関連するソーシャルネットワークプロフィールログイン情報を含む情報を認証エンジン１４０から受信することができ、ソーシャルネットワークエンジン１２０はユーザ１０２のソーシャルネットワークプロフィールを特定することができる。
【００３１】
ソーシャルネットワークエンジン１２０は、ユーザ１０２のソーシャルネットワークプロフィールへの認証エンジン１４０のアクセスを特定及び／又は付与する情報を、認証エンジン１４０に送信することができる。例えば、ソーシャルネットワークエンジン１２０はユーザ１０２のソーシャルネットワークプロフィールを特定し、ユーザ１０２のソーシャルネットワークプロフィールへのアクセスを特定及び／又は付与する情報を、認証エンジン１４０に送信することができる。ソーシャルネットワークプロフィールへのアクセスを特定及び／又は付与する情報は、ネットワーク１５０を介してソーシャルネットワークエンジン１２０によって認証エンジン１４０へ送信することができる。
【００３２】
ユーザ１０２のソーシャルネットワークプロフィールへのアクセスを特定及び／又は付与する情報の受信に基づき、認証エンジン１４０はソーシャルネットワークエンジン１２０において、ユーザ１０２が実行する取引のソーシャルネットワークベース認証の実行に用いることのできる情報にアクセスすることができる。例えば、認証エンジン１４０は、ネットワーク１５０を介してソーシャルネットワークエンジン１２０と通信することにより、ソーシャルネットワークエンジン１２０において情報にアクセスすることができる。ある実施例では、認証エンジン１４０によってソーシャルネットワークエンジン１２０でアクセスされた情報には、ユーザ１０２がソーシャルネットワークエンジン１２０に関連するソーシャルネットワーキングプラットホームに登録したユーザ１０２のソーシャルネットワークプロフィール及び／又は位置データに関連する情報を含むことができる。上述のように、ソーシャルネットワーキングプラットホームに登録され、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ１０２がいる場所、いた場所、あるいはこれからいる場所を特定することができる。アクセスされたソーシャルネットワークプロフィール情報及び／又は位置データは、ユーザ１０２が実行する取引の認証に関連する１つ以上の位置ベース条件の評価に用いることができる。
【００３３】
ある実施例では、認証エンジン１４０は、取引に関連する受信情報とユーザ１０２のユーザ口座に関連する情報にのみ基づいて取引を認証することができないとの判断に基づき、ソーシャルネットワークエンジン１２０において情報にアクセスすることができる。例えば、認証エンジン１４０は、取引に関連する情報と、ユーザ１０２に関連するユーザ口座を特定する情報とを受信することができ、ユーザ口座は、取引が米国の特定の地域内で実行されることを求める取引実行に関連する条件を特定する。取引に関連する情報が、ユーザ１０２によって実行された取引の場所として米国内の特定の地域を指定していないという認証エンジン１４０の判断に基づき、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データ等、ソーシャルネットワークエンジン１２０における情報へのアクセスを判断することができる。認証エンジン１４０は、ユーザ１０２によって実行された取引のソーシャルネットワークベース認証を実行するため、ソーシャルネットワークエンジン１２０で情報にアクセスすることができる。
【００３４】
他の実施例によると、認証エンジン１４０は、各取引についてソーシャルネットワークエンジン１２０で情報にアクセスすることができる。例えば、ユーザ口座エンジン１３０から受信した、ユーザ１０２のユーザ口座に関連する情報が、ユーザ１０２の実行する取引認証に関連する１つ以上の条件を満足するとしても、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データ等、ソーシャルネットワークエンジン１２０における情報にアクセスしてよい。このような場合、ソーシャルネットワークエンジン１２０における情報アクセスにより、認証エンジン１４０はユーザ１０２の居場所を確認することができ、これによって、認証エンジン１４０がユーザ１０２の実行する取引を認証できるとの確信をさらに強化することになる。
【００３５】
例えば、取引に関連し、認証エンジン１４０で受信した情報は、取引に関連する場所が取引実行に許可された場所に対応する等、取引認証に関連する１つ以上の条件を満足することがある。認証エンジン１４０は、ソーシャルネットワークエンジン１２０においてユーザ１０２がいる可能性の高い場所を示す情報にアクセスする等によって取引の認証をさらに支援するソーシャルネットワークエンジン１２０で情報にアクセスしてよく、認証エンジン１４０は、ユーザ１０２のいる可能性のある場所が取引の場所に対応すると判断する。他の例では、ソーシャルネットワークエンジン１２０でアクセスした情報は、ユーザ１０２が取引場所に対応しない場所にいる可能性が高いことを示してよい。このような場合、認証エンジン１４０は、ユーザ１０２が取引場所と異なる場所にいる可能性が高く、従って取引が偽造であることを示すという判断に基づき、取引を認証しない判断をしてよい。
【００３６】
さらに別の実施例では、認証エンジン１４０は、１つ以上の他のトリガに基づき、又はユーザ１０２の実行した取引の１つ以上の特徴に基づき、ソーシャルネットワークエンジン１２０で情報にアクセスすることができる。例えば、認証エンジン１４０は、午前12:00と午前5:00の間の時間等、特定の時刻に実行される取引に基づき、24時間以内に3回以上の取引が実行される場合等、所定の期間内に実行される取引の閾数に基づき、100.00米ドルを超える金額の取引等、少なくとも一定の金額の取引に基づき、又は取引に関連する他のトリガ又は特徴に基づき、ソーシャルネットワークベースの取引認証を実行するため、ソーシャルネットワークエンジン１２０で情報にアクセスしてよい。
【００３７】
ある実施例では、認証エンジン１４０は、ユーザ１０２に関連する個人情報を特定しユーザ１０２のソーシャルネットワークプロフィールに登録された情報に、ソーシャルネットワークエンジン１２０でアクセスすることができる。追加的あるいは代替的に、認証エンジン１４０は、ユーザ１０２に関連する位置データ等、ユーザ１０２のソーシャルネットワークプロフィールに関連してソーシャルネットワーキングプラットホームに登録された他の情報に、ソーシャルネットワークエンジン１２０でアクセスすることができる。上述のように、認証エンジン１４０は、情報へのアクセスを認証エンジン１４０に付与する情報をソーシャルネットワークエンジン１２０に与えることによって、ソーシャルネットワークエンジン１２０で情報にアクセスすることができる。ある実施例では、認証エンジン１４０は、ユーザ１０２を特定及び／又はユーザ１０２に関連するソーシャルネットワークプロフィールを特定する情報の供与に基づき、ソーシャルネットワークエンジン１２０で情報にアクセスすることができる。ある実施例では、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連するユーザ名やパスワード等、ユーザ１０２のソーシャルネットワークプロフィールへのログインに関連する情報を送信することができる。ある実施例では、認証エンジン１４０は、ユーザ１０２が認証エンジン１４０又は認証エンジン１４０に関連するアプリケーションに、ユーザ１０２のソーシャルネットワークプロフィールへのアクセス及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データへのアクセスを許したことを示す情報を、ソーシャルネットワークエンジン１２０に送信することができる。
【００３８】
認証エンジン１４０は、ユーザ１０２に関連するソーシャルネットワークエンジン１２０で情報にアクセスすることができる。例えば、認証エンジン１４０は、ユーザ１０２を特定する情報や、ユーザ１０２の年齢、身体的特徴、婚姻状況、故郷、現住所、雇用者、趣味、ユーザ１０２がソーシャルネットワーキングプラットホームに登録した１つ以上のエンドースメント、ユーザ１０２のソーシャルネットワークの一部である他ユーザ、ユーザ１０２の１つ以上の画像その他情報等、ユーザ１０２に関連する追加情報にアクセスすることができる。ある実施例では、認証エンジン１４０は、ソーシャルネットワークエンジン１２０等によって、情報へのアクセス付与に基づき、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報にアクセスすることができる。例えば、認証エンジン１４０は、情報アクセス要求の一部としてソーシャルネットワークエンジン１２０に情報を提出することができ、ソーシャルネットワークエンジン１２０等によって付与された要求に基づき、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報にアクセスすることができる。
【００３９】
認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データに、追加的あるいは代替的にアクセスすることができる。ある実施例では、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ１０２のソーシャルネットワークプロフィールからソーシャルネットワーキングプラットホームに登録した情報及び／又はユーザ１０２のソーシャルネットワークプロフィールを特定する情報を含むことができる。
【００４０】
例えば、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザが与えた住居の現在の住所、雇用場所、教育場所、故郷、ユーザ１０２のソーシャルネットワークのメンバーの住所、ソーシャルネットワーキングプラットホームを介してエンドースされた企業その他実体の場所、ソーシャルネットワーキングプラットホームに登録されたメッセージ、ポスト、コメント又は他の連絡に関連するか又はそれから特定される場所、場所に関連するか又は場所を特定し、かつユーザ１０２のソーシャルネットワークプロフィールを特定するソーシャルネットワーキングプラットホームに投稿された画像、ビデオ又は他のコンテントアイテム、ユーザ１０２のソーシャルネットワークプロフィールと１つ以上の場所を特定する「チェックイン」、ユーザ１０２が参加するか又は開催するイベントであって、場所に関連する前記イベント、又は、ユーザ１０２の居場所とソーシャルネットワークプロフィールとを特定するソーシャルネットワーキングプラットホームで受信した、及び／又はそこで登録された任意の他の情報を含むことができる。ある実施例では、認証エンジン１４０は、位置データへのアクセスを付与された認証エンジン１４０に基づく位置データにアクセスすることができる。例えば、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データへのアクセス要求の一部として、ソーシャルネットワークエンジン１２０に情報を提出することができ、例えばソーシャルネットワークエンジン１２０によって与えられる要求に基づき、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データにアクセスすることができる。
【００４１】
ソーシャルネットワークエンジン１２０で情報にアクセスする認証エンジン１４０の観点から、例えば、ユーザ１０２のソーシャルネットワークプロフィールを特定し、かつ／又はそれへのアクセスを与えられている認証エンジンに基づき、ここまで説明してきたが、ある実施例では、ソーシャルネットワークエンジン１２０は認証エンジン１４０に情報を送信することができる。例えば、ソーシャルネットワークエンジン１２０は認証エンジン１４０から情報を受信し、ユーザ１０２に関連するソーシャルネットワークプロフィールを特定することができる。ユーザ１０２に関連するソーシャルネットワークプロフィールの特定に基づき、ソーシャルネットワークエンジン１２０は認証エンジン１４０に情報を送信することができるが、送信された情報は、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データを含むことができる。
【００４２】
場合によっては、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データにアクセスすることができ、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のネットワークプロフィールに関連する位置データを保存することができる。例えば、認証エンジン１４０はデータベースに関連させることができ、認証エンジン１４０はユーザ１０２のソーシャルネットワークプロフィールに関連する情報と、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データとを、認証エンジン１４０に関連するデータベースに保存することができる。場合によっては、認証エンジン１４０は追加的あるいは代替的に、ユーザ１０２が実行する取引を特定する情報及び／又はユーザ１０２に帰属するユーザ口座を特定する情報を、認証エンジン１４０に関連するデータベースに保存することができる。
【００４３】
ある実施例では、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データ、取引に関連する情報及び／又はユーザ１０２に関連するユーザ口座を特定する情報を保存して、将来アクセスできるようにする。例えば、認証エンジン１４０は、ユーザ１０２が実行するその後の取引を、ユーザ口座エンジン１３０及び／又はソーシャルネットワークエンジン１２０の情報にアクセスする必要なしに、ソーシャルネットワークベースの取引認証を用いて認証できるようにする情報を保存することができる。このような場合、認証エンジン１４０に関連するデータベースに保存した情報は、認証エンジン１４０がユーザ１０２の実行する他の取引に関連する情報を受信する時、認証エンジン１４０が必要な情報にアクセス可能になるように保存することができる。例えば、情報保存後、認証エンジン１４０は、ユーザ１０２が実行する別の取引に関連するマーチャントシステム１１０から情報を受信できる。異なる取引に関連する情報、例えば、取引に関連する情報や証明書に関連する情報を含む情報の受信に基づき、認証エンジン１４０は、ユーザ１０２に帰属するユーザ口座を特定する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データに、認証エンジン１４０に関連するデータベースでアクセスすることができる。認証エンジン１４０は、ソーシャルネットワークベースの取引認証を実行するためにアクセスした情報を利用することができる。
【００４４】
ある実施例では、認証エンジン１４０は、認証エンジン１４０に関連するデータベースに保存した情報を特定することができ、認証エンジン１４０と関連するデータベースにまだ保存していない関連データのみ特定、アクセス及び／又は受信することができる。例えば、認証エンジン１４０は、認証エンジン１４０に関連するデータベースに保存したユーザ１０２に帰属するユーザ口座に関連する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報、及びユーザ１０２のソーシャルネットワークプロフィールに関連する位置データを特定することができる。認証エンジン１４０は、例えば、ユーザ口座エンジン１３０でアクセス可能なユーザ１０２に帰属するユーザ口座に関連する情報、ソーシャルネットワークエンジン１２０でアクセス可能なユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はソーシャルネットワークエンジン１２０でアクセス可能なユーザ１０２のソーシャルネットワークプロフィールに関連する位置データ等、認証エンジン１４０がアクセス可能で、認証エンジン１４０に関連するデータベースに保存されていない情報も特定することができる。認証エンジン１４０は、アクセス可能で、認証エンジン１４０に関連するデータベースに保存されていない情報にアクセス可能であり、認証エンジン１４０に関連するデータベースにアクセスした情報を任意に保存することができる。
【００４５】
ある実施例では、認証エンジン１４０は、ユーザ１０２が実行する取引に関連するデータの受信に基づき、関連データベースにおいて情報のアクセスと保存ができる。他の実施例では、認証エンジン１４０は、例えば周期的に、ユーザ１０２に帰属するユーザ口座に関連する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データが更新されたなどの表示の受信に基づく他のトリガイベントの検知に基づき情報にアクセスでき、かつこれを保存できる。
【００４６】
認証エンジン１４０の、ユーザ１０２に帰属するユーザ口座を特定する情報、ユーザ１０２の実行する取引に関連する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データへのアクセスに基づき、取引を認証すべきか判断するための分析を行うことができる。場合によっては、ユーザ１０２の実行する取引を認証すべきか判断するための分析の実行には、ユーザ１０２が実行する取引の認証に関連する１つ以上の位置ベースの条件の特定や、受信した情報に基づき、特定の取引を認証すべきかの判断を含むことができる。
【００４７】
例えば、ユーザ１０２に帰属するユーザ口座に関連する情報は、ユーザ１０２が実行する取引が、米国の特定の地域内、又はユーザ１０２がいる可能性のある現在地として特定された場所から例えば50マイル等の閾値距離内でのみ認証できるということを指定してよい。認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データにアクセスし、位置データに基づきユーザ１０２のいる可能性のある現在地を特定することにより、ユーザ１０２のいる可能性のある現在地を特定してよい。
【００４８】
例えば、取引に関連する情報は、取引がイタリアのローマのある場所から実行されようとしていることを表示してよく、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ１０２が先週内にイタリアのローマにいたことを表示してよい。位置データに基づき、認証エンジン１４０は、ユーザ１０２がイタリアのローマにいる可能性のあることを判断してよい。取引の場所がユーザ１０２のいる可能性のある場所に一致するとの判断に基づき、認証エンジン１４０は、取引認証に関連する位置ベースの条件が満足されたと判断してよい。例えば、認証エンジン１４０は、ユーザ１０２が、先週内にイタリアのローマから50マイル以内で特定されたと示す位置データが、取引認証に関連する位置ベース条件を満たすと判断してよく、ユーザ１０２が実行する取引の認証を判断してよい。
【００４９】
ある実施例では、取引に関連する情報、ユーザ１０２に帰属するユーザ口座に関連する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データを認証エンジン１４０に送信することができ、認証エンジン１４０は、取引を認証すべきか判断するために分析を行うことができる。他の実施例では、ユーザ１０２に帰属するユーザ口座に関連する情報、ユーザ１０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ１０２のソーシャルネットワークプロフィールに関連する位置データをユーザ口座エンジン１３０、ソーシャルネットワークエンジン１２０又はマーチャントシステム１１０に、例えば認証エンジン１４０によって送信することができ、ユーザ口座エンジン１３０、ソーシャルネットワークエンジン１２０又はマーチャントシステム１１０は、ユーザ１０２が実行する取引を認証すべきか判断するために分析を行うことができる。
【００５０】
取引を認証すべきか否かの判断に基づき、取引又は取引要求が認証されたか否かを示す応答が与えられる。例えば、認証エンジン１４０は、取引を認証すべきか判断し、取引が認証されたか否かを示す情報をマーチャントシステム１１０に送信することができる。
【００５１】
マーチャントシステム１１０は、取引が認証されたか否かを示す情報を受信し、マーチャントシステム１１０は、受信した情報に基づき、取引を処理するか、取引を拒否する動作を実行することができる。例えば、マーチャントシステム１１０の取引が認証されたことを示す情報の受信に基づき、マーチャントシステム１１０は、ユーザ１０２が実行する取引を処理する動作を実行することができる。あるいは、取引が認証されなかったことを示す情報を受信するマーチャントシステム１１０に基づき、マーチャントシステム１１０は、ユーザ１０２が実行する取引を拒否する動作を実行することができる。
【００５２】
ある実施例では、マーチャントシステム１１０に送信される、ユーザ１０２が実行する取引が認証されたか否かを示す情報は、取引を処理するか拒否するかを示すか、あるいは判断するために用いることのできる情報をさらに含むことができる。例えば、ユーザ１０２が実行する取引が認証されたか否かを示す情報の送信に加えて、認証エンジン１４０は、取引が承認されたか拒否されたかを示す情報を送信することができ、あるいは、取引を承認するか拒否するか判断するのにマーチャントシステム１１０が用いることのできる情報を送信することができる。
【００５３】
例えば、ある実施例によると、認証エンジン１４０は、ユーザ１０２が実行する取引の認証に関連する１つ以上の条件に加えて、ユーザ１０２が実行する取引の承認に関連する１つ以上の他の条件を示す情報を受信することができる。例えば、ユーザ口座エンジン１３０は、ユーザ１０２に帰属するユーザ口座に関連する最大利用可能クレジットライン、ユーザ口座に関連するクレジットカードの有効期限、ユーザ１０２がユーザ口座を用いて取引を実行可能な回数等、ユーザ１０２が実行する取引の承認に関連する１つ以上の条件を特定する情報を認証エンジン１４０に送信することができる。
【００５４】
認証エンジン１４０は、ユーザ口座エンジン１３０によって特定された取引の承認に関連する１つ以上の条件に基づき取引を評価することができる。例えば、認証エンジン１４０は、取引に関連する時間が取引実行に許容される時間範囲を満たすか否か、取引に関連する金額が、ユーザ１０２のユーザ口座に関連する利用可能なクレジットライン以下か否か等、取引に関連する情報が１つ以上の条件を満足するか否かを判断することができる。取引の認証と、取引の承認に関連する１つ以上の条件が満足されたとの判断に基づき、認証エンジン１４０は、取引が承認されたことを示す情報を、例えばマーチャントシステム１１０に送信することができる。あるいは、認証されていない取引又は取引要求に基づき及び／又は取引承認に関連する１つ以上の条件が満足されないとの判断に基づき、認証エンジン１４０は、取引が拒否されたことを示す情報を送信することができる。
【００５５】
他の実施例では、システム１００の他の部品は、ユーザ１０２が実行する取引を承認するか否か判断する動作を実行することができる。例えば、認証エンジン１４０は、ユーザ１０２が実行する取引が認証されたか否かを示すデータを、ユーザ口座エンジン１３０に送信することができ、ユーザ口座エンジン１３０は、取引承認に関連する１つ以上の条件を評価することができる。例えば、ユーザ口座エンジン１３０は、取引に関連する金額を特定する情報や、取引に関連する時間等、取引に関連する情報を受信することができ、ユーザ口座エンジン１３０は、取引が１つ以上の条件を満足するか否か評価することができる。取引又は取引要求が認証されたか否かを示す情報の認証エンジン１４０からの受信に基づき、ユーザ口座エンジン１３０は、取引が承認されたか否かを示す情報を、認証エンジン１４０及び／又は直接マーチャントシステム１１０に送信することができる。
【００５６】
ある実施例では、ユーザ口座エンジン１３０は、取引が認証されたか否かを示す情報を受信することなく、ユーザ１０２が実行する取引を承認するか否か判断することができる。例えば、認証エンジン１４０は、取引を認証するか否かを判断することができ、ユーザ口座エンジン１３０は、取引を承認するか否か判断することができる。取引をユーザ口座エンジン１３０が承認し、認証エンジン１４０が認証したことに基づき、マーチャントシステム１１０が取引を処理しなければならないことを示す情報をマーチャントシステム１１０に送信することができる。しかしながら、取引を拒否するユーザ口座エンジン１３０又は取引を認証しない認証エンジン１４０の１つ以上に基づき、マーチャントシステム１１０は、ユーザ１０２が実行する取引を処理してはならないことを示す情報を受信することができる。
【００５７】
別の実施例では、マーチャントシステム１１０は、取引が認証されたか否かを示す情報並びに取引の承認に関連する１つ以上の条件を特定する情報を受信することができる。例えば、マーチャントシステム１１０は、例えば認証エンジン１４０から、取引が認証されたか否かを示す情報を受信し、例えばユーザ口座エンジン１３０又は認証エンジン１４０から、ユーザ１０２が実行する取引の承認に関連する１つ以上の条件を特定する情報をさらに受信することができる。マーチャントシステム１１０は、ユーザが実行する取引の承認に関連する１つ以上の条件を評価し、１つ以上の条件の評価に基づき、取引を処理するか否かを判断することができる。
【００５８】
マーチャントシステム１１０と、ソーシャルネットワークエンジン１２０と、ユーザ口座エンジン１３０と、認証エンジン１４０はそれぞれ、データの処理及び管理が可能なソフトウェアを実行するあらゆる好適なコンピュータ、サーバあるいはコンピュータ又はサーバの集合体を用いて実施することができる。ある実施例では、マーチャントシステム１１０と、ソーシャルネットワークエンジン１２０と、ユーザ口座エンジン１３０と、認証エンジン１４０は、ネットワーク１５０の１つ以上の接続等、１つ以上のネットワーク接続を介してデータにアクセスし、動作を実行することができる。実際、ネットワーク１５０は、インターネットのようなWi-Fi又はWAN等１つ以上のLANであることができ、マーチャントシステム１１０と、ソーシャルネットワークエンジン１２０と、ユーザ口座エンジン１３０と、認証エンジン１４０は、１つ以上の有線又は無線接続を用いてネットワーク１５０に接続することができる。
【００５９】
ソーシャルネットワーキングプラットホームに関連するソーシャルネットワーク１２０は、ソーシャルネットワークベースの取引認証の実行に関する情報を含む、ソーシャルネットワーキングプラットホームのユーザが与える情報を保存するために用いるデータベースに関連させることができる。例えば、ソーシャルネットワークエンジン１２０は、ソーシャルネットワーキングプラットホームのユーザを特定する情報、ソーシャルネットワーキングプラットホームのユーザのソーシャルネットワークプロフィールと関連する情報、ソーシャルネットワーキングプラットホームのユーザのソーシャルネットワークプロフィールと関連する位置データを、関連するデータベースに保存することができる。上述の位置データは、ユーザの現住所、雇用場所、教育場所、故郷、ユーザのソーシャルネットワークのメンバーの住所、ユーザがエンドースした企業その他実体の場所、ユーザの趣味に関連する場所、ソーシャルネットワーキングプラットホームに登録されたメッセージ、コメント又は他の投稿、「チェックイン」、画像、ビデオその他内容に関連する場所又はソーシャルネットワーキングプラットホームのユーザに関連する１つ以上のソーシャルネットワークプロフィール等、ソーシャルネットワーキングプラットホームの１人以上のユーザに関連する場所を特定するソーシャルネットワークエンジン１２０で受信したその他情報を含むことができる。
【００６０】
ユーザ口座エンジン１３０は、ユーザ１０２等、ユーザに関連するユーザ口座に関する情報を保存するために用いるデータベースと関連付けることができる。例えば、ユーザ口座エンジン１３０は、関連データベースに、ユーザ口座に関連するユーザの氏名や、住所、電話番号、身体的特徴、財務情報、医療情報等ユーザ口座に関連するユーザの個人情報、口座番号、カード番号、カードの有効期限、カードのセキュリティコード、カードの個人識別番号（PIN）、ユーザの署名、ユーザの画像等ユーザ口座を特定する証明書に関連する情報、取引を完了できる場所、口座残高、利用可能なクレジットライン、ユーザ口座にアクセスできる時間や完了した取引等、取引実行のためのユーザ口座の利用に関連する条件や情報、その他関連情報を保存することができる。
【００６１】
認証エンジン１４０は、ソーシャルネットワークベースの取引認証実行に関連する情報を含む取引認証に関する情報を保存するデータベースと関連づけることができる。例えば、認証エンジン１４０は、関連データベースに、ユーザ口座に関連するユーザが現在いるか、これまでいたか、これからいる場所を特定する位置データ、ユーザが取引を実行できる場所、取引に関連して与えられた特定の署名がユーザのものであるか否かの判断に用いることのできるユーザの署名、ユーザ口座に関連する証明書に対応するPIN、ソーシャルネットワークベースの取引認証を含む取引認証実行に有益なその他情報等、ユーザ口座に関連する情報や、それらユーザ口座に関連して実行された取引の認証に関連する情報を保存することができる。ある例では、認証エンジン１４０に関連するデータベースは、ユーザ口座エンジン１３０から受信したユーザ口座に関連するユーザが実行した取引の認証に関連する１つ以上の条件等、ユーザ口座に関連するユーザが実行した取引の認証に関連する１つ以上の条件を特定する情報を保存することができる。
【００６２】
図１には別の実体として描かれているが、場合によっては、システム１００の１つ以上のコンポーネントは統合するか、さらに別の実体に細分化することができる。例えば、マーチャントシステム１１０と認証エンジン１４０は単一コンポーネントに統合してよく、ユーザ口座エンジン１３０と認証エンジン１４０は統合してよく、ソーシャルネットワークエンジン１２０と認証エンジン１４０は統合してよい。このような場合、統合あるいは細分化したシステム１００の部品は、例えば、１つ以上の有線又は無線接続を介してネットワーク１５０と接続することにより、ネットワーク１５０を用いて通信することができる。
【００６３】
図２は、ソーシャルネットワークベースの取引認証を実行するための例としてのシステム２００を示す。具体的には、システム２００は、ユーザが実行する取引を認証できるようにすることができ、取引の認証は、ソーシャルネットワークベースの取引認証を実行することによって達成することができる。
【００６４】
まとめると、システム２００は、ユーザが実行する取引に関連する情報を取得し、ユーザのソーシャルネットワークプロフィールに関連するソーシャルネットワークデータにアクセスし、ソーシャルネットワークに基づき取引を認証することにより、ソーシャルネットワークベースの取引認証を実行することができる。システム２００は、マーチャントシステム２１０と、ソーシャルネットワークエンジン２２０と、ユーザ口座エンジン２３０と、認証エンジン２４０とを含む。システム２００の部品はそれぞれ、ネットワーク１５０等の１つ以上のネットワークを介して通信可能であるか、又は１つ以上の他の有線又は無線接続を通じて通信可能である。
【００６５】
詳細には、マーチャントシステム２１０は、１つ以上のネットワークを介して認証エンジン２４０と通信する。マーチャントシステム２１０は、取引と関連する情報を受信することが可能なあらゆるシステムでよく、取引を認証する他のシステムと通信可能である。例えば、マーチャントシステム２１０は、ネットワークイネーブルなカードリーダ装置、カードリーダ装置と関連するアプリケーション、ネットワークを介してアクセス可能なアプリケーション、ウェブサイト又は他のウェブベースアプリケーション又はリソース、ネットワークイネーブルなモバイル装置、あるいは取引に関連する情報を受信可能で、認証のため取引に関連する情報を提出可能な他のあらゆるシステムでよい。
【００６６】
マーチャントシステム２１０は、取引に関連する情報と、取引の認証に関連する情報とを受信することができる。例えば、ユーザ２０２は、マーチャントが運用する実際の店舗等、マーチャントの物理的場所を訪問し、マーチャントから商品を購入する取引を実行することができる。取引の実行に関連して、ユーザ２０２は取引の認証に関連する追加情報を与えることができる。取引に関連する情報と取引の認証に関連する追加情報は、マーチャントシステム２１０によって動作（A）中に認証エンジン２４０に送信することができる。
【００６７】
例えば、取引に関連する情報は、取引に関連するマーチャント、１つ以上の製品又はサービスを特定する情報、取引に関連する金額を特定する情報、取引に関連する時間及び日付、取引に関連する場所、取引がカード提示かカード不提示取引かの表示、取引が、例えばマーチャントに関連するウェブサイトを用いる等、オンラインで実行されたものかの表示、又は例えば、マーチャントの店舗販売場所等、店内で実行されたものか、及び／又は取引及び／又は取引の実行に関するその他情報を含むことができる。場合によっては、取引に関連する情報はマーチャント及び／又はマーチャントシステム２１０によって判断及び／又は与えることができ、取引を実行するユーザ２０２によって判断及び／又は与えることができ、又はこれら要素の組み合わせにより判断及び／又は与えることができる。
【００６８】
取引の認証に関連する情報は、ユーザ２０２の氏名、住所、年齢又は生年月日、性別、身体的特徴を特定する情報その他、ユーザ２０２の社会保障番号等の特定情報等、ユーザ２０２を特定する情報を含むことができる。この情報は、取引の実行に用いるクレジット口座又はデビット口座を特定する情報等、ユーザ２０２に帰属するユーザ口座を特定する情報も含むことができる。例えば、この情報は、ユーザ２０２が利用するクレジットカード発行者や銀行等、ユーザ２０２がユーザ口座を保持する金融機関、ユーザ２０２のユーザ口座を特定する口座番号、クレジット又はデビットカードに関連するPIN、クレジット又はデビットカードに関連するセキュリティコード、ユーザ２０２の署名、クレジット又はデビットカードに関連する有効期限等、ユーザ２０２のユーザ口座を特定する証明書に関連するセキュリティ及び／又は有効期限データ、その他ユーザ２０２が実行する取引の認証に用いられる情報を特定することができる。
【００６９】
場合によっては、取引の認証に関連する情報を、ユーザ２０２に関連する証明書の様式でマーチャントシステム２１０に与えることができる。場合によっては、この証明書は、ユーザ２０２に帰属するユーザ口座を特定することができる。例えば、ユーザ２０２は、クレジットカード、デビットカード、チェックカード、ギフトカード、ユーザ口座ログイン情報の様式で、又はユーザ２０２に帰属するユーザ口座を特定する他の様式で証明書を持つことができ、ユーザ２０２は、取引の実行に関連してマーチャントにこの証明書を提示することができる。
【００７０】
証明書に関連する情報は、多様な方法を用いてマーチャントシステム２１０に与えることができる。例えば、マーチャントは、カードリーダ装置でクレジットカード、デビットカード又はギフトカードを用いてカードスワイプ動作をすることができ、ユーザ２０２に帰属するユーザ口座に関連するeメールアドレスを手動で打ち込んだり、ユーザ２０２に帰属するクレジット口座のクレジットカード情報を手動で入力したりすること等により、ユーザ口座へのログインを特定するか、これに関連する情報を入力することができ、又は、ユーザがそのユーザ口座に関連するログイン情報を入力できるようにすることができる。マーチャントシステム２１０は、証明書に関連する情報を受信することができ、ユーザ２０２が実行する取引の認証において証明書に関連する情報を利用することができる。
【００７１】
マーチャントシステム２１０は、ユーザ２０２が実行する取引に関連する情報や、取引の認証に関連する情報を受信することができ、取引に関連する情報や、取引の認証に関連する情報を動作（A）中に認証エンジン２４０に送信することができる。例えば、ユーザ２０２はマーチャントにクレジットカードを与えることにより取引を実行でき、マーチャントは、マーチャントシステム２１０で取引とクレジットカードに関連する情報を入力することができる。そしてマーチャントシステム２１０は、取引とユーザ２０２のクレジットカードに関連する情報を認証エンジン２４０に送信することができる。任意に、マーチャントシステム２１０は、取引に関連する時間や場所等、取引及び／又は取引の認証に関連する情報を特定し、その情報を認証エンジン２４０への送信に含めることができる。ある実施例では、取引に関連する情報と取引の認証に関連する情報とは、ネットワーク１５０等１つ以上のネットワークを介して、認証エンジン２４０に送信することができる。
【００７２】
認証エンジン２４０は、取引に関連する情報と取引の認証に関連する情報とを受信する。例えば、認証エンジン２４０は、取引に関連する情報と、取引の認証に関連する情報とを、ネットワーク１５０を介してマーチャントシステム２１０から受信する。ある実施例では、認証エンジン２４０は、取引に関連する情報と取引の認証に関連する情報とを、例えば情報を単一データパケットに組み合わせて送信するマーチャントシステム２１０に基づき、単一データパケットで受信し、又は取引に関連する情報と取引の認証に関連する情報とを、例えば情報を別々に及び／又は異なる時間に認証エンジン２４０に送信するマーチャントシステム２１０に基づき、複数のデータパケットで受信する。
【００７３】
認証エンジン２４０は、取引の認証に関連する情報を、動作（B）中にユーザ口座エンジン２３０に送信することができる。例えば、認証エンジン２４０は、取引に関連する情報及び／又は取引の認証に関連する他の情報を、ネットワーク１５０等の１つ以上のネットワークを介してユーザ口座エンジン２３０に送信することができる。認証エンジン２４０は、マーチャントシステム２１０からの情報受信に基づき、ユーザ口座エンジン２３０に情報を送信することができる。ある実施例では、認証エンジン２４０は、単一時間等、単一データパケットとして、又は別々及び／又は異なる時間等、複数データパケットとしてユーザ口座エンジン２３０に情報を送信することができる。
【００７４】
場合によっては、認証エンジン２４０によってユーザ口座エンジン２３０に与えられた情報は、ユーザ口座エンジン２３０がユーザ２０２を特定できるようにする情報や、取引実行に用いられたユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２に関連するソーシャルネットワークプロフィールを含むことができる。例えば、認証エンジン２４０は、マーチャントシステム２１０から、取引に関連する情報と取引認証に関連する情報を受信することができ、ユーザ２０２の特定に用いることができる情報、取引実行に用いたユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールをユーザ口座エンジン２３０に送信することができる。
【００７５】
ユーザ口座エンジン２３０に送信される情報は、ユーザ２０２が実行する取引の認証に関連する情報を含むことができる。例えば、ユーザ口座エンジン２３０に送信される情報は、ユーザ２０２の氏名、住所、年齢、生年月日、性別、身体的特徴を特定する情報その他、ユーザ２０２の社会保障番号等の特定情報等、ユーザ２０２を特定する情報を含むことができる。ユーザ口座エンジン２３０に送信される情報は、ユーザ２０２が口座を保持する金融機関、ユーザ２０２に帰属するユーザ口座を特定する口座番号、ユーザ２０２のユーザ口座に関連する証明書に関連するセキュリティ及び／又は有効期限データを特定する情報又は取引の認証又はユーザ２０２及び／又はユーザ２０２に帰属するユーザ口座の特定に用いられるその他情報等、ユーザ２０２に帰属するユーザ口座を特定するか又はそれに関連する情報を追加的又は代替的に含むことができる。ある実施例では、ユーザ口座エンジン２３０に送信される情報は、ユーザ２０２の保有する証明書に関連する情報を含むことができ、この証明書に関連する情報は、ユーザ２０２及び／又はユーザ２０２に帰属するユーザ口座の特定に用いることができる。
【００７６】
ユーザ口座エンジン２３０に送信される情報は、取引に関連する情報を追加的又は代替的に含むことができる。例えば、認証エンジン２４０によってユーザ口座エンジン２３０に送信される情報は、取引に関連するマーチャント、取引に関連する１つ以上の製品又はサービス、取引に関連する金額、取引に関連する時間と日付、取引に関連する場所、取引がカード提示かカード不提示取引かの表示等を特定する情報を含むことができる。
【００７７】
ある実施例では、ユーザ口座エンジン２３０に情報を送信する前に、認証エンジン２４０は、ユーザ２０２の特定や、ユーザ２０２に関連するユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する、マーチャントシステム２１０から受信した情報のサブセットを特定し、関連情報のみユーザ口座エンジン２３０に送信する。例えば、認証エンジン２３０は、マーチャントシステム２１０から受信した情報の中から、ユーザ２０２に帰属し、ユーザ２０２のユーザ口座に関連する証明書に関連する情報を特定し、証明書に関連する情報のみユーザ口座エンジン２３０に送信することができる。
【００７８】
ある実施例では、認証エンジン２４０は、ユーザ口座エンジン２３０に情報を送信する前に、認証エンジン２４０に関連するデータストア２４２にアクセスする。認証エンジン２４０は、ユーザ口座エンジン２３０に情報を送信するか否かを判断し、及び／又はデータストア２４２でアクセスした情報に基づき、ユーザ口座エンジン２３０に送信する情報の特定をすることができる。
【００７９】
例えば、認証エンジン２４０に関連するデータストア２４２は、ユーザを特定する情報、ユーザに帰属するユーザ口座、ユーザに関連するソーシャルネットワークプロフィール及び／又はユーザが実行した取引の認証に関連するその他情報を含むことができる。例として、データストア２４２は、ユーザ２０２を特定する情報を含むことができ、ユーザ２０２に帰属するユーザ口座を特定する情報を含むことができ、ユーザ２０２に関連するソーシャルネットワークプロフィールを特定する情報を含むことができ、及び／又はユーザ２０２がいたことがあるか、現在いるか、これからいる場所を特定する位置データを含むことができる。認証エンジン２４０はデータストア２４２にアクセスすることができ、データストア２４２に保存される情報に基づきユーザ口座エンジン２３０に送信する情報を判断することができる。
【００８０】
例えば、認証エンジン２４０は、取引に関連する情報及び取引認証に関連する情報を受信することができる。認証エンジン２４０は、データストア２４２にアクセスができ、受信した情報に基づき、データストア２４２に保存された情報を特定することができる。認証エンジン２４０は、データストア２４２でアクセスした情報に基づき、ユーザ口座エンジン２３０に送信する情報を判断することができる。例えば、ユーザ２０２又は取引に関連するユーザ口座の特定に基づき、認証エンジン２４０は、取引認証に関連する情報及び／又は取引に関連する情報に加えて、これと組み合わせて、あるいはこの代わりに、ユーザ２０２又は取引に関連するユーザ口座を特定する情報を含む情報をユーザ口座エンジン２３０に送信することを判断することができる。
【００８１】
ユーザ口座エンジン２３０は、認証エンジン２４０から情報を受信することができ、受信した情報に基づき、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２に関連するソーシャルネットワークプロフィールを特定することができる。ユーザ口座エンジン２３０は、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールを特定する情報を、動作（C）中に認証エンジン２４０に送信することができる。
【００８２】
ある実施例では、ユーザ口座エンジン２３０は、ユーザ２０２が実行する取引の認証に関連する条件を追加的又は代替的に特定し及び／又は、ユーザ２０２に帰属するユーザ口座によって特定される他の情報等、ユーザ２０２が実行する取引の認証に関連する他の情報を特定することができる。ある実施例では、ユーザ口座エンジン２３０は、ユーザ２０２が取引の実行のために用いるユーザ口座に関連する利用可能なクレジットライン等、ユーザ２０２が実行する取引の処理に関連する情報を特定することができる。
【００８３】
例えば、ユーザ口座エンジン２３０は、ユーザ２０２が実行する取引の認証に関連する情報を受信することができ、受信した情報に基づき、ユーザ２０２に帰属するユーザ口座を特定することができる。ユーザ口座エンジン２３０は、ユーザ口座エンジン２３０に関連するデータストア２３２にアクセスすることにより、ユーザ２０２に帰属するユーザ口座を特定することができる。データストア２３２は、ユーザ２０２に帰属するユーザ口座を特定しこれに関連する情報等、ユーザ口座を特定しこれに関連する情報を含むことができる。場合によっては、データストア２３２は、多くの異なる商業銀行等、多くの異なるユーザ口座発行者のユーザ口座を含むことができ、又は特定の商業銀行等、特定の口座発行者固有のユーザ口座を含むことができる。
【００８４】
場合によっては、ユーザ口座エンジン２３０を複数のデータストアに関連させることができ、複数のデータストアはそれぞれ特定の口座発行者及び／又は、データストアが保存する全てのユーザ口座のサブセット等、保存されたユーザ口座のサブセットに関連する。ユーザ口座エンジン２３０は、認証エンジン２４０から受信した情報に基づき、特定のデータストアを特定することができ、特定したデータストアへのアクセスを判断することができる。ユーザ口座エンジン２３０は、特定した特定のデータストアへのアクセスに基づき、ユーザ２０２に帰属するユーザ口座を特定することができる。
【００８５】
例として、ユーザ口座エンジン２３０は、ユーザ２０２が実行する取引の認証に関連する情報を受信することができ、受信した情報に基づき、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２に関連するソーシャルネットワークプロフィールを特定することができる。例えば、ユーザ２０２が実行する取引の認証に関連する情報は、取引を実行するためユーザ２０２によって与えられた証明書から取得した口座番号を含むことができる。ユーザ口座エンジン２３０は、データストア２３２にアクセスすることができ、口座番号を含む情報に基づき、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２に関連するソーシャルネットワークプロフィールを特定することができる。
【００８６】
ある実施例では、ユーザ口座エンジン２３０は、認証エンジン２４０から受信した情報に対応するユーザ、ユーザ口座又はソーシャルネットワークプロフィールを特定するためデータストア２３２に問い合わせることにより、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２に関連するソーシャルネットワークプロフィールを特定することができる。例えば、図２に示すクレジットカード番号「0123-4567-8910-1112」等、ユーザ２０２が取引を実行するために提出したクレジットカード番号を特定する情報の受信に基づき、ユーザ口座エンジン２３０は、クレジットカード番号「0123-4567-8910-1112」についてデータストア２３２に問い合わせることができる。問い合わせに基づき、ユーザ口座エンジン２３０はクレジットカード番号「0123-4567-8910-1112」が「ジョン・ドウ」という名前のユーザに帰属するクレジットカード口座に関連すると判断することができる。ユーザ口座エンジン２３０は、クレジットカード番号「0123-4567-8910-1112」が、口座番号「0123456」を有するユーザ口座に関連し、このユーザ口座の信用限度が10,000.00ドルであると追加的に判断することができる。ある実施例では、ユーザ口座エンジン２３０は、ユーザ「ジョン・ドウ」のソーシャルネットワークプロフィールやユーザ「ジョン・ドウ」の個人情報等、「ジョン・ドウ」と特定されたユーザ又はユーザ「ジョン・ドウ」に帰属するユーザ口座に関連する追加情報を特定することができる。
【００８７】
ある実施例では、ユーザ２０２に関連するユーザ口座の特定に基づき、ユーザ口座エンジン２３０は、ユーザ口座を用いて実行した取引を認証するため満足しなければならない１つ以上の条件を特定することができる。ユーザ口座を所有するユーザの署名を含む情報、残高、購入履歴、最大クレジットライン又は利用可能なクレジットライン、クレジットカードの有効期限その他、ユーザ口座に関連する証明書に関連する情報等、ユーザ口座に関連する他の情報を特定することができる。
【００８８】
同様に、ユーザ２０２のソーシャルネットワークプロフィールの特定に基づき、ユーザ口座エンジン２３０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報を特定することができる。このような情報には、例えば、ユーザ２０２のソーシャルネットワークプロフィールへのログインに必要な情報、ソーシャルネットワークプロフィールに関連するソーシャルネットワークを特定する情報及び／又はその他情報を含むことができる。
【００８９】
場合によっては、ユーザ口座エンジン２３０で受信した情報は、データストア２３２に保存したユーザ口座情報と比較することができ、ユーザ口座エンジン２３０は、受信した情報に対応する２つ以上のユーザ口座を特定することができる。このような場合、ユーザ口座エンジン２３０は、受信した情報に最も一致する情報に関連するユーザ帰属のユーザ口座等、受信した情報に最も一致する特定のユーザ口座を特定することができる。他の場合、受信した情報に対応する１つ以上のユーザ口座を特定するユーザ口座エンジン２３０に基づき、ユーザ口座エンジン２３０は、受信した情報が特定のユーザ口座を特定すると結論付けられない又は不十分であるとみなされる等、特定のユーザ口座を特定しない判断をすることができる。ある実施例では、受信した情報に基づき２人以上のユーザ又は２つ以上のソーシャルネットワークプロフィールを特定するユーザ口座エンジン２３０に基づき同様の方法を採用することができる。
【００９０】
ユーザ２０２、ユーザ２０２に帰属する特定のユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールの特定に基づき、ユーザ口座エンジン２３０は、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する情報を、動作（C）中に認証エンジン２４０に送信することができる。例えば、ユーザ口座エンジン２３０は、ユーザ「ジョン・ドウ」と特定されたユーザ２０２に帰属するクレジット口座を特定する情報、ユーザ「ジョン・ドウ」の個人情報、そのクレジット口座を利用するユーザ「ジョン・ドウ」が実行した取引の認証に関連する１つ以上の条件、ユーザ「ジョン・ドウ」のソーシャルネットワークプロフィールを特定する情報、ユーザ「ジョン・ドウ」のソーシャルネットワークプロフィールへのログインに関する情報等を、認証エンジン２４０に送信することができる。ある実施例では、ユーザ口座エンジン２３０は、ネットワーク１５０等の１つ以上のネットワークを介して、認証エンジン２４０に情報を送信することができる。
【００９１】
認証エンジン２４０は、ユーザ口座エンジン２３０から情報を受信することができる。例えば、認証エンジン２４０は、ユーザ「ジョン・ドウ」のクレジット口座を特定する情報、ユーザ「ジョン・ドウ」の個人情報、そのクレジット口座を使うユーザ「ジョン・ドウ」が実行する取引の認証に関連する１つ以上の条件及び／又はユーザ「ジョン・ドウ」のソーシャルネットワークプロフィールを特定する情報を受信することができる。場合によっては、認証エンジン２４０は、ネットワーク１５０等、１つ以上のネットワークを介して情報を受信することができる。
【００９２】
ユーザ口座エンジン２３０からの情報の受信に基づき、ステップ（D）において、認証エンジン２４０はユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データにアクセスするためソーシャルネットワークエンジン２２０に情報を送信することができる。情報及び／又は位置データへのアクセスによって、認証エンジン２４０がソーシャルネットワークベースの取引認証を実行できるようにすることができる。例えば、認証エンジン２４０は、ユーザ２０２のソーシャルネットワークプロフィールを特定する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールへのアクセスに関連するログイン情報をソーシャルネットワークエンジン２２０に送信することができる。ある実施例では、認証エンジン２４０は、ネットワーク１５０等、１つ以上のネットワークを介して情報を送信することができる。
【００９３】
ある実施例では、認証エンジン２４０は、ユーザ口座エンジン２３０から受信した情報に基づき、又はユーザ口座エンジン２３０から受信した情報の分析実行に基づき、ソーシャルネットワークエンジン２２０での情報アクセスを判断することができる。例えば、認証エンジン２４０は、ユーザ２０２を特定する情報、ユーザ２０２に帰属するユーザ口座、ユーザ２０２が実行する取引の認証に関連する１つ以上の条件及び／又はユーザ２０２のソーシャルネットワークプロフィールを受信することができ、受信した情報に基づきソーシャルネットワークエンジン２２０での情報アクセスを判断することができる。
【００９４】
場合によっては、認証エンジン２４０は、ユーザ口座エンジン２３０から受信した情報が、ソーシャルネットワークベースの取引認証を実行するには不十分であるとの判断に基づき、ソーシャルネットワークエンジンで情報にアクセスすることができる。例えば、認証エンジン２４０は、ユーザ２０２が実行する取引が１つ以上の条件を満足する必要があることを示す、ユーザ口座エンジン２３０から受信した情報に基づき、ユーザ２０２が実行する取引の認証に関連する情報へのアクセスを判断することができる。取引認証に関連する条件は、例えば、取引に関連する場所がユーザ２０２の予想される現在地に対応することを求めることができ、ユーザ２０２の予想される現在地は、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データに基づいて判断される。
【００９５】
例として、ユーザ２０２が実行した取引に関連し、認証エンジン２４０で受信した情報は、取引がイタリアのローマのある場所から実行され、取引承認に関連する条件はユーザ２０２の予想される現在地が取引場所と一致していなければならないことを示すものでよい。受信した情報に基づき、認証エンジン２４０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データ等、ソーシャルネットワークエンジン２２０のユーザ２０２のソーシャルネットワークプロフィールに関連する情報にアクセスすることを判断することができる。認証エンジン２４０は、アクセスした位置データに基づき、ユーザ２０２の現在地を予想することができ、ユーザ２０２の予想される現在地とイタリアのローマの場所とを比較することにより取引の承認に関連する条件を評価することができる。
【００９６】
別の例として、ユーザ２０２が実行した取引に関連し、認証エンジン２４０で受信した情報は、取引が10.00米ドルの金額に関連することを示すことができ、ユーザ口座エンジン２３０から認証２４０で受信した情報は、取引が20.00米ドルより多い金額に関連する場合、ユーザ２０２の予想される現在地が取引の場所と一致していなければならないことを示すことができる。認証エンジン２４０は、ユーザ２０２が実行した取引が20.00米ドルの閾値額を超えないと判断するための分析を実行することができ、従って、ソーシャルネットワークエンジン２２０での情報アクセスをバイパスすることを判断することができる。例えば、認証エンジン２４０は、マーチャントエンジン２１０及び／又はユーザ口座エンジン２３０から受信した他の情報に基づき、10.00米ドルの取引を認証するか否か判断することができる。
【００９７】
ある実施例では、認証エンジン２４０は、ユーザ口座エンジン２３０から受信した情報に基づき、認証エンジン２４０に関連するデータストア２４２で情報にアクセスすることができる。例えば、認証エンジン２４０は、ユーザ２０２を特定するユーザ口座エンジン２３０からの情報、ユーザ２０２に帰属するユーザ口座、ユーザ２０２の個人情報、ユーザ２０２が実行した取引認証に関連する１つ以上の条件及び／又はユーザ２０２のソーシャルネットワークプロフィールを受信することができ、認証エンジン２４０は、情報受信に基づき、データストア２４２で情報にアクセスすることができる。ある実施例では、データストア２４２に対して問い合わせすることができ、問い合わせによって、ユーザ口座エンジン２３０から受信した情報に含まれる情報を特定することができる。例えば、
ユーザ「ジョン・ドウ」を特定する情報の受信に基づき、認証エンジン２４０は、ユーザ「ジョン・ドウ」についてデータストア２４２に問い合わせ、ユーザ「ジョン・ドウ」が実行した取引を特定する情報、ユーザ「ジョン・ドウ」がいたか、現在いるか、これからいると予想される場所及び／又は「ジョン・ドウ」として特定されるユーザが実行した取引の認証に関連する他の情報にアクセスすることができる。
【００９８】
場合によっては、認証エンジン２４０は、受信した情報とデータストア２４２でアクセスした情報に基づき、ソーシャルネットワークエンジン２２０の情報にアクセスすることを判断することができる。例えば、認証エンジン２４０は、ユーザ２０２が実行した取引に関連する居場所がユーザ２０２の予想される現在地に一致しなければならないという条件等、取引認証に関連する条件を特定する情報を受信してよい。ユーザ２０２の予想される現在地を特定するデータストア２４２での情報アクセスに基づき、認証エンジン２４０は、ソーシャルネットワークエンジン２２０にアクセスしないとの判断や、取引認証に関連する他の条件の満足に関連する情報等、ソーシャルネットワークエンジン２２０で特定の情報にのみアクセスするとの判断等により、ソーシャルネットワークエンジン２２０での情報アクセスを全体的又は部分的にバイパスする判断をしてよい。
【００９９】
認証エンジン２４０は、ソーシャルネットワークプロフィール２２０での情報アクセスを判断し、その情報にアクセスするためソーシャルネットワークエンジン２２０に情報を送信することができる。例えば、認証エンジン２４０は、ユーザ２０２のソーシャルネットワークプロフィールに関連するデータへのアクセスを要求する情報をソーシャルネットワークエンジン２２０に送信することができる。場合によっては、ユーザ２０２のソーシャルネットワークプロフィールに関連するデータにアクセスするためソーシャルネットワークエンジン２２０に送信される情報は、ユーザ２０２のソーシャルネットワークプロフィールに関連するログイン情報を含むことができ、ユーザ２０２のソーシャルネットワークプロフィールを特定する情報を含むことができ、及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データ等、ユーザ２０２のソーシャルネットワークプロフィールに関連する特定の情報を要求する情報を含むことができる。
【０１００】
ある実施例では、ユーザ２０２は、認証エンジン２４０及び／又は、認証機関等、認証エンジン２４０に関連する実体に、そのソーシャルネットワークプロフィールに関連する情報のアクセスを許可することができる。例えば、ユーザ２０２に帰属するユーザ口座に関連して保存された情報は、ユーザ２０２がソーシャルネットワークベースの取引認証を許可したことを示すことができ、ソーシャルネットワークベースの取引認証の許可は、そのソーシャルネットワークプロフィールに関連する情報へのアクセスの許可を含む。ある実施例では、認証エンジン２４０は、ユーザ２０２が、ソーシャルネットワークベースの取引認証を実行する許可をソーシャルネットワークエンジン２２０に与えたことを示す情報の送信に基づき、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報のアクセスのみすることができる。他の実施例では、ソーシャルネットワークエンジン２２０は、ユーザ２０２がソーシャルネットワークベースの取引認証を許可したことを示す情報を保存することができ、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報へのアクセス要求は、ユーザ２０２がソーシャルネットワークベースの取引認証の実行許可を与えたと判断するソーシャルネットワークエンジン２２０に基づき、ソーシャルネットワークエンジン２２０によってのみ処理することができる。
【０１０１】
ソーシャルネットワークエンジン２２０は、認証エンジン２４０からユーザ２０２のソーシャルネットワークプロフィールを特定する情報を受信することができ、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを特定することができる。ソーシャルネットワークエンジン２２０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを、動作（E）中に認証エンジン２４０に送信することができる。認証エンジン２４０は、ソーシャルネットワークエンジン２２０から情報を受信することができ、受信した情報に基づき、ユーザ２０２が実行する取引のソーシャルネットワークベースの認証を行うことができる。ある実施例では、ソーシャルネットワークエンジン２２０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを、ネットワーク１５０等、１つ以上のネットワークを介して送信することができる。
【０１０２】
場合によっては、ソーシャルネットワークエンジン２２０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを、認証エンジン２４０からの情報要求受信に基づき特定することができる。例えば、ソーシャルネットワークエンジン２２０は、ユーザ２０２のソーシャルネットワークプロフィールを特定し、及び／又はユーザ２０２のソーシャルネットワークプロフィールへのアクセスに関連するログイン情報を含む情報を認証エンジン２４０から受信することができ、ソーシャルネットワークエンジン２２０は、情報受信に基づき、ユーザ２２０のソーシャルネットワークプロフィールに関連する情報及び／又は位置データにアクセスすることができる。
【０１０３】
ある実施例では、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報へのアクセス及びその送信には、ユーザ２０２の許可を求めることができる。ソーシャルネットワークエンジン２２０は、ユーザ２０２がそのソーシャルネットワークプロフィールに関連する情報及び／又は位置データに、例えばソーシャルネットワークベースの取引認証を実行するためアクセスする許可を与えたとの判断に基づき、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報にアクセスすることができる。
【０１０４】
ある実施例では、ソーシャルネットワークエンジン２２０がアクセスしたユーザ２０２のソーシャルネットワークプロフィールに関連する情報は、ユーザ２０２に関連する個人情報を含むことができる。例えば、ソーシャルネットワークエンジン２２０がアクセスした情報は、現在の婚姻状況、年齢、身体的特徴、故郷、現住所、雇用者、趣味、ユーザ２０２がソーシャルネットワーキングプラットホームに登録した１つ以上のエンドースメントや、ユーザ２０２のソーシャルネットワークに含まれる他のユーザ、ユーザ２０２の１つ以上の画像その他情報等、ユーザ２０２に関連する情報を含むことができる。
【０１０５】
ある実施例では、ソーシャルネットワークエンジン２２０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データにアクセスする。このような位置データには、例えば、ユーザが与えた現住所、雇用場所、１つ以上の教育場所、故郷、ユーザ２０２のソーシャルネットワークのメンバーの住所、ユーザ２０２がソーシャルネットワーキングプラットホームを通じてエンドースした企業その他実体の場所、ソーシャルネットワーキングプラットホームに登録し、ユーザ２０２のソーシャルネットワークプロフィールに関連するかこれを特定するメッセージ、ポスト、コメントその他通信に関連しこれを特定する場所、ユーザ２０２のソーシャルネットワークプロフィールに関連しこれを特定するソーシャルネットワーキングプラットホームに投稿された画像、ビデオその他コンテンツアイテム、１つ以上の所在地を特定しユーザ２０２のソーシャルネットワークプロフィールを特定する「チェックイン」、ユーザ２０２が参加するか開催し、ユーザ２０２の居場所とソーシャルネットワークプロフィールを特定するソーシャルネットワーキングプラットホームで受信及び／又は登録された居場所その他情報に関連するイベントを含んでよい。
【０１０６】
ある実施例では、ソーシャルネットワークエンジン２２０がアクセスする情報及び／又は位置データは、ソーシャルネットワークエンジン２２０によって保存されるか、ソーシャルネットワークエンジン２２０がアクセス可能なデータストアのデータであり、ソーシャルネットワークに関する動作を実行するためソーシャルネットワーキングプラットホームが用いるものである。例えば、ソーシャルネットワークエンジン２２０に保存され、投稿を生成したり「チェックイン」をレポートしたりするために用いられる同じデータは、ソーシャルネットワーキングプラットホーム等のユーザに関連するソーシャルネットワークプロフィール中の情報を含み、ソーシャルネットワークエンジン２２０によってアクセス可能で、認証エンジン２４０に送信される。
【０１０７】
ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データは、ソーシャルネットワーキングプラットホームのユーザ間のソーシャルネットワークインタラクションに関連するデータを含むことができる。保存された情報は、ソーシャルネットワーキングプラットホームに登録されたインタラクションに関連する居場所、時間、ユーザを特定することができる。例えば、ソーシャルネットワークエンジン２２０は、ユーザ２０２が実行したソーシャルネットワーキングプラットホームに登録したソーシャルネットワーキングプラットホームの他のユーザとのインタラクションに関連するデータを受信することができ、ソーシャルネットワークエンジン２２０は、登録されたデータに関連する居場所、時間、ユーザを特定するインタラクションに関連するデータを分析することができる。
【０１０８】
例えば、ソーシャルネットワークエンジン２２０は、例えば「ニュースフィード」２２２に投稿されたメッセージ等のポスト、ソーシャルネットワーキングプラットホームのユーザに関連するソーシャルネットワークプロフィールからの情報、ユーザがソーシャルネットワーキングプラットホームに登録した「チェックイン」に関連する情報等に関連するデータを受信することができ、ソーシャルネットワークエンジン２２０は、受信したデータを分析することができる。例えば、ソーシャルネットワークエンジン２２０は、「コロッセオに行った」との投稿等、ユーザ「ジョン・ドウ」によってソーシャルネットワーキングプラットホームに投稿されたコメント及びメッセージを分析し、ユーザ「ジョン・ドウ」がイタリア、ローマの「コロッセオ」にいた時間を判断するため等、ユーザ「ジョン・ドウ」がいた場所と、ユーザ「ジョン・ドウ」がそれらの場所にいた時間を判断することができる。別の例では、ソーシャルネットワークエンジン２２０は、ユーザ「ジョン・ドウ」がイタリア、ローマの「フィウミチーノ空港」に「チェックイン」したことを示すデータ等、ユーザ「ジョン・ドウ」がソーシャルネットワーキングプラットホームに登録した「チェックイン」データを分析し、ユーザ「ジョン・ドウ」がイタリア、ローマの「フィウミチーノ空港」にいた時間を判断することができる。
【０１０９】
ある実施例では、ソーシャルネットワークエンジン２２０は、情報送信に関連する１つ以上の条件が満足されることに基づき、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを特定し、認証エンジン２４０に送信することができる。例えば、ソーシャルネットワークエンジン２２０は、ユーザ２０２が認証エンジン２４０にユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又は位置データにアクセスするのを許可したことを判断し、ユーザ２０２が許可を与えたとの判断に基づき、その情報及び／又は位置データを認証エンジン２４０に送信することができる。
【０１１０】
ソーシャルネットワークエンジン２２０がユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又は位置データにアクセスしてこれを送信できるか否かを判断する際、別の条件を分析することができる。例えば、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データへのアクセス要求に関連する情報の受信に基づき、ソーシャルネットワークエンジン２２０は、ユーザ２０２に関連するクライアント装置に、通知又はフィードバック要求を与えることができる。通知又はフィードバック要求は、ソーシャルネットワークプロフィールに関連する情報及び／又はソーシャルネットワークプロフィールに関連する位置データにアクセスしてソーシャルネットワークベースの取引認証を実行できることをユーザ２０２に確認するよう要求することができる。ソーシャルネットワークプロフィールに関連する情報及び／又は位置データにアクセスして、ソーシャルネットワークベースの取引認証を実行できることを示すユーザ２０２からの入力受信に基づき、ソーシャルネットワークエンジン２２０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを、認証エンジン２４０に送信することができる。
【０１１１】
場合によっては、情報及び／又は位置データへのアクセス認証は、ソーシャルネットワークベースの取引認証の実行又は実行要求毎に受信しなければならない。例えば、認証エンジン２４０がユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データにアクセスするためソーシャルネットワークエンジン２２０に情報を送信する毎に、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又は位置データへのアクセス許可要求をユーザ２０２に出力するよう与えることができる。このような例では、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又は位置データは、情報及び／又は位置データへのアクセスを認証することを示す入力をユーザ２０２が与えたことに基づいて、認証エンジン２４０にのみ送信してよい。別の実施例では、ユーザ２０２は、彼らのソーシャルネットワークプロフィールに関連する情報及び／又は位置データへソーシャルネットワークエンジン２２０がアクセスすることの許可は１回しか与えてはならず、その許可は、一定期間有効であるか、又はユーザ２０２が許可を取り消すまで有効であってよい。
【０１１２】
認証エンジン２４０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを受信し、動作（F）中に、ユーザ２０２が実行する取引が認証されたか否かを示す応答をマーチャントシステム１１０に与えることができる。例えば、認証エンジン２４０は、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データをソーシャルネットワークエンジン２２０から受信することができ、受信した情報及び／又は位置データに基づき、ソーシャルネットワークベースの取引認証を実行することができる。認証エンジン２４０は、ネットワーク１５０等の１つ以上のネットワークを介して、取引が認証されたか否かを示す情報をマーチャントシステム１１０に送信することができる。
【０１１３】
ある実施例では、ソーシャルネットワークベースの取引認証の実行には、ユーザ２０２の現在地の予想が関わる。認証エンジン２４０は、ソーシャルネットワークエンジン２２０から受信した情報に基づき、ユーザ２０２の予想される現在地を判断することができる。例えば、認証エンジン２４０は、ユーザ２０２のソーシャルネットワーキングプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワーキングプロフィールに関連する位置データを分析して、ユーザ２０２の予想される現在地を判断することができる。
【０１１４】
ある実施例では、認証エンジン２４０は、ユーザ２０２の予想される現在地が、ソーシャルネットワークエンジン２２０から受信した情報によって最も最近に特定された居場所であると判断することができる。例えば、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ２０２がいた場所の数と、ユーザ２０２が各所を訪問した時間を特定することができ、認証エンジン２４０は、ユーザ２０２の予想される現在地として、最も最近訪問した場所を特定することができる。
【０１１５】
本明細書では、特定の場所を訪問するユーザに関連する時間は、ユーザがその特定の場所を特定するメッセージをソーシャルネットワーキングプラットホームに投稿した時間等、ユーザがソーシャルネットワーキングプラットホームにその特定の場所を登録した時間でよく、又はユーザが将来のある時に特定の場所のイベントに参加する予定であるか、過去のある時に特定の場所を訪問したことを示すメッセージを、ソーシャルネットワーキングプラットホームに投稿できる等、ユーザがソーシャルネットワーキングプラットホームにその特定の場所を登録した時と別の時であることができる。場合によっては、ユーザ２０２の予想される現在地は、現在の日時に最も近い時間に関連する場所であることができる。
【０１１６】
ある実施例では、認証エンジン２４０は、ユーザ２０２の予想される現在地が、ソーシャルネットワークエンジン２２０から受信した情報によって最も頻繁に特定される場所であると判断することができる。例えば、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ２０２がいた場所の数や、ユーザ２０２が各場所を訪問した時間を特定することができ、認証エンジン２４０は、最も頻繁に訪問した場所をユーザ２０２の予想される現在地として特定することができる。場合によっては、認証エンジン２４０は、特定の期間又は閾値期間に最も頻繁に訪問した場所を判断することができる。例えば、認証エンジン２４０は、ユーザ２０２の予想される現在地が、過去30日以内又は現在の暦月に最も頻繁に特定された場所であると判断することができる。
【０１１７】
ある実施例では、認証エンジン２４０は、ソーシャルネットワークエンジン２２０から受信した情報に基づき、ユーザ２０２の複数の予想される現在地を判断することができる。例えば、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ２０２がいたことのある複数の場所や、ユーザ２０２が各場所を訪問した時間を特定することができる。認証エンジン２４０は、ユーザ２０２が２つの場所の間を頻繁に旅行するかもしれないという判断等に基づき、複数の場所の内１つ以上をユーザ２０２の予想される現在地として特定することができる。例えば、ユーザのソーシャルネットワークプロフィールに関連する位置データは、ユーザが週末には頻繁にワシントンDCにいて、平日には頻繁にマサチューセッツ州ボストンにいると示すことがある。ユーザが仕事のため頻繁にボストンに旅行するかもしれないことを示す位置データに基づき、認証エンジン２４０は、ワシントンDCとマサチューセッツ州ボストンの両方を、ユーザの予想される現在地として特定してよい。場合によっては、ユーザ２０２の複数の予想される現在地は、ユーザ２０２が最も最近に訪問したか、最も頻繁に訪問する場所でよい。場合によっては、ユーザ２０２の複数の予想される現在地は、過去30日以内又は現在の暦月にユーザ２０２が訪問した場所等、特定の期間又は閾値期間にユーザ２０２が訪問した場所でよい。
【０１１８】
ある実施例では、認証エンジン２４０は、ソーシャルネットワークエンジン２２０から受信した情報で特定した１つ以上の場所へのスコアの割当てと、割り当てたスコアに基づくユーザ２０２の現在地としての特定の場所の選択に基づき、ユーザ２０２の予想される現在地を判断することができる。例えば、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データは、ユーザ２０２がいたことがある２つ以上の場所を特定することができ、その場所を訪問するユーザ及び／又はソーシャルネットワーキングプラットホームにその場所を登録するユーザに関連する他の情報をさらに示すことができる。例えば、位置データは、ユーザ２０２が各場所を訪問した時を特定することができ、「チェックイン」を実行したり、投稿でその場所に言及したり等、ユーザ２０２が各場所をソーシャルネットワーキングプラットホームに登録するのに用いた方法を特定することができ、モバイル装置、デスクトップコンピュータ等、ユーザ２０２が各場所をソーシャルネットワーキングプラットホームに登録するのに用いた装置を特定することができ、その場所が空港、レストラン、博物館等であるか否か等、その場所に関連する情報を示すことができる。例えば、場所に関連する特定のスコアが、ユーザ２０２が現在その場所にいる確実性レベルを反映する等の情報に基づき、ユーザ２０２が訪問した各場所にスコアを割り当てることができる。ある実施例では、異なる情報はそれぞれ、ユーザ２０２が特定の場所を登録するために用いた方法が、ソーシャルネットワーキングプラットホームに特定の場所を登録するのに用いた装置よりスコアの決定に大きな重みをもつ等、特定の場所に割り当てるスコアの決定に異なる重みを持ってよい。
【０１１９】
認証エンジン２４０は、最高スコアに関連する場所をユーザ２０２の予想される現在地として選択する等、２つ以上の場所のスコアに基づき、ユーザ２０２の予想される現在地を判断することができる。実際には、最低スコアを割り当てられた場所を選択したり、又は他の方法に基づく等、ユーザ２０２の予想される居場所として特定の場所を選択するのに他の方法を用いることができる。
【０１２０】
ある実施例では、認証エンジン２４０は、ユーザ２０２が取引を実行するであろう１組の場所から１つ以上の場所を除去する判断をすることができる。例えば、ユーザ口座エンジン２３０から認証エンジン２４０で受信した情報は、ユーザ２０２が取引を実行するであろう１つ以上の場所を特定することができる。ソーシャルネットワーク２２０から受信した情報の分析に基づき、認証エンジン２４０は、ユーザ２０２が取引を実行するであろう１組の場所からこれらの場所の１つ以上を除外する判断をすることができる。
【０１２１】
例えば、ユーザ２０２に帰属するユーザ口座に関連する情報は、ユーザ２０２が米国の特定の地域内で取引を実行することを許可されたことを示してよい。しかしながら、ユーザが米国の特定の地域にいる可能性が低いとの判断に基づき、認証エンジン２４０は、ユーザ２０２が取引を実行するであろう１組の場所から、米国のその特定の地域を除去する判断をすることができる。例えば、認証エンジン２４０は、ソーシャルネットワークエンジン２２０から受信した位置データを分析し、ユーザ２０２の予想される現在地がイタリアのローマであると判断してよい。ユーザ２０２がイタリアのローマにいる可能性が高いとの判断に基づき、認証エンジン２４０は米国のその特定の地域からユーザ２０２が取引を実行できないと判断してよい。
【０１２２】
場合によっては、ユーザ２０２が取引を実行してよい１組の場所から特定の場所を除去することは、１組の場所から特定の場所を一時的に除外すること、１組の場所から特定の場所を永久に除外すること、ユーザ２０２が現在その特定の場所にいることを示す情報を与えない限り、１組の場所から特定の場所を除去すること、又は他の条件に従って１組の場所から特定の場所を除去することを含んでよい。
【０１２３】
ある実施例では、ユーザ２０２の予想される現在地の判断は、ユーザ２０２が取引を実行するであろうユーザ２０２の予想される現在地周辺の範囲の判断を含む。例えば、認証エンジン２４０は、イタリアのローマ等、ユーザ２０２が特定の場所で取引を実行するであろうと判断し、イタリアのローマから半径50マイル以内等、特定の場所の所定範囲内でユーザ２０２が取引を実行するであろうとさらに判断してよい。他の実施例では、ユーザ２０２が取引を実行する場所の判断に他の方法を用いてよい。例えば、ユーザ２０２は、イタリアのローマを特定する郵送住所を持つあらゆる場所で取引実行を許可されてよく、ユーザ２０２の予想される現在地のエリアコードに対応する地域内のあらゆる場所で取引実行を許可されてよく、他の情報又は基準に基づいて判断されたユーザ２０２の予想される現在地に近い場所で取引実行を許可されることができる。
【０１２４】
ある実施例では、ユーザ２０２の予想される現在地として判断される居場所は、ユーザ２０２が取引を実行してよい１組の場所に含まれることができ、その場所は、ユーザ２０２がある期間中に取引を実行してよい１組の場所の一部であり続けることができる。場合によっては、例えば、特定の場所が、１週間又は１か月までという特定の期間中、ユーザ２０２が取引を実行してよい場所であり続けることができる。他の場合、その特定の場所は、ユーザ２０２が無期限に、又はユーザ２０２が新しい場所にいることを認証エンジン２４０が判断するまで取引を実行してよい場所であり続けることができる。場合によっては、ユーザ２０２が特定の場所から取引を実行してよい期間は、ユーザ２０２がソーシャルネットワーキングプラットホームに予想される現在地を特定する情報を投稿してから７日以内にユーザ２０２が取引を実行してよい等、ユーザ２０２がソーシャルネットワーキングプラットホームで特定の場所を特定した時に基づいて計算された期間でよく、又はその期間は、ユーザ２０２がその特定の場所から最初に取引を実行する時又はユーザ２０２がその特定の場所でイベントに参加している時等、他の要因に基づいて計算してよい。
【０１２５】
認証エンジン２４０は、ソーシャルネットワークエンジン２２０から受信した情報と、ソーシャルネットワークエンジン２２０から受信した情報の分析に基づいて、ユーザ２０２が実行した取引の認証に関連する１つ以上の条件を評価することができる。例えば、ユーザ２０２が実行した取引の認証には、１つ以上の他の条件に加えて、位置ベースの条件の満足を求めてよく、認証エンジン２４０は、少なくともソーシャルネットワークエンジン２２０から受信した情報を用いて、位置ベースの条件と他の条件とを評価することができる。
【０１２６】
例えば、位置ベースの条件は、ユーザ２０２の予想される現在地が特定の所定の地域に対応することを求めてよい。特定の所定の地域は、ある実施例では、ユーザ２０２が住んでいるか、頻繁に訪問することを知られている地域や、その他の理由に基づいて予め判断された地域でよい。例えば、ユーザ２０２は米国の特定の地域に住んでいてよく、位置ベースの条件の評価は、ユーザ２０２の予想される現在地がユーザ２０２が住んでいる米国の地域に対応するか否かの判断を含んでよい。
【０１２７】
他の例では、位置ベースの条件は、ユーザ２０２の予想される現在地が、ユーザ２０２が実行した取引に関連する位置に対応することを求めてよい。上述のように、認証エンジン２４０は、ユーザ２０２が実行した取引に関連する居場所を特定する情報をマーチャントシステム１１０から受信してよく、ソーシャルネットワークエンジン２２０からの情報受信に基づき、ユーザ２０２の予想される現在地をさらに判断してよい。認証エンジン２４０は、ユーザ２０２の予想される現在地が取引に関連する場所に対応するか否か判断することができ、ユーザ２０２の予想される現在地が、取引に関連する場所の閾値距離内であるか否かを判断してよく、又は、ユーザ２０２の予想される現在地が、取引の場所に関する位置ベース条件を満足するか否かを判断することができる。
【０１２８】
認証エンジン２４０は、ユーザ２０２が実行する取引の認証に関連する他の条件を評価することができる。ある実施例では、認証エンジン２４０は、１つ以上の位置ベース条件の評価に加えて又はこれに代えて、他の条件を評価することができる。例えば、１つ以上の他の条件の評価には、ユーザ２０２の署名、取引に関連する時間や日付、ユーザ２０２が与え、取引実行に関係するPINその他識別コード情報、ユーザ２０２が与え、取引実行に関係するバイトメトリックデータの評価を含んでよく、又はユーザ２０２が実行する取引の認証に関連する他の条件の評価を含むことができる。
【０１２９】
１つ以上の条件の評価に基づき、認証エンジン２４０は、動作（F）中に取引が認証されたか否かを示す情報を送信する。認証エンジン２４０は、ネットワーク１５０等、１つ以上のネットワークを介してこの情報をマーチャントシステム１１０に送信することができる。
【０１３０】
認証エンジン２４０がマーチャントシステム１１０に送信する情報は、ユーザ２０２が実行した取引が認証されたか否かを示す情報を含むことができる。ある実施例では、認証エンジン２４０によってマーチャントシステム１１０に送信された情報は、取引、取引認証又は取引の処理に関係する追加情報を任意で含むことができる。
【０１３１】
認証エンジン２４０がマーチャントシステム１１０に送信する、取引に関連する情報は、例えば、ユーザ２０２を特定する情報、ユーザ２０２に帰属するユーザ口座を特定し、取引実行に用いられる情報、取引に関連する時間、日付又は場所を特定する情報その他情報を含むことができる。認証エンジン２４０がマーチャントシステム１１０に送信し、取引認証に関連する情報は、ユーザ２０２の予想される現在地を特定する情報、認証処理中に評価する１つ以上の条件を特定する情報、ユーザ２０２の署名を特定する情報、ユーザ２０２が実行した取引の認証に用いる方法を特定する情報及び他の情報を含むことができる。認証エンジン２４０がマーチャントシステム１１０に送信し、取引の処理に関係する情報は、ユーザ２０２に帰属するユーザ口座に関連する利用可能な残高又は利用可能なクレジットラインを特定する情報を含むことができ、ユーザ口座に許される最高取引額を特定することができ、又はユーザ２０２が実行する取引の処理に関連する他の情報を特定することができる。
【０１３２】
ある実施例では、ユーザ２０２が実行する取引及び／又は取引の認証に関連する情報は、ユーザ２０２に与えられることができる。例えば、ユーザ２０２に与えられる情報は、取引が認証されたか認証されなかったかを示すことができ、及び／又は取引に関連する金額、取引に関連する時間、日付、場所等、取引の詳細を示すことができる。
【０１３３】
ある実施例では、ユーザ２０２のモバイル装置でプッシュ通知を与えたり、ユーザ２０２に自動eメールやテキストメッセージ、マルチメディアメッセージ、電話その他通知を送ったり等、その情報を通知としてユーザ２０２に与えることができる。ある実施例では、例えば取引及び／又は取引の認証に関連する情報を含むメッセージをユーザ口座に送ることに基づき、ユーザ２０２はユーザ２０２に帰属するユーザ口座を介して情報を与えられることができ、又は、例えば取引及び／又は取引の認証に関連する情報を含むメッセージをソーシャルネットワークプロフィールに送ることに基づき、ユーザ２０２のソーシャルネットワークプロフィールを介して情報を与えることができる。
【０１３４】
ある実施例では、認証エンジン２４０は、ソーシャルネットワーク２２０から受信した情報、ユーザ口座エンジン２３０から受信した情報、ユーザ２０２が実行した取引に関連する情報及び／又はユーザ２０２が実行した取引の認証に関連する情報を保存することができる。場合によっては、認証エンジン２４０は、認証エンジン２４０に関連する情報をデータストア２４２に保存することができる。
【０１３５】
受信した情報に基づき、認証エンジン２４０は、ユーザ２０２に対応する１つ以上のエントリをデータストア２４２で特定してよい。例えば、認証エンジン２４０は、ユーザ２０２を特定する情報及び／又はユーザ２０２に帰属するユーザ口座を、動作（C）中に受信してよく、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連する位置データを、動作（E）中にソーシャルネットワークエンジン２２０から受信することができる。認証エンジン２４０は、データストア２４２に保存されたユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連するエントリを特定することができる。例えば、認証エンジン２４０は、氏名「ジョン・ドウ」によって特定されるユーザ２０２を特定する情報を受信してよく、認証エンジン２４０は、氏名「ジョン・ドウ」によって特定されるユーザ２０２も特定するエントリをデータストア２４２で特定することができる。例えば、ユーザ２０２が４月１日にワシントンDCの「ナショナルギャラリーオブアート」にいた可能性が高く、ユーザ２０２は５月５日に「Oyamelレストラン」にいた可能性が高いことを特定する情報等、認証エンジン２４０は、ユーザ２０２と、ユーザ２０２の予想される前の居場所を特定するエントリをデータストア２４２で特定することができる。
【０１３６】
データストア２４２に保存された、ユーザ２０２、ユーザ２０２に帰属するユーザ口座及び／又はユーザ２０２のソーシャルネットワークプロフィールに関連するエントリを特定することに基づき、認証エンジン２４０は、特定したユーザ２０２、ユーザ口座及び／又はソーシャルネットワークプロフィールについて、エントリに関連する情報をデータストア２４２に保存することができる。例えば、認証エンジン２４０は、ユーザ２０２が７月１日にイタリア、ローマの「フィウミチーノ空港」にいて、ユーザ２０２が７月１０日に「コロッセオ」にいたことを特定するユーザ２０２の既存エントリに関連する情報をデータストア２４２に保存することができる。ある実施例では、認証エンジン２４０は、ユーザ２０２を特定する情報、ユーザ２０２に帰属するユーザ口座に関連する情報、ユーザ２０２のソーシャルネットワークプロフィールに関連する情報、ユーザ２０２のソーシャルネットワークプロフィールに関連する位置データ、認証エンジン２４０が実行した分析に関連する情報、その他情報等、追加情報をデータストア２４２に保存することができる。
【０１３７】
ある実施例では、認証エンジン２４０は、データストア２４２がユーザ２０２に対応するエントリを含まないことを判断でき、ユーザ２０２に対応する新しいエントリを作成する判断をすることができる。例えば、認証エンジン２４０はデータストア２４２に新しいエントリを作成することができ、このエントリは、ユーザ２０２、ユーザ２０２に帰属するユーザ口座又はユーザ２０２のソーシャルネットワークプロフィールに対応する。認証エンジン２４０は、例えば前に述べた情報等、新しいエントリに関連する情報を保存することができる。
【０１３８】
ユーザ２０２が実行した取引が認証されたか否かを示す情報の受信に基づき、マーチャントシステム１１０は、取引の認証及び／又は取引の処理のため動作を実行することができる。例えば、受信した情報が、ユーザ２０２が実行した取引が認証されたことを示す場合、マーチャントシステム１１０は取引を処理するための追加動作を実行することができる。受信した情報が、取引が認証されなかったことを示す場合、マーチャントシステム１１０は、取引が認証されなかったことをユーザ２０２に通知する動作を実行することができ、あるいは追加的又は異なる動作を実行することができる。
【０１３９】
図３Ａは、ソーシャルネットワーキングプラットホームのユーザインターフェイス３００の例を示す。ユーザインターフェイス３００は、ソーシャルネットワークベースの取引認証を実行するため分析することができる、ソーシャルネットワーキングプラットホームのユーザが与える情報を含む。例えば、ユーザインターフェイス３００は、ジョンという名前のユーザに関連し、３０４（a）から３０４（g）の異なるフィードアイテムを含む「ニュースフィード」３０２を表すことができる。「ニュースフィード」３０２に含まれるアイテム３０４（a）から３０４（g）は、ユーザのジョンが共有したか、ソーシャルネットワーキングプラットホームの他のユーザが共有したか、ユーザのジョンに言及するかそれを含むコンテンツ及び／又は電子メッセージを含む。場合によっては、ソーシャルネットワーキングプラットホームの他のユーザは、ユーザのジョンのソーシャルネットワークのメンバーであるユーザであることができる。
【０１４０】
ある実施例では、「ニュースフィード」３０２に含まれる情報は、ソーシャルネットワーキングプラットホームによってソーシャルネットワークエンジン１２０に保存されることができる。「ニュースフィード」３０２からの情報は、ソーシャルネットワークベースの取引認証を実行するため認証エンジン１４０がアクセスすることができる。
【０１４１】
ユーザインターフェイス３００は、ユーザのジョンがソーシャルネットワーキングプラットホーム及び彼のソーシャルネットワークの他のメンバーとインタラクトできるようにするコントロールを含むことができる。例えば、ユーザインターフェイス３００は、ソーシャルネットワーキングプラットホームに「メッセージを投稿する」コントロール３２６と、「ソーシャルネットワーキングプラットホームで「写真／ビデオを共有する」コントロール３２８とを含むことができる。ジョンがこのような動作をできるようにするため、ユーザインターフェイス３００は、ソーシャルネットワーキングプラットホームへのメッセージ、画像又はビデオの投稿に関連するテキストボックス３３０とコントロール３３２を含む。
【０１４２】
「ニュースフィード」アイテム３０４（a）から３０４（g）に含まれるコンテンツは、ユーザの住所を予想するために用いることのできる場所や時間を示すことができる。例えば、「ニュースフィード」３０２は、ジョンがイタリアのローマの「レオナルド・ダ・ビンチ―フィウミチーノ空港」を訪問したことを示す「チェックイン」ポスト３０４（a）を含む。ジョン又はジョンのソーシャルネットワークのメンバーは「チェックイン」ポスト３０４（a）を見ることができ、空港の場所、ウェブサイト、営業時間、取扱航空会社、空港のレビュー、空港への運転方向等、空港に関連する情報を見るためのリンク３０６を選択することができる。
【０１４３】
「ニュースフィード」３０２はまた、ジョンが今、ジェーンという名前のソーシャルネットワーキングプラットホームの別のユーザと接続していることを示すアイテム３０４（b）を含む。ある実施例では、ジョン又はジョンのソーシャルネットワークの他のメンバーは、彼女の住所、雇用情報その他情報等、彼女に関するより多くの情報を含むソーシャルネットワークプロフィールを見るため、「ジェーン」というユーザ名を選択することができる。例えば、ジョンはジェーンに関する追加情報を見るため、「ニュースフィード」３０２で「ジェーン」という名前を選択するか、「ニュースフィード」３０４（b）に付随するジェーンの画像を選択することができる。
【０１４４】
「ニュースフィード」アイテム３０４（c）は、ジョンのソーシャルネットワークのメンバーであるユーザのジェームズによってアップロードされた画像３１０を含む。画像３１０は、ジェームズがイタリアのローマにある「コロッセオ」から画像３１０をアップロードし、ジェームズがジョンと「コロッセオ」にいることを示すメッセージ３０８を伴う。メッセージ３０８は、画像３１０に関連するキャプションをさらに含み、このキャプションは、「すごい日だ！とうとうローマの全ての名所を見た！」と記載される。
【０１４５】
「ニュースフィード」アイテム３０４（d）は、ジョンがソーシャルネットワーキングプラットホームに投稿したポスト３１２を含む。このポストに、「とうとうコロッセオに来た！」とあるが、ソーシャルネットワーキングプラットホームのユーザが「コロッセオ」に関する追加情報を見るため、この言葉に関連するリンクを選択してよい。アイテム３０４（d）は、ジョンのポストへのリプライの中でユーザのジルが投稿したコメント３１４をも含む。コメント３１４には「おめでとう！そこにいる間、チヴィタヴェッキアに行くべきよ！」とあり、ソーシャルネットワーキングプラットホームのユーザが、「チヴィタヴェッキア」に関する追加情報を見るため、この言葉に関連するリンクを選択してよい。
【０１４６】
「ニュースフィード」３０２に含まれるアイテム３０４（e）は、ジョー、ジェームズ、ジョンという名前のソーシャルネットワーキングプラットホームのユーザが「ピッツェリアダレモ」というレストランをエンドースしていることを示す。場合によっては、ユーザのジョー、ジェームズ、ジョンは、レストラン「ピッツェリアダレモ」に対応するソーシャルネットワーキングプラットホームに関連するページを訪れることによってレストラン「ピッツェリアダレモ」をエンドースすることができ、又は他の方法を用いてレストラン「ピッツェリアダレモ」をエンドースすることができる。ある実施例では、ソーシャルネットワーキングプラットホームは、レストラン「ピッツェリアダレモ」が特定の場所に関連する企業であると判断でき、ユーザのジョー、ジェームズ、ジョンがレストラン「ピッツェリアダレモ」に関連する特定の場所にいたと判断することができる。アイテム３０４（e）は、ユーザのジョーが提出した「何か月もここに行きたかった。世界最高のピザだ！」というメッセージ３１６も含む。アイテム３０４（e）は、レストラン「ピッツェリアダレモ」に関連するウェブサイトへのリンク３２０も含むことができる。場合によっては、リンク３２０は、ユーザのジョー、ジェームズ又はジョンのうちの一人が投稿することができ、又は例えば、アイテム３０４（e）がレストラン「ピッツェリアダレモ」に言及すると判断するソーシャルネットワーキングプラットホームに基づき、アイテム３０４（e）に関連して投稿されることができ、ソーシャルネットワーキングプラットホームは、レストラン「ピッツェリアダレモ」に関連するウェブサイトを特定し、アイテム３０４（e）に関連するリンク３２０としてウェブサイトを含んでよい。
【０１４７】
アイテム３０４（f）は、「Oyamel レストラン」に関連するソーシャルネットワークプロフィールに関連してユーザのジョンが投稿したコメント３１８に関連する。コメント３１８は、「素晴らしいCinco de Mayoのお祝をありがとう！これはワシントンDCで僕の好きなレストランなんだ！」とある。「Oyamelレストラン」及び「ワシントンDC」というアイテムはそれぞれリンクと関連し、それぞれのリンクを選択することでソーシャルネットワーキングプラットホームのユーザに「Oyamelレストラン」及び「ワシントンDC」に関連する追加情報を与えることができる。例えば、「Oyamelレストラン」に関連するリンクを選択することで、ソーシャルネットワーキングプラットホームのユーザを「Oyamelレストラン」のソーシャルネットワークプロフィールに向けたり、このレストランの営業時間、メニュー等、「Oyamelレストラン」に関する他の情報をユーザに与えたりすることができる。「ワシントンDC」に関連するリンクを選択することで、この場所や、この場所に関連する企業やイベントその他アイテムに関する情報を与えることができる。例えば、ワシントンDCに関連するリンクを選択することで、その位置や、人口、地区のスポーツチームを示す等、ワシントンDCという都市に関する情報ページを提示させることができ、人気のあるレストランやショッピングエリア等、ワシントンDCで人気のある企業に関する情報を示すことができ、又はワシントンDCで開催されるソーシャルネットワーキングプラットホームに登録された今後のイベント等、ワシントンDCの今後のイベントに関する情報を示すことができる。
【０１４８】
「ニュースフィード」３０２は、ユーザのジョンがワシントンDCの「ナショナルギャラリーオブアート」で４月１日に「春の展示会」と呼ばれるイベントに参加することを示すアイテム３０４(g)を含む。例えば、「春の展示会」のホスト等ソーシャルネットワーキングプラットホームのユーザはソーシャルネットワーキングプラットホームにイベントを登録し、ソーシャルネットワーキングプラットホームのユーザは、このイベントに参加することを示すことができる。このイベントは、ウェブページやソーシャルネットワーキングプロフィール内のページ等、「春の展示会」に関連するページに関連するリンク３２２によって特定することができる。ある実施例では、ソーシャルネットワーキングプラットホームのユーザは、イベントの場所及び／又はイベントが行われる時間を含む、イベントに関する情報を見るためリンク３２２を選択することができる。
【０１４９】
「ニュースフィード」３０２は、「ニュースフィード」３０２の中のアイテム３０４（a）から３０４（g）のそれぞれについて、アイテム３０４（a）から３０４（g）に関連する時間を特定するインジケータ３４０を含むことができる。場合によっては、インジケータ３４０は時間、曜日、日付、年を指定することができる。また「ニュースフィード」３０２は、アイテム３０４（a）から３０４（g）をエンドースするオプション３３０を含み、オプション３３２はアイテム３０４（a）から３０４（g）に関するコメントを与える。場合によっては、アイテム又はメッセージに関連するユーザのみが、アイテム又はメッセージのエンドース又はコメントをすることができる。他の場合、アイテム又はメッセージで言及されたユーザに関連するソーシャルネットワークのメンバーであるあらゆるユーザがアイテム又はメッセージをエンドース又はコメントすることができ、又はソーシャルネットワーキングプラットホームのあらゆるユーザが、特定のアイテム又はメッセージをエンドース又はコメントすることができてよい。
【０１５０】
図３Ｂは、ソーシャルネットワークベースの取引認証の実行に用いることのできる情報を含むソーシャルネットワーキングプラットホームのユーザインターフェイス３５０の例を示す。図３Ｂに示すように、ユーザインターフェイス３５０は、ソーシャルネットワーキングプラットホームのユーザのソーシャルネットワーキングプロフィールに関してプロフィールページ３５２を表示する。図示のように、プロフィールページ３５２は、ジョンという名のユーザのソーシャルネットワークプロフィールに関連するプロフィールページである。
【０１５１】
図３Ｂに示すように、ジョンという名のユーザのプロフィールページ３５２は、ジョンの性別、例えば男性、誕生日、例えば1976年7月4日、現在の都市、例えばワシントンDC、故郷、例えばイリノイ州シカゴ、婚姻関係、例えば独身、性的指向、例えば女性を好む、一次言語、例えば英語等を含むジョンに関する略歴を記録した基本情報セクション３５４を含む。
【０１５２】
ユーザのジョンのプロフィールページ３５２は、ジョンの雇用者や地位、例えばワシントンDCにあるXYZ社社員であること、ジョンが通った単科大学／総合大学及び学位、例えばメリーランド大学カレッジパーク校で電気工学を専攻したこと、ジョンが通った高校、例えばイリノイ州シカゴのリンカーンパーク高校等、ジョンの職歴と学歴に関する一定の情報を記録した仕事及び教育セクション３５６も含む。
【０１５３】
プロフィールページ３５２は、ジョンのeメールアドレス、例えばuser1@example.comと電話番号、例えば+1 555-555-1212を含むジョンの一定の情報を記録した連絡先情報セクション３５８も含む。連絡先情報セクション３５８は、ユーザのジョンに関連する住所に対応するエントリフィールドを含んでもよく、ジョンはこのような情報をソーシャルネットワーキングプラットホームに記録していない。ジョンがこのような情報をソーシャルネットワーキングプラットホームに与えていないことに基づき、システム１００が判断したジョンの予想される現在地は、ユーザのジョンの現在の住所を除外するか、考慮から外してよい。
【０１５４】
ユーザのジョンのプロフィールページ３５２も、ジョンのスポーツの趣味、芸術及び/又は娯楽の趣味、活動及び/又は追加的趣味を含むジョンの趣味に関する一定の情報を記録する趣味セクション３６０を含む。例えば、趣味セクション３６０は、プロフィールページ３５２に表示されない９つの他の趣味に加えて、ジョンが「U.S.サッカー」、「ロサンジェルス・ドジャース」、「FC ローマ」、「ワシントン・キャピタルズ」に興味があることを示すことができるが、これは、他の９つの趣味に関連するリンクを選択することで表示してもよい。趣味セクション３６０は、ジョンが「レディ・ガガ」、「ピンク・フロイド」、「ザ・ビートルズ」、「ブルース・スプリングスティーン」及び他の３７の芸術及び／又は娯楽人物又はトピックに関心があり、「XYZ社」、「ピッツェリアダレモ」、「DCコースト・シーフード」、「TED」及び他の９３の関心を含む各種様々な活動及び関心に興味があることも示す。ある例では、趣味セクション３６０に含まれるアイテムは、ユーザのジョンがソーシャルネットワーキングプラットホームを介してエンドースしたトピックや実体を含むことができる。例えば、ユーザのジョンは、ソーシャルネットワーキングプラットホームに登録されている実体に関連するページを介して「レディ・ガガ」や「XYZ社」等の実体をエンドースしているかもしれず、その実体は、ユーザのジョンがその実体に関連するページをエンドースすることに基づき、プロフィールページ３５２の趣味セクション３６０に趣味として現れるかもしれない。
【０１５５】
図４は、ソーシャルネットワークベースの取引認証を実行する工程４００の例を示す。具体的には、工程４００は、ソーシャルネットワークベースの取引認証を実行する目的でのソーシャルネットワーキングプラットホームのユーザの予想される現在地の判断に関連し、ユーザの予想される現在地は、取引に関連する場所と比較される。
【０１５６】
ユーザが実行する取引の認証要求を含む情報が受信される（４０２）。例えば、認証エンジン１４０は、ユーザ１０２が実行する取引を認証エンジン１４０が認証することを要求する情報を受信することができる。認証エンジン１４０は、例えばマーチャントシステム１１０から、取引の認証要求を受信することができる。場合によっては、取引認証要求は、取引に関連する場所、取引に関連する時間や日付、取引に関連する金額、取引の実行に関連してマーチャントシステム１１０に与えられる証明書に関連する情報等、取引に関連する情報を含むことができる。
【０１５７】
取引を実行したユーザとユーザが実行した取引に関連する場所が受信した情報に基づいて特定される（４０４）。例えば、認証エンジン１４０は、マーチャントシステム１１０から認証エンジン１４０が受信する取引関連の情報に基づき、ユーザ１０２と、ユーザ１０２が実行した取引に関連する場所を特定することができる。ある実施例では、上述のように、認証エンジン１４０が受信する情報は、ユーザ１０２が実行した取引に関連する場所を特定してよい。他の実施例では、認証エンジン１４０は、例えばマーチャントシステム１１０に関連する場所の特定等、他の方法を用いて取引に関連する場所を特定することができる。
【０１５８】
ユーザに関連する１つ以上の場所を特定する位置データにアクセスする（４０６）。例えば、ソーシャルネットワークエンジン２２０においてユーザ１０２のソーシャルネットワークプロフィールに関連する位置データにアクセスすることにより、認証エンジン１４０は取引を実行しているユーザ１０２に関連する位置データにアクセスすることができる。上述のように、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールを特定することにより、ユーザ１０２に関連する位置データにアクセスすることができる。例えば、認証エンジン１４０は、証明書に関連する情報を受信することができ、認証エンジン１４０は、その証明書に関連する情報に基づき、ユーザ１０２を特定することができる。認証エンジン１４０は、証明書に関連する情報をユーザ口座エンジン１３０に提出し、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データへのアクセスに用いることのできる情報をユーザ口座エンジン１３０から受信することにより、証明書に関連する情報に基づき、ユーザ１０２を特定することができる。例えば、ユーザ口座エンジン１３０から受信した情報は、ユーザ１０２のソーシャルネットワークプロフィールを特定したり、特定するのに用いたりする情報を含むことができる。認証エンジン１４０は、例えばソーシャルネットワークエンジン２２０で位置データにアクセスすることにより、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データにアクセスすることができる。上述のように、ユーザ１０２に関連する場所は、ユーザ１０２がいたことがある場所か、ユーザ１０２が取引を実行してよい所定の場所か、ユーザ１０２がソーシャルネットワーキングプラットホームを介して特定した位置等、他の方法でユーザ１０２と関連する場所でよい。
【０１５９】
取引に関連する場所とユーザに関連する１つ以上の場所を比較し、取引に関連する場所がユーザに関連する場所に対応するか否かを判断する（４０８）。例えば、認証エンジン１４０は、取引に関連する場所を受信した位置データによって特定されたユーザ１０２がいた場所と比較することができ、取引に関連する場所がユーザ１０２がいた場所に対応するか否かを判断することができる。ある実施例では、取引に関連する場所がユーザの居場所に対応するか否かの判断には、ユーザの予想される現在地の特定を含むことができる。例えば、認証エンジン１４０は、ユーザ１０２のソーシャルネットワークプロフィールに関連する位置データを受信することができ、この位置データに基づき、ユーザ１０２の予想される現在地を判断することができる。そして認証エンジン１４０は、取引に関連する場所がユーザ１０２の予想される現在地に対応するか否かを判断することができる。
【０１６０】
取引要求に対する応答は、取引に関連する場所がユーザに関連する場所に対応するか否かの判断に基づいて与える（４１０）。例えば、取引に関連する場所がユーザ１０２に関連する場所に対応するとの認証エンジン１４０の判断に基づき、認証エンジン１４０は、取引を認証したことを示す情報を送信することができる。認証エンジン１４０は、認証要求に対する応答をマーチャントシステム１１０に送信することができる。認証エンジン１４０が、ユーザ１０２の予想される現在地を判断する実施例では、認証エンジン１４０は、取引に関連する場所がユーザ１０２の予想される現在地に対応するか否かの判断に基づき、認証要求に対する応答を与えることができる。例えば、取引に関連する場所がユーザ１０２の予想される現在地に対応するとの判断に基づき、認証エンジン１４０はマーチャントシステム１１０に応答を与えることができ、この応答は、取引を認証することができるか、取引が認証されたことを示すことができる。ある実施例では、ユーザ１０２が実行した取引が認証されたことを示す認証要求に対する応答を与えることで、マーチャントシステム１１０が取引を認証できるようにすることができる。取引を認証する認証要求への応答を与えることで、マーチャントシステム１１０が取引を処理及び／又は完了できるようにすることができる。
【０１６１】
本明細書に記載した実施例と全ての機能的動作は、本明細書で開示する構造やその構造的同等物又はそれらの１つ以上の組み合わせを含む、デジタル式電子回路やコンピュータソフトウェア、ファームウェア又はハードウェアに実装してよい。実施例は、１つ以上のコンピュータプログラム製品、すなわち、データ処理装置による実行又はその動作を制御するためのコンピュータリーダブル媒体にエンコードされたコンピュータプログラム命令の１つ以上のモジュールを含んでよい。コンピュータリーダブル媒体は、マシンリーダブル記憶装置、マシンリーダブル記憶基板、メモリデバイス又はそれらの１つ以上の組み合わせでよい。「データ処理装置」という用語は、プログラマブルプロセッサ、１台のコンピュータ又はマルチプロセッサやコンピュータを例として含む、データ処理用の全ての装置、デバイス及びマシンを包含する。装置は、ハードウェアに加えて、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム又はそれらの１つ以上の組み合わせを構成するコード等、問題のコンピュータプログラムの実行環境を作成するコードを含んでよい。
【０１６２】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト又はコードとしても知られる）は、コンパイラ型又はインタープリタ型言語を含むあらゆる形式のプログラミング言語で書かれてよく、それは、スタンドアロンのプログラム又はモジュールとして、コンポーネント、サブルーチンその他コンピューティング環境での使用に適したユニットを含むあらゆる形式で配備してよい。コンピュータプログラムは、必ずしもファイルシステム中のファイルに対応しない。プログラムは、他のプログラム又はデータ（マークアップ言語文書に保存された１つ以上のスクリプト等）を保持するファイルの一部、問題のプログラム専用の単一ファイル、又は複数のコーディネートファイル（１つ以上のモジュール、サブプログラム又はコードの一部を保存したファイル等）に保存してよい。コンピュータプログラムは、１台のコンピュータ又は１つの場所又は複数の場所に分散してある複数のコンピュータで実行するよう配備してよく、通信ネットワークで相互接続される。
【０１６３】
本明細書に記載する工程及びロジックフローは、入力データで動作し、出力を生成することにより機能を実行する１つ以上のコンピュータプログラムを実行する１台以上のプログラマブルプロセッサによって実行してよい。工程及びロジックフローは、FPGA（フィールド・プログラマブル・ゲート・アレイ）又はASIC（アプリケーション・スペシフィック・インテグレーテッド・サーキット）等の特殊用途論理回路によっても実行してよく、これとして装置を実装してもよい。
【０１６４】
コンピュータプログラムの実行に適したプロセッサは、汎用及び特殊目的両方のマイクロプロセッサ及びあらゆる種類のデジタルコンピュータの１つ以上のプロセッサを例として含む。一般に、プロセッサはリードオンリーメモリ又はランダムアクセスメモリあるいはその両方から命令とデータを受け取る。
【０１６５】
コンピュータの要素は、命令を実行するためのプロセッサと、命令及びデータを保存するための１つ以上のメモリデバイスを含んでよい。一般に、コンピュータは、磁気、磁気光学ディスク又は光学ディスク等、データを保存するための１台以上の大容量記憶装置も含むか、これからデータを受信又はこれにデータを送信あるいはその両方を行うため、動作可能に接続される。しかしながら、コンピュータはこのようなデバイスを持つ必要はない。さらに、コンピュータは、一部を挙げるだけでも、タブレットコンピュータ、携帯電話、携帯情報端末（PDA）、モバイルオーディオプレイヤー、グローバル・ポジショニング・システム（GPS）レシーバ等他のデバイスに埋め込まれていてよい。コンピュータプログラムの命令やデータを保存するのに適したコンピュータリーダブル媒体は、EPROM、EEPROM及びフラッシュメモリデバイス等の半導体メモリデバイス、内部ハードディスク又は外付けディスク等の磁気ディスク、磁気光学ディスク、CD ROM及びDVD-ROMディスクを例として含む、あらゆる形式の非揮発性メモリ、メディア及びメモリデバイスを含む。プロセッサとメモリは、特殊用途論理回路に補足されるか、これに組み込まれてよい。
【０１６６】
ユーザとインタラクションするため、ユーザに情報を表示するためのCRT（カソード・レイ・チューブ）やLCD（液晶ディスプレイ）モニタ等のディスプレイ装置や、キーボード、ユーザがコンピュータに入力するためのマウスやトラックボール等のポインティングデバイスを有するコンピュータに例を実装してよい。ユーザとインタラクションするためその他の種類のデバイスも用いてよく、例えばユーザに与えられるフィードバックはビジュアルフィードバック、聴覚フィードバック、触覚フィードバック等あらゆる形式の感覚フィードバックでよく、ユーザからの入力は、音響、発声又は触覚入力を含むあらゆる形式で受信してよい。
【０１６７】
例は、データサーバ等のバックエンドコンポーネント、アプリケーションサーバ等のミドルウェアコンポーネント、ユーザが実装例とインタラクトできるグラフィカルユーザインターフェイスやウェブブラウザを有するクライアントコンピュータ等のフロントエンドコンポーネントを含むコンピューティングシステム、又はこのようなバックエンド、ミドルウェア又はフロントエンドコンポーネントの１つ以上のあらゆる組合せで実装してよい。システムのコンポーネントは、通信ネットワーク等のあらゆる形式又は媒体のデジタルデータ通信によって相互接続してよい。通信ネットワークの例には、ローカル・エリア・ネットワーク（「LAN」）やインターネット等のワイド・エリア・ネットワーク（「WAN」）を含む。
【０１６８】
コンピューティングシステムは、クライアントとサーバを含んでよい。クライアントとサーバは一般に互いから離れており、通信ネットワークを介してインタラクトするのが普通である。クライアントとサーバとの関係は、それぞれのコンピュータ上で走り、互いにクライアント−サーバ関係を持つコンピュータプログラムによって生じる。
【０１６９】
数多くの実施例について記載したが、開示の精神及び範囲から逸脱せず、各種修正を行ってよいことが理解されよう。例えば、上述の各種行程の形式は、ステップの順序を変え、追加し、又は除去して用いてよい。従って、他の実施例は以下の請求の範囲内である。
【０１７０】
請求の範囲
【図１】
2016539436.tif 000003
【図２】
2016539436.tif 000004
【図３Ａ】
2016539436.tif 000005
【図３Ｂ】
2016539436.tif 000006
【図４】
2016539436.tif 000007
【国際調査報告】
2016539436.tif 000008