【0001】[0001]
【発明の属する技術分野】本発明は、インタネットを用
いたプログラムパッチ投入方法ならびにシステム及び同
方法がプログラムされ記録される記録媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a program patch input method and system using the Internet, and a recording medium on which the method is programmed and recorded.
【0002】[0002]
【従来の技術】従来におけるプログラムパッチの投入方
法について説明する。通常はプログラム購入時にユーザ
登録を行うことにより、不具合発生時にプログラム販売
元へパッチ情報の有無を問い合わせ、有る場合にそのサ
ービスを受けていた。一方、プログラムの販売元がパッ
チ情報をインタネット上に公開している場合、その情報
をダウンロードすることによりサービスを受けていた。2. Description of the Related Art A conventional method of applying a program patch will be described. Normally, user registration is performed when a program is purchased, so that when a problem occurs, the program vendor is inquired about the presence or absence of patch information, and if there is, the service is received. On the other hand, when a program distributor discloses patch information on the Internet, the service is obtained by downloading the information.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、従来の
プログラムパッチ投入方法に従えば以下に列挙する問題
があった。 (1)ユーザ登録を行っていてもユーザ数が多いため、
プログラム販売元から全てのユーザへパッチ情報を細か
く提供できない。 (2)プログラム販売元のホームページにパッチ情報を
公開しても、ユーザ管理が完全に行われないため、全て
のユーザに情報を漏れなく提供することはできない。 (3)ホームページからパッチ情報をダウンロードして
も、ユーザのバージョン情報が無いためバージョン管理
を行うことができない。 (4)ユーザ側でプログラム運用上の問題が発生しない
限り、事前にパッチを適用できない。However, according to the conventional program patch input method, there are the following problems. (1) Even if user registration is performed, the number of users is large,
The program distributor cannot provide detailed patch information to all users. (2) Even if the patch information is disclosed on the homepage of the program distributor, the user management is not completely performed, so that the information cannot be completely provided to all users. (3) Even if patch information is downloaded from the homepage, version management cannot be performed because there is no user version information. (4) Unless a problem occurs in the operation of the program on the user side, patches cannot be applied in advance.
【0004】本発明は上記問題を解決するためになされ
たものであり、パッチを適用するプログラムにパッチ提
供用サーバのアドレスを登録し、あるいはパッチダウン
ロード時にクライアントのMacアドレスを登録すること
により、インタネット経由でパッチを自動的にダウンロ
ーディングして適用できるようにすると共に、クライア
ントのパッチバージョン管理を行うプログラムパッチ投
入方法ならびにシステム及び同方法がプログラムされ記
録される記録媒体を提供することを目的とする。また、
パッチ提供用のサーバが変更になっても新アドレスを入
手でき、ミラーサーバのクライアントのアドレスも一括
管理すると共に、パッチバージョンアップ予定日時を公
開してタイムリーにクライアントのパッチバージョンア
ップを行うことのできる、インタネットを用いたプログ
ラムパッチ投入方法ならびにシステム及び同方法がプロ
グラムされ記録される記録媒体を提供することも目的と
する。The present invention has been made in order to solve the above-mentioned problem. By registering the address of a server for providing a patch in a program for applying a patch, or registering the Mac address of a client at the time of downloading a patch, the present invention provides an Internet. To automatically download and apply patches via a network, and to provide a program patch input method and system for performing patch version management of a client, and a recording medium on which the method is programmed and recorded . Also,
The new address can be obtained even if the server for providing patches is changed, and the addresses of the mirror server clients can be managed collectively, and the scheduled patch upgrade date and time can be published to update the client patch version in a timely manner. It is another object of the present invention to provide a program patch input method and system using the Internet, and a recording medium on which the method is programmed and recorded.
【0005】[0005]
【課題を解決するための手段】本発明のプログラムパッ
チ投入方法は、インタネットを使用したクライアントサ
ーバシステムにおいて、パッチを適用するプログラムに
パッチ提供用サーバのアドレスを登録し、そのアドレス
を参照してサーバをアクセスし、クライアント、サーバ
のそれぞれに登録されているパッチのバージョン比較を
行い、このバージョン比較の結果、サーバのパッチバー
ジョンが高かったときに前記サーバにあるパッチファイ
ルをダウンロードして適用することを特徴とする。ま
た、前記サーバにアクセスした時点でアドレスが変更さ
れた旨情報が登録されていた場合、サーバのアドレスを
変更された新アドレスに変更後、変更したサーバの新ア
ドレスへアクセスすることも特徴とする。更に、前記ク
ライアントは、更にパッチバージョンチェック年月日時
を情報として持ち、前記比較の結果、サーバのパッチバ
ージョンが低かった場合にあらかじめクライアントに設
定してあるパッチバージョンのチェックインタバル設定
値を参照し、パッチバージョンチェック年月日時を前記
読み込んだパッチバージョンのチェックインタバル設定
値分だけ更新することも特徴とする。前記クライアント
は、サーバにバージョンアップ予定年月日時登録がある
か否か調べ、登録されていたとき、前記更新されたパッ
チバージョン年月日時がサーバにあるパッチバージョン
予定年月日時より早いか否か比較し、早いときにクライ
アントの次回バージョンチェック年月日時をサーバのバ
ージョンアップ予定年月日時に変更することも特徴とす
る。また、前記クライアントは、サーバアクセス時自身
のアドレスをサーバに登録し、前記サーバはアクセスの
あったクライアントのアドレスを入手してサーバが持つ
データベースにそのクライアントのアドレスが登録され
ているか否か調べ、そのアドレスをキーにクライアント
に適用しているパッチバージョンを入手し、サーバトク
ライアントのパッチバージョンを比較してサーバのパッ
チバージョンが高かった場合にパッチファイルをクライ
アントに転送することも特徴とする。更に、前記比較の
結果、サーバのパッチバージョンが低かった場合にミラ
ーサーバからクライアントのパッチバージョンを入手
し、サーバに登録されているクライアントのパッチバー
ジョントミラーサーバに登録されているクライアントの
パッチバージョンを、登録されているクライアントのア
ドレスをキーに比較し、比較の結果、ミラーサーバに登
録されているクライアントのパッチバージョンが低かっ
た場合、サーバに設定されているパッチバージョンアッ
プ予定年月日時を調べ、この予定年月日時が過ぎている
場合にアラーム表示のうえパッチバージョンアップ予定
年月日時の更新を促し、更新を待ってミラーサーバへパ
ッチバージョンアップ予定年月日時を配布することも特
徴とする。前記比較の結果、ミラーサーバに登録されて
いるクライアントのパッチバージョンが高かった場合、
サーバのデータベースに登録されているパッチバージョ
ンをミラーサーバに登録されているパッチバージョンに
更新し、この更新したパッチバージョンをミラーサーバ
へ配布することも特徴とする。According to a program patch input method of the present invention, an address of a patch providing server is registered in a program for applying a patch in a client server system using the Internet, and the server is referred to by referring to the address. To compare the versions of the patches registered in the client and the server, and to download and apply the patch file in the server when the patch version of the server is higher as a result of the version comparison. Features. Further, when information indicating that the address has been changed is registered at the time of accessing the server, the server address is changed to the changed new address, and then the changed server new address is accessed. . Further, the client further has a patch version check date and time as information, and as a result of the comparison, when the patch version of the server is low, refer to the check interval setting value of the patch version previously set in the client, It is also characterized in that the patch version check date is updated by the check interval set value of the read patch version. The client checks whether or not the server has a scheduled version upgrade date, and if so, determines whether or not the updated patch version date is earlier than the patch version scheduled date and time in the server. It is also characterized in that the next version check date and time of the client is changed to the scheduled version upgrade date and time of the server as soon as possible. Further, the client registers its own address in the server at the time of server access, the server obtains the address of the accessed client, and checks whether or not the client's address is registered in the database of the server, It is also characterized in that a patch version applied to the client is obtained using the address as a key, and a patch file is transferred to the client when the patch version of the server is higher by comparing the patch version of the servant client. Further, as a result of the comparison, when the server patch version is lower, the client patch version is obtained from the mirror server, and the client patch version registered on the server is updated to the client patch version registered on the mirror server. , Compare the registered client address with the key, and if the result of the comparison indicates that the patch version of the client registered on the mirror server is low, check the scheduled patch upgrade date and time set on the server, If the scheduled date and time have passed, an alarm is displayed and the update of the scheduled patch version upgrade date and time is prompted, and after the update, the scheduled patch version upgrade date and time are distributed to the mirror server. As a result of the comparison, when the patch version of the client registered on the mirror server is higher,
The patch version registered in the database of the server is updated to the patch version registered in the mirror server, and the updated patch version is distributed to the mirror server.
【0006】本発明のプログラムパッチ投入システム
は、インタネットを用いたクライアントサーバシステム
において、前記サーバは、パッチファイルの他に、パッ
チ提供サービスが受けられるクライアントのアドレス情
報とクライアントのパッチ適用バージョンが登録される
記憶装置を備え、前記クライアントは、少なくともパッ
チ提供サーバのアドレスとクライアントのパッチ適用バ
ージョンを情報として持つ記憶装置を備え、前記クライ
アントは、自身の記憶装置に格納されたパッチ提供サー
バのアドレス情報を参照してサーバをアクセスし、クラ
イアント、サーバのそれぞれの記憶装置に格納されてい
るパッチのバージョン比較を行い、このバージョン比較
の結果、サーバのパッチバージョンが高かったときに前
記サーバにあるパッチファイルをインタネット経由でダ
ウンロードして適用することを特徴とする。A program patch input system according to the present invention is a client-server system using the Internet, wherein the server registers, in addition to a patch file, address information of a client who can receive a patch providing service and a patch application version of the client. The client comprises a storage device having at least the address of the patch providing server and the patch application version of the client as information, and the client stores the address information of the patch providing server stored in its own storage device. The server is referred to and the versions of the patches stored in the respective storage devices of the client and the server are compared. As a result of the version comparison, when the patch version of the server is higher, the patch in the server is higher. Characterized in that it applied to download the file via the Internet.
【0007】本発明の記録媒体は、パッチファイルの他
に、パッチ提供サービスが受けられるクライアントのア
ドレス情報とクライアントのパッチ適用バージョンが登
録されるサーバと、少なくともパッチ提供サーバのアド
レスとクライアントのパッチ適用バージョンを情報とし
て持つクライアントから成り、インタネットを介してパ
ッチをダンロードして適用するクライアントサーバシス
テムにおいて用いられ、パッチバージョンチェック年月
日時を参照してその年月日時過ぎているかチェックする
ステップと、パッチバージョンチェック年月日時が過ぎ
ていれば、サーバのアドレスを読み出し、読み出された
アドレスに相当するサーバをアクセスするステップと、
クライアントが持つMacアドレスをサーバに登録するス
テップと、クライアントに登録されているパッチのバー
ジョンとサーバに登録されているパッチのバージョンを
比較するステップと、サーバのバージョンが高い場合、
パッチファイルをクライアントへダウンロードして適用
するステップとがプログラムされ記録されることを特徴
とする。[0007] The recording medium of the present invention includes, in addition to a patch file, a server in which address information of a client who can receive a patch providing service and a patch application version of the client are registered, and at least an address of the patch providing server and application of the client patch. A client / server system that includes a client having version information, is used in a client-server system that downloads and applies patches via the Internet, and refers to a patch version check date and time to check whether the date has passed. If the version check date has passed, read the address of the server, and access the server corresponding to the read address;
Registering the Mac address of the client on the server, comparing the patch version registered on the client with the patch version registered on the server, if the server version is higher,
Downloading and applying the patch file to the client are programmed and recorded.
【0008】上述した構成において、本発明はプログラ
ムパッチ投入をインターネット経由で自動的にダウンロ
ードして適用するようにしたことを特徴としている。特
に、パッチを適用するプログラムにパッチ提供用サーバ
のアドレスを登録すること、パッチ提供用サーバのアド
レスが変更になっても新アドレスを入手できること、パ
ッチダウンロード時にクライアントのMacアドレスを登
録してクライアントのパッチバージョン管理を行うこ
と、ミラーサーバのクライアントのMacアドレスも一括
管理すること、パッチバージョンアップ予定日時を公開
してタイムリーにクライアントのパッチバージョンアッ
プを行うことを特徴としている。このことにより、イン
タネット経由でパッチをダウンロードし同時にバージョ
ン管理を行うため、サーバ管理者に意識させることなく
自動で最新のパッチをタイムリに適用することができ
る。In the above-described configuration, the present invention is characterized in that program patch input is automatically downloaded and applied via the Internet. In particular, register the address of the server for providing patches in the program that applies the patch, obtain a new address even if the address of the server for providing patches changes, register the Mac address of the client when downloading the patch, and register the client's Mac address. It features patch version management, batch management of the mirror server client's Mac address, and release of the scheduled patch upgrade date and time for client patch upgrade. As a result, since patches are downloaded via the Internet and version control is performed at the same time, the latest patches can be automatically and timely applied without being aware of the server administrator.
【0009】[0009]
【発明の実施の形態】図1は本発明のインタネットを用
いたプログラムパッチ投入システムの構成を示すブロッ
ク図である。図において、1はサーバ、2はクライアント
であり、両者はインタネット10経由で電気的に接続され
ている。サーバ1は、CPU3を核とし、記憶装置4、ハ
ードディスク装置5、モデム等ネットワークI/O装置
2、ディスプレイ6、キーボード7、マウス8で構成され
る。ハードディスク装置5には、クライアント11が持つM
acアドレス、クライアント11のパッチ適用バージョン、
パッチファイルを登録しているデータベース9が存在す
る。クライアント11は、CPU13を核とし、記憶装置1
4、ハードディスク装置15、モデム等ネットワークI/
O装置19、ディスプレイ16、キーボード17、マウス18で
構成される。ハードディスク装置15には、サーバ1のア
ドレス、クライアント11のパッチ適用バージョン、パッ
チバージョンチェック年月日時、パッチバージョンチェ
ックインターバル設定値が割り付けられ記憶される。さ
らに、クライアント11のMacアドレス19はネットワークI
/O装置12に存在する。上記構成において、まずクライア
ント11はサーバ1をアクセスするためにインタネット接
続を行う。具体的に、クライアント11が持つCPU11は、
ハードディスク装置15に格納されたサーバ1のアドレス
を自身の記憶装置14に読み出し、ネットワークI/O装置1
2、インターネット10を経由してサーバ1をアクセスす
る。サーバ1のハードディスク装置5にデータベース9と
して存在するパッチファイルは、CPU3、ネットワークI/
O装置2、インターネット10を経由して、クライアント11
へダウンロードされる。FIG. 1 is a block diagram showing the configuration of a program patch input system using the Internet according to the present invention. In the figure, 1 is a server, 2 is a client, and both are electrically connected via the Internet 10. The server 1 includes a CPU 3 as a core, a storage device 4, a hard disk device 5, and a network I / O device such as a modem.
2, consisting of a display 6, a keyboard 7, and a mouse 8. The hard disk device 5 has M
ac address, patch applied version of client 11,
There is a database 9 in which patch files are registered. The client 11 has a CPU 13 as a core and a storage device 1
4, Hard disk drive 15, Modem network I /
It comprises an O device 19, a display 16, a keyboard 17, and a mouse 18. The address of the server 1, the patch application version of the client 11, the date and time of the patch version check, and the set value of the patch version check interval are allocated and stored in the hard disk device 15. Further, the Mac address 19 of the client 11 is the network I
Present in the / O device 12. In the above configuration, first, the client 11 makes an Internet connection to access the server 1. Specifically, the CPU 11 of the client 11 has:
The server 1 reads the address of the server 1 stored in the hard disk device 15 into its own storage device 14 and
2. Access the server 1 via the Internet 10. The patch file that exists as the database 9 on the hard disk device 5 of the server 1 includes the CPU 3, the network I /
O Device 2, Client 11 via Internet 10
Downloaded to
【0010】図2、図3は本発明実施形態の動作を説明
するために引用した図であり、それぞれ、クライアント
2、サーバ1の動作手順をフローチャートで示したもので
ある。ここでフローチャート化された動作手順は、プロ
グラムされ、実行時にはそれぞれクライアント11が持つ
記憶装置14、サーバ1が持つ記憶装置4に格納される。以
下、図2、図3を参照しながら図1に示す本発明実施形
態の動作について詳細に説明する。図2において、ステ
ップS201からステップS211はクライアント11がサーバ1
にアクセスし、パッチをダウンロードして適用する動作
を、ステップS212からステップS218はパッチバージョン
チェック年月日時を設定する処理動作を示す。最初に、
クライアント11が行うパッチのバージョンチェック、パ
ッチのダウンロード操作から説明する。クライアント11
は、まずハードディスク装置15に保存されているパッチ
バージョンチェック年月日時を参照してその年月日時過
ぎているかチェック(ステップS201)する。パッチバージ
ョンチェック年月日時が過ぎていれば、同じくハードデ
ィスク装置15に保存されているサーバ1のアドレスを記
憶装置4から読み出し(ステップS203)、読み出されたア
ドレスに相当するサーバ1をアクセス(ステップS204)す
る。パッチバージョンチェック年月日時が過ぎていなけ
れば、終了する。尚、読み出したサーバ1のアドレスに
アクセスした時点でアドレスが変更された旨情報が登録
されている場合には、ハードディスク装置15に保存され
ているサーバ1のアドレスを変更された新アドレスに変
更(ステップS206)後、変更された新アドレスに従うサー
バ1をアクセス(ステップS207)する。サーバ1のアドレス
が変更されていない場合、ならびに変更された新アドレ
スに従うサーバ1をアクセスした後、クライアント11が
持つ物理的ネットワークアドレスであるMacアドレス19
をサーバ1のハードディスク装置5に存在するデータベー
ス9へ登録する(ステップS208)。次にクライアント11の
ハードディスク装置15に登録されているパッチのバージ
ョンとサーバ1のハードディスク装置5に登録されている
パッチのバージョンを比較する(ステップS209)。ここ
で、サーバ1のバージョンが高い場合は、パッチファイ
ルをクライアント11のハードディスク装置15へダウンロ
ードして適用(ステップS211)する。FIGS. 2 and 3 are views cited for explaining the operation of the embodiment of the present invention.
2. The operation procedure of the server 1 is shown in a flowchart. The operation procedure represented by the flowchart is programmed and stored in the storage device 14 of the client 11 and the storage device 4 of the server 1 at the time of execution. Hereinafter, the operation of the embodiment of the present invention shown in FIG. 1 will be described in detail with reference to FIGS. In FIG. 2, steps S201 to S211 are executed when the client 11 is the server 1
, And an operation of downloading and applying a patch, and steps S212 to S218 show a processing operation of setting a patch version check date and time. At first,
A description will be given of a patch version check and patch download operation performed by the client 11. Client 11
First, referring to the patch version check date stored in the hard disk device 15, it is checked whether the date has passed (step S201). If the patch version check date has passed, the address of the server 1 stored in the hard disk device 15 is read from the storage device 4 (step S203), and the server 1 corresponding to the read address is accessed (step S203). S204). If the date and time of the patch version check have not passed, the process ends. If the information that the address has been changed is registered when the read address of the server 1 is accessed, the address of the server 1 stored in the hard disk device 15 is changed to the changed new address ( After step S206), the server 1 according to the changed new address is accessed (step S207). If the address of the server 1 has not been changed, and after accessing the server 1 according to the changed new address, the Mac address 19 which is the physical network address of the client 11
Is registered in the database 9 existing in the hard disk device 5 of the server 1 (step S208). Next, the patch version registered in the hard disk device 15 of the client 11 is compared with the patch version registered in the hard disk device 5 of the server 1 (step S209). If the version of the server 1 is higher, the patch file is downloaded to the hard disk device 15 of the client 11 and applied (step S211).
【0011】一方、サーバ1のバージョンが高くない場
合はクライアント11のハードディスク装置15に存在する
パッチバージョンチェックインターバル設定値を記憶装
置14に読み込む(ステップS212)。次にクライアント11の
ハードディスク装置15に存在するパッチバージョンチェ
ック年月日時を読み込んだインターバル設定値分カウン
トアップする(ステップS213)。次に、サーバ1のハード
ディスク装置5(データベース9)にバージョンアップ予
定年月日時登録があるか否かチェックする(ステップS21
4)。登録がある場合にはクライアント11のハードディス
ク装置15に存在するパッチバージョンチェック年月日時
がサーバ1のハードディスク装置5に存在するパッチバー
ジョンアップ予定年月日時より早いか否か比較(ステッ
プS216)し、登録がない場合には終了する。上記比較の
結果、バージョンアップ予定年月日時が早くない場合は
終了し、早い場合はにクライアント11の次回バージョン
チェック年月日時を、サーバ1のパッチバージョンアッ
プ予定年月日時へ変更(ステップS218)する。On the other hand, if the version of the server 1 is not high, the patch version check interval set value existing in the hard disk device 15 of the client 11 is read into the storage device 14 (step S212). Next, the patch version check date present in the hard disk device 15 of the client 11 is counted up by the read interval setting value (step S213). Next, it is checked whether or not there is a scheduled upgrade date and time registered in the hard disk device 5 (database 9) of the server 1 (step S21).
Four). If there is a registration, compare whether the patch version check date and time existing in the hard disk device 15 of the client 11 is earlier than the scheduled patch version upgrade date and time existing in the hard disk device 5 of the server 1 (step S216), If there is no registration, the process ends. As a result of the above comparison, if the planned version upgrade date is not early, the process ends. If it is earlier, the next version check date of the client 11 is changed to the patch version scheduled upgrade date of the server 1 (step S218). I do.
【0012】次に、図3を使用して、サーバ1がクライア
ント11のアクセス対応、パッチバージョンアップ予定年
月日時管理を行う動作について説明する。図3におい
て、ステップS301からステップS314は、サーバ1がクラ
イアント11のMacアドレスとパッチのバージョン情報を
管理する処理動作を、ステップS315からステップS319は
サーバのバージョンアップ予定年月日時を管理する処理
動作を示す。まず、サーバ1は、アクセスのあったクラ
イアント11のMacアドレスを入手(ステップS301)する。
次にサーバ1のデータベース9(ハードディスク装置5)
にクライアント11のMacアドレスが登録されているか否
かチェック(ステップS302)する。このチェックで登録
されていないことが確認された場合は、サーバ1のデー
タベース9にクライアント11のMacアドレスを追加(ステ
ップS304)する。登録されている場合、あるいはサーバ1
のデータベース9にクライアント11のMacアドレスを追加
した後、そのMacアドレスをキーにクライアント11に適
用しているパッチバージョンを入手(ステップS305)す
る。次にクライアント11のパッチ適用バージョンとサー
バ1のパッチバージョンを比較(ステップS306)する。こ
の比較でサーバ1のパッチバージョンが高い場合には、
サーバ1のハードディスク装置5に存在するパッチファイ
ルをクライアント11へ転送し(ステップS308)し、パッチ
ファイルがダウンロードされたことを確認してサーバ1
のデータベース9に登録されているクライアント11のパ
ッチバージョンを更新(ステップS309)し、サーバ1のパ
ッチバージョンが低い場合には、ミラーサーバよりミラ
ーサーバデータベースのクライアントのパッチバージョ
ンを入手(ステップS310)する。次にサーバ1に登録され
ているクライアントのパッチバージョンと、とミラーサ
ーバに登録されているクライアントのパッチバージョン
を登録されているMacアドレスをキーに比較(ステップS3
11)する。この比較でミラーサーバに登録されているク
ライアントのパッチバージョンが高い場合には、サーバ
1のデータベースに登録されているパッチバージョンを
ミラーサーバに登録されているパッチバージョンに更新
(ステップS313)し、サーバ1のデータベース9の更新した
パッチバージョンをミラーサーバへ配布(ステップS314)
する。比較の結果、ミラーサーバに登録されているクラ
イアントのパッチバージョンが低い場合には、サーバ1
のハードディスク装置5に設定されているパッチバージ
ョンアップ予定年月日時をチェック(ステップS315)す
る。このチェックで予定年月日時が過ぎている場合は、
ディスプレイ6にアラームを表示してパッチバージョン
アップ予定年月日時の更新を促し(ステップS317)、パッ
チバージョンアップ予定年月日時を更新(ステップS318)
し、チェックの結果、予定年月日時が過ぎていない場合
は、ミラーサーバへパッチバージョンアップ予定年月日
時を配布(ステップS319)する。Next, with reference to FIG. 3, an operation in which the server 1 manages the access of the client 11 and manages the planned date and time of the patch version upgrade will be described. In FIG. 3, steps S301 to S314 are processing operations for the server 1 to manage the Mac address of the client 11 and patch version information, and steps S315 to S319 are processing operations for managing the planned version upgrade date and time of the server. Is shown. First, the server 1 obtains the Mac address of the accessed client 11 (step S301).
Next, database 9 of server 1 (hard disk device 5)
It is checked whether or not the Mac address of the client 11 is registered in (step S302). If this check confirms that the client is not registered, the Mac address of the client 11 is added to the database 9 of the server 1 (step S304). If registered, or server 1
After adding the Mac address of the client 11 to the database 9 of, the patch version applied to the client 11 is obtained using the Mac address as a key (step S305). Next, the patch application version of the client 11 is compared with the patch version of the server 1 (step S306). If the patch version of server 1 is higher in this comparison,
The patch file present on the hard disk device 5 of the server 1 is transferred to the client 11 (step S308), and after confirming that the patch file has been downloaded, the server 1
The patch version of the client 11 registered in the database 9 is updated (step S309). If the patch version of the server 1 is low, the patch version of the client of the mirror server database is obtained from the mirror server (step S310). . Next, the client patch version registered on the server 1 is compared with the registered Mac address of the client patch version registered on the mirror server using the key (step S3).
11). If the comparison shows that the client patch version registered on the mirror server is higher,
Update the patch version registered in database 1 to the patch version registered in the mirror server
(Step S313) and distribute the updated patch version of the database 9 of the server 1 to the mirror server (Step S314)
I do. As a result of the comparison, if the client patch version registered on the mirror server is low, the server 1
Then, the scheduled date and time of the patch version upgrade set in the hard disk device 5 is checked (step S315). If this check has passed the scheduled date and time,
An alarm is displayed on the display 6 to prompt the update of the scheduled date and time of the patch upgrade (step S317), and the scheduled date and time of the patch upgrade is updated (step S318).
However, if the result of the check indicates that the scheduled date and time have not passed, the scheduled date and time of patch version upgrade are distributed to the mirror server (step S319).
【0013】以上説明のように本発明は、プログラムパ
ッチ投入をインターネット経由で自動的にダウンロード
して適用するようにしたことを特徴とするものである。
特に、(1)パッチを適用するプログラムにパッチ提供
用サーバのアドレスを登録し、(2)パッチ提供用サー
バのアドレスが変更になっても新アドレスを入手でき、
(3)パッチダウンロード時にクライアントのMacアド
レスを登録してクライアントのパッチバージョン管理を
行ない、(4)ミラーサーバのクライアントのMacアド
レスも一括管理し、(5)パッチバージョンアップ予定
日時を公開してタイムリーにクライアントのパッチバー
ジョンアップを行うことができるものである。このこと
により、インタネット経由でパッチをダウンロードし同
時にバージョン管理を行うことができるため、サーバ管
理者に意識させることなく自動で最新のパッチをタイム
リに適用することができる。尚、上述した本発明の実施
形態では、クライアントからプル方式でパッチ情報を入
手する例のみ開示したが、このことに制限されず、サー
バからプッシュ方式でパッチ情報を提供するような方法
に変更しても良い。また、図2、図3に示すフローチャ
ートは、実行時、プログラムとしてそれぞれサーバ、ク
ライアントの記憶装置に格納されるものとして説明した
が、このプログラムは、半導体メモリ、磁気ディスク、
CD−ROM等の記録媒体に記録され頒布されるか、も
しくは通信回線経由で頒布される。As described above, the present invention is characterized in that program patch input is automatically downloaded and applied via the Internet.
In particular, (1) the address of the patch providing server is registered in the program to which the patch is applied, and (2) a new address can be obtained even if the address of the patch providing server is changed.
(3) Register the client's Mac address when downloading the patch and manage the client's patch version. (4) Manage the mirror server's client's Mac address collectively. The client can be upgraded to a newer version. As a result, patches can be downloaded via the Internet and version control can be performed at the same time, so that the latest patches can be automatically and timely applied without being aware of the server administrator. In the above-described embodiment of the present invention, only an example in which patch information is obtained from a client by a pull method is disclosed. However, the present invention is not limited to this, and is changed to a method in which patch information is provided from a server by a push method. May be. Also, the flowcharts shown in FIGS. 2 and 3 have been described as being stored in the storage devices of the server and the client as a program at the time of execution.
It is recorded on a recording medium such as a CD-ROM and distributed, or distributed via a communication line.
【0014】[0014]
【発明の効果】以上説明したように本発明によれば以下
に列挙する効果を奏する。 (1)インターネットを介してパッチを自動ダウンロー
ドして適用しているので、サーバ管理者が意識すること
なくパッチを適用できる。 (2)パッチを適用するプログラムにパッチ提供用サー
バのアドレスを登録しているので、サーバ管理者がパッ
チ入手先を意識することなくパッチを入手できる。 (3)パッチ提供用サーバのアドレスを自動で更新して
いるので、パッチ提供用サーバのアドレスが変更になっ
ても新アドレスを入手できる。 (4)パッチダウンロード時にクライアントのMacアド
レスを登録しているので、クライアントのパッチバージ
ョンを管理できる。 (5)ミラーサーバのクライアントのMacアドレスもサ
ーバで一括管理しているので、ミラーサーバを利用した
場合でも正しくクライアントのMacアドレスを管理でき
る。 (6)パッチバージョンアップ予定日時を公開している
ので、タイムリーにクライアントのパッチバージョンア
ップを行える。As described above, according to the present invention, the following effects can be obtained. (1) Since patches are automatically downloaded and applied via the Internet, patches can be applied without the server administrator being conscious. (2) Since the address of the server for providing patches is registered in the program to which the patch is applied, the server administrator can obtain the patch without being conscious of the source of the patch. (3) Since the address of the patch providing server is automatically updated, a new address can be obtained even when the address of the patch providing server is changed. (4) Since the Mac address of the client is registered at the time of patch download, the patch version of the client can be managed. (5) Since the Mac address of the client of the mirror server is also managed collectively by the server, the Mac address of the client can be correctly managed even when the mirror server is used. (6) Since the scheduled patch upgrade date and time are disclosed, the client patch upgrade can be performed in a timely manner.
【図1】 本発明の実施形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of the present invention.
【図2】 本発明の実施形態の動作を説明するために引
用した図であり、クライアントの動作手順をフローチャ
ートで示す図である。FIG. 2 is a diagram cited for describing an operation of the exemplary embodiment of the present invention, and is a diagram illustrating a flowchart of an operation procedure of a client.
【図3】 本発明の実施形態の動作を説明するために引
用した図であり、サーバの動作手順をフローチャートで
示す図である。FIG. 3 is a diagram cited for describing an operation of the embodiment of the present invention, and is a diagram illustrating a flowchart of an operation procedure of the server.
1…サーバ、2(12) …ネットワークI/O装置、3(13) …C
PU、4(14) …記憶装置、5(15) …ハードディスク装
置、6(16) …ディスプレイ、7(17) …キーボード、8
(18) …マウス、9…データベース、11…クライアン
ト、19…Macアドレス。1 ... server, 2 (12) ... network I / O device, 3 (13) ... C
PU, 4 (14) ... storage device, 5 (15) ... hard disk device, 6 (16) ... display, 7 (17) ... keyboard, 8
(18) ... mouse, 9 ... database, 11 ... client, 19 ... Mac address.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP05198299AJP3329301B2 (en) | 1999-02-26 | 1999-02-26 | Program patch input method and system using the Internet, and recording medium on which the method is programmed and recorded |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP05198299AJP3329301B2 (en) | 1999-02-26 | 1999-02-26 | Program patch input method and system using the Internet, and recording medium on which the method is programmed and recorded |
| Publication Number | Publication Date |
|---|---|
| JP2000250743Atrue JP2000250743A (en) | 2000-09-14 |
| JP3329301B2 JP3329301B2 (en) | 2002-09-30 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP05198299AExpired - Fee RelatedJP3329301B2 (en) | 1999-02-26 | 1999-02-26 | Program patch input method and system using the Internet, and recording medium on which the method is programmed and recorded |
| Country | Link |
|---|---|
| JP (1) | JP3329301B2 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1221587A1 (en)* | 2001-01-03 | 2002-07-10 | Robert Bosch Gmbh | System and method for creating a navigation data carrier |
| JP2002268984A (en)* | 2001-03-09 | 2002-09-20 | Tsubasa System Co Ltd | Program distributor |
| US6763517B2 (en)* | 2001-02-12 | 2004-07-13 | Sun Microsystems, Inc. | Automated analysis of kernel and user core files including searching, ranking, and recommending patch files |
| WO2007067763A1 (en)* | 2005-12-08 | 2007-06-14 | Microsoft Corporation | Peer-to-peer remediation |
| EP1916598A1 (en)* | 2006-10-23 | 2008-04-30 | Nagravision S.A. | Method for loading and managing an application in a mobile equipment item |
| US7490149B2 (en) | 2003-02-24 | 2009-02-10 | Fujitsu Limited | Security management apparatus, security management system, security management method, and security management program |
| US7571437B2 (en) | 2002-11-26 | 2009-08-04 | Nec Corporation | Method and system for detecting omission in software-property management using network |
| CN111654548A (en)* | 2020-06-05 | 2020-09-11 | 网易(杭州)网络有限公司 | Method, device and system for downloading patch file and electronic equipment |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1221587A1 (en)* | 2001-01-03 | 2002-07-10 | Robert Bosch Gmbh | System and method for creating a navigation data carrier |
| US6763517B2 (en)* | 2001-02-12 | 2004-07-13 | Sun Microsystems, Inc. | Automated analysis of kernel and user core files including searching, ranking, and recommending patch files |
| JP2002268984A (en)* | 2001-03-09 | 2002-09-20 | Tsubasa System Co Ltd | Program distributor |
| US7571437B2 (en) | 2002-11-26 | 2009-08-04 | Nec Corporation | Method and system for detecting omission in software-property management using network |
| US7490149B2 (en) | 2003-02-24 | 2009-02-10 | Fujitsu Limited | Security management apparatus, security management system, security management method, and security management program |
| US8291093B2 (en) | 2005-12-08 | 2012-10-16 | Microsoft Corporation | Peer-to-peer remediation |
| WO2007067763A1 (en)* | 2005-12-08 | 2007-06-14 | Microsoft Corporation | Peer-to-peer remediation |
| US8924577B2 (en) | 2005-12-08 | 2014-12-30 | Microsoft Corporation | Peer-to-peer remediation |
| WO2008049792A3 (en)* | 2006-10-23 | 2009-03-26 | Nagravision Sa | Method for loading and managing an application in a mobile equipment |
| EP1916598A1 (en)* | 2006-10-23 | 2008-04-30 | Nagravision S.A. | Method for loading and managing an application in a mobile equipment item |
| US8135825B2 (en) | 2006-10-23 | 2012-03-13 | Nagravision Sa | Method for loading and managing an application on mobile equipment |
| CN111654548A (en)* | 2020-06-05 | 2020-09-11 | 网易(杭州)网络有限公司 | Method, device and system for downloading patch file and electronic equipment |
| CN111654548B (en)* | 2020-06-05 | 2023-04-18 | 网易(杭州)网络有限公司 | Method, device and system for downloading patch file and electronic equipment |
| Publication number | Publication date |
|---|---|
| JP3329301B2 (en) | 2002-09-30 |
| Publication | Publication Date | Title |
|---|---|---|
| US8387038B2 (en) | Method and system for automatic computer and user migration | |
| TWI359597B (en) | Method,computer system ,and computer-readable medi | |
| KR101150041B1 (en) | System and method for updating files utilizing delta compression patching | |
| KR101098621B1 (en) | System and method for updating installation components in a networked environment | |
| KR101130367B1 (en) | System and method for a software distribution service | |
| US6202207B1 (en) | Method and a mechanism for synchronized updating of interoperating software | |
| US7376944B2 (en) | Hardware ROM upgrade through an internet or intranet service | |
| CA2207162C (en) | Automatic updating of diverse software products on multiple client computer systems | |
| US6199204B1 (en) | Distribution of software updates via a computer network | |
| JP3751664B2 (en) | Software registration system and method | |
| US20020124245A1 (en) | Method and apparatus for advanced software deployment | |
| US20050091511A1 (en) | Useability features in on-line delivery of applications | |
| US20010042112A1 (en) | Methods and systems for obtaining computer software via a network | |
| US20020107945A1 (en) | Mechanism to dynamically update a windows system with user specific application enablement support from a heterogeneous server environment | |
| US20070245338A1 (en) | Virtual machine management program and virtual machine management method | |
| US20040123283A1 (en) | Automated updates of software and systems | |
| WO2007139539A1 (en) | Software update syndication | |
| JP2002007129A (en) | Method for updating software and system for the same | |
| JP3573624B2 (en) | Network installation system | |
| US20060075401A1 (en) | Patch installation control | |
| JP3329301B2 (en) | Program patch input method and system using the Internet, and recording medium on which the method is programmed and recorded | |
| JPH09292980A (en) | File distribution system | |
| KR101638689B1 (en) | System and method for providing client terminal to user customized synchronization service | |
| JP2002189594A (en) | Automatic latest version setting system and automatic setting method | |
| JPH09190393A (en) | Information processing method, its apparatus, and information processing system |
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) | Free format text:JAPANESE INTERMEDIATE CODE: A01 Effective date:20020618 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20070719 Year of fee payment:5 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20080719 Year of fee payment:6 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20090719 Year of fee payment:7 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20100719 Year of fee payment:8 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20110719 Year of fee payment:9 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20110719 Year of fee payment:9 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20120719 Year of fee payment:10 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20120719 Year of fee payment:10 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20130719 Year of fee payment:11 | |
| LAPS | Cancellation because of no payment of annual fees |