(57)【要約】  広告転送用記憶および検索ネットワーク用の、コンピュータプログラム製品を含む方法および装置である。本方法には、相互接続されたコンピュータシステムノードのネットワークにおいて、広告をコンピュータメモリに送るステップと、データをコンピュータメモリに送るステップと、ユニークなデータのそれぞれを、ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送するステップと、ユニークな広告のそれぞれを、ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送するステップと、アクティビティに応じて広告の１つを検索するステップとが含まれる。【選択図】  図１
2011528141.tif 000002
【特許請求の範囲】
【請求項１】
相互接続されたコンピュータシステムノードのネットワークにおいて、複数の広告をコンピュータメモリに送るステップと、
複数のデータをコンピュータメモリに送るステップと、
前記ユニークなデータのそれぞれを、前記ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送するステップと、
前記ユニークな広告のそれぞれを、前記ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送するステップと、
アクティビティに応じて前記広告の１つを検索するステップと、
を含む方法。
【請求項２】
継続的に転送するステップが、
前記ユニークなデータまたは広告のいずれか１つの存在を特定のノードのメモリにおいて検出するステップと、
前記ユニークなデータまたは広告の前記１つを、いずれの物理的記憶装置にも記憶せず、前記相互接続されたコンピュータシステムノードのネットワークにおけるノードの別のコンピュータメモリに転送するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
転送するステップが、１つまたは複数の要因に基づいて、前記ユニークなデータまたは広告を受信するために利用可能なノードのアドレスを決定するステップを含む、請求項２に記載の方法。
【請求項４】
前記１つまたは複数の要因が、ネットワークトラフィック解析および利用可能なメモリを含む、請求項３に記載の方法。
【請求項５】
前記相互接続されたコンピュータシステムノードのネットワークにおいて継続的に転送されているデータを検索する要求をシステムから受信するステップと、
データを検索する前記要求に応じて、ノードメモリから前記データを検索するステップと、
前記要求のユーザを、検索される特定の広告を対象とするアクティビティとマッチングするステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
検索するステップが、
ノードメモリに入る前記データおよび広告を表すハッシュマークを用いて、前記データまたは広告要求を中央サーバにおいてマッチングするステップと、
前記データまたは広告をメモリに有すると予想されるノードにメッセージ送信するステップであって、前記メッセージが、メモリにおける前記データまたは広告を前記要求者へ転送するように前記ノードに命令する、ステップと、
前記データおよび広告が前記要求者に転送されたという確認メッセージを前記中央サーバに送信するステップと、
を含む、請求項５に記載の方法。
【請求項７】
前記要求されたデータが受信されたという確認応答を前記要求者から受信するステップをさらに含む、請求項６に記載の方法。
【請求項８】
要求しているシステムからの、データまたは広告を記憶する要求に応じて、前記データおよび広告を受信し、前記データおよび広告を、いずれの物理的記憶装置にも記憶せず、互いに独立して、コンピュータメモリからコンピュータメモリに継続的に転送し、かつ前記要求しているシステムのアクティビティに応じて、コンピュータメモリからコンピュータメモリに継続的に転送されている広告と共に、コンピュータメモリからコンピュータメモリに継続的に転送されている特定のデータを検索するように、それぞれが構成された、相互接続されたコンピュータシステムノードのグループを含むネットワーク。
【請求項９】
各ノードが、
そのメモリにおけるデータの存在を検出するように、かつノードの利用可能性に従って、前記相互接続されたコンピュータシステムノードにおける別のノードのコンピュータメモリに前記データを転送するように構成され、
そのメモリにおける広告の存在を検出するように、かつノードの利用可能性に従って、前記相互接続されたコンピュータシステムノードにおける別のノードのコンピュータメモリに前記データを転送するように構成された、請求項８に記載のネットワーク。
【請求項１０】
前記ノードの利用可能性が、そのネットワークトラフィック量に従って決定される、請求項９に記載のネットワーク。
【請求項１１】
各ノードが、前記データまたは広告を暗号化する、請求項１０に記載のネットワーク。
【請求項１２】
中央ノードが、ノードに入る前記データまたは広告を表すハッシュマークを用いて、中央サーバにおいて前記データ検索要求をマッチングするように構成され、メモリに前記データまたは広告を有すると予想されるノードにメッセージを送信するように構成され、前記メッセージが、メモリにおける前記データまたは広告を前記要求者へ転送するように前記ノードに命令するものであり、かつメモリにおける前記データまたは広告が前記要求者に転送されたという確認メッセージを前記中央サーバに送信するように構成される、請求項１０に記載のネットワーク。
【請求項１３】
相互接続されたコンピュータシステムノードのネットワークのコンピュータメモリにおけるデータおよび広告を記憶および検索するための、情報キャリアに実体的に具体化されたコンピュータプログラム製品であって、データ処理装置に、
複数の広告をコンピュータメモリに送らせ、
複数のデータをコンピュータメモリに送らせ、
前記ユニークなデータのそれぞれを、前記ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送させ、
前記ユニークな広告のそれぞれを、前記ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送させ、
かつアクティビティに応じて前記広告の１つを検索させるように動作可能なコンピュータプログラム製品。
【請求項１４】
継続的に転送するステップが、
前記ユニークなデータまたは広告のいずれか１つの存在を特定のノードのメモリにおいて検出するステップと、
前記ユニークなデータまたは広告の前記１つを、いずれの物理的記憶装置にも記憶せず、前記相互接続されたコンピュータシステムノードのネットワークにおけるノードの別のコンピュータメモリに転送するステップと、
をさらに含む、請求項１３に記載のコンピュータプログラム製品。
【請求項１５】
転送するステップが、１つまたは複数の要因に基づいて、前記ユニークなデータまたは広告を受信するために利用可能なノードのアドレスを決定するステップを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項１６】
前記１つまたは複数の要因が、ネットワークトラフィック解析および利用可能なメモリを含む、請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
データ処理装置に、
前記相互接続されたコンピュータシステムノードのネットワークにおいて継続的に転送されているデータまたは広告を検索する要求をシステムから受信させ、
データまたは広告を検索する前記要求に応じて、前記データまたは広告をノードメモリから検索させ、かつ
前記要求のユーザをアクティビティとマッチングさせるようにさらに動作可能な、請求項１３に記載のコンピュータプログラム製品。
【請求項１８】
検索するステップが、
ノードメモリに入る前記データまたは広告を表すハッシュマークを用いて、中央サーバにおいて前記データまたは広告要求をマッチングするステップと、
メモリに前記データまたは広告を有すると予想されるノードにメッセージ送信するステップであって、前記メッセージが、メモリにおける前記データまたは広告を前記要求者へ転送するように前記ノードに命令する、ステップと、
前記データまたは広告が前記要求者に転送されたという確認メッセージを前記中央サーバに送信するステップと、
を含む、請求項１７に記載のコンピュータプログラム製品。
【請求項１９】
データ処理装置に、
前記要求されたデータが受信されたという確認応答を前記要求者から受信させるようにさらに動作可能である、請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記広告が、様々なシステムの配信細目またはそれらの組み合わせを満たすために、テキスト、音声、映像、多重構成のいずれかを含む、請求項１３に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される少なくともいくつかの実施形態は、データ記憶に関し、特に、広告転送用記憶および検索ネットワークに関する。
【背景技術】
【０００２】
個人、組織、企業および政府が記憶しなければならないデータ量は、毎年増えている。単に要求に遅れずについていくことに加えて、組織は、他の記憶問題に直面する。オンライン上でのリアルタイムビジネスおよび政府への移行と共に、重要なデータを、ソフトウェアまたはハードウェア障害による損失またはアクセス不可能性から保護しなければならない。今日、多くのストレージ製品は、完全な障害保護を提供せず、データ損失または利用不可能性の危険にユーザをさらしている。例えば、今日市販されている多くのストレージソリューションは、プロセッサ障害などのいくつかの障害モードに対して保護を提供するが、しかしディスクドライブ障害などの他の障害に対しては提供しない。多くの組織が、そのデータ記憶システムにおける構成要素障害ゆえのデータ損失またはデータ利用不可能性の危険にさらされている。
【０００３】
データ記憶市場は、典型的には、２つの主要なセグメント、すなわち直接接続ストレージ（ＤＡＳ）およびネットワークストレージに分割される。ＤＡＳには、サーバに直接接続されたディスクが含まれる。
【０００４】
ネットワークストレージにはディスクが含まれるが、これらのディスクは、特定のサーバではなくネットワークに接続され、さらに、そのネットワーク上の他の装置およびアプリケーションによってアクセスおよび共有することができる。ネットワークストレージは、典型的には、２つのセグメント、すなわちストレージエリアネットワーク（ＳＡＮ）およびネットワーク接続ストレージ（ＮＡＳ）に分割される。
【０００５】
ＳＡＮは、より大きなユーザネットワークのために、様々な種類のデータ記憶装置を関連データサーバと相互接続する高速な専用ネットワーク（またはサブネットワーク）である。典型的には、ＳＡＮは、企業用計算資源の全体的なネットワークの一部である。ストレージエリアネットワークは、通常、他の計算資源のすぐ近くに集められるが、しかしまた、ワイドエリア（ＷＡＮ）ネットワークキャリヤ技術を用いて、バックアップおよび保管記憶用に遠隔地に拡張してもよい。
【０００６】
ＮＡＳは、ネットワークのワークステーションユーザにアプリケーションを提供するローカルコンピュータに接続されるのではなく、それ自身のネットワークアドレスで設定されるハードディスクストレージである。記憶アクセスおよびその管理をローカルサーバから取り除くことによって、アプリケーションプログラミングおよびファイルの両方とも、より速くサービスすることができる。なぜなら、それらは、同じプロセッサ資源を求めて競合しないからである。ＮＡＳは、ローカルエリアネットワーク（典型的にはイーサネット（登録商標）ネットワーク）に接続され、かつＩＰアドレスを割り当てられる。ファイル要求は、メインサーバによってＮＡＳファイルサーバにマッピングされる。
【０００７】
上記の全ては、いろいろな意味でアキレス腱になり得る１つの共通の特徴を共有する。すなわち、データが、ディスクドライブ、ＣＤドライブなどの物理的媒体に記憶されることである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、広告転送用記憶および検索ネットワークのための、コンピュータプログラム製品を含む、方法および装置を提供する。
【課題を解決するための手段】
【０００９】
一般に、一態様において、本発明は、相互接続されたコンピュータシステムノードのネットワークにおいて、広告をコンピュータメモリに送るステップと、データをコンピュータメモリに送るステップと、ユニークなデータのそれぞれを、ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリへ継続的に転送するステップと、ユニークな広告のそれぞれを、ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送するステップと、アクティビティに応じて広告の１つを検索するステップとを含む方法を特徴とする。
【００１０】
別の態様において、本発明は、要求しているシステムからの、データまたは広告を記憶する要求に応じて、データおよび広告を受信し、データおよび広告を、いずれの物理的記憶装置にも記憶せず、互いに独立して、コンピュータメモリからコンピュータメモリに継続的に転送し、かつ要求しているシステムのアクティブに応じて、コンピュータメモリからコンピュータメモリに継続的に転送されている広告と共に、コンピュータメモリからコンピュータメモリに継続的に転送されている特定のデータを検索するように、それぞれが構成された、相互接続されたコンピュータシステムノードのグループを含むネットワークを特徴とする。
【００１１】
本発明の１つまたは複数のインプリメンテーションの詳細は、添付の図面および以下の説明で述べる。本発明のさらなる特徴、態様および利点は、説明、図面および特許請求の範囲から明白になるであろう。
【００１２】
実施形態は、添付の図面の図において限定ではなく例として示され、図面における同様の参照符号は、同様の要素を示す。
【図面の簡単な説明】
【００１３】
【図１】例示的なネットワークのブロック図である。
【図２】例示的なユーザシステムのブロック図である。
【図３】例示的なネットワークシステムのブロック図である。
【図４】プロセスの流れ図である。
【図５】プロセスの流れ図である。
【図６】プロセスの流れ図である。
【発明を実施するための形態】
【００１４】
データが最終的にはディスクドライブなどの物理的媒体に記憶されるように、一時的な方法でのデータ転送を用いる、ピアツーピアネットワークとは異なり、本発明は、継続的なデータ転送システムである。すなわち、データは、一ノードメモリから別のノードメモリにデータを継続的に転送することによって、記憶される。
【００１５】
図１に示すように、例示的なネットワーク１０には、ユーザシステム１２および多数のネットワークシステム１４、１６、１８、２０、２２が含まれる。ネットワークシステム１４、１６、１８、２０、２２のそれぞれは、ネットワーク１０におけるノードと見なすことができ、かつ例えばネットワークシステム１４など、１つのかかるネットワークシステムは、ネットワーク１０において制御ポジションを担うことができる中央サーバとして指定してもよい。ノード１４、１６、１８、２０、２２のそれぞれは、中央サーバ１４の直接制御下でプライベート制御ピアネットワークとして確立してもよい。ピアノードはまた、プライベートノードおよびパブリックノードの混合であってもよく、したがって、中央サーバ１４の直接的な物理的制御下になくてもよい。ネットワーク１０はまた、完全にパブリックであってもよく、この場合には、中央サーバ１４（または複数サーバ）は、ピアノードのいずれの直接的な所有権も直接的な物理的制御も有しない。
【００１６】
図２に示すように、ユーザシステム１２には、プロセッサ３０、メモリ３２、および入力／出力（Ｉ／Ｏ）装置３４を含むことができる。メモリ３２には、以下で詳細に説明するように、Linux、Apple（登録商標）ＯＳまたはWindows（登録商標）などのオペレーティングシステム（ＯＳ）３６、１つまたは複数のアプリケーションプロセス３８、および記憶プロセス１００を含むことができる。アプリケーションプロセス３８には、OpenOfficeまたはMicrosoft（登録商標）Officeなどのユーザ生産性ソフトウェアを含むことができる。Ｉ／Ｏ装置３４には、ユーザ４２に表示するためのグラフィカルユーザインタフェース（ＧＵＩ）４０を含むことができる。
【００１７】
図３に示すように、ネットワークシステム１４など、ネットワークシステムのそれぞれには、プロセッサ５０およびメモリ５２を含むことができる。メモリ５２には、以下で詳細に説明するように、Linux、Apple（登録商標）ＯＳまたはWindows（登録商標）などのＯＳ５４、およびデータ転送プロセス２００を含むことができる。
【００１８】
従来のシステムでは、アプリケーションプロセス３８は、データを記憶および検索する必要がある。これらの従来のシステムでは、データは、ローカルまたはリモートの物理的装置に記憶される。いくつかのシステムでは、このデータは、異なる断片またはパケットにセグメント化し、ローカルまたはリモートの物理的記憶媒体に記憶することができる。固定した物理的データ記憶装置の使用は、それがユーザ４２の要望であろうとなかろうと、コスト、メンテナンス、管理を追加し、データの固定した物理的記録を生成する。
【００１９】
本発明は、データを記憶するための固定した物理的データ記憶装置を用いない。データを記憶する要求が、記憶プロセス１００から中央サーバ１４によって受信されると、データは、ネットワーク１０のノードに送られ、次にデータは、ディスクドライブなどのいずれの物理的記憶媒体にも記憶されることなく、ネットワークノードのそれぞれにおけるデータ転送プロセス２００によって、ネットワーク１０のノードメモリからノードメモリに継続的に転送される。転送されたデータは、ネットワーク１０における任意の一ノードのメモリに、非常に短い期間のみ常駐する。データは、どのネットワークノードのいずれの物理的記憶媒体にも記憶されない。
【００２０】
同様に、データを検索する要求が、記憶プロセス１００から中央サーバ１４によって受信されると、要求されたデータは、ネットワーク１０においてノードメモリからノードメモリに転送されているが、検索される。
【００２１】
このようにして転送されるデータは、セグメント化することができ、上記のようにセグメントを転送することができる。セグメント化されたデータは、やはり、どのネットワークノードのいずれの物理的記憶媒体にも記憶されず、単に、一ノードのメモリから別のノードのメモリに転送されるだけである。
【００２２】
図４に示すように、記憶プロセス１００には、データを記憶または検索するための要求を中央サーバ１４に送信すること（１０２）が含まれる。要求がデータ検索要求である場合には、記憶プロセス１００は、ネットワークにおける中央サーバ１４またはノードから、要求したデータを受信する。
【００２３】
中央サーバ１４への要求が、データ記憶要求である場合には、記憶プロセス１００は、ノードのアドレスを中央サーバ１４から受信し（１０４）、受信したアドレスが表すノードメモリにデータを転送する（１０６）。データを受信するために利用可能なノードのアドレスの決定は、ネットワークトラフィック解析、利用可能なメモリ、要因の組み合わせなど、１つまたは複数の要因に基づくことができる。特定のノードのコンピュータメモリにおいてデータにタイムスタンプを施すことができる。
【００２４】
図５に示すように、データ転送プロセス２００には、データを記憶または検索するための要求を受信すること（２０２）が含まれる。受信された要求がデータを記憶する要求である場合には、データ転送プロセス２００は、メモリにデータを受信するために利用可能なノードのアドレスを決定する（２０４）。この決定（２０４）には、ネットワークの接続を確認して、ネットワークにおけるどのノードが利用可能であるかを決定すること、またはネットワークにおけるどのノードが最小トラフィックを有するかを決定すること、またはネットワークにおけるどのノードが最大の利用可能なメモリを有するかを決定すること、またはこれらもしくは他の要因の任意の組み合わせを含むことができる。
【００２５】
プロセス２００は、要求者がデータを転送するための特定のノードのアドレスを備えたメッセージをユーザシステムに送信する（２０６）。
【００２６】
プロセス２００は、ノードメモリにおけるデータの存在を検出する（２０８）。プロセス２００は、メモリにおけるデータをノードネットワークにおける別のノードに転送し（２１０）、かつ引き続きデータの検出（２０８）およびノードメモリからノードメモリへのデータの転送（２１０）を繰り返す。データが任意のノードメモリに到達すると、プロセス２００は、タイムスタンプをデータに添付する（２１２）。
【００２７】
転送すること（２１０）には、ネットワークにおけるノードの接続を確認して、ネットワークにおけるどのノードが利用可能であるかを決定すること、またはネットワークにおけるどのノードが最小トラフィックを有するかを決定すること、またはネットワークにおけるどのノードが最大の利用可能なメモリを有するかを決定すること、またはこれらもしくは他の要因の任意の組み合わせを含むことができる。
【００２８】
１つの特定の例では、ノードへのエントリポイントにおいて、データは、ノードまたは中央サーバ１４またはユーザとの暗号化された「ハンドシェイク」を経験する。これは、公開−秘密鍵を用いることができる、カシミヤシステムなどの公開または秘密暗号システムとすることができる。カシミヤは、暗号化された転送経路およびメッセージペイロードを分離するが、これは、送信元が、宛先のユニークな公開鍵を用いる単一公開鍵暗号化を各メッセージに対して実行する必要があるだけなので、性能を改善する。これには、対応する中継グループの全てのノードではなく、真の宛先ノードだけが、メッセージペイロードを復号化できるという利点がある。カシミヤは、宛先が、送信元の識別情報を知らずに匿名の応答メッセージを送信できる能力を提供する。これは、送信元が、転送経路と同じように応答経路を作り、かつそれを暗号化する場合と、同じように行われる。
【００２９】
別の例では、他のルーティング方式が利用される。
【００３０】
受信された要求が、ノードメモリからノードメモリに継続的に転送されているデータを検索する要求である場合には、データ転送プロセス２００は、暗号化ハンドシェイクを介してデータがノードに入ると、ノードが「感づく（sniffed）」ことができるハッシュマークまたは他のユニークなコードを用いて、中央サーバ１４においてマッチングする（２１４）。これは、ネットワークにおけるノードの接続を確認することによって行うことができる。プロセス２００は、データがおそらく現れるだろうと中央サーバ１４が信じるノードまたはノード状態へ、データをユーザに返すためのメッセージを直接送信する（２１６）。中央サーバ１４が、それが接続を確認するノード状態を絞ることができればできるほど、検索は、それだけ効率的になり、かつ中央サーバ１４と、データを転送できるノードとの間のトランザクションには必要でないノードへの、不必要なメッセージトラフィックによる負荷がそれだけ少なくなる。
【００３１】
ひとたび正しいノードが、ノードメモリにおけるデータを要求者に転送するメッセージを受信すると、プロセス２００は、ノードメモリのデータを要求者に転送し（２１８）、かつデータがユーザに送信されたという確認メッセージを転送する（２２０）。このルーティングメッセージは、中央サーバ１４に直接送信してもよく、またはネットワーク１０における他のノード（単複）またはスーパーノード（単複）を介して中央サーバ１４（または複数サーバ）に伝達してもよい。要求したデータをユーザが受信すると、ユーザのアプリケーションは、要求したデータが受信されたことを中央サーバ１４に自動的にピンを打つ（ping）ように機能する。したがって、ネットワーク１０は、データのキャッシング、ダウンロードおよび／またはデータをいずれの物理的記憶媒体に記憶することもなく、データ記憶を行う。データ記憶および管理は、ノードメモリからノードメモリへのデータの一定のルーティングによって達成され、転送されるデータは、ネットワーク１０からユーザにデータが返されることをユーザが要求する場合にのみダウンロードされる。
【００３２】
性能に基づいて新しいノードおよびノード状態をネットワーク１０に追加するか、かつ／またはそこから削除してもよい。ユーザは、全てのノードへのアクセスを有してもよく、または中央サーバによって、もしくはプライベート、パブリック、もしくはプライベート−パブリックネットワークの特定のアーキテクチャを介して、あるノードもしくは「ノード状態」にセグメント化されてもよい。
【００３３】
個別ノード、ノード状態およびスーパーノードはまた、パブリックまたはプライベートネットワークにおけるエクストラネットピア、無線ネットワークピア、サテライトピアノード、Ｗｉ−Ｆｉピアノード、広帯域ネットワークなどであってもよい。ピアノードまたはユーザは、同じセキュリティシステムを用いる任意の有効なピアポイントからの、ネットワーク１０におけるルーティング参加者として用いてよく、同様に、無線ピアなどのための無線暗号化方式など、特定の配備の正確さに適したカスタムソリューションとして用いてもよい。
【００３４】
プロセス２００において、リモートサーバ、ハードドライブまたは他の固定記憶媒体にデータをキャッシュまたは保持するのではなく、データは、ノードメモリからノードメモリに伝達され、ルーティングされ、転送される。データは、許可されたユーザがデータを要求するまでは決してダウンロードされない。システム上のユーザは、１人を超えるユーザがデータへのアクセス権を有するのを認可してもよい。
【００３５】
プロセス２００における主な目標は、データ転送用記憶および管理システムであって、データが物理的記憶装置には決して固定されず、実際には、ネットワークにおけるノードメモリからノードメモリに継続的にルーティング／転送されているデータ転送用記憶および管理システムを生成することである。また、データが転送されるノードの経路を中央サーバ１４によって変更して、システム容量を調節し、かつこの特徴なしではデータ経路の可能性の増加によりネットワークのセキュリティを弱める可能性があるデータの冗長な経路を除去してもよい。
【００３６】
データが、物理的記憶装置には決して固定されず、実際には、ネットワークにおけるノードメモリからノードメモリに継続的にルーティング／転送されているこのデータ転送用記憶および管理システムは、現在は固定媒体記憶装置を用いた多くのアプリケーションにおいて、バックエンドシステム（単複）として用いることができる。一例において、データがネットワークにおけるノードメモリからノードメモリに継続的にルーティング／転送されているこのデータ転送用記憶および管理システムは、広告転送および検索システムとして用いられる。広告は、マスタサーバまたは制御局からデータ転送用記憶および管理システムに配置され、オンデマンドで、または刺激もしくはアクティビティに応じて呼び出される。ここで、限定するわけではないが、テキスト、音声、映像、またはそれらの任意の組み合わせを含む任意のコンテンツを含むことができる広義語として広告を考える。広告は、データ転送用記憶ネットワークに配置し、必要なときに呼び出し／検索すること、例えば、特定のユーザシステムのＩＰアドレスに送ること、データ転送用記憶ネットワーク内のアプリケーションの支払い済みおよび／もしくは未払い加入者に送ること、ならびに／またはデータ転送用記憶ネットワーク外のユーザに送ることができる。データ転送用記憶ネットワークにおいて継続的に転送されている広告は、全てのユーザに送信するか、または１つまたは複数のユーザ特性、ユーザプロファイル、使用パターン、履歴、および／または過去もしくは現在の閲覧ページ内容に従って特に対象とされたユーザに送信することができる。データ転送用記憶ネットワークにおいて継続的に転送されている広告は、アプリケーションまたはウェブブラウザ内の現在のユーザに表示するか、または有線もしくは無線ラジオ、テレビおよび／もしくはテレビネットワークに配信することができる。広告は、ユーザプロファイル、１人または複数のユーザのトラフィックパターン、アプリケーションプロファイルなどの、刺激またはアクティビティに応じて検索することができる。広告は、任意の媒体形態で記憶および配信することができ、かつ特定のエンドユーザもしくはサイト配信要件／形式用の特定のファイルタイプおよびサイズによって予め構成するか、またはエンドユーザもしくはミドルウェアソフトウェア互換システムによって配信および整形することができる。
【００３７】
一例において、選択された広告は、ウェブブラウザを介してユーザに配信することができる。特に、プラグインおよび／またはヘルパーアプリケーションは、ユーザのウェブブラウザと関連づけることができる。一般に、プラグインは、ホストアプリケーション（例えば、ウェブブラウザまたは電子メールクライアント）と対話して、ある一定の、通常は非常に特有の機能を「オンデマンド」で提供するコンピュータプログラムである。ユーザが特定のウェブページに移動すると、プラグインは、表示されたテキストを解析することができる。次に、プラグインは、データ転送用記憶ネットワークにおいて継続的に転送されている特定の広告であって、解析されたテキストに一致する広告を、表示画面のセクションまたはポップアップとして表示するために、ユーザのウェブブラウザ用に要求することができる。
【００３８】
別の例において、データ転送用記憶ネットワークにおいて継続的に転送されているデータファイルの検索を要求するユーザに、データ転送用記憶ネットワークにおいて継続的に転送されている特定の広告であって、ユーザプロファイルと一致する広告を提示してもよい。ユーザプロファイルには、適切な広告をユーザに送る際に助けとなる様々な個人的および／または人口統計上のデータを含んでもよい。次に、広告は、バナーとして、または共有ウィンドウに、または別個のウィンドウに表示してもよい。
【００３９】
上記の例のそれぞれにおいて、ネットワークは、要求しているシステムからの、データを記憶する要求に応じて、データおよび広告を受信し、データおよび広告を、いずれの物理的記憶装置にも記憶せず、互いに独立して、コンピュータメモリからコンピュータメモリに継続的に転送するように、かつ要求しているシステムからの、データを検索する要求に応じて、コンピュータメモリからコンピュータメモリに継続的に転送されているデータを検索するように、それぞれが構成された、相互接続されたコンピュータシステムノードのグループを含んでもよい。ネットワークにおける各ノードは、そのメモリにおけるデータおよび広告の存在を検出するように、かつノードの利用可能性に従って、相互接続されたコンピュータシステムノードにおける別のノードのコンピュータメモリにデータおよび広告を転送するように構成される。ノードの利用可能性は、そのネットワークトラフィック量に従って決定することができる。各ノードは、データを暗号化することができる。
【００４０】
中央ノードは、ノードに入るデータまたは広告を表すハッシュマークを用いて、中央サーバにおいてデータ検索要求をマッチングするように、かつメモリにデータまたは広告を有すると予想されるノードに、メモリにおけるデータおよび／または広告を要求者へ転送するようにノードに命令するメッセージを送信するように、かつメモリにおけるデータまたは広告が要求者に転送されたという確認メッセージを中央サーバに送信するように構成することができる。
【００４１】
図６に示すように、プロセス３００には、コンピュータメモリに広告を送ること（３０２）が含まれる。広告には、限定するわけではないが、テキスト、音声、映像、またはそれらの任意の組み合わせを含む任意のコンテンツを含むことができる。広告には、様々なシステムの配信細目を満たすために、多重構成を含むことができる。広告は、任意の媒体形態で記憶および配信することができ、かつ特定のエンドユーザもしくはサイト配信要件／形式用の特定のファイルタイプおよびサイズによって予め構成するか、またはエンドユーザもしくはミドルウェアソフトウェア互換システムによって配信および整形することができる。
【００４２】
プロセス３００は、データをコンピュータメモリに送る（３０４）。
【００４３】
プロセス３００は、ユニークなデータのそれぞれを、ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送する（３０６）。
【００４４】
プロセス３００は、ユニークな広告のそれぞれを、ネットワークにおけるいずれの物理的記憶装置にも記憶せず、互いに独立して、相互接続されたコンピュータシステムノードのネットワークにおける一コンピュータメモリから別のコンピュータメモリに継続的に転送する（３０８）。
【００４５】
プロセス３００は、アクティビティに応じて広告の１つを検索する（３１０）。
【００４６】
本発明は、次の利点の１つまたは複数を実現するように実施することができる。ネットワークは、キャッシングもダウンロードもなしに、データ記憶を行う。データ記憶および管理は、データの一定のルーティングを介して達成される。
【００４７】
本発明の実施形態は、デジタル電子回路、またはコンピュータハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせにおいて実施することができる。本発明の実施形態は、データ処理装置、例えばプログラム可能プロセッサ、１つのコンピュータもしくは多数のコンピュータによって実行するための、またはこれらの動作を制御するためのコンピュータプログラム製品、すなわち情報キャリア、例えば機械可読記憶装置または伝播信号において実体的に具体化されるコンピュータプログラムとして、実施することができる。コンピュータプログラムは、コンパイラ型言語またはインタープリタ型言語を含む任意の形態のプログラミング言語で書くことができ、かつそれは、スタンドアローンプログラム、またはモジュール、コンポーネント、サブルーチンもしくはコンピュータ環境で使用するのに適した他のユニットを含む任意の形態で配置することができる。コンピュータプログラムは、１つのサイトにおける１つのコンピュータもしくは多数のコンピュータ上で実行するように配置するか、または多数のサイトにわたって分散し通信ネットワークによって相互接続することができる。
【００４８】
本発明の実施形態の方法ステップは、入力データに作用して出力を生成することによって本発明の機能を実行するためにコンピュータプログラムを実行する１つまたは複数のプログラム可能プロセッサによって、実行することができる。方法ステップはまた、専用論理回路、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）によって実行することができ、かつ本発明の装置は、専用論理回路、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）として実現することができる。
【００４９】
コンピュータプログラムの実行に適したプロセッサには、例として、汎用および専用マイクロプロセッサの両方、ならびに任意の種類のデジタルコンピュータの任意の１つまたは複数のプロセッサが含まれる。一般に、プロセッサは、読み出し専用メモリまたはランダムアクセスメモリまたは両方から命令およびデータを受信する。コンピュータの本質的な要素は、命令を実行するためのプロセッサと、命令およびデータを記憶するための１つまたは複数のメモリ装置と、である。一般に、コンピュータはまた、データを記憶するための１つまたは複数の大容量記憶装置、例えば磁気ディスク、光磁気ディスクまたは光ディスクを含むか、またはこれらの大容量記憶装置からデータを受信するか、もしくはこれらにデータを転送するか、もしくは両方のために動作可能に結合することができる。コンピュータプログラム命令およびデータを具体化するのに適した情報キャリアには、例として半導体メモリ装置、例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ素子と、磁気ディスク、例えば内部ハードディスクまたは取り外し可能ディスクと、光磁気ディスクと、ＣＤ  ＲＯＭおよびＤＶＤ−ＲＯＭディスクと、を含む不揮発性メモリの全ての形態が含まれる。プロセッサおよびメモリは、専用論理回路によって補足するか、または専用論理回路に組み込むことができる。
【００５０】
前述の説明が、本発明の範囲を限定するのではなく、例示するように意図され、本発明が、添付の特許請求の範囲によって定義されることを理解されたい。他の実施形態は、添付の特許請求の範囲の範囲内にある。
【図１】
2011528141.tif 000003
【図２】
2011528141.tif 000004
【図３】
2011528141.tif 000005
【図４】
2011528141.tif 000006
【図５】
2011528141.tif 000007
【図６】
2011528141.tif 000008
【手続補正書】
【提出日】平成23年2月22日(2011.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
相互接続されたコンピュータシステムノードのネットワークにおいて、複数の広告をノードに送るステップと、
複数のユニークなデータ項目をノードに送るステップと、
ソースシステムからの要求に応じて、前記ユニークなデータ項目のそれぞれを、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける前記ノード間で継続的に転送するステップであって、前記転送されるデータ項目を前記ネットワークにおけるいずれの固定記憶媒体にも記憶せず、前記転送されるデータ項目が、前記ネットワーク内でノードからノードに継続的にルーティングされ、前記転送されるデータ項目が、前記データ項目を検索する要求が受信された場合には、検索のために利用可能である、ステップと、
前記ユニークな広告のそれぞれを、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける前記ノード間で継続的に転送することによって前記広告を記憶し、前記転送される広告を前記ネットワークにおけるいずれの固定記憶媒体にも記憶しないステップであって、前記転送される広告が、前記ネットワーク内でノードからノードに継続的にルーティングされる、ステップと、
アクティビティに応じて前記広告の１つを検索するステップと、
を含む方法。
【請求項２】
継続的に転送するステップが、
前記ユニークなデータ項目または広告のいずれか１つの存在を特定のノードにおいて検出するステップと、
前記ユニークなデータ項目または広告の前記１つを、前記相互接続されたコンピュータシステムノードのネットワークにおける別のノードに転送し、前記転送されるデータ項目をいずれの固定記憶媒体にも記憶しないステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
転送するステップが、１つまたは複数の要因に基づいて、前記ユニークなデータ項目または広告を受信するために利用可能なノードのアドレスを決定するステップを含む、請求項２に記載の方法。
【請求項４】
前記１つまたは複数の要因が、ネットワークトラフィック解析および利用可能なメモリを含む、請求項３に記載の方法。
【請求項５】
前記相互接続されたコンピュータシステムノードのネットワークにおいて継続的に転送されている前記データ項目の少なくとも１つを検索する要求を前記ソースシステムから受信するステップと、
データ項目の前記少なくとも１つを検索する前記要求に応じて、前記データ項目の前記少なくとも１つをノードから検索するステップと、
前記要求のユーザを、検索される特定の広告を対象とするアクティビティとマッチングするステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
検索するステップが、
ノードに入る前記データ項目および広告を表すハッシュマークを用いて、中央サーバにおいて前記データ項目または広告要求をマッチングするステップと、
前記データ項目または広告を有すると予想されるノードにメッセージ送信するステップであって、前記メッセージが、前記データ項目または広告を前記ソースシステムへ転送するように前記ノードに命令する、ステップと、
前記データ項目および広告が前記ソースシステムに転送されたという確認メッセージを前記中央サーバに送信するステップと、
を含む、請求項５に記載の方法。
【請求項７】
前記要求されたデータ項目が受信されたという確認応答を前記ソースシステムから受信するステップをさらに含む、請求項６に記載の方法。
【請求項８】
２つ以上のコンピュータシステムノードであって、それぞれが、
要求しているシステムからの、データ項目または広告を記憶する要求に応じて、少なくとも１つのデータ項目および広告を受信し、前記データ項目および広告を、互いに独立して、前記コンピュータシステムノード間で継続的に転送し、前記転送されるデータ項目および広告をいずれの固定記憶媒体にも記憶せず、前記転送されるデータ項目および広告が、前記相互接続されたコンピュータシステムノードのグループ内でノードからノードに継続的にルーティングされるように構成され、かつ、
前記要求しているシステムのアクティビティに応じて、前記コンピュータシステムノード間で継続的に転送されている広告と共に、前記コンピュータシステムノード間で継続的に転送されている特定のデータ項目を検索するように構成された、
２つ以上のコンピュータシステムノードを含むコンピューティングシステム。
【請求項９】
複数の広告をノードに送るステップと、
複数のユニークなデータ項目をノードに送るステップと、
前記ユニークなデータ項目のそれぞれを、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける前記ノード間で継続的に転送するステップであって、前記転送されるデータ項目を前記ネットワークにおけるいずれの固定記憶媒体にも記憶せず、前記転送されるデータ項目が、前記ネットワーク内でノードからノードに継続的にルーティングされ、前記転送されるデータ項目が、前記データ項目を検索する要求が受信された場合には、検索のために利用可能である、ステップと、
前記ユニークな広告のそれぞれを、互いに独立して、前記相互接続されたコンピュータシステムノードのネットワークにおける前記ノード間で継続的に転送し、前記転送される広告を前記ネットワークにおけるいずれの固定記憶媒体にも記憶しないステップであって、前記転送される広告が、前記ネットワーク内でノードからノードに継続的に転送されている、ステップと、
アクティビティに応じて前記広告の１つを検索するステップと、
を含む動作を、データ処理装置に実行させるための命令を具体化する実体的なコンピュータ可読記憶媒体。
【請求項１０】
継続的に転送するステップが、
前記ユニークなデータ項目または広告のいずれか１つの存在を特定のノードにおいて検出するステップと、
前記ユニークなデータ項目または広告の前記１つを、前記相互接続されたコンピュータシステムノードのネットワークにおける別のノードに転送し、前記転送されるデータ項目または広告をいずれの固定記憶媒体にも記憶しないステップと、
をさらに含む、請求項９に記載のコンピュータ可読媒体。
【請求項１１】
転送するステップが、１つまたは複数の要因に基づいて、前記ユニークなデータ項目または広告を受信するために利用可能なノードのアドレスを決定するステップを含む、請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記１つまたは複数の要因が、ネットワークトラフィック解析および利用可能なメモリを含む、請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記方法が、
前記相互接続されたコンピュータシステムノードのネットワークにおいて継続的に転送されている前記データ項目または広告の少なくとも１つを検索する要求を前記ソースシステムから受信するステップと、
前記データ項目または広告の前記少なくとも１つを検索する前記要求に応じて、前記データ項目または広告の前記少なくとも１つをノードから検索するステップと、
前記要求のユーザをアクティビティとマッチングするステップと、
をさらに含む、請求項９に記載のコンピュータ可読媒体。
【請求項１４】
検索するステップが、
ノードに入る前記少なくとも１つのデータ項目または広告を表すハッシュマークを用いて、中央サーバにおいて前記データ項目または広告要求をマッチングするステップと、
前記少なくとも１つのデータ項目または広告を有すると予想されるノードにメッセージ送信するステップであって、前記メッセージが、前記少なくとも１つのデータ項目または広告を前記ソースシステムへ転送するように前記ノードに命令する、ステップと、
前記少なくとも１つのデータ項目または広告が前記ソースシステムに転送されたという確認メッセージを前記中央サーバに送信するステップと、
を含む、請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
１つまたは複数のプロセッサと、
複数のユニークなデータ項目を、複数のノードと関連するネットワークにおけるノードに送るための手段と、
前記ユニークなデータ項目を、互いに独立して、前記ネットワークにおける前記ノード間で継続的に転送することを開始するための手段であって、前記転送されるデータ項目を前記ネットワークにおけるいずれの固定記憶媒体にも記憶せず、前記転送されるデータ項目が、前記ネットワーク内でノードからノードに継続的にルーティングされ、前記転送されるデータ項目が、前記データ項目を検索する要求が受信された場合には、検索用に利用可能である、手段と、
複数の広告データ項目を、前記ネットワークにおけるノードに送るための手段と、
前記ユニークな広告データ項目を、互いに独立して、前記ネットワークにおける前記ノード間で継続的に転送することを開始し、前記転送される広告データ項目を前記ネットワークにおけるいずれの固定記憶媒体にも記憶しないための手段であって、前記転送されるデータ項目が、前記ネットワーク内でノードからノードに継続的にルーティングされる、手段と、
アクティビティに応じて広告の１つを検索することと、
を含むコンピュータシステム。
【国際調査報告】
2011528141.tif 000009