【手続補正書】
【提出日】平成22年12月10日(2010.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカルエリアネットワークに接続されたクライアントプロセッサを、少なくとも他の一つのクライアントプロセッサに統合するステップと、
広域ネットワークを介して相互に接続されたソフトウェア配布プロセッサに前記クライアントプロセッサを統合し、前記ソフトウェア配布プロセッサは、１セットのファイルチャンクと、設定可能なサイズの各ファイルチャンクと、および計算されたデジタル署名とを有する各ファイルチャンクとしてソフトウェア配布を保持しており、
前記ローカルエリアネットワークを介して相互に接続されたクライアントプロセッサのリストおよび前記クライアントプロセッサ用のソフトウェアの期待状態を得るための前記クライアントプロセッサのリクエストによって、前記ソフトウェア配布プロセッサと通信するステップと、
前記クライアントプロセッサ上で動作するソフトウェアの現在状態と期待状態との比較に基づいて、前記ソフトウェア配布の少なくとも１つのファイルチャンクが必要であることを前記クライアントプロセッサ内において判定するステップと、
前記クライアントプロセッサのリクエストによって、前記ローカルエリアネットワーク上の別のクライアントプロセッサから前記クライアントプロセッサに前記少なくとも１つのファイルチャンクを転送するステップと、
の各ステップを含むクライアントプロセッサに対してソフトウェアを自動配布する方法。
【請求項２】
前記少なくとも１つのファイルチャンクが他のクライアントプロセッサの１つから入手可能でないこと若しくは他のクライアントプロセッサの１つによってダウンロードされていないことを前記クライアントプロセッサ内において判定するステップと、
前記ソフトウェア配布プロセッサから前記少なくとも１つのファイルチャンクをダウンロードするステップと、
の各ステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記ソフトウェア配布プロセッサに結合したクライアントプロセッサの数を勘案する前記ソフトウェア配布プロセッサに入手可能な推測された広域ネットワーク帯域幅および前記クライアントプロセッサの結合帯域幅に基づいた各ファイルチャンクの前記設定可能なサイズを判定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項４】
前記ソフトウェア配布プロセッサに配置されたファイルチャンクのマスタファイルリストのデジタル署名と前記クライアントプロセッサ内のファイルチャンクのファイルリストのデジタル署名との比較に基づいたソフトウェアアップデートを前記クライアントプロセッサが必要とするかどうかを判定するクライアントプロセッサから受信された「GetFileList」トランザクションを前記ソフトウェア配布プロセッサ内において処理するステップを、
さらに含み、前記マスタファイルリストは期待状態を表現する、請求項１に記載の方法。
【請求項５】
前記クライアントプロセッサがソフトウェアアップデートを必要とすることを示す前記比較を判定するステップと、
前記マスタファイルリストの前記デジタル署名と、前記マスタファイルリスト内の各ファイルチャンクのリストと、各ファイルチャンクの署名の関連づけと、およびピアクライアントのためのアドレスを結合するリストを通信するステップと、をさらに含む、請求項４に記載の方法。
【請求項６】
ファイルチャンクのデジタル署名によって識別された前記ファイルチャンクをダウンロードするために、前記クライアントプロセッサから受信した「GetFileChunk」トランザクションを前記ソフトウェア配布プロセッサ内において処理するステップを、さらに含む、請求項１に記載の方法。
【請求項７】
少なくとも２つのソフトウェア配布プロセッサ内の仕事量の平衡を保つ目的で、別のソフトウェア配布プロセッサから受信した「GetClientList」トランザクションを前記ソフトウェア配布プロセッサ内において処理するステップを、をさらに含む、請求項１に記載の方法。
【請求項８】
前記クライアントプロセッサは、
ファイルチャンクを保持し前記クライアントプロセッサ上で動作するソフトウェアの現在状態を保持するプリスティンディレクトリと、前記ファイルチャンクのファイルリストと、
前記ファイルリストのデジタル署名と、
各ファイルチャンクのデジタル署名と、を備える、請求項１に記載の方法。
【請求項９】
ファイルチャンクの署名によって識別された前記ファイルチャンクを転送するために別のクライアントプロセッサから受信した「GetFileChunk」トランザクションを前記クライアントプロセッサ内において処理するステップと、をさらに含む、請求項１に記載の方法。
【請求項１０】
如何なるファイルチャンクが、
（１）既に存在するか、
（２）前記ソフトウェア配布プロセッサからダウンロードされているか、又は
（３）別のクライアントプロセッサから転送されているかを、判定するために、別のクライアントプロセッサから受信した「CompareNotes」トランザクションを前記クライアントプロセッサ内において処理するステップと、をさらに含む、請求項１に記載の方法。
【請求項１１】
ソフトウェアアップデートを引き出すためのクライアントワークステーションであって、
少なくとも１台の他のクライアントワークステーションに前記クライアントワークステーションを統合することに使用される少なくとも１台の他のクライアントワークステーションに前記クライアントワークステーションを結合するローカルエリアネットワークと、
ソフトウェア配布サーバに前記クライアントワークステーションを同期させるために使用される前記ソフトウェア配布サーバに、前記クライアントワークステーションを結合する広域ネットワークであって、前記ソフトウェア配布プロセッサは、１セットのファイルチャンク、構成可能なサイズの各ファイルチャンクおよび計算されたデジタル署名を有する各ファイルチャンクとしてソフトウェア配布を保持する前記広域ネットワークと、
前記クライアントワークステーション上で動作するソフトウェアの現在状態と期待状態との比較に基づいて、前記ソフトウェア配布の少なくとも１つのファイルチャンクが必要であることを前記クライアントワークステーション内において判定するために、およびクライアントワークステーションのリクエストによって前記ローカルエリアネットワーク上の別のクライアントワークステーションから前記クライアントワークステーションに前記少なくとも１つのファイルチャンクを転送するために、前記ローカルエリアネットワークを介して相互に接続されたクライアントワークステーションのリストと前記クライアントワークステーションのためのソフトウェアの期待状態とを取得する前記クライアントワークステーションのリクエストによって、前記ソフトウェア配布プロセッサと通信するために前記クライアントワークステーション上で作動するクライアントアプリケーションと、
を備える、クライアントワークステーション。
【請求項１２】
前記クライアントアプリケーションは、
前記少なくとも１つのファイルチャンクが他のクライアントワークステーションの１つから入手可能でないか又は他のクライアントワークステーションの１つによってダウンロードされていないかを前記クライアントワークステーション内において判定し、かつ前記ソフトウェア配布サーバから前記少なくとも１つのファイルチャンクをダウンロードするために作動する、請求項１１に記載のクライアントワークステーション。
【請求項１３】
前記クライアントワークステーション上で現在動作しているファイルチャンクのファイルリストを保持するストレージシステムと、ファイルリストおよび前記ファイルチャンクの各々のデジタル署名と、ソフトウェアアップデートを引き出すためのアップデートプログラムと、をさらに含む、請求項１１に記載のクライアントワークステーション。
【請求項１４】
前記アップデートプログラムは、前記ソフトウェア配布サーバに配置されたファイルチャンクのマスタファイルリストのデジタル署名と前記クライアントワークステーション内のファイルチャンクのファイルリストのデジタル署名との比較に基づいて、前記クライアントワークステーションが最新のファイルを有しているかどうかを判断するための前記ソフトウェア配布サーバ内の「GetFileList」トランザクションを要求するためのサポートを含み、
前記マスタファイルリストは、前記期待状態を表現する、請求項１３に記載のクライアントワークステーション。
【請求項１５】
前記アップデートプログラムは、ファイルチャンクのデジタル署名によって識別された前記ファイルチャンクをダウンロードするための前記ソフトウェア配布サーバ内の「GetFileChunk」トランザクションを要求するためのサポートを含む、請求項１３に記載のクライアントワークステーション。
【請求項１６】
前記アップデートプログラムは、前記クライアントワークステーションから、要求するクライアントワークステーションに、ファイルチャンクを転送するために、要求するクライアントワークステーションから受信された「GetFileChunk」トランザクションのサポートを含み、前記ファイルチャンクはファイルチャンクのデジタル署名によって識別される、請求項１３に記載のクライアントワークステーション。
【請求項１７】
前記アップデートプログラムは、どのファイルチャンクが、前記クライアントワークステーション内に既にあるか、あるいは、前記ソフトウェア配布サーバからダウンロードされているか、あるいは別のクライアントワークステーションから転送されているかを判定するために、要求するクライアントワークステーションから受信された「CompareNotes」トランザクションのサポートを含む、請求項１３に記載のクライアントワークステーション。