JP2000500255A - 多サイトに分散されたオブジェクト管理環境に対するシステム及び方法 - Google Patents

多サイトに分散されたオブジェクト管理環境に対するシステム及び方法

Info

Publication number
JP2000500255A
JP2000500255A JP9512151A JP51215197A JP2000500255A JP 2000500255 A JP2000500255 A JP 2000500255A JP 9512151 A JP9512151 A JP 9512151A JP 51215197 A JP51215197 A JP 51215197A JP 2000500255 A JP2000500255 A JP 2000500255A
Authority
JP
Japan
Prior art keywords
server
node
server object
service
database
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
Application number
JP9512151A
Other languages
English (en)
Other versions
JP3846736B2 (ja
Inventor
ウォスター,ジョージ・ダブリュー
リナレス,メリッサ・エイ
シャー,マヘシュ・ブイ
Original Assignee
アルカテル・ユーエスエイ・インコーポレイテッド
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 アルカテル・ユーエスエイ・インコーポレイテッド filed Critical アルカテル・ユーエスエイ・インコーポレイテッド
Publication of JP2000500255A publication Critical patent/JP2000500255A/ja
Application granted granted Critical
Publication of JP3846736B2 publication Critical patent/JP3846736B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/465Distributed object oriented systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】 分散されたオブジェクトメッセージシステム及び方法(10)は、多くの物理的に離れたサイト(12,13)に分散された多数のノード(15〜21,25〜32)に対して提供される。各ノードには実行する多数のプロセスが存在する。プロセスは、各ノードにおける多数のオブジェクトを登録する。オブジェクトは、クライアントオブジェクト及びサーバーオブジェクトを含む。上記複数のサーバーオブジェクトは、ローカルノード、ローカルサイト、及び/又は、遠隔サイトにおけるクライアントオブジェクトに利用可能なサービスであるサイトグローバルサービスにおいて、クライアントオブジェクトに利用できるサービスであるグローバルサービスが登録できる。上記ノードに登録された各サーバーオブジェクト、及び、遠隔ノードに登録されているオブジェクトであって、グローバルサービス又はサイトグローバルサービス用に登録されたオブジェクトに関するサーバーオブジェクト記述を格納するためにサーバーオブジェクト・データベース(46)が各ノードにおいて利用される。クライアントサーバー・インターフェース(50)は、クライアントオブジェクトによりアクセス可能であり、それらからのサービスに関する要求を受け取る。クライアントサーバー・インターフェースは、クライアントオブジェクトの要求するサービスを実行可能な、少なくとも1つの行き先サーバーオブジェクトを探すために上記サーバーオブジェクトデータベース(46)にアクセスし、ローカルサイト又は遠隔サイトにある行き先サーバーオブジェクトにサービス要求を送る。

Description

【発明の詳細な説明】 多サイトに分散されたオブジェクト管理環境に対するシステム及び方法 発明の技術分野 本発明は、複数の物理的位置において、信頼性のためのハードウェア及びソフ トウェアサービスのリダンダンシーを必要とする通信アプリケーションについて の分散コンピュータシステムの技術分野に広く関する。特に、本発明は、多サイ トに分散されたオブジェクト管理環境に関する。本発明は、特に、複数の物理的 位置において、信頼性のためのハードウェア及びソフトウェア・サービスのリダ ンダンシーを必要とする通信に利用できる。 発明の背景 クライアントとサーバーの間のインタフェースは、クライアントとサーバーが 同じプロセスに接続されている場合に、最も単純で最も共通するものとなる。こ の場合、クライアントはサブルーチンを呼び出してサーバーにアクセスできる。 呼び出し入力パラメータが共通のメモリ中でクライアントからサーバーへ渡され 、返送された出力パラメータがサーバーからクライアントへ共通のメモリを介し て渡されて、呼び出しを完了する。 分散コンピュータアーキテクチャの能力を利用するために、サーバーは、しば しばクライアントノードから離れたネットワークノード中にあることが必要であ る。複数のクライアントは同じサービスを複数のサーバーから同時に要求しても よい。さらに、通信アプリケーションにおいて、ハードウェア/ソフトウェアの 故障許容サービス環境を実現するために、ハードウェア及びソフトウェアのリダ ンダンシーが要求される。この環境は、グローバル通信ネットワークにおいて地 理的に遠隔位置にあるノードから構成される。システムは、ネットワークの任意 のポイントでのサーバーの停止に迅速に適応できなければならない。 発明の要約 したがって、多サイトにおいて、単純なクライアント/サーバー・サブルーチ ンを呼び出すかわりに、サーバーのグローバルネットワークに対してアクセスで きる環境が要求されている。 本発明によれば、多サイトに分散されたオブジェクトメッセージシステム及び 方法が提供され、それにより、従来のシステムに関連する問題点を消滅し、また は実質的に低減する。 本発明の1つの態様において、分散オブジェクトメッセージシステム及び方法 は複数の物理的に分離されたサイトに分散された複数のノードに対して提供され る。複数のプロセスは各ノードで実行する。複数のプロセスは各ノードにおいて 複数のオブジェクトを登録する。オブジェクトはクライアントオブジェクト及び サーバーオブジェクトを含む。サーバーオブジェクトは、ローカルノード、ロー カルサイトにおいてクライアントオブジェクトへのサービス利用可能性のための グローバルサービス、および/または、遠隔サイトにおいてクライアントオブジ ェクトの利用可能性のためのサイトグローバルサービスに対して登録できる。サ ーバーオブジェクト・データベースは各ノードにおいて利用され、ノードに登録 された各サーバーオブジェクトと、グローバルサービスまたはサイトグローバル サービスに対して登録された遠隔ノードに登録されたオブジェクトとに対するサ ーバーオブジェクト記述を格納する。クライアント・サーバーインタフェースは 、クライアントオブジェクトによってアクセスでき、それらからのサービスに対 する要求を受信する。クライアントサービスインタフェースは、少なくとも1つ の宛先サーバーオブジェクトがクライアントオブジェクトの要求されたサービス を実行できるようにするために、サーバーオブジェクト・データベースにアクセ スし、また、サービス要求をローカルサイトすなわち遠隔サイトにある宛先サー バーオブジェクトに転送する。 本発明のもう1つの態様において、ローカルキャッシュが各プロセスにおいて 確保され、過去のサービス要求及びサーバーオブジェクトの一致を記録する。ロ ーカルキャッシュは、サーバーオブジェクト・データベースが最後のデータベー スのアクセス以来変更されていない場合は、最初に、一致のためのサービス要求 を行うためにアクセスされる。 さらに、本発明の別の態様では、ノードの現在のサービスステータスは、サー バーオブジェクト・データベースのオブジェクトの1つが登録されたときはいつ でもサーバーオブジェクト・データベースに記録される。そのとき、サーバーオ ブジェクト・データベースの内容は、サービスステータスにおけるノードのアッ プグレードまたはダウングレードに応じて適合させることができる。 図面の簡単な説明 本発明をより理解するために、以下の添付の図面を参照できる。 図1は、それらの間に通信リンクを有する2つのサイトにあるノードのトップ レベルの図である。 図2は、複数のプロセスを有するノードの単純化された図である。 図3は、DOME複数サイト初期化プロセスの1例のフローチャートである。 図4は、オブジェクト登録プロセスの1例のフローチャートである。 図5は、サーバーオブジェクト・データベースに格納される情報のタイプを示 したサーバーオブジェクト・データベースの1例である。 図6は、要求サービスプロセスの1例のフローチャートである。 図7は、サーバーオブジェクトプロセスの取得リストの1例のフローチャート である。 図8は、サーバーオブジェクトプロセスの要求リストの1例のフローチャート である。 図9は、サーバーオブジェクトプロセスの受信リストの1例のフローチャート である。 図10は、内部ノード通信プロセスの図である。 図11は、別の内部ノード通信プロセスの図である。 図12は、ノードステータス設定プロセスの1例のフローチャートである。 図13は、ノードサービス状態の1例の状態図である。 発明の詳細な説明 本発明の好ましい実施の形態が図1〜図13に示される。同じ参照番号が、種 々の図面において同じまたは同様な部分を参照するために使用される。 図1を参照すると、参照番号10により広く示される多サイト環境における分 散オブジェクト管理環境(DOME)の単純化された図が示されている。DOM E10は、説明のために、参照番号12と13でそれぞれ示されるサイトS0と サイトS1の2つのサイトを含み、それらは、コンピュータネットワークやメデ ィアアクセス制御(MAC)ブリッジ14のようないくつかの通信回線を介して 接続されている。各サイト12、13は、ノード15〜21、25〜32のグル ープをそれぞれ含む。DOMEシステムは、1つ、2つ、または複数のサイトを 含んでもよい。サイトは、お互いに物理的に遠隔した位置にあってもよい。例え ば、サイト12が物理的にシカゴに位置し、ノード13が物理的にニューヨーク に位置してもよい。 サイトはイーサネットのような1つ以上のコンピュータネットワークにより接 続されたノードのグループとして定義されてもよい。必要なことではないが、典 型的には、サイト中のノードは互いに近接して位置し、互いに協力して動作する 。ノードは1つ以上の中央演算処理装置を備えるワークステーションとして定義 されてもよい。中央演算処理装置はオペレーティングシステムのインスタンス及 びいくつかのアプリケーションソフトウェアまたはプロセスを実行する。各サイ ト12、13は、アクティブプラットフォームマネージャ(PM)ノード15、 25を含んでもよい。それらはいくつかの特定の1次的な管理機能を実行する。 待機プラットフォームマネージャノード16、26は、アクティブプラットフォ ームマネージャが故障した場合にバックアップ支援を提供するインスタンスに含 まれてもよい。アプリケーションノード17〜21、27〜32はまた、「アク ティブ/待機」及び「負荷分散」として指示されてもよい。負荷分散の指示は、 機能すなわちプロセスを等しく割り当て、負荷分散ノードにより実行させる。図 1に示すように、各ノードは、同じサイトの1つのノードと通信するのと同様に 、他 のサイトの他のノードと直接通信してもよい。 図2を参照すると、ノードAPO17が複数のプロセスP0〜P4(40〜4 4)を含むことが示されている。各プロセスは、クライアントプロセス、サーバ ープロセスであってもよく、すなわち、1つのプロセスに対するクライアント及 び他のプロセスに対するサーバーとして機能してもよい。さらに、各ノードはD OMEサーバープロセス48を含む。DOMEサーバープロセス48は、クライ アントオブジェクトとサーバーオブジェクトとの間の登録インタフェースとして 機能する。クライアントオブジェクトとサーバーオブジェクトは、同じかまたは 異なるサイトにおいて、ノード内の異なるプロセス、またはシステムにおける異 なるノードにある。各プロセス40〜44は、DOMEサーバープロセス48に より1つ以上のオブジェクトのインスタンスを登録してもよい。DOMEサーバ ープロセス48は、サーバーオブジェクト・データベース46に登録されたオブ ジェクトの情報を格納する。サーバーオブジェクト・データベース46は、同一 または異なるサイトでのノード及び他のノードにおけるプロセス40〜44に対 してアクセスできる。サーバーオブジェクト・データベース46はクライアント によりアクセスされて読み出される。DOMEはサーバーオブジェクトからのク ライアント要求サービスをいつでもインタフェースする。全てのローカルサーバ ーオブジェクトは、DOMEクライアントインタフェースにより、サービス要求 を直接サーバーオブジェクトメッセージキューに配置することにより、直接アク セスされる。サーバーオブジェクトは、メソッドを呼び出すことにより遠隔のク ライアントオブジェクトにアクセスが可能となる機能及びデータを内部に閉じ込 めたものとして定義される。 各プロセス40〜44には、クライアントとサービスオブジェクトとの間の、 内部プロセス、内部ノード及び内部サイト通信を与えるDOME50のインスタ ンスもある。同一サイトまたは異なるサイトでのノード間の二地点間通信は、各 ノードにあるプロセスMH(メッセージハンドラー)52及びリンクTCP(Li nk Transmission Control Protocol)により形成されるTCP/IP(Transmis sion Control Protocol/Internet Protocol)経路上で可能である。DOMEの 通信態様を以下に詳細に説明する。 また、図3を参照して、多サイトDOME初期化プロセス50の実施の形態の 単純化したフローチャートが示されている。サイトでシステムが起動したとき、 ブロック52に示すように、最初のステップの1つが、DOMEサーバープロセ ス48を呼び出し、そのオブジェクト及びサーバーメンバ機能を登録する。サー バーオブジェクトは1つ以上のサーバーメンバ機能を有する。サーバーメンバ機 能は、クライアントオブジェクトに対してコールパラメータの送受信を行う、ユ ーザにより定義された一意の(unique)インタフェースを有する。サーバーメン バ機能は、サーバーオブジェクト記述に記録された認識番号を用いてクライアン トにより参照される。各メンバ機能は、サーバーオブジェクトによって登録され た機能プロトタイプ定義を有する。サーバーメンバ機能記述データベース(図示 せず)は、各プロセスにおいて維持され、プロセスにおいて登録されたサーバー オブジェクトの登録されたサーバーメンバ機能記述を記録する。 オブジェクト登録後、ブロック54に示すように、DOMEサーバープロセス 48はサーバーオブジェクト・データベース46を初期化する。その後、ブロッ ク56と58において、DOMEサーバープロセス48は、全てのサイトでのノ ードの数に対するプラットフォームマネージャノードと、全てのノードに対する 詳細なノード記述とを要求する。DOMEサーバープロセス48は、ブロック6 0に示すように、オブジェクトサーバー・データベースにノード記述を保管し、 返送されたノード記述の配列を検索し、それ自身のノードの配列インデックスと 、それが存在するサイトの名前とを決定する。DOMEサーバープロセス48は 、その後、ブロック62に示すように、MH及びリンクTCPプロセス52、5 4と通信することにより通信リンクを確立する。ブロック64において、DOM Eサーバープロセス48は各遠隔ノードにそのオブジェクトサーバー・データベ ースの内容を送信するように要求する。これらの要求に対する応答により、DO MEサーバープロセス48は、オブジェクトサーバー・データベース46を、他 のノードにおけるグローバルサービスまたはサイトグローバルサービスに対して 登録されたオブジェクトに関する情報により更新することができる。グローバル サ ーバーオブジェクトは、同じサイトにおいてクライアントオブジェクトを管理す ることができ、同様に、サイトグローバルサーバーオブジェクトは、他のサイト においてクライアントオブジェクトを管理することができる。 また、図5を参照すると、サーバーオブジェクト・データベース46は、オブ ジェクト名、ノード名、サイト名及びインスタンス名のようなオブジェクト記述 を含む。オブジェクト名、ノード名、サイト名及びインスタンス名は、英数字ス トリングまたは所定の命名規則にしたがった数字であってもよい。また、ノード 名とサイト名の少なくとも1つは、サーバーオブジェクト・データベースにおい て保管されるリストのそれぞれに対するインデックスであってもよい。さらに、 名前は、所定の方法で連結されてもよい。もしノードの位置が異なれば、オブジ ェクトの複数のコピーをインスタンス名なしに登録することもできる。インスタ ンス名により、クライアントオブジェクトは、特定のノードにおいてオブジェク トの一意のインスタンスを選択することができる。もし、ノード名がクライアン トオブジェクトにより特定されなければ、DOMEはオブジェクトを含む任意の ノードが適正なサーバーであると仮定する。 サーバーオブジェクト・データベース46はさらに、オブジェクト登録時のノ ードオペレーティングステータスを含む。ノードオペレーティングステータスは 、サービス外、オペレーティングシステム・ミニマム(OS min)またはサービス 中を含む。また、オブジェクトの動作モードも含まれる。それには、アクティブ /待機、負荷分散、ローカルサービス、グローバルサービス及びサイトグローバ ルサービスのモードを含んでもよい。負荷分散オブジェクトはアクティブのとき 、選択メソッドはこのモードで動作するオブジェクト間の負荷を等しく分散させ るために使用される。アクティブ/待機オブジェクトはまた次のアクセスモード を登録する。そのアクセスモードは、それらがアクティブステータスまたは待機 ステータスのいずれにおいて要求を受信すべきかを特定する。ローカルサービス モード、グローバルサービスモード及びサイトグローバルサービスモードは、オ ブジェクトが、クライアントオブジェクトが存在するノードもしくはサイトにあ るクライアントオブジェクトからの要求、または他のサイトからのクライアント オ ブジェクトからの要求のいずれをサービスできるのかを決定する。サーバーオブ ジェクト・データベース46は、さらに通信オプションと、それに対するオブジ ュクトの特別な情報とを含む。例えば、TCP/IPまたはUser Datagram Prot ocol/Transport Layer Interface(UDP/TLI)ソケット接続のいずれが使 用されているかのような情報を含む。もし、TCP/IPが使用されていれば、 オブジェクトのよく知られたポートアドレスが含まれる。 ブロック66において、DOMEサーバープロセス48は、任意のノードがそ の動作ステータスを変化したときはいつでも通知するように要求し、それにより 、そのサーバーオブジェクト・データベースはその変化を反映して更新されても よい。その後、ブロック68に示すように、DOMEサーバープロセス48はサ ービス提供の準備状態になり、サービスに対する要求を待つ。 図4は、オブジェクト70を登録するためのプロセスの1例の単純化されたフ ローチャートである。ブロック72に示すように、DOMEは最初、DOMEO BJ構造を構築し、オブジェクト記述についての一時記憶域を与える。次に、ブ ロック74に示すように、オブジェクトが既に登録されているかが判断される。 もし、オブジェクトが既に登録されていれば、ブロック76と78に示すように 、そのメッセージキューは除去され、サーバーオブジェクト・データベース46 においてその対応するエントリが削除される。実質的に、ブロック80において 、オブジェクトインスタンスのオブジェクト記述はサーバーオブジェクト・デー タベース46に追加される。 もし、ブロック82において判断されるように、オブジェクトがグローバルサ ービスモードで登録されていれば、ブロック84に示すように、オブジェクト記 述は、同一サイトにある全ての他のノードの全てのDOMEサーバープロセスに ブロードキャストされ、他のノードにおけるクライアントオブジェクトもまた管 理する登録されたオブジェクトインスタンスを新たに作成する。その後、プロセ スはブロック86に進む。サイトグローバルサービスモードにおいて登録された オブジェクトは、登録時には遠隔サイトへはブロードキャストされない。サイト グローバルオブジェクトは、遠隔サイトノードがサーバーオブジェクト・データ ベースに対して要求したときに、他のサイトに対して明らかになる。それは、典 型的には、ノードステータスが変化したときに起こる。 図6に、クライアントのオブジェクト90のためのサーバーオブジェクトから のサービスの要求の簡単化されたフローチャートが示される。クライアント・オ ブジェクトは、サービス要求をし、コール(calling)パラメータを与える。ブロ ック92に示されるように、DOMEは、サーバーメンバー機能のためのクライ アントのコールパラメータを、サービス要求メッセージにフォーマットする。次 に、ブロック94に示されるように、DOMEは、クライアントの全部または一 部のサーバーオブジェクト記述にマッチするサーバーオブジェクトのリストを要 求する。サーバーオブジェクト・データベース46(図2)は、DOMEプロセ スが、あるオブジェクトインスタンスにただちにアクセスできるか、または、部 分的記述にマッチする全オブジェクトをアクセスできるように、組織化される。 たとえば、DOMEは、オブジェクトのあるバージョンのためのノードにおける 全オブジェクトをアクセスできる。または、DOMEは、全バージョンのための 全ノードにおける全オブジェクトインスタンスをアクセスできる。1つのエント リーまたは1グループのエントリーへの速いアクセスを可能にするハッシュアル ゴリズムを用いて、データベースにおける各フィールドのためのデータエントリ ーは、アルファベットの順でリンクされる。さらに、オブジェクト名がノードエ ントリーのリストを指し、かつ、各ノードエントリーが名付けられたインスタン スのリストを指すように、データが組織化される。ブロック95〜100に示さ れるように、DOMEは、リストからサーバーオブジェクトをサービス要求のた めの行き先として選択し、選択されたサーバーオブジェクトにサービスメッセー ジ要求を送り、フローから出る。 以下のルーティング規則は、要求サービスコールにおいて当てはまる。 1.もし一意のローカルまたは遠隔のノード名が行き先として指定されるなら 、サービス要求メッセージは、後で詳細に説明されるアクティブ/待機および負 荷分散のルーティング規則を用いずに、そのノードにルートされる。これは、同 じサイトでない遠隔ノードを含む。 2.もしクライアントオブジェクトが行き先を指定しないならば、この要求は 、アクティブ/待機および負荷分散のルーティング規則を用いて、ローカルのサ イトの1つまたは複数のサーバーにルートされる。 3.もしサイト名または遠隔サイト特定子(specifier)が行き先として用い られるなら、そのサイトにおいてグローバルとして登録されたサーバーオブジェ クトのサイトのみが行き先ターゲットとして考慮され、アクティブ/待機および 負荷分散のルーティング規則が当てはまる。 サーバーオブジェクトとノードは、アクティブ/待機モードまたはアクティブ (負荷分散)モードとして登録できる。アクティブなオブジェクトは、どのオブ ジェクトが今扱っているサービス要求を処理するべきかを決定するラウンドロビ ン選択アルゴリズムを用いて負荷が分散される。まず、クライアントのDOME は、どのノードが最高サービスステートにあるかを決定する。次に、DOMEは 、最高サービスステートのオブジェクトインスタンスを選択する。プラットフォ ームマネージャおよび/またはアプリケーションソフトウエアのどれが実行中で あるかによって、ノードのサービスステートは、サービス外、OSミニマムまた はサービス中である。サービスステートの詳細は、図12と図13と関連して後 で説明される。もし多ノードが同じサービスステートで動作中であるならば、サ ービス要求を等しく分散するために、上述のラウンドロビンアルゴリズムまたは 同様なアルゴリズムが使用できる。アクティブなオブジェクトは、アクティブ/ 待機モードとして登録されているノードに常駐することがある。 サービスのためにクライアントの要求を処理するためにDOMEが用いる8個 の異なるサーバーオブジェクト・ルーティング・アルゴリズムがある。もし特定 されたノード名の代わりにサイト名が行き先フィールドにおいて特定されるなら 、ノード名はヌル(null)であると考えられ、ノードの選択は、特定されたサイ トでのノードに限られる。もし行き先名がヌルのフィールドであるなら、ローカ ルのサイトが特定される。 ルーティング規則は次のとおりである。 行き先は、特定の名により、または、以下の5個の特定子のいずれかを用いて 、指定できる。 REMOTE_SITE("&"): 要求サービスコールのためのアクティ ブ/待機および負荷分散のルーティング規則を用いて、遠隔サイトにあるノード のみへルートする。 ALL_SITES("S"): ブロードキャストコールにおいて用いられ るとき全サイトで全ノードにルートする。要求サービスコールのためアクティブ /待機および負荷分散のルーティング規則を用いる。 NOT_LOCAL_SITE("#"): ブロードキャストコールと要求 サービスコールの両方のため常駐ノードの他のローカルサイトにおけるどのノー ドにもルートする。 LOCAL_SITE("?"): ブロードキャストコールにおいてどのロ ーカルサイトのノードにもルートする。要求サービスコールのためアクティブ/ 待機および負荷分散のルーティング規則を用いる。 LOCAL_NODE("%"): ブロードキャストコールまたは要求サー ビスコールのためローカルサイトへのみルートする。 引用符号で囲まれる特定子の文字は、行き先の種類を特定するために用いられ る。なお、上述の文字は例として挙げられたものであり、本発明はそれに限定さ れない。 クライアントがサービス要求をするとき、オブジェクト名がサービスオブジェ クトデータベースにおいて検索され、そのオブジェクトがアクティブ/待機型か 常にアクティブ型かを決定する。次に、ノード名がヌルのストリングまたは一意 のASCII名のいずれであるか調べられる。また、インスタンス名も、ヌルの ストリングまたは一意のASCII名のいずれであるか調べられる。これらの3 つの指定子は、ノード・ルーティングのメソッドとインスタンス選択のメソッド にアクセスするために用いられる。 8個のサーバーオブジェクト・ルーティング・アルゴリズムの各々は、2つの 部分からなる。クライアントモードでは、DOMEは要求にサービスするための 最良のサーバーノードを選択し、その要求をノードに送る。サービスルーティン グのこの部分は、サーバーノード選択メソッドである。上述の表は、オブジェク トの型、ノード名およびインスタンス名の組み合わせの各々についてのエントリ ーを含む。各エントリーは、後で詳細に説明するノード選択メソッドとインスタ ンス選択メソッドの数を特定する。 1. クライアントは、サービス要求を処理するべき一意のノード名を特定 する。第1に、サーバーオブジェクトが特定されたノード名の中にあるか否かを 決定するために、サーバーオブジェクト・データベースがアクセスされる。もし その特定されたノード名の中になければ、DOMEはオブジェクトが発見されな かったというエラーを宣言する。もしサーバーインスタンス名が特定されるなら 、サーバーオブジェクト・データベースが検索され、名付けられたインスタンス が特定されたノード名の中にあることを確認する。もし正確なインスタンス名が そのノードに存在しないなら、インスタンスが見いだされないというエラーが戻 される。サービス要求メッセージはフォーマットされ、特定されたノードに送ら れる。 2. クライアントは、アクティブ/待機型であるが特定のノードまたはイ ンスタンスを要求しないオブジェクト名を特定する。クライアントのDOMEは 、 要求されるオブジェクト名の全ノードにおける全インスタンスリストを作る。登 録されたサーバーオブジェクトの受信ステートはサーバーオブジェクト・データ ベースにおいて見いだされる。サーバーオブジェクトは、アクティブ、待機、ま たは、アクティブ/待機のステートにおいて受信するため、登録できる。インス タンスリストは、アクティブ、待機、またはいずれかである、要求された受信ス テートにあるノードにおいて存在するオブジェクトのインスタンスのためスキャ ンされる。サービス要求は、資格のある1以上のノードに送られる。もし資格の あるノードがなければ、エラーリターンがクライアントに対してなされる。 3. クライアントは、オブジェクトを特定する。このオブジェクトは、ア クティブ/待機にあり、システムのいずれかのノードに存在し得る特定のインス タンス名にサービス要求を送ることを希望するものである。サーバーオブジェク ト・データベースは、どのノードにインスタンス名があるかを決定するために調 べられる。 4. オブジェクトの型は、常にアクティブであり、クライアントは、特定 のノード名または特定のインスタンス名を特定しない。第1に、DOMEは、オ ブジェクト名を含む全ノードのリストを作る。もしノードが見いださなければ、 エラーがクライアントに戻される。次に、DOMEは、最高サービスステートに あるノードのためのリストを検索し、最高サービスステートを有しない見いださ れたどのノードもリストから除く。次に、DOMEは、ラウンドロビン選択アル ゴリズムに基づいて残りのノードのリストからノードを選択する。リストにおけ る、前に選択されたインデックスは、このサービス要求において使用されるノー ドを選択するために、インクリメントされ、使用される。 5. オブジェクトの型は常にアクティブであり、クライアントは、特定の インスタンス名を特定した。第1に、DOMEは、オブジェクト名と特定のイン スタンス名を含む全ノードのリストを作る。もしノードが見いださなければ、エ ラーがクライアントに戻される。次に、DOMEは、最高サービスステートにあ るノードのためのリストを検索し、最高サービスステートを有しない見いだされ たどのノードもリストから除く。最後に、DOMEは、ラウンドロビン選択アル ゴリズムに基づいて残りのノードのリストからノードを選択する。リストにおけ る、前に選択されたインデックスは、このサービス要求において使用されるノー ドを選択するために、インクリメントされ、使用される。 別の手法では、クライアント・オブジェクトは、ローカルサーバーオブジェク ト・データベースにリストされていない他のノードにおいてサーバーに特殊化さ れた要求をすることができる。これらは、サイトグローバルサーバーオブジェク トとして登録されていなかったサーバーである。この特殊化された要求は、メッ セージハンドラープロセスに転送され、このプロセスは、要求されるオブジェク トのために行き先キューIDを探し、そのメッセージをオブジェクトのDOME サーバープロセスに転送する。次に、DOMEサーバーインターフェイスは、サ ービス要求メッセージを受け取り、メッセージに含まれるパラメータを、サーバ ーオブジェクトにより予期される入力シーケンスにフォーマットする。次に、サ ーバーオブジェクトは、メッセージを受け取り、要求されるサービスを実行する 。 図7は、サーバーオブジェクトのリストを取得するためのプロセス110の追 加の詳細を示す。図2をも参照して、サーバーオブジェクト・データベース46 は、変更カウンタ111を含み、このカウンタは、データベースの内容が変わる たびにインクリメントされる。ノードにおける各プロセス40〜44は、ローカ ルキャッシュ112を備え、その内容は、過去のサービス要求と、要求されたサ ービスを行う対応するマッチされたサーバーオブジェクトの履歴レコードである 。また、ローカルキャッシュ112は、最新のデータベースのアクセスのときに 変更カウンタがカウントしたもののレコードを保持する。ブロック114と11 6において、変更カウンタ111は、読み出され、そのカウントのローカルレコ ードと比較される。もし、数が一致(match)しないなら、サーバーオブジェク ト・データベース46の内容が変えられ、ローカルキャッシュ112の内容はも はや正しくない。したがって、ブロック118〜122に示されるように、サー バーオブジェクト・データベース46は、信号(semaphore)をロックして、デ ータベース46における関連する1つまたは複数のエントリーを読みだし、信号 を解放することにより、アクセスされる。 他方、ブロック124に示されるように、もしカウントがローカルに保持され 、変更カウンタが同じであれば、オブジェクト記述のローカルキャッシュは一致 のために検索できる。また、もしサービス要求との一致がなければ、ブロック1 18〜122に示されるのと同様に、サーバーオブジェクト・データベース46 がアクセスされる。続いて、このプロセスはブロック126において終了する。 ノードがはじめに初期化されるとき、図3のブロック64に示されるように、 そのノードを、サーバーオブジェクト・データベースに格納されるオブジェクト 記述とともに供給するために、同じサイトでの他のノードを要求する。サイトグ ローバルサーバーは、登録されるときに、遠隔サイトにブロードキャストされな い。サイトグローバルサーバーオブジェクトは、遠隔サイトのノードがサーバー オブジェクト・データベースを探すとき、遠隔サイトのクライアントに可視化さ れる。これは、典型的には、ノードステータスの変化のときに生じる。図9は、 サーバーオブジェクトプロセス130のリストの要求を示す。ブロック132に おいて、要求がローカルサイトまたは遠隔サイトのノードからであるかの決定が なされる。もし要求がローカルサイトからであれば、ブロック134に示される ように、グローバルサービスのため登録されるサーバーオブジェクトのオブジェ クト記述が得られる。そうでなければ、希望されるオブジェクト記述は、サイト グローバルサービスのために登録されるサーバーオブジェクト(ブロック136 で得られる)のものである。次に、ブロック138に示されるように、オブジェ クト記述は、要求するノードに通信される。このプロセスは、ブロック140で 終了する。 図9は、ローカルサイトまたは遠隔サイトからオブジェクト記述を受信するプ ロセスフロー150を示す。ブロック152に示されるように、オブジェクト記 述を受け取ると、サーバーオブジェクト・データベースの信号が得られて、他の プロセスを締め出す。ブロック154において、データベースが変更されたこと を反映するために、データベースのために保持される変更カウンタはインクリメ ントされる。次に、ブロック156と158に示されるように、今問題となって いるノードのためのサーバーオブジェクト記述が除かれ、更新された記述がサー バーオブジェクト・データベースに挿入される。次に、ブロック160において 、この信号が解放され、ブロック162において、このプロセスは終了する。 以上に説明したように、ノード間の通信は、メッセージハンドラープロセスと リンクTCPプロセスとをとおしてなされる。図10は、通信プロセスを表す。 図10は、クライアントオブジェクト174とサーバーオブジェクト176を示 し、ここに、クライアントオブジェクトとサーバーオブジェクトは、別々のノー ドX170とノードY172にそれぞれ常駐する。サーバーオブジェクト172 がちがうノードにあるとき、DOMEは、ノード間通信のための2つの特殊化プ ロセス、すなわち、メッセージ・ハンドラーとリンクTCPにより提供されるネ ットワーク論理リンクインターフェイスを用いる。メッセージハンドラーとリン クTCPは、ノード間通信のためのTCP/IPを生成する。サービス要求を送 るために、DOMEはクライアント要求を常駐のメッセージハンドラー178に 転送する。次に、メッセージハンドラーは、要求を行き先のノードのリンクTC Pプロセス180に転送し、このプロセスは、サーバーオブジェクト176によ り受信されるサーバーオブジェクトIPCシステムVメッセージキューにサービ ス要求を置く。サーバーオブジェクトは、メッセージの到来を知らせるあらかじ め決められた信号によるサービス要求を知らされる。別の方法では、サーバーオ ブジェクトは、サービス要求の存在をポールするか、または、サービス要求が存 在するまで、一時停止する。各メッセージキュー182は、メッセージの数とバ イトの全体の数についてあらかじめ決められた最大容量限界を持つことができる 。 もしクライアントオブジェクト174に戻される結果または答えがあるなら、 まずノードX172にあるメッセージハンドラー184に送られる。次に、メッ セージハンドラー184は、リターンメッセージを、ノードY170にあるリン クTCPプロセス186に通信する。次に、このメッセージは、クライアントオ ブジェクト174のメッセージキュー188に置かれる。各クライアント要求は 、サーバーの応答とともにクライアントに戻される一意のトランザクションID でマークされる。次に、クライアントオブジェクトは、サーバーオブジェクトか ら正しい応答が要求に対して戻されたことを保証される。なお、行き先のサーバ ー のオブジェクトがクライアントオブジェクトと同じノードにあるとき、サービス 要求メッセージは直接にクライアントオブジェクトからサーバーオブジェクトの メッセージキューに送られる。 図11は、ノード間通信の他の方法を示す。ノードX170にあるクライアン トオブジェクト174は、ノードYにあるサーバーオブジェクト176にUDP を介してサービス要求を送ることができる。実行されるサービスの結果は、もし あれば、同じように、クライアントオブジェクト174に送り返される。この方 法は、TCP/IP送信法より少ないオーバーヘッドを含むが、メッセージの伝 達を保証しない。グローバルサーバーオブジェクトは、その周知のUDPポート IDを、それが登録されている他のノードにブロードキャストできる。サイトグ ローバルサーバーオブジェクトの周知のUDPポートIDは、そのノードのサー バーオブジェクト・データベースが遠隔ノードにより要求されるとき、他のサイ トにおけるノードにも利用できる。 図12を参照して、ノードステータスをセットするプロセス190は、ノード ステータス変化を反映するためにサーバーオブジェクトデータベースを自動的に 更新するために用いられる。遠隔ノードのステータスまたはサービスステートが 変更されるたびに、ノードのDOMEサイト48(図2)のプロセスは、そのサ ーバーオブジェクト・データベースを更新する。ブロック192に示されるよう に、ノードはステータスの変化を経験した遠隔ノードの新しいステータスを受け 取り、古いステートを前のサービスステートに等しくセットする。ブロック19 4と196に示されるように、もし新しいステータスがサービス外であり、ノー ドがもはやアップでなく実行されていないなら、サーバーオブジェクト・データ ベースの内容は、ダウングレードされたノードの登録されたオブジェクトを除く ために、更新されねばならない。このため、まず、ブロック198と200に示 されるように、サーバーオブジェクト・データベースの信号をロックし、変更カ ウンタをインクリメントする。次に、ブロック202に示されるように、ダウン グレードされるノードにある登録されたサーバーオブジェクトは、サーバーオブ ジェクト・データベースから除かれる。次に、ブロック204において、信号は 解放される。したがって、サーバーオブジェクト・データベースは、サービス外 のノードにあった全登録オブジェクトを取り除かれる。 ブロック194と210に示されるように、もし新しいステータスがOSミニ マムであるなら、または、ブロック216で決定されるように、もし新しいステ ータスがサービス中であるなら、ブロック218に示されるように、サーバーオ ブジェクト・データベースは、ノードステータスがグレードをアップするかダウ ンするかに依存して更新されねばならない。ステータスのアップグレードは、 サービス外 → OSミニマム → サービス中 の方向での遷移に対応し、ブロック218における条件をつくる。他方、 サービス中 → OSミニマム → サービス外 の方向における遷移は、ブロック219における条件を真とする。ブール変数U PDATEは、もはやサービスのために利用できないサーバーオブジェクトをデ ータベースから除くことを積極的に要求するために使用できる。もしブロック2 18における条件が偽であるなら、ブロック220に示されるように、遠隔ノー ドの全体のサーバーオブジェクト・データベースのコピーが要求され、ローカル のデータベースに追加される。サーバーオブジェクトの要求と受信のプロセスは 、上に説明した図8と図9に示される。 もしブロック218における条件が真であるなら、ローカルノードのサーバー オブジェクト・データベースの内容は、選択的に除かれねばならない。もしサー ビスステートのダウングレードがあるなら、現在の新しいステータスより高いサ ービスステートで登録されていたオブジェクトがもはや妥当でなく、それぞれの 記述はサーバーオブジェクト・データベースから除かれる。まずサーバーオブジ ェクト・データベースの信号が、ブロック122に示されるように、確保される 。次に、更新カウンタが、データベースの内容におけるこの最近の変化を反映す るためにインクリメントされる。続いてブロック226において、新しいステー タスより大きな登録時間でのステータスをもつ全オブジェクトが、もはや実行さ れていないので、データベースから除かれる。次に、ブロック228において、 信号が解放され、この手続きはブロック230において終了する。ノードのサー ビ スステートがサーバーオブジェクト・データベースにおいてわかるので、ノード のステータスがダウングレードされるときにもはや妥当でないオブジェクトを除 くために、データベースが自動的に更新できる。 図13は、ノードにおけるサービスステートの遷移を示すステート図である。 サービス外ステート196とOSミニマムステート210との間の遷移は、プラ ットフォームマネージャ40、41(図2)がアップであるか実行中であるかに より起こされる。もしプラットフォームマネージャがダウンであるなら、ノード はサービス外ステート196にある。もしプラットフォームマネージャがアップ でありアプリケーションソフトウエアが実行中でないなら、ノードはOSミニマ ムステート210にある。他方、もしプラットフォームマネージャがアップであ りアプリケーションソフトウエアが実行中であるなら、ノードはサービス中ステ ート216にある。ステート図により、全プラットフォームマネージャオブジェ クトが登録時にサービス外ステートを持つことや、すべての他のプロセスオブジ ェクトが、登録時にOSミニマムステートを持つことがわかる。 好ましくは、すべてのDOMEインターフェイスは、ランタイム共用ライブラ リにあり、要求されたランタイムでユーザーコードとリンクされる。共用ライブ ラリが2以上のプロセスによりアクセスできるので、ユーザーは、ユーザー自身 のプロセス空間においてDOMEオブジェクトをインスタンス化できる。DOM Eのメンバー機能が参照されるので、共用ライブラリから実行時間でリンクされ る。 本発明とその効果が詳細に説明されたが、理解されるように、特許を請求する 範囲において定義される本発明の精神と範囲の中からはずれることなく、種々の 変形、置換、代替をすることができる。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FI,FR,GB,GR,IE,IT,L U,MC,NL,PT,SE),OA(BF,BJ,CF ,CG,CI,CM,GA,GN,ML,MR,NE, SN,TD,TG),AP(KE,LS,MW,SD,S Z,UG),UA(AM,AZ,BY,KG,KZ,MD ,RU,TJ,TM),AL,AM,AT,AU,AZ ,BA,BB,BG,BR,BY,CA,CH,CN, CU,CZ,DE,DK,EE,ES,FI,GB,G E,HU,IL,IS,JP,KE,KG,KP,KR ,KZ,LC,LK,LR,LS,LT,LU,LV, MD,MG,MK,MN,MW,MX,NO,NZ,P L,PT,RO,RU,SD,SE,SG,SI,SK ,TJ,TM,TR,TT,UA,UG,UZ,VN (72)発明者 シャー,マヘシュ・ブイ アメリカ合衆国75025テキサス州プラノ、 ボウイ・ドライブ2608番 【要約の続き】 ントオブジェクトによりアクセス可能であり、それらか らのサービスに関する要求を受け取る。クライアントサ ーバー・インターフェースは、クライアントオブジェク トの要求するサービスを実行可能な、少なくとも1つの 行き先サーバーオブジェクトを探すために上記サーバー オブジェクトデータベース(46)にアクセスし、ローカ ルサイト又は遠隔サイトにある行き先サーバーオブジェ クトにサービス要求を送る。

Claims (1)

  1. 【特許請求の範囲】 1. 少なくとも一つの通信リンクを介して互いに接続された多サイトであって 各サイトが少なくとも一つのコンピュータネットワークによって接続された複数 のプロセッサノードを有している多サイトのための分散オブジェクトメッセージ 伝達システムにおいて、 各プロセッサノードにおいて実行する複数のプロセスを備え、 上記複数のプロセスは複数のオブジェクトを登録し、該オブジェクトはクライ アントオブジェクトおよびサーバーオブジェクトを含み、各オブジェクトは該オ ブジェクトのインスタンスを少なくとも一つ有し、 上記複数のサーバープロセスは、ローカルノード、ローカルサイトにおけるク ライアントオブジェクトに対するサービス利用可能性のためのグローバルサービ ス、および/または、遠隔サイトにおけるクライアントオブジェクトに対するサ ービス利用可能性のためのサイトグローバルサービスに対して登録がされ、 登録された各サーバーオブジェクトに対するサーバーオブジェクト記述を格納 する、各プロセッサノードに存在するサーバーオブジェクト・データベースを備 え、該サーバーオブジェクト記述は、オブジェクト名、ノード名、サイト名、お よび、オブジェクトの1より多いインスタンスが同一プロセッサノードに登録さ れている場合にはインスタンス名を含み、 上記クライアントオブジェクトによってアクセス可能で上記クライアントオブ ジェクトからサービス要求を受け取り、上記要求されたサービスを実行すること ができる少なくとも一つの行き先サーバーオブジェクトの上記サーバーオブジェ クト・データベースにアクセスし、上記サービス要求をメッセージへとフォーマ ットし、該メッセージをローカルサイトまたは遠隔サイトの上記行き先サーバー オブジェクトへと転送するクライアントサーバーインタフェースを備えるシステ ム。 2. 請求項1に記載のシステムにおいて、上記複数のプロセスが、過去のサー バーオブジェクト・データベースアクセス要求および行き先サーバーオブジェク トのローカルキャッシュを更に備えているシステム。 3. 請求項2に記載のシステムにおいて、上記サーバーオブジェクト・データ ベースは、上記サーバーオブジェクト・データベースに対し実行される変更のカ ウントを記録する変更カウンタを更に備え、上記クライアントサーバーインタフ ェースは、上記サーバーオブジェクト・データベースにおける上記変更カウンタ の上記カウントに等しいローカル変更カウントに応じてサーバーオブジェクトを 一致させるために上記ローカルキャッシュにアクセスし、上記サーバーオブジェ クト・データベースにおける上記変更カウンタの上記カウントに等しくない上記 ローカル変更カウントに応じて上記サーバーオブジェクト・データベースにアク セスするシステム。 4. 請求項1に記載のシステムにおいて、 遠隔プロセッサノードに存在する行き先オブジェクトへメッセージを送るため の、各プロセッサノードに存在するメッセージ処理プロセスと、 遠隔プロセッサノードに存在するオブジェクトからメッセージを受信するため の、各プロセッサノードに存在するリンクTCPプロセスと、 を更に備えるシステム。 5. 請求項4に記載のシステムにおいて、前記メッセージ処理プロセスおよび リンクTCPプロセスは、プロセッサノードの間に、上記メッセージの送信およ び受信のための二地点間TCP/IP経路を生成するシステム。 6. 請求項1に記載のシステムにおいて、上記サーバーオブジェクト・データ ベースに格納された上記サーバーオブジェクト記述は、オブジェクト登録時にお けるプロセッサノードのサービス状態を更に含んでいるシステム。 7. 請求項6に記載のシステムにおいて、上記プロセッサノードのサービス状 態は、サービス外状態、最小サービス状態、およびサービス中状態を含むシステ ム。 8. 請求項6に記載のシステムにおいて、上記サーバーオブジェクト・データ ベースから、上記登録オブジェクトの常駐ノードの現時点のサービス状態よりも 高いサービス状態を有する登録オブジェクトが、上記常駐ノードのサービス状態 の低下に応じて取り除かれるシステム。 9. 請求項6に記載のシステムにおいて、上記サーバーオブジェクト・データ ベースは、遠隔ノードのサーバーオブジェクト・データベースの新しいコピーに より、該遠隔ノードのサービス状態の向上に応じて置き換えられるシステム。 10. 請求項1に記載のシステムにおいて、上記サーバーオブジェクト・デー タベースに格納された上記サーバーオブジェクト記述は、アクティブ/待機モー ドと負荷分散モードを含む上記登録オブジェクトの動作モードを更に含むシステ ム。 11. 請求項1に記載のシステムにおいて、上記サーバーオブジェクト・デー タベースに格納された上記サーバーオブジェクト記述は、各登録オブジェクトに 対するメッセージキューIDを更に含むシステム。 12. 請求項1に記載のシステムにおいて、上記サーバーオブジェクト・デー タベースに格納された上記サーバーオブジェクト記述は、上記登録オブジェクト に対する既知のポートIDを更に含むシステム。 13. 各サイトが複数の相互接続ノードを有し、各ノードが該ノードで実行す る複数のプロセスを有している多サイトに対する分散オブジェクトメッセージ伝 達のための方法であって、 各ノードにおける複数プロセスにより複数のサーバーオブジェクトの少なくと も一つのインスタンスを登録し、該サーバーオブジェクトがローカルサービス、 グローバルサービスおよび/またはサイトグローバルサービスに対して登録され るステップと、 サーバーオブジェクト・データベースにおける各登録オブジェクトのサーバー オブジェクト記述を格納するステップであって、該サーバーオブジェクト記述は 、オブジェクト名、ノード名、サイト名、および、オブジェクトの一つ以上のイ ンスタンスが同一ノードに登録されている場合にはインスタンス名を含んでいる ステップと、 ローカルサイトにおける遠隔ノードに対するグローバルサービスに対して登録 されたサーバーオブジェクトの上記サーバーオブジェクト記述をブロードキャス トするステップと、 遠隔サイトにおけるノードからのサイトグローバルサービスに対して登録され たサーバーオブジェクトのサーバーオブジェクト記述を要求するステップと、 遠隔ノードにおける登録サーバーオブジェクトの上記サーバーオブジェクト記 述を受信し、受信した該サーバーオブジェクト記述を上記サーバーオブジェクト ・データベースに格納するステップと、 クライアントオブジェクトからのサービス要求を受信し、上記サーバーオブジ ェクト・データベースを検索して上記サービス要求を実行できる行き先サーバー オブジェクトを探し、上記サービス要求をメッセージへとフォーマットし、該メ ッセージをローカルサイトまたは遠隔サイトにおける上記行き先サーバーオブジ ェクトへ転送するステップと、 を有する方法。 14. 請求項13に記載の方法において、 上記サーバーオブジェクト・データベースに対して行われる変更の数に応じて 上記サーバーオブジェクト・データベースに変更カウントを格納するステップと 、 過去のサービス要求と該サービス要求を実行できる行き先サーバーオブジェク トとのローカル履歴キャッシュを各プロセスに格納するステップと、 ローカル変更カウントを上記ローカル履歴キャッシュに格納するステップと、 サービス要求と上記サーバーオブジェクト・データベースにおける上記変更カ ウントに等しい上記ローカル変更カウントとに応じて、上記ローカル履歴キャッ シュにアクセスするステップと、 サービス要求と上記サーバーオブジェクト・データベースにおける上記変更カ ウントに等しくない上記ローカル変更カウントとに応じて、上記サーバーオブジ ェクト・データベースにアクセスするステップと、 を更に有する方法。 15. 請求項14に記載の方法において、サーバーオブジェクト記述を格納す る上記ステップが、各登録オブジェクトに対してオブジェクト登録時におけるノ ードサービス状態を記憶するステップを更に含む方法。 16. 請求項15に記載の方法において、ノードサービス状態を記憶する上記 ステップが、サービス外状態、ミニマムサービス状態またはサービス中状態を記 憶するステップを更に含む方法。 17. 請求項15に記載の方法において、 ノードを下位のサービス状態へとダウングレードするステップと、 ダウングレードされた上記ノードの上記下位のサービス状態よりも高いサービ ス状態を有する上記ダウングレードノードに存在する登録オブジェクトを上記サ ーバーオブジェクト・データベースから除くステップと、 を更に有する方法。 18. 請求項15に記載の方法において、 ノードをより高いサービス状態へとアップグレードするステップと、 他の全てのノードに上記アップグレードされたノードのより高いサービス状態 を通知するステップと、 上記アップグレードされたノードのサーバーオブジェクト・データベースの内 容のコピーを要求するステップと、 サーバーオブジェクト・データベースにおける上記コピーを他の全てのノード に格納するステップと、 を有する方法。 19. 請求項13に記載の方法において、サーバーオブジェクト記述を格納す る上記ステップが、上記登録オブジェクトの動作モードを記憶するステップを更 に含み、該動作モードがアクティブ/待機モードおよび負荷分散モードを有して いる方法。 20. 請求項13に記載の方法において、サーバーオブジェクト記述を格納す る上記ステップが、各登録オブジェクトに対するメッセージキューIDを記憶す るステップを更に含む方法。 21. 請求項13に記載の方法において、サーバーオブジェクト記述を格納す る上記ステップが、各登録オブジェクトに対する既知のポートIDを記憶するス テップを更に含む方法。 22. 請求項13に記載の方法において、サーバーオブジェクト記述を格納す る上記ステップが、アクティブ/待機モードまたは負荷分散モードを指定する動 作モードを記憶するステップを更に含む方法。 23. 請求項22に記載の方法において、上記サーバーオブジェクト・データ ベースを検索して行き先サーバーオブジェクトを探す上記ステップは、負荷分散 モードに対して登録されている上記サーバーオブジェクトに応じて、上記行き先 サーバーオブジェクトの間に実質的に均等にサービス要求を分配するステップを 含んでいる方法。 24. 請求項22に記載の方法において、上記サーバーオブジェクト・データ ベースを検索して行き先サーバーオブジェクトを探す上記ステップは、負荷分散 モードに対して登録されている上記サーバーオブジェクトに応じて、ラウンドロ ビンアルゴリズムを用いて上記行き先サーバーオブジェクトの間に実質的に均等 にサービス要求を分配するステップを含んでいる方法。 25. 請求項13に記載の方法において、上記メッセージを上記行き先サーバ ーオブジェクトに転送する上記ステップは、上記行き先サーバーオブジェクトが 存在する行き先ノードへの通信リンクを確立するステップを含んでいる方法。 26. 請求項13に記載の方法において、上記メッセージを上記行き先サーバ ーオブジェクトに転送する上記ステップは、上記行き先サーバーオブジェクトが 存在する行き先ノードへのTCP/IP通信リンクを確立するステップを含んで いる方法。 27. 請求項13に記載の方法において、上記メッセージを上記行き先サーバ ーオブジェクトに転送する上記ステップは、上記行き先サーバーオブジェクトが 存在する行き先ノードのUDP/TLIソケット接続によって上記メッセージを 転送するステップを含んでいる方法。 28. 請求項25に記載の方法において、上記メッセージを上記行き先サーバ ーオブジェクトに転送する上記ステップは、 上記フォーマットされたメッセージをメッセージハンドラープロセスに転送し 、該メッセージハンドラープロセスが該メッセージを上記行き先ノードにおける リンクTCPプロセスへ送信するステップと、 上記メッセージを上記行き先サーバーオブジェクトに転送するステップと、 を有している方法。 29. 請求項13に記載の方法において、上記行き先サーバーオブジェクトか ら応答を受信するステップを更に有する方法。 30. 多くの物理的に離れたサイトにおいて実行する電話アプリケーションに おいて、多くのサイトの間での分散されたオブジェクトメッセージのための方法 であって、各サイトは相互接続された多数のノードを有し、各ノードは、その中 において実行する多数のプロセスを有しており、上記方法は、 各ノードにおける複数のプロセスにより複数のサーバーオブジェクトの内の少 なくとも1つのインスタンスを登録し、上記サーバーオブジェクトはローカルノ ードに対するサービス、ローカルサイトに対するグローバルサービス、及び/又 は、複数の遠隔サイトに対するサイトグローバルサービスのために登録されてお り、 サーバーオブジェクト・データベースに登録されている各オブジェクトのサー バーオブジェクト記述を格納し、上記サーバーオブジェクト記述はオブジェクト 名、ノード名、サイト名、及び、同じノードにオブジェクトのインスタンスが2 以上登録されている場合にはインスタンス名を含むステップ、 ローカルサイトにおいて遠隔ノードへのグローバルサービスのために登録され たサーバーオブジェクトの上記サーバーオブジェクト記述をブロードキャストし 、ブロードキャストされた上記サーバーオブジェクト記述は、上記遠隔ノードで のサーバーオブジェクト・データベースに格納されているステップ、 遠隔サイトでの複数のノードからサイトグローバルサービスのために登録され たサーバーオブジェクトのサーバーオブジェクト記述を要求するステップ、 遠隔ノードにおいて登録されたサーバーオブジェクトの上記サーバーオブジェ クト記述を受け取り、受け取ったサーバーオブジェクト記述をサーバーオブジェ クト・データベースに格納するステップ、 クライアントオブジェクトからのサービス要求を受け取り、上記サービス要求 を実行できる行き先サーバーオブジェクトのため上記サーバーオブジェクト・デ ータベースを検索し、上記サービス要求をメッセージにフォーマットし、ローカ ルサイト又は遠隔サイトでの上記行き先サーバーオブジェクトに上記メッセージ を送るステップ からなる方法。 31. 請求項30に記載の方法であって、さらに、 上記サーバーオブジェクト・データベースで形成される変更の数に応じて上記 サーバーオブジェクト・データベースにおける変更カウントを格納するステップ 、 過去のサービス要求のローカル履歴キャッシュ、及び、各プロセスにおいてサ ービス要求を実行可能な行き先サーバーオブジェクトを格納するステップ、 上記ローカル履歴キャッシュにおけるローカル変更カウントを格納するステッ プ、 サービス要求と、上記サーバーオブジェクト・データベースにおける上記変更 カウントと等しいローカル変更カウントに対応して上記ローカル履歴キャッシュ をアクセスするステップ、 サービス要求と、上記サーバーオブジェクト・データベースにおける上記変更 カウントとは等しくない上記ローカル変更カウントとに応じて上記サーバーオブ ジェクト・データベースをアクセスするステップ を備えることを特徴とする方法。 32. 請求項31に記載の方法であって、 上記サーバーオブジェクト記述を格納するステップは、さらに、登録された各 オブジェクトに関し、オブジェクト登録時におけるノードサービスステートを格 納するステップを含むことを特徴とする方法。 33. 請求項32に記載の方法において、 上記ノードサービスステートを格納するステップは、さらに、サービス外ステ ート、ミニマムサービスステート又はサービス中ステートを格納するステップを 含むことを特徴とする方法。 34. 請求項32に記載の方法であって、さらに、 ノードをより低いサービスステートへダウングレードするステップ、および 上記ダウングレードされたノードの上記の低いサービスステートよりも高いサ ービスステートを有し、上記ダウングレードされたノードに常駐する登録された オブジェクトを、上記サーバーオブジェクト・データベースより除去するステッ プ を備えることを特徴とする方法。 35.請求項32に記載の方法であって、さらに、 ノードをより高いサービスステートへアップグレードするステップ、 上記アップグレードされたノードのより高いサービスステートを他の全てのノ ードに通知するステップ、 上記アップグレードされたノードのサーバーオブジェクト・データベースの内 容のコピーを要求するステップ、 他の全てのノードにおけるサーバーオブジェクト・データベースに上記コピー を格納させるステップ を備えることを特徴とする方法。 36. 請求項30に記載の方法であって、 サーバーオブジェクト記述を格納するステップは、さらに、上記登録されたオ ブジェクトの操作モードを格納するステップを備え、上記操作モードは、アクテ ィブ/待機モード及び負荷分散モードを備えることを特徴とする方法。 37. 請求項30に記載の方法であって、サーバーオブジェクト記述を格納す るステップは、さらに、各々の登録されたオブジェクトに対するメッセージキュ ーIDを格納するステップを備えることを特徴とする方法。 38. 請求項30に記載の方法であって、サーバーオブジェクト記述を格納す るステップは、さらに、各々の格納されたオブジェクトに対する周知のポートI Dを格納するステップを備えることを特徴とする方法。 39. 請求項30に記載の方法であって、サーバーオブジェクト記述を格納す るステップは、さらに、アクティブ/待機モード又は負荷分散モードを指定する 操作を格納するステップを備えることを特徴とする方法。 40. 請求項39に記載の方法は、行き先サーバーオブジェクトに関して上記 サーバーオブジェクト・データベースを検索するステップは、負荷分散操作モー ドのために登録されている上記サーバーオブジェクトに応じて上記行き先サーバ ーオブジェクト間でサービス要求を実質的に等しく分散するステップを備えるこ とを特徴とする方法。 41. 請求項39に記載の方法であって、行き先サーバーオブジェクトに関し て上記サーバーオブジェクト・データベースを検索するステップは、負荷分散操 作モードのために登録されている上記サーバーオブジェクトに応じてラウンドロ ビン・アルゴリズムを利用する上記行き先サーバーオブジェクト間でサービス要 求を実質的に等しく分散するステップを備えることを特徴とする方法。 42. 請求項30に記載の方法であって、上記行き先サーバーオブジェクトに 上記メッセージを送信するステップは、上記行き先サーバーオブジェクトが属す る行き先ノードに通信リンクを確立するステップを備えることを特徴とする方法 。 43. 請求項30に記載の方法において、上記行き先サーバーオブジェクトに 上記メッセージを送信するステップは、上記行き先サーバーオブジェクトが属す る行き先ノードにTCP/IP通信リンクを確立するステップを備えることを特 徴とする方法。 44. 請求項30に記載の方法において、上記行き先サーバーオブジェクトに 上記メッセージを送信するステップは、上記行き先サーバーオブジェクトが属す る行き先ノードのUDP/TLIソケット接続を介して上記メッセージを送信す るステップを備えることを特徴とする方法。 45. 請求項42に記載の方法において、上記行き先サーバーオブジェクトに 上記メッセージを送信するステップは、 上記のフォーマットされたメッセージをメッセージハンドラーに送り、このメ ッセージハンドラーは上記行き先ノードにおけるリンクTCPプロセスに上記メ ッセージを送るステップと、 上記のメッセージを上記行き先サーバーオブジェクトへ送るステップ を備えることを特徴とする方法。 46. 請求項30に記載の方法において、さらに、上記行き先サーバーオブジ ェ クトから応答を受け取るステップを備えることを特徴とする方法。
JP51215197A 1995-09-12 1996-09-11 多サイトに分散されたオブジェクト管理環境に対するシステム及び方法 Expired - Fee Related JP3846736B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/526,953 1995-09-12
US08/526,953 US5892946A (en) 1995-09-12 1995-09-12 System and method for multi-site distributed object management environment
PCT/US1996/014755 WO1997010547A1 (en) 1995-09-12 1996-09-11 System and method for multi-site distributed object management environment

Publications (2)

Publication Number Publication Date
JP2000500255A true JP2000500255A (ja) 2000-01-11
JP3846736B2 JP3846736B2 (ja) 2006-11-15

Family

ID=24099505

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51215197A Expired - Fee Related JP3846736B2 (ja) 1995-09-12 1996-09-11 多サイトに分散されたオブジェクト管理環境に対するシステム及び方法

Country Status (7)

Country Link
US (1) US5892946A (ja)
EP (1) EP0850447B1 (ja)
JP (1) JP3846736B2 (ja)
AU (1) AU6978196A (ja)
CA (1) CA2231684A1 (ja)
DE (1) DE69624579T2 (ja)
WO (1) WO1997010547A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004515836A (ja) * 2000-06-06 2004-05-27 グルーブ・ネットワークス・インコーポレイテッド Xmlドキュメントの効率的管理の方法及び装置
JP2009518883A (ja) * 2005-12-02 2009-05-07 マイクロソフト コーポレーション 分散サービスサイトの登録方法および登録システム

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6041362A (en) * 1995-10-20 2000-03-21 Electronics Data Systems Corporation Method and system for integrating disparate information technology applications and platforms across an enterprise
AT1751U1 (de) 1996-09-30 1997-10-27 Kuehn Eva Koordinations-system
US6496870B1 (en) * 1997-01-31 2002-12-17 Sun Microsystems, Inc. System, method and article of manufacture for collaboration with an application
US7490169B1 (en) 1997-03-31 2009-02-10 West Corporation Providing a presentation on a network having a plurality of synchronized media types
US6742050B1 (en) 1997-03-31 2004-05-25 Intel Corporation Inter-object messaging
US6134597A (en) * 1997-05-28 2000-10-17 International Business Machines Corporation CRC hash compressed server object identifier
JP3490256B2 (ja) * 1997-06-12 2004-01-26 三菱電機株式会社 エージェント方式
US7082553B1 (en) * 1997-08-25 2006-07-25 At&T Corp. Method and system for providing reliability and availability in a distributed component object model (DCOM) object oriented system
US6804711B1 (en) * 1997-10-06 2004-10-12 Mci, Inc. Method and apparatus for managing call processing services in an intelligent telecommunication network
US7024450B1 (en) * 1997-10-06 2006-04-04 Mci, Inc. Method and apparatus for deploying service modules among service nodes distributed in an intelligent network
US6425005B1 (en) * 1997-10-06 2002-07-23 Mci Worldcom, Inc. Method and apparatus for managing local resources at service nodes in an intelligent network
US6779030B1 (en) * 1997-10-06 2004-08-17 Worldcom, Inc. Intelligent network
US6594355B1 (en) 1997-10-06 2003-07-15 Worldcom, Inc. Method and apparatus for providing real time execution of specific communications services in an intelligent network
US6018805A (en) * 1997-12-15 2000-01-25 Recipio Transparent recovery of distributed-objects using intelligent proxies
US6405264B1 (en) 1997-12-18 2002-06-11 Sun Microsystems, Inc. Marshaling and unmarshaling framework for supporting filters in a distributed object system
US6516354B2 (en) * 1997-12-18 2003-02-04 Sun Microsystems, Inc. Method and apparatus for efficient representation of variable length identifiers in a distributed object system
US6510460B1 (en) 1997-12-18 2003-01-21 Sun Microsystems, Inc. Method and apparatus for enforcing locking invariants in multi-threaded systems
US6249803B1 (en) 1997-12-18 2001-06-19 Sun Microsystems, Inc. Method and apparatus for executing code during method invocation
US6397252B1 (en) * 1997-12-19 2002-05-28 Electronic Data Systems Corporation Method and system for load balancing in a distributed object system
US6061729A (en) * 1997-12-31 2000-05-09 Alcatel Usa Sourcing, L.P. Method and system for communicating service information in an advanced intelligent network
US6314172B1 (en) * 1997-12-31 2001-11-06 Alcatel Usa Sourcing L.P. Method and system for providing service information in an advanced intelligent network
US6038301A (en) * 1997-12-31 2000-03-14 Alcatel Usa Sourcing, L.P. Method and system for engineering a service in an advanced intelligent network
US5963947A (en) * 1998-01-27 1999-10-05 International Business Machines Corporation Technique of dynamically adding functionality from a client to manipulated data at a server
US6862736B2 (en) 1998-02-06 2005-03-01 Microsoft Corporation Object manager for common information model
US6247017B1 (en) * 1998-03-20 2001-06-12 Sun Microsystems, Inc. Server-client communication over a network
US6170014B1 (en) 1998-03-25 2001-01-02 Community Learning And Information Network Computer architecture for managing courseware in a shared use operating environment
US6788649B1 (en) 1998-08-03 2004-09-07 Mci, Inc. Method and apparatus for supporting ATM services in an intelligent network
US6862733B1 (en) * 1998-11-19 2005-03-01 Unisys Corporation Generic method for programmatically locating and executing any application
KR100309803B1 (ko) * 1998-12-26 2001-12-17 서평원 망관리시스템과관리대상장비간의데이터베이스동기화장치및방법
US7062454B1 (en) 1999-05-06 2006-06-13 Jarbridge, Inc. Previewing system and method
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US7181539B1 (en) * 1999-09-01 2007-02-20 Microsoft Corporation System and method for data synchronization
US6903756B1 (en) 1999-10-14 2005-06-07 Jarbridge, Inc. Merged images viewed via a virtual storage closet
US7418407B2 (en) 1999-10-14 2008-08-26 Jarbridge, Inc. Method for electronic gifting using merging images
US7917397B1 (en) 1999-10-14 2011-03-29 Jarbridge, Inc. Merging private images for gifting
US20040168174A1 (en) * 2000-03-08 2004-08-26 Baker Tyler Foley System for object cloing and state synchronization across a network node tree
EP1202172A1 (en) * 2000-10-31 2002-05-02 Universiteit Gent Topological, on-the-fly classification of objects into a global set and local sets
WO2002054264A1 (en) 2000-12-29 2002-07-11 Webex Communications, Inc. Distributed network system architecture for collaborative computing
US6567813B1 (en) 2000-12-29 2003-05-20 Webex Communications, Inc. Quality of service maintenance for distributed collaborative computing
US6901448B2 (en) * 2000-12-29 2005-05-31 Webex Communications, Inc. Secure communications system for collaborative computing
US7203755B2 (en) * 2000-12-29 2007-04-10 Webex—Communications, Inc. System and method for application sharing in collaborative setting
US20030167418A1 (en) 2000-12-29 2003-09-04 Min Zhu Fault-tolerant server for collaborative computing
US6925645B2 (en) 2000-12-29 2005-08-02 Webex Communications, Inc. Fault tolerant server architecture for collaborative computing
US7069298B2 (en) 2000-12-29 2006-06-27 Webex Communications, Inc. Fault-tolerant distributed system for collaborative computing
US20030164853A1 (en) * 2000-12-29 2003-09-04 Min Zhu Distributed document sharing
US6744753B2 (en) * 2001-11-01 2004-06-01 Nokia Corporation Local service handover
US7340214B1 (en) 2002-02-13 2008-03-04 Nokia Corporation Short-range wireless system and method for multimedia tags
US7636754B2 (en) * 2002-03-21 2009-12-22 Cisco Technology, Inc. Rich multi-media format for use in a collaborative computing system
FI117153B (fi) * 2002-04-19 2006-06-30 Nokia Corp Laajennettu nimipalvelukehys
KR100462886B1 (ko) * 2002-10-15 2004-12-17 삼성전자주식회사 부하 분담 구조와 프라이머리/백업 구조가 혼합된 시스템
US7269623B2 (en) * 2003-01-09 2007-09-11 Raytheon Company System and method for distributed multimodal collaboration using a tuple-space
US8745124B2 (en) * 2005-10-31 2014-06-03 Ca, Inc. Extensible power control for an autonomically controlled distributed computing system
US20070127438A1 (en) * 2005-12-01 2007-06-07 Scott Newman Method and system for processing telephone technical support
US20080046966A1 (en) * 2006-08-03 2008-02-21 Richard Chuck Rhoades Methods and apparatus to process network messages
US8212805B1 (en) 2007-01-05 2012-07-03 Kenneth Banschick System and method for parametric display of modular aesthetic designs
US8856344B2 (en) 2009-08-18 2014-10-07 Verisign, Inc. Method and system for intelligent many-to-many service routing over EPP
US8327019B2 (en) * 2009-08-18 2012-12-04 Verisign, Inc. Method and system for intelligent routing of requests over EPP
JP6890685B2 (ja) * 2018-01-19 2021-06-18 三菱電機株式会社 通信制御装置、通信制御方法および通信制御プログラム
US11234235B2 (en) 2019-04-30 2022-01-25 Bank Of America Corporation Resource distribution hub generation on a mobile device
US11196737B2 (en) 2019-04-30 2021-12-07 Bank Of America Corporation System for secondary authentication via contactless distribution of dynamic resources
US10998937B2 (en) 2019-04-30 2021-05-04 Bank Of America Corporation Embedded tag for resource distribution

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5551035A (en) * 1989-06-30 1996-08-27 Lucent Technologies Inc. Method and apparatus for inter-object communication in an object-oriented program controlled system
DE68929162T2 (de) * 1989-07-21 2000-11-16 Hewlett Packard Co Verteilte auf Objekte basierende Systeme
US5301319A (en) * 1989-09-15 1994-04-05 Emtek Health Care Systems, Inc. Data storage audit trail
DE69126223T2 (de) * 1990-02-14 1997-09-18 Fujitsu Ltd System zur Erstellung eines Übertragungsweges in einem eng gekoppelten Rechnersystem
DE69130197T2 (de) * 1990-03-05 1999-02-11 Fujitsu Ltd., Kawasaki, Kanagawa Datenverarbeitungssystem zur nachrichtenübertragung
DE69121973T2 (de) * 1990-05-30 1997-01-30 Fujitsu Ltd Verarbeitungssystem zur Ausgabe vom Verwendungsrecht vom Betriebsmittel
AU639802B2 (en) * 1990-08-14 1993-08-05 Oracle International Corporation Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment
EP0497022B1 (en) * 1991-01-31 1999-04-07 Hewlett-Packard Company Conference system
US5303375A (en) * 1991-04-26 1994-04-12 Hewlett-Packard Company System and method for facilitating selection of running functional process in object-oriented environments
FR2679350B1 (fr) * 1991-07-16 1995-06-23 Cit Alcatel Structure de logiciel pour systeme de traitement de donnees, notamment pour systeme de telecommunications.
GB2263797B (en) * 1992-01-31 1996-04-03 Plessey Telecomm Object orientated system
US5287507A (en) * 1992-03-27 1994-02-15 Sun Microsystems, Inc. Method and apparatus for portable object handles that use local caches
US5307490A (en) * 1992-08-28 1994-04-26 Tandem Computers, Inc. Method and system for implementing remote procedure calls in a distributed computer system
US5396630A (en) * 1992-10-06 1995-03-07 International Business Machines Corporation Method and system for object management across process boundries in a data processing system
US5377350A (en) * 1993-04-30 1994-12-27 International Business Machines Corporation System for cooperative communication between local object managers to provide verification for the performance of remote calls by object messages
US5522077A (en) * 1994-05-19 1996-05-28 Ontos, Inc. Object oriented network system for allocating ranges of globally unique object identifiers from a server process to client processes which release unused identifiers

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004515836A (ja) * 2000-06-06 2004-05-27 グルーブ・ネットワークス・インコーポレイテッド Xmlドキュメントの効率的管理の方法及び装置
JP2009518883A (ja) * 2005-12-02 2009-05-07 マイクロソフト コーポレーション 分散サービスサイトの登録方法および登録システム

Also Published As

Publication number Publication date
EP0850447B1 (en) 2002-10-30
WO1997010547A1 (en) 1997-03-20
JP3846736B2 (ja) 2006-11-15
DE69624579D1 (de) 2002-12-05
DE69624579T2 (de) 2003-05-22
US5892946A (en) 1999-04-06
EP0850447A1 (en) 1998-07-01
AU6978196A (en) 1997-04-01
CA2231684A1 (en) 1997-03-20

Similar Documents

Publication Publication Date Title
JP3846736B2 (ja) 多サイトに分散されたオブジェクト管理環境に対するシステム及び方法
US5970488A (en) Real-time distributed database system and method
US5805827A (en) Distributed signal processing for data channels maintaining channel bandwidth
US4914571A (en) Locating resources in computer networks
KR102340296B1 (ko) 트랜잭셔널 환경에서 리소스 관리자(rm) 인스턴스 인지에 기초하여 공통 트랜잭션 식별자(xid) 최적화 및 트랜잭션 친화성을 지원하기 위한 시스템 및 방법
JP2883797B2 (ja) ネットワーク要素の同一性情報の自動登録装置及びその方法
JP3382953B2 (ja) 有限メモリコンピュータシステム上におけるクライアント管理フロー制御方法及び装置
US20080256248A1 (en) Single server access in a multiple tcp/ip instance environment
JP2000504863A (ja) ロードレベルに基づいてクライアントノードをサーバーノードに接続する方法および装置
CA2417509C (en) System and method for concentration and load-balancing of requests
JP2883794B2 (ja) デジタル伝送システムの同一性情報分配装置とその方法
CN113014611B (zh) 一种负载均衡方法及相关设备
JPH09244940A (ja) 分散計算機資源の管理方法
US6058425A (en) Single server access in a multiple TCP/IP instance environment
EP0213276A2 (en) Dynamic updating of data base directories
JP2883795B2 (ja) 到達可能なネットワーク要素の自動検出システムとその方法
JPH1027147A (ja) サーバアドレス管理方式
US8572201B2 (en) System and method for providing a directory service network
JP2883796B2 (ja) 通信管理ネットワークにおける複数ネットワーク要素の論理的統合
US7751346B2 (en) Apparatus for searching TCP and UDP sockets
JP3975511B2 (ja) パーソナル通信分散制御方式
JPH0662020A (ja) コンピュータネットワーク構築方式および変更方式
KR100556716B1 (ko) 네트워크를 통해 서로 연결된 복수개의 단말들 간의 분산정보 공유 방법 및 시스템
JP2003330836A (ja) データ送信方法
JP2710329B2 (ja) 分散システムにおける利用者情報管理方式

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20050609

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051115

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20060210

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060327

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060515

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20060515

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060801

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060818

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090901

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 4

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 4

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D04

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110901

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110901

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120901

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees