(57)【特許請求の範囲】
【請求項１】
モバイル機器で実行される方法であって、
前記モバイル機器に第１のＯＳと、前記第１のＯＳと異なる第２のＯＳをストアするステップであって、前記第１のＯＳ及び前記第２のＯＳは多重段階ＯＳを構成し、前記第１のＯＳは前記第２のＯＳより小さな機能を有し、前記モバイル機器における前記第１のＯＳのブート時間が前記第２のＯＳのブート時間より短いものと、
前記モバイル機器がブートされる時、
前記モバイル機器の状態を表すセンサー入力を受け取り、当該センサー入力に従って、前記多重段階ＯＳの段階に関連するポリシーの少なくとも一部に基づいて前記第１のＯＳが必要であることを自動的に決定するステップと、
前記第２のＯＳをブートするステップと、
前記第１のＯＳが必要であるという決定に従って、前記第１のＯＳをブートするステップであって、前記第１及び第２のＯＳは同時にブートされ、前記第１のＯＳのブートが完了して前記モバイル機器のユーザーによって利用可能になった後も前記第２のＯＳのブートが継続されるものと、
を含む方法。
【請求項２】
更に、好みを検出するステップと、前記モバイル機器を部分的にブートするために前記複数のＯＳのうち少なくとも異なる１つを選択するために、前記好みを使用するステップとを含む請求項１記載の方法。
【請求項３】
更に、バックグラウンドで前記複数のＯＳのうちの他のものをロードしながら、前記複数のＯＳの少なくとも異なる１つの機能の第１のレベルを提供するステップであって、前記複数のＯＳの他の１つが、前記第１のレベルの機能に関して増大した機能を有するものを含む請求項１記載の方法。
【請求項４】
更に、データストアを分割するステップと、前記複数のＯＳそれぞれを、前記複数パーティションの異なるもの内で維持するステップとを含む請求項１記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機オペレーティングシステムに関連し、具体的には、オペレーティングシステムブートに関連する。
【背景技術】
【０００２】
パーソナルコンピューター（ＰＣ）の世界において、しばしばユーザーは、始動時又はブート時に特定のオペレーティングシステム（ＯＳ）の選択能力を所望する。この多重ＯＳ機能は、特定のアプリケーション又はユーザーの単なる好みの機能として所望され得る。言い換えると、特定の計算機アプリケーションを実行するために、特定のＯＳが要求される状況がしばしばある。また、ユーザーは、特定のＯＳの使用によく精通しているので、特定のＯＳの特徴、機能、及び恩恵に対する強い好みがしばしばある。
【０００３】
今日、ＰＣは、始動時、ユーザーに特定のＯＳ又は好みのＯＳに関しプロンプトするように構成され得る。選択は、同一ＯＳの異なるバージョンから全く異なるＯＳ、例えば、異なる製造者が提供するＯＳまで、及び得る。特定ＰＣの複数ユーザーは、しばしば、ＯＳ機能に対する異なる好みを有している。これら多重ブートオプションによってユーザーは、特定ＯＳの選択が可能になり、自らのコンピューティングセッションがパーソナライズ可能になる。
【０００４】
ＯＳは、しばしば、大容量メモリー及び処理能力を必要とする融通の利かないアプリケーションである。多くのＰＣ及びノートブックコンピューターは、絶えず拡大しているＯＳの機能性を使用するために必要な記憶容量及び処理能力を利用可能であるが、多くのモバイル機器は、今日のＯＳを処理できない。絶えず増大している人気を有している、例えば、携帯電話、多機能携帯電話、携帯情報端末（ＰＤＡ）、パーソナルミュージックプレーヤー、ラップトップなどパーソナルモバイル機器の「携帯性」は、多くの消費者製品及び無線サービスプロバイダーの関心の的である。例えば、情報通信産業においては、もはや「携帯性」は、消費者が通信及びコンピューティングニーズに対し場所によって制限されない最先端にある。
【０００５】
モバイル機器の人気が増大するにつれて、通話、電子メールアクセス、インスタントメッセージ（ＩＭ）を介した通信、オフィスの標準タイプアプリケーションを使用する計算、及び任意の場所からのオンラインサービスを実行するアクセス機能も発展し続けている。この機能性増大とともに、増大した機能性を処理するための更なるより大きな包括的なＯＳの必要性が、もたらされる。残念ながらこれらのモバイル機器は、今日のＯＳ要件能力が必ずしもあるわけではない。より具体的には、今日、消費者が多機能携帯電話のブートの待ち時間にいらだつことは珍しくない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、モバイル機器に対する迅速なアクセスをユーザーに与えるための異なるレベルのオペレーティングシステムブートシステムを提供することである。
【課題を解決するための手段】
【０００７】
以下に本技術革新の簡易化された概要を、本技術革新のいくつかの態様の基本的な理解を提供するために提示する。この概要は本技術革新の広範囲に及ぶ概要ではない。本技術革新の主要／重要なエレメントを特定することも本技術革新の範囲を詳しく説明することも意図していない。唯一の目的は、後に提示する更に詳細な説明に対する前置きとして、簡易化された形式で本技術革新のいくつかの概念を提示することである。
【０００８】
本明細書に開示され、特許請求される本技術革新は、その一態様において、いくつかの機能性、セキュリティ、アプリケーションなどに対する迅速なアクセスをユーザーに与えるための異なるレベルのオペレーティングシステム（ＯＳ）ブートを容易にするシステムを含む。したがって、ＯＳは、ポリシー、好み、動作、コンテキストなどに相応の局面又は段階にてロードされ得る。同様に、特定のＯＳ又はＯＳグループが特定のシナリオ又は要求に対処するようにロードされ得る。
【０００９】
実質的に、本技術革新は、論理的にＯＳの選択を可能にすることによって、絶えず増大している携帯用計算装置の処理能力、ストレージ、及び機能性に対処する。言い換えると、ワードプロセッサー、ブラウザー、メディアプレーヤー、ネットワークアプリケーションなど高性能アプリケーションを実行可能になるようなロバストなＯＳがインストールされ得る。更に、所望された場合、ロバストＯＳブートプロセスの実行を待つよりも所望の機能性（例えば、多機能携帯電話における自動ダイヤル機能）に対する迅速なアクセスを容易にする、より限定されたＯＳがインストールされ得る。
【００１０】
更に、異なる認証レベルがブートレベルそれぞれに関連付けられ得る。これらの認証レベルは、データ及び／又は機能性に対するアクセスを制限することによって、セキュリティを高めるために使用され得る。例えば、単純通話を実行するには認証を全く又はほとんど要求しないが、セキュアネットワークへのＶＰＮ（仮想私設ネットワーク）ポータルへのアクセスは、長いブート時間及び高水準の認証を要求し得る。
【００１１】
様々な（例えば、音声コマンド、クイックボタン、ドロップダウンメニューのような）機構が、所望のブートレベルを指定するために使用され得る。クイックブートがいくつかの機能を実行するために選択された場合、様々なブートレベルが達成されたときに機能性それぞれが容易に利用できるように、完全レベルのブートが同時に、バックグラウンドで行われ得る。
【００１２】
更に別の実施形態は、迅速なアプライアンスモードを提供する。例えば、装置が完全モード（例えばロバストＯＳ）にあるとき、それは、だれか（例えば、子供又は見知らぬ人）に渡され、迅速に、ゲーム又は市内通話だけを可能にする異なるモード（例えば、より小さなロバストＯＳ）に入り得る。この例において、限定ＯＳは、機密情報又は機能性に対するアクセスを制限（又は禁止）することによって、セキュリティを高め得る。
【００１３】
別のその態様において、ルールベース及び計算機学習及び推理（ｍａｃｈｉｎｅ  ｌｅａｒｎｉｎｇ＆ｒｅａｓｏｎｉｎｇ：ＭＬＲ）ロジックが、機能性を自動化するために、ユーザーの代わりに提供される。例えば、ＭＬＲロジックは、自動実行されることをユーザーが所望する動作を予知又は推論するために、確率ベース分析及び／又は統計ベース分析を使用し得る。
【００１４】
前述及び関連する結論を達成のための、本技術革新のいくつかの例示的な態様を以下の説明及び添付図面に関連し本明細書に説明する。しかしながら、これらの態様は、本技術革新の原理が使用され得、本技術革新対象がそのような機能及びそれらの同等物すべてを含むことを意図している、様々なほんのいくつかの方法を示している。本技術革新のその他の利点及び新規の特徴は、図面に関連し考慮されたとき、以下詳細な本技術革新の説明から明らかになるだろう。
【図面の簡単な説明】
【００１５】
【図１】本技術革新の態様に従ってオペレーティングシステム（ＯＳ）ブートレベルを管理するシステムを示している。
【図２】本技術革新の態様に従って多重段階ＯＳブートを容易にする手順の流れ図の例を示している。
【図３】本技術革新の態様に従ってモバイル機器への多重ＯＳインストールを容易にする手順の流れ図の例を示している。
【図４】本技術革新の態様に従って多重ＯＳ可能なモバイル機器に従ったブート管理コンポーネント及び分割されたデータストアのブロック図の例を示している。
【図５】本技術革新の態様に従ったデータストアパーティション構造の例を示している。
【図６】本技術革新の態様に従ってＯＳの選択及び実行を容易にするブート管理コンポーネントのブロック図の例を示している。
【図７】本技術革新の態様に従ってコンテキストベース及び識別ベース選択を可能にする選択コンポーネントのブロック図の例を示している。
【図８】本技術革新の態様に従って選択されたＯＳ（又はＯＳ段階）を検索し、ロードする実行コンポーネントのブロック図の例を示している。
【図９】本技術革新の態様に従って多重段階又は多重ＯＳブートを可能にするモバイル機器のアーキテクチャのブロック図を示している。
【図１０】開示されたアーキテクチャを実行するように作動可能なコンピューターのブロック図を示している。
【図１１】本技術革新対象に従った例示的な計算環境のブロック概略図を示している。
【発明を実施するための形態】
【００１６】
ここで本技術革新を、図面を参照して説明し、全体を通し同様のエレメントを参照するように同一の参照番号を使用する。説明のために、以下の説明において特定の多くの詳細を、本技術革新対象の完全な理解を提供するために詳しく説明する。しかしながら、これら特定の詳細がなくても本技術革新が実践され得ることが明らかであろう。別の例において、周知の構造及び装置を、本技術革新の説明を容易にするためにブロック図形式で示す。
【００１７】
この出願において使用される用語「コンポーネント」及び「システム」は、計算機に関連するエンティティ、ハードウェア、ハードウェア及びソフトウェアの組み合わせ、ソフトウェア、又は実行中のソフトウェアのどちらか一方を参照するように意図している。例えば、コンポーネントは、プロセッサー上で実行中のプロセス、プロセッサー、オブジェクト、実行可能オブジェクト、実行スレッド、プログラム、及び／又は計算機があり得るがこれらに限定しない。例示として、サーバー上で実行中のアプリケーション及びサーバー双方がコンポーネントであり得る。１つ以上のコンポーネントが、実行プロセス及び／又はスレッド中に常駐し得、コンポーネントは、１つの計算機にローカライズされ得るか及び／又は２つ以上の計算機の間に分散され得る。
【００１８】
本明細書に使用される用語「推理」又は「推論」は、一般に、イベント及び／又はデータを介しキャプチャされた観測セットからシステム、環境、及び／又はユーザー状況を推理又は推論するプロセスを示す。推論は、例えば、特定のコンテキスト又は動作を識別するために使用され得るか、又は状況の確率分布を生成し得る。推論は、確率的−すなわち、データ及びイベントに関する考慮に基づいた対象状況の確率分布計算−であり得る。推論は、イベント及び／又はデータセットからより高水準イベントを構成するために使用される技法も示し得る。そのような推論は、イベントがほとんど一時的近傍に相関するか否か、及びイベント及びデータが１つか又はいくつかのデータソースから着信するか否かに関係なく、観測されたイベント及び／又はストアされているイベントのデータセットから新しいイベント又は動作の創出をもたらす。
【００１９】
携帯用計算装置（例えば多機能携帯電話）は、処理能力、ストレージ、及び機能性を絶えず増大させている。その結果、ユーザーは、ワードプロセッサー、インターネットブラウザー、及びメディアプレーヤーのような高性能アプリケーションをインストールし、実行する。更に、中核的な機能性（例えば、多機能携帯電話の自動ダイヤル機能）に加え、今日、多くのモバイル機器は、セキュアネットワークにアクセスするために使用されている。負荷がより大きいアプリケーション利用の結果、よりロバストなオペレーティングシステム（ＯＳ）が、これらの装置の機能に対処するように要求されるので、そのような装置に対するブート時間は、より長くかかる。
【００２０】
まず、図面を参照すると、図１は、ブート管理コンポーネント（１０２）及びそのデータストアを有するモバイル機器（１００）を例示している。作動中、ブート管理コンポーネント（１０２）は、モバイル機器（１００）を介し多重ブート又は多重ログオン機能性を可能にし得る。実質上、ＯＳブート管理によってブート管理コンポーネント（１０２）は、識別（例えばペルソナ）、企業関係、コンテキスト、ポリシー、好みなどを含むがこれらに限定しない多くの要因に従った機能性及びアプリケーションを利用可能にする。
【００２１】
例として、ブート管理コンポーネント（１０２）は、ユーザーに機能性をすばやく提供するために、無駄をなくして合理化された（ストリームライン）ＯＳをロードし得る。その間、コンポーネント（１０２）は、追加機能及び追加機能性を利用可能にするために、ロバスト又は完全なＯＳバージョンのロードを継続し得る。更に別の実施形態において、ＯＳバージョンが「識別」、コンテキスト、ポリシーなどに基づいてロードされ得る。この多重段階ブート又はログオンプロシージャーは、カスタマイズされ得るか又は所望されたとき、多くの方法で変更され得ることが理解されよう。
【００２２】
前述したように、ブート管理コンポーネント（１０２）によって別の機能性が、すぐに最小状態の機能性に達せられ得ると同時に完全ＯＳをインストールしたとき、利用可能になる。例として、モバイル機器（１００）は、緊急通話又は所望する通話を実行するための自動ダイヤル機能をユーザーに利用可能にし得ると同時に、よりロバスト（又は異なる）ＯＳをバックグラウンドでブートし続ける。この例において、ユーザーは、連絡情報がメモリーから入力されている間、通話可能である。言い換えると、多重状態ブートの一部は、ユーザーが企業連絡先にアクセス可能にする「企業段階ＯＳ」を示し得る。本明細書において、この段階は、アクセス及び／又は認証を実現するための、より大きいロバストＯＳを必要とし得る。
【００２３】
実質上、ブートマネージャコンポーネント（１０２）は、「ハイパーバイザー」として参照され得、仮想化技術で「単一計算プラットホーム上で複数のＯＳ（又は複数の同一ＯＳインスタンス）を管理するソフトウェアアプリケーションである。ハイパーバイザーは、ＯＳそれぞれが要求するものを割り当てるために、システムメモリー、プロセッサー、及びその他のリソースを管理し得る。この技術革新によるこの管理は、識別ベース、ポリシーベース、コンテキストベースなどであり得る。多くのアプリケーションにおいて、ハイパーバイザーは、特定のプロセッサーアーキテクチャ用に設計されていて、仮想化マネージャとしても参照され得る。
【００２４】
例示されているようなデータストアコンポーネント（１０４）は、Ｍを整数とする１〜Ｍ個のＯＳを含み得る。態様において、これらのＯＳは、限定機能性、部分機能性、完全機能性、アプリケーションベース、識別ベースなどを代表し得る。したがってＯＳそれぞれが、データストアコンポーネント（１０４）内部に維持され得る。更に、データストアコンポーネント（１０４）は、モバイル機器（１００）に包括的に例示されているが、データストアコンポーネント（１０４）のすべて又は一部が、本技術革新の趣旨及び／又は範囲から逸脱せずにリモートに配置され得ることを理解されよう。例として、データストアコンポーネント（１０４）（又はその一部）は、アクセスが、ネットワーク（例えばインターネット）の接続又はアクセスを介し作用され得る「クラウドベース」であり得る。
【００２５】
以下の論述は、本技術革新の中核的機能性の特徴、機能、及び恩恵を含む。言い換えると、ブート／ログイン段階を制御及び／又は管理する機能性は、本技術革新の趣旨及び／又は範囲から逸脱しない多くの方法によって達成され得る。以下の論述は、ブート段階の選択、カスタマイズ、調整、パーソナライズ、及び／又は自動化の多くの例−すべてが本技術革新の一部であると考えられている−を説明する。
【００２６】
図２は、本技術革新の態様に従った多重ブート又は部分ブートの方法論の例を示している。前述したように、本技術革新によってＯＳ（又はＯＳグループ）が、段階的に起動可能になり、モバイル機器は、特定の段階（単数又は複数）に従って機能性を高め得る。一態様において、制限された段階又は初期の段階が、完全な機能性を利用可能になる前に、多機能携帯電話の自動ダイヤル機能を利用可能にすることによって、ユーザーは通話可能になり得る。自動ダイヤル機能が、一旦、利用可能になると、多機能携帯電話は、ＯＳが適切な段階に達したとき追加機能性が利用可能になり得るように、ＯＳのロバストバージョンをロードし続け得る。
【００２７】
なお更に、このＯＳ段階ブートは、ユーザーによって起動され得るか、又は識別、コンテキストのような要因に基づいて自動的に起動され得る。これらの例及び別の例を、以下図面を参照し更に詳細に説明する。多くの例及び実施形態が本明細書に含まれているが、これらの例は、本技術革新に対する全体像を単に追加するために提供されていることが理解され十分に評価されよう。したがって、この本技術革新の範囲内に含まれ得る更なる例が存在する。
【００２８】
説明の簡単のために本明細書において、例えば、流れ図形式で示されている１つ以上の方法論を一連の動作として示し記述しているが、本技術革新に従ったいくつかの動作が本明細書に示され説明されるものが提供するその他の動作を用いて異なる順番及び／又は同時に生じ得るように、本技術革新対象が動作の順番によって制限されないことを理解され十分に評価されよう。例えば、方法論が、状態図のように一連の相関的な状態又はイベントとして代替として表され得ることを、当業者は理解され十分に評価されよう。更に、例示された動作は、本技術革新に従った方法論を実装するために、すべてではないが必要とされ得る。
【００２９】
（２０２）において、利用可能なＯＳが特定され得る。作動中、モバイル機器に利用可能なＯＳは、モバイル機器のオンボード及び／又はネットワーク接続された場所（例えば、クラウドベース、インターネット、イントラネット）などのどちらか一方に配置され得る。図２の例の（２０２）において、ユーザーは、ＯＳを肯定的又は明示的に選択し得る。（２０４）において、ユーザーが特定のＯＳを明示的に選択又は肯定的に選択するかその決定は、装置のブート時に使用するために、実行される。本明細書において、音声コマンド、クイックボタン、ドロップダウン、又はプルダウンメニューなどこれらに限定しないが含む様々な機構が、特定のＯＳを選択するために使用され得る。
【００３０】
また、これらの機構は、ブート時に特定のＯＳを識別するために分析され得る特定の機能性を選択するために、使用され得る。例えば、ユーザーは、「通話」又はその他のコマンドを宣言し得、それによって装置は、ユーザーが通話を実行するために利用可能な十分な機能性を実行するソフトブート（又は限定ブート）を所望することを自動決定する。前述したように、このシナリオにおいて、装置は、ユーザーの通話を実行するための機能を先延ばしせずに完全機能性を利用可能にするために、完全又はロバストＯＳをブートし続け得る。
【００３１】
（２０４）において、ＯＳがユーザーによって選択されていない場合、（２０６）及び（２０８）においてそれぞれ、選択がコンテキストベースか又はポリシーベースかその決定が実行され得る。言い換えると、ＯＳ（又はＯＳグループ）の選択は、現在のコンテキスト又はポリシーに従って自動化され得る。図２の例は、特定の決定ロジックを対象にされているが、本技術革新の趣旨及び／又は範囲から逸脱しない別のタイプのロジックを使用する別の例が存在することを理解されよう。更なる例として、計算機学習及び／又は推理（ＭＬＲ）が、ユーザー又は企業の代わりに決定するために、使用され得る。
【００３２】
本明細書において、まず（２０６）のコンテキストベース決定を参照すると、場所、時刻、動作、生理学的要因、環境要因のようなコンテキスト認識が、適切なＯＳ（又はその一部）を選択するために、使用され得る。示されているように（２０６）において、コンテキストベースが適用された場合、（２１０）において、コンテキストは、例えば、グローバル位置センサー、カレンダー、時計、環境センサー、生理的センサーのような知覚機構を介し、確立され得る。図２の破線によって例示されているように、ポリシーがコンテキストと一緒か又はコンテキストに従って適用され得る。
【００３３】
（２０８）において、ポリシーベースの例では、ブート用に適切なＯＳ（又はその一部）を選択するために、ルール又は実行スキームが適用され得る。言い換えると、所望の動作に基づいて定義されたポリシー又はあらかじめプログラムされたポリシーが使用され得る。（２１２）において、ポリシーが例えば、内蔵データストア又は外付けデータストアからアクセスされ得る。
【００３４】
（２１４）において、−コンテキスト及び／又はポリシーに従った−適切なＯＳが検索され得る。本明細書において、ＯＳ段階は、ユーザーの好み、動作、又はコンテキストに従ってブート時間を向上及び／又は最適化するように定義され得ることが理解されよう。一旦、特定されると（２１６）において、ＯＳ（又は段階）が起動され得る。本システムによって使用されるロジックは、本技術革新の趣旨及び範囲から逸脱しない所定のロジック及び／又は推論ベース（例えばＭＬＲ）ロジックを多く含み得る。
【００３５】
ここで図３を参照すると、本技術革新に従った複数のＯＳをインストールする方法論が例示されている。前述したように、所望のアプリケーション又は機能性を実行するために、異なるＯＳがしばしば好まれるか又は時々要求もされる。同様に、本技術革新に従って、特定のＯＳが（例えば軽快又はロバスト）段階に分割され得、それによって、ＯＳの一部又は段階それぞれが特定の機能性又は機能性グループを可能にし得る。
【００３６】
ここで図３を参照すると、（３０２）において、複数のＯＳが、好み、シナリオ、アプリケーション、機能性などに従って特定され得る。所望されたときのこの特定は、自動的か又は手動的であり得ることが理解されよう。（３０４）において、ポリシー又はルール／嗜好のセットが確立され得る。言い換えると、ポリシーが、特定のシナリオ、状況、コンテキスト、特定の識別（又はペルソナ）などに関しても同様に適用（又は実行）するＯＳを特定し得る。実質的上、（３０４）において、確立されたポリシーは、多くのＯＳ（又はその一部）を多くのシナリオ、識別、コンテキスト、アプリケーションなどに関連付け得る。
【００３７】
（３０６）において、ＯＳがポリシーに従ってマッピングされ得る。例として、ユーザーがＯＳ「Ａ」を緊急通話実行する選択にマッピングしていると仮定されたい。本明細書において、このＯＳ「Ａ」は、この状況にマッピングされ得、緊急通話をする選択が（手動的又は自動的に）選択されているときはいつも、このＯＳが通話動作を可能にするために選択されロードされ得る。前述したように、いくらか制限されたこのＯＳによって、通話がロードされるロバストＯＳを待つ必要はなく、迅速に実行されることを十分に評価されよう。
【００３８】
再び図３に戻ると、（３０８）において、ＯＳのストレージは、データストアを分割することによって開始し得る。理解されるように、例において、複数のＯＳロードを可能にすることに従ってデータストアが、ＯＳそれぞれを異種のパーティションに維持するように分割される。同様に、ＯＳが本技術革新の趣旨及び／又は範囲から逸脱せずに異種のストアに維持され得ることを理解されよう。テーブル又はその他の適切な相互参照が、ＯＳ、ＯＳの場所、及び任意のマッピング（例えば上記（３０６）からのマッピング参照）を特定するために、使用され得る。（３１０）において、最終的にＯＳがデータストア（又はデータストアグループ）にインストールされ得る。
【００３９】
作動中、ＯＳ−例えばユーザーの好み、アプリケーション、シナリオ、コンテキストなどに対応するＯＳ−が決定される。一旦、決定されると、相互参照又はテーブルが、ＯＳの場所（例えばパーティション）を決定するために、アクセスされる。その後、所望されたとき、ＯＳがロードされ得る。更に、ポリシーによって定義され得る追加ＯＳ又はより大きいロバストＯＳが、選択されたＯＳを利用可能にした後、バックグラウンドでロードされ得る。態様において、この多重ロード機能性又は多重ブート機能性は、本技術革新の機能性を向上するために、同時に発生し得る。
【００４０】
ここで図４に戻ると、システム（１００）（例えば図１のモバイル機器）の代替例のブロック図を示している。具体的に、図４は、データストア（１０４）が、Ｎを整数とする１〜Ｎ個のパーティションに分離され得ること例示している。事実上、パーティションそれぞれが前述したような異種のＯＳを格納し得ることを理解されよう。この実施形態において、指定されたデータストアのパーティション内部にＯＳそれぞれをストアされ得ることが当業者によって理解されよう。
【００４１】
作動中、ユーザーは、特定のＯＳが特定のアプリケーション、データ、機能性などに対するアクセスを提供し得るＯＳをブートするために、肯定的に選択し得る。理解されるように、この選択は、手動的か又はユーザーの代わりに自動的に起こり得る。ＯＳを選択するこの機能の有用な一態様は、ユーザーが装置の完全機能性（又は必要性）を所望しない場合、ブート時間が低減され得ることである。例として、ユーザーは、緊急（又は迅速）通話を実行する−本明細書において、装置は、より小さいロバストＯＳバージョンをブートし得、それによって自動ダイヤル機能性を迅速に提供する−所望を認め得る。
【００４２】
更に別の例において、選択は、セキュリティ及びプライバシーに基づき得る。これらの実施形態において、ユーザーは、別の人とモバイル機器を共有し得ると同時に、実質上、より軽装備のＯＳとスワップするか又はそれを選択することによって、機能性及びデータ／アプリケーションのアクセスを「ロックアウト」する。同様にこの機能はデフォルトであり得、モバイル機器がどこかに紛れたか又は盗まれた場合、より小さいロバストＯＳが自動的に選択され得、それによってユーザーデータ及び／又はアプリケーションのプライバシーを保護する。例えば、モバイル機器（例えば多機能携帯電話）がＶＰＮ（仮想プライベートネットワーク）にアクセスするために装備されるところにおいて、予想以上のロバストＯＳが、この認証、許可、及びしたがってアクセスを提供するために必要とされることを理解されよう。本技術革新に従ったデフォルト又は「クイックキー」は、使用しないか又は所望される別の評価基準に基づいてＯＳレベルを自動的に低減させるデフォルト（例えばタイムアウト）を設定することによって、ＶＰＮアクセスを容易に制限するために提供され得る。
【００４３】
なお更に、ＯＳ選択は、コンテキスト上の認識要因に基づき得る。これらの例において、多くのコンテキスト評価基準が、選択に作用（又は自動化）するために、使用され得る。例えば、場所、日付、時刻、従事している動作、ＰＩＭ（個人情報マネージャ）データなどは、実行するＯＳレベルを知的に決定するために、使用され得る。セキュリティ関連の態様において、この洗練されたロジックタイプは、ＯＳレベルの変更を保証する状況を自動的に検出（推論）し得る。図５は、本技術革新の実施形態に従ったデータストアパーティション構造の例を示している。
【００４４】
ここで図５を参照すると、本技術革新の態様に従ったパーティション構造の例を示している。以下の論述は、複数のＯＳに関するデータストア（例えばドライブ）を分割する一実施形態を説明している。ＯＳのインストールが開始されたとき、本システムは、ユーザーにインストールするＯＳに対するパーティション（例えば、Ｄ：，Ｅ：，Ｆ：）を指定するように依頼し得る。今日、多くのハードディスクは、最大４つのパーティションだけ有し得るが、本技術革新は、所望する分割数をいくらでも想定している。一例において、これらの追加パーティションは、実際のパーティションである。別の例において、追加パーティションは、プライマリーパーティション、拡張パーティション、及び論理パーティションの概念を介し使用され得る。
【００４５】
本明細書において、従来のパーティションは、「プライマリーパーティション」として参照され得る−その１つは「拡張パーティション」として参照され得る−。この拡張パーティションは、「論理パーティション」として知られている更に小さな任意数のパーティションを格納し得る点において、従来のプライマリーパーティション機能を高める。したがってこの構成において、従来の４つのプライマリーパーティション制限は、維持され得ると同時にドライブを更に分割する能力を増大させる。
【００４６】
図５の例において、単一の拡張パーティションを有する２つのプライマリーパーティションだけが示されていることを理解されよう。図５に例示されている構造は、本技術革新に単に概要を追加するために提供されていて、どんな方法でも本技術革新の範囲を限定することを意図していないことが理解されよう。もっと正確に言えば、この例は、本明細書に説明され請求されている本技術革新の範囲内に含まれ得る多くの構造例のうち１つにすぎない。
【００４７】
作動中、ブートＯＳは「アクティブパーティション」及び「ブートパーティション」に関係する。アクティブパーティションは、デフォルト（又は所望されている／選択されている）ＯＳをロードするためのファイルを有する指定されたパーティションを参照する。「ブートローダー」は、ブートメニューを表示し、要求（選択された）ＯＳをロードするプログラムファイルである−これは後述される選択コンポーネント機能性である−。ほとんどの場合、ディスク上の１つのパーティションだけがアクティブパーティションであり得る。ブートパーティションは、ＯＳが実際にインストールされるパーティションである。
【００４８】
前述したように、多機能携帯電話は、多くのタスクを実行し、アプリケーションを実行し、セキュリティ、無駄をなくして合理化された機能性などを提供し得るための様々なＯＳを使用する。例えば、あるＯＳは、中核的な電話機能性（例えば自動ダイヤル機能）を対象とし得るが、別のＯＳはＶＰＮアクセス又はゲームでさえも対象とし得る。なお更に（異なる製造者の（例えば、スケジューリング、データ管理、プライバシー）にも対処する同様の機能の代表的な）ＯＳが提供されインストールされ得る。
【００４９】
パーティション上のＯＳインストールを開始すると、本システムは、最初、パーティションをフォーマットし得る。「フォーマット」は、ＯＳインストール用ファイルシステムをパーティション上に実質的に作成することが理解されよう。別の実施形態において、本システムは、必要又は適切なとき、データストア内部にパーティションを作成、フォーマット、リサイズ、削除し得る。
【００５０】
前に述べたように、ブートローダーは、ユーザーが利用可能なＯＳリストからＯＳの選択を可能にするプログラムである。これらのブートローダープログラムは、実行するＯＳをロードするか、又はユーザーがモバイル機器にインストールされた利用可能なＯＳから選択を実行し得る（以下選択コンポーネントを参照し説明されている）ブートメニューを表示するために、使用されることが十分に評価されよう。また、ブートローダープログラム機能は、ユーザー（例えばＭＬＲ機構）の代わりに管理され得、それによって、ポリシー、好み、シナリオ又はその他のコンテキスト要因に基づいてユーザーのための決定が実行される。
【００５１】
図５に例示されているように、ＯＳロードは、特定のＯＳに対応する特定のパーティションそれぞれの内部のマスターブートレコード（ＭＢＲ）及びブートセクターの生成を含んでいる。図面への継続的な参照を用いると、ＭＢＲは、パーティションテーブル及びマスターブートコード（ＭＢＣ）を含んでいる。パーティションテーブルは、データストア内に配置されるパーティションの検索を可能にする構造的かつ幾何学的情報を含んでいる。この情報は、示されているようにパーティションテーブルエントリー内部に維持される。
【００５２】
ＭＢＣは、ＯＳインストール・プロシージャーによって生成され、ＯＳ又はブートローダープログラムのロードを可能にする実行可能コードを提供する。一態様において、図５に例示されているようにＭＢＲは、ディスクの第１セクターにある。しかしながら、ＭＢＲは、本技術革新の範囲から逸脱せずに別の任意のセクターにも配置され得る。
【００５３】
パーティションテーブル及びそこに含まれるテーブルエントリーそれぞれは、ほとんどの場合、パーティション生成時に生成され、装置にインストールされるＯＳ（単数又は複数）から独立している。多くの例において、関連するブートセクターは、ディスク上のパーティションそれぞれの第１セクターにある。アクティブパーティション上のブートセクターは、デフォルトＯＳ又はブートローダープログラムをロードするコードを含んでいる。ブートパーティション上のブートセクターは、適切なＯＳをロードするために必要な実行可能コードを有している。
【００５４】
これは、本技術革新の態様に従った多重ＯＳシステム構造の単なる一例であることが理解されよう。本明細書において、この構造は、モバイル機器（例えば、多機能携帯電話、携帯情報端末（ＰＤＡ）、携帯電話）に含まれ得、その後、特定の機能性、セキュリティ・プロシージャー、アプリケーションなどを実施するために、アクセスされ得る。代替の態様において、複数のデータストア又はクラウドベースのデータストアが使用され得ることを理解されよう。これらの代替態様は、この本技術革新の範囲内に含まれ得る。
【００５５】
ここで図６を参照し、本技術革新の態様に従ったブート管理コンポーネント（１０２）のブロック図の例を示す。一般に、ブート管理コンポーネント（１０２）は、モバイル機器に従うＯＳの多重ブート又は多重ロードを実質的に可能にする選択コンポーネント（６０２）及び実行コンポーネント（６０４）を含み得る。作動中、選択コンポーネント（６０２）が、利用可能なＯＳからＯＳ（又はＯＳグループ）の選択を容易にし、一方、実行コンポーネント（６０４）は、選択されたＯＳ（又はＯＳグループ）の実行又は初期化を確立する。
【００５６】
前述したようにモバイル機器内のこの多重段階ＯＳブート又はロード機能性によって、ユーザーはすぐに所望の状態に達成し得る。言い換えるとロバストＯＳの完全ブートを待つよりも、本技術革新によってユーザーは、ＯＳ（又はユーザーの代わりに選択され得るＯＳ）を選択可能になり、より大きなロバスト、完全機能性ＯＳのロードを待つことを必要としないで迅速で効率的に所望する機能性の達成を容易にし得る。例において、ＯＳが段階的にロードされ得、それによって段階的な機能性に対するアクセスを提供する。更に、段階がロードされたとき、本技術革新は、ユーザーによる作動を妨げないで別段階をバックグラウンドでロードし続け得る。このバックグラウンドローディングは、ユーザーにとってシームレスであり得、完了時、完全機能性を実質的に提供し得る。
【００５７】
別の態様において、複数タイプ（例えば異種製造者）のＯＳがロードされ得る。言い換えると、本明細書においては、同一のＯＳ段階よりも異なる機能性を提供する異種のＯＳがロードされ得る。例えば、これらの異なるＯＳは、異なるアプリケーション及び機能性の作動を容易にする異なるプラットホームを提供し得る。例として、ＡＢＣ会社からのメールサーバーは、ＯＳ「Ａ」を必要とし得、一方、ＸＹＺ会社からのメールサーバーは、モバイル機器からのデータを同期／モバイル機器へのデータを同期させるＯＳ「Ｂ」を必要とし得る。ユーザーがＡＢＣ及びＸＹＺ会社双方の電子メールサーバーと同期する場合、シームレスな同期を実現するために、複数ＯＳのロードが可能であり得る。同様に、ＯＳそれぞれが、会社の特定の電子メールプロトコル及びインターフェースを利用するために、必要とされ得る。本明細書において多重ブート機能性は、特定の状況において、適切なＯＳ（複数）の選択を可能にし得る。
【００５８】
選択コンポーネント（６０２）は、図５を参照し説明されるブートローダーに関連する機能性の代表であり得る。例えば、選択コンポーネント（６０２）は、利用可能なＯＳ（複数）のメニューをユーザーに提供し得る。作動中、ユーザーは、ドロップダウンメニューからＯＳを選択し得る。音声コマンド、クイックボタン、ポインター及びクリック機構を含むが限定しない別の選択機構が、本明細書に説明されている本技術革新から逸脱せずに使用され得る。これらの機構は、特定のＯＳを選択するためか、又は代替として所望されたとき、ＯＳブートレベル（例えばブート段階）を指定するために、使用され得る。
【００５９】
実行コンポーネント（６０４）は、ＯＳ又はその段階をロードする実行機能性を例示している。かくして、実行コンポーネント（６０４）は、本技術革新に従ってＯＳロードを容易にするコードを検索し、起動し得る。例えば、実行コンポーネント（６０４）は、ＯＳをロード又はブートするために必要なファイル及びデータを格納するデータストア内部に適切なパーティションを配置し得る。
【００６０】
前述したように複数のＯＳが、本技術革新から逸脱せずに異種の場所（例えば、データストア）に配置され得る。マルチロケーション又はマルチストアに関するこれらの実施形態において、実行コンポーネント（６０４）が、適切な場所にマッピングし、その後、ＯＳ（又はＯＳグループ）のリトリーブ及びロードを容易にし得る。なお更に、論理パーティションが、本技術革新の態様に従って使用され得る−これらの機能は、本開示及び本明細書に添付されている請求の一部であると考えられ得る−。
【００６１】
ここで図７に戻ると、本技術革新の実施形態に従った選択コンポーネント（１０２）の例が示されている。一般に、メニューの提供又はユーザーの肯定コマンド（例えば音声コマンド）の解釈に加え、選択コンポーネント（１０２）は、コンテキストベース選択コンポーネント（７０２）及び識別ベース選択コンポーネント（７０４）を含み得る。以下に、より詳細に説明するように、ポリシー又はルール（例えば実行スキーム）が、例示したサブコンポーネント（７０２，７０４）それぞれに対し適用され得る。更に、ＭＬＲ機構（又はロジック）が、所与のコンテキスト又は所与の識別に関連して実行する適切なＯＳ（又はＯＳ段階）を決定及び／又は推論するために、使用され得る。
【００６２】
コンテキストベース選択コンポーネント（７０２）は、−環境的及び生理センサー（例えば、グローバル位置システム、カレンダー、時計、懸念検出、マイクロフォン、活動モニターなど）を含み得る−知覚機構から受信、アクセス、又は別の方法で取得される情報処理によって、適切なＯＳを選択する意志決定プロセスにコンテキスト認識を組み込み得る。言い換えると、ユーザー環境、デバイス環境、日付、時刻、場所、従事している動作、スケジュール／約束、企業提携などを含むがこれらに限定しないコンテキスト要因は、インストールされる適切なＯＳ（又はＯＳ段階）の決定（又は推論）時、論理決定に織り込まれ得る。
【００６３】
識別ベース選択コンポーネント（７０４）によってユーザーは、特定の「識別」又はペルソナを定義可能になり、それによってＯＳが選択され得る。ユーザーは、好み、セキュリティ、データアクセスなどに限定しないが関連する評価基準を定義し得る複数の「識別」、又はポリシー、ペルソナを有し得る。したがって、これらの識別は、適切なＯＳを決定及び／又は推論するために、使用され得る。
【００６４】
作動中、ルール又は実行スキームは、その後、選択評価基準を評価するために使用され得るポリシー又は嗜好の中に定義され得る。例示されていないが、本明細書に説明された本技術革新は、ルール生成を可能にするユーザーインターフェース（ＵＩ）を含むように想定されていることが理解されよう。本技術革新は、ルールベースロジックに加え、多くの要因に従ってＯＳを決定又は推論するためのＭＬＲ機構も使用し得る。例えば、識別（又はペルソナ）は、インストール又はブート用ＯＳを自動的に選択するために、使用され得る。
【００６５】
代替のルールベース態様に従った実行スキーム（例えばルール）が、ＯＳを定義及び／又は選択するために、適用され得る。ルールベース実行は、指定された評価基準に従ってＯＳ段階を自動的に定義又は特定のＯＳを選択し得ることが十分に評価されよう。
【００６６】
前述したように、ユーザーは、ＯＳ選択ポリシー及び／又は好みを定義し得るルールを確立するために、ＵＩを使用し得る。図７の例の態様において、選択コンポーネント（１０２）は、ユーザーに定義された好み又はポリシーに従ってプログラムされ得るか又は構成され得る。また、ルールは、特定のハードウェアコンフィギュレーションに従うか又はソフトウェアアプリケーションに従って確立され得る。ルールは、例えば、特定の記憶容量及び／又はディスプレイ装置に従って構成され得る。前述したように、言い換えるとルールは、特定のハードウェア装置（例えば、メモリー、プロセッサー）の制限を考慮に入れるように確立され得る。かくして一態様において、特定の携帯用装置が小さな記憶容量を有している場合、ルールは、より小さいロバストを選択するか又は代替として完全なＯＳをロードするよりも初期段階のＯＳを選択するように生成され得る。
【００６７】
本技術革新は、ルールベースロジックに加え、本技術革新対象に従って１つ以上の機能の自動化を容易にするＭＬＲ論理を使用し得る。（例えばＯＳ選択に関連する）本技術革新対象は、その様々な態様を実行するために、様々なＭＬＲベーススキームを使用し得る。例えば、所与のコンテキストか又は特定の識別に関連し、ロードするＯＳを決定するためのプロセスは、自動分類システム及びプロセスを介し促進され得る。
【００６８】
分類器は、入力属性ベクトルｘ＝（ｘｌ、ｘ２、ｘ３、ｘ４、ｘｎ）を信用度にマッピングする関数であって、入力は、ｆ（ｘ）＝ｃｏｎｆｉｄｅｎｃｅ（ｃｌａｓｓ）というクラスに属している。そのような分類は、ユーザーが自動実行されることを所望する動作を予知又は推論するために、（例えばユーティリティ分析及びコスト分析にファクタリングする）確率的及び／又は統計ベース分析を使用し得る。
【００６９】
サポートベクターマシン（ＳＶＭ）は、使用され得る分類器の例である。ＳＶＭは、可能な入力空間において超曲面を見出すことによって作動し、超曲面は、起動していない事象から起動評価基準を分離することを試みる。直観的にこれは、トレーニングデータと同一でないが、周辺にある検査データに対する分類補正を実行する。有向モデル及び無向モデルの別の分類アプローチは、例えばナイーブベイズ、ベイジアンネットワーク、意思決定ツリー、ニューラルネットワーク、ファジー理論モデルを含んでいて、独立した異なるパターンを提供する確率的分類モデルが使用され得る。本明細書に使用されている分類は、嗜好モデルを開発するために利用される統計回帰も含んでいる。
【００７０】
本明細書対象から容易に理解されるように、本技術革新対象は、明示的にトレーニングされた分類器（例えば一般的なトレーニングデータを介し）及び（例えば付随的なユーザー行動の観測を介し情報を受信する）暗黙的にトレーニングされた分類器を使用し得る。例えば、ＳＶＭのそれは、学習又はトレーニング段階を介し、分類コンストラクター及び機能選択モジュール内に構成される。かくして、アプリケーション、コンテキスト、特定などを考慮し、どのＯＳを選択し又はＯＳのどの部分（例えば、段階、レベル）をロードするか、所定の評価基準に従う決定に限定しないが含む多くの機能を自動的に学習し実行するために、分類器（単数又は複数）が使用され得る。
【００７１】
図８は、パーティションロケーターコンポーネント（８０２）を含む実行コンポーネント（１０４）のブロック図の例を示している。このサブコンポーネント（８０２）は、所与の状況又は特定の選択に従って特定のＯＳブートを実現するために、特定の場所に配置し、マッピングし得る。前述したように、ＯＳ（複数）が単一ディスクの異種のパーティション内に配置され得るか又は代替としてモバイル機器によってアクセス可能な適切な異なる場所に配置され得る。
【００７２】
ここで図９を参照すると、プロセッサー（９０２）が装置（９００）の一般的な動作を制御している本技術革新対象の一態様によるモバイル機器（９００）の概略ブロック図が例示されている。モバイル機器（９００）が、携帯電話、多機能携帯電話、ＰＤＡ、パーソナルミュージックプレーヤー、イメージキャプチャ機器（例えばカメラ）、パーソナル・ゲームステーションなどに限定しないが含む多くの携帯用装置機器の代表であり得ることを理解されよう。
【００７３】
プロセッサー（９０２）は、本明細書に記載されている様々な機能を実行するために、装置（９００）内の様々なコンポーネントを制御し、作動するようにプログラムされ得る。プロセッサー（９０２）は、適切な複数プロセッサーのいずれかであり得る。本明細書に提供された説明に基づいて、本技術革新対象に関連する機能を実行するようにプロセッサー（９０２）をプログラムし得る方法は、当業者にとって容易に明らかであろう。
【００７４】
プロセッサー（９０２）に接続されているメモリー及びストレージコンポーネント（９０４）は、プロセッサー（９０２）によって実行されるプログラムコードをストアする役割を果たし、データ、サービス、メタデータ、装置状態のような情報をストアするためのストレージ手段としての役割も果たす。また、別の態様において、メモリー及びストレージコンポーネント（９０４）は、スタンドアロンのストレージ又はクラウド若しくは異種のネットワークベースのストレージ手段（例えばＥｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）と別の方法で同期し、それによってローカルオンボードストレージを確立する。
【００７５】
メモリー（９０４）は、少なくとも取得された完全な情報セットを適切にストアするように適合する不揮発性メモリーであり得る。このように、メモリー（９０４）は、プロセッサー（９０２）によって高速アクセスするためのＲＡＭ又はフラッシュメモリー、及び／又はテキスト、画像、音声、及び映像コンテンツを含むギガバイトデータをストア可能な大容量記憶メモリー、例えば、マイクロドライブを含み得る。一態様によると、メモリー（９０４）は、異種のサービス／ＯＳに関連する複数の情報セットをストアし得るための十分な記憶容量があって、プロセッサー（９０２）は、異種のサービス／ＯＳに対応する様々な情報セット間を入出力するプログラム又は循環するためのプログラムを含み得る。
【００７６】
ディスプレイ（９０６）は、システムのディスプレイドライバー（９０８）を介しプロセッサー（９０２）に接続され得る。ディスプレイ（９０６）は、カラー液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、タッチスクリーンディスプレイなどであり得る。一例において、ディスプレイ（９０６）は、タッチスクリーンディスプレイである。ディスプレイ（９０６）は、データ、グラフィックス、又はその他の情報コンテンツを表示するように機能する。更に、ディスプレイ（９０６）は、装置（９００）の実行を制御する様々な機能を表示し得る。タッチスクリーンの例において、例えば、ディスプレイ（９０６）は、ユーザーが装置（９００）の機能性とより容易にインターフェースし得る接触型選択ボタンを表示し得る。
【００７７】
電源は、オンボード電源システム（９１０）（例えばバッテリーパック）によって、プロセッサー（９０２）及び装置（９００）を形成するその他コンポーネントに提供され得る。電源システム（９１０）が機能しなくなるか又は装置（９００）から外された場合、補助電源（９１２）が、プロセッサー（９０２）（及びその他のコンポーネント（例えば、センサー、画像キャプチャ装置））に電力を供給し、オンボード電源システム（９１０）に充電するために、使用され得る。装置（９００）のプロセッサー（９０２）は、予測される停電検出時の電流引き込みを減少させるようにスリープモードに誘導し得る。
【００７８】
装置（９００）は、リモートコンピューター、サーバー、サービスとプロセッサー（９０２）をインターエースために使用されるデータ通信ポート（９１６）を有する通信サブシステム（９１４）を含む。ポート（９１６）は、ユニバーサルシリアルバス（ＵＳＢ）及びＩＥＥＥ１３９４シリアル通信機能のうち少なくとも１つを含み得る。例えば、赤外線データポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを利用する赤外線通信に限定しないがその他の技術も含まれ得る。
【００７９】
装置（９００）は、プロセッサー（９０２）と作動可能に通信する無線周波数送受信（ＲＦ）セクション（９１８）も含み得る。ＲＦセクション（９１８）は、アンテナ（９２２）を介しリモート装置からＲＦ信号を受信し、そこで変調されたデジタル情報を取得するために信号を復調し得るＲＦ送受信機（９２０）を含む。ＲＦセクション（９１８）は、例えば、ユーザー入力（９２６）（例えばキーパッド）を介するユーザーの手動入力、又は入力検出及び／又は通信範囲退出の予測又は所定の評価基準及びプログラムされた評価基準に自動的に応答し、情報（例えば、データ、サービス）をリモート装置に送信するためのＲＦ送信機（９２４）も含む。
【００８０】
選択コンポーネント（９２８）は、ポリシー、好み、コンテキストなどに従って適切なＯＳ又はＯＳ段階を選択するために、使用され得る。したがって、実行コンポーネント（９３０）は、選択に従ってＯＳを検索しロードするために、使用され得る。なお更に、任意のＭＬＲコンポーネント（９３２）は、本技術革新の１つ以上の機能を自動化するために、使用され得る。上記、更に詳細に説明したようにＭＬＲコンポーネント（９３２）（及び／又は（示されていない）ルールベースロジックコンポーネント）が、自動動作をもたらすために使用され得る。これらコンポーネントが、上記説明されたコンポーネント（及びサブコンポーネント）のような機能性を可能にし得ることを十分に理解されよう。
【００８１】
ここで図１０を参照すると、開示されたアーキテクチャを実行するように作動可能なコンピューターに関するブロック図が例示されている。本技術革新対象の様々なその態様に関する更なるコンテキストを提供するために、図１０及び以下の論述は、適切な計算環境（１０００）の簡潔で一般的な説明を提供するように意図していて、本技術革新の様々な態様が実行され得る。上記説明された技術革新は、１つ以上の計算機において動作し得る計算機実行可能命令に関する一般的なコンテキストであるが、当業者は、本技術革新に関する実施形態が別のプログラムモジュールと組み合わせて実装され得るか及び／又はハードウェアとソフトウェアの組み合わせとして実装され得ることも認めよう。
【００８２】
一般にプログラムモジュールは、特定のタスクを実行するか又は特定の抽象データタイプを実装するルーチン、プログラム、コンポーネント、データ構造などを含む。更に当業者は、本発明の方法が、単一プロセッサー又はマルチプロセッサーコンピューターシステム、ミニコンピューター、メインフレームコンピューター、及びパーソナルコンピューター、携帯用計算装置、マイクロプロセッサーベース又はプログラマブル消費家電製品など、及び１つ以上の関連する装置と作動可能に接続され得るそれぞれを含む別の計算機システム構成を用いて実践され得ることを理解されよう。
【００８３】
例示された本技術革新に関する態様は、いくつかのタスクが通信ネットワーク介し接続されているリモートプロセッシング装置によって実行される分散計算環境においても実施され得る。分散計算環境において、プログラムモジュールは、ローカル及びリモート双方のメモリー記憶装置に配置され得る。
【００８４】
計算機は、通常、様々な計算機可読媒体を含む。計算機可読媒体は、計算機によってアクセスされ得る利用可能な任意の媒体であり得、揮発性媒体及び不揮発性媒体、取り外し可能媒体及び取り外し不可能媒体双方を含む。制限ではなく例として、計算機可読媒体は、計算機記憶媒体及び通信媒体双方を含む。計算機記憶媒体は、計算機可読命令、データ構造、プログラムモジュール、又はその他のデータのような情報記憶に関する任意の方法又は技術で実装される揮発性及び不揮発性、取り外し可能及び取り外し不可能媒体を含む。計算機記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー、又はその他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、又はその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、又はその他の磁気記憶装置、又は所望の情報をストアするために使用され得、計算機によってアクセスされ得る別の任意の媒体を含むがこれらに限定しない。
【００８５】
通信媒体は一般に、搬送波又はその他の移送機構など変調データ信号で計算機可読命令、データ構造、プログラムモジュール又はその他のデータを具現化したものであって、任意の情報通信媒体を含む。用語「変調データ信号」は、その１つ以上の機能セットを有する信号又は信号中の情報を符号化するような方法で変更される信号を意味する。制限ではなく例として通信媒体は、有線ネットワーク又は直接的な有線接続のようなワイヤード媒体、並びに音響、無線（ＲＦ）、赤外線及びその他の無線媒体のようなワイヤレス媒体を含む。前述の任意の組み合わせも計算機可読媒体の範囲内に含められたい。
【００８６】
再び図１０を参照すると、本技術革新に関する様々な態様を実装するための例示的な環境（１０００）は、計算機（１００２）を含んでいて、計算機（１００２）は、処理ユニット（１００４）、システムメモリー（１００６）及びシステムバス（１００８）を含む。システムバス（１００８）は、処理ユニット（１００４）にシステムメモリー（１００６）を含むがこれに限定しないシステムコンポーネントに接続する。処理ユニット（１００４）は、商用利用可能な様々な任意のプロセッサーであり得る。デュアルマイクロプロセッサー及び他のマルチプロセッサーアーキテクチャも処理ユニット（１００４）として使用され得る。
【００８７】
システムバス（１００８）は、更に、（メモリーコントローラーの有無に関わらず）メモリーバス、周辺機器用バス、及び商用利用可能な様々な任意のバスアーキテクチャを使用しローカルバスと相互接続し得るいくつかのタイプの任意のバス構造であり得る。システムメモリー（１００６）は、読み出し専用メモリー（ＲＯＭ）（１０１０）及びランダムアクセスメモリー（ＲＡＭ）（１０１２）を含む。基本入力／出力システム（ＢＩＯＳ）は、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭのような不揮発性メモリー（１０１０）にストアされ、ＢＩＯＳは、始動中など、計算機（１００２）内のエレメントの間に情報送信の支援をする基本的なルーチンを含む。ＲＡＭ（１０１２）は、データをキャッシュするためのスタティックＲＡＭなど高速ＲＡＭも含み得る。
【００８８】
計算機（１００２）は更に、内蔵ハードディスクドライブ（１０１４）が、（示されていない）適切な筐体の中に外付け利用向けにも構成され得る内蔵ハードディスクドライブ（ＨＤＤ）（１０１４）（例えばＥＩＤＥ，ＳＡＴＡ）、（例えば取り外し可能ディスケット（１０１８）から読み出すか又はそれに書き込む）磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）（１０１６）及び（例えばＣＤ−ＲＯＭディスク（１０２２）から読み出すか又はそれに書き込むＤＶＤのような別の大容量光媒体から読み出すか又はそれに書き込むための）光ディスクドライブ（１０２０）を含む。ハードディスクドライブ（１０１４）、磁気ディスクドライブ（１０１６）、及び光ディスクドライブ（１０２０）は、ハードディスクドライブインターフェース（１０２４）、磁気ディスクドライブインターフェース（１１２６）、及び光ドライブインターフェース（１０２８）それぞれによって、システムバス（１００８）に接続され得る。外付けドライブ実装用インターフェース（１０２４）は、ユニバーサルシリアルバス（ＵＳＢ）及びＩＥＥＥ１３９４インターフェース技術のうち少なくとも１つ又はその双方を含む。別の外付けドライブの接続技術は、本技術革新対象範囲内にある。
【００８９】
ドライブ及びそれらに関連する計算機記憶媒体は、データ、データ構造、計算機実行可能命令など不揮発性記憶装置を提供する。計算機（１００２）に対するドライブ及び媒体は、適切なデジタル形式の任意のデータストレージに適応している。計算機可読媒体の上記説明は、ＨＤＤ、取り外し可能な磁気ディスケット、及びＣＤ又はＤＶＤのような取り外し可能光媒体を参照しているが、ＺＩＰドライブ、磁気カセット、フラッシュメモリーカード、カートリッジのような別のタイプの可読媒体が、計算機によって例示的な動作環境においても使用され得、更に、そのような任意の媒体は、本技術革新の方法を実装するための計算機実行可能命令を含み得ることが当業者によって十分に理解されよう。
【００９０】
オペレーティングシステム（１０３０）、１つ以上のアプリケーションプログラム（１０３２）、別のプログラムモジュール（１０３４）、及びプログラムデータ（１０３６）を含む多くのプログラムモジュールが、ドライブ及びＲＡＭ（１０１２）にストアされ得る。オペレーティングシステム、アプリケーション、モジュール、及び／又はデータすべて又は一部もＲＡＭ（１０１２）にキャッシュされ得る。本技術革新は、商用利用可能な様々なオペレーティングシステム又はオペレーティングシステムの組み合わせを用いて実装され得ることが十分に理解され得よう。
【００９１】
ユーザーは、１つ以上の有線／無線入力装置、例えばキーボード（１０３８）及びマウス（１０４０）のようなポインティング装置を介し、計算機（１００２）にコマンド及び情報を入力し得る。（示されていない）その他の入力装置は、マイクロフォン、赤外線リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどを含み得る。これらの入力装置及びその他の入力装置は、多くの場合、システムバス（１００８）に接続されている入力デバイスインターフェース（１０４２）を介し、処理ユニット（１００４）に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、赤外線インターフェースのような別のインターフェースによって接続され得る。
【００９２】
モニター（１０４４）又はその他のタイプの表示装置もビデオアダプター（１０４６）のようなインターフェースを介しシステムバス（１００８）に接続される。計算機は、通常、モニター（１０４４）に加えて、スピーカー、プリンターのような（示されていない）別の周辺出力装置を含む。
【００９３】
計算機（１００２）は、リモートコンピューター（単数又は複数）（１０４８）のような１つ以上のリモートコンピューターと、有線通信及び／又は無線通信を介する論理的な接続を使用し、ネットワーク環境において作動し得る。リモートコンピューター（単数又は複数）（１０４８）は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、携帯用計算機、マイクロプロセッサーベースの娯楽機器、ピア装置、又はその他の一般的なネットワークノードであり得、通常、計算機（１００２）に関連する前述されたエレメントの多数又はすべてを含むが、簡単化のためにメモリー／ストレージ（１０５０）だけが例示されている。示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）（１０５２）及び／又は更に大規模なネットワーク、例えば広域ネットワーク（ＷＡＮ）（１０５４）との有線接続／無線接続を含む。そのようなＬＡＮ及びＷＡＮネットワーク環境は、オフィス及び会社において一般的であって、イントラネットのような企業全体の計算機ネットワークを円滑にし、そのすべては、グローバル通信ネットワーク、例えばインターネットと接続し得る。
【００９４】
ＬＡＮネットワーク接続環境において使用されるとき、計算機（１００２）は、有線及び／又は無線通信ネットワークインターフェース又はアダプター（１０５６）を介しローカルネットワーク（１０５２）に接続される。アダプター（１０５６）は、ＬＡＮ（１０５２）との有線又は無線通信を円滑にし得、無線アダプター（１０５６）と通信するために、そこに配置される無線アクセスポイントも含み得る。
【００９５】
計算機（１００２）は、ＷＡＮネットワーク環境において使用されるとき、モデム（１０５８）を含み得るか又はＷＡＮ（１０５４）上の通信サーバーに接続されるか、又はインターネットのような方法でＷＡＮ（１０５４）を介した通信を確立するための別の手段を有する。内蔵又は外付けの有線又は無線装置であり得るモデム（１０５８）が、シリアルポートインターフェース（１０４２）を介しシステムバス（１００８）に接続される。ネットワーク接続環境において、計算機（１００２）又はその一部に関連し表示されているプログラムモジュールは、リモートメモリー／ストレージ（１０５０）にストアされ得る。示されているネットワーク接続は、例示的であって、計算機の間の通信リンクを確立するための他の手段が使用され得ることが十分理解されよう。
【００９６】
計算機（１００２）は、無線通信を用いて作動的可能に配置される任意の無線装置又はエンティティ、例えば、プリンター、スキャナー、デスクトップ、及び／又は携帯用計算機、携帯用データアシスタント、通信衛星、任意の設備部品、又は無線で検出可能なタグに関連付けられた場所（例えばキオスク、新聞売店、トイレ）及び電話と作動可能に通信する。これは、少なくとも無線（Ｗｉ−Ｆｉ）及びＢｌｕｅｔｏｏｔｈ（登録商標）無線技術を含む。このように通信は、少なくとも２つの装置の間に、従来のネットワーク又は簡易なアドホック通信を用いた所定の構造であり得る。
【００９７】
無線又はワイヤレス・フェディリティは、自宅の寝椅子、ホテルルームのベッド、又は職場の会議室からインターネットに対する無線接続を可能にする。無線は、そのような装置、例えば計算機が、携帯電話において使用されるものと同様の基地局の範囲内のどこでも屋内及び屋外にあるデータの送信及び受信を可能にする無線技術である。無線ネットワークは、セキュアで信頼できる高速無線接続性を提供するためにＩＥＥＥ８０２．１１（ａ，ｂ，ｇなど）と呼ばれる無線通信技術を使用する。無線ネットワークは、インターネット及び（ＩＥＥＥ８０２．３又はイーサネット（登録商標）を使用する）有線ネットワークと、相互に計算機を接続するために使用され得る。無線ネットワークは、例えば１１Ｍｂｐｓ（８０２．１ｌａ）又は５４Ｍｂｐｓ（８０２．１１ｂ）のデータ信号送信速度で、認可不要の２．４及び５ギガヘルツ無線帯域で作動するか又は双方の帯域（デュアル帯域）を含む製品を用いたネットワークは、多くのオフィスにおいて使用される基本的な１０ＢａｓｅＴの有線のイーサネット（登録商標）ネットワークと同様の実世界の性能を提供し得る。
【００９８】
ここで図１１を参照すると、本技術革新対象に従った例示的な計算環境（１１００）及びドメイン加入エミュレーションの概略ブロック図が例示されている。システム（１１００）は、１つ以上のクライアント（１１０２）を含む。クライアント（１１０２）は、ハードウェア及び／又はソフトウェア（例えば、スレッド、プロセス、計算装置）であり得る。クライアント（１１０２）は、本技術革新を使用することによって、例えば、クッキー（単数又は複数）及び／又は関連するコンテキスト情報を格納する。
【００９９】
システム（１１００）も、１つ以上のサーバー（１１０４）を含む。サーバー（１１０４）も、ハードウェア及び／又はソフトウェア（例えば、スレッド、プロセス、計算装置）であり得る。サーバー（１１０４）は、本技術革新を使用することによって、例えば変換を実行するためのスレッドを格納する。クライアント（１１０２）とサーバー（１１０４）の間の一可能な通信は、２つ以上の計算機プロセスの間に送信されるように適応したデータパケット形式であり得る。データパケットは、例えばクッキー及び／又は関連するコンテキスト情報を含み得る。システム（１１００）は、クライアント（１１０２）とサーバー（１１０４）の間の通信を円滑にするために使用され得る（例えばインターネットのようなグローバル通信ネットワーク）通信フレームワーク（１１０６）を含む。
【０１００】
通信は、（光ファイバーを含む）有線技術及び／又は無線技術を介し円滑にされ得る。クライアント（１１０２）は、クライアント（１１０２）にローカル情報（例えば、クッキー（単数又は複数）及び／又は関連するコンテキスト情報）をストアするために使用され得る１つ以上のクライアントデータストア（１１０８）と作動可能に接続される。サーバー（１１０４）は同様に、サーバー（１１０４）にローカル情報をストアするために使用され得る１つ以上のサーバーデータストア（１１１０）と作動可能に接続される。
【０１０１】
前述された内容は、本技術革新の例を含む。当然のこととして本技術革新を説明するために、あらゆるコンポーネント又は方法論の考えられ得る組み合わせを説明することは不可能であって、本技術革新の更に多くの組み合わせ及び順列が可能であることを当業者は認め得よう。したがって、本技術革新が、添付された請求項の趣旨及び範囲内に収まるような変更、修正及び変形のすべてを包含するように意図されている。更に、用語「含む」が、詳細説明又は請求項のいずれかにおいて使用される範囲内において、「から成る」が請求項において遷移的な言葉として使用されるときに解釈されるように、そのような用語は、用語「から成る」と同様に包括的であることを意図している。
【符号の説明】
【０１０２】
１００  モバイル機器
１０２  ブート管理コンポーネント
１０４  データストアコンポーネント
６０２  選択コンポーネント
６０４  インプリメンテーション
７０２  コンテキストベース選択コンポーネント
７０４  識別ベース選択コンポーネント
８０２  パーティションロケーターコンポーネント
９００  モバイル機器
９０２  プロセッサー
９０４  ストレージコンポーネント
９０６  ディスプレイ
９０８  ディスプレイドライバー
９１０  オンボード電源システム
９１２  補助電源
９１４  通信サブシステム
９１６  データ通信ポート
９１８  無線周波数送受信セクション
９２０  無線周波数（ＲＦ）受信機
９２２  アンテナ
９２４  無線周波数（ＲＦ）送信機
９２６  ユーザー入力
９２８  選択コンポーネント
９３０  インプリメンテーション
９３２  ＭＬＲコンポーネント
１０００  計算環境
１００２  計算機
１００４  処理ユニット
１００６  システムメモリー
１００８  システムバス
１０１０  読み出し専用メモリー（ＲＯＭ）
１０１２  ランダムアクセスメモリー（ＲＡＭ）
１０１４  内蔵ハードディスクドライブ（ＨＤＤ）
１０１６  磁気フロッピーディスクドライブ（ＦＤＤ）
１０１８  取り外し可能ディスケット
１０２０  光ディスクドライブ
１０２２  ＣＤ−ＲＯＭディスク
１０２４  ハードディスクドライブインターフェース
１０２６  磁気ディスクドライブインターフェース
１０２８  光ドライブインターフェース
１０３０  オペレーティングシステム
１０３２  アプリケーションプログラム
１０３４  別のプログラムモジュール
１０３６  プログラムデータ
１０３８  キーボード
１０４０  マウス
１０４２  入力デバイスインターフェース
１０４４  モニター
１０４６  ビデオアダプター
１０４８  リモートコンピューター
１０５０  メモリー／ストレージ
１０５２  ローカルエリアネットワーク（ＬＡＮ）
１０５４  広域ネットワーク（ＷＡＮ）
１０５６  有線及び／又は無線通信ネットワークインターフェース又はアダプター
１０５８  モデム
１１００  システム
１１０２  クライアント
１１０４  サーバー
１１０６  通信フレームワーク
１１０８  クライアントデータストア
１１１０  サーバーデータストア
【図１】
0005519509.tif 000002
【図２】
0005519509.tif 000003
【図３】
0005519509.tif 000004
【図４】
0005519509.tif 000005
【図５】
0005519509.tif 000006
【図６】
0005519509.tif 000007
【図７】
0005519509.tif 000008
【図８】
0005519509.tif 000009
【図９】
0005519509.tif 000010
【図１０】
0005519509.tif 000011
【図１１】
0005519509.tif 000012