(58)【調査した分野】(Int.Cl.,DB名)
請求項1に記載の方法において、前記受信されたデータメッセージは、前記特定のデータタイプに関連付けられたインフラストラクチャを使用して前記承認システムに送信される、方法。
【発明を実施するための形態】
【0012】
用語集
支払いネットワーク:所与の期間中に数千、数百万、さらには数十億のトランザクション用に現金代用品の使用を介して金銭を移転するために使用されるシステムまたはネットワーク。支払ネットワークは様々なタイプのトランザクションのための送金を処理するために、様々なプロトコルおよび手続きを使用することができる。支払ネットワークを介して実行することができるトランザクションは、商品または役務の購入、信用購入、引き落としトランザクション、資金振替、アカウント引き出しなどを含むことができる。支払ネットワークは、支払いカード、信用状、小切手、トランザクションアカウントなどを含むことができる現金代用品を介してトランザクションを実行するように構成することができる。支払いネットワークとして機能するように構成されたネットワークまたはシステムの例には、MasterCard(登録商標)、VISA(登録商標)、Discover(登録商標)、American Express(登録商標)、PayPal(登録商標)などによって操作されるものが含まれる。本明細書における「支払ネットワーク」という用語の使用は、エンティティとしての支払ネットワークと物理的支払ネットワーク(例えば機器、ハードウェア、及び支払ネットワークを含むソフトウェア)との両方を指すことができる。
【0013】
支払いレール:支払いトランザクションの処理とトランザクションメッセージ(及び所与の期間中に数千、数百万、さらには数十億のトランザクションを処理する支払いネットワークと相互接続された他のエンティティと支払ネットワークとの間の他の類似のデータ)の通信とにおいて使用される支払ネットワークと関連付けられたインフラストラクチャ。支払レールは、支払ネットワークを確立するために使用されるハードウェアと、支払ネットワークと金融機関、ゲートウェイプロセッサなどの他の関連エンティティとの間の相互接続とを含むことができる。場合によっては、支払レールが支払レールを構成する通信ハードウェアおよび装置の特別なプログラムを介するなど、ソフトウェアによって影響を受けることもある。例えば、支払レールは以下でより詳細に説明するように、トランザクションメッセージ(これは支払レールを介して電子的に送信される特別にフォーマット(成形)されたデータメッセージとすることができる)の経路指定のために特別に構成された、特別構成コンピューティング装置を含むことができる。
【0014】
トランザクションアカウント:小切手アカウント、貯蓄アカウント、信用アカウント、仮想支払アカウントなど、トランザクションに資金を供給するために使用され得る金融アカウント。トランザクションアカウントは、個人、家庭、企業、法人、政府機関などを含むことができる、支払アカウントに関連付けられた任意の好適なタイプのエンティティとすることができる消費者に関連付けることができる。場合によっては、トランザクションアカウントが、PayPal(登録商標)によってアカウント操作されるものなど、仮想的であってもよい。
【0015】
販売者:消費者又は別の販売者のような別のエンティティによる購買のために製品(例えば、商品及び/又は役務)を提供するエンティティ。販売者は消費者、小売業者、卸売業者、製造業者、または当業者には明らかなように、購入のための製品を提供することができる任意の他の種類のエンティティとすることができる。場合によっては、販売者が購入のために提供される商品および/または役務について特別な知識を有することができる。他の例では、販売者が提供される製品に何らかの特別な知識を有していない、または必要としない場合がある。いくつかの実施形態では、単一のトランザクションに関与するエンティティが販売者と見なされてもよい。いくつかの例では本明細書で使用されるように、「販売者」という語は販売者エンティティの機器または装置を指すことがある。
【0016】
発行者:受益者のために信用状または信用限度を確立(例えば、オープン)し、信用状または信用限度に指定された金額に対して受益者によって引き出された手形を受け取るエンティティ。多くの場合、発行者は、クレジットラインを開くことを承認された銀行または他の金融機関であってもよい。場合によっては、受益者に信用限度を拡張することができる任意のエンティティを発行者とみなすことができる。発行者によって開かれた信用限度は、支払アカウントの形態で表されてもよく、支払カードの使用を介して受益者によって引き出されてもよい。発行者はまた、デビットアカウント、プリペイドアカウント、ウォレットアカウント、貯蓄アカウント、小切手アカウントなど、当業者には明らかなように、追加のタイプの支払アカウントを消費者に提供することができ、デビットカード、プリペイドカード、現金自動預け払い機カード、ウォレット、小切手など、そのようなアカウントにアクセスし、かつ/または利用するための物理的または非物理的な方法を消費者に提供することができる。
【0017】
支払トランザクション:金銭または他の金銭的利益が一方のエンティティから他方のエンティティに交換される2つのエンティティ間のトランザクション。支払トランザクションは、資金の振替、商品または役務の購買、負債の返済、または当業者には明らかな他の金融便益の交換であってもよい。いくつかの例では、支払トランザクションがクレジットカードトランザクションなどの支払いカードおよび/または支払アカウントを介して資金提供されるトランザクションを指すことができる。そのような支払トランザクションは、発行者、支払ネットワーク、及びアクワイアラを介して処理され得る。そのような支払トランザクションを処理するための処理は、承認、バッチ処理、清算、決済、および資金調達のうちの少なくとも1つを含むことができる。承認は消費者による販売者への支払詳細の提供、販売者からそのアクワイアラへのトランザクション詳細(例えば、支払詳細を含む)の提出、およびトランザクションに資金を供給するために使用される消費者の支払アカウントの発行者による支払詳細の確認を含むことができる。バッチ処理とは、アクワイアラへの配布のために、他の承認されたトランザクションと一括して承認されたトランザクションを記憶することを指すことができる。清算は処理のために、アクワイアラから支払ネットワークにバッチトランザクションを送信することを含むことができる。決済は、発行者の受益者を含むトランザクションのための支払ネットワークによる発行者の引き落としを含むことができる。場合によっては、発行者が支払いネットワークを介してアクワイアラに支払いを行うことができる。他の例では、発行者がアクワイアラに直接支払うことができる。資金調達は、清算され、決済された支払トランザクションに対する、アクワイアラからの販売者への支払を含むことができる。上述のステップの順序および/または分類化は、支払トランザクション処理の一部として実行されることは当業者には明らかであろう。
【0018】
トランザクションメッセージのインテリジェント切り替えシステム
図1は、動作イベントおよび実行可能プロセスの使用を介して実行される、様々なトランザクションタイプのトランザクションメッセージのインテリジェント交換のためのシステム100を示す。
【0019】
システム100は、処理サーバ102を含むことができる。以下でより詳細に説明する処理サーバ102は様々なタイプの電子的支払トランザクションのために受信されたトランザクションメッセージのためのインテリジェントな切り替えを実行するように構成されてもよく、トランザクションメッセージはそれによって承認用のタイプに対応する承認システムに経路指定される。システム100では、2つのエンティティが、一方のエンティティが他方のエンティティ(例えば、
図1に示すように、商品または役務の購買のために参加者システム106に支払いを行う消費者104)に支払いを行う支払いトランザクションに関与することができる。当業者は、本明細書で説明される方法が個人間または企業間のトランザクション、および消費者104または参加者システム106などのいずれかのエンティティによって提出され得るトランザクションにも適用可能であることを理解するだろう。
【0020】
消費者104は、支払手段108aおよび支払手段108bとして
図1に示される、そこに発行される多数の支払手段108を有する可能性がある。支払手段108の各々はトランザクションが以下でより詳細に説明するように処理されるときに、異なる承認システム110によって処理されるように、異なるタイプのトランザクションに関連付けられてもよい。例えば、
図1に示すように、システム100は、支払手段110bを介して資金調達された支払トランザクションを処理するように構成された承認システム110bに加えて、支払手段108aを介して資金調達された支払トランザクションを処理するように構成された承認システム110aを含むことができる。例えば、支払手段108aはクレジットカードであってもよく、承認システム110aはマスターカード*によって操作されるものなどのクレジットカード処理ネットワークであってもよく、支払手段108bはトランザクションアカウントについてのトランザクション詳細であってよい。ここでは承認システム110bが自動交換所(ACH)である。別の実施形態では支払手段108がブロックチェーンウォレットであってもよく、承認システム110はブロックチェーントランザクションを処理するように構成されたブロックチェーンネットワーク内のノードである。
【0021】
消費者104は消費者104と他の参加者との間の支払トランザクションに資金を供給するための支払詳細を伝達するために、参加者システム106に支払手段108を提示することができる。参加者システム106は支払詳細を受信することができ、処理のために他のトランザクションデータと共に支払詳細を提出することができる。従来のシステムでは参加者システム106が支払詳細およびトランザクションデータを、直接に、又はそれに関連付けられた中間エンティティ(例えばアクワイアラ金融機関又はゲートウェイプロセッサ)を介して、承認システム110に提出する。ここではそれに関連付けられたインフラストラクチャを使用して、データが承認システム110に直接送信される。これらの従来のシステムでは、参加者システム106が関連する支払手段108を支払いとして受け入れるために、それぞれの承認システム110に独立してトランザクション詳細を提出するように構成されなければならない。
【0022】
システム100では、参加者システム106が好適な通信ネットワークおよび通信方式を使用して、すべてのトランザクションを処理サーバ102に直接的に提出することができる。処理サーバ102は、供給された支払手段108から読み取られた支払信用証明書を含むトランザクションデータを受信するように構成されてもよい。処理サーバ102はこのトランザクションデータを含むデータメッセージを参加者システム106(例えば、適用可能な場合、中間エンティティ)から受信することができる。データメッセージはまた、データメッセージによって示されるトランザクションのタイプを識別するために処理サーバ102によって使用されるデータを含んでもよい。例えば、データメッセージはフラグまたはデータ値を含むことができ、その値は、特定のトランザクションタイプに関連付けられる。例えば、整数値は処理サーバ102が経路指定するように設定されているトランザクションタイプごとに関連付けられてよい(例えば、クレジットカードトランザクションについては「1」、電信送金については「2」、ブロックチェーントランザクション等については「3」)。別の例では、処理サーバ102がトランザクションデータに含まれる支払詳細に基づいてトランザクションタイプを識別してよい。例えば、クレジットカードトランザクションは主要アカウント番号によって示され、電信送金はアカウント番号と経路指定番号とによって示され、ならびにブロックチェーントランザクションはブロックチェーンアドレスおよびデジタル署名によって示される。当業者には明らかなように、追加のフラグまたは支払詳細のタイプを利用して、追加のトランザクションタイプに対応することもできる。
【0023】
処理サーバ102は、その中に複数の動作イベントを格納するように構成されてもよい。それぞれの動作イベントは処理サーバ102によって動作されなければならない、処理サーバ102によって検出されたときに発生するイベントであってもよい。それぞれの動作イベントは1つまたは複数の実行可能プロセスに関連付けられてもよく、1つまたは複数の実行可能プロセスは検出された動作の結果として処理サーバ102によって実行されるべきプロセスであってもよい。例えば、処理サーバ102は、インテリジェントに切り替えるように構成されたトランザクションのタイプ毎に動作イベントを含むことができる。例えば、クレジットカードトランザクションのための動作イベント、確認トランザクションのための動作イベント、デビットトランザクションのための動作イベント、電信送金のための動作イベント、ブロックチェーントランザクションのための動作イベント、または、多数の暗号通貨が処理サーバのインテリジェントな切り替えを介して処理可能である場合にはブロックチェーントランザクションの種類ごとに別個の動作イベントが存在し得る。
【0024】
実行可能プロセスは任意の関連する動作イベントに影響を及ぼすことなく、実行可能プロセスが修正され得るように、修正可能であり得る。その結果、承認システム110は処理サーバ102によって実行されるインテリジェント切り替えを中断することなく、トランザクションの処理に関連する経路指定情報または規則を変更することができ、その結果、システムの適用および更新が容易になる。例えば、承認システム110aはこれらのタイプのトランザクション(例えば、詐欺スコアリング、トークン化、トランザクション制御の適用など)のために処理サーバ102によって実行される必要があるいくつかの他の実行可能プロセスに影響を及ぼすことなく、そのトランザクションの経路指定のための通信アドレスを変更することができる。これはまた、単一の実行可能プロセスが複数の動作イベントに関連付けられることを可能にすることができ、その場合、そのプロセスへの変更は動作イベント自体のいずれかを変更する必要なしに、動作イベントのすべてに適用可能であることができる。例えば、処理サーバ102はトランザクションのタイプごとに動作イベントに変更を加える必要なく、不正スコアリングを改善することができ、その結果、システムの更新が容易になる。同様に、動作イベントに関連する実行可能プロセスは他の実行可能プロセスを中断することなく、処理を動作イベントに追加したり、動作イベントから削除したりすることができるように、変更することができる。
【0025】
したがって、システム100では、処理サーバ102が識別されたトランザクションのタイプに基づいて、参加者システム106によって提出されたデータメッセージに適用可能な動作イベントを識別することができる。次に、処理サーバ102は、その動作イベントに関連する実行可能プロセスを実行することができる。場合によっては、実行可能プロセスがそれに関連付けられた優先順序または他の階層を有することができ、それに続いて、処理サーバ102がそれを実行することができる。動作イベントの各々について、実行可能プロセスの少なくとも1つは、そのトランザクションタイプのための適切な承認システム110へのデータメッセージの経路指定を含むことができる。いくつかの例では、処理サーバ102が最初に(例えば、その動作イベントのための実行可能プロセスに従って)データメッセージを再フォーマットするか、または承認システム110によって設定された規格に従ってフォーマットされた二次データメッセージを作成することができる。例えば、クレジットカードトランザクションのためのデータメッセージは、国際標準化機構のISO8583又はISO20022規格に準拠するトランザクションメッセージとしてフォーマットされてもよい。次いで、メッセージは、適切な通信ネットワークおよび方法を使用して、承認システム110に経路指定され得る。例えば、それぞれの承認システム110は、メッセージを経路指定する際に使用するためのそれ自体のタイプのインフラストラクチャを有することができる。例えば、クレジットカード処理ネットワークは、トランザクションメッセージがそれに関連する支払レールを介して送信されることを要求し得る。次いで、承認システム110はその従来の方法およびシステムを使用してトランザクションを処理することができ、場合によっては、処理サーバ102を介して応答メッセージを参加者システム106に送り返すことができる。
【0026】
いくつかの実施形態では、多数の承認システム110がトランザクションのタイプごとに存在することができる。そのような場合、処理サーバ102は支払トランザクションの地理的位置(これは例えば、トランザクションデータに示されるような、または処理サーバ102によって識別可能)または他の基準に基づいて、データメッセージを経路指定するための承認システム110を選択することができる。場合によっては、トランザクションのための特別な承認システム110の選択が、そのトランザクションタイプの動作イベントの一部として実行される実行可能な処理の結果によって示されてもよい。例えば、実行可能プロセスはトランザクションまたは処理サーバ102の地理的位置を決定し、(例えば、地理的に、またはネットワーク通信を介して)最も近い承認システム110を選択して、それに経路指定することができる。いくつかの実施形態では、処理サーバ102が1つまたは複数のトランザクションタイプのための承認システム110として動作することができる。そのような実施形態では、動作イベントのための実行可能プロセスの結果が、(例えば、トランザクション処理のために別のモジュールまたはその中のアプリケーションプログラムにインテリジェントに切り替えるために、モジュールまたはその中のアプリケーションプログラムから)それ自身への処理サーバ102の経路指定であってもよい。処理のためのデータメッセージを受信するモジュールはそれに関連する別の動作イベントを介してトランザクションを処理することができ、処理は、関連する実行可能プロセスの実施を介して実行することができる。
【0027】
いくつかの実施形態では、処理サーバ102が処理サーバの国際ネットワークの一部であってもよい。そのような実施形態では、処理サーバ102のそれぞれはクローン化されたシステムであってもよく、または他の方法で、互いに他の処理サーバ102と同じ機能を実行するように構成されてもよい。場合によっては、それぞれの処理サーバ102がメッセージの経路指定、実行可能プロセスまたは動作イベントの更新、付加価値サービスの実行などを支援するために、互いに通信するように構成されてもよい。例えば、第1の国に位置する処理サーバ102は、異なる国で発行されたトランザクションアカウントの使用に起因して、ただし第1の国で行われるトランザクションにおいて、その地域の詐欺規則を使用して、異なる国の処理サーバ102によって実行される詐欺スコアリングを要求することができる。
【0028】
いくつかのそのような実施形態では、処理サーバ102の各々が地理的領域に関連付けられてもよい。これらの実施形態では、処理サーバ102がその地理的領域内の他の処理サーバ102にのみ直接的に通信するように構成されてもよい。そのような場合、それぞれの地理的領域はまた、領域ハブまたは区域ハブとも呼ばれるハブサーバを含むことができる。処理サーバ102はその地理的領域においてハブサーバと通信するように構成されてもよく、ハブサーバの各々は他のハブサーバと通信するように構成されてもよい。これらの場合、処理サーバ102が(例えば、別の国からの地域的な詐欺スコアのために)別の領域内の処理サーバと通信する必要がある場合、処理サーバ102はそのローカルハブサーバを介してスコアを要求することができ、そのローカルハブサーバは所望の領域内のハブサーバにコンタクトすることができ、その領域内の処理サーバにコンタクトして詐欺スコアを実行することができる。いくつかの実施形態では、領域ハブサーバのためのハブとして働く、ハブサーバ間の通信を容易にする、ハブサーバに更新をプッシュする、ネットワークトラフィックの経路指定を支援するなどのための、いくつかの集中型データセンターがあってもよい。このようなトポグラフィの例示的な一覧を
図3に示し、以下でより詳細に説明する。場合によっては実行可能プロセスまたは動作イベントがそれに関連するレベル(例えば、地域、領域、大域)を有することができ、そのようなイベントまたはプロセスはそのレベルでハブまたはサーバによってのみ実行されることができる。例えば、国境を超えるトランザクションは、地域の処理サーバ102ではなく、領域ハブまたはグローバルハブによって処理されてもよい。
【0029】
いくつかの実施形態では、それぞれの処理サーバ102が本明細書で説明される機能を実行するためにクラウドベースの計算を利用するように構成され得る。例えば、動作イベントおよび実行可能プロセスはクラウドベースのコンピューティング技術を使用して実行することができ、実行可能プロセスはクラウド内に接続された任意の適用可能な処理サーバ102(これは例えば、地理的領域内のすべての処理サーバ102、地理的領域内のハブサーバ、領域にかかわらずすべての処理サーバ102などから構成することができる)によって実行される。場合によっては、処理サーバ102に含まれるアプリケーションプログラムまたはモジュールの各々がクラウドベースコンピューティングに格納され、および/またはクラウドベースコンピューティングを使用して実行されてもよい。例えば、それぞれの処理サーバ102は、クラウドを介して実行可能なアプリケーションプログラムを有して、トランザクションプロセッサまたは承認システム110の従来の機能を実行することができる。例えば、クレジットカード処理ネットワークのための集積プロセッサによって伝統的に実行された機能は、クラウドアーキテクチャを介して処理サーバ102に実装されてもよい。そのような実施形態では処理サーバ102が任意の参加者システム106のための物理的な存在を必要としなくてもよく、データメッセージは適用可能な通信ネットワークおよび方法を介して、参加者システムによって処理サーバ102のクラウドに提出されてもよい。
【0030】
本明細書で説明する方法およびシステムは、電子支払トランザクションのためのインテリジェント経路指定を提供する。処理サーバ102は、動作イベントおよび実行可能プロセスを使用して、参加者システム106のための任意の適切なタイプのトランザクションのためのトランザクションメッセージの経路指定を容易にすることができる。この結果、参加者システム106は様々なタイプの承認システム110との通信のためにそれ自身を修正する必要なしに、処理サーバ102への単一の接続を使用して、消費者104から任意の形態の支払いを受け入れることができる。さらに、承認システム110によるプロセスまたは通信への修正は処理サーバ102と通信できることだけが必要であるので、参加者システム106を影響を受けないままにし、参加者システム106の利便性および適応性をさらに向上させる。動作イベントおよび実行可能プロセスを使用するインテリジェント切り替えの実施は上述したように、同様の利点を提供し、複数の動作イベントに対してプロセスを変更することができ、または動作イベントに適用されるプロセスを、動作イベント全体に影響を及ぼすことなく容易に変更することができる。これは、全ての又は多数のトランザクションタイプに対して実行されなければならないプロセスに対する著しく容易な変更を含む、任意の種類のトランザクションの処理のためのより迅速かつ容易な変更をもたらす。例えば、処理サーバ102によって実行される付加価値サービス(例えば、詐欺スコアリングトランザクション制御等)はトランザクションのための全体動作イベントに影響を及ぼすことなく変更または調整することができ、承認システム110およびそれとの通信をそのままにしておく。
【0031】
処理サーバ
図2は、システム100における処理サーバ102の一実施形態を示す。
図2に示される処理サーバ102の実施形態は例示としてのみ提供され、本明細書で説明されるような機能を実行するのに適した処理サーバ102の考えられるすべての構成を網羅するものではないことが、当業者には明らかであろう。例えば、
図6に示され、以下でより詳細に説明されるコンピュータシステム600は、処理サーバ102の好適な構成であってもよい。
【0032】
処理サーバ102は、受信装置202を含むことができる。受信装置202は、1つまたは複数のネットワークプロトコルを介して1つまたは複数のネットワーク上でデータを受信するように構成され得る。いくつかの例では、受信装置202が無線周波数、ローカルエリアネットワーク、ワイヤレスエリアネットワーク、セルラ通信ネットワーク、Bluetooth、インターネットなどの1つまたは複数の通信方法を介して、参加者システム106、承認システム110、および他のシステムおよびエンティティからデータを受信するように構成され得る。いくつかの実施形態では、受信装置202が、異なるネットワークを介してデータを受信するための異なる受信装置(ローカルエリアネットワークを介してデータを受信するための第1の受信装置、およびインターネットを介してデータを受信するための第2の受信装置など)などの複数の装置から構成されてもよい。
【0033】
受信装置202は電子的に送信されたデータ信号を受信することができる。ここで、データは、データ信号上に重畳されるか、さもなければ符号化され、受信装置202によるデータ信号の受信により復号され、解析され、読み取られ、またはさもなければ取得され得る。いくつかの例では、受信装置202は、受信されたデータ信号を解析してその上に重畳されたデータを取得するための解析モジュールを含んでもよい。例えば、受信装置202は、受信されるデータ信号を受信し、それを処理装置によって実行される機能用に使用可能な入力に変換して、本明細書に記載された方法およびシステムを実行するよう構成された解析プログラムを含んでもよい。受信装置202は参加者システム106によって電子的に送信されたデータ信号を受信するように構成されてもよく、この信号はインテリジェント切り替えのためにデータメッセージと重畳されるか、さもなければ符号化されてもよい。上述したように、各々のデータメッセージはトランザクションデータを含むことができ、これは、データメッセージのトランザクションタイプを識別する際に処理サーバ102によって使用されるデータを含むことができる。受信装置202はまた、承認システム110によって電子的に送信されたデータ信号を受信するように構成されてもよく、これは、データメッセージ、実行可能プロセスへの更新などのための応答と重畳されてもよく、さもなければ符号化されてもよい。
【0034】
処理サーバ102はまた、通信モジュール204を含んでもよい。通信モジュール204は、モジュール、エンジン、データベース、メモリ、および本明細書で説明される機能を実行する際に使用するための処理サーバ102の他の構成要素の間でデータを送信するように構成され得る。通信モジュール204は、1つまたは複数の通信種別から構成され、コンピューティング装置内の通信のために様々な通信方法を利用することができる。例えば、通信モジュール204は、バス、接点ピンコネクタ、配線等から構成されてもよい。いくつかの実施形態では、通信モジュール204はまた、処理サーバ102の内部構成要素と、外部接続データベース、表示装置、インプット装置などの処理サーバ102の外部構成要素との間で通信するように構成されてもよい。処理サーバ102はまた、処理装置を含んでもよい。当業者には明らかなように、処理装置は、本明細書で説明する処理サーバ102の機能を実行するように構成することができる。いくつかの実施形態では、処理装置が問い合わせモジュール218、トランザクション処理モジュール220、クラウドサービスモジュール222など、処理装置の1つまたは複数の機能を実行するように特別に構成された複数のエンジンおよび/またはモジュールを含むことができ、かつ/またはそれらから構成することができる。本明細書で使用される「モジュール」という用語は、入力を受信し、入力を使用して1つまたは複数のプロセスを実行し、出力を提供するように特にプログラムされたソフトウェアまたはハードウェアとすることができる。様々なモジュールによって実行される入力、出力、及び処理は、本開示に基づいて当業者には明らかであろう。
【0035】
処理サーバ102は、メモリ206を含むことができる。メモリ206は、本明細書で説明される機能を実行する際に処理サーバ102によって使用されるデータを記憶するように構成され得る。メモリ206は、適切なデータフォーマット方法およびスキーマを使用してデータを記憶するように構成されてもよく、読出し専用メモリ、ランダムアクセスメモリなどの任意の適切なタイプのメモリであってもよい。メモリ206は例えば、暗号化キーおよびアルゴリズム、通信プロトコルおよび規格、データフォーマット規格およびプロトコル、処理装置のモジュールおよびアプリケーションプログラムのためのプログラムコード、ならびに当業者に明らかであるように、本明細書で開示される機能の性能において処理サーバ102によって使用されるのに適し得る他のデータを含み得る。いくつかの実施形態では、メモリ206がその中に格納された構造化データセットの格納、識別、修正、更新、アクセスなどのために構造化クエリ言語を利用するリレーショナルデータベースから構成されてもよく、またはさもなければリレーショナルデータベースを含んでもよい。メモリ206は例えば、データ標準、メッセージフォーマットルール、不正スコアリングルール、トランザクション制御、為替レートデータおよびアルゴリズムなどを記憶するように構成され得る。
【0036】
メモリ210は、複数の動作イベント208を含むことができる。それぞれの動作イベントは、トランザクションタイプに関連付けられ、それに関連付けられた1つまたは複数の実行可能プロセス210を含むことができる。メモリ210はまた、これらの実行可能プロセス210を含むことができる。それぞれの実行可能プロセス210は処理サーバ102(例えば、その中に含まれる処理装置またはモジュール)によって実行されるべき1つまたは複数の動作であってもよい。例示的な実行可能プロセス210は、詐欺スコアリング、トランザクション制御の適用、データのトークン化またはデトークン化、為替レートに基づく通貨の算出、デジタル署名の検証、オファーまたは割引の適用、報酬ポイントの償還などを含む。それぞれの動作イベント208は、それぞれの種類のトランザクションを処理するように構成された適切な承認システム110にデータを経路指定するための少なくとも1つの実行可能プロセス210を含むことができる。
【0037】
メモリ210は、複数のアプリケーションプログラム212を含むこともできる。各アプリケーションプログラム212はアプリケーションプログラム212を実行するための処理サーバ102の処理装置による実行のためのプログラムコードを含んでいることがあり、ここで説明する機能を実行するように構成されてもよい。例えば、1つのアプリケーションプログラム212は適用可能な規格に基づいてデータメッセージを生成し、フォーマットするために使用されてもよく、一方、第2のアプリケーションプログラム212は、不正に対する試みられた支払トランザクションをスコアリングするために使用されてもよい。いくつかの実施形態では、1つまたは複数のアプリケーションプログラム212が、メモリ206に格納されたデータがアプリケーションプログラム212をクラウドアーキテクチャを介して実行させる際に処理サーバ102によって使用されるのに要するデータに過ぎないように、クラウドコンピューティング技術を介して実装することができる。
【0038】
処理サーバ102は、問い合わせモジュール218を含むことができる。問い合わせモジュール218は、情報を識別するためにデータベース上で照会を実行するように構成することができる。問い合わせモジュール218は1つまたは複数のデータ値またはクエリ文字列を受信することができ、メモリ206などの指示されたデータベースに基づいてクエリ文字列を実行して、その中に格納された情報を識別することができる。そして、問い合わせモジュール218は、識別した情報を、適宜、処理サーバ102の適切なエンジン又はモジュールに出力する。問い合わせモジュール218は例えば、メモリ206上の最初の問合わせを実行して、それによって示されたトランザクションのタイプに基づいて受信したデータメッセージに対して動作イベント208を識別し、それによって、それに含まれるデータに基づいて、その動作イベント208によって実行されるべき実行可能プロセス210を識別するために、1つ以上の追加的な問合わせを実行することができる。
【0039】
処理サーバ102はまた、トランザクション処理モジュール220を含んでもよい。トランザクション処理モジュール220は本明細書で説明するように、電子的支払トランザクションの処理および/または経路指定に関連する処理サーバ102のための機能を実行するように構成され得る。そのような機能は例えば、承認システム110への又は承認システム110からの承認要求および承認応答の経路指定、フォーマットされたデータメッセージの生成、承認要求または承認応答におけるPANへの/PANからのアカウント番号のスワップ、為替レートを介した不換通貨金額またはブロックチェーン通貨金額の算出などを含むことができる。場合によってはトランザクション処理モジュール220が1つ以上のアプリケーションプログラム212を通して実装されてもよいが、それはクラウドベースのコンピューティング技術を用いて更に実装されてもよい。処理サーバ102が1つまたは複数のトランザクションタイプのための承認システム110としての役割を果たすことができる場合には、トランザクション処理モジュール220が従来の方法およびシステムを使用して、それに応じてそれぞれのタイプのトランザクションを処理するように構成することができる。
【0040】
処理サーバ102はまた、クラウドサービスモジュール222を含んでもよい。クラウドサービスモジュール222は、クラウドコンピューティング技術を使用して、1つまたは複数のアプリケーションプログラム212またはサービスの実施に関連する処理サーバ102の機能を実行するように構成され得る。例えば、クラウドサービスモジュール222は、クラウド実施のために他の処理サーバ102との通信を維持または容易にすることができる。
【0041】
処理サーバ102はまた、送信装置224を含んでもよい。送信装置224は、1つ以上のネットワークプロトコルを介して1つ以上のネットワーク上でデータを送信するように構成されてもよい。いくつかの例では、送信装置224が1つまたは複数の通信方法、ローカルエリアネットワーク、無線エリアネットワーク、セルラ通信、Bluetooth、無線周波数、インターネットなどを介して、参加者システム106、承認システム110、および他のエンティティにデータを送信するように構成され得る。いくつかの実施形態では、送信装置224が異なるネットワークを介してデータを送信するための異なる送信装置(ローカルエリアネットワークを介してデータを送信するための第1の送信装置、およびインターネットを介してデータを送信するための第2の送信装置など)等の複数装置から構成されてもよい。
【0042】
送信装置224は、受信側コンピューティング装置によって解析され得るデータが重畳されたデータ信号を電子的に送信することができる。いくつかの例では、送信装置224がデータを伝送に適したデータ信号に重畳する、符号化する、または他の方法でフォーマットするための1つまたは複数のモジュールを含むことができる。送信装置224は、そのインテリジェント経路指定の一部として、データメッセージと重畳されるか、さもなければ符号化されるデータ信号を承認システム110に電子的に送信するように構成されてもよい。場合によっては、そのようなデータ信号が実行可能プロセスの状態、それに対する変化、それに対する更新の確認など、実行可能プロセス210に関する情報と重畳されるか、さもなければ符号化されてもよい。送信装置224はまた、データ信号を参加者システム106に電子的に送信するように構成されてもよい。これは、支払トランザクションのプロセスの一部として、データメッセージ(例えば支払トランザクション用に参加者システム106に経路指定するために承認システム110によって提供される応答メッセージ)と重畳されるか、またはさもなければ符号化されてもよい。
【0043】
例示的なシステムトポグラフィ
図3は、複数種類のトランザクションにわたる支払トランザクションのインテリジェント経路指定のために使用される、より大きなシステム300の一部としての、システム100内の処理サーバ102の例示的なトポグラフィを示す。上述し
図3に示すように、システム300は、複数の処理サーバ102を含むことができる。それぞれの処理サーバ102は、本明細書で説明される機能を実行するように構成され得る。処理サーバ102の各々は、領域306に配置されてもよい。場合によっては、領域306が地理的領域であってもよく、境界、大陸などの地理的図形に基づいて作成されてもよい。他の場合では、領域306が伝達長および時間に基づくなど、ネットワーク通信能力に基づくことができる。領域306のための任意の適切なタイプの境界を使用することができる。場合によっては、領域306内のそれぞれの処理サーバ102が同じ領域306内の他の処理サーバ102とのみ通信することができる。
【0044】
各領域306はまた、少なくとも1つの領域ハブ302を含むことができる。領域ハブ302は、別の領域306における処理サーバ102間の通信を容易にするように構成されたサーバであってもよく、他の領域ハブ302と直接通信することによって、それがまた別のローカル内の処理サーバ102と通信することができる。場合によっては、領域ハブ302が越境トランザクション、領域規模での分析などのために、複数の領域306にまたがることができる実行可能プロセス210を実行するように構成することもできる。
【0045】
システム300はまた、1つ以上のグローバルハブ304を含んでもよい。それぞれのグローバルハブ304は必要に応じて、領域ハブ302間の通信を容易にするように構成されてもよく、または、特に、追加の国における詐欺規則が関与する可能性がある越境トランザクションなど、3つ以上の地域が関与する可能性がある場合に、地域にわたる処理サーバ102間の通信を支援することが可能であってもよい。また、グローバルハブ304は高レベル分析、領域ハブ302の更新、データ貯蔵、マスターパラメータシステムの管理などのために、グローバルであり得る実行可能プロセス210を実行するように構成されてもよい。
【0046】
データメッセージのインテリジェント切り替え方法
図4は、システム100内の処理サーバ102による動作イベントおよび実行可能プロセスの使用を介して、複数種類のトランザクションのためにデータメッセージをインテリジェントに切り替えるためのプロセス400を示す。
【0047】
ステップ402において、処理サーバ102の受信装置202は、好適な通信ネットワークおよび通信方式を使用して、参加者システム106によって電子的に送信されたデータを受信することができる。データメッセージはトランザクションデータ(例えば、適用可能な場合、トランザクション金額、受信者アカウント情報、ブロックチェーンアドレス、経路指定番号、通貨タイプなど)と、支払トランザクションに資金を供給するために消費者104によって使用される支払手段108に関連する支払詳細とを含む電子支払トランザクションのためのデータを含むことができる。ステップ404において、処理サーバ102は、データメッセージのデータタイプを識別することができる。場合によっては、データタイプがフラグまたはデータなどを介して、データメッセージに直接的に示されてもよい。他の場合には、データタイプが、使用される支払手段108のタイプを決定するために、支払詳細の評価を介するなどして、データメッセージに含まれるデータによって推論されてもよい。
【0048】
ステップ406において、処理サーバ102は、データメッセージ用の適用可能な領域を識別することができる。適用可能な領域は、トランザクションタイプの動作イベント208に示されるように、トランザクションタイプの1つまたは複数の実行可能プロセス210を実行することによって識別することができる。処理サーバ102の問い合わせモジュール218はメモリ206上でクエリを実行して、識別されたトランザクションタイプの動作イベント208を識別し、その後、メモリ206上でクエリを実行して、そこに示されているように動作イベント208の実行可能プロセス210を識別することができる。次に、処理サーバ102は、実行可能プロセス210を実行して、データメッセージの適用可能な領域を識別することができる。
【0049】
ステップ408において、処理サーバ102は、データメッセージの適用可能な領域が処理サーバ102のローカル領域306であるかどうかを識別することができる。そうである場合、ステップ410において、送信装置224は動作イベント208に関連付けられた実行可能プロセス210によって示されるように、データメッセージ(これは例えば、適用可能な実行可能プロセス210を介して、必要に応じて再フォーマットされる)をローカル領域306にて承認システム110へ経路指定することができる。次いで、承認システム110は、それに応じてトランザクションを処理することができる。ステップ408で、処理サーバ102が、データメッセージが別の領域306で処理されるべきであると判定した場合、ステップ412で、処理サーバ102の送信装置224は、データメッセージを適用可能な領域306内の承認システム110に経路指定することができる。場合によっては、データがまず、その領域306にて処理サーバ102に直接的に、またはローカル領域306のための領域ハブ302を介して、送信されてもよい。次いで、適用可能な領域内の処理サーバ102は、承認システム110による処理のために、関連する実行可能プロセス210によって示されるように、その領域内の適切な承認システム110上にデータを転送することができる。
【0050】
複数のトランザクションタイプのためのインテリジェント切り替えのための例示的な方法
図5は参加者および承認システムへの侵入を最小限に抑えて正確に切り替えるために、動作イベントおよび実行可能プロセスを使用して、多数のトランザクションタイプのデータメッセージを適切な承認システムにインテリジェントに切り替えるための方法500を示す。
【0051】
ステップ502において、複数の動作イベント(例えば、動作イベント208)が処理サーバ(例えば、処理サーバ102)のメモリ(例えばメモリ206)に格納されてもよい。ここで、各々の動作イベントは複数のデータタイプのうちの1つに関連付けられ、1つ以上の対応する実行可能プロセス(例えば、実行可能プロセス210)を含む。ステップ504では、複数の動作イベントのそれぞれに対応する1つまたは複数の実行可能プロセスのそれぞれを、処理サーバのメモリに格納することができる。ステップ506において、データメッセージは第三者システム(例えば、参加者システム106)から処理サーバの受信機(例えば、受信装置202)によって受信されてもよい。
【0052】
ステップ508では、処理サーバの処理装置によって、データメッセージの特定のデータタイプを識別することができる。ステップ510において、特定のデータタイプに関連する特定の動作イベントは処理サーバの処理装置によって実行されてもよく、特定の動作イベントを実行することは1つまたは複数の対応する実行可能プロセスのそれぞれを実行することを含み、1つまたは複数の対応する実行可能プロセスのうちの少なくとも1つは処理サーバの送信機(たとえば、送信装置224)によって、受信されたデータメッセージを、特定のデータタイプに関連する承認システム(たとえば、承認システム110)に送信することを含み、複数のデータタイプは少なくとも金融トランザクションメッセージおよび自動交換所メッセージを含む。
【0053】
一実施形態では、複数のデータタイプがブロックチェーンメッセージをさらに含むことができる。いくつかの実施形態では特定のデータタイプが金融トランザクションメッセージであってもよく、受信されたデータメッセージはISO8583またはISO20022標準に従ってフォーマットされてもよい。一実施形態では、承認システムが、処理サーバに含まれるモジュールであってもよい。
【0054】
いくつかの実施形態では、受信されたデータが固有のデータタイプに関連付けられたインフラストラクチャを使用して承認システムに送信されてもよい。さらなる実施形態では、特定のデータタイプが金融トランザクションメッセージであってもよい。インフラストラクチャは支払レールであり、支払ネットワークよい。一実施形態では各特定のデータタイプが複数の承認システムに関連付けられてもよく、複数の承認システムの各々は特定の地理的領域に割り当てられてもよい。さらなる実施形態ではデータメッセージが領域データを含むことができ、受信されたデータメッセージは領域データに対応する特定の地理的領域に割り当てられた承認システムに送信されることができる。
【0055】
コンピュータシステムアーキテクチャ
図6は、本開示の実施形態またはその一部がコンピュータ可読コードとして実装され得るコンピュータシステム600を示す。例えば、
図1の処理サーバ102は、ハードウェア、ソフトウェア、ファームウェア、その上に格納された命令を有する非一時的なコンピュータ可読媒体、またはそれらの組合せを使用して、コンピュータシステム600において実装されてもよく、1つまたは複数のコンピュータシステムまたは他の処理システムにおいて実装されてもよい。ハードウェア、ソフトウェア、またはそれらの任意の組合せは、
図4および
図5の方法を実施するために使用されるモジュールおよび構成要素を具現化することができる。
【0056】
プログラマブルロジックが使用される場合、そのようなロジックは特定の目的のコンピュータまたは特定の目的の装置(例えば、プログラマブルロジックアレイ、特定用途向け集積回路など)になるように、実行可能なソフトウェアコードによって構成された市販の処理プラットフォーム上で実行されてもよい。当業者は、開示された主題の実施形態がマルチコアのマルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ、分散機能とリンクされたまたはクラスタ化されたコンピュータ、ならびに実質的に任意の装置に埋め込まれ得るパーベイシブまたはミニチュアコンピュータを含む、様々なコンピュータシステム構成で実施され得ることを理解し得る。例えば、少なくとも1つのプロセッサ装置およびメモリを使用して、上記の実施形態を実施することができる。
【0057】
本明細書で説明するプロセッサユニットまたは装置は、単一のプロセッサ、複数のプロセッサ、またはそれらの組み合わせとすることができる。プロセッサ装置は、1つまたはそれ以上のプロセッサ「コア」を備えることができる。「コンピュータプログラム媒体」、「非一時的なコンピュータ可読媒体」及び本文で説明するような「コンピュータ使用可能媒体」という用語は一般に、取り外し可能な記憶ユニット618、取り外し可能な記憶ユニット622、及びハードディスクドライブ612に設置されたハードディスクなどの有形媒体を意味する。
【0058】
本開示の様々な実施形態を、この例示的なコンピュータシステム600に関して説明する。この説明を読んだ後、他のコンピュータシステムおよび/またはコンピュータアーキテクチャを使用して本開示をどのように実施するかが、当業者には明らかになるであろう。動作は連続的なプロセスとして説明することができるが、動作のいくつかは実際には並列に、同時に、および/または分散環境で、および単一またはマルチプロセッサマシンによるアクセスのためにローカルまたはリモートに格納されたプログラムコードを用いて実行することができる。さらに、いくつかの実施形態では、動作の順序は、開示された主題の趣旨から逸脱することなく再構成され得る。
【0059】
プロセッサ装置604は、本明細書で説明する機能を実行するように特に構成された専用または汎用プロセッサ装置とすることができる。プロセッサ装置604は、バス、メッセージキュー、ネットワーク、マルチコアメッセージパッシングスキームなどの通信インフラストラクチャ606に接続され得る。ネットワークは本明細書で開示されるような機能を実行するのに適した任意のネットワークとすることができ、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、ワイヤレスネットワーク(例えば、WiFi)、移動通信ネットワーク、衛星ネットワーク、インターネット、光ファイバ、同軸ケーブル、赤外線、無線周波数(RF)、またはそれらの任意の組合せを含むことができる。他の適切なネットワークのタイプおよび構成は、当業者には明らかであろう。コンピュータシステム600はまた、メインメモリ608(例えば、ランダムアクセスメモリ、読み出し専用メモリなど)を含んでもよく、二次メモリ610を含んでもよい。二次メモリ610は、ハードディスクドライブ612と、フロッピー(登録商標)ディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュメモリなどの取り外し可能な記憶ドライブ614とを含むことができる。
【0060】
取り外し可能な記憶ドライブ614は、公知な方法で、取り外し可能な記憶ユニット618から読み取ることも、また/又は書き取ることもできる。取り外し可能な記憶ユニット618は、取り外し可能な記憶ドライブ614によって読み書きされ得る取り外し可能な記憶媒体を含み得る。例えば、取り外し可能な記憶ドライブ614がフロッピー(登録商標)ディスクドライブまたはユニバーサルシリアルバスポートである場合、取り外し可能な記憶ユニット618は、それぞれフロッピー(登録商標)ディスクまたはポータブルフラッシュドライブであってもよい。一実施形態では、取り外し可能な記憶ユニット618は非一時的なコンピュータ可読記録媒体とすることができる。
【0061】
いくつかの実施形態では、二次メモリ610がコンピュータプログラムまたは他の命令をコンピュータシステム600、例えば、取り外し可能な記憶ユニット622およびインタフェース620にロードすることを可能にする代替手段を含むことができる。このような方法の例はプログラムカートリッジ及びカートリッジインタフェース(例えば、ビデオゲームシステムに見られるよう)、取り外し可能なメモリチップ(例えば、EEPROM、PROM等)及び関連するソケット、並びに、当業者には明らかなように、他の取り外し可能な記憶ユニット622及びインタフェース620を含むことができる。
【0062】
コンピュータシステム600(例えば、メインメモリ608および/または二次メモリ610)に記憶されたデータは光学記憶装置(例えば、コンパクトディスク、デジタルバーサタイルディスク、ブルーレイディスク等)または磁気テープ記憶装置(例えば、ハードディスクドライブ)のような任意の種類の好適なコンピュータ可読媒体に記憶されてもよい。データは、リレーショナルデータベース、SQL(structured query language)データベース、分散データベース、オブジェクトデータベースなど、任意のタイプの適切なデータベース構成で構成することができる。好適な形態および格納の種別は、当業者には明らかであろう。
【0063】
コンピュータシステム600は、通信インタフェース624も含むことができる。通信インタフェース624は、ソフトウェア及びデータがコンピュータシステム600と外部装置との間で転送されることを可能にするように構成されてもよい。例示的な通信インタフェース624はモデム、ネットワークインタフェース(例えば、イーサネット(登録商標)カード)、通信ポート、PCMCIAスロットおよびカードなどを含むことができる。通信インタフェース624を介して転送されるソフトウェアおよびデータは当業者には明らかなように、電子信号、電磁気信号、光学信号、または他の信号形態とすることができる。信号は、信号を搬送するように構成されてもよく、ワイヤ、ケーブル、光ファイバ、電話回線、携帯電話リンク、無線周波数リンクなどを使用して実装されてもよい通信経路626を介して伝搬してもよい。
【0064】
コンピュータシステム600は、表示インタフェース602をさらに含むことができる。表示インタフェース602は、コンピュータシステム600と外部ディスプレイ630との間でデータが転送されることを可能にするように構成されてもよい。例示的な表示インタフェース602は、高精細マルチメディアインタフェース(HDMI)、デジタルビジュアルインタフェース(DVI)、ビデオグラフィックスアレイ(VGA)などを含むことができる。ディスプレイ630は、陰極線管(CRT)ディスプレイ、液晶表示装置(LCD)、発光ダイオード(LED)ディスプレイ、容量性タッチディスプレイ、薄膜トランジスタ(TFT)ディスプレイなどを含む、コンピュータシステム600の表示インタフェース602を介して伝送されるデータを表示するための任意の好適な種類のディスプレイであってもよい。
【0065】
コンピュータプログラム媒体およびコンピュータ使用可能媒体はメモリ半導体(例えば、DRAMなど)であってもよいメインメモリ608および二次メモリ610などのメモリを指してもよい。これらのコンピュータプログラム製品は、コンピュータシステム600にソフトウェアを提供するための手段とすることができる。コンピュータプログラム(例えば、コンピュータ制御ロジック)は、メインメモリ608及び/又は二次メモリ610に記憶されてもよい。コンピュータプログラムはまた、通信インタフェース624を介して受信されてもよい。そのようなコンピュータプログラムは、実行されると、コンピュータシステム600が本明細書で論じる本方法を実施することを可能にすることができる。具体的には、コンピュータプログラムが実行されると、プロセッサ装置604が本明細書で説明するように、
図4および
図5に示す方法を実施することを可能にすることができる。したがって、そのようなコンピュータプログラムは、コンピュータシステム600のプロセッサを示すことができる。本発明がソフトウェアを使用して実施される場合、ソフトウェアは、コンピュータプログラムプロダクトに格納され、取り外し可能な記憶ドライブ614、インタフェース620、およびハードディスクドライブ612、または通信インタフェース624を使用してコンピュータシステム600にロードされてもよい。
【0066】
プロセッサ装置604は、コンピュータシステム600の機能を実行するように構成された1つまたは複数のモジュールまたはエンジンを備えることができる。モジュールまたはエンジンのそれぞれはハードウェアを使用して実装することができ、場合によってはメインメモリ608または二次メモリ610に格納されたプログラムコードおよび/またはプログラムに対応するようなソフトウェアを利用することもできる。そのような場合、プログラムコードはコンピュータシステム600のハードウェアによって実行される前に、プロセッサ装置604によって(例えば、コンパイルモジュールまたはエンジンによって)コンパイルされてもよい。例えば、プログラムコードはプロセッサ装置604および/またはコンピュータシステム600の任意の追加のハードウェアコンポーネントによる実行のために、低レベル言語(例えばアセンブリ言語または機械コード)に翻訳されるプログラミング言語で書かれたソースコードであってもよい。コンパイルする処理は、語彙解析、前処理、構文解析、意味解析、構文指向翻訳、コード生成、コード最適化、および本明細書で開示される機能を実行するようにコンピュータシステム600を制御するのに適した低レベル言語へのプログラムコードの翻訳に適し得る任意の他の技術の使用を含み得る。当業者には、このようなプロセスの結果、コンピュータシステム600が上述の機能を実行するように一意にプログラムされた特別に構成されたコンピュータシステム600になることが明らかであろう。
【0067】
本発明に従う技術は、他の特徴の中でも、多数のトランザクションタイプのためのインテリジェント交換のためのシステムおよび方法を提供する。開示されたシステムおよび方法の様々な例示的な実施形態が上記で説明されるが、それらは限定的なものではなく、単に例示の目的のために提示されることが理解されるべきである。これは網羅的ではなく、開示される厳密な形態に本開示を限定するものではない。上記の教示に照らして修正および変形が可能であり、あるいは、本開示の実施から、その広さまたは範囲から逸脱することなく、修正および変形を得ることができる。