JPH0588859A - 両立性検査方法、システムコンポーネント及びコンピユータシステム - Google Patents
両立性検査方法、システムコンポーネント及びコンピユータシステムInfo
- Publication number
- JPH0588859A JPH0588859A JP3267676A JP26767691A JPH0588859A JP H0588859 A JPH0588859 A JP H0588859A JP 3267676 A JP3267676 A JP 3267676A JP 26767691 A JP26767691 A JP 26767691A JP H0588859 A JPH0588859 A JP H0588859A
- Authority
- JP
- Japan
- Prior art keywords
- component
- version
- compatible
- version identifier
- level
- 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)【要約】
【目的】 対話型システムコンポーネントの両立性検査
方法に関する技術を開示する 【構成】 複数の、対話を行うシステムコンポーネント
の夫々のコンポーネントが一つのバージョン識別子に関
連づけられる。このバージョン識別子は他のコンポーネ
ントがアクセスしうる位置に記憶される。各コンポーネ
ントはそれが対話しなくてはならない他のコンポーネン
トのバージョン識別子を個々に読取り、そしてその値を
内部的に記憶した両立性レコードと比較してその他のコ
ンポーネントが検査中のコンポーネントとの両立要件を
満足するかどうかを決定する。両立不能性を検査するコ
ンポーネントはシステムにエラーを知らせる。
方法に関する技術を開示する 【構成】 複数の、対話を行うシステムコンポーネント
の夫々のコンポーネントが一つのバージョン識別子に関
連づけられる。このバージョン識別子は他のコンポーネ
ントがアクセスしうる位置に記憶される。各コンポーネ
ントはそれが対話しなくてはならない他のコンポーネン
トのバージョン識別子を個々に読取り、そしてその値を
内部的に記憶した両立性レコードと比較してその他のコ
ンポーネントが検査中のコンポーネントとの両立要件を
満足するかどうかを決定する。両立不能性を検査するコ
ンポーネントはシステムにエラーを知らせる。
Description
【0001】
【産業上の利用分野】本発明はデータ処理要素の利用に
関し、詳細にはディジタルデータシステムの2個以上の
相互に作用する要素が互いに両立しうるかどうかの検査
に関する。
関し、詳細にはディジタルデータシステムの2個以上の
相互に作用する要素が互いに両立しうるかどうかの検査
に関する。
【0002】
【従来の技術】現代のコンピュータシステムは一般に、
夫々がそれ自体のソフトウェアを実行する複数の異なっ
た、そして相互に接続されたプロセッサを含んでいる。
1個の中央処理ユニット(CPU)がそのコンピュータ
の基本ワークホース(workhorse)であり、他のプロセッ
サがディスク記憶装置、プリンタ、端末装置、他のコン
ピュータとの通信、等を制御する。より遠隔の原始的な
プロセッサでも例えばセンサ、入力キーパッド等のモニ
タのような他の機能を制御することが出来る。更に、多
重コンピュータシステムを一つのネットワークに接続し
て互いに通信しうるようにすることが出来る。
夫々がそれ自体のソフトウェアを実行する複数の異なっ
た、そして相互に接続されたプロセッサを含んでいる。
1個の中央処理ユニット(CPU)がそのコンピュータ
の基本ワークホース(workhorse)であり、他のプロセッ
サがディスク記憶装置、プリンタ、端末装置、他のコン
ピュータとの通信、等を制御する。より遠隔の原始的な
プロセッサでも例えばセンサ、入力キーパッド等のモニ
タのような他の機能を制御することが出来る。更に、多
重コンピュータシステムを一つのネットワークに接続し
て互いに通信しうるようにすることが出来る。
【0003】そのようなシステムにおいては多数のシス
テムコンポーネントが互いに対話を行うのが普通であ
る。例えば、対話ソフトウェアモジュールは離れた複数
のプロセッサまたは1個のプロセッサで進行する。ディ
スク記憶装置コントローラのような周辺機能を制御する
プロセッサは或る限定されたプロトコールを用いるシス
テムCPUとの間でデータを伝送出来なくてはならな
い。それ故、周辺プロセッサで走行するソフトウェアは
この主システムのオペレーティングシステムソフトウェ
アと両立出来なくてはならない。同様に、複数のソフト
ウェアモジュールはCPUとシステム資源とを共用す
る。これらモジュールは例えばメモリを共用することで
対話を行いそして、それらのアクセスおよび共用データ
の変更において両立出来なくてはならない。
テムコンポーネントが互いに対話を行うのが普通であ
る。例えば、対話ソフトウェアモジュールは離れた複数
のプロセッサまたは1個のプロセッサで進行する。ディ
スク記憶装置コントローラのような周辺機能を制御する
プロセッサは或る限定されたプロトコールを用いるシス
テムCPUとの間でデータを伝送出来なくてはならな
い。それ故、周辺プロセッサで走行するソフトウェアは
この主システムのオペレーティングシステムソフトウェ
アと両立出来なくてはならない。同様に、複数のソフト
ウェアモジュールはCPUとシステム資源とを共用す
る。これらモジュールは例えばメモリを共用することで
対話を行いそして、それらのアクセスおよび共用データ
の変更において両立出来なくてはならない。
【0004】システムコンポーネント、そして特にソフ
トウェアモジュールはそれらコンポーネント内の既知の
エラーの修正またはその機能の向上のための頻繁な改定
を受ける。このような頻繁な改定の結果、夫々僅かに異
なる能力をもつ、一つのコンポーネントの多くの版すな
わちバージョンがありうる。そのため一つのコンポーネ
ントの或るバージョンは、対話を行うモジュールの或る
バージョンとは両立出来ないことがある。例えば、ソフ
トウェアモジュールAとBが一つのデータ構造を共用す
るとすると、モジュールAへの新しい機能の追加にはそ
のデータ構造内に一つの新しいフィールドが必要とな
り、その結果、この新しいフィールドをサポートするた
めにモジュールBの新しいバージョンが必要となること
がありうる。
トウェアモジュールはそれらコンポーネント内の既知の
エラーの修正またはその機能の向上のための頻繁な改定
を受ける。このような頻繁な改定の結果、夫々僅かに異
なる能力をもつ、一つのコンポーネントの多くの版すな
わちバージョンがありうる。そのため一つのコンポーネ
ントの或るバージョンは、対話を行うモジュールの或る
バージョンとは両立出来ないことがある。例えば、ソフ
トウェアモジュールAとBが一つのデータ構造を共用す
るとすると、モジュールAへの新しい機能の追加にはそ
のデータ構造内に一つの新しいフィールドが必要とな
り、その結果、この新しいフィールドをサポートするた
めにモジュールBの新しいバージョンが必要となること
がありうる。
【0005】
【発明が解決しようとする課題】1つのソースから複数
のソフトウェアモジュールがライセンスを受ける場合に
は、ソフトウェアの開発者は、そのパッケージの部分と
して出荷されるすべてのモジュールが確実に互いに両立
しうるようにすることにより両立不能なバージョンレベ
ルの問題を解決することが出来る。開発環境でのソフト
ウェアへの変更を追跡しそして顧客への出荷前に両立性
の検査のために対話するモジュールを検査するための多
数の技術は存在する。しかしながら、1つのモジュール
が異なるソースから他のモジュールと対話しなければな
らない場合には、あるいはそれが異なる時点で同一のソ
ースから獲得されている場合には、この問題は更に複雑
なものとなる。
のソフトウェアモジュールがライセンスを受ける場合に
は、ソフトウェアの開発者は、そのパッケージの部分と
して出荷されるすべてのモジュールが確実に互いに両立
しうるようにすることにより両立不能なバージョンレベ
ルの問題を解決することが出来る。開発環境でのソフト
ウェアへの変更を追跡しそして顧客への出荷前に両立性
の検査のために対話するモジュールを検査するための多
数の技術は存在する。しかしながら、1つのモジュール
が異なるソースから他のモジュールと対話しなければな
らない場合には、あるいはそれが異なる時点で同一のソ
ースから獲得されている場合には、この問題は更に複雑
なものとなる。
【0006】この問題に対する一つの解決法はそれらモ
ジュールに実行を許可しそして標準システムエラー回復
手順に両立不能性を検出させるものである。これは或る
場合には有効であるが、このシステムエラー回復手順が
常に両立不能性を検出する保証はない。例えば、両立不
能性はエラー条件を発生することなくデータを破壊する
ものである。他の解決方法は、すべてのモジュールが同
一レベルであることを必要とするものである。これはモ
ジュールの両立性を保証するものであるが、これは過度
に制限的である。いくつかのモジュールは同一レベルで
なくても互いに両立しうるものである。この問題は、例
えば周辺コントローラについてのソフトウェアが読取専
用メモリに記憶されるときのような、容易には置きかえ
られないコンポーネントの場合に特に大きくなる。異な
るバージョンレベルの両立性コンポーネントの対話を妨
げることなくシステムコンポーネントの両立性を検査す
る一般的な方法が必要である。
ジュールに実行を許可しそして標準システムエラー回復
手順に両立不能性を検出させるものである。これは或る
場合には有効であるが、このシステムエラー回復手順が
常に両立不能性を検出する保証はない。例えば、両立不
能性はエラー条件を発生することなくデータを破壊する
ものである。他の解決方法は、すべてのモジュールが同
一レベルであることを必要とするものである。これはモ
ジュールの両立性を保証するものであるが、これは過度
に制限的である。いくつかのモジュールは同一レベルで
なくても互いに両立しうるものである。この問題は、例
えば周辺コントローラについてのソフトウェアが読取専
用メモリに記憶されるときのような、容易には置きかえ
られないコンポーネントの場合に特に大きくなる。異な
るバージョンレベルの両立性コンポーネントの対話を妨
げることなくシステムコンポーネントの両立性を検査す
る一般的な方法が必要である。
【0007】それ故本発明の目的は複数の対話型システ
ムコンポーネントの両立性を検査するための改善された
方法および装置を提供することにある。
ムコンポーネントの両立性を検査するための改善された
方法および装置を提供することにある。
【0008】また本発明の目的は複数の、対話型ソフト
ウェアモジュールの両立性を検査するための改善された
方法および装置を提供することにある。
ウェアモジュールの両立性を検査するための改善された
方法および装置を提供することにある。
【0009】本発明の他の目的はコンポーネントの両立
不能性を検出するための、より信頼性の高い方法および
装置を提供することにある。
不能性を検出するための、より信頼性の高い方法および
装置を提供することにある。
【0010】本発明の他の目的は実際に両立性である対
話型コンポーネント間でリポートされた両立不能性のイ
ンスタンスを低下させることにある。
話型コンポーネント間でリポートされた両立不能性のイ
ンスタンスを低下させることにある。
【0011】本発明の他の目的は実際には両立性のある
対話型コンポーネントを交換する必要性を低下させるこ
とにある。
対話型コンポーネントを交換する必要性を低下させるこ
とにある。
【0012】本発明の他の目的は複数の対話型システム
コンポーネントを含むコンピュータシステムの動作コス
トを低下させることにある。
コンポーネントを含むコンピュータシステムの動作コス
トを低下させることにある。
【0013】
【課題を解決するための手段】複数の対話型システムコ
ンポーネントの夫々を、好適な実施例では整数値である
バージョン識別子に関連づける。このバージョン識別子
は他のシステムコンポーネントによりアクセス可能な位
置に記憶される。各コンポーネントはそれが対話しなけ
ればならない他のすべてのコンポーネントのバージョン
識別子を独立して読取り、そしてこの値を内部的に記憶
された両立性のレコードと比較してそれらの他のコンポ
ーネントが検査するコンポーネントとの両立性について
の要件を満足するかどうかを決定する。
ンポーネントの夫々を、好適な実施例では整数値である
バージョン識別子に関連づける。このバージョン識別子
は他のシステムコンポーネントによりアクセス可能な位
置に記憶される。各コンポーネントはそれが対話しなけ
ればならない他のすべてのコンポーネントのバージョン
識別子を独立して読取り、そしてこの値を内部的に記憶
された両立性のレコードと比較してそれらの他のコンポ
ーネントが検査するコンポーネントとの両立性について
の要件を満足するかどうかを決定する。
【0014】
【作用】両立不能性を検出するコンポーネントがシステ
ムにエラー信号を送る。コンポーネントAについてのこ
の構成ではコンポーネントBに要求される両立性の目安
を満足させることは可能であるが、その逆は不可能であ
る。
ムにエラー信号を送る。コンポーネントAについてのこ
の構成ではコンポーネントBに要求される両立性の目安
を満足させることは可能であるが、その逆は不可能であ
る。
【0015】好適な実施例ではコンポーネントはソフト
ウェアモジュールである。任意レベルのソフトウェアモ
ジュールがそのモジュールの下位の夫々のレベルで満足
されるすべての両立性の要件を満足するものとする。両
立性のレコードは検査中のモジュールとの両立性につい
てモジュールが検査されることを要求される最低レベル
を表わす一つの整数を含む。両立性の検査は検査中のモ
ジュールの実際のレベルと両立性レコード内の最低レベ
ルと比較することにより行われる。この実際のレベルが
この最低レベルに等しいかあるいはそれより高い場合に
は検査中のモジュールは両立性の要件を満足する。
ウェアモジュールである。任意レベルのソフトウェアモ
ジュールがそのモジュールの下位の夫々のレベルで満足
されるすべての両立性の要件を満足するものとする。両
立性のレコードは検査中のモジュールとの両立性につい
てモジュールが検査されることを要求される最低レベル
を表わす一つの整数を含む。両立性の検査は検査中のモ
ジュールの実際のレベルと両立性レコード内の最低レベ
ルと比較することにより行われる。この実際のレベルが
この最低レベルに等しいかあるいはそれより高い場合に
は検査中のモジュールは両立性の要件を満足する。
【0016】
【実施例】図1は本発明の好適な実施例による環境にお
ける典型的なシステムコンポーネント101を示す。こ
の実施例ではこのコンポーネントはメモリ110に記憶
された機械命令およびデータのブロックを含むソフトウ
ェアモジュール101である。モジュール101はこの
メモリに接続するプログラム可能プロセッサ111で実
行する。モジュール101は1以上の他のソフトウェア
モジュールと対話を行い所望の機能を行う。モジュール
101はバージョン識別子102を含む。この識別子は
この実施例では整数値である。この実施例ではこのバー
ジョン識別子はそのモジュール内の予め定められたメモ
リ位置に記憶される。このメモリから他のモジュールに
よりこの識別子が読取られうる。モジュール101は両
立性チェックルーチン103も含み、これはコンポーネ
ントバージョンテーブル104と、対話するモジュール
のバージョン識別子をアクセスしテーブル104内の値
とそれらを比較するための一連の命令を含む。コンポー
ネントバージョンテーブルは1以上のエントリ105を
含み、各エントリはモジュール101が対話を行わねば
ならないソフトウェアモジュールに対応する。各エント
リ105は対話するソフトウェアモジュールを識別する
コンポーネントクラスフィールド106とこの対話する
モジュールの両立しうる改定を識別する両立可能バージ
ョンフィールド107を含む。この実施例では両立可能
バージョンフィールド107はソフトウェアモジュール
101との両立性についての要件を満足する対話モジュ
ールの最低改定レベルを表わす整数である。
ける典型的なシステムコンポーネント101を示す。こ
の実施例ではこのコンポーネントはメモリ110に記憶
された機械命令およびデータのブロックを含むソフトウ
ェアモジュール101である。モジュール101はこの
メモリに接続するプログラム可能プロセッサ111で実
行する。モジュール101は1以上の他のソフトウェア
モジュールと対話を行い所望の機能を行う。モジュール
101はバージョン識別子102を含む。この識別子は
この実施例では整数値である。この実施例ではこのバー
ジョン識別子はそのモジュール内の予め定められたメモ
リ位置に記憶される。このメモリから他のモジュールに
よりこの識別子が読取られうる。モジュール101は両
立性チェックルーチン103も含み、これはコンポーネ
ントバージョンテーブル104と、対話するモジュール
のバージョン識別子をアクセスしテーブル104内の値
とそれらを比較するための一連の命令を含む。コンポー
ネントバージョンテーブルは1以上のエントリ105を
含み、各エントリはモジュール101が対話を行わねば
ならないソフトウェアモジュールに対応する。各エント
リ105は対話するソフトウェアモジュールを識別する
コンポーネントクラスフィールド106とこの対話する
モジュールの両立しうる改定を識別する両立可能バージ
ョンフィールド107を含む。この実施例では両立可能
バージョンフィールド107はソフトウェアモジュール
101との両立性についての要件を満足する対話モジュ
ールの最低改定レベルを表わす整数である。
【0017】この実施例では両立性チェックルーチン1
03は対話モジュールの開始から一定のオフセット点で
あるメモリ位置をアクセスすることにより各対話モジュ
ール内のバージョン識別子を直接にアクセスする。しか
しながら、任意の数の別の方法を用いることが出来る。
例えば一つの他の実施例では各対話モジュールで呼出し
可能なソフトウェアモジュールはバージョン識別子の位
置をアクセスする取出しバージョン機能を含む。ソフト
ウェアモジュールはこの取出しバージョン機能に対し、
バージョン識別子を必要とするソフトウェアモジュール
のコンポーネント名を通す呼出しを行うことにより他の
ソフトウェアモジュールのバージョン識別子をアクセス
する。他の実施例ではオペレーティングシステムはすべ
てのモジュールバージョン識別子を読取りそしてすべて
のモジュールに対しアクセス可能な位置にそのような識
別子のテーブルをつくる。他の実施例では両立性チェッ
クを行うモジュールは予め定められたインターフェース
を介して対話を行うモジュールをそのバージョン識別子
について呼出す。本発明は、対話を行うモジュール群の
内の夫々がその群内の他のモジュールのバージョン識別
子をアクセスするための手段を有すればよい。
03は対話モジュールの開始から一定のオフセット点で
あるメモリ位置をアクセスすることにより各対話モジュ
ール内のバージョン識別子を直接にアクセスする。しか
しながら、任意の数の別の方法を用いることが出来る。
例えば一つの他の実施例では各対話モジュールで呼出し
可能なソフトウェアモジュールはバージョン識別子の位
置をアクセスする取出しバージョン機能を含む。ソフト
ウェアモジュールはこの取出しバージョン機能に対し、
バージョン識別子を必要とするソフトウェアモジュール
のコンポーネント名を通す呼出しを行うことにより他の
ソフトウェアモジュールのバージョン識別子をアクセス
する。他の実施例ではオペレーティングシステムはすべ
てのモジュールバージョン識別子を読取りそしてすべて
のモジュールに対しアクセス可能な位置にそのような識
別子のテーブルをつくる。他の実施例では両立性チェッ
クを行うモジュールは予め定められたインターフェース
を介して対話を行うモジュールをそのバージョン識別子
について呼出す。本発明は、対話を行うモジュール群の
内の夫々がその群内の他のモジュールのバージョン識別
子をアクセスするための手段を有すればよい。
【0018】図2は対話するモジュール群の両立性を検
査するために必要な、対話するこのモジュール群の各モ
ジュールにおけるステップを示す。本発明によれば、こ
のモジュール群の各モジュールは、夫々独立的に、それ
と対話する夫々の他のモジュールがそのモジュールとの
両立性についての最低要件を満足することを検査しなけ
ればならない。この対話を行うモジュール群の夫々のモ
ジュールは対話するコンポーネントのバージョン識別子
にアクセスし(ステップ201)、そしてそのコンポー
ネントバージョンテーブル104からそのコンポーネン
トとの両立に必要な最低バージョンレベルをアクセスす
る(ステップ202)。そのバージョン識別子で表わさ
れる実際のレベルがテーブルからの最低レベルより低い
ならば(ステップ203)、検査中の対話コンポーネン
トがエラーリストに加えられる(ステップ204)。チ
ェックすべき対話コンポーネントがまだあればこのプロ
セスはすべての対話コンポーネントがチェックされてし
まうまでくり返えされる(ステップ205)。すべての
コンポーネントのチェックが完了したとき、エラーリス
トにコンポーネント(両立性チェックを行うコンポーネ
ントと両立出来ないもの)があれば(ステップ20
6)、エラー条件が通知される(ステップ207)。そ
のようなエラー条件に対するシステムの応答はアプリケ
ーションによりきまるが、一般にはそれらモジュール
が、結果が予測不能であるため、実行の不許可となるこ
とを意味する。
査するために必要な、対話するこのモジュール群の各モ
ジュールにおけるステップを示す。本発明によれば、こ
のモジュール群の各モジュールは、夫々独立的に、それ
と対話する夫々の他のモジュールがそのモジュールとの
両立性についての最低要件を満足することを検査しなけ
ればならない。この対話を行うモジュール群の夫々のモ
ジュールは対話するコンポーネントのバージョン識別子
にアクセスし(ステップ201)、そしてそのコンポー
ネントバージョンテーブル104からそのコンポーネン
トとの両立に必要な最低バージョンレベルをアクセスす
る(ステップ202)。そのバージョン識別子で表わさ
れる実際のレベルがテーブルからの最低レベルより低い
ならば(ステップ203)、検査中の対話コンポーネン
トがエラーリストに加えられる(ステップ204)。チ
ェックすべき対話コンポーネントがまだあればこのプロ
セスはすべての対話コンポーネントがチェックされてし
まうまでくり返えされる(ステップ205)。すべての
コンポーネントのチェックが完了したとき、エラーリス
トにコンポーネント(両立性チェックを行うコンポーネ
ントと両立出来ないもの)があれば(ステップ20
6)、エラー条件が通知される(ステップ207)。そ
のようなエラー条件に対するシステムの応答はアプリケ
ーションによりきまるが、一般にはそれらモジュール
が、結果が予測不能であるため、実行の不許可となるこ
とを意味する。
【0019】好適な実施例では、任意のレベルでのソフ
トウェアモジュールは他のモジュールとの両立性が必要
なそのモジュールの夫々の低位のレベルの能力と機能を
含むものとしている。かくして、両立性についての目的
については、検査中の一つのモジュールの高位レベル
は、そのモジュールの低位レベルがそのような両立要件
を満足すれば常に検査中のモジュールとの両立性につい
ての最低要件を満足する。従って、バージョン識別子は
一つの整数であることおよび両立可能バージョンフィー
ルド107が両立性要件を満すのに必要な最低レベルを
表わす整数を含むことが望ましい。そうであれば両立性
はステップ203に示すように単なる2つの整数値の比
較だけで検査しうる。しかしながら、本発明は整数値を
使用しなくても実施しうる。例えば、日付あるいは実数
のような他の順序をもつ値を用いてもよい。またこの値
は順序をもつものであることも本質ではない。例えば、
他の実施例では、両立可能バージョンフィールド107
は両立可能バージョン識別子のリストを含むことが出来
る。更に他の実施例では、フィールド107は一般例と
しての両立性要件を満足するに必要な最低レベルを表わ
す整数値とこの一般例に対する例外であるレベルのリス
トを含むことが出来る。これら実施例ではステップ20
3は、チェック中のモジュールが検査を行うソフトウェ
アモジュールとの両立性についての最低要件に合致する
ことを検査するために実際のバージョン識別子と両立可
能バージョンフィールド107からの値とを比較するよ
うに適当に変更されることになる。
トウェアモジュールは他のモジュールとの両立性が必要
なそのモジュールの夫々の低位のレベルの能力と機能を
含むものとしている。かくして、両立性についての目的
については、検査中の一つのモジュールの高位レベル
は、そのモジュールの低位レベルがそのような両立要件
を満足すれば常に検査中のモジュールとの両立性につい
ての最低要件を満足する。従って、バージョン識別子は
一つの整数であることおよび両立可能バージョンフィー
ルド107が両立性要件を満すのに必要な最低レベルを
表わす整数を含むことが望ましい。そうであれば両立性
はステップ203に示すように単なる2つの整数値の比
較だけで検査しうる。しかしながら、本発明は整数値を
使用しなくても実施しうる。例えば、日付あるいは実数
のような他の順序をもつ値を用いてもよい。またこの値
は順序をもつものであることも本質ではない。例えば、
他の実施例では、両立可能バージョンフィールド107
は両立可能バージョン識別子のリストを含むことが出来
る。更に他の実施例では、フィールド107は一般例と
しての両立性要件を満足するに必要な最低レベルを表わ
す整数値とこの一般例に対する例外であるレベルのリス
トを含むことが出来る。これら実施例ではステップ20
3は、チェック中のモジュールが検査を行うソフトウェ
アモジュールとの両立性についての最低要件に合致する
ことを検査するために実際のバージョン識別子と両立可
能バージョンフィールド107からの値とを比較するよ
うに適当に変更されることになる。
【0020】図3は一つのコンピュータシステムにおい
て複数の対話するモジュールの両立性を検査するために
どのように本発明を用いるかを示す。この例におけるシ
ステムはホスト301、2個の集信装置すなわちコンセ
ントレータ302,303、3個のワークステーション
304〜306、および2個のプリンタ308を含む。
このホスト、コンセントレータ、ワークステーションお
よびプリンタの夫々は適当なクラスのソフトウェアモジ
ュール311〜318を実行するプログラム可能プロセ
ッサを含む。各モジュール311〜318はコンポーネ
ントバージョンテーブルを含み、その内容は夫々のモジ
ュールの例に示してある。この例ではホストモジュール
311は各コンセントレータモジュールがバージョンレ
ベル2またはそれより上であり、各ワークステーション
はバージョンレベル1またはそれより上であり、各プリ
ンタはバージョンレベル1あるいはそれより上であるこ
とを要求する。コンセントレータ1モジュール302
は、ホストがレベル7以上であり、夫々のワークステー
ションがレベル1以上であることを要求する。コンセン
トレータ2モジュール303はホストがレベル5以上、
ワークステーションがレベル1以上を要求する。この例
ではコンセントレータはプリンタまたは他のコンセント
レータで走行するソフトウェアモジュールのレベルを重
視せず、従ってプリンタまたはコンセントレータクラス
モジュールについてのテーブルエントリを有しない。更
に、コンセントレータはすべてのワークステーションで
はなく、それに付加するワークステーションの両立性を
検査するだけである。2個のコンセントレータはそれ自
体異なるレベルであり、しかもホストとの両立不能性は
ない。両方共レベル2以上であり、ホストについての最
低レベル要件を満足する。他方ホストはこれら2個のコ
ンセントレータとの両立性についての最低レベルの要求
を満足する。図3の例ではワークステーションモジュー
ル間には両立不能性がある。ワークステーション1モジ
ュール314はレベル1であり他のワークステーション
モジュールはレベル1以上でなくてはならず、ワークス
テーション2モジュール315はレベル2であって、他
のワークステーションモジュールはレベル2以上でなく
てはならない。この例ではワークステーション1モジュ
ール314は、それが対話しなければならないすべての
モジュールが最低両立要件に合致すると結論するがワー
クステーション2モジュール315はモジュール314
が両立性についてのその最低要件に合致しないとの結論
を出して適当なエラー条件を出すことになる。
て複数の対話するモジュールの両立性を検査するために
どのように本発明を用いるかを示す。この例におけるシ
ステムはホスト301、2個の集信装置すなわちコンセ
ントレータ302,303、3個のワークステーション
304〜306、および2個のプリンタ308を含む。
このホスト、コンセントレータ、ワークステーションお
よびプリンタの夫々は適当なクラスのソフトウェアモジ
ュール311〜318を実行するプログラム可能プロセ
ッサを含む。各モジュール311〜318はコンポーネ
ントバージョンテーブルを含み、その内容は夫々のモジ
ュールの例に示してある。この例ではホストモジュール
311は各コンセントレータモジュールがバージョンレ
ベル2またはそれより上であり、各ワークステーション
はバージョンレベル1またはそれより上であり、各プリ
ンタはバージョンレベル1あるいはそれより上であるこ
とを要求する。コンセントレータ1モジュール302
は、ホストがレベル7以上であり、夫々のワークステー
ションがレベル1以上であることを要求する。コンセン
トレータ2モジュール303はホストがレベル5以上、
ワークステーションがレベル1以上を要求する。この例
ではコンセントレータはプリンタまたは他のコンセント
レータで走行するソフトウェアモジュールのレベルを重
視せず、従ってプリンタまたはコンセントレータクラス
モジュールについてのテーブルエントリを有しない。更
に、コンセントレータはすべてのワークステーションで
はなく、それに付加するワークステーションの両立性を
検査するだけである。2個のコンセントレータはそれ自
体異なるレベルであり、しかもホストとの両立不能性は
ない。両方共レベル2以上であり、ホストについての最
低レベル要件を満足する。他方ホストはこれら2個のコ
ンセントレータとの両立性についての最低レベルの要求
を満足する。図3の例ではワークステーションモジュー
ル間には両立不能性がある。ワークステーション1モジ
ュール314はレベル1であり他のワークステーション
モジュールはレベル1以上でなくてはならず、ワークス
テーション2モジュール315はレベル2であって、他
のワークステーションモジュールはレベル2以上でなく
てはならない。この例ではワークステーション1モジュ
ール314は、それが対話しなければならないすべての
モジュールが最低両立要件に合致すると結論するがワー
クステーション2モジュール315はモジュール314
が両立性についてのその最低要件に合致しないとの結論
を出して適当なエラー条件を出すことになる。
【0021】本発明は不要なエラー条件を発生すること
なく完全な両立性検査を達成する。図3の例にもどる
と、コンセントレータのレベルは異なるが共にホストと
両立する。一つの特定のクラスのすべてのモジュールが
同一レベルにあることを要求する両立性検査システムは
すべての両立要件が事実上合致してもこの場合にはエラ
ーを発生する。他方、例えばホストにより行われる片側
の両立性検査は、ホストが他のコンポーネントの内の1
つの要件に合わない可能性をそのままにしている。例え
ば、レベル4の第3コンセントレータが図3のシステム
に付加されたとし、このコンセントレータがレベル8以
上のホストモジュールを要求するものとすると、この場
合にはホストによる検査は両立不能性を検出しないこと
になる。最後に各モジュールはそれが対話しなければな
らないモジュールのみの両立性を検査することになる。
図3の例ではワークステーションモジュール314はプ
リンタモジュール318との最低両立要件に合致しない
がプリンタモジュール318は、プリンタ308がワー
クステーション304に付加されておらずそしてこれら
モジュールが両立する必要がないためこれをチェックし
ないことになる。中央的に行われる検査はこれら状況に
おいて或る両立不能性が存在すると結論することにな
る。
なく完全な両立性検査を達成する。図3の例にもどる
と、コンセントレータのレベルは異なるが共にホストと
両立する。一つの特定のクラスのすべてのモジュールが
同一レベルにあることを要求する両立性検査システムは
すべての両立要件が事実上合致してもこの場合にはエラ
ーを発生する。他方、例えばホストにより行われる片側
の両立性検査は、ホストが他のコンポーネントの内の1
つの要件に合わない可能性をそのままにしている。例え
ば、レベル4の第3コンセントレータが図3のシステム
に付加されたとし、このコンセントレータがレベル8以
上のホストモジュールを要求するものとすると、この場
合にはホストによる検査は両立不能性を検出しないこと
になる。最後に各モジュールはそれが対話しなければな
らないモジュールのみの両立性を検査することになる。
図3の例ではワークステーションモジュール314はプ
リンタモジュール318との最低両立要件に合致しない
がプリンタモジュール318は、プリンタ308がワー
クステーション304に付加されておらずそしてこれら
モジュールが両立する必要がないためこれをチェックし
ないことになる。中央的に行われる検査はこれら状況に
おいて或る両立不能性が存在すると結論することにな
る。
【0022】本発明の他の単純化された実施例を次に述
べる。この実施例は、対話を行うソフトウェアモジュー
ル群が2つのモジュールのみを含むことにより可能とな
る実施例の簡略化したものである。この実施例におい
て、これらモジュールはコンピュータシステムの部分で
ある一つの装置における電力条件をモニタするために用
いられるプロセッサ内で実行する。この装置は例えばデ
ィスクドライブのようなこのシステムの他の部分を変更
することなく置き換え可能なプラグ型装置である。更
に、このシステムには複数の装置がしばしば付加され
る。このシステムは互いに通信する複数のそのような電
力モニタプロセッサを含み、その内の1個はシステムの
中央処理ユニットと通信する。これらソフトウェアモジ
ュールの第1のものはプロセッサに接続する永久的な読
取専用メモリに記憶され、第2のソフトウェアモジュー
ルはそのプロセッサに接続する、電気的に消去可能なメ
モリに記憶される。時々、コンピュータのオペレーティ
ングシステムは第2モジュールの新しいバージョンをダ
ウンロードするが第1のモジュールを変えることは出来
ない。このオペレーティングシステムの新しいバージョ
ンの結果として、第1のモジュールが第2のモジュール
との両立条件をもはや満足しなくなることがありうる。
更に、一つのプラグ型装置がオペレーティングシステム
への格上げを行わずに交換または付加されることがあ
り、その結果、第2モジュールが第1モジュールとの両
立要件を満足しなくなることがありうる。この実施例で
は他の1個のモジュールのみをチェックすればよいか
ら、異なったモジュールについてのエントリを有するコ
ンポーネントバージョン改定テーブルを維持する必要が
ない。それ故、両立要件に合致しなければならない最低
バージョンレベルは一定の値としてそのソフトウェアモ
ジュールにハードコード化(hard-coded) されてテーブ
ルからの値を見る命令の必要性をなくしている。各モジ
ュールは他のモジュールのバージョンレベルとこのハー
ドコード化定数を比較して両立性を検査する。両立不能
性が検出された場合には適当なメッセージがオペレーテ
ィングシステムに送られる。オペレーティングシステム
は第2モジュールの異なるバージョンをダウンロードす
ることでこの問題を解決することが出来、あるいはそれ
が出来なくともこれら2つのソフトウェアモジュール間
の対話を禁止するための適正なアクションをとることが
出来る。
べる。この実施例は、対話を行うソフトウェアモジュー
ル群が2つのモジュールのみを含むことにより可能とな
る実施例の簡略化したものである。この実施例におい
て、これらモジュールはコンピュータシステムの部分で
ある一つの装置における電力条件をモニタするために用
いられるプロセッサ内で実行する。この装置は例えばデ
ィスクドライブのようなこのシステムの他の部分を変更
することなく置き換え可能なプラグ型装置である。更
に、このシステムには複数の装置がしばしば付加され
る。このシステムは互いに通信する複数のそのような電
力モニタプロセッサを含み、その内の1個はシステムの
中央処理ユニットと通信する。これらソフトウェアモジ
ュールの第1のものはプロセッサに接続する永久的な読
取専用メモリに記憶され、第2のソフトウェアモジュー
ルはそのプロセッサに接続する、電気的に消去可能なメ
モリに記憶される。時々、コンピュータのオペレーティ
ングシステムは第2モジュールの新しいバージョンをダ
ウンロードするが第1のモジュールを変えることは出来
ない。このオペレーティングシステムの新しいバージョ
ンの結果として、第1のモジュールが第2のモジュール
との両立条件をもはや満足しなくなることがありうる。
更に、一つのプラグ型装置がオペレーティングシステム
への格上げを行わずに交換または付加されることがあ
り、その結果、第2モジュールが第1モジュールとの両
立要件を満足しなくなることがありうる。この実施例で
は他の1個のモジュールのみをチェックすればよいか
ら、異なったモジュールについてのエントリを有するコ
ンポーネントバージョン改定テーブルを維持する必要が
ない。それ故、両立要件に合致しなければならない最低
バージョンレベルは一定の値としてそのソフトウェアモ
ジュールにハードコード化(hard-coded) されてテーブ
ルからの値を見る命令の必要性をなくしている。各モジ
ュールは他のモジュールのバージョンレベルとこのハー
ドコード化定数を比較して両立性を検査する。両立不能
性が検出された場合には適当なメッセージがオペレーテ
ィングシステムに送られる。オペレーティングシステム
は第2モジュールの異なるバージョンをダウンロードす
ることでこの問題を解決することが出来、あるいはそれ
が出来なくともこれら2つのソフトウェアモジュール間
の対話を禁止するための適正なアクションをとることが
出来る。
【0023】好適な実施においては両立性について検査
されているシステムコンポーネントはソフトウェアモジ
ュールであるが、他の実施例では本発明はハードウェア
コンポーネントあるいはハードウェアおよびソフトウェ
アの組合せであるコンポーネントの両立性の検査に用い
ることが出来る。例えば、コンピュータシステム内の電
子回路カードもソフトウェアモジュールと同じ理由で頻
繁に改定される。この実施例では回路カードはソフトウ
ェアモジュールを実行するプログラム可能プロセッサを
含む。永久的なバージョン識別子がこのカードとそのソ
フトウェアの組合せに関連づけられる。このカードはソ
フトウェアモジュールについて述べたように対話を行う
回路カードとの両立性を検査する。
されているシステムコンポーネントはソフトウェアモジ
ュールであるが、他の実施例では本発明はハードウェア
コンポーネントあるいはハードウェアおよびソフトウェ
アの組合せであるコンポーネントの両立性の検査に用い
ることが出来る。例えば、コンピュータシステム内の電
子回路カードもソフトウェアモジュールと同じ理由で頻
繁に改定される。この実施例では回路カードはソフトウ
ェアモジュールを実行するプログラム可能プロセッサを
含む。永久的なバージョン識別子がこのカードとそのソ
フトウェアの組合せに関連づけられる。このカードはソ
フトウェアモジュールについて述べたように対話を行う
回路カードとの両立性を検査する。
【図1】本発明の好適な実施例による状況にある代表的
なシステムコンポーネントを示す図。
なシステムコンポーネントを示す図。
【図2】本発明による、対話するコンポーネントとの両
立性を検査するために各コンポーネントで必要なステッ
プを示すブロック図。
立性を検査するために各コンポーネントで必要なステッ
プを示すブロック図。
【図3】本発明を用いるコンピュータシステムの一例を
示す図。
示す図。
101 ソフトウェアモジュール 102 バージョン識別子 103 両立性チェックルーチン 104 コンポーネントバージョンテーブル 105 エントリ 107 両立可能バージョンフィールド 110 メモリ 111 プロセッサ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 マーク、エドワード、インゲブレトソン アメリカ合衆国ミネソタ州、ロチエスタ ー、フオーテイーフアースト、ストリー ト、エヌ、ダブリユ、2015、アパートメン ト、ナンバー、ケー、35 (72)発明者 ダグラス、リー、シモンソン アメリカ合衆国ミネソタ州、ロチエスタ ー、チエルシー、レーン、エヌ、ダブリ ユ、690
Claims (19)
- 【請求項1】複数のシステムコンポーネントの夫々が一
つのコンポーネントバージョンに関連づけられそして夫
々のコンポーネントがそのコンポーネントのコンポーネ
ントバージョンを識別するコンポーネントバージョン識
別子に関連づけうるようになった、一つのコンピュータ
システムで実行する上記複数のシステムコンポーネント
が互いに両立することを検査するための、下記段階を含
む方法:上記複数のコンポーネントの内の第1コンポー
ネントに関連するコンポーネントバージョン識別子を得
る段階;上記第1コンポーネントに関連する上記コンポ
ーネントバージョン識別子により識別されるコンポーネ
ントバージョンが上記コンポーネントの内の第2コンポ
ーネントとの両立要件を満足するかどうかを決定する第
1決定段階;上記第2コンポーネントに関連するコンポ
ーネントバージョン識別子を得る段階;上記第2コンポ
ーネントに関連する上記コンポーネントバージョン識別
子で識別されるコンポーネントバージョンが上記第1コ
ンポーネントとの両立要件を満足するかどうかを決定す
る第2決定段階。 - 【請求項2】一つのコンポーネントに関連する前記コン
ポーネントバージョン識別子は夫々のコンポーネント内
の一定の、外部的にアクセス可能な位置に記憶される請
求項1の方法。 - 【請求項3】前記各コンポーネントはソフトウェアモジ
ュールである請求項1の方法。 - 【請求項4】前記第1決定段階は、 (a)前記第2コンポーネント内の両立可能コンポーネ
ントバージョン識別子情報をアクセスする第1アクセス
段階、および (b)前記第1コンポーネントに関連する前記コンポー
ネントバージョン識別子と、上記第2コンポーネント内
の上記両立可能コンポーネントバージョン識別子情報
と、を比較する第1比較段階を含み;前記第2決定段階
は、 (a)上記第1コンポーネント内の両立可能コンポーネ
ントバージョン識別子情報をアクセスする第2アクセス
段階、および、 (b)上記第2コンポーネントに関連する上記コンポー
ネントバージョン識別子と、上記第1コンポーネント内
の上記両立可能コンポーネントバージョン識別子情報と
を、比較する第2比較段階を含む、請求項3の方法。 - 【請求項5】一つのコンポーネントに関連する夫々のコ
ンポーネントバージョン識別子は夫々のコンポーネント
内の一定の、外部的にアクセス可能な位置に記憶される
請求項4の方法。 - 【請求項6】前記第1および第2コンポーネント内の前
記両立可能コンポーネントバージョン識別子情報は上記
コンポーネントの夫々において両立可能コンポーネント
バージョン識別子値のテーブルを含む、請求項4の方
法。 - 【請求項7】前記第1および第2コンポーネントの夫々
に関連する前記コンポーネントバージョン識別子は夫々
のコンポーネントのコンポーネント改定レベルを表わす
順序づけられた値を含み;上記第1および第2コンポー
ネントの夫々に含まれる前記両立可能コンポーネントバ
ージョン識別子情報は最低両立可能コンポーネントバー
ジョンレベルを表わす順序づけられた値を含み;前記第
1比較段階は、上記第1コンポーネントのコンポーネン
トバージョンレベルを表わす上記順序づけられた値と、
上記第2コンポーネント内の最低両立可能コンポーネン
トバージョンレベルを表わす上記順序づけられた値とを
比較する段階、および、上記第1コンポーネントのコン
ポーネントバージョンレベルを表わす上記順序づけられ
た値が上記第2コンポーネント内の最低両立可能コンポ
ーネントバージョンレベルを表わす上記順序づけられた
値以上であるとき、上記第1コンポーネントが上記第2
コンポーネントとの両立要件を満たすことを決定する段
階を含み;前記第2比較段階は、上記第2コンポーネン
トのコンポーネントバージョンレベルを表わす上記順序
づけられた値と、上記第1コンポーネント内の最低両立
可能コンポーネントバージョンレベルを表わす上記順序
づけられた値とを比較する段階、および、上記第2コン
ポーネントのコンポーネントバージョンレベルを表わす
上記順序づけられた値が上記第1コンポーネント内の最
低両立可能コンポーネントバージョンレベルを表わす上
記順序づけられた値以上のとき、上記第2コンポーネン
トが上記第1コンポーネントとの両立要件を満足するこ
とを決定する段階を含む、請求項4の方法。 - 【請求項8】一つのコンピュータシステムの複数の、対
話するコンポーネントの夫々に一つのコンポーネントバ
ージョンが関連づけられるようになった、上記対話する
コンポーネントの内の下記要件を含む第1システムコン
ポーネント:上記複数の対話するコンポーネントの内の
第2コンポーネントに関連するコンポーネントバージョ
ン識別子を得るための識別子取出し手段;上記第1コン
ポーネントについての両立可能コンポーネントバージョ
ン識別子情報にアクセスする手段;上記識別子取出し手
段により得られる上記コンポーネントバージョン識別子
と上記両立可能コンポーネントバージョン識別子情報と
を比較して、上記コンポーネントバージョン識別子によ
り識別されるコンポーネントバージョンが上記第1コン
ポーネントとの両立要件を満足するかどうかを決定する
比較手段。 - 【請求項9】前記第1コンポーネントに関連する前記コ
ンポーネントバージョン識別子は、前記第2コンポーネ
ントに含まれる前記コンポーネントバージョン識別子に
アクセスする手段にアクセス可能な、上記第1コンポー
ネント内の固定位置に記憶される請求項8の第1システ
ム。 - 【請求項10】前記コンポーネントはソフトウェアモジ
ュールである請求項8の第1システム。 - 【請求項11】一つのコンポーネントに関連する前記夫
々のコンポーネントバージョン識別子は夫々のモジュー
ルのコンポーネントバージョンレベルを表わす順序づけ
られた値を含み;前記第1コンポーネントに関連する前
記両立可能コンポーネントバージョン識別子情報は最低
両立可能コンポーネントバージョンレベルを表わす順序
づけられた値を含み;前記比較手段は、コンポーネント
バージョンレベルを表わす上記順序づけられた値と上記
第1コンポーネント内の最低両立可能コンポーネントバ
ージョンレベルを表わす上記順序づけられた値とを比較
し、上記コンポーネントバージョンレベルを表わす順序
づけられた値が上記第1コンポーネントにおける最低両
立可能コンポーネント改定レベルを表わす上記順序づけ
られた値以上のとき、上記コンポーネントバージョンが
上記第1コンポーネントとの両立要件を満たすことを決
定する、請求項8の第1システム。 - 【請求項12】前記第1コンポーネントに関連する前記
コンポーネントバージョン識別子は前記第2コンポーネ
ントに含まれる前記コンポーネントバージョン識別子を
アクセスする手段にアクセス可能な、上記第1コンポー
ネント内の固定位置に記憶された請求項11の第1シス
テム。 - 【請求項13】前記コンポーネントはソフトウェアモジ
ュールである請求項11の第1システム。 - 【請求項14】下記要件を含むコンピュータシステム:
少くとも1個のプログラム可能プロセッサ;夫々に一つ
のコンポーネントバージョン識別子が関連する複数の対
話システムコンポーネント;上記複数のコンポーネント
の内の第1のコンポーネントに関連するコンポーネント
バージョン識別子を得る手段;上記第1モジュールに関
連する上記コンポーネントバージョン識別子により識別
されるコンポーネントバージョンが上記複数のコンポー
ネントの内の第2のコンポーネントとの両立要件を満足
するかどうかを決定する第1決定手段;上記第2コンポ
ーネントに関連するコンポーネントバージョン識別子を
得る手段;上記第2コンポーネントに関連する上記コン
ポーネントバージョン識別子により識別されるコンポー
ネントバージョンが上記第1コンポーネントとの両立要
件を満足するかどうかを決定する第2決定手段。 - 【請求項15】一つのコンポーネントに関連する各コン
ポーネントバージョン識別子は夫々のコンポーネント内
の外部的にアクセス可能な固定位置に記憶される請求項
14のシステム。 - 【請求項16】前記対話するシステムコンポーネントの
夫々はソフトウェアモジュールである請求項14のシス
テム。 - 【請求項17】前記第1決定手段は、 (a)前記第2コンポーネント内の両立可能コンポーネ
ントバージョン識別子情報をアクセスする手段、およ
び、 (b)上記第2コンポーネント内の上記両立可能コンポ
ーネントバージョン識別子情報と、前記第1コンポーネ
ントに関連する上記コンポーネントバージョン識別子と
を、比較する、第1比較手段を含み;前記第2決定手段
は、 (a)上記第1コンポーネント内の両立可能コンポーネ
ントバージョン識別子情報をアクセスする手段、およ
び、 (b)上記第2コンポーネントに関連する上記コンポー
ネントバージョン識別子と、上記第1コンポーネント内
の上記両立可能コンポーネントバージョン識別子情報と
を、比較する、第2比較手段を含む、請求項16のシス
テム。 - 【請求項18】一つのコンポーネントに関連する夫々の
コンポーネントバージョン識別子は夫々のコンポーネン
ト内の外部的にアクセス可能な固定位置に記憶された請
求項17のシステム。 - 【請求項19】前記第1および第2コンポーネントの夫
々に関連する前記コンポーネントバージョン識別子は夫
々のコンポーネントのコンポーネントバージョンレベル
を表わす順序づけられた値を含み;上記第1および第2
コンポーネントの夫々に含まれる前記両立可能コンポー
ネントバージョン識別子情報は最低両立可能コンポーネ
ントバージョンレベルを表わす順序づけられた値を含
み;前記第1比較手段は、上記第1コンポーネントのコ
ンポーネントバージョンレベルを表わす上記順序づけら
れた値と、上記第2コンポーネント内の最低両立可能コ
ンポーネントバージョンレベルを表わす上記順序づけら
れた値とを比較し、上記第1コンポーネントのコンポー
ネントバージョンレベルを表わす上記順序づけられた値
が上記第2コンポーネント内の最低両立可能コンポーネ
ントバージョンレベルを表わす上記順序づけられた値以
上のとき、上記第1コンポーネントが第2コンポーネン
トとの両立要件を満たすことを決定し;前記第2比較手
段は、上記第2コンポーネントのコンポーネントバージ
ョンレベルを表わす上記順序づけられた値と、上記第1
コンポーネント内の最低両立可能コンポーネントバージ
ョンレベルを表わす上記順序づけられた値とを比較し、
上記第2コンポーネントのコンポーネントバージョンレ
ベルを表わす上記値が上記第1コンポーネント内の最低
両立可能コンポーネントバージョンレベルを表わす上記
値以上のとき、上記第2コンポーネントが第1コンポー
ネントとの両立要件を満たすことを決定する、 請求項17のシステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US652820 | 1984-09-20 | ||
| US07/652,820 US5579509A (en) | 1991-02-08 | 1991-02-08 | Apparatus and method for verifying compatibility of system components |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0588859A true JPH0588859A (ja) | 1993-04-09 |
Family
ID=24618288
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3267676A Pending JPH0588859A (ja) | 1991-02-08 | 1991-10-16 | 両立性検査方法、システムコンポーネント及びコンピユータシステム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5579509A (ja) |
| EP (1) | EP0498130A3 (ja) |
| JP (1) | JPH0588859A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH096599A (ja) * | 1995-06-21 | 1997-01-10 | Nec Field Service Ltd | 論理カード整合確認装置 |
| US8011996B2 (en) | 2000-02-03 | 2011-09-06 | Carl Zeiss Vision Gmbh | Polishing head for a polishing machine |
| JP2015170366A (ja) * | 2014-03-07 | 2015-09-28 | シュネーデル、エレクトリック、インダストリーズ、エスアーエスSchneider Electric Industries Sas | 電子デバイスを備える電子システム、そのようなシステムを備える回路遮断器、デバイス間に非互換性がある場合に偏差指標を生成するための方法および関連するコンピュータ・プログラム製品 |
Families Citing this family (161)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR930020266A (ko) * | 1992-03-06 | 1993-10-19 | 윌리암 에이취. 뉴콤 | 응용 프로그램 및 운영 시스템 확장을 컴퓨터와 인터페이스시키는 방법 |
| DE59309391D1 (de) * | 1993-01-18 | 1999-04-01 | Siemens Ag | Realzeit-Steuerungssystem |
| DE69406660D1 (de) * | 1993-05-05 | 1997-12-11 | Apple Computer | Verfahren und vorrichtung zur kompatibilitätsverifikation zwischen komponenten in einem rechnersystem |
| BR9402027A (pt) * | 1993-05-28 | 1994-12-13 | Xerox Corp | Processo para gerenciar uma configuração e assegurar compatibilidade entre componentes num sistema de computação, e, processo para eliminar incompatibilidades entre software residente e software de migração num sistema de computador automatizado |
| JP3679416B2 (ja) | 1994-10-12 | 2005-08-03 | タツチチユーンズ・ミユージツク・コーポレイシヨン | インテリジェントデジタルオーディオビジュアル再生システム |
| 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 |
| US7188352B2 (en) | 1995-07-11 | 2007-03-06 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
| US7424731B1 (en) | 1994-10-12 | 2008-09-09 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
| US6519767B1 (en) * | 1995-06-07 | 2003-02-11 | Microsoft Corporation | Compiler and method for automatically building version compatible object applications |
| US5805899A (en) * | 1995-07-06 | 1998-09-08 | Sun Microsystems, Inc. | Method and apparatus for internal versioning of objects using a mapfile |
| US6332168B1 (en) * | 1995-09-28 | 2001-12-18 | International Business Machines Corporation | Method of, system for, and computer program product for providing a run time subsystem for run time libraries |
| JPH09128380A (ja) * | 1995-10-30 | 1997-05-16 | Matsushita Electric Ind Co Ltd | 文書蓄積管理システム |
| US6502240B1 (en) * | 1995-11-21 | 2002-12-31 | Pitney Bowes Inc. | Digital postage meter system having a replaceable printing unit with system software upgrade |
| US6298476B1 (en) * | 1995-12-04 | 2001-10-02 | International Business Machines Corporation | Object oriented software build framework mechanism |
| US5832483A (en) * | 1995-12-15 | 1998-11-03 | Novell, Inc. | Distributed control interface for managing the interoperability and concurrency of agents and resources in a real-time environment |
| US5951639A (en) * | 1996-02-14 | 1999-09-14 | Powertv, Inc. | Multicast downloading of software and data modules and their compatibility requirements |
| 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 |
| US6308061B1 (en) | 1996-08-07 | 2001-10-23 | Telxon Corporation | Wireless software upgrades with version control |
| US5848064A (en) * | 1996-08-07 | 1998-12-08 | Telxon Corporation | Wireless software upgrades with version control |
| US6643506B1 (en) * | 1996-08-07 | 2003-11-04 | Telxon Corporation | Wireless software upgrades with version control |
| 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 |
| US6167520A (en) * | 1996-11-08 | 2000-12-26 | Finjan Software, Inc. | System and method for protecting a client during runtime from hostile downloadables |
| US7058822B2 (en) | 2000-03-30 | 2006-06-06 | Finjan Software, Ltd. | Malicious mobile code runtime monitoring system and methods |
| US9219755B2 (en) | 1996-11-08 | 2015-12-22 | Finjan, Inc. | Malicious mobile code runtime monitoring system and methods |
| US8079086B1 (en) | 1997-11-06 | 2011-12-13 | Finjan, Inc. | Malicious mobile code runtime monitoring system and methods |
| US7613926B2 (en) * | 1997-11-06 | 2009-11-03 | Finjan Software, Ltd | Method and system for protecting a computer and a network from hostile downloadables |
| US6080202A (en) * | 1997-07-10 | 2000-06-27 | Nortel Networks Corporation | Universal compatibility software system for services in communication and information processing networks |
| WO1998024223A2 (en) * | 1996-11-29 | 1998-06-04 | Northern Telecom Limited | Universal compatibility software system for services in communications and information processing networks |
| EP1019807B1 (en) * | 1997-02-27 | 2017-04-05 | Siebel Systems, Inc. | Method of migrating to a successive level of a software distribution incorporating local modifications |
| US6092147A (en) | 1997-04-15 | 2000-07-18 | Sun Microsystems, Inc. | Virtual machine with securely distributed bytecode verification |
| FR2764392B1 (fr) * | 1997-06-04 | 1999-08-13 | Sgs Thomson Microelectronics | Procede d'identification d'un circuit integre et dispositif associe |
| US7574727B2 (en) | 1997-07-23 | 2009-08-11 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
| FR2769165B1 (fr) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | Systeme sans fil a transmission numerique pour haut-parleurs |
| DE19743758C1 (de) | 1997-10-02 | 1998-12-03 | Siemens Ag | Responsives System zur digitalen Signalverarbeitung sowie Verfahren zum konsistenten Betrieb eines responsiven Systems |
| US6074435A (en) * | 1997-10-30 | 2000-06-13 | Telefonakiebolaget Lm Ericsson (Publ) | Remote software download with automatic adjustment for data access compatibility |
| US8225408B2 (en) * | 1997-11-06 | 2012-07-17 | Finjan, Inc. | Method and system for adaptive rule-based content scanners |
| US7418731B2 (en) * | 1997-11-06 | 2008-08-26 | Finjan Software, Ltd. | Method and system for caching at secure gateways |
| US7975305B2 (en) * | 1997-11-06 | 2011-07-05 | Finjan, Inc. | Method and system for adaptive rule-based content scanners for desktop computers |
| US7080371B1 (en) * | 1998-03-03 | 2006-07-18 | Siebel Systems, Inc. | Method, system, apparatus and program product for distribution and instantiation of software upgrades |
| US6367072B1 (en) * | 1998-03-12 | 2002-04-02 | Applica Systems, Inc. | Apparatus and method for identifying and modifying computer operating system components |
| US6360255B1 (en) * | 1998-06-25 | 2002-03-19 | Cisco Technology, Inc. | Automatically integrating an external network with a network management system |
| 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 |
| FR2781591B1 (fr) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | Systeme de reproduction audiovisuelle |
| 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 |
| EP1004960A3 (de) * | 1998-11-23 | 2007-08-01 | Siemens Aktiengesellschaft | Verfahren zur Ablage der Anwenderprogramme eines Automatisierungssystems |
| US6330518B1 (en) * | 1999-01-29 | 2001-12-11 | International Business Machines Corporation | Method and apparatus for assembling custom compliance tests for configurable specifications |
| US6880155B2 (en) | 1999-02-02 | 2005-04-12 | Sun Microsystems, Inc. | Token-based linking |
| US8726330B2 (en) | 1999-02-22 | 2014-05-13 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
| 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 |
| JP4008162B2 (ja) * | 1999-08-18 | 2007-11-14 | 富士通株式会社 | 通信方法、及び通信装置 |
| US6745385B1 (en) | 1999-09-01 | 2004-06-01 | Microsoft Corporation | Fixing incompatible applications by providing stubs for APIs |
| US7158993B1 (en) | 1999-11-12 | 2007-01-02 | Sun Microsystems, Inc. | API representation enabling submerged hierarchy |
| US7072728B2 (en) * | 1999-11-19 | 2006-07-04 | Dell Products L.P. | Method for assembling hardware components in a computer system |
| US6658659B2 (en) * | 1999-12-16 | 2003-12-02 | Cisco Technology, Inc. | Compatible version module loading |
| US6591417B1 (en) * | 1999-12-30 | 2003-07-08 | International Business Machines Corporation | Method of and system for testing compatibility with an external API upgrade |
| 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 |
| FR2805072B1 (fr) | 2000-02-16 | 2002-04-05 | Touchtunes Music Corp | Procede d'ajustement du volume sonore d'un enregistrement sonore numerique |
| FR2805060B1 (fr) | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | Procede de reception de fichiers lors d'un telechargement |
| 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 |
| US6792529B1 (en) * | 2000-04-11 | 2004-09-14 | Microsoft Corporation | Common feature mode for microprocessors in a multiple microprocessor system |
| US7249247B2 (en) * | 2000-04-11 | 2007-07-24 | Microsoft Corporation | Common feature mode for microprocessors in a multiple microprocessor system |
| US6883163B1 (en) | 2000-04-28 | 2005-04-19 | Sun Microsystems, Inc. | Populating resource-constrained devices with content verified using API definitions |
| US6986132B1 (en) | 2000-04-28 | 2006-01-10 | Sun Microsytems, Inc. | Remote incremental program binary compatibility verification using API definitions |
| US6651186B1 (en) | 2000-04-28 | 2003-11-18 | Sun Microsystems, Inc. | Remote incremental program verification using API definitions |
| 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 |
| JP2001331324A (ja) * | 2000-05-19 | 2001-11-30 | Sony Corp | 情報処理方法および装置、ならびに、記録媒体 |
| US7113934B2 (en) * | 2000-05-25 | 2006-09-26 | Fujitsu Limited | Element management system with adaptive interfacing selected by last previous full-qualified managed level |
| FR2811175B1 (fr) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles |
| 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 |
| US6622302B1 (en) * | 2000-06-30 | 2003-09-16 | Lsi Logic Corporation | Methods and apparatus for dynamic version transition of management applications and attached subsystems |
| US6498937B1 (en) | 2000-07-14 | 2002-12-24 | Trw Inc. | Asymmetric bandwidth wireless communication techniques |
| US6981245B1 (en) | 2000-09-14 | 2005-12-27 | Sun Microsystems, Inc. | Populating binary compatible resource-constrained devices with content verified using API definitions |
| AU9084201A (en) * | 2000-09-14 | 2002-03-26 | Sun Microsystems Inc | Remote incremental program binary compatibility verification using api definitions |
| FR2814085B1 (fr) | 2000-09-15 | 2005-02-11 | Touchtunes Music Corp | Procede de divertissement base sur les jeux concours a choix multiples |
| US6754717B1 (en) * | 2000-10-23 | 2004-06-22 | International Business Machines Corporation | Establishing compatibility of messages for communicating between processing entities with continuous availability |
| US6931626B2 (en) * | 2001-01-17 | 2005-08-16 | Hewlett-Packard Development Company, L.P. | Method and apparatus for versioning statically bound files |
| DE10102642B4 (de) * | 2001-01-20 | 2015-06-18 | Bayerische Motoren Werke Aktiengesellschaft | Vorrichtung, Systemeinrichtung und Verwendung der Vorrichtung oder Systemeinrichtung zum Prüfen eines Steuergerätes für ein Fahrzeug |
| US7191439B2 (en) * | 2001-02-28 | 2007-03-13 | Palmsource, Inc. | Verification of software application attributes for optimal compatibility with a software system |
| US7178141B2 (en) * | 2001-07-30 | 2007-02-13 | International Business Machines Corporation | Method and system for identifying compatibility between firmware images |
| US6968183B2 (en) | 2001-11-02 | 2005-11-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Determining a multi-module dependent parameter at a telecommunication node |
| JP4190789B2 (ja) * | 2002-04-05 | 2008-12-03 | 日本電気株式会社 | コンピュータシステムにおけるpci拡張カードの自動隠蔽方法、およびそのシステム |
| US6898768B1 (en) * | 2002-05-17 | 2005-05-24 | Cisco Technology, Inc. | Method and system for component compatibility verification |
| US7191435B2 (en) * | 2002-06-07 | 2007-03-13 | Sun Microsystems, Inc. | Method and system for optimizing software upgrades |
| US20030233493A1 (en) * | 2002-06-15 | 2003-12-18 | Boldon John L. | Firmware installation methods and apparatus |
| US7546534B1 (en) * | 2002-08-26 | 2009-06-09 | Microsoft Corporation | Personalizing access of game web site based on user configuration |
| US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
| US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
| US8151304B2 (en) | 2002-09-16 | 2012-04-03 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US9646339B2 (en) | 2002-09-16 | 2017-05-09 | 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 |
| US7822687B2 (en) | 2002-09-16 | 2010-10-26 | Francois Brillon | Jukebox with customizable avatar |
| US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
| US8584175B2 (en) | 2002-09-16 | 2013-11-12 | 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 |
| ATE366912T1 (de) * | 2003-05-07 | 2007-08-15 | Harman Becker Automotive Sys | Verfahren und vorrichtung zur sprachausgabe, datenträger mit sprachdaten |
| US7386836B2 (en) * | 2003-06-09 | 2008-06-10 | International Business Machines Corporation | Maintaining multiple valid concurrent serialized object versions |
| DE10340372A1 (de) | 2003-09-02 | 2005-03-24 | Robert Bosch Gmbh | Verfahren zur Installation einer Programmkomponente |
| JP4168338B2 (ja) * | 2003-09-18 | 2008-10-22 | ブラザー工業株式会社 | インストールプログラム、コンピュータ読取可能な記録媒体、及びインストール方法 |
| US7130863B2 (en) * | 2003-09-24 | 2006-10-31 | Tablecode Software Corporation | Method for enhancing object-oriented programming through extending metadata associated with class-body class-head by adding additional metadata to the database |
| CN1306407C (zh) * | 2003-09-30 | 2007-03-21 | 国际商业机器公司 | 为动态提供而自主地自学习资源选择的方法和系统 |
| US7467386B2 (en) | 2004-01-16 | 2008-12-16 | International Business Machines Corporation | Parameter passing of data structures where API and corresponding stored procedure are different versions/releases |
| US7180531B2 (en) * | 2004-02-27 | 2007-02-20 | Microsoft Corporation | Method and apparatus for enabling application program compatibility with display devices having improved pixel density |
| JP4411344B2 (ja) * | 2004-04-01 | 2010-02-10 | バイエリッシェ モートーレン ウエルケ アクチエンゲゼルシャフト | 多数の制御デバイスを備えたバスシステムでの非コンパチビリティを認識する方法 |
| US7412411B2 (en) | 2004-04-26 | 2008-08-12 | Qualcomm Inc | Methods and apparatus for gifting over a data network |
| US20050262337A1 (en) * | 2004-05-24 | 2005-11-24 | Siemens Vdo Automotive Corporation | Method and device for determining flash software compatibility with hardware |
| US20060069824A1 (en) * | 2004-09-24 | 2006-03-30 | Hodder Leonard B | Method of detecting printer interface and printer incompatibility and printing device employing the method |
| US7689972B2 (en) * | 2005-03-21 | 2010-03-30 | Microsoft Corporation | System and method for producing software patches |
| US7506336B1 (en) * | 2005-06-29 | 2009-03-17 | Emc Corporation | System and methods for version compatibility checking |
| US7895651B2 (en) | 2005-07-29 | 2011-02-22 | Bit 9, Inc. | Content tracking in a network security system |
| US8984636B2 (en) | 2005-07-29 | 2015-03-17 | Bit9, Inc. | Content extractor and analysis system |
| US8272058B2 (en) | 2005-07-29 | 2012-09-18 | Bit 9, Inc. | Centralized timed analysis in a network security system |
| US20070067512A1 (en) * | 2005-09-19 | 2007-03-22 | Smar Research Corporation | Method, system and software arrangement for processing a device support file for a field device |
| EP1795481A1 (de) * | 2005-12-07 | 2007-06-13 | Inventio Ag | Beförderungsanlage und Verfahren zur Inbetriebnahme einer Beförderungsanlage |
| US8621433B2 (en) * | 2006-03-20 | 2013-12-31 | Microsoft Corporation | Managing version information for software components |
| EP2674872B1 (en) * | 2006-04-21 | 2019-10-09 | Cirba IP Inc. | Method and system for determining compatibility of computer systems |
| 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 |
| US12450978B2 (en) | 2007-01-17 | 2025-10-21 | Touchtunes Music Company Llc. | Coin operated entertainment system |
| US8752396B2 (en) * | 2007-02-23 | 2014-06-17 | Bosch Automotive Service Solutions, LLC | Component identification system and method |
| US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
| JP5341761B2 (ja) * | 2007-08-09 | 2013-11-13 | パナソニック株式会社 | 端末装置、サーバ及びそのシステム |
| US8788510B2 (en) | 2007-08-17 | 2014-07-22 | Salesforce.Com, Inc. | System, method, and computer program product for runtime invocation of an appropriate version of program instructions in an on-demand database |
| 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 |
| 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 |
| KR101473337B1 (ko) * | 2007-10-01 | 2014-12-16 | 삼성전자 주식회사 | 컴포넌트 모델을 기반으로 하는 인터페이스 호환성 결정 방법 및 장치 |
| DE102008016302B4 (de) * | 2008-03-28 | 2013-06-13 | Sew-Eurodrive Gmbh & Co. Kg | Verfahren zum Datenaustausch zwischen Teilnehmern eines Systems entsprechend einer kompatiblen Version und System |
| WO2010005569A1 (en) | 2008-07-09 | 2010-01-14 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
| US20100122123A1 (en) * | 2008-11-10 | 2010-05-13 | International Business Machines Corporation | Method for guaranteeing consistency of functional parts across a software installation in a computer |
| US12112093B2 (en) | 2009-03-18 | 2024-10-08 | Touchtunes Music Company, Llc | Entertainment server and associated social networking services |
| US10719149B2 (en) | 2009-03-18 | 2020-07-21 | Touchtunes Music Corporation | Digital jukebox device with improved 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 |
| CN106056367A (zh) | 2009-03-18 | 2016-10-26 | 踏途音乐公司 | 娱乐服务器及相关的社交网络系统 |
| US9292166B2 (en) | 2009-03-18 | 2016-03-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
| US20150207757A1 (en) * | 2009-03-25 | 2015-07-23 | Hewlett-Packard Development Company, L.P. | Shared resource allocation control |
| EP2237123A1 (de) | 2009-03-30 | 2010-10-06 | Siemens Aktiengesellschaft | Verfahren, Vorrichtung und Computerprogramm zur dezentralen Kompatibilitätsprüfung zwischen Komponenten in einem Automatisierungssystem |
| US8423957B2 (en) | 2009-08-13 | 2013-04-16 | International Business Machines Corporation | Using the z/OS load module system status index to distinguish product tag files |
| CA2787380C (en) | 2010-01-26 | 2017-05-09 | Francois Beaumier | Digital jukebox device with improved user interfaces, and associated methods |
| US9424002B2 (en) | 2010-12-03 | 2016-08-23 | Microsoft Technology Licensing, Llc | Meta-application framework |
| DE102011003836A1 (de) * | 2011-02-09 | 2012-06-14 | Continental Automotive Gmbh | Durchführung einer Kompatibilitätsprüfung |
| EP2503459B1 (en) * | 2011-03-23 | 2021-01-20 | Volvo Car Corporation | Complete and compatible function |
| US9575949B2 (en) * | 2011-04-11 | 2017-02-21 | Data Systems International, Inc. | Multi-view runtime interrogator |
| US9329839B2 (en) | 2011-04-11 | 2016-05-03 | Data Systems International, Inc. | Multi-view form design |
| CN110097416B (zh) | 2011-09-18 | 2022-05-10 | 踏途音乐公司 | 具有卡拉ok和照相亭功能的数字点播设备及相关方法 |
| US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
| US9148343B2 (en) | 2012-03-27 | 2015-09-29 | Juniper Networks, Inc. | Methods and apparatus for improving compatibility between network devices |
| US9262149B2 (en) * | 2012-04-12 | 2016-02-16 | International Business Machines Corporation | Managing incrementally applied system updates |
| US9342298B2 (en) * | 2013-03-14 | 2016-05-17 | Microsoft Technology Licensing, Llc | Application compatibility checking in a distributed computing environment |
| ES2805778T3 (es) * | 2013-03-25 | 2021-02-15 | Kone Corp | Sistema y procedimiento para evitar el uso de productos pirata en el control de un ascensor |
| US9921717B2 (en) | 2013-11-07 | 2018-03-20 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
| HK1232320A1 (zh) | 2014-03-25 | 2018-01-05 | 踏途音乐公司 | 具有改进的用户界面的数字点播设备和相关方法 |
| DE102014104305A1 (de) * | 2014-03-27 | 2015-10-01 | Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG | Verfahren zur Überprüfung auf das Vorhandensein einer aktuellen Firmwareversion |
| US20160132327A1 (en) * | 2014-11-06 | 2016-05-12 | General Motors Llc | Visual tool for reverse engineering software components |
| US9760316B2 (en) * | 2015-03-27 | 2017-09-12 | Konica Minolta Laboratory U.S.A., Inc. | Method and system for managing software version compatibility amongst devices in a multi-device network environment |
| DE102015211036A1 (de) * | 2015-06-16 | 2016-12-22 | Siemens Healthcare Gmbh | Überprüfen einer Verträglichkeit von Gerätekomponenten eines medizinischen Geräts |
| US10176094B2 (en) | 2015-06-30 | 2019-01-08 | Renesas Electronics America Inc. | Common MCU self-identification information |
| WO2017019006A1 (en) * | 2015-07-27 | 2017-02-02 | Hewlett Packard Enterprise Development Lp | Component compatibility verification |
| US10069940B2 (en) | 2015-09-10 | 2018-09-04 | Microsoft Technology Licensing, Llc | Deployment meta-data based applicability targetting |
| US9965604B2 (en) | 2015-09-10 | 2018-05-08 | Microsoft Technology Licensing, Llc | De-duplication of per-user registration data |
| WO2017066194A1 (en) | 2015-10-11 | 2017-04-20 | Renesas Electronics America Inc. | Data driven embedded application building and configuration |
| US10853213B2 (en) * | 2018-06-22 | 2020-12-01 | Dell Products, L.P. | Validation of installation of removeable computer hardware components |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01121931A (ja) * | 1987-11-06 | 1989-05-15 | Nec Corp | 版数整合検査装置 |
| JPH01273129A (ja) * | 1988-04-25 | 1989-11-01 | Fujitsu Ltd | 製品版数管理方式 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3166261D1 (en) * | 1980-04-15 | 1984-10-31 | Post Office | Improvements in or relating to computer control systems |
| US4425618A (en) * | 1981-11-23 | 1984-01-10 | Bell Telephone Laboratories, Incorporated | Method and apparatus for introducing program changes in program-controlled systems |
| US4558413A (en) * | 1983-11-21 | 1985-12-10 | Xerox Corporation | Software version management system |
| JPS60147842A (ja) * | 1984-01-13 | 1985-08-03 | Hitachi Ltd | ソフトウエア記憶媒体の互換性維持方式 |
| JPS6276954A (ja) * | 1985-09-30 | 1987-04-09 | Toshiba Corp | 通信制御装置 |
| US4696003A (en) * | 1986-03-10 | 1987-09-22 | International Business Machines Corporation | System for testing interactive software |
| EP0275448A1 (de) * | 1986-12-23 | 1988-07-27 | Siemens Aktiengesellschaft | Verfahren zur Inbetriebnahme eines programmgesteuerten modular aufgebauten Kommunikationssystems |
| CA1269177A (en) * | 1987-03-13 | 1990-05-15 | Claude Jean Champagne | System for maintaining the hardware-software compatibility of modular communication systems |
| US4809170A (en) * | 1987-04-22 | 1989-02-28 | Apollo Computer, Inc. | Computer device for aiding in the development of software system |
| US4951192A (en) * | 1987-06-04 | 1990-08-21 | Apollo Computer, Inc. | Device for managing software configurations in parallel in a network |
| US4930073A (en) * | 1987-06-26 | 1990-05-29 | International Business Machines Corporation | Method to prevent use of incorrect program version in a computer system |
| US5179703A (en) * | 1987-11-17 | 1993-01-12 | International Business Machines Corporation | Dynamically adaptive environment for computer programs |
| JPH02191031A (ja) * | 1989-01-20 | 1990-07-26 | Ricoh Co Ltd | 情報処理装置 |
-
1991
- 1991-02-08 US US07/652,820 patent/US5579509A/en not_active Expired - Fee Related
- 1991-10-16 JP JP3267676A patent/JPH0588859A/ja active Pending
- 1991-12-10 EP EP19910403349 patent/EP0498130A3/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01121931A (ja) * | 1987-11-06 | 1989-05-15 | Nec Corp | 版数整合検査装置 |
| JPH01273129A (ja) * | 1988-04-25 | 1989-11-01 | Fujitsu Ltd | 製品版数管理方式 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH096599A (ja) * | 1995-06-21 | 1997-01-10 | Nec Field Service Ltd | 論理カード整合確認装置 |
| US8011996B2 (en) | 2000-02-03 | 2011-09-06 | Carl Zeiss Vision Gmbh | Polishing head for a polishing machine |
| JP2015170366A (ja) * | 2014-03-07 | 2015-09-28 | シュネーデル、エレクトリック、インダストリーズ、エスアーエスSchneider Electric Industries Sas | 電子デバイスを備える電子システム、そのようなシステムを備える回路遮断器、デバイス間に非互換性がある場合に偏差指標を生成するための方法および関連するコンピュータ・プログラム製品 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0498130A3 (en) | 1993-02-03 |
| EP0498130A2 (en) | 1992-08-12 |
| US5579509A (en) | 1996-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0588859A (ja) | 両立性検査方法、システムコンポーネント及びコンピユータシステム | |
| US5884073A (en) | System and method for providing technical support of an electronic system through a web bios | |
| US6487608B2 (en) | Method for automatically configuring network interface card and capable of randomizing a media access controller address of the network interface card | |
| US7146609B2 (en) | Method, system and article of manufacture for a firmware image | |
| US5974567A (en) | Ghost partition | |
| US4792896A (en) | Storage controller emulator providing transparent resource sharing in a computer system | |
| KR100764921B1 (ko) | 장치 이뉴머레이션을 위한 가상 rom | |
| US7536599B2 (en) | Methods and systems for validating a system environment | |
| US9184991B2 (en) | Method and apparatus for developing service processor solutions | |
| US5987538A (en) | Apparatus for initiating generation of an inter-processor interrupt by a peripheral device not directly connected to any of the multi-processor local interrupt controllers | |
| US20040267708A1 (en) | Device information collection and error detection in a pre-boot environment of a computer system | |
| US9779014B2 (en) | Resilient mock object creation for unit testing | |
| US6442725B1 (en) | System and method for intelligent analysis probe | |
| CN114860272A (zh) | 一种操作系统安装方法、计算设备及存储介质 | |
| EP1669853A2 (en) | Enabling inter-subsystem resource sharing | |
| CN117688551A (zh) | 启动路径白名单更新方法、装置、电子设备及存储介质 | |
| US7721278B2 (en) | Modular server architecture for multi-environment HTTP request processing | |
| CN120123156A (zh) | 面向指令集的自动化芯片验证方法、装置、终端、介质及产品 | |
| US7752076B2 (en) | Inventory management of resources | |
| US20050131835A1 (en) | System for pre-trusting of applications for firewall implementations | |
| CN115756624A (zh) | 设备树dtb文件加载方法、系统、电子设备及存储介质 | |
| US20060150201A1 (en) | Extending operating system subsystems | |
| CN100367215C (zh) | 控制数据交换的方法 | |
| US5732220A (en) | Method and apparatus for testing device bus resource resolution | |
| US20260119436A1 (en) | Arm security firmware configuration method and apparatus applied to arm server |