JPH10126445A - 文脈依存の名前分解 - Google Patents
文脈依存の名前分解Info
- Publication number
- JPH10126445A JPH10126445A JP18728297A JP18728297A JPH10126445A JP H10126445 A JPH10126445 A JP H10126445A JP 18728297 A JP18728297 A JP 18728297A JP 18728297 A JP18728297 A JP 18728297A JP H10126445 A JPH10126445 A JP H10126445A
- Authority
- JP
- Japan
- Prior art keywords
- name
- destination
- service
- request
- context
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1019—Random or heuristic server selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
(57)【要約】
【課題】 名前分解のプロセスで要求者の文脈を考慮す
るシステムを提供する。 【解決手段】 文脈依存の多重バインディング名前分解
システムである。ネーム・レゾルバが備えられ、要求者
システムまたは受信者システム、またはその双方に接続
される。所定のサービスまたはドメイン名への要求が適
宜のIPアドレスへと分解される。意図された要求の受
信者は下記の所定の判定基準に基づいて分解される。送
信者に関する情報(例えば地理的ロケーション、特定の
要求者識別等)、意図された受信者に関する情報(例え
ば受信者側でのロードの平衡、サービスの種類等)、要
求自体に含まれる情報(例えば要求されたサービスの種
類)、その他の情報(時間、日付、受信の無作為な選択
等)。
るシステムを提供する。 【解決手段】 文脈依存の多重バインディング名前分解
システムである。ネーム・レゾルバが備えられ、要求者
システムまたは受信者システム、またはその双方に接続
される。所定のサービスまたはドメイン名への要求が適
宜のIPアドレスへと分解される。意図された要求の受
信者は下記の所定の判定基準に基づいて分解される。送
信者に関する情報(例えば地理的ロケーション、特定の
要求者識別等)、意図された受信者に関する情報(例え
ば受信者側でのロードの平衡、サービスの種類等)、要
求自体に含まれる情報(例えば要求されたサービスの種
類)、その他の情報(時間、日付、受信の無作為な選択
等)。
Description
【0001】
【発明が属する技術分野】ネットワーク・システム(イ
ントラネットまたはインターネット)では、ホストが別
のホストと通信したい場合、またはネットワーク上のサ
ービスまたは別のホストを位置指定したい場合、アドレ
スは一般的に絶対的な方式で分解(resolve )される。
すなわち、ネットワークの名前サービスが所定の名前を
単一のIP(インターネット・プロトコル)アドレスに
分解する。例えばドメイン・ネーム・サービス(DN
S)の呼出しによって名前はインターネット上の単一の
IPアドレスまたはホスト・ネームへと分解される。
ントラネットまたはインターネット)では、ホストが別
のホストと通信したい場合、またはネットワーク上のサ
ービスまたは別のホストを位置指定したい場合、アドレ
スは一般的に絶対的な方式で分解(resolve )される。
すなわち、ネットワークの名前サービスが所定の名前を
単一のIP(インターネット・プロトコル)アドレスに
分解する。例えばドメイン・ネーム・サービス(DN
S)の呼出しによって名前はインターネット上の単一の
IPアドレスまたはホスト・ネームへと分解される。
【0002】
【従来の技術】所定のホストまたはサービスに多くの接
続がなされている場合、その結果として生ずる輻輳によ
り全体的な性能が劣化してしまう。サービス・プロバイ
ダは例えば容量を高めるためにサービスをアップグレイ
ドすることができる。このような場合、サービスの変更
を要求ホストに対して明解にしておくため、第1図−2
図の例に示すようにデマルチプレクサを用いてもよい。
例えば、第1図ではサービス3への呼出しはそのサービ
スのIPアドレスに一意的に分解され、それに従ってそ
のアドレスへと送信される。DNSネーム・レゾルバで
はサービス3のホストには単一のバインディングしかな
いからである。一般に、第1図、2図および図3に示し
たような従来システムでは、名前とIPアドレスとの間
では単一のバインディングしかなされない。
続がなされている場合、その結果として生ずる輻輳によ
り全体的な性能が劣化してしまう。サービス・プロバイ
ダは例えば容量を高めるためにサービスをアップグレイ
ドすることができる。このような場合、サービスの変更
を要求ホストに対して明解にしておくため、第1図−2
図の例に示すようにデマルチプレクサを用いてもよい。
例えば、第1図ではサービス3への呼出しはそのサービ
スのIPアドレスに一意的に分解され、それに従ってそ
のアドレスへと送信される。DNSネーム・レゾルバで
はサービス3のホストには単一のバインディングしかな
いからである。一般に、第1図、2図および図3に示し
たような従来システムでは、名前とIPアドレスとの間
では単一のバインディングしかなされない。
【0003】更に別の代案として、特殊な種類のデマル
チプレクサがある。これは交信を監視し、異なるIPア
ドレスから応答時間および/または対応するIPホスト
へのロードのような統計を収集することができ、かつこ
の情報を用いて、要求された名前をロード量が少ないホ
スト用のIPアドレスとバインディングすることによっ
てロードを平衡化することができる。
チプレクサがある。これは交信を監視し、異なるIPア
ドレスから応答時間および/または対応するIPホスト
へのロードのような統計を収集することができ、かつこ
の情報を用いて、要求された名前をロード量が少ないホ
スト用のIPアドレスとバインディングすることによっ
てロードを平衡化することができる。
【0004】サービス3をサービス3.1から3.Yま
でを含むようにアップグレードすると、デマルチプレク
サが追加される(図2参照)。要求ホスト、すなわちD
NS分解ホストは要求を通常どおりに分解し、これを
(インターまたはイントラ)ネットを経て送出するが、
入ってきた要求をサービスの1つに経路指定するため
に、デマルチプレクサがネットワークとサービス(単数
または複数)との間に挿入される。この場合も依然とし
て、DNSとデマルチプレクサとの間では単一のバイン
ディングしかなされないことに留意されたい。
でを含むようにアップグレードすると、デマルチプレク
サが追加される(図2参照)。要求ホスト、すなわちD
NS分解ホストは要求を通常どおりに分解し、これを
(インターまたはイントラ)ネットを経て送出するが、
入ってきた要求をサービスの1つに経路指定するため
に、デマルチプレクサがネットワークとサービス(単数
または複数)との間に挿入される。この場合も依然とし
て、DNSとデマルチプレクサとの間では単一のバイン
ディングしかなされないことに留意されたい。
【0005】この方式の問題点は、デマルチプレクサが
処理能力を限定する要因として作用するとともに、提供
する全てのサービスの単一の故障原因となることであ
る。このような臨界点とボトルネックを回避することが
でき、しかも遠隔地のユーザーがサービスにアクセスで
きるようにする機構が必要である。
処理能力を限定する要因として作用するとともに、提供
する全てのサービスの単一の故障原因となることであ
る。このような臨界点とボトルネックを回避することが
でき、しかも遠隔地のユーザーがサービスにアクセスで
きるようにする機構が必要である。
【0006】輻輳を軽減する別の方式はDNSスプーフ
ィング(spoofing)を利用することであり、この場合
は、ネーム・レゾルバは、目的サービスへのロード配分
のようないくつかの判定基準に基づいてネーム・レゾル
バを新たなネーム分解バインディングで頻繁に更新され
る状態を保つことによって、異なるネーム・バインディ
ングを配分する状態へとフール(fool)される。DNS
スプーフィングの例を図3に示しているが、この場合、
要求者2は“sun.com”の名前を使って要求を発
し、DNAルックアップ4がこれを探索する。名前がバ
インドされるホスト(1、2または3)は、DNSスプ
ーフィング・サービス6によって決定されたとおり、宛
先ドメインで用いられる判定基準によって左右される。
こうした判定基準にはホストへのロード、その可用度等
が含まれよう。DNSスプーフィング・サービス6は周
期的に、または要求に応じてホスト1−3をポーリング
し、それらの1つを適時に“sun.com”の名前用
のDNSルックアップ用ネーム・レゾルバにバインドす
る。
ィング(spoofing)を利用することであり、この場合
は、ネーム・レゾルバは、目的サービスへのロード配分
のようないくつかの判定基準に基づいてネーム・レゾル
バを新たなネーム分解バインディングで頻繁に更新され
る状態を保つことによって、異なるネーム・バインディ
ングを配分する状態へとフール(fool)される。DNS
スプーフィングの例を図3に示しているが、この場合、
要求者2は“sun.com”の名前を使って要求を発
し、DNAルックアップ4がこれを探索する。名前がバ
インドされるホスト(1、2または3)は、DNSスプ
ーフィング・サービス6によって決定されたとおり、宛
先ドメインで用いられる判定基準によって左右される。
こうした判定基準にはホストへのロード、その可用度等
が含まれよう。DNSスプーフィング・サービス6は周
期的に、または要求に応じてホスト1−3をポーリング
し、それらの1つを適時に“sun.com”の名前用
のDNSルックアップ用ネーム・レゾルバにバインドす
る。
【0007】
【発明が解決しようとする課題】スプーフィング・サー
ビスでは、バインディングを達成するために用いられる
判定基準は要求者の文脈には関連していない。それらが
依存するのは宛先での情報だけである。このように、バ
インディングを行う上で重要かもしれない情報の多くが
利用されていない。公知のシステムでは呼出側の文脈が
利用されることは全くない。本発明の目的は、名前分解
のプロセスで要求者の文脈を考慮するシステムを提供す
ることにある。
ビスでは、バインディングを達成するために用いられる
判定基準は要求者の文脈には関連していない。それらが
依存するのは宛先での情報だけである。このように、バ
インディングを行う上で重要かもしれない情報の多くが
利用されていない。公知のシステムでは呼出側の文脈が
利用されることは全くない。本発明の目的は、名前分解
のプロセスで要求者の文脈を考慮するシステムを提供す
ることにある。
【0008】
【課題を解決するための手段】“名前”を同じ種類の幾
つかの“オブジェクト”のいずれか1つに静的、または
動的にバインディングするために所定の判定基準を与え
る、文脈依存の名前分解システムを提供する。バインデ
ィングのためにどの“オブジェクト”が選択されるか
は、“ネーム・レゾルバ”への名前分解のためのルック
アップ呼出しで要求者が明確に指定する文脈情報を利用
して“ネーム・レゾルバ”によって決定される。サーバ
ー・プログラムとして実施される“ネーム・レゾルバ”
はオブジェクトの例を選択するための判定基準を定義す
る“方針”情報とともに、幾つかの異なるオブジェクト
例に対する“名前”のバインディングを含むルックアッ
プ・テーブルを記憶している。例えば、名前は“ww
w.sun.com”の形式のインターネットURLで
よく、オブジェクトに分解されるのは192.146.
85.82の形式のIPアドレスでよい。このようにし
て、“ネーム・レゾルバ”は〈www.sun.co
m〉、〈IP_address_1〉、〈I_addr
ess_P2〉などのタプル(組)を記憶し、かつ〈w
ww.sun.com〉を指定するルックアップ要求を
受信すると、IPアドレスがwww.sun.comに
バインドする方針を記憶する。
つかの“オブジェクト”のいずれか1つに静的、または
動的にバインディングするために所定の判定基準を与え
る、文脈依存の名前分解システムを提供する。バインデ
ィングのためにどの“オブジェクト”が選択されるか
は、“ネーム・レゾルバ”への名前分解のためのルック
アップ呼出しで要求者が明確に指定する文脈情報を利用
して“ネーム・レゾルバ”によって決定される。サーバ
ー・プログラムとして実施される“ネーム・レゾルバ”
はオブジェクトの例を選択するための判定基準を定義す
る“方針”情報とともに、幾つかの異なるオブジェクト
例に対する“名前”のバインディングを含むルックアッ
プ・テーブルを記憶している。例えば、名前は“ww
w.sun.com”の形式のインターネットURLで
よく、オブジェクトに分解されるのは192.146.
85.82の形式のIPアドレスでよい。このようにし
て、“ネーム・レゾルバ”は〈www.sun.co
m〉、〈IP_address_1〉、〈I_addr
ess_P2〉などのタプル(組)を記憶し、かつ〈w
ww.sun.com〉を指定するルックアップ要求を
受信すると、IPアドレスがwww.sun.comに
バインドする方針を記憶する。
【0009】“ネーム・レゾルバ”での多重バインディ
ング支援を可能にすることによって幾つかの利点が実現
する。第1に、このシステムによって呼出側に明解な新
たなリソースを追加することが可能になる。例えば〈s
un.com〉の名前に対応する単数または複数のホス
ト用のロードを配分するために新たなサーバーが追加さ
れる場合、新たなサーバー用のIPアドレスは、例えば
午前9時から午後5時の間だけ使用するというような所
望の任意の方針基準とともに、ネーム・レゾルバ内のタ
プル(tuple )に追加されるだけである。
ング支援を可能にすることによって幾つかの利点が実現
する。第1に、このシステムによって呼出側に明解な新
たなリソースを追加することが可能になる。例えば〈s
un.com〉の名前に対応する単数または複数のホス
ト用のロードを配分するために新たなサーバーが追加さ
れる場合、新たなサーバー用のIPアドレスは、例えば
午前9時から午後5時の間だけ使用するというような所
望の任意の方針基準とともに、ネーム・レゾルバ内のタ
プル(tuple )に追加されるだけである。
【0010】第2に、同じサービスを提供する多重の宛
先サーバを呼出側による同じ“名前”処理(例えば“s
un.com”)によって参照できるようにすることに
よって、また、分解されるべき名前を呼出側の文脈に応
じて、物理的に異なるコンピュータのサーバーへと分解
できるようにすることによって、現在の単一バインディ
ング・システム固有のスケーリングの根本的な制約がな
くなる。ネーム・レゾルバの多くの例は物理的に異なる
コンピュータで実行でき、多くのサービス例が実施中で
あり、要求者は最も近いネーム・レゾルバにアクセスす
る。そして、要求者に最も近い、または(選択された、
または所定のなんらかの判定基準に基づく)要求に最適
に応じられる分解されたオブジェクトが、全て要求者に
明解であるように、要求にバインドされる。本発明のシ
ステムの別の利点は、ユーザーに明解であるようにリソ
ースを容易に実施でき、ネットワーク内、またはサービ
スの終点での単一点の故障を無くすることができること
にある。1つの有効な宛先が、応答しないかオーバーロ
ード状態で利用できない場合、ネーム・レゾルバは、
“名前”を複数の宛先にバインディングすることがで
き、利用できない宛先を、管理手段を利用して、ネーム
・レゾルバの内部表で使用不能にすることができる。
先サーバを呼出側による同じ“名前”処理(例えば“s
un.com”)によって参照できるようにすることに
よって、また、分解されるべき名前を呼出側の文脈に応
じて、物理的に異なるコンピュータのサーバーへと分解
できるようにすることによって、現在の単一バインディ
ング・システム固有のスケーリングの根本的な制約がな
くなる。ネーム・レゾルバの多くの例は物理的に異なる
コンピュータで実行でき、多くのサービス例が実施中で
あり、要求者は最も近いネーム・レゾルバにアクセスす
る。そして、要求者に最も近い、または(選択された、
または所定のなんらかの判定基準に基づく)要求に最適
に応じられる分解されたオブジェクトが、全て要求者に
明解であるように、要求にバインドされる。本発明のシ
ステムの別の利点は、ユーザーに明解であるようにリソ
ースを容易に実施でき、ネットワーク内、またはサービ
スの終点での単一点の故障を無くすることができること
にある。1つの有効な宛先が、応答しないかオーバーロ
ード状態で利用できない場合、ネーム・レゾルバは、
“名前”を複数の宛先にバインディングすることがで
き、利用できない宛先を、管理手段を利用して、ネーム
・レゾルバの内部表で使用不能にすることができる。
【0011】バインディングの基礎として利用できる文
脈は可変的である。すなわち、要求者に関する情報(例
えば要求者のIPアドレス、ドメイン名、または推定さ
れる地理的区域)、(同様の代案を伴う)宛先に関する
情報、要求自体に関する情報(例えば要求されるサービ
スの種類や品質)、または独立した情報(例えば要求の
起点の時間、または時間帯)を含んでいてもよい。
脈は可変的である。すなわち、要求者に関する情報(例
えば要求者のIPアドレス、ドメイン名、または推定さ
れる地理的区域)、(同様の代案を伴う)宛先に関する
情報、要求自体に関する情報(例えば要求されるサービ
スの種類や品質)、または独立した情報(例えば要求の
起点の時間、または時間帯)を含んでいてもよい。
【0012】
【発明の実施の形態】次に本発明の実施形態を図面を参
照して詳細に説明する。本発明に基づく方法は図4に示
されており、図5−6はインターネット、ワールドワイ
ド・ウエブ(www)、インターホットまたはイントラ
ネット上で実施するのに適した本発明のネーム・レゾリ
ューション・システムを組み入れたシステムを示してい
る。
照して詳細に説明する。本発明に基づく方法は図4に示
されており、図5−6はインターネット、ワールドワイ
ド・ウエブ(www)、インターホットまたはイントラ
ネット上で実施するのに適した本発明のネーム・レゾリ
ューション・システムを組み入れたシステムを示してい
る。
【0013】名前の分解には1つのオブジェクトを別の
オブジェクトとバインディングするための任意の種類の
名前分解ルックアップを含めることが可能である。それ
には、サービス名をそのサービスを提供するホスト・コ
ンピュータ(またはそのIPアドレス)にバインディン
グすること、およびサービスの種類をその種類のサービ
スを提供するサービス名にバインディングすることが含
まれる。更に、1つのドメインにおける名前を同じドメ
インにおける別の名前および別のドメインにおける別の
名前に分解することが含まれる。本発明の目的では、
“サービス”と“ホスト”という用語は、例えば“サー
ビス・ロケーション”と“ホスト・ロケーション”のよ
うに同義語とみなすことができる。
オブジェクトとバインディングするための任意の種類の
名前分解ルックアップを含めることが可能である。それ
には、サービス名をそのサービスを提供するホスト・コ
ンピュータ(またはそのIPアドレス)にバインディン
グすること、およびサービスの種類をその種類のサービ
スを提供するサービス名にバインディングすることが含
まれる。更に、1つのドメインにおける名前を同じドメ
インにおける別の名前および別のドメインにおける別の
名前に分解することが含まれる。本発明の目的では、
“サービス”と“ホスト”という用語は、例えば“サー
ビス・ロケーション”と“ホスト・ロケーション”のよ
うに同義語とみなすことができる。
【0014】本発明のシステムには、単独であるいは他
と組み合わせて実行することのできる3つの基本的特徴
がある。すなわち、宛先アドレスと名前との複数のバイ
ンディング、こうした複数のバインディングと関連した
呼出側の文脈名分解、名前分解ポリシーの考慮(すなわ
ち、こうした分解の基礎となる独立した判定基準)であ
る。
と組み合わせて実行することのできる3つの基本的特徴
がある。すなわち、宛先アドレスと名前との複数のバイ
ンディング、こうした複数のバインディングと関連した
呼出側の文脈名分解、名前分解ポリシーの考慮(すなわ
ち、こうした分解の基礎となる独立した判定基準)であ
る。
【0015】名前分解:例 名前分解の例は、例えばユーザーが映画のようなビデオ
を自分のコンピュータで見たい場合に生ずる。どのサー
バーが映画を提供できるかを判定するためネーム・レゾ
ルバに手続き呼出しを行うのに、コンピュータで実行中
のアプリケーションを利用する。例えば、 sevice_handle=name_lookup
(“movie”) この場合、“movie”というストリングがサーバー
に送られ、サーバーは、次にその映画を提供するサービ
ス名を戻す。または、映画サービスを提供するサービス
の連携リストを戻し、そこから1つを選択することをユ
ーザーに促してもよい。
を自分のコンピュータで見たい場合に生ずる。どのサー
バーが映画を提供できるかを判定するためネーム・レゾ
ルバに手続き呼出しを行うのに、コンピュータで実行中
のアプリケーションを利用する。例えば、 sevice_handle=name_lookup
(“movie”) この場合、“movie”というストリングがサーバー
に送られ、サーバーは、次にその映画を提供するサービ
ス名を戻す。または、映画サービスを提供するサービス
の連携リストを戻し、そこから1つを選択することをユ
ーザーに促してもよい。
【0016】サーバーは例えば、“service_h
andle”と呼ばれる変数の中の1つのサービス名
(例えば“quicktime”)を戻してもよい。次
に、アプリケーションはどのサーバー・ホストが当該ク
ライアントにこのサービスを提供できるかを判断しなけ
ればならない。そのために、アプリケーションは次のよ
うなもう1つの名前分解呼出しを行う。
andle”と呼ばれる変数の中の1つのサービス名
(例えば“quicktime”)を戻してもよい。次
に、アプリケーションはどのサーバー・ホストが当該ク
ライアントにこのサービスを提供できるかを判断しなけ
ればならない。そのために、アプリケーションは次のよ
うなもう1つの名前分解呼出しを行う。
【0017】host_handle=name_ho
stname_lookup(sevice_hand
le) そしてこれを前記の呼出しによって戻した変数“ser
vice_handle”へと送る。この呼出しは、こ
のサービスを提供するリストにあるサーバーの名前を戻
す。
stname_lookup(sevice_hand
le) そしてこれを前記の呼出しによって戻した変数“ser
vice_handle”へと送る。この呼出しは、こ
のサービスを提供するリストにあるサーバーの名前を戻
す。
【0018】この時点で、ユーザーのコンピュータまた
はワークステーションを映画サービスを受けるために接
続できるように、このサーバーのネットワーク位置が判
定されなければならない。したがって以下のように呼出
しを行う。 host_IP_address=name_host
address_lookup(host_handl
e) こうして、ついに、ユーザーに映画サービスを提供でき
る適切なホストのIPアドレスが得られる。
はワークステーションを映画サービスを受けるために接
続できるように、このサーバーのネットワーク位置が判
定されなければならない。したがって以下のように呼出
しを行う。 host_IP_address=name_host
address_lookup(host_handl
e) こうして、ついに、ユーザーに映画サービスを提供でき
る適切なホストのIPアドレスが得られる。
【0019】この迅速サーバーを更に呼び出すと利用で
きる映画のリストが決まる。あるいは、呼出側は観たい
映画の名前を指定するだけで、要求された映画を現在提
供できるホストのIPアドレスを名前ルックアップが呼
出側に戻すように設計してもよい。
きる映画のリストが決まる。あるいは、呼出側は観たい
映画の名前を指定するだけで、要求された映画を現在提
供できるホストのIPアドレスを名前ルックアップが呼
出側に戻すように設計してもよい。
【0020】上記のステップの全てまたは一部を組み合
わせて、ネーム・レゾルバへより集中的な呼出しを行う
ようにしてもよい。
わせて、ネーム・レゾルバへより集中的な呼出しを行う
ようにしてもよい。
【0021】本発明では、上記の他に、付加的なパラメ
タを上記のname_hostaddress_loo
kup()関数(または上記の全ての関数)に送る。こ
のパラメタをcoller_contextと呼んでも
よい。ネーム・レゾルバは、このcoller_con
textを用いて、どのIPアドレスを用いるかを決定
する。したがって、呼出しは下記のようになろう。
タを上記のname_hostaddress_loo
kup()関数(または上記の全ての関数)に送る。こ
のパラメタをcoller_contextと呼んでも
よい。ネーム・レゾルバは、このcoller_con
textを用いて、どのIPアドレスを用いるかを決定
する。したがって、呼出しは下記のようになろう。
【0022】host_IP_address=nam
e_hostaddress_lookup(host
_handle、coller_context) coller_contextは、呼出側のIPアドレ
ス、その起点、要求されたサービスの品質、または関連
すると思われる何らかの別の文脈のような情報を含むク
ッキー(すなわち構造)である。多くの異なるネーム・
レゾルバが適切に相互使用できるように、これらの文脈
は適切に指定されなければならないし、そのフォーマッ
ト(単数または複数)は基準化されなければならない。
特定のcoller_contextのフォーマットと
選択される内容自体は本発明にとって決定的な要素では
ない。
e_hostaddress_lookup(host
_handle、coller_context) coller_contextは、呼出側のIPアドレ
ス、その起点、要求されたサービスの品質、または関連
すると思われる何らかの別の文脈のような情報を含むク
ッキー(すなわち構造)である。多くの異なるネーム・
レゾルバが適切に相互使用できるように、これらの文脈
は適切に指定されなければならないし、そのフォーマッ
ト(単数または複数)は基準化されなければならない。
特定のcoller_contextのフォーマットと
選択される内容自体は本発明にとって決定的な要素では
ない。
【0023】本発明は幾つかの宛先ホストのどれを使用
するべきか、すなわち言い換えると、所定の“名前”要
求を解決するために幾つかのIPアドレスのどれを用い
るべきかを決定するために、要求者の文脈に依存するイ
ンテリジェンスを利用する。ハードウェア、またはソフ
トウェアまたは双方の組合わせとして実施される文脈依
存インテリジェンスによって、“名前”分解を要求者か
らの幾つかの文脈情報、および/または文脈とは関係な
く分解される“名前”に基づいて行うことが可能になる
が、オプションとして、宛先でのロードの平衡のような
判定基準に基づくこともできる。
するべきか、すなわち言い換えると、所定の“名前”要
求を解決するために幾つかのIPアドレスのどれを用い
るべきかを決定するために、要求者の文脈に依存するイ
ンテリジェンスを利用する。ハードウェア、またはソフ
トウェアまたは双方の組合わせとして実施される文脈依
存インテリジェンスによって、“名前”分解を要求者か
らの幾つかの文脈情報、および/または文脈とは関係な
く分解される“名前”に基づいて行うことが可能になる
が、オプションとして、宛先でのロードの平衡のような
判定基準に基づくこともできる。
【0024】図5に示すように、各々がローカルネット
ワーク上のコンピュータまたはワークステーションから
なる任意数であってよい要求100−120がサーバー
150のサービスを受けている。要求者は代表的には、
ローカル・プロセッサ(130等)、メモリ(140
等)大容量記憶装置(図示せず)とネットワーク接続を
備えた従来形のワークステーション、パーソナル・コン
ピュータ、またはネットワーク化できる任意のコンピュ
ータ装置でよい。サーバー150は従来形のプロセッサ
160、メモリ170、大容量記憶装置、および必要な
接続と制御用ハードウェアおよびソフトウェアを備えて
いる。
ワーク上のコンピュータまたはワークステーションから
なる任意数であってよい要求100−120がサーバー
150のサービスを受けている。要求者は代表的には、
ローカル・プロセッサ(130等)、メモリ(140
等)大容量記憶装置(図示せず)とネットワーク接続を
備えた従来形のワークステーション、パーソナル・コン
ピュータ、またはネットワーク化できる任意のコンピュ
ータ装置でよい。サーバー150は従来形のプロセッサ
160、メモリ170、大容量記憶装置、および必要な
接続と制御用ハードウェアおよびソフトウェアを備えて
いる。
【0025】ネーム・レゾルバ180はサーバー150
の一部を形成していてもよいし別個の装置であってもよ
い。これは全体をソフトウェアで、すなち大容量記憶装
置および/またはメモリ170内に記憶されたプログラ
ム・モジュールとして実施してもよく、または所望に応
じた独自の論理またはプロセッサおよびメモリを有する
独立形の装置でもよい。
の一部を形成していてもよいし別個の装置であってもよ
い。これは全体をソフトウェアで、すなち大容量記憶装
置および/またはメモリ170内に記憶されたプログラ
ム・モジュールとして実施してもよく、または所望に応
じた独自の論理またはプロセッサおよびメモリを有する
独立形の装置でもよい。
【0026】サーバー150はネットワーク接続(例え
ばT−ライン)260を介してインターネット、イント
ラネット、またはWAN(広域ネットワーク)またはワ
ールドワイド ウェブのようなより広域のネットワーク
170に接続される。このネットワーク170にはオプ
ションとして別のネーム・レゾルバ200があるが、こ
れはネーム・レゾルバ180と同じ方法で実施してもよ
いし異なる方法で実施してもよい。ネーム・レゾルバ1
80と200は双方とも利用してもよいし、またはいず
れかを単独で用いてもよい。(下記の図8の説明参照)
ばT−ライン)260を介してインターネット、イント
ラネット、またはWAN(広域ネットワーク)またはワ
ールドワイド ウェブのようなより広域のネットワーク
170に接続される。このネットワーク170にはオプ
ションとして別のネーム・レゾルバ200があるが、こ
れはネーム・レゾルバ180と同じ方法で実施してもよ
いし異なる方法で実施してもよい。ネーム・レゾルバ1
80と200は双方とも利用してもよいし、またはいず
れかを単独で用いてもよい。(下記の図8の説明参照)
【0027】宛先ホスト210−230も、本発明の機
構に加えて従来のネットワーク機能を実施するために必
要なプロセッサ(例えば240)、メモリ(例えば25
0)、大容量記憶装置(図示せず)、ネットワーク接続
等を備えた従来形のコンピュータまたはワークステーシ
ョンでよい。
構に加えて従来のネットワーク機能を実施するために必
要なプロセッサ(例えば240)、メモリ(例えば25
0)、大容量記憶装置(図示せず)、ネットワーク接続
等を備えた従来形のコンピュータまたはワークステーシ
ョンでよい。
【0028】図4の流れ図を参照すると、要求者(例え
ば100−120)が、従来のシステムの単一バインデ
ィングの代わりにネーム・レゾルバ180に名前分解要
求を送ると、ネーム・レゾルバ180は宛先ホスト(例
えば図5の210−230のような)用の適宜のIPア
ドレスへの要求を分解するための(適宜の論理またはプ
ログラム・モジュールとして実施される)多重のバイン
ディング・テーブルおよび/または機能を含んでいる。
ば100−120)が、従来のシステムの単一バインデ
ィングの代わりにネーム・レゾルバ180に名前分解要
求を送ると、ネーム・レゾルバ180は宛先ホスト(例
えば図5の210−230のような)用の適宜のIPア
ドレスへの要求を分解するための(適宜の論理またはプ
ログラム・モジュールとして実施される)多重のバイン
ディング・テーブルおよび/または機能を含んでいる。
【0029】このような多重バインディングの例として
は、地理的に異なる複数の宛先を単一のドメイン名にバ
インディングすることがあろう。例えばドイツのユーザ
ーがwww.sun.com(サン マイクロシステム
ズ社用のwwwサーバー)にアクセスしたい場合、ユー
ザーは(ユニフォーム・リソース・ロケータ(URL)
“http://www.sun.com”)を利用す
るだけでよい。このようにして、ユーザーは要求者31
0からの要求を送り(図7参照)、ネーム・レゾルバ3
20は要求者がドイツにあることを判定する。図4のス
テップ20を参照。サン・マイクロシステムズはこの例
では2つの“sun.com”ロケーションを有してい
るので、選択される宛先は米国、または欧州のどこかで
よい。有効な欧州ローカル宛先330があるので、ネー
ム・レゾルバ320は図4のボックス30に示すように
sun.comへの宛先アドレスを分解する。分解され
たこの宛先は次に要求パケット(図4のボックス40)
用に選択され、要求はsun.com(欧州)(図4の
ボックス50)に送られる。
は、地理的に異なる複数の宛先を単一のドメイン名にバ
インディングすることがあろう。例えばドイツのユーザ
ーがwww.sun.com(サン マイクロシステム
ズ社用のwwwサーバー)にアクセスしたい場合、ユー
ザーは(ユニフォーム・リソース・ロケータ(URL)
“http://www.sun.com”)を利用す
るだけでよい。このようにして、ユーザーは要求者31
0からの要求を送り(図7参照)、ネーム・レゾルバ3
20は要求者がドイツにあることを判定する。図4のス
テップ20を参照。サン・マイクロシステムズはこの例
では2つの“sun.com”ロケーションを有してい
るので、選択される宛先は米国、または欧州のどこかで
よい。有効な欧州ローカル宛先330があるので、ネー
ム・レゾルバ320は図4のボックス30に示すように
sun.comへの宛先アドレスを分解する。分解され
たこの宛先は次に要求パケット(図4のボックス40)
用に選択され、要求はsun.com(欧州)(図4の
ボックス50)に送られる。
【0030】次に、本発明に適用でき、図4のボックス
30で使用できる文脈依存の分解基準のリストを記載す
るが、そこでの分解は要求者情報、宛先情報、要求文
脈、またはその他の情報に基づいてよい。
30で使用できる文脈依存の分解基準のリストを記載す
るが、そこでの分解は要求者情報、宛先情報、要求文
脈、またはその他の情報に基づいてよい。
【0031】A.要求者情報に基づく分解 要求者情報に依存する分解を実施する方法には以下のも
のが含まれる。 1.送信者のドメイン名に基づく分解 2.送信者の推測される(探索された)実際の地理的区
域に基づく分解 3.送信者の別の地理関連情報に基づく分解 4.要求(例えば市/国の情報)から直接確認できる、
および/または 5.(地域コード、アドレス等)間接的に確認できる 6.要求者が望むサービスの質に基づく分解 7.要求者の時間、または時間帯に基づく分解
のが含まれる。 1.送信者のドメイン名に基づく分解 2.送信者の推測される(探索された)実際の地理的区
域に基づく分解 3.送信者の別の地理関連情報に基づく分解 4.要求(例えば市/国の情報)から直接確認できる、
および/または 5.(地域コード、アドレス等)間接的に確認できる 6.要求者が望むサービスの質に基づく分解 7.要求者の時間、または時間帯に基づく分解
【0032】B.宛先情報に基づく分解 指定の、または意図する宛先または受信者情報に依存し
て分解を実施する方法には以下のものが含まれる。 1.受信者者のロードに基づく分解 2.受信者の推定される(探索された)実際の地理的区
に基づく分解 3.受信者の別の地理関連情報に基づく分解 4.要求(例えば市/国情報)から直接確認できる、お
よび/または 5.(地域コード、アドレス等)間接的に確認できる
て分解を実施する方法には以下のものが含まれる。 1.受信者者のロードに基づく分解 2.受信者の推定される(探索された)実際の地理的区
に基づく分解 3.受信者の別の地理関連情報に基づく分解 4.要求(例えば市/国情報)から直接確認できる、お
よび/または 5.(地域コード、アドレス等)間接的に確認できる
【0033】判定基準B.1は送信者端末で感知される
情報に基づくか、または受信者端末にあり、送信者端末
で分解される情報に基づいて分解されることができる。
例えば、送信者は特定のサーバー、サービス、地理的区
域、または組織に頻繁に送信することがある。この場
合、その活動レベル(単数または複数)を判定するた
め、頻繁に利用される単数または複数の宛先を規則的に
ポーリングすることが望ましいかもしれない。あるい
は、その要求数が或るしきい値を超えたと送信者が判定
したいずれかの宛先、または要求者によって送信される
最も高い所定の要求比率用にこのようなポーリングを自
動的に行うこともできよう(例えば、要求数がN1%を
超える全ての宛先、または送信者が要求を発する上位の
N2の宛先。この場合、N1およびN2は所定の適切な
数字である。)ポーリングはネーム・レゾルバ(単数ま
たは複数)と一体のプログラム・モジュールとして、全
部を1つの位置で、または1つ以上の位置で(例えば一
部はローカル名内で、一部は宛先サーバー内で)実施す
ることができる。
情報に基づくか、または受信者端末にあり、送信者端末
で分解される情報に基づいて分解されることができる。
例えば、送信者は特定のサーバー、サービス、地理的区
域、または組織に頻繁に送信することがある。この場
合、その活動レベル(単数または複数)を判定するた
め、頻繁に利用される単数または複数の宛先を規則的に
ポーリングすることが望ましいかもしれない。あるい
は、その要求数が或るしきい値を超えたと送信者が判定
したいずれかの宛先、または要求者によって送信される
最も高い所定の要求比率用にこのようなポーリングを自
動的に行うこともできよう(例えば、要求数がN1%を
超える全ての宛先、または送信者が要求を発する上位の
N2の宛先。この場合、N1およびN2は所定の適切な
数字である。)ポーリングはネーム・レゾルバ(単数ま
たは複数)と一体のプログラム・モジュールとして、全
部を1つの位置で、または1つ以上の位置で(例えば一
部はローカル名内で、一部は宛先サーバー内で)実施す
ることができる。
【0034】あるいは、またはこれに加えて、判定基準
B.1は要求を送信する時点における受信端末での情報
に基づき、受信者側で分解されてもよい。
B.1は要求を送信する時点における受信端末での情報
に基づき、受信者側で分解されてもよい。
【0035】C.要求内容に基づく分解 1.要求されるサービスの種類 2.要求される特定情報(または情報の種類) 3.要求から推定される別の任意の黙示情報 4.要求から得られる別の任意の黙示情報
【0036】D.別の要因に依存する分解 1.認定されたリストに基づく宛先の無作為な選択、お
よび/または 2.その他の別個に開発された情報 上記の分解基準は要求者または宛先の管理者(例えばサ
ーバーのオーナー・またはサービス・プロバイダ)によ
って指定されたとおりに、単独で、または互いに組み合
わせて用いることができる。例えば、図7の例では、s
un.com(欧州)のロードがsun.com(US
A)でのロードよりも何らかの所定のしきい値以上に大
きい場合は、sun.com(欧州)への宛先アドレス
の分解を修正できよう。この場合、sun.com(U
SA)の分解は常時、または米国ではピークを過ぎた時
間に相当する欧州でのピーク時間中だけ、デフォルトの
sun.com(欧州)に優先することができよう。
よび/または 2.その他の別個に開発された情報 上記の分解基準は要求者または宛先の管理者(例えばサ
ーバーのオーナー・またはサービス・プロバイダ)によ
って指定されたとおりに、単独で、または互いに組み合
わせて用いることができる。例えば、図7の例では、s
un.com(欧州)のロードがsun.com(US
A)でのロードよりも何らかの所定のしきい値以上に大
きい場合は、sun.com(欧州)への宛先アドレス
の分解を修正できよう。この場合、sun.com(U
SA)の分解は常時、または米国ではピークを過ぎた時
間に相当する欧州でのピーク時間中だけ、デフォルトの
sun.com(欧州)に優先することができよう。
【0037】このシステムの範囲は要求を受信する側の
ネットワークで提供されるサービスの分解にも及ぶ。例
えば、ある組織が多くのデータベース・サーバーをもっ
ていても、宛先分解の性質が単一バインディング方式で
あるので、所定の情報へのアクセス要求は従来のシステ
ムでは同じサーバーに向けられる。多重アドレス分解バ
インディングがあれば、210、270、280等の多
重のデータベース・サービス(図6を参照)が単一の名
前で利用でき、その場合は図6のサーバー300のよう
なローカルサービス分解サーバーが設けられる。サーバ
ー300は多くのIPアドレスのうちの任意の1つへの
要求を分解するためのテーブル、プログラム・モジュー
ル、またはその類似物を含んでいる。要求を受ける所定
のサーバーの選択は、例えば各サーバーでのロードに依
存することがある。
ネットワークで提供されるサービスの分解にも及ぶ。例
えば、ある組織が多くのデータベース・サーバーをもっ
ていても、宛先分解の性質が単一バインディング方式で
あるので、所定の情報へのアクセス要求は従来のシステ
ムでは同じサーバーに向けられる。多重アドレス分解バ
インディングがあれば、210、270、280等の多
重のデータベース・サービス(図6を参照)が単一の名
前で利用でき、その場合は図6のサーバー300のよう
なローカルサービス分解サーバーが設けられる。サーバ
ー300は多くのIPアドレスのうちの任意の1つへの
要求を分解するためのテーブル、プログラム・モジュー
ル、またはその類似物を含んでいる。要求を受ける所定
のサーバーの選択は、例えば各サーバーでのロードに依
存することがある。
【0038】一般に、分解システム、またはサブシステ
ムは3つの“ゾーン”のうちの1つにある(図8参
照)。3つのゾーンとは、送信者ゾーン1(例えば送信
者のファイヤウォール、またはインターネット・サーバ
ーまで)、ネーム・レゾルバ・システム・ゾーン2(こ
れはインターネット上のサーバー、または受信者のシス
テムにないゾーン1の外側のいずれかの場所)、および
受信者のゾーン3である。サービスロケーション・ネー
ム・レゾルバはゾーン1−3のいずれにあってもよい。
多重バインディング・ドメイン名サービス(DNS)を
有する宛先ルックアップ・ネーム・レゾルバは代表的に
は、ゾーン1またはゾーン2のいずれかにある。このア
プリケーション・オブジェクトのために、ゾーンは管理
的境界であり、実際のネットワーク境界とは相関しない
ことは言うまでもないだろう。
ムは3つの“ゾーン”のうちの1つにある(図8参
照)。3つのゾーンとは、送信者ゾーン1(例えば送信
者のファイヤウォール、またはインターネット・サーバ
ーまで)、ネーム・レゾルバ・システム・ゾーン2(こ
れはインターネット上のサーバー、または受信者のシス
テムにないゾーン1の外側のいずれかの場所)、および
受信者のゾーン3である。サービスロケーション・ネー
ム・レゾルバはゾーン1−3のいずれにあってもよい。
多重バインディング・ドメイン名サービス(DNS)を
有する宛先ルックアップ・ネーム・レゾルバは代表的に
は、ゾーン1またはゾーン2のいずれかにある。このア
プリケーション・オブジェクトのために、ゾーンは管理
的境界であり、実際のネットワーク境界とは相関しない
ことは言うまでもないだろう。
【0039】本発明は多くの態様で既存のシステムと相
互作用することができる。例えば、ソース・アドレスが
ファイヤウォールにより要求から剥離され、(そして例
えばドメイン名だけが残される)安全なシステムでは、
宛先を分解するためにソース・アドレス全体は利用さな
いであろう。これを実施するために、ネーム・レゾルバ
にはプログラム命令、または回路が備えられている。更
に、DNS名前分解はサービス・ロケーションからの別
個の動作であり、従ってソース・アドレス、要求宛先ア
ドレスおよび行われる要求または要求されるサービスの
種類を含む要求内容等の考慮を組合わせて宛先を選択す
ることができる。
互作用することができる。例えば、ソース・アドレスが
ファイヤウォールにより要求から剥離され、(そして例
えばドメイン名だけが残される)安全なシステムでは、
宛先を分解するためにソース・アドレス全体は利用さな
いであろう。これを実施するために、ネーム・レゾルバ
にはプログラム命令、または回路が備えられている。更
に、DNS名前分解はサービス・ロケーションからの別
個の動作であり、従ってソース・アドレス、要求宛先ア
ドレスおよび行われる要求または要求されるサービスの
種類を含む要求内容等の考慮を組合わせて宛先を選択す
ることができる。
【0040】本発明の多重バインディング機構によっ
て、単一の名前、インターネット・アドレス(例えばh
ttp://www.sun.com等のURLアドレ
ス)等が所望の数の実際のサーバー(またはサービス)
を表すことができる。これは、要求者によって用いられ
る宛先アドレスまたはサービス名を修正しなくても宛先
サーバー(単数または複数)の修正、アップグレード、
または複製が可能になるという明らかな利点を有してい
る。このような修正としてはサービス(単数または複
数)の追加、または大きい要求ソースと地理的に近いロ
ケーションでのミラー・サイトの設置等がある。
て、単一の名前、インターネット・アドレス(例えばh
ttp://www.sun.com等のURLアドレ
ス)等が所望の数の実際のサーバー(またはサービス)
を表すことができる。これは、要求者によって用いられ
る宛先アドレスまたはサービス名を修正しなくても宛先
サーバー(単数または複数)の修正、アップグレード、
または複製が可能になるという明らかな利点を有してい
る。このような修正としてはサービス(単数または複
数)の追加、または大きい要求ソースと地理的に近いロ
ケーションでのミラー・サイトの設置等がある。
【0041】付随的な解を伴う多重バインディングには
安全性と一貫性も含まれる。宛先アドレスを多重的にバ
インディングできれば、正しくないアドレスに故意にで
あれ、またはそれ以外にであれ、バインディングするよ
うにネーム・レゾルバを構成することができる。これは
既存の単一バインディングの問題点でもあり得るが、多
重バインディングで問題検知が複雑になることがある。
従って、所定のバインディングが有効であることを確認
するために、本発明のシステムをプログラムおよびテー
ブルと組み合わせてよい。極めて安全なシステムは、多
重バインディングを所定の、確定数の分解可能性に制限
したり、インターネット、またはウェブ送信に関する限
り現行の単一バインディングシステムのままに保ち、フ
ァイヤウォールの背後だけで多重バインディングを実施
したいと考えるかもしれない。或いは、またはそれに加
えて、バインディング、およびバインディングの修正お
よび追加の有効性を確実にするため、暗号またはデジタ
ル・シグナチャーを用いるかもしれない。
安全性と一貫性も含まれる。宛先アドレスを多重的にバ
インディングできれば、正しくないアドレスに故意にで
あれ、またはそれ以外にであれ、バインディングするよ
うにネーム・レゾルバを構成することができる。これは
既存の単一バインディングの問題点でもあり得るが、多
重バインディングで問題検知が複雑になることがある。
従って、所定のバインディングが有効であることを確認
するために、本発明のシステムをプログラムおよびテー
ブルと組み合わせてよい。極めて安全なシステムは、多
重バインディングを所定の、確定数の分解可能性に制限
したり、インターネット、またはウェブ送信に関する限
り現行の単一バインディングシステムのままに保ち、フ
ァイヤウォールの背後だけで多重バインディングを実施
したいと考えるかもしれない。或いは、またはそれに加
えて、バインディング、およびバインディングの修正お
よび追加の有効性を確実にするため、暗号またはデジタ
ル・シグナチャーを用いるかもしれない。
【0042】デフォルト分解として所定の名前分解を割
当て、所定の判定基準に合う要求(ロードの不均衡、地
理的距離、特定な要求ソース等のような)だけに別の分
解を活用することによってバリエーションが得られる。
当て、所定の判定基準に合う要求(ロードの不均衡、地
理的距離、特定な要求ソース等のような)だけに別の分
解を活用することによってバリエーションが得られる。
【0043】要求者に気づかれずに付加的結合(すなわ
ち要求が分解する付加的なアドレス)を追加してもいい
が、この場合も、要求者に明解に分かるように随時置き
換えしてもよい。
ち要求が分解する付加的なアドレス)を追加してもいい
が、この場合も、要求者に明解に分かるように随時置き
換えしてもよい。
【0044】F.呼出側文脈に基づくサービスの選択 本発明のシステムは名前分解用の呼出側文脈を利用する
ためにより汎用に応用できる。要求者に関する文脈(例
えば“caller_context”と呼ばれる変数
内の)を下記のような適当な関数に送ることができる。 service_handle=name_servi
ce_lookup(movie、coller_co
ntext) host_handle=name_hostname
_lookup(service_handle、co
ller_context) ここでは、関数service_handleは入力さ
れた“movie”、並びに変数coller_con
textの情報に基づいてサービス名ルックアップを実
行し、値service_handleを出力する。こ
の出力を(再び)coller_contextととも
に入力とすると、関数host_handleは適当な
ホストネームを戻す。
ためにより汎用に応用できる。要求者に関する文脈(例
えば“caller_context”と呼ばれる変数
内の)を下記のような適当な関数に送ることができる。 service_handle=name_servi
ce_lookup(movie、coller_co
ntext) host_handle=name_hostname
_lookup(service_handle、co
ller_context) ここでは、関数service_handleは入力さ
れた“movie”、並びに変数coller_con
textの情報に基づいてサービス名ルックアップを実
行し、値service_handleを出力する。こ
の出力を(再び)coller_contextととも
に入力とすると、関数host_handleは適当な
ホストネームを戻す。
【0045】可能性があるこのような状況の例は、ユー
ザーが暗号サービスを望む場合に生ずることがあり、幾
つかの暗号方針を活用できる。service_han
dle関数は(coller_contextで指定さ
れる)特定の宛先に基づいて異なる暗号アルゴリズム・
サービスに戻るように構成することができ、または、ユ
ーザーがより高い安全レベルを選択できるcoller
_contextでの有効なオーバーライドがあるかも
しれない。
ザーが暗号サービスを望む場合に生ずることがあり、幾
つかの暗号方針を活用できる。service_han
dle関数は(coller_contextで指定さ
れる)特定の宛先に基づいて異なる暗号アルゴリズム・
サービスに戻るように構成することができ、または、ユ
ーザーがより高い安全レベルを選択できるcoller
_contextでの有効なオーバーライドがあるかも
しれない。
【0046】前述のように、基本的に本発明は送信者シ
ステム、または宛先システム、またはちょうど双方の間
のポイント(例えば近傍サーバー)で実施できる。本シ
ステムを利用して単一の故障ポイントおよびボトルネッ
クが除去され、適正に配分された多重バインディングの
名前分解システムが達成されることに留意されたい。
ステム、または宛先システム、またはちょうど双方の間
のポイント(例えば近傍サーバー)で実施できる。本シ
ステムを利用して単一の故障ポイントおよびボトルネッ
クが除去され、適正に配分された多重バインディングの
名前分解システムが達成されることに留意されたい。
【図1】 要求用の宛先アドレスとして利用できる現行
のネットワーク方式のグラフである。
のネットワーク方式のグラフである。
【図2】 要求用の宛先アドレスとして利用できる現行
のネットワーク方式のグラフである。
のネットワーク方式のグラフである。
【図3】 要求用の宛先アドレスとして利用できる現行
のネットワーク方式のグラフである。
のネットワーク方式のグラフである。
【図4】 本発明のシステムに従った方式を示した流れ
図である。
図である。
【図5】 本発明の特徴を組入れたネットワーク方式の
グラフである。
グラフである。
【図6】 本発明の特徴を組入れたネットワーク方式の
グラフである。
グラフである。
【図7】 地理に基づく分解基準を利用した、本発明の
実施形態の動作を示している。
実施形態の動作を示している。
【図8】 本発明のドメイン名レゾルバ、およびサービ
ス位置レゾルバを配置できるゾーンを示したグラフであ
る。
ス位置レゾルバを配置できるゾーンを示したグラフであ
る。
100 要求者 120 要求者 130 ローカル・プロセッサ 140 メモリ 150 サーバー 160 プロセッサ 170 メモリ 180 ネーム・レゾルバ 200 ネーム・レゾルバ 210 宛先ホスト
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成9年10月21日
【手続補正1】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正内容】
【図3】
【図1】
【図2】
【図8】
【図4】
【図7】
【図5】
【図6】
───────────────────────────────────────────────────── フロントページの続き (71)出願人 591064003 901 SAN ANTONIO ROAD PALO ALTO,CA 94303,U. S.A.
Claims (5)
- 【請求項1】 受信者の宛先名に向けて要求者システ
ムから発された少なくとも1つの要求名を分解するシス
テムにおいて、 要求者サービスに接続され、かつ、 複数の宛先アドレスを前記宛先名と相関させる所定の情
報と、 少なくとも1つの所定判定基準に基づいて前記宛先アド
レスの少なくとも1つを選択するように構成された判定
基準選択サブシステムと、 前記宛先名と前記選択された宛先アドレスとを連結する
ように構成された宛先アドレス連結器とを有するネーム
・レゾルバを含むことを特徴とするシステム。 - 【請求項2】 所定の結合基準の集合と、宛先名を宛
先アドレスとの所定の相関とを有するネーム・レゾルバ
内の宛先アドレスを宛先名に文脈依存結合する方法であ
って、少なくとも1つの前記相関が複数の前記宛先アド
レスを単一の宛先名と相関させる多重相関である前記方
法において、 (1)前記要求を前記ネーム・レゾルバにて受信するス
テップと、 (2)前記多重相関に基づいて、前記複数の宛先アドレ
スから少なくとも1つの前記宛先アドレスを検索するス
テップと、を含むことを特徴とする方法。 - 【請求項3】 ステップ2の後に、 (3)前記検索された宛先アドレスを前記宛先名に結合
するステップ、を更に含むことを特徴とする請求項2に
記載の方法。 - 【請求項4】 ステップ3の後に、 (4)前記要求を前記宛先アドレスとともに送信するス
テップ、を更に含むことを特徴とする請求項3に記載の
方法。 - 【請求項5】 受信者の宛先名に向けて要求者システ
ムから発された少なくとも1つの要求名を分解するシス
テムであって、要求情報が呼出側文脈に関連する前記シ
ステムにおいて、 要求者サービスに接続されたネーム・レゾルバを含み、
かつ、 複数のサービス名を前記呼出側文脈と相関させる所定の
情報と、 前記呼出側文脈に基づいて少なくとも1つの前記サービ
ス名を選択するように構成されたサービス選択サブシス
テムと、 前記選択されたサービス名に対応してホスト名を戻すよ
うに構成されたホスト名選択サブシステムと、を含むこ
とを特徴とするシステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/674561 | 1996-07-01 | ||
| US08/674,561 US6154777A (en) | 1996-07-01 | 1996-07-01 | System for context-dependent name resolution |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10126445A true JPH10126445A (ja) | 1998-05-15 |
Family
ID=24707088
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18728297A Pending JPH10126445A (ja) | 1996-07-01 | 1997-06-30 | 文脈依存の名前分解 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6154777A (ja) |
| EP (1) | EP0817444A3 (ja) |
| JP (1) | JPH10126445A (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002540677A (ja) * | 1999-03-23 | 2002-11-26 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データネットワークの負荷管理 |
| JP2007151013A (ja) * | 2005-11-30 | 2007-06-14 | Nippon Telegr & Teleph Corp <Ntt> | セマンティックスイッチ通信網、セマンティックスイッチ、およびセマンティック通信方法 |
| US7373644B2 (en) | 2001-10-02 | 2008-05-13 | Level 3 Communications, Llc | Automated server replication |
| KR100930190B1 (ko) | 2001-09-28 | 2009-12-07 | 레벨 3 시디엔 인터내셔널 | 구성 가능한 적응 글로벌 트래픽 제어 및 관리 |
| US7899465B1 (en) | 1999-12-07 | 2011-03-01 | Nokia Corporation | Method and system of call routing depending on caller location in mobile IP network |
| US9021112B2 (en) | 2001-10-18 | 2015-04-28 | Level 3 Communications, Llc | Content request routing and load balancing for content distribution networks |
Families Citing this family (252)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9603582D0 (en) | 1996-02-20 | 1996-04-17 | Hewlett Packard Co | Method of accessing service resource items that are for use in a telecommunications system |
| US6154445A (en) | 1996-04-18 | 2000-11-28 | Bell Atlantic Network Services, Inc. | Telephony communication via varied redundant networks |
| US6069890A (en) | 1996-06-26 | 2000-05-30 | Bell Atlantic Network Services, Inc. | Internet telephone service |
| US6802068B1 (en) * | 1996-10-16 | 2004-10-05 | International Business Machines Corporation | Addressless internetworking |
| US6078582A (en) | 1996-12-18 | 2000-06-20 | Bell Atlantic Network Services, Inc. | Internet long distance telephone service |
| US6137869A (en) | 1997-09-16 | 2000-10-24 | Bell Atlantic Network Services, Inc. | Network session management |
| US6574216B1 (en) | 1997-03-11 | 2003-06-03 | Verizon Services Corp. | Packet data network voice call quality monitoring |
| US6292479B1 (en) | 1997-03-19 | 2001-09-18 | Bell Atlantic Network Services, Inc. | Transport of caller identification information through diverse communication networks |
| US6870827B1 (en) | 1997-03-19 | 2005-03-22 | Verizon Services Corp. | Voice call alternative routing through PSTN and internet networks |
| US7058720B1 (en) * | 1997-06-30 | 2006-06-06 | Microsoft Corporation | Geographical client distribution methods, systems and computer program products |
| US6760746B1 (en) | 1999-09-01 | 2004-07-06 | Eric Schneider | Method, product, and apparatus for processing a data request |
| WO1999029083A1 (en) * | 1997-12-02 | 1999-06-10 | Alcatel Usa Sourcing, L.P. | Method and apparatus for dynamic domain names |
| US6822955B1 (en) * | 1998-01-22 | 2004-11-23 | Nortel Networks Limited | Proxy server for TCP/IP network address portability |
| US6119171A (en) * | 1998-01-29 | 2000-09-12 | Ip Dynamics, Inc. | Domain name routing |
| US8296396B2 (en) | 1998-02-10 | 2012-10-23 | Level 3 Communications, Llc | Delivering resources to clients in a distributed computing environment with rendezvous based on load balancing and network conditions |
| US6185598B1 (en) * | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
| US6055574A (en) * | 1998-03-10 | 2000-04-25 | Unisys Corporation | Method of providing a service through a server with a virtual single network address |
| US6262987B1 (en) * | 1998-03-26 | 2001-07-17 | Compaq Computer Corp | System and method for reducing latencies while translating internet host name-address bindings |
| US6212570B1 (en) * | 1998-04-29 | 2001-04-03 | Nippon Telegraph & Telephone Corporation | Information distribution device selection system |
| EP1422640A3 (en) * | 1998-07-14 | 2014-12-24 | Massachusetts Institute Of Technology | Global document hosting system utilizing embedded content distributed ghost servers |
| US6108703A (en) | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
| US6665702B1 (en) | 1998-07-15 | 2003-12-16 | Radware Ltd. | Load balancing |
| DE19839804A1 (de) * | 1998-09-01 | 2000-03-02 | Siemens Ag | Verfahren und Vorrichtung in einem Datennetz zur Abbildung logischer Namen von Datenverarbeitungssystemen auf Adressen und umgekehrt |
| US6963914B1 (en) * | 1998-09-01 | 2005-11-08 | Lucent Technologies Inc. | Method and apparatus for retrieving a network file using a logical reference |
| US6304913B1 (en) * | 1998-11-09 | 2001-10-16 | Telefonaktiebolaget L M Ericsson (Publ) | Internet system and method for selecting a closest server from a plurality of alternative servers |
| US6691165B1 (en) * | 1998-11-10 | 2004-02-10 | Rainfinity, Inc. | Distributed server cluster for controlling network traffic |
| US6397246B1 (en) * | 1998-11-13 | 2002-05-28 | International Business Machines Corporation | Method and system for processing document requests in a network system |
| US6314469B1 (en) * | 1999-02-26 | 2001-11-06 | I-Dns.Net International Pte Ltd | Multi-language domain name service |
| WO2000052594A2 (en) * | 1999-03-03 | 2000-09-08 | Ultradns, Inc. | Scalable and efficient domain name resolution |
| US6182148B1 (en) * | 1999-03-18 | 2001-01-30 | Walid, Inc. | Method and system for internationalizing domain names |
| US8667051B2 (en) | 1999-03-22 | 2014-03-04 | Esdr Network Solutions Llc | Real-time communication processing method, product, and apparatus |
| US7188138B1 (en) | 1999-03-22 | 2007-03-06 | Eric Schneider | Method, product, and apparatus for resource identifier registration and aftermarket services |
| US9141717B2 (en) * | 1999-03-22 | 2015-09-22 | Esdr Network Solutions Llc | Methods, systems, products, and devices for processing DNS friendly identifiers |
| US6338082B1 (en) | 1999-03-22 | 2002-01-08 | Eric Schneider | Method, product, and apparatus for requesting a network resource |
| USRE43690E1 (en) | 1999-03-22 | 2012-09-25 | Esdr Network Solutions Llc | Search engine request method, product, and apparatus |
| US8037168B2 (en) | 1999-07-15 | 2011-10-11 | Esdr Network Solutions Llc | Method, product, and apparatus for enhancing resolution services, registration services, and search services |
| US6801949B1 (en) | 1999-04-12 | 2004-10-05 | Rainfinity, Inc. | Distributed server cluster with graphical user interface |
| FR2793365B1 (fr) * | 1999-05-06 | 2001-07-13 | Cit Alcatel | Systeme de traitement de l'information permettant la securisation des communications entre composants logiciels |
| US6487555B1 (en) * | 1999-05-07 | 2002-11-26 | Alta Vista Company | Method and apparatus for finding mirrored hosts by analyzing connectivity and IP addresses |
| AU5728600A (en) * | 1999-06-11 | 2001-01-02 | Microsoft Corporation | Multi-dimensional authoritative names registry in pervasive computing |
| US6275470B1 (en) | 1999-06-18 | 2001-08-14 | Digital Island, Inc. | On-demand overlay routing for computer-based communication networks |
| EP1071259A3 (en) * | 1999-07-20 | 2003-06-25 | Texas Instruments Incorporated | Method and apparatus for scheduling network activity |
| US6449657B2 (en) * | 1999-08-06 | 2002-09-10 | Namezero.Com, Inc. | Internet hosting system |
| WO2001011443A2 (en) * | 1999-08-06 | 2001-02-15 | Namezero.Com, Inc. | Internet hosting system |
| FI107215B (fi) * | 1999-08-18 | 2001-06-15 | Elisa Comm Oyj | Menetelmä nimiresoluutiopalveluihin liittyvien viiveiden minimoimiseksi |
| USRE44207E1 (en) | 1999-09-01 | 2013-05-07 | Esdr Network Solutions Llc | Network resource access method, product, and apparatus |
| US6785704B1 (en) * | 1999-12-20 | 2004-08-31 | Fastforward Networks | Content distribution system for operation over an internetwork including content peering arrangements |
| JP3782265B2 (ja) * | 1999-09-07 | 2006-06-07 | 株式会社日立製作所 | オンラインサービス提供の取次装置 |
| JP2001117899A (ja) * | 1999-10-18 | 2001-04-27 | Nec Corp | マルチサーバシステム |
| AU1337301A (en) * | 1999-10-20 | 2001-04-30 | Next Level Communications | Dns request interception and cpe url registration |
| US6667980B1 (en) | 1999-10-21 | 2003-12-23 | Sun Microsystems, Inc. | Method and apparatus for providing scalable services using a packet distribution table |
| WO2001033364A1 (en) * | 1999-10-29 | 2001-05-10 | Fujitsu Limited | Device for searching name of communication node device in communication network |
| US8543901B1 (en) | 1999-11-01 | 2013-09-24 | Level 3 Communications, Llc | Verification of content stored in a network |
| US7127500B1 (en) * | 1999-11-10 | 2006-10-24 | Oclc Online Computer Library Center, Inc. | Retrieval of digital objects by redirection of controlled vocabulary searches |
| US6405252B1 (en) * | 1999-11-22 | 2002-06-11 | Speedera Networks, Inc. | Integrated point of presence server network |
| US7590739B2 (en) | 1999-11-22 | 2009-09-15 | Akamai Technologies, Inc. | Distributed on-demand computing system |
| CN101090395B (zh) * | 1999-12-07 | 2012-02-22 | 诺基亚公司 | 移动ip网络中根据主叫者位置的呼叫路由选择方法与系统 |
| US6757836B1 (en) | 2000-01-10 | 2004-06-29 | Sun Microsystems, Inc. | Method and apparatus for resolving partial connectivity in a clustered computing system |
| US6735206B1 (en) | 2000-01-10 | 2004-05-11 | Sun Microsystems, Inc. | Method and apparatus for performing a fast service lookup in cluster networking |
| US6789213B2 (en) | 2000-01-10 | 2004-09-07 | Sun Microsystems, Inc. | Controlled take over of services by remaining nodes of clustered computing system |
| US6735205B1 (en) * | 2000-01-10 | 2004-05-11 | Sun Microsystems, Inc. | Method and apparatus for fast packet forwarding in cluster networking |
| US6769008B1 (en) | 2000-01-10 | 2004-07-27 | Sun Microsystems, Inc. | Method and apparatus for dynamically altering configurations of clustered computer systems |
| US6587866B1 (en) | 2000-01-10 | 2003-07-01 | Sun Microsystems, Inc. | Method for distributing packets to server nodes using network client affinity and packet distribution table |
| US6748429B1 (en) | 2000-01-10 | 2004-06-08 | Sun Microsystems, Inc. | Method to dynamically change cluster or distributed system configuration |
| US6862613B1 (en) | 2000-01-10 | 2005-03-01 | Sun Microsystems, Inc. | Method and apparatus for managing operations of clustered computer systems |
| DE60130868T2 (de) * | 2000-01-18 | 2008-07-17 | Novell, Inc., Provo | System und verfahren zur verwendung von verzeichnisdiensten zur erleichterung des zugangs zu auf thin-client-servern verfügbaren anwendungen |
| US7406071B1 (en) * | 2000-01-31 | 2008-07-29 | Nokia Corporation | Method and system for resolving between geographic information and network addresses in a wide area network, preferably in the internet |
| US6594706B1 (en) * | 2000-02-25 | 2003-07-15 | Orbcomm Llc | Method for global routing of electronic messages by encoding an originator's indica with identification of a corresponding service provider from stored database in a gateway control center |
| US7565450B2 (en) * | 2000-03-16 | 2009-07-21 | Adara Networks Inc. | System and method for using a mapping between client addresses and addresses of caches to support content delivery |
| US7552233B2 (en) * | 2000-03-16 | 2009-06-23 | Adara Networks, Inc. | System and method for information object routing in computer networks |
| US7162539B2 (en) * | 2000-03-16 | 2007-01-09 | Adara Networks, Inc. | System and method for discovering information objects and information object repositories in computer networks |
| US7096029B1 (en) | 2000-04-05 | 2006-08-22 | Microsoft Corporation | Context aware computing devices having a common interface and related methods |
| US7421486B1 (en) | 2000-04-05 | 2008-09-02 | Microsoft Corporation | Context translation methods and systems |
| US7743074B1 (en) | 2000-04-05 | 2010-06-22 | Microsoft Corporation | Context aware systems and methods utilizing hierarchical tree structures |
| US7076255B2 (en) | 2000-04-05 | 2006-07-11 | Microsoft Corporation | Context-aware and location-aware cellular phones and methods |
| US7213048B1 (en) | 2000-04-05 | 2007-05-01 | Microsoft Corporation | Context aware computing devices and methods |
| US20010042202A1 (en) * | 2000-04-14 | 2001-11-15 | Horvath Charles J. | Dynamically extendible firewall |
| NL1015007C2 (nl) * | 2000-04-25 | 2001-10-26 | Koninkl Kpn Nv | Netwerk met cache servers. |
| WO2001084802A2 (en) * | 2000-04-28 | 2001-11-08 | Cenus Technologies, Inc. | System and method for using uniform resource locators to map application layer content names to network layer anycast addresses |
| US7725596B2 (en) * | 2000-04-28 | 2010-05-25 | Adara Networks, Inc. | System and method for resolving network layer anycast addresses to network layer unicast addresses |
| US7908337B2 (en) * | 2000-04-28 | 2011-03-15 | Adara Networks, Inc. | System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content |
| US7343422B2 (en) * | 2000-04-28 | 2008-03-11 | Adara Networks, Inc. | System and method for using uniform resource locators to map application layer content names to network layer anycast addresses |
| US7577754B2 (en) * | 2000-04-28 | 2009-08-18 | Adara Networks, Inc. | System and method for controlling access to content carried in a caching architecture |
| AU2001264629A1 (en) * | 2000-05-16 | 2001-11-26 | Speedera Networks, Inc. | Meta content delivery network system |
| WO2001091382A1 (en) * | 2000-05-22 | 2001-11-29 | Nokia Corporation | System and method for providing a connection in a communication network |
| WO2001097486A2 (en) * | 2000-06-09 | 2001-12-20 | Brown Charles P | Method and system for protecting domain names |
| EP1164769A1 (en) * | 2000-06-14 | 2001-12-19 | Alcatel | Telecommunication system, and network, and terminal, and generator, and method |
| US20020013831A1 (en) * | 2000-06-30 | 2002-01-31 | Arto Astala | System having mobile terminals with wireless access to the internet and method for doing same |
| US8341297B2 (en) | 2000-07-19 | 2012-12-25 | Akamai Technologies, Inc. | Latencies and weightings in a domain name service (DNS) system |
| US8060581B2 (en) * | 2000-07-19 | 2011-11-15 | Akamai Technologies, Inc. | Dynamic image delivery system |
| US7912978B2 (en) | 2000-07-19 | 2011-03-22 | Akamai Technologies, Inc. | Method for determining metrics of a content delivery and global traffic management network |
| US6968179B1 (en) | 2000-07-27 | 2005-11-22 | Microsoft Corporation | Place specific buddy list services |
| US7133404B1 (en) | 2000-08-11 | 2006-11-07 | Ip Dynamics, Inc. | Communication using two addresses for an entity |
| JP2002084561A (ja) * | 2000-09-06 | 2002-03-22 | Nec Corp | 接続システムとその接続方法、及び接続プログラムを記録した記録媒体 |
| US6766354B1 (en) | 2000-09-28 | 2004-07-20 | Intel Corporation | Speed sensitive content delivery in a client-server network |
| WO2002039699A1 (en) * | 2000-11-09 | 2002-05-16 | Cacheflow, Inc. | Domain name system extensions to support reverse proxy operations and layer-7 redirection |
| US7653700B1 (en) | 2000-11-16 | 2010-01-26 | Microsoft Corporation | System and method for performing client-centric load balancing of multiple globally-dispersed servers |
| US8583745B2 (en) * | 2000-11-16 | 2013-11-12 | Opendesign, Inc. | Application platform |
| US6944679B2 (en) * | 2000-12-22 | 2005-09-13 | Microsoft Corp. | Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same |
| US7072956B2 (en) | 2000-12-22 | 2006-07-04 | Microsoft Corporation | Methods and systems for context-aware policy determination and enforcement |
| US7493565B2 (en) | 2000-12-22 | 2009-02-17 | Microsoft Corporation | Environment-interactive context-aware devices and methods |
| US20020133572A1 (en) * | 2000-12-27 | 2002-09-19 | Inrange Technologies, Incorporated | Apparatus and method for providing domain name services to mainframe resource mapping |
| US6845400B2 (en) * | 2000-12-28 | 2005-01-18 | Nortel Networks Limited | Storing subscriber location indication at DNS, to enable location specific provision of internet content |
| WO2002054697A1 (en) * | 2000-12-28 | 2002-07-11 | Abb Ab | Method, system architecture and computer software for communication between devices |
| US20020087722A1 (en) * | 2000-12-29 | 2002-07-04 | Ragula Systems D/B/A/ Fatpipe Networks | Domain name resolution making IP address selections in response to connection status when multiple connections are present |
| US7941669B2 (en) | 2001-01-03 | 2011-05-10 | American Express Travel Related Services Company, Inc. | Method and apparatus for enabling a user to select an authentication method |
| US20020138437A1 (en) * | 2001-01-08 | 2002-09-26 | Lewin Daniel M. | Extending an internet content delivery network into an enterprise environment by locating ICDN content servers topologically near an enterprise firewall |
| WO2002069608A2 (en) | 2001-01-16 | 2002-09-06 | Akamai Technologies, Inc. | Using virtual domain name service (dns) zones for enterprise content delivery |
| EP1358543A4 (en) * | 2001-01-25 | 2005-03-30 | David Sidman | METHOD, DEVICE AND REGISTRATION SYSTEM FOR IMPLEMENTING INFORMATION ACCESS |
| US20040111530A1 (en) * | 2002-01-25 | 2004-06-10 | David Sidman | Apparatus method and system for multiple resolution affecting information access |
| US20040088333A1 (en) | 2002-01-25 | 2004-05-06 | David Sidman | Apparatus method and system for tracking information access |
| EP1366614A2 (en) * | 2001-02-12 | 2003-12-03 | Opendesign Inc. | Logical routing system |
| US7809854B2 (en) * | 2002-02-12 | 2010-10-05 | Open Design, Inc. | Logical routing system |
| DE10110240B4 (de) * | 2001-02-28 | 2005-07-07 | Characterisation Gmbh | Verfahren zur Bereitstellung von IP-Adressen zu Sonderzeichen beinhaltenden Internet-Adressen |
| US20020133597A1 (en) * | 2001-03-14 | 2002-09-19 | Nikhil Jhingan | Global storage system |
| US7185052B2 (en) | 2001-05-16 | 2007-02-27 | Akamai Technologies, Inc. | Meta content delivery network system |
| US7860964B2 (en) | 2001-09-28 | 2010-12-28 | Level 3 Communications, Llc | Policy-based content delivery network selection |
| EA006038B1 (ru) | 2001-11-01 | 2005-08-25 | Верисайн, Инк. | Диспетчер транзакций в памяти |
| US6959420B1 (en) * | 2001-11-30 | 2005-10-25 | Microsoft Corporation | Method and system for protecting internet users' privacy by evaluating web site platform for privacy preferences policy |
| US20030115258A1 (en) * | 2001-12-13 | 2003-06-19 | International Business Machines Corporation | Time zone difference based locality estimation between web clients and E-business servers |
| US7305469B2 (en) | 2001-12-18 | 2007-12-04 | Ebay Inc. | Prioritization of third party access to an online commerce site |
| EP1322094B1 (en) * | 2001-12-21 | 2005-04-06 | Castify Networks SA | Process for selecting a server in a content delivery network |
| US7565402B2 (en) | 2002-01-05 | 2009-07-21 | Eric Schneider | Sitemap access method, product, and apparatus |
| US20030149755A1 (en) * | 2002-02-06 | 2003-08-07 | Emek Sadot | Client-controlled load balancer |
| US7228359B1 (en) * | 2002-02-12 | 2007-06-05 | Cisco Technology, Inc. | Methods and apparatus for providing domain name service based on a client identifier |
| US9167036B2 (en) | 2002-02-14 | 2015-10-20 | Level 3 Communications, Llc | Managed object replication and delivery |
| US8224986B1 (en) * | 2002-03-07 | 2012-07-17 | Cisco Technology, Inc. | Methods and apparatus for redirecting requests for content |
| CN1647489A (zh) | 2002-04-08 | 2005-07-27 | 艾利森电话股份有限公司 | 能够连接到具有本地地址域的网络的方法及系统 |
| US7937471B2 (en) * | 2002-06-03 | 2011-05-03 | Inpro Network Facility, Llc | Creating a public identity for an entity on a network |
| US6871076B2 (en) | 2002-07-11 | 2005-03-22 | International Business Machines Corporation | Method and system for automatically adjusting location based system information in a mobile computer |
| US7225272B2 (en) * | 2002-07-31 | 2007-05-29 | Web.Com, Inc. | Method and apparatus for providing name services |
| JP3757917B2 (ja) * | 2002-08-20 | 2006-03-22 | 日本電気株式会社 | パケット転送装置、パケット転送方法解決サーバ、dnsサーバ、ネットワークシステム及びプログラム |
| US8234358B2 (en) | 2002-08-30 | 2012-07-31 | Inpro Network Facility, Llc | Communicating with an entity inside a private network using an existing connection to initiate communication |
| US7139828B2 (en) | 2002-08-30 | 2006-11-21 | Ip Dynamics, Inc. | Accessing an entity inside a private network |
| US7136922B2 (en) * | 2002-10-15 | 2006-11-14 | Akamai Technologies, Inc. | Method and system for providing on-demand content delivery for an origin server |
| JP2004266568A (ja) | 2003-02-28 | 2004-09-24 | Nec Corp | 名前解決サーバおよびパケット転送装置 |
| US20040249974A1 (en) * | 2003-03-31 | 2004-12-09 | Alkhatib Hasan S. | Secure virtual address realm |
| US7949785B2 (en) * | 2003-03-31 | 2011-05-24 | Inpro Network Facility, Llc | Secure virtual community network system |
| US7308475B1 (en) | 2003-05-06 | 2007-12-11 | F5 Networks, Inc. | Method and system for accessing network services |
| US7743029B2 (en) * | 2003-12-30 | 2010-06-22 | Sap Ag | Log configuration and online deployment services |
| FR2865051B1 (fr) * | 2004-01-14 | 2006-03-03 | Stg Interactive | Procede et systeme pour l'exploitation d'un reseau informatique destine a la publication de contenu |
| US7420973B2 (en) * | 2004-02-09 | 2008-09-02 | Redback Networks Inc. | Context selection in a network element through subscriber flow switching |
| US7653683B2 (en) | 2004-03-24 | 2010-01-26 | Electronics For Imaging, Inc. | Systems for providing information access to network devices |
| US20050216562A1 (en) * | 2004-03-24 | 2005-09-29 | John Armstrong | Methods for providing information access to network devices |
| US8205012B2 (en) | 2004-03-24 | 2012-06-19 | Electronics For Imaging, Inc. | Directory server for automatic network information access systems |
| US20050251855A1 (en) * | 2004-05-04 | 2005-11-10 | Hob Gmbh & Co. Kg | Client-server-communication system |
| US8560701B2 (en) * | 2004-05-21 | 2013-10-15 | Ca, Inc. | Method and apparatus for web service communication |
| US8028002B2 (en) | 2004-05-27 | 2011-09-27 | Sap Ag | Naming service implementation in a clustered environment |
| US7721256B2 (en) * | 2004-05-27 | 2010-05-18 | Sap Ag | Method and system to provide access to factories in a naming system |
| JP3859667B2 (ja) * | 2004-10-26 | 2006-12-20 | 株式会社日立製作所 | データ通信方法およびシステム |
| US7823169B1 (en) * | 2004-10-28 | 2010-10-26 | Wheeler Thomas T | Performing operations by a first functionality within a second functionality in a same or in a different programming language |
| US7774789B1 (en) | 2004-10-28 | 2010-08-10 | Wheeler Thomas T | Creating a proxy object and providing information related to a proxy object |
| US8266631B1 (en) | 2004-10-28 | 2012-09-11 | Curen Software Enterprises, L.L.C. | Calling a second functionality by a first functionality |
| US8346956B2 (en) | 2004-10-29 | 2013-01-01 | Akamai Technologies, Inc. | Dynamic image delivery system |
| CN100512526C (zh) | 2004-11-26 | 2009-07-08 | 中国移动通信集团公司 | 一种对终端请求进行代理重定向的方法及系统 |
| US20060176822A1 (en) * | 2005-02-09 | 2006-08-10 | International Business Machines Corporation | Method, system, service, and computer program product for identifying incorrect domain name to internet protocol (IP) address mappings |
| US7797688B1 (en) | 2005-03-22 | 2010-09-14 | Dubagunta Saikumar V | Integrating applications in multiple languages |
| US7861212B1 (en) | 2005-03-22 | 2010-12-28 | Dubagunta Saikumar V | System, method, and computer readable medium for integrating an original application with a remote application |
| US8578349B1 (en) | 2005-03-23 | 2013-11-05 | Curen Software Enterprises, L.L.C. | System, method, and computer readable medium for integrating an original language application with a target language application |
| US7747763B2 (en) * | 2005-07-26 | 2010-06-29 | Novell, Inc. | System and method for ensuring a device uses the correct instance of a network service |
| US20070050507A1 (en) * | 2005-08-24 | 2007-03-01 | Nokia Corporation | Context discovery for DNS names |
| US20070192465A1 (en) * | 2006-02-10 | 2007-08-16 | Modarressi Abdi R | Methods, systems, and products for accessing common functions for multiple applications |
| US7945251B2 (en) | 2006-03-27 | 2011-05-17 | Sony Ericsson Mobile Communications Ab | Locating a service device for a portable communication device |
| JP4561671B2 (ja) * | 2006-03-30 | 2010-10-13 | 株式会社日立製作所 | データ通信方法およびシステム |
| US7810140B1 (en) | 2006-05-23 | 2010-10-05 | Lipari Paul A | System, method, and computer readable medium for processing a message in a transport |
| US7844759B1 (en) | 2006-07-28 | 2010-11-30 | Cowin Gregory L | System, method, and computer readable medium for processing a message queue |
| DE602006003097D1 (de) * | 2006-08-01 | 2008-11-20 | Alcatel Lucent | Methode zur Bereitstellung eines Telekommunikationsdienstes durch dynamische Kontrolle von Anfrage Rückmeldungen |
| US9311141B2 (en) | 2006-12-22 | 2016-04-12 | Callahan Cellular L.L.C. | Survival rule usage by software agents |
| US7702603B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Constructing an agent that utilizes a compiled set of canonical rules |
| US7698243B1 (en) | 2006-12-22 | 2010-04-13 | Hauser Robert R | Constructing an agent in a first execution environment using canonical rules |
| US8423496B1 (en) | 2006-12-22 | 2013-04-16 | Curen Software Enterprises, L.L.C. | Dynamic determination of needed agent rules |
| US7664721B1 (en) | 2006-12-22 | 2010-02-16 | Hauser Robert R | Moving an agent from a first execution environment to a second execution environment using supplied and resident rules |
| US7702602B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Moving and agent with a canonical rule from one device to a second device |
| US7660780B1 (en) | 2006-12-22 | 2010-02-09 | Patoskie John P | Moving an agent from a first execution environment to a second execution environment |
| US7660777B1 (en) | 2006-12-22 | 2010-02-09 | Hauser Robert R | Using data narrowing rule for data packaging requirement of an agent |
| US7949626B1 (en) | 2006-12-22 | 2011-05-24 | Curen Software Enterprises, L.L.C. | Movement of an agent that utilizes a compiled set of canonical rules |
| US7860517B1 (en) | 2006-12-22 | 2010-12-28 | Patoskie John P | Mobile device tracking using mobile agent location breadcrumbs |
| US8200603B1 (en) | 2006-12-22 | 2012-06-12 | Curen Software Enterprises, L.L.C. | Construction of an agent that utilizes as-needed canonical rules |
| US7702604B1 (en) | 2006-12-22 | 2010-04-20 | Hauser Robert R | Constructing an agent that utilizes supplied rules and rules resident in an execution environment |
| US7970724B1 (en) | 2006-12-22 | 2011-06-28 | Curen Software Enterprises, L.L.C. | Execution of a canonical rules based agent |
| US8132179B1 (en) | 2006-12-22 | 2012-03-06 | Curen Software Enterprises, L.L.C. | Web service interface for mobile agents |
| US7889649B2 (en) * | 2006-12-28 | 2011-02-15 | Ebay Inc. | Method and system for gateway communication |
| WO2009027066A2 (de) * | 2007-08-27 | 2009-03-05 | T-Mobile International Ag | Parametrisierbare auswahl eines kommunikationssystems auf basis von namensauflösungsmechanismen |
| US8626949B2 (en) * | 2007-09-27 | 2014-01-07 | Microsoft Corporation | Intelligent network address lookup service |
| US8121117B1 (en) | 2007-10-01 | 2012-02-21 | F5 Networks, Inc. | Application layer network traffic prioritization |
| US10924573B2 (en) | 2008-04-04 | 2021-02-16 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
| WO2009123868A2 (en) | 2008-04-04 | 2009-10-08 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (cdn) |
| US7814229B1 (en) * | 2008-04-04 | 2010-10-12 | Amazon Technologies, Inc. | Constraint-based domain name system |
| US9762692B2 (en) | 2008-04-04 | 2017-09-12 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
| US9258269B1 (en) * | 2009-03-25 | 2016-02-09 | Symantec Corporation | Methods and systems for managing delivery of email to local recipients using local reputations |
| US8238538B2 (en) | 2009-05-28 | 2012-08-07 | Comcast Cable Communications, Llc | Stateful home phone service |
| US10721269B1 (en) | 2009-11-06 | 2020-07-21 | F5 Networks, Inc. | Methods and system for returning requests with javascript for clients before passing a request to a server |
| US8806056B1 (en) | 2009-11-20 | 2014-08-12 | F5 Networks, Inc. | Method for optimizing remote file saves in a failsafe way |
| US9503375B1 (en) | 2010-06-30 | 2016-11-22 | F5 Networks, Inc. | Methods for managing traffic in a multi-service environment and devices thereof |
| US9420049B1 (en) | 2010-06-30 | 2016-08-16 | F5 Networks, Inc. | Client side human user indicator |
| US8347100B1 (en) | 2010-07-14 | 2013-01-01 | F5 Networks, Inc. | Methods for DNSSEC proxying and deployment amelioration and systems thereof |
| US10511887B2 (en) * | 2010-08-30 | 2019-12-17 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system |
| EP2437470A1 (en) * | 2010-09-30 | 2012-04-04 | British Telecommunications Public Limited Company | Network element and method for deriving quality of service data from a distributed hierarchical naming system |
| EP2710784B1 (en) | 2011-05-16 | 2017-12-06 | F5 Networks, Inc | A method for load balancing of requests' processing of diameter servers |
| US8396836B1 (en) | 2011-06-30 | 2013-03-12 | F5 Networks, Inc. | System for mitigating file virtualization storage import latency |
| US9843601B2 (en) | 2011-07-06 | 2017-12-12 | Nominum, Inc. | Analyzing DNS requests for anomaly detection |
| US9027116B2 (en) * | 2011-07-08 | 2015-05-05 | Virnetx, Inc. | Dynamic VPN address allocation |
| WO2013010585A1 (en) * | 2011-07-20 | 2013-01-24 | Nokia Siemens Networks Oy | Logical rules based domain name server setup |
| US10270755B2 (en) | 2011-10-03 | 2019-04-23 | Verisign, Inc. | Authenticated name resolution |
| US8463850B1 (en) | 2011-10-26 | 2013-06-11 | F5 Networks, Inc. | System and method of algorithmically generating a server side transaction identifier |
| US8966211B1 (en) * | 2011-12-19 | 2015-02-24 | Emc Corporation | Techniques for dynamic binding of device identifiers to data storage devices |
| US10230566B1 (en) | 2012-02-17 | 2019-03-12 | F5 Networks, Inc. | Methods for dynamically constructing a service principal name and devices thereof |
| US9244843B1 (en) | 2012-02-20 | 2016-01-26 | F5 Networks, Inc. | Methods for improving flow cache bandwidth utilization and devices thereof |
| US9020912B1 (en) | 2012-02-20 | 2015-04-28 | F5 Networks, Inc. | Methods for accessing data in a compressed file system and devices thereof |
| EP2853074B1 (en) | 2012-04-27 | 2021-03-24 | F5 Networks, Inc | Methods for optimizing service of content requests and devices thereof |
| US9444779B2 (en) * | 2012-06-04 | 2016-09-13 | Microsoft Technology Lincensing, LLC | Dynamic and intelligent DNS routing with subzones |
| US10033837B1 (en) | 2012-09-29 | 2018-07-24 | F5 Networks, Inc. | System and method for utilizing a data reducing module for dictionary compression of encoded data |
| US9578090B1 (en) | 2012-11-07 | 2017-02-21 | F5 Networks, Inc. | Methods for provisioning application delivery service and devices thereof |
| US20140164447A1 (en) * | 2012-12-12 | 2014-06-12 | Akamai Technologies Inc. | Cookie synchronization and acceleration of third-party content in a web page |
| US10375155B1 (en) | 2013-02-19 | 2019-08-06 | F5 Networks, Inc. | System and method for achieving hardware acceleration for asymmetric flow connections |
| US9497614B1 (en) | 2013-02-28 | 2016-11-15 | F5 Networks, Inc. | National traffic steering device for a better control of a specific wireless/LTE network |
| US10164989B2 (en) | 2013-03-15 | 2018-12-25 | Nominum, Inc. | Distinguishing human-driven DNS queries from machine-to-machine DNS queries |
| US9197487B2 (en) | 2013-03-15 | 2015-11-24 | Verisign, Inc. | High performance DNS traffic management |
| US10187317B1 (en) | 2013-11-15 | 2019-01-22 | F5 Networks, Inc. | Methods for traffic rate control and devices thereof |
| US9467461B2 (en) | 2013-12-21 | 2016-10-11 | Akamai Technologies Inc. | Countering security threats with the domain name system |
| US9900281B2 (en) | 2014-04-14 | 2018-02-20 | Verisign, Inc. | Computer-implemented method, apparatus, and computer-readable medium for processing named entity queries using a cached functionality in a domain name system |
| US10432576B2 (en) * | 2014-06-19 | 2019-10-01 | Instart Logic, Inc. | User device to domain name resolver mapping |
| US11838851B1 (en) | 2014-07-15 | 2023-12-05 | F5, Inc. | Methods for managing L7 traffic classification and devices thereof |
| US9712485B2 (en) * | 2014-07-30 | 2017-07-18 | Cisco Technology, Inc. | Dynamic DNS-based service discovery |
| US10057208B2 (en) | 2014-10-31 | 2018-08-21 | Cisco Technology, Inc. | Visibility control for domain name system service discovery |
| US10182013B1 (en) | 2014-12-01 | 2019-01-15 | F5 Networks, Inc. | Methods for managing progressive image delivery and devices thereof |
| US11895138B1 (en) | 2015-02-02 | 2024-02-06 | F5, Inc. | Methods for improving web scanner accuracy and devices thereof |
| US10834065B1 (en) | 2015-03-31 | 2020-11-10 | F5 Networks, Inc. | Methods for SSL protected NTLM re-authentication and devices thereof |
| US10505818B1 (en) | 2015-05-05 | 2019-12-10 | F5 Networks. Inc. | Methods for analyzing and load balancing based on server health and devices thereof |
| US11350254B1 (en) | 2015-05-05 | 2022-05-31 | F5, Inc. | Methods for enforcing compliance policies and devices thereof |
| US10791085B2 (en) | 2015-11-12 | 2020-09-29 | Verisign, Inc. | Techniques for directing a domain name service (DNS) resolution process |
| US11757946B1 (en) | 2015-12-22 | 2023-09-12 | F5, Inc. | Methods for analyzing network traffic and enforcing network policies and devices thereof |
| US10404698B1 (en) | 2016-01-15 | 2019-09-03 | F5 Networks, Inc. | Methods for adaptive organization of web application access points in webtops and devices thereof |
| US12464021B1 (en) | 2016-01-20 | 2025-11-04 | F5, Inc. | Methods for providing secure access using preemptive measures and devices thereof |
| US11178150B1 (en) | 2016-01-20 | 2021-11-16 | F5 Networks, Inc. | Methods for enforcing access control list based on managed application and devices thereof |
| US10797888B1 (en) | 2016-01-20 | 2020-10-06 | F5 Networks, Inc. | Methods for secured SCEP enrollment for client devices and devices thereof |
| GB2546800B (en) * | 2016-01-29 | 2020-08-05 | Tectonic Interactive Ltd | System and method for managing communication sessions between clients and a server |
| US10999240B1 (en) | 2016-08-31 | 2021-05-04 | Verisign, Inc. | Client controlled domain name service (DNS) resolution |
| US10412198B1 (en) | 2016-10-27 | 2019-09-10 | F5 Networks, Inc. | Methods for improved transmission control protocol (TCP) performance visibility and devices thereof |
| US11063758B1 (en) | 2016-11-01 | 2021-07-13 | F5 Networks, Inc. | Methods for facilitating cipher selection and devices thereof |
| US10505792B1 (en) | 2016-11-02 | 2019-12-10 | F5 Networks, Inc. | Methods for facilitating network traffic analytics and devices thereof |
| US10812266B1 (en) | 2017-03-17 | 2020-10-20 | F5 Networks, Inc. | Methods for managing security tokens based on security violations and devices thereof |
| US11122042B1 (en) | 2017-05-12 | 2021-09-14 | F5 Networks, Inc. | Methods for dynamically managing user access control and devices thereof |
| US11343237B1 (en) | 2017-05-12 | 2022-05-24 | F5, Inc. | Methods for managing a federated identity environment using security and access control data and devices thereof |
| US11032127B2 (en) | 2017-06-26 | 2021-06-08 | Verisign, Inc. | Resilient domain name service (DNS) resolution when an authoritative name server is unavailable |
| US11223689B1 (en) | 2018-01-05 | 2022-01-11 | F5 Networks, Inc. | Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof |
| US10681001B2 (en) | 2018-03-29 | 2020-06-09 | Akamai Technologies, Inc. | High precision mapping with intermediary DNS filtering |
| CN108881506A (zh) * | 2018-06-04 | 2018-11-23 | 华为技术有限公司 | 一种基于多可用分区az的域名解析方法及装置 |
| US12003422B1 (en) | 2018-09-28 | 2024-06-04 | F5, Inc. | Methods for switching network packets based on packet data and devices |
| CN110636150B (zh) * | 2019-10-24 | 2023-04-18 | 北京小米移动软件有限公司 | 域名解析方法、域名解析装置及存储介质 |
| US12081524B2 (en) | 2022-06-16 | 2024-09-03 | Microsoft Technology Licensing, Llc | Globally available VPN as a service |
| EP4569796A1 (en) * | 2022-08-09 | 2025-06-18 | Microsoft Technology Licensing, LLC | Routing network traffic using time zone information |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0329779B1 (en) * | 1987-09-04 | 1992-12-09 | Digital Equipment Corporation | Session control in network for digital data processing system which supports multiple transfer protocols |
| US5025491A (en) * | 1988-06-23 | 1991-06-18 | The Mitre Corporation | Dynamic address binding in communication networks |
| EP0380842A3 (en) * | 1989-02-03 | 1991-06-12 | Digital Equipment Corporation | Method and apparatus for interfacing a system control unit for a multiprocessor system with the central processing units |
| US5274700A (en) * | 1989-11-27 | 1993-12-28 | Unifi Communications Corporation | Methods of automatically rerouting an incoming telephone call placed over a network |
| US5392339A (en) * | 1990-10-18 | 1995-02-21 | Fuji Xerox Co., Ltd. | Telephone transfer apparatus using a special signal for transfer in facsimile communication |
| US5195089A (en) * | 1990-12-31 | 1993-03-16 | Sun Microsystems, Inc. | Apparatus and method for a synchronous, high speed, packet-switched bus |
| US5227778A (en) * | 1991-04-05 | 1993-07-13 | Digital Equipment Corporation | Service name to network address translation in communications network |
| US5377323A (en) * | 1991-09-13 | 1994-12-27 | Sun Microsytems, Inc. | Apparatus and method for a federated naming system which can resolve a composite name composed of names from any number of disparate naming systems |
| US5335268A (en) * | 1992-10-22 | 1994-08-02 | Mci Communications Corporation | Intelligent routing of special service telephone traffic |
| CA2112349A1 (en) * | 1993-01-06 | 1994-07-07 | David E. Wachob | Dynamically addressable communications system and method |
| US5506897C1 (en) * | 1993-02-22 | 2001-12-11 | Murex Securities Ltd | Automatic routing system for telephonic services |
| US5581761A (en) * | 1993-07-20 | 1996-12-03 | Sun Microsystems, Inc. | Methods and apparatus for providing an extensible set of auxiliary services for objects in an object-oriented system |
| US5577252A (en) * | 1993-07-28 | 1996-11-19 | Sun Microsystems, Inc. | Methods and apparatus for implementing secure name servers in an object-oriented system |
| US5594921A (en) * | 1993-12-17 | 1997-01-14 | Object Technology Licensing Corp. | Authentication of users with dynamically configurable protocol stack |
| US5590186A (en) * | 1993-12-22 | 1996-12-31 | At & T | System and method for redirecting a telephone call with call merging |
| US5617540A (en) * | 1995-07-31 | 1997-04-01 | At&T | System for binding host name of servers and address of available server in cache within client and for clearing cache prior to client establishes connection |
| US5703943A (en) * | 1995-10-16 | 1997-12-30 | Lucent Technologies, Inc. | Completion of calls to a preferred agent in an automatic call distributor |
| US5838682A (en) * | 1995-11-28 | 1998-11-17 | Bell Atlantic Network Services, Inc. | Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing information received from a packet network |
| US5777989A (en) * | 1995-12-19 | 1998-07-07 | International Business Machines Corporation | TCP/IP host name resolution for machines on several domains |
| US5778060A (en) * | 1996-04-19 | 1998-07-07 | At&T Corp | Work at home ACD agent network with cooperative control |
-
1996
- 1996-07-01 US US08/674,561 patent/US6154777A/en not_active Expired - Lifetime
-
1997
- 1997-06-30 JP JP18728297A patent/JPH10126445A/ja active Pending
- 1997-06-30 EP EP97304697A patent/EP0817444A3/en not_active Withdrawn
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002540677A (ja) * | 1999-03-23 | 2002-11-26 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データネットワークの負荷管理 |
| US7899465B1 (en) | 1999-12-07 | 2011-03-01 | Nokia Corporation | Method and system of call routing depending on caller location in mobile IP network |
| KR100930190B1 (ko) | 2001-09-28 | 2009-12-07 | 레벨 3 시디엔 인터내셔널 | 구성 가능한 적응 글로벌 트래픽 제어 및 관리 |
| US9203636B2 (en) | 2001-09-28 | 2015-12-01 | Level 3 Communications, Llc | Distributing requests across multiple content delivery networks based on subscriber policy |
| US7373644B2 (en) | 2001-10-02 | 2008-05-13 | Level 3 Communications, Llc | Automated server replication |
| US9338227B2 (en) | 2001-10-02 | 2016-05-10 | Level 3 Communications, Llc | Automated management of content servers based on change in demand |
| US10771541B2 (en) | 2001-10-02 | 2020-09-08 | Level 3 Communications, Llc | Automated management of content servers based on change in demand |
| US9021112B2 (en) | 2001-10-18 | 2015-04-28 | Level 3 Communications, Llc | Content request routing and load balancing for content distribution networks |
| US10476984B2 (en) | 2001-10-18 | 2019-11-12 | Level 3 Communications, Llc | Content request routing and load balancing for content distribution networks |
| JP2007151013A (ja) * | 2005-11-30 | 2007-06-14 | Nippon Telegr & Teleph Corp <Ntt> | セマンティックスイッチ通信網、セマンティックスイッチ、およびセマンティック通信方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US6154777A (en) | 2000-11-28 |
| EP0817444A3 (en) | 2000-12-27 |
| EP0817444A2 (en) | 1998-01-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH10126445A (ja) | 文脈依存の名前分解 | |
| US20240348697A1 (en) | Content Delivery Systems And Methods | |
| US20210021692A1 (en) | Translation of resource identifiers using popularity information upon client request | |
| US9734472B2 (en) | Request routing utilizing cost information | |
| US10264062B2 (en) | Request routing using a popularity identifier to identify a cache component | |
| US10116584B2 (en) | Managing content delivery network service providers | |
| EP1552413B1 (en) | Method and system for providing on-demand content delivery for an origin server | |
| EP1303109B1 (en) | Resolving virtual network names | |
| EP2266064B1 (en) | Request routing | |
| US8527635B2 (en) | Contents delivery system and method, web server and contents provider DNS server thereof | |
| US7596619B2 (en) | HTML delivery from edge-of-network servers in a content delivery network (CDN) | |
| US7526528B2 (en) | Network access arrangement | |
| US11095605B1 (en) | Request routing utilizing encoded DNS-based messaging parameters | |
| HK1243199B (en) | Content delivery systems and methods |