【手続補正書】
【提出日】平成21年5月21日(2009.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
多次元データモデルを用いるデータベース内の多次元データブロックに変更を適用するための変更時アプリケータであって、各データブロックは、複数のデータ要素を含み、前記変更時アプリケータは、
データブロック内の１つ以上のデータ要素を更新する要求を受信するため、
変更情報エントリのリストから変更情報エントリを獲得するため、および、
更新によって影響を受ける前記データ要素に基づき選択される１つ以上の規則に従って、前記データブロック内の前記データ要素を更新するためのコンピュータプログラムコードを含み、前記更新は、前記獲得された変更情報エントリと、前記データブロック内の既存のデータ要素とのみを使用し、それにより、前記変更時アプリケータは、前記更新で利用されるすべてのデータが時間的整合点に存在することを確保する、変更時アプリケータ。
【請求項２】
前記規則は、前記データブロック内の各種類のデータ要素を更新するための表現式を規定する１つ以上の数式を含む、請求項１に記載の変更時アプリケータ。
【請求項３】
前記変更情報エントリは、少なくとも以下の要素、すなわち、前記変更エントリが作成されたときを記述する変更情報エントリ番号と、前記変更情報エントリにより影響を受ける１つ以上のデータ要素の位置と、前記データ要素についての古い値と、前記データ要素についての新規の値とを含む、請求項１または２に記載の変更時アプリケータ。
【請求項４】
前記変更情報エントリは、前記データ要素についての新規の値のベクトルを含み、前記データ要素を更新するための前記コンピュータプログラムコードは、前記ベクトルを用いる１つの演算において前記データブロックのいくつかのデータ要素を更新するためのコンピュータプログラムコードを含む、請求項１から３のいずれかに記載の変更時アプリケータ。
【請求項５】
他の変更時アプリケータにより実施される更新を参照して前記データブロックに前記変更情報エントリをいつ適用すべきかを決定するためのコンピュータプログラムコードをさらに含み、前記決定は、前記データブロック内および前記データブロック間のデータ要素間のデータの従属性を識別する前記データモデル内の従属性構造に関して行なわれる、請
求項１から４のいずれかに記載の変更時アプリケータ。
【請求項６】
２つの別個の変更時アプリケータの適用間で前記データブロック内のデータ値をいつ計算すべきかを決定するためのコンピュータプログラムコードをさらに含み、前記決定は、前記データブロック内のデータ要素間のデータの従属性を識別する前記データモデル内の従属性構造と前記変更情報エントリとに関して行なわれる、請求項５に記載の変更時アプリケータ。
【請求項７】
多次元データモデルを用いるデータベースを更新するためのコンピュータ実施方法であって、前記多次元データモデルにおいて、前記データベースに対応するデータは多次元データブロックに編成されており、各データブロックは、前記各データブロックに関連付けられており、かつ、関連付けられたデータブロックの漸進的変化の最新状態に対応する集計情報を有しており、前記方法は、
前記データモデル内に前記データブロック内および前記データブロック間のデータの従属性を識別する従属性情報を維持することと、
前記データブロックの特定のデータブロックに対して行なわれた変更と、前記変更が行なわれた時間とを識別する変更エントリのリストを維持することと、
データブロックに変更エントリを適用する要求を受信することと、
前記データブロックに前記変更エントリを適用することとを含み、前記適用することは、データブロックの従属性リストを生成することを含み、前記従属性リストのデータは前記更新されたデータブロックに直接的または間接的に従属し、前記方法はさらに、
前記従属性リスト内の前記データブロックを更新するために、従属性更新アルゴリズムに従って前記従属性リスト内の前記データブロックを処理することを含む、コンピュータ実施方法。
【請求項８】
処理することは、前記データブロックの前記処理が新規の変更エントリを生じる場合に前記従属性リスト内のデータブロックを処理することを含む、請求項７に記載の方法。
【請求項９】
各データブロックは１つ以上のデータ要素を含み、処理することは、前記データブロックの前記処理が、疎に集計する特定のデータ要素についての表現式の結果として新規の変更エントリを生成し得る場合に前記従属性リスト内のデータブロックを処理することを含む、請求項７または８に記載の方法。
【請求項１０】
各データブロックは１つ以上のデータ要素を含み、処理することは、変更エントリの前記適用が、いずれかの疎に集計する測度についてのいずれかの表現式の評価から外れる新規の変更エントリを生じ得る場合に前記従属性リスト内のデータブロックを処理することを含む、請求項７または８に記載の方法。
【請求項１１】
処理することは、前記従属性リスト内の各データブロックを処理することを含む、請求項７から１０のいずれかに記載の方法。
【請求項１２】
処理することは、前記変更エントリのリストに非一時変更のみを格納することを含む、請求項７から１１のいずれかに記載の方法。
【請求項１３】
変更情報エントリを維持することは、すべての変更エントリが処理された時点を識別する計算変更リスト番号を維持することを含み、それにより、計算変更リストは、前記従属性リスト内の前記データブロックの最も早い開始点の処理を規定する、請求項７から１２のいずれかに記載の方法。
【請求項１４】
要求を受信することは、導出値を含むように指定されるデータブロックのセルにユーザ
入力値を受信することと、
前記ユーザ入力値から生じるどのような制約違反をも、前記制約違反が解消されるまで監視することとを含む、請求項７から１３のいずれかに記載の方法。
【請求項１５】
行ソース内の１つ以上のデータ要素とデータブロック内の１つ以上のデータ要素との間にマッピングを行ない、行ソースフォーマットで格納されたデータ要素にアクセスする前記データブロックに計算規則を適用することをさらに含む、請求項７から１４のいずれかに記載の方法。
【請求項１６】
第１のキューブ内の１つ以上のデータ要素と第２のキューブ内の１つ以上のデータ要素との間にマッピングを行なうことをさらに含み、前記マッピングは、割振りの演算、変形の演算、および集約の演算の１つ以上を規定する、請求項７から１５のいずれかに記載の方法。
【請求項１７】
根底に存在するデータベースからのデータを用いる多数のシナリオを稼働させるためのコンピュータ実施方法であって、前記データは、前記データが多次元ブロックに編成される多次元データモデルに従って編成されており、各ブロックは、当該各ブロックに関連付けられており、かつ、関連付けられたブロックの漸進的変化の最新状態に対応する集計情報を有しており、前記データモデルは、前記ブロック内および前記ブロック間のデータの従属性を識別する従属性情報をさらに含み、前記方法は、
第１のシナリオプロセスを稼働させることを含み、前記第１のシナリオプロセスは、前記ブロックのうちの第１のブロックのコピーに対して行なわれた第１の変更と、前記第１の変更が行なわれた時間とを識別する第１の変更情報を維持し、前記第１のシナリオプロセスは、前記第１のブロックの前記コピーの再計算および第１の従属ブロックのコピーを容易にして前記第１の変更を組込み、前記方法はさらに、
前記第１のシナリオプロセスと実質的に同時に第２のシナリオプロセスを稼働させることを含み、前記第２のシナリオプロセスは、前記ブロックのうちの第２のブロックのコピーに対して行なわれた第２の変更と、前記第２の変更が行なわれた時間とを識別する第２の変更情報を維持し、前記第２のシナリオプロセスは、前記第２のブロックの前記コピーの再計算および第２の従属ブロックのコピーを容易にして前記第２の変更を組込み、
前記第１の変更は、前記根底に存在するデータベースにコミットされるまで前記第２のシナリオプロセスにとって利用可能にならず、前記第２の変更は、前記根底に存在するデータベースにコミットされるまで前記第１のシナリオプロセスにとって利用可能にならず、前記方法はさらに、
前記従属性情報、前記集計情報、および前記第１の変更情報を参照して前記根底に存在するデータベースを更新すること、および、それにより、前記第２のシナリオプロセスにとって前記第１の変更を利用可能にすることを含み、
前記更新することは、前記第２の変更情報を前記第１の変更情報に一致させることを含み、どのような第２のシナリオの変更情報の前にもすべての第１のシナリオの変更情報がデータブロックに適用されたかのように前記第２のシナリオがデータを見ることを確保し、それにより、データの整合性を保持する、コンピュータ実施方法。
【請求項１８】
更新することは、
前記第１の変更および前記第２の変更が前記根底に存在するデータベースにコミットされたシーケンスを求めることと、
前記求められたシーケンスの順序で、
前記データベースに前記変更情報を適用することとを含み、前記適用することは、データ変更の従属性リストを生成することを含み、前記従属性リストのデータは以前に変更されたデータ変更に直接的または間接的に従属しており、前記更新することはさらに、
従属性更新アルゴリズムに従って前記従属性リスト内の前記データ変更を処理して、前
記従属性リスト内の前記データ変更を更新することを含む、請求項１７に記載の方法。
【請求項１９】
各シナリオプロセスについて、シナリオプロセスに含まれるブロックに変更が生じるたびに、前記変更により影響を受けないブロックを最新状態まで漸進的に変化させることをさらに含む、請求項１７または１８に記載の方法。
【請求項２０】
各ブロックは、ヘッダ部およびデータ部にセグメント化され、漸進的に変化させることは、
前記ブロックの前記データ部が漸進的変化の後も漸進的変化の前と同じままであるか否かを判断することと、
前記データ部が同じままであると判断されたときに、前記ブロックの前記ヘッダ情報のみを最新状態まで漸進的に変化させることとを含む、請求項１９に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
この発明の一実施例において、サンドボックスに関するブロックを検索するための２つの方法が存在する。第１の方法は、最新のサンドボックスＣＬＮ（ｍａｘ  ＣＬＮ）までの最新のサンドボックスから変更を有するブロックを検索することを含む。サンドボックスＣＬＮが、ログ内の「最新の」時点、すなわち、この特定のサンドボックスに関する最後のログエントリの数を表わすために使用されるＣＬＮであることに注目されたい。他方の方法は、特定のＣＬＮまでの最新のサンドボックスから変更を有するブロックを検索することを含む。当業者が認識するように、第１の方法は、サンドボックスの最新のＣＬＮを使用することにより、第２の方法に減縮され得る。特定のＣＬＮに関するサンドボックスの子についてのブロックを検索するための擬似コードを以下の表５に示す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
【表５】
2008547086.tif 000001