(57)【特許請求の範囲】
【請求項１】
ローカルシステムと、複数のリモートシステムとを含む分散システムにおけるデータ通信のための、ローカルシステムにより実行される方法であって、前記ローカルシステムはローカル原始データプールを含み、前記ローカル原始データプールは、デジタルシーケンスと一意の名前との複数の対応を含む語彙を含んでおり、前記方法は、
第１のデジタルシーケンスに対応する第１の一意の名前を第１のリモートシステムから受信すること、
前記語彙に前記第１の一意の名前が含まれているか否かを決定すること、
前記語彙に前記第１の一意の名前が含まれていないと決定した場合、前記ローカル原始データプールに、前記第１のデジタルシーケンスを供給可能な第２のリモートシステムについての情報が含まれているか否かを決定すること、
前記第２のリモートシステムについての情報が前記ローカル原始データプールに含まれていると決定した場合、前記第２のリモートシステムに、前記第１のデジタルシーケンスを要求すること
を含む、方法。
【請求項２】
前記ローカル原始データプールは、前記第１のデジタルシーケンスの所在についての情報を保持するリモートシステムのリストを含み、前記方法は、前記リストに含まれる少なくとも一つのリモートシステムに、前記所在についての情報を要求することをさらに含む、請求項１に記載の方法。
【請求項３】
少なくとも一つのリモートシステムから、前記所在についての情報を受信すること、
受信した所在についての情報により示されるリモートシステムに、前記第１のデジタルシーケンスを要求すること
をさらに含む、請求項２に記載の方法。
【請求項４】
前記第１のデジタルシーケンスを前記第１のリモートシステムとは異なるリモートシステムから受信すること
をさらに含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
分散システムであって、
ローカル原始データプールを含むローカルシステムであって、前記ローカル原始データプールはデジタルシーケンスと一意の名前との複数の対応を含む語彙を含んでいる、前記ローカルシステムと、
少なくとも第１及び第２のリモートシステムを含む複数のリモートシステムと
を備え、
前記ローカルシステムは、
第１のデジタルシーケンスに対応する第１の一意の名前を第１のリモートシステムから受信し、
前記語彙に前記第１の一意の名前が含まれているか否かを決定し、
前記語彙に前記第１の一意の名前が含まれていないと決定した場合、前記ローカル原始データプールに、前記第１のデジタルシーケンスを供給可能な第２のリモートシステムについての情報が含まれているか否かを決定し、
前記第２のリモートシステムについての情報が前記ローカル原始データプールに含まれていると決定した場合、前記第２のリモートシステムに、前記第１のデジタルシーケンスを要求する
ように構成されている、システム。
【請求項６】
前記ローカル原始データプールは、前記第１のデジタルシーケンスの所在についての情報を保持するリモートシステムのリストを含み、前記ローカルシステムは、前記リストに含まれる少なくとも一つのリモートシステムに、前記所在についての情報を要求するように構成されている、請求項５に記載のシステム。
【請求項７】
前記ローカルシステムは、
少なくとも一つのリモートシステムから、前記所在についての情報を受信し、
受信した所在についての情報により示されるリモートシステムに、前記第１のデジタルシーケンスを要求する
ように構成されている、請求項６に記載のシステム。
【請求項８】
前記ローカルシステムは、前記第１のデジタルシーケンスを前記第１のリモートシステムとは異なるリモートシステムから受信するように構成されている、請求項５乃至７のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
一般に、本発明は、ネットワーク化されたコンピュータ及びコンピュータシステムの分野に関する。より詳細には、本明細書で、明らかにされるように、本発明は、ＤＮＡトランスミッション及びトランスクリプション技術を利用して、冗長なデータセットを表示及び維持する独自に有効なシステム及び方法に関する。
【背景技術】
【０００２】
人間言語は、言葉の使用なしでは可能でない。基本的に、言葉は、短い発言又は記号（又は記号のグループ）であり、話し手及び聞き手の間で標準化された意味を示し、それらの定義（すなわち、「犬」は英語で共通の意味を有する）のための効果的に短くした記号として役立つ。言語は、効率的に通信するために言葉を使用するが、その通信は、これらの言葉に対する意味の共通データベースを有している発信者及び受信者に依存する。受信者が、伝えることを意図する特定の単語及び意味を認識しない場合、定義は、最終的に共通データベース（すなわち辞書）から得られることができる。
【０００３】
コンピュータデータ通信の現状の状態は、言語システムを完全に欠いており、データ送信は、一般に完全に独立のイメージを送り出すことから成る。言い換えると、共通の、一般に理解された、「単語」のデジタルの等価物はない。コンピュータ通信は、従って、バイト−バイ−バイト形式で非常に大きいデータ量を送り出すためのニーズの相当な負荷を被り、最終的に全ての送信の総合効率を低減する働きをする。
【０００４】
今日コンピュータシステムでは、ネットワークバンド幅は、需要がしばしば供給を超える高価な及び限られた必需品である。更に、利用可能なバンド幅で需要が、ラインに持ってこられる追加の資源より速く増加すると、供給は、予見できる将来、需要に遅れ続けるだろう。更に、前記のように、現在のデータ送信機構はネットワークにわたるデータの通常のバイト−バイ−バイト送信に依存し、安全なデータ送信は、送信データの完全さを保証し、盗聴及び傍受の危険性が低減されるいろいろな技術の使用を通してのみ近くなることができる。いずれにせよ、特定の量の危険が、全ての既知のアプローチでそれにもかかわらず内在する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
冗長なデータセットを表示して及び維持するためのシステム及び方法を提供する。
【課題を解決するための手段】
【０００６】
現在の技術状態であるバイト−フォー−バイトベースのデータ転送の代わりに、本発明のシステム及び方法は、有利にも、記号データ交換のためのシステムを含むシステム「ＤＮＡトランスミッション」の技術を実行する。特定の実施形態で、これは、送信ストリームのあらゆる関連ブランチポイントで、１対１の記号対データ変換テーブルを実行するハッシュファイルシステム（「ＨＦＳ」）語彙を含む、前記の特許出願において明らかにされる１つ以上の技術を利用して成し遂げられることができる。これは、ポイント−ツー−ポイント又はポイント−ツーマルチポイントなデータ送信の構築を可能にする。該データ送信は、主に、送信の各々のレッグで複雑な語彙によって共有される記号の交換と、従属的にのみ、複雑な語彙のうちの１つ以上にとって新しい記号と関連するデータの交換を含む。従って、本発明のシステム及び方法は、システムにわたって送信される冗長データの量を最小にする。
【０００７】
なぜならば、例示的な実施形態で、ハッシュ（又はハッサム）は、システムで生成する記号を定義するために利用されることができ、どんなハッシュ−ツー−データペアに対しても、接続をマップする変換テーブルへのアクセスなしでハッシュ値だけからデータを再生させることは、計算機的に不可能であるため全体的なセキュリティが改良されるからである。従って、ＤＮＡトランスミッション及びトランスクリプション技術を利用している冗長データセットを表示及び維持するためのシステム及び方法は、一意の名前（例えばハッシュ又はハッサム）の普遍的な「辞書を」を安全に作成して及び維持するための手段及びそれらが表示する対応データを提供する。
【０００８】
本発明に従うと、システム及び方法は、データを移動し記憶するために提供され、ネットワーク化されたコンピュータ又は他デバイスが、それらが表示するデジタルの配列（例えばデータ、ビデオストリームその他）のために、一意の名前（例えばハッシュ又はハッサム）の同期化を通して通信することをできるようにする。このシステムは、データの完全さの損失なしで、正確なデータ通信のためにコンピュータ間でむしろ必要とされる全データ動作の量を非常に減らす。
【０００９】
代表的な実施形態で、システムは、その一意の名前（又は一意の名前のリスト又は一意の名前と関連するデータを結合するためのレシピ）に基づくデータを入力されること、及びその一意の名前に基づくデータ又は一意の名前又はレシピのリストを検索することができる、部分的に同期するデータベース又は翻訳テーブルを含むことができる。発信者（又はサーバ）アプリケーションは、部分的に同期するデータベースと協力してハッシュ又はハッシュのセットのデータ（例えばディスクブロック、ファイル、静止画、図解力学、イメージ、音声又は映像ストリーム、ネットワークトラフィック、データベース、ディレクトリ、全体システム、全体のデータセンタその他）のデジタルの配列を壊すことができる。
【００１０】
受信者（又は顧客）アプリケーションは、ハッシュ又はハッシュのセットをこれらの変換テーブルのうちの１つを使用してシーケンスされるデータに戻して変えることができる。
【００１１】
十分に大きい範囲内の数を含む一意の名前（例えばハッシュ又はハッサムズ）によって、本発明のシステム及び方法は、実行され、ランダム不一致の機会を許容可能な小さいエラー率に低減する。発信者アプリケーションは、標準化された手段を使用して、デジタル配列（例えばデータその他）を分割し、共有データベースで既存の配列と一致する可能性を増加させ、「スティッキーバイト」ファクタリング等の方法を使用することは、前記の特許出願で開示及び主張している。それは「デジタル配列でブレークポイントを決定するために、スティッキーバイトファクタを使用したデータシーケンスの非組織化決定のためのシステム及び方法」である。「共通ファクタリングシステムに用いられるハッシュファイルシステム及び方法」という前述の特許出願の開示に従うと、デジタルシーケンスかなりの量に関して一意の名前が管理されることができる。
【００１２】
一般に、本明細書に記載されたことは、データを移動して記憶するためのシステム及び方法であり、ネットワーク化されたコンピュータ又は他デバイスが、記号交換（すなわち一意の名前）によって通信し、データの損失保全なしで正確な送信のために必要な全データ動作の量を非常に減らすことができるようにする。クライアントアプリケーションは、データのオリジナルセットに独特な比較的小さい二進数（システムＤＮＡ）の文字列又はデジタルシーケンス（例えばデータブロック、ファイル、ディレクトリ、全体システム及び全体のデータセンタその他。）をシーケンスすることができる。加えて、適当な又はそれ以外は許容できる、再結合プロトコルの下システムＤＮＡが提供される場合、サーバーアプリケーションは、「原始データプール」（これも「ＤＮＡ語彙」と呼ばれる）を含み、それは全体のデジタルシーケンス（例えばファイル、システム及びデータその他のセット）を再構成することができる「バイナリビルディングブロック」を含む。任意に、安全な送信プロトコルは、クライアント及びサーバーアプリケーションの間で実行されることができ、それは、インターネット等のパブリック又はパブリックでないネットワーク接続の上にデータの完全に暗号化された交換をできるようにする。
【００１３】
それらを達成する本発明及び態様の前記及び他の特徴及び目的はより明瞭になり、本発明は、添付の図面と関連して最も好ましい実施形態の次の説明への参照によって最良に理解される。
【図面の簡単な説明】
【００１４】
【図１】本発明のシステム及び方法が実行されることができる代表的なネットワーク化されたコンピュータ環境のハイレベルな図解である。
【図２】本発明のシステム及び方法の利用法のための可能な動作環境のより詳細な概念上の表現であり、分離又は分散型の方法でファクター化されたＤＮＡトランスミッションを利用して通信するように、多くのコンピュータシステムを示したものである。
【図３Ａ】ＤＮＡトランスミッションポイントの代表的な対であり、本発明の技術に従って、例示的なデータ送信及び／又は記憶操作を実行する目的のために図示したものである。ＰポイントＡ及びＢ及びその対応ハッサムは、（どちらもポイントＢのテーブルで現在見いだされない）、ＤＡＴＡ３を含むポイントＡでのテーブルと部分的な同期化の状態にある。
【図３Ｂ】前の図のＤＮＡトランスミッションポイントの後続図であり、新しいＤＡＴＡ５がポイントＡのテーブルに入力され、ポイントＢとの通信リンクを超えて送信される。
【図３Ｃ】前の図のＤＮＡトランスミッションポイントの後続図であり、新しいＤＡＴＡ５及びそのハッサムは、ポイントＢのテーブルに入力され、更にシステムの出力に通過される。
【図３Ｄ】前の図のＤＮＡトランスミッションポイントの後続図であり、新しいＤＡＴＡ５の他のコピーがポイントＡでシステムに入力する。
【図３Ｅ】前の図のＤＮＡトランスミッションポイントの後続図であり、ＤＡＴＡ５がすでにポイントＡのテーブルであるので、ＤＡＴＡ５のハッサムは、通信リンクの上にポイントＢに送信される。
【図３Ｆ】前の図のＤＮＡトランスミッションポイントの後続図であり、ＤＡＴＡ５のハッサムがポイントＢで受け取られ、ＤＡＴＡ５でそのテーブルのＤＡＴＡ５を割出すために使用され、更にシステムの出力として通過する。
【図３Ｇ】前の図のＤＮＡトランスミッションポイントの後続図であり、ＤＡＴＡ３が再びポイントＡでシステムに入力するが、そのテーブルに前に入力されている。
【図３Ｈ】前の図のＤＮＡトランスミッションポイントの後続図であり、ポイントＡはポイントＢがＤＡＴＡ３を有しないといういかなる指示もない場合、そうであるという仮定でポイントＢにＤＡＴＡ３のハッサムを送信する。
【図３Ｉ】前の図のＤＮＡトランスミッションポイントの後続図であり、ＤＡＴＡ３がポイントＢでテーブルに前に入力されてなく、次に、ＤＡＴＡ３のハッサムのルックアップは失敗し、ポイントＢはポイントＡにメッセージを戻し、ＤＡＴＡ３がその代わりに送信されなければならないことを示す。
【図３Ｊ】前の図のＤＮＡトランスミッションポイントの後続図であり、ポイントＡがポイントＢからメッセージを受け取り、メッセージはＤＡＴＡ３のハッサムがポイントＢ及びポイントＡのテーブルで、存在しないことを示しており、次にポイントＢへＤＡＴＡ３を送り出す。
【図３Ｋ】前の図のＤＮＡトランスミッションポイントの後続図であり、ＤＡＴＡ３が通信リンクの上にポイントＢで受け取られ、ＤＡＴＡ３の対応ハッサムととともにそのテーブルに入力される。
【図３Ｌ】前の図のＤＮＡトランスミッションポイントの後続図であり、ＤＡＴＡ３は更にシステムの出力としてポイントＢから通過される。
【図４】代表的なネットワーキング環境でのシステムＤＮＡトランスミッションの可能な利用法のための例示的な論理フローチャートであり、局所的に維持された原始データプールは、前に図示されて及び図３Ａ〜３Ｌに関して説明されたように同期化された状態で維持される。
【図５】本明細書で示される発明のシステム及び方法に従ったシステムＤＮＡシーケンシング操作の代表的な実現のための例示的な論理フローチャートである。
【図６】本明細書で示される発明のシステム及び方法に従ったしステムＤＮＡ再結合操作の代表的な実現のための例示的な論理フローチャートである。
【図７Ａ】代表的な確実な分散システムＤＮＡレセプション操作のための例示的な論理フローチャートである。
【図７Ｂ】代表的な確実な分散システムＤＮＡレセプション操作のための例示的な論理フローチャートである。
【発明を実施するための形態】
【００１５】
図１を参照する。本発明は、インターネットワーク１０の新しいデータ記憶システムとともに利用されることができる。この図において、例示的なインターネットワーク環境１０は、インターネットを含むことができ、それは、複数広域ネットワーク（「ＷＡＮ」）１４とローカルエリアネットワーク（「ＬＡＮ」）１６とを接続する論理的且つ物理的接続を形成するグローバルインターネットワークを含む。インターネットバックボーン１２は、データトラヒックのバルクを伝えるメインライン及びルーターを表示する。バックボーン１２は、例えば主要なインターネットサービスプロバイダ（「ＩＳＰ」）（例えばＧＴＥ、ＭＣＩ、スプリント、ＵＵＮｅｔ及びＡｍｅｒｉｃａ  Ｏｎｌｉｎｅ）によって操作されるシステムで、メジャーなネットワークによって形成される。
【００１６】
一方、単独接続ラインが図示のインターネットバックボーン１２へのＷＡＮ１４及びＬＡＮ１６の接続に使用される。実際は、マルチパスでルート可能な物理的接続が複数ＷＡＮ１４及びＬＡＮ１６の間に存在することが理解されなければならない。一個又は複数の失敗点と直面すると、これはインターネットワーク１０を強くする。
【００１７】
一般用語では、「ネットワーク」は汎用のシステムを含み、ノード１８で操作しているプロセス間で、論理的接続を可能にする物理的接続に通常切り換えられる。ネットワークによって実行される物理的接続は、一般的に論理的接続から独立しており、ネットワークを使用してプロセス間で確立される。このように、ファイル転送、メール転送、などからのプロセスレンジングの種々雑多なセットは、同じ物理的なネットワークを使用することができる。逆に言えば、ネットワークはネットワークを使用して論理的に接続されたプロセスに不可視である物理的なネットワーク技術の種々雑多なセットから形成されることができる。ネットワークによって実行されるプロセスの間の論理的接続が物理的接続から独立しているので、インターネットワークは、長距離にわたるノードの実際上無制限の数に、すぐにスケーリングされる。
【００１８】
本発明の特定の実施で、ＤＮＡ語彙変換テーブルを保持している記憶装置が、例えば、ノード１８に置かれることができる。すべてのノード１８での貯蔵は、所定量のＲＡＭ（単一ハードディスク）を含むことができるか、又は単一論理ボリュームなどに構成される複数ハードディスクを有する通常のＲＡＩＤデバイス等の管理された記憶システムを含むことができる。任意に、ノード１８のうちの１つ以上は、分散型の、協調的な方法において、ノード１８にわたるデータ格納を管理する記憶域割当て処理（「ＳＡＭ」）プロセスを実行することができる。ＳＡＭプロセスは、好ましくは、全体でシステムのために集中制御なしで、又はでほとんどなしで動作する。ＳＡＭプロセスは、ノード１８を横切ってデータ分配を提供し、ＲＡＩＤ記憶サブシステムで見いだされるパラダイムと類似した態様で、ネットワークノード１８を横切る故障許容方法でリカバリを実行する。
【００１９】
しかし、ＳＡＭプロセスが単一のノード内で又は単一のコンピュータ内よりもむしろ、ノードを横切って動作するから、それらは、通常のＲＡＩＤシステムよりも大きな障害許容力及びより大きな充てん率のレベルができるようになる。例えば、ＳＡＭプロセスは、ネットワークノード１８、ＬＡＮ１６又はＷＡＮ１４が利用できなくなるところをリカバーすることができる。更に、一部のインターネットバックボーン１２が障害又は混雑を通して利用できなくなるときでも、ＳＡＭプロセスは、アクセス可能なままであるノード１８で分散されたデータを使用してリカバーすることができる。
【００２０】
更に次に図２を参照する。システムの利用法及び本発明の方法のための可能な動作環境２００のより詳細な概念上の表現が、示される。そこで、分離型又は分散型の方法においてファクター化されたＤＮＡトランスミッションを利用して通信するように、多くのコンピュータシステムを図示する。図で示される動作環境２００は、単に本質的に例示的であり、システムの可能な適用及び本発明の方法に関して決して制限するものではない。
【００２１】
図示するように、パーソナルコンピュータ２０２等の、代表的なコンピュータシステムは、ＤＮＡネットワーク語彙トランスクリプションシステムを含むことができる。該システムは、パーソナルコンピュータ２０２のハードディスク２０４の上で記憶されるローカル原始データプールとともに、局所的に常駐のソフトウェアで具体化される。インターネット２０６（又はコンピュータ通信ネットワークの他のどの型でも）にも接続するように、パーソナルコンピュータ２０２は示され、本発明に従ってＤＮＡファクター化送信を送信及び受信することができる。以下に、より完全に説明する。ＤＮＡファクター化された送信は、信頼性の高い高度に有効な一意の名前を利用した高度に最適化したネットワークトラフィックを含む。
【００２２】
更なる図は、例えば、スーパーコンピューター又はデータセンタ２０８（又はコンピュータシステムの他のどの型も）であり、それは、サーバ２１０に接続する補助ネットワークによって、インターネット２０６に接続することができる。コンピュータ２０８は、通常のファクター化されていない（又は正常）通信プロトコルを通して、サーバ２１０と通信することができる。サーバ２１０は、例えば、非常に速いアクセス速度固体状態メモリ２１２と関連して、局所的にアクセス可能な原始データプールを、ＤＮＡネットワーク語彙トランスクリプションシステム及び関連原始データプールに基づいたハードウェアとして含んでおり、高速ＤＮＡファクタリング及びアンファクタリング関数を提供する（ここでは「トランスクリプション」又は「再構成」操作とよぶ）。また、以下により完全に説明する。前記のように、コンピュータ２０８、ネットワークサーバー２１０及び原始データプール２１２を含むコンピュータシステムは、コンピュータシステムに接続する他のインターネット２０６とのＤＮＡファクター化送信を送信及び受信することができる。トランスクリプション及び再構成プロセスは、パーソナルコンピュータ２０２で、ハードウェアベースデバイス２１０及びソフトウェアベース方法を使用して表され、ＤＮＡ語彙間の適合性が、ファクター化される速度又は手段から独立していることを図で示している。
【００２３】
例えば、動作環境２００はプライベートＷＡＮ２１８によって協働している一組のコンピュータ２１４、２２０、２２４を更に含むことができる。ＤＮＡファクタリングが協働なしでされることができる一方、ＤＮＡ再構成は一般に語彙変換テーブルで存在しない数字シーケンスをリクエストすることが必要である。これらの数字のシーケンスはどんなソース（信頼されるか信頼できない）よっても供給されることができ、一方、それらを送信することは時間がかかる。ＤＮＡ再構成は、従って、速いアクセスから数字シーケンスまで利益を得る。その例を、高速プライベートＷＡＮ２１８がコンピュータ２１４、２２０、２２４のセットがどのように使用されることができ、効率的に数字シーケンスとしてリクエストの役立つために使用されるかの１例として示す。
【００２４】
用語「部分的な原始データプール」は、システムが分離系統２１６、２２２及び２２６の貯蔵リソースを横切って、単一のＤＮＡ語彙を分割することができることを示すために使用される。特に異なるネットワーク接続２１８及び２０６があるとき、分割はより有効である。可能な一意の名前の全体の範囲を包含する隔離されたＤＮＡプール２０４を保持したシステムの代わりに、一組のシステムがそのスペースを分割することができ、各々部分範囲を管理するが、値の全体を集合的に包含する。このような実行は、ローカル高速ネットワーク２１８の上にそれらを機能させることによって低速ネットワーク２０６の上に送り出される数字シーケンスのリクエストを低減することができる。
【００２５】
「部分的な原始データプール」構造２１６、２２２、２２６０、２２６１、２２６２は、また、隔離の完全な原始データプールとともに使用されることができる。両方の型を保持しているシステムは、ローカル通信を加速するために大部分のローカルネットワーク２１８のトラヒックを再構成することができ、公共の、部分的な変換テーブルに行く一方、低速ネットワーク接続２０６にわたりリクエストを低減する。
【００２６】
全部又は部分的な原始データプールは、消失され、又は、ＤＮＡトランスミッション又はレセプションを障害を生じさせることなく壊すことができる。これは、一意の名前が潜在的妥当性チェックを提供するからである。いかなるデジタルであるか数字のシーケンスに対しても一意の名前は、再検査を自発的にして、すぐに作り出されることができる。破損された語彙変換テーブルは、有効なそれらのエントリーを単に保存することによって使用されることができ、一方そうでないそれらのエントリーを削除する。失われた変換テーブルの場合、システムは、まるで全ての一意の名前が局所的に知られていないかのように機能し、各々の一意の名前と結びついた全てのデータの送信を必要とする。数字のシーケンスサイズの適当な選択で、このオーバーヘッドは、アンファクター化されたトラヒック量の数パーセントより少なく保たれることができる。
【００２７】
図３Ａを参照する。本発明の技術に従った、少なくとも一部のシステム３００を含む代表的な一対のＤＮＡトランスミッションポイントを、例示的なデータ送信及び／又は記憶操作を実行する目的のために図示する。この例では、ポイントＡ３０２及びポイントＢ３０４は、部分的な同期化の状態にある。ポイントＡ３０２のテーブル３０６は、その１つの部分３１０及び要素ＤＡＴＡ３を、その対応している他の部分３０８でその対応ハッサム、［ｈａｓｈ（ＤＡＴＡ３）］を含む。この例では図で示されるように、ＤＡＴＡ３もｈａｓｈ（ＤＡＴＡ３）も、ポイントＢ３０４のテーブル３０６の対応部分３１０及び３０８で、現在見いだされない。また、図示のように、通信リンク３１２（例えばインターネット又は他の送信媒体）は、データ、ハッサムズ又は他の情報の交換のために、ポイントＡ３０２及びＢ３０４を接続させる。
【００２８】
この特定の図で、新しいデータ（ＤＡＴＡ５）は、ポイントＡ３０２でシステム３００を入力し、それは、その後でポイントＢ３０４との通信リンク３１２によって送信される。特に新しいデータは、ポイントＡ３０２で前又は最近見られなかったいかなるデジタル又は数字のシーケンスでもあることができる。ここで説明される方法は、ポイントＡ３０２とポイントＢ３０４との間の送信の完全又は正確でさえあるヒストリを有することに依存していない。ポイントＡ３０２のテーブル３０６は、前の送信から種々のデータ要素を含んで表される。テーブル３０６は、特定の実施の拘束内で動作するために大きいか小さいだろう。テーブル３０６のスペースは、新しいものに優先して古いアイテムを削除するためにＬＲＵ（ＬｅａｓｔＲｅｃｅｎｔｌｙ Ｕｓｅｄ）等の工業標準技術で管理されることができる。テーブル３０６のスペースを管理する可能な他の方法もある。
【００２９】
更に次に図３Ｂを参照すると、前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図が示され、新しいＤＡＴＡ５がポイントＡ３０２のテーブル３０６に入力され、ポイントＢ３０４へのコミュニケーションリンク３１２を超えて送信される。また、図示のように、ＤＡＴＡ５がポイントＡ３０２のテーブル３０６に、前に入力されなかったので、それはテーブル３０６の部分３１０に入力され、その対応ハッサム（ｈａｓｈ（ＤＡＴＡ５））はポイントＡ３０２でテーブル３０６の対応部分３０８に入力される。
【００３０】
ポイントＡ３０２及びポイントＢ３０４のテーブル３０６が、ソフトウェアでの標準のコンピュータハッシュテーブルデータ構造又はハードウェアでの関連配列として実行されることができる。両方のデータ構造は、既存のハッシュ（一意の名前）のための、急速なチェックを許容し、それらの関連デジタル又は数字シーケンスにハッシュを翻訳し戻す。
【００３１】
図３Ｃを参照すると、前の図のＤＮＡトランスミッションポイント３０２及び３０４を含むシステム３００の後続図を示す。そこで新しいＤＡＴＡ５及びその対応ハッサムは、次にポイントＢ３０４のテーブル３０６の各部３１０及び３０８に入力される。ＤＡＴＡ５は、システム３００の１つ以上の他のポイント（図示せず）への出力として更に通過されることができる。
【００３２】
一連の前の図（図３Ａ、３Ｂ及び３Ｃ）の重要なポイントは、データが下にある構造又は表現を変えることなく通信リンク３１２の上に動かされるということである。送信されるトラヒックは、これまでのところ実施例で低減されなかった、ポイントＡ３０２及びポイントＢ３０４のテーブル３０６は、データと同期せず、次の一連の図で示されているように、将来コミュニケーションを改良されるために使用されることができる。
【００３３】
図３Ｄを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。ここで新しいＤＡＴＡ５のほかのコピーがポイントＡ３０２で、続いてシステム３００に入力する。この図が図３Ｃの直後の点を必ずしも時を表示するというわけではないことに注意することが重要である。その代わりに、図３Ｄは、図３Ａ、３Ｂ及び３Ｃで表される多くの送信が起こった後の２つのポイントＡ３０２及びＢ３０４の状態を表示することができた。むしろ、この図は、ＤＡＴＡ５のコピーを有するポイントＡ３０２及びポイントＢ３０４がそれらのそれぞれのテーブル３０６で各々すでに存在する状態を示す。
【００３４】
更に次に図３Ｅを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこで、ＤＡＴＡ５はポイントＡ３０２のテーブル３０６に、前に入力されているので、そのハッサム（ＤＡＴＡ５の代わりに）は、次に通信リンク３１２の上にポイントＢ３０４に送信される。
【００３５】
更に次に図３Ｆを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこで、ＤＡＴＡ５（ｈａｓｈ（ＤＡＴＡ５））のハッサムは、ポイントＢ３０４で受信され、ＤＡＴＡ５でテーブル３０６中のＤＡＴＡ５を検索するのに使用され、次に、更にシステム３００の出力として、その中の他の可能なポイントに通過される。
【００３６】
前の一連の３つの図（図３Ｄ、３Ｅ及び３Ｆ）が通信チャネル又はリンク３１２のデータがファクター化されたことを図示する点に留意する必要がある。ＤＡＴＡ５が、ｈａｓｈ（ＤＡＴＡ５）がするよりもかなり多くの通信リソースを要求するならば、通信費用は、対応して低減される。例えば、ＤＡＴＡ５が４，０９６バイトの長さでｈａｓｈ（ＤＡＴＡ５）が２０のバイトの長さでであった場合、通信費用は、（ＤＡＴＡ５の内容及び他の通信最適化に依存して）相当な量、低減されることができた。
【００３７】
更に次に図３Ｇを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。ここで、ＤＡＴＡ３がポイントＡ３０２で再びシステムに入力する。しかしポイントＢの表３０６にはないが、そのテーブル３０６に以前に入力されている。ポイントＢ３０４がそうでないのに、ポイントＡ３０２がＤＡＴＡ３のコピーを有する理由に対していろいろな可能な理由がある。それは限定なしで、以下を含む。ポイントＢ３０４は、そのテーブル３０６の限られたスペースによりそのテーブル３０６からＤＡＴＡ３一掃された可能性がある。ポイントＢ３０４はパワー回路に続いて再初期化され、ゆえにスタートからＤＡＴＡ３が見られない可能性がある。ポイントＡ３０２は、表されない他のポイントに複式接続しており、ゆえにそれらのポイントに送信されるデータを保持する可能性がある。ポイントＢ３０４は、データの破損を被り、従って、ＤＡＴＡ３の破損されたバージョンを有する可能性がある。
【００３８】
更に次に図３Ｈを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこで、そうであるという仮定で、ポイントＢ３０４がそのテーブル３０６ですでにＤＡＴＡ３を有しないというどのような指示もない場合、ポイントＡ３０２はポイントＢ３０４にＤＡＴＡ３（ｈａｓｈ（ＤＡＴＡ３））のハッサムを送信する。
【００３９】
更に次に図３Ｉを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこで、ＤＡＴＡ３がポイントＢ３０４でテーブル３０６に前に入力されなかったので、ＤＡＴＡ３のハッサムのルックアップは失敗する。この時に、ポイントＢ３０４は、通信リンク３１２の上にポイントＡ３０２にメッセージを戻し、ＤＡＴＡ３自身がそのハッサムの代わりに送信されなければならないことを示す。
【００４０】
更に次に図３Ｊを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこでポイントＡ３０２は、ポイントＢ３０４からメッセージを受信し、ＤＡＴＡ３（ｈａｓｈ（ＤＡＴＡ３））のハッサムがポイントＢ３０４の表３０６に存在せず、ポイントＡ３０２は、次にポイントＢ３０４にＤＡＴＡ３を送信することを示す。
【００４１】
更に次に図３Ｋを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこでＤＡＴＡ３は、次に通信リンク３１２を超えてポイントＢ３０４で受信され、そのテーブル３０６に入力される。
【００４２】
一連の図３Ｇから３Ｋの重要なポイントは、ポイントＡ３０２及びポイントＢ３０４のテーブル３０６が同期化を要求しないことであるが、その代わりに、存在していないテーブル３０６の要素に耐性があり、従って、フォールトトレラントである。更に、ＤＮＡトランスミッションは、ポイントツーポイント構造でインプリメントされる必要はない。それも同様にポイントツーマルチポイントトランスミッションを改良するからである。示さないが、テーブル３０６での不存在を発見する上で、ポイントＢ３０４は、ポイントＡ３０２からリクエストされたＤＡＴＡ３を有する必要はない。ポイントＡ３０２は、その代わりに他のどのポイント（図示せず）からもＤＡＴＡ３をリクエストされることができるであろう。送信を始めること以外のポイントから、データをリクエストする能力は、非常に相互接続されたネットワークを横切って非常に分配可能なＤＮＡトランスミッションを行うのに役立つ。
【００４３】
ｈａｓｈ（ＤＡＴＡ３）と関連する送信要求データは、ＤＡＴＡ３をで答えられる必要はなくて、例えば、その代わりに以下のことを答えることができる。それは、関連したデータがＤＡＴＡ３を作成するために一体に結合するハッシュのリスト、又はＤＡＴＡ３を作成することに終わるポイントＢ３０４で、存在する若干のデータを編集することのレシピである。
【００４４】
更に次に図３Ｌを参照する。前の図のＤＮＡトランスミッションポイント３０２及び３０４の後続図を示す。そこで、ＤＡＴＡ３は、次にテーブル３０６の部分３０８の対応ハッサムとともにポイントＢ３０４でテーブル３０６の部分３１０に入力される。ＤＡＴＡ３は、システム３００内のいかなる他のポイントへの出力としてもポイントＢ３０４にパスされる。
【００４５】
図３Ｇから３Ｌで示されたものはＤＮＡトランスミッション否定応答（障害）及び回復である点に注意を要する。図３ＧがＤＡＴＡ３に関して同期化されていないテーブル３０６を示すのに対して、図３Ｌは、ＤＡＴＡ３に関して同期化したテーブル３０６を示す。ポイントＡ３０２にＤＡＴＡ３のためのリクエストを送信する代わりに、ポイントＢ３０４は、他の若干のポイント（図示せず）へのＤＡＴＡ３のためのリクエストを送信し、その他のポイントからＤＡＴＡ３を受信し、次に、ＤＡＴＡ３は物理的にそのようにすることなく、ポイントＡ３０２及びポイントＢ３０４の間で通信リンク３１２を横切ると思われる。ＤＮＡトランスミッションのこの機能は、その通信リンク３１２が論理的に（又は有効に）であって物理的に（又は実際に）送信されるのではなくデータ送信することを意味する。高価な長距離通信リンク３１２のために、（例えば太西洋横断のリンク）、このようなリンクのエンドポイントの大きいＤＮＡ語彙の用法は、大いに実際の通信リソース利用法を減少させるであろう。
【００４６】
更に次に図４を参照する。代表的なネットワーキング環境でのシステムＤＮＡトランスミッション４００の可能な実現のための例示的な論理フローチャートを示す。そこで、前に図示し前の図に関して説明したように、維持された原始データプール（前の図３Ａ〜３ＬのポイントＡ３０２及びポイントＢ３０４の表３０６の内容を含む）は、同期化（又は部分的な同期化）の状態で、局所的に維持される。
【００４７】
この図で、ＤＮＡトランスミッション４００の操作が、送信システム４０２（その関数は破線より上のステップによって示され、一般に図３Ａ〜３Ｌに含まれるポイントＡ３０２に対応する）と受信システム４０４（その関数は破線の下のステップによって示され、一般に図３Ａ〜３Ｌに含まれるポイントＢ３０４に対応する）との間で起こる。
【００４８】
操作は、決定ステップ４０６で始まり、送信システム４０２が送信される数字のシーケンス４０８（例えばデータファイル、ビデオストリームその他）が一個チャンクと考えられるには大きすぎるかどうかに関して決定する。もしそうならば、ステップ４１０で数字のシーケンスは、デジタルシーケンスチャンクに壊される。その後で、ステップ４１２で、一意の名前は、例えば、工業標準ハッシュアルゴリズムを使用して、デジタルシーケンスチャンクの各々に対して生成される。決定ステップ４０６で、送信される数字のシーケンス４０８は、一個チャンクと考えられるために大きすぎない場合、そのチャンクのための一意の名前は、ステップ４１２で生成される。
【００４９】
ステップ４１４で、まだ存在していないならば、チャンク及びステップ４１２で生成したその一意の名前が各々は、ローカル原始データプール４１６（例えば語彙）に入力される。原始データプールは、デジタルシーケンスチャンク及びそれらの対応している一意の名前を含み、その存在はテーブル３０６及びそれらの各部３１０及び３０８に従って決定され、前の３Ｌを通しての図３Ａ〜３Ｌに含まれるものに関して説明されるように、ステップ４１８で、数字のシーケンス４０８のチャンクのうちの１つのための一意の名前のうちの１つは、ネットワークを超えて送信システム４０２から受信システム４０４まで送信される。
【００５０】
受信システム４０４は、送信システムから受け取られる一意の名前がローカル原始データプール４２２ですでに維持されているかどうか決定ステップ４２０で決定する。再び、前に説明したように、この決定は原始データプール４２２と関連するテーブル３０６で、エントリーに関して行われる。受け取られる一意の名前が次に原始データプール４２２で現在維持されるならば、決定ステップ４２４で、受信システム４０４は、送信システムから受け取られるメッセージの中の各々のチャンクに対して一意の名前の全てが次に受け取られたかどうか決定する。もしそうでなければ、次に、受信システム４０４は、送信システム４０２に数字のシーケンス４０８の残っているチャンクに対して、残っている一意の名前を送り出すことを要求する。ステップ４２８で、受け取られたチャンクは、次にオリジナルの数字のシーケンスに受信システムによってアセンブルされ、及び受信システム４０４による受け取られる数字のシーケンス４３０は、正確に数字のシーケンス４０８と対応し、それは送信システム４０２によって送信されることになっていたものである。
【００５１】
決定ステップ４２０で、一意の名前がローカル原始データプール４２２で、すでに維持されないならば、受信システム４０４は、一意の名前に対応してチャンクの送信をリクエストし、対応テーブル３０６（図３Ａ〜３Ｌに含まれる）の適切なエントリーとともに原始データプール４２２へ両方入力する。全体的に、この図で表されるＤＮＡトランスミッション４００の操作は、パケットトランスミッション操作に対応している本発明のシステム及び方法を実行する、前の図３Ａ〜３Ｌで図示された漸次の方法を図で示す。
【００５２】
ここで説明される方法は、受信システム原始データプールに存在しない各々の一意の名前のためのデータを連続的に送信するが、同じ方法が平行して送信に適用される点に留意する必要がある。例えば、図４でのステップのほぼ全ては、処理多くのデジタル又は同時に数字のシーケンス処理することによって、又は同時に多くの一意の名前を送り出すこと及びどんな否定応答も待つことによって同時に実行されることができる。大部分の通信システムで一般に観察される待ち時間を与えることにより、これらのステップの並列的実行は、通信リンクのより有効な使用を行うために有効である。
【００５３】
図５を参照すると、本発明のシステム及び方法に従ったシステムＤＮＡシーケンシング操作５００の代表的な実現のための例示的な論理フローチャートを示す。ＤＮＡシーケンシング操作５００を、ローカルシステム５０２（その操作は破線より上に示される）及びグローバルストレージネットワーク（「ＧＳＮ」又はグローバルストレージ地域網「ｇＳＡＮ」）５０４（その操作は破線より下に示される）に関して図示する。
【００５４】
ＤＮＡシーケンシング操作５００は、ステップ５０６でローカルシステム５０２によって始められるコンピュータシステムファイル５０８等の数字の（又はデジタル）シーケンスがスティッキーバイトファクタを使用してチャンクに分解される。数字のシーケンスは、ファイル、ビデオストリーム又は他のデータを含むどんなデジタルシーケンスででもあることができる点に留意する必要がある。ステップ５１０で、一意の名前（例えばハッサム）は数字のシーケンスの各々のデジタルシーケンスチャンクのために生成される。その後で、所望であるならば、一意の名前はステップ５１２で送信の前に暗号化されることができる。いずれにしても、ステップ５１０で生成される一意の名前で第一のものは、ステップ５１４でグローバルストレージネットワーク５０４に送信される。
【００５５】
決定ステップ５１６で、グローバルストレージネットワーク５０４は、受け取られた一意の名前（ゆえに、対応デジタルシーケンスチャンク）が、すでにグローバルストレージ地域網５０４の、以前に受け取られたデジタルシーケンスチャンク及び、これらのエントリーを含むテーブルによって割出されるそれらの対応した一意の名前を含む原始データプール５１８に存在するかどうかを決定する。グローバルストレージネットワーク５０４によって受け取られる一意の名前が現在原始データプール５１８であるならば、デジタルシーケンスチャンクのための次の一意の名前は、ローカルシステム５０２によって送信される。代替えとして、受け取られる一意の名前が原始データプール５１８に現在ないならば、グローバルストレージネットワーク５０４は、次にローカルシステム５０２をリクエストし、ステップ５２０で原始データプール５１８で見いだされない一意の名前に対応したデジタルシーケンスチャンクをその代わりに送信する。グローバルストレージネットワーク５０４でローカルシステム５０２から次に受け取られる全ての新しいデジタルのチャック及びその対応した一意の名前は、原始データプールに加えられる。ローカルシステム５０２によって送信されるチャンクの全てが次にグローバルストレージネットワーク５０４の原始データプール５１８に加えられるまで、このプロセスは決定ステップ５２４でモニタされる。
【００５６】
更に次に図６を参照する。本発明のシステム及び方法に従ったシステムＤＮＡ再構成操作６００の代表的な実現のための例示的な論理フローチャートを示す。システムＤＮＡ再構成操作６００を、ローカルシステム５０２及び前の図のグローバルストレージネットワーク５０４に関してここで図示する。
【００５７】
リクエストが特定のデジタルシーケンス（例えばファイル、ビデオストリームその他）に対し、グローバルストレージネットワーク５０４にローカルシステム５０２によって出される時システムＤＮＡ再構成操作６００がステップ６０２で始まる。ステップ６０４で、グローバルストレージネットワーク５０４は、リクエストされたデジタルシーケンスを含むデジタルシーケンスチャンクのための一意の名前から、リクエストされたデジタルシーケンス（又はファイル、ビデオストリームその他）のために要求された不可欠のデジタルシーケンスチャンクを決定する。要求されたデジタルシーケンスチャンクと同様にこの情報はグローバルストレージネットワーク５０４の原始データプール６０８で維持され、後者はステップ６０６で原始データプール６０８から検索される。
【００５８】
リクエストされたファイル（又はデジタルシーケンス）がグローバルストレージネットワーク５０４によってローカルシステム５０２への送信の前にアセンブルされることになっているならば、次に、システムＤＮＡ再構成操作６００は、ステップ６１２まで進み、システムファイルがその構成デジタルシーケンスチャンクからアセンブルされる。ステップ６１４で、アセンブルされたシステムファイルは、ステップ６１６でローカルシステム５０２に出しているリクエストに、その送信の前に必要に応じて暗号化されることができる。代替えとして、グローバルストレージネットワーク５０４は、この場合、ステップ６１８で示すローカルシステム５０２であるリクエストシステムへのリクエステッドデジタルシーケンスを構成しているチャンクのために、要求された一意の名前を送信することができる。
【００５９】
ローカルシステム５０２は、グローバルストレージネットワーク５０４から一意の名前を受け取り、受信される一意の名前に対応したデジタルシーケンスチャンクの全て、決定ステップ６２０でローカルシステム５０２に局所的に現在利用可能かどうか決定する。受け取られる一意の名前に対応したデジタルシーケンスチャンクのうちの１つ以上が局所的に利用可能でないならば、リクエストは、ローカルシステム５０２にそれらのデジタルシーケンスチャンクを送信するためにグローバルストレージネットワーク５０４にステップ６２２で送信される。デジタルシーケンスチャンクの全てがローカルシステム５０２によって受け取られるならば、元々リクエストされたデジタルシーケンス（例えばシステムファイル、ビデオストリームその他）はステップ６２４でアセンブルされる。
【００６０】
図７を参照する。代表的な信頼できる分散システムＤＮＡレセプション操作７００のための例示的な論理フローチャートを示す。操作７００は、デジタルシーケンスの一意の名前の受取りで、ステップ７０２で始まる。決定ステップ７０４で、ローカル原始データプール７０６は、デジタルシーケンスのための一意の名前がローカルシステムにすでに知られるかどうか決定するために考慮に入れられる。原始データプール７０６は、デジタルシーケンスチャンク及びそれらの対応している一意の名前のためにサーバ確認を含む。決定ステップ７０４で、もしもデジタルシーケンスが、ローカルシステムにすでに知られると、次に、一意の名前に対応している数字のシーケンスのローカルバージョンは、ステップ７０８で原始データプール７０６から検索される。任意に、決定ステップ７１０で、ローカルデータが独立して同じ一意の名前を作り出すことを決定するためにチェックが実行されることができる。チェックが同じ結果を作り出すならば、操作７００は、成功したシステムＤＮＡレセプション送信で終わる。さもなければ、決定ステップ７０４の否定結果のケースの場合のように、操作７００は決定ステップ７１２へ戻す。
【００６１】
決定ステップ７１２で、ローカル原始データプール７０６は、一意の名前を供給するためにどこか他のサーバが既知かどうか決定するために尋ねられることが、示される。もしそうならば、次にステップ７１４で、リクエストは一意の名前と関連するデータに対して示されたサーバに送信される。決定ステップ７１６で、一意の名前のためのデータがサーバから戻されるならば、チェックは、作り出されるデータが同じ一意の名前を作り出すことを確認するために実行されることができる。もしそうならば、次に、操作７００は、成功したシステムＤＮＡレセプション送信で終わる。さもなければ、決定ステップ７１２の否定結果のケースの場合のように、操作７００は決定ステップ７１８へ戻す。
【００６２】
決定ステップ７１０及び７１６に関して、データの確実なレセプションは、これらの操作によって保証されることに留意する必要がある。それは、データ要素は、同じ一意の名前を作り出さなければならない、あるいは、それが同じデータ要素であるはずではないからである。また、ローカルシステムは、この特定の一意の名前のために今後は任意に位置リクエストを促進することができる。この１つの範囲を含む識別子に情報を保留するとして知られたサーバ７２０のリストにそれを送信することによって。これは、次にローカルシステムで又は他のシステムのために将来ルックアップを加速するのに役立つ。
【００６３】
決定ステップ７１８で、サーバ７２０のリストは、ステップ７０２で受け取られる一意の名前を保持しそうなサーバのセットが知られるかどうか決定するために考慮に入れられる。サーバ７２０のリストは、一意の名前の範囲（それらのデータ又はそれらの所在を有するそれらのデータ又はサーバ）の情報を保持するために知られるサーバのリストを含む。もしそうならば、次にステップ７２２でリクエストは、受け取られる一意の名前を含む一意の名前の範囲を取り扱うために、既知のサーバのうちの１以上に送信される。特定の一意の名前のためのデータが決定ステップ７２４で戻されるならば、操作７００は、成功したシステムＤＮＡレセプション送信で終わる。さもなければ、決定ステップ７１８の否定的結果のケースの場合のように、操作７００は決定ステップ７２６へ戻す。
【００６４】
決定ステップ７１８に関して、一意の名前のためのデータは、送信しているソースから来る必要はない。よりはむしろ、それはどんなサーバからでもそれに供給するように働くようになることができる。更に、サーバは、信頼されたソースである必要はなく、送信されるデータがリクエストされる同じ一意の名前を作り出すならば、データは、次にそのことで、正しいこと（及び高度な確実性依存事項オンを有するハッシュアルゴリズム又は一意の名前を作り出す方法）が知らされる。
【００６５】
決定ステップ７２６で、スタートしているソースが一意の名前に対応しているデータを送信することができるならば、次にステップ７２８でリクエストは、一意の名前と関連するデータのために始発しているシステムに送信される。決定ステップ７３０で、もしも一意の名前に対応しているデータが戻されると、操作７００は成功したシステムＤＮＡレセプション送信で終わる。さもなければ、操作７００は、決定ステップ７１２での否定的な場合のように不成功のシステムＤＮＡレセプション送信で終わる。
【００６６】
この一連のステップは、分散型のＤＮＡレセプションの例示的な実現の例でしかない点に注意を要する。一意の名前のためにデータを見いだすための他の手段は、図７で表されるステップの精神において実行されることができる。また、このようなステップのオーダが異なる通信環境のためのより良い性能のために再配置されることができることはあり得る。
【００６７】
その通常のウェブトラフィックハイパーテキスト転送プロトコル（「ＨＴＴＰ）に反して、データへの参照の供給者は、その参照のためのデータの供給者である必要はないことに留意する必要がある。本発明のＤＮＡトランスミッションシステム及び方法は、どんなソースでもデータを供給することができる。図示される例示的な操作７００で、送信の開始ソースは、他のソースを排出した後にだけデータを要求される。これは、通常のＨＴＴＰ転送プロトコル方法と逆に、同じターゲットソースからの全てのデータをリクエストする。
【００６８】
ここで明らかにされるのは、ゆえに、デジタルシーケンス又はデータの流れは、第一の位置から第二の位置まで送信のために選択されるダイナミックシステムＤＮＡトランスミッション及びトランスクリプション技術である。デジタルシーケンスは、前記の特許出願において明らかにされるそれら等のファクタリングエンジンを利用して解析され、デジタルシーケンス（又はデータ）を、後続のもの（又はチャンク）及び各後続のものと関連する一意の名前に一貫して壊す。操作中に、第二の位置との確実な通信リンクは、ローカル語彙の第一の位置によって始められる。そして、第一の位置は、ローカルな語彙をチェックし、第二の位置が、先の通信での各々の後続のものと関連した一意の名前のどれかを見たことを、前に示したかどうか決定する。第一の位置の語彙が第二の位置の語彙が識別子−データペアのうちの１つ以上を含むことを知っているならば、第一の位置の語彙は、問いの各々のデータ後であることと関連する一意の名前を送信だけする。第一の位置は、次に第二の位置で語彙に尋ね、送信されるためにデジタルシーケンスの各々の識別された後続のものと関係している他の一意の名前のいずれかを含むかどうかを決定する。
【００６９】
第二の位置の語彙が問いの一意の名前のうちの１つ以上を含むならば、語彙の中のそれらの一意の名前と関連するデータは、単にデジタルシーケンスで適切な箇所に挿入される。他方、第二の位置の語彙が問いの一意の名前のうちの１つ以上を含まないならば、各々の識別子と関連するデータは、シーケンスで適切な箇所で挿入のために全部第一の位置から送信される。そして新しい識別子−データペアは、次に将来の参照のために第二の位置で語彙に入力される。第一の位置の語彙は、第二の位置の語彙が、この特定のデータ送信の結果、どの一意の名前を有するか又はアップデートされることが示されたかの情報を反映するために注を付けられる。第二の位置の語彙は、また、第一の位置の語彙が同様にどの一意の名前を有することが示されたかを反映するために注を付けられる。
【００７０】
上で明らかにされる本発明のシステム及び方法の使用を通して、コンピュータ又はコンピュータシステムの間の、さもなくば必要なデータ送信の量での劇的な減少が、ネットワーク又は他のデータ送信媒体の上に成し遂げられることができる。本発明は、また、データへの代替として一意の名前（例えばハッシュ又はハッサムズ）を送信することによって有利に通信のセキュリティを改良する。従って、これは、盗聴をかなり難しい命題にする。それは、盗聴者がデータ対応テーブルに対して識別子を欠く場合、メッセージをデコードすることは、計算機的に実行不可能である事実よる。
【００７１】
本発明のシステム及び方法は、データの全てのボディを送信することなく、位置間でデータを有効に送信する方法の問題を解決する。これは、最良でも単に完全なデータイメージを圧縮するだけの（しばしば付随物の減失を伴う）データ圧縮技術からすぐに区別できる。システムＤＮＡトランスミッションは、その代わりに、リクエストされたデータの１つ以上の後続のもの対応した一意の記号と送信の意図されたバルクとを置き換えて実施可能である。
【００７２】
ここで明らかにされる技術の広範囲の出願は、他のポイントにデータを送信することを要求されるどんなデバイスでも、最終的に転送されなければならないデータの量の減少から利益を得ることができる。即時の操作のために要求されるものより、情報の大部分のアプリケーション参照ユニットが非常に大きいので、（例えば、ワードプロセッシングプログラム文書は、単一のスペリング誤りを修正するために開けられる必要があるかもしれず、大多数の文書は、検査される必要はない）。本発明のシステム及び方法は、全ての文書を表示しているデジタルシーケンスの影響を受ける後続のものであることだけを送信することができる。
【００７３】
操作及びシステム構造が特性とともに、本発明の原理が上で説明されたが、上述のもの説明が例証として行われるだけであり、発明の範囲を制限しないことが明らかに理解されるであろう。特に、上述の開示の教示内容が、他の修正を、関連した技術に熟練したそれらの人に提案することが認識される。このような修正は、本質的にすでに知られ及びここですでに説明される機能の代わりに又は加えて使用されることができる他の機能を含むことができる。請求項が機能の特定の組合わせにこの出願において公式化されたけれども、本明細書の開示の範囲も、明示的又は暗黙に、又は一般的な、又はどのような新しい特徴も又はその修正を明らかにした関連技術に熟練した人にとって明らかな新しい特徴のどのような組合わせもを含むと理解されなければならない。それは、これらが前にいずれかの請求項で主張した同じ発明に関連するか否かに関わらず、また本発明が直面している何れか又は全ての同じ技術的問題をやわらげるか否かにも関わらない。出願者は、本出願の手続き又はそこから由来する更なる出願の間、このような特徴及び／又はこのような特徴の組合わせの新しい請求項を作る権利を確保する。
【符号の説明】
【００７４】
４０２…送信システム、４０４…受信システム、４１６、４２２…ローカル原始データプール。
【図１】
0005144797.tif 000002
【図２】
0005144797.tif 000003
【図３Ａ】
0005144797.tif 000004
【図３Ｂ】
0005144797.tif 000005
【図３Ｃ】
0005144797.tif 000006
【図３Ｄ】
0005144797.tif 000007
【図３Ｅ】
0005144797.tif 000008
【図３Ｆ】
0005144797.tif 000009
【図３Ｇ】
0005144797.tif 000010
【図３Ｈ】
0005144797.tif 000011
【図３Ｉ】
0005144797.tif 000012
【図３Ｊ】
0005144797.tif 000013
【図３Ｋ】
0005144797.tif 000014
【図３Ｌ】
0005144797.tif 000015
【図４】
0005144797.tif 000016
【図５】
0005144797.tif 000017
【図６】
0005144797.tif 000018
【図７Ａ】
0005144797.tif 000019
【図７Ｂ】
0005144797.tif 000020