【手続補正書】
【提出日】平成21年8月5日(2009.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、前記コンピュータシステムはプロセッサおよびシステムメモリを含み、前記コンピュータシステムは１つまたは複数の他のコンピュータシステムとともにローカルネットワークに接続されており、前記ローカルネットワーク上の前記コンピュータシステムは前記ローカルネットワークとリモートネットワークとの間にある共有ゲートウェイを共有し、前記共有ゲートウェイは前記ローカルネットワークから前記リモートネットワーク上の任意のコンピュータシステムへの通信も前記共有ゲートウェイを通過するように前記ローカルネットワークから前記リモートネットワークへのリンクを提供し、前記共有ゲートウェイは前記ローカルネットワークから前記リモートネットワークへデータを転送するのに使用することができる総帯域幅容量を有し、前記共有ゲートウェイを介したデータ転送は前記総帯域幅容量の一部を消費してデータ転送中に前記共有ゲートウェイを介した利用可能な共有帯域幅が減少し、前記利用可能な共有帯域幅が前記ローカルネットワークに接続された前記コンピュータシステム間で共有される、コンピュータシステムにおいて、残りの帯域幅を使用するために、前記共有ゲートウェイにおける利用可能な共有帯域幅の対応する変化に応じて、前記共有ゲートウェイを介したファイルのバックグラウンド転送に使用される転送レートを適応的に調整する方法であって、前記方法は、
前記共有ゲートウェイで利用可能な前記総帯域幅容量を決定する動作と、
前記コンピュータシステムと前記リモートネットワークとの間でファイルのバックグラウンド転送を開始する動作と、
周期的なレートにおける各インターバルであって、前記周期的なレートは少なくとも第１のインターバルおよび第２のインターバルを含み、前記第２のインターバルは前記周期的なレートの一時間期間だけ前記第１のインターバルから離れた各インターバルにおいて、
統計情報について前記共有ゲートウェイに問い合わせる動作と、
前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費に関する統計情報を受信する動作であって、前記共有帯域幅消費が前記共有ゲートウェイを介したフォアグラウンド帯域幅消費と前記共有ゲートウェイを介したバックグラウンド帯域幅消費との間で分割された動作と、
前記ファイルの前記バックグラウンドデータ転送レートに基づいて、前記ファイルの前記バックグラウンド転送によって消費されるバックグラウンド帯域幅の量を決定する動作と、
少なくとも前記共有ゲートウェイを介したデータ転送の前記総帯域幅容量および実際の共有帯域幅消費を比較して、前記実際の共有帯域幅消費が事前に指定されたしきい値を超えさせることなく消費することができる残りの帯域幅を推定する動作と、
前記比較に基づいて、前記共有ゲートウェイを介した他のデータ転送への干渉を軽減しつつ、前記プロセッサが前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整して、前記残りの帯域幅を消費する動作と
を備えることを特徴とする方法。
【請求項２】
前記方法は、
前記１つまたは複数の他のコンピュータシステムの前記共有ゲートウェイを介した帯域幅消費を決定するために、前記コンピュータシステムの前記共有ゲートウェイを介した前記総帯域幅容量を前記共有ゲートウェイを介するデータ転送の前記総帯域幅消費および実際の帯域幅消費と比較する動作をさらに備え、前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整する前記動作は、前記１つまたは複数の他のコンピュータシステムの帯域幅消費にさらに基づく動作ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整する前記動作は、前記共有ゲートウェイを介した前記１つまたは複数の他のコンピュータシステムの前記帯域幅消費、前記共有ゲートウェイを介したデータ転送の前記総帯域幅容量、および前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費に対する前記ファイルのバックグラウンドデータ転送レートのパーセンテージに基づいて決定されることを特徴とする請求項２に記載の方法。
【請求項４】
前記方法は、
前記１つまたは複数の他のコンピュータシステムのローカルネットワークインターフェイスを使用してローカルネットワーク帯域幅消費を決定する動作と、
前記決定されたローカルネットワーク帯域幅消費を、前記共有ゲートウェイを介した前記実際の共有帯域幅消費と比較する動作と、
前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整するにあたって、前記比較に基づき、前記決定されたローカルネットワーク帯域幅消費または前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費を使用する動作と
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
ＵＰｎＰを使用して、前記共有ゲートウェイ上のデータ転送の実際の共有帯域幅消費に関する前記統計情報を取得することを特徴とする請求項１に記載の方法。
【請求項６】
前記ローカルネットワークに接続された各コンピュータシステムは、バックグラウンドデータ転送モジュールを含み、前記方法は、
前記コンピュータシステムのそれぞれにおけるバックグラウンドデータ転送について、少なくとも前記共有ゲートウェイを介した前記バックグラウンド帯域幅消費を決定する動作と、
前記決定に基づき、前記共有ゲートウェイの前記実際の共有帯域幅消費量が事前に指定されたしきい値未満に維持されるように、前記コンピュータシステムの１つまたは複数における前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整する動作と
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
コンピュータシステムであって、前記コンピュータシステムはプロセッサおよびシステムメモリを含み、前記コンピュータシステムは１つまたは複数の他のコンピュータシステムとともにローカルネットワークに接続されており、前記ローカルネットワーク上の前記コンピュータシステムは前記ローカルネットワークとリモートネットワークとの間にある共有ゲートウェイを共有し、前記共有ゲートウェイは前記ローカルネットワークから前記リモートネットワーク上の任意のコンピュータシステムへの通信も前記共有ゲートウェイを通過するように前記ローカルネットワークから前記リモートネットワークへのリンクを提供し、前記共有ゲートウェイは前記ローカルネットワークから前記リモートネットワークへデータを転送するのに使用することができる総帯域幅容量を有し、前記共有ゲートウェイを介したデータ転送は前記総帯域幅容量の一部を消費してデータ転送中には前記共有ゲートウェイを介した利用可能な共有帯域幅が減少し、前記利用可能な共有帯域幅が前記ローカルネットワークに接続された前記コンピュータシステム間で共有される、コンピュータシステムにおいて、残りの帯域幅を使用するために、前記共有ゲートウェイにおける利用可能な共有帯域幅の対応する変化に応じて、前記共有ゲートウェイを介したファイルのバックグラウンド転送に使用される転送レートを適応的に調整する方法であって、前記方法は、
前記共有ゲートウェイで使用できる前記総帯域幅容量を決定するために、前記共有ゲートウェイを介したトラフィックの最大量を継続的に監視するステップと、
前記リモートネットワークから前記コンピュータシステムへのソフトウェア更新のバックグラウンド転送を開始するステップと、
周期的なレートであって、前記周期的なレートの一時間期間だけ互いに離れた複数のインターバルを含む前記周期的なレートにおいて、前記コンピュータシステムは、
前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費に関する統計情報を受信するステップであって、前記共有帯域幅消費が前記共有ゲートウェイを介したフォアグラウンド帯域幅消費と前記共有ゲートウェイを介したバックグラウンド帯域幅消費との間で分割されたステップと、
前記ソフトウェア更新の前記バックグラウンドデータ転送レートに基づいて、前記ソフトウェア更新の前記バックグラウンド転送によって消費されるバックグラウンド帯域幅の量を決定するステップと、
消費することができる残りの帯域幅を推定するために、少なくとも前記共有ゲートウェイを介したデータ転送の前記総帯域幅容量および実際の共有帯域幅消費を比較するステップと、
前記比較に基づいて、前記共有ゲートウェイを介した他のバックグラウンドデータ転送への干渉を低減するように、前記プロセッサが前記ソフトウェア更新の前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを、実際の共有帯域幅消費が事前に指定されたしきい値未満であるインターバルの間に前記ソフトウェア更新の部分が転送されるように調整するステップと
を備えることを特徴とする方法。
【請求項８】
前記方法は、
前記１つまたは複数の他のコンピュータシステムの前記共有ゲートウェイを介した帯域幅消費を決定するために、前記コンピュータシステムの前記共有ゲートウェイを介した前記総帯域幅容量を前記共有ゲートウェイを介したデータ転送の前記総帯域幅消費および実際の帯域幅消費と比較する動作をさらに備え、前記ソフトウェア更新の前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整する前記ステップは、前記１つまたは複数の他のコンピュータシステムの帯域幅消費にさらに基づくことを特徴とする請求項７に記載の方法。
【請求項９】
前記ソフトウェア更新の前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整する前記動作は、前記共有ゲートウェイを介した前記１つまたは複数の他のコンピュータシステムの前記帯域幅消費、前記共有ゲートウェイを介したデータ転送の前記総帯域幅容量、および前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費に対する、前記ソフトウェア更新のバックグラウンドデータ転送レートのパーセンテージに基づいて決定されることを特徴とする請求項８に記載の方法。
【請求項１０】
前記方法は、
前記１つまたは複数の他のコンピュータシステムのローカルネットワークインターフェイスを使用してローカルネットワーク帯域幅消費を決定する動作と、
前記決定されたローカルネットワーク帯域幅消費を、前記共有ゲートウェイを介する前記実際の共有帯域幅消費と比較する動作と、
前記比較に基づき、前記ソフトウェア更新の前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整するにあたって、前記決定されたローカルネットワーク帯域幅消費または前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費を使用する動作と
をさらに備えることを特徴とする請求項７に記載の方法。
【請求項１１】
ＵＰｎＰを使用して、前記共有ゲートウェイ上のデータ転送の実際の共有帯域幅消費に関する前記統計情報を取得することを特徴とする請求項７に記載の方法。
【請求項１２】
前記ローカルネットワークに接続された各コンピュータシステムは、バックグラウンドデータ転送モジュールを含み、前記方法は、
少なくとも前記コンピュータシステムのそれぞれにおけるバックグラウンドデータ転送の前記共有ゲートウェイを介した前記バックグラウンド帯域幅消費を決定する動作と、
前記決定に基づき、前記共有ゲートウェイの前記実際の共有帯域幅消費量が事前に指定されたしきい値未満に維持されるように、前記コンピュータシステムの１つまたは複数における他のファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整する動作と
をさらに備えることを特徴とする請求項７に記載の方法。
【請求項１３】
コンピュータシステムでの使用のためのコンピュータプログラムプロダクトであって、前記コンピュータシステムはプロセッサおよびシステムメモリを含み、前記コンピュータシステムは１つまたは複数の他のコンピュータシステムとともにローカルネットワークに接続されており、前記ローカルネットワーク上の前記コンピュータシステムは前記ローカルネットワークとリモートネットワークとの間にある共有ゲートウェイを共有し、前記共有ゲートウェイは前記ローカルネットワークから前記リモートネットワーク上の任意のコンピュータシステムへの通信も前記共有ゲートウェイを通過するように前記ローカルネットワークから前記リモートネットワークへのリンクを提供し、前記共有ゲートウェイは前記ローカルネットワークから前記リモートネットワークへデータを転送するのに使用することができる総帯域幅容量を有し、前記共有ゲートウェイを介したデータ転送は前記総帯域幅容量の一部を消費してデータ転送中に前記共有ゲートウェイを介した利用可能な共有帯域幅が減少し、前記利用可能な共有帯域幅が前記ローカルネットワークに接続された前記コンピュータシステム間で共有され、残りの帯域幅を使用するために、前記共有ゲートウェイにおける利用可能な共有帯域幅の対応する変化に応じて、前記共有ゲートウェイを介したファイルのバックグラウンド転送に使用される転送レートを適応的に調整する方法を実施するコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、プロセッサによって実行されると前記コンピュータシステムに、
前記共有ゲートウェイで利用可能な前記総帯域幅容量を決定することと、
前記コンピュータシステムと前記リモートネットワークとの間でファイルのバックグラウンド転送を開始することと、
少なくとも第１のインターバルおよび第２のインターバルを含む周期的なレートであって、前記第２のインターバルは前記周期的なレートの一時間期間だけ前記第１のインターバルから離れた周期的なレートにおいて、
統計情報について前記共有ゲートウェイに問い合わせることと、
前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費に関する統計情報を受信することであって、前記共有帯域幅消費が前記共有ゲートウェイを介したフォアグラウンド帯域幅消費と前記共有ゲートウェイを介したバックグラウンド帯域幅消費との間で分割されたことと、
前記ファイルの前記バックグラウンドデータ転送レートに基づいて、前記ファイルの前記バックグラウンド転送によって消費されるバックグラウンド帯域幅の量を決定することと、
少なくとも前記共有ゲートウェイを介するデータ転送の前記総帯域幅容量を実際の共有帯域幅消費と比較して、前記実際の共有帯域幅消費が事前に指定されたしきい値を超えさせることなく消費することができる残りの帯域幅を推定することと、
前記比較に基づいて、前記共有ゲートウェイを介した他のデータ転送への干渉を軽減しつつ、前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整して、前記残りの帯域幅を消費することと
を含む前記方法を行わせるコンピュータ実行可能命令を格納した１つまたは複数のコンピュータ記憶媒体を備えたことを特徴とするコンピュータプログラムプロダクト。
【請求項１４】
前記リモートネットワークは、インターネット、ワイドエリアネットワーク、仮想プライベートネットワーク、インターネットゲートウェイデバイス経由で接続されたサブネットにサブ分割されたイントラネットの１つであることを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【請求項１５】
前記コンピュータシステムに、
前記１つまたは複数の他のコンピュータシステムの前記共有ゲートウェイを介した帯域幅消費を決定するために、前記コンピュータシステムの前記共有ゲートウェイを介した前記総帯域幅容量を前記共有ゲートウェイを介したデータ転送の前記総帯域幅消費および実際の帯域幅消費と比較することを行わせるコンピュータ実行可能命令をさらに備え、前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整することは、前記１つまたは複数の他のコンピュータシステムの前記帯域幅消費にさらに基づくことを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【請求項１６】
前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整することは、前記共有ゲートウェイを介した前記１つまたは複数の他のコンピュータシステムの前記帯域幅消費、前記共有ゲートウェイを介したデータ転送の前記総帯域幅容量、および前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費に対する前記ファイルのバックグラウンドデータ転送レートのパーセンテージに基づいて決定されることを特徴とする請求項１５に記載のコンピュータプログラムプロダクト。
【請求項１７】
前記コンピュータシステムに、
前記１つまたは複数の他のコンピュータシステムのローカルネットワークインターフェイスを使用してローカルネットワーク帯域幅消費を決定することと、
前記決定されたローカルネットワーク帯域幅消費を、前記共有ゲートウェイを介した前記実際の共有帯域幅消費と比較することと、
前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整するにあたって、前記比較に基づき、前記決定されたローカルネットワーク帯域幅消費または前記共有ゲートウェイを介したデータ転送の前記実際の共有帯域幅消費を使用することと
を行わせるコンピュータ実行可能命令をさらに備えたことを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【請求項１８】
前記データ転送は、前記ローカルネットワークの入出の両方のデータ転送を含むことを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【請求項１９】
ＵＰｎＰを使用して、前記共有ゲートウェイ上のデータ転送の前記実際の共有帯域幅消費に関する統計情報を取得することを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【請求項２０】
前記ローカルネットワークに接続された各コンピュータシステムは、バックグラウンドデータ転送モジュールを含み、前記コンピュータプログラムプロダクトは、前記分散コンピューティングシステムに、
少なくとも前記コンピュータシステムのそれぞれにおけるバックグラウンドデータ転送の前記共有ゲートウェイを介した前記バックグラウンド帯域幅消費を決定することと、
前記決定に基づき、前記共有ゲートウェイの前記実際の共有帯域幅消費量が事前に指定されたしきい値未満に維持されるように、前記コンピュータシステムの１つまたは複数における前記ファイルの前記バックグラウンド転送についての前記バックグラウンドデータ転送レートを調整することと
を実行させるコンピュータ実行可能命令をさらに備えたことを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
その最も基本的な構成において、コンピューティングシステム３００は一般に少なくとも１つのプロセシングユニット３０２とメモリ３０４を含む。メモリ３０４は揮発性（ＲＡＭなど）、不揮発性（ＲＯＭまたはフラッシュメモリなど）、あるいはその両方の組合せのいずれでもよい。この最も基本的な構成は、図３に破線３０６で示されている。この説明および請求項において、「コンピューティングシステム」はある機能を行うソフトウェア、ファームウェア、またはマイクロコードを実行できる任意のハードウェアコンポーネントまたはハードウェアコンポーネントの組合せとして定義される。コンピューティングシステムは、分散されて分散機能を実現することもできる。