(57)【特許請求の範囲】
【請求項１】
要求されたデジタル製品をクライアント・コンピュータに配信する方法であって、
（ａ）要求されたデジタル製品をクライアント・コンピュータに送信するための要求を受け取ること、
（ｂ）領域制限により、デジタル製品の使用が１つまたは複数の許可された領域に限定されていると判定すること、
（ｃ）クライアント・コンピュータが１つまたは複数のどの地理的領域内に配置されているかを判定すること、ならびに
（ｄ）クライアント・コンピュータが配置されている地理的領域の１つが許可された領域の１つでもあるという条件で、要求されたデジタル製品をクライアント・コンピュータに送信することを含み、前記（ｃ）の判定が、
（ｃ−１）クライアント・コンピュータのネットワーク・アドレスを判定すること、
（ｃ−２）ネットワーク・アドレス割振りデータベースからネットワーク・アドレスに関する割振り情報を取り出し、割振り情報に従って、クライアント・コンピュータがどの地理的領域内に配置されているかを判定すること、
ネットワーク・アドレス割振りデータベースからネットワーク・アドレスに関する割振り情報を取り出せない場合に、
（ｃ−３）ネットワーク・アドレスに関連付けられているカスタム名を判定すること、
（ｃ−４）カスタム名から、区分を示す区分情報を解析すること、
（ｃ−５）区分に関連付けられた信頼レベルを所定のしきい値と比較することで、第１の地理的領域内で区分が主として使用されると判定すること、および
（ｃ−６）第１の地理的領域内で区分が主として使用されると判定された場合に、クライアント・コンピュータが第１の地理的領域内に配置されていると判定することを含む方法。
【請求項２】
地理的領域が地政学的領域である請求項１に記載の方法。
【請求項３】
ネットワーク・アドレスがインターネット・プロトコル・アドレスである請求項１に記載の方法。
【請求項４】
カスタム名がドメイン名である請求項１に記載の方法。
【請求項５】
（ｃ）の判定が、
カスタム名から地理的な位置情報を解析することをさらに含む請求項１に記載の方法。
【請求項６】
区分情報が「．ｍｉｌ」、「．ｇｏｖ」、および「．ａｒｐａ」からなるグループから選択され、
さらに第１の地理的領域が米国である請求項１に記載の方法。
【請求項７】
（ｃ）の判定が、
カスタム名のルートに従ってパターンを選択すること、
カスタム名がパターンと一致するかどうかを判定すること、および
パターンに従ってカスタム名から地理的領域の１つを指定するデータを解析することをさらに含む請求項１に記載の方法。
【請求項８】
（ｃ）の判定が、
カスタム名の所有者に関する所有者情報を取り出すこと、および
所有者情報から地理的領域の１つを指定するデータを解析することをさらに含む請求項１に記載の方法。
【請求項９】
プロセッサおよびメモリを含むコンピュータと関連させると有用なコンピュータ読取り可能媒体であって、
（ａ）要求されたデジタル製品をクライアント・コンピュータに送信するための要求を受け取ること、
（ｂ）領域制限により、デジタル製品の使用が１つまたは複数の許可された領域に限定されていると判定すること、
（ｃ）クライアント・コンピュータが１つまたは複数のどの地理的領域内に配置されているかを判定すること、ならびに
（ｄ）クライアント・コンピュータが配置されている地理的領域の１つが許可された領域の１つでもあるという条件で、要求されたデジタル製品をクライアント・コンピュータに送信することによって、
コンピュータが要求されたデジタル製品をクライアント・コンピュータに配信するように構成されたコンピュータ命令を含み、前記（ｃ）の判定が、
（ｃ−１）クライアント・コンピュータのネットワーク・アドレスを判定すること、
（ｃ−２）ネットワーク・アドレス割振りデータベースからネットワーク・アドレスに関する割振り情報を取り出し、割振り情報に従って、クライアント・コンピュータがどの地理的領域内に配置されているかを判定すること、
ネットワーク・アドレス割振りデータベースからネットワーク・アドレスに関する割振り情報を取り出せない場合に、
（ｃ−３）ネットワーク・アドレスに関連付けられているカスタム名を判定すること、
（ｃ−４）カスタム名から、区分を示す区分情報を解析すること、
（ｃ−５）区分に関連付けられた信頼レベルを所定のしきい値と比較することで、第１の地理的領域内で区分が主として使用されると判定すること、および
（ｃ−６）第１の地理的領域内で区分が主として使用されると判定された場合に、クライアント・コンピュータが第１の地理的領域内に配置されていると判定することを含むコンピュータ読取り可能媒体。
【請求項１０】
地理的領域が地政学的領域である請求項９に記載のコンピュータ読取り可能媒体。
【請求項１１】
ネットワーク・アドレスがインターネット・プロトコル・アドレスである請求項９に記載のコンピュータ読取り可能媒体。
【請求項１２】
カスタム名がドメイン名である請求項９に記載のコンピュータ読取り可能媒体。
【請求項１３】
（ｃ）の判定が、
カスタム名から地理的な位置情報を解析することをさらに含む請求項９に記載のコンピュータ読取り可能媒体。
【請求項１４】
区分情報が「．ｍｉｌ」、「．ｇｏｖ」、および「．ａｒｐａ」からなるグループから選択され、
さらに第１の地理的領域が米国である請求項９に記載のコンピュータ読取り可能媒体。
【請求項１５】
（ｃ）の判定が、
カスタム名のルートに従ってパターンを選択すること、
カスタム名がパターンと一致するかどうかを判定すること、および
パターンに従ってカスタム名から地理的領域の１つを指定するデータを解析することをさらに含む請求項９に記載のコンピュータ読取り可能媒体。
【請求項１６】
（ｃ）の判定が、
カスタム名の所有者に関する所有者情報を取り出すこと、および
所有者情報から地理的領域の１つを指定するデータを解析することをさらに含む請求項９に記載のコンピュータ読取り可能媒体。
【請求項１７】
（ａ）要求されたデジタル製品をクライアント・コンピュータに送信するための要求を受け取ること、
（ｂ）領域制限により、デジタル製品の使用が１つまたは複数の許可された領域に限定されていると判定すること、
（ｃ）クライアント・コンピュータが１つまたは複数のどの地理的領域内に配置されているかを判定すること、ならびに
（ｄ）クライアント・コンピュータが配置されている地理的領域の１つが許可された領域の１つでもあるという条件で、要求されたデジタル製品をクライアント・コンピュータに送信することによって、要求されたデジタル製品をクライアント・コンピュータに配信し、前記（ｃ）の判定が、
（ｃ−１）クライアント・コンピュータのネットワーク・アドレスを判定すること、
（ｃ−２）ネットワーク・アドレス割振りデータベースからネットワーク・アドレスに関する割振り情報を取り出し、割振り情報に従って、クライアント・コンピュータがどの地理的領域内に配置されているかを判定すること、
ネットワーク・アドレス割振りデータベースからネットワーク・アドレスに関する割振り情報を取り出せない場合に、
（ｃ−３）ネットワーク・アドレスに関連付けられているカスタム名を判定すること、
（ｃ−４）カスタム名から、区分を示す区分情報を解析すること、
（ｃ−５）区分に関連付けられた信頼レベルを所定のしきい値と比較することで、第１の地理的領域内で区分が主として使用されると判定すること、および
（ｃ−６）第１の地理的領域内で区分が主として使用されると判定された場合に、クライアント・コンピュータが第１の地理的領域内に配置されていると判定することを含むコンピュータ・システム。
【請求項１８】
地理的領域が地政学的領域である請求項１７に記載のコンピュータ・システム。
【請求項１９】
ネットワーク・アドレスがインターネット・プロトコル・アドレスである請求項１７に記載のコンピュータ・システム。
【請求項２０】
カスタム名がドメイン名である請求項１７に記載のコンピュータ・システム。
【請求項２１】
（ｃ）の判定が、
カスタム名から地理的な位置情報を解析することをさらに含む請求項１７に記載のコンピュータ・システム。
【請求項２２】
区分情報が「．ｍｉｌ」、「．ｇｏｖ」、および「．ａｒｐａ」からなるグループから選択され、
さらに第１の地理的領域が米国である請求項１７に記載のコンピュータ・システム。
【請求項２３】
（ｃ）の判定が、
カスタム名のルートに従ってパターンを選択すること、
カスタム名がパターンと一致するかどうかを判定すること、および
パターンに従ってカスタム名から地理的領域の１つを指定するデータを解析することをさらに含む請求項１７に記載のコンピュータ・システム。
【請求項２４】
（ｃ）の判定が、
カスタム名の所有者に関する所有者情報を取り出すこと、および
所有者情報から地理的領域の１つを指定するデータを解析することをさらに含む請求項１７に記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、コンピュータ・ネットワークに関し、具体的に言えば、ワイド・エリア・コンピュータ・ネットワークのコンピュータが配置されている地政学的な領域を決定する場合に特に有効なメカニズムに関する。
【０００２】
（発明の背景）
インターネットなどのワイド・エリア・コンピュータ・ネットワークは、国から国へデータを簡単に受け渡しできるように、国境を越えて発達してきた。インターネットの国際性はいくつかの問題を提起してきた。第１に、インターネットへアクセスできる国で通過した法律が、他のすべての国でインターネットを介して使用可能なコンテンツを「最小共通分母」に、すなわちインターネットへアクセスできるすべての国で合法なコンテンツに事実上制限することになる。たとえば、ある州では、たとえば法的サービスに関するものなど一定タイプの広告を禁止することがあり得る。その際、他の州で行われている法的サービスに関するＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ上のページがその禁止法に違反する可能性がある。そのページは一般に米国のすべての州で使用可能であるためである。他の例として、ある国では、他の国で一般に受け入れ可能な材料の配布を禁止する、非常に厳しい品位に関する法律がある場合がある。これら他の国でインターネットを介してこのような材料を配布することは、潜在的に第１の国の品位に関する厳しい法律に違反する可能性がある。
【０００３】
第２の問題は、インターネットを介して販売および／または配信されるデジタル製品のプロバイダが、インターネットを介した配信の即時性および利便性が依然として重要である一方で、インターネットによって提供される世界規模の配信を魅力のないものにする可能性のある文化、人口、および法律の問題にもかかわらず、一般に世界規模の配信に制限されていることである。
【０００４】
したがって、前述の欠点を克服し、インターネットなどのワイド・エリア・ネットワークを介してデジタル製品を配信することのできるメカニズムが必要である。
【０００５】
（発明の概要）
本発明によれば、ワイド・エリア・ネットワークを介してデジタル製品をクライアント・コンピュータに配信することは、クライアント・コンピュータが配置されている地政学的領域に左右される。デジタル製品とは、一般に、たとえばコンピュータ・ソフトウェア、データベースからのデータ・レコード、ならびにデジタル化されたオーディオ、ビデオ、および／またはグラフィカル・イメージなどのマルチメディア・コンテンツを含む、価値のある、デジタル形式で格納された任意のタイプのデータである。一般に、サーバ・コンピュータがデジタル製品に関する要求を受け取り、この要求に応答して、クライアント・コンピュータがどの地政学的領域内にあるかを判定する。サーバ・コンピュータは、クライアント・コンピュータの地政学的位置と、要求されたデジタル製品が使用可能な地政学的領域のリストとを比較する。デジタル製品は、要求されたデジタル製品が使用可能な地政学的領域内にクライアント・コンピュータが配置されている場合に限って、クライアント・コンピュータに配信される。
【０００６】
本発明に従ってこのような国際的なコンピュータ・データ・フローを制限することは、たとえば輸出規制、輸入規制、ならびにマーケティングおよびビジネスでの利点を含む、いくつかの理由で望ましい。輸出規制については、国家機密にとって重要であると思われる情報の輸出を制限することが望ましい。このような情報で問題となる例には、特に効果的な暗号法を備えたコンピュータ・ソフトウェアが挙げられる。本発明によれば、暗号法ソフトウェアの配信者が米国内に配置されたコンピュータへのインターネットを介した配信を制限し、その結果、米国の輸出規制に従うことが可能である。
【０００７】
輸入規制については、地政学的領域に従ってデジタル製品の配信を制限することができるため、その管轄区では輸出入禁止である材料を特定の管轄区に配信することに関して法的責任を負うサーバ・コンピュータ・システムの保有スポンサーを正当化することができる。これは、このようなワイド・エリア・ネットワークを無料で使用する場合には特に重要である。このような地政学的制限がないと、ワイド・エリア・ネットワークへアクセスできる国で通過した法律が、他のすべての国でのワイド・エリア・ネットワークを介して使用可能なコンテンツを「最小共通分母」に、すなわちワイド・エリア・ネットワークへのアクセスできるすべての国で合法なコンテンツに事実上制限することになる。
【０００８】
ビジネスおよびマーケティングの利点については、データ・フローの地政学的制限によって、コンピュータ・ネットワーク媒体を介して伝送可能な商品を、他の地政学的領域とは関係なく個々の地政学的領域内でマーケティングおよび配信することができる。たとえば、コンピュータ・ソフトウェアを各国で使用されている言語に基づいてマーケティングすることが可能であり、たとえば英語のワード・プロセシング・ソフトウェアを米国、カナダ、英国、オーストラリア、ニュージーランドなどに配信し、日本語のワード・プロセッサを日本でマーケティングおよび配信することができる。他の例としては、デジタル化されたマルチメディア・コンテンツを、ミュージカル・ツアーおよび映画のリリースなどのイベントと同時にリリースすることができる。さらに、インターネットなどのワイド・エリア・ネットワークを介して実行される商取引で、ローカルに使用できる、すなわちワイド・エリア・コンピュータ・ネットワークを介さない製品とより効率的に競合するために、異なる地政学的領域に対して異なる価格を請求できる場合に、ビジネスでの有利な立場が実現されることになる。
【０００９】
現在、インターネットのＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ上にあるサイトの中には、ユーザの位置を地理的に推定し、そのユーザのポジションを世界地図上に表示するものがある。この位置は、緯度および経度の座標を基準にポジションが推定されるという点で地理的である。このようなサイトの主な価値は娯楽性にあるので、正確さはそれほど重要ではない。また、このようなサイトを訪れるユーザの好奇心は、ユーザの地理的位置が決定されるまでに長い時間かかってもこれを正当化することができる。また、一般にこのようなサイトは主に地理的位置に関係するので、国境などの地政学的境界を無視することのできるメカニズムを使用する。
【００１０】
ワイド・エリア・ネットワーク上で実施される財務的な取引では、特定ユーザの地政学的領域に関する決定はその取引にとって単に副次的なものにすぎない。したがって、そのような決定を行う際には時間が最も重要である。また、重要なのは地政学的領域、たとえば国境だけであり、そのような領域内での地理的な位置は重要でない。
【００１１】
地理的ポジションを決定するための従来のメカニズムの１つが、追跡ルーチンである。追跡ルーチンの場合、当該コンピュータの地理的位置は、当該コンピュータにパケットを送信することによって推定される。パケットが当該コンピュータにルーティングされると、パケットは送信元に状況パケットを返送する。状況パケットには、どのルーチン・ノードでオリジナル・パケットが送信されたかに関する情報が含まれる。オリジナル・パケットによって使用されたルートから、当該コンピュータのおおよその地理的位置が推定される。
【００１２】
追跡ルーチンは、金融取引に副次的な照会の場合、効率が悪すぎる。地理的位置を推定するのに数秒から数分かかることもある。典型的な金融取引では、消費者は地理的位置が推定されるまでに何分もまたされることを嫌がる。また、追跡ルーチンは複雑すぎて、障害状態の処理を正しく実施すること、たとえば失われたパケットがたどった経路を正しく解釈することができない場合がある。
【００１３】
本発明によれば、クライアント・コンピュータの地政学的位置を推定するために効率的なメカニズムが使用される。具体的に言えば、クライアント・コンピュータのネットワーク・アドレスに従って、割振りデータベースから割振り情報が取り出される。たとえば、ＡＲＩＮ、ＲＩＰＥ、およびＡＰＮＩＣ割振りデータベースなどの割振りデータベースからＩＰアドレスが割り振られるエンティティに関する情報を取り出すために、クライアント・コンピュータのＩＰアドレスが使用される。割振り情報には、クライアント・コンピュータが配置されている地政学的領域、たとえば国を決定するのに解析される接触情報が含まれる。
【００１４】
さらに本発明によれば、割振り情報が確定的でない場合に地政学的位置を推定するために、クライアント・コンピュータのドメイン名が使用される。ドメイン名は、クライアント・コンピュータのＩＰアドレスに従い、逆ドメイン名サーバ（ＤＮＳ）照会を介して取り出される。
【００１５】
ドメイン名それ自体が地政学的領域を指定することが可能であり、その場合、その指定を使用してクライアント・コンピュータの地政学的位置が推定される。たとえば、ドメイン名「ｗｗｗ．ｄｏｍａｉｎ．ｃｏ．ｓｅ」には、ドメイン名が割り振られた地政学的領域としてスウェーデンを識別する国指定「．ｓｅ」を含む。
【００１６】
ドメイン名に指定された区分で、地政学的領域を示唆することができる。たとえば、本来、区分指定「．ｍｉｌ」、「．ｇｏｖ」、および「．ａｒｐａ」を有するすべてのドメイン名は、米国内で割り振られる。区分指定「．ｅｄｕ」を有するほとんどのドメイン名も、米国内で割り振られる。
【００１７】
ドメイン名の中には、大規模な国際的組織に割り振られるものもある。これらの組織の中には、いくつかの特定の予測可能なパターンの１つに従って、ドメイン内に地政学的指定を含むものもある。これらのパターンは、個々の組織に固有であることが多く、標準化されていない。したがって、これらのパターンに従った特別の解析により、クライアント・コンピュータの地政学的位置に関する正確な決定を与えることができる。このような組織は一般に、ルート・ドメイン名によって識別することができる。各ルート・ドメイン名について、いくつかのパターンが格納される。特定のドメイン名を評価する場合、対応するルート・ドメイン名の各パターンとこのドメイン名とが比較される。パターンが一致すれば、ドメイン名はドメイン名の地政学的指定を抽出するためにそのパターンに従って解析される。こうした地政学的ドメイン名は標準化できないため、各ルート・ドメイン名は、特定組織の地政学的指定を標準セットの地政学的指定にマッピングするマッピング・テーブルに関連付けられる。
【００１８】
さらに本発明によれば、様々な範囲のネットワーク・アドレスに関連付けられた地政学的位置が、冗長な処理を不要にするためにキャッシュされる。典型的にキャッシングには、たとえば記憶域および検索の効率性のために、レコードを統合してより広い範囲のネットワーク・アドレスを表す基本設定が含まれる。ただし、たとえばＩＰアドレスなどのネットワーク・アドレスが典型的に割り振られる方法は、このような統合を望ましくないものにする。具体的に言えば、集合的に割り振られた大規模ブロックのネットワーク・アドレスは、典型的には順次小規模ブロックに再分割され、次いで集合的に再割振りされる。したがって、小規模範囲のネットワーク・アドレスは、一般には大規模範囲よりも多くの記憶域および検索が必要であるが、より新しく、より正確である。
【００１９】
したがって、新規レコードは、キャッシュ内に格納された地政学的位置の新しさおよび正確さを最大にするような方法で、以前に格納されたレコードと一致させられる。たとえば、新規レコードが以前に格納されたレコードの一部分だけしかカバーしていない場合、新規レコードはキャッシュ内に格納され、以前に格納されたレコードは、新規レコードによってカバーされていないネットワーク・アドレスだけをカバーするように修正される。このようにすると、新規レコードが、以前に格納されたレコードの後続の再分割を表す可能性があるので適切である。同様に、新規レコードが、以前に格納されたレコードのすべてのネットワーク・アドレスをカバーしており、追加のネットワーク・アドレスもカバーしている場合、新規レコードは、以前に格納されたレコードによってカバーされていないネットワーク・アドレスだけをカバーするように修正され、修正されたとおりにキャッシュされるだけである。以前に格納されたレコードは、キャッシュ内で修正されないままとなる。このようにすると、以前に格納されたレコードが、新規レコードによって表されるネットワーク・アドレスの後続の再分割を表す可能性があり、したがって新規レコードの重複部分がより新しくより正確になる可能性があるので適切である。
【００２０】
（詳細な説明）
本発明によれば、サーバ・コンピュータ１５０（図１）は、クライアント・コンピュータ１６０の地政学的位置に応じて、デジタル製品をクライアント・コンピュータ１６０に条件付きで送信する。本明細書で使用される場合、クライアント・コンピュータ１６０などのコンピュータの地政学的位置とは、コンピュータが配置されている地政学的領域である。領域制限（ＴＲ）サーバ１００は、クライアント・コンピュータ１６０のネットワーク・アドレスを参照することにより、その中にクライアント・コンピュータ１６０が配置される地政学的領域を決定する。クライアント・コンピュータ１６０、サーバ・コンピュータ１５０、およびＴＲサーバ１００は、ワイド・エリア・ネットワーク６２０を介して互いに結合される（図６）。一実施形態では、ワイド・エリア・ネットワークはインターネットであり、ネットワーク・アドレスはインターネット・プロトコル（ＩＰ）アドレスである。ＴＲサーバ１００（図１）は、割振りデータベースおよびカスタム名データベースを参照することにより、クライアント・コンピュータ１６０の地政学的領域を決定しようとする。この例示的実施形態では、割振りデータベースに、データベース１１４として示されるＡＲＩＮ割振りデータベース、ならびに集合的にデータベース１１０として示されるＲＩＰＥおよびＡＰＮＩＣ割振りデータベースが含まれ、カスタム名データベースには、ＤＮＳデータベース１１６およびＩＮＴＥＲＮＩＣデータベース１１２などのドメイン名サーバ（ＤＮＳ）が含まれる。
【００２１】
割振りデータベース１１０および１１４は、様々なＩＰアドレスがどのエンティティに割り振られるかを指定する情報を格納する。割振りデータベース１１０および１１４内のレコードには接触情報、すなわちエンティティに接触できる手段、たとえば郵便または電話などを指定する情報が含まれ、これを特定の地政学的領域を識別するために解析することができる。一実施形態では、データベース１１０はローカルにミラーリングされ、すなわち、より効率的にアクセスするために、等価のデータベースがＴＲサーバ１００内にローカルに格納される。ＲＩＰＥおよびＡＰＮＩＣ割振りデータベースはローカルなミラーリングを可能にするものであり、こうしたことは従来から行われている周知のことである。ＤＮＳデータベース１１６は、ＩＰアドレスをカスタム・ドメイン名に関連付けるデータを格納する。ＩＮＴＥＲＮＩＣデータベース１１２は、このようなドメイン名に関する接触情報を格納し、特定の地政学的領域を識別するために接触情報を解析することができる。下記でより詳細に説明するように、ＴＲサーバ１００は、特定コンピュータの地政学的位置の決定を迅速化および簡略化するために、様々なＩＰアドレスに関する地政学的位置情報をＩＰアドレス・ブロック・キャッシュ１０４内に蓄積する。
【００２２】
一般に、ＴＲサーバ１００は、クライアント・コンピュータ１６０の地政学的位置に関する照会をサーバ・コンピュータ１５０から受け取る。あるいは、クライアント・コンピュータ１６０がこのような照会をＴＲサーバ１００に直接提示することができる。このような要求に応答したＴＲサーバ１００による処理が、論理的流れ図２００（図２）によって例示されており、ここでの処理は、ステップ２０２でＴＲ照会サーバ１０２（図１）によって照会が受け取られることから開始される。この照会には、地政学的位置が決定されるコンピュータのＩＰアドレス、たとえばこの例ではクライアント・コンピュータ１６０のＩＰアドレスが含まれる。本明細書では、照会のＩＰアドレスを当該ＩＰアドレスと呼ぶ。
【００２３】
ステップ２０４（図２）では、ＴＲ照会サーバ１０２（図１）が、当該ＩＰアドレスに関連付けられた地政学的位置をＩＰアドレス・ブロック・キャッシュ１０４から取り出す。ＩＰアドレス・ブロック・キャッシュ１０４には、ＩＰアドレス範囲１１０４、地政学的位置１１０６、満了期間１１０８、および情報ソース１１１０を指定するデータ・フィールドを含むＩＰＡＢＣレコード１１０２（図１１）などのＩＰアドレス・ブロック・キャッシュ（ＩＰＡＢＣ）レコードが含まれる。テスト・ステップ２０６（図２）では、ＴＲ照会サーバ１０２（図１）が有効なＩＰＡＢＣレコードであるかどうか、すなわちＩＰアドレス範囲１１０４（図１１）が当該ＩＰアドレスを含んでいるレコードを取り出せたかどうかを判定する。
【００２４】
有効なＩＰＡＢＣレコードが取り出されない場合、処理はステップ２０８（図２）に移り、ここでＴＲ照会サーバ１０２（図１）がレゾルバ１０６に、たとえばクライアント・コンピュータ１６０の、当該ＩＰアドレスの地政学的位置を決定させる。レゾルバ１０６がこのような決定を実行する方法について、下記で詳細に説明する。ステップ２１０（図２）では、ＴＲ照会サーバ１０２（図１）がレゾルバ１０６によって決定された地政学的位置を照会のソースに返す。ステップ２１２（図２）では、同じまたは同様のＩＰアドレスに関する後続の照会を迅速にするために、レゾルバ１０６（図１）が、決定された地政学的位置をＩＰアドレス・ブロック・キャッシュ１０４に格納する。
【００２５】
テスト・ステップ２０６（図２）で、ＴＲ照会サーバ１０２（図１）が、有効なＩＰＡＢＣレコードが取り出されたと判定すると、処理はステップ２１２（図２）に移り、ここでＴＲ照会サーバ１０２（図１）は、ＩＰアドレス・ブロック・キャッシュ１０４から取り出された地政学的位置を照会のソースに返す。ＩＰアドレス・ブロック・キャッシュ１０４から取り出された地政学的位置が、決定された地政学的位置として返された後でのみ、ＩＰアドレス・ブロック・キャッシュ１０４から取り出されたＩＰＡＢＣレコードの現在性がチェックされる。テスト・ステップ２１６（図２）では、ＴＲ照会サーバ１０２（図１）が、たとえば満了期間１１０８（図１１）として格納されたデータと現在時間を表すデータとを比較することによって、取り出されたレコードが満了しているかどうかを決定する。取り出されたレコードが満了していない場合、論理的流れ図２００（図２）に従って処理が完了し、クライアント・コンピュータ１６０（図１）の地政学的位置が効率よく決定される。これとは反対に取り出されたレコードが満了している場合、処理はステップ２１８（図２）に移り、ここでＴＲ照会サーバ１０２（図１）がレゾルバ１０６に、たとえばクライアント・コンピュータ１６０の当該ＩＰアドレスの地政学的位置を決定させる。ステップ２２０（図２）では、レゾルバ１０６によって決定された地政学的位置がＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納された新しいＩＰＡＢＣレコードに格納される。
【００２６】
レゾルバ１０６
上記で簡単に説明したように、レゾルバ１０６はクライアント・コンピュータ１６０のＩＰアドレス、すなわち当該ＩＰアドレスを参照することによって、クライアント・コンピュータ１６０の地政学的位置を決定する。
【００２７】
簡単に言えば、本明細書で使用される場合、地政学的領域とは地政学的境界によって画定される領域のことである。たとえば、地政学的領域には特有の大陸、国、国内の範囲、および国の集まりを含むことができる。大陸には、たとえばヨーロッパ、アフリカ、およびアジアを含むことができる。国には、米国、スウェーデン、韓国などを含むことができる。国内の範囲には、たとえば米国の各州およびカナダの州を含むことができる。国は、たとえば英国、西ヨーロッパ、ＯＰＥＣなどの国の集まりを形成するようにグループ化することができる。
【００２８】
クライアント・コンピュータ１６０の位置は、クライアント・コンピュータ１６０の地理的位置が、クライアント・コンピュータ１６０の使用および／またはアクセスが許可されたデータの性質にどの法律が適用されるかを地政学的位置が決定するという程度でのみ重要であるという点で、地政学的である。たとえば、問題の地政学的領域が国である場合、米国ハワイ州のホノルルと米国メイン州のフリーポートとは地理的には数千マイルも離れているが、その間の区別は不要である。これとは逆に、米国ワシントン州のシアトルとカナダのブリティッシュ・コロンビア州バンクーバーとは２つの地理的位置が互いに数マイルしか離れていないが、その間の区別は重要である。
【００２９】
ステップ２０８および２１８（図２）で実行されるような、当該ＩＰアドレス、たとえばクライアント・コンピュータ１６０のＩＰアドレスからの地政学的位置をレゾルバ１０６によって決定することについて、論理的流れ図３００（図３）に示されている。ステップ３０２では、レゾルバ１０６（図１）が、当該ＩＰアドレスの割振りに関する任意およびすべてのレコードを割振りデータベース１１０および１１４から取り出す。このようなレコードの取出しは、従来から行われており周知である。簡単に言えば、当該ＩＰアドレスは照会内に供給されており、当該ＩＰアドレスを含むかまたはハンドルであるＩＰアドレスの範囲に関する割振り情報をそれぞれが提供する、ゼロまたはそれ以上のレコードが返される。ハンドルとは、割振りデータベース１１０および１１４によって、追加の照会に関するＩＰアドレスとして受け入れられるデータであり、追加の割振りレコードを返すことができる。
【００３０】
割振りデータベース１１０および１１４によってレコードが返されない場合、処理はテスト・ステップ３０４（図３）からステップ３０６に移り、ここでレゾルバ１０６（図１）が、下記でより詳細に説明する方法でカスタム・ドメイン名を使用して地政学的位置を決定し、論理的流れ図３００（図３）に従って処理が完了する。これとは逆に、割振りデータベース１１０（図１）および１１４によって１つまたは複数のレコードが返された場合、処理はテスト・ステップ３０４（図３）からループ・ステップ３０８に移る。
【００３１】
ループ・ステップ３０８および次のステップ３１６は、割振りデータベース１１０（図１）および１１４によって返された各ＩＰアドレス割振りレコードがステップ３１０〜３１４（図３）に従って処理されるループを定義する。ステップ３０８〜３１６のループを反復するたびに、ステップ３１０〜３１４に従って処理されるＩＰアドレス割振りレコードが当該割振りレコードとして参照される。ＩＰアドレス割振りレコードの構造は知られているので、本明細書では説明しない。
【００３２】
テスト・ステップ３１０では、当該割振りレコードがハンドルであるかどうかをレゾルバ１０６（図１）が判定する。ハンドルである場合、レゾルバ１０６は、ステップ３１２（図３）のハンドルに対応するＩＰアドレス割振りレコードに関するハンドルの受取り元である割振りデータベース１１０および１１４の１つを照会する。具体的に言えば、ステップ３１２はステップ３０８〜３１６の再帰的実行である。これとは逆に、当該割振りレコードがハンドルでない場合、レゾルバ１０６（図１）は、当該割振りレコードをＩＰアドレス割振りレコードのリストに加える。論理的流れ図３００（図３）のステップを実行する前に、このリストが割振りレコードを含まないように初期化される。ステップ３１２またはステップ３１４のいずれかを実行した後、処理は次のステップ３１６を介してループ・ステップ３０８に移り、ここで次のＩＰアドレス割振りレコードが処理される。
【００３３】
当該ＩＰアドレスに関するすべてのＩＰアドレス割振りレコードがステップ３０８〜３１６のループに従って処理されると、割振りレコードのリストには、当該ＩＰアドレスに直接的または間接的に関連付けられた割振りデータベース１１０（図１）および１１４からのすべてのＩＰアドレス割振りレコードが含まれ、処理がステップ３１８（図３）に移る。
【００３４】
ステップ３１８では、レゾルバ１０６（図１）が、最小範囲のＩＰアドレスに対応する、すなわち最も少ないＩＰアドレスを含む割振りレコード・リストの割振りレコードを選択する。前述のように、ＩＰアドレス割振りレコードには、ＩＰアドレスの範囲および接触情報が含まれる。レゾルバ１０６の挙動の基礎となる根底にある仮定は、ＩＰアドレスが相対的に大規模なＩＰアドレス範囲を有するブロック単位で割り振られること、およびＩＰアドレスのブロックが小規模なＩＰアドレス範囲を有するブロックに順次再分割されることである。小規模なＩＰアドレス範囲のブロックと大規模なＩＰアドレス範囲の数個のブロックとを統合させることは、非常にまれであると想定される。したがって、最小範囲のＩＰアドレスに対応するＩＰアドレス割振りレコードは、最新である可能性が最も高く、現在までのＩＰアドレスのすべての再分割を反映するものである可能性が最も高い。
【００３５】
ステップ３２０（図３）では、レゾルバ１０６（図１）が、最小範囲のＩＰアドレスに対応するＩＰ割振りレコードに関する接触情報を取り出す。上記で説明したように、接触情報にはＩＰアドレスが割り振られた人物または組織に関する情報が含まれ、典型的には、たとえばアドレスおよび電話番号が含まれる。ステップ３２２（図３）では、レゾルバ１０６（図１）が接触のアドレスから地政学的位置を指定するデータを解析する。この例示的実施形態では、当該の地政学的領域は国であり、レゾルバ１０６はステップ３２２（図３）で、接触情報のアドレスから国を解析する。ステップ３２２を実施した後、処理は論理的流れ図３００に従って完了し、ステップ３２２で解析された国が、解釈された当該ＩＰアドレスの地政学的位置として返される。
【００３６】
下記でより詳細に説明する代替の実施形態では、当該ＩＰアドレスの地政学的位置がいくつかのソースから決定され、信頼のレベルが様々なソースおよびソース間の合致の程度から測定される。ただし、この例示的実施形態では、割振りデータベース１１０（図１）および１１４内でのＩＰアドレス割振りレコードの位置は、十分であり決定的であると思われる。
【００３７】
前述のように、レゾルバ１０６は、当該ＩＰアドレスのＩＰアドレス割振りレコードが割振りデータベース１１０（図１）および１１４内に見つからない場合、ステップ３０６（図３）でクライアント・コンピュータ１６０のカスタム・ドメイン名に従ってクライアント・コンピュータ１６０の地政学的位置を決定する。ステップ３０６（図３）については、論理的流れ図３０６（図４）でより詳細に示される。
【００３８】
ステップ４０２では、レゾルバ１０６（図１）が従来の逆ＤＮＳ照会を使用して、ＤＮＳデータベース１１６から当該ＩＰアドレスに対応するドメイン名を取り出す。一般に、ドメイン名とは英数字を含むカスタム名であって、一般に通常の数値のＩＰアドレスよりも意味がよくわかって覚えやすい。ＤＮＳデータベース１１６は従来のドメイン名サーバ・データベースであり、逆ＤＮＳ照会は従来から使用されていて周知である。
【００３９】
ステップ４０４（図４）では、レゾルバ１０６（図１）がドメイン名の最終フィールドを解析する。一般にドメイン名は、通常「ドット」と呼ばれるピリオドで区切られたいくつかのテキスト・フィールドを有する。たとえば、米国特許商標局のＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂサーバのドメイン名は「ｗｗｗ．ｕｓｐｔｏ．ｇｏｖ」であって、３つのフィールドはそれぞれ「ｗｗｗ」、「ｕｓｐｔｏ」、および「ｇｏｖ」である。これらのフィールドは典型的には階層を有し、各フィールドは後に続くドメイン名の下位区分である。たとえば、「ｗｗｗ．ｕｓｐｔｏ．ｇｏｖ」は「ｕｓｐｔｏ．ｇｏｖ」の下位区分である。したがって、ドメイン名の最終フィールドは、地政学的領域を指定できる上位区分を指定する。
【００４０】
テスト・ステップ４０６（図４）では、レゾルバ１０６（図１）が、ドメイン名の最終フィールドが地政学的領域を指定するかどうかを判定する。多くのドメイン名には、最終フィールドとして２文字の国識別子が含まれる。たとえば「．ｕｓ」は米国を指定し、「．ｃａ」はカナダを指定し、「．ｊｐ」は日本を指定するという具合である。最終ドメイン名フィールドが地政学的領域を指定する場合、処理はテスト・ステップ４０８（図４）に移り、ここでレゾルバ１０６（図１）は、地政学的領域が満足のいくように指定されているかどうかを判定する。一実施形態では、レゾルバ１０６は、指定された地政学的領域に従って、指定された地政学的領域内の信頼のレベルをアトリビュートすることによって、このような決定を実行する。たとえば、１つの国が注意深く管理して、その国の領域内でその国に割り振られているすべてのドメイン名、すなわちその国の２文字の国識別子を有するすべてのドメイン名が確実に使用されるようにする場合がある。これとは逆に、他の国では、自国の領域外にいる関係者に日常的にドメイン名を販売する場合がある。前者の場合、ドメイン名の最終フィールドによって識別される国には、たとえば９０〜９５％という高い信頼度がアトリビュートされる。後者の場合、ドメイン名の最終フィールドによって識別される国には、たとえば７０％という低い不十分な信頼度がアトリビュートされる。レゾルバ１０６は、信頼レベルを、たとえば８９％という所定の信頼しきい値と比較することによって、地政学的領域が満足のいくように決定されているかどうかを判定する。信頼レベルは、この例示的実施形態で、推定される正確さの見込みとして表される。
【００４１】
決定された地政学的領域が満足のいくように決定された場合、決定された地政学的領域がステップ４１０（図４）で決定された地政学的領域として返され、処理は論理的流れ図３０６すなわちステップ３０６（図３）に従って完了する。満足のいくように決定されなかった場合、処理はテスト・ステップ４１２（図４）に移る。さらに、ドメイン名の最終フィールドが地政学的領域を指定しない場合、処理はテスト・ステップ４０６から直接テスト・ステップ４１２に移る。
【００４２】
テスト・ステップ４１２では、レゾルバ１０６（図１）が、最終ドメイン名フィールドが、たとえば、それぞれ政府、軍、高等研究計画局（Ａｄｖａｎｃｅｄ  Ｒｅｓｅａｒｃｈ  Ｐｒｏｊｅｃｔｓ  Ａｇｅｎｃｙ）、および教育の上位区分を指定する、「．ｇｏｖ」、「．ｍｉｌ」、「．ａｒｐａ」、および「．ｅｄｕ」などの、米国に独占的に属するいくつかの上位区分のいずれかを指定しているかどうかを判定する。いずれかを指定している場合、その地政学的領域は米国であると判定され、特定の上位区分に従って信頼度が決定される。上位区分「．ｇｏｖ」、「．ｍｉｌ」、および「．ａｒｐａ」は、この例示的実施形態ではそれぞれ信頼度９５％に関連付けられる。最終ドメイン名フィールドが所定の上位クラスのいずれかを指定する場合、処理はテスト・ステップ４０８（図４）に移り、ここでレゾルバ１０６（図１）が、たとえば一致した最終ドメイン名フィールドに関連付けられた信頼度と、たとえば８９％などの所定の信頼しきい値とを比較することによって、地政学的領域が満足のいくように指定されているかどうかを判定する。
【００４３】
関連付けられた信頼度が、所定の地政学的領域とするために米国が満足のいくように決定されていることを示している場合、米国がステップ４１４（図４）で所定の地政学的領域として返され、処理は論理的流れ図３０６すなわちステップ３０６（図３）に従って完了する。そうでない場合、処理はテスト・ステップ４１８（図４）に移る。さらに、ドメイン名の最終フィールドが所定の上位区分のいずれかを指定していない場合、処理はテスト・ステップ４１２から直接テスト・ステップ４１８に移る。
【００４４】
テスト・ステップ４１８では、レゾルバ１０６（図１）が、当該ＩＰアドレスのドメイン名が特別な解析をするのに適切なパターンと一致するかどうかを判定する。一致する場合は、ステップ４２０（図４）で特別な解析に従って当該ＩＰアドレスの地政学的領域が決定される。このような特別な解析および、レゾルバ１０６（図１）が特別な解析が適切であるかどうかを決定する方法について、下記で詳細に説明する。特別な解析が不適切な場合、レゾルバ１０６はＩＮＴＥＲＮＩＣデータベース１１２からドメイン名に関する接触情報を取り出す。
【００４５】
ＩＮＴＥＲＮＩＣデータベース１１２は、各ドメインが割り振られるエンティティに関する接触情報を含んでいるドメイン名に関する情報を格納する。このような特定のドメイン名に関する接触情報を取り出すことは知られており、従来から行われている。ステップ４２４（図４）では、ステップ３２２（図３）に関して上記で説明し、さらに下記でより詳細に説明する方法で、レゾルバ１０６（図１）が取り出された接触情報から地政学的領域情報を解析する。
【００４６】
特別な解析が適切であるかどうかに関わらず、処理はステップ４２０またはステップ４２４のいずれかからテスト・ステップ４２６（図４）に移る。テスト・ステップ４２６では、レゾルバ１０６（図１）が、地政学的領域が満足のいくように決定されたかどうかを判定する。こうした決定は、蓄積された信頼度と所定の信頼しきい値とを比較することによって実行される。信頼度が蓄積される方法は、下記でより詳細に説明する。地政学的領域が満足のいくように決定されている場合、ステップ４２８（図４）で、決定された当該ＩＰアドレスの地政学的領域として地政学的領域が返される。さらに、決定された地政学的領域を当該ＩＰアドレスに関連付けるレコードが、ステップ４３０（図４）で、後で参照するためにドメイン・キャッシュ１０８（図１）に格納される。
【００４７】
これとは逆に、地政学的領域が満足のいくように決定されていない場合、ステップ４３２（図４）で、当該ＩＰアドレスの地政学的領域が未知であることを指定するデータがレゾルバ１０６（図１）によって返される。一実施形態では、レゾルバ１０６（図１）がステップ４３４（図４）で追跡ルーチン・プロセスも生成する。追跡ルーチン・プロセスは、従来の追跡ルーチンを使用してクライアント・コンピュータ１６０（図１）のおおよその地理的ポジションを決定し、クライアント・コンピュータ１６０が存在する地政学的領域を決定するためにその地理的ポジションをマッピングする。追跡ルーチン・プロセスは、プロセスがレゾルバ１０６とは無関係および非同期的に実行されるように生成される。追跡ルーチン・プロセスが完了すると、当該ＩＰアドレスに関連付けられた決定された地政学的領域が、後で参照するために下記でより詳細に説明する方法で、ＩＰアドレス・ブロック・キャッシュ１０４に格納される。
【００４８】
ステップ４２８〜４３０（図４）またはステップ４３２〜４３４のいずれかが終了すると、論理的流れ図３０６すなわちステップ３０６（図３）による処理が完了する。したがって、レゾルバ１０６（図１）は論理的流れ図３００に従って、どの地政学的領域内に当該ＩＰアドレスが配置されているかを決定する。一実施形態では、レゾルバ１０６は、ステップ４２８（図４）の後で、ドメイン名および決定された地政学的位置をドメイン名キャッシュ１０８に格納し、ステップ４０４〜４３２（図４）を続行する前に、以前に解釈されたドメイン名がドメイン名キャッシュ１０８（図１）内にあるかどうかをチェックする。ドメイン・キャッシュ１０８（図１）内に格納されたドメイン名および関連付けられた地政学的位置は、所定の期間、たとえば３０日が経過すると満了する。
【００４９】
キャッシュの更新
ステップ２１２（図２）および２２０に関して上記で説明したように、レゾルバ１０６（図１）は、当該ＩＰアドレスの地政学的領域を、そのような地政学的領域が満足のいくように決定されたときにＩＰアドレス・ブロック・キャッシュ１０４に格納する。上記で簡単に説明したように、割振りデータベース１１０および１１４は、ブロックとして割り振られたＩＰアドレスの範囲を返す。ＩＰアドレス・ブロック・キャッシュ１０４は、たとえばＩＰＡＢＣレコード１１０２（図１１）などのＩＰアドレスの範囲を表すＩＰＡＢＣレコードを格納する。ただし、ドメイン名から地政学的領域を決定する場合は、単一のＩＰアドレスに関する地政学的領域が決定される。このような場合、ＩＰＡＢＣレコード１１０２によって表されるアドレスの範囲は、単一のＩＰアドレスである。
【００５０】
前述のように、小規模なＩＰアドレス・ブロックは、ＩＰアドレス・ブロック・キャッシュ１０４内のより優れた正確さおよび現在性に関連付けられる。したがって、この例示的実施形態でＴＲサーバ１００は、割振りデータベース１１０および１１４から取り出される、所定のサイズ制限を超えたＩＰアドレス・ブロックをより小規模なＩＰアドレス・ブロックに分割する。具体的に言えば、レゾルバ１０６は、５１２のＩＰアドレスを超えるＩＰアドレス・ブロックを２５６のＩＰアドレスを超えない複数のＩＰアドレス・ブロックに分割する。一般にＩＰアドレスは、ピリオドすなわちドットで区切られた４つの数値フィールドで形成される。１２７．５６．２１４．９がＩＰアドレスの一例である。各数値フィールドはゼロから２５５までの値を有する。レゾルバ１０６は、同じ第１の３文字からなる数値フィールドを共用するすべてのＩＰアドレスをグループ化することによって、より小規模な再分割されたＩＰアドレス・ブロックを形成する。たとえば、この例示的実施形態では、レゾルバ１０６は、１２７．５６．２１２．０で始まり１２７．５６．２１４．２５５で終わるＩＰアドレス範囲を３つの小規模なＩＰアドレス範囲、すなわち１２７．５６．２１２．＊、１２７．５６．２１３．＊、および１２７．５６．２１４．＊に分割する。ここでアスタリスクはワイルドカードを表し、たとえば０から２５５までの任意の有効値を表すことができる。
【００５１】
レゾルバ１０６は、当該ＩＰアドレスを、最近決定された当該ＩＰアドレスが配置されている地政学的領域と関連付けるために、たとえばＩＰＡＢＣレコード１１０２（図１１）などのＩＰＡＢＣレコードを形成する。具体的に言えば、レゾルバ１０６（図１）は、現在のＩＰアドレス範囲、すなわち割振りデータベース１１０および１１４から取り出されたＩＰアドレス範囲、または前述の方法で限定された範囲をＩＰアドレス範囲１１０４（図１１）として表すデータを格納する。レゾルバ１０６（図１）は、決定された地政学的領域を地政学的位置１１０６（図１１）として表すデータを格納する。さらにレゾルバ１０６（図１）は、満了期間を満了期間１１０８として指定するデータ、および決定された地政学的領域のソースをソース１１１０として識別するデータを格納する。一実施形態では、満了期間は現在時間から３０日であり、ソース１１１０はレゾルバ１０６（図１）をＩＰＡＢＣレコード１１０２（図１１）のソースとして識別する。ＩＰＡＢＣレコードなどのＩＰＡＢＣレコードに関する他の潜在的なソースには、たとえばＩＰＡＢＣレコード１１０２（図１１）の様々なフィールドに格納されるデータを従来のユーザ・インターフェース技法を使用して指定する人間のオペレータが含まれる。この例示的実施形態では、レゾルバ１０６は、人間のオペレータによる手操作の調査および評価の結果である地政学的位置情報に取って代わることがないように、レゾルバ１０６がソースであるＩＰアドレス・ブロック・キャッシュ１０４内のＩＰＡＢＣレコードを置き換えるだけである。
【００５２】
ＩＰＡＢＣレコード１１０２（図１１）をＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納する場合、レゾルバ１０６は、すでにＩＰアドレス・ブロック・キャッシュ１０４に格納されている現在の情報を上書きせずに、確実に古い情報に取って代わるように注意する。レゾルバ１０６がＩＰＡＢＣレコード１１０２（図１１）をＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納することについては、論理的流れ図５００（図５）で例示している。
【００５３】
テスト・ステップ５０２で、レゾルバ１０６（図１）は、ＩＰＡＢＣレコード１１０２（図１１）がすでにＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納されているＩＰＡＢＣレコードと重複しているかどうか、すなわち２つのＩＰＡＢＣレコードが任意のＩＰアドレスを共用するＩＰアドレス範囲を指定しているかどうかを判定する。重複していない場合、レゾルバ１０６はステップ５０４（図５）で、ＩＰＡＢＣレコード１１０２（図１１）をＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納し、論理的流れ図５００に従って処理が完了する。
【００５４】
これとは逆に、ＩＰＡＢＣレコードが重複している場合、処理はテスト・ステップ５０６に移り、ここでレゾルバ１０６（図１）は、ＩＰＡＢＣレコードが同一の広がりを占めるＩＰアドレス・ブロックを指定しているかどうかを判定する。指定している場合、レゾルバ１０６はステップ５０８（図５）で、ＩＰＡＢＣレコード１１０２（図１１）をＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納し、ＩＰアドレスの同一の広がりを占める範囲に対応する以前に格納されたＩＰＡＢＣレコードに取って代わり、論理的流れ図５００に従って処理が完了する。
【００５５】
これとは逆に、ＩＰＡＢＣレコードは重複しているがＩＰアドレスの同一の広がりを占める範囲を指定していない場合、処理はテスト・ステップ５１０に移り、ここでレゾルバ１０６（図１）が、ＩＰＡＢＣレコード１１０２（図１１）がＩＰアドレス・ブロック・キャッシュ１０４（図１）に以前に格納されたＩＰＡＢＣレコードの一部分だけと重複しているかどうか、すなわち、以前に格納されたＩＰＡＢＣレコードが、ＩＰＡＢＣレコード１１０２（図１１）のＩＰアドレス範囲に含まれないＩＰアドレスを含むＩＰアドレス範囲を指定しているかどうかを判定する。一部分だけと重複している場合、レゾルバ１０６（図１）は、ステップ５１２（図５）で、ＩＰＡＢＣレコード１１０２をＩＰアドレス・ブロック・キャッシュ１０４に格納し、以前に格納されたＩＰＡＢＣレコードの中で、ＩＰＡＢＣレコード１１０２のＩＰアドレス範囲１１０４（図１１）に含まれるＩＰアドレスを含む部分だけに取って代わる。言い換えれば、レゾルバ１０６（図１）は、ＩＰアドレス１１０４（図１１）の範囲内に含まれるＩＰアドレスを除外するために、以前に格納されたＩＰＡＢＣレコードを修正し、必要であれば、すなわちＩＰアドレス１１０４の範囲内に含まれていないアドレスが、単一の隣接する範囲のＩＰアドレスでなければ、修正済みの以前に格納されたＩＰＡＢＣレコードを２つのＩＰＡＢＣレコードに分割する。レゾルバ１０６（図１）の根底をなす仮定は、以前に格納されたＩＰＡＢＣレコードのＩＰアドレスの範囲が、より規模の小さな範囲のＩＰアドレス、すなわちＩＰＡＢＣレコード１１０２（図１１）のＩＰアドレス範囲を生成するために再分割されているということである。したがって、以前に格納されたＩＰＡＢＣレコードのこれらのアドレスが取って代わられるはずである。ただし、以前に格納されたＩＰＡＢＣアドレスの残りのアドレスは、これらのＩＰアドレスに関する追加情報がレゾルバ１０６（図１）によってその後発見されるまでは、取って代わられないはずである。ステップ５１２（図５）が実行された後、処理は論理的流れ図５００に従って完了する。
【００５６】
これとは逆に、ＩＰＡＢＣレコード１１０２（図１１）がＩＰアドレス・ブロック・キャッシュ１０４（図１）の以前に格納されたＩＰＡＢＣレコード全体と重複する場合、すなわち、以前に格納されたＩＰＡＢＣレコードによって指定されるあらゆるＩＰアドレスが、ＩＰＡＢＣレコード１１０２（図１１）のＩＰアドレス範囲に含まれる場合、処理はテスト・ステップ５１０（図５）からステップ５１４に移る。この時点で、レゾルバ１０６（図１）は、以前に格納されたＩＰＡＢＣレコードのＩＰアドレス範囲内にあるあらゆるＩＰアドレスを含み、テスト・ステップ５０６（図５）に関して上記で述べたようにＩＰＡＢＣレコードが同一の広がりを占めないために、以前に格納されたＩＰＡＢＣレコードのＩＰアドレス範囲に含まれないＩＰアドレスを含むＩＰアドレス範囲をＩＰＡＢＣレコード１１０２（図１１）が指定しているかどうかをすでに判定している。したがって、レゾルバ１０６（図１）は、以前に格納されたＩＰＡＢＣレコードが、初期に割り振られたＩＰアドレス範囲であると推定されるＩＰＡＢＣレコード１１０２のＩＰアドレス範囲１１０４（図１１）をさらに最近再分割したものであると想定する。したがってレゾルバ１０６（図１）は、ステップ５１４（図５）で、ＩＰアドレス１１０４（図１１）の範囲と重複するＩＰアドレスの範囲も表すＩＰアドレス・ブロック・キャッシュ１０４の任意の他のＩＰＡＢＣレコードを識別する。レゾルバ１０６（図１）は、以前に格納されたこれらの他のＩＰＡＢＣレコードが、ＩＰアドレス範囲１１０４をさらに最近再分割したものを表すことも想定する。したがって、ステップ５１６（図５）では、レゾルバ１０６（図１）が、ＩＰアドレス・ブロック・キャッシュ１０４（図１）内で、以前に格納されたどんなＩＰＡＢＣレコードのＩＰアドレス範囲とも重複しないＩＰアドレス範囲１１０４（図１１）のそれらの部分だけを表すＩＰＡＢＣレコードを格納し、ＩＰアドレス範囲１１０４（図１１）の重複していない部分が隣接していない場合は、複数のＩＰＡＢＣレコードを作成する。ステップ５１６（図５）の後、処理は論理的流れ図５００に従って完了する。
【００５７】
したがって、論理的流れ図５００に従い、ＩＰアドレス範囲の地政学的位置は、キャッシュに入れられた地政学的位置の正確さを最大限にするような方法で、ＩＰアドレス・ブロック・キャッシュ１０４（図１）に格納される。一般に、キャッシュ内のレコードは、格納資源を少なくし、効率的な検索を容易にするように統合されることが好ましい。ただし、論理的流れ図５００（図５）によればレコードは統合されておらず、これはおそらくＩＰアドレスが割り振られ再分割される方法が原因で、追加の必要な格納資源を犠牲にし、効率の良い検索を減らしたためであろう。具体的に言えば、ＩＰアドレス・ブロック・キャッシュ１０４（図１）内で重要な正確さおよびより優れたＩＰアドレス範囲の解釈は、格納資源および検索の効率性よりも重要である。ただし、ＩＰアドレス・ブロック・キャッシュ１０４内で正確さおよび解釈を犠牲にすることなく達成できるような範囲で、格納資源を少なくしなければならないこと、および検索の効率性を容易にしなければならないことが理解されよう。
【００５８】
接触情報からの地政学的領域の解析
ステップ３２２（図３）および４２４（図４）に関して上記で述べたように、レゾルバ１０６（図１）は接触情報から地政学的領域指定を解析する。この例示的実施形態では、地政学的領域は国であり、接触郵便アドレスから解析される。レゾルバ１０６によって郵便アドレスの国指定を解析することについては論理的流れ図１２００（図１２）に示されており、ここでは処理がステップ１２０２から開始される。
【００５９】
ステップ１２０２では、レゾルバ１０６（図１）が国際パターンに従った郵便アドレスから国指定を探す。たとえば、レゾルバ１０６は以下のｅｇｒｅｐパターンを使用して国指定を検出する。
【数１】
0004570252.tif 000002
正規の表現言語であるｅｇｒｅｐは周知であり、従来から使用されている。したがって、上記のパターンに従い、セットに属する１つまたは複数の文字以外は何も含まず、このセットが英字、スペース文字、およびピリオドを含む行によって国際パターンに合致する郵便アドレスに国を指定する。このような行が見つかると、レゾルバ１０６はいくつかの国指定子の１つに行のコンテンツをマッピングする。各国がいくつもの方法で指定できるので、この関係は多対一である。たとえば米国は、Ｕ．Ｓ．Ａ．、Ｕ．Ｓ．、ＵＳ、ＵＳＡ、Ｕｎｉｔｅｄ  Ｓｔａｔｅｓ、Ｕｎｉｔｅｄ  Ｓｔａｔｅｓ  ｏｆ  Ａｍｅｒｉｃａ、Ａｍｅｒｉｃａ、およびこれらを大文字小文字で等しく表したもののいずれかとして指定することができる。さらに英国は、Ｇｒｅａｔ  Ｂｒｉｔａｉｎ、Ｅｎｇｌａｎｄ、ｔｈｅ  Ｕｎｉｔｅｄ  Ｋｉｎｇｄｏｍ、Ｇ．Ｂ．、Ｕ．Ｋ．、およびこれらを大文字小文字で等しく表したものとして指定することができる。
【００６０】
テスト・ステップ１２０４（図１２）では、レゾルバ１０６（図１）が、郵便アドレスから国指定子が首尾良く解析されたかどうかを判定する。首尾良く解析された場合は、論理的流れ図１２００に従って処理が完了する。解析されない場合は、レゾルバ１０６がステップ１２０６（図１２）で、郵便アドレスが米国パターンと一致するかどうかを判定する。たとえば、レゾルバ１０６（図１）は、以下のｅｇｒｅｐパターンを使用して国指定を検出する。
【数２】
0004570252.tif 000003
したがって、米国の郵便アドレスは通常、いくつかの数字、文字、スペース、ピリオド、およびカンマの後に、いくつかの文字、スペース、およびピリオド形式の州指定が続き、その後にいくつかの数字形式の郵便番号が続く形式の街路アドレスである。郵便アドレスが米国パターンと一致する場合、レゾルバ１０６は、郵便アドレスが米国のアドレスであることを首尾良く判定し、論理的流れ図１２００（図１２）に従って処理が完了する。これとは逆に、郵便アドレスが米国パターンと一致しない場合、処理はステップ１２１０に移り、ここでレゾルバ１０６（図１）は郵便アドレスから国を解析することに失敗し、接触情報によって指定された地政学的領域は未知として指定される。ステップ１２１０（図１２）の後で、論理的流れ図１２００に従って処理が完了する。
【００６１】
特別な解析
ステップ４２０（図４）に関して上記で簡単に説明したように、レゾルバ１０６（図１）は、特別な解析に従っていくつかのドメイン名に関する地政学的位置を決定する。第１に、レゾルバ１０６は、当該ドメイン名のルートと、特別なデータベース１１８（図１３および１）のいくつかのドメイン名ルート１３０２Ａ〜Ｄ（図１３）とを比較することによって、特別な解析が適切であるかどうかを判定する。当該ドメイン名は、ステップ４０２（図４）の逆ＤＮＳ照会で、ＤＮＳデータベース１１６から返されたドメイン名である。ルート・ドメイン名とは、上位区分指定として使用されない最上位フィールドを１つだけ備えたドメイン名である。たとえば、ドメイン名「ｓｌｉｐ２２−１２−１０．ｐａ．ｆｒ．ｉｂｍ．ｎｅｔ」は、「．ｎｅｔ」が「ｎｅｔｗｏｒｋ」の上位区分を指定するので、ルート・ドメイン名「ｉｂｍ．ｎｅｔ」を有する。同様に「ｗｗｗ．ｔｌ．ｄｏｍａｉｎ．ｃｏ．ｕｋ」は、「．ｕｋ」が英国の上位区分を指定し、「．ｃｏ」が「ｃｏｍｍｅｒｃｉａｌ」の上位区分を指定するので、ルート・ドメイン名「ｄｏｍａｉｎ．ｃｏ．ｕｋ」を有する。
【００６２】
当該ドメイン名のルートがルート・ドメイン名１３０２Ａ〜Ｄ（図１３）のいずれとも一致しない場合、特別な解析は適切でなく、前述の方法で処理がテスト・ステップ４１８（図４）からステップ４２２に移る。これとは逆に、当該ドメイン名のルートがルート・ドメイン名１３０２Ａ〜Ｄ（図１３）の１つ、たとえばルート・ドメイン名１３０２Ａと一致した場合、対応する特別な解析パターン１３０４Ａ〜Ｄの１つ、たとえば特別な解析パターン１３０４Ａは、ドメイン名から国指定が解析される方法を指定する。もちろん、特別な解析の性質上、ルート・ドメイン名の所有者が自ら設定した特定の規定に従って、当該ドメイン名を正しく解析するための特有のパターンが考案される必要がある。このように自ら設定した規定は、たとえば人間のコンピュータ・システム・エンジニアが、以前に解釈された評価ならびに他のドメイン名およびパターン認識によって単に発見するものである。以下にその例示的な例を示す。
【００６３】
この例では、当該ドメイン名が「ｓｌｉｐ２２−１２−１０．ｐａ．ｆｒ．ｉｂｍ．ｎｅｔ」であり、たとえば特別な解析パターン１３０４Ａによって指定される、対応するパターンは次のようになる。
【数３】
0004570252.tif 000004
上記パターンは、ドメイン名が、特別な解析パターン１３０４Ａに従って特別な解析を実行した結果として格納される要素、（ｉ）「ｓｌｉｐ」、（ｉｉ）１から３桁の数字、（ｉｉｉ）ハイフン、（ｉｖ）１から３桁までの数字、（ｖ）ハイフン、（ｖｉ）１から３桁までの数字、（ｖｉｉ）ハイフン、（ｖｉｉｉ）ピリオド（ドット）、（ｉｘ）２つの英数字、（ｘ）ピリオド（ドット）、および２つの英数字からなることを指定するものである。上記の例では、「ｓｌｉｐ２２−１２−１０．ｐａ．ｆｒ．ｉｂｍ．ｎｅｔ」がパターンと一致し、格納された解析結果はフランスの国コードである２つの英数字「ｆｒ」である。
【００６４】
特別なパターン１３０４Ａ〜Ｄにはそれぞれ複数のパターンを含めることができる。レゾルバ１０６（図１）による特別な解析については、論理的流れ図４２０（図１４）として詳細に示す。ループ・ステップ１４０２および次のステップ１４０８は、１つまたは複数の特別なパターン１３０４Ａ（図１３）がそれぞれ、ステップ１４０４〜１４０６（図１４）に従って処理され、パターンが一致する場合はステップ１４１０〜１４２０に従って処理されるループを定義する。ステップ１４０２〜１４０８のループを繰り返すごとに、レゾルバ１０６によって処理される特別なパターン１３０４Ａ（図１３）の１つが当該パターンと呼ばれる。前述の逆ＤＮＳ照会によって返され、論理的流れ図４２０（図１４）に従ってレゾルバ１０６（図１）によって処理されるドメイン名が、当該ドメイン名と呼ばれる。
【００６５】
ステップ１４０４では、レゾルバ１０６（図１）が当該パターンに従って当該ドメイン名を解析する。当該ドメイン名が当該パターンと一致しない場合、処理はテスト・ステップ１４０６（図１４）および次のステップ１４０８を介してループ・ステップ１４０２に移り、ここでステップ１４０２〜１４０８（図１４）のループに従って次の特別なパターン１３０４Ａ（図１３）が処理される。これとは逆に、当該ドメイン名が当該パターンと一致する場合、処理はテスト・ステップ１４０６を介してテスト・ステップ１４１０に移り、ここでレゾルバ１０６（図１）は、ステップ１４０４（図１４）に従って格納された解析結果がレゾルバ１０６（図１）によって認識された国コードであるかどうかを判定する。一実施形態では、レゾルバ１０６は、前述のテスト・ステップ４０６（図４）で検出されたような、従来のドメイン名の標準的な国指定で使用される同じ国コードを認識する。格納された解析結果が認識された国コードである場合、処理はステップ１４１２（図１４）に移り、レゾルバ１０６（図１）によって一致が判定され、その国は認識された国コードによって指定されるものである。そうでない場合、処理はステップ１４１４（図１４）に移る。
【００６６】
ステップ１４１４では、レゾルバ１０６（図１）が、当該ドメイン名、たとえばドメイン名ルート１３０２Ａと一致するドメイン名ルート１３０２Ａ〜Ｄの１つに対応するマッピング・テーブル１３０６Ａ（図１３）を使用して、格納された解析結果をマッピングする。マッピング・テーブル１３０６Ａは、対応する特別なパターン内で使用されるときに様々な国を識別するデータをレゾルバ１０６（図１）によって認識された国指定にマッピングする。テスト・ステップ１４１６（図１４）では、マッピング・テーブル１３０６Ａ（図１３）を使用して、マッピングされた結果生じた国コードが認識された国コードであるかどうかをレゾルバ１０６（図１）が判定する。認識された国コードである場合、処理はステップ１４１２（図１４）に移り、ここでレゾルバ１０６（図１）によって一致が判定され、その国は認識された国コードによって指定された国である。そうでない場合、処理はステップ１４１８（図１４）に移る。
【００６７】
ステップ１４１８では、レゾルバ１０６（図１）が、特別なパターン１３０４Ａ（図１３）および／またはマッピング・テーブル１３０６Ａに後で調査および潜在的な訂正を行うために、認識された国コードへのマッピングの障害を記録する。ステップ１４２０（図１４）では、レゾルバ１０６（図１）が、特別なパターン１３０４Ａ（図１３）により当該ドメイン名を解析した結果、国が決定されず、当該ドメイン名の国が未知であるかどうかを判定する。
【００６８】
ステップ１４１２またはステップ１４２０のいずれかを実行した後、論理的流れ図４２０すなわちステップ４２０（図４）に従って、処理が完了する。
【００６９】
地政学的領域に基づくアクセス
上記で簡単に説明したように、サーバ・コンピュータ１５０（図１）は、クライアント・コンピュータ１６０が配置されている地政学的領域に応じて、クライアント・コンピュータ１６０にデータを送信する。サーバ・コンピュータ１５０を図６で詳細に示す。サーバ・コンピュータ１５０は、任意のクライアント・コンピュータ１６０〜１６４が要求することのできるデジタル製品を含むコンテンツ６０２を含む。コンテンツ６０２には、コンテンツ６０２を配信することができる１つまたは複数の地政学的領域を指定する領域制限６０４を含めることができる。１つまたは複数の地政学的領域に「未知」の領域を含めることで、地政学的位置が満足のいくように決定できないクライアント・コンピュータにコンテンツ６０２を配信することができる。
【００７０】
コンテンツ６０２および他のデジタル製品を含むデータが、１つまたは複数のアカウント、たとえばアカウント６０６に従ってサーバ・コンピュータ１５０内に格納される。たとえば、アカウント６０６は、デジタル製品がサーバ・コンピュータ１５０内に格納されているデジタル製品の特定プロバイダを表すことができる。アカウント６０６には、アカウント６０６のデータを配信できる１つまたは複数の地政学的領域を指定する領域制限６０８を含めることができる。
【００７１】
さらに、サーバ・コンピュータ１５０には、サーバ・コンピュータ１５０がコンテンツ６０２などのデータ配信を許可されている、１つまたは複数の地政学的領域を指定する領域制限６１０を含めることができる。
【００７２】
たとえばクライアント・コンピュータ１６０などのクライアント・コンピュータからのデータ要求に応答した、サーバ・コンピュータ１５０による処理に関する論理的流れ図７００（図７）に示す。ステップ７０２では、サーバ・コンピュータ１５０（図６）が、特定のアカウント、たとえばアカウント６０６に関連付けられたデータ、たとえばコンテンツ６０２に関する要求を受け取る。テスト・ステップ７０４（図７）では、サーバ・コンピュータ１５０（図６）が、要求されたコンテンツ、たとえばコンテンツ６０２が領域制限を含むかどうかを判定する。領域制限を含んでいる場合、下記で詳細に説明するように、サーバ・コンピュータ１５０がステップ７０６で、コンテンツ６０２の領域制限６０４に従って、コンテンツ６０２のクライアント・コンピュータ１６０への領域制限許可送信を実行する。要求されたコンテンツが領域制限を含んでいない場合、処理はテスト・ステップ７０４からテスト・ステップ７０８に移る。
【００７３】
テスト・ステップ７０８（図７）では、サーバ・コンピュータ１５０（図６）が、アカウント６０６が領域制限を含んでいるかどうかを判定する。含んでいる場合、下記で詳細に説明するように、サーバ・コンピュータ１５０がステップ７１０（図７）で、アカウント６０６の領域制限６０８に従って、コンテンツ６０２のクライアント・コンピュータ１６０への領域制限許可送信を実行する。アカウント６０６（図６）が領域制限を含んでいない場合、処理はテスト・ステップ７０８（図７）からテスト・ステップ７１２に移る。
【００７４】
テスト・ステップ７１２では、サーバ・コンピュータ１５０（図６）が、サーバ・コンピュータ１５０に関するすべての要求に適用可能な領域制限、たとえば領域制限６１０をサーバ・コンピュータ１５０が含んでいるかどうかを判定する。含んでいる場合、下記で詳細に説明するように、サーバ・コンピュータ１５０がステップ７１４（図７）で、サーバ・コンピュータ１５０の領域制限６１０に従って、コンテンツ６０２のクライアント・コンピュータ１６０への領域制限許可送信を実行する。サーバ・コンピュータ１５０（図６）が領域制限を含まない場合、処理はテスト・ステップ７１２（図７）からテスト・ステップ７１６に移り、サーバ・コンピュータ１５０（図６）が、要求されたコンテンツを領域許可なしで送信する。
【００７５】
各ステップ７０６（図７）、７１０、および７１４については、コンテンツが特定の領域制限、すなわちそれぞれ領域制限６０４（図６）、６０８、および６１０の条件付きで送信される、論理的流れ図８００（図８）によって詳細に表される。この特定の領域制限は当該領域制限と呼ばれることがある。
【００７６】
テスト・ステップ８０２（図８）では、サーバ・コンピュータ１５０（図６）が、コンテンツ６０２に関する要求が、プレビューに関する要求またはコンテンツ６０２の購入に関する要求であるかどうかを判定する。この例示的実施形態では、多くのオンライン商取引アプリケーションの場合のように、データのプレビューとデジタル製品の購入とが区別される。デジタル製品は、たとえばコンピュータ・ソフトウェアおよび／またはデジタル化されたオーディオ、グラフィカル・イメージ、および動画ビデオなどのマルチメディア・コンテンツを表すデータを含むことができる。通常、こうしたデジタル製品のプレビューは一般に迅速でユーザにとって使いやすいものでなければならず、購入は一般に安全な接続を介して、たとえばクレジット・カード情報などの支払情報を供給するのにユーザの努力が必要である。したがって、コンテンツ６０２のプレビューおよびコンテンツ６０２の購入は、それぞれ異なる方法で処理される。一実施形態では、サーバ・コンピュータ１５０を介したデジタル製品の購入が、参照により全体として本明細書に組み込まれている、本願と同時係属中のＰｈｉｌｉｐ  Ｒ．Ｗｉｓｅｒ、Ａｎｄｒｅｗ  Ｒ．Ｃｈｅｒｅｎｓｏｎ、Ｓｔｅｖｅｎ  Ｔ．Ａｎｓｅｌｌ、およびＳｕｓａｎ  Ａ．Ｃａｎｎｏｎによる「Ｓｅｃｕｒｅ  Ｏｎｌｉｎｅ  Ｍｕｓｉｃ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｙｓｔｅｍ」という名称の米国特許出願第            号（整理番号２９８５、以下配布出願）で詳細に記載されている方法で実行される。
【００７７】
要求されたアクセスがコンテンツ６０２をプレビューするためのものである場合、処理は論理的流れ図８０４（図９）として詳細に示されているステップ８０４に移る。これとは逆に、要求されたアクセスがコンテンツ６０２（図６）を購入するためのものである場合、処理はテスト・ステップ８０２（図８）から、論理的流れ図８０６（図１０）として詳細に示されているステップ８０６に移る。
【００７８】
コンテンツ６０２（図６）のプレビューに関する要求を処理する場合、サーバ・コンピュータ１５０はステップ９０２（図９）から開始する。ここでサーバ・コンピュータ１５０（図６）は、要求元クライアント・コンピュータのＩＰアドレスを供給することで、ＴＲサーバ１００からクライアント・コンピュータ、たとえばクライアント・コンピュータ１６０の要求元の地政学的位置を照会する。要求側クライアント・コンピュータが要求されたコンテンツを配信するべきアドレスを供給しなければならないので、ＩＰアドレスは、一般に、知られている。ＴＲサーバ１００は、前述の方法で要求を処理し、要求元のクライアント・コンピュータが配置されていると決定される地政学的領域を指定するデータを返す。この例示的実施形態では、サーバ・コンピュータ１５０が、個々のＩＰアドレスに関する地政学的位置を以前にＴＲサーバ１００によって返されたとおりに格納しているＩＰアドレス・キャッシュ１５２を含む。サーバ・コンピュータ１５０は、ＴＲサーバ１５０を照会する前に、第１にＩＰアドレス・キャッシュ１５２から地政学的位置を取り出す。この例示的実施形態では、サーバ・コンピュータ１５０は、当該ＩＰアドレスに関する地政学的位置がＩＰアドレス・キャッシュ１５２に格納されていない場合、または当該ＩＰアドレスに関する地政学的位置が地政学的位置と共に格納された満了期間に従って満了した場合にのみ、ＴＲサーバ１００を照会する。
【００７９】
テスト・ステップ９０４（図９）では、サーバ・コンピュータ１５０（図６）が、要求元のクライアント・コンピュータの返された地政学的領域と、当該領域制限内に指定された地政学的領域とを比較する。決定された地政学的領域が領域制限を満たしている場合、処理はステップ９０６（図９）に移り、ここでサーバ・コンピュータ１５０（図６）は、要求されたコンテンツを要求元のクライアント・コンピュータにプレビュー用に送信する。これとは逆に、決定された地政学的領域が領域制限を満たしていない場合、処理はステップ９０８（図９）に移り、ここでサーバ・コンピュータ１５０（図６）は、要求されたコンテンツがプレビューに使用できないことを示すエラー・メッセージを要求元クライアント・コンピュータに送信する。ステップ９０６（図９）および９０８のいずれかを実行した後、論理的流れ図８０４すなわちステップ８０４（図８）に従って処理が完了する。
【００８０】
ステップ８０６（図８）でのコンテンツ６０２（図６）の領域許可購入については、論理的流れ図８０６（図１０）として詳細に示す。ステップ１００２では、サーバ・コンピュータ１５０（図６）が、要求元クライアント・コンピュータ、たとえばクライアント・コンピュータ１６０の地政学的位置について、ＩＰアドレス・キャッシュ１５２（図６）の使用を含むステップ９０２（図９）に関して上記で説明した方法でＴＲサーバ１００に照会する。テスト・ステップ１００４（図１０）では、サーバ・コンピュータ１５０（図６）が、返された地政学的位置が当該領域制限を満たしているかどうかを判定する。満たしていない場合、サーバ・コンピュータ１５０はステップ１０１６（図１０）で、要求されたコンテンツ、たとえばコンテンツ６０２（図６）が配信できないことを示すエラー・メッセージを送信する。これとは逆に、返された地政学的位置が当該領域制限を満たしている場合、処理はステップ１００６（図１０）に移る。
【００８１】
ステップ１００６では、サーバ・コンピュータ１５０（図６）が要求元クライアント・コンピュータ、たとえばクライアント・コンピュータ１６０との取引を続行する。この例示的実施形態では、取引の続行に、要求されたデジタル製品の配信を開始するためのパスポートの供給が含まれる。パスポートについては配布出願で詳細に記載されており、その記述は参照により本明細書に組み込まれている。配布出願に記載されているように、デジタル製品の購入とデジタル製品の配信とを分離することによって、ある消費者が他の消費者への贈り物として後者の消費者へ配信されるデジタル製品を前者の消費者が請求して購入することができるようになる。ステップ１００４（図１０）、１００６、および１０１６では、サーバ・コンピュータ１５０が、購入者が許可された地政学的領域内に配置されていることを確認する。さらに、取引を続行する前にステップ１００２〜１００４でチェックすることによって、ユーザおよび受取者は、要求されたデジタル製品をその受取者が使用できないのに要求されたデジタル製品の最終配信を要求するということのトラブルおよび不便さを回避できる。要求されたコンテンツが受取者に使用できるということがサーバ・コンピュータ１５０によって信じられるという状況に対してはパスポートを提供する際のトラブルおよび不便さが保留される。下記で詳細に説明するように、要求されたコンテンツについて知覚される使用可能性は予備的なものであり、続いてサーバ・コンピュータ１５０は要求されたコンテンツの使用可能性を検証する。
【００８２】
さらにステップ１００６（図１０）では、サーバ・コンピュータ１５０（図６）が要求元のクライアント・コンピュータからパスポートを受け取る。このパスポートにはアドレスが含まれる。パスポートに格納されたアドレスは、クレジット・カードまたは他の課金機関を介した検証などの従来の技法を使用して検証される。したがって、パスポートのアドレスは、ＩＰアドレス割振りデータベース１１０および１１４、ＤＮＳデータベース１１６、およびＩＮＴＥＲＮＩＣデータベース１１２よりも信頼性が高い。したがって、ステップ１００８（図１０）で、サーバ・コンピュータ１５０（図６）は、論理的流れ図１２００（図１２）に関して上記で説明した方法で、パスポートのアドレスから国指定を解析する。
【００８３】
テスト・ステップ１０１２（図１０）で、サーバ・コンピュータ１５０（図６）は、解析された国指定が当該領域制限を満足させるものであるかどうかを判定する。満足させるものでない場合、処理はステップ１０１６（図１０）に移り、前述の方法でエラー・メッセージが送信される。これとは逆に、解析された国指定が当該領域制限を満足させるものである場合、処理はステップ１０１４に移り、サーバ・コンピュータ１５０（図６）が要求されたコンテンツを送信する。
【００８４】
したがって、このようなデータを要求するクライアント・コンピュータが配置されている地政学的領域に従って、デジタル製品を表すデータが選択的に配信される。これにより、法律、マーケティング、または他の理由でのこのようなデジタル製品の使用可能性に関する領域制限が可能になる。
【００８５】
上記の説明は、単に例示的なものであって限定的なものではない。本発明は、特許請求の範囲によってのみ限定される。
【図面の簡単な説明】
【図１】  本発明に従った、クライアント・コンピュータ、サーバ・コンピュータ、および領域制限サーバを含むコンピュータ・システムを示す構成図である。
【図２】  図１の領域制限サーバによる処理を示す論理的流れ図である。
【図３】  図１の領域制限サーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図４】  図４Ａ、Ｂの関係を示す図である。
【図４Ａ】  図１の領域制限サーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図４Ｂ】  図１の領域制限サーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図５】  図１の領域制限サーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図６】  図１のコンピュータ・システムのサーバ・コンピュータをより詳細に示す構成図である。
【図７】  図６のサーバによる処理を示す論理的流れ図である。
【図８】  図６のサーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図９】  図６のサーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図１０】  図６のサーバによる処理の一部をより詳細に示す、論理的流れ図である。
【図１１】  ＩＰアドレス・ブロック・レコードを示す構成図である。
【図１２】  図１の領域制限サーバによる接触情報からの国指定情報の解析を示す、論理的流れ図である。
【図１３】  図１の領域制限サーバの特別な解析データベースを示す構成図である。
【図１４】  図１４Ａと１４Ｂの関係を示す図である。
【図１４Ａ】  図１の領域制限サーバによる本発明に従った特別な解析を示す、論理的流れ図である。
【図１４Ｂ】  図１の領域制限サーバによる本発明に従った特別な解析を示す、論理的流れ図である。
【図１】
0004570252.tif 000005
【図２】
0004570252.tif 000006
【図３】
0004570252.tif 000007
【図４】
0004570252.tif 000008
【図４Ａ】
0004570252.tif 000009
【図４Ｂ】
0004570252.tif 000010
【図５】
0004570252.tif 000011
【図６】
0004570252.tif 000012
【図７】
0004570252.tif 000013
【図８】
0004570252.tif 000014
【図９】
0004570252.tif 000015
【図１０】
0004570252.tif 000016
【図１１】
0004570252.tif 000017
【図１２】
0004570252.tif 000018
【図１３】
0004570252.tif 000019
【図１４】
0004570252.tif 000020
【図１４Ａ】
0004570252.tif 000021
【図１４Ｂ】
0004570252.tif 000022