コンピュータが実施する方法であって、クライアント装置のコンフィグレーションのために汎用プロファイルを前記クライアント装置に格納する工程であって、前記汎用プロファイルは、プロファイルプレディケートと関連づけられたプロファイルペイロードを含み、前記プロファイルペイロードは、前記クライアント装置のコンフィグレーションのための設定の候補を特定し、前記プロファイルプレディケートは前記設定の候補のいずれが前記クライアント装置のシステム状態に従ったコンフィグレーションに適用可能であるかを特定する、工程と、前記クライアント装置の動作状態における変化を動的に判定する工程と、前記システム状態の変化に対して適用可能な前記プロファイルペイロードの部分を、関連する前記プロファイルプレディケートを用いて識別する工程と、前記システム状態の変化に対して前記クライアント装置のコンフィグレーションを更新するために前記プロファイルペイロードの識別された部分を適用する工程とを備えることを特徴とする方法。前記プロファイルペイロードの識別された部分は実行ファイルを含み、前記適用する工程は、前記コンフィグレーションの更新のために前記実行ファイルを実行する工程を含むことを特徴とする請求項1に記載の方法。前記設定の候補は、前記実行ファイル内で黙示的に指定され、前記実行は、前記システム状態に関するパラメータを含むアプリケーションプログラミングインタフェースAPIコールに基づくことを特徴とする請求項2に記載の方法。前記汎用プロファイルは、前記クライアント装置と遠隔的に結合される管理サーバから受信されることを特徴とする請求項1に記載の方法。前記汎用プロファイルはバージョンを含み、前記動作状態は汎用プロファイルの前記バージョンを含み、前記変化は前記汎用プロファイルが以前のバージョンの旧汎用プロファイルと交換するために前記管理サーバから受信されたことを示すことを特徴とする請求項4に記載の方法。前記動作状態は、前記クライアント装置にアプリケーションがどのくらい長くインストールされているかを含み、前記コンフィグレーションの更新により前記インストールされているアプリケーションが、前記クライアント装置から削除されることを特徴とする請求項1に記載の方法。前記プロファイルペイロードは、前記識別された部分を含む複数の部分を含み、該複数の部分は状態変数の複数の値と関連づけられ、前記識別する工程は、前記動作状態の変化を利用して前記プロファイルプレディケートを評価する工程を含み、該評価は前記状態変数の値のうちの1つを生成し、生成された値は前記プロファイルペイロードの識別された部分に対応することを特徴とする請求項1に記載の方法。前記プロファイルプレディケートは、ルールセットを含み、前記評価は前記動作状態の変化と前記ルールセットとの間のマッチング処理に基づくことを特徴とする請求項7に記載の方法。前記プロファイルプレディケートは実行ファイルを含み、前記評価する工程は、前記状態変数の値のうちの1つを生成するために前記変化した動作状態を利用して前記実行ファイルを実行する工程を含むことを特徴とする請求項7に記載の方法。前記プロファイルペイロードの識別された部分は、実行ファイルを含み、前記適用する工程が、前記実行ファイルを起動する工程を含むことを特徴とする請求項7に記載の方法。前記実行ファイルの起動は、前記変化した動作状態を示す入力パラメータを有するAPIのコールを含むことを特徴とする請求項10に記載の方法。コンピュータが実施する方法であって、クライアント装置内のプレディケートと関連づけられた実行ファイルをインストールする工程であって、前記プレディケートはアプリケーションのコンフィグレーションを更新するための実行ファイルを選択するための条件を特定する、工程と、前記クライアント装置の動作状態が変化すると、前記動作状態の変化に対応する前記条件が満たされるかどうかを判定するために前記プレディケートを評価する工程と、前記プレディケート評価に従う実行ファイルが選択された場合に、前記アプリケーションの前記コンフィグレーションを更新するために前記装置内で前記実行ファイルを実行する工程とを備えることを特徴とする方法。前記クライアント装置は、前記アプリケーションの異なるコンフィグレーションのための複数のプロファイルペイロードを有するプロファイル格納部を含み、前記インストールは前記プロファイル格納部の前記プロファイルペイロードに前記実行ファイルを追加することを特徴とする請求項12に記載の方法。前記プロファイル格納部は、前記プロファイルペイロードと個別に関連づけられた複数のプレディケートを含み、前記複数のプレディケートは前記プレディケートを含み、前記複数のプレディケートは、前記クライアント装置の動作状態に従って前記アプリケーションのコンフィグレーションを適合するためのポリシーを表すことを特徴とする請求項13に記載の方法。前記クライアント装置の前記動作状態の変化は、前記アプリケーションをコンフィグレーションするための前記実行ファイルのインストールに起因することを特徴とする請求項12に記載の方法。前記アプリケーションは前記クライアントにおいて実行中であり、前記アプリケーションに前記更新されたコンフィグレーションを取得するように通知する工程を更に備えることを特徴とする請求項15に記載の方法。前記実行ファイルは、前記アプリケーションと関連するサードパーティのライブラリであって、前記アプリケーションのコンフィグレーションのための前記実行ファイルのインストールは、前記アプリケーションのインストールとは独立していることを特徴とする請求項12に記載の方法。コンピュータが実施する方法であって、汎用プロファイルをクライアント装置の設定のためにコンフィグレーションする工程であって、前記汎用プロファイルは、プロファイルプレディケートと関連づけられたプロファイルペイロードを含む、工程と、前記クライアント装置からシステム状態を受信するのに応じて、当該システム状態に対応する前記プロファイルペイロードの部分を識別する工程であって、前記プロファイルペイロードの部分はプロファイルプレディケートの対応する部分と関連づけられ、前記プロファイルプレディケートの前記対応する部分は、前記プロファイルペイロードの識別された部分と前記システム状態とのマッチングを示す、工程と、前記クライアント装置の設定を更新するために前記プロファイルペイロードの識別された部分を前記クライアント装置に送信する工程とを備えることを特徴とする方法。前記識別する工程は、前記システム状態を利用して前記プロファイルプレディケートを評価する工程を含み、前記マッチングは前記評価の結果に基づいて示されることを特徴とする請求項18に記載の方法。前記プロファイルプレディケートは条件を有するルールセットを含み、前記評価は前記システム状態を利用して前記条件が満たされるかどうかを判定することを特徴とする請求項19に記載の方法。前記プロファイルペイロードの更新の受信に応じて、前記クライアント装置へ前記更新されたプロファイルペイロードを送信する工程を更に備えることを特徴とする請求項20に記載の方法。前記プロファイルペイロードの更新は、前記クライアント装置内の実行ファイルのライブラリであって、前記ライブラリは前記クライアント装置内でクライアントアプリケーションのコンフィグレーションを実行可能であることを特徴とする請求項21に記載の方法。コンピュータで実行されると該コンピュータに方法を実行させる命令を格納するコンピュータで読み取り可能な記憶媒体であって、前記方法は、クライアント装置のコンフィグレーションのために汎用プロファイルを前記クライアント装置に格納する工程であって、前記汎用プロファイルは、プロファイルプレディケートと関連づけられたプロファイルペイロードを含み、前記プロファイルペイロードは、前記クライアント装置のコンフィグレーションのための設定の候補を特定し、前記プロファイルプレディケートは前記設定の候補のいずれが前記クライアント装置のシステム状態に従ったコンフィグレーションに適用可能であるかを特定する、工程と、前記クライアント装置の動作状態における変化を動的に判定する工程と、前記システム状態の変化に対して適用可能な前記プロファイルペイロードの部分を、関連する前記プロファイルプレディケートを用いて識別する工程と、前記システム状態の変化に対して前記クライアント装置のコンフィグレーションを更新するために前記プロファイルペイロードの識別された部分を適用する工程とを備えることを特徴とする記憶媒体。コンピュータで実行されると該コンピュータに方法を実行させる命令を格納するコンピュータで読み取り可能な記憶媒体であって、前記方法は、装置に初期コンフィグレーションプロファイルをインストールする工程であって、該初期コンフィグレーションプロファイルはネットワークコネクタを介してサーバから読み込んだものであって、プレディケートを含む、工程と、前記インストール後に前記プレディケートが満たされる場合にのみ前記コンフィグレーションプロファイルの少なくとも部分を起動する工程であって、前記起動は前記装置において始動される、工程と、を備えることを特徴とする記憶媒体。コンピュータシステムであって、動作状態を有する前記システムの設定をコンフィグレーションするための実行可能な命令を格納するメモリと、前記メモリと結合され、プレディケートと関連づけられたペイロードを含む前記設定のためのプロファイルを格納する格納装置と、前記メモリ及び前記格納装置と結合され、前記メモリからの前記命令を実行するプロセッサであって、前記プロセッサは、前記プロファイル内のプレディケートと関連づけられた実行ファイルを実行するように構成され、前記実行ファイルは前記システム内で実行されるアプリケーションの設定を更新可能であって、前記プレディケートは前記アプリケーションの設定を更新する実行ファイルを選択する条件を特定し、前記プロセッサは、前記動作状態が変化すると前記動作状態の変化に応じた前記条件が満たされるかどうかを判定するために前記プレディケートを評価するように構成され、前記プロセッサは、前記満たされた条件に対応する実行ファイルが選択された場合、前記アプリケーションの設定を更新するために前記実行ファイルを実行するように構成されていることを特徴とするコンピュータシステム。以下、装置内で実行中の動作のプレディケートを利用した動的なコンフィグレーションのための方法及び装置について記述する。以下の記述において、本発明の実施形態の全体的な説明を提供するために、多くの詳細事項が説明される。しかしながら、当業者には明らかなように、本発明の実施形態はこれらの特定の詳細事項を利用せずに実施されても良い。別の例では、本発明の実施形態を曖昧にしないために、周知の構造や装置が詳細な内容ではなくブロック図の形態において示されている。1つの実施形態やある実施形態に関する明細書中の言及は、実施形態との関連で記述される特定の特徴、構造、特性は、発明の少なくとも1つの実施形態に含まれるという意味である。明細書中の様々な場所に登場する1つの実施形態においてとの語は、全てが必ずしも同一の実施形態について言及しているわけではない。特に別の方法に言及しない限り、明細書全体について処理する、コンピューティング、計算する、判定する、表示する等の用語を使用した議論は、データ処理システムや類似の電子コンピューティング装置の動作や処理に言及しているものと理解される。データ処理システムや電子コンピューティング装置は、コンピュータシステムのレジスタ及びメモリ内の物理的な電子的な量として表されたデータを、コンピュータシステムのメモリ、レジスタ或いは他のそのような情報の格納装置、送信装置または表示装置内の同様に物理的量として表される他のデータに操作、変換する。ここで提供されるアルゴリズム及び表示は、任意の特定のコンピュータや他の装置に本来的に関連するものではない。様々な汎用システムを本明細書における教示に従ったプログラムと共に利用しても良いし、或いは、要求されるマシン実装された方法オペレーションを実行するために、より特別な装置を構築すると便利かもしれない。これらの様々なシステムに要求される構造は、以下の記述から明らかになるであろう。更に、本発明の実施形態は特定のプログラム言語を参照して説明されるものではない。ここに示す本発明の実施形態の教示を実施するために様々なプログラム言語を利用可能であることが理解されよう。発明の実施形態は、方法や、データ処理システムで実行されると、当該システムが方法を実行するような実行可能な命令を格納するコンピュータで読み取りが可能な非一時的な記憶媒体として実施が可能である。データ処理システムのような装置もまた、発明の実施形態とすることができる。本発明の他の特徴は、添付の図面及び以下の詳細な説明から明らかとなろう。本発明の少なくとも特定の実施形態は、携帯型の少なくとも音楽及びビデオのいずれかのためのメディアプレーヤの一部であっても良い。メディアプレーヤは、メディアを格納する格納装置にメディアを提供するメディア処理システムを含んでも良いし、アンテナシステム及びメディア処理システムと結合された無線周波数RFトランシーバ例えば、携帯電話のためのRFトランシーバを更に含んでも良い。ある実施形態では、遠隔の格納装置に格納されているメディアは当該RFトランシーバを介して、メディアプレーヤに送信されても良い。当該メディアは、例えば、1つ以上の音楽や他の音声、静止画、または動画であっても良い。携帯メディアプレーヤは、タッチスクリーン入力装置、プッシュボタン装置、移動可能なポインティング入力装置や他の入力装置のような、メディア選択装置を含んでも良い。メディア選択装置は、格納装置及び遠隔格納装置の少なくともいずれかに格納されているメディアを選択するために利用されても良い。携帯メディアプレーヤは、少なくともある実施形態において、表示装置を含んでいてもよく、当該表示装置は、メディアのタイルや他の指標を表示するためにメディア処理システムと結合されても良い。当該メディアは、入力装置を介して選択され、また、スピーカやイヤフォンを介して提示されるか、或いは、表示装置上で提示されるか、さもなくば表示装置とスピーカやイヤフォンの両方で提示される。ここで説明する発明の実施形態は、他のタイプのデータ処理装置の一部であっても良い。例えば、娯楽システム、パーソナルデジタルアシスタントPDA、汎用コンピュータシステム、特定用途コンピュータシステム、他の装置内の埋め込み装置、メディアプレーヤを含まない携帯電話、これらの装置の特徴や機能を結合する装置例えば、1つの携帯装置内で、PDA、娯楽システム及び携帯電話と結合されたiPodのようなメディアプレーヤ、あるいは、マルチタッチ携帯装置や、マルチタッチ入力装置を有する携帯電話や携帯コンピュータのようなマルチタッチ入力装置を含む装置又は消費者用電子製品であっても良い。1つの実施形態において、ユーザが装置の様々な動作状態に注意を向けるかどうかにかかわらず、コンフィグレーションプロファイルは、装置の動作にコンフィグレーション設定を適用することを管理者に許可する。コンフィグレーションプロファイルは、様々な動作環境や動作状態の下で、個々の設定群を動的に利用するために、装置のアプリケーションやシステムサービスのための柔軟性を提供しても良い。1つの実施形態において、コンフィグレーションプロファイルはコンフィグレーションデータを含んでいても良い。当該コンフィグレーションデータは、アプリケーションを修正したり再コンパイルしたりすることなしにアプリケーションの所定のプロパティやパラメータを変更することで、アプリケーションの柔軟性を高くする。装置内で実行中のアプリケーションやサービスは、適切に機能するため、及び/又は、管理ポリシーに従うために、対応するコンフィグレーション設定に依存しても良い。コンフィグレーション設定は、例えばユーザアカウント設定、ネットワーク設定、電力設定、特権、制限、或いは、アプリケーション/サービスのための他の適用可能なハードウェア的/ソフトウェア的な設定を含んでいても良い。装置の動作状態は、装置のOSを介して監視或いは検査されるところの変数のセットに対応しても良い。動作状態は、例えば、特定のアプリケーションが実行中であるかどうか、現在実行中のアプリケーションの数、装置内における現在の日付セット、特定のアプリケーションがどのくらい長く動作しているか、デフォルトプリンタの識別子、ネットワークIPアドレス、装置の物理的位置、現在のアクティブユーザ例:識別子、ユーザグループ、装置内でシステムがどのくらい長く動作しているか、或いは、他の適用可能なハードウェア的/ソフトウェア的状態等を示してもよい。動作状態は、装置が動作している環境に依存しても良い。当該環境は、例えば、どのリモートプリンタにアクセス可能であるか、どのネットワークが有効か、どのリモートサーバがアクティブか、或いは、他の関連するアプリケーションの環境パラメータなどであって、装置の動作に適用可能なもの等の、装置の外部で制御される様々なパラメータ値を含んでも良い。1つの実施形態において、プロファイルプレディケートは、装置内で動作状態の変化が検出された場合に、装置のコンフィグレーション設定の更新を判定するために評価されても良い。プロファイルプレディケートは、対応するコンフィグレーション設定に対してコンフィグレーションプロファイル内の関連プロファイルペイロードを適用するための所定の条件が満たされるかどうかを特定するためのルールセットを含んでも良い。いくつかの実施形態では、1つのコードを実行することにより条件が評価されても良い。実行結果は、条件が満たされるかどうかを示す真偽の戻り値例:バイナリ値を含んでもよい。コンフィグレーションプロファイルに従ってランタイム間に異なる条件を実施するため、ルールは動的に構築されても良い。いくつかの実施形態では、検出された動作状態の変化に適用可能なプロファイルプレディケートを識別するために、コンフィグレーションプロファイル例えば、デバイスシステム内に格納又はインストールされたプロファイルの検索が実行されてもよい。識別されたプロファイルプレディケート例:ルールセットは、コンフィグレーション設定に対応プロファイルペイロードを適用するために満たされるべき条件を含んでもよい。例えば、プロファイルプレディケートにおける条件は、装置が特定の機器モデルや機器タイプに属するかどうか、装置が企業内ネットワークに接続するための特権を有するかどうか、特定のネットワークインタフェース例:イーサネットインタフェースが装置内に存在している/インストールされているかどうか、現在のユーザアカウントが特定のグループ例:学校の4年生に属しているかどうか、又は、アプリケーションのためのプロファイルデータがインストールされているかどうか、を特定するためのものであってもよいし、或いは、他の適用可能な条件であってもよい。プロファイルプレディケートの評価又は実行は、これらの条件が満たされるかどうかを判定することであってもよい。1つの実施形態では、条件の指定は、ブール値、範囲をもった値、特定された値の離散的なセット文字列や数値のような変数値や、他の適用可能な値に基づいていても良い。プロファイルペイロードは、コンフィグレーションプロファイル内の関連プロファイルプレディケートの評価結果に基づいて、装置のコンフィグレーション設定に適用されても良い。プロファイルペイロードの適用は装置内で動的に新しい設定を生成したり、及び/又は、既存の設定を更新したりしても良い。プロファイルペイロードは、装置内の現在動作中であっても良いし、動作中でなくても良い特定のアプリケーション/サービスのためにコンフィグレーション設定に対して適用可能な或いは、コンフィグレーション動作を起動可能な記述例:述語体系、マニフェスト、制約、命令、或いは、他の適用可能な設定に関する指定を含んでいても良い。オプションとして、プロファイルペイロードは、コンフィグレーション設定を更新するために実行される実行コードを含んでいても良い。例えば、学校のデスクトップコンピュータにおけるコンフィグレーションプロファイルに含まれるプロファイルプレディケートは、4年生のユーザのために、ユーザインタフェースドックエリアにより起動されるか、利用可能になるべき特定のピクセルアートアプリケーションを必要とするかもしれない。4年生がデスクトップコンピュータに一度ログインすると、特定のピクセルアートアプリケーションが動作しているかどうかを判定するために、プロファイルプレディケートが評価されても良い。この特定のアプリケーションが動作していない及び/又はユーザインタフェースドックエリアに存在しないことが判明した場合、自動のアプリケーション取得及びインストールを行いデスクトップコンピュータの表示画面のユーザインタフェースドックエリア内に表示すると共に、ピクセルアートアプリケーションを起動するために、対応するプロファイルペイロードが適用されてもよい。いくつかの実施形態では、所定の動作を実行するために対応するプロファイルペイロードを起動するために、アプリケーションのインストール及び/又は削除が監視されるべきであることをプロファイルプレディケートが規定しても良い。例えば、第1のアプリケーションのインストールは、第2のアプリケーションがインストール及び/又は起動されていることを要求しても良い。あるアプリケーションの削除は、ユーザインタフェース表示画面内のドックエリアに配置されたアプリケーションアイコンを削除するような、例えば、プロファイルペイロードにおいて特定されるスクリプトコードを介したクリーンナップ動作のトリガーとなっても良い。1つの実施形態では、プロファイルペイロードから起動された動作は、装置の現在の動作状態に依存しても良い。装置の動作状態は、例えば、装置のスリープ状態エネルギーを抑制するための低電力状態か又は動作状態か、ユーザが装置にログインした或いは、現在ログイン中か又はログアウトしたか、ユーザ情報例:ユーザ特権、グループメンバーシップ、ネットワーク設定、場所、時間、又は他の適用可能な状態を示してもよい。1つの実施形態では、新しいユーザが装置にログインすると、新しいユーザが制限された特権を有するかどうかを判定するためにプロファイルプレディケートが評価される。例えば、キオスクモードクッキーや他のブラウザ状態情報を格納/取得する性能を排除したモードでブラウザを強制的に動作させるためにブラウザアプリケーションの設定を変更するように、特定のアプリケーションの性能を制限するためにプロファイルペイロードを適用してもよい。いくつかの実施形態では、新しい変更された設定を取得、適用させるために、動作中のアプリケーションに対して設定が変更されたことを通知してもよい。例えば、プロファイルプレディケートは、装置の現在のネットワーク設定に基づいて、関連プロファイルペイロード内で特定されるようにコンフィグレーションされることを異なるプリンタに対して指示する。このようにして、移動体装置は、第1の物理的位置例:ビルAから第2の物理的位置ビルBへ装置が移動したことに伴い、異なるプリンタとの間で自動的かつ動的にコンフィグレーションを実行できる。ネットワーク設定に関連するプロファイルは、移動体電話がユーザインタフェース例:特定の無線ネットワークに参加した場合に特別なアイコンを自動的に表示するを自動的に変更すること、電話番号例:装置に表示される発呼ボタンの緊急電話番号を更新すること、或いは、他の適用可能な設定の変更を許可しても良い。時間ベースの動作状態につき、例えば、TVセットトップボックス装置について、一日のうち異なる時間スロットに応じて視聴制限設定を自動的に変更しても良い。1つの実施形態では、プロファイルサーバとの遠隔ネットワーク接続を介してMDMMobileDeviceManagementプロトコルのような管理プロトコルに基づいてコンフィグレーションプロファイルのインストールを行っても良い。また、或いは、オプションとして、コンフィグレーションプロファイルのためのファイル例えば、各アプリケーションは独立のプロファイルファイルと関連づけられていても良いは、直接に例えば、ユーザによって装置にインストールされても良い。装置内のプロファイルデータベースは、プロファイルプレディケートと関連プロファイルペイロードを特定するためにアプリケーションまたはサービスに関連したプロファイル文書を格納することができる。1つの実施形態において、装置内で動作中のアプリケーション又はサービスは、関連コンフィグレーション設定を当該アプリケーションやサービスのために指定されたローカル又は遠隔の格納場所から取得することができる。アプリケーションやサービスは起動時に、完全に有効になる前にそのコンフィグレーション設定に対するアクセスを要求しても良い。オプションとして、例えば実行中に指示を受けた場合にアプリケーションやサービスがコンフィグレーション設定を再読込してもよい。1つの実施形態において、コンフィグレーションエンジンは、コンフィグレーションプロファイルを格納しているプロファイルデータベースに従い、コンフィグレーションプロファイルに対する変更に応じて装置内に格納されたコンフィグレーション設定を更新することができる。それに引き続き、コンフィグレーションエンジンは、変更による影響を受けるアプリケーション/サービスに関連コンフィグレーション設定を再度読み込むように通知又は指示を出しても良い。ある実施形態では、コンフィグレーションプロファイルは、コンフィグレーションプロファイル内のプロファイルペイロードに動的にアタッチできるサードパーティのプラグインコンポーネントにより、アプリケーションの管理容易性を拡張しても良い。プラグインコンポーネントは、ダイナミックリンクライブラリのような実行コードであっても良い。また、プラグインコンポーネントはアプリケーションへのAPIApplicationProgrammingInterfaceコールにより起動されても良い。コンフィグレーションのメカニズムは、アプリケーションの所有物であり、及び/又は、管理するには複雑すぎるが、プラグインコンポーネントにより使用可能にしても良い。よって、コンフィグレーションプロファイル内のプラグインのメカニズムにより、アプリケーションは自身のコンフィグレーションに直接に参加することができる。例えば、装置内で動作中の写真グラフィックスアプリケーションは、異なる色空間設定の下で動作するように構成されていても良い。当該写真グラフィックスアプリケーションのためのコンフィグレーション設定を明示的に特定する代わりに、装置にインストールされたコンフィグレーションプロファイルが、コンフィグレーションプロファイル内のプロファイルプレディケートにおいて特定されても良いところの、例えば、会社方針で是認された必要とされる色空間に従ってコンフィグレーション設定の更新を実行するプラグインコンポーネントを含んでも良い。1つの実施形態において、写真グラフィックスアプリケーションを装置にインストールすると、当該写真グラフィックスアプリケーションをコンフィグレーションするために、プロファイルプレディケートに関連するプロファイルペイロードを介してプラグインコンポーネントが起動されても良い。よって、プラグイン内に含まれている、要求された色空間のための設定をコンフィグレーションするための写真グラフィックスアプリケーションのプロバイダの内部的な知識が、装置のコンフィグレーションのための動的に適用される。1つの実施形態では、プロファイルサーバは、クライアント装置をコンフィグレーションするためのコンフィグレーションプロファイルを分配しても良い。プロファイルサーバは、装置から受信した動作状態に基づき、装置のためのカスタマイズされたプロファイルを動的に構築してもよい。いくつかの実施形態では、プロファイルサーバは、装置の現在の動作状態にアクセスする必要性なしで装置へデフォルトプロファイルを提供或いは送信しても良い。また、オプションとして、プロファイルサーバは、クライアントのためにどのプロファイルプレディケートとペイロードをコンフィグレーションプロファイル内に含めるかを決定するために、装置から動作状態を受信しても良く、これは限定された範囲例えば、設定及び/又は状態の全ての詳細や事実はではないであっても良い。デフォルトのプロファイルは、装置の初期プロファイルであってもよい。いくつかの実施形態では、各装置は、管理サーバやプロファイルサーバに当該装置へ初期プロファイルを配布することを許可するように構成されていても良い。初期プロファイルの起動は、装置側で始動されても良いし、或いは、プロファイルサーバにより始動されても良い。例えば、プロファイルに含まれるプレディケートが装置において満たされる場合に、初期プロファイルが起動されてもよい。プロファイルサーバは、結合プロファイルとしてコンフィグレーションプロファイルを生成するために、装置の動作状態と組み合わされてもよいところの設定例えば、管理者がコンフィグレーションしたものを含んでいてもよい。プロファイルサーバは、例えば、アプリケーションを装置にインストールしたり装置から削除したりするために、結合プロファイルを装置内で制御してもよい。1つの実施形態において、更新のためのプロファイルプレディケートとして新しいルールを作成するといった装置のためのコンフィグレーションプロファイルの更新を生成するために、プロファイルサーバは動作状態の変更を装置から受信してもよい。プロファイルサーバからのコンフィグレーションプロファイルの配布は、MDMプロトコル、電子メールプロトコル或いは他の適用可能な通信プロトコルやメッセージプロトコルに基づいて行われても良い。1つの実施形態において、プロファイルサーバは、装置に送信されたコンフィグレーションプロファイルによりクライアント装置の動作を管理するためのポリシーをプッシュダウンしてもよい。オプションとして、リファレンスストレージの更新によりプロファイルサーバがポリシーの変更を装置に伝搬させるために、コンフィグレーションプロファイルはディレクトリサーバのようなストレージの位置参照を含んでも良い。ポリシーの例には、例えば、所定グループのユーザによってアプリケーションが許可されるか、必要とされるか、禁止されるか、どのVPNVirtualPrivateNetwork設定を使用するか、どの証明書を適用するか、どのアプリケーションがインストールされるべきか、どのウェブサイトがアクセス可能か、装置の利用が承認されたユーザの制限、遠隔サーバからどのサービスが利用可能/許可されているか例えば、コンタクトサーバ、メールサーバ、プリントサーバ、メッセージサーバ等、又は、他の適用可能なポリシーの仕様等が含まれるが、これらに限定されるものではない。1つの実施形態において、管理者はプロファイルサーバ例えば、中央サーバを、コンフィグレーションプロファイルに含まれる既存のポリシーを修正するために、新しいプロファイルプレディケートで更新しても良い。例えば、既存のポリシー内のプロファイルプレディケートは、装置が特定のビル内の物理的な場所に位置している場合は、第1のプリンタが装置のためのデフォルトのプリンタに設定されるべきであることを示す。さらに、第1のプリンタと置き換えるために第2のプリンタがビル内に設置されてもよい。その結果、プロファイルプレディケートは、ビル内に存在する装置のために、第1のプリンタの代わりに新たに設置された第2のプリンタがデフォルトプリンタに設定されるべきことを指示するように更新されても良い。プロファイルサーバは、各クライアント装置におけるプリンタ設定の自動変更を可能とするために、ビル内の各クライアント装置に対し更新後のプロファイルプレディケートと共に更新されたコンフィグレーションプロファイルをプッシュしてもよい。更新されたコンフィグレーションプロファイルは、ペイロードを第2のプリンタのためのコンフィグレーションデータやコードと共に含んでいても良い。図1は、プレディケートを使った動的な装置コンフィグレーションのためのネットワーク化されたシステム1つの実施形態を示すブロック図である。ネットワーク化されたシステム100は、ネットワーク107を介して、クライアント装置109のような1つ以上の装置と結合する、プロファイルサーバ101のような1つ以上のサーバ又はホストを含んでいてもよい。1つの実施形態では、ネットワーク107は、オープンインターネット、イントラネット、ファイアウォールで保護されたセキュアなネットワーク、広域携帯電話網例えば、3Gネットワーク、又は他の適用可能なネットワーク等を介して、プロファイルサーバ101とクライアント装置109との間で確立されるべき通信チャネルやネットワーク接続を許容する。ネットワーク107は有線、無線WiFiやBluetooth等或いはその両方を含むことができる。プロファイルサーバ101は、プロファイル配布マネージャ103を含むことができる。プロファイル配布マネージャは、汎用プロファイル105に基づいて装置109のようなクライアント装置に対してコンフィグレーションプロファイルを配布する。汎用プロファイル105は、クライアント装置の複数の動作状態や動作環境の下で、どのようにクライアント装置の例えば、アプリケーション及び/又はサービスにおける動作がコンフィグレーションされるべきかを規定しても良い。例えば、クライアント装置109に配布されるコンフィグレーションプロファイルは、クライアント装置109から受信した動作状態及び/動作環境を示すクライアントデータに従って汎用プロファイル105からカスタマイズされても良い。1つの実施形態において、クライアント装置109は、移動体装置、デスクトップコンピュータ、ノートブックコンピュータ、或いは、コンフィグレーション設定に従ってコンフィグレーションされたアプリケーション及び/又はサービスが動作する他のクライアント装置であってもよい。コンフィグレーションプロファイルマネージャ111は、クライアント装置109の異なる動作状態の下でどのように設定が特定されるべきかを規定するプレディケート及び/又は実行コードを含みうるダイナミックプロファイル113に従って、コンフィグレーション設定を保持することができる。例えば、クライアント装置109の動作状態の変化が検出された場合、コンフィグレーションプロファイルマネージャ111は、コンフィグレーション設定を更新するためにプレディケートを評価するか、或いは、実行コードを実行できる。図2は、発明の実施形態に従うコンフィグレーションのためのダイナミックプロファイルを有する典型的なシステムを示すブロック図である。例えば、動作環境201は、図1の装置109のためのコンフィグレーション設定をサポートしても良い。1つの実施形態において、コンフィグレーションプロファイルマネージャ111は、装置内にインストールされた、或いは、動作している処理をコンフィグレーションするための設定を提供するダイナミックプロファイル113を保持することができる。当該処理には、メールアプリケーション211、ブラウザアプリケーション213、UIサービス215、ネットワークサービス217、或いは、他の適用可能なユーザ/システムレベルの処理等が含まれる。各アプリケーション/サービスは対応するコンフィグレーション設定を、例えばアプリケーション/サービス内で既に特定された設定209から取得、或いは、読み込んでもよい。例えば、メールアプリケーション211は、SMTPSimpleMailTransferProtocolサーバのようなメール配信サーバ、及び/又は、IMAPInternetMessageAccessProtocolサーバのようなメール取得サーバのネットワークアドレスや識別子の設定を、電子メールの送受信のために要求しても良い。アプリケーションは、スタートアップ時にその設定を決定しても良い。オプションとして、例えば、コンフィグレーションプロファイルマネージャ111により通知された場合に、アプリケーションは動的にその設定を再読込してもよい。ダイナミックプロファイル113は、装置内又は装置外例えば、ローカル又は遠隔結合されるに置かれうる設定209を含むことができる。アプリケーションは、設定209から対応設定を特定するためにユニークな識別子と関連づけられても良い。また、アプリケーションは、その設定のために、埋め込み名ファイル例えば、アプリケーションのソースコード内で識別されるを例えば、ディレクトリ探索パスに従って探してもよい。設定209は、ハードウェア、ソフトウェア、又は、装置に関連する動作に必要とされる他の設定を含んでも良い。例えば、設定209はネットワーク設定例えば、ネットワークゲートウェイのIPアドレス、ネットワーク接続証明書等、現在アクティブなユーザのためのユーザ設定例えば、グループ識別子、ユーザ識別子等、プリンタ設定例えば、デフォルトプリンタ、動作中のプリンタ等、ユーザインタフェース設定画面領域に表示されたデフォルトのアプリケーションアイコン、フォントサイズ、背景色等、電力設定、或いは、他の設定を格納することができる。1つの実施形態において、動的プロファイル113は、図1のサーバ101のようなプロファイルサーバから取得又は受信したプロファイルを格納する、プロファイルデータベース207を含むことができる。プロファイルは、プロファイルペイロードと関連するプロファイルプレディケートを含むことができる。1つの実施形態において、プロファイルペイロードは、設定113をコンフィグレーションするためのコンフィグレーション値の候補を表しても良い。プロファイルプレディケートは、例えば、装置の動作状態に従って、対応するプロファイルペイロード内で特定された設定データのいずれを設定113に適用するべきかを決定するために評価されてもよい。特に、プロファイルプレディケートは、装置の1以上の動作状態において論理的関係例えば、論理的AND、OR動作で表される条件を有する1つ以上のルールを含んでいても良い。また、プロファイルプレディケートは、例えば、どのアプリケーション/サービス、及び/又は、どの動作状態がプロファイルプレディケートに関連するかを記述するメタデータを有する実行ファイルを含んでいてもよい。プロファイルプレディケート及び/又はプロファイルペイロードは、評価のためにプロファイルペイロードを効率的に選択可能とするために、装置の動作状態及び/又はアプリケーション/サービスの識別子に従い、プロファイルデータベース207内でインデックスが付与されてもよい。コンフィグレーションプロファイルマネージャ111は、新たに受信したプロファイル及び/又は装置の動作状態や動作環境の変化に応じてダイナミックプロファイル113を更新してもよい。オプションとして、コンフィグレーションプロファイルマネージャ111は、例えば、ユーザからの要求、及び/又は、自動の周期的更新に基づきプロファイルを取得してもよい。1つの実施形態において、デフォルトのプロファイル又は更新されたプロファイルを受信するために、プロファイル取得モジュール203はネットワーク接続を図1のプロファイルサーバ101のようなプロファイルサーバと確立してもよい。例えば、更新されたプロファイルは、装置に関するコンフィグレーションポリシー及び/又は動作環境例えば、新たにインストールされたアクティブなプリンタの変化に基づいてもよい。コンフィグレーションプロファイルマネージャ111は、プロファイルデータベース207を更新するために、受信プロファイルからのコンテンツをプロファイルプレディケート及びプロファイルペイロードとして解析してもよい。1つの実施形態において、コンフィグレーションプロファイルマネージャ111は装置の1つ以上の動作状態を設定209を更新するために例えば、OSを介して登録してもよい。動作状態は、動作環境201のようなOSが検出及び/又は測定することができる、装置の動作を記述するパラメータであってもよい。コンフィグレーションプロファイルマネージャ111は、プロファイルデータベース207に格納されているプロファイルプレディケートに従って、どの動作状態を監視するかを識別することができる。1つの実施形態では、状態監視モジュール2056が常に登録された動作状態の変化を監視してもよい。状態監視モジュール205は、監視している動作状態に変化があった場合は、コンフィグレーションプロファイルマネージャ111に通知することができる。それに応じて、コンフィグレーションプロファイルマネージャ111は、プロファイルデータベース207に格納されているプロファイル情報に基づいて、動作状態の変化に対して設定209をどのように更新すべきかを判定するためにプロファイル評価エンジン115を起動してもよい。プロファイル評価エンジン115は、検出された動作状態の変化に関連するプロファイルプレディケート例えば、検出された動作状態とプロファイルプレディケートとのマッチングに基づいてを識別してもよい。例えば、プロファイル評価エンジン115は、設定209を更新するために、関連するプロファイルプレディケートの推測処理を実行し、例えば、プレディケートが真と評価されたときに関連プロファイルペイロードの部分を決定または選択するために、製造ルールエンジンを含んでいてもよい。コンフィグレーションプロファイルマネージャ111は、設定209を更新するために、プロファイル評価エンジン115からプロファイルプレディケートの評価結果を受信してもよい。1つの実施形態において、コンフィグレーションプロファイルマネージャ111は、例えば、特定のローカル又は遠隔の位置に基づくといった、更新のためにアプリケーションがその設定をどこでどのように設定209から取得するかの規定を含んでいてもよい。図3は、発明の実施形態に対応するプロファイルペイロード及びプロファイルプレディケートを含む典型的なデータユニットを示す図である。例えば、図1のプロファイルサーバ101から受信したプロファイルは、1つ以上のプロファイルユニット301を、プロファイルプレディケート305と関連づけられたプロファイルペイロード303のペアとして含んでいてもよい。プロファイルプレディケート305はプロファイルペイロード303に対して図2の設定209のような更新設定がどのように適用されるかを決定するために評価されてもよい。プロファイルペイロード303は、図2の設定209のような設定上で直接更新されるべきデータ又は値を含んでいてもよい。また、オプションとしてプロファイルペイロード303は、実行時に設定を更新することが可能な実行バイナリデータを含んでいてもよい。1つの実施形態では、プロファイルペイロードは、設定更新のために例えば、遠隔サーバに格納されたデータ又は実行ファイルに対する参照又はリンクを含んでいてもよい。プロファイルプレディケート305は、装置の動作状態に基づいて評価が可能なルールまたは他の実行ファイルを含んでもよい。図4は、実施形態に対応する装置を動的にコンフィグレーションする処理の1つの例を示すフローチャートである。典型的な処理400は、処理ロジックにより実行されてもよい。当該処理ロジックは、ハードウェア回路、専用ロジック等、ソフトウェア専用マシン上で動作、或いは、これらの組み合わせを含むことができる。例えば、処理400は図1のシステム100におけるいくつかのコンポーネントによって実行されてもよい。ブロック401において、処理400の処理ロジックは、クライアント装置のコンフィグレーションを行うために汎用プロファイルをクライアント装置に格納することができる。汎用プロファイルは、異なる動作状況や動作環境の下でクライアント装置をどのようにコンフィグレーションすべきかを詳述していてもよい。汎用プロファイルは、プロファイルプレディケートと関連するプロファイルペイロードを含むことができる。例えば、プロファイルペイロードはクライアント装置をコンフィグレーションするための設定候補を特定してもよい。プロファイルプレディケートは、クライアント装置の動作状態に従いクライアント装置をコンフィグレーションするために適用される設定候補を選択するための、制約、ルール或いは実行ファイルを含んでいてもよい。ブロック403において、1つの実施形態では、処理400の処理ロジックは、クライアント装置のシステム状態或いは、動作状態における変化を動的に決定または検出してもよい。当該変化は、装置が物理的に位置を移動した場合、装置が異なるネットワークアドレスに繋がった場合、アプリケーションが装置でインストール/アンインストールされた場合、アプリケーションが装置内で起動された例えば、実行中または停止された例えば、処理の終了場合、ユーザが装置にログイン又は装置からログアウトした場合、プロファイルが装置にインストール/アンインストールされた場合、或いは、装置内で発生する他の適用可能なイベントを含むことができる。それに応じてブロック405において、処理400の処理ロジックは、装置のシステム状態における決定された変化に対して適用可能な格納済プロファイルからプロファイルペイロードの部分を識別してもよい。例えば、プロファイルペイロードの部分は、装置のシステム状態の変化に対応する格納済プロファイルにおける対応プロファイルプレディケートのプロファイルプレディケート内のルールに基づく評価結果に従って選択されてもよい。ブロック407では、システム状態の変化を反映すべく、プロファイルペイロードの識別された部分が装置のコンフィグレーション設定に対して適用される。図5は、発明の実施形態に対応する実行ファイルを介したアプリケーションのコンフィグレーション処理の一例を示すフローチャートである。典型的な処理500は、処理ロジックにより実行されてもよい。当該処理ロジックは、ハードウェア回路、専用ロジック等、ソフトウェア専用マシン上で動作、或いは、これらの組み合わせを含むことができる。例えば、処理500は図1のシステム100におけるいくつかのコンポーネントによって実行されてもよい。ブロック501において、処理500では、装置内で実行中のアプリケーションのために、クライアント装置内でコンフィグレーションを更新することが可能な実行ファイルをインストールすることができる。実行ファイルは、アプリケーションのコンフィグレーションを更新するための実行ファイルを選択するための条件を特定するプレディケートと関連づけられていてもよい。ブロック503において、1つの実施形態では、処理500の処理ロジックは、装置の動作状態が変化すると、装置のアプリケーションをコンフィグレーションするための実行ファイルと関連づけられたプレディケートを評価してもよい。アプリケーション及び該アプリケーションをコンフィグレーションするための実行ファイルは、アプリケーションを提供するサードパーティから装置に個別にインストールされてもよい。1つの実施形態において、動作状態の変化に従ってアプリケーションをコンフィグレーションするための実行ファイルを選択する条件が満たされたかどうかを判定するために、プレディケートは装置の動作状態に関する条件を含んでもよい。もし実行ファイルが選択された場合、ブロック505では、実行ファイルが装置内でアプリケーションをコンフィグレーションを更新するために実行される。図6は、発明の実施形態に対応する実行ファイルを介したアプリケーションのコンフィグレーション処理の一例を示すフローチャートである。典型的な処理600は、処理ロジックにより実行されてもよい。当該処理ロジックは、ハードウェア回路、専用ロジック等、ソフトウェア専用マシン上で動作、或いは、これらの組み合わせを含むことができる。例えば、処理600は図1のシステム100におけるいくつかのコンポーネントによって実行されてもよい。ブロック601では、プロファイルプレディケート例えば、コンフィグレーション設定の一部を選択するための条件と関連づけられたプロファイルペイロード例えば、コンフィグレーション設定を含む汎用プロファイルをコンフィグレーションする。コンフィグレーションは、複数クライアント装置のコンフィグレーション管理用の汎用プロファイルのコンテンツをインストール/更新することを、例えば管理者に対して許可するユーザインタフェースベースであっても良い。ブロック603では、1つの実施形態において処理600の処理ロジックは、コンフィグレーション設定と動的に関連づけられるシステム状態を例えば、遠隔接続されたクライアント装置から受信してもよい。それに応じて、処理600の処理ロジックは、受信したシステム状態のための汎用プロファイルのプロファイルペイロードの一部を識別してもよい。例えば、処理600の処理ロジックは、識別されたプロファイルペイロードについてプロファイルプレディケートの対応する一部を評価することにより、プロファイルペイロードの識別された一部とシステム状態とがマッチングするかどうかを判定する。ブロック605において、処理600の処理ロジックは、装置から受信したシステム状態に従ってデフォルトのプロファイルから識別されたプロファイルペイロードの一部を含むカスタマイズされたプロファイルを生成することができる。その後ブロック607では、処理600の処理ロジックは、例えばMDMプロトコルに基づいて、プロファイルペイロードの識別された一部によりクライアント装置のコンフィグレーション設定を更新するためにカスタマイズされたプロファイルをクライアント装置に送信することができる。図7は、実施形態において利用することが可能なデータ処理システムの一例を示す。図7に示すデータ処理システム700は処理システム711を含み、当該処理システム711は、1つ以上のマイクロプロセッサ、或いは、SoCICであってもよい。当該システム700はまた、処理システムが実行するためのデータやプログラムを格納するメモリ701も含む。システム700は、オーディオ入出力サブシステム705を含み、システム705は、例えば音楽再生や電話機能を提供するためのマイク及びスピーカを含むことができる。システム700は少なくとも所定の実施形態においては、ネットワークを介した通信のために、本明細書に記載される1つ以上のプロファイルを要求し、装置をコンフィグレーションすべく当該プロファイルをダウンロードすることができる。システム700はこれらのプロファイルを、図1のサーバ101のようなサーバデータ処理システムからダウンロードすることができる。1つの実施形態において、図1のシステム700は装置109であっても良い。ディスプレイコントローラ及びディスプレイ装置707は、視覚的ユーザインタフェースをユーザに提供する。このデジタルインタフェースは、OSXのOSソフトウェアを実行した場合のマッキントッシュコンピュータで示されるものと同様のグラフィカルユーザインタフェースを含むことができる。システム700は他のデータ処理システムと通信するために1つ以上の無線トランシーバ703を含む。無線トランシーバはWiFIトランシーバ、赤外線トランシーバ、Bluetoothトランシーバ、及び/又は無線携帯電話トランシーバであってもよい。所定の実施形態において、図示されていない追加のコンポーネントがシステム700の一部となってもよいこと、また、データ処理システム内で図7に示したよりも少ないコンポーネントを使用してもよいことは理解されよう。データ処理システム700はユーザがシステムに対して入力を提供するための1つ以上の入力デバイス713を含む。これらの入力デバイスは、キーパッド、キーボード、タッチパネル、或いは、マルチタッチパネルであっても良い。データ処理システム700はまたオプションとして、例えばドック用のコネクタのような入出力装置715も含む。技術常識としてよく知られているように、様々なコンポーネントを相互接続するために不図示の1つ以上のバスを用いてもよいことは理解されよう。図7に示すデータ処理システムは、携帯型コンピュータ、パーソナルデジタルアシスタントPDA、PDAと同様の機能を備える携帯電話、携帯電話を含む携帯型コンピュータ、iPodのようなメディアプレーヤ、或いは、PDAと携帯電話の機能が一体化されたメディアプレーヤのような上記装置の特徴や機能を組み合わせた装置であっても良い。他の実施形態では、データ処理システム700は、ネットワークコンピュータ、他の装置に埋め込まれた処理装置、或いは、図7に示すよりも少ないコンポーネント、或いは、おそらくはより多くコンポーネントで構成される他のタイプのデータ処理システムであってもよい。図8は、発明の実施形態と関連して利用可能な典型的なコンピュータシステムの一例を示す。図8はコンピュータシステムの様々なコンポーネントを図示するが、これらは特定の構造や各コンポーネントの相互接続方法を示すことを何ら意図したものではなく、その詳細は本発明と関連するものではない。なお、より少ないコンポーネント、或いは、おそらくはより多くコンポーネントで構成されるネットワークコンピュータや他のデータ処理システムを本発明とともに利用してもよいことは理解されよう。図8は、図1に示すサーバシステムを表してもよい。図8に示すとおり、データ処理システムの形態を有するコンピュータシステム800は、1つ以上のマイクロプロセッサ805、ROMリードオンリメモリ807、揮発性RAM809及び不揮発性メモリ811と結合されたバス803を含む。マイクロプロセッサ805は、メモリ807、809、811から命令を取得し、上述の動作を実現するために当該命令を実行する。バス803はこれらの様々なコンポーネントを相互接続すると共に、これらのコンポーネント805、807、809及び811をディスプレイコントローラ及びディスプレイ装置813、及び、入出力I/Oデバイスのような周辺機器と相互接続する。入出力デバイスは、マウス、キーボード、モデム、ネットワークインタフェース、プリンタ及び技術分野でよく知られている他の装置であってもよい。典型的に、入出力デバイス815は、入出力コントローラ817を介してシステムと結合される。揮発性RAMランダムアクセスメモリ809は典型的には、メモリ内でデータをリフレッシュ、維持するために継続的な電力を必要とするダイナミックRAMDRAMとして実装される。大型ストレージ811は典型的には磁気ハードディスクドライブ、磁気光学ドライブ、光学ドライブ、DVDRAM、フラッシュメモリ登録商標、或いは、システムに対する電力供給が絶たれた後であってもデータ例えば、大量のデータを維持する他のタイプのメモリシステムである。典型的には、大型ストレージ811はランダムアクセスメモリであろうが、必ずしもそうでなくてもよい。図8は大型ストレージ811を、データ処理システム内の残りのコンポーネントと直接に結合されたローカルな装置として示しているが、モデム、イーサネットインタフェース或いは無線ネットワークのようなネットワークインタフェースを通じてデータ処理装置と結合されるネットワークストレージ装置のような遠隔システムの不揮発性メモリを利用してもよいことは理解されよう。バス803は、技術分野においてよく知られた様々なブリッジ、コントローラ、及び/又はアダプタを介して互いに接続される1つ以上のバスを含むことができる。本明細書においてメモリの語が使用される場合、ダイナミックランダムアクセスメモリDRAM、スタティックRAMSRAMのような全ての揮発性の格納媒体を含むことが意図される。コンピュータで実行可能な命令は磁気ハードディスク及び光学ディスクのような不揮発性ストレージ装置に格納され、プロセッサによるソフトウェアの実行中にメモリ内にダイレクトメモリアクセス処理により書き込まれる。当業者であれば直ちに理解するであろうが、コンピュータで読み取り可能な記憶媒体にはプロセッサがアクセス可能なあらゆるタイプの揮発性或いは不揮発性の格納装置が含まれる。上述の説明では、発明を特定の典型的な実施形態を参照して記述した。しかし、特許請求の範囲に記載されるような発明のより広い精神及び範囲から逸脱することなく様々な修正が可能であることは明らかである。従って、明細書及び図面の記載は、例示的意味において解釈されるべきであって、限定的な意味において解釈されるべきではない。