JPH076026A - 構成管理及び構成要素の互換性保証方法、ならびに常駐ソフトウェアと移行ソフトウェアの非互換性の排除方法 - Google Patents
構成管理及び構成要素の互換性保証方法、ならびに常駐ソフトウェアと移行ソフトウェアの非互換性の排除方法Info
- Publication number
- JPH076026A JPH076026A JP6107093A JP10709394A JPH076026A JP H076026 A JPH076026 A JP H076026A JP 6107093 A JP6107093 A JP 6107093A JP 10709394 A JP10709394 A JP 10709394A JP H076026 A JPH076026 A JP H076026A
- Authority
- JP
- Japan
- Prior art keywords
- configuration
- software
- compatibility
- components
- relationship
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【目的】 コンピュータ処理システムの構成要素間の互
換性を保証し、コンピュータシステムにおいて常駐ソフ
トウェアと移行ソフトウェアとの間の非互換性を排除す
る。 【構成】 最初にシステム構成要素が定義される。その
後、2つ以上のシステム構成要素間の互換関係が識別さ
れる。これら識別された互換関係から少なくとも2つの
互換関係の間の相互関係が決定される。互換関係及び相
互関係は専用制御フィールドに割り当てることができ、
こうして識別された各々の関係及び相互関係を独自に識
別する。こうした関係及び相互関係が識別されると、互
換関係及び相互関係の内の少なくとも一方の完全性を検
証すること、さらに検証結果に基づいて定義された互換
関係と相互関係の完全性を維持することは、システム構
成におけるシステム構成要素の互換性を保証することに
なる。
換性を保証し、コンピュータシステムにおいて常駐ソフ
トウェアと移行ソフトウェアとの間の非互換性を排除す
る。 【構成】 最初にシステム構成要素が定義される。その
後、2つ以上のシステム構成要素間の互換関係が識別さ
れる。これら識別された互換関係から少なくとも2つの
互換関係の間の相互関係が決定される。互換関係及び相
互関係は専用制御フィールドに割り当てることができ、
こうして識別された各々の関係及び相互関係を独自に識
別する。こうした関係及び相互関係が識別されると、互
換関係及び相互関係の内の少なくとも一方の完全性を検
証すること、さらに検証結果に基づいて定義された互換
関係と相互関係の完全性を維持することは、システム構
成におけるシステム構成要素の互換性を保証することに
なる。
Description
【0001】
【産業上の利用分野】本発明はコンピュータ処理システ
ムの構成要素間の互換性を保証するためのプロセスに係
り、特に、一つのシステム構成要素に対する高度化によ
ってその構成要素が他の構成要素(部品や部材等)と非
互換性になるとしても、システム構成の完全性を保証す
るためのプロセスに関する。
ムの構成要素間の互換性を保証するためのプロセスに係
り、特に、一つのシステム構成要素に対する高度化によ
ってその構成要素が他の構成要素(部品や部材等)と非
互換性になるとしても、システム構成の完全性を保証す
るためのプロセスに関する。
【0002】
【従来の技術】最近の工業製造技術は、多くの別個の構
成要素から成る製品を製造する周知の方法を利用してお
り、これら構成要素は個々に製造され、その後、完成品
に組み立てられる。この方法は、実質的に全体の製造プ
ロセスを変更することなく物品の一つの構成要素の変更
を可能にし、コンパートメント化(区分化)の効率に資
本を投下する。
成要素から成る製品を製造する周知の方法を利用してお
り、これら構成要素は個々に製造され、その後、完成品
に組み立てられる。この方法は、実質的に全体の製造プ
ロセスを変更することなく物品の一つの構成要素の変更
を可能にし、コンパートメント化(区分化)の効率に資
本を投下する。
【0003】このような構成要素製造方法を用いて、そ
の性能を向上し、又は前には利用不可能であった革新的
技術を実施するために単一の構成要素に対してなされる
変更は、既存の製品の生産出力と妥協することなく連続
製品開発を容易にする。これらの構成要素製造方法は情
報及びコンピュータ処理産業に普及している。
の性能を向上し、又は前には利用不可能であった革新的
技術を実施するために単一の構成要素に対してなされる
変更は、既存の製品の生産出力と妥協することなく連続
製品開発を容易にする。これらの構成要素製造方法は情
報及びコンピュータ処理産業に普及している。
【0004】具体的には、コンピュータ時代の到来とと
もに、このような「構成要素」設計は汎用自動化演算シ
ステムの開発に不可欠であることを証明しており、これ
は必然的にハードウェア及びソフトウェアの高度化を受
けることによって、新しい、且つ以前は未開発のハード
ウェア及びソフトウェア技術に資本を投下することにな
る。しかしながら、これら旧式の構成要素開発方法をよ
り大型の複合システムに適用するコンピュータ産業の能
力に対し、最新コンピュータシステムの急速且つ広範囲
の成功は起こらなかったと思われる。コンピュータシス
テムの設計、開発及び実施を通じて、作動、但し動的な
システム構成のメンテナンスは、統合されたデータ処理
構成要素、例えば、中央プロセッサ、プリンタ、ソフト
ウェアアプリケーション、及び周辺装置等、のシステム
を正常に開発し、維持することの助けとなる。このよう
に、これらの構成要素と構成要素間のそれらの作動状態
の関係の有効な構成管理は、データ処理産業の重要な要
件になる。
もに、このような「構成要素」設計は汎用自動化演算シ
ステムの開発に不可欠であることを証明しており、これ
は必然的にハードウェア及びソフトウェアの高度化を受
けることによって、新しい、且つ以前は未開発のハード
ウェア及びソフトウェア技術に資本を投下することにな
る。しかしながら、これら旧式の構成要素開発方法をよ
り大型の複合システムに適用するコンピュータ産業の能
力に対し、最新コンピュータシステムの急速且つ広範囲
の成功は起こらなかったと思われる。コンピュータシス
テムの設計、開発及び実施を通じて、作動、但し動的な
システム構成のメンテナンスは、統合されたデータ処理
構成要素、例えば、中央プロセッサ、プリンタ、ソフト
ウェアアプリケーション、及び周辺装置等、のシステム
を正常に開発し、維持することの助けとなる。このよう
に、これらの構成要素と構成要素間のそれらの作動状態
の関係の有効な構成管理は、データ処理産業の重要な要
件になる。
【0005】初期の構成管理要件は、未熟な且つ誤りを
犯すことの多い方法によって満足されていた。これら初
期のシステムでは、例えば、検査未処理のソフトウェア
アプリケーション、を管理するために、システムエンジ
ニアは一般には(時には中央プロセッサの別個のディス
ク記憶ユニット上で)複数の分離した個別の環境を設定
し、これら環境は、本質的に完全且つ全体のシステムア
プリケーションの独立型バージョンである。必要なデー
タ「ファイル」を含むことの多い高度化システムアプリ
ケーションは、次に要求される開発工程によってこれら
個別の「環境」の一つ以上の環境に移行される。すべて
の構成要素が環境に移行されて十分に検査されると、特
定の環境を用いた新しいソフトウェア「ベースライン」
が設定される。この「ベースライン」は通常では、関連
データファイルを物理的に複写した結果である。ベース
ラインコピーは次に、別の既存の、又は新しいコンピュ
ータシステムに導入される。この従来のプロセスによっ
て開発されたソフトウェアバージョンとリリースは、テ
ープからディスク、又は定義済みベースラインからのフ
ァイルセットの他の記憶媒体、へとシステムオペレータ
によって手操作で複写されることが多い。
犯すことの多い方法によって満足されていた。これら初
期のシステムでは、例えば、検査未処理のソフトウェア
アプリケーション、を管理するために、システムエンジ
ニアは一般には(時には中央プロセッサの別個のディス
ク記憶ユニット上で)複数の分離した個別の環境を設定
し、これら環境は、本質的に完全且つ全体のシステムア
プリケーションの独立型バージョンである。必要なデー
タ「ファイル」を含むことの多い高度化システムアプリ
ケーションは、次に要求される開発工程によってこれら
個別の「環境」の一つ以上の環境に移行される。すべて
の構成要素が環境に移行されて十分に検査されると、特
定の環境を用いた新しいソフトウェア「ベースライン」
が設定される。この「ベースライン」は通常では、関連
データファイルを物理的に複写した結果である。ベース
ラインコピーは次に、別の既存の、又は新しいコンピュ
ータシステムに導入される。この従来のプロセスによっ
て開発されたソフトウェアバージョンとリリースは、テ
ープからディスク、又は定義済みベースラインからのフ
ァイルセットの他の記憶媒体、へとシステムオペレータ
によって手操作で複写されることが多い。
【0006】不都合にも、構成要素開発の設計、実施、
及び検査段階は一般的にこうした長い期間にわたるた
め、ソフトウェアリリースが生産環境に送られるまで、
構成要素開発中に生じるシステム変更は、ベースライン
・リリースに関係なく次の変更が手操作で移行されるこ
とを必要とする。変更の回数が増えるにつれて、リリー
ス導入を管理することの複雑さがそれに比例して増大す
ることが予期されることもある。代わりとしての単純な
環境移行(データファイルの複写)であるべきものは、
システム構成の完全性を保証するための複雑な労力集中
プロセスである。
及び検査段階は一般的にこうした長い期間にわたるた
め、ソフトウェアリリースが生産環境に送られるまで、
構成要素開発中に生じるシステム変更は、ベースライン
・リリースに関係なく次の変更が手操作で移行されるこ
とを必要とする。変更の回数が増えるにつれて、リリー
ス導入を管理することの複雑さがそれに比例して増大す
ることが予期されることもある。代わりとしての単純な
環境移行(データファイルの複写)であるべきものは、
システム構成の完全性を保証するための複雑な労力集中
プロセスである。
【0007】従来の構成管理では、安定した構成への変
更された構成要素の手操作導入は、構成の特殊なユーザ
知識を要求する。例えば、安定した構成に付加されるソ
フトウェア変更によってシステム作動パラメータに影響
を及ぼす問題が修正される場合、プロセッサが「リブー
ト(reboot)」されるまで、その変更の効果は現われな
いことになる。さらに、一つの問題を修正するための構
成要素の変更は、不適切に導入される場合には別のエラ
ーを導くこともある。環境及びシステム構成の知識がな
ければ、オペレータは構成の完全性を保証することはで
きない。
更された構成要素の手操作導入は、構成の特殊なユーザ
知識を要求する。例えば、安定した構成に付加されるソ
フトウェア変更によってシステム作動パラメータに影響
を及ぼす問題が修正される場合、プロセッサが「リブー
ト(reboot)」されるまで、その変更の効果は現われな
いことになる。さらに、一つの問題を修正するための構
成要素の変更は、不適切に導入される場合には別のエラ
ーを導くこともある。環境及びシステム構成の知識がな
ければ、オペレータは構成の完全性を保証することはで
きない。
【0008】従来の構成管理方法はまた、オペレーティ
ングシステム構成上にわずかな履歴データを維持するに
すぎない。このような方法を用いると、エラーをデバッ
グすることは困難である。該システムは、システム障害
の点においてどのシステム構成が存在したかを設定する
データを維持しないので、エラー識別、分離、再作成、
及び分析解決をしばしば困難又は不可能にする。
ングシステム構成上にわずかな履歴データを維持するに
すぎない。このような方法を用いると、エラーをデバッ
グすることは困難である。該システムは、システム障害
の点においてどのシステム構成が存在したかを設定する
データを維持しないので、エラー識別、分離、再作成、
及び分析解決をしばしば困難又は不可能にする。
【0009】情報システムの専門家は、ソフトウェア構
成管理を向上且つ流線化するために多くの試みを行って
きた。このような試みの一つに、ソフトウェア構成要素
を任意の定義済み構成に対し自動的に導入したり、又は
除去したりすることの可能なソフトウェアツールがあ
る。この自動化システムが前の構成管理方法における欠
点の多くをアドレス(処理)するものであっても、次の
3種類の動作の一つに対して一組の書き込み手操作命令
及び手順を提供することに限定される:(1)常駐ファ
イルバージョンを新規のファイルバージョンに置き換え
ること、(2)新規のファイルをシステムに追加するこ
と、(3)常駐ファイルバージョンを新規のバージョン
に置き換えることなく、常駐ファイルをシステムから完
全に除去すること(Murtha, Amy J., "The Development
of a Configuration Control Tool," Electronic Syst
ems Group, Westinghouse Electric Corporation (Augu
st 1991)を参照)。この自動化構成管理システムは、構
成管理を容易にするものであるが、機能的にソフトウェ
アファイルの導入且つ導入の解除をするにすぎない。該
システムはファイル管理プログラムであり、ファイルバ
ージョンを識別し、SWC(「ソフトウェア変更」)に
基づくファイルバージョンで動作することが可能であ
る。該システムは、SWCに関連した特定ファイルにつ
いての情報を維持するにすぎず、そのファイルと別のシ
ステム構成要素(例えば、ハードウェア及びオペレーテ
ィングソフトウェア)との関係についての機能情報を提
供するものではない。
成管理を向上且つ流線化するために多くの試みを行って
きた。このような試みの一つに、ソフトウェア構成要素
を任意の定義済み構成に対し自動的に導入したり、又は
除去したりすることの可能なソフトウェアツールがあ
る。この自動化システムが前の構成管理方法における欠
点の多くをアドレス(処理)するものであっても、次の
3種類の動作の一つに対して一組の書き込み手操作命令
及び手順を提供することに限定される:(1)常駐ファ
イルバージョンを新規のファイルバージョンに置き換え
ること、(2)新規のファイルをシステムに追加するこ
と、(3)常駐ファイルバージョンを新規のバージョン
に置き換えることなく、常駐ファイルをシステムから完
全に除去すること(Murtha, Amy J., "The Development
of a Configuration Control Tool," Electronic Syst
ems Group, Westinghouse Electric Corporation (Augu
st 1991)を参照)。この自動化構成管理システムは、構
成管理を容易にするものであるが、機能的にソフトウェ
アファイルの導入且つ導入の解除をするにすぎない。該
システムはファイル管理プログラムであり、ファイルバ
ージョンを識別し、SWC(「ソフトウェア変更」)に
基づくファイルバージョンで動作することが可能であ
る。該システムは、SWCに関連した特定ファイルにつ
いての情報を維持するにすぎず、そのファイルと別のシ
ステム構成要素(例えば、ハードウェア及びオペレーテ
ィングソフトウェア)との関係についての機能情報を提
供するものではない。
【0010】従来の構成管理に対応付けられる問題をア
ドレスするための別の試みは、ソフトウェア開発環境を
分離するための手順及び機構に焦点を置いている。この
ような提案の一つである、ソフトウェア構成環境(「S
CE」)メンテナンスは、特定構成についての個々の環
境、手順、及びツールの集合を設定することを含む。こ
のシステムでは、各製品リリースごとに、段階あたり一
つの自己完結型環境が作成され、異なる段階は水平パイ
プラインに置かれる。各環境は、ソースコードコントロ
ールシステム(SCCS)の制御における自己完結型の
ファイルの集合であるように設計される。Banerjee,
B., "Implementation of a Software Configuration En
vironment," Switching Systems Division, Rockwell I
nternational Corporation (July 1990)を参照する。
ドレスするための別の試みは、ソフトウェア開発環境を
分離するための手順及び機構に焦点を置いている。この
ような提案の一つである、ソフトウェア構成環境(「S
CE」)メンテナンスは、特定構成についての個々の環
境、手順、及びツールの集合を設定することを含む。こ
のシステムでは、各製品リリースごとに、段階あたり一
つの自己完結型環境が作成され、異なる段階は水平パイ
プラインに置かれる。各環境は、ソースコードコントロ
ールシステム(SCCS)の制御における自己完結型の
ファイルの集合であるように設計される。Banerjee,
B., "Implementation of a Software Configuration En
vironment," Switching Systems Division, Rockwell I
nternational Corporation (July 1990)を参照する。
【0011】このシステムでは、各製品リリースは対応
するパイプラインにおけるすべてのエンティティーから
構成されるように設計され、各々の新しいリリースは前
のリリースの拡張である。さらに、2つの相互接続され
たデータベースはユーザレベル変更要求と問題報告書を
追跡し、文書及びコードにおける結果修正の記録を維持
する。
するパイプラインにおけるすべてのエンティティーから
構成されるように設計され、各々の新しいリリースは前
のリリースの拡張である。さらに、2つの相互接続され
たデータベースはユーザレベル変更要求と問題報告書を
追跡し、文書及びコードにおける結果修正の記録を維持
する。
【0012】この構成管理設計は、特定バージョン又は
リリース専用の環境に関する情報を維持するにすぎな
い。それは、コンピュータ処理システムにおける構成要
素に対する非限定的更新のためのシステムの構成の完全
性を識別し、検証し、且つ検査する際の助けになるもの
ではない。システム機能に対する変更のための、又はア
プリケーション論理における処理エラーを修正するため
の情報追跡要求を含むとはいっても、いったん多くの個
別環境の一つにおいて変更が行なわれると、水平パイプ
ラインのすべてのエンティティーの完全な新しいバージ
ョンが必要とされる。新しいリリースは、その環境内の
ユーザによって動的に検査された後まで、結果として常
駐ソフトウェア又はハードウェアと互換性のない製品リ
リースになるかどうかについて、システムオペレータは
決定することができない。このような結果によってシス
テム開発者は検査及び開発の不十分な実施の主張にさら
され、そのような結果は大きなコンピュータのダウン時
間(中断時間)に等しくなることが多い。
リリース専用の環境に関する情報を維持するにすぎな
い。それは、コンピュータ処理システムにおける構成要
素に対する非限定的更新のためのシステムの構成の完全
性を識別し、検証し、且つ検査する際の助けになるもの
ではない。システム機能に対する変更のための、又はア
プリケーション論理における処理エラーを修正するため
の情報追跡要求を含むとはいっても、いったん多くの個
別環境の一つにおいて変更が行なわれると、水平パイプ
ラインのすべてのエンティティーの完全な新しいバージ
ョンが必要とされる。新しいリリースは、その環境内の
ユーザによって動的に検査された後まで、結果として常
駐ソフトウェア又はハードウェアと互換性のない製品リ
リースになるかどうかについて、システムオペレータは
決定することができない。このような結果によってシス
テム開発者は検査及び開発の不十分な実施の主張にさら
され、そのような結果は大きなコンピュータのダウン時
間(中断時間)に等しくなることが多い。
【0013】開示されたソフトウェア構成環境が上記問
題点の幾つかを除去するとはいえ、システムオペレータ
がシステムパッケージを編成し且つバンドルする(束ね
る)ために機能アプリケーションの詳細な知識を有する
ことを必要とする。さらに、すべてのシステム構成要素
が特定のシステム構成に含まれることを保証するための
方法は提供されていない。
題点の幾つかを除去するとはいえ、システムオペレータ
がシステムパッケージを編成し且つバンドルする(束ね
る)ために機能アプリケーションの詳細な知識を有する
ことを必要とする。さらに、すべてのシステム構成要素
が特定のシステム構成に含まれることを保証するための
方法は提供されていない。
【0014】開示された手順は、システム構成の構成要
素サブセットの非限定的置換、代入、追加、又は除去に
ついての構成管理をアドレスするものでもない。それは
システム構成を全体装置(ユニット)として管理する。
非限定的構成管理では、上述された従来方法が真である
ように、単一のシステム構成要素に対する変更が常駐ソ
フトウェアの完全な複写の導入又は置換を必要とする場
合、システムメンテナンス費用はそれに比例して高くな
る。
素サブセットの非限定的置換、代入、追加、又は除去に
ついての構成管理をアドレスするものでもない。それは
システム構成を全体装置(ユニット)として管理する。
非限定的構成管理では、上述された従来方法が真である
ように、単一のシステム構成要素に対する変更が常駐ソ
フトウェアの完全な複写の導入又は置換を必要とする場
合、システムメンテナンス費用はそれに比例して高くな
る。
【0015】ネットワークと非集中処理環境の導入によ
って、分散システムにわたって管理システム構成に対し
て大きなレベルの複雑性が付加される。分散アーキテク
チャでは、システム構成要素は単一且つ分離した処理環
境には限定されない。システム構成要素の互換性及び環
境の完全性は、互換性を検査することと、種々の処理プ
ラットフォーム上で作動する多重環境にわたって完全性
を保証することを要求する。
って、分散システムにわたって管理システム構成に対し
て大きなレベルの複雑性が付加される。分散アーキテク
チャでは、システム構成要素は単一且つ分離した処理環
境には限定されない。システム構成要素の互換性及び環
境の完全性は、互換性を検査することと、種々の処理プ
ラットフォーム上で作動する多重環境にわたって完全性
を保証することを要求する。
【0016】ワークステーション技術、ネットワーク及
びクライアント−サーバー・アーキテクチャは構成管理
における追加の複雑性を導入することになる。他のロケ
ーションとは関係なく動作する各ロケーションを備えた
多重(複数の)遠隔ロケーションを有し、個々のシステ
ム構成を有する、これら分散システムの協力の性質は、
熟練技術者に複雑且つ未解決の構成管理問題を提示して
いる。
びクライアント−サーバー・アーキテクチャは構成管理
における追加の複雑性を導入することになる。他のロケ
ーションとは関係なく動作する各ロケーションを備えた
多重(複数の)遠隔ロケーションを有し、個々のシステ
ム構成を有する、これら分散システムの協力の性質は、
熟練技術者に複雑且つ未解決の構成管理問題を提示して
いる。
【0017】さらに最近の分散コンピュータ処理システ
ムによって提示される、構成管理のこれら新しい問題を
アドレスすることの試みにおいて、自動化コンピュータ
支援を受けやすく且つ変更可能なエリアを分類するため
の手順が以下に述べられるDean他によって開発され
ている。この分散システムでは、モデル化された分散シ
ステムの構成及び構造は、分散システムの構造、関係、
及び構成要素を定義することによって記載されている。
ムによって提示される、構成管理のこれら新しい問題を
アドレスすることの試みにおいて、自動化コンピュータ
支援を受けやすく且つ変更可能なエリアを分類するため
の手順が以下に述べられるDean他によって開発され
ている。この分散システムでは、モデル化された分散シ
ステムの構成及び構造は、分散システムの構造、関係、
及び構成要素を定義することによって記載されている。
【0018】概念的に、分散処理環境における構成管理
に対する一つのアプローチは、剛性(頑強)構成制御ポ
リシーを実施することなく、特定の分散構成に関する情
報を記録し且つ維持する。いったん情報が記録される
と、整合性チェッカーは不規則性をハイライト(強調)
するために記録された情報を検査することもある。Dean
et al., "Cooperation and Configuration Within Dist
ributed Systems Management," Computing Department,
Lancaster University (March 1992) を参照する。
に対する一つのアプローチは、剛性(頑強)構成制御ポ
リシーを実施することなく、特定の分散構成に関する情
報を記録し且つ維持する。いったん情報が記録される
と、整合性チェッカーは不規則性をハイライト(強調)
するために記録された情報を検査することもある。Dean
et al., "Cooperation and Configuration Within Dist
ributed Systems Management," Computing Department,
Lancaster University (March 1992) を参照する。
【0019】このような構成管理システムは、非限定的
構成変化を受けやすいシステム環境を維持するための方
法を提供することはできない。開示されている方法に
は、任意のメンテナンス動作を実行する前に所定の依存
性を設定するためのプロセスが欠けている。開示された
システムでは、構成及び依存性情報は単に記録されて、
その後に検査されるにとどまる。システムメンテナンス
の前又は後では、構成の完全性は検証されない。
構成変化を受けやすいシステム環境を維持するための方
法を提供することはできない。開示されている方法に
は、任意のメンテナンス動作を実行する前に所定の依存
性を設定するためのプロセスが欠けている。開示された
システムでは、構成及び依存性情報は単に記録されて、
その後に検査されるにとどまる。システムメンテナンス
の前又は後では、構成の完全性は検証されない。
【0020】現代の異種プラットフォームに固有の問題
の多くを解決しようとする別の試みは、多次元プラット
フォームの欠点をアドレスしている。Perin, "Configur
ation & Software Distribution in Maintenance Envir
onments on Heterogeneous Platforms, "Olivetti Info
rmation Services (August 1991)を参照する。この参照
文献では、システムが全く異なる構成を有している場合
の種々のユーザ位置で動作するシステムを維持するため
の手順が記載されている。この手順は、既存アプリケー
ション又はハードウェアシステムに対する変更を識別
し、解決し、また実施するための集中システムを設定し
ている。述べられた手順は定義済み構成を管理するため
の従来方法を利用する。個々に設定された環境は、更新
されたソフトウェアバージョンとリリースのメンテナン
ス、検査、及びリリースのための分離した作動環境を含
む。
の多くを解決しようとする別の試みは、多次元プラット
フォームの欠点をアドレスしている。Perin, "Configur
ation & Software Distribution in Maintenance Envir
onments on Heterogeneous Platforms, "Olivetti Info
rmation Services (August 1991)を参照する。この参照
文献では、システムが全く異なる構成を有している場合
の種々のユーザ位置で動作するシステムを維持するため
の手順が記載されている。この手順は、既存アプリケー
ション又はハードウェアシステムに対する変更を識別
し、解決し、また実施するための集中システムを設定し
ている。述べられた手順は定義済み構成を管理するため
の従来方法を利用する。個々に設定された環境は、更新
されたソフトウェアバージョンとリリースのメンテナン
ス、検査、及びリリースのための分離した作動環境を含
む。
【0021】各環境は、環境に対する使用目的、例え
ば、(1)開発及び検査、(2)検査のみ、(3)リリ
ース、に応じて特定の集合の支援機能を提供する。この
手順は、生産システムでエラーを識別し、文書化し、さ
らに解決することを提供するにすぎない。PERINに
は、共用位置に関係なく、遠隔アプリケーションと中央
プロセッサとのインタフェース、又は遠隔位置のグレー
ドアップ/グレードダウンの間にユーザ環境に導入され
るエラーを防止するためにシステム構成の完全性を維持
するための手順は述べられていない。
ば、(1)開発及び検査、(2)検査のみ、(3)リリ
ース、に応じて特定の集合の支援機能を提供する。この
手順は、生産システムでエラーを識別し、文書化し、さ
らに解決することを提供するにすぎない。PERINに
は、共用位置に関係なく、遠隔アプリケーションと中央
プロセッサとのインタフェース、又は遠隔位置のグレー
ドアップ/グレードダウンの間にユーザ環境に導入され
るエラーを防止するためにシステム構成の完全性を維持
するための手順は述べられていない。
【0022】さらに別の構成管理の代替例において、M
AYMONによる文献では、ネットワークスイッチ素子
(NSE)のもとで動作する管理情報ベース(MIB)
によって管理される加入者サービスオブジェクトを識別
し分類するためのオブジェクト指向モデル化技術に関連
して使用されるモデル化ツールの系統的集合が記載され
ている。Mayman, "An Information Model for Configur
ation Management ofSwitching Network Elements, Usi
ng OSI Tools," Bellcore (March 1991) を参照する。
この文献で提示され且つ記載されているメモリ管理情報
モデルはNSEのサービスMIB内の種々のデータ素子
のグループ化の概念的図解である。このMAYMANに
よる文献では、ある特徴を共有する管理化されたオブジ
ェクトの識別されたグループ化として管理されたオブジ
ェクトクラスが記載され、各クラスは、値が各々管理さ
れたオブジェクトのサービスプロファイルを定義する多
数の属性を含む。複合管理オブジェクトは、上位及び従
属管理オブジェクトクラスの封じ込め(集合体)から生
じる。
AYMONによる文献では、ネットワークスイッチ素子
(NSE)のもとで動作する管理情報ベース(MIB)
によって管理される加入者サービスオブジェクトを識別
し分類するためのオブジェクト指向モデル化技術に関連
して使用されるモデル化ツールの系統的集合が記載され
ている。Mayman, "An Information Model for Configur
ation Management ofSwitching Network Elements, Usi
ng OSI Tools," Bellcore (March 1991) を参照する。
この文献で提示され且つ記載されているメモリ管理情報
モデルはNSEのサービスMIB内の種々のデータ素子
のグループ化の概念的図解である。このMAYMANに
よる文献では、ある特徴を共有する管理化されたオブジ
ェクトの識別されたグループ化として管理されたオブジ
ェクトクラスが記載され、各クラスは、値が各々管理さ
れたオブジェクトのサービスプロファイルを定義する多
数の属性を含む。複合管理オブジェクトは、上位及び従
属管理オブジェクトクラスの封じ込め(集合体)から生
じる。
【0023】開示されているツール及び技術は、顧客に
遠隔通信加入サービスを提供するのに必要なオブジェク
トを定義する。該システムは加入者サービスを提供する
のに必要なオブジェクトを定義することに限定される。
開示されているオペレーティングシステムは、管理オブ
ジェクトに関する属性及びその他の関連情報を検索す
る。開示されているシステムは、オペレーティングシス
テムによって管理されるオブジェクトに対するロードマ
ップである。オペレーティングシステムによって管理さ
れるオブジェクトが変化すると、情報モデルも変化す
る。開示されているシステムでは、特定サービスを提供
するのにオブジェクトが要求されるか、又は要求されな
いことを動的に検査し保証することは不可能である。
遠隔通信加入サービスを提供するのに必要なオブジェク
トを定義する。該システムは加入者サービスを提供する
のに必要なオブジェクトを定義することに限定される。
開示されているオペレーティングシステムは、管理オブ
ジェクトに関する属性及びその他の関連情報を検索す
る。開示されているシステムは、オペレーティングシス
テムによって管理されるオブジェクトに対するロードマ
ップである。オペレーティングシステムによって管理さ
れるオブジェクトが変化すると、情報モデルも変化す
る。開示されているシステムでは、特定サービスを提供
するのにオブジェクトが要求されるか、又は要求されな
いことを動的に検査し保証することは不可能である。
【0024】
【発明が解決しようとする課題】このように、従来方法
の限界を克服するために、本発明の方法は、システム、
特に、非限定的拡張を実行する多くの構成要素を有する
システム、における構成要素の互換性を保証するための
汎用プロセスを提供することである。
の限界を克服するために、本発明の方法は、システム、
特に、非限定的拡張を実行する多くの構成要素を有する
システム、における構成要素の互換性を保証するための
汎用プロセスを提供することである。
【0025】
【課題を解決するための手段】本発明の一態様は、演算
システムにおいて構成を管理し、構成要素の互換性を保
証するための方法であって、システムの構成要素を識別
する工程と、少なくとも、第1の対の前記構成要素間の
少なくとも第1の関係、及び少なくとも第2の対の前記
構成要素間の第2の関係を識別することによって構成要
素の初期構成を識別する工程と、前記少なくとも第1の
関係と前記第2の関係との間の少なくとも一つの相互関
係を識別する工程と、前記構成要素の現行構成を周期的
にサンプリングする工程と、有効検査結果を得るために
前記現行構成を前記初期構成と比較する工程と、前記有
効検査結果に基づいて互換状態と非互換状態の内の一つ
を指示する工程と、前記指示工程が前記非互換状態を指
示する場合に修正動作を取り、前記指示工程が前記互換
状態を指示する場合に前記現行構成を前記初期構成とし
て記録する工程と、を有する。
システムにおいて構成を管理し、構成要素の互換性を保
証するための方法であって、システムの構成要素を識別
する工程と、少なくとも、第1の対の前記構成要素間の
少なくとも第1の関係、及び少なくとも第2の対の前記
構成要素間の第2の関係を識別することによって構成要
素の初期構成を識別する工程と、前記少なくとも第1の
関係と前記第2の関係との間の少なくとも一つの相互関
係を識別する工程と、前記構成要素の現行構成を周期的
にサンプリングする工程と、有効検査結果を得るために
前記現行構成を前記初期構成と比較する工程と、前記有
効検査結果に基づいて互換状態と非互換状態の内の一つ
を指示する工程と、前記指示工程が前記非互換状態を指
示する場合に修正動作を取り、前記指示工程が前記互換
状態を指示する場合に前記現行構成を前記初期構成とし
て記録する工程と、を有する。
【0026】また、本発明の別の一態様は、自動化コン
ピュータシステムにおける常駐ソフトウェアと移行ソフ
トウェアとの非互換性を排除するための方法であって、
自動化コンピュータシステムに使用される常駐ソフトウ
ェアと移行ソフトウェアを識別する工程と、第1の常駐
ソフトウェアと、第2の常駐ソフトウェア及び移行ソフ
トウェアの内の少なくとも一つと、の間の互換関係を識
別する工程と、前記互換関係の少なくとも一つと、前記
互換関係の別の関係と既に定義済みの第2の互換関係と
構成要素との内の少なくとも一つと、の間の互換相互関
係を識別する工程と、専用制御フィールドを、前記互換
関係の各々の少なくとも一つと前記互換相互関係に割り
当てる工程と、次の検索のために前記専用制御フィール
ドの各々を記憶する工程と、前記関係及び相互関係の現
行構成を周期的にサンプリングする工程と、前記現行構
成を前記専用制御フィールドと比較する工程と、前記比
較工程が互換性の矛盾を指示する場合に修正動作を取
り、前記比較工程が互換性の一致を指示する場合に前記
専用制御フィールドを前記現行構成として記録する工程
と、を有する。
ピュータシステムにおける常駐ソフトウェアと移行ソフ
トウェアとの非互換性を排除するための方法であって、
自動化コンピュータシステムに使用される常駐ソフトウ
ェアと移行ソフトウェアを識別する工程と、第1の常駐
ソフトウェアと、第2の常駐ソフトウェア及び移行ソフ
トウェアの内の少なくとも一つと、の間の互換関係を識
別する工程と、前記互換関係の少なくとも一つと、前記
互換関係の別の関係と既に定義済みの第2の互換関係と
構成要素との内の少なくとも一つと、の間の互換相互関
係を識別する工程と、専用制御フィールドを、前記互換
関係の各々の少なくとも一つと前記互換相互関係に割り
当てる工程と、次の検索のために前記専用制御フィール
ドの各々を記憶する工程と、前記関係及び相互関係の現
行構成を周期的にサンプリングする工程と、前記現行構
成を前記専用制御フィールドと比較する工程と、前記比
較工程が互換性の矛盾を指示する場合に修正動作を取
り、前記比較工程が互換性の一致を指示する場合に前記
専用制御フィールドを前記現行構成として記録する工程
と、を有する。
【0027】システムにおける構成要素の互換性を保証
するための汎用プロセスを提供するための本発明による
方法では、システム構成要素がまず定義される。関連シ
ステム構成要素を定義した後に、2つ以上のシステム構
成要素間の互換関係が識別される。これらの識別された
互換関係から、少なくとも二つの互換関係の間の相互関
係が決定される。
するための汎用プロセスを提供するための本発明による
方法では、システム構成要素がまず定義される。関連シ
ステム構成要素を定義した後に、2つ以上のシステム構
成要素間の互換関係が識別される。これらの識別された
互換関係から、少なくとも二つの互換関係の間の相互関
係が決定される。
【0028】互換関係及び相互関係は専用制御フィール
ドに割り当てられることができ、こうして識別された各
々の関係及び相互関係を独自に識別する。いったんこう
した関係及び相互関係が識別されると、互換関係及び相
互関係の内の少なくとも一方の完全性を検証すること、
及び検証結果に基づいて、定義された互換関係と相互関
係の完全性を維持することは、システム構成におけるシ
ステム構成要素の互換性を保証することになる。
ドに割り当てられることができ、こうして識別された各
々の関係及び相互関係を独自に識別する。いったんこう
した関係及び相互関係が識別されると、互換関係及び相
互関係の内の少なくとも一方の完全性を検証すること、
及び検証結果に基づいて、定義された互換関係と相互関
係の完全性を維持することは、システム構成におけるシ
ステム構成要素の互換性を保証することになる。
【0029】互換性の完全性を維持することは、互換関
係又は相互関係の完全性を再設定するための一つ以上の
修正動作を取ることを含むこともある。
係又は相互関係の完全性を再設定するための一つ以上の
修正動作を取ることを含むこともある。
【0030】
【実施例】本発明は、非限定的変更が生じるシステムに
おいて再設計、変更、除去又は置換を必要とするシステ
ムの構成要素を定義することにより自動計算システムの
ための従来の構成管理方法の欠点をアドレスし且つ除去
する。典型的なシステム構成要素は、ハードウェア、ソ
フトウェアアプリケーション及びユーザ言語を含むこと
もある。いったん関連構成要素が定義されると、2つ以
上の計算システムの構成要素間の関係が識別される。一
例としての関係は、それに限定されるものではないが、
横長文書画像の印刷を制御するソフトウェアアプリケー
ションと、横長印刷を行なう特定のプリンタモデルとの
間の識別された互換性を有することもある。この例にお
いて、定義された構成要素は、(1)ソフトウェアアプ
リケーション、及び(2)プリンタである。機能関係
は、ソフトウェアアプリケーションが特定横長オプショ
ンを作動させることを要求する。
おいて再設計、変更、除去又は置換を必要とするシステ
ムの構成要素を定義することにより自動計算システムの
ための従来の構成管理方法の欠点をアドレスし且つ除去
する。典型的なシステム構成要素は、ハードウェア、ソ
フトウェアアプリケーション及びユーザ言語を含むこと
もある。いったん関連構成要素が定義されると、2つ以
上の計算システムの構成要素間の関係が識別される。一
例としての関係は、それに限定されるものではないが、
横長文書画像の印刷を制御するソフトウェアアプリケー
ションと、横長印刷を行なう特定のプリンタモデルとの
間の識別された互換性を有することもある。この例にお
いて、定義された構成要素は、(1)ソフトウェアアプ
リケーション、及び(2)プリンタである。機能関係
は、ソフトウェアアプリケーションが特定横長オプショ
ンを作動させることを要求する。
【0031】関係を識別することは必然的に、2つ以上
の関係の間の、又は一つの関係と一つ以上の構成要素と
の間の関係となり、これは以下、相互関係と称される。
本発明によってプリンタにおいて相互関係を決定するこ
とは、構成定義を完了することである。定義済み構成は
システム構成を動的に管理するための基礎である。
の関係の間の、又は一つの関係と一つ以上の構成要素と
の間の関係となり、これは以下、相互関係と称される。
本発明によってプリンタにおいて相互関係を決定するこ
とは、構成定義を完了することである。定義済み構成は
システム構成を動的に管理するための基礎である。
【0032】構成を管理することは、関係又は相互関係
の完全性を検証することを含み、検証結果に基づいて、
関係及び相互関係を有する定義済み構成の完全性を維持
し、このように構成におけるシステム構成要素の互換性
を保障することを含む。構成管理は、それに限定される
ものではないが、関係又は相互関係の適切なシステムオ
ペレータに矛盾であることを報告し、又は構成の完全性
を再設定するための修正動作を取ることを意味する。典
型的な修正動作は、所定の関係におけるエラーをシステ
ムが検出すると同時に前の条件又は状態に特定構成要素
を回復することを含むことができる。
の完全性を検証することを含み、検証結果に基づいて、
関係及び相互関係を有する定義済み構成の完全性を維持
し、このように構成におけるシステム構成要素の互換性
を保障することを含む。構成管理は、それに限定される
ものではないが、関係又は相互関係の適切なシステムオ
ペレータに矛盾であることを報告し、又は構成の完全性
を再設定するための修正動作を取ることを意味する。典
型的な修正動作は、所定の関係におけるエラーをシステ
ムが検出すると同時に前の条件又は状態に特定構成要素
を回復することを含むことができる。
【0033】定義済みシステム構成の完全性を保証する
ことは、異なる事前選択時間において生じることもあ
る。例えば、定義済み構成関係及び相互関係を検証し且
つ維持することは、新しいシステム構成要素が導入され
る場合に生じることがある。構成要素の関係が検証され
ない場合、拡張機能作動ソフトウェアを要求する新しい
固定されたディスクドライブを追加することによって、
定義済みシステム構成は潜在的な作動エラーを受けやす
くなる。このように、構成の完全性を検証且つ維持する
ことは、ディスクドライブをグレードアップした後に必
要である。その次の検証且つメンテナンスチェックポイ
ントは、関係がチェックポイント間で崩壊することにな
ると、検証すべき関係の重要性とシステムに対する影響
によって要求されることもある。構成完全性の検証のた
めの他の一例の機会は、以下の場合を含む:(1)完全
システムの最初の導入の後、(2)システム内への一つ
以上の構成要素の導入、(3)一つ以上のシステム構成
要素(例えば、ハードウェアデバイス又はソフトウェア
アプリケーションなど)の、システム構成要素の前のバ
ージョンへの部分的又は完全なグレードダウン、(4)
一つ以上のシステム構成要素の最新の構成要素バージョ
ンへの部分的又は完全なグレードアップ。
ことは、異なる事前選択時間において生じることもあ
る。例えば、定義済み構成関係及び相互関係を検証し且
つ維持することは、新しいシステム構成要素が導入され
る場合に生じることがある。構成要素の関係が検証され
ない場合、拡張機能作動ソフトウェアを要求する新しい
固定されたディスクドライブを追加することによって、
定義済みシステム構成は潜在的な作動エラーを受けやす
くなる。このように、構成の完全性を検証且つ維持する
ことは、ディスクドライブをグレードアップした後に必
要である。その次の検証且つメンテナンスチェックポイ
ントは、関係がチェックポイント間で崩壊することにな
ると、検証すべき関係の重要性とシステムに対する影響
によって要求されることもある。構成完全性の検証のた
めの他の一例の機会は、以下の場合を含む:(1)完全
システムの最初の導入の後、(2)システム内への一つ
以上の構成要素の導入、(3)一つ以上のシステム構成
要素(例えば、ハードウェアデバイス又はソフトウェア
アプリケーションなど)の、システム構成要素の前のバ
ージョンへの部分的又は完全なグレードダウン、(4)
一つ以上のシステム構成要素の最新の構成要素バージョ
ンへの部分的又は完全なグレードアップ。
【0034】本発明によるプロセスは特に、非限定的変
化がシステム内の一つ以上の構成要素に対して生じる場
合、特に、定義済み構成が異なるバージョンの構成要素
を含む時に有用であり、構成に対して定義された構成要
素が異なるリリースである時にはさらに有用である。
化がシステム内の一つ以上の構成要素に対して生じる場
合、特に、定義済み構成が異なるバージョンの構成要素
を含む時に有用であり、構成に対して定義された構成要
素が異なるリリースである時にはさらに有用である。
【0035】操作中に、定義済みの構成に関して不十分
な情報しか維持されていないため、従来の構成管理シス
テムには多くの問題が生じている。本発明は、所定のチ
ェックポイント間の特定期間において定義済み構成の状
態に関する状態情報を任意に維持することによって、従
来方法によるこの欠点を克服する。このような情報を記
録するための好ましい方法では、構成完全性のメンテナ
ンスはデータをコンピュータログに書き込みことを意味
する。このような情報は、重複検証処理を排除するため
に次の完全性検証において利用されることが好ましい。
な情報しか維持されていないため、従来の構成管理シス
テムには多くの問題が生じている。本発明は、所定のチ
ェックポイント間の特定期間において定義済み構成の状
態に関する状態情報を任意に維持することによって、従
来方法によるこの欠点を克服する。このような情報を記
録するための好ましい方法では、構成完全性のメンテナ
ンスはデータをコンピュータログに書き込みことを意味
する。このような情報は、重複検証処理を排除するため
に次の完全性検証において利用されることが好ましい。
【0036】本発明の方法の好ましい実施例は、コンピ
ュータシステム上の常駐ソフトウェアと移行ソフトウェ
アとの間の非互換性を排除するのに有効である。この好
ましい方法は、コンピュータシステムに使用される常駐
ソフトウェアと移行ソフトウェア構成要素を定義するこ
と、第1の常駐ソフトウェアと第2の常駐ソフトウェア
又は移行ソフトウェアの内の少なくとも一方との間にお
ける互換関係を識別すること、さらに、少なくとも一つ
の互換関係と少なくとも一つの常駐ソフトウェア、移行
ソフトウェア、又は別の互換関係の間における互換相互
関係を決定することを有する。専用制御フィールドは各
互換関係又は互換相互関係に割り当てられて、記憶され
る。専用制御フィールドを記憶することは、周期的完全
性検証に使用するための制御フィールドの自動検索を次
に実行することを可能にする。さらに、コンピュータ操
作、例えば、ハードウェア再構成、ソフトウェアグレー
ドアップ又はユーザ言語再定義、を実行する前に、コン
ピュータシステムの完全性は、システムの非互換性を識
別することによって検証される。
ュータシステム上の常駐ソフトウェアと移行ソフトウェ
アとの間の非互換性を排除するのに有効である。この好
ましい方法は、コンピュータシステムに使用される常駐
ソフトウェアと移行ソフトウェア構成要素を定義するこ
と、第1の常駐ソフトウェアと第2の常駐ソフトウェア
又は移行ソフトウェアの内の少なくとも一方との間にお
ける互換関係を識別すること、さらに、少なくとも一つ
の互換関係と少なくとも一つの常駐ソフトウェア、移行
ソフトウェア、又は別の互換関係の間における互換相互
関係を決定することを有する。専用制御フィールドは各
互換関係又は互換相互関係に割り当てられて、記憶され
る。専用制御フィールドを記憶することは、周期的完全
性検証に使用するための制御フィールドの自動検索を次
に実行することを可能にする。さらに、コンピュータ操
作、例えば、ハードウェア再構成、ソフトウェアグレー
ドアップ又はユーザ言語再定義、を実行する前に、コン
ピュータシステムの完全性は、システムの非互換性を識
別することによって検証される。
【0037】最後に、完全性検証において識別された非
互換性は排除される。非互換性を識別するための代替物
が存在するとはいえ、好ましい方法では、移行ソフトウ
ェア及び常駐ソフトウェア識別データを読み取り、現行
の構成データを専用制御フィールドと比較することによ
って常駐ソフトウェアと移行ソフトウェアとの互換性を
検査し、検査が終了すると、移行ソフトウェアに対して
現行構成データを更新し、コンピュータシステムではこ
こで、「新しい」常駐ソフトウェアとなる。好ましいコ
ンピュータ動作は、移行ソフトウェア導入に限定される
ものではないが、ソフトウェアグレードアップ又はグレ
ードダウンを意味することがある。
互換性は排除される。非互換性を識別するための代替物
が存在するとはいえ、好ましい方法では、移行ソフトウ
ェア及び常駐ソフトウェア識別データを読み取り、現行
の構成データを専用制御フィールドと比較することによ
って常駐ソフトウェアと移行ソフトウェアとの互換性を
検査し、検査が終了すると、移行ソフトウェアに対して
現行構成データを更新し、コンピュータシステムではこ
こで、「新しい」常駐ソフトウェアとなる。好ましいコ
ンピュータ動作は、移行ソフトウェア導入に限定される
ものではないが、ソフトウェアグレードアップ又はグレ
ードダウンを意味することがある。
【0038】非互換性が識別される完全性検査は、コン
ピュータ動作を実行した後に生じることもあり、識別さ
れた非互換性に応答して、元の構成の完全性は前に検証
された構成に前の常駐ソフトウェアを回復することによ
って維持することもできる。
ピュータ動作を実行した後に生じることもあり、識別さ
れた非互換性に応答して、元の構成の完全性は前に検証
された構成に前の常駐ソフトウェアを回復することによ
って維持することもできる。
【0039】本発明の実施例は次の非制限実例によって
示される。
示される。
【0040】例1 構成管理システムの一例において、市販されているコン
ピュータ化文書作成機能(装置)には、種々の使用可能
機能を備えたバージョンレベルの範囲にわたって複数構
成に結合される、種々のデバイス及びアプリケーション
が備えられている。文書作成システムのハードウェア、
ソフトウェア及びその他の構成要素の適正な結合を保証
するために、構成管理システムは、使用可能システム機
能集合に対してバージョン及びリリースレベルを含む、
正しい構成要素の結合を調整する。
ピュータ化文書作成機能(装置)には、種々の使用可能
機能を備えたバージョンレベルの範囲にわたって複数構
成に結合される、種々のデバイス及びアプリケーション
が備えられている。文書作成システムのハードウェア、
ソフトウェア及びその他の構成要素の適正な結合を保証
するために、構成管理システムは、使用可能システム機
能集合に対してバージョン及びリリースレベルを含む、
正しい構成要素の結合を調整する。
【0041】この例において、文書作成機能は図3に示
されるような構成要素から構成される。システムコアは
中央プロセッサ装置(CPU)Aから成る。中央プロセ
ッサは、プログラマブル読み取り専用メモリ記憶(PR
OMS)J及びKに記憶されるデータ等の、作動及び他
のシステムパラメータデータを含む永久ディスク記憶装
置を備える。その他のデータ、例えば、ブートアップデ
ータ、及びオペレーティングシステムログは、中央プロ
セッサのディスク記憶装置に記憶される。
されるような構成要素から構成される。システムコアは
中央プロセッサ装置(CPU)Aから成る。中央プロセ
ッサは、プログラマブル読み取り専用メモリ記憶(PR
OMS)J及びKに記憶されるデータ等の、作動及び他
のシステムパラメータデータを含む永久ディスク記憶装
置を備える。その他のデータ、例えば、ブートアップデ
ータ、及びオペレーティングシステムログは、中央プロ
セッサのディスク記憶装置に記憶される。
【0042】プロセッサ上で作動する文書作成システム
アプリケーションは、プロセッサのデバイスに記憶され
る多数のアプリケーションモジュールDの一つを呼び出
す。文書スキャナGは文書からの外部データを走査す
る。走査データはプロセッサによって管理されるディス
ク記憶装置に残る。印刷装置E及びFは文書作成機能の
構成要素であり、プロセッサ又はアプリケーションモジ
ュールによって実行される特定機能によって呼び出すこ
ともできる。中央プロセッサAに記憶された指定アプリ
ケーションモジュールDは、システムユーザとインタフ
ェースするためのユーザインタフェースHを提供する。
アプリケーションは、プロセッサのデバイスに記憶され
る多数のアプリケーションモジュールDの一つを呼び出
す。文書スキャナGは文書からの外部データを走査す
る。走査データはプロセッサによって管理されるディス
ク記憶装置に残る。印刷装置E及びFは文書作成機能の
構成要素であり、プロセッサ又はアプリケーションモジ
ュールによって実行される特定機能によって呼び出すこ
ともできる。中央プロセッサAに記憶された指定アプリ
ケーションモジュールDは、システムユーザとインタフ
ェースするためのユーザインタフェースHを提供する。
【0043】テープデバイスBは、ソフトウェアアプリ
ケーションのロード及びバックアップ、フォントデータ
のロード、プロセッサからのシステム情報のバックアッ
プ、又はデータ又はソフトウェアLを含むテープIから
プロセッサ又は記憶装置へのロードを実行する。
ケーションのロード及びバックアップ、フォントデータ
のロード、プロセッサからのシステム情報のバックアッ
プ、又はデータ又はソフトウェアLを含むテープIから
プロセッサ又は記憶装置へのロードを実行する。
【0044】この文書作成機能のための構成管理システ
ムでは、構成管理状態ダイアグラムが図1によって示さ
れている。文書作成システムの初期の導入(101)の
前に、システムパラメータファイル、例えば、J及び
K、が構築される(100)。初期導入(101)の間
に、電子サブシステムの構成が起こる。初期導入が完了
すると、ソフトウェアアプリケーション及びデフォルト
文書作成機能言語はシステムに定義される(102)。
言語テープからは、テープI(図3参照)を用いて1次
及び2次言語は最初に中央プロセッサにロードされる
(103)。
ムでは、構成管理状態ダイアグラムが図1によって示さ
れている。文書作成システムの初期の導入(101)の
前に、システムパラメータファイル、例えば、J及び
K、が構築される(100)。初期導入(101)の間
に、電子サブシステムの構成が起こる。初期導入が完了
すると、ソフトウェアアプリケーション及びデフォルト
文書作成機能言語はシステムに定義される(102)。
言語テープからは、テープI(図3参照)を用いて1次
及び2次言語は最初に中央プロセッサにロードされる
(103)。
【0045】導入された文書作成機能は現行の構成にな
り、ハードウェア構成要素、導入されたアプリケーショ
ンに対する特定のソフトウェアバージョンとリリース、
及び指定ユーザ言語を設定して、104にあるように指
定される。初期に構成されたシステムを得るとともに、
システムPROMSは更新されて、106でシステム構
成の完全性を検証する際のその後の使用のための現行構
成情報を保持する。
り、ハードウェア構成要素、導入されたアプリケーショ
ンに対する特定のソフトウェアバージョンとリリース、
及び指定ユーザ言語を設定して、104にあるように指
定される。初期に構成されたシステムを得るとともに、
システムPROMSは更新されて、106でシステム構
成の完全性を検証する際のその後の使用のための現行構
成情報を保持する。
【0046】図示された構成管理システムの作動ライフ
サイクルの間に、アプリケーションソフトウェア、指定
ユーザ言語、又はシステムハードウェアに対する変更は
必然的にシステムグレードアップ及びグレードダウンの
結果となる。アプリケーションでは、CM(構成管理、
200)は制御モジュールとして機能し、図2におい
て、種々のシステムメンテナンス動作、例えば、文書作
成システム構成要素のグレードアップ又はグレードダウ
ン、の一つを実行する。特定システム構成要素のグレー
ドアップ又はグレードダウンが終了すると、システムP
ROMSはリアルタイムオペレーティングシステム(R
TOS)によって更新されて(201)、ダイアログに
出力される構成状態とともに変更された現行構成を表わ
すことになる(202)。グレードアップ又はグレード
ダウン動作の終了の次に環境完全性の検証が起こる。
サイクルの間に、アプリケーションソフトウェア、指定
ユーザ言語、又はシステムハードウェアに対する変更は
必然的にシステムグレードアップ及びグレードダウンの
結果となる。アプリケーションでは、CM(構成管理、
200)は制御モジュールとして機能し、図2におい
て、種々のシステムメンテナンス動作、例えば、文書作
成システム構成要素のグレードアップ又はグレードダウ
ン、の一つを実行する。特定システム構成要素のグレー
ドアップ又はグレードダウンが終了すると、システムP
ROMSはリアルタイムオペレーティングシステム(R
TOS)によって更新されて(201)、ダイアログに
出力される構成状態とともに変更された現行構成を表わ
すことになる(202)。グレードアップ又はグレード
ダウン動作の終了の次に環境完全性の検証が起こる。
【0047】一例としての構成管理システムでは、図4
乃至図7において機能上、詳細に図示されているアプリ
ケーションCMは、文書作成システムのライフサイクル
の間に存在する種々の構成状態を通じてシステム構成を
動的に管理する。文書作成機能の現行構成の各システム
構成要素はディスク記憶機構又はPROMSに記録され
る。システムの完全性を検証し且つ維持するのに必要と
される関係及び相互関係はデータフィールド及び機能ア
プリケーション処理の少なくとも一方に提供される。デ
ータフィールドは、1つのシステム構成要素(例えば、
ソフトウェアアプリケーション)と別のシステム構成要
素(例えば、印刷装置)との互換性を識別する符号化制
御フィールドてある。機能アプリケーション処理又は手
操作検証によって、構成要素の可能な構成の完全性は保
証される。以下の表1は文書作成機能における典型的な
関係及び相互関係制御データフィールドを示している。
乃至図7において機能上、詳細に図示されているアプリ
ケーションCMは、文書作成システムのライフサイクル
の間に存在する種々の構成状態を通じてシステム構成を
動的に管理する。文書作成機能の現行構成の各システム
構成要素はディスク記憶機構又はPROMSに記録され
る。システムの完全性を検証し且つ維持するのに必要と
される関係及び相互関係はデータフィールド及び機能ア
プリケーション処理の少なくとも一方に提供される。デ
ータフィールドは、1つのシステム構成要素(例えば、
ソフトウェアアプリケーション)と別のシステム構成要
素(例えば、印刷装置)との互換性を識別する符号化制
御フィールドてある。機能アプリケーション処理又は手
操作検証によって、構成要素の可能な構成の完全性は保
証される。以下の表1は文書作成機能における典型的な
関係及び相互関係制御データフィールドを示している。
【0048】
【表1】 日付タイプ 指定 記憶場所 説明製品ソフトウェア構成要素 構成 ZZ CONFIG 製品ファミリー、 例えば、1=プリンタE 2=プリンタF、等 SW−言語 LL、FF テキスト 言語とソフトウェア項目 互換性 ファイル が変化して互換性がなく なるとLLは増分する。 言語項目の機能に影響を 及ぼす言語項目に変わる とFFは増分する SW−診断ユー BB CONFIG 診断ユーティリティテー ティリティ プに対する互換性番号 テープ互換性 製品SW “50”文字 テキスト SWリリースレベルを表 機能レベル ファイル 示。これは表示(視覚) 参照のみに使用される。 言語機能 “50”文字 テキスト 言語リリースレベルを表 レベル ファイル 示。これは表示参照のみ に使用される。言語構成要素 構成 ZZ CONFIG 製品ファミリー、例えば 1=プリンタE、2=プ リンタF、等 SW−言語 LL、FF テキスト 言語とソフトウェア項目 互換性 ファイル が変化して互換性がなく なるとLLは増分する。 言語項目の機能に影響を 及ぼす言語項目に変わる とFFは増分する。 言語機能 “50”文字 テキスト 言語リリースレベルを表 レベル ファイル 示。これは表示参照のみ に使用される。診断ユーティリティ構成要素 構成 ZZ CONFIG 製品ファミリー、例えば 1=プリンタE、2=プ リンタF、等 SW−診断ユー BB CONFIG 診断ユーティリティ ティリティ テープの互換性番号 テープ互換性 診断ユーティリ “50”文字 テキスト 診断ユーティリティ ティテープ機能 ファイル テープの互換性番号 レベルコントローラ構成要素 構成 ZZ PVルート 製品ファミリー、例えば ページ 1=プリンタE、2=プ リンタF、等 1次言語互換性 LL、FF テキスト 言語とソフトウェア項目 ファイル が変化して互換性がなく なるとLLは増分する。 言語項目の機能に影響を 及ぼす言語項目に変わる とFFは増分する。 2次言語互換性 LL、GG テキスト 言語とソフトウェア項目 ファイル が変化して互換性がなく なるとLLは増分する。 言語項目の機能に影響を 及ぼす2次言語項目に変 わるとGGは増分する。 SW−診断ユー BB PVルート 診断ユーティリティ ティリティ ページ テープの互換性番号 テープ互換性 製品SW機能 “50”文字 テキスト SWリリースレベルを表 レベル ファイル 示。これは表示参照のみ に使用される。 1次言語機能 “50”文字 テキスト 1次言語リリースレベル レベル ファイル を表示 2次言語機能 “50”文字 テキスト 2次言語リリースレベル レベル ファイル を表示
【0049】テーブル1では、制御データフィールド
は、文書作成機能における個々のソフトウェア、言語、
診断及びコントローラ構成要素に対して識別される。ソ
フトウェアアプリケーションに対する構成管理制御デー
タフィールドは構成フィールドZZを含み、ソフトウェ
アと製品のファミリーとの互換性を識別する。この例に
おいて、この構成フィールドは、ソフトウェアアプリケ
ーションが所与のハードウェア構成要素(例えば、特定
のプリンタ、スキャナ、又はユーザインタフェース)と
インタフェースするように「構成」されるかどうかを指
示するコードを特定する。
は、文書作成機能における個々のソフトウェア、言語、
診断及びコントローラ構成要素に対して識別される。ソ
フトウェアアプリケーションに対する構成管理制御デー
タフィールドは構成フィールドZZを含み、ソフトウェ
アと製品のファミリーとの互換性を識別する。この例に
おいて、この構成フィールドは、ソフトウェアアプリケ
ーションが所与のハードウェア構成要素(例えば、特定
のプリンタ、スキャナ、又はユーザインタフェース)と
インタフェースするように「構成」されるかどうかを指
示するコードを特定する。
【0050】同様に、連結SW−言語互換性制御フィー
ルドLL、FFは、変更された指定ユーザ言語又はソフ
トウェアアプリケーションが非互換性であるかどうかを
指示する符号化データを含む。特に、データフィールド
LLは増分されると、変更ソフトウェア項目とシステム
言語との非互換性を識別する。データフィールドFFは
LLと同様に、増分されると、指定ユーザ言語への変更
が現行の構成におけるソフトウェア構成要素ともはや互
換性がないことを指示する。
ルドLL、FFは、変更された指定ユーザ言語又はソフ
トウェアアプリケーションが非互換性であるかどうかを
指示する符号化データを含む。特に、データフィールド
LLは増分されると、変更ソフトウェア項目とシステム
言語との非互換性を識別する。データフィールドFFは
LLと同様に、増分されると、指定ユーザ言語への変更
が現行の構成におけるソフトウェア構成要素ともはや互
換性がないことを指示する。
【0051】第3の制御フィールド、SW−診断ユーテ
ィリティーテープ互換性は、特定の変更ソフトウェアと
互換性のある特定ユーティリティーテープを識別する。
残る2つのデータフィールドは、特定のソフトウェアテ
ープに対する視覚基準のために使用されるテキスト情報
を記憶する。
ィリティーテープ互換性は、特定の変更ソフトウェアと
互換性のある特定ユーティリティーテープを識別する。
残る2つのデータフィールドは、特定のソフトウェアテ
ープに対する視覚基準のために使用されるテキスト情報
を記憶する。
【0052】制御データフィールドはテーブル1に示さ
れるように他のシステム構成要素に対して存在する。し
かしながら、フィールドの数及び種類は、現行の構成の
完全性を保証し且つ維持するために、関係、相互関係、
及びこれらの関係又は相互関係に関して要求される情報
に応じて、変化することもある。
れるように他のシステム構成要素に対して存在する。し
かしながら、フィールドの数及び種類は、現行の構成の
完全性を保証し且つ維持するために、関係、相互関係、
及びこれらの関係又は相互関係に関して要求される情報
に応じて、変化することもある。
【0053】いったん制御フィールド(関係)がシステ
ム、及び設定された文書作成システムの現行構成に識別
されると、任意の潜在的なシステム構成の進行中のメン
テナンスは所定の処理地点で起こる。
ム、及び設定された文書作成システムの現行構成に識別
されると、任意の潜在的なシステム構成の進行中のメン
テナンスは所定の処理地点で起こる。
【0054】図4には、文書作成システムに対する全ソ
フトウェアアプリケーショングレードアップのための構
成管理データフローが示されている。グレードアップは
現行のアプリケーション機能性を向上させたり、前のソ
フトウェアバージョンでは検出されなかった欠陥を修正
することもできる。CMアプリケーションはシステムに
わたってデータフローを管理する。SWラベル(SWLabe
l)、プライマリーラベル(PrimaryLabel) 、プライマリ
ーラングバージョン(PrimaryLangVersion)、及びHWコ
ンフィギュレーション(HWConfiguration)からのテープ
からは、制御データフィールドZZ、LL及びFF、な
らびにその他の関連構成テキストデータはテキストファ
イルから検索される。このデータは、その後に完全性を
検証し、「グレードアップした」現行システム構成の互
換性を保証するために使用されることになる。システム
データ記憶から読み取られたハードウェア構成情報は変
換処理(解釈)のためのCMアプリケーションに提供さ
れる。
フトウェアアプリケーショングレードアップのための構
成管理データフローが示されている。グレードアップは
現行のアプリケーション機能性を向上させたり、前のソ
フトウェアバージョンでは検出されなかった欠陥を修正
することもできる。CMアプリケーションはシステムに
わたってデータフローを管理する。SWラベル(SWLabe
l)、プライマリーラベル(PrimaryLabel) 、プライマリ
ーラングバージョン(PrimaryLangVersion)、及びHWコ
ンフィギュレーション(HWConfiguration)からのテープ
からは、制御データフィールドZZ、LL及びFF、な
らびにその他の関連構成テキストデータはテキストファ
イルから検索される。このデータは、その後に完全性を
検証し、「グレードアップした」現行システム構成の互
換性を保証するために使用されることになる。システム
データ記憶から読み取られたハードウェア構成情報は変
換処理(解釈)のためのCMアプリケーションに提供さ
れる。
【0055】アプリケーションファイルから検索される
か、又はシステムデータ記憶から読み取られる制御デー
タの分析が終了すると、CMアプリケーションは、テー
プIからのソフトウェアファイルをCPU・A上の内部
固定記憶装置(ディスク)にロードするようにインスト
ールファイル(InstallFile)に指示する。同時に、イン
ストールファイルは現行構成制御データで永久システム
ファイルを更新する。全ソフトウェアグレードアップは
完了して、システムの完全性が保証される。全ソフトウ
ェアグレードアップが成功裏に完了すると、システムソ
フトウェアラベルは(SWラベルを介して)更新され、
グレードアップした現行構成の完全性について報告する
状態情報はシステムアプリケーションダイアログを介し
てユーザに提供される(図4参照)。
か、又はシステムデータ記憶から読み取られる制御デー
タの分析が終了すると、CMアプリケーションは、テー
プIからのソフトウェアファイルをCPU・A上の内部
固定記憶装置(ディスク)にロードするようにインスト
ールファイル(InstallFile)に指示する。同時に、イン
ストールファイルは現行構成制御データで永久システム
ファイルを更新する。全ソフトウェアグレードアップは
完了して、システムの完全性が保証される。全ソフトウ
ェアグレードアップが成功裏に完了すると、システムソ
フトウェアラベルは(SWラベルを介して)更新され、
グレードアップした現行構成の完全性について報告する
状態情報はシステムアプリケーションダイアログを介し
てユーザに提供される(図4参照)。
【0056】例2 この例では、部分的なソフトウェアグレードアップに対
して例1の構成管理システムの機能性が利用され、即
ち、事前選択された変更ソフトウェアファイルのみがシ
ステムにロードされる。図5には、システムの部分的ソ
フトウェアグレードアップの構成管理のためのデータフ
ローダイアグラムが示されている。この機能動作の連続
データフローは、一つの例外を除いて全ソフトウェアグ
レードアップのデータフローに対応する。部分グレード
アップ及び全グレードアップとの処理の区別は最終構成
管理処理に在る。部分的ソフトウェアグレードアップで
は、現行構成に常駐するソフトウェアを識別するSWラ
ベルはダイアログに表示するためのCMによって読み取
られることはない。ユーザ通知を必要とするシステム構
成に対する変化は起きない。
して例1の構成管理システムの機能性が利用され、即
ち、事前選択された変更ソフトウェアファイルのみがシ
ステムにロードされる。図5には、システムの部分的ソ
フトウェアグレードアップの構成管理のためのデータフ
ローダイアグラムが示されている。この機能動作の連続
データフローは、一つの例外を除いて全ソフトウェアグ
レードアップのデータフローに対応する。部分グレード
アップ及び全グレードアップとの処理の区別は最終構成
管理処理に在る。部分的ソフトウェアグレードアップで
は、現行構成に常駐するソフトウェアを識別するSWラ
ベルはダイアログに表示するためのCMによって読み取
られることはない。ユーザ通知を必要とするシステム構
成に対する変化は起きない。
【0057】例3 図6及び図7は、ハイレベルプロセスのフローダイアグ
ラムと、例1に記載された文書作成機能に対する言語グ
レードアップのためのデータフローダイアグラムを示し
ている。図6は、PROMSからの構成データ(構成関
係及び相互関係を識別する、ZZ、BB、LL、FF及
びテキスト)、テープ構成、テープとディスクアプリケ
ーション、データファイルテキスト(テープテキスト及
びディスクテキスト)を示している。このデータはリア
ルタイムオペレーティングシステム(RTOS)によっ
て処理され(201)、次に、データをCMアプリケー
ションに送信する(200)。言語のグレードアップが
終了すると、CMは診断及び構成データに対する診断情
報をシステムグレードアップ(フル言語グレードアッ
プ)のためのRTOSに返送する。
ラムと、例1に記載された文書作成機能に対する言語グ
レードアップのためのデータフローダイアグラムを示し
ている。図6は、PROMSからの構成データ(構成関
係及び相互関係を識別する、ZZ、BB、LL、FF及
びテキスト)、テープ構成、テープとディスクアプリケ
ーション、データファイルテキスト(テープテキスト及
びディスクテキスト)を示している。このデータはリア
ルタイムオペレーティングシステム(RTOS)によっ
て処理され(201)、次に、データをCMアプリケー
ションに送信する(200)。言語のグレードアップが
終了すると、CMは診断及び構成データに対する診断情
報をシステムグレードアップ(フル言語グレードアッ
プ)のためのRTOSに返送する。
【0058】図7は、文書作成システムへの言語グレー
ドアップを実行する場合のCMアプリケーションの詳細
なデータフローダイアグラムである。例1及び例2にあ
るように、グレードアップした言語のための制御フィー
ルドデータは言語ラベル(LanguageLabel)及び言語バー
ジョン(LanguageVersion)から検索される。現行構成要
素構成制御データZZは、PVルートページ(PVRootPa
ge)からのHW構成、及びCPUディスク記憶装置から
の1次(Primary)及び2次(Secondary)バージョンにあ
るシステムデータ記憶装置から読み出される。PVルー
トページ及び現行構成言語ラベル及びバージョン制御デ
ータ(言語ラベル、LL及びFF)はCPU・Aのシス
テム記憶データから読みだされる。この情報はさらに次
のグレードアップ処理を決定するために使用される。現
行構成データ及びグレードアップラベル及びバージョン
データが一致しており、構成完全性が検証されたことが
確認されると、インストールファイルは言語ファイルを
テープからシステムディスク記憶装置に転送し、CPU
・Aのラベル構成データファイルと現行システムバージ
ョンを更新する。現行構成制御バージョンとラベルデー
タは、対話式ユーザ表示のためのダイアログに診断情報
を提供するCMへと転送される。
ドアップを実行する場合のCMアプリケーションの詳細
なデータフローダイアグラムである。例1及び例2にあ
るように、グレードアップした言語のための制御フィー
ルドデータは言語ラベル(LanguageLabel)及び言語バー
ジョン(LanguageVersion)から検索される。現行構成要
素構成制御データZZは、PVルートページ(PVRootPa
ge)からのHW構成、及びCPUディスク記憶装置から
の1次(Primary)及び2次(Secondary)バージョンにあ
るシステムデータ記憶装置から読み出される。PVルー
トページ及び現行構成言語ラベル及びバージョン制御デ
ータ(言語ラベル、LL及びFF)はCPU・Aのシス
テム記憶データから読みだされる。この情報はさらに次
のグレードアップ処理を決定するために使用される。現
行構成データ及びグレードアップラベル及びバージョン
データが一致しており、構成完全性が検証されたことが
確認されると、インストールファイルは言語ファイルを
テープからシステムディスク記憶装置に転送し、CPU
・Aのラベル構成データファイルと現行システムバージ
ョンを更新する。現行構成制御バージョンとラベルデー
タは、対話式ユーザ表示のためのダイアログに診断情報
を提供するCMへと転送される。
【0059】
【発明の効果】本発明は上記のように構成されているの
で、コンピュータ処理システムの構成要素間の互換性を
保証し、コンピュータシステムにおいて常駐ソフトウェ
アと移行ソフトウェアとの間の非互換性を排除すること
ができるという効果を有する。
で、コンピュータ処理システムの構成要素間の互換性を
保証し、コンピュータシステムにおいて常駐ソフトウェ
アと移行ソフトウェアとの間の非互換性を排除すること
ができるという効果を有する。
【図1】本発明による構成管理システムの一実施例にお
ける状態図である。
ける状態図である。
【図2】全ソフトウェアグレードアップ機能のためのハ
イレベル処理のフローダイアグラムを示す図である。
イレベル処理のフローダイアグラムを示す図である。
【図3】一例として構成管理システムを用いたデータ処
理システムのためのシステムアーキテクチャの概略図で
ある。
理システムのためのシステムアーキテクチャの概略図で
ある。
【図4】図2に示された構成管理(CM)アプリケーシ
ョンのためのデータフローダイアグラムである。
ョンのためのデータフローダイアグラムである。
【図5】部分的ソフトウェアグレードアップのためのC
Mアプリケーションのデータフローダイアグラムであ
る。
Mアプリケーションのデータフローダイアグラムであ
る。
【図6】図3に示されたデータ処理システムに対する言
語グレードアップのためのハイレベル処理フローダイア
グラムを示す図である。
語グレードアップのためのハイレベル処理フローダイア
グラムを示す図である。
【図7】言語グレードアップのためのCMアプリケーシ
ョンのデータフローダイアグラムである。
ョンのデータフローダイアグラムである。
フロントページの続き (72)発明者 ジョゼ エイ.ファリア アメリカ合衆国 14608 ニューヨーク州 ロチェスター リヴァーフェリー ウェ イ 82 (72)発明者 アラン ダブリュ.ウィレット アメリカ合衆国 14620 ニューヨーク州 ロチェスター リンデン ストリート 229 (72)発明者 キム ピー.シユラ アメリカ合衆国 14472 ニューヨーク州 ハンコイ フォールズ アマン ロード 150 (72)発明者 クリストファー コンパレッタ アメリカ合衆国 14534 ニューヨーク州 ピッツフォード スクワイヤー レーン 19 (72)発明者 ジャック ティー.ラトーネ アメリカ合衆国 14612 ニューヨーク州 ロチェスター フリン ロード 1302
Claims (2)
- 【請求項1】 演算システムにおいて構成を管理し、構
成要素の互換性を保証するための方法であって、 システムの構成要素を識別する工程と、 少なくとも、第1の対の前記構成要素間の少なくとも第
1の関係、及び少なくとも第2の対の前記構成要素間の
第2の関係を識別することによって構成要素の初期構成
を識別する工程と、 前記少なくとも第1の関係と前記第2の関係との間の少
なくとも一つの相互関係を識別する工程と、 前記構成要素の現行構成を周期的にサンプリングする工
程と、 有効検査結果を得るために前記現行構成を前記初期構成
と比較する工程と、 前記有効検査結果に基づいて互換状態と非互換状態の内
の一つを指示する工程と、 前記指示工程が前記非互換状態を指示する場合に修正動
作を取り、前記指示工程が前記互換状態を指示する場合
に前記現行構成を前記初期構成として記録する工程と、 を有する構成管理及び構成要素の互換性保証方法。 - 【請求項2】 自動化コンピュータシステムにおける常
駐ソフトウェアと移行ソフトウェアとの非互換性を排除
するための方法であって、 自動化コンピュータシステムに使用される常駐ソフトウ
ェアと移行ソフトウェアを識別する工程と、 第1の常駐ソフトウェアと、第2の常駐ソフトウェア及
び移行ソフトウェアの内の少なくとも一つと、の間の互
換関係を識別する工程と、 前記互換関係の少なくとも一つと、前記互換関係の別の
関係と既に定義済みの第2の互換関係と構成要素との内
の少なくとも一つと、の間の互換相互関係を識別する工
程と、 専用制御フィールドを、前記互換関係の各々の少なくと
も一つと前記互換相互関係に割り当てる工程と、 次の検索のために前記専用制御フィールドの各々を記憶
する工程と、 前記関係及び相互関係の現行構成を周期的にサンプリン
グする工程と、 前記現行構成を前記専用制御フィールドと比較する工程
と、 前記比較工程が互換性の矛盾を指示する場合に修正動作
を取り、前記比較工程が互換性の一致を指示する場合に
前記専用制御フィールドを前記現行構成として記録する
工程と、 を有する常駐ソフトウェアと移行ソフトウェアとの非互
換性の排除方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US6833693A | 1993-05-28 | 1993-05-28 | |
| US068336 | 1993-05-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH076026A true JPH076026A (ja) | 1995-01-10 |
Family
ID=22081909
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6107093A Pending JPH076026A (ja) | 1993-05-28 | 1994-05-20 | 構成管理及び構成要素の互換性保証方法、ならびに常駐ソフトウェアと移行ソフトウェアの非互換性の排除方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5499357A (ja) |
| EP (1) | EP0632371B1 (ja) |
| JP (1) | JPH076026A (ja) |
| BR (1) | BR9402027A (ja) |
| DE (1) | DE69428400T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017145822A (ja) * | 2016-02-18 | 2017-08-24 | トヨタ自動車株式会社 | 自動車システムのアップグレードをサポートする互換性モジュール |
Families Citing this family (185)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5838918A (en) * | 1993-12-13 | 1998-11-17 | International Business Machines Corporation | Distributing system configuration information from a manager machine to subscribed endpoint machines in a distrubuted computing environment |
| US6769009B1 (en) | 1994-05-31 | 2004-07-27 | Richard R. Reisman | Method and system for selecting a personalized set of information channels |
| US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
| US8661477B2 (en) | 1994-10-12 | 2014-02-25 | Touchtunes Music Corporation | System for distributing and selecting audio and video information and method implemented by said system |
| US7424731B1 (en) | 1994-10-12 | 2008-09-09 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
| US7188352B2 (en) | 1995-07-11 | 2007-03-06 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
| WO1996012255A1 (fr) | 1994-10-12 | 1996-04-25 | Technical Maintenance Corporation | Systeme de reproduction audio-visuelle numerique intelligent |
| US5659735A (en) * | 1994-12-09 | 1997-08-19 | Object Technology Licensing Corp. | Object-oriented system for program version and history database management system for various program components |
| US6282712B1 (en) * | 1995-03-10 | 2001-08-28 | Microsoft Corporation | Automatic software installation on heterogeneous networked computer systems |
| US5666501A (en) * | 1995-03-30 | 1997-09-09 | International Business Machines Corporation | Method and apparatus for installing software |
| US5867713A (en) * | 1995-04-05 | 1999-02-02 | International Business Machines Corporation | Committing an install plan object for the network installation of application programs |
| GB2301206A (en) * | 1995-05-23 | 1996-11-27 | Compaq Computer Corp | A system for facilitating creation of a computer |
| US5805891A (en) * | 1995-07-26 | 1998-09-08 | International Business Machines Corporation | System and method for managing maintenance of computer software |
| USRE38762E1 (en) * | 1995-08-14 | 2005-07-19 | Dell Usa L.P. | Process for configuring software in a build-to-order computer system |
| US5913218A (en) * | 1995-11-06 | 1999-06-15 | Sun Microsystems, Inc | System and method for retrieving and updating configuration parameter values for application programs in a computer network |
| US5715454A (en) * | 1996-03-11 | 1998-02-03 | Hewlett-Packard Company | Version control of documents by independent line change packaging |
| US5864660A (en) * | 1996-03-12 | 1999-01-26 | Electronic Data Systems Corporation | Testing the integration of a plurality of elements in a computer system using a plurality of tests codes, each corresponding to an alternate product configuration for an associated element |
| US6304885B1 (en) * | 1996-05-01 | 2001-10-16 | The United States Of America As Represented By The Secretary Of The Navy | Digital data retrieving, organizing and display system |
| US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
| FR2753868A1 (fr) | 1996-09-25 | 1998-03-27 | Technical Maintenance Corp | Procede de selection d'un enregistrement sur un systeme numerique de reproduction audiovisuel et systeme pour mise en oeuvre du procede |
| DE19652629A1 (de) * | 1996-12-18 | 1998-06-25 | Philips Patentverwaltung | System zum Austausch von Software |
| US5954797A (en) * | 1997-05-14 | 1999-09-21 | Ncr Corporation | System and method for maintaining compatibility among network nodes connected to a computer network |
| US7574727B2 (en) | 1997-07-23 | 2009-08-11 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
| US6990458B2 (en) * | 1997-08-28 | 2006-01-24 | Csg Systems, Inc. | System and method for computer-aided technician dispatch and communication |
| US6442753B1 (en) * | 1997-08-28 | 2002-08-27 | International Business Machines Corporation | Apparatus and method for checking dependencies among classes in an object-oriented program |
| US5991543A (en) * | 1997-08-29 | 1999-11-23 | Dell Usa, L.P. | Software installation and testing for a build-to-order computer system |
| US5995757A (en) * | 1997-08-29 | 1999-11-30 | Dell Usa, L.P. | Software installation and testing for a build-to order computer system |
| US5963743A (en) * | 1997-08-29 | 1999-10-05 | Dell Usa, L.P. | Database for facilitating software installation and testing for a build-to-order computer system |
| FR2769165B1 (fr) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | Systeme sans fil a transmission numerique pour haut-parleurs |
| US6074435A (en) * | 1997-10-30 | 2000-06-13 | Telefonakiebolaget Lm Ericsson (Publ) | Remote software download with automatic adjustment for data access compatibility |
| US5996073A (en) * | 1997-12-18 | 1999-11-30 | Tioga Systems, Inc. | System and method for determining computer application state |
| US6216175B1 (en) | 1998-06-08 | 2001-04-10 | Microsoft Corporation | Method for upgrading copies of an original file with same update data after normalizing differences between copies created during respective original installations |
| FR2781582B1 (fr) | 1998-07-21 | 2001-01-12 | Technical Maintenance Corp | Systeme de telechargement d'objets ou de fichiers pour mise a jour de logiciels |
| FR2781580B1 (fr) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent |
| US8028318B2 (en) | 1999-07-21 | 2011-09-27 | Touchtunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
| FR2781591B1 (fr) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | Systeme de reproduction audiovisuelle |
| US6163859A (en) * | 1998-12-02 | 2000-12-19 | Support.Com, Inc. | Software vault |
| US8726330B2 (en) | 1999-02-22 | 2014-05-13 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
| US6427176B1 (en) * | 1999-03-04 | 2002-07-30 | International Business Machines Corporation | Method and apparatus for maintaining system labeling based on stored configuration labeling information |
| US6442754B1 (en) * | 1999-03-29 | 2002-08-27 | International Business Machines Corporation | System, method, and program for checking dependencies of installed software components during installation or uninstallation of software |
| US6466999B1 (en) | 1999-03-31 | 2002-10-15 | Microsoft Corporation | Preprocessing a reference data stream for patch generation and compression |
| US20020174329A1 (en) * | 1999-04-28 | 2002-11-21 | Bowler Richard A. | Method and system for automatically transitioning files among computer systems |
| US6625622B1 (en) * | 1999-05-14 | 2003-09-23 | Eisenworld, Inc. | Apparatus and method for transfering information between platforms |
| US6467088B1 (en) * | 1999-06-30 | 2002-10-15 | Koninklijke Philips Electronics N.V. | Reconfiguration manager for controlling upgrades of electronic devices |
| US6769022B1 (en) | 1999-07-09 | 2004-07-27 | Lsi Logic Corporation | Methods and apparatus for managing heterogeneous storage devices |
| US6584499B1 (en) | 1999-07-09 | 2003-06-24 | Lsi Logic Corporation | Methods and apparatus for performing mass operations on a plurality of managed devices on a network |
| US6480955B1 (en) | 1999-07-09 | 2002-11-12 | Lsi Logic Corporation | Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change |
| US7640325B1 (en) | 1999-07-09 | 2009-12-29 | Lsi Corporation | Methods and apparatus for issuing updates to multiple management entities |
| US6636961B1 (en) * | 1999-07-09 | 2003-10-21 | International Business Machines Corporation | System and method for configuring personal systems |
| US6480901B1 (en) | 1999-07-09 | 2002-11-12 | Lsi Logic Corporation | System for monitoring and managing devices on a network from a management station via a proxy server that provides protocol converter |
| JP3451989B2 (ja) * | 1999-07-14 | 2003-09-29 | ミノルタ株式会社 | 印刷システムにおけるソフトウェアの版管理装置 |
| US6937575B1 (en) | 1999-07-16 | 2005-08-30 | Insors Integrated Communications | Method of providing intra-company two way voice communications over a data network |
| FR2796482B1 (fr) | 1999-07-16 | 2002-09-06 | Touchtunes Music Corp | Systeme de gestion a distance d'au moins un dispositif de reproduction d'informations audiovisuelles |
| GB0002019D0 (en) * | 2000-01-29 | 2000-03-22 | Ibm | Data migration tool |
| FR2805377B1 (fr) | 2000-02-23 | 2003-09-12 | Touchtunes Music Corp | Procede de commande anticipee d'une selection, systeme numerique et juke-box permettant la mise en oeuvre du procede |
| US6370646B1 (en) * | 2000-02-16 | 2002-04-09 | Miramar Systems | Method and apparatus for multiplatform migration |
| FR2805060B1 (fr) | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | Procede de reception de fichiers lors d'un telechargement |
| FR2805072B1 (fr) | 2000-02-16 | 2002-04-05 | Touchtunes Music Corp | Procede d'ajustement du volume sonore d'un enregistrement sonore numerique |
| DE10008245A1 (de) * | 2000-02-23 | 2001-09-06 | Siemens Ag | Verfahren zur Sicherstellung der Kompatibilität und Verfahren zur Datensicherung innerhalb eines mehrere Teilrechnersysteme aufweisenden verteilten Rechnersystems |
| US6826750B1 (en) * | 2000-03-23 | 2004-11-30 | International Business Machines Corporation | Method of automatically selecting program and data updates based upon versions |
| US7117351B2 (en) * | 2000-04-07 | 2006-10-03 | Dell Usa L.P. | Process for configuring software and hardware in a build-to-order computer system |
| US7310801B2 (en) * | 2000-04-27 | 2007-12-18 | Microsoft Corporation | Servicing a component-based software product throughout the software product lifecycle |
| FR2808906B1 (fr) | 2000-05-10 | 2005-02-11 | Touchtunes Music Corp | Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles |
| US7140013B2 (en) | 2000-06-01 | 2006-11-21 | Aduva, Inc. | Component upgrading with dependency conflict resolution, knowledge based and rules |
| US6725452B1 (en) | 2000-06-01 | 2004-04-20 | Aduoa, Inc. | Method for resolving dependency conflicts among multiple operative entities within a computing environment |
| FR2811175B1 (fr) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles |
| US6681391B1 (en) * | 2000-06-21 | 2004-01-20 | Microsoft Corporation | Method and system for installing software on a computer system |
| FR2811114B1 (fr) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | Dispositif et procede de communication entre un systeme de reproduction d'informations audiovisuelles et d'une machine electronique de divertissement |
| US6801920B1 (en) * | 2000-07-05 | 2004-10-05 | Schneider Automation Inc. | System for remote management of applications of an industrial control system |
| US6498937B1 (en) | 2000-07-14 | 2002-12-24 | Trw Inc. | Asymmetric bandwidth wireless communication techniques |
| US20020082858A1 (en) * | 2000-09-12 | 2002-06-27 | Infolibria, Inc. | Managing distribution and local execution of computing resources |
| FR2814085B1 (fr) | 2000-09-15 | 2005-02-11 | Touchtunes Music Corp | Procede de divertissement base sur les jeux concours a choix multiples |
| US7264050B2 (en) * | 2000-09-22 | 2007-09-04 | Weatherford/Lamb, Inc. | Method and apparatus for controlling wellbore equipment |
| US7606898B1 (en) * | 2000-10-24 | 2009-10-20 | Microsoft Corporation | System and method for distributed management of shared computers |
| US6907395B1 (en) * | 2000-10-24 | 2005-06-14 | Microsoft Corporation | System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model |
| US7113900B1 (en) | 2000-10-24 | 2006-09-26 | Microsoft Corporation | System and method for logical modeling of distributed computer systems |
| US7113500B1 (en) | 2000-11-03 | 2006-09-26 | Insors Integrated Communications | Method and dial plan for packet based voice communications functionality |
| WO2002046914A2 (en) * | 2000-12-07 | 2002-06-13 | Aduva Inc. | Improved method for resolving dependency conflicts among multiple operative entities within a computing environment |
| US20020087668A1 (en) * | 2000-12-29 | 2002-07-04 | San Martin Raul S. | Automatic upgrade of live network devices |
| US7356816B2 (en) * | 2001-02-13 | 2008-04-08 | Computer Associates Think, Inc. | Method and apparatus for multiplatform migration |
| EP1415211A2 (en) * | 2001-03-09 | 2004-05-06 | Koninklijke Philips Electronics N.V. | System with a server for verifying new components |
| US7051327B1 (en) * | 2001-05-08 | 2006-05-23 | Gateway Inc. | System for providing data backup and restore with updated version by creating data package based upon configuration data application data and user response to suggestion |
| US6928579B2 (en) * | 2001-06-27 | 2005-08-09 | Nokia Corporation | Crash recovery system |
| US6549980B2 (en) | 2001-07-19 | 2003-04-15 | Dell Pruducts L.P. | Manufacturing process for software raid disk sets in a computer system |
| US8407325B2 (en) * | 2001-08-23 | 2013-03-26 | International Business Machines Corporation | Method and system for automated project accountability |
| US7873503B2 (en) * | 2001-09-28 | 2011-01-18 | Siebel Systems, Inc. | Method, system, and product for performing sub-configuration of entities |
| AU2002361462A1 (en) * | 2001-11-07 | 2003-05-19 | Sap Aktiengesellschaft | Multi-purpose configuration model |
| CN100558033C (zh) * | 2001-12-21 | 2009-11-04 | 索尼计算机娱乐公司 | 用于安全分配程序内容的方法和装置 |
| US20030149613A1 (en) * | 2002-01-31 | 2003-08-07 | Marc-David Cohen | Computer-implemented system and method for performance assessment |
| GB0205951D0 (en) * | 2002-03-14 | 2002-04-24 | Ibm | Methods apparatus and computer programs for monitoring and management of integrated data processing systems |
| US6898768B1 (en) * | 2002-05-17 | 2005-05-24 | Cisco Technology, Inc. | Method and system for component compatibility verification |
| US7181694B2 (en) * | 2002-05-31 | 2007-02-20 | Sap Aktiengesellschaft | Software customization objects for programming extensions associated with a computer system |
| US6868427B2 (en) | 2002-05-31 | 2005-03-15 | Sap Aktiengesellschaft | Managing customizable settings in computer systems |
| US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
| US8584175B2 (en) | 2002-09-16 | 2013-11-12 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
| US7822687B2 (en) | 2002-09-16 | 2010-10-26 | Francois Brillon | Jukebox with customizable avatar |
| US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
| US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
| US12100258B2 (en) | 2002-09-16 | 2024-09-24 | Touchtunes Music Company, Llc | Digital downloading jukebox with enhanced communication features |
| US8151304B2 (en) | 2002-09-16 | 2012-04-03 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US7848941B2 (en) * | 2002-10-08 | 2010-12-07 | Encompass Knowledge Systems, Inc. | Business analysis and management systems utilizing enterprise metrics |
| US20050177415A1 (en) * | 2002-10-08 | 2005-08-11 | Mann Michael M. | Business analysis and management systems utilizing emergent structures |
| WO2004040444A1 (ja) * | 2002-11-01 | 2004-05-13 | Matsushita Electric Industrial Co., Ltd. | サービスソフトウエア取得方法、ならびにシステムおよびそれに用いられる電子通信機器 |
| US7072807B2 (en) * | 2003-03-06 | 2006-07-04 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
| US20040210623A1 (en) * | 2003-03-06 | 2004-10-21 | Aamer Hydrie | Virtual network topology generation |
| US7689676B2 (en) * | 2003-03-06 | 2010-03-30 | Microsoft Corporation | Model-based policy application |
| US8122106B2 (en) * | 2003-03-06 | 2012-02-21 | Microsoft Corporation | Integrating design, deployment, and management phases for systems |
| US7890543B2 (en) * | 2003-03-06 | 2011-02-15 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
| US20040249756A1 (en) * | 2003-06-03 | 2004-12-09 | Bea Systems, Inc. | Self-service customer license management application allowing software version upgrade and downgrade |
| US20040249653A1 (en) * | 2003-06-03 | 2004-12-09 | Bea Systems, Inc. | Self-service customer license management application allowing users to input missing licenses |
| US20040249760A1 (en) * | 2003-06-03 | 2004-12-09 | Bea Systems, Inc. | Self-service customer license management application using encrypted universal resource locators |
| US20040249762A1 (en) * | 2003-06-03 | 2004-12-09 | Bea Systems, Inc. | Self-service customer license management application using configuration input pages |
| US20050010532A1 (en) * | 2003-07-09 | 2005-01-13 | Bea Systems, Inc. | Self-service customer license management application using software license bank |
| US20040249755A1 (en) * | 2003-06-03 | 2004-12-09 | Bea Systems, Inc. | Self-service customer license management application using a group administration application |
| US20040249761A1 (en) * | 2003-06-03 | 2004-12-09 | Bea Systems, Inc. | Self-service customer license management application providing transaction history |
| US7606929B2 (en) * | 2003-06-30 | 2009-10-20 | Microsoft Corporation | Network load balancing with connection manipulation |
| US7636917B2 (en) * | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
| US7613822B2 (en) | 2003-06-30 | 2009-11-03 | Microsoft Corporation | Network load balancing with session information |
| US7590736B2 (en) * | 2003-06-30 | 2009-09-15 | Microsoft Corporation | Flexible network load balancing |
| US7567504B2 (en) | 2003-06-30 | 2009-07-28 | Microsoft Corporation | Network load balancing with traffic routing |
| WO2005017690A2 (en) | 2003-08-11 | 2005-02-24 | Chorus Systems, Inc. | Systems and methods for creation and use of an adaptive reference model |
| US20050144528A1 (en) * | 2003-08-29 | 2005-06-30 | Tim Bucher | Computing device configuration manager |
| US7562346B2 (en) * | 2003-09-02 | 2009-07-14 | Microsoft Corporation | Software componentization for building a software product |
| US20050102666A1 (en) * | 2003-11-10 | 2005-05-12 | International Business Machines (Ibm) Corporation | Pre-deployment component hosting environment analyzer |
| DE10353052A1 (de) * | 2003-11-13 | 2005-06-16 | Siemens Ag | Automatisierungsanlage mit untereinander kommunizierenden Komponenten |
| US7930149B2 (en) * | 2003-12-19 | 2011-04-19 | Sap Aktiengesellschaft | Versioning of elements in a configuration model |
| US7778422B2 (en) | 2004-02-27 | 2010-08-17 | Microsoft Corporation | Security associations for devices |
| US7412411B2 (en) * | 2004-04-26 | 2008-08-12 | Qualcomm Inc | Methods and apparatus for gifting over a data network |
| US20050246529A1 (en) | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Isolated persistent identity storage for authentication of computing devies |
| US7774369B2 (en) * | 2004-07-07 | 2010-08-10 | Sap Aktiengesellschaft | Configuring computer systems with business configuration information |
| US7735063B2 (en) * | 2004-07-07 | 2010-06-08 | Sap Aktiengesellschaft | Providing customizable configuration data in computer systems |
| US20060026587A1 (en) * | 2004-07-28 | 2006-02-02 | Lemarroy Luis A | Systems and methods for operating system migration |
| US7669200B2 (en) * | 2004-09-02 | 2010-02-23 | International Business Machines Corporation | Resizing an install image |
| CN1906576B (zh) * | 2004-09-20 | 2010-05-12 | 索尼计算机娱乐公司 | 分布软件应用的方法与设备 |
| US7827154B1 (en) * | 2004-10-05 | 2010-11-02 | Symantec Operating Corporation | Application failure diagnosis |
| US7325015B2 (en) | 2005-02-24 | 2008-01-29 | Sap Aktiengesellschaft | Configuring a computer application with preconfigured business content |
| US7797147B2 (en) * | 2005-04-15 | 2010-09-14 | Microsoft Corporation | Model-based system monitoring |
| US8489728B2 (en) * | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Model-based system monitoring |
| US7802144B2 (en) * | 2005-04-15 | 2010-09-21 | Microsoft Corporation | Model-based system monitoring |
| US20060235664A1 (en) * | 2005-04-15 | 2006-10-19 | Microsoft Corporation | Model-based capacity planning |
| EP1872215B1 (en) | 2005-04-18 | 2018-05-09 | BlackBerry Limited | Implementing data-compatibility-based version scheme |
| US8407206B2 (en) * | 2005-05-16 | 2013-03-26 | Microsoft Corporation | Storing results related to requests for software development services |
| US8549513B2 (en) | 2005-06-29 | 2013-10-01 | Microsoft Corporation | Model-based virtual system provisioning |
| US20070005320A1 (en) * | 2005-06-29 | 2007-01-04 | Microsoft Corporation | Model-based configuration management |
| US20070016393A1 (en) * | 2005-06-29 | 2007-01-18 | Microsoft Corporation | Model-based propagation of attributes |
| US7941309B2 (en) * | 2005-11-02 | 2011-05-10 | Microsoft Corporation | Modeling IT operations/policies |
| US20070240134A1 (en) * | 2006-02-28 | 2007-10-11 | Joydeep Buragohain | Software packaging model supporting multiple entity types |
| US7505983B2 (en) * | 2006-06-26 | 2009-03-17 | Sap Ag | Extending data flows |
| US12450978B2 (en) | 2007-01-17 | 2025-10-21 | Touchtunes Music Company Llc. | Coin operated entertainment system |
| US9171419B2 (en) | 2007-01-17 | 2015-10-27 | Touchtunes Music Corporation | Coin operated entertainment system |
| US9330529B2 (en) | 2007-01-17 | 2016-05-03 | Touchtunes Music Corporation | Game terminal configured for interaction with jukebox device systems including same, and/or associated methods |
| US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
| US20080288622A1 (en) * | 2007-05-18 | 2008-11-20 | Microsoft Corporation | Managing Server Farms |
| US8185888B2 (en) * | 2007-06-05 | 2012-05-22 | Microsoft Corporation | Software execution with minimal impact deployment |
| US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
| US8332887B2 (en) | 2008-01-10 | 2012-12-11 | Touchtunes Music Corporation | System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
| US8104087B2 (en) * | 2008-01-08 | 2012-01-24 | Triumfant, Inc. | Systems and methods for automated data anomaly correction in a computer network |
| US8386643B2 (en) * | 2008-04-04 | 2013-02-26 | Arris Group, Inc. | Automated double firmware upgrade |
| WO2010005569A1 (en) | 2008-07-09 | 2010-01-14 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
| US9038058B2 (en) * | 2008-10-17 | 2015-05-19 | Vestas Wind Systems A/S | Configuration of software for a wind turbine |
| US8555241B2 (en) * | 2008-12-10 | 2013-10-08 | Sap Ag | Automated scheduling of mass data run objects |
| US20100169715A1 (en) * | 2008-12-29 | 2010-07-01 | Dedicated Computing Llc | Process for Verifying Computers |
| US9292166B2 (en) | 2009-03-18 | 2016-03-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
| US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
| US10719149B2 (en) | 2009-03-18 | 2020-07-21 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
| US12112093B2 (en) | 2009-03-18 | 2024-10-08 | Touchtunes Music Company, Llc | Entertainment server and associated social networking services |
| EP2409273A4 (en) | 2009-03-18 | 2016-05-11 | Touchtunes Music Corp | ENTERTAINMENT SERVER AND RELATED SOCIAL NETWORK SERVICES |
| CN105374380A (zh) | 2010-01-26 | 2016-03-02 | 踏途音乐公司 | 具有改进的用户界面的数字点播设备和相关方法 |
| JP2011170638A (ja) * | 2010-02-18 | 2011-09-01 | Ricoh Co Ltd | プログラム管理システム、プログラム管理方法、クライアントおよびプログラム |
| US8713525B2 (en) * | 2010-03-25 | 2014-04-29 | International Business Machines Corporation | Software management system for network data processing systems |
| FR2959633B1 (fr) * | 2010-04-29 | 2012-08-31 | Airbus Operations Sas | Procede de mise a niveau d'un aeronef |
| GB2526955B (en) | 2011-09-18 | 2016-06-15 | Touchtunes Music Corp | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
| US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
| CN104335220B (zh) | 2012-03-30 | 2018-04-20 | 爱迪德技术有限公司 | 用于防止和检测安全威胁的方法和系统 |
| JP6102136B2 (ja) * | 2012-09-20 | 2017-03-29 | 日本電気株式会社 | モジュール管理装置、モジュール管理システム及びモジュール管理方法 |
| WO2015070070A1 (en) | 2013-11-07 | 2015-05-14 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
| CA2943616A1 (en) | 2014-03-25 | 2015-10-01 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
| DE102014206362B4 (de) | 2014-04-03 | 2025-12-11 | Robert Bosch Gmbh | System, zuordnungsanlage und verfahren zum zielgerichteten zuordnen von informationen zu komponenten und/oder komponentenkombinationen einer automatisierungsanlage |
| US10298680B1 (en) * | 2015-09-23 | 2019-05-21 | Cohesity, Inc. | Dynamic throughput ingestion of backup sources |
| US9426030B1 (en) | 2015-12-11 | 2016-08-23 | International Business Machines Coporation | Automatically generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources |
| US10318701B2 (en) | 2016-01-19 | 2019-06-11 | Ford Motor Company | Resolving configuration conflicts using a multi-valued decision diagram |
| US11443067B2 (en) | 2018-01-31 | 2022-09-13 | Salesforce.Com, Inc. | Restricting access and edit permissions of metadata |
| US10620935B2 (en) * | 2018-01-31 | 2020-04-14 | Salesforce.Com, Inc. | Version management automation and consistent application builds for different target systems |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53124943A (en) * | 1977-04-08 | 1978-10-31 | Agency Of Ind Science & Technol | Composite information processor |
| US4558413A (en) * | 1983-11-21 | 1985-12-10 | Xerox Corporation | Software version management system |
| US4763242A (en) * | 1985-10-23 | 1988-08-09 | Hewlett-Packard Company | Computer providing flexible processor extension, flexible instruction set extension, and implicit emulation for upward software compatibility |
| GB2203573A (en) * | 1987-04-02 | 1988-10-19 | Ibm | Data processing network with upgrading of files |
| US4827411A (en) * | 1987-06-15 | 1989-05-02 | International Business Machines Corporation | Method of maintaining a topology database |
| US5155847A (en) * | 1988-08-03 | 1992-10-13 | Minicom Data Corporation | Method and apparatus for updating software at remote locations |
| US4979106A (en) * | 1988-08-29 | 1990-12-18 | Amdahl Corporation | Customization of a system control program in response to initialization of a computer system |
| US5109486A (en) * | 1989-01-06 | 1992-04-28 | Motorola, Inc. | Distributed computer system with network and resource status monitoring |
| US5274630A (en) * | 1990-04-16 | 1993-12-28 | Motorola | Communication system network that includes a method for maintaining a system data database |
| EP0463251A1 (en) * | 1990-06-28 | 1992-01-02 | International Business Machines Corporation | Software installation |
| US5220668A (en) * | 1990-09-21 | 1993-06-15 | Stratus Computer, Inc. | Digital data processor with maintenance and diagnostic system |
| US5579509A (en) * | 1991-02-08 | 1996-11-26 | International Business Machines Corporation | Apparatus and method for verifying compatibility of system components |
| EP0501613A3 (en) * | 1991-02-28 | 1993-09-01 | Hewlett-Packard Company | Heterogeneous software configuration management apparatus |
| US5357631A (en) * | 1991-12-09 | 1994-10-18 | International Business Machines Corporation | Method and system for creating and maintaining multiple document versions in a data processing system library |
| US5408618A (en) * | 1992-07-31 | 1995-04-18 | International Business Machines Corporation | Automatic configuration mechanism |
| US5289372A (en) * | 1992-08-18 | 1994-02-22 | Loral Aerospace Corp. | Global equipment tracking system |
| US5381403A (en) * | 1993-04-02 | 1995-01-10 | Motorola, Inc. | Method for establishing and maintaining system configuration information |
-
1994
- 1994-05-20 JP JP6107093A patent/JPH076026A/ja active Pending
- 1994-05-20 BR BR9402027A patent/BR9402027A/pt not_active Application Discontinuation
- 1994-05-26 DE DE69428400T patent/DE69428400T2/de not_active Expired - Fee Related
- 1994-05-26 EP EP94303808A patent/EP0632371B1/en not_active Expired - Lifetime
- 1994-08-19 US US08/293,258 patent/US5499357A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017145822A (ja) * | 2016-02-18 | 2017-08-24 | トヨタ自動車株式会社 | 自動車システムのアップグレードをサポートする互換性モジュール |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0632371A1 (en) | 1995-01-04 |
| DE69428400T2 (de) | 2002-02-14 |
| US5499357A (en) | 1996-03-12 |
| BR9402027A (pt) | 1994-12-13 |
| DE69428400D1 (de) | 2001-10-31 |
| EP0632371B1 (en) | 2001-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH076026A (ja) | 構成管理及び構成要素の互換性保証方法、ならびに常駐ソフトウェアと移行ソフトウェアの非互換性の排除方法 | |
| US12204500B2 (en) | Upgrade of heterogeneous multi-instance database clusters | |
| US6182245B1 (en) | Software test case client/server system and method | |
| US7594219B2 (en) | Method and apparatus for monitoring compatibility of software combinations | |
| JP5535484B2 (ja) | 自動ソフトウェアテストフレームワーク | |
| US9417865B2 (en) | Determining when to update a package manager software | |
| US7536294B1 (en) | Method and apparatus for translating computer programs | |
| KR100513551B1 (ko) | 주문 제작 컴퓨터시스템을 위한 소프트웨어 설치 및 테스트방법및 시스템 | |
| US20050102665A1 (en) | Automatic parallel non-dependent component deployment | |
| US20070239774A1 (en) | Migration of database using serialized objects | |
| US20050262501A1 (en) | Software distribution method and system supporting configuration management | |
| US8677348B1 (en) | Method and apparatus for determining least risk install order of software patches | |
| US9256509B1 (en) | Computing environment analyzer | |
| US6460175B1 (en) | Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps | |
| US6588011B1 (en) | Apparatus for automatically generating restore process during software depolyment and method therefor | |
| CN114089965A (zh) | 基于单体式代码仓库Monorepo的程序开发项目管理方法、装置 | |
| US7689587B1 (en) | Autorep process to create repository according to seed data and at least one new schema | |
| CN116149707B (zh) | 分布式系统的升级风险检测和规避方法及装置 | |
| CN119544497B (zh) | 服务器配置方法、计算机设备及存储介质 | |
| US7853651B2 (en) | Method for tracking transport requests and computer system with trackable transport requests | |
| CN114741102A (zh) | 具有自动升级功能的开发系统以及开发系统的自动升级方法 | |
| CN116149976A (zh) | 自动化测试数据库管理方法、装置、电子设备及存储介质 | |
| CN119065695B (zh) | 用于SaaS软件的考试系统跨版本升级方法及系统 | |
| US12360759B2 (en) | Downgrading database software via a downgradability test | |
| CN120849297B (zh) | 存储资源池的管理方法、装置、电子设备、存储介质和产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040720 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20041214 |