(57)【要約】      （修正有）【課題】改善されたバックアップシステムを提供する。【解決手段】プログラムは、バックアップジョブにおいて、親イメージバックアップファイル、第１の子イメージバックアップファイル、及び第２の子イメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフを生成し、かつ電子表示装置に視覚的に提示する。グラフは、親イメージバックアップファイルを視覚的に表すノードと、第１の子イメージバックアップファイルを視覚的に表すノードと、第２の子イメージバックアップファイルを視覚的に表すノードと、第１のリンク及び第２のリンクを含む。第１のリンクは、親イメージバックアップファイルと第１の子イメージバックアップファイルとの親子関係を視覚的に表す。第２のリンクは、親イメージバックアップファイルと第２の子イメージバックアップファイルとの親子関係を表す。【選択図】図３
2015149067.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のプログラムを記憶する１つ又は複数の非一時的なコンピュータ可読媒体であって、前記１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、
ソース記憶装置に関連付けられたバックアップジョブにおいて、親イメージバックアップファイル、第１の子イメージバックアップファイル、及び第２の子イメージバックアップファイルを識別すること、
前記バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ前記１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することであって、前記ＧＵＩ関係グラフは、
前記親イメージバックアップファイルを視覚的に表す親イメージノードと、
前記第１の子イメージバックアップファイルを視覚的に表す第１の子イメージノードと、
前記第２の子イメージバックアップファイルを視覚的に表す第２の子イメージノードと、
第１のリンク及び第２のリンクを含むフォワード分岐パスであって、前記第１のリンクは、前記親イメージノードと前記第１の子イメージノードとの第１の親子関係を視覚的に表し、前記第２のリンクは、前記親イメージノードと前記第２の子イメージノードとの第２の親子関係を視覚的に表す、前記フォワード分岐パスとを含む、前記ＧＵＩ関係グラフを生成し、かつ視覚的に提示すること
を実行させるように構成される、１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項２】
前記親イメージバックアップファイルは、ベースイメージバックアップファイル、増分イメージバックアップファイル、又は破損イメージバックアップファイルである、請求項１に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項３】
第１及び第２のイメージバックアップファイルのそれぞれは、増分イメージバックアップファイル又は破損イメージバックアップファイルである、請求項２に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項４】
前記イメージノードのそれぞれの形状は、前記イメージノードが、ベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを視覚的に示す、請求項３に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項５】
前記リンクのそれぞれのスタイルは更に、対応する前記子イメージノードの前記イメージバックアップファイルの作成に繋がったイベントを視覚的に表す、請求項４に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項６】
前記イベントは、１つ又は複数のイメージバックアップファイルのマウント、２つ以上のイメージバックアップファイルの破損、又はイメージバックアップファイルのコピーを含む、請求項５に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項７】
前記ＧＵＩ関係グラフは、前記イメージノードのそれぞれの前記形状及び前記リンクのそれぞれの前記スタイルのうちの少なくとも１つの意味を表す凡例を更に含む、請求項５に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項８】
前記凡例は、それぞれが、特定の形状を有するイメージノード及び特定のスタイルを有するリンクのうちの少なくとも１つを前記ＧＵＩ関係グラフにおいて隠せるようにする１つ又は複数の制御機構を更に提示する、請求項７に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項９】
１つ又は複数のプログラムを記憶する１つ又は複数の非一時的なコンピュータ可読媒体であって、前記１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、
ソース記憶装置に関連付けられたバックアップジョブにおいて、第１の親イメージバックアップファイル、第２の親イメージバックアップファイル、及び子イメージバックアップファイルを識別すること、
前記バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ前記１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することであって、前記ＧＵＩ関係グラフは、
前記第１の親イメージバックアップファイルを視覚的に表す第１の親イメージノードと、
前記第２の親イメージバックアップファイルを視覚的に表す第２の親イメージノードと、
前記子イメージバックアップファイルを視覚的に表す子イメージノードと、
第１のリンク及び第２のリンクを含むリバース分岐パスであって、前記第１のリンクは、前記第１の親イメージノードと前記子イメージノードとの第１の親子関係を視覚的に表し、前記第２のリンクは、前記第２の親イメージノードと前記子イメージノードとの第２の親子関係を視覚的に表す、前記リバース分岐パスとを含む、前記ＧＵＩ関係グラフを生成し、かつ視覚的に提示すること
を実行させるように構成される、１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１０】
イメージノードのそれぞれの色、テクスチャ、パターン、及び形状のうちの少なくとも１つは、前記イメージノードが、ベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを視覚的に示す、請求項９に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１１】
イメージノードのうちの１つが選択されると、前記ＧＵＩ関係グラフは、
前記イメージノードに対応するイメージバックアップファイルに関する追加の詳細を視覚的に提示し、
前記イメージノードに対応する前記イメージバックアップファイルについての１つ又は複数の利用可能な動作を視覚的に提示する
ように構成される、請求項９に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１２】
イメージノードのうちの１つが選択されると、前記ＧＵＩ関係グラフは、前記イメージノードに対応するイメージバックアップファイルに対応するフラグを視覚的に提示するように構成される、請求項９に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１３】
フラグは、対応するイメージバックアップファイルのスナップショット時刻を視覚的に表す、請求項９に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１４】
１つ又は複数のプログラムを記憶する１つ又は複数の非一時的なコンピュータ可読媒体であって、前記１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、
ソース記憶装置に関連付けられたバックアップジョブにおいて、複数のイメージバックアップファイルを識別すること、
前記バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ前記１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することであって、前記ＧＵＩ関係グラフは、
前記イメージバックアップファイルの１つをそれぞれ視覚的に表す複数のイメージノードと、
複数のリンクを含むチェーンパスであって、前記リンクのそれぞれは、前記イメージノードのうちの１つと前記イメージノードのうちの別の１つとの親子関係を視覚的に表す、前記チェーンパスとを含む、前記ＧＵＩ関係グラフを生成し、かつ視覚的に提示すること
を実行させるように構成される、１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１５】
前記ＧＵＩ関係グラフは、前記イメージノード及び前記リンクが位置する第１の軸を更に含み、前記第１の軸は、前記イメージノードによって視覚的に表される前記イメージバックアップファイルの生成順を視覚的に表す、請求項１４に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１６】
前記チェーンパスは、前記第１の軸に沿って位置するイメージノードのうちの少なくとも２つの生成間のリンクを欠き、欠落リンクは、１つ又は複数の欠落イメージノードを視覚的に表す、請求項１５に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１７】
前記ＧＵＩ関係グラフは、前記イメージノード、前記リンク、追加のイメージノード、及び追加のリンクが位置する第２の軸を更に含み、前記第２の軸は、前記追加のイメージノード及び前記追加のリンクの分岐レベルを視覚的に表す、請求項１５に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１８】
前記イメージバックアップファイルのそれぞれは、ベースイメージバックアップファイル又は増分イメージバックアップファイルであり、
前記イメージノードのそれぞれのサイズは、前記イメージノードに対応する前記イメージバックアップファイルのファイルサイズを視覚的に表す、請求項１４に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１９】
前記ＧＵＩ関係グラフはナビゲーションバーを更に含み、前記ナビゲーションバーは、前記バックアップジョブの一環として、前記バックアップジョブの作成からイメージバックアップファイルの最新の作成までの前記ソース記憶装置に対応する全てのチェーンパスのサムネイル版を表示し、前記ナビゲーションバーは、離散した生成期間を選択し、かつより大きな表示での閲覧を可能にするように構成される、請求項１４に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項２０】
前記ＧＵＩ関係グラフは、
第２のソース記憶装置のイメージバックアップファイルをそれぞれ視覚的に表す追加のイメージノードと、
追加のリンクを含む第２のチェーンパスであって、前記追加のリンクのそれぞれは、前記追加のイメージノードのうちの１つと前記追加のイメージノードのうちの別の１つとの親子関係を視覚的に表す、第２のチェーンパスと
を更に含む、請求項１４に記載の１つ又は複数の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される実施態様は、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ：ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）関係グラフに関する。
【背景技術】
【０００２】
記憶装置は、データをブロック単位で記憶可能なコンピュータ可読媒体である。記憶装置は、記憶しているデータ及び滑らかで連続した動作に対する無数の脅威に直面している。これらの脅威を軽減するために、記憶装置内のデータのバックアップを特定の時点で作成して、将来のある時点でのデータの復元を可能にし得る。そのような復元は、例えば、記憶装置が記憶データの破損を経験する場合、記憶装置が利用不可能になる場合、又はユーザが第２の同一記憶装置の作成を望む場合に望ましいことがある。
【０００３】
記憶装置は通常、有限数の固定長ブロックに論理的に分割される。記憶装置は通常、記憶装置に記憶されている各ファイルに割り振られたブロックのロケーションを追跡するファイルシステムも含む。ファイルシステムは、任意のファイルに割り振られていないブロックも追跡する。ファイルシステムは一般に、ファイルシステムメタデータと呼ばれる特殊なデータ構造を使用して割り振られたブロック及び割り振られていないブロックを追跡する。ファイルシステムメタデータも、記憶装置内の指定されたブロックに記憶される。
【０００４】
ソース記憶装置をバックアップする様々な技法が存在する。一般的な一技法は、ソース記憶装置に記憶されている個々のファイルをファイル毎にバックアップすることを含む。この技法はファイルバックアップと呼ばれることが多い。ファイルバックアップは、ソース記憶装置のファイルシステムを開始点として使用し、ファイルを宛先記憶装置に書き込むことによってバックアップを実行する。この手法を使用して、個々のファイルは、前回のバックアップから変更された場合にバックアップされる。ファイルバックアップは、少数の損失又は破損したファイルを見つけて復元するために有用であり得る。しかし、ファイルバックアップは、各ファイルがソース記憶装置及び宛先記憶装置のファイルシステム内のどこに存在するかについての情報の追跡及び記憶を必要とするため、帯域幅の形態の大きなオーバーヘッド及び論理オーバーヘッドを含むこともある。
【０００５】
ソース記憶装置をバックアップする別の一般的な技法は、ソース記憶装置に記憶されている個々のファイルのロケーションを無視し、その代わりに単に、ソース記憶装置に記憶されている、全ての割り振られたブロックをバックアップする。バックアップが一般に、ソース記憶装置の割り振られた全内容のイメージ又はコピーを含むか、又は表すため、この技法はイメージバックアップと呼ばれることが多い。この手法を使用して、割り振られた個々のブロックは、前のバックアップから変更された場合にバックアップされる。イメージバックアップは、ソース記憶装置の割り振られた全てのブロックをバックアップするため、イメージバックアップは、ソース記憶装置に記憶されているファイルを構成するブロックと、ファイルシステムメタデータを構成するブロックとの両方をバックアップする。また、イメージバックアップは、個々のファイルではなく、割り振られた全てのブロックをバックアップするため、割り振られていないブロックは一般にバックアップされないことから、割り振られたブロックのみをバックアップするために、この手法は必ずしも、ファイルシステムメタデータの最小限の知識を利用することを超えて、ソース記憶装置に記憶されているファイルシステムメタデータ又はファイルを認識する必要はない。
【０００６】
イメージバックアップは、ファイルシステムへの依存度が最低限であるため、ファイルバックアップと比較して高速であることができる。イメージバックアップは、シーク時間が低減されるため、ファイルバックアップと比較して高速であることもできる。特に、イメージバックアップ中、ブロックは一般に、比較的短いシーク時間で順次読み取る。逆に、ファイルバックアップ中、個々のファイルを構成するブロックは散乱し得、結果としてシーク時間は比較的長くなる。
【０００７】
ソース記憶装置をバックアップする際に直面する一般的な一問題は、ソース記憶装置のバックアップジョブに関連する様々なイメージバックアップファイルの管理である。ソース記憶装置が、バックアップジョブ中にバックアップされる都度、イメージバックアップファイルが作成され、宛先記憶装置に記憶される。バックアップジョブ中にソース記憶装置から作成されたイメージバックアップファイルの履歴並びに各イメージバックアップファイルに関連する特定の関係、タイミング、及び他の統計は、バックアップジョブの現在の状態を突き止める際に非常に重要であり得る。バックアップジョブが複数のイメージバックアップファイルを含む場合、バックアップジョブの現在の状態を突き止めるために、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を把握することが難しいことがある。
【発明の概要】
【課題を解決するための手段】
【０００８】
本明細書において主張される主題は、任意の欠点を解決する実施形態、又は上述したような環境のみで動作する実施態様に限定されない。むしろ、この背景は、本明細書に記載される幾つかの実施態様を実施し得る技術分野の一例を示すためだけに提供されている。
【０００９】
一般に、本明細書に記載される実施態様例は、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフに関する。本明細書に開示されるＧＵＩ関係グラフの例を利用して、バックアップジョブでのイメージバックアップファイル間の関係を視覚的に表し得る。本明細書で開示されるＧＵＩ関係グラフの例は、バックアップジョブ中に作成されたイメージバックアップファイルを表すイメージノードと、イメージバックアップファイル間の親子関係を表す、イメージノード間のリンクとの両方を開示する。本明細書で開示されるＧＵＩ関係グラフの例は、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブの現在の状態を突き止めるために、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握できるようにし得る。
【００１０】
一実施態様例では、１つ又は複数の非一時的なコンピュータ可読媒体は、１つ又は複数のプログラムを記憶し得、１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、ソース記憶装置に関連付けられたバックアップジョブにおいて、親イメージバックアップファイル、第１の子イメージバックアップファイル、及び第２の子イメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することを実行させるように構成される。ＧＵＩ関係グラフは、親イメージバックアップファイルを視覚的に表す親イメージノードと、第１の子イメージバックアップファイルを視覚的に表す第１の子イメージノードと、第２の子イメージバックアップファイルを視覚的に表す第２の子イメージノードと、第１のリンク及び第２のリンクを含むフォワード分岐パスとを含み得る。第１のリンクは、親イメージノードと第１の子イメージノードとの第１の親子関係を視覚的に表し得る。第２のリンクは、親イメージノードと第２の子イメージノードとの第２の親子関係を視覚的に表し得る。親イメージバックアップファイルは、ベースイメージバックアップファイル、増分イメージバックアップファイル、又は破損イメージバックアップファイルであり得る。第１及び第２のイメージバックアップファイルのそれぞれは、増分イメージバックアップファイル又は破損イメージバックアップファイルであり得る。イメージノードのそれぞれの形状は、イメージノードが視覚的に、ベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを示し得る。リンクのそれぞれのスタイルは更に、対応する子イメージノードのイメージバックアップファイルの作成に繋がったイベントを視覚的に表し得る。イベントは、１つ又は複数のイメージバックアップファイルのマウント、２つ以上のイメージバックアップファイルの破損、又はイメージバックアップファイルのコピーを含み得る。ＧＵＩ関係グラフは、イメージノードのそれぞれの形状及びリンクのうちの少なくとも１つのそれぞれのスタイルの意味を表す凡例を更に含み得る。凡例は、それぞれが、特定の形状を有するイメージノード及び特定のスタイルを有するリンクのうちの少なくとも１つをＧＵＩ関係グラフにおいて隠せるようにする１つ又は複数の制御機構を更に提示し得る。
【００１１】
別の実施態様例では、１つ又は複数の非一時的なコンピュータ可読媒体は、１つ又は複数のプログラムを記憶し得、１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、ソース記憶装置に関連付けられたバックアップジョブにおいて、第１の親イメージバックアップファイル、第２の親イメージバックアップファイル、及び子イメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することを実行させるように構成される。ＧＵＩ関係グラフは、第１の親イメージバックアップファイルを視覚的に表す第１の親イメージノードと、第２の親イメージバックアップファイルを視覚的に表す第２の親イメージノードと、子イメージバックアップファイルを視覚的に表す子イメージノードと、第１のリンク及び第２のリンクを含むリバース分岐パスとを含み得る。第１のリンクは、第１の親イメージノードと子イメージノードとの第１の親子関係を視覚的に表し得る。第２のリンクは、第２の親イメージノードと子イメージノードとの第２の親子関係を視覚的に表し得る。イメージノードのそれぞれの色、テクスチャ、パターン、及び形状のうちの少なくとも１つは、イメージノードが視覚的に、ベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを示し得る。イメージノードのうちの１つが選択されると、ＧＵＩ関係グラフは、イメージノードに対応するイメージバックアップファイルに関する追加の詳細を視覚的に提示し、イメージノードに対応するイメージバックアップファイルについての１つ又は複数の利用可能な動作を視覚的に提示するように構成し得る。イメージノードのうちの１つが選択されると、ＧＵＩ関係グラフは、イメージノードに対応するイメージバックアップファイルに対応するフラグを視覚的に提示するように構成し得る。フラグは、対応するイメージバックアップファイルのスナップショット時刻を視覚的に表し得る。
【００１２】
別の実施態様例では、１つ又は複数の非一時的なコンピュータ可読媒体は、１つ又は複数のプログラムを記憶し得、１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、ソース記憶装置に関連付けられたバックアップジョブにおいて、複数のイメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することを実行させるように構成される。ＧＵＩ関係グラフは、イメージバックアップファイルの１つをそれぞれ視覚的に表す複数のイメージノードと、複数のリンクを含むチェーンパスとを含み得、リンクのそれぞれは、イメージノードのうちの１つとイメージノードのうちの別の１つとの親子関係を視覚的に表す。ＧＵＩ関係グラフは、イメージノード及びリンクが位置する第１の軸を更に含み得る。第１の軸は、イメージノードによって視覚的に表されるイメージバックアップファイルの生成順を視覚的に表し得る。チェーンパスは、第１の軸に沿って位置するイメージノードのうちの少なくとも２つの生成間のリンクを欠き得る。欠落リンクは、１つ又は複数の欠落イメージノードを視覚的に表し得る。ＧＵＩ関係グラフは、イメージノード、リンク、追加のイメージノード、及び追加のリンクが位置する第２の軸を更に含み得る。第２の軸は、追加のイメージノード及び追加のリンクの分岐レベルを視覚的に表し得る。イメージバックアップファイルのそれぞれは、ベースイメージバックアップファイル又は増分イメージバックアップファイルであり得る。イメージノードのそれぞれのサイズは、イメージノードに対応するイメージバックアップファイルのファイルサイズを視覚的に表し得る。ＧＵＩ関係グラフはナビゲーションバーを更に含み得、ナビゲーションバーは、バックアップジョブの一環として、バックアップジョブの作成からイメージバックアップファイルの最新の作成までのソース記憶装置に対応する全てのチェーンパスのサムネイル版を表示する。ナビゲーションバーは、離散した生成期間を選択し、より大きな表示での閲覧を可能にするように構成し得る。ＧＵＩ関係グラフは、第２のソース記憶装置のイメージバックアップファイルをそれぞれ視覚的に表す追加のイメージノードを更に含み得る。ＧＵＩ関係グラフは、追加のリンクを含む第２のチェーンパスを更に含み得る。追加のリンクのそれぞれは、追加のイメージノードのうちの１つと追加のイメージノードのうちの別の１つとの親子関係を視覚的に表し得る。
【００１３】
上記概説及び以下の詳細な説明の両方が例示的且つ説明的であり、特許請求される本発明の限定ではないことを理解されたい。
実施態様例について、添付図面の使用を通してさらに具体的且つ詳細に記述し、説明する。
【図面の簡単な説明】
【００１４】
【図１】バックアップシステム例を示す概略ブロック図である。
【図２】バックアップジョブでのイメージバックアップファイルを列挙するイメージバックアップファイルリストパネルを含むバックアップジョブを管理するグラフィカルユーザインタフェース（ＧＵＩ）の例を示す。
【図３】イメージバックアップファイルリストパネルが、バックアップジョブでのイメージバックアップファイル間の関係を表示するＧＵＩ関係グラフの例で置換された、図２のＧＵＩを示す。
【図４】バックアップジョブでのイメージバックアップファイル間での関係を表示する方法例の概略フローチャート図である。
【図５】バックアップジョブでのイメージバックアップファイル間での関係を表示する方法例の概略フローチャート図である。
【図６】バックアップジョブでのイメージバックアップファイル間での関係を表示する方法例の概略フローチャート図である。
【発明を実施するための形態】
【００１５】
本明細書で使用される場合、「記憶装置」という用語は、コンピュータ可読媒体又はブロック単位でデータを記憶可能な、ボリューム等のコンピュータ可読媒体のある論理的部分を指す。本明細書で使用される場合、「ブロック」という用語は、固定長の離散ビットシーケンスを指す。本明細書で使用される場合、「イメージバックアップファイル」という用語は、記憶装置からの１つ又は複数のブロックのコピーを含むファイルを指し、ベースイメージバックアップファイル、増分イメージバックアップファイル、又は破損イメージバックアップファイルであり得る。「バックアップジョブ」という用語は、ベースイメージバックアップファイル、増分イメージバックアップファイル、及び破損イメージバックアップファイルのうちの１つ又は複数を作成するスケジュールを定義し得るとともに、イメージバックアップファイルの作成についての様々な詳細も定義し得る単一のコンピュータシステムの１つ又は複数の記憶装置のバックアップ計画を指す。「イメージバックアップファイルのスナップショット時刻」という用語は、イメージバックアップファイルによって表される時点を指し、ベースイメージバックアップファイル及び増分イメージバックアップファイルの場合、イメージバックアップファイルを作成するためにスナップショットがとられた時点であり得、破損イメージバックアップファイルの場合、破損イメージバックアップファイルに含まれる最新の増分イメージバックアップファイルのスナップショット時刻を表し得る。「破損イメージバックアップファイル」という用語は、複数の連続したベース又は増分バックアップファイルの組み合わせからのブロックのコピーを組み合わせて、単一のバックアップイメージファイルにすることによって作成されるバックアップを指す。破損バックアップイメージファイルを作成する一方法例が、２０１２年１２月１２日に出願された「合成バックアップからの以前割り振られた自由ブロックのプルーニング（ＰＲＵＮＩＮＧ  ＰＲＥＶＩＯＵＳＬＹ−ＡＬＬＯＣＡＴＥＤ  ＦＲＥＥ  ＢＬＯＣＫＳ  ＦＲＯＭ  Ａ  ＳＹＮＴＨＥＴＩＣ  ＢＡＣＫＵＰ）」という名称の米国特許出願第１３／７１２，０６５号明細書において、合成ベースバックアップ及び合成増分バックアップを作成する方法において開示されており、この特許出願を参照により本明細書に援用する。「世代」という用語は、「イメージバックアップファイル」という用語と併せて使用される場合、それらのスナップショット時刻によるイメージバックアップファイルの順序を指す。例えば、第１のイメージバックアップファイルが、第２のイメージバックアップファイルよりも「早い世代」からのものとして説明される場合、これは、第１のイメージバックアップファイルのスナップショット時刻が、第２のイメージバックアップファイルのスナップショット時刻よりも早い時刻であることを指す。同様に、第１のイメージバックアップファイルが、第２のイメージバックアップファイルと「同じ世代」からものとして説明される場合、これは、第１のイメージバックアップファイルのスナップショット時刻が、第２のイメージバックアップファイルのスナップショット時刻と同一であることを指す。
【００１６】
図１は、バックアップシステム例１００を示す概略ブロック図である。図１に開示されるように、バックアップシステム例１００は、ソースシステム１０２と、宛先システム１０４とを含む。システム１０２及び１０４はそれぞれ、記憶装置１０６及び１０８を含む。宛先記憶装置１０８は、ベースイメージバックアップファイルと、様々なスナップショット時刻を表すソース記憶装置１０６の複数の増分イメージバックアップファイルとを記憶する。宛先システム１０４はバックアップモジュール１１０も含むが、バックアップモジュール１１０は代わりに、ソースシステム１０２に含めることもできる。システム１０２及び１０４は、ネットワーク１１２を介して互いに通信することが可能である。表示装置１１４は、バックアップシステム例１００に関連付けることもできる。
【００１７】
システム１０２及び１０４のそれぞれは、記憶装置をサポート可能であり、例えば、サーバ、ウェブサーバ、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベース又はプログラマブル消費者向け電子機器、スマートフォン、デジタルカメラ、ハードディスクドライブ、フラッシュメモリドライブ、及び仮想マシンを含む他のシステムと通信可能な任意の計算装置であり得る。ネットワーク１１２は、例えば、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、大都市圏ネットワーク（ＭＡＮ：Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線アプリケーションプロトコル（ＷＡＰ：Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、インターネット等のインターネットプロトコル（ＩＰ；  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク、又はそれらの何らかの組み合わせを含む任意の有線又は無線通信ネットワークであり得る。表示装置１１４は、陰極線管（ＣＲＴ：ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）ディスプレイ、発光ダイオード（ＬＥＤ：ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）ディスプレイ、エレクトロルミネセントディスプレイ（ＥＬＤ：ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｔ  ｄｉｓｐｌａｙ）、プラズマ表示パネル（ＰＤＰ：ｐｌａｓｍａ  ｄｉｓｐｌａｙ  ｐａｎｅｌ）、液晶ディスプレイ（ＬＣＤ：ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）、又は有機発光ダイオードディスプレイ（ＯＬＥＤ：ｏｒｇａｎｉｃ  ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ  ｄｉｓｐｌａｙ）等の、ユーザへのユーザインタフェースを視覚的に提示可能な任意の電子表示装置であり得る。さらに、表示装置１１４は、上に列挙した電子ディスプレイ例を含む任意の電子ディスプレイのタッチスクリーン実施態様であり得る。
【００１８】
宛先記憶装置１０８に記憶されるイメージバックアップファイルは、バックアップモジュール１１０によって作成し得る。例えば、バックアップモジュール１１０は、コンピュータ命令を実行して、ソース記憶装置１０６のベースイメージバックアップファイル及び複数の増分イメージバックアップファイルを作成する動作を実行するように構成し得る。イメージバックアップファイルをまず、ソースシステム１０２で作成し、次に、宛先システム１０４にコピーし得ることに留意されたい。
【００１９】
例えば、ベースイメージバックアップファイルは、時間ｔ（０）において状態を捕捉するように作成し得る。これは、バックアップモジュール１１０が、ソース記憶装置１０６の割り振られた全てのブロックを、時間ｔ（０）において割り振られているものとしてコピーし、割り振られたブロックを宛先記憶装置１０８に記憶することを含み得る。時間ｔ（０）でのソース記憶装置１０６の状態は、スナップショット技術を使用して捕捉されて、他のプロセスを中断せずに時間ｔ（０）でのソース記憶装置１０６に記憶されているデータを捕捉し得、したがって、ソース記憶装置１０６のダウンタイムを回避する。ベースバックアップは、ソース記憶装置１０６のサイズと、時間ｔ（０）で割り振られているブロックの数とに応じて非常に大きくなり得る。その結果、ベースバックアップは、作成に比較的長い時間がかかり得るとともに、宛先記憶装置１０８で比較的大量の記憶空間を消費し得る。
【００２０】
次に、第１及び第２の増分画像バックアップファイルを作成して、時間ｔ（１）及びｔ（２）での状態をそれぞれ捕捉し得る。これは、時間ｔ（１）で存在するソース記憶装置１０６の変更された割り振りブロックのみをコピーし、変更された割り振りブロックを宛先記憶装置１０８に記憶し、次に、後の時間ｔ（２）で存在するソース記憶装置１０６の変更された割り振りブロックのみをコピーし、変更された割り振りブロックを宛先記憶装置１０８に記憶することを含み得る。時間ｔ（１）及びｔ（２）でのソース記憶装置１０６の状態はここでも、スナップショット技術を使用して捕捉され得、したがって、ソース記憶装置１０６のダウンタイムが回避される。各増分イメージバックアップファイルは、ソース記憶装置１０６からの、前回のバックアップ時刻後に変更された割り振りブロックのみを含み得る。したがって、第１の増分イメージバックアップファイルは、ソース記憶装置１０６からの、時間ｔ（０）と時間ｔ（１）との間で変更された割り振りブロックのみを含み得、第２の増分イメージバックアップファイルは、ソース記憶装置１０６からの、時間ｔ（１）と時間ｔ（２）との間で変更された割り振りブロックのみを含み得る。一般に、ベースバックアップと比較して、各増分バックアップは、作成に比較的短い時間がかかり得るとともに、宛先記憶装置１０８で比較的小量の記憶空間を消費し得る。
【００２１】
最後に、第ｎの増分バックアップを作成して、時間ｔ（ｎ）での状態を捕捉し得る。これは、スナップショット技術を使用して、時間ｔ（ｎ）で存在するソース記憶装置１０６の変更された割り振りブロックのみをコピーし、変更された割り振りブロックを宛先記憶装置１０８に記憶することを含み得る。第ｎの増分バックアップは、ソース記憶装置１０６からの、時間ｔ（ｎ）と時間ｔ（ｎ−１）との間で変更された割り振りブロックのみを含み得る。
【００２２】
したがって、増分イメージバックアップファイルは、継続的に作成し得る。新しい増分イメージバックアップファイルを作成する頻度は、万が一ソース記憶装置１０６が記憶データの破損を受けるか、又は任意の所与の時点で利用できなくなる場合に失われるデータ量を調整するために、所望に応じて変更し得る。ソース記憶装置１０６からのデータは、最も古いものから最も新しいものへイメージバックアップファイルを適用することにより、すなわち、まずベースイメージバックアップファイルを適用し、次に、連続した各増分イメージバックアップファイルを特定の増分イメージバックアップファイルまで適用することにより、特定の増分バックアップファイルの時点での状態に復元することができる。
【００２３】
割り振られたブロックのみが、上述した増分イメージバックアップファイル例に含まれるが、代替の実施態様では、ベースイメージバックアップファイル又は増分イメージバックアップファイルの作成中、割り振られたブロック及び割り振られていないブロックの両方をバックアップし得ることが理解される。割り振られているブロックの内容が、それらのブロックが使用され、割り振られていた前の時点からのデータを含む場合、関心を引くことがあるため、これは通常科学捜査目的で行われる。したがって、本明細書に開示されるベースイメージバックアップファイル及び増分イメージバックアップファイルの作成は、割り振られたブロックに限定されず、割り振られていないブロックも含み得る。
【００２４】
さらに、ベースイメージバックアップファイル及び増分バックアップファイルのみが上述されたが、ソース記憶装置１０６が代わりに、ベースイメージバックアップファイルと、１つ又は複数の減分イメージバックアップファイルとを作成することにより、バックアップされてもよいことが理解される。したがって、本明細書に開示されるイメージバックアップファイルの作成は、ベースイメージバックアップファイル及び増分イメージバックアップファイルに限定されず、ベースイメージバックアップファイル及び減分イメージバックアップファイルを含んでもよい。
【００２５】
本明細書に開示される方法例の実行中、バックアップモジュール１１０は、ソース記憶装置に関連付けられたバックアップジョブでの複数のイメージバックアップファイルを識別し得る。例えば、ソース記憶装置１０６に関連付けられたバックアップジョブでのイメージバックアップファイルは、宛先記憶装置１０８に記憶されたベースイメージバックアップファイルと、第１、第２、及び第ｎの増分イメージバックアップファイルとを含み得る。次に、バックアップモジュール１１０は、ＧＵＩ関係グラフ上でのこれらの４つのイメージバックアップファイルを、例えば、イメージバックアップファイル間の親子関係と共に表示装置１１４に提示し得る。以下に更に詳細に考察するように、バックアップジョブでのイメージバックアップファイルをＧＵＩ関係グラフに提示することにより、ユーザは、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握して、バックアップジョブの現在の状態を突き止めることができる。
【００２６】
一実施態様例では、ソースシステム１０２はデスクトップコンピュータであり得、宛先システム１０４はファイルサーバであり得、ネットワーク１１２はインターネットを含み得、表示装置１１４は、ファイルサーバと通信するＬＥＤモニタであり得る。この実施態様例では、ファイルサーバは、宛先記憶装置１０８に記憶されるベースイメージバックアップファイル及び複数の増分イメージバックアップファイルを作成することにより、バックアップジョブの一環として、インターネットを介してデスクトップコンピュータの記憶装置を定期的にバックアップするように構成し得る。ファイルサーバは、ＧＵＩ関係グラフ上でのバックアップジョブの履歴をＬＥＤモニタに表示して、バックアップジョブでのイメージバックアップファイル間の関係を表示するとともに、ユーザがバックアップジョブのイメージバックアップファイルをナビゲートできるように構成することもできる。デスクトップコンピュータが、破損を受けるか、又はユーザが単に、より早期の時点へのデスクトップコンピュータの記憶装置の復元を望む場合、ファイルサーバは、インターネットを介してデスクトップコンピュータの記憶装置にイメージバックアップファイルのうちの１つ又は複数を復元するように構成することもできる。
【００２７】
単一の記憶装置のみが、図１のシステム１０２及び１０４のそれぞれに開示されるが、システム１０２及び１０４のうちの任意のシステムが代わりに、２つ以上の記憶装置を含んでもよいことが理解される。さらに、システム１０２及び１０４はネットワーク１１２を介して通信するものとして図１に開示されるが、システム１０２及び１０４が代わりに、互いに直接通信してもよいことが理解される。例えば、幾つかの実施態様では、システム１０２及び１０４を単一のシステムに組み合わせ得る。また、記憶装置１０６及び１０８は別個の記憶装置として開示されるが、記憶装置１０６及び１０８を単一の記憶装置に組み合わせ得ることが理解される。例えば、幾つかの実施態様では、ソース記憶装置１０６の第１のボリュームは、バックアップの作成中、ソース記憶装置１０６の第２のボリュームに記憶されるソース記憶装置として機能し得る。続けて、第２のボリュームに記憶されたバックアップを第１のボリュームに復元し得、これにより、ソース記憶装置１０６の第１のボリュームを、早期の時点の状態に復元することを可能にし得る。別の例では、ソースシステム１０２は、ソース記憶装置１０６のバックアップが復元される別個の記憶装置（図示せず）を有し得る。これらの両例において、ソースシステム１０２は、ソースシステム及び宛先システムの両方として機能する。さらに、バックアップモジュール１１０は、図１のバックアップシステム例１００に開示される唯一のモジュールであるが、バックアップモジュール１１０の機能を、システム１０２及び１０４のいずれか一方又は別のシステムに常駐する１つ又は複数の同様のモジュールで置換又は増強し得ることが理解される。また、表示装置１１４は、図１において、ネットワーク１１２を介してソースシステム１０２及び宛先システム１０４とリモート通信するものとして開示されるが、表示装置１１４が代わりに、例えば、デジタルビデオインタフェース（ＤＶＩ：ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｉｎｔｅｒｆａｃｅ）ケーブル、ビデオグラフィックスアレイ（ＶＧＡ：ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）ケーブル、又は高精細マルチメディアインタフェース（ＨＤＭＩ：ｈｉｇｈ  ｄｅｆｉｎｉｔｉｏｎ  ｍｕｌｔｉｍｅｄｉａ  ｉｎｔｅｒｆａｃｅ）ケーブルを介して、ソースシステム１０２若しくは宛先システム１０４又はバックアップシステム例１００の別のシステムとローカル通信してもよいことが理解される。図１に開示される表示装置１１４が、ネットワーク１１２を介してリモート通信するか、またはソースシステム１０２又は宛先システム１０４とローカルに通信するかに関係なく、例えば、ネットワークプロトコルを使用してバックアップモジュール１１０と通信し得ることに留意する。
【００２８】
図１に関して特定の一環境を説明したが、図１の特定の環境が、本明細書に開示されるＧＵＩ例を利用し得る無数の環境のうちの１つにすぎないことが理解される。実施態様例の範囲は、いかなる特定の環境への限定も意図されない。
【００２９】
図２は、バックアップジョブでのイメージバックアップファイルを列挙するイメージバックアップファイルリストパネル２０８を含む、バックアップジョブを管理する例としてのＧＵＩ２００を示す。ＧＵＩ２００は、ユタ州ドレーパ（Ｄｒａｐｅｒ）に所在のストレージクラフト・テクノロジー・コーポレーション（ＳｔｏｒａｇｅＣｒａｆｔ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎ）製のシャドウプロテクト（ＳｈａｄｏｗＰｒｏｔｅｃｔ）（登録商標）システムのコンソールを表す。図２に開示されるように、ＧＵＩ２００は、メニューバー２０２、宛先パネル２０４、バックアップジョブパネル２０６、イメージバックアップファイルリストパネル２０８、及びイメージバックアップファイルサマリーパネル２１０を含む。
【００３０】
メニューバー２０２は、ＧＵＩ２００の上部に配置され、シャドウプロテクト（登録商標）システムの構成及び操作に使用される一般的なメニューへのアクセスを提供する。例えば、ファイルメニューは、ＧＵＩ２００を終了するなどのアプリケーションレベルの選択肢へのアクセスを提供し得る。タスクメニューは、バックアップウィザード、復元ウィザード、バックアップイメージエクスプローラウィザード、バックアップイメージマウント解除ウィザード、イメージ確認ウィザード、及びイメージ変換ツールウィザード等の様々なシャドウプロテクト（登録商標）ウィザードへのアクセスを提供し得る。さらに、タスクメニューにより、イメージバックアップファイルの宛先システムを追加するとともに、現在のシステムのボリュームリストをリフレッシュすることが可能であり得る。ツールメニューは、ユーザがイメージバックアップファイルを管理できるようにする様々なシャドウプロテクト（登録商標）ツールへのアクセスを提供し得る。ヘルプメニューは、ヘルプコンテンツ、製品アクティブ化ダイアログボックス、最新バージョンのダイアログボックス、登録選択肢、及びバージョン情報選択肢等のシャドウプロテクト（登録商標）ヘルプリソースへのアクセスを提供し得る。メニューバー２０２がＧＵＩ２００において任意選択的であり得、ＧＵＩ２００がメインウィンドウ（図示せず）のサブウィンドウである場合、代わりに任意のものをシャドウプロテクト（登録商標）のメインウィンドウに含み得ることに留意する。
【００３１】
宛先パネル２０４は、ユーザが、シャドウプロテクト（登録商標）システムにアクセス可能な複数の宛先システムのうちの１つを選択できるようにする。例えば、ユーザは、「宛先」ラベルの隣のドロップダウンを操作して、バックアップジョブ及び対応するイメージバックアップファイルを記憶し得る、図１の宛先システム１０４等の様々な事前構成される宛先システムから選択し得る。宛先システムが選択されると、イメージバックアップファイルが宛先システムに記憶される対応するフォルダの論理パスを、宛先パネル２０４上の「パス」ラベルの隣に列挙し得る。
【００３２】
バックアップジョブパネル２０６は、シャドウプロテクト（登録商標）システムの宛先パネル２０４で選択された宛先システムに記憶されている各バックアップジョブへのアクセスを提供する。バックアップジョブパネル２０６はまた、ユーザが特定のバックアップジョブ又はバックアップジョブの特定の記憶装置を選択できるようにし得る。例えば、図２のバックアップジョブパネル２０６は、「企業ファイルサーババックアップ」という名称のバックアップジョブ２１２を表示し、これは、ユーザによって手動で入力されるか、又はシャドウプロテクト（登録商標）システムによって自動的に選ばれた名称であり得る。バックアップジョブの名称に加えて、バックアップジョブパネル２０６は、１つ又は複数のいずれの記憶装置がバックアップジョブに含まれるかを表示し得る。例えば、バックアップジョブ２１２は、「ボリュームＡ：」、「ボリュームＢ：」、「ボリュームＣ：」、及び「ボリューム：Ｄ」を含む。２つのみのバックアップジョブが図２に開示されるが、１つのみ又は３つ以上のバックアップジョブをバックアップジョブパネル２０６に表示し得ることが理解される。これらの追加のバックアップジョブは、同じコンピュータに関連してもよく、又は異なるコンピュータに関連してもよい。
【００３３】
イメージバックアップファイルリストパネル２０８は、バックアップジョブパネル２０６において選択されたバックアップジョブ又は選択された記憶装置に関連付けられたイメージバックアップファイルを列挙する。例えば、図２のバックアップジョブパネル２０６において選択される記憶装置は、バックアップジョブ２１２の記憶装置２１４である。したがって、イメージバックアップファイルリストパネル２０８に表示されるイメージバックアップファイルのリストは、記憶装置２１４に関連付けられた全てのイメージバックアップファイルを含む。列挙される各イメージバックアップファイルは、ファイル拡張子「．ｓｐｆ」又は「．ｓｐｉ」を含み、これらは「シャドウプロテクトフル」（「フル」という用語は「ベース」と同義である）又は「シャドウプロテクト増分」をそれぞれ表す。したがって、「．ｓｐｆ」ファイル拡張子を有するイメージバックアップファイルはベースイメージバックアップファイルであり、「．ｓｐｉ」ファイル拡張子を有するイメージバックアップファイルは増分イメージバックアップファイルである。この例では、図２に開示されるように、記憶装置２１４に関連付けられた１つのベースイメージバックアップファイル及び９つの増分イメージバックアップファイルがある。イメージバックアップファイルリストパネル２０８に表示される各イメージバックアップファイルは、そのファイル名（「イメージファイル」カラムに列挙される）、そのスナップショット時刻（「日付」カラムに列挙される）、及びそのファイルサイズ（「サイズ」カラムに列挙される）と共に列挙される。図２のイメージバックアップファイルリストパネル２０８に表示される詳細は、単なる詳細例であり、他の詳細を代替又は追加として、イメージバックアップファイルリストパネル２０８に表示可能なことが理解される。
【００３４】
イメージバックアップファイルサマリーパネル２１０は、イメージバックアップファイルリストパネル２０８において現在選択されているイメージバックアップファイルについての追加の詳細を表示する。例えば、図２では、イメージバックアップファイルサマリーパネル２１０は、イメージバックアップファイルが宛先システムに記憶される論理パスと、イメージバックアップファイルが作成された記憶装置のマシン名と、イメージバックアップファイルのスナップショット時刻と、イメージバックアップファイルのファイルサイズとを含む、「Ｃ＿Ｖｏｌ−ｂ００１−ｉ００３．ｓｐｉ」という名称のイメージバックアップファイルについての追加の詳細を表示する。
【００３５】
さらに、イメージバックアップファイルサマリーパネル２１０は、イメージバックアップファイルリストパネル２０８で現在選択されているイメージバックアップファイルについて利用可能な動作に対応する、利用可能な動作アイコンを表示する。５つの利用可能な動作は、例えば、（１）イメージバックアップファイルサマリーパネル２１０に表示されている追加の詳細をユーザがプリントできるようにするプリント動作、（２）イメージバックアップファイルについての追加情報を列挙するダイアログを表示させるイメージ詳細動作、（３）イメージバックアップファイルのイメージデータを、システムでの新しいボリュームとしてマウントするイメージマウント動作、（４）既存のデータを上書きして、既存のボリュームへのイメージバックアップファイルの復元するイメージ復元動作（備考−この動作は、データボリュームのバックアップに対してのみ利用可能であり、現在実行中のシステムボリュームのバックアップには利用できないことがある）、及び（５）イメージバックアップファイルを、他のアプリケーションで使用される異なるフォーマットに変換するイメージ変換動作を含み得る。図２のイメージバックアップファイルサマリーパネル２１０に表示される詳細及び利用可能な動作は、詳細例にすぎず、他の詳細又は利用可能な動作を代替又は追加として、イメージバックアップファイルサマリーパネル２１０に表示可能なことが理解される。
【００３６】
図２に関して特定の一ＧＵＩ環境を説明したが、図２の特定のＧＵＩ２００が、本明細書に開示される例としてのＧＵＩ関係グラフ３００を利用し得る無数の環境のうちの１つにすぎないことが理解される。ＧＵＩ関係グラフ３００の範囲は、いかなる特定のＧＵＩ環境への限定も意図されない。
【００３７】
図３は、イメージバックアップファイルリストパネル２０８が、バックアップジョブでのイメージバックアップファイル間の関係を表示する、例としてのＧＵＩ関係グラフ３００で置換された、図２のＧＵＩ２００を示す。イメージバックアップファイルリストパネル２０８と同様に、ＧＵＩ関係グラフ３００も、バックアップジョブパネル２０６で現在選択されているバックアップジョブ又は記憶装置についての追加の詳細を表示する。例えば、図３では、ＧＵＩ関係グラフ３００は、バックアップジョブ２１２の、「ボリュームＤ：」と記される記憶装置２１６についての追加の詳細を表示する。しかし、バックアップジョブ２１２の選択された記憶装置２１４のイメージバックアップファイルを単に列挙するイメージバックアップファイルリストパネル２０８とは異なり、ＧＵＩ関係グラフ３００は、記憶装置２１６の各イメージバックアップファイル間の親子関係を視覚的に提示する。特に、例としてのＧＵＩ関係グラフ３００は、バックアップジョブ２１２の記憶装置２１６のイメージバックアップファイルを表すイメージノードと、イメージバックアップファイル間の親子関係を表すリンクとの両方を表示する。したがって、例としてのＧＵＩ関係グラフ３００は、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブ２１２のイメージバックアップファイル記憶装置２１６の関係、タイミング、及び他の統計を素早く把握して、バックアップジョブ２１２の現在の状態を突き止められるようにする。
【００３８】
図３に開示されるように、ＧＵＩ関係グラフ３００は一般に、グラフ表示パネル３０２、凡例３０３、及びナビゲーションバー３０４を含み得る。
グラフ表示パネル３０２は、複数のイメージノード３０６〜３４６と、イメージノード３０６〜３４６間のリンクとを表示するように構成される。イメージノード３０６〜３４６のそれぞれ、バックアップジョブパネル２０６で選択される記憶装置２１６のイメージバックアップファイルを表す。図３の例では、イメージノード３０６〜３４６は、記憶装置２１４のイメージバックアップファイルを表す。イメージノード３０６〜３４６間の各リンクは、対応するイメージバックアップファイル間の親子関係を表す。例えば、ベースイメージノード３０６と増分イメージノード３０８との間のリンク３４８は、ベースイメージノード３０６によって表されるベースイメージバックアップファイルと、増分イメージノード３０８によって表される増分イメージバックアップファイルとの親子関係を表す。換言すれば、ベースイメージノード３０６によって表されるベースイメージバックアップファイルは、増分イメージノード３０８によって表される増分イメージバックアップファイルの親イメージバックアップファイルである。
【００３９】
凡例３０３は、各イメージノードの形状及び各リンクのスタイルについての意味と、グラフ表示パネル３０２での隠された、又は隠されていないイベントについての意味との両方を提示する二重の機能を果たし得る。
【００４０】
特に、凡例３０３は、各イメージノードの形状が、イメージノードがベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを示すことを明らかにし得る。例えば、ラベル「ベース」の隣の正方形は、正方形イメージノードがベースイメージバックアップファイルを表すことを示し、ラベル「増分」の隣の菱形は、菱形イメージノードが増分イメージバックアップファイルを表すことを示し、ラベル「破損」の隣の円形は、円形イメージノードが破損イメージバックアップファイルを表すことを示す。各イメージノードの形状が、イメージノードで表されるイメージバックアップファイルのタイプの単なる一表示例であり、各イメージノードで表されるイメージバックアップファイルのタイプは、代替又は追加として、各イメージノードの色、テクスチャ、及びパターンのうちの少なくとも１つで示し得ることが理解される。
【００４１】
さらに、凡例は、各リンクのスタイルが、対応する子イメージノードの作成に繋がったイベントを表すことを明らかにし得る。例えば、ラベル「親／子」の隣の細線スタイルの線は、細線のリンクがイメージノード間の親子関係を表すことを示し、ラベル「マウント」の隣の細線スタイルの線は、破線リンクが、１つ又は複数のイメージバックアップファイルのマウントから生じた親子関係を表すことを示し、ラベル「最短パス」の隣の太線又は太字スタイルの線は、太線又は太字線のリンクが、選択されているイメージノードによって表される増分イメージバックアップファイルと、増分イメージバックアップファイルのベースイメージバックアップファイルを表す対応する先祖イメージノードとの最短パスを表すことを示す。
【００４２】
さらに、凡例３０３内の各イメージノードタイプ又は各リンクタイプの隣のチェックボックスは、ユーザが、グラフ表示パネル３０２内の対応するイメージノード又はリンクを交互に隠すか、又は隠さず表示できるようにするトグル制御機構として機能することもできる。例えば、図３の凡例３０３は、グラフ表示パネル３０２において全てのイメージノードタイプ及びリンクタイプを隠さずに表示しているが、単に選択し、それにより、凡例３０３において、対応する各イメージノードタイプ又はリンクタイプの隣のチェックボックスをトグルすることにより、任意のイメージノードタイプ及びリンクタイプを隠し得ることが理解される。図３に開示されるトグル制御機構が、制御機構のタイプの単なる一例にすぎず、他のタイプのトグル制御機構を代替又は追加として凡例３０３において利用し得ることが理解される。
【００４３】
グラフ表示パネル３０２は、横軸に沿って位置するイメージノード３０６〜３４６及びそれに対応するリンクを表示するように構成し得る。横軸は、イメージノード３０６〜３４６によって表されるイメージバックアップファイルの生成順を表し得る。横軸の生成順は、グラフ表示パネル３０２において、左が最も古い生成で、右が最も新しい生成で並べられる。例えば、イメージノード３４０がイメージノード３３２の左に位置することは、イメージノード３４０で表されるイメージバックアップファイルが、イメージノード３３２で表されるイメージバックアップファイルよりも早期に生成されたことを示す。同様に、イメージノード３１８、３２４、及び３２６が同じ水平位置に位置することは、イメージノード３１８、３２４、及び３２６で表されるイメージバックアップファイルが同じ生成のものであることを示す。イメージノードの相対サイズは、イメージノードが表すイメージバックアップファイルの相対ファイルサイズにも対応し得る。例えば、イメージノード３３４がイメージノード３３２よりも大きいことは、イメージノード３３４で表されるイメージバックアップファイルがイメージノード３３２で表されるイメージバックアップファイルよりも大きいことを示し得る。イメージノードの相対サイズは、対応するイメージバックアップファイルのファイルサイズにも比例し得る。例えば、イメージノード３３４がイメージノード３３２の約２倍のサイズであることは、イメージノード３３４で表されるイメージバックアップファイルのファイルサイズが、イメージノード３３２で表されるイメージバックアップファイルのファイルサイズの約２倍であることを示し得る。イメージノードの相対サイズのこの表示は、増分イメージノードのみに適用し得、それにより、例えば、ユーザが、どの増分イメージノードが相対的に大きい又は小さい増分イメージバックアップファイルを表すかを素早く突き止められるようにする。
【００４４】
グラフ表示パネル３０２は、縦軸に沿って位置するイメージノード３０６〜３４６及び対応するリンクを表示するように更に構成し得る。縦軸は、イメージノード３０６〜３４６で表されるイメージバックアップファイルの分岐レベルを表し得る。縦軸の分岐レベルは、図３では、バックアップジョブ中に作成される標準イメージバックアップファイルが基線レベルに沿って表され、破損及びコピーの結果として作成されるイメージバックアップファイルが基線レベルよりも１つ又は複数下のレベルに表され、マウントの結果として作成されるバックアップファイルが、基線レベルよりも１つ又は複数上のレベルに表されて配置される。例えば、イメージノード３３８が基線レベルの下のレベルに位置するということは、イメージノード３３８が破損イメージノードではないことと併せて、イメージノード３３８が、イメージノード３３４で表されるイメージバックアップファイルをコピーした結果として作成されたことを示す。同様に、イメージノード３４０が基線レベルよりも上のレベルに位置することは、イメージノード３４０が、イメージノード２７８及び２８０で表されるイメージバックアップファイルをマウントした結果として作成されたことを示す。
【００４５】
上記考察において、横軸及び縦軸を逆にしてもよく、且つ／又は斜め軸等の完全に横又は縦ではない軸で置換してもよいことが理解される。生成順の左から右への順を逆にすることも可能であり、レベルの位置を再配置可能なことも理解される。
【００４６】
グラフ表示パネル３０２は、フォワード分岐パス、リバース分岐パス、及びチェーンパスで表される関係を含め、イメージノード３０６〜３４６間の様々なタイプの関係を表示するように更に構成し得る。
【００４７】
フォワード分岐パスは、親イメージノード、第１の子イメージノード、及び第２の子ノードに関与し、親イメージノードと第１の子イメージノードとの第１の親子関係を表す第１のリンクと、親イメージノードと第２の子イメージノードとの第２の親子関係を表す第２のリンクとを含む。例えば、図３のグラフ表示パネル３０２は、親イメージノード３０６、第１の子イメージノード３０８、及び第２の子イメージノード３２２を表示する。イメージノード３０６、３０８、及び３２２間の分岐パスは、親イメージノード３０６と第１の子イメージノード３０８との第１の親子関係を表す第１のリンク３４８と、親イメージノード３０６と第２の子イメージノード３２２との第２の親子関係を表す第２のリンク３５０とを含む。このタイプの分岐パスはフォワード分岐パスと呼ばれ、その理由は、分岐が、ＧＵＩ関係グラフ３００の生成時間においてグラフが順方向に移動する際に生じるためである。
【００４８】
リバース分岐パスは、第１の親イメージノード、第２の親イメージノード、及び子イメージノードに関与し、第１の親イメージノードと子イメージノードとの第１の親子関係を表す第１のリンクと、第２の親イメージノードと子イメージノードとの第２の親子関係を表す第２のリンクとを含む。例えば、図３のグラフ表示パネル３０２は、第１の親イメージノード３１８、第２の親イメージノード３２６、及び子イメージノード３２０を表示する。イメージノード３１８、３２６、及び３２０間の分岐パスは、第１の親イメージノード３１８と子イメージノード３２０との第１の親子関係を表す第１のリンク３５２と、第２の親イメージノード３２６と子イメージノード３２０との第２の親子関係を表す第２のリンク３５４とを含む。このタイプの分岐パスはリバース分岐パスと呼ばれ、その理由は、分岐が、ＧＵＩ関係グラフ３００の生成時間の逆に生じるためである。
【００４９】
チェーンパスは、複数のイメージノードに関与し、イメージノードのうちの１つと、イメージノードのうちの別の１つとの親子関係をそれぞれ表す複数のリンクを含む。例えば、図３のグラフ表示パネル３０２は複数のイメージノード３０６〜３１０を示す。イメージノード３０６〜３１０間のチェーンパスは、イメージノード３０６とイメージノード３０８との第１の親子関係を表す第１のリンク３４８と、イメージノード３０８とイメージノード３１０との第２の親子関係を表す第２のリンク３５６とを含む。このタイプのパスはチェーンパスと呼ばれ、その理由は、イメージノードがＧＵＩ関係グラフ３００で一緒にチェーン化されるためである。
【００５０】
フォワード分岐パス、リバース分岐パス、及びチェーンパスを概説したが、図３のグラフ表示パネル３０２に開示されるように、図３のグラフ表示パネル３０２に表示される関係グラフの具体的な説明をこれより行う。しかし、実施態様例の範囲は、フォワード分岐パス、リバース分岐パス、及びチェーンパスの任意の特定の組み合わせを有するいかなるグラフにも限定されることを意図されない。
【００５１】
図３のグラフ表示パネル３０２に表示される左端のグラフは、増分イメージノード３０８〜３１４のチェーンの先祖であるベースイメージノード３０６を含む。ベースイメージノード３０６は、増分イメージノード３０８〜３１２の破損によって作成された破損イメージノード３２２の祖先でもある。ベースイメージノード３０６は破損イメージノード３２４及び３２６の先祖でもある。ベースイメージノード３０６は、増分イメージノード３１６及び３１８の先祖でもあるが、イメージノード３１４と３１６との間の欠落リンクは、１つ又は複数の欠落イメージノードを表す。換言すれば、イメージノード３１６で表されるイメージバックアップファイルの親であるイメージバックアップファイルは、宛先パネル２０４において選択される宛先から欠落している。親イメージバックアップファイルがない場合、増分イメージノード３１６及び３１８で表されるイメージバックアップファイルは、孤児として表現され、親イメージバックアップファイルが見つけられるまで、復元することができない。イメージノード３１６及び３１８並びにイメージノード３１６及び３１８に続くリンクは、減色されるか、又は他の様式で強調さを抑えて、イメージノード３１６及び３１８が孤児イメージノードであり、それらのリンクがベースイメージノードに戻る有効パスの部分ではないことを示し得る。ベースイメージノード３０６は、増分イメージノード３２０の先祖でもある。図３に開示されるように、イメージノード３２０は孤児イメージノード３１８の子であるにも関わらず、破損イメージノード３２４及び３２２を通るか、又は破損イメージノード３２６を通ってベースイメージノード３０６に戻る２つの他の有効パスが存在する。
【００５２】
図３に開示されるように、イメージノード３２０は、ユーザにより、例えばユーザがマウスカーソルをイメージノード３２０上に配置し、マウスボタンをクリックして、イメージノード３２０を選択することにより選択されている。選択されると、グラフ表示パネル３０２は、イメージノード３２０と、この例ではベースイメージノード３０６であるその先祖ベースイメージノードとの最短パスを識別し、凡例３０３においてラベル「最短パス」の隣のリンクのスタイルに一致するように、最短パス内のリンクの外観を変更するように構成される。また、選択されると、イメージノード３２０は、例えば、図３に開示されるような太線でイメージノード３２０の輪郭を表示することによって強調表示される。グラフ表示パネル３０２は、イメージノード３２０が選択されると、イメージノード３２０に対応するイメージバックアップファイルに関する追加の詳細を視覚的に提示するように更に構成される。図３に開示されるように、これらの追加の詳細は、フラグ３５８に表示し得、例えば、対応するイメージバックアップファイルのスナップショット時刻を含み得る。さらに、イメージノード３２０又はフラグ３５８が選択されると、図２に関連して上述したように、対応するイメージバックアップファイルの追加の詳細及び利用可能な動作を、例えば、イメージバックアップファイルサマリーパネル２１０においてユーザに提示し得る。
【００５３】
図３のグラフ表示パネル３０２に表示される中央のグラフは、増分イメージノード３３０〜３３６のチェーンの先祖であるベースイメージノード３２８を含む。ベースイメージノード３２８は、増分イメージノード３３４をコピーすることによって作成された増分イメージノード３３８の先祖でもある。ベースイメージノード３２８は、ベースイメージノード３２８に対応するイメージバックアップファイルをマウントした結果作成された増分イメージノード３４０及び増分イメージノード３３０の先祖でもある。増分イメージノード３４２は続けて、イメージノード３４０の子イメージノードとして作成されたものである。図３に開示されるように、増分イメージノード３３６は、イメージノード３３４、３３２、及び３３０を通るか、又はイメージノード３３８、３３２、３３０を通る、ベースイメージのノード３２８に戻る２つのパスを有する。この例では、両パスとも等しい距離を有し、結果として２つの均等な最短パスが生成される。
【００５４】
図３のグラフ表示パネル３０２に表示される部分的な右端グラフは、増分イメージノード３４６の親であるベースイメージノード３４４を含む。増分イメージノード３４６は、バックアップジョブ２１２中、記憶装置２１６の作成された最新イメージバックアップファイルを表す。
【００５５】
ナビゲーションバー３０４は、バックアップジョブ２１２の作成から、バックアップジョブ２１２の一環としてのイメージバックアップファイルの最新の作成まで、選択された記憶装置２１６に対応する全てのフォワード分岐パス、リバース分岐パス、及びチェーンパスを含む全ての関係グラフのサムネイル版を表示する。ナビゲーションバー３０４は、世代期間３６０等の離散した世代期間を選択し、より大きなグラフ表示パネル３０２で閲覧できるようにするよう構成される。世代期間は、世代期間３６０よりも短いか、又は長い世代期間を含むようにユーザによって変更し得、グラフ表示パネル３０２の尺度は、より短いか、又はより長い世代期間に適合するように変更し得る。ナビゲーションバー３０４は、関係グラフのサムネイル版で表される左端付近の最も古いイメージノード及び右端エッジ付近の最新イメージノードのスナップショット時刻を列挙して、ナビゲーションバー３０４に関連付けられたスナップショット時刻の範囲の見当をユーザに与えるように更に構成し得る。
【００５６】
図３に開示されていないが、ＧＵＩ関係グラフ３００を、複数の記憶装置に関連付けられた複数の関係グラフを同時に表示するように構成してもよいことが理解される。例えば、バックアップジョブ２１２下に列挙される４つ全ての記憶装置の隣のチェックボックスは、チェックされて、ユーザが、対応する追加の関係グラフを、関連付けられたイメージノード及びリンクと共に選択して、同時に表示できるようにするよう構成し得る。これらの追加の関係グラフは、各記憶装置に配色された異なる色を使用するオーバーレイとして表示してもよく、又は互いの上若しくは下に表示してもよい。これらの追加の関係グラフは、ナビゲーションバー３０４でサムネイルとして更に表し得る。このようにして、異なる関係グラフの複数のイメージノードが同じ世代である場合、ユーザはこのことを素早く突き止めることができ、バックアップジョブの対応する複数の記憶装置は、複数のイメージノードの同じスナップショット時刻に復元することができる。
【００５７】
したがって、図３の例としてＧＵＩ関係グラフ３００を利用して、バックアップジョブ２１２でのイメージバックアップファイル間の関係を視覚的に提示し得る。図３の例としてのＧＵＩ関係グラフ３００は、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブ２１２のイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握し、バックアップジョブ２１２の現在の状態を突き止められるようにし得る。
【００５８】
図４〜図６は、バックアップジョブでのイメージバックアップファイル間の関係を表示する例としての方法４００、５００、及び６００の概略フローチャートである。方法４００、５００、及び６００は、少なくとも幾つかの実施態様では、図１の宛先システム１０４のバックアップモジュール１１０によって実施し得る。例えば、バックアップモジュール１１０は、方法４００、５００、及び６００のステップのうちの１つ又は複数で表されるように、ソース記憶装置１０６のバックアップジョブでのイメージバックアップファイル間の関係を表示する動作を実行するコンピュータ命令を実行するように構成し得る。方法４００、５００、及び６００の前に、１つ又は複数のイメージバックアップファイルの作成に繋がるバックアップジョブの様々なイベントが発生している可能性がある。離散ステップとして示されるが、所望の実施態様に応じて、様々なステップを追加のステップに分割してもよく、少数のステップに結合してもよく、又はなくしてもよい。方法４００、５００、及び６００について、図１〜図５を参照してこれより考察する。
【００５９】
図４の方法４００はステップ４０２において開始し得、親イメージノードが提示される。次に、ステップ４０４において、第１の子イメージノードが提示され、ステップ４０６において、第２の子イメージノードが提示され、各イメージノードは、ソース記憶装置のイメージバックアップファイルを表す。例えば、図１のバックアップモジュール１１０は、ステップ４０２、４０４、及び４０６において、図３の例としてのＧＵＩ２００をユーザに、例えば、表示装置１１４等のソースシステム１０２又は宛先システム１０４に関連付けられたディスプレイでユーザに提示し得る。図３のＧＵＩ２００は、図３の例としてのＧＵＩ関係グラフ３００を含み得る。ＧＵＩ関係グラフ３００は、グラフ表示パネル３０２を含み得、そこに親ベースイメージノード３０６、第１の子増分イメージノード３０８、及び第２の子増分イメージノード３２２が表示される。イメージノード３０６、３０８、及び３２２のそれぞれは、バックアップジョブ２１２の一環として作成された記憶装置２１６のイメージバックアップファイルを表す。
【００６０】
次に、ステップ４０８において、親イメージノードと第１の子イメージノードとの間の第１のリンクが提示され、ステップ４１０において、親イメージノードと第２の子イメージノードとの間の第２のリンクが提示される。上記例を続けると、図１のバックアップモジュール１１０は、ステップ４０８において、親ベースイメージノード３０６と第１の子増分イメージノード３０８との間のリンク３４８を提示し得る。リンク３４８は、親ベースイメージノード３０６と第１の子増分イメージノード３０８との第１の親子関係を表す。次に、図１のバックアップモジュール１１０は、ステップ４１０において、親ベースイメージノード３０６と第２の子破損イメージノード３２２との間のリンク３５０を提示し得る。リンク３５０は、親ベースイメージノード３０６と第２の子破損イメージノード３２２との第２の親子関係を表す。リンク３４８及び３５０は、本明細書の他の箇所で説明したように、フォワード分岐パスを表す。
【００６１】
図５の方法５００はステップ５０２において開始し得、第１の親イメージノードが提示される。次に、ステップ５０４において、第２の親イメージノードが提示され、ステップ５０６において、子イメージノードが提示され、各イメージノードはソース記憶装置のイメージバックアップファイルを表す。上記例を続けると、図１のバックアップモジュール１１０は、ステップ５０２、５０４、及び５０６において、第１の親増分イメージノード３１８、第２の親破損イメージノード３２６、及び子増分イメージノード３２０を提示し得る。イメージノード３１８、３２６、及び３２０のそれぞれは、バックアップジョブ２１２の一環として作成された記憶装置２１６のイメージバックアップファイルを表す。
【００６２】
次に、ステップ５０８において、第１の親イメージノードと子イメージノードとの間の第１のリンクが提示され、ステップ５１０において、第２の親イメージノードと子イメージノードとの間の第２のリンクが提示される。上記例を続けると、図１のバックアップモジュール１１０は、ステップ５０８において、第１の親増分イメージノード３１８と子増分イメージノード３２０との間のリンク３５２を提示し得る。リンク３５２は、第１の親増分イメージノード３１８と子増分イメージノード３２０との第１の親子関係を表す。次に、図１のバックアップモジュール１１０は、ステップ５１０において、第２の親破損イメージノード３２６と子増分イメージノード３２０との間のリンク３５４を表し得る。リンク３５４は、第２の親破損イメージノード３２６と子増分イメージノード３２０との第２の親子関係を表す。リンク３５２及び３５４は、本明細書の他の箇所で説明したように、リバース分岐パスを表す。
【００６３】
方法６００は、ステップ６０２において開始し得、複数のイメージノードが提示される。次に、ステップ６０４において、それぞれがイメージノードのうちの２つの間の複数のリンクが提示される。上記例を続けると、図１のバックアップモジュール１１０は、ステップ６０２において、イメージノード３０６〜３１０を提示し得る。イメージノード３０６〜３１０のそれぞれは、バックアップジョブ２１２の一環として作成された記憶装置２１６のイメージバックアップファイルを表す。図１のバックアップモジュール１１０は次に、ステップ６０４において、イメージノード３０６とイメージノード３０８との間の第１のリンク３４８と、イメージノード３０８とイメージノード３１０との間の第２のリンク３５６とを提示し得る。第１のリンク３４８は、イメージノード３０６とイメージノード３０８との第１の親子関係を表し、第２のリンク３５６は、イメージノード３０８とイメージノード３１０との第２の親子関係を表す。リンク３４８及び３５６は、本明細書の他の箇所で説明したように、チェーンパスを表す。
【００６４】
例としてのいずれの方法４００、５００、及び６００も、本明細書の他の箇所で説明したように、ＧＵＩ関係グラフ３００の任意の他の機能に関連付けられた他のステップを更に含み得ることが理解される。
【００６５】
例としての方法４００、５００、及び６００に示されるように、ユーザに、バックアップジョブでのイメージバックアップファイル間の関係を提示し得、したがって、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握して、バックアップジョブの現在の状態を突き止められるようにする。
【００６６】
本明細書に記載される実施態様は、更に詳細に後述するように、様々なコンピュータハードウェア又はソフトウェアモジュールを含む専用又は汎用コンピュータの使用を含み得る。
【００６７】
本明細書に記載される実施態様は、コンピュータ実行可能命令を担持又は有するか、データ構造を記憶したコンピュータ可読媒体を使用して実施し得る。そのようなコンピュータ可読媒体は、汎用又は専用コンピュータがアクセスし得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、又は他の光ディスク記憶装置、磁気ディスク記憶装置、他の磁気記憶装置、又はコンピュータ実行可能命令若しくはデータ構造の形態の所望のプログラムコードの担持又は記憶に使用し得、汎用コンピュータ、専用コンピュータ、若しくは仮想マシン等の仮想コンピュータがアクセス可能な任意の他の記憶媒体を含む非一時的なコンピュータ可読記憶媒体を含み得る。上記の組み合わせも、コンピュータ可読媒体の範囲内に含み得る。
【００６８】
コンピュータ実行可能命令は、例えば、汎用コンピュータ、専用コンピュータ、又は仮想マシン等の仮想コンピュータに、特定の機能又は機能群を実行させる命令及びデータを含む。主題について、構造的特徴及び／又は方法ステップに固有の用語で説明したが、添付の特許請求の範囲で規定される主題が必ずしも、上述した特定の特徴又はステップに限定されるわけではないことを理解されたい。むしろ、上述した特定の特徴及びステップは、特許請求の範囲を実施する形態例として開示されている。
【００６９】
本明細書で使用される場合、「モジュール」という用語は、計算システムで実行されるソフトウェアオブジェクト又はルーチンを指し得る。本明細書で説明される異なるモジュールは、計算システムで実行される（例えば、別個のスレッドとして）オブジェクト又はプロセスとして実施し得る。本明細書に記載されるシステム及び方法は、好ましくはソフトウェアで実施されるが、ハードウェア又はソフトウェアとハードウェアとの組み合わせでの実施も可能であり、意図される。
【００７０】
本明細書に記載される全ての例及び条件用語は、当分野を促進するために本発明者が記述する実施態様例及び概念を理解するにあたり読み手を支援する教授目的のものであり、そのような特に記載される例及び条件に限定されないものとして解釈されるべきである。
【図１】
2015149067.tif 000003
【図２】
2015149067.tif 000004
【図３】
2015149067.tif 000005
【図４】
2015149067.tif 000006
【図５】
2015149067.tif 000007
【図６】
2015149067.tif 000008
【手続補正書】
【提出日】平成27年6月8日(2015.6.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される実施態様は、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ：ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）関係グラフに関する。
【背景技術】
【０００２】
記憶装置は、データをブロック単位で記憶可能なコンピュータ可読媒体である。記憶装置は、記憶しているデータ及び滑らかで連続した動作に対する無数の脅威に直面している。これらの脅威を軽減するために、記憶装置内のデータのバックアップを特定の時点で作成して、将来のある時点でのデータの復元を可能にし得る。そのような復元は、例えば、記憶装置が記憶データの破損を経験する場合、記憶装置が利用不可能になる場合、又はユーザが第２の同一記憶装置の作成を望む場合に望ましいことがある。
【０００３】
記憶装置は通常、有限数の固定長ブロックに論理的に分割される。記憶装置は通常、記憶装置に記憶されている各ファイルに割り振られたブロックのロケーションを追跡するファイルシステムも含む。ファイルシステムは、任意のファイルに割り振られていないブロックも追跡する。ファイルシステムは一般に、ファイルシステムメタデータと呼ばれる特殊なデータ構造を使用して割り振られたブロック及び割り振られていないブロックを追跡する。ファイルシステムメタデータも、記憶装置内の指定されたブロックに記憶される。
【０００４】
ソース記憶装置をバックアップする様々な技法が存在する。一般的な一技法は、ソース記憶装置に記憶されている個々のファイルをファイル毎にバックアップすることを含む。この技法はファイルバックアップと呼ばれることが多い。ファイルバックアップは、ソース記憶装置のファイルシステムを開始点として使用し、ファイルを宛先記憶装置に書き込むことによってバックアップを実行する。この手法を使用して、個々のファイルは、前回のバックアップから変更された場合にバックアップされる。ファイルバックアップは、少数の損失又は破損したファイルを見つけて復元するために有用であり得る。しかし、ファイルバックアップは、各ファイルがソース記憶装置及び宛先記憶装置のファイルシステム内のどこに存在するかについての情報の追跡及び記憶を必要とするため、帯域幅の形態の大きなオーバーヘッド及び論理オーバーヘッドを含むこともある。
【０００５】
ソース記憶装置をバックアップする別の一般的な技法は、ソース記憶装置に記憶されている個々のファイルのロケーションを無視し、その代わりに単に、ソース記憶装置に記憶されている、全ての割り振られたブロックをバックアップする。バックアップが一般に、ソース記憶装置の割り振られた全内容のイメージ又はコピーを含むか、又は表すため、この技法はイメージバックアップと呼ばれることが多い。この手法を使用して、割り振られた個々のブロックは、前のバックアップから変更された場合にバックアップされる。イメージバックアップは、ソース記憶装置の割り振られた全てのブロックをバックアップするため、イメージバックアップは、ソース記憶装置に記憶されているファイルを構成するブロックと、ファイルシステムメタデータを構成するブロックとの両方をバックアップする。また、イメージバックアップは、個々のファイルではなく、割り振られた全てのブロックをバックアップするため、割り振られていないブロックは一般にバックアップされないことから、割り振られたブロックのみをバックアップするために、この手法は必ずしも、ファイルシステムメタデータの最小限の知識を利用することを超えて、ソース記憶装置に記憶されているファイルシステムメタデータ又はファイルを認識する必要はない。
【０００６】
イメージバックアップは、ファイルシステムへの依存度が最低限であるため、ファイルバックアップと比較して高速であることができる。イメージバックアップは、シーク時間が低減されるため、ファイルバックアップと比較して高速であることもできる。特に、イメージバックアップ中、ブロックは一般に、比較的短いシーク時間で順次読み取る。逆に、ファイルバックアップ中、個々のファイルを構成するブロックは散乱し得、結果としてシーク時間は比較的長くなる。
【０００７】
ソース記憶装置をバックアップする際に直面する一般的な一問題は、ソース記憶装置のバックアップジョブに関連する様々なイメージバックアップファイルの管理である。ソース記憶装置が、バックアップジョブ中にバックアップされる都度、イメージバックアップファイルが作成され、宛先記憶装置に記憶される。バックアップジョブ中にソース記憶装置から作成されたイメージバックアップファイルの履歴並びに各イメージバックアップファイルに関連する特定の関係、タイミング、及び他の統計は、バックアップジョブの現在の状態を突き止める際に非常に重要であり得る。バックアップジョブが複数のイメージバックアップファイルを含む場合、バックアップジョブの現在の状態を突き止めるために、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を把握することが難しいことがある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２０１２／０２１５７４３号明細書
【特許文献２】米国特許出願公開第２０１２／０１２００７８号明細書
【特許文献３】米国特許出願公開第２００２／０１７４１４０号明細書
【特許文献４】米国特許第８６６５２７５号明細書
【発明の概要】
【課題を解決するための手段】
【０００９】
本明細書において主張される主題は、任意の欠点を解決する実施形態、又は上述したような環境のみで動作する実施態様に限定されない。むしろ、この背景は、本明細書に記載される幾つかの実施態様を実施し得る技術分野の一例を示すためだけに提供されている。
【００１０】
一般に、本明細書に記載される実施態様例は、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフに関する。本明細書に開示されるＧＵＩ関係グラフの例を利用して、バックアップジョブでのイメージバックアップファイル間の関係を視覚的に表し得る。本明細書で開示されるＧＵＩ関係グラフの例は、バックアップジョブ中に作成されたイメージバックアップファイルを表すイメージノードと、イメージバックアップファイル間の親子関係を表す、イメージノード間のリンクとの両方を開示する。本明細書で開示されるＧＵＩ関係グラフの例は、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブの現在の状態を突き止めるために、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握できるようにし得る。
【００１１】
一実施態様例では、１つ又は複数の非一時的なコンピュータ可読媒体は、１つ又は複数のプログラムを記憶し得、１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、ソース記憶装置に関連付けられたバックアップジョブにおいて、親イメージバックアップファイル、第１の子イメージバックアップファイル、及び第２の子イメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することを実行させるように構成される。ＧＵＩ関係グラフは、親イメージバックアップファイルを視覚的に表す親イメージノードと、第１の子イメージバックアップファイルを視覚的に表す第１の子イメージノードと、第２の子イメージバックアップファイルを視覚的に表す第２の子イメージノードと、第１のリンク及び第２のリンクを含むフォワード分岐パスとを含み得る。第１のリンクは、親イメージノードと第１の子イメージノードとの第１の親子関係を視覚的に表し得る。第２のリンクは、親イメージノードと第２の子イメージノードとの第２の親子関係を視覚的に表し得る。親イメージバックアップファイルは、ベースイメージバックアップファイル、増分イメージバックアップファイル、又は破損イメージバックアップファイルであり得る。第１及び第２のイメージバックアップファイルのそれぞれは、増分イメージバックアップファイル又は破損イメージバックアップファイルであり得る。イメージノードのそれぞれの形状は、イメージノードが視覚的に、ベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを示し得る。リンクのそれぞれのスタイルは更に、対応する子イメージノードのイメージバックアップファイルの作成に繋がったイベントを視覚的に表し得る。イベントは、１つ又は複数のイメージバックアップファイルのマウント、２つ以上のイメージバックアップファイルの破損、又はイメージバックアップファイルのコピーを含み得る。ＧＵＩ関係グラフは、イメージノードのそれぞれの形状及びリンクのうちの少なくとも１つのそれぞれのスタイルの意味を表す凡例を更に含み得る。凡例は、それぞれが、特定の形状を有するイメージノード及び特定のスタイルを有するリンクのうちの少なくとも１つをＧＵＩ関係グラフにおいて隠せるようにする１つ又は複数の制御機構を更に提示し得る。
【００１２】
別の実施態様例では、１つ又は複数の非一時的なコンピュータ可読媒体は、１つ又は複数のプログラムを記憶し得、１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、ソース記憶装置に関連付けられたバックアップジョブにおいて、第１の親イメージバックアップファイル、第２の親イメージバックアップファイル、及び子イメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することを実行させるように構成される。ＧＵＩ関係グラフは、第１の親イメージバックアップファイルを視覚的に表す第１の親イメージノードと、第２の親イメージバックアップファイルを視覚的に表す第２の親イメージノードと、子イメージバックアップファイルを視覚的に表す子イメージノードと、第１のリンク及び第２のリンクを含むリバース分岐パスとを含み得る。第１のリンクは、第１の親イメージノードと子イメージノードとの第１の親子関係を視覚的に表し得る。第２のリンクは、第２の親イメージノードと子イメージノードとの第２の親子関係を視覚的に表し得る。イメージノードのそれぞれの色、テクスチャ、パターン、及び形状のうちの少なくとも１つは、イメージノードが視覚的に、ベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを示し得る。イメージノードのうちの１つが選択されると、ＧＵＩ関係グラフは、イメージノードに対応するイメージバックアップファイルに関する追加の詳細を視覚的に提示し、イメージノードに対応するイメージバックアップファイルについての１つ又は複数の利用可能な動作を視覚的に提示するように構成し得る。イメージノードのうちの１つが選択されると、ＧＵＩ関係グラフは、イメージノードに対応するイメージバックアップファイルに対応するフラグを視覚的に提示するように構成し得る。フラグは、対応するイメージバックアップファイルのスナップショット時刻を視覚的に表し得る。
【００１３】
別の実施態様例では、１つ又は複数の非一時的なコンピュータ可読媒体は、１つ又は複数のプログラムを記憶し得、１つ又は複数のプログラムは、実行されると、１つ又は複数のプロセッサに、ソース記憶装置に関連付けられたバックアップジョブにおいて、複数のイメージバックアップファイルを識別すること、バックアップジョブでのイメージバックアップファイル間の関係を表示するグラフィカルユーザインタフェース（ＧＵＩ）関係グラフを生成し、かつ１つ又は複数のプロセッサに関連付けられた電子表示装置に視覚的に提示することを実行させるように構成される。ＧＵＩ関係グラフは、イメージバックアップファイルの１つをそれぞれ視覚的に表す複数のイメージノードと、複数のリンクを含むチェーンパスとを含み得、リンクのそれぞれは、イメージノードのうちの１つとイメージノードのうちの別の１つとの親子関係を視覚的に表す。ＧＵＩ関係グラフは、イメージノード及びリンクが位置する第１の軸を更に含み得る。第１の軸は、イメージノードによって視覚的に表されるイメージバックアップファイルの生成順を視覚的に表し得る。チェーンパスは、第１の軸に沿って位置するイメージノードのうちの少なくとも２つの生成間のリンクを欠き得る。欠落リンクは、１つ又は複数の欠落イメージノードを視覚的に表し得る。ＧＵＩ関係グラフは、イメージノード、リンク、追加のイメージノード、及び追加のリンクが位置する第２の軸を更に含み得る。第２の軸は、追加のイメージノード及び追加のリンクの分岐レベルを視覚的に表し得る。イメージバックアップファイルのそれぞれは、ベースイメージバックアップファイル又は増分イメージバックアップファイルであり得る。イメージノードのそれぞれのサイズは、イメージノードに対応するイメージバックアップファイルのファイルサイズを視覚的に表し得る。ＧＵＩ関係グラフはナビゲーションバーを更に含み得、ナビゲーションバーは、バックアップジョブの一環として、バックアップジョブの作成からイメージバックアップファイルの最新の作成までのソース記憶装置に対応する全てのチェーンパスのサムネイル版を表示する。ナビゲーションバーは、離散した生成期間を選択し、より大きな表示での閲覧を可能にするように構成し得る。ＧＵＩ関係グラフは、第２のソース記憶装置のイメージバックアップファイルをそれぞれ視覚的に表す追加のイメージノードを更に含み得る。ＧＵＩ関係グラフは、追加のリンクを含む第２のチェーンパスを更に含み得る。追加のリンクのそれぞれは、追加のイメージノードのうちの１つと追加のイメージノードのうちの別の１つとの親子関係を視覚的に表し得る。
【００１４】
上記概説及び以下の詳細な説明の両方が例示的且つ説明的であり、特許請求される本発明の限定ではないことを理解されたい。
実施態様例について、添付図面の使用を通してさらに具体的且つ詳細に記述し、説明する。
【図面の簡単な説明】
【００１５】
【図１】バックアップシステム例を示す概略ブロック図である。
【図２】バックアップジョブでのイメージバックアップファイルを列挙するイメージバックアップファイルリストパネルを含むバックアップジョブを管理するグラフィカルユーザインタフェース（ＧＵＩ）の例を示す。
【図３】イメージバックアップファイルリストパネルが、バックアップジョブでのイメージバックアップファイル間の関係を表示するＧＵＩ関係グラフの例で置換された、図２のＧＵＩを示す。
【図４】バックアップジョブでのイメージバックアップファイル間での関係を表示する方法例の概略フローチャート図である。
【図５】バックアップジョブでのイメージバックアップファイル間での関係を表示する方法例の概略フローチャート図である。
【図６】バックアップジョブでのイメージバックアップファイル間での関係を表示する方法例の概略フローチャート図である。
【発明を実施するための形態】
【００１６】
本明細書で使用される場合、「記憶装置」という用語は、コンピュータ可読媒体又はブロック単位でデータを記憶可能な、ボリューム等のコンピュータ可読媒体のある論理的部分を指す。本明細書で使用される場合、「ブロック」という用語は、固定長の離散ビットシーケンスを指す。本明細書で使用される場合、「イメージバックアップファイル」という用語は、記憶装置からの１つ又は複数のブロックのコピーを含むファイルを指し、ベースイメージバックアップファイル、増分イメージバックアップファイル、又は破損イメージバックアップファイルであり得る。「バックアップジョブ」という用語は、ベースイメージバックアップファイル、増分イメージバックアップファイル、及び破損イメージバックアップファイルのうちの１つ又は複数を作成するスケジュールを定義し得るとともに、イメージバックアップファイルの作成についての様々な詳細も定義し得る単一のコンピュータシステムの１つ又は複数の記憶装置のバックアップ計画を指す。「イメージバックアップファイルのスナップショット時刻」という用語は、イメージバックアップファイルによって表される時点を指し、ベースイメージバックアップファイル及び増分イメージバックアップファイルの場合、イメージバックアップファイルを作成するためにスナップショットがとられた時点であり得、破損イメージバックアップファイルの場合、破損イメージバックアップファイルに含まれる最新の増分イメージバックアップファイルのスナップショット時刻を表し得る。「破損イメージバックアップファイル」という用語は、複数の連続したベース又は増分バックアップファイルの組み合わせからのブロックのコピーを組み合わせて、単一のバックアップイメージファイルにすることによって作成されるバックアップを指す。破損バックアップイメージファイルを作成する一方法例が、２０１２年１２月１２日に出願された「合成バックアップからの以前割り振られた自由ブロックのプルーニング（ＰＲＵＮＩＮＧ  ＰＲＥＶＩＯＵＳＬＹ−ＡＬＬＯＣＡＴＥＤ  ＦＲＥＥ  ＢＬＯＣＫＳ  ＦＲＯＭ  Ａ  ＳＹＮＴＨＥＴＩＣ  ＢＡＣＫＵＰ）」という名称の米国特許出願第１３／７１２，０６５号明細書において、合成ベースバックアップ及び合成増分バックアップを作成する方法において開示されており、この特許出願を参照により本明細書に援用する。「世代」という用語は、「イメージバックアップファイル」という用語と併せて使用される場合、それらのスナップショット時刻によるイメージバックアップファイルの順序を指す。例えば、第１のイメージバックアップファイルが、第２のイメージバックアップファイルよりも「早い世代」からのものとして説明される場合、これは、第１のイメージバックアップファイルのスナップショット時刻が、第２のイメージバックアップファイルのスナップショット時刻よりも早い時刻であることを指す。同様に、第１のイメージバックアップファイルが、第２のイメージバックアップファイルと「同じ世代」からものとして説明される場合、これは、第１のイメージバックアップファイルのスナップショット時刻が、第２のイメージバックアップファイルのスナップショット時刻と同一であることを指す。
【００１７】
図１は、バックアップシステム例１００を示す概略ブロック図である。図１に開示されるように、バックアップシステム例１００は、ソースシステム１０２と、宛先システム１０４とを含む。システム１０２及び１０４はそれぞれ、記憶装置１０６及び１０８を含む。宛先記憶装置１０８は、ベースイメージバックアップファイルと、様々なスナップショット時刻を表すソース記憶装置１０６の複数の増分イメージバックアップファイルとを記憶する。宛先システム１０４はバックアップモジュール１１０も含むが、バックアップモジュール１１０は代わりに、ソースシステム１０２に含めることもできる。システム１０２及び１０４は、ネットワーク１１２を介して互いに通信することが可能である。表示装置１１４は、バックアップシステム例１００に関連付けることもできる。
【００１８】
システム１０２及び１０４のそれぞれは、記憶装置をサポート可能であり、例えば、サーバ、ウェブサーバ、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベース又はプログラマブル消費者向け電子機器、スマートフォン、デジタルカメラ、ハードディスクドライブ、フラッシュメモリドライブ、及び仮想マシンを含む他のシステムと通信可能な任意の計算装置であり得る。ネットワーク１１２は、例えば、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、大都市圏ネットワーク（ＭＡＮ：Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線アプリケーションプロトコル（ＷＡＰ：Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、インターネット等のインターネットプロトコル（ＩＰ；  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク、又はそれらの何らかの組み合わせを含む任意の有線又は無線通信ネットワークであり得る。表示装置１１４は、陰極線管（ＣＲＴ：ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）ディスプレイ、発光ダイオード（ＬＥＤ：ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）ディスプレイ、エレクトロルミネセントディスプレイ（ＥＬＤ：ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｔ  ｄｉｓｐｌａｙ）、プラズマ表示パネル（ＰＤＰ：ｐｌａｓｍａ  ｄｉｓｐｌａｙ  ｐａｎｅｌ）、液晶ディスプレイ（ＬＣＤ：ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）、又は有機発光ダイオードディスプレイ（ＯＬＥＤ：ｏｒｇａｎｉｃ  ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ  ｄｉｓｐｌａｙ）等の、ユーザへのユーザインタフェースを視覚的に提示可能な任意の電子表示装置であり得る。さらに、表示装置１１４は、上に列挙した電子ディスプレイ例を含む任意の電子ディスプレイのタッチスクリーン実施態様であり得る。
【００１９】
宛先記憶装置１０８に記憶されるイメージバックアップファイルは、バックアップモジュール１１０によって作成し得る。例えば、バックアップモジュール１１０は、コンピュータ命令を実行して、ソース記憶装置１０６のベースイメージバックアップファイル及び複数の増分イメージバックアップファイルを作成する動作を実行するように構成し得る。イメージバックアップファイルをまず、ソースシステム１０２で作成し、次に、宛先システム１０４にコピーし得ることに留意されたい。
【００２０】
例えば、ベースイメージバックアップファイルは、時間ｔ（０）において状態を捕捉するように作成し得る。これは、バックアップモジュール１１０が、ソース記憶装置１０６の割り振られた全てのブロックを、時間ｔ（０）において割り振られているものとしてコピーし、割り振られたブロックを宛先記憶装置１０８に記憶することを含み得る。時間ｔ（０）でのソース記憶装置１０６の状態は、スナップショット技術を使用して捕捉されて、他のプロセスを中断せずに時間ｔ（０）でのソース記憶装置１０６に記憶されているデータを捕捉し得、したがって、ソース記憶装置１０６のダウンタイムを回避する。ベースバックアップは、ソース記憶装置１０６のサイズと、時間ｔ（０）で割り振られているブロックの数とに応じて非常に大きくなり得る。その結果、ベースバックアップは、作成に比較的長い時間がかかり得るとともに、宛先記憶装置１０８で比較的大量の記憶空間を消費し得る。
【００２１】
次に、第１及び第２の増分画像バックアップファイルを作成して、時間ｔ（１）及びｔ（２）での状態をそれぞれ捕捉し得る。これは、時間ｔ（１）で存在するソース記憶装置１０６の変更された割り振りブロックのみをコピーし、変更された割り振りブロックを宛先記憶装置１０８に記憶し、次に、後の時間ｔ（２）で存在するソース記憶装置１０６の変更された割り振りブロックのみをコピーし、変更された割り振りブロックを宛先記憶装置１０８に記憶することを含み得る。時間ｔ（１）及びｔ（２）でのソース記憶装置１０６の状態はここでも、スナップショット技術を使用して捕捉され得、したがって、ソース記憶装置１０６のダウンタイムが回避される。各増分イメージバックアップファイルは、ソース記憶装置１０６からの、前回のバックアップ時刻後に変更された割り振りブロックのみを含み得る。したがって、第１の増分イメージバックアップファイルは、ソース記憶装置１０６からの、時間ｔ（０）と時間ｔ（１）との間で変更された割り振りブロックのみを含み得、第２の増分イメージバックアップファイルは、ソース記憶装置１０６からの、時間ｔ（１）と時間ｔ（２）との間で変更された割り振りブロックのみを含み得る。一般に、ベースバックアップと比較して、各増分バックアップは、作成に比較的短い時間がかかり得るとともに、宛先記憶装置１０８で比較的小量の記憶空間を消費し得る。
【００２２】
最後に、第ｎの増分バックアップを作成して、時間ｔ（ｎ）での状態を捕捉し得る。これは、スナップショット技術を使用して、時間ｔ（ｎ）で存在するソース記憶装置１０６の変更された割り振りブロックのみをコピーし、変更された割り振りブロックを宛先記憶装置１０８に記憶することを含み得る。第ｎの増分バックアップは、ソース記憶装置１０６からの、時間ｔ（ｎ）と時間ｔ（ｎ−１）との間で変更された割り振りブロックのみを含み得る。
【００２３】
したがって、増分イメージバックアップファイルは、継続的に作成し得る。新しい増分イメージバックアップファイルを作成する頻度は、万が一ソース記憶装置１０６が記憶データの破損を受けるか、又は任意の所与の時点で利用できなくなる場合に失われるデータ量を調整するために、所望に応じて変更し得る。ソース記憶装置１０６からのデータは、最も古いものから最も新しいものへイメージバックアップファイルを適用することにより、すなわち、まずベースイメージバックアップファイルを適用し、次に、連続した各増分イメージバックアップファイルを特定の増分イメージバックアップファイルまで適用することにより、特定の増分バックアップファイルの時点での状態に復元することができる。
【００２４】
割り振られたブロックのみが、上述した増分イメージバックアップファイル例に含まれるが、代替の実施態様では、ベースイメージバックアップファイル又は増分イメージバックアップファイルの作成中、割り振られたブロック及び割り振られていないブロックの両方をバックアップし得ることが理解される。割り振られているブロックの内容が、それらのブロックが使用され、割り振られていた前の時点からのデータを含む場合、関心を引くことがあるため、これは通常科学捜査目的で行われる。したがって、本明細書に開示されるベースイメージバックアップファイル及び増分イメージバックアップファイルの作成は、割り振られたブロックに限定されず、割り振られていないブロックも含み得る。
【００２５】
さらに、ベースイメージバックアップファイル及び増分バックアップファイルのみが上述されたが、ソース記憶装置１０６が代わりに、ベースイメージバックアップファイルと、１つ又は複数の減分イメージバックアップファイルとを作成することにより、バックアップされてもよいことが理解される。したがって、本明細書に開示されるイメージバックアップファイルの作成は、ベースイメージバックアップファイル及び増分イメージバックアップファイルに限定されず、ベースイメージバックアップファイル及び減分イメージバックアップファイルを含んでもよい。
【００２６】
本明細書に開示される方法例の実行中、バックアップモジュール１１０は、ソース記憶装置に関連付けられたバックアップジョブでの複数のイメージバックアップファイルを識別し得る。例えば、ソース記憶装置１０６に関連付けられたバックアップジョブでのイメージバックアップファイルは、宛先記憶装置１０８に記憶されたベースイメージバックアップファイルと、第１、第２、及び第ｎの増分イメージバックアップファイルとを含み得る。次に、バックアップモジュール１１０は、ＧＵＩ関係グラフ上でのこれらの４つのイメージバックアップファイルを、例えば、イメージバックアップファイル間の親子関係と共に表示装置１１４に提示し得る。以下に更に詳細に考察するように、バックアップジョブでのイメージバックアップファイルをＧＵＩ関係グラフに提示することにより、ユーザは、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握して、バックアップジョブの現在の状態を突き止めることができる。
【００２７】
一実施態様例では、ソースシステム１０２はデスクトップコンピュータであり得、宛先システム１０４はファイルサーバであり得、ネットワーク１１２はインターネットを含み得、表示装置１１４は、ファイルサーバと通信するＬＥＤモニタであり得る。この実施態様例では、ファイルサーバは、宛先記憶装置１０８に記憶されるベースイメージバックアップファイル及び複数の増分イメージバックアップファイルを作成することにより、バックアップジョブの一環として、インターネットを介してデスクトップコンピュータの記憶装置を定期的にバックアップするように構成し得る。ファイルサーバは、ＧＵＩ関係グラフ上でのバックアップジョブの履歴をＬＥＤモニタに表示して、バックアップジョブでのイメージバックアップファイル間の関係を表示するとともに、ユーザがバックアップジョブのイメージバックアップファイルをナビゲートできるように構成することもできる。デスクトップコンピュータが、破損を受けるか、又はユーザが単に、より早期の時点へのデスクトップコンピュータの記憶装置の復元を望む場合、ファイルサーバは、インターネットを介してデスクトップコンピュータの記憶装置にイメージバックアップファイルのうちの１つ又は複数を復元するように構成することもできる。
【００２８】
単一の記憶装置のみが、図１のシステム１０２及び１０４のそれぞれに開示されるが、システム１０２及び１０４のうちの任意のシステムが代わりに、２つ以上の記憶装置を含んでもよいことが理解される。さらに、システム１０２及び１０４はネットワーク１１２を介して通信するものとして図１に開示されるが、システム１０２及び１０４が代わりに、互いに直接通信してもよいことが理解される。例えば、幾つかの実施態様では、システム１０２及び１０４を単一のシステムに組み合わせ得る。また、記憶装置１０６及び１０８は別個の記憶装置として開示されるが、記憶装置１０６及び１０８を単一の記憶装置に組み合わせ得ることが理解される。例えば、幾つかの実施態様では、ソース記憶装置１０６の第１のボリュームは、バックアップの作成中、ソース記憶装置１０６の第２のボリュームに記憶されるソース記憶装置として機能し得る。続けて、第２のボリュームに記憶されたバックアップを第１のボリュームに復元し得、これにより、ソース記憶装置１０６の第１のボリュームを、早期の時点の状態に復元することを可能にし得る。別の例では、ソースシステム１０２は、ソース記憶装置１０６のバックアップが復元される別個の記憶装置（図示せず）を有し得る。これらの両例において、ソースシステム１０２は、ソースシステム及び宛先システムの両方として機能する。さらに、バックアップモジュール１１０は、図１のバックアップシステム例１００に開示される唯一のモジュールであるが、バックアップモジュール１１０の機能を、システム１０２及び１０４のいずれか一方又は別のシステムに常駐する１つ又は複数の同様のモジュールで置換又は増強し得ることが理解される。また、表示装置１１４は、図１において、ネットワーク１１２を介してソースシステム１０２及び宛先システム１０４とリモート通信するものとして開示されるが、表示装置１１４が代わりに、例えば、デジタルビデオインタフェース（ＤＶＩ：ｄｉｇｉｔａｌ
ｖｉｄｅｏ  ｉｎｔｅｒｆａｃｅ）ケーブル、ビデオグラフィックスアレイ（ＶＧＡ：ｖｉｄｅｏ  ｇｒａｐｈｉｃｓ  ａｒｒａｙ）ケーブル、又は高精細マルチメディアインタフェース（ＨＤＭＩ：ｈｉｇｈ  ｄｅｆｉｎｉｔｉｏｎ  ｍｕｌｔｉｍｅｄｉａ  ｉｎｔｅｒｆａｃｅ）ケーブルを介して、ソースシステム１０２若しくは宛先システム１０４又はバックアップシステム例１００の別のシステムとローカル通信してもよいことが理解される。図１に開示される表示装置１１４が、ネットワーク１１２を介してリモート通信するか、またはソースシステム１０２又は宛先システム１０４とローカルに通信するかに関係なく、例えば、ネットワークプロトコルを使用してバックアップモジュール１１０と通信し得ることに留意する。
【００２９】
図１に関して特定の一環境を説明したが、図１の特定の環境が、本明細書に開示されるＧＵＩ例を利用し得る無数の環境のうちの１つにすぎないことが理解される。実施態様例の範囲は、いかなる特定の環境への限定も意図されない。
【００３０】
図２は、バックアップジョブでのイメージバックアップファイルを列挙するイメージバックアップファイルリストパネル２０８を含む、バックアップジョブを管理する例としてのＧＵＩ２００を示す。ＧＵＩ２００は、ユタ州ドレーパ（Ｄｒａｐｅｒ）に所在のストレージクラフト・テクノロジー・コーポレーション（ＳｔｏｒａｇｅＣｒａｆｔ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎ）製のシャドウプロテクト（ＳｈａｄｏｗＰｒｏｔｅｃｔ）（登録商標）システムのコンソールを表す。図２に開示されるように、ＧＵＩ２００は、メニューバー２０２、宛先パネル２０４、バックアップジョブパネル２０６、イメージバックアップファイルリストパネル２０８、及びイメージバックアップファイルサマリーパネル２１０を含む。
【００３１】
メニューバー２０２は、ＧＵＩ２００の上部に配置され、シャドウプロテクト（登録商標）システムの構成及び操作に使用される一般的なメニューへのアクセスを提供する。例えば、ファイルメニューは、ＧＵＩ２００を終了するなどのアプリケーションレベルの選択肢へのアクセスを提供し得る。タスクメニューは、バックアップウィザード、復元ウィザード、バックアップイメージエクスプローラウィザード、バックアップイメージマウント解除ウィザード、イメージ確認ウィザード、及びイメージ変換ツールウィザード等の様々なシャドウプロテクト（登録商標）ウィザードへのアクセスを提供し得る。さらに、タスクメニューにより、イメージバックアップファイルの宛先システムを追加するとともに、現在のシステムのボリュームリストをリフレッシュすることが可能であり得る。ツールメニューは、ユーザがイメージバックアップファイルを管理できるようにする様々なシャドウプロテクト（登録商標）ツールへのアクセスを提供し得る。ヘルプメニューは、ヘルプコンテンツ、製品アクティブ化ダイアログボックス、最新バージョンのダイアログボックス、登録選択肢、及びバージョン情報選択肢等のシャドウプロテクト（登録商標）ヘルプリソースへのアクセスを提供し得る。メニューバー２０２がＧＵＩ２００において任意選択的であり得、ＧＵＩ２００がメインウィンドウ（図示せず）のサブウィンドウである場合、代わりに任意のものをシャドウプロテクト（登録商標）のメインウィンドウに含み得ることに留意する。
【００３２】
宛先パネル２０４は、ユーザが、シャドウプロテクト（登録商標）システムにアクセス可能な複数の宛先システムのうちの１つを選択できるようにする。例えば、ユーザは、「宛先」ラベルの隣のドロップダウンを操作して、バックアップジョブ及び対応するイメージバックアップファイルを記憶し得る、図１の宛先システム１０４等の様々な事前構成される宛先システムから選択し得る。宛先システムが選択されると、イメージバックアップファイルが宛先システムに記憶される対応するフォルダの論理パスを、宛先パネル２０４上の「パス」ラベルの隣に列挙し得る。
【００３３】
バックアップジョブパネル２０６は、シャドウプロテクト（登録商標）システムの宛先パネル２０４で選択された宛先システムに記憶されている各バックアップジョブへのアクセスを提供する。バックアップジョブパネル２０６はまた、ユーザが特定のバックアップジョブ又はバックアップジョブの特定の記憶装置を選択できるようにし得る。例えば、図２のバックアップジョブパネル２０６は、「企業ファイルサーババックアップ」という名称のバックアップジョブ２１２を表示し、これは、ユーザによって手動で入力されるか、又はシャドウプロテクト（登録商標）システムによって自動的に選ばれた名称であり得る。バックアップジョブの名称に加えて、バックアップジョブパネル２０６は、１つ又は複数のいずれの記憶装置がバックアップジョブに含まれるかを表示し得る。例えば、バックアップジョブ２１２は、「ボリュームＡ：」、「ボリュームＢ：」、「ボリュームＣ：」、及び「ボリューム：Ｄ」を含む。２つのみのバックアップジョブが図２に開示されるが、１つのみ又は３つ以上のバックアップジョブをバックアップジョブパネル２０６に表示し得ることが理解される。これらの追加のバックアップジョブは、同じコンピュータに関連してもよく、又は異なるコンピュータに関連してもよい。
【００３４】
イメージバックアップファイルリストパネル２０８は、バックアップジョブパネル２０６において選択されたバックアップジョブ又は選択された記憶装置に関連付けられたイメージバックアップファイルを列挙する。例えば、図２のバックアップジョブパネル２０６において選択される記憶装置は、バックアップジョブ２１２の記憶装置２１４である。したがって、イメージバックアップファイルリストパネル２０８に表示されるイメージバックアップファイルのリストは、記憶装置２１４に関連付けられた全てのイメージバックアップファイルを含む。列挙される各イメージバックアップファイルは、ファイル拡張子「．ｓｐｆ」又は「．ｓｐｉ」を含み、これらは「シャドウプロテクトフル」（「フル」という用語は「ベース」と同義である）又は「シャドウプロテクト増分」をそれぞれ表す。したがって、「．ｓｐｆ」ファイル拡張子を有するイメージバックアップファイルはベースイメージバックアップファイルであり、「．ｓｐｉ」ファイル拡張子を有するイメージバックアップファイルは増分イメージバックアップファイルである。この例では、図２に開示されるように、記憶装置２１４に関連付けられた１つのベースイメージバックアップファイル及び９つの増分イメージバックアップファイルがある。イメージバックアップファイルリストパネル２０８に表示される各イメージバックアップファイルは、そのファイル名（「イメージファイル」カラムに列挙される）、そのスナップショット時刻（「日付」カラムに列挙される）、及びそのファイルサイズ（「サイズ」カラムに列挙される）と共に列挙される。図２のイメージバックアップファイルリストパネル２０８に表示される詳細は、単なる詳細例であり、他の詳細を代替又は追加として、イメージバックアップファイルリストパネル２０８に表示可能なことが理解される。
【００３５】
イメージバックアップファイルサマリーパネル２１０は、イメージバックアップファイルリストパネル２０８において現在選択されているイメージバックアップファイルについての追加の詳細を表示する。例えば、図２では、イメージバックアップファイルサマリーパネル２１０は、イメージバックアップファイルが宛先システムに記憶される論理パスと、イメージバックアップファイルが作成された記憶装置のマシン名と、イメージバックアップファイルのスナップショット時刻と、イメージバックアップファイルのファイルサイズとを含む、「Ｃ＿Ｖｏｌ−ｂ００１−ｉ００３．ｓｐｉ」という名称のイメージバックアップファイルについての追加の詳細を表示する。
【００３６】
さらに、イメージバックアップファイルサマリーパネル２１０は、イメージバックアップファイルリストパネル２０８で現在選択されているイメージバックアップファイルについて利用可能な動作に対応する、利用可能な動作アイコンを表示する。５つの利用可能な動作は、例えば、（１）イメージバックアップファイルサマリーパネル２１０に表示されている追加の詳細をユーザがプリントできるようにするプリント動作、（２）イメージバックアップファイルについての追加情報を列挙するダイアログを表示させるイメージ詳細動作、（３）イメージバックアップファイルのイメージデータを、システムでの新しいボリュームとしてマウントするイメージマウント動作、（４）既存のデータを上書きして、既存のボリュームへのイメージバックアップファイルの復元するイメージ復元動作（備考−この動作は、データボリュームのバックアップに対してのみ利用可能であり、現在実行中のシステムボリュームのバックアップには利用できないことがある）、及び（５）イメージバックアップファイルを、他のアプリケーションで使用される異なるフォーマットに変換するイメージ変換動作を含み得る。図２のイメージバックアップファイルサマリーパネル２１０に表示される詳細及び利用可能な動作は、詳細例にすぎず、他の詳細又は利用可能な動作を代替又は追加として、イメージバックアップファイルサマリーパネル２１０に表示可能なことが理解される。
【００３７】
図２に関して特定の一ＧＵＩ環境を説明したが、図２の特定のＧＵＩ２００が、本明細書に開示される例としてのＧＵＩ関係グラフ３００を利用し得る無数の環境のうちの１つにすぎないことが理解される。ＧＵＩ関係グラフ３００の範囲は、いかなる特定のＧＵＩ環境への限定も意図されない。
【００３８】
図３は、イメージバックアップファイルリストパネル２０８が、バックアップジョブでのイメージバックアップファイル間の関係を表示する、例としてのＧＵＩ関係グラフ３００で置換された、図２のＧＵＩ２００を示す。イメージバックアップファイルリストパネル２０８と同様に、ＧＵＩ関係グラフ３００も、バックアップジョブパネル２０６で現在選択されているバックアップジョブ又は記憶装置についての追加の詳細を表示する。例えば、図３では、ＧＵＩ関係グラフ３００は、バックアップジョブ２１２の、「ボリュームＤ：」と記される記憶装置２１６についての追加の詳細を表示する。しかし、バックアップジョブ２１２の選択された記憶装置２１４のイメージバックアップファイルを単に列挙するイメージバックアップファイルリストパネル２０８とは異なり、ＧＵＩ関係グラフ３００は、記憶装置２１６の各イメージバックアップファイル間の親子関係を視覚的に提示する。特に、例としてのＧＵＩ関係グラフ３００は、バックアップジョブ２１２の記憶装置２１６のイメージバックアップファイルを表すイメージノードと、イメージバックアップファイル間の親子関係を表すリンクとの両方を表示する。したがって、例としてのＧＵＩ関係グラフ３００は、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブ２１２のイメージバックアップファイル記憶装置２１６の関係、タイミング、及び他の統計を素早く把握して、バックアップジョブ２１２の現在の状態を突き止められるようにする。
【００３９】
図３に開示されるように、ＧＵＩ関係グラフ３００は一般に、グラフ表示パネル３０２、凡例３０３、及びナビゲーションバー３０４を含み得る。
グラフ表示パネル３０２は、複数のイメージノード３０６〜３４６と、イメージノード３０６〜３４６間のリンクとを表示するように構成される。イメージノード３０６〜３４６のそれぞれ、バックアップジョブパネル２０６で選択される記憶装置２１６のイメージバックアップファイルを表す。図３の例では、イメージノード３０６〜３４６は、記憶装置２１４のイメージバックアップファイルを表す。イメージノード３０６〜３４６間の各リンクは、対応するイメージバックアップファイル間の親子関係を表す。例えば、ベースイメージノード３０６と増分イメージノード３０８との間のリンク３４８は、ベースイメージノード３０６によって表されるベースイメージバックアップファイルと、増分イメージノード３０８によって表される増分イメージバックアップファイルとの親子関係を表す。換言すれば、ベースイメージノード３０６によって表されるベースイメージバックアップファイルは、増分イメージノード３０８によって表される増分イメージバックアップファイルの親イメージバックアップファイルである。
【００４０】
凡例３０３は、各イメージノードの形状及び各リンクのスタイルについての意味と、グラフ表示パネル３０２での隠された、又は隠されていないイベントについての意味との両方を提示する二重の機能を果たし得る。
【００４１】
特に、凡例３０３は、各イメージノードの形状が、イメージノードがベースイメージバックアップファイルを表すか、増分イメージバックアップファイルを表すか、または破損イメージバックアップファイルを表すかを示すことを明らかにし得る。例えば、ラベル「ベース」の隣の正方形は、正方形イメージノードがベースイメージバックアップファイルを表すことを示し、ラベル「増分」の隣の菱形は、菱形イメージノードが増分イメージバックアップファイルを表すことを示し、ラベル「破損」の隣の円形は、円形イメージノードが破損イメージバックアップファイルを表すことを示す。各イメージノードの形状が、イメージノードで表されるイメージバックアップファイルのタイプの単なる一表示例であり、各イメージノードで表されるイメージバックアップファイルのタイプは、代替又は追加として、各イメージノードの色、テクスチャ、及びパターンのうちの少なくとも１つで示し得ることが理解される。
【００４２】
さらに、凡例は、各リンクのスタイルが、対応する子イメージノードの作成に繋がったイベントを表すことを明らかにし得る。例えば、ラベル「親／子」の隣の細線スタイルの線は、細線のリンクがイメージノード間の親子関係を表すことを示し、ラベル「マウント」の隣の細線スタイルの線は、破線リンクが、１つ又は複数のイメージバックアップファイルのマウントから生じた親子関係を表すことを示し、ラベル「最短パス」の隣の太線又は太字スタイルの線は、太線又は太字線のリンクが、選択されているイメージノードによって表される増分イメージバックアップファイルと、増分イメージバックアップファイルのベースイメージバックアップファイルを表す対応する先祖イメージノードとの最短パスを表すことを示す。
【００４３】
さらに、凡例３０３内の各イメージノードタイプ又は各リンクタイプの隣のチェックボックスは、ユーザが、グラフ表示パネル３０２内の対応するイメージノード又はリンクを交互に隠すか、又は隠さず表示できるようにするトグル制御機構として機能することもできる。例えば、図３の凡例３０３は、グラフ表示パネル３０２において全てのイメージノードタイプ及びリンクタイプを隠さずに表示しているが、単に選択し、それにより、凡例３０３において、対応する各イメージノードタイプ又はリンクタイプの隣のチェックボックスをトグルすることにより、任意のイメージノードタイプ及びリンクタイプを隠し得ることが理解される。図３に開示されるトグル制御機構が、制御機構のタイプの単なる一例にすぎず、他のタイプのトグル制御機構を代替又は追加として凡例３０３において利用し得ることが理解される。
【００４４】
グラフ表示パネル３０２は、横軸に沿って位置するイメージノード３０６〜３４６及びそれに対応するリンクを表示するように構成し得る。横軸は、イメージノード３０６〜３４６によって表されるイメージバックアップファイルの生成順を表し得る。横軸の生成順は、グラフ表示パネル３０２において、左が最も古い生成で、右が最も新しい生成で並べられる。例えば、イメージノード３４０がイメージノード３３２の左に位置することは、イメージノード３４０で表されるイメージバックアップファイルが、イメージノード３３２で表されるイメージバックアップファイルよりも早期に生成されたことを示す。同様に、イメージノード３１８、３２４、及び３２６が同じ水平位置に位置することは、イメージノード３１８、３２４、及び３２６で表されるイメージバックアップファイルが同じ生成のものであることを示す。イメージノードの相対サイズは、イメージノードが表すイメージバックアップファイルの相対ファイルサイズにも対応し得る。例えば、イメージノード３３４がイメージノード３３２よりも大きいことは、イメージノード３３４で表されるイメージバックアップファイルがイメージノード３３２で表されるイメージバックアップファイルよりも大きいことを示し得る。イメージノードの相対サイズは、対応するイメージバックアップファイルのファイルサイズにも比例し得る。例えば、イメージノード３３４がイメージノード３３２の約２倍のサイズであることは、イメージノード３３４で表されるイメージバックアップファイルのファイルサイズが、イメージノード３３２で表されるイメージバックアップファイルのファイルサイズの約２倍であることを示し得る。イメージノードの相対サイズのこの表示は、増分イメージノードのみに適用し得、それにより、例えば、ユーザが、どの増分イメージノードが相対的に大きい又は小さい増分イメージバックアップファイルを表すかを素早く突き止められるようにする。
【００４５】
グラフ表示パネル３０２は、縦軸に沿って位置するイメージノード３０６〜３４６及び対応するリンクを表示するように更に構成し得る。縦軸は、イメージノード３０６〜３４６で表されるイメージバックアップファイルの分岐レベルを表し得る。縦軸の分岐レベルは、図３では、バックアップジョブ中に作成される標準イメージバックアップファイルが基線レベルに沿って表され、破損及びコピーの結果として作成されるイメージバックアップファイルが基線レベルよりも１つ又は複数下のレベルに表され、マウントの結果として作成されるバックアップファイルが、基線レベルよりも１つ又は複数上のレベルに表されて配置される。例えば、イメージノード３３８が基線レベルの下のレベルに位置するということは、イメージノード３３８が破損イメージノードではないことと併せて、イメージノード３３８が、イメージノード３３４で表されるイメージバックアップファイルをコピーした結果として作成されたことを示す。同様に、イメージノード３４０が基線レベルよりも上のレベルに位置することは、イメージノード３４０が、イメージノード２７８及び２８０で表されるイメージバックアップファイルをマウントした結果として作成されたことを示す。
【００４６】
上記考察において、横軸及び縦軸を逆にしてもよく、且つ／又は斜め軸等の完全に横又は縦ではない軸で置換してもよいことが理解される。生成順の左から右への順を逆にすることも可能であり、レベルの位置を再配置可能なことも理解される。
【００４７】
グラフ表示パネル３０２は、フォワード分岐パス、リバース分岐パス、及びチェーンパスで表される関係を含め、イメージノード３０６〜３４６間の様々なタイプの関係を表示するように更に構成し得る。
【００４８】
フォワード分岐パスは、親イメージノード、第１の子イメージノード、及び第２の子ノードに関与し、親イメージノードと第１の子イメージノードとの第１の親子関係を表す第１のリンクと、親イメージノードと第２の子イメージノードとの第２の親子関係を表す第２のリンクとを含む。例えば、図３のグラフ表示パネル３０２は、親イメージノード３０６、第１の子イメージノード３０８、及び第２の子イメージノード３２２を表示する。イメージノード３０６、３０８、及び３２２間の分岐パスは、親イメージノード３０６と第１の子イメージノード３０８との第１の親子関係を表す第１のリンク３４８と、親イメージノード３０６と第２の子イメージノード３２２との第２の親子関係を表す第２のリンク３５０とを含む。このタイプの分岐パスはフォワード分岐パスと呼ばれ、その理由は、分岐が、ＧＵＩ関係グラフ３００の生成時間においてグラフが順方向に移動する際に生じるためである。
【００４９】
リバース分岐パスは、第１の親イメージノード、第２の親イメージノード、及び子イメージノードに関与し、第１の親イメージノードと子イメージノードとの第１の親子関係を表す第１のリンクと、第２の親イメージノードと子イメージノードとの第２の親子関係を表す第２のリンクとを含む。例えば、図３のグラフ表示パネル３０２は、第１の親イメージノード３１８、第２の親イメージノード３２６、及び子イメージノード３２０を表示する。イメージノード３１８、３２６、及び３２０間の分岐パスは、第１の親イメージノード３１８と子イメージノード３２０との第１の親子関係を表す第１のリンク３５２と、第２の親イメージノード３２６と子イメージノード３２０との第２の親子関係を表す第２のリンク３５４とを含む。このタイプの分岐パスはリバース分岐パスと呼ばれ、その理由は、分岐が、ＧＵＩ関係グラフ３００の生成時間の逆に生じるためである。
【００５０】
チェーンパスは、複数のイメージノードに関与し、イメージノードのうちの１つと、イメージノードのうちの別の１つとの親子関係をそれぞれ表す複数のリンクを含む。例えば、図３のグラフ表示パネル３０２は複数のイメージノード３０６〜３１０を示す。イメージノード３０６〜３１０間のチェーンパスは、イメージノード３０６とイメージノード３０８との第１の親子関係を表す第１のリンク３４８と、イメージノード３０８とイメージノード３１０との第２の親子関係を表す第２のリンク３５６とを含む。このタイプのパスはチェーンパスと呼ばれ、その理由は、イメージノードがＧＵＩ関係グラフ３００で一緒にチェーン化されるためである。
【００５１】
フォワード分岐パス、リバース分岐パス、及びチェーンパスを概説したが、図３のグラフ表示パネル３０２に開示されるように、図３のグラフ表示パネル３０２に表示される関係グラフの具体的な説明をこれより行う。しかし、実施態様例の範囲は、フォワード分岐パス、リバース分岐パス、及びチェーンパスの任意の特定の組み合わせを有するいかなるグラフにも限定されることを意図されない。
【００５２】
図３のグラフ表示パネル３０２に表示される左端のグラフは、増分イメージノード３０８〜３１４のチェーンの先祖であるベースイメージノード３０６を含む。ベースイメージノード３０６は、増分イメージノード３０８〜３１２の破損によって作成された破損イメージノード３２２の祖先でもある。ベースイメージノード３０６は破損イメージノード３２４及び３２６の先祖でもある。ベースイメージノード３０６は、増分イメージノード３１６及び３１８の先祖でもあるが、イメージノード３１４と３１６との間の欠落リンクは、１つ又は複数の欠落イメージノードを表す。換言すれば、イメージノード３１６で表されるイメージバックアップファイルの親であるイメージバックアップファイルは、宛先パネル２０４において選択される宛先から欠落している。親イメージバックアップファイルがない場合、増分イメージノード３１６及び３１８で表されるイメージバックアップファイルは、孤児として表現され、親イメージバックアップファイルが見つけられるまで、復元することができない。イメージノード３１６及び３１８並びにイメージノード３１６及び３１８に続くリンクは、減色されるか、又は他の様式で強調さを抑えて、イメージノード３１６及び３１８が孤児イメージノードであり、それらのリンクがベースイメージノードに戻る有効パスの部分ではないことを示し得る。ベースイメージノード３０６は、増分イメージノード３２０の先祖でもある。図３に開示されるように、イメージノード３２０は孤児イメージノード３１８の子であるにも関わらず、破損イメージノード３２４及び３２２を通るか、又は破損イメージノード３２６を通ってベースイメージノード３０６に戻る２つの他の有効パスが存在する。
【００５３】
図３に開示されるように、イメージノード３２０は、ユーザにより、例えばユーザがマウスカーソルをイメージノード３２０上に配置し、マウスボタンをクリックして、イメージノード３２０を選択することにより選択されている。選択されると、グラフ表示パネル３０２は、イメージノード３２０と、この例ではベースイメージノード３０６であるその先祖ベースイメージノードとの最短パスを識別し、凡例３０３においてラベル「最短パス」の隣のリンクのスタイルに一致するように、最短パス内のリンクの外観を変更するように構成される。また、選択されると、イメージノード３２０は、例えば、図３に開示されるような太線でイメージノード３２０の輪郭を表示することによって強調表示される。グラフ表示パネル３０２は、イメージノード３２０が選択されると、イメージノード３２０に対応するイメージバックアップファイルに関する追加の詳細を視覚的に提示するように更に構成される。図３に開示されるように、これらの追加の詳細は、フラグ３５８に表示し得、例えば、対応するイメージバックアップファイルのスナップショット時刻を含み得る。さらに、イメージノード３２０又はフラグ３５８が選択されると、図２に関連して上述したように、対応するイメージバックアップファイルの追加の詳細及び利用可能な動作を、例えば、イメージバックアップファイルサマリーパネル２１０においてユーザに提示し得る。
【００５４】
図３のグラフ表示パネル３０２に表示される中央のグラフは、増分イメージノード３３０〜３３６のチェーンの先祖であるベースイメージノード３２８を含む。ベースイメージノード３２８は、増分イメージノード３３４をコピーすることによって作成された増分イメージノード３３８の先祖でもある。ベースイメージノード３２８は、ベースイメージノード３２８に対応するイメージバックアップファイルをマウントした結果作成された増分イメージノード３４０及び増分イメージノード３３０の先祖でもある。増分イメージノード３４２は続けて、イメージノード３４０の子イメージノードとして作成されたものである。図３に開示されるように、増分イメージノード３３６は、イメージノード３３４、３３２、及び３３０を通るか、又はイメージノード３３８、３３２、３３０を通る、ベースイメージのノード３２８に戻る２つのパスを有する。この例では、両パスとも等しい距離を有し、結果として２つの均等な最短パスが生成される。
【００５５】
図３のグラフ表示パネル３０２に表示される部分的な右端グラフは、増分イメージノード３４６の親であるベースイメージノード３４４を含む。増分イメージノード３４６は、バックアップジョブ２１２中、記憶装置２１６の作成された最新イメージバックアップファイルを表す。
【００５６】
ナビゲーションバー３０４は、バックアップジョブ２１２の作成から、バックアップジョブ２１２の一環としてのイメージバックアップファイルの最新の作成まで、選択された記憶装置２１６に対応する全てのフォワード分岐パス、リバース分岐パス、及びチェーンパスを含む全ての関係グラフのサムネイル版を表示する。ナビゲーションバー３０４は、世代期間３６０等の離散した世代期間を選択し、より大きなグラフ表示パネル３０２で閲覧できるようにするよう構成される。世代期間は、世代期間３６０よりも短いか、又は長い世代期間を含むようにユーザによって変更し得、グラフ表示パネル３０２の尺度は、より短いか、又はより長い世代期間に適合するように変更し得る。ナビゲーションバー３０４は、関係グラフのサムネイル版で表される左端付近の最も古いイメージノード及び右端エッジ付近の最新イメージノードのスナップショット時刻を列挙して、ナビゲーションバー３０４に関連付けられたスナップショット時刻の範囲の見当をユーザに与えるように更に構成し得る。
【００５７】
図３に開示されていないが、ＧＵＩ関係グラフ３００を、複数の記憶装置に関連付けられた複数の関係グラフを同時に表示するように構成してもよいことが理解される。例えば、バックアップジョブ２１２下に列挙される４つ全ての記憶装置の隣のチェックボックスは、チェックされて、ユーザが、対応する追加の関係グラフを、関連付けられたイメージノード及びリンクと共に選択して、同時に表示できるようにするよう構成し得る。これらの追加の関係グラフは、各記憶装置に配色された異なる色を使用するオーバーレイとして表示してもよく、又は互いの上若しくは下に表示してもよい。これらの追加の関係グラフは、ナビゲーションバー３０４でサムネイルとして更に表し得る。このようにして、異なる関係グラフの複数のイメージノードが同じ世代である場合、ユーザはこのことを素早く突き止めることができ、バックアップジョブの対応する複数の記憶装置は、複数のイメージノードの同じスナップショット時刻に復元することができる。
【００５８】
したがって、図３の例としてＧＵＩ関係グラフ３００を利用して、バックアップジョブ２１２でのイメージバックアップファイル間の関係を視覚的に提示し得る。図３の例としてのＧＵＩ関係グラフ３００は、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブ２１２のイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握し、バックアップジョブ２１２の現在の状態を突き止められるようにし得る。
【００５９】
図４〜図６は、バックアップジョブでのイメージバックアップファイル間の関係を表示する例としての方法４００、５００、及び６００の概略フローチャートである。方法４００、５００、及び６００は、少なくとも幾つかの実施態様では、図１の宛先システム１０４のバックアップモジュール１１０によって実施し得る。例えば、バックアップモジュール１１０は、方法４００、５００、及び６００のステップのうちの１つ又は複数で表されるように、ソース記憶装置１０６のバックアップジョブでのイメージバックアップファイル間の関係を表示する動作を実行するコンピュータ命令を実行するように構成し得る。方法４００、５００、及び６００の前に、１つ又は複数のイメージバックアップファイルの作成に繋がるバックアップジョブの様々なイベントが発生している可能性がある。離散ステップとして示されるが、所望の実施態様に応じて、様々なステップを追加のステップに分割してもよく、少数のステップに結合してもよく、又はなくしてもよい。方法４００、５００、及び６００について、図１〜図５を参照してこれより考察する。
【００６０】
図４の方法４００はステップ４０２において開始し得、親イメージノードが提示される。次に、ステップ４０４において、第１の子イメージノードが提示され、ステップ４０６において、第２の子イメージノードが提示され、各イメージノードは、ソース記憶装置のイメージバックアップファイルを表す。例えば、図１のバックアップモジュール１１０は、ステップ４０２、４０４、及び４０６において、図３の例としてのＧＵＩ２００をユーザに、例えば、表示装置１１４等のソースシステム１０２又は宛先システム１０４に関連付けられたディスプレイでユーザに提示し得る。図３のＧＵＩ２００は、図３の例としてのＧＵＩ関係グラフ３００を含み得る。ＧＵＩ関係グラフ３００は、グラフ表示パネル３０２を含み得、そこに親ベースイメージノード３０６、第１の子増分イメージノード３０８、及び第２の子増分イメージノード３２２が表示される。イメージノード３０６、３０８、及び３２２のそれぞれは、バックアップジョブ２１２の一環として作成された記憶装置２１６のイメージバックアップファイルを表す。
【００６１】
次に、ステップ４０８において、親イメージノードと第１の子イメージノードとの間の第１のリンクが提示され、ステップ４１０において、親イメージノードと第２の子イメージノードとの間の第２のリンクが提示される。上記例を続けると、図１のバックアップモジュール１１０は、ステップ４０８において、親ベースイメージノード３０６と第１の子増分イメージノード３０８との間のリンク３４８を提示し得る。リンク３４８は、親ベースイメージノード３０６と第１の子増分イメージノード３０８との第１の親子関係を表す。次に、図１のバックアップモジュール１１０は、ステップ４１０において、親ベースイメージノード３０６と第２の子破損イメージノード３２２との間のリンク３５０を提示し得る。リンク３５０は、親ベースイメージノード３０６と第２の子破損イメージノード３２２との第２の親子関係を表す。リンク３４８及び３５０は、本明細書の他の箇所で説明したように、フォワード分岐パスを表す。
【００６２】
図５の方法５００はステップ５０２において開始し得、第１の親イメージノードが提示される。次に、ステップ５０４において、第２の親イメージノードが提示され、ステップ５０６において、子イメージノードが提示され、各イメージノードはソース記憶装置のイメージバックアップファイルを表す。上記例を続けると、図１のバックアップモジュール１１０は、ステップ５０２、５０４、及び５０６において、第１の親増分イメージノード３１８、第２の親破損イメージノード３２６、及び子増分イメージノード３２０を提示し得る。イメージノード３１８、３２６、及び３２０のそれぞれは、バックアップジョブ２１２の一環として作成された記憶装置２１６のイメージバックアップファイルを表す。
【００６３】
次に、ステップ５０８において、第１の親イメージノードと子イメージノードとの間の第１のリンクが提示され、ステップ５１０において、第２の親イメージノードと子イメージノードとの間の第２のリンクが提示される。上記例を続けると、図１のバックアップモジュール１１０は、ステップ５０８において、第１の親増分イメージノード３１８と子増分イメージノード３２０との間のリンク３５２を提示し得る。リンク３５２は、第１の親増分イメージノード３１８と子増分イメージノード３２０との第１の親子関係を表す。次に、図１のバックアップモジュール１１０は、ステップ５１０において、第２の親破損イメージノード３２６と子増分イメージノード３２０との間のリンク３５４を表し得る。リンク３５４は、第２の親破損イメージノード３２６と子増分イメージノード３２０との第２の親子関係を表す。リンク３５２及び３５４は、本明細書の他の箇所で説明したように、リバース分岐パスを表す。
【００６４】
方法６００は、ステップ６０２において開始し得、複数のイメージノードが提示される。次に、ステップ６０４において、それぞれがイメージノードのうちの２つの間の複数のリンクが提示される。上記例を続けると、図１のバックアップモジュール１１０は、ステップ６０２において、イメージノード３０６〜３１０を提示し得る。イメージノード３０６〜３１０のそれぞれは、バックアップジョブ２１２の一環として作成された記憶装置２１６のイメージバックアップファイルを表す。図１のバックアップモジュール１１０は次に、ステップ６０４において、イメージノード３０６とイメージノード３０８との間の第１のリンク３４８と、イメージノード３０８とイメージノード３１０との間の第２のリンク３５６とを提示し得る。第１のリンク３４８は、イメージノード３０６とイメージノード３０８との第１の親子関係を表し、第２のリンク３５６は、イメージノード３０８とイメージノード３１０との第２の親子関係を表す。リンク３４８及び３５６は、本明細書の他の箇所で説明したように、チェーンパスを表す。
【００６５】
例としてのいずれの方法４００、５００、及び６００も、本明細書の他の箇所で説明したように、ＧＵＩ関係グラフ３００の任意の他の機能に関連付けられた他のステップを更に含み得ることが理解される。
【００６６】
例としての方法４００、５００、及び６００に示されるように、ユーザに、バックアップジョブでのイメージバックアップファイル間の関係を提示し得、したがって、ユーザが、イメージバックアップファイルの破損、マウント、又はコピーの結果としてイメージバックアップファイルが作成されることに起因して関係が複雑な場合であっても、バックアップジョブのイメージバックアップファイルの関係、タイミング、及び他の統計を素早く把握して、バックアップジョブの現在の状態を突き止められるようにする。
【００６７】
本明細書に記載される実施態様は、更に詳細に後述するように、様々なコンピュータハードウェア又はソフトウェアモジュールを含む専用又は汎用コンピュータの使用を含み得る。
【００６８】
本明細書に記載される実施態様は、コンピュータ実行可能命令を担持又は有するか、データ構造を記憶したコンピュータ可読媒体を使用して実施し得る。そのようなコンピュータ可読媒体は、汎用又は専用コンピュータがアクセスし得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、又は他の光ディスク記憶装置、磁気ディスク記憶装置、他の磁気記憶装置、又はコンピュータ実行可能命令若しくはデータ構造の形態の所望のプログラムコードの担持又は記憶に使用し得、汎用コンピュータ、専用コンピュータ、若しくは仮想マシン等の仮想コンピュータがアクセス可能な任意の他の記憶媒体を含む非一時的なコンピュータ可読記憶媒体を含み得る。上記の組み合わせも、コンピュータ可読媒体の範囲内に含み得る。
【００６９】
コンピュータ実行可能命令は、例えば、汎用コンピュータ、専用コンピュータ、又は仮想マシン等の仮想コンピュータに、特定の機能又は機能群を実行させる命令及びデータを含む。主題について、構造的特徴及び／又は方法ステップに固有の用語で説明したが、添付の特許請求の範囲で規定される主題が必ずしも、上述した特定の特徴又はステップに限定されるわけではないことを理解されたい。むしろ、上述した特定の特徴及びステップは、特許請求の範囲を実施する形態例として開示されている。
【００７０】
本明細書で使用される場合、「モジュール」という用語は、計算システムで実行されるソフトウェアオブジェクト又はルーチンを指し得る。本明細書で説明される異なるモジュールは、計算システムで実行される（例えば、別個のスレッドとして）オブジェクト又はプロセスとして実施し得る。本明細書に記載されるシステム及び方法は、好ましくはソフトウェアで実施されるが、ハードウェア又はソフトウェアとハードウェアとの組み合わせでの実施も可能であり、意図される。
【００７１】
本明細書に記載される全ての例及び条件用語は、当分野を促進するために本発明者が記述する実施態様例及び概念を理解するにあたり読み手を支援する教授目的のものであり、そのような特に記載される例及び条件に限定されないものとして解釈されるべきである。
【外国語明細書】
2015149067000001.pdf