(57)【要約】【課題】１つの属性がオブジェクト順位属性である複数の属性が割り当てられた複数のオブジェクトタイプを定義することからなる、分散した電子環境のオブジェクトの位置を決める方法を提供する。【解決手段】オブジェクトの複数のホーム場所を定義する。他のオブジェクトと関連する新オブジェクトが具体化されると、関連するオブジェクトすべての最高の順位値を有する現存オブジェクトのホーム場所に前記新オブジェクトの位置を決める。【特許請求の範囲】
【請求項１】
複数の属性が割り当てられた複数のオブジェクトタイプを定義することからなる、分散した電子環境のオブジェクトの位置を決める方法において、
１つの属性はオブジェクト順位属性であり、オブジェクトの複数のホーム場所を定義し、且つ
他のオブジェクトと関連する新オブジェクトが具体化されると、関連するオブジェクトすべての最高の順位値を有する現存オブジェクトのホーム場所に前記新オブジェクトの位置を決める
ことを特徴とする。
【請求項２】
各オブジェクトタイプに対してオブジェクトタイプの順位値をただ１つとすることを特徴とする請求項１に記載の方法。
【請求項３】
他のオブジェクトと関連するオブジェクトが互いに近辺に位置するように順位値を決めることを特徴とする請求項１または２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は分散した電子システムのオブジェクトの位置を決める方法に関する。
【背景技術】
【０００２】
システムコンポーネントも地理的に分散した分散システムにおいては、システム内のオブジェクトの位置、すなわちホーム場所を決める問題が生じてくる。これらのオブジェクトおよび、最初のオブジェクト集団に関係する追加のオブジェクトには互いに地理的な従属性がある。
【０００３】
一般的に、オブジェクトのホーム場所は何処か、またネットワークおよびプロセッサ効率に関する最適構成は何かを識別する課題はやりがいのある課題である。この課題は前記オブジェクトがシステム内でシステム全体に渡って種々の位置を占める別の多数のオブジェクトに（処理する従属性に関して）関係するときは一層複雑になる。
【０００４】
ＵＳ５７８７２８４には、プログラムを、手続き間やオブジェクトおよびそのコスト間の実行カウントである接続の重みに基づいてグループ化する方法が開示される。システムに課せられたメモリサイズ上の制約はシステム容量を越えてグループ化することが避けられるよう考慮されている。このような方法は一般的にプロセッサ環境にしか適用できなくて、分散した環境ではオペレーションによって課せられた制約が十分に処理できない。
【特許文献１】
ＵＳ５７８７２８４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的はオブジェクトを有効な方法で互いに分散させる方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明による方法は、１つの属性がオブジェクト順位属性である複数の属性が割り当てられた複数のオブジェクトタイプを定義し、オブジェクトの複数のホーム場所を定義することからなる分散した電子環境のオブジェクトの位置を決める方法である。他のオブジェクトと関連する新オブジェクトが具体化されると、関連するオブジェクトすべての最高の順位値を有する現存オブジェクトのホーム場所に新オブジェクトの位置を決める。
【０００７】
各オブジェクトタイプに対してオブジェクト順位値をただ１つとすることが好ましい。
また、他のオブジェクトと関連するオブジェクトが互いに近辺に位置するように順位値を決めることが好ましい。
【０００８】
本発明の方法において、互いに関係するオブジェクトを参照する処理に関連するオーバヘッドを最小限にするように、これらオブジェクトを互いに近辺に配置することで有利となる。この手法によると、異なるプロセッサからなるシステム全体としての処理効率は、分散システムを通したオブジェクトのランダムな位置決め、または所定のタイプのすべてのオブジェクトの単一ホームへの組織的ホーム場所決めなどの上記関係を組織化しない従来の方法に比べて改善される。
【発明を実施するための最良の形態】
【０００９】
本発明の一般的な実施形態について実施例を参照して詳細に説明する。
通常のオブジェクトを指向する環境においては、システム内の各オブジェクトは特定のクラスに属する。標準オブジェクトを指向する手法に従うと、システム内の各オブジェクトはこのようなクラスの場合である。これは、オブジェクトのベースとなる記述あるいはテンプレートをクラスの定義として設け、このテンプレートからオブジクトを作成あるいは具体化することを意味する。それで、このオブジェクトの属性はこのテンプレートあるいはオブジェクトタイプの属性となる。
【００１０】
オブジェクトタイプの定義の一部として、オブジェクトタイプの順位として知られる属性を定義する。オブジェクトタイプの順位は互いに異なる整数値をもつものとして定義する。したがって、電子システム内のすべての各オブジェクトには具体化されるオブジェクトタイプに基づく所定のオブジェクトタイプの順位値が割り当てられる。オブジェクトタイプの順位属性の値はそのクラス内でのオブジェクトタイプの順位属性に割り当てられた値である。オブジェクトタイプの順位属性に値を割り当てる方法は特定の値を入力して手動で決定したり、特別の数字発生装置によって自動的に決定したりすることで行われる。
【００１１】
所定のオブジェクトタイプの順位値の各値はシステム内にある最初の多数のオブジェクトの位置によって決める。これらのオブジェクトは互いに何の関係もない。これらの最初のオブジェクトの「ホーム」場所が一旦決まると、システム内の最初のオブジェクトに関係する新たに定義したオブジェクトに「ホーム」を割り当てる基準が最初のオブジェクトに備わる。この目的は処理間の連絡および関連するオーバーヘッドを減少させることにあって、同一の処理場所に同一のタイプのオブジェクトを単にまとめることに比較して効率が増すことになる。
【００１２】
電子システムでは、ポリシーに基づく管理システムを使用することが知られている。ポリシーは所定のシステム内の交互作用における望ましい結果の一定の局面を管理するアドミニストレータ特定指示である。このシステムはユーザ、アプリケーション、サービスおよびインフラストラクチャまたはその他の定量化可能なオブジェクトに対する環境を備えている。ポリシーはこのような環境内の異なるエンティティをシステム内の交互作用に応じて管理する方法に対するガイドラインを備えている。
【００１３】
次の実施例においては明瞭にするために、１つのオブジェクトタイプにつき１つのオブジェクトだけが別のオブジェクトに関連するものと仮定する。
ポリシー１が（処理従属性）と関連するシステムに既に存在する少なくとも１つのオブジェクトによって、ポリシー１の「ホーム」が決まるものと理解する。これは現存の「ホーム」を介した関連ではなく、順位値を介した関連である。すなわち、新オブジェクトをいずれの現存オブジェクトのホームに位置させるかを決めるのは順位値である。ホームは現存オブジェクトが現在常駐する場所を調べることで決まる。オブジェクト「ポリシー１」は次のオブジェクトと関連するものとする。
【００１４】
ポリシー１：オブジェクトＡ，オブジェクトＢ，オブジェクトＣ
これらの各オブジェクトのオブジェクトタイプは次の通りである。
オブジェクトＡ：オブジェクトタイプＸＸ
オブジェクトＢ：オブジェクトタイプＹＹ
オブジェクトＣ：オブジェクトタイプＺＺ
各オブジェクトタイプには次のオブジェクトタイプの順位値が割り当てられる。
【００１５】
オブジェクトタイプＸＸ：１
オブジェクトタイプＹＹ：３
オブジェクトタイプＺＺ：２
また、オブジェクトには次の「ホーム」場所が既に割り当てられている。
【００１６】
オブジェクトＡ：ホームＮに位置する
オブジェクトＢ：ホームＯに位置する
オブジェクトＣ：ホームＰに位置する
この結果、ポリシー１に関連する別のオブジェクトが具体化されても、ホームＮがポリシー１のホームとなり、その後は、たとえ新オブジェクトが高位の順位値をもっていても、ポリシー１のホームはホームＮのままである。これは、新オブジェクトの順位値でなく新オブジェクトが関連する現存オブジェクトの順位値によって決まるからである。ポリシー１に関連するオブジェクトのうち、オブジェクトタイプＸＸが最高の順位を有するので、オブジェクトのポリシー１はその後もホームＮが「ホーム」となり、続けてホームＮに位置することになる。したがって、オブジェクトＡがオブジェクトタイプＸＸであってホームＮに位置するので、ポリシー１も続けてホームＮに位置することになる。
【００１７】
実施例では「１」は最高の順位値であると仮定しているが、それに代って、値が高ければ高いほど順位も高くすることも当然可能である。
同一タイプに属する２つ以上のオブジェクトをその他の特定のオブジェクトに関連させることは問題ではない。同一タイプの新オブジェクトのホームも同一のサーバになるだけである。
【国際公開パンフレット】
2005505850.tif 000002
2005505850.tif 000003
2005505850.tif 000004
2005505850.tif 000005
2005505850.tif 000006
2005505850.tif 000007
【国際公開パンフレット（コレクトバージョン）】
2005505850.tif 000008
【国際調査報告】
2005505850.tif 000009
2005505850.tif 000010