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
Application number
JP10293600A
Other languages
English (en)
Inventor
Ann M Wollrath
アン エム ウォールラス
Peter C Jones
ピーター シー ジョーンズ
James H Waldo
ジェイムズ エイチ ウォルド
Robert W Scheifler
ロバート ダブリュー シェフイラー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH11224203A publication Critical patent/JPH11224203A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object 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システムは、相互に関連した類似オブジェク
トに対応し得るものではない。
【0007】従って、上述した従来技術に見られる技術
上の制限を改良した、分散型システム用のオブジェクト
管理アーキテクチャが必要となる。
【0008】本発明は、分散型システム用のオブジェク
ト管理アーキテクチャが相互に関連した類似オブジェク
トに対応し得るリモートオブジェクトコール方法、コン
ピュータ読み取り可能な記憶媒体、リモートオブジェク
トコール処理方法、及び分散型コンピュータシステムを
提供することを目的とする。
【0009】
【課題を解決するための手段】上記課題を解決するため
に、本発明に係るリモートオブジェクトコール方法は、
故障リモートリファレンスがリモートオブジェクトのア
クティブインスタンスを参照する際に、前記リモートオ
ブジェクトへの前記故障リモートリファレンス内の第一
アドレスを用いてリモートオブジェクトを直接コールす
るリモートオブジェクトコール工程と、前記故障リモー
トリファレンスがリモートオブジェクトのヌルインスタ
ンスを参照する際、すなわち、アクティブインスタンス
を参照しない際に、前記リモートオブジェクトへの前記
故障リモートリファレンス内の第二アドレスを用いてア
クティブ化オブジェクトをコールするアクティブ化オブ
ジェクトコール工程とを備えたことを要旨とするもので
ある。また、本発明に係るコンピュータ読み取り可能な
記録媒体は、本発明に係るリモートオブジェクトコール
方法に係る各工程をコンピュータに実行させるプログラ
ムを記録したものである。
【0010】また、本発明に係るリモートオブジェクト
コール処理方法は、リモートオブジェクトに対するリモ
ート側におけるオブジェクトコールの処理方法であっ
て、前記リモートオブジェクトをアクティブ化するコー
ルを受信する受信工程と、前記コールされたリモートオ
ブジェクトに対応する予め定義されたオブジェクトの第
一グループがアクティブであるか否かを判断する判断工
程と、前記判断工程が前記第一グループがアクティブで
あると判断した際に、前記第一グループ内で前記リモー
トオブジェクトをアクティブ化する第一グループアクテ
ィブ化工程と、前記判断工程が前記第一グループが非ア
クティブであると判断した際に、オブジェクトの第二グ
ループを生成し、当該第二グループ内で前記リモートオ
ブジェクトをアクティブ化する第二グループアクティブ
化工程とを備えたことを要旨とするものである。また、
本発明に係るコンピュータ読み取り可能な記録媒体は、
本発明に係るリモートオブジェクトコール処理方法に係
る各工程をコンピュータに実行させるプログラムを記録
したものである。
【0011】更に、本発明に係る分散型コンピュータネ
ットワークシステムは、プロセスによりコールされ、そ
のプロセスコールに応じた複数の異なるインプリメンテ
ーションの一つとして表出されたプロキシオブジェクト
を実行する第一コンピュータと、前記第一コンピュータ
からリモートオブジェクトに対する要求を受信し、オブ
ジェクトアクティベイターを実行する第二コンピュータ
とを備え、当該第二コンピュータは、前記要求されたリ
モートオブジェクトに対応する予め定義されたオブジェ
クトの第一グループがアクティブであるか否かを判断す
る判断手段を備え、当該判断手段は、前記第一グループ
がアクティブであると判断した場合には、前記第一グル
ープ内で前記リモートオブジェクトをアクティブ化し、
前記判断工程が前記第一グループが非アクティブである
と判断した場合には、オブジェクトの第二グループを生
成し、当該第二グループ内で前記リモートオブジェクト
をアクティブ化するものであることを要旨とするもので
ある。
【0012】
【発明の実施の形態】本発明の一実施の形態に係る分散
型コンピュータシステム、及び関連する方法について説
明する。分散型コンピュータシステムは、クライアント
側で単一のインターフェースを使用し、アクティブ状態
及び非アクティブ状態のリモートオブジェクトのコール
処理を行う。更に、リモートオブジェクトは、共通のオ
ブジェクトグループに集合体化されており、異種のオブ
ジェクトグループ間のより優れた安全性と、関連した同
種のオブジェクトグループ間のより優れた効率性とが実
現されている。尚、全図面を通じて、できる限り同一の
構成要素については、同一の符号を付している。
【0013】図1は、本発明の一実施の形態に係る分散
型コンピュータシステムのハードウエアとソフトウエア
の相互的な関係を説明した上層階層のブロック構成を示
したものである。コンピュータ102は、ハードウエア107
を備え、メモリ103から読み出したプログラムを実行す
る。メモリ103は、ランダムアクセスメモリであり、他
の記憶媒体、例えば、磁気ディスクや光学ディスクを付
加的又は代用的に含むものでもよい。
【0014】メモリ103は、単一又は複数のコンピュー
タ処理手順104a, 104b及び104cを記憶しており、その手
順は、例えば、コンピュータプログラム、スレッド又は
オブジェクトのようなものである。コンピュータスレッ
ド104a, 104bは、ジャバ(以下、「Java」とする)バイ
トコードから成るプログラムであり、Java仮想マシン上
で走る。仮想マシンは、それ自体でプロセスであり、コ
ンピュータ102で走らされると、スレッド104a, 104bを
ハードウエア107固有のコンピュータ命令に翻訳する。
このようにして、仮想マシン105は、ハードウエア107用
のインタプリタとして動作する。一方、プログラム104c
は、ハードウエア107固有の命令を使用するため、仮想
マシン105を必要としない。
【0015】コンピュータ102は、ネットワーク120を介
してコンピュータ112に連結されている。コンピュータ1
12は、コンピュータ102とほぼ同様の構成を含むため、
その詳細な説明は省略する。上述した単純なネットワー
クは、2台のコンピュータのみを含むものであるが、数
多くのコンピュータネットワーク又はインターネットの
ような数千台のコンピュータネットワークへ本実施の形
態を適用してもよい。
【0016】以下、本明細書においては、コンピュータ
システム102は、リモートオブジェクトの要求システム
であるものとして説明する。コンピュータシステム112
は、リモートオブジェクトを実行し、その結果をコンピ
ュータ102へリターンする。詳細な図示は省略している
が、複数のコンピュータシステム102が、単一のホスト
コンピュータ102に向けて複数のオブジェクトを実行す
るものであればよい。
【0017】図2は、コンピュータ102に搭載されたソ
フトウエア構成を説明するためのブロック構成を示した
ものである。プロセス202は、コンピュータ102上でアク
ティブなプログラムであり、図1に示したプロセス104
のようなものである。図示されるように、プロセス202
は、複数のバイトコードを含む。そのバイトコードは、
Javaプログラミング言語によって書かれたプログラムを
翻訳したものであり、命令203を含み、その命令がリモ
ートコンピュータ112のオブジェクトに対応した方法を
起動させる。方法起動は、ローカルプロキシオブジェク
ト205により処理されるように定義しておくとよい。プ
ロキシオブジェクト205は、コンピュータ102からのリモ
ートオブジェクトコール用のインターフェースとして機
能するとともに、その起動プロセスからリモートコール
プロトコルを隠蔽する。
【0018】プロキシオブジェクト205は、参照される
オブジェクトの状態、例えば、オブジェクトがアクティ
ブか非アクティブ(すなわち、受動)かといった状態に
従い複数のインプリメンテーションのうちの一つを仮定
する。プロセス202によってコールされると、プロキシ
オブジェクト205は、適当なインプリメンテーションを
用いてそのコールをパッケージし、リモートコンピュー
タ112へ転送する。リモートコンピュータから受信され
た結果、すなわち、その方法を起動した結果は、プロキ
シオブジェクト205を介してプロセス202へ渡される。
【0019】以下に更に詳細に説明するように、プロキ
シオブジェクト205は、プロセス202がアクティブ及び非
アクティブのオブジェクトに対して単一の方法を起動で
きるようにしている。
【0020】プロキシオブジェクト205によるリモート
オブジェクトのアクティブ化は、リファレンス210によ
って図示される故障リモートリファレンスとして知られ
たオブジェクトリファレンスを介してインプリメントさ
れる。各リモートオブジェクトに対して、故障リモート
リファレンス210は、オブジェクトを起動させる第一の
方法におけるオブジェクトリファレンスの障害を発見す
るために使用される。故障リモートリファレンス210
は、永久ハンドル(アクティブ化識別子)211と遷移リ
モートリファレンス212とを含む。永久ハンドル211及び
遷移リモートリファレンス212は、リモートオブジェク
トに対応したリモートコンピュータから渡されるもので
あり、リモートコンピュータに接触するためのアドレス
情報、例えば、ネットワークアドレス、ポート番号、及
び参照されるリモートオブジェクトを特定するための種
々のアドレス情報を含む。永久ハンドル211は、概念的
なリファレンスであり、アクティブ化エンティティーを
リモートホストで参照する(詳細は、後述する)。リフ
ァレンス212は、実質的には、アクティブリモートオブ
ジェクトに対して、「活きた」リファレンスであり、リ
モートオブジェクトに直接接触するために使用される。
【0021】操作上は、リモートオブジェクトの要求方
法の起動に際して、プロキシオブジェクト205がリファ
レンス210をチェックする。「活きた」リファレンス212
内のヌル値は、リモートオブジェクトが受動的になり得
ること(すなわち、ただ単にアクティブなオブジェクト
ではない)を示し、プロキシオブジェクト205は、リモ
ート側でアクティブ化エンティティーに接触するために
アクティブ化識別子211を使用する。リファレンス212が
ヌル値でないならば、リモートオブジェクトを直接示す
ことになる。これにより、プロキシオブジェクト205が
直接アクセスするアクティブリモートオブジェクトが示
されることになる。
【0022】図3は、ホストコンピュータ112に搭載さ
れたソフトウエア構成を説明するためのブロック図であ
る。上述したように、ホストコンピュータ112は、アク
ティブ化識別子211又は「活きた」リファレンス212の何
れかを用いてクライアントにより接触される。アクティ
ブ化識別子211は、オブジェクトアクテベイター302を参
照し、ホスト上のオブジェクトのアクティブ化を監視す
る。アクティベイター302は、以下の機能を有する。す
なわち、その機能は、(1) オブジェクトをアクティブ化
させるに必要な情報(例えば、オブジェクトクラス、ロ
ケーション、すなわち、そのクラスはどこからロードさ
れ得るのかを示すURL、オブジェクトがブートストラッ
プに必要とする特定のデータ)にアクティブ化識別子21
1を加えたデータベースとしての機能、(2) オブジェク
トをアクティブ化するためにアクティブ化識別子のその
時点でのマッピングをたどるためのデータベース、及び
(3) Java仮想マシンを管理するものとしての機能であ
る。
【0023】非アクティブオブジェクトは、例えば、グ
ループ305のようなオブジェクトグループの一つとして
存在すべく設計者により定義される。設計者は、グルー
プ内のオブジェクトが相互に関連を有するべく設計され
るように、オブジェクトを特定グループに割り当てる。
例えば、あるグループのオブジェクトは、全てが単一の
Java仮想マシンで走るに十分な密接な相互依存関係を有
する。一旦グループに割り当てられると、オブジェクト
は、そのグループ内に存在することになる。
【0024】アクティブ化エンティティー304は、オブ
ジェクトグループ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)。
【0026】上述したように、グループ305のようなオ
ブジェクトグループは、オブジェクトアクティベーショ
ン(オブジェクトの起動)の基本的な構成単位である。
オブジェクトアクティベイター302及びアクティブ化エ
ンティティー304は、オブジェクトグループを管理す
る。この管理により、グループがアクティブ化されてい
ない場合には、オブジェクトグループから何れかのオブ
ジェクトへのコールが、新たなJava仮想マシン内でその
オブジェクトグループ及びコールされたオブジェクトを
アクティブ化させることになる。
【0027】単一のJava仮想マシン上のオブジェクトグ
ループ内のオブジェクトをオブジェクト群にすると、関
連したオブジェクトがアドレス空間を共有でき、オブジ
ェクト間の密接な通信が可能となる。一方、異なるグル
ープのオブジェクトは、異なるJava仮想マシン上にある
ことから、より確実なセキュリティー上の分離が可能に
なり、故意であると偶然であるとに係わらずオブジェク
ト同士が互いに妨げ合うことはない。
【0028】更に、リモートオブジェクトをコールしつ
つ、クライアントによって単一のインターフェースが監
視される。インターフェースは、参照されるオブジェク
トの状態に応じた複数のインプリメンテーションを有
し、その同一システム内でのアクティブオブジェクトと
受動オブジェクト(すなわち、非アクティブ)との透過
的な混合を可能とし、更に、それらのオブジェクトのク
ライアントがそのオブジェクトが非アクティブであるか
どうかについてのいかなる知見をも有することを要求す
ることなく、アクティブオブジェクトと受動オブジェク
トとをサポートすることができる。このインターフェー
スは、故障リモートリファレンスを介したリモートオブ
ジェクトによりサポートされたあらゆるコールを為す能
力を提供する。
【0029】以上本実施例について説明したが、本発明
は、上記実施の形態に限定されることなく、かつ、その
発明の範囲及び精神からはずれることなく種々の改変を
加えることが可能である。例えば、上述した単純なネッ
トワークは、2台のコンピュータのみを含むものである
が、数多くのコンピュータネットワーク又はインターネ
ットのような数千台のコンピュータネットワークに本発
明の概念は適用し得るものである。このような他の実施
の形態も上記した実施の形態からいわゆる当業者が実施
できるものである。本発明の範囲及び精神は、特許請求
の範囲から明らかである。
【0030】
【発明の効果】本発明に係るリモートオブジェクトコー
ル方法、コンピュータ読み取り可能な記憶媒体、リモー
トオブジェクトコール処理方法、及び分散型コンピュー
タシステムによれば、単一のJava仮想マシン上のオブジ
ェクトグループ内のオブジェクトをオブジェクト群にす
ると、関連したオブジェクトがアドレス空間を共有で
き、オブジェクト間の密接な通信が可能となる。
【0031】その一方で、異なるグループのオブジェク
トは、異なる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. 【請求項1】 故障リモートリファレンスがリモートオ
    ブジェクトのアクティブインスタンスを参照する際に、
    前記リモートオブジェクトへの前記故障リモートリファ
    レンス内の第一アドレスを用いてリモートオブジェクト
    をコールするリモートオブジェクトコール工程と、 前記故障リモートリファレンスがリモートオブジェクト
    のヌルインスタンスを参照する際に、前記リモートオブ
    ジェクトへの前記故障リモートリファレンス内の第二ア
    ドレスを用いてアクティブ化オブジェクトをコールする
    アクティブ化オブジェクトコール工程とを備えたことを
    特徴とするリモートオブジェクトコール方法。
  2. 【請求項2】 更に、前記第一アドレスを用いて前記リ
    モートオブジェクトを直接コールし、前記第二アドレス
    を用いてアクティブ化オブジェクトをコールする工程を
    その処理工程において透過的に行うべく、前記リモート
    オブジェクトをコールするためのインターフェースにア
    クセスするアクセス工程を含むことを特徴とする請求項
    1に記載されるリモートオブジェクトコール方法。
  3. 【請求項3】 更に、前記故障リモートリファレンスの
    新バージョンが前記リモートオブジェクトに関連づけら
    れるコンピュータから受信された際に、当該故障リモー
    トリファレンスをアップデートするアップデート工程を
    含むことを特徴とする請求項1に記載されるリモートオ
    ブジェクトコール方法。
  4. 【請求項4】 第二コンピュータ上に配置されたリモー
    トオブジェクトをコールするための第一コンピュータ上
    で実行可能なプログラムを記録したコンピュータ読み取
    り可能な記憶媒体であって、 故障リモートリファレンスがリモートオブジェクトのア
    クティブインスタンスを参照する際に、前記リモートオ
    ブジェクトへの前記故障リモートリファレンス内の第一
    アドレスを用いて前記第二コンピュータ上で直接前記リ
    モートオブジェクトにアクセスするリモートオブジェク
    トアクセス手順と、 前記故障リモートリファレンスがリモートオブジェクト
    のヌルインスタンスを参照する際に、前記リモートオブ
    ジェクトをアクティブ化するために前記故障リモートリ
    ファレンス内の第二アドレスを用いて前記第二コンピュ
    ータ上でアクティブ化オブジェクトにアクセスするアク
    ティブ化オブジェクトアクセス手順と、を前記第一コン
    ピュータに実行させるプログラムとして記録したことを
    特徴とするコンピュータ読み取り可能な記憶媒体。
  5. 【請求項5】 更に、前記第一アドレスを用いて前記リ
    モートオブジェクトに直接アクセスし、前記第二アドレ
    スを用いてアクティブ化オブジェクトにアクセスする手
    順を前記リモートオブジェクトのコールを初期化する処
    理工程を透過的に行うべく、前記リモートオブジェクト
    にアクセスするためのインターフェースにアクセスする
    アクセス手順を前記第一コンピュータに実行させるプロ
    グラムとして記録したことを特徴とする請求項4に記載
    されるコンピュータ読み取り可能な記憶媒体。
  6. 【請求項6】 更に、前記故障リモートリファレンスの
    新バージョンが前記第二コンピュータから受信された際
    に、当該故障リモートリファレンスをアップデートする
    アップデート手順を前記第一コンピュータに実行させる
    プログラムとして記録したことを特徴とする請求項4に
    記載されるコンピュータ読み取り可能な記憶媒体。
  7. 【請求項7】 リモートオブジェクトに対するリモート
    側におけるリモートオブジェクトコール処理方法であっ
    て、 前記リモートオブジェクトをアクティブ化するコールを
    受信する受信工程と、 前記コールされたリモートオブジェクトに対応する予め
    定義されたオブジェクトの第一グループがアクティブで
    あるか否かを判断する判断工程と、 前記判断工程が前記第一グループがアクティブであると
    判断した際に、前記第一グループ内で前記リモートオブ
    ジェクトをアクティブ化する第一グループアクティブ化
    工程と、 前記判断工程が前記第一グループが非アクティブである
    と判断した際に、オブジェクトの第二グループを生成
    し、当該第二グループ内で前記リモートオブジェクトを
    アクティブ化する第二グループアクティブ化工程と、 を備えたことを特徴とするリモートオブジェクトコール
    処理方法。
  8. 【請求項8】 前記第一グループアクティブ化工程は、
    更に、当該第一グループ内でアクティブ化された以前の
    オブジェクトのアドレス空間内でオブジェクトをアクテ
    ィブ化するアクティブ化工程を含むことを特徴とする請
    求項7に記載されるリモートオブジェクトコール処理方
    法。
  9. 【請求項9】 前記第一グループアクティブ化工程は、
    更に、当該第一グループ内でアクティブ化された以前の
    オブジェクトと同一であるジャバ仮想マシン内でオブジ
    ェクトをアクティブ化するアクティブ化工程を含むこと
    を特徴とする請求項7に記載されるリモートオブジェク
    トコール処理方法。
  10. 【請求項10】 前記第二グループアクティブ化工程に
    おける生成過程は、更に、前記第二グループを翻訳する
    仮想マシンを生成する生成工程を含むことを特徴とする
    請求項7に記載されるリモートオブジェクトコール処理
    方法。
  11. 【請求項11】 更に、前記アクティブ化されたリモー
    トオブジェクトの結果をリターンするリターン工程を含
    むことを特徴とする請求項10に記載されるリモートオ
    ブジェクトコール処理方法。
  12. 【請求項12】 リモートオブジェクトに対するリモー
    トコンピュータでオブジェクトコールを処理する分散型
    コンピュータネットワーク内のリモートコンピュータ上
    で実行可能なプログラムを記録したコンピュータ読み取
    り可能な記憶媒体であって、 前記コールされたリモートオブジェクトに対応する予め
    定義されたオブジェクトの第一グループがアクティブで
    あるか否かを判断する判断手順と、 前記判断手順が前記第一グループがアクティブであると
    判断した際に、前記第一グループ内で前記リモートオブ
    ジェクトをアクティブ化する第一グループアクティブ化
    手順と、 前記判断手順が前記第一グループが非アクティブである
    と判断した際に、オブジェクトの第二グループを生成
    し、当該第二グループ内で前記リモートオブジェクトを
    アクティブ化する第二グループアクティブ化手順とを前
    記ネットワーク内のリモートコンピュータに実行させる
    プログラムとして記録したことを特徴とするコンピュー
    タ読み取り可能な記憶媒体。
  13. 【請求項13】 前記第一グループアクティブ化手順
    は、更に、当該第一グループ内でアクティブ化された以
    前のオブジェクトのアドレス空間内でオブジェクトをア
    クティブ化するアクティブ化手順を含み、当該手順が前
    記ネットワーク内のリモートコンピュータに実行させる
    プログラムとして記録されたことを特徴とする請求項1
    2に記載されるコンピュータ読み取り可能な記憶媒体。
  14. 【請求項14】 前記第一グループアクティブ化手順
    は、更に、当該第一グループ内でアクティブ化された以
    前のオブジェクトと同一であるJava(サンマイクロシス
    テム インコーポレーテッドの登録商標)仮想マシン内
    でオブジェクトをアクティブ化するアクティブ化手順を
    含み、当該手順が前記ネットワーク内のリモートコンピ
    ュータに実行させるプログラムとして記録されたことを
    特徴とする請求項12に記載されるコンピュータ読み取
    り可能な記憶媒体。
  15. 【請求項15】 前記第二グループアクティブ化工程に
    おける生成手順は、更に、前記第二グループを翻訳する
    仮想マシンを生成する生成手順を含み、当該手順が前記
    ネットワーク内のリモートコンピュータ実行させるプロ
    グラムとして記録されたことを特徴とする請求項12に
    記載されるコンピュータ読み取り可能な記憶媒体。
  16. 【請求項16】 更に、前記アクティブ化されたリモー
    トオブジェクトの結果をリターンするリターン手順を含
    み、当該手順が前記ネットワーク内のリモートコンピュ
    ータ実行させるプログラムとして記録されたことを特徴
    とする請求項12に記載されるコンピュータ読み取り可
    能な記憶媒体。
  17. 【請求項17】 プロセスによりコールされ、そのプロ
    セスコールに応じた複数の異なるインプリメンテーショ
    ンの一つとして表出されたプロキシオブジェクトを実行
    する第一コンピュータと、 前記第一コンピュータからリモートオブジェクトに対す
    る要求を受信し、オブジェクトアクティベイターを実行
    する第二コンピュータとを備え、 当該第二コンピュータは、前記要求されたリモートオブ
    ジェクトに対応する予め定義されたオブジェクトの第一
    グループがアクティブであるか否かを判断する判断手段
    を備え、 当該判断手段は、前記第一グループがアクティブである
    と判断した場合には、前記第一グループ内で前記リモー
    トオブジェクトをアクティブ化し、前記判断工程が前記
    第一グループが非アクティブであると判断した場合に
    は、オブジェクトの第二グループを生成し、当該第二グ
    ループ内で前記リモートオブジェクトをアクティブ化す
    るものであることを特徴とする分散型コンピュータネッ
    トワークシステム。
  18. 【請求項18】 前記リモートオブジェクトコールの詳
    細がコールプロセスから隠蔽されるように、前記プロキ
    シオブジェクトの複数の異なるインプリメンテーション
    がインターフェースを形成するものであることを特徴と
    する請求項17に記載される分散型コンピュータネット
    ワークシステム。
  19. 【請求項19】 前記プロキシオブジェクトは、更に、
    故障リモートリファレンスがリモートオブジェクトのア
    クティブインスタンスを参照する際に、前記リモートオ
    ブジェクトへの前記故障リモートリファレンス内の第一
    アドレスを用いてリモートオブジェクトを直接コールす
    るリモートオブジェクトコール手段と、 前記故障リモートリファレンスがリモートオブジェクト
    のヌルインスタンスを参照する際に、前記故障リモート
    リファレンス内の第二アドレスを用いてアクティブ化オ
    ブジェクトをコールするアクティブ化オブジェクトコー
    ル手段とを備えたものであることを特徴とする請求項1
    7に記載される分散型コンピュータネットワークシステ
    ム。
  20. 【請求項20】 前記プロキシオブジェクトは、仮想マ
    シン上で実行されるプロセスであることを特徴とする請
    求項17に記載される分散型コンピュータネットワーク
    システム。
  21. 【請求項21】 前記オブジェクトアクティベイター
    は、仮想マシン上で実行されるプロセスであることを特
    徴とする請求項17に記載される分散型コンピュータネ
    ットワークシステム。
  22. 【請求項22】 リモートオブジェクトにアクセスする
    要求を受信する受信工程と、 前記リモートオブジェクトがアクティブであるか否かを
    判断する判断工程と、 その判断結果に基づいて前記リモートオブジェクトにア
    クセスするアクセス工程とを含むことを特徴とするリモ
    ートオブジェクトコール方法。
  23. 【請求項23】 前記判断工程は、前記リモートオブジ
    ェクトに対して故障リモートリファレンスを維持する維
    持工程を含むことを特徴とする請求項22に記載される
    リモートオブジェクトコール方法。
  24. 【請求項24】 前記判断工程は、前記リモートオブジ
    ェクトに対して故障リモートリファレンスを維持する維
    持工程を含み、 前記故障リモートリファレンスが前記リモートオブジェ
    クトがアクティブであることを示した際に、前記アクセ
    ス工程は、当該リモートオブジェクトに直接接触する接
    触工程を含むことを特徴とする請求項22に記載される
    リモートオブジェクトコール方法。
  25. 【請求項25】 前記判断工程は、前記リモートオブジ
    ェクトに対して故障リモートリファレンスを維持する維
    持工程を含み、 前記故障リモートリファレンスが前記リモートオブジェ
    クトが非アクティブであることを示した際に、前記アク
    セス工程は、当該リモートオブジェクトを表出する表出
    工程を含むことを特徴とする請求項22に記載されるリ
    モートオブジェクトコール方法。
  26. 【請求項26】 前記表出工程は、前記リモートオブジ
    ェクト用の仮想マシンがアクティブであるか否かを判断
    する判断工程を含むことを特徴とする請求項25に記載
    されるリモートオブジェクトコール方法。
  27. 【請求項27】 前記リモートオブジェクト用の仮想マ
    シンがアクティブであるか否かを判断する判断工程を含
    むことを特徴とする請求項26に記載されるリモートオ
    ブジェクトコール方法。
JP10293600A 1997-10-15 1998-10-15 リモートオブジェクトコール方法、コンピュータ読み取り可能な記憶媒体、リモートオブジェクトコール処理方法、及び分散型コンピュータネットワークシステム Pending JPH11224203A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) プロキシーおよびメモリ割当てを使用して分散オブジェクト呼出しを実行するための方法および装置