(57)【特許請求の範囲】
【請求項１】
モバイルデバイスであって、
当該モバイルデバイスがロックされているという指示を含むデバイスロック画面を表示し、
当該モバイルデバイスがロックされている間に、前記デバイスロック画面へのジェスチャ入力を受け取ったことに応答して、前記デバイスロック画面上に入力される認証情報を必要とせずに、前記デバイスロック画面から共有空間の共有空間ユーザインタフェースに遷移し、当該モバイルデバイスがロックされている間に、前記デバイスロック画面への異なるジェスチャ入力を受け取ったことに応答して、前記デバイスロック画面上に入力される前記認証情報を必要とせずに、異なる共有空間の異なる共有空間ユーザインタフェースに遷移し、前記共有空間及び前記異なる共有空間がそれぞれ、デバイスアプリケーションのサブセットを含み、
ように構成される、ディスプレイデバイスと、
前記ディスプレイデバイスが前記共有空間ユーザインタフェース又は前記異なる共有空間ユーザインタフェースに遷移するとき、それぞれ、当該モバイルデバイスの第１又は第２の制限付き実行モードをアクティブにし、
前記第１又は第２の制限付き実行モードがアクティブ化されている間、当該モバイルデバイスのデバイスコンテンツに対するデバイスアプリケーションのアクセスを制限する
ように構成される制限付き実行サービスを実装する処理システムと
を備える、モバイルデバイス。
【請求項２】
前記デバイスアプリケーションのサブセットは、共有デバイスアプリケーションを含み、該共有デバイスアプリケーションは、前記第１又は第２の制限付き実行モードがアクティブ化されているときに前記デバイスコンテンツへのアクセスを許可するように指定されるアプリケーションであり、
前記制限付き実行サービスは、前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記デバイスコンテンツへの前記共有デバイスアプリケーションのアクセスを許可するように構成される、請求項１に記載のモバイルデバイス。
【請求項３】
前記デバイスアプリケーションは、前記デバイスコンテンツの要求により前記共有デバイスアプリケーションを呼び出すように構成され、
前記制限付き実行サービスは、前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記共有デバイスアプリケーションを介した前記デバイスコンテンツへの前記デバイスアプリケーションのアクセスを制限するように更に構成される、請求項２に記載のモバイルデバイス。
【請求項４】
前記デバイスアプリケーションは、前記デバイスコンテンツについての要求により前記共有デバイスアプリケーションを呼び出すように構成され、前記要求は、前記デバイスアプリケーションが前記共有空間内の前記共有デバイスアプリケーションを介して前記デバイスコンテンツへアクセスすることを許可されていることを示す要求トークンを含み、
前記制限付き実行サービスは、前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記要求トークンに基づいて、前記共有デバイスアプリケーションを介した前記デバイスコンテンツへの前記デバイスアプリケーションのアクセスを許可するように更に構成される、請求項２に記載のモバイルデバイス。
【請求項５】
前記デバイスアプリケーションは、前記デバイスコンテンツにアクセスするタスクコールを開始するように構成され、
前記制限付き実行サービスは、前記第１又は第２の制限付き実行モードがアクティブ化されている間は制限されるように指定されている１つ又は複数のデバイスアプリケーションタスクに基づいて、前記デバイスコンテンツへの前記アクセスを制限するように構成される、請求項１に記載のモバイルデバイス。
【請求項６】
モバイルデバイスによって実行される方法であって、
前記モバイルデバイスのディスプレイデバイスにより、デバイスロック画面を表示するステップであって、前記デバイスロック画面は、前記モバイルデバイスがロックされているという指示を含む、ステップと、
前記モバイルデバイスがロックされている間に、ユーザが前記デバイスロック画面を第１の方向にスワイプするときのジェスチャ入力を受け取ったことに応答して、前記デバイスロック画面上に入力される認証情報を必要とせずに、前記ディスプレイデバイスが、前記デバイスロック画面の表示から、デバイスアプリケーションのサブセットを含む共有空間の共有空間ユーザインタフェースを表示するように遷移するステップと、
前記モバイルデバイスがロックされている間に、前記デバイスロック画面を第２の異なる方向にスワイプするときのジェスチャ入力を受け取ったことに応答して、前記ディスプレイデバイスが、前記デバイスロック画面上に入力される前記認証情報を必要とせずに、デバイスアプリケーションの異なるサブセットを含む異なる共有空間の異なる共有空間ユーザインタフェースを表示するように遷移するステップと、
前記ディスプレイデバイスが前記共有空間ユーザインタフェース又は前記異なる共有空間ユーザインタフェースに遷移するとき、それぞれ、前記モバイルデバイスの第１又は第２の制限付き実行モードをアクティブにするステップと、
前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記モバイルデバイスの処理システムが、前記モバイルデバイスのデバイスコンテンツへのデバイスアプリケーションのアクセスを制限するステップと
を含む、方法。
【請求項７】
前記デバイスアプリケーションのサブセット及び前記デバイスアプリケーションの異なるサブセットは、共有デバイスアプリケーションを含み、該共有デバイスアプリケーションは、前記第１又は第２の制限付き実行モードがアクティブ化されているときに前記デバイスコンテンツへのアクセスを許可するように指定されるアプリケーションであり、当該方法は、
前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記共有空間内に含まれる共有デバイスアプリケーションの前記デバイスコンテンツへのアクセスを許可するステップと、
前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記デバイスアプリケーションが、前記デバイスコンテンツを求める要求により前記共有デバイスアプリケーションを呼び出すとき、前記共有デバイスアプリケーションを介して前記デバイスコンテンツへのアクセスを制限するステップと
を更に含む、請求項６に記載の方法。
【請求項８】
前記第１又は第２の制限付き実行モードがアクティブ化されている間、前記デバイスアプリケーションがタスクコール内に含んでいる、前記デバイスコンテンツを求める前記共有デバイスアプリケーションに対する要求トークンに基づいて、前記共有デバイスアプリケーションを介した前記デバイスコンテンツへの前記デバイスアプリケーションのアクセスを許可するステップを更に含み、前記要求トークンは、前記デバイスアプリケーションが、前記共有空間内の前記共有デバイスアプリケーションを介した前記デバイスコンテンツへのアクセスを許可されることを示す、請求項７に記載の方法。
【請求項９】
前記第１又は第２の制限付き実行モードがアクティブ化されている間は制限されるように指定されている１つ又は複数のデバイスアプリケーションタスクに基づいて、前記デバイスコンテンツへの前記アクセスを制限するステップを更に含む、請求項６に記載の方法。
【請求項１０】
制限付き実行サービスを提供するためのコンピュータプログラムであって、モバイルデバイスによって実行されると、当該モバイルデバイスに、
当該モバイルデバイスがロックされている間に、当該モバイルデバイスがロックされていることを示すデバイスロック画面へのジェスチャ入力又は前記デバイスロック画面に表示されるボタンの選択を受け取ったことに応答して、前記デバイスロック画面上に入力される認証情報を必要とせずに、前記デバイスロック画面から共有空間の共有空間ユーザインタフェースへ遷移させ、当該モバイルデバイスがロックされている間に、前記デバイスロック画面への異なるジェスチャ入力又は前記デバイスロック画面上に表示される異なるボタンの選択を受け取ったことに応答して、前記デバイスロック画面上に入力される前記認証情報を必要とせずに、異なる共有空間の異なる共有空間ユーザインタフェースに遷移させ、前記共有空間及び前記異なる共有空間がそれぞれ、デバイスアプリケーションのサブセットを含み、
当該モバイルデバイスのディスプレイデバイスが前記共有空間ユーザインタフェース又は前記異なる共有空間ユーザインタフェースへ遷移するとき、それぞれ、当該モバイルデバイスの第１又は第２の制限付き実行モードをアクティブにさせ、
前記第１又は第２の制限付き実行モードがアクティブ化されている間、デバイスコンテンツへのデバイスアプリケーションのアクセスを制限させる
ように構成される、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制限付き実行モードに関する。
【背景技術】
【０００２】
モバイルフォン、タブレットデバイス並びに他のコンピューティング、通信及びエンターテイメントデバイスのような多くのタイプのデバイスは、ますます、ユーザにとって便利なより多くの機能性、アプリケーション及び特性を提示しており、個人的な時間並びに仕事やソーシャルアクティビティを向上させることができる。例えばモバイルフォンは、テキスト、電子メール及び音声通信に使用することができるだけでなく、音楽を聴くことや、インターネットサーフィン、ビデオコンテンツを観ること、ゲームのようなエンターテイメントに、そして写真やビデオの画像化にも使用され得る。同様に、ポータブルタブレットデバイスは、電子メール、ブラウザ、ナビゲーション及び他のコンピューティングアプリケーションだけでなく、様々なエンターテイメント及び写真機能にも利用され得る。モバイルフォン又はタブレットデバイスのユーザに利用可能な多くのコンピューティング、通信及びエンターテイメントアプリケーションに加えて、無限にも思われる数の第三者アプリケーション及び機能もデバイスへのダウンロードに利用可能である。
【０００３】
自分のモバイルフォンをまだもっていない幼い子供の親は、子供が、ゲームをプレイし、写真を撮り、音楽を聴き、そして他のアクティビティをするために、その親たちの電話で「遊び」たがるという状況をしばしば経験する。典型的には、親は運転中に、子供を楽しませておくために車の後部座席にいる幼い子供に自分の電話を渡すことがある。親は、子供たちが、ウェブブラウザや電子メールアプリケーションへの意図しないアクセスのように、デバイス上のどの機能及びアプリケーションにアクセスするかを知らず、オーディオ設定やアラーム設定、カレンダ通知等のようないずれかのデバイス設定が変更されたことを知らない可能性がある。
【発明の概要】
【０００４】
この「発明の概要」の記載は、以下の「発明を実施するための形態」において更に説明され、及び／又は図面に示される、制限付き実行モードに関する特徴及び簡略な概念を紹介する。この「発明の概要」の記載は、特許請求される主題の本質的特徴を説明するものとして解釈されるべきではなく、特許請求される主題の範囲を確定又は限定するのに用いられるべきでもない。
【０００５】
制限付き実行モードを説明する。諸実施形態において、モバイルデバイスは、一体型ディスプレイデバイス上にデバイスロック画面を表示することができ、デバイスロック画面から共有空間の共有空間ユーザインタフェースを表示するように遷移を表示することができる。共有空間ユーザインタフェースを表示する遷移は、ＰＩＮコードや、デバイスロック画面上に入力される他の認証情報を受け取ることなく起こる。モバイルデバイスは、該モバイルデバイスの制限付き実行モードをアクティブにし、該制限付き実行モードがアクティブ化されている間はデバイスコンテンツへのデバイスアプリケーションのアクセスを制限するように実装される、制限付き実行サービスを実装する。制限付き実行サービスは、制限付き実行モードがアクティブ化されている間、共有空間内に含まれる共有デバイスアプリケーションが、デバイスコンテンツにアクセスするのを許可することもできる。
【０００６】
諸実施形態において、制限付き実行サービスは、制限付き実行モードがアクティブ化されている間、デバイスアプリケーションがデバイスコンテンツを求める要求により共有デバイスアプリケーションを呼び出すとき、その共有デバイスアプリケーションを介したデバイスコンテンツへのデバイスアプリケーションのアクセスを制限する。あるいは、制限付き実行サービスは、制限付き実行モードがアクティブ化されている間、デバイスアプリケーションがタスクコール内に含める、デバイスコンテンツを求める共有デバイスアプリケーションへの要求トークンに基づいて、デバイスアプリケーションが、共有デバイスアプリケーションを介してデバイスコンテンツにアクセスするのを許可することができる。要求トークンは、デバイスアプリケーションが、共有空間内の共有デバイスアプリケーションを介してデバイスコンテンツにアクセスするのを許可されることを示す。
【０００７】
諸実施形態において、デバイスアプリケーションは、デバイスアプリケーションが共有デバイスアプリケーションとして共有空間内に含まれる場合に、デバイスコンテンツへのデバイスアプリケーションのアクセスを許可するようにユーザが指定することができるよう実装されるか設計され得る。あるいは、デバイスアプリケーションは、デバイスアプリケーションが共有空間内に含まれる場合であっても、デバイスコンテンツへのアクセスを許可されないように設計されることもある。さらに、このタイプのデバイスアプリケーションは、共有空間内に含まれるようにユーザ指定される資格さえないものとして実装されることもある。共有空間内に含まれるデバイスアプリケーションは、デバイスコンテンツにアクセスするためのタスクコールを開始することができる。しかしながら、制限付き実行サービスは、デバイスコンテンツへのアクセスを、制限付き実行モードがアクティブの間は制限されるように指定されているデバイスアプリケーションタスクの１つ又は複数に基づいて制限する。制限付き実行サービスは、制限実行モードがアクティブ化されている間、モバイルデバイスのファイルシステムからのデバイスアプリケーションを制限することもできる。
【０００８】
制限付き実行モードの実施形態は、図面を参照しながら説明される。図面において、同じ参照番号は、全体を通じて、図内に示される類似の機能及び構成要素を指すのに使用され得る。
【図面の簡単な説明】
【０００９】
【図１】制限付き実行モードの例を示す図である。
【図２】制限付き実行モードの実施形態を実装することができる例示的なシステムを示す図である。
【図３】１つ又は複数の実施形態に係る、制限付き実行モードの例示的な方法を示す図である。
【図４】１つ又は複数の実施形態に係る、制限付き実行モードの例示的な方法を示す図である。
【図５】１つ又は複数の実施形態に係る、制限付き実行モードの例示的な方法を示す図である。
【図６】プライベートな対話ハブの実施形態を実装することができる例示的なシステムを示す図である。
【図７】制限付き実行モード及び／又はファミリ協調（family  coordination）の実施形態を実装することができる例示的なシステムを示す図である。
【図８】１つ又は複数の実施形態に係る、様々なクライアントデバイスのサービス及び機能を示す図である。
【図９】１つ又は複数の実施形態に係る、ファミリハブの例を示す図である。
【図１０】制限付き実行モードの実施形態を実装することができる例示的なデバイスを有する例示的なシステムを示す図である。
【発明を実施するための形態】
【００１０】
制限付き実行モードの実施形態が説明され、モバイルフォン、ポータブルタブレットデバイスあるいは他のタイプのコンピューティング及び／又は通信デバイス等における、クライアントデバイスサービス又はアプリケーションとして実装され得る制限付き実行サービスを提供する。制限付き実行モードは、デバイス上の共有空間の実装を可能にする。デバイス上の共有空間において、ユーザオーナーは、パスワードを要求することなく、ゲスト又は子供がアクセスすることができるデバイスアプリケーションを含むことができ、デバイスアプリケーションは、デバイス上の他のプライベートのデバイスコンテンツにアクセスするのをプログラム的に妨げられることになる。
【００１１】
デバイスのユーザオーナーが、ＰＩＮコードや他の認証情報によりモバイルフォンのロックを解除することなく、そのモバイルフォン上の一部のコンテンツ又はアプリケーションへのアクセスを有したいと思う状況が存在する可能性がある。制限付き実行モードは、機密の個人データ又は企業データを危険にさらすことなく、ユーザオーナーが、パスワードアクセスを必要とせずに一部の経験を利用可能にすることができるようにする。諸実装において、制限付き実行モードは、アプリケーションが実行するのは許可するが、セキュリティ能力、ブロックされるナビゲーション及びアプリケーション起点（origin）のようないくつかの機構を使用して、機密データや経験へのアクセスを制限する。アプリケーションが特定のセキュリティ能力を有する場合、そのアプリケーションが、保護されたリソースへのアクセスを試みると、ランタイムチェックが中心で行われ、そのアプリケーションが制限付きの実行ゾーンで動作している場合、アプリケーションによって対処することができるエラーが返される。デバイスが制限付き実行モードで動作しているとき、デバイスアプリケーションは、制限付きの実行「ゾーン」で動作していると呼ばれる。
【００１２】
ブロックされるナビゲーションのセキュリティ能力のために、アプリケーションはしばしば、組み込みタスクを利用して、電子メールを送信すること、電話を掛けること等のような、ユーザアクションを完了させる。デバイス上で制限付き実行モードがアクティブ化されるとき、ランタイムにおけるデバイスアプリケーションのタスクの始まりは、そのデバイスアプリケーション、より具体的にはそのタスクが許可されるか否かを決定すると考えられることである。アプリケーションプログラミングインタフェース（ＡＰＩ）コールと一般に同義のアプリケーションタスクは、データアクセスのＡＰＩコールの態様を含むことがあるが、このアプリケーションタスクは、データアクセスとは異なる特定の１つ又は複数のアクションを開始する要求も含み、タスク要求は、要求されたタスクのアクションに関連付けられるメタデータを組み込むことがある。機能性のレベルは、タスクごとの基準で提供されて、要求されたタスクの１つ又は複数のアクションが、タスク要求のランタイムの始まりの間に、制限付き実行モードにおいて利用可能となるかどうかを決定する。デバイスアプリケーションは、デバイスによって実行可能であるが、該デバイスにおいて制限付き実行モードがアクティブ化されると、デバイスアプリケーションの一部の機能のみが動作することとなる。
【００１３】
デバイスアプリケーションの機能性を制限する例には、デバイスアプリケーションが完全に起動されるのを許可しないこと、又はモバイルデバイスが通常のユーザモードで動作しているときにデバイスアプリケーションが利用可能なＡＰＩコールの通常のセットよりも狭いＡＰＩコールの制限的なサブセットのみを呼び出すようにデバイスアプリケーションを限定することが含まれ得る。デバイスコンテンツへのアクセスを制限することには、データ又はコンテンツの特定のセットに対するアクセスを提供する特定のＡＰＩコールを許可しないことも含まれ得る。多くの例において、機能性又はアクセスを制限することは、アクセス制御リスト（ＡＣＬ）、アクセス制御エントリ（ＡＣＥ）又はファイルシステムによって保持される同様のファイルシステムアクセス制御メタデータを分析すること、及び変更することを含まない。例えばデバイスアプリケーションは、制限付き実行モードがデバイス上でアクティブの間、デバイスコンテンツに対するアクセスを制限される可能性がある。
【００１４】
制限付きの実行ゾーンで動作しているとき、アプリケーションを要求する全てのナビゲーションが選抜されるが、システムによって許可されたナビゲーションのみが継続可能である。他のナビゲーションは、下位互換性の方法で失敗するので、レガシーアプリケーションは制限付き実行ゾーンで動作するように更新される必要はない。アプリケーション起点のセキュリティ能力では、第１者のプロバイダから発生した、及び／又はダウンロードされたアプリケーションのみが、制限付き実行モードで動作（例えば実行）することができる。これは、セキュリティチェックされておらず、デバイス上の機密及び／又は個人データにアクセスする可能性のあるアプリケーションが、ユーザがまずデバイスをロック解除しなければ、動作しないということを確実にする。
【００１５】
制限付き実行モードの機能及び概念を、任意の数の異なるデバイス、システム、環境及び／又は構成で実装することができるが、制限付き実行モードの実施形態は、以下の例示的デバイス、システム及び方法のコンテキストで説明される。
【００１６】
図１は、制限付き実行モードのユーザインタフェースの例を図示している。例示のモバイルデバイス１００は、モバイルフォン、タブレットデバイス、コンピューティングデバイス、通信デバイス、エンターテイメントデバイス、ゲームデバイス、ナビゲーションデバイス及び／又は他のタイプのポータブル電子デバイスのうちのいずれか１つ又は組み合わせとすることができる。共有空間は、パスワードを必要としないデバイスアプリケーションの機能性へのユーザアクセスのために、並びにユーザによって共有空間内に指定された、モバイルデバイス１００の任意のアプリケーション、機能及び機構へのアクセスのために実装され得る。
【００１７】
例示のモバイルデバイス１００は、一体型のディスプレイデバイス１０２を含み、一体型のディスプレイデバイス１０２上に、１０６においてデバイスがロックされていることを示すデバイスロック画面１０４のようなユーザインタフェースを表示することができる。例えばモバイルデバイスのユーザオーナーは、他の人が電子メールやテキストのようなアプリケーションの全機能性にアクセスすることができないように、及び／又は個人識別番号（ＰＩＮ）、ログイン情報若しくは他の認証情報のような認証情報を提供することなくブラウザアプリケーションを介してインターネットにアクセスすることができないように、使用していないときはロックするようデバイスを設定してよい。
【００１８】
モバイルデバイス１００のユーザオーナーは、別の人がその電話を使い、ＰＩＮ又は他の認証情報を入力することによりデバイスをデバイスロック画面１０４からロック解除することなく、その電話を手渡すことを許可することができる。１０８において示されるように、電話を借りた人は、デバイスのロック画面をジェスチャ入力によりスワイプして、１１２に示されるような共有空間ユーザインタフェース１１０にアクセスすることができる。共有空間ユーザインタフェース１１０は、ディスプレイデバイス上に表示されると、アプリケーション機能性の限られたサブセットへのアクセスを提供する。借主は、ＰＩＮ若しくは他の認証情報を入力せずに、共有空間ユーザインタフェースにアクセスする。諸実装において、ジェスチャ入力は、モバイルデバイスの一体型ディスプレイデバイス１０２上の任意の方向への任意のタイプのユーザ及び／又はジェスチャ入力とすることができる。あるいはまた、任意のタイプのデバイス、ボタン及び／又はジェスチャ入力を、デバイスロック画面１０４から共有空間ユーザインタフェース１１０への効果的な遷移に用いてもよい。
【００１９】
図２は、制限付き実行モードの実施形態を実装することができる例示のシステム２００を図示している。この例示システムは、図１に関連して説明したような、デバイス上の共有空間を表す共有空間ユーザインタフェース１１０のようなユーザインタフェースを表示することができる一体型ディスプレイデバイス１０２を有する、モバイルデバイス１００を含む。さらに、モバイルデバイスは、プロセッサ及び／又はメモリシステム、並びに図１０に示される例示デバイスに関連して更に説明されるような任意の数の異なるコンポーネント及びその組み合わせのような、様々なコンポーネントとともに実装されることが可能である。
【００２０】
モバイルデバイス１００は、制限付き実行サービス２０２を含む。制限付き実行サービス２０２は、任意の適切なメモリデバイス又は電子データストレージのような、コンピュータ読取可能記憶媒体上に格納されるソフトウェアアプリケーション（例えば実行可能命令）として実装され得る。さらに、制限付き実行サービス２０２を、モバイルデバイスの処理システムにより実行して、本明細書で説明されるような制限付き実行モードの実施形態を実装することができる。制限付き実行サービス２０２を、デバイスの多くのアプリケーション、機構及び機能とインタフェースをする、デバイス上で実行可能な独立のデバイスアプリケーションとして実装してよい。
【００２１】
例示システム２００は、クラウドストレージ及びサービス２０６も含んでよい。クラウドストレージ及びサービス２０６は、アクセス可能なデータ２１０（例えばモバイルデバイス１００上のデバイスアプリケーションによってアクセス可能なデータ）を格納又は保持するのに使用される、任意のタイプのクラウドベース（例えばネットワークベース）のデータサービス２０８を含むことができる。本明細書で説明される（例えばサーバデバイスとして実装される）デバイス及びサービスのいずれかは、ネットワーク２１２を介して通信することができ、ネットワーク２１２は、有線及び／又は無線ネットワークを含むように実装され得る。ネットワークは、任意のタイプのネットワークトポロジ及び／又は通信プロトコルを使用して実装されることも可能であり、ＩＰベースのネットワーク及び／又はインターネットを含め、２つ又はそれ以上のネットワークの組み合わせとして表されること、そうでなくとも実装されることが可能である。
【００２２】
制限付き実行サービス２０２は、ＰＩＮ又は認証情報を必要とせずにアクセス可能な共有空間２１６に含まれるデバイスアプリケーション２１８及び共有デバイスアプリケーション２２０を限定及び／又は制限するような、共有空間２１６の制限付き実行モード２１４を管理するように実装される。デバイスアプリケーション２１８は、任意のタイプのソフトウェアアプリケーション、並びにメッセージング、ゲーム、メディア再生、ドキュメント閲覧及び通信アプリケーションとのユーザ対話のようなデバイス上で実行されるその機能及び特性を含むことができる。デバイスアプリケーションはシステムレベルコンポーネントを含んでもよい。システムレベルコンポーネントは、デバイスのユーザが通常はアクセス又は利用しないが、デバイスが動作の間は典型的にバックグラウンドで実行されているコンポーネントである。共有デバイスアプリケーションは、デバイスアプリケーションの任意のサブセットを含むことができ、共有デバイスアプリケーションは、デバイス上で制限付き実行モード２１４がアクティブ化されているときの限定的及び／又は制限的な機能のために共有空間２１６に含まれるとき、共有デバイスアプリケーションとして指定される。
【００２３】
モバイルデバイス１００のユーザオーナーは、共有空間に含めることができ、制限付き実行モードがアクティブ化されている間に子供若しくはゲストがアクセスすることができる、デバイスアプリケーションと機能、及び／又はデバイスコンテンツを選択することができる。さらに、デバイスアプリケーションは、共有空間内で動作している間、制限的なレベルの機能性は許可され得る（すなわちアプリケーションは実行され得る）が、連絡先、電子メール及びカレンダデータベースのようなアクセスが制限されるデバイスコンテンツ２２２には一般にまだアクセスすることはできず、デバイスファイルシステムへのアクセスも限られる。
【００２４】
制限付き実行モードがアクティブ化されているとき、コンテンツデータベース、デバイスファイルシステム、インターネットアクセス並びに他のデバイスコンテンツ及び機能をデバイスアプリケーションのアクセスから保護することができる。例えばインターネット、電子メール、連絡先等にアクセスすることが可能なデバイスアプリケーションは、デバイスがロックされておらず、通常のユーザモードで動作しているとき、デバイスアプリケーションが共有空間に既に追加されていて共有空間内の限定的な機能性が許可される場合など、制限付き実行モードがアクティブ化されると、自動的に制限されることとなる。例として、共有空間に既に追加されているデジタルカメラアプリケーションは、ユーザが新しい写真を撮って見ることは許可するが、以前の写真は、デバイス上で制限付き実行モードがアクティブのときに閲覧されることを制限されることになる。
【００２５】
共有空間の共有空間ユーザインタフェース１１０は、デバイスのユーザオーナーによりカスタマイズ可能である。例えばユーザオーナーは、ゲーム及び音楽アプリケーションのようなアプリケーションを共有空間に追加することができ、その結果、追加されたアプリケーションを、おそらくは限られた機能により、共有空間内で認識し、起動することができる。しかしながら、共有空間内で認識されないアプリケーションは、共有空間内で起動できないことがある。例えば共有空間内でピン止めされるか、認識されるゲームアプリケーションが、それ自身で（例えばゲームの実行の一部として）ブラウザアプリケーションを起動しようと試みる場合、制限付き実行サービス２０２は、ブラウザアプリケーションが共有空間内でピン止めされ、認識されるかどうかを確認することとなる。ブラウザアプリケーションが共有空間内で認識されない場合、制限付き実行サービスは、そのアプリケーションを起動することはできない。あるいは、ブラウザアプリケーションが共有空間内で認識される場合、ブラウザアプリケーションは、ゲームアプリケーションによって共有空間内で起動されることが可能である。
【００２６】
図１に関連して説明されるように、ジェスチャ入力又はデバイス選択可能な制御入力のような入力を受信することができ、制限付き実行サービス２０２は、デバイスロック画面上でのＰＩＮコード又は他の認証情報の入力を受け取ることなく、デバイスロック画面１０４の表示から、共有空間２１６の共有空間ユーザインタフェース１１０を表示するよう遷移を開始する。制限付き実行サービス２０２は、制限付き実行モード２１４がアクティブにされると、共有空間２１６を管理するように実装される。制限付き実行サービス２０２は、モバイルデバイス１００の制限付き実行モード２１４をアクティブにして、制限付き実行モードがアクティブ化されている間は、デバイスコンテンツ２２２、モバイルデバイスのファイルシステムへのデバイスアプリケーション２１８のアクセスを制限するか、及び／又は機能性若しくはタスクの限定的なセットにアプリケーションを限定することができる。
【００２７】
共有空間２１６は、共有デバイスアプリケーション２２０を含むことができ、制限付き実行サービス２０２は、制限付き実行モード２１４がアクティブ化されている間、デバイスコンテンツ２２２に対する共有デバイスアプリケーションのアクセスを許可することができる。制限付き実行サービス２０２は、デバイスアプリケーション２１８が共有空間２１６内に共有デバイスアプリケーションとして含まれる場合に、ユーザが、デバイスコンテンツに対するデバイスアプリケーションのアクセスを許可するよう指定することができるように、デバイスアプリケーション２１８が実装又は設計されるかどうかを決定することができる。あるいは、デバイスアプリケーションは、該デバイスアプリケーションが共有空間内に含まれる場合であっても、デバイスコンテンツへのアクセスを許可されないように指定されることがある。さらに、このタイプのデバイスアプリケーションは、共有空間内に含まれるようにユーザ指定される資格さえないものとして実装されることもある。
【００２８】
いくつかの制限付きモードにおいて、デバイスアプリケーションの構成は、ある制限モードでは、デバイスアプリケーションが、ユーザ選択にかかわらず、必ず動作（例えば実行）することを許可されるかどうかを示すように設計又はプログラムされることがある。例えば機密の企業アプリケーション、又はプライベートの企業データにアクセスし得る、第三者アプリケーションストアからダウンロードされる別のアプリケーションは、ユーザが望んだとしても、いずれの制限モードにおいても動作（例えば実行）することが許可されることがないように構成されることがある。一部のデバイスアプリケーションの構成は、キッズゾーンの制限モードでは、ゲーム又はアプリケーションのサブセットを許可し、あるいは電話がロックされているときに動作するようカメラレンズアプリケーションのサブセットを許可するなど、デバイスアプリケーションが、特定の制限モードにおいて動作するよう許可されるべきかどうかを示すようにユーザ制御され得る。
【００２９】
制限付き実行サービス２０２は、所与のデバイスアプリケーションを、ナビゲーション要求の理由に関わらず、現在の制限されたモード及びその対象のアプリケーションのシステムとユーザ構成を考慮して、ナビゲートすることができるか否かを評価するように実装されることも可能である。加えて、通常モードのユーザ経験と現在の制限付き実行モードとに対して別個のナビゲーションスタックを保持することができる。制限付き実行サービス２０２は、シナリオの必要性に基づいて通常モードのスタックから制限付きモードのスタックへ、又はその逆についてアプリケーションの移行を許可又は拒否し、各スタックのアプリケーションを閉じるべきときを、利用可能なリソースと制限付きモード間の遷移とに基づいて決定するようにも実装される。
【００３０】
デバイスアプリケーション２１８は、デバイスコンテンツ２２２の要求を伴う、共有デバイスアプリケーション２２０へのタスクコールを開始することがあり、制限付き実行サービス２０２は、制限付き実行モード２１４がアクティブ化されている間、共有デバイスアプリケーションを介したデバイスコンテンツへのデバイスアプリケーションのアクセスを制限することができる。デバイスアプリケーションは、オペレーティングシステム２０４へのタスクコールを開始してデバイスコンテンツへのアクセスを要求することもあり、制限付き実行サービスは、制限付き実行モードがアクティブ化されている間は制限されるように指定されている１つ又は複数のデバイスアプリケーションタスクに基づいて、デバイスコンテンツへのアクセスを制限することができる。
【００３１】
あるいは、デバイスアプリケーション２１８は、デバイスコンテンツ２２２の要求を伴う、共有デバイスアプリケーション２２０へのタスクコールを開始することができ、この要求は、デバイスアプリケーションが、共有空間２１６内の共有デバイスアプリケーションを介してデバイスコンテンツにアクセスするのを許可されることを示す要求トークンを含む。制限付き実行サービス２０２は次いで、制限付き実行モードがアクティブ化されている間、要求トークンに基づいて、共有デバイスアプリケーションを介したデバイスコンテンツへのデバイスアプリケーションのアクセスを許可することができる。制限付き実行サービスは、デバイスロック画面に入力されたＰＩＮコード又は認証情報に応答して、制限付き実行モードを非アクティブにし、デバイスアプリケーション２１８がデバイスコンテンツ２２２への無制限のアクセスを有する、モバイルデバイスの通常のユーザモードに戻すこともできる。
【００３２】
制限付き実行サービス２００は、デバイスアプリケーションが、どの制限付きモードで動作（例えば実行）することができるかを、デバイスアプリケーションタスクのタスク情報フィールドに基づいて示す機構を実装する。タスク情報フィールドは、制限付き実行モードがアクティブ化されているときに、特定のタスクを共有空間内で実行するのを許可することができるかどうかを示す。この新たなフィールドは、ビットマスクであろう。該ビットマスクは、ナビゲーションサーバが、制限モードに入るときにモバイルＵＩが与えることとなるナビゲーションフィルタマスクと比較するのに使用することとなる。これらはアプリケーションの代わりに、タスクごとにマークされる。というのも、ある第１者のデバイスアプリケーションは、子供共有空間（例えばキッズコーナー）において機能するように許可されるタスクを有するが、制限付き実行モードがデバイス上でアクティブの間は、必ずしもアプリケーションの機能性の全てが許可されるわけではないからである。デバイスアプリケーションが共有空間内で動作するのを許可される場合、制限付き実行サービスは、コアシステムコンポーネントとともに渡されるトークンに基づいて、タスクコールを開始する発信者（例えばデバイスアプリケーション）から、アプリケーションレイヤを通じてＡＰＩタスクコールを追跡することができるが、このトークンがなければ、タスクコールが、共有空間内で実行しているデバイスアプリケーションから発生したものかどうかを決定することができないであろう。トークンを利用して、タスクコールが制限付き実行モードから保護されるかどうかを判断することができる。
【００３３】
例示的な方法３００、４００及び５００をそれぞれ、制限付き実行モードの１つ又は複数の実施形態に係る図３〜図５を参照しながら説明する。一般に、本明細書で説明されるサービス、コンポーネント、モジュール、方法及び動作のいずれかを、ソフトウェア、ファームウェア、ハードウェア（例えば固定の論理回路）、手動の処理又はこれらの任意の組み合わせを使用して実装することができる。例示的な方法は、コンピューティングシステムにローカル及び／又はリモートのコンピュータ読取可能記憶媒体に格納される実行可能命令の一般的なコンテキストにおいて説明されることがあり、諸実装は、ソフトウェアアプリケーション、プログラム及び機能等を含むことができる。
【００３４】
図３は、制限付き実行モードの例示的な方法３００を図示する。方法が記載される順序は、限定として解釈されるようには意図されておらず、任意の数の方法の動作又はその組み合わせを任意の順序で組み合わせて、方法又は代替方法を実装することができる。
【００３５】
３０２において、デバイスロック画面が、モバイルデバイスの一体型ディスプレイデバイス上に表示される。例えばモバイルデバイス１００（図１）は、モバイルデバイスの一体型ディスプレイデバイス１０２上にデバイスロック画面１０４を表示する。３０４において、ディスプレイは、デバイスロック画面上に入力されるＰＩＮコード又は他の認証情報を必要とせずに、デバイスロック画面から遷移されて、共有空間の共有空間ユーザインタフェースを表示する。例えばモバイルデバイス１００の入力システムは、ジェスチャ入力又はデバイス選択可能な制御入力のような入力を受信し、この入力は、デバイスロック画面上に入力されるＰＩＮコード又は他の認証情報を必要とせずに、デバイスロック画面１０４の表示から共有空間２１６の共有空間ユーザインタフェース１１０を表示する遷移に効果的である。
【００３６】
３０６において、モバイルデバイスの制限付き実行モードがアクティブにされる。例えばモバイルデバイス１００の制限付き実行サービス２０２は、共有空間に入ったことに応答して、モバイルデバイスの制限付き実行モード２１４をアクティブにする。３０８において、制限付き実行モードがアクティブ化されている間、デバイスコンテンツへのデバイスアプリケーションのアクセスが制限される。例えばモバイルデバイス１００の制限付き実行サービス２０２は、制限付き実行モード２１４がアクティブ化されている間、デバイスコンテンツ２２２へのデバイスアプリケーション２１８のアクセスを制限する。
【００３７】
３１０において、制限付き実行モードは、デバイスロック画面上に入力されたＰＩＮコード又は他の認証情報に応答して非アクティブにされる。例えばモバイルデバイス１００の制限付き実行サービス２０２は、デバイスロック画面上に入力されたＰＩＮコード又は他の認証情報に応答して制限付き実行モードを非アクティブにする。３１２において、デバイスは、デバイスアプリケーションがデバイスコンテンツへのアクセスを制限されないモバイルデバイスのユーザモードに戻る。例えばモバイルデバイス１００の制限付き実行サービス２０２は、デバイスアプリケーション２１８がデバイスコンテンツ２２２へのアクセスを制限されないモバイルデバイスのユーザモードに戻す。
【００３８】
図４は、制限付き実行モードの例示的な方法４００を図示する。方法が記載される順序は、限定として解釈されるようには意図されておらず、任意の数の方法の動作又はその組み合わせを任意の順序で組み合わせて、方法又は代替方法を実装することができる。
【００３９】
４０２において、共有空間内に含まれる共有デバイスアプリケーションは、制限付き実行サービスがアクティブ化されている間、デバイスコンテンツへのアクセスを許可される。例えばモバイルデバイス１００における制限付き実行サービス２０２（図２）は、制限付き実行モードがアクティブ化されている間、デバイスコンテンツ２２２へのアクセスを、共有空間２１６に含まれる共有デバイスアプリケーション２２０に対して許可する。
【００４０】
４０４において、制限付き実行モードがデバイス上でアクティブ化されている間、共有デバイスアプリケーションを介してデバイスコンテンツへのアクセスを要求するデバイスアプリケーションが、制限される。例えばモバイルデバイス１００の制限付き実行サービス２０２は、制限付き実行モードがデバイス上でアクティブ化されている間、デバイスコンテンツ２２２へのアクセスの要求を伴う、共有デバイスアプリケーション２２０に対するデバイスアプリケーション２１８のタスクコールを制限する。
【００４１】
４０６において、デバイスアプリケーションは、制限付き実行モードがアクティブ化されている間、デバイスアプリケーションが共有デバイスアプリケーションへのタスクコール内に含める、デバイスコンテンツに対する要求トークンに基づいて、共有デバイスアプリケーションを介したデバイスコンテンツへのアクセスを許可する。例えばモバイルデバイス１００の制限付き実行サービス２０２は、制限付き実行モードがアクティブ化されている間、デバイスアプリケーションが共有デバイスアプリケーションへのタスクコール内に含める、デバイスコンテンツに対する要求トークンに基づいて、デバイスアプリケーション２１８による共有デバイスアプリケーションを介したデバイスコンテンツ２２２へのアクセスを許可する。要求トークンは、デバイスアプリケーションが、共有空間内の共有デバイスアプリケーションを介してデバイスコンテンツにアクセスするのを許可されることを示す。
【００４２】
図５は、制限付き実行モードの例示的な方法５００を図示する。方法が記載される順序は、限定として解釈されるようには意図されておらず、任意の数の方法の動作又はその組み合わせを任意の順序で組み合わせて、方法又は代替方法を実装することができる。
【００４３】
５０２において、デバイスアプリケーションがデバイスコンテンツにアクセスするためのタスクコールを開始する場合において、デバイスコンテンツへのアクセスは、制限付き実行モードがアクティブ化されている間、制限されるように指定されているデバイスアプリケーションのタスクに基づいて制限される。例えばモバイルデバイス１００の制限付き実行サービス２０２は、デバイスアプリケーション２１８がデバイスコンテンツにアクセスするためのタスクコールを開始した場合、制限付き実行モード２１４がアクティブ化されている間、制限されるように指定されているデバイスアプリケーションタスクに基づいてデバイスコンテンツ２２２へのアクセスを制限する。
【００４４】
５０４において、デバイスアプリケーションは、制限付き実行モードがアクティブ化されている間、モバイルデバイスのファイルシステムから制限される。例えばモバイルデバイス１００の制限付き実行サービス２０２は、制限付き実行モードがアクティブ化されている間、デバイスアプリケーション２１８を、モバイルデバイスのファイルシステムから制限する。
【００４５】
５０６において、デバイスアプリケーションは、該デバイスアプリケーションが共有空間内に共有デバイスアプリケーションとして含まれる場合、制限付き実行モードにおいてデバイスコンテンツへのデバイスアプリケーションのアクセスを許可するようにユーザ指定されていると決定される。あるいは、５０８において、デバイスアプリケーションは、該デバイスアプリケーションが共有空間内に含まれる場合であっても、デバイスコンテンツへのアクセスを許可されないように指定されていると決定される。例えばモバイルデバイス１００における制限付き実行サービス２０２は、デバイスアプリケーションが共有空間内で共有デバイスアプリケーションとして含まれる場合、デバイスアプリケーションが、制限付き実行モードにおいてデバイスコンテンツへのデバイスコンテンツアプリケーションアクセスを許可するようにユーザ指定されているかどうかを決定することができる。制限付き実行サービス２０２は、デバイスアプリケーションが共有空間内に含まれている場合であっても、該デバイスアプリケーションはデバイスコンテンツへのアクセスを許可されないように指定されている（例えばプログラムされている）と決定することもある。さらに、このタイプのプログラムされたデバイスアプリケーションは、共有空間内に含まれるようにユーザ指定される資格さえないものとして実装され得ることがある。
【００４６】
本明細書では、単一の制限付き実行モードとして説明されるが、一部の例において、デバイスは、子供とのモバイルデバイスの共有を容易にするための子供用の共有空間に関連付けられる第１の制限付きモード、及びモバイルデバイスのユーザによるより安全な運転を容易にするための安全運転用の共有空間に関連付けられる第２の制限付き実行モードのような、複数の制限付き実行モードを提供する。これらの様々な制限付き実行モードはそれぞれ、デバイスの機能性に異なるセットの限定を課してよい。例えば子供関連の実行モードは、電子メールへのアクセス、デバイス設定に対する変更又はアプリケーションにおける購入をブロックしてもよく、第２の安全運転用の制限付き実行ゾーンは、運転手が道路から気をそらす可能性のあるグラフィカルユーザインタフェースをブロックしてもよい。
【００４７】
デバイス上に表示されるロック画面から、ＰＩＮ又は他の認証情報を入力することなく、ユーザは、各空間が各々に関連付けられる異なる制限付き実行モードを有する異なる共有空間に到達する可能性がある。例えばロック画面から、ユーザは、第１のジェスチャ（例えば左スワイプ）を入力して、第１の制限付き実行モードを有する第１の共有空間に到達し、第２の異なるジェスチャ（例えば右スワイプ）を入力して、第２の制限付き実行モードを有する第２の異なる共有空間に到達することがある。一部の例において、制限付き実行モードに関連付けられる共有空間は、ロック画面上で入力（例えばジェスチャ入力）を受け取るのではなく、異なるエントリポイントからアクセスされてもよい。
【００４８】
本明細書で説明される制限付き実行モードの特徴及び概念は、デバイスを子供と共有するのを容易にするためのデバイスの子供用の共有空間に関連付けられる１つ又は複数の制限付き実行モードをサポートし、実装するのに用いられてもよい。制限付き実行モードの本出願は、２０１２年１２月２２日出願の「Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  Ｃｈｉｌｄ  Ｓｈａｒｅ」という名称の関連する米国特許出願第１３／７２６０９５号を組み込んでおり、この関連出願の開示は、その全体が参照によって本明細書に組み込まれる。モバイルデバイスの子供との共有は、モバイルデバイスの任意のアプリケーション、データ、機能性及び特徴のペアレンタルコントロールのために、「キッズコーナー」（キッズスペース又は子供ゾーンとも呼ばれる）の実装を可能にし、その結果、親は、子供が、制限されたアプリケーション、データ、機能性及び特徴へのアクセスを有さずにそのデバイスで遊ぶのを許可することができる。キッズコーナーは、子供はデバイスで「遊ぼう」とする場合において、子供のためだけにモバイルフォンのカスタムの宛先を提供する子供用の共有空間である。子供用の共有空間において、子供によるアクセスは、制限付き実行モードにより、アプリケーション、ゲーム、音楽、ビデオ、映画及び親が選んだ他のコンテンツのみに制限される。キッズコーナーの外部の設定及びコンテンツは全て保護されて、キッズコーナーにある間の購入をブロックすることができる。ブロック及び／又は制限されたアプリケーション、並びにモバイルデバイスの機能は、電話をかける能力、テキストを送信するか電子メールにアクセスする能力、ソーシャルネットワークにポストしたりインターネットを検索したりするようなインターネットにアクセスする能力を含み得る。
【００４９】
本明細書で説明される制限付き実行モードの特徴及び概念は、安全運転モードを容易にするためのデバイスの安全運転共有空間に関連付けられる１つ又は複数の制限付き実行モードをサポートし、実装するのに用いられてもよい。制限付き実行モードの本出願は、２０１２年１２月２２日出願の「Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  Ｓａｆｅ  Ｄｒｉｖｉｎｇ」という名称の関連する米国特許出願第１３／７２６０９７号を組み込んでおり、この関連出願の開示は、その全体が参照によって本明細書に組み込まれる。モバイルデバイスによる安全運転は、車両を運転している間、モバイルフォンの運転手の注意の散漫を最小にする１つ又は複数の安全運転モードの実装を可能にする。
【００５０】
図６は、プライベートの対話ハブと制限付きアクセスモードの実施形態を実装することができる例示的システム６００を図示している。システム６００は、例示のモバイルデバイス６０２を含む。例示のモバイルデバイス６０２は、モバイルフォン、タブレット、コンピューティング、通信、エンターテイメント、ゲーム、メディア再生及び／又は他のタイプのデバイスのいずれか１つ又は組み合わせとすることができる。これらのデバイスのいずれかを、処理システム及びメモリのような様々なコンポーネント、並びに図１０に示される例示的なデバイスに関連して更に説明されるような任意の数の異なるコンポーネント及び組み合わせを用いて実装することができる。したがって、モバイルデバイス６０２は、制限付き実行サービス２０２との関連で説明される技術のような、全体又は部分的に上述される技術を実装してもよい。
【００５１】
モバイルデバイス６０２は、一体型ディスプレイデバイス６０４を含み、該一体型ディスプレイデバイス６０４上に、ハブアプリケーション６０８のハブユーザインタフェース６０６のようなユーザインタフェースを表示することができる。ハブユーザインタフェースは、ハブデータ６１０の統一された対話ビューを単一のプライベート対話ハブに関して提示し、ハブアプリケーション６０８は、プライベート対話ハブの様々なメンバユーザから生じる異種のタイプのハブデータ６１０を集約する。例えばハブユーザインタフェースは、共有されるハブメッセージ、ステータスの更新、チェックイン、ハブカレンダイベント、ハブメディア、ハブアプリケーション及び他のタイプのハブコンテンツに対して、単一の統一されたアクセスポイントを提供することが可能である。上述のように、プライベート対話ハブ（又は単に「ハブ」）は、互いに双方向でプライベートに対話し、協調することを自主的に選択したメンバユーザのプライベートネットワーク又は関連付けである。ハブデータ６１０は、プライベート対話ハブの間の対話又は協調を容易にするのに使用される、任意の共有データ又はメタデータを含み、メッセージ、メモ、連絡先管理、ドキュメント、タスク、位置更新、写真、カレンダイベント、（協調的なゲームアプリケーションを含む）アプリケーション、並びに／あるいは任意のソースから取得可能又はアクセス可能であり得る任意のタイプのオーディオ、音楽、ビデオ及び／又は画像データのような他のメディアコンテンツ用の共有データを含むこともある。
【００５２】
例示的なプライベート対話ハブの基本的機能が、ハブアプリケーション６０８のハブユーザインタフェース６０６内に表示されたゴルフハブとして示されている。例えばハブユーザインタフェースは、プライベート対話ハブの構成メンバの表示を開始するのに選択可能なメンバタイルのような、様々な選択可能ユーザインタフェースタイル６１２を含むことができる。ユーザインタフェースタイル６１２は、ハブメンバが、共有メッセージスレッド内でハブの他のメンバユーザに加わることができるようにする、ハブチャット及び／又はメッセージタイルも含むことがある。例えば図示されているように、メンバ「Ｂｏｂ」は、「Ａｎｙｏｎｅ  ｕｐ  ｆｏｒ  ａ  ｒｏｕｎｄ  ｒｉｇｈｔ  ｎｏｗ？（誰か今ラウンドしたい人はいますか？）」と尋ねている。ユーザインタフェースタイル６１２は、そのハブのハブメンバのいずれかによって共有された写真を見るのに選択可能な写真のアルバムのタイル、並びにハブメンバがタイル内で共有メモを見ることができる共有ノートブックタイルを含んでいてもよい。例えばゴルフハブは、新しいゴルフ設備についてのハブメンバが協調的リサーチを編纂する共有のノードドキュメントを含んでよい。ハブユーザインタフェース６０６は、ハブのメンバが、他のハブメンバ全てと共有することになるカレンダイベントを見て、編集し、ポストすることができるようにする共有カレンダを表示してもよい。例えばカレンダのタイルは、土曜日の朝９時スタートでセントアンドリューに予約をしていることを、他のメンバ全員に対して示す。ユーザがグループアイテム（例えばＢｏｂからのメッセージ）又はタイル（例えばメッセージングタイル）を選択すると、選択されたアイテム又は選択されたタイルに関連するグループアイテムに関する更なる詳細が、ハブアプリケーション自体によって表示されてもよく、あるいはハブアプリケーションが、異なるデバイスアプリケーション６３６（例えばメッセージングアプリケーション）を呼び出して、その１つ又は複数のアイテムに関する更なる詳細を表示してもよい。
【００５３】
ユーザが、Ｂｏｂからのゴルフのメッセージのような表示されたハブデータの部分を選択するか、又は他の方法で関与すると、ハブアプリケーションは、追加の詳細又はオプションをユーザに提供して、ユーザがハブデータと更に対話できるようにしてもよい。例えばハブアプリケーションは、コントロールを表示して、ユーザがＢｏｂのメッセージを編集するかこれに応答できるようにしてもよい。あるいはまた、ユーザが、表示されたハブデータの部分（例えばＢｏｂのメッセージ）を選択するか、他の方法で関与すると、ハブアプリケーションは、別のデバイスアプリケーションを起動するか呼び出して、ユーザが、ハブデータの部分と更に対話できるようにしてもよい（例えばハブアプリケーションは、ネイティブのメッセージングアプリケーションを呼び出してよい）。
【００５４】
ハブアプリケーション６０８のハブユーザインタフェース６０６は、アプリケーションがプライベート対話ハブに「ピン止め」されるか、又は他の方法で共有されるときなど、第三者アプリケーションへのユーザ選択可能なアクセスを含むことができる。ピン止めされた第三者アプリケーションも、共有アプリケーションのプリファレンスや共有アプリケーション状態データのような、共有されたハブデータを使用してよい。例えばハブユーザインタフェース６０６内に表示されている、図示されたゴルフハブは、ハブのメンバが、次のゴルフの計画を立てているときなどに、ローカルのゴルフクラブにおける天気予報をチェックするのに迅速にアクセスすることができる、第三者の天気アプリケーションを表すライブタイルを含む。モバイルデバイス６０２のユーザは、ユーザインタフェースのコンテンツ及びハブユーザインタフェースの要素をどのように配置するかなどのハブユーザインタフェースの表示態様をカスタマイズすることもできる。ハブアプリケーション６０８のハブユーザインタフェースの別の例は、図９に関連してより詳細に図示され、説明されるファミリ中心のプライベート対話ハブ用のようなパノラマのハブユーザインタフェースである。
【００５５】
例示的システム６００はまた、ハブ管理サービス６１４と、クラウドストレージ及びサービス６１６も含む。ハブ管理サービス６１４は、プライベート対話ハブ６１８の形成と保持を管理する。ハブ管理サービス６１４は、メンバのアカウント識別子６２０をプライベート対話ハブの１つ又は複数と関連付けることによって、ハブのメンバユーザを相関させるか関連付けることができる。メンバユーザのアカウント識別子６２０を、ハブ管理サービスが、ハブメンバをプライベート対話ハブの１つ又は複数と相関させるのに保持しているデータテーブルにおいて、プライベート対話ハブ６１８の識別子と関連付けてもよい。ハブ管理サービス６１４は、ハブメンバに対応するデバイスを、デバイス識別子に基づいて関連付けてもよい。アカウント識別子６２０は、電子メールとパスワードの組み合わせや、ユーザ名とパスワードの組み合わせのようなユーザメンバシップの識別子及び／又はサイン・オンの認証情報を含むことができる。サイン・オンの認証情報は、クラウドストレージ及びサービス６１６を含むＷｅｂサービスのメンバにおいて、認証目的で使用されるシングル・サイン・オン（「ＳＳＯ」）認証情報としてもよい。
【００５６】
クラウドストレージ及びサービス６１６は、任意のタイプのクラウドベース（例えばネットワークベース）のデータ及びメッセージングサービス６２２を含むことができる。メッセージングサービス６２２は、任意のタイプの電子メール、テキスト（例えばＳＭＳ、ＭＭＳ）及び／又はインスタントメッセージングサービスを含んでよい。データサービスは、任意のタイプのカレンダ、写真アルバム、ファイル及びドキュメント共有、位置、地図、音楽共有、ビデオ共有、ゲーム、連絡先管理及び／又はノートブックサービス、並びに格納済みハブデータ６２４を共有するのに使用することができる任意の他のタイプのサービスを含み得る。格納済みハブデータは、プライベート対話ハブ６１８について保持され、デバイスからの要求及び／又はデバイスに対するデータの「プッシュ」があると、モバイルデバイス６０２からアクセス可能である、任意の形式のメッセージ、更新、イベント、コンテンツ、メディア及び情報を含むことができる。クラウドストレージ及びサービス６１６は、ハブの名前や、ハブの背景画像若しくは写真及びハブメンバの関連付けのような、プライベート対話ハブ６１８に関する設定及び情報を含む、格納済みハブメタデータ６１８も保持する。
【００５７】
データ及びメッセージングサービス６２２は一緒に示されているが、様々なアプリケーションデータサービス及び様々なメッセージングサービスを別個のデバイス上で動作させ、及び／又は別個の異なるエンティティによって動作させてもよい。加えて、ハブ管理サービス６１４とクラウドストレージ及びサービス６１６は独立のサービスとして示されているが、これらを単一のサービスとして一緒に実装してもよい。さらに、サーバデバイス（又はサーバデバイスのグループ）は、同じサーバシステム、会社システムドメイン等とすることができる単一のエンティティを表す、ハブ管理サービス６１４とクラウドストレージ及びサービス６１６との双方の実装を含むことができる。
【００５８】
クラウドストレージ及びサービス６１６と、その構成要素であるデータ及びメッセージングサービス６２２は、格納済みハブデータ６２４及び格納済みハブメタデータ６２６を、プライベート対話ハブ６１８のメンバユーザに関連付けられるモバイルデバイスとの間で交換する。例えばクラウドストレージ及びサービス６１６のデータ及び／又はメッセージングサービスは、ハブデータ６１０及び／又はハブメタデータ６２８のコピーを、ハブメンバによって使用されるモバイルデバイス６０２から受信し、このハブデータ及びハブメタデータを、それぞれ格納済みハブデータ６２４及び格納済みハブメタデータ６２６としてクラウドストレージ内に格納し、その後、この格納済みハブデータ及び格納済みハブメタデータを、同じプライベート対話ハブの他のメンバユーザに関連付けられた他のモバイルデバイスへ、並びに同じハブメンバに関連付けられた他のモバイルデバイスへ分散させることができる。格納済みハブメタデータ６２６は、プライベート対話ハブのメンバユーザに関するメンバシップ情報、ハブデータの一部分を、特定のプライベート対話ハブに相関させるハブ識別子、ハブデータの一部分を特定のメンバユーザに相関させるユーザ識別子、修正日及び／又は他のメタデータを含むことができる。
【００５９】
クラウドストレージ及びサービス６１６と、その構成要素であるデータ及びメッセージングサービス６２２は、格納済みハブデータ６２４及び格納済みハブメタデータ６２６の普及をハブメンバの認証されたデバイスのみに限定するという認証目的で、シングル・サイン・オン（「ＳＳＯ」）認証を用いてよい。加えて、本明細書で説明される（例えばサーバデバイスとして実装される）デバイス及びサービスのいずれかは、有線及び／無線ネットワークを含むように実装することができるネットワークを介して通信することができる。ネットワークを、任意のタイプのネットワークトポロジ及び／又は通信プロトコルを使用して実装することもでき、ＩＰベースのネットワーク及び／又はインターネットを含むように２つ又はそれ以上のネットワークの組み合わせとして表すか、又は他の方法で実装することができる。ネットワークは、通信サービスプロバイダ、モバイルフォンプロバイダ及び／又はインターネットサービスプロバイダのような、モバイルネットワークオペレータ及び／又は他のネットワークオペレータによって管理されるモバイルオペレータネットワークを含むこともある。
【００６０】
モバイルデバイス６０２は、デバイスのオペレーティングシステム６３２を含み、該オペレーティングシステムは、クラウドベースのサービス、ハブアプリケーション６０８及びローカルデバイスアプリケーション６３６をオペレーティングシステムと統合して、プライベート対話ハブ６１８の態様を実装するために実装される、ハブオペレーティングシステム６２４を含む。実装され得る態様は、ハブの形成及びメンバシップの保持と、モバイルデバイス上のハブデータ６１０を格納済みハブデータ６２４と同期させ、ハブメタデータ６２８を格納済みメタデータ６２６と同期させ、クラウドストレージ及びサービス６１６と同期させることと、モバイルデバイス６０２上のハブアプリケーション６０８及びローカルデバイスアプリケーション６３６に、ハブデータ６１０及びハブメタデータ６２８へのアクセスを提供することとを含む。例えばハブオペレーティングシステムサービス６３４は、クラウドストレージ及びサービス６１６の格納済みハブメタデータ６２６に直接アクセスしてもよい。
【００６１】
ハブオペレーティングシステムサービス６３４（あるいはハブアプリケーション６０８）は、メンバユーザのアカウント識別子６２０及びプライベート対話ハブの識別子のメンバシップの関連付けのローカルコピーを決定し、保持してもよい。ハブオペレーティングシステムサービス６３４は、クラウドストレージ及びサービス６１６からの格納済みハブデータ６２４を、モバイルデバイス６０２のハブデータ６１０と同期させ、クラウドストレージ及びサービス６１６からの格納済みハブメタデータ６２６を、モバイルデバイス６０２のハブメタデータ６２８と同期させてもよい。ハブオペレーティングシステムサービス６３４は、クラウドストレージ及びサービス６１６と（例えばハブデータ６１０及びハブメタデータ６２８への変更又は追加を、クラウドストレージ及びサービス６１６に送信することによって）同期してもよい。そのようなデータ同期は、ユーザがハブアプリケーションを起動したことに応答して起こり得る。
【００６２】
モバイルデバイス６０２はデバイスアプリケーション６３６を含む。デバイスアプリケーション６３６は、モバイルデバイスのユーザが、ハブデータ６１０、ユーザのプライベートデータ６３８、並びにクラウドストレージ及びサービス６１６においてデータ及びメッセージングサービス６２２のいずれかによって管理される格納済みハブデータ６２４にアクセスし、これらを作成し、及び／又は修正するのを許可する。デバイスアプリケーション６３６の一部又は全てを、データ及びメッセージングサービス６２２のいずれかのクライアント側のコンポーネント又はモジュールとして実装してもよく、あるいはモバイルデバイスにおけるスタンドアロンのネイティブのアプリケーション（例えばローカルデバイスアプリケーション）として実装してもよい。デバイスアプリケーション６３６は典型的には、それぞれ、単一のタイプのハブデータ及びプライベートデータのみ（例えばメッセージングデータは対象とするが、カレンダデータは対象としない）等のように、ハブデータ６１０及びプライベートデータ６３８の一部又はサブセットのみを消費し、これに対するアクセスを提供する。また、デバイスアプリケーションは、消費したハブデータを、プライベートデータ６３８とともにユーザに提示する。プライベートデータ６３８は、プライベート対話ハブに関連付けられておらず、かつ、ハブの他のメンバと共有されていないデータ又はメタデータ（例えばクラウドストレージ及びサービス６１６を介して共有されていないデータ）である。
【００６３】
モバイルデバイス６０２におけるデバイスアプリケーション６３６は、ユーザにメッセージングのアラート及びメッセージングスレッドに対するアクセスを提供する、ネイティブ又は第三者メッセージングアプリケーションを含むことがある。メッセージングアプリケーションは、プライベート対話ハブと共有される共有のメッセージスレッドと、モバイルデバイスのユーザ及びハブのメンバでない他の人々の間のプライベートのメッセージスレッドとの双方に対するアクセスを提供する。また、メッセージングアプリケーションは、ユーザが、ハブアプリケーションのハブユーザインタフェースにアクセスすることなく、ハブメンバの全員に対してメッセージを送信できるようにする。メッセージングアプリケーションは、ハブメッセージ以外の他のタイプのハブデータ６１０へのユーザアクセスを提供しないことがある。例えばメッセージングアプリケーションは、ハブの共有カレンダイベント又は共有写真アルバムへのアクセスを提供しないことがある。
【００６４】
デバイスアプリケーション６３６は、スケジュールのアラート及び視覚的カレンダへのアクセスを提供する、ネイティブの又は第三者のカレンダアプリケーションを含んでもよい。カレンダアプリケーションは、ハブメンバ間で共有される共有カレンダイベントと、ハブの他のメンバとは共有されないプライベートのカレンダイベント（例えばカレンダイベントの交換）との双方に対するユーザアクセスを提供する。また、カレンダアプリケーションは、ユーザが、ハブアプリケーションのハブユーザインタフェースにアクセスすることなく、ハブの全メンバに対してカレンダイベントを作成及び／又は共有できるようにする。カレンダアプリケーションは、ハブカレンダイベント以外の他のタイプのハブデータ６１０へのユーザアクセスを提供しないことがある。例えばカレンダアプリケーションは、ハブの共有メッセージスレッド又は共有写真アルバムへのアクセスを提供しないことがある。
【００６５】
デバイスアプリケーション６３６は、デジタル写真の写真アルバム又は他のデジタルメディアへのアクセスを提供する、ネイティブの又は第三者のメディア視聴及び／又は編集アプリケーションも含んでよい。メディアアプリケーションは、プライベート対話ハブと共有される共有メディアファイル（例えば写真、ビデオ及び／又は音楽）と、ハブの他のメンバとは共有されないプライベートのメディアファイルとの双方に対するユーザアクセスを提供する。また、メディアアプリケーションは、ユーザが、ハブアプリケーションのハブユーザインタフェースにアクセスすることなく、ハブの全メンバとメディアファイルを共有できるようにする。メディアアプリケーションは、ハブメディアファイル以外の他のタイプのハブデータ６１０へのユーザアクセスを提供しないことがある。例えばメディアアプリケーションは、ハブの共有メッセージスレッド又は共有カレンダイベントへのアクセスを提供しないことがある。
【００６６】
ハブオペレーティングシステムサービス６３４は、１つ又は複数のアプリケーションプログラミングインタフェース（ＡＰＩ）、アプリケーションバイナリインタフェース、並びに／あるいはモバイルデバイス６０２上のハブアプリケーション６０８及びデバイスアプリケーションへの他のタイプのインタフェース６４０を提示して、これらのアプリケーションが、本明細書で説明されるようにハブデータ６１０及び／又はハブメタデータ６２８にアクセスし、これを生成し、及び／又は修正できるようにすることができる。ハブオペレーティングシステムサービス６３４を、オペレーティングシステム６３２の一体型のソフトウェアコンポーネント又はモジュールとして実装することができる。ハブオペレーティングシステムサービスを、モバイルデバイス６０２において、図１０に示される例示デバイスとの関連で説明されるような任意の適切なメモリデバイス又は電子データストレージのような、コンピュータ読取可能記憶媒体上に格納される実行可能命令として保持することができる。加えて、ハブオペレーティングシステムサービスを、モバイルデバイスにおける処理システムを用いて実行して、プライベート対話ハブの態様を実装することができる。
【００６７】
諸実施形態において、ハブオペレーティングシステムサービス６３４が、ハブ管理サービス６１４を開始して、プライベート対話ハブ６１８を準備することができる。モバイルデバイス６０２のユーザは、プライベート対話ハブ６１８を開始し、既存のプライベート対話ハブに参加するように他のユーザを招待することもできる。例えばハブアプリケーション６０８のハブユーザインタフェース６０６は、既存のハブメンバに、新たなメンバをハブに追加するためのオプションを提供することが可能であり、ユーザは、モバイルデバイス番号を提供することにより、あるいはソーシャルネットワークの１つ又は他の連絡先の１つから既存の連絡先を選択することのいずれかにより、予想されるメンバを識別することが可能である。
【００６８】
ハブオペレーティングシステムサービス６３４は、デバイスの既存のメンバユーザから要求を受信し、これに応答して、ハブオペレーティングシステムサービス６３４及び／又はハブ管理サービス６１４は、ハブに参加するための招待を、登録サイトへのリンク又は他の登録の指示を含み得るＳＭＳ、ＭＭＳ又は予想されるメンバのモバイルデバイスに送信されるインスタントメッセージとして通信することができる。ハブオペレーティングシステムサービス６３４及び／又はハブ管理サービス６１４は、例えば少なくともアカウント識別子（ＳＳＯ認証情報のような）を含む、プライベート対話ハブに参加する招待に対する承諾を（例えば登録ウェブサイト経由で）受信し、新たなメンバをハブ管理サービス６１４における既存のハブに関連付ける。新たなメンバのアカウント識別子６２０を含む、更新されたメンバシップ情報は、ハブ管理サービス６１４からプライベート対話ハブ内の他のメンバの他のモバイルデバイスにも伝播され得る。新たなメンバユーザがハブに参加すると、該新たなメンバユーザは、ハブアプリケーション６０８及び／又はデバイスアプリケーション６３６のいずれかのような、格納済みハブデータ６２４及び格納済みハブメタデータ６２６へのアクセスを提供するように構成された様々なアプリケーションをダウンロード及び／又はインストールするように促されることがある。ハブアプリケーション６０８は、ユーザが新たなハブを作成し、既存のハブのメンバシップを修正するエントリポイントとすることもできる。
【００６９】
プライベート対話ハブ６１８を、ファミリメンバ、同僚、友達、隣人及びハブ内で一緒に関連付けられ得る任意の他の人々のような、人々の任意の関連付けのために準備することができる。加えて、１つのプライベート対話ハブのメンバユーザを、ハブオペレーティングシステムサービス６３４への及び／又はハブ管理サービス６１４へのメンバを識別するシングルメンバ・サイン・オンに基づく可能性がある、複数のハブのメンバとすることもできる。例えばある人が、その人のファミリのメンバを関連付けるファミリハブのメンバであるだけでなく、その人の隣人のメンバを関連付ける隣人ハブ、及びしばしば一緒にゴルフをする友達を関連付けるゴルフハブのメンバであってもよい。
【００７０】
モバイルデバイスのハブアプリケーション６０８のオペレーティングシステム６３２との統合により、デバイスのユーザは、メッセージ又は更新をハブユーザインタフェース６０６上において、そのメッセージ又は更新に関連付けられるアプリケーションのアプリケーションユーザインタフェース内で見ることができるようになる。例えばハブカレンダは、モバイルデバイス６０２上のカレンダアプリケーション（例えばデバイスアプリケーション６３６）と統合され、ハブユーザインタフェース６０６内に表示されるカレンダ更新が、ユーザによって選択されて、カレンダアプリケーションのカレンダユーザインタフェース内に表示されている更新を開始することができる。あるいは、ユーザは、カレンダユーザインタフェースを見て、プライベート対話ハブに関連付けられるカレンダイベントを選択して、ハブのメンバに対するカレンダイベントを含むハブカレンダの表示を開始してもよい。別の例として、ハブカレンダイベントをハブユーザインタフェース内に表示することができ、デバイスのカレンダアプリケーションは、デバイスのユーザのみがデバイスカレンダアプリケーションのユーザインタフェース内のビューへのアクセスを有する任意のプライベートデータカレンダイベントとともに、ハブカレンダイベントにアクセスして、ハブカレンダイベントを表示することができる。ハブアプリケーション６０８及びデバイスアプリケーション６３６は双方とも、同じハブカレンダイベントデータ（例えばモバイルデバイス上に格納された同じハブデータ６１０）を獲得する。２つの異なるユーザインタフェース（例えばハブユーザインタフェースとデバイスアプリケーションユーザインタフェース）は、同じカレンダイベントデータを表示する。
【００７１】
別の例では、ハブメッセージ及びチャット機能を、モバイルデバイス６０２上のメッセージングアプリケーション（例えばデバイスアプリケーション６３６）と統合し、ハブユーザインタフェース６０６内に表示される電子メール、テキスト又はインスタントメッセージを、モバイルデバイス６０２のユーザが選択して、メッセージングアプリケーション・ユーザインタフェース内に表示されているメッセージを開始することができる。あるいは、ユーザは、メッセージングアプリケーション・ユーザインタフェース内のプライベート対話ハブのメンバからの最近のメッセージを見て、この最近のメッセージを選択して、該最近のメッセージに関連するディスカッションスレッドを見ることのように、ハブメッセージインタフェースの表示を開始してもよい。
【００７２】
諸実施形態において、モバイルデバイス６０２のハブオペレーティングシステムサービス６３４は、プライベート対話ハブ６１８のメンバのうちの２人又はそれ以上が、（例えばＦａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）又はＬＩＮＫＥＤＩＮ（登録商標）のような）パブリックのソーシャルネットワークのサイトにおける「友達」でもあるときなどに、プライベート対話ハブ６１８のメンバユーザに対するソーシャルネットワークの更新を受信することができる。ソーシャルネットワークの更新は、ハブ管理サービス６１４において、プライベート対話ハブ６１８のハブメンバのアカウント識別子６２０について確立された関連付けに基づいて、ソーシャルネットワークのサイトから取り出すことが可能である。ハブオペレーティングシステムサービス６３４は次いで、ハブユーザインタフェース６０６内での表示のため、又はハブに関連付けられるホームページの「ライブタイル」上での表示のために、特定のハブについてソーシャルネットワークの更新を集約することができる。モバイルデバイス６０２におけるハブオペレーティングシステムサービス６３４は、プライベート対話ハブにおいて管理されるイベントに対するマルチユーザ対話の更新を調整するように実装されることも可能である。例えばハブの数名のメンバが、マルチプレイヤ対話ゲームに参加し、そして該ハブのあるメンバからの各連続的な対話の更新が、そのメンバによってそれぞれの関連するモバイルデバイスにおいて開始される。
【００７３】
図７は、プライベート対話ハブ、制限付き実行モード及び／又はファミリ協調の様々な実施形態を実装することができる例示的なシステム７００を図示している。この例示的なシステムは、クライアントデバイス７０２を含み、該クライアントデバイス７０２は、モバイルフォン７０４、タブレットデバイス７０６、コンピューティングデバイス７０８、コミュニケーション、エンターテイメント、ゲーム、ナビゲーション及び／又は他のタイプのポータブル電子デバイスのうちのいずれか１つ又は組み合わせとすることができる。クライアントデバイス７１０のいずれかを、プロセッサ及び／又はメモリシステムのような様々なコンポーネント、並びに図１０に示される例示的デバイスとの関連で更に説明される任意の数及び組み合わせの異なるコンポーネントを用いて実装することができる。
【００７４】
例示的なシステム７００は、クライアントデバイス７１０を、デバイス識別子７１４、ユーザ識別子７１６によって、及び／又は任意の他のタイプの識別可能な関連付けによって関連付けるか相関させる、デバイス関連付けサービス７１２を含む。デバイス及びサービスのいずれかは、有線及び／又は無線ネットワークを含むように実装することができるネットワーク７１８を介して通信することができる。ネットワークは、任意のタイプのネットワークトポロジ及び／又は通信プロトコルを使用して実装されることも可能であり、ＩＰベースのネットワーク及び／又はインターネットを含むように、２つ又はそれ以上のネットワークの組み合わせとして表すか、他の方法で実装することができる。ネットワークは、通信サービスプロバイダ、セルフォンのプロバイダ及び／又はインターネットサービスプロバイダのような、モバイルオペレータによって管理されるモバイルオペレータネットワークを含むこともある。モバイルオペレータは、任意のタイプの無線デバイス又はモバイルフォンのためのモバイルデータ及び／又は音声通信を容易にすることができる。
【００７５】
クライアントデバイス７１０をそれぞれ、異なるユーザに関連付けることができ、これらのユーザは、ファミリ７２０のメンバを定義する。例示的なクライアントデバイス７０２は、ファミリ内の様々なクライアントデバイス７１０を表す。ファミリ内のクライアントデバイスのいずれかは、本明細書において説明される実施形態を実装するのにプロセッサ又はプロセッサシステムによって実行することができる、ソフトウェアアプリケーション（例えばコンピュータ実行可能命令）のようなサービスを含むことができる。この例において、クライアントデバイス７０２は、ファミリハブの機能を実装するファミリ協調アーキテクチャ７２２と、親のダッシュボードの機能を実装するペアレンタルコントロールサービス７２４と、ファミリチェックインサービス７２６と、静かな時間と静かなゾーンの機能を実装するデバイスクワイエットサービス７２８と、安全運転サービス７３０と、デバイス共有サービス７３２とを含む。クライアントデバイスサービスは、図８に関連して更に説明される。
【００７６】
加えて、様々なクライアントデバイスサービスのいずれか１つ又は組み合わせを、デバイス関連付けサービス７１２のようなネットワークサービスプロバイダによる実装のための抽象化してもよい。例えばファミリ７２０において関連付けられるクライアントデバイス７１０を、中央コンピューティングデバイス又はシステム（例えばクライアントデバイス７１０の１つとすることができる）を通じて相互に接続することができ、中央コンピューティングデバイス又はシステムは、それらの複数のデバイスに対してローカルであってもよく、これらのデバイスからリモートに配置されてもよい。諸実施形態において、中央コンピューティングデバイスは、ネットワーク７１８又は他の通信リンクを介して複数のデバイスに接続される１つ又は複数のサーバコンピュータのクラウドサービスとすることができる。相互接続アーキテクチャは、複数のデバイスにわたる機能性を可能にし、これらの複数のデバイスのユーザに対して共通のシームレスな経験を提供することができる。クライアントデバイスの各々は、異なる物理的構成及び能力を有していてよく、中央コンピューティングデバイスは、特定のデバイスに対して調整され、更にこれらのデバイスの全てに対して共通にも調整される経験の配信を可能にするプラットフォームを提供する。
【００７７】
図８は、図７に関連して説明した様々なクライアントデバイスサービスを更に図示する。クライアントデバイス７０２は、ファミリ協調アーキテクチャ７２２、ペアレンタルコントロールサービス７２４、ファミリチェックインサービス７２６、デバイスクワイエットサービス７２８、安全運転サービス７３０及びデバイス共有サービス７３２を含み、これらは、図１〜図６に関連して説明される制限付き実行サービス２０２として具現化され得る。諸実施形態において、ファミリ協調アーキテクチャ７２２は一般に、本明細書において説明されるようなサービスとして実装され得る。一般に、説明されるサービスのいずれかは、ソフトウェア、ファームウェア、ハードウェア（例えば固定の論理回路）、手動の処理、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、関数又はこれらの任意の組み合わせの一般的コンテキストにおいて実装されるか、説明され得る。ソフトウェアの実装は、コンピュータプロセッサによって実行されると、指定のタスクを実行するプログラムコードを表す。諸実施形態において、処理、計算、フィルタリングコード実行等のいずれかを、クライアントデバイス上、サーバデバイス上、及び／又はネットワークベースのサービス上のような分散コンピューティングサービス及び／又はデバイスを用いて実装することができる。
【００７８】
クライアントデバイスサービスのこの例において、ファミリ協調アーキテクチャ７２２は、ファミリカレンダ８０２、ファミリチャット８０４、ファミリ共有の連絡先８０６、ファミリジャーナル及びメモリ８１０、仕事及び雑用８１０、ファミリ鍵８１２並びにファミリの家計８１４のような様々なファミリ機能を実装、調整及び／又は管理するファミリハブマネージャ８００を含む。ペアレンタルコントロールサービス７２４は、親のダッシュボートマネージャ８１６、年齢に応じたコンテンツ制御８１８及び安全なソーシャルネットワーキング８２０のような機能を実装する。デバイスクワイエットサービス７２８は、静かな時間８２２及び静かなゾーン８２４のような機能を実装する。様々なクライアントデバイスサービス及び機能は、本明細書を通じて更に説明される。
【００７９】
クライアントデバイスサービスのいずれかは、他のクライアントデバイスサービス及びアプリケーションのいずれかを含むことができ、これと統合することができ、あるいは実装することができる。例えばファミリ協調アーキテクチャ７２２が、ペアレンタルコントロールサービス７２４、ファミリチェックインサービス７２６、デバイスクワイエットサービス７２８、安全運転サービス７３０及びデバイス共有サービス７３２のいずれか１つ又は組み合わせを含むことができる。諸実施形態において、ファミリ協調アーキテクチャを、時間、メッセージング、データ、アクティビティ及び任意の他の共有サービスの協調のために実装してもよい。共有サービスは、クライアントデバイスサービス、並びに／あるいは、あるサービス及び／又はマルチシステムオペレータ（ＭＳＯ）デバイスに関連付けられ得る任意のタイプの共有サービスのいずれかとすることができる。さらに、ペアレンタルコントロールサービスは、クライアントデバイスサービスとのデータ共有をスロットル調整、拡張、管理及び／又は再割り当てするのに実装されることも可能である。
【００８０】
ファミリ協調アーキテクチャのファミリ機能及び／又はアプリケーションのいずれかをプライベートとして、一部プライベート・一部パブリックとして、又はオプションのユーザ制御を用いるプライベートとして実装し、パブリックの第三者サービス及びアプリケーションを用いて情報及びデータを共有することができる。同様に、本明細書で説明されるクライアントデバイスサービス及びアプリケーションは、プライベート、パブリック、共有可能、ユーザ制御可能及び／又はこれらの任意の組み合わせとすることができる。諸実施形態において、ファミリ協調アーキテクチャ及び／又はファミリハブマネージャを、全体的な管理アーキテクチャとして、拡張性のために実装され得るかファミリ協調及び／又はファミリハブアーキテクチャとして一緒に例示化され得るクライアントデバイスサービス及び／又はアプリケーションのいずれかの集合的な実施形態及び／又は統合として、実装することができる。さらに、クライアントデバイスサービスのいずれかは、他のクライアントデバイスサービス及びアプリケーションのいずれかを含むことができ、これと統合することができ、あるいは実装することができ、そして、集合的に、ファミリハブ及び／又は協調アーキテクチャ若しくはサービスとして具現化され得る。
【００８１】
デバイス共有サービス７３２は、例えばユーザが自身の電話（例えばモバイルデバイス）を別の人と共有することはできるが、その電話の特徴、機能及び情報への他の人のアクセスは依然として限定する、電話共有機能を実装するような、図１〜図６に関連して説明された制限付き実行サービス２０２を具現化することができる。例えばモバイル電話のユーザオーナーは、デバイス上で制限付き実行モードをアクティブにし、その後この電話を他人と共有することができる。制限付き実行モードでは、発信する通話のみが許可されることになり、制限付き実行モードはタスク制限を実施して、着信を制限し、共有空間内に含まれているデバイスフォンアプリケーションへの発信の発信元がトレースされるときにその発信を許可する。
【００８２】
ある実装において、親は、自身の電話を、該電話でゲームをプレイするために子供と共有することができるが、子供は、通話に応答し、電子メールを読み、テキストにアクセスし、任意の他のデータ又は電話の設定にアクセスし、任意のタイプの金融取引（例えば電話用のアプリケーションを購入することや、音楽をダウンロードすること）を開始することはできない。同様に、電話のユーザは、自身の電話を、写真全体を見せてほしいと頼む友達と共有することはできるが、その友達はいずれの他の電話のデータ及び設定にはアクセスすることはできない。電話のユーザは、自身の電話を、いずれの他の電話のデータ及び設定へのアクセスを与えることなく、通話をする必要がある誰かと共有してもよい。
【００８３】
制限付き実行モードの機能としての電話の共有をパスコード化して、ユーザ設定された制限に基づいて、電話の指定された機能への別の人のアクセスのみを許可するようにすることができる。電話共有のパスコードを、ジェスチャ、キー入力、キー入力のシーケンスを用いて迅速に開始することができる。さらに、電話の共有プロファイルを、友達、親、他人、キッズ、子供等のような異なるタイプの個人について実装することができる。電話の共有機能を、例えば子供が友達と外に出かけるときに、又は親がストアへの用事を済ませるとき、又はハウスゲストの滞在中にそのハウスゲストに使わせるときのように、いずれかのファミリメンバがその電話の共有機能を用いるとき、家庭のファミリ電話に対して実装することもできる。
【００８４】
デバイス共有サービス７３２は、モバイルデバイス１０００の通信機能を限定するように着信及びメッセージの表示を制限するが、共有の使用のために発信は許可することができるようにも実装される。メッセージの表示は、電子メール及びテキストメッセージの表示、カレンダイベント及びアラート、インスタントメッセージ、並びに（例えば一時的に共有されるユーザではなく）デバイスを所有するユーザに対して表示してよい任意の他のメッセージを含んでいてよい。モバイルデバイスの共有使用モードでは、デバイス共有サービス７３２は、ユーザが購入トランザクションを実施し、音楽をダウンロードし、アプリケーションを購入及びダウンロードすることができる、ブラウザ、音楽及び／又はゲームアプリケーションを介するような金融取引、並びに任意の他のタイプの金融取引を開始することができるアプリケーションへのアクセスを制限することもできる。ただし、緊急時にタクシーに乗るなど、子供がお金にアクセスするのを許可される場合などの例もあり得る。デバイス共有サービス７３２は、電話を車と対にするか、電話から家のプリンタにアイテムを送信するという、幼い子供の能力を制限するように実装されることも可能である。電話はＮＦＣ対応になり、セキュアなアクセスを提供するときに電話はキーを置き換えるので、デバイス共有サービス７３２は、電話機を使用して一部のドアを開けるという子供の能力を限定するように実装されることが可能である。
【００８５】
図９は、ファミリ指向のハブについて、ハブユーザインタフェースの２つの異なる例９０２、９０４を示すシステム９００の例である。ハブユーザインタフェースとの関連で、並びに本明細書で説明され及び／又は図面において示される任意の他のユーザインタフェースとの関連で示されるテキスト、画像、写真、グラフィクス、リンク、データ、情報及びプレゼンテーション機能の説明、レイアウト、機能及び編成は例示に過ぎず、モバイルデバイスのチェックインの様々な実施形態及び／又は実装に関する任意の態様において変更され得る。
【００８６】
ハブは、コミュニケーション、アクティビティ、情報及び統合についてのメンバシップ指向の協調のための中央空間である。指定されたメンバの関係を、どのようにデータ及び情報が管理されるかを定義するのに使用することができ、また、図示される例では、定義されたファミリグループのメンバ間などのソーシャル規約を用いるように実装することができる。１つ又は複数の実装において、ハブは、メンバシップ指向のコミュニケーション、アクティビティ及び情報の統合及び集約のために、（例えばクライアントデバイスアプリケーションによる）ユーザインタフェースとして実装される。ハブを、定義されたメンバ間のプライベートの共有空間として実装することができる。ハブは、他のメンバのプロファイルへのリンクを含み、制約の設定に基づいて、ハブ内の他のメンバのデータ及び情報の一部の可視性のために集約を可能にする。ハブは、閲覧及び編集することができるグループカレンダ、共通のテキストメッセージウィンドウ、掲示板、共有の写真アルバム、チェックイン機能及び任意の他のタイプの共有情報を共有する。
【００８７】
デバイス及び／又はデバイスアカウントを、デバイス又はデバイスアカウント（例えば家族電話のアカウント、ユーザアカウント、連結されたデバイスのセット等）のセット内で関連付けることができ、デバイス又はアカウントの全て又はサブセットは、他のデバイス又はアカウントと通信することができる。ハブのメンバを、図示された例のファミリでは、ジュニア、ティーン、母親、父親（又は両親）、祖父母、シッター、ライフコーチ等のように、任意の数の異なる人々のクラスによって定義することができる。さらに、ファミリのメンバは、例えば住み込みのシッターを、ベビーシッターとは区別するように定義され得る。
【００８８】
加えて、ハブのメンバシップ並びにメンバによるハブの使用を、クライアントデバイスの複数の関連するユーザによる１つ又は２つのモバイルフォンのように、ユーザの選択集合によって制御することができる。例えばハブ内のメンバの１人を、家事をする母親や雇用者等のように、指定された制御者とすることができる。
【００８９】
メンバの単一の構成から、ハブを準備し、設定し、例えば自動的に伝播することができる。ハブの機能及び構成はデフォルトでは、自動の簡単セットアップとしてよいが、任意のルール、機能又は構成の態様はユーザにより容易に修正可能である。ハブを準備することは、例えば家族又は企業の支払計画等の支払いに基づくことがある。しかしながら、例えば電話機を異なるキャリアに変える場合も、その電話機はハブに関連するテキストを引き続き受け取ることができる。あるいはまた、ハブを準備することは、電子メールアドレス、電話番号、ユーザアカウント識別子又は任意の他の識別子に基づくことができる。
【００９０】
新しい電話のパッケージを売る販売員は、例えばそれぞれその新しい電話機に対するメンバを容易に識別し、例示されているハブを開始することができる。消費者の観点からは、これは正しく機能し、メンバはセットアップを全て終えてお店を出ることができる。データ及び情報の全てを、単一の選択により共有することができ、したがって、メンバは各アイテム（例えば食料品のリスト、写真、カレンダ等）をそれぞれ別個に共有する必要がない。
【００９１】
ハブユーザインタフェースは、カスタマイズ可能な共有空間であって、ユーザにより生成されて共有されるコンテンツを提供する共有空間として機能することがある。一部の情報を共有し、他の情報は共有しないことがある。例えば母親の完全なクリスマスのリストは他のファミリメンバによって見ることはできないが、父親及び子供はそのリストへの追加はすることができる（そしてその寄与のみ閲覧することができる）。ハブのセットアップは「アラカルト」で実行されてもよく、これは、メンバがハブのウォール上に表示したいと望む特徴のみを選択することができることを意味する。例えば母親は、ショッピングリストを見たいと思い、一方、父親はショッピングをしないので、自身のデバイス上にはショッピングリストが表示されないようにすることを望むことがある。ただし、この場合も依然として、父親は、望めばアイテムを追加するためにショッピングリストにアクセスすることが可能である。
【００９２】
ハブユーザインタフェースは、機能、カレンダ機能、イベント及び／又はデータサマリ（すなわち「ウォール（ｗａｌｌ）」）だけでなく、ハブのメンバ間で共有されるコンテンツ（例えばリスト、ドキュメント等）を統合する。例えばハブユーザインタフェースは、「ファミリチェックイン」又は「チェックイン」オプションを含み得る。ハブユーザインタフェースは、位置チェックインメッセージが、ハブのメンバ間で交換された他のメッセージとともに表示されるチャットセクションも含み得る。ハブの「ウォール」は、食堂の掲示板や家族の冷蔵庫等のように、グループのメンバが、望ましいものを追加することができる領域を表す。諸実装おいて、情報を柱状に又は縦の列に集約して、図示されるようにハブのウォール上に示すことができる。ハブウォールは、ウォール上に現れる情報及びデータのいずれかと、ある時間の配置との間の相互関係を表すこともできる。ハブ設定により、ユーザは、ウォール上などハブ内でどの機能を統合して表示するかを制御することができる。
【００９３】
ハブ情報は、ハブのメンバに関連するコンテキストとしてもよく、カレンダは共有のハブイベントを含む。カレンダの更新は、ウォール上のイベントの通知としてポストされ、ユーザはウォールを見て、近づきつつあるハブイベント、あるいはハブの１人又は複数の他のメンバに関係するイベントを知ることができる。ハブのメンバ間でのプライベートなメッセージングも実行され得る。メンバはインスタントテキスト（又は他の通信）をハブ内の全ての他のメンバに送ることができる。仕事のミーティングについてのテキストのようなテキスト化により、それぞれのデバイス上の各メンバの表示を、各メンバ用の個々の画面に分けることができる。
【００９４】
ハブは、拡張可能としてもよく、ホームコンピュータ上のハードドライブにリンクしても、（例えばネットワークベースのサービスから）マネージャ又はクラウドコントロール等の他のデバイスのうちの１つのみと同期してもよい。ハブは、ハブへデータをポストする機能のためにアプリケーションプログラミングインタフェース（ＡＰＩ）を用いて実装されるものなど、ハブのウォールに注釈を加える第三者に対して拡張可能であってもよい。しかしながら、第三者アプリケーションは、ハブデータを取得又は表示するような、ハブウォールのコンテキストに対するアクセスを有さない可能性がある。プライベート情報及びハブデータを暗号化して、ハブに関連付けられる電話機によってのみ暗号化解除することができる。
【００９５】
したがって、ハブ協調アーキテクチャによってサポートされるハブを、コミュニケーション、アクティビティ、情報及びハブのメンバの統合の協調のための中央空間として考えることができる。ハブは、ファミリメンバ、同僚、友達、知人、ファンクラブ等についてなど、様々な異なるメンバシップをサポートするように定義され得る。したがって、以下の議論では、ファミリに関係する例を検討するが、本発明の精神及び範囲から逸脱することなく、ハブ内のメンバシップを様々な他の方法で定義してもよいことは容易に明らかとなるべきである。したがって、ハブ協調アーキテクチャを使用して、様々な異なる機能をサポートすることができる。この機能の例は、本明細書において、ハブの制限付き実行サービスとして説明されており、プライベート対話ハブの更なる態様も本明細書において説明されている。
【００９６】
図１０は、制限付き実行モードの実施形態を実装することができる例示デバイス１００２を含む、例示的システム１０００を図示している。例示デバイス１００２を、任意のタイプのクライアント若しくはモバイルデバイス、モバイルフォン、タブレット、コンピューティング、コミュニケーション、エンターテイメント、ゲーム、メディア再生及び／又は他のタイプのデバイスのような、上記図１〜図９に関連して説明したデバイス、サービス及び／又はサーバのいずれかとして実装することができる。例えば図１〜図２に示されるモバイルデバイス１００は、例示的デバイス１００２として実装されてもよい。
【００９７】
デバイス１００２は、メディアコンテンツ並びにデバイスにおける共有メッセージ、更新及びイベントデータのようなデバイスデータ１００６の有線及び／無線通信を可能にする通信デバイス１００４を含む。メディアコンテンツは任意のタイプのオーディオ、ビデオ及び／又はイメージデータを含むことができる。通信デバイス１００４は、携帯電話の通信及び／又はネットワークデータの通信用のトランシーバも含むことができる。
【００９８】
デバイス１００２は、デバイス、データネットワーク及び他のデバイスの間の接続及び／又は通信リンクを提供するデータネットワークインタフェースのような入出力（Ｉ／Ｏ）インタフェース１００８も含む。Ｉ／Ｏインタフェースを使用して、デバイスを任意のタイプのコンポーネント、周辺装置及び／又はアクセサリデバイスに結合することができる。Ｉ／Ｏインタフェースはデータ入力ポートも含み、該データ入力ポートを介して、デバイスへのユーザ入力、並びに任意のコンテンツ及び／又はデータソースから受信される任意のタイプのオーディオ、ビデオ及び／又はイメージデータのような、任意のタイプのデータ、メディアコンテンツ及び／又は入力を受信することができる。
【００９９】
Ｉ／Ｏインタフェース１００８は、デバイス１００２に対するナチュラルユーザインタフェース（ＮＵＩ）入力もサポートする。ナチュラルユーザインタフェース（ＮＵＩ）入力は、ユーザが、マウス、キーボード、リモートコントロール等の入力デバイスによって課される人工的な制約から解放されて、デバイスと「自然な（ｎａｔｕａｌ）」方法で対話できるようにする任意のインタフェース技術等である。ナチュラルユーザインタフェース入力の例は、音声認識、タッチ及びスタイラス認識、オンスクリーンのジェスチャ認識、デバイスに近接するモーションジェスチャ認識、頭、目及び環境認識及び追跡、拡張現実及び仮想現実システム、並びにユーザ入力の意図を判断し得る任意の他のタイプの可聴、可視、タッチ、ジェスチャ及び／又はマシンインテリジェンスに依拠し得る。
【０１００】
デバイス１００２は、少なくとも部分的に、実行可能命令を処理する任意のタイプのマイクロプロセッサ、及びコントローラ等のハードウェアで実装され得る、処理システム１０１０を含む。処理システムは、集積回路、プログラム可能な論理デバイス、１つ又は複数の半導体を使用して形成される論理デバイス、並びにシリコン及び／又はプロセッサやシステムオンチップ（ＳＯＣ）として実装されるメモリシステムのようなハードウェアによる他の実装のコンポーネントを含むことができる。あるいはまた、デバイスを、ソフトウェア、ハードウェア、ファームウェア、あるいは処理及び制御回路により実装され得る固定の論理回路のうちのいずれか1つ又は組み合わせで実装することができる。デバイス１００２は更に、任意のタイプのシステムバス若しくは他のデータ、及びデバイス内の様々なコンポーネントを結合するコマンド伝送システムを含んでもよい。システムバスは、異なるバス構造及びアーキテクチャのいずれか１つ又は組み合わせ、並びに制御及びデータラインを含むことができる。
【０１０１】
デバイス１００２は、コンピューティングデバイスによってアクセスすることができ、データ及び実行可能命令（例えばソフトウェアアプリケーション、プログラム、関数等）の持続的な記憶を提供するデータ記憶デバイスのようなコンピュータ読取可能記憶媒体１０１２も含む。コンピュータ読取可能記憶媒体の例には、揮発性メモリ及び非揮発性メモリ、固定のメディアデバイス及び取外し可能なメディアデバイス、並びにコンピューティングデバイスのアクセスのためのデータを保持する任意の適切なメモリデバイス又は電子データストレージが含まれる。コンピュータ読取可能記憶媒体は、様々な実装のランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、フラッシュメモリ及び様々なメモリデバイス構成の他のタイプの記憶媒体を含むことができる。
【０１０２】
一般に、コンピュータ読取可能記憶媒体は、単なる信号伝搬、搬送波又は信号等とは対照的に、データの持続的及び／又は非一時的な記憶を可能にする媒体及び／又はデバイスを表す。コンピュータ読取可能信号媒体は、ネットワークを介するなどして命令を伝送する信号担持媒体を指すことがある。信号媒体は、コンピュータ読取可能命令を、搬送波や他の伝送機構のような変調データ信号内のデータとして具現化することができる。
【０１０３】
コンピュータ読取可能記憶媒体１０１２は、デバイスデータ１００６のストレージ、並びにコンピュータ読取可能記憶媒体を用いてソフトウェアアプリケーションとして保持され、処理システム１０１０によって実行されるオペレーティングシステムのような様々なデバイスアプリケーション１０１４のストレージを提供する。この例において、デバイスアプリケーションは、例示デバイス１００２が図１に示されるモバイルデバイス１００として実装されるときなどに、制限付き実行モードの実施形態を実装するデバイス共有サービス１０１６も含む。デバイス共有サービス１０１６の例は、図１に関連して説明したようなモバイルデバイス１００においてオペレーティングシステム２０４と統合される、制限付き実行サービス２０２である。
【０１０４】
デバイスアプリケーション１０１４は、制限付き実行モードの実施形態を実装するサービス及びアプリケーション１０１８のいずれかも含むことができる。例示デバイス１００２は、ファミリ協調アーキテクチャ１０２０も含み、ファミリ協調アーキテクチャ１０２０は、制限付き実行モード及び／又はモバイルデバイスのファミリ協調の実施形態をサポートするように、ソフトウェア、ファームウェア、ハードウェア（例えば固定の論理回路）又はこれらの任意の組み合わせの一般的コンテキストにおいて実装され得る。デバイス１００２は、ＧＰＳトランシーバのような測位システム１０２２、又はデバイスの全地球的位置若しくはナビゲーション位置を決定するのに用いることができる、同様の測位システムコンポーネントも含むことができる。
【０１０５】
デバイス１００２は、オーディオデバイス１０２６用にオーディオデータを生成し、及び／又はディスプレイデバイス１０２８用のディスプレイデータを生成するオーディオ及び／又はビデオシステム１０２４も含む。オーディオデバイス及び／又はディスプレイデバイスは、オーディオ、ビデオ、ディスプレイ及び／又は画像データを処理、表示、及び／又は他の方法でレンダリングする任意のデバイスを含む。諸実装において、オーディオデバイス及び／又はディスプレイデバイスは、例示デバイス１００２のコンポーネントに統合される。あるいは、オーディオデバイス及び／又はディスプレイデバイスは、例示デバイスに対する外部の周辺コンポーネントである。
【０１０６】
諸実施形態において、説明された制限付き実行モードのための技術の少なくとも一部が、プラットフォーム１０３２における「クラウド」１０３０上のような、分散システムにおいて実装されることがある。クラウド１０３０は、サービス１０３４及び／又はリソース１０３６のためのプラットフォーム１０３２を含むか、及び／又はこのプラットフォーム１０３２を表す。例えばサービス１０３４は、図２に関連して説明したような、クラウドストレージ及びサービス２０６と、データサービス２０８のいずれかを含んでもよい。加えて、リソース１０３６は、図２に関連して説明したようなアクセス可能なデータ２１０を含んでもよい。
【０１０７】
プラットフォーム１０３２は、（例えばサービス１０３４内に含まれる）サーバデバイスのようなハードウェア及び／又は（例えばリソース１０３６として含まれる）ソフトウェアリソースの基礎となる機能性を抽象化し、例示デバイス１００２を他のデバイス、サーバ等と接続する。リソース１０３６は、例示デバイス１００２からリモートにあるサーバ上でコンピュータ処理が実行されている間に使用することができるアプリケーション及び／又はデータを含んでもよい。さらに、サーバ１０３４及び／又はリソース１０３６は、インターネット、携帯電話ネットワーク、Ｗｉ−Ｆｉ（登録商標）ネットワークのような、加入者ネットワークサービスを促進することがある。プラットフォーム１０３２は、リソースを抽象化してスケーリングし、システム１０００全体に分散される機能を有する相互接続されたデバイスの実施形態のようなプラットフォームを介して実装されるリソース１０３６に対する需要をサービスするように働くこともある。例えばこの機能を、例示デバイス１００２の一部において、並びクラウド１３０の機能性を抽象化するプラットフォーム１０３２を介して実装してもよい。
【０１０８】
制限付き実行モードの実施形態を、機能及び／又は方法に特有の言葉で説明してきたが、特許請求の範囲は、必ずしも説明された具体的な特徴又は方法に限定されない。むしろ、具体的な特徴及び方法は、制限付き実行モードの例示的実装として開示されている。
【図１】
0006275650.tif 000002
【図２】
0006275650.tif 000003
【図３】
0006275650.tif 000004
【図４】
0006275650.tif 000005
【図５】
0006275650.tif 000006
【図６】
0006275650.tif 000007
【図７】
0006275650.tif 000008
【図８】
0006275650.tif 000009
【図９】
0006275650.tif 000010
【図１０】
0006275650.tif 000011