(57)【要約】      （修正有）【課題】クライアントホストに実行されるパフォーマンスパラメータの更新方法を提供する。【解決手段】パフォーマンス管理システムは、クライアントホストの既存ハードウェアの組み合わせを識別するステップと、既存アプリケーションソフトウェアをローディングすると共に実行するステップと、既存アプリケーションソフトウェアに基づいてデフォルトプロファイルをローディングすることで、既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、ユーザー定義パラメータの組み合わせを受信して既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、既存アプリケーションソフトウェア、既存ハードウェアの組み合わせ及び更新後の既存パラメータの組み合わせを関連付けて、既存プロファイルを生成するステップと、既存プロファイルをサービスホストに伝送して候補プロファイルとするステップと、を含む。【選択図】図５
2020107313.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、少なくとも１個の使用可能なプロファイルを保存し、前記使用可能なプロファイルがターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに関連付け、かつ前記ターゲットハードウェアの組み合わせのターゲットパラメータの組み合わせを保存しており、前記ネットワークを通じて複数の候補プロファイルを受信し、前記候補プロファイルのいずれかを選択して別の使用可能なプロファイルとするサービスホストと、
前記ネットワークに接続され、かつ既存ハードウェアの組み合わせを備え、既存アプリケーションソフトウェアをローディングすると共に実行し、またパフォーマンス設定プログラムコードをローディングすることで、次のステップを実行するクライアントホストと、を含む、パフォーマンス管理システムにおいて、
前記ステップは、
前記既存アプリケーションソフトウェアが前記ターゲットアプリケーションソフトウェアに適合し、かつ前記既存ハードウェアの組み合わせが前記ターゲットハードウェアの組み合わせに適合する場合、前記クライアントホストは前記ネットワークを通じて前記サービスホストから前記使用可能なプロファイルをローディングし、前記ターゲットパラメータの組み合わせに基づいて前記既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップ及び、
前記既存アプリケーションソフトウェア及び前記既存ハードウェアの組み合わせが前記ターゲットアプリケーションソフトウェア及び前記ターゲットハードウェアの組み合わせに適合しない場合、前記クライアントホストは前記既存アプリケーションソフトウェア、前記既存ハードウェアの組み合わせ及び前記既存パラメータの組み合わせを関連付けることで、既存プロファイルを生成して前記サービスホストに伝送して前記候補プロファイルのいずれかとするステップである、ことを含むことを特徴とする、
パフォーマンス管理システム。
【請求項２】
前記ターゲットハードウェアの組み合わせは、ターゲット中央処理装置と、ターゲットグラフィックスプロセッシングユニットとを少なくとも含むことを特徴とする、請求項１に記載のパフォーマンス管理システム。
【請求項３】
前記既存ハードウェアの組み合わせは、中央処理装置とグラフィックスプロセッシングユニットとを少なくとも含むことを特徴とする、請求項１に記載のパフォーマンス管理システム。
【請求項４】
前記ターゲットハードウェアの組み合わせは、放熱器、オーディオ機器或いはキーボードを更に含むことを特徴とする、請求項２に記載のパフォーマンス管理システム。
【請求項５】
前記既存ハードウェアの組み合わせは、放熱器、オーディオ機器或いはキーボードを更に含むことを特徴とする、請求項４に記載のパフォーマンス管理システム。
【請求項６】
前記クライアントホストが前記既存アプリケーションソフトウェアを実行した後、前記クライアントホストから使用可能なプロファイルリクエストが生じて前記サービスホストに伝送し、前記使用可能なプロファイルリクエストは、前記既存アプリケーションソフトウェア及び前記既存ハードウェアの組み合わせを含むことを特徴とする、請求項１に記載のパフォーマンス管理システム。
【請求項７】
前記既存アプリケーションソフトウェアが前記ターゲットアプリケーションソフトウェアに適合し、かつ前記既存ハードウェアの組み合わせが前記ターゲットハードウェアの組み合わせに適合し、前記サービスホストは、対応する前記使用可能なプロファイルを前記使用可能なプロファイルリクエストへ応答することを特徴とする、請求項６に記載のパフォーマンス管理システム。
【請求項８】
前記クライアントホストは、複数のアプリケーションソフトウェアを実行すると共に前景で実行する前記アプリケーションソフトウェアを前記既存アプリケーションソフトウェアとすることを特徴とする、請求項１に記載のパフォーマンス管理システム。
【請求項９】
各々候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに関連付けられ、かつ前記候補ハードウェアの組み合わせの候補パラメータの組み合わせを保存する複数の候補プロファイルを受信するステップと、
前記候補アプリケーションソフトウェア及び前記候補ハードウェアの組み合わせに基づいて、前記候補プロファイルを複数のグループに分類するステップと、
各前記グループの前記候補プロファイルにおいて、前記候補プロファイルのいずれかを選択して使用可能なプロファイルとし、対応する前記候補アプリケーションソフトウェア、前記候補ハードウェアの組み合わせ及び前記候補パラメータの組み合わせを前記使用可能なプロファイルのターゲットアプリケーションソフトウェア、ターゲットハードウェアの組み合わせ及びターゲットパラメータの組み合わせとするステップと、
既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせに関連付けられる使用可能なプロファイルリクエストを受信するステップと、
前記既存アプリケーションソフトウェア及び前記既存ハードウェアの組み合わせが前記ターゲットアプリケーションソフトウェア及び前記ターゲットハードウェアの組み合わせに適合した時、前記使用可能なプロファイルで前記使用可能なプロファイルリクエストに応答するステップと、を含むことを特徴とする、
パフォーマンス設定パラメータの組み合わせを提供する方法。
【請求項１０】
前記候補プロファイルのいずれかを選択して前記使用可能なプロファイルとするステップは、前記候補プロファイルを複数のグループに分類し、各前記グループの前記候補プロファイルが同じ候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせを有することと、各前記グループにおいて、各前記候補パラメータの組み合わせの受信頻度により前記候補プロファイルのいずれかを選択して前記使用可能なプロファイルとすることと、を含むことを特徴とする、請求項９に記載のパフォーマンス設定パラメータの組み合わせを提供する方法。
【請求項１１】
前記候補プロファイルのいずれかを選択して前記使用可能なプロファイルとするステップは、各前記グループにおいて受信頻度が最高の候補パラメータの組み合わせを選択し、対応する前記候補プロファイルを前記使用可能なプロファイルとすることを更に含むことを特徴とする、請求項１０に記載のパフォーマンス設定パラメータの組み合わせを提供する方法。
【請求項１２】
マッチングに該当する使用可能なプロファイルがない場合、リクエスト失敗メッセージを応答することを特徴とする、請求項１０に記載のパフォーマンス設定パラメータの組み合わせを提供する方法。
【請求項１３】
クライアントホストに実行されるパフォーマンスパラメータを更新する方法であって、前記クライアントホストが前記サービスホストと通信接続を確立しており、
前記方法は、
前記クライアントホストの既存ハードウェアの組み合わせを識別するステップと、
既存アプリケーションソフトウェアをローディングすると共に実行するステップと、
前記既存アプリケーションソフトウェアに基づいてデフォルトプロファイルをローディングすることで、前記既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、
ユーザー定義パラメータの組み合わせを受信することで、前記既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、
前記既存アプリケーションソフトウェア、前記既存ハードウェアの組み合わせ及び更新後の前記既存パラメータの組み合わせを関連付けて、既存プロファイルを生成することで、更新したデフォルトプロファイルとするステップと、
前記既存プロファイルを前記サービスホストに伝送して候補プロファイルとするステップと、を含むことを特徴とする、
パフォーマンスパラメータを更新する方法。
【請求項１４】
前記デフォルトプロファイルをローディングするステップは、前記既存アプリケーションソフトウェア及び前記既存ハードウェアの組み合わせを含む使用可能なプロファイルリクエストが生じて前記サービスホストに伝送することと、前記サービスホストの応答を受信することと、前記応答が使用可能なプロファイルの場合、前記使用可能なプロファイルを更新する各前記デフォルトプロファイルとすることと、を含み、前記使用可能なプロファイルは、ターゲットアプリケーションソフトウェアとターゲットハードウェアの組み合わせとターゲットパラメータの組み合わせとを含み、前記既存アプリケーションソフトウェア及び前記既存ハードウェアの組み合わせは前記ターゲットアプリケーションソフトウェア及び前記ターゲットハードウェアの組み合わせに適合し、かつ前記ターゲットパラメータの組み合わせが前記既存ハードウェアの組み合わせの前記既存パラメータの組み合わせを更新するために用いられること、を特徴とする、請求項１３に記載のパフォーマンスパラメータを更新する方法。
【請求項１５】
前記クライアントホストは、複数のアプリケーションソフトウェアを実行すると共に前景で実行する前記アプリケーションソフトウェアを前記既存アプリケーションソフトウェアとすることを特徴とする、請求項１３に記載のパフォーマンスパラメータを更新する方法。
【請求項１６】
クライアントホストにローディングさせることで、請求項１３に記載の方法を実行するための、
コンピュータソフトウェア。
【請求項１７】
クライアントホストに読み取らせることで、請求項１３に記載の方法を実行するための、
記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータのパフォーマンスモード切り替えに関し、特に、パフォーマンス管理システム、パフォーマンス設定パラメータの組み合わせを提供する方法、パフォーマンスパラメータを更新する方法、コンピュータソフトウェア及び記憶媒体に関する。
【背景技術】
【０００２】
パフォーマンス需要及び省エネを配慮するため、コンピュータのオペレーティングシステムは、通常電源モードの管理機能を提供してユーザーに需要に応じて、異なる電源モードプロファイル（Ｐｏｗｅｒ  Ｍｏｄｅ  Ｐｒｏｆｉｌｅ）からいずれかを選択させてローディングする。電源モードプロファイルは、オペレーティングシステムがその他のシステム管理コンポーネントと共同で各ハードウェアコンポーネントの電源モード或いはパフォーマンスモードを設定することで、ハードウェアコンポーネントのパフォーマンスが実行するソフトウェアによって調整させてソフトウェアをスムーズに実行させることができ、またパフォーマンス設定が高すぎることで電力を過度に消費させることがないように用いられる。
【０００３】
前記電源モードプロファイルは、特定のソフトウェアに向けて最適化することはなく、簡単に高パフォーマンスから低パフォーマンスまで幾つかの固定オプションを提供するだけであった。このため、ユーザーは、実行するソフトウェアについて最も近い電源モードプロファイルを選択してから手動で各項目のパラメータを微調整することでユーザー定義プロファイルとする場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
各項目のパラメータは手動で微調整又はユーザー定義プロファイルを実行するソフトウェアに合わせて実行パフォーマンス及びエネルギー消費の需要配慮を実現させることができる。ただし、各項目のパラメータを手動で微調整するには、時間を消費して繰り返しテストする必要がある。同時に、実行するソフトウェアが異なる場合、前記ユーザー定義プロファイルは適用しないため、ユーザーがまた新しいソフトウェアについてユーザー定義プロファイルを設定し、かつ手動で異なるソフトウェアを実行する時、異なるユーザー定義プロファイルを有効にしなければならない。
【課題を解決するための手段】
【０００５】
上記技術的課題について、本発明は、サービスホストとクライアントホストとを含むパフォーマンス管理システムを提案する。サービスホストは、ネットワークに接続され、少なくとも１個の使用可能なプロファイルを保存し、使用可能なプロファイルがターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに関連付け、かつターゲットハードウェアの組み合わせのターゲットパラメータの組み合わせを保存しており、サービスホストは、ネットワークを通じて複数の候補プロファイルを受信し、それら候補プロファイルのいずれかを選択して別の使用可能なプロファイルとする。クライアントホストは、ネットワークに接続され、かつ既存ハードウェアの組み合わせを備える。
【０００６】
クライアントホストは、既存アプリケーションソフトウェアをローディングすると共に実行し、またパフォーマンス設定プログラムコードをローディングすることで、次のステップを実行する。すなわち、既存アプリケーションソフトウェアがターゲットアプリケーションソフトウェアに適合したし、かつ既存ハードウェアの組み合わせがターゲットハードウェアの組み合わせに適合する場合、クライアントホストはネットワークを通じてサービスホストから使用可能なプロファイルをローディングし、ターゲットパラメータの組み合わせに基づいて既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせがターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに適合しない場合、クライアントホストは既存アプリケーションソフトウェア、既存ハードウェアの組み合わせ及び既存パラメータの組み合わせを関連付けすることで、既存プロファイルを生成してサービスホストに伝送してそれら候補プロファイルのいずれかとするステップである。
【０００７】
本発明の少なくとも１つの実施例において、ターゲットハードウェアの組み合わせは、ターゲット中央処理装置と、ターゲットグラフィックスプロセッシングユニットとを少なくとも含む。
【０００８】
既存ハードウェアの組み合わせは、中央処理装置とグラフィックスプロセッシングユニットとを少なくとも含む。
【０００９】
ターゲットハードウェアの組み合わせは、放熱器、オーディオ機器或いはキーボードを更に含むことができる。
【００１０】
既存ハードウェアの組み合わせは、放熱器、オーディオ機器或いはキーボードを更に含むことができる。
【００１１】
本発明の少なくとも１つの実施例において、クライアントホストが既存アプリケーションソフトウェアを実行した後、クライアントホストから使用可能なプロファイルリクエストが生じられてサービスホストに伝送し、使用可能なプロファイルリクエストは、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせを含む。
【００１２】
既存アプリケーションソフトウェアがターゲットアプリケーションソフトウェアに適合し、かつ既存ハードウェアの組み合わせがターゲットハードウェアの組み合わせに適合し、サービスホストは、対応する使用可能なプロファイルを使用可能なプロファイルリクエストへの応答とする。
【００１３】
本発明の少なくとも１つの実施例において、クライアントホストは、複数のアプリケーションソフトウェアを実行すると共に前景で実行するアプリケーションソフトウェアを既存アプリケーションソフトウェアとする。
【００１４】
本発明は、パフォーマンス設定パラメータの組み合わせを提供する方法を提案し、各々候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに関連付けられ、かつ候補ハードウェアの組み合わせの候補パラメータの組み合わせを保存する複数の候補プロファイルを受信するステップと、候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに基づいて、それら候補プロファイルを複数のグループに分類するステップと、各グループのそれら候補プロファイルにおいて、それら候補プロファイルのいずれかを選択して使用可能なプロファイルとし、対応する候補アプリケーションソフトウェア、候補ハードウェアの組み合わせ及び候補パラメータの組み合わせを使用可能なプロファイルのターゲットアプリケーションソフトウェア、ターゲットハードウェアの組み合わせ及びターゲットパラメータの組み合わせとするステップと、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせに関連付けられる使用可能なプロファイルリクエストを受信するステップと、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせがターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに適合した時、使用可能なプロファイルで使用可能なプロファイルリクエストに応答するステップと、を含む。
【００１５】
本発明の少なくとも１つの実施例において、それら候補プロファイルのいずれかを選択して使用可能なプロファイルとするステップは、それら候補プロファイルを複数のグループに分類し、各グループのそれら候補プロファイルが同じ候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせを有することと、各グループにおいて、各候補パラメータの組み合わせの受信頻度によりそれら候補プロファイルのいずれかを選択して使用可能なプロファイルとすることと、を含む。
【００１６】
本発明の少なくとも１つの実施例において、それら候補プロファイルのいずれかを選択して使用可能なプロファイルとするステップは、各グループにおいて受信頻度が最高の候補パラメータの組み合わせを選択し、対応する候補プロファイルを使用可能なプロファイルとすることを更に含む。
【００１７】
本発明の少なくとも１つの実施例において、マッチングに該当する使用可能なプロファイルがない場合、リクエスト失敗メッセージを応答する。
【００１８】
本発明は、クライアントホストに実行されるパフォーマンスパラメータを更新する方法を提案する。クライアントホストがサービスホストと通信接続を確立している。方法は、クライアントホストの既存ハードウェアの組み合わせを識別するステップと、既存アプリケーションソフトウェアをローディングすると共に実行するステップと、既存アプリケーションソフトウェアに基づいてデフォルトプロファイルをローディングすることで、既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、ユーザー定義パラメータの組み合わせを受信することで、既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するステップと、既存アプリケーションソフトウェア、既存ハードウェアの組み合わせ及び更新後の既存パラメータの組み合わせを関連付けて、既存プロファイルを生成することで、更新したデフォルトプロファイルとするステップと、既存プロファイルをサービスホストに伝送して候補プロファイルとするステップと、を含む。
【００１９】
本発明の少なくとも１つの実施例において、デフォルトプロファイルをローディングするステップは、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせを含む使用可能なプロファイルリクエストが生じてサービスホストに伝送することと、サービスホストの応答を受信することと、応答が使用可能なプロファイルの場合、使用可能なプロファイルを更新する各デフォルトプロファイルとすることと、を含み、使用可能なプロファイルは、ターゲットアプリケーションソフトウェアとターゲットハードウェアの組み合わせとターゲットパラメータの組み合わせとを含み、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせはターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに適合し、かつターゲットパラメータの組み合わせが既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新するために用いられる。
【００２０】
本発明の少なくとも１つの実施例において、クライアントホストは、複数のアプリケーションソフトウェアを実行すると共に前景で実行するアプリケーションソフトウェアを既存アプリケーションソフトウェアとする。
【００２１】
本発明の少なくとも１つの実施例において、本発明は、クライアントホストのローディングに供されることで、パフォーマンスパラメータを更新する方法を実行するためのコンピュータソフトウェアを提案する。
【００２２】
本発明の少なくとも１つの実施例において、本発明は、クライアントホストの読み取りに供されることで、パフォーマンスパラメータを更新する方法を実行するための記憶媒体を提案する。
【発明の効果】
【００２３】
サービスホストとクライアントホストのコラボレーションを通じて、クライアントホストは、随時既存アプリケーションソフトウェアの違いにより、サービスホストに対して対応する使用可能なプロファイルをリクエストすることができる。よって、クライアントホストにおいて、パフォーマンスプロファイルは、特定のアプリケーションソフトウェアに限定されない。
サービスホストもクライアントホストのアップロードを通じて使用可能なプロファイルを追加又は更新してデータベースに関連のプロファイルを構築しないことにより、使用可能なプロファイルを提供できない問題を防止できる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施例に係るパフォーマンス管理システムのブロック図である。
【図２】本発明の実施例におけるサービスホストのブロック図である。
【図３】本発明の実施例における使用可能なプロファイルの関連付けを示す図である。
【図４】本発明の実施例におけるクライアントホストのブロック図である。
【図５】本発明の実施例におけるパフォーマンスパラメータを更新する方法のフローチャートである。
【図６】図５内の一部フローの詳細フローチャートである。
【図７】図５内の一部フローの詳細フローチャートである。
【図８】本発明の実施例におけるパフォーマンス設定パラメータの組み合わせを提供する方法のフローチャートである。
【図９】本発明の実施例におけるパフォーマンスパラメータを更新する方法の別のフローチャートである。
【発明を実施するための形態】
【００２５】
図１、図２及び図３は、本発明の実施例に係るパフォーマンス管理システムであり、ネットワーク３００を通じて通信接続を確立するサービスホスト１００と、クライアントホスト２００とを含む。
クライアントホスト２００の数量は、複数で、かつ異なる場所に位置する。それらクライアントホスト２００は、その既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせに対応するユーザー定義プロファイルをサービスホスト１００に各々アップロードして候補プロファイルとすることができる。サービスホスト１００は、それら候補プロファイルを分類した後、いずれか候補プロファイルを選択して使用可能なプロファイルとしてクライアントホスト２００のダウンロードに供することで、既存アプリケーションソフトウェアに対応する使用可能なプロファイルとする。
【００２６】
下記に称するハードウェアの組み合わせは、中央処理装置とグラフィックスプロセッシングユニットの組み合わせを少なくとも含み、特に、詳細型番の区分を含むこともでき、同時に１個或いは複数の実施例において、ハードウェアの組み合わせは、放熱器、オーディオ機器或いはキーボードを含むこともでき、同樣に詳細型番の区分を含むこともできる。
下記に示すパラメータの組み合わせは、前記中央処理装置、グラフィックスプロセッシングユニット、放熱器、オーディオ機器及／或いはキーボードの作動パラメータ設定を含む。それらパラメータは詳細数値とすることができ、例えば中央処理装置或いはグラフィックスプロセッシングユニットの動作周波数、電力上限であり、モード番号としてもよく、例えば、オーディオ機器の音場モードの番号又はキーボードのバックライト配置モードの番号である。
【００２７】
図１及び図２に示すように、サービスホスト１００は、ネットワーク３００に接続され、第１ネットワークインターフェース１１０と演算コアモジュール１２０とデータベース１３０とを含む。演算コアモジュール１２０は、少なくとも１個のプロセッサとストレージモジュールとを含む。ストレージモジュールとは、揮発性メモリと不揮発性メモリの組み合わせとし、オペレーティングシステム、サービスプログラム及びデータの記憶領域に用いられ、プログラムコード実行の一時記録領域とする。
【００２８】
下記ステップは、サービスホスト１００及びクライアントホスト２００が必要なプログラムコードをローディングした後実行するステップである。ただし、それらステップは、その他のハードウェア或いはハードウェアにソフトウェアを結合してから成るモジュールで実行してもよい。モジュールとは、專用集積回路、電子回路、マクロプロセッサ、シングルプロセッサ、プロセッサグループにメモリを結合してプログラムコード及び特定アルゴリズムを実行した後特定の機能或いはステップを踏む組み合わせを意味する。
【００２９】
図１及び図２に示すように、第１ネットワークインターフェース１１０は、ネットワーク３００に接続することで、クライアントホスト２００がサービスアドレスに基づいて通信接続を確立させるために用いられる。データベース１３０は、シングルハードディスク、ディスクアレイ或いは大型ホストコンピュータで構成されたデータセンターとすることができる。或いは、演算コアモジュール１２０及びデータベース１３０は、仮想マシンとすることができ、仮想マシンが前記大型ホストコンピュータに搭載され、大型ホストコンピュータのネットワーク３００インターフェースを通じて第１ネットワークインターフェース１１０としてネットワーク３００に接続する。
【００３０】
図１、図２及び図３に示すように、データベース１３０には複数の使用可能なプロファイルを保存している。使用可能なプロファイルは、ターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに関連付けられ、かつターゲットハードウェアの組み合わせのターゲットパラメータの組み合わせを保存する。
【００３１】
ターゲットハードウェアの組み合わせは、ターゲット中央処理装置とターゲットグラフィックスプロセッシングユニットとを少なくとも含むことができ、ターゲットパラメータの組み合わせがターゲット中央処理装置及びターゲットグラフィックスプロセッシングユニットの作動パラメータ設定を含むことができる。
具体的に言えば、使用可能なプロファイルは、例えばテキストファイル或いはその他のファイル形式であってもよく、使用可能なプロファイルにターゲット中央処理装置及びターゲットグラフィックスプロセッシングユニットの詳細型番を記録することで、ターゲットハードウェアの組み合わせの記録形式とし、同時にターゲットアプリケーションソフトウェアの名称及びバージョン番号を記録することで、ターゲットアプリケーションソフトウェアの記録形式とする。
【００３２】
前記詳細型番は、製品が属するシリーズ以外に、動作速度、バッファメモリサイズ、サポートできる命令セット等の機能詳細の識別情報を更に含む。一般的に言えば、このような詳細型番は、業者から提供され、かつオペレーティングシステムにハードウェア管理プログラム又はドライバーを通じてクライアントホスト２００の中央処理装置２１０及びグラフィックスプロセッシングユニット２２０で読み取らせることができる。
また、ターゲットハードウェアの組み合わせは、例えばターゲット放熱器、オーディオ機器及び／或いはキーボードのようなその他のハードウェアを更に含むことができ、ターゲットパラメータの組み合わせが熱設計電力の上限、音場モードの設定、キーボードバックライト配置モードの設定（特定キーを発光して目立たせる）等の作動パラメータ設定を含む。
【００３３】
図２に示すように、第１ネットワークインターフェース１１０を通じてサービスホスト１００は、ネットワーク３００から複数の候補プロファイルを受信する。それら候補プロファイルは、単一クライアントホスト２００に由来するが異なる候補アプリケーションソフトウェアに関連付けられ、異なるクライアントホスト２００に由来するが同一の候補アプリケーションソフトウェアに関連付けられてもよい。
【００３４】
候補プロファイルは、候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに関連付けられると共に候補パラメータの組み合わせを保存している。ターゲットハードウェアの組み合わせは、ターゲット中央処理装置及びターゲットグラフィックスプロセッシングユニットを少なくとも含むことができ、ターゲットパラメータの組み合わせがターゲット中央処理装置及びターゲットグラフィックスプロセッシングユニットの作動パラメータ設定を含むことができる。
候補ハードウェアの組み合わせは、例えばターゲット放熱器、オーディオ機器及び／或いはキーボードのようなその他のハードウェアを更に含むことができる。候補パラメータの組み合わせは、前記ハードウェアの作動パラメータ設定を含むことができる。候補プロファイルは、同樣にテキストファイル或いはその他のファイル形式とすることができ、その記録形式がターゲットプロファイルと同じである。実際に、候補プロファイル記録の内容が使用可能なプロファイルと同じであり、その相違点は、候補プロファイルに記録する情報がクライアントホスト２００の実際の状態であることで、特に候補パラメータの組み合わせは通常ユーザーが自ら設定したユーザー定義パラメータの組み合わせである。
【００３５】
サービスホスト１００は、それら候補プロファイルのいずれかを選択して別の使用可能なプロファイルとし、選択方式は次の通りとする。
関連付ける候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに基づいて、サービスホスト１００はそれら候補プロファイルを複数のグループに分類する。各グループのそれら候補プロファイルは、同じ候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせを有する。サービスホスト１００は、各グループの候補プロファイルから最適な候補パラメータの組み合わせを見つけ出すことで、対応する候補プロファイルを選択して使用可能なプロファイルとする。最適な候補パラメータの組み合わせとは、特定の候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに基づいて候補アプリケーションソフトウェアを正常に実行させることができ、クライアントホスト２００のエネルギー消費が高すぎない候補パラメータの組み合わせを意味する。この最適な候補パラメータの組み合わせは、必ずしもサービスホスト１００で直接判断することではなく、候補パラメータの組み合わせの受信から解析できる。
【００３６】
よって、前記選択において、各候補パラメータの組み合わせの受信頻度は、対応する候補プロファイルが選択されるかどうかに関係する。単純に集計メカニズムを利用し、サービスホスト１００は各グループの候補プロファイルから受信頻度が最も高い（アップロード回数が最多の）候補パラメータの組み合わせを見つけ出して対応する候補プロファイルを使用可能なプロファイルとする。サービスホスト１００も畳み込みニューラルネットワーク３００（Ｃｏｎｖｏｌｕｔｉｏｎａｌ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ、ＣＮＮ）或いはその他の学習アルゴリズムを通じて更に受信頻度を解析してユーザーに受信される最も可能な候補パラメータの組み合わせを見つけ出し、対応する候補プロファイルを使用可能なプロファイルとすることもできる。
【００３７】
図１及び図４に示すように、クライアントホスト２００は、中央処理装置２１０とグラフィックスプロセッシングユニット２２０と記憶装置２３０と第２ネットワークインターフェース２４０とを含む。中央処理装置２１０、グラフィックスプロセッシングユニット２２０及び作動パラメータ設定を変更できる他のハードウェアは、クライアントホストのハードウェアの組み合わせとすることができる。クライアントホスト２００は、既存アプリケーションソフトウェアをローディングすると共に実行し、またパフォーマンス設定プログラムコード（ｐｒｏｇｒａｍ  ｓｅｇｍｅｎｔ）をローディングすることで、パフォーマンス設定更新のステップ組み合わせを実行するために用いられる。
【００３８】
図４に示すように、グラフィックスプロセッシングユニット２２０、記憶装置２３０及び第２ネットワークインターフェース２４０は、中央処理装置２１０に電気的に接続される。中央処理装置２１０は、記憶装置２３０から既存アプリケーションソフトウェアをローディングすると共に実行し、パフォーマンス設定プログラムコードをローディングすることで、対応するステップ組み合わせを実行し、また第２ネットワークインターフェース２４０を通じてネットワーク３００に接続されることで、サービスホスト１００と通信接続を確立する。
【００３９】
図６に示すように、中央処理装置２１０は、記憶装置２３０からパフォーマンス設定プログラムコードをローディングすることで、パフォーマンスパラメータを更新する方法を実行する。前記記憶装置２３０は、個別の不揮発性メモリ又は揮発性メモリのみを意味することではなく、データ保存及びプログラムコード動作に必要な不揮発性メモリ及び揮発性メモリを構成する組み合わせを意味する。具体的実施例において、パフォーマンス設定プログラムコードは、コンピュータソフトウェアとして記憶媒体に保存され、クライアントホスト２００がパフォーマンスパラメータを更新する方法をローディングすると共に実行するために供される。
【００４０】
図５に示すように、クライアントホスト２００のいずれかのアプリケーションソフトウェア（例えば、ゲームプログラム、ブラウザ、メディアプレイヤー、文書編集プログラム、グラフィックソフトウェア等のアプリケーションソフトウェア）が起動されると共に前景で実行されて既存アプリケーションソフトウェアとなった後、ステップＳ１１０に示すように、クライアントホスト２００は既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせを識別して使用可能なプロファイルリクエストが生じ、ネットワーク３００を通じてサービスホスト１００に伝送し、対応する使用可能なプロファイルをリクエストする。使用可能なプロファイルリクエストは、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせを含む。
【００４１】
ステップＳ１２０に示すように、サービスホスト１００の応答を通じて、クライアントホスト２００は、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせに適合する使用可能なプロファイルがあるかどうかを判断する。
【００４２】
使用可能なプロファイルがあり、すなわち、既存アプリケーションソフトウェアは使用可能なプロファイルのターゲットアプリケーションソフトウェアに適合し、かつ既存ハードウェアの組み合わせが使用可能なプロファイルのターゲットハードウェアの組み合わせに適合する場合、サービスホスト１００は、対応する使用可能なプロファイルを使用可能なプロファイルリクエストへの応答とし、ステップＳ１３０に示すように、クライアントホスト２００がネットワーク３００を通じてサービスホスト１００から使用可能なプロファイルをローディングする。
【００４３】
ステップＳ１４０に示すように、クライアントホスト２００は、次に使用可能なプロファイルに基づいて、既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新し、例えば、中央処理装置２１０及びグラフィックスプロセッシングユニット２２０の作動パラメータ設定を調整し、クライアントホスト２００の全体的なパフォーマンスを変更することで、既存アプリケーションソフトウェアの需要に適合する。
【００４４】
サービスホスト１００から使用可能なプロファイルがないと応答し、すなわち、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせがいずれかの使用可能なプロファイルのターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに適合しない場合、クライアントホスト２００は、ユーザーがユーザー定義パラメータの組み合わせを自ら入力するのを待つことができる。
【００４５】
ステップＳ１５０及びステップＳ１４０に示すように、クライアントホスト２００は、ユーザー定義パラメータの組み合わせを受信した後、同様にユーザー定義パラメータの組み合わせに基づいて既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新することで、クライアントホスト２００の各項目のパフォーマンスパラメータ設定を変更する。
【００４６】
次に、ステップＳ１６０及びＳ１７０に示すように、クライアントホスト２００は、既存アプリケーションソフトウェア、既存ハードウェアの組み合わせ及びユーザー定義パラメータの組み合わせを関連付けて既存プロファイルを生成すると共に保存することで、更新したデフォルトプロファイルとし、また既存プロファイルをサービスホスト１００に伝送してそれら候補プロファイルのいずれかとする。
【００４７】
アプリケーションソフトウェアの継続実行中、クライアントホスト２００が実行するステップは、いつでもステップＳ１５０に戻ってユーザー定義パラメータの組み合わせを受信待機することができる。
【００４８】
図６に示すように、クライアントホスト２００は、複数のアプリケーションソフトウェアを実行して異なるアプリケーションソフトウェアが前景に切り替えられて実行されて既存アプリケーションソフトウェアになり、ステップＳ２１０に示すように、クライアントホスト２００も同時に中断トリガプログラムプログラムを実行して前景で実行する既存アプリケーションソフトウェアが変更されたかどうかを監視できる。
【００４９】
前景で実行する既存アプリケーションソフトウェアが変更され、例えばメディアプレイヤーからゲームプログラムに切り替えられた場合、ステップＳ２２０に示すようにステップＳ１１０〜Ｓ１７０のフローを繰り返し、ステップＳ１１０から前景実行中の既存アプリケーションソフトウェアを再度識別する。前景で実行するアプリケーションソフトウェアとは、複数の実行中のアプリケーションソフトウェアのうち、ユーザーに切り替えられた表示画面中の最上層に表示されるアプリケーションソフトウェアを意味する。
【００５０】
図７に示すように、図５内のステップＳ１５０において、ユーザー定義パラメータの組み合わせを受信した後、クライアントホスト２００は、すでに既存プロファイルを生成してデフォルトプロファイルとし、又はクライアントホスト２００は、元々デフォルトプロファイルを保存しており、或いはクライアントホスト２００は、すでにその他の使用可能なプロファイルをダウンロードすると共に保存してデフォルトプロファイルとする。この場合、ステップＳ１２０とＳ１３０の間にその他のステップを加えなければならない。
【００５１】
ステップＳ１２０において、サービスホスト１００が使用可能なプロファイルがあることを応答した後、ステップＳ１２２に示すように、クライアントホスト２００は、既存アプリケーションソフトウェアに適合するデフォルトプロファイルの保存の有無を判断する。
【００５２】
デフォルトプロファイルがある場合、ステップＳ１２４に示すように、クライアントホスト２００は、デフォルトプロファイルをローディングするかどうかを判断する。ローディングと判断した場合、ステップＳ１２４、Ｓ１２６及びＳ１４０に示すように、クライアントホスト２００は、デフォルトプロファイルをローディングして既存プロファイルとし、これをもって既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新する。ユーザー定義プロファイルをローディングしない場合、ステップＳ１３０に基づいて、ネットワーク３００を通じて使用可能なプロファイルをダウンロードする。ダウンロードされた使用可能なプロファイルは、ステップＳ１４０において更新した既存プロファイルと設定されると共に記憶装置２３０に保存されて更新したデフォルトプロファイルになる。
【００５３】
前記ユーザー定義プロファイルのローディングの有無を決定する方式は、パフォーマンス管理モードをデフォルトで使用するデフォルトプロファイルに設定し、ユーザーにデフォルトプロファイルをローディングするかどうかと尋ねること等を含む。完全にステップＳ１２０〜ステップＳ１３０を中断してクライアントホスト２００がデフォルトプロファイルのみをローディングし、サービスホスト１００に接続して使用可能なプロファイルをリクエストすることはないように設定することもできる。或いは、ステップＳ１２０において、クライアントホスト２００は使用可能なプロファイルがないと判断した場合、デフォルトプロファイルのローディングの有無を判断するステップＳ１２４に進むこともできる。
ステップＳ１２４において、クライアントホスト２００が、デフォルトプロファイルをローディングしないと判断した場合、又は使用可能なデフォルトプロファイルがない場合、ステップＳ１５０に進んで、クライアントホスト２００にユーザー定義パラメータの組み合わせの受信を待機させる。
【００５４】
図８に示すように、ステップＳ１７０において、クライアントホスト２００は、既存プロファイルをサービスホスト１００にアップロードして候補プロファイルとする。この場合、サービスホスト１００は、パフォーマンス設定パラメータの組み合わせを提供する方法を実行する。
【００５５】
前記したように、サービスホスト１００は実際に、複数のクライアントホスト２００と接続を確立しているため、ステップＳ３１０に示すように、ネットワーク３００を通じて異なるクライアントホスト２００からの複数の候補プロファイルを受信する。
【００５６】
前記各候補プロファイルは、候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに関連付けられ、かつ候補ハードウェアの組み合わせの候補パラメータの組み合わせを保存している。候補ハードウェアの組み合わせは、候補中央処理装置及び候補グラフィックスプロセッシングユニットの識別情報を少なくとも含む。具体的実施例において、候補プロファイルは、テキストファイルであり、候補アプリケーションソフトウェアの名称及びバージョン番号、候補中央処理装置の詳細型番及び候補グラフィックスプロセッシングユニットの詳細型番を記録する。
候補パラメータの組み合わせは、各ユーザーが各クライアントホスト２００においてアプリケーションソフトウェアを操作した時、自分の使用体験に基づいて中央処理装置２１０及びグラフィックスプロセッシングユニット２２０のために設定したパラメータである。この場合の中央処理装置２１０及びグラフィックスプロセッシングユニット２２０は、候補中央処理装置及び候補グラフィックスプロセッシングユニットになる。
【００５７】
次に、ステップＳ３２０に示すように、サービスホスト１００は、候補アプリケーションソフトウェア及び候補ハードウェアの組み合わせに基づいて、候補プロファイルを分類する。すなわち、同じ候補アプリケーションソフトウェア、候補中央処理装置及び候補グラフィックスプロセッシングユニットを有する候補プロファイルが同じグループの候補プロファイルに分類される。
【００５８】
ステップＳ３３０に示すように、分類されたそれら候補プロファイルに基づいて、サービスホスト１００は、各グループのそれら候補プロファイルからそれら候補プロファイルのいずれかを選択して使用可能なプロファイルとする。選択方式は、前記の通りであり、以下ではこの説明を省略する。
【００５９】
この時の使用可能なプロファイルは、対応する候補アプリケーションソフトウェア、候補ハードウェアの組み合わせ及び候補パラメータの組み合わせを使用可能なプロファイルのターゲットアプリケーションソフトウェア、ターゲットハードウェアの組み合わせ及びターゲットパラメータの組み合わせとする。
【００６０】
ステップＳ３４０に示すように、サービスホスト１００は、ネットワーク３００を通じていずれかのクライアントホスト２００で使用可能なプロファイルリクエストを受信する。使用可能なプロファイルリクエストは、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせに関連付けられ、すなわち、使用可能なプロファイルリクエストはクライアントホスト２００が備える中央処理装置２１０及びグラフィックスプロセッシングユニット２２０の詳細型番及び実行中のアプリケーションソフトウェアの名称及びバージョン番号を少なくとも含む。
【００６１】
この時、ステップＳ３５０に示すように、サービスホスト１００は、使用可能なプロファイルリクエストがいずれかの使用可能なプロファイルに該当するかどうかをマッチングする。
【００６２】
使用可能なプロファイルリクエストの既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせが、いずれかの使用可能なプロファイルのターゲットアプリケーションソフトウェア及びターゲットハードウェアの組み合わせに適合する場合、ステップＳ３６０に示すように、サービスホスト１００は、マッチングに該当する使用可能なプロファイルで使用可能なプロファイルリクエストに応答する。この時、クライアントホスト２００は、使用可能なプロファイルを受信して図６に示すステップＳ１３０以降のステップを実行できる。ステップＳ３７０に示すように、マッチングに該当する使用可能なプロファイルがない場合、リクエスト失敗メッセージとして応答する。
【００６３】
図９を参照する。クライアントホスト２００が実行するパフォーマンスパラメータを更新する方法は、サービスホスト１００に候補プロファイルの収集を協力する。具体的実施例において、パフォーマンス設定プログラムコードは、コンピュータソフトウェアとして記憶媒体に保存されることで、クライアントホスト２００がパフォーマンスパラメータを更新する方法をローディングすると共に実行することに供する。
【００６４】
クライアントホスト２００がスタートアップされた後、クライアントホスト２００の既存ハードウェアの組み合わせの識別を実行し、ステップＳ４１０に示すように既存アプリケーションソフトウェアをローディングすると共に実行する。
次に、ステップＳ４２０に示すように、クライアントホスト２００は、デフォルトプロファイルをローディングし、デフォルトプロファイルのデフォルトパフォーマンスパラメータに基づいて既存ハードウェアの組み合わせ内の各項目のハードウェアパフォーマンスモードを設定する。前記ステップＳ４１０及びステップＳ４２０の順序は、入れ替えることができる。例えば、クライアントホスト２００がスターチアップされた後、先にステップＳ４２０を実行し、ユーザーが操作してからステップＳ４１０を実行する。
【００６５】
前記デフォルトプロファイルは、オペレーティングシステムから提供され或いはクライアントホスト２００のメーカがインストールしたランダムパフォーマンス管理ソフトウェアから提供されることができる。デフォルトプロファイルもユーザーが先ほど実行した手動調整のパラメータの組み合わせ或いは先ほどサービスホスト１００からダウンロードした使用可能なプロファイルである。
【００６６】
次に、ステップＳ４３０に示すように、ユーザーのパフォーマンス設定に対する調整を通じて、クライアントホスト２００はユーザー定義パラメータの組み合わせを受信することで、既存ハードウェアの組み合わせの既存パラメータの組み合わせを更新する。
【００６７】
次に、ステップＳ４４０に示すように、既存アプリケーションソフトウェア及び既存ハードウェアの組み合わせを関連付け、クライアントホスト２００は、既存プロファイルを生成することで、更新したデフォルトプロファイルとする。ステップＳ４５０に示すように、クライアントホスト２００は、既存プロファイルをサービスホスト１００に伝送して候補プロファイルとする。
【００６８】
ユーザーの操作により、クライアントホスト２００も図５に示すステップＳ１１０以降のステップを実行できる。
【００６９】
前記実施例において、候補プロファイル、既存プロファイル、デフォルトプロファイル或いは使用可能なプロファイル等の異なるプロファイルは、関連付けるアプリケーションソフトウェア、中央処理装置２１０、グラフィックスプロセッシングユニット２２０を記述する。ただし実際、関連付けられることができるのは、クライアントホスト２００内のパフォーマンス設定パラメータの組み合わせを変更できるハードウェアも含み、これには放熱パフォーマンスを調整できる放熱器（ファン又は冷却液ポンプの回転数が調整できる）、オーディオ機器（等化器或いは音場モードの設定）、キーボードのバックライト設定（特定キーを発光して目立たせる）を含むがこれに限定されない。
【００７０】
前記パラメータ或いはパフォーマンス設定パラメータの組み合わせは、正確な物理量の入力に限定せず、ドロップダウンメニュー又はスクロールバー（ｓｃｒｏｌｌ  ｂａｒ）を通じてユーザーに異なるレベル（ｌｅｖｅｌ）或いはモード（ｍｏｄｅ）を選択させることもできる。
【００７１】
例えば、中央処理装置２１０又はグラフィックスプロセッシングユニット２２０のパフォーマンス設定パラメータの組み合わせは、アンダークロック操作からオーバークロック操作までを３〜５レベルに区分して、ユーザーに所要のレベルを選択させることができる。例えば、オーディオ機器の設定は、ユーザーに直接異なる音場モードにおいて選択させることができ、等化器の各項目の数値を微調整する必要がない。キーボードのバックライト設定も特定の幾つか操作モードについてユーザーに提供でき、例えばドキュメントモードの時完全にバックライトを消灯し、若しくは弱光だけを発し、ゲームモード時の針特定キー（例えば矢印キー）にバックライトを提供する。
【００７２】
サービスホスト１００とクライアントホスト２００のコラボレーションを通じて、クライアントホスト２００は、随時既存アプリケーションソフトウェアの違いにより、サービスホスト１００に対して対応する使用可能なプロファイルをリクエストすることができる。よって、クライアントホスト２００において、パフォーマンスプロファイルは、特定のアプリケーションソフトウェアに限定されない。サービスホスト１００もクライアントホスト２００のアップロードを通じて使用可能なプロファイルを追加又は更新してデータベースに関連のプロファイルを構築しないことにより、使用可能なプロファイルを提供できない問題を防止できる。  
【符号の説明】
【００７３】
１００  サービスホスト
１１０  第１ネットワークインターフェース
１２０  演算コアモジュール
１３０  データベース
２００  クライアントホスト
２１０  中央処理装置
２２０  グラフィックスプロセッシングユニット
２３０  記憶装置
２４０  第２ネットワークインターフェース
３００  ネットワーク
Ｓ１１０〜Ｓ１７０  ステップ
Ｓ２１０〜Ｓ２２０  ステップ
Ｓ３１０〜Ｓ３７０  ステップ
Ｓ４１０〜Ｓ４５０  ステップ
【図１】
2020107313.tif 000003
【図２】
2020107313.tif 000004
【図３】
2020107313.tif 000005
【図４】
2020107313.tif 000006
【図５】
2020107313.tif 000007
【図６】
2020107313.tif 000008
【図７】
2020107313.tif 000009
【図８】
2020107313.tif 000010
【図９】
2020107313.tif 000011