【手続補正書】
【提出日】令和2年11月6日(2020.11.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ある時点でのデータベース・システムのオリジナル・テナントに対するサンドボックスを作成するコンピュータ化された方法であって、前記オリジナル・テナントは、オリジナル・テナント識別子に関連付けられた前記データベース・システムの不変の記憶域に記憶されたオリジナル・テナント・データを有し、前記サンドボックス作成時点における前記オリジナル・テナント・データは、サンドボックス・テナントがアクセスできるようにされる前記オリジナル・テナント・データの仮想スナップショットであり、サンドボックス・テナント・データは、前記オリジナル・テナント・データを変更又は増加することなく変更又は増加することができ、前記オリジナル・テナント・データは、前記サンドボックス・テナント・データを変更又は増加することなく変更又は増加することができ、
前記方法は、
前記データベース・システムを介して、サンドボックス・テナント識別子を作成することと、
前記サンドボックス・テナント識別子を、前記オリジナル・テナント・データの前記仮想スナップショット及び前記サンドボックス作成時点以降に前記サンドボックス・テナントが作成したサンドボックス・テナント・データに関連付けることによってサンドボックス・テナントを作成することであって、前記サンドボックス作成時点以降に前記サンドボックス・テナントが作成した前記サンドボックス・テナント・データは、前記オリジナル・テナントがアクセスできない、サンドボックス・テナントを作成することと、
前記サンドボックス作成時点以降に、前記不変の記憶域に記憶された前記オリジナル・テナント識別子に関連付けられた後続のオリジナル・テナント・データを作成することであって、前記後続のオリジナル・テナント・データを前記サンドボックス・テナントはアクセスできず、前記オリジナル・テナントは、前記不変の記憶域に記憶された前記サンドボックス作成時点の前後に作成されたオリジナル・テナント・データにアクセスすることができ、前記後続のオリジナル・テナント・データは、前記不変の記憶域に記憶されたより古いオリジナル・テナント・データを変更しない新しいオリジナル・テナント・データとして書き込まれる、後続のオリジナル・テナント・データを作成することと、
を含む、方法。
【請求項２】
前記サンドボックス・テナントを示すキーを含むクエリを受信することと、
前記サンドボックス・テナントを示すキーを前記オリジナル・テナントを示すキーに動的マッピングすることにより、前記サンドボックス・テナントの前記キーによって識別される前記不変の記憶域からのデータ上で動作することと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記サンドボックス・テナントを示す前記キーの前記動的マッピングに基づいて、前記サンドボックス・テナントのための前記不変の記憶域からの前記データを返すことをさらに含む、請求項２に記載の方法。
【請求項４】
データ上での前記動作は、
前記マッピングされたキーに基づいて、前記不変の記憶域からデータを読み出すことと、
前記オリジナル・テナントの前記キーによって示される前記不変の記憶域からの前記データを前記サンドボックス・テナントを示す前記キーのデータに変換することと、
前記変換されたデータ上で動作を実行することと、
前記サンドボックス・テナントの前記キーに関連付けられた前記不変の記憶域に、前記実行された動作から得られたデータを記憶することと、
を含む、請求項２に記載の方法。
【請求項５】
前記サンドボックス・テナントを示すキーを含むクエリを受信することと、
前記サンドボックス・テナントの前記キーによって識別される前記不変の記憶域からのデータ上で動作することと、をさらに含む、請求項１に記載の方法。
【請求項６】
前記サンドボックス・テナントを示す前記キーの動的マッピングに基づいて、前記サンドボックス・テナントのための前記不変の記憶域からの前記データを返すことをさらに含む、請求項５に記載の方法。
【請求項７】
前記サンドボックス・テナントを削除する動作を受信することと、
前記オリジナル・テナント・データを変更又は増加することなく、前記サンドボックス・テナントに関連する少なくとも１つのキーを、前記不変の記憶域から削除することと、をさらに含む、請求項１に記載の方法。
【請求項８】
前記少なくとも１つのキーを削除することは、前記不変の記憶域に記憶されている物理データを削除せずに、キー範囲を前記不変の記憶域から削除することを含む、請求項７に記載の方法。
【請求項９】
前記少なくとも１つのキーを削除することは、
サンドボックスの作成時点後に、前記不変の記憶域の前記サンドボックス・テナント・データに変更がない場合、前記サンドボックス・テナント・データに関連付けられたオリジナル・テナント・マッピングを持つサンドボックス・テナント・データのエクステント参照を前記不変の記憶域から削除することを含む、請求項７に記載の方法。
【請求項１０】
前記少なくとも１つのキーを削除することは、
前記サンドボックス・テナント・データの前記削除されたエクステント参照を含まないように、前記オリジナル・テナント・データの既存のエクステント参照を置き換えるように前記不変の記憶域内の前記サンドボックス・テナント・データに変更があった場合に、前記サンドボックス・テナント・データのキー範囲に対して、前記不変の記憶域からエクステント参照を削除することを含む、請求項７に記載の方法。
【請求項１１】
ログ構造化マージ・ツリー・データ構造を使用して、前記データを前記不変の記憶域に記憶することをさらに含む、請求項１に記載の方法。
【請求項１２】
ある時点でのオリジナル・テナントに対するサンドボックスを作成するシステムであって、
前記システムは、
少なくとも１つのメモリであって、前記オリジナル・テナントは、オリジナル・テナント識別子に関連付けられた前記少なくとも１つのメモリの不変の記憶域に記憶されたオリジナル・テナント・データを有し、前記サンドボックス作成時点における前記オリジナル・テナント・データは、サンドボックス・テナントがアクセスできるようにされる前記オリジナル・テナント・データの仮想スナップショットであり、サンドボックス・テナント・データは、前記少なくとも１つのメモリに記憶することができ、前記オリジナル・テナント・データを変更又は増加することなく変更又は増加することができ、前記オリジナル・テナント・データは、前記サンドボックス・テナント・データを変更又は増加することなく変更又は増加することができる、少なくとも１つのメモリと、
前記少なくとも１つのメモリに通信可能に接続された前記オリジナル・テナントと前記サンドボックス・テナントに対する１つ以上のサーバであって、前記１つ以上のサーバは、サンドボックス・テナント識別子を作成し、前記サンドボックス・テナント識別子を、前記オリジナル・テナント・データの前記仮想スナップショット及び前記サンドボックス作成時点以降に前記サンドボックス・テナントが作成したデータに関連付けることによってサンドボックス・テナントを作成し、前記サンドボックス作成時点以降に前記サンドボックス・テナントが作成した前記データは、前記オリジナル・テナントがアクセスできず、前記サンドボックス作成時点以降に、前記少なくとも１つのメモリの前記不変の記憶域に記憶された前記オリジナル・テナント識別子に関連付けられた後続のオリジナル・テナント・データを作成し、前記後続のオリジナル・テナント・データを前記サンドボックス・テナントはアクセスできず、前記オリジナル・テナントは、前記不変の記憶域に記憶された前記サンドボックス作成時点の前後に作成されたテナント・データにアクセスすることができ、前記後続のオリジナル・テナント・データは、前記不変の記憶域に記憶されたより古いオリジナル・テナント・データを変更しない新しいオリジナル・テナント・データとして書き込む、少なくとも１つのサーバと、
を含む、システム。
【請求項１３】
前記１つ以上のサーバは、前記サンドボックス・テナントを示すキーを前記オリジナル・テナントを示すキーに動的マッピングすることによって、前記サンドボックス・テナントに対する前記キーによって識別された前記不変の記憶域からのデータ上で動作するサンドボックス・テナントを示すキーを含むクエリを受信する、請求項１２に記載のシステム。
【請求項１４】
前記１つ以上のサーバは、前記サンドボックス・テナントを示す前記キーの前記動的マッピングに基づいて、前記少なくとも１つのメモリから前記サンドボックス・テナントのための前記不変の記憶域から前記データを受信する、請求項１３に記載のシステム。
【請求項１５】
前記１つ以上のサーバは、前記マッピングされたキーに基づいて前記不変の記憶域からデータを取り出し、前記オリジナル・テナントの前記キーによって示された前記不変の記憶域からのデータを、前記サンドボックス・テナントを示す前記キーのデータに変換し、前記変換されたデータ上で動作を実行し、前記サンドボックス・テナントの前記キーに関連する前記少なくとも１つのメモリの前記不変の記憶域の前記実行された動作からの結果のデータを記憶するように、データ上で動作する、請求項１３に記載のシステム。
【請求項１６】
前記１つ以上のサーバは、前記オリジナル・テナントを示すキーを含むクエリを受信し、前記オリジナル・テナントの前記キーによって識別される前記少なくとも１つのメモリの前記不変の記憶域からのデータ上で動作する、請求項１２に記載のシステム。
【請求項１７】
前記１つ以上のサーバは、前記サンドボックス・テナントを示す前記キーの動的マッピングに基づいて、前記サンドボックス・テナントのための前記少なくとも１つのメモリからの前記不変の記憶域から前記データを受信する、請求項１６に記載のシステム。
【請求項１８】
前記１つ以上のサーバは、前記サンドボックス・テナントを削除する動作を受信し、前記少なくとも１つのメモリの前記不変の記憶域から、前記サンドボックス・テナントに関連するキーを、前記オリジナル・テナント・データを変更又は増加することなく削除する、請求項１２に記載のシステム。
【請求項１９】
前記１つ以上のサーバは、前記不変の記憶域に記憶された物理データを削除することなく、前記不変の記憶域からキー範囲を削除する、請求項１８に記載のシステム。
【請求項２０】
前記１つ以上のサーバは、前記サンドボックス生成時点後に前記不変の記憶域内の前記サンドボックス・テナント・データに変更がないときに、それらに関連するオリジナル・テナント・マッピングを有する前記サンドボックス・テナント・データのエクステント参照を前記不変の記憶域から削除する、請求項１８に記載のシステム。
【請求項２１】
前記１つ以上のサーバは、前記サンドボックス・テナント・データの削除されたエクステント参照を含まないように、前記オリジナル・テナント・データの既存のエクステント参照を置き換えるように前記不変の記憶域内の前記サンドボックス・テナント・データに変更があった場合、前記サンドボックス・テナント・データのキー範囲に対して、前記不変の記憶域からエクステント参照を削除する、請求項１８に記載のシステム。
【請求項２２】
前記１つ以上のサーバは、ログ構造化マージ・ツリー・データ構造を使用して、前記少なくとも１つのメモリの前記不変の記憶域に前記データを記憶する、請求項１２に記載のシステム。
【請求項２３】
コンピュータによって実行されるとき、コンピュータに請求項１乃至１１のいずれか一項に記載の方法のステップを実行させるプログラム。