【手続補正書】
【提出日】平成15年7月25日(2003.7.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のソフトウェアベンダーからの複数のソフトウェア製品に関するソフトウェア更新を少なくとも１つのユーザコンピュータへ提供するため、コンピュータで実施する方法であって、
複数のソフトウェアベンダーからの複数のソフトウェア製品の各ソフトウェア更新について該ソフトウェア更新を記憶しているコンピュータシステムのネットワーク位置を含む情報のデータベースを維持するステップと、
前記データベースのうちの少なくとも一部をユーザコンピュータにダウンロードするステップと、
前記ユーザコンピュータ上で、該ユーザコンピュータにインストールされているソフトウェア製品に従って該ユーザコンピュータに関連するソフトウェア更新を判定するステップと、
少なくとも１つのインストール可能なソフトウェア更新のユーザ選択を受け取るステップと、
選択されたソフトウェア更新を前記データベースに指定されたネットワーク位置からダウンロードするステップと、
ダウンロードした前記ソフトウェア更新を前記ユーザコンピュータにインストールするステップと、
からなる方法。
【請求項２】
前記データベースが各ソフトウェア更新について前記ユーザコンピュータ上で該ソフトウェア更新をインストールするためのインストール処理の仕様を含み、
前記ソフトウェア更新をインストールするステップは、該ソフトウェア更新について前記データベースに指定されたインストール処理に従って該ソフトウェア更新をインストールすることを含む、請求項１の方法。
【請求項３】
前記インストール処理が前記ソフトウェア更新のファイルフォーマットに従って指定される、請求項２の方法。
【請求項４】
複数のソフトウェアベンダーからの複数のソフトウェア製品に関するソフトウェア更新を少なくとも１つのユーザコンピュータへ提供するため、コンピュータで実施する方法であって、
複数のソフトウェアベンダーからの複数のソフトウェア製品の各ソフトウェア更新について該ソフトウェア更新を記憶しているコンピュータシステムのネットワーク位置を含む情報のデータベースを維持するステップと、
前記データベースのクライアントアプリケーションを各ユーザコンピュータ上に設け、該クライアントアプリケーションを定期的に起動するステップと、
前記ユーザコンピュータを前記データベースに接続するステップと、
前記データベースのうちの少なくとも一部を該ユーザコンピュータに自動的にダウンロードするステップと、
前記ユーザコンピュータにインストールされているソフトウェア製品に従って該ユーザコンピュータに関連するソフトウェア更新を自動的に判定するステップと、
インストール可能な少なくとも１つのソフトウェア更新のユーザ選択を受け取るステップと、
選択されたソフトウェア更新を前記データベースに指定されたネットワーク位置からダウンロードするステップと、
ダウンロードした前記ソフトウェア更新を前記ユーザコンピュータにインストールするステップと、
からなる方法。
【請求項５】
前記データベースが各ソフトウェア更新について前記ユーザコンピュータ上で該ソフトウェア更新をインストールするためのインストール処理の仕様を含み、
前記クライアントアプリケーションは、前記ソフトウェア更新について前記データベースに指定されたインストール処理に従って該ソフトウェア更新をインストールする、請求項４の方法。
【請求項６】
前記インストール処理が前記ソフトウェア更新のファイルフォーマットに従って指定される、請求項５の方法。
【請求項７】
前記情報のデータベースを維持するステップは、
前記ソフトウェア更新のファイルフォーマット、該ソフトウェア更新を記憶しているコンピュータシステムのネットワーク位置、及び、該ソフトウェア更新をインストールするためのインストール処理を含む、ソフトウェア製品のソフトウェア更新を記述した情報を、ソフトウェアベンダーから受信するステップと、
受信した情報を記憶するエントリを前記データベースに作成するステップと、
を含む、請求項４の方法。
【請求項８】
前記ソフトウェア更新をインストールするステップは、
前記データベースから前記ソフトウェア更新のファイルフォーマットを判定するステップと、
ダウンロードした前記ソフトウェア更新に対して指定されたインストール処理を実行するステップと、
を含む、請求項７の方法。
【請求項９】
定期的にインターネットを検索してソフトウェア製品の更新を提供しているソフトウェアベンダーを識別するステップ、をさらに含む請求項４の方法。
【請求項１０】
前記データベースは、様々なソフトウェアベンダーの複数のソフトウェア製品について、該ソフトウェア製品の促進情報を該促進情報のネットワーク位置に関連付けて有し、
前記クライアントアプリケーションは自動的に、前記ユーザコンピュータにインストールされるユーザコンピュータのソフトウェア製品に関連する促進情報を判定し、該促進情報を該促進情報に関連付けられたネットワーク位置に従ってダウンロードする、請求項４の方法。
【請求項１１】
前記データベースに指定されたネットワーク位置からソフトウェア更新をダウンロードするステップは、前記ソフトウェア更新を提供するソフトウェアベンダーによって管理されたコンピュータシステムと前記ユーザコンピュータとの間を仲介して、ユーザが前記ソフトウェア更新の料金を前記ソフトウェアベンダーに電子的に支払えるようにするステップを含む、請求項４の方法。
【請求項１２】
前記データベースに指定されたネットワーク位置からソフトウェア更新をダウンロードするステップは、ダウンロードされたソフトウェア更新が認証されたものであり、改悪されていないことを検証するステップを含む、請求項４の方法。
【請求項１３】
前記ソフトウェア更新をインストールするステップは、
インストール中に前記ユーザコンピュータに対して行なわれた何らかの変更を監視するステップと、
前記ユーザコンピュータに対する各変更について該変更を記述するデータを記憶するステップと、
前記変更を施して前記ソフトウェア更新をインストールするステップと、
記憶した前記データを前記ソフトウェア更新に関するものとして保管するステップと、
を含む、請求項４の方法。
【請求項１４】
前記ユーザコンピュータから除去すべきインストール済みソフトウェア更新のユーザ選択を受け取るステップと、
前記インストール済みソフトウェアに関連する保管ファイルを検索するステップと、
前記保管ファイルに格納されているデータを基にして、格納された該データに記述されている変更を元に戻すことにより、前記ユーザコンピュータを前記ソフトウェア更新をインストールする前の状態に復元するステップと、
をさらに含む、請求項１３の方法。
【請求項１５】
前記ダウンロードしたソフトウェア更新をインストールするステップは、
前記ユーザコンピュータに存在するファイルを消去または変更すべきか、それとも前記ユーザコンピュータに新たなファイルを追加するべきであるかを判定するステップと、
ファイルを消去すべきことに応じて、該ファイルのコピーを保存した後、該ファイルを消去するステップと、
過去に変更されたことがないファイルを変更すべきことに応じて、該ファイルのコピーを保存した後、該ファイルを変更するステップと、
前記ユーザコンピュータに新たなファイルを追加すべきことに応じて、該ファイルのパス名を記憶した後、該ファイルを追加するステップと、
前記コピーしたファイル及び前記記憶したパス名を、前記インストールしたソフトウェア更新に関連付けられたす区無くとも１つの保管ファイルに保管するステップと、
を含む、請求項４の方法。
【請求項１６】
前記ユーザコンピュータから除去すべきインストール済みのソフトウェア更新の選択を受け取るステップと、
前記インストール済みのソフトウェアに関連する保管ファイルを検索するステップと、
前記保管ファイルに記憶されたパス名に従って、インストールの際に追加されたファイルを消去するステップと、
前記コピーしたファイルからインストールの際に消去または変更されたファイルを復元するステップと、
をさらに含む、請求項４の方法。
【請求項１７】
前記ユーザコンピュータに適用可能なソフトウェア更新を判定するステップは、
前記ユーザコンピュータにインストールされている各ソフトウェア製品を識別するステップと、
前記インストールされている各ソフトウェア製品のバージョンを判定するステップと、
前記ユーザコンピュータ上にインストールされているソフトウェア製品のバージョンよりも新しいバージョンを有する該ソフトウェア製品に関するソフトウェア更新を前記データベースから識別するステップと、
を含む、請求項４の方法。
【請求項１８】
前記各ソフトウェア製品を識別するステップは、同じ名前を持つ２つのソフトウェア製品をソフトウェア製品間を区別するための制約を用いて一意に識別するステップを含む、請求項１７の方法。
【請求項１９】
複数のソフトウェアベンダーからの複数のソフトウェア製品に関するソフトウェア更新を少なくとも１つのユーザコンピュータへ提供するため、コンピュータで実施する方法であって、
複数のソフトウェアベンダーからの複数のソフトウェア製品の各ソフトウェア更新について該ソフトウェア更新を記憶しているコンピュータシステムのネットワーク位置を含む情報の第１のデータベースを維持するステップと、
複数のユーザの各々について該ユーザにとって関心がある少なくとも１つのソフトウェア製品を識別する情報を含む、複数のユーザに関するユーザ情報の第２のデータベースを維持するステップと、
ユーザにとって関心があるソフトウェア製品に対するソフトウェア更新の利用可能性を、該ソフトウェア更新のネットワーク位置を含む電子通信によって、少なくとも１人のユーザに通知するステップと、
前記ユーザから前記ソフトウェア更新をインストールすることの許可を受け取るステップと、
許可された前記ソフトウェア更新を前記電子通信によって指定されたネットワーク位置からダウンロードするステップと、
ダウンロードしたソフトウェア更新を前記ユーザコンピュータにインストールするステップと、
からなる方法。
【請求項２０】
複数のソフトウェアベンダーから少なくとも１つのユーザコンピュータへソフトウェア製品を提供するため、コンピュータで実施する方法であって、
複数のソフトウェアベンダーからの複数のソフトウェア製品の各々について該ソフトウェア製品を記憶しているコンピュータシステムのネットワーク位置を含む情報の第１のデータベースを維持するステップと、
複数のユーザの各々について該ユーザにとって関心がある少なくとも１つのソフトウェア製品を識別する情報を含む、複数のユーザに関するユーザ情報の第２のデータベースを維持するステップと、
ユーザにとって関心があるソフトウェア製品の利用可能性を、該ソフトウェア製品のネットワーク位置を含む電子通信によって、少なくとも１人のユーザに通知するステップと、
前記ユーザから前記ソフトウェア製品をインストールすることの許可を受け取るステップと、
許可された前記ソフトウェア製品を前記電子通信によって指定されたネットワーク位置からダウンロードするステップと、
ダウンロードした前記ソフトウェア製品を前記ユーザコンピュータにインストールするステップと、
からなる方法。
【請求項２１】
ユーザコンピュータのプロセッサを構成および制御するためのコンピュータプログラムを含む、ユーザコンピュータ上のコンピュータ読み取り可能メモリであって、
前記コンピュータプログラムが、
複数のソフトウェアベンダーからの複数のソフトウェア製品の各ソフトウェア更新について該ソフトウェア更新を記憶しているコンピュータシステムのネットワーク位置を含む情報のデータベースに接続し、
前記データベースのうちの少なくとも一部を前記ユーザコンピュータに自動的にダウンロードし、
前記ユーザコンピュータにインストールされているソフトウェア製品に従って該ユーザコンピュータに適用可能なソフトウェア更新を自動的に判定し、
少なくとも１つのインストール可能なソフトウェア更新のユーザ選択を受け取り、
選択されたソフトウェア更新を前記データベースに指定されたネットワーク位置からダウンロードし、
ダウンロードした前記ソフトウェア更新を前記ユーザコンピュータにインストールするためのものである、コンピュータ読み取り可能可能メモリ。
【請求項２２】
前記データベースは、各ソフトウェア更新について該ソフトウェア更新を前記ユーザコンピュータにインストールするためのインストール処理の仕様を含み、
前記コンピュータ読み取り可能メモリに記憶されたコンピュータプログラムは更に、前記データベースに指定された前記ソフトウェア更新のインストール処理に従って、ソフトウェア更新をインストールするための処理を制御する、請求項２１のコンピュータ読み取り可能メモリ。
【請求項２３】
前記インストール処理が前記ソフトウェア更新のファイルフォーマットに従って指定される、請求項２２の、コンピュータで実施される方法。
【請求項２４】
広告情報を少なくとも１つのユーザコンピュータに提供するため、コンピュータで実施する方法であって、
様々なソフトウェアベンダーの複数のソフトウェア製品に関する広告情報をその促進情報のネットワーク位置と関連付けて維持するステップと、
ユーザコンピュータにインストールされているソフトウェア製品に従って該ユーザコンピュータに関連する促進情報を判定するステップと、
前記促進情報を、該促進情報に関連付けられたネットワーク位置に従ってユーザコンピュータにダウンロードするステップと、
からなる方法。
【請求項２５】
クライアントコンピュータ上に存在するソフトウェアに関する関連情報を提供するためのコンピュータシステムであって、
コンピュータネットワークと、
前記ネットワークを介してクライアントコンピュータによりアクセス可能なサービスプロバイダーコンピュータと、
前記サービスプロバイダーコンピュータ上にあるデータベースであって、複数のソフトウェアベンダーによって提供されたソフトウェアに関する情報のデータベースと、
前記サービスプロバイダーコンピュータ上にあり、前記クライアントコンピュータにダウンロードすることが可能なクライアントアプリケーションであって、ダウンロード後、クライアントコンピュータを走査して該クライアントコンピュータ上にあるソフトウェアを識別することができ、クライアントコンピュータにダウンロード後、識別された前記ソフトウェアを前記データベースの情報と比較することにより、前記識別されたソフトウェアの中から前記サービスプロバイダーが関連情報を有しているソフトウェアを識別することが更に可能な、ダウンロード可能なクライアントアプリケーションと、
からなるコンピュータシステム。
【請求項２６】
ネットワーク上のサービスプロバイダーコンピュータと、
前記ネットワーク上にあり、前記サービスプロバイダーコンピュータと通信するクライアントコンピュータであって、該クライアントコンピュータ上にソフトウェア製品がインストールされている、クライアントコンピュータと、
前記サービスプロバイダーコンピュータ上にあり、前記ネットワークを介して前記クライアントコンピュータにダウンロードすることができ、前記クライアントコンピュータ上にあるソフトウェア製品を分析して分析結果を判定する機能を有し、該分析結果を前記サービスプロバイダコンピュータに提供する機能をさらに有する、ダウンロード可能なクライアントアプリケーションと、
前記クライアントコンピュータ上にある、前記クライアントアプリケーションのダウンロードされたコピーと、
前記分析結果を基にして、前記クライアントコンピュータ上にあるソフトウェア製品について、前記ネットワーク上にあり前記クライアントコンピュータによってアクセス可能なソフトウェア更新を探すための手段と、
からなるコンピュータシステム。
【請求項２７】
クライアントコンピュータ上にあるソフトウェアを修正するための方法であって、
ネットワークを介してサービスプロバイダーコンピュータからクライアントコンピュータへクライアントアプリケーションをダウンロードするステップと、
前記クライアントアプリケーションを用いて前記クライアントコンピュータ上のソフトウェア製品を分析し、分析結果を判定するステップと、
前記分析結果を前記サービスプロバイダーコンピュータに提供するステップと、
前記分析結果を基にして前記ソフトウェア製品についてのソフトウェア更新を識別するステップと、
前記ソフトウェア更新を前記クライアントコンピュータにインストールするステップと、
からなる方法。
【請求項２８】
クライアントコンピュータに対する変更を元に戻すための方法であって、
クライアントコンピュータに対する各変更について該変更を記述するデータを記憶するステップと、
前記クライアントコンピュータから除去するインストール済みソフトウェアのユーザ選択を受け取るステップと、
前記インストール済みソフトウェアに関連する何らかのデータを検索するステップと、
前記データに記述された変更を元に戻すことにより、前記クライアントコンピュータを前記ソフトウェアのインストール前の状態に復元するステップと、
からなる方法。
【請求項２９】
インストール中に前記クライアントコンピュータに対して行なわれる変更が監視される、請求項２８の方法。
【請求項３０】
記憶される前記データが保管される、請求項２８の方法。
【請求項３１】
前記ソフトウェアがソフトウェア更新を含む、請求項２８の方法。
【請求項３２】
複数の変更が元に戻される、請求項２８の方法。
【請求項３３】
前記変更が消去ファイルを含む、請求項２８の方法。
【請求項３４】
前記変更が変更ファイルを含む、請求項２８の方法。
【請求項３５】
前記インストール済みソフトウェアのユーザ選択がインターフェイスを介して受け取られる、請求項２８の方法。
【請求項３６】
前記インタフェースがインストール済みのソフトウェアについてのフィールドを含む、請求項３５の方法。
【請求項３７】
前記インタフェースがインストール済みのソフトウェアを記述するウィンドウを含む、請求項３６の方法。
【請求項３８】
前記変更がなされる前に前記クライアントコンピュータの構成を記憶するステップをさらに含む、請求項２８の方法。
【請求項３９】
前記データがパス名を含む、請求項２８の方法。
【請求項４０】
クライアントコンピュータに対する変更を元に戻すためのコンピュータプログラム製品であって、
クライアントコンピュータに対する変更を記述するデータを記憶するためのコンピュータプログラムと、
前記クライアントコンピュータから除去するインストール済みソフトウェアのユーザ選択を受け取るためのコンピュータプログラムと、
前記インストール済みソフトウェアに関連する何らかのデータを検索するためのコンピュータプログラムと、
前記データに記述された変更を元に戻すことにより前記クライアントコンピュータを前記ソフトウェアのインストール前の状態に復元するためのコンピュータプログラムと、
からなるコンピュータプログラム製品。
【請求項４１】
クライアントコンピュータに対する変更を元に戻すためのシステムであって、
クライアントコンピュータに対する変更を記述するデータを記憶するためのアプリケーションと、
前記クライアントコンピュータから除去するインストール済みソフトウェアのユーザ選択を受け取るための、前記アプリケーションに関連するインタフェースと、
からなり、
前記アプリケーションによって前記インストール済みソフトウェアに関連する何らかのデータが検索され、該データに記述された変更を元に戻すことにより、前記クライアントコンピュータが前記ソフトウェアのインストール前の状態に復元される、システム。
【請求項４２】
クライアントコンピュータ上にあるソフトウェア用の更新を提供するため、コンピュータで実施する方法であって、
クライアントコンピュータとサービスプロバイダーとの間にネットワークを介した通信リンクを確立するステップと、
前記クライアントコンピュータの走査を実行することにより該クライアントコンピュータ上にあるソフトウェアを識別することが可能なアプリケーションを、前記通信リンクを介して前記クライアントにダウンロードするステップと、
前記走査の結果として、前記クライアントコンピュータ上にあるソフトウェアのリストを表示するステップと、
前記クライアント上にあるソフトウェアのリストに関連する更新を表示するステップと、
前記クライアントコンピュータから前記更新のうちの少なくとも１つの選択を受け取るステップと、
からなる方法。
【請求項４３】
クライアントコンピュータ上にあるソフトウェア用の更新を提供するためのコンピュータプログラム製品であって、
クライアントコンピュータとサービスプロバイダーコンピュータとの間にネットワークを介した通信リンクを確立するためのコンピュータプログラムと、
前記クライアントコンピュータの走査を実行することにより該クライアントコンピュータ上にあるソフトウェアを識別することが可能なアプリケーションを、前記通信リンクを介して前記クライアントにダウンロードするためのコンピュータプログラムと、
前記走査の結果として前記クライアントコンピュータ上にあるソフトウェアのリストを表示するためのコンピュータプログラムと、
前記クライアント上にあるソフトウェアのリストに関連する更新を表示するためのコンピュータプログラムと、
前記クライアントコンピュータから前記更新のうちの少なくとも１つの選択を受け取るためのコンピュータプログラムと、
からなるコンピュータプログラム製品。
【請求項４４】
コンピュータで実施されるソフトウェアインタフェースであって、
クライアントコンピュータとサービスプロバイダーとの間にネットワークを介した通信リンクを確立するための第１のボタンであって、前記クライアントコンピュータ上に該クライアントコンピュータの走査を実行して該クライアントコンピュータ上にあるソフトウェアを識別することが可能なアプリケーションが存在する、第１のボタンと、
前記走査により判定された前記クライアントコンピュータ上にあるソフトウェアのリストを表示するための第１のインタフェースと、
前記クライアントコンピュータ上にあるソフトウェアのリストに関連する更新を表示するための第２のインタフェースと、
前記クライアントコンピュータから前記更新のうちの少なくとも１つの選択を受け取るための第２のボタンと、
からなるソフトウェアインタフェース。
【請求項４５】
コンピュータ上のソフトウェアをアンインストールするための方法であって、
コンピュータ上のインストール済みソフトウェアを除去するためのユーザ命令を受け取ることと、
前記コンピュータ上のインストール済みソフトウェアを除去するためのユーザ命令がインタフェースを介して受け取られることと、
前記コンピュータを前記インストール済みソフトウェアのインストール前の状態に復元することにより、前記インストール済みソフトウェアをアンインストールすることと、
からなる方法。
【請求項４６】
コンピュータ上のソフトウェアをアンインストールするためのグラフィカルユーザインタフェースシステムであって、コンピュータ上のインストール済みソフトウェアを除去するためのユーザ命令を受け取るためのインタフェースで構成され、
前記コンピュータを前記インストール済みソフトウェアのインストール前の状態に復元することにより、前記インストール済みソフトウェアがアンインストールされる、グラフィカルユーザインタフェースシステム。
【請求項４７】
コンピュータ上のソフトウェアをアンインストールするための方法であって、
コンピュータ上のインストール済みソフトウェアを除去するためのユーザ命令を受け取るステップと、
前記インストール済みソフトウェアと共に追加されたコンピュータ上のファイル及びディレクトリを識別するステップと、
前記インストール済みソフトウェアと共に追加されたコンピュータ上のファイル及びディレクトリを消去することにより、前記コンピュータ上のインストール済みソフトウェアをアンインストールするステップと、
からなる方法。
【請求項４８】
コンピュータ上のソフトウェアをアンインストールするための方法であって、
コンピュータ上のインストール済みソフトウェアを除去するための第１のユーザ命令を受け取るステップと、
前記第１のユーザ命令の受け取りに応じて、前記コンピュータ上のインストール済みソフトウェアをアンインストールするステップと、
前記コンピュータ上のインストール済みソフトウェアのアンインストールをキャンセルするための第２のユーザ命令を受け取るステップと、
前記第２のユーザ命令の受け取りに応じて、前記コンピュータ上のインストール済みソフトウェアのアンインストールをキャンセルするステップと、
からなる方法。
【請求項４９】
コンピュータ上のソフトウェアをアンインストールするためのグラフィカルユーザインタフェースシステムであって、
コンピュータ上のインストール済みソフトウェアを除去する第１のユーザ命令を受け取るための第１のボタンと、
前記コンピュータ上のインストール済みソフトウェアのアンインストールをキャンセルする第２のユーザ命令を受け取るための第２のボタンと、
からなり、
前記第１のユーザ命令に応じて前記インストール済みソフトウェアがアンインストールされ、前記第２のユーザ命令に応じて前記アンインストールがキャンセルされるようになっている、グラフィカルユーザインタフェースシステム。