JP5229170B2 - Software updating apparatus, method, and program - Google Patents
Software updating apparatus, method, and program Download PDFInfo
- Publication number
- JP5229170B2 JP5229170B2 JP2009211307A JP2009211307A JP5229170B2 JP 5229170 B2 JP5229170 B2 JP 5229170B2 JP 2009211307 A JP2009211307 A JP 2009211307A JP 2009211307 A JP2009211307 A JP 2009211307A JP 5229170 B2 JP5229170 B2 JP 5229170B2
- Authority
- JP
- Japan
- Prior art keywords
- patch
- information
- degree
- relationship
- configuration file
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 508
- 230000008569 process Effects 0.000 claims description 452
- 238000004364 calculation method Methods 0.000 claims description 66
- 238000011867 re-evaluation Methods 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 13
- 230000004048 modification Effects 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 7
- 238000012937 correction Methods 0.000 claims description 5
- 238000011156 evaluation Methods 0.000 claims description 5
- 230000015654 memory Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 19
- 238000004891 communication Methods 0.000 description 18
- 230000008859 change Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
開示する技術は、複数のプロセスで構成されるソフトウェア実行システムに対し、パッチを適用してソフトウェアを更新する技術に関する。 The disclosed technology relates to a technology for updating software by applying a patch to a software execution system including a plurality of processes.
コンピュータシステム上では一般に、オペレーティングシステム及びオペレーティングシステム上で動作するアプリケーションシステムからなる様々なソフトウェアが動作している。そして、コンピュータシステム上では、各ソフトウェアが実行されることにより生成される複数のプロセスが、並列に実行されている。 In general, various software including an operating system and an application system operating on the operating system operates on the computer system. On the computer system, a plurality of processes generated by executing each software are executed in parallel.
コンピュータシステム上で実行されるこのようなソフトウェアにおいては、バグの修正や機能改良等を目的として、しばしばソフトウェアの更新が行われる。ソフトウェアの更新は一般的に、現在インストールされているソフトウェアに対して、パッチを投入することによって実施される。パッチの投入においては、更新対象となるソフトウェアの提供元から提供されるパッチプログラムファイルが、更新対象となるソフトウェアがインストールされているコンピュータシステム上で実行される。この結果、コンピュータシステム上の更新対象となるソフトウェアを構成するファイル群が、新しい版のファイル群に書き換えられる。 In such software executed on a computer system, software is often updated for the purpose of correcting bugs or improving functions. Software update is generally performed by applying a patch to currently installed software. In inputting a patch, a patch program file provided from a provider of software to be updated is executed on a computer system in which the software to be updated is installed. As a result, the file group constituting the software to be updated on the computer system is rewritten to a new version file group.
ここで、近年のコンピュータシステムでは、サーバコンピュータシステムはもちろん、パーソナルコンピュータシステムにおいても、ユーザの運用を阻害しないように稼働状態で、実行中のソフトウェアプログラムに対してソフトウェアの更新が行えることが要求される。 Here, in recent computer systems, not only server computer systems but also personal computer systems are required to be able to update software for software programs that are running in an operating state so as not to impede user operations. The
また、オペレーティングシステムなどのように、複数のソフトウェアに対して、同時にパッチが投入できることも要求される。
このような要求に対して、次のような第1の従来技術が知られている。即ち、コンピュータシステムにおいて、更新対象となるソフトウェアに対応するプロセスの動作が停止させられた後に、パッチプログラムファイルが実行され、更新対象となるソフトウェアが更新される。
Also, it is required that patches can be simultaneously applied to a plurality of software such as an operating system.
In response to such a demand, the following first prior art is known. That is, in the computer system, after the operation of the process corresponding to the software to be updated is stopped, the patch program file is executed, and the software to be updated is updated.
また、次のような第2の従来技術も知られている。即ち、コンピュータシステムにおいて、通常動作する大半のプロセスの動作が停止させられた後に、パッチプログラムファイルが実行され、更新対象となるソフトウェアが更新される。 The following second prior art is also known. That is, in the computer system, after the operation of most processes that normally operate is stopped, the patch program file is executed, and the software to be updated is updated.
また、次のような第3の従来技術も知られている。即ち、まず、更新対象となるソフトウェアを構成するファイル群のコピーが作成される。次に、それらのコピーファイル群を更新対象としてパッチプログラムファイルが実行され、コピーファイル群が書き換えられる。その後、コンピュータシステムが再起動されて、更新対象となるソフトウェアを構成する古いファイル群がコピーファイル群に置き換えられる。この結果、更新対象となるソフトウェアを構成するファイル群の内容が、新しい内容に書き換えられる。 The following third prior art is also known. That is, first, a copy of a file group constituting software to be updated is created. Next, the patch program file is executed with the copy file group as an update target, and the copy file group is rewritten. Thereafter, the computer system is restarted, and the old file group constituting the software to be updated is replaced with the copy file group. As a result, the contents of the file group constituting the software to be updated are rewritten with new contents.
しかし、前述した第1の従来技術では、パッチ投入者がパッチを投入する際に、複数の実行中のプロセスを停止する必要があるが、どのプロセスを停止すべきかわからない場合が多い。結果として、停止が必要なプロセスが停止されずにパッチが投入されてしまい、結果としてプログラム間の不整合が発生し、プロセスが正常に動作しない場合が発生し得るという問題点を有していた。 However, in the first prior art described above, when a patch supplier enters a patch, it is necessary to stop a plurality of processes being executed, but it is often not known which process should be stopped. As a result, there is a problem that a process that needs to be stopped can be patched without being stopped, resulting in inconsistencies between programs, and the process may not operate normally. .
また、必要最小限のプロセスを停止した上で同時に適用可能な複数のパッチが存在する場合でも、パッチ投入者は、どのパッチを同時に適用可能かは容易にわからないため、パッチを1つずつ順番に適用していた。結果としてパッチの更新時間が長くなり、サービスの停止時間が長くなってしまうという問題点を有していた。 Even if there are multiple patches that can be applied at the same time after stopping the minimum necessary processes, the patch submitter does not easily know which patches can be applied at the same time. It was applied. As a result, there is a problem that the patch update time becomes long and the service stop time becomes long.
また、パッチの投入時にプログラム間の不整合を発生させないようにするため、前述した第2の従来技術のように、パッチ投入者がコンピュータシステム上の全てのプロセスを停止してからパッチの投入作業を実施する場合には、次のような問題がある。即ち、パッチに関係の無いソフトウェアのプロセスまで停止されるため、結果としてコンピュータシステムが提供しているサービスの停止時間が長くなってしまうという問題点を有していた。 Also, in order to prevent inconsistencies between programs when a patch is input, the patch input operation is performed after the patch input person stops all processes on the computer system, as in the second prior art described above. However, there are the following problems. That is, since the software process unrelated to the patch is stopped, the service provided by the computer system is stopped for a long time.
更に、前述した第3の従来技術では、パッチ投入後にコンピュータシステムを再起動する必要があるため、システムサービスを停止させる必要があるという問題点を有していた。 Further, the third prior art described above has a problem in that it is necessary to stop the system service because it is necessary to restart the computer system after the patch is input.
そこで、本発明の1つの側面では、どのプロセス同士が相互に関係しているかわからないようなコンピュータシステムのソフトウェア実行環境であっても、相互に関連するプロセスを適切に判断して、パッチを適用するプロセスを特定可能とすることを目的とする。 Therefore, in one aspect of the present invention, even in a computer system software execution environment in which it is not known which processes are related to each other, the processes are appropriately determined and patches are applied. The purpose is to be able to identify the process.
以下の構成を有する。
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するソフトウェア更新装置において、
プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出する関係度算出部と、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、該各判定の結果が保存されたパッチ/プロセス関係表を生成するパッチ/プロセス関係判定部と、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成する関係度判定部と、
を含み、該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
It has the following configuration.
In a software update device that updates software by applying a patch to a software execution system composed of a plurality of processes,
An information collection handler section that collects access information necessary to analogize the degree of relationship between processes;
A degree-of-relationship calculation unit that calculates the degree of relationship with each other process as the degree-of-relationship calculation information for each access information based on the access information;
The patch / process relationship in which the patch is expanded to obtain each patch configuration file constituting the patch, the process to which each patch configuration file belongs is determined, and the result of each determination is stored A patch / process relation determination unit for generating a table;
For each entry in the patch / process relation table, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each other process to be compared with the process. A degree of relation determination that extracts a process related to a process to which a corresponding patch configuration file belongs as a related process, and generates patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table And
And executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process for each patch configuration file based on the patch / process related information.
パッチ投入時に該当パッチとの関連性が高いプロセスを自動的に判定できるため、パッチ投入者がパッチを投入する時、該当ソフトウェアシステム内部に精通していなくても停止すべきプロセスを判断でき、その結果、プログラム間の不整合の発生を抑止することが可能となる。 Processes that are highly relevant to the patch can be automatically determined when the patch is submitted, so when a patch submitter submits a patch, the process to be stopped can be determined without being familiar with the software system. As a result, it is possible to suppress the occurrence of inconsistencies between programs.
パッチ投入時に該当パッチと関連性が高いプロセスを自動的に判定できるため、影響のあるプロセスだけを停止することができるようになり、その結果、サービスの停止時間を短くすることが可能となる。 Since a process highly relevant to the patch can be automatically determined when a patch is input, only the affected process can be stopped, and as a result, the service stop time can be shortened.
パッチ投入時に該当パッチと関連性が高いプロセスを自動的に判定できるため、必要最小限のプロセス停止をおこなった際でも同時に適用可能なパッチを把握することができ、その結果、パッチの更新時間が短くでき、サービスの停止時間も短くすることが可能となる。 Processes that are highly relevant to the corresponding patch can be automatically determined when the patch is submitted, so it is possible to grasp the patches that can be applied at the same time even when the required minimum process is stopped. The service can be shortened and the service stop time can be shortened.
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
図1は、ソフトウェア更新装置の一実施形態の構成図である。この装置は、フックセット部101、情報収集ハンドラ部102、関係度算出部103、パッチ/プロセス関係判定部104、重み再評価部105、関係度判定部106の各機能を実現するプログラムを実行するコンピュータシステムとして実現される。
Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings.
FIG. 1 is a configuration diagram of an embodiment of a software updating apparatus. This apparatus executes a program that implements the functions of the hook set
以下、これらの各部の動作について、図2〜図5の動作フローチャート、及び図6〜図30の説明図に基づいて説明する。
図1のフックセット部101は、OS(オペレーティングシステム)のシステムコールにフックを設定する(図2のステップS201)。
Hereinafter, the operations of these units will be described based on the operation flowcharts of FIGS. 2 to 5 and the explanatory diagrams of FIGS. 6 to 30.
The
図1の情報収集ハンドラ部102は、フックセット部101が設定したフックを使用してOSから、プロセス間の関係度を類推するために必要な情報を収集する(図2のステップS202)。具体的には、プロセス間通信回数、共有メモリアクセス回数、共有メソッド呼出し回数、及び共有ファイルアクセス回数が収集される。情報収集ハンドラ部102は、収集した情報を、アクセス情報107として保存する(以上、図2のステップS202)。
The information
例えば図6に示されるように、通常、各プロセスA〜Dは、各システムコール#1〜#4のAPIアドレス1〜4をコールすることにより、それぞれの処理を実行している。図1の情報収集ハンドラ部102は、例えば図7に示されるように、各プロセスA〜Dと各システムコール#1〜#4の間に挿入されるソフトウェアとして実現される。このとき、例えば、以下の4つの情報収集ハンドラが定義される。
・情報収集ハンドラ#1:プロセス間通信回数を獲得した後、
システムコール#1を実施するハンドラ
・情報収集ハンドラ#2:共有メモリアクセス回数を獲得した後、
システムコール#2を実施するハンドラ
・情報収集ハンドラ#3:共有メソッド呼出し回数を獲得した後、
システムコール#3を実施するハンドラ
・情報収集ハンドラ#4:共有ファイルアクセス回数を獲得した後、
システムコール#4を実施するハンドラ
For example, as shown in FIG. 6, each of the processes A to D normally executes the respective processes by calling the API addresses 1 to 4 of the system calls # 1 to # 4. The information
-Information collection handler # 1: After acquiring the number of inter-process communication,
Handler that executes
Handler that implements
Handler that implements
Handler that implements
図7に示されるように、前述した図2のステップS201の処理により、フックセット部101は、例えば、各プロセスA〜Dが各システムコール#1〜#4を呼ぶときのAPIアドレス1〜4を変更し、それぞれの情報収集ハンドラ#1〜#4のAPIアドレスa,b,c,dを呼び出すように変更する。この結果、各プロセスA〜Dよりコールされた情報収集ハンドラ部102内の各情報収集ハンドラ#1〜#4が、前述した図2のステップS202の処理により、それぞれ、プロセス間通信回数、共有メモリアクセス回数、共有メソッド呼出し回数、共有ファイルアクセス回数を、それらをアクセス情報107として収集する。
As shown in FIG. 7, the hook set
図8は、アクセス情報107として得られるプロセス間通信回数の例を示す図である。図8から理解されるように、任意の2つのプロセスの組合せのマトリクス毎にプロセス間通信回数が得られる。
FIG. 8 is a diagram illustrating an example of the number of interprocess communication times obtained as the
図9は、アクセス情報107として得られる共有メモリアクセス回数の例を示す図である。プロセスA〜Dのそれぞれ毎に、それぞれメモリ領域を示す予め設定された共有メモリ1〜3に対するアクセス回数が得られる。
FIG. 9 is a diagram illustrating an example of the shared memory access count obtained as the
図10は、共有メソッド呼出し回数の例を示す図である。プロセスA〜Dのそれぞれ毎に、各プロセスが共有してアクセスするメソッド(関数ライブラリ等)に対するアクセス回数が得られる。 FIG. 10 is a diagram illustrating an example of the number of shared method calls. For each of the processes A to D, the number of accesses to a method (function library or the like) shared and accessed by each process is obtained.
図11は、共有ファイルアクセス回数の例を示す図である。プロセスA〜Dのそれぞれ毎に、各プロセスが共有してアクセスするファイルに対するアクセス回数が得られる。
図1の関係度算出部103は、情報収集ハンドラ部102が収集したアクセス情報107に基づいて、プロセスについて、他のプロセスとの関係度を数値化し、関係度算出情報108として保存する(図2のステップS203→S204→S203の繰返し処理)。
FIG. 11 is a diagram illustrating an example of the number of shared file accesses. For each of the processes A to D, the number of accesses to a file shared and accessed by each process is obtained.
The degree-of-
プロセス間通信に関するプロセス間の関係度の具体的な算出方法について以下に説明する。例えば図12(a)(=図8)に示されるアクセス情報107のプロセス間通信回数において、プロセスAと通信しているプロセスの中で、最も多いアクセス回数を1として、プロセスAと他プロセスとの通信回数が割合に換算される。換算された結果は、関係度算出情報108として保存される。図12(a)の例の場合、プロセスAと通信しているプロセスで最も多いアクセス回数は10回であるので、10回の割合を1として、他の各通信回数がそれぞれ各割合に換算される。図12(b)は、プロセス間通信に関するプロセス間の関係度の算出例を示す図である。
A specific method for calculating the degree of relationship between processes regarding inter-process communication will be described below. For example, in the inter-process communication count of the
次に、共有メモリアクセスに関するプロセス間の関係度の具体的な算出方法について説明する。例えば図13(a)(=図9)に示されるアクセス情報107の共有メモリアクセス回数において、プロセスAが共有メモリにアクセスしている回数のうち最大アクセス回数の割合を1として、プロセスAがそれぞれの共有メモリ1〜3にアクセスする回数が割合に換算される。換算された結果は、関係度算出情報108として保存される。図13(a)の例の場合、プロセスAが共有メモリ1〜3にアクセスする回数のうち最大アクセス回数は10回なので、10回の割合を1として、他の各アクセス回数が各割合に換算される。次に、他のプロセスB〜Dが各共有メモリ1〜3にアクセスしている回数(図13(a))に、上述の算出された各割合が乗算されることにより、各乗算結果が各共有メモリに関するプロセスAと他のプロセスとの関係度として数値化される。以上の結果得られた各プロセス毎の結果が、関係度算出情報108として保存される。図13(b)は、共有メモリアクセスに関するプロセス間の関係度の算出例を示す図である。
Next, a specific method for calculating the degree of relationship between processes related to shared memory access will be described. For example, in the shared memory access count of the
次に、共有メソッド呼出しに関するプロセス間の関係度の具体的な算出方法について説明する。共有メソッド呼出しの関係度算出方法は共有メモリアクセスの場合と同様である。即ち、例えば図14(a)(=図10)に示されるアクセス情報107の共有メソッド呼出し回数において、プロセスAが共有メソッドにアクセスしている回数のうち最大アクセス回数の割合を1として、プロセスAがそれぞれの共有メソッド1〜3にアクセスする回数が割合に換算される。換算された結果は、関係度算出情報108として保存される。図14(a)の例の場合、プロセスAが共有メソッド1〜3にアクセスする回数のうち最大アクセス回数は10回なので、10回の割合を1として、他の各アクセス回数が各割合に換算される。次に、他のプロセスB〜Dが各共有メソッド1〜3にアクセスしている回数(図14(a))に、上述の算出された各割合が乗算されることにより、各乗算結果が各共有メソッドに関するプロセスAと他のプロセスとの関係度として数値化される。以上の結果得られた各プロセス毎の結果が、関係度算出情報108として保存される。図14(b)は、共有メソッド呼出しに関するプロセス間の関係度の算出例を示す図である。
Next, a specific method for calculating the degree of relationship between processes related to a shared method call will be described. The method for calculating the degree of relationship of the shared method call is the same as in the case of shared memory access. That is, for example, in the shared method invocation number of the
最後に、共有ファイルアクセスに関するプロセス間の関係度の具体的な算出方法について説明する。共有ファイルアクセスの関係度算出方法も共有メモリアクセスの場合と同様である。即ち、例えば図15(a)(=図11)に示されるアクセス情報107の共有ファイルアクセス回数において、プロセスAが共有ファイルにアクセスしている回数のうち最大アクセス回数の割合を1として、プロセスAがそれぞれの共有ファイル1〜3にアクセスする回数が割合に換算される。換算された結果は、関係度算出情報108として保存される。図15(a)の例の場合、プロセスAが共有ファイル1〜3にアクセスする回数のうち最大アクセス回数は20回なので、20回の割合を1として、他の各アクセス回数が各割合に換算される。次に、他のプロセスB〜Dが各共有ファイル1〜3にアクセスしている回数(図15(a))に、上述の算出された各割合が乗算されることにより、各乗算結果が各共有ファイルに関するプロセスAと他のプロセスとの関係度として数値化される。以上の結果得られた各プロセス毎の結果が、関係度算出情報108として保存される。図15(b)は、共有ファイルアクセスに関するプロセス間の関係度の算出例を示す図である。
Finally, a specific method for calculating the degree of relationship between processes related to shared file access will be described. The method for calculating the degree of relationship of shared file access is the same as in the case of shared memory access. That is, for example, in the shared file access count of the
以上の算出方法により、図8〜図11に示されるアクセス情報107の例の場合、図12〜図15の算出結果が統合されることにより、プロセスAと他のプロセスとの関係度を示す関係度算出情報108は、図16に示される如くとなる。
In the example of the
上述のプロセスAの場合と同様の手法で、図1の関係度算出部103は、プロセスB〜Dのそれぞれと他のプロセスとの関係を示す関係度算出情報108を算出する。
図1のパッチ/プロセス関係判定部104は、全てのパッチ109のそれぞれを展開して、各パッチ109を構成しているファイルを獲得する(図3のステップS205→・・・→S208→S205の繰返し処理)。
The
The patch / process
図17は、パッチ109を展開して得られるパッチ構成ファイルの例を示す図である。パッチ109は、複数のパッチを含むことができる。図17の例では、パッチ109が展開されると、パッチ1はファイルA1とB1の2つのファイルで構成され、パッチ2はファイルB2で構成され、パッチ3はファイルD1で構成されていることを示す情報が得られる。
FIG. 17 is a diagram showing an example of a patch configuration file obtained by expanding the
次に、パッチ/プロセス関係判定部104は、OSからプロセス情報を獲得し、各パッチ109を構成している全てのファイル(パッチ構成ファイル)について、各ファイルがどのプロセスに属するかを判定する。そして、パッチ/プロセス関係判定部104は、上述の判定結果を、パッチ/プロセス関係表110に保存する(図3のステップS206→S207→S206の繰返し処理)。図18は、パッチ/プロセス関係表110の例を示す図である。図18の例の場合、例えばパッチ1のパッチ構成ファイルA1に属するプロセスはA、パッチ1のパッチ構成ファイルB1に属するプロセスはBであることが検出される。また、パッチ2のパッチ構成ファイルB2に属するプロセスはB、パッチ3のパッチ構成ファイルD1に属するプロセスはDであることが検出される。
Next, the patch / process
次に、図1の重み再評価部105は、まず、重み情報111を定義する(図3のステップS209)。通常、パッチ109によるプログラムの修正種別に応じて、プロセス間通信、共有メモリアクセス、共有メソッド呼出し、共有ファイルアクセスなどの要素毎のプロセス間の関係度に対する影響の強さは異なる。そこで、本実施形態では、プロセス間通信、共有メモリアクセス、共有メソッド呼出し、共有ファイルアクセスの4つの観点で、パッチのプログラム修正概要分類毎に、プロセス間の関係度に与える強さが重みとして数値化され、重み情報111として定義される。この重み情報111は、ユーザにより自由に定義が可能である。
Next, the
図19は、重み情報111の定義例を示す図である。例えば、パッチ109がインタフェース(I/F)変更を行う内容である場合、次のような重みが設定される。即ち、前述したアクセス情報107のうちプロセス間通信に対する関係度の重みが10、共有メモリアクセスに対する関係度の重みが3、共有メソッド呼出しに対する関係度の重みが5、共有ファイルアクセスに対する関係度の重みが1と設定される。パッチ109が、データ構造変更、内部ロジック変更、内部データ変更、ファイル変更、その他変更のそれぞれの場合である毎に、各アクセス情報107に対する関係度の重みが設定される。
FIG. 19 is a diagram illustrating a definition example of the
次に、重み再評価部105は、パッチの修正内容説明文から、各パッチ109がどの重み情報111を使用するかを決定しておく(図4のステップS209)。図19の定義例に対応して、例えば、パッチ1は「I/F変更」、パッチ2は「データ構造変更」であるなどと決定される。
Next, the
次に、重み再評価部105は、パッチ/プロセス関係表110に定義されているパッチとパッチ構成ファイルの全ての組合せのそれぞれについて、以下の一連の処理を実行する(図4のステップS210〜S212→S213→S210の繰返し処理)。
Next, the
即ち、重み再評価部105は、パッチ/プロセス関係表110に定義されているエントリを1つ獲得する(図4のステップS210)。例えば、図18に例示されるパッチ/プロセス関係表110から、図20に例示されるように、先頭のエントリが獲得される。このエントリは、パッチ1とパッチ構成ファイルA1の組合せであり、ファイルA1がプロセスAに属することを示している。
That is, the
次に、重み再評価部105は、ステップS209での処理結果に基づいて、パッチ/プロセス関係表110から獲得したエントリのパッチ名に基づいて重み情報111を検索して、該当する重み情報を獲得する(図4のステップS211)。今、ステップS209により、図20の例の場合、パッチ1は「I/F変更」であると判明しているため、重み情報111から「I/F変更」が検索される結果、図21に例示される重み情報111が獲得できる。
Next, the
次に、重み再評価部105は、パッチ/プロセス関係表110から獲得したエントリに基づいて、そのエントリに含まれるプロセス名に対応する関係度算出情報108を獲得する(図4のステップS212)。例えば、図20に例示されるエントリからプロセス名としてプロセスAが認識されることにより、図16に例示されるプロセスAに対応する関係度算出情報108が獲得される。
Next, based on the entry acquired from the patch / process relationship table 110, the
そして、重み再評価部105は、獲得した重み情報(図21)と関係度算出情報108(図16)を元に、プロセス間の関係度をアクセス情報107毎に再評価して数値化する。重み再評価部105は、再評価して数値化したアクセス情報107毎の関係度を、対象となるパッチの構成ファイルが属するプロセスと比較される他プロセス毎に合計して合計値を関係度合計値として算出する。そして、重み再評価部105は、対象となるパッチの構成ファイルが属するプロセスと比較される他プロセス毎に得られた関係度合計値を、関係度再評価情報112として保存する(図4のステップS213)。
Then, the
例えば図16に例示されるプロセスAに対応する関係度算出情報108において、プロセス間通信(図中では「プロセス間」と表示)に対応する列のプロセスAと各他プロセスB、C、Dとの関係度には、図21に示される「プロセス間の重み」=10が乗算される。また、共有メモリ1へのアクセス(図中では「メモリ1」と表示)に対応する列のプロセスAと各プロセスB、C、Dとの関係度には、図21に示される「メモリの重み」=3が乗算される。共有メモリ2,3への各アクセス(図中では「メモリ2」「メモリ3」と表示)に対応する列のプロセスAと各プロセスB、C、Dとの関係度にも同じく、図21に示される「メモリの重み」=3が乗算される。同様に、共有メソッド1、2、3の各呼出し(図中では「メソッド1」「メソッド2」「メソッド3」と表示)に対応する各列のプロセスAと各プロセスB、C、Dとの関係度には、図21に示される「メソッドの重み」=5が乗算される。更に同様に、共有ファイル1、2、3への各アクセス(図中では「ファイル1」「ファイル2」「ファイル3」と表示)に対応する各列のプロセスAと各プロセスB、C、Dとの関係度には、図21に示される「ファイルの重み」=1が乗算される。
For example, in the degree-of-
以上の再評価処理の結果、図16に例示されるプロセスAに対応する関係度算出情報108から、図22に例示される情報が得られる。更に、重み再評価部105は、図22の表において、他プロセスB、C、Dのそれぞれ(図22の各行)において、全てのプロセス間通信、共有メモリ1〜3へのアクセス、共有メソッド1〜3の呼出し、共有ファイル1〜3へのアクセスに関するプロセスAとの関係度の合計値を算出する。この結果、図22の例では、プロセスBについては関係度合計値=89.3、プロセスCについては関係度合計値=170.8、プロセスDについては関係度合計値=15が得られる。
As a result of the above reevaluation processing, the information illustrated in FIG. 22 is obtained from the degree-of-
以上の処理の結果、重み再評価部105は、図20の例の場合、パッチ1の構成ファイルA1が属するプロセスAと比較される各他プロセスB、C、Dの関係度合計値が格納された、図23に例示されるような関係度再評価情報112を得る。
As a result of the above processing, in the example of FIG. 20, the
このようにして、図4のステップS210からS213までの一連の処理がパッチ/プロセス関係表110に登録されている各エントリ(図18参照)に対して繰り返し実行される。この結果、図24に例示されるような関係度再評価情報112が最終的に得られる。なお、図24では、一部の関係度合計値は省略されている(図中「(省略)」と記載されている)。
In this way, a series of processing from steps S210 to S213 in FIG. 4 is repeatedly executed for each entry (see FIG. 18) registered in the patch / process relation table 110. As a result, the relationship
図1の関係度判定部106は、重み再評価部105が再評価した関係度再評価情報112に定義されているエントリを1つずつ獲得しながら(図4のステップS215)、それぞれのエントリについて、以下の処理を実行する(図5のステップS216〜S217→S218→S215の繰返し処理)。
The degree-of-
即ち、関係度判定部106は、関係度再評価情報112から獲得したエントリに基づいて、対象となるパッチの構成ファイルが属するプロセスと比較される各他プロセスの関係度合計値のそれぞれを、関連度閾値情報113と比較する(図5のステップS216)。ここで、関連度閾値情報113は、例えば図25に示されるように、関係度判定部106が関連の有無を判定するために必要な数値を格納する。関連度閾値情報113は、予めユーザが設定しておくことができる。関係度判定部106は、ステップS216において、関係度合計値のほうが関連度閾値情報113よりも大きい場合は、その関係度合計値に対応する他プロセスを、対象となるパッチの構成ファイルが属するプロセスに対応する関連プロセスとして、パッチ/プロセス関連情報114に保存する。
That is, the degree-of-
関係度判定部106は、ステップS216の処理を、全ての他プロセスの関係度合計値について繰り返し実行する(図5のステップS216→S217→S216の繰返し処理)。
The degree-of-
以上の処理により最終的に得られるパッチ/プロセス関連情報114として、パッチ109を構成するパッチとパッチ構成ファイルの組合せ毎に、そのファイルが属するプロセスと、そのプロセスに関連する関連プロセスが、特定される。
As the patch / process
今、関連度閾値情報113の値が図25に例示されるように例えば50であるとき、図24に示される関係度再評価情報112の先頭のエントリより、パッチ1の構成ファイルA1が属するプロセスAと比較される他プロセスB、C、Dのうち、関連プロセスはB及びCとなる。この結果、パッチ1の構成ファイルA1に対して得られるパッチ/プロセス関連情報114は、図26に例示される如くとなる。
Now, when the value of the
以上の動作がパッチ109から展開される各パッチの各構成ファイルについて実行される結果、各パッチの各構成ファイルに対して最終的に得られるパッチ/プロセス関連情報114は、図27に例示される如くとなる。
FIG. 27 illustrates patch / process
以上のようにして、本実施形態では、自動的にプロセス間の関係度及び各プロセスと各パッチの関係度を、高精度に算出することができる。
ここで、パッチ/プロセス関連情報114を使用して、パッチが関連するプロセスと、同時に適用可能なパッチの見つけ方について説明する。
As described above, in this embodiment, the degree of relationship between processes and the degree of relationship between each process and each patch can be automatically calculated with high accuracy.
Here, using the patch / process
今例えば、図27に例示されているパッチ/プロセス関連情報114が得られているとする。パッチ1を例にとって、パッチ/プロセス関連情報114から関連プロセスを求める方法について記述する。
For example, assume that the patch / process
図27に例示されるパッチ/プロセス関連情報114を「パッチ1」で検索すると、図28に示されるエントリ群が獲得できる。
上述のエントリ群の中から、「パッチが属するプロセス」又は「関連プロセス」として記憶されているプロセスを検索することにより、パッチ1に関連度の高いプロセスは、プロセスA、プロセスB、プロセスCの3つであることが判明する。
When the patch / process
By searching the processes stored as “process to which the patch belongs” or “related process” from the above entry group, the processes highly related to the
同様の方法で、パッチ2に関連度の高いプロセスは、プロセスBとプロセスCであることが判明し、パッチ3に関連度の高いプロセスは、プロセスCとプロセスDであることが判明する。
In the same manner, it is found that the processes having high relevance to the
以上の例において、パッチとプロセスの関連をまとめると、図29に示される如くとなる。このようにしてパッチとプロセスの関係が判明するため、パッチに関連する必要最小限のプロセス停止でのパッチ適用が可能となる。 In the above example, the relationship between patches and processes is summarized as shown in FIG. Since the relationship between the patch and the process becomes clear in this way, it is possible to apply the patch with the minimum necessary process stop related to the patch.
次に同時に適用可能なパッチを見つける方法について説明する。ここでは、図29に示されるパッチとプロセスの関連情報に基づいて、パッチ1と同時に適用可能なパッチを見つける方法を例に取って示す。
Next, a method for finding patches that can be applied simultaneously will be described. Here, as an example, a method for finding a patch that can be applied simultaneously with
パッチ1はプロセスA〜Cとの関連があるので、他のパッチで、プロセスA〜C以外のプロセスに関連するか否か判定することで、同時に適用可能なパッチを見つける。
パッチ2は、プロセスB、Cと関連があり、プロセスA〜Cの中に含まれるので、パッチ1と同時に適用可能なことが判明する。
Since
Since the
パッチ3は、プロセスC、Dと関連があり、プロセスA〜Cの中に含まれていないプロセス(プロセスD)が存在するため、パッチ1と同時には適用不可であることが判明する。
The
このように、パッチ1とパッチ2は同時に適用可能であることが判明し、必要最小限のプロセス停止をおこなった上で、同時にパッチを適用し、パッチの適用時間の短縮が可能となる。
As described above, it is found that the
図30は、上述の実施形態のソフトウェア更新装置を実現できるコンピュータのハードウェア構成の一例を示す図である。
図30に示されるコンピュータは、CPU3001、メモリ3002、入力装置3003、出力装置3004、外部記憶装置3005、可搬記録媒体3009が挿入される可搬記録媒体駆動装置3006、及びネットワーク接続装置3007を有し、これらがバス3008によって相互に接続された構成を有する。同図に示される構成は上記システムを実現できるコンピュータの一例であり、そのようなコンピュータはこの構成に限定されるものではない。
FIG. 30 is a diagram illustrating an example of a hardware configuration of a computer that can realize the software updating apparatus according to the above-described embodiment.
30 includes a
このコンピュータにおいては、パッチの投入対象となるソフトウェアが実行されているものとする。
CPU3001は、当該コンピュータ全体の制御を行う。メモリ3002は、プログラムの実行、データ更新等の際に、外部記憶装置3005(或いは可搬記録媒体3009)に記憶されているプログラム又はデータを一時的に格納するRAM等のメモリである。CUP3001は、プログラムをメモリ3002に読み出して実行することにより、全体の制御を行う。
In this computer, it is assumed that software to be patched is executed.
The
入力装置3003は、例えば、キーボード、マウス等及びそれらのインタフェース制御装置とからなる。入力装置3003は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をCPU3001に通知する。
The
出力装置3004は、表示装置、印刷装置等及びそれらのインタフェース制御装置とからなる。出力装置3004は、CPU3001の制御によって送られてくるデータを表示装置や印刷装置に出力する。
The
外部記憶装置3005は、例えばハードディスク記憶装置である。主に各種データやプログラムの保存に用いられる。
可搬記録媒体駆動装置3006は、光ディスクやSDRAM、コンパクトフラッシュ(登録商標)等の可搬記録媒体3009を収容するもので、外部記憶装置3005の補助の役割を有する。
The
The portable recording
ネットワーク接続装置3007は、例えばLAN(ローカルエリアネットワーク)又はWAN(ワイドエリアネットワーク)の通信回線を接続するための装置である。
本実施形態によるシステムは、図1に示される各部101、102、103、104、105、及び106に必要な、図2〜図5の動作フローチャートで示される機能を搭載したプログラムを、CPU3001が実行することで実現される。そのプログラムは、例えば外部記憶装置3005や可搬記録媒体3009に記録して配布してもよく、或いはネットワーク接続装置3007によりネットワークから取得できるようにしてもよい。
The
In the system according to the present embodiment, the
以上説明した実施形態によれば、パッチ投入時に該当パッチとの関連性が高いプロセスを自動的に判定できるため、パッチ投入者がパッチを投入する時、該当ソフトウェアシステム内部に精通していなくても停止すべきプロセスを判断でき、その結果、プログラム間の不整合の発生を抑止することが可能となる。 According to the embodiment described above, since a process highly relevant to the corresponding patch can be automatically determined at the time of patch introduction, even when the patch submitter inputs a patch, it is not necessary to be familiar with the inside of the corresponding software system. It is possible to determine the process to be stopped, and as a result, it is possible to suppress inconsistencies between programs.
また、パッチ投入時に該当パッチと関連性が高いプロセスを自動的に判定できるため、影響のあるプロセスだけを停止することができるようになり、その結果、サービスの停止時間を短くすることが可能となる。 In addition, since processes that are highly relevant to the patch can be automatically determined when a patch is submitted, it is possible to stop only the affected processes, and as a result, the service stop time can be shortened. Become.
更に、パッチ投入時に該当パッチと関連性が高いプロセスを自動的に判定できるため、必要最小限のプロセス停止をおこなった際でも同時に適用可能なパッチを把握することができ、その結果、パッチの更新時間が短くでき、サービスの停止時間も短くすることが可能となる。 In addition, since processes that are highly relevant to the patch can be automatically determined when the patch is submitted, patches that can be applied at the same time can be grasped even when the required minimum process is stopped. The time can be shortened, and the service stop time can be shortened.
以上の実施形態に関して、更に以下の付記を開示する。
(付記1)
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するソフトウェア更新装置において、
プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出する関係度算出部と、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、該各判定の結果が保存されたパッチ/プロセス関係表を生成するパッチ/プロセス関係判定部と、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成する関係度判定部と、
を含み、該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新装置。
(付記2)
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するソフトウェア更新装置において、
プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出する関係度算出部と、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、該各判定の結果が保存されたパッチ/プロセス関係表を生成するパッチ/プロセス関係判定部と、
前記パッチによるプログラムの修正種別毎に、前記アクセス情報毎の前記関係度算出情報に対応する重みを重み情報として定義し、前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチの修正種別を判定し、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記アクセス情報毎の前記関係度算出情報を、該修正種別に対応する前記重み情報に基づいて再評価し、該差評価された関係度算出情報を該エントリのパッチ構成ファイルが属するプロセスと比較される他プロセス毎に合計し、その結果得られる各関係度合計値をエントリとして含む関係度再評価情報を生成する重み再評価部と、
前記関係度再評価情報のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスと比較される他プロセス毎の前記各関係度合計値を所定の閾値と比較することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成する関係度判定部と、
を含み、該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新装置。
(付記3)
前記情報収集ハンドラ部は、
オペレーティングシステムのシステムコールにフックを設定するフックセット部と、
前記フックセット部が設定したフックを使用して前記オペレーティングシステムから、前記プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
を含むことを特徴とする付記1又は2に記載のソフトウェア更新装置。
(付記4)
前記パッチ/プロセス関連情報に基づいて、複数のパッチに対応するプロセスのうち共通するものを判別することにより、同時に適用可能なパッチを判別する、
ことを特徴とする付記1乃至3に記載のソフトウェア更新装置。
(付記5)
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するソフトウェア更新方法において、
プロセス間の関係度を類推するために必要なアクセス情報を収集し、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出し、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、
該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、
該各判定の結果が保存されたパッチ/プロセス関係表を生成し、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、
該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成し、
該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新方法。
(付記6)
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するソフトウェア更新方法において、
プロセス間の関係度を類推するために必要なアクセス情報を収集し、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出し、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、
該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、
該各判定の結果が保存されたパッチ/プロセス関係表を生成し、
前記パッチによるプログラムの修正種別毎に、前記アクセス情報毎の前記関係度算出情報に対応する重みを重み情報として定義し、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチの修正種別を判定し、
該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記アクセス情報毎の前記関係度算出情報を、該修正種別に対応する前記重み情報に基づいて再評価し、
該差評価された関係度算出情報を該エントリのパッチ構成ファイルが属するプロセスと比較される他プロセス毎に合計し、
その結果得られる各関係度合計値をエントリとして含む関係度再評価情報を生成し、
前記関係度再評価情報のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスと比較される他プロセス毎の前記各関係度合計値を所定の閾値と比較することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、
該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成し、
該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新方法。
(付記7)
前記アクセス情報の収集において、
オペレーティングシステムのシステムコールにフックを設定し、
前記フックを使用して前記オペレーティングシステムから、前記プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ処理を実行する、
ことを特徴とする付記5又は6に記載のソフトウェア更新方法。
(付記8)
前記パッチ/プロセス関連情報に基づいて、複数のパッチに対応するプロセスのうち共通するものを判別することにより、同時に適用可能なパッチを判別する、
ことを特徴とする付記5乃至7に記載のソフトウェア更新方法。
(付記9)
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するコンピュータに、
プロセス間の関係度を類推するために必要なアクセス情報を収集し、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出し、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、
該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、
該各判定の結果が保存されたパッチ/プロセス関係表を生成し、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、
該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成し、
該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
処理を行わせるためのプログラム。
(付記10)
複数のプロセスで構成されるソフトウェア実行システムに対してパッチを適用してソフトウェアを更新するコンピュータに、
プロセス間の関係度を類推するために必要なアクセス情報を収集し、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出し、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、
該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、
該各判定の結果が保存されたパッチ/プロセス関係表を生成し、
前記パッチによるプログラムの修正種別毎に、前記アクセス情報毎の前記関係度算出情報に対応する重みを重み情報として定義し、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチの修正種別を判定し、
該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記アクセス情報毎の前記関係度算出情報を、該修正種別に対応する前記重み情報に基づいて再評価し、
該差評価された関係度算出情報を該エントリのパッチ構成ファイルが属するプロセスと比較される他プロセス毎に合計し、
その結果得られる各関係度合計値をエントリとして含む関係度再評価情報を生成し、
前記関係度再評価情報のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスと比較される他プロセス毎の前記各関係度合計値を所定の閾値と比較することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、
該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成し、
該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
処理を行わせるためのプログラム。
(付記11)
前記アクセス情報の収集において、
オペレーティングシステムのシステムコールにフックを設定し、
前記フックを使用して前記オペレーティングシステムから、前記プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ処理を実行する、
ことを特徴とする付記9又は10に記載のプログラム。
(付記12)
前記パッチ/プロセス関連情報に基づいて、複数のパッチに対応するプロセスのうち共通するものを判別することにより、同時に適用可能なパッチを判別する、
ことを特徴とする付記9乃至11に記載のプログラム。
Regarding the above embodiment, the following additional notes are disclosed.
(Appendix 1)
In a software update device that updates software by applying a patch to a software execution system composed of a plurality of processes,
An information collection handler section that collects access information necessary to analogize the degree of relationship between processes;
A degree-of-relationship calculation unit that calculates a degree of relationship with another process for each process as the degree-of-relationship calculation information for each of the processes,
The patch / process relationship in which the patch is expanded to obtain each patch configuration file constituting the patch, the process to which each patch configuration file belongs is determined, and the result of each determination is stored A patch / process relation determination unit for generating a table;
For each entry in the patch / process relation table, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each other process to be compared with the process. A degree of relation determination that extracts a process related to a process to which a corresponding patch configuration file belongs as a related process, and generates patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table And
And executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process for each patch configuration file based on the patch / process related information.
A software update device characterized by that.
(Appendix 2)
In a software update device that updates software by applying a patch to a software execution system composed of a plurality of processes,
An information collection handler section that collects access information necessary to analogize the degree of relationship between processes;
A degree-of-relationship calculation unit that calculates a degree of relationship with another process for each process as the degree-of-relationship calculation information for each of the processes,
The patch / process relationship in which the patch is expanded to obtain each patch configuration file constituting the patch, the process to which each patch configuration file belongs is determined, and the result of each determination is stored A patch / process relation determination unit for generating a table;
For each modification type of the program by the patch, a weight corresponding to the relation degree calculation information for each access information is defined as weight information, and for each entry in the patch / process relation table, the patch corresponding to the entry is modified. Determining the type, re-evaluating the relationship calculation information for each of the access information corresponding to the process to which the patch configuration file corresponding to the entry belongs, based on the weight information corresponding to the correction type, and evaluating the difference The calculated relevance degree information is added to each process compared to the process to which the patch configuration file of the entry belongs, and the re-evaluation information including the relevance re-evaluation information including each relevance degree value obtained as a result is generated. An evaluation unit;
Corresponding to each entry of the relation degree re-evaluation information by comparing each relation degree total value of each other process compared with the process to which the patch configuration file corresponding to the entry belongs with a predetermined threshold value A degree-of-relationship determination unit that extracts a process related to a process to which a patch configuration file belongs as a related process and generates patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relationship table When,
And executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process for each patch configuration file based on the patch / process related information.
A software update device characterized by that.
(Appendix 3)
The information collection handler unit
A hook set section for setting a hook in an operating system call;
An information collection handler unit that collects access information necessary for analogizing the degree of relationship between the processes from the operating system using the hook set by the hook set unit;
The software update device according to
(Appendix 4)
Based on the patch / process related information, by determining common processes among processes corresponding to a plurality of patches, it is possible to determine patches that can be applied simultaneously.
The software updating apparatus according to any one of
(Appendix 5)
In a software update method for updating software by applying a patch to a software execution system composed of a plurality of processes,
Collect access information necessary to analogize the degree of relationship between processes,
Based on the access information, for each process, the degree of relationship with another process is calculated as the degree of relationship calculation information for each access information,
Expand each patch to obtain each patch configuration file constituting the patch,
Determine which process each patch configuration file belongs to,
Generate a patch / process relationship table in which the results of each judgment are stored,
For each entry in the patch / process relation table, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each other process to be compared with the process. Processes related to the process to which the corresponding patch configuration file belongs are extracted as related processes,
Generating patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table;
Based on the patch / process related information, for each patch configuration file, executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process.
The software update method characterized by the above-mentioned.
(Appendix 6)
In a software update method for updating software by applying a patch to a software execution system composed of a plurality of processes,
Collect access information necessary to analogize the degree of relationship between processes,
Based on the access information, for each process, the degree of relationship with another process is calculated as the degree of relationship calculation information for each access information,
Expand each patch to obtain each patch configuration file constituting the patch,
Determine which process each patch configuration file belongs to,
Generate a patch / process relationship table in which the results of each judgment are stored,
For each modification type of the program by the patch, a weight corresponding to the relation degree calculation information for each access information is defined as weight information,
For each entry in the patch / process relationship table, determine the modification type of the patch corresponding to the entry,
Re-evaluating the relationship calculation information for each access information corresponding to the process to which the patch configuration file corresponding to the entry belongs, based on the weight information corresponding to the correction type;
Summing the difference-estimated relationship degree calculation information for each other process compared with the process to which the patch configuration file of the entry belongs,
Relevance degree re-evaluation information including each relation degree total value obtained as a result is generated,
Corresponding to each entry of the relation degree re-evaluation information by comparing each relation degree total value of each other process compared with the process to which the patch configuration file corresponding to the entry belongs with a predetermined threshold value Extract the process related to the process to which the patch configuration file belongs as the related process,
Generating patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table;
Based on the patch / process related information, for each patch configuration file, executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process.
The software update method characterized by the above-mentioned.
(Appendix 7)
In collecting the access information,
Set hooks on operating system calls,
Executing an information collection handler process for collecting access information necessary for analogizing the degree of relationship between the processes from the operating system using the hook;
The software update method according to
(Appendix 8)
Based on the patch / process related information, by determining common processes among processes corresponding to a plurality of patches, it is possible to determine patches that can be applied simultaneously.
The software update method according to any one of
(Appendix 9)
A computer that updates software by applying a patch to a software execution system consisting of multiple processes.
Collect access information necessary to analogize the degree of relationship between processes,
Based on the access information, for each process, the degree of relationship with another process is calculated as the degree of relationship calculation information for each access information,
Expand each patch to obtain each patch configuration file constituting the patch,
Determine which process each patch configuration file belongs to,
Generate a patch / process relationship table in which the results of each judgment are stored,
For each entry in the patch / process relation table, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each other process to be compared with the process. Processes related to the process to which the corresponding patch configuration file belongs are extracted as related processes,
Generating patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table;
Based on the patch / process related information, for each patch configuration file, executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process.
A program for performing processing.
(Appendix 10)
A computer that updates software by applying a patch to a software execution system consisting of multiple processes.
Collect access information necessary to analogize the degree of relationship between processes,
Based on the access information, for each process, the degree of relationship with another process is calculated as the degree of relationship calculation information for each access information,
Expand each patch to obtain each patch configuration file constituting the patch,
Determine which process each patch configuration file belongs to,
Generate a patch / process relationship table in which the results of each judgment are stored,
For each modification type of the program by the patch, a weight corresponding to the relation degree calculation information for each access information is defined as weight information,
For each entry in the patch / process relationship table, determine the modification type of the patch corresponding to the entry,
Re-evaluating the relationship calculation information for each access information corresponding to the process to which the patch configuration file corresponding to the entry belongs, based on the weight information corresponding to the correction type;
Summing the difference-estimated relationship degree calculation information for each other process compared with the process to which the patch configuration file of the entry belongs,
Relevance degree re-evaluation information including each relation degree total value obtained as a result is generated,
Corresponding to each entry of the relation degree re-evaluation information by comparing each relation degree total value of each other process compared with the process to which the patch configuration file corresponding to the entry belongs with a predetermined threshold value Extract the process related to the process to which the patch configuration file belongs as the related process,
Generating patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table;
Based on the patch / process related information, for each patch configuration file, executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process.
A program for performing processing.
(Appendix 11)
In collecting the access information,
Set hooks on operating system calls,
Executing an information collection handler process for collecting access information necessary for analogizing the degree of relationship between the processes from the operating system using the hook;
The program according to
(Appendix 12)
Based on the patch / process related information, by determining common processes among processes corresponding to a plurality of patches, it is possible to determine patches that can be applied simultaneously.
The program according to appendixes 9 to 11, which is characterized by the above.
101 フックセット部
102 情報収集ハンドラ部
103 関係度算出部
104 パッチ/プロセス関係判定部
105 重み再評価部
106 関係度判定部
107 アクセス情報
108 関係度算出情報
109 パッチ
110 パッチ/プロセス関係表
111 重み情報
112 関係度再評価情報
113 関連度閾値情報
114 パッチ/プロセス関連情報
3001 CPU
3002 メモリ
3003 入力装置
3004 出力装置
3005 外部記憶装置
3007 ネットワーク接続装置
3006 可搬記録媒体駆動装置
3009 可搬記録媒体
3008 バス
DESCRIPTION OF
3002
Claims (8)
プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出する関係度算出部と、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、該各判定の結果が保存されたパッチ/プロセス関係表を生成するパッチ/プロセス関係判定部と、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成する関係度判定部と、
を含み、該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新装置。 In a software update device that updates software by applying a patch to a software execution system composed of a plurality of processes,
An information collection handler section that collects access information necessary to analogize the degree of relationship between processes;
A degree-of-relationship calculation unit that calculates the degree of relationship with each other process as the degree-of-relationship calculation information for each access information based on the access information;
The patch / process relationship in which the patch is expanded to obtain each patch configuration file constituting the patch, the process to which each patch configuration file belongs is determined, and the result of each determination is stored A patch / process relation determination unit for generating a table;
For each entry in the patch / process relation table, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each other process to be compared with the process. A degree of relation determination that extracts a process related to a process to which a corresponding patch configuration file belongs as a related process, and generates patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table And
And executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process for each patch configuration file based on the patch / process related information.
A software update device characterized by that.
プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出する関係度算出部と、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、該各判定の結果が保存されたパッチ/プロセス関係表を生成するパッチ/プロセス関係判定部と、
前記パッチによるプログラムの修正種別毎に、前記アクセス情報毎の前記関係度算出情報に対応する重みを重み情報として定義し、前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチの修正種別を判定し、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記アクセス情報毎の前記関係度算出情報を、該修正種別に対応する前記重み情報に基づいて再評価し、該差評価された関係度算出情報を該エントリのパッチ構成ファイルが属するプロセスと比較される他プロセス毎に合計し、その結果得られる各関係度合計値をエントリとして含む関係度再評価情報を生成する重み再評価部と、
前記関係度再評価情報のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスと比較される他プロセス毎の前記各関係度合計値を所定の閾値と比較することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成する関係度判定部と、
を含み、該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新装置。 In a software update device that updates software by applying a patch to a software execution system composed of a plurality of processes,
An information collection handler section that collects access information necessary to analogize the degree of relationship between processes;
A degree-of-relationship calculation unit that calculates the degree of relationship with each other process as the degree-of-relationship calculation information for each access information based on the access information;
The patch / process relationship in which the patch is expanded to obtain each patch configuration file constituting the patch, the process to which each patch configuration file belongs is determined, and the result of each determination is stored A patch / process relation determination unit for generating a table;
For each modification type of the program by the patch, a weight corresponding to the relation degree calculation information for each access information is defined as weight information, and for each entry in the patch / process relation table, the patch corresponding to the entry is modified. Determining the type, re-evaluating the relationship calculation information for each of the access information corresponding to the process to which the patch configuration file corresponding to the entry belongs, based on the weight information corresponding to the correction type, and evaluating the difference The calculated relevance degree information is added to each process compared to the process to which the patch configuration file of the entry belongs, and the re-evaluation information including the relevance re-evaluation information including each relevance degree value obtained as a result is generated. An evaluation unit;
Corresponding to each entry of the relation degree re-evaluation information by comparing each relation degree total value of each other process compared with the process to which the patch configuration file corresponding to the entry belongs with a predetermined threshold value A degree-of-relationship determination unit that extracts a process related to a process to which a patch configuration file belongs as a related process and generates patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relationship table When,
And executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process for each patch configuration file based on the patch / process related information.
A software update device characterized by that.
オペレーティングシステムのシステムコールにフックを設定するフックセット部と、
前記フックセット部が設定したフックを使用して前記オペレーティングシステムから、前記プロセス間の関係度を類推するために必要なアクセス情報を収集する情報収集ハンドラ部と、
を含むことを特徴とする請求項1又は2に記載のソフトウェア更新装置。 The information collection handler unit
A hook set section for setting a hook in an operating system call;
An information collection handler unit that collects access information necessary for analogizing the degree of relationship between the processes from the operating system using the hook set by the hook set unit;
The software update apparatus according to claim 1, wherein the software update apparatus includes:
ことを特徴とする請求項1乃至3に記載のソフトウェア更新装置。 Based on the patch / process related information, by determining common processes among processes corresponding to a plurality of patches, it is possible to determine patches that can be applied simultaneously.
The software update device according to claim 1, wherein the software update device is a software update device.
プロセス間の関係度を類推するために必要なアクセス情報を収集し、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出し、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、
該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、
該各判定の結果が保存されたパッチ/プロセス関係表を生成し、
前記パッチ/プロセス関係情報のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、
該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成し、
該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
ことを特徴とするソフトウェア更新方法。 In a software update method for updating software by applying a patch to a software execution system composed of a plurality of processes,
Collect access information necessary to analogize the degree of relationship between processes,
Based on the access information, for each process, the degree of relationship with another process is calculated as the degree of relationship calculation information for each access information,
Expand each patch to obtain each patch configuration file constituting the patch,
Determine which process each patch configuration file belongs to,
Generate a patch / process relationship table in which the results of each judgment are stored,
For each entry of the patch / process relation information, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each process to be compared with the process. Processes related to the process to which the corresponding patch configuration file belongs are extracted as related processes,
Generating patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table;
Based on the patch / process related information, for each patch configuration file, executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process.
The software update method characterized by the above-mentioned.
ことを特徴とする請求項5に記載のソフトウェア更新方法。 Based on the patch / process related information, by determining common processes among processes corresponding to a plurality of patches, it is possible to determine patches that can be applied simultaneously.
The software update method according to claim 5, wherein:
プロセス間の関係度を類推するために必要なアクセス情報を収集し、
前記アクセス情報に基づいて、前記各プロセスについて、他のプロセスとの関係度を、該アクセス情報毎に関係度算出情報として算出し、
前記パッチを展開して該パッチを構成している各パッチ構成ファイルを獲得し、
該各パッチ構成ファイルがどのプロセスに属するかをそれぞれ判定し、
該各判定の結果が保存されたパッチ/プロセス関係表を生成し、
前記パッチ/プロセス関係表のエントリ毎に、該エントリに対応するパッチ構成ファイルが属するプロセスに対応する前記関係度算出情報を、該プロセスと比較される他プロセス毎に判定することにより、該エントリに対応するパッチ構成ファイルが属するプロセスに関連するプロセスを関連プロセスとして抽出し、
該関連プロセスを示す情報が該パッチ/プロセス関係表のエントリ情報と共に保存されたパッチ/プロセス関連情報を生成し、
該パッチ/プロセス関連情報に基づいて、前記パッチ構成ファイル毎に、該パッチ構成ファイルが属するプロセスと該プロセスに関連する関連プロセスを判別しながら前記パッチを実行する、
処理を行わせるためのプログラム。 A computer that updates software by applying a patch to a software execution system consisting of multiple processes.
Collect access information necessary to analogize the degree of relationship between processes,
Based on the access information, for each process, the degree of relationship with another process is calculated as the degree of relationship calculation information for each access information,
Expand each patch to obtain each patch configuration file constituting the patch,
Determine which process each patch configuration file belongs to,
Generate a patch / process relationship table in which the results of each judgment are stored,
For each entry in the patch / process relation table, the relation degree calculation information corresponding to the process to which the patch configuration file corresponding to the entry belongs is determined for each other process to be compared with the process. Processes related to the process to which the corresponding patch configuration file belongs are extracted as related processes,
Generating patch / process related information in which information indicating the related process is stored together with entry information of the patch / process relation table;
Based on the patch / process related information, for each patch configuration file, executing the patch while determining a process to which the patch configuration file belongs and a related process related to the process.
A program for performing processing.
ことを特徴とする請求項7に記載のプログラム。 Based on the patch / process related information, by determining common processes among processes corresponding to a plurality of patches, it is possible to determine patches that can be applied simultaneously.
The program according to claim 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009211307A JP5229170B2 (en) | 2009-09-14 | 2009-09-14 | Software updating apparatus, method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009211307A JP5229170B2 (en) | 2009-09-14 | 2009-09-14 | Software updating apparatus, method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011060160A JP2011060160A (en) | 2011-03-24 |
JP5229170B2 true JP5229170B2 (en) | 2013-07-03 |
Family
ID=43947688
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009211307A Expired - Fee Related JP5229170B2 (en) | 2009-09-14 | 2009-09-14 | Software updating apparatus, method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5229170B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117668846A (en) * | 2022-08-30 | 2024-03-08 | 华为技术有限公司 | Hot patching method and related device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11134178A (en) * | 1997-10-27 | 1999-05-21 | Nec Eng Ltd | Interrelated check system by information on number of versions of load module and program storage medium |
JP2008146163A (en) * | 2006-12-06 | 2008-06-26 | Hitachi Ltd | Patch reconstruction method |
JP5213428B2 (en) * | 2007-12-13 | 2013-06-19 | キヤノン株式会社 | Image forming apparatus monitoring system, image forming apparatus, firmware changing method, and program |
-
2009
- 2009-09-14 JP JP2009211307A patent/JP5229170B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011060160A (en) | 2011-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6349395B2 (en) | Call path finder | |
US7747616B2 (en) | File search method and system therefor | |
US8494996B2 (en) | Creation and revision of network object graph topology for a network performance management system | |
TW202029079A (en) | Method and device for identifying irregular group | |
WO2019085474A1 (en) | Calculation engine implementing method, electronic device, and storage medium | |
US11023625B2 (en) | Computational accelerator architecture for change control in model-based system engineering | |
KR101355273B1 (en) | A computing system, a method for controlling thereof, and a computer-readable recording medium having a computer program for controlling thereof | |
RU2722692C1 (en) | Method and system for detecting malicious files in a non-isolated medium | |
US9658834B2 (en) | Program visualization device, program visualization method, and program visualization program | |
CN106682514B (en) | System calling sequence feature pattern set generation method based on subgraph mining | |
US11847446B2 (en) | Predictive build quality assessment | |
CN103679034B (en) | A kind of computer virus analytic system based on body and feature extracting method thereof | |
JP2019531539A (en) | Method and apparatus for performing distributed computing tasks | |
CN114048136A (en) | Test type determination method, device, server, medium and product | |
CN104573127B (en) | Assess the method and system of data variance | |
JP5229170B2 (en) | Software updating apparatus, method, and program | |
EP3108400A1 (en) | Virus signature matching method and apparatus | |
CN111858366A (en) | Test case generation method, device, equipment and storage medium | |
CN116595044A (en) | Optimization method, storage medium and equipment for database selectivity calculation | |
US11934927B2 (en) | Handling system-characteristics drift in machine learning applications | |
WO2023081032A1 (en) | Query-based database redaction | |
KR20180118606A (en) | Application programs User interface automation Test methods, electronic devices, systems and storage media | |
CN112579705B (en) | Metadata acquisition method, device, computer equipment and storage medium | |
US11886459B2 (en) | Data management system and data management method | |
JP2019144873A (en) | Block diagram analyzer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120510 |
|
TRDD | Decision of grant or rejection written | ||
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130213 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130219 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130304 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160329 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5229170 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |