(57)【特許請求の範囲】
【請求項１】
リソースプラットフォームによるリソース処理のためのコンピュータが実施する方法であって、前記方法は、
リソースマッチング処理に基づいてマッチング情報を生成するステップであって、前記マッチング情報は、前記リソースプラットフォームの１人または複数のリソース供給ユーザと前記リソースプラットフォームの１人または複数のリソース要求ユーザとの間でリソースをマッチングすることに関連する、ステップと、
前記マッチング情報を前記リソースマッチング処理に対応するユーザデバイスに返送するステップであって、前記マッチング情報は、前記ユーザデバイスによって前記リソースプラットフォームの複数の検証ユーザの複数の検証ユーザデバイスにブロードキャストされ、前記複数の検証ユーザは、前記１人または複数のリソース供給ユーザと前記１人または複数のリソース要求ユーザとは異なる、ステップと、
１つまたは複数の検証結果を前記マッチング情報に関連する前記複数の検証ユーザデバイスから受信するステップと、
前記１つまたは複数の検証結果に基づいて前記複数の検証ユーザデバイスによって前記マッチング情報が検証されたかどうかを決定するステップと、
前記複数の検証ユーザデバイスによって前記マッチング情報が検証されたと決定したことに応答して、マッチングしたリソースを前記１人または複数のリソース供給ユーザと前記１人または複数のリソース要求ユーザとの間で移動するステップと
を含む、方法。
【請求項２】
前記リソースマッチング処理に基づいてマッチング情報を生成するステップは、
各リソースマッチング処理について、前記リソースマッチング処理に対応する前記ユーザデバイスのユーザ情報と前記リソースマッチング処理の詳細情報とを獲得するステップと、
前記ユーザ情報および前記詳細情報に従って前記マッチング情報を生成するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数の検証結果を受信するステップは、
事前に記録されている履歴データに従って前記ユーザ情報についての前記複数の検証ユーザデバイスの１つまたは複数の検証結果と前記詳細情報についての前記複数の検証ユーザデバイスの１つまたは複数の検証結果とを受信するステップであって、前記事前に記録されている履歴データは、過去に完遂した様々な時点のリソース移動の後のものであり時系列順でブロックチェーンにおけるブロックに書き込まれている詳細情報を含む、ステップを含む、請求項２に記載の方法。
【請求項４】
マッチングされたリソースに基づいてリソース移動処理を実行した後に、前記方法は、
記録するために前記ブロックチェーンにおける指定ブロックに前記リソース移動処理の処理情報を書き込むステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記ブロックチェーンにおける前記指定ブロックに書き込むステップは、
記憶のためのブロックが前記ブロックチェーンにおいて利用可能であるかどうかを決定
するステップを含む、請求項４に記載の方法。
【請求項６】
前記記憶のためのブロックが前記ブロックチェーンにおいて利用可能であると決定したことに応答して、指定ブロックとして前記ブロックを決定するステップと、
前記処理情報を前記指定ブロックに書き込むステップと
をさらに含む、請求項５に記載の方法。
【請求項７】
前記記憶のためのブロックが前記ブロックチェーンにおいて利用可能ではないと決定したことに応答して、前記ブロックチェーンに前記ブロックを作成するステップと、
前記指定ブロックとして前記ブロックチェーンに作成された前記ブロックを識別するステップと、
前記処理情報を前記指定ブロックに書き込むステップと
をさらに含む、請求項５に記載の方法。
【請求項８】
前記マッチング情報の検証は、
移動されることになるリソースの量を前記マッチング情報に従って決定するステップと、
事前に記録されている履歴データに従って前記ユーザデバイスによって現時点で保持されているリソースの量を決定するステップと、
移動されることになるリソースの前記量を前記ユーザデバイスによって現時点で保持されているリソースの前記量と比較するステップと
を含む、請求項１に記載の方法。
【請求項９】
前記マッチング情報の前記検証は、
移動されることになるリソースの前記量が前記ユーザデバイスによって現時点で保持されているリソースの前記量より大きい場合には、前記検証が失敗したとするステップ、または、
移動されることになるリソースの前記量が前記ユーザデバイスによって現時点で保持されているリソースの前記量より大きくない場合には、前記検証が成功したとするステップをさらに含む、請求項８に記載の方法。
【請求項１０】
リソース処理のための装置であって、前記装置は、請求項１から９のいずれか一項に記載の方法を行うように構成された複数のモジュールを含む、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本願は、その全体の内容が参照により組み込まれている、2016年12月8日に出願した中国特許出願第201611121965.1号、および2017年12月6日に出願した米国特許出願第15/833,838号に対する優先権を主張する。
【背景技術】
【０００２】
リソースプラットフォームがリソース要求側とリソース供給側とをマッチングする際に、リソースのマッチングおよびデプロイメントのプロセスは、リソース要求側およびリソース供給側またはその両方に対して透過的ではない。詳細には、リソース供給側は、リソース要求側が適格なユーザとみなすことができるかどうかを知る余地がなく、リソース要求側が適格なユーザではない場合には(例えば、経済的またはプライバシー的に)損害を被る可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示は、透過型リソースマッチングを説明している。
【０００４】
ある実施形態においては、2人以上の第1のユーザの間でリソースをマッチングすることに関連する情報を、リソースプラットフォームによって生成する。情報は、リソースプラットフォームによって、2人以上の第1のユーザのうちの少なくとも1人のユーザに送信される。情報に関連する1つまたは複数の検証結果を、リソースプラットフォームによって、1人または複数の第2のユーザから受信する。リソースプラットフォームによって、受信した1つまたは複数の検証結果に基づいて1人または複数の第2のユーザによって情報が検証されたと決定をする。決定に応答して、リソースを、リソースプラットフォームによって2人以上の第1のユーザの間で移動する。
【０００５】
上記で説明した実施形態を含む、説明した発明特定事項の実施形態は、コンピュータ実施方法と、コンピュータ実施方法を行うコンピュータ可読命令を記憶している非一時的コンピュータ可読媒体と、1つまたは複数のコンピュータと相互運用可能なように結合されるとともに、1つまたは複数のコンピュータによって実行されると非一時的コンピュータ可読媒体上に記憶されているコンピュータ実施方法/コンピュータ可読命令を行う命令を記憶している有形非一時的機械可読媒体を有する、1つまたは複数のコンピュータメモリデバイスを含む、コンピュータ実施システムとを使用して実施され得る。
【０００６】
本明細書において説明した発明特定事項は、以下の利点のうちの1つまたは複数を実現するように特定の実施形態において実施され得る。第一に、説明したアプローチは、透過型リソースマッチングを可能にするために使用され得る。例えば、リソースプラットフォーム(例えば、パーソン・ツー・パーソン(P2P)プラットフォーム)がリソース要求側とリソース供給側とをマッチングする際に、リソースプラットフォームは、マッチング情報を生成し、マッチング情報を、リソース要求側、リソース供給側、またはその両方に送信する。マッチング情報を、リソース要求側、リソース供給側、またはその両方によって、リソースプラットフォームの1人または複数のユーザにブロードキャストする。1人または複数のユーザは、マッチング情報を検証し、1つまたは複数の検証結果をリソースプラットフォームに送信する。リソースプラットフォームは、1つまたは複数の検証結果に基づいて1人または複数のユーザによってマッチング情報が検証されたかどうかを決定する。マッチング情報が検証されたと決定したことに応答して、リソースプラットフォームは、リソースマッチングを行う(例えば、リソース供給側からリソース要求側へとリソースを移動する)。その際には、リソースのマッチングおよびデプロイメントのプロセスは、リソースプラットフォームのみによって決定されるのではなく、むしろ、リソースのマッチングおよびデプロイメントのプロセスは、リソースプラットフォームの1人または複数のユーザからの同意を必要とする。結果として、リソースのマッチングおよびデプロイメントのプロセスは、リソース要求側、リソース供給側、またはその両方に対して透過的なものとなる。第二に、説明したアプローチは、マッチングしたリソース要求側が不適格なユーザであることに起因するリソース供給側にとっての損害を回避できる。他の利点も当業者とって明らかであろう。
【０００７】
本明細書の発明特定事項についての1つまたは複数の実施形態の詳細を、発明の詳細な説明、特許請求の範囲、および添付の図面に記載している。発明特定事項の他の特徴、態様、および利点も、発明の詳細な説明、特許請求の範囲、および添付の図面から当業者には明白となるであろう。
【図面の簡単な説明】
【０００８】
【図１】本開示の実施形態による、透過型リソースマッチングのためのネットワークデバイス環境の例を図示しているブロック図である。
【図２】本開示の実施形態による、透過型リソースマッチングのためのコンピュータ実施方法の例を図示しているフローチャートである。
【図３】本開示の実施形態による、履歴リソースマッチングデータを記憶するためのブロックチェーンの例を図示しているブロック図である。
【図４Ａ】本開示の実施形態による、履歴リソースマッチングデータを記憶するためのブロックチェーンの他の例を図示しているブロック図である。
【図４Ｂ】本開示の実施形態による、履歴リソースマッチングデータを記憶するためのブロックチェーンの他の例を図示しているブロック図である。
【図５】本開示の実施形態による、ブロックに記憶されているリソースマッチングデータの例を図示しているブロック図である。
【図６】本開示の実施形態による、透過型リソースマッチングのためのコンピュータ実施方法の別の例を図示しているフローチャートである。
【図７】本開示の実施形態による、履歴リソースマッチングデータについてクエリを行う例を図示しているブロック図である。
【図８】本開示の実施形態による、透過型リソースマッチングのためのコンピュータ実施方法の別の例を図示しているフローチャートである。
【図９】本開示の実施形態による、透過型リソースマッチングのためのデータ処理デバイスの例を図示しているブロック図である。
【図１０】本開示の実施形態による、説明したアルゴリズム、方法、関数、プロセス、フロー、および手順に関連する計算機能性を提供するために使用される、コンピュータ実施システムの例を図示しているブロック図である。
【発明を実施するための形態】
【０００９】
類似の参照番号および様々な図面内の記号は、類似の要素を示す。
【００１０】
以下の発明の詳細な説明は、透過型リソースマッチングを説明しており、任意の当業者が1つまたは複数の特定の実施形態に即して開示した発明の特定事項を作成または使用することができるように提示している。開示した実施形態の様々な修正、変更、および置換が、なされ得るとともに、当業者に容易に明らかとなるであろう、そして、本明細書で定義されている一般的な原理は、本開示の範囲から逸脱しない限り、他の実施形態および応用に適用可能であり得る。いくつかの事例においては、説明した発明の特定事項についての理解を得る必要がなく、当業者の技術内にあり、1つまたは複数の技術的詳細は、1つまたは複数の説明した実施形態を曖昧なものにしないように省略され得る。本開示は、説明または図示した実施形態に限定されることを意図しておらず、説明した原理および特徴と矛盾しない最大の範囲として扱われるべきである。
【００１１】
リソースプラットフォームがリソース要求側とリソース供給側とをマッチングする際に、リソースのマッチングおよびデプロイメントのプロセスは、リソース要求側およびリソース供給側またはその両方に対して透過的ではない。詳細には、リソース供給側は、リソース要求側が適格なユーザ(正規ユーザまたは良好な信用情報を有するユーザなど)とみなすことができるかどうかを知る余地がない。リソース要求側が適格なユーザではない場合には、リソース要求側は、リソース要求側とリソース供給側との間のリソースマッチング合意を履行しない可能性がある。結果として、リソース供給側は、リソース要求側が適格なユーザではない場合には、損害(例えば、リソース要求側に貸し付けた金額または個人を識別可能な情報)を被る可能性がある。
【００１２】
高次においては、説明したアプローチは、リソースプラットフォームがリソースマッチングを行う前にリソースプラットフォームの1人または複数のユーザによってリソースマッチングの情報を検証する分散型機構を提供している。例えば、リソースプラットフォームがリソース要求側とリソース供給側とをマッチングする際に、リソースプラットフォームは、マッチング情報(例えば、リソース要求側とリソース供給側との間のリソースマッチングに関連する情報)を生成し、マッチング情報を、リソース要求側、リソース供給側、またはその両方に送信する。マッチング情報は、リソース要求側、リソース供給側、またはその両方によって、リソースプラットフォームの1人または複数のユーザにブロードキャストされる。1人または複数のユーザは、マッチング情報を(例えば、リソースプラットフォームによって記憶されている履歴リソースマッチングデータに基づいて)検証し、1つまたは複数の検証結果をリソースプラットフォームに送信する。リソースプラットフォームは、1つまたは複数の検証結果に基づいて1人または複数のユーザによってマッチング情報が検証されたかどうかを決定する。マッチング情報が検証されたと決定したことに応答して、リソースプラットフォームは、リソースマッチング(例えば、リソース供給側からリソース要求側へとリソースの移動)を行う。
【００１３】
図1は、本開示の実施形態による、透過型リソースマッチングのためのネットワークデバイス環境100の例を図示しているブロック図である。提示を明確にするために、以下の説明は、本説明における他の図に即して環境100を一般的に説明している。
【００１４】
図1に図示しているように、リソースプラットフォーム120は、ユーザ102、104、106、108、および110を含む、多くのユーザを有する。リソースプラットフォーム120は、リソースを要求した1人または複数のユーザを、リソースを提供し得る1人または複数のユーザとマッチングする。例えば、ユーザ102はリソース要求側であり得るし、ユーザ104はリソース供給側であり得るし、ユーザ106、108、および110はリソースプラットフォーム120のユーザであり得る。ユーザ102は、リソースプラットフォーム120上でリソースを要求する。ユーザ104は、リソースプラットフォーム120上でリソースを提供する。リソースプラットフォーム120は、例えば、ユーザ102によって要求されたリソース、ユーザ104によって提供されるリソース、および所定のマッチングルールに基づいて、ユーザ102をユーザ104とマッチングする。ユーザ106、108、および110は、ユーザ102とユーザ104との間のリソースマッチングに関連する情報を検証する。
【００１５】
いくつかの実施形態においては、リソースは、ネットワークストレージリソース、デバイス処理リソース(CPU占有率およびメモリ占有率など)、および金融リソース(お金およびクレジットラインなど)を含む。リソースプラットフォーム120は、サービス(リソースマッチングサービスまたはリソース移動サービスなど)をそのユーザに提供する、リソースプラットフォームサーバ(または、サーバのクラスタ)であり得る。リソースプラットフォーム120は、クラウドストレージプラットフォーム、金融プラットフォーム、および銀行プラットフォームであり得る。リソースプラットフォーム120のユーザは、リソースプラットフォーム120にアクセスするために使用される人、企業家、およびデバイスを含む。
【００１６】
いくつかの実施形態においては、リソースプラットフォーム120は、3人以上のユーザの間でリソースをマッチングする。例えば、単一のリソース供給側が、複数のリソース要求側に対してリソースプラットフォーム120によってマッチングされ得る。単一のリソース要求側が、複数のリソース供給側に対してリソースプラットフォーム120によってマッチングされ得る。
【００１７】
図2は、本開示の実施形態による、透過型リソースマッチングのためのコンピュータ実施方法200の例を図示しているフローチャートである。提示を明確にするために、以下の説明は、本説明における他の図に即して方法200を一般的に説明している。しかしながら、方法200が、例えば、任意のシステム、環境、ソフトウェア、およびハードウェアによって、または、必要に応じて、システムと、環境と、ソフトウェアと、ハードウェアとの組合せによって、行われ得ることは理解されよう。いくつかの実施形態においては、方法200の様々なステップは、並行して、組み合わせて、ループして、または任意の順序で動作され得る。
【００１８】
210において、リソースプラットフォームが、2人以上の第1のユーザの間でリソースをマッチングすることに関連する情報を生成する。2人以上の第1のユーザは、リソースを要求するユーザ(すなわち、リソース要求側)とリソースを提供するユーザ(すなわち、リソース供給側)とを含む。生成した情報は、2人以上の第1のユーザのうちの1人または複数のユーザのユーザ情報を含む。例えば、生成した情報は、リソース要求側のユーザ情報、リソース供給側のユーザ情報、またはその両方を含む。ユーザ情報は、ユーザがリソースプラットフォーム上でアカウントをオープンした際にユーザによって提供されるユーザ識別情報を含む。いくつかの実施形態においては、ユーザ情報は、リソースプラットフォームによって提供されるデジタル証明書を含む。いくつかの実施形態においては、生成した情報は、リソースの情報(リソースのタイプ、リソースの量など)を含む。いくつかの実施形態においては、生成した情報は、リソースマッチングを一意に識別することができる識別情報(マッチングオーダー番号など)を含む。識別情報は、タイムスタンプ(例えば、リソースマッチングプロセスが行われた時間を示す)、シリアル番号、またはその両方を含み得る。
【００１９】
リソースプラットフォームは、リアルタイムにリソースプラットフォームに対して行われるリソースマッチングプロセスを監視する。リソースマッチングプロセスを検出したことに応答して、リソースプラットフォームは、リソースマッチングプロセスに関連する情報を生成する。リソースマッチングプロセスでは、リソース要求側がリソース供給側とマッチングされる、また、リソースがリソース供給側からリソース要求側へと移動することはない。いくつかの実施形態においては、リソースマッチングプロセスは、2人以上の第1のユーザによって開始される。例えば、リソース供給側は、ターゲットとされたリソース要求側に対してリソースプラットフォーム上でリソースマッチングプロセスを開始する。リソース要求側も、ターゲットとされたリソース供給側に対してリソースプラットフォーム上でリソースマッチングプロセスを開始し得る。いくつかの実施形態においては、リソースマッチングプロセスは、リソースプラットフォームによって開始される。例えば、リソース要求側は、リソースプラットフォーム上でリソースを要求し、要求に応答して、リソースプラットフォームは、(例えば、要求されたリソースおよび適切なリソース供給側によって提供されるマッチングルールに基づいて)リソース要求側を適切なリソース供給側とマッチングする。
【００２０】
いくつかの実施形態においては、リソースプラットフォームは、金融プラットフォーム(銀行など)であり得る。リソース供給側は投資者であり、リソース要求側は被投資会社(または、投資金融業者)である。210から、方法200は220に進む。
【００２１】
220において、リソースプラットフォームが、生成した情報を2人以上の第1のユーザのうちの少なくとも1人のユーザに送信する。例えば、リソースプラットフォームは、リソース供給側がリソース要求側へとリソースを移動する前にリソース要求側を検証することができるように、生成した情報をリソース供給側に送信し得る。リソースプラットフォームはまた、生成した情報をリソース要求側に送信し得る。
【００２２】
いくつかの実施形態においては、2人以上の第1のユーザのうちの少なくとも1人のユーザが、受信した生成された情報を1人または複数の第2のユーザ(例えば、検証ユーザ)にブロードキャストする。例えば、リソース供給側、リソース要求側、またはその両方が、受信した生成された情報をブロードキャストし得る。1人または複数の第2のユーザは、リソースプラットフォームのユーザである。いくつかの実施形態においては、1人または複数の第2のユーザは、リソースプラットフォームのすべてのユーザを含む。いくつかの実施形態においては、1人または複数の第2のユーザは、検証ユーザの所定のセット内のユーザである。
【００２３】
いくつかの実施形態においては、ブロードキャストされた情報を受信したことに応答して、1人または複数の第2のユーザは、例えば、リソースプラットフォームによって記憶されている履歴リソースマッチングデータに基づいて、情報を検証する。例えば、リソースプラットフォームは、完遂したリソースのマッチングおよび移動の処理に関連する情報を記録するために履歴リソースマッチングデータを更新し得るし、履歴リソースマッチングデータは、時系列順でブロックチェーンのブロックに記憶される(図3を参照してより詳細に説明)。いくつかの実施形態においては、検証とは、ブロードキャストされた情報の範囲内で、ユーザ識別情報およびマッチングされたリソースの量を検証し、検証結果を生成することである。いくつかの実施形態においては、1人または複数の第2のユーザは、同一の検証基準を使用する。複数のユーザによって行われる検証は、リソースのマッチングおよびデプロイメントのプロセスを分散化する(すなわち、リソースプラットフォームのみによって行われない)。220から、方法200は230に進む。
【００２４】
230において、リソースプラットフォームが、1人または複数の第2のユーザから、生成した情報に関連する1つまたは複数の検証結果を受信する。例えば、リソースプラットフォームは、生成した情報に関連する対応する検証結果を1人または複数の第2のユーザの各ユーザから受信する。230から、方法200は240に進む。
【００２５】
240において、リソースプラットフォームが、受信した1つまたは複数の検証結果に基づいて1人または複数の第2のユーザによって情報が検証されたと決定する。例えば、1つまたは複数の検証結果が、情報が検証されたことを示している(すなわち、1人または複数の第2のユーザによって承認されている)場合には、リソースプラットフォームは、リソース供給側からリソース要求側へとリソースを移動しても安全であると決定し得る。いくつかの実施形態においては、1つまたは複数の検証結果が同一とならなくてもよい。例えば、検証結果の一部は情報が検証されたことを示し得るし、残りは情報が検証されなかったことを示す。リソースプラットフォームは、情報が検証されたことを示す結果の数が結果の総数の所定の閾値(例えば、50%)を上回ると、情報が検証されたと決定し得る。いくつかの実施形態においては、リソースプラットフォームは、情報を検証する(リソース要求側の信用度を検証する、リソース供給側によって所有されているリソースの量を検証するなど)ことを第三者検証センタに要求し得る。240から、方法200は250に進む。
【００２６】
250において、決定に応答して、リソースプラットフォームが、2人以上の第1のユーザの間でリソースを移動する。例えば、リソースが、リソース供給側に関連するアカウントから取り出され、リソース要求側に関連するアカウントに預け入れられる。
【００２７】
いくつかの実施形態においては、リソースを移動した後に、リソースプラットフォームは、2人以上の第1のユーザの間のリソースの移動についての情報を含めるために履歴リソースマッチングデータを更新する。例えば、リソースプラットフォームは、2人以上の第1のユーザの間のリソースの移動についての情報を記憶するのにブロックチェーンにおける最終ブロック(すなわち、最新のリソース移動情報を記憶しているブロック)が利用可能であるかどうかを決定する。最終ブロックが利用可能である場合には、リソースプラットフォームは、最終ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶する。最終ブロックが利用可能ではない場合には、リソースプラットフォームは、ブロックチェーンに新規ブロックを作成し、最終ブロックとして新規ブロックをマークし、新規ブロック(すなわち、最終ブロック)に2人以上の第1のユーザの間のリソースの移動についての情報を記憶する。リソースの移動についての情報は、例えば、2人以上の第1のユーザに関連するユーザ識別情報と、リソース移動の後に2人以上の第1のユーザによって所有されているリソースの量とを含む。250の後に、方法200は終了する。
【００２８】
図3は、本開示の実施形態による、履歴リソースマッチングデータを記憶するためのブロックチェーン300の例を図示しているブロック図である。提示を明確にするために、以下の説明は、本説明における他の図に即してブロックチェーン300を一般的に説明している。図3に図示しているように、リソースプラットフォーム310によって保守されているブロックチェーン300は、ブロック1 302、ブロック2 304、およびブロックn 306を含む。いくつかの実施形態においては、ブロックチェーン300は、ブロック図に示していない追加のまたは異なるブロック(または、両方の組合せ)を含み得る。いくつかの実施形態においては、ブロックをブロックチェーン300から省略してもよい。
【００２９】
図3に図示しているように、リソースプラットフォーム310は、保存されているデータの変更を防ぐためにブロックチェーン技術を使用して履歴リソースマッチングデータを記憶する。例えば、リソースプラットフォーム310は、ブロックチェーン300におけるブロック(ブロック1 302、ブロック2 304、ブロックn 306など)に履歴リソースマッチングデータを記憶する。ブロックは、時系列順で作成される。各ブロックは、いつ特定のブロックが作成されたかを示すタイムスタンプを含む。図3に図示しているように、ブロック1 302はブロック2 304の前に作成され、ブロック2 304はブロックn 306の前に作成される。いくつかの実施形態においては、各ブロックは、前のブロックの識別情報(ハッシュ値など)を含む。特定のブロックの識別情報は、特定のブロックを一意に識別し得る。例えば、ブロック2 304は、ブロック1 302の識別情報を含む。ブロックに記憶されているデータはブロックチェーン技術に起因して変更することはできない。
【００３０】
図4Aおよび図4Bは、本開示の実施形態による、履歴リソースマッチングデータを記憶するためのブロックチェーンの他の例をそれぞれ図示しているブロック図400aおよび400bである。提示を明確にするために、以下の説明は、本説明における他の図に即してリソースプラットフォーム410によって保守されているブロックチェーン400aおよび400bを一般的に説明している。図4Aに図示しているように、ブロックチェーン400aはブロック1 402を含み、図4Bでは、ブロックチェーン400bはブロック1 402およびブロック2 404を含む。いくつかの実施形態においては、ブロックチェーン400aおよび400bは、ブロック図に示していない追加のまたは異なるブロック(または、両方の組合せ)を含み得る。いくつかの実施形態においては、ブロックをブロックチェーン400aおよび400bから省略してもよい。
【００３１】
履歴リソースマッチングデータを記憶する場合には、リソースプラットフォーム410は、データの作成時間に従って時系列順でブロックチェーンのブロックにデータを書き込む。例えば、図4Aに図示しているように、リソースプラットフォーム410は、8:00にブロック1 402を生成している。ブロック1 402を生成した後に、リソースプラットフォーム410が1つまたは複数のリソースのマッチングおよび移動の処理を行うと、リソースプラットフォーム410は、ブロック1 402に1つまたは複数のリソースのマッチングおよび移動の処理に関連する情報を記憶する。ブロック1 402のストレージ容量が使い果たされると、リソースプラットフォーム410は、新規ブロックを作成することになる。
【００３２】
図4Bに図示しているように、リソースプラットフォーム410は、8:10にブロック2 404(すなわち、新規ブロック)を生成している。8:10以降に作成されたリソースマッチング情報は、ブロック2 404のストレージ容量が使い果たされるまで、ブロック2 404に記憶される。そのときには、ブロック2 404を作成することと同様にして別の新規ブロックが作成されることになる。
【００３３】
図5は、本開示の実施形態による、ブロック500に記憶されているリソースマッチングデータの例を図示しているブロック図である。提示を明確にするために、以下の説明は、本説明における他の図に即してブロック500に記憶されているデータを一般的に説明している。図5に図示しているように、ブロック500に記憶されているデータは、ブロックヘッダ520およびブロック本体530を含む。ブロックヘッダ520は、ブロック番号502、現在のブロックのフィンガープリント504(現在のブロックのハッシュ値など)、前のブロックのフィンガープリント506(前のブロックのハッシュ値など)、現在のブロックのタイムスタンプ508、現在のブロックのトランザクション番号510、現在のブロックのトランザクション総和512、および現在のブロックのサイズ514を含む。ブロック本体530は、現在のブロックのすべてのトランザクションについての詳細情報(トランザクション番号、トランザクションタイプ、流出アカウント、流出番号、流入アカウント、および流入番号など)を含む。いくつかの実施形態においては、ブロック500に記憶されているデータは、ブロック図に示していない追加のまたは異なるコンポーネント(または、両方の組合せ)を含み得る。いくつかの実施形態においては、コンポーネントをブロック500に記憶されているデータから省略してもよい。
【００３４】
図6は、本開示の実施形態による、透過型リソースマッチングのためのコンピュータ実施方法600の別の例を図示しているフローチャートである。提示を明確にするために、以下の説明は、本説明における他の図に即して方法600を一般的に説明している。しかしながら、方法600が、例えば、任意のシステム、環境、ソフトウェア、およびハードウェアによって、または、必要に応じて、システムと、環境と、ソフトウェアと、ハードウェアとの組合せによって、行われ得ることは理解されよう。いくつかの実施形態においては、方法600の様々なステップは、並行して、組み合わせて、ループして、または任意の順序で動作され得る。
【００３５】
610において、情報をリソースプラットフォームに関連するユーザによって受信する。情報は、2人以上のユーザの間でリソースをマッチングすることに基づいてリソースプラットフォームによって生成され、情報は、2人以上のユーザのうちの少なくとも1人のユーザによってブロードキャストされる。いくつかの実施形態においては、情報は、2人以上のユーザのユーザ情報、リソースの情報(リソースのタイプまたはリソースの量など)、またはリソースマッチングを一意に識別することができる識別情報(シリアル番号など)のうちの少なくとも1つを含む。いくつかの実施形態においては、ユーザは、2人以上のユーザのユーザ情報を検証して、2人以上のユーザがリソースプラットフォームの正規ユーザであるかどうかを決定する。610から、方法600は620に進む。
【００３６】
620において、受信した情報に関連する履歴情報をリソースプラットフォームによって記憶されている履歴リソースマッチングデータから取得する。例えば、ユーザは、受信した情報から2人以上のユーザのユーザ情報を識別し得る。2人以上のユーザのユーザ情報に基づいて、ユーザは、履歴リソースマッチングデータについてクエリを行って、2人以上のユーザに関連する履歴情報を見つけ出し得る。620から、方法600は630に進む。
【００３７】
630において、ユーザが、取得した履歴情報に基づいて受信した情報を検証して検証結果を生成する。いくつかの実施形態においては、取得した履歴情報は、2人以上のユーザによって所有されているリソースの量を含む。ユーザは、マッチング対象のリソースの量を、2人以上のユーザによって所有されているリソースの量と比較し得る。マッチング対象のリソースの2人以上のユーザによって所有されている量がリソースの量より大きい場合には、その後、失敗を示す検証結果が生成される。630から、方法600は640に進む。
【００３８】
640において、検証結果をリソースプラットフォームに送信する。いくつかの実施形態においては、リソースプラットフォームは、1つまたは複数の検証結果を1人または複数のユーザから受信する。リソースプラットフォームは、1つまたは複数の検証結果に基づいてリソース移動を行うかどうかを決定し得る。640の後に、方法600は終了する。
【００３９】
図7は、本開示の実施形態による、履歴リソースマッチングデータについてクエリを行う例を図示しているブロック図700である。提示を明確にするために、以下の説明は、本説明における他の図に即して図700を一般的に説明している。
【００４０】
図7に図示しているように、図700は、ユーザ710と、ブロック1 702、ブロック2 704、およびブロックn 706を有するブロックチェーンとを含む。いくつかの実施形態においては、図700は、ブロック図に示していない追加のまたは異なるブロック(または、両方の組合せ)を含み得る。いくつかの実施形態においては、ブロックを図700から省略してもよい。
【００４１】
図7に図示しているように、ユーザ710は、リソースマッチングプロセスに関連する情報と一致する履歴情報についてブロックチェーンを検索する。ブロックチェーンにおいては、ブロックn 706は、ごく最近に作成されたブロックである。ユーザ710は、まずブロックn 706を検索し、逆時系列順でブロックチェーンの他のブロックを検索する。ユーザ710が特定のブロックにおいて履歴情報を見つけ出すと、ユーザ710は、ブロックチェーンの検索を停止し、履歴情報に基づいてリソースマッチングプロセスに関連する情報の検証を開始する。
【００４２】
図8は、本開示の実施形態による、透過型リソースマッチングのためのコンピュータ実施方法800の別の例を図示しているフローチャートである。提示を明確にするために、以下の説明は、本説明における他の図に即して方法800を一般的に説明している。しかしながら、方法800が、例えば、任意のシステム、環境、ソフトウェア、およびハードウェアによって、または、必要に応じて、システムと、環境と、ソフトウェアと、ハードウェアとの組合せによって、行われ得ることは理解されよう。いくつかの実施形態においては、方法800の様々なステップは、並行して、組み合わせて、ループして、または任意の順序で動作され得る。
【００４３】
810において、リソースプラットフォームのユーザが、リソースプラットフォーム上でリソースマッチングを開始する。ユーザは、リソース要求側またはリソース供給側であり得る。例えば、ユーザは、リソースマッチングを完遂するようにリソースプラットフォームに命令するリソースマッチング命令を発行し得る。ユーザは、ユーザによって定義された条件を満たす別のユーザを選択し、ユーザと別のユーザとの間でリソースマッチングを開始し得る。810から、方法800は820に進む。
【００４４】
820において、ユーザが、リソースプラットフォームから、開始したリソースマッチングに関連する情報を受信する。情報は、リソースマッチング処理を行うとリソースプラットフォームによって生成される。情報は、リソースマッチングに関連するユーザ情報を含む。820から、方法800は830に進む。
【００４５】
830において、ユーザが、検証のためにリソースプラットフォームの1人または複数のユーザに受信した情報を送信する。いくつかの実施形態においては、ユーザが、受信した情報をブロードキャストする。830の後に、方法800は終了する。
【００４６】
図9は、本開示の実施形態による、透過型リソースマッチングのためのデータ処理デバイス900の例を図示しているブロック図である。提示を明確にするために、以下の説明は、本説明における他の図に即してデバイス900を一般的に説明している。デバイス900は、リソースプラットフォーム910、デバイス920、およびデバイス930を含む。
【００４７】
リソースプラットフォーム910は、ハードウェア、ソフトウェア、またはその両方で実装され得る、生成ユニット912、フィードバックユニット914、受信ユニット916、および実行ユニット918を含み得る。いくつかの実施形態においては、リソースプラットフォーム910は、ブロック図に示していない追加のまたは異なるコンポーネント(または、両方の組合せ)を含み得る。いくつかの実施形態においては、コンポーネントをリソースプラットフォーム910から省略してもよい。
【００４８】
生成ユニット912は、図2のステップ210において説明しているように、リソースマッチング情報を生成し得る。フィードバックユニット914は、図2のステップ220において説明しているように、リソースマッチング情報をリソースマッチングに関連する1人または複数のユーザに送信し得る。受信ユニット916は、図2のステップ230において説明しているように、検証結果を検証ユーザから受信し得る。実行ユニット918は、図2のステップ250において説明しているように、リソースを移動し得る。
【００４９】
デバイス920は、ハードウェア、ソフトウェア、またはその両方で実装され得る、受信ユニット922、検索ユニット924、検証ユニット926、および送信ユニット928を含み得る。いくつかの実施形態においては、デバイス920は、ブロック図に示していない追加のまたは異なるコンポーネント(または、両方の組合せ)を含み得る。いくつかの実施形態においては、コンポーネントをデバイス920から省略してもよい。
【００５０】
受信ユニット922は、図6のステップ610において説明しているように、別のユーザによってブロードキャストされた情報を受信し得る。検索ユニット924は、図6のステップ620において説明しているように、履歴リソースマッチングデータを検索し得る。検証ユニット926は、図6のステップ630において説明しているように、情報を検証し得る。送信ユニット928は、図6のステップ640において説明しているように、検証結果を送信し得る。
【００５１】
デバイス930は、ハードウェア、ソフトウェア、またはその両方で実装され得る、オペレーティングユニット932、受信ユニット934、およびブロードキャスト処理ユニット936を含み得る。いくつかの実施形態においては、デバイス930は、ブロック図に示していない追加のまたは異なるコンポーネント(または、両方の組合せ)を含み得る。いくつかの実施形態においては、コンポーネントをデバイス930から省略してもよい。
【００５２】
オペレーティングユニット932は、図8のステップ810において説明しているように、リソースマッチングを開始し得る。受信ユニット934は、図8のステップ820において説明しているように、情報をリソースプラットフォームから受信し得る。ブロードキャスト処理ユニット936は、図8のステップ830において説明しているように、情報をブロードキャストし得る。
【００５３】
図10は、本開示の実施形態による、説明したアルゴリズム、方法、関数、プロセス、フロー、および手順に関連する計算機能性を提供するために使用される、コンピュータ実施システム1000の例を図示しているブロック図である。図示した実施形態においては、システム1000は、コンピュータ1002およびネットワーク1030を含む。
【００５４】
図示したコンピュータ1002は、コンピューティングデバイスの物理もしくは仮想インスタンス、またはコンピューティングデバイスの物理もしくは仮想インスタンスの組合せを含む、サーバ、デスクトップコンピュータ、ラップトップ/ノードブックコンピュータ、無線データポート、スマートフォン、携帯情報端末(PDA)、タブレットコンピュータ、これらのデバイス内の1つまたは複数のプロセッサ、別のコンピューティングデバイス、またはコンピューティングデバイスの組合せなどといった、任意のコンピューティングデバイスを含むことを意図している。加えて、コンピュータ1002は、ユーザ情報を受け取ることができる、キーパッド、キーボード、タッチスクリーン、別の入力デバイス、または入力デバイスの組合せなどの入力デバイスと、グラフィックタイプのユーザインターフェース(UI)(もしくはGUI)または他のUI上に、デジタルデータ、視覚、オーディオ、別のタイプの情報、または複数のタイプの情報の組合せを含む、コンピュータ1002の動作に関連する情報を伝達する出力デバイスとを含み得る。
【００５５】
コンピュータ1002は、本開示において説明した発明特定事項を行うためのクライアント、ネットワークコンポーネント、サーバ、データベースもしくは別の持続性手段、別の役割、または役割の組合せとして分散コンピューティングシステムにおける役割を果たし得る。図示したコンピュータ1002は、ネットワーク1030と通信可能なように結合される。いくつかの実施形態においては、コンピュータ1002の1つまたは複数のコンポーネントは、クラウドコンピューティングベース、ローカル、グローバル、別の環境、または環境の組合せを含む、環境内で動作するように構成され得る。
【００５６】
高次においては、コンピュータ1002は、説明した発明特定事項に関連するデータおよび情報を受信、送信、処理、記憶、または管理するように動作可能な電子コンピューティングデバイスである。いくつかの実施形態によれば、コンピュータ1002はまた、アプリケーションサーバ、電子メールサーバ、ウェブサーバ、キャッシュサーバ、ストリーミングデータサーバ、別のサーバ、またはサーバの組合せを含む、サーバを含み得るまたはそのようなサーバと通信可能なように結合され得る。
【００５７】
コンピュータ1002は、(例えば、別のコンピュータ1002上で動作しているクライアントソフトウェアアプリケーションから)ネットワーク1030を介して要求を受信し、ソフトウェアアプリケーションまたはソフトウェアアプリケーションの組合せを使用して受信した要求を処理することによって受信した要求に応答する。加えて、要求はまた、内部ユーザから(例えば、コマンドコンソールからまたは別の内部アクセス方法によって)、外部もしくは第三者、または他のエンティティ、個人、システム、もしくはコンピュータからコンピュータ1002に送信され得る。
【００５８】
コンピュータ1002のコンポーネントの各々は、システムバス1003を使用して通信し得る。いくつかの実施形態においては、ハードウェア、ソフトウェア、またはハードウェアの組合せおよびソフトウェアを含む、コンピュータ1002のコンポーネントのいずれかまたはすべては、アプリケーションプログラミングインターフェース(API)1012、サービスレイヤ1013、またはAPI1012とサービスレイヤ1013との組合せを使用してシステムバス1003を介したインターフェースで接続している。API1012は、ルーチン、データ構造、およびオブジェクトクラスのための仕様を含み得る。API1012は、コンピュータ言語的に独立したものか依存したものかのいずれかであり得るし、インターフェース全体、単一の機能、またはAPIのセットさえも指し得る。サービスレイヤ1013は、コンピュータ1002またはコンピュータ1002に通信可能なように結合されている他のコンポーネント(図示していてもいなくても)にソフトウェアサービスを提供する。コンピュータ1002の機能性は、サービスレイヤ1013を使用してすべてのサービス顧客に対してアクセス可能となり得る。サービスレイヤ1013によって提供されているものなどといった、ソフトウェアサービスは、所定のインターフェースを介して再利用可能な所定の機能性を提供している。例えば、インターフェースは、拡張マークアップ言語(XML)フォーマット、別のフォーマット、またはフォーマットの組合せでデータを提供する、JAVA(登録商標)、C++、別のコンピューティング言語、またはコンピューティング言語の組合せで書かれたソフトウェアであり得る。コンピュータ1002の統合されたコンポーネントとして図示しているが、代替の実施形態では、コンピュータ1002の他のコンポーネントまたはコンピュータ1002に通信可能なように結合されている他のコンポーネント(図示していてもいなくても)に関連するスタンドアロンコンポーネントとしてAPI1012またはサービスレイヤ1013を図示することもできる。さらに、API1012またはサービスレイヤ1013の任意またはすべてのパーツを、本開示の範囲から逸脱しない限り、別のソフトウェアモジュールの子モジュールまたはサブモジュール、企業アプリケーション、またはハードウェアモジュールとして実装し得る。
【００５９】
コンピュータ1002は、インターフェース1004を含む。単一のインターフェース1004として図示しているが、2つ以上のインターフェース1004が、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態に従って使用され得る。インターフェース1004は、分散環境におけるネットワーク1030と通信可能なようにリンクしている別のコンピューティングシステム(図示していてもいなくても)と通信するためにコンピュータ1002によって使用される。一般的に、インターフェース1004は、ネットワーク1030と通信するように動作可能であり、ソフトウェアで符号化されたロジック、ハードウェア、またはソフトウェアとハードウェアとの組合せを含む。より詳細には、インターフェース1004は、ネットワーク1030またはインターフェース1004のハードウェアが図示したコンピュータ1002の内部および外部の物理信号を通信するように動作可能となるように、通信に関連する1つまたは複数の通信プロトコルをサポートするソフトウェアを含み得る。
【００６０】
コンピュータ1002は、プロセッサ1005を含む。単一のプロセッサ1005として図示しているが、2つ以上のプロセッサ1005が、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態に従って使用され得る。一般的に、プロセッサ1005は、命令を実行し、データを操作してコンピュータ1002の動作および本開示において説明したような任意のアルゴリズム、方法、関数、プロセス、フロー、および手順を行う。
【００６１】
コンピュータ1002はまた、コンピュータ1002のためのデータ、ネットワーク1030(図示していてもいなくても)と通信可能なようにリンクされた別のコンポーネント、またはコンピュータ1002と別のコンポーネントとの組合せを保持し得る、データベース1006を含む。例えば、データベース1006は、本開示と矛盾しない、データを記憶しているインメモリ、従来型、または別のタイプのデータベースであり得る。いくつかの実施形態においては、データベース1006は、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態およびその説明した機能性による、2つ以上の異なるデータベースタイプ(例えば、インメモリおよび従来型データベースのハイブリッド)の組合せであり得る。単一のデータベース1006として図示しているが、同一または異なるタイプの2つ以上のデータベースが、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態およびその説明した機能性に従って使用され得る。データベース1006をコンピュータ1002の統合コンポーネントとして図示しているが、代替の実施形態においては、データベース1006はコンピュータ1002の外部に存在し得る。図示しているように、データベース1006は、上記で説明した履歴リソースマッチングデータ1016を保持する。
【００６２】
コンピュータ1002はまた、コンピュータ1002のためのデータ、ネットワーク1030(図示していてもいなくても)と通信可能なようにリンクされた別のコンポーネントもしくはコンポーネント、またはコンピュータ1002と別のコンポーネントとの組合せを保持し得る、メモリ1007を含む。メモリ1007は、本開示と矛盾しない任意のデータを記憶し得る。いくつかの実施形態においては、メモリ1007は、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態およびその説明した機能性による、2つ以上の異なるタイプのメモリ(例えば、半導体と磁気ストレージとの組合せ)の組合せであり得る。単一のメモリ1007として図示しているが、同一もしくは異なるタイプの2つ以上のメモリ1007が、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態およびその説明した機能性に従って使用され得る。メモリ1007をコンピュータ1002の統合コンポーネントとして図示しているが、代替の実施形態においては、メモリ1007はコンピュータ1002の外部に存在し得る。
【００６３】
アプリケーション1008は、本開示において説明した機能性に特に関連する、特定のニーズ、要望、またはコンピュータ1002の特定の実施形態に従って機能性を提供する、アルゴリズムに関するソフトウェアエンジンである。例えば、アプリケーション1008は、1つまたは複数のコンポーネント、モジュール、またはアプリケーションとして機能を果たし得る。さらに、単一のアプリケーション1008として図示しているが、アプリケーション1008は、コンピュータ1002上の複数のアプリケーション1008として実装され得る。加えて、コンピュータ1002に統合されているものとして図示しているが、代替の実施形態においては、アプリケーション1008は、コンピュータ1002の外部に存在し得る。
【００６４】
コンピュータ1002はまた、電源1014を含み得る。電源1014は、ユーザ交換可能または非ユーザ交換可能のいずれかとなるように構成され得る、再充電可能または非再充電可能バッテリを含み得る。いくつかの実施形態においては、電源1014は、(再充電、スタンバイ、または別の電力管理機能性を含む)電力変換または管理回路を含み得る。いくつかの実施形態においては、電源1014は、例えば、コンピュータ1002に電力供給するまたは再充電可能バッテリを再充電するために、コンピュータ1002が壁のソケットまたは別の電源に差し込むことを可能にする電源プラグを含み得る。
【００６５】
各コンピュータ1002がネットワーク1030を介して通信する、コンピュータ1002を含むコンピュータシステムに関連するまたは外部にある任意の数のコンピュータ1002が存在する。さらに、「クライアント」、「ユーザ」という用語、または他の適切な専門用語が、本開示の範囲から逸脱しない限り、必要に応じて、相互交換可能に使用され得る。さらに、本開示は、多くのユーザが1つのコンピュータ1002を使用し得ること、または、1人のユーザが複数のコンピュータ1002を使用し得ることを考慮している。
【００６６】
発明特定事項の説明した実施形態は、単独または組合せで1つまたは複数の特徴を含み得る。
【００６７】
例えば、第1の実施形態においては、コンピュータ実施方法は、リソースプラットフォームによって、2人以上の第1のユーザの間でリソースをマッチングすることに関連する情報を生成するステップと、リソースプラットフォームによって、2人以上の第1のユーザのうちの少なくとも1人のユーザに情報を送信するステップと、リソースプラットフォームによって、1人または複数の第2のユーザから、情報に関連する1つまたは複数の検証結果を受信するステップと、リソースプラットフォームによって、受信した1つまたは複数の検証結果に基づいて1人または複数の第2のユーザによって情報が検証されたと決定するステップと、決定に応答して、リソースプラットフォームによって、2人以上の第1のユーザの間でリソースを移動するステップとを含む。
【００６８】
上記および他の説明した実施形態は各々、必要に応じて、以下の特徴のうちの1つまたは複数を含み得る。
【００６９】
下記の特徴のいずれかと組み合わせることが可能な第1の特徴としては、2人以上の第1のユーザのうちの少なくとも1人のユーザによって、1人または複数の第2のユーザに情報をブロードキャストするステップをさらに含む。
【００７０】
上記または下記の特徴のいずれかと組み合わせることが可能な第2の特徴としては、情報は、2人以上の第1のユーザのうちの1人または複数のユーザのユーザ情報を含み、2人以上の第1のユーザは、リソースを要求するユーザとリソースを提供するユーザとを含む。
【００７１】
上記または下記の特徴のいずれかと組み合わせることが可能な第3の特徴としては、1人または複数の第2のユーザによって、履歴リソースマッチングデータに基づいてユーザ情報を検証するステップであって、履歴リソースマッチングデータは、リソースプラットフォームによって更新され、履歴リソースマッチングデータは、時系列順でブロックチェーンのブロックに記憶される、ステップをさらに含む。
【００７２】
上記または下記の特徴のいずれかと組み合わせることが可能な第4の特徴としては、リソースプラットフォームによって、2人以上の第1のユーザの間のリソースの移動についての情報を含めるために履歴リソースマッチングデータを更新するステップをさらに含む。
【００７３】
上記または下記の特徴のいずれかと組み合わせることが可能な第5の特徴としては、履歴リソースマッチングデータを更新するステップは、2人以上の第1のユーザの間のリソースの移動についての情報を記憶するのにブロックチェーンにおける最終ブロックが利用可能であるかどうかを決定するステップと、最終ブロックが利用可能であると決定したことに応答して、最終ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶するステップと、最終ブロックが利用可能ではないと決定したことに応答して、ブロックチェーンに新規ブロックを作成するステップであって、新規ブロックは、ブロックチェーンにおける最終ブロックとなる、ステップと、新規ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶するステップとを含む。
【００７４】
上記または下記の特徴のいずれかと組み合わせることが可能な第6の特徴としては、リソースプラットフォームは金融プラットフォームであり、リソースは金額である。
【００７５】
第2の実施形態においては、動作を行うようにコンピュータシステムによって実行可能な1つまたは複数の命令を記憶している非一時的コンピュータ可読媒体であって、動作は、リソースプラットフォームによって、2人以上の第1のユーザの間でリソースをマッチングすることに関連する情報を生成するステップと、リソースプラットフォームによって、2人以上の第1のユーザのうちの少なくとも1人のユーザに情報を送信するステップと、リソースプラットフォームによって、1人または複数の第2のユーザから、情報に関連する1つまたは複数の検証結果を受信するステップと、リソースプラットフォームによって、受信した1つまたは複数の検証結果に基づいて1人または複数の第2のユーザによって情報が検証されたと決定するステップと、決定に応答して、リソースプラットフォームによって、2人以上の第1のユーザの間でリソースを移動するステップとを含む。
【００７６】
上記および他の説明した実施形態は各々、必要に応じて、以下の特徴のうちの1つまたは複数を含み得る。
【００７７】
下記の特徴のいずれかと組み合わせることが可能な第1の特徴としては、動作は、2人以上の第1のユーザのうちの少なくとも1人のユーザによって、1人または複数の第2のユーザに情報をブロードキャストするステップをさらに含む。
【００７８】
上記または下記の特徴のいずれかと組み合わせることが可能な第2の特徴としては、情報は、2人以上の第1のユーザのうちの1人または複数のユーザのユーザ情報を含み、2人以上の第1のユーザは、リソースを要求するユーザとリソースを提供するユーザとを含む。
【００７９】
上記または下記の特徴のいずれかと組み合わせることが可能な第3の特徴としては、動作は、1人または複数の第2のユーザによって、履歴リソースマッチングデータに基づいてユーザ情報を検証するステップであって、履歴リソースマッチングデータは、リソースプラットフォームによって更新され、履歴リソースマッチングデータは、時系列順でブロックチェーンのブロックに記憶される、ステップをさらに含む。
【００８０】
上記または下記の特徴のいずれかと組み合わせることが可能な第4の特徴としては、動作は、リソースプラットフォームによって、2人以上の第1のユーザの間のリソースの移動についての情報を含めるために履歴リソースマッチングデータを更新するステップをさらに含む。
【００８１】
上記または下記の特徴のいずれかと組み合わせることが可能な第5の特徴としては、履歴リソースマッチングデータを更新するステップは、2人以上の第1のユーザの間のリソースの移動についての情報を記憶するのにブロックチェーンにおける最終ブロックが利用可能であるかどうかを決定するステップと、最終ブロックが利用可能であると決定したことに応答して、最終ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶するステップと、最終ブロックが利用可能ではないと決定したことに応答して、ブロックチェーンに新規ブロックを作成するステップであって、新規ブロックは、ブロックチェーンにおける最終ブロックとなる、ステップと、新規ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶するステップとを含む。
【００８２】
上記または下記の特徴のいずれかと組み合わせることが可能な第6の特徴としては、リソースプラットフォームは金融プラットフォームであり、リソースは金額である。
【００８３】
第3の実施形態においては、コンピュータ実施システムは、1つまたは複数のコンピュータと、1つまたは複数のコンピュータと相互運用可能なように結合されるとともに、命令を記憶している有形非一時的機械可読媒体を有する、1つまたは複数のコンピュータメモリデバイスとを含み、命令は、1つまたは複数のコンピュータによって実行されると、リソースプラットフォームによって、2人以上の第1のユーザの間でリソースをマッチングすることに関連する情報を生成するステップと、リソースプラットフォームによって、2人以上の第1のユーザのうちの少なくとも1人のユーザに情報を送信するステップと、リソースプラットフォームによって、1人または複数の第2のユーザから、情報に関連する1つまたは複数の検証結果を受信するステップと、リソースプラットフォームによって、受信した1つまたは複数の検証結果に基づいて1人または複数の第2のユーザによって情報が検証されたと決定するステップと、決定に応答して、リソースプラットフォームによって、2人以上の第1のユーザの間でリソースを移動するステップとを含む動作を行う。
【００８４】
上記および他の説明した実施形態は各々、必要に応じて、以下の特徴のうちの1つまたは複数を含み得る。
【００８５】
下記の特徴のいずれかと組み合わせることが可能な第1の特徴としては、動作は、2人以上の第1のユーザのうちの少なくとも1人のユーザによって、1人または複数の第2のユーザに情報をブロードキャストするステップをさらに含む。
【００８６】
上記または下記の特徴のいずれかと組み合わせることが可能な第2の特徴としては、情報は、2人以上の第1のユーザのうちの1人または複数のユーザのユーザ情報を含み、2人以上の第1のユーザは、リソースを要求するユーザとリソースを提供するユーザとを含む。
【００８７】
上記または下記の特徴のいずれかと組み合わせることが可能な第3の特徴としては、動作は、1人または複数の第2のユーザによって、履歴リソースマッチングデータに基づいてユーザ情報を検証するステップであって、履歴リソースマッチングデータは、リソースプラットフォームによって更新され、履歴リソースマッチングデータは、時系列順でブロックチェーンのブロックに記憶される、ステップをさらに含む。
【００８８】
上記または下記の特徴のいずれかと組み合わせることが可能な第4の特徴としては、動作は、リソースプラットフォームによって、2人以上の第1のユーザの間のリソースの移動についての情報を含めるために履歴リソースマッチングデータを更新するステップをさらに含む。
【００８９】
上記または下記の特徴のいずれかと組み合わせることが可能な第5の特徴としては、履歴リソースマッチングデータを更新するステップは、2人以上の第1のユーザの間のリソースの移動についての情報を記憶するのにブロックチェーンにおける最終ブロックが利用可能であるかどうかを決定するステップと、最終ブロックが利用可能であると決定したことに応答して、最終ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶するステップと、最終ブロックが利用可能ではないと決定したことに応答して、ブロックチェーンに新規ブロックを作成するステップであって、新規ブロックは、ブロックチェーンにおける最終ブロックとなる、ステップと、新規ブロックに2人以上の第1のユーザの間のリソースの移動についての情報を記憶するステップとを含む。
【００９０】
上記または下記の特徴のいずれかと組み合わせることが可能な第6の特徴としては、リソースプラットフォームは金融プラットフォームであり、リソースは金額である。
【００９１】
本明細書において説明した発明特定事項および機能動作の実施形態は、本明細書において開示した構造およびそれらの構造的均等物を含む、デジタル電子回路の形で、有形に具現化されたコンピュータソフトウェアまたはファームウェアの形で、コンピュータハードウェアの形で、またはそれらの組合せのうちの1つまたは複数で実装され得る。説明した発明特定事項のソフトウェア実施形態は、1つまたは複数のコンピュータプログラムとして実装され得る、すなわち、コンピュータもしくはコンピュータ実施システムによる実行のためにまたはコンピュータもしくはコンピュータ実施システムの動作を制御する実行のために有形非一時的コンピュータ可読媒体上に符号化されたコンピュータプログラム命令の1つまたは複数のモジュールとして実装され得る。あるいは、または加えて、プログラム命令は、コンピュータまたはコンピュータ実施システムによる実行のために受信機装置への伝送のための情報を符号化するために生成された、例えば、機械生成された電気、光学、または電磁気信号といった、人為的に生成した伝搬信号内に/上に符号化され得る。コンピュータ記憶媒体は、機械可読ストレージデバイス、機械可読ストレージ回路基板、ランダムもしくはシリアルアクセスメモリデバイス、またはコンピュータ記憶媒体の組合せであり得る。1つまたは複数のコンピュータを構成するということは、ソフトウェアが1つまたは複数のコンピュータによって実行される際に、特定のコンピューティング動作が行われるように、1つまたは複数のコンピュータがハードウェア、ファームウェア、もしくはソフトウェア(またはハードウェア、ファームウェア、およびソフトウェアの組合せ)を導入済みであることを意味する。
【００９２】
「リアルタイム」、「実時間」、「即時」、「リアル(ファスト)タイム(RFT)」、「ニアリアルタイム(NRT)」、「擬似リアルタイム」という用語、または(当業者によって理解されているような)同様の用語は、アクションとレスポンスとが実質的に同時に生じたと個人が知覚するようにアクションとレスポンスとが時間的にほぼ同時となっていることを意味している。例えば、データにアクセスする個人のアクションを受けてのデータの表示に対するレスポンスについての(または表示の開始についての)時間差は、1ミリ秒(ms)未満、1秒未満、または5秒未満であり得る。要求されたデータを、即座に表示する(または表示について開始する)必要はないが、説明したコンピューティングシステムの処理限界と、例えば、データを、収集、正確に評価、分析、処理、記憶、または送信するのに必要な時間とを考慮しつつも、いかなる意図的な遅延もなく表示する(または表示について開始する)。
【００９３】
「データ処理装置」、「コンピュータ」、または「電子コンピュータデバイス」という用語(または当業者によって理解される同等の用語)は、データ処理ハードウェアを指し、例として、プログラマブルプロセッサ、コンピュータ、または複数のプロセッサもしくはコンピュータを含む、あらゆる種類のデータを処理するための装置、デバイス、およびマシンを含む。コンピュータはまた、特殊用途ロジック回路、例えば、中央処理ユニット(CPU)、FPGA(フィールドプログラマブルゲートアレイ)、またはASIC(特定用途向け集積回路)であり得るまたはさらに含み得る。いくつかの実施形態においては、コンピュータもしくはコンピュータ実施システムまたは特殊用途ロジック回路(またはコンピュータもしくはコンピュータ実施システムもしくは特殊用途ロジック回路の組合せ)は、ハードウェアベースまたはソフトウェアベース(またはハードウェアベースおよびソフトウェアベースの両方の組合せ)であり得る。コンピュータは、必要に応じて、コンピュータプログラムのための実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、または実行環境の組合せを構成するコードを含み得る。本開示は、例えば、LINUX、UNIX(登録商標)、WINDOWS(登録商標)、MAC OS、ANDROID(登録商標)、IOS、別のオペレーティングシステム、またはオペレーティングシステムの組合せといった、いくつかのタイプのオペレーティングシステムを有するコンピュータまたはコンピュータ実施システムの使用を考慮している。
【００９４】
プログラム、ソフトウェア、ソフトウェアアプリケーション、ユニット、モジュール、ソフトウェアモジュール、スクリプト、コード、または他のコンポーネントとも称し得るまたは記載され得る、コンピュータプログラムは、コンパイル型もしくはインタプリタ型言語、または宣言型もしくは手続き型言語を含む、任意の形式のプログラミング言語で書かれ得るし、コンピューティング環境において使用するために、例えば、スタンドアロンプログラム、モジュール、コンポーネント、またはサブルーチンとして、といったことを含む任意の形式で、デプロイされ得る。コンピュータプログラムは、ファイルシステム内のファイルに対応し得るが、必ずしも必要ではない。プログラムは、例えば、マークアップ言語ドキュメントに記憶されている1つまたは複数のスクリプトといった、他のプログラムまたはデータを保持するファイルの一部に、当該のプログラム専用の単一のファイルに、または、例えば、1つまたは複数のモジュール、サブプログラム、またはコードの部分を記憶するファイルといった、複数の協調ファイルに、記憶され得る。コンピュータプログラムは、1つのコンピュータ上で、または、1つのサイトに位置しもしくは複数のサイトわたって分散され、通信ネットワークによって相互接続された、複数のコンピュータ上で、実行されるようにデプロイされ得る。
【００９５】
様々な図に示したプログラムの部分は、様々なオブジェクト、方法、または他のプロセスを使用して説明した特徴および機能性を実施する、ユニットまたはモジュールなどの、個々のコンポーネントであり得る一方で、プログラムは、必要に応じて、代わりに、多数のサブユニット、サブモジュール、サードパーティサービス、コンポーネント、ライブラリ、および他のコンポーネントを含み得る。反対に、様々なコンポーネントの特徴および機能性は、必要に応じて、単一のコンポーネントに組合され得る。計算による決定を行うために使用される閾値は、静的に、動的に、または静的および動的の両方で決定され得る。
【００９６】
説明した方法、プロセス、またはロジックフローは、本開示と矛盾しない機能性の1つまたは複数の例を表し、開示を説明または図示した実施形態に限定することを意図しておらず、説明した原理および特徴と矛盾しない最大の範囲として扱われるべきである。説明した方法、プロセス、またはロジックフローは、入力データを操作して出力データを生成することによって機能を行うように1つまたは複数のコンピュータプログラムを実行する1つまたは複数のプログラマブルコンピュータによって行われ得る。方法、プロセス、またはロジックフローはまた、例えば、CPU、FPGA、またはASICといった、特殊用途ロジック回路によって行われ得るし、コンピュータはまた、そのような特殊用途ロジック回路として実装され得る。
【００９７】
コンピュータプログラムの実行のためのコンピュータは、汎用または特殊用途マイクロプロセッサ、その両方、または別のタイプのCPUに基づき得る。一般的に、CPUは、命令およびデータをメモリから受信しメモリに書き込むことになる。コンピュータの必須の要素は、命令を行うまたは実行するためのCPUと、命令およびデータを記憶するための1つまたは複数のメモリデバイスとである。一般的に、コンピュータはまた、例えば、磁気、光磁気ディスク、または光ディスクといった、データを記憶するための1つまたは複数のマスストレージデバイスを含むことになる、または、そのようなマスストレージデバイスからデータを受信もしくはそのようなマスストレージデバイスにデータを送信もしくはその両方を行うことが動作可能なように結合されることになる。ただし、コンピュータは、そのようなデバイスを必ずしも有する必要はない。さらに、コンピュータは、例えば、モバイル電話、携帯情報端末(PDA)、モバイルオーディオもしくはビデオプレーヤ、ゲームコンソール、全地球測位システム(GPS)受信機、またはポータブルメモリストレージデバイスといった、別のデバイスに組み込まれ得る。
【００９８】
コンピュータプログラム命令およびデータを記憶するための非一時的コンピュータ可読媒体は、例として、例えば、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、相変化メモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、消去可能プログラマブルリードオンリーメモリ(EPROM)、電気的消去可能プログラマブルリードオンリーメモリ(EEPROM)、およびフラッシュメモリデバイスといった、半導体メモリデバイスと、例えば、テープ、カートリッジ、カセット、内部/リムーバブルディスクといった、磁気デバイスと、光磁気ディスクと、例えば、デジタル多用途ディスク/デジタルビデオディスク(DVD)、コンパクトディスク(CD) ROM、DVD+/-R、DVD-RAM、DVD-ROM、高精細/高密度(HD)-DVD、およびBLU-RAY/BLU-RAY DISC(BD)といった、光学メモリデバイスと、他の光学メモリ技術とを含む、すべての形式の永続的/非永続的または揮発性/不揮発性メモリ、メディア、およびメモリデバイスを含み得る。メモリは、キャッシュ、クラス、フレームワーク、アプリケーション、モジュール、バックアップデータ、ジョブ、ウェブページ、ウェブページテンプレート、データ構造、データベーステーブル、動的情報を記憶するリポジトリ、または、任意のパラメータ、変数、アルゴリズム、命令、ルール、制約、もしくは参照を含む、他の適切な情報を含む、様々なオブジェクトまたはデータを記憶し得る。加えて、メモリは、ログ、ポリシー、セキュリティもしくはアクセスデータ、または報告ファイルなどといった、他の適切なデータを含み得る。プロセッサおよびメモリは、特殊用途ロジック回路によって補完され得る、またはそれに組み込まれ得る。
【００９９】
ユーザとのインタラクションを提供するために、本明細書において説明した発明特定事項の実施形態は、ユーザに情報を表示するための、例えば、CRT(陰極線管)、LCD(液晶ディスプレイ)、LED(発光ダイオード)、またはプラズマモニタといった、表示デバイスと、ユーザがコンピュータに入力を提供することを可能にする、例えば、マウス、トラックボール、またはトラックパッドといった、キーボードおよびポインティングデバイスとを有するコンピュータ上で実施され得る。入力はまた、感圧性のタブレットコンピュータサーフェスなどのタッチスクリーン、静電容量式もしくは電気式センシングを使用するマルチタッチスクリーン、または別のタイプのタッチスクリーンを使用して、コンピュータに提供され得る。他のタイプのデバイスは、ユーザとのインタラクションを行うために使用され得る。例えば、ユーザに提供されるフィードバックは、任意の形式の感覚フィードバック(視覚、聴覚、触覚、またはフィードバックタイプの組合せなど)であり得る。ユーザからの入力は、音響、音声、または触覚入力を含む任意の形式で受信され得る。加えて、コンピュータは、ユーザによって使用されるクライアントコンピューティングデバイスにドキュメントを送信することおよびそのようなクライアントコンピューティングデバイスからドキュメントを受信することによって(例えば、ユーザのモバイルコンピューティングデバイス上のウェブブラウザから受信した要求に応答してウェブブラウザにウェブページを送信することによって)、ユーザとのインタラクションを行い得る。
【０１００】
「グラフィックユーザインターフェース」または「GUI」という用語は、1つまたは複数のグラフィックユーザインターフェースおよび特定のグラフィックユーザインターフェースのディスプレイの各々を説明するために単数形または複数形で使用され得る。したがって、GUIは、情報を処理してユーザにその情報の結果を効率的に提示する、ウェブブラウザ、タッチスクリーン、またはコマンドラインインターフェース(CLI)を含むがそれらに限定されない、任意のグラフィックユーザインターフェースを表し得る。一般に、GUIは、多数のユーザインターフェース(UI)要素を含み得るし、その一部またはすべては、インタラクティブフィールド、プルダウンリスト、およびボタンなどといった、ウェブブラウザに関連付けられる。これらのおよび他のUI要素は、ウェブブラウザの機能に関連し得るまたは表し得る。
【０１０１】
本明細書において説明した発明特定事項の実施形態は、例えば、データサーバのような、バックエンドコンポーネントを含む、または、例えば、アプリケーションサーバといった、ミドルウェアコンポーネントを含む、または、例えば、ユーザが本明細書において説明した発明特定事項の実施形態とやり取りすることを可能にするグラフィックユーザインターフェースまたはWebブラウザを有するクライアントコンピュータといった、フロントエンドコンポーネントを含む、または、1つまたは複数のそのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組合せを含む、コンピューティングシステムの形式で実装され得る。システムのコンポーネントは、例えば、通信ネットワークといった、任意の形式または媒体の有線もしくは無線デジタルデータ通信(またはデータ通信の組合せ)によって相互接続され得る。通信ネットワークの例としては、ローカルエリアネットワーク(LAN)、無線アクセスネットワーク(RAN)、メトロポリタンエリアネットワーク(MAN)、ワイドエリアネットワーク(WAN)、ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス(WIMAX)、例えば、802.11a/b/g/nもしくは802.20(または、802.11xと802.20との組合せもしくは本開示と矛盾しない他のプロトコル)を使用する無線ローカルエリアネットワーク(WLAN)、インターネット、別の通信ネットワーク、または通信ネットワークの組合せのすべてまたは一部を含む。通信ネットワークは、ネットワークノード間で、例えば、インターネットプロトコル(IP)のパケット、フレームリレーのフレーム、非同期転送モード(ATM)のセル、音声、ビデオ、データ、または他の情報を用いて通信し得る。
【０１０２】
コンピューティングシステムは、クライアントとサーバとを含み得る。クライアントとサーバとは、一般的に互いにリモートにあり、通常は通信ネットワークを介してやりとりする。クライアントとサーバとの関係は、それぞれのコンピュータ上で動作し互いにクライアントサーバ関係を有するコンピュータプログラムによって生まれる。
【０１０３】
本明細書は多くの特定の実施形態詳細を含んでいるが、これらを、任意の発明の範囲または主張することができる範囲に対する制限として解釈すべきではなく、むしろ特定の発明の特定の実施形態に固有のものであり得る特徴の説明として解釈すべきである。別個の実施形態に即して本明細書において説明したある特徴もまた、組み合わせてまたは単一の実施形態で実施され得る。反対に、単一の実施形態に即して説明した様々な特徴もまた、複数の実施形態で、別々に、または任意のサブコンビネーションで実施され得る。さらに、上記で説明した特徴をある組合せで動作するものとして説明することはできるが、たとえ最初はそのように主張していたとしても、いくつかのケースにおいては、主張した組合せのうちの1つまたは複数の特徴を組合せから削除し得るし、主張した組合せをサブコンビネーションまたはサブコンビネーションの変形とし得る。
【０１０４】
発明特定事項の特定の実施形態を説明してきた。説明した実施形態の他の実施、変更、および置換も、当業者には明らかなように、以下の特許請求の範囲の範囲内にある。動作を特定の順序で図面または特許請求の範囲を説明しているが、このことを、示した特定の順序でもしくは一連の順序でそのような動作を行う必要があると理解すべきではないし、または、望ましい結果を得るために図示した動作のすべてを行う必要があると理解すべきではない(一部の動作はオプションとみなし得る)。ある環境においては、マルチタスク処理または並行処理(またはマルチタスク処理と並行処理との組合せ)が、有利であり得るし、適切とみなされる場合には行われ得る。
【０１０５】
さらに、上記で説明した実施形態における様々なシステムモジュールおよびコンポーネントの分離または集積が、すべての実施形態においてそのような分離または集積を必要とすると理解すべきではなく、説明したプログラムコンポーネントおよびシステムは一般的に単一のソフトウェア製品に一緒に統合され得るまたは複数のソフトウェア製品にパッケージ化され得ると理解されたい。
【０１０６】
それゆえ、上記で説明した例示的な実施形態は、本開示を定義または制約するものではない。他の変化、置換、および変更もまた、本開示の精神および範囲から逸脱しない限り可能である。
【０１０７】
さらに、任意の主張した実施形態は、少なくともコンピュータ実施方法と、コンピュータ実施方法を行うコンピュータ可読命令を記憶している非一時的コンピュータ可読媒体と、コンピュータ実施方法または非一時的コンピュータ可読媒体に記憶された命令を行うように構成されるハードウェアプロセッサと相互運用可能なように結合されたコンピュータメモリを含む、コンピュータシステムとに適用可能となるとみなす。
【符号の説明】
【０１０８】
102  ユーザ
104  ユーザ
106  ユーザ
108  ユーザ
110  ユーザ
120  リソースプラットフォーム
302  ブロック1
304  ブロック2
306  ブロックn
310  リソースプラットフォーム
402  ブロック1のタイムスタンプ(8:00)
402  ブロック1のタイムスタンプ(8:00)
404  ブロック2のタイムスタンプ(8:10)
410  リソースプラットフォーム
410  リソースプラットフォーム
502  ブロック番号
504  現在のブロックのフィンガープリント(ハッシュ値)
506  前のブロックのフィンガープリント(ハッシュ値)
508  現在のブロックのタイムスタンプ
510  現在のブロックのトランザクション番号
512  現在のブロックのトランザクション総和
514  現在のブロックのサイズ
520  ブロックヘッダ
530  ブロック本体
702  ブロック1
704  ブロック2
706  ブロックn
710  ユーザ
910  リソースプラットフォーム
912  生成ユニット
914  フィードバックユニット
916  受信ユニット
918  実行ユニット
920  デバイス
922  受信ユニット
924  検索ユニット
926  検証ユニット
928  送信ユニット
930  デバイス
932  オペレーティングユニット
934  受信ユニット
936  ブロードキャスト処理ユニット
1002  コンピュータ
1004  インターフェース
1005  プロセッサ
1006  データベース
1007  メモリ
1008  アプリケーション
1013  サービスレイヤ
1014  電源
1016  履歴リソースマッチングデータ
1030  ネットワーク
【図１】
0006955009.tif 000002
【図２】
0006955009.tif 000003
【図３】
0006955009.tif 000004
【図４Ａ】
0006955009.tif 000005
【図４Ｂ】
0006955009.tif 000006
【図５】
0006955009.tif 000007
【図６】
0006955009.tif 000008
【図７】
0006955009.tif 000009
【図８】
0006955009.tif 000010
【図９】
0006955009.tif 000011
【図１０】
0006955009.tif 000012