【手続補正書】
【提出日】平成27年3月2日(2015.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力データセットを一時的なデータウェアハウスにロードするように構成されたシステム（１０、２２、７００）であって、
一時的なデータウェアハウスおよび入力データセットを含むストレージ装置（７２０）と、
前記ストレージ装置に結合されたプロセッサユニット（７１０）であって、該プロセッサユニットは、
前記入力データセットがソースデータベースからのデータのスナップショットを含むことを判断し、
前記入力データセット中の第１のデータレコードに関連した最も早いソースタイムスタンプを判断し、
前記最も早いソースタイムスタンプの直前のソースタイムスタンプと関連した前記一時的なデータウェアハウス中のデータレコードと、前記一時的なデータウェアハウス中の１または複数のデータレコードであって、前記最も早いソースタイムスタンプよりも遅いソースタイムスタンプに関連した１または複数のデータレコードとを示す主キーの組を認識し、
前記入力データセットを第１のパーティションおよび第２のパーティションを含む複数のパーティションであって前記複数のパーティションの各パーティションは複数のデータレコードを含む複数のパーティションに分割し、
前記第１のパーティションを前記認識された主キー組に基づいて前記プリロードテーブルにインポートし、
前記第２のパーティションを、前記認識された主キーの組に基づいて前記プリロードテーブルにインポートし、
前記プリロードテーブルを前記一時的なデータウェアハウスに適用し、
前記一時的なデータウェアハウス中のアクティブデータレコードが前記入力データセット中の前記複数のデータレコードの1つと関連していないかを検知し、
前記入力データセットが前記ソースデータベースからのデータの前記スナップショットを含むことの前記判断と前記検知とに基づいて前記アクティブデータレコードの暗示的削除を実行するようにプログラムされた、プロセッサユニット（７１０）とを含むシステム（１０、２２、７００）。
【請求項２】
前記プロセッサユニット（７１０）は、少なくとも１つのデータレコードに対応するハッシュ値を生成するために前記少なくとも１つのデータレコードに関連付けられた主キーにハッシュ関数を適用することにより少なくとも部分的に前記複数のパーティションに前記入力データセットを分割するようにプログラムされ、前記主キーは前記主キーの組に含まれる、請求項１に記載のシステム（１０、２２、７００）。
【請求項３】
前記プロセッサユニット（７１０）は、前記第１のパーティションが前記テーブルにプリロードされた後、前記第２のパーティションを前記プリロードテーブルにインポートするようにさらにプログラムされる、請求項１に記載のシステム（１０、２２、７００）。
【請求項４】
前記プロセッサユニット（７１０）は、前記第１のパーティションが前記プリロードテーブルにインポートされている間、前記第２のパーティションを前記プリロードテーブルにインポートするようにさらにプログラムされる、請求項１に記載のシステム（１０、２２、７００）。
【請求項５】
前記プロセッサユニット（７１０）は、並列インポートの現在の量が並列インポートの所定の最大量よりも少ないことの判定に基づいて、前記第１のパーティションが前記プリロードテーブルにインポートされている間、前記第２のパーティションを前記プリロードテーブルにインポートするようにプログラムされる、請求項４に記載のシステム（１０、２２、７００）。
【請求項６】
前記プロセッサユニット（７１０）は、少なくとも部分的に、
前記第１のパーティション及び前記第２のパーティションの少なくとも一方のデータレコードを前記第１のパーティション及び前記第２のパーティションの前記少なくとも一方に対応する揮発性テーブルにインポートすることと、
前記データレコードを前記揮発性テーブルから前記プリロードテーブルにコピーすることと、
により前記第１のパーティションおよび前記第２のパーティションの前記少なくとも１つをインポートするようにプログラムされる、請求項１に記載のシステム（１０、２２、７００）。
【請求項７】
前記プロセッサユニット（７１０）は、
以前にインポートされたデータレコードの非キーフィールドに等しいタイムスタンプ以外の複数のフィールドを含む前記第１のパーティション内のデータレコードを識別し、
前記第１のパーティションを前記プリロードテーブルにインポートする際に前記識別されたデータレコードを除外する、
ようにさらにプログラムされる請求項１に記載のシステム（１０、２２、７００）。
【請求項８】
一時的なデータウェアハウスへの複数のデータレコードのローディング方法であって、
前記データレコードがソースデータベースからのデータのスナップショットを含むことを判断すること、
前記データレコード中の第１のデータレコードと関連した最も早いタイムスタを判断することと、
前記最も早いソースタイムスタンプの直前のソースタイムスタンプと関連した前記一時的なデータウェアハウス中のデータレコードと、前記一時的なデータウェアハウス中の１または複数のデータレコードであって、前記最も早いソースタイムスタンプよりも遅いソースタイムスタンプに関連した１または複数のデータレコードとを示す主キーの組を認識することと、
前記データレコードを第１のパーティションおよび第２のパーティションを含む複数のパーティションに分割することと、
コンピューティング装置（７００）により、前記認識された主キーの組に基づいて前記第１のパーティションをプリロードテーブルにインポートすることと、
前記コンピューティング装置により、前記認識された主キーの組に基づいて前記第２のパーティションを前記プリロードテーブルにインポートすることと、
前記プリロードテーブルを前記一時的なデータウェアハウスに適用することと、
前記コンピューティング装置により、前記一時的なデータウェアハウス中のアクティブデータレコードが前記複数のデータレコードとの1つと関連していないことを検知し、
前記コンピューティング装置により、前記データレコードが前記ソースデータベースからのデータの前記スナップショットを含むことの前記判断と前記検知とに基づいて前記アクティブデータレコードの暗示的削除を実行することと、
を備える方法。
【請求項９】
前記第１のパーティションおよび前記第２のパーティションは並列にインポートされる、請求項８に記載の方法。
【請求項１０】
並列インポートの現在の量は、並列インポートの所定の最大量よりも少ないことを判定することであって、前記判定に基づいて前記第１のパーティションおよび前記第２のパーティションは並列にインポートされる、判定することをさらに備える、請求項８に記載の方法。
【請求項１１】
前記並列インポートの現在の量は、並列インポートの所定の最大量よりも多いか等しいことを判定することであって、前記判定に基づいて前記第１のパーティションおよび前記第２のパーティションは連続してインポートされる、判定することをさらに備える、請求項８に記載の方法。
【請求項１２】
コンピューティング装置（７００）により、前記データを前記複数のパーティションに分割することは、
少なくとも１つのデータレコードに関連付けられたハッシュ値を作成するために、ハッシュ関数を前記少なくとも１つのデータレコードに適用することと、
前記少なくとも１つのデータレコードに対応するおよび関連付けられたパーティション数を決定するためにパーティションの所定量に基づいてモジュロ演算子を前記ハッシュ値に適用することと、
を備える、請求項８に記載の方法。
【請求項１３】
以前にインポートされたデータレコードの非キーフィールドに等しいタイムスタンプ以外の複数のフィールドを含む第１のパーティション内のデータレコードを識別することと、
前記第１のパーティションを前記プリロードテーブルにインポートする際に前記識別されたデータレコードを除外することと、
をさらに備える、請求項８に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２０２
【補正方法】変更
【補正の内容】
【０２０２】
本明細書は最良の形態を含む本発明を開示するために、また任意の当業者が任意の装置またはシステムを製造および使用することおよび任意の組み込まれた方法を実行することを含めて本発明を実施できるようにするために例示を使用する。本発明の特許可能な範囲は特許請求の範囲によって定義され、当業者が想到する他の例示を含んでいてもよい。そのような他の例示は、それらが特許請求の範囲の文言と異ならない構造要素を有する場合、またはそれらが特許請求の範囲の文言と実質的に差違のない同等な構造要素を含む場合、特許請求の範囲内にあることが意図される。
また、本願は以下に記載する態様を含む。
（態様１）
入力データセットの一時的なデータウェアハウスへのローディングに使用するためのシステム（１０）であって、
一時的なデータウェアハウスおよび入力データセットを含むストレージ装置（７２０）と、
前記ストレージ装置に結合され、
前記入力データセットを第１のパーティションおよび第２のパーティションを含む複数のパーティションに分割し、前記複数のパーティションの各パーティションは複数のデータレコードを含み、
前記第１のパーティションをプリロードテーブルにインポートし、
前記第２のパーティションを前記プリロードテーブルにインポートし、
前記プリロードテーブルを前記一時的なデータウェアハウスに適用する、
ようにプログラムされたプロセッサユニット（７１０）と、
を備えるシステム。
（態様２）
前記プロセッサユニット（７１０）は、前記入力データセットを少なくとも１つのデータレコードに対応するハッシュ値を生成するために前記少なくとも１つのデータレコードに関連付けられた主キーにハッシュ関数を適用することにより少なくとも部分的に前記複数のパーティションに分割するようにプログラムされる、態様１に記載のシステム（１０）。
（態様３）
前記プロセッサユニット（７１０）は、前記第１のパーティションが前記テーブルにプリロードされた後、前記第２のパーティションを前記プリロードテーブルにインポートするようにさらにプログラムされる、態様１に記載のシステム（１０）。
（態様４）
前記プロセッサユニット（７１０）は、前記第１のパーティションが前記プリロードテーブルにインポートされている間、前記第２のパーティションを前記プリロードテーブルにインポートするようにさらにプログラムされる、態様１に記載のシステム（１０）。
（態様５）
前記プロセッサユニット（７１０）は、並列インポートの現在の量が並列インポートの所定の最大数よりも少ないことの判定に基づいて、前記第１のパーティションが前記プリロードテーブルにインポートされている間、前記第２のパーティションを前記プリロードテーブルにインポートするようにプログラムされる、態様４に記載のシステム（１０）。
（態様６）
前記プロセッサユニット（７１０）は、少なくとも部分的に、
前記パーティションの前記データレコードを前記パーティションに対応する揮発性テーブルにインポートすることと、
前記データレコードを前記揮発性テーブルから前記プリロードテーブルにコピーすることと、
により前記第１のパーティションおよび前記第２のパーティションの少なくとも１つをインポートするようにプログラムされる、態様１に記載のシステム（１０）。
（態様７）
前記プロセッサユニット（７１０）は、
以前にインポートされたデータレコードの非キーフィールドに等しいタイムスタンプ以外の複数のフィールドを含む前記第１のパーティション内のデータレコードを識別し、
前記第１のパーティションを前記プリロードテーブルにインポートする際に前記識別されたデータレコードを除外する、
ようにさらにプログラムされる態様１に記載のシステム（１０）。
（態様８）
前記入力データは、ソースデータベース（２０）からのデータのスナップショットを含み、前記プロセッサユニット（７１０）は、
一時的なデータウェアハウス内のアクティブデータレコードが前記入力データセット内のデータレコードに関連付けられていないことを検出し、
前記検出に基づいて前記アクティブデータレコードの暗示的削除を実行する、
ようにさらにプログラムされる、態様１に記載のシステム（１０）。
（態様９）
前記プロセッサユニット（７１０）は、
前記入力データセット内の最初のデータレコードに関連付けられた最先のソースタイムスタンプを決定し
前記最先のソースタイムスタンプの直前のソースタイムスタンプに関連付けられた前記一時的なデータウェアハウス内のデータレコードと、
前記最先のソースタイムスタンプよりも後のソースタイムスタンプに関連付けられている前記一時的なデータウェアハウス内の１つ以上のデータレコードと、
を表す主キーのセットを識別し、
主キーの前記識別されたセットに基づいて前記第１のパーティションおよび前記第２のパーティションをインポートする、
ようにさらにプログラムされる、態様８に記載のシステム（１０）。
（態様１０）
一時的なデータウェアハウスへの複数のデータレコードのローディングに使用するための方法であって、
コンピューティング装置（７００）により、前記データレコードを第１のパーティションおよび第２のパーティションを含む複数のパーティションに分割することと、
前記コンピューティング装置により、前記第１のパーティションをプリロードテーブルにインポートすることと、
前記コンピューティング装置により、前記第２のパーティションを前記プリロードテーブルにインポートすることと、
前記コンピューティング装置により、前記プリロードテーブルを前記一時的なデータウェアハウスに適用することと、
を備える方法。
（態様１１）
前記第１のパーティションおよび前記第２のパーティションは並列にインポートされる、態様１０に記載の方法。
（態様１２）
並列インポートの現在の量は、並列インポートの所定の最大量よりも少ないことを判定することであって、前記判定に基づいて前記第１のパーティションおよび前記第２のパーティションは並列にインポートされる、判定することをさらに備える、態様１０に記載の方法。
（態様１３）
前記並列インポートの現在の量は、並列インポートの所定の最大量よりも多いか等しいことを判定することであって、前記判定に基づいて前記第１のパーティションおよび前記第２のパーティションは連続してインポートされる、判定することをさらに備える、態様１０に記載の方法。
（態様１４）
コンピューティング装置（７００）により、前記データを前記複数のパーティションに分割することは、
少なくとも１つのデータレコードに関連付けられたハッシュ値を作成するために、ハッシュ関数を前記少なくとも１つのデータレコードに適用することと、
前記少なくとも１つのデータレコードに対応するおよび関連付けられたパーティション数を決定するためにパーティションの所定量に基づいてモジュロ演算子を前記ハッシュ値に適用することと、
を備える、態様１０に記載の方法。
（態様１５）
以前にインポートされたデータレコードの非キーフィールドに等しいタイムスタンプ以外の複数のフィールドを含む第１のパーティション内のデータレコードを識別することと、
前記第１のパーティションを前記プリロードテーブルにインポートする際に前記識別されたデータレコードを除外することと、
をさらに備える、態様１０に記載の方法。