(57)【要約】無線通信ネットワークノードのアップグレード方法は、必要に応じて新しいソフトウェアモジュールをノードに転送する工程と、古いバージョンのソフトウェア用の構成情報を保存する工程と、必要に応じて保存された構成情報を用いて新しいバージョンのソフトウェアが動作するようにノードを構成する工程とを含む。そのアップグレード方法では、古いソフトウェアで用いられたデータインスタンスのリストを保存し、それらのデータインスタンスに対する現在の構成値を保存する。そして、このアップグレード方法では、新しいバージョンのソフトウェアで用いられるどのデータインスタンスが古いソフトウェアにおいて対応するデータインスタンスを有するかを判断し、保存された構成情報をそれらのデータインスタンスに対して用いることによって、そのソフトウェアが動作するようにそのノードを構成する。以前の構成データを再利用することが不可能、もしくは望ましくないデータインスタンスに対して、本発明の方法では、アップグレード構成ファイルの形で供給されるような既定の構成データを用いる。
2008510252.tif 000002
【特許請求の範囲】
【請求項１】
無線通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするアップグレード方法であって、
前記新ソフトウェア用の既定の構成値と、前記新ソフトウェアを備えたソフトウェアモジュールのリストとを含むアップグレード構成ファイルを前記ノードで受信する受信工程と、
前記リストに基づいて前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールの転送を開始する転送開始工程と、
前記旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動する起動工程と、
必要な場所に前記スナップショットデータに保存された現在の構成値を継承することにより、前記必要な場所以外の場所に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成する構成工程と、
を備えたことを特徴とするアップグレード方法。
【請求項２】
前記転送開始工程は、
前記ノードに存在するソフトウェアモジュールのリストと前記アップグレード構成ファイルに含まれるリストとを比較して、新しいソフトウェアモジュール及び変更されたソフトウェアモジュールのいずれかを識別する工程と、
前記新しいソフトウェアモジュール及び前記変更されたソフトウェアモジュールのいずれかを前記ノードに転送開始する工程と、
を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項３】
前記起動工程は、
前記旧ソフトウェアに存在するデータインスタンスのリストを保存し、前記データインスタンスの対応する属性値を保存する工程を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項４】
前記構成工程は、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスを識別する工程と、
保存された前記属性値を用いて前記データインスタンスを構成する工程と、
前記新ソフトウェアにおける残りのデータインスタンスを前記アップグレード構成ファイルからの既定の構成値を用いて構成する工程と、
を含む
ことを特徴とする請求項３に記載のアップグレード方法。
【請求項５】
前記起動工程は、
前記旧ソフトウェアにおける管理オブジェクトのインスタンスリストを、前記管理オブジェクトのインスタンスに対する現在の構成値とともに保存する工程を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項６】
前記構成工程は、
前記新ソフトウェアにおける管理オブジェクトのインスタンスが前記旧ソフトウェアにおいて対応する管理オブジェクトのインスタンスを有するかどうかに応じて、保存された前記スナップショットデータからの現在の構成値を用いることにより、あるいは、前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアにおいて管理オブジェクトのインスタンスを構成する工程を含む
ことを特徴とする請求項５に記載のアップグレード方法。
【請求項７】
構成値のデータ型が新旧ソフトウェア間で変更される場合、保存された前記スナップショットデータから継承された現在の構成値を旧データ型から新データ型へ変換する変換工程をさらに備えた
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項８】
前記起動工程は、
実行するために、前記新ソフトウェアを備えたソフトウェアモジュールにマークをつけて、前記ノードを再起動する工程を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項９】
無線通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするためのコンピュータプログラムを格納したコンピュータ読み取り可能な媒体であって、
前記コンピュータプログラムは、
新ソフトウェア用の既定の構成値と、前記新ソフトウェアを備えたソフトウェアモジュールのリストとを含むアップグレード構成ファイルを前記ノードで受信するためのプログラム命令と、
前記リストに基づいて前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールの転送を開始するためのプログラム命令と、
旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令と、
必要な場所に前記スナップショットデータに保存された現在の構成値を継承することにより、前記必要な場所以外の場所に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成するためのプログラム命令と、
を備えたことを特徴とするコンピュータ読み取り可能な媒体。
【請求項１０】
前記リストに基づいて前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールの転送を開始するためのプログラム命令は、
前記ノードに存在するソフトウェアモジュールのリストと前記アップグレード構成ファイルに含まれるリストとを比較して、新しいソフトウェアモジュール及び変更されたソフトウェアモジュールのいずれかを識別して、
前記新しいソフトウェアモジュール及び前記変更されたソフトウェアモジュールのいずれかを前記ノードに転送開始するためのプログラム命令と、
を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１１】
前記旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令は、
前記旧ソフトウェアに存在するデータインスタンスのリストを保存し、前記データインスタンスの対応する属性値を保存するためのプログラム命令を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１２】
必要な場所に前記スナップショットデータに保存された現在の構成値を継承することにより、前記必要な場所以外の場所に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成するためのプログラム命令は、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスを識別して、保存された属性値を用いて前記データインスタンスを構成し、前記新ソフトウェアにおける残りのデータインスタンスを前記アップグレード構成ファイルからの既定の構成値を用いて構成する手段を含む
ことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１３】
前記旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令は、
前記旧ソフトウェアにおける管理オブジェクトのインスタンスリストを、前記管理オブジェクトのインスタンスに対する現在の構成値とともに保存するためのプログラム命令を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
必要な場所に前記スナップショットデータに保存された現在の構成値を継承することにより、前記必要な場所以外の場所に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成するためのプログラム命令は、
前記新ソフトウェアにおける管理オブジェクトのインスタンスが前記旧ソフトウェアにおいて対応する管理オブジェクトのインスタンスを有するかどうかに応じて、保存された前記スナップショットデータからの現在の構成値を用いることにより、あるいは、前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアにおいて管理オブジェクトのインスタンスを構成するためのプログラム命令を含む
ことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
前記コンピュータプログラムは、
構成値のデータ型が新旧ソフトウェア間で変更される場合、保存された前記スナップショットデータから継承された現在の構成値を旧データ型から新データ型へ変換するためのプログラム命令をさらに備えた
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１６】
前記旧ソフトウェアの既存のノード構成を表わす前記スナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令は、
実行するために、前記新ソフトウェアを備えたソフトウェアモジュールにマークをつけて、前記ノードを再起動するためのプログラム命令を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
無線通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするアップグレード方法であって、
前記ノードで前記新ソフトウェアを起動する前に、前記旧ソフトウェアに存在するデータインスタンスの属性値を保存する保存工程と、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスを識別する識別工程と、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスとして保存された属性値を用いて、前記新ソフトウェアの前記識別されたデータインスタンスの属性値を構成し、前記新ソフトウェアにおける残りのデータインスタンスの属性値を既定の構成値を用いて構成する構成工程と、
を備えたことを特徴とするアップグレード方法。
【請求項１８】
前記旧ソフトウェア及び前記新ソフトウェアにおけるデータインスタンスは、新旧ソフトウェアによって定義された管理オブジェクトをインスタンス化したものを備える
ことを特徴とする請求項１７に記載のアップグレード方法。
【請求項１９】
前記識別工程は、
前記新ソフトウェアに存在するデータインスタンスの第１のリストと、前記旧ソフトウェアに存在するデータインスタンスの第２のリストとを比較して、前記新ソフトウェアのどのデータインスタンスが前記旧ソフトウェアにおいて対応するデータインスタンスを有するかを識別する工程を含む
ことを特徴とする請求項１７に記載のアップグレード方法。
【請求項２０】
無線通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするアップグレード方法であって、
前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールを識別して前記ソフトウェアモジュールを前記ノードへ転送開始するためにアップグレード構成ファイルを読み込み、
前記ノードで前記新ソフトウェアを起動する前に、前記旧ソフトウェアに関連する構成値を保存し、
前記新旧ソフトウェアに共通なデータインスタンスに対して保存された構成値を用い、前記新旧ソフトウェアに共通でないデータインスタンスに対して既定の構成値を用いて、前記新ソフトウェアが動作するように前記ノードを構成する
ように構成された前記ノードにおけるアップグレード管理プログラムを実行する実行工程
を備えたことを特徴とするアップグレード方法。
【請求項２１】
前記アップグレード管理プログラムは、前記新ソフトウェアに存在するデータインスタンスの第１のリストと、前記旧ソフトウェア存在するデータインスタンスの第２のリストとを比較することにより、新旧ソフトウェアに共通なデータインスタンスを識別するように構成された
ことを特徴とする請求項２０に記載のアップグレード方法。
【請求項２２】
前記アップグレード管理プログラムは、前記アップグレード構成ファイルから前記第１のリストを読み込むように構成された
ことを特徴とする請求項２１に記載のアップグレード方法。
【請求項２３】
前記アップグレード管理プログラムは、前記ノードに格納された情報管理データベースに照会することにより、前記ノードで前記新ソフトウェアを起動する前にデータインスタンスの前記第２のリストを生成するように構成された
ことを特徴とする請求項２１に記載のアップグレード方法。
【請求項２４】
前記新ソフトウェア及び前記旧ソフトウェアに存在するデータインスタンスは、前記新旧ソフトウェアのそれぞれに対して定義された管理オブジェクトのインスタンスを備える
ことを特徴とする請求項２０に記載のアップグレード方法。
【請求項２５】
前記アップグレード管理プログラムは、前記アップグレード構成ファイルから既定の構成値を得るように構成された
ことを特徴とする請求項２０に記載のアップグレード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、無線通信ネットワークに関する。特に、本発明は、そのようなネットワークにおけるノードのソフトウェアアップグレードに関する。
【背景技術】
【０００２】
発明の背景
多くの分散ノードを含むネットワークは、ソフトウェアのアップグレードという重要課題を潜在的に有している。特に、無線通信ネットワーク環境でのソフトウェアのアップグレードは、ネットワークの「ダウンタイム」を制限する必要があるので、重要な挑戦対象になっている。例えば、一例となる移動通信ネットワークではダウンタイムが１年当たり６０分以下に制限するとすれば、個々のネットワークノードのアップグレードに許されるオフライン時間の合計は大いに制限されることになる。
【０００３】
さらに、それらのノード間が地理的に隔っていたり、各ノードにおける構成やソフトウェアバージョンが実質的に大きく違うことがある。これにより、均一な方法でそれらをアップグレードすることが難しくなる。例えば、ある無線通信ネットワークが無線基地局を含み、各無線基地局が特定の構成情報を含むことがある。さらに、異なる基地局は、異なるバージョンのソフトウェアあるいはさらに異なる種類のソフトウェアを扱っていることがある。
【０００４】
このような状況のもとで、個々のノードを従来の方法でアップグレードすることは、各ノードにおける新旧ソフトウェアの相対的な違いによって大いに影響を受ける。このような違いにより、アップグレードの枠組みを大幅にカスタマイズすることが必要になる。言い換えれば、アップグレードの手順がノード特有の事情に依存するようになるため、アップグレード工程をネットワーク全体に対して均一な方法で包括的に行うことが困難になる。既存のアップグレード方法を用いる場合、いくつかのノードのアップグレードを現場の作業者が行わなければならなくなり、アップグレード処理を集中ネットワーク管理サイトから遠隔的に実行することが完全に不可能になる。
【０００５】
もちろん、アップグレード処理を均一に適用する方法のメカニズムは、各ノードを白紙の状態にして、各ノードで作動していた旧ソフトウェアの特定バージョンに関連した変更情報を削除するように各ノードを構成することに基づいている。しかしながら、新しいソフトウェアのインストールに先立って各ノードを「白紙の状態にする」従来の方法の利点は、各ノードの構成情報を失うことと引き換えにもたらされる。すなわち、各ノードの構成を新しいソフトウェアの構成に変更する工程手順は、そのノード特有の要求に合わせてそれまで構成されていた情報を新しくインストールされるソフトウェアに利用する利点なしで行われる。
【発明の開示】
【課題を解決するための手段】
【０００６】
発明の概要
本発明は、無線通信ネットワークのノードにおいて、旧ソフトウェアを新ソフトウェアにアップグレードする「汎用的な」方法及び装置を備える。ここで開示するアップグレード方法は、ノードの古い構成情報を必要な場所に保持し、そうでない場所には新しい既定の構成情報を用いる合理的な方法である。
【０００７】
一つの実施形態では、本発明は、無線通信ネットワークのノードにおいて旧ソフトウェアを新ソフトウェアにアップグレードする方法を備える。その方法は、新ソフトウェア用の既定の構成値と新ソフトウェアを備えたソフトウェアモジュールのリストとを含むそのノードにおけるアップグレード構成ファイルを受信する工程と、リストに基づいて新ソフトウェアに対するノードに必要なソフトウェアモジュールの転送を開始する工程、旧ソフトウェアにおけるこれまでのノードの構成を表わすスナップショットデータを保存する工程を含む。一旦スナップショットデータが保存されると、そのノードにおける新ソフトウェアを起動し、必要な場所にはスナップショットデータに保存された現在の構成値を継承して用いることにより、そうでない場所にはアップグレード構成ファイルからの既定の構成値を用いることにより、新ソフトウェアが動作するようにそのノードを構成するという一例となる処理が続けられる。
【０００８】
本発明の方法はコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムとして実装可能であることを理解すべきである。ここで、コンピュータプログラムは上記の一例となるアップグレード方法を実行可能なプログラム命令を備えるものである。コンピュータで読み取り可能な記録媒体はアップグレードされるノードにおけるメモリもしくは他の電子的な記録装置を備えていてよい。そのコンピュータプログラム（以下、「アップグレード管理プログラム」とする）は、あらかじめノードにインストールされていても、アップグレード工程でノードに転送されてもよい。
【０００９】
いずれにせよ、一例となるアップグレード管理プログラムは、アップグレードされるノードで実行できるように構成される。このように、アップグレード管理プログラムは、アップグレード構成ファイルを読んでノードで必要とされる新ソフトウェアのソフトウェアモジュールを識別するように構成されている。また、アップグレード管理プログラムは、そのようなソフトウェアモジュールのノードへの転送を開始して、そのノードで新ソフトウェアを起動する前に旧ソフトウェアに関連する構成値を保存し、保存された構成値を新旧ソフトウェアに共通なデータインスタンスに対して用いるとともに、既定の構成値を新旧ソフトウェアに共通でないデータインスタンスに対して用いて、新ソフトウェアが動作するようにそのノードを構成する。
【００１０】
そのノードで新ソフトウェアを構築するためにどの新しいソフトウェアモジュール又は変更されたソフトウェアモジュールが必要なのかを決めることによって、必要なモジュールだけがそのノードへ転送されるために転送効率が改善される。さらに、そのノードをアップグレードするのに必要なモジュールを既存のノード構成を参照して決定するため、汎用アップグレードの柔軟性が得られることに注意されたい。このように、同じアップグレード管理プログラムがそのノードに特有なアップグレード処理を自動的に調整して、それによりアップグレード管理ソフトウェアは異なるノードソフトウェアのバージョンに対して自動的に適応する。
【００１１】
同様のアップグレードの柔軟性は、新ソフトウェアが動作するようにそのノードを構成する場合にも得られる。無線ネットワークのノードは、通常、いくつかのノード固有の構成値、たとえば、使われる無線回線の数と種類、周辺のノードのリストなどを含むので、それらのノードが以前の構成情報を継承することなくアップグレードされれば、相当な労働投資が失われてしまうことになる。本発明は、そのような以前の構成情報が新ソフトウェアに適合する範囲で、そのような情報を自動的に新ソフトウェアに継承する方法を提供する。以前の構成を新ソフトウェアで再利用することが適切でない場合には、本発明は既定の構成情報を用いる方法を提供する。
【００１２】
このようにして、本発明は、無線通信のネットワークノードにおいて、あるノードで旧ソフトウェアから新ソフトウェアにアップグレードする方法を提供する。その方法は、旧ソフトウェアに存在するデータインスタンスの属性値を保存する工程と、そのノードで新ソフトウェアが起動にされる前に、旧ソフトウェアのデータインスタンスに対応するデータを有する新ソフトウェアにおけるデータインスタンスを識別する工程とを備える。。ひとたびスナップショットが保存されると、その新ソフトウェアがそのノードで起動される。そして、本発明の方法により、前記識別された新ソフトウェアにおけるデータインスタンスの属性値を、旧ソフトウェアの対応するデータインスタンスに対して保存された属性値を用いて構成する。また、新ソフトウェアそれ以外のデータインスタンスの属性値を、既定の構成値を用いて構成する。このようなデータインスタンスは、新旧ソフトウェアにおいて管理オブジェクトとして定められたデータインスタンスを含んでいてもよい。
【００１３】
新ソフトウェアのデータインスタンスに旧ソフトウェアの対応するデータインスタンスがあるかどうかを識別する工程は、新ソフトウェア内の第１のデータインスタンスリストと旧ソフトウェア内の第２のデータインスタンスリストとを比較して、新ソフトウェアのどのデータインスタンスが旧ソフトウェアにおいて対応するデータインスタンスであるのかを調べる工程に基づいていてもよい。一例となる実施形態において、第１のリストはアップグレード構成ファイルに含まれるが、このリストはノードの新ソフトウェアを構成するのに必要なすべてのソフトウェアモジュールをも識別可能であってよい。アップグレード管理プログラムは、概して、ノードの情報管理データベースを用いた第２のリストを得るかまたは生成する。その情報管理データベースは、そのノードの旧（現行）ソフトウェアの構造に関する情報を含み、さらにはその構造に関連した構成属性値を含む。
【００１４】
このように、一例となるアップグレード管理プログラムは、アップグレード処理を実行するために、ノードに前もってロードされるか必要に応じてノードに転送される。この一例となるプログラムは、そのノードで新ソフトウェアに必要なソフトウェアモジュールを識別するためにアップグレード構成ファイルを読み込み、そのようなソフトウェアモジュールをノードへ転送することを開始し、そのノードで新ソフトウェアを起動する前に旧ソフトウェアに関連した構成値を保存するように構成される。また、この一例となるプログラムは、新旧ソフトウェアに共通なデータインスタンスに保存された構成値を用いるとともに、新旧ソフトウェアで異なるデータインスタンスに既定の構成値を用いることによって、新ソフトウェアがそのノードで動作するように構成する。
【００１５】
既に述べたように、アップグレード管理プログラムは、新旧ソフトウェアに共通なデータインスタンスを、アップグレード構成ファイルに含まれ得るような新ソフトウェアに存在するデータインスタンスの第１のリストと、ノードにおける既存の情報管理データベースによって識別され得るような旧ソフトウェアに存在するデータインスタンスの第２のリストとを比較することによって識別してもよい。同様に、アップグレード管理ソフトウェアは、ノードの旧ソフトウェアに既に存在していたソフトウェア要素に対して新ソフトウェアでどのソフトウェア要素が変更もしくは追加されるかを識別してもよく、それによってどの要素がノードに転送されるべきかを決定してもよい。
【００１６】
したがって、本発明によるアップグレード管理プログラムおよび汎用アップグレード方法は、無線通信ネットワークにおける各ノードの必要にアップグレード処理を自動的に適応させて各ノードをアップグレードする柔軟な方法であることを理解すべきである。この機能は、以下の詳細な議論で開示される一例となる実施形態によって示される。当業者は議論を読み添付図面を見ることによって本発明のさらなる特徴や利点を認識するであろう。
【発明を実施するための最良の形態】
【００１７】
本発明の詳細な説明
図１は、本発明に関する議論を明確にするために一例となる無線通信ネットワークを簡潔に示す図である。このように、図１には多くのネットワーク構成要素が描かれていないが、ネットワークはｃｄｍａ２０００標準、広帯域ＣＤＭＡ標準、ＧＳＭ標準などに基づいた無線通信ネットワークを備えていてよいと理解されるべきである。
【００１８】
そして、ここでの議論のために、ネットワークは、アップグレードサーバ１０と、アップグレードされるいくつかの分散ノード１２とを備えている。すべてのノードに同じ参照番号が付与されているが、それらのノードには異なる型のノードが含まれてもよく、ノードのそれぞれの型に対して特有のソフトウェアアップグレードを行うことがあってもよいことに注意されたい。例えば、すべての無線基地局（ＲＢＳ）が新ＲＢＳソフトウェアにアップグレードされ、基地局制御装置（ＢＳＣ）が新ＢＳＣソフトウェアにアップグレードされるてもよい。概して、ノード１２は、ＲＢＳ、ＢＳＣ、移動電話交換センタ（ＭＳＣ）、パケット制御機能（ＰＣＦ）、パケットデータサービスノード（ＰＤＳＮ）などや、それらの混合形が含まれていてもよい。
【００１９】
アップグレードされるノードがいかなる型であっても、本発明は、無線通信ネットワークのノードで旧ソフトウェアから新ソフトウェアにアップグレードするための方法を広範に備えている。一例となる方法では、新ソフトウェア用の既定の構成値と新ソフトウェアを具備したソフトウェアモジュールのリストとを含むアップグレード構成ファイルをそのノードで受信し、そのリストに基づいてそのノードに必要な新ソフトウェアのモジュールの転送を開始し、旧ソフトウェアに対するノード構成を示すスナップショットデータを保存し、そして、そのノードで新ソフトウェアを起動する。さらに、一例となる方法では、必要な場所に、スナップショットデータに保存された現在の構成値を継承して用い、そうでない場所に、アップグレード構成ファイルから既定の構成値を用いることにより、新ソフトウェアがそのノードで動作するように構成する。
【００２０】
そのノードにおける新ソフトウェアに必要なソフトウェアモジュールをリストに基づいて転送を開始する工程は、ノードに存在するソフトウェアモジュールのリストとアップグレードされる構成ファイルに含まれるリストとを比較して、新しいソフトウェアモジュール又は変更されたソフトウェアモジュールを識別し、新しいソフトウェアモジュール又は変更されたソフトウェアモジュールをノードへの転送を開始する工程に基づいていてもよい。さらに、旧ソフトウェアに対するノード構成を示すスナップショットデータを保存してそのノードで新ソフトウェアを起動する工程は、旧ソフトウェアに存在するデータインスタンスのリストを保存し、それらのデータインスタンスに対応する属性値を保存する工程に基づいていてもよい。
【００２１】
上記の一例となる方法により、対象となるアップグレード処理は、そのノードにおける新旧ソフトウェアの違いに実質的に依存しなくなることに注意されたい。この非依存性は、新旧ソフトウェアモジュールリストを用いて各ノードにおいて新ソフトウェアを構成するのに必要な特別なソフトウェア要素を識別するので、アップグレード方法が自動的にバージョンの変化に適応するためにもたらされる。
【００２２】
同様に、この一例となるアップグレード処理では、新旧ソフトウェアに共通なデータインスタンスを識別することによって適切に既存のノード構成データを自動的に保持する。特に、この一例となる方法では、必要な場所にスナップショットデータに保存された現在の構成値を継承し、そうでない場所にアップグレード構成ファイルから既定の構成値を用いることによって、新ソフトウェアが動作するようにそのノードを構成する。このステップを実現するために、その方法では、旧ソフトウェア内において新ソフトウェアに対応するデータインスタンスを識別し、そのデータインスタンスを保存された属性値を用いて構成し、それ以外の新ソフトウェアのデータインスタンスをアップグレード構成ファイルから既定の構成値を用いて構成する。
【００２３】
ノードにおいて旧ソフトウェアに対する既存のノード構成を表わすスナップショットデータを保存して新ソフトウェアを起動する工程は、旧ソフトウェアの管理オブジェクトインスタンスの表を保存し、同時にその管理オブジェクトインスタンスの現在の構成値を保存する工程を備えていてよい。このように、本発明の方法では、旧ソフトウェア内において新ソフトウェアに対応する管理オブジェクトのインスタンスがあるかどうかに応じて、保存されたスナップショットデータからの現在の構成値を用いることにより、あるいは、アップグレード構成ファイルからの既定の構成値を用いることにより、新ソフトウェアにおける管理オブジェクトのインスタンスを構成してもよい。さらに、既存の構成値を再利用する代わりに、アップグレード管理プログラムは、新旧のデータ型の変換、例えば、文字列から数値、あるいはその逆への変換するように構成されてもよい
図２は、無線通信ネットワークのノード１２をアップグレードする方法の一例を実行するためのアップグレード管理プログラム１４の一例を示した図である。図示されたプログラム１４は、ダウンロードマネジャ１６、スナップショットマネジャ１８、及び構成マネジャ２０を備える。プログラム１４は、アップグレードされるノード１２にすでにインストールされているか、もしくは、ノードのアップグレード処理の実行の必要に応じてノードへ転送されている。
【００２４】
プログラム１４はアップグレードされる各ノード１２で実行され、図３はプログラム１４によって実行される一例となる処理を示した図である。所与のノード１２で起動後、プログラム１４は、ノードのアップグレードに必要なソフトウェアモジュールを識別するのに用いられ、つぎにノードに転送されることになるアップグレード構成ファイルをノードへ転送し始める（ステップ１００）。
【００２５】
次に、プログラム１４は、既存のノード構成のスナップショットを保存する（ステップ１０２）。このスナップショットは、必要に応じて既存の（旧）構成情報、旧ソフトウェアの構造情報および旧ソフトウェアのプラットフォーム情報を備えることができる。スナップショットを取り込むことができるように、プログラム１４は、ノードに存在する情報管理データベースを読みとる、あるいは、情報管理データベースに照会するためのプログラム命令を含んでいてもよい。そのようなデータベースは、ノード１２において共通に用いられ、概して、現在の（旧）ノードソフトウェアに存在するデータインスタンスのリストを含み、さらにそのデータインスタンスに対して構成された属性値をも含んでいる。
【００２６】
ここでは「データインスタンス」という用語は、ソフトウェアの中でインスタンス化される任意の型のデータ構造として広義に解釈されるべきである。従って「管理オブジェクト」のインスタンスはデータインスタンスの一例ということができる。
【００２７】
無線ネットワークにおいて、所与のノード１２で用いられる管理オブジェクトの種類はノード特有の型によって変化する。例えば、ＲＢＳソフトウェアに記載される管理オブジェクトは無線回線、近接リスト等を含んでいてもよい。ＲＢＳノードにおける制限されない例によって、定義された管理オブジェクトは、整数型データの属性「回線周波数」および文字型データの属性「回線クラス」を有する「無線回線」管理オブジェクトと、文字列データ型の属性「名前」、文字列データ型の属性「所在地」および整数型データの属性「容量」を有する「ＲＢＳモデル」管理オブジェクトとを含んでいてよい。
【００２８】
ＲＢＳノードが複数の無線回線を使用するようなノード１２では、一つの管理オブジェクトが複数の「インスタンス」を有することができる。各インスタンスは、適切に構成された無線回線の管理オブジェクトのインスタンスで表わされる。より一般的に言えば、オブジェクト指向プログラミングの当業者にはよく知られたことであるが、オブジェクトは、概して、データ構造、オペレータおよびデータ項目を含む。所与の型のオブジェクトをインスタンス化することには、その定義されたオブジェクト型の特定のオブジェクトのインスタンスを生成することが含まれる。
【００２９】
このように、既存のノード構成のスナップショットを取り込む際に、プログラム１４は、旧ソフトウェアに存在するすべての管理オブジェクトのインスタンスを識別し、そのようなすべてのインスタンスのリストをその管理オブジェクトのインスタンスに対して構成された属性値とともにスナップショットの一部分として保存してもよい。スナップショット情報が取り込まれると、プログラム１４は、新ソフトウェアをノード１２で起動する。それは、実行する新ソフトウェアを備えたソフトウェアモジュールにマークをつけ、ノード１２を再起動することによって達成されてもよい。
【００３０】
新ソフトウェアがノード１２で起動されると、プログラム１４は、新ソフトウェアが動作するようにノード１２を構成する。本発明によれば、そのような構成工程では、必要な場所に既存のノード構成情報を自動的に継承し、そのような継承情報が適切でない場所に既定の構成情報を用いる。従って、その意味で既存のノード構成は、新ソフトウェア環境に使えるように保存される。図４は、継承工程の一例となる実施形態を示した図である。
【００３１】
その図に示されるように、データインスタンス例えば管理オブジェクトは、新ソフトウェアにおいて、旧ソフトウェアにおいて新ソフトウェアに対応するデータインスタンスであるとしてスナップショットデータに保存されたデータインスタンスからの現在の属性値を用いて、その属性値を構成する。旧ソフトウェアにおいて新ソフトウェアに対応するデータインスタンスがなく、従って、スナップショットに利用できる保存された構成データがないようなデータインスタンスに対して、プログラム１４は既定の構成情報を用いる。１つ以上の一例となる実施形態において、アップグレード構成ファイルは、新ソフトウェアのために定義されたすべての可能なデータインスタンスのリスト、すなわち、すべての管理オブジェクトを含み、さらにそのような各データインスタンスに継承される構成情報がない場合に用いられる既定の構成値を含む。
【００３２】
図４に示された本発明の動作についてさらに言えば、スナップショットデータの属性であって新ソフトウェアでは不要になったものは、本発明のアップグレード方法によって「無視」される。このように、本発明のノードアップグレード方法は、新ソフトウェアで用いられない管理オブジェクトの属性あるいは他のノードの構成データを一掃、すなわち、除去、廃棄、もしくは無視するために、効率的にスナップショットデータを「フィルター」する。このように、以前の構成情報を「継承する」ことを示す図４では、そのような継承は・・・と理解されるべきである。
【００３３】
図５は、本発明によるノードのアップグレードの一例となる効果、特に上に述べた処理ロジックに基づく効果を示す図である。アップグレード以前には、所与のノード１２は、旧ソフトウェアの制御のもとに「プロビジョニング」情報とも呼ばれる特定の構成情報に従って動作している。このように、アップグレード以前において、ノード１２は、旧ソフトウェアプラットフォーム、旧ソフトウェア構造、及び旧構成データを備えている。
【００３４】
プログラム１４は、ノード１２に前もって存在するかアップグレード処理の一部としてノード１２に特別にロードされていてもよいが、新ソフトウェアで必要とされる全てのソフトウェアモジュールをノード１２に転送させるための構成ファイルを受取る。そしてプログラム１４は、スナップショットデータを生成し、実行のための新ソフトウェアを備えたソフトウェアモジュールにマークをつけて、ノード１２を再起動する。
【００３５】
それから、プログラム１４は、継承された構成情報、すなわち、スナップショットデータからのからの旧構成情報、もしくはアップグレード構成ファイルからの既定の構成情報を必要に応じて用いることによって、ソフトウェア構造やそれ以外の構成可能な要素を初期化もしくは構成する。アップグレード処理が完了すると、ノード１２は新ソフトウェアの制御のもとで動作し、新ソフトウェアプラットフォーム、新ソフトウェア構造および、前述のように継承データと既定データとが混合して含まれてもよい新構成データを備えることになる。
【００３６】
図６から図８は、上記のノードアップグレード方法に対応する一例となる詳細を示し、本発明のそのほかの特徴や利点を論じる機会を提供するための図である。具体的には、図６は、一例となるダウンロード管理の詳細を示し、図７は、一例となるスナップショット生成の詳細を示し、図８は、一例となる新ソフトウェア構成の詳細を示している。以下にそれぞれについて順に扱うことにする。
【００３７】
図６によれば、アップグレード管理プログラムを有するアップグレード構成ファイルはノード１２に転送される（ステップ１１０）。一例となるアップグレード構成ファイルは、新ソフトウェアを含むすべてのソフトウェアモジュールを識別する第１のリスト、および／または新ソフトウェアのすべての要素、ライブラリ、オブジェクト、などのリストを含む。そのようなリストの各項目に対して、プログラム１４は、リスト項目の正しいバージョンがノード１２で既に使われているかどうかを判断し、既に使われていると判断する場合にその項目の転送が不要とし、あるいは、リストの項目が存在しないか古くなっているかを判断し、存在しないか古くなっていると判断する場合にその項目の転送が必要とする（ステップ１１２）。好ましくは、必要な項目だけを転送して、サーバ１０（あるいは他のネットワーク要素）からアップグレードされるノード１２へのデータ転送量を最小化する。
【００３８】
具体的には、プログラム１４は、新ソフトウェアを含むソフトウェアモジュールのアップグレード構成ファイルのリストを、旧ソフトウェアを含むソフトウェアモジュールの情報管理データベースのリストと比較して、それぞれのリストされたモジュールの転送が必要か否かを識別してもよい（ステップ１１４）。必要な場所に、その必要なモジュールがノードに転送される（ステップ１１６）。チェックすべきモジュールがまだ存在する場合には（ステップ１１８）、リストが完全に処理されるまで処理が続けられ、新ソフトウェアに必要なすべてのソフトウェア要素はノード１２に完全に転送される。
【００３９】
もちろん、本発明はまた、必要なソフトウェアモジュールまたは要素をアップグレードされるすべてのノード１２に単に送るだけにし、それによって新旧ソフトウェアのリストを比較する必要をなくし、アップグレード構成ファイルの内容も単純化することができることも意図している点に注意すべきである。このような方法は、サーバ１０とノード１２との間の通信に関して帯域幅の問題がない場合や、アップグレードがすべてにおいて少ないデータ量しか含まない場合に特に魅力的であろう。
【００４０】
いずれにせよ、ダウンロードもしくは転送の工程が完了すると、アップグレード処理では、スナップショットデータの生成工程に移る。図７は、そのような一例となる処理を示す図である。一例となるスナップショット工程は、プログラム１４がデータインスタンスの集合、例えば、旧ソフトウェアに存在する管理オブジェクトを記述する情報モデルデータベースを読み取ることから始められる（ステップ１２０）。それぞれの管理オブジェクトのインスタンスに対して、プログラム１４は、対応する構成値、例えば、既存のソフトウェアで構成された管理オブジェクトのインスタンスの属性値を取得し（ステップ１２２）、その値をスナップショットに保存する（ステップ１２４）。
【００４１】
さらに管理オブジェクトインスタンスが存在すればこの工程が繰り返される（ステップ１２６）。管理オブジェクトインスタンスが存在しなければ、すべての構成データは保存されると、プログラム１４は実行のために新ソフトウェアにマークをつけて新ソフトウェアを有効にするためにノード１２を再起動する（ステップ１２８）。
【００４２】
そして処理は続けられ、図８に示されるように、新ソフトウェアが動作するようにノード１２を構成する。新ソフトウェアが起動すると、プログラム１４は、新ソフトウェアで使われるデータインスタンスのリストを得るためにアップグレード構成ファイルを読み込む（ステップ１３０）。リストされた各データインスタンスに対し、プログラム１４は、データインスタンスの属性を、保存されたスナップショットデータもしくは既定の構成データを用いて構成する。
【００４３】
この工程は、アップグレード構成ファイルのデータインスタンスのリストと、スナップショットに保存されたデータインスタンスリストとを比較することによって行われる。より具体的には、アップグレード構成ファイルにリストされた各データインスタンスに対して、プログラム１４は、対応するデータインスタンスが旧ソフトウェア内に存在するかどうかを判断する。すなわち、プログラム１４は、リストされた各データインスタンスが、スナップショットのリストの中に対応するデータインスタンスを有するか否かを判断する（ステップ１３２）。
【００４４】
対応するデータインスタンスが旧ソフトウェア内に存在すれば（ステップ１３４）、プログラム１４は、その旧データインスタンスに対してスナップショットに保存された構成値（属性値）を用いて、新データインスタンスを構成する（ステップ１３６）。一方、対応するデータインスタンスがない場合、プログラム１４は、新データインスタンスが必須かどうか、すなわち、新ソフトウェアに含まれなければならないかを判断する。もし必須でない場合、アップグレード構成ファイルにリストされた次のデータインスタンスに対する比較工程が繰返されて、処理が続けられる。リストされたデータインスタンスが必須、すなわち、新ソフトウェアに実装及び構成されなければならない場合、プログラム１４は、そのような型のデータインスタンス用にアップグレード構成ファイルの中で提供される既定の構成値を取り出す（ステップ１４０）。この構成工程は、アップグレード構成ファイルにリストされるすべてのデータインスタンスに対して続けられる。
【００４５】
構成工程が完了すると、そのノードの新ソフトウェアが完全に構成されて、そのノードは、概ね、ネットワーク上で動作できる状態になる。上記の工程により、ノード特有の構成値で表わされる旧ノードソフトウェアに具現化されていた労力と知恵との投資は、新ソフトウェアで適切に利用できるような旧構成項目を継承することによって、失われずにすむことに注意すべきである。
【００４６】
全体のアップグレード処理方法、そして特に以前の構成値を継承することに対して、均一で柔軟なファイル形式を採用することが助けとなるかもしれない。例えば、新旧ソフトウェアのバージョンの違いや新旧ソフトウェアプラットフォームの違いに関係なく、プログラム１４は、そのアップグレード構成ファイルおよび／またはスナップショットデータに対して標準化されたファイル形式を用いることによって構成されてもよい。一例となる実施形態では、アップグレード構成ファイルが、拡張可能なマークアップ言語（ＸＭＬ）ファイルであり、新ソフトウェアで用いられるすべての可能な管理オブジェクトの型、およびそれらのオブジェクトをインスタンス化したものすべてを、スナップショットデータが利用できないか構成に使用することが不適切である場合に用いられる既定の構成値とともに、定義するメタ‐タグを含んでいる。
【００４７】
さらに、すべての管理オブジェクトインスタンスと旧ソフトウェアで用いられた対応する属性値とをリストしたスナップショットデータも、ＸＭＬ形式であってもよい。そのファイル形式は、プログラム１４がそのノードにおける１つ以上の既存データベースを読み込むことに基づいて旧ノード構成及び旧ソフトウェアのスナップショットを生成することが好ましいので、そのノードで動作している古いバージョンのソフトウェアと独立に用いられてもよい。
【００４８】
加えて、前記したように、プログラム１４は、旧ソフトウェアの管理オブジェクトの属性に用いられるデータ型を新ソフトウェアの同じような管理オブジェクト属性に用いられるデータ型に自動的に変換することで構成され得る。すなわち、新旧ソフトウェアバージョンの間で属性のプロパティが変わってしまうような場合がある。
【００４９】
制限されない例として、２つのＲＢＳノード１２のうちの一方が現在旧ソフトウェアのバージョンＡを実行しているとし、他の一方が旧ソフトウェアのバージョンＢを実行していると仮定する。バージョンＡのノードとバージョンＢのノードとのいずれもがソフトウェアのバージョンＣにアップグレードされる。バージョンＡの所与の管理オブジェクト型では、「周波数型」の属性が存在せず、バージョンＢではその属性が文字ストリング型として存在し、バージョンＣではその属性が整数型として存在する。バージョンＡとバージョンＢとのＲＢＳノードのそれぞれにおける情報モデルデータベースは、そのような属性の存在と型とを表わす。これにより、そのような情報がプログラム１４に知られていることに注意すべきである。
【００５０】
ＡからＣへのアップグレードでは、プログラム１４は、周波数型の属性が旧ソフトウェアには存在しないことと判断し、したがってその属性を有する管理オブジェクトのインスタンスを、アップグレード構成ファイルによって提供される１つ以上の既定の値を用いて構成する。しかし、ＢからＣへのアップグレードでは、プログラム１４は、スナップショットの周波数型の属性に文字列の値を見出す。プログラム１４は、（アップグレード構成ファイルから）同じ属性がソフトウェアのバージョンＣにおいて整数型であることを知っているので、ノードをソフトウェアのバージョンＣを構成するためにスナップショットのストリングを対応する整数に変換する。
【００５１】
このように、ここで開示したソフトウェアのアップグレード方法の汎用性は、利用可能な以前の構成の設定を継承することができることによって、それらの設定のデータ型が新旧ソフトウェアで変わったとしてもさらに高められる。実際、本発明のソフトウェアアップグレード方法において、必要に応じてノードにソフトウェアを転送し、既存のノード構成をスナップショットデータに取り込み、アップグレード構成ファイルを用いて以前のどの構成情報を新ソフトウェアに継承させるべきか（あるいは、継承させることができるか）を識別するため、そのアップグレード処理は、各ノードの個々の要求や違いに適応できる。
【００５２】
このように、本発明は、ソフトウェアアップグレード処理を広範囲に考慮しているので、特に無線通信ネットワーク環境において有利である。個々のノードにおいて旧ソフトウェアの異なるバージョンを実行していてもよく、個々のノードで保持された既存のノード構成は、有効な値であってもよい。このように、本発明は、上述の実施形態に限定されるものではなく、むしろ、特許請求の範囲及びその均等の範囲に限定される。
【図面の簡単な説明】
【００５３】
【図１】図１は、本発明による一例となる無線通信ネットワークを示す図である。
【図２】図２は、本発明による一例となるアップグレード管理プログラムを示す図である。
【図３】図３は、ノードのソフトウェアを本発明に従ってアップグレードする処理ロジックの一例を示す図である。
【図４】図４は、図２のアップグレード管理プログラムの一例となる動作による新旧ノードの構成を示す図である。
【図５】図５は、ノードの新旧ソフトウェア間で共通な１つ以上のデータインスタンスに対して既存のノード構成情報を継承することを示すとともに、新旧ソフトウェア間で共通でない１つ以上のデータインスタンスを示す図である。
【図６】図６は、図３のアップグレード方法における処理ロジックの詳細を示す図である。
【図７】図７は、図３のアップグレード方法における処理ロジックの詳細を示す図である。
【図８】図８は、図３のアップグレード方法における処理ロジックの詳細を示す図である。
【図１】
2008510252.tif 000003
【図２】
2008510252.tif 000004
【図３】
2008510252.tif 000005
【図４】
2008510252.tif 000006
【図５】
2008510252.tif 000007
【図６】
2008510252.tif 000008
【図７】
2008510252.tif 000009
【図８】
2008510252.tif 000010
【手続補正書】
【提出日】平成19年2月21日(2007.2.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするアップグレード方法であって、
前記新ソフトウェア用の既定の構成値と、前記新ソフトウェアを備えたソフトウェアモジュールのリストとを含むアップグレード構成ファイルを前記ノードで受信する受信工程と、
前記リストに基づいて前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールの転送を開始する転送開始工程と、
前記旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動する起動工程と、
必要な場合に前記スナップショットデータに保存された現在の構成値を継承することにより、必要でない場合に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成する構成工程と、
を備えたことを特徴とするアップグレード方法。
【請求項２】
前記転送開始工程は、
前記ノードに存在するソフトウェアモジュールのリストと前記アップグレード構成ファイルに含まれるリストとを比較して、新しいソフトウェアモジュール及び変更されたソフトウェアモジュールのいずれかを識別する工程と、
前記新しいソフトウェアモジュール及び前記変更されたソフトウェアモジュールのいずれかを前記ノードに転送開始する工程と、
を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項３】
前記起動工程は、
前記旧ソフトウェアに存在するデータインスタンスのリストを保存し、前記データインスタンスの対応する属性値を保存する工程を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項４】
前記構成工程は、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスを識別する工程と、
保存された前記属性値を用いて前記データインスタンスを構成する工程と、
前記新ソフトウェアにおける残りのデータインスタンスを前記アップグレード構成ファイルからの既定の構成値を用いて構成する工程と、
を含む
ことを特徴とする請求項３に記載のアップグレード方法。
【請求項５】
前記起動工程は、
前記旧ソフトウェアにおける管理オブジェクトのインスタンスリストを、前記管理オブジェクトのインスタンスに対する現在の構成値とともに保存する工程を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項６】
前記構成工程は、
前記新ソフトウェアにおける管理オブジェクトのインスタンスが前記旧ソフトウェアにおいて対応する管理オブジェクトのインスタンスを有するかどうかに応じて、保存された前記スナップショットデータからの現在の構成値を用いることにより、あるいは、前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアにおいて管理オブジェクトのインスタンスを構成する工程を含む
ことを特徴とする請求項５に記載のアップグレード方法。
【請求項７】
構成値のデータ型が新旧ソフトウェア間で変更される場合、保存された前記スナップショットデータから継承された現在の構成値を旧データ型から新データ型へ変換する変換工程をさらに備えた
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項８】
前記起動工程は、
実行するために、前記新ソフトウェアを備えたソフトウェアモジュールにマークをつけて、前記ノードを再起動する工程を含む
ことを特徴とする請求項１に記載のアップグレード方法。
【請求項９】
通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするためのコンピュータプログラムを格納したコンピュータ読み取り可能な媒体であって、
前記コンピュータプログラムは、
新ソフトウェア用の既定の構成値と、前記新ソフトウェアを備えたソフトウェアモジュールのリストとを含むアップグレード構成ファイルを前記ノードで受信するためのプログラム命令と、
前記リストに基づいて前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールの転送を開始するためのプログラム命令と、
旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令と、
必要な場合に前記スナップショットデータに保存された現在の構成値を継承することにより、必要でない場合に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成するためのプログラム命令と、
を備えたことを特徴とするコンピュータ読み取り可能な媒体。
【請求項１０】
前記リストに基づいて前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールの転送を開始するためのプログラム命令は、
前記ノードに存在するソフトウェアモジュールのリストと前記アップグレード構成ファイルに含まれるリストとを比較して、新しいソフトウェアモジュール及び変更されたソフトウェアモジュールのいずれかを識別して、
前記新しいソフトウェアモジュール及び前記変更されたソフトウェアモジュールのいずれかを前記ノードに転送開始するためのプログラム命令と、
を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１１】
前記旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令は、
前記旧ソフトウェアに存在するデータインスタンスのリストを保存し、前記データインスタンスの対応する属性値を保存するためのプログラム命令を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１２】
必要な場合に前記スナップショットデータに保存された現在の構成値を継承することにより、必要でない場合に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成するためのプログラム命令は、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスを識別して、保存された属性値を用いて前記データインスタンスを構成し、前記新ソフトウェアにおける残りのデータインスタンスを前記アップグレード構成ファイルからの既定の構成値を用いて構成する手段を含む
ことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１３】
前記旧ソフトウェアの既存のノード構成を表わすスナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令は、
前記旧ソフトウェアにおける管理オブジェクトのインスタンスリストを、前記管理オブジェクトのインスタンスに対する現在の構成値とともに保存するためのプログラム命令を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
必要な場合に前記スナップショットデータに保存された現在の構成値を継承することにより、必要でない場合に前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアが動作するように前記ノードを構成するためのプログラム命令は、
前記新ソフトウェアにおける管理オブジェクトのインスタンスが前記旧ソフトウェアにおいて対応する管理オブジェクトのインスタンスを有するかどうかに応じて、保存された前記スナップショットデータからの現在の構成値を用いることにより、あるいは、前記アップグレード構成ファイルからの既定の構成値を用いることにより、前記新ソフトウェアにおいて管理オブジェクトのインスタンスを構成するためのプログラム命令を含む
ことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
前記コンピュータプログラムは、
構成値のデータ型が新旧ソフトウェア間で変更される場合、保存された前記スナップショットデータから継承された現在の構成値を旧データ型から新データ型へ変換するためのプログラム命令をさらに備えた
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１６】
前記旧ソフトウェアの既存のノード構成を表わす前記スナップショットデータを保存して、前記ノードで前記新ソフトウェアを起動するためのプログラム命令は、
実行するために、前記新ソフトウェアを備えたソフトウェアモジュールにマークをつけて、前記ノードを再起動するためのプログラム命令を含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするアップグレード方法であって、
前記ノードで前記新ソフトウェアを起動する前に、前記旧ソフトウェアに存在するデータインスタンスの属性値を保存する保存工程と、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスを識別する識別工程と、
前記旧ソフトウェアにおいて前記新ソフトウェアに対応するデータインスタンスとして保存された属性値を用いて、前記新ソフトウェアの前記識別されたデータインスタンスの属性値を構成し、前記新ソフトウェアにおける残りのデータインスタンスの属性値を既定の構成値を用いて構成する構成工程と、
を備えたことを特徴とするアップグレード方法。
【請求項１８】
前記旧ソフトウェア及び前記新ソフトウェアにおけるデータインスタンスは、新旧ソフトウェアによって定義された管理オブジェクトをインスタンス化したものを備える
ことを特徴とする請求項１７に記載のアップグレード方法。
【請求項１９】
前記識別工程は、
前記新ソフトウェアに存在するデータインスタンスの第１のリストと、前記旧ソフトウェアに存在するデータインスタンスの第２のリストとを比較して、前記新ソフトウェアのどのデータインスタンスが前記旧ソフトウェアにおいて対応するデータインスタンスを有するかを識別する工程を含む
ことを特徴とする請求項１７に記載のアップグレード方法。
【請求項２０】
通信ネットワークのノードにおいて旧ソフトウェアから新ソフトウェアにアップグレードするアップグレード方法であって、
前記ノードで前記新ソフトウェアに必要となるソフトウェアモジュールを識別して前記ソフトウェアモジュールを前記ノードへ転送開始するためにアップグレード構成ファイルを読み込み、
前記ノードで前記新ソフトウェアを起動する前に、前記旧ソフトウェアに関連する構成値を保存し、
前記新旧ソフトウェアに共通なデータインスタンスに対して保存された構成値を用い、前記新旧ソフトウェアに共通でないデータインスタンスに対して既定の構成値を用いて、前記新ソフトウェアが動作するように前記ノードを構成する
ように構成された前記ノードにおけるアップグレード管理プログラムを実行する実行工程
を備えたことを特徴とするアップグレード方法。
【請求項２１】
前記アップグレード管理プログラムは、前記新ソフトウェアに存在するデータインスタンスの第１のリストと、前記旧ソフトウェア存在するデータインスタンスの第２のリストとを比較することにより、新旧ソフトウェアに共通なデータインスタンスを識別するように構成された
ことを特徴とする請求項２０に記載のアップグレード方法。
【請求項２２】
前記アップグレード管理プログラムは、前記アップグレード構成ファイルから前記第１のリストを読み込むように構成された
ことを特徴とする請求項２１に記載のアップグレード方法。
【請求項２３】
前記アップグレード管理プログラムは、前記ノードに格納された情報管理データベースに照会することにより、前記ノードで前記新ソフトウェアを起動する前にデータインスタンスの前記第２のリストを生成するように構成された
ことを特徴とする請求項２１に記載のアップグレード方法。
【請求項２４】
前記新ソフトウェア及び前記旧ソフトウェアに存在するデータインスタンスは、前記新旧ソフトウェアのそれぞれに対して定義された管理オブジェクトのインスタンスを備える
ことを特徴とする請求項２０に記載のアップグレード方法。
【請求項２５】
前記アップグレード管理プログラムは、前記アップグレード構成ファイルから既定の構成値を得るように構成された
ことを特徴とする請求項２０に記載のアップグレード方法。
【国際調査報告】
2008510252.tif 000011
2008510252.tif 000012