(57)【要約】【課題】  ネットワーク・コンピュータ・システムにおいて、サーバにページを要求するための方法、装置、およびプログラムを提供する。【解決手段】  ページを要求するコンピュータ・システムのクライアント・アプリケーションからドメイン・ネームを用いてページが最初に要求される。当該ドメイン・ネームに対するインターネット・プロトコル・アドレスがリモートのドメイン・ネーム・サーバで探索され、当該ページを要求するのに用いられる。このアドレスは、クライアント・アプリケーションによってのみアクセス可能なアドレス変換データベースに当該ページのドメイン・ネームに関連付けてローカルに格納される。このデータベースを用いて、ページに対する後続の要求が処理される。すなわち、ページに対する要求に応答してこのデータベースが参照され、当該ページのアドレスが存在するか否かが決定される。それが存在する場合、このデータベースから返されるアドレスを用いて当該ページが要求される。そうでない場合、リモートのドメイン・ネーム・サーバが照会され、選択したページのアドレスが決定される。
2006519534.tif 000002
【特許請求の範囲】
【請求項１】
データ処理システムにおいて、ネットワーク・データ処理システムを介してサーバにページを要求する方法であって、
前記データ処理システムの中のクライアント・アプリケーションによってドメイン・ネームを用いてページを最初に要求するステップと、
前記ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索するステップと、
前記インターネット・プロトコル・アドレスを用いて前記ページを要求するステップと、
前記クライアント・アプリケーションによってのみアクセス可能であり、且つ前記ページに対する後続の要求において前記クライアント・アプリケーションによって使用される、インターネット・プロトコル変換のデータ構造で、前記ページの前記ドメイン・ネームと関連付けて前記インターネット・プロトコル・アドレスを前記データ処理システムにローカルに格納するステップと、
選択されたページに対する要求に応答して、前記インターネット・プロトコル変換のデータ構造を参照して、選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定するステップと、
前記インターネット・プロトコル変換のデータ構造の中に前記インターネット・プロトコル・アドレスが存在する場合、前記インターネット・プロトコル変換のデータ構造から返されたインターネット・プロトコル・アドレスを用いて、前記選択されたページを要求するステップと、
前記選択されたページのインターネット・プロトコル・アドレスを前記インターネット・プロトコル変換のデータ構造を参照することから決定することができない場合、前記リモートのドメイン・ネーム・サーバに照会して前記選択されたページのインターネット・プロトコル・アドレスを決定するステップと
を含む方法。
【請求項２】
さらに、前記インターネット・プロトコル変換のデータ構造において、指定されたドメイン・ネームのいくつかのインターネット・プロトコル・アドレスはデータベースから排除されるべきである、ということを表示するステップを含む、請求項１に記載の方法。
【請求項３】
さらに、選択されたユーザ入力を受領した場合にのみ、前記探索するステップおよび前記ページを要求するステップを実行するステップを含む、請求項１または２に記載の方法。
【請求項４】
さらに、所与のドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合、前記インターネット・プロトコル変換のデータ構造を更新するステップ含む、請求項１〜３のうちの１項に記載の方法。
【請求項５】
さらに、所与のドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合、前記所与のドメイン・ネームに対する更新されたインターネット・プロトコル・アドレスを自動的に受領するステップを含む、請求項１〜４のうちの１項に記載の方法。
【請求項６】
ネットワーク・データ処理システムを介してサーバにページを要求するデータ処理システムであって、
当該データ処理システムの中のクライアント・アプリケーションによってドメイン・ネームを用いてページを最初に要求する要求手段と、
前記ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索する探索手段と、
前記インターネット・プロトコル・アドレスを用いて前記ページを要求する使用手段と、
前記クライアント・アプリケーションによってのみアクセス可能であり、且つ前記ページに対する後続の要求において前記クライアント・アプリケーションによって使用される、インターネット・プロトコル変換のデータ構造で、前記ページの前記ドメイン・ネームと関連付けて前記インターネット・プロトコル・アドレスを前記データ処理システムにローカルに格納する格納手段と、
選択されたページに対する要求に応答して、前記インターネット・プロトコル変換のデータ構造を参照して、選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定する参照手段と、
前記インターネット・プロトコル変換のデータ構造の中に前記インターネット・プロトコル・アドレスが存在する場合、前記インターネット・プロトコル変換のデータ構造から返されたインターネット・プロトコル・アドレスを用いて、前記選択されたページを要求する要求手段と、
前記選択されたページのインターネット・プロトコル・アドレスを前記インターネット・プロトコル変換のデータ構造を参照することから決定することができない場合、前記リモートのドメイン・ネーム・サーバに照会して前記選択されたページのインターネット・プロトコル・アドレスを決定する照会手段と
を含むデータ処理システム。
【請求項７】
さらに、前記インターネット・プロトコル変換のデータ構造において、指定されたドメイン・ネームのいくつかのインターネット・プロトコル・アドレスはデータベースから排除されるべきである、ということを表示する表示手段を含む、請求項６に記載のデータ処理システム。
【請求項８】
さらに、選択されたユーザ入力を受領した場合にのみ、前記探索手段および前記使用手段を動作させる実行手段を含む、請求項６または７に記載のデータ処理システム。
【請求項９】
さらに、所与のドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合、前記インターネット・プロトコル変換のデータ構造を更新する更新手段含む、請求項６〜８のうちの１項に記載のデータ処理システム。
【請求項１０】
コンピュータ・システムの中にロードされ、その上で実行されると、前記コンピュータ・システムに請求項１〜５のうちの１項に記載の方法のすべてのステップを実行させるコンピュータ・プログラム・コードを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に改良されたデータ処理システムに関し、特にデータの所在を特定する方法と装置に関する。より具体的には、本発明は改良されたドメイン・ネーム・システムを用いてドキュメントの所在を特定する方法と装置を提供する。
【背景技術】
【０００２】
「インターネットワーク」とも呼ばれるインターネットは、データの転送と、送信側ネットワークのプロトコルから受信側ネットワークが使用しているプロトコルへのメッセージの変換とを取り扱うゲートウエイによって相互に結合された、おそらく異種の１組のコンピュータ・ネットワークである。大文字化されると、用語「インターネット（Internet）」はＴＣＰ／ＩＰプロトコル・スイートを使用するネットワークとゲートウエイの集合体を指す。
【０００３】
インターネットは情報および娯楽の双方の源泉として、文化的必需品になっている。多くの企業が、当該企業が提供する製品またはサービスを顧客に伝えたり、ブランド忠実度をもたらす他の情報探究を提供したりする、マーケティング努力の不可分の一部としてインターネット・サイトを創設している。連邦、州、および地方の多くの官庁、特に国税庁や州庁のような、事実上社会のすべての階層と対話しなければならない官庁も情報提供の目的のためにインターネット・サイトを採用している。オンラインの公的な記録の情報案内や検索可能なデータベースを提供すると、運用コストを低減させることができる。さらに、インターネットは商取引のための媒体としてますます普及しつつある。
【０００４】
現在、インターネットを介してデータを転送する、最も一般的に採用されている方法はワールド・ワイド・ウェブ（単に「ウェブ」とも呼ばれる）を採用することである。ファイル転送プロトコル（ＦＴＰ）やＧｏｐｈｅｒのような、情報を転送するための他のインターネット資源が存在するが、ウェブの支持を勝ち取っていない。ウェブ環境では、サーバとクライアントが、様々なデータ・ファイル（たとえばテキスト、静止グラフック画像、音声、動画など）の転送を処理するための既知のプロトコルであるハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用してデータ・トランザクションを行う。様々なデータ・ファイルの中の情報はユーザに提示するために、標準のページ記述言語であるハイパーテキスト・マークアップ言語（ＨＴＭＬ）によってフォーマットされている。基本的な提示のためのフォーマットに加え、ＨＴＭＬは、開発者がユニフォーム・リソース・ロケータ（ＵＲＬ）によって特定される他のウェブ資源への「リンク」を指定するのを可能にする。ＵＲＬは、特定の情報への通信経路を定義する特殊構文識別子である。「ページ」または「ウェブ・ページ」と呼ばれる、クライアントにとってアクセス可能な情報の各論理ブロックはＵＲＬによって特定される。ＵＲＬは、必ずしもユーザのためではなく、多くの場合にユーザのウェブ「ブラウザ」のために、この情報を探索してそれにアクセスする汎用で一貫性のある方法を提供する。ブラウザは、たとえばＵＲＬのような識別子によって特定される情報を要求することのできるプログラムである。
【０００５】
ユーザは、ブラウザがコンテンツの情報源にアクセスし得るようにするために、グラフィカル・ユーザ・インタフェース（ＧＵＩ）でドメイン・ネームを入力する。このドメイン・ネームはドメイン・ネーム・システム（ＤＮＳ）によってインターネット・プロトコル（ＩＰ）アドレスに自動的に変換される。ＤＮＳは、ユーザが入力したシンボル名を、データベースにあるドメイン・ネームを探索することによりＩＰアドレスに変換するサービスである。ウェブの探索で使用する多くの時間は、ドメイン・ネームからＩＰアドレスへの変換に費やされている。ＤＮＳテーブルはＤＮＳサーバ上で探索する必要があるため、このようなプロセスは多くの時間を必要とする。このようなプロセスは、ダイヤルアップ接続を使用する場合に特に多大な時間を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、ＤＮＳサーバからドメイン・ネーム・システム変換を取得する時間のかかるプロセスを低減させるドメイン・ネーム・システム変換を実現する改良された方法、装置、およびコンピュータ命令を提供することが望ましい。
【課題を解決するための手段】
【０００７】
第１の側面から見ると、本発明はデータ処理システムにおいて、ネットワーク・データ処理システムを介してサーバにページを要求する第１の方法を提供するものであり、この方法は、データ処理システムの中のクライアント・アプリケーションによってドメイン・ネームを用いてページを最初に要求するステップと；ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索するステップと；インターネット・プロトコル・アドレスを用いてページを要求するステップと；クライアント・アプリケーションによってのみアクセス可能であり、且つページに対する後続の要求においてクライアント・アプリケーションによって使用される、インターネット・プロトコル変換のデータ構造で、ページのドメイン・ネームと関連付けてインターネット・プロトコル・アドレスをデータ処理システムにローカルに格納するステップと；選択されたページに対する要求に応答して、インターネット・プロトコル変換のデータ構造を参照して、選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定するステップと；インターネット・プロトコル変換のデータ構造の中にインターネット・プロトコル・アドレスが存在する場合、インターネット・プロトコル変換のデータ構造から返されたインターネット・プロトコル・アドレスを用いて、選択されたページを要求するステップと；選択されたページのインターネット・プロトコル・アドレスをインターネット・プロトコル変換のデータ構造を参照することから決定することができない場合、リモートのドメイン・ネーム・サーバに照会して選択されたページのインターネット・プロトコル・アドレスを決定するステップとを含む。
【０００８】
好ましくは、インターネット・プロトコル変換のデータベースにおいて、指定されたドメイン・ネームのいくつかのインターネット・プロトコル・アドレスはデータベースから排除されるべきである、ということを表示するステップを備える。
【０００９】
好ましくは、選択されたユーザ入力を受領した場合にのみ、探索するステップおよびページを要求するステップを実行するステップを備える。
【００１０】
好ましくは、所与のドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合、インターネット・プロトコル変換のデータ構造を更新するステップを備える。
【００１１】
好ましくは、選択されたドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合、前記所与のドメイン・ネームに対する更新されたインターネット・プロトコル・アドレスを自動的に受領するステップを備える。
【００１２】
データ処理システムにおいて、インターネット・プロトコル・アドレスを特定する方法が望まれ、この方法は、選択されたページのドメイン・ネームを特定するステップと；ページのドメイン・ネームを用いてアドレス変換のローカル・データ構造に照会して選択されたページのドメイン・ネームに対するインターネット・プロトコル・アドレスが存在するか否かを決定するステップと；ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定するのに応答して、選択されたページを要求するステップと；ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定することができないことに応答して、インターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバから取得するステップと；インターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバから取得するのに応答して、選択されたページを要求するステップと；インターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバから取得するのに応答して、インターネット・プロトコル・アドレスをドメイン・ネームと関連付けて含めるようにローカル・データ構造を更新するステップとを含む。
【００１３】
好ましくは、選択されたユーザ入力に応答してのみ、照会するステップを実行する。
【００１４】
好ましくは、データ構造はデータベースである。
【００１５】
好ましくは、ドメイン・ネームに対するインターネット・プロトコル・アドレスの変更に応答して、ローカル・データ構造を自動的に更新するステップを備える。
【００１６】
好ましい観点からは、ネットワーク・データ処理システムを介してサーバにページを要求するデータ処理システムが提供され、このデータ処理システムは、バス・システムと；バス・システムに接続された通信装置と；バス・システムに接続された、１組の命令を含んでいるメモリと；バス・システムに接続された処理装置とを含み、この処理装置は、１組の命令を実行することによって、当該データ処理システムの中のクライアント・アプリケーションによってドメイン・ネームを用いてページを要求し、ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索し、インターネット・プロトコル・アドレスを用いてページを要求し、クライアント・アプリケーションによってのみアクセス可能であり、且つページに対する後続の要求においてクライアント・アプリケーションによって使用される、インターネット・プロトコル変換のデータ構造で、ページのドメイン・ネームと関連付けてインターネット・プロトコル・アドレスを当該データ処理システムにローカルに格納し、選択されたページに対する要求に応答して、インターネット・プロトコル変換のデータ構造を参照して、選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定し、インターネット・プロトコル変換のデータ構造の中にインターネット・プロトコル・アドレスが存在する場合、インターネット・プロトコル変換のデータ構造から返されたインターネット・プロトコル・アドレスを用いて、選択されたページを要求し、選択されたページのインターネット・プロトコル・アドレスをインターネット・プロトコル変換のデータ構造を参照することから決定することができない場合、リモートのドメイン・ネーム・サーバに照会して選択されたページのインターネット・プロトコル・アドレスを決定する。
【００１７】
望まれるのは、インターネット・プロトコル・アドレスを特定するデータ処理システムであり、このデータ処理システムは、バス・システムと；バス・システムに接続された通信装置と；バス・システムに接続された、１組の命令を含んでいるメモリと；バス・システムに接続された処理装置とを含み、この処理装置は、１組の命令を実行することによって、選択されたページのドメイン・ネームを特定し、ページのドメイン・ネームを用いてアドレス変換のローカル・データ構造に照会して選択されたページのドメイン・ネームに対するインターネット・プロトコル・アドレスが存在するか否かを決定し、ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定するのに応答して選択されたページを要求し、ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定しえないことに応答してリモートのドメイン・ネーム・サーバからインターネット・プロトコル・アドレスを取得し、リモートのドメイン・ネーム・サーバからインターネット・プロトコル・アドレスを取得することに応答して選択されたページを要求し、リモートのドメイン・ネーム・サーバからインターネット・プロトコル・アドレスを取得することに応答して、インターネット・プロトコル・アドレスをドメイン・ネームに関連付けて含めるようにローカル・データ構造を更新する。
【００１８】
第２の側面では、ネットワーク・データ処理システムを介してサーバにページを要求するデータ処理システムが提供され、このデータ処理システムは、当該データ処理システムの中のクライアント・アプリケーションによってドメイン・ネームを用いてページを最初に要求する要求手段と；ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索する探索手段と；インターネット・プロトコル・アドレスを用いてページを要求する使用手段と；クライアント・アプリケーションによってのみアクセス可能であり、且つページに対する後続の要求においてクライアント・アプリケーションによって使用される、インターネット・プロトコル変換のデータ構造で、ページのドメイン・ネームと関連付けてインターネット・プロトコル・アドレスを当該データ処理システムにローカルに格納する格納手段と；選択されたページに対する要求に応答して、インターネット・プロトコル変換のデータ構造を参照して、選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定する参照手段と；インターネット・プロトコル変換のデータ構造の中にインターネット・プロトコル・アドレスが存在する場合、インターネット・プロトコル変換のデータ構造から返されたインターネット・プロトコル・アドレスを用いて、選択されたページを要求する要求手段と；選択されたページのインターネット・プロトコル・アドレスをインターネット・プロトコル変換のデータ構造を参照することから決定することができない場合、リモートのドメイン・ネーム・サーバに照会して選択されたページのインターネット・プロトコル・アドレスを決定する照会手段とを含む。
【００１９】
好ましくは、インターネット・プロトコル変換のデータ構造において、指定されたドメイン・ネームのいくつかのインターネット・プロトコル・アドレスはデータベースから排除されるべきである、ということを表示する表示手段を備える。
【００２０】
好ましくは、選択されたユーザ入力を受領した場合にのみ、探索手段および使用手段を動作させる実行手段を備える。
【００２１】
好ましくは、所与のドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合、インターネット・プロトコル変換のデータ構造を更新する更新手段を備える。
【００２２】
好ましくは、所与のドメイン・ネームに対する所与のインターネット・プロトコル・アドレスが変更された場合に、所与のドメイン・ネームに対する更新されたインターネット・プロトコル・アドレスを自動的に受領する受領手段を備える。
【００２３】
望まれるのは、インターネット・プロトコル・アドレスを特定するデータ処理システムであり、このデータ処理システムは、選択されたページのドメイン・ネームを特定する特定手段と；ページのドメイン・ネームを用いてアドレス変換のローカル・データ構造に照会して照会したページのドメイン・ネームに対するインターネット・プロトコル・アドレスが存在するか否かを決定する照会手段と；ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定するのに応答して、選択されたページを要求する要求手段と；ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定することができないのに応答して、リモートのドメイン・ネーム・サーバからインターネット・プロトコル・アドレスを取得する取得手段と；リモートのドメイン・ネーム・サーバからインターネット・プロトコル・アドレスを取得するのに応答して、選択されたページを要求する要求手段と；リモートのドメイン・ネーム・サーバからインターネット・プロトコル・アドレスを取得するのに応答して、インターネット・プロトコル・アドレスをドメイン・ネームに関連付けて含めるようにローカル・データ構造を更新する更新手段とを含む。
【００２４】
好ましくは、選択されたユーザ入力に応答してのみ照会手段を動作させる。
【００２５】
好ましくは、データ構造はデータベースである。
【００２６】
好ましくは、ドメイン・ネームに対するインターネット・プロトコル・アドレスの変更に応答して、ローカル・データ構造を自動的に更新する更新手段を備える。
【００２７】
第３の側面では、コンピュータ・システムにロードされ、その上で実行されると、コンピュータ・システムに第１の側面に従う方法のすべてのステップを実行させるコンピュータ・プログラム・コードを含むコンピュータ・プログラムが提供される。
【００２８】
望まれるのは、データ処理システムにおいて、ネットワーク・データ処理システムを介してサーバにページを要求するコンピュータ・プログラム製品として、コンピュータ可読媒体に本発明を組み込むことであり、このコンピュータ・プログラム製品は、データ処理システムの中のクライアント・アプリケーションによってドメイン・ネームを用いてページを最初に要求する第１の命令と；ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索する第２の命令と；インターネット・プロトコル・アドレスを用いてページを要求する第３の命令と；クライアント・アプリケーションによってのみアクセス可能であり、且つページに対する後続の要求においてクライアント・アプリケーションによって使用される、インターネット・プロトコル変換のデータ構造で、ページのドメイン・ネームと関連付けてインターネット・プロトコル・アドレスをデータ処理システムにローカルに格納する第４の命令と；選択されたページに対する要求に応答して、インターネット・プロトコル変換のデータ構造を参照して、選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定する第５の命令と；インターネット・プロトコル変換のデータ構造の中にインターネット・プロトコル・アドレスが存在する場合、インターネット・プロトコル変換のデータ構造から返されたインターネット・プロトコル・アドレスを用いて、選択されたページを要求する第６の命令と；選択されたページのインターネット・プロトコル・アドレスをインターネット・プロトコル変換のデータ構造を参照することから決定することができない場合、リモートのドメイン・ネーム・サーバに照会して選択されたページのインターネット・プロトコル・アドレスを決定する第７の命令とを含む。
【００２９】
望まれるのは、インターネット・プロトコル・アドレスを特定するコンピュータ・プログラム製品として、コンピュータ可読媒体に本発明を組み込むことであり、このコンピュータ・プログラム製品は、選択されたページのドメイン・ネームを特定する第１の命令と；ページのドメイン・ネームを用いてアドレス変換のローカル・データ構造に照会して選択されたページのドメイン・ネームに対するインターネット・プロトコル・アドレスが存在するか否かを決定する第２の命令と；ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定するのに応答して、選択されたページを要求する第３の命令と；ローカル・データ構造を用いてインターネット・プロトコル・アドレスを特定することができないことに応答して、インターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバから取得する第４の命令と；インターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバから取得するのに応答して、選択されたページを要求する第５の命令と；インターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバから取得するのに応答して、インターネット・プロトコル・アドレスをドメイン・ネームと関連付けて含めるようにローカル・データ構造を更新する第６の命令とを含む。
【００３０】
したがって、本発明の諸側面と好適な諸特徴はネットワーク・データ処理システムを介してサーバにページを要求するための方法、装置、およびコンピュータ命令を提供する。データ処理システムの中のクライアント・アプリケーションからドメイン・ネームを用いてページを最初に要求する。ページのドメイン・ネームに対するインターネット・プロトコル・アドレスをリモートのドメイン・ネーム・サーバにおいて探索する。インターネット・プロトコル・アドレスを用いてページを要求する。インターネット・プロトコル・アドレスを、データ処理システムの中のインターネット・プロトコル変換のデータベースにページのドメイン・ネームに関連付けて格納する。ただし、このデータベースはクライアント・アプリケーションによってのみアクセス可能である。この結果、ページに対する後続の要求は、このデータベースを用いて処理される。選択されたページに対する要求に応答し、インターネット・プロトコル変換のデータベースを参照して選択されたページのインターネット・プロトコル・アドレスが存在するか否かを決定する。インターネット・プロトコル・アドレスがインターネット・プロトコル変換のデータベースの中に存在する場合、インターネット・プロトコル変換のデータベースから返されるインターネット・プロトコル・アドレスを用いて選択されたページを要求する。インターネット・プロトコル変換のデータベースを参照することからインターネット・プロトコル・アドレスを決定することができない場合、リモートのドメイン・ネーム・サーバに照会して選択されたページのインターネット・プロトコル・アドレスを決定する。
【発明を実施するための最良の形態】
【００３１】
次に図面を参照すると、図１は本発明の好適な実施形態を実現し得る、データ処理システムの典型的なネットワークの模式図を示す。ネットワーク・データ処理システム１００は本発明の好適な実施形態を実現し得る、コンピュータのネットワークである。ネットワーク・データ処理システム１００はネットワーク１０２を含む。これはネットワーク・データ処理システム１００内において相互に接続された装置とコンピュータとの間に通信リンクを提供するのに使用する媒体である。ネットワーク１０２は有線通信リンク、無線通信リンク、または光ファイバ・ケーブルのような接続を含む。
【００３２】
図示した例では、ネットワーク１０２には、サーバ１０４がストレージ１０６とともに接続されている。さらに、ネットワーク１０２には、クライアント１０８、１１０、１１２が接続されている。これらのクライアント１０８、１１０、１１２は、たとえばパーソナル・コンピュータまたはネットワーク・コンピュータである。図示した例では、サーバ１０４はブート・ファイルのようなデータ、オペレーティング・システム・イメージ、およびアプリケーションをクライアント１０８〜１１２に供給する。これらの例では、サーバ１０４はＤＮＳサーバであり、クライアント１０８〜１１２のために、ドメイン・ネームのＩＰアドレスへの変換を提供している。ＤＮＳサーバとして動作する場合、サーバ１０４はドメイン・ネーム（ホスト名）とそれらの対応するＩＰアドレスとを含むデータベースを保持している。たとえば、「www.company.com 」をＤＮＳサーバに提示したとすると、クライアントにはＩＰアドレス「214.26.68.51」が返される。ネットワーク・データ処理システム１００は図示されていない付加的なサーバ、クライアント、および他の装置を含んでいてもよい。
【００３３】
本発明はクライアントにローカル変換機構を備えることにより、ドメイン・ネームをＩＰアドレスに変換する改良された方法、装置、およびコンピュータ命令を提供する。この機構はサーバ１０４のようなＤＮＳサーバからＩＰアドレス変換を取得するのに消費する時間を低減させる点において利点をもたらす。
【００３４】
図示した例では、ネットワーク・データ処理システム１００は、ネットワーク１０２が伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）プロトコル・スイートを使用して相互に通信するネットワークとゲートウエイの世界規模の集合体を表すインターネットである。インターネットの中心部には、データとメッセージをルーティングする数千の商用の、政府の、教育機関の、そして、その他のコンピュータ・システムから成るメジャー・ノードすなわちホスト・コンピュータの間の高速データ通信回線から成るバックボーンがある。無論、ネットワーク・データ処理システム１００は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）のような多数の様々な種類のネットワークとして実装することもできる。図１は一例であって、本発明の実施形態に対するアーキテクチャ上の制限を意図したものではない。
【００３５】
次に図２を参照すると、本発明の好適な実施形態を実現し得るデータ処理システムを示すブロック図が示されている。データ処理システム２００は図１のクライアント１０８のようなクライアント・コンピュータの一例である。
【００３６】
データ処理システム２００はＰＣＩローカル・バス・アーキテクチャを採用している。図示した例はＰＣＩバスを採用しているが、ＡＧＰやＩＳＡのような他のバス・アーキテクチャを用いてもよい。ＰＣＩローカル・バス２０６には、ＰＣＩブリッジ２０８を介してプロセッサ２０２とメイン・メモリ２０４が接続されている。ＰＣＩブリッジ２０８はプロセッサ２０２のための統合メモリ・コントローラ／キャッシュ・メモリも含んでいる。直接コンポーネント相互接続またはアドイン・ボードによって、ＰＣＩローカル・バス２０６への付加的な接続を行うことができる。図示した例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１０、ＳＣＳＩホスト・バス・アダプタ２１２、および拡張バス・インターフェース２１４が直接コンポーネント接続によってＰＣＩローカル・バス２０６に接続されている。これに対して、オーディオ・アダプタ２１６、グラフックス・アダプタ２１８、および、オーディオ／ビデオ・アダプタ２１９は拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス２０６に接続されている。拡張バス・インターフェース２１４はキーボード／マウス・アダプタ２２０、モデム２２２、および付加的メモリ２２４のための接続を提供する。ＳＣＳＩホスト・バス・アダプタ２１２はハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、およびＣＤ−ＲＯＭドライブ２３０のための接続を提供する。
【００３７】
プロセッサ２０２においてはオペレーティング・システムが実行され、図２のデータ処理システム２００内の様々なコンポーネントを調整し制御するのに使用される。オペレーティング・システムは、マイクロソフト・コーポレーションから入手し得るＷｉｎｄｏｗｓ（Ｒ）ＸＰのような市販のオペレーティング・システムでよい。Ｊａｖａ（Ｒ）のようなオブジェクト指向のプログラミング・システムをオペレーティング・システムとともに実行することができ、データ処理システム２００で実行されるＪａｖａ（Ｒ）プログラムまたはアプリケーションからオペレーティング・システムへの呼び出しを提供する。「Ｊａｖａ（Ｒ）」はサン・マイクロシステムズの商標である。オペレーティング・システム、オブジェクト指向のオペレーティング・システム、およびアプリケーションあるいはプログラムのための命令は、ハード・ディスク・ドライブ２２６のような記憶装置に保持され、プロセッサ２０２での実行のためにメイン・メモリ２０４にロードすることができる。
【００３８】
当業者であれば、図２のハードウェアは実装に応じて変えられることを理解するであろう。図２に示すハードウェアに加え、あるいはその代わりに、フラッシュ型読み取り専用メモリ（ＲＯＭ）、等価の不揮発性メモリ、または光ディスク・ドライブなどのような他の内部ハードウェアまたは周辺装置を使用することができる。また、本発明の好適な実施形態のプロセスはマルチプロセッサ・データ処理システムにも適用することができる。
【００３９】
別の例として、データ処理システム２００はある種のネットワーク通信インターフェースに依存することなくブート可能であるように構成されたスタンドアローン型のシステムであってもよい。さらに別の例として、データ処理システム２００は携帯情報端末（ＰＤＡ）であってもよく、それはオペレーティング・システムおよびユーザが作成したデータの一方または双方を格納するための不揮発性メモリを提供するために、ＲＯＭおよびフラッシュＲＯＭの一方または双方を用いて構成される。
【００４０】
図２に示した例および上述した例はアーキテクチャ上の制限を含むことを意味しない。たとえば、データ処理システム２００はＰＤＡの形態をとるのに加え、ノートブック型コンピュータまたは携帯型コンピュータでもよい。データ処理システム２００はキオスクまたはウェブ機器であってもよい。
【００４１】
次に図３を参照すると、本発明の好適な実施形態に従いローカルＩＰアドレス変換を提供するのに使用するコンポーネントを示す図が示されている。図２のデータ処理システム２００のようなクライアントにおいては、クライアント・アプリケーション３００が実行され、ウェブ・サーバ３０２のようなウェブ・サーバにページを要求する。ウェブ・サーバ３０２は、サーバのような別のデータ処理システムに配置される。通常、ドメイン・ネームが入力される。したがって、別のデータ処理システムに配置されているドメイン・ネーム・サーバ（ＤＮＳ）を用いて、当該ドメイン・ネームをＩＰアドレスに変換する必要がある。
【００４２】
クライアント・アプリケーション３００は、この例ではブラウザであるが、ドメイン・ネームとＩＰアドレスを用いてネットワークの全体にわたってデータを要求するアプリケーションであればいかなるものであってもよい。要求３０６の中のドメイン・ネームは図１のネットワーク１０２のようなネットワークを介してＤＮＳサーバ３０４に送付される。ＤＮＳサーバ３０４は要求３０６の中のドメイン・ネームをＩＰアドレスに変換するためのテーブルを含んでいる。この結果、クライアント・アプリケーション３００にＩＰアドレス３０８が返される。要求３１０が生成され、ＩＰアドレス３０８を用いてウェブ・サーバ３０２に送付される。この結果、ウェブ・サーバ３０２はクライアント・アプリケーション３００にウェブ・ページ３１２を返す。
【００４３】
ＤＮＳサーバ３０４が新たなドメインをＩＰアドレスに変換するたびに、クライアント・アプリケーション３００は当該ＩＰアドレスをＤＮＳ変換データベース３１４にドメイン・ネームと関連付けてローカルに保存する。このデータベースは、クライアント・アプリケーション３００が配置されているデータ処理システムにローカルに配置される。これらの例では、このデータベースはクライアント・アプリケーションによってのみアクセス可能である。無論、使用に備えてこれらの変換を格納するためにテーブルのような任意のデータ構造を用いることができる。このように、次に同一のページまたはドメイン・ネームが要求されると、クライアント・アプリケーション３００はＤＮＳ変換データベース３１４に照会して、ＩＰアドレスが存在するか否かを決定する。ＤＮＳサーバ３０４に照会する代わりに、このＩＰアドレス変換をローカルに実行することにより、要求を送付してＤＮＳサーバ３０４から結果を受領するのに要する時間と比べて時間を節約することができる。このような利点はダイヤルアップ接続について特に明白である。
【００４４】
さらに、特定の実装によっては、ユーザは、選択されたドメイン・ネームをＤＮＳ変換データベース３１４に格納したり、ＤＮＳ変換データベース３１４で探索したりしないように指定することができる。たとえば、ユーザがシフト再ロード・コマンドを実行する場合、ローカルＩＰアドレス変換を省略し、リモートＤＮＳサーバ３０４を用いた通常のページ・ローディング・プロセスを採用することができる。様々な理由により、ある種のドメイン・ネームまたはページは省略され得る。たとえば、あるドメイン・ネームに対するＩＰアドレスは動的であり、時々刻々変化している。この場合、ローカル・データベースを用いてＩＰアドレスを特定することは好ましくない。さらに、クライアント・アプリケーション３００はドメイン・ネームに対するＩＰアドレスが更新されているか否かを検査する。そのような更新が行われている場合、ＤＮＳ変換データベース３１４の中の対応する変換が更新される。
【００４５】
さらに、そのような変更が行われたとき、ウェブ・サーバ３０２はクライアント・アプリケーション３００に新たなＩＰアドレスを自動的に送付するようにすることができる。この新たなＩＰアドレスはＤＮＳ変換データベース３１４で自動的に更新される。これらの例では、ＤＮＳ変換データベース３１４に対する更新はクライアント・アプリケーション３００のようなクライアント・アプリケーションによって行われる。図示した例では、クライアント・アプリケーション以外のアプリケーションはこのデータベースにアクセスしたり、それを更新したりすることは許可されていない。
【００４６】
また、ＤＮＳ変換データベース３１４に対する更新は閑散時または不使用時に自動的に実行するようにしてもよい。そのような更新においては、クライアント・アプリケーション３００はＤＮＳ変換データベース３１４に格納されているすべてのドメイン・ネームのＩＰアドレスを求めてＤＮＳサーバ３０４に照会することになる。ＤＮＳ変換データベース３１４に格納されているドメイン・ネームに対するＩＰアドレスの変更は、ＤＮＳ変換データベース３１４に格納されている現在のＩＰアドレスとＤＮＳサーバによって返されたＩＰアドレスとの比較が行われるときに、自動的に更新される。
【００４７】
次に図４を参照すると、本発明の好適な実施形態に従う、ドメイン・ネームを変換するために使用するプロセスのフローチャートが示されている。図４に示すプロセスは図３に示したクライアント・アプリケーション３００のようなクライアント・プロセスに実装することができる。
【００４８】
プロセスはドメイン・ネームで要求を特定することにより開始する（ステップ４００）。ローカル変換プロセスを省略すべきか否かに関する決定を行う（ステップ４０２）。シフト再ロード・コマンドのような何らかの選択されたユーザ入力を受領した場合、ローカル変換プロセスは省略可能である。ローカル変換プロセスを省略すべきでない場合、ＩＰアドレスを求めてローカル・データベースに照会する（ステップ４０４）。動的ＩＰアドレスを有することが知られているサイトの場合のような何らかの状況下では、ローカル変換プロセスは省略可能である。ローカル・データベースとは、図３のＤＮＳ変換データベース３１４のようなデータベースのことである。無論、他の種類のデータ構造を使用して照会してもよい。これらのデータ構造はたとえばテーブルまたは連結リストを含む。結果はローカル・データベースから受領する（ステップ４０６）。その結果の中にＩＰアドレスが存在するか否かに関する決定を行う。ＩＰアドレスが結果の中に存在する場合、返されたＩＰアドレスを用いてページを要求し（ステップ４１０）、その後、プロセスは終了する。
【００４９】
ステップ４０８に戻って、結果の中にＩＰアドレスが存在しない場合、ＤＮＳサーバに要求を送付する（ステップ４１２）。ＤＮＳサーバから、ＩＰアドレスを含む結果を受領する（ステップ４１４）。その後、ローカル・データベースの中にエントリを作成し（ステップ４１６）、上述したように、プロセスはステップ４１０に進む。ステップ４０２に戻って、ローカル変換プロセスを省略すべき場合、ＤＮＳサーバに要求を送付する（ステップ４１８）。応答を受領し（ステップ４２０）、以後、プロセスは終了する。ステップ４１８に関しては、ローカル・データベースの中にドメイン・ネームがすでに存在する場合、ステップ４１８で受領したＩＰアドレスをローカル・データベースの中のドメイン・ネームに対するＩＰアドレスと比較する。新たなＩＰアドレスが存在する場合、ローカル・データベースの更新を行う。
【００５０】
次に図５を参照すると、本発明の好適な実施形態に従う、ドメイン・ネーム変換データベースを更新するのに使用するプロセスのフローチャートが示されている。図５に示すプロセスは図３に示したクライアント・アプリケーション３００のようなクライアント・プロセスに実装することができる。これらの例において、クライアント・アプリケーションはドメイン・ネーム変換データベースに対する更新を実行する。
【００５１】
プロセスはローカル・データベースからドメイン・ネームを選択することにより開始する（ステップ５００）。選択したドメイン・ネームを用い、ＩＰアドレスを求めてＤＮＳサーバに照会する（ステップ５０２）。結果はＤＮＳサーバによって返される（ステップ５０４）。ＤＮＳサーバからの結果の中のＩＰアドレスをローカルＩＰデータベースの中の現在のＩＰアドレスと比較する（ステップ５０６）。これらのＩＰアドレスの間に一致が存在するか否かに関する決定を行う（ステップ５０８）。一致が存在する場合、ローカル・データベースの中に未処理のドメイン・ネームが他にも残っているか否かに関する決定を行う（ステップ５１０）。ローカル・データベースの中に未処理のドメイン・ネームが存在する場合、プロセスはステップ５００に戻る。そうでない場合、プロセスは終了する。
【００５２】
ステップ５０８に戻って、ＤＮＳサーバから返されたＩＰアドレスとローカル・データベースの中の現在のＩＰアドレスとの間に一致が存在しない場合、ローカル・データベースの中のＩＰアドレスを新たなＩＰアドレスで更新した（ステップ５１２）後、上述したように、プロセスはステップ５１０に進む。図５に示すプロセスはインターネット上のトラフィックが少ない時に実行する。たとえば、このプロセスは毎朝、午前１時０分に実行する。また通常は、ユーザがデータ処理システムを活発に使用している間は、このプロセスを実行しない。
【００５３】
次に図６を参照すると、本発明の好適な実施形態に従う、ＤＮＳ変換データベースの中に選択的にエントリを作成するプロセスのフローチャートが示されている。図６に示すプロセスはＤＮＳ変換を実行するのに使用するローカル・データベースの中にエントリを作成する代替ステップのより詳細な記述である。より具体的には、図６のステップは図４のステップ４１６に実装可能である。
【００５４】
プロセスは、要求の中に入れてＤＮＳサーバに送付されるドメイン・ネームを訪問済みサイトのキューと比較することにより開始する（ステップ６００）。この例では、ブラウザ・プログラムに保持されている履歴と同様にして、訪問済みサイトのキューを保持している。このキューの中には、５００エントリといった多数の訪問済みサイトを格納することができる。
【００５５】
ＤＮＳ変換が要求されたサイトのドメイン・ネームが何らかのしきい値レベルよりも多く訪問されているか否かに関する決定を行う（ステップ６０２）。このしきい値は特定の実装に応じて様々な形態をとり得る。たとえば、あるサイトが、ある時間期間（たとえば２日間）の内に５回を超える訪問がなされた場合に超過するように、しきい値を設定してもよい。あるいは、任意の時間期間の内に１０回を超える訪問がなされると、しきい値を超過する、でもよい。しきい値を超過したら、ユーザにプロンプトを表示する（ステップ６０４）。このプロンプトは「過去２日間に、このサイトを５回訪問しています。このサイトをローカル変換のリストに追加しますか？」と述べるポップアップ・ウインドウでもよい。このポップアップ・ウインドウはユーザ入力を受領するための適切なグラフィカル・コントロールも含んでいる。ユーザが当該サイトをＤＮＳ変換データベースに追加することを望んでいるか否かに関する決定を行う（ステップ６０６）。ユーザが当該サイトを追加することを望んでいる場合、ローカル・ドメイン・ネーム変換の実行での使用に備えて、当該サイトのドメイン・ネームを新たなエントリとしてＤＮＳ変換データベースに追加し（ステップ６０８）、その後、プロセスは終了する。
【００５６】
ステップ６０６に戻って、ユーザが当該サイトをＤＮＳ変換データベースに追加することを望んでいない場合、プロセスは終了する。さらに、しきい値を超過しない場合にも、プロセスは終了する。
【００５７】
したがって、本発明の好適な実施形態および代替の実施形態はドメイン・ネームをＩＰアドレスにローカルに変換するための改良された方法、装置、およびコンピュータ命令を提供する。ドメイン・ネームを用いてウェブ・ページが要求されると、ローカルのドメイン・ネーム変換データベースに照会してＩＰアドレスが存在するか否かを調べる。当該ドメイン・ネームに対するＩＰアドレスが存在すれば、リモートのＤＮＳサーバにコンタクトすなわち照会する必要なく、ウェブ・ページが要求される。当該ドメイン・ネームに対するＩＰアドレスが存在しなければ、ＤＮＳサーバに照会する通常のプロセスが実行される。返されたＩＰアドレスとドメイン・ネームは上記データベースにエントリとして追加される。このように、ドメイン・ネームに対するＩＰアドレスをＤＮＳサーバに照会して受領するのに要する時間を無くすことにより、ユーザがウェブを探索することによる時間を節減することができる。
【００５８】
完全に機能するデータ処理システムの観点から本発明の好適な実施形態を説明したが、本発明の好適な実施形態のプロセスは、命令を記録したコンピュータ可読媒体の形態および様々な形態で頒布し得ること、ならびに、本発明の好適な実施形態は、頒布を行うのに実際に使用する信号担持媒体の種類とは無関係に、等しく適用し得ることは、当業者には明らかであろう。コンピュータ可読媒体の例は、フレキシブル・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記録可能型媒体、ならびに、ディジタル通信リンクおよびアナログ通信リンク、たとえば無線周波数伝送および光波伝送のような伝送形態を用いる有線通信リンクまたは無線通信リンクのような伝送型媒体を含む。コンピュータ可読媒体は、特定のデータ処理システムで実際に使用されるときに復号される符号化フォーマットの形態をとり得る。
【００５９】
本発明の好適な実施形態の記述を例示および記述の目的のために提示したが、それは網羅的であることを意図していないし、本発明を開示した形態に限定することも意図していない。当業者にとって、多くの変更例および変形例が明らかであろう。実施形態は、本発明の原理、実際の応用を最も良く説明し得るように、そして、そのような変更例を含む本発明の様々な実施形態が考えられる特定の用途に適合していると当業者が理解できるように、選定して記述した。
【図面の簡単な説明】
【００６０】
【図１】本発明の好適な実施形態を実現し得るデータ処理システムのネットワークの模式図である。
【図２】本発明の好適な実施形態を実現し得るデータ処理システムを示すブロック図である。
【図３】本発明の好適な実施形態に従いローカルＩＰアドレス変換を提供する際に使用するコンポーネントを示す図である。
【図４】本発明の好適な実施形態に従う、ドメイン・ネームを変換するために使用するプロセスのフローチャートである。
【図５】本発明の好適な実施形態に従う、ドメイン・ネーム変換データベースを更新するのに使用するプロセスのフローチャートである。
【図６】本発明の好適な実施形態に従う、ＤＮＳ変換データベースの中に選択的にエントリを作成するプロセスのフローチャートである。
【図１】
2006519534.tif 000003
【図２】
2006519534.tif 000004
【図３】
2006519534.tif 000005
【図４】
2006519534.tif 000006
【図５】
2006519534.tif 000007
【図６】
2006519534.tif 000008
【国際調査報告】
2006519534.tif 000009
2006519534.tif 000010
2006519534.tif 000011