【手続補正書】
【提出日】平成25年7月16日(2013.7.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一または複数のデータソースからの複数のレコードを含む入力データのバッチを読み取ること、および、
コンポーネント間のデータのフローを表すリンクによって接続された前記コンポーネントを表す２以上のノードを含むデータフローグラフであって、少なくとも１つであり且つ全てよりも少ないコンポーネントが前記レコードの一または複数に関連付けられたワークの複数のユニットのそれぞれに対するアクションについてのチェックポイント処理を含むデータフローグラフ、を通じて前記バッチを渡すこと、を含む、
データのバッチ処理をフォールトトレラントに行う方法において、
前記チェックポイント処理は、
前記バッチの処理を開始するときに不揮発性メモリに格納されたチェックポイントバッファを開くこと、
前記バッチからのワークの各ユニットについて、前記チェックポイントバッファにおいてワークの前記ユニットに対する前記アクションを実行した結果が既に保存されていれば、前記アクションを再び実行することなくワークの前記ユニットの処理を完了するために保存されている結果を用いること、または、前記チェックポイントバッファにワークの前記ユニットに対する前記アクションを実行した結果が保存されていなければ、ワークの前記ユニットの処理を完了するために前記アクションを実行して前記チェックポイントバッファにおいて前記アクションを実行した結果を保存すること、を含む、
データのバッチ処理をフォールトトレラントに行う方法。
【請求項２】
請求項１に記載の方法において、
前記アクションがリモートサーバとの通信を含む、データのバッチ処理をフォールトトレラントに行う方法。
【請求項３】
請求項２に記載の方法において、
前記アクションを実行した結果が、ワークの前記ユニットについての前記リモートサーバとの通信からの情報を含む、データのバッチ処理をフォールトトレラントに行う方法。
【請求項４】
請求項１に記載の方法であって、
前記バッチの処理が完了したときに前記チェックポイントバッファを消去することを更に含む、データのバッチ処理をフォールトトレラントに行う方法。
【請求項５】
請求項２に記載の方法において、
前記リモートサーバとの通信が通知される、データのバッチ処理をフォールトトレラントに行う方法。
【請求項６】
請求項２に記載の方法において、
前記リモートサーバとの通信の結果が、揮発性のメモリに格納され、トリガイベントが生じたときに前記チェックポイントバッファにグループ形式にて保存される、データのバッチ処理をフォールトトレラントに行う方法。
【請求項７】
請求項６に記載の方法において、
前記トリガイベントが、チェックポイントマネージャからの信号である、データのバッチ処理をフォールトトレラントに行う方法。
【請求項８】
請求項６に記載の方法において、
前記トリガイベントが、前記チェックポイントバッファへの最後の書き込みからのレコードの処理の数である、データのバッチ処理をフォールトトレラントに行う方法。
【請求項９】
請求項６に記載の方法において、
前記トリガイベントが、前記チェックポイントバッファへの最後の書き込みからの時間の経過である、データのバッチ処理をフォールトトレラントに行う方法。
【請求項１０】
請求項１に記載の方法において、
前記チェックポイント処理を含むコンポーネントが、複数の処理デバイス上にて並行して実行される、データのバッチ処理をフォールトトレラントに行う方法。
【請求項１１】
請求項１０に記載の方法において、
前記複数の並行した処理デバイス間のデータレコードの割り当てが前記バッチの実行の間にてコンシステントであり、それぞれの処理デバイスが独立したチェックポイントバッファを維持する、データのバッチ処理をフォールトトレラントに行う方法。
【請求項１２】
請求項１０に記載の方法において、
前記複数の並行した処理デバイス間のデータレコードの割り当てが動的であり、前記処理デバイスが、シェアされた不揮発性メモリに格納された単一のチェックポイントバッファへのアクセスを、チェックポイントマネージャによって制御される前記チェックポイントバッファへの書き込みとともに、シェアする、データのバッチ処理をフォールトトレラントに行う方法。
【請求項１３】
請求項１に記載の方法であって、
フォールト状態が生じた後に前記データフローグラフにおける全ての前記コンポーネントを再スタートすること、
一または複数のデータソースからの複数のレコードを含む入力データの前記バッチを読み取ること、
前記データフローグラフを通じて前記バッチを渡すこと、
を更に含む、データのバッチ処理をフォールトトレラントに行う方法。
【請求項１４】
請求項１３に記載の方法において、
前記アクションがリモートサーバと通信することを含む、データのバッチ処理をフォールトトレラントに行う方法。
【請求項１５】
一または複数のデータソースからの複数のレコードを含む入力データのバッチを読み取る手段、および、
コンポーネント間のデータのフローを表すリンクによって接続された前記コンポーネントを表す２以上のノードを含むデータフローグラフであって、少なくとも１つであり且つ全てよりも少ないコンポーネントが前記レコードの一または複数に関連付けられたワークの複数のユニットのそれぞれに対するアクションについてのチェックポイント処理を含むデータフローグラフ、を通じて前記バッチを渡す手段、を含む、
データのバッチ処理をフォールトトレラントに行うためのシステムにおいて、
前記チェックポイント処理は、
前記バッチの処理を開始するときに不揮発性メモリに格納されたチェックポイントバッファを開くこと、
前記バッチからのワークの各ユニットについて、前記チェックポイントバッファにおいてワークの前記ユニットに対する前記アクションを実行した結果が既に保存されていれば、前記アクションを再び実行することなくワークの前記ユニットの処理を完了するために保存されている結果を用いること、または、前記チェックポイントバッファにワークの前記ユニットに対する前記アクションを実行した結果が保存されていなければ、ワークの前記ユニットの処理を完了するために前記アクションを実行して前記チェックポイントバッファにおいて前記アクションを実行した結果を保存すること、を含む、
データのバッチ処理をフォールトトレラントに行うためのシステム。
【請求項１６】
請求項１５に記載のシステムにおいて、
前記アクションがリモートサーバとの通信を含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項１７】
請求項１６に記載のシステムにおいて、
前記アクションを実行した結果が、ワークの前記ユニットについての前記リモートサーバとの通信からの情報を含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項１８】
請求項１５に記載のシステムであって、
前記バッチの処理が完了したときに前記チェックポイントバッファを消去することを更に含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項１９】
請求項１６に記載のシステムにおいて、
前記リモートサーバとの通信が通知される、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２０】
請求項１６に記載のシステムにおいて、
前記リモートサーバとの通信の結果が、揮発性のメモリに格納され、トリガイベントが生じたときに前記チェックポイントバッファにグループ形式にて保存される、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２１】
請求項２０に記載のシステムにおいて、
前記トリガイベントが、チェックポイントマネージャからの信号である、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２２】
請求項２０に記載のシステムにおいて、
前記トリガイベントが、前記チェックポイントバッファへの最後の書き込みからのレコードの処理の数である、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２３】
請求項２０に記載のシステムにおいて、
前記トリガイベントが、前記チェックポイントバッファへの最後の書き込みからの時間の経過である、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２４】
請求項１５に記載のシステムにおいて、
前記チェックポイント処理を含むコンポーネントが、複数の処理デバイス上にて並行して実行される、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２５】
請求項２４に記載のシステムにおいて、
前記複数の並行した処理デバイス間のデータレコードの割り当てが前記バッチの実行の間にてコンシステントであり、それぞれの処理デバイスが独立したチェックポイントバッファを維持する、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２６】
請求項２４に記載のシステムにおいて、
前記複数の並行した処理デバイス間のデータレコードの割り当てが動的であり、前記処理デバイスが、シェアされた不揮発性メモリに格納された単一のチェックポイントバッファへのアクセスを、チェックポイントマネージャによって制御される前記チェックポイントバッファへの書き込みとともに、シェアする、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２７】
請求項１５に記載のシステムであって、
フォールト状態が生じた後に前記データフローグラフにおける全ての前記コンポーネントを再スタートすること、
一または複数のデータソースからの複数のレコードを含む入力データの前記バッチを読み取ること、
前記データフローグラフを通じて前記バッチを渡すこと、
を更に含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２８】
請求項２７に記載のシステムにおいて、
前記アクションがリモートサーバと通信することを含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項２９】
データストレージシステムと、
前記データストレージシステムに接続された一または複数のプロセッサであって、
（ａ）一または複数のデータソースからの複数のレコードを含む入力データのバッチを受け取り、
（ｂ）コンポーネント間のデータのフローを表すリンクによって接続された前記コンポーネントを表す２以上のノードを含むデータフローグラフであって、少なくとも１つであり且つ全てよりも少ないコンポーネントが前記レコードの一または複数に関連付けられたワークの複数のユニットのそれぞれに対するアクションについてのチェックポイント処理を含むデータフローグラフ、を通じて前記バッチを渡す、
実行環境を提供する、プロセッサと
を含む、データのバッチ処理をフォールトトレラントに行うためのシステムにおいて、
前記チェックポイント処理は、
前記バッチの処理を開始するときに不揮発性メモリに格納されたチェックポイントバッファを開くこと、
前記バッチからのワークの各ユニットについて、前記チェックポイントバッファにおいてワークの前記ユニットに対する前記アクションを実行した結果が既に保存されていれば、前記アクションを再び実行することなくワークの前記ユニットの処理を完了するために保存されている結果を用いること、または、前記チェックポイントバッファにワークの前記ユニットに対する前記アクションを実行した結果が保存されていなければ、ワークの前記ユニットの処理を完了するために前記アクションを実行して前記チェックポイントバッファにおいて前記アクションを実行した結果を保存すること、を含む、
データのバッチ処理をフォールトトレラントに行うためのシステム。
【請求項３０】
請求項２９に記載のシステムにおいて、
前記アクションがリモートサーバとの通信を含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３１】
請求項３０に記載のシステムにおいて、
前記アクションを実行した結果が、ワークの前記ユニットについての前記リモートサーバとの通信からの情報を含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３２】
請求項２９に記載のシステムであって、
前記バッチの処理が完了したときに前記チェックポイントバッファを消去することを更に含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３３】
請求項３０に記載のシステムにおいて、
前記リモートサーバとの通信が通知される、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３４】
請求項３０に記載のシステムにおいて、
前記リモートサーバとの通信の結果が、揮発性のメモリに格納され、トリガイベントが生じたときに前記チェックポイントバッファにグループ形式にて保存される、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３５】
請求項３４に記載のシステムにおいて、
前記トリガイベントが、チェックポイントマネージャからの信号である、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３６】
請求項３４に記載のシステムにおいて、
前記トリガイベントが、前記チェックポイントバッファへの最後の書き込みからのレコードの処理の数である、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３７】
請求項３４に記載のシステムにおいて、
前記トリガイベントが、前記チェックポイントバッファへの最後の書き込みからの時間の経過である、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３８】
請求項２９に記載のシステムにおいて、
前記チェックポイント処理を含むコンポーネントが、複数の処理デバイス上にて並行して実行される、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項３９】
請求項３８に記載のシステムにおいて、
前記複数の並行した処理デバイス間のデータレコードの割り当てが前記バッチの実行の間にてコンシステントであり、それぞれの処理デバイスが独立したチェックポイントバッファを維持する、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項４０】
請求項３８に記載のシステムにおいて、
前記複数の並行した処理デバイス間のデータレコードの割り当てが動的であり、前記処理デバイスが、シェアされた不揮発性メモリに格納された単一のチェックポイントバッファへのアクセスを、チェックポイントマネージャによって制御される前記チェックポイントバッファへの書き込みとともに、シェアする、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項４１】
請求項２９に記載のシステムであって、
フォールト状態が生じた後に前記データフローグラフにおける全ての前記コンポーネントを再スタートすること、
一または複数のデータソースからの複数のレコードを含む入力データの前記バッチを読み取ること、
前記データフローグラフを通じて前記バッチを渡すこと、
を更に含む、データのバッチ処理をフォールトトレラントに行うシステム。
【請求項４２】
請求項４１に記載のシステムにおいて、
前記アクションがリモートサーバと通信することを含む、データのバッチ処理をフォールトトレラントに行うシステム。