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
Application number
JP18728297A
Other languages
English (en)
Inventor
Zahir Ebrahim
ザヒール・エイブラヒム
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH10126445A publication Critical patent/JPH10126445A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1019Random or heuristic server selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server 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アドレスへと分解される。意図された要求の受
信者は下記の所定の判定基準に基づいて分解される。送
信者に関する情報(例えば地理的ロケーション、特定の
要求者識別等)、意図された受信者に関する情報(例え
ば受信者側でのロードの平衡、サービスの種類等)、要
求自体に含まれる情報(例えば要求されたサービスの種
類)、その他の情報(時間、日付、受信の無作為な選択
等)。

Description

【発明の詳細な説明】
【0001】
【発明が属する技術分野】ネットワーク・システム(イ
ントラネットまたはインターネット)では、ホストが別
のホストと通信したい場合、またはネットワーク上のサ
ービスまたは別のホストを位置指定したい場合、アドレ
スは一般的に絶対的な方式で分解(resolve )される。
すなわち、ネットワークの名前サービスが所定の名前を
単一のIP(インターネット・プロトコル)アドレスに
分解する。例えばドメイン・ネーム・サービス(DN
S)の呼出しによって名前はインターネット上の単一の
IPアドレスまたはホスト・ネームへと分解される。
【0002】
【従来の技術】所定のホストまたはサービスに多くの接
続がなされている場合、その結果として生ずる輻輳によ
り全体的な性能が劣化してしまう。サービス・プロバイ
ダは例えば容量を高めるためにサービスをアップグレイ
ドすることができる。このような場合、サービスの変更
を要求ホストに対して明解にしておくため、第1図−2
図の例に示すようにデマルチプレクサを用いてもよい。
例えば、第1図ではサービス3への呼出しはそのサービ
スのIPアドレスに一意的に分解され、それに従ってそ
のアドレスへと送信される。DNSネーム・レゾルバで
はサービス3のホストには単一のバインディングしかな
いからである。一般に、第1図、2図および図3に示し
たような従来システムでは、名前とIPアドレスとの間
では単一のバインディングしかなされない。
【0003】更に別の代案として、特殊な種類のデマル
チプレクサがある。これは交信を監視し、異なるIPア
ドレスから応答時間および/または対応するIPホスト
へのロードのような統計を収集することができ、かつこ
の情報を用いて、要求された名前をロード量が少ないホ
スト用のIPアドレスとバインディングすることによっ
てロードを平衡化することができる。
【0004】サービス3をサービス3.1から3.Yま
でを含むようにアップグレードすると、デマルチプレク
サが追加される(図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ルックアップ用ネーム・レゾルバにバインドす
る。
【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に
バインドする方針を記憶する。
【0009】“ネーム・レゾルバ”での多重バインディ
ング支援を可能にすることによって幾つかの利点が実現
する。第1に、このシステムによって呼出側に明解な新
たなリソースを追加することが可能になる。例えば〈s
un.com〉の名前に対応する単数または複数のホス
ト用のロードを配分するために新たなサーバーが追加さ
れる場合、新たなサーバー用のIPアドレスは、例えば
午前9時から午後5時の間だけ使用するというような所
望の任意の方針基準とともに、ネーム・レゾルバ内のタ
プル(tuple )に追加されるだけである。
【0010】第2に、同じサービスを提供する多重の宛
先サーバを呼出側による同じ“名前”処理(例えば“s
un.com”)によって参照できるようにすることに
よって、また、分解されるべき名前を呼出側の文脈に応
じて、物理的に異なるコンピュータのサーバーへと分解
できるようにすることによって、現在の単一バインディ
ング・システム固有のスケーリングの根本的な制約がな
くなる。ネーム・レゾルバの多くの例は物理的に異なる
コンピュータで実行でき、多くのサービス例が実施中で
あり、要求者は最も近いネーム・レゾルバにアクセスす
る。そして、要求者に最も近い、または(選択された、
または所定のなんらかの判定基準に基づく)要求に最適
に応じられる分解されたオブジェクトが、全て要求者に
明解であるように、要求にバインドされる。本発明のシ
ステムの別の利点は、ユーザーに明解であるようにリソ
ースを容易に実施でき、ネットワーク内、またはサービ
スの終点での単一点の故障を無くすることができること
にある。1つの有効な宛先が、応答しないかオーバーロ
ード状態で利用できない場合、ネーム・レゾルバは、
“名前”を複数の宛先にバインディングすることがで
き、利用できない宛先を、管理手段を利用して、ネーム
・レゾルバの内部表で使用不能にすることができる。
【0011】バインディングの基礎として利用できる文
脈は可変的である。すなわち、要求者に関する情報(例
えば要求者のIPアドレス、ドメイン名、または推定さ
れる地理的区域)、(同様の代案を伴う)宛先に関する
情報、要求自体に関する情報(例えば要求されるサービ
スの種類や品質)、または独立した情報(例えば要求の
起点の時間、または時間帯)を含んでいてもよい。
【0012】
【発明の実施の形態】次に本発明の実施形態を図面を参
照して詳細に説明する。本発明に基づく方法は図4に示
されており、図5−6はインターネット、ワールドワイ
ド・ウエブ(www)、インターホットまたはイントラ
ネット上で実施するのに適した本発明のネーム・レゾリ
ューション・システムを組み入れたシステムを示してい
る。
【0013】名前の分解には1つのオブジェクトを別の
オブジェクトとバインディングするための任意の種類の
名前分解ルックアップを含めることが可能である。それ
には、サービス名をそのサービスを提供するホスト・コ
ンピュータ(またはそのIPアドレス)にバインディン
グすること、およびサービスの種類をその種類のサービ
スを提供するサービス名にバインディングすることが含
まれる。更に、1つのドメインにおける名前を同じドメ
インにおける別の名前および別のドメインにおける別の
名前に分解することが含まれる。本発明の目的では、
“サービス”と“ホスト”という用語は、例えば“サー
ビス・ロケーション”と“ホスト・ロケーション”のよ
うに同義語とみなすことができる。
【0014】本発明のシステムには、単独であるいは他
と組み合わせて実行することのできる3つの基本的特徴
がある。すなわち、宛先アドレスと名前との複数のバイ
ンディング、こうした複数のバインディングと関連した
呼出側の文脈名分解、名前分解ポリシーの考慮(すなわ
ち、こうした分解の基礎となる独立した判定基準)であ
る。
【0015】名前分解:例 名前分解の例は、例えばユーザーが映画のようなビデオ
を自分のコンピュータで見たい場合に生ずる。どのサー
バーが映画を提供できるかを判定するためネーム・レゾ
ルバに手続き呼出しを行うのに、コンピュータで実行中
のアプリケーションを利用する。例えば、 sevice_handle=name_lookup
(“movie”) この場合、“movie”というストリングがサーバー
に送られ、サーバーは、次にその映画を提供するサービ
ス名を戻す。または、映画サービスを提供するサービス
の連携リストを戻し、そこから1つを選択することをユ
ーザーに促してもよい。
【0016】サーバーは例えば、“service_h
andle”と呼ばれる変数の中の1つのサービス名
(例えば“quicktime”)を戻してもよい。次
に、アプリケーションはどのサーバー・ホストが当該ク
ライアントにこのサービスを提供できるかを判断しなけ
ればならない。そのために、アプリケーションは次のよ
うなもう1つの名前分解呼出しを行う。
【0017】host_handle=name_ho
stname_lookup(sevice_hand
le) そしてこれを前記の呼出しによって戻した変数“ser
vice_handle”へと送る。この呼出しは、こ
のサービスを提供するリストにあるサーバーの名前を戻
す。
【0018】この時点で、ユーザーのコンピュータまた
はワークステーションを映画サービスを受けるために接
続できるように、このサーバーのネットワーク位置が判
定されなければならない。したがって以下のように呼出
しを行う。 host_IP_address=name_host
address_lookup(host_handl
e) こうして、ついに、ユーザーに映画サービスを提供でき
る適切なホストのIPアドレスが得られる。
【0019】この迅速サーバーを更に呼び出すと利用で
きる映画のリストが決まる。あるいは、呼出側は観たい
映画の名前を指定するだけで、要求された映画を現在提
供できるホストのIPアドレスを名前ルックアップが呼
出側に戻すように設計してもよい。
【0020】上記のステップの全てまたは一部を組み合
わせて、ネーム・レゾルバへより集中的な呼出しを行う
ようにしてもよい。
【0021】本発明では、上記の他に、付加的なパラメ
タを上記の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のフォーマットと
選択される内容自体は本発明にとって決定的な要素では
ない。
【0023】本発明は幾つかの宛先ホストのどれを使用
するべきか、すなわち言い換えると、所定の“名前”要
求を解決するために幾つかのIPアドレスのどれを用い
るべきかを決定するために、要求者の文脈に依存するイ
ンテリジェンスを利用する。ハードウェア、またはソフ
トウェアまたは双方の組合わせとして実施される文脈依
存インテリジェンスによって、“名前”分解を要求者か
らの幾つかの文脈情報、および/または文脈とは関係な
く分解される“名前”に基づいて行うことが可能になる
が、オプションとして、宛先でのロードの平衡のような
判定基準に基づくこともできる。
【0024】図5に示すように、各々がローカルネット
ワーク上のコンピュータまたはワークステーションから
なる任意数であってよい要求100−120がサーバー
150のサービスを受けている。要求者は代表的には、
ローカル・プロセッサ(130等)、メモリ(140
等)大容量記憶装置(図示せず)とネットワーク接続を
備えた従来形のワークステーション、パーソナル・コン
ピュータ、またはネットワーク化できる任意のコンピュ
ータ装置でよい。サーバー150は従来形のプロセッサ
160、メモリ170、大容量記憶装置、および必要な
接続と制御用ハードウェアおよびソフトウェアを備えて
いる。
【0025】ネーム・レゾルバ180はサーバー150
の一部を形成していてもよいし別個の装置であってもよ
い。これは全体をソフトウェアで、すなち大容量記憶装
置および/またはメモリ170内に記憶されたプログラ
ム・モジュールとして実施してもよく、または所望に応
じた独自の論理またはプロセッサおよびメモリを有する
独立形の装置でもよい。
【0026】サーバー150はネットワーク接続(例え
ばT−ライン)260を介してインターネット、イント
ラネット、またはWAN(広域ネットワーク)またはワ
ールドワイド ウェブのようなより広域のネットワーク
170に接続される。このネットワーク170にはオプ
ションとして別のネーム・レゾルバ200があるが、こ
れはネーム・レゾルバ180と同じ方法で実施してもよ
いし異なる方法で実施してもよい。ネーム・レゾルバ1
80と200は双方とも利用してもよいし、またはいず
れかを単独で用いてもよい。(下記の図8の説明参照)
【0027】宛先ホスト210−230も、本発明の機
構に加えて従来のネットワーク機能を実施するために必
要なプロセッサ(例えば240)、メモリ(例えば25
0)、大容量記憶装置(図示せず)、ネットワーク接続
等を備えた従来形のコンピュータまたはワークステーシ
ョンでよい。
【0028】図4の流れ図を参照すると、要求者(例え
ば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)に送られる。
【0030】次に、本発明に適用でき、図4のボックス
30で使用できる文脈依存の分解基準のリストを記載す
るが、そこでの分解は要求者情報、宛先情報、要求文
脈、またはその他の情報に基づいてよい。
【0031】A.要求者情報に基づく分解 要求者情報に依存する分解を実施する方法には以下のも
のが含まれる。 1.送信者のドメイン名に基づく分解 2.送信者の推測される(探索された)実際の地理的区
域に基づく分解 3.送信者の別の地理関連情報に基づく分解 4.要求(例えば市/国の情報)から直接確認できる、
および/または 5.(地域コード、アドレス等)間接的に確認できる 6.要求者が望むサービスの質に基づく分解 7.要求者の時間、または時間帯に基づく分解
【0032】B.宛先情報に基づく分解 指定の、または意図する宛先または受信者情報に依存し
て分解を実施する方法には以下のものが含まれる。 1.受信者者のロードに基づく分解 2.受信者の推定される(探索された)実際の地理的区
に基づく分解 3.受信者の別の地理関連情報に基づく分解 4.要求(例えば市/国情報)から直接確認できる、お
よび/または 5.(地域コード、アドレス等)間接的に確認できる
【0033】判定基準B.1は送信者端末で感知される
情報に基づくか、または受信者端末にあり、送信者端末
で分解される情報に基づいて分解されることができる。
例えば、送信者は特定のサーバー、サービス、地理的区
域、または組織に頻繁に送信することがある。この場
合、その活動レベル(単数または複数)を判定するた
め、頻繁に利用される単数または複数の宛先を規則的に
ポーリングすることが望ましいかもしれない。あるい
は、その要求数が或るしきい値を超えたと送信者が判定
したいずれかの宛先、または要求者によって送信される
最も高い所定の要求比率用にこのようなポーリングを自
動的に行うこともできよう(例えば、要求数がN1%を
超える全ての宛先、または送信者が要求を発する上位の
N2の宛先。この場合、N1およびN2は所定の適切な
数字である。)ポーリングはネーム・レゾルバ(単数ま
たは複数)と一体のプログラム・モジュールとして、全
部を1つの位置で、または1つ以上の位置で(例えば一
部はローカル名内で、一部は宛先サーバー内で)実施す
ることができる。
【0034】あるいは、またはこれに加えて、判定基準
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(欧州)に優先することができよう。
【0037】このシステムの範囲は要求を受信する側の
ネットワークで提供されるサービスの分解にも及ぶ。例
えば、ある組織が多くのデータベース・サーバーをもっ
ていても、宛先分解の性質が単一バインディング方式で
あるので、所定の情報へのアクセス要求は従来のシステ
ムでは同じサーバーに向けられる。多重アドレス分解バ
インディングがあれば、210、270、280等の多
重のデータベース・サービス(図6を参照)が単一の名
前で利用でき、その場合は図6のサーバー300のよう
なローカルサービス分解サーバーが設けられる。サーバ
ー300は多くのIPアドレスのうちの任意の1つへの
要求を分解するためのテーブル、プログラム・モジュー
ル、またはその類似物を含んでいる。要求を受ける所定
のサーバーの選択は、例えば各サーバーでのロードに依
存することがある。
【0038】一般に、分解システム、またはサブシステ
ムは3つの“ゾーン”のうちの1つにある(図8参
照)。3つのゾーンとは、送信者ゾーン1(例えば送信
者のファイヤウォール、またはインターネット・サーバ
ーまで)、ネーム・レゾルバ・システム・ゾーン2(こ
れはインターネット上のサーバー、または受信者のシス
テムにないゾーン1の外側のいずれかの場所)、および
受信者のゾーン3である。サービスロケーション・ネー
ム・レゾルバはゾーン1−3のいずれにあってもよい。
多重バインディング・ドメイン名サービス(DNS)を
有する宛先ルックアップ・ネーム・レゾルバは代表的に
は、ゾーン1またはゾーン2のいずれかにある。このア
プリケーション・オブジェクトのために、ゾーンは管理
的境界であり、実際のネットワーク境界とは相関しない
ことは言うまでもないだろう。
【0039】本発明は多くの態様で既存のシステムと相
互作用することができる。例えば、ソース・アドレスが
ファイヤウォールにより要求から剥離され、(そして例
えばドメイン名だけが残される)安全なシステムでは、
宛先を分解するためにソース・アドレス全体は利用さな
いであろう。これを実施するために、ネーム・レゾルバ
にはプログラム命令、または回路が備えられている。更
に、DNS名前分解はサービス・ロケーションからの別
個の動作であり、従ってソース・アドレス、要求宛先ア
ドレスおよび行われる要求または要求されるサービスの
種類を含む要求内容等の考慮を組合わせて宛先を選択す
ることができる。
【0040】本発明の多重バインディング機構によっ
て、単一の名前、インターネット・アドレス(例えば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は適当な
ホストネームを戻す。
【0045】可能性があるこのような状況の例は、ユー
ザーが暗号サービスを望む場合に生ずることがあり、幾
つかの暗号方針を活用できる。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つの所定判定基準に基づいて前記宛先アド
    レスの少なくとも1つを選択するように構成された判定
    基準選択サブシステムと、 前記宛先名と前記選択された宛先アドレスとを連結する
    ように構成された宛先アドレス連結器とを有するネーム
    ・レゾルバを含むことを特徴とするシステム。
  2. 【請求項2】 所定の結合基準の集合と、宛先名を宛
    先アドレスとの所定の相関とを有するネーム・レゾルバ
    内の宛先アドレスを宛先名に文脈依存結合する方法であ
    って、少なくとも1つの前記相関が複数の前記宛先アド
    レスを単一の宛先名と相関させる多重相関である前記方
    法において、 (1)前記要求を前記ネーム・レゾルバにて受信するス
    テップと、 (2)前記多重相関に基づいて、前記複数の宛先アドレ
    スから少なくとも1つの前記宛先アドレスを検索するス
    テップと、を含むことを特徴とする方法。
  3. 【請求項3】 ステップ2の後に、 (3)前記検索された宛先アドレスを前記宛先名に結合
    するステップ、を更に含むことを特徴とする請求項2に
    記載の方法。
  4. 【請求項4】 ステップ3の後に、 (4)前記要求を前記宛先アドレスとともに送信するス
    テップ、を更に含むことを特徴とする請求項3に記載の
    方法。
  5. 【請求項5】 受信者の宛先名に向けて要求者システ
    ムから発された少なくとも1つの要求名を分解するシス
    テムであって、要求情報が呼出側文脈に関連する前記シ
    ステムにおいて、 要求者サービスに接続されたネーム・レゾルバを含み、
    かつ、 複数のサービス名を前記呼出側文脈と相関させる所定の
    情報と、 前記呼出側文脈に基づいて少なくとも1つの前記サービ
    ス名を選択するように構成されたサービス選択サブシス
    テムと、 前記選択されたサービス名に対応してホスト名を戻すよ
    うに構成されたホスト名選択サブシステムと、を含むこ
    とを特徴とするシステム。
JP18728297A 1996-07-01 1997-06-30 文脈依存の名前分解 Pending JPH10126445A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (10)

* Cited by examiner, † Cited by third party
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