(57)【要約】【課題】一致コホートの作成およびブロックチェーンを使用した保護データの交換をする。【解決手段】異なるエンティティに関連する機密情報を記憶する第１のエンティティ・システムが、ハッシュ関数を機密情報の一部分に適用してハッシュ値を生み出す。エンティティ・システムで実行されるトランザクションに関するトランザクション情報が、そのエンティティ・システムにアクセス可能なブロックチェーン・データベース内で記憶される。トランザクション情報は、エンティティ・システムからの関連エンティティに対応するハッシュ値を含む。第１のエンティティ・システムのハッシュ値が、エンティティ・システムのうちの他のエンティティ・システムからのハッシュ値と比較されて、同エンティティに関する情報を含むエンティティ・システムを判定する。第１のエンティティ・システムの１つのエンティティのための機密情報が、そのエンティティのための情報を含む判定されたエンティティ・システムと交換される。【選択図】図８
2020519097.tif 000002
【特許請求の範囲】
【請求項１】
複数のエンティティ・システムの間で機密情報を交換する方法であって、
ハッシュ関数を第１のエンティティ・システムの機密情報の一部分に適用してハッシュ値を生み出すことと、
前記第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報を同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する前記複数のエンティティ・システムにアクセス可能なブロックチェーン・データベースに記憶することであり、前記トランザクション情報が、前記機密情報の一部分の前記ハッシュ値を含み、前記ブロックチェーン・データベースが、前記複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む前記複数のエンティティ・システムからのトランザクション情報を含む、記憶することと、
前記第１のエンティティ・システムの前記ハッシュ値を前記複数のエンティティ・システムのうちの前記他のエンティティ・システムからの前記ハッシュ値と比較して、前記同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定することと、
前記第１のエンティティ・システムの共通の供給されるエンティティのための前記機密情報をそれらの共通の供給されるエンティティのための情報を含む前記判定されたエンティティ・システムと交換することと、
を含む、方法。
【請求項２】
前記ブロックチェーン・データベースが、前記複数のエンティティ・システムに送られることになるデータを暗号化するための暗号化パラメータをさらに含み、前記機密情報を前記交換することが、
前記ブロックチェーン・データベース内で各々の前記判定されたエンティティ・システムの前記暗号化パラメータを使用して前記共通の供給されるエンティティのための前記機密情報を暗号化することであり、対応するエンティティ・システムの前記暗号化パラメータが、暗号解読をその対応するエンティティ・システムに制限する秘密鍵と関連付けられた、暗号化することと、
前記関連付けられた秘密鍵を介して暗号解読するために前記暗号化された機密情報を各々の前記判定されたエンティティ・システムに送信することと、
を含む、請求項１に記載の方法。
【請求項３】
前記交換される機密情報を分析して前記機密情報に関連付けられた供給されるエンティティに関わるアクションをトリガする１つまたは複数の問題点を特定すること
をさらに含む、請求項２に記載の方法。
【請求項４】
前記ブロックチェーン・データベースが、前記供給されるエンティティに関わるアクションに関する前記エンティティ・システムからの情報をさらに含み、前記方法が、
前記ブロックチェーン・データベースにおいて受入れ可能なアクションを指定する一連のルールを適用して、前記供給されるエンティティに関わる要求されたアクションを認証すること
をさらに含む、請求項３に記載の方法。
【請求項５】
前記一連のルールの前記適用が、
前記一連のルールに違反しないときに通信要求を引き受けることおよび前記ブロックチェーン・データベースに前記通信要求を記録すること
をさらに含む、請求項４に記載の方法。
【請求項６】
前記供給されるエンティティが患者を含み、前記エンティティ・システムが医療システムを含む、請求項１に記載の方法。
【請求項７】
前記ブロックチェーン・データベースに追加された新しいブロック内で追加のデータが受信されることに応答して、前記判定されたエンティティ・システムを更新すること
をさらに含む、請求項１に記載の方法。
【請求項８】
複数のエンティティ・システムの間で機密情報を交換するための第１のエンティティ・システムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサが、
ハッシュ関数を前記第１のエンティティ・システムの機密情報の一部分に適用してハッシュ値を生み出すこと、
前記第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報を同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する前記複数のエンティティ・システムにアクセス可能なブロックチェーン・データベースに記憶することであり、前記トランザクション情報が、前記機密情報の前記部分の前記ハッシュ値を含み、前記ブロックチェーン・データベースが、前記複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む前記複数のエンティティ・システムからのトランザクション情報を含む、記憶すること、
前記第１のエンティティ・システムの前記ハッシュ値を前記複数のエンティティ・システムのうちの前記他のエンティティ・システムからの前記ハッシュ値と比較して、前記同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定すること、および、
前記第１のエンティティ・システムの共通の供給されるエンティティのための前記機密情報をそれらの共通の供給されるエンティティのための情報を含む前記判定されたエンティティ・システムと交換すること、
を行うように構成された、前記少なくとも１つのプロセッサに接続された少なくとも１つのメモリと、
を備えた、第１のエンティティ・システム。
【請求項９】
前記ブロックチェーン・データベースが、前記複数のエンティティ・システムに送られることになるデータを暗号化するための暗号化パラメータをさらに含み、前記機密情報を前記交換することが、
前記ブロックチェーン・データベース内で各々の前記判定されたエンティティ・システムの前記暗号化パラメータを使用して前記共通の供給されるエンティティの前記機密情報を暗号化することであり、対応するエンティティ・システムの前記暗号化パラメータが、暗号解読をその対応するエンティティ・システムに制限する秘密鍵と関連付けられた、暗号化することと、
前記関連付けられた秘密鍵を介して暗号解読するために前記暗号化された機密情報を各々の前記判定されたエンティティ・システムに送信することと、
を含む、請求項８に記載の第１のエンティティ・システム。
【請求項１０】
前記少なくとも１つのプロセッサが、
前記交換される機密情報を分析して前記機密情報に関連する供給されるエンティティに関わるアクションをトリガする１つまたは複数の問題点を特定すること
を行うようにさらに構成された、請求項９に記載の第１のエンティティ・システム。
【請求項１１】
前記ブロックチェーン・データベースが、前記供給されるエンティティに関わるアクションに関する前記エンティティ・システムからの情報をさらに含み、前記少なくとも１つのプロセッサが、
前記ブロックチェーン・データベースにおいて受入れ可能なアクションを指定する一連のルールを適用して、前記供給されるエンティティに関わる要求されたアクションを認証すること
を行うようにさらに構成された、請求項１０に記載の第１のエンティティ・システム。
【請求項１２】
前記一連のルールの前記適用が、
前記一連のルールに違反しないときに通信要求を引き受けることおよび前記ブロックチェーン・データベースに前記通信要求を記録すること
をさらに含む、請求項１１に記載の第１のエンティティ・システム。
【請求項１３】
前記供給されるエンティティが患者を含み、前記エンティティ・システムが医療システムを含む、請求項８に記載の第１のエンティティ・システム。
【請求項１４】
前記少なくとも１つのプロセッサが、
前記ブロックチェーン・データベースに追加された新しいブロック内で追加のデータが受信されることに応答して前記判定されたエンティティ・システムを更新すること
を行うようにさらに構成された、請求項８に記載の第１のエンティティ・システム。
【請求項１５】
少なくとも１つのプロセッサで実行するためのコンピュータ可読プログラム・コードが実施されてある少なくとも１つのコンピュータ可読記憶媒体
を備えた、コンピュータ・プログラム製品であって、前記コンピュータ可読プログラム・コードが、前記少なくとも１つのプロセッサによって実行されて、
ハッシュ関数を第１のエンティティ・システムの各エンティティのための機密情報の一部分に適用してハッシュ値を生み出すことと、
前記第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報を同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する前記複数のエンティティ・システムにアクセス可能なブロックチェーン・データベースに記憶することであり、前記トランザクション情報が、前記機密情報の前記部分の前記ハッシュ値を含み、前記ブロックチェーン・データベースが、前記複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む前記複数のエンティティ・システムからのトランザクション情報を含む、記憶することと、
前記第１のエンティティ・システムの前記ハッシュ値を前記複数のエンティティ・システムのうちの前記他のエンティティ・システムからの前記ハッシュ値と比較して、前記同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定することと、
前記第１のエンティティ・システムの共通の供給されるエンティティのための前記機密情報をそれらの共通の供給されるエンティティのための情報を含む前記判定されたエンティティ・システムと交換することと、
を行うように構成された、コンピュータ・プログラム製品。
【請求項１６】
前記ブロックチェーン・データベースが、前記複数のエンティティ・システムに送られることになるデータを暗号化するための暗号化パラメータをさらに含み、前記機密情報を前記交換することが、
前記ブロックチェーン・データベース内で各々の前記判定されたエンティティ・システムの前記暗号化パラメータを使用して前記共通の供給されるエンティティの前記機密情報を暗号化することであり、対応するエンティティ・システムの前記暗号化パラメータが、暗号解読をその対応するエンティティ・システムに制限する秘密鍵と関連付けられた、暗号化することと、
前記関連付けられた秘密鍵を介して暗号解読するために前記暗号化された機密情報を各々の前記判定されたエンティティ・システムに送信することと、
を含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項１７】
前記コンピュータ可読プログラム・コードが、前記少なくとも１つのプロセッサによって実行されて
前記交換される機密情報を分析して前記機密情報に関連する供給されるエンティティに関わるアクションをトリガする１つまたは複数の問題点を特定すること
を行うようにさらに構成された、請求項１６に記載のコンピュータ・プログラム製品。
【請求項１８】
前記ブロックチェーン・データベースが、前記供給されるエンティティに関わるアクションに関する前記エンティティ・システムからの情報をさらに含み、前記コンピュータ可読プログラム・コードが、前記少なくとも１つのプロセッサによって実行されて
前記ブロックチェーン・データベースにおいて受入れ可能なアクションを指定する一連のルールを適用して、前記供給されるエンティティに関わる要求されたアクションを認証すること
を行うようにさらに構成された、請求項１７に記載のコンピュータ・プログラム製品。
【請求項１９】
前記一連のルールの前記適用が、
前記一連のルールに違反しないときに通信要求を引き受けることおよび前記ブロックチェーン・データベースに前記通信要求を記録すること
をさらに含む、請求項１８に記載のコンピュータ・プログラム製品。
【請求項２０】
前記供給されるエンティティが患者を含み、前記エンティティ・システムが医療システムを含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項２１】
前記コンピュータ可読プログラム・コードが、前記少なくとも１つのプロセッサによって実行されて
前記ブロックチェーン・データベースに追加された新しいブロック内で追加のデータが受信されることに応答して前記判定されたエンティティ・システムを更新すること
を行うようにさらに構成された、請求項２０に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、関連エンティティに関する情報を公開することなく複数のエンティティ・システムに記憶されたデータ項目に関連するエンティティに関するデータの一致コホートまたは重複を判定することと、判定された一致コホートのみに関連する極秘データを安全に交換することと、記憶された一連のルールに基づく関連エンティティとの通信を、複数のエンティティ・システムの間で、調整することとのためのシステム、方法およびコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
医療エンティティは、患者データの異なる構成要素を記憶する。いくつかの医療エンティティは、１つまたは複数の他の医療エンティティからの患者データを用いて独自の患者データを統合または分析することによって高度なサービスを提供することを望む。各医療エンティティは患者の母集団（コホート）を供給し、患者の母集団のいくらかの部分は、複数の医療エンティティによって供給されることがある。少なくとも２つの医療エンティティの間で共通として識別された患者の母集団のこの部分は、一致コホートと呼ばれる。一例として、薬剤給付管理会社（ＰＢＭ：ｐｈａｒｍａｃｙ  ｂｅｎｅｆｉｔ  ｍａｎａｇｅｒ）は４００，０００人の患者の薬剤データを管理し、医療提供者は、４０，０００人の患者の医療データおよび来院データを管理する。重複する母集団（すなわち、一致コホート）の大きさは知られておらず、既存の医療エンティティ・システムでは、保護された医療情報（ＰＨＩ：ｐｒｏｔｅｃｔｅｄ  ｈｅａｌｔｈｃａｒｅ  ｉｎｆｏｒｍａｔｉｏｎ）を交換することによってのみ判定することができる。ＰＨＩの最小限の公開で一致コホートを見つけるために、ＰＢＭの医療エンティティ・システムより少数の患者に関する情報を有する、医療提供者の医療エンティティ・システムは、ＰＢＭの医療エンティティ・システムと、たとえば、生年月日、社会保障番号、姓、名および性別など、ある特定の患者情報を共有する。このようにして、既存の医療エンティティ・システムは、必要最小量のＰＨＩのみを公開する。任意の患者情報が共有される前に、医療提供者およびＰＢＭは、通常、データの共有を許可するおよびＰＨＩの安全な取り扱いを含む規則に従うという１つまたは複数の契約書を締結する。これらのタイプの契約は、機密保持契約、データ共有契約、事業提携契約（ＢＡＡ：ｂｕｓｉｎｅｓｓ  ａｓｓｏｃｉａｔｅ  ａｇｒｅｅｍｅｎｔ）、データ・セキュリティ契約、または協力契約、あるいはその組合せを含み得る。加えて、ほとんどの医療エンティティは、ＰＨＩを受け取る医療エンティティの医療エンティティ・システムが最小限のセキュリティ要件を満たすという証明をそのような医療エンティティは提供しなければならないというような、データ・セキュリティ・レビューをＰＨＩを受信する医療エンティティが完了することを要求する。
【０００３】
ＰＢＭの医療エンティティ・システムが医療提供者の医療エンティティ・システムからある特定の患者情報を受信した後、ＰＢＭの医療エンティティ・システムは、マスタ・データ管理技術を使用して、たとえば、一致コホート母集団内の２５，０００人の患者の、マスタ・リストをコンパイルする。
【０００４】
２つのエンティティが一致コホートを作成するためのもう１つの知られている方法は、２つのエンティティのエンティティ・システムからある特定の医療データを受信することになる独立した第３のエンティティのサービスを２つのエンティティが使用することである。しかしながら、複数の契約が、３つのエンティティの間で合意されなければならず、いずれかの極秘データが共有される前に、いくつかのセキュリティ・レビューが行われなければならない。
【０００５】
異なる医療エンティティによって供給される患者の母集団が、患者の脱退および新しい患者の加入により変化するとき、一致コホートを判定するための前述のプロセスは、周期的に繰り返される。
【０００６】
時には、１つまたは複数の他の医療エンティティと一致コホート患者データを共有する医療エンティティが、患者行動に良い影響を及ぼすまたは過剰な通信を防ぐあるいはその両方を行うために、一致コホート患者との通信を望むことがある。その医療エンティティは、患者行動に良い影響を及ぼすまたは過剰な通信を防ぐあるいはその両方を行うために、一致コホート患者との通信の調整を望むことがある。効果的通信は、それらのすべての医療エンティティの患者との通信履歴を知っていることに依存する。既存の医療エンティティ・システムは、一致コホート患者との、通信などの、活動を調整するための方法を提供しない。
【０００７】
ブロックチェーン・データベースは、その各々がネットワーク内の誰に対しても同期された可視の、複製されたデータベースのネットワークを有する、１つのタイプの分散型台帳である。ブロックチェーン・ネットワークは、プライベート・ネットワークでも公共ネットワークでもよい。実行されるデジタル・トランザクションは、先行する１０分間以内に生じて全ネットワークに送られた他のトランザクションと、暗号で保護されたブロックにおいてブロックチェーンによってグループ化される。高レベルの計算能力を有するネットワークのメンバ（マイナ）は、複雑なコード化された問題を解くことによって、互いに競争してトランザクションを認証する。問題を解いてブロックを認証する第１のマイナは、報酬を受け取る。トランザクションの認証されたブロックは、タイムスタンプを押され、線形の、古い順にブロックのチェーンに追加される。新しく認証されたブロックは、古いブロックとリンクされる。トランザクションのチェーンは、チェーンの歴史において実行されたあらゆるトランザクションを示す。これは、ブロックチェーン・データベースとしても知られている、ブロックチェーン・トランザクション台帳である。あらゆる分散されたトランザクション台帳が同一であるように、トランザクション台帳は、継続的に更新され、複製された各データベースと同期される。
【０００８】
Ｗｉｔｃｈｅｙに対する米国特許出願公開第２０１５／０３３２２８３号は、医療トランザクション認証システムおよび方法を開示する。Ｗｉｔｃｈｅｙは、関係者に関して取られたアクションを表す１セットの医療トークンを含む医療トランザクションを受信する１つまたは複数の医療認証デバイスを教示する。認証デバイスは、医療トランザクションが妥当性要件を満たしているかどうかを判定し、妥当性要件が満たされているとき、認証デバイスは医療履歴ブロックチェーンを更新する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】米国特許出願公開第２０１５／０３３２２８３号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
一致コホートの作成およびブロックチェーンを使用した保護データの交換をする。
【課題を解決するための手段】
【００１１】
本発明の第１の態様では、複数のエンティティ・システムの間で極秘データを交換する方法が提供される。本方法によれば、ハッシュ関数が、第１のエンティティ・システムの機密情報の一部分に適用されてハッシュ値を生み出す。第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報が、同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する複数のエンティティ・システムにアクセス可能なブロックチェーン・データベース内に記憶される。トランザクション情報は、機密情報の一部分のハッシュ値を含む。ブロックチェーン・データベースは、複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む、複数のエンティティ・システムからのトランザクション情報をさらに含む。第１のエンティティ・システムのハッシュ値が、複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値と比較されて、同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定する。第１のエンティティ・システムの共通の供給されるエンティティのための機密情報が、それらの共通の供給されるエンティティのための情報を含む判定されたエンティティ・システムと交換される。この方法は、たとえば、以下のような、既存のシステムに対する優位性を有する：機密情報を公開せずに複数のエンティティ・システムの一致コホートを判定することと、複数のエンティティ・システムの一致コホートの大きさを判定すること。現段階で、識別情報が交換されていないため、複数のエンティティ・システムに対応する事業エンティティは、互いに事業契約を有さなくてもまたは限られた事業契約を有してもよく、あるいはセキュリティ・レビューを行っていなくてもまたは限られたセキュリティ・レビューを行っていてもよい。
【００１２】
一部の実施形態において、ブロックチェーン・データベースは、判定されたエンティティ・システムの暗号化パラメータを含み、対応する判定されたエンティティ・システムのための暗号化パラメータの各々は、対応するエンティティ・システムのみに暗号解読を制限する秘密鍵と関連付けられている。これらの実施形態は、暗号化されたデータの意図された受信者のみが暗号化データを解読する能力を有するような、既存のシステムに対する優位性を有する。他の実施形態は、機密情報に関連付けられた供給されるエンティティに関わるアクションに関するエンティティ・システムからの情報を、ブロックチェーン・データベース内に、含んでもよく、受入れ可能なアクションを指定する一連のルールが、ブロックチェーン・データベースに含まれてもよく、関連する供給されるエンティティに関わる要求されたアクションを認証するために適用されてもよい。これらの他の実施形態は、関連する供給されるエンティティに関わる様々なアクションがエンティティ・システムの間で調整され得るため、既存のシステムに対する優位性を有する。
【００１３】
本発明の他の態様は、前述の方法を実行するように構成された第１のエンティティ・システムと、前述の方法を実行するために少なくとも１つのプロセッサによって実行されることになるコンピュータ可読のプログラム・コードが実施されたコンピュータ・プログラム製品とを含む。
【００１４】
概して、様々な図面における類似の参照番号は、類似の構成要素を指定するために使用される。
【図面の簡単な説明】
【００１５】
【図１】様々な実施形態が実装され得る例示的環境を示す図である。
【図２】様々な実施形態によるエンティティ・システムを実装し得る例示的コンピュータ・システムを示す図である。
【図３】本発明の一実施形態による、ハッシュ関数が機密情報の一部分に適用されてハッシュ値を生み出す一例を示す図である。
【図４】本発明の一実施形態による、２つのエンティティ・システムが、それらの２つのエンティティ・システムのうちの各エンティティ・システムの機密情報の一部分から生み出されたそれぞれのハッシュ値をブロードキャストし、それらの２つのエンティティ・システムに共通のハッシュ値を見つけることによって一致コホートを判定する、例示的プロセスを示す図である。
【図５】本発明の一実施形態による、それぞれの暗号化パラメータをブロードキャストする２つのエンティティ・システムを示す図である。
【図６】本発明の一実施形態による、意図されたエンティティ・システムの暗号化パラメータを使用することによって暗号化されたそれぞれの極秘データをブロードキャストする２つのエンティティ・システムを示す図である。
【図７】本発明の一実施形態による、２つのエンティティ・システムのうちの第２のエンティティ・システムが、１つまたは複数の他のエンティティ・システムに関する一致コホートを既に判定した後に２つのエンティティ・システムのうちの１つがオンラインになるときに、２つのエンティティ・システムが相互に機密データを交換することができる、例示的プロセスを示す図である。
【図８】本発明の一実施形態による、２つのエンティティ・システムが、一致コホートを判定し、意図された受信者エンティティ・システムによってのみ解読され得る機密の暗号化されたデータを交換し、暗号化された極秘データを解読することができる、例示的プロセスを示すフローチャートである。
【図９】本発明の一実施形態による、要求されたアクションが一連のルールに違反しないときに、エンティティ・システムが、要求されたアクションを認証する、例示的プロセスを示すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の実施形態が、複数のエンティティ・システムに記憶された供給されるエンティティ・データ項目に関して一致コホートを判定するための方法、システムおよびコンピュータ・プログラム製品を含む。様々な実施形態において、各々のエンティティ・システムは、同じハッシュ関数を各供給されるエンティティ・データ項目に含まれる機密情報の一部分に適用して、それぞれのハッシュ値を生み出すことができる。各々のエンティティ・システムは、次いで、その生み出されたハッシュ値をブロードキャストすることができる。ハッシュ関数は、元の値に変換して戻すことはできないハッシュ値を生み出すので、ハッシュ値がブロードキャストされるとき、機密情報は公開されない。さらに、ハッシュ値がブロードキャストされる前に、事業契約またはセキュリティ・レビューあるいはその両方は必要とされなくてもよい。各それぞれのエンティティ・システムは、複数のエンティティ・システムによってアクセス可能な、ブロックチェーン・データベース（すなわち、ブロックチェーン台帳）においてそれぞれのエンティティ・システムによって実行されるトランザクションに関するトランザクション情報を記憶する。トランザクション情報は、各々のエンティティ・システムによって送信されるそれぞれのハッシュ値を含み得る。
【００１７】
複数のエンティティ・システムのうちの第１のエンティティ・システムは、第１のエンティティ・システムの供給されるエンティティ・データ項目と関連付けられた供給されるエンティティに関する情報を他のエンティティ・システムのうちのどれが含むか（すなわち、一致コホート）を判定するために、それ自体が生み出したハッシュ値と複数のエンティティ・システムのうちの他のエンティティ・システムからのブロックチェーン・データベース内のそれぞれのハッシュ値を比較することができる。任意の供給されるエンティティ・データ項目が第１のエンティティ・システムと１つまたは複数の第２のエンティティ・システムとの間で交換される前に、第１のエンティティ・システムを使用する事業エンティティと、判定された他のエンティティ・システムのうちの１つまたは複数の第２のエンティティ・システムを使用する１つまたは複数の第２の事業エンティティとが、様々な事業契約に合意してもよく、セキュリティ・レビューを行ってもよい。第１のエンティティ・システムは、次いで、１つまたは複数の第２のエンティティ・システムの各々とそれぞれの一致コホートで供給されるエンティティ・データ項目を交換することができる。単一の意図された受信者の第２のエンティティ・システムのみが、暗号化された交換されるデータ項目を解読するための鍵を有するように、交換される一致コホートで供給されるエンティティ・データ項目は暗号化され得る。したがって、第１のエンティティ・システムが、たとえば、３つの第２のエンティティ・システムと、一致コホートで供給されるエンティティ・データ項目を交換しようとする場合、第１のエンティティ・システムは、第２のエンティティ・システムのうちの第１のエンティティ・システムの一致コホート供給されるエンティティ・データ項目を暗号化し、暗号化された一致コホートで供給されるエンティティ・データ項目をブロードキャストし、次いで、第２のエンティティ・システムのうちの第２のエンティティ・システムの一致コホートで供給されるエンティティ・データ項目を暗号化し、暗号化された一致コホート・エンティティで供給されるデータ項目をブロードキャストし、最後に、第２のエンティティ・システムのうちの第３のエンティティ・システムの一致コホートで供給されるエンティティ・データ項目を暗号化し、暗号化された一致コホートで供給されるエンティティ・データ項目をブロードキャストすることになる。
【００１８】
一部の実施形態において、一連のルールは、複数のエンティティ・システムの各々に対してアクセス可能になり得る。一連のルールは、ブロックチェーン・データベースに記憶され得る。一連のルールは、一致コホートで供給されるエンティティ・データ項目を共有する複数のエンティティのうちのいずれかが、一致コホートで供給されるエンティティ・データ項目のうちのいずれかに関連する供給されるエンティティと通信する許可を与えられる前に存在すべき１セットの条件を含み得る。たとえば、一連のルールは、先行する所定の期間内にその供給されるエンティティとの通信を複数のエンティティ・システムののうちのいずれも許可されないときにのみ、一致コホートで供給されるエンティティ・データ項目のいずれかに関連する供給されるエンティティとの通信を許可し得る。先行する所定の期間は、２週間、１か月、または別の適切な期間でもよい。この方式で通信を調整することによって、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティは、先行する所定の期間に多くの通信が発生し過ぎることによって圧倒されることはない。
【００１９】
図１は、様々な実施形態が実装され得る例示的環境１００を示す。例示的環境１００は、ネットワーク１０２およびネットワーク１０２に接続されたいくつかのエンティティ・システム１０４を含み得る。ネットワーク１０２は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、公衆交換データ・ネットワーク（ＰＳＤＮ）、インターネット、イントラネット、他のタイプのネットワーク、または前述の任意の組合せを含み得る。エンティティ・システム１０４は、エンティティ・システム１０４に対してローカルまたは遠隔でもよい、データベース管理システム（図示せず）にアクセスすることができる。さらに、一部の実施形態において、エンティティ・システム１０４のうちのいくつかは、サーバまたはサーバ・ファームなどの１群のサーバを含み得る。エンティティ・システム１０４は、ネットワーク１０２を介して互いに通信し得る。
【００２０】
各エンティティ・システム１０４は、図２に示す少なくとも１つのコンピューティング・システム２００によって、各々実装され得る。コンピューティング・システム２００は、汎用コンピューティング・デバイスの形で示されている。コンピューティング・システム２００の構成要素は、１つまたは複数のプロセッサまたは処理装置２１６、システム・メモリ２２８、および、システム・メモリ２２８を含む様々なシステム構成要素を１つまたは複数のプロセッサ２１６に結合させるバス２１８を含み得るが、これらに限定されない。
【００２１】
バス２１８は、メモリ・バスまたはメモリ・コントローラ、周辺バス、加速グラフィックス・ポート、およびプロセッサ、または様々なバス・アーキテクチャのいずれかを使用するローカル・バスを含む、いくつかのタイプのバス構造物のうちのいずれかの１つまたは複数を表す。限定ではなく、例として、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ：Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、マイクロ・チャンネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカル・バス、および周辺構成要素相互接続（ＰＣＩ）バスを含む。
【００２２】
コンピューティング・システム２００は、通常は、様々なコンピュータ・システム可読媒体を含む。そのような媒体は、コンピューティング・システム２００によってアクセス可能な任意の利用可能な媒体でもよく、揮発性媒体および不揮発性媒体、取り外し可能な媒体および取り外し不可能な媒体の両方を含み得る。
【００２３】
システム・メモリ２２８は、ランダム・アクセス・メモリ（ＲＡＭ）２３０またはキャッシュ・メモリ２３２あるいはその両方など、揮発性メモリの形でコンピュータ・システム可読媒体を含むことができる。コンピューティング・システム２００は、他の取り外し可能／取り外し不可能な、揮発性／不揮発性のコンピュータ・システム記憶媒体をさらに含み得る。単に例として、記憶システム２３４は、取り外し不可能な、不揮発性磁気媒体（図示せず、通常は「ハード・ドライブ」と呼ばれる）からの読み取りおよびこれへの書き込みのために用意され得る。図示されていないが、取り外し可能な、不揮発性磁気ディスク（たとえば、「フロッピ・ディスク」）からの読み取りおよびこれへの書き込みのための磁気ディスク・ドライブ、ならびに、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光媒体などの取り外し可能な、不揮発性の光ディスクからの読み取りおよびこれへの書き込みのための光ディスク・ドライブが、用意され得る。そのような場合に、各々は、１つまたは複数のデータ媒体インターフェイスによってバス２１８に接続され得る。以下でさらに描写および説明するように、メモリ２２８は、本発明の実施形態の機能を実行するように構成された１セット（たとえば、少なくとも１つの）のプログラム・モジュールを有する少なくとも１つのプログラム製品を含み得る。
【００２４】
１セット（少なくとも１つの）のプログラム・モジュール２４２を有するプログラム／ユーティリティ２４０は、限定ではなく例として、メモリ２２８において、ならびにオペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データにおいて、記憶され得る。各々のオペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データまたはその何らかの組合せは、ネットワーキング環境の実装形態を含み得る。プログラム・モジュール２４２は、一般に、本明細書に記載されるような本発明の実施形態の機能または方法論あるいはその両方を遂行する。
【００２５】
コンピューティング・システム２００はまた、キーボード、ポインティング・デバイス、ディスプレイ２２４などの１つまたは複数の外部デバイス２１４、コンピューティング・システム２００とユーザが対話することを可能にする１つまたは複数のデバイス、コンピューティング・システム２００が１つまたは複数の他のコンピューティング・デバイスと通信することを可能にする任意のデバイス（たとえば、ネットワーク・カード、モデムなど）、あるいはその組合せと通信し得る。そのような通信は、入出力（Ｉ／Ｏ）インターフェイス２２２を介して生じ得る。さらに、コンピューティング・システム２００は、ネットワーク・アダプタ２２０を介して、ローカル・エリア・ネットワーク（ＬＡＮ）、一般的ワイド・エリア・ネットワーク（ＷＡＮ）、または公共ネットワーク（たとえば、インターネット）あるいはその組合せなど、１つまたは複数のネットワークと通信することができる。描写されたように、ネットワーク・アダプタ２２０は、バス２１８を介してコンピューティング・システム２００の他の構成要素と通信する。図示されていないが、他のハードウェア構成要素またはソフトウェア構成要素あるいはその両方が、コンピューティング・システム２００と共に使用され得ることを理解されたい。例は：マイクロコード、デバイスドライバ、冗長処理装置、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、およびデータ記録用記憶システムなどを含むが、これらに限定されない。
【００２６】
図８は、図３〜７と共に、様々な実施形態において第１のエンティティ・システムによって実行され得る例示的処理を示す、フローチャートである。プロセスは、それぞれのエンティティ・システムが、それぞれのエンティティ・システムの各供給されるエンティティ・データ項目の一部分に同じハッシュ関数を実行してそれぞれのハッシュ値を生み出して、開始してもよく、ハッシュ値は、それぞれのエンティティ・システムによって記憶され得、ネットワークを介して他のエンティティ・システムにブロードキャストされ得る（行動８０２）。１つの実施形態において、各供給されるデータ項目の一部分は、社会保障番号、生年月日、性別、姓、および名を含み得る。様々な実施形態は、各エンティティ・データ項目の異なる部分にハッシュ関数を実行し得る。ハッシュ関数は、データを変換してハッシュ値を生み出す一方向関数である。ハッシュ関数は、元に戻すことはできない。すなわち、元のデータは、ハッシュ値から判定することはできない。
【００２７】
それぞれのエンティティ・システムは、他のエンティティ・システムによってアクセス可能な、ブロックチェーン・データベースにおけるそれぞれのエンティティ・システムによって実行されるトランザクションに関するトランザクション情報を記憶し得る。したがって、各々のエンティティ・システムによってブロードキャストされるハッシュ値は、ブロックチェーン・トランザクション台帳（すなわち、ブロックチェーン・データベース）に記憶され得る。
【００２８】
図３は、社会保障番号、生年月日、性別、姓、および名を含む例示的な供給されるエンティティ・データ項目の一部分３０２を示す。ハッシュ関数が、各エンティティ・データ項目の一部分で第１のエンティティ・システムによって実行されてそれぞれのハッシュ値を生み出し得る。図３は、供給されるエンティティ・データ項目３０２にハッシュ関数を適用することによって生み出された例示的ハッシュ値３０４を示す。１つの実施形態は、ＳＨＡ−２５６アルゴリズムを使用して、ほぼ固有の、固定サイズの、２５６ビット（３２バイト）のハッシュ値を生み出す。他の実施形態は、他のハッシュ関数を使用し得る。
【００２９】
図４は、他のエンティティ・システムによってアクセス可能な、トランザクション台帳４０２（すなわち、ブロックチェーン・データベース）に記録されたそれぞれのハッシュ値４０４、４０６をブロードキャストする、２つのエンティティ・システム、エンティティ・システムＡおよびエンティティ・システムＢを示す。前述のように、認証されたトランザクションは、タイムスタンプを押されたブロックにおいてトランザクション台帳４０２に記録され、新しいタイムスタンプを押されたブロックは、古いタイムスタンプを押されたブロックにリンクされる。
【００３０】
図８に戻ると、第１のエンティティ・システムは、ブロードキャストからまたはブロックチェーン・トランザクション台帳から第２のエンティティ・システムによって生み出されたハッシュ値を取得し（行動８０４）、第２のエンティティ・システムは、ブロードキャストからまたはブロックチェーン・トランザクション台帳から第１のエンティティ・システムによって生み出されたハッシュ値を取得する（行動８０６）。第１のおよび第２のエンティティ・システムの各々は、独自のエンティティ・システムによって生み出されたハッシュ値を第１のおよび第２のエンティティ・システムのうちの他方によって生み出されたハッシュ値と比較することによって、一致する供給されるエンティティ・データ項目（一致コホート）を判定することができる（行動８０８）。一致するハッシュ値は、同じエンティティに関連付けられた対応するエンティティ・データ項目を示す。図４は、一致コホートの供給されるエンティティ・データ項目に対応するエンティティ・システムＡのハッシュ値４０４およびエンティティ・システムＢのハッシュ値４０６からの一致するハッシュ値４０８を示す。
【００３１】
次に、エンティティ・システムＡおよびエンティティ・システムＢは、それぞれのロック・データをブロードキャストすることができ、それぞれのロック・データはブロックチェーン台帳に記録され得る（行動８１０）。
【００３２】
図５は、ロック・データ（すなわち、暗号化パラメータ）を共有する、２つのエンティティ・システム、エンティティ・システムＡおよびエンティティ・システムＢ、を示す。暗号化パラメータ、またはロック・データは、ロック・データの所有者のみがそれを解読することができるような形で、エンティティ・システムが極秘データを暗号化することを可能にするパラメータである。一部の実施形態において、ロック・データは、エンティティ・システムの公開鍵でもよい。他のエンティティ・システムに知らされ得る公開鍵を使用して暗号化されたデータは、そのエンティティ・システムにのみ知られているエンティティ・システムの対応する秘密鍵を使用することによってのみ解読することができる。エンティティ・システムの公開鍵からエンティティ・システムの秘密鍵を判定することは不可能である。
【００３３】
一例として、エンティティ・システムＡは、積ｎが、たとえば、２，０００ビット長より長く、ｅは奇数の指数であるような、パラメータｎおよびｅを使用して、そのロック・データをブロードキャストすることができ、ｎは、２つのランダムな、大きい素数の積である。極秘データをエンティティ・システムＡに送る前に、エンティティ・システムは、
暗号化された極秘データ＝［極秘データ］ｅｍｏｄ（ｎ）
に従って極秘データを暗号化することになる。エンティティ・システムＡのみが、ロックに関連する秘密鍵を使用して、暗号化された極秘データを解読することができる。秘密鍵は、パラメータｅおよびｎに関連し得るが、他のエンティティ・システムが判定することは計算的に不可能である。
【００３４】
任意の極秘データを送信する前に、第１のおよび第２のエンティティ・システムは、互いに複数の事業契約を有してもよく、１つまたは複数のセキュリティ・レビューを行ってもよい。第１のエンティティ・システムは、次いで、第２のエンティティ・システムのロック・データを使用して暗号化された極秘データ（すなわち、一致コホートで供給されるエンティティ・データ項目）をブロードキャストし、第２のエンティティ・システムは、第１のエンティティ・システムのロック・データを使用して暗号化された極秘データ（すなわち、一致コホート・エンティティで供給されるデータ項目）をブロードキャストし得る（行動８１２および８１４）。
【００３５】
図６は、エンティティ・システムＢのロック・データを使用して暗号化された機密の一致コホートで供給されるエンティティ・データ項目をブロードキャストするエンティティ・システムＡと、エンティティ・システムＡのロック・データを使用して暗号化された機密の一致コホートで供給されるエンティティ・データ項目をブロードキャストするエンティティ・システムＢと、を示す。
【００３６】
第１のエンティティ・システムおよび第２のエンティティ・システムの各々は、それぞれの秘密鍵を使用して、それに向けられたブロードキャスト・一致コホートで供給されるエンティティ・データ項目を解読することができる（行動８１６および８１８）。任意のエンティティ・システムが、記録された暗号化された一致コホート・エンティティ・データ項目にアクセスすることができるが、意図されたエンティティ・システム受信者のみが、それの秘密鍵を使用して、暗号化された一致コホートで供給されるエンティティ・データ項目を解読することができるように、ブロードキャストされた暗号化された一致コホートで供給されるエンティティ・データ項目は、ブロックチェーン・トランザクション台帳に記録され得る。
【００３７】
暗号化された極秘データをエンティティ・システムの間で交換および解読した後、エンティティ・システムは、たとえば、関連エンティティとの通信または他のアクションなど、極秘データに関連するエンティティに関わるアクションをトリガする１つまたは複数の問題点を識別するために、交換された極秘データを分析することができる。
【００３８】
図７は、エンティティ・システムＣの供給されるエンティティ・データ項目の一部分から生み出されたハッシュ値をブロードキャストする、後の時点における第３のエンティティ・システム、エンティティ・システムＣ、を示す。エンティティ・システムＣは、エンティティ・システムＡと一致コホートのエンティティ・データ項目を交換することを望むことがある。エンティティ・システムＣは、前述のように、ブロックチェーン・トランザクション台帳にアクセスすることによってエンティティ・システムＡによって前にブロードキャストされたハッシュ値を取得することができ、それのハッシュ値をブロードキャストすることができる。一致コホートは、次いで、独自のハッシュ値とその他のエンティティ・システムからのハッシュ値を比較することによって、エンティティ・システムＡおよびＣによって判定され得る。前述のように、一致するハッシュ値は、同じエンティティと関連するエンティティ・データ項目に対応する。エンティティ・システムＣは、それのロック・データ（すなわち、暗号化パラメータ）をブロードキャストすることができ、ブロックチェーン・トランザクション台帳からエンティティ・システムＡのロック・データを取得することができ、そして、エンティティ・システムＡは、エンティティ・システムＣのロック・データのブロードキャストを介してまたはブロックチェーン・トランザクション台帳からのいずれかでエンティティ・システムＣのロック・データを取得することができる。ロック・データを取得した後、エンティティ・システムＡおよびエンティティ・システムＣは、それぞれの意図されたエンティティ・システム受信者のためのロック・データを使用して、一致コホートで供給されるエンティティ・データ項目を暗号化することができ、それの暗号化された一致コホートで供給されるエンティティ・データ項目をブロードキャストすることができる。
【００３９】
様々な実施形態において、追加のデータが、エンティティ・システムによってブロードキャストされるとき、判定されたエンティティ・システムは、ブロックチェーン・トランザクション台帳に追加される、新しいブロックで受信される追加のデータに基づいて、更新され得る。
【００４０】
一部の実施形態において、一連のルールがブロックチェーン・データベースに記憶され得る。一例として、一致コホートで供給されるエンティティ・データ項目を共有する１群のエンティティ・システムは、一致コホートの供給されるエンティティ・データ項目に関連する供給されるエンティティとの過剰な通信を避けることを望むことがある。一致コホート・エンティティ・システムが、通信要求に先行する所定の期間内に供給されるエンティティと通信しない場合にのみ、ルールは、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティとの通信を望むエンティティ・システムからの通信要求が引き受けられることを示すブロックチェーン・トランザクション台帳に記録され得る。所定の期間は、２週間、１か月、または別の適切な期間でもよい。
【００４１】
前述の例は、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティとの通信に関するが、様々な実施形態が、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティと関わるエンティティ・システムの間の他のタイプの要求を調整し得る。このようにして、アクティビティ、たとえば、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティと関わる通信または他のアクティビティなど、が、エンティティ・システムを使用するエンティティの間で調整され得る。
【００４２】
図９は、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティに関わる要求されたアクションによって一連のルールに違反することになるかどうかを判定することと、一連のルールに違反することにならないときにのみ要求されたアクションを引き受けることとのための例示的プロセスのフローチャートである。
【００４３】
プロセスは、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティに関わる要求されたアクションが一連のルールのいずれかに違反することになるかどうかをエンティティ・システムが判定すること（行動９０２）で開始し得る。一部の実施形態において、要求されるアクションは、供給されるエンティティと通信するための通信要求、または供給されるエンティティに関わる別の要求されるアクションでもよい。エンティティ・システムは、ブロックチェーン・トランザクション台帳に記憶され得る一連のルールにアクセスすることができ、ブロックチェーン・トランザクション台帳に記録されたトランザクション情報を考察することによって、一連のルールのうちのいずれかのルールに違反することになるかどうかを判定することができる。要求されたアクションが、一連のルールのうちのいずれかのルールに違反することになる場合、次いで、要求されたアクションは一連のルールのうちの少なくとも１つのルールに違反することになることを示す指示が提供され得（行動９０４）、プロセスは終了し得る。
【００４４】
行動９０２の間に、エンティティ・システムは、要求されたアクションは一連のルールのいずれにも違反しないと判定し、次いで、要求されたアクションはルールのいずれにも違反しないことを示す指示が提供され得（行動９０６）、トランザクションは、要求されたアクションが引き受けられることを示すブロックチェーン・トランザクション台帳に記録され得る（行動９０８）。
【００４５】
一部の実施形態において、図９のプロセスは、患者のプライバシに関する懸念に対処するために使用され得る。たとえば、患者が、エンティティ・システムに関連する事業エンティティから通信を受信することをやめた場合、次いで、ブロックチェーン・トランザクション台帳は、その患者とのいかなるさらなる通信も防ぐルールで更新され得る。
【００４６】
実施形態は、様々な異なるタイプのエンティティと使用され得る。一例として、いくつかの実施形態は、医局、薬局、薬剤給付管理会社（ＰＢＭ）、サプライヤ、支払人、臨床知識機関、規制当局、および登録所を含むがこれらに限定されない、医療に関連するエンティティ・システムと使用され得る。一部の実施形態において、供給されるエンティティ・データ項目は、患者を含む供給されるエンティティの保護された保健情報でもよい。他の実施形態では、供給されるエンティティ・データ項目は、他のタイプの極秘データでもよい。
【００４７】
実施形態は、既存のシステムに対するいくつかの優位性をもたらす。優位性のうちのいくつかは：
・一致コホートを判定するとき、供給されるエンティティ・データ項目の一部分のハッシュ値のみが交換される。ハッシュ値、それら自体は、極秘データではなく、解読することはできないので、極秘データの公開はこの段階では生じず、事業契約またはセキュリティ・レビューあるいはその両方は、全く必要とされないまたは限定的に必要とされる。
・各エンティティ・システムは、ブロックチェーン・データベース、またはブロックチェーン・トランザクション台帳から、他のエンティティ・システムのハッシュ値およびロック・データを取得することができる。したがって、他のエンティティ・システムがそれぞれのハッシュ値およびロック・データをブロードキャストするとき、各エンティティ・システムはオンラインである必要はない。
・たとえば、一致コホートで供給されるエンティティ・データ項目に関連する供給されるエンティティとの通信に関する通信要求、または関連する供給されるエンティティに関わる他の要求されたアクションなど、一致コホートで供給されるエンティティ・データ項目に関連するエンティティに関わる要求されたアクションは、一連のルールのうちのいずれのルールにも違反しない要求されたアクションのみを引き受けることによって、エンティティ・システムの間で調整され得る。
・実施形態は、一致コホート、および事業契約の継続的更新を行い、たとえば、ブロックチェーン・トランザクション台帳の監視などの、アクションによって極秘データの連続した交換を可能にする。
【００４８】
本発明の実施形態の環境は、任意の数のコンピュータまたは他の処理システム（たとえば、クライアントまたはエンドユーザ・システム、サーバ・システムなど）およびデータベースまたは任意の所望の形で配置された他のレポジトリを含むことができ、本発明の実施形態が任意の所望のタイプのコンピューティング環境（たとえば、クラウド・コンピューティング、クライアント・サーバ、ネットワーク・コンピューティング・、メインフレーム、スタンドアロン・システムなど）に適用され得る。本発明の実施形態によって使用されるコンピュータまたは他の処理システムは、任意の数の任意の人または他のタイプのコンピュータもしくは処理システム（たとえば、デスクトップ、ラップトップ、ＰＤＡ、モバイル・デバイスなど）によって実装することができ、任意の市販のオペレーティング・システムならびに市販のおよびカスタムのソフトウェア（たとえば、ブラウザ・ソフトウェア、通信ソフトウェア、サーバ・ソフトウェアなど）の任意の組合せを含み得る。これらのシステムは、情報を入力するまたは見るあるいはその両方を行うために、任意のタイプのモニタおよび入力デバイス（たとえば、キーボード、マウス、音声認識など）を含み得る。
【００４９】
本発明の実施形態のソフトウェアは、任意の所望のコンピュータ言語で実装することができ、本明細書および図面に示されたフローチャートに含まれる機能の説明に基づいてコンピュータ技術分野の当業者によって開発され得ることを理解されたい。さらに、様々な機能を実行するソフトウェアの本明細書での参照は、一般に、ソフトウェア制御の下でそれらの機能を実行するコンピュータ・システムまたはプロセッサを指す。本発明の実施形態のコンピュータ・システムは、代替的に、任意のタイプのハードウェアまたは他の処理回路あるいはその両方によって実装され得る。
【００５０】
コンピュータまたは他の処理システムの様々な機能は、任意の数のソフトウェアまたはハードウェアあるいはその両方のモジュールまたはユニット、処理もしくはコンピュータ・システムまたは回路あるいはその両方の間で任意の方式で分散されてもよく、コンピュータまたは処理システムは、ローカルにまたは互いに遠隔に置かれてもよく、任意の適切な通信媒体（たとえば、ＬＡＮ、ＷＡＮ、イントラネット、インターネット、ハードワイヤード、モデム接続、ワイヤレスなど）を介して通信し得る。たとえば、本発明の実施形態の機能は、様々なシステム、または他の任意の中間処理デバイスあるいはその両方の間で任意の方式で分散され得る。前述のおよびフローチャートに示されたソフトウェアまたはアルゴリズムあるいはその両方は、本明細書に記載の機能を達成する任意の方式で修正され得る。加えて、フローチャートまたは明細書にある機能は、所望の動作を実現する任意の順番で実行され得る。
【００５１】
本発明の実施形態のソフトウェアは、スタンドアロン・システムまたはネットワークもしくは他の通信媒体によって接続されたシステムと使用するための固定もしくは携帯用プログラム製品装置またはデバイスの非一過性コンピュータ使用可能媒体（たとえば、磁気または光媒体、光磁気媒体、フロッピ・ディスケット、ＣＤ−ＲＯＭ、ＤＶＤ、メモリ・デバイスなど）で使用可能になり得る。
【００５２】
通信ネットワークは、任意の数の任意のタイプの通信ネットワーク（たとえば、ＬＡＮ、ＷＡＮ、インターネット、イントラネット、ＶＰＮなど）によって実装され得る。本発明の実施形態のコンピュータまたは他の処理システムは、任意の従来のまたは他のプロトコルを介してネットワークを介して通信するための任意の従来のまたは他の通信デバイスを含み得る。コンピュータまたは他の処理システムは、ネットワークにアクセスするための任意のタイプの接続（たとえば、ワイヤード、ワイヤレスなど）を利用し得る。ローカル通信媒体が、任意の適切な通信媒体（たとえば、ローカル・エリア・ネットワーク（ＬＡＮ）、ハードワイヤ、ワイヤレス・リンク、イントラネットなど）によって実装され得る。
【００５３】
本システムは、情報を記憶するために、任意の数の任意の従来のまたは他のデータベース、データ・ストアあるいは記憶構造物（たとえば、ファイル、データベース、データ構造物、データまたは他のレポジトリなど）を利用し得る。データベース・システムが、情報を記憶するために、任意の数の任意の従来のまたは他のデータベース、データ・ストアあるいは記憶構造物（たとえば、ファイル、データベース、データ構造物、データまたは他のレポジトリなど）によって実装され得る。データベース・システムは、サーバまたはクライアント・システムあるいはその両方に含まれてもよく、または結合されてもよい。データベース・システムまたは記憶構造物あるいはその両方は、コンピュータまたは他の処理システムに対して遠隔でもローカルでもよく、任意の所望のデータを記憶することができる。
【００５４】
本明細書で使用される用語は、単に特定の実施形態を説明することを目的とし、本発明の制限となることを意図されていない。本明細書では、文脈が他のことを明確に示さない限り、単数形の「１つの」、「一」および「その」は、複数形も同様に含むことが意図されている。「備える」、「備えた」、「含む」、「含んだ」、「有する」、「有した」、「有している」、「持つ」などの用語は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、または構成要素、あるいはその組合せの存在を指定するが、１つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素、またはそのグループ、あるいはその組合せの存在または追加を排除しないことが、さらに理解されよう。
【００５５】
後述の請求項内のすべての手段またはステップに加えた機能要素の対応する構造物、材料、行動、および同等物は、明確に請求されているものとしての他の請求されている要素と組み合わせて機能を実行するための任意の構造、材料、または行動を含むことが意図されている。本発明の説明は、例示および説明を目的として提示されているが、網羅的であることまたは開示されている形に本発明を限定することを意図されていない。多数の修正形態および変形形態が、本発明の範囲および趣旨を逸脱せずに当業者には明らかとなろう。本発明の原理および実際の適用例を最もよく説明するために、そして、意図された特定の用途に適するような様々な修正を有する様々な実施形態について本発明を他の当業者が理解することを可能にするために、実施形態は選択され、記述されている。
【００５６】
本発明の様々な実施形態の説明は、例示を目的として提示されているが、網羅的であることまたは開示された実施形態に限定されることは意図されていない。多数の修正形態および変形形態が、記載された実施形態の範囲および趣旨を逸脱せずに当業者には明らかとなろう。本明細書で使用される専門用語は、実施形態の原理、市場で見つかる技術に対する実際の適用または技術の改善、を最もよく説明するために、あるいは本明細書で開示される実施形態を他の当業者が理解することを可能にするために、選択された。
【００５７】
本発明は、任意の可能な技術的詳細レベルの統合におけるシステム、方法、またはコンピュータ・プログラム製品、あるいはその組合せであり得る。コンピュータ・プログラム製品は、本発明の態様をプロセッサに実行させるためのコンピュータ可読プログラム命令を有する１つまたは複数のコンピュータ可読記憶媒体を含み得る。
【００５８】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および記憶することができる有形デバイスとなり得る。コンピュータ可読記憶媒体は、たとえば、電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、電磁気記憶デバイス、半導体記憶デバイス、または前述の任意の適切な組合せでもよいが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例の包括的ではないリストは、以下を含む：携帯用コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、携帯用ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピ・ディスク、パンチカードまたは溝に命令が記憶された隆起した構造物などの機械的にエンコードされたデバイス、ならびに前述の任意の適切な組合せ。本明細書では、コンピュータ可読記憶媒体は、無線波または他の自由に伝搬する電磁波、導波管または他の伝送媒体を介して伝搬する電磁波（たとえば、光ファイバ・ケーブルを通過する光パルス）、あるいはワイヤを介して送信される電気信号など、一過性の信号であると正確には解釈されるべきではない。
【００５９】
本明細書に記載のコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、あるいはネットワーク、たとえば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはワイヤレス・ネットワーク、あるいはその組合せ、を介して外部コンピュータまたは外部記憶デバイスに、ダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータまたはエッジ・サーバ、あるいはその組合せを備え得る。各コンピューティング／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェイスは、コンピュータ可読プログラム命令をネットワークから受信し、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶するためにコンピュータ可読プログラム命令を転送する。
【００６０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存の命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路のための構成データ、あるいは、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語と「Ｃ」プログラミング言語または類似のプログラミング言語などの手続き型プログラミング言語とを含む、１つまたは複数のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードでもよい。コンピュータ可読プログラム命令は、完全にユーザのコンピュータで、スタンドアロン・ソフトウェア・パッケージとして、部分的にユーザのコンピュータで、部分的にユーザのコンピュータ且つ部分的にリモート・コンピュータで、あるいは完全にリモート・コンピュータまたはサーバで、実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを介してユーザのコンピュータに接続されてもよく、あるいは、その接続は、外部コンピュータ（たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して）に行われてもよい。一部の実施形態において、たとえば、プログラマブル論理回路、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル論理アレイ（ＰＬＡ）を含む、電子回路は、本発明の態様を実行するために、コンピュータ可読プログラム命令の状態情報を使用して電子回路をカスタマイズすることによって、コンピュータ可読プログラム命令を実行することができる。
【００６１】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャートまたはブロック図あるいはその両方を参照して本明細書で説明されている。フローチャートまたはブロック図あるいはその両方の各ブロックと、フローチャートまたはブロック図あるいはその両方のブロックの組合せとが、コンピュータ可読プログラム命令によって実装され得ることが理解されよう。
【００６２】
コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令は、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／行動を実装するための手段を作り出すように、これらのコンピュータ可読プログラム命令が、汎用コンピュータ、専用コンピュータ、またはマシンを生み出すための他のプログラマブル・データ処理装置のプロセッサに提供され得る。命令が記憶されたコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／行動の態様を実行する命令を含む製造品を備えるように、これらのコンピュータ可読プログラム命令はまた、コンピュータ可読記憶媒体に記憶されてもよく、コンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはその組合せに特定の方式で機能するように指示することができる。
【００６３】
コンピュータ、他のプログラマブル装置、または他のデバイスで実行する命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックで指定された機能／行動を実装するように、コンピュータ可読プログラム命令はまた、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスにロードされて、コンピュータ、他のプログラマブル装置または他のデバイスで実行されてコンピュータで実施されるプロセスを生み出すことになる一連の動作ステップを引き起こすことができる。
【００６４】
図面のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の起こり得る実装形態のアーキテクチャ、機能性、および動作を示す。これに関連して、フローチャートまたはブロック図内の各ブロックは、モジュール、セグメント、あるいは、指定された論理関数を実装するための１つまたは複数の実行可能な命令を備える、命令の一部分を表し得る。いくつかの代替実装形態において、ブロックにおいて示された機能は、図面に示された順番以外で生じ得る。たとえば、連続して示された２つのブロックは、実際には、ほぼ同時に実行されてもよく、あるいは、これらのブロックは、時に、関係する機能に応じて、逆の順番で実行され得る。ブロック図またはフローチャートあるいはその両方の各ブロック、ならびにブロック図またはフローチャートあるいはその両方のブロックの組合せは、指定された機能もしくは行動を実行するまたは専用ハードウェアおよびコンピュータ命令の組合せを実行する専用ハードウェアベースのシステムによって実装することができることにも留意されたい。
【図１】
2020519097.tif 000003
【図２】
2020519097.tif 000004
【図３】
2020519097.tif 000005
【図４】
2020519097.tif 000006
【図５】
2020519097.tif 000007
【図６】
2020519097.tif 000008
【図７】
2020519097.tif 000009
【図８】
2020519097.tif 000010
【図９】
2020519097.tif 000011
【手続補正書】
【提出日】令和2年4月20日(2020.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のエンティティ・システムの間で機密情報を交換する方法であって、
ハッシュ関数を第１のエンティティ・システムの機密情報の一部分に適用してハッシュ値を生み出すことと、
前記第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報を、同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する前記複数のエンティティ・システムにアクセス可能なブロックチェーン・データベースに記憶することであり、前記トランザクション情報が、前記機密情報の一部分の前記ハッシュ値を含み、前記ブロックチェーン・データベースが、前記複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む前記複数のエンティティ・システムからのトランザクション情報を含む、記憶することと、
前記第１のエンティティ・システムの前記ハッシュ値を前記複数のエンティティ・システムのうちの前記他のエンティティ・システムからの前記ハッシュ値と比較して、前記同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定することと、
前記第１のエンティティ・システムの共通の供給されるエンティティのための前記機密情報をそれらの共通の供給されるエンティティのための情報を含む前記判定されたエンティティ・システムと交換することと、
を含む、方法。
【請求項２】
前記ブロックチェーン・データベースが、前記複数のエンティティ・システムに送られることになるデータを暗号化するための暗号化パラメータをさらに含み、前記機密情報を前記交換することが、
前記ブロックチェーン・データベース内で各々の前記判定されたエンティティ・システムの前記暗号化パラメータを使用して前記共通の供給されるエンティティのための前記機密情報を暗号化することであり、対応するエンティティ・システムの前記暗号化パラメータが、暗号解読をその対応するエンティティ・システムに制限する秘密鍵と関連付けられた、暗号化することと、
前記関連付けられた秘密鍵を介して暗号解読するために前記暗号化された機密情報を各々の前記判定されたエンティティ・システムに送信することと、
を含む、請求項１に記載の方法。
【請求項３】
前記交換される機密情報を分析して前記機密情報に関連付けられた供給されるエンティティに関わるアクションをトリガする１つまたは複数の問題点を特定すること
をさらに含む、請求項２に記載の方法。
【請求項４】
前記ブロックチェーン・データベースが、前記供給されるエンティティに関わるアクションに関する前記エンティティ・システムからの情報をさらに含み、前記方法が、
前記ブロックチェーン・データベースにおいて受入れ可能なアクションを指定する一連のルールを適用して、前記供給されるエンティティに関わる要求されたアクションを認証すること
をさらに含む、請求項３に記載の方法。
【請求項５】
前記一連のルールの前記適用が、
前記一連のルールに違反しないときに通信要求を引き受けることおよび前記ブロックチェーン・データベースに前記通信要求を記録すること
をさらに含む、請求項４に記載の方法。
【請求項６】
前記供給されるエンティティが患者を含み、前記エンティティ・システムが医療システムを含む、請求項１に記載の方法。
【請求項７】
前記ブロックチェーン・データベースに追加された新しいブロック内で追加のデータが受信されることに応答して、前記判定されたエンティティ・システムを更新すること
をさらに含む、請求項１に記載の方法。
【請求項８】
複数のエンティティ・システムの間で機密情報を交換するための第１のエンティティ・システムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサが、
ハッシュ関数を前記第１のエンティティ・システムの機密情報の一部分に適用してハッシュ値を生み出すこと、
前記第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報を、同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する前記複数のエンティティ・システムにアクセス可能なブロックチェーン・データベースに記憶することであり、前記トランザクション情報が、前記機密情報の前記部分の前記ハッシュ値を含み、前記ブロックチェーン・データベースが、前記複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む前記複数のエンティティ・システムからのトランザクション情報を含む、記憶すること、
前記第１のエンティティ・システムの前記ハッシュ値を前記複数のエンティティ・システムのうちの前記他のエンティティ・システムからの前記ハッシュ値と比較して、前記同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定すること、および、
前記第１のエンティティ・システムの共通の供給されるエンティティのための前記機密情報をそれらの共通の供給されるエンティティのための情報を含む前記判定されたエンティティ・システムと交換すること、
を行うように構成された、前記少なくとも１つのプロセッサに接続された少なくとも１つのメモリと、
を備えた、第１のエンティティ・システム。
【請求項９】
プロセッサに、
ハッシュ関数を第１のエンティティ・システムの各エンティティのための機密情報の一部分に適用してハッシュ値を生み出すことと、
前記第１のエンティティ・システムで実行されるトランザクションに関するトランザクション情報を、同じ供給されるエンティティのうちの少なくともいくつかのエンティティのための異なる情報を有する前記複数のエンティティ・システムにアクセス可能なブロックチェーン・データベースに記憶することであり、前記トランザクション情報が、前記機密情報の前記部分の前記ハッシュ値を含み、前記ブロックチェーン・データベースが、前記複数のエンティティ・システムのうちの他のエンティティ・システムからのハッシュ値を含む前記複数のエンティティ・システムからのトランザクション情報を含む、記憶することと、
前記第１のエンティティ・システムの前記ハッシュ値を前記複数のエンティティ・システムのうちの前記他のエンティティ・システムからの前記ハッシュ値と比較して、前記同じ供給されるエンティティに関する情報を含むエンティティ・システムを判定することと、
前記第１のエンティティ・システムの共通の供給されるエンティティのための前記機密情報をそれらの共通の供給されるエンティティのための情報を含む前記判定されたエンティティ・システムと交換することと、
を実行させるためのコンピュータ・プログラム。
【国際調査報告】
2020519097.tif 000012
2020519097.tif 000013