(57)【要約】異種ストレージ環境においてデータをリストアするための技法（図３）。リストアするデータを、ユーザが指定するデータ内容および／またはデータ属性に基づいて識別することができる（３０２）。リストアするデータを、バックアップ・データ、アーカイブ・データ、およびその他のタイプのデータから識別することができる（３０４）。データのストレージ位置に関わらずデータをリストアできるように、単一のサーチ指向ユニフォーム・ユーザ・インターフェースが提供される。データの位置やタイプ（例えば、アーカイブ、バックアップ、またはその他）に関わらず、データへのアクセスが可能になる。
2005503616.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルをストアする複数のストレージ・デバイスを含み、その複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含むストレージ環境において、前記複数のファイルから１つまたはいくつかのファイルをリストアする方法であって、
前記複数のファイル内のファイルの内容に関する情報をストアするステップと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報をストアするステップと、
第１の内容を識別する情報を含む要求を受信するステップと、
前記複数のファイルの前記内容に関する前記情報に基づいて、前記第１の内容を含む第１の１つまたは複数のファイル・セットを前記複数のファイルから確定するステップと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するステップであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むステップと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするステップと
を含む方法。
【請求項２】
前記第１のファイル・セットの中のファイルを識別する情報を出力するステップと、
前記少なくとも１つのファイルを含み、前記第１のファイル・セットからリストアされる第２のファイル・セットの選択を指示する信号を受信するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記複数のファイル内の前記ファイルの前記内容に関する前記情報が、
前記複数のファイル内の各ファイルについて、
前記ファイル内の１つまたは複数の単語を識別する情報と、
各単語について、前記ファイル内での前記単語の出現回数を示す第１の値とを含む請求項１に記載の方法。
【請求項４】
前記複数のファイル内の前記ファイルの前記内容に関する前記情報が、
前記複数のファイル内の各ファイルについて、
前記ファイル内の１つまたは複数の単語を識別する情報と、
各単語について、
前記ファイル内での前記単語の出現回数を示す第１の値と
前記ファイルに関連するタイトル情報内での前記単語の出現回数を示す第２の値とを含む請求項１に記載の方法。
【請求項５】
前記複数のファイルの前記位置情報が、
前記複数のファイル内の各ファイルについて、
前記複数のストレージ・デバイスから前記ファイルをストアするストレージ・デバイスを識別する情報と、
前記ファイルをストアする前記ストレージ・デバイス上の前記ファイルにアクセスするパス名を識別する情報とを含む請求項１に記載の方法。
【請求項６】
前記第１の内容が１つまたは複数の単語を含み、
前記第１の１つまたは複数のファイル・セットが前記１つまたは複数の単語を含むファイルを含む請求項１に記載の方法。
【請求項７】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項１に記載の方法。
【請求項８】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項１に記載の方法。
【請求項９】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方であり、
前記第１のストレージ・デバイスから少なくとも１つのファイルをリストアするステップが、前記少なくとも１つのファイルが前記第１のストレージ・デバイスにストアされていることを示す情報を出力するステップを含む請求項１に記載の方法。
【請求項１０】
複数のファイルをストアする複数のストレージ・デバイスを含み、その複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含むストレージ環境において、前記複数のファイルから１つまたはいくつかのファイルをリストアする方法であって、
前記複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報をストアするステップと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報をストアするステップと、
第１の属性を識別する情報を含む要求を受信するステップと、
前記属性情報に基づいて、前記複数のファイルから、前記第１の属性を満足する第１の１つまたは複数のファイル・セットを確定するステップと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するステップであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むステップと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするステップとを含む方法。
【請求項１１】
前記第１のファイル・セットの中のファイルを識別する情報を出力するステップと、
前記少なくとも１つのファイルを含み、前記第１のファイル・セットからリストアされる第２のファイル・セットの選択を指示する信号を受信するステップをさらに含む請求項１０に記載の方法。
【請求項１２】
前記属性情報が、
前記複数のファイル内の各ファイルについて、
前記ファイルが作成された時間を識別する情報と、
前記ファイルが最後に変更された時間を識別する情報とを含む請求項１０に記載の方法。
【請求項１３】
前記複数のファイルの前記位置情報が、
前記複数のファイル内の各ファイルについて、
前記複数のストレージ・デバイスから前記ファイルをストアするストレージ・デバイスを識別する情報と、
前記ファイルをストアする前記ストレージ・デバイス上の前記ファイルにアクセスするパス名を識別する情報とを含む請求項１０に記載の方法。
【請求項１４】
前記第１の属性が、ファイルが作成された時間、ファイルが最後に変更された時間、ファイルが最後にアクセスされた時間、ファイルの作成者情報、ファイルの所有者情報から成る属性のグループから選択可能である請求項１０に記載の方法。
【請求項１５】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項１０に記載の方法。
【請求項１６】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項１０に記載の方法。
【請求項１７】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方であり、
前記第１のストレージ・デバイスから少なくとも１つのファイルをリストアするステップが、前記少なくとも１つのファイルが前記第１のストレージ・デバイスにストアされていることを示す情報を出力するステップを含む請求項１０に記載の方法。
【請求項１８】
複数のファイルをストアする複数のストレージ・デバイスを含み、その複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含むストレージ環境において、前記複数のファイルから１つまたはいくつかのファイルをリストアする方法であって、
前記複数のファイル内のファイルの内容に関する情報をストアするステップと、
前記複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報をストアするステップと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報をストアするステップと、
第１の基準を識別する情報を含む要求を受信するステップと、
前記属性情報と前記複数のファイル内の前記ファイルの前記内容に関する前記情報に基づいて、前記複数のファイルから、前記第１の基準を満足する第１の１つまたは複数のファイル・セットを確定するステップと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するステップであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むステップと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするステップとを含む方法。
【請求項１９】
前記第１の基準が第１の内容を識別する情報を含む請求項１８に記載の方法。
【請求項２０】
前記第１の基準が第１の属性を識別する情報を含む請求項１８に記載の方法。
【請求項２１】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項１８に記載の方法。
【請求項２２】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項１８に記載の方法。
【請求項２３】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方である請求項１８に記載の方法。
【請求項２４】
複数のファイルをストアする複数のストレージ・デバイスを含み、その複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含むストレージ環境において、前記複数のファイルから１つまたはいくつかのファイルをリストアするためのデータ処理システムであって、
プロセッサと、
前記プロセッサに結合されたメモリとを含み、
前記メモリが、前記プロセッサによって実行される複数のコード・モジュールをストアするように構成され、前記複数のコード・モジュールが、
第１の内容を識別する情報を含む要求を受信するためのコード・モジュールと、
前記複数のファイル内のファイルの内容に関する情報にアクセスするためのコード・モジュールと、
前記複数のファイルの前記内容に関する前記情報に基づいて、前記複数のファイルから、前記第１の内容を含む第１の１つまたは複数のファイル・セットを確定するためのコード・モジュールと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報にアクセスするためのコード・モジュールと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するためのコード・モジュールであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むコード・モジュールと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするためのコード・モジュールとを含むシステム。
【請求項２５】
前記複数のコード・モジュールが、
前記第１のファイル・セットの中のファイルを識別する情報を出力するためのコード・モジュールと、
前記少なくとも１つのファイルを含み、前記第１のファイル・セットからリストアされる第２のファイル・セットの選択を指示する信号を受信するためのコード・モジュールをさらに含む請求項２４に記載のシステム。
【請求項２６】
前記複数のファイル内の前記ファイルの前記内容に関する前記情報が、
前記複数のファイル内の各ファイルについて、
前記ファイル内の１つまたは複数の単語を識別する情報と、
各単語について、前記ファイル内での前記単語の出現回数を示す第１の値とを含む請求項２４に記載のシステム。
【請求項２７】
前記複数のファイル内の前記ファイルの前記内容に関する前記情報が、
前記複数のファイル内の各ファイルについて、
前記ファイル内の１つまたは複数の単語を識別する情報と、
各単語について、
前記ファイル内での前記単語の出現回数を示す第１の値と
前記ファイルに関連するタイトル情報内での前記単語の出現回数を示す第２の値とを含む請求項２４に記載のシステム。
【請求項２８】
前記複数のファイルの前記位置情報が、
前記複数のファイル内の各ファイルについて、
前記複数のストレージ・デバイスから前記ファイルをストアするストレージ・デバイスを識別する情報と、
前記ファイルをストアする前記ストレージ・デバイス上の前記ファイルにアクセスするパス名を識別する情報とを含む請求項２４に記載のシステム。
【請求項２９】
前記第１の内容が、１つまたは複数の単語を含み、
前記第１の１つまたは複数のファイル・セットが、前記１つまたは複数の単語を含むファイルを含む請求項２４に記載のシステム。
【請求項３０】
前記少なくとも１つのファイルが、バックアップ・ファイルである請求項２４に記載のシステム。
【請求項３１】
前記少なくとも１つのファイルが、アーカイブ・ファイルである請求項２４に記載のシステム。
【請求項３２】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方であり、
前記第１のストレージ・デバイスから少なくとも１つのファイルをリストアするためのコード・モジュールが、
前記少なくとも１つのファイルが前記第１のストレージ・デバイスにストアされていることを示す情報を出力するためのコード・モジュールを含む請求項２４に記載のシステム。
【請求項３３】
複数のファイルをストアする複数のストレージ・デバイスを含み、前記複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含むストレージ環境において、前記複数のファイルから１つまたはいくつかのファイルをリストアするためのデータ処理システムであって、
プロセッサと、
前記プロセッサに結合されたメモリとを含み、
前記メモリが、前記プロセッサによって実行される複数のコード・モジュールをストアするように構成され、前記複数のコード・モジュールが、
前記複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報にアクセスするためのコード・モジュールと、
第１の属性を識別する情報を含む要求を受信するためのコード・モジュールと、
前記属性情報に基づいて、前記複数のファイルから、前記第１の属性を満足する第１の１つまたは複数のファイル・セットを確定するためのコード・モジュールと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報にアクセスするためのコード・モジュールと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するためのコード・モジュールであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むコード・モジュールと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするためのコード・モジュールとを含むシステム。
【請求項３４】
前記複数のコード・モジュールが、
前記第１のファイル・セットの中のファイルを識別する情報を出力するためのコード・モジュールと、
前記少なくとも１つのファイルを含み、前記第１のファイル・セットからリストアされる第２のファイル・セットの選択を指示する信号を受信するためのコード・モジュールをさらに含む請求項３３に記載のシステム。
【請求項３５】
前記属性情報が、
前記複数のファイル内の各ファイルについて、
前記ファイルが作成された時間を識別する情報と、
前記ファイルが最後に変更された時間を識別する情報とを含む請求項３３に記載のシステム。
【請求項３６】
前記複数のファイルの前記位置情報が、
前記複数のファイル内の各ファイルについて、
前記複数のストレージ・デバイスから前記ファイルをストアするストレージ・デバイスを識別する情報と、
前記ファイルをストアする前記ストレージ・デバイス上の前記ファイルにアクセスするパス名を識別する情報とを含む請求項３３に記載のシステム。
【請求項３７】
前記第１の属性が、ファイルが作成された時間、ファイルが最後に変更された時間、ファイルが最後にアクセスされた時間、ファイルの作成者情報、ファイルの所有者情報から成る属性のグループから選択可能である請求項３３に記載のシステム。
【請求項３８】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項３３に記載のシステム。
【請求項３９】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項３３に記載のシステム。
【請求項４０】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方であり、
前記第１のストレージ・デバイスから少なくとも１つのファイルをリストアするためのコード・モジュールが、
前記少なくとも１つのファイルが前記第１のストレージ・デバイスにストアされていることを示す情報を出力するためのコード・モジュールを含む請求項３３に記載のシステム。
【請求項４１】
複数のファイルをストアする複数のストレージ・デバイスを含み、前記複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含むストレージ環境において、前記複数のファイルから１つまたはいくつかのファイルをリストアするためのデータ処理システムであって、
プロセッサと、
前記プロセッサに結合されたメモリとを含み、
前記メモリが、前記プロセッサによって実行される複数のコード・モジュールをストアするように構成され、前記複数のコード・モジュールが、
第１の基準を識別する情報を含む要求を受信するためのコード・モジュールと、
前記複数のファイル内ファイルの内容に関する情報と前記複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報とにアクセスするためのコード・モジュールと、
前記属性情報と前記複数のファイル内の前記ファイルの前記内容に関する前記情報に基づいて、前記複数のファイルから、前記第１の基準を満足する第１の１つまたは複数のファイル・セットを確定するためのコード・モジュールと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報にアクセスするためのコード・モジュールと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するためのコード・モジュールであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むコード・モジュールと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするためのコード・モジュールとを含むシステム。
【請求項４２】
前記第１の基準が第１の内容を識別する情報を含む請求項４１に記載のシステム。
【請求項４３】
前記第１の基準が第１の属性を識別する情報を含む請求項４１に記載のシステム。
【請求項４４】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項４１に記載のシステム。
【請求項４５】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項４１に記載のシステム。
【請求項４６】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方である請求項４１に記載のシステム。
【請求項４７】
分散ストレージ環境において複数のストレージ・デバイスにストアされた複数のファイルから１つまたはいくつかのファイルをリストアするためのコンピュータ可読ストレージ媒体上にストアされたコンピュータ・プログラム製品であって、前記複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含み、前記コンピュータ・プログラム製品が、
第１の内容を識別する情報を含む要求を受信するためのコードと、
前記複数のファイル内のファイルの内容に関する情報にアクセスするためのコードと、
前記複数のファイルの前記内容に関する前記情報に基づいて、前記複数のファイルから、前記第１の内容を含む第１の１つまたは複数のファイル・セットを確定するためのコードと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報にアクセスするためのコードと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するためのコードであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むコードと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするためのコードとを含むコンピュータ・プログラム製品。
【請求項４８】
前記第１のファイル・セットの中のファイルを識別する情報を出力するためのコードと、
前記少なくとも１つのファイルを含み、前記第１のファイル・セットからリストアされる第２のファイル・セットの選択を指示する信号を受信するためのコードをさらに含む請求項４７に記載のコンピュータ・プログラム製品。
【請求項４９】
前記複数のファイル内の前記ファイルの前記内容に関する前記情報が、
前記複数のファイル内の各ファイルについて、
前記ファイル内の１つまたは複数の単語を識別する情報と、
前記ファイル内での前記単語の出現回数を示す第１の値と
前記ファイルに関連するタイトル情報内での前記単語の出現回数を示す第２の値とを含み、
前記複数のファイルの前記位置情報が、
前記複数のファイル内の各ファイルについて、
前記複数のストレージ・デバイスから前記ファイルをストアするストレージ・デバイスを識別する情報と、
前記ファイルをストアする前記ストレージ・デバイス上の前記ファイルにアクセスするパス名を識別する情報とを含む請求項４７に記載のコンピュータ・プログラム製品。
【請求項５０】
前記第１の内容が、１つまたは複数の単語を含み、
前記第１の１つまたは複数のファイル・セットが、前記１つまたは複数の単語を含むファイルを含む請求項４７に記載のコンピュータ・プログラム製品。
【請求項５１】
前記少なくとも１つのファイルが、バックアップ・ファイルである請求項４７に記載のコンピュータ・プログラム製品。
【請求項５２】
前記少なくとも１つのファイルが、アーカイブ・ファイルである請求項４７に記載のコンピュータ・プログラム製品。
【請求項５３】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方であり、
前記第１のストレージ・デバイスから少なくとも１つのファイルをリストアするためのコードが、
前記少なくとも１つのファイルが前記第１のストレージ・デバイスにストアされていることを示す情報を出力するためのコードを含む請求項４７に記載のコンピュータ・プログラム製品。
【請求項５４】
分散ストレージ環境において複数のストレージ・デバイスにストアされた複数のファイルから１つまたはいくつかのファイルをリストアするためのコンピュータ可読ストレージ媒体上にストアされたコンピュータ・プログラム製品であって、前記複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含み、前記コンピュータ・プログラム製品が、
第１の属性を識別する情報を含む要求を受信するためのコードと、
前記複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報にアクセスするためのコードと、
前記属性情報に基づいて、前記複数のファイルから、前記第１の属性を満足する第１の１つまたは複数のファイル・セットを確定するためのコードと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報にアクセスするためのコードと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するためのコードであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むコードと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするためのコードとを含むコンピュータ・プログラム製品。
【請求項５５】
前記第１のファイル・セットの中のファイルを識別する情報を出力するためのコードと、
前記少なくとも１つのファイルを含み、前記第１のファイル・セットからリストアされる第２のファイル・セットの選択を指示する信号を受信するためのコードをさらに含む請求項５４に記載のコンピュータ・プログラム製品。
【請求項５６】
前記属性情報が、
前記複数のファイル内の各ファイルについて、
前記ファイルが作成された時間を識別する情報と、
前記ファイルが最後に変更された時間を識別する情報とを含み、
前記複数のファイルの前記位置情報が、
前記複数のファイル内の各ファイルについて、
前記複数のストレージ・デバイスから前記ファイルをストアするストレージ・デバイスを識別する情報と、
前記ファイルをストアする前記ストレージ・デバイス上の前記ファイルにアクセスするパス名を識別する情報とを含む請求項５４に記載のコンピュータ・プログラム製品。
【請求項５７】
前記第１の属性が、ファイルが作成された時間、ファイルが最後に変更された時間、ファイルが最後にアクセスされた時間、ファイルの作成者情報、およびファイルの所有者情報から成る属性のグループから選択可能である請求項５４に記載のコンピュータ・プログラム製品。
【請求項５８】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項５４に記載のコンピュータ・プログラム製品。
【請求項５９】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項５４に記載のコンピュータ・プログラム製品。
【請求項６０】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方であり、
前記第１のストレージ・デバイスから少なくとも１つのファイルをリストアするためのコードが、
前記少なくとも１つのファイルが前記第１のストレージ・デバイスにストアされていることを示す情報を出力するためのコードを含む請求項５４に記載のコンピュータ・プログラム製品。
【請求項６１】
分散ストレージ環境において複数のストレージ・デバイスにストアされた複数のファイルから１つまたはいくつかのファイルをリストアするためのコンピュータ可読ストレージ媒体上にストアされたコンピュータ・プログラム製品であって、前記複数のファイルがバックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含み、前記コンピュータ・プログラム製品が、
第１の基準を識別する情報を含む要求を受信するためのコードと、
前記複数のファイル内ファイルの内容に関する情報とその複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報にアクセスするためのコードと、
前記属性情報と前記複数のファイル内の前記ファイルの前記内容に関する前記情報に基づいて、前記複数のファイルから、前記第１の基準を満足する第１の１つまたは複数のファイル・セットを確定するためのコードと、
前記複数のファイル内のファイルのストレージ位置を識別する位置情報にアクセスするためのコードと、
前記位置情報に基づいて、前記第１のファイル・セットの少なくとも１つのファイルのストレージ位置情報を確定するためのコードであって、そのストレージ位置情報に、前記複数のストレージ・デバイスから前記少なくとも１つのファイルをストアする第１のストレージ・デバイスを識別する情報を含むコードと、
前記第１のストレージ・デバイスから前記少なくとも１つのファイルをリストアするためのコードとを含むコンピュータ・プログラム製品。
【請求項６２】
前記第１の基準が第１の内容を識別する情報を含む請求項６１に記載のコンピュータ・プログラム製品。
【請求項６３】
前記第１の基準が第１の属性を識別する情報を含む請求項６１に記載のコンピュータ・プログラム製品。
【請求項６４】
前記少なくとも１つのファイルがバックアップ・ファイルである請求項６１に記載のコンピュータ・プログラム製品。
【請求項６５】
前記少なくとも１つのファイルがアーカイブ・ファイルである請求項６１に記載のコンピュータ・プログラム製品。
【請求項６６】
前記第１のストレージ・デバイスが、オフライン・ストレージ・デバイスとニアライン・ストレージ・デバイスの少なくとも一方である請求項６１に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【関連出願】
【０００１】
（関連出願の相互参照）
本出願は、２００１年８月３１日に出願された「検索のためのファイルの内容と属性のインデックス化（ＦＩＬＥ  ＣＯＮＴＥＮＴ  ＡＮＤ  ＡＴＴＲＩＢＵＴＥＳ  ＩＮＤＥＸＩＮＧ  ＦＯＲ  ＲＥＴＲＩＥＶＡＬ）」と題する米国特許仮出願第６０／３１６７８３号からの優先権を主張し、同仮出願の非仮出願である。同仮出願のすべての内容を実際上参照により本明細書に組み込む。
【技術分野】
【０００２】
本発明は、データのストアおよび管理に関し、より詳細には、データの内容と属性に基づいてデータの検索を容易に行えるようにする技法に関する。
【背景技術】
【０００３】
データをディスク・サブシステムからテープ（または他のオフライン媒体）などのバックアップ媒体にバックアップ・セットとしてバックアップする、いくつかのデータストア／バックアップ・アプリケーションが従来から利用可能である。データは、ファイルやディレクトリなどのストレージ・ユニットの形でストアすることができる。バックアップ手順の一環として、バックアップ・アプリケーションは、各バックアップ・セットに含まれる内容を識別する（「バックアップ・カタログ」と呼ばれる）カタログを作成する。例えば、バックアップ・カタログは、各バックアップ・セット毎に、そのバックアップ・セットに含まれるファイルとディレクトリを含む。バックアップ・カタログ中のファイルとディレクトリは一般に、コンピュータ処理に適したファイル名とディレクトリ名を用いて識別される。バックアップ・カタログによって、バックアップに使用されるバックアップ媒体を識別する媒体識別子（ＩＤ）（例えば、オフライン媒体ＩＤ）を識別することもできる。ストアされるデータに対して、１つまたは複数のバックアップ・カタログを生成することができる。
【０００４】
バックアップ・アプリケーションによって生成されたバックアップ・カタログは一般に、バックアップ媒体自体やローカル・ハード・ドライブにストアされる。ある特定のファイルをバックアップ媒体からリストアする必要が生じた場合、ユーザは最初に複数のバックアップ・カタログをサーチして、その特定のファイルが含まれるバックアップ・セットを識別しなければならない。バックアップ・セットは、その特定のファイルをストアしているバックアップ媒体を直接的には識別しない。現在のところ、バックアップ・カタログ中の特定のファイルのサーチは、その特定のファイルの完全なファイル指定に基づいて行われている。したがって、ユーザは、リストアしたいファイルの正確な名前を知らなければならない。ある特定のファイルの正確なファイル名を忘れてしまった場合、ユーザは、その特定のファイルに関するファイル名を識別するのに、複数のバックアップ・カタログのブラウズを強いられる。さらに、バックアップ・カタログからその特定のファイルのファイル名を確定することができない場合、ユーザは、自分が望む正しいファイルが取得できるまで、バックアップ媒体から複数のファイルをリストアしなければならない。ユーザが複数のファイルをリストアしようとしている場合、問題はさらに悪化する。
【０００５】
したがって、上で説明したように、従来のデータ管理及びデータ・ストレージ・アプリケーションは、ある特定のファイルをバックアップまたはアーカイブ・データからリストアする場合、その特定のファイルの完全なファイル指定（例えば、その特定のファイルのファイル名）を事前に知っていることをユーザに要求する。ストアされるファイルとディレクトリが多く、ストアされたファイルに関連づけられる暗号化された名前が多い場合には、これは非常に面倒で不便なことになる。したがって、データのリストア、特にバックアップ・データやアーカイブ・データのリストアは、ユーザやデータ・ストレージ・システムを管理するシステム管理者にとって時間を浪費する面倒なオペレーションである。このことは、組織または企業の情報技術（ＩＴ）関連費用を押し上げ、組織または企業の収益に悪影響を及ぼす。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の事柄に鑑みて、データのストレージとリストア・オペレーションを簡略化する技法が必要である。さらに、データをリストアするためのより簡単でより使いやすいインターフェースを提供する技法も必要である。
【課題を解決するための手段】
【０００７】
本発明の実施態様は、異種ストレージ環境においてデータをリストアする技法を提供する。ユーザが指定するデータ内容および／またはデータ属性に基づいてリストアするデータを識別することができる。リストアするデータを、バックアップ・データ、アーカイブ・データ、その他のタイプのデータから識別することができる。したがって、本発明の実施態様は、データのストレージ位置に関わらずデータをリストアできるように、単一のサーチ指向ユニフォーム・ユーザ・インターフェースを提供する。したがって、本発明は、データの位置やタイプ（例えば、アーカイブ、バックアップ、その他）に関わらず、データに容易にアクセスできる。
【０００８】
本発明の一実施態様によれば、ストレージ環境内の複数のストレージ・デバイスにストアされており、バックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含む複数のファイルから１つまたはいくつかのファイルをリストアする技法が提供される。この実施態様では、複数のファイル内のファイルの内容に関する情報と、複数のファイル内のファイルのストレージ位置を識別する位置情報がストアされる。第１の内容を識別する情報を含む要求が受信される。それに応答して、本発明の実施態様は、複数のファイルの内容に関する情報に基づいて、複数のファイルの中から、第１の内容を含む第１の１つまたは複数のファイル・セットを確定する。第１のファイル・セットのうちの少なくとも１つのファイルに関するストレージ位置情報が位置情報に基づいて確定される。ストレージ位置情報は、少なくとも１つのファイルがストアされている第１のストレージ・デバイスを複数のストレージ・デバイスから識別する情報を含む。少なくとも１つのファイルが、第１のストレージ・デバイスからリストアされる。
【０００９】
本発明の別の実施態様によれば、ストレージ環境内の複数のストレージ・デバイスにストアされており、バックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含む複数のファイルから１つまたはいくつかのファイルをリストアする技法が提供される。この実施態様では、複数のファイル内の各ファイルの１つまたは複数の属性を識別する属性情報と、複数のファイル内のファイルのストレージ位置を識別する位置情報がストアされる。第１の属性を識別する情報を含む要求が受信される。それに応答して、本発明の実施態様は、その属性情報に基づいて、複数のファイルの中から、第１の属性を満足する第１の１つまたは複数のファイル・セットを確定する。第１のファイル・セットのうちの少なくとも１つのファイルに関するストレージ位置情報が位置情報に基づいて確定される。ストレージ位置情報は、少なくとも１つのファイルがストアされている第１のストレージ・デバイスを複数のストレージ・デバイスから識別する情報を含む。少なくとも１つのファイルが第１のストレージ・デバイスからリストアされる。
【００１０】
本発明のさらに別の実施態様によれば、ストレージ環境内の複数のストレージ・デバイスにストアされており、バックアップ・ファイルとアーカイブ・ファイルの少なくとも一方を含む複数のファイルから１つまたはいくつかのファイルをリストアする技法が提供される。この実施態様では、複数のファイル内のファイルの内容に関する情報と、複数のファイル内のファイルの１つまたは複数の属性を識別する属性情報がストアされる。この実施態様では、複数のファイル内のファイルのストレージ位置を識別する位置情報にもアクセスすることができる。第１の基準を識別する情報を含む要求が受信される。この実施態様は、属性情報と複数のファイル内のファイルの内容に関する情報に基づいて、複数のファイルの中から、第１の基準を満足する第１の１つまたは複数のファイル・セットを確定する。この実施態様では、第１のファイル・セットのうちの少なくとも１つのファイルのストレージ位置情報が位置情報に基づいて確定される。ストレージ位置情報は、少なくとも１つのファイルがストアされている第１のストレージ・デバイスを複数のストレージ・デバイスから識別する情報を含む。少なくとも１つのファイルが第１のストレージ・デバイスからリストアされる。
【発明を実施するための最良の形態】
【００１１】
本発明の上記の実施形態、その他の特徴、および利点は、以下の明細書、特許請求の範囲、および添付の図面を参照することでより明らかになるであろう。
【００１２】
図１は本発明の実施形態を組み込むことができる分散システムの簡略ブロック図である。
【００１３】
図２は本発明の一実施形態によるコンピュータ・システムの簡略ブロック図である。
【００１４】
図３は本発明の一実施形態によるファイルの内容および／または属性に基づいて１つまたはいくつかのファイルをリストアする方法の簡略ハイレベル・フローチャートである。
【００１５】
図４は本発明の一実施形態によるファイルを容易にリストアできるようにするのに使用されるファイルに関する情報を収集する方法の簡略ハイレベル・フローチャートである。
【００１６】
図５Ａは本発明の一実施形態に従ってストアすることができるファイルの内容に関する情報を含むファイル関連情報の一部を示す図である。
【００１７】
図５Ｂは本発明の一実施形態に従ってストアすることができるファイルの属性に関する情報を含むファイル関連情報の一部を示す図である。
【００１８】
図６は本発明の一実施形態に従って位置データベースにストアすることができるファイルの位置情報の一部を示す図である。
【００１９】
図７は本発明の一実施形態によるファイルの内容および／または属性情報をインデックス化する方法の簡略ハイレベル・フローチャートである。
【００２０】
図８は本発明の一実施形態によるファイルをリストアする方法を示す簡略ハイレベル・フローチャートである。
【００２１】
本発明の実施形態は、異種ストレージ環境においてデータをリストアする技法を提供する。リストアするデータを、ユーザが指定するデータ内容および／またはデータ属性に基づいて識別することができる。リストアするデータを、バックアップ・データ、アーカイブ・データ、その他のタイプのデータから識別することができる。したがって、本発明の実施形態は、データのストレージ位置に関わらずデータをリストアできるように、単一のサーチ指向ユニフォーム・ユーザ・インターフェースを提供する。したがって、本発明は、データの位置やタイプ（例えば、アーカイブ、バックアップ、その他）に関わらず、データに容易にアクセスできるようにする。
【００２２】
本発明の一実施形態によれば、異種ストレージ環境内にストア、バックアップ、またはアーカイブされたデータをリストアするためのより簡単でより使いやすいインターフェースを提供する技法が提供される。データのストレージ位置およびデータのタイプ（例えば、バックアップ・データ、アーカイブ・データなど）に関わらず、データのリストアはユーザからは透過的である。
【００２３】
この適用例では、用語「バックアップ・データ」（またはデータがファイル形式でストアされる場合は「バックアップ・ファイル」）は、データ原本が消失またはアクセス不可となった場合の復旧用に不揮発性ストア媒体にストアされたデータを指すものとする。バックアップ・コピーのバックアップ・データは通常、テープなどの着脱可能ストア媒体にストアされる。従来技術では、リストアするバックアップ・データの内容を識別し、そのバックアップ・データをバックアップ媒体からリストアするには、明示的なアクションが必要とされる。その結果、従来技術では、リストアされるバックアップ・データの識別とその識別されたバックアップ・データのリストアはユーザから透過的ではない。例えば、特定の内容を含む１つまたは複数のバックアップ・ファイル、または関連する特定の属性を有するファイルを識別するのに、バックアップ・ファイルの内容をうまく使ってサーチすることはできない。「背景技術」セクションで説明したように、従来技術では、ある特定のバックアップ・ファイルをリストアするために、ユーザは、完全なファイル指定を用いて複数のバックアップ・カタログをサーチして、その特定のファイルを含むバックアップ・セットを識別し、そのバックアップ・セット内のすべてのファイルをリストアし、そのリストアされたファイルをサーチして、所望の内容を含む特定のファイルを探さなければならない。
【００２４】
この適用例では、用語「アーカイブ・データ」（またはデータがファイル形式でストアされる場合は「アーカイブ・ファイル」）は、データの集合を長期間にわたって耐久的に記録しておくためにとられたデータの集合のコピーを指すものとする。データがアーカイブされた場合、元のデータの集合は削除されることもある。アーカイブ・データは一般に、テープなどの着脱可能媒体上にストアされ、１つまたは複数のデータ・ファイルを含むことができる。従来技術では、リストアするアーカイブ・データの内容を識別し、そのアーカイブ・データをアーカイブ媒体からリストアするには、明示的なアクションが必要とされる。その結果、従来技術では、リストアされるアーカイブ・データの識別とその識別されたアーカイブ・データのリストアはユーザから透過的ではない。例えば、特定の内容を含む１つまたは複数のアーカイブ・ファイル、または関連する特定の属性を有するファイルを識別するのに、アーカイブ・ファイルの内容をうまく使ってサーチすることはできない。したがって、従来技術では、ある特定のアーカイブ・ファイルをリストアするために、ユーザは、完全なファイル指定を用いて複数のアーカイブ・カタログをサーチして、その特定のファイルを含むアーカイブ・セットを識別し、そのアーカイブ・セット内のすべてのファイルをリストアし、そのリストアされたファイルをサーチして、所望の内容を含む特定のファイルを探さなければならない。
【００２５】
この適用例では、用語「データのリストア」は、データをそのストレージ位置から検索しまたはアクセスし、そのデータをデータ要求者またはユーザが利用できるようにすることを指すものとする。例えば、ユーザがあるデータ・ファイルにストアされているデータにアクセスできる場合、そのデータ・ファイルはリストアされていると見なされる。本発明の一実施形態によれば、データのストレージ位置またはタイプ（例えば、原データ、バックアップ・データ、アーカイブ・データなど）に関わらず、データのリストアはユーザから透過的である。本発明の実施形態は、原データ、バックアップ・データ、アーカイブ・データ、その他のタイプのデータからリストアされるデータを識別することができる。ユーザは、リストアするデータを識別するために明示的なアクションをとる必要がない。
【００２６】
本発明の実施形態は、ユーザが指定する基準を満足する、リストアされる１つまたは複数のデータ・ファイルを識別することができる。ユーザが指定する基準として、ユーザが指定する内容および／または１つまたは複数のファイル属性を挙げることができる。リストアされる１つまたは複数のファイルは、バックアップ・ファイルとアーカイブ・ファイルを含む複数のファイルから識別することができる。例えば、ユーザ指定の内容および／またはユーザ指定の属性を含む１つまたは複数のファイルをリストアのために識別する。次に、１つまたは複数の識別されたファイルをリストアする。その結果、複数のバックアップ・カタログまたはアーカイブ・カタログをサーチする必要がなくなる。
【００２７】
本発明の教示によれば、ユーザは、リストアするファイルの内容または属性についての情報を知ることによって、ファイルを検索することができる。ファイルをリストアするのに使用できる内容または属性として、ファイル内の１つまたは複数の単語、ファイル内容が関連するトピックまたは主題、ファイルの作成者情報、ファイルに関連する時間情報（例えば、ファイルの作成時間、ファイルの最終変更時間など）、他の類似のファイル関連情報を挙げることができる。
【００２８】
以下に記載の本発明の実施形態は、バックアップ・ファイルとアーカイブ・ファイルを含む複数のデータ・ファイルからデータ・ファイルをリストアする技法を説明する。しかし、本発明の教示はまた、当業者に周知の他のタイプのストレージ・ユニットからデータをリストアする際にも利用できることを理解されたい。例えば、本発明の教示は、ブロック・データをリストアするのに利用することもできる。したがって、以下に記載の本発明の実施形態は、本発明の範囲を限定するものではない。
【００２９】
図１は、本発明の一実施形態を組み込むことができる分散システム１００の簡略ブロック図である。分散システム１００は、複数の通信リンクを介して１つまたは複数の通信ネットワークに結合された複数のコンピュータ・システムとストレージ・デバイスを含む。図１に示すように、複数のコンピュータ・システムには、通信ネットワーク１１２に結合された１つまたは複数のユーザ（クライアント）システム１０２、通信ネットワーク１１２とストレージ・エリア・ネットワーク（ＳＡＮ）１１４に結合されたデータ管理サーバ（ＤＭＳ）１０４を含む複数のサーバ・システム、通信ネットワーク１１２に結合されたアプリケーション・サービス・プロバイダ（ＡＳＰ）サーバ１０６、さらにはインターネットなどの通信ネットワーク１１０への接続性を提供するサーバ１０８が含まれる。図１に示す分散コンピュータ・ネットワーク１００は、本発明を組み込んだ実施形態を説明するためのものにすぎず、特許請求の範囲で定義する本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、および代替形態が理解できよう。
【００３０】
通信ネットワーク１１２、１１０などの図１に示す通信ネットワークは、図１に示す様々なコンピュータ・システムとストレージ・デバイスの間の通信と情報交換を可能にする機構を提供する。通信ネットワーク自体は、数多くの相互接続されたコンピュータ・システムや通信リンクから構成することができる。例えば、通信ネットワーク１１２は、（図１に示すような）ＬＡＮ、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ネットワーク、イントラネット、私設ネットワーク、公衆ネットワーク、交換ネットワーク、または他の適当な通信ネットワークとすることができる。同様に、通信ネットワーク１１０も、（図１に示すような）インターネットなどの他の通信ネットワーク、または他のコンピュータ・ネットワークとすることができる。
【００３１】
図１に示す様々なシステムを接続するのに使用される通信リンクは、配線リンク、光リンク、衛星またはその他の無線通信リンク、波動伝搬リンク、情報伝達用のその他の機構を含む様々なタイプのリンクとすることができる。様々な通信プロトコルを使用して、通信リンクを介した情報通信を行うことができる。これらの通信プロトコルとして、ＴＣＰ／ＩＰ、ＨＴＴＰプロトコル、拡張マークアップ言語（ＸＭＬ）、無線アプリケーション・プロトコル（ＷＡＰ）、ファイバ・チャネル・プロトコル、業界標準機構が開発中のプロトコル、ベンダの独自プロトコル、カスタマイズ・プロトコル、その他を挙げることができる。
【００３２】
図１に示すネットワーク１００などの分散コンピュータ・ネットワークに接続されるコンピュータ・システムは一般に、情報またはサービスを要求するか、それとも情報またはサービスをストア／提供するかという、そのコンピュータ・システムが担う役割に応じて、「クライアント」または「サーバ」に分類することができる。ユーザが情報要求またはサービス要求を構成するのに使用するコンピュータ・システムは一般に、「クライアント」コンピュータと呼ばれる。クライアント・システムから情報要求および／またはサービス要求を受信し、その要求を満たすのに必要な処理を実行し、要求に対応する結果／情報を要求元クライアント・システムに転送するコンピュータ・システムは通常、「サーバ」システムと呼ばれる。クライアント要求を満たすのに必要な処理は、単一のサーバ・システムで実行することができ、あるいは代りに他のサーバに代行させることもできる。したがって、図１に示すサーバ・システムは、１つまたは複数のクライアント・コンピュータから受信した要求が要求する情報および／またはサービスを提供するように構成される。しかし、あるコンピュータ・システムは、サーバとしてもクライアントとしても機能することができることを理解されたい。
【００３３】
本発明のユーザは、クライアント・システム１０２を使用して、図１に示すストレージ・デバイスにストアされた１つまたは複数のファイルにストアされたデータにアクセスすることができる。本発明の一実施形態によれば、ユーザは、クライアント・システム１０２を使用して、分散システム１００にストアされた１つまたは複数のファイルを識別しリストアするための要求を構成することができる。リストアするファイルを識別するため、ユーザは、要求の一部として、リストアするファイルの内容および／または属性に関する情報を指定することができる。ユーザはまた、クライアント・システム１０２を使用して、図１に示す他のシステムと対話することもできる。例えば、ユーザは、クライアント・システム１０２を使用して、データ管理サーバ（ＤＭＳ）１０４と対話することができる。クライアント・システム１０２は、パーソナル・コンピュータ、ポータブル・コンピュータ、ワークステーション、コンピュータ端末、ネットワーク・コンピュータ、メインフレーム、キオスク、携帯情報端末（ＰＤＡ）、セルラ電話などの通信デバイス、またはその他の情報処理システムを始めとする様々なタイプのシステムとすることができる。
【００３４】
ＤＭＳ１０４は、ファイル・リストア要求を受信し、ファイル・リストア要求内で指定された内容および／または属性情報に基づいて、１つまたは複数のファイルを容易に識別しリストアできるようにする処理を実行するように構成される。ファイル・リストア要求に含まれる情報に基づいてリストアする１つまたは複数のファイルを容易に識別できるようにするのにＤＭＳ１０４が使用する情報、また識別されたファイルをリストアするのにＤＭＳ１０４が使用する情報は、ＤＭＳ１０４がアクセスできるメモリ位置にストアすることができる。例えば、そうした情報は、ＤＭＳ１０４がアクセスできる１つまたは複数のデータベースにストアすることができる。図１に示す実施形態では、そうした情報は、ＤＭＳ１０４がアクセスできるインデックス・データベース１２０および位置データベース１２２にストアされる。ＤＭＳ１０４が実行する処理について以下でさらに詳しく説明する。
【００３５】
本発明の教示によれば、１つまたは複数のファイルを識別しリストアするためにＤＭＳ１０４が実行する処理は、ＤＭＳ１０４が実行するソフトウェア・モジュールによって、ＤＭＳ１０４に結合されたハードウェア・モジュールによって、またはそれらの組合せによって実施することができる。本発明の代替実施形態では、ＤＭＳ１０４に結合された他のコンピュータ・システムやデバイスによって、処理を実行することもできる。
【００３６】
本発明の一実施形態によれば、分散システム１００は、バックアップ・データ・ファイルとアーカイブ・データ・ファイルを含むデータ・ファイルをストアするのに使用される１つまたは複数のストレージ・デバイスを含む。様々な異なるタイプのデバイスを使用して、ファイルをストアすることができる。ファイルは、専用ストレージ・デバイス（例えば、デバイス１１５、１１６、１１８）に、様々なコンピュータ・システム（例えば、クライアント及びサーバ・システム）、着脱可能ストレージ・デバイス、その他にストアすることができる。ストレージ・デバイスの例として、テープ、ディスク・ドライブ、光ディスク、ソリッドステート・ストレージ、およびその他のタイプのコンピュータ可読ストレージ媒体を挙げることができる。一般に、用語「ストレージ・デバイス」を使用したときは、デジタルまたは電子形式でデータをストアできるシステム、サブシステム、デバイス、コンピュータ媒体、ネットワーク、またはその他類似のシステムまたは機構を指すものとする。ストレージ・デバイスは、直接ＤＭＳに、通信リンク１１２などの通信ネットワークを介してＤＭＳ１０４に、ストレージ・ネットワーク（例えば、ストレージ・エリア・ネットワーク（ＳＡＮ）１１４、ネットワーク接続ストレージ（ＮＡＳ）など）、および他の技法を介してＤＭＳ１０４に結合することができる。ストレージ・デバイスにストアされるある種のデータ・ファイル、例えば、アーカイブされたデータファイルやバックアップされたデータ・ファイルは、直接ブラウズしたりサーチしたりすることはできない。
【００３７】
当業者に周知であるように、ストレージ・デバイスは一般に、ストレージ・デバイスにストアされたデータへのアクセスに要する時間量（「データ・アクセス時間」と呼ばれる）によって特徴づけられる。したがって、データ・ファイルをストアするのに使用されるストレージ・デバイスは、オンライン・ストレージ・デバイス１１５、ニアライン・ストレージ・デバイス１１６、オフライン・ストレージ・デバイス１１８、その他として特徴づけることができる。オンライン・ストレージ・デバイスのデータ・アクセス時間は一般に、ニアライン・ストレージ・デバイスのアクセス時間よりも短い。オフライン・ストレージ・デバイスのアクセス時間は一般に、ニアライン・ストレージ・デバイスのアクセス時間よりも長い。オフライン・ストレージ・デバイスは一般に、ＤＭＳ１０４が直ちにアクセスできないデバイスである。オフライン・ストレージ・デバイスは一般に、アーカイブ・データやバックアップ・データをストアするのに使用される。オフライン・ストレージ・デバイスの例として、ディスク・ドライブ、テープ、光デバイス、その他などのコンピュータ可読ストレージが挙げられる。オフライン・ストレージ・デバイスにストアされたデータをリストアするのに先立って、オフライン・ストレージ・デバイスをアクセス可能にしなければならない。例えば、オフライン・デバイスとして着脱可能テープが使用されている場合、テープ上にストアされているデータをＤＭＳ１０４によってリストアするのに先立って、ユーザはテープをＤＭＳ１０４がアクセスできるようにしなければならない。
【００３８】
様々な他の基準を使用して、ストレージ・デバイスを分類しまたは特徴づけることもできることを理解されたい。ストレージ・デバイスの分類は、本発明では必要とされず、特許請求の範囲で具陳される本発明の範囲を限定するものと解釈すべきではない。
【００３９】
図２は、本発明の一実施形態による図１に示すコンピュータ・システム２００の簡略ブロック図である。上で示したように、コンピュータ・システム２００は、図１に示すクライアント・システムまたはサーバ・システム（例えば、ＤＭＳ１０４）として実施することができる。図２に示すように、コンピュータ・システム２００は、バス・サブシステム２０４を介して複数の周辺デバイスと通信を行う、少なくとも１つのプロセッサ２０２を含む。これらの周辺デバイスとして、メモリ・サブシステム２０８とファイル・ストレージ・サブシステム２１０を含むストレージ・サブシステム２０６、ユーザ・インターフェース入力デバイス２１２、ユーザ・インターフェース出力デバイス２１４、ネットワーク・インターフェース・サブシステム２１６を挙げることができる。入出力デバイスは、ユーザがコンピュータ・システム２００と対話できるようにする。ユーザは、人間、デバイス、プロセス、別のコンピュータ、その他とすることができる。ネットワーク・インターフェース・サブシステム２１６は、他のコンピュータ・システム、ストレージ・デバイス、通信ネットワークへのインターフェースである。
【００４０】
バス・サブシステム２０４は、コンピュータ・システム２００の様々なコンポーネントとサブシステムに互いに目的通りの通信を行わせるための機構を提供する。コンピュータ・システム２００の様々なサブシステムやコンポーネントは、同じ物理位置に存在する必要はなく、ネットワーク１００内の様々な位置に分散することができる。バス・サブシステム２０４は概略的に単一バスとして示されているが、バス・サブシステムの代替実施形態として、複数バスを利用することもできる。
【００４１】
ユーザ・インターフェース入力デバイス２１２として、キーボード、ポインティング・デバイス、マウス、トラックボール、タッチパッド、グラフィックス・タブレット、スキャナ、バーコード・スキャナ、ディスプレイに組み込まれたタッチスクリーン、音声識別システムなどの音声入力デバイス、マイクロフォン、その他のタイプの入力デバイスを挙げることができる。一般に、用語「入力デバイス」を使用するときは、コンピュータ・システム２００を使用して情報を入力する、すべての可能なタイプのデバイスと方法を指すものとする。
【００４２】
ユーザ・インターフェース出力デバイス２１４として、ディスプレイ・サブシステム、プリンタ、ファックス機、さらには音声出力デバイスなどの視覚非依存ディスプレイを挙げることができる。ディスプレイ・サブシステムは、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）などのフラットパネル・デバイス、または投射デバイスとすることができる。一般に、用語「出力デバイス」を使用するときは、コンピュータ・システム２００から情報を出力する、すべての可能なタイプのデバイスと方法を指すものとする。
【００４３】
ストレージ・サブシステム２０６は、コンピュータ・システムや本発明の機能を提供する基本プログラミングとデータ構造をストアするように構成することができる。例えば、本発明の一実施形態によれば、本発明の機能を実施するソフトウェア・モジュールを、ＤＭＳ１０４のストレージ・サブシステム２０６にストアすることができる。これらのソフトウェア・モジュールは、ＤＭＳ１０４のプロセッサ２０２で実行することができる。ストレージ・サブシステム２０６はまた、本発明が使用することのできる情報をストアするリポジトリも提供する。ストレージ・サブシステム２０６は、メモリ・サブシステム２０８およびファイル・ストレージ・サブシステム２１０を含むことができる。
【００４４】
メモリ・サブシステム２０８は、プログラム実行中に命令とデータをストレージするためのメインＲＡＭ（ランダム・アクセス・メモリ）や、固定命令をストアするＲＯＭ（読取り専用メモリ）を始めとする、複数のメモリを含むことができる。ファイル・ストレージ・サブシステム２１０は、プログラムとデータ・ファイル用の永続（不揮発性）ストレージを提供し、ファイル・ストレージ・サブシステム２１０として、ハードディスク・ドライブ、着脱可能媒体を伴ったフロッピディスク・ドライブ、ＣＤ−ＲＯＭ（コンパクト・デジタル読取り専用メモリ）ドライブ、光ドライブ、着脱可能媒体カートリッジ、その他のストレージ媒体を挙げることができる。１つまたは複数のドライブを、別の接続コンピュータ上の遠隔位置に配置することができる。
【００４５】
コンピュータ・システム２００自体は、パーソナル・コンピュータ、ポータブル・コンピュータ、ワークステーション、ネットワーク・コンピュータ、メインフレーム、キオスク、携帯情報端末（ＰＤＡ）、セルラ電話などの通信デバイス、またはその他の情報処理システムを始めとする様々なタイプのシステムとすることができる。コンピュータとネットワークはその性質上、変化し続けていくので、図２に示すコンピュータ・システム２００の説明は、コンピュータ・システムの好ましい実施形態を説明するための具体的なある例として意図されているにすぎない。コンピュータ・システムの多くの他の構成が可能であり、図２に示すコンピュータ・システムより多いまたは少ないコンポーネントを有することができる。
【００４６】
図３は、本発明の一実施形態による、ファイルの内容および／または属性に基づいて、１つまたは複数のデータ・ファイルを識別しリストアする方法の簡略ハイレベル・フローチャート３００である。図３に示す処理は、ＤＭＳ１０４によって実行されるソフトウェア・モジュールによって、ＤＭＳ１０４に結合されたハードウェア・モジュールによって、またはそれらの組合せによって実行することができる。図３に示すフローチャート３００は、本発明を組み込んだ一実施形態を説明するものにすぎず、特許請求の範囲で定義する本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、および代替形態が理解できよう。
【００４７】
図３に説明するように、データ・ファイルのリストアを容易にするために、ＤＭＳ１０４は、分散システム１００内の１つまたは複数のストレージ・デバイスにストアされた、アーカイブ・ファイルとバックアップ・ファイルを含む様々なデータ・ファイルの内容および／または属性に関する情報を収集しストアする（ステップ３０２）。ＤＭＳ１０４によってストアされたデータ・ファイルについての情報（「ファイル関連情報」とも呼ぶ）として、データ・ファイルの内容に関する情報および／またはデータ・ファイルの１つまたは複数の属性を識別する情報を挙げることができる。ＤＭＳ１０４は、継続的または周期的に、あるいは特定のイベントが発生した時に、データ・ファイルについてのファイル関連情報を確定しストアすることができる。例えば、本発明の一実施形態によれば、ファイルが作成、変更、クローズ、セーブ、削除、アーカイブ、バックアップなどされる毎に、ＤＭＳ１０４はファイル関連情報を追跡し記録することができる。本発明の一実施形態によれば、ステップ３０２の一部分として、ＤＭＳ１０４は、ストアされたデータ・ファイルと各ストアされたデータ・ファイルのファイル関連情報とのインデックス（またはマッピング）を作成しストアする。図１に示す実施形態では、インデックス情報は、インデックス・データベース１２０にストアされる。
【００４８】
ステップ３０２の一部分として、ＤＭＳ１０４はまた、データ・ファイルをストアするのに使用されるストレージ・デバイスとストレージ・デバイス上のファイルをストアする位置を識別する情報を追跡し記録する。したがって、ＤＭＳ１０４は、ファイルをストアするストレージ・デバイスを識別する情報とストレージ・デバイス上のファイルをストアする位置を識別する情報を含む、各データ・ファイルについての「ファイル位置情報」をストアする。図１に示す実施形態では、ファイル位置情報は、位置データベース１２２にストアされる。様々な異なる形式を使用して物理位置情報をストアできることを理解されたい。本発明の一実施形態によれば、ファイルが作成、変更、クローズ、セーブ、削除、アーカイブ、バックアップなどされる毎に、ＤＭＳ１０４は、ファイルのファイル位置情報を追跡し記録する。
【００４９】
様々な異なる形式を使用してインデックス情報とファイル位置情報をストアできることを理解されたい。例えば、本発明の一実施形態によれば、インデックス情報とファイル位置情報は、結合されて単一データベースにストアされる。他の実施形態では、それらの情報は複数のデータベースにストアされる。
【００５０】
ステップ３０２で識別されストアされる情報は、次に、ファイル・リストア要求で指定される内容および／または属性基準に合致する１つまたは複数のデータ・ファイルを特定しリストアするのに使用される（ステップ３０４）。ステップ３０４で実行される処理について、以下でより詳細に説明する。
【００５１】
本発明の代替形式では、図３のステップ３０２で実行される処理は、ＤＭＳ１０４以外のコンピュータ・システムで実行できることを理解されたい。この実施形態では、ステップ３０２で確定される情報は、ＤＭＳ１０４がアクセスできるメモリ位置にストアされる。その後、ＤＭＳ１０４はストア情報を使用して、図３のステップ３０４に示される処理を実行することができる。
【００５２】
図４は、本発明の一実施形態による、ファイルのリストアを容易にするのに使用される、ファイルに関する情報を収集する方法の簡略ハイレベル・フローチャート４００である。本発明の一実施形態によれば、図４に示す処理は、ＤＭＳ１０４上で実行されるソフトウェア・モジュールによって、ＤＭＳ１０４に結合されたハードウェアによって、またはそれらの組合せによって実行される。図４に示すフローチャート４００は、本発明を組み込んだ一実施形態を説明するものにすぎず、特許請求の範囲で具陳する本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、代替形態が理解できよう。
【００５３】
図４に示すように、ＤＭＳ１０４がある特定のファイルについての情報を確定し記録するための信号を受信したとき、この方法は起動される（ステップ４０２）。本発明の一実施形態によれば、確定され記録されるファイルについての情報として、ファイル関連情報とファイル位置情報を挙げることができる。ファイル関連情報はその特定のファイルの内容とそのファイルの属性に関する情報を含み、ファイル位置情報はそのファイルをストアするストレージ・デバイスを識別する情報とストレージ・デバイス上のそのファイルをストアする位置を識別する情報とを含む。
【００５４】
本発明の一実施形態によれば、ＤＭＳ１０４は、あるイベントが発生したときに信号を受信する。例えば、ファイルが作成、変更、クローズ、セーブ、削除、アーカイブ、バックアップなどされるときに、ＤＭＳ１０４は信号を受信する。あるいは、周期的な時間間隔で信号を受信することもできる。ＤＭＳ１０４上で動作するプロセスまたはアプリケーション（例えば、タイマ・アプリケーション）を始めとする複数の異なる発信元から、あるいは他のアプリケーションまたはデバイスから、信号を受信することができる。
【００５５】
ステップ４０２で受信した信号に応答して、ＤＭＳ１０４は、特定のファイルの内容および／または属性に関する情報を確定する（ステップ４０４）。ファイルの内容に関する情報は、その特定のファイルに含まれる１つまたは複数の単語、句、イメージなどを含むことができる。ファイルの属性に関する情報は、その特定のファイルの１つまたは複数の属性を識別する情報を含むことができる。例えば、属性情報としては、その特定のファイルの作成者に関する情報、ファイルが作成された時間、ファイルが最後に変更された時間、ファイルが最後にアクセスされた時間、ファイルが属する部署名またはドメイン、ファイルに関連づけることのできる顧客属性、ファイルに関連づけられたその他の情報を挙げることができる。本発明の一実施形態によれば、ＤＭＳ１０４は、特定のファイルの様々なバージョンについて、内容と属性情報を確定することができる。
【００５６】
ステップ４０４で確定されたファイルの内容と属性に関する情報は次に、ＤＭＳ１０４がアクセスできるメモリ位置にストアされる（ステップ４０６）。本発明の一実施形態によれば、ＤＭＳ１０４は、特定のファイルについて確定された内容と属性情報に基づいて、インデックス（またはマッピング）を生成する。インデックス情報は、ＤＭＳ１０４がアクセスできるインデックス・データベース１２０にストアすることができる。
【００５７】
ステップ４０２で受信した信号に応答して、ＤＭＳは、特定のファイルの物理位置を指示するファイル位置情報も確定する（ステップ４０８）。先に示したように、ファイル位置情報は、ファイルをストアするストレージ・デバイスとそのストレージ・デバイス上のファイルをストアする位置（例えば、ディレクトリ・パス、パス名など）を識別する情報を含む。例えば、ファイルがオフライン・ストレージ・デバイスにストアされている場合、そのファイルについてのファイル位置情報は、コンピュータ可読オフライン・ストレージ・デバイスまたは媒体を識別する媒体識別子と、オフライン・ストレージ・デバイス上のそのファイルをストアする位置とを識別することができる。ファイルがオンラインまたはニアライン・ストレージ・デバイスにストアされている場合、そのファイルについてのファイル位置情報は、そのファイルをストアするストレージ・サブシステムまたはシステムを識別することができる。本発明の一実施形態によれば、ファイル位置情報は、ファイルがクライアント・コンピュータのローカル・ストレージ・システムから別のストレージ・デバイスに移送されたかどうかを指示する情報も含む。
【００５８】
ステップ４０８で確定されたファイル位置情報は次に、ＤＭＳ１０４がアクセスできるメモリ位置にストアされる（ステップ４１０）。本発明の一実施形態によれば、ファイル位置情報は、ＤＭＳ１０４がアクセスできる位置データベース１２２にストアすることができる。
【００５９】
本発明の一実施形態によれば、ＤＭＳ１０４は次に、ファイル関連情報（ファイルの内容および／または属性に関する情報を含む）とファイル位置情報を使用して、ファイル・リストア要求に応答してファイルを識別しリストアできるようにする（ステップ４１２）。例えば、本発明の一実施形態によれば、ＤＭＳ１０４は、インデックス・データベース１２０と位置データベース１２２にストアされた情報を使用して、１つまたは複数のファイルをリストアできるようにする。
【００６０】
図５Ａには、本発明の一実施形態による、インデックス・データベース１２０にストアすることのできるファイルの内容に関する情報を含むファイル関連情報の一部分が示されている。図５Ａに示す実施形態では、情報は表５００の形でストアされる。しかし、本発明の代替実施形態では、他の様々な形式を使用して情報をストアすることもできる。
【００６１】
図５Ａに示す表５００は複数の行を含み、各行はある特定のファイルについてのある特定の内容に関する情報をストアする。図５Ａに示すように、表５００の列５０２は、列５０４によって識別される内容情報を含むファイルを識別する情報をストアする。列５０２でファイルを識別するのに、様々な異なる技法を使用することができる。図５Ａに示す実施形態では、各ファイルはファイルに割り当てられたファイル識別子（例えば、識別子「１２３」）によって識別される。
【００６２】
列５０４に格納される内容情報は、列５０２によって識別されるファイルに含まれる単語、句、イメージなどを識別することができる。図５Ａに示す実施形態では、列５０４は、列５０２で識別されるファイルにストアされた単語を識別する（例えば、表５００の第１行は、ファイル識別子「１２３」によって識別されるファイルに単語「ｐａｔｅｎｔ」が含まれることを示す）。本発明の代替実施形態では、他のタイプの内容情報やテキスト属性も列５０４に格納される。
【００６３】
列５０６は、列５０４によって識別される単語についてのタイトル・カウントを識別する。ある単語のタイトル・カウントは、列５０２によって識別されるファイルに関連するタイトル情報中における列５０４によって識別される単語の出現回数（度数）を示す。タイトル情報には、列５０２で識別されるファイルに関連するファイル名、または列５０２で識別されるファイルに関連するタイトル属性を当てることができる。
【００６４】
列５０８は、列５０４によって識別される単語についてのキーワード・カウントを識別する。キーワード・カウントは、列５０２で識別されるファイルに関連するキーワード属性中における列５０４によって識別される単語の出現度数を示す。列５１０は、列５０４で識別される単語についての内容・カウントを識別する。内容・カウントは、列５０２で識別されるファイルの内容中に列５０４で識別される単語が出現する回数を示す。例えば、図５Ａに示す表５００の第１行は、単語「ｐａｔｅｎｔ」が、ファイル「１２３」に関連するタイトル情報中に１回出現し、ファイル「１２３」に関連するキーワード属性中に１回出現し、ファイル「１２３」の内容中に２回出現することを示している。
【００６５】
図５Ａに示す表５００は、インデックス・データベース１２０にストアされるファイル関連情報の一実施形態を説明するものにすぎず、本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、および代替形態が理解できよう。
【００６６】
上で説明したように、本発明の一実施形態によれば、ファイルが作成、変更、クローズ、セーブ、削除、アーカイブ、バックアップなどされる毎に、インデックス・データベース１２０にストアされたファイル関連情報は、ＤＭＳ１０４によって自動的に更新される。新しいファイルが作成されたとき、その新たに作成されたファイルに対応する１つまたは複数のレコードが、インデックス・データベース１２０に追加される。既存ファイルが変更されたとき、その既存ファイルに対応するインデックス・データベース１２０内の情報が更新される。本発明の一実施形態によれば、あるファイルに関する情報は、そのファイルが削除されたときに、インデックス・データベース１２０から削除する（または無効化標識を付ける）ことができる。
【００６７】
図５Ｂには、本発明の一実施形態による、インデックス・データベース１２０にストアすることのできるファイルの属性に関する情報を含む、ファイル関連情報の一部分が示されている。図５Ｂに示す実施形態では、情報は表５５０の形でストアされる。しかし、本発明の代替実施形態では、他の様々な形式を使用して、情報をストアすることもできる。
【００６８】
図５Ｂに示す表５５０は複数の行を含み、各行はある特定のファイルについての属性に関する情報をストアする。図５Ｂに示すように、表５５０の列５５２は、ファイルを識別する情報をストアする。列５５２でファイルを識別するのに、様々な異なる技法を使用することができる。図５Ｂに示す実施形態では、各ファイルはファイルに割り当てられたファイル識別子（例えば、識別子「１２３」）によって識別される。
【００６９】
列５５４、５５６、５５８は、列５５２で識別されるファイルの様々な属性に関する情報をストアする。例えば、図５Ｂに示す表５５０では、列５５４は列５５２で識別されるファイルの最終アクセス時間を示す情報をストアし、列５５６は列５５２で識別されるファイルの作成時間を示す情報をストアし、列５５８は列５５２で識別されるファイルの最終変更時間を示す情報をストアする。
【００７０】
図５Ｂに示す表５５０は、インデックス・データベース１２０にストアされるファイル関連情報の一実施形態を説明するものにすぎず、本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、代替形態が理解できよう。例えば、表５５０は、より多いまたは少ないファイル属性を格納できるように、図５Ｂに示す列数よりも多いまたは少ない列を含むことができる。
【００７１】
上で説明したように、本発明の一実施形態によれば、ファイルが作成、変更、クローズ、セーブ、削除、アーカイブ、バックアップなどされる毎に、インデックス・データベース１２０にストアされた属性情報は、ＤＭＳ１０４によって自動的に更新される。新しいファイルが作成されたとき、その新たに作成されたファイルに対応する１つまたは複数のレコードが、インデックス・データベース１２０に追加される。既存ファイルが変更されたとき、その既存ファイルに対応するインデックス・データベース１２０内の情報が更新される。本発明の一実施形態によれば、あるファイルに関する情報は、そのファイルが削除されたときに、インデックス・データベース１２０から削除する（または無効化標識を付ける）ことができる。
【００７２】
図６には、本発明の一実施形態による、ファイルのファイル位置情報の一部分が示されている。この情報は位置データベース１２２にストアすることができる。図６に示す実施形態では、情報は表６００の形でストアされる。しかし、本発明の代替実施形態では、他の様々な形式を使用して、情報をストアすることもできる。
【００７３】
図６に示す表６００は複数の行を含み、各行はあるファイルについてのファイル位置情報をストアする。列６０２は、その位置情報が格納される１つまたは複数のファイルを識別する情報をストアする。様々な異なる技法を使用して、ファイルを識別することができる。図６に示す実施形態では、各ファイルは、ファイルに関連づけられたファイル識別子（例えば、識別子「１２３」、「１２４」、「１２５」など）を用いて識別される。
【００７４】
列６０２によって識別される特定のファイルについて、列６０４は、ディレクトリ・パス名を識別する情報を格納し、ファイルは列６０６によって識別されるストレージ・デバイス上のそのパス名の下にストアされる。列６０６は、列６０２で識別されるファイルがストアされるストレージ・デバイスを識別する情報をストアする。図６に示すように、ストレージ・デバイス識別子（または媒体ＩＤ）を使用して、ファイルがストアされるストレージ・デバイスを識別することができる。ストレージ・デバイスは、オンライン・ストレージ・デバイス、ニアライン・ストレージ・デバイス、またはオフライン・ストレージ・デバイスとすることができる。
【００７５】
列６０８は、列６０２によって識別されるファイルが（ファイルが作成された）ローカル・システムからバックアップ・ストレージに移送されたかどうかを示す情報をストアする。「Ｙ」は、ファイルがファイルを作成するのに使用されたクライアント・システムからバックアップ・ストレージ・デバイスに移送されたことを示す。「Ｎ」は、ファイルがローカル・システムから移送されていないことを示す。列６１０は、列６０２によって識別されるファイルが、そのファイルが最初に作成されたローカル・システム上に存在するかどうかを示す情報をストアする。「Ｙ」は、ファイルがローカル・システム上にストアされていることを示し、「Ｎ」は、ファイルがもはやローカル・システム上にストアされていないことを示す。
【００７６】
図６に示す表６００は、ファイル位置情報の一実施形態を説明するものにすぎず、本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、代替形態が理解できよう。
【００７７】
上で説明したように、ファイルに関する情報が変更される毎に（例えば、ファイルが作成、変更、クローズ、セーブ、削除、アーカイブ、バックアップなどされるときに）、位置データベース１２２にストアされた情報は、ＤＭＳ１０４によって継続的に更新される。本発明の一実施形態によれば、位置データベース１２２にストアされた情報は、ファイルがアクセスされる毎に、またはその位置があるストレージ・デバイスから別のストレージ・デバイスに変更される毎に、またはそのファイルをストアするディレクトリが変ったときに更新される。例えば、ある特定のファイルについて、位置データベース１２２にストアされるそのファイルについての情報は、その特定のファイルが第１のストレージ・デバイスから、第１のストレージ・デバイスと同じタイプでもなくてもよい第２のストレージ・デバイスに移送される毎に更新される。例えば、そのファイルがローカル・システムからオンライン・ストレージに、オンライン・ストレージからニアライン・ストレージに、ニアライン・ストレージからオフライン・ストレージに、オフライン・ストレージからニアライン・ストレージに、ニアライン・ストレージからオンライン・ストレージに移送されるなどしたとき。
【００７８】
図７は、本発明の一実施形態による、ファイルの内容および／または属性情報をインデックス化する方法の簡略ハイレベル・フローチャート７００である。図７に示すフローチャート７００は、本発明を組み込んだ一実施形態を説明するものにすぎず、特許請求の範囲で具陳する本発明の範囲を限定するものではない。当業者であれば、他の変形形態、修正形態、および代替形態が理解できよう。
【００７９】
図７に示すように、ファイルがセーブまたはクローズされたことを示す信号を受信したとき、この方法が起動される（ステップ７０２）。本発明の一実施形態によれば、ファイルに対して実行されるオペレーションをモニタするように構成されたプロセスが、信号を受信する。例えば、ある特定のクライアント・システム１０２上で動作するプロセスは、その特定のクライアント・システム上でファイルがセーブまたはクローズされたときに、信号を検出または受信する。
【００８０】
ステップ７０２で受信した信号に応答して、ファイルのコピーが準備エリアにストアされる（ステップ７０４）。本発明の一実施形態によれば、準備エリアは、ファイルを作成、セーブ、またはクローズするのに使用されるコンピュータ・システム上にローカルに存在する。ステップ７０２で信号を検出したプロセスは、準備エリアへのファイルのコピーを行えるようにすることができる。本発明の一実施形態によれば、準備エリアは、ローカル・コンピュータ・システム上に存在することのできる「書込み専用」ストレージ位置である。準備エリアからファイルをリストアすることもできる。例えば、誤ってファイルを削除してしまった場合、ユーザは準備エリアからファイルを回復することができる。
【００８１】
準備エリアにストアされたファイルのコピーは次に、ＤＭＳ１０４に送られる（ステップ７０６）。ＤＭＳ１０４は次に、そのファイルについてのファイル関連情報やそのファイルについてのファイル位置情報を確定する（ステップ７０８）。ファイル関連情報はインデックス・データベース１２０にストアされ、ファイル位置情報は位置データベース１２２にストアされる（ステップ７１０）。本発明の代替実施形態では、ステップ７０６、７０８で実行される処理は、ＤＭＳ１０４に代ってユーザまたはクライアント・システム自体で実行することもできる。
【００８２】
図８は、本発明の一実施形態による、ファイルを識別しリストアする方法の簡略ハイレベル・フローチャート８００である。図８に示すフローチャート８００は、本発明を組み込んだ一実施形態を説明するものにすぎず、特許請求の範囲で定義する本発明の範囲を限定するものではない。図８に示す処理は、ＤＭＳ１０４上で動作するソフトウェア・モジュールによって、ＤＭＳ１０４に結合されたハードウェア・モジュールによって、またはそれらの組合せによって実行される。当業者であれば、他の変形形態、修正形態、および代替形態が理解できよう。
【００８３】
図８に示すように、ＤＭＳ１０４が１つまたは複数のファイルのリストアを要求する要求を受信したときにこの方法が起動される（ステップ８０２）。本発明の教示によれば、要求は、リストアする１つまたは複数のファイルを識別するのに使用される基準を指定する情報を含むことができる。基準は、リストアする１つまたは複数のファイルの内容および／または属性を指定することができる。例えば、リストア要求基準は、リストアされるファイルが含まなければならない１つまたは複数の単語または句を指定することができる。要求基準で指定される属性情報は、ファイル作成者、ファイル作成時間、ファイル変更時間、さらにリストアされるファイルのその他のファイル関連情報を指定することができる。従来のシステムと異なり、ファイルをリストアするために、ユーザが完全なファイル指定（例えば、完全な正確なファイル名）を明らかにする必要はない。
【００８４】
複数の発信元から要求を受信することができる。例えば、１つまたは複数のクライアント・システム１０２から、ＤＭＳ１０４上または他のコンピュータ・システム上で動作するプロセスまたはアプリケーションから、ＤＭＳ１０４に結合されたデバイスとシステムから、さらにはその他の発信元から要求を受信することができる。
【００８５】
ＤＭＳ１０４は次に、インデックス・データベース１２０をサーチして、ステップ８０２で受信した要求で指定される基準を満足する１つまたは複数のファイルを識別する（ステップ８０４）。ステップ８０４で識別された１つまたは複数のファイルは、アーカイブ・ファイルおよび／またはバックアップ・ファイルを含むことができる。アーカイブまたはバックアップ・データに含まれるファイルを識別するために、ユーザはどのような明示的なアクションもとる必要はない。
【００８６】
例えば、要求が１つまたは複数の単語を識別する情報を指定する場合、ＤＭＳはインデックス・データベースをサーチして、１つまたは複数の指定された単語を含む１つまたは複数のファイルを識別する。同様に、ステップ８０２で受信した要求が１つまたは複数のファイル属性を識別する情報を指定する場合、ＤＭＳはインデックス・データベースをサーチして、ユーザが指定したのと同じ属性をもつ１つまたは複数のファイルを識別する。
【００８７】
本発明の一実施形態によれば、ＤＭＳ１０４はまた、リストア要求で指定された基準との適合性に基づいて、ステップ８０４で確定された１つまたは複数のファイルを分類することができる。例えば、ファイルの内容中に指定された単語が現れる度数に基づいて、ファイルを分類することができる。要求との適合性の程度に基づいてファイルを分類するのに、当業者に周知の様々な技法を使用することができる。
【００８８】
ステップ８０４で識別された１つまたは複数のファイルのリストが次に、ユーザに出力される（ステップ８０６）。要求との適合性の程度に基づいてファイルを分類する実施形態では、ステップ８０４で識別された１つまたは複数のファイルを分類したリストが、ステップ８０６でユーザに出力される。
【００８９】
次にユーザは、ユーザに出力されたファイルのリストから、リストアする１つまたは複数のファイルを選択することができる。ＤＭＳ１０４は、ステップ８０６でユーザに出力されたファイルのリストから、ユーザが選択したリストアする１つまたは複数のファイルを識別する信号を受信する（ステップ８０８）。ユーザが選択したリストアする各ファイルについて、ＤＭＳ１０４は次に位置データベース１２２をサーチして、リストアするファイルの物理位置を確定する（ステップ８１０）。
【００９０】
リストアする各ファイルについて、ステップ８１０で確定されたファイルの情報に基づいて、ＤＭＳは、ＤＭＳ１０４がアクセスできないデバイス（例えば、オフライン・デバイス）にファイルがストアされているかどうかを判断する（ステップ８１２）。ＤＭＳ１０４がアクセスできるデバイスにファイルがストアされている場合、そのファイルはユーザのため自動的にそのデバイスからリストアされる（ステップ８１４）。ＤＭＳ１０４がアクセスできないストレージ・デバイスにファイルがストアされている場合、アクセス不可ストレージ・デバイスを識別するメッセージがユーザに出力される（ステップ８１６）。例えば、ＤＭＳ１０４は、リストアするファイルをストアするオフライン・ストレージ・デバイスの媒体識別子を示すメッセージを出力することができる。
【００９１】
次にユーザは、ステップ８１６で出力された情報を使用して、アクセス不可デバイスからファイルをリストアすることができる。例えば、ユーザは、ステップ８１６で識別されたストレージ・デバイスを、ＤＭＳ１０４がアクセスできるようにすることができる。ＤＭＳ１０４はその後、そのストレージ・デバイスからファイルをリストアすることができる。
【００９２】
本発明の一実施形態では、ステップ８０６、８０８を任意選択とし省略することができる。この実施形態では、リストア要求で指定される情報基準を満足する１つまたは複数のファイルを識別した後（ステップ８０４）、ＤＭＳ１０４は直ちにステップ８１０に進み、リストアする１つまたは複数のファイルの物理位置を確定することができる。この実施形態では、どのようなユーザ対話も必要とせず、ステップ８０２で受信するリストア要求に含まれる情報に基づいて、１つまたは複数のファイルを自動的にリストアする。
【００９３】
先に説明したように、本発明は、ファイルの内容および／または属性に基づいて、ファイルを識別しリストアする技法を提供する。リストアのために識別されるファイルには、アーカイブ・ファイルおよび／またはバックアップ・ファイルを含むことができる。本発明の教示によれば、ユーザは、アーカイブまたはバックアップ・データからファイルをリストアするために、アーカイブまたはバックアップ・カタログを調べる必要はなく、完全なファイル名を提供する必要もない。したがって、本発明は、リストアするファイルを識別するのに使用する基準を指定し、アーカイブとバックアップ・ファイルを含む複数のファイルをサーチして基準を満足するファイルを識別し、識別されたファイルをリストアするための簡単で使いやすいインターフェースを提供する。本発明によって、異種ストレージ環境についての広い専門技術知識を必要とせず、直感的なサーチ、分類、検索が可能になる。
【００９４】
本発明の一実施形態によれば、アーカイブ・ファイルとバックアップ・ファイルを含むファイルの物理位置に関する情報は、単一の位置データベース１２２に集約される。したがって、位置データベース１２２は、多数のかつ異種のストレージ・デバイス間にわたるファイル位置情報をストアする単一のデータベースとなる。同様に、アーカイブ・ファイルとバックアップ・ファイルを含むファイルの内容と属性についての情報は、単一のインデックス・データベース１２０に集約される。位置データベース１２２とインデックス・データベース１２０にストアされた情報を利用することで、本発明は、ファイルの実際のストレージ位置が異なるデバイスとシステムにあっても、アーカイブ・ファイルとバックアップ・ファイルを含むファイルを検索するための単一の論理データ・ストアを提供する。これによって、オンライン、ニアライン、またはオフラインのストレージ・デバイスからファイルをリストアするために、バックアップ・カタログをサーチまたはブラウズする必要がなくなる。したがって、本発明は、データのストレージ位置に関わりなくデータをリストアするための、単一のサーチ指向ユニフォーム・ユーザ・インターフェースを提供する。したがって、本発明は、データの位置やタイプ（例えば、アーカイブ、バックアップ、その他）に関わりなく、データへのアクセスを容易にする。本発明の一実施形態によれば、リストアするデータの識別およびデータのストレージ位置は、ユーザからは透過的である。また本発明によって、システム管理者およびシステム・ソフトウェア・アプリケーションは、ユーザの関与なしにストレージの位置を動的に確定することができる。
【００９５】
本発明の具体的な実施形態について説明してきたが、様々な修正形態、変更形態、代替構造、および均等物も本発明の範囲内に包含される。本明細書に記載の発明は、ある具体的なデータ処理環境内のオペレーションに制限されるものではなく、複数のデータ処理環境内でも制約なく動作する。さらに、本発明を具体的な一連の処理および工程を用いて説明してきたが、本発明が説明した一連の処理および工程に限定されるものではないことは当業者には明らかであろう。
【００９６】
さらに、ハードウェアとソフトウェアの特定の組合せを用いて本発明を説明してきたが、ハードウェアとソフトウェアの他の組合せも本発明の範囲内に含まれることを理解されたい。本発明は、ハードウェアのみによって、またはソフトウェアのみによって、またはそれらの組合せを用いて実施することができる。
【００９７】
したがって、明細書および図面は、制限的なものではなく説明的なものと見なすべきである。しかし、特許請求の範囲に記載の本発明のより広範な主旨および範囲から逸脱することなく、本発明に追加、控除、削除、および他の修正および変更を施し得ることは明らかであろう。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施形態を組み込むことができる分散システムの簡略ブロック図である。
【図２】本発明の一実施形態によるコンピュータ・システムの簡略ブロック図である。
【図３】本発明の一実施形態によるファイルの内容および／または属性に基づいて１つまたはいくつかのファイルをリストアする方法の簡略ハイレベル・フローチャートである。
【図４】本発明の一実施形態によるファイルを容易にリストアできるようにするのに使用されるファイルに関する情報を収集する方法の簡略ハイレベル・フローチャートである。
【図５】本発明の一実施形態に従ってストアすることができるファイルの内容に関する情報を含むファイル関連情報の一部を示す図である。
【図６】本発明の一実施形態に従って位置データベースにストアすることができるファイルの位置情報の一部を示す図である。
【図７】本発明の一実施形態によるファイルの内容および／または属性情報をインデックス化する方法の簡略ハイレベル・フローチャートである。
【図８】本発明の一実施形態によるファイルをリストアする方法を示す簡略ハイレベル・フローチャートである。
【図１】
2005503616.tif 000003
【図２】
2005503616.tif 000004
【図３】
2005503616.tif 000005
【図４】
2005503616.tif 000006
【図５】
2005503616.tif 000007
【図６】
2005503616.tif 000008
【図７】
2005503616.tif 000009
【図８】
2005503616.tif 000010
【国際公開パンフレット】
2005503616.tif 000011
2005503616.tif 000012
2005503616.tif 000013
2005503616.tif 000014
2005503616.tif 000015
2005503616.tif 000016
2005503616.tif 000017
2005503616.tif 000018
2005503616.tif 000019
2005503616.tif 000020
2005503616.tif 000021
2005503616.tif 000022
2005503616.tif 000023
2005503616.tif 000024
2005503616.tif 000025
2005503616.tif 000026
2005503616.tif 000027
2005503616.tif 000028
2005503616.tif 000029
2005503616.tif 000030
2005503616.tif 000031
2005503616.tif 000032
2005503616.tif 000033
2005503616.tif 000034
2005503616.tif 000035
2005503616.tif 000036
2005503616.tif 000037
2005503616.tif 000038
2005503616.tif 000039
2005503616.tif 000040
2005503616.tif 000041
2005503616.tif 000042
2005503616.tif 000043
2005503616.tif 000044
2005503616.tif 000045
2005503616.tif 000046
2005503616.tif 000047
2005503616.tif 000048
2005503616.tif 000049
2005503616.tif 000050
2005503616.tif 000051
2005503616.tif 000052
2005503616.tif 000053
【国際調査報告】
2005503616.tif 000054