【手続補正書】
【提出日】平成24年9月4日(2012.9.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに、データ層アプリケーションコンポーネント（ＤＡＣ）を配置するための方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記方法は、
コンパイル可能なＤＡＣモデルに基づいてＤＡＣパッケージをビルドするステップであって、前記ＤＡＣパッケージをビルドすることは、前記ＤＡＣモデルをコンパイルすることを含む、ステップと、
前記ＤＡＣパッケージからサーバファブリックに複数のＤＡＣ型をインポートするステップであって、前記複数のＤＡＣ型のそれぞれは、前記ＤＡＣの論理的実装を定義し、前記サーバファブリックは、少なくとも１つのＤＡＣ、１または複数のデータベースサーバランタイム、および少なくとも１つのハードウェアリソースをモデル化する、ステップと、
前記サーバファブリックにおいて、前記複数のＤＡＣ型のうち１つのＤＡＣ型を、前記１または複数のデータベースサーバランタイムに配置して、ＤＡＣインスタンスを作成するステップであって、前記ＤＡＣインスタンスの作成は、少なくとも前記ＤＡＣインスタンスの２以上のプロパティおよび配置に対して特有のオブジェクトを定義する配置スキーマを含む情報を保存することを含み、前記２以上のプロパティは、一意な識別子プロパティおよび配置名称プロパティを含む、ステップと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２】
前記ＤＡＣ型は、少なくともプロパティ、アプリケーションスキーマおよび配置ポリシーを含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
前記ＤＡＣ型は、ユーザが、不変条件、要求、および意図される前記ＤＡＣの使用を定義するための機構を提供することを特徴とする請求項２に記載のンピュータ読み取り可能な記録媒体。
【請求項４】
前記ＤＡＣインスタンスが、配置ポリシー、ファブリックマッピング、およびデータをさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項５】
データベース要素を一組の支援コンピュータリソースに関連付けるためのコンピュータ実装システムであって、少なくとも１つのプロセッサ、および前記プロセッサにデータ層アプリケーションコンポーネント（ＤＡＣ）を配置するための方法を実行させるためのプログラムを記録したメモリを備え、前記方法は、
データベース要素のコレクションを含むコンパイル可能なＤＡＣモデルを作成するステップであって、前記データベース要素のコレクションは、
１または複数のデータベースオブジェクトに関するメタデータであって、前記メタデータは、各前記データベースオブジェクトの識別子を含む、メタデータと、
前記データベースオブジェクトを操作するよう動作可能なデータベースランタイムリソースのデータベースランタイムリソース識別子と、
前記データベースランタイムリソースの実行に関するポリシー
を含む、ステップと、
前記ＤＡＣモデルに基づいてＤＡＣパッケージをビルドするステップであって、前記ＤＡＣパッケージをビルドすることは、前記ＤＡＣモデルをコンパイルすることを含む、ステップと、
前記ＤＡＣパッケージからサーバファブリックに複数のＤＡＣ型をインポートするステップであって、前記複数のＤＡＣ型のそれぞれは、前記ＤＡＣの論理的実装を定義し、前記サーバファブリックは、少なくとも１つのＤＡＣ、１または複数のデータベースサーバランタイム、および少なくとも１つのハードウェアリソースをモデル化する、ステップと、
前記サーバファブリックにおいて、前記複数のＤＡＣ型のうち１つのＤＡＣ型を、前記１または複数のデータベースサーバランタイムに配置して、ＤＡＣインスタンスを作成するステップであって、前記ＤＡＣインスタンスの作成は、少なくとも前記ＤＡＣインスタンスの２以上のプロパティおよび配置に対して特有のオブジェクトを定義する配置スキーマを含む情報を保存することを含み、前記２以上のプロパティは、一意な識別子プロパティおよび配置名称プロパティを含む、ステップと
を含むことを特徴とするシステム。
【請求項６】
前記データベース要素のコレクション内の１または複数のデータベース要素は修正されるが、ＤＡＣ名は不変であることを特徴とする請求項５に記載のシステム。
【請求項７】
前記データベース要素のコレクション、または、１もしくは複数のランタイムリソースが変更可能であり、前記データベース要素のコレクションに関連付けられるＤＡＣ名は不変であり、１または複数のデータベースアプリケーションのアプリケーションの接続文字列を、前記データベース要素のコレクションに対する変更に応答して記録する必要が無いことを特徴とする請求項５に記載のシステム。
【請求項８】
前記ＤＡＣ名を使用する前記データベースアプリケーションが、異なるネットワークコンピュータ上に置かれることを特徴とする請求項７に記載のシステム。
【請求項９】
前記データベースランタイムリソースの実行に関するポリシーが、前記データベース要素のコレクションに関連付けられるＤＡＣ名に適用され、および、前記データベース要素のコレクション、または、１もしくは複数のランタイムリソースが変更される場合に、前記ポリシーは継続して適用されることを特徴とする請求項５に記載のシステム。
【請求項１０】
前記データベース要素のコレクションとインターフェースをとるＡＰＩをさらに備え、前記ＡＰＩは、前記データベース要素のコレクション内の１または複数の要素の利用を測定することができることを特徴とする請求項５に記載のシステム。
【請求項１１】
データ層アプリケーションコンポーネント（ＤＡＣ）を配置するための方法であって、
データベース要素のコレクションを含むコンパイル可能なＤＡＣモデルを作成するステップであって、前記データベース要素のコレクションは、
１または複数のデータベースオブジェクトに関するメタデータであって、前記メタデータは、各前記データベースオブジェクトの識別子を含む、メタデータと、
前記データベースオブジェクトを操作するよう動作可能なデータベースランタイムリソースのデータベースランタイムリソース識別子と、
前記データベースランタイムリソースの実行に関するポリシー
を含む、ステップと、
前記ＤＡＣモデルに基づいてＤＡＣパッケージをビルドするステップであって、前記ＤＡＣパッケージをビルドすることは、前記ＤＡＣモデルをコンパイルすることを含む、ステップと、
前記ＤＡＣパッケージからサーバファブリックに複数のＤＡＣ型をインポートするステップであって、前記複数のＤＡＣ型のそれぞれは、前記ＤＡＣの論理的実装を定義し、前記サーバファブリックは、少なくとも１つのＤＡＣ、１または複数のデータベースサーバランタイム、および少なくとも１つのハードウェアリソースをモデル化する、ステップと、
前記サーバファブリックにおいて、前記複数のＤＡＣ型のうち１つのＤＡＣ型を、前記１または複数のデータベースサーバランタイムに配置して、ＤＡＣインスタンスを作成するステップであって、前記ＤＡＣインスタンスの作成は、少なくとも前記ＤＡＣインスタンスの２以上のプロパティおよび配置に対して特有のオブジェクトを定義する配置スキーマを含む情報を保存することを含み、前記２以上のプロパティは、一意な識別子プロパティおよび配置名称プロパティを含む、ステップと
を含むことを特徴とする方法。
【請求項１２】
前記ＤＡＣモデルを表現するものをＤＡＣプロジェクトとして保存するステップと、
前記ＤＡＣプロジェクトをソースコントロールシステムまたはソースコントロールデータベースにチェックインして、前記ＤＡＣプロジェクトを記憶するステップと
をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記ＤＡＣパッケージをビルドする前に、前記ＤＡＣモデルをエディットし、前記ＤＡＣモデルを認証するステップと、
前記ＤＡＣインスタンスを配置する前に前記ＤＡＣ型を構成するステップと、
前記ＤＡＣインスタンスを特定の組の物理的コンピュータリソースに対してインストールするステップと
をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
データベースオブジェクトに関するメタデータをパッケージ化する、前記ＤＡＣの管理の一単位が、第１の物理的コンピュータリソースに対してマッピングされることを特徴とする請求項１１に記載の方法。
【請求項１５】
前記第１の物理的コンピュータリソースが、プロセッサ、メモリストレージデバイス、物理的ストレージデバイス、ハードディスク、コンパクトディスク、ハードドライブ、およびレジスタの内の１つまたは複数を含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記管理の一単位が、前記第１の物理的コンピュータリソースから第２の物理的コンピュータリソースに再マッピングされることを特徴とする請求項１４に記載の方法。
【請求項１７】
前記データベースランタイムリソースの実行に関するポリシーは、リソース制限ポリシー、または、ソフトウェアリソースもしくはハードウェアリソースの要求に関するプロシージャであることを特徴とする請求項１１に記載の方法。
【請求項１８】
前記管理の一単位は、関連するＤＡＣ名により識別され、前記ＤＡＣ名はデータベースアプリケーションによる使用のためにアクセス可能であることを特徴とする請求項１４に記載の方法。
【請求項１９】
前記データベースオブジェクトが、スキーマ、テーブル、ビュー、ストアドプロシージャ、関数、トリガ、データ型、インデックス、ログイン、ユーザ、許可、ポリシー、統計値、主キー、外部キー、デフォルト、およびチェックの制約の内の１つまたは複数を含むことを特徴とする請求項１１に記載の方法。
【請求項２０】
前記管理の一単位は、ＤＡＣ型、ＤＡＣインスタンスを含み、前記ＤＡＣ型は、少なくともプロパティ、アプリケーションスキーマ、および配置ポリシーを含むことを特徴とする請求項１４に記載の方法。
【請求項２１】
前記ＤＡＣ型は、ユーザが、不変条件、要求、および意図される前記ＤＡＣの使用を定義するための機構を提供することを特徴とする請求項２０に記載の方法。
【請求項２２】
前記ＤＡＣインスタンスが、プロパティ、配置スキーマ、配置ポリシー、ファブリックマッピング、およびデータを含むことを特徴とする請求項２０に記載の方法。