(57)【要約】本発明は、ネットワーク通信の分野に、詳細にはデータ取得方法および装置ならびにネットワーク記憶方法および装置に関する。ある方法は：取得対象データを記憶する要求を受信する段階であって、前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む、段階と；前記取得対象データを記憶する段階と；前記取得対象データに対するデータ取得装置の要求を受信する段階であって、前記要求は前記取得対象データについての記憶位置情報を含む、段階と；前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返す段階とを含む。本発明の実施形態において与えられる技術的解決策を採用することによって、ネットワーク記憶装置内の取得対象データについての記憶位置情報に基づいてネットワーク記憶装置からデータが取得される。このようにして、種々のネットワーク・アプリケーションのための普遍的なデータ取得方法および装置ならびにネットワーク記憶方法および装置が提供され、それによりネットワーク記憶装置の複雑さが軽減される。
2014502381.tif 000002
【特許請求の範囲】
【請求項１】
データ取得方法であって：
サービス装置に取得対象データを要求する段階と；
前記サービス装置によって送られたリダイレクト・メッセージを受信する段階であって、前記リダイレクト・メッセージは、前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる、段階と；
前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報に基づいて、前記ネットワーク記憶装置に前記取得対象データを要求する段階と；
前記ネットワーク記憶装置によって送られた前記取得対象データを取得する段階とを含む、
方法。
【請求項２】
前記記憶位置情報が：
ブロック情報；
仮想ディスク識別情報およびブロック情報；
サブ記憶装置のIPアドレスおよびブロック情報；または
サブ記憶装置のIPアドレス、仮想ディスク識別情報およびブロック情報を含む、
請求項１記載の方法。
【請求項３】
前記ブロック情報が：
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記取得対象データのブロック数；
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置；または
前記取得対象データのブロック数および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置を含む、
請求項２記載の方法。
【請求項４】
前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報が：
前記ネットワーク記憶装置内での前記取得対象データのディレクトリおよび前記取得対象データのファイル名；または
前記ネットワーク記憶装置内での前記取得対象データのオブジェクト名を含む、
請求項１または２記載の方法。
【請求項５】
ネットワーク記憶方法であって：
取得対象データを記憶する要求を受信する段階であって、前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む、段階と；
前記取得対象データを記憶する段階と；
前記取得対象データに対するデータ取得装置の要求を受信する段階であって、前記要求は前記取得対象データについての記憶位置情報を含む、段階と；
前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返す段階とを含む、
方法。
【請求項６】
前記取得対象データを記憶する要求がさらに、前記取得対象データについての前記記憶位置情報を含み、
前記取得対象データを記憶する段階が：前記取得対象データを前記記憶位置情報に従って記憶することを含む、
請求項５記載の方法。
【請求項７】
前記取得対象データを記憶したのち、当該方法がさらに：前記取得対象データについての前記記憶位置情報を前記サービス装置に送ることを含む、請求項５記載の方法。
【請求項８】
ネットワーク帯域幅に応じて前記データ取得装置の帯域幅を制御する段階；
接続数に応じて前記データ取得装置の接続数を制御する段階；または
ネットワーク帯域幅に応じて前記データ取得装置の帯域幅を制御し、かつ接続数に応じて前記データ取得装置の接続数を制御する段階をさらに含む、
請求項５ないし７のうちいずれか一項記載の方法。
【請求項９】
サービス装置によって送られる、取得対象データを記憶する要求を受信する前記段階の前に、当該方法はさらに：
複数のドメイン名またはIPアドレスのうちから前記サービス装置に対応するドメイン名またはIPアドレスを選択し、選択されたドメイン名またはIPアドレスを前記サービス装置に送る段階を含む、
請求項５ないし８のうちいずれか一項記載の方法。
【請求項１０】
前記記憶位置情報が：
ブロック情報；
仮想ディスク識別情報およびブロック情報；
サブ記憶装置のIPアドレスおよびブロック情報；または
サブ記憶装置のIPアドレス、仮想ディスク識別情報およびブロック情報を含む、
請求項５ないし９のうちいずれか一項記載の方法。
【請求項１１】
前記ブロック情報が：
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記取得対象データのブロック数；
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置；または
前記取得対象データのブロック数および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置を含む、
請求項１０記載の方法。
【請求項１２】
前記記憶位置情報が：
前記ネットワーク記憶装置内での前記取得対象データのディレクトリおよび前記取得対象データのファイル名；または
前記ネットワーク記憶装置内での前記取得対象データのオブジェクト名を含む、
請求項５ないし９のうちいずれか一項記載の方法。
【請求項１３】
請求項５ないし１２のうちいずれか一項記載の方法であって、前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返す前記段階の前に、当該方法がさらに：
認証情報に基づいて前記データ取得装置または前記データ取得装置を使っているユーザーを認証する段階を含み、
前記認証情報は：
前記データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムを含んでいる、自らによって記憶されているアクセス制御リスト；
前記取得対象データに対する前記データ取得装置の要求中に担持されている認証情報であって、前記認証情報は前記サービス装置の秘密鍵を使って署名されており、前記認証情報は前記取得対象データの識別情報を含む、認証情報；または
前記取得対象データに対する前記データ取得装置の要求中に担持されている認証情報であって、前記認証情報は前記サービス装置の秘密鍵を使って署名されており、前記認証情報は前記取得対象データの識別情報、前記データ取得装置を使っているユーザーの公開鍵および署名アルゴリズム；または前記取得対象データの識別情報および前記データ取得装置を使っているユーザーの証明書を含む、認証情報を含む、
方法。
【請求項１４】
認証情報に基づいて前記データ取得装置または前記データ取得装置を使っているユーザーを認証する前記段階が：
前記認証情報を前記サービス装置または専用の認証サービス装置に認証のために送ることを含む、
請求項１３記載の方法。
【請求項１５】
ネットワーク記憶装置であって：
取得対象データを記憶する要求を受信するよう構成された第一の受信ユニットであって、前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む、第一の受信ユニットと；
前記取得対象データを記憶するよう構成された記憶ユニットと；
前記取得対象データに対するデータ取得装置の要求を受信するよう構成された第二の受信ユニットであって、前記要求は前記取得対象データについての記憶位置情報を含む、第二の受信ユニットと；
前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返すよう構成された返送ユニットとを有する、
ネットワーク記憶装置。
【請求項１６】
前記取得対象データを記憶する要求がさらに、前記取得対象データのサービス・データの記憶位置を指定する記憶位置情報を含み、
前記取得対象データを記憶することが：前記取得対象データの前記サービス・データを前記記憶位置情報に従って記憶することを含む、
請求項１５記載のネットワーク記憶装置。
【請求項１７】
前記記憶位置情報が：
ブロック情報；
仮想ディスク識別情報およびブロック情報；
サブ記憶装置のIPアドレスおよびブロック情報；または
サブ記憶装置のIPアドレス、仮想ディスク識別情報およびブロック情報を含む、
請求項１５または１６記載のネットワーク記憶装置。
【請求項１８】
前記ブロック情報が：
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記取得対象データのブロック数；
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置；または
前記取得対象データのブロック数および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置を含む、
請求項１７記載の方法。
【請求項１９】
データ取得装置であって：
サービス装置に取得対象データを要求するよう構成された第一の要求ユニットと；
前記サービス装置によって送られたリダイレクト・メッセージを受信するよう構成された受信ユニットであって、前記リダイレクト・メッセージは、前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる、受信ユニットと；
前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報に基づいて、前記ネットワーク記憶装置に前記取得対象データを要求するよう構成された第二の要求ユニットと；
前記ネットワーク記憶装置によって送られた前記取得対象データを取得するよう構成された取得ユニットとを有する、
データ取得装置。
【請求項２０】
前記記憶位置情報が：
ブロック情報；
仮想ディスク識別情報およびブロック情報；
サブ記憶装置のIPアドレスおよびブロック情報；または
サブ記憶装置のIPアドレス、仮想ディスク識別情報およびブロック情報を含む、
請求項１９記載のデータ取得装置。
【請求項２１】
前記ブロック情報が：
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記取得対象データのブロック数；
前記ネットワーク記憶装置内の前記取得対象データの開始ブロックの位置および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置；または
前記取得対象データのブロック数および前記ネットワーク記憶装置内の前記取得対象データの終了ブロックの位置を含む、
請求項２０記載のデータ取得装置。
【請求項２２】
前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報が：
前記ネットワーク記憶装置内での前記取得対象データのディレクトリおよび前記取得対象データのファイル名；または
前記ネットワーク記憶装置内での前記取得対象データのオブジェクト名を含む、
請求項１９または２０記載のデータ取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は2010年8月5日に中国特許庁に出願された、「データ取得方法および装置ならびにネットワーク記憶方法および装置」という名称の中国特許出願第201010246071.1号の優先権を主張する。該出願の内容はここに参照によってその全体において組み込まれる。
【０００２】
発明の分野
本発明は、ネットワーク通信の分野に、詳細にはデータ取得方法および装置ならびにネットワーク記憶方法および装置に関する。
【背景技術】
【０００３】
インターネット・アプリケーションは社会のあらゆる側面で広く使われており、社交上の連絡および経済に対して多大な影響をもつ。インターネット・ベースの社会が到来しつつある。インターネット上のコンテンツはテキストおよび画像から音声およびビデオに発達する。リッチなコンテンツはトラフィックの増大を促進する。
【０００４】
その間、ブロードバンド・アクセス技術も絶えず進歩を続けている。ユーザーの帯域幅は、デジタル加入者線（DSL:  Digital  Subscriber  Line）技術を使うことにより以前の64キロビット毎秒（kbps）からMbit/s（メガビット毎秒、Mbps）のオーダーに増えている。一方、光学式アクセス、たとえば受動的光ネットワーク（PON:  Passive  optical  network）技術に基づくファイバー・ツー・ザ・ホーム（FTTH:  Fiber  To  The  Home）技術はアクセス速度をさらにGbit/s（ギガビット毎秒、Gbps）のオーダーに改善することもありうる。
【０００５】
コンテンツおよびアクセス技術の進展とともに、現在、インターネットにおけるトラフィックは毎年60ないし100%を超えるスピードで増大している。
【０００６】
インターネット・ネットワークでは、インターネット・プロトコル（IP:  Internet  Protocol）が基本的なサービス・ベアラー・プロトコルである。IPパケット転送を実装するルータがインターネット・サービス転送のためのコア・デバイスであり、その容量はトラフィックの増大とともにますます大きくなる。しかしながら、ルータのパケット毎の転送機能のため、たとえばテラビット毎秒（Tbps）を超える大容量の場合、ルータの電力消費およびボリュームが徐々に大きくなり、ルータの設計もより難しくなり、ルータのコストもますます高くなる。一方、事業者は現在のところ主としてインターネット・アクセスから課金するので、バックボーン・ネットワークの拡張に投資する動機がない。バックボーン・ネットワークは、インターネット・アプリケーションおよび顧客経験に影響するボトルネックになる。
【０００７】
この問題を解決する方法の一つは、トラフィック局所化を実装することである。ユーザーによるコンテンツへのアクセスによってもたらされるネットワーク負荷はコンテンツをユーザーにより近い場所に記憶することによって軽減される。現在のところ、トラフィック局所化を実装する主として二つの方法がある：インテリジェントなキャッシュを展開することと、コンテンツ送達ネットワーク（CDN:  content  delivery  network）を確立することである。
【０００８】
インテリジェントなキャッシュでは、深部パケット探査（DPI:  Deep  packet  inspection）のような技術を使って、インターネット中のトラフィックが探査され、解析され、ホットなコンテンツがキャッシュされる。ユーザーがアクセス要求をもつとき、要求が捕捉され、該要求はキャッシュ・ノードにリダイレクトされる。キャッシュ・ノードはコンテンツからユーザーまでの距離を短縮し、それによりバックボーン・ネットワークに対するユーザーの要求を減らす。しかしながら、DPIのようなトラフィック解析技術の実装は複雑で、コスト高である。さらに、DPI技術が複雑なので、大量のトラフィックの処理を実装することは難しい。
【０００９】
ネットワーク中にノード・サーバーを展開することにより、CDNにより、既存のインターネットの基礎の上に、インテリジェントな仮想ネットワークのレイヤーが構築される。CDNシステムでは、ネットワーク・トラフィック、各ノードの接続および負荷状態、ユーザーへの距離および応答時間のような包括的な情報に基づいて、ユーザーの要求は、該ユーザーに最も近いサービス・ノードにリダイレクトされる。CDN技術では、コンテンツ送達のサービスが実装される。しかしながら、コンテンツ送達の要求は、たとえばウェブ加速およびビデオ送達など、用途が異なれば異なる。したがって、用途が異なるときはノード・サーバーが種々のプロトコルをサポートすることが要求され、それがノード・サーバーの複雑さを改善する。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の諸実施形態は、データ取得方法および装置ならびにネットワーク記憶方法および装置であって、異なるネットワーク・アプリケーションのために異なるデータ記憶および取得の仕方が必要とされるという問題を解決するために使われるものを提供することをねらいとする。
【課題を解決するための手段】
【００１１】
本発明の実施形態の目的は、以下の技術的解決策を通じて達成される。
【００１２】
データ取得方法は：
サービス装置に取得対象データを要求する段階と；
前記サービス装置によって送られたリダイレクト・メッセージを受信する段階であって、前記リダイレクト・メッセージは、前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる、段階と；
前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報に基づいて、前記ネットワーク記憶装置に前記取得対象データを要求する段階と；
前記ネットワーク記憶装置によって送られた前記取得対象データを取得する段階とを含む。
【００１３】
ネットワーク記憶方法は：
取得対象データを記憶する要求を受信する段階であって、前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む、段階と；
前記取得対象データを記憶する段階と；
前記取得対象データに対するデータ取得装置の要求を受信する段階であって、前記要求は前記取得対象データについての記憶位置情報を含む、段階と；
前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返す段階とを含む。
【００１４】
ネットワーク記憶装置は：
取得対象データを記憶する要求を受信するよう構成された第一の受信ユニットであって、前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む、第一の受信ユニットと；
前記取得対象データを記憶するよう構成された記憶ユニットと；
前記取得対象データに対するデータ取得装置の要求を受信するよう構成された第二の受信ユニットであって、前記要求は前記取得対象データについての記憶位置情報を含む、第二の受信ユニットと；
前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返すよう構成された返送ユニットとを含む。
【００１５】
データ取得装置は：
サービス装置に取得対象データを要求するよう構成された第一の要求ユニットと；
前記サービス装置によって送られたリダイレクト・メッセージを受信するよう構成された受信ユニットであって、前記リダイレクト・メッセージは、前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる、受信ユニットと；
前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報に基づいて、前記ネットワーク記憶装置に前記取得対象データを要求するよう構成された第二の要求ユニットと；
前記ネットワーク記憶装置によって送られた前記取得対象データを取得するよう構成された取得ユニットとを含む。
【００１６】
本発明の実施形態において与えられる技術的解決策を採用することによって、ネットワーク記憶装置内の取得対象データについての記憶位置情報に基づいてネットワーク記憶装置からデータが取得される。このようにして、種々のネットワーク・アプリケーションのための普遍的なデータ取得方法および装置ならびにネットワーク記憶方法および装置が提供され、それによりネットワーク記憶装置の複雑さが軽減される。
【図面の簡単な説明】
【００１７】
本発明の実施形態または従来技術における技術的解決策をより明確に説明するため、前記実施形態または従来技術を説明するために必要とされる付属の図面について簡単に紹介しておく。明らかに、以下の記述における付属の図面は単に本発明のいくつかの実施形態であって、当業者は、創造的な努力をすることなく、これらの付属の図面に基づいて他の図面をさらに得ることができる。
【図１】本発明のある実施形態に基づくデータ取得方法のフローチャートである。
【図２】本発明の別の実施形態に基づくネットワーク記憶方法のフローチャートである。
【図３】本発明の別の実施形態に基づくデータ取得装置のブロック図である。
【図４】本発明の別の実施形態に基づくネットワーク記憶装置のブロック図である。
【発明を実施するための形態】
【００１８】
本発明の個別的な諸実装プロセスが以下の実施形態を通じて例解される。明らかに、記載される実施形態は本発明の実施形態の全部ではなく、単に一部である。本発明の実施形態に基づいて、創造的な努力をすることなく当業者によって得られる他のすべての実施形態も、本発明の保護範囲内にはいる。
【００１９】
図１は、本発明のある実施形態に基づくデータ取得方法のフローチャートである。
【００２０】
１０２：データ取得装置が、サービス装置に取得対象データを要求する。
【００２１】
上記のデータ取得装置は、ネットワーク・アプリケーションのデータを得ることを要求するクライアント装置である。該クライアント装置は通例、パーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。
【００２２】
上記のサービス装置は、ビデオオンデマンド（VOD:  Video  On  Demand）サービス・プロバイダーのVODサーバーまたはワールドワイドウェブ（WWW:  World  Wide  Web）記憶サービス・プロバイダーのウェブサイト・サーバーのようなアプリケーション・サービス・プロバイダーに属するサービス装置であってもよい。サービス装置は個々のユーザーに属していてもよい。アプリケーション・サービス・プロバイダーとして、該ユーザーは、データ取得装置のためのアプリケーション・サービスを提供する。この場合、サービス装置もパーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。アプリケーション・サービス・プロバイダーは、ネットワーク記憶サービス・プロバイダーからネットワーク記憶資源を購入する。ネットワーク記憶資源は記憶容量、ネットワーク読み取り／書き込み帯域幅または同時並行アクセスのユーザー数などによって示されてもよい。
【００２３】
データ取得装置がサービス装置から取得対象データを要求するとき、ハイパーテキスト転送プロトコル（HTTP:  HyperText  Transfer  Protocol）のような複数の異なるプロトコルが採用されてもよく、取得対象データをサービス装置に要求するために、ユーザー・データグラム・プロトコル（UDP:  User  Datagram  Protocol）または転送制御プロトコル（TCP:  Transmission  Control  Protocol）に基づくアプリケーション、たとえば、ピアツーピア（P2P:  peer-to-peer）アーキテクチャに基づくファイル転送プロトコル（file  transfer  protocol）またはインスタント・メッセージング・ソフトウェアのファイル転送機能を利用してもよい。
【００２４】
１０２の前に、サービス装置は、自らによって提供されるサービス・データを、ネットワーク記憶サービス・プロバイダーによって提供されたネットワーク記憶装置内に記憶してもよい。上記の取得対象データは、サービス装置によってネットワーク記憶装置に記憶されたサービス・データの一部である、あるいは取得対象データは上記のサービス・データである。取得対象データが上記のサービス・データである場合、ネットワーク記憶装置は取得対象データを記憶する要求を受信する。ここで、取得対象データを記憶する要求はサービス装置によって送られ、該要求は、取得対象データを含む。ネットワーク記憶装置は取得対象データを記憶する。ネットワーク記憶装置は、取得対象データについての記憶位置情報をサービス装置に送る。取得対象データがサービス・データの一部である場合は、ネットワーク記憶装置は、取得対象データを含み、サービス装置から送られてくるサービス・データを受信し、そのサービス・データを記憶する。ネットワーク記憶装置は、該サービス・データについての記憶位置情報をサービス装置に送る。ここで、記憶位置情報は、取得対象データについての記憶位置情報を含む。たとえば、サービス装置はビデオ・データの三つのセグメントをネットワーク記憶装置に記憶し、ネットワーク記憶装置はビデオ・データのそれら三つのセグメントについての記憶位置情報をサービス装置に送る。データ取得装置がサービス装置にビデオ・データのあるセグメントを要求するとき、サービス装置はデータ取得装置のその要求に、ネットワーク記憶装置内のビデオ・データのこのセグメントについての記憶位置情報に従って応答してもよい。
【００２５】
サービス装置はネットワーク記憶装置内の既存のデータについての記憶位置情報をも受信してもよい。データ取得装置がサービス装置にそのデータを要求するとき、サービス装置は、データ取得装置のその要求に、該記憶位置情報に従って応答してもよい。たとえば、サービス装置があるサービス・プロバイダーのVODサーバーであり、別のサービス・プロバイダーがビデオ・データのあるセグメントをネットワーク記憶装置に記憶していた場合、VODサーバーは、再び記憶する必要なしに、サービス・プロバイダー間のライセンス合意に従って、前記ビデオ・データについての記憶位置情報を直接得てもよい。あるいはまた、VODサーバーが同じビデオ・データを記憶するとき、ネットワーク記憶装置が別のサービス・プロバイダーが前記ビデオ・データを記憶していることを見出す場合、前記ビデオ・データは再び記憶されはせず、記憶位置情報が直接、サービス装置に送られる。
【００２６】
サービス装置が固定的にネットワーク記憶装置の記憶スペースのあるセグメントを共有する場合には、サービス装置は、取得対象データを記憶する要求において、取得対象データを含むサービス・データおよび該サービス・データの記憶位置を指定する記憶位置情報をネットワーク記憶装置に直接送ってもよい。ここで、取得対象データを記憶する要求はサービス装置によって送られる。ネットワーク記憶装置は、記憶位置情報に従ってサービス・データを記憶する。この場合、ネットワーク記憶装置はサービス装置に記憶位置情報を送る必要はない。
【００２７】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使うユーザーに属するネットワーク記憶資源を分離するよう、セキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使うユーザーが権限のないネットワーク記憶資源にアクセスすることを防止する。たとえば、仮想ディスクが種々のサービス装置のために設定され、各仮想ディスクは自らのアクセス権制御（access  right  control）を有する。この場合、ネットワーク記憶装置は、それぞれ異なる仮想ディスクに対応する複数のドメイン名またはIPアドレスを有していてもよい。サービス装置によって送られる、取得対象データを記憶する要求を受信する前に、ネットワーク記憶装置は、前記複数のドメイン名またはIPアドレスのうちから、前記サービス装置に対応するドメイン名またはIPアドレスを選択してもよい。選択されたドメイン名またはIPアドレスをサービス装置に送る。
【００２８】
ネットワーク記憶装置は複数のサブ記憶装置に接続されていてもよい。たとえば、ネットワーク記憶装置はルータであり、ルータはネットワーク記憶機能をもつ複数の装置に接続され、これらの装置がネットワーク記憶装置によって管理される。ネットワーク記憶装置およびその接続された複数のサブ記憶装置は独立したIPアドレスを有する。この場合、ネットワーク記憶装置は、サービス装置に、自らのドメイン名またはIPアドレスと、サービス装置がアクセスする権利をもつサブ記憶装置のIPアドレスを送る。サブ記憶装置のIPアドレスは、記憶位置情報の一部として送られてもよい。
【００２９】
サービス装置は、データ・バックアップおよび災害耐性機能を提供するために異なるネットワーク記憶装置に同じデータを書き込んでもよい。同じデータを異なるネットワーク記憶装置に書き込むとき、サービス装置は該データを、ネットワーク記憶装置の一つだけに書き込んで、そのネットワーク記憶装置にそのデータを他のネットワーク記憶装置にコピーするよう命令してもよい。サービス装置はまた、ポリシーに従って特定のネットワーク記憶内の特定のデータを削除してもよい。
【００３０】
ネットワーク記憶装置は、データ記憶機能をもつネットワーク・ノードであってもよい。ネットワーク記憶機能は、ネットワークを通じた、ネットワーク記憶装置についての読み出し、書き込みおよび削除といった動作を含む。たとえば、ネットワーク記憶機能は、次のような仕方でネットワーク・ノード中に導入される：ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶機能を統合する；ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶インターフェースを提供し、該記憶インターフェースがディスク・アレイおよび半導体ディスク（SSD:  Solid  State  Disk）のような外部記憶資源に接続される；ネットワーク・ノード外部に記憶機能をもつ独立した装置を設定する、ここで、該装置は当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続される；ネットワーク・ノード外部の独立した装置を設定する、ここで、該装置は、当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続され、前記独立した装置が、外部記憶資源に接続するための記憶インターフェースを提供する。
【００３１】
１０４：データ取得装置がサービス装置によって送られたリダイレクト・メッセージを受信する。前記リダイレクト・メッセージは、取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる。
【００３２】
前記サービス装置は、データ取得装置の要求に応じてデータ取得装置にリダイレクト・メッセージを送る。リダイレクト・メッセージは、ネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる。複数のネットワーク記憶装置が、データ取得装置によって要求される取得対象データを有するときは、サービス装置は一つまたは複数のネットワーク記憶装置のアドレスおよびその記憶位置情報を、あらかじめ構成設定されたポリシーに従って選択し、前記一つまたは複数のネットワーク記憶装置のアドレスおよびその記憶位置情報を、リダイレクト・メッセージを使ってデータ取得装置に送ってもよい。たとえば、あらかじめ構成設定されたポリシーは、次のポリシーのうちの一つまたは複数であってもよい：データ取得装置に最も近いネットワーク記憶装置を選ぶ、ネットワーク・サービス・プロバイダー（NSP:  Network  service  provider）がデータ取得装置のNSPと同じであるネットワーク記憶装置を選ぶ、現在のアイドルな（そのネットワーク記憶装置にアクセスしているデータ取得装置の数が少ない）ネットワーク記憶装置を選ぶ。サービス装置が複数のネットワーク記憶装置を選択するときは、リダイレクト・メッセージにおいて、それらのネットワーク記憶装置に優先順位が割り当てられてもよい。データ取得装置は、取得対象データを取得するために、利用可能なネットワーク記憶装置のうちから最高の優先度をもつ一つまたは複数のネットワーク記憶装置を選択してもよい。
【００３３】
サービス装置は、取得対象データの諸部分を別個に提供する複数のネットワーク記憶装置を選択してもよい。たとえば、サービス装置は、ビデオ・データのあるセグメントを三つのセグメントに分割し、それらのセグメントが別個に三つのネットワーク記憶装置に記憶される。サービス装置はリダイレクト・メッセージをデータ取得装置に送るが、リダイレクト・メッセージはそれら三つのネットワーク記憶装置のアドレスおよびそれらのネットワーク記憶装置内に別個に記憶された取得対象データの諸部分についての記憶位置情報を含む。取得対象データの諸部分を取得したのち、データ取得装置は、取得対象データの諸部分に基づいて、取得対象データを再構成する。サービス装置が取得対象データを複数の部分に分割してもよく、これらの部分を各ネットワーク記憶装置に記憶する。サービス装置がリダイレクト・メッセージをデータ取得装置に送るとき、リダイレクト・メッセージは、取得対象データの一つまたは複数の部分を別個に与えるための複数のネットワーク記憶装置を含む。この方式を使うことによって、データ取得装置が取得対象データを取得するスピードが向上する。
【００３４】
ネットワーク記憶装置内の取得対象データについての記憶位置情報は、ネットワーク記憶装置がサポートする種々のプロトコルに従って、記憶される取得対象データのブロック情報またはファイル情報によって表されてもよい。
【００３５】
ネットワーク記憶装置がブロック・ベースの記憶アクセス・プロトコル、たとえばインターネット小型コンピュータ・システム・インターフェース（iSCSI:  Internet  Small  Computer  System  Interface）をサポートするとき、記憶される取得対象データのブロック情報が、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データの開始ブロックの位置および取得対象データのブロック数；ネットワーク記憶装置内の取得対象データの開始ブロックの位置およびネットワーク記憶装置内の取得対象データの終了ブロックの位置；または取得対象データのブロック数およびネットワーク記憶装置内の取得対象データの終了ブロックの位置、として表現されてもよい。取得対象データがネットワーク記憶装置内に連続的に記憶されるのでないとき、記憶位置情報は、複数のブロック情報の組み合わせであってもよい。ネットワーク記憶装置が各サービス装置について別個に仮想ディスクを割り当てるときは、物理的な記憶位置からその仮想ディスクへのマッピングが確立される。たとえば、物理的資源内にサービス装置によって記憶される取得対象データの位置が第11ブロックないし第100ブロックであり、サービス装置が第10仮想ディスクを使う場合、取得対象データは第10仮想ディスク内の第1ブロックないし第90ブロックにマッピングされる。この場合、記憶位置情報は仮想ディスク識別情報およびブロック情報を含む。
【００３６】
ネットワーク記憶装置がファイル・ベースのネットワーク・ファイル・システムをサポートするとき、たとえば、ネットワーク・ファイル・システム（NFS:  Network  File  System）またはサーバー・メッセージ・ブロック（SMB:  Server  Message  Block）をサポートするとき、記憶位置情報を表すためにファイル情報が使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データのディレクトリおよび取得対象データのファイル名；またはネットワーク記憶装置内の取得対象データのオブジェクト名として表現されてもよい。
【００３７】
ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定の識別情報であってもよい。たとえば、特定の識別情報は、iSCSIプロトコルにおけるiSCSI名であってもよい。iSCSIプロトコルについて、ネットワーク記憶装置のアドレスは一般に、iSCSI名によって表される。iSCSI名を得たのち、ユーザーはネットワーク記憶装置のIPアドレスを、インターネット記憶名サービス（iSNS:  Internet  Storage  Name  Service）を使って得る。iSNSは一般に、企業ネットワークにおいて適用され、iSNSサーバーが各企業ネットワーク内に展開されていることが要求される。iSNSはキャリア・ネットワークには適用可能ではない。したがって、本発明の実施形態においては、サービス装置は直接、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスをデータ取得装置に送る。これは、iSNSサーバーの展開を回避でき、それによりネットワーク記憶装置は広域ネットワーク（WAN:  Wide  Area  Network）内に展開されてもよい。
【００３８】
ネットワーク記憶装置が複数のサブ記憶装置にも接続されているとき、ネットワーク記憶装置中での取得対象データについての記憶位置情報はサブ記憶装置のIPアドレスをも含んでいてもよい。
【００３９】
１０６：データ取得装置は、前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報に基づいて、前記ネットワーク記憶装置に前記取得対象データを要求する。
【００４０】
データ取得装置は、リダイレクト・メッセージ内のネットワーク記憶装置のアドレスに従ってネットワーク記憶装置にリダイレクトされる。ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定の識別情報であってもよい。たとえば、特定の識別情報はiSCSIプロトコルにおけるiSCSI名であってもよい。データ取得装置は取得対象データを取得する要求をネットワーク記憶装置のアドレスに送る。要求は、ネットワーク記憶装置によってサポートされる種々のプロトコルに応じてiSCSIメッセージ、NFSメッセージまたはSMBメッセージであってもよい。要求は、ネットワーク記憶装置内の取得対象データについての記憶位置情報を含む。
【００４１】
データ取得装置とネットワーク記憶装置との間のプロトコルは、データ取得装置とサービス装置との間のプロトコルとは独立であり、異なるプロトコル種別が採用される。したがって、データ取得装置がサービス装置に取得対象データを要求するとき、HTTPプロトコルまたはP2Pアーキテクチャ・ベースのファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能のいずれが採用されようとも、ネットワーク記憶装置にリダイレクトされたあとは、データ取得装置はiSCSI、NFSまたはSMBのようなプロトコルを採用することによって取得対象データを取得する。そのようなプロトコルは、記憶位置情報に従ってネットワーク記憶装置内の対応する記憶位置情報からデータを直接読み取ることができるものである。このように、ネットワーク記憶装置はさまざまな複雑なプロトコルをサポートする必要がなく、それによりネットワーク記憶装置の複雑さが軽減される。
【００４２】
１０８：データ取得装置は、前記ネットワーク記憶装置によって送られた前記取得対象データを取得する。
【００４３】
データ取得装置が取得対象データの諸部分を複数のネットワーク記憶装置から別個に受け取る場合、データ取得装置は、取得対象データを得るために、これらの諸部分に基づいて取得対象データを再構成する必要もある。
【００４４】
ネットワーク記憶装置はデータ取得装置またはデータ取得装置を使っているユーザーを認証してもよく、複数の認証手法があってもよい。
【００４５】
たとえば、アプリケーション・サービス・プロバイダーはデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定する。すなわち、どのデータ取得装置またはデータ取得装置を使っているユーザーがデータを読み出しまたは書き換えしてよいかが設定され、データ取得装置またはデータ取得装置を使っているユーザーにネットワーク資源が割り当てられる。アプリケーション・サービス・プロバイダーのサービス装置はデータ取得装置についての認証情報をネットワーク記憶装置に送る。アプリケーション・サービス・プロバイダーは、たとえばインターネット・プロトコル・セキュリティ（IPsec:  Internet  Protocol  Security）、トランスポート層セキュリティ（TLS:  Transport  Layer  Security）またはデータグラム・トランスポート層セキュリティ（DTLS:  Datagram  Transport  Layer  Security）といった転送セキュリティ・プロトコルを使って、ネットワーク記憶装置に暗号で認証情報を送ってもよい。
【００４６】
認証情報はアクセス・コントロール・リスト（ACL:  access  control  list）によって表現されてもよい。ACLはネットワーク記憶装置に記憶される。たとえば、ACLは「Content-XYZ  #  access-list  N  permit  R  UserIDx  AllowedBWx  AllowedConnectionsx」と表現されてもよい。ここで、「Content-XYZ」は取得対象データの識別情報（ID:  identity）である。「N」はACLのシーケンス番号であり、ACLのグループに対してアプリケーション・サービス・プロバイダーによって実行される全体的な動作を容易にする。「permit」はパーミッションを同定する。「R」は権利が読み出し（read）権であることを同定する。「UserIDx」はデータ取得装置またはデータ取得装置を使っているユーザーのIDであり、アプリケーション・サービス・プロバイダーによって設定される固定長の記号列であってもよく、ネットワーク記憶装置上で、データ取得装置またはデータ取得装置を使っているユーザーを一意的に同定するために使われる。データ取得装置のIDとしてデータ取得装置のIPアドレスが使われてもよく、またはユーザーのIDとデータ取得装置のIPアドレスが一緒に使われてもよい。「AllowedBWx」は許諾されたアクセス帯域幅であり、「AllowedConnectionsx」は許容される接続の数である。ACLはまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムをも含んでいてもよい。ネットワーク記憶装置は、データ取得装置を使っているユーザーを認証するために、データ取得装置の要求を受信後、署名を検証する。
【００４７】
アプリケーション・サービス・プロバイダーがデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定したのち、サービス装置は前もってネットワーク記憶装置に認証情報を送る必要はない。取得対象データに対するデータ取得装置の要求を受信後、サービス装置は認証情報をネットワーク記憶装置に送る。
【００４８】
ネットワーク記憶装置がサービス装置の公開鍵および署名アルゴリズムを知っているときは、取得対象データに対するデータ取得装置の要求の受信後、サービス装置は、自らの秘密鍵を使って認証情報に署名し、次いでその認証情報をデータ取得装置に送ってもよい。認証情報は取得対象データのIDを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーのIDと、データ取得装置またはデータ取得装置を使っているユーザーの権利とを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーに割り当てられたネットワーク資源を含んでいてもよい。任意的に、認証情報はまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムまたはデータ取得装置を使っているユーザーの証明書を含んでいてもよい。以上の認証情報の諸部分は別個に署名されても、一緒に署名されてもよい。認証情報はサービス装置によって署名されるので、データ取得装置はそれに細工をすることができない。データ取得装置は、データ取得装置を使っているユーザーの秘密鍵を使って、認証情報に署名し、次いで、署名された認証情報をネットワーク記憶装置に送る。ネットワーク記憶装置は、上記の認証情報に従って、データ取得装置またはデータ取得装置を使っているユーザーを認証する。
【００４９】
ネットワーク記憶装置は、プロトコルを使った認証のために、認証情報をサービス装置または専用の認証サービス装置に送ってもよい。上記のプロトコルはリモート認証ダイヤルイン・ユーザー・サービス（RADIUS:  Remote  Authentication  Dial  In  User  Service）またはダイアメター（Diameter）プロトコルであってもよい。サービス装置または専用の認証サービス装置は認証および許諾結果をネットワーク記憶装置に返す。
【００５０】
取得対象データを送るとき、ネットワーク記憶装置は、ネットワーク記憶サービス・プロバイダーからアプリケーション・サービス・プロバイダーが購入したネットワーク記憶資源に従って資源制御を実行してもよい。たとえば、あるアプリケーション・サービス・プロバイダーがある量のネットワーク帯域幅を購入し、アプリケーション・サービス・プロバイダーは複数のデータ取得装置に権限付与してもよい。この場合、ネットワーク記憶装置は、送出トラフィックの合計をサービス・プロバイダーが購入したネットワーク帯域幅未満に保つため、アプリケーション・サービス・プロバイダーのすべての取得対象データの送出トラフィックの合計を制限してもよい。ネットワーク記憶装置は、各データ取得装置またはデータ取得装置の各型の帯域幅を制御してもよい。ネットワーク記憶装置は、データ取得装置の許諾された資源情報に従って、データ取得装置に、対応するネットワーク資源を割り当ててもよい。たとえば、アプリケーション・サービス・プロバイダーがあるネットワーク資源、たとえば帯域幅を購入し、それによって提供される取得対象データにアクセスする各データ取得装置のための種々の資源を提供する場合、サービス装置は許諾された資源情報を一緒にデータ取得装置に送り、データ取得装置は、取得対象データを要求するときに許諾された資源情報を搬送し、ネットワーク記憶装置は許諾された資源情報に従って資源制御を実行する。
【００５１】
ネットワーク記憶装置は、接続数に従ってデータ取得装置の接続数を制御してもよい。たとえば、あるアプリケーション・サービス・プロバイダーが90個のデータ取得装置のための接続機能を購入する場合、91番目のデータ取得装置がネットワーク記憶装置に取得対象データを要求するとき、ネットワーク記憶装置はその要求を拒否してもよい。
【００５２】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使っているユーザーに属するネットワーク記憶資源を分離するためにセキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使っているユーザーが、許諾されていないネットワーク記憶資源にアクセスすることを防止する。たとえば、異なるサービス装置のために仮想ディスクが設定され、各仮想ディスクが自らのアクセス権制御をもつ。
【００５３】
図２は、本発明の別の実施形態に基づくネットワーク記憶方法のフローチャートである。本方法は以下の段階を含む。
【００５４】
２０２：ネットワーク記憶装置が、取得対象データを記憶する要求を受信する。前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む。
【００５５】
ネットワーク記憶装置は、データ記憶機能をもつネットワーク・ノードであってもよい。ネットワーク記憶機能は、ネットワークを通じた、ネットワーク記憶装置に対する読み出し、書き込みおよび削除といった動作を含む。たとえば、ネットワーク記憶機能は、次のような仕方でネットワーク・ノードに導入される：ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶機能を統合する；ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶インターフェースを提供し、該記憶インターフェースがディスク・アレイおよび半導体ディスクのような外部記憶資源に接続される；ネットワーク・ノード外部に記憶機能をもつ独立した装置を設定する、ここで、該装置は当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続される；ネットワーク・ノード外部の独立した装置を設定する、ここで、該装置は、当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続され、前記独立した装置が、外部記憶資源に接続するための記憶インターフェースを提供する。
【００５６】
上記のサービス装置は、VODサービス・プロバイダーのVODサーバーまたはワールドワイドウェブ記憶サービス・プロバイダーのウェブサイト・サーバーのようなアプリケーション・サービス・プロバイダーに属するサービス装置であってもよい。サービス装置は個々のユーザーに属していてもよい。アプリケーション・サービス・プロバイダーとして、該ユーザーは、データ取得装置のためのアプリケーション・サービスを提供する。この場合、サービス装置もパーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。アプリケーション・サービス・プロバイダーは、ネットワーク記憶サービス・プロバイダーからネットワーク記憶資源を購入する。ネットワーク記憶資源は記憶容量、ネットワーク読み取り／書き込み帯域幅または同時並行アクセスのユーザー数などによって示されてもよい。
【００５７】
サービス装置は、取得対象データを記憶する要求を送る仕方を採用することによって、自らによって提供されるサービス・データを、ネットワーク記憶サービス・プロバイダーによって提供されたネットワーク記憶装置内に記憶してもよい。該取得対象データは、サービス装置によってネットワーク記憶装置に記憶されたサービス・データの一部である、あるいは取得対象データは上記のサービス・データである。
【００５８】
サービス装置が固定的にネットワーク記憶装置の記憶スペースのあるセグメントを共有する場合には、サービス装置は、取得対象データを記憶する要求において、取得対象データを含むサービス・データおよび該サービス・データの記憶位置を指定する記憶位置情報をネットワーク記憶装置に直接送ってもよい。ここで、取得対象データを記憶する要求はサービス装置によって送られる。
【００５９】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使うユーザーに属するネットワーク記憶資源を分離するよう、セキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使うユーザーが権限のないネットワーク記憶資源にアクセスすることを防止する。たとえば、仮想ディスクが種々のサービス装置のために設定され、各仮想ディスクは自らのアクセス権制御（access  right  control）を有する。この場合、ネットワーク記憶装置は、それぞれ異なる仮想ディスクに対応する複数のドメイン名またはIPアドレスを有していてもよい。サービス装置によって送られる、取得対象データを記憶する要求を受信する前に、ネットワーク記憶装置は、前記複数のドメイン名またはIPアドレスのうちから、前記サービス装置に対応するドメイン名またはIPアドレスを選択してもよい。選択されたドメイン名またはIPアドレスをサービス装置に送る。
【００６０】
サービス装置は、データ・バックアップおよび災害耐性機能を提供するために異なるネットワーク記憶装置に同じデータを書き込んでもよい。同じデータを異なるネットワーク記憶装置に書き込むとき、サービス装置は該データを、ネットワーク記憶装置の一つだけに書き込んで、そのネットワーク記憶装置にそのデータを他のネットワーク記憶装置にコピーするよう命令してもよい。サービス装置はまた、ポリシーに従って特定のネットワーク記憶内の特定のデータを削除してもよい。
【００６１】
２０４：ネットワーク記憶装置が前記取得対象データを記憶する。
【００６２】
取得対象データを記憶したのち、ネットワーク記憶装置は、取得対象データについての記憶位置情報をサービス装置に送ってもよい。取得対象データが上記のサービス・データであるとき、ネットワーク記憶装置は、取得対象データを記憶する要求を受け取る。ここで、取得対象データを記憶する要求はサービス装置によって送られる。この要求は取得対象データを含む。ネットワーク記憶装置は取得対象データを記憶する。取得対象データがサービス・データの一部であるとき、ネットワーク記憶装置は、取得対象データを含み、サービス装置によって送られたサービス・データを受信し、該サービス・データを記憶する。ネットワーク記憶装置はサービス・データについての記憶位置情報をサービス装置に送る。記憶位置情報は取得対象データについての記憶位置情報を含む。たとえば、サービス装置はビデオ・データの三つのセグメントをネットワーク記憶装置に記憶する；ネットワーク記憶装置はビデオ・データのそれら三つのセグメントについての記憶位置情報をサービス装置に送る；データ取得装置がサービス装置にビデオ・データのあるセグメントを要求するとき、サービス装置はデータ取得装置のその要求に、ネットワーク記憶装置内のビデオ・データのこのセグメントについての記憶位置情報に従って応答してもよい。
【００６３】
ネットワーク記憶装置は複数のサブ記憶装置に接続されていてもよい。たとえば、ネットワーク記憶装置はルータであり、ルータはネットワーク記憶機能をもつ複数の装置に接続され、これらの装置がネットワーク記憶装置によって管理される。ネットワーク記憶装置およびその接続された複数のサブ記憶装置は独立したIPアドレスを有する。この場合、ネットワーク記憶装置は、サービス装置に、自らのドメイン名またはIPアドレスと、サービス装置がアクセスする権利をもつサブ記憶装置のIPアドレスを送る。サブ記憶装置のIPアドレスは、記憶位置情報の一部として送られてもよい。
【００６４】
サービス装置が、該サービス装置によって送られる、取得対象データを記憶する要求において、取得対象データを含むサービス・データおよびサービス・データの記憶位置を指定する記憶位置情報をネットワーク記憶装置に直接送るとき、ネットワーク記憶装置はサービス・データを、記憶位置情報に従って記憶する。この場合、ネットワーク記憶装置は、記憶位置情報をサービス装置に送る必要はない。
【００６５】
ネットワーク記憶装置内での取得対象データについての記憶位置情報は、ネットワーク記憶装置によってサポートされる種々のプロトコルに従って、記憶された取得対象データのブロック情報またはファイル情報によって表されてもよい。
【００６６】
ネットワーク記憶装置がブロック・ベースの記憶アクセス・プロトコル、たとえばiSCSIをサポートするとき、記憶される取得対象データのブロック情報が、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データの開始ブロックの位置および取得対象データのブロック数；ネットワーク記憶装置内の取得対象データの開始ブロックの位置およびネットワーク記憶装置内の取得対象データの終了ブロックの位置；または取得対象データのブロック数およびネットワーク記憶装置内の取得対象データの終了ブロックの位置、として表現されてもよい。取得対象データがネットワーク記憶装置内に連続的に記憶されるのでないとき、記憶位置情報は、ブロック情報の複数の片の組み合わせであってもよい。ネットワーク記憶装置が各サービス装置について別個に仮想ディスクを割り当てるときは、物理的な記憶位置からその仮想ディスクへのマッピングが確立される。たとえば、物理的資源内にサービス装置によって記憶される取得対象データの位置が第11ブロックないし第100ブロックであり、サービス装置が第10仮想ディスクを使う場合、取得対象データは第10仮想ディスク内の第1ブロックないし第90ブロックにマッピングされる。この場合、記憶位置情報は仮想ディスク識別情報およびブロック情報を含む。
【００６７】
ネットワーク記憶装置がファイル・ベースのネットワーク・ファイル・システムをサポートするとき、たとえば、NFSまたはSMBをサポートするとき、ファイル情報は、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データのディレクトリおよび取得対象データのファイル名；またはネットワーク記憶装置内の取得対象データのオブジェクト名として表現されてもよい。
【００６８】
ネットワーク記憶装置が複数のサブ記憶装置にも接続されているとき、ネットワーク記憶装置中での取得対象データについての記憶位置情報はサブ記憶装置のIPアドレスをも含んでいてもよい。
【００６９】
２０６：ネットワーク記憶装置は、前記取得対象データに対するデータ取得装置の要求を受信する。前記要求は前記取得対象データについての記憶位置情報を含む。
【００７０】
上記のデータ取得装置は、ネットワーク・アプリケーションのデータを得ることを要求するクライアント装置である。該クライアント装置は通例、パーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。
【００７１】
データ取得装置は、サービス装置に取得対象データを要求し、サービス装置から送られたリダイレクト・メッセージを受け取る。データ取得装置は、リダイレクト・メッセージ内のネットワーク記憶装置のアドレスに従ってネットワーク記憶装置にリダイレクトされる。ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定の識別情報であってもよい。たとえば、特定の識別情報はiSCSIプロトコルにおけるiSCSI名であってもよい。データ取得装置は取得対象データを取得する要求をネットワーク記憶装置のアドレスに送る。要求は、ネットワーク記憶装置によってサポートされる種々のプロトコルに応じて、iSCSIメッセージ、NFSメッセージまたはSMBメッセージであってもよい。要求は、ネットワーク記憶装置内の取得対象データについての記憶位置情報を含む。
【００７２】
ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定のIDであってもよい。たとえば、特定の識別情報は、iSCSIプロトコルにおけるiSCSI名であってもよい。iSCSIプロトコルについて、ネットワーク記憶装置のアドレスは一般に、iSCSI名によって表される。iSCSI名を得たのち、ユーザーはネットワーク記憶装置のIPアドレスを、インターネット記憶名サービスを使って得る。iSNSは一般に、企業ネットワークにおいて適用され、iSNSサーバーが各企業ネットワーク内に展開されていることが要求される。iSNSはキャリア・ネットワークには適用可能ではない。したがって、本発明の実施形態においては、サービス装置は直接、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスをデータ取得装置に送る。これは、iSNSサーバーの展開を回避でき、それによりネットワーク記憶装置は広域ネットワーク（WAN:  Wide  Area  Network）内に展開されてもよい。
【００７３】
データ取得装置がサービス装置から取得対象データを要求するとき、HTTPプロトコルのような複数の異なるプロトコルが採用されてもよく、取得対象データをサービス装置に要求するために、UDPまたはTCPに基づくアプリケーション、たとえば、ピアツーピア・アーキテクチャに基づくファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能を利用してもよい。
【００７４】
データ取得装置とネットワーク記憶装置との間のプロトコルは、データ取得装置とサービス装置との間のプロトコルとは独立であり、異なるプロトコル種別が採用される。したがって、データ取得装置がサービス装置に取得対象データを要求するとき、HTTPプロトコルまたはP2Pアーキテクチャ・ベースのファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能のいずれが採用されようとも、ネットワーク記憶装置にリダイレクトされたあとは、データ取得装置はiSCSI、NFSまたはSMBのようなプロトコルを採用することによって取得対象データを取得する。そのようなプロトコルは、記憶位置情報に従ってネットワーク記憶装置内の対応する記憶位置情報からデータを直接読み取ることができるものである。このように、ネットワーク記憶装置はさまざまな複雑なプロトコルをサポートする必要がなく、それによりネットワーク記憶装置の複雑さが軽減される。
【００７５】
２０８：ネットワーク記憶装置が、前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返す。
【００７６】
ネットワーク記憶装置はデータ取得装置またはデータ取得装置を使っているユーザーを認証してもよく、複数の認証手法があってもよい。
【００７７】
たとえば、アプリケーション・サービス・プロバイダーはデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定する。すなわち、どのデータ取得装置またはデータ取得装置を使っているユーザーがデータを読み出しまたは書き換えしてよいかが設定され、データ取得装置またはデータ取得装置を使っているユーザーにネットワーク資源が割り当てられる。アプリケーション・サービス・プロバイダーのサービス装置はデータ取得装置についての認証情報をネットワーク記憶装置に送る。アプリケーション・サービス・プロバイダーは、たとえばIPsec、TLSまたはDTLSといった転送セキュリティ・プロトコルを使って、ネットワーク記憶装置に暗号で認証情報を送ってもよい。
【００７８】
認証情報はACLによって表現されてもよい。ACLはネットワーク記憶装置に記憶される。たとえば、ACLは「Content-XYZ  #  access-list  N  permit  R  UserIDx  AllowedBWx  AllowedConnectionsx」と表現されてもよい。ここで、「Content-XYZ」は取得対象データの識別情報である。「N」はACLのシーケンス番号であり、ACLのグループに対してアプリケーション・サービス・プロバイダーによって実行される全体的な動作を容易にする。「permit」はパーミッションを同定する。「R」は権利が読み出し（read）権であることを同定する。「UserIDx」はデータ取得装置またはデータ取得装置を使っているユーザーのIDであり、アプリケーション・サービス・プロバイダーによって設定される固定長の記号列であってもよく、ネットワーク記憶装置上で、データ取得装置またはデータ取得装置を使っているユーザーを一意的に同定するために使われる。データ取得装置のIDとしてデータ取得装置のIPアドレスが使われてもよく、またはユーザーのIDとデータ取得装置のIPアドレスが一緒に使われてもよい。「AllowedBWx」は許諾されたアクセス帯域幅であり、「AllowedConnectionsx」は許容される接続の数である。ACLはまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムをも含んでいてもよい。ネットワーク記憶装置は、データ取得装置を使っているユーザーを認証するために、データ取得装置の要求を受信後、署名を検証する。
【００７９】
アプリケーション・サービス・プロバイダーがデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定したのち、サービス装置は前もってネットワーク記憶装置に認証情報を送る必要はない。取得対象データに対するデータ取得装置の要求を受信後、サービス装置は認証情報をネットワーク記憶装置に送る。
【００８０】
ネットワーク記憶装置がサービス装置の公開鍵および署名アルゴリズムを知っているときは、取得対象データに対するデータ取得装置の要求の受信後、サービス装置は、自らの秘密鍵を使って認証情報に署名し、次いでその認証情報をデータ取得装置に送ってもよい。認証情報は取得対象データのIDを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーのIDと、データ取得装置またはデータ取得装置を使っているユーザーの権利とを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーに割り当てられたネットワーク資源を含んでいてもよい。任意的に、認証情報はまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムまたはデータ取得装置を使っているユーザーの証明書を含んでいてもよい。以上の認証情報の諸部分は別個に署名されても、一緒に署名されてもよい。認証情報はサービス装置によって署名されるので、データ取得装置はそれに細工をすることができない。データ取得装置は、データ取得装置を使っているユーザーの秘密鍵を使って、認証情報に署名し、次いで、署名された認証情報をネットワーク記憶装置に送る。ネットワーク記憶装置は、上記の認証情報に従って、データ取得装置またはデータ取得装置を使っているユーザーを認証する。
【００８１】
ネットワーク記憶装置は、プロトコルを使った認証のために、認証情報をサービス装置または専用の認証サービス装置に送ってもよい。上記のプロトコルはRADIUSまたはダイアメター・プロトコルであってもよい。サービス装置または専用の認証サービス装置は認証および許諾結果をネットワーク記憶装置に返す。
【００８２】
取得対象データを送るとき、ネットワーク記憶装置は、ネットワーク記憶サービス・プロバイダーからアプリケーション・サービス・プロバイダーが購入したネットワーク記憶資源に従って資源制御を実行してもよい。たとえば、あるアプリケーション・サービス・プロバイダーがある量のネットワーク帯域幅を購入し、アプリケーション・サービス・プロバイダーは複数のデータ取得装置に権限付与してもよい。この場合、ネットワーク記憶装置は、送出トラフィックの合計をサービス・プロバイダーが購入したネットワーク帯域幅未満に保つため、アプリケーション・サービス・プロバイダーのすべての取得対象データの送出トラフィックの合計を制限してもよい。ネットワーク記憶装置は、各データ取得装置またはデータ取得装置の各型の帯域幅を制御してもよい。ネットワーク記憶装置は、データ取得装置の許諾された資源情報に従って、データ取得装置に、対応するネットワーク資源を割り当ててもよい。たとえば、アプリケーション・サービス・プロバイダーがあるネットワーク資源、たとえば帯域幅を購入し、それによって提供される取得対象データにアクセスする各データ取得装置のための種々の資源を提供する場合、サービス装置は許諾された資源情報を一緒にデータ取得装置に送り、データ取得装置は、取得対象データを要求するときに許諾された資源情報を搬送し、ネットワーク記憶装置は許諾された資源情報に従って資源制御を実行する。
【００８３】
ネットワーク記憶装置は、接続数に従ってデータ取得装置の接続数を制御してもよい。たとえば、あるアプリケーション・サービス・プロバイダーが90個のデータ取得装置のための接続機能を購入する場合、91番目のデータ取得装置がネットワーク記憶装置に取得対象データを要求するとき、ネットワーク記憶装置はその要求を拒否してもよい。
【００８４】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使っているユーザーに属するネットワーク記憶資源を分離するためにセキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使っているユーザーが、許諾されていないネットワーク記憶資源にアクセスすることを防止する。たとえば、異なるサービス装置のために仮想ディスクが設定され、各仮想ディスクが自らのアクセス権制御をもつ。
【００８５】
図３は、本発明の別の実施形態に基づくデータ取得装置のブロック図である。該データ取得装置は、ネットワーク・アプリケーションのデータを得ることを要求するクライアント装置である。該クライアント装置は通例、パーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。本装置は以下の要素を含む。
【００８６】
サービス装置に取得対象データを要求するよう構成された第一の要求ユニット３０２。
【００８７】
上記のサービス装置は、VODサービス・プロバイダーのVODサーバーまたはワールドワイドウェブ記憶サービス・プロバイダーのウェブサイト・サーバーのようなアプリケーション・サービス・プロバイダーに属するサービス装置であってもよい。サービス装置は個々のユーザーに属していてもよい。アプリケーション・サービス・プロバイダーとして、該ユーザーは、データ取得装置のためのアプリケーション・サービスを提供する。この場合、サービス装置もパーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。アプリケーション・サービス・プロバイダーは、ネットワーク記憶サービス・プロバイダーからネットワーク記憶資源を購入する。ネットワーク記憶資源は記憶容量、ネットワーク読み取り／書き込み帯域幅または同時並行アクセスのユーザー数などによって示されてもよい。
【００８８】
第一の要求ユニット３０２がサービス装置から取得対象データを要求するとき、HTTPプロトコルのような複数の異なるプロトコルが採用されてもよく、取得対象データをサービス装置に要求することは、UDPに基づくまたはTCPに基づくアプリケーション、たとえば、ピアツーピア・アーキテクチャに基づくファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能を利用することによって実行されてもよい。
【００８９】
第一の要求ユニット３０２がサービス装置に取得対象データを要求する前に、サービス装置は、自らによって提供されるサービス・データを、ネットワーク記憶サービス・プロバイダーによって提供されたネットワーク記憶装置内に記憶してもよい。上記の取得対象データは、サービス装置によってネットワーク記憶装置に記憶されたサービス・データの一部である、あるいは取得対象データは上記のサービス・データである。取得対象データが上記のサービス・データである場合、ネットワーク記憶装置は取得対象データを記憶する要求を受信する。ここで、取得対象データを記憶する要求はサービス装置によって送られ、該要求は、取得対象データを含む。ネットワーク記憶装置は取得対象データを記憶する。ネットワーク記憶装置は、取得対象データについての記憶位置情報をサービス装置に送る。取得対象データがサービス・データの一部である場合は、ネットワーク記憶装置は、取得対象データを含み、サービス装置から送られてくるサービス・データを受信し、そのサービス・データを記憶する。ネットワーク記憶装置は、該サービス・データについての記憶位置情報をサービス装置に送る。ここで、記憶位置情報は、取得対象データについての記憶位置情報を含む。たとえば、サービス装置はビデオ・データの三つのセグメントをネットワーク記憶装置に記憶し、ネットワーク記憶装置はビデオ・データのそれら三つのセグメントについての記憶位置情報をサービス装置に送る。データ取得装置がサービス装置にビデオ・データのあるセグメントを要求するとき、サービス装置はデータ取得装置のその要求に、ネットワーク記憶装置内のビデオ・データのこのセグメントについての記憶位置情報に従って応答してもよい。
【００９０】
サービス装置はネットワーク記憶装置内の既存のデータについての記憶位置情報をも受信してもよい。データ取得装置がサービス装置にそのデータを要求するとき、サービス装置は、データ取得装置のその要求に、該記憶位置情報に従って応答してもよい。たとえば、サービス装置があるサービス・プロバイダーのVODサーバーであり、別のサービス・プロバイダーがビデオ・データのあるセグメントをネットワーク記憶装置に記憶していた場合、VODサーバーは、再び記憶する必要なしに、サービス・プロバイダー間のライセンス合意に従って、前記ビデオ・データについての記憶位置情報を直接得てもよい。あるいはまた、VODサーバーが同じビデオ・データを記憶するとき、ネットワーク記憶装置が別のサービス・プロバイダーが前記ビデオ・データを記憶していることを見出す場合、前記ビデオ・データは再び記憶されはせず、記憶位置情報が直接、サービス装置に送られる。
【００９１】
サービス装置が固定的にネットワーク記憶装置の記憶スペースのあるセグメントを共有する場合には、サービス装置は、取得対象データを記憶する要求において、取得対象データを含むサービス・データおよび該サービス・データの記憶位置を指定する記憶位置情報をネットワーク記憶装置に直接送ってもよい。ここで、取得対象データを記憶する要求はサービス装置によって送られる。ネットワーク記憶装置は、記憶位置情報に従ってサービス・データを記憶する。この場合、ネットワーク記憶装置はサービス装置に記憶位置情報を送る必要はない。
【００９２】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使うユーザーに属するネットワーク記憶資源を分離するよう、セキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使うユーザーが権限のないネットワーク記憶資源にアクセスすることを防止する。たとえば、仮想ディスクが種々のサービス装置のために設定され、各仮想ディスクは自らのアクセス権制御（access  right  control）を有する。この場合、ネットワーク記憶装置は、それぞれ異なる仮想ディスクに対応する複数のドメイン名またはIPアドレスを有していてもよい。サービス装置によって送られる、取得対象データを記憶する要求を受信する前に、ネットワーク記憶装置は、前記複数のドメイン名またはIPアドレスのうちから、前記サービス装置に対応するドメイン名またはIPアドレスを選択してもよい。選択されたドメイン名またはIPアドレスをサービス装置に送る。
【００９３】
ネットワーク記憶装置は複数のサブ記憶装置に接続されていてもよい。たとえば、ネットワーク記憶装置はルータであり、ルータはネットワーク記憶機能をもつ複数の装置に接続され、これらの装置がネットワーク記憶装置によって管理される。ネットワーク記憶装置およびその接続された複数のサブ記憶装置は独立したIPアドレスを有する。この場合、ネットワーク記憶装置は、サービス装置に、自らのドメイン名またはIPアドレスと、サービス装置がアクセスする権利をもつサブ記憶装置のIPアドレスを送る。サブ記憶装置のIPアドレスは、記憶位置情報の一部として送られてもよい。
【００９４】
サービス装置は、データ・バックアップおよび災害耐性機能を提供するために異なるネットワーク記憶装置に同じデータを書き込んでもよい。同じデータを異なるネットワーク記憶装置に書き込むとき、サービス装置は該データを、ネットワーク記憶装置の一つだけに書き込んで、そのネットワーク記憶装置にそのデータを他のネットワーク記憶装置にコピーするよう命令してもよい。サービス装置はまた、ポリシーに従って特定のネットワーク記憶内の特定のデータを削除してもよい。
【００９５】
ネットワーク記憶装置は、データ記憶機能をもつネットワーク・ノードであってもよい。ネットワーク記憶機能は、ネットワークを通じた、ネットワーク記憶装置についての読み出し、書き込みおよび削除といった動作を含む。たとえば、ネットワーク記憶機能は、次のような仕方でネットワーク・ノード中に導入される：ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶機能を統合する；ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶インターフェースを提供し、該記憶インターフェースがディスク・アレイおよび半導体ディスクのような外部記憶資源に接続される；ネットワーク・ノード外部に記憶機能をもつ独立した装置を設定する、ここで、該装置は当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続される；ネットワーク・ノード外部の独立した装置を設定する、ここで、該装置は、当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続され、前記独立した装置が、外部記憶資源に接続するための記憶インターフェースを提供する。
【００９６】
受信ユニット３０４は、サービス装置によって送られたリダイレクト・メッセージを受信するよう構成されており、前記リダイレクト・メッセージは、取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる。
【００９７】
前記サービス装置は、データ取得装置の要求に応じてデータ取得装置にリダイレクト・メッセージを送る。リダイレクト・メッセージは、ネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報を含んでいる。複数のネットワーク記憶装置が、データ取得装置によって要求される取得対象データを有するときは、サービス装置は一つまたは複数のネットワーク記憶装置のアドレスおよびその記憶位置情報を、あらかじめ構成設定されたポリシーに従って選択し、前記一つまたは複数のネットワーク記憶装置のアドレスおよびその記憶位置情報を、リダイレクト・メッセージを使ってデータ取得装置に送ってもよい。たとえば、あらかじめ構成設定されたポリシーは、次のポリシーのうちの一つまたは複数であってもよい：データ取得装置に最も近いネットワーク記憶装置を選ぶ、ネットワーク・サービス・プロバイダーがデータ取得装置のネットワーク・サービス・プロバイダーと同じであるネットワーク記憶装置を選ぶ、現在のアイドルな（そのネットワーク記憶装置にアクセスしているデータ取得装置の数が少ない）ネットワーク記憶装置を選ぶ。サービス装置が複数のネットワーク記憶装置を選択するときは、リダイレクト・メッセージにおいて、それらのネットワーク記憶装置に優先順位が割り当てられてもよい。データ取得装置は、取得対象データを取得するために、利用可能なネットワーク記憶装置のうちから最高の優先度をもつ一つまたは複数のネットワーク記憶装置を選択してもよい。
【００９８】
サービス装置は、取得対象データの諸部分を別個に提供する複数のネットワーク記憶装置を選択してもよい。たとえば、サービス装置は、ビデオ・データのあるセグメントを三つのセグメントに分割し、それらのセグメントが別個に三つのネットワーク記憶装置に記憶される。サービス装置はリダイレクト・メッセージをデータ取得装置に送るが、リダイレクト・メッセージはそれら三つのネットワーク記憶装置のアドレスおよびそれらのネットワーク記憶装置内に別個に記憶された取得対象データの諸部分についての記憶位置情報を含む。取得対象データの諸部分を取得したのち、データ取得装置は、取得対象データの諸部分に基づいて、取得対象データを再構成する。サービス装置が取得対象データを複数の部分に分割してもよく、これらの部分を各ネットワーク記憶装置に記憶する。サービス装置がリダイレクト・メッセージをデータ取得装置に送るとき、リダイレクト・メッセージは、取得対象データの一つまたは複数の部分を別個に与えるための複数のネットワーク記憶装置を含む。この方式を使うことによって、データ取得装置によって取得対象データを取得するスピードが向上する。
【００９９】
ネットワーク記憶装置内の取得対象データについての記憶位置情報は、ネットワーク記憶装置がサポートする種々のプロトコルに従って、記憶される取得対象データのブロック情報またはファイル情報によって表されてもよい。
【０１００】
ネットワーク記憶装置がブロック・ベースの記憶アクセス・プロトコル、たとえばインターネット小型コンピュータ・システム・インターフェースiSCSIをサポートするとき、記憶される取得対象データのブロック情報が、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データの開始ブロックの位置および取得対象データのブロック数；ネットワーク記憶装置内の取得対象データの開始ブロックの位置およびネットワーク記憶装置内の取得対象データの終了ブロックの位置；または取得対象データのブロック数およびネットワーク記憶装置内の取得対象データの終了ブロックの位置、として表現されてもよい。取得対象データがネットワーク記憶装置内に連続的に記憶されるのでないとき、記憶位置情報は、ブロック情報の複数の片の組み合わせであってもよい。ネットワーク記憶装置が各サービス装置について別個に仮想ディスクを割り当てるときは、物理的な記憶位置からその仮想ディスクへのマッピングが確立される。たとえば、物理的資源内にサービス装置によって記憶される取得対象データの位置が第11ブロックないし第100ブロックであり、サービス装置が第10仮想ディスクを使う場合、取得対象データは第10仮想ディスク内の第1ブロックないし第90ブロックにマッピングされる。この場合、記憶位置情報は仮想ディスク識別情報およびブロック情報を含む。
【０１０１】
ネットワーク記憶装置がファイル・ベースのネットワーク・ファイル・システム、たとえばNFSまたはSMBをサポートするとき、ファイル情報は、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データのディレクトリおよび取得対象データのファイル名；またはネットワーク記憶装置内の取得対象データのオブジェクト名として表現されてもよい。
【０１０２】
ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定のIDであってもよい。たとえば、特定の識別情報は、iSCSIプロトコルにおけるiSCSI名であってもよい。iSCSIプロトコルについて、ネットワーク記憶装置のアドレスは一般に、iSCSI名によって表される。iSCSI名を得たのち、ユーザーはネットワーク記憶装置のIPアドレスを、iSNSを使って得る。iSNSは一般に、企業ネットワークにおいて適用され、iSNSサーバーが各企業ネットワーク内に展開されていることが要求される。iSNSはキャリア・ネットワークには適用可能ではない。したがって、本発明の実施形態においては、サービス装置は直接、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスをデータ取得装置に送る。これは、iSNSサーバーの展開を回避でき、それによりネットワーク記憶装置は広域ネットワーク内に展開されてもよい。
【０１０３】
ネットワーク記憶装置が複数のサブ記憶装置にも接続されているとき、ネットワーク記憶装置中での取得対象データについての記憶位置情報はサブ記憶装置のIPアドレスをも含んでいてもよい。
【０１０４】
第二の要求ユニット３０６は、前記取得対象データを記憶しているネットワーク記憶装置のアドレスおよび前記ネットワーク記憶装置内での前記取得対象データについての記憶位置情報に基づいて、前記ネットワーク記憶装置に前記取得対象データを要求するよう構成される。
【０１０５】
データ取得装置は、リダイレクト・メッセージ内のネットワーク記憶装置のアドレスに従ってネットワーク記憶装置にリダイレクトされる。ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定の識別情報であってもよい。たとえば、特定の識別情報はiSCSIプロトコルにおけるiSCSI名であってもよい。データ取得装置は取得対象データを取得する要求をネットワーク記憶装置のアドレスに送る。要求は、ネットワーク記憶装置によってサポートされる種々のプロトコルに応じてiSCSIメッセージ、NFSメッセージまたはSMBメッセージであってもよい。要求は、ネットワーク記憶装置内の取得対象データについての記憶位置情報を含む。
【０１０６】
データ取得装置とネットワーク記憶装置との間のプロトコルは、データ取得装置とサービス装置との間のプロトコルとは独立であり、異なるプロトコル種別が採用される。したがって、データ取得装置がサービス装置に取得対象データを要求するとき、HTTPプロトコルまたはP2Pアーキテクチャ・ベースのファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能のいずれが採用されようとも、ネットワーク記憶装置にリダイレクトされたあとは、データ取得装置はiSCSI、NFSまたはSMBのようなプロトコルを採用することによって取得対象データを取得する。そのようなプロトコルは、記憶位置情報に従ってネットワーク記憶装置内の対応する記憶位置情報からデータを直接読み取ることができるものである。このように、ネットワーク記憶装置はさまざまな複雑なプロトコルをサポートする必要がなく、それによりネットワーク記憶装置の複雑さが軽減される。
【０１０７】
取得ユニット３０８は、前記ネットワーク記憶装置によって送られた前記取得対象データを取得する。
【０１０８】
データ取得装置が取得対象データの諸部分を複数のネットワーク記憶装置から別個に受け取る場合、データ取得装置は、取得対象データを得るために、これらの諸部分に基づいて取得対象データを再構成する必要もある。
【０１０９】
ネットワーク記憶装置はデータ取得装置またはデータ取得装置を使っているユーザーを認証してもよく、複数の認証手法があってもよい。
【０１１０】
たとえば、アプリケーション・サービス・プロバイダーはデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定する。すなわち、どのデータ取得装置またはデータ取得装置を使っているユーザーがデータを読み出しまたは書き換えしてよいかが設定され、データ取得装置またはデータ取得装置を使っているユーザーにネットワーク資源が割り当てられる。アプリケーション・サービス・プロバイダーのサービス装置はデータ取得装置についての認証情報をネットワーク記憶装置に送る。アプリケーション・サービス・プロバイダーは、たとえばIPsec、TLSまたはDTLSといった転送セキュリティ・プロトコルを使って、ネットワーク記憶装置に暗号で認証情報を送ってもよい。
【０１１１】
認証情報はACLによって表現されてもよい。ACLはネットワーク記憶装置に記憶される。たとえば、ACLは「Content-XYZ  #  access-list  N  permit  R  UserIDx  AllowedBWx  AllowedConnectionsx」と表現されてもよい。ここで、「Content-XYZ」は取得対象データの識別情報である。「N」はACLのシーケンス番号であり、ACLのグループに対してアプリケーション・サービス・プロバイダーによって実行される全体的な動作を容易にする。「permit」はパーミッションを同定する。「R」は権利が読み出し（read）権であることを同定する。「UserIDx」はデータ取得装置またはデータ取得装置を使っているユーザーのIDであり、アプリケーション・サービス・プロバイダーによって設定される固定長の記号列であってもよく、ネットワーク記憶装置上で、データ取得装置またはデータ取得装置を使っているユーザーを一意的に同定するために使われる。データ取得装置のIDとしてデータ取得装置のIPアドレスが使われてもよく、またはユーザーのIDとデータ取得装置のIPアドレスが一緒に使われてもよい。「AllowedBWx」は許諾されたアクセス帯域幅であり、「AllowedConnectionsx」は許容される接続の数である。ACLはまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムをも含んでいてもよい。ネットワーク記憶装置は、データ取得装置を使っているユーザーを認証するために、データ取得装置の要求を受信後、署名を検証する。
【０１１２】
アプリケーション・サービス・プロバイダーがデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定したのち、サービス装置は前もってネットワーク記憶装置に認証情報を送る必要はない。取得対象データに対するデータ取得装置の要求を受信後、サービス装置は認証情報をネットワーク記憶装置に送る。
【０１１３】
ネットワーク記憶装置がサービス装置の公開鍵および署名アルゴリズムを知っているときは、取得対象データに対するデータ取得装置の要求の受信後、サービス装置は、自らの秘密鍵を使って認証情報に署名し、次いでその認証情報をデータ取得装置に送ってもよい。認証情報は取得対象データのIDを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーのIDと、データ取得装置またはデータ取得装置を使っているユーザーの権利とを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーに割り当てられたネットワーク資源を含んでいてもよい。任意的に、認証情報はまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムまたはデータ取得装置を使っているユーザーの証明書を含んでいてもよい。以上の認証情報の諸部分は別個に署名されても、一緒に署名されてもよい。認証情報はサービス装置によって署名されるので、データ取得装置はそれに細工をすることができない。データ取得装置は、データ取得装置を使っているユーザーの秘密鍵を使って、認証情報に署名し、次いで、署名された認証情報をネットワーク記憶装置に送る。ネットワーク記憶装置は、上記の認証情報に従って、データ取得装置またはデータ取得装置を使っているユーザーを認証する。
【０１１４】
ネットワーク記憶装置は、プロトコルを使った認証のために、認証情報をサービス装置または専用の認証サービス装置に送ってもよい。上記のプロトコルはRADIUSまたはダイアメター・プロトコルであってもよい。サービス装置または専用の認証サービス装置は認証および許諾結果をネットワーク記憶装置に返す。
【０１１５】
取得対象データを送るとき、ネットワーク記憶装置は、ネットワーク記憶サービス・プロバイダーからアプリケーション・サービス・プロバイダーが購入したネットワーク記憶資源に従って資源制御を実行してもよい。たとえば、あるアプリケーション・サービス・プロバイダーがある量のネットワーク帯域幅を購入し、アプリケーション・サービス・プロバイダーは複数のデータ取得装置に権限付与してもよい。この場合、ネットワーク記憶装置は、送出トラフィックの合計をサービス・プロバイダーが購入したネットワーク帯域幅未満に保つため、アプリケーション・サービス・プロバイダーのすべての取得対象データの送出トラフィックの合計を制限してもよい。ネットワーク記憶装置は、各データ取得装置またはデータ取得装置の各型の帯域幅を制御してもよい。ネットワーク記憶装置は、データ取得装置の許諾された資源情報に従って、データ取得装置に、対応するネットワーク資源を割り当ててもよい。たとえば、アプリケーション・サービス・プロバイダーがある数のネットワーク資源、たとえば帯域幅を購入し、それによって提供される取得対象データにアクセスする各データ取得装置のための種々の資源を提供する場合、サービス装置は許諾された資源情報を一緒にデータ取得装置に送り、データ取得装置は、取得対象データを要求するときに許諾された資源情報を搬送し、ネットワーク記憶装置は許諾された資源情報に従って資源制御を実行する。
【０１１６】
ネットワーク記憶装置は、接続数に従ってデータ取得装置の接続数を制御してもよい。たとえば、あるアプリケーション・サービス・プロバイダーが90個のデータ取得装置のための接続機能を購入する場合、91番目のデータ取得装置がネットワーク記憶装置に取得対象データを要求するとき、ネットワーク記憶装置はその要求を拒否してもよい。
【０１１７】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使っているユーザーに属するネットワーク記憶資源を分離するためにセキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使っているユーザーが、許諾されていないネットワーク記憶資源にアクセスすることを防止する。たとえば、異なるサービス装置のために仮想ディスクが設定され、各仮想ディスクが自らのアクセス権制御をもつ。
【０１１８】
図４は、本発明の別の実施形態に基づくネットワーク記憶装置のブロック図である。ネットワーク記憶装置はデータ記憶機能をもつネットワーク・ノードであってもよい。ネットワーク記憶機能は、ネットワークを通じた、ネットワーク記憶装置に対する読み出し、書き込みおよび削除といった動作を含む。たとえば、ネットワーク記憶機能は、次のような仕方でネットワーク・ノードに導入される：ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶機能を統合する；ネットワーク・ノード内部にボードを追加する、ここで、ボードは記憶インターフェースを提供し、該記憶インターフェースがディスク・アレイおよび半導体ディスクのような外部記憶資源に接続される；ネットワーク・ノード外部に記憶機能をもつ独立した装置を設定する、ここで、該装置は当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続される；ネットワーク・ノード外部の独立した装置を設定する、ここで、該装置は、当該ネットワーク・ノードにネットワーク・インターフェースを通じて接続され、前記独立した装置が、外部記憶資源に接続するための記憶インターフェースを提供する。ネットワーク記憶装置は以下を含む。
【０１１９】
第一の受信ユニット４０２は、取得対象データを記憶する要求を受信するよう構成される。前記取得対象データを記憶する要求はサービス装置によって送られ、前記取得対象データを記憶する要求は前記取得対象データを含む。
【０１２０】
上記のサービス装置は、VODサービス・プロバイダーのVODサーバーまたはワールドワイドウェブ記憶サービス・プロバイダーのウェブサイト・サーバーのようなアプリケーション・サービス・プロバイダーに属するサービス装置であってもよい。サービス装置は個々のユーザーに属していてもよい。アプリケーション・サービス・プロバイダーとして、該ユーザーは、データ取得装置のためのアプリケーション・サービスを提供する。この場合、サービス装置もパーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。アプリケーション・サービス・プロバイダーは、ネットワーク記憶サービス・プロバイダーからネットワーク記憶資源を購入する。ネットワーク記憶資源は記憶容量、ネットワーク読み取り／書き込み帯域幅または同時並行アクセスのユーザー数などによって示されてもよい。
【０１２１】
サービス装置は、取得対象データを記憶する要求を送る仕方を採用することによって、自らによって提供されるサービス・データを、ネットワーク記憶サービス・プロバイダーによって提供されたネットワーク記憶装置内に記憶してもよい。該取得対象データは、サービス装置によってネットワーク記憶装置に記憶されたサービス・データの一部である、あるいは取得対象データは上記のサービス・データである。
【０１２２】
サービス装置が固定的にネットワーク記憶装置の記憶スペースのあるセグメントを共有する場合には、サービス装置は、取得対象データを記憶する要求において、取得対象データを含むサービス・データおよび該サービス・データの記憶位置を指定する記憶位置情報をネットワーク記憶装置に直接送ってもよい。ここで、取得対象データを記憶する要求はサービス装置によって送られる。
【０１２３】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使うユーザーに属するネットワーク記憶資源を分離するよう、セキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使うユーザーが権限のないネットワーク記憶資源にアクセスすることを防止する。たとえば、仮想ディスクが種々のサービス装置のために設定され、各仮想ディスクは自らのアクセス権制御（access  right  control）を有する。この場合、ネットワーク記憶装置は、それぞれ異なる仮想ディスクに対応する複数のドメイン名またはIPアドレスを有していてもよい。サービス装置によって送られる、取得対象データを記憶する要求を受信する前に、ネットワーク記憶装置は、前記複数のドメイン名またはIPアドレスのうちから前記サービス装置に対応するドメイン名またはIPアドレスを選択してもよい。選択されたドメイン名またはIPアドレスをサービス装置に送る。
【０１２４】
サービス装置は、データ・バックアップおよび災害耐性機能を提供するために異なるネットワーク記憶装置に同じデータを書き込んでもよい。同じデータを異なるネットワーク記憶装置に書き込むとき、サービス装置は該データを、ネットワーク記憶装置の一つだけに書き込んで、そのネットワーク記憶装置にそのデータを他のネットワーク記憶装置にコピーするよう命令してもよい。サービス装置はまた、ポリシーに従って特定のネットワーク記憶内の特定のデータを削除してもよい。
【０１２５】
記憶ユニット４０４は当該ネットワーク記憶装置によって前記取得対象データを記憶するよう構成される。
【０１２６】
取得対象データを記憶したのち、ネットワーク記憶装置は、取得対象データについての記憶位置情報をサービス装置に送ってもよい。取得対象データが上記のサービス・データであるとき、ネットワーク記憶装置は、取得対象データを記憶する要求を受け取る。ここで、取得対象データを記憶する要求はサービス装置によって送られる。この要求は取得対象データを含む。ネットワーク記憶装置は取得対象データを記憶する。取得対象データがサービス・データの一部であるとき、ネットワーク記憶装置は、取得対象データを含み、サービス装置によって送られたサービス・データを受信し、該サービス・データを記憶する。ネットワーク記憶装置はサービス・データについての記憶位置情報をサービス装置に送る。記憶位置情報は取得対象データについての記憶位置情報を含む。たとえば、サービス装置はビデオ・データの三つのセグメントをネットワーク記憶装置に記憶する；ネットワーク記憶装置はビデオ・データのそれら三つのセグメントについての記憶位置情報をサービス装置に送る；データ取得装置がサービス装置にビデオ・データのあるセグメントを要求するとき、サービス装置はデータ取得装置のその要求に、ネットワーク記憶装置内のビデオ・データのこのセグメントについての記憶位置情報に従って応答してもよい。
【０１２７】
ネットワーク記憶装置は複数のサブ記憶装置に接続されていてもよい。たとえば、ネットワーク記憶装置はルータであり、ルータはネットワーク記憶機能をもつ複数の装置に接続され、これらの装置がネットワーク記憶装置によって管理される。ネットワーク記憶装置およびその接続された複数のサブ記憶装置は独立したIPアドレスを有する。この場合、ネットワーク記憶装置は、サービス装置に、自らのドメイン名またはIPアドレスと、サービス装置がアクセスする権利をもつサブ記憶装置のIPアドレスを送る。サブ記憶装置のIPアドレスは、記憶位置情報の一部として送られてもよい。
【０１２８】
サービス装置が、該サービス装置によって送られる、取得対象データを記憶する要求において、取得対象データを含むサービス・データおよびサービス・データの記憶位置を指定する記憶位置情報をネットワーク記憶装置に直接送るとき、記憶ユニット４０４はサービス・データを、記憶位置情報に従って記憶する。この場合、ネットワーク記憶装置は、記憶位置情報をサービス装置に送る必要はない。
【０１２９】
ネットワーク記憶装置内での取得対象データについての記憶位置情報は、ネットワーク記憶装置によってサポートされる種々のプロトコルに従って、記憶された取得対象データのブロック情報またはファイル情報によって表されてもよい。
【０１３０】
ネットワーク記憶装置がブロック・ベースの記憶アクセス・プロトコル、たとえばiSCSIをサポートするとき、記憶される取得対象データのブロック情報が、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データの開始ブロックの位置および取得対象データのブロック数；ネットワーク記憶装置内の取得対象データの開始ブロックの位置およびネットワーク記憶装置内の取得対象データの終了ブロックの位置；または取得対象データのブロック数およびネットワーク記憶装置内の取得対象データの終了ブロックの位置、として表現されてもよい。取得対象データがネットワーク記憶装置内に連続的に記憶されるのでないとき、記憶位置情報は、ブロック情報の複数の片の組み合わせであってもよい。ネットワーク記憶装置が各サービス装置について別個に仮想ディスクを割り当てるときは、物理的な記憶位置からその仮想ディスクへのマッピングが確立される。たとえば、物理的資源内にサービス装置によって記憶される取得対象データの位置が第11ブロックないし第100ブロックであり、サービス装置が第10仮想ディスクを使う場合、取得対象データは第10仮想ディスク内の第1ブロックないし第90ブロックにマッピングされる。この場合、記憶位置情報は仮想ディスク識別情報およびブロック情報を含む。
【０１３１】
ネットワーク記憶装置がファイル・ベースのネットワーク・ファイル・システムをサポートするとき、たとえば、NFSまたはSMBをサポートするとき、ファイル情報は、記憶位置情報を表すために使われてもよい。たとえば、記憶位置情報は、ネットワーク記憶装置内の取得対象データのディレクトリおよび取得対象データのファイル名；またはネットワーク記憶装置内の取得対象データのオブジェクト名として表現されてもよい。
【０１３２】
ネットワーク記憶装置が複数のサブ記憶装置にも接続されているとき、ネットワーク記憶装置中での取得対象データについての記憶位置情報はサブ記憶装置のIPアドレスをも含んでいてもよい。
【０１３３】
第二の受信ユニット４０６は、前記取得対象データに対するデータ取得装置の要求を受信するよう構成される。前記要求は前記取得対象データについての記憶位置情報を含む。
【０１３４】
上記のデータ取得装置は、ネットワーク・アプリケーションのデータを得ることを要求するクライアント装置である。該クライアント装置は通例、パーソナル・コンピュータ、モバイル・インターネット・デバイス、携帯電話、セットトップボックス、テレビジョン・セットなどであってもよい。
【０１３５】
データ取得装置は、サービス装置に取得対象データを要求し、サービス装置から送られたリダイレクト・メッセージを受け取る。データ取得装置は、リダイレクト・メッセージ内のネットワーク記憶装置のアドレスに従ってネットワーク記憶装置にリダイレクトされる。ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定の識別情報であってもよい。たとえば、特定の識別情報はiSCSIプロトコルにおけるiSCSI名であってもよい。データ取得装置は取得対象データを取得する要求をネットワーク記憶装置のアドレスに送る。要求は、ネットワーク記憶装置によってサポートされる種々のプロトコルに応じて、iSCSIメッセージ、NFSメッセージまたはSMBメッセージであってもよい。要求は、ネットワーク記憶装置内の取得対象データについての記憶位置情報を含む。
【０１３６】
ネットワーク記憶装置のアドレスは、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスであってもよく、特定のIDであってもよい。たとえば、特定の識別情報は、iSCSIプロトコルにおけるiSCSI名であってもよい。iSCSIプロトコルについて、ネットワーク記憶装置のアドレスは一般に、iSCSI名によって表される。iSCSI名を得たのち、ユーザーはネットワーク記憶装置のIPアドレスを、インターネット記憶名サービスを使って得る。iSNSは一般に、企業ネットワークにおいて適用され、iSNSサーバーが各企業ネットワーク内に展開されていることが要求される。iSNSはキャリア・ネットワークには適用可能ではない。したがって、本発明の実施形態においては、サービス装置は直接、ネットワーク記憶装置のドメイン名またはネットワーク記憶装置のIPアドレスをデータ取得装置に送る。これは、iSNSサーバーの展開を回避でき、それによりネットワーク記憶装置は広域ネットワーク内に展開されてもよい。
【０１３７】
データ取得装置がサービス装置から取得対象データを要求するとき、HTTPプロトコルのような複数の異なるプロトコルが採用されてもよく、取得対象データをサービス装置に要求するために、UDPまたはTCPに基づくアプリケーション、たとえば、ピアツーピア・アーキテクチャに基づくファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能を利用してもよい。
【０１３８】
データ取得装置とネットワーク記憶装置との間のプロトコルは、データ取得装置とサービス装置との間のプロトコルとは独立であり、種々のプロトコル種別が採用される。したがって、データ取得装置がサービス装置に取得対象データを要求するとき、HTTPプロトコルまたはP2Pアーキテクチャ・ベースのファイル転送プロトコルまたはインスタント・メッセージング・ソフトウェアのファイル転送機能のいずれが採用されようとも、ネットワーク記憶装置にリダイレクトされたあとは、データ取得装置はiSCSI、NFSまたはSMBのようなプロトコルを採用することによって取得対象データを取得する。そのようなプロトコルは、記憶位置情報に従ってネットワーク記憶装置内の対応する記憶位置情報からデータを直接読み取ることができるものである。このように、ネットワーク記憶装置はさまざまな複雑なプロトコルをサポートする必要がなく、それによりネットワーク記憶装置の複雑さが軽減される。
【０１３９】
返送ユニット４０８は、前記記憶位置情報に基づいて、前記データ取得装置に、前記取得対象データを返すよう構成される。
【０１４０】
ネットワーク記憶装置はデータ取得装置またはデータ取得装置を使っているユーザーを認証してもよく、複数の認証手法があってもよい。
【０１４１】
たとえば、アプリケーション・サービス・プロバイダーはデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定する。すなわち、どのデータ取得装置またはデータ取得装置を使っているユーザーがデータを読み出しまたは書き換えしてよいかが設定され、データ取得装置またはデータ取得装置を使っているユーザーにネットワーク資源が割り当てられる。アプリケーション・サービス・プロバイダーのサービス装置はデータ取得装置についての認証情報をネットワーク記憶装置に送る。アプリケーション・サービス・プロバイダーは、たとえばIPsec、TLSまたはDTLSといった転送セキュリティ・プロトコルを使って、ネットワーク記憶装置に暗号で認証情報を送ってもよい。
【０１４２】
認証情報はACLによって表現されてもよい。ACLはネットワーク記憶装置に記憶される。たとえば、ACLは「Content-XYZ  #  access-list  N  permit  R  UserIDx  AllowedBWx  AllowedConnectionsx」と表現されてもよい。ここで、「Content-XYZ」は取得対象データの識別情報である。「N」はACLのシーケンス番号であり、ACLのグループに対してアプリケーション・サービス・プロバイダーによって実行される全体的な動作を容易にする。「permit」はパーミッションを同定する。「R」は権利が読み出し（read）権であることを同定する。「UserIDx」はデータ取得装置またはデータ取得装置を使っているユーザーのIDであり、アプリケーション・サービス・プロバイダーによって設定される固定長の記号列であってもよく、ネットワーク記憶装置上で、データ取得装置またはデータ取得装置を使っているユーザーを一意的に同定するために使われる。データ取得装置のIDとしてデータ取得装置のIPアドレスが使われてもよく、またはユーザーのIDとデータ取得装置のIPアドレスが一緒に使われてもよい。「AllowedBWx」は許諾されたアクセス帯域幅であり、「AllowedConnectionsx」は許容される接続の数である。ACLはまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムをも含んでいてもよい。ネットワーク記憶装置は、データ取得装置を使っているユーザーを認証するために、データ取得装置の要求を受信後、署名を検証する。
【０１４３】
アプリケーション・サービス・プロバイダーがデータ取得装置またはデータ取得装置を使っているユーザーについての認証情報を決定したのち、サービス装置は前もってネットワーク記憶装置に認証情報を送る必要はない。取得対象データに対するデータ取得装置の要求を受信後、サービス装置は認証情報をネットワーク記憶装置に送る。
【０１４４】
ネットワーク記憶装置がサービス装置の公開鍵および署名アルゴリズムを知っているときは、取得対象データに対するデータ取得装置の要求の受信後、サービス装置は、自らの秘密鍵を使って認証情報に署名し、次いでその認証情報をデータ取得装置に送ってもよい。認証情報は取得対象データのIDを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーのIDと、データ取得装置またはデータ取得装置を使っているユーザーの権利とを含んでいてもよい。任意的に、認証情報はまた、データ取得装置またはデータ取得装置を使っているユーザーに割り当てられたネットワーク資源を含んでいてもよい。任意的に、認証情報はまた、データ取得装置を使っているユーザーの公開鍵および署名アルゴリズムまたはデータ取得装置を使っているユーザーの証明書を含んでいてもよい。以上の認証情報の諸部分は別個に署名されても、一緒に署名されてもよい。認証情報はサービス装置によって署名されるので、データ取得装置はそれに細工をすることができない。データ取得装置は、データ取得装置を使っているユーザーの秘密鍵を使って、認証情報に署名し、次いで、署名された認証情報をネットワーク記憶装置に送る。ネットワーク記憶装置は、上記の認証情報に従って、データ取得装置またはデータ取得装置を使っているユーザーを認証する。
【０１４５】
ネットワーク記憶装置は、プロトコルを使った認証のために、認証情報をサービス装置または専用の認証サービス装置に送ってもよい。上記のプロトコルはRADIUSまたはダイアメター・プロトコルであってもよい。サービス装置または専用の認証サービス装置は認証および許諾結果をネットワーク記憶装置に返す。
【０１４６】
取得対象データを送るとき、ネットワーク記憶装置は、ネットワーク記憶サービス・プロバイダーからアプリケーション・サービス・プロバイダーが購入したネットワーク記憶資源に従って資源制御を実行してもよい。たとえば、あるアプリケーション・サービス・プロバイダーがある量のネットワーク帯域幅を購入し、アプリケーション・サービス・プロバイダーは複数のデータ取得装置に権限付与してもよい。この場合、ネットワーク記憶装置は、送出トラフィックの合計をサービス・プロバイダーが購入したネットワーク帯域幅未満に保つため、アプリケーション・サービス・プロバイダーのすべての取得対象データの送出トラフィックの合計を制限してもよい。ネットワーク記憶装置は、各データ取得装置またはデータ取得装置の各型の帯域幅を制御してもよい。ネットワーク記憶装置は、データ取得装置の許諾された資源情報に従って、データ取得装置に、対応するネットワーク資源を割り当ててもよい。たとえば、アプリケーション・サービス・プロバイダーがある数のネットワーク資源、たとえば帯域幅を購入し、それによって提供される取得対象データにアクセスする各データ取得装置のための種々の資源を提供する場合、サービス装置は許諾された資源情報を一緒にデータ取得装置に送り、データ取得装置は、取得対象データを要求するときに許諾された資源情報を搬送し、ネットワーク記憶装置は許諾された資源情報に従って資源制御を実行する。
【０１４７】
ネットワーク記憶装置は、接続数に従ってデータ取得装置の接続数を制御してもよい。たとえば、あるアプリケーション・サービス・プロバイダーが90個のデータ取得装置のための接続機能を購入する場合、91番目のデータ取得装置がネットワーク記憶装置に取得対象データを要求するとき、ネットワーク記憶装置はその要求を拒否してもよい。
【０１４８】
ネットワーク記憶装置は、異なるデータ取得装置またはデータ取得装置を使っているユーザーに属するネットワーク記憶資源を分離するためにセキュリティ保証機能を提供してもよい。これは、データ取得装置またはデータ取得装置を使っているユーザーが、許諾されていないネットワーク記憶資源にアクセスすることを防止する。たとえば、異なるサービス装置のために仮想ディスクが設定され、各仮想ディスクが自らのアクセス権制御をもつ。
【０１４９】
本発明の実施形態において提供される技術的解決策を採用することによって、ネットワーク記憶装置における取得対象データについての記憶位置情報に従ってネットワーク記憶装置からデータが取得される。このようにして、普遍的なデータ取得方法および装置ならびにネットワーク記憶方法および装置が種々のネットワーク・アプリケーションのために提供され、それによりネットワーク記憶装置の複雑さが軽減される。
【０１５０】
実施形態の以上の記述により、当業者は本発明が必要なハードウェア・プラットフォームと組み合わせたソフトウェアを使って実装されてもよく、もちろんハードウェアを使って実装されてもよいことを明確に理解しうる。しかしながら、たいていの場合、前者が好ましい実装法である。そのような理解に基づき、先行技術に対する貢献をなす本発明の技術的解決策の全部または一部はソフトウェア・プロダクトの形で具現されてもよい。ソフトウェア・プロダクトは上記の方法プロセスを実行するために使用されてもよい。コンピュータ・ソフトウェア・プロダクトはROM、RAM、磁気ディスクまたはコンパクト・ディスクのような記憶媒体に記憶されてもよく、コンピュータ装置（これはパーソナル・コンピュータ、サーバーまたはネットワーク・デバイスなどであってもよい）が本発明の実施形態においてまたは実施形態の一部において記述された方法を実行できるようにするために使われるいくつかの命令を含む。
【０１５１】
上記は単に本発明の個別的な例示的な実施形態であり、本発明の保護範囲を限定することを意図したものではない。本発明の技術分野の当業者によって容易に導出されうる変形または置換は本発明の保護範囲にはいるべきである。したがって、本発明の保護範囲は付属の請求項の保護範囲に基づくものである。
【符号の説明】
【０１５２】
１０２  データ取得装置が、サービス装置に取得対象データを要求する
１０４  データ取得装置が、サービス装置によって送られたリダイレクト・メッセージを受信する。リダイレクト・メッセージは、取得対象データを記憶しているネットワーク記憶装置のアドレスおよびネットワーク記憶装置内での取得対象データについての記憶位置情報を含む
１０６  データ取得装置が、取得対象データを記憶しているネットワーク記憶装置のアドレスおよびネットワーク記憶装置内での取得対象データについての記憶位置情報に基づいて、ネットワーク記憶装置に取得対象データを要求する
１０８  データ取得装置が、ネットワーク記憶装置によって送られた取得対象データを取得する
２０２  ネットワーク記憶装置が、サービス装置によって送られた、取得対象データを記憶する要求を受信する。取得対象データを記憶する要求は取得対象データを含む
２０４  ネットワーク記憶装置が、取得対象データを記憶する
２０６  ネットワーク記憶装置が、取得対象データに対するデータ取得装置の要求を受信する。要求は取得対象データについての記憶位置情報を含む
２０８  ネットワーク記憶装置が、記憶位置情報に基づいて、データ取得装置に、取得対象データを返す
３０２  第一の要求ユニット
３０４  受信ユニット
３０６  第二の要求ユニット
３０８  取得ユニット
４０２  第一の受信ユニット
４０４  記憶ユニット
４０６  第二の受信ユニット
４０８  返送ユニット
【図１】
2014502381.tif 000003
【図２】
2014502381.tif 000004
【図３】
2014502381.tif 000005
【図４】
2014502381.tif 000006
【国際調査報告】
2014502381.tif 000007
2014502381.tif 000008
2014502381.tif 000009
2014502381.tif 000010