【手続補正書】
【提出日】平成22年8月30日(2010.8.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク内の１つまたは複数のコンピューティングシステムを動的に展開するシステムであって、
プロセッサと、
プログラムを符号化しているメモリと
を備え、
前記プログラムは、前記プロセッサによって実行されると、前記プロセッサに、
複数の情報および該情報を操作するためのストアドプロシージャを含むデータベースコンポーネントと、
実行すべき１つまたは複数のタスクに関して前記データベースコンポーネントと通信するオペレーティングシステムサービスコンポーネントと、
前記データベースコンポーネントと前記オペレーティングシステムサービスコンポーネントとの間の通信インターフェースを提供するウェブサービスコンポーネントであって、前記データベースコンポーネントおよび前記オペレーティングシステムサービスコンポーネントとともに動作して、前記１つまたは複数のコンピューティングシステムを構成すること、および割り当てることを含め前記１つまたは複数のコンピューティングシステムを展開する、ウェブサービスコンポーネントと
を作成させ、
前記データベースコンポーネント内の前記情報は、
複数のコンピューティングシステムから成るプール内のいずれか１つのコンピューティングシステムの予約の状況を定義し、前記予約が行われたことを示す未開始状況と、前記予約の時間期間に到達したことを示す展開中状況と、前記予約に必要な展開ステップが全て完了したことを示す準備完了状況であって、前記予約の実行に必要な全ての展開ステップを指定する単一の値は、特定の展開ステップが実行されたかどうかを追跡するために複数の展開ステップから選択された或る展開ステップに各々の数値が対応する複数の一意の数値の合計として求められる、準備完了状況と、前記予約の時間期間が満了するときを示す満了状況と、前記予約に関連付けられた全てのリソースが解放されるときを示すアーカイブ状況とを含む、予約状況と、
ウェブサーバ、ＳＱＬサーバ、検索サーバ、およびコンテンツサーバを含む複数の構成のうち、前記プール内の各コンピューティングシステムの構成を定義する構成状況と、
前記プール内の各コンピューティングシステムの利用可能性を定義し、前記予約で予約されていない各コンピュータシステムに対する未予約状況と、前記予約で予約されている各コンピューティングシステムに対する予約済状況と、前記予約で現在展開されている各コンピューティングシステムに対する使用中状況とを含む、可用性状況と
前記プール内の各コンピューティングシステムに対する展開の状況を示し、前記予約が行われたが前記展開はまだ開始されていないことを示す未開始状況と、前記展開が開始されたときに前記展開の各ステップを示す展開ステップ状況と
を含み、
前記プールの前記コンピューティングシステムは、少なくとも前記コンピューティングシステムの前記予約状況、前記構成状況、前記可用性状況、および前記展開状況に基づいて、少なくとも１つのコンピューティングシステムを割り当てるように構成された予約アルゴリズムに部分的に基づいて予約されることを特徴とするシステム。
【請求項２】
データベースは、展開構成に関連付けられた情報を含み、前記展開構成に関連付けられた情報は、システムの役割およびシステムのタイプのうちの少なくとも１つをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項３】
データベースは、テスト構成およびデバッグ構成のうちの少なくとも１つに関連付けられた情報を含むことを特徴とする請求項２に記載のシステム。
【請求項４】
前記システムのタイプは、基本、オフィス、プライベートリリース、および複製クラスタのうちの少なくとも１つから選択されることを特徴とする請求項２に記載のシステム。
【請求項５】
１つまたは複数の構成プロシージャ、割当てプロシージャ、および展開プロシージャを実行するスクリプトコンポーネントをさらに含み、前記スクリプトコンポーネントは、少なくとも１つのイベントに関連付けられた少なくとも１つのスクリプトを含み、前記少なくとも１つのスクリプトは、少なくとも１つのイベントの発生に関連して実行されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記少なくとも１つのスクリプトは、オペレーティングシステムインストールスクリプト、デバッギングツールインストールスクリプト、タイプスクリプト、および役割スクリプトのうちの少なくとも１つから選択されることを特徴とする請求項５に記載のシステム。
【請求項７】
前記オペレーティングシステムサービスは、さらに、前記展開が完了して使用の準備ができていることの電子通知を、少なくとも１人のユーザに提供するように構成されることを特徴とする請求項１に記載のシステム。
【請求項８】
少なくとも予約状況に基づいてサーバプールのうちの少なくとも１つのサーバを割り当てるように構成された予約アルゴリズムを使用することであって、前記予約状況は、前記少なくとも１つのサーバの予約の状況を定義し、前記予約状況は、前記予約が行われたことを示す未開始状況と、前記予約の時間期間に到達したことを示す展開中状況と、前記予約に必要な展開ステップが全て完了したことを示す準備完了状況であって、前記予約の実行に必要な全ての展開ステップを指定する単一の値は、特定の展開ステップが実行されたかどうかを追跡するために複数の展開ステップから選択された或る展開ステップに各々の数値が対応する複数の一意の数値の合計として求められる、準備完了状況と、前記予約に関連付けられた全てのリソースが解放されるときを示すアーカイブ状況とを含むことと、
展開タイプ、展開開始時刻、および展開終了時刻のうちの少なくとも１つを含む展開入力を使用して、前記サーバプールの前記少なくとも１つのサーバを構成することと、
前記展開入力に部分的に基づいて前記少なくとも１つのサーバの可用性を判定することと、
前記サーバプールの前記少なくとも１つのサーバが使用可能である場合は、前記展開入力を格納することと、
前記少なくとも１つのサーバの前記可用性に部分的に基づいて前記サーバプールの前記少なくとも１つのサーバを展開することであって、該少なくとも１つのサーバを展開することは、前記展開入力に従って前記少なくとも１つのサーバを動的に構成することを含むことと
によって、コンピュータに、前記サーバプールから前記少なくとも１つのサーバを割り当てる動作を実行させる、コンピュータ実行可能命令を含むことを特徴とするコンピュータ読取可能記録媒体。
【請求項９】
前記コンピュータ実行可能命令は前記コンピュータに、展開タイプ入力を使用することによって、前記サーバプールから前記少なくとも１つのサーバを割り当てる動作を実行させ、前記展開タイプ入力は、基本タイプ、オフィスタイプ、プライベートリリースタイプ、および複製クラスタタイプのうちの少なくとも１つから選択されることを特徴とする請求項８に記載のコンピュータ読取可能記録媒体。
【請求項１０】
前記コンピュータ実行可能命令は前記コンピュータに、前記展開タイプのサーバの数に関連する数の入力を使用することによって、前記サーバプールから前記少なくとも１つのサーバを割り当てる動作を実行させることを特徴とする請求項９に記載のコンピュータ読取可能記録媒体。
【請求項１１】
前記コンピュータ実行可能命令は前記コンピュータに、前記少なくとも１つのサーバの展開が成功であったかどうかを判定し、前記少なくとも１つのサーバの前記展開が不成功であった場合は関連するマシンファイルを評価することによって、前記サーバプールから前記少なくとも１つのサーバを割り当てる動作を実行させることを特徴とする請求項８に記載のコンピュータ読取可能記録媒体。
【請求項１２】
前記コンピュータ実行可能命令は前記コンピュータに、前記展開の終了時刻が満了した後に前記少なくとも１つのサーバを割当てから解放することによって、前記サーバプールから前記少なくとも１つのサーバを割り当てる動作を実行させることを特徴とする請求項８に記載のコンピュータ読取可能記録媒体。
【請求項１３】
前記コンピュータ実行可能命令は前記コンピュータに、展開を延長することによって、前記サーバプールから前記少なくとも１つのサーバを割り当てる動作を実行させることを特徴とする請求項８に記載のコンピュータ読取可能記録媒体。
【請求項１４】
コンピューティングシステムのプールにおいて複数のコンピューティングシステムを動的に構成する方法であって、
前記複数のコンピューティングシステムの展開構成に関連付けられた入力であって、前記複数のコンピューティングシステムの展開のタイプと前記複数のコンピューティングシステムを展開のための予約する時間期間とを含む入力を受け取ることと、
少なくとも予約状況に基づいて前記コンピューティングシステムのプールのうちの少なくとも１つのコンピューティングシステムを割り当てるように構成された予約アルゴリズムを使用することであって、前記予約状況は、前記少なくとも１つのコンピューティングシステムの予約の状況を定義し、前記予約状況は、前記予約が行われたことを示す未開始状況と、前記予約の時間期間に到達したことを示す展開中状況と、前記予約に必要な複数の展開ステップが全て完了したことを示す準備完了状況と、前記予約の時間期間が満了するときを示す満了状況と、前記予約に関連付けられた全てのリソースが解放されるときを示すアーカイブ状況とを含むことと、
前記複数の展開ステップの各展開ステップに、一意の数値を割り振ることと、
前記複数の展開ステップの各展開ステップに割り振られた前記一意の数値の合計である単一の値を計算し、前記予約の実行に必要な全ての展開ステップを指定することであって、前記一意の数値はそれぞれ、特定の展開ステップが実行されたかどうかを追跡するために複数の展開ステップから選択された１つの展開ステップに対応することと、
前記単一の値を使用して前記複数の展開ステップの状況を追跡することと、
前記時間期間における前記複数のコンピューティングシステムの可用性に部分的に基づいて前記複数のコンピューティングシステムを割り当てることと、
前記複数のコンピューティングシステムが前記時間期間に使用可能である場合は前記時間期間に前記複数のコンピューティングシステムを展開することであって、該展開することは、前記展開のタイプに従って前記複数のコンピューティングシステムを自動的に構成することを含むことと
を含むことを特徴とする方法。
【請求項１５】
前記複数のコンピューティングシステムの前記展開についてユーザに自動的に通知することをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記展開することは、ＯＳ、ミドルウェア、ならびに、１つまたは複数のテストビットのうちの少なくとも１つを前記複数のコンピューティングシステムに自動的にインストールすることを含むことを特徴とする請求項１４に記載の方法。