Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5526137B2 - 選択的データ転送ストレージ - Google Patents
[go: Go Back, main page]

JP5526137B2 - 選択的データ転送ストレージ - Google Patents

選択的データ転送ストレージ Download PDF

Info

Publication number
JP5526137B2
JP5526137B2 JP2011529185A JP2011529185A JP5526137B2 JP 5526137 B2 JP5526137 B2 JP 5526137B2 JP 2011529185 A JP2011529185 A JP 2011529185A JP 2011529185 A JP2011529185 A JP 2011529185A JP 5526137 B2 JP5526137 B2 JP 5526137B2
Authority
JP
Japan
Prior art keywords
computer system
data
data item
network
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011529185A
Other languages
English (en)
Other versions
JP2012504282A (ja
JP2012504282A5 (ja
Inventor
フェイン,ジーン
メリット,エドワード
Original Assignee
タジツ トランスファー リミテッド ライアビリティ カンパニー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by タジツ トランスファー リミテッド ライアビリティ カンパニー filed Critical タジツ トランスファー リミテッド ライアビリティ カンパニー
Publication of JP2012504282A publication Critical patent/JP2012504282A/ja
Publication of JP2012504282A5 publication Critical patent/JP2012504282A5/ja
Application granted granted Critical
Publication of JP5526137B2 publication Critical patent/JP5526137B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Storage Device Security (AREA)

Description

[001] 本明細書に開示する少なくともいくつかの実施形態は、データストレージに関し、特に、選択的なデータ転送ストレージに関する。
[002] 個人、組織、企業及び政府機関が保存しなくてはならないデータの量は年々増え続けている。需要に応じ続けることに加え、組織はストレージについてのその他の困難に直面している。企業及び政府機関のオンライン、リアルタイムへの移行に伴い、重要なデータをソフトウェア又はハードウェアの故障による損失又はアクセス不能から保護しなくてはならない。現在では、多くのストレージ製品は、完全な故障保護を提供せず、ユーザをデータ損失及びデータ利用不能のリスクに曝している。例えば、現在市場に出ているストレージソリューションは、プロセッサ故障といった、いくつかの故障モードに対する保護は提供するが、ディスクドライブ故障などのその他の故障に対する保護は提供していない。多くの組織が、データストレージシステムにおける構成要素の故障によるデータ損失又はデータ利用不能のリスクに曝されている。
[003] データストレージの市場は通常2つの主な区分、すなわち、ダイレクトアタッチドストレージ(DAS)及びネットワークストレージに分けられる。DASは、サーバに直接接続されたディスクを含む。
[004] ネットワークストレージは、特定のサーバではなくネットワークに付加され、そのネットワーク上の他の装置及びアプリケーションによってアクセスされ共有されることができるディスクを含む。ネットワークストレージは、通常、2つの区分、すなわち、ストレージエリアネットワーク(SAN)及びネットワーク接続ストレージ(NAS)に分けられる。
[005] SANは、ユーザのより大きなネットワークに代わって、異なる種類のデータ記憶装置と、関連付けられたデータサーバとを相互接続する高速特殊目的ネットワーク(又はサブネットワーク)である。通常、SANは、企業にとってコンピューティング資源の全体的なネットワークの一部である。ストレージエリアネットワークは、通常、他のコンピューティング資源の近傍でクラスタ化されるが、広域(WAN)ネットワークキャリア技術を使用して、バックアップ及びアーカイブストレージのために遠隔位置まで拡張しうる。
[006] NASは、ネットワークのワークステーションのユーザにアプリケーションを提供するローカルコンピュータに付加されるのではなく、自らのネットワークのアドレスでセットアップされるハードディスクストレージである。ストレージアクセス及び管理をローカルサーバーから取り除くことで、アプリケーションプログラミング及びファイルの両方が同一のプロセッサ資源について競合しないため、これらはより早く提供されることができる。NASは、ローカルエリアネットワーク(通常、イーサーネットネットワーク)に付加され、IPアドレスが割り当てられる。ファイルリクエストは、メインサーバによってNASファイルサーバにマップされる。
[007] 上述の全ては、多様な態様でアキレス腱となりうる共通の特徴を有している。すなわち、ディスクドライブ、CDドライブなどといった物理的媒体にデータが記憶されているという点である。
[008] 本発明は、選択的データ転送ストレージのための、コンピュータプログラム製品を含む方法及び装置を提供する。
[009] 通常、一態様では、本発明は、相互接続されたコンピュータシステムノードのネットワークであって、それぞれのコンピュータシステムノードが、データの種類、比較的高レベルの暗号化プロトコル、その他の因子、又はこれらの組合せ、及びソースシステムからのデータを記憶するリクエストの受信のうち1つに基づき、ポイントからポイントへとデータを転送するよう構成された、コンピュータシステムノードのネットワークを特徴とする。本方法はさらに、相互接続されたコンピュータノードのネットワーク内の物理的記憶装置に記憶することなく、ネットワーク内の1つのコンピュータメモリから別のコンピュータメモリへとデータを連続的に転送することを含む。連続的転送は、ポイントからポイントへと転送されるデータを受信することが可能なノードのアドレスを決定することと、リクエスタのためにデータを転送するよう特定のノードのアドレスを有するソースシステムにメッセージを送信することを含む。本方法はさらに、特定のノードのメモリにおけるデータの存在を検出することと、物理的記憶装置に記憶することなく、相互接続されたコンピュータシステムノードのネットワークにおけるノードの別のコンピュータメモリにデータを転送することを含む。
[0010] 以下の1つ以上の特徴もまた多様な実施形態に含まれる。ノードは、オフィス生産性スイートファイルデータの種類、音声ファイルデータの種類、視覚ファイルデータの種類、映像ファイルデータの種類、オブジェクト指向ファイルデータの種類又はデータベースファイルデータの種類を含む特定のデータの種類を取り扱うよう設計されることができる。因子は、ネットワークトラフィック解析及び使用可能メモリを含むことができる。本方法は、相互接続されたコンピュータシステムノードのネットワークにおいて連続的に転送されているデータを取り出すリクエストをソースシステムから受信すること及び、データを取り出すリクエストに応じてノードメモリからデータを取り出すことをさらに含むことができる。取り出すことは、ノードメモリに到達しているデータを表すハッシュマークを使用して、中央サーバにおいてデータリクエストの突合せを行うことと、メモリ内にデータを有すると予測されるノードに対して、メモリ内のデータをリクエスタに転送するようノードに命令するメッセージを送信することと、データがリクエスタに転送された旨の確認メッセージを中央サーバに送信することとを含むことができる。本方法はさらに、ファイルの種類によってノードの種類を分割することと、ファイルサイズによってノードの種類を決定することと、ファイルの使用頻度、ユーザ履歴又はこの組合せのうち1つによってノードの種類を決定することと、ユーザプリファランス、ユーザが支払うプレミアム又はこれらの組合せのうち1つによってノードの種類を決定することと、ユーザプリファランス、ファイル使用、ユーザが支払うプレミアム又はこれらの組合せの1つに基づきファイルをより遅い又はより速いノード状態にシフトすることとを含むことができる。
[0011] 別の態様では、本発明は、相互接続されたコンピュータシステムノードのネットワークのコンピュータメモリにおいデータを記憶し、取り出すためのコンピュータ可読媒体において実体的に具現化されるコンピュータプログラム製品を特徴とする。コンピュータシステムノードは、データをポイントからポイントへと転送するよう構成されることができる。コンピュータプログラム製品は、データ処理装置に、相互接続されたコンピュータシステムノードのネットワークと通信して、データを記憶するリクエストをソースシステムから受信させることができる。データ処理装置は、データの種類、比較的高レベルの暗号化プロトコル、その他の因子、又はこれらの組合せの1つに基づき、ネットワークにおける物理的記憶装置に記憶することなく、ネットワークにおける1つのコンピュータメモリから別のコンピュータメモリへとデータを連続的に転送させることができる。データの連続的転送は、ポイントからポイントへと転送されるデータを受信することが可能なノードのアドレスを決定することと、リクエスタのためにデータを転送するよう特定のノードのアドレスを有するソースシステムにメッセージを送信することと、特定のノードのメモリにおけるデータの存在を検出することと、物理的記憶装置に記憶することなく、相互接続されたコンピュータシステムノードのネットワークにおけるノードの別のコンピュータメモリにデータを転送することを含むことができる。
[0012]本発明の1つ以上の実施の詳細が、以下の添付の図面及び説明において記載される。本発明のさらなる特徴、態様及び利点は、説明、図面及びクレームから明らかとなろう。
[0013] 実施形態は、例示目的のめに説明されており、同様の参照符号が同様の要素を示す添付の図面における絵図に限定されない。
[0014] 図1は、例示的なネットワークのブロック図である。 [0015] 図2は、例示的なユーザシステムのブロック図である。 [0016] 図3は、例示的なネットワークシステムのブロック図である。 [0017] 図4は、プロセスのフロー図である。 [0018] 図5は、プロセスのフロー図である。
[0019] 本発明は、ディスクドライブなどの物理的媒体にデータが最終的に記憶されるように、一時的な態様でデータ転送を使用するピアツーピアネットワークとは異なり、データが1つのノードメモリから別のノードメモリへと連続的に転送されることによって記憶される、連続データ転送システムである。
[0020] 図1に示すとおり、例示的なネットワーク10は、ユーザシステム12及びシステム14、16、18、20、22といった複数のネットワークシステムを含む。ネットワークシステム14、16、18、20、22のそれぞれは、一実施形態では、ネットワーク10におけるノードとみなされることができる。さらに、ネットワークシステム14のようなネットワークシステムは、中央サーバとして指定され、ネットワーク10における制御位置を引きつけるであろう。ノード14、16、18、20、22のそれぞれは、中央サーバ14の直接制御のもとプライベートに制御されたピア間のネットワークとして確立されうる。ネットワーク10はまた、中央サーバ14(又は複数のサーバ)が任意のノードの直接の所有権又は直接の物理的支配を有さない場合、完全にパブリックでありうる。あるいは、ノードは、プライベート及びパブリックのノードの混合であってもよく、それゆえ、中央サーバ14の直接の物理的制御下にない。
[0021] プライベートに制御されたネットワークとして、ユーザは、加入サービス又は他の契約を介してピアノードへの無料アクセス又は有料アクセスを有しうる。混合の環境、すなわち、プライベートとパブリックのノードの組合せを有するネットワークでは、中央サーバは、データがプライベートネットワーク又はパブリックネットワークのいずれに転送されるべきかを指示することができる。一例では、中央サーバ14は、データの種類を特定し、特定した種類に応じてプライベートネットワーク又はパブリックネットワークにデータを転送する。例えば、映像又は音声を表すデータは、パブリックネットワークへと送信されることができ、一方、文書(例えば、Microsoft(登録商標)Word文書)を表すデータは、プライベートネットワークへと送信されうる。
[0022] 別の例では、中央サーバ14は、ユーザが所有するデータをどこへ転送するか、すなわち、プライベートネットワーク又はパブリックネットワークへ転送するかをユーザに選択させる。
[0023] 一例では、ノード14、16、18、20及び22は、プライベートネットワークとしてみなされうる。プライベートネットワークでは、管理者がノードを制御し、いずれのノードを中央サーバとするか決定しうる。システム10はまた、管理者がわずかしか又は一切制御権を有さない1つ以上のパブリックネットワークの一部とみなされうる1つ以上の追加的なノードを含むこともできる。ノードがプライベート及びパブリックノードの混合であってもよいそのような実施形態では、プライベートノード、又はノード状態は、中央サーバによって依然として制御されることができることを理解されたい。しかしながら、そのような中央サーバは封鎖システムを実行するプライベートな所有者の制御下にありうる。
[0024] 図2に示すとおり、ユーザシステム12は、プロセッサ30、メモリ32及び入力/出力(I/O)装置34を含むことができる。メモリ32は、一実施形態では、以下に詳述する、Linux、Apple(登録商標)OS又はWindows(登録商標)などのオペレーティングシステム(OS)36、1つ以上のアプリケーションプロセス38及びストレージプロセス100を含むことができる。本発明の一実施形態に従うと、アプリケーションプロセス38は、OpenOffice又はMicrosoft(登録商標)Officeなどのユーザ生産性ソフトウェアを含むことができる。一方、I/O装置34は、グラフィカルユーザインターフェース(GUI)をユーザ42への表示のために含むことができる。
[0025] 図3を参照すると、ネットワークシステム14などのネットワークシステムのそれぞれは、プロセッサ50及びメモリ52を含むことができる。メモリ52は、一実施形態では、Linux、Apple(登録商標)OS又はWindows(登録商標)などのOS54を含むことができる。メモリ52はさらに、以下に詳述する、データ転送プロセス200を含むことができる。
[0026] 従来のシステムでは、アプリケーションプロセス38は、データを記憶し、データを取り出す必要がある。これらの従来のシステムでは、データは、ローカル又は遠隔の物理的装置に記憶される。いくつかのシステムでは、このデータは、異なるピース又はパケットに分割され、ストレージの物理的媒体においてローカルに又は遠隔に記憶される。しかしながら、固定の物理的データ記憶装置を使用することは、ユーザ42の望むところであろうとなかろうと、費用、維持、管理を増大させ、データの固定物理的記録を作成する。
[0027] 本発明は、従来のシステムとは違って、データを記憶するために固定物理的データストレージを使用しない。例えば、データを記憶するリクエストがストレージプロセス100から中央サーバ14によって受信されると、データは、ネットワーク10にあるノードに誘導されることができ、データは、その後、ディスクドライブなどの物理的記憶装置媒体に記憶されることなく、ネットワークノード14、16、18、20、22のそれぞれにあるデータ転送プロセス200により、ネットワーク10内のノードメモリからノードメモリへと連続的に転送される。転送されたデータは、ネットワーク10内の任意のノード14、16、18、20、22のメモリにはごくわずかな時間しか存在しない。データは、いかなるネットワークノードの物理的ストレージ媒体においても記憶されないことを理解されたい。
[0028] さらに、データを記憶するリクエストが受信されると、その所有権及び/又はデータの種類が、中央サーバ14によって管理される記憶内のエントリと照合されることができる。例えば、有料加入者によって所有されるデータは、ノードメモリからノードメモリ及び/又はオフィス生産性ファイルデータの種類、音声ファイルデータの種類、視覚ファイルデータの種類、映像ファイルデータの種類、オブジェクト指向ファイルデータの種類及び/又はデータベースファイルデータの種類のような特定のデータの種類へと転送されうる。それゆえ、データ転送は、所有権及び/又は種類に基づき選択的である。特定のユーザは、ノードメモリからノードメモリへとデータを転送させることができ、及び/又はデータの特定の種類は、ノードメモリからノードメモリへと転送されることができる。記憶内のエントリは、追加、修正又は削除することができ、これは、データをノードメモリからノードメモリへと選択的に転送することにより柔軟性を与えている。そのような記憶は、中央サーバ14においてローカルに存在することでき、又は、ディスクドライブなどの物理的ストレージ媒体において記憶されることなくノードメモリからノードメモリへと転送されることができる。所有権及びファイルの種類に加え、評価可能なその他のデータパラメタは、ファイルサイズ、ファイル使用頻度、ユーザ履歴、ユーザプリファランス、及びユーザが支払うプレミアを含む。
[0029] 同様に、データを取り出すリクエストがストレージプロセス100から中央サーバ14によって受信されると、ネットワーク10内のノードメモリからノードメモリへと転送されているリクエストされたデータが取り出される。
[0030] この態様で転送されたデータは、分割されることができ、結果として得られるデータの部分は上に記述のとおり転送される。特に、分割されたデータは、いかなるネットワークノードの物理的ストレージ媒体において記憶されず、1つのノードのメモリから、別のノードのメモリに転送されているのみである。
[0031] 図4を参照すると、ストレージプロセス100は、一実施形態では、データを記憶する又は取り出すリクエストをネットワークシステム14といった中央サーバに送信すること(102)を含む。リクエストがデータ取り出しリクエストであるとき、ストレージプロセス100は、リクエストされたデータを中央サーバ14又はネットワーク上のノードから受信する。
[0032] 中央サーバ14へのリクエストが、データ記憶リクエストであり、データの所有権及び/又は種類が記憶内の対応するエントリと一致する場合、ストレージプロセス100は、中央サーバ14からノードのアドレスを受信し(104)、受信したアドレスによって表されるノードメモリにデータを転送する(106)。
[0033] 図5に示すように、データ転送プロセス200は、データを記憶する又は取り出すリクエストを受信する(202)ことを含む。受信したリクエストが、データを記憶するリクエストであるとき、データ転送プロセス200は、データ所有権及び/又は種類が記憶内のエントリと一致するかどうか決定する(203)。データ所有権及び/又は種類がメモリ内のエントリと一致する場合、プロセス200は、メモリ内にデータを受信することが可能なノードのアドレスを決定する(204)。この決定(204)は、ネットワークのピングを行うこと(pinging)及びネットワーク上のいずれのノードが使用可能であるか決定すること、又は、ネットワーク上のいずれのノードが最もトラフィックが少ないかを決定すること、又は、ネットワーク上のいずれのノードが最も大きい使用可能メモリを有するかを決定すること、若しくは、これらの又は他の因子の組合せを含むことができる。
[0034] プロセス200は、その後、リクエスタのためにデータを転送するよう特定のノードのアドレスを有するメッセージを、ユーザシステムに送信することができる(206)。
[0035] プロセス200は、次に、ノードメモリ内のデータの存在を検出する(208)。プロセス200は、メモリ内のデータをノードのネットワーク上の別のノードに転送し(210)、データの検出(208)及びデータのノードメモリからノードメモリへの転送(210)を繰り返すことを継続する。データが任意のノードメモリに到達すると、プロセス200は、データにタイムスタンプを押印する(212)。
[0036] 転送(210)は、一実施形態では、ネットワーク上のいずれのノードが使用可能であるか決定するためにネットワーク10上のノードのピングを行うこと、又は、ネットワーク上のいずれのノードが最もトラフィックが少ないかを決定すること、又は、ネットワーク上のいずれのノードが最も大きい使用可能メモリを有するかを決定すること、若しくは、これらの又は他の因子の組合せを含むことができる。
[0037] 1つの特定の例では、ノードに到達する際、データは、ノード若しくは中央サーバ14又はユーザと暗号化された「ハンドシェーク」が行われる。これは、パブリック-プライベートキーを使用することができるカシミヤシステム(the Cashmere system)などのパブリック又はプライベート暗号化システムでありうる。暗号化システムは、暗号化された転送パス及びメッセージペイロードを切り離し、これにより、ソースが目的地に一意的なパブリックキーを使用する各メッセージに単一のパブリックキー暗号化を実施しさえすればよいので、性能を向上させることになる。これには、対応するリレーグループ内のノードのそれぞれでなく、真の目的地ノードのみが、メッセージペイロードを復号化することができるという利点がある。暗号化システムは、目的地がソースの身元を知ることなく匿名の返信メッセージを送信することができるという能力を提供する。これは、転送パスと同様の態様でソースが、返信パスを作成し、それを復号化する場合と同様の態様でなされることができる。
[0038] 別の例では、他のルーティングスキームが使用されうる。上に挙げたルーティングスキームの任意の組合せも使用されてよい。
[0039] 受信したリクエストが、ノードメモリからノードメモリへと連続的に転送されているデータの取り出しであるとき、データ転送プロセス200は、暗号化ハンドシェークを介してデータがノードに到達する際にノードによって「傍受される(sniffed)」ことができるハッシュマーク又は他の一意的なコードを使用して中央サーバ14におい突合せを行う(214)。これは、ネットワーク10内のノードのピングを行うことで生じることができる。プロセス200は次いで、ノード又は中央サーバ14がデータがありそうだと判断するノード状態に対して直接、データをユーザに返却するようメッセージを送信する(216)。中央サーバがピングを行うノード状態を限定するほど、取り出しはより効率的になり、中央サーバとデータを転送できるノードとの間のトランザクションに必要のないノードへの不要なメッセージトラフィックによる負荷を減らすことになる。
[0040] 的確なノードが、ノードメモリ内のデータをリクエスタに転送するメッセージを受信すると、プロセス200は、ノードメモリにおいてデータをリクエスタへ転送し(218)、ユーザにデータが送信された旨の確認メッセージを転送する(220)。このルーティングメッセージは、中央サーバ14に直接送信されてもよく、又は、中央サーバ14又は複数のサーバに、ネットワーク10内の他のノード又はスーパーノードを介して受け渡してもよい。要求されたデータのユーザ受信により、ユーザのアプリケーションは、要求されたデータが受信されたことを確かめるために、中央サーバ14のピングを自動的に行う。このように、ネットワーク10は、物理的ストレージ媒体においてデータをキャッシュ、ダウンロード及び/又は記憶することなく、データストレージを作成する。データストレージ及び管理は、ノードメモリからノードメモリへの連続的なデータのルーティングによって達成されることができ、転送されたデータは、ユーザがデータをネットワーク10からユーザに返却するよう要求したときにのみダウンロードされる。
[0041] 新しいノード又はノード状態は、性能に応じてネットワーク10に追加及び/又は削除される。ユーザは、全てのノードにアクセス可能であるか、又は、中央サーバ(又は複数のサーバ)によって又はプライベート、パブリック又はプライベート-パブリックネットワークの特定のアーキテクチャを介して、特定のノード又は「ノード状態」に分割されうる。
[0042] 個別のノード、ノード状態、スーパーノードはまた、パブリック又はプライベートネットワーク内のエクストラネットピア、ワイヤレスネットワークピア、サテライトピアノード、Wi−Fiピアノード、ブロードバンドネットワークなどでありうる。ピアノード又はユーザは、ワイヤレスピアのためのワイヤレス暗号化スキームといった、同様のセキュリティシステム及び厳格な特定の配置に好適なカスタムソリューションを採用する有効なピアポイントからネットワーク10内のルーティング参加者として使用されうる。
[0043] プロセス200では、データは、リモートサーバ、ハードドライブ又は他の固定ストレージ媒体においてデータをキャッシュ又は保持されるのではなく、ノードメモリからノードメモリへと受け渡され、経由され、又は転送されることができる。転送されたデータは、許可されたユーザがデータの呼び出しを行わない限り、決してダウンロードされない。一実施形態では、システム上のユーザは、データへのアクセスを1人以上のユーザに許可しうる。
[0044] プロセス200における主要な目的は、データが物理的ストレージに決して固定されることなく、しかしネットワーク上のノードメモリからノードメモリへと連続的に経由/転送されるデータストレージ及び管理システムを作成することである。データが転送されるノードへのパスはまた、中央サーバ14によってシステムの容量を調節するため、この特徴がなくてはデータパスの増加した確率によってネットワークのセキュリティを弱化させうる重複したデータパスを除去するために変更されることもできる。
[0045] 本発明は、以下の利点の1つ以上を実現するために実施されることができる。ネットワークは、キャッシュ又はダウンロードすることなく、データストレージを作成する。データストレージ及び管理は、データの継続的なルーティングによって達成される。
[0046] 本発明の実施形態は、デジタル電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア又はこれらの組合せにおいて実施されることができる。本発明の実施形態は、コンピュータプログラム製品として、すなわち、例えばプログラム可能プロセッサ、コンピュータ又は複数のコンピュータなどのデータ処理装置によって実行されるため、又はこれらのオペレーションを制御するための、情報担体、例えば機械可読な記憶装置に具現化されるコンピュータプログラムとして実施できる。コンピュータプログラムは、コンパイルされた言語又は解釈された言語を含むプログラム言語の任意の形式で書き込まれることができ、スタンドアロンプログラム又は、モジュール、コンポーネント、サブルーティン若しくはコンピューティング環境での使用に好適なその他の装置としての形態を含む、任意の形態で配置されることができる。コンピュータプログラムは、1つのサイトにおいて又は複数のサイトにわたり配布され、コミュニケーションネットワークによって相互接続された1つのコンピュータ又は複数のコンピュータにおいて実行されるよう配置されることができる。
[0047] 本発明の実施形態の方法ステップは、入力データにおいて実行し、出力を作成することによって本発明の機能を実行するためのコンピュータプログラムを実行する1つ以上のプログラム可能なプロセッサによって実行されることができる。方法ステップはまた、例えばFPGA(フィールドプログラマブルゲートアレイ)又はASIC(特定用途向け集積回路)といった特殊目的論理回路によって実行されることができ、本発明の装置は、これとして実施されることができる。
[0048] コンピュータプログラムの実行のための好適なプロセッサは、例えば、汎用及び特殊目的マイクロプロセッサ、及び任意の種類のデジタルコンピュータの1つ以上のプロセッサを含む。一般に、プロセッサは、読み出しメモリ又はランダムアクセスメモリ又はこれらの両方から命令及びデータを受信する。コンピュータの主要な構成要素は、命令を実行するためのプロセッサ及び命令及びデータを記憶するための1つ以上のメモリデバイスである。一般に、コンピュータはまた、例えば、磁気ディスク、光磁気ディスク又は光学ディスクなどの、データを記憶するための1つ以上の大量記憶装置を含み、これからデータを受信するか、これにデータを転送するか又はその両方を行うよう動作可能に結合される。コンピュータプログラム命令及びデータを具現化するために好適な情報担体は、例えば、EPROM、EEPROM、及びフラッシュメモリデバイス、例えば内部ハードディスク又は取り外し可能なディスクなどの磁気ディスク、光磁気ディスク及びCD ROM及びDVD−ROMディスクなどの半導体メモリデバイスを含む、全ての形態の非揮発性メモリを含む。プロセッサ及びメモリは、特殊目的論理回路によって補足されるか又はこれにおいて組み込まれることができる。
[0049] 上述の記載は、添付のクレームによって画定される本発明の範囲を説明するよう意図されており、これを限定するようには意図されていない。他の実施形態は、以下のクレームの範囲内にある。

Claims (15)

  1. 少なくとも1つのデータアイテムを記憶するためにリクエストをソースシステムから受信することと、
    相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードの間で前記少なくとも1つのデータアイテムを、前記ネットワークにおける二次記憶装置に記憶することなく、転送することと、を含む方法であって、前記転送された少なくとも1つのデータアイテムは前記ネットワークにおいてコンピュータシステムノードからコンピュータシステムノードへと継続的にルーティングされ、前記少なくとも1つのデータアイテムを取り出すリクエストが受信されると、取り出されることができ、前記転送することは、
    前記1つ以上のデータアイテムの種類、ネットワークトラフィック解析、又は個別のノードの使用可能メモリの1つ以上に基づき、前記少なくとも1つのデータアイテムを受信することが可能なコンピュータシステムノードのアドレスを決定することと、
    特定のコンピュータシステムノードの前記アドレスを有するメッセージを、前記ソースシステムに送信することと、
    前記特定のコンピュータシステムノードにおける前記少なくとも1つのデータアイテムの存在を検出することと、
    前記相互接続されたコンピュータシステムノードのネットワークにおける前記決定されたコンピュータシステムノードに前記少なくとも1つのデータアイテムを、前記二次記憶装置に記憶することなく、転送することを含む、
    方法。
  2. それぞれのコンピュータシステムノードは、オフィス生産性スイートファイルデータの種類、音声ファイルデータの種類、視覚ファイルデータの種類、映像ファイルデータの種類、オブジェクト指向ファイルデータの種類又はデータベースファイルデータの種類を含む特定のデータの種類を取り扱うよう設計される、請求項1に記載の方法。
  3. ファイルのサイズ、ファイル使用頻度、ユーザ履歴、ユーザプリファランス、ユーザが支払うプレミアムのうちの1つ以上に基づき前記1つ以上のデータアイテムが転送されるコンピュータシステムノードの1つ以上の種類を決定することをさらに含む、請求項1に記載の方法。
  4. ユーザプリファランス、ファイル使用、ユーザが支払うプレミアムの1つ以上に基づきデータアイテムをより遅い又はより速いコンピュータシステムノードにシフトすることをさらに含む、請求項1に記載の方法。
  5. 前記相互接続されたコンピュータシステムノードのネットワークが、1つ以上のプライベートコンピュータシステムノード及び1つ以上のパブリックコンピュータシステムノードを含む、請求項1に記載の方法。
  6. 前記データアイテムの種類又はユーザプリファランスに基づき、前記プライベートコンピュータシステムノード又は前記パブリックコンピュータシステムノードの間で前記1つ以上のデータアイテムを選択的に転送することをさらに含む、請求項に記載の方法。
  7. 前記1つ以上のデータアイテムの種類を決定することと、
    前記1つ以上のデータアイテムが第1の種類であるとの決定に応じて、前記少なくとも1つのデータアイテムをプライベートネットワークのコンピュータシステムノードの間で転送することと、
    前記1つ以上のデータアイテムが第2の種類であるとの決定に応じて、前記少なくとも1つのデータアイテムをパブリックネットワークのコンピュータシステムノードの間で転送することと、
    をさらに含む、請求項1に記載の方法。
  8. パブリックネットワーク又はプライベートネットワークにおける前記1つ以上のデータアイテムの記憶についてのユーザプリファランスを決定することと、
    前記決定されたユーザプリファランスに従い、プライベートネットワーク又はパブリックネットワークのコンピュータシステムノードの間で前記少なくとも1つのデータアイテムを転送することと、
    をさらに含む、請求項1に記載の方法。
  9. ネットワークシステムにオペレーションを実行させるプログラムを記録したコンピュータ読み取り可能なコンピュータ可読媒体であって、前記オペレーションが、
    少なくとも1つのデータアイテムを記憶するリクエストをソースシステムから受信することと、
    相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードの間で、前記少なくとも1つのデータアイテムを転送することと、を含むコンピュータ可読媒体であって、前記転送された少なくとも1つのデータアイテムは、前記ネットワークにおける二次記憶装置に記憶されることがなく、前記転送された少なくとも1つのデータアイテムは、前記ネットワークにおいてコンピュータシステムノードからコンピュータシステムノードへと継続的に経由され、前記転送された少なくとも1つのデータアイテムは、前記少なくとも1つのデータアイテムを取り出すリクエストが受信された場合、取り出すことが可能であり、前記転送することは、
    前記1つ以上のデータアイテムの種類、ネットワークトラフィック解析又は個別のノードの使用可能メモリの1つ以上に基づき、前記少なくとも1つのデータアイテムを受信することが可能なコンピュータシステムノードのアドレスを決定することと、
    特定のコンピュータシステムノードの前記アドレスを有するメッセージを、前記ソースシステムに送信することと、
    前記特定のコンピュータシステムノードにおける前記少なくとも1つのデータアイテムの存在を検出することと、
    前記相互接続されたコンピュータシステムノードのネットワークにおける前記決定されたコンピュータシステムノードに前記少なくとも1つのデータアイテムを転送することを含み、前記転送された少なくとも1つのデータアイテムは前記二次記憶装置に記憶されることがない、コンピュータ可読媒体。
  10. それぞれのコンピュータシステムノードは、オフィス生産性ファイルデータの種類、音声ファイルデータの種類、視覚ファイルデータの種類、映像ファイルデータの種類、オブジェクト指向ファイルデータの種類又はデータベースファイルデータの種類を含む特定のデータの種類を取り扱うよう設計される、請求項9に記載のコンピュータ可読媒体。
  11. ファイルのサイズ、ファイル使用頻度、ユーザ履歴、ユーザプリファランス、ユーザが支払うプレミアムの1つ以上に基づき前記1つ以上のデータアイテムが転送されるコンピュータシステムノードの1つ以上の種類を決定することをさらに含む、請求項9に記載のコンピュータ可読媒体。
  12. 少なくとも1つのデータアイテムを記憶するリクエストをソースシステムから受信するための手段と、
    相互接続されたコンピュータシステムノードのネットワークにおけるコンピュータシステムノードの間で前記少なくとも1つのデータを転送するための手段と、を含むコンピュータシステムであって、前記転送された少なくとも1つのデータアイテムは前記ネットワーク内の二次記憶装置に記憶されることがなく、前記転送された少なくとも1つのデータアイテムは、前記ネットワークにおいてコンピュータシステムノードからコンピュータシステムノードへと継続的に経由され、前記少なくとも1つのデータアイテムは、前記少なくとも1つのデータアイテムを取り出すリクエストが受信されると、取り出されることができ、前記転送するための手段は、
    前記1つ以上のデータアイテムの種類、ネットワークトラフィック解析、又は個別のノードの使用可能メモリの1つ以上に基づき、前記少なくとも1つのデータアイテムを受信することが可能なコンピュータシステムノードのアドレスを決定するための手段と、
    特定のコンピュータシステムノードの前記アドレスを有するメッセージを、前記ソースシステムに送信するための手段と、
    前記特定のコンピュータシステムノードにおける前記少なくとも1つのデータアイテムの存在を検出するための手段と、
    前記相互接続されたコンピュータシステムノードのネットワークにおける前記決定されたコンピュータシステムノードに前記少なくとも1つのデータアイテムを転送するための手段と、を含み、前記転送された少なくとも1つのデータアイテムは前記二次記憶装置に記憶されることがない、コンピュータシステム。
  13. 個別のコンピュータシステムノードは、オフィス生産性スイートファイルデータの種類、音声ファイルデータの種類、視覚ファイルデータの種類、映像ファイルデータの種類、オブジェクト指向ファイルデータの種類又はデータベースファイルデータの種類を含む特定のデータの種類を取り扱うよう設計される、請求項12に記載のコンピュータシステム。
  14. ファイルのサイズ、ファイル使用頻度、ユーザ履歴、ユーザプリファランス、ユーザが支払うプレミアムの1つ以上に基づき前記1つ以上のデータアイテムが転送されるコンピュータシステムノードの1つ以上の種類を決定することをさらに含む、請求項12に記載のコンピュータシステム。
  15. ユーザプリファランス、ファイル使用、ユーザが支払うプレミアムの1つ以上に基づきデータアイテムをより遅い又はより速いコンピュータシステムノードにシフトすることをさらに含む、請求項12に記載のコンピュータシステム。
JP2011529185A 2008-09-29 2009-09-23 選択的データ転送ストレージ Active JP5526137B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/240,967 2008-09-29
US12/240,967 US7636760B1 (en) 2008-09-29 2008-09-29 Selective data forwarding storage
PCT/US2009/058052 WO2010036712A1 (en) 2008-09-29 2009-09-23 Selective data forwarding storage

Publications (3)

Publication Number Publication Date
JP2012504282A JP2012504282A (ja) 2012-02-16
JP2012504282A5 JP2012504282A5 (ja) 2013-06-06
JP5526137B2 true JP5526137B2 (ja) 2014-06-18

Family

ID=41427982

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011529185A Active JP5526137B2 (ja) 2008-09-29 2009-09-23 選択的データ転送ストレージ

Country Status (8)

Country Link
US (1) US7636760B1 (ja)
EP (1) EP2332060B1 (ja)
JP (1) JP5526137B2 (ja)
KR (1) KR101291912B1 (ja)
CN (1) CN102203764B (ja)
AU (1) AU2009296744B2 (ja)
CA (1) CA2738634C (ja)
WO (1) WO2010036712A1 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101960793A (zh) * 2008-02-27 2011-01-26 汤姆逊许可公司 分散式分层群集对等实况流系统
US8458285B2 (en) 2008-03-20 2013-06-04 Post Dahl Co. Limited Liability Company Redundant data forwarding storage
US9203928B2 (en) 2008-03-20 2015-12-01 Callahan Cellular L.L.C. Data storage and retrieval
US7599997B1 (en) 2008-08-01 2009-10-06 Gene Fein Multi-homed data forwarding storage
US7636761B1 (en) 2008-09-29 2009-12-22 Gene Fein Measurement in data forwarding storage
US7636759B1 (en) 2008-09-29 2009-12-22 Gene Fein Rotating encryption in data forwarding storage
US8386585B2 (en) 2008-04-25 2013-02-26 Tajitshu Transfer Limited Liability Company Real-time communications over data forwarding framework
US8452844B2 (en) 2008-05-07 2013-05-28 Tajitshu Transfer Limited Liability Company Deletion in data file forwarding framework
US8599678B2 (en) 2008-07-10 2013-12-03 Tajitshu Transfer Limited Liability Company Media delivery in data forwarding storage network
US8370446B2 (en) 2008-07-10 2013-02-05 Tajitshu Transfer Limited Liability Company Advertisement forwarding storage and retrieval network
US8478823B2 (en) * 2008-09-29 2013-07-02 Tajitshu Transfer Limited Liability Company Selective data forwarding storage
US8352635B2 (en) 2008-09-29 2013-01-08 Tajitshu Transfer Limited Liability Company Geolocation assisted data forwarding storage
US9002970B2 (en) 2012-07-12 2015-04-07 International Business Machines Corporation Remote direct memory access socket aggregation
WO2016155443A1 (zh) * 2015-04-03 2016-10-06 深圳市共创百业科技开发有限公司 用于评估攻击者方向的可穿戴设备
US11194477B2 (en) * 2018-01-31 2021-12-07 Micron Technology, Inc. Determination of a match between data values stored by three or more arrays
WO2021216298A1 (en) * 2020-04-21 2021-10-28 Duplicent, Llc Internet storage

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56116145A (en) * 1980-02-15 1981-09-11 Nec Corp Memory system of loop transmission
JPS56116144A (en) * 1980-02-15 1981-09-11 Nec Corp Memory system of loop transmission
JPH0668047A (ja) * 1992-08-13 1994-03-11 Nippon Telegr & Teleph Corp <Ntt> 分散システムのネットワーク利用共有記憶方法
JPH0691550B2 (ja) * 1992-09-18 1994-11-14 株式会社日立製作所 情報処理システム
US5787258A (en) * 1996-05-10 1998-07-28 General Signal Corporation Life safety system having a panel network with message priority
US6151395A (en) * 1997-12-04 2000-11-21 Cisco Technology, Inc. System and method for regenerating secret keys in diffie-hellman communication sessions
GB2357658B (en) * 1999-12-23 2002-09-25 3Com Corp Stackable network unit including burst trasmission of packets
US7428540B1 (en) 2000-03-03 2008-09-23 Intel Corporation Network storage system
US7209973B2 (en) 2001-04-09 2007-04-24 Swsoft Holdings, Ltd. Distributed network data storage system and method
JP3541819B2 (ja) * 2001-06-05 2004-07-14 日本電気株式会社 ループ型ネットワークおよびその運用方法
US7007142B2 (en) 2002-02-19 2006-02-28 Intel Corporation Network data storage-related operations
US7613796B2 (en) 2002-09-11 2009-11-03 Microsoft Corporation System and method for creating improved overlay network with an efficient distributed data structure
US7404002B1 (en) * 2003-03-06 2008-07-22 Nvidia Corporation Method and system for broadcasting live data over a network
US7143170B2 (en) * 2003-04-30 2006-11-28 Akamai Technologies, Inc. Automatic migration of data via a distributed computer network
CA2566005C (en) * 2003-05-06 2009-12-15 Overture Networks, Inc. Protected switching ring
US7355965B2 (en) * 2003-05-06 2008-04-08 Overture Networks, Inc. Apparatus and method for rapid detection of unidirectional breaks in a network ring
US7339887B2 (en) * 2003-05-06 2008-03-04 Overture Networks, Inc. Multipoint protected switching ring
US7426637B2 (en) 2003-05-21 2008-09-16 Music Public Broadcasting, Inc. Method and system for controlled media sharing in a network
US20050010685A1 (en) * 2003-07-11 2005-01-13 Agency For Science, Technology And Research Method and a system for enabling data to be stored in a computer network; a method and a system for storing data in a computer network
US7428219B2 (en) 2004-02-27 2008-09-23 Intel Corporation System and method to exchange information between a control element and forwarding elements in a network element architecture
JP2005275937A (ja) * 2004-03-25 2005-10-06 Fujitsu Ltd P2pネットワークシステム
WO2006001803A1 (en) * 2004-06-14 2006-01-05 Alloptic, Inc. Distributed igmp processing
US8375146B2 (en) * 2004-08-09 2013-02-12 SanDisk Technologies, Inc. Ring bus structure and its use in flash memory systems
US8266237B2 (en) * 2005-04-20 2012-09-11 Microsoft Corporation Systems and methods for providing distributed, decentralized data storage and retrieval
CN101001184A (zh) * 2006-01-09 2007-07-18 华为技术有限公司 一种接入分组数据网络的方法
US20070214105A1 (en) 2006-03-08 2007-09-13 Omneon Video Networks Network topology for a scalable data storage system
US9350639B2 (en) * 2007-09-06 2016-05-24 Cisco Technology, Inc. Forwarding data in a data communications network
US7430584B1 (en) * 2008-03-12 2008-09-30 Gene Fein Data forwarding storage
US7668926B2 (en) * 2008-04-25 2010-02-23 Gene Fein Real-time communications over data forwarding framework

Also Published As

Publication number Publication date
CN102203764A (zh) 2011-09-28
JP2012504282A (ja) 2012-02-16
WO2010036712A1 (en) 2010-04-01
EP2332060A4 (en) 2016-09-21
EP2332060B1 (en) 2020-07-15
CA2738634C (en) 2015-10-20
AU2009296744B2 (en) 2012-10-18
CA2738634A1 (en) 2010-04-01
AU2009296744A1 (en) 2010-04-01
KR20110059660A (ko) 2011-06-02
KR101291912B1 (ko) 2013-07-31
CN102203764B (zh) 2014-05-14
EP2332060A1 (en) 2011-06-15
US7636760B1 (en) 2009-12-22

Similar Documents

Publication Publication Date Title
JP5526137B2 (ja) 選択的データ転送ストレージ
US7636763B1 (en) Mixed network architecture in data forwarding storage
US7430584B1 (en) Data forwarding storage
US8909738B2 (en) Redundant data forwarding storage
JP5900880B2 (ja) データ転送ストレージネットワークにおける媒体配信
US8554866B2 (en) Measurement in data forwarding storage
JP5298200B2 (ja) データ転送記憶における分解/再構築
US8452844B2 (en) Deletion in data file forwarding framework
JP2011530105A (ja) マルチホームデータ転送ストレージ
JP2012504372A (ja) データ転送ストレージにおける暗号化の回転
US8478823B2 (en) Selective data forwarding storage

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130123

A524 Written submission of copy of amendment under article 19 pct

Free format text: JAPANESE INTERMEDIATE CODE: A524

Effective date: 20130418

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130822

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140401

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140414

R150 Certificate of patent or registration of utility model

Ref document number: 5526137

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250