(57)【要約】  本発明は、ＤＮＡプロファイルを公開することなく、ユーザのＤＮＡを使用してユーザの家族とコミュニケーションするための方法、装置、およびシステムに関する。  第１の態様によれば、家族ネットワークの一人または複数のメンバーを位置特定するためのコンピュータにより実施される方法が提供され、第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成するステップと、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化するステップと、暗号化されたメッセージを１つまたは複数のリモートデバイスに送信するステップであって、１つまたは複数のリモートデバイスで暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用する、ステップと、暗号化されたメッセージの復号化が１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するステップと、を含む。
2021527377.tif 000002
【特許請求の範囲】
【請求項１】
家族ネットワークの一人または複数のメンバーを位置特定するためのコンピュータにより実施される方法であって、
第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成するステップと、
暗号化されたメッセージを形成するために、前記または各暗号化鍵を使用してメッセージを暗号化するステップと、
前記暗号化されたメッセージを１つまたは複数のリモートデバイスに送信するステップであって、前記１つまたは複数のリモートデバイスで前記暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用する、ステップと、
前記暗号化されたメッセージの前記復号化が前記１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するステップと、を含む方法。
【請求項２】
第１のゲノム配列を含む入力を受信するステップと、
前記入力に基づいて１つまたは複数の暗号化鍵を生成するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のリモートデバイスで前記暗号化されたメッセージを復号化するステップは、１つまたは複数のさらなるゲノム配列から導出された１つまたは複数の暗号化鍵を使用する、請求項１または２に記載の方法。
【請求項４】
前記暗号化鍵のうちの１つまたは複数は、
逐語的暗号化アルゴリズムのための第１の暗号化鍵と、
固有暗号化アルゴリズムのための第２の暗号化鍵と、を含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１の暗号化鍵は、
１つまたは複数のミトコンドリアと、
第１のＸ染色体と、
第２のＸ染色体またはＹ染色体と、
関連して使用され、前記第１のゲノム配列に関連して逐語的アルゴリズムによって生成された３つの暗号を形成する、請求項４に記載の方法。
【請求項６】
前記第２の暗号化鍵は、前記第１のゲノム配列に含まれる染色体１〜２２の組み合わせを使用して前記メッセージを暗号化するために使用される、請求項４に記載の方法。
【請求項７】
前記暗号化されたメッセージを送信する前記ステップは、前記第１のゲノム配列から導出された１つまたは複数の出力を使用して実行される、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記暗号化されたメッセージの前記成功した復号化は、家族の近さの所定のレベルを示す、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記第１および／または第２のゲノム配列は、ゲノム配列の少なくとも一部を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
ゲノム配列は、グアニン（Ｇ）、シトシン（Ｃ）、アデニン（Ａ）、チミン（Ｔ）、および／またはウラシル（Ｕ）のうちの１つまたは複数を含む４つの塩基を含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記４つの塩基はバイナリ配列にマッピングされる、請求項１０に記載の方法。
【請求項１２】
前記バイナリ配列は２つの形態、すなわち圧縮された形態および／または圧縮されていない形態を含む、請求項１１に記載の方法。
【請求項１３】
前記入力は前記４つの塩基のうちの１つまたは複数の数を含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記暗号化されたメッセージの前記復号化は、前記第１のゲノム配列の所定の割合が前記第２のゲノム配列に対応する場合にのみ成功する、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記所定の割合は、前記第１のゲノム配列の所有者と前記第２のゲノム配列の所有者との間の家族関係のレベルを反映する、請求項１４に記載の方法。
【請求項１６】
前記暗号化されたメッセージを送信する前記ステップは、３×４の整数の配列および一意の個別のハッシュされた整数識別子を形成することを含む、請求項１から１５のいずれか一項に記載の方法。
【請求項１７】
前記一意の個別のハッシュされた整数は全ゲノム配列のハッシュである、請求項１６に記載の方法。
【請求項１８】
配列決定日のタイムスタンプの重ね合わせをさらに含む、請求項１７に記載の方法。
【請求項１９】
前記メッセージを暗号化する前記ステップは、プライムサイズの単語のバイナリラージオブジェクト（ＢｏＰＳＷ）の使用を含む、請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
ノードの前記分散ネットワークの前記１つまたは複数のノードの前記１つまたは各々は、前記暗号化されたメッセージが前記または各ノードによって最初に受信されたときにのみ、前記暗号化されたメッセージを送信するように動作可能である、請求項１から１９のいずれか一項に記載の方法。
【請求項２１】
前記分散ネットワークの前記または各ノードは関連するユーザを有する、請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記第１のゲノム配列と前記第２のゲノム配列との間の遺伝距離の尺度を出力するステップをさらに含む、
請求項１から２１のいずれか一項に記載の方法。
【請求項２３】
遺伝距離の前記尺度は、ＤＮＡアドレスを使用して決定される、請求項２２に記載の方法。
【請求項２４】
前記暗号化されたメッセージは、リモートサーバー上に一定時間保存される、請求項１から２３のいずれか一項に記載の方法。
【請求項２５】
前記暗号化されたメッセージを送信する前記ステップに続く前記暗号化されたメッセージの前記復号化は、時間遅延の後に行われる、請求項２４に記載の方法。
【請求項２６】
家族ネットワーク位置特定装置であって、
プロセッサを含み、前記プロセッサは、
第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成し、
暗号化されたメッセージを形成するために、前記または各暗号化鍵を使用してメッセージを暗号化し、
前記暗号化されたメッセージを１つまたは複数のデバイスに送信し、前記１つまたは複数のデバイスで前記暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用し、
前記暗号化されたメッセージの前記復号化が前記１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能である、家族ネットワーク位置特定装置。
【請求項２７】
家族ネットワークの一人または複数のメンバーを位置特定するためのシステムであって、
プロセッサを含み、前記プロセッサは、
第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成し、
暗号化されたメッセージを形成するために、前記または各暗号化鍵を使用してメッセージを暗号化し、
前記暗号化されたメッセージを１つまたは複数のデバイスに送信し、前記１つまたは複数のデバイスで前記暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用し、
前記暗号化されたメッセージの前記復号化が前記１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能である、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遺伝的に類似した人々の識別およびコミュニケーションに関する。より具体的には、本発明は、ＤＮＡプロファイルを公開することなく、ユーザのＤＮＡを使用してユーザの家族とコミュニケーションするための方法、装置、およびシステムに関する。
【背景技術】
【０００２】
すべての人間のデオキシリボ核酸（ＤＮＡ）プロファイルは、その特定の人間を識別する非常に特異的なマーカーとして機能することができる。一部の人間、例えば生物学的に密接に関連している人間は、より離れた家族と比較して、そのような家族とＤＮＡのより大きな割合を共有することができる。したがって、２人以上の人々のＤＮＡプロファイルを比較することにより、それらの人々の間の生物学的家族の近さの正確な尺度を提供することができる。
【０００３】
おおよその場所や名前などの物理的な情報が不足していると、家族、特に亡くなった元家族を見つけるのが非常に難しい場合がある。
【発明の概要】
【０００４】
態様および／または実施形態は、ＤＮＡプロファイルを公開することなく、ユーザのＤＮＡを使用してユーザの家族とコミュニケーションするための方法、装置、およびシステムを提供しようとする。
【０００５】
第１の態様によれば、家族ネットワークの一人または複数のメンバーを位置特定するためのコンピュータにより実施される方法が提供され、第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成するステップと、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化するステップと、暗号化されたメッセージを１つまたは複数のリモートデバイスに送信するステップであって、１つまたは複数のリモートデバイスで暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用する、ステップと、暗号化されたメッセージの復号化が１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するステップと、を含む。
【０００６】
さらなる態様によれば、家族ネットワークの一人または複数のメンバーを位置特定するためのコンピュータにより実施される方法が提供され、第１のゲノム配列を含む入力を受信するステップと、入力に基づいて１つまたは複数の暗号化鍵を生成するステップと、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化するステップと、暗号化されたメッセージを１つまたは複数のリモートデバイスに送信するステップであって、１つまたは複数のリモートデバイスで暗号化されたメッセージを復号化することは、１つまたは複数のさらなるゲノム配列を使用する、ステップと、暗号化されたメッセージの復号化が、１つまたは複数のさらなるゲノム配列を使用して１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するステップと、を含む。
【０００７】
任意選択で、本明細書に開示する方法は、第１のゲノム配列を含む入力を受信するステップと、入力に基づいて１つまたは複数の暗号化鍵を生成するステップと、をさらに含む。任意選択で、１つまたは複数のリモートデバイスで暗号化されたメッセージを復号化するステップは、１つまたは複数のさらなるゲノム配列から導出された１つまたは複数の暗号化鍵を使用する。
【０００８】
本明細書に開示する構成は、染色体識別構成とも呼ばれ、ＤＮＡを公開することなく、送信者のＤＮＡを使用して、潜在的に失われた家族とコミュニケーションする能力を提供する。送信者（または「ユーザ」）は、本明細書で提供される構成を利用するために、染色体識別構成に彼らのＤＮＡを入力している人を含んでもよい。例えば、失われた家族メンバーが特定され、再接続される場合がある。ゲノムデータは非公開と見なされる可能性があるため、データにアクセスできるユーザを慎重に制限することが重要である。この目的のために、ユーザのＤＮＡを含むかまたはそれから導出された配列決定されたゲノムを使用して、遺伝子アドレスを作成することができる。ユーザは、メッセージを暗号化するための染色体識別構成を準備することができる。暗号化に使用されるメトリックは、ゲノムまたはゲノムの１つまたは複数の特性にエンコードされる。具体的には、一実施形態では、ゲノムの特性は、ミトコンドリア、ならびにＸおよびＹ染色体の特性を含むことができる。メッセージは、非公開にすることを目的としているため、配列自体ではなく、ゲノム配列から導出された暗号化鍵を使用して暗号化された他のいくつかのデータ（例えばメッセージ）である。
【０００９】
任意選択で、暗号化鍵のうちの１つまたは複数は、逐語的暗号化アルゴリズムのための第１の暗号化鍵と、固有暗号化アルゴリズムのための第２の暗号化鍵と、を含む。任意選択で、第１の暗号化鍵は、１つまたは複数のミトコンドリアと、第１のＸ染色体と、第２のＸ染色体またはＹ染色体と、関連して使用され、第１のゲノム配列に関連して逐語的アルゴリズムによって生成された３つの暗号を形成する。任意選択で、第２の暗号化鍵は、第１のゲノム配列に含まれる染色体１〜２２の組み合わせを使用してメッセージを暗号化するために使用される。任意選択で、暗号化されたメッセージを送信するステップは、第１のゲノム配列から導出された１つまたは複数の出力を使用して実行される。
【００１０】
逐語的暗号化アルゴリズムの一部として使用される逐語的暗号は、これらの３つの染色体が、特定の条件で、逐語的に親から子孫に渡されることができるという事実を利用する。染色体１〜２２は、まれな例外を除いて、従来、各個人に固有のものとして受け入れられている。したがって、暗号化は、各個人に固有である傾向があるが、上記の染色体の一部が親族と共有される可能性があるという事実を考慮に入れて、染色体を使用して実行することができる。
【００１１】
任意選択で、暗号化されたメッセージの成功した復号化は、家族の近さの所定のレベルを示す。任意選択で、第１および／または１つまたは複数のさらなるゲノム配列は、ゲノム配列の少なくとも一部を含む。任意選択で、第１および／または第２のゲノム配列は、ゲノム配列の少なくとも一部を含む
【００１２】
上記の染色体の一部が親族と共有される可能性があることを考慮する場合、暗号化されたメッセージの復号化が成功するということは、メッセージを復号化するユーザのＤＮＡからのデータが、メッセージを暗号化するユーザのＤＮＡと少なくとも一部共通することを意味する必要がある。
【００１３】
任意選択で、ゲノム配列は、グアニン（Ｇ）、シトシン（Ｃ）、アデニン（Ａ）、チミン（Ｔ）、および／またはウラシル（Ｕ）のうちの１つまたは複数を含む４つの塩基を含む。
【００１４】
これらの塩基は、ＤＮＡを構成するために使用される塩基であるため、従来のゲノム配列の構成部分として使用される。
【００１５】
任意選択で、４つの塩基がバイナリ配列にマッピングされる。任意選択で、バイナリ配列は２つの形態、すなわち圧縮された形態および／または圧縮されていない形態を含む。任意選択で、入力は４つの塩基のうちの１つまたは複数の数を含む。
【００１６】
各染色体は、塩基４桁あたり４ビットのバイナリ形式で保持することができ、鍵として使用するために暗号化およびビット単位の操作を実行することができる。そのような使用は、それらを塩基４桁あたり２ビットとして見ることができる形に圧縮することを含んでもよい。この構造は、ヒトゲノム全体に与えられた重要でない量のデータの過度のページングを回避し、それによって配列決定された染色体の実行時ＲＡＭ消費を削減する。このプロセスは、ＤＮＡのプロダクトまたはＰｒｏＤＮＡと呼ばれることがある。
【００１７】
任意選択で、暗号化されたメッセージの復号化は、第１のゲノム配列の所定の割合が１つまたは複数のさらなるゲノム配列に対応する場合にのみ成功する。任意選択で、所定の割合は、第１のゲノム配列の所有者と１つまたは複数のさらなるゲノム配列の所有者との間の家族関係のレベルを反映する。任意選択で、暗号化されたメッセージの復号化は、第１のゲノム配列の所定の割合が第２のゲノム配列に対応する場合にのみ成功する。任意選択で、所定の比率は、第１のゲノム配列の所有者と第２のゲノム配列の所有者との間の家族関係のレベルを反映する。
【００１８】
２人の個人がゲノム配列の所定の割合より多くを共有している場合には、それら２人の個人間の生物学的近さを示している可能性がある。親族だけに連絡する方が有利な場合があり、そうしないと、多数の偽のメッセージが送信され、親族を見つける精度が低下する。
【００１９】
次に、以下の説明および後で説明する実施形態の理解を容易にするために、２つの概念が導入される。２つの概念は「ボリューム」と「ラウドネス」である。この文脈では、「ボリューム」はＤＮＡの量を指すのではなく、所与のコミュニケーションの対象となる聴取者に関する好みに関連する。この説明の目的でボリュームが測定されるスケールは、「ラウドネス」と呼ぶことができる。遺伝距離の観点から、ボリュームが大きいほど遠くまで聞こえる。音楽システムのボリュームを大きくまたは静かに、あるいはその間の任意の位置に設定できるようにボリュームを設定することにより、メッセージを聞くことができる人（すなわち、所与のコミュニケーションの対象となる聴取者）が決定される。ラウドネスは、ユーザが送信者から遺伝的にどれだけ離れていてもメッセージを「聞く」ことができるか（すなわち、遺伝距離）を決定する。音楽システムのボリュームは通常、単一のスケールに関連するが、ここでは、ボリューム設定に合わせてバランスの取れた方法で調整される複数のスケールまたは特性が存在してもよい。ボリュームの設定は、不慣れな人がキャリブレーションの詳細の複雑なセットに同意するためのより簡単な手段と見なすことができる。そのような変数を考慮する代わりに、彼らは単純にボリュームを設定することができる。
【００２０】
ボリュームの設定に関連して、ユーザは次の２つの観察を行うことができる。
１．メッセージを送信する場合、ボリュームが「大きく」設定されているほど、より多くの遠い親族がメッセージを正常に復号化できるので、メッセージがより多くの人に届く、またその逆も同様である。
２．メッセージを受信する場合、ボリュームを大きく設定するほど、より多くのメッセージがより遠い親族から受信される、またその逆も同様である。
【００２１】
原則として、同一の双子の兄弟は同一のＤＮＡを有する。おそらく配列決定の誤差によって導入された単一の塩基対の違いでさえ、それらを区別するのに十分であり得るが、そのような誤差は発生しない場合がある。そのような例示的なシナリオでは、それぞれの同一の兄弟は、本明細書に開示した方法を使用して、同じ個体を見つけることができる。遺伝的類似性にもかかわらず、１つの違いは、２人がまったく同じ瞬間にゲノム配列を決定しなかったことであり得る。したがって、各配列ファイルからの十分に正確なタイムスタンプを使用して、各兄弟を区別することができる。同一の兄弟を区別するこのメカニズムは、同一の兄弟がない従来の場合と比較した場合、理想的ではない解決策であり得る。しかし、そのような識別手段を提供することは依然として重要であり得る。同一の兄弟を区別するこの特定の方法は、採用することができるいくつかの任意選択のうちの１つを表すことができると理解されるが、当業者には他の手段が明らかであり得る。
【００２２】
任意選択で、暗号化されたメッセージを送信するステップは、３×４の整数の配列および一意の個別のハッシュされた整数識別子を形成することを含む。任意選択で、一意の個別のハッシュされた整数は全ゲノム配列のハッシュである。任意選択で、一意の個別のハッシュ整数は、配列決定日のタイムスタンプの重ね合わせをさらに含む。
【００２３】
ゲノム配列などのＤＮＡ関連情報は、ユーザが広く共有したくない非常に個人的な情報である可能性がある。したがって、そのような情報の正確な性質が、親族を識別するために使用された場合でも、暗号化されたままであるか、そうでなければエンコードされたままであることができれば有利である。ユーザは、前記親族を完全に信頼していない可能性があるため、そのような個人情報を自分だけに公開したい場合がある。
【００２４】
任意選択で、メッセージを暗号化するステップは、プライムサイズの単語のバイナリラージオブジェクト（ＢｏＰＳＷ）の使用を含む。
【００２５】
本明細書に詳述されるように、ＢｏＰＳＷは、染色体識別構成で使用されるデータに関して、安全で計算効率の高い暗号化手段を提供することができる。
【００２６】
任意選択で、ノードの分散ネットワークの１つまたは複数のノードの１つまたは各々は、暗号化されたメッセージがまたは各ノードによって最初に受信されたときにのみ、暗号化されたメッセージを送信するように動作可能である。
【００２７】
一実施形態では、ノードは、メッセージを最初に受信したときにのみメッセージを中継することができ、受信が２回目に起こることを許可しないが、ただし、メッセージの新たな翻訳を受信した場合にはそれも中継することができる。ノードを中継するためにこれらのメッセージをすべてグループ化すると、拡大された潜在的な家族の詳細が構成される。しかし、家族サイズは、中継されるメッセージのボリュームキャリブレーションのうちの詳細の１つまたは複数によって制限される。上記の配置は、メッセージを受信する前に、各ノードが他のノードの予め構成されたゲートウェイ、または好ましくは２つのゲートウェイを有することによってブートストラップされ得る。ノードの所有者が、ノードがメッセージを受信する前にメッセージを送信したい場合、少なくとも１つの実施形態ではそれを転送する場所が他にないので、メッセージはゲートウェイに転送される。ノードがメッセージを送信すると、そのアドレスは上記のようにネットワークによって認識され、それ以降、ノードはターゲットメッセージを受信することができる。
【００２８】
任意選択で、分散ネットワークの各ノードは関連するユーザを有する。
【００２９】
ユーザは、そのユーザを識別するために特定のノードにリンクされ得る。
【００３０】
任意選択で、本明細書に開示する構成は、第１のゲノム配列と１つまたは複数のさらなるゲノム配列との間の遺伝距離の尺度を出力するステップをさらに含む。任意選択で、本明細書に開示する構成は、第１のゲノム配列と第２のゲノム配列との間の遺伝距離の尺度を出力するステップをさらに含む。任意選択で、遺伝距離の尺度はＤＮＡアドレスを使用して決定される。
【００３１】
ユーザは、特定の生物学的範囲内の他のユーザとのみコミュニケーションしたい場合がある。したがって、ユーザが理解できるような尺度を提供することが有利であり得る。
【００３２】
任意選択で、暗号化されたメッセージは、リモートサーバーに一定時間保存される。任意選択で、暗号化されたメッセージを送信するステップに続く暗号化されたメッセージの復号化は、時間遅延の後に行われる。
【００３３】
染色体識別構成のユーザは、長距離にわたって物理的に基づいてもよく、したがって、異なるネットワークおよび／またはサーバーの一部であってもよい。しかし、彼らはまだ彼らの物理的に離れた関係と一緒に構成を使用したいと思う場合がある。
【００３４】
さらなる態様によれば、プロセッサを含む家族ネットワーク位置特定装置が提供され、プロセッサは、第１のゲノム配列を含む入力を受信し、
入力に基づいて１つまたは複数の暗号化鍵を生成し、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化し、暗号化されたメッセージを１つまたは複数のデバイスに送信し、１つまたは複数のデバイスで暗号化されたメッセージを復号化することは、１つまたは複数のさらなるゲノム配列を使用し、暗号化されたメッセージの復号化が、１つまたは複数のさらなるゲノム配列を使用して１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能である。
【００３５】
さらなる態様によれば、プロセッサを含む家族ネットワーク位置特定装置が提供され、プロセッサは、第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成し、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化し、暗号化されたメッセージを１つまたは複数のデバイスに送信し、１つまたは複数のデバイスで暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用し、暗号化されたメッセージの復号化が１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能である。
【００３６】
さらなる態様によれば、プロセッサを含む、家族ネットワークの一人または複数のメンバーを位置特定するためのシステムが提供され、プロセッサは、第１のゲノム配列を含む入力を受信し、入力に基づいて１つまたは複数の暗号化鍵を生成し、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化し、暗号化されたメッセージを１つまたは複数のデバイスに送信し、１つまたは複数のデバイスで暗号化されたメッセージを復号化することは、１つまたは複数のさらなるゲノム配列を使用し、暗号化されたメッセージの復号化が、１つまたは複数のさらなるゲノム配列を使用して１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能である。
【００３７】
さらなる態様によれば、プロセッサを含む、家族ネットワークの一人または複数のメンバーを位置特定するためのシステムが提供され、プロセッサは、第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成し、暗号化されたメッセージを形成するために、そのまたは各暗号化鍵を使用してメッセージを暗号化し、暗号化されたメッセージを１つまたは複数のデバイスに送信し、１つまたは複数のデバイスで暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用し、暗号化されたメッセージの復号化が１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能である。
【００３８】
装置およびシステムは、染色体識別および関連するメッセージ送信の方法が実行されることを可能にする。
【図面の簡単な説明】
【００３９】
実施形態は、例としてのみ、同様の符号を有する添付の図面を参照して説明される。
【図１】本明細書に開示するような構成の高レベルの概略図である。
【図２】家族メンバー間の距離計算の例を示す図である。
【図３】バイナリ形式でのＤＮＡ構成部分の例示的な表現を示す図である。
【図４】ＤＮＡのプロダクトの例示的な計算を示す図である。
【図５】マルチホップ操作を示す図である。
【図６ａ】本明細書に開示するような構成の例示的な実施形態を示す図である。
【図６ｂ】本明細書に開示するような構成の例示的な実施形態を示す図である。
【図６ｃ】本明細書に開示するような構成の例示的な実施形態を示す図である。
【発明を実施するための形態】
【００４０】
次に、図１を参照して、第１の実施形態について説明する。ユーザのＤＮＡを含む配列決定されたゲノム１０６は、ルーティングの目的で遺伝子アドレス１０５を作成するために使用される。次に、ユーザは、染色体識別構成を使用して、メッセージ１００を暗号化されたメッセージ１０４、１４０’に暗号化し、その後に、潜在的に失われた家族に送信することができるが、受信者の名前、おおよその所在、または他の関連する追跡情報さえ知らない場合がある。暗号化に使用される鍵１４０、１５０は、ゲノムまたはゲノムの特性の１つまたは複数から導出される１０８。具体的には、一実施形態では、ゲノムの特性には、ミトコンドリア、ならびにＸおよびＹ染色体の特性が含まれる。多くのユーザは、近親者の一致するミトコンドリア、ならびに／あるいはＸおよび／またはＹ染色体の同一のコピーを有する。
【００４１】
人間には３つの重要な遺伝的ルーツがある。男性の場合、これらのルーツの各々は、そのタイプのルーツのみを含む、独自のタイプの土地（「ドメイン」または「プロパティ」と交換可能に使用され得る用語）に植えられていると見なすことができる。女性は、ルーツのうちの１つは男性のルーツのうちの１つと共有され、ルーツのうちの２つは男性のルーツの別のものと共有されているが、第３の土地には触れない。この例では、ルーツはミトコンドリア染色体１１５、Ｘ染色体（または複数の染色体）１２０、およびＹ染色体１２５を表す。
【００４２】
各個人は、問題の土地内の３つの特定の場所に３つのルーツを有する。いずれの場合も、場所は４次元座標を使用して識別できる。座標は、ΣＧ、ΣＣ、ΣＡ、ΣＴとして定義でき、ここで、Σは、問題の染色体内の特定の塩基の数を示すために使用され、Ｇ、Ｃ、Ａ、およびＴは、それぞれグアニン、シトシン、アデニン、およびチミンを示す。この計算は表１０５に要約することができる。
【００４３】
特定の３セットの座標はほとんどの人と共有されていないと想定できる。それらが共有されていないそのような人々は、近親者の特定の定義によって、それらの特定の３セットの座標を生成するためにＤＮＡが取得されたユーザの生物学的に近い親族ではない。遺伝的位置の少なくとも１つをユーザと共有している少数の人は、生物学的に近い親族である可能性が高くなる。人がユーザの遺伝的位置から１つまたは２つの変異しかない場合には、生物学的に近い親族が見つかった可能性がはるかに高くなる。
【００４４】
この構成を使用して、異なるメッセージ１００’および１００’’（または必要な数）をブロードキャストできるが、例えば、異なる対象聴取者を許可するために異なる設定を使用する。特定の例では、メッセージ１０１’は非常に近い家族のみを対象とすることができ、このメッセージ１０１’の暗号化設定では、送信者と非常に類似した遺伝子配列を有する人だけがメッセージを復号化する必要があるが、メッセージ１０１’’は、送信者として、より遠縁の遺伝的関係の聴取者を対象とすることができる。
【００４５】
ユーザに遺伝的に近くないほとんどの人々を排除することにより、あなたと遺伝的に密接に関連している可能性が高く、したがって家族の距離１１０の尺度を生成する人々のはるかに少ないプールが残る。上記の座標系を使用して、接続を希望する人を接続するための計算コストの低い方法を提供することができる。遺伝的近さの測定プロセスの例を図２に示す。
【００４６】
ＤＮＡのプライバシーを維持したいという願望があることは理解されている。ＤＮＡは、多くのユーザが共有したくない非常に個人的な情報を表すことができる。したがって、潜在的な生物学的親族が見つかった場合、メッセージは、それぞれの鍵の一部としてそれぞれのゲノムを使用して交換および暗号化することができる。一致するゲノムのみが復号化を可能にし、それによって偽陽性を排除するのに役立つ。この方法は、無関係で終わり得る見知らぬ人に、ゲノム配列などの個人情報を提供する代わりの方法を提供する。
【００４７】
染色体識別構成は、個人のゲノムから、表１０５内に部分的に表され得るＤＮＡアドレスを推定するように動作可能である。
2021527377.tif 000003
【００４８】
Σは、１２を掛けたときに染色体に存在するこの塩基の数を表す。
【００４９】
特定のゲノム配列でどの塩基が表されているかについて不確実な場合がある。塩基が所定の確実性の範囲内で知られている場合には、それぞれの既知の塩基の数はそれぞれ１２として数えられる。塩基が所定の確実性の範囲内で知られておらず、かつ４つの塩基のいずれかである可能性がある場合には、それぞれが３としてカウントされる。塩基が特定の３つの塩基のいずれかのみである可能性がある場合には、それらの３つの塩基のそれぞれが４としてカウントされ、残りの１つはゼロになる。未知の塩基が特定の２つの塩基のいずれかのみである可能性がある場合には、それらの２つのそれぞれは６としてカウントされ、他の２つはゼロである。
【００５０】
計算を簡略化するために、ヒトのミトコンドリアＤＮＡには通常１６，５６９塩基対、Ｙ染色体には約５８，０００，０００塩基対、Ｘ染色体には約１５５，０００，０００塩基対があると考えられる。任意の塩基はＧ、Ｃ、Ａ、またはＴの形式である必要がある。母集団からランダムに選択された任意の２人は、ミトコンドリア、ＸおよびＹ染色体のそれぞれで任意の塩基対の数または量が異なる可能性がある。塩基対の量の可能な組み合わせを乗算すると、現在の人口よりも桁違いに大きい結果が生成される。有利に使用できるベルカーブ分布が生成される。すべての人が分布に独自のスロットを有しているのではなく、密接に関連する人々がベルカーブ上で互いに接近しているため、密接に関連している人々は、生成された分布に同じスロットを有する。したがって、結果は順序付けられたキューに配置でき、特定の個人の近親者はそのキューの同じ部分にあると見なすことができる。
【００５１】
１２の別々のそのようなキューが確立される。
１）ミトコンドリア染色体の「Ｇ」の数、
２）ミトコンドリア染色体の「Ｃ」の数、
３）ミトコンドリア染色体の「Ａ」の数、
４）ミトコンドリア染色体の「Ｔ」の数、
５）Ｘ染色体の「Ｇ」の数、
６）Ｘ染色体の「Ｃ」の数、
７）Ｘ染色体の「Ａ」の数、
８）Ｘ染色体の「Ｔ」の数、
９）Ｙ染色体の「Ｇ」の数、
１０）Ｙ染色体の「Ｃ」の数、
１１）Ｙ染色体の「Ａ」の数、および
１２）Ｙ染色体の「Ｔ」の数。
【００５２】
生物学的な女性は２つのＸ染色体を有するが、男性は１つのＸ染色体と１つのＹ染色体を有する。この結果、女性はＸキューに２つのスロットを有するが、Ｙキューにはまったく機能しない。近親者は、共通の染色体を有するので、少なくともキューの４つで一致する。
【００５３】
各キューは、１万を超えるスロットを含むことができる。個人を考えると、どのキューでも、非常に高い割合の人々が別のスロットにいる可能性がある。ほとんどのキューには桁違いに多くのスロットが必要であるため、この比率はさらに高くなる。これは、個人が人口の０．０１％までしか一致できないことを意味する。その数は現在約７６０，０００人と推定されている。
【００５４】
Ｙ染色体のみを見ると、これらのキューは１０，０００を超える桁数になる。Ｙ染色体はミトコンドリアより３桁長い。これらの３桁を使用して、上記の７６０，０００人を世界全体で７６０人に減らすことができる。Ｘ染色体はＹ染色体よりもさらに長い。しかし、７６０人は、潜在的なユーザが個人的で潜在的に非常にプライベートなＤＮＡ配列を知らせたいと思うよりも、依然として多くの未知の人々である。
【００５５】
コンピュータアーキテクチャを使用して、ツリーを使用して実装されたスパースアレイの形で本明細書に開示した構成を実行することができる。これは、アレイの利点に加えて、ツリーの利点を提供する。スパースアレイのツリー実装は、ＤＮＡアドレスと組み合わせて使用して、最も密接に関連する個人を相互に関連付けることができる。ＰｒｏＤＮＡは、染色体のバイナリ表現を実装し、ＰｒｏＤＮＡ上で、または複数のＰｒｏＤＮＡ間で操作を実行する能力を備えており、初期ベースロードおよび初期ベースロードと比較して相対的に小さいメタデータの一部を超える追加メモリを消費することなく、新しいＰｒｏＤＮＡをレンダリングする。
【００５６】
このような操作は暗号化に役立つ。操作は、ステップ１６０に示すように、ＸＯＲ、折り畳み、および圧縮のうちの１つまたは複数を含むことができる。古典的に、ロード時に、ＰｒｏＤＮＡは配列の１６進形式を表す。
【００５７】
「ＰｒｅｓｓｅｄＰｒｏＤＮＡ」は、ＰｒｏＤＮＡを圧縮した結果である。本明細書に記載されているように、逐語的暗号は、より高品質の配列決定を必要とし、したがって、最初に染色体を圧縮することから利益を得る可能性がある。対照的に、固有暗号は、特にＰｒｏＤＮＡに圧縮された問題がない場合に、低品質の配列と一緒にさほど難しくなく使用できる。
【００５８】
配列決定プロセスにより、正確に何が読み取られたかに関して多少の不確実性が生じる可能性がある。圧縮されていないＰｒｏＤＮＡは不確実性を表している可能性がある。そのような不確実性は、所与の塩基対が実際に、例えば、ＧまたはＴであるかどうかに関する問題を含む場合がある。それがＡまたはＣではないことが既知であり得るが、それがＧまたはＴであるかどうかについての問題が残る。圧縮されていないＰｒｏＤＮＡを圧縮されたＰｒｏＤＮＡに変換するには、その不確実性の問題について決定を下す必要がある。このような状況では、決定は確率に基づいて行われてもよい。しかし、より正確なオプションは、より高品質の配列決定メカニズムを使用して、確率を使用する必要をなくすことである。透明度が現れるまで配列決定プロセスを繰り返すことにより、高品質の配列を取得することができる。
【００５９】
「ＰｒｏＤＮＡＦｏｌｄ」は、別の大量のメモリを要求せずに、ＰｒｏＤＮＡを折り畳んだ結果である。このプロセスは、鍵の作成に役立ち得る。「ＰｒｏＤＮＡＸＯＲｅｄ」は、別の大量のメモリを要求せずに、ＰｒｏＤＮＡをＸＯＲした結果である。このプロセスは、鍵の作成にも関連し得る。
【００６０】
図３に示すように、塩基対は４ビットのバイナリにマッピングでき、アンパック形式の場合の不確実性を管理するための冗長性を残す。コンピュータは通常、計算を実行するときにバイナリ（基数２）の測定システムを使用する。ＤＮＡは、Ｇ、Ｃ、Ａ、Ｔ、３０５の４つの構成形態があるため、基数４、３１０と見なすことができる。基数４からバイナリへのマッピングは、正確にどの基数４桁が使用されているかについて不確実でない限り、各基数４桁が２桁の２進数を占めるため、過度の計算負荷なしで実行できる。このような不確実性は、ＤＮＡを基数４ではなく１６進数（基数１６）として扱い、１６進数の１桁あたり４ビットにマッピングすることで部分的に対処できる。
【００６１】
暗号化と復号化を含むＤＮＡアドレスを生成するには、染色体を繰り返し可能な一貫したバイナリ形式にモーフィングする必要がある。これらの表現は、一貫したバイナリ形式を提供する。
【００６２】
基数４を使用するＶ暗号化は、一致が行われたときに最大の信頼性を提供する可能性があるが、低品質の配列決定によって引き起こされる不確実性に対して脆弱である。したがって、最適な暗号化の目的には、圧縮されたＰｒｏＤＮＡの使用が必要になる場合がある。圧縮されていない利益が削減される場合は、Ｖ暗号化がとにかく復号化に失敗する場合でもあるため、Ｖ暗号化に圧縮されていないＰｒｏＤＮＡを使用しても効果がない場合があることに留意されたい。基数１６（１６進数とも呼ばれる）を使用するＵ暗号化は、より広いスペクトルまたは一致距離を提供し、不確実性に対してより回復力があると見なされ得る。
【００６３】
不確実性は、Ｕ鍵が互いに部分的に一致するだけであるというより大きな問題に吸収され得る。Ｖ鍵は、定義上、互いに実質的に完全に一致する必要がある。
【００６４】
不確実性はルーティングの目的で統計的に扱うことができるが、そのような「ダーティ」データを（Ｖ鍵および／またはミトコンドリアを含む少なくとも１つの実施形態において）共有秘密鍵１１２として使用しようとする場合には問題となる。しかし、固有鍵または投票暗号化は、これらの問題を自然に克服する。
【００６５】
コンピュータのコアダンプと染色体との間に類似点が見られる。どちらも一連の数字と見なすことができる。どちらもプログラムでアルゴリズムを定義する。人間の染色体の場合、人間を構築するためのプログラム。コンピュータがクラッシュすると、コアダンプが発生する可能性がある。それは、隠された意味を有する数の混乱、および使用されなくなった、または使用されなかったが興味のある証拠となる数列を含む場合がある。染色体は、隠された意味を有する数の混乱、および使用されなくなった、または使用されなかったが興味のある証拠となる数列としても理解できる。
【００６６】
コンピュータのコアダンプと染色体の両方が不注意に影響を受けた可能性があり、通常は悪影響がないか最小限に抑えられるが、染色体のコンテキストでは、肯定的な結果が生じることはめったにない。これは、生物学的進化における重要な推進力であると理解されている。コンピュータのコンテキストでは、肯定的な結果は設計によるものである傾向があるが、進化はかなりの減少率に依存する。
【００６７】
ＰｒｏＤＮＡプロセスは、図４に示すように、本明細書で説明するように配列決定された染色体を分析する際の計算コストを削減するように動作可能である。圧縮されていないＰｒｏＤＮＡは、例えば、バイナリのＧを０００１として表すことができる。それは、Ｃを００１０、Ａを０１００、Ｔを１０００として表す。圧縮されたＰｒｏＤＮＡは、Ｇを００、Ｃを０１、Ａを１０、Ｔを１１として表すことができる。この例では、圧縮されていない場合は、圧縮された対応するバージョンの２倍のバイナリ桁が使用されるという違いがある。同様に、圧縮されていないＰｒｏＤＮＡは１００１を意味し、その特定の塩基対が実際にＧであるかＴであるかについての問題があることを意味する。
【００６８】
図４は、２つのＰｒｏＤＮＡ  ４０６を示しており、それぞれが大きなメモリストアによって支えられている。次に、ＸＯＲ演算４０４が実行され、第３のＰｒｏＤＮＡ  ４０２が得られる。この第３のＰｒｏＤＮＡは、それらを接続するメタデータしかないため、元の２つのメモリ要件の複製ではない。実際の計算は「ジャストインタイム」（ＪＩＴ）段階に対して遅れる。これにより、計算とメモリの需要の微妙なバランスが提供され得る。
【００６９】
染色体識別構成の信頼性を向上させるには、偽陽性と真陽性を区別することが重要であり得る。一実施形態では、これは、送信者のゲノムを鍵として使用して暗号化されたメッセージを送信することによって実行される。メッセージを復号化するには、受信者が送信者と共通のＤＮＡ配列を有している必要がある。メッセージは他の人には理解できない。メッセージを送信することにより、染色体識別構成は、メッセージがどこから送信されたとしても、他の家族からの送信者にメッセージを中継するために必要な情報を検出するように動作可能である。その後に、他の家族からのメッセージが送信者に返送され得るので、家族は互いにコミュニケーションできるようになる。個人の秘密ゲノム配列は、ＤＮＡアドレス自体が、配列自体ではなく、個人のゲノム配列のハッシュの形式であるという事実によって保護されている。この安全機能は、偽陽性のリスクをもたらす場合がある。このように偽陽性が発生した場合、それはスーパーステートマッチと呼ばれることがある。スーパーステートの一致は、一方の当事者のＤＮＡ配列に基づいて逐語的１４０クリプト１４０’または固有１５０クリプトを使用してメッセージが正常に暗号化され、もう一方のＤＮＡ配列を使用して復号化されるまで、実際の関係を推定しないことによって対処される。
【００７０】
少なくとも１つの実施形態では、クリプト６０５は、マルチセグメント化された形式６２０で作成される。メッセージ全体は、鍵の一部と第１のセグメントに保存された結果を使用して暗号化される。次に、鍵の別の部分を使用してメッセージ全体が再度暗号化され、結果が別のセグメントに保存される。このプロセスは、複数回繰り返されてもよい。
【００７１】
暗号化は、メッセージ内の対応する各ビットと鍵部分が使用されている排他的論理和（ＸＯＲ）によって行われる。効率上の理由から、実際の排他的論理和演算は、単一の演算として３２ビットのバッチで実行されてもよい。したがって、メッセージは対応する回数だけ暗号化される。暗号化に使用されたのと同じ鍵を使用して、鍵の関連部分を再ＸＯＲすることにより、復号化を行ってもよい。しかし、これは親族のＤＮＡ配列を使用して復号化することはなく、これは一般的に同一ではなく共通の部分を含む。
【００７２】
このような復号化は、以下のように達成することができる。一実施形態では、復号化者は、復号化者が独自の配列決定されたＤＮＡを使用してＰｒｏＤＮＡ、したがって鍵を作成することを除いて、暗号化者と同じ方法でそれらの鍵を作成する。復号化者は暗号化者のＤＮＡにアクセスできず、暗号化者の配列が何であるかを知らない。復号化者は各セグメントを復号化し、鍵の関連部分をＸＯＲする。両者が共有するＤＮＡの部分がある場合、それらの部分は正しく復号化される。そうでない場合、これらのビット値は平均して５０：５０の確率で正しいかまたは間違っている。
【００７３】
同じビットが多くのセグメントで暗号化され、暗号化者と復号化者がＤＮＡの半分を共有し、暗号化されるビットが１である場合、次の値が生じると予想される。
５０％＝クリプトに０として保存される時間の典型的なパーセント。
５０％＝クリプトに１として保存される時間の典型的なパーセント。
０％＝ＸＯＲ復号化して０に戻す時間のパーセントであり、送信者と受信者の両方が配列決定されたＤＮＡの対応するビットを共有する。
１００％＝ＸＯＲ復号化して１に戻す時間のパーセントであり、送信者と受信者の両方が配列決定されたＤＮＡの対応するビットを共有する。
５０％＝ＸＯＲ復号化して０に戻す時間のパーセントであり、送信者と受信者の両方が配列決定されたＤＮＡの対応するビットを共有しない。
＜５０％＝ＸＯＲ復号化して０に戻す時間の全体的なパーセント。
＞５０％＝ＸＯＲ復号化して１に戻す時間の全体的なパーセント。
【００７４】
復号化は、ビットごとに投票し、次に説明するようにチェック値に対して結果をテストすることで実現することができる。復号化が成功する可能性を増減するのに役立ち得るいくつかのキャリブレーション係数があり、したがって、成功するために個人がどれほど密接に関連している必要があるかを検出できる。これらは、ボリューム設定の比率として設定されてもよい。
【００７５】
大規模な集中して配列決定されたキューは、保守が難しい場合がある。しかしながら、少なくとも１つの実施形態では、染色体識別構成によって生成された任意の配列決定されたキューは、集中化される必要はない。メッセージは正しい宛先にルーティングする必要がある。ＴＣＰ／ＩＰパケット交換は、そのような問題がグローバルに解決できることをすでに示している。配列決定されたキューはルーティングに使用されるため、１つまたは複数のアルゴリズムを使用してキューを使用してルーティングすることができる。
【００７６】
染色体識別構成は、メッセージ６５６の分散データベースが、ＤＮＡアドレスを含むノードの分散ネットワーク全体にわたって保持されることを可能にする。ＤＮＡアドレスは送信者のアドレスであるが、送信者と受信者はそれぞれのＤＮＡアドレスのフラグメントを共有するか、ＤＮＡアドレスのそれぞれの部分が互いに所定の距離にある１つまたは複数の番号を含む。各ノードは、従来受信した各メッセージを１つまたは複数の他のノードに送信する。ノードは、既知のデータに従って、それらのアドレスフラグメントとの間で送受信されるメッセージを有しているノードにメッセージを送信する。この分散処理技術により、近親者のメッセージが互いに出会い、収束して同じノードに到達する。
【００７７】
このプロセスは、メッセージの送信元および／または送信先のアドレスにある表１０５の１２のΣ値を調べることによって実行される。これらの１２のケースのそれぞれで、同じ場所に同じ番号を有する前のメッセージが見つかるか、あるいは、１つが見つからない場合には、任意選択で上の番号と下の番号を含む２つの最も近い一致が見つかる。一実施形態では、これは、最大２４個の他のメッセージを提供することができる。次に、そのリストが拡張され、最大２４個のメッセージの潜在的な家族の一部として関連付けられている他のメッセージが考慮される。これらのメッセージと潜在的な家族のいくつかは二重にカウントされている可能性があるため、その後１つのカウントに減らされる。ノードが転送しようとしているメッセージは、インターネットアドレス自体が単一のカウントに減らされた後に、それらのメッセージに関連付けられたすべてのインターネットアドレスに転送される。
【００７８】
ＤＮＡアドレスは１つの追加の有意な数を含むことができる。すでに述べた１２の数字を考えると、同じ家族内の２人の個人が、ここに開示されている１２の数字すべてが同じ値を含む可能性がある。この第１３の番号は、家族のメンバーを互いに明確にするために使用され、ゲノム全体のハッシュとして表すことができる。しかし、これには、同一の兄弟が混同されるリスクがある。同一の兄弟が存在することによる回避すべきそのようなリスクがあると考えられる場合、追加の配列作成タイムスタンプをハッシュに重ね合わせることができる。
【００７９】
個人のゲノム配列へのアクセスが許可されているのは、個人のノードだけである。これは、ＤＮＡアドレスを作成し、送信するメッセージを暗号化し、受信するメッセージを復号化するために使用される。
【００８０】
重ね合わせアドレスの問題は、個人のゲノムをリバースエンジニアリングするために使用できないアドレスルーティング情報を使用することの副作用として、２人の無関係な個人が関連しているように見える場合に発生する可能性がある。暗号化メカニズムにより、関連する個人のみが互いのメッセージを読み取ることができるようになる。したがって、染色体識別構成は、個人が実際に関連しているかどうかを判断するために復号化が成功したかどうかをチェックすることによって、詐称者とＤＮＡの重ね合わせのリスクに対処しようとする。このように関連性が確立されると、個人は家族単位に接続される、例えば、個人ＡとＢの両方が個人Ｃに関連している場合、個人ＡとＢも相互に関連している。復号化の失敗は、詐称者またはＤＮＡアドレスの重ね合わせのケースのいずれかを示していると判断できる。
【００８１】
染色体識別構成は、「ボリューム」メカニズムを含むように構成され得る。ボリュームの尺度が増加するにつれて、さらに遠くの遺伝的関係が関連するものとして受け入れられる。
【００８２】
家族にメッセージを送るために、個人から家族の一人または複数の住所にメッセージを送信（または「ルーティング」）する必要がある場合があり、このアドレスでは、送信者のゲノム配列のみが分かっている。アドレスの中心には、いくつかの記述的な番号がある。アドレスは相互に関連している。任意の２つのアドレス間の距離を計算することができる。記述数は、近い値も簡単に取得できるようにインデックスが付けられている。
【００８３】
染色体識別構成の各ノードは、最も近い既知の親族にメッセージを送信するように動作可能であり、それによってクラスターが発生する。
【００８４】
２つの異なる形式の暗号化を使用することができる。
１）逐語的１４０−ミトコンドリア１１５、またはＸ１２０染色体もしくはＹ１２５染色体のいずれかを使用する。
共有および非公開の暗号鍵に基づいて、逐語的暗号鍵１４０は、これらの３つの染色体が、特定の条件で逐語的に親から子孫に受け渡されることができるという事実を利用する。
２）固有１５０−項目１５５に示すように、染色体１〜２２を使用する。
これらの染色体は、同一の兄弟の場合などのまれな例外を除いて、従来、各個人に固有であると認められている。暗号化は、各個人に固有である傾向があるが、上記の染色体の一部が親族や他の人間と共有される可能性があるという事実を考慮に入れて、染色体を使用して実行される。共有される割合は、２人の個人間の生物学的近さを示すことができる。復号化には、復号化に使用できる鍵の５０％超が暗号化者の観点から「壊れている」可能性があるという事実を考慮して、投票スキームが必要である。従来の暗号化では、コードの受信者は、復号化するために完全で正しい鍵を有することに依存している。このコンテキストでは、暗号化用の鍵と復号化用の異なる鍵は、ＤＮＡの一部のみを共有する異なる人々から取得されるため、非共有部分は、復号化の観点から、壊れたもの、または単にホワイトノイズと見なすことができる。
【００８５】
次に、復号化さえ可能であるという事実を利用して、検証チェックを実行することができる。送信者の遺伝物質からのデータを含む鍵が所定の類似度で共有されない限り、復号化は不可能である。したがって、成功した復号化は、生物学的な家族の近さの所定の程度を示している。チェック・ディジット・メカニズムまたは「チェック値」をメッセージに追加して、そのような決定を実行するために使用することができる。これにより、鍵の繰り返し部分の可能性と一致するメッセージの繰り返し部分の一致が減少する。塩基対ごとに２ビット（圧縮された）または４ビット（圧縮されていない）の鍵の例では、共通の塩基対が共通の文字と一致することがよくある。したがって、文字セットが８などの非素数のビット数を使用する場合、以下でさらに詳しく説明するように、素数サイズのワードのブロブ（ＢｏＰＳＷ）６５２を使用することで問題を克服することができる。
【００８６】
生物学的な家族の近さの所定の程度を決定する場合、１つの定義による最も近い親類は、ミトコンドリア１１５、Ｘ染色体１２０、および／またはＹ染色体１２５のいずれかの同一のコピーを共有する。これらの場合、暗号化および復号化は、本明細書に記載の共有秘密暗号１１２、１５０、１０２’または「逐語的鍵暗号」１４０、１４０’を介して達成され、鍵は、上記のようにミトコンドリア１１５、ＸまたはＹ染色体１２０、１２５から導出される。人々が関係しているかもしれないが、それほど密接ではない場合、または配列決定誤差または配列決定の不確実性がある場合、鍵は染色体１〜２２、１５５から導出され、暗号化されたメッセージ２０２は、鍵の異なる部分で暗号化されたメッセージの複数のコピーを含む。使用されるクリプトアセンブリは、クリプトバンチ６０５と呼ぶことができる。複数のメッセージ２０８は、単一のメッセージ２０２内の選択された家族から含まれ得る。復号化が繰り返し試行され、投票メカニズム１６５を使用して、各ビットが有するべき値を決定する。共有秘密暗号を可能にする染色体の完全なコピーがない場合、送信者と関連する受信者がそれぞれ鍵を有し、その一部を共有し、一部を共有せず、どの部分がどれであるかを知らない場合は、暗号化と復号化が必要である。これは、本明細書でさらに説明するように、固有鍵暗号化」または「投票暗号化」である。鍵は次の方法で生成され得る。
・送信者の配列ＤＮＡをデジタル化する。
・古典的には圧縮されていない形式でフォーマットするが、他の形式も使用できる。
・ＸＯＲ演算を介して様々な染色体を重ね合わせる。
・任意選択でＸＯＲを使用して染色体を折り返す。および／または
・その他の様々な数学的演算。
【００８７】
遺伝子ＤＮＡアドレスでソートされたインデックスを生成し、利用可能な最も近いものを受け入れることで、１つまたは複数の分散処理を使用して、従来の検索方法と比較して、親族を見つけるのにかかる時間を大幅に短縮することができる。しかし、一部の個人は発見されることを望まない可能性があり、したがって、実際のシステムプロバイダが異なるエンティティであっても、染色体識別構成を使用することを選択した場合にのみ発見される可能性がある。したがって、染色体識別構成を使用する最も近い親族を接続することができる。非ユーザは接続されないため、構成を使用して親族から隠されたままにすることができる。
【００８８】
遠方の一致が起こり得る距離を調整するように動作可能な１つまたは複数のキャリブレーションツールが提供され得る。これを減らして、「ボリューム」と呼ばれる単一のメトリックを使いやすくすることができる。最大値１００に設定できる「最大の」ボリュームは、より遠い生物学的関係を検出できるブロードキャストとして説明することができる。ボリューム１は、非常に近い親族だけが見つかるように、「ささやき」を表すことができる。計算は、２人の異なる人のＤＮＡアドレスに適用することができ、これにより、塩基対の観点から２人の個人間の可能な限り最短の遺伝距離を表す整数がレンダリングされる。さらに、ユーザは、受信したくないメッセージに邪魔されないように、ボリュームの大きい他の個人からのコミュニケーションを「ミュート」することを希望する場合がある。
【００８９】
図５に示すように、夫５０５と妻５１０などの一部の法的または間接的な関係は、ＤＮＡのかなりの割合を共有していない可能性があるが、それでも再接続を希望する可能性があることが観察される。この例では、夫５０５は父親と呼ぶことができ、それに対応して、妻５１０は母親と呼ぶことができる。そのようなユーザは、その構成を使用する彼らの接合生物学的子孫５１５などの仲介者が存在するという条件で、染色体識別構成を使用して依然としてお互いを見つけることができる。各ユーザに生物学的に関連している子孫は、生物学的類似性がないにもかかわらず、これら２人のユーザをつなぐ架け橋として機能することができる。子孫とのそれぞれの関係とは異なり、夫５０５と妻５１０は互いに血統を共有していない。２人のユーザが関連しているとして直接リンクされるためには、相互のＤＮＡ家族接続が必要である。
【００９０】
各ノードは、メッセージを復号化するときに中継として機能し、それによって独自の中間鍵を使用してメッセージを再暗号化することができる。これは「マルチホップ」操作とすることができ、それによって検索の幅が広がる。結果として生じるメッセージの収束により、ここに開示したルーティングメカニズムにより、ノードは潜在的な家族をまとめることができる。ＡがＢに関連し、ＢがＣに関連している場合、それはＡがＣに関連していることを意味する。ノードＢがＡからのメッセージを正常に変換した場合には、メッセージを再送信し、今度はＣがメッセージを復号化してそれを見ることができるように動作可能であり得る。この再送信は新しいメッセージ番号で発行されるが、元のバージョンが含まれている。これにより、同じメッセージの複数の異なる暗号化されたクリプトが発生する可能性があり、任意の受信ノードで様々な復号化を試みることができる。
【００９１】
個人の遺伝子ＤＮＡアドレスは個人のゲノム配列から導出されるが、設計上、アドレスからゲノム配列をリバースエンジニアリングすることはできない。これにより、ゲノム配列は秘密に保たれる。暗号化と復号化は個人のゲノム配列を使用する場合があるが、配列自体は送信されないため、秘密のままである。
【００９２】
すべての検索者を他のすべての検索者に対してテストすると、実行不可能なほど多数の検索が生成される可能性がある。地球の人口が７，６００，０００，０００人の場合には、７，６００，０００，０００のＤＮＡテストを７，６００，０００，０００の他のＤＮＡテストと比較する必要があり、合計で５７，７６０，０００，０００，０００，０００，０００の比較になる。実際、従来のＤＮＡ検査を完了するのに必要な時間の長さを考えると、人々は検査できるよりも早くリストに追加される可能性がある。これは、このコンテキストでは、メッセージは、真に関連している場合にのみ復号化できるので、一般的なＤＮＡアドレスを使用してオプションを大幅に削減し、さらに暗号を使用することで克服される。さらに、各ユーザが独自のＤＮＡ配列を有する独自のノードを有することができるので、染色体識別構成は、分散処理を利用するように構成され得る。これらのノードは、例えば、モバイルスマートフォンを含んでもよい。他の実装手段は、モバイル・スマートフォン・アプリケーション（「アプリ」）、前述のモバイル・スマートフォン・アプリをサポートするサーバー、ＰＣまたはラップトップバージョンのモバイル・スマートフォン・アプリ、モバイル・スマートフォン・アプリ、モバイル・スマートフォン・アプリならびに／またはＰＣおよび／もしくはラップトップバージョンのモバイル・スマートフォン・アプリをサポートするサーバーを構築するためのソフトウェアライブラリ、他の任意のネットワークデバイス、番号またはアドレスがユーザ自身のＤＮＡプロファイルから導出されたテキスト、電子メール、またはボイス・メール・サービス、ならびに／あるいは特定の家族が医療情報に関心を持つ可能性のある送信サービスのうちの１つまたは複数を含んでもよい。モバイルスマートフォンとは対照的にホームサーバー２０４に見られるような有線ネットワーク接続は、インターネットなどの外部ネットワークへのより一貫した信号または接続、ならびにモバイルスマートフォンが範囲外にあるか、または外部ネットワークから切断されている可能性がある間の着信メッセージ用のホールディングベイ／ストレージの利点を提供することができる。さらに、ＩＰアドレスを含むホームサーバーのハッシュは、各双子が異なるＩＰアドレスを有する可能性があるため、同一の双子を区別するのに役立つことができる。
【００９３】
一実施形態では、暗号化は、素数サイズの単語のブロブ（ＢｏＰＳＷ）を使用することによって実行される。「ブロブ」は通常、バイナリ・ラージ・オブジェクトを指す。暗号化されるメッセージはＢｏＰＳＷに配置される。ＢｏＰＳＷは、素数であるビット単位で指定されたサイズの文字または単語を保持する。これにより、一致するデータとキーワードの暗号化の弱点を導入することなく、様々な文字コードを標準形式にマッピングできる。この例は部分的な復号化を例示するものであり、そのような復号化は、文字ごとではなく、ビットごとに実行され得ることが理解される。コンピュータのワードサイズは通常、８、１６、３２、または６４ビットである。ＡＳＣＩＩは、最初は７ビットで定義されているが、通常は８ビット形式で使用されるが、国際的な目的には制限が多すぎる傾向がある。１６ビットのＵｎｉｃｏｄｅは、ＡＳＣＩＩよりも優れた国際化を提供すると見なすことができる。他の文字セット、例えば、中国語または日本語の文字用に特別に設計されたものもある。暗号的に健全でありながら、ロケールオプションを除外しないことが、本明細書に開示する構成の目標である。１対１の文字マッピングは、誤って導入された場合でも、従来は暗号的に適切であるとは見なされていない。データと鍵の単語サイズが一致しない場合、誤って導入されるリスクが軽減される。ＢｏＰＳＷは、ＤＮＡの自然な配置と一致する可能性が低い文字でメッセージを保持する。例えば、ＢｏＰＳＷで使用される可能性のあるワードサイズはすべて素数、例えば７、１１、１３、１７、１９、２３、２９、および３１である。与えられたそれらの例の代わりに、またはそれに加えて、より大きな素数を使用できることが理解される。
【００９４】
図６ａ、図６ｂ、および図６ｃは、名目上のユーザ「イブ」６００、彼女の夫「アダム」６１０、および彼女の息子「アベル」６１５の１つの特定の実施形態を示している。アダムはイブの血縁者ではない。イブのＤＮＡが配列決定され６５０、ＤＮＡアドレスは表１０５に要約されているように表すことができる。
2021527377.tif 000004
【００９５】
上記の表では、次の参照が行われる。
「Ｍ」は、個人のミトコンドリア染色体を指す。
「Ｘ」は、個人のＸ染色体の１つを指す。
「Ｘ／Ｙ」は、女性の場合は他のＸ染色体、男性の場合はＹ染色体を指す。
「Ｇ」はＧＣ塩基対を指す。
「Ｃ」はＣＧ塩基対を指す。
「Ａ」はＡＴ塩基対を指す。そして
「Ｔ」はＴＡ塩基対を指す。
【００９６】
生物学的女性は一般に２つのＸ染色体を有しているのに対し、生物学的男性は一般に１つしかないことに留意されたい。
【００９７】
各「＃」記号は数を表す。最上行の＃以外の各＃は、対応する配列決定された染色体内で参照する塩基対のインスタンスの数をカウントすることによって計算される。上記のように、計算された数は、次に、確実性係数とも呼ばれる信頼係数（この実施形態では１２）で乗算される。
【００９８】
どの塩基対が正しいかについて、ある程度の不確実性がある場合がある。そのような不確実性が存在する場合、例えば、複数の潜在的な候補者６５４があるために、計算が実行され、それによって、潜在的な候補者の数に、以下のような数が掛けられる。
2021527377.tif 000005
【００９９】
複数の候補者がいる場合は、各候補者に信頼係数を適用する必要がある。その結果、配列内の各塩基対は、全体で１２倍に増加する。
【０１００】
これらの＃値は、その後に、メッセージを宛先にルーティングするために使用される。
【０１０１】
上記の表の最上行の＃は、個人のゲノム配列全体のハッシュコードを表している。任意選択で、同一の兄弟のリスクがある場合、配列決定の日付と時刻を表すエポックタイムスタンプもこのハッシュコードの一部として含めることができる。
【０１０２】
この最上部の＃のハッシュアルゴリズムの次の機能には、次のものが含まれ得る。
・配列決定された染色体全体のハッシュ。
・すべての実施態様にわたる一貫性。および
・ハッシュ値の古典的な原理への準拠。
【０１０３】
この最上部の＃値は、送信者を他の送信者から区別するためにこの実施形態で使用される。他の値のいずれも、他の個人によって共有され得る。状況によっては、＃値の１２個すべてが同一である場合がある。
【０１０４】
ノードが非常に新鮮で、ノードを通過した他のメッセージに関するデータや知識がない場合には、特別なアクションが取られることがある。このような状況では、メッセージをアップストリームで予め定義されたゲートウェイに渡し、ゲートウェイは、以下に概説する処理を実行することができる。
【０１０５】
１２個のスレッドはそれぞれ１２個の＃値のうちの１つを取る。各スレッドは、その＃値を、アドレステーブルの同じ場所にある同じ番号のアドレスを有するメッセージを最後に検出したときと比較する。あり得るかもしれないが存在しない場合には、一致するかのように、上の最も近い番号と下の最も近い番号を使用する。暗号化されたＤＮＡアドレス指定メッセージは、その番号を知っていることが以前に分かっていたアドレスに転送される。複数のスレッドが同じ他のノードに送信しようとする場合、送信は１回だけ発生する。
【０１０６】
メッセージを受信する各ノードは同じ転送プロセスを実行するが、ループバックは防止される。このメカニズムは、関連する準拠ノードのグローバルネットワーク全体でＤＮＡアドレス要素固有の溝を駆動する。溝が交差するところでは、生物学的関係が再接続される可能性がある。各ＤＮＡアドレスには、それが向かっている１２のレベルがある。１２は４つの３つのセットで構成されており、古典的には、任意のセット内の４つすべてが同じ４つのノードセットで一致する。他の２つのセットは、家族の別のブランチに到達するため、同じノードで一致する可能性は低くなる。
【０１０７】
各ノードは、メッセージがノードの所有者を対象としているかどうかを検出するために復号化を試みる。図６ａ、図６ｂ、および図６ｃは、受信者までのメッセージの通過を示している。
【０１０８】
最初に図６ａを参照すると、ユーザ「イブ」６００の例は、ボリュームを低い値に設定し、非常に近い親族、すなわち非常に類似したＤＮＡを有するものだけを識別しようとし、この実施形態における最大値１００のうち１のボリュームから開始する。イブはシステムを使用するたびに、例えばボリュームを上げて、メッセージが届く範囲や聴衆を増やすことができる。
【０１０９】
イブは彼女のＤＮＡ配列を決定し、このＤＮＡ配列データ６５０を有する。イブはまた、近親者に送信するメッセージ１００を作成する、「親愛なる家族、私はここにいます。あなたはどこにいますか？愛するイブ」。
【０１１０】
本明細書に記載された実施形態で説明されるように、メッセージは、素数サイズの単語のブロブ（ＢｏＰＳＷ）６５２に再フォーマットされる。
【０１１１】
イブのＤＮＡ配列データ６５０を使用して、Ｕ鍵１５０、ならびにいくつかのＶ鍵１４０およびイブ１０５のＤＮＡアドレスが作成される。
【０１１２】
Ｕ鍵１５０とＢｏＰＳＷ６５２は、Ｕ鍵１５０を使用してメッセージを暗号化するために使用され、Ｖ鍵１４０は、ＢｏＰＳＷ６５２のいくつかの暗号化バージョンを作成するために使用される。チェック値は、暗号化されたＵクリプトマルチセグメント化メッセージ６２０と一緒に、また各Ｖ鍵１４０で暗号化されたメッセージ１００の複数の暗号化バージョンを含むＶクリプト１４０’に対して作成される。
【０１１３】
イブのホーム・コンピュータ・アドレス（またはホームサーバー、あるいは彼女の管理下にあるリモートサーバー）２０４が、Ｕクリプトマルチセグメント化メッセージ６２０（およびチェック値）およびＶクリプト１４０’（およびチェック値）およびＤＮＡアドレス１０５と共にクリプトバンチ６０５に追加される。
【０１１４】
次に、クリプトバンチ６０５は、ＤＮＡアドレスアレイの要素ごとに１つずつ、１２の別々の部分で送信することができる。
【０１１５】
ここで図６ｂを参照すると、別のユーザがイブのクリプトバンチ６０５を受信し、その中のメッセージを転送するか、または読もうとする、あるいは、その中のメッセージを転送し読もうとする。
【０１１６】
クリプトバンチが転送される場合、イブのＤＮＡアドレス１０５を使用して、クリプトバンチを送信する他のノードおよび／または１つもしくは複数の他のノードへのルーティングを決定するために、ノードを通過した以前のトラフィックに基づいてアドレス指定できる。
【０１１７】
イブのメッセージを読むために、アベルは、Ｕ鍵１５０とＶ鍵１４０／ｖボールト１４０’、およびＤＮＡアドレス１０５が作成されたＤＮＡ配列６１５を使用する。これらの鍵を使用して、復号化されたメッセージのいくつかの候補者６５４が（チェック値と共に）作成され、これらが判読可能かどうかが判定される。判読可能な場合には、メッセージ１００をアベルに表示できるが、判読できない場合、イブは、メッセージの量に基づいて、アベルがメッセージ１００を読むことができるほど近い親族ではない。しかし、メッセージを受信するためのアベルのボリューム設定が、イブのボリュームよりも低いしきい値に設定されている場合には、アベルには、読みやすいかどうかに関係なく、イブのメッセージ１００は表示されない。
【０１１８】
アベルのノードでの復号化プロセスに基づいて、イブのメッセージ１００は、ここで参照する図６ｃのように、別のノードに転送され得るが、しかし、イブのボリューム設定に従って他の家族に再送信するために、アベルのＤＮＡから導出された鍵１４０、１６０およびＤＮＡアドレス１０５を使用して再エンコードされ、この場合は適用されるが、ボリューム設定が適用されない場合、再送信のプロセスは発生しない。
【０１１９】
図６ｃでは、アダムはアベルの鍵でエンコードされたイブのメッセージをクリプトバンチ６０５として受信し、アダム自身のｖ鍵１４０とｕ鍵１５０を使用してイブからのメッセージ１００を復号化してアベルの暗号化を復号化しようとするプロセスを繰り返す。この場合、アダムは例えばイブの夫であるから、イブの血縁者ではないが、アベルの血縁者であるため、イブのボリューム設定に従って、アベルを介してイブのメッセージを復号化できる。
【０１２０】
いずれの場合も、誰かがメッセージを復号化したというメッセージをイブに中継することができる。
【０１２１】
代替的な実施形態では、安全なメッセージング構成が提供される。メッセージング構成は、他の実施形態の１つまたは複数に関連して説明される暗号化および／または復号化技術の１つまたは複数を使用するように動作可能である。例えば、他のユーザがそのユーザに安全にメッセージを送信できるようにするために、暗号化鍵と復号化鍵をユーザ用に生成し、必要に応じて共有することができる。同様に、複数のユーザが必要に応じてそのような鍵を共有して、双方向または多方向のコミュニケーションを可能にすることができる。
【０１２２】
さらなる代替的な実施形態では、同一性を検証する方法が提供される。検証の方法は、他の実施形態の１つまたは複数に関連して説明される暗号化および／または復号化技術の１つまたは複数の使用を含み、１つまたは複数の他の同一性検証および／もしくは生体認証技術の使用と組み合わせることができる。
【０１２３】
本明細書に記載される任意のシステム特徴もまた、方法特徴として提供されてもよく、逆もまた同様である。本明細書で使用される場合、手段プラス機能の特徴は、それらの対応する構造に関して代替的に表現され得る。
【０１２４】
一態様の特徴は、適切な組み合わせで他の態様に適用され得る。特に、方法の態様はシステムの態様に適用されてもよく、逆もまた同様である。さらに、一態様の任意、一部、および／またはすべての特徴を、任意の適切な組み合わせで、任意の他の態様の任意、一部、および／またはすべての特徴に適用することができる。
【０１２５】
任意の態様で説明および定義された様々な特徴の特定の組み合わせを、独立して実装および／または供給および／または使用できることも理解されたい。
【図１】
2021527377.tif 000006
【図２】
2021527377.tif 000007
【図３】
2021527377.tif 000008
【図４】
2021527377.tif 000009
【図５】
2021527377.tif 000010
【図６ａ】
2021527377.tif 000011
【図６ｂ】
2021527377.tif 000012
【図６ｃ】
2021527377.tif 000013
【手続補正書】
【提出日】令和2年7月9日(2020.7.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
家族ネットワークの一人または複数のメンバーを位置特定するためのコンピュータにより実施される方法であって、
第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成するステップと、
暗号化されたメッセージを形成するために、前記または各暗号化鍵を使用してメッセージを暗号化するステップと、
前記暗号化されたメッセージを１つまたは複数のリモートデバイスに送信するステップであって、前記１つまたは複数のリモートデバイスで前記暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用する、ステップと、
前記暗号化されたメッセージの前記復号化が前記１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するステップと、を含み、
前記暗号化されたメッセージを送信するステップは、前記第１のゲノム配列から遺伝子アドレスを作成することを含む、方法。
【請求項２】
第１のゲノム配列を含む入力を受信するステップと、
前記入力に基づいて１つまたは複数の暗号化鍵を生成するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のリモートデバイスで前記暗号化されたメッセージを復号化するステップは、１つまたは複数のさらなるゲノム配列から導出された１つまたは複数の暗号化鍵を使用する、請求項１または２に記載の方法。
【請求項４】
前記暗号化鍵のうちの１つまたは複数は、
逐語的暗号化アルゴリズムのための第１の暗号化鍵と、
固有暗号化アルゴリズムのための第２の暗号化鍵と、を含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１の暗号化鍵は、
１つまたは複数のミトコンドリアと、
第１のＸ染色体と、
第２のＸ染色体またはＹ染色体と、
関連して使用され、前記第１のゲノム配列に関連して逐語的アルゴリズムによって生成された３つの暗号を形成する、請求項４に記載の方法。
【請求項６】
前記第２の暗号化鍵は、前記第１のゲノム配列に含まれる染色体１〜２２の組み合わせを使用して前記メッセージを暗号化するために使用される、請求項４に記載の方法。
【請求項７】
前記暗号化されたメッセージを送信する前記ステップは、前記第１のゲノム配列から導出された１つまたは複数の出力を使用して実行される、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記暗号化されたメッセージの前記成功した復号化は、家族の近さの所定のレベルを示す、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記第１および／または第２のゲノム配列は、ゲノム配列の少なくとも一部を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
ゲノム配列は、グアニン（Ｇ）、シトシン（Ｃ）、アデニン（Ａ）、チミン（Ｔ）、および／またはウラシル（Ｕ）のうちの１つまたは複数を含む４つの塩基を含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記４つの塩基はバイナリ配列にマッピングされる、請求項１０に記載の方法。
【請求項１２】
前記バイナリ配列は２つの形態、すなわち圧縮された形態および／または圧縮されていない形態を含む、請求項１１に記載の方法。
【請求項１３】
前記入力は前記４つの塩基のうちの１つまたは複数の数を含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記暗号化されたメッセージの前記復号化は、前記第１のゲノム配列の所定の割合が前記第２のゲノム配列に対応する場合にのみ成功する、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記所定の割合は、前記第１のゲノム配列の所有者と前記第２のゲノム配列の所有者との間の家族関係のレベルを反映する、請求項１４に記載の方法。
【請求項１６】
前記暗号化されたメッセージを送信する前記ステップは、３×４の整数の配列および一意の個別のハッシュされた整数識別子を形成することを含む、請求項１から１５のいずれか一項に記載の方法。
【請求項１７】
前記一意の個別のハッシュされた整数は全ゲノム配列のハッシュである、請求項１６に記載の方法。
【請求項１８】
配列決定日のタイムスタンプの重ね合わせをさらに含む、請求項１７に記載の方法。
【請求項１９】
前記メッセージを暗号化する前記ステップは、プライムサイズの単語のバイナリラージオブジェクト（ＢｏＰＳＷ）の使用を含む、請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
ノードの前記分散ネットワークの前記１つまたは複数のノードの前記１つまたは各々は、前記暗号化されたメッセージが前記または各ノードによって最初に受信されたときにのみ、前記暗号化されたメッセージを送信するように動作可能である、請求項１から１９のいずれか一項に記載の方法。
【請求項２１】
前記分散ネットワークの前記または各ノードは関連するユーザを有する、請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記第１のゲノム配列と前記第２のゲノム配列との間の遺伝距離の尺度を出力するステップをさらに含む、
請求項１から２１のいずれか一項に記載の方法。
【請求項２３】
遺伝距離の前記尺度は、ＤＮＡアドレスを使用して決定される、請求項２２に記載の方法。
【請求項２４】
前記暗号化されたメッセージは、リモートサーバー上に一定時間保存される、請求項１から２３のいずれか一項に記載の方法。
【請求項２５】
前記暗号化されたメッセージを送信する前記ステップに続く前記暗号化されたメッセージの前記復号化は、時間遅延の後に行われる、請求項２４に記載の方法。
【請求項２６】
家族ネットワーク位置特定装置であって、
プロセッサを含み、前記プロセッサは、
第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成し、
暗号化されたメッセージを形成するために、前記または各暗号化鍵を使用してメッセージを暗号化し、
前記暗号化されたメッセージを１つまたは複数のデバイスに送信し、前記１つまたは複数のデバイスで前記暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用し、
前記暗号化されたメッセージの前記復号化が前記１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能であり、
前記暗号化されたメッセージを送信することは、前記第１のゲノム配列から遺伝子アドレスを作成することを含む、家族ネットワーク位置特定装置。
【請求項２７】
家族ネットワークの一人または複数のメンバーを位置特定するためのシステムであって、
プロセッサを含み、前記プロセッサは、
第１のゲノム配列から導出された１つまたは複数の暗号化鍵を生成し、
暗号化されたメッセージを形成するために、前記または各暗号化鍵を使用してメッセージを暗号化し、
前記暗号化されたメッセージを１つまたは複数のデバイスに送信し、前記１つまたは複数のデバイスで前記暗号化されたメッセージを復号化することは、第２のゲノム配列から導出された１つまたは複数の暗号化鍵を使用し、
前記暗号化されたメッセージの前記復号化が前記１つまたは複数のリモートデバイスのいずれかによって成功したかどうかに関する確認を受信するように動作可能であり、
前記暗号化されたメッセージを送信することは、前記第１のゲノム配列から遺伝子アドレスを作成することを含む、システム。
【国際調査報告】
2021527377.tif 000014
2021527377.tif 000015