【手続補正書】
【提出日】平成25年2月19日(2013.2.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークバックアップシステムから情報を復元するクライアントシステムであって、
命令を格納し、命令を実行するようにそれぞれ構成された、メモリー及びプロセッサーと、
復元されるべきデータ項目について、前記データ項目の現在のバージョンと前記データ項目のターゲットバージョンとの間で異なる前記データ項目の１つ以上の部分を識別するように構成される差分コンポーネントと、
前記１つ以上の識別された部分が格納される複数のネットワーク位置を決定し、前記決定されたネットワーク位置のうちの１つを選択するように構成される位置決定コンポーネントと、
前記選択された位置から前記１つ以上の識別された部分を取り出し、前記取り出された１つ以上の識別された部分によって前記データ項目の現在のバージョンを前記データ項目のターゲットバージョンへと復元するように構成される復元コンポーネントと
を具備するシステム。
【請求項２】
前記差分コンポーネントは、前記データ項目の現在のバージョンの部分に関連付けられるそれぞれの部分のシグネチャーを前記データ項目のターゲットバージョンの部分に関連付けられるそれぞれの部分のシグネチャーと比較することによって、少なくとも部分的に、前記１つ以上の部分を識別するようにさらに構成される請求項１に記載のシステム。
【請求項３】
前記位置決定コンポーネントは、所定のネットワーク位置にあるインデックスから前記複数のネットワーク位置を調べるように構成されるインデックスルックアップコンポーネントを含む請求項１に記載のシステム。
【請求項４】
前記インデックスは、前記データ項目の前記１つ以上の部分のリスト及び前記１つ以上の部分の各々についての少なくとも１つの位置に対するポインターを含む請求項３に記載のシステム。
【請求項５】
前記複数のネットワーク位置は、
広域ネットワークを介して前記クライアントシステムに接続されるリモートデバイスの位置と、
ローカルエリアネットワークを介して前記クライアントシステムに接続され、前記データ項目の前記１つ以上の部分を格納するように構成される、ローカルピアデバイスの位置、並びに
ローカルエリアネットワークを介して前記クライアントシステムに接続され、前記データ項目の前記１つ以上の部分及び前記１つ以上の部分のリストと前記１つ以上の部分の各々についての少なくとも１つに対するポインターとを含むインデックスを格納するように構成される、ローカルスーパーピアデバイスの位置
のうちの少なくとも１つと
を含む請求項１に記載のシステム。
【請求項６】
前記位置決定コンポーネントは、前記リモートデバイスの位置よりも前記ローカルピアデバイス又はスーパーピアデバイスの位置を優先させることに少なくとも部分的に基づいて、前記決定されるネットワーク位置のうちの１つを選択するようにさらに構成される請求項５に記載のシステム。
【請求項７】
前記位置決定コンポーネントは、それぞれのネットワーク位置からの前記識別された部分の取り出しのために、ネットワークローディング、ネットワーク位置アップタイム、前記クライアントシステムに対するそれぞれのネットワーク位置の近さ、及び予想される帯域幅消費に少なくとも部分的に基づいて、前記決定されるネットワーク位置のうちの１つを選択するように構成される、ネットワーク分析コンポーネントを含む請求項１に記載のシステム。
【請求項８】
前記複数のネットワーク位置の各々におけるデバイスは、前記データ項目及び前記データ項目に対する１つ以上の付加的な更新を格納するように構成される請求項１に記載のシステム。
【請求項９】
前記復元コンポーネントは、前記取り出された部分を、前記データ項目の前記現在のバージョンの１つ以上の部分とマージすることにより、前記データ項目のターゲットバージョンを復元するようにさらに構成される請求項１に記載のシステム。
【請求項１０】
前記復元コンポーネントは、前記データ項目の前記現在のバージョンの１つ以上の部分を前記データ項目の前記ターゲットバージョンの対応する部分で置き換えることにより、少なくとも部分的に、前記取り出された部分を、前記データ項目の前記現在のバージョンの１つ以上の部分とマージするようにさらに構成される請求項９に記載のシステム。
【請求項１１】
前記復元されるべきデータ項目はシステムイメージである請求項１に記載のシステム。
【請求項１２】
１つ以上のファイルの差分復元を実行する方法であって、
コンピューティングデバイスの少なくとも１つのメモリー上に格納されたファイルのローカルに利用可能なバージョンを識別するステップと、
前記ファイルのローカルに利用可能なバージョンが復元されるべき、前記ファイルのターゲットバージョンを識別するステップと、
前記コンピューティングデバイスが、前記ファイルのローカルに利用可能なバージョンの対応するセグメントとは異なる、前記ファイルのターゲットバージョンのそれぞれのセグメントを識別するステップであって、前記ファイルのローカルに利用可能なバージョンを前記ファイルのターゲットバージョンと比較するステップを含む、識別するステップと、
各々の識別されたセグメントについて、
前記識別されたセグメントを取り出すことができる複数のネットワークデータストアを決定するステップ、
前記複数の決定されたネットワークデータストアから１つのネットワークデータストアを選択するステップ、及び
前記コンピューティングデバイスが、前記選択されたネットワークデータストアから前記識別されたセグメントを得るステップ
を含む、各々の識別されたセグメントを得るステップと、
前記コンピューティングデバイスが、前記ファイルの現在のバージョン及び前記識別された得られたセグメントから、前記ファイルのターゲットバージョンを復元するステップと
を含む方法。
【請求項１３】
前記それぞれのセグメントを識別するステップは、
前記ファイルのターゲットバージョンのセグメントに関連付けられるシグネチャーを、前記ファイルの前記ローカルに利用可能なバージョンの対応するセグメントに関連付けられるシグネチャーと比較するステップを含む請求項１２に記載の方法。
【請求項１４】
前記各々の識別されたセグメントを得るステップは、
第１のネットワークデータストアから第１の識別されたセグメントを得るステップと、
前記第１のネットワークデータストアとは異なる第２のネットワークデータストアから第２の識別されたセグメントを得るステップと
を含む請求項１２に記載の方法。
【請求項１５】
前記ネットワークデータストアは、
広域ネットワークを介して前記コンピューティングデバイスに接続されるクラウドベースのネットワークデータストアと、
ローカルエリアネットワークを介して前記コンピューティングデバイスに接続され、バックアップセグメントを格納するように構成される、ローカルピアネットワークデータストアと、
ローカルエリアネットワークを介して前記コンピューティングデバイスに接続され、前記バックアップセグメントと前記バックアップセグメントのリスト及び前記バックアップセグメントを取り出すことができるネットワークデータストアに対するポインターを含むインデックスとを格納するように構成される、ローカルスーパーピアネットワークデータストアと
を含む請求項１２に記載の方法。
【請求項１６】
前記１つのネットワークデータストアを選択するステップは、
前記ローカルピアネットワークデータストア及び前記ローカルスーパーピアネットワークデータストアに対して第１の優先順位を適用するステップと、
前記クラウドベースのネットワークデータストアに対して第２の優先順位を適用するステップであって、前記第１の優先順位が前記第２の優先順位に対する優先権を示す、ステップと
を含む請求項１５に記載の方法。
【請求項１７】
前記１つのネットワークデータストアを選択するステップは、前記クラウドベースのネットワークデータストアからの前記識別されたセグメントの取り出しに関連付けられる、前記コンピューティングデバイスと前記ネットワークデータストアとの間のネットワークローディング、ネットワークデータストアの利用可能性、及び予想される帯域幅消費のうちの少なくとも１つに少なくとも部分的に基づいて、前記１つのネットワークデータストアを選択するステップを含む請求項１５に記載の方法。
【請求項１８】
前記復元するステップは、前記ファイルのターゲットバージョンの前記得られたセグメントを、前記ファイルのローカルに利用可能なバージョンのセグメントとマージするステップを含む請求項１２に記載の方法。
【請求項１９】
前記ファイルはシステムイメージの一部又はシステムイメージである請求項１２に記載の方法。
【請求項２０】
ハイブリッドピアツーピア／クラウドベースのバックアップシステムから情報を復元するシステムであって、
ファイルの現在のローカルに利用可能なバージョンのブロックと、前記ファイルのターゲットバージョンの対応するブロックとの間の、シグネチャーベースの比較を行い、前記ファイルの現在のバージョンのいかなるブロックとも等しく対応しない前記ファイルのターゲットバージョンの少なくとも１つのブロックを識別する手段と、
前記ファイルのターゲットバージョンの前記少なくとも１つのブロックが取り出しに利用可能な複数のネットワークデバイスを決定し、前記決定された複数のネットワークデバイスのうちの１つを前記ファイルのターゲットバージョンのうちの少なくとも１つのブロックソースとして選択する手段と、
前記決定された複数のネットワークデバイスのうちの前記選択された１つから前記ファイルのターゲットバージョンの少なくとも１つのブロックを得て、前記ファイルのターゲットバージョンのうちの前記少なくとも１つのブロックを、前記ファイルの前記現在のバージョンの１つ以上のブロックとマージして、前記ファイルの前記ターゲットバージョンを復元する手段と
を具備するシステム。