(57)【要約】      （修正有）【課題】ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する方法を提供する。【解決手段】ＧＵＩ時系列グラフ３００が、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトであって、オブジェクトの各々がバックアップジョブのイベントの１つに対応し、オブジェクトの各々の第１の軸沿いの幅が、当該対応するイベントが実行された期間を表し、オブジェクトの各々の第２の軸の長さが、対応するイベントと関連するデータサイズを表すオブジェクトとを備える。【選択図】図３Ａ
2014238841.tif 000002
【特許請求の範囲】
【請求項１】
バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成および提示させるプログラムを記憶する非一時的コンピュータ可読媒体であって、前記ＧＵＩ時系列グラフが、
バックアップジョブのイベントが実行された期間を表す第１の軸と、
前記バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、
第１の軸および第２の軸に沿って配置されたオブジェクトであって、前記オブジェクトの各々が前記バックアップジョブの前記イベントの１つに対応し、前記オブジェクトの各々の前記第１の軸沿いの幅が、当該対応するイベントが実行された期間を表し、前記オブジェクトの各々の前記第２の軸の長さが、前記対応するイベントと関連するデータサイズを表すオブジェクトと
を備える、非一時的コンピュータ可読媒体。
【請求項２】
前記第１の軸が水平軸である、請求項１に記載の非一時的コンピュータ可読媒体。
【請求項３】
前記第２の軸が垂直軸である、請求項２に記載の非一時的コンピュータ可読媒体。
【請求項４】
前記垂直軸沿いの各オブジェクトの前記長さが対数基準である、請求項３に記載の非一時的コンピュータ可読媒体。
【請求項５】
前記オブジェクトの各々がバーである、請求項１に記載の非一時的コンピュータ可読媒体。
【請求項６】
前記バックアップジョブが、コンピュータの１つまたは複数のボリュームの各々についてのイメージバックアップファイルを作成するための反復試行を含み、
前記イベントの各々が、前記１つまたは複数のボリュームの各々についての完全イメージバックアップファイルまたは増分イメージバックアップファイルを作成するための試行を含む、請求項５に記載の非一時的コンピュータ可読媒体。
【請求項７】
前記バーの各々の色、テクスチャ、またはパターンが、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルのタイプ、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルの作成ステータス、またはこれらの何らかの組み合わせを表す、請求項６に記載の非一時的コンピュータ可読媒体。
【請求項８】
前記バーの各々の色、テクスチャ、またはパターンの意味を表す凡例をさらに備える、請求項７に記載の非一時的コンピュータ可読媒体。
【請求項９】
バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成および提示させるプログラムを記憶する非一時的コンピュータ可読媒体であって、前記ＧＵＩ時系列グラフが、
コンピュータの１つまたは複数のボリュームの各々に対するイメージバックアップファイルの作成試行を含むバックアップジョブのイベントが実行された期間を表す第１の軸と、
前記バックアップジョブの前記イベントの各々と関連付けられた１つまたは複数のイメージバックアップファイルのデータサイズを表す第２の軸と、
第１の軸および第２の軸に沿って配置されたオブジェクトであって、前記オブジェクトの各々が前記バックアップジョブの前記イベントの１つに対応し、前記オブジェクトの各々の前記第１の軸沿いの幅が、当該対応するイベントが実行された期間を表し、前記オブジェクトの各々の前記第２の軸の長さが、前記対応するイベントと関連するデータサイズを表すオブジェクトと、
を備える、非一時的コンピュータ可読媒体。
【請求項１０】
前記第１の軸および前記第２の軸に沿って配置された１つまたは複数のアイコンであって、前記オブジェクトのうちの１つに対応するイベントに関するさらなる詳細情報、または前記コンピュータでの発生に関するさらなる詳細情報を表す前記１つまたは複数のアイコンをさらに備える、請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記第１の軸が水平軸であり、
前記第２の軸が垂直軸であり、
前記オブジェクトの各々がバーであり、
前記バーの各々が、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルのタイプ、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルの作成ステータス、またはこれらの何らかの組み合わせを表す複数の色、複数のテクスチャ、または複数のパターンのうちの１つを含む、請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記複数の色、複数のテクスチャ、または複数のパターンの各々の意味を表す凡例をさらに備える、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記凡例に表された前記複数の色、複数のテクスチャ、または複数のパターンのうち１つもしくはそれ以上は、前記対応するバーのいずれも前記ＧＵＩ時系列グラフに非表示にさせるコントロールを含む、請求項１２に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記バーのうちの１つに対応する前記第１の軸沿いの点を選択すると、前記ＧＵＩ時系列グラフが、
そのバーに対応するイベントに関するさらなる詳細情報を表示し、
そのイベントに対応する１つまたは複数のイメージバックアップファイルに対して実行可能な１つまたは複数のアクションを提示する
ように構成される、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１５】
前記プログラムが前記プロセッサに、前記ＧＵＩ時系列グラフをタッチスクリーンディスプレイ装置に生成および提示させる、請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１６】
バックアップジョブのイベントをナビゲートするための方法であって、
バックアップジョブのイベントが実行された期間を表す第１の軸を提示し、
前記バックアップジョブの前記イベントと関連するデータサイズを表す第２の軸を提示し、
第１の軸および第２の軸に沿って配置されたオブジェクトであって、前記オブジェクトの各々が前記バックアップジョブの前記イベントの１つに対応し、前記提示されたオブジェクトの各々の前記第１の軸沿いの幅が、前記対応するイベントが実行された前記期間を表し、前記提示されたオブジェクトの各々の前記第２の軸の長さが、前記対応するイベントと関連する前記データサイズを表す前記オブジェクトを提示すること
を備える方法。
【請求項１７】
前記バーのうちの１つに対応する前記第１の軸沿いの点を選択した場合に、そのバーに対応するイベントに対応するフラグを提示し、
そのフラグを選択した場合に、前記イベントに対応する１つまたは複数のイメージバックアップファイルに対して実行可能な１つまたは複数のアクションを提示することをさらに備える、請求項１６に記載の方法。
【請求項１８】
前記フラグは前記対応するイベントのスナップショット時刻を提示する、請求項１６に記載の方法。
【請求項１９】
前記第１の軸の提示尺度が変わるという合図を受け取った場合に、前記第１の軸の前記提示尺度を変更し、
前記第１の軸の提示期間が変わるという合図を受け取った場合に、前記第１の軸の前記提示期間を変更することをさらに備える、請求項１６に記載の方法。
【請求項２０】
請求項１６に記載の方法をプロセッサに実行させるプログラムを記憶する非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示された実施形態は、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフに関するものである。
【背景技術】
【０００２】
記憶装置は、データをブロックで記憶できるコンピュータ可読媒体である。記憶装置は、自らが記憶するデータおよび自らの円滑かつ連続的な動作に対する無数の脅威に直面している。これらの脅威を低減するために、将来のある時期にデータを復元できるように、特定の時点で記憶装置内のデータのバックアップが作成され得る。例えば、記憶装置の記憶データが破損した場合や、記憶装置が利用できなくなった場合、あるいはユーザが第２の同一記憶装置を作成したい場合に、そのような復元が所望され得る。
【０００３】
記憶装置は、有限数の固定長ブロックに論理的に分割されるのが典型的である。記憶装置はまた、記憶装置に記憶されている各ファイルに割り当てられたブロックの位置を追跡するファイルシステムを含むのが典型的である。ファイルシステムは、どのファイルにも割り当てられていないブロックも追跡する。このファイルシステムは、割り当て済みおよび未割り当てブロックを、ファイルシステムメタデータと呼ばれる専門のデータ構造を用いて追跡するのが一般的である。ファイルシステムメタデータは、記憶装置内の指定されたブロックにも記憶される。
【０００４】
バックアップ元記憶装置をバックアップするための技法は各種存在する。１つの一般的な技法は、バックアップ元記憶装置に記憶された個々のファイルをファイルごとにバックアップすることを伴う。この技法は、ファイルバックアップと称されることが多い。ファイルバックアップは、バックアップ元記憶装置のファイルシステムを開始点として使用し、ファイルをバックアップ先記憶装置に書き込むことによってバックアップを実行する。この手法を用いると、前回のバックアップ以降に変更された場合に個々のファイルがバックアップされる。ファイルバックアップは、失われたファイルや破損したファイルを見つけ、復元するのに役立つ場合がある。ただし、ファイルバックアップを行うには、バックアップ元記憶装置とバックアップ先記憶装置のファイルシステム内における各ファイルの存在箇所に関する情報を追跡および記憶する必要があることから、ファイルバックアップは、帯域幅オーバーヘッドおよび論理オーバーヘッドという形態で大きなオーバーヘッドを含み得る。
【０００５】
バックアップ元記憶装置をバックアップするための別の一般的な技法は、バックアップ元記憶装置に記憶された個々のファイルの位置を無視し、バックアップ元記憶装置に記憶されたすべての割り当て済みブロックをバックアップするというものである。バックアップが、バックアップ元記憶装置の割り当て済みコンテンツ全体のイメージすなわちコピーを格納するか、あるいは表すのが一般的であることから、この技法はイメージバックアップと称されることが多い。この手法を用いると、前回のバックアップ以降に変更された場合に個々の割り当て済みブロックがバックアップされる。イメージバックアップは、バックアップ元記憶装置のすべての割り当て済みブロックをバックアップするので、バックアップ元記憶装置に記憶されたファイルを構成するブロックと、ファイルシステムメタデータを構成するブロックと、の両方をバックアップする。また、イメージバックアップは、個々のファイルではなくすべての割り当て済みブロックをバックアップするものであり、未割り当てブロックは一般にバックアップされないことから、この手法は、ファイルシステムメタデータや、バックアップ元記憶装置に記憶されたファイルについて、ファイルシステムメタデータに関する最小限の知識を、割り当て済みブロックをバックアップするためだけに用いること以上に認識している必要は必ずしもない。
【０００６】
ファイルシステムへの依存が最小限に抑えられることから、イメージバックアップはファイルバックアップと比較して比較的高速である。イメージバックアップは、検索が減るということもあり、ファイルバックアップと比較して比較的高速でもあり得る。特に、イメージバックアップの実行中は、ブロックが順番に読み出され、比較的検索が限られるのが一般的である。対照的に、ファイルバックアップの実行中は、個々のファイルを構成するブロックが散在し得るため、検索が比較的広範囲に及ぶ。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
バックアップ元記憶装置をバックアップする際に遭遇する一般的な問題の１つが、バックアップ元記憶装置のバックアップジョブに関連する各種イメージバックアップファイルの管理である。バックアップ元記憶装置がバックアップジョブの実行中にバックアップされるたびに、イメージバックアップファイルが作成され、バックアップ先記憶装置に記憶される。バックアップジョブの実行中にバックアップ元記憶装置から作成されたイメージバックアップファイルの履歴は、各イメージバックアップファイルに関連する特定のタイミングおよび他の統計情報と並び、バックアップジョブの現状を確認する際に非常に重要であり得る。バックアップジョブが複数のイメージバックアップファイルを含む場合には、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングおよび他の統計情報を把握することが困難であり得る。
【０００８】
本願発明は、上記のような欠点を解消する実施形態や上記のような環境でのみ動作する実施形態に制限されない。この背景記述はむしろ、本明細書に記載したいくつかの実施形態が実施され得る１つの技術領域例を表す目的で提供されるに過ぎない。
【課題を解決するための手段】
【０００９】
本明細書に記載された例示実施形態は概して、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフに関するものである。本明細書に開示されたＧＵＩ時系列グラフ例は、ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する目的で使用され得る。本明細書に開示されたＧＵＩ時系列グラフ例は、バックアップジョブのイベントが実行される期間ならびにバックアップジョブのイベントと関連するデータサイズを開示しており、それにより、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とをユーザが把握することができる。
【００１０】
一例示実施形態では、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成および提示させるプログラムが非一時的コンピュータ可読媒体に記憶されている。ＧＵＩ時系列グラフは、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトとを含む。オブジェクトの各々は、バックアップジョブのイベントの１つに対応する。オブジェクトの各々の第１の軸沿いの幅は、対応するイベントが実行された期間を表す。オブジェクトの各々の第２の軸沿いの長さは、対応するイベントと関連するデータサイズを表す。
【００１１】
別の例示実施形態では、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成および提示させるプログラムが非一時的コンピュータ可読媒体に記憶されている。ＧＵＩ時系列グラフは、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたイメージバックアップファイルのデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトとを含む。バックアップジョブのイベントの各々は、コンピュータの１つまたは複数のボリュームの各々についてのイメージバックアップファイルの作成を試行することを含む。オブジェクトの各々は、バックアップジョブのイベントの１つに対応する。オブジェクトの各々の第１の軸沿いの幅は、対応するイベントが実行された期間を表す。オブジェクトの各々の第２の軸沿いの長さは、対応するイベントと関連するデータサイズを表す。
【００１２】
さらに別の例示実施形態では、バックアップジョブのイベントをナビゲートのための方法が、バックアップジョブのイベントが実行された期間を表す第１の軸を提示することと、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸を提示することと、第１の軸および第２の軸に沿って配置されたオブジェクトを提示することと、含む。オブジェクトの各々は、バックアップジョブのイベントの１つに対応する。提示されたオブジェクトの各々の第１の軸沿いの幅は、対応するイベントが実行された期間を表す。提示されたオブジェクトの各々の第２の軸沿いの長さは、対応するイベントと関連するデータサイズを表す。
【００１３】
以上の全般的な説明と以下の詳細な説明は例示的および説明的なものであり、請求される本発明を限定するものでないことを理解すべきである。
例示実施形態について、添付の図面を用いてさらに具体的かつ詳細に記載および説明する。
【図面の簡単な説明】
【００１４】
【図１】例示バックアップシステムを表す概略ブロック図である。
【図２】バックアップジョブのイベントをナビゲートするためのＧＵＩ時系列グラフを含むバックアップジョブを管理するためのグラフィカルユーザインターフェイス（ＧＵＩ）例を表す。
【図３Ａ】バックアップジョブにおける１か月間のイベントを示す図２のＧＵＩ時系列グラフを広域ズームレベルで表示した状態を表す。
【図３Ｂ】バックアップジョブにおけるイベントに各々対応する各種フラグを表示している図３ＡのＧＵＩ時系列グラフを表す。
【図３Ｃ】バックアップジョブにおける５日間のイベントを示す図３ＡのＧＵＩ時系列グラフを中間ズームレベルで表示した状態を表す。
【図３Ｄ】ＧＵＩ時系列グラフで失敗イベントおよび差分イベントが非表示になっている状態を表す。
【図３Ｅ】図３ＣのＧＵＩ時系列グラフで増分イベントが非表示になっている状態を表す。
【図３Ｆ】図３ＣのＧＵＩ時系列グラフでアイコンがバックアップジョブのさらなる詳細情報を示している状態を表す。
【図３Ｇ】バックアップジョブにおける１日間のイベントを示す図３ＡのＧＵＩ時系列グラフを狭域ズームレベルで表示した状態を表す。
【図４】バックアップジョブのイベントをナビゲートするための例示方法の概略フローチャート図である。
【発明を実施するための形態】
【００１５】
本明細書に記載したいくつかの実施形態は、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフを含む。本明細書に開示されたＧＵＩ時系列グラフ例は、ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する目的で使用され得る。本明細書に開示されたＧＵＩ時系列グラフの例は、バックアップジョブのイベントが実行された期間ならびにバックアップジョブのイベントと関連するデータサイズを開示しており、これにより、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とをユーザが把握することができる。
【００１６】
本明細書で使用する「記憶装置」という用語は、コンピュータ可読媒体、あるいはボリュームなどの、ブロックでデータを記憶できるコンピュータ可読媒体の論理的な一部分を意味する。本明細書で使用する「ブロック」という用語は、固定長の不連続ビットシーケンスを意味する。「イメージバックアップファイル」という用語は、記憶装置から取得した１つまたは複数のブロックのコピーを含むファイルを意味し、ベースイメージバックアップファイル、増分イメージバックアップファイル、または差分イメージバックアップファイルであり得る。「バックアップジョブ」という用語は、ベースイメージバックアップファイル、増分イメージバックアップファイル、および差分イメージバックアップファイルを作成するためのスケジュールと、イメージバックアップファイルを作成するための各種詳細情報とを定義し得る単一のコンピュータシステムの１つまたは複数のボリュームのバックアップ計画を意味する。
【００１７】
図１は、例示バックアップシステム１００を表す概略ブロック図である。図１に開示のとおり、例示バックアップシステム１００は、バックアップ元システム１０２とバックアップ先システム１０４とを含んでいる。システム１０２および１０４は、記憶装置１０６および１０８をそれぞれ備えている。バックアップ先記憶装置１０８は、ベースイメージバックアップファイルと、さまざまな時点で作成されたバックアップ元記憶装置１０６の複数の増分イメージバックアップファイルとを記憶する。バックアップ先システム１０４は、バックアップモジュール１１０も備えている。ただしバックアップモジュール１１０は、バックアップ元システム１０２にも備えられ得る。システム１０２および１０４は、ネットワーク１１２経由で互いに通信することができる。ディスプレイ装置１１４が例示バックアップシステム１００と関連付けられている場合もある。
【００１８】
システム１０２および１０４の各々は、記憶装置をサポート可能であるとともに、例えば、ファイルサーバ、ウェブサーバ、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラミング可能な家庭用電化製品、スマートフォン、デジタルカメラ、ハードディスクドライブ、フラッシュメモリドライブ、および仮想マシンといった他のシステムと通信可能である任意の演算装置であり得る。ネットワーク１１２は、例えば、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）ネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、インターネットなどのインターネットプロトコル（ＩＰ）ネットワーク、またはこれらの何らかの組み合わせを含む任意の優先または無線通信ネットワークであり得る。ディスプレイ装置１１４は、陰極線管（ＣＲＴ）表示、発光ダイオード（ＬＥＤ）ディスプレイ、エレクトロルミネセントディスプレイ（ＥＬＤ）、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、または有機発光ダイオードディスプレイ（ＯＬＥＤ）など、ユーザインターフェイスをユーザに視覚的に提示できる任意の電子ディスプレイ装置であり得る。加えて、ディスプレイ装置１１４は、上記電子ディスプレイ例を含む任意のタッチスクリーン実装電子ディスプレイであり得る。
【００１９】
バックアップ先記憶装置１０８に記憶されたイメージバックアップファイルは、バックアップモジュール１１０によって作成され得る。例えば、バックアップモジュール１１０は、コンピュータ命令を実行して、バックアップ元記憶装置１０６の１つのベースイメージバックアップファイルと複数の増分イメージバックアップファイルとを作成する処理を実行するように構成され得る。これらのイメージバックアップファイルはまず、バックアップ元システム１０２で作成され、その後バックアップ先システム１０４にコピーされ得る。
【００２０】
例えば、ベースイメージバックアップファイルは、時刻ｔ（０）における状態を捕捉するように作成され得る。これは、バックアップモジュール１１０が、時刻ｔ（０）で割り当てられたバックアップ元記憶装置１０６の全割り当て済みブロックをコピーすることと、バックアップ先記憶装置１０８に割り当て済みブロックを記憶することを含み得る。時刻ｔ（０）におけるバックアップ元記憶装置１０６の状態は、時刻ｔ（０）でバックアップ元記憶装置１０６に記憶されたデータを、他のプロセスを遮断せずに捕捉するために、スナップショット技術を用いて捕捉され得る。こうしてバックアップ元記憶装置１０６のダウンタイムを避ける。ベースバックアップは、バックアップ元記憶装置１０６のサイズと時刻ｔ（０）における割り当て済みブロックの数とによっては非常に大きくなり得る。その結果、ベースバックアップは、バックアップ先記憶装置１０８で大きなスペースを作成し、消費するのに比較的長い時間がかかり得る。
【００２１】
次に、時刻ｔ（１）およびｔ（２）における状態を捕捉するために、第１および第２の増分イメージバックアップファイルがそれぞれ作成され得る。このことは、時刻ｔ（１）において存在するバックアップ元記憶装置１０６の変更された割り当て済みブロックだけをコピーすることと、変更された割り当て済みブロックをバックアップ先記憶装置１０８に記憶することと、その後、時刻ｔ（２）において存在するバックアップ元記憶装置１０６の変更された割り当て済みブロックだけをコピーすることと、変更された割り当て済みブロックをバックアップ先記憶装置１０８に記憶することを含み得る。時刻ｔ（１）およびｔ（２）におけるバックアップ元記憶装置１０６の状態は、スナップショット技術を用いて再び捕捉され得る。こうしてバックアップ元記憶装置１０６のダウンタイムが避けられる。各々の増分イメージバックアップファイルは、前回のバックアップの時刻以降に変更されたバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。これにより、第１の増分イメージバックアップファイルは、時刻ｔ（０）と時刻ｔ（１）との間で変更があったバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。そして、第２の増分イメージバックアップファイルは、時刻ｔ（１）と時刻ｔ（２）との間で変更があったバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。一般に、ベースバックアップと比較して、各々の増分バックアップは、比較的短時間で、バックアップ先記憶装置１０８に比較的小さな記憶装置スペースを作成し、消費し得る。
【００２２】
最後に、時刻ｔ（ｎ）における状態を捕捉するために第ｎの増分バックアップが作成され得る。これは、スナップショット技術を用いて、時刻ｔ（ｎ）で存在するバックアップ元記憶装置１０６の変更された割り当て済みブロックだけをコピーすることと、変更された割り当て済みブロックをバックアップ先記憶装置１０８に記憶することを含み得る。第ｎの増分バックアップは、時刻ｔ（ｎ）および時刻ｔ（ｎ−１）の間で変更のあったバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。
【００２３】
したがって、増分イメージバックアップファイルは継続的に作成され得る。新しい増分イメージバックアップファイルを作成する頻度は、バックアップ元記憶装置１０６の記憶データが破損した場合や、バックアップ元記憶装置１０６が所与の時期に利用できなくなった場合に、失われるデータの量を調節するために所望に応じて変更される。バックアップ元記憶装置１０６のデータは、最古のイメージバックアップファイルを最新のイメージバックアップファイルに適用することにより、すなわち、最初にベースイメージバックアップファイルを適用し、その後連続する各増分イメージバックアップファイルを特定の増分イメージバックアップファイルまで適用することにより、その時点における特定の増分イメージバックアップファイルの状態に復元することができる。
【００２４】
上記の例示増分イメージバックアップファイルには、割り当て済みブロックだけが含まれるが、代替実施形態では、ベースイメージバックアップファイルまたは増分イメージバックアップファイルの作成中に、割り当て済みブロックと未割り当てブロックとの両方がバックアップされ得るものと理解される。未割り当てブロックの内容は興味深い場合があることから、これは、ブロックが使用中であり、かつ割り当てられていた前回の時点のデータを未割り当てブロックが格納している場合にフォレンジック目的で行われるのが典型的である。したがって、本明細書に開示されたベースイメージバックアップファイルと増分イメージバックアップファイルの作成は、割り当て済みブロックに限定されず、未割り当てブロックも含み得る。さらに、ベースイメージバックアップファイルおよび増分バックアップファイルについてのみ論じてきたが、バックアップ元記憶装置１０６は、ベースイメージバックアップファイルおよび１つまたは複数の減分イメージバックアップファイルを作成することによってもバックアップされ得るものと理解される。したがって、本明細書に開示されたイメージバックアップファイルの作成は、ベースイメージバックアップファイルと増分イメージバックアップファイルとに制限されず、ベースイメージバックアップファイルと減分イメージバックアップファイルとも含み得る。
【００２５】
本明細書に開示された例示方法の実施中に、バックアップモジュール１１０は、バックアップ元記憶装置と関連付けられたバックアップジョブにおける複数のイベントを特定し得る。例えば、バックアップ元記憶装置１０６と関連付けられたバックアップジョブのイベントは、ベースイメージバックアップファイルの作成と、バックアップ先記憶装置１０８に記憶されている第１、第２、および第ｎの増分イメージバックアップファイルの作成を含み得る。バックアップモジュール１１０はその後、これら４つのイベントを、例えばディスプレイ装置１１４で、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトを含み、オブジェクトの各々がバックアップジョブのイベントの１つに対応するＧＵＩ時系列グラフに提示し得る。以下でさらに詳述するとおり、バックアップジョブのイベントをＧＵＩ時系列グラフで提示することにより、ユーザは、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングおよび他の統計情報を速やかに把握できるようになる。
【００２６】
一例示実施形態において、バックアップ元システム１０２はデスクトップコンピュータであり得る。バックアップ先システム１０４はファイルサーバであり得る。ネットワーク１１２はインターネットを含み得る。そしてディスプレイ装置１１４はファイルサーバと通信するＬＥＤモニタであり得る。本例示実施形態において、ファイルサーバは、バックアップ先記憶装置１０８に記憶されたベースイメージバックアップファイルと複数の増分イメージバックアップファイルとを作成することにより、デスクトップコンピュータの記憶装置をバックアップジョブの一部としてインターネット経由で周期的にバックアップするように構成され得る。ファイルサーバはまた、ユーザがバックアップジョブのイベントをナビゲートできるようにするためにＬＥＤモニタ上にＧＵＩ時系列グラフでバックアップジョブの履歴を表示できるようにも構成され得る。ファイルサーバは、デスクトップコンピュータでファイルが破損した場合や、ユーザがデスクトップコンピュータの記憶装置を以前の時点に復元したい場合に、イメージバックアップファイルのうち１つもしくはそれ以上をデスクトップコンピュータの記憶装置にインターネット経由で復元するようにも構成され得る。
【００２７】
図１のシステム１０２および１０４の各々では１つの記憶装置だけが開示されているが、システム１０２および１０４のいずれも２つもしくはそれ以上の記憶装置を備え得るものと理解される。さらに、図１において、システム１０２および１０４はネットワーク１１２経由で通信するものとして開示されているが、システム１０２および１０４は互いに直接通信し得るものと理解される。例えば、いくつかの実施形態では、システム１０２および１０４が１つのシステムに結合され得る。また、記憶装置１０６および１０８は別々の記憶装置として開示されているが、記憶装置１０６および１０８は１つの記憶装置に結合され得るものと理解される。例えば、いくつかの実施形態では、バックアップ元記憶装置１０６の第１のボリュームが、バックアップ元記憶装置１０６の第２のボリュームに記憶されているバックアップの作成中にバックアップ元記憶装置として機能し得る。その後、第２のボリュームに記憶されたバックアップは第１のボリュームに復元され得る。これにより、バックアップ元記憶装置１０６の第１のボリュームを以前の時点の状態に戻すことができ得る。別例では、バックアップ元システム１０２が、バックアップ元記憶装置１０６のバックアップの復元先である別の記憶装置（図示せず）を有し得る。これらの例の両方で、バックアップ元システム１０２は、バックアップ元システムおよびバックアップ先システムの両方として機能する。さらには、バックアップモジュール１１０が、図１の例示バックアップシステム１００に開示されている唯一のモジュールだが、バックアップモジュール１１０の機能は、システム１０２および１０４または別のシステムのどちらかに存在する１つまたは複数の同様のモジュールによって置き換えられ得るか、あるいは増やされ得るものと理解される。また、図１では、ディスプレイ装置１１４が、ネットワーク１１２を介してバックアップ元システム１０２およびバックアップ先システム１０４と遠隔通信しているものとして開示されているが、ディスプレイ装置１１４は、例えば、デジタルビデオインターフェイス（ＤＶＩ）ケーブル、ビデオグラフィックス配列（ＶＧＡ）ケーブル、あるいは高解像度マルチメディアインターフェイス（ＨＤＭＩ）ケーブルを介して、バックアップ元システム１０２またはバックアップ先システム１０４と、あるいは例示バックアップシステム１００の別のシステムとローカル通信し得るものと理解される。なお、図１に開示されたディスプレイ装置１１４は、ネットワーク１１２経由で遠隔通信するか、あるいはバックアップ元システム１０２またはバックアップ先システム１０４とローカル通信するかに関係なく、ネットワークプロトコルを用いてバックアップモジュール１１０と通信し得る。
【００２８】
図１を参照しながらある具体的な環境について説明してきたが、図１の具体的環境は、本明細書に開示されたＧＵＩ例が使用され得る無数の環境のうちの１つに過ぎないものと理解される。例示実施形態の範囲は、特定の環境に制限されることを意図するものではない。
【００２９】
図２は、バックアップジョブのイベントをナビゲートするためのＧＵＩ時系列グラフ３００を含むバックアップジョブを管理するための例示ＧＵＩ２００を表す。ＧＵＩ２００は、ユタ州ドレーパーのストレージクラフトテクノロジー社が製造したＳｈａｄｏｗＰｒｏｔｅｃｔ（登録商標）システムのコンソールを表す。図２に開示のとおり、ＧＵＩ２００は、メニューバー２０２と、バックアップジョブ（Ｂａｃｋｕｐ  Ｊｏｂ）パネル２０４と、ジョブ詳細（Ｊｏｂ  Ｄｅｔａｉｌｓ）パネル２０６と、ＧＵＩ時系列（Ｊｏｂ  Ｔｉｍｅｌｉｎｅ）グラフ３００とを含む。
【００３０】
メニューバー２０２はＧＵＩ２００の最上位に位置しており、ＳｈａｄｏｗＰｒｏｔｅｃｔシステムを構成および運用する目的で使用される一般的なメニューへのアクセスを提供する。例えばファイルメニューは、ＧＵＩ２００の終了など、アプリケーションレベルのオプションへのアクセスを提供し得る。タスクメニューは、バックアップウィザード、復元ウィザード、バックアップイメージウィザード、バックアップイメージマウント解除ウィザード、イメージ検証ウィザード、イメージ転換ツールウィザードなど、各種ＳｈａｄｏｗＰｒｏｔｅｃｔウィザードへのアクセスを提供し得る。加えて、タスクメニューから、イメージバックアップファイルのバックアップ先を追加し、現在のシステムのボリュームリストをリフレッシュすることもでき得る。ツールメニューは、ユーザがイメージバックアップファイルを管理できる各種ＳｈａｄｏｗＰｒｏｔｅｃｔツールへのアクセスを提供し得る。ヘルプメニューは、ヘルプコンテンツ、製品アクティベーションダイアログボックス、最新版ダイアログボックス、登録オプション、バージョン情報オプションなど、ＳｈａｄｏｗＰｒｏｔｅｃｔヘルプリソースへのアクセスを提供し得る。
【００３１】
バックアップジョブパネル２０４は、ＳｈａｄｏｗＰｒｏｔｅｃｔシステムに記憶された各バックアップジョブへのアクセスを提供する。バックアップジョブパネル２０４から、ユーザはバックアップジョブを追加、削除、または部分変更することができる。例えば、図２のバックアップジョブパネル２０４は、「Ｍｙ  Ｃ：  Ｈａｒｄ  Ｄｒｉｖｅ  Ｂａｃｋｕｐ」という名前のバックアップジョブ２０８を表示する。「Ｍｙ  Ｃ：  Ｈａｒｄ  Ｄｒｉｖｅ  Ｂａｃｋｕｐ」は、ユーザが手入力したか、あるいはＳｈａｄｏｗＰｒｏｔｅｃｔシステムが自動的に選択した名前である。バックアップジョブパネル２０４には、バックアップジョブの名前に加え、バックアップジョブに含まれているボリューム、バックアップジョブのステータス、およびバックアップジョブの最終完了時刻（ＬａｓｔＣｏｍｐｌｅｔｅｄ）が表示される。図２には単一バックアップジョブ２０８しか開示されていないが、バックアップジョブパネル２０４には１つまたは複数の追加バックアップジョブが表示され得るものと理解される。これらの追加バックアップジョブは、バックアップジョブ２０８と同じコンピュータまたは異なるコンピュータに関連し得る。
【００３２】
ジョブ詳細パネル２０６には、バックアップジョブパネル２０４で現在選択されているバックアップジョブについてのさらなる詳細情報が表示される。例えば図２では、ジョブ詳細パネル２０６に、バックアップジョブ２０８の種類、スケジュール、ディスク使用量など、バックアップジョブ２０８についてのさらなる詳細情報が表示される。図２のジョブ詳細パネル２０６に表示された詳細情報は単なる例に過ぎず、ジョブ詳細パネル２０６には、他の詳細情報が代替的あるいは追加的に表示でき得るものと理解される。
【００３３】
ジョブ詳細パネル２０６と同様、ＧＵＩ時系列グラフ３００にも、バックアップジョブパネル２０４で現在選択されているバックアップジョブについてのさらなる詳細情報が表示される。例えば図２では、ＧＵＩ時系列グラフ３００に、バックアップジョブ２０８についてのさらなる詳細情報が表示される。ただし、バックアップジョブ２０８の詳細情報をリスト表示するだけのジョブ詳細パネル２０６とは異なり、ＧＵＩ時系列グラフ３００は、ユーザがナビゲートできるバックアップジョブ２０８のイベント履歴を視覚的に表す。特に、ＧＵＩ時系列グラフ例３００には、バックアップジョブ２０８のイベントが実行された期間ならびにバックアップジョブ２０８のイベントと関連するデータサイズが表示される。こうしてＧＵＩ時系列グラフ例３００により、バックアップジョブ２０８の現状を確認するために、バックアップジョブ２０８のイメージバックアップファイルのタイミングおよび他の統計情報をユーザが速やかに把握できるようになる。
【００３４】
図２を参照しながらある具体的なＧＵＩ環境について説明してきたが、図２のＧＵＩ２００は、本明細書に開示されたＧＵＩ時系列グラフ例３００が使用され得る無数の環境のうちの１つに過ぎないものと理解される。ＧＵＩ時系列グラフ例３００の範囲は、特定の環境に制限されることを意図するものではない。
【００３５】
図３Ａ〜図３Ｇを参照すると、ＧＵＩ時系列グラフ３００の更なる態様が開示されている。図３Ａ〜図３Ｇは、各種ズームレベルのＧＵＩ時系列グラフ３００を表しており、図３Ａおよび図３Ｂは、バックアップジョブにおける１か月間のイベントを示すＧＵＩ時系列グラフ３００を広域ズームレベルで表示した状態を表しており、図３Ｃ〜図３Ｆは、バックアップジョブにおける５日間のイベントを示すＧＵＩ時系列グラフ３００を中間ズームレベルで表示した状態を表しており、図３Ｇは、バックアップジョブにおける１日間のイベントを示すＧＵＩ時系列グラフ３００を狭域ズームレベルで表示した状態を表している。ユーザは、ズームレベルコントロール３０２を使用してこのズームレベルを手動で調節することができる。図３Ａ〜図３Ｇには、ＧＵＩ時系列グラフ３００に含めることのできる４種類のイベント、すなわち、完全イメージバックアップファイル作成イベント、増分イメージバックアップファイル作成イベント、イメージバックアップファイル失敗イベント、差分イメージバックアップファイル作成イベントを特定するためのキーも記載されている。このキーは、図３Ａ〜図３Ｇの理解を促すためのものであり、ＧＵＩ時系列グラフ３００の一部としての実際にユーザに提示されるわけではない。ユーザに実際に提示されるのはイベント凡例３０６であり、これが同様の目的を果たす。
【００３６】
図３Ａに開示のとおり、ＧＵＩ時系列グラフ３００は、ズームレベルコントロール３０２と、時系列パネル３０４と、イベント凡例３０６と、選択された時刻インジケータ３０８と、画像ファイル（Ｉｍａｇｅ  Ｆｉｌｅｓ）パネル３１０とを概して含む。
【００３７】
前述のとおり、ユーザはズームレベルコントロール３０２を操作して、時系列パネル３０４の水平軸のズームレベルを調節することができる。特に、ズームアウトして時系列パネル３０４の水平軸のズームレベルを広げるには、ズームレベルコントロール３０２のセレクタをドラッグするなどして左に動かせば良い。逆に、ズームインして時系列パネル３０４の水平軸のズームレベルを狭めるには、ズームレベルコントロール３０２のセレクタをドラッグするなどして右に動かせば良い。時系列パネル３０４の垂直軸のズームレベルを調節する目的で、同様のズームレベルコントロール（図示せず）が追加あるいは代替で含まれ得る。あるいは、１つのズームレベルコントロールが水平軸および垂直軸の両方のズームレベルを調節するようにも機能し得る。
【００３８】
時系列パネル３０４は、バックアップジョブのイベントが実行された期間を表す水平軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す垂直軸と、水平軸および垂直軸に沿って配置されたバーとを含む。バーの各々は、バックアップジョブのイベントの１つに対応する。バーの各々の水平軸沿いの幅は、対応するイベントが実行された期間を表す。同様に、バーの各々の垂直軸沿いの長さは、対応するイベントと関連するデータサイズを表す。各種イベントが、バーによって時系列パネル３０４に表され得る。
【００３９】
例えば、図３Ｃの時系列パネル３０４は、差分（Ｄｉｆｆｅｒｅｎｔｉａｌ）イメージバックアップファイルの作成に対応するバー３１２と、完全（Ｆｕｌｌ）イメージバックアップファイルの作成に対応するバー３１４と、増分（Ｉｎｃｒｅｍｅｎｔａｌ）バックアップファイルの作成に対応するバー３１６と、イメージバックアップファイルの作成失敗（Ｆａｉｌｕｒｅ）に対応するバー３１８を開示している。バー３１２〜３１８の各々の横幅は、対応するイベントが実行された期間を表し、バー３１２〜３１８の各々の垂直長は、対応するイベントと関連するデータサイズを表す。特に、バー３１２の横幅は、対応する完全イメージバックアップファイルを作成するのに要した約４時間を表すのに対し、バー３１４の横幅は、対応する差分イメージバックアップファイルを作成するのに要した約２時間を表す。同時に、バー３１２および３１４の垂直長を比較すると、バー３１２に対応する差分イメージバックアップファイルのサイズの方が、バー３１４に対応する増分イメージバックアップファイルよりもサイズが小さいことがわかる。なお、時系列パネル３０４の左側または右側は、時系列パネル３０４の下端沿いに記載されている時間尺度と同様のサイズ尺度を含み得る。
【００４０】
図３Ａ〜図３Ｃは、時系列パネル３０４上での選択インジケータ３２０も開示している。選択インジケータ３２０は、例えば、電子ディスプレイ上でのマウスクリックやタッチスクリーン電子ディスプレイ上での指タップなどによってユーザが特定の時点に対応する時系列パネル３０４の水平軸に沿って点を選択した場合に表れ得る。あるいは／さらに、選択インジケータ３２０は、ユーザが、例えば時系列パネル３０４の上にマウスポインタを置いたときや、指をドラッグして時系列パネル３０４を横切ったときに現れ得る。これにより、選択インジケータ３２０が時系列パネル３０４を横切り、最終的には、マウスポインタが静止位置に来る位置か、あるいは指が上げられる位置で静止位置に至る。
【００４１】
あるいは／さらに、選択インジケータ３２０は、ユーザが「最初」、「前へ」、「次へ」、および「最終」からなるボタン３１１の１つを押したときに表示され得る。これらのボタンにより、選択インジケータ３２０がイベント間を移動し得る。例えば、ユーザが「最初」ボタンを選択すると、選択インジケータ３２０が時系列パネル３０４内の最初のイベントに移動し得る。逆に、ユーザが「最終」ボタンを選択すると、選択インジケータ３２０が時系列パネル３０４内の最終イベントにジャンプし得る。同様に、ユーザが「前へ」ボタンまたは「次へ」ボタンを選択すると、選択インジケータ３２０が時系列パネル３０４内の前のイベントまたは次のイベントにそれぞれ移動し得る。ボタン３１１の１つを選択して選択インジケータ３２０がイベントに移動すると、選択インジケータ３２０は、イベント内の先頭、終端、あるいは所定の中間位置に配置され得る。例えば、イベントがある日の午前１０時００分開始で、同日の午前１１時００分終了であれば、ボタン３１１の１つを選択して選択インジケータ３２０がそのイベントに移動すると、選択インジケータ３２０が、午前１０時００分にはイベントの先頭、午前１１時００分にはイベントの終端、午前１０時３０分にはイベントの中間点など、イベント内の所定の中間位置に配置され得る。
【００４２】
選択インジケータ３２０の位置は、時系列パネル３０４内の１つまたは複数のバーに対応し得る。図３Ａ〜図３Ｇに開示のとおり、選択インジケータ３２０は、選択インジケータ３２０の幅がバーの少なくとも一部分と部分的に重なるバーに対応し得る。あるいは、選択インジケータ３２０がバーから水平軸沿いの所定の距離内にあるバーに対応し得る。
【００４３】
図３Ａに開示のとおり、選択インジケータ３２０の幅が、例えばバーの少なくとも一部分と少なくとも部分的に重なるなどしていずれかのバーに一致すると、そのバーに対応するイベントに関するさらなる詳細情報が表示され得る。図３Ａに開示のとおり、これらのさらなる詳細情報はフラグ３２２で表示され、対応するイベントのスナップショット時刻を含み得る。
【００４４】
図３Ｂに開示のとおり、選択インジケータ３２０の幅が、例えば複数のバーの各々の少なくとも一部分と少なくとも部分的に重なるなどして複数のバーに一致すると、それらのバーに対応するイベントに関するさらなる詳細情報が複数のフラグ３３２〜３２４に表示され得る。例えば、図３Ｂ内の選択インジケータ３２０の中心は、図３Ｂ内の選択された時刻インジケータ３０８が示すとおり４月１３日の午前７時３３分にあるが、選択インジケータ３２０の幅は、フラグ３２４〜３３２に示すとおり、４月１３日の午前７時４８分、午前７時３３分、午前７時１８分、午前７時０３分、および午前６時５３分というスナップショット時刻を有する複数のイベントと少なくとも部分的に重なる。
【００４５】
また、図３Ｂに開示のとおり、フラグ３２４〜３３２のうちの１つを選択すると、ハイライトされたフラグ３２６が表すとおり、そのフラグがハイライトされ得る。そして、そのイベントに対応する１つまたは複数のイメージバックアップファイルが、例えば画像ファイルパネル３１０でユーザに提示され得る。例えば、フラグ３２６を選択すると、「Ｆ＿ｖｏｌ＿１３４２３Ａ３２４１１２３．ｓｐｉ」という名前のイメージバックアップファイル３３４が画像ファイルパネル３１０に表示され得る。イメージバックアップファイル３３４の名前は、イメージバックアップファイル３３４のサイズまたは他の詳細情報とともに一覧表示され得る。加えて、そのイベントに対応するイメージバックアップファイル３３４に対して実行可能なアクション（Ａｃｔｉｏｎｓ）３３６がユーザに提示され得る。例えば、４つの実行可能なアクション３３６として、（１）イメージバックアップファイル３３４に関する追加情報を一覧表示するダイアログを表示するイメージ詳細アクション、（２）イメージバックアップファイル３３４のイメージデータを新しいボリュームとしてシステムにマウントするマウントイメージアクション、（３）イメージバックアップファイル３３４を既存のボリュームに復元し、既存のデータを上書きする復元イメージアクション（なお、このアクションは、データボリュームのバックアップの場合に限り実行可能であり、現在実行中のシステムボリュームのバックアップの場合には実行できない）、および（４）イメージバックアップファイル３３４を他のアプリケーションでの使用目的で異なるフォーマットに変換するイメージ変換アクションがあり得る。実行可能なアクション３３６は、イメージバックアップファイル３３４上で、あるいはイメージバックアップファイル３３４を用いて実行され得る他のアクションを追加的あるいは代替的に含み得るものと理解される。
【００４６】
バックアップジョブイベントに対して実行可能なアクションは、ＧＵＩ時系列グラフ３００にも表示され得る。例えば、仮想起動アクションは、「仮想起動（ＶｉｒｔｕａｌＢｏｏｔ）」ボタン３１３を介してユーザに提示され得る。このアクションにより、用の仮想マシンが作成されるため、ユーザは、イメージバックアップを物理ハードウェアに復元することなく、そのバックアップジョブと関連付けられたコンピュータを、そのイメージバックアップファイルのスナップショットの時点で存在していたように実行することができる。「仮想起動」ボタン３１３は、複数のイメージバックアップファイルに依存し得るので、４つの実行可能なアクション３３６とは別であり得る。例えば、バックアップジョブがラップトップコンピュータのＣ：およびＤ：ドライブなど、１台のコンピュータに２つのボリュームを含む場合には、バックアップジョブが実行されると、特定時点ごとに、Ｃ：ドライブ用に１つ、Ｄ：ドライブ用に１つという具合に２つの別々のイメージバックアップファイルが作成される。そのため、ユーザが時系列パネル３０４でイメージバックアップファイル作成イベントを選択し、その後「仮想起動」ボタン３１３を選択すると、イメージバックアップファイル作成イベント実行中に作成され、Ｃ：およびＤ：ドライブに対応する２つのイメージバックアップファイルを使用する仮想マシンが作成される。その結果、ユーザは、イメージバックアップファイルを物理ハードウェアに戻すことなく、ラップトップコンピュータを、イメージバックアップファイルのスナップショットの時点で存在していたように実行することができる。
【００４７】
図３Ｆは、時系列パネル３０４の水平軸および垂直軸に沿って配置された１つまたは複数のアイコン３３８〜３４４を開示している。アイコン３３８〜３４４の各々は、イベントに関するさらなる詳細情報、あるいはバックアップジョブが対応するコンピュータ上の事象に関するさらなる詳細情報を表し得る。例えば、図３Ｆ内のアイコン３３８〜３４４の各々は、失敗イベントに対応する。赤色アイコン３４０〜３４４は、黄色アイコン３３８よりも深刻な失敗イベントを表す。アイコン３３８〜３４４の１つを選択すると、そのアイコンに対応するイベントまたは事象に関するさらなる詳細情報が表示され得る。例えば、アイコン３３８を選択すると、ツールチップ３４６にさらなる詳細情報が表示され得る。そこには、アイコン３３８に対応するイベントまたは事象の説明が含まれ得る。
【００４８】
イベント凡例３０６は、時系列パネル３０４におけるイベントタイプの特定およびイベントの表示または非表示という２つの機能を果たし得る。例えば、イベント凡例３０６の各イベントタイプの隣にあるボックスは、イベントタイプに対応する色、テクスチャ、またはパターンを含み得る。時系列パネル３０４に表示された各対応バーのイベントタイプは、一致する色、テクスチャ、またはパターンを有することによって特定され得る。時系列パネル３０４のバーの各々の色、テクスチャまたはパターンは、このように、対応するイベントの実行中に作成が試行されたイメージバックアップファイル、対応するイベントの実行中に作成が試行されたイメージバックアップファイルのタイプの作成ステータス、あるいはこれらの何らかの組み合わせを表し得る。
【００４９】
例えば、図３Ｃの時系列パネル３０４とイベント凡例３０６において、バー３１２の色は、ラベル「差分（Ｄｉｆｆｅｒｅｎｔｉａｌ）」の隣にあるボックスの色に一致し、バー３１４の色は、ラベル「完全（Ｆｕｌｌ）」の隣にあるボックスの色に一致し、バー３１６の色は、ラベル「増分（Ｉｎｃｒｅｍｅｎｔａｌ）」の隣にあるボックスの色に一致し、バー３１８の色は、ラベル「失敗（Ｆａｉｌｕｒｅ）」の隣にあるボックスの色に一致し得る。このように、時系列パネル３０４の各バーに対応するイベントのイベントタイプは、イベント凡例３０６を参照することによって特定することができる。
【００５０】
同時に、イベント凡例３０６の各イベントタイプの隣にあるボックスは、ユーザが時系列パネル３０４の対応イベントを表示または非表示にできるようにするトグルコントロールとしても機能し得る。例えば、図３Ａ〜図３Ｃ、図３Ｆ、および図３Ｇのイベント凡例３０６が、時系列パネル３０４で非表示になっている全種類のイベントを有するのに対し、図３Ｄには、時系列パネル３０４で非表示になっている「失敗（Ｆａｉｌｕｒｅ）」および「差分（Ｄｉｆｆｅｒｅｎｔｉａｌ）」イベントが存在し、図３Ｅには、時系列パネル３０４で非表示になっている「増分（Ｉｎｃｒｅｍｅｎｔａｌ）」イベントが存在する。図３Ｄおよび図３Ｅの非表示イベントは、イベント凡例３０６で対応する各タイプのイベントの隣にあるボックスを選択して切り替えることによって実現することができる。このように、イベント凡例３０６に提示された複数の色、複数のテクスチャ、または複数のパターンのうち１つもしくはそれ以上が、任意の対応イベントを時系列パネル３０４で非表示にできるコントロールを含み得る。図３Ａ〜図３Ｇに開示されたトグルコントロールは、コントロールのタイプの一例に過ぎず、イベント凡例３０６では、他のタイプのコントロールが代替的または追加的に使用でき得るものと理解される。
【００５１】
したがって、ＧＵＩ時系列グラフ例３００は、ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する目的で使用され得る。ＧＵＩ時系列グラフ例３００は、バックアップジョブのイベントが実行された期間ならびにバックアップジョブのイベントと関連するデータサイズを開示しており、これにより、バックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とを、バックアップジョブの現状を確認するためにユーザが把握することができる。
【００５２】
図４は、バックアップジョブのイベントをナビゲートするための例示方法４００を表す概略フローチャートである。方法４００は、少なくともいくつかの実施形態で、図１のバックアップ先システム１０４のバックアップモジュール１１０によって実装され得る。例えば、方法４００のステップ４０２〜４０６のうちの１つもしくはそれ以上が表すとおり、バックアップモジュール１１０は、コンピュータ命令を実行して、バックアップ元記憶装置１０６のバックアップジョブのイベントをナビゲートする処理を実行するように構成され得る。方法４００の前に、バックアップジョブの各種イベントが実行され、それにより、１つまたは複数のイメージバックアップファイルが作成された可能性がある。別個のステップとして示されているが、各種ステップは、所望の実施形態に応じて、分割されてステップが増えたり、統合されてステップが減ったり、取り除かれたりし得る。方法４００について、図１、図２、図３Ｃ、および図４を参照しながら説明する。
【００５３】
方法４００は、ステップ４０２から始まり得る。ここで第１の軸が提示され、バックアップジョブのイベントが実行された期間を表す。ステップ４０４で、第２の軸が表示され、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す。例えば、図１のバックアップモジュール１１０は、ステップ４０２および４０４で、例えばディスプレイ装置１１４など、バックアップ元システム１０２またはバックアップ先システム１０４と関連付けられたディスプレイで、図２のＧＵＩ例２００をユーザに提示し得る。図２のＧＵＩ２００は、図３ＣのＧＵＩ時系列グラフ例３００を含み得る。ＧＵＩ時系列グラフ３００は、時系列パネル３０４を含み得る。時系列パネル３０４は、バックアップ元記憶装置１０６と関連付けられたバックアップジョブのイベントが実行された期間を表す水平軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す垂直軸とを含む。
【００５４】
その後ステップ４０６で、第１の軸と第２の軸とに沿って配置された、バックアップジョブのイベントの１つに各々対応するオブジェクトが表示される。引き続き上記実施例では、図１のバックアップモジュール１１０が、ステップ４０６で、図２のＧＵＩ例２００をユーザに提示し得る。このＧＵＩ例は、図３ＣのＧＵＩ時系列グラフ例３００を含み得る。図３ＣのＧＵＩ時系列グラフ例３００は、水平軸と垂直軸とを含む。図３ＣのＧＵＩ時系列グラフ３００は、水平軸と垂直軸とに沿って配置されたバー３１２〜３１８も含み得る。これらのバーの各々は、完全イメージバックアップファイルの作成（バー３１４）、増分イメージバックアップファイルの作成（バー３１６）、差分イメージバックアップファイルの作成（バー３１２）、またはイメージバックアップファイルの作成失敗（３１８）など、バックアップジョブのイベントの１つに対応する。提示されたバー３１２〜３１８の各々の水平軸沿いの幅は、対応するイベントが実行された期間を表し得る。そして、提示されたバー３１２〜３１８の各々の垂直軸沿いの長さは、対応するイベントと関連するデータサイズを表し得る。
【００５５】
例示方法４００は、ＧＵＩ時系列グラフ３００の他のいずれの機能とも関連付けられた他のステップをさらに含み得るものと理解される。
例示方法４００に示すとおり、ユーザには、自らがナビゲートできるバックアップジョブのイベント履歴が提示され得る。このプレゼンテーションは、バックアップジョブのイベントが実行される期間ならびにバックアップジョブのイベントと関連するデータサイズを含み得る。これにより、バックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とを、バックアップジョブの現状を確認するためにユーザが把握することができる。
【００５６】
上記説明では、水平軸および垂直軸が、斜めの軸など、完全に水平あるいは垂直ではない逆転軸および／または代替軸であり得るものと理解される。また、各バーの長さは、例えば、対応する各イベントと関連するサイズで小さな値を誇張し、大きな値を縮小して表す、対数基準（ｌｏｇａｒｉｔｈｍｉｃａｌｌｙ−ｂａｓｅｄ）であり得ると理解される。各々の長方形バーは、第１および第２の軸に沿って配置されたその他任意の視覚オブジェクトで置き換え可能な場合があるものとさらに理解される。
【００５７】
以下でさらに詳しく説明するとおり、本明細書に記載された実施形態は、各種コンピュータハードウェアまたはソフトウェアモジュールを含む、特殊用途または汎用コンピュータの使用を含み得る。
【００５８】
本明細書に記載された実施形態は、記憶されたコンピュータ実行可能な命令またはデータ構造を搬送または保有するためのコンピュータ可読媒体を用いて実装され得る。かかるコンピュータ可読媒体は、汎用または特殊用途コンピュータによってアクセスされ得る任意の入手可能な媒体であり得る。非制限的な例として、かかるコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭあるいは他の光学ディスク記憶装置を含む非一時的コンピュータ可読記憶媒体、磁気ディスク記憶装置あるいは他の磁気記憶装置、または、所望のプログラムコードを命令またはデータ構造の形態で搬送あるいは記憶する目的で使用され得るとともに、汎用コンピュータ、特殊用途コンピュータ、あるいは仮想マシンなどの仮想コンピュータによってアクセスされ得るその他任意の記憶媒体を含み得る。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれ得る。
【００５９】
コンピュータ実行可能な命令は、例えば、汎用コンピュータ、特殊用途コンピュータ、または仮想マシンなどの仮想コンピュータに機能の特定の機能グループを実行させる命令およびデータから成る。上記主題について、構造的な特徴および／または方法論的なステップに固有の言語で説明してきたが、添付の請求項において定義された主題は、上記特定の特徴またはステップに必ずしも制限されるものではないものと理解すべきであり、むしろ、上記特定の特徴およびステップは、請求項を実施する形態例として開示される。
【００６０】
本明細書で使用する「モジュール」という用語は、計算システム上で実行するソフトウェアオブジェクトまたはルーチンを言及し得る。本明細書に記載された各種モジュールは、計算システム上で（例えば別々のスレッドとして）実行されるオブジェクトまたはプロセスとして実装され得る。本明細書に記載されたシステムおよび方法は、ソフトウェアで実装されるのが好ましいものの、ハードウェアによる実装や、ソフトウェアおよびハードウェアの組み合わせによる実装も可能であり、想定される。
【００６１】
本明細書で詳細に説明したすべての実施例および条件付き言語は、例示実施形態と、発明者によって当該技術の増進に寄与される概念を読者が理解するのを支援する教育上の目的を意図したものであり、かかる明記された実施例および条件に限定されないものと解釈されるべきである。
【図１】
2014238841.tif 000003
【図２】
2014238841.tif 000004
【図３Ａ】
2014238841.tif 000005
【図３Ｂ】
2014238841.tif 000006
【図３Ｃ】
2014238841.tif 000007
【図３Ｄ】
2014238841.tif 000008
【図３Ｅ】
2014238841.tif 000009
【図３Ｆ】
2014238841.tif 000010
【図３Ｇ】
2014238841.tif 000011
【図４】
2014238841.tif 000012
【手続補正書】
【提出日】平成26年6月30日(2014.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成させるとともに前記プロセッサに関連付けられた電子ディスプレイ装置に視覚的に提示させるプログラムを記憶する１つまたはそれ以上の非一時的コンピュータ可読媒体であって、前記ＧＵＩ時系列グラフが、
バックアップジョブのイベントが実行された期間を表す第１の軸と、
前記バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、
第１の軸および第２の軸に沿って配置されたオブジェクトであって、前記オブジェクトの各々が前記バックアップジョブの前記イベントの１つに対応し、前記オブジェクトの各々の前記第１の軸沿いの幅が、当該対応するイベントが実行された期間を表し、前記オブジェクトの各々の前記第２の軸の長さが、前記対応するイベントと関連するデータサイズを表すオブジェクトと
を備える、１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項２】
前記第１の軸が水平軸である、請求項１に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項３】
前記第２の軸が垂直軸である、請求項２に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項４】
前記垂直軸沿いの各オブジェクトの前記長さが対数基準である、請求項３に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項５】
前記オブジェクトの各々がバーである、請求項１に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項６】
前記バックアップジョブが、コンピュータの１つまたは複数のボリュームの各々についてのイメージバックアップファイルを作成するための反復試行を含み、
前記イベントの各々が、前記１つまたは複数のボリュームの各々についての完全イメージバックアップファイルまたは増分イメージバックアップファイルを作成するための試行を含む、請求項５に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項７】
前記バーの各々の色、テクスチャ、またはパターンが、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルのタイプ、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルの作成ステータス、またはこれらの何らかの組み合わせを表す、請求項６に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項８】
前記ＧＵＩ時系列グラフは前記バーの各々の色、テクスチャ、またはパターンの意味を表す凡例をさらに備える、請求項７に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項９】
バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成させるとともに前記プロセッサに関連付けられた電子ディスプレイ装置に視覚的に提示させるプログラムを記憶する１つまたはそれ以上の非一時的コンピュータ可読媒体であって、前記ＧＵＩ時系列グラフが、
コンピュータの１つまたは複数のボリュームの各々に対するイメージバックアップファイルの作成試行を含むバックアップジョブのイベントが実行された期間を表す第１の軸と、
前記バックアップジョブの前記イベントの各々と関連付けられた１つまたは複数のイメージバックアップファイルのデータサイズを表す第２の軸と、
第１の軸および第２の軸に沿って配置されたオブジェクトであって、前記オブジェクトの各々が前記バックアップジョブの前記イベントの１つに対応し、前記オブジェクトの各々の前記第１の軸沿いの幅が、当該対応するイベントが実行された期間を表し、前記オブジェクトの各々の前記第２の軸の長さが、前記対応するイベントと関連するデータサイズを表すオブジェクトと、
を備える、１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１０】
前記ＧＵＩ時系列グラフは前記第１の軸および前記第２の軸に沿って配置された１つまたは複数のアイコンであって、前記オブジェクトのうちの１つに対応するイベントに関するさらなる詳細情報、または前記コンピュータでの発生に関するさらなる詳細情報を表す前記１つまたは複数のアイコンをさらに備える、請求項９に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１１】
前記第１の軸が水平軸であり、
前記第２の軸が垂直軸であり、
前記オブジェクトの各々がバーであり、
前記バーの各々が、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルのタイプ、前記対応するイベントの実行中に作成が試行された１つまたは複数のイメージバックアップファイルの作成ステータス、またはこれらの何らかの組み合わせを表す複数の色、複数のテクスチャ、または複数のパターンのうちの１つを含む、請求項９に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１２】
前記ＧＵＩ時系列グラフは前記複数の色、複数のテクスチャ、または複数のパターンの各々の意味を表す凡例をさらに備える、請求項１１に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１３】
前記凡例に表された前記複数の色、複数のテクスチャ、または複数のパターンのうち１つもしくはそれ以上は、前記対応するバーのいずれも前記ＧＵＩ時系列グラフに非表示にさせるコントロールを含む、請求項１２に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１４】
前記バーのうちの１つに対応する前記第１の軸沿いの点を選択すると、前記ＧＵＩ時系列グラフが、
そのバーに対応するイベントに関するさらなる詳細情報を表示し、
そのイベントに対応する１つまたは複数のイメージバックアップファイルに対して実行可能な１つまたは複数のアクションを提示する
ように構成される、請求項１１に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１５】
前記電子ディスプレイ装置はタッチスクリーン電子ディスプレイ装置である、請求項９に記載の１つまたはそれ以上の非一時的コンピュータ可読媒体。
【請求項１６】
バックアップジョブのイベントをナビゲートするための方法であって、
バックアップジョブのイベントが実行された期間を表す第１の軸を電子ディスプレイ装置に視覚的に提示し、
前記バックアップジョブの前記イベントと関連するデータサイズを表す第２の軸を前記電子ディスプレイ装置に視覚的に提示し、
第１の軸および第２の軸に沿って配置されたオブジェクトであって、前記オブジェクトの各々が前記バックアップジョブの前記イベントの１つに対応し、前記オブジェクトの各々の前記第１の軸沿いの幅が、前記対応するイベントが実行された前記期間を表し、前記オブジェクトの各々の前記第２の軸の長さが、前記対応するイベントと関連する前記データサイズを表す前記オブジェクトを前記電子ディスプレイ装置に視覚的に提示すること
を備える方法。
【請求項１７】
前記バーのうちの１つに対応する前記第１の軸沿いの点を選択した場合に、そのバーに対応するイベントに対応するフラグを前記電子ディスプレイ装置に視覚的に提示し、
そのフラグを選択した場合に、前記イベントに対応する１つまたは複数のイメージバックアップファイルに対して実行可能な１つまたは複数のアクションを前記電子ディスプレイ装置に視覚的に提示することをさらに備える、請求項１６に記載の方法。
【請求項１８】
前記フラグは前記対応するイベントのスナップショット時刻を視覚的に提示する、請求項１６に記載の方法。
【請求項１９】
前記第１の軸の視覚提示尺度が変わるという合図を受け取った場合に、前記第１の軸の前記視覚提示尺度を変更し、
前記第１の軸の視覚提示期間が変わるという合図を受け取った場合に、前記第１の軸の前記視覚提示期間を変更することをさらに備える、請求項１６に記載の方法。
【請求項２０】
請求項１６に記載の方法をプロセッサに実行させるプログラムを記憶する１つまたはそれ以上の非一時的コンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示された実施形態は、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフに関するものである。
【背景技術】
【０００２】
記憶装置は、データをブロックで記憶できるコンピュータ可読媒体である。記憶装置は、自らが記憶するデータおよび自らの円滑かつ連続的な動作に対する無数の脅威に直面している。これらの脅威を低減するために、将来のある時期にデータを復元できるように、特定の時点で記憶装置内のデータのバックアップが作成され得る。例えば、記憶装置の記憶データが破損した場合や、記憶装置が利用できなくなった場合、あるいはユーザが第２の同一記憶装置を作成したい場合に、そのような復元が所望され得る。
【０００３】
記憶装置は、有限数の固定長ブロックに論理的に分割されるのが典型的である。記憶装置はまた、記憶装置に記憶されている各ファイルに割り当てられたブロックの位置を追跡するファイルシステムを含むのが典型的である。ファイルシステムは、どのファイルにも割り当てられていないブロックも追跡する。このファイルシステムは、割り当て済みおよび未割り当てブロックを、ファイルシステムメタデータと呼ばれる専門のデータ構造を用いて追跡するのが一般的である。ファイルシステムメタデータは、記憶装置内の指定されたブロックにも記憶される。
【０００４】
バックアップ元記憶装置をバックアップするための技法は各種存在する。１つの一般的な技法は、バックアップ元記憶装置に記憶された個々のファイルをファイルごとにバックアップすることを伴う。この技法は、ファイルバックアップと称されることが多い。ファイルバックアップは、バックアップ元記憶装置のファイルシステムを開始点として使用し、ファイルをバックアップ先記憶装置に書き込むことによってバックアップを実行する。この手法を用いると、前回のバックアップ以降に変更された場合に個々のファイルがバックアップされる。ファイルバックアップは、失われたファイルや破損したファイルを見つけ、復元するのに役立つ場合がある。ただし、ファイルバックアップを行うには、バックアップ元記憶装置とバックアップ先記憶装置のファイルシステム内における各ファイルの存在箇所に関する情報を追跡および記憶する必要があることから、ファイルバックアップは、帯域幅オーバーヘッドおよび論理オーバーヘッドという形態で大きなオーバーヘッドを含み得る。
【０００５】
バックアップ元記憶装置をバックアップするための別の一般的な技法は、バックアップ元記憶装置に記憶された個々のファイルの位置を無視し、バックアップ元記憶装置に記憶されたすべての割り当て済みブロックをバックアップするというものである。バックアップが、バックアップ元記憶装置の割り当て済みコンテンツ全体のイメージすなわちコピーを格納するか、あるいは表すのが一般的であることから、この技法はイメージバックアップと称されることが多い。この手法を用いると、前回のバックアップ以降に変更された場合に個々の割り当て済みブロックがバックアップされる。イメージバックアップは、バックアップ元記憶装置のすべての割り当て済みブロックをバックアップするので、バックアップ元記憶装置に記憶されたファイルを構成するブロックと、ファイルシステムメタデータを構成するブロックと、の両方をバックアップする。また、イメージバックアップは、個々のファイルではなくすべての割り当て済みブロックをバックアップするものであり、未割り当てブロックは一般にバックアップされないことから、この手法は、ファイルシステムメタデータや、バックアップ元記憶装置に記憶されたファイルについて、ファイルシステムメタデータに関する最小限の知識を、割り当て済みブロックをバックアップするためだけに用いること以上に認識している必要は必ずしもない。
【０００６】
ファイルシステムへの依存が最小限に抑えられることから、イメージバックアップはファイルバックアップと比較して比較的高速である。イメージバックアップは、検索が減るということもあり、ファイルバックアップと比較して比較的高速でもあり得る。特に、イメージバックアップの実行中は、ブロックが順番に読み出され、比較的検索が限られるのが一般的である。対照的に、ファイルバックアップの実行中は、個々のファイルを構成するブロックが散在し得るため、検索が比較的広範囲に及ぶ。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願公開第２００２／０１７４１４０号明細書
【特許文献２】米国特許出願公開第２０１２／０１２００７８号明細書
【特許文献３】米国特許出願公開第２０１２／０２１５７４３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００８】
バックアップ元記憶装置をバックアップする際に遭遇する一般的な問題の１つが、バックアップ元記憶装置のバックアップジョブに関連する各種イメージバックアップファイルの管理である。バックアップ元記憶装置がバックアップジョブの実行中にバックアップされるたびに、イメージバックアップファイルが作成され、バックアップ先記憶装置に記憶される。バックアップジョブの実行中にバックアップ元記憶装置から作成されたイメージバックアップファイルの履歴は、各イメージバックアップファイルに関連する特定のタイミングおよび他の統計情報と並び、バックアップジョブの現状を確認する際に非常に重要であり得る。バックアップジョブが複数のイメージバックアップファイルを含む場合には、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングおよび他の統計情報を把握することが困難であり得る。
【０００９】
本願発明は、上記のような欠点を解消する実施形態や上記のような環境でのみ動作する実施形態に制限されない。この背景記述はむしろ、本明細書に記載したいくつかの実施形態が実施され得る１つの技術領域例を表す目的で提供されるに過ぎない。
【課題を解決するための手段】
【００１０】
本明細書に記載された例示実施形態は概して、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフに関するものである。本明細書に開示されたＧＵＩ時系列グラフ例は、ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する目的で使用され得る。本明細書に開示されたＧＵＩ時系列グラフ例は、バックアップジョブのイベントが実行される期間ならびにバックアップジョブのイベントと関連するデータサイズを開示しており、それにより、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とをユーザが把握することができる。
【００１１】
一例示実施形態では、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成および提示させるプログラムが非一時的コンピュータ可読媒体に記憶されている。ＧＵＩ時系列グラフは、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトとを含む。オブジェクトの各々は、バックアップジョブのイベントの１つに対応する。オブジェクトの各々の第１の軸沿いの幅は、対応するイベントが実行された期間を表す。オブジェクトの各々の第２の軸沿いの長さは、対応するイベントと関連するデータサイズを表す。
【００１２】
別の例示実施形態では、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフをプロセッサに生成および提示させるプログラムが非一時的コンピュータ可読媒体に記憶されている。ＧＵＩ時系列グラフは、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたイメージバックアップファイルのデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトとを含む。バックアップジョブのイベントの各々は、コンピュータの１つまたは複数のボリュームの各々についてのイメージバックアップファイルの作成を試行することを含む。オブジェクトの各々は、バックアップジョブのイベントの１つに対応する。オブジェクトの各々の第１の軸沿いの幅は、対応するイベントが実行された期間を表す。オブジェクトの各々の第２の軸沿いの長さは、対応するイベントと関連するデータサイズを表す。
【００１３】
さらに別の例示実施形態では、バックアップジョブのイベントをナビゲートのための方法が、バックアップジョブのイベントが実行された期間を表す第１の軸を提示することと、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸を提示することと、第１の軸および第２の軸に沿って配置されたオブジェクトを提示することと、含む。オブジェクトの各々は、バックアップジョブのイベントの１つに対応する。提示されたオブジェクトの各々の第１の軸沿いの幅は、対応するイベントが実行された期間を表す。提示されたオブジェクトの各々の第２の軸沿いの長さは、対応するイベントと関連するデータサイズを表す。
【００１４】
以上の全般的な説明と以下の詳細な説明は例示的および説明的なものであり、請求される本発明を限定するものでないことを理解すべきである。
例示実施形態について、添付の図面を用いてさらに具体的かつ詳細に記載および説明する。
【図面の簡単な説明】
【００１５】
【図１】例示バックアップシステムを表す概略ブロック図である。
【図２】バックアップジョブのイベントをナビゲートするためのＧＵＩ時系列グラフを含むバックアップジョブを管理するためのグラフィカルユーザインターフェイス（ＧＵＩ）例を表す。
【図３Ａ】バックアップジョブにおける１か月間のイベントを示す図２のＧＵＩ時系列グラフを広域ズームレベルで表示した状態を表す。
【図３Ｂ】バックアップジョブにおけるイベントに各々対応する各種フラグを表示している図３ＡのＧＵＩ時系列グラフを表す。
【図３Ｃ】バックアップジョブにおける５日間のイベントを示す図３ＡのＧＵＩ時系列グラフを中間ズームレベルで表示した状態を表す。
【図３Ｄ】ＧＵＩ時系列グラフで失敗イベントおよび差分イベントが非表示になっている状態を表す。
【図３Ｅ】図３ＣのＧＵＩ時系列グラフで増分イベントが非表示になっている状態を表す。
【図３Ｆ】図３ＣのＧＵＩ時系列グラフでアイコンがバックアップジョブのさらなる詳細情報を示している状態を表す。
【図３Ｇ】バックアップジョブにおける１日間のイベントを示す図３ＡのＧＵＩ時系列グラフを狭域ズームレベルで表示した状態を表す。
【図４】バックアップジョブのイベントをナビゲートするための例示方法の概略フローチャート図である。
【発明を実施するための形態】
【００１６】
本明細書に記載したいくつかの実施形態は、バックアップジョブのイベントをナビゲートするためのグラフィカルユーザインターフェイス（ＧＵＩ）時系列グラフを含む。本明細書に開示されたＧＵＩ時系列グラフ例は、ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する目的で使用され得る。本明細書に開示されたＧＵＩ時系列グラフの例は、バックアップジョブのイベントが実行された期間ならびにバックアップジョブのイベントと関連するデータサイズを開示しており、これにより、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とをユーザが把握することができる。
【００１７】
本明細書で使用する「記憶装置」という用語は、コンピュータ可読媒体、あるいはボリュームなどの、ブロックでデータを記憶できるコンピュータ可読媒体の論理的な一部分を意味する。本明細書で使用する「ブロック」という用語は、固定長の不連続ビットシーケンスを意味する。「イメージバックアップファイル」という用語は、記憶装置から取得した１つまたは複数のブロックのコピーを含むファイルを意味し、ベースイメージバックアップファイル、増分イメージバックアップファイル、または差分イメージバックアップファイルであり得る。「バックアップジョブ」という用語は、ベースイメージバックアップファイル、増分イメージバックアップファイル、および差分イメージバックアップファイルを作成するためのスケジュールと、イメージバックアップファイルを作成するための各種詳細情報とを定義し得る単一のコンピュータシステムの１つまたは複数のボリュームのバックアップ計画を意味する。
【００１８】
図１は、例示バックアップシステム１００を表す概略ブロック図である。図１に開示のとおり、例示バックアップシステム１００は、バックアップ元システム１０２とバックアップ先システム１０４とを含んでいる。システム１０２および１０４は、記憶装置１０６および１０８をそれぞれ備えている。バックアップ先記憶装置１０８は、ベースイメージバックアップファイルと、さまざまな時点で作成されたバックアップ元記憶装置１０６の複数の増分イメージバックアップファイルとを記憶する。バックアップ先システム１０４は、バックアップモジュール１１０も備えている。ただしバックアップモジュール１１０は、バックアップ元システム１０２にも備えられ得る。システム１０２および１０４は、ネットワーク１１２経由で互いに通信することができる。ディスプレイ装置１１４が例示バックアップシステム１００と関連付けられている場合もある。
【００１９】
システム１０２および１０４の各々は、記憶装置をサポート可能であるとともに、例えば、ファイルサーバ、ウェブサーバ、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラミング可能な家庭用電化製品、スマートフォン、デジタルカメラ、ハードディスクドライブ、フラッシュメモリドライブ、および仮想マシンといった他のシステムと通信可能である任意の演算装置であり得る。ネットワーク１１２は、例えば、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）ネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、インターネットなどのインターネットプロトコル（ＩＰ）ネットワーク、またはこれらの何らかの組み合わせを含む任意の優先または無線通信ネットワークであり得る。ディスプレイ装置１１４は、陰極線管（ＣＲＴ）表示、発光ダイオード（ＬＥＤ）ディスプレイ、エレクトロルミネセントディスプレイ（ＥＬＤ）、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、または有機発光ダイオードディスプレイ（ＯＬＥＤ）など、ユーザインターフェイスをユーザに視覚的に提示できる任意の電子ディスプレイ装置であり得る。加えて、ディスプレイ装置１１４は、上記電子ディスプレイ例を含む任意のタッチスクリーン実装電子ディスプレイであり得る。
【００２０】
バックアップ先記憶装置１０８に記憶されたイメージバックアップファイルは、バックアップモジュール１１０によって作成され得る。例えば、バックアップモジュール１１０は、コンピュータ命令を実行して、バックアップ元記憶装置１０６の１つのベースイメージバックアップファイルと複数の増分イメージバックアップファイルとを作成する処理を実行するように構成され得る。これらのイメージバックアップファイルはまず、バックアップ元システム１０２で作成され、その後バックアップ先システム１０４にコピーされ得る。
【００２１】
例えば、ベースイメージバックアップファイルは、時刻ｔ（０）における状態を捕捉するように作成され得る。これは、バックアップモジュール１１０が、時刻ｔ（０）で割り当てられたバックアップ元記憶装置１０６の全割り当て済みブロックをコピーすることと、バックアップ先記憶装置１０８に割り当て済みブロックを記憶することを含み得る。時刻ｔ（０）におけるバックアップ元記憶装置１０６の状態は、時刻ｔ（０）でバックアップ元記憶装置１０６に記憶されたデータを、他のプロセスを遮断せずに捕捉するために、スナップショット技術を用いて捕捉され得る。こうしてバックアップ元記憶装置１０６のダウンタイムを避ける。ベースバックアップは、バックアップ元記憶装置１０６のサイズと時刻ｔ（０）における割り当て済みブロックの数とによっては非常に大きくなり得る。その結果、ベースバックアップは、バックアップ先記憶装置１０８で大きなスペースを作成し、消費するのに比較的長い時間がかかり得る。
【００２２】
次に、時刻ｔ（１）およびｔ（２）における状態を捕捉するために、第１および第２の増分イメージバックアップファイルがそれぞれ作成され得る。このことは、時刻ｔ（１）において存在するバックアップ元記憶装置１０６の変更された割り当て済みブロックだけをコピーすることと、変更された割り当て済みブロックをバックアップ先記憶装置１０８に記憶することと、その後、時刻ｔ（２）において存在するバックアップ元記憶装置１０６の変更された割り当て済みブロックだけをコピーすることと、変更された割り当て済みブロックをバックアップ先記憶装置１０８に記憶することを含み得る。時刻ｔ（１）およびｔ（２）におけるバックアップ元記憶装置１０６の状態は、スナップショット技術を用いて再び捕捉され得る。こうしてバックアップ元記憶装置１０６のダウンタイムが避けられる。各々の増分イメージバックアップファイルは、前回のバックアップの時刻以降に変更されたバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。これにより、第１の増分イメージバックアップファイルは、時刻ｔ（０）と時刻ｔ（１）との間で変更があったバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。そして、第２の増分イメージバックアップファイルは、時刻ｔ（１）と時刻ｔ（２）との間で変更があったバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。一般に、ベースバックアップと比較して、各々の増分バックアップは、比較的短時間で、バックアップ先記憶装置１０８に比較的小さな記憶装置スペースを作成し、消費し得る。
【００２３】
最後に、時刻ｔ（ｎ）における状態を捕捉するために第ｎの増分バックアップが作成され得る。これは、スナップショット技術を用いて、時刻ｔ（ｎ）で存在するバックアップ元記憶装置１０６の変更された割り当て済みブロックだけをコピーすることと、変更された割り当て済みブロックをバックアップ先記憶装置１０８に記憶することを含み得る。第ｎの増分バックアップは、時刻ｔ（ｎ）および時刻ｔ（ｎ−１）の間で変更のあったバックアップ元記憶装置１０６の割り当て済みブロックだけを含み得る。
【００２４】
したがって、増分イメージバックアップファイルは継続的に作成され得る。新しい増分イメージバックアップファイルを作成する頻度は、バックアップ元記憶装置１０６の記憶データが破損した場合や、バックアップ元記憶装置１０６が所与の時期に利用できなくなった場合に、失われるデータの量を調節するために所望に応じて変更される。バックアップ元記憶装置１０６のデータは、最古のイメージバックアップファイルを最新のイメージバックアップファイルに適用することにより、すなわち、最初にベースイメージバックアップファイルを適用し、その後連続する各増分イメージバックアップファイルを特定の増分イメージバックアップファイルまで適用することにより、その時点における特定の増分イメージバックアップファイルの状態に復元することができる。
【００２５】
上記の例示増分イメージバックアップファイルには、割り当て済みブロックだけが含まれるが、代替実施形態では、ベースイメージバックアップファイルまたは増分イメージバックアップファイルの作成中に、割り当て済みブロックと未割り当てブロックとの両方がバックアップされ得るものと理解される。未割り当てブロックの内容は興味深い場合があることから、これは、ブロックが使用中であり、かつ割り当てられていた前回の時点のデータを未割り当てブロックが格納している場合にフォレンジック目的で行われるのが典型的である。したがって、本明細書に開示されたベースイメージバックアップファイルと増分イメージバックアップファイルの作成は、割り当て済みブロックに限定されず、未割り当てブロックも含み得る。さらに、ベースイメージバックアップファイルおよび増分バックアップファイルについてのみ論じてきたが、バックアップ元記憶装置１０６は、ベースイメージバックアップファイルおよび１つまたは複数の減分イメージバックアップファイルを作成することによってもバックアップされ得るものと理解される。したがって、本明細書に開示されたイメージバックアップファイルの作成は、ベースイメージバックアップファイルと増分イメージバックアップファイルとに制限されず、ベースイメージバックアップファイルと減分イメージバックアップファイルとも含み得る。
【００２６】
本明細書に開示された例示方法の実施中に、バックアップモジュール１１０は、バックアップ元記憶装置と関連付けられたバックアップジョブにおける複数のイベントを特定し得る。例えば、バックアップ元記憶装置１０６と関連付けられたバックアップジョブのイベントは、ベースイメージバックアップファイルの作成と、バックアップ先記憶装置１０８に記憶されている第１、第２、および第ｎの増分イメージバックアップファイルの作成を含み得る。バックアップモジュール１１０はその後、これら４つのイベントを、例えばディスプレイ装置１１４で、バックアップジョブのイベントが実行された期間を表す第１の軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す第２の軸と、第１の軸および第２の軸に沿って配置されたオブジェクトを含み、オブジェクトの各々がバックアップジョブのイベントの１つに対応するＧＵＩ時系列グラフに提示し得る。以下でさらに詳述するとおり、バックアップジョブのイベントをＧＵＩ時系列グラフで提示することにより、ユーザは、バックアップジョブの現状を確認するためにバックアップジョブのイメージバックアップファイルのタイミングおよび他の統計情報を速やかに把握できるようになる。
【００２７】
一例示実施形態において、バックアップ元システム１０２はデスクトップコンピュータであり得る。バックアップ先システム１０４はファイルサーバであり得る。ネットワーク１１２はインターネットを含み得る。そしてディスプレイ装置１１４はファイルサーバと通信するＬＥＤモニタであり得る。本例示実施形態において、ファイルサーバは、バックアップ先記憶装置１０８に記憶されたベースイメージバックアップファイルと複数の増分イメージバックアップファイルとを作成することにより、デスクトップコンピュータの記憶装置をバックアップジョブの一部としてインターネット経由で周期的にバックアップするように構成され得る。ファイルサーバはまた、ユーザがバックアップジョブのイベントをナビゲートできるようにするためにＬＥＤモニタ上にＧＵＩ時系列グラフでバックアップジョブの履歴を表示できるようにも構成され得る。ファイルサーバは、デスクトップコンピュータでファイルが破損した場合や、ユーザがデスクトップコンピュータの記憶装置を以前の時点に復元したい場合に、イメージバックアップファイルのうち１つもしくはそれ以上をデスクトップコンピュータの記憶装置にインターネット経由で復元するようにも構成され得る。
【００２８】
図１のシステム１０２および１０４の各々では１つの記憶装置だけが開示されているが、システム１０２および１０４のいずれも２つもしくはそれ以上の記憶装置を備え得るものと理解される。さらに、図１において、システム１０２および１０４はネットワーク１１２経由で通信するものとして開示されているが、システム１０２および１０４は互いに直接通信し得るものと理解される。例えば、いくつかの実施形態では、システム１０２および１０４が１つのシステムに結合され得る。また、記憶装置１０６および１０８は別々の記憶装置として開示されているが、記憶装置１０６および１０８は１つの記憶装置に結合され得るものと理解される。例えば、いくつかの実施形態では、バックアップ元記憶装置１０６の第１のボリュームが、バックアップ元記憶装置１０６の第２のボリュームに記憶されているバックアップの作成中にバックアップ元記憶装置として機能し得る。その後、第２のボリュームに記憶されたバックアップは第１のボリュームに復元され得る。これにより、バックアップ元記憶装置１０６の第１のボリュームを以前の時点の状態に戻すことができ得る。別例では、バックアップ元システム１０２が、バックアップ元記憶装置１０６のバックアップの復元先である別の記憶装置（図示せず）を有し得る。これらの例の両方で、バックアップ元システム１０２は、バックアップ元システムおよびバックアップ先システムの両方として機能する。さらには、バックアップモジュール１１０が、図１の例示バックアップシステム１００に開示されている唯一のモジュールだが、バックアップモジュール１１０の機能は、システム１０２および１０４または別のシステムのどちらかに存在する１つまたは複数の同様のモジュールによって置き換えられ得るか、あるいは増やされ得るものと理解される。また、図１では、ディスプレイ装置１１４が、ネットワーク１１２を介してバックアップ元システム１０２およびバックアップ先システム１０４と遠隔通信しているものとして開示されているが、ディスプレイ装置１１４は、例えば、デジタルビデオインターフェイス（ＤＶＩ）ケーブル、ビデオグラフィックス配列（ＶＧＡ）ケーブル、あるいは高解像度マルチメディアインターフェイス（ＨＤＭＩ）ケーブルを介して、バックアップ元システム１０２またはバックアップ先システム１０４と、あるいは例示バックアップシステム１００の別のシステムとローカル通信し得るものと理解される。なお、図１に開示されたディスプレイ装置１１４は、ネットワーク１１２経由で遠隔通信するか、あるいはバックアップ元システム１０２またはバックアップ先システム１０４とローカル通信するかに関係なく、ネットワークプロトコルを用いてバックアップモジュール１１０と通信し得る。
【００２９】
図１を参照しながらある具体的な環境について説明してきたが、図１の具体的環境は、本明細書に開示されたＧＵＩ例が使用され得る無数の環境のうちの１つに過ぎないものと理解される。例示実施形態の範囲は、特定の環境に制限されることを意図するものではない。
【００３０】
図２は、バックアップジョブのイベントをナビゲートするためのＧＵＩ時系列グラフ３００を含むバックアップジョブを管理するための例示ＧＵＩ２００を表す。ＧＵＩ２００は、ユタ州ドレーパーのストレージクラフトテクノロジー社が製造したＳｈａｄｏｗＰｒｏｔｅｃｔ（登録商標）システムのコンソールを表す。図２に開示のとおり、ＧＵＩ２００は、メニューバー２０２と、バックアップジョブ（Ｂａｃｋｕｐ  Ｊｏｂ）パネル２０４と、ジョブ詳細（Ｊｏｂ  Ｄｅｔａｉｌｓ）パネル２０６と、ＧＵＩ時系列（Ｊｏｂ  Ｔｉｍｅｌｉｎｅ）グラフ３００とを含む。
【００３１】
メニューバー２０２はＧＵＩ２００の最上位に位置しており、ＳｈａｄｏｗＰｒｏｔｅｃｔシステムを構成および運用する目的で使用される一般的なメニューへのアクセスを提供する。例えばファイルメニューは、ＧＵＩ２００の終了など、アプリケーションレベルのオプションへのアクセスを提供し得る。タスクメニューは、バックアップウィザード、復元ウィザード、バックアップイメージウィザード、バックアップイメージマウント解除ウィザード、イメージ検証ウィザード、イメージ転換ツールウィザードなど、各種ＳｈａｄｏｗＰｒｏｔｅｃｔウィザードへのアクセスを提供し得る。加えて、タスクメニューから、イメージバックアップファイルのバックアップ先を追加し、現在のシステムのボリュームリストをリフレッシュすることもでき得る。ツールメニューは、ユーザがイメージバックアップファイルを管理できる各種ＳｈａｄｏｗＰｒｏｔｅｃｔツールへのアクセスを提供し得る。ヘルプメニューは、ヘルプコンテンツ、製品アクティベーションダイアログボックス、最新版ダイアログボックス、登録オプション、バージョン情報オプションなど、ＳｈａｄｏｗＰｒｏｔｅｃｔヘルプリソースへのアクセスを提供し得る。
【００３２】
バックアップジョブパネル２０４は、ＳｈａｄｏｗＰｒｏｔｅｃｔシステムに記憶された各バックアップジョブへのアクセスを提供する。バックアップジョブパネル２０４から、ユーザはバックアップジョブを追加、削除、または部分変更することができる。例えば、図２のバックアップジョブパネル２０４は、「Ｍｙ  Ｃ：  Ｈａｒｄ  Ｄｒｉｖｅ  Ｂａｃｋｕｐ」という名前のバックアップジョブ２０８を表示する。「Ｍｙ  Ｃ：  Ｈａｒｄ  Ｄｒｉｖｅ  Ｂａｃｋｕｐ」は、ユーザが手入力したか、あるいはＳｈａｄｏｗＰｒｏｔｅｃｔシステムが自動的に選択した名前である。バックアップジョブパネル２０４には、バックアップジョブの名前に加え、バックアップジョブに含まれているボリューム、バックアップジョブのステータス、およびバックアップジョブの最終完了時刻（ＬａｓｔＣｏｍｐｌｅｔｅｄ）が表示される。図２には単一バックアップジョブ２０８しか開示されていないが、バックアップジョブパネル２０４には１つまたは複数の追加バックアップジョブが表示され得るものと理解される。これらの追加バックアップジョブは、バックアップジョブ２０８と同じコンピュータまたは異なるコンピュータに関連し得る。
【００３３】
ジョブ詳細パネル２０６には、バックアップジョブパネル２０４で現在選択されているバックアップジョブについてのさらなる詳細情報が表示される。例えば図２では、ジョブ詳細パネル２０６に、バックアップジョブ２０８の種類、スケジュール、ディスク使用量など、バックアップジョブ２０８についてのさらなる詳細情報が表示される。図２のジョブ詳細パネル２０６に表示された詳細情報は単なる例に過ぎず、ジョブ詳細パネル２０６には、他の詳細情報が代替的あるいは追加的に表示でき得るものと理解される。
【００３４】
ジョブ詳細パネル２０６と同様、ＧＵＩ時系列グラフ３００にも、バックアップジョブパネル２０４で現在選択されているバックアップジョブについてのさらなる詳細情報が表示される。例えば図２では、ＧＵＩ時系列グラフ３００に、バックアップジョブ２０８についてのさらなる詳細情報が表示される。ただし、バックアップジョブ２０８の詳細情報をリスト表示するだけのジョブ詳細パネル２０６とは異なり、ＧＵＩ時系列グラフ３００は、ユーザがナビゲートできるバックアップジョブ２０８のイベント履歴を視覚的に表す。特に、ＧＵＩ時系列グラフ例３００には、バックアップジョブ２０８のイベントが実行された期間ならびにバックアップジョブ２０８のイベントと関連するデータサイズが表示される。こうしてＧＵＩ時系列グラフ例３００により、バックアップジョブ２０８の現状を確認するために、バックアップジョブ２０８のイメージバックアップファイルのタイミングおよび他の統計情報をユーザが速やかに把握できるようになる。
【００３５】
図２を参照しながらある具体的なＧＵＩ環境について説明してきたが、図２のＧＵＩ２００は、本明細書に開示されたＧＵＩ時系列グラフ例３００が使用され得る無数の環境のうちの１つに過ぎないものと理解される。ＧＵＩ時系列グラフ例３００の範囲は、特定の環境に制限されることを意図するものではない。
【００３６】
図３Ａ〜図３Ｇを参照すると、ＧＵＩ時系列グラフ３００の更なる態様が開示されている。図３Ａ〜図３Ｇは、各種ズームレベルのＧＵＩ時系列グラフ３００を表しており、図３Ａおよび図３Ｂは、バックアップジョブにおける１か月間のイベントを示すＧＵＩ時系列グラフ３００を広域ズームレベルで表示した状態を表しており、図３Ｃ〜図３Ｆは、バックアップジョブにおける５日間のイベントを示すＧＵＩ時系列グラフ３００を中間ズームレベルで表示した状態を表しており、図３Ｇは、バックアップジョブにおける１日間のイベントを示すＧＵＩ時系列グラフ３００を狭域ズームレベルで表示した状態を表している。ユーザは、ズームレベルコントロール３０２を使用してこのズームレベルを手動で調節することができる。図３Ａ〜図３Ｇには、ＧＵＩ時系列グラフ３００に含めることのできる４種類のイベント、すなわち、完全イメージバックアップファイル作成イベント、増分イメージバックアップファイル作成イベント、イメージバックアップファイル失敗イベント、差分イメージバックアップファイル作成イベントを特定するためのキーも記載されている。このキーは、図３Ａ〜図３Ｇの理解を促すためのものであり、ＧＵＩ時系列グラフ３００の一部としての実際にユーザに提示されるわけではない。ユーザに実際に提示されるのはイベント凡例３０６であり、これが同様の目的を果たす。
【００３７】
図３Ａに開示のとおり、ＧＵＩ時系列グラフ３００は、ズームレベルコントロール３０２と、時系列パネル３０４と、イベント凡例３０６と、選択された時刻インジケータ３０８と、画像ファイル（Ｉｍａｇｅ  Ｆｉｌｅｓ）パネル３１０とを概して含む。
【００３８】
前述のとおり、ユーザはズームレベルコントロール３０２を操作して、時系列パネル３０４の水平軸のズームレベルを調節することができる。特に、ズームアウトして時系列パネル３０４の水平軸のズームレベルを広げるには、ズームレベルコントロール３０２のセレクタをドラッグするなどして左に動かせば良い。逆に、ズームインして時系列パネル３０４の水平軸のズームレベルを狭めるには、ズームレベルコントロール３０２のセレクタをドラッグするなどして右に動かせば良い。時系列パネル３０４の垂直軸のズームレベルを調節する目的で、同様のズームレベルコントロール（図示せず）が追加あるいは代替で含まれ得る。あるいは、１つのズームレベルコントロールが水平軸および垂直軸の両方のズームレベルを調節するようにも機能し得る。
【００３９】
時系列パネル３０４は、バックアップジョブのイベントが実行された期間を表す水平軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す垂直軸と、水平軸および垂直軸に沿って配置されたバーとを含む。バーの各々は、バックアップジョブのイベントの１つに対応する。バーの各々の水平軸沿いの幅は、対応するイベントが実行された期間を表す。同様に、バーの各々の垂直軸沿いの長さは、対応するイベントと関連するデータサイズを表す。各種イベントが、バーによって時系列パネル３０４に表され得る。
【００４０】
例えば、図３Ｃの時系列パネル３０４は、差分（Ｄｉｆｆｅｒｅｎｔｉａｌ）イメージバックアップファイルの作成に対応するバー３１２と、完全（Ｆｕｌｌ）イメージバックアップファイルの作成に対応するバー３１４と、増分（Ｉｎｃｒｅｍｅｎｔａｌ）バックアップファイルの作成に対応するバー３１６と、イメージバックアップファイルの作成失敗（Ｆａｉｌｕｒｅ）に対応するバー３１８を開示している。バー３１２、３１４、３１６、３１８の各々の横幅は、対応するイベントが実行された期間を表し、バー３１２、３１４、３１６、３１８の各々の垂直長は、対応するイベントと関連するデータサイズを表す。特に、バー３１２の横幅は、対応する完全イメージバックアップファイルを作成するのに要した約４時間を表すのに対し、バー３１４の横幅は、対応する差分イメージバックアップファイルを作成するのに要した約２時間を表す。同時に、バー３１２および３１４の垂直長を比較すると、バー３１２に対応する差分イメージバックアップファイルのサイズの方が、バー３１４に対応する増分イメージバックアップファイルよりもサイズが小さいことがわかる。なお、時系列パネル３０４の左側または右側は、時系列パネル３０４の下端沿いに記載されている時間尺度と同様のサイズ尺度を含み得る。
【００４１】
図３Ａ〜図３Ｃは、時系列パネル３０４上での選択インジケータ３２０も開示している。選択インジケータ３２０は、例えば、電子ディスプレイ上でのマウスクリックやタッチスクリーン電子ディスプレイ上での指タップなどによってユーザが特定の時点に対応する時系列パネル３０４の水平軸に沿って点を選択した場合に表れ得る。あるいは／さらに、選択インジケータ３２０は、ユーザが、例えば時系列パネル３０４の上にマウスポインタを置いたときや、指をドラッグして時系列パネル３０４を横切ったときに現れ得る。これにより、選択インジケータ３２０が時系列パネル３０４を横切り、最終的には、マウスポインタが静止位置に来る位置か、あるいは指が上げられる位置で静止位置に至る。
【００４２】
あるいは／さらに、選択インジケータ３２０は、ユーザが「最初」、「前へ」、「次へ」、および「最終」からなるボタン３１１の１つを押したときに表示され得る。これらのボタンにより、選択インジケータ３２０がイベント間を移動し得る。例えば、ユーザが「最初」ボタンを選択すると、選択インジケータ３２０が時系列パネル３０４内の最初のイベントに移動し得る。逆に、ユーザが「最終」ボタンを選択すると、選択インジケータ３２０が時系列パネル３０４内の最終イベントにジャンプし得る。同様に、ユーザが「前へ」ボタンまたは「次へ」ボタンを選択すると、選択インジケータ３２０が時系列パネル３０４内の前のイベントまたは次のイベントにそれぞれ移動し得る。ボタン３１１の１つを選択して選択インジケータ３２０がイベントに移動すると、選択インジケータ３２０は、イベント内の先頭、終端、あるいは所定の中間位置に配置され得る。例えば、イベントがある日の午前１０時００分開始で、同日の午前１１時００分終了であれば、ボタン３１１の１つを選択して選択インジケータ３２０がそのイベントに移動すると、選択インジケータ３２０が、午前１０時００分にはイベントの先頭、午前１１時００分にはイベントの終端、午前１０時３０分にはイベントの中間点など、イベント内の所定の中間位置に配置され得る。
【００４３】
選択インジケータ３２０の位置は、時系列パネル３０４内の１つまたは複数のバーに対応し得る。図３Ａ〜図３Ｇに開示のとおり、選択インジケータ３２０は、選択インジケータ３２０の幅がバーの少なくとも一部分と部分的に重なるバーに対応し得る。あるいは、選択インジケータ３２０がバーから水平軸沿いの所定の距離内にあるバーに対応し得る。
【００４４】
図３Ａに開示のとおり、選択インジケータ３２０の幅が、例えばバーの少なくとも一部分と少なくとも部分的に重なるなどしていずれかのバーに一致すると、そのバーに対応するイベントに関するさらなる詳細情報が表示され得る。図３Ａに開示のとおり、これらのさらなる詳細情報はフラグ３２２で表示され、対応するイベントのスナップショット時刻を含み得る。
【００４５】
図３Ｂに開示のとおり、選択インジケータ３２０の幅が、例えば複数のバーの各々の少なくとも一部分と少なくとも部分的に重なるなどして複数のバーに一致すると、それらのバーに対応するイベントに関するさらなる詳細情報が複数のフラグ３３２〜３２４に表示され得る。例えば、図３Ｂ内の選択インジケータ３２０の中心は、図３Ｂ内の選択された時刻インジケータ３０８が示すとおり４月１３日の午前７時３３分にあるが、選択インジケータ３２０の幅は、フラグ３２４〜３３２に示すとおり、４月１３日の午前７時４８分、午前７時３３分、午前７時１８分、午前７時０３分、および午前６時５３分というスナップショット時刻を有する複数のイベントと少なくとも部分的に重なる。
【００４６】
また、図３Ｂに開示のとおり、フラグ３２４〜３３２のうちの１つを選択すると、ハイライトされたフラグ３２６が表すとおり、そのフラグがハイライトされ得る。そして、そのイベントに対応する１つまたは複数のイメージバックアップファイルが、例えば画像ファイルパネル３１０でユーザに提示され得る。例えば、フラグ３２６を選択すると、「Ｆ＿ｖｏｌ＿１３４２３Ａ３２４１１２３．ｓｐｉ」という名前のイメージバックアップファイル３３４が画像ファイルパネル３１０に表示され得る。イメージバックアップファイル３３４の名前は、イメージバックアップファイル３３４のサイズまたは他の詳細情報とともに一覧表示され得る。加えて、そのイベントに対応するイメージバックアップファイル３３４に対して実行可能なアクション（Ａｃｔｉｏｎｓ）３３６がユーザに提示され得る。例えば、４つの実行可能なアクション３３６として、（１）イメージバックアップファイル３３４に関する追加情報を一覧表示するダイアログを表示するイメージ詳細アクション、（２）イメージバックアップファイル３３４のイメージデータを新しいボリュームとしてシステムにマウントするマウントイメージアクション、（３）イメージバックアップファイル３３４を既存のボリュームに復元し、既存のデータを上書きする復元イメージアクション（なお、このアクションは、データボリュームのバックアップの場合に限り実行可能であり、現在実行中のシステムボリュームのバックアップの場合には実行できない）、および（４）イメージバックアップファイル３３４を他のアプリケーションでの使用目的で異なるフォーマットに変換するイメージ変換アクションがあり得る。実行可能なアクション３３６は、イメージバックアップファイル３３４上で、あるいはイメージバックアップファイル３３４を用いて実行され得る他のアクションを追加的あるいは代替的に含み得るものと理解される。
【００４７】
バックアップジョブイベントに対して実行可能なアクションは、ＧＵＩ時系列グラフ３００にも表示され得る。例えば、仮想起動アクションは、「仮想起動（ＶｉｒｔｕａｌＢｏｏｔ）」ボタン３１３を介してユーザに提示され得る。このアクションにより、用の仮想マシンが作成されるため、ユーザは、イメージバックアップを物理ハードウェアに復元することなく、そのバックアップジョブと関連付けられたコンピュータを、そのイメージバックアップファイルのスナップショットの時点で存在していたように実行することができる。「仮想起動」ボタン３１３は、複数のイメージバックアップファイルに依存し得るので、４つの実行可能なアクション３３６とは別であり得る。例えば、バックアップジョブがラップトップコンピュータのＣ：およびＤ：ドライブなど、１台のコンピュータに２つのボリュームを含む場合には、バックアップジョブが実行されると、特定時点ごとに、Ｃ：ドライブ用に１つ、Ｄ：ドライブ用に１つという具合に２つの別々のイメージバックアップファイルが作成される。そのため、ユーザが時系列パネル３０４でイメージバックアップファイル作成イベントを選択し、その後「仮想起動」ボタン３１３を選択すると、イメージバックアップファイル作成イベント実行中に作成され、Ｃ：およびＤ：ドライブに対応する２つのイメージバックアップファイルを使用する仮想マシンが作成される。その結果、ユーザは、イメージバックアップファイルを物理ハードウェアに戻すことなく、ラップトップコンピュータを、イメージバックアップファイルのスナップショットの時点で存在していたように実行することができる。
【００４８】
図３Ｆは、時系列パネル３０４の水平軸および垂直軸に沿って配置された１つまたは複数のアイコン３３８〜３４４を開示している。アイコン３３８〜３４４の各々は、イベントに関するさらなる詳細情報、あるいはバックアップジョブが対応するコンピュータ上の事象に関するさらなる詳細情報を表し得る。例えば、図３Ｆ内のアイコン３３８〜３４４の各々は、失敗イベントに対応する。赤色アイコン３４０〜３４４は、黄色アイコン３３８よりも深刻な失敗イベントを表す。アイコン３３８〜３４４の１つを選択すると、そのアイコンに対応するイベントまたは事象に関するさらなる詳細情報が表示され得る。例えば、アイコン３３８を選択すると、ツールチップ３４６にさらなる詳細情報が表示され得る。そこには、アイコン３３８に対応するイベントまたは事象の説明が含まれ得る。
【００４９】
イベント凡例３０６は、時系列パネル３０４におけるイベントタイプの特定およびイベントの表示または非表示という２つの機能を果たし得る。例えば、イベント凡例３０６の各イベントタイプの隣にあるボックスは、イベントタイプに対応する色、テクスチャ、またはパターンを含み得る。時系列パネル３０４に表示された各対応バーのイベントタイプは、一致する色、テクスチャ、またはパターンを有することによって特定され得る。時系列パネル３０４のバーの各々の色、テクスチャまたはパターンは、このように、対応するイベントの実行中に作成が試行されたイメージバックアップファイル、対応するイベントの実行中に作成が試行されたイメージバックアップファイルのタイプの作成ステータス、あるいはこれらの何らかの組み合わせを表し得る。
【００５０】
例えば、図３Ｃの時系列パネル３０４とイベント凡例３０６において、バー３１２の色は、ラベル「差分（Ｄｉｆｆｅｒｅｎｔｉａｌ）」の隣にあるボックスの色に一致し、バー３１４の色は、ラベル「完全（Ｆｕｌｌ）」の隣にあるボックスの色に一致し、バー３１６の色は、ラベル「増分（Ｉｎｃｒｅｍｅｎｔａｌ）」の隣にあるボックスの色に一致し、バー３１８の色は、ラベル「失敗（Ｆａｉｌｕｒｅ）」の隣にあるボックスの色に一致し得る。このように、時系列パネル３０４の各バーに対応するイベントのイベントタイプは、イベント凡例３０６を参照することによって特定することができる。
【００５１】
同時に、イベント凡例３０６の各イベントタイプの隣にあるボックスは、ユーザが時系列パネル３０４の対応イベントを表示または非表示にできるようにするトグルコントロールとしても機能し得る。例えば、図３Ａ〜図３Ｃ、図３Ｆ、および図３Ｇのイベント凡例３０６が、時系列パネル３０４で非表示になっている全種類のイベントを有するのに対し、図３Ｄには、時系列パネル３０４で非表示になっている「失敗（Ｆａｉｌｕｒｅ）」および「差分（Ｄｉｆｆｅｒｅｎｔｉａｌ）」イベントが存在し、図３Ｅには、時系列パネル３０４で非表示になっている「増分（Ｉｎｃｒｅｍｅｎｔａｌ）」イベントが存在する。図３Ｄおよび図３Ｅの非表示イベントは、イベント凡例３０６で対応する各タイプのイベントの隣にあるボックスを選択して切り替えることによって実現することができる。このように、イベント凡例３０６に提示された複数の色、複数のテクスチャ、または複数のパターンのうち１つもしくはそれ以上が、任意の対応イベントを時系列パネル３０４で非表示にできるコントロールを含み得る。図３Ａ〜図３Ｇに開示されたトグルコントロールは、コントロールのタイプの一例に過ぎず、イベント凡例３０６では、他のタイプのコントロールが代替的または追加的に使用でき得るものと理解される。
【００５２】
したがって、ＧＵＩ時系列グラフ例３００は、ユーザがナビゲートできるバックアップジョブのイベント履歴を視覚的に提示する目的で使用され得る。ＧＵＩ時系列グラフ例３００は、バックアップジョブのイベントが実行された期間ならびにバックアップジョブのイベントと関連するデータサイズを開示しており、これにより、バックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とを、バックアップジョブの現状を確認するためにユーザが把握することができる。
【００５３】
図４は、バックアップジョブのイベントをナビゲートするための例示方法４００を表す概略フローチャートである。方法４００は、少なくともいくつかの実施形態で、図１のバックアップ先システム１０４のバックアップモジュール１１０によって実装され得る。例えば、方法４００のステップ４０２〜４０６のうちの１つもしくはそれ以上が表すとおり、バックアップモジュール１１０は、コンピュータ命令を実行して、バックアップ元記憶装置１０６のバックアップジョブのイベントをナビゲートする処理を実行するように構成され得る。方法４００の前に、バックアップジョブの各種イベントが実行され、それにより、１つまたは複数のイメージバックアップファイルが作成された可能性がある。別個のステップとして示されているが、各種ステップは、所望の実施形態に応じて、分割されてステップが増えたり、統合されてステップが減ったり、取り除かれたりし得る。方法４００について、図１、図２、図３Ｃ、および図４を参照しながら説明する。
【００５４】
方法４００は、ステップ４０２から始まり得る。ここで第１の軸が提示され、バックアップジョブのイベントが実行された期間を表す。ステップ４０４で、第２の軸が表示され、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す。例えば、図１のバックアップモジュール１１０は、ステップ４０２および４０４で、例えばディスプレイ装置１１４など、バックアップ元システム１０２またはバックアップ先システム１０４と関連付けられたディスプレイで、図２のＧＵＩ例２００をユーザに提示し得る。図２のＧＵＩ２００は、図３ＣのＧＵＩ時系列グラフ例３００を含み得る。ＧＵＩ時系列グラフ３００は、時系列パネル３０４を含み得る。時系列パネル３０４は、バックアップ元記憶装置１０６と関連付けられたバックアップジョブのイベントが実行された期間を表す水平軸と、バックアップジョブのイベントの各々と関連付けられたデータサイズを表す垂直軸とを含む。
【００５５】
その後ステップ４０６で、第１の軸と第２の軸とに沿って配置された、バックアップジョブのイベントの１つに各々対応するオブジェクトが表示される。引き続き上記実施例では、図１のバックアップモジュール１１０が、ステップ４０６で、図２のＧＵＩ例２００をユーザに提示し得る。このＧＵＩ例は、図３ＣのＧＵＩ時系列グラフ例３００を含み得る。図３ＣのＧＵＩ時系列グラフ例３００は、水平軸と垂直軸とを含む。図３ＣのＧＵＩ時系列グラフ３００は、水平軸と垂直軸とに沿って配置されたバー３１２、３１４、３１６、３１８も含み得る。これらのバーの各々は、完全イメージバックアップファイルの作成（バー３１４）、増分イメージバックアップファイルの作成（バー３１６）、差分イメージバックアップファイルの作成（バー３１２）、またはイメージバックアップファイルの作成失敗（３１８）など、バックアップジョブのイベントの１つに対応する。提示されたバー３１２、３１４、３１６、３１８の各々の水平軸沿いの幅は、対応するイベントが実行された期間を表し得る。そして、提示されたバー３１２、３１４、３１６、３１８の各々の垂直軸沿いの長さは、対応するイベントと関連するデータサイズを表し得る。
【００５６】
例示方法４００は、ＧＵＩ時系列グラフ３００の他のいずれの機能とも関連付けられた他のステップをさらに含み得るものと理解される。
例示方法４００に示すとおり、ユーザには、自らがナビゲートできるバックアップジョブのイベント履歴が提示され得る。このプレゼンテーションは、バックアップジョブのイベントが実行される期間ならびにバックアップジョブのイベントと関連するデータサイズを含み得る。これにより、バックアップジョブのイメージバックアップファイルのタイミングと他の統計情報とを、バックアップジョブの現状を確認するためにユーザが把握することができる。
【００５７】
上記説明では、水平軸および垂直軸が、斜めの軸など、完全に水平あるいは垂直ではない逆転軸および／または代替軸であり得るものと理解される。また、各バーの長さは、例えば、対応する各イベントと関連するサイズで小さな値を誇張し、大きな値を縮小して表す、対数基準（ｌｏｇａｒｉｔｈｍｉｃａｌｌｙ−ｂａｓｅｄ）であり得ると理解される。各々の長方形バーは、第１および第２の軸に沿って配置されたその他任意の視覚オブジェクトで置き換え可能な場合があるものとさらに理解される。
【００５８】
以下でさらに詳しく説明するとおり、本明細書に記載された実施形態は、各種コンピュータハードウェアまたはソフトウェアモジュールを含む、特殊用途または汎用コンピュータの使用を含み得る。
【００５９】
本明細書に記載された実施形態は、記憶されたコンピュータ実行可能な命令またはデータ構造を搬送または保有するためのコンピュータ可読媒体を用いて実装され得る。かかるコンピュータ可読媒体は、汎用または特殊用途コンピュータによってアクセスされ得る任意の入手可能な媒体であり得る。非制限的な例として、かかるコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭあるいは他の光学ディスク記憶装置を含む非一時的コンピュータ可読記憶媒体、磁気ディスク記憶装置あるいは他の磁気記憶装置、または、所望のプログラムコードを命令またはデータ構造の形態で搬送あるいは記憶する目的で使用され得るとともに、汎用コンピュータ、特殊用途コンピュータ、あるいは仮想マシンなどの仮想コンピュータによってアクセスされ得るその他任意の記憶媒体を含み得る。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれ得る。
【００６０】
コンピュータ実行可能な命令は、例えば、汎用コンピュータ、特殊用途コンピュータ、または仮想マシンなどの仮想コンピュータに機能の特定の機能グループを実行させる命令およびデータから成る。上記主題について、構造的な特徴および／または方法論的なステップに固有の言語で説明してきたが、添付の請求項において定義された主題は、上記特定の特徴またはステップに必ずしも制限されるものではないものと理解すべきであり、むしろ、上記特定の特徴およびステップは、請求項を実施する形態例として開示される。
【００６１】
本明細書で使用する「モジュール」という用語は、計算システム上で実行するソフトウェアオブジェクトまたはルーチンを言及し得る。本明細書に記載された各種モジュールは、計算システム上で（例えば別々のスレッドとして）実行されるオブジェクトまたはプロセスとして実装され得る。本明細書に記載されたシステムおよび方法は、ソフトウェアで実装されるのが好ましいものの、ハードウェアによる実装や、ソフトウェアおよびハードウェアの組み合わせによる実装も可能であり、想定される。
【００６２】
本明細書で詳細に説明したすべての実施例および条件付き言語は、例示実施形態と、発明者によって当該技術の増進に寄与される概念を読者が理解するのを支援する教育上の目的を意図したものであり、かかる明記された実施例および条件に限定されないものと解釈されるべきである。
【外国語明細書】
2014238841000001.pdf