JPH04230567A - 計算システムのための分散型構成プロフィル - Google Patents

計算システムのための分散型構成プロフィル

Info

Publication number
JPH04230567A
JPH04230567A JP3230411A JP23041191A JPH04230567A JP H04230567 A JPH04230567 A JP H04230567A JP 3230411 A JP3230411 A JP 3230411A JP 23041191 A JP23041191 A JP 23041191A JP H04230567 A JPH04230567 A JP H04230567A
Authority
JP
Japan
Prior art keywords
service
name
network
client
clients
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3230411A
Other languages
English (en)
Inventor
Steven P Miller
スティーヴン ピー ミラー
Butler W Lampson
バトラー ダブリュー ランプソン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
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 Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of JPH04230567A publication Critical patent/JPH04230567A/ja
Pending legal-status Critical Current

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/54—Interprogram communication
    • G06F9/547—Remote procedure calls [RPC]; Web services
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00—Network arrangements, protocols or services for addressing or naming
    • H04L61/45—Network directories; Name-to-address mapping
    • H04L61/4541—Directories for service discovery
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00—Network arrangements, protocols or services for addressing or naming
    • H04L61/45—Network directories; Name-to-address mapping
    • H04L61/4552—Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
    • 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/1006—Server selection for load balancing with static server selection, e.g. the same server being selected for a specific client
    • 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/2866—Architectures; Arrangements
    • H04L67/30—Profiles
    • 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/50—Network services
    • H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/01—Protocols
    • H04L67/10—Protocols in which an application is distributed across nodes in the network
    • H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004—Server selection for load balancing
    • H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
    • 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/133—Protocols for remote procedure calls [RPC]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、データ通信ネットワー
クで用いる分散型計算システムに関する。更に言えば、
分散型計算システム内のクライアントに対して、ネット
ワークサービスあるいはリモートプロシージャコールに
関する構成情報を与える方法に関する。
【0002】
【従来の技術】1989年4月28日に付与され、本発
明の譲受人であるデジタルイクイップメントコーポレイ
ションに譲渡された米国特許第4,823,122号に
は、通信ネットワークが開示されている。該通信ネット
ワークは、通信リンクを用いることにより、ローカルコ
ンピュータ端末をリモートサービス供給者に相互接続す
る。これらのローカル端末は、それらの端末装置に対す
るネットワークプロトコル機能を処理するインタフェー
スユニットにより、通信リンクに結合されている。それ
らのローカルユニットに必要な機能の1つとして、ある
地域ではサービスネームでしか知られていないサービス
に対する実際のネットワークアドレスを得る、というも
のがある。この転送を実行するために、サービス広告(
service advertisements)がサ
ービス提供者によって定期的に送信され、これらの広告
からサービスディレクトリが局部的に発生される。サー
ビスリクエストがある地域において発生された場合には
、このサービスディレクトリが調査され、このサービス
の提供者の対応するネットワークアドレスを見つける。 同一のサービスの提供者が多数存在する場合には、ある
地域においてリクエストなした者にとって、最も実効的
なサービスを提供する者を選択するよう、また、様々な
提供者の間で効果的に負荷を分散するよう、幾つかのメ
カニズムを提供しなければならない。
【0003】Richard P. Pitkin 及
びJohn C.Morency 等によって出願され
た米国特許出願シリアル番号第      の「コンピ
ュータ在庫サーバ選択のためのブローカー」には、コン
ピュータネットワーク内部において、ブローカーメカニ
ズムを使用することにより、資源をアロケートする方法
が開示されている。このブローカーメカニズムは、リク
エストされたサービスを配達することができる利用可能
な全てのサーバのサブセットを監視し、そしてネットワ
ーク政策と利用可能な資源に基づいてアロケートを行い
、サービスをリクエストをした者に対して提供者の名前
を示すことによって動作する。
【0004】より利用性を改善し、また負荷を共有する
ため、分散型システム内に冗長な資源がたびたび存在す
る。そのような環境においてユーザ(つまり、アプリケ
ーションプログラマ)が直面する1つの問題は、使用す
る特定の資源を選択するということである。ユーザは理
想的には、利用可能性と負荷の共有を保つような冗長資
源の実例(instance)を選択する手段を好む。 例えば、従業員のアドレスリストを与えるリモートプロ
シージャコールサービスを使用する場合、そのリモート
プロシージャコールユーザは、広域ネットワークを通じ
てのみ利用可能な資源よりも、高速通信が可能な同一の
LAN内の資源を好む。
【0005】しかしながら、もしそのローカルなLAN
内の資源を利用することができない場合には、そのリモ
ートプロシージャコールユーザは、広域ネットワークを
通じてのみアクセス可能な隔たった所にある資源を望む
であろう。更にまた、ローカルであるかリモートである
かの指示は相対的なものである。各々のユーザは、たぶ
ん異なる場所においては、何がローカルで何がリモート
かについて、異なった見解を持つであろう。それ故、ユ
ーザに対して資源の選択、及び/または、ユーザにとっ
てローカルなそれらの状態を、作り変えられなければな
らない。
【0006】冗長な分散資源を有するシステムにおける
目標は、分散環境において、利用可能性及び負荷の共有
を保持する一方で、個々の希望に応じた資源の選択を支
持するようなメカニズムを提供することである。
【0007】
【発明の概要】本発明の実施例によれば、データ通信ネ
ットワークを使用する分散型計算システムは、所定のサ
ービス及びリモートプロシージャコールに対して多数の
サービス提供者を有する。ネットワーク上のクライアン
トは、ネームサービスを参照し、そうしてこれらのサー
ビス提供者の中の1つのネットワークアドレスを得る。 このネームサービスは、リクエストが作られた場合に、
幾つかのサービス提供者の中の1つを選択するという問
題を解決するため、サービス提供者の構成プロフィルを
保持している。1つの構成プロフィルは、サービス識別
子(identifier)(例えば、リモートプロシ
ージャコールインタフェース仕様書)からサービス提供
者(例えば、リモートプロシージャコールサーバ)ネー
ム中へとマップを行う優先順になったサーチリストであ
る。構成プロフィルは、個々のサービス提供者に対する
ネーム、及び/または、サービス提供者のネーム付けさ
れたグループ、及び/または、他の構成プロフィルを含
むであろう。これらの構成プロフィルは、分散型システ
ムを通じてそれらをアクセスすることができるような方
法、例えばネームサービスで、記憶されている。これら
の構成プロフィルは、他の構成プロフィルを参照するこ
とによって互いに繋がれており、そうして構成プロフィ
ルの階層を提供している。
【0008】これらの構成プロフィルは、分散型システ
ム内の多数の関連する問題をアドレスする。下に存在す
るネームサービスは、たびたび単一のキー操作階層とし
て構成されるという事実にも係わらず、それらのキーは
、サービスに影響を与えない。それらは自動的に、(1
)サービスの(フラット)ネームをサービス提供者中に
実効的にマップし、(2)サービス提供者中へのサービ
スのマッピングをユーザ、システム、LAN、サイト、
構成等に基づいて注文生産し、(3)これらのマッピン
グの階層的なサーチ経路を提供し、(4)サービス提供
者の強化された可用性を支持し、(5)サービス提供者
の間で負荷を共有し、(6)プロフィル内で提供者の選
択に順位をつけて並べ、(7)プロフィル内の等しいプ
ライオリティを抽出し、(8)分散型システムを通じて
利用可能な方法で、それらのプロフィルを記憶し、(9
)システム及びユーザに必要とされる構成管理を最小限
のものとし、(10)よく知られたネームの使用を最小
限にするためのメカニズムを提供する。これらのメカニ
ズムは、ユーザあるいはサイトが定義したサービス利用
ポリシィを支持している。
【0009】
【実施例】図1を参照すると、本発明の特徴を使用する
ことができるコンピュータネットワーク、即ち分散型シ
ステムが示されている。通信リンク10を含むネットワ
ークは、多数のプロセッサあるいはクライアント11を
含むコンピュータの間の通信パスを提供するために使用
される。それらのクライアント11の各々は、単一のホ
ストコンピュータであっても、多数の端末装置あるいは
ユーザノード12に接続されていてもよい。これらの通
信リンクは、単一のローカルループあるいはバス(つま
り、ローカルエリアネットワーク)であってもよく、ま
た、ブリッヂ13によってさらにリモートネットワーク
10aに、及び/または、マイクロ波あるいはサテライ
トリンク14によって他のリモートネットワーク10b
(つまり、広域ネットワーク)に結合されていてもよい
。個々のクライアント11(及び端末装置12)は、そ
れ自身のローカルメモリを用いてそれ自身のコードを実
行するプロセッサと仮定され、個々のプロセッサは、メ
ッセージパケットを一般に含む通信プロトコルを用いて
、他のプロセッサの各々と、パス10を通じて通信する
であろう。これらのサービスは、ネットワーク10、1
0a及び10b上で、サーバ1、サーバ2及びサーバ3
等として識別されたサーバ15を通じて利用できる。 各々のサーバ15は、1つあるいはそれ以上のサービス
16をネットワークに提供し、これらのサービスは、サ
ービスA、サービスB、サービスC等として識別されて
いる。これらのサービスは、高速プリンタ、バックアッ
プディスク等のようなハードウェア設備や、ネームサー
ビス、グローバルデータベースユーティリティ等といっ
たソフトウェア設備であってもよい。以下に述べるよう
に、これらのサービス16は、リモートプロシージャコ
ールである。これらのサービス16は、ネットワーク上
で重なり合っていることに注意して頂きたい。サービス
Aは、このローカルネットワーク10上のサーバ1及び
サーバ3の両方において、更にリモートネットワーク1
0a上のサーバ5において、リモートネットワーク10
b上のサーバ6と同様に見ることが可能なのである。ク
ライアント11は、サービスAを提供するサーバ15で
あればどれからからでも、サーバAに対するアクセスを
有するが、もしビジィ(busy) でなければ、ロー
カルサーバ1あるいはサーバ2を利用した方がより実効
的であろう。なぜなら、応答時間が早く、通信設備にと
ってもあまり重荷とならないからである。
【0010】クライアント11あるいはユーザ端末装置
12は、パーソナルコンピュータ、ワークステイション
、リモートユーザに接続されたモデム、ビデオディスプ
レイ端末、ポイントオブセール端末(point−of
−sale terminals) 、自動テラーマシ
ーン (automated teller mach
ines)、あるいはそういった種のデバイスのどれで
あってもよい。クライアント11とサーバ15の間のリ
ンク10、10aあるいは10bは、イーサネット、ト
ークンリング、FDDI等、またある場合にはまれにR
S232型あるいはバックボーン接続といった技術を用
いるローカルエリアネットワークである。通信リンク1
0、10aあるいは10bの物理構造には、同軸ケーブ
ル、より対線 (twisted pair) 、光フ
ァイバ等のような、様々なタイプが可能である。使用さ
れる通信方法およびプロトロルもまた、例えばDECネ
ット、OSI、TCP/IP等(つまり、高位プロトコ
ルサービス)の様々なタイプが可能である。しかしなが
ら、これらに共通に用いられる通信方法は、リンク10
上でのビットシリアル送信に基づいており、本発明の特
徴は、リンク上でパラレルデータ転送を使用する通信方
法にも同様に適用できる。勿論、これらの通信リンク1
0は、T1回路等のようなマルチプレキシングを使用す
ることにより、バルク転送設備(トランクライン)を含
むこともできる。また、バルク転送設備はサービス16
によって表されたサービスの1つであってもよい。図1
に示されたこれらの通信ネットワークは、導入により、
数百あるいは数千のクライアント、ユーザ端末装置、及
びサーバに貢献するであろう。図1のネットワークは、
ブリッヂ13、及び/または、ワイアレスリンクにより
(いづれもサービス16あるいは別な方法によって表さ
れている、つまり、プロトコルにとって透過である)、
ネットワーク10a及び10bのような他のネットワー
クに接続され、ユーザ及びサービス提供者の数は、かな
り大きなものとなり得る。
【0011】本発明のより好ましい実施例において、プ
ロセッサ11及び12及び他のプロセッサの各々は、他
のプロセッサに対してリモートプロシージャコールをな
すことが可能であり、サービス16は、それ自身、ネッ
トワーク上の他のプロセッサからコールされることが可
能なリモートプロシージャである。また、サーバ15で
実行されるリモートプロシージャコールは、(他の目的
と同様に)サービス16にアクセスするために使用する
こともできる。リモートプロシージャコール(RPC)
は、プロシージャコールメカニズムであり、図1のネッ
トワーク10のような通信ネットワークを交差して、制
御、及び/または、データを転送するようにされている
。図2を参照すれば明かなように、もしプロセスA(あ
るいはプロセス内の連絡(thread))がプロセッ
サ11a内で実行している場合、それはプロセッサ11
aのアドレス空間内の手続きBに対してローカルコール
を行ったり、またプロセッサ15a内のアドレス空間内
の手続きCに対して、RPC設備17及びネットワーク
10を通信層18を用いて経由し、リモートコントロー
ルを行うことができる。プロセスAの実行は、リモート
コントロールがなされた場合には中断される。その後、
手続きCを実行し、実行を託したプロセスAに対してデ
ータを返す。リモートプロシージャコールに対しては共
有メモリは存在せず、それらの手続きは通常、物理的に
別個の2つのコンピュータ内に存在する、ということに
注意して頂きたい。それ故、やりとりを行うパラメータ
は、ポインタではなく、実際の値でなればならない。つ
まりそのデータは、マシーンからマシーンに複写されな
ければならないということである。一般にRPCメカニ
ズムは、ユーザ(つまりそのアプリケーションプログラ
ムに対するソースコードの筆者にとって)にとって透過
であり、コールの構造は、そのコールがローカルである
かリモートであるかに関わりなく(プロセスAの立場か
らすれば)同一のものである。しかしながら、コールが
実際に実行された場合には、システムはそのリモートプ
ロシージャCのアドレスを導入し、そして、ネットワー
ク10上に送信するためにメッセージパケットが通信層
によって形成される。このアドレスを与えることを、「
バインディング」と呼ぶ。
【0012】図3を参照すれば明かなように、リモート
プロシージャコールに対するプログラム構造は、スタブ
(stub)の概念に基づいている。リモートコールを
形成する場合には、プログラムの5つの部分が含まれる
。ユーザプログラムA(図2のような)、ユーザスタブ
As 、及びRPC実行時間17の1つの実例(ins
tance)を、コーラ(coller)マシーン11
a内で実行する。サーバ手続きC、サーバスタブC、及
びRPC実行時間17の他の実例は、コーリ(coll
ee)マシーン15a内で実行する。 ユーザプログラムAがリモートプロシージャコールを作
ることを希望した場合、それは、ユーザスタブAs 内
の対応する手続きをインボウクするローカルコールを作
る。このユーザスタブは、目標手続きの仕様書及びアー
グメントを1つあるいはそれ以上のパケット中に配置し
、RPC実行時間17に対して、これらのリライアビリ
ティをネットワーク10を通じてコーリマシーン15a
に転送するよう求める。これらのパケットを受け取ると
、コーリマシーン15a内のRPC実行時間17はそれ
らをサーブスタブCs に送る。このサーバスタブCs
 は、それらをアンパックしてローカルコールを形成し
、サーバ手続きC内の適当な手続きをインボウクする。
【0013】一方、コーラマシーン内のコーリングプロ
セスAは中断され、その結果のパケットを待っている。 サーバ手続きC内のコールが完了すると、それはサーバ
スタブCs に返り、そしてそれらの結果は、それらを
アンパックするユーザスタブAs を経由して、コーラ
マシーン11a内の中断プロセスAに送り返される。R
PC実行時間プログラム17は、再転送、ACK(ac
knowledgements)、パケットルーティン
グ、及び記号化のいづれに対しても、直接的に、あるい
はネットワーク内に提供されたより下位レベルサービス
と結合して、応答可能である。インターマシーンバイン
ディングの影響の他に、コールはユーザがサーバ内の手
続きを直接的にインボウクした場合に発生する。即ち、
もしユーザコードA及びユーザコードCが単一のマシー
ン内に取り込まれ、スタブAs 及びスタブCs を用
いることなく互いに直接的にバインドされた場合にも、
プログラムは従来通り働くであろう。RPC実行時間プ
ログラムは、Birrell 等による「リモートプロ
シージャコールのインプリメンティング」、コンピュー
タシステム上のACMトランザクション、1984年2
月号の39頁〜50頁に記述されている。リモート相互
作用はインタフェース宣言内で定義され、それは実質的
に、リモートサービスあるいはプログラムの手続き定義
のセット(概要)であり、他の関連する仕様書情報に結
合されている。それはユーザとリモートサービスの提供
者との間のリモートインタフェースを定義する。このイ
ンタフェース宣言は、インタフェース仕様書言語で表現
されるべきである。それによって、宣言されたインタフ
ェースを提供し且つ用いるようなプログラムの異種の実
行が許される。ユーザコード及びサーバコードのプログ
ラマは、スタブの作成や、パッキングあるいはアンパッ
キングの通信に係わる必要はない。ただ単に、共有アド
レス空間の欠如によって矛盾するようなアーグメントと
結果を特定することを防ぐだけでよい。プログラマはま
た、インターマシーンバインディングをインボウクした
り、ネットワーク故障あるいはサーバの故障の発生を解
決する段階を踏まなければならない。
【0014】バインディングには考えるべき2つの側面
が存在する。第1に、クライアントあるいはコーラマシ
ーン11aは、それがバウンドされるべきサーバがどれ
であるかを特定しなければならないことである。これは
ネーミングの問題である。第2に、クライアントは、特
定のコーリあるいはサーバのマシーンアドレスを決定し
、これはロケーションの問題であるが、そしてこのコー
リに対してインボウクされるべき手続きを指定しなけれ
ばならない。このバインディング動作は、インタフェー
スのインポータ(importer)を、インタフェー
スのエクスポータ(exporter)に対してバイン
ドしなければならない。バインディングの後、リモート
のエクスポータによって実行されたインポータのインボ
ウク手続きにより、コールがなされる。
【0015】図1及び2に示された通信ネットワーク1
0及び通信層18は、ある実施例においては一般に、参
照として本明細書に組み入れられている上述の米国特許
第4,823,122号に開示された型をしているだろ
う。この型のネットワークは、ローカールエリアプロト
コルを実行する。この特許に記述されたこれらの通信プ
ロトコルは、仮想回路を利用して、特定のサーバクライ
アントと特定のノード即ちサーバ15の間に2方向の経
路を定める。米国特許4,823,122号に記述され
たプロトコルの特徴は、サーバ提供者によって定期的に
送られた広告メッセージを使用して、全てのクライアン
トに対してネットワーク上のどのサービスが利用可能で
あるかどうかを連絡する、ということである。この目的
のため、サービス広告メッセージは、定期的に個々のサ
ービス提供者に対して送られる。これにより、個々のサ
ービス提供者は、それ自身(ネットワークアドレス)、
及びそのノードに与えられたサービスを識別する。この
サービス広告メッセージは、例えば送信ノード(例えば
サーバ15のうちの1つ)の識別、メッセージがサービ
ス広告メッセージであることを識別させるタイプフィー
ルド、ノードが望むなら全てのノードがそのメッセージ
を受け取ることを可能とするマルチキャストアドレスフ
ィールド、といった情報を含む。この広告メッセージの
本体において、このノードに与えられた1つまたは2つ
以上の各々のサービスが識別される。しかしながら、こ
の特許に記述された方法は、荷(burden)を通信
リンク上に配置し、特に多数のステイションを有する広
域ネットワークにおいて、サービス提供者の情報を絶え
ず得ながら、オーバヘッドを個々のクライアントノード
上に課すというものである。
【0016】ネットワーク10上の設備の実際のネット
ワークアドレスを得るため、ネームサービス20がサー
ビス16の1つとして図1のネットワーク上に与えられ
ており、全てのユーザはサーバ15を通じてこれを利用
することができる。ユーザ11、12、あるいは15は
、サインオンあるいはブートアップ時には、常にネーム
サーバ20のネットワークアドレスを利用することがで
きる。従って、ネームサーバ20に照会(inquir
y) をすることが可能であり、ユーザがネームあるい
はエイリアスあるいは属ネームを有するどのサービス、
手続き、あるいは関数に対するネットワークアドレスを
も得ることができる。ネームサービス20を用いる従来
の方法は、ローカルクライアント11に課されているこ
の荷というよりはむしろ、上で記述したサービス広告を
訂正するのものである。もう1つの方法は、サービス提
供者に対して、それらの可用性をエクスポートすること
、つまり、以下に述べるようなインタフェース識別子(
identifier)をエクスポートすることである
。いずれにせよ、ネームサービスは、通信ネットワーク
上で一般的に用いられるユーティリィティであり、それ
はデータベースとして働き、ネットワーク上のサービス
に対する実際のネットワークアドレスを収集し、そして
そのデータベース内のデータを検索することによって照
会に応答し、発見した情報を返すものである。
【0017】図1のネットワークでは、例えばサービス
Aのような多数の様々なサービスの実例を様々な物理ロ
ケーションで利用することができ、ネームサービス20
あるいはRPCクライアントは、照会がなされた時にこ
れらの実例の中の1つあるいはもう1つを選択するよう
な幾つかのメカニズムを有しなければならない。例えば
、アプリケーションが分散された場合には、そのサーバ
(サービス16)の複写が、それらのロケーションが幾
つかのシステム(サーバ15)上にインストールされる
。それらのロケーションは、クライアント11には知ら
れていない。サービスを使用するためには、クライアン
ト11は互換性のあるサーバ15、即ち、所定のRPC
インタフェース及び何らかの資源、例えばクライアント
11がリクエストをするデータベースといったようなも
の、を提供するサーバを発見しなければならない。サー
ビス16は(それらのサーバ15を通じて)ネームサー
ビス20を使用して、それら自身をクライアント11に
対して広告する。このネームサービスは、計算資源につ
いての情報を保存しているものである。図4を参照すれ
ば明かなように、このネームサービス20は、ネーム空
間と呼ばれるネットワークワイドデータベース21を保
持しており、このネーム空間は、個々の分散型計算環境
に対するアプリケーションのための情報を記憶する。 1つ以上の分散型計算環境が存在するかもしれないとい
うことに注意してもらいたい。本明細書ではこのように
、1つだけでなく1つ以上のネームサービス20とネー
ム空間21が、例えば図1のようなネットワーク上に所
定時間において存在しているようなものを取り扱う。 また、ネームサービスデータベースは、区分化、あるい
は反復されていてもよい。それは1つのサーバである必
要はない。ネーム空間21内の情報を見つけるため、ク
ライアント11は、ネーム空間21を保持するネームサ
ービス20をアクセスしなければならない。サービス1
6についての情報とそのアプリケーションが、アプリケ
ーションプログラムあるいは情報をエクスポートするサ
ーバによって、ネーム空間21内のサーバエントリ22
内に配置される。この情報には、ロケーション(ネット
ワークアドレス)、RPCインタフェース及び、それを
提供する資源を含む。ネームサーバ20は、クライアン
ト11からのリクエスト(リンク10上のメッセージを
通じて受け取られた)を情報に対して処理し、もしその
ようなエントリ22が存在する場合には、そのクライア
ントのニーズを満足するようなサービス16についての
情報を(メッセージを通じて)返す。
【0018】本発明によれば、クライアント11(ある
いはクライアントのグループ)に対してネームサービス
20によって保持されたエントリは、このクライアント
が利用できるサービス16のサブセットをリストするも
のであり、図5に見られるような「構成プロフィル」で
あるだろう。構成プロフィル23は、優先順にされた検
索リストの構成をしたネーム空間21内のデータエント
リであり、サービスによってキー操作されるので、それ
は多重サービス16に対する情報を含むことができる。 構成プロフィル中の個々のアイテム23a、23b等は
、サービス16を示し、サーバエントリ22、サービス
グループエントリ24、あるいは他の構成プロフィルエ
ントリ25(以下に述べるように)を含むであろう。
【0019】ネットワーク上で1つ以上のサービスの実
例が利用可能な場合には、ネーミングサービス20がア
プリケーションマネジャによって設定され、サービスグ
ループエントリ24を図5及び図6に示されるようにし
て定義するであろう。サービスグループは、サービス1
6を提供するサーバ15のアービトレイトセットのID
(identities) からなり、それらのアプリ
ケーションマネジャは、このセットがグループとして取
り扱われることを決定する。更に、あるサービスに対し
て1つ以上のサービスグループを定義することにより、
クライアント11は、いずれか1つのサーバ15に依存
することから開放される。クライアント11がサービス
グループに対応するRPCインタフェースをリクエスト
した場合、ネームサービス20は他のサーバに関する情
報を検索し(サービスグループエントリ24内で)、幾
つかの所定の選択アルゴリズムに従って、互換性のある
サーバ15を選択し、そのバインディング(ネットワー
クアドレス)をクライアント11に返す。このアルゴリ
ズムは、多数の潜在的なサーバ間の負荷を共有するよう
設計される。
【0020】ネームサーバ20は、本発明に従って構成
プロフィルを支持する。図5を参照すれば明かなように
、構成プロフィル22は、ネームサービス内のルックア
ップ操作を命令するメカニズムを提供する。構成プロフ
ィル内のルックアップは、サーバあるいはオブジェクト
のネームによるものではなく、リクエストされたサービ
ス(つまりRPCインタフェースID)による。構成プ
ロフィル22は、所定のRPCインタフェースと関連す
る資源を提供するサーバ15のネームに関する情報を含
む。構成プロフィル23において、RPCインタフェー
スのIDは、サーバエントリ22のリスト、サービスグ
ループエントリ24、及び/または、他の構成プロフィ
ルエントリ25のリストに対応する。サービスグループ
エントリ24は、上述したようにサービスグループに対
するサーバエントリを含み、そしてその構成プロフィル
エントリは、サーバエントリ、サービスグループエント
リ、及び/または、さらに他の構成プロフィルエントリ
を含む。  ネームサービス20内のネーム空間構成プ
ロフィルエントリ23は、すでに記述したように、3つ
の型(あるいはこれらの3つの型の複合)からなり得る
。(1)サーバエントリ22。これは、それ自身のアド
レス空間内で実行しているサーバ15の単一の実例に対
応し、サーバのスタートアップ部分として、ネームサー
ビス内にサーバエントリ22を作り出し、また検査し、
そのエントリ内でそれが提供する個々のインタフェース
のID及びバージョンを、そのインタフェースに対する
少なくとも1つのバインディングに沿って配置し、そし
て任意ではあるが、サーバエントリ22はまた、サーバ
がアクセスすることができるいづれかの資源のオブジェ
クトIDを含むこともできる。(2)サービスグループ
エントリ24。これは、サーバのセットを識別する。(
3)構成プロフィルエントリ。これは、サーバ、サービ
スグループ、及び/または、インタフェースに対する他
の構成プロフィルを識別する。これらのエントリの全て
の型を利用することができる場合には、クライアント1
1は、以下の順にエントリを処理することによってバイ
ンディングに対するサービスインタフェースサーチをイ
ンポートする。(1)サーバエントリ、(2)サービス
グループ、(3)構成プロフィル。この順序で処理する
ことが好ましいが、他の順序であってもよい。
【0021】ネーム空間21内のオブジェクトは、多く
の属性を含むこともできる。その中の幾つかは、RPC
サービスによって作り出されたものであり、また幾つか
は他のアプリケーションによって作り出されたものであ
る。このように、ある属性は、オブジェクトをサーバエ
ントリとみなす(qualify) 一方で、他の属性
は、同一のオブジェクトをサーバグループエントリ、構
成プロフィルエントリ、あるいは幾つかの他の非RPC
エントリとみなすこともできる。ネーム空間内のアイテ
ム22はこのように、少なくとも1つの属性を持ち、そ
のオブジェクトをみなす。これらの属性フィールドのう
ちの1つは「プライオリィ」属性である。このため、情
報がクライアントに返されると、それらのエントリはプ
ライオリティに従って選択され得る。例えば、プライオ
リティ1と見なされた幾つかのサーバが存在する場合に
は、これらがまず初めに試行され(スードランダム(p
seudo−random) に、あるいは幾つかの決
定論的な順番で)、もしこれらのうちのいづれもがサー
ビスの供給に対する必要性を満足しない場合には、プラ
イオリティ2属性を有する幾つかのサーバが試行される
、等といったものである。 このプライオリティ属性は普通、マネジャによって付加
されあるいは変形されるが、クライアントにアクセスを
与えて、所定のプライオリティ属性を用いて、彼自身の
構成プロフィルを発生するようにすることが可能である
。
【0022】サーバエントリ22が、図7及び図8によ
り詳細に示されている。サーバエントリは、図7に示さ
れているようにたった1つのインタフェースIDとその
バインディングであってもよく、また、図8に示されて
いるように多数のインタフェースIDとバインディング
であってもよい。ネームサービス20により、アプリケ
ーションは、ネームによって個々のネーム空間エントリ
22を作り出し且つ参照することが可能となる。RPC
サーバ15によってエクスポートされた個々のRPCイ
ンタフェースに対して、ネームサービス20によって保
持されたサーバエントリ22は、(1)1つあるいはそ
れ以上のインタフェースIDと、(2)バインディング
がネットワークアドレスであるような、1つあるいはそ
れ以上のサーバに対するバインディングを含む。単一の
エントリ22は、多数のID及びバージョンを含むこと
ができ、その各々は、それ自身のバインディングのセッ
トを有しており、更に、サーバエントリは任意ではある
が、その各々が図8に示されているような、サーバによ
って提供された特定の資源に対応するRPCオブジェク
トIDのセットを含むことができる。サーバによって提
供されたいづれかRPCインタフェースをインポーティ
ングする場合には、クライアント11はサーバエントリ
内のいづれかのオブジェクトIDをリクエストすること
ができる。RPCインタフェースをインポートするため
、クライアントはネームサービスエントリ(あるいは、
グループ、サービスグループ、あるいはインタフェース
)を特定する。
【0023】本発明の構成プロフィルと関連して用いら
れるネームサービス命令は、(1)エクスポーティング
、(2)サービスグループ及び構成プロフィルの管理、
(3)インポーティング、(4)非エクスポーティング
である。 エクスポーティングとは、サーバ15によって、指示さ
れたネーム空間内にインタフェースに関する情報を配置
し、クライアント11で実行中のいづれかのアプリケー
ションによって用いられるサービス16を公に広告する
という命令である。任意ではあるが、サーバは、そのサ
ービスによって提供された資源のオブジェクトIDを特
定することができる。非エクスポーティングとは、サー
バ15によって1つあるいはそれ以上のバインディング
(あるいは資源)をサーバエントリ22から除去する命
令である。
【0024】サービスグループ及び構成プロフィルを管
理する時、クライアント11、サーバ15及び独立の管
理モジュール(図示せず)は、アクセス制御を条件とし
て、ネーム空間21にアクセスするためのネームサービ
ス20を用いて、サーバエントリ22、サービスグルー
プエントリ24及び構成プロフィルエントリ23を作り
出し、更新し、検索し、除去することができる。
【0025】インポーティングとは、ネームサービスに
よってクライアントによって特定された特別の規準(c
riteria) に整合するバインディングを発見す
る命令である。この選択は、幾つかの環境下ではクエイ
ザイランダム(quasi−random)であり、そ
して他の下では決定論的である。構成プロフィルの管理
に必要とされる形態は、サイクルチェックのためのメガ
ニズム、即ち、構成プロフィルが付加され、変形された
時に、入れ子にされた(nested)構成プロフィル
の各々の内容が比較され、同一の鎖にある他の構成プロ
フィルを照会し直して無限ループを作り出すようなエン
トリを含まないことを確実にすることである。
【0026】いままで述べてきたように、構成プロフィ
ルは任意の、分散ネーム空間21内のいづれかのエント
リのセットバリュウ属性である。各々のセットメンバは
、サービスあるいは資源16を、インタフェースUUI
D(普遍的な唯一の識別子)と、プロフィル内のルック
アップキーとして働くインタフェースバージョンを通じ
て特定する。コメントフィールドは、インタフェースの
ネームを含めるために使用される。サービスインタフェ
ースのネームはRPCインタフェース宣言ファイル内の
ネーム属性から引き出される。これは、ローカルネーム
であり、2つ以上の意味をもつことが可能である。各々
のメンバはまた、サービス提供者のネーム、及びプライ
オリティも特定する。それらのプロフィルはRPCサー
ビスに対して最も頻繁に用いられるであろう。しかし、
他のサービスあるいは資源も、それら自身のUUIDを
容易に作り出すことにより、それらを使用できるであろ
うことが予測される。サービス提供者ネームは、個々の
サービス、サービスグループ、他のプロフィルのいづれ
にも関連する。個々のサーバに対するネームサービスエ
ントリは、アドレスを含むそれらのプロトコルタワー(
サーバアドレス及び、使用されるネットワークプロトコ
ルの階層を示しているデータ構造)を含んでおり、サー
ビスグループに対するエントリは「同等の」サーバのリ
スト(他のサービスグループのネームを含むことができ
る)を含み、サーバ、サービスグループ、及びプロフィ
ルは、全て、ネームサービスにおいて、いづれかのネー
ムサービスエントリ上の分散属性として表現される。こ
のプライオリティ値は、等しいプライオリティのグルー
プメンバに使用され得るサーチプライオリティを特定す
る。ヌルUUIDインタフェースは、デフォルトプロフ
ィルポインタとして用いられる。
【0027】プロフィル命令には2つのカテゴリが存在
する。第1に、それらのプロフィルを操作するために用
いられる従来のアプリケーションプログラムインタフェ
ース命令、即ち、属性の作成、メンバの付加、メンバの
消去、メンバの読み出し等である。これら全て、概念的
には、賢いサイト(site)、あるいはグループ、あ
るいは構造管理者によってなされる管理命令である。し
かし、それらを実際のRPCサーバ内にはめ込むことが
可能である。
【0028】プロフィル命令の第2のカテゴリは、プロ
フィルリクエストを解決する質問(インポート、ルック
アップ)命令である。これらの質問命令は、開始プロフ
ィルである単一の構成情報(ブートアップ時にブートコ
ード、あるいは手動エントリによって提供された)を必
要とする。第1に、開始プロフィルが読み出される。も
しリクエストされたサービスに対するメンバを含む場合
には、リストされた最も高いプライオリティメンバが互
いにグループ化される。サービスグループと他のプロフ
ィルが特定の順番で念入りに作られる。等しいプライオ
リティグループから、セミランダム選択が返される。も
しインポートあるいは他の質問命令が満足された場合に
は、その質問がなされる。もしそうでない場合には、等
しいプライオリティグループから、その後に続く選択が
返される。この工程は、質問が満足されるか、あるいは
全ての等しいプライオリティメンバが使い尽くされるま
で続く。後者の場合、その後、次に低いプライオリティ
サブセットが集められ、その選択の繰り返しを続行する
。
【0029】プロフィルメンバが他のプロフィルを指し
示している場合には、同様に他のプロフィルが念入りに
作られる。それらのプロフィルは、この方法で、ある階
層において鎖で互いに繋ぐことができる。もし特定され
たインタフェースに対するメンバのいづれもが、その質
問を満足しない場合、あるいは特定されたインタフェー
スに対するメンバが存在しない場合には、その質問は、
その後に続くデフォルトインタフェース(ヌルUUID
)プロフィルメンバを通じて続行される。質問命令はサ
イクルを検出する。プロフィルが作り出された場合には
、容易にはそれを行うことはできない。なぜなら、プロ
フィルを操作するために、生まれつきのネームサービス
アクセスを用いることも可能であるが、それらのセマン
ティックは理解しないため、サイクルをチェックするこ
とはできないからである。
【0030】構成プロフィルはサーバアプリケーション
にとって透過であると共に、RPCインポート及びルッ
クアップ命令を用いることによってクライアントアプリ
ケーションにとって透過である。これらのクライアント
アプリケーションは、簡単に所望するサービスを指示し
、そしてそれら命令が開始プロフィルを用いてそのプロ
フィルサーチを開始する。これが─この開始プロフィル
─、多大なサービスに対するアクセスのために必要とさ
れるただ1つの情報である。それを明瞭に特定し、また
、可変のあるいは同様のメカニズムの環境から読み出す
ことができる。
【0031】このように、新しいシステムがアンパック
され、ネットワークに接続された場合には、ユーザは学
習し、そしてそのシステム中に開始プロフィルをエンタ
ーしなければならない。これは一般に、ユーザあるいは
システムのプロフィルであり、すでに定義されたグルー
プあるいはサイトを指し示しているデフォルトプロフィ
ルエントリ以外のヌルであろう。このサイトプロフィル
は、普通デフォルト構造プロフィル等を含む。従って、
構成情報を1かけら持っていれば、新たなシステムは、
定義されたプロフィルのサーチツリー階層全体を通じて
利用可能などのRPCサービスをも利用できる。
【0032】構成プロフィルは分散ネームサービス内に
記憶されているため、新しいシステムの導入を非常に容
易なものにする。分散型システムマネジャは、新しいシ
ステムをその環境に導入することができ、その環境に対
するその開始プロフィルのネームを新しいシステムに提
供することによって、全ての資源に対するアクセスをそ
れに与える。同様に、新たなユーザは、デフォルトプロ
フィルに対するリンク以外のヌルをその親として新しい
プロフィルを作り出すことによって構成され得る。
【図面の簡単な説明】
【図1】本発明の特徴を用いるデータ通信ネットワーク
を使用する分散型計算システムの電気的なブロック図で
ある。
【図2】リモートプロシージャコールが実行された際の
、例えば図1のプロセッサの図を示す。
【図3】リモートプロシージャコールの動作を論理的に
示した図である。
【図4】本発明による図1のシステム内のネームサービ
スを論理的に示した図である。
【図5】本発明による図4のネームサービスを用いた形
態プロフィルを論理的に示した図である。
【図6】図4のネームサービス内のサービスグループエ
ントリを論理的に示した図である。
【図7】図4のネームサービス内のサービスエントリを
論理的に示した図である。
【図8】図4のネームサービス内のサービスエントリを
論理的に示した図である。
【符号の説明】
10  通信リンク 10a  リモートネットワーク 10b  リモートネットワーク 12  端末装置

Claims (21)

    【特許請求の範囲】
  1. 【請求項1】  分散型計算システムを操作する方法に
    おいて、多数のクライアント及び多数のサービス提供者
    を通信ネットワークに接続する段階であって、個々のサ
    ービス提供者はサービスネームを有するサービスを提供
    し、個々のクライアントはデータを送信し且つ前記サー
    ビス提供者の各々から前記ネットワークを通じてデータ
    を受信することが可能であり、前記サービス提供者の1
    つとしてネームサービスを保持する段階であって、前記
    ネームサービスは少なくとも前記クライアントの1つと
    関連する少なくとも1つの構成プロフィルを含み、個々
    の構成プロフィルはサービス提供者に対する優先順のサ
    ーチリストマッピングサービスネームを含み、前記クラ
    イアントの少なくとも1つに対して前記クライアントが
    使用するための前記構成プロフィルの所定の1つを決定
    する段階と、前記クライアントの1つから前記ネームサ
    ービスに対して前記サービスネームのうちの1つを用い
    てリクエストをなし、前記サーチリストから前記サービ
    ス提供者の中の1つを選択するため、前記構成プロフィ
    ルの前記所定の1つから前記クライアント情報に返事を
    し、それによって前記1つのクライアントに対して前記
    所定サービス提供者のネットワークアドレスを与える段
    階と、前記クライアントから前記所定のサービス提供者
    に対して前記サービスのためにリクエストをなす段階を
    備えることを特徴とする方法。
  2. 【請求項2】  請求項1記載の方法において、前記サ
    ービスはリモートプロシージャコールを含み、リモート
    プロシージャコールに対する前記サービス提供者は前記
    構成プロフィル内にインタフェース仕様書としてマップ
    される方法。
  3. 【請求項3】  請求項1記載の方法において、個々の
    前記構成プロフィルは複数のエントリを備え、任意であ
    るが、前記サービス提供者の中の1つのネットワークア
    ドレスを各々が定義する1つまたは2つ以上のサーバエ
    ントリと、任意であるが、複数の前記サーバエントリを
    定義するような1つまたは2つ以上の個々のサービスグ
    ループと、任意であるが、1つあるいは2つ以上の構成
    プロフィルを含む方法。
  4. 【請求項4】  請求項1記載の方法において、前記サ
    ービスネームはアルファベットネーム及び数字のネーム
    を含む方法。
  5. 【請求項5】  請求項1記載の方法において、前記通
    信ネットワークはローカルエリアネットワーク及び広域
    ネットワークを含み、前記サービスの少なくとも幾つか
    は、前記ローカルエリアネットワーク、及び/または、
    前記広域ネットワーク上で二重になっている方法。
  6. 【請求項6】  分散型計算システムにおいて、それに
    結合された多数のクライアント及び多数のサービス提供
    者を有する通信ネットワークであって、個々のサービス
    提供者はデータを送信し、且つ前記サービス提供者の各
    々から前記ネットワークを通じて唯一のネットワークア
    ドレスを用いることによってデータを受信することが可
    能であるようなネットワークと、ネームサービスを提供
    する前記サービス提供者の中の1つであって、前記ネー
    ムサービスが、各々の前記サービス提供者のエントリを
    含むデータベースサービスであり、サービスネームによ
    って参照された前記サービス提供者のIDに対する照会
    を前記クライアントから受け取り、そしてネットワーク
    アドレスによって前記サービス提供者を識別する情報を
    返すようなサービス提供者の中の1つと、前記データベ
    ース内に少なくとも1つのクライアントまたはクライア
    ントのグループに対する構成プロフィルを含む前記ネー
    ムサービスであって、それらの個々の構成プロフィルが
    、任意であるが、その各々が前記サービス提供者の中の
    1つのネットワークアドレスを定義する1つまたは2つ
    以上のサーバエントリと、任意であるが、その各々が複
    数の前記サーバエントリを定義する1つまたは2つ以上
    のサービスグループと、任意であるが、1つまたは2つ
    以上の他の構成プロフィルとを含むようなネームサービ
    スと、前記ネームサービスによって前記照会を受け取っ
    た後に前記クライアントによって前記ネットワークアド
    レスの使用の順序を決定するためのプライオリティ情報
    を含んでいる前記ネームサービスの各々の構成プロフィ
    ルの各々の前記エントリと、前記クライアントに対して
    前記照会がなされた時に参照のために所定の1つまたは
    2つ以上の構成プロフィルを識別する手段を備えること
    を特徴とする分散型計算システム。
  7. 【請求項7】  請求項6記載のシステムにおいて、前
    記通信ネットワークはローカルエリアネットワークと広
    域ネットワークを含み、前記サービスの中の少なくとも
    幾つかは前記ローカルネットワーク、及び/または、前
    記広域ネットワーク上で二重にされているシステム。
  8. 【請求項8】  請求項6記載のシステムにおいて、前
    記サービスはリモートプロシージャコールを含み、前記
    サーバエントリは前記リモートプロシージャコールに対
    するインタフェースネームを含むシステム。
  9. 【請求項9】  請求項6記載のシステムにおいて、各
    々の前記構成プロフィルは優先順のサーチリストを形成
    するシステム。
  10. 【請求項10】  分散型計算システムで使用するため
    のネームサービスにおいて、このシステムはそれに接続
    された多数のクライアント及び多数の提供者を有する通
    信ネットワークを含み、各々の前記サービス提供者はサ
    ービスネームによって識別されたサービスを提供し、前
    記ネームサービスは、前記サービス提供者によって与え
    られた各々の複数のサービスに対するエントリを含むデ
    ータベースサービスと、サービスネームによって参照さ
    れた前記サービス提供者のIDに対する前記クライアン
    トからの照会を受取り、前記サービス提供者をネットワ
    ークアドレスによって識別する情報を返す手段と、前記
    クライアント又は前記クライアントのグループに対して
    前記データベース内に含まれる構成プロフィルを含む前
    記手段であって、各々の前記構成プロフィルが、任意で
    あるが、前記サービス提供者の中の1つのネットワーク
    アドレスを各々が定義する1つまたは2つ以上のサーバ
    エントリと、任意であるが、その各々が複数の前記サー
    バエントリを定義する1つまたは2つ以上のサービスグ
    ループと、任意であるが、1つまたは2つ以上の構成プ
    ロフィルとを含むような前記手段と、前記クライアント
    によって前記ネットワークアドレスの使用順を決定する
    ためにプライオリティ情報を含んでいるような、前記ネ
    ームサービスの各々の前記構成プロフィルの各々の前記
    エントリと、前記クライアントに対して前記照会がなさ
    れた時に参照のために所定の1つまたは2つ以上の前記
    構成プロフィルを識別する手段を備えることを特徴とす
    るネームサービス。
  11. 【請求項11】  ローカルエリアネットワーク及び広
    域ネットワークを含む通信ネットワークと結合した請求
    項10記載のネームサービスにおいて、少なくとも幾つ
    かの前記サービスは、前記ローカルエリアネットワーク
    、及び/または、前記広域ネットワーク上で二重にされ
    ているネームサービス。
  12. 【請求項12】  請求項10記載のネームサービスに
    おいて、前記サービスはリモートプロシージャコールを
    含み、前記サーバエントリは前記リモートプロシージャ
    コールに対するインタフェースネームを含むネームサー
    ビス。
  13. 【請求項13】  請求項10記載のネームサービスに
    おいて、各々の前記構成プロフィルの前記エントリは、
    優先順のサーチリストを形成するネームサービス。
  14. 【請求項14】  分散型計算システムの動作方法にお
    いて、多数のクライアント及び多数のサービス提供者を
    通信ネットワークに対して接続する段階であって、各々
    のサービス提供者はサービスネームによって識別された
    1つまたは2つ以上のサービスを与え、各々のクライア
    ントはデータを送信し且つ各々の前記サービス提供者か
    ら前記ネットワークを通じて単一のネットワークアドレ
    スを使用することによってデータを受信するような接続
    段階と、前記サービス提供者の中の1つとしてネームサ
    ービスを与え、且つ各々の前記サービス提供者に対して
    前記ネームサービスエントリ内に記憶する段階と、サー
    ビスネームによって参照された前記サービス提供者のI
    Dに対する照会を前記クライアントから前記ネームサー
    ビスによって受取り、前記ネームサービスから前記サー
    ビス提供者を認識する前記クライアントに対して前記照
    会に応答してネットワークアドレスによって情報を返す
    段階と、前記ネームサービスは少なくとも1つのクライ
    アントあるいはクライアントのグループに対する構成プ
    ロフィルを保持しており、各々の構成プロフィルは、任
    意であるが、その各々が前記サービス提供者の1つのネ
    ットワークアドレスを定めている1つまたは2つ以上の
    サービスエントリと、任意であるが、その各々が複数の
    前記サービスエントリを定めている1つまたは2つ以上
    のサービスグループと、任意であるが、1つまたは2つ
    以上の構成プロフィルとを含む複数のエントリを記憶し
    ており、前記クライアントによる前記ネットワークアド
    レスの使用の順序を決定するために、前記ネームサービ
    スプライオリティ情報の前記構成プロフィルの各々の前
    記エントリ内に記憶する段階を備えることを特徴とする
    方法。
  15. 【請求項15】  請求項14記載の方法において、前
    記通信ネットワークはローカルエリアネットワーク及び
    広域ネットワークを含み、すくなくとも幾つかの前記サ
    ービスは前記ローカルネットワーク、及び/または、前
    記広域ネットワーク上で二重にされている方法。
  16. 【請求項16】  請求項14記載の方法において、前
    記サービスはリモートプロシージャコールを含み、前記
    サービスエントリは前記リモートプロシージャコールに
    対するインタフェースネームを含む方法。
  17. 【請求項17】  請求項14記載の方法において、前
    記構成プロフィルのエントリは優先順のサーチリストを
    形成する方法。
  18. 【請求項18】  通信ネットワークにおいて、a) 
     通信リンクと、 b)  前記通信リンクに対して結合された複数のクラ
    イアントと、 c)  前記通信ネットワークに結合された複数のサー
    ビス提供者と、 d)  前記クライアントの各々と前記サービス提供者
    の各々は別個のインストラクションストリームを実行す
    る処理手段を含み、前記クライアントの各々と前記サー
    ビス提供者の各々は前記ネットワーク上に単一のネット
    ワークアドレスを有しており、 e)  前記クライアントの各々と前記サービス提供者
    の各々は、前記インストラクションストリームの実行時
    に、前記サービス提供者に対して前記通信リンクを通じ
    てリモートプローシージャコールを形成する手段を有し
    、 f)  前記クライアントの各々と前記サービス提供者
    の各々は、前記ネットワークアドレスを使用することに
    よって、前記通信リンクを通じて他のクライアント及び
    サービス提供者に対するメッセージを送受する手段を有
    し、前記メッセージは前記リモートプロシージャコール
    を形成する時に使用され、 g)  前記サービス提供者の1つは、前記サービスの
    ネームを与える前記クラアントの1つからのメッセージ
    に対して応答して、前記サービス提供者の特定の1つの
    ネットワークアドレスを含むメッセージを返すよう機能
    するネームサービスであり、 h)  少なくとも前記クライアントの1つあるいはク
    ライアントのグループに対する構成プロフィルを保持す
    るために前記ネームサービスに含まれた手段であり、各
    々の構成プロフィルはサービスネームをサービス提供者
    中にマッピングする優先順のサーチリストを備え、各々
    の構成プロフィルは、任意であるが、その各々が所定の
    サービスネームに対するサービス提供者のネットワーク
    アドレスを定める1つまたは2つ以上のサーバエントリ
    と、任意であるが、その各々が複数の前記サーバエント
    リを定義する1つまたは2つ以上のネームサービスグル
    ープと、任意であるが、1つまたは2つ以上の他の前記
    構成プロフィルとを含み、 i)  前記構成プロフィルの1つを所定のクライアン
    トと関連させる手段と、 j)  前記ネームサービスによって前記所定のクライ
    アントから照会を受け取った時に、前記ネットワークア
    ドレスを前記所定のクライアントに対して返すため、前
    記クライアントによって前記リストの優先順に従って用
    いられる前記ネームサービス内の手段とを備えたことを
    特徴とする通信ネットワーク。
  19. 【請求項19】  請求項18記載のネットワークにお
    いて、前記サービス提供者は前記サービスエントリ内で
    リモートプロシージャコールインタフェース仕様書とし
    て識別されるネットワーク。
  20. 【請求項20】  請求項18記載のネットワークにお
    いて、前記通信ネットワークはローカルエリアネットワ
    ークと広域ネットワークを含み、少なくとも幾つかの前
    記サービスは前記ローカルエリアネットワーク上、及び
    /または、前記広域ネットワーク上で二重にされている
    ネットワーク。
  21. 【請求項21】  請求項18記載のネットワークにお
    いて、前記サービスネームはアルファベット及び数字の
    ネームを含むネットワーク。
JP3230411A 1990-10-02 1991-09-10 計算システムのための分散型構成プロフィル Pending JPH04230567A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US59178490A 1990-10-02 1990-10-02
US591784 1990-10-02

Publications (1)

Publication Number Publication Date
JPH04230567A true JPH04230567A (ja) 1992-08-19

Family

ID=24367928

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3230411A Pending JPH04230567A (ja) 1990-10-02 1991-09-10 計算システムのための分散型構成プロフィル

Country Status (5)

Country Link
US (1) US5475819A (ja)
EP (1) EP0479660B1 (ja)
JP (1) JPH04230567A (ja)
CA (1) CA2048306A1 (ja)
DE (1) DE69122830T2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06348511A (ja) * 1993-05-21 1994-12-22 American Teleph & Telegr Co <Att> プログラム実行分割装置およびクライアント・サーバシステム
JPH08278934A (ja) * 1995-04-06 1996-10-22 Sony Corp ミラーサイト情報サーバおよびミラーサイト情報提供方法
JP2000339287A (ja) * 1999-04-15 2000-12-08 Internatl Business Mach Corp <Ibm> 作業負荷によって管理されるクライアント/サーバ・データ処理システムにおける集中アフィニティ維持装置および方法
US6810421B1 (en) 1999-01-11 2004-10-26 Hitachi, Ltd. Communication network system and method for controlling services in a communication network system

Families Citing this family (316)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0520709A3 (en) * 1991-06-28 1994-08-24 Digital Equipment Corp A method for providing a security facility for remote systems management
DE4131380A1 (de) * 1991-09-20 1993-03-25 Siemens Ag Verfahren zur adaption einer objektorientierten applikation
JPH0778776B2 (ja) * 1991-09-24 1995-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション 分散資源部分のアクセス方法及びネットワーク
US5392398A (en) * 1992-04-20 1995-02-21 International Business Machines Corporation System and method for deallocation a first message independently of the deallocation of a second message in a bundle of messages
DE69332703T2 (de) * 1992-12-10 2003-08-21 Matsushita Electric Industrial Co., Ltd. Server und Klient
GB2273800A (en) * 1992-12-24 1994-06-29 Ibm Distributed data processing system
US6230211B1 (en) * 1993-01-19 2001-05-08 Canon Kabushiki Kaisha Container-based method for exchanging information between computer processes
WO1994025918A1 (en) * 1993-05-05 1994-11-10 Apple Computer, Inc. Method and apparatus for verifying compatibility between modular components in a computer system
CA2124720C (en) * 1993-06-25 2002-10-22 Michael R. C. Seaman Integration of systems management services with an underlying system object model
US6751796B1 (en) 1993-06-25 2004-06-15 Microsoft Corporation Integration of systems management services with an underlying system object model
US6289390B1 (en) 1993-08-18 2001-09-11 Microsoft Corporation System and method for performing remote requests with an on-line service network
GB2281793A (en) * 1993-09-11 1995-03-15 Ibm A data processing system for providing user load levelling in a network
JP3599364B2 (ja) * 1993-12-15 2004-12-08 富士通株式会社 ネットワーク装置
US5717950A (en) * 1994-01-11 1998-02-10 Hitachi, Ltd. Input/output device information management system for multi-computer system
US5781743A (en) * 1994-02-18 1998-07-14 Hitachi, Ltd. System and method for distributed data processing using different server system specifications
DE69526652T2 (de) * 1994-02-28 2002-12-05 British Telecommunications P.L.C., London Bereitstellung von Diensten in Kommunikationsnetzen
US6961712B1 (en) 1996-10-25 2005-11-01 Ipf, Inc. Consumer product information request (CPIR) enabling servlets and web-based consumer product information catalogs employing the same
US7143055B1 (en) 1996-10-25 2006-11-28 Ipf, Inc. Internet-based system for collecting, managing and serving consumer product-related information over the internet using trademarks and universal resource locators (urls) symbolically-linked by manufacturers of consumer products and/or their agents
EP0713183A3 (en) * 1994-11-18 1996-10-02 Microsoft Corp Network-independent shadow files
US5850518A (en) * 1994-12-12 1998-12-15 Northrup; Charles J. Access-method-independent exchange
JPH0926970A (ja) * 1994-12-20 1997-01-28 Sun Microsyst Inc 情報を検索するコンピュータによる実行方法及び装置
JPH10506254A (ja) * 1995-03-06 1998-06-16 ベル コミュニケーションズ リサーチ,インコーポレイテッド サービス管理操作およびサポート・システムとその方法
US6701428B1 (en) * 1995-05-05 2004-03-02 Apple Computer, Inc. Retrieval of services by attribute
US5687366A (en) * 1995-05-05 1997-11-11 Apple Computer, Inc. Crossing locale boundaries to provide services
US6418324B1 (en) 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US5956489A (en) * 1995-06-07 1999-09-21 Microsoft Corporation Transaction replication system and method for supporting replicated transaction-based services
US6249800B1 (en) * 1995-06-07 2001-06-19 International Business Machines Corporartion Apparatus and accompanying method for assigning session requests in a multi-server sysplex environment
US6901433B2 (en) 1995-06-07 2005-05-31 Microsoft Corporation System for providing users with a filtered view of interactive network directory obtains from remote properties cache that provided by an on-line service
JPH096706A (ja) * 1995-06-22 1997-01-10 Hitachi Ltd 疎結合計算機システム
US6006251A (en) * 1995-07-11 1999-12-21 Hitachi, Ltd. Service providing system for providing services suitable to an end user request based on characteristics of a request, attributes of a service and operating conditions of a processor
US5933599A (en) * 1995-07-17 1999-08-03 Microsoft Corporation Apparatus for presenting the content of an interactive on-line network
US6047288A (en) * 1995-07-20 2000-04-04 Canon Kabushiki Kaisha Group environment setting method and system thereof to provide an equivalent environment for plural participants
US5878212A (en) * 1995-07-31 1999-03-02 At&T Corp. System for updating mapping or virtual host names to layer-3 address when multimedia server changes its usage state to busy or not busy
SE516325C2 (sv) * 1995-08-04 2001-12-17 Telia Ab Arrangemang för datorstyrd telefoni samt tillhörande publik server
US5941947A (en) * 1995-08-18 1999-08-24 Microsoft Corporation System and method for controlling access to data entities in a computer network
US5956509A (en) 1995-08-18 1999-09-21 Microsoft Corporation System and method for performing remote requests with an on-line service network
US6108704A (en) * 1995-09-25 2000-08-22 Netspeak Corporation Point-to-point internet protocol
US5889962A (en) * 1995-10-13 1999-03-30 Apple Computer, Inc. Method and system for providing an additional identifier for sessions in a file server
US6029175A (en) * 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
US8037158B2 (en) 1995-11-13 2011-10-11 Lakshmi Arunachalam Multimedia transactional services
US7930340B2 (en) 1995-11-13 2011-04-19 Lakshmi Arunachalam Network transaction portal to control multi-service provider transactions
US8271339B2 (en) 1995-11-13 2012-09-18 Lakshmi Arunachalam Method and apparatus for enabling real-time bi-directional transactions on a network
ES2108646B1 (es) * 1995-11-30 1998-07-01 Telefonica Nacional Espana Co Estructura para un sistema de informacion electronica.
US5838921A (en) * 1995-12-08 1998-11-17 Silicon Graphics, Inc. Distributed connection management system with replication
ES2175011T3 (es) * 1995-12-13 2002-11-16 Siemens Ag Procedimiento y disposicion de circuito para el encaminamiento y facturacion en un centro de conmutacion.
US6148323A (en) * 1995-12-29 2000-11-14 Hewlett-Packard Company System and method for managing the execution of system management
US5822523A (en) 1996-02-01 1998-10-13 Mpath Interactive, Inc. Server-group messaging system for interactive applications
US6128657A (en) * 1996-02-14 2000-10-03 Fujitsu Limited Load sharing system
US6167432A (en) * 1996-02-29 2000-12-26 Webex Communications, Inc., Method for creating peer-to-peer connections over an interconnected network to facilitate conferencing among users
US5826000A (en) * 1996-02-29 1998-10-20 Sun Microsystems, Inc. System and method for automatic configuration of home network computers
CA2198540A1 (en) * 1996-03-05 1997-09-05 Hirotoshi Maegawa Multimedia network system and method of multimedia communication of same
CA2199108C (en) * 1996-03-05 2002-04-23 Hirotoshi Maegawa Parallel distributed processing system and method of same
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5928323A (en) * 1996-05-30 1999-07-27 Sun Microsystems, Inc. Apparatus and method for dynamically generating information with server-side software objects
US6263442B1 (en) * 1996-05-30 2001-07-17 Sun Microsystems, Inc. System and method for securing a program's execution in a network environment
US5915096A (en) * 1996-05-31 1999-06-22 Sun Microsystems, Inc. Network browsing system and method
US6625641B1 (en) * 1996-06-03 2003-09-23 Sun Microsystems, Inc. Method and apparatus for providing client support without installation of server software
US6175854B1 (en) 1996-06-11 2001-01-16 Ameritech Services, Inc. Computer system architecture and method for multi-user, real-time applications
US5862331A (en) * 1996-06-21 1999-01-19 Sun Microsystems, Inc. Name service system and method for automatic updating on interconnected hosts
US6266709B1 (en) 1996-07-01 2001-07-24 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server failure reporting process
US6038590A (en) 1996-07-01 2000-03-14 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system
US6272555B1 (en) 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system
US6434598B1 (en) 1996-07-01 2002-08-13 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
US5999972A (en) 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
US5987245A (en) 1996-07-01 1999-11-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework
US5848246A (en) 1996-07-01 1998-12-08 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system
US6304893B1 (en) 1996-07-01 2001-10-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
US6052711A (en) * 1996-07-01 2000-04-18 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session web access in an interprise computing framework system.
US6424991B1 (en) 1996-07-01 2002-07-23 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server communication framework
US5818448A (en) * 1996-07-02 1998-10-06 Sun Microsystems, Inc. Apparatus and method for identifying server computer aggregation topologies
US5748897A (en) * 1996-07-02 1998-05-05 Sun Microsystems, Inc. Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer
US5805786A (en) * 1996-07-23 1998-09-08 International Business Machines Corporation Recovery of a name server managing membership of a domain of processors in a distributed computing environment
ATE536588T1 (de) * 1996-07-25 2011-12-15 Xcelera Inc Web-server system mit primären und sekundären servern
US6212578B1 (en) * 1996-09-09 2001-04-03 Oracle Corporation Method and apparatus for managing dependencies in a distributed computing environment for ensuring the safety of remote procedure calls
JP3731263B2 (ja) * 1996-09-11 2006-01-05 ソニー株式会社 通信方法及び電子機器
US5978840A (en) * 1996-09-26 1999-11-02 Verifone, Inc. System, method and article of manufacture for a payment gateway system architecture for processing encrypted payment transactions utilizing a multichannel, extensible, flexible architecture
US6757729B1 (en) * 1996-10-07 2004-06-29 International Business Machines Corporation Virtual environment manager for network computers
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
CA2191640A1 (en) * 1996-11-29 1998-05-29 Kenn S. Jennyc User-interactive system and method for integrating applications
US5996012A (en) * 1996-12-10 1999-11-30 International Business Machines Corporation Application development process for use in a distributed computer enterprise environment
JP2000507791A (ja) * 1996-12-16 2000-06-20 サムスン エレクトロニクス カンパニー リミテッド ローカルネットワークにおける電子メールメッセージの送信方法及び装置
US6026234A (en) * 1997-03-19 2000-02-15 International Business Machines Corporation Method and apparatus for profiling indirect procedure calls in a computer program
US6654933B1 (en) 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US6026085A (en) 1997-04-08 2000-02-15 3Com Corporation Architecture to support a single system image across multiple network access servers
US6278705B1 (en) 1997-04-08 2001-08-21 3Com Corporation Integrated architecture to support a single system image across multiple network access servers
US6147987A (en) * 1997-04-08 2000-11-14 3Com Corporation Supporting load sharing across multiple network access servers
US7162519B2 (en) 1998-05-01 2007-01-09 Stratum Technologies Corporation Structure and method for providing customized web pages-therefor
US6401114B1 (en) 1997-05-01 2002-06-04 Stratum Technologies Corporation Method and apparatus for dynamic programming across a computer network
SE507720C2 (sv) * 1997-06-12 1998-07-06 Telia Ab Arrangemang för lastbalansering i datornät
WO1998058356A2 (en) * 1997-06-16 1998-12-23 Keilani Badieh Z Ii System and method for processing multiple financial applications using a three-tier value network
US7039599B2 (en) 1997-06-16 2006-05-02 Doubleclick Inc. Method and apparatus for automatic placement of advertising
US8516132B2 (en) 1997-06-19 2013-08-20 Mymail, Ltd. Method of accessing a selected network
US6151639A (en) * 1997-06-19 2000-11-21 Sun Microsystems, Inc. System and method for remote object invocation
US6571290B2 (en) 1997-06-19 2003-05-27 Mymail, Inc. Method and apparatus for providing fungible intercourse over a network
US6044465A (en) * 1997-07-07 2000-03-28 International Business Machines Corporation User profile storage on and retrieval from a non-native server domain for use in a client running a native operating system
US6012100A (en) * 1997-07-14 2000-01-04 Freegate Corporation System and method of configuring a remotely managed secure network interface
US6446108B1 (en) * 1997-07-18 2002-09-03 Lucent Technologies Inc. Method for wide area network service location
US6065046A (en) * 1997-07-29 2000-05-16 Catharon Productions, Inc. Computerized system and associated method of optimally controlled storage and transfer of computer programs on a computer network
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6076099A (en) * 1997-09-09 2000-06-13 Chen; Thomas C. H. Method for configurable intelligent-agent-based wireless communication system
US6405315B1 (en) 1997-09-11 2002-06-11 International Business Machines Corporation Decentralized remotely encrypted file system
US5931947A (en) * 1997-09-11 1999-08-03 International Business Machines Corporation Secure array of remotely encrypted storage devices
JPH1196099A (ja) * 1997-09-19 1999-04-09 Hitachi Ltd サービス提供システム
US6192408B1 (en) 1997-09-26 2001-02-20 Emc Corporation Network file server sharing local caches of file access information in data processors assigned to respective file systems
US6026438A (en) * 1997-10-31 2000-02-15 Merrill Lynch & Co., Inc. Dynamic workstation configuration processor
US6167449A (en) * 1997-11-19 2000-12-26 Apple Computer, Inc. System and method for identifying and locating services on multiple heterogeneous networks using a query by type
US6141759A (en) * 1997-12-10 2000-10-31 Bmc Software, Inc. System and architecture for distributing, monitoring, and managing information requests on a computer network
US6567774B1 (en) 1998-01-30 2003-05-20 Compaq Computer Corporation Method and system for configuring and updating networked client stations using a virtual disk and a snapshot disk
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
JP3450175B2 (ja) * 1998-02-19 2003-09-22 富士通株式会社 オペレータ受け答えシナリオシステム
US6272534B1 (en) * 1998-03-04 2001-08-07 Storage Technology Corporation Method and system for efficiently storing web pages for quick downloading at a remote device
US7007072B1 (en) 1999-07-27 2006-02-28 Storage Technology Corporation Method and system for efficiently storing web pages for quick downloading at a remote device
US6912588B1 (en) * 1998-04-02 2005-06-28 Intel Corporation System and method for managing client requests in client-server networks
US6681327B1 (en) 1998-04-02 2004-01-20 Intel Corporation Method and system for managing secure client-server transactions
US6321249B1 (en) * 1998-04-28 2001-11-20 Xerox Corporation Dynamic system configuration using an object-based client-server system
US6119157A (en) * 1998-05-14 2000-09-12 Sun Microsystems, Inc. Protocol for exchanging configuration data in a computer network
EP1086560A1 (en) * 1998-06-19 2001-03-28 Netsafe, Inc. Method and apparatus for providing connections over a network
AU5234999A (en) 1998-08-03 2000-02-28 Doubleclick Inc. Network for distribution of re-targeted advertising
US6493749B2 (en) * 1998-08-17 2002-12-10 International Business Machines Corporation System and method for an administration server
US6567849B2 (en) * 1998-08-17 2003-05-20 International Business Machines Corporation System and method for configuring and administering multiple instances of web servers
US7305451B2 (en) * 1998-08-24 2007-12-04 Microsoft Corporation System for providing users an integrated directory service containing content nodes located in different groups of application servers in computer network
US6167408A (en) * 1998-08-31 2000-12-26 International Business Machines Corporation Comparative updates tracking to synchronize local operating parameters with centrally maintained reference parameters in a multiprocessing system
US6334178B1 (en) 1998-08-31 2001-12-25 International Business Machines Corporation Multiprocessing system with automated propagation of changes to centrally maintained configuration settings
US6553421B1 (en) 1998-09-15 2003-04-22 International Business Machines Corporation Method and system for broadcast management in a data communication network that permits namesharing
US7136645B2 (en) 1998-10-09 2006-11-14 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7778260B2 (en) 1998-10-09 2010-08-17 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6546425B1 (en) 1998-10-09 2003-04-08 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US8060656B2 (en) 1998-10-09 2011-11-15 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US8078727B2 (en) 1998-10-09 2011-12-13 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7293107B1 (en) 1998-10-09 2007-11-06 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6477543B1 (en) * 1998-10-23 2002-11-05 International Business Machines Corporation Method, apparatus and program storage device for a client and adaptive synchronization and transformation server
US6385643B1 (en) 1998-11-05 2002-05-07 Bea Systems, Inc. Clustered enterprise Java™ having a message passing kernel in a distributed processing system
US6571274B1 (en) * 1998-11-05 2003-05-27 Beas Systems, Inc. Clustered enterprise Java™ in a secure distributed processing system
US6236999B1 (en) * 1998-11-05 2001-05-22 Bea Systems, Inc. Duplicated naming service in a distributed processing system
US6581088B1 (en) 1998-11-05 2003-06-17 Beas Systems, Inc. Smart stub or enterprise javaTM bean in a distributed processing system
SE523204C2 (sv) * 1998-12-01 2004-04-06 Ericsson Telefon Ab L M Arrangemang, kommunikationsnätverk och metod där en anordning hos klienter innefattandes en databas med information om resurser hos servrar, styr kommunikationen mellan klienter och servrar
SE521504C2 (sv) * 1998-12-01 2003-11-04 Ericsson Telefon Ab L M Arrangemang och metod i ett nätverk där transaktioner skapar händelser som lagras i interservermeddelanden
US6430578B1 (en) * 1998-12-04 2002-08-06 Sun Microsystems, Inc. Name service for network management architecture
US7216348B1 (en) 1999-01-05 2007-05-08 Net2Phone, Inc. Method and apparatus for dynamically balancing call flow workloads in a telecommunications system
US7676556B2 (en) * 1999-01-22 2010-03-09 Palm, Inc. Method and apparatus for configuring information for multiple network access providers
US6937597B1 (en) * 1999-02-26 2005-08-30 Lucent Technologies Inc. Signaling method for internet telephony
US6795860B1 (en) * 1999-04-05 2004-09-21 Cisco Technology, Inc. System and method for selecting a service with dynamically changing information
US6920455B1 (en) * 1999-05-19 2005-07-19 Sun Microsystems, Inc. Mechanism and method for managing service-specified data in a profile service
US7882247B2 (en) 1999-06-11 2011-02-01 Netmotion Wireless, Inc. Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments
EP1194874A2 (en) 1999-06-18 2002-04-10 Echarge Corporation Method and apparatus for ordering goods, services and content over an internetwork using a virtual payment account
US7249097B2 (en) * 1999-06-18 2007-07-24 Echarge Corporation Method for ordering goods, services, and content over an internetwork using a virtual payment account
US6636961B1 (en) 1999-07-09 2003-10-21 International Business Machines Corporation System and method for configuring personal systems
US6438594B1 (en) * 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6487678B1 (en) 1999-08-31 2002-11-26 International Business Machines Corporation Recovery procedure for a dynamically reconfigured quorum group of processors in a distributed computing system
US6526432B1 (en) * 1999-08-31 2003-02-25 International Business Machines Corporation Relaxed quorum determination for a quorum based operation of a distributed computing system
US6542929B1 (en) 1999-08-31 2003-04-01 International Business Machines Corporation Relaxed quorum determination for a quorum based operation
US6490693B1 (en) 1999-08-31 2002-12-03 International Business Machines Corporation Dynamic reconfiguration of a quorum group of processors in a distributed computing system
US6697851B1 (en) * 1999-09-02 2004-02-24 International Business Machines Corporation Method and apparatus for identifying clients using incoming option data
JP3769999B2 (ja) * 1999-09-30 2006-04-26 富士通株式会社 サービス振り分け装置
US7328206B2 (en) * 1999-10-15 2008-02-05 Microsoft Corporation Extensions for adding and removing calculated members in a multidimensional database
US7103643B1 (en) 1999-12-08 2006-09-05 Qualcomm Inc E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20070038728A1 (en) * 1999-12-08 2007-02-15 Jacobs Paul E A system for controlling the distribution of advertisements to informational client devices using a playlist
AU1954401A (en) * 1999-12-08 2001-06-18 Qualcomm Incorporated System for distributing advertisements to client devices
JP2004500637A (ja) * 1999-12-08 2004-01-08 クゥアルコム・インコーポレイテッド クライアント装置に広告を配布するためのe−メールソフトウェアおよびその方法とシステム
US20030050832A1 (en) * 1999-12-08 2003-03-13 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20030149738A1 (en) * 1999-12-08 2003-08-07 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010047408A1 (en) * 1999-12-08 2001-11-29 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US8712848B2 (en) * 1999-12-08 2014-04-29 Qualcomm Incorporated Method for distributing advertisements to client devices using an obscured ad monitoring function
US20010044736A1 (en) * 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US6594695B1 (en) * 1999-12-08 2003-07-15 Covad Communitions Group, Inc. Network profiling system
US20070005428A1 (en) * 1999-12-08 2007-01-04 Jacobs Paul E Method for distributing advertisements to client devices having e-mail software installed including multiple advertisement operational modes
JP2003512640A (ja) * 1999-12-08 2003-04-02 クゥアルコム・インコーポレイテッド クライアント装置に広告を配布するためのe−メールソフトウェアおよびその方法とシステム
US7331058B1 (en) 1999-12-16 2008-02-12 International Business Machines Corporation Distributed data structures for authorization and access control for computing resources
US6854009B1 (en) 1999-12-22 2005-02-08 Tacit Networks, Inc. Networked computer system
JP2001282732A (ja) * 2000-04-03 2001-10-12 Komatsu Ltd コンピュータ間通信により遠隔のユーザへサービスを提供する方法及びシステム
US6904601B1 (en) 2000-04-07 2005-06-07 International Business Machines Corporation Method and system for providing remote procedure calls in a multiprocessing system
US7092983B1 (en) 2000-04-19 2006-08-15 Silicon Graphics, Inc. Method and system for secure remote distributed rendering
US7783695B1 (en) * 2000-04-19 2010-08-24 Graphics Properties Holdings, Inc. Method and system for distributed rendering
US7062527B1 (en) * 2000-04-19 2006-06-13 Silicon Graphics, Inc. Management and scheduling of a distributed rendering method and system
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
US6785726B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for delivering local and remote server events in a similar fashion
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
US7725525B2 (en) * 2000-05-09 2010-05-25 James Duncan Work Method and apparatus for internet-based human network brokering
BR0111119A (pt) * 2000-05-25 2004-06-22 Echarge Corp Protocolo de transação segura
US6725261B1 (en) * 2000-05-31 2004-04-20 International Business Machines Corporation Method, system and program products for automatically configuring clusters of a computing environment
US6925490B1 (en) * 2000-05-31 2005-08-02 International Business Machines Corporation Method, system and program products for controlling system traffic of a clustered computing environment
US7277956B2 (en) 2000-07-28 2007-10-02 Kasenna, Inc. System and method for improved utilization of bandwidth in a computer system serving multiple users
US6907474B2 (en) * 2000-09-15 2005-06-14 Microsoft Corporation System and method for adding hardware registers to a power management and configuration system
US6938079B1 (en) * 2000-09-19 2005-08-30 3Com Corporation System and method for automatically configuring a client device
US7054946B2 (en) * 2000-12-06 2006-05-30 Intelliden Dynamic configuration of network devices to enable data transfers
US20020069271A1 (en) * 2000-12-06 2002-06-06 Glen Tindal Event manager for network operating system
US6978301B2 (en) * 2000-12-06 2005-12-20 Intelliden System and method for configuring a network device
US7249170B2 (en) 2000-12-06 2007-07-24 Intelliden System and method for configuration, management and monitoring of network resources
US8219662B2 (en) 2000-12-06 2012-07-10 International Business Machines Corporation Redirecting data generated by network devices
US20020116336A1 (en) * 2001-02-05 2002-08-22 Athanassios Diacakis Method and device for displaying contact information in a presence and availability management system
US20020116484A1 (en) * 2001-02-16 2002-08-22 Gemini Networks, Inc. System, method, and computer program product for supporting multiple service providers with a trouble ticket capability
WO2002071720A1 (en) * 2001-03-02 2002-09-12 Nokia Corporation Addressing method and system for using an anycast address
WO2002071191A2 (en) 2001-03-02 2002-09-12 Kasenna, Inc. Metadata enabled push-pull model for efficient low-latency video-content distribution over a network
US7027408B2 (en) * 2001-03-05 2006-04-11 Qwest Communications International, Inc Method and system for dynamic service profile integration by a service controller
US7113987B2 (en) * 2001-03-05 2006-09-26 Quest Communications International, Inc. Method and system for dynamic message registration by a service controller
US7150037B2 (en) * 2001-03-21 2006-12-12 Intelliden, Inc. Network configuration manager
US7246158B2 (en) * 2001-04-23 2007-07-17 Ricoh Company, Ltd. System, computer program product and method for selecting an application service provider
JP2004533185A (ja) * 2001-06-08 2004-10-28 コンコード・コミュニケーションズ・インコーポレーテッド 会話型階層状態の表示
US7415671B2 (en) * 2001-06-08 2008-08-19 Computer Associates Think, Inc. Interactive hierarchical status display
US20050198379A1 (en) 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US7562146B2 (en) 2003-10-10 2009-07-14 Citrix Systems, Inc. Encapsulating protocol for session persistence and reliability
US7200548B2 (en) * 2001-08-29 2007-04-03 Intelliden System and method for modeling a network device's configuration
US8296400B2 (en) 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
US7644171B2 (en) 2001-09-12 2010-01-05 Netmotion Wireless, Inc. Mobile networking system and method using IPv4 and IPv6
US7240114B2 (en) * 2001-09-25 2007-07-03 Hewlett-Packard Development Company, L.P. Namespace management in a distributed file system
US20030079053A1 (en) * 2001-10-23 2003-04-24 Kevin Burns System and method for evaluating effectiveness of network configuration management tools
EP1309147A1 (en) * 2001-10-30 2003-05-07 Hewlett-Packard Company, A Delaware Corporation Method and apparatus for managing profile information in a heterogeneous or homogeneous network environment
JP2003150627A (ja) * 2001-11-13 2003-05-23 Ntt Docomo Inc サービス情報提供システム、サービス情報提供方法
US7065562B2 (en) * 2001-11-26 2006-06-20 Intelliden, Inc. System and method for generating a representation of a configuration schema
US7984157B2 (en) 2002-02-26 2011-07-19 Citrix Systems, Inc. Persistent and reliable session securely traversing network components using an encapsulating protocol
US7661129B2 (en) 2002-02-26 2010-02-09 Citrix Systems, Inc. Secure traversal of network components
US20030182425A1 (en) * 2002-03-01 2003-09-25 Docomo Communications Laboratories Usa, Inc. Communication system capable of executing a communication task in a manner adaptable to available distributed resources
US7206388B2 (en) 2002-03-18 2007-04-17 Openwave Systems Inc. System and method for providing voice-activated presence information
US20030182362A1 (en) * 2002-03-22 2003-09-25 Sun Microsystems, Inc. System and method for distributed preference data services
US6959329B2 (en) * 2002-05-15 2005-10-25 Intelliden System and method for transforming configuration commands
US20040003067A1 (en) * 2002-06-27 2004-01-01 Daniel Ferrin System and method for enabling a user interface with GUI meta data
US7464145B2 (en) 2002-07-11 2008-12-09 Intelliden, Inc. Repository-independent system and method for asset management and reconciliation
US7308473B1 (en) * 2002-07-29 2007-12-11 Rockwell Automation Technologies, Inc. System and methodology that facilitates client and server interaction in a distributed industrial automation environment
US7461158B2 (en) 2002-08-07 2008-12-02 Intelliden, Inc. System and method for controlling access rights to network resources
US7366893B2 (en) 2002-08-07 2008-04-29 Intelliden, Inc. Method and apparatus for protecting a network from attack
US20040030709A1 (en) * 2002-08-12 2004-02-12 Gateway, Inc. Personalized setup poster generation
JP2004102547A (ja) * 2002-09-06 2004-04-02 Nec Corp コミュニケーションシステム、コミュニケーションサーバ、及び、コミュニケーション方法
US7558847B2 (en) 2002-09-13 2009-07-07 Intelliden, Inc. System and method for mapping between and controlling different device abstractions
EP1557758A4 (en) * 2002-11-01 2009-05-06 Panasonic Corp SERVICE SOFTWARE APPROACH, SYSTEM AND ELECTRONIC COMMUNICATION EQUIPMENT DAF R
US20040117437A1 (en) * 2002-12-16 2004-06-17 Exanet, Co. Method for efficient storing of sparse files in a distributed cache
US7480657B1 (en) * 2003-01-06 2009-01-20 Cisco Technology, Inc. Caching information for multiple service applications
JP4027818B2 (ja) 2003-02-21 2007-12-26 株式会社エヌ・ティ・ティ・ドコモ マルチホップ通信システム、無線制御局、無線局及びマルチホップ通信方法
US7111188B2 (en) * 2003-07-31 2006-09-19 International Business Machines Corporation Dynamically configurable fault tolerance in autonomic computing with multiple service points
WO2005060169A1 (en) * 2003-12-17 2005-06-30 Telefonaktiebolaget Lm Ericsson (Publ) A method and a system for establishing and maintaining data communication between a first and a second local area network
US9003548B2 (en) 2004-04-13 2015-04-07 Nl Systems, Llc Method and system for digital rights management of documents
US20050243857A1 (en) * 2004-04-30 2005-11-03 Padcom, Inc. Simultaneously routing data over multiple wireless networks
US7464090B2 (en) * 2006-01-27 2008-12-09 Google Inc. Object categorization for information extraction
US8244689B2 (en) 2006-02-17 2012-08-14 Google Inc. Attribute entropy as a signal in object normalization
US7769579B2 (en) 2005-05-31 2010-08-03 Google Inc. Learning facts from semi-structured text
US7672971B2 (en) * 2006-02-17 2010-03-02 Google Inc. Modular architecture for entity normalization
US20060206586A1 (en) * 2005-03-09 2006-09-14 Yibei Ling Method, apparatus and system for a location-based uniform resource locator
US7587387B2 (en) 2005-03-31 2009-09-08 Google Inc. User interface for facts query engine with snippets from information sources that include query terms and answer terms
US7953720B1 (en) 2005-03-31 2011-05-31 Google Inc. Selecting the best answer to a fact query from among a set of potential answers
US8239394B1 (en) 2005-03-31 2012-08-07 Google Inc. Bloom filters for query simulation
US9208229B2 (en) 2005-03-31 2015-12-08 Google Inc. Anchor text summarization for corroboration
US8682913B1 (en) 2005-03-31 2014-03-25 Google Inc. Corroborating facts extracted from multiple sources
JP4182083B2 (ja) * 2005-05-12 2008-11-19 キヤノン株式会社 ネットワークに接続されたネットワーク機器を管理する装置、方法、及びプログラム
CN100372318C (zh) * 2005-05-20 2008-02-27 清华大学 10g网络性能测试系统并行流调度方法
US8996470B1 (en) 2005-05-31 2015-03-31 Google Inc. System for ensuring the internal consistency of a fact repository
US7831545B1 (en) 2005-05-31 2010-11-09 Google Inc. Identifying the unifying subject of a set of facts
US7657871B2 (en) 2005-07-22 2010-02-02 Sbc Knowledge Ventures, L.P. Method and system of managing configuration profiles of a plurality of deployed network elements
US8239682B2 (en) 2005-09-28 2012-08-07 Nl Systems, Llc Method and system for digital rights management of documents
US8819119B2 (en) * 2005-11-10 2014-08-26 The Mathworks, Inc. Dynamic definition for concurrent computing environments
WO2007065146A2 (en) 2005-12-02 2007-06-07 Citrix Systems, Inc. Method and apparatus for providing authentication credentials from a proxy server to a virtualized computing environment to access a remote resource
US7555471B2 (en) * 2006-01-27 2009-06-30 Google Inc. Data object visualization
US7991797B2 (en) * 2006-02-17 2011-08-02 Google Inc. ID persistence through normalization
US7774328B2 (en) * 2006-02-17 2010-08-10 Google Inc. Browseable fact repository
US7454398B2 (en) * 2006-02-17 2008-11-18 Google Inc. Support for object search
US8954426B2 (en) 2006-02-17 2015-02-10 Google Inc. Query language
US8055674B2 (en) 2006-02-17 2011-11-08 Google Inc. Annotation framework
US20070179965A1 (en) * 2006-01-27 2007-08-02 Hogue Andrew W Designating data objects for analysis
US7925676B2 (en) * 2006-01-27 2011-04-12 Google Inc. Data object visualization using maps
US8260785B2 (en) 2006-02-17 2012-09-04 Google Inc. Automatic object reference identification and linking in a browseable fact repository
US7778952B2 (en) * 2006-01-27 2010-08-17 Google, Inc. Displaying facts on a linear graph
US20070185870A1 (en) * 2006-01-27 2007-08-09 Hogue Andrew W Data object visualization using graphs
US7793329B2 (en) 2006-02-06 2010-09-07 Kasenna, Inc. Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique
US9336333B2 (en) * 2006-02-13 2016-05-10 Linkedin Corporation Searching and reference checking within social networks
US8700568B2 (en) 2006-02-17 2014-04-15 Google Inc. Entity normalization via name normalization
US7590628B2 (en) * 2006-03-31 2009-09-15 Google, Inc. Determining document subject by using title and anchor text of related documents
US7436292B2 (en) * 2006-04-21 2008-10-14 Quartet Technology, Inc. System and method for controlling a network of environmental control units
US7436296B2 (en) * 2006-04-21 2008-10-14 Quartet Technology, Inc System and method for controlling a remote environmental control unit
US7436293B2 (en) * 2006-04-21 2008-10-14 Quartet Technology, Inc System and method for configuring and maintaining individual and multiple environmental control units over a communication network from an administration system
JP4256897B2 (ja) * 2006-06-16 2009-04-22 インターナショナル・ビジネス・マシーンズ・コーポレーション マッチング・サービスを提供するための装置、方法及びプログラム
US8954412B1 (en) 2006-09-28 2015-02-10 Google Inc. Corroborating facts in electronic documents
US8122026B1 (en) 2006-10-20 2012-02-21 Google Inc. Finding and disambiguating references to entities on web pages
US20080192918A1 (en) * 2007-02-08 2008-08-14 Dlb Finance & Consultancy B.V. Method and system for establishing a telephone connection
US8347202B1 (en) 2007-03-14 2013-01-01 Google Inc. Determining geographic locations for place names in a fact repository
US7739212B1 (en) 2007-03-28 2010-06-15 Google Inc. System and method for updating facts in a fact repository
US8239350B1 (en) 2007-05-08 2012-08-07 Google Inc. Date ambiguity resolution
US8239751B1 (en) 2007-05-16 2012-08-07 Google Inc. Data from web documents in a spreadsheet
US8086674B2 (en) * 2007-06-21 2011-12-27 Research In Motion Limited Attachment server network for viewing attachments on a portable electronic device
US7966291B1 (en) 2007-06-26 2011-06-21 Google Inc. Fact-based object merging
US7970766B1 (en) 2007-07-23 2011-06-28 Google Inc. Entity type assignment
US8738643B1 (en) 2007-08-02 2014-05-27 Google Inc. Learning synonymous object names from anchor texts
US8812435B1 (en) 2007-11-16 2014-08-19 Google Inc. Learning objects and facts from documents
US20090158403A1 (en) * 2007-12-14 2009-06-18 Dirk Leonard Benschop Method and system for permitting or denying service
EP2227892B8 (en) * 2008-01-03 2018-10-17 Koninklijke KPN N.V. System and method of retrieving a service contact identifier
US8239921B2 (en) 2008-01-03 2012-08-07 Dlb Finance & Consultancy B.V. System and method of retrieving a service contact identifier
US8463921B2 (en) 2008-01-17 2013-06-11 Scipioo Holding B.V. Method and system for controlling a computer application program
US8645972B2 (en) 2008-05-29 2014-02-04 Ebay Inc. Method and system for interface data utilization
US10755287B2 (en) * 2008-11-25 2020-08-25 Microsoft Technology Licensing, Llc Selecting between client-side and server-side market detection
US9417938B2 (en) 2009-03-17 2016-08-16 Microsoft Technology Licensing, Llc Remote procedure call chains
US9087059B2 (en) 2009-08-07 2015-07-21 Google Inc. User interface for presenting search results for multiple regions of a visual query
US9135277B2 (en) 2009-08-07 2015-09-15 Google Inc. Architecture for responding to a visual query
US8250213B2 (en) * 2009-11-16 2012-08-21 At&T Intellectual Property I, L.P. Methods and apparatus to allocate resources associated with a distributive computing network
US8705513B2 (en) * 2009-12-15 2014-04-22 At&T Intellectual Property I, L.P. Methods and apparatus to communicatively couple virtual private networks to virtual machines within distributive computing networks
US8402139B2 (en) * 2010-02-26 2013-03-19 Red Hat, Inc. Methods and systems for matching resource requests with cloud computing environments
BR112012022088B1 (pt) * 2010-03-01 2020-12-08 EMC IP Holding Company LLC meio de armazenamento não transitório legível por computador com instruções para execução em um computador hospedeiro, método para fornecer segurança em um computador hospedeiro, e aparelho de segurança de rede
EP2405624A1 (en) * 2010-07-09 2012-01-11 Thomson Licensing Method for operating a remote procedure call handler in a client and a server and computer system comprising the same.
US8473557B2 (en) 2010-08-24 2013-06-25 At&T Intellectual Property I, L.P. Methods and apparatus to migrate virtual machines between distributive computing networks across a wide area network
US9058323B2 (en) 2010-12-30 2015-06-16 Ss8 Networks, Inc. System for accessing a set of communication and transaction data associated with a user of interest sourced from multiple different network carriers and for enabling multiple analysts to independently and confidentially access the set of communication and transaction data
US8938534B2 (en) 2010-12-30 2015-01-20 Ss8 Networks, Inc. Automatic provisioning of new users of interest for capture on a communication network
US8972612B2 (en) 2011-04-05 2015-03-03 SSB Networks, Inc. Collecting asymmetric data and proxy data on a communication network
US9432258B2 (en) 2011-06-06 2016-08-30 At&T Intellectual Property I, L.P. Methods and apparatus to configure virtual private mobile networks to reduce latency
US9386035B2 (en) 2011-06-21 2016-07-05 At&T Intellectual Property I, L.P. Methods and apparatus to configure virtual private mobile networks for security
US10044678B2 (en) 2011-08-31 2018-08-07 At&T Intellectual Property I, L.P. Methods and apparatus to configure virtual private mobile networks with virtual private networks
US12072989B2 (en) 2011-12-09 2024-08-27 Sertainty Corporation System and methods for using cipher objects to protect data
US9792451B2 (en) 2011-12-09 2017-10-17 Echarge2 Corporation System and methods for using cipher objects to protect data
US9350762B2 (en) 2012-09-25 2016-05-24 Ss8 Networks, Inc. Intelligent feedback loop to iteratively reduce incoming network data for analysis
US9753784B2 (en) 2013-11-27 2017-09-05 At&T Intellectual Property I, L.P. Cloud delivery platform
US9830593B2 (en) 2014-04-26 2017-11-28 Ss8 Networks, Inc. Cryptographic currency user directory data and enhanced peer-verification ledger synthesis through multi-modal cryptographic key-address mapping
WO2016172474A1 (en) 2015-04-24 2016-10-27 Encryptics, Llc System and method for enhanced data protection
US11386409B2 (en) 2016-03-04 2022-07-12 Sertintyone Corporation Systems and methods for media codecs and containers
CN106878367B (zh) * 2016-07-19 2020-04-07 阿里巴巴集团控股有限公司 服务接口异步调用的实现方法和装置
US10846070B2 (en) 2018-07-05 2020-11-24 At&T Intellectual Property I, L.P. Facilitating cloud native edge computing via behavioral intelligence
US11513815B1 (en) 2019-05-24 2022-11-29 Hiro Systems Pbc Defining data storage within smart contracts
US11657391B1 (en) 2019-05-24 2023-05-23 Hiro Systems Pbc System and method for invoking smart contracts
US10699269B1 (en) * 2019-05-24 2020-06-30 Blockstack Pbc System and method for smart contract publishing

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4395753A (en) * 1980-06-26 1983-07-26 Gte Automatic Electric Labs Inc. Allocation controller providing for access of multiple common resources by a plurality of central processing units
US4455605A (en) * 1981-07-23 1984-06-19 International Business Machines Corporation Method for establishing variable path group associations and affiliations between "non-static" MP systems and shared devices
US4553202A (en) * 1982-05-06 1985-11-12 International Business Machines Corporation User controlled dialog resource switching in a multi-tasking word processor
US4814974A (en) * 1982-07-02 1989-03-21 American Telephone And Telegraph Company, At&T Bell Laboratories Programmable memory-based arbitration system for implementing fixed and flexible priority arrangements
US4823122A (en) * 1984-06-01 1989-04-18 Digital Equipment Corporation Local area network for digital data processing system
EP0338041B1 (en) * 1987-09-08 1994-06-01 Digital Equipment Corporation Naming service for networked digital data processing system
US5167035A (en) * 1988-09-08 1992-11-24 Digital Equipment Corporation Transferring messages between nodes in a network
US5341477A (en) * 1989-02-24 1994-08-23 Digital Equipment Corporation Broker for computer network server selection
EP0384339B1 (en) * 1989-02-24 1997-04-02 Digital Equipment Corporation Broker for computer network server selection

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06348511A (ja) * 1993-05-21 1994-12-22 American Teleph & Telegr Co <Att> プログラム実行分割装置およびクライアント・サーバシステム
JPH08278934A (ja) * 1995-04-06 1996-10-22 Sony Corp ミラーサイト情報サーバおよびミラーサイト情報提供方法
US6810421B1 (en) 1999-01-11 2004-10-26 Hitachi, Ltd. Communication network system and method for controlling services in a communication network system
JP2000339287A (ja) * 1999-04-15 2000-12-08 Internatl Business Mach Corp <Ibm> 作業負荷によって管理されるクライアント/サーバ・データ処理システムにおける集中アフィニティ維持装置および方法

Also Published As

Publication number Publication date
US5475819A (en) 1995-12-12
EP0479660A3 (en) 1992-11-19
EP0479660A2 (en) 1992-04-08
EP0479660B1 (en) 1996-10-23
DE69122830D1 (de) 1996-11-28
DE69122830T2 (de) 1997-05-28
CA2048306A1 (en) 1992-04-03

Similar Documents

Publication Publication Date Title
US5475819A (en) Distributed configuration profile for computing system
US6098093A (en) Maintaining sessions in a clustered server environment
EP0501610B1 (en) Object oriented distributed computing system
US6785726B1 (en) Method and apparatus for delivering local and remote server events in a similar fashion
US5778384A (en) System and method for automounting and accessing remote file systems in Microsoft Windows in a networking environment
JP4154893B2 (ja) ネットワークストレージ仮想化方法
US6826606B2 (en) Method and apparatus for communicating among a network of servers
US7734747B2 (en) Dynamic lookup service in a distributed system
US7035931B1 (en) Volume location service for a distributed file system
US7237027B1 (en) Scalable storage system
AU746391B2 (en) Method and system for facilitating distributed software development in a distribution unaware manner
US6789112B1 (en) Method and apparatus for administering a server having a subsystem in communication with an event channel
US6687831B1 (en) Method and apparatus for multiple security service enablement in a data processing system
US20060048157A1 (en) Dynamic grid job distribution from any resource within a grid environment
JP2002041488A (ja) クラスタ化コンピューティング環境を管理するための方法、システム、およびプログラム製品
JP2002049601A (ja) コンピューティング環境のクラスタを自動的に構成するための方法、システム、およびプログラム製品
US6832223B1 (en) Method and system for facilitating access to a lookup service
US20020046228A1 (en) Method and system for facilitating access to a lookup service
US6931427B2 (en) Method and apparatus for discovering data services in a distributed computer system
EP0709994B1 (en) Communications management between client and server processes
US20230344781A1 (en) Grouping resource metadata tags
EP1058884A1 (en) Method and system for facilitating access to a lookup service
JP2004302564A (ja) ネームサービス提供方法及びその実施装置並びにその処理プログラム
KR20030014513A (ko) 서버 부하의 분산을 위한 클라이언트 데이터 공유 시스템및 그 방법
US20060117319A1 (en) Connection of an application to a resource manager selected from a plurality of resource managers