JPH11224203A - リモートオブジェクトコール方法、コンピュータ読み取り可能な記憶媒体、リモートオブジェクトコール処理方法、及び分散型コンピュータネットワークシステム - Google Patents
リモートオブジェクトコール方法、コンピュータ読み取り可能な記憶媒体、リモートオブジェクトコール処理方法、及び分散型コンピュータネットワークシステムInfo
- Publication number
- JPH11224203A JPH11224203A JP10293600A JP29360098A JPH11224203A JP H11224203 A JPH11224203 A JP H11224203A JP 10293600 A JP10293600 A JP 10293600A JP 29360098 A JP29360098 A JP 29360098A JP H11224203 A JPH11224203 A JP H11224203A
- Authority
- JP
- Japan
- Prior art keywords
- remote
- computer
- group
- remote object
- activation
- 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
- G06F9/548—Object oriented; Remote method invocation [RMI]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】 (修正有)
【課題】分散型システム用のオブジェクト管理アーキテ
クチャが相互に関連した類似オブジェクトに対応し得る
リモートオブジェクトコール方法を提供することを目的
とする。 【解決手段】コンピュータは、要求されたリモートオブ
ジェクトに対応する予め定義されたオブジェクトの第一
グループがアクティブである場合には、第一グループ内
でリモートオブジェクトをアクティブ化し、非アクティ
ブである場合には、第二グループを生成し、第二グルー
プ内でリモートオブジェクトをアクティブ化を行う。
クチャが相互に関連した類似オブジェクトに対応し得る
リモートオブジェクトコール方法を提供することを目的
とする。 【解決手段】コンピュータは、要求されたリモートオブ
ジェクトに対応する予め定義されたオブジェクトの第一
グループがアクティブである場合には、第一グループ内
でリモートオブジェクトをアクティブ化し、非アクティ
ブである場合には、第二グループを生成し、第二グルー
プ内でリモートオブジェクトをアクティブ化を行う。
Description
【0001】
【発明の属する技術分野】本発明は、分散型コンピュー
タシステムに関し、更に詳しくは、その分散型コンピュ
ータシステム内のオブジェクトを管理し、アクティブ化
する技術に関するものである。
タシステムに関し、更に詳しくは、その分散型コンピュ
ータシステム内のオブジェクトを管理し、アクティブ化
する技術に関するものである。
【0002】
【従来の技術】分散型コンピュータシステムは、コンピ
ュータプロセッサのネットワークであり、別々に離れて
設けられるが機能的には互いに連結されている。従っ
て、分散型システムにおいては、複数のコンピュータプ
ロセッサ上で同時にコンピュータプログラム又はその一
部を実行することが望ましい。このような環境では、プ
ログラムの種々の部分を調整するプロトコルが必要であ
る。
ュータプロセッサのネットワークであり、別々に離れて
設けられるが機能的には互いに連結されている。従っ
て、分散型システムにおいては、複数のコンピュータプ
ロセッサ上で同時にコンピュータプログラム又はその一
部を実行することが望ましい。このような環境では、プ
ログラムの種々の部分を調整するプロトコルが必要であ
る。
【0003】分散型コンピュータとしては、オブジェク
ト指向プログラムを実行するものが周知である。これら
のシステムでは、プログラムは、実質的にオブジェクト
の集合体として書かれており、各プログラムは、分散型
システム内の別々のコンピュータ上で実行される。
ト指向プログラムを実行するものが周知である。これら
のシステムでは、プログラムは、実質的にオブジェクト
の集合体として書かれており、各プログラムは、分散型
システム内の別々のコンピュータ上で実行される。
【0004】一般的には、オブジェクト指向分散型シス
テムでは、クライアントと称されるローカルコンピュー
タシステムがリモートコンピュータシステム上のオブジ
ェクトにアクセスするようになっている。そして、リモ
ートコンピュータシステム上でアクセスされたオブジェ
クトがプロセッサリソースを使用する場合、すなわち、
物理メモリ又は仮想メモリ、及び制御スレッドを消費す
る場合に「アクティブである」と称される。そのような
アクティブオブジェクトは、アクティブプログラムの一
部を為す、実行中プログラムやオブジェクトを含む。こ
のようなオブジェクトは、オブジェクト自体の都合のた
め又は他のオブジェクトからの要求がないためにアクテ
ィブではないときですら、常に物理的マシンのリソース
を使用する。
テムでは、クライアントと称されるローカルコンピュー
タシステムがリモートコンピュータシステム上のオブジ
ェクトにアクセスするようになっている。そして、リモ
ートコンピュータシステム上でアクセスされたオブジェ
クトがプロセッサリソースを使用する場合、すなわち、
物理メモリ又は仮想メモリ、及び制御スレッドを消費す
る場合に「アクティブである」と称される。そのような
アクティブオブジェクトは、アクティブプログラムの一
部を為す、実行中プログラムやオブジェクトを含む。こ
のようなオブジェクトは、オブジェクト自体の都合のた
め又は他のオブジェクトからの要求がないためにアクテ
ィブではないときですら、常に物理的マシンのリソース
を使用する。
【0005】ところで、受動オブジェクトは、リモート
コンピュータ上の非アクティブオブジェクトが該当す
る。受動オブジェクトが「アクティブになり得る」もの
であるとすると、クライアントコンピュータシステムの
要求によりアクティブとなる。オブジェクトは、ただ単
に実質的に実行されていないという理由で受動的なので
ある。また、システムリソースをセーブするためには、
アクティブオブジェクトのアクティブ状態を解除し、ア
クティブオブジェクトを受動的にすればよい。特に、静
止状態になったアクティブオブジェクトは、コンピュー
タにとってその状態情報を安定した記憶媒体、例えば、
磁気ディスクにセーブし、オブジェクトに関連する全て
のメモリや制御スレッドを解放するのに好都合である。
コンピュータ上の非アクティブオブジェクトが該当す
る。受動オブジェクトが「アクティブになり得る」もの
であるとすると、クライアントコンピュータシステムの
要求によりアクティブとなる。オブジェクトは、ただ単
に実質的に実行されていないという理由で受動的なので
ある。また、システムリソースをセーブするためには、
アクティブオブジェクトのアクティブ状態を解除し、ア
クティブオブジェクトを受動的にすればよい。特に、静
止状態になったアクティブオブジェクトは、コンピュー
タにとってその状態情報を安定した記憶媒体、例えば、
磁気ディスクにセーブし、オブジェクトに関連する全て
のメモリや制御スレッドを解放するのに好都合である。
【0006】
【発明が解決しようとする課題】オブジェクトをアクテ
ィブにすることができる周知の分散型システムとして、
コモン・オブジェクト・リクエスト・アーキテクチャー
(CORBA)システムなるオブジェクト管理グループ
がある。CORBAシステムにおいては、実際にオブジ
ェクトがアクティブ状態であるか受動状態(非アクティ
ブ)であるかに係わらず、リモートオブジェクトは、常
にクライアントにより受動状態、すなわち、非アクティ
ブであるかがどうかが監視されている。加えて、リモー
トシステム上のいくつかのオブジェクトは、互いに類似
しており、共通リソースが共有しやすくなっているが、
CORBAシステムは、相互に関連した類似オブジェク
トに対応し得るものではない。
ィブにすることができる周知の分散型システムとして、
コモン・オブジェクト・リクエスト・アーキテクチャー
(CORBA)システムなるオブジェクト管理グループ
がある。CORBAシステムにおいては、実際にオブジ
ェクトがアクティブ状態であるか受動状態(非アクティ
ブ)であるかに係わらず、リモートオブジェクトは、常
にクライアントにより受動状態、すなわち、非アクティ
ブであるかがどうかが監視されている。加えて、リモー
トシステム上のいくつかのオブジェクトは、互いに類似
しており、共通リソースが共有しやすくなっているが、
CORBAシステムは、相互に関連した類似オブジェク
トに対応し得るものではない。
【0007】従って、上述した従来技術に見られる技術
上の制限を改良した、分散型システム用のオブジェクト
管理アーキテクチャが必要となる。
上の制限を改良した、分散型システム用のオブジェクト
管理アーキテクチャが必要となる。
【0008】本発明は、分散型システム用のオブジェク
ト管理アーキテクチャが相互に関連した類似オブジェク
トに対応し得るリモートオブジェクトコール方法、コン
ピュータ読み取り可能な記憶媒体、リモートオブジェク
トコール処理方法、及び分散型コンピュータシステムを
提供することを目的とする。
ト管理アーキテクチャが相互に関連した類似オブジェク
トに対応し得るリモートオブジェクトコール方法、コン
ピュータ読み取り可能な記憶媒体、リモートオブジェク
トコール処理方法、及び分散型コンピュータシステムを
提供することを目的とする。
【0009】
【課題を解決するための手段】上記課題を解決するため
に、本発明に係るリモートオブジェクトコール方法は、
故障リモートリファレンスがリモートオブジェクトのア
クティブインスタンスを参照する際に、前記リモートオ
ブジェクトへの前記故障リモートリファレンス内の第一
アドレスを用いてリモートオブジェクトを直接コールす
るリモートオブジェクトコール工程と、前記故障リモー
トリファレンスがリモートオブジェクトのヌルインスタ
ンスを参照する際、すなわち、アクティブインスタンス
を参照しない際に、前記リモートオブジェクトへの前記
故障リモートリファレンス内の第二アドレスを用いてア
クティブ化オブジェクトをコールするアクティブ化オブ
ジェクトコール工程とを備えたことを要旨とするもので
ある。また、本発明に係るコンピュータ読み取り可能な
記録媒体は、本発明に係るリモートオブジェクトコール
方法に係る各工程をコンピュータに実行させるプログラ
ムを記録したものである。
に、本発明に係るリモートオブジェクトコール方法は、
故障リモートリファレンスがリモートオブジェクトのア
クティブインスタンスを参照する際に、前記リモートオ
ブジェクトへの前記故障リモートリファレンス内の第一
アドレスを用いてリモートオブジェクトを直接コールす
るリモートオブジェクトコール工程と、前記故障リモー
トリファレンスがリモートオブジェクトのヌルインスタ
ンスを参照する際、すなわち、アクティブインスタンス
を参照しない際に、前記リモートオブジェクトへの前記
故障リモートリファレンス内の第二アドレスを用いてア
クティブ化オブジェクトをコールするアクティブ化オブ
ジェクトコール工程とを備えたことを要旨とするもので
ある。また、本発明に係るコンピュータ読み取り可能な
記録媒体は、本発明に係るリモートオブジェクトコール
方法に係る各工程をコンピュータに実行させるプログラ
ムを記録したものである。
【0010】また、本発明に係るリモートオブジェクト
コール処理方法は、リモートオブジェクトに対するリモ
ート側におけるオブジェクトコールの処理方法であっ
て、前記リモートオブジェクトをアクティブ化するコー
ルを受信する受信工程と、前記コールされたリモートオ
ブジェクトに対応する予め定義されたオブジェクトの第
一グループがアクティブであるか否かを判断する判断工
程と、前記判断工程が前記第一グループがアクティブで
あると判断した際に、前記第一グループ内で前記リモー
トオブジェクトをアクティブ化する第一グループアクテ
ィブ化工程と、前記判断工程が前記第一グループが非ア
クティブであると判断した際に、オブジェクトの第二グ
ループを生成し、当該第二グループ内で前記リモートオ
ブジェクトをアクティブ化する第二グループアクティブ
化工程とを備えたことを要旨とするものである。また、
本発明に係るコンピュータ読み取り可能な記録媒体は、
本発明に係るリモートオブジェクトコール処理方法に係
る各工程をコンピュータに実行させるプログラムを記録
したものである。
コール処理方法は、リモートオブジェクトに対するリモ
ート側におけるオブジェクトコールの処理方法であっ
て、前記リモートオブジェクトをアクティブ化するコー
ルを受信する受信工程と、前記コールされたリモートオ
ブジェクトに対応する予め定義されたオブジェクトの第
一グループがアクティブであるか否かを判断する判断工
程と、前記判断工程が前記第一グループがアクティブで
あると判断した際に、前記第一グループ内で前記リモー
トオブジェクトをアクティブ化する第一グループアクテ
ィブ化工程と、前記判断工程が前記第一グループが非ア
クティブであると判断した際に、オブジェクトの第二グ
ループを生成し、当該第二グループ内で前記リモートオ
ブジェクトをアクティブ化する第二グループアクティブ
化工程とを備えたことを要旨とするものである。また、
本発明に係るコンピュータ読み取り可能な記録媒体は、
本発明に係るリモートオブジェクトコール処理方法に係
る各工程をコンピュータに実行させるプログラムを記録
したものである。
【0011】更に、本発明に係る分散型コンピュータネ
ットワークシステムは、プロセスによりコールされ、そ
のプロセスコールに応じた複数の異なるインプリメンテ
ーションの一つとして表出されたプロキシオブジェクト
を実行する第一コンピュータと、前記第一コンピュータ
からリモートオブジェクトに対する要求を受信し、オブ
ジェクトアクティベイターを実行する第二コンピュータ
とを備え、当該第二コンピュータは、前記要求されたリ
モートオブジェクトに対応する予め定義されたオブジェ
クトの第一グループがアクティブであるか否かを判断す
る判断手段を備え、当該判断手段は、前記第一グループ
がアクティブであると判断した場合には、前記第一グル
ープ内で前記リモートオブジェクトをアクティブ化し、
前記判断工程が前記第一グループが非アクティブである
と判断した場合には、オブジェクトの第二グループを生
成し、当該第二グループ内で前記リモートオブジェクト
をアクティブ化するものであることを要旨とするもので
ある。
ットワークシステムは、プロセスによりコールされ、そ
のプロセスコールに応じた複数の異なるインプリメンテ
ーションの一つとして表出されたプロキシオブジェクト
を実行する第一コンピュータと、前記第一コンピュータ
からリモートオブジェクトに対する要求を受信し、オブ
ジェクトアクティベイターを実行する第二コンピュータ
とを備え、当該第二コンピュータは、前記要求されたリ
モートオブジェクトに対応する予め定義されたオブジェ
クトの第一グループがアクティブであるか否かを判断す
る判断手段を備え、当該判断手段は、前記第一グループ
がアクティブであると判断した場合には、前記第一グル
ープ内で前記リモートオブジェクトをアクティブ化し、
前記判断工程が前記第一グループが非アクティブである
と判断した場合には、オブジェクトの第二グループを生
成し、当該第二グループ内で前記リモートオブジェクト
をアクティブ化するものであることを要旨とするもので
ある。
【0012】
【発明の実施の形態】本発明の一実施の形態に係る分散
型コンピュータシステム、及び関連する方法について説
明する。分散型コンピュータシステムは、クライアント
側で単一のインターフェースを使用し、アクティブ状態
及び非アクティブ状態のリモートオブジェクトのコール
処理を行う。更に、リモートオブジェクトは、共通のオ
ブジェクトグループに集合体化されており、異種のオブ
ジェクトグループ間のより優れた安全性と、関連した同
種のオブジェクトグループ間のより優れた効率性とが実
現されている。尚、全図面を通じて、できる限り同一の
構成要素については、同一の符号を付している。
型コンピュータシステム、及び関連する方法について説
明する。分散型コンピュータシステムは、クライアント
側で単一のインターフェースを使用し、アクティブ状態
及び非アクティブ状態のリモートオブジェクトのコール
処理を行う。更に、リモートオブジェクトは、共通のオ
ブジェクトグループに集合体化されており、異種のオブ
ジェクトグループ間のより優れた安全性と、関連した同
種のオブジェクトグループ間のより優れた効率性とが実
現されている。尚、全図面を通じて、できる限り同一の
構成要素については、同一の符号を付している。
【0013】図1は、本発明の一実施の形態に係る分散
型コンピュータシステムのハードウエアとソフトウエア
の相互的な関係を説明した上層階層のブロック構成を示
したものである。コンピュータ102は、ハードウエア107
を備え、メモリ103から読み出したプログラムを実行す
る。メモリ103は、ランダムアクセスメモリであり、他
の記憶媒体、例えば、磁気ディスクや光学ディスクを付
加的又は代用的に含むものでもよい。
型コンピュータシステムのハードウエアとソフトウエア
の相互的な関係を説明した上層階層のブロック構成を示
したものである。コンピュータ102は、ハードウエア107
を備え、メモリ103から読み出したプログラムを実行す
る。メモリ103は、ランダムアクセスメモリであり、他
の記憶媒体、例えば、磁気ディスクや光学ディスクを付
加的又は代用的に含むものでもよい。
【0014】メモリ103は、単一又は複数のコンピュー
タ処理手順104a, 104b及び104cを記憶しており、その手
順は、例えば、コンピュータプログラム、スレッド又は
オブジェクトのようなものである。コンピュータスレッ
ド104a, 104bは、ジャバ(以下、「Java」とする)バイ
トコードから成るプログラムであり、Java仮想マシン上
で走る。仮想マシンは、それ自体でプロセスであり、コ
ンピュータ102で走らされると、スレッド104a, 104bを
ハードウエア107固有のコンピュータ命令に翻訳する。
このようにして、仮想マシン105は、ハードウエア107用
のインタプリタとして動作する。一方、プログラム104c
は、ハードウエア107固有の命令を使用するため、仮想
マシン105を必要としない。
タ処理手順104a, 104b及び104cを記憶しており、その手
順は、例えば、コンピュータプログラム、スレッド又は
オブジェクトのようなものである。コンピュータスレッ
ド104a, 104bは、ジャバ(以下、「Java」とする)バイ
トコードから成るプログラムであり、Java仮想マシン上
で走る。仮想マシンは、それ自体でプロセスであり、コ
ンピュータ102で走らされると、スレッド104a, 104bを
ハードウエア107固有のコンピュータ命令に翻訳する。
このようにして、仮想マシン105は、ハードウエア107用
のインタプリタとして動作する。一方、プログラム104c
は、ハードウエア107固有の命令を使用するため、仮想
マシン105を必要としない。
【0015】コンピュータ102は、ネットワーク120を介
してコンピュータ112に連結されている。コンピュータ1
12は、コンピュータ102とほぼ同様の構成を含むため、
その詳細な説明は省略する。上述した単純なネットワー
クは、2台のコンピュータのみを含むものであるが、数
多くのコンピュータネットワーク又はインターネットの
ような数千台のコンピュータネットワークへ本実施の形
態を適用してもよい。
してコンピュータ112に連結されている。コンピュータ1
12は、コンピュータ102とほぼ同様の構成を含むため、
その詳細な説明は省略する。上述した単純なネットワー
クは、2台のコンピュータのみを含むものであるが、数
多くのコンピュータネットワーク又はインターネットの
ような数千台のコンピュータネットワークへ本実施の形
態を適用してもよい。
【0016】以下、本明細書においては、コンピュータ
システム102は、リモートオブジェクトの要求システム
であるものとして説明する。コンピュータシステム112
は、リモートオブジェクトを実行し、その結果をコンピ
ュータ102へリターンする。詳細な図示は省略している
が、複数のコンピュータシステム102が、単一のホスト
コンピュータ102に向けて複数のオブジェクトを実行す
るものであればよい。
システム102は、リモートオブジェクトの要求システム
であるものとして説明する。コンピュータシステム112
は、リモートオブジェクトを実行し、その結果をコンピ
ュータ102へリターンする。詳細な図示は省略している
が、複数のコンピュータシステム102が、単一のホスト
コンピュータ102に向けて複数のオブジェクトを実行す
るものであればよい。
【0017】図2は、コンピュータ102に搭載されたソ
フトウエア構成を説明するためのブロック構成を示した
ものである。プロセス202は、コンピュータ102上でアク
ティブなプログラムであり、図1に示したプロセス104
のようなものである。図示されるように、プロセス202
は、複数のバイトコードを含む。そのバイトコードは、
Javaプログラミング言語によって書かれたプログラムを
翻訳したものであり、命令203を含み、その命令がリモ
ートコンピュータ112のオブジェクトに対応した方法を
起動させる。方法起動は、ローカルプロキシオブジェク
ト205により処理されるように定義しておくとよい。プ
ロキシオブジェクト205は、コンピュータ102からのリモ
ートオブジェクトコール用のインターフェースとして機
能するとともに、その起動プロセスからリモートコール
プロトコルを隠蔽する。
フトウエア構成を説明するためのブロック構成を示した
ものである。プロセス202は、コンピュータ102上でアク
ティブなプログラムであり、図1に示したプロセス104
のようなものである。図示されるように、プロセス202
は、複数のバイトコードを含む。そのバイトコードは、
Javaプログラミング言語によって書かれたプログラムを
翻訳したものであり、命令203を含み、その命令がリモ
ートコンピュータ112のオブジェクトに対応した方法を
起動させる。方法起動は、ローカルプロキシオブジェク
ト205により処理されるように定義しておくとよい。プ
ロキシオブジェクト205は、コンピュータ102からのリモ
ートオブジェクトコール用のインターフェースとして機
能するとともに、その起動プロセスからリモートコール
プロトコルを隠蔽する。
【0018】プロキシオブジェクト205は、参照される
オブジェクトの状態、例えば、オブジェクトがアクティ
ブか非アクティブ(すなわち、受動)かといった状態に
従い複数のインプリメンテーションのうちの一つを仮定
する。プロセス202によってコールされると、プロキシ
オブジェクト205は、適当なインプリメンテーションを
用いてそのコールをパッケージし、リモートコンピュー
タ112へ転送する。リモートコンピュータから受信され
た結果、すなわち、その方法を起動した結果は、プロキ
シオブジェクト205を介してプロセス202へ渡される。
オブジェクトの状態、例えば、オブジェクトがアクティ
ブか非アクティブ(すなわち、受動)かといった状態に
従い複数のインプリメンテーションのうちの一つを仮定
する。プロセス202によってコールされると、プロキシ
オブジェクト205は、適当なインプリメンテーションを
用いてそのコールをパッケージし、リモートコンピュー
タ112へ転送する。リモートコンピュータから受信され
た結果、すなわち、その方法を起動した結果は、プロキ
シオブジェクト205を介してプロセス202へ渡される。
【0019】以下に更に詳細に説明するように、プロキ
シオブジェクト205は、プロセス202がアクティブ及び非
アクティブのオブジェクトに対して単一の方法を起動で
きるようにしている。
シオブジェクト205は、プロセス202がアクティブ及び非
アクティブのオブジェクトに対して単一の方法を起動で
きるようにしている。
【0020】プロキシオブジェクト205によるリモート
オブジェクトのアクティブ化は、リファレンス210によ
って図示される故障リモートリファレンスとして知られ
たオブジェクトリファレンスを介してインプリメントさ
れる。各リモートオブジェクトに対して、故障リモート
リファレンス210は、オブジェクトを起動させる第一の
方法におけるオブジェクトリファレンスの障害を発見す
るために使用される。故障リモートリファレンス210
は、永久ハンドル(アクティブ化識別子)211と遷移リ
モートリファレンス212とを含む。永久ハンドル211及び
遷移リモートリファレンス212は、リモートオブジェク
トに対応したリモートコンピュータから渡されるもので
あり、リモートコンピュータに接触するためのアドレス
情報、例えば、ネットワークアドレス、ポート番号、及
び参照されるリモートオブジェクトを特定するための種
々のアドレス情報を含む。永久ハンドル211は、概念的
なリファレンスであり、アクティブ化エンティティーを
リモートホストで参照する(詳細は、後述する)。リフ
ァレンス212は、実質的には、アクティブリモートオブ
ジェクトに対して、「活きた」リファレンスであり、リ
モートオブジェクトに直接接触するために使用される。
オブジェクトのアクティブ化は、リファレンス210によ
って図示される故障リモートリファレンスとして知られ
たオブジェクトリファレンスを介してインプリメントさ
れる。各リモートオブジェクトに対して、故障リモート
リファレンス210は、オブジェクトを起動させる第一の
方法におけるオブジェクトリファレンスの障害を発見す
るために使用される。故障リモートリファレンス210
は、永久ハンドル(アクティブ化識別子)211と遷移リ
モートリファレンス212とを含む。永久ハンドル211及び
遷移リモートリファレンス212は、リモートオブジェク
トに対応したリモートコンピュータから渡されるもので
あり、リモートコンピュータに接触するためのアドレス
情報、例えば、ネットワークアドレス、ポート番号、及
び参照されるリモートオブジェクトを特定するための種
々のアドレス情報を含む。永久ハンドル211は、概念的
なリファレンスであり、アクティブ化エンティティーを
リモートホストで参照する(詳細は、後述する)。リフ
ァレンス212は、実質的には、アクティブリモートオブ
ジェクトに対して、「活きた」リファレンスであり、リ
モートオブジェクトに直接接触するために使用される。
【0021】操作上は、リモートオブジェクトの要求方
法の起動に際して、プロキシオブジェクト205がリファ
レンス210をチェックする。「活きた」リファレンス212
内のヌル値は、リモートオブジェクトが受動的になり得
ること(すなわち、ただ単にアクティブなオブジェクト
ではない)を示し、プロキシオブジェクト205は、リモ
ート側でアクティブ化エンティティーに接触するために
アクティブ化識別子211を使用する。リファレンス212が
ヌル値でないならば、リモートオブジェクトを直接示す
ことになる。これにより、プロキシオブジェクト205が
直接アクセスするアクティブリモートオブジェクトが示
されることになる。
法の起動に際して、プロキシオブジェクト205がリファ
レンス210をチェックする。「活きた」リファレンス212
内のヌル値は、リモートオブジェクトが受動的になり得
ること(すなわち、ただ単にアクティブなオブジェクト
ではない)を示し、プロキシオブジェクト205は、リモ
ート側でアクティブ化エンティティーに接触するために
アクティブ化識別子211を使用する。リファレンス212が
ヌル値でないならば、リモートオブジェクトを直接示す
ことになる。これにより、プロキシオブジェクト205が
直接アクセスするアクティブリモートオブジェクトが示
されることになる。
【0022】図3は、ホストコンピュータ112に搭載さ
れたソフトウエア構成を説明するためのブロック図であ
る。上述したように、ホストコンピュータ112は、アク
ティブ化識別子211又は「活きた」リファレンス212の何
れかを用いてクライアントにより接触される。アクティ
ブ化識別子211は、オブジェクトアクテベイター302を参
照し、ホスト上のオブジェクトのアクティブ化を監視す
る。アクティベイター302は、以下の機能を有する。す
なわち、その機能は、(1) オブジェクトをアクティブ化
させるに必要な情報(例えば、オブジェクトクラス、ロ
ケーション、すなわち、そのクラスはどこからロードさ
れ得るのかを示すURL、オブジェクトがブートストラッ
プに必要とする特定のデータ)にアクティブ化識別子21
1を加えたデータベースとしての機能、(2) オブジェク
トをアクティブ化するためにアクティブ化識別子のその
時点でのマッピングをたどるためのデータベース、及び
(3) Java仮想マシンを管理するものとしての機能であ
る。
れたソフトウエア構成を説明するためのブロック図であ
る。上述したように、ホストコンピュータ112は、アク
ティブ化識別子211又は「活きた」リファレンス212の何
れかを用いてクライアントにより接触される。アクティ
ブ化識別子211は、オブジェクトアクテベイター302を参
照し、ホスト上のオブジェクトのアクティブ化を監視す
る。アクティベイター302は、以下の機能を有する。す
なわち、その機能は、(1) オブジェクトをアクティブ化
させるに必要な情報(例えば、オブジェクトクラス、ロ
ケーション、すなわち、そのクラスはどこからロードさ
れ得るのかを示すURL、オブジェクトがブートストラッ
プに必要とする特定のデータ)にアクティブ化識別子21
1を加えたデータベースとしての機能、(2) オブジェク
トをアクティブ化するためにアクティブ化識別子のその
時点でのマッピングをたどるためのデータベース、及び
(3) Java仮想マシンを管理するものとしての機能であ
る。
【0023】非アクティブオブジェクトは、例えば、グ
ループ305のようなオブジェクトグループの一つとして
存在すべく設計者により定義される。設計者は、グルー
プ内のオブジェクトが相互に関連を有するべく設計され
るように、オブジェクトを特定グループに割り当てる。
例えば、あるグループのオブジェクトは、全てが単一の
Java仮想マシンで走るに十分な密接な相互依存関係を有
する。一旦グループに割り当てられると、オブジェクト
は、そのグループ内に存在することになる。
ループ305のようなオブジェクトグループの一つとして
存在すべく設計者により定義される。設計者は、グルー
プ内のオブジェクトが相互に関連を有するべく設計され
るように、オブジェクトを特定グループに割り当てる。
例えば、あるグループのオブジェクトは、全てが単一の
Java仮想マシンで走るに十分な密接な相互依存関係を有
する。一旦グループに割り当てられると、オブジェクト
は、そのグループ内に存在することになる。
【0024】アクティブ化エンティティー304は、オブ
ジェクトグループ305を管理する。特に、アクティブ化
エンティティー304は、受動オブジェクトをアクティブ
化し、オブジェクトアクティベイター302からの要求に
従いオブジェクトを生成し、そして、アクティブ化され
たオブジェクトに対応したリファレンスをオブジェクト
アクティベイター302に渡す。グループ305内の静止オブ
ジェクトをアクティブ化するには、アクティブ化エンテ
ィティー304は、適当なオペレーティングシステムリソ
ース(メモリ、プロセス、あるいはスレッド割り当て)
を割り当て、そのオブジェクトをスタートさせる。オブ
ジェクトをアクティブ化させた後は、アクティブ化エン
ティティー304は、オブジェクト間通信を可能とした方
法を記述しているオブジェクトアクティベイター302に
情報を渡す。オブジェクトアクティベイター302は、そ
の後この情報をプロキシオブジェクト205へ転送し、プ
ロキシオブジェクト205は、故障リモートリファレンス2
10をアップデートする。オブジェクトが、その後、非ア
クティブになり又は非アクティブ化されると、オブジェ
クトアクティベイター302も同様にしてプロキシオブジ
ェクト205と通信し、故障リモートリファレンスをアッ
プデートする。尚、アクティブ化エンティティー304が
各アクティブJava仮想マシン毎に存在するようにしても
よい。
ジェクトグループ305を管理する。特に、アクティブ化
エンティティー304は、受動オブジェクトをアクティブ
化し、オブジェクトアクティベイター302からの要求に
従いオブジェクトを生成し、そして、アクティブ化され
たオブジェクトに対応したリファレンスをオブジェクト
アクティベイター302に渡す。グループ305内の静止オブ
ジェクトをアクティブ化するには、アクティブ化エンテ
ィティー304は、適当なオペレーティングシステムリソ
ース(メモリ、プロセス、あるいはスレッド割り当て)
を割り当て、そのオブジェクトをスタートさせる。オブ
ジェクトをアクティブ化させた後は、アクティブ化エン
ティティー304は、オブジェクト間通信を可能とした方
法を記述しているオブジェクトアクティベイター302に
情報を渡す。オブジェクトアクティベイター302は、そ
の後この情報をプロキシオブジェクト205へ転送し、プ
ロキシオブジェクト205は、故障リモートリファレンス2
10をアップデートする。オブジェクトが、その後、非ア
クティブになり又は非アクティブ化されると、オブジェ
クトアクティベイター302も同様にしてプロキシオブジ
ェクト205と通信し、故障リモートリファレンスをアッ
プデートする。尚、アクティブ化エンティティー304が
各アクティブJava仮想マシン毎に存在するようにしても
よい。
【0025】図4は、本発明の一実施の形態に係る処理
工程を説明するためフローチャートである。コンピュー
タ102によりリモートオブジェクトの起動がなされる際
には、プロキシオブジェクト205は、コンピュータ102に
遷移リモートリファレンス(「活きた」リファレンス)
212が存在するかどうかを、遷移リモートリファレンス2
12がヌル値であるかどうかにより決定し、プロキシオブ
ジェクト205は、アクティブリモートオブジェクト(ス
テップ402, 404)に接触する。あるいは、プロキシオブ
ジェクト205は、永久ハンドル211をリファレンス210内
で使用し、オブジェクトアクティベイター302に接触す
る(ステップ402, 406)。オブジェクトアクティベイタ
ー302は、リファレンス210内で情報を使用し、オブジェ
クトグループが起動されたオブジェクトに対応するもの
であるかどうかを決定する(ステップ408)。適当なグ
ループが既にアクティブになっていれば、コールされた
オブジェクトに対するアクティブ化要求は、適当なアク
ティブ化エンティティーに転送され(ステップ408, 41
0)、オブジェクトは、アクティブ化される(ステップ4
11)。あるいは、アクティブ化オブジェクトは、初め
に、新たな仮想マシンと新たなアクティブ化エンティテ
ィーとを生成し(ステップ408, 412)、次に、アクティ
ブ化要求をその新たに生成したアクティブ化エンティテ
ィー(ステップ414)に転送し、そこで、オブジェクト
がアクティブ化される(ステップ415)。アクティブ化
エンティティーに対するアクティブ化要求の転送に応え
て、オブジェクトアクティベイターは通常アップデート
されたネットワークアドレス及びポート番号とを受け取
り、それらをプロキシオブジェクト205へ転送する(ス
テップ416)。
工程を説明するためフローチャートである。コンピュー
タ102によりリモートオブジェクトの起動がなされる際
には、プロキシオブジェクト205は、コンピュータ102に
遷移リモートリファレンス(「活きた」リファレンス)
212が存在するかどうかを、遷移リモートリファレンス2
12がヌル値であるかどうかにより決定し、プロキシオブ
ジェクト205は、アクティブリモートオブジェクト(ス
テップ402, 404)に接触する。あるいは、プロキシオブ
ジェクト205は、永久ハンドル211をリファレンス210内
で使用し、オブジェクトアクティベイター302に接触す
る(ステップ402, 406)。オブジェクトアクティベイタ
ー302は、リファレンス210内で情報を使用し、オブジェ
クトグループが起動されたオブジェクトに対応するもの
であるかどうかを決定する(ステップ408)。適当なグ
ループが既にアクティブになっていれば、コールされた
オブジェクトに対するアクティブ化要求は、適当なアク
ティブ化エンティティーに転送され(ステップ408, 41
0)、オブジェクトは、アクティブ化される(ステップ4
11)。あるいは、アクティブ化オブジェクトは、初め
に、新たな仮想マシンと新たなアクティブ化エンティテ
ィーとを生成し(ステップ408, 412)、次に、アクティ
ブ化要求をその新たに生成したアクティブ化エンティテ
ィー(ステップ414)に転送し、そこで、オブジェクト
がアクティブ化される(ステップ415)。アクティブ化
エンティティーに対するアクティブ化要求の転送に応え
て、オブジェクトアクティベイターは通常アップデート
されたネットワークアドレス及びポート番号とを受け取
り、それらをプロキシオブジェクト205へ転送する(ス
テップ416)。
【0026】上述したように、グループ305のようなオ
ブジェクトグループは、オブジェクトアクティベーショ
ン(オブジェクトの起動)の基本的な構成単位である。
オブジェクトアクティベイター302及びアクティブ化エ
ンティティー304は、オブジェクトグループを管理す
る。この管理により、グループがアクティブ化されてい
ない場合には、オブジェクトグループから何れかのオブ
ジェクトへのコールが、新たなJava仮想マシン内でその
オブジェクトグループ及びコールされたオブジェクトを
アクティブ化させることになる。
ブジェクトグループは、オブジェクトアクティベーショ
ン(オブジェクトの起動)の基本的な構成単位である。
オブジェクトアクティベイター302及びアクティブ化エ
ンティティー304は、オブジェクトグループを管理す
る。この管理により、グループがアクティブ化されてい
ない場合には、オブジェクトグループから何れかのオブ
ジェクトへのコールが、新たなJava仮想マシン内でその
オブジェクトグループ及びコールされたオブジェクトを
アクティブ化させることになる。
【0027】単一のJava仮想マシン上のオブジェクトグ
ループ内のオブジェクトをオブジェクト群にすると、関
連したオブジェクトがアドレス空間を共有でき、オブジ
ェクト間の密接な通信が可能となる。一方、異なるグル
ープのオブジェクトは、異なるJava仮想マシン上にある
ことから、より確実なセキュリティー上の分離が可能に
なり、故意であると偶然であるとに係わらずオブジェク
ト同士が互いに妨げ合うことはない。
ループ内のオブジェクトをオブジェクト群にすると、関
連したオブジェクトがアドレス空間を共有でき、オブジ
ェクト間の密接な通信が可能となる。一方、異なるグル
ープのオブジェクトは、異なるJava仮想マシン上にある
ことから、より確実なセキュリティー上の分離が可能に
なり、故意であると偶然であるとに係わらずオブジェク
ト同士が互いに妨げ合うことはない。
【0028】更に、リモートオブジェクトをコールしつ
つ、クライアントによって単一のインターフェースが監
視される。インターフェースは、参照されるオブジェク
トの状態に応じた複数のインプリメンテーションを有
し、その同一システム内でのアクティブオブジェクトと
受動オブジェクト(すなわち、非アクティブ)との透過
的な混合を可能とし、更に、それらのオブジェクトのク
ライアントがそのオブジェクトが非アクティブであるか
どうかについてのいかなる知見をも有することを要求す
ることなく、アクティブオブジェクトと受動オブジェク
トとをサポートすることができる。このインターフェー
スは、故障リモートリファレンスを介したリモートオブ
ジェクトによりサポートされたあらゆるコールを為す能
力を提供する。
つ、クライアントによって単一のインターフェースが監
視される。インターフェースは、参照されるオブジェク
トの状態に応じた複数のインプリメンテーションを有
し、その同一システム内でのアクティブオブジェクトと
受動オブジェクト(すなわち、非アクティブ)との透過
的な混合を可能とし、更に、それらのオブジェクトのク
ライアントがそのオブジェクトが非アクティブであるか
どうかについてのいかなる知見をも有することを要求す
ることなく、アクティブオブジェクトと受動オブジェク
トとをサポートすることができる。このインターフェー
スは、故障リモートリファレンスを介したリモートオブ
ジェクトによりサポートされたあらゆるコールを為す能
力を提供する。
【0029】以上本実施例について説明したが、本発明
は、上記実施の形態に限定されることなく、かつ、その
発明の範囲及び精神からはずれることなく種々の改変を
加えることが可能である。例えば、上述した単純なネッ
トワークは、2台のコンピュータのみを含むものである
が、数多くのコンピュータネットワーク又はインターネ
ットのような数千台のコンピュータネットワークに本発
明の概念は適用し得るものである。このような他の実施
の形態も上記した実施の形態からいわゆる当業者が実施
できるものである。本発明の範囲及び精神は、特許請求
の範囲から明らかである。
は、上記実施の形態に限定されることなく、かつ、その
発明の範囲及び精神からはずれることなく種々の改変を
加えることが可能である。例えば、上述した単純なネッ
トワークは、2台のコンピュータのみを含むものである
が、数多くのコンピュータネットワーク又はインターネ
ットのような数千台のコンピュータネットワークに本発
明の概念は適用し得るものである。このような他の実施
の形態も上記した実施の形態からいわゆる当業者が実施
できるものである。本発明の範囲及び精神は、特許請求
の範囲から明らかである。
【0030】
【発明の効果】本発明に係るリモートオブジェクトコー
ル方法、コンピュータ読み取り可能な記憶媒体、リモー
トオブジェクトコール処理方法、及び分散型コンピュー
タシステムによれば、単一のJava仮想マシン上のオブジ
ェクトグループ内のオブジェクトをオブジェクト群にす
ると、関連したオブジェクトがアドレス空間を共有で
き、オブジェクト間の密接な通信が可能となる。
ル方法、コンピュータ読み取り可能な記憶媒体、リモー
トオブジェクトコール処理方法、及び分散型コンピュー
タシステムによれば、単一のJava仮想マシン上のオブジ
ェクトグループ内のオブジェクトをオブジェクト群にす
ると、関連したオブジェクトがアドレス空間を共有で
き、オブジェクト間の密接な通信が可能となる。
【0031】その一方で、異なるグループのオブジェク
トは、異なるJava仮想マシン上にあることから、より確
実なセキュリティー上の分離が可能になり、故意である
と偶然であるとに係わらずオブジェクト同士が互いに妨
げ合うことはない。従って、分散型システム用オブジェ
クト管理アーキテクチャは、相互に関連した類似オブジ
ェクトに対応し得るものとなる。
トは、異なるJava仮想マシン上にあることから、より確
実なセキュリティー上の分離が可能になり、故意である
と偶然であるとに係わらずオブジェクト同士が互いに妨
げ合うことはない。従って、分散型システム用オブジェ
クト管理アーキテクチャは、相互に関連した類似オブジ
ェクトに対応し得るものとなる。
【図1】本発明の一実施の形態に係る分散型コンピュー
タシステムのハードウエアとソフトウエアの相互的な関
係を説明した上層階層のブロック構成を示した図であ
る。
タシステムのハードウエアとソフトウエアの相互的な関
係を説明した上層階層のブロック構成を示した図であ
る。
【図2】ローカルコンピュータに搭載されたソフトウエ
ア構成を説明するためのブロック構成を示した図であ
る。
ア構成を説明するためのブロック構成を示した図であ
る。
【図3】リモートホストコンピュータに搭載されたソフ
トウエア構成を説明するためのブロック構成を示した図
である。
トウエア構成を説明するためのブロック構成を示した図
である。
【図4】本発明の一実施の形態に係る処理工程を説明す
るためフローチャートを示した図である。
るためフローチャートを示した図である。
102, 112 コンピュータ 103 メモリ 104a, 104b, 104c スレッド 105 仮想マシン 107 ハードウエア 120 ネットワーク 202 プロセス 203 命令 205 プロキシオブジェクト 210 故障リモートリファレンス 211 永久ハンドル(アクティブ化識別子) 212 遷移リモートリファレンス 302 オブジェクトアクティベイター 304 アクティブ化エンティティー 305 グループ
フロントページの続き (72)発明者 ジョーンズ ピーター シー アメリカ合衆国、01890 マサチューセッ ツ州、ウインチェスター、ベーコン スト リート 85 (72)発明者 ウォルド ジェイムズ エイチ アメリカ合衆国、01826 マサチューセッ ツ州、ドゥラカット、ルビー ロード 155 (72)発明者 シェフイラー ロバート ダブリュー アメリカ合衆国、02144 マサチューセッ ツ州、ソマービル、#2、ノース ストリ ート 96
Claims (27)
- 【請求項1】 故障リモートリファレンスがリモートオ
ブジェクトのアクティブインスタンスを参照する際に、
前記リモートオブジェクトへの前記故障リモートリファ
レンス内の第一アドレスを用いてリモートオブジェクト
をコールするリモートオブジェクトコール工程と、 前記故障リモートリファレンスがリモートオブジェクト
のヌルインスタンスを参照する際に、前記リモートオブ
ジェクトへの前記故障リモートリファレンス内の第二ア
ドレスを用いてアクティブ化オブジェクトをコールする
アクティブ化オブジェクトコール工程とを備えたことを
特徴とするリモートオブジェクトコール方法。 - 【請求項2】 更に、前記第一アドレスを用いて前記リ
モートオブジェクトを直接コールし、前記第二アドレス
を用いてアクティブ化オブジェクトをコールする工程を
その処理工程において透過的に行うべく、前記リモート
オブジェクトをコールするためのインターフェースにア
クセスするアクセス工程を含むことを特徴とする請求項
1に記載されるリモートオブジェクトコール方法。 - 【請求項3】 更に、前記故障リモートリファレンスの
新バージョンが前記リモートオブジェクトに関連づけら
れるコンピュータから受信された際に、当該故障リモー
トリファレンスをアップデートするアップデート工程を
含むことを特徴とする請求項1に記載されるリモートオ
ブジェクトコール方法。 - 【請求項4】 第二コンピュータ上に配置されたリモー
トオブジェクトをコールするための第一コンピュータ上
で実行可能なプログラムを記録したコンピュータ読み取
り可能な記憶媒体であって、 故障リモートリファレンスがリモートオブジェクトのア
クティブインスタンスを参照する際に、前記リモートオ
ブジェクトへの前記故障リモートリファレンス内の第一
アドレスを用いて前記第二コンピュータ上で直接前記リ
モートオブジェクトにアクセスするリモートオブジェク
トアクセス手順と、 前記故障リモートリファレンスがリモートオブジェクト
のヌルインスタンスを参照する際に、前記リモートオブ
ジェクトをアクティブ化するために前記故障リモートリ
ファレンス内の第二アドレスを用いて前記第二コンピュ
ータ上でアクティブ化オブジェクトにアクセスするアク
ティブ化オブジェクトアクセス手順と、を前記第一コン
ピュータに実行させるプログラムとして記録したことを
特徴とするコンピュータ読み取り可能な記憶媒体。 - 【請求項5】 更に、前記第一アドレスを用いて前記リ
モートオブジェクトに直接アクセスし、前記第二アドレ
スを用いてアクティブ化オブジェクトにアクセスする手
順を前記リモートオブジェクトのコールを初期化する処
理工程を透過的に行うべく、前記リモートオブジェクト
にアクセスするためのインターフェースにアクセスする
アクセス手順を前記第一コンピュータに実行させるプロ
グラムとして記録したことを特徴とする請求項4に記載
されるコンピュータ読み取り可能な記憶媒体。 - 【請求項6】 更に、前記故障リモートリファレンスの
新バージョンが前記第二コンピュータから受信された際
に、当該故障リモートリファレンスをアップデートする
アップデート手順を前記第一コンピュータに実行させる
プログラムとして記録したことを特徴とする請求項4に
記載されるコンピュータ読み取り可能な記憶媒体。 - 【請求項7】 リモートオブジェクトに対するリモート
側におけるリモートオブジェクトコール処理方法であっ
て、 前記リモートオブジェクトをアクティブ化するコールを
受信する受信工程と、 前記コールされたリモートオブジェクトに対応する予め
定義されたオブジェクトの第一グループがアクティブで
あるか否かを判断する判断工程と、 前記判断工程が前記第一グループがアクティブであると
判断した際に、前記第一グループ内で前記リモートオブ
ジェクトをアクティブ化する第一グループアクティブ化
工程と、 前記判断工程が前記第一グループが非アクティブである
と判断した際に、オブジェクトの第二グループを生成
し、当該第二グループ内で前記リモートオブジェクトを
アクティブ化する第二グループアクティブ化工程と、 を備えたことを特徴とするリモートオブジェクトコール
処理方法。 - 【請求項8】 前記第一グループアクティブ化工程は、
更に、当該第一グループ内でアクティブ化された以前の
オブジェクトのアドレス空間内でオブジェクトをアクテ
ィブ化するアクティブ化工程を含むことを特徴とする請
求項7に記載されるリモートオブジェクトコール処理方
法。 - 【請求項9】 前記第一グループアクティブ化工程は、
更に、当該第一グループ内でアクティブ化された以前の
オブジェクトと同一であるジャバ仮想マシン内でオブジ
ェクトをアクティブ化するアクティブ化工程を含むこと
を特徴とする請求項7に記載されるリモートオブジェク
トコール処理方法。 - 【請求項10】 前記第二グループアクティブ化工程に
おける生成過程は、更に、前記第二グループを翻訳する
仮想マシンを生成する生成工程を含むことを特徴とする
請求項7に記載されるリモートオブジェクトコール処理
方法。 - 【請求項11】 更に、前記アクティブ化されたリモー
トオブジェクトの結果をリターンするリターン工程を含
むことを特徴とする請求項10に記載されるリモートオ
ブジェクトコール処理方法。 - 【請求項12】 リモートオブジェクトに対するリモー
トコンピュータでオブジェクトコールを処理する分散型
コンピュータネットワーク内のリモートコンピュータ上
で実行可能なプログラムを記録したコンピュータ読み取
り可能な記憶媒体であって、 前記コールされたリモートオブジェクトに対応する予め
定義されたオブジェクトの第一グループがアクティブで
あるか否かを判断する判断手順と、 前記判断手順が前記第一グループがアクティブであると
判断した際に、前記第一グループ内で前記リモートオブ
ジェクトをアクティブ化する第一グループアクティブ化
手順と、 前記判断手順が前記第一グループが非アクティブである
と判断した際に、オブジェクトの第二グループを生成
し、当該第二グループ内で前記リモートオブジェクトを
アクティブ化する第二グループアクティブ化手順とを前
記ネットワーク内のリモートコンピュータに実行させる
プログラムとして記録したことを特徴とするコンピュー
タ読み取り可能な記憶媒体。 - 【請求項13】 前記第一グループアクティブ化手順
は、更に、当該第一グループ内でアクティブ化された以
前のオブジェクトのアドレス空間内でオブジェクトをア
クティブ化するアクティブ化手順を含み、当該手順が前
記ネットワーク内のリモートコンピュータに実行させる
プログラムとして記録されたことを特徴とする請求項1
2に記載されるコンピュータ読み取り可能な記憶媒体。 - 【請求項14】 前記第一グループアクティブ化手順
は、更に、当該第一グループ内でアクティブ化された以
前のオブジェクトと同一であるJava(サンマイクロシス
テム インコーポレーテッドの登録商標)仮想マシン内
でオブジェクトをアクティブ化するアクティブ化手順を
含み、当該手順が前記ネットワーク内のリモートコンピ
ュータに実行させるプログラムとして記録されたことを
特徴とする請求項12に記載されるコンピュータ読み取
り可能な記憶媒体。 - 【請求項15】 前記第二グループアクティブ化工程に
おける生成手順は、更に、前記第二グループを翻訳する
仮想マシンを生成する生成手順を含み、当該手順が前記
ネットワーク内のリモートコンピュータ実行させるプロ
グラムとして記録されたことを特徴とする請求項12に
記載されるコンピュータ読み取り可能な記憶媒体。 - 【請求項16】 更に、前記アクティブ化されたリモー
トオブジェクトの結果をリターンするリターン手順を含
み、当該手順が前記ネットワーク内のリモートコンピュ
ータ実行させるプログラムとして記録されたことを特徴
とする請求項12に記載されるコンピュータ読み取り可
能な記憶媒体。 - 【請求項17】 プロセスによりコールされ、そのプロ
セスコールに応じた複数の異なるインプリメンテーショ
ンの一つとして表出されたプロキシオブジェクトを実行
する第一コンピュータと、 前記第一コンピュータからリモートオブジェクトに対す
る要求を受信し、オブジェクトアクティベイターを実行
する第二コンピュータとを備え、 当該第二コンピュータは、前記要求されたリモートオブ
ジェクトに対応する予め定義されたオブジェクトの第一
グループがアクティブであるか否かを判断する判断手段
を備え、 当該判断手段は、前記第一グループがアクティブである
と判断した場合には、前記第一グループ内で前記リモー
トオブジェクトをアクティブ化し、前記判断工程が前記
第一グループが非アクティブであると判断した場合に
は、オブジェクトの第二グループを生成し、当該第二グ
ループ内で前記リモートオブジェクトをアクティブ化す
るものであることを特徴とする分散型コンピュータネッ
トワークシステム。 - 【請求項18】 前記リモートオブジェクトコールの詳
細がコールプロセスから隠蔽されるように、前記プロキ
シオブジェクトの複数の異なるインプリメンテーション
がインターフェースを形成するものであることを特徴と
する請求項17に記載される分散型コンピュータネット
ワークシステム。 - 【請求項19】 前記プロキシオブジェクトは、更に、
故障リモートリファレンスがリモートオブジェクトのア
クティブインスタンスを参照する際に、前記リモートオ
ブジェクトへの前記故障リモートリファレンス内の第一
アドレスを用いてリモートオブジェクトを直接コールす
るリモートオブジェクトコール手段と、 前記故障リモートリファレンスがリモートオブジェクト
のヌルインスタンスを参照する際に、前記故障リモート
リファレンス内の第二アドレスを用いてアクティブ化オ
ブジェクトをコールするアクティブ化オブジェクトコー
ル手段とを備えたものであることを特徴とする請求項1
7に記載される分散型コンピュータネットワークシステ
ム。 - 【請求項20】 前記プロキシオブジェクトは、仮想マ
シン上で実行されるプロセスであることを特徴とする請
求項17に記載される分散型コンピュータネットワーク
システム。 - 【請求項21】 前記オブジェクトアクティベイター
は、仮想マシン上で実行されるプロセスであることを特
徴とする請求項17に記載される分散型コンピュータネ
ットワークシステム。 - 【請求項22】 リモートオブジェクトにアクセスする
要求を受信する受信工程と、 前記リモートオブジェクトがアクティブであるか否かを
判断する判断工程と、 その判断結果に基づいて前記リモートオブジェクトにア
クセスするアクセス工程とを含むことを特徴とするリモ
ートオブジェクトコール方法。 - 【請求項23】 前記判断工程は、前記リモートオブジ
ェクトに対して故障リモートリファレンスを維持する維
持工程を含むことを特徴とする請求項22に記載される
リモートオブジェクトコール方法。 - 【請求項24】 前記判断工程は、前記リモートオブジ
ェクトに対して故障リモートリファレンスを維持する維
持工程を含み、 前記故障リモートリファレンスが前記リモートオブジェ
クトがアクティブであることを示した際に、前記アクセ
ス工程は、当該リモートオブジェクトに直接接触する接
触工程を含むことを特徴とする請求項22に記載される
リモートオブジェクトコール方法。 - 【請求項25】 前記判断工程は、前記リモートオブジ
ェクトに対して故障リモートリファレンスを維持する維
持工程を含み、 前記故障リモートリファレンスが前記リモートオブジェ
クトが非アクティブであることを示した際に、前記アク
セス工程は、当該リモートオブジェクトを表出する表出
工程を含むことを特徴とする請求項22に記載されるリ
モートオブジェクトコール方法。 - 【請求項26】 前記表出工程は、前記リモートオブジ
ェクト用の仮想マシンがアクティブであるか否かを判断
する判断工程を含むことを特徴とする請求項25に記載
されるリモートオブジェクトコール方法。 - 【請求項27】 前記リモートオブジェクト用の仮想マ
シンがアクティブであるか否かを判断する判断工程を含
むことを特徴とする請求項26に記載されるリモートオ
ブジェクトコール方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/950,760 US6957427B1 (en) | 1997-10-15 | 1997-10-15 | Remote object activation in a distributed system |
| US08/950760 | 1997-10-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11224203A true JPH11224203A (ja) | 1999-08-17 |
Family
ID=25490834
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10293600A Pending JPH11224203A (ja) | 1997-10-15 | 1998-10-15 | リモートオブジェクトコール方法、コンピュータ読み取り可能な記憶媒体、リモートオブジェクトコール処理方法、及び分散型コンピュータネットワークシステム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6957427B1 (ja) |
| EP (1) | EP0910017A3 (ja) |
| JP (1) | JPH11224203A (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6751658B1 (en) * | 1999-10-18 | 2004-06-15 | Apple Computer, Inc. | Providing a reliable operating system for clients of a net-booted environment |
| US6876991B1 (en) | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
| GB0108913D0 (en) * | 2001-04-10 | 2001-05-30 | Salamander Organization The Lt | A method and apparatus for accessing software-based systems |
| US7793302B2 (en) * | 2002-02-21 | 2010-09-07 | Bea Systems, Inc. | System and method for dynamic remote object activation |
| AU2003211142A1 (en) * | 2002-02-21 | 2003-09-09 | Bea Systems, Inc. | System and method for dynamic activation of enterprise java beans |
| US7577959B2 (en) | 2004-06-24 | 2009-08-18 | International Business Machines Corporation | Providing on-demand capabilities using virtual machines and clustering processes |
| EP1845444B1 (en) * | 2006-04-13 | 2010-05-19 | Microsoft Corporation | Virtual execution system for ressource-constrained devices |
| US7788243B2 (en) * | 2006-09-08 | 2010-08-31 | Sybase, Inc. | System and methods for optimizing data transfer among various resources in a distributed environment |
| US7831772B2 (en) * | 2006-12-12 | 2010-11-09 | Sybase, Inc. | System and methodology providing multiple heterogeneous buffer caches |
| US7945949B2 (en) * | 2007-03-19 | 2011-05-17 | Microsoft Corporation | Providing remote services to legacy applications |
| US20100174575A1 (en) * | 2009-01-02 | 2010-07-08 | International Business Machines Corporation | Meeting management system with failover and failback capabilities for meeting moderators |
| US9524147B2 (en) * | 2013-05-10 | 2016-12-20 | Sap Se | Entity-based cross-application navigation |
| US9875120B2 (en) * | 2013-06-24 | 2018-01-23 | Microsoft Technology Licensing, Llc | Virtualized components in computing systems |
| US11809839B2 (en) | 2022-01-18 | 2023-11-07 | Robert Lyden | Computer language and code for application development and electronic and optical communication |
Family Cites Families (287)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2476349A1 (fr) | 1980-02-15 | 1981-08-21 | Philips Ind Commerciale | Systeme de traitement de donnees reparti |
| US4491946A (en) | 1981-03-09 | 1985-01-01 | Gould Inc. | Multi-station token pass communication system |
| AU556499B2 (en) | 1981-05-22 | 1986-11-06 | Data General Corporation | Data processing system |
| US4558413A (en) | 1983-11-21 | 1985-12-10 | Xerox Corporation | Software version management system |
| JPH0640302B2 (ja) | 1984-01-30 | 1994-05-25 | 株式会社日立製作所 | 図式・ソ−スプログラム自動生成方法 |
| US4567359A (en) | 1984-05-24 | 1986-01-28 | Lockwood Lawrence B | Automatic information, goods and services dispensing system |
| US4823122A (en) | 1984-06-01 | 1989-04-18 | Digital Equipment Corporation | Local area network for digital data processing system |
| US4809160A (en) | 1985-10-28 | 1989-02-28 | Hewlett-Packard Company | Privilege level checking instruction for implementing a secure hierarchical computer system |
| US4713806A (en) | 1986-03-14 | 1987-12-15 | American Telephone And Telegraph Company, At&T Bell Laboratories | Communication system control arrangement |
| US4939638A (en) | 1988-02-23 | 1990-07-03 | Stellar Computer Inc. | Time sliced vector processing |
| US5724540A (en) | 1988-03-28 | 1998-03-03 | Hitachi, Ltd. | Memory system having a column address counter and a page address counter |
| US5287511A (en) | 1988-07-11 | 1994-02-15 | Star Semiconductor Corporation | Architectures and methods for dividing processing tasks into tasks for a programmable real time signal processor and tasks for a decision making microprocessor interfacing therewith |
| US4979105A (en) | 1988-07-19 | 1990-12-18 | International Business Machines | Method and apparatus for automatic recovery from excessive spin loops in an N-way multiprocessing system |
| US5201049A (en) * | 1988-09-29 | 1993-04-06 | International Business Machines Corporation | System for executing applications program concurrently/serially on different virtual machines |
| JPH0293952A (ja) | 1988-09-30 | 1990-04-04 | Hitachi Ltd | 仮想計算機システム |
| US5133075A (en) | 1988-12-19 | 1992-07-21 | Hewlett-Packard Company | Method of monitoring changes in attribute values of object in an object-oriented database |
| US5109486A (en) | 1989-01-06 | 1992-04-28 | Motorola, Inc. | Distributed computer system with network and resource status monitoring |
| US5088036A (en) | 1989-01-17 | 1992-02-11 | Digital Equipment Corporation | Real time, concurrent garbage collection system and method |
| ATE151183T1 (de) | 1989-02-24 | 1997-04-15 | Digital Equipment Corp | Makler für die auswahl von rechnernetzwerkservern |
| US4992940A (en) | 1989-03-13 | 1991-02-12 | H-Renee, Incorporated | System and method for automated selection of equipment for purchase through input of user desired specifications |
| US5297283A (en) | 1989-06-29 | 1994-03-22 | Digital Equipment Corporation | Object transferring system and method in an object based computer operating system |
| US5187787B1 (en) | 1989-07-27 | 1996-05-07 | Teknekron Software Systems Inc | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
| US5257369A (en) | 1990-10-22 | 1993-10-26 | Skeen Marion D | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
| US5557798A (en) | 1989-07-27 | 1996-09-17 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
| US5218699A (en) | 1989-08-24 | 1993-06-08 | International Business Machines Corporation | Remote procedure calls in heterogeneous systems |
| US5253165A (en) | 1989-12-18 | 1993-10-12 | Eduardo Leiseca | Computerized reservations and scheduling system |
| EP0463172A1 (en) | 1989-12-26 | 1992-01-02 | Fujitsu Limited | Object oriented distributed processing system |
| GB2242293A (en) | 1990-01-05 | 1991-09-25 | Apple Computer | Apparatus and method for dynamic linking of computer software components |
| AU628753B2 (en) | 1990-08-14 | 1992-09-17 | Digital Equipment Corporation | Method and apparatus for implementing server functions in a distributed heterogeneous environment |
| AU639802B2 (en) | 1990-08-14 | 1993-08-05 | Oracle International Corporation | Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment |
| US5446897A (en) | 1990-08-31 | 1995-08-29 | International Business Machines Corporation | Automated address discovery method and apparatus for local area networks |
| DE69132279T2 (de) | 1990-09-17 | 2001-01-18 | Cabletron Systems, Inc. | Verfahren zur Isolierung eines Netzwerkfehlers |
| US5319542A (en) | 1990-09-27 | 1994-06-07 | International Business Machines Corporation | System for ordering items using an electronic catalogue |
| EP0553158B1 (en) | 1990-10-19 | 1994-12-28 | Cray Research, Inc. | A scalable parallel vector computer system |
| US5327559A (en) | 1990-10-23 | 1994-07-05 | International Business Machines Corporation | Remote and batch processing in an object oriented programming system |
| WO1992009948A1 (en) | 1990-11-30 | 1992-06-11 | Vpl Research, Inc. | Improved method and apparatus for creating virtual worlds |
| JPH0799497B2 (ja) | 1990-12-14 | 1995-10-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | ソフトウェアの使用を管理するための装置及び方法 |
| DE69131094T2 (de) | 1991-01-31 | 1999-07-29 | Hewlett Packard Co | Konferenzsystem |
| IE910553A1 (en) | 1991-02-19 | 1992-08-26 | Tolsys Ltd | Improvements in and relating to stable memory circuits |
| DE69228621T2 (de) * | 1991-02-25 | 1999-07-22 | Hewlett-Packard Co., Palo Alto, Calif. | Objektorientiertes verteiltes Rechnersystem |
| EP0501613A3 (en) | 1991-02-28 | 1993-09-01 | Hewlett-Packard Company | Heterogeneous software configuration management apparatus |
| US5293614A (en) | 1991-04-08 | 1994-03-08 | Texas Instruments Incorporated | System and method for hard real-time garbage collection requiring a write barrier but no read barrier |
| US5481721A (en) | 1991-07-17 | 1996-01-02 | Next Computer, Inc. | Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects |
| FR2680255B1 (fr) | 1991-08-09 | 1994-01-28 | Gerbaulet Jean Pierre | Dispositif pour une meilleure gestion des operations courantes d'achat de produits et de services. |
| DE4131380A1 (de) | 1991-09-20 | 1993-03-25 | Siemens Ag | Verfahren zur adaption einer objektorientierten applikation |
| JPH05233326A (ja) | 1991-12-19 | 1993-09-10 | Internatl Business Mach Corp <Ibm> | コンピュータシステムにおいて事象を取り扱う方法及びシステム |
| JPH05173988A (ja) | 1991-12-26 | 1993-07-13 | Toshiba Corp | 分散処理方式および該分散処理に適用されるトランザクション処理方式 |
| US5319751A (en) | 1991-12-27 | 1994-06-07 | Intel Corporation | Device driver configuration in a computer system |
| US5826017A (en) | 1992-02-10 | 1998-10-20 | Lucent Technologies | Apparatus and method for communicating data between elements of a distributed system using a general protocol |
| US5303042A (en) | 1992-03-25 | 1994-04-12 | One Touch Systems, Inc. | Computer-implemented method and apparatus for remote educational instruction |
| US5390328A (en) | 1992-03-30 | 1995-02-14 | International Business Machines Corporation | Data processing system and method for providing notification in a central processor of state changes for shared data structure on external storage |
| US5553305A (en) | 1992-04-14 | 1996-09-03 | International Business Machines Corporation | System for synchronizing execution by a processing element of threads within a process using a state indicator |
| US5353343A (en) | 1992-04-30 | 1994-10-04 | Rockwell International Corporation | Telephonic switching system with a user controlled data memory access system and method |
| US5412717A (en) | 1992-05-15 | 1995-05-02 | Fischer; Addison M. | Computer system security method and apparatus having program authorization information data structures |
| DE69220093T2 (de) | 1992-06-18 | 1997-12-04 | Ibm | Verarbeitungsnetzwerk für verteilte anwendungsprogramme. |
| US5339430A (en) | 1992-07-01 | 1994-08-16 | Telefonaktiebolaget L M Ericsson | System for dynamic run-time binding of software modules in a computer system |
| US5581760A (en) | 1992-07-06 | 1996-12-03 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
| FI91456C (fi) | 1992-07-29 | 1994-06-27 | Nokia Telecommunications Oy | Menetelmä tietokoneessa varattujen resurssien hallitsemiseksi |
| US5307490A (en) | 1992-08-28 | 1994-04-26 | Tandem Computers, Inc. | Method and system for implementing remote procedure calls in a distributed computer system |
| JP2524472B2 (ja) | 1992-09-21 | 1996-08-14 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 電話回線利用の音声認識システムを訓練する方法 |
| US5423042A (en) | 1992-10-23 | 1995-06-06 | International Business Machines Corporation | Remote procedure execution |
| US5561785A (en) | 1992-10-29 | 1996-10-01 | International Business Machines Corporation | System for allocating and returning storage and collecting garbage using subpool of available blocks |
| JPH09502547A (ja) | 1992-11-13 | 1997-03-11 | マイクロソフト コーポレイション | 遠隔手続き呼び出しのためのインターフェイスポインタをマーシャリングする方法及びシステム |
| US5515536A (en) | 1992-11-13 | 1996-05-07 | Microsoft Corporation | Method and system for invoking methods of an object through a dispatching interface |
| US5511196A (en) | 1992-11-17 | 1996-04-23 | International Business Machines Corporation | Method and system in a data processing system for the enhancement of relationships between reference objects in an object oriented environment and a data object outside an object oriented environment |
| US5386568A (en) | 1992-12-01 | 1995-01-31 | Yamaha Corporation | Apparatus and method for linking software modules |
| EP0602263A1 (en) | 1992-12-15 | 1994-06-22 | International Business Machines Corporation | User interface program generator |
| US5560003A (en) | 1992-12-21 | 1996-09-24 | Iowa State University Research Foundation, Inc. | System and hardware module for incremental real time garbage collection and memory management |
| US5452459A (en) | 1993-01-08 | 1995-09-19 | Digital Equipment Corporation | Method and apparatus for allocating server access in a distributed computing environment |
| DE69429686T2 (de) | 1993-02-25 | 2003-04-30 | Sun Microsystems, Inc. | Transaktionsverwaltung in objektorientiertem System |
| US5548724A (en) | 1993-03-22 | 1996-08-20 | Hitachi, Ltd. | File server system and file access control method of the same |
| US5475840A (en) | 1993-04-13 | 1995-12-12 | Sun Microsystems, Inc. | High performance dynamic linking through caching |
| US5832593A (en) | 1993-04-14 | 1998-11-10 | Minnesota Mining And Manufacturing Company | Splice head for insulated telecommunication wires |
| US5459837A (en) | 1993-04-21 | 1995-10-17 | Digital Equipment Corporation | System to facilitate efficient utilization of network resources in a computer network |
| AU670879B2 (en) | 1993-05-20 | 1996-08-01 | Moore North America, Inc. | Computer integration network for channeling customer orders through a centralized computer to various suppliers |
| CA2121612A1 (en) | 1993-05-21 | 1994-11-22 | Chung-Hwa Herman Rao | Methods and apparatus for making and using distributed applications |
| JP3365576B2 (ja) * | 1993-06-14 | 2003-01-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | オブジェクトの実行方法および装置 |
| US5506984A (en) | 1993-06-30 | 1996-04-09 | Digital Equipment Corporation | Method and system for data retrieval in a distributed system using linked location references on a plurality of nodes |
| US5794207A (en) | 1996-09-04 | 1998-08-11 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers |
| US5446901A (en) | 1993-06-30 | 1995-08-29 | Digital Equipment Corporation | Fault tolerant distributed garbage collection system and method for collecting network objects |
| US5603031A (en) | 1993-07-08 | 1997-02-11 | General Magic, Inc. | System and method for distributed computation based upon the movement, execution, and interaction of processes in a network |
| EP0635792B1 (de) | 1993-07-16 | 2003-08-27 | Siemens Aktiengesellschaft | Verfahren zur Koordination von parallelen Zugriffen mehrerer Prozessoren auf Resourcenkonfigurationen |
| US5666493A (en) | 1993-08-24 | 1997-09-09 | Lykes Bros., Inc. | System for managing customer orders and method of implementation |
| US5844553A (en) | 1993-08-30 | 1998-12-01 | Hewlett-Packard Company | Mechanism to control and use window events among applications in concurrent computing |
| US5617537A (en) | 1993-10-05 | 1997-04-01 | Nippon Telegraph And Telephone Corporation | Message passing system for distributed shared memory multiprocessor system and message passing method using the same |
| CA2118169A1 (en) | 1993-10-27 | 1995-04-28 | Michael R.C. Seaman | Event architecture for system management in an operating system |
| US5455952A (en) | 1993-11-03 | 1995-10-03 | Cardinal Vision, Inc. | Method of computing based on networks of dependent objects |
| US5742848A (en) | 1993-11-16 | 1998-04-21 | Microsoft Corp. | System for passing messages between source object and target object utilizing generic code in source object to invoke any member function of target object by executing the same instructions |
| US5581704A (en) | 1993-12-06 | 1996-12-03 | Panasonic Technologies, Inc. | System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client |
| US5485617A (en) | 1993-12-13 | 1996-01-16 | Microsoft Corporation | Method and system for dynamically generating object connections |
| US5548726A (en) | 1993-12-17 | 1996-08-20 | Taligeni, Inc. | System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node |
| AU6702594A (en) | 1993-12-17 | 1995-07-03 | Taligent, Inc. | Object-oriented distributed communications directory service |
| US5594921A (en) | 1993-12-17 | 1997-01-14 | Object Technology Licensing Corp. | Authentication of users with dynamically configurable protocol stack |
| WO1995019008A1 (en) | 1994-01-05 | 1995-07-13 | Covey Peter J | Dynamic-state, multi-dimensional, multi-media database |
| US5832219A (en) | 1994-02-08 | 1998-11-03 | Object Technology Licensing Corp. | Distributed object networking service |
| US5845090A (en) | 1994-02-14 | 1998-12-01 | Platinium Technology, Inc. | System for software distribution in a digital computer network |
| US5664111A (en) | 1994-02-16 | 1997-09-02 | Honicorp, Inc. | Computerized, multimedia, network, real time, interactive marketing and transactional system |
| US5592375A (en) | 1994-03-11 | 1997-01-07 | Eagleview, Inc. | Computer-assisted system for interactively brokering goods or services between buyers and sellers |
| GB2288477A (en) * | 1994-04-05 | 1995-10-18 | Ibm | Communications system for exchanging data between computers in a network. |
| US5392280A (en) | 1994-04-07 | 1995-02-21 | Mitsubishi Electric Research Laboratories, Inc. | Data transmission system and scheduling protocol for connection-oriented packet or cell switching networks |
| US5675796A (en) | 1994-04-08 | 1997-10-07 | Microsoft Corporation | Concurrency management component for use by a computer program during the transfer of a message |
| US6216138B1 (en) | 1994-04-22 | 2001-04-10 | Brooks Automation Inc. | Computer interface system for automatically generating graphical representations of computer operations linked together according to functional relationships |
| US5680617A (en) | 1994-05-16 | 1997-10-21 | Apple Computer, Inc. | Computer-human interface which provides for user customization of object behavior |
| US5675797A (en) | 1994-05-24 | 1997-10-07 | International Business Machines Corporation | Goal-oriented resource allocation manager and performance index technique for servers |
| EP0684553B1 (en) | 1994-05-26 | 2004-06-16 | Sun Microsystems, Inc. | Method and apparatus for generating and using short operation identifiers in object oriented systems |
| US5655148A (en) | 1994-05-27 | 1997-08-05 | Microsoft Corporation | Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information |
| US5664191A (en) | 1994-06-30 | 1997-09-02 | Microsoft Corporation | Method and system for improving the locality of memory references during execution of a computer program |
| US5680573A (en) | 1994-07-12 | 1997-10-21 | Sybase, Inc. | Method of buffering data objects in a database |
| GB9414951D0 (en) | 1994-07-25 | 1994-09-14 | British Telecomm | Computer system having client-server architecture |
| EP0694837A1 (en) | 1994-07-25 | 1996-01-31 | International Business Machines Corporation | Dynamic workload balancing |
| US5778228A (en) | 1994-08-16 | 1998-07-07 | International Business Machines Corporation | Method and system for transferring remote procedure calls and responses over a network |
| US5922054A (en) | 1994-08-19 | 1999-07-13 | Canon Kabushiki Kaisha | System for managing external applications and files |
| US5555367A (en) | 1994-09-30 | 1996-09-10 | General Electric Company | Method and system for generating computer programs for queries formed by manipulating object-oriented diagrams |
| AU3415595A (en) | 1994-10-04 | 1996-04-26 | Banctec, Inc. | An object-oriented computer environment and related method |
| US5715314A (en) | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
| US5961582A (en) | 1994-10-25 | 1999-10-05 | Acorn Technologies, Inc. | Distributed and portable execution environment |
| US6009413A (en) | 1994-11-10 | 1999-12-28 | America Online, Inc. | System for real time shopping |
| JP4058118B2 (ja) | 1994-11-15 | 2008-03-05 | 株式会社日立製作所 | プログラム生成システム及び方法 |
| US5577231A (en) | 1994-12-06 | 1996-11-19 | International Business Machines Corporation | Storage access authorization controls in a computer system using dynamic translation of large addresses |
| US5664110A (en) | 1994-12-08 | 1997-09-02 | Highpoint Systems, Inc. | Remote ordering system |
| US5553282A (en) | 1994-12-09 | 1996-09-03 | Taligent, Inc. | Software project history database and method of operation |
| US5644768A (en) | 1994-12-09 | 1997-07-01 | Borland International, Inc. | Systems and methods for sharing resources in a multi-user environment |
| EP0717337B1 (en) | 1994-12-13 | 2001-08-01 | International Business Machines Corporation | Method and system for the secured distribution of programs |
| AU4466896A (en) | 1994-12-13 | 1996-07-03 | Novell, Inc. | Method and apparatus to update or change a network directory |
| US5608903A (en) | 1994-12-15 | 1997-03-04 | Novell, Inc. | Method and apparatus for moving subtrees in a distributed network directory |
| US5677851A (en) | 1994-12-15 | 1997-10-14 | Novell, Inc. | Method and apparatus to secure digital directory object changes |
| US5630066A (en) | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
| US5687370A (en) | 1995-01-31 | 1997-11-11 | Next Software, Inc. | Transparent local and distributed memory management system |
| US5872928A (en) | 1995-02-24 | 1999-02-16 | Cabletron Systems, Inc. | Method and apparatus for defining and enforcing policies for configuration management in communications networks |
| JPH08235260A (ja) | 1995-03-01 | 1996-09-13 | Fujitsu Ltd | マルチメディア通信システム |
| US5793965A (en) * | 1995-03-22 | 1998-08-11 | Sun Microsystems, Inc. | Method and apparatus for determining the type of an object in a distributed object system |
| DE69628073D1 (de) * | 1995-03-22 | 2003-06-18 | Sun Microsystems Inc | Vorrichtung und Verfahren zur Verwaltung von Objektsammlungen |
| EP0735472A3 (en) | 1995-03-31 | 2000-01-19 | Sun Microsystems, Inc. | Method and apparatus for conspiracy among objects |
| US5727203A (en) | 1995-03-31 | 1998-03-10 | Sun Microsystems, Inc. | Methods and apparatus for managing a database in a distributed object operating environment using persistent and transient cache |
| US5724503A (en) * | 1995-03-31 | 1998-03-03 | Sun Microsystems, Inc. | Method and apparatus for interpreting exceptions in a distributed object system |
| US5721832A (en) | 1995-05-12 | 1998-02-24 | Regal Greetings & Gifts Inc. | Method and apparatus for an interactive computerized catalog system |
| US5812819A (en) | 1995-06-05 | 1998-09-22 | Shiva Corporation | Remote access apparatus and method which allow dynamic internet protocol (IP) address management |
| US5628005A (en) | 1995-06-07 | 1997-05-06 | Microsoft Corporation | System and method for providing opportunistic file access in a network environment |
| US5903731A (en) | 1995-06-14 | 1999-05-11 | Us West Technologies, Inc. | System and associated method for re-engineering a telecommunications network support system with object-oriented translators |
| US5761656A (en) | 1995-06-26 | 1998-06-02 | Netdynamics, Inc. | Interaction between databases and graphical user interfaces |
| US5790677A (en) | 1995-06-29 | 1998-08-04 | Microsoft Corporation | System and method for secure electronic commerce transactions |
| US5802367A (en) | 1995-07-07 | 1998-09-01 | Microsoft Corporation | Method and system for transparently executing code using a surrogate process |
| US5745703A (en) | 1995-07-18 | 1998-04-28 | Nec Research Institute, Inc. | Transmission of higher-order objects across a network of heterogeneous machines |
| US5644720A (en) | 1995-07-31 | 1997-07-01 | West Publishing Company | Interprocess communications interface for managing transaction requests |
| US5805805A (en) | 1995-08-04 | 1998-09-08 | At&T Corp. | Symmetric method and apparatus for interconnecting emulated lans |
| US5774551A (en) | 1995-08-07 | 1998-06-30 | Sun Microsystems, Inc. | Pluggable account management interface with unified login and logout and multiple user authentication services |
| US5956509A (en) | 1995-08-18 | 1999-09-21 | Microsoft Corporation | System and method for performing remote requests with an on-line service network |
| US5809144A (en) | 1995-08-24 | 1998-09-15 | Carnegie Mellon University | Method and apparatus for purchasing and delivering digital goods over a network |
| JPH0962526A (ja) | 1995-08-28 | 1997-03-07 | Fujitsu Ltd | 耐故障型rpcシステムおよび方法 |
| JP2964926B2 (ja) | 1995-08-29 | 1999-10-18 | 富士ゼロックス株式会社 | データベース管理装置及び方法 |
| US5710887A (en) | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
| US5671225A (en) | 1995-09-01 | 1997-09-23 | Digital Equipment Corporation | Distributed interactive multimedia service system |
| US6009464A (en) | 1995-09-20 | 1999-12-28 | Sun Microsystems, Inc. | Method and apparatus for enabling application programs to communicate with network clients and servers |
| US5737607A (en) * | 1995-09-28 | 1998-04-07 | Sun Microsystems, Inc. | Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats |
| US5765174A (en) | 1995-10-06 | 1998-06-09 | Sun Microsystems, Inc. | System amd method for distributed object resource management |
| US5806042A (en) | 1995-10-11 | 1998-09-08 | Kelly; William Franklin | System for designing and implementing bank owned life insurance (BOLI) with a reinsurance option |
| US5864862A (en) | 1996-09-30 | 1999-01-26 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for creating reusable components in an object-oriented programming environment |
| US5872973A (en) | 1995-10-26 | 1999-02-16 | Viewsoft, Inc. | Method for managing dynamic relations between objects in dynamic object-oriented languages |
| US5996075A (en) | 1995-11-02 | 1999-11-30 | Sun Microsystems, Inc. | Method and apparatus for reliable disk fencing in a multicomputer system |
| US5671279A (en) | 1995-11-13 | 1997-09-23 | Netscape Communications Corporation | Electronic commerce using a secure courier system |
| US5860153A (en) | 1995-11-22 | 1999-01-12 | Sun Microsystems, Inc. | Memory efficient directory coherency maintenance |
| US5692047A (en) | 1995-12-08 | 1997-11-25 | Sun Microsystems, Inc. | System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources |
| US6067575A (en) | 1995-12-08 | 2000-05-23 | Sun Microsystems, Inc. | System and method for generating trusted, architecture specific, compiled versions of architecture neutral programs |
| US6003763A (en) | 1995-12-29 | 1999-12-21 | Visa International Service | Method and apparatus for recording magnetic information on traveler's checks |
| US5787427A (en) * | 1996-01-03 | 1998-07-28 | International Business Machines Corporation | Information handling system, method, and article of manufacture for efficient object security processing by grouping objects sharing common control access policies |
| US5745695A (en) | 1996-01-16 | 1998-04-28 | Motorola Inc. | Radio system with suspension of packet data service during non-data service connection |
| US5754849A (en) | 1996-01-30 | 1998-05-19 | Wayfarer Communications, Inc. | Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations |
| US5946485A (en) | 1996-02-09 | 1999-08-31 | Intervoice Limited Partnership | Enhanced graphical development environment for controlling program flow |
| US5758328A (en) | 1996-02-22 | 1998-05-26 | Giovannoli; Joseph | Computerized quotation system and method |
| CA2199108C (en) | 1996-03-05 | 2002-04-23 | Hirotoshi Maegawa | Parallel distributed processing system and method of same |
| US5761507A (en) | 1996-03-05 | 1998-06-02 | International Business Machines Corporation | Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling |
| US5754977A (en) | 1996-03-06 | 1998-05-19 | Intervoice Limited Partnership | System and method for preventing enrollment of confusable patterns in a reference database |
| US5764915A (en) | 1996-03-08 | 1998-06-09 | International Business Machines Corporation | Object-oriented communication interface for network protocol access using the selected newly created protocol interface object and newly created protocol layer objects in the protocol stack |
| US5845129A (en) | 1996-03-22 | 1998-12-01 | Philips Electronics North America Corporation | Protection domains in a single address space |
| US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
| US5850442A (en) | 1996-03-26 | 1998-12-15 | Entegrity Solutions Corporation | Secure world wide electronic commerce over an open network |
| US5790548A (en) | 1996-04-18 | 1998-08-04 | Bell Atlantic Network Services, Inc. | Universal access multimedia data network |
| US6272559B1 (en) | 1997-10-15 | 2001-08-07 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading for event notification in a distributed system |
| US6226746B1 (en) | 1998-03-20 | 2001-05-01 | Sun Microsystems, Inc. | Stack-based system and method to combine security requirements of methods |
| US6182083B1 (en) | 1997-11-17 | 2001-01-30 | Sun Microsystems, Inc. | Method and system for multi-entry and multi-template matching in a database |
| US6938263B2 (en) | 1996-04-23 | 2005-08-30 | Sun Microsystems, Inc. | System and method for facilitating dynamic loading of “stub” information to enable a program operating in one address space to invoke processing of a remote method or procedure in another address space |
| US6185611B1 (en) | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
| US6134603A (en) | 1998-03-20 | 2000-10-17 | Sun Microsystems, Inc. | Method and system for deterministic hashes to identify remote methods |
| US5815709A (en) | 1996-04-23 | 1998-09-29 | San Microsystems, Inc. | System and method for generating identifiers for uniquely identifying object types for objects used in processing of object-oriented programs and the like |
| US5978484A (en) | 1996-04-25 | 1999-11-02 | Microsoft Corporation | System and method for safety distributing executable objects |
| US5963924A (en) | 1996-04-26 | 1999-10-05 | Verifone, Inc. | System, method and article of manufacture for the use of payment instrument holders and payment instruments in network electronic commerce |
| EP0805393B1 (en) | 1996-04-30 | 2011-11-09 | International Business Machines Corporation | Method and apparatus for managing membership of a group of processors in a distributed computing environment |
| US5778368A (en) | 1996-05-03 | 1998-07-07 | Telogy Networks, Inc. | Real-time embedded software respository with attribute searching apparatus and method |
| US5778187A (en) | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
| US5835737A (en) | 1996-05-10 | 1998-11-10 | Apple Computer, Inc. | Method and apparatus for arbitrating access to selected computer system devices |
| US5889951A (en) | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
| US6018619A (en) | 1996-05-24 | 2000-01-25 | Microsoft Corporation | Method, system and apparatus for client-side usage tracking of information server systems |
| US6199116B1 (en) | 1996-05-24 | 2001-03-06 | Microsoft Corporation | Method and system for managing data while sharing application programs |
| US5928323A (en) | 1996-05-30 | 1999-07-27 | Sun Microsystems, Inc. | Apparatus and method for dynamically generating information with server-side software objects |
| US5813013A (en) | 1996-06-06 | 1998-09-22 | Microsoft Corporation | Representing recurring events |
| US5729594A (en) | 1996-06-07 | 1998-03-17 | Klingman; Edwin E. | On-line secured financial transaction system through electronic media |
| JP3488019B2 (ja) | 1996-06-17 | 2004-01-19 | 株式会社山武 | 制御設計用コンフィギュレーション・ツールの部品再利用方法 |
| US5768532A (en) | 1996-06-17 | 1998-06-16 | International Business Machines Corporation | Method and distributed database file system for implementing self-describing distributed file objects |
| US5991823A (en) | 1996-06-26 | 1999-11-23 | Sun Microsystems, Inc. | Low overhead object adaptor |
| US6044409A (en) | 1996-06-26 | 2000-03-28 | Sun Microsystems, Inc. | Framework for marshaling and unmarshaling argument object references |
| US5727145A (en) | 1996-06-26 | 1998-03-10 | Sun Microsystems, Inc. | Mechanism for locating objects in a secure fashion |
| SG67354A1 (en) | 1996-06-27 | 1999-09-21 | Inst Of Systems Science Nation | Computationally efficient method for trusted and dynamic digital objects dissemination |
| US5809507A (en) | 1996-07-01 | 1998-09-15 | Sun Microsystems, Inc. | Method and apparatus for storing persistent objects on a distributed object network using a marshaling framework |
| US6360256B1 (en) | 1996-07-01 | 2002-03-19 | Sun Microsystems, Inc. | Name service for a redundant array of internet servers |
| 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 |
| US5949998A (en) | 1996-07-03 | 1999-09-07 | Sun Microsystems, Inc. | Filtering an object interface definition to determine services needed and provided |
| US5860004A (en) | 1996-07-03 | 1999-01-12 | Sun Microsystems, Inc. | Code generator for applications in distributed object systems |
| US20020032803A1 (en) | 1996-07-15 | 2002-03-14 | Paul Marcos | Method and apparatus for dynamically brokering object messages among object models |
| US5742768A (en) | 1996-07-16 | 1998-04-21 | Silicon Graphics, Inc. | System and method for providing and displaying a web page having an embedded menu |
| US5757925A (en) | 1996-07-23 | 1998-05-26 | Faybishenko; Yaroslav | Secure platform independent cross-platform remote execution computer system and method |
| WO1998004971A1 (en) | 1996-07-25 | 1998-02-05 | Tradewave Corporation | Method and system for generalized protocol implementation on client/server communications connections |
| US5758077A (en) | 1996-08-02 | 1998-05-26 | Hewlett-Packard Company | Service-centric monitoring system and method for monitoring of distributed services in a computing network |
| US6016516A (en) | 1996-08-07 | 2000-01-18 | Fuji Xerox Co. Ltd. | Remote procedure processing device used by at least two linked computer systems |
| JP3484019B2 (ja) | 1996-08-30 | 2004-01-06 | 富士通株式会社 | Lan間接続方法 |
| 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 |
| US5875335A (en) | 1996-09-30 | 1999-02-23 | Apple Computer, Inc. | Parameter marshaling techniques for dynamic object-oriented programming languages |
| US5787425A (en) | 1996-10-01 | 1998-07-28 | International Business Machines Corporation | Object-oriented data mining framework mechanism |
| US5974201A (en) | 1996-10-01 | 1999-10-26 | Siemens Corporate Research, Inc. | Smart image system |
| US5832529A (en) | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
| AU5094398A (en) | 1996-10-30 | 1998-05-22 | Theodor Holm Nelson | Many-to-many payment system for network content materials |
| US6167520A (en) | 1996-11-08 | 2000-12-26 | Finjan Software, Inc. | System and method for protecting a client during runtime from hostile downloadables |
| US6154844A (en) | 1996-11-08 | 2000-11-28 | Finjan Software, Ltd. | System and method for attaching a downloadable security profile to a downloadable |
| US6044381A (en) | 1997-09-11 | 2000-03-28 | Puma Technology, Inc. | Using distributed history files in synchronizing databases |
| US6553428B1 (en) * | 1996-11-18 | 2003-04-22 | International Business Machines Corporation | Distributed object instantiation of native objects in java |
| US5944793A (en) | 1996-11-21 | 1999-08-31 | International Business Machines Corporation | Computerized resource name resolution mechanism |
| US5987506A (en) | 1996-11-22 | 1999-11-16 | Mangosoft Corporation | Remote access and geographically distributed computers in a globally addressable storage environment |
| US6034925A (en) | 1996-12-02 | 2000-03-07 | Thomson Consumer Electronics, Inc. | Accessing control method for identifying a recording medium in a jukebox |
| US5892904A (en) | 1996-12-06 | 1999-04-06 | Microsoft Corporation | Code certification for network transmission |
| US5884024A (en) | 1996-12-09 | 1999-03-16 | Sun Microsystems, Inc. | Secure DHCP server |
| JPH10171701A (ja) | 1996-12-10 | 1998-06-26 | Fuji Xerox Co Ltd | 手続実行装置及び方法 |
| US5787431A (en) | 1996-12-16 | 1998-07-28 | Borland International, Inc. | Database development system with methods for java-string reference lookups of column names |
| US5933647A (en) | 1997-01-24 | 1999-08-03 | Cognet Corporation | System and method for software distribution and desktop management in a computer network environment |
| US6052761A (en) | 1997-01-31 | 2000-04-18 | Hewlett-Packard Company | Increment update in an SCI based system |
| US5913029A (en) | 1997-02-07 | 1999-06-15 | Portera Systems | Distributed database system and method |
| US5815149A (en) | 1997-02-19 | 1998-09-29 | Unisys Corp. | Method for generating code for modifying existing event routines for controls on a form |
| US5935249A (en) | 1997-02-26 | 1999-08-10 | Sun Microsystems, Inc. | Mechanism for embedding network based control systems in a local network interface device |
| US6061713A (en) | 1997-03-12 | 2000-05-09 | Fujitsu Limited | Communications system for client-server data processing systems |
| US5864866A (en) | 1997-03-26 | 1999-01-26 | International Business Machines Corporation | Apparatus and method for providing externalization in an object-oriented environment |
| US6189046B1 (en) | 1997-03-27 | 2001-02-13 | Hewlett-Packard Company | Mechanism and method for merging cached location information in a distributed object environment |
| US6282581B1 (en) | 1997-03-27 | 2001-08-28 | Hewlett-Packard Company | Mechanism for resource allocation and for dispatching incoming calls in a distributed object environment |
| US6408342B1 (en) | 1997-03-28 | 2002-06-18 | Keith E. Moore | Communications framework for supporting multiple simultaneous communications protocols in a distributed object environment |
| US6104716A (en) | 1997-03-28 | 2000-08-15 | International Business Machines Corporation | Method and apparatus for lightweight secure communication tunneling over the internet |
| US6192044B1 (en) | 1997-03-31 | 2001-02-20 | Intel Corporation | Employing a look-up service and a callee connection service to establish a network phone call between a caller and a callee |
| US5890158A (en) | 1997-03-31 | 1999-03-30 | International Business Machines Corporation | Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model |
| US5999988A (en) | 1997-03-31 | 1999-12-07 | Sun Microsystems, Inc. | Method and apparatus for generating and employing a run-time generated stub to reference an object in object oriented systems |
| US6003050A (en) | 1997-04-02 | 1999-12-14 | Microsoft Corporation | Method for integrating a virtual machine with input method editors |
| US6247091B1 (en) | 1997-04-28 | 2001-06-12 | International Business Machines Corporation | Method and system for communicating interrupts between nodes of a multinode computer system |
| US6055562A (en) | 1997-05-01 | 2000-04-25 | International Business Machines Corporation | Dynamic mobile agents |
| US6157960A (en) | 1997-05-07 | 2000-12-05 | International Business Machines Corporation | Technique for programmatically creating distributed object programs |
| US6282295B1 (en) | 1997-10-28 | 2001-08-28 | Adam Lucas Young | Auto-recoverable and auto-certifiable cryptostem using zero-knowledge proofs for key escrow in general exponential ciphers |
| US5991808A (en) | 1997-06-02 | 1999-11-23 | Digital Equipment Corporation | Task processing optimization in a multiprocessor system |
| US6219675B1 (en) | 1997-06-05 | 2001-04-17 | Microsoft Corporation | Distribution of a centralized database |
| US5901315A (en) * | 1997-06-13 | 1999-05-04 | International Business Machines Corporation | Method for debugging a Java application having native method dynamic load libraries |
| US5808911A (en) | 1997-06-19 | 1998-09-15 | Sun Microsystems, Inc. | System and method for remote object resource management |
| US5878411A (en) | 1997-06-27 | 1999-03-02 | International Business Machines Corporation | Dependent object class and subclass mapping to relational data store |
| US5887134A (en) | 1997-06-30 | 1999-03-23 | Sun Microsystems | System and method for preserving message order while employing both programmed I/O and DMA operations |
| US6343308B1 (en) | 1997-08-14 | 2002-01-29 | International Business Machines Corporation | Systems, methods and computer programs for mixing different versions of Java classes |
| US6078655A (en) | 1997-08-27 | 2000-06-20 | At&T Corp | Automatic international reattempt method and apparatus |
| US6199068B1 (en) | 1997-09-11 | 2001-03-06 | Abb Power T&D Company Inc. | Mapping interface for a distributed server to translate between dissimilar file formats |
| US5946694A (en) | 1997-09-29 | 1999-08-31 | International Business Machines Corporation | Apparatus and method for transparent application of service to business objects |
| CA2304302A1 (en) | 1997-10-01 | 1999-04-08 | British Telecommunications Public Limited Company | Resource management system |
| US5951652A (en) | 1997-10-06 | 1999-09-14 | Ncr Corporation | Dependable data element synchronization mechanism |
| US6253256B1 (en) | 1997-10-15 | 2001-06-26 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading in a distributed system |
| US6061699A (en) | 1997-11-03 | 2000-05-09 | International Business Machines Corporation | Method and computer program product for extracting translatable material from browser program function codes using variables for displaying MRI |
| US5999179A (en) | 1997-11-17 | 1999-12-07 | Fujitsu Limited | Platform independent computer network management client |
| US6032151A (en) | 1997-11-17 | 2000-02-29 | Sun Microsystems, Inc. | Database system employing polymorphic entry and entry matching |
| US6016496A (en) | 1997-11-20 | 2000-01-18 | International Business Machines Corporation | Method and apparatus for an object-oriented object for retrieving information from local and remote databases |
| US6009103A (en) | 1997-12-23 | 1999-12-28 | Mediaone Group, Inc. | Method and system for automatic allocation of resources in a network |
| US5963947A (en) | 1998-01-27 | 1999-10-05 | International Business Machines Corporation | Technique of dynamically adding functionality from a client to manipulated data at a server |
| US6023586A (en) | 1998-02-10 | 2000-02-08 | Novell, Inc. | Integrity verifying and correcting software |
| US6604127B2 (en) | 1998-03-20 | 2003-08-05 | Brian T. Murphy | Dynamic lookup service in distributed system |
| US6026414A (en) | 1998-03-05 | 2000-02-15 | International Business Machines Corporation | System including a proxy client to backup files in a distributed computing environment |
| US6093216A (en) | 1998-05-29 | 2000-07-25 | Intel Corporation | Method of run-time tracking of object references in Java programs |
| US6185602B1 (en) | 1998-06-29 | 2001-02-06 | Sony Corporation | Multi-user interaction of multimedia communication |
| US6108346A (en) | 1998-08-27 | 2000-08-22 | Xiox Corporation | Combined synchronous and asynchronous message transmission |
| US6385643B1 (en) | 1998-11-05 | 2002-05-07 | Bea Systems, Inc. | Clustered enterprise Java™ having a message passing kernel in a distributed processing system |
| US6301613B1 (en) | 1998-12-03 | 2001-10-09 | Cisco Technology, Inc. | Verifying that a network management policy used by a computer system can be satisfied and is feasible for use |
| US6282568B1 (en) | 1998-12-04 | 2001-08-28 | Sun Microsystems, Inc. | Platform independent distributed management system for manipulating managed objects in a network |
| US6216158B1 (en) | 1999-01-25 | 2001-04-10 | 3Com Corporation | System and method using a palm sized computer to control network devices |
| US6604140B1 (en) | 1999-03-31 | 2003-08-05 | International Business Machines Corporation | Service framework for computing devices |
| US6578074B1 (en) | 1999-06-25 | 2003-06-10 | Mediaone Group, Inc. | Provisioning server enhancement |
| EP1212680B1 (en) | 1999-08-13 | 2007-07-04 | Sun Microsystems, Inc. | Graceful distribution in application server load balancing |
| US7716492B1 (en) | 2000-05-09 | 2010-05-11 | Oracle America, Inc. | Method and apparatus to obtain service capability credentials |
| AU2001264844A1 (en) | 2000-05-24 | 2001-12-03 | Cohere Networks, Inc. | Apparatus, system, and method for balancing loads to network servers |
| JP2002132739A (ja) | 2000-10-23 | 2002-05-10 | Nec Corp | スタブ検索ローディングシステム及び方法、サーバ装置、クライアント装置並びにコンピュータ可読記録媒体 |
| GB0207967D0 (en) | 2002-04-08 | 2002-05-15 | Ibm | Data processing arrangement and method |
-
1997
- 1997-10-15 US US08/950,760 patent/US6957427B1/en not_active Expired - Lifetime
-
1998
- 1998-10-14 EP EP98402552A patent/EP0910017A3/en not_active Ceased
- 1998-10-15 JP JP10293600A patent/JPH11224203A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| EP0910017A3 (en) | 2003-07-30 |
| EP0910017A2 (en) | 1999-04-21 |
| US6957427B1 (en) | 2005-10-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0501610B1 (en) | Object oriented distributed computing system | |
| US6044224A (en) | Mechanism for dynamically associating a service dependent representation with objects at run time | |
| US6976261B2 (en) | Method and apparatus for fast, local CORBA object references | |
| EP0660234B1 (en) | Method and system for executing code remotely | |
| US6629153B1 (en) | Method and apparatus for providing peer ownership of shared objects | |
| JP3782477B2 (ja) | オペレーティングシステムのシステム管理のためのイベントアーキテクチャ | |
| US6209018B1 (en) | Service framework for a distributed object network system | |
| JP4297790B2 (ja) | 物理的ストレージを抽象するプラグ可能なアーキテクチャを有するパーシステントなキーと値とのリポジトリ | |
| EP0471442B1 (en) | Method for implementing server functions in a distributed heterogeneous environment | |
| US5655101A (en) | Accessing remote data objects in a distributed memory environment using parallel address locations at each local memory to reference a same data object | |
| EP0735472A2 (en) | Method and apparatus for conspiracy among objects | |
| JPH0877023A (ja) | ローカル・オブジェクト・アドレス及びグローバル・オブジェクト識別子を結合して単一オブジェクト・ポインタにするためのシステム | |
| JP2000515278A (ja) | 非同期式にオブジェクトを呼出し、処理するための方法および装置 | |
| JPH06110808A (ja) | クライアントインターフェースをアプリケーションのオブジェクト指向呼出しに対処するための方法及び装置 | |
| JP4000327B2 (ja) | 非同期挙動変更をマネージドアプリケーションプロセスに誘導するためのシステムおよび方法 | |
| JPH076091A (ja) | メモリスペースの使用を管理する方法及びコンピュータシステム | |
| JPH0675846A (ja) | アプリケーションのオブジェクト指向呼出しをデータベースで行うための方法及び装置 | |
| JPH0675888A (ja) | 分散不均一環境におけるアプリケーションの動的呼出しの方法及び装置 | |
| JPH11224203A (ja) | リモートオブジェクトコール方法、コンピュータ読み取り可能な記憶媒体、リモートオブジェクトコール処理方法、及び分散型コンピュータネットワークシステム | |
| JPH0926925A (ja) | オブジェクトの集合を管理する方法および装置 | |
| US20120011284A1 (en) | Direct provisioning of storage devices to virtual os partitions | |
| CN114816668B (zh) | 一种虚拟机内核监测方法、装置、设备及存储介质 | |
| US7840967B1 (en) | Sharing data among isolated applications | |
| EP0812090B1 (en) | Method and apparatus for running a client computer without a server software | |
| JP2000515279A (ja) | プロキシーおよびメモリ割当てを使用して分散オブジェクト呼出しを実行するための方法および装置 |