【手続補正書】
【提出日】平成13年11月2日(2001.11.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】明細書
【発明の名称】ドメイン名関連の申請登録用の共用登録のシステム
【特許請求の範囲】
【請求項１】共用登録システムにおいてドメイン名登録オペレーションを処理するためレジストラーにおいて用いられる方法であって、該方法は、
ドメイン名登録オペレーションを実行するための要求を生成し、
その要求をレジストリに要求を送り、レジストリは要求を受け、要求を送ったレジストラーを認証し、レジストラーにオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存することができ；および、
要求への応答を受け、応答はオペレーションの成否を示す各ステップを具備する方法。
【請求項２】送信ステップの前の要求の暗号化からさらになる請求の範囲第１項記載の方法。
【請求項３】共用登録システムにおいてドメイン名登録オペレーションを処理するためレジストリにおいて用いられる方法であって、該方法は、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求を送ったレジストラーを認証し、
レジストラーが認証されたという決定に基づき、アプリケーションサーバに要求を送り、アプリケーションサーバはオペレーションを実行することができ、
要求への応答を受け、応答はオペレーションの成否を示し；および、
レジストラーへの応答を転送する、
各ステップを具備する方法。
【請求項４】認証ステップ前の要求の解読からさらになる請求項３記載の方法。
【請求項５】レジストラーが認証されていないという決定に基づきオペレーションの失敗を示す応答をレジストラーに送ることからさらになる請求項３記載の方法。
【請求項６】共用登録システムにおいてドメイン名登録オペレーションを処理するためレジストリにおいて用いられる方法であって、該方法は、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求をパーシングし、
１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し、
要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、
レジストラーに許可があるという決定に基づきオペレーションを実行し、
オペレーションに必要な変更をデータベースに保存し；および、
レジストラーへ応答を送り、応答はオペレーションの成否を示す、各ステップを具備する方法。
【請求項７】インスタンス作成ステップの前に要求が有効か否かを判断することをさらに具備する請求項６記載の方法。
【請求項８】要求はレジストリレジストラープロトコル（ＲＲＰ）要求であることを特徴とする請求項６記載の方法。
【請求項９】要求はコマンド名とエンティティブロックを含むことを特徴とする請求項６記載の方法。
【請求項１０】エンティティブロックは、オペレーションがドメイン名またはネームサーバに関連するか否かの表示を含むことを特徴とする請求項９記載の方法。
【請求項１１】オペレーションは、レジストラーがドメイン名またはネームサーバを登録できるようにすることを特徴とする請求項６記載の方法。
【請求項１２】オペレーションは、レジストラーがドメイン名またはネームサーバが以前に登録されているか否かを判断できるようにすることを特徴とする請求項６記載の方法。
【請求項１３】オペレーションは、レジストラーがドメイン名の登録の削除またはネームサーバの削除ができるようにすることを特徴とする請求項６記載の方法。
【請求項１４】オペレーションは、レジストラーが登録済みドメイン名またはネームサーバをアップデートできるようにすることを特徴とする請求項６記載の方法。
【請求項１５】オペレーションは、レジストラーがレジストリとの接続を閉じることができるようにすることを特徴とする請求項６記載の方法。
【請求項１６】オペレーションは、レジストラーがドメイン名を再登録できるようにすることを特徴とする請求項６記載の方法。
【請求項１７】オペレーションは、レジストラーがレジストリとの接続を認証できるようにすることを特徴とする請求項６記載の方法。
【請求項１８】オペレーションは、レジストラーがドメイン名またはネームサーバの現在のステータスを判断できるようにすることを特徴とする請求項６記載の方法。
【請求項１９】オペレーションは、レジストラーが第２レジストラーからのドメイン名スポンサーシップの移転を要求し、他のレジストラーの開始した移転要求を承認または拒絶できるようにすることを特徴とする請求項６記載の方法。
【請求項２０】共用登録システムにおいてドメイン名登録オペレーションを処理するためレジストリにおいて用いられる方法であって、該方法は、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求を送ったレジストラーを認証し、
１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれるパラメータに対応し、
レジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、
レジストラーに許可があるという決定に基づきオペレーションを実行し、
オペレーションに必要な変更をデータベースに保存し；および、
レジストラーへ応答を送り、応答はオペレーションの成否を示す、各ステップを具備する方法。
【請求項２１】共用登録システムにおいてドメイン名登録オペレーションを処理するためレジストリにおいて用いられる方法であって、該方法は、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求を送ったレジストラーを認証し、
レジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、
レジストラーに許可があるという決定に基づきオペレーションを実行し、
オペレーションに必要な変更をデータベースに保存し；および、
レジストラーへ応答を送り、応答はオペレーションの成否を示す、各ステップを具備する方法。
【請求項２２】共用登録システムにおいてドメイン名登録オペレーションを処理するためレジストリにおいて用いられる方法であって、該方法は、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、
レジストラーに許可があるという決定に基づきオペレーションを実行し、
オペレーションに必要な変更をデータベースに保存し、および、
レジストラーへ応答を送り、応答はオペレーションの成否を示す、各ステップ、を具備する方法。
【請求項２３】ドメイン名登録オペレーションを処理するための装置であって、該装置は、
ドメイン名登録オペレーションを実行する要求を生成し；レジストリに要求を送り、レジストリは要求を受け、要求を送ったレジストラーを認証し、レジストラーにオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存することができ；および要求への応答を受け、応答はオペレーションの成否を示す、プログラムを有するメモリ、および、
プログラムを動作させるプロセッサ、を具備する装置。
【請求項２４】ドメイン名登録オペレーションを処理するための装置であって、該装置は、
ドメイン名登録オペレーションを実行する要求を受け取り；要求を送ったレジストラーを認証し；レジストラーが認証されたという決定に基づき、アプリケーションサーバに要求を送り、アプリケーションサーバはオペレーションを実行することができ；要求への応答を受け、応答はオペレーションの成否を示し；レジストラーへの応答を転送する、プログラムを有するメモリ、および、
プログラムを動作させるプロセッサ、を具備する装置。
【請求項２５】ドメイン名登録オペレーションを処理するための装置であって、該装置は、
ドメイン名登録オペレーションを実行する要求を受け取り；要求をパーシングし；１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し；要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し；レジストラーに許可があるという決定に基づきオペレーションを実行し；オペレーションに必要な変更をデータベースに保存し；レジストラーへ応答を送り、応答はオペレーションの成否を示す、プログラムを有するメモリ、および、
プログラムを動作させるプロセッサ、を具備する装置。
【請求項２６】ドメイン名登録オペレーションを処理するための装置であって、該装置は、
ドメイン名登録情報を保存するデータベース、
ドメイン名登録オペレーションを実行する要求を受け取り、要求を送ったレジストラーを認証し、要求を送ったレジストラーへ応答を転送することができるアプリケーションゲートウェイ、および、
アプリケーションゲートウェイからの要求を受け取り、要求をパーシングし、１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し、レジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存し、アプリケーションゲートウェイを介してレジストラーへ応答を送り、応答はオペレーションの成否を示すことができるアプリケーションサーバ、を具備する装置。
【請求項２７】ドメイン名登録オペレーションを処理する命令を含むコンピュータによる読取り可能なメディアであって、該処理の方法が、
ドメイン名登録オペレーションを実行するための要求を生成し、
その要求をレジストリに要求を送り、レジストリは要求を受け、要求を送ったレジストラーを認証し、レジストラーにオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存することができ；および、
要求への応答を受け、応答はオペレーションの成否を示すこと、を具備するメディア。
【請求項２８】ドメイン名登録オペレーションを処理する命令を含むコンピュータにより読取り可能なメディアであって、該処理の方法が、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求を送ったレジストラーを認証し、
レジストラーが認証されたという決定に基づき、アプリケーションサーバに要求を送り、アプリケーションサーバはオペレーションを実行することができ、
要求への応答を受け、応答はオペレーションの成否を示し；および、
レジストラーへの応答を転送すること、を具備するメディア。
【請求項２９】ドメイン名登録オペレーションを処理する命令を含むコンピューターによる読取り可能なメディアであって、該方法が、
ドメイン名登録オペレーションを実行する要求を受け取り、
要求をパーシングし、
１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し、
要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、
レジストラーに許可があるという決定に基づきオペレーションを実行し、
オペレーションに必要な変更をデータベースに保存し；および、
レジストラーへ応答を送り、応答はオペレーションの成否を示すこと、を具備するメディア。
【発明の詳細な説明】
【０００１】
本出願は、１９９９年４月２２日出願の米国仮出願第６０／１３０，５６８号の恩典を主張し、その開示全体を参照により明示的に本書に組み込む。
【０００２】
発明の分野
本発明は、ドメイン名登録の分野に関する。より詳しくは、本発明は、ドメイン名登録のための共有登録システムを設けるための装置および方法に関する。
【０００３】
発明の背景
ワールドワイドウェブによって、ユーザが特定のインターネットプロトコル（ＩＰ）アドレスの知識その他技術的知識を持たなくとも、インターネットリソースをナビゲートできるようにすることでインターネット上の情報にアクセスすることができる。ウェブにはユーザに通常、インターネットサーバと通信するためのコマンドのセットの送信を要求するコマンドラインユーティリティが要らなくなる。むしろ、ウェブは数千もの相互に接続されたウェブサイトから構成される。
【０００４】
ウェブサイトにアクセスするには、ユーザはユニフォームリソースロケータ（ＵＲＬ）またはそのサイトに関連するドメイン名を用いる。現在、非常に多くのウェブサイトが存在し、ウェブサイトの数は常に増加しているため、ドメイン名はまずドメイン名登録サービスに登録しなければならない。そのようにして、２人の別の人が所有する２つのウェブサイトが同じドメイン名を持たないようにすることができる。
【０００５】
ドメイン名登録サービスは、個人または法人（登録者等）からドメイン名の要求を受付け、ドメイン名が既に他の人に使用されているか否かを判断する。ドメイン名が既に取られている場合、要求者は別のドメイン名を選択しなければならない。ドメイン名が利用可能な場合、要求者はその名を排他的に使用することができ、これを登録して、そのドメイン名登録サービスに現在登録されているすべてのドメイン名を維持するデータベースに保存させる。
【０００６】
以前は、Ｎｅｔｗｏｒｋ Ｓｏｌｕｔｉｏｎｓ， Ｉｎｃ．の所有する１つのドメイン名登録サービスが ．ｃｏｍ， ．ｏｒｇ， ．ｎｅｔ， ．ｅｄｕ， ．ｇｏｖ， のセカンドレベルドメイン（ＳＬＤ）名と．ｍｉｌ トップレベルドメイン（ＴＬＤ）すべてを登録していた。このサービスが維持するデータベースは、インターネット上でインターネットゾーンファイルで普及できる情報を保存し、世界中のユーザがドメイン名を見つけてアクセスできるようにするグローバルデータベースだった。Ｎｅｔｗｏｒｋ Ｓｏｌｕｔｉｏｎ， Ｉｎｃ．は、５年間の米国科学財団（ＮＳＦ）協力協定の落札に従って登録サービスの唯一のプロバイダとなることが許されていた。
【０００７】
インターネットを採用する企業や個人が増えるにつれ、ドメイン名登録は大きく伸びた。ワールドワイドウェブの急速な採用とドメイン名登録の爆発により、政府はドメイン名登録の小売レベルに競合を導入すべきと考えるようになった。したがって、現在、それぞれが登録者獲得とユーザサポートに責任を持ちながら、安定とセキュリティのため、１つの経験ある事業体の管理下で一定のＴＬＤ名についてグローバルデータベースを維持する無限数の登録小売業者、例えばレジストラーを収容できるシステムおよび方法が必要とされている。
【０００８】
発明の概要
本発明による方法は、ドメイン名登録オペレーションを共有登録システムで処理する。この方法には：ドメイン名登録オペレーションを実行する要求を生成し；レジストリに要求を送り、レジストリは要求を受け、要求を送ったレジストラーを認証し、レジストラーにオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存することができ；要求への応答を受け、応答はオペレーションの成否を示すステップが含まれる。
【０００９】
本発明による別の方法は、ドメイン名登録オペレーションを共有登録システムで処理する。この方法には：ドメイン名登録オペレーションを実行する要求を受け取り；要求を送ったレジストラーを認証し；レジストラーが認証されたという決定に基づき、アプリケーションサーバに要求を送り、アプリケーションサーバはオペレーションを実行することができ；要求への応答を受け、応答はオペレーションの成否を示し；レジストラーへの応答を転送するステップが含まれる。
【００１０】
本発明による別の方法は、ドメイン名登録オペレーションを共有登録システムで処理する。この方法には：ドメイン名登録オペレーションを実行する要求を受け取り；要求をパーシングし；１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し；要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し；レジストラーに許可があるという決定に基づきオペレーションを実行し；オペレーションに必要な変更をデータベースに保存し；レジストラーへ応答を送り、応答はオペレーションの成否を示すステップが含まれる。
【００１１】
本発明による別の方法は、ドメイン名登録オペレーションを共有登録システムで処理する。この方法には：ドメイン名登録オペレーションを実行する要求を受け取り；要求を送ったレジストラーを認証し；１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれるパラメータに対応し；レジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し；レジストラーに許可があるという決定に基づきオペレーションを実行し；オペレーションに必要な変更をデータベースに保存し；レジストラーへ応答を送り、応答はオペレーションの成否を示すステップが含まれる。
【００１２】
本発明による別の方法は、ドメイン名登録オペレーションを共有登録システムで処理する。この方法には：ドメイン名登録オペレーションを実行する要求を受け取り；要求を送ったレジストラーを認証し；レジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し；レジストラーに許可があるという決定に基づきオペレーションを実行し；オペレーションに必要な変更をデータベースに保存し；レジストラーへ応答を送り、応答はオペレーションの成否を示すステップが含まれる。
【００１３】
本発明による別の方法は、ドメイン名登録オペレーションを共有登録システムで処理する。この方法には：ドメイン名登録オペレーションを実行する要求を受け取り；要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し；レジストラーに許可があるという決定に基づきオペレーションを実行し；オペレーションに必要な変更をデータベースに保存し；レジストラーへ応答を送り、応答はオペレーションの成否を示すステップが含まれる。
【００１４】
本発明による装置は、ドメイン名登録オペレーションを処理する。この装置は：次のプログラムを持つメモリ：ドメイン名登録オペレーションを実行する要求を生成し；レジストリに要求を送り、レジストリは要求を受け、要求を送ったレジストラーを認証し、レジストラーにオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存することができ；要求への応答を受け、応答はオペレーションの成否を示すものと；プログラムを動作させるプロセッサからなる。
【００１５】
本発明による別の装置は、ドメイン名登録オペレーションを処理する。この装置は：次のプログラムを持つメモリ：ドメイン名登録オペレーションを実行する要求を受け取り；要求を送ったレジストラーを認証し；レジストラーが認証されたという決定に基づき、アプリケーションサーバに要求を送り、アプリケーションサーバはオペレーションを実行することができ；要求への応答を受け、応答はオペレーションの成否を示し；レジストラーへの応答を転送するものと；プログラムを動作させるプロセッサからなる。
【００１６】
本発明による別の装置は、ドメイン名登録オペレーションを処理する。この装置は：次のプログラムを持つメモリ：ドメイン名登録オペレーションを実行する要求を受け取り；要求をパーシングし；１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し；要求を送ったレジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し；レジストラーに許可があるという決定に基づきオペレーションを実行し；オペレーションに必要な変更をデータベースに保存し；レジストラーへ応答を送り、応答はオペレーションの成否を示すものと；プログラムを動作させるプロセッサからなる。
【００１７】
本発明による別の装置は、ドメイン名登録オペレーションを処理する。この装置は：ドメイン名登録情報を保存するデータベースと；ドメイン名登録オペレーションを実行する要求を受け取り、要求を送ったレジストラーを認証し、要求を送ったレジストラーへ応答を転送することができるアプリケーションゲートウェイと；アプリケーションゲートウェイからの要求を受け取り、要求をパーシングし、１個以上のオブジェクトのインスタンスを作成し、オブジェクトは要求に含まれる属性に対応し、レジストラーがオペレーションに必要なアクションを実行する許可があるか否かを決定し、レジストラーに許可があるという決定に基づきオペレーションを実行し、オペレーションに必要な変更をデータベースに保存し、アプリケーションゲートウェイを介してレジストラーへ応答を送り、応答はオペレーションの成否を示すことができるアプリケーションサーバとからなる。
【００１８】
添付の図面は、本明細書に含まれ、説明と共にその一部を構成し、発明の利点と原理を説明する。
【００１９】
詳細な説明
以下の発明の詳細な説明は、添付の図面を参照する。説明には例示的実施例が含まれるが、他の実施例の可能で、発明の精神と範囲から逸脱せず、説明の実施例に変更を加えることができる。以下の詳細な説明は発明を限定するものではない。発明の範囲は特許請求の範囲とその均等物によって限定する。
【００２０】
概観
本発明の装置および方法は、レジストリが管理するＴＬＤ内のインターネットドメイン名登録サービスを提供する複数のレジストラーからなる供給登録システムのドメイン名登録オペレーションを処理する。レジストラーは、レジストリ−レジストラープロトコル（ＲＲＰ）を介してレジストリにアクセスし、ドメイン名を登録し、ネームサーバの登録、レジストラーが登録したドメイン名の登録の更新、削除、移転および更新等のドメイン名関連機能を実行する。レジストラーはウェブベースのインターフェースを持ち、レジストリにアクセスして管理機能を実行し、レポートを作成し、グローバルドメイン名アップデートを実行し、ＲＲＰを介して利用不可能な他のセルフサービスメンテナンス機能を実行する。ＲＲＰはレジストリによってインプリメントされ、適切なセキュリティおよび認証機能を設けてレジストリデータベースを保護しながら、必要なレジストラーオペレーションをすべてサポートする。
【００２１】
レジストリは、レジストリとライセンスしたすべてのレジストラーから登録および登録サービス要求を受け付ける一方、第三者による無許可のアクセスおよび干渉から登録の整合性を保護する。新しいドメイン名申請はすべてチェックされ、ドメイン名が既に登録されていないことを確認する。レジストリは、それぞれが管理し、ユーザがドメイン名の利用可能性を照会できるｗｈｏｉｓ検索機能を提供するＴＬＤにゾーンファイルを生成する。ゾーンファイルは一般にインターネットプロトコル（ＩＰ）番号にドメイン名を融合するのに必要な情報を含む。レジストリはまた、顧客サービス担当（ＣＳＲ）を介してレジストラーをサポートする。ＣＳＲは、別途ウェブベースのレジストリとのインターフェースを持ち、これを介して、レジストラー認証後、レジストラーの要求毎にアップデートを照会および実行することができる。
【００２２】
共用登録システムのアーキテクチャ
図１は、本発明による方法をインプリメントできる例示的ネットワーク環境１００の図である。ネットワーク環境１００は、登録者１０２および１０４、インターネット１０６、レジストラー１０８、１１０および１１２とレジストリ１１６を含む。
【００２３】
登録者１０２または１０４は、例えば、レジストラー１０８、１１０または１１２などのドメイン名登録システムにドメイン名の登録を希望する個人または法人のパソコンを含む。この個人または法人は、特定の条件を満たし、登録料を支払えば、指定期間について特定のドメイン名を使用する権利を保有する。
【００２４】
レジストラー１０８、１１０または１１２は、登録者１０２または１０４に直接サービスを提供するＮｅｔｗｏｒｋ Ｓｏｌｕｔｉｏｎｓ， Ｉｎｃ．が維持するもの等のドメイン名登録サービスでよい。登録者１０２または１０４は、レジストラー１０８、１１０または１１２に常駐するウェブサーバを介して、インターネット経由でレジストラー１０８、１１０または１１２にアクセスする。ウェブサーバは、レジストラーのウェブページをホストし、これは登録者１０２または１０４により利用され、ドメイン名登録システムアカウントに関連する各種オプションを購入または管理する。例えば、レジストラー１０８で利用可能な各種ウェブページを用いて、登録者１０２はアカウントのサインアップやドメイン名の予約または登録、ウェブ転送オプションの購入、ウェブ転送オプションの構成（例えば、あるウェブアドレスをどこに転送するかの決定）、電子メール（Ｅメール）サービスの購入、シングルページビジネスカードの購入、顧客サービス担当との連絡等を行うことができる。
【００２５】
ウェブ転送オプションは、例えばレジストラーがホストするウェブアドレスを予め存在するＵＲＬに転送する。Ｅメールサービスは、例えば登録者のＥメールアドレスをあるドメイン名と一致させ、例えばＥメールベンダーの名前ではなく、所望の名前（会社名等）を使ってＥメールを送受信できるようにする。シングルページビジネスカードは、例えば登録者１０２または１０４のデザインするシングルページウェブサイトへウェブアドレスを転送する。
【００２６】
レジストラー１０８、１１０および１１２は、登録者のためにドメイン名登録を処理してから、必要なＤＮＳ情報をレジストリ１１４に送り、集中レジストリデータベースにエントリして、インターネットを通じて最終的に普及させる。ＤＮＳ情報には、例えばドメイン名、ネームサーバ名、ネームサーバインターネットプロトコル（ＩＰ）番号を含むことができる。レジストラー１０８、１１０および１１２とレジストリ１１４との間の通信は、レジストリ−レジストラープロトコル（ＲＲＰ）と呼ばれるプロトコルを介して発生する。ＲＲＰは、複数のレジストラーが、登録者１０２または１０４等の登録者に代わり、レジストリ１１４等のＴＬＤレジストリが管理するトップレベルドメイン（ＴＬＤ）でセカンドレベルインターネットドメイン名登録サービスを提供できるようにするプロトコルである。レジストラー１０８、１１０または１１２は、ＲＲＰを介してレジストリ１１４にアクセスし、ドメイン名を登録し、ネームサーバの登録、そのレジストラーが登録するドメイン名の再登録、削除、移転および更新を実行することができる。ある実施例では、ＲＲＰはセキュアなＴＣＰ（トランスミッションコントロールプロトコル）ベースのＡＳＣＩＩテキストプロトコルでよい。
【００２７】
レジストリ１１４は、レジストラー１０８、１１０または１１２からＤＮＳ情報を受け取り、その情報をレジストリ１１４に常駐する集中データベースに挿入し、インターネットでインターネットゾーンファイルの情報を普及し、ワールドワイドウェブやＥメールなどのアプリケーションを通じて世界中のユーザがドメイン名を見つけることができるようにする事業体でよい。一般に、レジストリは、インターネットプロトコル（ＩＰ）番号およびドメイン名などのインターネットアドレスを委任し、それらアドレスとその委任にする情報を記録する。ドメイン名レジストリの例には、ＮＳＩのレジストリオペレーション（．ｃｏｍ， ．ｎｅｔ， ．ｏｒｇ等）およびＩＳＯ３１６６カントリーコードレジストリ（ｆｒ， ｄｅ， ｕｋ， ｕｓ等）が含まれる。レジストリ１１４は、少なくともＤＮＳ情報と、レジストリ１１４を介して登録した各ドメイン名を担当するレジストラーの識別子を維持する。登録者氏名や連絡先情報等の登録者固有データは、レジストリ１１４でなく、レジストラーまたは特定のドメインなまたはネームサーバが維持する。
【００２８】
図２は、本発明によるレジストリ１１４の部分拡大図を示す図である。レジストリ１１４は、ＢＩＧ／ＩＰ２０２、ＢＩＧ／ＩＰ２０４、ＲＲＰアプリケーションゲートウェイ２０６、２０８および２１０、ファイアウォール２１２、ＲＲＰアプリケーションサーバ２１４、２１６および２１８、データベースサーバ２２０、レジストリデータベース２２２を含むことができる。
【００２９】
ＢＩＧ／ＩＰ２０２および２０４は、ＲＲＰアプリケーションゲートウェイ２０６、２０８および２１０への通信をロードバランスする完全故障許容サーバである。例えば、レジストラー１０８は、レジストリ１１４にＲＲＰコマンドを送り、レジストリ１１４にドメイン名を登録することができる。ＲＲＰコマンドはレジストラー１０８からインターネット１０６を介してＢＩＧ／ＩＰ２０２または２０４に移動し、ＲＲＰコマンドがＲＲＰアプリケーションゲートウェイ２０６、２０８または２１０にパスできるようにする。本質的に、ＢＩＧ／ＩＰ２０２および２０４は、ＲＲＰアプリケーションゲートウェイ２０６、２０８および２１０の間のロードを、例えばＢＩＧ／ＩＰ２０２および２０４がデータを送るＲＲＰアプリケーションを交互にすることによって、バランスさせる。一方のＲＲＰアプリケーションゲートウェイがビジーすぎる場合、データを別のＲＲＰアプリケーションゲートウェイに送ることができる。このようにして、データのボトルネックを避けることができる。ＢＩＧ／ＩＰ２０２および２０４に接続されるＲＲＰアプリケーションゲートウェイの数は、必要に応じて拡張できることを理解する（例えば、ウェブトラフィックが限度を超える場合、詰まりを止めるためにさらにＲＲＰアプリケーションゲートウェイを追加することができる。ＢＩＧ／ＩＰ２０２および２０４は、例えば、Ｓｕｎ Ｍｉｃｒｏｓｙｓｔｅｍｓから出ているＳｕｎＳｅｒｖｅｒマシンを使ってインプリメントできる。ある実施例では、レジストラーとＢＩＧ／ＩＰ２０２および２０４との間の通信と、ＢＩＧ／ＩＰ２０２および２０４とＲＲＰアプリケーションゲートウェイ２０６、２０８、および２１０との間の通信は、例えばＴＣＰ／ＩＰプロトコル上のＳＳＬ（セキュアソケットレイヤー）上のＲＲＰに従ってインプリメントすることができる。
【００３０】
ＲＲＰアプリケーションゲートウェイ２０６、２０８、および２１０は、外界からＲＲＰアプリケーションサーバ２１４、２１６および２１８へのゲートウェイである。ＲＲＰアプリケーションゲートウェイ２０６、２０８、および２１０の主な目的は、トランスポート層にセキュリティを与えることである。ＲＲＰアプリケーションゲートウェイ２０６、２０８、および２１０は、ＳＳＬハンドシェイクとして知られる相互認証技術を使ってレジストリ１１４と通信しようとしているレジストラーを認証する。レジストラーの認証に成功した後、ＲＲＰアプリケーションゲートウェイ２０６、２０８、または２１０は、レジストラーから受け取ったデータを解読し、特定のＲＲＰアプリケーションゲートウェイに接続されたＲＲＰアプリケーションサーバ２１４、２１６または２１８との専用接続を開く。そしてＲＲＰアプリケーションゲートウェイ２０６、２０８、または２１０は、レジストラーからファイアウォール２１２を介して対応するＲＲＰアプリケーションサーバにデータをパスし、その後はレジストラーとＲＲＰアプリケーションサーバ２１４、２１６または２１８との間のプロキシとして作用する。ＲＲＰアプリケーションゲートウェイ２０６、２０８、または２１０とＲＲＰアプリケーションサーバ２１４、２１６または２１８との間の通信は、例えばＴＣＰ／ＩＰプロトコル上のＲＲＰに従ってインプリメントできる。ある実施例では、ＲＲＰアプリケーションゲートウェイ２０６、２０８、および２１０はそれぞれ、Ｓｏｌａｒｉｓ２．６およびＪＤＫ１．１．６を走らせるＳｕｎ Ｍｉｃｒｏｓｙｓｔｅｍｓから出ているＥｎｔｅｒｐｒｉｓｅ４５０サーバを使ってインプリメントできる。
【００３１】
ＲＲＰアプリケーションサーバ２１４、２１６および２１８は、ＲＲＰ環境の「心臓」を提供する。各ＲＲＰアプリケーションサーバ２１４、２１６および２１８は通信のために１つのＲＲＰアプリケーションゲートウェイに接続される。あるいは、ＲＲＰアプリケーションサーバ２１４、２１６および２１８は、ＲＲＰアプリケーションゲートウェイ２０６、２０８、および２１０のロードバランスと似た方法でロードバランスすることができる。ＲＲＰアプリケーションゲートウェイからＲＲＰコマンドを受け取ると、ＲＲＰアプリケーションサーバ２１４、２１６または２１８は、認証されたＲＲＰセッションのコンテキストでＲＲＰコマンドを処理および実行する。ＲＲＰコマンドの実行には、データベースサーバ２２０へデータベース変更を送り、レジストリデータベース２２２に変更を保存できるようにすることが含まれる。実行が完了すると、ＲＲＰアプリケーションサーバはＲＲＰアプリケーションゲートウェイに応答コードを返し、ＲＲＰアプリケーションゲートウェイがＲＲＰセッションを開始したレジストラーに応答コードを返せるようにする。ＲＲＰアプリケーションサーバ２１４、２１６および２１８とデータベースサーバ２２０との間の通信は、例えばＴＣＰ／ＩＰプロトコル上のＪＤＢＣ（Ｊａｖａデータベース接続）に従ってインプリメントすることができる。ある実施例では、ＲＲＰアプリケーションサーバ２１４、２１６および２１８はそれぞれ、Ｓｏｌａｒｉｓ２．６およびＪＤＫ１．１．６を走らせるＳｕｎ Ｍｉｃｒｏｓｙｓｔｅｍｓから出ているＥｎｔｅｒｐｒｉｓｅ４５０サーバを使ってインプリメントできる。
【００３２】
データベース・サーバ２２０は、ＲＲＰアプリケーション・サーバからデータベース変更を受け取り、この変更をレジストリ・データベース２２２に保存する。変更は、挿入、更新または削除の形式でよい。データベース・サーバ２２０はまた、ｃｒｏｎ状スケジューラを使って予めスケジュールされて走る多数バッチ・プロセスを動作させる。これらバッチ・プロセスには、自動ドメイン移転確認プロセス、ドメイン移転通知プロセス、自動ドメイン移転確認プロセス、および明示的削除プロセスが含まれる。ある実施例では、バッチ・プロセスはそれぞれ、Ｊａｖａ（登録商標）プログラミング言語でインプリメントされる。
【００３３】
ドメイン更新プロセスは、満了し、更新資格のあるドメイン名をすべて更新する。ドメイン移転通知プロセスは、別のレジストラーからのドメイン名の移転を要求したレジストラーに、その要求が元のレジストラーの承認待ちであることを知らせる通知を送る。さらに、通知プロセスは元のレジストラーに、移転要求を知らせ、移転要求を承認するか否かを尋ねる通知を送る。自動ドメイン移転確認プロセスは、移転待ちのドメイン名すべてを検索し、一定量の時間（５日間等）後にこれらを移転する。明示的削除プロセスは、ドメイン名削除のＲＲＰコマンドにより、ホールド状態にあるすべてのドメインおよび子ネーム・サーバを削除する。
【００３４】
これらバッチ・プロセスは、レジストリ・データベース２２２に保存される表のいくつかに影響を与えることがあるのに注意する。これら表には、例えば、ドメイン表、レジストラー表、Ｅメール待ち行列表、ドメイン移転待ち表、トランザクション表、トランザクション属性表および前述の表に関連する各種監査表を含むことができる。他の表も影響されることがある。レジストリ・データベース２２２に保存される表については以下により完全に説明する。
【００３５】
レジストリ・データベース２２は、ドメイン名登録、ネーム・サーバ登録およびレジストラーに関する各種情報を保存する。レジストリ・データベース２２は、レジストリ１１３が管理するＴＬＤのすべての登録のグローバルまたは集中データベースとして動作する。ドメイン名登録に保存される情報は次を含むことができる：ドメイン名・ネーム・サーバ、レジストラーな、移転日、登録期間、満了日、ステータス、作成日、作成者、更新日、更新者。ネーム・サーバ登録に保存される情報は次を含むことができる：レジストラー名、ログインＩＤ、レジストラー・パスワード、セキュリティの段階、ステータス、クレジット限度、ライセンス満了日、住所、電話番号、ファックス番号、作成日、作成者、更新日、更新者およびレジストラー連絡先情報。レジストリ・データベース２２２は、１個以上のリレーショナル・テーブルの形式で各種情報を保存することができる。ＲＲＰコマンドまたはバッチ・プロセスの実行によりレジストリ・データベース２２２が変更されると、これらの表は改変される。図１０は、レジストリ・データベース２２２のデータベース・スキーマを示す。ＲＲＰまたはセキュアなウェブ・サイトを使って、各レジストラーはそれぞれの登録に関連したレジストリ・データベース２２２に保存された情報を見ることができる。他のレジストラーの作成した登録に関する情報はこの方法では見ることができないが、ｗｈｏｉｓ機能を使って限られた情報を閲覧することができる。ｗｈｏｉｓ機能については以下に詳細に述べる。ある実施例では、レジストリ・データベース２２２はＯｒａｃｌｅ７．３．４データベースでよい。
【００３６】
図３は、本発明による別のレジストリ３１４の部分拡大図を示す図である。レジストリ３１４は、ＢＩＧ／ＩＰ３０２、ＢＩＧ／ＩＰ３０４、ＲＲＰアプリケーション・ゲートウェイ３０６、３０８および３１０、ファイアウォール３１２、ＲＲＰアプリケーション・サーバ３１４、３１６および３１８、データベース・サーバ３２０、レジストリ・データベース３２２、ウェブ・サーバ３２４、ｗｈｏｉｓシステム３２６、ルート・サーバ３２８、レジストラー管理サーバ３３０、レジストラー報告ユニット３３２、顧客サービス・サーバ３３４、顧客サービス担当３３６、メール・サーバ３３８、ゾーン生成／ｗｈｏｉｓダンパ３４０、および検証ユニット３４２を含むことができる。ＢＩＧ／ＩＰ３０２、ＢＩＧ／ＩＰ３０４、ＲＲＰアプリケーション・ゲートウェイ３０６、３０８および３１０、ファイアウォール３１２、ＲＲＰアプリケーション・サーバ３１４、３１６および３１８、データベース・サーバ３２０、およびレジストリ・データベース３２２は、ＢＩＧ／ＩＰ２０２、ＢＩＧ／ＩＰ２０４、ＲＲＰアプリケーション・ゲートウェイ２０６、２０８および２１０、ファイアウォール２１２、ＲＲＰアプリケーション・サーバ２１４、２１６および２１８、データベース・サーバ２２０、レジストリ・データベース２２２それぞれと同じ方法で動作する。
【００３７】
ゾーン生成／ｗｈｏｉｓダンパ３４０は、ゾーン・ファイルとｗｈｏｉｓデータの作成に必要なデータをレジストリ・データベース３２２から抽出する。ゾーン・ファイルは一般に、インターネット・プロトコル（ＩＰ）番号にドメイン名を融合するために必要な情報が含まれる。例えば、ゾーン・ファイルは、ドメイン名情報、ネーム・サーバ情報、ＩＰアドレス情報を含むことができる。従って、ある実施例では、ゾーン生成／ｗｈｏｉｓダンパ３４０は定期的（１日に１回等）にドメイン名、ネーム・サーバおよびＩＰアドレスをレジストリ・データベース３２２に保存されたリレーショナル・テーブルから抽出する。別の実施例では、ゾーン・ファイルのデータは、リアルタイムでデータ利用可能になるとすぐレジストリ・データベース３２２から抽出することができ、そして、ゾーン生成／ｗｈｏｉｓダンパ３４０は抽出した情報からゾーン・ファイルを生成し、そのファイルを検証ユニット３４２に送ってデータの妥当性をチェックする。あるいは、ゾーン検証はゾーン生成／ｗｈｏｉｓダンパ３４０で発生してもよい。ゾーン・ファイル・データが妥当であるとの表示を受けると、ゾーン生成／ｗｈｏｉｓダンパ３４０はルート・サーバ３２８または別のＤＮＳサーバ（図示せず）に常駐するデータベースにファイルを保存し、そこでファイルはインターネット３０１で伝播できるようになる。所望なら、ゾーン・ファイルを解読してからルート・サーバ３２８またはＤＮＳサーバに送ることができる。
【００３８】
ゾーン生成／ｗｈｏｉｓダンパ３４０はまた、レジストリ３１４の提供するｗｈｏｉｓ機能に必要なデータを抽出する。ｗｈｏｉｓは、登録者および登録候補者が選択したドメイン名登録の可能性をチェックできるようにするサービスである。ｗｈｏｉｓはまた、インターネット・ユーザがドメイン名をコントロールするレジストラーを特定できるようにする。ｗｈｏｉｓは、レジストラー、ＤＮＳサーバ、作成時期、最後のアップデート時期を含む登録ドメイン名に関する情報を提供することによってこれらのチェックを可能にする。そしてユーザはドメイン名登録者に関する追加データを求めて特定されたレジストラーに行く。ｗｈｏｉｓ照会は、例えば完全修飾ドメイン名またはＩＰアドレス上で実行することができる。
【００３９】
ゾーン生成／ｗｈｏｉｓダンパ３４０は定期的（１日に１回等）にレジストリ・データベース３２２に保存されたリレーショナル・テーブルからデータを抽出し、データをｗｈｏｉｓシステム３２６に送り、ｗｈｏｉｓ機能が利用できるようにする。別の実施例では、ｗｈｏｉｓデータは、リアルタイムでデータ利用可能になるとすぐレジストリ・データベース３２２から抽出することができる。抽出されたデータは、例えば、レジストラー、ドメイン名、ネーム・サーバおよびＩＰアドレスに関してレジストリ・データベース３２２のリレーショナル・テーブルに保存された情報を含むことができる。レジストリ・データベース３２２からデータを抽出した後、このデータをｗｈｏｉｓシステム３２６に送る前に、ゾーン生成／ｗｈｏｉｓダンパ３４０は抽出したデータをローカルに、あるいは検証ユニット３４２において検証することができる。その後、ゾーン生成／ｗｈｏｉｓダンパ３４０は各種ｗｈｏｉｓデータをｗｈｏｉｓシステム３２６に送り、ここでデータはレジストラー、登録者その他インターネット・ユーザが利用できるようにされる。
【００４０】
レジストラー報告ユニット３３２は、レジストリ３１４に情報を保存しているレジストラーに１組の報告を定期的に提供する。これらレポートは、レジストラーにとって有益なあらゆる情報を提供することができる。例えば、レジストラー報告ユニット３３２は、最後の移転レポート依頼他のレジストラーに移転されたすべてのドメイン名およびネーム・サーバを一覧したレポート、そのレジストラーによって現在登録されているすべてのドメイン名およびネーム・サーバを一覧したレポート、または所定の期間に満了するレジストラーによって登録されているすべてのドメイン名を一覧したレポートを生成することができる。レポートを生成するには、レジストラー３３２はレジストリ・データベース３２２から各種レポートに関連するデータを定期的に抽出し、レジストラー報告ユニット３３２に常駐するデータベースにデータを保存する。レジストラー報告ユニット３３２に常駐するレポート・ジェネレータは、レジストラー報告ユニット３３２のデータベースから抽出したデータを使って１組のレポートを定期的に生成する。レポート・ジェネレータはその後、ウェブ・サーバ３２４を介してそのレポートを関連レジストラーに送り、このサーバはレジストラーと直接通信する。あるいは、レポートはアドホック・ベースで生成してもよい。例えば、レジストラーがレジストラー報告ユニット３３２から特定の種類のレポートを欲する場合、レジストラーはそのようなレポートに対する要求をレジストラー報告ユニット３３２に送り、ここでレポートを生成し、要求日から所定の期間内にレジストラーに返すことができる。
【００４１】
レジストラー３１４は、顧客サービス・サーバ３３４を使って利用可能な顧客サービス担当３３６を作成することによりレジストラー・サポートを提供する。例えば、顧客サービス・サーバ３３４は、顧客サービス担当３３６がレジストラーのステータスを見直し、レジストラーに代わってドメイン名を修正し、レジストラーに代わってネーム・サーバを追加し、レジストラーの請求ステータスを見直し、クレジットカード支払いを利用してレジストラーに代わりオンライン支払いを実行し、レジストラーに要求されたレポートを生成する等を可能にする。ある実施例では、顧客サービス・サーバ３３４は、前述の各種機能をインプリメントするのに必要なツールをホストするウェブ・サーバと、レジストリ・データベース３２２とデータを送受信するためのＣＯＲＢＡサーバ等のサーバとからなることができる。顧客サービス・センター３３４とデータベース・サーバ３２０との間の通信は、例えばＴＣＰ／ＩＰプロトコル上のＪＤＢＣに従ってインプリメントすることができる。顧客サービス・センター３３４と顧客サービス担当３３６との間の通信は、例えばＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）に従ってインプリメントすることができる。
【００４２】
顧客サービス・サーバ３３４が提供する機能の多くはまた、ウェブ・サーバ３２４を介してレジストラー管理サーバ３３０にアクセスすることにより、レジストラー自身がインプリメントすることができる。レジストラー管理サーバ３３０は、その連絡先情報やレジストラー住所の更新、請求ステータスの表示、オンライン支払いの実行その他管理事務とレジストラーが実行できるようにする。レジストラーはまた、レジストラー管理サーバ３３０を利用してグローバル・アップデートを実行することができる。レジストラー管理サーバ３３０とデータベース・サーバ３２０との間の通信は、例えばＴＣＰ／ＩＰプロトコル上のＪＤＢＣに従ってインプリメントすることができる。虎管理サーバ３３０とウェブ・サーバ３２４との間の通信は、例えばＤＲＰ（ダイナモ要求プロトコル）に従ってインプリメントすることができる。
【００４３】
メール・サーバ３３８は、レジストラーにＥメールを送って重要な情報を通知する電子メール（Ｅメール）サーバでよい。例えば、レジストラーがドメイン移転を要求した後に実行するドメイン移転通知バッチ・プロセスに対応し、データベース・サーバ３２０はメール・サーバ３３８を介してレジストラーにＥメール通知を送らせ、レジストラーの要求が元のレジストラーの承認までペンディングであることを知らせることができる。他のＥメール通知を必要に応じてレジストラーに送ることができる。
【００４４】
図４は、本発明によるレジストラー１０８の部分拡大図を示す図である。レジストラー１０８は、レジストラー・サーバ４０２およびレジストラー・データベース４０４を含む。レジストラー１１０および１１２は、レジストラー１０８について記述したものと同じまたは異なるアーキテクチャを持つことができる。登録者（登録者１０２等）は、インターネット１０６によりレジストラー・サーバ４０２にアクセスできる。レジストラー・サーバ４０２は、レジストラーのウェブ・ページをホストし、ドメイン名登録システムアカウントに関連する各種オプションを購入または管理のため登録者１０２に利用される。例えば、レジストラー・サーバ４０２に常駐する各種ウェブ・ページを用いて、登録者１０２はアカウントのサインアップ、ドメイン名の予約または登録、ウェブ転送オプションの購入、ウェブ転送オプションの構成（あるウェブアドレスを転送する場所の決定等、電子メール（Ｅメール）サービスの購入、シングル・ページ・ビジネス・カードの購入、顧客サービス担当との連絡などが出来る。
【００４５】
ある実施例では、レジストラー１０８は、ドメイン名登録のためのＥメール・テンプレート・ベースのレジストラー・システムでよい。例えば、顧客がドメイン名の登録を決定した後、レジストラー・サーバ４０２は顧客に一定の情報を求めるためその顧客に一連の画面を提示することができる。この情報には、登録者のＥメールアドレス、登録者情報、連絡先情報およびネーム・サーバ情報を含むことができる。登録者が該当情報を入力して提出したあと、レジストラー・サーバ４０２は前述のＥメールアドレスの登録者に情報の入ったテンプレートをＥメールする。登録者は、テンプレートに含まれる情報を検証してから、テンプレートをレジストラー・サーバ４０２にＥメールで送り返さなければならない。テンプレートがレジストラー・サーバ４０２にＥメールで送り返されて初めて、登録要求が処理される。レジストラー・サーバ４０２は、登録を進めてよいと判断した後、レジストラー・データベース４０４にテンプレートを送って保存する。別の実施例では、レジストラー１０８はウェブ・ベースのレジストラー・システムでよく、ここで登録者の提供した情報は、最初にテンプレートをレジストラーにＥメールすることなく、レジストラー１０８によって処理されることができる。
【００４６】
レジストラー・データベース４０４は、レジストラー１０８のメイン・データベースとして機能し、ドメイン名の登録に関連する情報を保存する。例えば、登録者の提供する情報は、所望のドメイン名がデータベースにまだ存在しないという決定の後にレジストラー・データベース４０４に保存することができる。レジストラー・データベース４０４は、新しいドメイン名が公式に登録されるようにレジストリ１１４に定期的にそのデータを移動しようと試みる。登録データベース２０４から発したドメイン名がレジストリに既に保存されている場合、ドメイン名は有効ではない。別のレジストラーの顧客が以前にそのドメイン名を登録している場合にこれが発生する。
【００４７】
レジストラー・データベース４０４からレジストリ１１４へのデータ移動は、ＲＲＰ（レジストリ・レジストラー・プロトコル）を利用して発生する。ＲＲＰを利用するためには、レジストラー１０８はＲＲＰで要求を生成および送信できなければならない。ある実施例では、レジストラー１０８は、ＲＲＰインプリメントのインプリメントに成功しなければならないレジストリ１１４から、文書、ソフトウェアおよび／または技術サポートを受けることで、ＲＲＰ要求の生成および送信可能となることができる。レジストリ１１４は、レジストラー１０８がレジストリ１１４と協定を結んだ後、レジストラー１０８にこの情報を提供する。その後、レジストラー１０８の従業員は、ＲＲＰ要求の生成および送信の可能なプログラムを作成することによりＲＲＰをセットアップする。かかるプログラムは、レジストラー・サーバ４０２に常駐することができる。協定が結ばれ、レジストラー１０８がＲＲＰのセットアップに成功すると、レジストラー１０８はＲＲＰを使ってレジストリ１１４と各種トランザクションを実行することができる。例えば、ＲＲＰを使ってトランザクション１０８はドメイン名またはネーム・サーバを登録し、ドメイン名の利用可能性をチェックし、ドメイン名またはネーム・サーバの登録を削除し、ＲＲＰに関して一般的な情報を入手し、登録済みドメイン名またはネーム・サーバをアップデートし、ＲＲＰ接続を閉じ、ドメイン名を再登録し、ＲＲＰ接続を認証し、ドメイン名またはネーム・サーバを照会し、または別のレジストラーから自身へドメイン名を移転することができる。
【００４８】
図５は、本発明によるＲＲＰアプリケーション・ゲートウェイ２０６の部分拡大図を示す図である。ＲＲＰアプリケーション・ゲートウェイ２０８および２１０は、ＲＲＰアプリケーション・ゲートウェイ２０６について説明したものと同じアーキテクチャを持つことができる。ＲＲＰアプリケーション・ゲートウェイ２０６は、メモリ５０２、二次記憶装置５０４、Ｉ／Ｏデバイス５０６、およびＣＰＵ１０８を含む。ＲＲＰゲートウェイ・ソフトウェア５１０は、メモリ５０２の一部である。
【００４９】
ＲＲＰゲートウェイ・ソフトウェア５１０は、ＲＲＰアプリケーション・ゲートウェイ２０６の主な機能性を提供する。従って、ＲＲＰゲートウェイ・ソフトウェア５１０は、ＲＲＰアプリケーション・ゲートウェイ２０６に関連する認証および解読／暗号化機能を実行する。ＲＲＰアプリケーション・ゲートウェイ２０６はＩ／Ｏデバイス５０６でＲＲＰ要求を受け取り、これをＣＰＵ５０８にパスする。ＣＰＵ５０８は、ＲＲＰゲートウェイ・ソフトウェア５１０を実行して、前述の認証および解読機能を実行してからＲＲＰ要求をＲＲＰアプリケーション・サーバ２１４に送る。Ｉ／Ｏデバイス５０６はＲＲＰアプリケーション・サーバ２１４からＲＲＰ要求への応答を受け取り、応答をＲＲＰゲートウェイ・ソフトウェアが正しく処理して、レジストラーに転送できるようにする。ある実施例では、ＲＲＰゲートウェイ・ソフトウェアは、Ｊａｖａ（登録商標）プログラミング言語でインプリメントすることができる。
【００５０】
図６は、本発明によるＲＲＰアプリケーション・サーバ２１４の部分拡大図を示す図である。ＲＲＰアプリケーション・サーバ２１６は、ＲＲＰアプリケーション・サーバ２１４について説明したのと同じアーキテクチャを持つことができる。ＲＲＰアプリケーション・サーバ２１４は、メモリ６０２、二次記憶装置６０４、Ｉ／Ｏデバイス６０６、およびＣＰＵ６０８を含む。ＲＲＰサーバ・ソフトウェア６１０はメモリ６０２の一部である。
【００５１】
ＲＲＰサーバ・ソフトウェア６１０は、ＲＲＰアプリケーション・サーバ２１４の主な機能性を提供する。従って、ＲＲＰサーバ・ソフトウェア６１０はＲＲＰコマンドを実行し、レジストリ・データベースを変更せしめる。ＲＲＰアプリケーション・サーバ２１４はＩ／Ｏデバイス６０６でＲＲＰ要求を受け取り、これをＣＰＵ５０８にパスする。ＣＰＵ５０８はＲＲＰサーバ・ソフトウェア６１０を実行し、ＲＲＰコマンドの実行に関連する処理を行い、レジストリ・データベースを変更せしめる。ＲＲＰサーバ・ソフトウェア６１０はその後、適切な応答をＲＲＰアプリケーション・ゲートウェイ２０６に転送せしめる。ある実施例では、ＲＲＰサーバ・ソフトウェア６１０は、Ｊａｖａ（登録商標）プログラミング言語でインプリメントすることができる。
【００５２】
図７は、本発明によるレジストラー・サーバ４０２の部分拡大図を示す図である。レジストラー・サーバ４０２は、メモリ７０２、二次記憶装置７０４、Ｉ／Ｏデバイス７０６、およびＣＰＵ７０８を含む。レジストラー・サーバ４０２は、メモリ７０２、二次記憶装置７０４、Ｉ／Ｏデバイス７０６、およびＣＰＵ７０８を含む。ＲＲＰレジストラー・ソフトウェア７１０はメモリ７０２の一部である。ＲＲＰレジストラー・ソフトウェア７１０はＲＲＰ要求（コマンド等）を生成し、これを正しいフォーマットでレジストリ１１４に送らしめる。ある実施例では、ＲＲＰレジストラー・ソフトウェア７１０は、Ｊａｖａ（登録商標）プログラミング言語でインプリメントすることができる。
【００５３】
図８は、本発明によるｗｈｏｉｓシステム３２６の部分拡大図を示す図である。ｗｈｏｉｓ・システム３２６は、ｗｈｏｉｓサーバ８０２およびｗｈｏｉｓデータベース８０４を含む。ｗｈｏｉｓデータベース８０４は、複数のリレーショナル・テーブルのゾーン生成／ｗｈｏｉｓダンパ３４０から受け取ったデータを保存する。ある実施例では、テーブルは、レジストラー・テーブル、ドメイン・テーブル、ドメイン名サーバ・リンク・テーブル、ネーム・サーバ・テーブルおよびＩＰ名サーバ・リンク・テーブルを含むことができる。
【００５４】
図９は、本発明によるｗｈｏｉｓデータベース８０４のスキーマの図である。テーブルはそれぞれレジスタ・データベース３２２から一定の情報を必要とする。例えば、レジストラー・テーブル９０２はレジストリ・データベース３２２にある次のテーブルから情報を必要とする：レジストラー、住所、レジストラーｗｈｏｉｓリファレンス、レジストラー連絡先リンク、レジストラー連絡先。レジストラー・テーブル９０２は、次の情報を含むことができる：レジストラー名、住所、電話番号、ｗｈｏｉｓサーバ、ｗｈｏｉｓＵＲＬ、事務連絡先、技術連絡先、請求連絡先、更新日、作成日。ドメイン・テーブル９０６は、レジストリ・データベース３２２にある次のテーブルから情報を必要とする：ドメインおよびレジストラー。ドメイン・テーブル９０６は、次の情報を含むことができる：ドメイン名、更新日およびレジストラー・テーブル９０２からの各種情報。ネーム・サーバ・テーブル９０４は、レジストリ・データベース３２２にある次のテーブルから情報を必要とする：ネーム・サーバおよびレジストラー。ネーム・サーバ・テーブル９０４は、次の情報を含むことができる：サーバ名、更新日、更新者およびレジストラー・テーブル９０２からの各種データ。ＩＰネーム・サーバ・リンク・テーブル９１０は、レジストリ・データベース３２２にあるＩＰアドレス・テーブルから情報を必要とする：ＩＰアドレスおよびネーム・サーバ・テーブル９０４から各種データ。ドメイン・ネーム・サーバ・リンク・テーブル９０８は、ｗｈｏｉｓデータベース８０４に保存された他のテーブルからその情報を受け取る。ドメイン・ネーム・サーバ・リンクは、次の情報を含むことができる：ドメイン・テーブル９０６からの各種データと、ネーム・サーバ・テーブル９０４からの各種データ。
【００５５】
図８に戻ると、ｗｈｏｉｓサーバ８０２は、ｗｈｏｉｓクライアントから照会を受け付け、ｗｈｏｉｓ・データベース８０４から要求されたデータを取り出す。ｗｈｏｉｓクライアントは、レジストラーまたは個々のインターネット・ユーザでよい。ある実施例では、ｗｈｏｉｓ照会は完全修飾ドメイン名、完全修飾ホスト名、ネーム・サーバのＩＰアドレスまたはレジストラーの名前で実行できる。例えば、ｗｈｏｉｓクライアントがドメイン名紹介をｗｈｏｉｓサーバ８０２に送ると、ｗｈｏｉｓサーバ８０２はｗｈｏｉｓデータベース８０４からドメイン名に関する情報を取り出し、これをｗｈｏｉｓクライアントに返す。対応する情報取り出しは別種の照会について発生する。
【００５６】
ｗｈｏｉｓサーバ８０２に常駐するｗｈｏｉｓデーモン・プログラム８０６は照会処理を実行する。例えば、ｗｈｏｉｓデーモン８０６がｗｈｏｉｓクライアントから接続を受けると、ｗｈｏｉｓデーモン８０６はｗｈｏｉｓｄプログラムに自身をクローンし、データベース接続プールからすぐ使えるデータベース接続を選ぶ。データベース接続を受けると、ｗｈｏｉｓｄは接続を承認または否認する。Ｗｈｏｉｓｄが接続を承認すると、これは照会をロード・実行し、結果をｗｈｏｉｓ クライアントに送り、接続を接続プールに返す。Ｗｈｏｉｓｄが何らかの理由で接続を承認しないと、照会は拒絶される。
【００５７】
図１０は、本発明によるレジストリ・データベース２２２または３２２のスキーマ図である。カントリー・テーブル１００２は、２文字または３文字のカントリー・コードとその関連名をすべて含むことができる。アドレス・テーブル１００４は、レジストラーの住所情報とその関連連絡先をすべて含むことができる。レジストラー連絡先テーブル１００６は、レジストラーすべての連絡先すべてを含むことができる。レジストラー連絡先タイプ・テーブル１００８は、レジストラーと関連できる別種の連絡先を特定することができる。レジストラーｗｈｏｉｓリファレンス・テーブル１０１０は、レジストラーのｗｈｏｉｓリファレンス情報を含むことができる。リファレンスには２種類ある。レジストラーは、ｗｈｏｉｓサーバまたはｗｈｏｉｓサービスを走らせるホスト名をポイントするＵＲＬを持つことができる。レジストラー連絡先リンク・テーブル１０１２は、レジストラー連絡先テーブル１００６へのあらゆる修正の監査履歴を含むことができる。レジストラー・テーブル１０１４は、各レジストラーに一意の一定情報を含むことができる。
【００５８】
レジストリ・セッション・テーブル１０１６は、すべてのレジストラーおよびレジストリ・ユーザのセッション情報を含むことができる。ユーザ・タイプ・テーブル１０１８は、レジストラーを含むためレジストリにユーザのタイプの説明を含むことができる。レジストリ・ユーザ・テーブル１０２０は、内部レジストリ・ユーザ情報を含むことができる。レジストリ・ユーザ・ステータス説明テーブル１０２２は、レジストリ・ユーザが入ることのできるステータスを説明することができる。住所監査テーブル１０２４は、住所テーブル１００４へのあらゆる修正の監査履歴を含むことができる。レジストラー連絡先監査１０２６は、レジストラー連絡先テーブル１００６へのあらゆる修正の監査履歴を含むことができる。レジストラーｗｈｏｉｓリファレンス監査テーブル１０２８は、レジストラーｗｈｏｉｓリファレンスへのあらゆる修正の監査履歴を含むことができる。レジストラー連絡先リンク監査テーブル１０３０は、レジストラー連絡先リンク・テーブル１０１２へのあらゆる修正の監査履歴を含むことができる。レジストラー監査テーブル１０３２は、レジストラー・テーブル１０１４へのあらゆる修正の監査履歴を含むことができる。レジストラー日次オペレーション概要テーブル１０３４は、レジストラーが実行したすべてのオペレーションの日次概要を含むことができる。レジストラーＹＴＤオペレーション概要テーブル１０３６は、レジストラーの実行したオペレーションの年から日の概要を含むことができる。
【００５９】
製品価格テーブル１０３８は、製品の価格表を含むことができる。レジストラー・ステータス説明テーブル１０４０は、レジストラーが入ることのできるステータスを説明する。インボイス・テーブル１０４２は、特定期間についてレジストラーの請求可能活動の概要情報を含むことができる。製品テーブル１０４４は、それと関連するコストを持つオペレーションのリストを含むことができる。ドメイン監査テーブル１０４６は、ドメイン・テーブル１０７０へのあらゆる修正の監査履歴を含むことができる。ドメイン名サーバ・リンク監査テーブル１０４８は、ドメイン名サーバ・リンク・テーブル１０７４へのあらゆる修正の監査履歴を含むことができる。ネーム・サーバ監査テーブル１０５０は、ネーム・サーバ・テーブル１０７６へのあらゆる修正の監査履歴を含むことができる。ネーム・サーバＩＰアドレス・リンク監査テーブル１０５２は、ＩＰアドレス・リンク・テーブル１０７８へのあらゆる修正の監査履歴を含むことができる。ＩＰアドレス監査テーブル１０５４は、ＩＰアドレス・テーブル１０８０へのあらゆる修正の監査履歴を含むことができる。
【００６０】
トランザクション・テーブル１０５６は、トランザクションに影響されたオペレーション、セッションおよびトランザクションへ監査履歴テーブルすべてをリンクすることができる。インボイス・ライン・アイテム・テーブル１０５８は、特定期間中に発生したレジストラーの請求可能活動の情報を含むことができる。インボイス・ステータス説明テーブル１０６０は、請求の状態を説明するためのルックアップ・テーブルとして用いることができる。オペレーション・テーブル１０６２は、レジストリ内で実行することのできるオペレーションを含むことができる。特権テーブル１０６４は、特定のチャンネルを通じて入る特定ステータスの特定ユーザがオペレーションを実行できるか否かを判断するために使うことができる。チャンネル・テーブル１０６６は、特定のユーザがレジストリ・システムに入ってくるチャンネルを明らかにするためのルックアップ・テーブルとして使うことができる。許可ＴＬＤテーブル１０６８は、レジストリが権限を持つＴＬＤすべてをリストすることができる。ドメイン・テーブル１０７０は、レジストリが権限を持つＴＬＤに属するドメイン名をすべて含むことができる。ドメイン・ステータス説明テーブル１０７２は、許容されるドメイン・ステータスすべての説明を含むことができる。これはまた、特定ステータスのドメインをＤＮＳゾーン・ファイルに挿入するか否かを判断することもできる。ドメイン名サーバ・リンク・テーブル１０７４は、ドメインとそのドメインにネーム・サービスを提供するネーム・サーバとをリンクすることができる。
ネーム・サーバ・テーブル１０７６は、ドメイン・テーブル１０７０のドメインにネーム・サービスを提供するネーム・サーバすべてを保有するため使用することができる。ネーム・サーバＩＰアドレス・リンク・テーブル１０７８は、ＩＰアドレスにネーム・サーバをリンクすることができる。ＩＰアドレス・テーブル１０８０は、ネーム・サーバのＩＰアドレスを保有するために使用することができる。ドメイン・ステータス・ユーザ・タイプ・リンク・テーブル１０８２は、特定のユーザ・タイプがあるステータスのドメインを修正できるか否かを判断する。さらに、どのユーザ・タイプがどのステータスにドメインを設定できるかを判断する。ビジネス・ターゲット・テーブル１０８４は、レジストリのビジネス・ターゲットすべてを含むことができる。
【００６１】
ビジネス・ターゲットは、レジストリ・ユーザが実行することのできるアクションである。ターゲット・ルール・リンク・テーブル１０８６は、ビジネス・ルールにそれを記述するビジネス・ターゲットにリンクする。このテーブルはまた、ターゲットでルールが実行されるシーケンスを設定する。ビジネス・ルール・テーブル１０８８は、レジストリのビジネス・ルールすべてを含むことができる。ビジネス・ルールを使って、ビジネス・ターゲットを定義する。１つのターゲットに複数のルールを割り当てることができ、複数のターゲットに１つのルールを割り当てることができる。ルールは、データベース、ブールまたは修正子ルールがあり得る。期間テーブル１０９０は、特定パラメータに関連するデフォルト期間を含むことができる。無効ＩＰレンジ１０９２は、特定ＩＰアドレスが無効ＩＰアドレスの範囲内にあるか否かを特定するためルックアップ・テーブルとして用いることができる。コンフィグレーション・テーブル１０９４は、レジストリ・システムのコンフィグレーション・パラメータを保存するコンフィグレーション・パッケージによって使用することができる。
【００６２】
図１０のデータベース・スキーマに明示的に示さないその他のテーブルも、レジストリ・データベース２２２または３２２に含めることができる。例えば、レジストリ・データベース２２２または３２２は、Ｅメール・テンプレート・テーブル、Ｅメール待ち行列テーブル、Ｅメール待ち行列監査テーブル、ドメイン・ステータス理由テーブル、ドメイン・ステータス理由記述テーブル、ドメイン・ステータス理由監査テーブル、ドメイン・ステータス理由リンク・テーブル、ドメイン・ペンディング移転テーブル、ドメイン・ペンディング移転監査テーブル、トランザクション属性テーブルを含むことができる。Ｅメール・テンプレート・テーブルは、異なるタイプのＥメールの各種フォーマットを保存することができる。Ｅメール待ち行列テーブルは、トランザクションに送るＥメール・メッセージを保存することができる。Ｅメール待ち行列監査テーブルは、Ｅメール待ち行列へのあらゆる修正の監査履歴を保存することができる。ドメイン・ステータス理由テーブルは、ドメインを特定のステータスにした理由の表示を含むことができる。ドメイン・ステータス理由記述テーブルは、ドメイン・ステータス理由テーブルに表示された理由の説明を含むことができる。ドメイン・ステータス理由監査テーブルは、ドメイン・ステータス理由テーブルへのあらゆる修正の監査履歴を含むことができる。ドメイン・ペンディング移転テーブルは、あるレジストラーから別への移転待ち（ドメインＩＤ、要求トランザクションＩＤ、要求レジストラーＩＤ、要求日、応答日、送付済み通知、確認）のドメインを示す情報を含むことができる。ドメイン・ペンディング移転監査テーブルは、ドメイン・ペンディング移転テーブルへのあらゆる修正の監査履歴を含むことができる。トランザクション属性テーブルは、トランザクション・テーブルに記述されたトランザクションに関連する属性を含むことができる。
【００６３】
レジストリ・データベース２２２または３２２のテーブルそれぞれのより完全な説明は補遺Ａに含まれる。
【００６４】
共有登録システムのオペレーション
図１１は、本発明による方法でＲＲＰコマンド（要求等）を生成および送信するためのプロセスの例示フローチャートを示す。このプロセスは、例えばレジストラー１０８、１１０または１１２に常駐するＲＲＰレジストラー・ソフトウェア７１０を使ってインプリメントする。図１１を説明するため、レジストラー１０８で処理が発生すると想定する。
【００６５】
最初に、ＲＲＰレジストラー・ソフトウェア７１０は好適なＲＲＰコマンド（ステップ１１０５）を生成する。ＲＲＰ接続がレジストリ１１４とまだ確立されていない場合、このコマンドは、ＳＥＳＳＩＯＮコマンド等、ＲＲＰ接続を確立するコマンドでなければならない。特定のＲＲＰコマンドについては、「レジストリ・レジストラー・プロトコル」というタイトルのセクションでより完全に説明する。ＲＲＰ接続がレジストリ１１４と既に確立されている場合、生成されたコマンドはあらゆるＲＲＰコマンドでよい。ＲＲＰコマンドを生成した後、ＲＲＰレジストラー・ソフトウェア７１０が、例えばＳＳＬプロトコルを使ってコマンドを暗号化せしめる（ステップ１１１０）。すると、レジストラー１０８はインターネット１０６を介して暗号化ＲＲＰコマンドをレジストリ１１４に送り、ここでコマンドが処理される（ステップ１１１５）。
【００６６】
レジストリ１１４がＲＲＰコマンドを受け取り、そのコマンドに関して適切なアクションを取る時、ＲＲＰコマンドの結果を示す応答コードを含むレジストラー１０８への暗号化応答を生成する。次に、ＲＲＰレジストラー・ソフトウェア７１０は暗号化応答を解読せしめる（ステップ１１２５）。レジストラー１０８は応答の受信後、必要なあらゆるアクションを実行することができる。例えば、レジストラー１０８は、実行が失敗した場合、ＲＲＰコマンドを再送したり、異なるＲＲＰコマンドを送ったり、所定回数の失敗の後に登録者を切断したりすることができる。
【００６７】
図１２は、本発明による方法で共有登録システムのトランスポート層セキュリティを設けるためのプロセスの例示フローチャートである。このプロセスは、例えばＲＲＰアプリケーション・ゲートウェイ２０６、２０８または２１０に常駐するＲＲＰゲートウェイ・ソフトウェア５１０を使ってインプリメントできる。図１２を説明するため、ＲＲＰアプリケーション・ゲートウェイ２０６で処理が発生すると想定する。
【００６８】
ＲＲＰアプリケーション・ゲートウェイ２０６は、ＲＲＰコマンドを実行しようとしているレジストラーから暗号化したデータ・ストリームを受け取る（ステップ１２０５）。入来暗号化データ・ストリームには、実行するＲＲＰコマンドが含まれる。暗号化データを受信すると、ＲＲＰアプリケーション・ゲートウェイ２０６はそのデータ・ストリームを例えばＳＳＬプロトコルに従って解読する（ステップ１２１０）。
【００６９】
そして、ＲＲＰアプリケーション・ゲートウェイ２０６はＳＳＬ認証を実行することによって暗号化データを送ったレジストラーを認証しようとする（ステップ１２１５）。ある実施例では、認証は「ＳＳＬハンドシェイク」とも呼ばれる相互認証プロセスでよい。例えば、接続時にＲＲＰアプリケーション・ゲートウェイ２０６に提示するレジストラーはＸ．５０９ 証明に基づきＲＲＰアプリケーション・ゲートウェイ２０６によって認証される。ＲＲＰアプリケーション・ゲートウェイ２０６は、ＲＲＰアプリケーション・ゲートウェイ２０６がレジストラーに提供する証明に基づき、ＲＲＰアプリケーション・ゲートウェイ２０６を認証する機会をレジストラーに与える。相互認証が成功したと想定し、ＲＲＰアプリケーション・ゲートウェイ２０６はレジストラーとセッション・キーと交換する。セッション・キーを用いて、ＲＲＰアプリケーション・ゲートウェイ２０６とレジストラーとの間のそれ以降の通信を暗号化しなければならない。
【００７０】
ＲＲＰアプリケーション・ゲートウェイ２０６は、レジストラーを認証しようとした後、認証プロセスによってレジストラーが認証を宣言されたか否かを判断する（ステップ１２２０）。ＲＲＰアプリケーション・ゲートウェイ２０６がレジストラーは認証されていないと判断すると、ＲＲＰアプリケーション・ゲートウェイ２０６はレジストラーに送り返す暗号化応答を生成する（ステップ１２２５）。この応答は、認証が失敗したことをレジストラーに知らせるものである。
【００７１】
ＲＲＰアプリケーション・ゲートウェイ２０６が、レジストラーは認証されたと判断すると、ＲＲＰアプリケーション・ゲートウェイ２０６はレジストラーのためのＲＲＰアプリケーション・サーバ２１４との専用接続を開く。ある実施例では、ＲＲＰアプリケーション・サーバとの接続は、接続プーリングとして知られる技術に従って行われる。例えば、ＲＲＰアプリケーション・ゲートウェイはそれぞれ同時に多くの接続スレッドを持つことができるため、ＲＲＰアプリケーション・サーバが、維持されている接続スレッドの数に圧倒され、ボトルネックを生じることもあり得る。この問題を修復するため、ＲＲＰアプリケーション・サーバは一度ですべての接続スレッドより少なく処理する。現在処理されていない接続スレッドはＲＲＰアプリケーション・サーバに常駐する待ち行列に入れられ、順番に処理される。このように、接続数は妥当な数に抑えることができる。さらに、接続を処理する速度のため、待ち行列はいっぱいになることが許されず、ゆえに接続プーリングを利用していないシステムより処理時間が改良される。接続プーリングはまた、レジストラーとＲＲＰアプリケーション・ゲートウェイとの間の接続のために利用できることに注意する。
【００７２】
接続を確立した後、ＲＲＰアプリケーション・ゲートウェイ２０６はレジストラーから受け取ったデータ・ストリームからのＲＲＰコマンドをＲＲＰアプリケーション・サーバ２１４に送ることができる（ステップ１２３０）。ＲＲＰアプリケーション・サーバ２１４がＲＲＰコマンドを受け取っていて、そのコマンドについて適切なアクションを取っている時、ＲＲＰコマンドの結果を示す応答コードを含む応答を生成する。ＲＲＰアプリケーション・ゲートウェイ２０６は、ＲＲＰアプリケーション・サーバ２１４から応答を受け取るまで他のタスクを実行する（ステップ１２３５）。その後、応答が暗号化され（ステップ１２４０）、通信を開始したレジストラーに送られる（ステップ１２４５）。
【００７３】
図１３は、本発明による方法でＲＲＰコマンドを受信および実行するためのプロセスの例示フローチャートである。このプロセスは、例えばＲＲＰアプリケーション・サーバ２１４、１２６、または２１８に常駐するＲＲＰサーバ・ソフトウェア６１０を使ってインプリメントできる。図１３を説明するため、ＲＲＰアプリケーション・サーバ２１４で処理が発生すると想定する。
【００７４】
接続を確立した後、ＲＲＰアプリケーション・サーバ２１４は、ＲＲＰアプリケーション・ゲートウェイ２０６からＲＲＰコマンドを受け取るまで待つ（ステップ１３０５）。その後、ＲＲＰアプリケーション・サーバ２１４はＲＲＰコマンドをパーシングし、コマンドの分析を実行できるようにする（ステップ１３１０）。この分析の一環として、ＲＲＰアプリケーション・サーバ２１４はコマンドが有効か否かについて決定を行う（ステップ１３１５）。例えば、あるデータ・フィールドのシンタックスが正しくない、あるデータ・フィールドの長さが正しくない、ドメインまたはネーム・サーバのタイプが違うなどの場合、コマンドが有効でない場合がある。ＲＲＰアプリケーション・サーバ２１４が、コマンドは有効でないと決定した場合、コマンドの欠陥を詳述してＲＲＰアプリケーション・ゲートウェイ２０６を介してレジストラーに応答が送られる（ステップ１３４０）。
【００７５】
ＲＲＰアプリケーション・サーバ２１４が、コマンドは有効と判断すると、ＲＲＰコマンドの実行に必要な多数のビジネス・オブジェクトのインスタンスが作成される（ステップ１３２０）。これらオブジェクトは、メモリ６０２等のメモリでインスタンス作成される。インスタンスを作成できるビジネス・オブジェクトのタイプはいくつかある。例えば、あるオペレーションについて、ＲＲＰアプリケーション・サーバ２１４はドメイン・オブジェクト、ネーム・サーバ・オブジェクト、レジストラー・オブジェクト、ビジネス・ルール・オブジェクト等を必要とすることがある。ある実施例では、インスタンスを作成されるオブジェクトのタイプは実行されているＲＲＰコマンドとＲＲＰコマンドに含まれる属性によって異なる。例えば、ＲＲＰアプリケーション・サーバ２１４がドメイン名を追加するＲＲＰコマンドを実行しようとする時はネーム・サーバ・オブジェクトのインスタンス作成は必要ないことがある。ＲＲＰコマンドから受け取ったデータがあるオブジェクトに含まれることがある。例えば、ドメイン名を追加するＲＲＰコマンドは、レジストリ・データベースに追加されるドメイン名とドメイン名のネーム・サーバを示す属性を含むことができる。これら属性は、ドメイン名を追加するたびに生成する必要のある属性と共にインスタンス作成されたドメイン・オブジェクトに挿入することができる（作成日、更新日、レジストラー等）。ビジネス・ルール・オブジェクトは、現在のビジネス・ポリシーに従ってオペレーションが進むようにＲＲＰコマンドに適用されるビジネス・ポリシー関連の情報に対応する。
【００７６】
ＲＲＰアプリケーション・サーバ２１４が、あるＲＲＰコマンドを実行するためにレジストリ・データベース２２２から情報を取り出さなければならない場合がある。例えば、ＲＲＰアプリケーション・サーバ２１４は、レジストラーが既存ドメイン更新のためのＲＲＰコマンドを送る場合、ドメイン名に対応する情報を取り出すことができる。そして、この情報を適切なオブジェクトに挿入することができる。
【００７７】
ＲＲＰアプリケーション・サーバ２１４は次に、ＲＲＰコマンドを送ったレジストラーにＲＲＰコマンドの結果としてのアクションの実行を許すか否か判断する（ステップ１３２５）。例えば、レジストラーがＲＲＰコマンドで参照されるドメインを所有していない場合、レジストラーは特定のアクションを許されないことがある。レジストラーが許されないと判断された場合、その旨を示す応答をレジストラーに送り返す（ステップ１３４０）。
【００７８】
レジストラーが許されると判断された場合、ＲＲＰアプリケーション・サーバ２１４はＲＲＰコマンドにビジネス・ルールを適用する（ステップ１３３０）。ビジネス・ルールの適用は、以前インスタンスを作成したビジネス・ルール・オブジェクトを使って達成する。すべてのＲＲＰコマンドがレジストリ・ポリシーに従って実行されるよう、幅広い属性をチェックし設定するためにビジネス・ルールが存在する。例えば、レジストラーのクレジットをチェックするためのルール、登録期間を設定するためのルール、ドメイン・ステータスをチェックするためのルール、親ドメインの存在をチェックするためのルール、レジストラーの許可をチェックするためのルール等が存在する。これらのルールは、レジストリ１１４を所有する企業のポリシーに従って変化することがある。前述のルールの１つは、レジストラーの許可をチェックし、レジストラーがアクションを実行する権限があるか否かを決定する前回のチェック（ステップ１３２５）を、ビジネス・ルールの適用としてインプリメントすることもできる。ある実施例では、各ＲＲＰコマンドは、ＲＲＰコマンドを実行した時に適用される別途ビジネス・ルール・セットを持つことができる（ドメイン名を追加するＲＲＰコマンドがドメイン名を移転するＲＲＰコマンドとは別のルール・セットを持っている場合等）。
【００７９】
ビジネス・ルールが適用されると、ＲＲＰアプリケーション・サーバ２１４はＲＲＰコマンドを実行し、ＲＲＰコマンドによって必要となる変更があればレジストリ・データベース２２２に保存する（ステップ１３３５）。変更には、レジストリ・データベース２２２に保存されるテーブルの挿入、更新または削除が含まれる。ある実施例では、ＲＲＰアプリケーション・サーバ２１４は、データベースの変更またはアクセス方法に関する表示と共に、オブジェクトからレジストリ・データベース２２２へデータベース・サーバ２２０を介して関連するビジネス・オブジェクトまたは情報を送ることにより、これら変更をインプリメントしようとする。オブジェクトからの情報は、レジストリ・データベース２２２の各種テーブルに挿入することができ、あるいはオブジェクト自体をレジストリ・データベース２２２に挿入することができる。レジストリ・データベース２２２への変更の暗示は、あるオペレーションの完了に必要なあるチェックでもよい。例えば、ドメイン名を追加するためのＲＲＰコマンドを実行する時、ドメイン名が別のレジストラーによって既に登録されているか否かを決定する暗示的チェックがある。
【００８０】
データベース・サーバ２２０は、考えられるあらゆるスキーマ競合を取り扱う機能性を含む。スキーマ競合は、例えば、複数の接続スレッドが実質的に同時に同じテーブルにアクセスしようとする時に発生する。このような競合を取り扱う方法の１つは、一定のトランザクションを他より優先することである。例えば、リアルタイムのトランザクションは非リアルタイムのトランザクションより優先することができる。もう１つのテクニックは、テーブルが現在アクセス中であるか、トランザクション中である時に、テーブルがロックあるいは抑えられていると指定することである。
【００８１】
データベース・サーバ２２０はＲＲＰアプリケーション・サーバ２１４に、レジストリ・データベース２２２への変更の試みの結果の表示を送ることができる。この結果を知ると、ＲＲＰアプリケーション・サーバ２１４はＲＲＰアプリケーション・ゲートウェイ２０６を介して通信を開始したトランザクションに結果を示す応答を送る（ステップ１３４０）。応答の例として、コマンドが成功した表示やアクセスを試みたドメインが存在しないことの表示が含まれる。ＲＲＰコマンドが主にレジストリ・データベースから情報と取り出したりチェックしたりすることである場合（ＳＴＡＴＵＳコマンド、ＣＨＥＣＫコマンド等）、応答には要求された情報が含まれる。レジストラーへの考えられる応答のより完全なサンプリングは、「レジストリ・レジストラー・プロトコル」というタイトルの以下のセクションに含まれる。
【００８２】
図１４は、本発明によるレジストラーとレジストリとの間の単純なインタラクションの図である。レジストラー・サーバ１４０５は、ＲＲＰアプリケーション・ゲートウェイ１４１０に暗号化したＲＲＰコマンドを送ることでオペレーションを開始する。コマンドの解読、ＳＳＬ認証の実行、レジストラー・サーバ１４０５を管理するレジストラーが認証されたことの確認の後、ＲＲＰアプリケーション・ゲートウェイ１４１０は解読したＲＲＰコマンドをＲＲＰアプリケーション・サーバ１４１５に送る。ＲＲＰアプリケーション・サーバ１４１５はコマンドをパーシングし、コマンドの妥当性をチェックし、コマンドに必要なビジネス・オブジェクトがあればインスタンスを作成し、レジストラーが必要なアクションの実行を許可されていることを確認し、関連するビジネス・ルールをコマンドに適用する。その後、ＲＲＰアプリケーション・サーバ１４１５はレジストリ・データベース１４２０にアクセスし、ＲＲＰコマンドの視点から必要な変更を行う。レジストリ・データベース１４２０を変更した時、データベースおよびそのデータベース・サーバは結果セットをＲＲＰアプリケーション・サーバ１４１５に送り、試みた変更の結果を示す。ＲＲＰアプリケーション・サーバ１４１５はこの結果セット情報を使ってレジストラーへの応答を生成し、プレインテキストの応答をＲＲＰアプリケーション・ゲートウェイ１４１０に送る。その後、ＲＲＰアプリケーション・ゲートウェイ１４１０は応答を暗号化し、これをレジストラー・サーバ１４０５に送る。
【００８３】
レジストリ・レジストラー・プロトコル
１．  データ・モデル
レジストリ・レジストラー・プロトコル（ＲＲＰ）は、システム・データ、ドメインおよびネーム・サーバを表す２つのエンティティを定義する。ある実施例では、ドメインおよびネーム・サーバ・エンティティは、ドメイン・オブジェクトおよびネーム・サーバ・オブジェクトに対応する。図１５は、本発明によるドメインおよびネーム・サーバ・エンティティの例である。
【００８４】
１．１ドメイン・エンティティ
ドメイン・エンティティは、以下に述べる属性を含む登録済みドメイン名に関する情報を保有する。
ドメイン名：登録済みドメイン名の完全修飾ドメイン名。このエンティティの一意のキー。
ネーム・サーバ：ドメインのネーム・サーバの完全修飾ホスト名。
レジストラー：ドメイン名の現在のレジストラーの名前。暗示的属性。
レジストラー移転日：ドメイン名が現在のレジストラーに移転された日付。暗示的属性。
登録期間：登録が継続する期間。
登録満了日：ドメイン名の登録が満了し、指定の留保期間後、どのレジストラーでも登録可能になる日付。これは、派生属性である。
ステータス：ドメイン名のステータス。
作成日：ドメイン名を登録した日付。暗示的属性。
作成者：ドメイン名を登録した許可されたエンティティのＩＤ。暗示的属性。
更新日：ドメイン名を最後に更新した日付。暗示的属性。
更新者：ドメイン名を最後に更新した許可されたエンティティのＩＤ。暗示的属性。
【００８５】
１．２  ネーム・サーバ・エンティティ
ネーム・サーバ・エンティティは、以下に述べる属性を含むネーム・サーバに関する情報を保有する。
ネーム・サーバ：ドメインのネーム・サーバの完全修飾ホスト名。このエンティティの一意のキー。
ＩＰアドレス：ネーム・サーバのＩＰアドレス。
レジストラー：ネーム・サーバの現在のレジストラーの名前。暗示的属性。
レジストラー移転日：ネーム・サーバを現在のレジストラーに移転した日付。
作成日：ネーム・サーバを登録した日付。暗示的属性。
作成者：ネーム・サーバを登録した許可されたエンティティのＩＤ。暗示的属性。
更新日：ネーム・サーバを最後に更新した日付。暗示的属性。
更新者：ネーム・サーバを最後に更新した許可されたエンティティのＩＤ。暗示的属性。
【００８６】
２．  プロトコル
一般に、すべてのＲＲＰコマンドは、コマンドを一度実行した場合、またはコマンドを複数回実行した場合に各コマンドの効果が同じであるようにする機能を含む。この特性は、コマンド応答ができず、コマンド応答を失ってコマンド再試行を試みることになるエラー条件により、コマンドが再試行される時に非常に有益である。コマンド再試行はシステムに捕らえられ、適切なエラー応答コードによって拒絶される。
【００８７】
代表的なＲＲＰセッションは多数の状態を経る。図１６は、本発明によるＲＲＰセッションに可能な状態を示す図である。最初、システム（レジストリ等）はクライアント接続を待つ（１６０５）。クライアントが接続すると、システムはクライアント（レジストラー等）を認証しようとする。認証が失敗すると、システムはクライアントに自身を特定させるためにもう１回機会を与える（１６１５）。認証が再び失敗すると、システムが切断する（１６２５）。そうでない場合、システムはクライアントからの要求（ＲＲＰコマンド等）を待つ（１６１０）。要求を受け取ると、システムはこれを実行し、結果をクライアントに応答する（１６２０）。そしてシステムはクライアントから別の要求を待つ（１６１０）。クライアントが「終了」コマなどを送ると、システムはセッションを終了し切断する（１６２５）。その状態をサーバと同期させるため、クライアントはサーバからの応答を待ってから同じ接続で別の要求を送らなければならない。状態１６０５、１６１０および１６１５は、所定期間の非活動後にタイムアウトできることに注意する。システムはタイムアウトに応答して接続する。
【００８８】
２．１  要求フォーマット
ＲＲＰ要求は、コマンド名、コマンド・オプション、エンティティ・ブロック、エンド・オブ・コマンド・デリミッタを含む。コマンド・オプションおよびエンティティ・ブロックは集合的にコマンド・パラメータを定義し、オーダー独立である。コマンド・オプションとエンティティ・ブロックはオプションである。以下は、ＲＲＰ要求のフォーマットの例である。
【表１】
2003526835.tif 000001
【００８９】
２．１．１  コマンド名
コマンド名では、ＲＲＰ要求のタイプを指定する。コマンド名は、キャリッジ・リターン・ラインフィード（ｃｒｌｆ）シーケンスで終結する単語または略語でよい。以下は、コマンド名のフォーマットの例である。
【表２】
2003526835.tif 000002
【００９０】
２．１．２  コマンド・オプション
コマンド・オプションは、ＲＲＰ要求の制御パラメータを指定する。コマンド・オプションはハイフンで始まり、オプション名、コロン、オプション値が続き、ｃｒｌｆシーケンスで終結する。以下は、コマンド・オプションのフォーマットの例である。
【表３】
2003526835.tif 000003
【００９１】
２．１．３  エンティティ・ブロック
エンティティ・ブロックは、ＲＲＰ要求中のデータを指定する。これは、エンティティ（ドメインまたはネーム・サーバ）を指定する属性―値ペアと、エンティティの属性すべてを含む。各属性―値ペアは、属性名で始まり、コロン、属性値、最終的にｃｒｌｆシーケンスで終結する。以下は、エンティティ・ブロックのフォーマットの例である。
【表４】
2003526835.tif 000004
【００９２】
２．１．４  エンド・オブ・コマンド・デリミッタ
エンド・オブ・デリミッタは、ＲＲＰ要求の終了を指定する。これは、ピリオドの後にｃｒｌｆシーケンスが来る。
【００９３】
２．２  応答フォーマット
ＲＲＰ応答は、応答コードで始まり、スペース、応答のＡＳＣＩＩテキスト記述、ｃｒｌｆシーケンス、ゼロまたはそれ以上の属性―値ペア行が来る。ＲＲＰ応答は１カラム目のドットで終結し、その後にｃｒｌｆシーケンスが来る。以下は応答フォーマットの例である。
【表５】
2003526835.tif 000005
【００９４】
２．３  コマンド
ＲＲＰの提供するコマンドが続く。
【００９５】
２．３．１  追加
このコマンドによって、レジストラーが登録者に代わりドメイン名またはネーム・サーバを登録できるようにする。
ドメイン名登録の要求には、次のデータが含まれていなければならない：値「ドメイン」に設定されたエンティティ名属性、ドメイン名属性の完全修飾ドメイン名、およびネーム・サーバ属性の複数のインスタンスでドメイン名をホストする２個以上（最大１３個）のネーム・サーバの完全修飾ホスト名。ドメイン名の登録に成功したら、レジストリは応答の登録満了日属性にドメインの登録満了日付を入れて返す。
ネーム・サーバ登録の要求には、次のデータが含まれていなければならない：値「ネーム・サーバ」に設定されたエンティティ名属性、ネーム・サーバ属性のネーム・サーバの完全修飾ホスト名、およびＩＰアドレス属性の複数のインスタンスにネーム・サーバの１個以上のＩＰアドレス。
ある実施例では、ドメイン名登録のためのＡＤＤコマンドは、例えば次のレジストリ・データベース・テーブルに影響することがある：ドメイン・テーブル、ドメイン・ステータス・テーブル、ドメイン・ステータス理由テーブル、トランザクション・テーブル、トランザクション属性テーブル、レジストラー・テーブル、ドメイン・ネーム・サーバ・リンク・テーブル、および前述のテーブルに関連する各種監査テーブル。ネーム・サーバ登録のためのＡＤＤコマンドは、例えば次のレジストリ・データベース・テーブルに影響することがある：ネーム・サーバ・テーブル、ＩＰアドレス・テーブル、ネーム・サーバＩＰアドレス・リンク・テーブル、トランザクション・テーブル、トランザクション属性テーブル、および前述のテーブルに関連する各種監査テーブル。
許可されたユーザ：トランザクションはすべてドメイン名またはネーム・サーバを登録するためＡＤＤコマンドを使用することができる。
【００９６】
２．３．２  チェック
このコマンドによって、レジストラーはドメイン名またはネーム・サーバが登録されたか否かを判断することができる。
ドメイン名の利用可能性をチェックする要求には、次のデータを含まなければならない：値「ドメイン」に設定されたエンティティ名属性、およびドメイン名属性の完全修飾ドメイン名。レジストリは、ネーム・サーバの利用可能性について肯定または否定の応答を行う。
ネーム・サーバを登録したか否かを判断する要求には、次のデータを含まなければならない：値「ネーム・サーバ」に設定されたエンティティ名属性、およびネーム・サーバ属性のネーム・サーバの完全修飾ホスト名。レジストリは、ネーム・サーバの利用可能性について肯定または否定の応答を行う。ネーム・サーバが登録されている場合、レジストリはネーム・サーバのＩＰアドレスを返す。
ある実施例では、ＣＨＥＣＫコマンドはレジストラーがドメイン名またはネーム・サーバの利用可能性を判断したいか否かにより、レジストリ・データベースのドメイン・テーブルまたはネーム・サーバ・テーブルにアクセスできる。
許可されたユーザ：すべてのレジストラーは、ドメイン名またはネーム・サーバが登録されたか否か判断するＣＨＥＣＫコマンドを使用することができる。
【００９７】
２．３．３  Ｄｅｌ
このコマンドによって、レジストラーはドメイン名の登録を削除したり、ネーム・サーバを削除したりできる。
ドメイン名の登録を削除する要求には次のデータを含まなければならない：値「ドメイン」に設定されたエンティティ名属性、およびドメイン名属性の完全修飾ドメイン名。ドメイン名の削除要求により、削除しているドメインの子であるネーム・サーバがすべて削除される。
ネーム・サーバを削除する要求には次のデータを含まなければならない：値「ネーム・サーバ」に設定されたエンティティ名属性、およびネーム・サーバ属性の完全修飾ホスト名。ドメイン名が現在そのホストである場合、ネーム・サーバの削除は、ホスト・ドメインを孤児化するため、許されない。
ある実施例では、ドメイン名を削除するためのＤＥＬコマンドは、例えば次のレジストリ・データベース・テーブルに影響することがある：ドメイン・テーブル、ドメイン・ステータス・テーブル、ドメイン・ステータス理由テーブル、トランザクション・テーブル、トランザクション属性テーブル、レジストラー・テーブル、ドメイン・ネーム・サーバ・リンク・テーブル、および前述のテーブルに関連する各種監査テーブル。ネーム・サーバを削除するためのＤＥＬコマンドは、例えば次のレジストリ・データベース・テーブルに影響を与えることがある：ネーム・サーバ・テーブル、ＩＰアドレス・テーブル、ネーム・サーバＩＰアドレス・リンク・テーブル、トランザクション・テーブル、トランザクション属性テーブル、および前述のテーブルに関連する各種監査テーブル。
許可されたユーザ：ドメイン名またはネーム・サーバの現在のレジストラーおよびレジストリはドメイン名またはネーム・サーバを削除するＤＥＬコマンドを使用することができる。
【００９８】
２．３．４  記述
このコマンドによって、レジストラーがＲＲＰに関する全般的情報を入手することができる。ＲＲＰに関する全般的情報入手の要求には、次のコマンド・オプションを含むことができる：プロトコル・バージョン番号を入手するため、値「プロトコル」に設定されたターゲット・オプション。レジストリは、要求にターゲット・オプションが含まれているか否かに拘らず、デフォルトでプロトコル・バージョン番号、を返さなければならない。ある実施例では、このコマンドはレジストリ・データベース・テーブルのいずれにも影響しない。
許可されたユーザ：すべてのレジストラーは、ＤＥＳＣＲＩＢＥコマンドを使用することができる。
【００９９】
２．３．５  Ｍｏｄ
このコマンドにより、レジストラーは登録済みドメイン名またはネーム・サーバをアップデートすることができる。このコマンドにより、シングル値およびマルチ値属性両方の属性値に次のオペレーションが可能となる：
属性値の追加。追加する値は、属性の値の中で一意でなければならない。シングル値属性については現在の値に置き換わる。
属性値の削除。削除する値が存在しなければならない。さらに、それが要求される属性の唯一の値である場合、属性値は削除できない。
属性値の置き換え。置き換える値は存在しなければならず、置き換え値は属性値の中で一意でなければならない。
登録済みドメイン名のアップデート要求には、次のデータを含まなければならない：値「ドメイン」に設定されたエンティティ名、およびドメイン名属性の完全修飾ドメイン名。レジストラーは、ドメイン名で次のアップデート・オペレーションを実行することができる：ネーム・サーバ属性の１個以上のインスタンスを設定することによるドメイン名のネーム・サーバのアップデート、およびステータス属性の１個以上のインスタンスを設定することによるドメイン名のステータスのアップデート。
ネーム・サーバのアップデート要求には次のデータを含まなければならない：値「ネーム・サーバ」に設定されたエンティティ名属性、およびネーム・サーバ属性のネーム・サーバの完全修飾ホスト名。レジストラーはネーム・サーバで次のアップデート・オペレーションを実行することができる：ネーム・サーバのネーム・サーバ属性のアップデート、およびＩＰアドレス・パラメータの１個以上のインスタンスを設定することによるネーム・サーバのＩＰアドレスのアップデート。
ある実施例では、ドメイン名をアップデートするためのＭＯＤコマンドは、例えば次のレジストリ・データベース・テーブルに影響することがある：ドメイン・テーブル、ドメイン・ステータス・テーブル、ドメイン・ステータス理由テーブル、トランザクション・テーブル、トランザクション属性テーブル、ドメイン・ネーム・サーバ・リンク・テーブル、および前述のテーブルに関連する各種監査テーブル。ネーム・サーバをアップデートするためのＭＯＤコマンドは、例えば次のレジストリ・データベース・テーブルに影響することがある：ネーム・サーバ・テーブル、ＩＰアドレス・テーブル、ネーム・サーバＩＰアドレス・リンク・テーブル、トランザクション・テーブル、トランザクション属性テーブル、および前述のテーブルに関連する各種監査テーブル。
許可されたユーザ：ドメイン名またはネーム・サーバの現在のレジストラーおよびレジストリは、ドメイン名またはネーム・サーバの属性を修正するためのＭＯＤコマンドを使用することができる。
【０１００】
２．３．６  放棄
このコマンドにより、レジストラーがＲＲＰ接続を閉じることができる。レジストリは接続を閉じる前に応答しなければならない。
ある実施例では、ＱＵＩＴコマンドはレジストリ・データベースのレジストリ・セッション・テーブルに影響することがある。
許可されたユーザ：レジストラーはすべてＱＵＩＴコマンドを使用することができる。
【０１０１】
２．３．７  更新
このコマンドにより、レジストラーはドメイン名を再登録することができる。
ドメイン名の再登録要求には次のデータを含まなければならない：値「ドメイン」に設定されたエンティティ名属性およびドメイン名属性の完全修飾ドメイン名。
ドメイン名更新の要求には、期間属性のシングル・インスタンスと現行満了年属性のシングル・インスタンスに更新中のドメインの更新期間を含むことができる。これらパラメータは、いずれかを指定した場合、共に表示されなければならない。期間属性は、登録に追加する年数を特定する。現行満了年属性は、現行満了年を特定し、このコマンドの再試行の試みを繰り返して複数の更新が成功しないようにするために必要である。これら属性が設けられていない場合、レジストリは期間属性と現行満了年属性にデフォルト値を設ける。ドメイン名更新が完了すると、レジストリは適切な属性に新しい登録満了データを返す。
ある実施例では、ＲＥＮＥＷコマンドは、例えば次のレジストリ・データベース・テーブルに影響することがある：ドメイン・テーブル、トランザクション・テーブル、トランザクション属性テーブル、レジストラー・テーブル、および前述のテーブルに関連する各種監査テーブル。
許可されたユーザ：ドメイン名の現在のレジストラーはＲＥＮＥＷコマンドを使用することができる。
【０１０２】
２．３．８  セッション
このコマンドにより、レジストラーがＲＲＰ接続を認証することができる。レジストラーはまたこのコマンドを使ってパスワードを変更することができる。レジストラーは、レジストリへの他の要求の前にこの要求を送らなければならない。
ＲＲＰ接続の認証要求は次のコマンド・オプションを含まなければならない：ＩＤオプションのレジストラーのＩＤ、およびパスワード・オプションのレジストラーのパスワード。認証が失敗した場合、レジストラーは正しい情報の要求を再送することができる。認証が所定回数失敗した場合、レジストリは接続を閉じる。
ある実施例では、ＳＥＳＳＩＯＮコマンドはレジストリ・データベースのレジストリ・セッション・テーブルに影響することがある。
許可されたユーザ：レジストラーはすべてＳＥＳＳＩＯＮコマンドを使用することができる。
【０１０３】
２．３．９  ステータス
このコマンドにより、レジストラーはドメイン名またはネーム・サーバの現在のステータスを決定することができる。
ドメイン名を照会する要求には次のデータを含まなければならない：値「ドメイン」に設定されたエンティティ名属性とドメイン名属性の完全修飾ドメイン名。レジストリからの応答には、次を含む幅広い情報を含むことができる：ドメイン名をホストするネーム・サーバの完全修飾サーバ名、登録満了日、ドメイン名の現在のレジストラーのＩＤ，ドメイン名が現在のレジストラーにより移転された日付、ドメイン名の現在のステータス、ドメイン名が元々登録された日付、ドメイン名を元々登録したレジストラーのＩＤ、ドメイン名を最後にアップデートした日付、およびドメイン名を最後にアップデートしたエンティティ（レジストラーまたはレジストリ等）のＩＤ。
ネーム・サーバの照会要求は、次のデータを含まなければならない：値「ネーム・サーバ」に設定されたエンティティ名属性およびネーム・サーバ属性のネーム・サーバの完全修飾ホスト名。レジストリからの応答には、次を含む幅広い情報を含むことができる：ネーム・サーバの完全修飾名、ネーム・サーバのＩＰアドレス、ネーム・サーバの現在のレジストラーのＩＤ、ネーム・サーバが現在のレジストラーにより移転された日付、ネーム・サーバが登録された日付、ネーム・サーバを登録したエンティティの日付、ネーム・サーバを最後にアップデートした日付、ネーム・サーバを最後にアップデートしたエンティティ（レジストラーまたはレジストリ等）のＩＤ。
ある実施例では、ＳＴＡＴＵＳコマンドは、レジストラーがドメイン名またはネーム・サーバの現在のステータスを決定したいか否かにより、レジストリ・データベースのドメイン・テーブルまたはネーム・サーバ・テーブルにアクセスできる。
許可されたユーザ：ドメイン名またはネーム・サーバの現在のレジストラーととりはＳＴＡＴＵＳコマンドを使って現在のドメイン名またはネーム・サーバ属性を見ることができる。
【０１０４】
２．３．１０  移転
このコマンドにより、レジストラーはドメイン名スポンサーシップの第２レジストラーからの移転を要求し、他のレジストラーの開始した移転要求を承認または拒絶することができる。
ドメイン名移転の要求には次のデータを含まなければならない：値「ドメイン」に設定されたエンティティ名属性およびドメイン名属性の完全修飾ドメイン名。
要求レジストラーの身元は、現在アクティブなセッションから導出する。現在のスポンサー・レジストラー（移転要求を承認または拒絶しなければならないレジストラー）の身元はレジストリが知っており、要求レジストラーが移転要求を発行する前に知っている必要はない。
システムは、Ｅメールおよび／またはトランザクション報告などのアウト・オブ・バンド・トランスポートを使ってドメイン移転要求を受け取ると、潜在的敗者レジストラーに知らせる。すると敗者レジストラーは移転を承認または拒絶しなければならない。移転承認または拒絶要求には、承認または拒絶の表示を含まなければならない。敗者レジストラーが所定時間内に承認または拒絶しない場合、デフォルトの承認を設けることができる。
現在のスポンサー・レジストラーによる移転の承認により、元の要求レジストラーにスポンサーシップが変更される。他のレジストラーによる承認の試みは、承認試みの失敗となる。移転の拒絶により、スポンサーシップに変更なく移転要求は終了する。他のレジストラーによる拒絶の試みは、拒絶試みの失敗となる。ネーム・サーバは、その親ドメイン名が移転されると暗示的に移転される。
ある実施例では、ＴＲＡＮＳＦＥＲコマンドは例えば、次のレジストリ・データベース・テーブルに影響することがある：ドメイン・テーブル、ドメイン・ペンディング移転テーブル、トランザクション属性テーブル、レジストラー・テーブル、Ｅメール待ち行列テーブル、および前述のテーブルに関連する各種監査テーブル。
許可されたユーザ：すべてのレジストラーは、ＴＲＡＮＳＦＥＲコマンドを使って要求レジストラーへの登録サービス権限の移転を要求することができる。ドメイン名の現在のスポンサー・レジストラーは、要求された移転を承認または拒絶できる。レジストリは固定時間後、要求された移転を暗示的に承認または拒絶する。
【０１０５】
２．４  応答コード
ＲＲＰコマンドは、正常な完了またはエラー条件を知らせるため幅広い応答コードを返すことができる。可能なエラー・コードのリストは次の通りである。
２００  コマンド成功
２１０  ドメイン名利用可能
２１１  ドメイン名利用不可
２１２  ネーム・サーバ名利用可能
２１３  ネーム・サーバ名利用不可
２２０  コマンド完了。サーバ接続閉じる
４２０  サーバ・エラーによりコマンド失敗。サーバ接続閉じる
４２１  サーバ・エラーによりコマンド失敗。クライアント再試行せよ
５００  無効なコマンド名
５０１  無効なコマンド・オプション
５０２  無効なエンティティ値
５０３  無効な属性名
５０４  必要な属性なし
５０５  無効な属性値シンタックス
５０６  無効なオプション値
５０７  無効なコマンド・フォーマット
５０８  必要なエンティティなし
５０９  コマンド・オプションなし
５２０  サーバ接続閉じる
５２１  開いているセッションが多すぎる。サーバ接続閉じる
５３０  認証失敗
５３１  許可失敗
５３２  ネーム・サーバとリンクされたドメイン名
５３３  ドメイン名はアクティブなネーム・サーバを持つ
５３４  ドメイン名は移転のためのフラグなし
５３５  制限ＩＰアドレス
５３６  ドメインに既に移転のためのフラグ
【０１０６】
５４０  属性値が一意でない
５４１  無効な属性値
５４２  属性に無効な古い値
５４３  最終または暗示的属性をアップデートできず
５４４  エンティティをホールド
５４５  エンティティのリファレンス見つからず
５４６  クレジット限度超過
５４７  無効なコマンド・シーケンス
５４８  ドメインが更新にアップされていない
５４９  コマンド失敗
５５０  親ドメイン未登録
５５１  親ドメインのステータスではオペレーション不可
５５２  ドメインのステータスではオペレーション不可
５５３  オペレーション不可。ドメイン移転待ち
５５４  ドメイン登録済み
５５５  ドメイン更新済み
５５６  最大登録期間超過
【０１０７】
２．５  ドメイン・ステータス・コード
ドメインのステータスは、ＲＲＰ ＳＴＡＴＵＳコマンドを使って表示し、ＲＲＰ ＭＯＤコマンドを使って修正することができる。レジストリもスポンサー・レジストラーも、ドメインのステータスの表示および変更ができる。ドメインのステータスは適切なＴＬＤゾーン・ファイルにドメインが表示されるか否か、およびドメインを修正できるか否かと直接関連しなければならない。ドメインは、ＲＥＧＩＳＴＲＡＲ ＨＯＬＤやＲＥＧＩＳＴＲＡＲ−ＬＯＣＫ等、割り当てられたステータスを１個以上持つことができる。ドメインがＡＣＴＩＶＥ状態である場合、ドメイン名はこの状態でのみあり得る。レジストラーがドメイン名をＲＥＧＩＳＴＲＡＲ−ＬＯＣＫに設定すると、レジストリは自動的にＡＣＴＩＶＥステータスを解除する。レジストラーがＲＥＧＩＳＴＲＡＲ−ＬＯＣＫその他ドメイン状態を解除すると、レジストリは自動的にドメイン名ステータスをＡＣＴＩＶＥに設定する。
【０１０８】
３．セッション例
ＲＲＰクライアント（例：レジストラー）とＲＲＰサーバ（例：レジストリ）との間の典型的なセッションを以下に示す（レジストリ応答はイタリック体で示す）。レジストラーが最初、ＲＲＰ接続を認証する
セッション
−ｉｄ：ｒｅｇｉｓｔｒａｒＡ
−Ｐａｓｓｗｏｒｄ：−−ａｍ−ｒｅｇｉｓｔｒａｒＡ
−
２００コマンド完了
−
レジストラーがレジストリ・チェックでドメイン名の利用可能性をチェックするチェック
エンティティ名：ドメイン
ドメイン名：ｅｘａｍｐｌｅ．ｃｏｍ
−
２１０ドメイン名利用可能
−
レジストラーがレジストリにドメイン名を登録する
追加
エンティティ名：ドメイン
ドメイン名：ｅｘａｍｐｌｅ．ｃｏｍ
ネーム・サーバ：ｎｓ１．ｒｅｇｉｓｔｒａｒＡ．ｃｏｍ
ネーム・サーバ：ｎｓ２．ｒｅｇｉｓｔｒａｒＡ．ｃｏｍ
−
２００コマンド完了
登録満了日：２０００−１２−２３ １０：０３：００．０００
−
【０１０９】
レジストラーが他のレジストラーから自身へドメイン名のレジストラーを移転する
移転
エンティティ名：ドメイン
ドメイン名：ｅｘａｍｐｌｅ．ｃｏｍ
−
２００コマンド完了
登録満了日：２０００−１２−２３ １０：０３：００．０００
−
レジストラーがＲＲＰ接続を閉じる
終了
−２２０コマンド完了。サーバ接続を閉じる
−
【０１１０】
本発明は好適な実施例に関連して説明したが、多くの修正は当業者にとって明白であり、本出願はその適合またはバリエーションをカバーする意図がある。例えば、本発明は１つのウェブ・ページに対して複数のウェブ・ページを持つビジネス・カード利用できる。当業者は、本発明によるシステムおよび方法の全部または一部をハードディスク、フロッピー・ディスク、ＣＤ−ＲＯＭのような二次記憶装置等のコンピュータ・リーダブルなメディア、インターネットなどネットワークから受信するキャリア波、その他ＲＯＭまたはＲＡＭの形式に保存またはこれらから読み取るができることを理解する。本発明は請求の範囲およびその均等物によってのみ限定される。
【図面の簡単な説明】
【図１】
図１は、本発明による方法およびシステムをインプリメントできる例示的ネットワーク環境の図である。
【図２】
図２は、本発明によるレジストリの部分拡大図を示す図である。
【図３】
図３は、本発明による別のレジストリの部分拡大図を示す図である。
【図４】
図４は、本発明によるレジストラーの部分拡大図を示す図である。
【図５】
図５は、本発明によるＲＲＰアプリケーション・ゲートウェイの部分拡大図を示す図である。
【図６】
図６は、本発明によるＲＲＰアプリケーション・サーバの部分拡大図を示す図である。
【図７】
図７は、本発明によるレジストラー・サーバの部分拡大図を示す図である。
【図８】
図８は、本発明によるｗｈｏｉｓシステムの部分拡大図を示す図である。
【図９】
図９は、本発明によるｗｈｏｉｓデータベースの略図である。
【図１０】
図１０は、本発明によるレジストリ・データベースの略図である。
【図１１】
図１１は、本発明による方法でＲＲＰコマンドを生成および送信するためのプロセスの例示フローチャートである。
【図１２】
図１２は、本発明による方法で共有登録システムのトランスポート層セキュリティを設けるためのプロセスの例示フローチャートである。
【図１３】
図１３は、本発明による方法でＲＲＰコマンドを受信および実行するためのプロセスの例示フローチャートである。
【図１４】
図１４は、本発明によるレジストラーとレジストリとの間の単純なインタラクションの図である。
【図１５】
図１５は、本発明によるドメインおよびネーム・サーバ・エンティティの例である。
【図１６】
図１６は、本発明によるＲＲＰセッションに可能な状態を示す図である。


【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2003526835.tif 000006
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2003526835.tif 000007
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2003526835.tif 000008
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2003526835.tif 000009
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2003526835.tif 000010
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2003526835.tif 000011
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2003526835.tif 000012
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2003526835.tif 000013
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2003526835.tif 000014
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2003526835.tif 000015
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2003526835.tif 000016
【手続補正１３】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】変更
【補正の内容】
【図１３】
2003526835.tif 000017
【手続補正１４】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2003526835.tif 000018
【手続補正１５】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2003526835.tif 000019
【手続補正１６】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2003526835.tif 000020