(57)【要約】【課題】アイドル状態のコンピュータシステムを、ピアトゥピア型ソフトウェア配布に従事させること。【解決手段】ネットワークインタフェース接続１４とアウェイボタン１５とを有するコンピュータシステム１０を備えた装置を提供する。アウェイボタン１５は、ユーザによる選択的な起動に応じて、ネットワークインタフェース接続１４を介して、コンピュータシステム１０のユーザによる不使用期間の開始と終了を通知し、この不使用期間中、ネットワークインタフェース接続１４は活動状態に維持されてネットワーク通信を受信して、コンピュータシステム１０がソフトウェアのピアトゥピア配布に従事する。【選択図】        図１
2008269602.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインタフェース接続とアウェイボタンとを有するコンピュータシステムを備え、
前記アウェイボタンは、ユーザによる選択的な起動に応じて、前記ネットワークインタフェース接続を介して、前記コンピュータシステムのユーザによる不使用期間の開始と終了を通知し、
前記不使用期間中、前記ネットワークインタフェース接続はアクティブ状態に維持されてネットワーク通信を受信し、前記コンピュータシステムはソフトウェアのピアトゥピア配布に従事することを特徴とする装置。
【請求項２】
前記アウェイボタンはハードウェア構成要素であることを特徴とする請求項１に記載の装置。
【請求項３】
前記コンピュータシステムは、さらにディスプレイを有し、前記アウェイボタンは、該ディスプレイ上にユーザに見えるように表示されるエレメントであることを特徴とする請求項１または２に記載の装置。
【請求項４】
前記コンピュータシステムは、ノートブック型コンピュータシステムと、デスクトップ型コンピュータシステムと、ハンドヘルド型コンピュータシステムと、電話機器とのうちいずれか１つであることを特徴とする請求項１〜３のいずれか１つに記載の装置。
【請求項５】
前記アウェイボタンは、ユーザによる選択的な起動に応じ、前記ネットワークインタフェース接続を介して通知を行い、前記コンピュータシステムを、他のクライアントシステムからソフトウェア配布が要求され得るマスタ配布サーバに登録することを特徴とする請求項１〜４のいずれか１つに記載の装置。
【請求項６】
前記コンピュータシステムは、前記ネットワークインタフェース接続に機能的に接続されるデータ記憶デバイスをさらに有し、前記ネットワークインタフェース接続は、前記不使用期間中、アクティブ状態を維持して、前記マスタ配布サーバからの配布を要求する他のクライアントシステムへと配布すべきソフトウェアを前記マスタ配布サーバから受信し、前記ネットワークインタフェース接続および前記データ記憶デバイスは、前記ソフトウェアを格納して更に配布するよう協働することを特徴とする請求項５に記載の装置。
【請求項７】
前記マスタ配布サーバから受信された前記ソフトウェアは、前記コンピュータシステムにおけるユーザが見ることができず且つアクセスできないパーティションに格納されることを特徴とする請求項６に記載の装置。
【請求項８】
前記コンピュータシステムは、前記ネットワークインタフェース接続に機能的に接続されるデータ記憶デバイスをさらに有し、前記ネットワークインタフェース接続は、前記不使用期間中、アクティブ状態を維持して、前記マスタ配布サーバからの指示に応じて前記記憶デバイスに格納されたソフトウェアであって前記マスタ配布サーバからの配布を要求する他のクライアントシステムへとさらに配布すべきソフトウェアを提供し、
前記ネットワークインタフェース接続および前記データ記憶デバイスは、前記ソフトウェアを供給してさらに配布するよう協働することを特徴とする請求項５に記載の装置。
【請求項９】
他のクライアントシステムへと提供される前記ソフトウェアは、前記コンピュータシステムにおいてユーザが見ることができず且つアクセスできないパーティションに記憶されることを特徴とする請求項８に記載の装置。
【請求項１０】
クライアントシステムと接続し得るネットワークインタフェース接続を有するコンピュータシステムと、
前記コンピュータシステムによりアクセス可能であり、前記コンピュータシステム上で実行可能なプログラムコードが記憶されたコンピュータ読み取り可能な媒体と、を備え、
前記コンピュータシステムは、前記プログラムコードが実行されると、前記クライアントシステムのユーザによって起動される信号であって、前記ユーザによる前記クライアントシステムの不使用期間の開始および終了を示す信号を受信し、前記ネットワークインタフェース接続を介したネットワーク通信を開始して前記クライアントシステムをピアトゥピア型ソフトウェア配布に従事させることを特徴とする装置。
【請求項１１】
ユーザによるコンピュータシステムの不使用期間の開始および終了を、該コンピュータシステムから選択的に通知する通知工程と、
前記不使用期間中、前記コンピュータシステムをピアトゥピア型ソフトウェア配布に従事させる、選択的に送信されたネットワーク通信を、前記コンピュータシステムで受信する受信工程と、を含むことを特徴とする方法。
【請求項１２】
前記通知工程は、前記ユーザによるハードウェアボタンの操作によって実行されることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記通知工程は、前記ユーザが、表示されたソフトウェアボタンを選択することによって実行されることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記不使用期間中、前記コンピュータシステムは、他のクライアントコンピュータシステムからソフトウェア配布が要求され得るマスタ配布サーバに登録を行うことを特徴とする請求項１１〜１３のいずれか１つに記載の方法。
【請求項１５】
前記不使用期間中、前記コンピュータシステムは、マスタ配布サーバからの配布を要求する他のクライアントシステムにさらに配布すべきソフトウェアを、前記マスタ配布サーバから受信して、前記ソフトウェアをデータ記憶デバイスに格納することを特徴とする請求項１１〜１３のいずれか１つに記載の方法。
【請求項１６】
前記不使用期間中、前記コンピュータシステムは、前記マスタ配布サーバからの指示に応じて、前記記憶デバイスに格納され且つ更に配布するべきソフトウェアを、前記マスタ配布サーバからの配布を要求する他のクライアントシステムに提供することを特徴とする請求項１５に記載の方法。
【請求項１７】
コンピュータ実行可能なプログラムコードを生成する生成工程と、
前記プログラムコードをコンピュータ読み取り可能な媒体に格納する格納工程と、
前記プログラムコードを提供してコンピュータシステム上で展開し実行する実行工程と、を含み、
前記プログラムコードは、前記コンピュータシステム上で実行されると、
ユーザによる前記コンピュータシステムの不使用期間の開始および終了を前記コンピュータシステムから選択的に通知する通知工程と、
前記不使用期間中、前記コンピュータシステムをピアトゥピア型ソフトウェア配布に従事させる、選択的に送信されたネットワーク通信を、前記コンピュータシステムで受信する受信工程と、を実行する命令を備えることを特徴とする方法。
【請求項１８】
前記通知工程は、前記ユーザによるハードウェアボタンの操作によって実行されることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記通知工程は、前記ユーザが、表示されたソフトウェアボタンを選択することによって実行されることを特徴とする請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般のオペレータが通常使用するコンピュータシステムを、ソフトウェアの配布に選択的に従事させることができる装置、方法、およびプログラムプロダクトに関するものである。より具体的には、ユーザが、システムをアイドル状態にする期間を通知した場合に、すなわち、該システムがユーザ休止状態でありながら操作上はアクティブである場合に、ピアトゥピア型配布スキームにリンクされ得るシステムに関するものである。
【背景技術】
【０００２】
従来、ユーザのシステムに対し、アプリケーション、フル画像、新規ウィルス定義、セキュリティパッチなどのソフトウェアのダウンロードおよびインストールを必要とするようなメンテナンスタスクを、コンピュータユーザ群と該ユーザ群のワークステーションに対して戦略的に設置された専用サーバから実行するようなソフトウェア配布システムが提案され、広く知られて用いられている。
【０００３】
他の配布システムとしては、ユーザのワークステーションが配布ネットワークの一部となって、他のユーザシステムに対するダウンロードが経由されるチャネルを提供するようなピアトゥピア型の配布に基づくものが挙げられる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した専用サーバを用いる例は、サーバとして機能させるための専用システムにかかるコストを含む相当な負担を強いるものである。また、上述したピアトゥピア型の配布システムは、ある程度利用されてはいるが、システムの動作によりユーザのコンピュータシステムの「ハイジャック」が時折必要となり、他のタスクに従事していたい該ユーザからの抵抗を受けることになる。ユーザは、自らのシステムを盛んに操作している最中は、ＣＰＵおよびハードドライブの利用率を下げたがらないものである。
【０００５】
本発明は、上記に鑑みてなされたものであって、クライアントシステムのユーザに対し、不使用期間の開始を示すための手段を提供し、アドミニストレータまたは他の管理者により該クライアントシステムが使用可能な状態にされた場合に、該クライアントシステムをピアトゥピア型の配布に従事させることを目的の１つとする。また、本発明は、ユーザに対して提供されるそのような機能を、不使用期間またはユーザ休止期間が開始されたことをネットワークに対して示すために、ユーザによって起動され得る「アウェイ」ボタンによって提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかる装置は、ネットワークインタフェース接続とアウェイボタンとを有するコンピュータシステムを備え、該アウェイボタンが、ユーザによる選択的な起動に応じて、上記ネットワークインタフェース接続を介して、上記コンピュータシステムのユーザによる不使用期間の開始と終了を通知し、該不使用期間中、上記ネットワークインタフェース接続はアクティブ状態に維持されてネットワーク通信を受信し、上記コンピュータシステムはソフトウェアのピアトゥピア配布に従事することを特徴とする。
【０００７】
また、本発明にかかる装置は、クライアントシステムと接続し得るネットワークインタフェース接続を有するコンピュータシステムと、該コンピュータシステムによりアクセス可能であり、該コンピュータシステム上で実行可能なプログラムコードが記憶されたコンピュータ読み取り可能な媒体と、を備え、上記コンピュータシステムは、上記プログラムコードが実行されると、上記クライアントシステムのユーザによって起動される信号であって、上記ユーザによる上記クライアントシステムの不使用期間の開始および終了を示す信号を受信し、上記ネットワークインタフェース接続を介したネットワーク通信を開始して上記クライアントシステムをピアトゥピア型ソフトウェア配布に従事させることを特徴とする。
【０００８】
さらに、本発明にかかる方法は、ユーザによるコンピュータシステムの不使用期間の開始および終了を、該コンピュータシステムから選択的に通知する通知工程と、該不使用期間中、該コンピュータシステムをピアトゥピア型ソフトウェア配布に従事させる、選択的に送信されたネットワーク通信を、該コンピュータシステムで受信する受信工程と、を含むことを特徴とする。
【０００９】
また、本発明にかかる方法は、コンピュータ実行可能なプログラムコードを生成する生成工程と、該プログラムコードをコンピュータ読み取り可能な媒体に格納する格納工程と、該プログラムコードを提供してコンピュータシステム上で展開し実行する実行工程と、を含み、上記プログラムコードは、該コンピュータシステム上で実行されると、ユーザによる上記コンピュータシステムの不使用期間の開始および終了を該コンピュータシステムから選択的に通知する通知工程と、該不使用期間中、上記コンピュータシステムをピアトゥピア型ソフトウェア配布に従事させる、選択的に送信されたネットワーク通信を、上記コンピュータシステムで受信する受信工程と、を実行する命令を備えることを特徴とする。
【発明を実施するための最良の形態】
【００１０】
本発明の目的の一部は既に述べたが、他の目的については、添付の図面と共に以下の詳細な説明により明らかにする。以下に、好ましい実施の形態を示す図面を参照して、本発明についてより詳細に説明するが、当業者であれば、説明されている本発明を改変して本発明の望ましい効果を実現することが可能である。よって、以下の説明は広く解釈されるものであるとともに当業者に向けられるものであって、本発明を限定するものではない。
【００１１】
本発明は、コンピュータシステム、コンピュータシステムの操作方法、およびコンピュータシステムに用いられるために配布されるプログラムプロダクトの形で実施され得る。
【００１２】
まず、コンピュータシステムでの実施について説明する。図１は、本発明にかかる実施の形態の典型的なコンピュータワークステーションであるパーソナルコンピュータシステム１０を示す図である。パーソナルコンピュータシステム１０は、セントラルプロセッサと、実行対象であるプログラムを含むデータを記憶して該セントラルプロセッサによるアクセスが可能なメモリと、ディスプレイ１１と、キーボード１２およびポインティングデバイス（ここではマウス１３として図示する）を含む入力デバイスと、通常ＮＩＣとして知られるネットワークインタフェースを含む出力デバイスと、を含む。ＮＩＣは、イーサネット（登録商標）接続などの有線接続またはＩＥＥＥ８０２．１１プロトコルのうちの１つなどの無線接続（図１では１４として図示）によりネットワーク接続を実現しても良い。
【００１３】
このようなコンピュータシステムは、ノートブック型システム、デスクトップ／デスクサイド型システム、サーバ、シンクライアント（ｔｈｉｎ  ｃｌｉｅｎｔｓ）などの様々な構成を有し得る。このようなシステムはいずれも、ハードディスクドライブで代表される何らかの形のデータ記憶デバイスを含む。このようなドライブは、一般的にはシステムハウジング内に収容され、オブザーバには容易に見えないようになっているが、システムオペレーション側からはその存在が認識できる。ハンドヘルド型コンピュータシステム（例えばＰＤＡまたは携帯情報端末など）として知られるシステムや、携帯電話またはスマートテレフォンなどの特定の電話機器においても同様の技術が用いられる。本発明は、これらのいずれのシステムにも有用であり、これらから選択される１種類を説明／図示したとしても、本発明の実施は何ら限定されない。コンピュータ技術に精通する者であれば、ここで説明および図示される内容の適用範囲を容易に理解することができる。
【００１４】
本発明の実施の形態によれば、アウェイボタンは、システムキーボード１２上のキー１５またはディスプレイ１１の正面の縁にあるボタン（図１には図示されず）の形態をとる電気機械式デバイスである。このような形態において、ユーザは、アウェイボタンを押下して、ユーザによるシステムの不使用期間の開始と終了を、ネットワークインタフェースを介して信号で通知することができる。システムアドミニストレータまたは管理者は、このような信号を受け取ることによって、そのクライアントシステムが確実に非アクティブ状態であること、および、メンテナンス、ソフトウェアまたはメッセージのダウンロード、またはシグナル伝達が確実に実行可能であることを知る。
【００１５】
図２〜４は、上述した実施の形態に匹敵する、ノートブック型システム、携帯電話、およびハンドヘルド型システムでの実施をそれぞれ示す図である。各図面において、アウェイボタンは、それぞれ、参照番号２５、３５、および４５によって示されている。
【００１６】
図５は、図１〜４のシステムのいずれによっても生成され得るディスプレイの例を示す図である。ここでは、アウェイボタンは、ソフトウェアによって実現されており、該ソフトウェアは、ユーザに見えるようにディスプレイ５１上に表示されるエレメント５５の表示を制御する。このアウェイボタンは、ユーザがポインティングデバイスを用いてエレメント５５の上にカーソルを移動することによって選択的に起動しても良いが、ディスプレイとしてタッチスクリーンを用いて、スタイラスまたは指でボタンエレメントに触れることで選択的に起動しても良い。
【００１７】
本発明によれば、システムのユーザが、（使用中のシステムにおいて取り得る形態を有する）アウェイボタンを操作することによって、本説明において「ユーザ休止」または「不使用」として定義される状態に該システムが移行することを示すと、該システムに格納されたプログラムが起動し、該システムを、該クライアントシステムが接続されるネットワークと通信を行うマスタ配布サーバ（ＭＤＳ）に、ＮＩＣを介して登録する。ＭＤＳは、アプリケーションアップデート、ウィルス定義のアップデート、複数のクライアントシステムにインストールされているソフトウェア用のセキュリティパッチなどのソフトウェアを、複数のクライアントシステムに配布するためのサポートを、システムアドミニストレータらまたは管理者らに提供する。登録において、上記クライアントシステムは、ピアトゥピア型スキームでの配布に適切および使用可能となり得るソフトウェアを既に格納していれば、そのソフトウェアについてＭＤＳに通知しても良い。
【００１８】
ＭＤＳへの登録により、ＭＤＳは、そのクライアントシステムが依然として機能しつつも一般のユーザによって使用されない期間が生じることと、該クライアントシステムを介して既に使用可能なリソースがあれば、該リソースと、を認識することが可能となる。従って、その期間中、該クライアントシステムは、他のアプリケーション用としてＣＰＵおよびハードディスクをある利用率で確保する。この不使用期間中に、システムＮＩＣは、アクティブ状態を維持して、上記システムをソフトウェアのピアトゥピア型配布に従事させるネットワーク通信を受信する。すなわち、一般のユーザによる不使用期間中、上記システムは、ＭＤＳおよびネットワークにより使用され、該ネットワーク上の他のクライアントシステムへのソフトウェアの配布の支援が実現可能となる。このクライアントシステムは、他のシステムへのソフトウェアのダウンロードにおけるサブネット代表の役割を果たす。
【００１９】
不使用期間を通知するユーザは、システムが機能的に動作可能なユーザ不使用状態を維持すると予測される時間の長さについても通知することが好ましい。このような通知により、ＭＤＳは、より正確に、使用可能なシステムに対して配布作業を割り当てることができる。
【００２０】
不使用期間においてＮＩＣは、ＭＤＳから配布対象のソフトウェアを受信して該ソフトウェアをクライアントシステムの記憶デバイスに格納できるように、アクティブ状態を維持する。この記憶デバイスは、通例、システムハードドライブである。また、上記ソフトウェアは、一般のユーザが見ることができず且つアクセスできないパーティションに格納しても良い。さらに、上記ソフトウェアは、この記憶位置から、ＭＤＳの命令により、そのネットワーク上の他のクライアントシステムへと配信されても良い。実質的に即時配布されるべきソフトウェアや、後にアクセス可能とするために保存されるソフトウェアや、これらの組み合わせを受信および格納しても良い。
【００２１】
不使用状態に移行してＭＤＳに信号で通知する際、クライアントシステムは、自身が配布可能なアプリケーションを示すパケットと、割り当てに使用可能な期間の長さと、そのネットワーク上での該クライアントシステムの位置と、を送信する。ＭＤＳは、テーブルにこのデータを入力して記録する。そして、同じネットワーク上の別のシステムがダウンロードを要求した場合、ＭＤＳは、不使用状態にあるクライアントシステムが配布を実行し得るかどうかを上記テーブルで確認し、使用可能なシステムが複数あれば、該複数のシステムを比較し、ダウンロード用の経路を割り当てる。ダウンロード進行中、ＭＤＳは、提供中のクライアントシステムが使用中であることを示すよう上記テーブルを更新し、そのシステムにパケットを送信してダウンロードの提供を指示する。配布が完了すると、テーブルはクリアされる。上記クライアントシステムのユーザが復帰してアウェイ表示を取り消すと、そのシステムデータは、テーブルから削除される。不使用状態にあるクライントが存在しない場合、配布はＭＤＳから実行される。
【００２２】
ＭＤＳは、配布の実行に必要な時間を短縮するために、特定ソフトウェア要素が記憶されるクライアントシステム内における位置の一覧を保存しても良い。
【００２３】
図６は、上述した種々の実施の形態における一連の動作／操作を示すフローチャートである。このフローチャートには、本発明による方法の工程が示されている。これらの工程は、コンピュータシステムのユーザによる不使用期間の開始および終了を該システムから選択的に信号で通知する工程と、この不使用期間中、選択的に送信されたネットワーク通信であって、該システムをピアトゥピア型ソフトウェア配布に従事させるネットワーク通信を該システムで受信する工程と、を含む。この不使用期間中、上記コンピュータシステムは、マスタ配布サーバ（ＭＤＳ）から、該ＭＤＳからの配布を要求する他のクライアントシステムへと更に配布すべきソフトウェアを受信し、データ記憶デバイスに該ソフトウェアを格納し、上記ＭＤＳからの指示に応じて該データ記憶デバイスに格納されたソフトウェアを上記ＭＤＳからの配布を要求する他のクライアントシステムへと更に配布する。
【００２４】
本発明の実施において、コンピュータ実行可能なプログラムコードが生成され、コンピュータ読み取り可能媒体に格納され、該媒体から展開されてコンピュータシステム上で実行されることは明らかである。図７は、このような媒体をディスケット７０として示す図である。このディスケットは単なる一例であり、上記媒体は、ハードドライブや、フラッシュメモリや、その他のデバイスなどの種々の形態を取り得る。
【００２５】
以上の説明からも明らかなように、上記プログラムコードは、コンピュータシステム上で実行した場合に、該コンピュータシステムからユーザによる該システムの不使用期間の開始および終了を信号で選択的に通知し、この不使用期間中、該システムを説明したとおりのピアトゥピア型ソフトウェア配布に従事させるネットワーク通信を該システムで受信するような命令を備える。
【００２６】
図面および明細書において、本発明の好ましい実施の形態を開示し、特定の用語を用いているが、本説明では、限定するためではなく、包括的および説明的に用語を使用しておいる。
【図面の簡単な説明】
【００２７】
【図１】本発明が実施されるデスクサイド型コンピュータシステムの概略を示す図である。
【図２】本発明が実施されるノートブック型コンピュータシステムの概略を示す図である。
【図３】本発明が実施される電話機器の概略を示す図である。
【図４】本発明が実施されるハンドヘルド型コンピュータシステムの概略構成を示す図である。
【図５】本発明の実施の一例に従い図１〜４のシステムのいずれかによって生成されるディスプレイの概略を示す図である。
【図６】図１〜５の装置で実行される工程を示すフローチャートである。
【図７】図１〜４のシステムのいずれかにおいて実施した場合に、本発明を実現するプログラムコードを有するコンピュータ読み取り可能な媒体の概略を示す図である。
【符号の説明】
【００２８】
１０  パーソナルコンピュータシステム
１１，５１  ディスプレイ
１２  キーボード
１３  マウス
１４  接続
１５  キー
２５，３５，４５  アウェイボタン
５５  エレメント
７０  ディスケット
【図１】
2008269602.tif 000003
【図２】
2008269602.tif 000004
【図３】
2008269602.tif 000005
【図４】
2008269602.tif 000006
【図５】
2008269602.tif 000007
【図６】
2008269602.tif 000008
【図７】
2008269602.tif 000009