(57)【要約】  【課題】  １つ又は複数のデータ・ストレージ・デバイスと相互接続された固定データ管理装置を備えるデータ・ストレージ・システムにデータを記憶する装置及び方法を提供する。  【解決手段】  本方法では、情報と、当該情報に関連するメタデータとが固定データ管理装置に提供される。前記メタデータは、フォーマット・フィールド、コンテキスト・フィールド、保存フィールド、データ管理フィールド、及びストレージ管理フィールドを含む。前記固定データ管理装置は、前記１つ又は複数のデータ・ストレージ・デバイスに対して、前記メタデータのフォーマット・フィールドに基づいて前記情報を前記１つ又は複数のデータ・ストレージ・デバイスに書き込むよう命令する。  【選択図】  図１
2009543238.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のデータ・ストレージ・デバイスと相互接続された情報及び関連するメタデータ管理装置を備えるデータ・ストレージ・システムに情報を記憶する方法であって、
情報を前記データ管理装置に提供するステップと、
フォーマット・フィールド、コンテキスト・フィールド、保存フィールド、データ管理フィールド、及びストレージ管理フィールドを含む、前記情報に関連するメタデータを前記データ管理装置に提供するステップと、
前記データ管理装置が前記１つ又は複数のデータ・ストレージ・デバイスに対して、前記メタデータのフォーマット・フィールドに基づいて前記情報を前記１つ又は複数のデータ・ストレージ・デバイスに書き込むよう命令するステップと、
を含む方法。
【請求項２】
前記メタデータが前記保存フィールド内に符号化された命令を含んでいるかどうかを判定するステップと、
前記メタデータが前記保存フィールド内に符号化された命令を含んでいないことが判定された場合に、前記データ管理装置が前記コンテキスト・フィールドに基づいて保存ポリシーを生成するステップと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記保存ポリシーを生成するステップは、前記情報の保存時間及び前記メタデータの保存時間を生成するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記保存ポリシーを生成するステップは、情報の保護モードを生成するステップと、メタデータの保護モードを生成するステップとを更に含み、前記情報の保護モードは、「非保護」、「弱保護」、「保護」、及び「強保護」から成る群から選択され、前記メタデータの保護モードは、「非保護」、「弱保護」、「保護」、及び「強保護」から成る群から選択される、請求項３に記載の方法。
【請求項５】
前記メタデータが前記データ管理フィールド内に符号化された命令を含んでいるかどうかを判定するステップと、
前記メタデータが前記データ管理フィールド内に符号化された命令を含んでいないことが判定された場合に、前記データ管理装置が前記コンテキスト・フィールドに基づいてデータ管理ポリシーを生成するステップと、
を更に含む、請求項１に記載の方法。
【請求項６】
前記データ管理ポリシーを生成するステップは、前記情報のサービス・レベルを生成するステップを含み、前記サービス・レベルは、「高」、「中」、及び「低」から成る群から選択される情報使用可能レベルを含む、請求項５に記載の方法。
【請求項７】
前記メタデータが前記ストレージ管理フィールド内に符号化された命令を含んでいるかどうかを判定するステップと、
前記メタデータが前記ストレージ管理フィールド内に符号化された命令を含んでいないことが判定された場合に、前記固定データ管理装置が前記コンテキスト・フィールドに基づいてストレージ管理ポリシーを生成するステップと、
を更に含む、請求項１に記載の方法。
【請求項８】
１つ又は複数のデータ・ストレージ・デバイスと相互接続された情報及び関連するメタデータ管理装置を備えるデータ・ストレージ・システムに情報を記憶する方法であって、
情報を前記データ管理装置に提供するステップと、
前記情報に関連するメタデータを前記データ管理装置に提供するステップと、
前記メタデータが監査フィールドを含んでいるかどうかを判定するステップと、
前記メタデータが監査フィールドを含んでいることが判定された場合に、前記監査フィールドが１つ又は複数のエントリを含んでいるかどうかを判定するステップと、
前記監査フィールドが１つ又は複数のエントリを含んでいることが判定された場合に、それらの１つ又は複数のエントリを削除するステップと、
を含む方法。
【請求項９】
前記メタデータが監査フィールドを含んでいないことが判定された場合に、前記データ管理装置が前記メタデータに監査フィールドを追加するステップ
を更に含む、請求項８に記載の方法。
【請求項１０】
前記情報及び前記メタデータを前記１つ又は複数のデータ・ストレージ・デバイスのうちの１つ又は複数に書き込むステップと、
前記情報の監査コマンドを要求元から受信するステップと、
前記要求元に監査データを返すステップと、
前記監査コマンドを前記監査フィールドに記録するステップと、
を更に含む、請求項９に記載の方法。
【請求項１１】
１つ又は複数の相互接続されたデータ・ストレージ・デバイスを使用して情報を記憶する、プログラマブル・コンピュータ・プロセッサと共に使用可能なように符号化されたコンピュータ・プログラムを備え、前記コンピュータ・プログラムは、それ自体が前記コンピュータ・プロセッサ上で実行されたときに請求項１乃至１０のいずれか一項に記載の各ステップをコンピュータに実施させるコンピュータ読み取り可能なプログラム・コードを備える、コンピュータ可読媒体。
【請求項１２】
請求項１乃至１０のいずれか一項に記載の各ステップを実施する手段を備えるデータ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報及びメタデータを記憶及び管理する装置及び方法に関するものである。
【背景技術】
【０００２】
近年、長期間保持しなければならない情報の記憶及び管理は、多くの企業及びエンド・ユーザにとって益々困難なものとなっている。規制要件が強化され、そのような情報を消去及び上書き不可能な形で（ＷＯＲＭ）長期間保持する必要が生じている。また、情報量は増加の一途を辿っている。複雑化する情報技術インフラストラクチャの故に、情報の損失リスク、即ちそのような情報が利用できなくなるリスクが高まっている。従来技術の方法は、ドキュメント管理システム及びアーカイブ・ストレージから構成されるデータ保存管理アーカイブ・システムを利用している。
【０００３】
典型的には、ドキュメント管理システムは、記憶情報の索引を作成して後の検索及び監査を容易にする。これらの索引には情報自体に関する詳細情報が含まれ、例えばそれ自体のコンテキスト、作成日、保存時間、ストレージ・ロケーション、他の情報との関係、ユーザ情報等が挙げられる。このようなドキュメント管理システムの索引は、「メタデータ（meta data）」と呼ばれることが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
不都合なことに、従来技術のシステム及び方法ではメタデータと情報が別々に記憶され管理される。実際、このような従来技術の方法では、索引の誤操作によりドキュメント管理システムで情報を事実上利用することができなくなる恐れがあるため、情報は脆弱となる。これらの従来技術の欠点を克服するために、固定（fossilized data）データ管理装置及び該システムを使用した方法では、情報及びメタデータが数年後もアクセス、読み出し、及び解釈可能となるように、上書き及び消去不可能な形で記憶される。別法として、それらの情報及びメタデータは、上書き及び消去可能なフォーマットで記憶される。本願において、「固定データ」は、情報と当該情報に関連するメタデータとの組合せを意味するものとする。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、１つ又は複数のデータ・ストレージ・デバイスと相互接続された「固定データ管理装置（fossilized  data  management  apparatus）」としても知られる情報及び関連するメタデータのデータ管理装置（information  and  associated  meta  data  management  apparatus）を備えるデータ・ストレージ・システムに情報を記憶する方法が提供される。前記方法では、情報と、当該情報に関連するメタデータとが前記データ管理装置に提供される。前記メタデータは、フォーマット・フィールド、コンテキスト・フィールド、保存フィールド、データ管理フィールド、及びストレージ管理フィールドを含む。前記固定データ管理装置は、前記１つ又は複数のデータ・ストレージ・デバイスに対して、前記メタデータの各フィールドに基づいて前記情報を前記１つ又は複数のデータ・ストレージ・デバイスに書き込むよう命令する。
【０００６】
以下では単なる例示として、添付図面を参照しながら本発明の実施形態について説明する。
【発明を実施するための最良の形態】
【０００７】
以下の説明では、図面を参照しながら本発明の好ましい実施形態について説明する。各図面の同様の参照符号は、同一の要素又は同様の要素を指す。本明細書の全体をとおして、「１つの実施形態」、「一実施形態」、又は同様の表現への言及は、当該実施形態に関して説明される特定の機能、構造、又は特徴が本発明の少なくとも１つの実施形態に含まれることを意味する。
【０００８】
ここに記載する本発明の各機能、構造、又は特徴は、１つ又は複数の実施形態に適する形で互いに組み合わせることができる。以下の説明では、本発明の諸実施形態の十分な理解を与えるために多くの具体的な実例が示される。しかしながら、本発明は特定の実例の１つ又は複数を伴わずに実施することも、他の方法、構成要素、材料等と共に実施することもできることが当業者には理解されるだろう。
【０００９】
本発明は、固定データ管理装置と、当該固定データ管理装置を使用して情報を記憶及び管理する方法とを含む。本方法は、データ管理ポリシー及び保存管理ポリシー又はコンテキストに基づいて情報をデータ・ストレージ・メディアに書き込む。更に、本装置及び方法は、保存管理ポリシー又はコンテキストに基づいて情報を保存及び保護し、ストレージ管理ポリシー又はコンテキストに基づいてデータ・ストレージ・メディアを管理し、データ・フォーマット・ポリシーに基づいて記憶情報をフォーマット設定する。
【００１０】
図１は、データ・ストレージ・システム１００の一実施形態を示すブロック図である。図１に示した実施形態において、データ・ストレージ・システム１００は、ストレージ・エリア・ネットワーク（「ＳＡＮ」）１１０及び１５０を備える。別の実施形態において、データ・ストレージ・システム１００は単一のＳＡＮを備える。他の実施形態において、データ・ストレージ・システム１００はＳＡＮを備えていない。
【００１１】
ＳＡＮ  １１０及びＳＡＮ  １５０は、それぞれスイッチ１２０及び１６０を使用してスイッチング・ファブリック１１５及び１５５が作成されるスイッチ・アクセス・ネットワークとして設計される。いくつかの実施形態において、ＳＡＮ  １１０又はＳＡＮ  １５０あるいはその両方は、ファイバ・チャネル（「ＦＣ」）物理層上で実行される小型コンピュータ・システム・インターフェース（ＳＣＳＩ）プロトコルを使用して実装される。他の実施形態において、ＳＡＮ  １１０又はＳＡＮ  １５０あるいはその両方は、限定ではなく例示として、ＩｎｆｉｎｉＢａｎｄ（Ｒ）、ＦＩＣＯＮ（Ｒ）、ＴＣＰ／ＩＰ、イーサネット（Ｒ）、ギガビット・イーサネット、ｉＳＣＳＩのような他のプロトコルを利用して実装される。
【００１２】
１つ又は複数のスイッチ１１５は、ホスト１０２、１０４、及び１０６のアドレスを有する。一般に、ホスト・コンピュータ１０２、１０４、及び１０６は、Ｗｉｎｄｏｗｓ、ＡＩＸ、Ｕｎｉｘ、ＭＶＳ、ＬＩＮＵＸ等のオペレーティング・システムを含むメインフレーム・コンピュータ、パーソナル・コンピュータ、ワークステーション、及びそれらの組合せのようなコンピューティング・デバイスを含む（「Ｗｉｎｄｏｗｓ」はマイクロソフト・コーポレーションの登録商標、「ＡＩＸ」はインターナショナル・ビジネス・マシーンズ・コーポレーションの登録商標、「ＭＶＳ」はインターナショナル・ビジネス・マシーンズ・コーポレーションの商標、「ＵＮＩＸ」は米国及び他の国においてＴｈｅ  Ｏｐｅｎ  Ｇｒｏｕｐによって独占的にライセンスされる登録商標、「Ｌｉｎｕｘ」はＬｉｎｕｓ  Ｔｏｒｖａｌｄｓの登録商標である）。
【００１３】
ホスト・コンピュータ１０２、１０４、及び１０６は、それぞれ通信リンク１０３、１０５、及び１０７を利用してファブリック１１５に接続される。通信リンク１０３、１０５、及び１０７は、限定ではなく例示として、ＦＣループ、ファブリック１１５との間の直接接続、あるいはホスト・コンピュータ１０２、１０４、及び１０６がファブリック１１５との間で情報を転送するために使用する１つ又は複数の信号線等、任意のタイプのＩ／Ｏインターフェースを含むことができる。いくつかの実施形態において、ファブリック１１５は、例えば２つ以上のコンピュータ・ネットワークを接続するのに使用される１つ又は複数のＦＣスイッチ１２０を備える。いくつかの実施形態において、ＦＣスイッチ１２０は、１つ又は複数の従来型ルータ・スイッチを含む。
【００１４】
スイッチ１２０は、通信リンク１２５を介してホスト・コンピュータ１０２、１０４、及び１０６とドキュメント管理システム１３０とを相互接続する。通信リンク１２５は、限定ではなく例示として、ファイバ・チャネル、ＩｎｆｉｎｉＢａｎｄ、ギガビット・イーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ  Ｉ／Ｏインターフェース、あるいはＦＣスイッチ１２０がインターフェース１２５を介してドキュメント管理システム１３０との間で情報を転送するのに使用する１つ又は複数の信号線等、任意のタイプのＩ／Ｏインターフェースを含むことができる。
【００１５】
ドキュメント管理システム１３０は、通信リンク１３５を介して固定データ管理装置１４０と相互接続される。通信リンク１３５は、限定ではなく例示として、ファイバ・チャネル、ＩｎｆｉｎｉＢａｎｄ、ギガビット・イーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ  Ｉ／Ｏインターフェース等、任意のタイプのＩ／Ｏインターフェースを含むことができる。
【００１６】
図１に示した実施形態において、ＳＡＮ  １５０は、固定データ管理装置１４０と、ストレージ・デバイス１７０、１８０、１９０とを相互接続している。１つ又は複数のスイッチ１６０は、ストレージ・デバイス１７０、１８０、１９０、ならびに固定データ管理装置インターフェース１４５のアドレスを有する。
【００１７】
データ・ストレージ・デバイス１７０、１８０、及び１９０は、任意の既知のストレージ・プロトコルを使用した任意の既知のストレージ・デバイス又はストレージ・メディアあるいはその両方を含むことができる。いくつかの実施形態において、ストレージ・デバイス１７０、１８０、及び１９０は、１つ又は複数の磁気ディスクと関連するディスク・ドライブ・ハードウェアとの組合せ、１つ又は複数の光ディスクと関連するディスク・ドライブ・ハードウェアとの組合せ、１つ又は複数の磁気テープと関連するテープ・ドライブ・ハードウェアとの組合せ、１つ又は複数の電子データ・ストレージ・デバイス、及びこれらの組合せ等から成る群から選択される。
【００１８】
データ・ストレージ・デバイス１７０、１８０、及び１９０は、それぞれ通信リンク１７５、１８５、及び１９５を介してファブリック１５５に接続される。通信リンク１７５、１８５、及び１９５は、限定ではなく例示として、ＦＣループ、ファブリック１５５との間の直接接続、あるいはデータ・ストレージ・デバイス１７０、１８０、及び１９０がファブリック１５５との間で情報を転送するのに使用する１つ又は複数の信号線等、任意のタイプのＩ／Ｏインターフェースを含むことができる。いくつかの実施形態において、ファブリック１５５は、例えば２つ以上のコンピュータ・ネットワークを接続するのに使用される１つ又は複数のＦＣスイッチ１６０を備える。いくつかの実施形態において、ＦＣスイッチ１６０は、１つ又は複数の従来型ルータ・スイッチを含む。
【００１９】
スイッチ１６０は、通信リンク１４５を介してデータ・ストレージ・デバイス１７０、１８０、及び１９０と固定データ管理装置とを相互接続する。通信リンク１４５は、限定ではなく例示として、ファイバ・チャネル、ＩｎｆｉｎｉＢａｎｄ、ギガビット・イーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ  Ｉ／Ｏインターフェース、あるいはＦＣスイッチ１６０がインターフェース１４５を介して固定データ管理システム１４０との間で情報を転送するのに使用する１つ又は複数の信号線等、任意のタイプのＩ／Ｏインターフェースを含むことができる。
【００２０】
いくつかの実施形態において、ドキュメント管理システム１３０は、ホスト・コンピュータ１０２、１０４、又は１０６のうちの１つ又は複数、あるいはそれらのすべてと併置され又は統合される。情報の分類はドキュメント管理システム内で行われるので、通常、ドキュメント管理システムは情報ライフサイクルを「認識」しているが、アーカイブ・ストレージ・システムはこれを認識していない。このような情報ライフサイクルとしては、データのタイプ及びコンテキスト、保存時間、保存ポリシー、及びサービス・レベルに関する詳細情報を含む。
【００２１】
いくつかの実施形態において、ストレージ・デバイス１７０、１８０、及び１９０は、アーカイブ・ストレージ・システム内に配置される。上記のいくつかの実施形態では、固定データ管理装置がアーカイブ・ストレージ・システムと併置され又は統合される。本願の出願人らは、アーカイブ・ストレージが情報ライフサイクルを「認識」することが望ましいことを発見した。というのも、例えばデータに関連する保存時間を検査することができれば、アーカイブ・ストレージにおいて、当該データが早期に削除されてしまうのを防止することが可能となるからである。更に、情報のコンテキストを検査することができれば、ストレージ・ファシリティが当該情報をより効率的な形で管理することが可能となる。これにより、効率的な情報ライフサイクル管理が可能となる。
【００２２】
一般に、固定データ管理装置１４０は、フォーマット・モジュールと、コンテキスト・モジュールと、保存モジュールと、データ管理モジュールと、ストレージ管理モジュールとを備える。図２及び図４に示した実施形態において、固定データ管理装置１４０は、プロセッサ２６０と、プロセッサ２６０と相互接続されたマイクロコード／オペレーティング・システム２７０と、プロセッサ２６０と相互接続されたメモリ２８０とを備える。プロセッサ２６０は、マイクロコード／オペレーティング・システム２７０を利用して固定データ管理装置１４０を操作する。いくつかの実施形態において、マイクロコード／オペレーティング・システム２７０は、メモリ２８０に書き込まれる。
【００２３】
いくつかの実施形態において、メモリ２８０は、１つ又は複数の磁気ディスクと関連するディスク・ドライブ装置との組合せを含む。いくつかの実施形態において、メモリ２８０は、１つ又は複数の光ディスクと関連するディスク・ドライブ装置との組合せを含む。いくつかの実施形態において、メモリ２８０は、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、Ｆｌａｓｈ  ＰＲＯＭ、ＣｏｍｐａｃｔＦｌａｓｈ（Ｒ）、ＳｍａｒｔＭｅｄｉａ（Ｒ）等のデバイスを含む。
【００２４】
図２に示した実施形態において、固定データ管理装置１４０は更に、フォーマット・アルゴリズム２１０と、コンテキスト・アルゴリズム２２０と、保存アルゴリズム２３０と、データ管理アルゴリズム２４０と、ストレージ管理アルゴリズム２５０とを備える。フォーマット・アルゴリズム２１０は、プロセッサ２６０によって実行される命令であって、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたフォーマット・フィールド３１０（図６、図７）に符号化された命令を読み出し、それらのフォーマット命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させる命令を含む。コンテキスト・アルゴリズム２２０は、プロセッサ２６０によって実行される命令であって、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたコンテキスト・フィールド３２０（図６、図７）に符号化されたデータ又は命令あるいはその両方を読み出し、それらのコンテキスト命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させる命令を含む。
【００２５】
保存アルゴリズム２３０は、プロセッサ２６０によって実行される命令であって、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれた保存フィールド３３０（図６、図７）に符号化された命令を読み出し、それらの保存命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させる命令を含む。データ管理アルゴリズム２４０は、プロセッサ２６０によって実行される命令であって、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたデータ管理フィールド３４０（図６、図７）に符号化された命令を読み出し、それらのデータ管理命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させる命令を含む。ストレージ管理アルゴリズム２５０は、プロセッサ２６０によって実行される命令であって、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたストレージ管理フィールド３５０（図６、図７）に符号化された命令を読み出し、それらのストレージ管理命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させる命令を含む。
【００２６】
図４に示した実施形態において、固定データ管理装置１４０は更に、更新アルゴリズム２９０を備える。更新アルゴリズム２９０は、固定データ管理装置１４０によって受信される要素の「監査」を含むコマンドを検出する。更新アルゴリズム２９０は、そのような監査コマンドならびに当該監査コマンドの日付、時間、及び出所を、監査フィールド３９０（図７）のような監査フィールドにすべて記録する。図３に示した実施形態において、固定データ管理装置１４０は、フォーマット・モジュール２１５と、コンテキスト・モジュール２２５と、保存モジュール２３５と、データ管理モジュール２４５と、ストレージ管理モジュール２５５とを備える。
【００２７】
フォーマット・モジュール２１５は、プロセッサ２１２と、メモリ２１４と、命令２１６とを含む。命令２１６は、プロセッサ２１２によって実行され、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたフォーマット・フィールド３１０（図６、図７）に符号化された命令を読み出し、それらのフォーマット命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させるものである。いくつかの実施形態において、命令２１６はメモリ２１４に符号化される。通信リンク２１８は、フォーマット・モジュール２１５とコンテキスト・モジュール２２５とを相互接続する。
【００２８】
コンテキスト・モジュール２２５は、プロセッサ２２２と、メモリ２２４と、命令２２６とを含む。命令２２６は、プロセッサ２２２によって実行され、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたコンテキスト・フィールド３２０（図６、図７）に符号化された命令を読み出し、それらのコンテキスト命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させるものである。いくつかの実施形態において、命令２２６はメモリ２２４に符号化される。通信リンク２２８は、コンテキスト・モジュール２２５と保存モジュール２３５とを相互接続する。
【００２９】
保存モジュール２３５は、プロセッサ２３２と、メモリ２３４と、命令２３６とを含む。命令２３６は、プロセッサ２３２によって実行され、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれた保存フィールド３３０（図６、図７）に符号化された命令を読み出し、それらの保存命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させるものである。いくつかの実施形態において、命令２３６はメモリ２３４に符号化される。通信リンク２３８は、保存モジュール２３５とデータ管理モジュール２４５とを相互接続する。
【００３０】
データ管理モジュール２４５は、プロセッサ２４２と、メモリ２４４と、命令２４６とを含む。命令２４６は、プロセッサ２４２によって実行され、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたデータ管理フィールド３４０（図６、図７）に符号化された命令を読み出し、それらのデータ管理命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させるものである。いくつかの実施形態において、命令２４６はメモリ２４４に符号化される。通信リンク２４８は、データ管理モジュール２４５とストレージ管理モジュール２５５とを相互接続する。
【００３１】
ストレージ管理モジュール２５５は、プロセッサ２５２と、メモリ２５４と、命令２５６とを含む。命令２５６は、プロセッサ２５２によって実行され、メタデータ３０５（図６）又はメタデータ３０７（図７）に書き込まれたストレージ管理フィールド３５０（図６、図７）に符号化された命令を読み出し、それらのストレージ管理命令をストレージ・デバイス１７０、１８０、又は１９０、あるいはそれらのすべてに実行させるものである。いくつかの実施形態において、命令２５６はメモリ２５４に符号化される。
【００３２】
図５に示した実施形態では、固定データ管理装置１４０は更に、監査モジュール２９５を備える。通信リンク２５８は、ストレージ管理モジュール２５５と監査モジュール２９５とを相互接続する。
【００３３】
監査モジュール２９５は、プロセッサ２９２と、メモリ２９４と、命令２９６とを含む。命令２９６は、プロセッサ２５２によって実行され、固定データ管理装置１４０によって受信される要素の「監査」を含むコマンドを検出する。プロセッサ２９２は、そのような監査コマンドならびに当該監査コマンドの日付、時間、及び出所を、監査フィールド３９０（図７）のような監査フィールドにすべて記録する。いくつかの実施形態において、命令２９６はメモリ２９４に符号化される。
【００３４】
いくつかの実施形態において、メモリ２１４、２２４、２３４、２４４、２５４、又は２９４、あるいはそれらのすべては、１つ又は複数の磁気ディスクと関連するディスク・ドライブ装置との組合せを含む。いくつかの実施形態において、メモリ２１４、２２４、２３４、２４４、２５４、又は２９４、あるいはそれらのすべては、１つ又は複数の光ディスクと関連するディスク・ドライブ装置との組合せを含む。いくつかの実施形態において、メモリ２１４、２２４、２３４、２４４、２５４、又は２９４、あるいはそれらのすべては、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、Ｆｌａｓｈ  ＰＲＯＭ、ＣｏｍｐａｃｔＦｌａｓｈ、ＳｍａｒｔＭｅｄｉａ等のデバイスを含む。
【００３５】
本発明は、固定データ管理装置を使用して情報を記憶及び管理する方法を含む。ここで図６及び図８を参照すると、本方法では、ステップ４１０で、例えばデータ・ストレージ・システム１００（図１）のようなデータ・ストレージ・システムが提供される。このデータ・ストレージ・システムは、データ・ストレージ・デバイス１７０（図１）、又はデータ・ストレージ・デバイス１８０（図１）、又はデータ・ストレージ・デバイス１９０（図１）、あるいはそれらのすべてのような１つ又は複数のデータ・ストレージ・デバイスと通信する、固定データ管理装置１４０（図１、図２、図３）のような固定データ管理装置と通信する、ドキュメント管理システム１３０（図１）のようなドキュメント管理システムと通信する、ホスト・コンピュータ１０２、１０４、及び１０６（図１）のような１つ又は複数のホスト・コンピュータを備える。
【００３６】
ステップ４２０で、情報がドキュメント管理システムに提供される。いくつかの実施形態において、ステップ４２０は、１つ又は複数のホスト・コンピュータによって実行される。
【００３７】
ステップ４３０では、ステップ４２０で提供された情報に関する索引、即ちメタデータが生成される。いくつかの実施形態において、ステップ４３０は、情報を提供する１つ又は複数のホスト・コンピュータによって実行される。いくつかの実施形態において、ステップ４３０は、ドキュメント管理システムによって実行される。
【００３８】
ステップ４４０で、ステップ４２０の情報とステップ４３０のメタデータとの組合せが固定データ管理装置に提供される。これらの情報及びメタデータは、固定データ・フォーマット３００（図６）や固定データ・フォーマット３０２（図７）のような固定データ・フォーマットで提供される。
【００３９】
図６は、ドキュメント管理システム１３０（図１）によって生成される固定データ・フォーマット３００を示している。固定データ・フォーマット３００は、メタデータ３０５と、情報３６０とを含む。メタデータ３０５は、フォーマット・フィールド３１０と、コンテキスト・フィールド３２０と、保存フィールド３３０と、ストレージ管理フィールド３４０と、データ管理フィールド３５０とを含む。
【００４０】
図７は、ドキュメント管理システム１３０（図１）によって生成される固定データ・フォーマット３０２を示している。固定データ・フォーマット３０２は、メタデータ３０７と、情報３６０とを含む。メタデータ３０７は、フォーマット・フィールド３１０と、コンテキスト・フィールド３２０と、保存フィールド３３０と、ストレージ管理フィールド３４０と、データ管理フィールド３５０と、監査フィールド３９０とを含む。
【００４１】
いくつかの実施形態において、メタデータ・フィールド３１０、３２０、３３０、３４０、３５０、及び任意選択の監査フィールド３９０は、それぞれ識別子３１５、３２５、３３５、３４５、３５５、３９５のような識別子を含む。いくつかの実施形態において、これらの識別子は「ヘッダー」を含み、固定データ管理装置は、このヘッダー情報を使用して各メタデータ・フィールドの先頭を判定する。上記の実施形態において、メタデータ・フィールド３１０、３２０、３３０、３４０、３５０、及び任意選択の監査フィールド３９０は、任意の順序で配列することができる。
【００４２】
他の実施形態において、メタデータ・フィールド３１０、３２０、３３０、３４０、３５０、及び任意選択の監査フィールド３９０はいずれも、識別子３１５、３２５、３３５、３４５、３５５、及び３９５を含まない。これらの実施形態では、固定データ管理装置１４０は、メタデータ・フィールド３１０、３２０、３３０、３４０、３５０、及び任意選択の監査フィールド３９０を、それらのメタデータ・フィールドの配列順序によって認識する。
【００４３】
ステップ４５０で、固定データ管理装置は、ステップ４４０で提供された固定データを検査し、当該固定データがフォーマット・フィールド３１０のようなフォーマット・フィールドを含んでいるかどうかを判定する。いくつかの実施形態において、ステップ４５０は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ４５０は、固定データ管理装置内に配置されているフォーマット・モジュール内に配置されたプロセッサによって実行される。
【００４４】
データ・フォーマット・フィールド３１０は、データ・フォーマットと、当該データ・フォーマットの読み込み手法に関する説明との組合せを含む。フォーマット・フィールド３１０は、情報３６０をストレージ・デバイス１７０、又は１８０、又は１９０、あるいはそれらのすべてに提供し、それらのストレージ・デバイスのうちの１つ又は複数にＰＤＦ、ＴＩＦＦ、ＪＰＥＧ、あるいはＩＳＯ／ＩＥＣ  ２６３００規格に準拠するＯｐｅｎＤｏｃｕｍｅｎｔ  Ｆｏｒｍａｔで提供される情報のような標準化されたフォーマットで記憶するように指定することができる。他の実施形態において、フォーマット・フィールド３１０は独自フォーマットを指定する。この場合、フォーマット・フィールド３１０は、情報を復号化する命令コードを含む。そのような命令コードの一例としては、「MICROSOFT WORD」が挙げられる。
【００４５】
データ・フォーマット・フィールド３１０は更に、古いフォーマット・データを維持すべきかそれとも破棄すべきかを判定するために固定データ管理装置１４０によって使用される命令を含むフォーマット・モード３１２を備える。いくつかの実施形態において、保存ポリシー３３０の保護モード３３６が「保護（ＰＲＯＴＥＣＴＥＤ）」又は「強保護（ＳＴＲＯＮＧ  ＰＲＯＴＥＣＴＥＤ）」に設定されている場合には、固定データ管理装置１４０は、自動的にデータの古いコピーが維持されるようにフォーマット・モード３１２を設定する。
【００４６】
例えば新しいデータ・フォーマットを反映させるためにデータ・フォーマット・フィールド３１０がドキュメント管理システムによって更新された場合には、固定データ管理装置１４０は、自動的に新しいフォーマットへのフォーマット変換を実行し、命令に応じて古いフォーマット情報を削除する。保存ポリシー・フィールド３３０において情報の保護モード３３６が「保護」又は「強保護」に設定されている場合には、固定データ管理装置１４０は、情報の古いコピーを維持する。コンテキスト・フィールド３２０が更新された場合に他のメタデータ・フィールド・ポリシーが設定されていなければ、固定データ管理装置１４０は、適切なコンテキスト・ポリシーを適用する。
【００４７】
ステップ４５０で、固定データがフォーマット・フィールドを含んでいないことが判定された場合には、ステップ４５０からステップ４６０に移行して、１つ又は複数のデータ・ストレージ・デバイスに情報及びメタデータを「そのままの」フォーマットで記憶させる。その後ステップ４６０からステップ４８０に移行する。いくつかの実施形態において、ステップ４６０は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ４６０は、固定データ管理装置内に配置されているフォーマット・モジュール内に配置されたプロセッサによって実行される。
【００４８】
ステップ４５０で固定データがフォーマット・フィールドを含んでいることが判定された場合には、ステップ４５０からステップ４７０に移行して、１つ又は複数のデータ・ストレージ・デバイスに情報及びメタデータを指定されたフォーマットを使用して記憶させる。その後ステップ４７０からステップ４８０に移行する。
【００４９】
いくつかの実施形態において、ステップ４７０は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ４７０は、固定データ管理装置内に配置されているフォーマット・モジュール内に配置されたプロセッサによって実行される。
【００５０】
ステップ４８０で、ステップ４４０の固定データが保存フィールド内に符号化された命令を含んでいるかどうかが判定される。いくつかの実施形態において、ステップ４８０は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ４８０は、固定データ管理装置内に配置されている保存モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００５１】
ステップ４８０で固定データが保存ポリシー・フィールド３３０内に符号化された命令を含んでいることが判定された場合には、ステップ４８０からステップ４９０に移行して、保存フィールド内の各命令に基づいて保存ポリシーが生成され実行される。その後ステップ４９０からステップ５１０（図１０）に移行する。
【００５２】
保存フィールド３３０に含まれる保存ポリシーは、情報３６０の保存時間３３２と、メタデータ・フィールド３１０、３２０、３３０、３４０、及び３５０の保存時間３３４とを含む。いくつかの実施形態において、保存時間３３２と保存時間３３４は同一である。他の実施形態において、保存時間３３２と保存時間３３４は異なる。保存時間３３２及び保存時間３３４は、情報及びメタデータを保持する必要がある期間を指定する単純な日時を含むことができる。別の実施形態において、保存時間３３２及び保存時間３３４は、無制限の保存時間を含むことができる。また別の実施形態において、保存時間３３２及び保存時間３３４は、イベントの結果に応じて開始される。イベントは、ドキュメント管理システム１３０によってトリガすることができ、ドキュメント管理システム１３０から通信リンク１３５を介して固定データ管理装置１４０に送信されるイベント・コマンドとして実行することができる。保存ポリシー・フィールド３３０は更に、情報３６０の保護モード３３６と、メタデータ３１０、３２０、３３０、３４０、及び３５０の保護モード３３８とを含む。
【００５３】
いくつかの実施形態において、情報の保護モード３３６は、「非保護（ＮＯＴ  ＰＲＯＴＥＣＴＥＤ）」、「弱保護（ＷＥＡＫ  ＰＲＯＴＥＣＴＥＤ）」、「保護（ＰＲＯＴＥＣＴＥＤ）」、及び「強保護（ＳＴＲＯＮＧ  ＰＲＯＴＥＣＴＥＤ）」から成る群から選択される。いくつかの実施形態において、メタデータの保護モード３３８は、「非保護（ＮＯＴ  ＰＲＯＴＥＣＴＥＤ）」、「弱保護（ＷＥＡＫ  ＰＲＯＴＥＣＴＥＤ）」、「保護（ＰＲＯＴＥＣＴＥＤ）」、及び「強保護（ＳＴＲＯＮＧ  ＰＲＯＴＥＣＴＥＤ）」から成る群から選択される。いくつかの実施形態において、情報の保護モード３３６とメタデータの保護モード３３８は同一である。他の実施形態において、情報の保護モード３３６とメタデータの保護モード３３８は異なる。保護モード「非保護」は、情報又はメタデータあるいはその両方の読み出し、更新、及び削除が可能であることを意味する。保護モード「弱保護」は、情報の読み出しが可能であるが修正は可能でなく、更新ポリシーに基づいてメタデータ・フィールドの更新が可能であり、古いメタデータは廃棄されることを意味する。この「弱保護」モードでは、情報及びメタデータを削除することはできない。
【００５４】
保護モード「保護」は、情報の読み出しが可能であるが修正は可能でないことを意味する。メタデータは更新ポリシーに基づいて更新することができ、古いメタデータは監査用に保存される。古いメタデータの参照は、メタデータ３０５（図６）／メタデータ３０７（図７）に関する監査フィールド３９０に格納される。古いメタデータには、それ自体に「監査」の指定が書き込まれたコマンドを使用してアクセスすることができる。この監査コマンドは、ドキュメント管理システム１３０から通信リンク１３５を介して本願の固定データ管理装置１４０に送信される。本願の装置は、「監査」コマンドに応答してメタデータ３０７に関する監査フィールド３９０に格納されている情報を提示する。「保護」モードでは、情報及びメタデータを削除することはできない。いくつかの実施形態において、「保護」モードでは、情報を第１のデータ・フォーマットから異なるデータ・フォーマットに変換することができる。いくつかの実施形態において、第１のデータ・フォーマット内の情報は監査用に保存される。保護モード「強保護」は、情報及びメタデータの読み出しが可能であるが、それらの更新又は削除は可能でないことを意味する。「強保護」モードは、記憶処理が行われるときにデータ及びメタデータを凍結する。
【００５５】
保存ポリシーの保護モード３３６が「非保護」に設定されている場合には、情報は、磁気ディスクや磁気テープのような消去可能な媒体又は再書き込み可能な光媒体に書き込まれる。他のいずれかの保存ポリシーが示される場合には、情報はＷＯＲＭ媒体に書き込まれる。ＷＯＲＭ媒体又は消去可能な媒体は、ストレージ・デバイス１７０、１８０、又は１９０上で実現される。
【００５６】
いくつかの実施形態において、更新ポリシーは、保存フィールド３３０の更新が制限されることを規定する。例えば、情報の保護モード３３６及びメタデータの保護モード３３８の修正は、より高いレベルへの修正のみ可能となる。また、情報の保存時間３３２及び保存時間３３４は、対応する保護モード３３６又は３３８が「非保護」に設定されている場合にだけ減少させることができる。他の保護モードが呼び出された場合には、情報の保存時間３３２又はメタデータの保存時間３３４あるいはその両方を増加させることしかできない。
【００５７】
メタデータは、メタデータの保護モード３３８の指示に従って更新される。メタデータの保護モード３３８に基づいて、メタデータの古いバージョンが保存され、例えば監査コマンドを使用してドキュメント管理システムによって読み出すことが可能となる。
【００５８】
次に図８及び図９を参照すると、ステップ４８０で固定データが保存フィールド内に符号化された命令を含んでいないことが判定された場合には、ステップ４８０からステップ４１５（図９）に移行して、固定データがコンテキスト・フィールドを含んでいるかどうかが判定される。いくつかの実施形態において、ステップ４１５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４１５は、固定データ管理装置内に配置されているコンテキスト・モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００５９】
ステップ４１５で固定データがコンテキスト・フィールドを含んでいることが判定された場合には、ステップ４１５からステップ４９５に移行する。一方、ステップ４１５で固定データがコンテキスト・フィールドを含んでいないことが判定された場合には、ステップ４１５からステップ４２５に移行して、ステップ４４０で提供された情報を分析することによってコンテキストが生成される。
【００６０】
いくつかの実施形態において、ステップ４２５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４２５は、固定データ管理装置内に配置されているコンテキスト・モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００６１】
ステップ４２５からステップ４９５（図８）に移行すると、コンテキスト・フィールドに符号化されたデータ／命令が分析され、又はステップ４２５で生成されたコンテキストを使用して、ステップ４４０で提供された情報の保存ポリシーが生成される。表１には、ステップ４４０（図８）で提供されたメタデータ内のコンテキスト・フィールド又はステップ４２５（図９）で生成されたコンテキストを使用して、ステップ４９５で固定データ管理装置１４０によって設定される本方法の一実施形態に係る保存ポリシーの概要が示されている。例えば、表１の２行目を参照すると、（コンテキスト・フィールド３２０内に反映される）電子メール情報に関する保存ポリシーは、その情報及びメタデータを「保護」モードで１年間維持すべきことを示している。表１は本願の装置に記憶される。表１はユーザ構成可能である。
【表１】
2009543238.tif 000003
【００６２】
いくつかの実施形態において、ステップ４９５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４９５は、固定データ管理装置内に配置されている保存モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。その後ステップ４９５からステップ５１０（図１０）に移行する。
【００６３】
ここで図９及び図１０を参照すると、ステップ５１０で、ステップ４４０の固定データがストレージ管理フィールド内に符号化された命令を含んでいるかどうかが判定される。いくつかの実施形態において、ステップ５１０は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ５１０は、固定データ管理装置内に配置されているストレージ管理モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００６４】
ステップ５１０で固定データがストレージ管理フィールド３４０内に符号化された命令を含んでいることが判定された場合には、ステップ５１０からステップ５２０に移行して、当該固定データ内で示されるストレージ管理フィールドの命令に基づいてストレージ管理ポリシーが生成され実行される。その後ステップ５２０からステップ５４０に移行する。
【００６５】
ストレージ管理フィールド３４０は、情報を様々なストレージ・コスト層（ｓｔｏｒａｇｅ‐ｃｏｓｔ  ｔｉｅｒ）に移行することに関する命令を含む。本願では、「より低いストレージ・コスト層」は、実装又は維持あるいはその両方の費用が相対的に低いストレージ技術を含む。例えば、ＲＡＩＤストレージ・プロトコルから非ＲＡＩＤストレージ・プロトコルへの情報移行は、当該データをより低いストレージ・コスト層に移行することを含む。ストレージ管理ポリシー３４０は、指定の時間間隔後に情報がより低いストレージ・コスト層に移行された後、指定の時間間隔が経過した時点で、マイグレーションが固定データ管理装置１４０によって実行されることを示す。ストレージ管理フィールド３４０は、情報及びメタデータのコピーに関する命令も含む。コピー命令により、別のストレージ・メディアに対する情報又はメタデータあるいはその両方のコピーが作成される。
【００６６】
再び図９及び図１０を参照すると、ステップ５１０で固定データがストレージ管理フィールドを含んでいないことが判定された場合には、ステップ５１０からステップ４１５（図９）に移行して、固定データがコンテキスト・フィールドを含んでいるかどうかが判定される。いくつかの実施形態において、ステップ４１５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４１５は、固定データ管理装置内に配置されているコンテキスト・モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００６７】
ステップ４１５で固定データがコンテキスト・フィールドを含んでいることが判定された場合には、ステップ４１５からステップ５３０に移行する。一方、ステップ４１５で固定データがコンテキスト・フィールドを含んでいないことが判定された場合には、ステップ４１５からステップ４２５に移行して、ステップ４４０で提供された情報を分析することによってコンテキストが生成される。いくつかの実施形態において、ステップ４２５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４２５は、固定データ管理装置内に配置されているコンテキスト・モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００６８】
ステップ４２５からステップ５３０に移行すると、コンテキスト・フィールドに符号化されたデータ／命令が分析され、又はステップ４２５で生成されたコンテキストを使用して、ステップ４４０で提供された情報のストレージ管理ポリシーが生成される。表１には、ステップ４４０（図８）で提供されたメタデータ内のコンテキスト・フィールド又はステップ４２５（図９）で生成されたコンテキストを使用して、ステップ５３０で固定データ管理装置１４０によって設定される本方法の一実施形態に係るストレージ管理ポリシーの概要が示されている。例えば、表１の２行目を参照すると、（コンテキスト・フィールド３２０内に反映される）電子メール情報に関するストレージ管理ポリシーは、その情報及びメタデータをテープに移行及びコピーすべきでないことを示している。これはコンテキストに基づいて導出されるストレージ管理ポリシーであり、表１はステップ５７０で実装される。表１は本願の装置に記憶される。表１はユーザ構成可能である。
【００６９】
ステップ５３０からステップ５４０に移行すると、ステップ４４０の固定データがデータ管理フィールド内に符号化された命令を含んでいるかどうかが判定される。いくつかの実施形態において、ステップ５４０は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ５４０は、固定データ管理装置内に配置されているデータ管理モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００７０】
固定データがデータ管理フィールド３５０内に符号化された命令を含んでいることが判定された場合には、ステップ５４０からステップ５５０に移行して、データ管理フィールドの命令に基づいてデータ管理ポリシーが生成され実行される。その後ステップ５５０からステップ５７０に移行する。
【００７１】
データ管理フィールド３５０は、ステップ５５０で情報３６０のサービス・レベル３５２を設定するために固定データ管理装置１４０によって使用される命令を含む。いくつかの実施形態において、サービス・レベル３５２は、「高（ＨＩＧＨ）」、「中（ＭＥＤＩＵＭ）」、及び「低（ＬＯＷ）」から成る群から選択される情報使用可能レベルと、「ＹＥＳ」及び「ＮＯ」から成る群から選択される災害保護レベルと、「オンライン（ＯＮＬＩＮＥ）」、「ニアライン（ＮＥＡＲＬＩＮＥ）」、及び「オフライン（ＯＦＦＬＩＮＥ）」から成る群から選択されるアクセス時間レベルとを含む。
【００７２】
いくつかの実施形態において、「オンライン」指定は、約１秒未満でその情報にアクセスできることを意味する。いくつかの実施形態において、「ニアライン」指定は、約５秒〜約１０秒以内にその情報にアクセスできることを意味する。いくつかの実施形態において、「オフライン」指定は、約１０秒以上、典型的には約３０秒でその情報にアクセスできることを意味する。
【００７３】
サービス・レベル３５２が「高」の情報使用可能レベルを含む場合、固定データ管理装置１４０は、ＲＡＩＤプロトコルを使用してストレージ・システム又はクラスター・ストレージ・システムに情報を書き込む。サービス・レベル３５２が「ＹＥＳ」の災害保護レベルを含む場合、固定データ管理装置１４０は、データの２次コピーを作成するストレージ・システムに情報を書き込む。サービス・レベル３５２が「オンライン」のアクセス・レベルを含む場合には、固定データ管理装置１４０は、磁気ディスクに情報を書き込む。サービス・レベル３５２が「ニアライン」のアクセス・レベルを含む場合には、固定データ管理装置１４０は、光媒体又はショート・テープに情報を書き込む。サービス・レベル３５２が「オフライン」のアクセス・レベルを含む場合には、固定データ管理装置１４０は、フルレングスの磁気テープに情報を書き込む。
【００７４】
ストレージ管理ポリシー３４０が更新された場合、固定データ管理装置１４０は、それらの更新を記憶情報に反映させる。例えば、データ管理ポリシーが「高」に更新された場合には、固定データ管理装置１４０は、データ及びメタデータを使用可能性が高いストレージに移行する。別の例として、更新されたストレージ管理ポリシー３４０によって情報をテープに移行する時期が２年後とされている場合、固定データ管理装置１４０は、当該更新後のポリシーをまだ移行されていないすべての情報に適用する。いくつかの実施形態において、更新後のポリシー、即ち２年間ディスク上に存在するというポリシーを満足しない以前の移行データは、テープ・ステージからディスク・ステージに戻される。
【００７５】
ここで図９及び図１０を参照すると、ステップ５４０で固定データがデータ管理フィールドを含んでいないことが判定された場合には、ステップ５４０からステップ４１５（図９）に移行して、固定データがコンテキスト・フィールドを含んでいるかどうかが判定される。いくつかの実施形態において、ステップ４１５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４１５は、固定データ管理装置内に配置されているコンテキスト・モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００７６】
ステップ４１５で固定データがコンテキスト・フィールドを含んでいることが判定された場合には、ステップ４１５からステップ５６０に移行する。一方、ステップ４１５で固定データがコンテキスト・フィールドを含んでいないことが判定された場合には、ステップ４１５からステップ４２５に移行して、ステップ４４０で提供された情報を分析することによってコンテキストが生成される。
【００７７】
いくつかの実施形態において、ステップ４２５は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ４２５は、固定データ管理装置内に配置されているコンテキスト・モジュール内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。
【００７８】
ステップ４２５からステップ５６０に移行すると、コンテキスト・フィールドに符号化されたデータ／命令が分析され、又はステップ４２５で生成されたコンテキストを使用して、ステップ４４０で提供された情報のデータ管理ポリシーが生成される。表１には、ステップ４４０（図８）で提供されたメタデータ内のコンテキスト・フィールド又はステップ４２５（図９）で生成されたコンテキストを使用して、ステップ５６０で固定データ管理装置１４０によって設定される本方法の一実施形態に係るデータ管理ポリシーの概要が示されている。例えば、表１の２行目を参照すると、（コンテキスト・フィールド３２０内に反映される、又はステップ４２５で分析される）電子メール情報に関するデータ管理ポリシーは、その情報及びメタデータを「ニアライン」のストレージ上に記憶すべきことを示している。これはコンテキストに基づいて導出されるデータ管理ポリシーであり、表１はステップ５７０で実装される。表１は本願の装置に記憶される。表１はユーザ構成可能である。
【００７９】
ステップ５６０からステップ５７０に移行すると、ステップ４９０又はステップ４９５の保存ポリシー、ステップ５２０又はステップ５３０のストレージ管理ポリシー、及びステップ５５０又はステップ５６０のデータ管理ポリシーを使用して、情報及びメタデータの管理が行われる。いくつかの実施形態において、ステップ５７０は、固定データ・ストレージ・システム内に配置されたプロセッサ又はアルゴリズムあるいはその両方によって実行される。いくつかの実施形態において、ステップ５７０は、固定データ管理装置内に配置されている保存モジュール内、又はストレージ管理モジュール内、又はデータ管理モジュール内、あるいはそれらのすべてのモジュール内に配置された１つ又は複数のプロセッサ、又は１つ又は複数のアルゴリズム、あるいはそれらのすべてによって実行される。
【００８０】
いくつかの実施形態において、本装置及び方法は、記憶されているメタデータ又は記憶されている情報あるいはその両方の監査情報を記録する。いくつかの実施形態において、本方法は更に、１つ又は複数の情報の更新、又はフォーマット・ポリシー、保存ポリシー、データ管理ポリシー、ストレージ管理ポリシー等のメタデータ・ポリシーの更新、あるいはそれらのすべての更新を記録する。ここで図７及び図１１を参照すると、ステップ６１０で、例えばデータ・ストレージ・システム１００（図１）のようなデータ・ストレージ・システムが提供される。このデータ・ストレージ・システムは、データ・ストレージ・デバイス１７０（図１）、又はデータ・ストレージ・デバイス１８０（図１）、又はデータ・ストレージ・デバイス１９０（図１）、あるいはそれらのすべてのような１つ又は複数のデータ・ストレージ・デバイスと通信する、図４又は図５に示される固定データ管理装置１４０のような固定データ管理装置と通信する、ドキュメント管理システム１３０（図１）のようなドキュメント管理システムと通信する、ホスト・コンピュータ１０２、１０４、及び１０６（図１）のような１つ又は複数のホスト・コンピュータを備える。
【００８１】
ステップ６１５で、情報がドキュメント管理システムに提供される。いくつかの実施形態において、ステップ６１５は、１つ又は複数のホスト・コンピュータによって実行される。
【００８２】
ステップ６２０では、ステップ６１５で提供された情報の索引、即ちメタデータが生成される。いくつかの実施形態において、ステップ６２０は、情報を提供する１つ又は複数のホスト・コンピュータによって実行される。いくつかの実施形態において、ステップ６２０は、ドキュメント管理システムによって実行される。
【００８３】
ステップ６３０で、ステップ６１５の情報とステップ６２０のメタデータとの組合せが固定データ管理装置に提供される。これらの情報及びメタデータは、固定データ・フォーマット３０７（図７）のような固定データ・フォーマットで提供される。
【００８４】
ステップ６３５で、固定データ管理装置は、ステップ６３０で提供された固定データを検査し、当該固定データが監査フィールド３９０（図７）のような監査フィールドを含んでいるかどうかを判定する。いくつかの実施形態において、ステップ６３５は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ６３５は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００８５】
ステップ６３５でステップ６３０の固定データが監査フィールドを含んでいないことが判定された場合には、ステップ６３５からステップ６４０に移行して、ステップ６３０で提供された固定データに監査フィールド３９０（図７）のような監査フィールドが追加される。その後ステップ６４０からステップ６６０に移行する。
【００８６】
ステップ６３５でステップ６３０の固定データが監査フィールドを含んでいることが判定された場合には、ステップ６３５からステップ６５０に移行して、監査フィールドがエントリを含んでいるかどうかが判定される。いくつかの実施形態において、ステップ６３５は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ６３５は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００８７】
ステップ６５０で監査フィールドが１つ又は複数のエントリを含んでいることが判定された場合には、ステップ６５０からステップ６５５に移行して、監査フィールドのすべてのエントリが削除される。いくつかの実施形態において、ステップ６５５は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ６５５は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００８８】
ステップ６５５からステップ６６０に移行すると、監査コマンドが受信されているかどうかが判定される。いくつかの実施形態において、ステップ６６０は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ６６０は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００８９】
ステップ６６０で監査コマンドが受信されていることが判定された場合には、ステップ６６０からステップ６６２に移行して、要求された監査が実行され、監査データが生成され、当該監査データが要求元に提供される。いくつかの実施形態において、ステップ６６２は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ６６２は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００９０】
ステップ６６２からステップ６６５に移行すると、監査コマンドは監査フィールド３９０（図７）のような監査フィールドに記録される。いくつかの実施形態において、ステップ６６５は、固定データ・ストレージ・システム内に配置されたプロセッサによって実行される。いくつかの実施形態において、ステップ６６５は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。その後ステップ６６５からステップ６７０に移行する。
【００９１】
ステップ６６０で監査コマンドが受信されていないことが判定された場合には、ステップ６６０からステップ６７０（図１２）に移行して、更新要求が受信されているかどうかが判定される。いくつかの実施形態において、ステップ６７０の更新要求は、メタデータの更新を含む。いくつかの実施形態において、ステップ６７０の更新要求は、情報の更新を含む。いくつかの実施形態において、ステップ６７０は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００９２】
ステップ６７０で更新要求が受信されていないことが判定された場合には、ステップ６７０からステップ６６０に移行して、引き続き監査コマンドの有無が監視される。一方、ステップ６７０で更新要求が受信されていることが判定された場合には、ステップ６７０からステップ６８０に移行して、ステップ６７０の更新要求を許可すべきかどうかが判定される。
【００９３】
ステップ６８０の判定は、情報３６０に関する保存ポリシー３３０の保護モード３３６と、メタデータ３０５／３０７に関する保存ポリシー３３０の保護モード３３８とに基づいて行われる。例えば、保護モード「保護」では、メタデータ又は情報あるいはその両方の変更が許可されない。一方、保護モード「非保護」では、情報又はメタデータあるいはその両方の変更が許可される。いくつかの実施形態において、ステップ６８０は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。
【００９４】
ステップ６８０でステップ６７０の更新要求が許可されないことが判定された場合には、ステップ６８０からステップ６８５に移行して、ステップ６７０の更新要求が拒否される。いくつかの実施形態において、ステップ６８５は更に、ステップ６７０の更新要求を生成したユーザに更新要求が拒否された旨の通知を含むメッセージを提供するステップを含む。いくつかの実施形態において、ステップ６８５は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。その後ステップ６８５からステップ６９５に移行する。
【００９５】
一方、ステップ６８０でステップ６７０の更新要求が許可されることが判定された場合には、ステップ６８０からステップ６９０に移行して、要求された更新がメタデータ又は情報あるいはその両方に適用される。いくつかの実施形態において、ステップ６９０は、固定データ管理装置内に配置されている１つ又は複数のモジュール内に配置された１つ又は複数のプロセッサによって実行される。
【００９６】
ステップ６９０からステップ６９５に移行すると、ステップ６７０の更新要求及びステップ６８０の判定が監査フィールド３９０（図７）に記録される。いくつかの実施形態において、ステップ６９５は、監査要求の受信日時、更新を要求したユーザのＩＤ、更新自体、及び更新完了結果を監査フィールド３９０に記録するステップを含む。いくつかの実施形態において、ステップ６９５は、固定データ管理装置内に配置されている監査モジュール内に配置されたプロセッサによって実行される。その後ステップ６９５からステップ６６０に移行して、引き続き上述の処理が実行される。
【００９７】
図８乃至図１２のいずれか、あるいはそれらのすべてに記載される本方法の各実施形態は、それぞれ個別に実施することができる。更に、いくつかの実施形態では、図８乃至図１２のいずれか、あるいはそれらのすべてに記載される個々のステップを組み合わせることも省略することもでき、あるいはそれらの順序を変更することもできる。
【００９８】
いくつかの実施形態において、本発明は、例えばメモリ２８０（図２）又はメモリ２１４（図３）、又はメモリ２２４（図３）、又はメモリ２３４（図３）、又はメモリ２４４（図３）、又はメモリ２５４（図３）、あるいはそれらのすべてのメモリ内に所在する命令を含む。これらの命令は、図８に示されるステップ４５０、４６０、４７０、４８０、４９０、及び４９５のうちの１つ又は複数、又は図９に示されるステップ４１５及び４２５のうちの１つ又は複数、又は図１０に示されるステップ５１０、５２０、５３０、５４０、５５０、５６０、及び５７０のうちの１つ又は複数、又は図１１に示されるステップ６３５、６４０、６５０、６５５、６６０、及び６６５のうちの１つ又は複数、又は図１２に示されるステップ６７０、６８０、６８５、６９０、及び６９５のうちの１つ又は複数、あるいはそれらのすべてのステップを実行するために、プロセッサ２６０（図２）、又はプロセッサ２１２、又はプロセッサ２２２、又はプロセッサ２３４、又はプロセッサ２４２、又はプロセッサ２５２（図６、図７）、あるいはそれらのすべてのプロセッサによって実行される。
【００９９】
他の実施形態において、本発明は、他の任意のコンピュータ・プログラム内に所在する命令を含む。これらの命令は、図８に示されるステップ４５０、４６０、４７０、４８０、４９０、及び４９５のうちの１つ又は複数、又は図９に示されるステップ４１５及び４２５のうちの１つ又は複数、又は図１０に示されるステップ５１０、５２０、５３０、５４０、５５０、５６０、及び５７０のうちの１つ又は複数、又は図１１に示されるステップ６３５、６４０、６５０、６５５、６６０、及び６６５のうちの１つ又は複数、又は図１２に示されるステップ６７０、６８０、６８５、６９０、及び６９５のうちの１つ又は複数、あるいはそれらのすべてのステップを実行するために、システム１００の外部又は内部のコンピュータによって実行される。いずれの場合でも、各命令は、例えば磁気情報ストレージ・メディア、光情報ストレージ・メディア、電子情報ストレージ・メディア等を含めた情報ストレージ・メディアに符号化することができる。本願において、「電子ストレージ・メディア」は、例えばＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、Ｆｌａｓｈ  ＰＲＯＭ、ＣｏｍｐａｃｔＦｌａｓｈ、ＳｍａｒｔＭｅｄｉａ等のデバイスを含む。
【０１００】
以上、本発明の好ましい諸実施形態について詳細に説明してきたが、添付の特許請求範囲に記載される本発明の範囲から逸脱しない限り、これらの実施形態の様々な修正形態及び適応形態が当業者に想到され得ることを理解していただきたい。
【図面の簡単な説明】
【０１０１】
【図１】データ・ストレージ・システムの一実施形態を示すブロック図である。
【図２】固定データ管理装置の一実施形態を示すブロック図である。
【図３】固定データ管理装置の第２の実施形態を示すブロック図である。
【図４】固定データ管理装置の第３の実施形態を示すブロック図である。
【図５】固定データ管理装置の第４の実施形態を示すブロック図である。
【図６】固定データ・フォーマットの一実施形態を示すブロック図である。
【図７】固定データ・フォーマットの第２の実施形態を示すブロック図である。
【図８】固定データ管理装置を使用して情報を記憶及び管理する方法の初期ステップの概要を示すフローチャートである。
【図９】固定データ管理装置を使用して情報を記憶及び管理する方法の追加的なステップの概要を示すフローチャートである。
【図１０】固定データ管理装置を使用して情報を記憶及び管理する方法の追加的なステップの概要を示すフローチャートである。
【図１１】図７の固定データ・フォーマット内に配置される任意選択の監査フィールドを管理する方法の各ステップの概要を示すフローチャートである。
【図１２】メタデータ及び情報に関する更新要求を管理する方法の各ステップの概要を示すフローチャートである。
【図１】
2009543238.tif 000004
【図２】
2009543238.tif 000005
【図３】
2009543238.tif 000006
【図４】
2009543238.tif 000007
【図５】
2009543238.tif 000008
【図６】
2009543238.tif 000009
【図７】
2009543238.tif 000010
【図８】
2009543238.tif 000011
【図９】
2009543238.tif 000012
【図１０】
2009543238.tif 000013
【図１１】
2009543238.tif 000014
【図１２】
2009543238.tif 000015
【手続補正書】
【提出日】平成21年4月10日(2009.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数のデータ・ストレージ・デバイスと相互接続された情報及びその関連するメタデータのデータ管理装置を備えるデータ・ストレージ・システムに情報を記憶する方法であって、
情報を前記データ管理装置に提供するステップと、
フォーマット・フィールド、コンテキスト・フィールド、保存フィールド、データ管理フィールド、及びストレージ管理フィールドを含む、前記情報に関連するメタデータを前記データ管理装置に提供するステップと、
前記データ管理装置が前記１つ又は複数のデータ・ストレージ・デバイスに対して、前記メタデータのフォーマット・フィールドに基づいて前記情報を前記１つ又は複数のデータ・ストレージ・デバイスに書き込むよう命令するステップと、
を含む方法。
【請求項２】
前記メタデータが前記保存フィールド内に符号化された命令を含んでいるかどうかを判定するステップと、
前記メタデータが前記保存フィールド内に符号化された命令を含んでいないことが判定された場合に、前記データ管理装置が前記コンテキスト・フィールドに基づいて保存ポリシーを生成するステップと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記保存ポリシーを生成するステップは、前記情報の保存時間及び前記メタデータの保存時間を生成するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記保存ポリシーを生成するステップは、情報の保護モードを生成するステップと、メタデータの保護モードを生成するステップとを更に含み、前記情報の保護モードは、「非保護」、「弱保護」、「保護」、及び「強保護」から成る群から選択され、前記メタデータの保護モードは、「非保護」、「弱保護」、「保護」、及び「強保護」から成る群から選択される、請求項３に記載の方法。
【請求項５】
前記メタデータが前記データ管理フィールド内に符号化された命令を含んでいるかどうかを判定するステップと、
前記メタデータが前記データ管理フィールド内に符号化された命令を含んでいないことが判定された場合に、前記データ管理装置が前記コンテキスト・フィールドに基づいてデータ管理ポリシーを生成するステップと、
を更に含む、請求項１に記載の方法。
【請求項６】
前記データ管理ポリシーを生成するステップは、前記情報のサービス・レベルを生成するステップを含み、前記サービス・レベルは、「高」、「中」、及び「低」から成る群から選択される情報使用可能レベルを含む、請求項５に記載の方法。
【請求項７】
前記メタデータが前記ストレージ管理フィールド内に符号化された命令を含んでいるかどうかを判定するステップと、
前記メタデータが前記ストレージ管理フィールド内に符号化された命令を含んでいないことが判定された場合に、前記固定データ管理装置が前記コンテキスト・フィールドに基づいてストレージ管理ポリシーを生成するステップと、
を更に含む、請求項１に記載の方法。
【請求項８】
１つ又は複数のデータ・ストレージ・デバイスと相互接続された情報及び関連するメタデータ管理装置を備えるデータ・ストレージ・システムに情報を記憶する方法であって、
情報を前記データ管理装置に提供するステップと、
前記情報に関連するメタデータを前記データ管理装置に提供するステップと、
前記メタデータが監査フィールドを含んでいるかどうかを判定するステップと、
前記メタデータが監査フィールドを含んでいることが判定された場合に、前記監査フィールドが１つ又は複数のエントリを含んでいるかどうかを判定するステップと、
前記監査フィールドが１つ又は複数のエントリを含んでいることが判定された場合に、それらの１つ又は複数のエントリを削除するステップと、
を含む方法。
【請求項９】
前記メタデータが監査フィールドを含んでいないことが判定された場合に、前記データ管理装置が前記メタデータに監査フィールドを追加するステップ
を更に含む、請求項８に記載の方法。
【請求項１０】
前記情報及び前記メタデータを前記１つ又は複数のデータ・ストレージ・デバイスのうちの１つ又は複数に書き込むステップと、
前記情報の監査コマンドを要求元から受信するステップと、
前記要求元に監査データを返すステップと、
前記監査コマンドを前記監査フィールドに記録するステップと、
を更に含む、請求項９に記載の方法。
【請求項１１】
１つ又は複数のデータ・ストレージ・デバイスと相互接続された情報及びその関連するメタデータのデータ管理装置を備えるデータ・ストレージ・システムのためのプログラムであって、
情報を前記データ管理装置に提供するステップと、
フォーマット・フィールド、コンテキスト・フィールド、保存フィールド、データ管理フィールド、及びストレージ管理フィールドを含む、前記情報に関連するメタデータを前記データ管理装置に提供するステップと、
前記データ管理装置が前記１つ又は複数のデータ・ストレージ・デバイスに対して、前記メタデータのフォーマット・フィールドに基づいて前記情報を前記１つ又は複数のデータ・ストレージ・デバイスに書き込むよう命令するステップと、
を前記データ管理装置に実行させるプログラム。
【請求項１２】
１つ又は複数のデータ・ストレージ・デバイスと相互接続された情報及び関連するメタデータのデータ管理装置であって、
情報を受取る手段と、
フォーマット・フィールド、コンテキスト・フィールド、保存フィールド、データ管理フィールド、及びストレージ管理フィールドを含む、前記情報に関連するメタデータを受取る手段と、
前記１つ又は複数のデータ・ストレージ・デバイスに対して、前記メタデータのフォーマット・フィールドに基づいて前記情報を前記１つ又は複数のデータ・ストレージ・デバイスに書き込むよう命令する手段と、
を含むデータ管理装置。
【国際調査報告】
2009543238.tif 000016
2009543238.tif 000017
2009543238.tif 000018