【手続補正書】
【提出日】平成16年9月9日(2004.9.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  データ処理のための方法であって、
データに対して一時的なアクセスを要求するクエリーを受け、データを修正するトランザクションのコミット時刻の前の時刻を特定するステップと、
データを修正するトランザクションのコミット時刻前の時刻のデータを再構成するステップと、
再構成されたデータに基づいてクエリー処理を完了するステップとを含む、方法。
【請求項２】  前記時刻は標準時を参照して特定される、請求項１に記載の方法。
【請求項３】  前記時刻は標準時刻に対して相対的に特定される、請求項1に記載の方法。
【請求項４】  前記時刻はシステム変更番号によって特定される、請求項１に記載の方法。
【請求項５】  データベースに対してコミットされたトランザクションを追跡することによって連続した矛盾の無いバージョンにデータベースを遷移するステップを含み、各コミットされたトランザクションは、ジャーナルに記録されたコミット時刻にさらに矛盾の無いデータベースのバージョンを生成し、
各コミットされないトランザクションに対してトランザクションテーブルエントリを格納するステップを含み、各トランザクションテーブルエントリはデータベースの変更を反映する保持されたデータ値を格納し、
各トランザクションのコミット時刻に続く保持期間のためのトランザクションテーブルエントリを維持するステップを含み、
トランザクションのために、トランザクションテーブルエントリにおいて格納された保持データ値にアクセスするステップを含む、請求項１に記載の方法。
【請求項６】  各トランザクションテーブルエントリはさらに、トランザクション識別子を含み、
さらに、クエリー時刻に実質的に同時発生するトランザクション識別子に対応する少なくとも一つのトランザクションのためのみにトランザクションテーブルエントリから保持データ値を選択的に検索するステップを含む、請求項５に記載の方法。
【請求項７】  コミットされないトランザクションによって影響されるデータベース内の各個々の行に対してトランザクションテーブルエントリに保持されたデータ値を格納するステップをさらに含む、請求項５に記載の方法。
【請求項８】  個々の行に影響を与えた各トランザクションに対してトランザクションテーブルエントリ内に格納された保持データ値にアクセスすることにより、データベース内の個々の行の論理的ビュー（view）を生成するステップをさらに含む、請求項７に記載の方法。
【請求項９】  トランザクションテーブルエントリをリンクされたデータ構造として組織化するステップをさらに含み、
各々が、保持されたデータ値の少なくとも一部を格納する取消エントリと、
リンクされたデータ構造を横切り、クエリー時刻と実質的に同時に格納された保持データ値を選択的に検索するステップを含む、請求項５に記載の方法。
【請求項１０】  標準時刻の参照、相対時刻の参照、各コミットされたトランザクションによって生成されたシステム変更番号の少なくとも一つに基づいてクエリー時刻を決定するステップを含む、請求項５に記載の方法。
【請求項１１】  データ値は、オブジェクト、セル、行、レコード、テーブル、ウインドウ、スキーマの少なくとも１つを含む、請求項５に記載の方法。  
【請求項１２】  トランザクションは選択、加入、および結合データベース操作の少なくとも一つを含む、請求項５に記載の方法。
【請求項１３】  データ処理のための命令を担持するコンピュータ読取り可能媒体であって、前記命令は実行されると、コンピュータシステムに対して請求項１〜１２のうちの１つの方法を実行させるよう配列されている、コンピュータ読取り可能媒体。
【請求項１４】  データ処理のためのシステムであって、
データに対する一時的なアクセスを要求するクエリーを受け取り、データを修正するトランザクションのコミット時刻の前の時刻を特定するデータベースエンジンと、
データを修正するトランザクションのコミット時刻の前の時刻におけるデータを再構成する矛盾の無い読出し機構と、
再構成されたデータに基づいてクエリーの処理を完了するクエリーエンジンとを含む、システム。
【請求項１５】  前記時刻は標準時刻を参照して特定される、請求項１４に記載のシステム。
【請求項１６】  前記時刻は標準時刻に対して相対的に特定される、請求項1４に記載のシステム。
【請求項１７】  前記時刻はシステム変更番号によって特定される、請求項１４に記載のシステム。
【請求項１８】  連続した矛盾の無いバージョンとしてデータベースに対してコミットされたトランザクションを追跡するデータベースエンジンを含み、各コミットされたトランザクションは、ジャーナルに記録されたコミット時刻にさらに矛盾の無いデータベースのバージョンを生成し、
各コミットされないトランザクションに対してトランザクションテーブルエントリを格納するロールバック機構を含み、各トランザクションテーブルエントリはデータベースの変更を反映する保持されたデータ値を格納し、
各トランザクションのコミット時刻に続く保持期間のためのトランザクションテーブルエントリを維持するとともに、少なくとも一つのトランザクションのために、トランザクションテーブルエントリに格納された保持データ値にアクセスすることにより、少なくとも一つのトランザクションのコミット時刻の前に生じたクエリー時刻におけるデータベースの論理的ビューを提示する、矛盾の無い読出し機構を含む、請求項１４に記載のシステム。
【請求項１９】  各トランザクションテーブルエントリはさらに、トランザクション識別子を含み、
さらに、クエリー時刻に実質的に同時発生するトランザクション識別子に対応する少なくとも一つのトランザクションのみのためにトランザクションテーブルエントリから保持データ値を選択的に検索する矛盾のない読出し機構を含む、請求項１８に記載のシステム。
【請求項２０】  前記ロールバック機構は、コミットされないトランザクションによって影響されるデータベース内で各個々の行に対してトランザクションテーブルエントリに保持データ値を格納する、請求項１８に記載のシステム。
【請求項２１】  個々の行に影響を与えた各トランザクションに対してトランザクションテーブルエントリにおいて格納された保持データ値にアクセスすることにより、データベース内の個々の行の論理的ビュー（view）を生成する一貫読取り機構をさらに含む、請求項２０に記載のシステム。
【請求項２２】  トランザクションテーブルエントリを、各々が保持されたデータ値の少なくとも一部を格納する取消エントリを含む、リンクされたデータ構造として組織化するロールバック機構と、
リンクされたデータ構造を横切り、クエリー時刻と実質的に同時に格納された保持データ値を選択的に検索する矛盾の無い読出し機構とを含む、請求項１８に記載のシステム。
【請求項２３】  標準時間の参照、相対時刻の参照、各コミットされたトランザクションによって生成されたシステム変更番号の少なくとも一つに基づいてクエリー時刻を決定する矛盾のない読出し機構を含む、請求項１８に記載のシステム。
【請求項２４】  データ値は、オブジェクト、セル、行、レコード、テーブル、ウインドウ、スキーマの少なくとも１つを含む、請求項１８に記載のシステム。
【請求項２５】  トランザクションは選択、加入、および結合データベース操作の少なくとも一つを含む、請求項１８に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
一時的なアクセスがあると、トランザクションテーブルエントリに格納されたデータ値は論理的に要求されたクエリー時刻での相対的なデータベースブロックに現在格納されている値に置き換わる。たとえば、ＳＱＬクエリーが部門が「販売」である、昨日の時点での従業員から姓および名を選択せよ」であるかもしれない。この選択トランザクションは「アーニーロー」の結果を生成する。「昨日」という相対的クエリー時刻がフォーマット化された日付やタイミング列の代わりに用いられている点に注意のこと。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2004512585.tif 000001