(57)【要約】自動化されたメディアライブラリ構成が開示される。ライブラリ１１２に関連付けられた第１のホスト１１４は、どのようにライブラリ１１２が第１のホスト１０６で識別されるかを決定するために問い合わせられる。第１のホスト１０６は、ライブラリ１１２に関連付けられた装置１２０、１２２、１２４、１２６を検出するために問い合わせられる。装置１２０、１２２、１２４、１２６に対する接続を有する第２のホスト１０４が識別される。第２のホスト１０４は、どのように装置１２０、１２２、１２４、１２６が第２のホスト１０４で識別されるかを決定するために問い合わせされる。
2006511889.tif 000002
【特許請求の範囲】
【請求項１】
自動化されたメディア管理に関するライブラリを構成する方法であって、
どのようにライブラリが第１のホストで識別されるかを決定するためにライブラリに関連付けられる第１のホストに問い合わせることと、
ライブラリに関連付けられた装置を検出するために第１のホストに問い合わせることと、
装置に対する接続を有する第２のホストを識別することと、
どのように装置が第２のホストで識別されるかを決定するために第２のホストに問い合わせることとを含む方法。
【請求項２】
どのようにライブラリが第１のホストで識別されるかを決定するために第１のホストに問い合わせることが、装置ファイルを識別することを含み、該装置ファイルによってライブラリが第１のホストで知られる、請求項１に記載の方法。
【請求項３】
どのようにライブラリが第１のホストで識別されるかを決定するために第１のホストに問い合わせることが、ライブラリに関連付けられるハードウェアアドレスを決定することを含む、請求項１に記載の方法。
【請求項４】
ライブラリに関連付けられた装置を検出するために第１のホストに問い合わせることが、識別子を決定することを含み、該識別子によって装置がライブラリに知られる、請求項１に記載の方法。
【請求項５】
第２のホストに問い合わせることが、識別子を決定することを含み、該識別子によって装置が第２のホストに知られる、請求項１に記載の方法。
【請求項６】
第２のホストに問い合わせることが、第２のホストでの装置に関連付けられる装置ファイルを決定することを含む、請求項１に記載の方法。
【請求項７】
ライブラリに関連付けられた装置を検出するために第１のホストに問い合わせることが、第１の識別子を決定することを含み、該第１の識別子によって装置がライブラリに知られ、第２のホストに問い合わせることが、第２の識別子を決定することを含み、該第２の識別子によって装置が第２のホストに知られ、さらに装置を、ライブラリ、第１の識別子、第２のホスト、および第２の識別子に関連付けることを含む、請求項１に記載の方法。
【請求項８】
さらに第１のホストの識別を受信することを含む、請求項１に記載の方法。
【請求項９】
さらにライブラリの特徴を決定することを含む、請求項１に記載の方法。
【請求項１０】
さらに性能マトリクスを調べることによってライブラリの特徴を決定することを含む、請求項１に記載の方法。
【請求項１１】
ライブラリに関する種類およびモデル情報を得るために第１のホストに問い合わせることと、
前記種類およびモデル情報に基づきライブラリの特徴を決定することとをさらに含む、請求項１に記載の方法。
【請求項１２】
第２のホストに問い合わせることが、
メディアの量を装置上にマウントさせることと、
装置がオンラインであるかどうかを決定するために第２のホストに問い合わせることと、
装置が第２のホストでオンラインであると決定されるなら、識別子を記録し、該識別子によってオンライン装置が第２のホストに知られる、請求項１に記載の方法。
【請求項１３】
ライブラリに関連付けられる装置を検出するために第１のホストに問い合わせることが、第１のホストに実装されるエージェントに要求を送信することを含む、請求項１に記載の方法。
【請求項１４】
エージェントが、第１のホストで実装されるかどうかを決定することをさらに含む、請求項１に記載の方法。
【請求項１５】
ライブラリに関連付けられる装置を検出するために第１のホストに問い合わせることが、第１のホストで動作するネットワークデータ管理プロトコル（ＮＤＭＰ）サーバに通信サラゲートを介して要求を送信することを含む、請求項１に記載の方法。
【請求項１６】
ネットワークデータ管理プロトコル（ＮＤＭＰ）サーバが、第１のホストで動作するかどうかを決定することをさらに含む、請求項１に記載の方法。
【請求項１７】
第２のホストに問い合わせることが、第２のホストに実装されるエージェントに要求を送信することを含む、請求項１に記載の方法。
【請求項１８】
第２のホストに問い合わせることが、第２のホストで動作するネットワークデータ管理プロトコル（ＮＤＭＰ）サーバに通信サラゲートを介して要求を送信することを含む、請求項１に記載の方法。
【請求項１９】
ライブラリに関連付けられる第２の装置を検出することと、
第２の装置に対する接続を有する第３のホストを識別することと、
どのように第２の装置が第３のホストで識別されるかを決定するために第３のホストに問い合わせることとをさらに含む、請求項１に記載の方法。
【請求項２０】
第２のホストを識別することが、
装置に対する接続を有するホストを識別することをユーザに促すユーザインターフェースを提供することと、
前記ユーザインターフェースを介して、第２のホストの識別を有するユーザ入力を受信することを含む、請求項１に記載の方法。
【請求項２１】
どのように装置が第２のホストで識別されるかを決定するために第２のホストに問い合わせることが、装置ファイルに関して第２のホストを探すことを含む、請求項１に記載の方法。
【請求項２２】
どのように装置が第２のホストで識別されるかを決定するために第２のホストに問い合わせることが、第２のホストで動作するオペレーティングシステムに関連付けられるフォーマットを有するファイルに関して第２のホストをスキャンすることを含む、請求項１に記載の方法。
【請求項２３】
自動化されたメディア管理に関するライブラリを構成するシステムであって、
プロセッサを備え、該プロセッサが、
どのようにライブラリが第１のホストで識別されるかを決定するためにライブラリに関連付けられる第１のホストに問い合わせ、
ライブラリに関連付けられる装置を検出するために第１のホストに問い合わせ、
装置に対する接続を有する第２のホストを識別し、かつ
どのように装置が第２のホストで識別されるかを決定するために第２のホストを問い合わせるように構成され、
前記システムがさらに、プロセッサが、前記第１および第２のホストに問合せを送信することを可能にするように構成された通信インターフェースを備えるシステム。
【請求項２４】
自動化されたメディア管理に関するライブラリを構成するコンピュータプログラム製品であって、該コンピュータプログラム製品は、コンピュータ読み取り可能なメディアで実現され、
どのようにライブラリが第１のホストで識別されるかを決定するために、ライブラリに関連付けられる第１のホストに問い合わせ、
ライブラリに関連付けられる装置を検出するために第１のホストに問い合わせ、
装置に対する接続を有する第２のホストを識別し、かつ
どのように装置が第２のホストで識別されるかを決定するために第２のホストに問い合わせるコンピュータ命令を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、全ての目的のために参照によって本明細書に組み込まれる、２００２年１２月１８日に出願された名称「Ａｕｔｏｍａｔｅｄ  Ｍｅｄｉａ  Ｍａｎａｇｅｍｅｎｔ」の米国特許仮出願第６０／４３４，４７１号の優先権を主張する。
【０００２】
本出願と同時に出願された名称「Ａｕｔｏｍａｔｅｄ  Ｍｅｄｉａ  Ｍａｎａｇｅｍｅｎｔ」の同時係属米国特許出願第    号（Ａｔｔｏｒｎｅｙ  Ｄｏｃｋｅｔ  Ｎｏ．ＬＥＧＡＰ０１０）が、全ての目的のために参照によって本明細書に組み込まれ、かつ本出願と同時に出願された名称「Ｒｅｓｏｕｒｃｅ  Ａｌｌｏｃａｔｉｏｎ  Ａｗａｒｅ  Ｑｕｅｕｉｎｇ  ｏｆ  Ｒｅｑｕｅｓｔｓ  Ｍｅｄｉａ  Ｒｅｓｏｕｒｃｅｓ」の同時係属米国特許出願第    号（Ａｔｔｏｒｎｅｙ  Ｄｏｃｋｅｔ  Ｎｏ．ＬＥＧＡＰ０１４）が、全ての目的のために参照によって本明細書に組み込まれる。
【０００３】
本発明は、一般に、メディアライブラリおよび装置に関する。より詳細には、自動化されたメディアライブラリ構成が開示される。
【背景技術】
【０００４】
時には「ライブラリ」または「ロボット」と本明細書で呼ばれる完全にまたは部分的に自動化されたメディアライブラリは、例えばバックアップまたはアーカイブの目的で、コンピュータデータを格納するために使用されるテープなどのストレージメディアを格納しかつ操作するために利用可能である。典型的なライブラリは、メディアの選択された量またはユニット（例えば特定のテープ）を、ユニットに関連付けられた装置、例えば、メディアにデータを書きかつ／またはメディアからデータを読むように構成されたテープ駆動装置に挿入することによってなど、その中に格納されたメディアを操作するためのロボットまたは他の機構体を備えることができる。コンピュータネットワーク環境において、例えばバックアップアプリケーションは、ライブラリに関連付けられたストレージメディア上のネットワークに接続された１つ以上のコンピュータまたは他の装置（時には、本明細書においてネットワーク「ノード」または「ホスト」と呼ばれる）からのデータを格納するために使用されることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
大きなネットワークに関して、またはネットワークのノードが、様々な異なるアプリケーションおよび／またはハードウェアプラットフォームを使用する場合において、またはデータの性質が異なる場合、または単にネットワークによって供されるユーザのグループの別個のサブセットによって時間にわたって行われる別個の購入決定の結果として、所定の場所に２つ以上の異なるバックアップアプリケーションを有することが可能である。同様の理由に関して、特定のネットワークは、異なるタイプの可能性があるそれに関連付けられる１つ以上のライブラリ、および各ライブラリに関連付けられる複数のストレージ装置を有することができる。さらに、様々なストレージ装置に関連付けられるホストは、異なる方法でそれらの装置に接続されることができ、ホスト自体は、異なるプラットフォームタイプ（例えば、異なるオペレーティングシステム）であり得る。
【０００６】
この可能性のある多様性を考慮すれば、ライブラリタイプ、装置タイプ、およびホストタイプに関わらず、メディアライブラリおよびそれらに関連付けられるストレージ装置を構成するための効率的な自動化方法が必要である。
【課題を解決するための手段】
【０００７】
メディア管理アプリケーションまたは装置は、管理されるべきメディアが格納されるライブラリ、ライブラリを制御するように構成され関連付けられるホスト、ライブラリに関連付けられるストレージ装置（例えばテープ駆動装置）、およびそれらのストレージ装置への接続を有するホストに関する所定の情報を必要とする。メディアライブラリの自動化された構成、およびメディア管理の目的で関連付けられる装置およびホストが開示される。ライブラリの規定は、ライブラリ、その関連付けられる装置、およびそれらの装置への接続を有するホストに関する自動化されたディスカバリプロセスを介して学習された、追加の情報に組み合わせられたユーザまたは他のソースから受信された基本的な情報に基づき作られる。
【０００８】
本発明の様々な実施形態は、以下の詳細な記載および添付の図面に開示される。
【発明を実施するための最良の形態】
【０００９】
本発明は、プロセス、装置、システム、マター（ｍａｔｔｅｒ）の構成要素、コンピュータ読み取り可能なストレージメディアなどのコンピュータ読み取り可能なメディア、またはプログラム命令が光学または電気通信リンクを介して送られるコンピュータネットワークを含む多数の方法で実施されることができる。本明細書において、これらの実施、または本発明が用いることができる任意の他の形態は、技術と呼ばれることができる。一般に、開示されたプロセスのステップの順番は、本発明の範囲内で変更されることができる。
【００１０】
本発明の１つ以上の実施形態の詳細な記載は、本発明の原理を図示する添付の図面とともに以下に与えられる。本発明は、そのような実施形態に関して記載されるが、本発明は、任意の実施形態に限定されない。本発明の範囲は、請求項だけで限定され、本発明は、多くの代替、修正、および等価物を包含する。多数の特定の詳細は、本発明の完全な理解を与えるために以下の記載に示される。これらの詳細は、例示の目的で提供され、本発明は、いくつかのまたは全てのこれらの特定の詳細なしに請求項にしたがって実施されることができる。明瞭にする目的で、本発明に関連する技術分野で知られている技術的素材は、本発明を不必要にあいまいにしないように詳細には記載されない。
【００１１】
図１は、ネットワーク環境およびそれに関連付けられる自動化されたメディア管理システムの１つの例示的な実施形態を示すブロック図である。システム１００は、ネットワーク１０２を備え、ネットワーク１０２は、ローカルエリアネットワーク（ＬＡＮ）、または任意のタイプの私的または公的なネットワークであり得る。システム１００は、さらに、ネットワーク１０２に接続される、図１においてそれぞれ参照符号１０４で識別されるサーバＡ、参照符号１０６で識別されるサーバＢ、参照符号１０８で識別されるサーバＣ、および参照符号１１０で識別されるサーバＤを備える。図１に示される例において、ＥＭＣ  ＣｏｒｐｏｒａｔｉｏｎのＬｅｇａｔｏ  Ｓｏｆｔｗａｒｅ  Ｄｉｖｉｓｉｏｎから市販で入手可能なＮｅｔＷｏｒｋｅｒバックアップアプリケーションなどの第１のバックアップアプリケーションが、サーバＡ（１０４）に実装され、第２のバックアップアプリケーションが、サーバＢ（１０６）に実装される。第１および第２のバックアップアプリケーションは、同一または異なる製品であることができる。サーバＣ（１０８）上のデータは、図１において文字「Ｃ」の下の括弧内の文字「Ａ」および「Ｂ」によって示されるように、サーバＡ（１０４）に実装される第１のバックアップアプリケーション、およびサーバＢ（１０６）に実装される第２のバックアップアプリケーションによってバックアップされる。そのような構成は、例えば、特に重要なデータに関して２つの独立したバックアップを提供するために使用されることができる。サーバＤ（１１０）は、サーバＡ（１０４）に実装される第１のバックアップアプリケーションによってバックアップされる。サーバＡは、同様に、サーバＡに実装される第１のバックアップアプリケーションの動作によってバックアップされるデータの本体を含むことができ、サーバＢは、サーバＢに実装される第２のバックアップアプリケーションの動作によってバックアップされるデータの本体を含むことができる。それぞれサーバＡおよびＢに実装される第１および第２のバックアップアプリケーションによって使用されるストレージメディアは、異なるタイプの２つのストレージメディアライブラリに存在する。ＳＣＳＩライブラリ１１２は、スモールコンピュータシステムインターフェース（ＳＣＳＩ）接続を介してライブラリホスト１１４によって直接制御されるように構成されたライブラリである。ライブラリホスト１１４は、ＳＣＳＩライブラリ１１２およびネットワーク１０２に接続される。ＡＣＳＬＳライブラリ１１６は、Ｌｏｕｉｓｖｉｌｌｅ、ＣｏｌｏｒａｄｏのＳｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎ（ＳｔｏｒａｇｅＴｅｋ）から市販で入手可能なタイプの自動化されたカートリッジシステムライブラリソフトウェア制御されたライブラリである。ライブラリ１１６などのＡＣＳＬＳタイプのライブラリは、ライブラリホストによって直接制御されるとは対照的に、その目的のために提供されるソフトウェアコントローラを使用して制御される。ライブラリホスト１１８は、ＡＣＳＬＳライブラリ１１６に接続され、かつＡＣＳＬＳライブラリ１１６を制御するように構成される。ライブラリホスト１��８は、またネットワーク１０２に接続される。ＳＣＳＩおよびＡＣＳＬＳタイプのライブラリの例が、図１に示されているが、ＩＢＭ３４９４、ＡＤＩＣ  ＡＭＬ、および／または任意の他のタイプのライブラリを限定することなく含む、ライブラリのタイプの任意の多数の組み合わせが使用されることができる。ＳＣＳＩライブラリ１１２は、テープ駆動装置１２０、１２２、および１２４に関連付けられかつ接続される。テープ駆動装置１２０は、ネットワークに取り付けられたストレージ（ＮＡＳ）装置１２６に接続される。ＮＡＳ１２６上のデータは、サーバＢに実装された第２のバックアップアプリケーションの動作によってバックアップされる。ＮＡＳ１２６は、またネットワーク１０２への接続を有する。ＡＣＳＬＳライブラリ１１６は、テープ駆動装置１２８、１３０、１３２、および１３４に関連付けられかつ接続される。テープ駆動装置１２８は、サーバＡに接続される。テープ駆動装置１３０、１３２、および１３４は、ストレージエリアネットワーク（ＳＡＮ）１３６を介してサーバＣ（１０８）およびサーバＤ（１１０）に接続される。ＳＡＮ１３６は、各サーバＣおよびＤが、ＳＡＮに接続された駆動装置１３０、１３２、および１３４の任意の１つから読みかつ書くことを可能にする。
【００１２】
メディア管理アプリケーションは、メディアマネージャ１３８に実装され、ライブラリ１１２および１１６に関連付けられるリソースに関する潜在的に競合する要求間、ならびに実行されたそのような要求を受信しかつ仲裁することによってなど、サーバＡで動作する第１のバックアップアプリケーションとサーバＢで動作する第２のバックアップアプリケーションとの間の動作を調和させる。例えば、メディアマネージャは、１つのライブラリに存在する特定のテープが、そのライブラリに関連付けられるテープ駆動装置に挿入されるバックアップアプリケーションからの要求を受信することができる。メディア管理アプリケーションは、ライブラリおよび他の場所に格納されるテープのトラックを維持するなど他の機能性を提供することができる。メディアマネージャ１３８は、以下により完全に記載されるようにネットワーク１０２に接続される他のノードと通信するために使用するネットワーク１０２への接続を有する。メディアマネージャ１３８は、ネットワーク１０２へ接続されるサーバを備えることができる。
【００１３】
各サーバＡ、Ｂ、Ｃ、およびＤは、異なるハードウェアを備えることができ、かつ／または異なるオペレーティングシステム（またはそのバージョン）を動作することができる。さらに、ＳＣＳＩライブラリ１１２およびＡＣＳＬＳライブラリ１１６に格納されたメディアのタイプは異なることができる。また特定の要素は、他とは異なる、関連付けられるテープ装置に接続されることができる。例えば、サーバＣおよびＤは、ＳＡＮを介してテープ駆動装置１３０、１３２、および１３４に接続され、一方サーバＡおよびＢは、それらが接続されるテープ駆動装置への直接ＳＣＳＩ接続を有することができる。一実施形態において、ＮＡＳ１２６は、ネットワークデータ管理プロトコル（ＮＤＭＰ）を介してテープ駆動装置１２０に接続される。ＮＤＭＰプロトコル下で、ＮＡＳ１２６に実装されるＮＤＭＰサーバは、テープ駆動装置１２０とＮＡＳ１２６の相互作用を制御するように構成される。サーバＢに実装される第２のバックアップアプリケーションなどのテープ駆動装置１２０に対するＮＡＳ１２６との相互作用を必要とするアプリケーションは、適切なフォーマットの要求をＮＡＳ１２６で動作するＮＤＭＰサーバに送信するように構成されたＮＤＭＰクライアントを備えなければならない。
【００１４】
その機能を実行するために、メディアマネージャ１３８は、メディア、ライブラリ、装置、およびそれが管理するメディアに関連付けられるホストに関する所定の情報を必要とする。例えば、メディアマネージャ１３８は、各ライブラリに関して、ライブラリのタイプ、ライブラリサーバホスト、どのようにライブラリサーバホストが構成されているか（例えば、それがＮＤＭＰ構成されているかどうか）、どのストレージ装置がライブラリに関連付けられているか（すなわち、どの装置に対して、ライブラリはテープをマウントし／アンマウントするように構成されているか）、およびそれら装置はどのようにライブラリによって識別されるかを知る必要がある。物理的設定およびライブラリの他の特徴に関する所定の情報も必要である。メディアマネージャ１３８は、また各ストレージ装置に関して、装置への接続を有するホスト、および装置が各ホストで知られる装置ファイルまたは他の名称または経路を知る必要がある。システムアドミニストレータが、手動で全ての必要な情報を収集する必要があり、かつユーザインターフェースを介してメディアマネージャにそれを提供することは可能であるが、そのようなアプローチは、アドミニストレータが知識およびスキルの特定のレベルを有する必要があり、それが、さらに労働を集中し、時間がかかり、かつデータの収集、照合、入力における人間の誤りを生じる傾向がある。したがって、自動化されたメディア管理の目的のためにライブラリおよびそれに関連付けられる装置を構成するプロセスの全てまたは一部を自動化することは有利である。
【００１５】
図２は、自動化されたメディア管理の目的でストレージメディアライブラリおよび関連付けられた装置を構成するいくつかの実施形態で使用される自動化プロセスを示すフローチャートである。ステップ２０２において、ストレージメディアライブラリが規定される。ステップ２０４において、ステップ２０２で規定されたライブラリに関連付けられる装置は、検出されかつ構成される。いくつかの実施形態において、ステップ２０２および２０４は、構成されるべき各ライブラリに関して繰り返される。例えば、図１に示されるネットワーク環境の場合に、図２に示されるプロセスは、各ＳＣＳＩライブラリ１１２およびＡＣＳＬＳライブラリ１１６に関して繰り返される。
【００１６】
図３は、図２のステップ２０２のように、メディアライブラリを規定するいくつかの実施形態で使用されるプロセスのフローチャートである。ステップ３０２において、ライブラリサーバホストが、メディアマネージャによって供されるネットワークで知られている名称または他の識別子（例えば、図１に示される環境のネットワーク１０２でのホスト名称）が決定される。ステップ３０４において、ライブラリおよびメディアタイプが決定される。ステップ３０６において、ライブラリサーバでのライブラリへの経路が決定される。いくつかの実施形態において、ステップ３０６は、ライブラリに関連付けられる装置ファイルを識別することを含むことができる。いくつかの実施形態において、ステップ３０６は、ライブラリに関連付けられるハードウェアアドレスを決定することを含むことができる。ステップ３０８において、ライブラリの特徴が決定される。ステップ３１０において、制御されるべきライブラリリソース（例えばテープの範囲）が規定される。
【００１７】
図４は、構成されるべきライブラリに関する基本的な情報を得るいくつかの実施形態で使用されるユーザインターフェースを示す。いくつかの実施形態において、図４に示されるユーザインターフェースは、システムアドミニストレータなどのユーザから、図３に示されるプロセスのステップ３０２および３０４で決定される情報を得るために使用されることができる。ユーザインターフェースは、ライブラリサーバホスト名称／識別子入力ボックス４０２を含むディスプレイ４００を備える。ディスプレイ４００は、さらにメディアタイププルダウンメニュー４０４を含み、メディアタイププルダウンメニュー４０４は、ユーザが、オプションのリストの中から構成されたライブラリに格納されたメディアのタイプを選択することを可能にする。いくつかの実施形態において、オプションのリストは、選択された場合、表示されるべき追加のスクリーンが、ユーザがライブラリに含まれるメディアの異なるタイプをより正確に規定することを可能させる「混合された」または「マルチタイプ」のオプションを含むことができる。ディスプレイ４００は、さらに、ユーザが、対応する無線ボタンを選択することによって構成されるライブラリのタイプの指示を可能にする一組のライブラリロボット無線ボタン４０６を含む。入力ボックス、プルダウンメニュー、およびロボットボタンは、それぞれアイテム４０２、４０４、および４０６に関して示されるが、適用可能なデータおよび／またはオプションに適している任意のタイプの入力が使用されることができる。ディスプレイ４００は、「サブミット」ボタン４０８を含み、「提示（サブミット）」ボタン４０８は、選択されたとき、アイテム４０２、４０４、および４０６においてユーザによって入力されたデータおよびオプションが、プロセッシングのためにメディアマネージャに提示される。
【００１８】
図５は、図３のステップ３０６のように、ライブラリサーバからメディア管理目的で構成されたライブラリへの経路を決定するいくつかの実施形態で使用されるプロセスを示すフローチャートである。プロセスは、ステップ５０２で開始し、ステップ５０２において、問合せが、どのオペレーティングシステムがサーバで動作されるかを決定するためにライブラリサーバに送信される。いくつかの実施形態において、ステップ５０２は、ライブラリサーバに実装されるソフトウェアエージェントに問合せを送信することを含む。いくつかのそのような実施形態において、エージェントは、ライブラリ制御プログラム（ＬＣＰ）を備えることができる。ＬＣＰは、参照によって本明細書に組み込まれる、名称「Ａｕｔｏｍａｔｅｄ  Ｍｅｄｉａ  Ｍａｎａｇｅｍｅｎｔ」の同時に出願された同時係属出願に記載されるように構成されかつ提供されることができる。ステップ５０４において、ライブラリサーバの任意のライブラリ装置ファイルが検出される。いくつかの実施形態において、ステップ５０４は、上述のようなエージェントによってライブラリサーバで実行される。ステップ５０４は、ライブラリの名称を付けるためにステップ５０２で識別されるオペレーティングシステムによって使用されることが知られている、シンタックスまたは名称付けの取り決めに従うファイルを探索することを含むことができる。ステップ５０６において、構成されるライブラリと関連付けられる可能性がある１つ以上の装置ファイルが見出されたかどうかが決定される。ステップ５０６において、ただ１つのライブラリ装置ファイルが見出されたことが決定されたなら、プロセスは、ステップ５１０に進み、ステップ５１０で、検出された装置ファイルは、構成されるライブラリに関連付けられる。いくつかの実施形態において、ユーザは、正しい装置ファイルが見出されたことを、ステップ５１０が実行される前に確認するために尋ねられることができる。ステップ５０６において、１つ以上のライブラリ装置ファイルが見出されたことが決定されるなら、プロセスは、ステップ５０８に進み、ステップ５０８において、ユーザは、見出された装置ファイルの中から構成されたライブラリに関して正しい装置ファイルを選択することが促される。プロセスは、次にステップ５１０へ続き、ステップ５１０で、ユーザによって選択された装置ファイルは、構成されるライブラリに関連付けられる。このように、ライブラリ装置ファイルは、ユーザが、ライブラリを管理するためにメディアマネージャを構成する前に手動で装置ファイルを得てかつ入力する必要がない自動化されたプロセスで見出される。
【００１９】
図６は、図３のステップ３０８のように、ライブラリ特徴を決定するいくつかの実施形態で使用されるプロセスのフローチャートである。ステップ６０２において、ライブラリサーバは、ベンダの種類およびライブラリのモデルを決定することを問い合わせる。いくつかの実施形態において、ステップ６０２は、上述のようにライブラリサーバで実装されるエージェントに問合せを送信することを含むことができる。いくつかの実施形態において、ステップ６０２は、ライブラリサーバが情報を得るためにライブラリ自体を問い合わさせるように、ライブラリサーバで実装されるエージェントに問合せを送信することを含むことができる。ステップ６０４において、性能マトリクスは、ベンダの種類およびモデルに基づきライブラリのさらなる特徴を得るために調べられる。性能マトリクスは、様々な種類およびライブラリのモデルの可能性がある関連特徴に関するデータベースの情報を含む。ステップ６０６において、ライブラリサーバおよび／またはライブラリは、適用可能であれば、ライブラリに関する追加の情報を得るために問い合わされることができる。例えば、性能マトリクスは、ステップ６０２で識別された種類およびモデルが、１つ以上の方法で構成されることができ、そのような場合、ステップ６０６は、構成されるライブラリの特定の構成を決定するためにライブラリサーバおよび／またはライブラリに問い合わせることを含むことができる。性能マトリクスは、構成される特定の種類およびモデルに関して、他の追加のおよび可能性がある関連する情報が、ライブラリサーバまたはライブラリから利用可能であることを示すこともでき、ステップ６０６は、そのような情報を得るためにさらなる問合せを送信することを含むことができる。図６に示されるプロセスによって、次に追加の情報は、さらなるユーザ入力を必要とすることなく自動的にライブラリに関して見出される。
【００２０】
図７は、メディアマネージャによって制御されるべきライブラリリソース（例えばメディアの範囲）を規定するいくつかの実施形態で使用されるプロセスを示すフローチャートである。ステップ７０２において、ライブラリに関連付けられるメディアリソース（例えば、その中に格納されたテープ）の制御が排他的であるかどうかについての指示を受信する。ステップ７０４において、ステップ７０２において受信された指示は、制御が排他的であることが決定されるなら、プロセスはステップ７０６に進み、ステップ７０６で、ライブラリ全体は、メディアマネージャの制御下にされ、ステップ７０６の後で、プロセスはステップ７１２で終了する。ステップ７０４において、ステップ７０２において受信された指示は、制御が排他的ではないことが決定されるなら、プロセスはステップ７０８に進み、ステップ７０８で、メディアマネージャによって制御されるべきライブラリにおけるメディアリソースのサブセットが識別される。いくつかの実施形態において、ステップ７０８は、バーコードまたは他の識別子の範囲を入力することなど、制御されるべきメディアのサブセットを識別することをユーザに促すことを含む。ステップ７１０において、ステップ７０８において識別されたメディアのサブセットは、メディアマネージャの制御下にされ、ステップ７１０の後、プロセスがステップ７１２で終了する。
【００２１】
図８は、図２のステップ２０４のように、ストレージ装置を検出しかつ構成するいくつかの実施形態で使用されるプロセスを示すフローチャートである。プロセスは、構成されるべきストレージ装置が検出されるステップ８０２で始まる。いくつかの実施形態において、ステップ８０２は、ライブラリから、ライブラリに関連付けられる装置のリスト（例えば、ライブラリがテープをマウントするように構成される装置のリスト）を得るために、ライブラリサーバ上のエージェントに問合せを送信することを含む。ステップ８０４において、各装置との接続を有するホストコンピュータが識別される。いくつかの実施形態において、ステップ８０４は、メディアマネージャによって管理されるべき接続を有するホストコンピュータだけを識別することを含むことができ、装置への接続を有する全てのホストを識別することを含まないことがある。いくつかの実施形態において、ステップ８０４は、ホストシステム候補の識別をユーザから受信し、かつどのホストシステム候補が各装置への接続を有するかの指示をユーザから受信することを含むことができる。ステップ８０６において、構成されるべき各装置は、装置への接続を有するホストに関連付けられる。いくつかの実施形態において、ステップ８０６は、（１）ホストで知られるような装置、および（２）装置上にメディア量（例えばテープ）をマウントするように構成されたライブラリで知られるような装置の両方を、ホストに関連付ける接続を規定することを含む。
【００２２】
図９は、図８のステップ８０２のように、構成されるべき装置を検出するある実施形態で使用されるプロセスを示すフローチャートである。ステップ９０２において、構成されるライブラリは、存在する装置を検出するように問い合わされる。いくつかの実施形態において、ステップ９０２は、ライブラリを制御するように構成されたライブラリサーバ上のエージェントに問合せを送信することを含むことができる。ステップ９０４において、検出された装置のリストは、ユーザインターフェースを介してユーザに提供され、ユーザは、構成されるべき装置を選択することを促される。ステップ９０６において、使用されるべき装置の選択が受信される。
【００２３】
図１０は、図８のステップ８０４のように、どのホストシステムが、構成されるべき各ストレージ装置とともに使用されるかを決定するある実施形態で使用されるプロセスを示すフローチャートである。ステップ１００２において、構成されるべき装置へのアクセスを有することができるホストの識別が受信される。いくつかの実施形態において、ステップ１００２は、１つ以上のホストシステムの識別を、ユーザインターフェースを介してユーザから受信することを含む。いくつかの実施形態において、ユーザは、構成されるべき装置への接続を有する全てのホストの識別を提供することを促される。ステップ１００４において、ユーザは、候補ホスト（例えば、ステップ１００２において識別されたホスト）のリストを提供され、かつどのホストが装置への接続を有するかについて、構成されるべき各装置に関して識別を提供することを促される。ステップ１００６において、装置への接続を有するホストの識別が、構成されるべき各装置に関して受信される。
【００２４】
図１１は、構成されるべき各装置とともに使用されるホストの識別をユーザから得るいくつかの実施形態で使用されるユーザインターフェースの図示である。ディスプレイ１１００は、「ライブラリにおける装置」ディスプレイエリア１１０２を備え、ディスプレイエリア１１０２において、構成されるライブラリに関連付けられるとして検出された装置がリストにされる。いくつかの実施形態において、装置は装置番号によって識別され、装置番号によって、装置はライブラリに知られる。ディスプレイ１１００は、「使用されるべき装置」ディスプレイエリア１１０４を備え、ディスプレイエリア１１０４において、１つ以上の装置が、以下に記載されるように識別される対応するホストに関連付けられるべき装置としてリストにされることができる。ユーザは、ディスプレイエリア１１０２に表示される装置を強調し、かつ「装置追加」ボタン１１０６を選択することによって、ディスプレイエリア１１０２からディスプレイエリア１１０４に装置を追加することができる。同様に、装置は、ディスプレイエリア１１０４に表示された装置を強調し、かつ「装置取り除き」ボタン１１０８を選択することによって、ディスプレイエリア１１０４からディスプレイエリア１１０２に戻すように移動されることができる。ディスプレイ１１００は、「ホストリスト」ディスプレイエリア１１１０をさらに備え、ディスプレイエリア１１１０において、メディアマネージャに対してユーザによって前に識別されたホストのリストが表示される。ディスプレイ１１００は、「使用されるべきホスト」ディスプレイエリア１１１２も含み、ディスプレイエリア１１１２において、ディスプレイエリア１１０４でリストにされた装置に関連付けられるべきホストが表示される。ユーザは、ディスプレイエリア１１１０に表示されるホストを強調し、かつ「ホスト追加」ボタン１１１４を選択することによって、「ホストリスト」ディスプレイエリア１１１０から「使用されるべきホスト」ディスプレイエリア１１１２にホストを追加することができる。同様に、ホストは、ディスプレイエリア１１１２に表示された装置を強調し、かつ「ホスト取り除き」ボタン１１１６を選択することによって、ディスプレイエリア１１１２からディスプレイエリア１１１０に戻すように移動されることができる。「構成」ボタン１１１８の選択は、メディアマネージャが、自動的にディスプレイエリア１１０４でリストにされた装置をディスプレイエリア１１１２でリストにされたホストに関連付けさせる。メディアマネージャは、各装置ホスト対に関して、装置を、それによってホストで知られている名称（または装置ファイルまたは他の識別子）、およびそれによってライブラリで知られている名称に関連付ける接続を規定する。各装置または装置のグループは、ディスプレイエリア１１０４において装置をリストにすること、ディスプレイエリア１１１２において関連付けられるホストをリストにすること、および「構成」ボタン１１１８を選択することの連続する繰り返しを介して、上述のように構成されることができる。ユーザは、「実行された」ボタン１１２０を選択することによって、構成されるべき全ての装置が構成されたことを示すことができる。
【００２５】
図１２は、図８のステップ８０６のように、構成されるべき各デバイスを、それとの接続を有するホストに関連付けるいくつかの実施形態で使用されるプロセスを示すフローチャートである。ステップ１２０２において、テープは、構成されるべき第１の装置に装填される。ステップ１２０４において、所定の待機間隔は、終了を可能にする。待機間隔は、テープが装填されかつ装置がオンラインになることが可能なように選択される。ステップ１２０６において、装置への接続を有するとして示されるホストは、装置への接続が実際に存在するかどうかを決定し、かつ各ホスト上の装置に関する装置ファイルを識別することが照合される。ステップ１２０８において、見出された各接続に関して、装置は、それによって装置がホストで知られるホストおよび装置ファイル（または他の識別子）と関連付けられる。ステップ１２１０において、任意のより多くの装置が構成されるべきかどうかが決定される。構成されるべきより多くの装置が存在するなら、プロセスは、テープが構成されるべき次の装置の装填されるステップ１２１２に進み、ステップ１２０４から１２０８が、その装置に関して繰り返される。構成されるべき装置がもう存在しないなら、プロセスはステップ１２１４で終了する。
【００２６】
いくつかの代わりの実施形態において、装置シリアル番号情報が、構成されるべき各装置をそれに対する接続を有するホストに関連付けるために使用されることができる。そのような実施形態において、装置は、そのシリアル番号を決定することを第１に問い合わせられる。各ホスト候補は、次に、それがそのシリアル番号を有する装置への接続を有するかどうかを決定するように問い合わせられる。そのような接続を有する各ホストに関して、マッピングが、装置シリアル番号とそれによって装置がホストで知られる装置ファイル（または他の識別子）との間に作られる。そのような代わりの実施形態において、ホストが装置に対する接続を有することを決定するように、装置内にテープを実際に装填することは、必ずしも必要ではない。
【００２７】
図１３は、図１２のステップ１２０６のように、それが装置に対する接続を有するかどうかを決定するホストを照合するいくつかの実施形態で使用されるプロセスを示すフローチャートである。ステップ１３０２において、ホストタイプが知られているかどうかが決定される。ホストタイプは、どのようにメディアマネージャがホストと通信しなければならないかをメディアマネージャに示す。例えば、ホストが、ソフトウェアエージェント、例えば実装された駆動装置制御プログラム（ＤＣＰ）を有するなら、メディアマネージャは、実装されたエージェントを介してホストと通信することができる。ホストが、ＮＤＭＰ構成されるなら、メディアマネージャは、ＮＤＭＰクライアントとして動作するように構成された通信サラゲート（ｓｕｒｒｏｇａｔｅ）を介してホストと通信しなければならない。ホストタイプが知られていないなら、プロセスは、ホストタイプが決定されるステップ１３０４に進む。ホストタイプが知られている、または一旦ホストタイプがステップ１３０４で決定されたなら、プロセスはステップ１３０６に進み、ステップ１３０６において、ホストが、構成される装置がオンラインであるかどうかを決定するために問合せされる。ステップ１３０８において、装置がステップ１３０６においてオンラインであることが見出されたかどうかが決定される。装置が見出されないなら、プロセスはステップ１３１０に進み、ステップ１３１０において、装置が見出されなかった指示が提供され、ステップ１３１０の後で、プロセスはステップ１３１４で終了する。装置が見出されるなら、プロセスはステップ１３１２に進み、ステップ１３１２において、装置は、それによってホストで識別されるホストおよび装置ファイル（または他の識別子）に関連付けられる。プロセスは次いでステップ１３１４で終わる。
【００２８】
図１４は、図１３のステップ１３０４のように、ホストのタイプを決定するある実施形態で使用されるプロセスを示すフローチャートである。ステップ１４０２において、ホストは、ソフトウェアエージェント（例えばＤＣＰ）がそれに実装されるかどうかを決定するために問い合わせられる。ステップ１４０２は、ホストに対してＤＣＰ「ハロー」要求を送信することを含むことができる。ステップ１４０４において、ステップ１４０２で送信された問合せに対する応答が、受信され、エージェントがホストに実装されていることを示すかどうかが決定される。エージェントが実装されているなら、プロセスはステップ１４０６に進み、ステップ１４０６において、ホストタイプが「エージェント」に送信され、ステップ１４０６の後、プロセスはステップ１４１６において終了する。エージェントが実装されていないなら、プロセスはステップ１４０８に進み、ステップ１４０８において、問合せが、ホストがＮＤＭＰ構成されるかどうかを決定するために送信される。いくつかの実施形態において、ステップ１４０８は、図１のメディアマネージャ１３８に実装されたＤＣＰ／サラゲートなどの通信サラゲートを介して、ＮＤＭＰ「ハロー」要求を送信することを含む。ステップ１４１０において、ＮＤＭＰ「ハロー」要求に対する応答が受信されるかどうかが決定される。応答が受信されるなら、プロセスはステップ１４１２に進み、ステップ１４１２において、ホストタイプが「サラゲート」に設定され、ステップ１４１２の後で、プロセスはステップ１４１６で終了する。応答が受信されないなら、プロセスはステップ１４１４に進み、ステップ１４１４において、通信がホストとの間で確立できなかった指示が提供され、ステップ１４１４の後、プロセスはステップ１４１６で終了する。いくつかの実施形態において、図１４に示されていない追加のステップは、ユーザにＮＤＭＰでのユーザ名称およびパスワードを供給することを促すことによってなど、ステップ１４０８および１４１０の完了を容易にする必要があり得る。
【００２９】
図１をさらに参照して、本明細書に記載される技術は、メディアマネージャ、ならびにライブラリおよび装置を構成するために使用されることができ、それは、本明細書に記載されるように自動化されたプロセスを使用する図１に示されるものなど、異質な環境において管理する。例えば、ＳＣＳＩライブラリ１１２および関連付けられた装置１２０、１２２、および１２４を構成するために、ユーザが行う必要があることは、ライブラリサーバ１１４の識別、ライブラリおよびメディアタイプの識別、およびホストＮＡＳ１２６およびサーバＢ（１０６）の識別を提供することである。メディアマネージャ１３８は、次に本明細書に記載されるように、ライブラリに関連付けられる装置（すなわち装置１２０、１２２、および１２４）のリストを含む、ライブラリ１１２に関する追加の情報を見出す。ユーザは、どのホスト（１０６、１２６）が、装置との接続を有するかどうか（この情報は、代わりの実施形態において、接続に関して全てのホストを照合することによって単に見出されることができる）、およびその後で、メディアマネージャがそのような接続は実際に存在するかどうかを自動的に決定し、そうであれば、どの装置ファイルまたは他の識別子が、ホストが接続を有する各装置を識別するために各ホストで使用されるかを識別するために任意に促される。メディアマネージャは、次に各ホスト装置対（例えば、ＮＡＳ１２６と装置１２０、サーバＢと装置１２２、およびサーバＢと装置１２４）に関して、装置をホストに関連付ける接続、それによって装置がホストで知られる識別子、およびそれによって装置がライブラリで知られる識別子を作る。この情報で、特定の量が特定の装置駆動にマウントさせ、特定の装置から取り除かせ、特定の装置からアンマウントさせるなどのメディア管理タスクは、メディアマネージャによって実行されることができる。ＡＣＳＬＳライブラリ１１６は、それによって以下の接続が規定される類似の自動化されたプロセスを介して構成される。すなわち、サーバＡと装置１２８、サーバＣと装置１３０、サーバＣと装置１３２、サーバＣと装置１３４、サーバＤと装置１３０、サーバＤと装置１３２、およびサーバＤと装置１３４との接続である。いくつかの実施形態において、ユーザは、特定の装置が特定のホストによる使用に関して専用であることをユーザが望む場合には、１つ以上の物理的に存在する接続を規定しないことを選択することができる。
【００３０】
前述の実施形態は、理解を明瞭にする目的でいくつかの詳細で記載されたが、本発明は、与えられた詳細に制限されない。本発明を実施する多くの代わりの方法が存在する。開示される実施形態は、例示であって限定されない。
【図面の簡単な説明】
【００３１】
【図１】ネットワーク環境およびそれに関連付けられる自動化されたメディア管理システムの１つの例示的な実施形態を示すブロック図である。
【図２】自動化されたメディア管理の目的でストレージメディアライブラリおよび関連付けられる装置を構成するいくつかの実施形態で使用される自動化プロセスを示すフローチャートである。
【図３】図２のステップ２０２のように、メディアライブラリを規定するいくつかの実施形態で使用されるプロセスのフローチャートである。
【図４】構成されるべきライブラリに関する基本的な情報を得るいくつかの実施形態で使用されるユーザインターフェースを示す図である。
【図５】図３のステップ３０６のように、ライブラリサーバからメディア管理目的で構成されたライブラリへの経路を決定するいくつかの実施形態で使用されるプロセスを示すフローチャートである。
【図６】図３のステップ３０８のように、ライブラリ特徴を決定するいくつかの実施形態で使用されるプロセスのフローチャートである。
【図７】メディアマネージャによって制御されるべきライブラリリソース（例えばメディアの範囲）を規定するいくつかの実施形態で使用されるプロセスを示すフローチャートである。
【図８】図２のステップ２０４のように、ストレージ装置を検出しかつ構成するいくつかの実施形態で使用されるプロセスを示すフローチャートである。
【図９】図８のステップ８０２のように、構成されるべき装置を検出するある実施形態で使用されるプロセスを示すフローチャートである。
【図１０】図８のステップ８０４のように、どのホストシステムが、構成されるべき各ストレージ装置とともに使用されるかを決定するある実施形態で使用されるプロセスを示すフローチャートである。
【図１１】構成されるべき各装置とともに使用されるホストの識別をユーザから得るいくつかの実施形態で使用されるユーザインターフェースの図示である。
【図１２】図８のステップ８０６のように、構成されるべき各装置を、それとの接続を有するホストに関連付けるいくつかの実施形態で使用されるプロセスを示すフローチャートである。
【図１３】図１２のステップ１２０６のように、それが装置との接続を有するかどうかを決定するホストを照合するいくつかの実施形態で使用されるプロセスを示すフローチャートである。
【図１４】図１３のステップ１３０４のように、ホストのタイプを決定するある実施形態で使用されるプロセスを示すフローチャートである。
【図１】
2006511889.tif 000003
【図２】
2006511889.tif 000004
【図３】
2006511889.tif 000005
【図４】
2006511889.tif 000006
【図５】
2006511889.tif 000007
【図６】
2006511889.tif 000008
【図７】
2006511889.tif 000009
【図８】
2006511889.tif 000010
【図９】
2006511889.tif 000011
【図１０】
2006511889.tif 000012
【図１１】
2006511889.tif 000013
【図１２】
2006511889.tif 000014
【図１３】
2006511889.tif 000015
【図１４】
2006511889.tif 000016
【国際調査報告】
2006511889.tif 000017
2006511889.tif 000018