【手続補正書】
【提出日】平成17年6月15日(2005.6.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信リンクと、
前記通信リンクに接続された一つ以上のクライアントコンピュータと、
前記通信リンクに接続された一つ以上のサーバコンピュータとを備え、
前記サーバコンピュータのそれぞれは、
それぞれがオブジェクトを呼出すために用いられる関連サーバ−サイド保護エンティティを有している、複数のオブジェクトと、
前記クライアントコンピュータのあるものを選択するためにオブジェクトにリファレンスをエクスポートするためのケーパビリティを有しているオブジェクトエクスポテーション機構とを備え、
前記クライアントコンピュータのそれぞれは、
それぞれが前記サーバコンピュータの一つに存在するオブジェクトを呼出すために用いられる、複数のクライアント−サイド保護エンティティと、
前記クライアントコンピュータにエクスポートされる各オブジェクトリファレンスに対するクライアント−サイド保護エンティティを生成するためのケーパビリティを有しているリモートオブジェクトリファレンス機構とを備え、
前記オブジェクトは、ユーザレベル・オブジェクトであることを特徴とするクライアント／サーバコンピュータ装置。
【請求項２】
各前記保護エンティティは、カーネル−レベルファイル記述子を表すことを特徴とする請求項１に記載の装置。
【請求項３】
前記オブジェクトエクスポテーション機構は、
各エクスポートされたオブジェクトリファレンスを独自に識別するグローバル識別子を生成するためのケーパビリティを有しているエックスドア機構と、
エクスポートされたオブジェクトリファレンスと関連するサーバ−サイド保護エンティティを対応グローバル識別子にマップするためのケーパビリティを有しているゲートウェイハンドラとを備えていることを特徴とする請求項１に記載の装置。
【請求項４】
前記リモートオブジェクトリファレンス機構は、
受け取ったエクスポートされたオブジェクトリファレンスと関連するゲートウェイハンドラを生成するためのケーパビリティを有しているエックスドア機構と、
前記受け取ったエクスポートされたオブジェクトリファレンスに対するクライアント−サイド保護エンティティを生成するためのケーパビリティを有しているゲートウェイハンドラとを備えていることを特徴とする請求項１に記載の装置。
【請求項５】
前記クライアントコンピュータは、前記サーバコンピュータの一つに存在するオブジェクトを呼出すためのケーパビリティを有しているオブジェクト呼出し要求機構を含んでおり、
前記オブジェクト呼出し要求機構は、要求されたオブジェクトを表しているクライアント−サイド保護エンティティを対応グローバル識別子にマップするために前記ゲートウェイハンドラを利用しかつ前記グローバル識別子を含んでいるオブジェクト呼出し要求をフォーミュレートするために前記エックスドア機構を利用することを特徴とする請求項４に記載の装置。
【請求項６】
前記サーバコンピュータは、オブジェクト呼出し要求をサービスするためのケーパビリティを有しているオブジェクト呼出し機構を含んでおり、
前記オブジェクト呼出し機構は、前記受け取った他オブジェクト呼出し要求を要求されたオブジェクトと関連するゲートウェイハンドラに転送するために前記エックスドア機構を利用しかつ受け取ったグローバル識別子を前記要求されたオブジェクトを呼出すために用いる対応サーバ−サイド保護エンティティにマップするために前記ゲートウェイハンドラを利用することを特徴とする請求項３に記載の装置。
【請求項７】
前記サーバコンピュータは、オブジェクト呼出し要求に応じて応答をフォーミュレートするためのケーパビリティを有しているサーバ−サイド応答機構を含んでおり、
前記サーバ−サイド応答機構は、前記応答に含まれたサーバ−サイド保護エンティティを対応グローバルエックスドア識別子にマップするためにゲートウェイハンドラを利用しかつ関連クライアントコンピュータへの伝送のために前記応答をフォーマットするために前記エックスドア機構を利用することを特徴とする請求項６に記載の装置。
【請求項８】
前記クライアントコンピュータは、オブジェクト呼出し要求に応じて受け取った応答を扱うためのケーパビリティを有しているクライアント−サイド応答機構を含んでおり、
前記クライアント−サイド応答機構は、前記受け取った応答と関連するゲートウェイハンドラを決定するために前記エックスドア機構を利用しかつ前記受け取った応答をプロセスするために前記受け取った応答のグローバル識別子を対応クライアント−サイド保護エンティティにマップするために前記ゲートウェイハンドラを利用することを特徴とする請求項５に記載の装置。
【請求項９】
各サーバ−サイドカーネル−レベル保護エンティティは、呼出すためにそれが用いられるそれぞれのオブジェクトから異なりかつ別個でありかつそれぞれのオブジェクトに対して前記ユーザレベル・オブジェクトリファレンスから異なりかつ別個でもあるデータ構造を含み、かつ
前記ＯＲＢは、前記サーバと前記クライアントコンピュータとの間でリモートオブジェクト呼出し及び応答を確実に移送するためのカーネル−レベル移送手順を含み、かつ
サーバ−サイド及びクライアント−サイドカーネル−レベル保護エンティティを記憶するためのカーネル−レベル表と、
クライアント−サイドカーネル−レベル保護エンティティを用いてカーネル−レベルリモートオブジェクト呼出しにユーザ−レベルリモートリファレンスを用いてユーザ−レベルリモートオブジェクト呼出しをマップしかつ
呼出しが送られるユーザ−レベルオブジェクトへのユーザ−レベルオブジェクトリファレンスを用いてユーザ−レベルオブジェクト呼出しにユーザ−レベルオブジェクトに送られた受信したカーネル−レベルリモートオブジェクト呼出しをマップするためのカーネル−レベル手順と
を更に備え、
前記カーネル−レベル手順は、一つのクライアントコンピュータが対応しているクライアント−サイド保護エンティティを有していないオブジェクトに対する前記クライアントコンピュータのいずれか一つによってリモートオブジェクト呼出しをブロックするための命令を含むことを特徴とする請求項１に記載のクライアント／サーバコンピュータ装置。
【請求項１０】
複数のクライアント及びサーバノードを含んでいるコンピューティングシステム用のリモートオブジェクト呼出しを実行するためのコンピュータを利用した方法であって、
それぞれがオブジェクトを呼出すために用いられるサーバ−サイド保護エンティティと関連する複数のオブジェクトを各前記サーバノードに供給し、
オブジェクトに対するリファレンスを一つ以上のクライアントノードにエクスポートし、各前記オブジェクトリファレンスは、前記システム内のエクスポートされたオブジェクトを独自に識別するグローバル識別子を含んでおり、
エクスポートされたオブジェクトリファレンスを受け取る各クライアントにおいて前記サーバノードに存在する前記エクスポートされたオブジェクトを呼出すために用いられるクライアント−サイド保護エンティティを関連付け、
関連クライアント−サイド保護エンティティを有しているオブジェクトを呼出すためにリモートオブジェクト呼出し要求をクライアントノードにおいて生成し、前記リモートオブジェクト呼出し要求は、要求されたオブジェクトに対応しているグローバル識別子を含んでおり、
前記リモートオブジェクト呼出し要求を意図したサーバノードに伝送する段階を具備し、
前記オブジェクトは、ユーザレベル・オブジェクトであることを特徴とする方法。
【請求項１１】
特定のオブジェクトを呼出すためにリモートオブジェクト呼出し要求をサーバノードにおいて受け取り、
前記リモートオブジェクト呼出し要求の各グローバル識別子を対応サーバ−サイド保護エンティティにマップし、
前記特定のオブジェクトを呼出すために前記サーバ−サイド保護エンティティを利用することを特徴とする請求項１０に記載の方法。
【請求項１２】
前記リモートオブジェクト呼出し要求への応答をサーバノードでフォーミュレートし、前記応答は、前記呼出した特定のオブジェクトを識別する前記サーバ−サイド保護エンティティを含んでおり、
前記サーバ−サイド保護エンティティを対応グローバル識別子にマップし、かつ
前記呼出された特定のオブジェクトのグローバル識別子を含んでいる応答を意図したクライアントノードに伝送することを特徴とする請求項１１に記載の方法。
【請求項１３】
前記応答をクライアントノードにおいて受け取り、
前記応答に含まれたグローバル識別子を関連クライアント−サイド保護エンティティに翻訳し、
前記応答をプロセスするために前記クライアント−サイド保護エンティティを利用することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記サーバ−サイド保護エンティティ及び前記クライアント−サイド保護エンティティは、ファイル記述子であることを特徴とする請求項１０に記載の方法。
【請求項１５】
各サーバ−サイドカーネル−レベル保護エンティティは、呼出すためにそれが用いられるそれぞれのオブジェクトから異なりかつ別個でありかつそれぞれのオブジェクトに対して前記ユーザレベル・オブジェクトリファレンスから異なりかつ別個でもあるデータ構造を含み、かつ
前記ＯＲＢは、前記サーバと前記クライアントコンピュータとの間でリモートオブジェクト呼出し及び応答を確実に移送するためのカーネル−レベル移送手順を含み、かつ
サーバ−サイド及びクライアント−サイドカーネル−レベル保護エンティティを記憶するためのカーネル−レベル表と、
クライアント−サイドカーネル−レベル保護エンティティを用いてカーネル−レベルリモートオブジェクト呼出しにユーザ−レベルリモートリファレンスを用いてユーザ−レベルリモートオブジェクト呼出しをマップしかつ
呼出しが送られるユーザ−レベルオブジェクトへのユーザ−レベルオブジェクトリファレンスを用いてユーザ−レベルオブジェクト呼出しにユーザ−レベルオブジェクトに送られた受信したカーネル−レベルリモートオブジェクト呼出しをマップするためのカーネル−レベル手順と
を更に備え、
前記カーネル−レベル手順は、一つのクライアントコンピュータが対応しているクライアント−サイド保護エンティティを有していないオブジェクトに対する前記クライアントコンピュータのいずれか一つによってリモートオブジェクト呼出しをブロックするための命令を含むことを特徴とする請求項１０に記載の方法。