(57)【要約】      （修正有）【課題】コンピュータユーザがソフトウェア製品のアップデートを自分で入手する必要をなくす。【解決手段】カスタマー側１５０に対して遠隔地１６０にあるセキュリティホット修理サーバ（ＳＨＦ）１０２のデータベース１０６にはシステム管理者によって決定された、ソフトウェアの過去のアップデートおよび修理を蓄積しておく。システム管理者はカスタマ側のシステム、１１２，１１４，１１６、及び１１８のそれぞれを登録する。アップデートサービスに参加すると、安全の確保されたプライベートポートを利用して、アップデートを要求しているシステムのそれぞれにアップデート、パッチ、修理がプッシュされる。【選択図】図１
2005276216.tif 000002
【特許請求の範囲】
【請求項１】
複数のソースからソフトウェアアップデートを受信するように適合されたサーバーと、
前記サーバーに設けられた少なくとも１つのソフトウェアアップデートと関連付けられた導入スクリプトのそれぞれを受信するように適合された手段と、
複数のエンドユーザーを表わしているデータを記憶するように適合された保護されているユーザデータ記憶機構と、
前記保護されているユーザデータとともに受信されたログイン要求を含むように適合されている手段を含む少なくとも１つの遠隔データ処理装置からのログイン要求を受信するように適合された認証手段と、
前記認証手段の確定と対応する少なくとも１つの遠隔データ処理装置とデータ通信可能なサーバーを選択的に任命（ｐｌａｃｉｎｇ）するよう適合された手段と、
受信したログイン要求に応じて、関連付けられた導入スクリプトに加えて、前記サーバーからソフトウェアアップデートを選択的に送信するように適合された手段とを含むコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項２】
それらの間にソフトウェアアップデートの規定の通信を提供するため、少なくとも１つの遠隔データ処理装置とサーバーとの間に通信相互接続（ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｌｉｎｋ）を定期的に設定するように適合された手段をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項３】
前記通信相互接続を定期的に設定するように適合された手段は、前記サーバーと関連付けられている請求項２のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項４】
前記通信相互接続を定期的に設定するように適合された手段は、少なくとも１つの遠隔データ処理装置と関連付けられている請求項２のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項５】
前記サーバーからソフトウェアアップデートを送信するためのパラメータ（ｐａｒａｍｅｔｅｒｓ）を選択するように適合された手段をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項６】
前記サーバーからソフトウェアアップデートを選択的に送信するよう適合された手段は、前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で、前記ソフトウェアアップデートを送信する請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項７】
前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で、関連付けられた管理者に通紙信号を送信するように適合された手段をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項８】
前記サーバーから前記ソフトウェアアップデートを送信するための前記通知信号の受信で、ソフトウェアアップデート送信信号を選択的に生成するよう適合された手段をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項９】
前記ソフトウェアアップデートが選択された基準と合致している場合、受信したソフトウェアアップデートを確定するため鑑定するよう適合された手段をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項１０】
受信したソフトウェアアップデートと関連する選択された情報を記憶するよう適合されたソフトウェアアップデート記憶ログ手段をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項１１】
複数のソースから、サーバーで、ソフトウェアアップデートを受信し、
前記サーバーに設けられた少なくとも１つのソフトウェアアップデートと関連付けられた導入スクリプトのそれぞれを、前記サーバーで受信し、
保護されているユーザデータ記憶手段で、複数のエンドユーザーを表わしているデータを記憶し、
前記保護されているユーザデータとともに受信されたログイン要求を含み、少なくとも１つの遠隔データ処理装置からのログイン要求を受信し、
前記認証手段の確定と対応する少なくとも１つの遠隔データ処理装置とデータ通信可能なサーバーを選択的に任命し、
受信したログイン要求に応じて、関連付けられた導入スクリプトに加えて、前記サーバーからソフトウェアアップデートを選択的に送信するコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項１２】
それらの間にソフトウェアアップデートの規定の通信を提供するため、少なくとも１つの遠隔データ処理装置とサーバーとの間に通信相互接続を定期的に設定する工程をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項１３】
前記通信相互接続の定期的な設定は、前記サーバーを介している請求項１２のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項１４】
前記通信相互接続の定期的な設定は、少なくとも１つの遠隔データ処理装置を介している請求項１２のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステム。
【請求項１５】
前記サーバーからソフトウェアアップデートを送信するためのパラメータを選択する工程をさらに含む請求項１０のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法
【請求項１６】
前記アップデートされたソフトウェアは、前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で送信される請求項１０のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項１７】
前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で、関連付けられた管理者に通紙信号を送信する工程をさらに含む請求項１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項１８】
前記サーバーから前記ソフトウェアアップデートを送信するため、前記通知信号の受信で、ソフトウェアアップデート送信信号を選択的に生成する工程をさらに含む請求項１７のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項１９】
前記ソフトウェアアップデートが選択された基準と合致している場合、受信したソフトウェアアップデートを確定するため鑑定する工程をさらに含む請求項１０のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項２０】
ソフトウェアアップデート記憶手段において、受信したソフトウェアアップデートと関連する情報を選択する工程をさらに含む請求項１０のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項２１】
複数のソースからソフトウェアアップデートを受信するように適合されたサーバーと、
前記サーバーに設けられた少なくとも１つのソフトウェアアップデートと関連付けられた導入スクリプトのそれぞれを受信するように適合された手段と、
複数のエンドユーザーを表わしているデータを記憶するように適合された保護されているユーザデータ記憶機構と、
前記保護されているユーザデータとともに受信されたログイン要求を含むように適合されている手段を含む少なくとも１つの遠隔データ処理装置からのログイン要求を受信するように適合された認証手段と、
前記認証手段の確定と対応する少なくとも１つの遠隔データ処理装置とデータ通信可能なサーバーを選択的に任命するよう適合された手段と、
受信したログイン要求に応じて、関連付けられた導入スクリプトに加えて、前記サーバーからソフトウェアアップデートを選択的に送信するよう適合された手段とを含むコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのコンピュータ可読媒体。
【請求項２２】
それらの間にソフトウェアアップデートの規定の通信を提供するため、少なくとも１つの遠隔データ処理装置とサーバーとの間に通信相互接続を定期的に設定するように適合された手段をさらに含む請求項２１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのコンピュータ可読媒体。
【請求項２３】
前記サーバーから前記ソフトウェアアップデートを選択的に送信するよう適合された手段は、前記複数のソースのうち少なくとも１つからソフトウェアアップデートの受信で、前記ソフトウェアアップデートを送信する請求項２１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのコンピュータ可読媒体。
【請求項２４】
前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で、関連付けられた管理者に通紙信号を送信するように適合された手段をさらに含む請求項２１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのコンピュータ可読媒体。
【請求項２５】
前記サーバーから前記ソフトウェアアップデートを送信するための前記通知信号の受信で、ソフトウェアアップデート送信信号を選択的に生成するよう適合された手段をさらに含む請求項２４のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのコンピュータ可読媒体。
【請求項２６】
前記ソフトウェアアップデートが選択された基準と合致している場合、受信したソフトウェアアップデートを確定するため鑑定するよう適合された手段をさらに含む請求項２１のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためのコンピュータ可読媒体。
【請求項２７】
複数のソースから、サーバーで、ソフトウェアアップデートを受信し、
前記サーバーに設けられた少なくとも１つのソフトウェアアップデートと関連付けられた導入スクリプトのそれぞれを、前記サーバーで受信し、
保護されているユーザデータ記憶手段で、複数のエンドユーザーを表わしているデータを記憶し、
前記保護されているユーザデータとともに受信されたログイン要求を含み、少なくとも１つの遠隔データ処理装置からのログイン要求を受信し、
前記認証手段の確定と対応する少なくとも１つの遠隔データ処理装置とデータ通信可能なサーバーを選択的に任命（  ｐｌａｃｉｎｇ  ）し、
受信したログイン要求に応じて、関連付けられた導入スクリプトに加えて、前記サーバーからソフトウェアアップデートを選択的に送信するコンピュータシステムを遠隔保護しているソフトウェアアップデートのためコンピュータに用いられる方法。
【請求項２８】
それらの間にソフトウェアアップデートの規定の通信を提供するため、少なくとも１つの遠隔データ処理装置とサーバーとの間に通信相互接続を定期的に設定する工程をさらに含む請求項２７のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためコンピュータに用いられる方法。
【請求項２９】
前記アップデートされたソフトウェアは、前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で送信される請求項１０のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためコンピュータに用いられる方法。
【請求項３０】
前記複数のソースのうち少なくとも１つからのソフトウェアアップデートの受信で、関連付けられた管理者に通紙信号を送信する工程をさらに含む請求項２７のコンピュータシステムを遠隔保護しているソフトウェアアップデートのためコンピュータに用いられる方法。
【請求項３１】
前記サーバーから前記ソフトウェアアップデートを送信するため、前記通知信号の受信で、ソフトウェアアップデート送信信号を選択的に生成する工程をさらに含む請求項３０のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【請求項３２】
前記ソフトウェアアップデートが選択された基準と合致している場合、受信したソフトウェアアップデートを確定するため鑑定する工程をさらに含む請求項２７のコンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムを遠隔保護しているソフトウェアアップデートのためのシステムおよび方法に関する。特に、本発明は、コンピュータおよび他のデータ処理装置を遠隔操作するためのソフトウェアアップデートおよびパッチを提供するためのシステムおよび方法に関する。
【背景技術】
【０００２】
セキュリティは、コンピュータ、ネットワークおよび関連製品と関係しているようなコンピュータユーザにとって、大切な問題である。コンピュータユーザは、コンピュータおよびソフトウェア製品がハッカー、ウイルス、類似タイプの問題から守られることが保証されることを望んでいる。コンピュータおよびそれらに用いられているソフトウェア製品は、そのような安全侵害のために、絶えず監視される必要がある。加えて、コンピュータおよび関連ソフトウェア製品に侵入するための新しい技術および方法は、常に発展され続けている。従って、ソフトウェアアップデート、パッチ、および修理（  ｆｉｘ  ）は、そのような侵害を防止するよう開発された後、コンピュータユーザに提供されなければならない。たいてい、そのようなアップデートを得るために、コンピュータユーザは、そのアップデートを得るためコンピュータもしくはソフトウェアの会社のウェブサイト訪れる必要がある。これは、ユーザが、アップデートが成立した時、アップデートをダウンロードおよび入手することができる能力を持っている、という認識を持つべきであることを要求している。加えて、ユーザが様々な異なるソフトウェア製品を利用するならば、ユーザは、それぞれの製品のためのウェブサイトを訪れ、それぞれの製品のアップデートを入手しなければならない。
【０００３】
本発明によると、上述の問題を改善し、コンピュータユーザに自動的に提供されるソフトウェアアップデート、パッチ、および修理（  ｆｉｘ  ）による機構を提供する。
【発明の開示】
【課題を解決するための手段】
【０００４】
［発明の概要（ｓｕｍｍａｒｙ  ｏｆ  ｔｈｅ  ｉｎｖｅｎｔｉｏｎ）］
本発明によると、コンピュータユーザに自動的に提供されるソフトウェアアップデート、パッチ、および修理（ｆｉｘ）による機構を提供する。
【０００５】
また、本発明によると、遠隔のコンピュータおよびその他のデータ処理装置のための遠隔保護されているソフトウェアアップデートのためのシステムおよび方法を提供する。
【０００６】
さらに、本発明によると、最新の安全保護されているアップデート、修理およびパッチは、遠隔のコンピュータあるいはデータ処理装置によって利用される様々な構成要素、ライブラリ、サービス、サーバー、モジュール、及びそのほかのプログラムのために提供されるシステムおよび方法を提供する。
【０００７】
またさらに、本発明によると、コンピュータシステムの遠隔安全保護されているソフトウェアアップデートのためのシステムを提供する。そのシステムは、複数のソースからソフトウェアアップデートを受信するように適合されたサーバーと、前記サーバーに設けられた少なくとも１つのソフトウェアアップデートと関連付けられた導入スクリプトのそれぞれを受信するように適合された手段とを含む。また、そのシステムは、複数のエンドユーザーを表わしているデータを記憶するように適合された保護されているユーザデータ記憶機構と、前記保護されているユーザデータとともに受信されたログイン要求を含むように適合されている手段を含む少なくとも１つの遠隔データ処理装置からのログイン要求を受信するように適合された認証手段と、を含む。さらに、そのシステムは、前記認証手段の確定と対応する少なくとも１つの遠隔データ処理装置とデータ通信可能なサーバーを選択的に任命（ｐｌａｃｉｎｇ）するよう適合された手段と、受信したログイン要求に応じて、関連付けられた導入スクリプトに加えて、前記サーバーからソフトウェアアップデートを選択的に送信するように適合された手段とを含む。
【０００８】
より好ましい実施の形態において、そのシステムは、それらの間にソフトウェアアップデートの規定の通信を提供するため、少なくとも１つの遠隔データ処理装置とサーバーとの間に通信相互接続（ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｌｉｎｋ）を定期的に設定するように適合された手段を含む。一実施の形態においては、ソフトウェアアップデートは、ソフトウェアアップデートの受信で、自動的に送信される。他の実施の形態においては、ソフトウェアアップデートは、関連付けられたソフトウェア管理者あるいは他の認可を受けているユーザの認定で、手動で、送信される。
【０００９】
より好ましい実施の形態において、そのシステムは、前記ソフトウェアアップデートが選択された基準と合致している場合、受信したソフトウェアアップデートを確定するため鑑定するよう適合された手段を含む。また、できることならば、そのシステムは、受信したソフトウェアアップデートと関連する選択された情報を記憶するよう適合されたソフトウェアアップデート記憶ログ手段を含むことが好ましい。
【００１０】
さらにまた、本発明によると、コンピュータシステムを遠隔保護しているソフトウェアアップデートのための方法を提供する。その方法は、複数のソースから、サーバーで、ソフトウェアアップデートを受信し、前記サーバーに設けられた少なくとも１つのソフトウェアアップデートと関連付けられた導入スクリプトのそれぞれを、前記サーバーで受信する工程を含む。また、その方法は、保護されているユーザデータ記憶手段で、複数のエンドユーザーを表わしているデータを記憶し、前記保護されているユーザデータとともに受信されたログイン要求を含み、少なくとも１つの遠隔データ処理装置からのログイン要求を受信する工程を含む。さらに、その方法は、前記認証手段の確定と対応する少なくとも１つの遠隔データ処理装置とデータ通信可能なサーバーを選択的に任命し、受信したログイン要求に応じて、関連付けられた導入スクリプトに加えて、前記サーバーからソフトウェアアップデートを選択的に送信する工程を含む。
【００１１】
より好ましい実施の形態において、その方法は、それらの間にソフトウェアアップデートの規定の通信を提供するため、少なくとも１つの遠隔データ処理装置とサーバーとの間に通信相互接続を定期的に設定する工程を含む。一実施の形態においては、ソフトウェアアップデートは、ソフトウェアアップデートの受信で、自動的に送信される。他の実施の形態においては、ソフトウェアアップデートは、関連付けられたソフトウェア管理者あるいは他の認可を受けているユーザの認定で、手動で、送信される。
【００１２】
より好ましい実施の形態において、その方法は、また、前記ソフトウェアアップデートが選択された基準と合致している場合、受信したソフトウェアアップデートを確定するため鑑定する工程を含む。また、できることならば、その方法は、受信したソフトウェアアップデートと関連する選択された情報を記憶する工程を含むことが好ましい。
【００１３】
これら観点および他の観点、利点、および本発明の機能は、この分野の普通の技術・知識を有するものが、この明細書を読み理解することにより理解されるであろう。
【発明を実施するための最良の形態】
【００１４】
［より好ましい実施の形態の詳細な説明］
次に、同一物を導く（ｄｅｌｉｖｅｒｉｎｇ）ためではなく、より好ましい実施の形態を例証している図について説明する。図１を参照すると、本発明により意図されたコンピュータシステムの遠隔保護されているソフトウェアアップデートに対する代表的なシステム１００が示されている。そのシステム１００は、カスタマー側（ｃｕｓｔｏｍｅｒ  ｓｉｔｅ  ）１５０および遠隔地側（ｒｅｍｏｔｅ  ｓｉｔｅ）１６０を含む。遠隔地側１６０は、セキュリティホット修理サーバー（ａ  ｓｅｃｕｒｉｔｙ  ｈｏｔ  ｆｉｘ  ｓｅｒｖｅｒ）１０２と通信可能に連結されたデータベース１０６を適宜含む。より好ましい実施の形態においては、データベース１０６は、ライブラリ、サーバーおよびモジュール等のさまざまな構成要素のための、現在の保護されているアップデート（ｔｈｅ  ｍｏｓｔ  ｃｕｒｒｅｎｔ  ｓｅｃｕｒｉｔｙ  ｕｐｄａｔｅｓ）あるいは修理（ｆｉｘｅｓ）を含む。データベース１０６は、さらに、システム管理者によって決定された過去（ｐａｓｔ）のアップデートあるいは修理を含む。サーバー１０２は、管理者の指示による手動、あるいは自動のどちらであっても、データベース１０６から修理あるいはアップデートを得ることができる。
【００１５】
カスタマー１５０は、図１に示されている１１２，１１４，１１６および１１８の複数のシステム並びにサーバー１０８を含む。ザーバー１０８およびシステム１１２，１１４，１１６、および１１８は、それぞれ、ローカルエリアネットワーク１０４を介して、相互接続されている（ｉｎｔｅｒｃｏｎｎｅｃｔｅｄ）。ローカルエリアネットワーク１０４上のサーバー１０８に含まれるものは、例証としての目的のものに限り、コンピュータネットワークが利用可能なものを生成するための他の手段であれば、その分野の知識・技術を持っている者によって認識されるであろう。その分野の知識・技術を持っている者によって認識されるものとして、サーバー１０８は、例えば、アプリケーションサーバー（ａｐｐｌｉｃａｔｉｏｎｓ  ｓｅｒｖｖｅｒ）や、システム１１２，１１４，１１６および１１８のそれぞれに表示される実行プログラム（ｒｕｎｎｉｎｇ  ｐｒｏｇｒａｍ）のようなものが許容できる。さらに、サーバー１０８は、システム１１４，１１６および１１８のそれぞれからのプリントジョブを受信し、同じものを処理し、その処理されたジョブをプリンタ１１２へ送るプリントサーバーであってもよい。
【００１６】
遠隔地側１６０のサーバー１０２は、通信信号１１０を介してローカルエリアネットワーク１０４と通信する。通信信号１１０は、その分野の知識・技術を持っている者によって認識される範囲であれば、サーバー１０２とローカルエリアネットワーク１０４との間を連結するどんな形態であってもよく、直接的な連結に限られず、インターネットあるいはイントラネット（ｉｎｔｒａｎｅｔ）、ダイアルインあるいはその他の遠隔コンピュータをネットワークと連結するための適切な手段を含む。
【００１７】
より好ましい実施の形態において、通信信号１１０は、ハイパーテキスト伝送プロトロル（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）あるいはＨＴＴＰを利用した保護されている連結である。通信信号１１０のセキュリティ（ｓｅｃｕｒｉｔｙ）は、保護されている受口層（ｓｅｃｕｒｅ  ｓｏｃｋｅｔｓ  ｌａｙｅｒ）あるいはＳＳＬである。その分野の知識・技術を持っている者によって認識される範囲であれば、サーバー１０２とローカルエリアネットワーク１０４とを安全に連結し、且つ登録するための他の安全が確保されている伝送プロトコル（ｔｒａｎｓｍｉｓｓｉｏｎ  ｐｒｏｔｏｃｏｌ）が使用されてもよく、本発明は、ＳＳＬ暗号化および保護されている手段の使用に限定される必要はない。
【００１８】
カスタマー側１５０では、システム管理者が、サーバー１０２で最新の修理（ｈｏｔ  ｆｉｘｅｓ）を受信し、システム１１２，１１４，１１６および１１８のそれぞれを登録する。言い換えれば、システム管理者が、サーバー１０８もしくはネットワーク１０４から、ＨＴＴＰを通して（ｏｖｅｒ  ＨＴＴＰ）ＳＳＬを使用しているサーバー１０２へ、保護されている連結１１０を設定し、システム１０８，１１２，１１４，１６および１１８のそれぞれを登録する。登録工程の一部においては、カスタマー側１５０のシステム管理者は、システム１０８，１１２，１１４，１１６および１１８のそれぞれがモデルナンバー（ｍｏｄｅｌ  ｎｕｍｂｅｒ）、ソフトウェアのバージョン、およびそのようなものを供給することを許可し、提供する。登録工程の際、カスタマー側１５０のシステム管理者は、アップロードを受信するときのように、アップデートあるいは修理のアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）を手動あるいは自動にするかのような基本設定（ｐｒｅｆｅｒｅｎｃｅ）を選択する。システム１０８，１１２，１１４，１１６および１１８のそれぞれを登録する際、カスタマー側１５０のシステム管理者は、ローカルエリアネットワーク１０４におけるシステム１０８，１１２，１１４，１１６および１１８のそれぞれとの承認が為されるように、適切な証明書をサーバー１０２に与える。適切な証明書は、例えば、ユーザ名とパスワードの組み合わせ、デジタルの証明書、デジタル署名あるいはその他の確認手段であって、その分野の知識・技術を持っている者によって認識される範囲であればよい。その分野の知識・技術を持っている当業者は、サーバー１０２を認証するための方法は、ユーザ名および／あるいはパスワードの利用に限定される必要はないと理解するだろう。
【００１９】
より好ましい実施の形態において、遠隔地側１６０は、安全の確保されたプライベートポート（ｐｒｉｖａｔｅ  ｐｏｒｔ）を通してカスタマー側１５０と連結され、それによって、カスタマー側１５０のシステム１０８，１１２，１１４，１１６および１１８のそれぞれが、実行中におけるサーバーのパッチを自動で受信する。サーバー１０２は、データ−ベース１０６から、そのシステムあるいは遠隔地側１６０により提供されたアップデートサービスを参加者したシステムに、アップデートを伝送する安全の確保されたプライベートポートを使用する。その分野を理解されるとして、アップデート、パッチ、あるいは修理は、遠隔地側１６０のサーバー１０２によってホスト役を務めさせられたサービスを利用しているようなシステムを提供された、アップデートを要求しているシステムのそれぞれにプッシュされる（ｂｅ  ｐｕｓｈｅｄ  ｔｏ）であろう。上記システムは、以下に示す図、本発明の実施および方法の説明を参照して理解される最良のものである。
【００２０】
図２を参照して、本発明の一態様である動作の説明をするフローチャートが示されている。図２の通り、参加者システム（ｓｕｂｓｃｒｉｂｉｎｇ  ｓｙｓｔｅｍ）にアップロードすることを必要とするアップデートあるいは修理を検索する方法が示されている。一実施の形態において、ホストサーバー１０２に存在しているデーモン（ｄａｅｍｏｎ）が、図２に示されているアップデートの検索を実行する。その分野の知識・技術を持っている当業者は、このデーモンが、本実施の形態において意図されるものとして、ハウスキーピング（ｈｏｕｓｅｋｅｅｐｉｎｇ）やユーザによって呼び出されることなしで有益に機能するメンテナンス（ｍａｉｎｔｅｎａｎｃｅ）を実行するネットワークプログラムである、と認識するであろう。デーモンは、バックグラウンド（ｂａｃｋｇｒｏｕｎｄ）に位置され、必要とされた時だけ、例えば、他のプログラムが回復できなかったものからエラーを訂正するとき、作動される。ステップ２０２において、ホストサーバー１０２のバックグラウンドにおいて実行中であるとき、アップデートデーモンの検索、あるいはデーモンの検索が、開始しているアップデートを検索する。アップデートがステップ２０４において検索デーモンにより発見されたとき、遠隔地側１６０におけるシステム管理者は、ステップ２０６において、発見の通知を受ける。
【００２１】
ステップ２０４においてアップデートが発見されない場合、検索デーモンが、ステップ２０２に戻ってアップデートの検索を再開する。ステップ２０６における管理者への通知の後、検索デーモンはステップ２０８において、アップデートスクリプト（ｕｐｄａｔｅ  ｓｃｒｉｐｔ）を作成する。このアップデートスクリプトは、アップデートあるいはパッチされるためのプログラムが理解できる言語で適切に書かれ、それによって、実行のための目的コードにそのスクリプトをコンパイルする必要性を除去する。また、検索デーモンは、新たなアップデートあるいはパッチを発見するため、単独で役割を担う必要はないと認識されるであろう。
【００２２】
図２に示した通り、ステップ２１０において、遠隔地側１６０のシステム管理者は、生成し、あるいは別な方法でホストサーバー１０２に、アップデート、パッチあるいは修理を入力する。それら手動のアップデートは、その後、検索デーモンによって検出され、ステップ２０８において、手動アップデートは、アップデートスクリプトに変化される。アップデートスクリプトの生成は、本発明に係る動作に許容される何れの工程においても、検索デーモンによって、あるいは遠隔地側１６０システム管理者によって成し遂げられると、その分野のそれらの知識・技術を持っている者によって認識されるであろう。アップデートの検出が手動であるか自動であるかにかかわらず、新しいスクリプトは、参加者システムへの最新のアップデートあるいはプッシュのため、アップデートデータベース１０６に加えられる。そのアップデートスクリプトあるいは導入スクリプト（ｉｎｓｔａｌｌａｔｉｏｎ  ｓｃｒｉｐｔｓ）は、アップデートを申し込み、参加者システムをパッチあるいは修理する。本発明のとおり、全ての導入スクリプトは、参加者システムに対して、同じもののアップロードを優先して、テストされ確認される。図２に概説されている全ての工程が完了すると、ホストサーバー１０２における検索デーモンは、現在のアップデート、パッチあるいは修理に関して、データベース１０６をアップデートする。
【００２３】
次に、図３を参照して、本発明に係る代表的な方法をフローチャートで示し、それによって、最新のアップデート、パットあるいは修理が、参加者システムにプッシュ、すなわちアップデートされる。まず最初に、ステップ３０２において、参加者データベース１０６の検索が、指示され、参加者を検索する。データベース１０６は、アップデートデータベースとして上述で参照したが、同じ動作（ｄｒｉｖｅ）で参加者データベースを合体させることができる、と認識されるであろう。さらに、参照番号１０６の使用は、図１に関して、システム１００の視覚化を容易にするためであって、単一のデータベース１０６に対応するシステム１００に限られないと認識されるであろう。むしろ、データベース１０６の描写は、１以上のデータベースを含むハードウェア構成を例証していることを意図している。
【００２４】
より好ましい実施の形態において、参加者の検索は、アップデートデーモンによって導かれ、検索デーモンから分離する。アップデートデーモンおよび検索デーモンは、分離しているか、あるいは単一のプログラムであるか、何れかであることは、その分野のそれらの知識・技術を持っている者によって認識されるであろう。いずれのデーモンの構成も、本発明に係る以下に説明する方法に応じた機能を許容できる。ステップ３０４において、管理者は、参加者がアップデートデーモンによって発見されたことを得られる。ステップ３０４において、参加者が発見されない場合、検索は、ステップ３０２に戻って引き続き行なわれる。ステップ３０４で参加者の存在の明確な確定があった後、デーモンは、遠隔地側１６０からカスタマー側１５０へプライベートポート（ｐｒｉｖａｔｅ  ｐｏｒｔ）を作動させること、あるいはオープンにすることを、ホストサーバー１０２に指示する。上述のとおり、プライベートポートは、システム１０８，１１２，１１４，１１６および１１８さらにホストサーバー１０２のそれぞれの間において、直接連絡することができる。
【００２５】
ステップ３０８において、ホストサーバー１０２は、アップデートデーモンの指示において、カスタマー側１５０でのハンドシェーキングプロシージャ（ｈａｎｄｓｈａｋｉｎｇ  ｐｒｏｃｅｄｕｒｅ）を指示する。ハンドシェーキングプロシージャは、ユーザ名／パスワード本人確認プロシージャ、あるいは他のアップロードアップデートにホストサーバー１０２の権利を確認する手段を利用していることは、その分野のそれらの知識・技術を持っている者により認識されるであろう。カスタマー側１５０の参加者システムは、そのとき、ステップ３１０において、ホストサーバー１０２が、カスタマー側１５０にアクセスするための十分な認証を提供したか否かを判断する。ステップ３１０において、明確でない確定は、ステップ３１８において、カスタマー側１５０に、アクセスを拒否し、プライベートポート（ｐｒｉｖａｔｅ  ｐｏｒｔ）をクローズするよう指示する。ステップ３１８で遠隔地側１６０とカスタマー側１５０との連結を終了し、カスタマー側１５０の参加者システムが、ステップ３２０においての侵入行為の試みが失敗したことを記録し、その行為のカスタマー側１５０システム管理者へ通知を提供する。
【００２６】
しかし、ステップ３１０において、カスタマー側１５０の参加者システムは、遠隔地側１６０が認証の十分な証拠を提供したことを確認したならば、カスタマー側１５０がアップデートデーモンに、アップデートを含むスクリプト、修理あるいは参加者システムにパッチするアップロード、あるいはプッシュを許可する。アップデートデーモンは、そのとき、ホストサーバー１０２に、ステップ３１４でプライベートポートをクローズし、データベース１０６で同様のアップデート、パッチあるいは修理のその後のアップロードが実行されないようにデータベース１０６にその処理を記録するよう指示する。カスタマー側１５０の参加者システムはステップ３１６において適用される。アップデートの申し出は、カスタマー側１５０の参加者システムが導入スクリプトを自動で、あるいはアップロードされたアップデートのカスタマー側１５０システム管理者に通知することによって実行され、手ごろな時間でアップデートを適用することが管理者に許容されると認識されるであろう。
【００２７】
前述の本発明のより好ましい実施の形態に関する説明は、図示や説明の目的のため提供されている。本発明は、開示された正確な形態に限定し、あるいは徹底されることを意図していない。明らかな修正や変更は、上述の教示が考慮されて可能である。例えば、上述の説明は、上述の方法を達成するための指示のコンピュータにより判読可能な媒体が適切に適用されてもよい。本実施の形態は、本発明の代表的な最良の一例を提供するため選ばれ説明されたものであって、その実用的な応用性は、その結果、この分野の通常の技術や知識を習得した者により、本発明の様々な実施の形態および意図される実用的な使用に適した様々な修正・変更を有効に利用されることができる。そのような修正や変更の全ては、公正に、法的に、かつ公平に権利が与えられている広さと一致していると解釈されたとき、添付された請求項によって決定されるとして、本発明の範囲内である。
【図面の簡単な説明】
【００２８】
【図１】本発明による代表的なシステムのブロック図である。
【図２】本発明によるソフトウェアアップデートの有効性を明らかにするフローチャートを示す。
【図３】遠隔コンピュータシステムにソフトウェアアップデートを提供する方法のフローチャートを示す。
【符号の説明】
【００２９】
１０２・・・サーバー、１０４・・・ローカルエリアネットワーク、１０６・・・データベース、１０８・・・サーバー、１５０・・・カスタマー側、１６０・・・遠隔地側。
【図１】
2005276216.tif 000003
【図２】
2005276216.tif 000004
【図３】
2005276216.tif 000005
【外国語明細書】
2005276216000001.pdf