【手続補正書】
【提出日】平成25年10月8日(2013.10.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
グラフ構成要素間のデータフローを表す１つ又は複数のリンクによって接続された前記グラフ構成要素を表す複数のノードを有するグラフベースの計算を作成することであって、
前記計算において複数のトランザクションを処理するために、グラフ構成要素の少なくとも第１のセットを識別すること、及び
第１のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第１のグループに関連付けること、及び、第２のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第２のグループに関連付けること、
を含む、作成することと、
前記第１のグループの最終データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行後まで、前記第２のグループの初期データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行を遅延させることを含む、少なくとも前記第１及び第２のトランザクションを処理するために前記グラフベースの計算を実行することと、
を含む、コンピュータによる実現方法。
【請求項２】
前記グラフベースの計算を実行することが、
前記第１及び第２のトランザクションに対応する前記データ記録及びデータ操作を処理すること、及び
障害が検出された時点で、前記処理されたトランザクションに対応するすべての処理されたデータ記録及びデータ操作をロールバックすることによって、トランザクションの第１のバッチをロールバックすること、
によって、前記第１及び第２のトランザクションを前記トランザクションの第１のバッチとして実行すること、
をさらに含む、請求項１に記載の方法。
【請求項３】
少なくとも出力ポートを有する第１のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの開始として指定すること、及び、
少なくとも入力ポートを有する第２のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの終了として指定すること、
をさらに含む、請求項１に記載の方法。
【請求項４】
前記１つ又は複数のトランザクションを処理するために、前記グラフ構成要素の第１のセットを動的に呼び出すことをさらに含む、請求項１に記載の方法。
【請求項５】
前記トランザクションの第１のバッチにおいてほぼすべてのトランザクションを正常に処理した時点で、前記トランザクションの第１のバッチをコミットすることをさらに含む、請求項１に記載の方法。
【請求項６】
前記トランザクションの第１のバッチをコミットすることが、前記トランザクションの第１のバッチにおける前記トランザクションのそれぞれに対応するすべての前記データ操作を、ほぼ同時にコミットすることを含む、請求項５に記載の方法。
【請求項７】
前記障害を検出することが、前記トランザクションの第１のバッチのトランザクションにおける前記データ記録のそれぞれに対応する前記データ操作のうちのいずれかの障害を検出することを含む、請求項２に記載の方法。
【請求項８】
前記障害の検出後、前記トランザクションの第１のバッチの未処理のトランザクションと、前記トランザクションの第１のバッチの処理中にコミットされなかった前記処理済みトランザクションとを、トランザクションの第２の異なるバッチとして再処理することをさらに含む、請求項２に記載の方法。
【請求項９】
前記障害の検出後、前記トランザクションの第１のバッチに関連付けられた前記処理済み及び未処理のトランザクションのそれぞれを、一連の離散バッチとして再処理することをさらに含む、請求項２に記載の方法。
【請求項１０】
前記障害の検出後、障害の発生した１つ又は複数のトランザクションを障害トランザクションとして識別すること、
前記障害トランザクションを除く前記トランザクションの第１のバッチを第２の異なるバッチとして再処理すること、及び、
前記障害トランザクションを第３のバッチとして再処理すること、
をさらに含む、請求項２に記載の方法。
【請求項１１】
前記第１のトランザクションの実行過程において、前記グラフベースの計算に属するグラフ構成要素のセットによって、第１のデータベース内の１つ又は複数のデータ操作を実行することをさらに含む、請求項２に記載の方法。
【請求項１２】
前記第１のトランザクションの実行過程において、前記第１のデータベースを用いて第１のセッションを確立することであって、前記第１のセッションは、前記第１のトランザクションを処理するグラフ構成要素の第１のセットのうちの１つ又は複数によって共有される、確立することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記第１のトランザクションのサイズがユーザによって指定される、請求項２に記載の方法。
【請求項１４】
コンピュータ・プログラムが、
グラフ構成要素間のデータフローを表す１つ又は複数のリンクによって接続された前記グラフ構成要素を表す複数のノードを有するグラフベースの計算を作成することであって、
前記計算において複数のトランザクションを処理するために、グラフ構成要素の少なくとも第１のセットを識別すること、及び
第１のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第１のグループに関連付けること、及び、第２のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第２のグループに関連付けること、
を含む、作成することと、
前記第１のグループの最終データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行後まで、前記第２のグループの初期データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行を遅延させることを含む、少なくとも前記第１及び第２のトランザクションを処理するために前記グラフベースの計算を実行することと、
を、コンピュータに実行させるための命令を含む、コンピュータ・プログラムを格納するコンピュータ読み取り可能媒体。
【請求項１５】
グラフ構成要素間のデータフローを表す１つ又は複数のリンクによって接続された前記グラフ構成要素を表す複数のノードを有するグラフベースの計算を作成するための手段であって、
前記計算において複数のトランザクションを処理するために、グラフ構成要素の少なくとも第１のセットを識別すること、及び
第１のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第１のグループに関連付けること、及び、第２のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第２のグループに関連付けること、
を含む、作成するための手段と、
前記第１のグループの最終データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行後まで、前記第２のグループの初期データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行を遅延させることを含む、少なくとも前記第１及び第２のトランザクションを処理するために前記グラフベースの計算を実行するための手段と、
を含む、コンピュータ・システム。
【請求項１６】
前記グラフベースの計算を実行することが、
前記第１及び第２のトランザクションに対応する前記データ記録及びデータ操作を処理すること、及び
障害が検出された時点で、前記処理されたトランザクションに対応するすべての処理されたデータ記録及びデータ操作をロールバックすることによって、トランザクションの第１のバッチをロールバックすること、
によって、前記第１及び第２のトランザクションを前記トランザクションの第１のバッチとして実行すること、
をさらに含む、請求項１４に記載のコンピュータ読み取り可能媒体。
【請求項１７】
前記プログラムは、
少なくとも出力ポートを有する第１のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの開始として指定すること、及び、
少なくとも入力ポートを有する第２のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの終了として指定すること、
をコンピューティングシステムに実行させるための命令を含む、請求項１４に記載のコンピュータ読み取り可能媒体。
【請求項１８】
前記プログラムは、
前記１つ又は複数のトランザクションを処理するために、前記グラフ構成要素の第１のセットを動的に呼び出すことをコンピューティングシステムに実行させるための命令を含む、請求項１４に記載のコンピュータ読み取り可能媒体。
【請求項１９】
前記プログラムは、
前記トランザクションの第１のバッチにおいてほぼすべてのトランザクションを正常に処理した時点で、前記トランザクションの第１のバッチをコミットすることをコンピューティングシステムに実行させるための命令を含む、請求項１４に記載のコンピュータ読み取り可能媒体。
【請求項２０】
前記トランザクションの第１のバッチをコミットすることが、前記トランザクションの第１のバッチにおける前記トランザクションのそれぞれに対応するすべての前記データ操作を、ほぼ同時にコミットすることを含む、請求項１９に記載のコンピュータ読み取り可能媒体。
【請求項２１】
前記障害を検出することが、前記トランザクションの第１のバッチのトランザクションにおける前記データ記録のそれぞれに対応する前記データ操作のうちのいずれかの障害を検出することを含む、請求項１６に記載のコンピュータ読み取り可能媒体。
【請求項２２】
前記プログラムは、
前記障害の検出後、前記トランザクションの第１のバッチの未処理のトランザクションと、前記トランザクションの第１のバッチの処理中にコミットされなかった前記処理済みトランザクションとを、トランザクションの第２の異なるバッチとして再処理することをコンピューティングシステムに実行させるための命令を含む、請求項１６に記載のコンピュータ読み取り可能媒体。
【請求項２３】
前記プログラムは、
前記障害の検出後、前記トランザクションの第１のバッチに関連付けられた前記処理済み及び未処理のトランザクションのそれぞれを、一連の離散バッチとして再処理することをコンピューティングシステムに実行させるための命令を含む、請求項１６に記載のコンピュータ読み取り可能媒体。
【請求項２４】
前記プログラムは、
前記障害の検出後、障害の発生した１つ又は複数のトランザクションを障害トランザクションとして識別すること、
前記障害トランザクションを除く前記トランザクションの第１のバッチを第２の異なるバッチとして再処理すること、及び、
前記障害トランザクションを第３のバッチとして再処理すること、
をコンピューティングシステムに実行させるための命令を含む、請求項１６に記載のコンピュータ読み取り可能媒体。
【請求項２５】
前記プログラムは、
前記第１のトランザクションの実行過程において、前記グラフベースの計算に属するグラフ構成要素のセットによって、第１のデータベース内の１つ又は複数のデータ操作を実行することをコンピューティングシステムに実行させるための命令を含む、請求項１６に記載のコンピュータ読み取り可能媒体。
【請求項２６】
前記プログラムは、
前記第１のトランザクションの実行過程において、前記第１のデータベースを用いて第１のセッションを確立することであって、前記第１のセッションは、前記第１のトランザクションを処理するグラフ構成要素の第１のセットのうちの１つ又は複数によって共有される、確立することをコンピューティングシステムに実行させるための命令を含む、請求項２５に記載のコンピュータ読み取り可能媒体。
【請求項２７】
前記第１のトランザクションのサイズがユーザによって指定される、請求項１６に記載のコンピュータ読み取り可能媒体。
【請求項２８】
前記グラフベースの計算を実行するための手段が、
前記第１及び第２のトランザクションに対応する前記データ記録及びデータ操作を処理するための手段、及び
障害が検出された時点で、前記処理されたトランザクションに対応するすべての処理されたデータ記録及びデータ操作をロールバックすることによって、トランザクションの第１のバッチをロールバックするための手段、
によって、前記第１及び第２のトランザクションを前記トランザクションの第１のバッチとして実行するための手段、
をさらに含む、請求項１５に記載のコンピュータ・システム。
【請求項２９】
少なくとも出力ポートを有する第１のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの開始として指定するための手段、及び、
少なくとも入力ポートを有する第２のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの終了として指定するための手段、
をさらに含む、請求項１５に記載のコンピュータ・システム。
【請求項３０】
前記１つ又は複数のトランザクションを処理するために、前記グラフ構成要素の第１のセットを動的に呼び出すための手段をさらに含む、請求項１５に記載のコンピュータ・システム。
【請求項３１】
前記トランザクションの第１のバッチにおいてほぼすべてのトランザクションを正常に処理した時点で、前記トランザクションの第１のバッチをコミットするための手段をさらに含む、請求項１５に記載のコンピュータ・システム。
【請求項３２】
前記トランザクションの第１のバッチをコミットすることが、前記トランザクションの第１のバッチにおける前記トランザクションのそれぞれに対応するすべての前記データ操作を、ほぼ同時にコミットすることを含む、請求項３１に記載のコンピュータ・システム。
【請求項３３】
前記障害を検出することが、前記トランザクションの第１のバッチのトランザクションにおける前記データ記録のそれぞれに対応する前記データ操作のうちのいずれかの障害を検出することを含む、請求項２８に記載のコンピュータ・システム。
【請求項３４】
前記障害の検出後、前記トランザクションの第１のバッチの未処理のトランザクションと、前記トランザクションの第１のバッチの処理中にコミットされなかった前記処理済みトランザクションとを、トランザクションの第２の異なるバッチとして再処理するための手段をさらに含む、請求項２８に記載のコンピュータ・システム。
【請求項３５】
前記障害の検出後、前記トランザクションの第１のバッチに関連付けられた前記処理済み及び未処理のトランザクションのそれぞれを、一連の離散バッチとして再処理するための手段をさらに含む、請求項２８に記載のコンピュータ・システム。
【請求項３６】
前記障害の検出後、障害の発生した１つ又は複数のトランザクションを障害トランザクションとして識別するための手段、
前記障害トランザクションを除く前記トランザクションの第１のバッチを第２の異なるバッチとして再処理するための手段、及び、
前記障害トランザクションを第３のバッチとして再処理するための手段、
をさらに含む、請求項２８に記載のコンピュータ・システム。
【請求項３７】
前記第１のトランザクションの実行過程において、前記グラフベースの計算に属するグラフ構成要素のセットによって、第１のデータベース内の１つ又は複数のデータ操作を実行するための手段をさらに含む、請求項２８に記載のコンピュータ・システム。
【請求項３８】
前記第１のトランザクションの実行過程において、前記第１のデータベースを用いて第１のセッションを確立するための手段であって、前記第１のセッションは、前記第１のトランザクションを処理するグラフ構成要素の第１のセットのうちの１つ又は複数によって共有される、確立するための手段をさらに含む、請求項３７に記載のコンピュータ・システム。
【請求項３９】
前記第１のトランザクションのサイズがユーザによって指定される、請求項２８に記載のコンピュータ・システム。
【請求項４０】
グラフ構成要素間のデータフローを表す１つ又は複数のリンクによって接続された前記グラフ構成要素を表す複数のノードを有するグラフベースの計算を作成することであって、
前記計算において複数のトランザクションを処理するために、グラフ構成要素の少なくとも第１のセットを識別すること、及び
第１のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第１のグループに関連付けること、及び、第２のトランザクションを、１つ又は複数のデータ記録及び前記データ記録に対応するデータ操作の第２のグループに関連付けること、
を含む、作成することと、
前記第１のグループの最終データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行後まで、前記第２のグループの初期データ記録に対応するデータ操作のグラフ構成要素の前記第１のセットによる実行を遅延させることを含む、少なくとも前記第１及び第２のトランザクションを処理するために前記グラフベースの計算を実行することと、
を実行するように構成されたプロセッサを含む、コンピューティングシステム。
【請求項４１】
前記グラフベースの計算を実行することが、
前記第１及び第２のトランザクションに対応する前記データ記録及びデータ操作を処理すること、及び
障害が検出された時点で、前記処理されたトランザクションに対応するすべての処理されたデータ記録及びデータ操作をロールバックすることによって、トランザクションの第１のバッチをロールバックすること、
によって、前記第１及び第２のトランザクションを前記トランザクションの第１のバッチとして実行すること、
をさらに含む、請求項４０に記載のコンピューティングシステム。
【請求項４２】
少なくとも出力ポートを有する第１のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの開始として指定すること、及び、
少なくとも入力ポートを有する第２のグラフ構成要素を、前記グラフ構成要素の第１のセットに関するデータフローの終了として指定すること、
をさらに含む、請求項４０に記載のコンピューティングシステム。
【請求項４３】
前記１つ又は複数のトランザクションを処理するために、前記グラフ構成要素の第１のセットを動的に呼び出すことをさらに含む、請求項４０に記載のコンピューティングシステム。
【請求項４４】
前記トランザクションの第１のバッチにおいてほぼすべてのトランザクションを正常に処理した時点で、前記トランザクションの第１のバッチをコミットすることをさらに含む、請求項４０に記載のコンピューティングシステム。
【請求項４５】
前記トランザクションの第１のバッチをコミットすることが、前記トランザクションの第１のバッチにおける前記トランザクションのそれぞれに対応するすべての前記データ操作を、ほぼ同時にコミットすることを含む、請求項４４に記載のコンピューティングシステム。
【請求項４６】
前記障害を検出することが、前記トランザクションの第１のバッチのトランザクションにおける前記データ記録のそれぞれに対応する前記データ操作のうちのいずれかの障害を検出することを含む、請求項４１に記載のコンピューティングシステム。
【請求項４７】
前記障害の検出後、前記トランザクションの第１のバッチの未処理のトランザクションと、前記トランザクションの第１のバッチの処理中にコミットされなかった前記処理済みトランザクションとを、トランザクションの第２の異なるバッチとして再処理することをさらに含む、請求項４１に記載のコンピューティングシステム。
【請求項４８】
前記障害の検出後、前記トランザクションの第１のバッチに関連付けられた前記処理済み及び未処理のトランザクションのそれぞれを、一連の離散バッチとして再処理することをさらに含む、請求項４１に記載のコンピューティングシステム。
【請求項４９】
前記障害の検出後、障害の発生した１つ又は複数のトランザクションを障害トランザクションとして識別すること、
前記障害トランザクションを除く前記トランザクションの第１のバッチを第２の異なるバッチとして再処理すること、及び、
前記障害トランザクションを第３のバッチとして再処理すること、
をさらに含む、請求項４１に記載のコンピューティングシステム。
【請求項５０】
前記第１のトランザクションの実行過程において、前記グラフベースの計算に属するグラフ構成要素のセットによって、第１のデータベース内の１つ又は複数のデータ操作を実行することをさらに含む、請求項４１に記載のコンピューティングシステム。
【請求項５１】
前記第１のトランザクションの実行過程において、前記第１のデータベースを用いて第１のセッションを確立することであって、前記第１のセッションは、前記第１のトランザクションを処理するグラフ構成要素の第１のセットのうちの１つ又は複数によって共有される、確立することをさらに含む、請求項４１に記載のコンピューティングシステム。
【請求項５２】
前記第１のトランザクションのサイズがユーザによって指定される、請求項４１に記載のコンピューティングシステム。