(57)【特許請求の範囲】
【請求項１】
断続的にネットワークに接続される被呼側装置であって静的識別子を備えた被呼側装置に、ネットワーク・サービス・プロバイダが、動的ネットワーク・アドレスを割り当てるステップと、
前記割り当てられた動的ネットワーク・アドレスと前記静的識別子とを含むデータ組を、ネーム・システムが記憶するステップと、
前記被呼側装置の静的識別子を保持した発呼側装置であって前記被呼側装置にアクセスしようとする発呼側装置が、前記静的識別子を前記ネーム・システムに提示するステップと、
提示された前記静的識別子に基づいて、前記被呼側装置に割り当てられたネットワーク・アドレスを、前記記憶したデータ組から、前記ネーム・システムが得て前記発呼側装置に渡すステップと、
前記発呼側装置が前記渡されたネットワーク・アドレスをもって、前記被呼側装置にアクセスするステップと
を備えた方法。
【請求項２】
断続的にネットワークに接続される被呼側装置であって静的識別子を備えた被呼側装置がネットワークに接続したときに、該装置に、動的ネットワーク・アドレスを割り当てるネットワーク・サービス・プロバイダと、
ネーム・システムと、
前記被呼側装置の静的識別子を保持した発呼側装置であって前記被呼側装置にアクセスしようとする発呼側装置と
を備えたネットワーク・システムであって、
前記ネーム・システムは、
前記ネットワーク・サービス・プロバイダによって割り当てられた動的ネットワーク・アドレスと前記静的識別子とを含むデータ組を記憶し、
前記発呼側装置が前記被呼側装置にアクセスするために、該発呼側装置によって該静的識別子を提示された際に、
該提示された静的識別子に対応するネットワーク・アドレスを、前記記憶したデータ組から得て前記発呼側装置に渡すよう構成されており、
前記発呼側装置は、該渡されたネットワーク・アドレスをもって、前記被呼側装置にアクセスする
ことを特徴としたネットワーク・システム。
【請求項３】
断続的にネットワークに接続される被呼側装置であって静的識別子を備えた被呼側装置に、動的ネットワーク・アドレスを割り当てさせるプログラムと、
前記割り当てられた動的ネットワーク・アドレスと前記静的識別子とを含むデータ組を、ネーム・システムに記憶させるプログラムと、
前記被呼側装置の静的識別子を保持した発呼側装置であって前記被呼側装置にアクセスしようとする発呼側装置から前記ネーム・システムに、該静的識別子を提示させるプログラムと、
前記提示された静的識別子に対応するネットワーク・アドレスを、前記記憶したデータ組から得て前記発呼側装置に渡すことを、前記ネーム・システムにさせるプログラムと、
前記渡されたネットワーク・アドレスをもって、前記発呼側装置から前記被呼側装置にアクセスさせるプログラムと
を記憶したコンピュータ読みとり媒体。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明はインターネットなどのネットワークを介したコンピュータ間の通信の分野に関する。本発明は、特に、ネットワークに接続されたときにネットワーク・アドレスを動的に割り当てられる装置に静的な名前を与える方法に関する。
【０００２】
（背景）
２つのコンピュータがインターネットを使用して通信できるためには、発呼側コンピュータは被呼者のインターネット・プロトコル（ＩＰ）アドレスを突き止める必要がある。ドメイン・ネーム・システム（ＤＮＳ）は「愛称」（すなわち、数字からなるＩＰアドレではなく認識可能な１組の文字）をそれに対応するＩＰアドレスに変形することでこの処理を容易にする。したがって、人間のユーザは一般にインターネットに接続されているコンピュータに関連する基礎になるＩＰアドレスを知る必要はなく、まして確認する必要もない。
【０００３】
多数のインターネット・ユーザはパーソナルコンピュータ（ＰＣ）とインターネット・サービス・プロバイダ（ＩＳＰ）を使用してネットワークにアクセスする。ＩＳＰは通常、ＰＣがＩＳＰに接続されている期間にのみ有効なＩＰアドレスを動的に割り当てる。さらに、コンピュータに関連し、ＤＮＳを介して利用可能な静的識別子（例えば、愛称）はない。したがって、多くの場合、ユーザは自分自身の動的に割り当てられたインターネット・アドレスが何であるか知らず、そのコンピュータの割り当てられたＤＮＳ名を有することもない。その結果、大半のインターネット・ユーザはインターネットを介してそのコンピュータとの通信セッションを確立するために繰り返し使用できる静的で一意的な識別子を供給することができない。
【０００４】
ユーザ・ロケーション・サービス（ＵＬＳ）と呼ばれる機構がこの問題の１つの解決策を提供する。ＵＬＳはある一意的なユーザ識別子を現在割り当てられているＩＰアドレスに対応させるレコードを含む動的ディレクトリを含む。ＵＬＳは選択された愛称に全く制約を課さない（一意的であることを除いて）。個々のコンピュータはＵＬＳサーバにアクセスし、ログインしなければならない。ログインによって新しいＵＬＳレコードが作成される。コンピュータがＵＬＳからログアウトするかレコードのリフレッシュに失敗すると、ＵＬＳレコードは削除される。
【０００５】
ＵＬＳの２つの重要な問題はスケーリングができないことと、愛称がＩＰアドレスに変形される非標準の方法である。非標準の名前変形技法を使用して、すでに存在するアプリケーションが、接続されている装置に自動的な形で断続的にアクセスすることが防止される。例えば、ＵＬＳ識別子文字列はＤＮＳまたは個人のウェブ・ブラウザ・ソフトウェアによって変形できない。ウェブ・ブラウザなどの既存のアプリケーションは通常、ローカルなファイル名、実際のＩＰアドレス、およびＤＳＮ名を使用して資源にアクセスすることしかできない。従来技術の技法を使用して接続されている装置に断続的にアクセスするには、アドレスを含む特定のＵＬＳサーバにアクセスしてアドレスを変形しなければならない。したがって、ＵＬＳを登録された装置は、通常、多数の既存のアプリケーションを使用して直接にアクセスすることができない。
【０００６】
スケーリングができないことはさらに大きい問題を提示する。ＵＬＳ名を変形しようとするコンピュータは、現在どのＵＬＳサイトが適切なレコードを含んでいるか知る方法はない。すべてのＵＬＳサイトが自動的に検索できる中央の権限はない。したがって、現時点では、すべての利用可能なＵＬＳサイトを徹底的に検索する必要がある。さらに悪いことには、アプリケーションが所与の日にＵＬＳサイトの全セットを決定できる機構が現在存在しない。したがって、新たに追加されたサイトは、不明なＵＬＳ接続を有するユーザを見つけようとする努力をさらに複雑にするだけである。
【０００７】
静的装置の識別子に関して、あるインターネット・ファックス・サービスはＥメール・メッセージ・アドレス内に逆にしたファックス番号を組み込んでいる。ただし、このサービスはファックス装置が常に見つかる一定の知られている番号に宛ててファックス装置にＥメール・ベースのメッセージを送信する。このサービスは断続的に接続される装置を見つけて接続するスケーラブルな解決策は提供しない。
【０００８】
したがって、従来のシステムでは、断続的に接続される装置にアクセスするために変形できる静的識別子を与えることはできない。この１つの識別子がないことで、断続的に接続される、またはその他の理由でネットワーク・アドレスを永続的に割り当てられていない装置のネットワーク・アドレス（もしあれば）を決定する処理が複雑になる。その結果、そのような非永続的装置の発見とその装置との通信は従来の技法を使用すれば不当に繁雑になる。
【０００９】
（概要）
本発明の一実施態様に従って、ネットワークに断続的に接続される装置へのアクセスを提供する方法について説明する。装置の静的識別子を含む動的データベース・アドレスを使用して特定の動的データベースにログオンできる。装置の動的に割り当てられたネットワーク・アドレスを動的データベースに与え、静的識別子の変形が必要な時に、動的データベースが静的識別子に対応する適当な動的に割り当てられたネットワーク・アドレスを返すことができるようにする。
【００１０】
本発明の別の実施態様に従って、ネットワークと、断続的に接続される装置と、動的データベース・サーバを含むシステムについて説明する。この装置は静的識別子と割り当てられたネットワーク・アドレスとを有する。動的データベース・サーバは、断続的に接続される装置がデータベース・サーバにログオン要求を送信すると静的識別子と割り当てられたネットワーク・アドレスとを記憶する。
【００１１】
別の実施態様に従って、プロセッサと動的データベースとネーム・サーバ・インタフェース・プログラムとを含むメモリを含むシステムについて説明する。ネーム・サーバ・インタフェース・プログラムは静的識別子を含むマシン名を変形するという要求を動的データベース・プログラムに送る。
【００１２】
本発明を添付の図面に限定ではなく例として示す。
【００１３】
（詳細な説明）
本発明は便利な静的識別子番号を動的に割り当てられたネットワーク・アドレスに変換する技法を提供する。以下に、本発明をより深く理解するために、特定の静的識別子、ドメイン・サブディビジョン、およびネーム・レゾリューション・プロトコルなどの多くの詳細事項について以下に説明する。ただし、本発明はそのような詳細なしで実施できることは当業者には明らかであろう。
【００１４】
本発明の一実施形態では、装置がネットワーク（例えば、ＩＰ）アドレスを動的に割り当てられている場合でも、静的識別子すなわち「愛称」を維持することができる。これによって、他のユーザは既存のスケーラブルな通信技法（例えば、ＤＮＳネーム・レゾリューション）を使用してその装置を見つけてアクセスできる。従来の技法は断続的に接続される装置を突き止めてアクセスするそのような機構を提供しない。
【００１５】
例えば、図１のシステムでは、本発明の一実施形態によって、発呼者（装置１３０）は静的識別子を使用して断続的に接続される装置１１５（被呼者）にアクセスできる。一実施形態では、断続的に接続される装置１１５はインターネット・サービス・プロバイダ１２０を介してダイヤルアップ接続を用いてインターネット１００に接続されるパーソナル・コンピュータである。インターネット・サービス・プロバイダ１２０は一時ＩＰアドレス（Ｗ、Ｘ、Ｙ、Ｚ）をパーソナル・コンピュータに割り当てる。
【００１６】
静的識別子として電話番号を使用する時には、発呼側装置１３０は、その電話番号を使用して、その電話番号を所定のフォーマットに並べ替えて、７８９０．２５６．１２３．０１１などのユニバーサル・リソース・ロケータ（ＵＲＬ）のホスト部分を形成することによって所定の装置１１５にアクセスすることができる。ｄｉｒ−ｃｏｍ．ｃｏｍなどの固定ドメイン配下のＵＲＬの可変部分として所定のフォーマットで識別子を使用することで、単一のスケーラブルなネーム・レゾリューション・システムで必要なＵＲＬ変換を実行できる。図１のシステムの残りの部分は、発呼側装置１３０が装置１１５にアクセスできるように、動的に割り当てられたＩＰアドレスＷ、Ｘ、Ｙ、Ｚを装置１３０に提供するための変換を実行する。
【００１７】
この実施形態は有利にはＤＮＳシステムを使用して断続的に接続される装置１１５のＵＲＬを変形し、それにより、発呼側装置１３０上で実行されているソフトウェアは、ＵＲＬで識別される任意の装置にアクセスするように装置１１５にアクセスできる。こうして、ウェブ・ブラウザなどの既存のアプリケーションを使用してインターネットに断続的に接続される装置にアクセスできる。
【００１８】
既存のＤＮＳシステム階層はＵＲＬアドレスのホスト部分をＩＰアドレスに変形する。ピリオドの左側のドメイン名内の各指定は、そのピリオドの右側のドメインのサブドメインである。各ドメイン名の最後の暗黙的なピリオドによってすべてのドメインはルート・ドメイン（「．」）に従属する。ホストネーム・サーバ１０５はＤＮＳルートサーバとしての働きをして、．ｏｒｇ、．ｎｅｔ、．ｅｄｕ、．ｇｏｖ、および．ｃｏｍドメイン名のサーバなどの最上位レベルのドメイン・サーバにＩＰアドレスを与える。例えば、サーバ１０５は．ｃｏｍドメイン・サーバがＩＰアドレスＡ．Ｂ．Ｃ．Ｄを有するという情報を含むことができる。特に、インターネット内の多数のサーバは最上位レベルまたはルート・メイン情報を含むことができる。そのようなホストネーム・サーバまたはＤＮＳサーバの動作は当技術分野ではよく知られている。
【００１９】
断続的に接続される装置１１５のＵＲＬがキャッシングされないとすると、ＵＲＬが１ｂｃ．ｅｄｕである発呼側装置１３０は被呼側装置１１５のＩＰアドレスを階層的に変形する。まず、．ｅｄｕサーバ（図示せず）は７８９０．４５６．１２３．０１１．ｄｉｒ−ｃｏｍを変形できるか否かを判定するために問い合わせされる。．ｅｄｕサーバは．ｃｏｍドメイン・マシンのアドレスを含まない（キャッシングされていない限り）ため、このアドレスは変形不可能で、ＤＮＳルート情報を含むサーバ１０５が次にアクセスされる。このサーバはＩＰアドレスＡ．Ｂ．Ｃ．Ｄの．ｃｏｍドメイン・サーバをポイントする。少なくとも．ｃｏｍドメイン・サーバと可能であれは多数のサブドメイン・サーバが次いで接続されて、装置１１５のＩＰアドレス（Ｗ．Ｘ．Ｙ．Ｚ）を最終的に与える直接接続（ｄｉｒ−ｃｏｎ）ドメインに到達する。
【００２０】
図示のように、サーバ１１０はｄｉｒ−ｃｏｎドメイン名のサブドメインのＤＮＳエントリを含む最上位レベルのｄｉｒ−ｃｏｎサーバ１２０のＩＰアドレスＩ．Ｊ．Ｋ．Ｌを含む。最上位レベルのｄｉｒ−ｃｏｎサーバ１２０は国番号０１１を扱うハイブリッドＤＮＳサーバ１３５のＩＰアドレスＥ．Ｆ．Ｇ．Ｈを含む。さらに、サーバ１２０は、ログイン時に国番号０１１からアクセスする０１１．ｕｌｓ．ｄｉｒ−ｃｏｎ．ｃｏｍにあるロケータ・サーバのＩＰアドレスを含む。図示の例では、ロケータ・サーバはハイブリッドＤＮＳサーバ１３５上で実行されるプログラムである。
【００２１】
ハイブリッドＤＮＳサーバ１３５はＤＮＳテーブル１４５に記憶されたＩＰアドレスに標準ＤＮＳ変形機能を与えるＤＮＳフロント・エンド１５０を含む。このＤＮＳフロント・エンドは標準のＤＮＳサーバ１１０などのホストネーム・サーバとしての働きをする。ＤＮＳテーブル１４５は永続的なＩＰアドレスを有するマシンまたは少なくとも異なるＩＰアドレスでログオン／オフしないマシンのＩＰアドレスを記憶する。
【００２２】
ハイブリッド・サーバ１３５は、断続的に接続される装置に一時的に割り当てられたＩＰアドレスを記憶する動的ホストネーム・データベース１４０も含むという点で従来技術のサーバとは異なる。ログインする装置は動的データベース識別子（例えば、ｕｌｓ．ｄｉｒ−ｃｏｎ．ｃｏｍ）を使用してその一時的なＩＰアドレスを動的データベース１４０内に記憶することによって動的データベースに接続する。適切な動的データベースの名前は動的データベース識別子（「ｕｌｓ」）と断続的に接続される装置の電話番号の所定の組合せのため、断続的に接続される装置１１５（またはそのユーザ）は従来技術でしていたようにユーザ・ロケータ・サービスを任意に選択する必要はない。その他の任意の動的データベース識別子も使用できるが、動的データベース・システムは以前にＵＬＳサーバと関連していた機能を実行することができるので、「ｕｌｓ」を使用することが適当であろう。
【００２３】
装置がハイブリッドＤＮＳサーバ１３５が断続的に接続される装置のマシン名を変形するように要求すると、動的に割り当てられたＩＰアドレスはＤＮＳテーブル１４５内に見つからない。その結果、ＤＮＳフロント・エンド１５０は動的データベース・インタフェース１５５と通信して動的データベース１４０に問い合わせて要求先マシンのＩＰアドレスがそのデータベース内に記憶されているか否かを判定する。あるいは、ＤＮＳフロント・エンドは直接接続ドメインへのアクセスを認識してそれらのアクセスを動的データベース・インタフェース１５５に中継することもできる。
【００２４】
別の実施形態では、ハイブリッド・サーバは所定の（ｄｉｒ−ｃｏｎ）ドメイン配下の断続的に接続される装置のエントリを維持するだけである。これによって他の装置のためにＤＮＳテーブルを別に維持する必要がなくなる。ただし、そのようなテーブルは少なくともキャッシング方式の一部として共通に維持される。ＤＮＳテーブルが維持されない場合、ＤＮＳフロント・エンドは要求を直接動的データベース変形ルーチンに送る。
【００２５】
図２は図１のハイブリッドＤＮＳサーバ１３５のいくつかの詳細を示す。ネットワーク・インタフェース１２１５は内部バス２１０とインターネット１００との間の通信を確立し、それによって名前変形要求を受信できるようにする。１つまたは複数の離散的な構成要素または集積回路内で実施可能なプロセッサ２０５はメモリ２２０内に記憶されているコマンドおよびルーチンを実行する。メモリ２２０は修正されたＤＮＳ変形ルーチンを含むＤＮＳインタフェースを含む。
【００２６】
ＤＮＳ変形ルーチンは、ＤＮＳテーブル２３０を使った標準のＤＮＳ変形が失敗した場合に、ルーチンが動的データベース変形ルーチンまたはＤＮＳ変形ルーチンを呼び出せるように修正される。動的データベース変形ルーチンは要求された静的識別子の動的データベース・テーブル２２５に記憶されているＩＰアドレスがあればそれを返す。静的識別子に対応するエントリがない場合はエラー信号が返される。
【００２７】
装置がインターネットへのログオンの一部として適当なｕｌｓ．ｄｉｒ−ｃｏｎ．ｃｏｍサブドメインにアクセスすると、ログオン．ルーチンが呼び出される。ハイブリッドＤＮＳサーバは静的識別子と動的に割り当てられたアドレスを装置から受信して、静的識別子と動的に割り当てられたＩＰアドレスを動的データベース・テーブル２２５内に記憶する。逆に、ログオフ・ルーチンは、装置がインターネットからログオフしていることを示すと、そのようなエントリを動的データベース・テーブル２２５から除く。最後に、キープアライブ・ルーチンが、装置がキープアライブ信号を所定の期間内にハイブリッドＤＮＳサーバ１３５に送信したか否かを判定する。所定の期間がキープアライブ信号なしに途過すると、サーバは接続をタイムアウトにしてデータベース２２５からエントリを除く。
【００２８】
図１を再度参照すると、いくつかのそのようなハイブリッドＤＮＳサーバが通常供給される。サーバは米国の場合０１１といった先頭の国番号を扱う。したがって、サーバ１３５は０１１．ｄｉｒ−ｃｏｎ．ｃｏｍ配下のすべての要求を扱う。同様に、ＣＣＮがｎ番目の国番号の場合、サーバ１６０はＣＣＮ．ｄｉｒ−ｃｏｎ．ｃｏｍドメイン名の配下のすべての要求を扱う。このようにして、電話番号を国番号で区切ることができる。
【００２９】
このシステムの１つの大きな利点は、ｄｉｒ−ｃｏｎドメインをさらにサブドメインに分割することでスケーリングが可能なことである。例えば、ハイブリッドＤＮＳサーバは各国番号ではなく各市外局番を対象にすることができる。この場合、最上位レベル・サーバ１２０または階層の中で最上位レベルのサーバのすぐ下にあるサーバは、１２３．０１１．ｄｉｒ−ｃｏｎ．ｃｏｍなどの市外局番サブドメインを扱うハイブリッドＤＮＳサーバのＩＰアドレスを含む。この場合、ハイブリッド・サーバは、市外局番１２３内にログインした任意のユーザのＩＰアドレスを記憶する動的データベースを含む。最初、多数の市外局番が単一のネーム・サーバによって対象とされる。ただし、サーバが過負荷になると、１つまたは複数の市外局番のエントリはオフロードされた市外局番のＤＮＳエントリを変更することで他のネーム・サーバにオフロードすることができる。
【００３０】
このシステムではＩＰアドレスへの変換を実行するいくつかのサーバを増設し、それによって、ユーザ数を増やすことができる。さらに、ＤＮＳネーム・レゾリューションは階層をナビゲートして階層数に係わらず必要なＩＰアドレスを適切に与えるので、このスケーリングは透過的である。電話番号の残りの数字を使い、より低レベルにハイブリッドＤＮＳサーバを提供することでｄｉｒ−ｃｏｎドメインをさらに分割して、このスケーリングを続行できる。電話番号の次の３つの数字を使ってハイブリッド・サーバのＵＲＬを指定する場合、最後の４桁の数字または最大１万の静的識別子だけを各サーバは記憶する必要がある。ただし、特定の電話番号で多数の装置を扱うことが望ましい場合、最後に、さらに数桁をプレフィックスとして追加することができる（例えば、０．７８９０．４５６．１２３．０１１．ｄｉｒ−ｃｏｎ．ｃｏｍなどのＵＲＬを使用する）。あるいは、ＵＲＬ内のピリオドを移動したりピリオドを追加することで、電話番号を異なるサブドメインから切り離すことができる。正確な分割技法は重要ではなく、その他の方法も本発明の範囲内にある。
【００３１】
図３は図１のようなシステムを確立してドメイン・ネーム・システムを使って静的識別子を変形する方法の一実施形態を示す。最初に、ステップ３００に示すように、ｄｉｒ−ｃｏｎ．ｃｏｍなどの名前が直接接続のドメイン名について選択される。ステップ３０５に示すように、ドメイン名はインターネット登録サービス（ｈｔｔｐ：／／ｒｓ．ｉｎｔｅｒｎｅｔ．ｎｅｔ）にアクセスすることで現在登録される。この登録によって、ｄｉｒ−ｃｏｎドメイン名は．ｃｏｍドメイン配下のサーバ内に移動される。例えば、直接接続ドメイン名とそれに対応するＩＰアドレスが図１に示すサーバ１００内に記憶されている。
【００３２】
次いで、ステップ３１０に示すように、電話番号は直接接続名空間をサブドメインに分割するグループに分割される。前述したように、この細分化は国番号、市外番号、局コードまたは電話番号の桁をさらに分割したレベルで実行できる。名前空間が分割されると、ステップ３２０に示すように、サブドメインにサーバが設けられる。例えば、図１で、直接接続ドメイン空間は国番号のサブドメインに分割される。ＤＮＳサーバ１１０の１つは最上位レベルのｄｉｒ−ｃｏｎサーバ１２０のＩＰアドレス（Ｉ．Ｊ．Ｋ．Ｌ）を含む。次いでこのサーバは０１１国番号サブドメインを対象にするハイブリッドＤＮＳサーバ１３５のＩＰアドレス（Ｅ．Ｆ．Ｇ．Ｈ）を含む。その他の国番号サブドメインも特定のサブドメインの利用に応じて専用のサーバを所有するかサーバを共用する。
【００３３】
ドメイン・サーバとサブドメイン・サーバが確立されると、システムは稼働することができる。ステップ３２５に示すように、装置がシステムにログインすると、その静的識別子とそれに対応するＩＰアドレスが適当なサブドメインのハイブリッドＤＮＳサーバに記憶される。ステップ３３０に示すように、ハイブリッドＤＮＳサーバも静的識別子のＩＰアドレス要求を変形する。
【００３４】
最後に、マシンは２つの方法の１つでシステムからログオフできる。初めに、ステップ３５５に示すように、装置がシステムからログオフしていることを示す信号を明示的に送信すると、静的識別子のエントリとそれに対応するアドレスが削除される。さらに、ステップ３４０に示すように、装置がその装置のＩＰアドレスと識別子を記憶しているサーバと定期的に交信していない場合、その装置は切断されたとみなし、そのエントリはサーバから削除される。特に、ステップ３２５〜３４０は図とは異なる順序で独立して実行できる。これらのイベントのシーケンスは特定のサーバによって受信された要求と経過時間に依存する。
【００３５】
このシステムのスケーラビリティを利用するには、試験を定期的に実行してサーバが過負荷になっていないか判定する必要がある。これらの試験は、いくつの異なる装置が各サブドメイン・サーバにログオンし、サーバからログオフしているかどうかを判定して手動で、または自動的に実行できる。そのサブドメインの負荷が高すぎる場合、本方法はステップ３１０に戻り、静的識別子を再分割して負荷をより多くのサーバに分散することができる。システムが過負荷状態でない場合、システムはステップ３２５に戻ることで動作を継続する。
【００３６】
ホスト装置とハイブリッドＤＮＳサーバの動作の組合せを介してシステムが設定されると、装置は図４の手順を用いてシステムに接続できる。最初に、ステップ４００に示すように、電話番号０１１−１２３／４５６−７８９０などの静的識別子が装置によって選択される。ステップ４０５で、この電話番号は並べ替えられてＤＮＳフォーマット名を形成する。最初に、ステップ４１０で、電話番号の数字が逆にされ、最も具体的でない数字（すなわち国番号）が装置名の最後の最も近くに来る。一般に、ＤＮＳ名は右から左に形決され、名前の最も高い階層部分または最も不特定の部分が右端に置かれる。このようにして、電話番号を逆にしてドメイン名を形成すると、ドメイン・サブディビジョンがほぼ地理的位置に対応することになる。
【００３７】
ステップ４１５に示すように、電話番号の逆になった数字の後に、所定のロケータ・サーバ名のサフィックスが付加される。例えば、サフィックス「ｕｌｓ」を付加し、その後に直接接続ドメイン名を付けることができる。形成された名前は図１のハイブリッドＤＮＳサーバ１３５のような動的ホスト・ネーム・サーバの名前である。ロケータ・サーバのサフィックス「ｕｌｓ」は装置が動的データベース・ルーチンを処理してＩＰアドレスを変形するのではなくログオンなどの機能を実行することを示す。
【００３８】
ステップ４２０で、装置は動的データベースにログオンする。システムのログオンに関連して認証処理が実行され、無許可の装置が通信を享受できないようにする。認証なしでも、装置は所望の任意の番号を提供して実際に電話番号を有する他の装置をシミュレートすることができる。その結果、無許可の通信が可能になる。
【００３９】
認証が実行されると、ログオンしている装置とハイブリッドＤＮＳサーバとの間の階層内の各サーバの間に安全なリンクが確立される。当技術分野で知られているように、この安全なリンクは、状態が盗聴されずに送信され、装置の識別が認証できることを確認するディジタル証明書を交換するために使用できる。
【００４０】
次に、ステップ４３０に示すように、動的に割り当てられたＩＰアドレスと静的識別子がハイブリッドＤＮＳサーバに送信される。例えば、図１に示すシステムでは、ＩＰアドレスＷ．Ｘ．Ｙ．Ｚと静的識別子７８９０．４５６．１２３．０１１が装置１１５によってハイブリッドＤＮＳサーバ１３５に送信され、動的データベース１４０内に記憶される。
【００４１】
アドレスと静的識別子が動的データベース１４０内に記憶されると、動的データベースはこのアドレスの要求を扱うことができる。そのような要求が受信されるステップ４３５から、図４の残りのステップは図１に示すサーバ１３５などのハイブリッドＤＮＳサーバによって実行できる。要求はそのアドレスに関連する静的識別子を含む。ＤＮＳフロント・エンド１５０は第１の変形ルーチンを用いてＤＮＳテーブル１４５を検査し、次いでその要求を動的データベース・インタフェース１５５に送り、動的データベース・インタフェース１５５は第２の変形ルーチンを使用して動的データベースにアクセスする。次いで、ステップ４４０に示すように、サーバ１３５は要求側に適切なＩＰアドレスを戻す。
【００４２】
時間の経過と共に、ステップ４４５に示すように、サーバ１３５は装置１１５がキープアライブ信号を送信してサーバとの通信を維持しているか否かを周期的に検査する。所定の期間が途過してもキープアライブ信号が受信されない場合、サーバ１３５はステップ４５０に示すように装置をログオフさせる。この期間は通常タイマによって追跡され、使用率負荷またはサーバの能力を補償するために調整できる。
【００４３】
装置１１５からキープアライブ信号が定期的に受信されると、サーバはその装置のＩＰアドレスの要求を引き続き扱うことができる。したがって、ステップ４５５に示すように、別の要求が受信されると、本方法はステップ４３５に戻り、ＩＰアドレスが戻されてその要求は満たされる。それ以上要求を受信しないと、サーバは装置１１５がキープアライブ信号を送信していることの確認を続行する。特に、サーバはステップ４４５および４５５の間でループに入るのではなく、タイマによって生成された割込み信号または着信する要求に応答して、ステップ４４５および４５５を実行できる。
【００４４】
断続的に接続される装置１１５がログオンされ、サーバ１３５がＩＰアドレス要求を扱うと、図５に示す処理に従って別の装置が断続的に接続される装置１１５との通信を達成できる。例えば、ａｂｃ．ｅｄｕにある装置１３０は７８９０．４５６．１２３．０１１．ｄｉｒ−ｃｏｎ．ｃｏｍにアクセスすることができる。最初に、ステップ５００に示すように、装置１３０によって静的識別子が入力されるか選択される。ユーザはこの値を選択することができ、または装置は記憶場所から静的識別子を選択することができる。
【００４５】
ステップ５０５に示すように、静的識別子を並べ替えてＤＮＳフォーマットで装置名を形成することができる。電話番号の場合、ステップ５１０および５１５に示すように、これは電話番号の数字を逆にして所定の直接接続ドメイン名を付加することで達成される。その結果得られるＤＮＳフォーマットの装置名は７８９０．４５６．１２３．０１１．ｄｉｒ−ｃｏｎ．ｃｏｍである。ログイン段階とは異なり、装置１３０は単に断続的に接続される装置１１５にアクセスしたいだけなので、ロケータ・サーバ識別子（「ｕｌｓ」）は名前に含まれる。
【００４６】
それに応じて、ステップ５２０でこの装置名の変形がＤＮＳサーバから要求される。ステップ５２０の後で、図５の残りのステップがＤＮＳサーバによって実行される。装置１３０は．ｅｄｕドメイン支配下にあるため、ハイブリッドＤＮＳサーバ１３５のＩＰアドレスを含むサーバ１１０を突き止める前に階層の複数のレベルを横断する必要がある。このＩＰアドレスＥ．Ｆ．Ｇ．Ｈは変形され、ＤＮＳフロント・エンド１５０が標準ＤＮＳサーバのインタフェースを提供するので、サーバ１３５は標準のＤＮＳ変形手順を用いてアクセスされる。したがって、ステップ５２５に示すように、サーバ１３５は使用する電話番号によって示される国番号（０１１）を扱うので、サーバ１３５のＩＰアドレスは戻される。
【００４７】
ステップ５３０に示すように、サーバ１３５は要求されたＩＰアドレスを含むか否かを判定する。この実施形態ではこれは最初にＤＮＳテーブル１４５を検査し、次いで、ＤＮＳテーブル１４５がそのアドレスを含まない場合、要求を動的データベース・インタフェース１５５に送って動的データベース１４０に適当なエントリが記憶されているか否かを判定する。ＩＰアドレスが存在しない場合、ステップ５３５に示すようにエラーが報告される。装置１３０に返されるエラーは、永続的に接続された装置がオフラインであるかそれ以外の理由で要求を扱えない場合のように要求された装置が使用可能でないことを示す。
【００４８】
ＩＰアドレスがサーバ１３５内にある場合、ステップ５４０に示すように、適切なアドレスが変形されて要求側に戻される。したがって、要求側装置である装置１３０は断続的に接続される装置のＩＰアドレスを受信する。その後、装置１３０は、その断続的に接続される装置がＩＰアドレスを永続的に割り当てられていないことを知る必要もなく、そのＩＰアドレスで断続的に接続される装置１１５にアクセスできる。
【００４９】
以上のように、本発明の方法および装置はインターネット・ドメイン・ネーム・システムを使用して静的識別子をホスト・コンピュータの動的に割り当てられたインターネット・アドレスに変形する技法を提供する。いくつかの例示の実施形態について説明し、添付図面に示してきたが、そのような実施形態は例示的なものであって、本発明全般を限定するものではなく、本開示を研究すれば当業者はその他の様々な変形形態を思いつくであろうから、本発明はこれらの特定の構造および構成に限定されないということに留意されたい。
【図面の簡単な説明】
【図１】  本発明のシステムの一実施形態を示す図である。
【図２】  本発明に従って構成されたハイブリッドＤＮＳサーバの一実施形態を示す図である。
【図３】  本発明の一実施形態による名前変形システムを確立する方法を示す図である。
【図４】  本発明による装置をネットワークに接続して他の装置からのアクセスを可能にする方法の一実施形態を示す図である。
【図５】  本発明による装置が断続的に接続される装置にアクセスできるようにする方法の一実施形態を示す図である。
【図１】
0004592184.tif 000002
【図２】
0004592184.tif 000003
【図３】
0004592184.tif 000004
【図４】
0004592184.tif 000005
【図５】
0004592184.tif 000006