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
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)がサ
ービス提供者によって定期的に送信され、これらの広告
からサービスディレクトリが局部的に発生される。サー
ビスリクエストがある地域において発生された場合には
、このサービスディレクトリが調査され、このサービス
の提供者の対応するネットワークアドレスを見つける。 同一のサービスの提供者が多数存在する場合には、ある
地域においてリクエストなした者にとって、最も実効的
なサービスを提供する者を選択するよう、また、様々な
提供者の間で効果的に負荷を分散するよう、幾つかのメ
カニズムを提供しなければならない。
明の譲受人であるデジタルイクイップメントコーポレイ
ションに譲渡された米国特許第4,823,122号に
は、通信ネットワークが開示されている。該通信ネット
ワークは、通信リンクを用いることにより、ローカルコ
ンピュータ端末をリモートサービス供給者に相互接続す
る。これらのローカル端末は、それらの端末装置に対す
るネットワークプロトコル機能を処理するインタフェー
スユニットにより、通信リンクに結合されている。それ
らのローカルユニットに必要な機能の1つとして、ある
地域ではサービスネームでしか知られていないサービス
に対する実際のネットワークアドレスを得る、というも
のがある。この転送を実行するために、サービス広告(
service advertisements)がサ
ービス提供者によって定期的に送信され、これらの広告
からサービスディレクトリが局部的に発生される。サー
ビスリクエストがある地域において発生された場合には
、このサービスディレクトリが調査され、このサービス
の提供者の対応するネットワークアドレスを見つける。 同一のサービスの提供者が多数存在する場合には、ある
地域においてリクエストなした者にとって、最も実効的
なサービスを提供する者を選択するよう、また、様々な
提供者の間で効果的に負荷を分散するよう、幾つかのメ
カニズムを提供しなければならない。
【0003】Richard P. Pitkin 及
びJohn C.Morency 等によって出願され
た米国特許出願シリアル番号第 の「コンピ
ュータ在庫サーバ選択のためのブローカー」には、コン
ピュータネットワーク内部において、ブローカーメカニ
ズムを使用することにより、資源をアロケートする方法
が開示されている。このブローカーメカニズムは、リク
エストされたサービスを配達することができる利用可能
な全てのサーバのサブセットを監視し、そしてネットワ
ーク政策と利用可能な資源に基づいてアロケートを行い
、サービスをリクエストをした者に対して提供者の名前
を示すことによって動作する。
びJohn C.Morency 等によって出願され
た米国特許出願シリアル番号第 の「コンピ
ュータ在庫サーバ選択のためのブローカー」には、コン
ピュータネットワーク内部において、ブローカーメカニ
ズムを使用することにより、資源をアロケートする方法
が開示されている。このブローカーメカニズムは、リク
エストされたサービスを配達することができる利用可能
な全てのサーバのサブセットを監視し、そしてネットワ
ーク政策と利用可能な資源に基づいてアロケートを行い
、サービスをリクエストをした者に対して提供者の名前
を示すことによって動作する。
【0004】より利用性を改善し、また負荷を共有する
ため、分散型システム内に冗長な資源がたびたび存在す
る。そのような環境においてユーザ(つまり、アプリケ
ーションプログラマ)が直面する1つの問題は、使用す
る特定の資源を選択するということである。ユーザは理
想的には、利用可能性と負荷の共有を保つような冗長資
源の実例(instance)を選択する手段を好む。 例えば、従業員のアドレスリストを与えるリモートプロ
シージャコールサービスを使用する場合、そのリモート
プロシージャコールユーザは、広域ネットワークを通じ
てのみ利用可能な資源よりも、高速通信が可能な同一の
LAN内の資源を好む。
ため、分散型システム内に冗長な資源がたびたび存在す
る。そのような環境においてユーザ(つまり、アプリケ
ーションプログラマ)が直面する1つの問題は、使用す
る特定の資源を選択するということである。ユーザは理
想的には、利用可能性と負荷の共有を保つような冗長資
源の実例(instance)を選択する手段を好む。 例えば、従業員のアドレスリストを与えるリモートプロ
シージャコールサービスを使用する場合、そのリモート
プロシージャコールユーザは、広域ネットワークを通じ
てのみ利用可能な資源よりも、高速通信が可能な同一の
LAN内の資源を好む。
【0005】しかしながら、もしそのローカルなLAN
内の資源を利用することができない場合には、そのリモ
ートプロシージャコールユーザは、広域ネットワークを
通じてのみアクセス可能な隔たった所にある資源を望む
であろう。更にまた、ローカルであるかリモートである
かの指示は相対的なものである。各々のユーザは、たぶ
ん異なる場所においては、何がローカルで何がリモート
かについて、異なった見解を持つであろう。それ故、ユ
ーザに対して資源の選択、及び/または、ユーザにとっ
てローカルなそれらの状態を、作り変えられなければな
らない。
内の資源を利用することができない場合には、そのリモ
ートプロシージャコールユーザは、広域ネットワークを
通じてのみアクセス可能な隔たった所にある資源を望む
であろう。更にまた、ローカルであるかリモートである
かの指示は相対的なものである。各々のユーザは、たぶ
ん異なる場所においては、何がローカルで何がリモート
かについて、異なった見解を持つであろう。それ故、ユ
ーザに対して資源の選択、及び/または、ユーザにとっ
てローカルなそれらの状態を、作り変えられなければな
らない。
【0006】冗長な分散資源を有するシステムにおける
目標は、分散環境において、利用可能性及び負荷の共有
を保持する一方で、個々の希望に応じた資源の選択を支
持するようなメカニズムを提供することである。
目標は、分散環境において、利用可能性及び負荷の共有
を保持する一方で、個々の希望に応じた資源の選択を支
持するようなメカニズムを提供することである。
【0007】
【発明の概要】本発明の実施例によれば、データ通信ネ
ットワークを使用する分散型計算システムは、所定のサ
ービス及びリモートプロシージャコールに対して多数の
サービス提供者を有する。ネットワーク上のクライアン
トは、ネームサービスを参照し、そうしてこれらのサー
ビス提供者の中の1つのネットワークアドレスを得る。 このネームサービスは、リクエストが作られた場合に、
幾つかのサービス提供者の中の1つを選択するという問
題を解決するため、サービス提供者の構成プロフィルを
保持している。1つの構成プロフィルは、サービス識別
子(identifier)(例えば、リモートプロシ
ージャコールインタフェース仕様書)からサービス提供
者(例えば、リモートプロシージャコールサーバ)ネー
ム中へとマップを行う優先順になったサーチリストであ
る。構成プロフィルは、個々のサービス提供者に対する
ネーム、及び/または、サービス提供者のネーム付けさ
れたグループ、及び/または、他の構成プロフィルを含
むであろう。これらの構成プロフィルは、分散型システ
ムを通じてそれらをアクセスすることができるような方
法、例えばネームサービスで、記憶されている。これら
の構成プロフィルは、他の構成プロフィルを参照するこ
とによって互いに繋がれており、そうして構成プロフィ
ルの階層を提供している。
ットワークを使用する分散型計算システムは、所定のサ
ービス及びリモートプロシージャコールに対して多数の
サービス提供者を有する。ネットワーク上のクライアン
トは、ネームサービスを参照し、そうしてこれらのサー
ビス提供者の中の1つのネットワークアドレスを得る。 このネームサービスは、リクエストが作られた場合に、
幾つかのサービス提供者の中の1つを選択するという問
題を解決するため、サービス提供者の構成プロフィルを
保持している。1つの構成プロフィルは、サービス識別
子(identifier)(例えば、リモートプロシ
ージャコールインタフェース仕様書)からサービス提供
者(例えば、リモートプロシージャコールサーバ)ネー
ム中へとマップを行う優先順になったサーチリストであ
る。構成プロフィルは、個々のサービス提供者に対する
ネーム、及び/または、サービス提供者のネーム付けさ
れたグループ、及び/または、他の構成プロフィルを含
むであろう。これらの構成プロフィルは、分散型システ
ムを通じてそれらをアクセスすることができるような方
法、例えばネームサービスで、記憶されている。これら
の構成プロフィルは、他の構成プロフィルを参照するこ
とによって互いに繋がれており、そうして構成プロフィ
ルの階層を提供している。
【0008】これらの構成プロフィルは、分散型システ
ム内の多数の関連する問題をアドレスする。下に存在す
るネームサービスは、たびたび単一のキー操作階層とし
て構成されるという事実にも係わらず、それらのキーは
、サービスに影響を与えない。それらは自動的に、(1
)サービスの(フラット)ネームをサービス提供者中に
実効的にマップし、(2)サービス提供者中へのサービ
スのマッピングをユーザ、システム、LAN、サイト、
構成等に基づいて注文生産し、(3)これらのマッピン
グの階層的なサーチ経路を提供し、(4)サービス提供
者の強化された可用性を支持し、(5)サービス提供者
の間で負荷を共有し、(6)プロフィル内で提供者の選
択に順位をつけて並べ、(7)プロフィル内の等しいプ
ライオリティを抽出し、(8)分散型システムを通じて
利用可能な方法で、それらのプロフィルを記憶し、(9
)システム及びユーザに必要とされる構成管理を最小限
のものとし、(10)よく知られたネームの使用を最小
限にするためのメカニズムを提供する。これらのメカニ
ズムは、ユーザあるいはサイトが定義したサービス利用
ポリシィを支持している。
ム内の多数の関連する問題をアドレスする。下に存在す
るネームサービスは、たびたび単一のキー操作階層とし
て構成されるという事実にも係わらず、それらのキーは
、サービスに影響を与えない。それらは自動的に、(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を利用した方がより実効
的であろう。なぜなら、応答時間が早く、通信設備にと
ってもあまり重荷とならないからである。
ことができるコンピュータネットワーク、即ち分散型シ
ステムが示されている。通信リンク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のような他のネットワー
クに接続され、ユーザ及びサービス提供者の数は、かな
り大きなものとなり得る。
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上に送信するためにメッセージパケットが通信層
によって形成される。このアドレスを与えることを、「
バインディング」と呼ぶ。
ロセッサ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内の適当な手続きをインボウクする。
プロシージャコールに対するプログラム構造は、スタブ
(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頁に記述されている。リモート相互
作用はインタフェース宣言内で定義され、それは実質的
に、リモートサービスあるいはプログラムの手続き定義
のセット(概要)であり、他の関連する仕様書情報に結
合されている。それはユーザとリモートサービスの提供
者との間のリモートインタフェースを定義する。このイ
ンタフェース宣言は、インタフェース仕様書言語で表現
されるべきである。それによって、宣言されたインタフ
ェースを提供し且つ用いるようなプログラムの異種の実
行が許される。ユーザコード及びサーバコードのプログ
ラマは、スタブの作成や、パッキングあるいはアンパッ
キングの通信に係わる必要はない。ただ単に、共有アド
レス空間の欠如によって矛盾するようなアーグメントと
結果を特定することを防ぐだけでよい。プログラマはま
た、インターマシーンバインディングをインボウクした
り、ネットワーク故障あるいはサーバの故障の発生を解
決する段階を踏まなければならない。
セス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)に対してバイン
ドしなければならない。バインディングの後、リモート
のエクスポータによって実行されたインポータのインボ
ウク手続きにより、コールがなされる。
が存在する。第1に、クライアントあるいはコーラマシ
ーン11aは、それがバウンドされるべきサーバがどれ
であるかを特定しなければならないことである。これは
ネーミングの問題である。第2に、クライアントは、特
定のコーリあるいはサーバのマシーンアドレスを決定し
、これはロケーションの問題であるが、そしてこのコー
リに対してインボウクされるべき手続きを指定しなけれ
ばならない。このバインディング動作は、インタフェー
スのインポータ(importer)を、インタフェー
スのエクスポータ(exporter)に対してバイン
ドしなければならない。バインディングの後、リモート
のエクスポータによって実行されたインポータのインボ
ウク手続きにより、コールがなされる。
【0015】図1及び2に示された通信ネットワーク1
0及び通信層18は、ある実施例においては一般に、参
照として本明細書に組み入れられている上述の米国特許
第4,823,122号に開示された型をしているだろ
う。この型のネットワークは、ローカールエリアプロト
コルを実行する。この特許に記述されたこれらの通信プ
ロトコルは、仮想回路を利用して、特定のサーバクライ
アントと特定のノード即ちサーバ15の間に2方向の経
路を定める。米国特許4,823,122号に記述され
たプロトコルの特徴は、サーバ提供者によって定期的に
送られた広告メッセージを使用して、全てのクライアン
トに対してネットワーク上のどのサービスが利用可能で
あるかどうかを連絡する、ということである。この目的
のため、サービス広告メッセージは、定期的に個々のサ
ービス提供者に対して送られる。これにより、個々のサ
ービス提供者は、それ自身(ネットワークアドレス)、
及びそのノードに与えられたサービスを識別する。この
サービス広告メッセージは、例えば送信ノード(例えば
サーバ15のうちの1つ)の識別、メッセージがサービ
ス広告メッセージであることを識別させるタイプフィー
ルド、ノードが望むなら全てのノードがそのメッセージ
を受け取ることを可能とするマルチキャストアドレスフ
ィールド、といった情報を含む。この広告メッセージの
本体において、このノードに与えられた1つまたは2つ
以上の各々のサービスが識別される。しかしながら、こ
の特許に記述された方法は、荷(burden)を通信
リンク上に配置し、特に多数のステイションを有する広
域ネットワークにおいて、サービス提供者の情報を絶え
ず得ながら、オーバヘッドを個々のクライアントノード
上に課すというものである。
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)をエクスポートすることである
。いずれにせよ、ネームサービスは、通信ネットワーク
上で一般的に用いられるユーティリィティであり、それ
はデータベースとして働き、ネットワーク上のサービス
に対する実際のネットワークアドレスを収集し、そして
そのデータベース内のデータを検索することによって照
会に応答し、発見した情報を返すものである。
ワークアドレスを得るため、ネームサービス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についての
情報を(メッセージを通じて)返す。
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(以下に述べるように)を含むであろう。
いはクライアントのグループ)に対してネームサービス
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に返す。このアルゴリ
ズムは、多数の潜在的なサーバ間の負荷を共有するよう
設計される。
例が利用可能な場合には、ネーミングサービス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)構成プロフィル。この順序で処理する
ことが好ましいが、他の順序であってもよい。
プロフィルを支持する。図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属性を有する幾つかのサーバが試行される
、等といったものである。 このプライオリティ属性は普通、マネジャによって付加
されあるいは変形されるが、クライアントにアクセスを
与えて、所定のプライオリティ属性を用いて、彼自身の
構成プロフィルを発生するようにすることが可能である
。
の属性を含むこともできる。その中の幾つかは、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インタフェースをインポートするため
、クライアントはネームサービスエントリ(あるいは、
グループ、サービスグループ、あるいはインタフェース
)を特定する。
り詳細に示されている。サーバエントリは、図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から除去する命
令である。
れるネームサービス命令は、(1)エクスポーティング
、(2)サービスグループ及び構成プロフィルの管理、
(3)インポーティング、(4)非エクスポーティング
である。 エクスポーティングとは、サーバ15によって、指示さ
れたネーム空間内にインタフェースに関する情報を配置
し、クライアント11で実行中のいづれかのアプリケー
ションによって用いられるサービス16を公に広告する
という命令である。任意ではあるが、サーバは、そのサ
ービスによって提供された資源のオブジェクトIDを特
定することができる。非エクスポーティングとは、サー
バ15によって1つあるいはそれ以上のバインディング
(あるいは資源)をサーバエントリ22から除去する命
令である。
【0024】サービスグループ及び構成プロフィルを管
理する時、クライアント11、サーバ15及び独立の管
理モジュール(図示せず)は、アクセス制御を条件とし
て、ネーム空間21にアクセスするためのネームサービ
ス20を用いて、サーバエントリ22、サービスグルー
プエントリ24及び構成プロフィルエントリ23を作り
出し、更新し、検索し、除去することができる。
理する時、クライアント11、サーバ15及び独立の管
理モジュール(図示せず)は、アクセス制御を条件とし
て、ネーム空間21にアクセスするためのネームサービ
ス20を用いて、サーバエントリ22、サービスグルー
プエントリ24及び構成プロフィルエントリ23を作り
出し、更新し、検索し、除去することができる。
【0025】インポーティングとは、ネームサービスに
よってクライアントによって特定された特別の規準(c
riteria) に整合するバインディングを発見す
る命令である。この選択は、幾つかの環境下ではクエイ
ザイランダム(quasi−random)であり、そ
して他の下では決定論的である。構成プロフィルの管理
に必要とされる形態は、サイクルチェックのためのメガ
ニズム、即ち、構成プロフィルが付加され、変形された
時に、入れ子にされた(nested)構成プロフィル
の各々の内容が比較され、同一の鎖にある他の構成プロ
フィルを照会し直して無限ループを作り出すようなエン
トリを含まないことを確実にすることである。
よってクライアントによって特定された特別の規準(c
riteria) に整合するバインディングを発見す
る命令である。この選択は、幾つかの環境下ではクエイ
ザイランダム(quasi−random)であり、そ
して他の下では決定論的である。構成プロフィルの管理
に必要とされる形態は、サイクルチェックのためのメガ
ニズム、即ち、構成プロフィルが付加され、変形された
時に、入れ子にされた(nested)構成プロフィル
の各々の内容が比較され、同一の鎖にある他の構成プロ
フィルを照会し直して無限ループを作り出すようなエン
トリを含まないことを確実にすることである。
【0026】いままで述べてきたように、構成プロフィ
ルは任意の、分散ネーム空間21内のいづれかのエント
リのセットバリュウ属性である。各々のセットメンバは
、サービスあるいは資源16を、インタフェースUUI
D(普遍的な唯一の識別子)と、プロフィル内のルック
アップキーとして働くインタフェースバージョンを通じ
て特定する。コメントフィールドは、インタフェースの
ネームを含めるために使用される。サービスインタフェ
ースのネームはRPCインタフェース宣言ファイル内の
ネーム属性から引き出される。これは、ローカルネーム
であり、2つ以上の意味をもつことが可能である。各々
のメンバはまた、サービス提供者のネーム、及びプライ
オリティも特定する。それらのプロフィルはRPCサー
ビスに対して最も頻繁に用いられるであろう。しかし、
他のサービスあるいは資源も、それら自身のUUIDを
容易に作り出すことにより、それらを使用できるであろ
うことが予測される。サービス提供者ネームは、個々の
サービス、サービスグループ、他のプロフィルのいづれ
にも関連する。個々のサーバに対するネームサービスエ
ントリは、アドレスを含むそれらのプロトコルタワー(
サーバアドレス及び、使用されるネットワークプロトコ
ルの階層を示しているデータ構造)を含んでおり、サー
ビスグループに対するエントリは「同等の」サーバのリ
スト(他のサービスグループのネームを含むことができ
る)を含み、サーバ、サービスグループ、及びプロフィ
ルは、全て、ネームサービスにおいて、いづれかのネー
ムサービスエントリ上の分散属性として表現される。こ
のプライオリティ値は、等しいプライオリティのグルー
プメンバに使用され得るサーチプライオリティを特定す
る。ヌルUUIDインタフェースは、デフォルトプロフ
ィルポインタとして用いられる。
ルは任意の、分散ネーム空間21内のいづれかのエント
リのセットバリュウ属性である。各々のセットメンバは
、サービスあるいは資源16を、インタフェースUUI
D(普遍的な唯一の識別子)と、プロフィル内のルック
アップキーとして働くインタフェースバージョンを通じ
て特定する。コメントフィールドは、インタフェースの
ネームを含めるために使用される。サービスインタフェ
ースのネームはRPCインタフェース宣言ファイル内の
ネーム属性から引き出される。これは、ローカルネーム
であり、2つ以上の意味をもつことが可能である。各々
のメンバはまた、サービス提供者のネーム、及びプライ
オリティも特定する。それらのプロフィルはRPCサー
ビスに対して最も頻繁に用いられるであろう。しかし、
他のサービスあるいは資源も、それら自身のUUIDを
容易に作り出すことにより、それらを使用できるであろ
うことが予測される。サービス提供者ネームは、個々の
サービス、サービスグループ、他のプロフィルのいづれ
にも関連する。個々のサーバに対するネームサービスエ
ントリは、アドレスを含むそれらのプロトコルタワー(
サーバアドレス及び、使用されるネットワークプロトコ
ルの階層を示しているデータ構造)を含んでおり、サー
ビスグループに対するエントリは「同等の」サーバのリ
スト(他のサービスグループのネームを含むことができ
る)を含み、サーバ、サービスグループ、及びプロフィ
ルは、全て、ネームサービスにおいて、いづれかのネー
ムサービスエントリ上の分散属性として表現される。こ
のプライオリティ値は、等しいプライオリティのグルー
プメンバに使用され得るサーチプライオリティを特定す
る。ヌルUUIDインタフェースは、デフォルトプロフ
ィルポインタとして用いられる。
【0027】プロフィル命令には2つのカテゴリが存在
する。第1に、それらのプロフィルを操作するために用
いられる従来のアプリケーションプログラムインタフェ
ース命令、即ち、属性の作成、メンバの付加、メンバの
消去、メンバの読み出し等である。これら全て、概念的
には、賢いサイト(site)、あるいはグループ、あ
るいは構造管理者によってなされる管理命令である。し
かし、それらを実際のRPCサーバ内にはめ込むことが
可能である。
する。第1に、それらのプロフィルを操作するために用
いられる従来のアプリケーションプログラムインタフェ
ース命令、即ち、属性の作成、メンバの付加、メンバの
消去、メンバの読み出し等である。これら全て、概念的
には、賢いサイト(site)、あるいはグループ、あ
るいは構造管理者によってなされる管理命令である。し
かし、それらを実際のRPCサーバ内にはめ込むことが
可能である。
【0028】プロフィル命令の第2のカテゴリは、プロ
フィルリクエストを解決する質問(インポート、ルック
アップ)命令である。これらの質問命令は、開始プロフ
ィルである単一の構成情報(ブートアップ時にブートコ
ード、あるいは手動エントリによって提供された)を必
要とする。第1に、開始プロフィルが読み出される。も
しリクエストされたサービスに対するメンバを含む場合
には、リストされた最も高いプライオリティメンバが互
いにグループ化される。サービスグループと他のプロフ
ィルが特定の順番で念入りに作られる。等しいプライオ
リティグループから、セミランダム選択が返される。も
しインポートあるいは他の質問命令が満足された場合に
は、その質問がなされる。もしそうでない場合には、等
しいプライオリティグループから、その後に続く選択が
返される。この工程は、質問が満足されるか、あるいは
全ての等しいプライオリティメンバが使い尽くされるま
で続く。後者の場合、その後、次に低いプライオリティ
サブセットが集められ、その選択の繰り返しを続行する
。
フィルリクエストを解決する質問(インポート、ルック
アップ)命令である。これらの質問命令は、開始プロフ
ィルである単一の構成情報(ブートアップ時にブートコ
ード、あるいは手動エントリによって提供された)を必
要とする。第1に、開始プロフィルが読み出される。も
しリクエストされたサービスに対するメンバを含む場合
には、リストされた最も高いプライオリティメンバが互
いにグループ化される。サービスグループと他のプロフ
ィルが特定の順番で念入りに作られる。等しいプライオ
リティグループから、セミランダム選択が返される。も
しインポートあるいは他の質問命令が満足された場合に
は、その質問がなされる。もしそうでない場合には、等
しいプライオリティグループから、その後に続く選択が
返される。この工程は、質問が満足されるか、あるいは
全ての等しいプライオリティメンバが使い尽くされるま
で続く。後者の場合、その後、次に低いプライオリティ
サブセットが集められ、その選択の繰り返しを続行する
。
【0029】プロフィルメンバが他のプロフィルを指し
示している場合には、同様に他のプロフィルが念入りに
作られる。それらのプロフィルは、この方法で、ある階
層において鎖で互いに繋ぐことができる。もし特定され
たインタフェースに対するメンバのいづれもが、その質
問を満足しない場合、あるいは特定されたインタフェー
スに対するメンバが存在しない場合には、その質問は、
その後に続くデフォルトインタフェース(ヌルUUID
)プロフィルメンバを通じて続行される。質問命令はサ
イクルを検出する。プロフィルが作り出された場合には
、容易にはそれを行うことはできない。なぜなら、プロ
フィルを操作するために、生まれつきのネームサービス
アクセスを用いることも可能であるが、それらのセマン
ティックは理解しないため、サイクルをチェックするこ
とはできないからである。
示している場合には、同様に他のプロフィルが念入りに
作られる。それらのプロフィルは、この方法で、ある階
層において鎖で互いに繋ぐことができる。もし特定され
たインタフェースに対するメンバのいづれもが、その質
問を満足しない場合、あるいは特定されたインタフェー
スに対するメンバが存在しない場合には、その質問は、
その後に続くデフォルトインタフェース(ヌルUUID
)プロフィルメンバを通じて続行される。質問命令はサ
イクルを検出する。プロフィルが作り出された場合には
、容易にはそれを行うことはできない。なぜなら、プロ
フィルを操作するために、生まれつきのネームサービス
アクセスを用いることも可能であるが、それらのセマン
ティックは理解しないため、サイクルをチェックするこ
とはできないからである。
【0030】構成プロフィルはサーバアプリケーション
にとって透過であると共に、RPCインポート及びルッ
クアップ命令を用いることによってクライアントアプリ
ケーションにとって透過である。これらのクライアント
アプリケーションは、簡単に所望するサービスを指示し
、そしてそれら命令が開始プロフィルを用いてそのプロ
フィルサーチを開始する。これが─この開始プロフィル
─、多大なサービスに対するアクセスのために必要とさ
れるただ1つの情報である。それを明瞭に特定し、また
、可変のあるいは同様のメカニズムの環境から読み出す
ことができる。
にとって透過であると共に、RPCインポート及びルッ
クアップ命令を用いることによってクライアントアプリ
ケーションにとって透過である。これらのクライアント
アプリケーションは、簡単に所望するサービスを指示し
、そしてそれら命令が開始プロフィルを用いてそのプロ
フィルサーチを開始する。これが─この開始プロフィル
─、多大なサービスに対するアクセスのために必要とさ
れるただ1つの情報である。それを明瞭に特定し、また
、可変のあるいは同様のメカニズムの環境から読み出す
ことができる。
【0031】このように、新しいシステムがアンパック
され、ネットワークに接続された場合には、ユーザは学
習し、そしてそのシステム中に開始プロフィルをエンタ
ーしなければならない。これは一般に、ユーザあるいは
システムのプロフィルであり、すでに定義されたグルー
プあるいはサイトを指し示しているデフォルトプロフィ
ルエントリ以外のヌルであろう。このサイトプロフィル
は、普通デフォルト構造プロフィル等を含む。従って、
構成情報を1かけら持っていれば、新たなシステムは、
定義されたプロフィルのサーチツリー階層全体を通じて
利用可能などのRPCサービスをも利用できる。
され、ネットワークに接続された場合には、ユーザは学
習し、そしてそのシステム中に開始プロフィルをエンタ
ーしなければならない。これは一般に、ユーザあるいは
システムのプロフィルであり、すでに定義されたグルー
プあるいはサイトを指し示しているデフォルトプロフィ
ルエントリ以外のヌルであろう。このサイトプロフィル
は、普通デフォルト構造プロフィル等を含む。従って、
構成情報を1かけら持っていれば、新たなシステムは、
定義されたプロフィルのサーチツリー階層全体を通じて
利用可能などのRPCサービスをも利用できる。
【0032】構成プロフィルは分散ネームサービス内に
記憶されているため、新しいシステムの導入を非常に容
易なものにする。分散型システムマネジャは、新しいシ
ステムをその環境に導入することができ、その環境に対
するその開始プロフィルのネームを新しいシステムに提
供することによって、全ての資源に対するアクセスをそ
れに与える。同様に、新たなユーザは、デフォルトプロ
フィルに対するリンク以外のヌルをその親として新しい
プロフィルを作り出すことによって構成され得る。
記憶されているため、新しいシステムの導入を非常に容
易なものにする。分散型システムマネジャは、新しいシ
ステムをその環境に導入することができ、その環境に対
するその開始プロフィルのネームを新しいシステムに提
供することによって、全ての資源に対するアクセスをそ
れに与える。同様に、新たなユーザは、デフォルトプロ
フィルに対するリンク以外のヌルをその親として新しい
プロフィルを作り出すことによって構成され得る。
【図1】本発明の特徴を用いるデータ通信ネットワーク
を使用する分散型計算システムの電気的なブロック図で
ある。
を使用する分散型計算システムの電気的なブロック図で
ある。
【図2】リモートプロシージャコールが実行された際の
、例えば図1のプロセッサの図を示す。
、例えば図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つのクライアントに対して前記
所定サービス提供者のネットワークアドレスを与える段
階と、前記クライアントから前記所定のサービス提供者
に対して前記サービスのためにリクエストをなす段階を
備えることを特徴とする方法。 - 【請求項2】 請求項1記載の方法において、前記サ
ービスはリモートプロシージャコールを含み、リモート
プロシージャコールに対する前記サービス提供者は前記
構成プロフィル内にインタフェース仕様書としてマップ
される方法。 - 【請求項3】 請求項1記載の方法において、個々の
前記構成プロフィルは複数のエントリを備え、任意であ
るが、前記サービス提供者の中の1つのネットワークア
ドレスを各々が定義する1つまたは2つ以上のサーバエ
ントリと、任意であるが、複数の前記サーバエントリを
定義するような1つまたは2つ以上の個々のサービスグ
ループと、任意であるが、1つあるいは2つ以上の構成
プロフィルを含む方法。 - 【請求項4】 請求項1記載の方法において、前記サ
ービスネームはアルファベットネーム及び数字のネーム
を含む方法。 - 【請求項5】 請求項1記載の方法において、前記通
信ネットワークはローカルエリアネットワーク及び広域
ネットワークを含み、前記サービスの少なくとも幾つか
は、前記ローカルエリアネットワーク、及び/または、
前記広域ネットワーク上で二重になっている方法。 - 【請求項6】 分散型計算システムにおいて、それに
結合された多数のクライアント及び多数のサービス提供
者を有する通信ネットワークであって、個々のサービス
提供者はデータを送信し、且つ前記サービス提供者の各
々から前記ネットワークを通じて唯一のネットワークア
ドレスを用いることによってデータを受信することが可
能であるようなネットワークと、ネームサービスを提供
する前記サービス提供者の中の1つであって、前記ネー
ムサービスが、各々の前記サービス提供者のエントリを
含むデータベースサービスであり、サービスネームによ
って参照された前記サービス提供者のIDに対する照会
を前記クライアントから受け取り、そしてネットワーク
アドレスによって前記サービス提供者を識別する情報を
返すようなサービス提供者の中の1つと、前記データベ
ース内に少なくとも1つのクライアントまたはクライア
ントのグループに対する構成プロフィルを含む前記ネー
ムサービスであって、それらの個々の構成プロフィルが
、任意であるが、その各々が前記サービス提供者の中の
1つのネットワークアドレスを定義する1つまたは2つ
以上のサーバエントリと、任意であるが、その各々が複
数の前記サーバエントリを定義する1つまたは2つ以上
のサービスグループと、任意であるが、1つまたは2つ
以上の他の構成プロフィルとを含むようなネームサービ
スと、前記ネームサービスによって前記照会を受け取っ
た後に前記クライアントによって前記ネットワークアド
レスの使用の順序を決定するためのプライオリティ情報
を含んでいる前記ネームサービスの各々の構成プロフィ
ルの各々の前記エントリと、前記クライアントに対して
前記照会がなされた時に参照のために所定の1つまたは
2つ以上の構成プロフィルを識別する手段を備えること
を特徴とする分散型計算システム。 - 【請求項7】 請求項6記載のシステムにおいて、前
記通信ネットワークはローカルエリアネットワークと広
域ネットワークを含み、前記サービスの中の少なくとも
幾つかは前記ローカルネットワーク、及び/または、前
記広域ネットワーク上で二重にされているシステム。 - 【請求項8】 請求項6記載のシステムにおいて、前
記サービスはリモートプロシージャコールを含み、前記
サーバエントリは前記リモートプロシージャコールに対
するインタフェースネームを含むシステム。 - 【請求項9】 請求項6記載のシステムにおいて、各
々の前記構成プロフィルは優先順のサーチリストを形成
するシステム。 - 【請求項10】 分散型計算システムで使用するため
のネームサービスにおいて、このシステムはそれに接続
された多数のクライアント及び多数の提供者を有する通
信ネットワークを含み、各々の前記サービス提供者はサ
ービスネームによって識別されたサービスを提供し、前
記ネームサービスは、前記サービス提供者によって与え
られた各々の複数のサービスに対するエントリを含むデ
ータベースサービスと、サービスネームによって参照さ
れた前記サービス提供者のIDに対する前記クライアン
トからの照会を受取り、前記サービス提供者をネットワ
ークアドレスによって識別する情報を返す手段と、前記
クライアント又は前記クライアントのグループに対して
前記データベース内に含まれる構成プロフィルを含む前
記手段であって、各々の前記構成プロフィルが、任意で
あるが、前記サービス提供者の中の1つのネットワーク
アドレスを各々が定義する1つまたは2つ以上のサーバ
エントリと、任意であるが、その各々が複数の前記サー
バエントリを定義する1つまたは2つ以上のサービスグ
ループと、任意であるが、1つまたは2つ以上の構成プ
ロフィルとを含むような前記手段と、前記クライアント
によって前記ネットワークアドレスの使用順を決定する
ためにプライオリティ情報を含んでいるような、前記ネ
ームサービスの各々の前記構成プロフィルの各々の前記
エントリと、前記クライアントに対して前記照会がなさ
れた時に参照のために所定の1つまたは2つ以上の前記
構成プロフィルを識別する手段を備えることを特徴とす
るネームサービス。 - 【請求項11】 ローカルエリアネットワーク及び広
域ネットワークを含む通信ネットワークと結合した請求
項10記載のネームサービスにおいて、少なくとも幾つ
かの前記サービスは、前記ローカルエリアネットワーク
、及び/または、前記広域ネットワーク上で二重にされ
ているネームサービス。 - 【請求項12】 請求項10記載のネームサービスに
おいて、前記サービスはリモートプロシージャコールを
含み、前記サーバエントリは前記リモートプロシージャ
コールに対するインタフェースネームを含むネームサー
ビス。 - 【請求項13】 請求項10記載のネームサービスに
おいて、各々の前記構成プロフィルの前記エントリは、
優先順のサーチリストを形成するネームサービス。 - 【請求項14】 分散型計算システムの動作方法にお
いて、多数のクライアント及び多数のサービス提供者を
通信ネットワークに対して接続する段階であって、各々
のサービス提供者はサービスネームによって識別された
1つまたは2つ以上のサービスを与え、各々のクライア
ントはデータを送信し且つ各々の前記サービス提供者か
ら前記ネットワークを通じて単一のネットワークアドレ
スを使用することによってデータを受信するような接続
段階と、前記サービス提供者の中の1つとしてネームサ
ービスを与え、且つ各々の前記サービス提供者に対して
前記ネームサービスエントリ内に記憶する段階と、サー
ビスネームによって参照された前記サービス提供者のI
Dに対する照会を前記クライアントから前記ネームサー
ビスによって受取り、前記ネームサービスから前記サー
ビス提供者を認識する前記クライアントに対して前記照
会に応答してネットワークアドレスによって情報を返す
段階と、前記ネームサービスは少なくとも1つのクライ
アントあるいはクライアントのグループに対する構成プ
ロフィルを保持しており、各々の構成プロフィルは、任
意であるが、その各々が前記サービス提供者の1つのネ
ットワークアドレスを定めている1つまたは2つ以上の
サービスエントリと、任意であるが、その各々が複数の
前記サービスエントリを定めている1つまたは2つ以上
のサービスグループと、任意であるが、1つまたは2つ
以上の構成プロフィルとを含む複数のエントリを記憶し
ており、前記クライアントによる前記ネットワークアド
レスの使用の順序を決定するために、前記ネームサービ
スプライオリティ情報の前記構成プロフィルの各々の前
記エントリ内に記憶する段階を備えることを特徴とする
方法。 - 【請求項15】 請求項14記載の方法において、前
記通信ネットワークはローカルエリアネットワーク及び
広域ネットワークを含み、すくなくとも幾つかの前記サ
ービスは前記ローカルネットワーク、及び/または、前
記広域ネットワーク上で二重にされている方法。 - 【請求項16】 請求項14記載の方法において、前
記サービスはリモートプロシージャコールを含み、前記
サービスエントリは前記リモートプロシージャコールに
対するインタフェースネームを含む方法。 - 【請求項17】 請求項14記載の方法において、前
記構成プロフィルのエントリは優先順のサーチリストを
形成する方法。 - 【請求項18】 通信ネットワークにおいて、a)
通信リンクと、 b) 前記通信リンクに対して結合された複数のクラ
イアントと、 c) 前記通信ネットワークに結合された複数のサー
ビス提供者と、 d) 前記クライアントの各々と前記サービス提供者
の各々は別個のインストラクションストリームを実行す
る処理手段を含み、前記クライアントの各々と前記サー
ビス提供者の各々は前記ネットワーク上に単一のネット
ワークアドレスを有しており、 e) 前記クライアントの各々と前記サービス提供者
の各々は、前記インストラクションストリームの実行時
に、前記サービス提供者に対して前記通信リンクを通じ
てリモートプローシージャコールを形成する手段を有し
、 f) 前記クライアントの各々と前記サービス提供者
の各々は、前記ネットワークアドレスを使用することに
よって、前記通信リンクを通じて他のクライアント及び
サービス提供者に対するメッセージを送受する手段を有
し、前記メッセージは前記リモートプロシージャコール
を形成する時に使用され、 g) 前記サービス提供者の1つは、前記サービスの
ネームを与える前記クラアントの1つからのメッセージ
に対して応答して、前記サービス提供者の特定の1つの
ネットワークアドレスを含むメッセージを返すよう機能
するネームサービスであり、 h) 少なくとも前記クライアントの1つあるいはク
ライアントのグループに対する構成プロフィルを保持す
るために前記ネームサービスに含まれた手段であり、各
々の構成プロフィルはサービスネームをサービス提供者
中にマッピングする優先順のサーチリストを備え、各々
の構成プロフィルは、任意であるが、その各々が所定の
サービスネームに対するサービス提供者のネットワーク
アドレスを定める1つまたは2つ以上のサーバエントリ
と、任意であるが、その各々が複数の前記サーバエント
リを定義する1つまたは2つ以上のネームサービスグル
ープと、任意であるが、1つまたは2つ以上の他の前記
構成プロフィルとを含み、 i) 前記構成プロフィルの1つを所定のクライアン
トと関連させる手段と、 j) 前記ネームサービスによって前記所定のクライ
アントから照会を受け取った時に、前記ネットワークア
ドレスを前記所定のクライアントに対して返すため、前
記クライアントによって前記リストの優先順に従って用
いられる前記ネームサービス内の手段とを備えたことを
特徴とする通信ネットワーク。 - 【請求項19】 請求項18記載のネットワークにお
いて、前記サービス提供者は前記サービスエントリ内で
リモートプロシージャコールインタフェース仕様書とし
て識別されるネットワーク。 - 【請求項20】 請求項18記載のネットワークにお
いて、前記通信ネットワークはローカルエリアネットワ
ークと広域ネットワークを含み、少なくとも幾つかの前
記サービスは前記ローカルエリアネットワーク上、及び
/または、前記広域ネットワーク上で二重にされている
ネットワーク。 - 【請求項21】 請求項18記載のネットワークにお
いて、前記サービスネームはアルファベット及び数字の
ネームを含むネットワーク。
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)
| 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)
| 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)
| 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 |
-
1991
- 1991-08-01 CA CA002048306A patent/CA2048306A1/en not_active Abandoned
- 1991-09-10 JP JP3230411A patent/JPH04230567A/ja active Pending
- 1991-09-30 EP EP91402602A patent/EP0479660B1/en not_active Expired - Lifetime
- 1991-09-30 DE DE69122830T patent/DE69122830T2/de not_active Expired - Lifetime
-
1994
- 1994-06-17 US US08/261,741 patent/US5475819A/en not_active Expired - Lifetime
Cited By (4)
| 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 |