JPH0793238A - ネットワークのユーザ負荷レベル化におけるデータ処理システム - Google Patents
ネットワークのユーザ負荷レベル化におけるデータ処理システムInfo
- Publication number
- JPH0793238A JPH0793238A JP6152268A JP15226894A JPH0793238A JP H0793238 A JPH0793238 A JP H0793238A JP 6152268 A JP6152268 A JP 6152268A JP 15226894 A JP15226894 A JP 15226894A JP H0793238 A JPH0793238 A JP H0793238A
- Authority
- JP
- Japan
- Prior art keywords
- server
- computer
- server computer
- name
- list
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- 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
-
- 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
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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/1017—Server selection for load balancing based on a round robin mechanism
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Abstract
バ・コンピュータとの間の接続を容易にする技術を提供
する。 【構成】 本発明は、クライアント・コンピュータ20
上のプログラムのサーバへの接続を容易にするデータ処
理システム及び方法を提供し、サーバは共用資源を有す
る複数のサーバ・コンピュータ2を含む。データ処理シ
ステム10、クライアント・コンピュータ20、及びサ
ーバ・コンピュータ2は全て論理ネットワーク内に常駐
する。本データ処理システム10は、要求と一緒に送信
されるサーバ・コンピュータ名により識別されるサーバ
・コンピュータ2のマシン・アドレスのために、クライ
アント・コンピュータ20から要求を受信する入力手段
30を有し、こうしたマシン・アドレスはクライアント
・コンピュータ20からそのサーバ・コンピュータ2へ
のネットワークを介する接続を可能とする。また本シス
テムでは、サーバ・コンピュータ名をサーバ・コンピュ
ータ2のマシン・アドレスに識別するリストを記憶する
記憶装置が提供される。
Description
ータ上のプログラムのサーバへの接続を容易にするデー
タ処理システムに関し、サーバは共用資源を有する複数
のサーバ・コンピュータを含む。
ンピュータ及びサーバ・コンピュータは全てネットワー
ク上に存在する。このネットワークはローカル・エリア
・ネットワーク(LAN)などの1つの物理的ネットワ
ークである必要はなく、例えば、('ブリッジ'などを介
して)一緒に接続されて単一の論理ネットワークを形成
する複数のLANまたはWAN(広域ネットワーク)を
含む。しかしながら、ネットワークを通じ同一のネット
ワーク・プロトコルが使用され、こうしたプロトコルの
典型的な例は、当業者には既知のTCP/IPである。
ピュータがある形態のネットワーク、例えばLANを用
いて、一緒に接続される場合が多く見受けられる。しば
しば、クライアント・コンピュータの数人のユーザがあ
るこうしたサーバ・コンピュータに接続され、その間、
他のサーバ・コンピュータが遊休状態である場合が存在
する。この例は、こうしたコンピュータが例えば標準T
CP/IPネットワーク・プロトコルを使用するトーク
ン・リングLANにより接続され、作業者のオフィスに
設置される場合に発生する。作業者がオフィスから離れ
ている時、彼らのコンピュータは、通常、遊休状態を維
持する。
3台のコンピュータに負荷が集中し、重負荷のサーバ・
コンピュータを使用するクライアント・コンピュータに
対する応答及び性能が低下することが一般的である。従
って、クライアント・コンピュータ及びそのプログラム
に対しては透過的に、クライアント・ユーザ負荷をサー
バの使用可能な資源の間で、如何により均等に分散する
かといった問題が存在する。透過性が達成されると、ク
ライアント・コンピュータが要求されるプログラムの変
更なしに様々な接続方法を使用するために、標準プロト
コルが遵守される必要はない。
れた従来技術は、 "静的負荷レベル化(static load le
velling)"と呼ばれる。この技術では、クライアント・
コンピュータ上の各アプリケーションは、それが常に接
続する指定サーバを有する。従って、例えば5台のサー
バ・コンピュータを有するサーバに潜在的に200のク
ライアントが存在する場合、予め指定されるグループす
なわち40のクライアントが、常に例えばマシン1に接
続するように指示(または構成)される。平均的には、
これは全てのサーバ・コンピュータの間で合理的に均等
な負荷を提供する。しかしながら、実際にはこの技術を
使用すると、クライアント・コンピュータの非常に多数
のユーザが特定のサーバ・コンピュータに接続され、そ
の間、隣接するサーバ・コンピュータは完全に遊休状態
を維持することがしばしば発生する(例えば上述の例で
は、40人のユーザがあるサーバ・コンピュータ上に存
在し、その間、他の4台のサーバ・コンピュータは遊休
状態である)。従って、時間の経過においてユーザ負荷
が変化する状況では、従来の静的負荷レベル化技術は、
格別満足のいくものではない。こうした例において要求
されることは、ユーザ負荷の変化に対応可能であり、新
たなユーザをサーバ内の最適な(例えば最小負荷の)サ
ーバ・コンピュータに仕向ける、より'動的な'技術であ
る。
題となる環境などの他の環境において見い出される。例
えば"バッチ処理"では、クライアント・コンピュータは
カプセル化されたタスクの実行を中央サーバに依頼し、
中央サーバは幾つかの可能なサーバの中から、そのタス
クを処理することのできる最も余裕のあるサーバを決定
する。タスクがそのサーバに送信され、処理され、結果
がクライアントに戻される(例えば結果ファイルとし
て、または電子メールにより)。バッチ処理システムで
は、ジョブがクライアントから、中央サーバにより割当
てられるサーバに転送される間、中央サーバに対する短
時間の接続が存在する。この短時間の接続の後、クライ
アントは接続を断ち、その後、提示タスクが完了され
て、結果が何らかの手段によりクライアントに戻される
まで、その提示タスクとの対話を有さない。
は、要求される動的負荷レベル化技術は、"対話(inter
active) "セッションを処理可能でなければならない。
むしろ電話における会話のように、クライアント・コン
ピュータ上のプログラムと特定のサーバ・コンピュータ
との間の接続は、"会話(conversation)"セッションの
間、持続されなければならない。従って、バッチ処理の
概念は本発明が扱う状況には不適切である。
アント・コンピュータ上のプログラム内に、クライアン
ト・プログラムから対応するサーバ・プログラムへ作業
を経路指定するためのある特定のコードを作成すること
が可能である。こうしたシステムはその特定のクライア
ント・プログラムだけを専用に処理し、接続及び負荷レ
ベル化方法は、他のクライアント−サーバ・アプリケー
ションにとってアクセスすることができない。しばし
ば、こうしたシステムは、特定の"ホスト"・サーバ・コ
ンピュータに接続するクライアントにより動作され、そ
こから作業が処理のために別のサーバに送信される。明
らかに、この技術は"ホスト"・サーバ・コンピュータに
おいて大きなボトルネックを生じる。
のクライアント−サーバ接続だけをサポートするため、
本状況においては適切ではない。ネットワーク・プロト
コルを使用する任意のクライアント−サーバ接続方法に
より、クライアント・プログラムにとっては完全に透過
的に静止サーバに接続されることを可能とする技術が必
要とされる。更に上述の技術は'中央(central) 'ホス
ト・サーバ・コンピュータへの初期接続に依存し、これ
が次に要求を別のサーバ・コンピュータにパスする。上
述のように、これは潜在的に重大なボトルネックを生成
する。
バ・コンピュータがサーバを形成する現状態を考慮し、
クライアント・プログラムとサーバ上のサーバ・コンピ
ュータとの間の接続を容易にする技術を提供することで
ある。この技術は標準のネットワーク・プロトコルを遵
守しなければならず、アクセスを要求するクライアント
・プログラムには透過的に操作されるべきである。
・コンピュータ上のプログラムのサーバへの接続を容易
にするデータ処理システムを提供し、サーバは共用資源
を有する複数のサーバ・コンピュータを含む。データ処
理システム、クライアント・コンピュータ及びサーバ・
コンピュータはネットワーク内に常駐する。本システム
は、要求と一緒に送信されるサーバ・コンピュータ名に
より識別されるサーバ・コンピュータのマシン・アドレ
スのために、クライアント・コンピュータから要求を受
信する入力手段であって、こうしたマシン・アドレスは
クライアント・コンピュータからそのサーバ・コンピュ
ータへのネットワークを介する接続を可能とし、サーバ
・コンピュータ名をサーバ・コンピュータのマシン・ア
ドレスに識別するリストを記憶する記憶装置、入力手段
により受信されたサーバ・コンピュータ名をリストを用
いサーバ・コンピュータのマシン・アドレスに変換する
変換手段、変換手段からクライアント・コンピュータに
マシン・アドレスを送信する出力手段を含む。また本シ
ステムは、サーバ・コンピュータの1つを選択するため
に、所定の時間間隔で所定のテスト基準に適合するサー
バ・コンピュータを検討する判定論理、及び判定論理に
より選択されるサーバ・コンピュータのマシン・アドレ
スを、リスト内に総称サーバ・コンピュータ名として含
まれる特定のサーバ・コンピュータ名に関連付けること
により、リストを更新する書込み手段により特徴化され
る。それによりクライアント・コンピュータが総称サー
バ・コンピュータ名を指定する時、これは判定論理によ
り識別されるサーバ・コンピュータのマシン・アドレス
を受信する。
からリストをアクセスし、データ処理システムは、リス
トを記憶装置からメモリのその1部にコピーするための
コピー機構を有する。好適な実施例では、データ処理シ
ステムは更にメッセージ手段を含み、これは書込み手段
によるリストの更新に応答して、更新リストを局所メモ
リの1部へコピーすることを要求するメッセージをコピ
ー機構に送信する
処理システムにおいて使用される。例えば、遊休プロセ
ッサ時間量、実行中のプロセス数、フリー・メモリ量、
"負荷平均" などがある。しかしながら、好適な実施例
では、判定論理が最小数のクライアント・プログラムが
ログオンされるサーバ・コンピュータを識別するよう
に、所定のテスト基準が選択される。
であり、例えばシステム管理者などのシステムのユーザ
によりセットされるか、または動的に調整される。ユー
ザはまた判定論理により使用される所定のテスト基準を
セットする。
が検討するサーバ・コンピュータの数を制限できる。こ
れは例えば、幾つかのサーバ・コンピュータが、他のサ
ーバ・コンピュータがアクセスを有している全ての資源
に対しアクセスを有しておらず、従って総称サーバ・コ
ンピュータ名に関連されるサーバ・コンピュータとして
は不適である場合に有用である。
することが有利である。各サーバ名は、そのマシン・ア
ドレスがその総称名に関連される多数のサーバ・コンピ
ュータを有し、判定論理は各総称名に対し、異なるセッ
トの所定のテスト基準を使用する。こうした実施例で
は、1つ以上のサーバ・コンピュータが多数の総称名に
関連される。
・コンピュータ上のプログラムのサーバへの接続を容易
にするデータ処理システムを操作する方法を提供し、サ
ーバは共用資源を有する複数のサーバ・コンピュータを
含む。データ処理システム、クライアント・コンピュー
タ及びサーバ・コンピュータはネットワーク内に常駐す
る。本方法は、(a)要求と一緒に送信されるサーバ・
コンピュータ名により識別されるサーバ・コンピュータ
のマシン・アドレスのために、クライアント・コンピュ
ータから要求を受信するステップであって、こうしたマ
シン・アドレスはクライアント・コンピュータからその
サーバ・コンピュータへのネットワークを介する接続を
可能とし、(b)サーバ・コンピュータ名をサーバ・コ
ンピュータのマシン・アドレスに識別するリストを記憶
装置に記憶するステップ、(c)リストを参照して、ス
テップ(a)で受信されたサーバ・コンピュータ名をサ
ーバ・コンピュータのマシン・アドレスに変換するステ
ップ、(d)ステップ(c)で識別されたマシン・アド
レスをクライアント・コンピュータに送信するステップ
を含む。また本方法は、(e)サーバ・コンピュータの
1つを選択するために、所定の時間間隔で所定のテスト
基準に適合するサーバ・コンピュータを検討する判定論
理を使用するステップ、及び(f)判定論理により選択
されるサーバ・コンピュータのマシン・アドレスを、リ
スト内に総称サーバ・コンピュータ名として含まれる特
定のサーバ・コンピュータ名に関連付けることにより、
リストを更新するステップ、により特徴化され、それに
よりクライアント・コンピュータがステップ(a)で総
称サーバ・コンピュータ名を指定する時、これは判定論
理により識別されるサーバ・コンピュータのマシン・ア
ドレスを受信する。
ータがサーバ・コンピュータのネットワークを横断して
分散される高性能データベース・サーバであることを考
慮し、このサーバ・ネットワークは以降では"クラスタ"
と呼ばれる。ユーザによりクライアント・コンピュータ
上で実行されるデータベース・アプリケーションは、デ
ータベース・サーバ内のデータをアクセスできるよう
に、クラスタ内のサーバ・コンピュータの1つへ接続す
ることを要求される。データベース・システムの性質に
より、クライアントがどのサーバ・コンピュータに接続
するかは問題ではなく、全てのデータはクラスタ内のサ
ーバ・コンピュータからアクセス可能である。好適な実
施例では、サーバ・コンピュータ及びクライアント・コ
ンピュータは、全てトークン・リングLAN上のTCP
/IPを用いて相互接続される。
のユーザが唯一のまたは少数のサーバ・コンピュータに
接続される(従ってオーバロードとなる)のではなく、
サーバ・クラスタ内の各サーバ・コンピュータ上に多数
のユーザを有することが望まれる。データベース・サー
バにおける広範に変化するユーザ作業負荷プロファイル
により、この問題はある形態の"負荷レベル化"処理を提
供することにより、唯一解決される。これは新たなアプ
リケーション・インスタンスを、クライアント接続に最
適な(例えば他のサーバ・コンピュータよりも軽負荷
の)クラスタ内のサーバ・コンピュータに割当てる。明
らかにこの処理は動的であり、時間を通じて変化する負
荷状態に対応する。クライアント・コンピュータ上のデ
ータベース・アプリケーションは典型的には複雑であ
り、しばしばオブジェクト・コード形式でのみ提供され
るので、システム管理者がそれらを変更することは非常
に困難(または不可能)である。従って、この割当てが
クライアント・アプリケーションにとって完全に透過的
に実行されることが重要である。
問題を解決する様子が、図1を参照しながら次に述べら
れる。
ーク内の各クライアント・コンピュータは(典型的には
多くのこうしたクライアント・コンピュータが存在す
る)、ネットワーク内の別のコンピュータのコンピュー
タ名をマシン・アドレスに変換することを希望する時、
特定のコンピュータと通信するように、ネットワーク管
理者により通知されている。本発明を使用する時、その
コンピュータは好適な実施例のデータ処理システムであ
る。
するプログラム20(単純化のために1つのクライアン
ト・コンピュータだけが表される)が、クラスタ内のサ
ーバ・コンピュータ(40、50、60)に対するアク
セスを得ようとすると、これは所望のサーバの完全なイ
ンターネット・マシン・アドレスを獲得するために、デ
ータ処理システム10と通信する(インターネット・ア
ドレスはTCP/IPプロトコルの1部である)。従来
技術では、クライアント・コンピュータがこの通信にお
いて、クラスタ内のある特定のサーバ・コンピュータに
特有のサーバ・コンピュータ名を指定する。データ処理
システム10の入力手段30は、このサーバ・コンピュ
ータ名を受信し、それを変換手段70にパスする。
特定のインターネット・アドレスによりサーバ・コンピ
ュータ名を識別するリストが保持される。変換が開始さ
れると、コピー機構90はこのリストを記憶装置80か
ら、変換手段70によりアクセスされる局所メモリ10
0にコピーする。これにより変換手段は、入力手段30
によりパスされるサーバ・コンピュータ名に関連するコ
ンピュータのインターネット・アドレスを見い出すため
に、メモリ100内のリストをアクセスする。このイン
ターネット・アドレスは次に変換手段により出力手段1
10に提供され、クライアント・コンピュータ20に伝
送し戻される。
ット・アドレスを有すると、次に提供されたインターネ
ット・アドレスに常駐するサーバ・コンピュータと直接
連絡を取る。図1では、これはサーバ・コンピュータ2
である。TCP/IPプロトコルが使用されるので、こ
のプロトコルを使用する任意のアクセス方法をサーバ・
コンピュータをアクセスするために使用することができ
る。
する時、クライアント・コンピュータ20上でランする
プログラムは、以前に使用したサーバ・コンピュータ名
を使用しない。代わりに総称サーバ・コンピュータ名が
使用される。この総称サーバ名はプログラムの構成ファ
イル内に配置されるか、或いはプログラムのユーザがプ
ログラムの実行中に総称名を指定する。
のテスト基準に適合するクラスタ内のサーバ・コンピュ
ータを周期的に検討する判定論理120が提供される。
その後、メトリック・ストリング(metric string) が
呼出される。好適な実施例では、メトリック・ストリン
グは問合わせのリストであり、これは種々のサーバ・コ
ンピュータにより応答される時、判定論理がクライアン
トの接続のために最適なサーバ・コンピュータを判定す
ることを可能とする(最適なものは多分、最小負荷のサ
ーバ・コンピュータである)。メトリック・ストリング
は、システム管理者がサーバ・コンピュータを選択する
ために使用することを望む基準に依存して変更される。
の子プロセスをセットアップし、各々は特定のサーバ・
コンピュータにメトリック・ストリングを送信し、その
サーバ・コンピュータから応答を受信する責任を負う。
合し、どのサーバ・コンピュータが最適かを判断し、次
に総称サーバ・コンピュータ名との関連付けのために、
書込み手段160に対し、そのサーバ・コンピュータの
インターネット・アドレスを記憶装置にパスするように
要求する。しかしながら、最適なサーバ・コンピュータ
が、プロセスの最後の繰返しにおいて識別されたのと同
じサーバ・コンピュータである場合には、記憶装置を更
新する必要はなく、書込み手段は活動化されない。
れると、メッセージング手段170がコピー機構90に
通知し、コピー機構は局所メモリ100を記憶装置80
に記憶される新たなリストにより更新する。
・コンピュータ名に対応するマシン・アドレスを要求す
る時、変換手段70はメモリ100内のリストをアクセ
スし、別のサーバ・コンピュータ名が提供されている場
合には、相当するマシン・アドレスを識別する。しかし
ながら、このインスタンスでは、マシン・アドレスは実
際に、判定論理により最適(例えば最小負荷)と識別さ
れたクラスタ内のサーバ・コンピュータに関連する。こ
のマシン・アドレスが出力手段110を介してクライア
ント・コンピュータ20にパスし戻されると、クライア
ント・コンピュータは最適なサーバを自動的にアクセス
するように処理を進める。
ログラムにとっては完全に透過的な動的負荷レベル化機
構が提供されることが理解される。プログラムに関する
限り、これは通常にマシン・アドレスを要求し、それに
割当てられるサーバ・コンピュータへのアクセスを獲得
するために、通常のTCP/IPアクセス方法の1つを
使用する。
えばUNIX、AIX(UNIXはUnix Systems Labor
atories Inc.の登録商標 ))において、標準名解析サ
ービス(すなわちコンピュータ名を受信し、コンピュー
タ名を完全なインターネット・アドレスに変換する)を
実行するアプリケーションが提供される。このアプリケ
ーションは"ネームサーバ"・アプリケーションとして一
般に知られ、論理ネットワーク内の1つ以上のコンピュ
ータにインストールされる。ネットワーク内のその他の
各コンピュータは、ネットワーク内の他のコンピュータ
に対しインターネット・アドレスを決定しようとする
時、これらの"ネームサーバ"・コンピュータの指定され
る1つと通信するように指示される。ネームサーバ・コ
ンピュータはクライアント・コンピュータから特定のコ
ンピュータに提供される好都合な名前(例えばabc.de
f.ghi.com)を受信し、それを完全なインターネット
・アドレス(例えば29.1.19.66 )に変換することに
より、それらに解析サービスを提供する。このインター
ネット・アドレスは、次に物理コンピュータ(例えばこ
の例では"abc" )に対するクライアント・ユーザ・アク
セスまたはアプリケーション・アクセスを許可するため
に、ルーティング・サブシステム(TCP/IP)によ
り使用される。
理マシンであり、"def"は典型的にはサイト・ロケーシ
ョンであり、"ghi"は組織であり、"com"はインターネッ
ト・クラスの1つである(こうしたクラスとして、(co
m)mercial、(edu)cation、(mil)itaryの3つがあ
る)。ドメイン及びサブドメインがまたこのコンピュー
タ名の1部として追加される。基本的には、名前は階層
形式を取り、最初に最も精密な解析が置かれ、最後に最
も粗である解析が置かれる。このタイプの命名構造はも
ちろん当業者には既知である。
p を含むTCP/IPベースの全てのアプリケーショ
ン、及びクライアント−サーバ・アプリケーション(デ
ータベース・アプリケーションなど)はネームサーバ機
構を認識し、ネットワーク内の別のコンピュータへの接
続を試行する以前に、コンピュータ名のインターネット
・アドレスへの解析を求めて、指定されるネームサーバ
・コンピュータに自動的に移行する。
機構は次の要素を含む。すなわち、入力手段30、関連
メモリ100を有する変換手段70、出力手段110、
記憶装置80に記憶されるリスト、及びコピー機構90
である。
処理システム上でランする"daemon"(バックグラウン
ド)プロセスであり、このデータ処理システムはクラス
タの1部を形成するサーバ・コンピュータの1つであり
(但し、要求はされない)、ユーザはこのクラスタ上で
分散される。UNIXオペレーティング・システム(例
えばIBMのAIX、Degital Equipment社のUltrix、O
pen SoftwareFoundationのOSF/1、Hewlett Packar
dのHP-UXなど)では、このdaemonプロセスは"named"(n
ame-daemon)と呼ばれ、その初期化時に、記憶装置80
上に記憶される特殊なデータベース・ファイル(name
d.data )を読出し、知ろうとするコンピュータ名(そ
れに対し"authority" を有する)及び各コンピュータ名
に対応するインターネット・アドレス("dotted decima
l"、例えば29.1.19.66)の詳細を獲得する。name-da
emonが操作している間、これはnamed.dataデータベー
ス・ファイルから情報を再読出しするように強要され
る。これはname-daemon プロセスに対し、データベース
・ファイル(named.data)からの内部テーブル100
を更新するように伝えるプロセス間信号を送信すること
により達成される。
・アプリケーション("named" )と同じコンピュータ上
でランし、それとインタフェースする機構が更に提供さ
れる。'総称'コンピュータ名がデータベース・ファイル
(named.data )に導入され、これはある特定のコンピ
ュータだけをさすのではなく、等価の機能を提供する多
数のコンピュータの任意の1つをさす。例えば、総称名
は"server.cluster.def.ghi.com"であり、'serve
r.cluster' への接続を要求するクライアント・プログ
ラムは、サーバ・クラスタ内の任意の1つのコンピュー
タへの接続を要求する。
は、更に以降では、"User LoadLeveller" (ULL)ア
プリケーションと呼ばれる。このアプリケーションは、
ある適切なメトリックに従い、クラスタ内における現在
最小負荷のサーバ・コンピュータを判断する役割、及び
この情報をネームサーバ・アプリケーションに伝達する
役割を担う。この時、総称サーバ・コンピュータ名をイ
ンターネット・アドレスに解析するための続く要求によ
り、ネームサーバ・アプリケーションは、その時点にお
ける接続として最適と見なしたサーバ・コンピュータの
インターネット・アドレスを、クライアント・コンピュ
ータに返却する。
要素を含む。子プロセス130、140、150を有す
る判定論理120、書込み手段160及びメッセージン
グ手段170。図1に関連して上述されたように、UL
Lアプリケーションはクラスタ内のサーバ・コンピュー
タを周期的(その周波数は可変であり、例えばシステム
管理者により調整されるか、動的に調整される)にポー
リングし、それらの "ビジー(多忙)" 度を判断する。
使用されるメトリックはクラスタにより処理される作業
のタイプに依存して変化するが、例えば、ログイン・セ
ッション数、ランするアプリケーション・インスタンス
数、最後のポーリングからの遊休CPUサイクル数など
が含まれる。メトリックは特定の状況に適切であるよう
に変更される。
ラスタ内のサーバ・コンピュータが余りにも多忙であ
り、ある秒数以内にステータス要求に応答できない状況
を考慮して、ULLアプリケーションは現在最小負荷の
マシンを決定する。ULLアプリケーションは次に、総
称クラスタ・マシン名をこの最小負荷のマシンに対応付
けるように、データベース・ファイル(named.data )
を変更し、ネームサーバ・アプリケーションにそのデー
タベース・ファイルを再読出しするように伝える特殊プ
ロセス間信号を、メッセージング手段170を介して送
信する。ネームサーバ・アプリケーションは、次にクラ
イアント・プログラムからのネーム解析要求に応答し
て、総称サーバ・コンピュータ名をクライアント・プロ
グラムが接続するのに最適なクラスタ内のサーバ・コン
ピュータのインターネット・アドレスに解析する。
されるプロセスが、図2を参照してより詳細に述べられ
る。ステップ200で、ULLアプリケーションが初期
化される。初期化に際しては、多数のステップが実行さ
れる。例えば、アプリケーションはメモリ内のULLア
プリケーションの複数のコピーをチェックしたり、アプ
リケーションの以前の実行からクリーン・アップしたり
(ULLアプリケーションの以前のインスタンス名で保
持されるメモリ、ロック及びセマフォなどのシステム資
源を解放することにより)、ネームサーバ・アプリケー
ション(named)及びそのデータ・ファイル(named.da
ta )を探し出したりする。ULLアプリケーションは
次にシステム管理者により定義される情報を読出すため
に、その構成ファイルを解析する。こうした情報には、
メトリック・ストリング、ポーリング周期、クラスタ内
のサーバ・コンピュータの識別などが含まれる。更にU
LLアプリケーションは多数の"子"プロセスを生成す
る。1サーバ・コンピュータにつき1個の子プロセスが
対応し、これらは各々ある指定されるサーバの活動をポ
ーリングする責任を負う。
入り、主ループはULLアプリケーションが終了される
まで実行される。ステップ210、220、230及び
240では、子プロセスが(システム管理者により定義
される)メトリック・ストリングをクラスタ内の各サー
バ・コンピュータに送信し、それらのコンピュータから
の応答を待機する。次に、主ULLアプリケーションか
らのトリガ信号を待機する。
信されると、応答が子プロセスにより主アプリケーショ
ンに送信される。主アプリケーションは次に子プロセス
から受信された活動結果を照合し(ステップ250)、
所定のテスト基準にもとづき、ステップ260で最適な
サーバ・コンピュータ("least busy (最低ビジー
の)" サーバ・コンピュータ)を識別する。ステップ2
70では、ステップ260で識別されたサーバ・コンピ
ュータが現在任命されているサーバ・コンピュータと異
なるかどうかが判定される。異なる場合には、処理はス
テップ290に進み、ここで、ネームサーバのデータ・
ファイル(named.data )が変更される。更にステップ
300において、通知信号がネームサーバ・アプリケー
ション(named )に送信され、それに対しデータ・ファ
イルからの内部情報を更新するように伝える。
テップ270において、ステップ260で識別されたサ
ーバ・コンピュータが現在任命されているサーバ・コン
ピュータと同じと判定されると、処理はステップ290
及び300を実行することなく、直接ステップ280に
移行する。データ・ファイルへの書込み及びそこからの
読出しは時間を消費する活動なため、ステップ290及
び300は必要な時だけ実行されるべきである(すなわ
ち"最低ビジーの"サーバ・コンピュータが変更される
時)。
ング周期"の終りまで待機する。この周期は、ULLア
プリケーションによるサーバ・コンピュータの連続的検
討の所定の時間間隔である(システム管理者により定義
される)。ポーリング周期が経過すると、処理はステッ
プ210乃至240にループして戻り、主ループが繰返
される。
可能な2、3の変更について述べる。最初に、複数の総
称サーバ・コンピュータ名が記憶装置80内のリスト
(named.data file)に追加される。各総称名はサーバ
・コンピュータの特定のグループに関連され、これらの
グループは完全に別々であるか、複数のグループに共通
の幾つかのサーバ・コンピュータを有する。あるグルー
プが別のグループのサブセットであってもよい。例とし
て、図3について考えることにする。サーバ・クラスタ
410は8個のサーバ・コンピュータ400を含む。全
ての8個のサーバ・コンピュータはデータの主体へのア
クセスを有するが、それらの4個だけが更に別のデータ
(例えば機密データ)へのアクセスを有する。
eneral.cluster"及び"specific.cluster"が生成され
る。(リング430で囲まれる)8個のコンピュータの
任意の1個が前者の総称名に関連されるが、リング42
0により囲まれる4個だけが後者の総称名に関連され
る。なぜなら、これらの4個だけが別の(機密)データ
へのアクセスを有するからである。
コンピュータを検討する時、またはリング420内の4
個だけを検討する時に使用されるメトリック・ストリン
グをセットアップする。メトリック・ストリングは両方
のインスタンスにおいて同じであるが、そのことが要求
される訳ではない。クライアント・アプリケーションが
機密情報へのアクセスを必要とする場合、それは"speci
fic.cluster "へのアクセスを要求する。しかし、当該
アプリケーションが一般情報へのアクセスだけを必要と
する場合には、それは"general.cluster"へのアクセス
を要求する。
セスを必要とするだけのアプリケーションは、常に最低
ビジーのサーバ・コンピュータに接続され、一方、別の
(機密)情報へのアクセスを必要とするアプリケーショ
ンは、実際に必要なサービスを提供可能な最低ビジーの
サーバ・コンピュータのマシン・アドレスを提供され
る。これはネットワーク内の最低ビジーのサーバ・コン
ピュータであることも、またそうでないこともある。
の'検討処理'の代わりに、一時的に "ラウンド・ロビン
(round-robin)"メトリックをインプリメントする機能
を提供される。ラウンド・ロビン原理は当業者には既知
であり、基本的には、クライアント・アプリケーション
がサーバ・コンピュータへのアクセスを要求する時、そ
れは特定のサーバ・コンピュータを割当てられる。そし
て、次の要求が受信される時には、そのアプリケーショ
ンはクラスタ内の次のサーバ・コンピュータを割当てら
れる。このようにして以降の要求に対しても同様に続け
られる。この方法では、各連続的なサーバ・アクセスが
以前のサーバ・アクセスと異なるサーバ・コンピュータ
に対して行われるように、サーバ・コンピュータが巡回
される。代わりに、サーバ・コンピュータが各アクセス
要求後でなく、固定時間間隔で巡回されてもよい。
ンピュータ上における負荷には関係せず、従って最低ビ
ジーのサーバ・コンピュータの決定は存在しないが、ラ
ウンド・ロビン・アプローチが受諾可能な特定の状況が
存在する(例えば、短いデータベース接続時間だけを取
る多数のクライアント・アプリケーションが存在する場
合)。ラウンド・ロビン・アプローチをインプリメント
するために、判定論理120は書込み手段160に、各
アクセス要求の処理後に(または代替アプローチが使用
される場合には固定時間間隔で)、記憶装置80を更新
するように依頼する。それにより総称名が常にクラスタ
内の連続的なサーバ・コンピュータに関連される。
は多数の利点を有することが明らかである。第1に、本
技術は新たなクライアント・ユーザ及びアプリケーショ
ンを、接続時に最小負荷のサーバ・コンピュータに動的
に割当て、全使用可能なサーバ・コンピュータ間でのユ
ーザ及びアプリケーションの分配を保証する。クライア
ント・コンピュータは総称コンピュータ名をマシン・ア
ドレスに解析するために、好適な実施例のデータ処理シ
ステムに手短に連絡するだけである。完全に標準のアク
セス方法(例えばTCP/IPにより提供される)が次
に接続を形成するために使用され、プロプラエタリ・プ
ロトコル或いはアクセス方法またはアプリケーションを
変更する必要を回避し、完全に透過的なユーザ負荷レベ
ル化を提供する。
バ・コードすなわち標準コードを有するUser Load Leve
llerアプリケーション・インタフェース(例えばUNI
X/AIXオペレーティング・システムと一緒に出荷さ
れる"named" )に対する変更を含まない。ネームサーバ
・コードの変更バージョンを生成することにより、ここ
で述べられたものと類似の機能を提供することが可能で
ある。しかしながら、これを回避することにより、マー
ケッティング及びメンテナンスの両方の視点から、大き
な利点がもたらされる。
を要求することなく操作される。これらはクライアント
・コンピュータにマシン・アドレスを提供するために、
総称サーバ・コンピュータ名が使用された後に、標準の
方法でアクセスされる。
ュータのポーリングの間の時間間隔、及び最小負荷のサ
ーバ・コンピュータを決定するために使用されるメトリ
ックなどの主要パラメータが、局所システム管理者によ
り変更及び調整可能なことである。これによりシステム
が特定の状況に対応して最適化される。
分散システムの有用性を向上させるための別のツールと
して供給されるか、ネームサーバ・アプリケーションと
一緒に出荷される。
の事項を開示する。
ログラムのサーバへの接続を容易にするデータ処理シス
テムであって、サーバが共用資源を有する複数のサーバ
・コンピュータを含み、前記データ処理システム、クラ
イアント・コンピュータ及びサーバ・コンピュータがネ
ットワーク内に常駐するものにおいて、マシン・アドレ
スはクライアント・コンピュータからサーバ・コンピュ
ータへのネットワークを介する接続を可能とし、要求と
一緒に送信されるサーバ・コンピュータ名により識別さ
れるサーバ・コンピュータのマシン・アドレスのため
に、クライアント・コンピュータから要求を受信する入
力手段と、サーバ・コンピュータ名をサーバ・コンピュ
ータのマシン・アドレスに識別するリストを記憶する記
憶装置と、前記リストを使用し、入力手段により受信さ
れたサーバ・コンピュータ名をサーバ・コンピュータの
マシン・アドレスに変換する変換手段と、前記マシン・
アドレスを変換手段からクライアント・コンピュータに
送信する出力手段と、サーバ・コンピュータの1つを選
択するために、所定の時間間隔で所定のテスト基準に適
合するサーバ・コンピュータを検討する判定論理と、前
記判定論理により選択されたサーバ・コンピュータのマ
シン・アドレスを、前記リスト内に総称サーバ・コンピ
ュータ名として含まれる特定のサーバ・コンピュータ名
に関連付けることにより、前記リストを更新する書込み
手段とを含み、クライアント・コンピュータが総称サー
バ・コンピュータ名を指定する時、前記クライアント・
コンピュータが前記判定論理により識別されるサーバ・
コンピュータのマシン・アドレスを受信する、システ
ム。 (2)前記リストを記憶装置から変換手段によりアクセ
ス可能なメモリの1部にコピーするコピー機構と、書込
み手段による前記リストの更新に応答して、更新済みリ
ストを局所メモリの1部にコピーすることを要求するメ
ッセージを前記コピー機構に送信するメッセージング手
段とを含む、前記(1)記載のシステム。 (3)所定のテスト基準が判定論理が最小数のクライア
ント・プログラムがログオンされるサーバ・コンピュー
タを識別するものである、前記(1)または(2)記載
のシステム。 (4)所定の時間間隔が可変である、前記(1)乃至
(3)記載のシステム。 (5)所定のテスト基準がシステムのユーザによりセッ
トされる、前記(1)乃至(4)のいずれかに記載のシ
ステム。 (6)判定論理が検討するサーバ・コンピュータの数を
ユーザが制限することができる、前記(1)乃至(5)
のいずれかに記載のシステム。 (7)各々が多数のサーバ・コンピュータのマシン・ア
ドレスに関連される複数の総称名を使用し、判定論理が
各総称名に対し異なるセットの所定のテスト基準を使用
する、前記(1)乃至(6)のいずれかに記載のシステ
ム。 (8)1つ以上のサーバ・コンピュータが複数の総称名
に関連される、前記(7)記載のシステム。 (9)クライアント・コンピュータ上のプログラムのサ
ーバへの接続を容易にするデータ処理システムを操作す
る方法であって、サーバが共用資源を有する複数のサー
バ・コンピュータを含み、前記データ処理システム、ク
ライアント・コンピュータ、及びサーバ・コンピュータ
がネットワーク内に常駐するものにおいて、(a)マシ
ン・アドレスはクライアント・コンピュータからサーバ
・コンピュータへのネットワークを介する接続を可能と
し、要求と一緒に送信されるサーバ・コンピュータ名に
より識別されるサーバ・コンピュータのマシン・アドレ
スのために、クライアント・コンピュータから要求を受
信するステップと、(b)サーバ・コンピュータ名を記
憶装置内のサーバ・コンピュータのマシン・アドレスに
識別するリストを記憶するステップと、(c)前記リス
トを参照して、ステップ(a)で受信されたサーバ・コ
ンピュータ名をサーバ・コンピュータのマシン・アドレ
スに変換するステップと、(d)ステップ(c)で識別
されたマシン・アドレスをクライアント・コンピュータ
に送信するステップと、(e)サーバ・コンピュータの
1つを選択するために、所定の時間間隔で所定のテスト
基準に適合するサーバ・コンピュータを検討する判定論
理を使用するステップと、(f)前記判定論理により選
択されたサーバ・コンピュータのマシン・アドレスを、
前記リスト内に総称サーバ・コンピュータ名として含ま
れる特定のサーバ・コンピュータ名に関連付けることに
より、前記リストを更新するステップとを含み、クライ
アント・コンピュータがステップ(a)で総称サーバ・
コンピュータ名を指定する時、前記クライアント・コン
ピュータが前記判定論理により識別されるサーバ・コン
ピュータのマシン・アドレスを受信する、方法。 (10)前記リストを記憶装置から変換ステップ(c)
によりアクセス可能なメモリの1部にコピーするステッ
プと、ステップ(f)におけるリストの更新に応答し
て、更新済みリストの局所メモリの1部へのコピーを保
証するコピー・ステップを繰返すステップとを含む、前
記(9)記載の方法。 (11)所定の時間間隔がシステムのユーザによりセッ
トされる、前記(9)または(10)記載の方法。 (12)所定のテスト基準がシステムのユーザによりセ
ットされる、前記(9)乃至(11)記載の方法。 (13)判定論理が検討するサーバ・コンピュータの数
をユーザが制限することができる、前記(9)乃至(1
2)記載の方法。 (14)各々が多数のサーバ・コンピュータのマシン・
アドレスに関連される複数の総称名を使用し、判定論理
が各総称名に対し異なるセットの所定のテスト基準を使
用する、前記(9)乃至(13)記載の方法。 (15)1つ以上のサーバ・コンピュータが複数の総称
名に関連される、前記(14)記載の方法。
クライアント・プログラムには透過的に、クライアント
・プログラムとサーバ上のサーバ・コンピュータとの間
の接続を容易にする技術が提供される。
図である。
操作方法を表す流れ図である。
施例を表す図である。
Claims (15)
- 【請求項1】クライアント・コンピュータ上のプログラ
ムのサーバへの接続を容易にするデータ処理システムで
あって、サーバが共用資源を有する複数のサーバ・コン
ピュータを含み、前記データ処理システム、クライアン
ト・コンピュータ及びサーバ・コンピュータがネットワ
ーク内に常駐するものにおいて、 マシン・アドレスがクライアント・コンピュータからサ
ーバ・コンピュータへのネットワークを介する接続を可
能とし、要求と一緒に送信されるサーバ・コンピュータ
名により識別される前記サーバ・コンピュータの前記マ
シン・アドレスのために、前記クライアント・コンピュ
ータから要求を受信する入力手段と、 前記サーバ・コンピュータ名を前記サーバ・コンピュー
タの前記マシン・アドレスに識別するリストを記憶する
記憶装置と、 前記リストを使用し、前記入力手段により受信されたサ
ーバ・コンピュータ名をサーバ・コンピュータのマシン
・アドレスに変換する変換手段と、 前記マシン・アドレスを変換手段からクライアント・コ
ンピュータに送信する出力手段と、 サーバ・コンピュータの1つを選択するために、所定の
時間間隔で所定のテスト基準に適合するサーバ・コンピ
ュータを検討する判定論理手段と、 前記判定論理手段により選択されたサーバ・コンピュー
タのマシン・アドレスを、前記リスト内に総称サーバ・
コンピュータ名として含まれる特定のサーバ・コンピュ
ータ名に関連付けることにより、前記リストを更新する
書込み手段とを含み、クライアント・コンピュータが総
称サーバ・コンピュータ名を指定する時、前記クライア
ント・コンピュータが前記判定論理手段により識別され
るサーバ・コンピュータのマシン・アドレスを受信す
る、システム。 - 【請求項2】前記リストを記憶装置から変換手段により
アクセス可能なメモリの1部にコピーするコピー機構
と、 書込み手段による前記リストの更新に応答して、更新済
みリストを局所メモリの1部にコピーすることを要求す
るメッセージを前記コピー機構に送信するメッセージン
グ手段とを含む、請求項1に記載のシステム。 - 【請求項3】所定のテスト基準が、判定論理手段が最小
数のクライアント・プログラムがログオンされるサーバ
・コンピュータを識別するものである、請求項1または
請求項2に記載のシステム。 - 【請求項4】所定の時間間隔が可変である、請求項1、
請求項2、または請求項3に記載のシステム。 - 【請求項5】所定のテスト基準がシステムのユーザによ
りセットされる、請求項1、請求項2、請求項3、また
は請求項4に記載のシステム。 - 【請求項6】判定論理手段が検討するサーバ・コンピュ
ータの数をユーザが制限することができる、請求項1、
請求項2、請求項3、請求項4、または請求項5に記載
のシステム。 - 【請求項7】各々が多数のサーバ・コンピュータのマシ
ン・アドレスに関連される複数の総称名を使用し、判定
論理が各総称名に対し異なるセットの所定のテスト基準
を使用する、請求項1、請求項2、請求項3、請求項
4、請求項5、または請求項6に記載のシステム。 - 【請求項8】1つ以上のサーバ・コンピュータが複数の
総称名に関連される、請求項7に記載のシステム。 - 【請求項9】クライアント・コンピュータ上のプログラ
ムのサーバへの接続を容易にするデータ処理システムを
操作する方法であって、サーバが共用資源を有する複数
のサーバ・コンピュータを含み、前記データ処理システ
ム、クライアント・コンピュータ、及びサーバ・コンピ
ュータがネットワーク内に常駐するものにおいて、 (a)マシン・アドレスがクライアント・コンピュータ
からサーバ・コンピュータへのネットワークを介する接
続を可能とし、要求と一緒に送信されるサーバ・コンピ
ュータ名により識別される前記サーバ・コンピュータの
前記マシン・アドレスのために、クライアント・コンピ
ュータから要求を受信するステップと、 (b)サーバ・コンピュータ名を記憶装置内のサーバ・
コンピュータのマシン・アドレスに識別するリストを記
憶するステップと、 (c)前記リストを参照して、ステップ(a)で受信さ
れたサーバ・コンピュータ名をサーバ・コンピュータの
マシン・アドレスに変換するステップと、 (d)ステップ(c)で識別されたマシン・アドレスを
クライアント・コンピュータに送信するステップと、 (e)サーバ・コンピュータの1つを選択するために、
所定の時間間隔で所定のテスト基準に適合するサーバ・
コンピュータを検討する判定論理を使用するステップ
と、 (f)前記判定論理により選択されたサーバ・コンピュ
ータのマシン・アドレスを、前記リスト内に総称サーバ
・コンピュータ名として含まれる特定のサーバ・コンピ
ュータ名に関連付けることにより、前記リストを更新す
るステップとを含み、クライアント・コンピュータがス
テップ(a)で総称サーバ・コンピュータ名を指定する
時、前記クライアント・コンピュータが前記判定論理に
より識別されるサーバ・コンピュータのマシン・アドレ
スを受信する、方法。 - 【請求項10】前記リストを記憶装置から変換ステップ
(c)によりアクセス可能なメモリの1部にコピーする
ステップと、 ステップ(f)におけるリストの更新に応答して、更新
済みリストの局所メモリの1部へのコピーを保証するコ
ピー・ステップを繰返すステップとを含む、請求項9に
記載の方法。 - 【請求項11】所定の時間間隔がシステムのユーザによ
りセットされる、請求項9、または請求項10に記載の
方法。 - 【請求項12】所定のテスト基準がシステムのユーザに
よりセットされる、請求項9、請求項10、または請求
項11に記載の方法。 - 【請求項13】判定論理が検討するサーバ・コンピュー
タの数をユーザが制限することができる、請求項9、請
求項10、請求項11、または請求項12に記載の方
法。 - 【請求項14】各々が多数のサーバ・コンピュータのマ
シン・アドレスに関連される複数の総称名を使用し、判
定論理が各総称名に対し異なるセットの所定のテスト基
準を使用する、請求項9、請求項10、請求項11、請
求項12、または請求項13に記載の方法。 - 【請求項15】1つ以上のサーバ・コンピュータが複数
の総称名に関連される、請求項14に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US9318877.9 | 1993-09-11 | ||
| GB9318877A GB2281793A (en) | 1993-09-11 | 1993-09-11 | A data processing system for providing user load levelling in a network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0793238A true JPH0793238A (ja) | 1995-04-07 |
| JP2505116B2 JP2505116B2 (ja) | 1996-06-05 |
Family
ID=10741879
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6152268A Expired - Lifetime JP2505116B2 (ja) | 1993-09-11 | 1994-07-04 | ネットワ―クのユ―ザ負荷レベル化におけるデ―タ処理システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6282569B1 (ja) |
| EP (1) | EP0648038B1 (ja) |
| JP (1) | JP2505116B2 (ja) |
| DE (1) | DE69433833T2 (ja) |
| GB (1) | GB2281793A (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09319689A (ja) * | 1996-05-27 | 1997-12-12 | Nec Corp | サーバ選択方式 |
| JPH1093552A (ja) * | 1996-09-11 | 1998-04-10 | Nippon Telegr & Teleph Corp <Ntt> | 共通識別子を持つ複数ホストとの通信接続方法 |
| JPH11232194A (ja) * | 1998-02-18 | 1999-08-27 | Nec Corp | 静的接続型ネットワークにおける監視システム |
| JP2001273225A (ja) * | 2001-02-15 | 2001-10-05 | Hitachi Ltd | 代理サーバ選択装置および代理サーバ |
| US6973485B2 (en) | 1997-10-07 | 2005-12-06 | Hitachi, Ltd. | Proxy server selecting server and proxy server |
| JP2009301581A (ja) * | 1998-05-20 | 2009-12-24 | Alcatel-Lucent | タスクを割り当てる方法、データ処理システム、クライアントデータ処理ノードおよび機械可読記憶媒体 |
| US7721295B2 (en) | 2004-01-19 | 2010-05-18 | Hitachi, Ltd. | Execution multiplicity control system, and method and program for controlling the same |
Families Citing this family (220)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6185619B1 (en) * | 1996-12-09 | 2001-02-06 | Genuity Inc. | Method and apparatus for balancing the process load on network servers according to network and serve based policies |
| US6108704A (en) | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
| GB2305747A (en) * | 1995-09-30 | 1997-04-16 | Ibm | Load balancing of connections to parallel servers |
| US6684259B1 (en) | 1995-10-11 | 2004-01-27 | Citrix Systems, Inc. | Method for providing user global object name space in a multi-user operating system |
| US7555529B2 (en) | 1995-11-13 | 2009-06-30 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
| US6370552B1 (en) | 1997-05-14 | 2002-04-09 | Citrix Systems, Inc. | Apparatus and method for displaying application output in an HTML document |
| US6950991B2 (en) | 1995-11-13 | 2005-09-27 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
| US6088515A (en) | 1995-11-13 | 2000-07-11 | Citrix Systems Inc | Method and apparatus for making a hypermedium interactive |
| GB2309558A (en) * | 1996-01-26 | 1997-07-30 | Ibm | Load balancing across the processors of a server computer |
| US5862348A (en) * | 1996-02-09 | 1999-01-19 | Citrix Systems, Inc. | Method and apparatus for connecting a client node to a server node based on load levels |
| CA2199090A1 (en) | 1996-03-05 | 1997-09-05 | Hirotoshi Maegawa | Network management method and apparatus of same and network systems |
| US5925106A (en) * | 1996-04-05 | 1999-07-20 | Sun Microsystems, Inc. | Method and apparatus for obtaining and displaying network server information |
| US6182139B1 (en) * | 1996-08-05 | 2001-01-30 | Resonate Inc. | Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm |
| US6240454B1 (en) | 1996-09-09 | 2001-05-29 | Avaya Technology Corp. | Dynamic reconfiguration of network servers |
| US5864535A (en) | 1996-09-18 | 1999-01-26 | International Business Machines Corporation | Network server having dynamic load balancing of messages in both inbound and outbound directions |
| US6802068B1 (en) * | 1996-10-16 | 2004-10-05 | International Business Machines Corporation | Addressless internetworking |
| GB2320112B (en) * | 1996-12-07 | 2001-07-25 | Ibm | High-availability computer server system |
| US6014660A (en) * | 1996-12-09 | 2000-01-11 | Sun Microsystems, Inc. | Method and apparatus for client-sensitive name resolution using DNS |
| US6078943A (en) * | 1997-02-07 | 2000-06-20 | International Business Machines Corporation | Method and apparatus for dynamic interval-based load balancing |
| US5941949A (en) | 1997-05-14 | 1999-08-24 | Citrix Systems, Inc. | System and method for transmitting data from a server application to more than one client node |
| US5961586A (en) * | 1997-05-14 | 1999-10-05 | Citrix Systems, Inc. | System and method for remotely executing an interpretive language application |
| US6023721A (en) * | 1997-05-14 | 2000-02-08 | Citrix Systems, Inc. | Method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system global visibility |
| US6157944A (en) * | 1997-05-14 | 2000-12-05 | Citrix Systems, Inc. | System and method for replicating a client/server data exchange to additional client notes connecting to the server |
| JP3369445B2 (ja) * | 1997-09-22 | 2003-01-20 | 富士通株式会社 | ネットワークサービスサーバ負荷調整装置、方法および記録媒体 |
| US5938722A (en) * | 1997-10-15 | 1999-08-17 | Mci Communications Corporation | Method of executing programs in a network |
| US6718387B1 (en) | 1997-12-10 | 2004-04-06 | Sun Microsystems, Inc. | Reallocating address spaces of a plurality of servers using a load balancing policy and a multicast channel |
| US6185598B1 (en) | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
| 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 |
| US7054935B2 (en) | 1998-02-10 | 2006-05-30 | Savvis Communications Corporation | Internet content delivery network |
| SE9801134L (sv) * | 1998-03-31 | 1999-10-01 | Anders Forsberg | Förfarande och arrangemang för kommunikation via ett datornätverk |
| US6912588B1 (en) * | 1998-04-02 | 2005-06-28 | Intel Corporation | System and method for managing client requests in client-server networks |
| US6115752A (en) * | 1998-05-21 | 2000-09-05 | Sun Microsystems, Inc. | System and method for server selection for mirrored sites |
| 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 |
| US6928469B1 (en) | 1998-12-29 | 2005-08-09 | Citrix Systems, Inc. | Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques |
| US7216348B1 (en) | 1999-01-05 | 2007-05-08 | Net2Phone, Inc. | Method and apparatus for dynamically balancing call flow workloads in a telecommunications system |
| GB2346302B (en) * | 1999-01-29 | 2003-06-18 | Ibm | Pre-emptive network load balancing by predictive configuration |
| US8375127B1 (en) * | 1999-03-31 | 2013-02-12 | International Business Machines Corporation | Method and system for using virtual URLs for load balancing |
| US6442685B1 (en) | 1999-03-31 | 2002-08-27 | International Business Machines Corporation | Method and system for multiple network names of a single server |
| US6996627B1 (en) * | 1999-05-25 | 2006-02-07 | Realnetworks, Inc. | System and method for providing update information |
| US6732166B1 (en) * | 1999-05-28 | 2004-05-04 | Intel Corporation | Method of distributed resource management of I/O devices in a network cluster |
| US6275470B1 (en) | 1999-06-18 | 2001-08-14 | Digital Island, Inc. | On-demand overlay routing for computer-based communication networks |
| US7346695B1 (en) | 2002-10-28 | 2008-03-18 | F5 Networks, Inc. | System and method for performing application level persistence |
| US6810411B1 (en) * | 1999-09-13 | 2004-10-26 | Intel Corporation | Method and system for selecting a host in a communications network |
| US8543901B1 (en) | 1999-11-01 | 2013-09-24 | Level 3 Communications, Llc | Verification of content stored in a network |
| US7925713B1 (en) * | 1999-11-22 | 2011-04-12 | Akamai Technologies, Inc. | Method for operating an integrated point of presence server network |
| US7363361B2 (en) * | 2000-08-18 | 2008-04-22 | Akamai Technologies, Inc. | Secure content delivery system |
| US6694358B1 (en) | 1999-11-22 | 2004-02-17 | Speedera Networks, Inc. | Performance computer network method |
| US7590739B2 (en) * | 1999-11-22 | 2009-09-15 | Akamai Technologies, Inc. | Distributed on-demand computing system |
| US6405252B1 (en) * | 1999-11-22 | 2002-06-11 | Speedera Networks, Inc. | Integrated point of presence server network |
| US7933968B1 (en) * | 2000-06-20 | 2011-04-26 | Koninklijke Philips Electronics N.V. | Token-based personalization of smart appliances |
| GB2360369A (en) * | 2000-03-10 | 2001-09-19 | Omnis Technology Corp | A system for distributing requests from one or more clients amongst a plurality of server processes |
| US20090222508A1 (en) * | 2000-03-30 | 2009-09-03 | Hubbard Edward A | Network Site Testing |
| US6785713B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for communicating among a network of servers utilizing a transport mechanism |
| US6922724B1 (en) | 2000-05-08 | 2005-07-26 | Citrix Systems, Inc. | Method and apparatus for managing server load |
| AU2001257512A1 (en) * | 2000-05-08 | 2001-11-26 | Citrix Systems, Inc. | Methods and apparatus for administering a server, initializing a server, and managing server load |
| US6789112B1 (en) | 2000-05-08 | 2004-09-07 | Citrix Systems, Inc. | Method and apparatus for administering a server having a subsystem in communication with an event channel |
| WO2001090943A2 (en) * | 2000-05-19 | 2001-11-29 | Clearway Technologies, Llc | Distributed internet content delivery system |
| US7089301B1 (en) * | 2000-08-11 | 2006-08-08 | Napster, Inc. | System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer |
| US6954784B2 (en) | 2000-08-17 | 2005-10-11 | International Business Machines Corporation | Systems, method and computer program products for cluster workload distribution without preconfigured port identification by utilizing a port of multiple ports associated with a single IP address |
| US7120697B2 (en) | 2001-05-22 | 2006-10-10 | International Business Machines Corporation | Methods, systems and computer program products for port assignments of multiple application instances using the same source IP address |
| US6996631B1 (en) | 2000-08-17 | 2006-02-07 | International Business Machines Corporation | System having a single IP address associated with communication protocol stacks in a cluster of processing systems |
| US6941384B1 (en) | 2000-08-17 | 2005-09-06 | International Business Machines Corporation | Methods, systems and computer program products for failure recovery for routed virtual internet protocol addresses |
| US9525696B2 (en) | 2000-09-25 | 2016-12-20 | Blue Coat Systems, Inc. | Systems and methods for processing data flows |
| US20020165947A1 (en) * | 2000-09-25 | 2002-11-07 | Crossbeam Systems, Inc. | Network application apparatus |
| US8010469B2 (en) | 2000-09-25 | 2011-08-30 | Crossbeam Systems, Inc. | Systems and methods for processing data flows |
| US9800608B2 (en) | 2000-09-25 | 2017-10-24 | Symantec Corporation | Processing data flows with a data flow processor |
| US20070192863A1 (en) | 2005-07-01 | 2007-08-16 | Harsh Kapoor | Systems and methods for processing data flows |
| US20020038372A1 (en) * | 2000-09-28 | 2002-03-28 | Takenori Idehara | Network device connecting system, data transmission device, data receiving device, and portable terminal |
| US6963917B1 (en) | 2000-10-20 | 2005-11-08 | International Business Machines Corporation | Methods, systems and computer program products for policy based distribution of workload to subsets of potential servers |
| US7411984B1 (en) * | 2001-02-27 | 2008-08-12 | Nortel Networks Limited | Method of providing tone information to nodes in a packet network |
| US7274658B2 (en) * | 2001-03-01 | 2007-09-25 | Akamai Technologies, Inc. | Optimal route selection in a content delivery network |
| US7082465B1 (en) * | 2001-03-27 | 2006-07-25 | Cisco Technology, Inc. | Web based management of host computers in an open protocol network |
| US7149797B1 (en) * | 2001-04-02 | 2006-12-12 | Akamai Technologies, Inc. | Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP) |
| US7340505B2 (en) * | 2001-04-02 | 2008-03-04 | Akamai Technologies, Inc. | Content storage and replication in a managed internet content storage environment |
| US7711831B2 (en) * | 2001-05-22 | 2010-05-04 | International Business Machines Corporation | Methods, systems and computer program products for source address selection |
| US7860964B2 (en) | 2001-09-28 | 2010-12-28 | Level 3 Communications, Llc | Policy-based content delivery network selection |
| CN1575582A (zh) | 2001-09-28 | 2005-02-02 | 塞维斯通讯公司 | 可配置的自适应全球通信控制和管理 |
| US7373644B2 (en) | 2001-10-02 | 2008-05-13 | Level 3 Communications, Llc | Automated server replication |
| US20030079027A1 (en) | 2001-10-18 | 2003-04-24 | Michael Slocombe | Content request routing and load balancing for content distribution networks |
| US7673090B2 (en) | 2001-12-19 | 2010-03-02 | Intel Corporation | Hot plug interface control method and apparatus |
| US7149808B2 (en) * | 2002-01-14 | 2006-12-12 | Array Networks, Inc. | Application protocol offloading |
| US7356592B2 (en) * | 2002-01-24 | 2008-04-08 | International Business Machines Corporation | Method and apparatus for web farm traffic control |
| US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
| US9167036B2 (en) | 2002-02-14 | 2015-10-20 | Level 3 Communications, Llc | Managed object replication and delivery |
| US8671213B2 (en) | 2002-03-14 | 2014-03-11 | Citrix Systems, Inc. | Methods and apparatus for generating graphical and media displays at a client |
| US7376695B2 (en) | 2002-03-14 | 2008-05-20 | Citrix Systems, Inc. | Method and system for generating a graphical display for a remote terminal session |
| US8135843B2 (en) | 2002-03-22 | 2012-03-13 | Citrix Systems, Inc. | Methods and systems for providing access to an application |
| US7180862B2 (en) | 2002-07-18 | 2007-02-20 | Intel Corporation | Apparatus and method for virtual output queue feedback |
| US7970876B2 (en) * | 2002-07-23 | 2011-06-28 | Avaya Communication Israel Ltd. | Global server load balancer |
| US7620699B1 (en) * | 2002-07-26 | 2009-11-17 | Paltalk Holdings, Inc. | Method and system for managing high-bandwidth data sharing |
| US20050033818A1 (en) * | 2003-01-16 | 2005-02-10 | Jardin Cary Anthony | System and method for distributed database processing in a clustered environment |
| US20040260710A1 (en) * | 2003-02-28 | 2004-12-23 | Marston Justin P. | Messaging system |
| US20050198168A1 (en) * | 2003-12-04 | 2005-09-08 | Justin Marston | Messaging protocol discovery |
| US8145731B2 (en) * | 2003-12-17 | 2012-03-27 | Hewlett-Packard Development Company, L.P. | System and method for determining how many servers of at least one server configuration to be included at a service provider's site for supporting an expected workload |
| US8782024B2 (en) * | 2004-02-12 | 2014-07-15 | International Business Machines Corporation | Managing the sharing of logical resources among separate partitions of a logically partitioned computer system |
| US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
| US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
| JP2007529826A (ja) | 2004-03-16 | 2007-10-25 | アイコントロール ネットワークス, インコーポレイテッド | 対象事項管理ネットワーク |
| US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
| US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
| US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
| US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
| US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
| US12063220B2 (en) | 2004-03-16 | 2024-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
| US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
| US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
| US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
| US11190578B2 (en) | 2008-08-11 | 2021-11-30 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
| US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
| US20160065414A1 (en) | 2013-06-27 | 2016-03-03 | Ken Sundermeyer | Control system user interface |
| US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
| US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
| US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
| US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
| US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
| US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
| US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
| US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
| US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
| US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
| US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
| US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
| US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
| US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
| US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
| US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
| US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
| US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
| US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
| US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
| US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
| US20060031352A1 (en) * | 2004-05-12 | 2006-02-09 | Justin Marston | Tamper-proof electronic messaging |
| US8073911B2 (en) * | 2004-05-12 | 2011-12-06 | Bluespace Software Corporation | Enforcing compliance policies in a messaging system |
| US7953843B2 (en) * | 2004-06-14 | 2011-05-31 | Hewlett-Packard Development Company, L.P. | System and method for evaluating a heterogeneous cluster for supporting expected workload in compliance with at least one service parameter |
| US7480717B2 (en) * | 2004-07-08 | 2009-01-20 | International Business Machines Corporation | System and method for path saturation for computer storage performance analysis |
| US20060069700A1 (en) * | 2004-09-22 | 2006-03-30 | Justin Marston | Generating relational structure for non-relational messages |
| US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
| US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
| US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
| US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
| US9450776B2 (en) | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
| US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
| US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
| US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
| US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
| CN100372318C (zh) * | 2005-05-20 | 2008-02-27 | 清华大学 | 10g网络性能测试系统并行流调度方法 |
| US7979368B2 (en) | 2005-07-01 | 2011-07-12 | Crossbeam Systems, Inc. | Systems and methods for processing data flows |
| WO2007031294A1 (fr) * | 2005-09-14 | 2007-03-22 | France Telecom S.A. | Procédé de gestion optimisée de ressources au sein d'un portail d'accès |
| US8447837B2 (en) * | 2005-12-30 | 2013-05-21 | Akamai Technologies, Inc. | Site acceleration with content prefetching enabled through customer-specific configurations |
| US7716217B2 (en) * | 2006-01-13 | 2010-05-11 | Bluespace Software Corporation | Determining relevance of electronic content |
| US12063221B2 (en) | 2006-06-12 | 2024-08-13 | Icontrol Networks, Inc. | Activation of gateway device |
| US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
| US8312507B2 (en) | 2006-10-17 | 2012-11-13 | A10 Networks, Inc. | System and method to apply network traffic policy to an application session |
| US8584199B1 (en) | 2006-10-17 | 2013-11-12 | A10 Networks, Inc. | System and method to apply a packet routing policy to an application session |
| US8738703B2 (en) | 2006-10-17 | 2014-05-27 | Citrix Systems, Inc. | Systems and methods for providing online collaborative support |
| US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
| US8028048B2 (en) * | 2007-02-27 | 2011-09-27 | International Business Machines Corporation | Method and apparatus for policy-based provisioning in a virtualized service delivery environment |
| US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
| US20080225714A1 (en) * | 2007-03-12 | 2008-09-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Dynamic load balancing |
| US8320904B1 (en) * | 2007-04-03 | 2012-11-27 | Sprint Spectrum L.P. | Method and system for remotely accessing and troubleshooting cellular wireless communication devices |
| US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
| US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
| US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
| US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
| US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
| US12283172B2 (en) | 2007-06-12 | 2025-04-22 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
| US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
| US12003387B2 (en) | 2012-06-27 | 2024-06-04 | Comcast Cable Communications, Llc | Control system user interface |
| US12184443B2 (en) | 2007-06-12 | 2024-12-31 | Icontrol Networks, Inc. | Controlling data routing among networks |
| US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
| US12541237B2 (en) | 2007-08-10 | 2026-02-03 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
| US10223903B2 (en) | 2010-09-28 | 2019-03-05 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
| US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
| US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
| JP4815459B2 (ja) * | 2008-03-06 | 2011-11-16 | 株式会社日立製作所 | 負荷分散制御サーバ、負荷分散制御方法及びコンピュータプログラム |
| WO2009123868A2 (en) | 2008-04-04 | 2009-10-08 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (cdn) |
| US9762692B2 (en) | 2008-04-04 | 2017-09-12 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
| US10924573B2 (en) | 2008-04-04 | 2021-02-16 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
| US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
| US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
| US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
| US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
| US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
| US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
| US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
| AU2011250886A1 (en) | 2010-05-10 | 2013-01-10 | Icontrol Networks, Inc | Control system user interface |
| US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
| US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
| US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
| US8584211B1 (en) | 2011-05-18 | 2013-11-12 | Bluespace Software Corporation | Server-based architecture for securely providing multi-domain applications |
| US9118618B2 (en) | 2012-03-29 | 2015-08-25 | A10 Networks, Inc. | Hardware-based packet editor |
| US8832242B2 (en) | 2012-04-25 | 2014-09-09 | International Business Machines Corporation | Determining a network address for managed devices to use to communicate with manager server in response to a change in a currently used network address |
| WO2014014909A1 (en) * | 2012-07-16 | 2014-01-23 | Huawei Technologies Co., Ltd. | Control system for conferencing applications in named-data networks |
| US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
| US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
| US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
| US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
| US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
| WO2014179753A2 (en) | 2013-05-03 | 2014-11-06 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
| EP3031206B1 (en) | 2013-08-09 | 2020-01-22 | ICN Acquisition, LLC | System, method and apparatus for remote monitoring |
| US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
| US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
| US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
| DE102014112478A1 (de) * | 2014-06-03 | 2015-12-03 | Fujitsu Technology Solutions Intellectual Property Gmbh | Verfahren zur Verteilung von Tasks zwischen Computersystemen, Computernetz-Infrastruktur sowie Computerprogramm-Produkt |
| US10268467B2 (en) | 2014-11-11 | 2019-04-23 | A10 Networks, Inc. | Policy-driven management of application traffic for providing services to cloud-based applications |
| CN104811383B (zh) * | 2015-03-19 | 2018-01-09 | 新华三技术有限公司 | 一种报文转发方法和设备 |
| CN109831524B (zh) * | 2019-03-11 | 2023-04-18 | 平安科技(深圳)有限公司 | 一种负载均衡处理方法及装置 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5776646A (en) * | 1980-10-31 | 1982-05-13 | Fujitsu Ltd | Load sharing system |
| US4737983A (en) | 1985-10-02 | 1988-04-12 | American Telephone And Telegraph Company Communications, Inc. | Automatic call distributor telephone service |
| DE3684138D1 (de) * | 1986-02-04 | 1992-04-09 | Ibm | Verfahren zum abgleichen der aufgaben in einem mehrprozessorsystem. |
| JPH0778785B2 (ja) * | 1986-03-29 | 1995-08-23 | 株式会社東芝 | プロセッサ選択方法 |
| WO1989002631A1 (en) * | 1987-09-08 | 1989-03-23 | Digital Equipment Corporation | Naming service for networked digital data processing system |
| ATE151183T1 (de) * | 1989-02-24 | 1997-04-15 | Digital Equipment Corp | Makler für die auswahl von rechnernetzwerkservern |
| US5341477A (en) * | 1989-02-24 | 1994-08-23 | Digital Equipment Corporation | Broker for computer network server selection |
| US5155851A (en) * | 1989-05-15 | 1992-10-13 | Bell Communications Research, Inc. | Routing an incoming data stream to parallel processing stations |
| CA2048306A1 (en) * | 1990-10-02 | 1992-04-03 | Steven P. Miller | Distributed configuration profile for computing system |
| US5249290A (en) * | 1991-02-22 | 1993-09-28 | At&T Bell Laboratories | Method of and apparatus for operating a client/server computer network |
| US5335356A (en) * | 1991-09-05 | 1994-08-02 | Telefonaktiebolaget L M Ericsson | Adaptive resource allocation in a mobile telephone system |
| US5504894A (en) * | 1992-04-30 | 1996-04-02 | International Business Machines Corporation | Workload manager for achieving transaction class response time goals in a multiprocessing system |
| US5434914A (en) * | 1992-12-31 | 1995-07-18 | At&T Corp. | Name translation in communications networks |
-
1993
- 1993-09-11 GB GB9318877A patent/GB2281793A/en not_active Withdrawn
-
1994
- 1994-07-04 JP JP6152268A patent/JP2505116B2/ja not_active Expired - Lifetime
- 1994-08-26 DE DE69433833T patent/DE69433833T2/de not_active Expired - Lifetime
- 1994-08-26 EP EP94306326A patent/EP0648038B1/en not_active Expired - Lifetime
-
1997
- 1997-06-03 US US08/868,111 patent/US6282569B1/en not_active Expired - Lifetime
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09319689A (ja) * | 1996-05-27 | 1997-12-12 | Nec Corp | サーバ選択方式 |
| JPH1093552A (ja) * | 1996-09-11 | 1998-04-10 | Nippon Telegr & Teleph Corp <Ntt> | 共通識別子を持つ複数ホストとの通信接続方法 |
| US6973485B2 (en) | 1997-10-07 | 2005-12-06 | Hitachi, Ltd. | Proxy server selecting server and proxy server |
| JPH11232194A (ja) * | 1998-02-18 | 1999-08-27 | Nec Corp | 静的接続型ネットワークにおける監視システム |
| JP2009301581A (ja) * | 1998-05-20 | 2009-12-24 | Alcatel-Lucent | タスクを割り当てる方法、データ処理システム、クライアントデータ処理ノードおよび機械可読記憶媒体 |
| JP2001273225A (ja) * | 2001-02-15 | 2001-10-05 | Hitachi Ltd | 代理サーバ選択装置および代理サーバ |
| US7721295B2 (en) | 2004-01-19 | 2010-05-18 | Hitachi, Ltd. | Execution multiplicity control system, and method and program for controlling the same |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0648038B1 (en) | 2004-06-09 |
| JP2505116B2 (ja) | 1996-06-05 |
| EP0648038A3 (en) | 2001-11-14 |
| DE69433833D1 (de) | 2004-07-15 |
| US6282569B1 (en) | 2001-08-28 |
| DE69433833T2 (de) | 2006-04-06 |
| GB2281793A (en) | 1995-03-15 |
| GB9318877D0 (en) | 1993-10-27 |
| EP0648038A2 (en) | 1995-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2505116B2 (ja) | ネットワ―クのユ―ザ負荷レベル化におけるデ―タ処理システム | |
| CA2543753C (en) | Method and system for accessing and managing virtual machines | |
| JP3124955B2 (ja) | サーバをマップする方法及びアービトレータ | |
| EP0817020B1 (en) | A name service for a redundant array of internet servers | |
| US5740371A (en) | Load balancing of connections to parallel servers | |
| CN1108569C (zh) | 具有无数据端点机的可伸缩和可扩充系统管理结构 | |
| US6351775B1 (en) | Loading balancing across servers in a computer network | |
| US5511208A (en) | Locating resources in computer networks having cache server nodes | |
| JP4533474B2 (ja) | コンピュータネットワーク内でデータを変換するための方法 | |
| US7093002B2 (en) | Handling of malware scanning of files stored within a file storage device of a computer network | |
| US5649103A (en) | Method and apparatus for managing multiple server requests and collating reponses | |
| US6298451B1 (en) | Directory-based failure recovery and load balancing system | |
| US5341499A (en) | Method and apparatus for processing multiple file system server requests in a data processing network | |
| US6430596B1 (en) | Managing networked directory services with auto field population | |
| US8078754B2 (en) | Group access privatization in clustered computer system | |
| US7469284B1 (en) | Methods and apparatus for assigning management responsibilities to multiple agents | |
| JPH11312153A (ja) | オブジェクト・サ―バ間の作業負荷管理方法および装置 | |
| US6202089B1 (en) | Method for configuring at runtime, identifying and using a plurality of remote procedure call endpoints on a single server process | |
| Zhu et al. | Adaptive load sharing for clustered digital library servers | |
| US20020073134A1 (en) | Execution of dynamic services in a flexible architecture for e-commerce | |
| CN111176782B (zh) | 一种在线实验方法和装置 | |
| US6757747B1 (en) | Proxy object for managing an application instance on a dataless client machine | |
| KR102367262B1 (ko) | 미들웨어를 이용한 모니터링 방법, 장치 및 시스템 | |
| JPH05274239A (ja) | ネットワーク資源選択方式 | |
| JP2003036244A (ja) | 連携してサービスを提供するサーバコンピュータ及びその連携管理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090402 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100402 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110402 Year of fee payment: 15 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110402 Year of fee payment: 15 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120402 Year of fee payment: 16 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120402 Year of fee payment: 16 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130402 Year of fee payment: 17 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130402 Year of fee payment: 17 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130402 Year of fee payment: 17 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S802 | Written request for registration of partial abandonment of right |
Free format text: JAPANESE INTERMEDIATE CODE: R311802 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130402 Year of fee payment: 17 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130402 Year of fee payment: 17 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140402 Year of fee payment: 18 |
|
| S633 | Written request for registration of reclamation of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313633 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term |