JP2007128507A - アイソレート間でのオブジェクト指向通信 - Google Patents
アイソレート間でのオブジェクト指向通信 Download PDFInfo
- Publication number
- JP2007128507A JP2007128507A JP2006289301A JP2006289301A JP2007128507A JP 2007128507 A JP2007128507 A JP 2007128507A JP 2006289301 A JP2006289301 A JP 2006289301A JP 2006289301 A JP2006289301 A JP 2006289301A JP 2007128507 A JP2007128507 A JP 2007128507A
- Authority
- JP
- Japan
- Prior art keywords
- xlet
- exported
- remote reference
- registry
- objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
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]
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
【解決手段】エクスポートされたオブジェクト名をリモート参照と結合する要求が、第1のXletから受信される。第1のXletによってエクスポートされたオブジェクトの数が、最大数と比較される。エクスポートされたオブジェクトの数が、最大数よりも小さい場合には、エクスポートされたオブジェクト名とリモート参照との結合が追加される。エクスポートされたオブジェクトの数が、最大数よりも大きい場合には、要求は拒否される。
【選択図】図3
Description
Claims (23)
- Xlet間通信(IXC)のために、結合されたオブジェクトのレジストリを管理するためのコンピュータによる方法であって、
エクスポートされたオブジェクトのオブジェクト名をリモート参照と結合する要求を、第1のXletから受信する工程と、
前記第1のXletによってエクスポートされたオブジェクトの数を、最大数と比較する工程と、
前記エクスポートされたオブジェクトの数が、前記最大数よりも小さい場合に、前記エクスポートされたオブジェクトの前記オブジェクト名と前記リモート参照との結合を追加する工程と、
前記エクスポートされたオブジェクトの数が、前記最大数以上である場合に、前記要求を拒否する工程と、を備える、方法。 - 請求項1に記載の方法であって、前記要求は、リモート参照オブジェクトを含み、前記受信工程は、JAVA(登録商標)オブジェクト直列化によって前記リモート参照オブジェクトを受信する工程を備える、方法。
- 請求項1に記載の方法であって、さらに、
前記エクスポートされたオブジェクトの前記リモート参照への要求を、第2のXletから受信する工程と、
前記第2のXletからの前記要求の受信に応じて、前記第2のXletに前記リモート参照を送信する工程と、を備える、方法。 - 請求項3に記載の方法であって、前記リモート参照は、別のアイソレートのXletが、前記エクスポートされたオブジェクトに接触することを可能にするのに十分な情報を備える、方法。
- 請求項3に記載の方法であって、前記リモート参照は、さらに、前記エクスポートされたオブジェクトの型を示すインターフェース記述子を備える、方法。
- 請求項1に記載の方法であって、さらに、
Xletが停止した場合に、前記停止したXletによってエクスポートされたオブジェクトの結合を削除する工程と、
前記停止したXletをインポートしたXletを特定する工程と、
前記停止したXletをインポートした前記Xletに、前記停止したXletによってエクスポートされた前記オブジェクトが停止したことを通知する工程と、を備える、方法。 - Xlet間通信(IXC)のためのコンピュータによる方法であって、
第1のアイソレート内の第1のXletからエクスポートされたオブジェクトへのリモート参照を、前記第1のアイソレートの外に位置するオブジェクトレジストリに送信する工程と、
前記オブジェクトレジストリ内で前記リモート参照と前記エクスポートされたオブジェクトのオブジェクト名とを結合する工程と、
前記エクスポートされたオブジェクトの前記リモート参照への要求を、第2のアイソレート内の第2のXletから送信する工程と、
前記要求に応じて、前記第2のXletに前記リモート参照を転送する工程と、
前記第2のXletのためのスタブオブジェクトのインスタンスを生成する工程と、を備え、前記スタブオブジェクトは、前記エクスポートされたオブジェクトと通信を行い、
前記オブジェクトレジストリは、選択された結合数に各Xletを制限する、方法。 - 請求項7に記載の方法であって、前記リモート参照は、オブジェクトであり、Xlet間で送信され、前記オブジェクトレジストリは、JAVA(登録商標)オブジェクト直列化を用いる、方法。
- 請求項7に記載の方法であって、さらに、
前記エクスポートされたオブジェクトによって提供されたインターフェースが、前記第2のXletによって予期されたインターフェースと一致することを保証するために、前記リモート参照を型検査する工程と、
前記予期されたオブジェクトが、以前にインポートされていない型を有する場合に、前記インターフェースのためのスタブクラスを生成する工程と、を備え、前記スタブオブジェクトのインスタンスを生成する工程は、前記スタブクラスのインスタンスを生成する工程を備える、方法。 - 請求項7に記載の方法であって、さらに、
Xletが停止した場合に、前記停止したXletによってエクスポートされたオブジェクトの結合を削除する工程と、
前記停止したXletによってエクスポートされたオブジェクトをインポートしたXletを特定する工程と、
前記停止したXletによってエクスポートされた前記オブジェクトに対応するスタブオブジェクトを破棄する工程と、を備える、方法。 - 請求項7に記載の方法であって、前記オブジェクトレジストリは、アプリケーションマネージャによってエクスポートされたオブジェクトであり、前記リモート参照を送信する工程は、IXCを用いて前記リモート参照を前記オブジェクトレジストリに送信する工程を備える、方法。
- 請求項7に記載の方法であって、前記リモート参照は、エクスポート側Xlet識別子と、エクスポート側Xletエンドポイント識別子と、インターフェース記述子と、を備える、方法。
- 請求項12に記載の方法であって、前記インターフェース記述子は、前記エクスポートされたオブジェクトによって提供されたインターフェースの型を示し、前記型は、メソッド名と、各メソッドに対する少なくとも1つのパラメータ型と、各メソッドに対する戻り型と、を備える、方法。
- 請求項13に記載の方法であって、さらに、
以前にインポートされたオブジェクトの中で同じ型を有するオブジェクトがない場合に、前記型に対応するスタブクラスを生成する工程を備え、前記スタブオブジェクトのインスタンスを生成する工程は、前記スタブクラスのインスタンスを生成する工程を備える、方法。 - アイソレート間でのオブジェクト指向のXlet間通信(IXC)のためのプログラム命令を有するコンピュータ読み取り可能な媒体であって、
第1のXletからオブジェクトをエクスポートするためのプログラム命令であって、前記エクスポートは、前記エクスポートされたオブジェクトのオブジェクト名をリモート参照と結合する要求を、前記第1のXletからオブジェクトレジストリに送信する工程を備えるプログラム命令と、
前記第1のXletによってエクスポートされたオブジェクトの数を、最大数と比較するためのプログラム命令と、
前記エクスポートされたオブジェクトの数が、前記最大数よりも小さい場合に、前記エクスポートされたオブジェクトの前記オブジェクト名と前記リモート参照との結合を前記オブジェクトレジストリに追加するためのプログラム命令と、
前記エクスポートされたオブジェクトの数が、前記選択された最大数以上である場合に、前記要求を拒否するためのプログラム命令と、を備える、コンピュータ読み取り可能な媒体。 - 請求項15に記載のコンピュータ読み取り可能な媒体であって、前記要求は、リモート参照オブジェクトを備え、前記受信は、JAVA(登録商標)オブジェクト直列化によって前記リモート参照オブジェクトを受信する工程を備える、コンピュータ読み取り可能な媒体。
- 請求項15に記載のコンピュータ読み取り可能な媒体であって、さらに、
前記エクスポートされたオブジェクトの前記リモート参照への要求を、第2のXletから前記オブジェクトレジストリに送信するためのプログラム命令と、
前記第2のXletからの前記要求に応じて、前記第2のXletに前記リモート参照を送信するためのプログラム命令と、
前記エクスポートされたオブジェクトに対応するスタブオブジェクトのインスタンスを生成するためのプログラム命令と、を備える、コンピュータ読み取り可能な媒体。 - 請求項17に記載のコンピュータ読み取り可能な媒体であって、さらに、
前記エクスポートされたオブジェクトによって提供されたインターフェースが、前記第2のXletによって予期されたインターフェースと一致することを保証するために、前記リモート参照を型検査するためのプログラム命令を備える、コンピュータ読み取り可能な媒体。 - 請求項17に記載のコンピュータ読み取り可能な媒体であって、前記リモート参照は、別のアイソレートのXletが、前記エクスポートされたオブジェクトに接触することを可能にするのに十分な情報を備える、コンピュータ読み取り可能な媒体。
- 請求項19に記載のコンピュータ読み取り可能な媒体であって、前記リモート参照は、エクスポート側Xlet識別子と、エクスポート側Xletエンドポイント識別子と、インターフェース記述子と、を備える、コンピュータ読み取り可能な媒体。
- 請求項20に記載のコンピュータ読み取り可能な媒体であって、さらに、
以前にインポートされたオブジェクトの中で同じインターフェース記述子を有するオブジェクトがない場合に、前記インターフェース記述子に対応するスタブクラスを生成するためのプログラム命令を備え、前記スタブオブジェクトのインスタンスを生成するためのプログラム命令は、前記スタブクラスのインスタンスを生成する、コンピュータ読み取り可能な媒体。 - 請求項15に記載のコンピュータ読み取り可能な媒体であって、さらに、
Xletが停止した場合に、前記停止したXletによってエクスポートされたオブジェクトの結合を削除するためのプログラム命令と、
前記停止したXletをインポートしたXletを特定するためのプログラム命令と、
前記停止したXletをインポートした前記Xletに、前記停止したXletによってエクスポートされた前記オブジェクトが停止したことを通知するためのプログラム命令と、を備える、コンピュータ読み取り可能な媒体。 - 請求項15に記載のコンピュータ読み取り可能な媒体であって、前記オブジェクトレジストリは、アプリケーションマネージャによってエクスポートされたオブジェクトであり、前記リモート参照を送信する動作は、IXCを用いて前記リモート参照を前記オブジェクトレジストリに送信する動作を備える、コンピュータ読み取り可能な媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/259,996 US7765560B2 (en) | 2005-10-26 | 2005-10-26 | Object oriented communication between isolates |
| US11/259996 | 2005-10-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007128507A true JP2007128507A (ja) | 2007-05-24 |
| JP5248761B2 JP5248761B2 (ja) | 2013-07-31 |
Family
ID=37562205
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006289301A Active JP5248761B2 (ja) | 2005-10-26 | 2006-10-25 | アイソレート間でのオブジェクト指向通信 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7765560B2 (ja) |
| EP (1) | EP1785860A1 (ja) |
| JP (1) | JP5248761B2 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8260917B1 (en) * | 2004-11-24 | 2012-09-04 | At&T Mobility Ii, Llc | Service manager for adaptive load shedding |
| US20070168872A1 (en) * | 2006-01-19 | 2007-07-19 | Raytheon Company | Multi-monitor, multi-JVM java GUI infrastructure with layout via XML |
| US8127313B2 (en) * | 2008-03-31 | 2012-02-28 | Oracle America, Inc. | Method and system for providing services |
| FR2940695B1 (fr) * | 2008-12-30 | 2012-04-20 | Eads Secure Networks | Serveur passerelle a micronoyau |
| US8768979B2 (en) | 2011-05-25 | 2014-07-01 | International Business Machines Corporation | In-memory data grid hash scheme optimization |
| US9058225B2 (en) * | 2013-03-28 | 2015-06-16 | Red Hat, Inc. | Secure and reliable mechanism to provide a single object instance in a clustered system |
| US10642753B1 (en) | 2015-06-30 | 2020-05-05 | Fireeye, Inc. | System and method for protecting a software component running in virtual machine using a virtualization layer |
| US10395029B1 (en) * | 2015-06-30 | 2019-08-27 | Fireeye, Inc. | Virtual system and method with threat protection |
| US11113086B1 (en) | 2015-06-30 | 2021-09-07 | Fireeye, Inc. | Virtual system and method for securing external network connectivity |
| US10726127B1 (en) | 2015-06-30 | 2020-07-28 | Fireeye, Inc. | System and method for protecting a software component running in a virtual machine through virtual interrupts by the virtualization layer |
| JP6733473B2 (ja) * | 2016-09-30 | 2020-07-29 | 富士通株式会社 | 情報処理装置、仕様書作成方法及び仕様書作成プログラム |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06214924A (ja) * | 1992-09-25 | 1994-08-05 | Bull Hn Inf Syst Inc | ネットワーク・システムで動作する非分散計算環境(dce)およびdceシステムを連結する関連要素機構 |
| JPH1083308A (ja) * | 1996-04-23 | 1998-03-31 | Sun Microsyst Inc | スタブ検索及びローディング・サブシステム、スタブ検索及びローディング方法並びにスタブ検索及びローディング用記録媒体 |
| JP2002516006A (ja) * | 1997-03-31 | 2002-05-28 | サン・マイクロシステムズ・インコーポレーテッド | オブジェクト指向システムにおけるオブジェクトを参照するランタイム生成スタブの生成および使用の方法および装置 |
| JP2003532948A (ja) * | 1999-11-30 | 2003-11-05 | サン・マイクロシステムズ・インコーポレイテッド | リソースドメイン間で通信するための装置および方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7254817B2 (en) | 2001-10-31 | 2007-08-07 | Sun Microsystems, Inc. | Apparatus and methods for integrating APIs for program execution management |
-
2005
- 2005-10-26 US US11/259,996 patent/US7765560B2/en active Active
-
2006
- 2006-10-24 EP EP06255461A patent/EP1785860A1/en not_active Withdrawn
- 2006-10-25 JP JP2006289301A patent/JP5248761B2/ja active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06214924A (ja) * | 1992-09-25 | 1994-08-05 | Bull Hn Inf Syst Inc | ネットワーク・システムで動作する非分散計算環境(dce)およびdceシステムを連結する関連要素機構 |
| JPH1083308A (ja) * | 1996-04-23 | 1998-03-31 | Sun Microsyst Inc | スタブ検索及びローディング・サブシステム、スタブ検索及びローディング方法並びにスタブ検索及びローディング用記録媒体 |
| JP2002516006A (ja) * | 1997-03-31 | 2002-05-28 | サン・マイクロシステムズ・インコーポレーテッド | オブジェクト指向システムにおけるオブジェクトを参照するランタイム生成スタブの生成および使用の方法および装置 |
| JP2003532948A (ja) * | 1999-11-30 | 2003-11-05 | サン・マイクロシステムズ・インコーポレイテッド | リソースドメイン間で通信するための装置および方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5248761B2 (ja) | 2013-07-31 |
| US20070094676A1 (en) | 2007-04-26 |
| US7765560B2 (en) | 2010-07-27 |
| EP1785860A1 (en) | 2007-05-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10552208B2 (en) | Migrating a virtual machine that owns a resource such as a hardware device | |
| CN112204548B (zh) | 应用特定客户端证书的自动生成 | |
| US8639492B2 (en) | Accelerated execution for emulated environments | |
| US5566302A (en) | Method for executing operation call from client application using shared memory region and establishing shared memory region when the shared memory region does not exist | |
| JP2005327239A (ja) | セキュリティ関連プログラミング・インターフェース | |
| CN102460382A (zh) | 标注虚拟应用进程 | |
| CN1265489A (zh) | 用于嵌入设备的java应用程序管理程序 | |
| JP2007524896A (ja) | カスタマイズされた実行環境および該環境をサポート可能なオペレーティング・システム | |
| JP5248761B2 (ja) | アイソレート間でのオブジェクト指向通信 | |
| US12500757B2 (en) | Trusted computing-based local key escrow method, apparatus, device and medium | |
| EP1461695A2 (en) | Modified class loaders and their utilisation method | |
| JP2008535117A (ja) | ソフトウェア保護 | |
| JP4890569B2 (ja) | 実行可能コード変更の防止 | |
| CN115362433A (zh) | 用于动态代码的影子堆栈强制范围 | |
| US7984438B2 (en) | Virtual machine transitioning from emulating mode to enlightened mode | |
| US7941800B2 (en) | Transferring data between virtual machines by way of virtual machine bus in pipe mode | |
| US8046773B1 (en) | Object oriented communication between isolates | |
| EP1977338B1 (en) | External configuration of processing content for script | |
| TW202027477A (zh) | 將重定向的生物辨識裝置隔離到遠程會話 | |
| CN119917114A (zh) | 卸载微码程序的方法、装置以及相关产品 | |
| CN116262177A (zh) | 云游戏登录方法、装置、计算机、存储介质及程序产品 | |
| HK40087921A (zh) | 云游戏登录方法、装置、计算机、存储介质及程序产品 | |
| CA2312445A1 (en) | Method and apparatus for flexible rmi firewall initialization |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090918 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110928 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111101 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120131 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120203 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120501 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121211 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130308 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130326 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130411 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5248761 Country of ref document: JP |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160419 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |