(57)【特許請求の範囲】
【請求項１】
プロビジョニング・システムに対するインタフェースをユーザに供給する装置であって、
少なくとも一つのレコードを有するデータベース；
前記データベース及び複数のプロビジョニング・サーバと通信するツール・アプリケーション・プログラム；及び
前記ツール・アプリケーションと前記ユーザ間の通信を容易にするための一組のプロトコルを供給するサーバ・プログラムを備え、
前記複数のプロビジョニング・サーバのうちの第１のプロビジョニング・サーバは第１のインタフェースを供給し、前記複数のプロビジョニング・サーバのうちの第２のプロビジョニング・サーバは第２のインタフェースを供給し、
前記ツール・アプリケーション・プログラムは、新しいレコードを少なくとも一つのレコードに追加し、前記少なくとも一つのレコードの選択レコードを削除し、前記少なくとも一つのレコードの前記選択レコードを変更し、プロビジョニング・サーバの各々に関連付けられた前記インタフェースに基づいて前記追加、削除及び変更を前記複数のプロビジョニング・サーバに通信し、前記プロビジョニング・サーバがどのように前記プロビジョニング・サーバのそれぞれのネットワーク上のデバイスと対話するかを制御するように前記ユーザから受取ったコマンドに応じて動作することを特徴とする装置。
【請求項２】
前記少なくとも一つのレコードは、ステート・ネーム、シティ・ネーム、ヘッドエンド・ネーム、ポリシー番号、別名ゾーン、少なくとも一つの別名サーバ・アドレス、リース時間、リバインド時間及び更新時間を有する少なくとも一つのポリシー・レコードを含む請求項１に記載の装置。
【請求項３】
前記少なくとも一つのレコードは、少なくとも一つのネットワーク・レコードを含み、各ネットワークは、ヘッドエンド・ネーム、ユーザ選択、主要ネットワーク・ベース・アドレス、サブネット・マスク、及び少なくとも一つのゲートウェイ・アドレスを含む請求項１に記載の装置。
【請求項４】
前記少なくとも一つのレコードは、前記少なくとも一つのレコードの選択ポリシー・レコードへのリンク、少なくとも一つの二次ネットワーク・ベース・アドレス、及び少なくとも一つのネットワーク・ダイナミック・アドレス・レンジを更に含む請求項３に記載の装置。
【請求項５】
前記少なくとも一つのネットワーク・レコードは、サービス・グループ、送信周波数、受信周波数、及びループ遅延を更に含み、かつ
前記ユーザからの前記少なくとも一つのネットワーク・レコードの生成ブートストラップ・ファイル・コマンド及び選択ネットワーク・レコードの受信により、ツール・アプリケーション・プログラムは、ブートストラップ・ファイルを生成しかつブートストラップ・ファイルを前記少なくとも一つのプロビジョニング・サーバに供給するために動作する請求項４に記載の装置。
【請求項６】
前記少なくとも一つのレコードは、ステート・ネーム、シティ・ネーム、静的インターネット・プロトコル・アドレス及び固有名を有している少なくとも一つのアドレス・レコードを含む請求項１に記載の装置。
【請求項７】
前記少なくとも一つのアドレス・レコードは、別名を更に含み、かつ
前記ユーザからの前記少なくとも一つのアドレス・レコードの生成別名コマンド及び選択アドレス・レコードの受信により、ツール・アプリケーション・プログラムは、別名を生成しかつ別名を前記少なくとも一つのプロビジョニング・サーバに供給するために動作する請求項６に記載の装置。
【請求項８】
前記データベースに記憶された少なくとも一つのサービス・グループ・レコードを更に備え、かつ
前記ツール・アプリケーション・プログラムは、前記少なくとも一つのサービス・グループ・レコードの選択サービス・グループ・レコードを変更し、かつ前記変更を前記少なくとも一つのプロビジョニング・サーバに通信するために前記ユーザからのコマンドに応じて動作する請求項１に記載の装置。
【請求項９】
前記少なくとも一つのサービス・グループ・レコードの各サービス・グループ・レコードは、下流帯域幅、上流帯域幅、アクセス優先順位、バースト・トラフィック・レート、ヘッドエンド・リファレンス・ノード・フラグ、サポートされているローカル・ネットワーク・ノードの数、モデム・ファイル・タイプ・ネーム及びフィルタ・セッティングを有する請求項８に記載の装置。
【請求項１０】
前記少なくとも一つのレコードは、ステート・ネーム、シティ・ネーム、ヘッドエンド・ネーム、ノード番号、媒体アクセス制御アドレス、インターネット・プロトコル・アドレス、及び前記少なくとも一つのサービス・グループの選択サービス・グループへのリンクを有している少なくとも一つのヘッドエンド・ノード・レコードを含む請求項８に記載の装置。
【請求項１１】
前記少なくとも一つのヘッドエンド・ノード・レコードは、別名を更に含み、かつ
前記ユーザからの前記少なくとも一つのヘッドエンド・ノード・レコードの生成別名コマンド及び選択ヘッドエンド・ノード・レコードの受信により、ツール・アプリケーション・プログラムは、別名を生成しかつ別名を前記少なくとも一つのプロビジョニング・サーバに供給するために動作する請求項１０に記載の装置。
【請求項１２】
前記少なくとも一つのレコードは、ステート・ネーム、シティ・ネーム、ヘッドエンド・ネーム、ノード番号、媒体アクセス制御アドレス、固有名、及び前記少なくとも一つのサービス・グループの選択サービス・グループへのリンクを有している少なくとも一つのカスタマ・デバイス・レコードを含む請求項８に記載の装置。
【請求項１３】
前記少なくとも一つのカスタマ・デバイス・レコードは、静的インターネット・プロトコル・アドレスを更に含む請求項１２に記載の装置。
【請求項１４】
前記少なくとも一つのカスタマ・デバイス・レコードは、ネットワーク・ベース・アドレス及び少なくとも一つの許可媒体アクセス制御アドレスを更に含む請求項１３に記載の装置。
【請求項１５】
前記ツール・アプリケーション・プログラムは、前記少なくとも一つのレコードへの各追加レコード、前記少なくとも一つのレコードの各レコードへの変更、前記データベースに対して前記ユーザから受信した前記少なくとも一つのサービス・グループ・レコードの各サービス・グループ・レコードへの変更を検証するために動作する請求項８に記載の装置。
【請求項１６】
前記ユーザからのレポート・コマンド及び少なくとも一つのレポート・パラメータの受信により、前記ツール・アプリケーション・プログラムは、前記少なくとも一つのレポート・パラメータによりデータベースから生成されたレポート・ディスプレイ・ページをユーザに供給するために動作する請求項１に記載の装置。
【請求項１７】
前記少なくとも一つのレポート・パラメータの第１のレポート・パラメータは、ヘッドエンド・ネーム、一次ネットワーク・ベース・アドレス、及びヘッドエンド・ネーム・プラス・一次ネットワーク・ベース・アドレスから構成されているパラメータのグループから選択される請求項１６に記載の装置。
【請求項１８】
前記少なくとも一つのレポート・パラメータの第２のレポート・パラメータは、二次ネットワークを除くこと、二次ネットワークを含むこと、及び二次ネットワークだけを示すことから構成されているパラメータのグループから選択される請求項１６に記載の装置。
【請求項１９】
前記ツール・アプリケーション・プログラムの複数のトランザクションを記録する該ツール・アプリケーション・プログラムにアクセス可能なログ・ファイルを更に備え、かつ
前記ユーザからのログ・コマンドの受信により、ツール・アプリケーション・プログラムは、前記ログ・ファイルから前記複数のトランザクションの所定数の最新トランザクションを読み取りかつ前記複数のトランザクションの所定数の最新トランザクションを含んでいるログ・ディスプレイ・ページを前記ユーザに供給するために動作する請求項１に記載の装置。
【請求項２０】
前記ツール・アプリケーション・プログラムにアクセス可能でありかつ前記データベースに対する同時変更を防ぐためのマスター・ロックを有しているロック・ファイルを更に備えている請求項１に記載の装置。
【請求項２１】
前記ロック・ファイルは、各レコードに対する同時変更及び削除を防ぐための前記データベースの各レコードに対するレコード・ロックを更に含む請求項２０に記載の装置。
【請求項２２】
前記ツール・アプリケーション・プログラムへのアクセスが可能でありかつ複数のユーザ・ネームを複数のパスワード及び複数のユーザ・レベルにリンスするユーザ・レベル・ファイルを更に備え、
前記ツール・アプリケーション・プログラムは、前記ユーザから入力ユーザ・ネーム及び入力パスワードを受取り、かつ前記複数のユーザ・レベルの対応ユーザ・レベルを決定するために記複数のユーザ・ネーム及び前記複数のパスワードに対して前記入力ユーザ・ネーム及び前記入力パスワードを検証し、かつ
前記入力ユーザ・ネーム及び前記入力パスワードの成功裏の検証後に、前記ツール・アプリケーション・プログラムは、前記対応ユーザ・レベルに対して前記ユーザから受取った各コマンドを検証するために動作する請求項１に記載の装置。
【請求項２３】
前記ユーザと前記サーバ・プログラムとの間の通信を容易にするために前記ネットワークに対する一つのインタフェース及び前記ユーザに対する別のインタフェースを有しているブラウザ・プログラムを更に備えている請求項１に記載の装置。
【請求項２４】
前記ツール・アプリケーション・プログラムと前記サーバ・プログラムとの間の通信を容易にするために前記ツール・アプリケーション・プログラムと前記サーバ・プログラムとの間にシェル・スクリプト・プログラムを更に備えている請求項１に記載の装置。
【請求項２５】
前記ツール・アプリケーション・プログラムと前記少なくとも一つのプロビジョニング・サーバとの間の通信を容易にするために前記ツール・アプリケーション・プログラムと前記少なくとも一つのプロビジョニング・サーバとの間にアプリケーション・プログラム・インタフェース・プログラムを更に備えている請求項１に記載の装置。
【請求項２６】
そのうちの第１のプロビジョニング・サーバは第１のインタフェースを供給し、そのうちの第２のプロビジョニング・サーバは第２のインタフェースを供給する、複数のプロビジョニング・サーバを有しているプロビジョニング・システムに対するインタフェースをユーザに供給する方法であって、
少なくとも一つのレコード記憶し；
前記ユーザから変更コマンド及び新しいレコードを受取ることに応じて前記少なくとも一つのレコードに新しいレコードを追加し；
前記ユーザから削除コマンドを受取ることに応じて前記少なくとも一つのレコードの選択レコードを削除し；
前記ユーザから前記少なくとも一つのレコードの前記選択レコードに対する変更コマンド及び変更を受取ることに応じて前記少なくとも一つのレコードの前記選択レコードを変更し；かつ
追加、削除及び変更に応じて、プロビジョニング・サーバの各々に関連付けられた前記インタフェースに基づいて、前記複数のプロビジョニング・サーバに、前記少なくとも一つのレコードの各レコードに対する追加、削除及び変更を通信し、前記プロビジョニング・サーバがどのように前記プロビジョニング・サーバのそれぞれのネットワーク上のデバイスと対話するかを制御する段階を具備することを特徴とする方法。
【請求項２７】
前記少なくとも一つのレコードは、少なくとも一つのネットワーク・レコードを含み、前記方法は、
前記ユーザから生成ブートストラップ・ファイル・コマンドを受取ることに応じて前記少なくとも一つのネットワーク・レコードの選択ネットワーク・レコードに基づきブートストラップを生成し；かつ
前記ブートストラップ・ファイル生成を完了することにより前記少なくとも一つのプロビジョニング・サーバに前記ブートストラップ・ファイルを通信する段階を更に具備する請求項２６に記載の方法。
【請求項２８】
前記少なくとも一つのレコードは、少なくとも一つのアドレス・レコードを含み、前記方法は、
前記ユーザから生成別名コマンドを受取ることに応じて前記少なくとも一つのアドレス・レコードの選択アドレス・レコードに基づき別名を生成し；かつ
前記別名を生成することに応じて前記少なくとも一つのプロビジョニング・サーバに前記別名を供給する段階を更に具備する請求項２６に記載の方法。
【請求項２９】
前記少なくとも一つのレコードは、少なくとも一つのヘッドエンド・ノード・レコードを含み、前記方法は、
前記ユーザから生成別名コマンドを受取ることに応じて前記少なくとも一つのヘッドエンド・ノード・レコードの選択ヘッドエンド・ノード・レコードに基づき別名を生成し；かつ
前記別名を生成することに応じて少なくとも一つのプロビジョニング・サーバに前記別名を供給する段階を更に具備する請求項２６に記載の方法。
【請求項３０】
少なくとも一つのサービス・グループ・レコードを記憶し；
前記ユーザから前記少なくとも一つのサービス・グループ・レコードの選択サービス・グループ・レコードに対する変更サービス・グループ・コマンド及び変更を受取ることに応じて前記少なくとも一つのサービス・グループ・レコードの選択サービス・グループ・レコードを変更し；かつ
前記少なくとも一つのサービス・グループの前記選択サービス・グループに対する変更を受取ることに応じて前記少なくとも一つのプロビジョニング・サーバに前記選択サービス・グループ・レコードに対する変更を通信する段階を更に具備する請求項２６に記載の方法。
【請求項３１】
前記ユーザから前記少なくとも一つのレコードへの各追加レコード、前記少なくとも一つのサービス・グループ・レコードの各変更サービス・グループ・レコード、及び前記少なくとも一つのレコードの各変更レコードを受取ることに応じて前記少なくとも一つのレコードへの各追加レコード、前記少なくとも一つのサービス・グループ・レコードの各変更サービス・グループ・レコード、及び前記少なくとも一つのレコードの各変更レコードを検証する段階を更に具備する請求項３０に記載の方法。
【請求項３２】
前記ユーザからレポート・コマンド及びレポート・パラメータを受取ることに応じてレポート・パラメータに基づきレポートを生成し；かつ
前記レポート生成を完了することに応じて前記ユーザに前記レポートを通信する段階を更に具備する請求項２６に記載の方法。
【請求項３３】
前記ユーザによって起動された複数のトランザクションを記録し；
前記ユーザからログ・コマンドを受取ることに応じて前記複数のトランザクションの所定数のトランザクションを含んでいるログ・ディスプレイ・ページを生成し；かつ
前記ログ・ディスプレイ生成を完了することに応じて前記ユーザに前記ログ・ディスプレイ・ページを通信する段階を更に具備する請求項２６に記載の方法。
【請求項３４】
記憶すること、追加すること、削除すること、変更すること及び生成することの前にマスター・ロックを設定し；かつ
記憶すること、追加すること、削除すること、変更すること及び生成することの完了に応じて前記マスター・ロックをリリースする段階を更に具備する請求項２６に記載の方法。
【請求項３５】
削除することの前に対応レコード・ロックをセットし、かつ前記少なくとも一つのレコードの各レコードを変更し；かつ
前記削除すること及び変更することを完了することに応じて前記対応レコード・ロックをリリースする段階を更に具備する請求項３４に記載の方法。
【請求項３６】
複数のパスワード及び複数のユーザ・レベルに複数のユーザ・ネームをリンクし；
前記ユーザから入力ユーザ・ネーム及び入力パスワードを受取ることに応じて前記複数のユーザ・レベルの対応ユーザ・レベルを決定するために前記複数のユーザ・ネーム及び前記複数のパスワードに対して前記入力ユーザ・ネーム及び前記入力パスワードを検証し；かつ
前記入力ユーザ・ネーム及び前記入力ユーザ・パスワードを成功裏に検証することに応じて前記対応ユーザ・レベルに対して前記ユーザから受取った各コマンドを検証する段階を更に具備する請求項２６に記載の方法。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、プロビジョニング・サーバを制御するウェブ・ベース装置及び方法の技術分野に関する。
【０００２】
（背景技術）
動的ホスト構成プロトコル（ＤＨＣＰ）及びブートストラップ・プロトコル（ＢＯＯＴＳ）プロビジョニング・サーバを保守しかつ更新するための日々の責任は、マルチプル・サブスクライバー・オーガナイゼーション（多重加入者協会：ＭＳＯ）サービス・プロバイダにとって労働が集約しうる。各プロビジョニング・サーバ・ベンダーは、ＭＳＯ職員（パーソネル）にオペレーションを制御させるために所有グラフィカル・ユーザ・インタフェース（ＧＵＩ）及び独自のデータベースを供給する。ユーザは、一つのプロビジョニング・サーバに必要な構成を設定するために１５のベンダーＧＵＩウィンドウズ（登録商標）を通してナビゲートしうる。異なるベンダーからいくつかのプロビジョニング・サーバを有することは、ＭＳＯサービス・プロバイダにとって一般的なので、ユーザは、各ベンダーのＧＵＩインタフェースを学ばなければならない。
【０００３】
更に、各ベンダーのＧＵＩに入力されたセッティングは、そのベンダーのプロビジョニング・サーバに局所的に記憶される。これは、ＭＳＯ職員に手動で様々なプロビジョニング・サーバに記憶される他の全てのまたは一つおきのデータベースと同調して各独立のデータベースを保守することを要求する。データベース・エントリは、一次及び二次ネットワーク定義、サブネットワーク定義、ドメイン・ネーム・システム（ＤＮＳ）構成、インターネット・プロトコル（ＩＰ）アドレス・マネージメント、トリビアル・ファイル・トランスファー・プロトコル（ＴＦＴＰ）サーバ構成、メッセージ−ダイジェスト・アルゴリズム５（ＭＤ５−ブート・ファイルの形式）ファイル・ビルディング、ネットワーク・ポリシー・マネージメント、データ・オーバー・ケーブル・サービス・インタフェース・スペシフィケーション（ＤＯＣＳＩＳ）及びレガシー・ケーブル・モデム・サポート、及びサービスの様々なレベルに対するサポートを含む。
【０００４】
ＭＳＯサービス・プロバイダは、許可の異なるレベルで、かつ異なる物理的位置でユーザにアクセス可能な分散形プロビジョニング・サーバ・マネージメントのための機構を望んでいる。この機構は、ストリームライン・トレーニング及び日常オペレーションに対する共通ユーザ・インタフェース、及び追加、変更及び削除の自動化検査及び検証、並びにレポート作成を許容するセントラル・データベースを含む。
【０００５】
（発明の開示）
本発明は、ネットワーク・プロビジョニング・サーバを制御する装置及び方法である。ユーザは、各プロビジョニング・サーバ・ベンダーの独自のグラフィカル・ユーザ・インタフェースに独立である共通ユーザ・インタフェースが供給される。共通ユーザ・インタフェースは、本発明を学ぶこと及び使用することを容易にする。ツールは、ユーザに、プロビジョニング・サーバによって用いられるネットワーク定義、ヘッドエンド・ノード、ネットワーク・ポリシー、カスタム・デバイス及び静的インターネット・プロトコル・アドレスからのパラメータを追加、ビュー、変更及び削除させるために供給される。また、ツールは、トップ・レベル・ネットワーク・ポリシー・グループ定義をビュー、及び変更するためにも供給される。パラメータは、データベース内のレコードに記憶される。ロックは、全体としてデータベースに設けられ、かつ複数のユーザによる同時変更を防ぐために個々のレコードに対して設けられる。データベースに対する要求された変更は、インプリメントされる前に検証される。レポートは、データベース内の情報から作成することができる。様々なツール機能（フューチャ）へのアクセスは、各々の許可されたユーザに割り当てられたユーザ・レベルに基づき制限される。ログ・ファイルは、全てのユーザ起動トランザクションの履歴を供給する。
【０００６】
本発明は、ユーザにネットワーク上のどこからでもアクセスさせるウェブ・サーバ・プログラムを含む。構成ファイルは、ホスティング・コンピュータの独自の特性に適合させるために供給される。カスタマイズド・アプリケーション・プログラム・インタフェース(Customized Application Program Interface)・コードは、異なるベンダーからのプロビジョニング・サーバとの通信を供給する。
【０００７】
従って、本発明の目的は、一つ以上のプロビジョニング・サーバを有しているプロビジョニング・システムに対する共通ユーザ・インタフェースを供給する装置及び方法を提供することである。本発明は、ユーザにプロビジョニング・システムからのポリシーを追加、ビュー、変更及び削除させるツール・アプリケーション・プログラムを含む。
【０００８】
本発明の別の目的は、ユーザによって供給されたレコードを記憶するためのセントラル・データベースを提供することである。このセントラル・データベースは、レコードの自動化検査及び検証を許容し、かつレポート作成のための情報源を供給する。
【０００９】
本発明の別の目的は、ネットワーク上のどこでもユーザとの通信を容易にするためのプロトコルの標準セットを供給するサーバ・プログラムを提供することである。
【００１０】
本発明の更に別の目的は、プロビジョニング・システムからのヘッドエンド・ノード、ネットワーク定義、カスタム・デバイス、及び静的インターネット・プロトコル・アドレスを追加、ビュー、変更及び削除するためのインタフェースをユーザに供給することである。
【００１１】
本発明のこれらの目的及び他の目的、特徴及び効果は、添付した図面に関して以下の詳細な説明を考慮することにより容易に理解されるであろう。
【００１２】
（発明を実施するための最良の形態）
インターネット・アーキテクチャ・ボード（ＩＡＢ）は、標準プロトコル（ＳＴＤ）及びリクエスト・フォ・コメント（ＲＦＣ）文書において以下に用いられるインターネット標準を定義する。
【００１３】
図１は、典型的なネットワークに接続された本発明のハードウェア・ブロック図である。ヘッドエンド・プロビジョニング・エージェント（ＨＰＡ）ツール・ハードウェア、ホスト・コンピュータ１００ａは、ルータ１０２を通してバックボーン・ネットワーク１０４に接続される。また、動的ホスト構成プロトコル（ＤＨＣＰ）（ＩＡＢドラフト標準プロトコルＲＦＣ２１３２）サーバ１０６、及び組合せＤＨＣＰ／Ｂｏｏｔｓｔｒａｐ Ｐｒｏｔｏｃｏｌ（ＢＯＯＴＰ）（ＩＡＢドラフト標準プロトコルＲＦＣ２１３1）/Ｔｒｉｖｉａｌ Ｆｉｌｅ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ（ＴＦＴＰ）（ＩＡＢドラフト標準プロトコルＳＴＤ３３）サーバ１０８を含む様々なサーバも冗長又は重複ルータ１１０及び１１２を通してバックボーン・ネットワーク１０４に接続される。図示していない、多くの他のサーバ・タイプ、例えば、ドメイン・ネーム・システム（Ｄｏｍａｉｎ Ｎａｍｅ Ｓｙｓｔｅｍ）・サーバ、通信サーバ、ファイア・ウォール・サーバ、データ・サーバ、ディレクトリ・サーバ等がバックボーン・ネットワーク１０４に見出されうる。
【００１４】
バックボーン・ネットワーク１０４は、他のネットワーク、ネットワーク・セグメント、及びサブ−ネットワークに接続されうる。ヘッドエンド１１４及び１１６への二つの例示接続を図１に示す。ヘッドエンド１１４内は、スイッチ１２４を通して多重ヘッドエンド・ノード１２０−１２２に接続するゲートウェイ１１８である。各ヘッドエンド・ノード１２０−１２２は、光ファイバ・ケーブル１３０−１３２を通してファイバ・ノード１２６−１２８にそれぞれ接続する。ファイバ・ノード１２６−１２８は、光ファイバ・ケーブル１３０−１３２を同軸ケーブル１３４−１３６にブリッジする。同軸ケーブルは、ケーブル・モデム１３８−１４２までカスタマーのホーム（顧客の家）（図示省略）にタップする（入り込む）。ケーブル・モデム１３８は、ハブ１４８を通して二つのパーソナル・コンピュータ（ＰＣ）１４４及び１４６に接続する。ケーブル・モデム１４０は、４つのＰＣ１５０−１５６に直接接続される。ヘッドエンド１１６は、都市の別の場所における、又は別の都市全体における、他のヘッドエンド・ノード、ファイバ・ノード、ケーブル・モデム及びＰＣ（図示省略）に接続する。
【００１５】
ネットワーク構成の多くの他の変形が可能である。本発明は、多くの異なる広域ネットワーク、ローカル・エリア・ネットワーク、光ファイバ・ネットワーク、ファイバ・チェネル・ネットワーク、多数の異なるサーバ、ルータ、スイッチャー、ブリッジグ回路、モデム、ケーブル・モデム、及びネットワーク・インタフェース・カードで示されうる。本発明の好ましい実施例は、通信に対するＴＣＰ／ＩＰ（ＩＡＢ標準プロトコル７及び５）標準を用いることによってバリエーション（変形）を取り扱う。ＨＰＡツールが他のタイプのネットワークで用いられるところでは、ネットワーク・デバイスを適応させるために他の通信標準を用いることができる。
【００１６】
図２は、他のアプリケーションと通信する本発明のソフトウェア・ブロック図である。ホスト・コンピュータ１００ａで実行されるＨＰＡツール・ソフトウェア・アプリケーション・プロトコル１００ｂは、ツール・アプリケーション・プログラム２００の回りに構築される。ツール・アプリケーション・プログラム２００は、ユーザに戻す動的ハイパーテキス・マークアップ言語（ＨＴＭＬ）（ＩＡＢ提案標準プロトコルＲＦＣ１８６６）情報を実行し、パーズし、かつ作成する共通ゲートウェイ・インタフェース（Ｃｏｍｍｏｎ Ｇａｔｅｗａｙ Ｉｎｔｅｒｆａｃｅ（ＣＧＩ））スクリプトである。このコードの一部分は、オペレーティング・システムとは独立であるが、しかし適当に動作するために構成ファイル２０２の構成依存エントリに依存する。
【００１７】
ツール・アプリケーション・プログラム２００は、データベース２０４に情報を記憶する。ディスプレイ・ページに対する関連情報は、隠れＨＴＭＬプロパティ（変数）にロードされかつＨＴＭＬページによって用いられる様々なツール・オプション間でパスされる。情報のあるものが更新された場合には、プロパティもまた更新される。また、これらの隠れプロパティも同じデータを必要としうる他のツールとの情報の共有を許容する。ウェブ・サーバ・プログラム２０６は、ユーザのウェブ・ブラウザ・プログラム２１０を介してツール・アプリケーション・プログラム２００とユーザ２０８との間の通信を容易にする。シェル・スクリプト２１２は、異なるベンダーからのウェブ・サーバ・プログラム２０６に適応させるためにツール・アプリケーション・プログラム２００とウェブ・サーバ・プログラム２０６との間のインタフェースを変換又はトランスレートする。アプリケーション・プログラム・インタフェース（ＡＰＩ）２１４は、メッセージ及びツール・アプリケーション・プログラム２００とサーバ・プログラム２１６−２２０との間のインタフェース・フォーマットを変換又はトランスレートする。クライアント・プロビジョニング・サーバ・プログラム２１６は、加入者をプロビジョンするために用いられるＤＨＣＰサーバ・プログラムである。ケーブル・モデム・プロビジョニング・サーバ２１８は、ケーブル・モデム及びヘッドエンド・ノードをプロビジョンするために用いられるＢＯＯＴＰ又はＤＨＣＨ／ＢＯＯＴＰサーバ・プログラムである。
【００１８】
メニュー・ファイル２２２は、ユーザ２０８によって一般的に要求されるデータを記憶する。ツール・アプリケーション・プログラム２００は、ＨＴＭＬページ内に組込まれたメニューにデータを採り入れる。このアプローチは、ネットワーク・トポロジー、利用可能なハードウェア・セッティング、及び他のパラメータを含んでいる参考書を記憶すること又は持ち運ぶ（キャリー）することのユーザ２０８に対する必要性を取り除く。メニュー・ファイル２２２は、ステート（州）、シティ（都市）、ヘッドエンド、ヘッドエンド・ノード番号、ケーブル・モデムが送信及び受信するために用いる無線周波数、ループ遅延セッティング、ネットワーク使用カテゴリー、上流データ帯域幅及び下流データ帯域幅及びアクセス優先順位及びカスタマ（顧客）が利用可能なバースト・トラフィック・サービスを含む、サービス・グループ、ケーブル・モデムによってサポートされるイサーネット・ノードの数、ケーブル・モデム・タイプ、及びケーブル・モデム・フィルタ・パラメータのリスティング又はリストを含む。
【００１９】
ｕｓｅｒ．ｄｂファイル２２４は、ツール・アプリケーション・プログラム２００を使用することが許可されたユーザ２０８、それらの対応パスワード、及び対応ユーザ・レベルのリスティングを供給する。ユーザ・レベルは、本発明において提供される機能の全てへのマルチ・レベル・アクセスを供給する。第１のユーザ・レベルを有しているユーザ２０８は、情報をビューするだけでありうる。第１のユーザ・レベルは、あるものを見ることだけを要求するが、それを変更しない興味あるパーティへのアクセスを供給する。第２のユーザ・レベルでは、ユーザ２０８は、第１のユーザ・レベルの権限又は権利の全て・プラス・ヘッドエンド・ノード・パラメータを変更するための機能又は能力（以下、機能と称する）を有する。ヘッドエンド技術者は、第２のユーザ・レベルに割り当てられる。第３のユーザ・レベルは、第２のユーザ・レベルのアクセス可能性の全て・プラス・カスタム・デバイス・パラメータを変更するための機能を有する。セニア・インストーラは、第３のユーザ・レベルに割り当てられる。ブロードバンド・エンジニアは、セニア・インストーラの機能の全て・プラス・ヘッドエンド・ノードを追加しかつヘッドエンド・ノード上のＩＰアドレスを変更するための機能 − 第４のユーザ・レベルを必要とする。第５のユーザ・レベルのネットワーク・エンジニアは、ヘッドエンド・グルーピングを変更しかつより低いユーザ・レベルにおいて利用可能な機能の全てへのアクセスを有しうる。第６のユーザ・レベルにおける管理者は、削除すること、及びサービス・グループを変更するための機能を除くことを含む、全ての機能へのアクセスを有する。ユーザ・レベル７におけるユーザ２０８だけがサービス・グループを変更しうる。
【００２０】
データベース２０４に記憶された情報の全ては、レコードに分けられる。同時変更によるデータベース２０４の破損を回避するために、データベース２０４全体にマスター・ロックが設けられかつ各レコードに対してレコード・ロックが設けられる。レコード・ロックは、サービス・グループ、ネットワーク・ポリシー、ヘッドエンド・ノード、ネットワーク、カスタム・デバイス又は静的ＩＰアドレスが変更の目的で選択される場合に実行される。各レコード・ロックは、ユーザ２０８及び時間を関連付けているそのレコードに対するロック・ファイル２２６を生成することから構成される。レコード・ロックは、以下の一つがまで維持される：レコードが変更されかつデータベース２０４が成功裏に更新される；レコードが変更されずかつユーザ２０８が変更機能を取り消す；又は１０分の時間制限が期限切れになる。マスター・ロックは、一度に一つの更新を発生させることだけによってデータベース２０４を保護する。複数の重畳更新要求が発生するならば、更新を実行し、かつデータベース２０４のロックを解除する。更新がこの特性のデータによりあまり頻繁ではないので、この形式のファイル・ロッキングは、適当である。
【００２１】
本発明において他のタイプのデータベースを用いることができるが、データベース２０４は、パイプ・デリミテッド・フラット・ファイルである。フラット・ファイルは、簡潔性、アクセスに対するスピード、及びツール・アプリケーション・プログラム２００からの問合せを供給する。ツール・アプリケーション・プログラム２００は、各レコードにユニーク・キーを割り当てかつデータベース２０４に入力することが許される前に各レコードをチェックする。キーは、将来のオペレーションでレコードを参照するために用いられかつキーは、レコード・ロッキング・オペレーション中に用いられる。従って、チェッキング及びキーイング・オペレーションがスキップされるので、レコードの手入力は勧められない。
【００２２】
データベース２０４に対する追加及び変更中、通信経路は、ＡＰＩ２１４を通してツール・アプリケーション・プログラム２００とプロビジョニング・サーバ・プログラム２１６及び２１８との間でオープンにされる。これらの通信は、プロビジョニング・サーバ・プログラム２１６及び２１８がネットワークの加入者と対話（インタラクト）すべき方法を記述する情報への媒体アクセス制御（ＭＡＣ）アドレス及び更新をレジスタ（登録）／ディレジスタ（登録抹消）する一連のコマンドから構成される。例えば、Ｊｏｉｎ Ｓｙｓｔｅｍｓ，Ｉｎｃ．によって供給されるＤＨＣＰ／ＢＯＯＴＳプロビジョニング・サーバは、内部登録データベースにＭＡＣアドレスを追加及び内部登録データベースからＭＡＣアドレスを削除するために“ｊｄｂｒｅｇ”と呼ばれるコマンドを用いるし、かつサーバがネットワーク上の加入者と対話する方法を構成するために“ｄｈｃｐｃａｐ”と呼ばれる構成ファイルを用いる。（ｄｈｃｐｃａｐファイル・シンタクス）は、ほとんどのＢＯＯＴＰサーバによって用いられる標準ｂｏｏｔｐｔａｂファイルと同じである。）ＡＰＩ２１４のスクリプトは、アーギュメントとしてＭＡＣアドレスを取りかつＤＨＣＰ／ＢＯＯＴＰプロビジョニング・サーバにｊｄｂｒｅｇコマンド及びｄｈｃｐｃａｐファイルでそれらを提出する。他のベンダーからのプロビジョニング・サーバ・プログラムとの通信は、適当なコマンド及び／又はファイルを生成するためにＡＰＩ２１４の異なるスクリプトを必要とする。この文書の残りの部分に対して、プロビジョニング・サーバ・プログラム２１６及び２１８との通信は、Ｊｏｉｎ Ｓｙｓｔｅｍ，Ｉｎｃ．のＤＨＣＰ／ＢＯＯＴＰプロビジョニング・サーバ例からの用語を用いる。
【００２３】
また、スクリプトは、アクションの成功又は失敗に関する情報を戻すプロビジョニング・サーバ・プログラム２１６及び２１８内の各アクションを確認する。例えば、要求アクションが登録ＭＡＣアドレスを削除することである場合には、スクリプトは、ＭＡＣアドレスが登録されるかどうかをまずチェックする。次いでスクリプトは、ＭＡＣアドレスをディレジスタすることを試みかつそれがディレジスタされたことを確認する。要求アクションが成功しなかった場合にはエラー・メッセージがユーザ２０８に送られる。一度ＭＡＣアドレスがプロビジョニング・サーバ・プログラム２１６及び２１８に提出されたならば、プロビジョニング・サーバ・プログラム２１６及び２１８にもコピーされた更新ｄｈｃｐｃａｐファイルが作業ｄｈｃｐｃａｐファイルを置換える前にそのままであることを確実にするためにチェックが行われる。このチェッキングは、プロビジョニング・サーバ・プログラム２１６及び２１８に二つのファイルをコピーし、そして二つのコピーを比較することから構成されている。作業ｄｈｃｐｃａｐファイルは、両方のコピーが同じである場合にのみ更新ｄｈｃｐｃａｐファイルによって置き換えられる。
【００２４】
また、ツール・アプリケーション・プログラム２００は、プロビジョニング・サーバ・プログラム２１６及び２１８にヘッドエンド・ノードＤＮＳファイル（ｈｅｎｏｄｅｓ．ｄｎｓ）も送る。ヘッドエンド・ノードに対するＤＮＳエントリを有することは、導入及び障害解析の間、有用である。ヘッドエンド・ノードがリースされたＩＰアドレスを有していないので、それら（ヘッドエンド・ノード）は、通常の手順によりＤＮＳエントリを取得できないし、かつ手動エントリ（スライド式入力装置）は、実行可能ではない。ツール・アプリケーション・プログラム２００は、ＩＰアドレスに基づき各ヘッドエンド・ノードに対してホスト・ネーム及び標準名（別名）を生成する。例えば、ヘッドエンド・ノードＤＮＳファイルのエントリ：
ＭＡ-Ｎｅｔｗｏｎ-４        ＩＮ  ＣＮＡＭＥ  ｎｄ-ｈｒｎ-ｎｅｗｔｏｎ４ｎｄ-ｈｒｎ-ｎｅｗｔｏｎ４  ＩＮ  Ａ          ２４．１２８．３６．１１
は、２４．１２８．３６．１１のＩＰアドレスを有しているＮｅｗｔｏｎにおけるヘッドエンド基準ノード４に対する別名（エイリアス）であるＭＡ-Ｎｅｔｗｏｎ-４の標準名を生成する。
【００２５】
ＨＰＡツール・ソフトウェア・アプリケーション・プログラム１００ｂは、いくつかの異なるサーバ構成に対して構成されうる。可能な構成は、ＤＨＣＰサーバ・ソフトウェア・プログラムを実行する単一ホスト・ハードウェアを含む（この構成は、図示されない）。別の構成は、サブネット・グループを用いて多重ダイナミックＩＰアドレス・レンジを有するＤＨＣＰサーバ・ソフトウェア・プログラムを実行する単一ホスト・ハードウェアを有する（この構成は、図示されない）。更に別の構成は、クライアントにサイビスするためのＤＨＣＰサーバ・ソフトウェア・プログラム（クライアント・プロビジョニング・サーバ・プログラム２１６）を実行する一つのホスト・ハードウェア（ＤＨＣＰサーバ１０６）、及びケーブル・モデム及びヘッドエンド・ノードにサイビスするためのＤＨＣＰ／ＢＯＯＴＰサーバ・ソフトウェア・プログラム（ケーブル・モデム・プロビジョニング・サーバ２１８）を実行する第２のホスト・ハードウェア（ＤＨＣＰ／ＢＯＯＴＰ／ＴＦＴＰサーバ１０８）を有する。別の構成は、クライアントにサービスするためのＤＨＣＰサーバ・ソフトウェア・プログラム（クライアント・プロビジョニング・サーバ・プログラム２１６）を実行する一つのホスト・ハードウェア（ＤＨＣＰサーバ１０６）、及びケーブル・モデム及びヘッドエンド・ノード、及び自動プロビジョニングにサービスするためのＤＨＣＰ／ＢＯＯＴＰサーバ・ソフトウェア・プログラム（ケーブル・モデム・プロビジョニング・サーバ２１８）を実行する第２のホスト・ハードウェア（ＤＨＣＰ／ＢＯＯＴＰ／ＴＦＴＰサーバ１０８）を有する。更に別の構成（図示省略）は、中心に配置されかつ一次ＤＨＣＰサーバのいずれかが無動作になった場合にバックアップ・ケーパビリティを提供する一つ以上の二次ＤＨＣＰサーバ（ハードウェア及びソフトウェア）を伴う、各ヘッドエンドに配置された分散形一次ＤＨＣＰサーバ（ハードウェア及びソフトウェア）を有する。本発明の範疇内で多くの他の構成が可能である。上記構成の全ては、独立型（スタンド・アロン）ホスト・ハードウェアで実行されるか、又は他のサーバ・プログラムの一つ（例えば、図１のＤＨＣＰ／ＢＯＯＴＰ／ＴＦＴＰ１０８）と共同ホストされるＴＦＴＰサーバ・ソフトウェア・プログラム２２０をサポートすることができる。
【００２６】
一つのＤＨＣＰサーバ・ソフトウェア・プログラムが多重ダイナミックＩＰアドレス・レンジで構成される場合には、ツール・アプリケーション・プログラム２００は、自動的にサブネット・グルーピングを実行する。一次ネットワークは、クライアントＰＣｓにサービスするためにリザーブされ、第１の二次ネットワークは、ケーブル・モデム及びヘッドエンド・ノードにサービスするためのリザーブされ、かつ第２の二次ネットワークは、自動プロビジョニング・サービスに対して任意にリザーブされる。
【００２７】
図３は、本発明を使用することを開始するユーザ２０８に供給されるログインＨＴＭＬページ３００の例である。ユーザ２０８は、ユーザ・ネーム（ユーザ名）３０２、パスワード３０４を入力し、そしてＬｏｇ Ｉｎエントリ３０６を選択することによってログインする。
【００２８】
図４は、ログインＨＴＭＬページ３００を添付するフロー図である。処理は、ブロック４００で示すように、ユーザ２０８にログインＨＴＭＬページ３００を供給するウェブ・サーバ・プログラム２０６で開始する。次に、ブロック４０２では、アプリケーション・プログラム２００は、ユーザ２０８からユーザ・ネーム３０２及びパスワード３０４を受取る。決定ブロック４０４は、ｕｓｅｒ．ｄｂファイル２２４のエントリに対するユーザ・ネーム３０２及びパスワード３０４を比較する。マッチ（一致）が見出せない場合には、ツール・アプリケーション・プログラム２００は、ブロック４０６に示すようにログインＨＴＭＬページ３００にメッセージ“エラーです：ロギングは失敗です(Error Encountered: Loging Failed)”を追加する。ｕｓｅｒ．ｄｂファイル２２４でマッチが見出された場合には、ツール・アプリケーション・プログラム２００は、ブロック４０８に示すように、データベース２０４をロックする。ツール・アプリケーション・プログラム２００は、それがデータベース２０４に対して読み取り又は書き込みを実行している場合にはいつでもデータベース２０４をロックする。次に、ブロック４１０に示すように、ツール・アプリケーション・プログラム２００は、ｕｓｅｒ．ｄｂファイル２２４から対応するユーザ・レベルを読み取り、データベース２０４からトップ・レベル・ディスプレイ・ページにヘッドエンド・ノード、カスタム・モデム、静的ＩＰｓ、サービス・グループ／ポリシーズ及びネットワーク情報を採り込み、かつ有効ログイン入力をログ・ファイル２２８に配置する。ツール・アプリケーション・プログラム２００がデータベース２０４から読み取ることを終了した場合、ブロック４１２に示すように、データベース２０４をアンロックする。そして、ウェブ・サーバ・プログラム２０６は、ブロック４１４に示すように、ユーザ２０８にトップ・レベル・ディスプレイ・ページを供給する。
【００２９】
図５は、６つのセクションに分割される、トップ・レベル・ディスプレイ・ページ（ＨＰＡ ＨＴＭＬページ５００）の例である。ヘッドエンド・ノード・セクション５０２は、シンタクス＜シティ・ネーム＞、＜ステート・ネーム＞、＜ヘッドエンド・ノード・ネーム＞＿＜ヘッドエンド・ノード番号＞を有する各ヘッドエンド・ノードをリストする。カスタム・モデム・セクション５０４は、シンタクス＜ヘッドエンド・ノード・ネーム＞、＜ヘッドエンド・ノード番号＞、＜固有名＞を有する各カスタム・デバイスをリストする。静的ＩＰセクション５０６は、シンタクス＜ＩＰアドレス＞＿＜固有名＞を有する静的ＩＰアドレスをリストする。サービス・グループ／ポリシー・セクション５０８のトップには、シンタクス＜ステート・ネーム＞、＜ヘッドエンド・ネーム＞＿＜ネットワーク・ポリシー番号＞を有するポリシーが後続する“サービス・グループ”エントリがある。ネットワーク・セクション５１０は、シンタクス＜ヘッドエンド・ネーム＞、＜ベースＩＰアドレス＞を有するネットワークをリストする。管理セクション５１２は、追加し、ビューし、変更し、削除し、ログファイルをビューし、かつレポートＨＴＭＬページに転送するためのエントリを供給する。
【００３０】
管理セクション５１２にディスプレイされるエントリは、ユーザ２０８のユーザ・レベルにより変化する。“追加（Ａｄｄ）”エントリ５１４、“変更（Ｍｏｄｉｆｙ）”エントリ５１６及び“削除（Ｄｅｌｅｔｅ）”エントリ５１８は、ユーザが変更を行うための適当なユーザ・レベル許可（権限）を有する場合にはユーザ２０８に可視である。
“ビュー（Ｖｉｅｗ）”エントリ５２０、“ログ（Ｌｏｇｓ）”エントリ５２２及び“レポート（Ｒｅｐｏｒｔｓ）”エントリ５２４は、全てのユーザ・レベルの全てのユーザに対して利用可能である。
【００３１】
図６は、ポリシーを操作するためにユーザ２０８に供給される処理のフロー図である。ユーザ２０８は、ネットワーク・ポリシーを追加し、既存のネットワーク・ポリシーをビューし、ネットワーク・ポリシーを変更しかつネットワーク・ポリシーを削除することができる。ユーザ２０８は、（図５に示す）“追加ポリシー（Ａｄｄ Ｐｏｌｉｃｙ）”エントリを選択することによって、ブロック６００で示すように、追加ネットワーク・ポリシーを起動する。次いで、ツール・アプリケーション・プログラム２００は、ユーザ２０８が新しいネットワーク・ポリシーを追加するための許可を有するかどうかを決定するために、ユーザ２０８のユーザ・レベル、決定ブロック６０２をチェックする。許可されているならば、ツール・アプリケーション・プログラム２００は、ブロック６０４に示すように、ブランク値にデフォルトされたネットワーク・ポリシー・パラメータの全てを有する新しいネットワーク・ポリシーＨＴＭＬ７００を次に生成する。ウェブ・サーバ・プログラム２０６は、ブロック６０６に示すように、ユーザ２０８に新しいネットワーク・ポリシーＨＴＭＬ７００を供給する。
【００３２】
既存のネットワーク・ポリシーをビューするために、ブロック６０８で示すように、ユーザ２０８は、ＨＰＡ ＨＴＭＬページ５００のサービス・グループ／ポリシー・セクション５０８から一つのネットワーク・ポリシーを選択しそして“ビュー（Ｖｉｅｗ）”エントリ５２０を選択する。ブロック６１０に示すようにツール・アプリケーション・プログラム２００は、データベース２０４をロックする。選択ネットワーク・ポリシーからの対応ネットワーク・ポリシー・パラメータは、ブロック６１２に示すように、データベース２０４から読み取られかつネットワーク・ポリシーＨＴＭＬページ７００に採り入れられる。次いでｈ、データベース２０４は、ブロック６１４に示すように、アンロックされる。そして、ウェブ・サーバ・プログラム２０６は、ブロック６０６に示すように、ビューするためにユーザ２０８にネットワーク・ポリシーＨＴＭＬページ７００を供給する。
【００３３】
既存ネットワーク・ポリシーの変更は、ブロック６１６に示すように、ＨＰＡ ＨＴＭＬページ５００のサービス・グループ／ポリシー・セクション５０８から一つのネットワーク・ポリシーを選択しそして“変更（Ｍｏｄｉｆｙ）”エントリ５１６を選択することによって起動される。そのユーザ２０８を検証したツール・アプリケーション・プログラム２００は、決定ブロック６１８で、ポリシーを変更するための適当なユーザ・レベルを有する。ユーザ２０８が許可されているならば、ブロック６２０で示すように、データベース２０４内の選択ネットワーク・ポリシー・レコード、およびエントリ・データベース２０４は、ロックされる。次いで、ツール・アプリケーション・プログラム２００は、ブロック６１２に示すように、データベース２０４から選択ネットワーク・ポリシー・パラメータを読み取りかつそれらをネットワーク・ポリシーＨＴＭＬページ７００に採り入れる。次いで、ブロック６１４で示すように、データベース２０４は、アンロックされ、選択ネットワーク・ポリシー・レコードがロックされたまま残る。これは、ユーザ２０８が  変更のために“チェックアウトされた”そのレコードを有すると同時に、第２のユーザが選択レコード・ネットワーク・ポリシーを変更することを防ぐ。そして、ウェブ・サーバ・プログラム２０６は、ブロック６０６に示すように、ユーザ２０８にネットワーク・ポリシーＨＴＭＬページ７００を供給する。
【００３４】
ネットワーク・ポリシーの削除は、ブロック６１６１に示すように、ＨＰＡ ＨＴＭＬページ５００のサービス・グループ／ポリシー・セクション５０８からの一つのネットワーク・ポリシーの選択そして“削除（Ｄｅｌｅｔｅ）”エントリ５１８を選択することで開始する。ここでもまた、ツール・アプリケーション・プログラム２００は、決定ブロック６２４で、ポリシーを削除するために許可をチェックする。許可を検証した後、データベース２０４は、ブロック６２４に示すように、ロックされる。次いで、決定ブロック６２８で、データベース２０４で定義されたネットワークは、削除すべく選択されたネットワーク・ポリシーを使用するかどうかを決定するために調べられる。関連ネットワークが存在しないならば、ツール・アプリケーション・プログラム２００は、ブロック６３０に示すように、データベース２０４からネットワーク・ポリシー及びその対応ネットワーク・ポリシー・パラメータの全てを消去、ＨＰＡ ＨＴＭＬページ５００から削除したネットワーク・ポリシーを取り除き、かつトランザクションをログする。次いで、データベース２０４及び選択ネットワーク・ポリシー・レコードは、ブロック６３２に示すようにアンロックされる。ウェブ・サーバ・プログラム２０６は、更新されたＨＰＡ ＨＴＭＬページ５００をクライアント２０８に供給する。ネットワークにアクティブ的に割り当てられたネットワーク・ポリシーを削除することの試みがなされた場合には、ツール・アプリケーション・プログラム２００は、ブロック６３６に示すように、エラー・メッセージをＨＰＡ ＨＴＭＬページ５００に採り入れる。
【００３５】
ユーザ２０８がポリシーを生成している場合には、各ヘッドエンド１１４−１１６に対して３つのポリシーを生成することが最も良い。最初の二つのポリシーは、たった一つのネットワーク・ポリシーが生成された場合よりも特定のヘッドエンドにサーブするネットワークの全ての大きなグルーピングを許容する。第３のネットワーク・ポリシーは、他のポリシーが再付番されている間にネットワークを割り当てることができるテンポラリ・ネットワーク・ポリシーを供給する。
【００３６】
図７は、既存のネットワーク・ポリシーが変更される場合に現れるようなネットワーク・ポリシーＨＴＭＬページ７００の例である。４つのメニュー７０２がシティ・ネーム、ステート・ネーム、ヘッドエンド・ノード・ネーム、及びネットワーク・ポリシー番号を選択するために利用可能である。二つの入力フィールドがサーバ特定情報７０４を入力するためにユーザ２０８に供給される。６つの入力フィールドがクライアント特定情報７０６のために供給される。メニュー７０２、サーバ特定情報７０４及び加入者特定情報７０６は、データベース２０４に記憶されたパラメータ値を最初にディスプレイ又は表示する。ユーザ２０８は、これらのパラメータ値のいずれかを変更しうる。“変更する（Ｍａｋｅ Ｃｈａｎｇｅ）”エントリ７０８は、全ての変更が完了したということを示すために用いられる。“取消し（Ｃａｎｃｅｌ）”エントリ７１０は、変更を保存しないでユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。新しいネットワーク・ポリシーがデータベース２０４に追加される場合には、二つの少しの違いを有する、同じページ・レイアウトが用いられる。第１の違いは、メニュー７０２、サーバ特定情報７０４及びクライアント特定情報７０６がブランク値を表示するということである。二番目は、エントリ７０８のリジェンド（キャプション）が“追加（Ａｄｄ）”を読み取る。ユーザ２０８がビューイングを許すだけのユーザ・レベルを有する場合には、エントリ７０８が隠されている以外は、同じページ・レイアウトを用いる。
【００３７】
図８は、追加及び変更を保存する及び保存しないネットワーク・ポリシーＨＴＭＬページ７００を離れる処理のフロー図である。ユーザ２０８が、ブロック８００に示すように、変更ネットワーク・ポリシー・コマンド（エントリ７０８）を発行することによって既存ネットワーク・ポリシーの変更又は追加ネットワーク・ポリシーを保存することを起動する場合には、ツール・アプリケーション・プログラム２００は、二つのチェックを行う。決定ブロック８０２に示す、第１のチェックは、ネットワーク・ポリシー変更を行うための適当な許可に対するユーザ・レベルを検証する。決定ブロック８０４は、ユーザ２０８によって入力されたネットワーク・ポリシー・パラメータを検証する。変更ネットワーク・ポリシー・パラメータが有効でないならば、ツール・アプリケーション・プログラム２００は、ブロック８０５に示すように、ネットワーク・ポリシーＨＴＭＬページ７００にエラー・メッセージを挿入する。次いで、ウェブ・サーバ・プログラム２０６は、ブロック８０７に示すように、ユーザ２０８に更新ネットワーク・ポリシーＨＴＭＬページ７００を供給する。両方のチェックが成功であるならば、データベース２０４は、変更を保存する前に、ブロック８０６に示すように、ロックされる。次いで、ツール・アプリケーション・プログラム２００は、ブロック８０８に示すように、データベース２０４に変更ネットワーク・ポリシー・パラメータを記憶し、プロビジョニング・サーバに更新ｄｈｃｐｃａｐファイルを供給し、かつ変更をログする。データベース２０４は、ブロック８１０に示すように、アンロックされる。そして、ウェブ・サーバ・プログラム２０６は、ブロック８１２に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００３８】
ユーザ２０８は、ブロック８１４に示すように、“取消し（Ｃａｎｃｅｌ）”エントリ７１０を選択することによって変更処理を取り消すことを選びうる。ツール・アプリケーション・プログラム２００は、ブロック８１６に示すように、選択ネットワーク・ポリシー・レコードをアンロックすることによって取消しに応答する。次いで、ウェブ・サーバ・プログラム２０６は、ブロック８１２に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００３９】
また、“取消し（Ｃａｎｃｅｌ）”エントリ７１０は、ユーザ２０８に追加又はビュー処理を終らせる。ブロック８１８に示すように取り消しコマンドを受取った場合には、ウェブ・サーバ・プログラム２０６は、ブロック８１２に示すようにユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。ツール・アプリケーション・プログラム２００は、データベース２０４に対して何も変更を行わない。
【００４０】
図９は、ネットワークを操作するためにユーザ２０８に供給される処理のフロー図である。一度ポリシーが生成されたならば、ネットワークを追加することができる。本発明では、“ネットワーク”は、関連オブジェクトの集合として定義される。これらのオブジェクト（パラメータ）を単一のＨＴＭＬページに供給することによって、ユーザ２０８は、他のプロビジョニング・サーバＧＵＩｓで多くのステップ（１５から２０）を必要とするものを一つのステップで実行することができる。
【００４１】
追加、ビュー及び変更機能は、ポリシーを操作するためのものに類似する。追加処理に対して、ブロック９００に示すように、追加ネットワーク・コマンドの受取り後、ユーザ・レベルは、ブロック９０２に示すように、検証にされ、ネットワークＨＴＭＬページ１０００のネットワーク・パラメータは、ブロック９０４に示すように、ブランクにデフォルトされ、かつネットワークＨＴＭＬページは、ブロック９０６に示すようにユーザ２０８に供給される。
【００４２】
ビューイングは、ブロック９０８に示すように、ユーザ２０８が既存のネットワーク及び“ビュー（Ｖｉｅｗ）”エントリ５２０を選択する場合に起動される。データベース２０４は、ブロック９１０に示すように、ロックされ、ブロック９１２に示すように、選択ネットワークに対するパラメータは、ネットワークＨＴＭＬページ１０００にコピーされる。データベース２０４は、ブロック９１４でアンロックされる。更新ネットワークＨＴＭＬページ１０００は、ブロック９０６に示すようにユーザ２０８に送られる。
【００４３】
ネットワークを変更することは、ブロック９１６に示すように、ユーザ２０８が既存のネットワーク及び“変更（Ｍｏｄｉｆｙ）”エントリ５１６を選択する場合に起動される。ユーザ・レベルは、決定ブロック９１８に示すようにこの処理に対して検証にされる。有効であるならば、データベース２０４及び選択ネットワーク・レコードは、ブロック９２０に示すように、ロックされる。ツール・アプリケーション・プログラム２００は、ブロック９１２に示すようにデータベースから選択ネットワーク・パラメータを読み取りそしてブロック９１４に示すようにデータベースをアンロックする。ウェブ・サーバ・プログラム２０６は、次いで、ブロック９０６に示すようにユーザ２０８にネットワークＨＴＭＬページ１０００を送る。
【００４４】
ネットワークの取消しは、ネットワーク・ポリシーの取消しよりも簡単である。取消しは、ブロック９２２に示すように、ユーザ２０８がネットワーク・リスト５１０から取り消すべきネットワーク及び“削除（Ｄｅｌｅｔｅ）”エントリ５１８を選択するときに開始される。ネットワークを削除することの許可は、決定ブロック９２４で検証される。許可されているならば、データベース及び選択ネットワーク・レコードは、ブロック９２６に示すように、ロックされる。次に、ツール・アプリケーション・プログラム２００は、ブロック９２７で示すように、削除される選択ネットワークの既存のアドレスをプロビジョニング・サーバ・プログラム２１６及び２１８でチェックする。決定ブロック９２８が選択ネットワークの既存のアドレスを見付けたならば、ツール・アプリケーション・プログラム２００は、ブロック９３１に示すように、ＨＰＡ ＨＴＭＬページ５００にエラー・メッセージを挿入する。決定ブロック９２８が選択ネットワークの既存のアドレスを見付けなかったならば、ツール・アプリケーション・プログラム２００は、ブロック９２８に示すように、選択ネットワーク及びその対応パラメータを消去し、ＨＴＭＬページ５００を更新し、かつ削除をログする。ロックは、ブロック９３０で解除される。次いで、ウェブ・サーバ・プログラム２０６は、ユーザ２０８に更新ＨＰＡ ＨＴＭＬページ５００を送る。
【００４５】
図１０は、既存のネットワークが変更されるときに現れるようなネットワークＨＴＭＬページ１０００の例である。このページは、３つのセクションに分割される。第１のセクション１００２は、ヘッドエンド・ネーム、用途（ユーズ）、ネットワーク・ベースＩＰアドレス、サブネット・マスク、及びゲートウェイＩＰアドレスによって一次ネットワークを定義する。ミドル（中間）・セクション１００４は、ネットワーク・ポリシーの一つへのリンク、二つの二次ネットワークまでのベースＩＰアドレス、及びダイナミックＩＰアドレス・レンジを定義する。セクション１００６は、ネットワークに対するデフォルト・ブート・ファイルを生成することにおいてツール・アプリケーション・プログラム２００によって用いられるべきサービス・グループ、送信及び受信無線周波数及びループ遅延を定義する。新しいネットワークが追加される場合には、ネットワークＨＴＭＬページ１０００のセクション１００２、１００４及び１００６のパラメータの全ては、ブランク値を表示し、そしてエントリ１０１２のリジェンドは、“追加（Ａｄｄ）”を読み取る。選択ネットワークがビューっされる場合には、エントリ１０１２が隠される。“取消し（Ｃａｎｃｅｌ）”エントリ１０１４は、常に利用可能でありかつユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００４６】
図１１は、ネットワークＨＴＭＬページ１０００からユーザ２０８が起動することができる処理のフロー図である。ツール・アプリケーション・プログラム２００は、ブロック１１００に示すように、新しいネットワークを追加しかつそれが変更ネットワーク・コマンド（エントリ１０１２）を受取る場合に既存のネットワークを変更する処理を起動する。次いで、ネットワークを変更するための許可は、決定ブロック１１０２で検証される。
【００４７】
追加及び変更ネットワーク・パラメータは、決定ブロック１１０４でチェックされる。ツール・アプリケーション・プログラム２００に提出された各ネットワーク追加及び変更は、一連のチェックにエンカウンタ（遭遇）する。ブロック１１０５及び１１０７に示すように、チェックのいずれかが失敗した場合にはユーザ２０８にエラーが報告される。バウンダリ・チェックは、それ（ゲートウェイＩＰアドレス）がベース・ネットワーク・アドレスのアドレス・レンジ内にある場合にのみゲートウェイＩＰアドレスのエントリを許す。ビット・マスク・チェッキングは、サブネット・マスクがネットワーク・ベース・アドレスに一致するかどうかを決定する。ネットワーク検証は、ネットワークがデータベース２０４で定義された既存のネットワークに侵入しないしそれを含まないということを確認する。ネットワーク重複チェッキングは、各ネットワーク・ベース・アドレスが独自であるということを確認する。
【００４８】
決定ブロック１１０６で示すように、使用ＤＨＣＰチェック・ボックス１００８がチェックされる場合には、ツール・アプリケーション・プログラム２００は、ブロック１１０８に示すように、ｄｈｃｐｃａｐ、ネット、及びネットマスク・ファイルでプロビジョニング・サーバ・プログラム２１６及び２１８にネットワーク情報をリレーする。これは、プロビジョニング・サーバ・プログラム２１６及び２１８にネットワークをインプリメントさせる。さもなければ、ネットワークは、データベース２０４においてだけ保存又はリザーブされる。本発明は、複数の異なるダイナミックＩＰアドレス・レンジをネットワーク上で定義させる。各ダイナミックＩＰアドレス・レンジは、ツール・アプリケーション・プログラム２００が構成しているベンダーＤＨＣＰサーバにより異なる意味を有する。好ましい実施例では、一つの一次ダイナミックＩＰアドレス・レンジ及び二つの二次ダイナミックＩＰアドレス・レンジは、一次ネットワーク及び二つの二次ネットワークにそれぞれ関連付けられる。一次ダイナミックＩＰアドレス・レンジに対する標準定義は、ルータ又はゲートウェイ１１８で定義された一次ネットワークのものである。一次ネットワークは、通常ルータブル(routable)であり、二次ネットワークは、通常非ルータブル(non-routable)である。第１の二次ダイナミックＩＰアドレス・レンジの通常の目的は、ケーブル・モデム及びルータブルＩＰアドレスを必要としない他の装置のサポートである。第２の二次ネットワークは、静的にマップされるヘッドエンド・ブリッジ及び同時プロビジョニングのサポートのために保存される。定義された第２の二次ダイナミック・レンジは、自動プロビジョニングが可能であるということを想定する。
【００４９】
決定ブロック１１１０によって示されるように、ネットワーク変更がプロビジョニング・サーバ２１６及び２１８によって成功裏にインプリメントされた場合には、決定ブロック１１１２によって示されるように、生成ＢＯＯＴＰファイル・チェック・ボックス１０１０（生成ブートストラップ・ファイル）が調べられる。ユーザ２０８が生成ＢＯＯＴＰファイル・チェック・ボックス１０１０をチェックしたならば、ツール・アプリケーション・プログラム２００は、ブロック１１１４に示すように、レガシー・ケーブル・モデムに対するネットワーク特定デフォルトＭＤ５ファイル（ブートストラップ・ファイル）を生成しかつＭＤ５ファイルをＴＦＴＰサーバ・プログラム２２０転送する。ツール・アプリケーション・プログラム２００は、ユーザ２０８によって選択されたサービス・グループ、無線周波数及びループ遅延パラメータを用いてデフォルトＭＤ５ファイルを生成する。デフォルトＭＤ５ファイルは、サービス・グループ又は別のＭＤ５ファイルに関連付けられていない登録及び未登録クライアントに付与される。デフォルトＭＤ５ファイルを生成した後、ツール・アプリケーション・プログラム２００は、ＴＦＴＰサーバ・プログラム２２０のホストにディレクトリを生成しかつデフォルトＭＤ５ファイルをそのディレクトリにコピーする。（このディレクトリは、ヘッドエンド・ネーム及びネットワーク・ベースＩＰアドレスによって決定される。）
決定ブロック１１１６で示すように、ＭＤ５ファイルがＴＦＴＰサーバ・プログラム２２０に成功裏に転送された後、ツール・アプリケーション・プログラム２００は、ブロック１１１８で示すようにデータベース２０４をロックする。追加変更パラメータは、ブロック１１２０に示すように、データベース２０４に記憶され、そしてデータベース２０４は、ブロック１１２２に示すように、再びアンブロックされる。ウェブ・サーバ・プログラム２０６は、ブロック１１２４に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻すことによって処理を終了する。
【００５０】
決定ブロック１１１０又は１１１６が成功しなかった場合には、ツール・アプリケーション・プログラム２００は、適当なエラー・メッセージをネットワークＨＴＭＬページ１０００に採り入れる。次いでウェブ・サーバ・プログラム２０６は、ブロック１１２８に示すように、ユーザ２０８にエラー・メッセージを伴う更新ネットワークＨＴＭＬページ１０００を供給する。
【００５１】
図１２は、サービス・グループをユーザ２０８に表示する処理のフロー図である。処理は、ブロック１２００に示すように、ユーザ２０８がサービス・グループ／ポリシー・セクション５０８から“サービス・グループ”５２６、及び図５に示すＨＰＡ ＨＴＭＬページ５００の管理セクション５１２から“ビュー（Ｖｉｅｗ）”エントリ５２０をエンターするときに開始する。次いで、ツール・アプリケーション・プログラム２００は、ブロック１２０２に示すように、データベース２０４をロックし、かつブロック１２０４に示すように、データベース２０４からサービス・グループＨＴＭＬページ１３００にサービス・グループ採り入れる。データベース２０４は、ブロック１２０６に示すように、アンロックされる。そして、ウェブ・サーバ・プログラム２０６は、ブロック１２０８に示すように、ユーザ２０８にサービス・グループＨＴＭＬページ１３００を供給する。
【００５２】
図１３は、サービス・グループＨＴＭＬページ１３００の例である。このページは、定義された全てのサービス・グループ、及び３つまでのエントリのリスティング１３０２を含む。サービス・グループのパラメータをビューするために、ユーザ２０８は、リスティング１３０３から所望のサービス・グループを選択しかつ“ビュー・サービス・グループ（Ｖｉｅｗ Ｓｅｒｖｉｃｅ Ｇｒｏｕｐ）”エントリ１３０４を選択する。ユーザ２０８が適当なユーザ・レベルを有する場合には、“変更サービス・グループ（Ｍｏｄｉｆｙ Ｓｅｒｖｉｃｅ Ｇｒｏｕｐ）”エントリ１３０６も利用可能である。“取消し（Ｃａｎｃｅｌ）”エントリ１３０８は、ＨＰＡ ＨＴＭＬページ５００にユーザ２０８を戻す。
【００５３】
図１４は、サービス・グループ・リスティング１３０２からの選択サービス・グループを表示する処理のフロー図である。ビューイングは、ツール・アプリケーション・プログラム２００がユーザ２０８から選択サービス・グループ及びビュー・サービス・グループ・コマンド（エントリ１３０４）を受取った場合にブロック１４００で起動される。データベース２０４は、ブロック１４０２に示すようにロックされる。選択サービス・グループからの対応サービス・グループ・パラメータは、ブロック１４０４に示すように、データベース２０４から読み取られかつサービス・グループ・エディタＨＴＭＬページ１５００に採り入れられる。データベース２０４は、ブロック１４０６でアンロックされ、かつサービス・グループ・エディタＨＴＭＬページ１５００は、ブロック１４０８に示すように、ユーザ２０８に供給される。
【００５４】
サービス・グループの変更は、ブロック１４１０に示すように、ツール・アプリケーション・プログラム２００がユーザ２０８から変更すべき選択サービス・グループ、及び“変更サービス・グループ（Ｍｏｄｉｆｙ Ｓｅｖｉｃｅ Ｇｒｏｕｐ）”エントリ１３０６を受取る場合に起動される。ユーザ・レベルは、適当な許可に対して決定ブロック１４１２によって検証される。許可されているならば、データベース２０４及び選択サービス・グループ・レコードは、ブロック１４１４に示すように、ロックされる。次いで、ツール・アプリケーション・プログラム２００は、ブロック１４０４に示すように、データベース２０４から対応サービス・グループ・パラメータを読み取りかつそれらをサービス・グループ・エディタＨＴＭＬページ１５００に採り入れる。データベース２０４は、ブロック１４０６に示すように、アンロックされ、かつサービス・グループ・エディタＨＴＭＬページ１５００は、ブロック１４０８に示すように、ユーザ２０８に供給される。
【００５５】
図１５は、サービス・グループ・エディタＨＴＭＬページ１５００の例である。サービス・グループ・ネーム及びオプショナル更新ファイル・ネーム以外は、サービス・グループ・パラメータの全ては、メニュー選択によるユーザ２０８の選択を制限することによって制御される。サービス・グループ・パラメータ選択を制限することは、同じパラメータがケーブル・モデムの両方のタイプに対するブート・ファイルを生成するために用いられるので、レガシー・ケーブル・モデム及びＤＯＣＳＩＳケーブル・モデムに対してエディティング・サービス・グループ間のとの共有性を供給することを助ける。ユーザ２０８は、成された変更を保存するために“変更を適用（Ａｐｐｌｙ Ｃｈａｎｇｅ）”エントリ１５０２が供給されか、又は変更を保存することなくＨＰＡ ＨＴＭＬページ５００に戻るために“取消し（Ｃａｎｃｅｌ）”エントリ１５０４が供給される。
【００５６】
図１６は、サービス・グループ・エディタＨＴＭＬページ１５００に関連付けられたフロー図である。ツール・アプリケーション・プログラム２００は、ブロック１６００に示すように、それがユーザ２０８から変更サービス・グループ・パラメータ及び変更サービス・グループ・コマンド（“変更を行う（Ｍａｋｅ Ｃｈａｎｇｅｓ）”エントリ１５０２）を受取ったときに選択サービス・グループに対する保存変更を起動する。ユーザ・レベルは、許可に対して決定ブロック１６０２によって検証される。許可されているならば、決定ブロック１６０４によって示されているように、サービス・グループ・パラメータに対する変更は、検証される。サービス・グループ・パラメータ選択のほとんどがメニュー選択によって制限されるので、検証すべき唯一のパラメータは、サービス・ネーム１５０６である。入力サービス・ネーム１５０６は、重複のために他のサービス・ネームに対してチェックされる。検証が失敗した場合には、ブロック１６０５に示すように、サービス・グループ・エディタＨＴＭＬページ１５００にエラー・メッセージが挿入され、かつブロック１６０７に示すように、更新ページがユーザ２０８に供給される。検証がパスした場合には、次いで、データベース２０４は、ブロック１６０６に示すように、アンロックされる。変更サービス・グループ・パラメータは、データベース２０４に記憶され、更新ｄｈｃｐｃａｐファイルは、プロビジョニング・サーバ・プログラム２１６及び２１８に供給され、かつブロック１６０８に示すように、変更がログされる。データベース２０４及び選択サービス・グループ・レコードは、ブロック１６１０に示すように、アンロックされる。次いで、ウェブ・サーバ・プログラム２０６は、ブロック１６１２に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００５７】
変更サービス・グループ処理の取消しは、ブロック１６１４に示すように、ツール・アプリケーション・プログラム２００がユーザ２０８から取り消し変更コマンド（“取消し（Ｃａｎｃｅｌ）”エントリ１５０４）を受取ったときに起動される。選択サービス・グループに対するレコードは、ブロック１６１６に示すように、アンロックされ、かつＨＰＡ ＨＴＭＬページ５００は、ブロック１６１２に示すように、ユーザ２０８に供給される。
【００５８】
ビュー・サービス・グループ処理の取消しは、ブロック１６１８に示すように、ツール・アプリケーション・プログラム２００が取消しビュー・コマンド（“取消し（Ｃａｎｃｅｌ）”エントリ１５０４）を受取ったときに起動される。次いで、ウェブ・サーバ・プログラム２０６は、ブロック１６１２に示すように、ユーザ２０８にＨＰＡ ＨＴＭＬページ５００を供給する。
【００５９】
図１７は、ヘッドエンド・ノードを操作するための処理のフロー図である。ヘッドエンド・ノードに対する追加、ビューイング及び変更は、ポリシー及びネットワークのものに類似する。ヘッドエンド・ノード追加は、ブロック１７００に示すように、ツール・アプリケーション・プログラム２００がユーザ２０８からヘッドエンド・ノードを追加するためのコマンドを受取ったときに開始される。ユーザ・レベルは、決定ブロック１７０２によって検証される。ヘッドエンド・ノードＨＴＭＬページ１８００のヘッドエンド・ノード・パラメータは、ブロック１７０４に示すように、デフォルト値に設定される。そして、ヘッドエンド・ノードＨＴＭＬページ１８００は、ブロック１７０６で示されるように、ウェブ・サーバ・プログラム２０６によってユーザ２０８に供給される。
【００６０】
既存のヘッドエンド・ノードのパラメータをビューすることは、ブロック１７０８に示すように、ツール・アプリケーション・プログラム２００が選択ヘッドエンド・ノード及び“ビュー（Ｖｉｅｗ）”エントリ５２０を受取ったときに起動される。次に、データベース２０４は、ブロック１７１０に示すように、ロックされる。ヘッドエンド・ノード・パラメータは、ブロック１７１２に示すように、データベース２０４から読み取られかつヘッドエンド・ノードＨＴＭＬページ１８００に採り入れられる。データベース２０４は、ブロック１７１４に示すように、アンロックされる。次いで、ブロック１７０６に示すように、ヘッドエンド・ノードＨＴＭＬページ１８００は、ユーザ２０８に供給される。
【００６１】
選択ヘッドエンド・ノードを変更することは、ブロック１７１６に示すように、変更すべきヘッドエンド・ノード、及び“変更（Ｍｏｄｉｆｙ）”エントリ５１６の選択で開始する。ユーザ・レベルは、決定ブロック１７１８で検証され、かつ有効であるならば、データベース２０４及び選択ヘッドエンド・ノードのレコードは、ブロック１７２０で、ロックされる。選択ヘッドエンド・ノードに対するパラメータは、ブロック１７１２に示すように、ヘッドエンド・ノードＨＴＭＬページ１８００に採り入れられる。データベース２０４は、ブロック１７１４でアンブロックされ、かつヘッドエンド・ノードＨＴＭＬページ１８００は、ブロック１７０６に示すように、ユーザ２０８に供給される。
【００６２】
ヘッドエンド・ノードの削除は、ブロック１７２２で起動される。決定ブロック１７２４に示す、ユーザ・レベル検証の後、ツール・アプリケーション・プログラム２００は、選択ヘッドエンド・ノードのＭＡＣアドレスをケーブル・モデム・プロビジョニング・サーバ・プログラムからディレジスタする。決定ブロック１７２８のｙｅｓ選択肢に示すように、ディレジストレーションが成功したならば、ブロック１７３０に示すように、データベース２０４及び選択ヘッドエンド・ノード・レコードは、ロックされる。次いで、ツール・アプリケーション・プログラム２００は、選択ヘッドエンド・ノード及びその対応パラメータを消去し、かつＨＰＡ ＨＴＭＬページ５００を更新し、かつブロック１７３２に示すように、削除されたヘッドエンド・ノード、ユーザ・ネーム、レコード、及び削除の時間をログする。次いで、ブロック１７３４に示すように、データベース２０４及び選択ヘッドエンド・ノード・レコードは、アンロックされる。ウェブ・サーバ・プログラム２００は、ブロック１７３６に示すように、ユーザ２０８に更新ＨＰＡ ＨＴＭＬページ５００を供給する。決定ブロック１７２８のＮｏ選択肢に示すように、選択ヘッドエンド・ノードのＭＡＣアドレスのディレジストレーションが失敗した場合には、ツール・アプリケーション・プログラム２００は、ブロック１７３８に示すように、エラー・メッセージをＨＰＡ ＨＴＭＬページ５００に挿入する。
【００６３】
図１８は、既存のヘッドエンド・ノードが変更されるときに現されるヘッドエンド・ノードＨＴＭＬページ１８００の例である。ユーザ２０８は、シティ・ネーム、ステート・ネーム、ヘッドエンド・ネーム、ヘッドエンド・ノード・ネーム、ＭＡＣアドレス、ＩＰアドレス、及び選択サービス・グループへのリンクを含んでいる、ヘッドエンド・ノード・パラメータを追加、変更及びビューするためにこのページを用いる。“Ｎｏｄｅに対するＤＮＳを生成する（Ｇｅｎｅｒａｔｅ ＤＮＳ ｆｏｒ Ｎｏｄｅ”チェック・ボックス１８０２は、このヘッドエンド・ノードに対するＤＮＳネームを生成すべくツール・アプリケーション・プログラム２００に命令するために供給される。新しいヘッドエンド・ノードが入力されているときには、パラメータの全ては、ブランク値にデフォルトされ、かつエントリ１８０４のリジェンドは、“追加（Ａｄｄ）”を読み取る。選択ヘッドエンド・ノードがビューだけされているときには、エントリ１８０４は、隠される。“取消し（Ｃａｎｃｅｌ）”エントリ１８０６は、ＨＰＡ ＨＴＭＬページ５００にユーザ２０８を戻す。
【００６４】
図１９は、ヘッドエンド・ノードＨＴＭＬページ１８００に関連付けられたフロー図である。ツール・アプリケーション・プログラム２００は、ブロック１９００に示すように、ユーザ２０８がエントリ１８０４を選択するときに追加及び変更を受取る。ユーザ・レベルは、ヘッドエンド・ノードを追加及び変更するための許可に対してブロック１９０２において検証される。
【００６５】
ヘッドエンド・ノードを追加又は変更するときには、決定ブロック１９０４に示すように、変更を検証するために多数のチェックが実行される。ステート・ネーム、シティ・ネーム、ヘッドエンド・ネーム及びヘッドエンド・ノード番号は、重複を回避するためにデータベース２０４に既にあるものと比較される。ツール・アプリケーション・プログラム２００は、ＤＮＳネームを生成するときにこれらのパラメータを用いて、それらが独自であるならば、生成したＤＮＳネームもまた独自であるべきである。ヘッドエンド・ノードのＭＡＣアドレスは、ケーブル・モデム・プロビジョニング・サーバ・プログラム２１８に知られたＭＡＣアドレスと比較される。重複ＭＡＣアドレスは、許されない。ヘッドエンド・ノードのＩＰアドレスは、ルータのＩＰアドレス、ブロードキャストＩＰアドレス、及びネットワーク・ベースＩＰアドレスを含んでいる、重複ＩＰアドレスについてデータベース２０４に対してチェックされる。これらのいずれかのチェックが失敗したならば、ブロック１９０５及び１９０７に示すように、エラー・メッセージがユーザ２０８に戻される。
【００６６】
ユーザ・レベル及びヘッドエンド・ノード検証チェックがパスしたときには、ツール・アプリケーション・プログラム２００は、決定ブロック１９０６に示すように、ヘッドエンド・ノードのＭＡＣアドレスが変更されたかどうかを決定する。ＭＡＣアドレスが変更された場合には、ブロック１９０８に示すように、古いＭＡＣアドレスがディレジスタされかつ新しいＭＡＣアドレスがケーブル・モデム・プロビジョニング・サーバ・プログラム２１８にレジスタされる。ＭＡＣアドレスが変更されなかった場合には、ツール・アプリケーション・プログラム２００は、決定ブロック１９１０に示すように、ヘッドエンド・ノードのＭＡＣアドレスが登録されるかどうかをチェックするためにケーブル・モデム・プロビジョニング・サーバ・プログラム２１８でチェックする。決定ブロック１９１２のＮｏ選択肢に示すように、ＭＡＣアドレスが登録されないか、又はＭＡＣアドレスのディレジストレーション／レジストレーション変更が成功しなかった場合には、ブロック１９１４に示すように、エラー・メッセージがヘッドエンド・ノードＨＴＭＬページ１８００に採り入れられる。次いで、ウェブ・サーバ・プログラム２０６は、ブロック１９１６に示すようにユーザ２０８にエラー・メッセージを伴う更新ヘッドエンド・ノードＨＴＭＬページ１８００を送る。
【００６７】
ヘッドエンド・ノードのＭＡＣアドレスがケーブル・モデム・プロビジョニング・サーバ・プログラム２１８に登録される場合には、ツール・アプリケーション・プログラム２００は、ブロック１９１８に示すように、データベース２０４をロックする。ブロック１９２０に示すように、変更ヘッドエンド・ノード・パラメータは、データベース２０４に記憶され、ｄｈｃｐｃａｐファイルは、更新されかつケーブル・モデム・プロビジョニング・サーバ・プログラム２１８に送られ、エントリは、どのような変更がおこなわれたか、だれが変更を行ったか、どのレコードが変更されたか、及びいつ変更が行われたかを示すログ・ファイル２２８において成される。次いで、データベース２０４は、ブロック１９２２に示すように、アンロックされる。
【００６８】
また、ツール・アプリケーション・プログラム２００は、決定ブロック１９２４において、“ノードに対するＤＮＳを生成する（Ｇｅｎｅｒａｔｅ ＤＮＳ ｆｏｒ Ｎｏｄｅ）”チェック・ボックス１８０２がチェックされたかどうかを決定する。チェックされている場合には、ツール・アプリケーション・プログラム２００は、ブロック１９２６に示すように、その選択されたヘッドエンド・ノードに対して独自のＤＮＳネームを生成し、ケーブル・モデム・プロビジョニング・サーバ・プログラム２１８に更新ｈｅｎｏｄｅｓ．ｄｎｓファイルを供給し、かつログ・ファイル２２８にトランザクションをログする。そして、ウェブ・サーバ・プログラム２０６は、ブロック１９２８に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００６９】
ユーザ２０８は、ブロック１９３０に示すように、変更を保存することなくヘッドエンド・ノード変更を取り消すために“取消し（Ｃａｎｃｅｌ）”エントリ１８０６を選択する。ツール・アプリケーション・プログラム２００は、ブロック１９３２に示すように、選択ヘッドエンド・ノード・レコードをアンロックし、そしてユーザ２０８は、ＨＰＡ ＨＴＭＬページ５００に戻される。
【００７０】
ユーザ２０８は、ブロック１９３４に示すように、ビューヘッドエンド・ノード、又は追加ヘッドエンド・ノード処理を取り消すために“取消し（Ｃａｎｃｅｌ）”エントリ１８０６を選択する。ウェブ・サーバ・プログラム２０６は、ブロック１９２８に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００７１】
図２０は、静的ＩＰアドレスを操作するための処理のフロー図である。新しい静的アドレスを追加することは、ヘッドエンド・ノードを追加すること又はネットワークを追加することと同じである。ツール・アプリケーション・プログラム２００は、ブロック２０００に示すように、ユーザ２０８から追加静的コマンドを受取る。ユーザ・レベルは、決定ブロック２００２で検証される。ブロック２００４に示すように、デフォルト静的アドレスＨＴＭＬページ２１００が生成される。そして、ウェブ・サーバ・プログラム２０６は、ブロック２００６に示すように、ユーザ２０８に静的アドレスＨＴＭＬページ２１００に供給する。
【００７２】
静的アドレスをビューすることは、ブロック２００８に示すように、ツール・アプリケーション・プログラム２００が選択静的アドレスを受取りかつ“ビュー（Ｖｉｅｗ）”エントリ５２０が選択されるときに起動される。データベース２０４は、ブロック２０１０に示すようにロックされる。静的アドレス・パラメータは、ブロック２０１２に示すように、データベース２０４から読み取られかつ静的アドレスＨＴＭＬページ２１００に採り入れられる。次いで、データベース２０４は、ブロック２０１４に示すように、アンロックされる。そして、静的アドレスＨＴＭＬページ２１００は、ブロック２００６に示すように、ユーザ２０８に供給される。
【００７３】
静的アドレスの変更は、ブロック２０１６に示すように、静的アドレスが選択されかつ“変更（Ｍｏｄｉｆｙ）”エントリ５１６が選択されるときに開始される。静的アドレスを変更するためのユーザ・レベルは、ブロック２０１８で検証される。有効であるならば、データベース２０４及び選択静的アドレス・レコードは、ブロック２０２０に示すように、ロックされる。静的アドレス・パラメータは、データベース２０４から静的アドレスＨＴＭＬページ２１００にブロック２０１２においてコピーされる。データベース２０４は、ブロック２０１４でアンロックされる。静的アドレスＨＴＭＬページ２１００は、ブロック２００６に示すように、ユーザ２０８に供給される。
【００７４】
静的アドレスの削除は、ブロック２０２２に示すように、ユーザ２０８が削除すべき静的アドレス、及び“削除（Ｄｅｌｅｔｅ）”エントリ５１８を選択するときに開始する。静的アドレスを削除するためのユーザ・レベルは、決定ブロック２０２４で検証される。検証が成功した場合には、データベース２０４及び選択静的アドレス・レコードは、ブロック２０２６に示すように、ロックされる。ツール・アプリケーション・プログラム２００は、ブロック２０２８に示すように、データベース２０４から選択静的アドレス及びその対応パラメータを消去し、ＨＰＡ ＨＴＭＬページ５００を更新し、かつログ・ファイル２２８に削除をログする。次いで、選択静的アドレス・レコードは、ブロック２０３０で、アンロックされ、かつユーザ２０８は、ブロック２０３２に示すように、ＨＰＡ ＨＴＭＬページ５００に戻される。
【００７５】
図２１は、既存の静的ＩＰアドレスが変更されるときに現される静的アドレスＨＴＭＬページ２１００の例である。このページは、ステート・ネーム、シティ・ネーム、ヘッドエンド・ノード・ネーム、及び選択ＩＰアドレスを見付けることができるヘッドエンド・ノード番号を識別する。ページは、独自のネーム、ハードウェア・アドレス及びリマークを選択静的ＩＰアドレスに関連付けさせる。更に、選択静的ＩＰアドレスに対するＤＮＳネームを生成すべくツール・アプリケーション・プログラム２００に命令するために“ＤＮＳを生成する（Ｇｅｎｅｒａｔｅ ＤＮＳ）”チェック・ボックス２１０２を選択することができる。新しい静的アドレスが生成されているときには、静的アドレスＨＴＭＬページ２１００のフィールドの全ては、ブランク値にデフォルトされ、かつエントリ２１０４のリジェンドは、“追加（Ａｄｄ）”を読み取る。選択静的ＩＰアドレスがビューされているときには、エントリ２１０４は、隠される。“取消し（Ｃａｎｃｅｌ）”エントリ２１０６は、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００７６】
図２２は、静的アドレスＨＴＭＬページ２１００から起動された処理に対するフロー図である。ツール・アプリケーション・プログラム２００は、それがユーザ２０８から変更静的アドレス・コマンド（“変更する（Ｍａｋｅ Ｃｈａｎｇｅｓ）”エントリ２１０４）及び選択静的アドレスを受取るときにブロック２２００において静的アドレスに対する変更を起動する。次いで、ユーザ・レベルが決定ブロック２２０２で検証される。追加及び変更静的アドレス・パラメータの検証チェックは、決定ブロック２２０４で行われる。パラメータ検証チェックは、静的アドレスがネットワークの一つの内に存在し、静的アドレス又はハードウェア・アドレスの重複が存在しない、そして固有名（Ｕｎｉｑｕｅ Ｎａｍｅ）・フィールドにおいて制限されたネームの使用が存在しないということを確実にすることを含む。パラメータ・チェックが失敗した場合には、ブロック２２０５及び２２０７で示されているように、エラー・メッセージがユーザ２０８に戻される。ユーザ・レベル及びパラメータ・チェックが成功した場合には、ブロック２２０６に示すように、データベース２０４がロックされる。次いで、ツール・アプリケーション・プログラム２００は、ブロック２２０８に示すように、変更静的アドレスパラメータをデータベース２０４に記憶し、プロビジョニング・サーバ２１６及び２１８に更新ｄｈｃｐｃａｐファイルを供給し、かつトランザクションをログする。次いで、データベース２０４は、ブロック２２１０でアンロックされる。
【００７７】
“ＤＮＳを生成する（Ｇｅｎｅｒａｔｅ ＤＮＳ）”チェック・ボックス２１０２がチェックされる場合には、ツール・アプリケーション・プログラム２００は、ブロック２２１４に示すように、選択静的アドレスに対してＤＮＳネームを生成し、ｈｅｎｏｄｅｓ．ｄｎｓファイルを更新し、かつ変更をログする。そして、ウェブ・サーバ・プログラム２０６は、ブロック２２１６に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００７８】
変更静的アドレス処理の取消しは、ブロック２２１８に示すように、ユーザ２０８からの取消し変更コマンド（“取消し（Ｃａｎｃｅｌ）”エントリ２１０６）の受取りで開始する。選択静的アドレス・レコードは、ブロック２２２０に示すように、アンロックされる。そして、ユーザ２０８は、ブロック２２１６に示すように、ＨＰＡ ＨＴＭＬページ５００に戻される。
【００７９】
追加静的アドレス及びビュー静的アドレス処理の取消しは、ブロック２２２２で示すように、それぞれ取消し追加及び取消しビュー・コマンドの受取りで開始する。次いで、ウェブ・サーバ・プログラム２０６は、ブロック２２１６に示すように、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００８０】
図２３は、カスタム・デバイスに対するフロー図である。カスタム・デバイス追加は、ブロック２３００に示すように、ツール・アプリケーション・プログラム２００がユーザ２０８から追加カスタム・デバイス・コマンドを受け取るときに開始される。ユーザ・レベルは、決定ブロック２３０２によって検証される。カスタム・ノードＨＴＭＬページ２４００のカスタム・ノード・パラメータは、ブロック２３０４に示すように、デフォルト値に設定される。そして、カスタム・デバイスＨＴＭＬページ２４００は、ブロック２３０６に示すように、ウェブ・サーバ・プログラム２０６によってユーザ２０８に供給される。
【００８１】
既存のカスタム・デバイスのパラメータをビューすることは、ブロック２３０８に示すように、ツール・アプリケーション・プログラム２００が選択カスタム・デバイス及び“ビュー（Ｖｉｅｗ）”エントリ５２０を受取るときに開始される。次に、データベース２０４は、ブロック２３１０に示すように、ロックされる。カスタム・デバイス・パラメータは、ブロック３１２に示すように、データベース２０４から読み取られかつカスタム・デバイスＨＴＭＬページ２４００に採り入れられる。データベース２０４は、ブロック２３１４に示すように、アンロックされる。次いで、カスタム・デバイスＨＴＭＬページ２４００は、ブロック２３０６に示すように、ユーザ２０８に供給される。
【００８２】
選択カスタム・デバイスを変更することは、ブロック２３１６に示すように、カスタム・デバイス、及び“変更（Ｍｏｄｉｆｙ）”エントリ５１６の選択で開始する。ユーザ・レベルは、決定ブロック２３１８で検証され、かつ有効であれば、データベース２０４及び選択カスタム・デバイスのレコードは、ブロック２３２０に示すように、ロックされる。選択カスタム・デバイスに対するパラメータは、ブロック２３１２に示すように、カスタム・デバイスＨＴＭＬページ２４００に採り入れられる。データベース２０４は、ブロック２３１４でアンロックされ、かつカスタム・デバイスＨＴＭＬページ２４００は、ブロック２３０６に示すように、ユーザ２０８に供給される。
【００８３】
カスタム・デバイスの削除は、ブロック２３２２で起動される。ブロック２３２４に示すように、ユーザ・レベル検証後、ツール・アプリケーション・プログラム２００は、ブロック２３３０に示すように、データベース２０４及び選択カスタム・デバイス・レコードをロックする。次いで、ツール・アプリケーション・プログラム２００は、ブロック２３３２に示すように、選択カスタム・デバイス及びその対応パラメータを消去し、ＨＰＡ ＨＴＭＬページ５００を更新し、かつ削除をログする。次いで、データベース２０４及び選択ヘッドエンド・ノード・レコードは、ブロック２３３４に示すように、アンロックされる。ウェブ・サーバ・プログラム２００は、ブロック２３３６に示すように、ユーザ２０８に更新ＨＰＡ ＨＴＭＬページ５００を供給する。
【００８４】
図２４は、既存のカスタム・デバイスが変更されているときに現されるカスタム・デバイスＨＴＭＬページ２４００の例である。このページを通して選択カスタム・デバイスは、異なるサービス・グループを与えられて、割り当てられた静的ＩＰアドレスを有しうるし、かつカスタマイズされたＭＤ５ファイルに対して定義されたプリローディングＭＡＣアドレスを有しうる。用語“ノード”、“ネットワーク”、“ヘッドエンド”、“カスタム”又は“他の(other)”は、制限されかつ入力された固有名に用いることができない。標準カスタム・デバイス・パラメータが選択されかつカスタム・デバイスＨＴＭＬページ２４００の上部セクション２４０２に入力される。下部セクション２４０４は、“ロー・マック・アドレス・プリローディング（Ｌｏｗ Ｍａｃ Ａｄｄｒｅｓｓ Ｐｒｅｌｏａｄｉｎｇ）”チェック・ボックス２４０６がチェックされるときにマルチ−ユーザ・ケーブル・モデムのプリローディングＭＡＣアドレス及びネットワークＩＰアドレスのエントリを供給する。他のＨＴＭＬページと同様に、新しいカスタム・デバイスが追加されている場合には、フィールドの全ては、ブランク値にデフォルトされ、かつエントリ２４０８のリジェンドは、“追加（Ａｄｄ）”を読み取る。既存のカスタム・デバイスがビューされている場合には、エントリ２４０８が隠される。“取消し（Ｃａｎｃｅｌ）”エントリ２４１０は、ユーザ２０８をＨＰＡ ＨＴＭＬページ５００に戻す。
【００８５】
図２５は、カスタム・デバイスＨＴＭＬページ２４００のエントリ２４０８及び２４１０に対するフロー図である。ツール・アプリケーション・プログラム２００は、ブロック２５００に示すように、ユーザ２０８からの変更カスタム・コマンドの受取りによりカスタム・デバイスに対する追加及び変更を保存することを起動する。ユーザ・レベルは、決定ブロック２５０２で検証される。変更及び追加カスタム・デバイス・パラメータは、決定ブロック２５０４で検証される。パラメータ検証は、静的アドレスがネットワークの一つの内に存在し、重複静的ＩＰアドレス又はハードウェア・アドレスが存在せず、かつ固有名フィールドで制限されたネームを用いることができないということをチェックすることを含む。パラメータ検証が失敗したならば、ブロック２５０５及び２５０７に示すように、エラー・メッセージがユーザ２０８に戻される。
【００８６】
成功裏のパラメータ検証後、ツール・アプリケーション・プログラム２００は、ブロック２５０６に示すように、“ロー・マック・アドレス・プリローディング（Ｌｏｗ Ｍａｃ Ａｄｄｒｅｓｓ Ｐｒｅｌｏａｄｉｎｇ）”チェック・ボックス２４０６を調べる。ボックスがチェックされた場合には、ブロック２５０８に示すように、ＭＤ５ファイルが選択カスタム・デバイスに対して生成され、ＭＤ５ファイルがケーブル・モデム・プロビジョニング・サーバ・プログラム２１８に供給され、かつ事象がログされる。ケーブル・モデム・プロビジョニング・サーバ２１８にＭＤ５ファイルをコピーすることの成功は、決定ブロック２５１０で決定される。試みが不成功であった場合には、ツール・アプリケーション・プログラム２００は、ブロック２５１２に示すように、カスタム・デバイスＨＴＭＬページ２４００にエラー・メッセージを挿入する。そして、ウェブ・サーバ・プログラム２０６は、ブロック２５１４に示すように、ユーザ２０８に、エラー・メッセージと共に、更新カスタム・デバイスＨＴＭＬページ２４００を供給する。
【００８７】
チェック・ボックス２４１０がチェックされないか、又は、ケーブル・モデム・プロビジョニング・サーバ２１８へのＭＤ５ファイルの移動が成功した場合には、データベース２０４は、ブロック２５１６に示すように、ロックされる。その後、ブロック２５１８に示すように、変更及び追加カスタム・デバイス・パラメータは、データベース２０４に記憶され、更新ｄｈｃｐｃａｐファイルは、ケーブル・モデム・プロビジョニング・サーバ・プログラム２１８に供給され、かつトランザクションは、ログされる。データベース２０４及び選択カスタム・デバイス・レコードは、ブロック２５２０でアンロックされる。そして、ユーザ２０８は、ブロック２５２２に示すように、ＨＰＡ ＨＴＭＬページ５００に戻される。
【００８８】
ツール・アプリケーション・プログラム２００は、ブロック２５２４に示すように、それがユーザ２０８から取消し変更コマンド（“取消し（Ｃａｎｃｅｌ）”エントリ２４１０）を受取ったときに変更カスタム・デバイス処理の取消しを起動する。選択カスタム・デバイス・レコードは、ブロック２５２６においてアンロックされ、かつユーザ２０８は、ＨＰＡ ＨＴＭＬページ５００に戻される。
【００８９】
追加カスタム・デバイス及びビュー・カスタム・デバイス処理の取消しは、ツール・アプリケーション・プログラム２００が取消し追加及び取消しビュー・コマンドをそれぞれ受取るときに開始される。次いで、ウェブ・サーバ・プログラム２００は、ブロック２５２２に示すように、ＨＰＡ ＨＴＭＬページ５００をユーザ２０８に供給する。
【００９０】
図２６は、選択レポートＨＴＭＬページ２７００へのトランジショニングに対するフロー図である。処理は、ブロック２６００に示すように、ツール・アプリケーション・プログラム２００が、ユーザ２０８が“レポート（Ｒｅｐｏｒｔｓ）”エントリ５２４（ＨＰＡ ＨＴＭＬページ５００、図５）を選択したということを認識するときに起動される。次に、データベースは、ブロック２６０２に示すように、ロックされる。ツール・アプリケーション・プログラム２００は、ブロック２６０４に示すように、データベース２０４から選択レポートＨＴＭＬページ２７００にネットワークＩＰアドレス及びヘッドエンド・ネームを採り入れる。データベース２０４は、ブロック２６０８でアンロックされる。そしてウェブ・サーバ・プログラム２０６は、ブロック２６１０に示すように、ユーザ２０８に選択レポートＨＴＭＬページ２７００を供給する。
【００９１】
図２７は、選択レポートＨＴＭＬページ２７００の例である。このページは、ユーザ２０８に、データベース２０４のヘッドエンド・ノード・ネーム２７０２によって、ネットワーク・ベースＩＰアドレス２７０４によって、又はネットワークの全て２７０６によってレポートを構成又は編成するパラメータを選択させる。また、選択は、含むこと２７０８、除くこと２７１０、又はレポートのネット（Ｎｅｔ）１０ネットワークを独占的に示すことを供給する。（ネット１０ネットワークは、ケーブルＭＳＯオペレータによって用いられるノン−ルータブル・プライベート・クラスＡネットワークである。）
図２８は、レポート（報告書）を作成する処理に対するフロー図である。処理は、ブロック２８００に示すように、ツール・アプリケーション・プログラム２００がユーザ２０８からレポート・コマンド（“レポート（Ｒｅｐｏｒｔ）”エントリ２７１４）及び選択レポート・パラメータを受取るときに開始する。データベース２０４は、ブロック２８０２でロックされる。ツール・アプリケーション・プログラム２００は、ブロック２８４に示すように、データベース２０４から要求情報を読み取りかつ適当にフォーマットされたレポートを作成する。ツール・アプリケーション・プログラム２００がデータベース２００を読み取ることを終了した場合には、データベース２００は、ブロック２８０７に示すように、アンロックされる。そして、ウェブ・サーバ・プログラム２０６は、ブロック２８１０に示すように、ユーザ２０８にレポートを供給する。
【００９２】
図２９、図３０及び図３１は、それぞれ全（サマリー）レポート２９００、ヘッドエンド・レポート３０００、及びネットワーク・レポート３１００に対するレポートＨＴＭＬページの例である。
【００９３】
図３２は、ログ・ファイル２２８をビューするための処理のフロー図である。ツール・アプリケーション・プログラム２００は、ブロック３２００に示すように、それがログ・コマンド（ＨＰＡ ＨＴＭＬページ５００の“ログ（Ｌｏｇｓ）”エントリ５２２、図５）を受取るときに処理を起動する。次に、ツール・アプリケーション・プログラム２００は、ブロック３２０２に示すように、ログ・ファイル２２８からログＨＴＭＬページ３３００に最大で５０の最新トランザクションを採り入れる。そして、ウェブ・サーバ・プログラム２０６は、ユーザ２０８にログＨＴＭＬページ３３００を供給する。
【００９４】
図３３は、ログ・ファイル２２８にたった５つのトランザクションを示しているログＨＴＭＬページ３３００の例を示す。
【００９５】
図２で簡単に示した本発明の別の構成要素は、メニュー・ファイル２２２である。このファイルは、様々なＨＴＭＬページで用いられるいくつかのファイルの集合（図２には示していない）である。以下のファイルは、簡単なリストを含む：シティ（シティ・ネーム）、ループディレイ（遅延時間）、ノード（ヘッドエンド・ノード番号）、ｒｘｆｒｅｑ（受信ＲＦ周波数）、ｔｘｆｒｅｑ（送信ＲＦ周波数）、及びステート（２文字ステート略号）。メニュー・ファイル２２２内のより複雑なファイルに対するフォーマットを表１から表３に示す。Ｕｓｅｒ．ｄｂファイル２２４のフォーマットを表４に示す。
【００９６】
【表１】
0004615130.tif 000002
【００９７】
【表２】
0004615130.tif 000003
【００９８】
【表３】
0004615130.tif 000004
【００９９】
【表４】
0004615130.tif 000005
構成ファイル２０２は、ツール・アプリケーション・プログラム２００、及び現在使用中のプロビジョニング・システムに関するグローバル・情報を伴ってホスト・コンピュータ１００ａで実行される他のアプリケーションを供給する。一つ以上のグローバル・パラメータが変更を必要とする場合には、それは、ツール・アプリケーション・プログラム２００のコード及び他のウェブ・アプリケーションの全てを変更することなく構成ファイル２０２で達成することができる。構成ファイル２０２への追加は、新しい値を遠隔マシンに自動的に伝播しないということに注目する。構成ファイルにネットワーク情報サービス・ネーム（Ｎｅｔｗｏｒｋ Ｉｎｆｏｒｍａｔｉｏｎ Ｓｅｒｖｉｃｅ ｎａｍｅｓ）（ネットワークの全てのマシンに情報を供給するサン・マイクロシステムズのアプリケーション）及び遠隔サーバのＩＰアドレスを単に追加することは、このファイルが定義する遠隔手順呼出しを可能にしない。構成ファイル２０２で定義された遠隔マシンは、ウェブ・サーバ・プログラム２０６を実行しているユーザにそのリソースをアクセスさせかつ特定のプログラムを実行させるように構成されなければならない。構成ファイル２０２に見出されうる情報のタイプの例を表５から表１２に示す。
【０１００】
【表５】
0004615130.tif 000006
【０１０１】
【表６】
0004615130.tif 000007
【０１０２】
【表７】
0004615130.tif 000008
【０１０３】
【表８】
0004615130.tif 000009
【０１０４】
【表９】
0004615130.tif 000010
【０１０５】
【表１０】
0004615130.tif 000011
【０１０６】
【表１１】
（表１０の続き）
0004615130.tif 000012
【０１０７】
【表１２】
0004615130.tif 000013
【０１０８】
【表１３】
0004615130.tif 000014
【０１０９】
【表１４】
（表１２の続き）
0004615130.tif 000015
【０１１０】
【表１５】
（表１２の続き）
0004615130.tif 000016
【０１１１】
本発明の実施例を説明しかつ記述したが、これらの実施例が本発明の可能な全てのフォームを説明しかつ記述することを意図していない。それよりも、明細書で用いられた語は、限定ではなく記述の語であり、かつ本発明の精神及び範疇から逸脱することなく様々な変更がなされうるということが理解される。
【図面の簡単な説明】
【図１】  図１は、典型的なネットワークに接続された本発明のハードウェア・ブロック図である。
【図２】  他のプログラムと通信する本発明のソフトウェア・ブロック図である。
【図３】  ログ・イン・ページ・ディスプレイの一例である。
【図４】  ログ・イン検証処理のフロー図である。
【図５】  トップ・レベル・ページ・ディスプレイ（ＨＰＡ ＨＴＭＬページ）の一例である。
【図６】  ネットワーク・ポリシーを追加、ビュー、変更及び削除する処理のフロー図である。
【図７】  ネットワーク・ポリシー・ページ・ディスプレイの一例である。
【図８】  ネットワーク・ポリシー・パラメータを変更する処理のフロー図である。
【図９】  ネットワークを追加、ビュー、変更及び削除する処理のフロー図である。
【図１０】  ネットワーク・ページ・ディスプレイの一例である。
【図１１】  ネットワーク・パラメータを変更する処理のフロー図である。
【図１２】  利用可能なサービス・グループを表示する処理のフロー図である。
【図１３】  サービス・グループ・ディスプレイ・ページの一例である。
【図１４】  サービス・グループをビューしかつ変更する処理のフロー図である。
【図１５】  サービス・グループ・エディタ・ページ・ディスプレイの一例である。
【図１６】  サービス・グループ・パラメータを変更する処理のフロー図である。
【図１７】  ヘッドエンド・ノードを追加、ビュー、変更及び削除する処理のフロー図である。
【図１８】  ヘッドエンド・ノード・ページ・ディスプレイの一例である。
【図１９】  ヘッドエンド・ノード・パラメータを変更する処理のフロー図である。
【図２０】  静的ＩＰアドレスを追加、ビュー、変更及び削除する処理のフロー図である。
【図２１】  静的ＩＰアドレス・ページ・ディスプレイの一例である。
【図２２】  静的ＩＰアドレス・パラメータを変更する処理のフロー図である。
【図２３】  カスタム・デバイスを追加、ビュー、変更及び削除する処理のフロー図である。
【図２４】  カスタム・デバイス・ページ・ディスプレイの一例である。
【図２５】  カスタム・デバイス・パラメータを変更する処理のフロー図である。
【図２６】  利用可能なレポート・オプションを表示する処理のフロー図である。
【図２７】  レポート・オプション・ページ・ディスプレイの一例である。
【図２８】  レポートを作成する処理のフロー図である。
【図２９】  ＩＰアドレス要約レポートの一例である。
【図３０】  選択ヘッドエンドに対するＩＰアドレスレポートの一例である。
【図３１】  選択ネットワークに対するＩＰアドレスレポートの一例である。
【図３２】  ログレポートを作成するための機能のフロー図である。
【図３３】  ログレポートの一例である。
【図１】
0004615130.tif 000017
【図２】
0004615130.tif 000018
【図３】
0004615130.tif 000019
【図４】
0004615130.tif 000020
【図５】
0004615130.tif 000021
【図６ａ】
0004615130.tif 000022
【図６ｂ】
0004615130.tif 000023
【図７】
0004615130.tif 000024
【図８】
0004615130.tif 000025
【図９ａ】
0004615130.tif 000026
【図９ｂ】
0004615130.tif 000027
【図１０】
0004615130.tif 000028
【図１１ａ】
0004615130.tif 000029
【図１１ｂ】
0004615130.tif 000030
【図１２】
0004615130.tif 000031
【図１３】
0004615130.tif 000032
【図１４】
0004615130.tif 000033
【図１５】
0004615130.tif 000034
【図１６】
0004615130.tif 000035
【図１７ａ】
0004615130.tif 000036
【図１７ｂ】
0004615130.tif 000037
【図１８】
0004615130.tif 000038
【図１９ａ】
0004615130.tif 000039
【図１９ｂ】
0004615130.tif 000040
【図２０ａ】
0004615130.tif 000041
【図２０ｂ】
0004615130.tif 000042
【図２１】
0004615130.tif 000043
【図２２】
0004615130.tif 000044
【図２３ａ】
0004615130.tif 000045
【図２３ｂ】
0004615130.tif 000046
【図２４】
0004615130.tif 000047
【図２５ａ】
0004615130.tif 000048
【図２５ｂ】
0004615130.tif 000049
【図２６】
0004615130.tif 000050
【図２７】
0004615130.tif 000051
【図２８】
0004615130.tif 000052
【図２９】
0004615130.tif 000053
【図３０】
0004615130.tif 000054
【図３１】
0004615130.tif 000055
【図３２】
0004615130.tif 000056
【図３３】
0004615130.tif 000057