【手続補正書】
【提出日】令和2年9月24日(2020.9.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データベース・システムであって
プロセッサと、
命令を記憶するメモリと、
を含み、
前記命令は、前記データベース・システムに、
複数のテナント企業のためのマルチテナント非リレーショナル・データベースを保持し、前記マルチテナント非リレーショナル・データベースは、前記企業のための複数のレコードを記憶し、
前記企業のための前記レコードに関連する動的仮想テーブルを保持し、
前記データベース・システム内のカスタム・データ・オブジェクトを定義するための前記複数の企業のうち１つからのリクエストを処理し、前記リクエストは、リクエストしている企業を一意的に特定する少なくとも企業ＩＤを示し、前記カスタム・データ・オブジェクトの１つ以上の属性を特定し、
前記リクエストに基づいてカスタム・オブジェクト・スクリプトを生成し、前記カスタム・オブジェクト・スクリプトは、前記カスタム・データ・オブジェクト、一意的な企業ＩＤ、及び前記１つ以上の属性に対応する前記データベース・システムの１つ以上のデータベース列を定義し、
前記動的仮想テーブルを更新して、前記カスタム・オブジェクト・スクリプトによって定義された前記１つ以上のデータベース列に対応する１つ以上の仮想列を含め、
前記マルチテナント非リレーショナル・データベースにおいて前記企業により共有されるテーブルの１つ以上の既存の列を更新して、前記１つ以上の仮想列と一致させ、
前記一意的な企業ＩＤに関連しない企業に対して、前記共有されるテーブルの前記１つ以上の既存の列へのアクセスを制限する
ことをさせるように構成可能である、データベース・システム。
【請求項２】
前記カスタム・オブジェクト・スクリプトは、前記一意的な企業ＩＤに関連付けられる、請求項１に記載のシステム。
【請求項３】
前記カスタム・データ・オブジェクトは、標準共有オブジェクトの拡張である、請求項１に記載のシステム。
【請求項４】
前記リクエストしている企業からの前記リクエストは、前記カスタム・データ・オブジェクトに関連する１つ以上のプライマリ・キー列を特定する、請求項１に記載のシステム。
【請求項５】
前記１つ以上のプライマリ・キー列は、前記一意的な企業ＩＤに対応する、請求項４に記載のシステム。
【請求項６】
前記命令は、前記データベース・システムに、
前記リクエストしている企業に対して、前記共有されるテーブルの前記１つ以上の既存の列へのアクセスを提供する、ことをさせるようにさらに構成可能である、請求項１に記載のシステム。
【請求項７】
前記命令は、前記データベース・システムに、
前記共有されるテーブルに１つ以上のレコードを追加し、前記１つ以上のレコードは、前記一意的な企業ＩＤ及び前記共有されるテーブルの前記１つ以上の既存の列に関連付けられる、ことをさせるようにさらに構成可能である、請求項１に記載のシステム。
【請求項８】
前記命令は、前記データベース・システムに、
前記共有されるテーブルの前記１つ以上の既存の列を１つ以上のプライバシー設定に関連付け、前記１つ以上のプライバシー設定は、前記１つ以上の既存の列の可視性を決定する、ことをさせるようにさらに構成可能である、請求項１に記載のシステム。
【請求項９】
前記１つ以上の属性は、前記企業によって定義されるカスタム属性である、請求項１に記載のシステム。
【請求項１０】
前記リクエストは、前記企業によって定義される相関ＩＤ属性を特定し、前記相関ＩＤ属性は、前記共有されるテーブルの１つ以上の列に関連するデータを集約するように構成可能である、請求項１に記載のシステム。
【請求項１１】
方法であって、
複数のテナント企業のためのマルチテナント非リレーショナル・データベースを保持することであって、前記マルチテナント非リレーショナル・データベースは、前記企業のための複数のレコードを記憶する、ことと、
前記企業のための前記レコードに関連する動的仮想テーブルを保持することと、
データベース・システム内のカスタム・データ・オブジェクトを定義するための前記複数の企業のうち１つからのリクエストを処理することであって、前記リクエストは、リクエストしている企業を一意的に特定する少なくとも企業ＩＤを示し、前記カスタム・データ・オブジェクトの１つ以上の属性を特定する、ことと、
前記リクエストに基づいてカスタム・オブジェクト・スクリプトを生成することであって、前記カスタム・オブジェクト・スクリプトは、前記カスタム・データ・オブジェクト、一意的な企業ＩＤ、及び前記１つ以上の属性に対応する前記データベース・システムの１つ以上のデータベース列を定義する、ことと、
前記動的仮想テーブルを更新して、前記カスタム・オブジェクト・スクリプトによって定義された前記１つ以上のデータベース列に対応する１つ以上の仮想列を含めることと、
前記マルチテナント非リレーショナル・データベースにおいて前記企業により共有されるテーブルの１つ以上の既存の列を更新して、前記１つ以上の仮想列と一致させることと、
前記一意的な企業ＩＤに関連しない企業に対して、前記共有されるテーブルの前記１つ以上の既存の列へのアクセスを制限することと、
を含む方法。
【請求項１２】
前記カスタム・オブジェクト・スクリプトは、前記一意的な企業ＩＤに関連付けられる、請求項１１に記載の方法。
【請求項１３】
前記カスタム・データ・オブジェクトは、標準共有オブジェクトの拡張である、請求項１１に記載の方法。
【請求項１４】
前記共有されるテーブルに１つ以上のレコードを追加することであって、前記１つ以上のレコードは、前記一意的な企業ＩＤ及び前記共有されるテーブルの前記１つ以上の既存の列に関連付けられる、ことをさらに含む請求項１１に記載の方法。
【請求項１５】
前記共有されるテーブルの前記１つ以上の既存の列を１つ以上のプライバシー設定に関連付けることであって、前記１つ以上のプライバシー設定は、前記１つ以上の既存の列の可視性を決定する、ことをさらに含む請求項１１に記載の方法。
【請求項１６】
前記１つ以上の属性は、前記企業によって定義されるカスタム属性である、請求項１１に記載の方法。
【請求項１７】
前記リクエストは、前記企業によって定義される相関ＩＤ属性を特定し、前記相関ＩＤ属性は、前記共有されるテーブルの１つ以上の列に関連するデータを集約するように構成可能である、請求項１１に記載の方法。
【請求項１８】
１つ以上のプロセッサに動作を実行させるコンピュータ・プログラムであって、前記動作は、
複数のテナント企業のためのマルチテナント非リレーショナル・データベースを保持することであって、前記マルチテナント非リレーショナル・データベースは、前記企業のための複数のレコードを記憶する、ことと、
前記企業のための前記レコードに関連する動的仮想テーブルを保持することと、
データベース・システム内のカスタム・データ・オブジェクトを定義するための前記複数の企業のうち１つからのリクエストを処理することであって、前記リクエストは、リクエストしている企業を一意的に特定する少なくとも企業ＩＤを示し、前記カスタム・データ・オブジェクトの１つ以上の属性を特定する、ことと、
前記リクエストに基づいてカスタム・オブジェクト・スクリプトを生成することであって、前記カスタム・オブジェクト・スクリプトは、前記カスタム・データ・オブジェクト、一意的な企業ＩＤ、及び前記１つ以上の属性に対応する前記データベース・システムの１つ以上のデータベース列を定義する、ことと、
前記動的仮想テーブルを更新して、前記カスタム・オブジェクト・スクリプトによって定義された前記１つ以上のデータベース列に対応する１つ以上の仮想列を含めることと、
前記マルチテナント非リレーショナル・データベースにおいて前記企業により共有されるテーブルの１つ以上の既存の列を更新して、前記１つ以上の仮想列と一致させることと、
前記一意的な企業ＩＤに関連しない企業に対して、前記共有されるテーブルの前記１つ以上の既存の列へのアクセスを制限することと、
を含む、コンピュータ・プログラム。
【請求項１９】
前記１つ以上の属性は、前記企業によって定義されるカスタム属性である、請求項１８に記載のコンピュータ・プログラム。
【請求項２０】
前記リクエストは、前記企業によって定義される相関ＩＤ属性を特定し、前記相関ＩＤ属性は、前記共有されるテーブルの１つ以上の列に関連するデータを集約するように構成可能である、請求項１８に記載のコンピュータ・プログラム。