(57)【要約】  デバイスは、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第１のユーザによる使用に対する時間ベースの制限を受信する。デバイスは、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第２のデバイス上での第１のユーザによる使用を示す暗号化データを受信する。デバイスは、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第２のデバイス上での第１のユーザによる使用、又はデバイスでの第１のユーザによる使用のうちの少なくとも１つが、時間ベースの制限に違反したと判定する。デバイスは、判定に応じて、時間ベースの制限に第１のユーザが違反しているという通知を提供する。
2021523451.tif 000002
【特許請求の範囲】
【請求項１】
デバイスであって、
少なくとも１つのプロセッサと、
命令を含むメモリと、を備え、前記命令は、前記少なくとも１つのプロセッサによって実行されると、前記少なくとも１つのプロセッサに、
アプリケーション、ウェブサイト、又はデバイスレベル機能のカテゴリに関する、第１のユーザによる使用に対する時間ベースの割当量を受信させ、
前記カテゴリ内の前記アプリケーション、前記ウェブサイト、又は前記デバイスレベル機能に関する、第２のデバイス上での前記第１のユーザによる使用を示す暗号化データを受信させ、
前記カテゴリ内の前記アプリケーション、前記ウェブサイト、又は前記デバイスレベル機能に関する、前記第２のデバイス上での前記第１のユーザによる前記使用、及び前記デバイス上での前記第１のユーザによる使用に基づいて、集約された使用を判定させ、
前記集約された使用が前記カテゴリに対する前記時間ベースの割当量に到達したと判定させ、
前記カテゴリに対する前記時間ベースの割当量に前記第１のユーザが到達しているという通知を提供させる、デバイス。
【請求項２】
前記使用を示す前記暗号化データへのアクセスが前記デバイス及び前記第２のデバイスに制限されるように、前記使用を示す前記暗号化データは、前記デバイスと前記第２のデバイスとの間でエンドツーエンド暗号化されている、請求項１に記載のデバイス。
【請求項３】
前記第２のデバイス上での前記第１のユーザによる前記使用を示す前記暗号化データはサーバ上に記憶され、
前記デバイスは、前記サーバからの前記使用を示す前記暗号化データにアクセスするための鍵を記憶する、請求項１に記載のデバイス。
【請求項４】
前記第２のデバイス上での前記第１のユーザによる前記使用を示す前記暗号化データは、複数のデバイスにわたる前記第１のユーザによる使用に対応する少なくとも１つの暗号化データコンテナと関連付けて、前記サーバ上に記憶される、請求項３に記載のデバイス。
【請求項５】
前記デバイスは、デバイス間通信プロトコルを介して、前記第２のデバイスから前記使用を示す前記暗号化データを受信する、請求項１に記載のデバイス。
【請求項６】
前記時間ベースの割当量は、第３のデバイスに関連付けられた第２のユーザによって設定され、
前記時間ベースの割当量を受信することは、前記時間ベースの割当量を示す暗号化データを受信することを含み、そのアクセスは、前記デバイス、前記第２のデバイス、及び前記第３のデバイスに制限される、請求項１に記載のデバイス。
【請求項７】
前記時間ベースの割当量を示す前記暗号化データは、メッセージ転送システムを介して前記第３のデバイスから受信される、請求項６に記載のデバイス。
【請求項８】
前記時間ベースの割当量を示す前記暗号化データはサーバ上に記憶され、前記デバイスは、前記サーバからの前記時間ベースの割当量を示す前記暗号化データにアクセスするための鍵を記憶する、請求項６に記載のデバイス。
【請求項９】
前記命令は更に、前記少なくとも１つのプロセッサに、
前記集約された使用へのアクセスが前記デバイス、前記第２のデバイス、及び前記第３のデバイスに制限されるように、前記集約された使用を示す暗号化データを前記第３のデバイスに提供させる、請求項６に記載のデバイス。
【請求項１０】
前記集約された使用を示す前記暗号化データは、メッセージ転送システムを介して前記第３のデバイスに提供される、請求項９に記載のデバイス。
【請求項１１】
前記集約された使用を示す前記暗号化データはサーバ上に記憶され、前記第３のデバイスは、前記サーバからの前記集約された使用を示す前記暗号化データにアクセスするための鍵を記憶する、請求項９に記載のデバイス。
【請求項１２】
前記第３のデバイスは、パブリックデータソースから、前記集約された使用に関連付けられ、かつ前記第３のデバイスにインストールされていないアプリケーションを表すグラフィカルアイコンを取得するように構成されている、請求項９に記載のデバイス。
【請求項１３】
前記命令は更に、前記少なくとも１つのプロセッサに、
前記時間ベースの割当量を調整するための前記第２のユーザによる認可の指示を受信させ、
前記指示を受信したことに応じて、前記時間ベースの割当量を調整させる、請求項６に記載のデバイス。
【請求項１４】
前記指示を受信することは、
前記デバイスにおいて、前記時間ベースの割当量の調整を認可するための認証のユーザ入力を受信することを含む、請求項１３に記載のデバイス。
【請求項１５】
前記指示を受信することは、
前記第３のデバイスから、前記時間ベースの割当量を調整するための前記第２のユーザによる認可の前記指示を受信することを含む、請求項１３に記載のデバイス。
【請求項１６】
前記カテゴリは、特定のトピックに基づいており、前記カテゴリは、前記特定のトピックに対応する１つ以上のアプリケーション、ウェブサイト、又はデバイスレベル機能の既定のセットを含む、請求項１に記載のデバイス。
【請求項１７】
前記命令は更に、前記少なくとも１つの前記プロセッサに、
前記集約された使用が前記カテゴリの前記時間ベースの割当量に到達したと判定したことに応じて、前記第１のユーザは、前記カテゴリ内の前記アプリケーション又はウェブサイトにアクセスすることを防止させる、請求項１に記載のデバイス。
【請求項１８】
前記使用を示す前記暗号化データを受信することは、前記デバイスと前記第２のデバイスとの間の前記使用をいつ同期させるかを示す同期ポリシーと関連付けられて実行される、請求項１に記載のデバイス。
【請求項１９】
前記同期ポリシーは、前記第１のユーザが単一のデバイスではなく複数のデバイスに関連付けられている場合に、より頻繁に前記使用を同期させることを示す、請求項１８に記載のデバイス。
【請求項２０】
前記同期ポリシーは、前記集約された使用が前記時間ベースの割当量に近づくにつれて、より頻繁に前記使用を同期させることを示す、請求項１８に記載のデバイス。
【請求項２１】
前記同期ポリシーは、使用に対する前記時間ベースの割当量に関連付けられたユーザインタフェースに関してユーザ対話が検出された場合に、現在の時間で同期させることを示す、請求項１８に記載のデバイス。
【請求項２２】
前記命令は更に、前記少なくとも１つのプロセッサに、
前記カテゴリ内のアプリケーションの削除を検出させ、
前記削除を検出したことに応じて、
前記アプリケーションを識別する前記デバイス上のデータを除去させ、
前記アプリケーションに対応する前記カテゴリに関する使用の記録を維持させる、請求項１に記載のデバイス。
【請求項２３】
前記命令は更に、前記少なくとも１つのプロセッサに、
前記カテゴリ内のウェブサイトに対応するブラウザ履歴の削除を検出させ、
前記削除を検出したことに応じて、
前記ウェブサイトに対応する前記ブラウザ履歴を識別する前記デバイス上のデータを除去させ、
前記ウェブサイトに対応する前記ブラウザ履歴に対応する前記カテゴリに関する使用の記録を維持させる、請求項１に記載のデバイス。
【請求項２４】
前記集約された使用を判定することは、前記カテゴリ内の同じアプリケーション、同じウェブサイト、又は同じデバイスレベル機能に対応する、前記デバイス及び前記第２のデバイス上での前記第１のユーザによる同時使用を重複排除することを含む、請求項１に記載のデバイス。
【請求項２５】
有形のコンピュータ可読記憶媒体に記憶されたコードを含むコンピュータプログラム製品であって、前記コードは、
第１のデバイスにおいて、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第１のユーザによる使用に対する時間ベースの制限を受信するためのコードと、
前記アプリケーション、前記ウェブサイト、又は前記デバイスレベル機能に関する、第２のデバイス上での前記第１のユーザによる使用を示す暗号化データを受信するためのコードと、
前記アプリケーション、前記ウェブサイト、又は前記デバイスレベル機能に関する、前記第２のデバイス上での前記第１のユーザによる前記使用、又は前記第１のデバイス上での前記第１のユーザによる使用のうちの少なくとも１つは、前記時間ベースの制限に違反したと判定するためのコードと、
前記判定に応じて、前記時間ベースの制限に前記第１のユーザが違反しているという通知を提供するためのコードと、を含む、コンピュータプログラム製品。
【請求項２６】
第１のデバイスによって、アプリケーション、ウェブサイト、又はデバイスレベル機能のカテゴリに関する、第１のユーザによる使用に対する時間ベースの制限を受信することと、
前記カテゴリ内の前記アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第２のデバイス上での前記第１のユーザによる使用を示す暗号化データを受信することと、
前記カテゴリ内の前記アプリケーション、前記ウェブサイト、又は前記デバイスレベル機能に関する、前記第２のデバイス上での前記第１のユーザによる前記使用、又は前記第１のデバイス上での前記第１のユーザによる使用のうちの少なくとも１つは、前記時間ベースの制限に違反したと判定することと、
前記判定に応じて、前記時間ベースの制限に前記第１のユーザが違反しているという通知を提供することと、
を含む、方法。
【請求項２７】
第１のデバイスによって、デバイスレベル機能に関する第１のユーザによる使用に対する時間ベースの制限を受信することと、
前記デバイスレベル機能に関する、第２のデバイス上での前記第１のユーザによる使用を示す暗号化データを受信することと、
前記デバイスレベル機能に関する、前記第２のデバイス上での前記第１のユーザによる前記使用、又は前記第１のデバイス上での前記第１のユーザによる使用のうちの少なくとも１つが、前記時間ベースの制限に違反したと判定することと、
前記判定に応じて、前記時間ベースの制限に前記第１のユーザが違反しているという通知を提供することと、
を含む、方法。
【請求項２８】
前記デバイスレベル機能は、全体的なデバイス使用に対応する、請求項２７に記載の方法。
【請求項２９】
前記デバイスレベル機能は、前記デバイスのディスプレイ、オーディオ、センサ機能、アクセサリ、又はリソースに対応する、請求項２７に記載の方法。
【請求項３０】
前記時間ベースの制限は、前記デバイスレベル機能に対応する使用に対する時間ベースの割当量に対応する、請求項２７に記載の方法。
【請求項３１】
前記時間ベースの制限は、前記デバイスレベル機能に対応する使用の回数を制限する数ベースの割当量に対応する、請求項２７に記載の方法。
【請求項３２】
前記違反の判定に応じて、前記デバイスレベル機能の使用を制限すること
を更に含む、請求項２７に記載の方法。
【請求項３３】
前記制限することは、前記デバイスレベル機能の使用を不可能にする、請求項３２に記載の方法。
【請求項３４】
前記制限することは、前記デバイスレベル機能に対する出力レベルを制限する、請求項３２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１８年５月８日に出願された「ＭＡＮＡＧＥＩＮＧ  ＤＥＶＩＣＥ  ＵＳＡＧＥ  ＴＩＭＥ」と題する米国特許仮出願第６２／６６８，８１４号の利益、及び２０１８年６月３日に出願された「ＭＡＮＡＧＥＩＮＧ  ＤＥＶＩＣＥ  ＵＳＡＧＥ」と題する米国特許仮出願第６２／６７９，８９３号の利益を主張するものであり、これらのそれぞれは、その全体が参照により本明細書に組み込まれ、全ての目的のために本米国特許出願の一部を構成する。
【０００２】
［技術分野］
本明細書は、概して、デバイス使用時間を管理することを含む、デバイスの動作に関する。
【背景技術】
【０００３】
ユーザがコンピューティングデバイス、例えば、電話、タブレット、コンピュータなどとの対話により多くの時間をますます費やすようになると、ユーザが自身のコンピューティングデバイスと対話すべき（例えば、１日あたりの）適切な時間量に関する懸念、及び過剰なコンピューティングデバイス使用に関連する起こり得る懸念が高まっているであろう。
【図面の簡単な説明】
【０００４】
主題の技術のある特徴を、添付の特許請求の範囲に示す。しかしながら、説明の目的のため、主題の技術のいくつかの実施形態を、以下の図に示す。
【０００５】
【図１】１つ以上の実装形態による、デバイス使用時間を管理するための例示的なネットワーク環境を示す。
【０００６】
【図２】１つ以上の実装形態による、デバイス使用時間を管理するためのシステムを実装し得る例示的なデバイスを示す。
【０００７】
【図３】１つ以上の実装形態による、パーソナルデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示す。
【０００８】
【図４】１つ以上の実装形態による、別のユーザのデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示す。
【０００９】
【図５】１つ以上の実装形態による、別のユーザによって設定された時間ベースの制限に基づいて、パーソナルデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示す。
【００１０】
【図６】１つ以上の実装形態による、企業設定においてデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示す。
【００１１】
【図７】１つ以上の実装形態による、デバイス時間使用を管理するための構成要素のリモート管理のためのシステムの例示的なアーキテクチャを示す。
【００１２】
【図８】１つ以上の実装形態による、デバイス使用時間を管理するための例示的なプロセスを示す。
【００１３】
【図９】１つ以上の実装形態による、デバイス使用時間を管理するための別の例示的なプロセスを示す。
【００１４】
【図１０】１つ以上の実装形態による、主題の技術の態様が実装され得る例示的な電子システムを示す。
【発明を実施するための形態】
【００１５】
以下に述べる詳細な説明は、主題の技術の様々な構成の説明として意図されており、主題の技術を実施できる唯一の構成を表すことを意図するものではない。添付の図面は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題の技術の完全な理解を提供するために特定の詳細を含む。しかしながら、主題の技術は、本明細書で示された特定の詳細には限定されず、１つ以上の他の実装形態を使用して実施することができる。１つ以上の実装形態では、主題の技術の概念を不明瞭にすることを避けるために、構造及び構成要素がブロック図形式で示されている。
【００１６】
ユーザは、それらの電子デバイス（単数又は複数）を使用して、パーソナルに費やす時間量を制限及び／又は管理することを望む場合がある。例えば、ユーザは、特定のアプリケーション／ウェブサイト、アプリケーション／ウェブサイトの特定のカテゴリ、並びに／又は特定のデバイスレベル機能（例えば、デバイスのディスプレイ、オーディオ、マイクロフォン、カメラ、センサ、アクセサリ及び／若しくはハードウェアリソース）に関するパーソナルな使用を制限することを望む場合がある。加えて、ユーザ（例えば、親）は、例えば、アプリケーション／ウェブサイト、カテゴリ、及び／又はデバイスレベル機能に関して、別のユーザ（例えば、子）がそれらの電子デバイス（単数又は複数）を使用する時間量を制限し管理すること、並びに／あるいは他のユーザによる使用の条件又は目標（例えば、他のアプリケーションへのアクセスが許可される前の、デバイス上での１時間の教育的な読書）を定義することを望む場合がある。
【００１７】
主題のシステムは、パーソナルデバイスの使用、又は他者（例えば、子）によるデバイスの使用に対する時間ベースの制限を設定する。時間ベースの制限は、所与のユーザに関連付けられた複数のデバイスにわたって適用されてもよい。例えば、第１のデバイスは、アプリケーション／ウェブサイト（例えば、アプリケーション及び／若しくはウェブサイトのカテゴリ）、又はデバイスレベル機能に関する、ユーザによる使用に対する時間ベースの制限を受信する。第１のデバイスは、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第２のデバイス上でのユーザによる使用を示す暗号化データを受信する。第１のデバイスは、第１及び第２のデバイス上でのいずれか又は両方でのユーザによる使用が、時間ベースの制限に違反したと判定する。第１のデバイスは、時間ベースの制限にユーザが違反しているという通知を提供する。
【００１８】
更に、主題のシステムは、時間ベースの制限及び使用データのプライバシーを維持し、それによって、認可されたデバイス（例えば、パーソナル使用管理用のユーザ自身のデバイス、及び／又は子に対する使用管理の際の親／子のデバイス）のみが使用データにアクセスすることができる。例えば、使用及び／又は制限を示すデータは、デバイス間で通信されるときにエンドツーエンド暗号化されてもよい。親子の例では、プライバシー保護は、親のデバイスと子のデバイスとの間でエンドツーエンド暗号化メッセージを直接送信することによって実装されてもよく、メッセージは制限及び使用を示す。代替的に又は追加的に、親子の例の場合、サーバは、制限データ及び／又は使用データを暗号化された方式で記憶してもよく、親のデバイス及び子のデバイスは、サーバにアクセス可能でないそれぞれの鍵に基づいてデータにアクセスすることができる。
【００１９】
パーソナル使用管理の例では、プライバシー保護は、サーバ上に、デバイスに既知の暗号化鍵によってのみアクセス可能であり、かつサーバに対して利用不可能である使用データを記憶することによって実装されてもよい。代替的に又は追加的に、制限及び／又はパーソナル使用データは、例えば、サーバをバイパスするＢｌｕｅｔｏｏｔｈなどのデバイス間通信プロトコルを使用して、ユーザの複数のデバイスにわたって同期されてもよい。
【００２０】
これらのプライバシー実装形態に基づいて、他者（例えば、子）に対して使用が管理されていても、あるいはパーソナルに使用が管理されていても、認可されていないデバイス（例えば、サーバを含む）による制限データ及び／又は使用データへのアクセスは防止される。
【００２１】
図１は、１つ以上の実装形態による、デバイス使用時間を管理するための例示的なネットワーク環境を示している。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００２２】
ネットワーク環境１００は、電子デバイス１０２、１０３、及び１０４（以下、１０２〜１０４）と、ネットワーク１０６と、サーバ１０８とを含む。ネットワーク１０６は、例えば、電子デバイス１０２〜１０４及び／又はサーバ１０８のうちの任意の２つ以上を通信可能に（直接的又は間接的に）結合してもよい。１つ以上の実装形態では、ネットワーク１０６は、インターネットを含むか、又はインターネットに通信可能に結合されている、相互接続されたデバイスのネットワークであってもよい。説明のために、ネットワーク環境１００は、電子デバイス１０２〜１０４及び単一のサーバ１０８を含むように図１に示されている。しかしながら、ネットワーク環境１００は、任意の数の電子デバイス及び任意の数のサーバを含むことができる。
【００２３】
電子デバイス１０２〜１０４のうちの１つ以上は、例えば、ラップトップコンピュータ、スマートフォン、周辺デバイス（例えば、デジタルカメラ、ヘッドホン）、タブレットデバイス、スマートウォッチ、バンドなどのウェアラブルデバイスなどの、ポータブルコンピューティングデバイス、又は、例えば、ＷＬＡＮ無線通信、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線通信、Ｚｉｇｂｅｅ（登録商標）無線通信、近距離通信（near field communication）（ＮＦＣ）無線通信、及び／若しくは他の無線通信などの、１つ以上の無線インタフェースを含む任意の他の適切なデバイス、であってもよい。図１では、例として、電子デバイス１０２はスマートフォンとして示されており、電子デバイス１０３はスマートウォッチとして示されており、電子デバイス１０４はラップトップコンピュータとして示されている。電子デバイス１０２〜１０４のそれぞれは、図２に関して以下で説明するデバイス、及び／若しくは図１０に関して以下で説明する電子システムであってもよく、並びに／あるいはそれらの全て又は一部を含んでもよい。
【００２４】
サーバ１０８は、図１０に関して以下に説明する電子システムであってもよく、及び／又はその全て又は一部を含んでもよい。サーバ１０８は、電子デバイス１０２〜１０４の使用を制限することを容易にするために使用し得る、サーバのクラウドなどの、１つ以上のサーバを含むことができる。ユーザは、例えば、登録されたユーザアカウント（例えば、使用管理を行うクラウドベースのサービスプロバイダアカウント）を有し、かつ電子デバイス１０２〜１０４のうちの２つ以上でそのユーザアカウントにログインしていることに関連して、電子デバイス１０２〜１０４のうちの２つ以上を使用することができる。サーバ１０８は、パーソナルデバイス使用時間を制限及び／又は管理するために、ユーザのそれぞれのデバイスによって鍵を介してアクセスされ得る暗号化データを記憶してもよい。
【００２５】
別の実施例では、第１のユーザ（例えば、電子デバイス１０４を使用する親）は、第２のユーザ（例えば、電子デバイス１０２〜１０３のうちの１つ以上を使用する子）のデバイス使用時間を制限及び／又は管理することができる。対応する時間制限及びデータ使用情報は、電子デバイス１０２〜１０４間でプライベート方式で通信されてもよい。例えば、この情報は、電子デバイス１０２〜１０４によって鍵を介してアクセス可能な暗号化データとしてサーバ１０８上に記憶されてもよい。代替的に又は追加的に、そのような情報は、メッセージ転送システムを使用して電子デバイス１０２〜１０４間で直接的に送信されてもよく、その結果、情報はサーバ１０８上に記憶されない。
【００２６】
説明のために、単一のサーバ１０８は、時間ベースの制限及び／又はデータ使用に関連する暗号化データを記憶するなどの様々な動作に関して示され、説明されている。しかしながら、本明細書で説明されるこれら及び他の動作は、例えば、１つ以上の異なるデータセンターにおいて、１つ以上のサーバによって実行されてもよく、それぞれの異なる動作は、同じサーバ又は異なるサーバによって実行されてもよい。
【００２７】
図２は、１つ以上の実装形態による、デバイス使用時間を管理するためのシステムを実装し得る例示的なデバイスを示している。例えば、図２のデバイス２００は、図１の電子デバイス１０２〜１０４のいずれかに対応することができる。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００２８】
デバイス２００は、ホストプロセッサ２０２と、メモリ２０４と、通信インタフェース２０６とを含み得る。ホストプロセッサ２０２は、データを処理し、及び／又はデバイス２００の動作を制御することを可能にする、好適なロジック、回路、及び／又はコードを含み得る。この点に関して、ホストプロセッサ２０２がデバイス２００の様々な他の構成要素に制御信号を提供することを可能にしてもよい。ホストプロセッサ２０２はまた、デバイス２００の様々な部分間でのデータ転送を制御してもよい。加えて、ホストプロセッサ２０２は、デバイス２００の動作を管理するために、オペレーティングシステムの実装を可能にする、又はそうでなければコードを実行することができる。主題のシステムでは、ホストプロセッサ２０２は、図３〜図７に関連して以下で更に説明されるように、デバイス使用時間を管理するためのソフトウェアアーキテクチャを実装してもよい。
【００２９】
メモリ２０４は、受信データ、生成データ、コード、及び／又は構成情報などの様々なタイプの情報の記憶を可能にする適切なロジック、回路、及び／又はコードを含むことができる。メモリ２０４は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュ、及び／又は磁気記憶装置を含むことができる。１つ以上の実装形態では、メモリ２０４は、パーソナルデバイス使用時間を管理するためのアプリケーション、及び／又は別のユーザ（例えば、子）のデバイス使用時間を管理するためのアプリケーションを記憶してもよい。
【００３０】
通信インタフェース２０６は、ネットワーク１０６を介して電子デバイス１０２〜１０４及びサーバ１０８のいずれかの間などの有線通信又は無線通信を可能にする、好適なロジック、回路、及び／又はコードを含むことができる。通信インタフェース２０６は、例えば、Ｂｌｕｅｔｏｏｔｈ通信インタフェース、セルラーインタフェース、ＮＦＣインタフェース、Ｚｉｇｂｅｅ通信インタフェース、ＷＬＡＮ通信インタフェース、ＵＳＢ通信インタフェース、又は一般的に任意の通信インタフェースのうちの１つ以上を含んでもよい。
【００３１】
１つ以上の実装形態では、ホストプロセッサ２０２、メモリ２０４、通信インタフェース２０６、及び／又はそれらの１つ以上の部分、のうちの１つ以上は、ソフトウェア（例えば、サブルーチン及びコード）で実装されてもよく、ハードウェア（例えば、特定用途向け集積回路（Application Specific Integrated Circuit）（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（Field Programmable Gate Array）（ＦＰＧＡ）、プログラマブルロジックデバイス（Programmable Logic Device）（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、又は任意の他の好適なデバイス）、及び／又はその両方の組み合わせで実装されてもよい。
【００３２】
図３は、１つ以上の実装形態による、パーソナルデバイス使用時間を管理するためのシステムの例示的なアーキテクチャ３００を示している。例えば、その様々な構成要素３０２〜３３４を含むアーキテクチャ３００は、電子デバイス１０２のホストプロセッサ２０２上で（又は例えば、電子デバイス１０２〜１０３のいずれかの上で）実行する１つ以上のソフトウェアモジュールによって実装することができる。別の実施例では、アーキテクチャ３００は、カスタムハードウェア（例えば、１つ以上のコプロセッサ）により実装される１つ以上のソフトウェアモジュールによって、実装することができる。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００３３】
アーキテクチャ３００は、使用データベース３２２及び構成データベース３２６を有する、データベース３２０を含む。使用データベース３２２は、アプリケーション、ウェブサイト、アプリケーション及び／又はウェブサイト及び／又はデバイスレベル機能のカテゴリに関する、電子デバイス１０２のユーザによる使用時間に対応する使用データを記憶してもよい。表示されたアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能は、（例えば、ユーザが、どのアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能を表示すべきか指定する場合）ユーザによって事前選択されてもよい。例えば、表示されたアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能は、登録されたユーザアカウント（単数又は複数）（例えば、使用管理を行うクラウドベースのサービスプロバイダアカウント）に対応してもよく、ユーザアカウント（単数又は複数）（例えば、仕事、個人）に関連付けられた異なるカテゴリに基づいて、ユーザによって事前選択されてもよい。あるいは、使用に関連付けられた全てのアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトカテゴリ、並びに／又はデバイスレベル機能が表示されてもよい。
【００３４】
構成データベース３２６は、１つ以上のアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能に対して、（例えば、登録されたユーザアカウントに関連して）電子デバイス１０２のユーザによって設定された時間ベースの制限（例えば、割当量及び／又は制限時間）を記憶することができる。１つ以上の実装形態では、データベース３２０は、ユーザに関連付けられた複数のデバイス（例えば、電子デバイス１０２〜１０３）にわたって使用時間及び時間ベースの制限を同期させる際に使用され得るクラウドミラーリング構成要素３２４を含む。
【００３５】
パーソナル構成エディタ３１８は、時間ベースの制限を設定及び／又は調整するためのユーザインタフェースを提供してもよい。パーソナル構成エディタ３１８によって提供されるユーザインタフェースは、アプリケーション、ウェブサイト、（例えば、アプリケーション及び／若しくはウェブサイトの）カテゴリ、並びに／又はデバイスレベル機能に対するそれぞれの（例えば、異なる）時間ベースの制限を設定するためのユーザインタフェース要素を含んでもよい。
【００３６】
この点に関して、時間ベースの制限は割当量に対応してもよく、ユーザは、ユーザインタフェースを介して、使用が許可される一定の時間量を指定する。ユーザによる使用時間は割当量に対して適用されて、割当量に到達したときを判定する。代替的に又は追加的に、時間ベースの制限は、制限時間に対応してもよく、ユーザは、ユーザインタフェースを介して、パーソナル使用が許可及び禁止される期間を指定する。時間ベースの制限時間の例としては、日毎の制限（例えば、毎日の午後１０時〜午後２時の制限された使用）、週の制限（例えば、週の特定の日（単数又は複数）の全体、又は指定された時間の制限された使用）、月毎の制限（例えば、月の特定の日（単数又は複数）の全体、又は指定された時間の制限された使用）などが挙げられるが、これらに限定されない。加えて、時間ベースの制限時間は、反復ベース又は単一の発生ベースに設定されてもよい。
【００３７】
更に、制限は、（例えば、既定の時間とは対照的に）量に基づいてもよい。例えば、制限は、特定のアプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能の回数を指定することができる。別の実施例では、制限は、アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能に関する特定のアクションが実行され得る回数（例えば、通知を受信し、メッセージを送信し、デバイスをピックアップする既定の回数など）を指定するように設定することができる。
【００３８】
１つ以上の実装形態では、追加の制限は、電子デバイスの地理的位置に基づいてもよい。例えば、特定のデバイスレベル機能（例えば、カメラ、マイクロフォン）に対する制限は、既定の場所（例えば、博物館、映画館）へのジオフェンシングに基づいて指定されてもよい。地理ベースの制限はまた、アプリケーション、ウェブサイト、及び／又はカテゴリ（例えば、公共の公園におけるソーシャルネットワーキング）に対して指定されてもよい。１つ以上の実装形態では、地理ベースの制限は、ユーザのデバイスに対してローカルな情報（例えば、連絡先アドレス情報）に基づいて、ユーザに関連付けられた場所（例えば、職場、学校）に関して指定されてもよい。しかしながら、それらの場所のアイデンティティ及び／又は関連付けは、ユーザのプライバシーを保護するために、サーバ（例えば、サーバ１０８）に提供されないか、又はそうでなければ共有されない。
【００３９】
加えて、制限は、例えば、デバイスに関連する環境条件に関して指定されてもよい。例えば、ＷｉＦｉ接続が利用できない（例えば、ネットワークベースの機能のためにセルラーデータを使用するのにデバイスが必要とされるであろうことを示す）場合、ユーザは、ネットワークアクティビティを無効化すること（例えば、アプリケーション及び／又はウェブサイトのためのインターネットに接続すること）に関する制限を設定するように選択することができる。別の実施例では、電子デバイス１０２が既知ではない（例えば、ユーザの連絡先ではない）近傍のデバイスを（例えば、近距離無線通信、ｂｌｕｅｔｏｏｔｈを介して）検出する場合、ユーザは、デバイスレベル機能を無効化するか、又はそうでなければ調整する（例えば、無線ファイル転送を無効化する、又は連絡先へのファイル転送を制限する）ように指定された制限を有してもよい。別の実施例では、ユーザは、デバイスの電力状態（例えば、低バッテリ、プラグインされている、又はプラグインされていない）に基づいて、デバイスの使用を無効化するように、又はそうでなければ制限するように指定してもよい。
【００４０】
更に、ユーザは、（例えば、パーソナル管理のために）ユーザの特定の連絡先、又は（例えば、子管理のために）別のユーザの特定の連絡先に対して連絡先ベースの制限を指定してもよい。例えば、ユーザは、（例えば、パーソナル管理又は子のいずれかのために）特定の連絡先と通信しないように指定してもよく、あるいは（例えば、特定のアプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能を許可する前の目標／条件として）特定の連絡先との通信を奨励してもよい。
【００４１】
１つ以上の実装形態では、上述の制限の様々なタイプを組み合わせて、複合制限を形成することができる。例えば、制限（例えば、時間、量、地理的位置、デバイス環境／条件、及び／又は連絡先）のうちの任意の２つ以上を使用して、各制限のタイプのそれぞれの制限（単数又は複数）に基づいて、複合制限を形成することができる。例えば、ユーザは、時間ベースの制限時間（例えば、午後１０時〜午前２時に人物Ｘとの通信禁止）に基づいて、特定の連絡先と通信しない複合制限を指定することができる。別の実施例では、ユーザは、公共の公園にジオフェンスされた場合に、日曜日の午前１０時〜午後２時の間のソーシャルネットワーキングを禁止する複合制限を指定してもよい。
【００４２】
ユーザによって指定され得る様々な制限（例えば、時間、量、地理的位置、デバイス環境／条件、連絡先に基づく制限）、並びにそれらの制限に対応する任意の使用は、本明細書に記載されるように、ユーザの複数のデバイス及び／又は（例えば、子ベースの制限に対する）家族のデバイスにわたってエンドツーエンド暗号化方式で同期されてもよい。このようにして、制限及び／又は使用データは、ユーザ（例えば、及び／又は子（複数））に関連付けられたデバイスによってのみアクセス可能であり、サーバ（例えば、サーバ１０１８）によってアクセスできず、それによってユーザのプライバシーを保護する。
【００４３】
パーソナル構成エディタ３１８によって提供されるユーザインタフェースは、特定のアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能に対する時間ベースの制限（例えば、割当量及び／又は制限時間）をユーザが設定することを可能にする。アプリケーション及び／又はウェブサイトに関して、ユーザは、異なるアプリケーション及び／又はウェブサイトに対するそれぞれの時間ベースの制限を指定することができる。例えば、ユーザは、第１のソーシャルネットワーキングアプリケーションに対する２時間の割当量を指定することができ、及び／又は第１のニュースウェブサイトに対する制限時間（例えば、午後１１時〜午前５時の使用禁止）を定義することができる。１つ以上の実装形態では、時間ベースの制限が特定のアプリケーション（例えば、第１のソーシャルネットワーキングアプリケーション）に対して設定される場合、アーキテクチャ３００は、アプリケーションのウェブサイトバージョン及び／又はアプリケーションの拡張アプリケーションバージョンに対して、同じ時間ベースの制限を自動的に適用することができる。同様に、特定のウェブサイトに対する時間ベースの制限は、ウェブサイトのアプリケーションバージョン及び／又は拡張アプリケーションバージョンに自動的に適用することができる。そうすることで、アーキテクチャ３００は、ウェブサイト（例えば、ウェブサイトをホスティングするドメイン）がアプリケーション及び／又は拡張に対応すると判定することができる。更に、ウェブサイトは、デバイス時間の管理、ウェブサイト使用の制限、及び時間ベースの制限の設定に関して本明細書に記載されているが、そのような管理、制限、及び時間ベースの設定は、ウェブサイトをホスティングするドメインに対して適用されてもよい。
【００４４】
カテゴリに関して、パーソナル構成エディタ３１８によって提供されるユーザインタフェースにより、アプリケーション及び／又はウェブサイトのカテゴリに対する時間ベースの制限（例えば、割当量又は制限時間）をユーザが指定することができる。カテゴリは、アプリケーション及び／又はウェブサイトの論理的なグループ化に対応する。カテゴリの例には、書籍、ビジネス、カタログ、教育、娯楽、金融、食品＆ドリンク、ゲーム、健康＆フィットネス、ライフスタイル、医療、音楽、ナビゲーション、ニュース、写真＆ビデオ、生産性、レファレンス、ソーシャルネットワーキング、スポーツ、旅行、ユーティリティ、及び（例えば、１つ以上の地理的領域における）天気が挙げられるが、これらに限定されない。このように、ユーザは、時間ベースの割当量及び／又は時間ベースの制限時間を、特定のカテゴリ、例えば、ソーシャルネットワーキングに対して指定することができる。時間ベースの割当量又は制限時間は、ソーシャルネットワーキングアプリケーションとして分類されるアプリケーション、ウェブサイト、及び／又は拡張アプリケーション（並びにそれらの組み合わせ）に適用され得る。
【００４５】
上述のカテゴリに加えて、アプリケーション及び／又はウェブサイトは、ユーザに関連付けられた１つ以上の広範なトピックに基づいて分類されてもよく、そのようなトピックは、例えば、ユーザを識別することなく、ユーザの関心と大まかに相関している。したがって、ユーザは、（例えば、パーソナル構成エディタ３１８によって提供されたユーザインタフェースを介して）時間ベースの割当量及び／又は時間ベースの制限時間を、特定のトピック、例えばスポーツに対して指定することができる。時間ベースの割当量又は制限時間は、スポーツとして分類されるアプリケーション、ウェブサイト、及び／又は拡張アプリケーション（並びにそれらの組み合わせ）内のコンテンツに適用され得る。
【００４６】
１つ以上の実装形態では、アプリケーション及び／又はウェブサイトの分類は、アプリケーション／ウェブサイトの開発者によって提供されるデフォルト情報に（例えば、アプリケーションのインストールの一部として、又はデフォルトウェブサイト情報の一部として）基づいてもよい。代替的に又は追加的に、アプリケーション及び／又はウェブサイトの分類は、ユーザによって指定されてもよい（例えば、デバイス上のアプリケーションのユーザ分類、ユーザ定義ブックマーク）。
【００４７】
パーソナル構成エディタ３１８によって提供されるユーザインタフェースは、デバイスレベル機能に対する時間ベースの制限（例えば、割当量又は制限時間）をユーザが指定することを更に可能にすることができる。例えば、デバイスレベル機能は、全体的なデバイス使用及び／又は特定のデバイス機能（例えば、ディスプレイ、オーディオ、マイクロフォン、カメラ、センサ、アクセサリ、及び／又はハードウェアリソース）の使用のうちの１つ以上に関連してもよい。このように、ユーザは、特定のデバイスレベル機能、例えば、総オーディオ時間（例えば、１日当たり３時間）、又はオーディオベースの制限時間（例えば、午後１１以降はオーディオ禁止）に対して、時間ベースの割当量を指定することができる。したがって、時間ベースの割当量及び／又は制限時間が、オーディオ出力に適用され得る。割当量又は制限時間に加えて、ユーザインタフェースにより、コンテンツ（例えば、オーディオ又は音楽ビデオ）が消費される回数を制限することができる。加えて、異なるハードウェア構成要素に対して異なる制限（例えば、イヤホンに対して１時間、電話スピーカに対して２時間）を設定することができる。
【００４８】
デバイスレベル機能に対して時間ベースの制限を実装する際に、デバイスレベルフレームワークを使用してもよい。例えば、各アプリケーションに対して、対応するデバイスレベル機能（例えば、オーディオ、ビデオ）を使用するための許可を提供するモジュールが実装されてもよい。この点に関して、モジュールは、制限された使用範囲に基づいて、デバイスレベル機能を提供することができる。例えば、オーディオモジュールは、使用時間に基づいて時間ベースの制限に到達すると、オーディオを単にオン／オフにするのではなく、出力レベル（例えば、最大音量レベル及び最小音量レベル）を定義することができる。１つ以上の実装形態では、デバイスレベル機能は、時間ベースの制限及びデバイスレベル機能の使用が、それぞれのアプリケーション及び／又はウェブサイトに基づくように、アプリケーション及び／又はウェブサイトとグループ化されてもよい（例えば、音楽アプリケーションのビデオ／オーディオ機能に対して時間ベースの制限を設定する）。
【００４９】
ユーザがユーザインタフェースを介して時間ベースの制限を設定した後、それらの時間ベースの制限を構成データベース３２６に書き込んでもよい。加えて、パーソナル構成エディタ３１８は、構成データベース３２６にアクセスして、ユーザに対して現在設定されている時間ベースの制限を表示すること、及び／又はユーザインタフェースを介してユーザによって入力された時間ベースの制限に対する調整に基づいて構成データベース３２６を更新することができる。
【００５０】
アーキテクチャ３００は、使用管理モジュール３２８に結合され、かつ使用時間を閲覧するためのユーザインタフェースを提供し得る、パーソナル使用ビューワ３１６を更に含む。例えば、パーソナル使用ビューワ３１６によって提供されるユーザインタフェースは、全体的なデバイス使用時間、アプリケーション（単数又は複数）（例えば、アプリケーション毎）、ウェブサイト（例えば、ウェブサイト毎）、デバイスレベル機能（例えば、機能毎）、及び／又はアプリケーション／ウェブサイトのカテゴリ（例えば、カテゴリ毎）のうちの１つ以上に対するそれぞれの使用時間を示すことができる。パーソナル使用ビューワ３１６によって提供されるユーザインタフェースは、（例えば、構成データベース３２６に基づいて）それぞれの時間ベースの制限に対する使用を表示することができる。
【００５１】
例えば、アプリケーション、ウェブサイト、デバイスレベル機能、及び／又はカテゴリに対する使用時間は、時間ベースの割当量に対する使用率として（例えば、グラフ及び／又はテキスト形式で）表示されてもよい。１つ以上の実装形態では、パーソナル使用ビューワ３１６によって提供されるユーザインタフェースはまた、使用時間によってランク付けされたアプリケーション、ウェブサイト、及び／又はカテゴリなどであるがこれらに限定されないサマリ情報（例えば、ソーシャルネットワークアプリケーションＡに３時間、ウェブサイトＢに２時間）を表示することができる。したがって、ユーザは、どのアプリケーション及びカテゴリを最も使用しているかを認識することができ、ユーザは、それに応じて時間ベースの制限を設定することができる。
【００５２】
ユーザが（例えば、アプリケーション、ウェブサイト、及び／又はデバイスレベル機能を使用することによって）電子デバイス１０２を使用し続けるにつれて、その使用時間は、データベース３２０内で（例えば、使用データベース３２２の一部として）更新され、パーソナル使用ビューワ３１６によって提供されるユーザインタフェースが変化して、更新された使用時間を示すことができる。１つ以上の実装形態では、使用時間は、それぞれのアプリケーション又はウェブサイトが電子デバイス上で最前面にある時間に基づく。更に、使用時間は、ユーザがアプリケーション／ウェブコンテンツと対話しているかどうか、又はコンテンツを受動的に消費しているかどうかに基づいて判定されてもよい。例えば、主題のシステムは、（例えば、ゲームが一時停止されている、及び／又はユーザがゲームと対話していない）ゲームの受動的消費、又は（例えば、ユーザ対話はないが、ソーシャルネットワークが依然として最前面にある）ソーシャルネットワークの受動的消費には、使用時間（例えば、割当量に対するカウント）が適用されないと判定することができる。しかしながら、使用時間は、メディアコンテンツ（例えば、消費されるユーザ対話を典型的には必要とし得ないビデオコンテンツ又は音楽コンテンツ）の受動的消費には適用され得る。
【００５３】
パーソナル使用ビューワ３１６によって提供されるユーザインタフェースは、パーソナル構成エディタ３１８によって提供されるユーザインタフェースの一部として表示されてもよく、又はそれとは別個に表示されてもよい。したがって、パーソナル使用ビューワ３１６及びパーソナル構成エディタ３１８によって提供されるユーザインタフェース（単数又は複数）により、ユーザは、時間ベースの制限（例えば、カテゴリ、アプリケーション、ウェブサイト、及び／又はデバイスレベル機能）の設定、その時間ベースの制限に対する現在の使用時間の閲覧、時間ベースの制限の修正、及び他の方法での自身の使用時間の管理を行う。
【００５４】
アーキテクチャ３００は、ユーザによって設定された時間ベースの制限に対する使用時間を（例えば、複数のデバイスにわたって）追跡するために互いに連携して動作し得る、パーソナル組織コントローラ３０２、デバイス管理モジュール３３０、使用追跡モジュール３３２、使用監視モジュール３３４、及び使用管理モジュール３２８を更に含む。
【００５５】
１つ以上の実装形態では、構成データ持続モジュール３１２は、構成データベース３２６にアクセスして、時間ベースの制限に対応する構成データを取得することができる。構成データ持続モジュール３１２は、サーバコンジット３１０、内部転送部３０８、クライアントコンジット３０６、及び構成ソースモジュール３０４を介して、構成データを渡してもよい。構成ソースモジュール３０４は、次いで、構成データに基づいてルール（例えば、宣言、コマンド）をデバイス管理モジュール３３０に渡すことができる。したがって、パーソナル組織コントローラ３０２は、（例えば、構成データ持続モジュール３１２を介して）時間ベースの制限に対してなされた変更を検出し、これらの検出された変更をデバイス管理モジュール３３０に通信するように構成されている。
【００５６】
時間ベースの制限を受信することに加えて、デバイス管理モジュール３３０は、ユーザの複数のデバイスにわたって使用データにアクセスするように構成されてもよい。この点に関して、使用監視モジュール３３４は、サーバ（例えば、サーバ１０８）上のユーザアクティビティを集約することなく、複数のデバイスにわたってユーザアクティビティデータを同期させるように構成されてもよい。このようにして、ユーザのプライバシーは、ユーザが自身の電子デバイスのいずれかに自身の以前のアクティビティを有するという利益を提供しながら維持され得る。
【００５７】
アーキテクチャ３００は、認可されたデバイス（例えば、電子デバイス１０２〜１０３）のみが使用データにアクセスすることができるように、時間ベースの制限及び使用データのプライバシーを維持する。例えば、使用及び／又は制限を示すデータは、電子デバイス１０２〜１０３間で通信されるときにエンドツーエンド暗号化されてもよい。例えば、プライバシーは、使用データをサーバ（例えば、サーバ１０８）に記憶することによって実装することができ、使用データは、暗号化鍵、例えば、サーバで利用可能ではない鍵を備えたデバイスによってのみアクセス可能である。代替的に又は追加的に、制限及び／又はパーソナル使用データは、デバイス間通信プロトコルを使用して、ユーザの複数のデバイスにわたって同期されてもよい。これらのプライバシー実装形態に基づいて、認可されていないデバイス（例えば、サーバ１０８を含む）による制限データ及び／又は使用データのアクセスを防止することができる。
【００５８】
１つ以上の実装形態では、使用追跡モジュール３３２は、デバイスの使用の重複排除を実装してもよい。使用追跡モジュール３３２は、使用監視モジュール３３４から、同期された使用データを受信し、そのデータを任意のローカル使用データと集約（例えば、重複排除）することができる。この点に関して、ユーザが（例えば、登録されたユーザアカウントに関連付けられた）２つのデバイスを同時に使用する場合、使用追跡モジュール３３２は、複数のデバイスにわたる同時使用時間が２度カウントされないように、重複排除を実行してもよい。同時使用は、例えば、それぞれのアプリケーションがそれぞれの電子デバイス上で最前面にあるときのタイムスタンプデータに基づいて検出することができる。ウェブサイトに関して、ドメイン使用のタイムスタンプデータを使用して、ウェブサイトがアクセスされた時間を判定することができる。
【００５９】
使用追跡モジュール３３２は、異なるデバイスにわたる同じアプリケーション（例えば、又はカテゴリ）の同時使用が、時間ベースの割当量に対して繰り返し（例えば、二重に）カウントされるべきではないと判定することができる。しかしながら、各デバイスが異なるアプリケーション（例えば、又はカテゴリ）を使用している場合、各アプリケーション／カテゴリに対するそれぞれの時間ベースの制限に、バジェットが完全に適用されてもよい。特定のアプリケーションベースの制限に加えて、時間ベースの制限が全体的なデバイス使用に対して設定されている場合、重複排除は、別個のデバイスの使用を二重にカウントしなくてもよい。このようにして、ユーザが複数のデバイスにわたって複数の異なるアプリケーションを２４時間連続して使用する場合、主題のシステムによって全体的なデバイス使用に対して２４時間として判定することが可能であり得、一方、個々のアプリケーションごとの総合計時間は２４時間を超え得る。
【００６０】
１つ以上の実装形態では、重複排除は、アプリケーションレベル及び／又はカテゴリレベルで実装されてもよい。例えば、ユーザが、電子デバイス１０２上の第１のソーシャルネットワークアプリケーション、及び電子デバイス１０３上の第２のソーシャルネットワークアプリケーションに同時にアクセスしている場合、使用追跡モジュール３３２は、ソーシャルネットワーキングの同じカテゴリ内での異なるアプリケーションの使用が、ソーシャルネットワーキングのカテゴリの時間ベースの割当量に対して二重にカウントされるべきではないと判定することができる。
【００６１】
ユーザデバイス（単数又は複数）の同期のタイミングは、同期ポリシーに基づいてもよい。例えば、ユーザが単一の電子デバイス（例えば、電子デバイス１０２）にのみ関連付けられている場合、同期ポリシーは、頻度の低いリズム（例えば、１週間に１回以下）で同期させるか、又は全く同期させないように指定することができる。ユーザが複数の電子デバイス（例えば、電子デバイス１０２〜１０３）に関連付けられている場合、同期ポリシーは、より頻繁に（例えば、１時間に１回）同期を実行するように指定することができる。ユーザが複数の電子デバイスに関連付けられ、使用時間に対する時間ベースの制限を設定した場合、同期ポリシーは、より頻繁に（例えば、３０分毎に１回）同期を実行するように指定することができる。加えて、ユーザによる使用時間が時間ベースの制限に近づく（例えば、集約された使用時間と時間ベースの割当量との間の差が既定値を下回る）場合、同期ポリシーは、更により頻繁に（例えば、１０分毎に１回）同期を実行するように指定することができる。更に、ユーザが、パーソナル使用ビューワ３１６及び／又はパーソナル構成エディタ３１８によって提供されるユーザインタフェース（単数又は複数）にアクセスしていると判定される場合（例えば、ユーザが使用を閲覧していること、及び／又は時間ベースの制限を調整していることを示唆する）、同期ポリシーは、即時同期を実行するか、又はそうでなければデバイス（単数又は複数）が同期するのに利用可能になるとすぐに同期させるように指定することができる。
【００６２】
上記のように、ユーザの複数のデバイス間の使用時間の同期は、サーバ上の使用時間を表す暗号化データを記憶することによって達成することができ、複数のデバイスは、暗号化データにアクセスするためのそれぞれの鍵を有し、それぞれの鍵はサーバにアクセス可能ではない。代替的に又は追加的に、いくつかのケースにおける同期ポリシーは、複数のデバイスの間のデバイス間同期を指定することができる。
【００６３】
例えば、ユーザによる使用時間が、（例えば、２つの値の間の既定の差を満たすことに基づいて）時間ベースの制限に近づいた場合、同期ポリシーは、任意の近傍の、既にアウェイクしたデバイス（例えば、電子デバイス１０３）とのデバイス間同期を実行するように指定することができる。例えば、デバイス間同期は、Ｂｌｕｅｔｏｏｔｈ、近距離無線通信（ＮＦＣ）、Ｗｉ−Ｆｉなどを含むがこれらに限定されない、近傍の通信のためのプロトコルを使用して実行されてもよい。しかしながら、同期ポリシーは、アウェイクしていない近傍のデバイスをウェイクアップすることを必ずしも提供しない場合がある。
【００６４】
一方、ユーザが、電子デバイス１０２上のパーソナル使用ビューワ３１６、及び／又はパーソナル構成エディタ３１８によって提供されるユーザインタフェース（単数又は複数）にアクセスしている（と判定された場合例えば、ユーザが現在使用を閲覧していること、及び／又は時間ベースの制限を調整していることを示唆する）、同期ポリシーは、ユーザに関連付けられた全ての近傍のデバイスをウェイクアップし、それらのデバイスとのデバイス間同期を実行するように指定することができる。１つ以上の実装形態では、デバイス間同期は、より少ない電力使用に関連付けることができ、及び／又はサーバベースの同期に対する待ち時間をより少なくできる。加えて、たとえデバイス間同期が（例えば、１０分毎に）実行される場合であっても、同期ポリシーは、（例えば、１時間毎に）実行される対応するサーバベースの同期に依然として指定することができる。
【００６５】
ユーザによる使用時間の監視に関して、デバイス管理モジュール３３０は、（例えば、登録されたユーザアカウントに関連付けられた）構成ソースモジュール３０４に、使用時間に関連するステータス、イベント、又はメッセージデータを提供することができる。構成ソースモジュール３０４は、このデータを、クライアントコンジット３０６、内部転送部３０８、サーバコンジット３１０、及び使用データ持続モジュール３１４に渡してもよい。使用データ持続モジュール３１４は、アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能に対するユーザによるそれぞれの使用時間（単数又は複数）を示すデータレコード（単数又は複数）を記憶し、それらのレコードを使用データベース３２２に記憶することができる。このようにして、ユーザの複数のデバイスにわたる使用データを維持することができる。ユーザは、例えば、パーソナル組織コントローラ３０２及びパーソナル構成エディタ３１８によって提供されるインタフェース（単数又は複数）を呼び出すことによって、使用時間情報を閲覧することができる。
【００６６】
１つ以上の実装形態では、クライアントコンジット３０６、内部転送部３０８、及びサーバコンジット３１０は、使用データ（例えば、アーキテクチャ３００に関して説明されたパーソナル使用、図４〜図５に関して以下で説明される別のユーザのデータ、及び／又は図６に関して以下で説明される企業内の使用データ）の異なるソースを処理するように構成することができる。例えば、クライアントコンジット３０６、内部転送部３０８、及びサーバコンジット３１０は、使用データの異なるソースに関してスケーリング及びフレキシビリティを提供することができる。データの異なるソースは、図７に関して以下で更に説明される。
【００６７】
更に、使用追跡モジュール３３２と連携するデバイス管理モジュール３３０は、時間ベースの制限の違反が発生した時間を検出するように構成されてもよい。上述したように、デバイス管理モジュール３３０及び使用追跡モジュール３３２は、ユーザの複数のデバイスに対する集約された（重複排除された）使用データへのアクセスを有してもよく、また、（例えば、構成ソースモジュール３０４から受信した）時間ベースの制限へのアクセスを有してもよい。デバイス管理モジュール３３０及び使用追跡モジュール３３２は、集約された使用時間を考慮して時間ベースの制限の違反がいつ発生したかを検出するために、集約された使用時間に基づいて時間ベースの制限を適用するように構成されている。例えば、使用時間が割当量を超える場合、又は使用時間が制限時間内にない場合に、違反が検出され得る。違反が検出された場合、デバイス管理モジュール３３０は、違反の通知を提供することを容易にし、及び／又はアプリケーション、ウェブサイト、カテゴリ、又はデバイスレベル機能の更なる使用を禁止することができる。
【００６８】
通知に関して、デバイス管理モジュール３３０は、電子デバイス１０２に、それぞれのアプリケーション、ウェブサイト、又はカテゴリに対するパーソナル使用時間に到達したことを示す通知の表示を提供してもよい。通知には、パーソナル構成エディタ３１８によって提供されるユーザインタフェースに、ユーザを向かわせるためのインタフェース要素を含んでもよい。このようにして、ユーザは、例えば、割当量を増大させること又は制限時間の時間範囲を調整することによって、通知に応じて時間ベースの制限を修正することができる。
【００６９】
違反に応じて、デバイス管理モジュール３３０は更に、ユーザがそれぞれのアプリケーション（若しくは拡張アプリケーション）、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能にアクセスすることへの防止することができる。例えば、デバイス管理モジュール３３０は、対応するアプリケーション（又は拡張部）、ウェブサイト、又はデバイスレベル機能へのアクセスをブロックすることができる。そうすることで、デバイス管理モジュール３３０により、アクセスが許可されていないことを視覚的に示すアイコン（例えば、シールドアイコンなどのオーバーレイ）を表示することができる。１つ以上の実装形態では、ブロック及び／又はアイコンは、アプリケーション又はウェブサイトへの複数の入力ポイント用に実装されてもよい（例えば、シールドは、アプリケーション起動インタフェース、ＵＲＬ起動インタフェース、拡張起動インタフェース上にオーバーレイされる）。このようにして、アイコン（例えば、シールド）は、ユーザの複数のデバイスのオペレーティングシステムにわたって、アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能を追うことができる。１つ以上の実装形態では、アイコンは、（例えば、パーソナル構成エディタ３１８によって提供されるユーザインタフェースにユーザを向けることによって）アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能をブロック解除するためのユーザインタフェース要素と共に表示されてもよい。
【００７０】
１つ以上の実装形態では、ブロックの例外は、たとえ時間ベースの制限に違反する場合であっても、アプリケーション、ウェブサイト、及び／又は時間ベースの制限の既定のセットに適用され得る。例えば、ユーザが全体的なデバイス使用に対する時間ベースの制限を指定する場合、既定のセット内のアプリケーション（例えば、電話、アラームクロック、地図などのシステムアプリケーション）は、ユーザに利用可能であり続け、ブロックされない場合がある。アプリケーションの既定のセットは、たとえ使用時間が対応する時間ベースの制限に違反している場合であっても、ユーザがどの（例えば、カテゴリに関連付けられた）アプリケーション、ウェブサイト、及び／又はデバイスレベル機能をブロックすべきでないかを指定できるように、ユーザが選択可能であってもよい。
【００７１】
１つ以上の実装形態では、使用監視モジュール３３４は、アプリケーションのユーザ削除を検出することができる。電子デバイス１０２は、アプリケーションを識別するローカルデータを除去することができる（例えば、アプリケーションＩＤを除去する、イベント情報を起動するなど）。しかしながら、パーソナル組織コントローラ３０２は、アプリケーションに対応するカテゴリの使用時間（例えば、インターバル／持続時間）の記録を修正しても、又はそうでなければ維持してもよい。
【００７２】
代替的に又は追加的に、使用監視モジュール３３４は、ウェブサイトに対応するブラウザ履歴のユーザ削除を検出してもよい。電子デバイス１０２は、ウェブサイトに対応するブラウザ履歴を識別するローカルデータを除去する（例えば、ドメイン名データを除去する）ことができる。しかしながら、パーソナル組織コントローラ３０２は、ウェブサイトに対応するカテゴリの使用時間（例えば、インターバル／持続時間）の記録を修正しても、又はそうでなければ維持してもよい。
【００７３】
１つ以上の実装形態では、特定のデバイスを複数のユーザに関連付けることが可能である。例えば、（例えば、ラップトップとして例示される）電子デバイス１０４は、複数のユーザによって共有されてもよく、各ユーザは、それぞれのユーザアカウント（例えば、使用管理を行うクラウドベースのサービスプロバイダアカウント）を有する。したがって、第１のユーザが、電子デバイス１０４を使用して自身のそれぞれのクラウドベースのアカウントにログインした場合、アーキテクチャ３００は、その第１のユーザのためのパーソナルデバイス使用時間を管理することができる。更に、第２のユーザがその後、電子デバイス１０４を使用して自身のクラウドベースのアカウントにログインする場合、アーキテクチャ３００は、その第２のユーザのためのパーソナルデバイス使用時間を管理することができる。
【００７４】
代替的に又は追加的に、電子デバイス１０４は、例えば、ユーザが電子デバイス１０４を使用して自身のクラウドベースのアカウントにログインしない場合、パーソナルデバイス使用時間のローカル管理を行うことができる。例えば、電子デバイス１０４は、パーソナル使用時間のローカル管理について１つ以上のローカルユーザアカウントを管理するように構成されたソフトウェアを実装することができる。したがって、第３のユーザが（例えば、デバイスにログインするだけではなく、自身のクラウドベースのアカウントにログインすることによって）単にデバイスを使用する場合、デバイスに対してローカルな制限を設定することができる。例えば、電子デバイス１０４上での（例えば、複数のデバイス及び／又は特定のオンライン使用にわたらない）ローカル使用に関して、アプリケーション、アプリケーションのカテゴリ、デバイスレベル機能、及び一般的なウェブブラウザの使用に制限を設定することができる。１つ以上の実装形態では、ローカル使用管理のためのソフトウェアにより、（例えば、子がデバイスにログインするが、自身のクラウドベースのアカウントにはログインしない場合）電子デバイス１０４に対してローカルなユーザアカウント／プロファイルに基づいて、親（複数）が自身の子（複数）に対する制限の設定することができる。使用データは、ローカル制限に関してローカルに追跡されてもよい。加えて、対応する通知、使用統計、インタフェース、アプリケーションのブロック、カテゴリ及び／又はデバイスレベル機能、バジェット増大の要求などは、本明細書に記載されるように適用され得るが、ローカルデバイスの使用に限定され得る。
【００７５】
１つ以上の実装形態では、アーキテクチャ３００の構成要素３０２〜３３４のうちの１つ以上は、ホストプロセッサ２０２によって実行されるとホストプロセッサ２０２に特定の機能（単数又は複数）を実行させる、メモリ２０４に記憶されたソフトウェア命令を介して実装される。
【００７６】
１つ以上の実装形態では、アーキテクチャ３００の構成要素３０２〜３３４のうちの１つ以上は、ソフトウェア（例えば、サブルーチン及びコード）、ハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の好適なデバイス）、及び／又はその両方の組み合わせで実装されてもよい。１つ以上の実装形態では、図示された構成要素の一部又は全ては、ハードウェア及び／若しくは回路を共有してもよく、並びに／又は図示された構成要素のうちの１つ以上は、専用のハードウェア及び／若しくは回路を利用してもよい。本開示では、主題の技術の様々な態様によるこれらのモジュールの更なる特徴及び機能について更に説明する。
【００７７】
図４は、１つ以上の実装形態による、別のユーザのデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示している。例えば、その様々な構成要素４０２〜４３０を含むアーキテクチャ４００は、電子デバイス１０２〜１０３に関する別のユーザのデバイス使用時間を管理するために、電子デバイス１０４のホストプロセッサ２０２上で実行する１つ以上のソフトウェアモジュールによって、実装することができる。別の実施例では、アーキテクチャ４００は、カスタムハードウェア（例えば、１つ以上のコプロセッサ）により実装される、１つ以上のソフトウェアモジュールによって実装することができる。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００７８】
１つ以上の実装形態では、アーキテクチャ４００の少なくとも一部分は、子の電子デバイス１０２〜１０３のデバイス使用を管理するために、親の電子デバイス１０４上に実装されてもよい。アーキテクチャ４００は、親管理デバイスの子の使用に限定されず、ユーザが別のユーザのデバイス使用を管理する他のシナリオに適用され得る。このように、アーキテクチャ４００は、「親」ユーザ（例えば、電子デバイス１０４の）及び「子」ユーザ（例えば、電子デバイス１０２〜１０３の）に関して説明されているが、アーキテクチャは一般に、任意の２人のユーザに適用され得る。
【００７９】
１つ以上の実装形態では、親子関係は、例えば、親（複数）及び子（複数）の役割を定義するシステムによって事前定義されてもよい。役割は、親ユーザによって設定された構成データに基づいて定義されてもよい。例えば、親及び子の役割は、親（複数）及び子（複数）の登録されたユーザアカウントによって定義されてもよく、それぞれのユーザアカウントは、親子関係を示す。この点に関して、（例えば、登録されたアカウントへのログインに基づいて）親（単数又は複数）及び／又は子（複数）の登録されたアカウントに関連付けられたデバイスはグループ化され、家族単位（例えば、信頼の輪の一部、又はデバイスの信頼されたグループとして）判定されてもよい。本明細書に記載されるように、デバイスは、信頼できるデバイスによってのみアクセス可能な鍵を介して、暗号化された使用データ及び／又は時間ベースの制限データにアクセスすることができる。１つ以上の実装形態では、信頼できるデバイスがグループから除去される場合、残りの信頼できるデバイス用に鍵（単数又は複数）を再生成することができる。
【００８０】
アーキテクチャ４００は、使用データベース４２４及び構成データベース４２８を有する、データベース４２２を含む。使用データベース４２４は、アプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能に関する、電子デバイス１０２〜１０３の子ユーザによる使用時間に対応する使用データを記憶してもよい。加えて、構成データベース４２８は、電子デバイス１０４の親ユーザによって設定された時間ベースの制限（例えば、割当量及び／又は制限時間）を記憶してもよい。時間ベースの制限は、それぞれのアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能に対して、電子デバイス１０２〜１０３の子ユーザに適用される。１つ以上の実装形態では、データベース４２２は、親子（例えば、電子デバイス１０２〜１０４）の両方に関連付けられた複数のデバイスにわたって使用時間及び時間ベースの制限を同期させる際に使用され得る、クラウドミラーリング構成要素４２６を含む。
【００８１】
家族構成エディタ４２０は、時間ベースの制限を設定及び／又は調整するためのユーザインタフェースを提供してもよい。家族構成エディタ４２０によって提供されるユーザインタフェースは、それぞれの（例えば、異なる）時間ベースの制限を設定するためのユーザインタフェース要素を含んでもよい。時間ベースの制限は、例えば、図３に関して上述したように、しかし、子ユーザに関して、割当量（単数又は複数）又は制限時間（単数又は複数）に対応してもよい。加えて、家族構成エディタ４２０は、図３に関して上述したように、しかし、子ユーザに関して、他のタイプの制限（例えば、時間、量、地理的位置、デバイス環境／条件、連絡先に基づく制限）、並びに複合制限を提供してもよい。加えて、家族構成エディタ４２０は、例えば、図３に関して上述したように、しかし、子ユーザに関して、ユーザ選択されたアプリケーション、ウェブサイト、（例えば、アプリケーション及び／若しくはウェブサイトの）カテゴリ、並びに／又はデバイスレベル機能に対する（例えば、時間ベースの）制限を設定するためのユーザインタフェース要素を含んでもよい。１つ以上の実装形態では、家族構成エディタ４２０によって提供されるユーザインタフェースは、子ユーザが、他のアプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能にアクセスすることを許可される前に、第１の時間ベースの目標（例えば、デバイス上での１時間の教育的な読書）を実行することを要求され得るように、時間ベースの制限と連携する目標を設定するためのユーザインタフェース要素を含んでもよい。
【００８２】
アーキテクチャ４００は、使用管理モジュール４３０と通信し、かつ子ユーザによる使用時間を閲覧するためのユーザインタフェースを親に提供し得る、他の使用ビューワ４１８を更に含む。例えば、他の使用ビューワ４１８によって提供されるユーザインタフェースは、図３に関して上述したように、しかし子ユーザに関して、全体的なデバイス使用時間、アプリケーション（単数又は複数）（例えば、アプリケーション毎）、ウェブサイト（例えば、ウェブサイト毎）、デバイスレベル機能（例えば、機能毎）、及び／又はアプリケーション／ウェブサイトのカテゴリ（例えば、カテゴリ毎）のうちの１つ以上に対するそれぞれの使用時間を示すことができる。加えて、他の使用ビューワ４１８によって提供されるユーザインタフェースは、図３に関して上述したように、しかしながら、子ユーザに関して、（例えば、構成データベース４２８に基づいて）それぞれの時間ベースの制限に対する使用を表示することができる。
【００８３】
アーキテクチャ４００は、サーバコンジット４０４、メッセージ（「ＭＳＧ」）システム転送モジュール４０８、クラウドチャネル４１０、構成データ持続モジュール４１２、及び使用データ持続モジュール４０６を含む、家族組織コントローラ４０２を更に含む。構成データ持続モジュール４１２は、例えば、図３に関して上述したように、時間ベースの制限に対応する構成データを取得するために、構成データベース４２８にアクセスすることができる。使用データ持続モジュール４０６は、アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能に対する子によるそれぞれの使用時間（単数又は複数）を示すデータレコード（単数又は複数）を記憶し、例えば、図３に関して上述したように、それらのレコードを使用データベース４２４に記憶することができる。
【００８４】
ＭＳＧシステム転送モジュール４０８は、メッセージ（例えば、デバイス間メッセージ）を介して使用を通信するように構成された転送モジュールに対応してもよい。したがって、ＭＳＧシステム転送モジュール４０８により、電子デバイス１０２〜１０３と関連付けられた子の使用データが同期され、電子デバイス１０４を介した親によるアクセスを可能にすることができる。したがって、子による使用アクティビティに基づいて使用時間に変更がある場合、ＭＳＧシステム転送モジュール４０８は、子モジュール４１６と連携して、それらの変更を親のデバイス（例えば、電子デバイス１０４）に同期させる。１つ以上の実装形態では、ＭＳＧシステム転送モジュール４０８は、ＭＳＧシステム転送モジュール５０８と連携して（図５に関して以下で論じられるように）、親のデバイスと子のデバイスとの間でエンドツーエンド暗号化メッセージを送信することができる。
【００８５】
更に、ＭＳＧシステム転送モジュール４０８は、他の親モジュール４１４と連携して、それらの変更を第２の親の他の電子デバイス（単数又は複数）（図示せず）に同期させることができる。１つ以上の実装形態では、アーキテクチャ４００はまた、第２の親の電子デバイス（単数又は複数）上に実装されてもよく、それによって、第２の親は、子の使用時間を閲覧することができ、子に対する時間ベースの制限に変更を加えることができる。他の親モジュール４１４は、（例えば、いずれかの親によって設定されるように）子の使用時間及び／又は時間ベースの制限に関して変更を同期させるように構成されている。
【００８６】
１つ以上の実装形態では、アーキテクチャ４００の構成要素４０２〜４３０のうちの１つ以上は、ホストプロセッサ２０２によって実行されるとホストプロセッサ２０２に特定の機能（単数又は複数）を実行させる、メモリ２０４に記憶されたソフトウェア命令を介して実装される。
【００８７】
１つ以上の実装形態では、アーキテクチャ４００の構成要素４０２〜４３０のうちの１つ以上は、ソフトウェア（例えば、サブルーチン及びコード）、及び／又はハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の好適なデバイス）、及び／又はその両方の組み合わせで実装されてもよい。１つ以上の実装形態では、図示された構成要素の一部又は全ては、ハードウェア及び／若しくは回路を共有してもよく、並びに／又は図示された構成要素のうちの１つ以上は、専用のハードウェア及び／若しくは回路を利用してもよい。本開示では、主題の技術の様々な態様によるこれらのモジュールの更なる特徴及び機能について更に説明する。
【００８８】
図５は、１つ以上の実装形態による、別のユーザによって設定された時間ベースの制限に基づいて、パーソナルデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示している。例えば、その様々な構成要素５０２〜５４４を含むアーキテクチャ５００は、電子デバイス１０２のホストプロセッサ２０２（例えば、又は電子デバイス１０３）上で実行する１つ以上のソフトウェアモジュールによって実装することができる。別の実施例では、アーキテクチャ５００は、カスタムハードウェア（例えば、１つ以上のコプロセッサ）により実装される、１つ以上のソフトウェアモジュールによって実装することができる。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００８９】
１つ以上の実装形態では、アーキテクチャ５００の少なくとも一部分は、図４に関して上述したように、電子デバイス１０４を介して親によって設定された任意の時間ベースの制限を考慮して、デバイス使用時間をパーソナルに管理するために、子の電子デバイス１０２上に実装されてもよい。しかしながら、アーキテクチャ５００は、子のデバイス使用に限定されず、ユーザの使用時間が別のユーザによって管理される他のシナリオに適用され得る。したがって、アーキテクチャ５００は、「子」ユーザ（例えば、電子デバイス１０２〜１０３の）及び「親」ユーザ（例えば、電子デバイス１０４の）に関して説明されているが、アーキテクチャは、一般に任意の２人のユーザに適用され得る。
【００９０】
アーキテクチャ５００は、使用データベース５３２及び構成データベース５３６を有する、データベース５３０を含む。使用データベース５３２は、アプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能に関する、電子デバイス１０２〜１０３の子ユーザによる使用時間に対応する使用データを記憶してもよい。加えて、構成データベース５３６は、電子デバイス１０２の親ユーザによって設定された時間ベースの制限（例えば、割当量及び／又は制限時間）を記憶してもよい。時間ベースの制限は、それぞれのアプリケーション、ウェブサイト、アプリケーション及び／若しくはウェブサイトのカテゴリ、並びに／又はデバイスレベル機能に対して、電子デバイス１０２〜１０３の子ユーザに適用される。１つ以上の実装形態では、データベース５３０は、親と子の両方に関連付けられた複数のデバイス（例えば、電子デバイス１０２〜１０４）にわたって使用時間及び時間ベースの制限を同期させる際に使用され得るクラウドミラーリング構成要素５３４を含む。
【００９１】
パーソナル構成エディタ５１４は、時間ベースの制限を設定及び／又は調整するためのユーザインタフェースを提供してもよい。パーソナル構成エディタ５１４によって提供されるユーザインタフェースは、それぞれの（例えば、異なる）時間ベースの制限を設定するためのユーザインタフェース要素を含んでもよい。時間ベースの制限は、例えば、図３に関して上述したように、個人割当量（単数又は複数）又は制限時間（単数又は複数）を設定することに対応してもよい。加えて、パーソナル構成エディタ５１４は、図３に関して上述したように、他のタイプの制限（例えば、時間、量、地理的位置、デバイス環境／条件、連絡先に基づく制限）、並びに複合制限を提供してもよい。加えて、パーソナル構成エディタ５１４は、例えば、図３に関して上述したように、選択されたアプリケーション、ウェブサイト、（例えば、アプリケーション及び／若しくはウェブサイトの）カテゴリ、並びに／又はデバイスレベル機能に関するパーソナルな（例えば、時間ベースの）制限を設定するためのユーザインタフェース要素を含んでもよい。
【００９２】
この点に関して、パーソナル構成エディタ５１４は、電子デバイス１０４を介して親ユーザによって設定された時間ベースの制限を考慮して、子ユーザによって使用されてもよい。例えば、パーソナル構成エディタ５１４によって提供されるユーザインタフェースは、（例えば、親によって設定された）現在の時間ベースの制限を表示することができ、子ユーザがそれらの時間ベースの制限をより制限的にすることを可能にすることができる。例えば、親が、アプリケーション、ウェブサイト、及び／又はカテゴリに対して２時間の時間ベースの割当量を設定した場合、子ユーザは、パーソナル構成エディタ５１４によって提供されたユーザインタフェースを介して時間ベースの制限を閲覧することができる。子は、パーソナル構成エディタ５１４によって提供されたユーザインタフェースを介して、例えば、２時間の割当量を１時間に変更することによって、その時間ベースの制限がより制限的になるように修正し得る。そのような変更は、構成データベース５３６内で反映され、親の電子デバイス１０４と（例えば、後述するように、ＭＳＧ転送システム５０８及び親モジュール５１０を介して）同期される。しかしながら、親によって設定された時間ベースの制限は、子によって設定された時間ベースの制限（単数又は複数）よりも制限的でない場合がある。換言すれば、親の制限（単数又は複数）は、子が制限（単数又は複数）をより制限的でなく緩める設定を試みた場合に、子の制限に勝ることができる。
【００９３】
アーキテクチャ５００は、パーソナル使用時間を閲覧するためのユーザインタフェースを提供し得るパーソナル使用ビューワ５１２を更に含む。例えば、パーソナル使用ビューワ５１２によって提供されるユーザインタフェースは、図３に関して上述したように、全体的なデバイス使用時間、アプリケーション（単数又は複数）（例えば、アプリケーション毎）、ウェブサイト（例えば、ウェブサイト毎）、デバイスレベル機能（例えば、機能毎）、及び／又はアプリケーション／ウェブサイトのカテゴリ（例えば、カテゴリ毎）のうちの１つ以上に対するそれぞれの使用時間を示すことができる。加えて、パーソナル使用ビューワ５１２によって提供されるユーザインタフェースは、図３に関して上述したように、（例えば、構成データベース５３６に基づいて）それぞれの時間ベースの制限に対する使用を表示することができる。
【００９４】
アーキテクチャ５００は、構成データ持続モジュール５２６と、使用データ持続モジュール５２８と、サーバコンジット５２４と、内部転送モジュール５１８と、クライアントコンジット５２０と、構成ソース５２２とを含む、パーソナル組織コントローラ５１６を更に含む。構成データ持続モジュール５２６は、例えば、図３に関して上述したように、時間ベースの制限に対応する構成データを取得するために、構成データベース５３６にアクセスすることができる。使用データ持続モジュール５２８は、アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能に対する子によるそれぞれの使用時間（単数又は複数）を示すデータレコード（単数又は複数）を記憶し、例えば、図３に関して上述したように、それらのレコードを使用データベース５３２に記憶することができる。
【００９５】
構成データ持続モジュール５２６は、例えば、図３に関して上述したように、サーバコンジット５２４、内部転送モジュール５１８、クライアントコンジット５２０、構成ソース５２２、使用管理モジュール５３８、及びデバイス管理モジュール５４０を介して、（例えば、親及び／又は子によって設定された時間ベースの制限に対応する）構成データを渡してもよい。更に、デバイス管理モジュール５４０は、図３に関して上述したように、使用追跡モジュール５４２及び使用監視モジュール５４４と連携して、アプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能に対して、ユーザの複数のデバイスにわたる使用データにアクセスして集約（重複排除）し、ユーザのプライバシーをユーザの複数のデバイス（例えば、電子デバイス１０２〜１０３）にわたって維持し、使用データを集約し、（例えば、クラウドベース同期及び／又はデバイス間同期を使用して）同期ポリシーに基づいて、子の複数のデバイス間のデータを同期させ、時間ベースの違反を検出し、それぞれのアプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能を（例えば、既定の例外を用いて）通知及び／又はブロックし、（例えば、使用データの抽出された記録を維持しながら識別データを除去することによって）アプリケーション及び／又はウェブサイトの削除を行うことができる。
【００９６】
更に、アーキテクチャ５００は、ＭＳＧシステム転送モジュール５０８と、クライアントコンジット５０４と、構成ソースモジュール５０６とを含む、家族組織コントローラ５０２を含む。ＭＳＧシステム転送モジュール５０８により、電子デバイス１０２〜１０３に関連付けられた子の使用データを同期して、親モジュール５１０を介した電子デバイス１０２上の親によるアクセスが可能になる。したがって、子による使用アクティビティに基づいて使用時間に変更がある場合、ＭＳＧシステム転送モジュール５０８は、親モジュール５１０を介して、及びＭＳＧシステム転送モジュール４０８と連携して、それらの変更を親のデバイス（例えば、電子デバイス１０２）に同期させる。
【００９７】
ＭＳＧシステム転送モジュール５０８は、ＭＳＧシステム転送モジュール４０８と連携して、親のデバイスと子のデバイスとの間でエンドツーエンド暗号化メッセージを送信することができ、メッセージは、子に関連付けられた時間ベースの制限及び／又は使用時間を示す。更に、デバイス管理モジュール５４０が（使用追跡モジュール５４２及び使用監視モジュール５４４と連携して）時間ベースの制限の違反を検出したことに応じて、子のデバイスは、ＭＳＧシステム転送モジュール５０８を介して、その違反を親に通知することができる。
【００９８】
上記のように、親は、子の時間ベースの目標（例えば、他のデバイスアクティビティの前に１時間の読書が必要である）を設定することができる。したがって、デバイス管理モジュール５４０は、子が他のアプリケーション、ウェブサイト、カテゴリ、及び／又はデバイスレベル機能を使用することを許可する前に、時間ベースの目標に到達したことを検出するように構成されてもよい。
【００９９】
１つ以上の実装形態では、図３に関して上述した上記の同期ポリシーの態様はまた、子のデバイスと親のデバイスとの間の同期にも適用され得る。例えば、子が単一のデバイスの代わりに複数の電子デバイスを有する場合、同期頻度を増大させることができ、子は、時間ベースの制限（例えば、割当量）を受け、子の使用時間は、時間ベースの制限（例えば、割当量）に近づき、並びに／あるいは、使用時間の閲覧及び／又は時間ベースの制限の調整に関して、ユーザ対話が検出される。同期のタイプは、（例えば、ＭＳＧシステム転送モジュール５０８を介した）メッセージ転送に基づき得る。代替的に又は追加的に、子のデバイスと親のデバイスとの間の同期は、サーバベースであってもよい。
【０１００】
この点に関して、サーバ（例えば、サーバ１０８）は、制限データ及び／又は使用データを暗号化された方式で記憶することができ、親及び子のデバイスには、サーバにアクセス可能でないそれぞれの鍵に基づいてデータへのアクセスが提供される。更に、サーバは、特定のウェブサイト及び／又はその対応するウェブページ（例えば、ｘｙｚ．ｃｏｍ／１２３）ではなく、ウェブサイトをホスティングするドメイン（例えば、ドメイン「ｘｙｚ．ｃｏｍ」）に関する使用データを記憶することができる。例示的な実装形態では、サーバベースの共有機構は、子のデバイス（例えば、電子デバイス１０２〜１０３）及び親のデバイス（例えば、電子デバイス１０４）によってのみアクセス可能な１つ以上の暗号化データコンテナによって実装されてもよい。例えば、暗号化データコンテナは、異なるユーザアカウントに対応する暗号化データを記憶するための論理コンテナ（例えば、親及び／又は子のユーザアカウントに関連付けられた１つ以上の論理コンテナ）であってもよい。論理コンテナへのアクセスは、（例えば、制限及び／又は使用データに関して）親及び／又は子に登録されたデバイスに制限され、登録されたデバイス上に記憶されたそれぞれの鍵を介してアクセス可能である。この点に関して、サーバ１０８は、コンテナ上に記憶された（例えば、使用及び／又は時間ベースの制限用の）暗号化データへのアクセスを有し得ない。サーバ上に暗号化データを記憶することにより、子のデバイスは、たとえ親（複数）のデバイス（単数又は複数）がオフラインであっても、時間ベースの制限にアクセスすることができる。加えて、親のデバイスは、子のデバイスがオフラインであるときに、制限を設定するために使用されてもよい。更に、メッセージ転送システムは、使用時間及び／又は時間ベースの制限に関連するメッセージに対してタイムツーライブ（ＴＴＬ）を実装することができるが、ＴＴＬは、サーバベースの実装形態において適用されなくてもよい。
【０１０１】
１つ以上の実装形態では、子ユーザは、時間ベースの制限に関して、親にバジェットの増大を要求することができる。時間ベースの制限が割当量に対応する場合、子のデバイスは、割当量の増大を要求するためのユーザインタフェースを提示することができる。時間ベースの制限が制限時間に対応する場合、子のデバイスは、使用の時間範囲の延長を要求するためのユーザインタフェースを提示することができる。増大したバジェットを要求するためのこれらのインタフェースは、パーソナル構成エディタ５１４によって提供されたインタフェースを介して、子ユーザが呼び出してもよい。代替的に又は追加的に、バジェットの増大を要求するためのインタフェースは、時間ベースの違反が発生したことを検出すると、（例えば、デバイス管理モジュール５４０及び使用追跡モジュール５４２によって）自動的に呼び出してもよい。また、時間ベースの違反が発生しそうであることを検出すると、例えば、使用時間が時間ベースの制限に近づいている場合に、インタフェースを呼び出してもよい。
【０１０２】
子がバジェットの増大を要求したことに応じて、親のデバイスには、バジェットを増大するための対応する要求が提供されてもよい。それに応じて、親ユーザは、（例えば、家族構成エディタ４２０によって提供されたユーザインタフェースを介して）子のバジェットを増大させることができる。代替的に又は追加的に、子のバジェットは、ユーザ（例えば、親）がバジェットを増大させることを可能にする制限コードを入力することによって、子のデバイス自体（例えば、電子デバイス１０２〜１０３）上で直接増大させることができる。
【０１０３】
１つ以上の実装形態では、子のデバイス上の時間ベースの制限を受けるアプリケーションは、親のデバイス上に存在しない（例えば、インストールされていない）場合がある。そのようなアプリケーションの視覚的コンテキストを提供するために、親デバイスは、オンラインアプリケーションストアに関連付けられたパブリックエンドポイントなどのパブリックデータソースから、アプリケーションを表すアイコンを取得するように構成されてもよい。したがって、親のデバイス（例えば、電子デバイス１０４）は、アイコンを取得するために、任意の識別情報を提供する必要はない。例えば、電子デバイス１０４は、識別情報を提供することなく、アプリケーションの名前及び／又はアイコンを取得するために、パブリックデータソースに関連付けられたアプリケーションカタログにアクセスすることができる。このようにして、例えば、子アイデンティティ又は親アイデンティティについての情報が明らかにされないため、親及び／又は子のデバイスのプライバシーが保護される。アイコンは、例えば、家族構成エディタ４２０によって提供されるユーザインタフェース内で、時間ベースの違反が発生したときに親ユーザに提供される通知内で、時間ベースの違反に対してバジェットを増大するための子のデバイスからの通知要求内で、表示されてもよい。
【０１０４】
１つ以上の実装形態では、アーキテクチャ５００の構成要素５０２〜５４４のうちの１つ以上は、ホストプロセッサ２０２によって実行されるとホストプロセッサ２０２に特定の機能（単数又は複数）を実行させる、メモリ２０４に記憶されたソフトウェア命令を介して実装される。
【０１０５】
１つ以上の実装形態では、アーキテクチャ５００の構成要素５０２〜５４４のうちの１つ以上は、ソフトウェア（例えば、サブルーチン及びコード）、及び／又はハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の好適なデバイス）、及び／又はその両方の組み合わせで実装されてもよい。１つ以上の実装形態では、図示された構成要素の一部又は全ては、ハードウェア及び／若しくは回路を共有してもよく、並びに／又は図示された構成要素のうちの１つ以上は、専用のハードウェア及び／若しくは回路を利用してもよい。本開示では、主題の技術の様々な態様によるこれらのモジュールの更なる特徴及び機能について更に説明する。
【０１０６】
図６は、１つ以上の実装形態による、企業設定においてデバイス使用時間を管理するためのシステムの例示的なアーキテクチャを示す。例えば、アーキテクチャ６００は、電子デバイス１０２〜１０４のうちのいずれかのホストプロセッサ２０２上で実行する１つ以上のソフトウェアモジュールによって実装することができる。別の実施例では、アーキテクチャ６００は、カスタムハードウェア（例えば、１つ以上のコプロセッサ）により実装される、１つ以上のソフトウェアモジュールによって実装することができる。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【０１０７】
アーキテクチャ６００は、クライアントコンジット６０４と、構成ソースモジュール６０６と、ハイパーテキスト転送プロトコル（ＨＴＴＰ）転送モジュール６０８とを含む企業組織コントローラ６０２を含む。アーキテクチャ６００は、デバイス管理モジュール６１２と、使用追跡モジュール６１４と、使用監視モジュール６１６とを更に含む。構成要素６０２〜６１６は、図３〜図５に関して上述したものと同様の機能を実装してもよいが、企業のコンテキスト内においてである。企業の例としては、ビジネス、学校、アントゥレプレナーシップ、社会的企業、及び／又は他のタイプの組織が挙げられるが、これらに限定されない。この点に関して、企業組織コントローラ６０２は、（例えば、時間、量、地理的位置、デバイス環境／条件、連絡先、及び／又は複合制限に基づいて）ＨＴＴＰ転送モジュール６０８及びサーバモジュール６１０を介して、企業内のデバイスに設定された制限を管理するように構成されてもよい。
【０１０８】
１つ以上の実装形態では、アーキテクチャ６００の構成要素６０２〜６１６のうちの１つ以上は、ホストプロセッサ２０２によって実行されるとホストプロセッサ２０２に特定の機能（単数又は複数）を実行させる、メモリ２０４に記憶されたソフトウェア命令を介して実装される。
【０１０９】
１つ以上の実装形態では、アーキテクチャ６００の構成要素６０２〜６１６のうちの１つ以上は、ソフトウェア（例えば、サブルーチン及びコード）、及び／又はハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の好適なデバイス）、及び／又はその両方の組み合わせで実装されてもよい。１つ以上の実装形態では、図示された構成要素の一部又は全ては、ハードウェア及び／若しくは回路を共有してもよく、並びに／又は図示された構成要素のうちの１つ以上は、専用のハードウェア及び／若しくは回路を利用してもよい。本開示では、主題の技術の様々な態様によるこれらのモジュールの更なる特徴及び機能について更に説明する。
【０１１０】
図７は、１つ以上の実装形態による、デバイス時間使用を管理するための構成要素のリモート管理のためのシステムの例示的なアーキテクチャを示している。例えば、リモート管理アーキテクチャ７００は、電子デバイス１０２〜１０４のうちのいずれかのホストプロセッサ２０２上で実行する１つ以上のソフトウェアモジュールによって実装することができる。別の実施例では、アーキテクチャ７００は、カスタムハードウェア（例えば、１つ以上のコプロセッサ）により実装される、１つ以上のソフトウェアモジュールによって実装することができる。しかしながら、描写された構成要素の全てが全ての実装形態において使用され得るわけではなく、１つ以上の実装形態は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の趣旨又は範囲から逸脱することなく、構成要素の構成及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【０１１１】
図７の例は、デバイス管理（例えば、使用時間に対する時間ベースの制限）が、同じデバイス（例えば、電子デバイス１０２）上の異なるソースに関して実装されてもよいことを示している。リモート管理アーキテクチャ７００は、本明細書において子に関して記載されている。しかしながら、リモート管理アーキテクチャ７００は、子に限定されず、代わりに親又は任意の他のユーザに適用され得る。
【０１１２】
この点に関して、子のデバイス（例えば、電子デバイス１０２〜１０３のうちのいずれか）は、パーソナル組織コントローラ５１６に対応するパーソナル組織コントローラ７０２と、家族組織コントローラ５０２に対応する家族組織コントローラ７１４と、（例えば、子が生徒であり、学校企業が生徒のデバイスに対して時間ベースの制限を設定している場合）企業組織コントローラ６０２に対応する企業組織コントローラ７２８とを含んでもよい。
【０１１３】
この点に関して、パーソナル組織コントローラ７０２は、構成ソースモジュール７０４と、サーバコンジット７０６と、クライアントコンジット７０８と、構成データ持続モジュール７１０と、パーソナル組織コントローラ５１６の構成要素に概ね対応する使用データ持続モジュール７１２とを含んでもよい。加えて、家族組織コントローラ７１４は、構成ソースモジュール７１６と、サーバコンジット７１８と、クライアントコンジット７２０と、ＭＳＧシステム転送７２２と、構成データ持続モジュール７２４と、家族組織コントローラ５０２の構成要素に概ね対応する使用データ持続モジュール７２６とを含んでもよい。更に、企業組織コントローラ７２８は、構成ソースモジュール７３０と、サーバコンジット７３２と、クライアントコンジット７３４と、企業組織コントローラ６０２の構成要素に概ね対応するＨＴＴＰ転送モジュール７３６とを含んでもよい。
【０１１４】
リモート管理アーキテクチャ７００は、パーソナル使用ビューワ７３８と、パーソナル構成エディタ７４０と、家族使用ビューワ７４２と、アーキテクチャ５００の構成要素に概ね対応する家族構成エディタ７４４とを更に含んでもよい。加えて、リモート管理アーキテクチャ７００は、データベース７４６と、使用データベース７４８及び７５０と、構成データベース７５２及び７５４と、アーキテクチャ５００の構成要素に概ね対応するクラウドミラーリングモジュール７５６とを含んでもよい。
【０１１５】
このように、パーソナル組織コントローラ７０２、家族組織コントローラ７１４、及び企業組織コントローラ７２８のそれぞれは、異なるソース（例えば、個人、家族、企業）から生じるデータを表し得る。それぞれのコンジット（例えば、７０６〜７０８、７１８〜７２０、及び７３２〜７３４）は、例えば、インバウンド／アウトバウンド使用データ、及び／又は時間ベースの制限に関して、一般的なデータフローを制御することを容易にすることができる。加えて、それぞれの持続モジュール（例えば、７１０〜７１２、７２４〜７２６）は、データの持続を提供し得る。企業ケースでは、持続層は存在せず、時間ベースの制限は、ＨＴＴＰ転送モジュール７３６を介して送信されてもよい。
【０１１６】
１つ以上の実装形態では、リモート管理アーキテクチャ７００の構成要素７０２〜７５６のうちの１つ以上は、ホストプロセッサ２０２によって実行されるとホストプロセッサ２０２に特定の機能（単数又は複数）を実行させる、メモリ２０４に記憶されたソフトウェア命令を介して実装される。
【０１１７】
１つ以上の実装形態では、リモート管理アーキテクチャ７００の構成要素７０２〜７５６のうちの１つ以上は、ソフトウェア（例えば、サブルーチン及びコード）、及び／又はハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の好適なデバイス）、及び／又はその両方の組み合わせで実装されてもよい。１つ以上の実装形態では、図示された構成要素の一部又は全ては、ハードウェア及び／若しくは回路を共有してもよく、並びに／又は図示された構成要素のうちの１つ以上は、専用のハードウェア及び／若しくは回路を利用してもよい。本開示では、主題の技術の様々な態様によるこれらのモジュールの更なる特徴及び機能について更に説明する。
【０１１８】
図８は、１つ以上の実装形態による、デバイス使用時間を管理するための例示的なプロセスを示している。説明のために、本明細書では主として、図１の電子デバイス１０２〜１０４及びサーバ１０８を参照して、プロセス８００を説明する。しかしながら、プロセス８００は、図１の電子デバイス１０２〜１０４及びサーバ１０８に限定されない。更に、プロセス８００の１つ以上のブロック（又は動作）は、サーバ１０８の１つ以上の他の構成要素によって、及び／又は他の好適なデバイスによって実行されてもよい。更に、説明のために、プロセス８００のブロックは、本明細書では逐次的に又は直線的に発生するものとして説明されている。しかしながら、プロセス８００の複数のブロックは、並行して発生してもよい。加えて、プロセス８００のブロックは、図示された順序で実行される必要はなく、並びに／又はプロセス８００の１つ以上のブロックは、実行される必要はなく、及び／若しくは他の動作によって置き換えることができる。
【０１１９】
電子デバイス１０２（例えば、第１のデバイス）は、アプリケーション、ウェブサイト、又はデバイスレベル機能のカテゴリに関する、第１のユーザによる使用に対する時間ベースの割当量を受信する（８０２）。カテゴリは、特定のトピックに基づいてもよく、特定のトピックに対応する１つ以上のアプリケーション、ウェブサイト、又はデバイスレベル機能の既定のセットを含んでもよい。
【０１２０】
時間ベースの割当量は、第１のユーザによって設定されてもよい。代替的に又は追加的に、時間ベースの割当量は、第３のデバイス（例えば、電子デバイス１０４）に関連付けられた第２のユーザ（例えば、第１のユーザの親）によって設定されてもよい。
【０１２１】
第２のユーザ（例えば、親）が時間ベースの割当量を設定する場合、時間ベースの割当量を受信することは、時間ベースの割当量を示す暗号化データを受信することを含んでもよく、そのアクセスは電子デバイス１０２〜１０４に制限される。時間ベースの割当量を示す暗号化データは、メッセージ転送システムを介して電子デバイス１０４から受信されてもよい。代替的に又は追加的に、時間ベースの割当量を示す暗号化データは、サーバ１０８に記憶されてもよく、電子デバイス１０２は、サーバ１０８からの時間ベースの割当量を示す暗号化データにアクセスするための鍵を記憶してもよい。
【０１２２】
電子デバイス１０４は、パブリックデータソース（例えば、オンラインアプリケーションストアに関連付けられたパブリックエンドポイント）から、集約された使用に関連付けられ、かつ電子デバイス１０４にインストールされていないアプリケーションを表すグラフィカルアイコンを取得するように構成されてもよい。例えば、グラフィカルアイコンは、電子デバイス１０４の親ユーザの（例えば、他の使用ビューワ４１８によって提供される）使用を示すユーザインタフェース内にコンテキストを提供してもよい。
【０１２３】
電子デバイス１０２は、カテゴリ内のアプリケーション、ウェブサイト、又はデバイスレベル機能に関する、電子デバイス１０３（例えば、第１のユーザの第２のデバイス）上での第１のユーザによる使用を示す暗号化データを受信する（８０４）。使用を示す暗号化データは、電子デバイス１０２と電子デバイス１０３との間でエンドツーエンド暗号化されてもよい。例えば、使用を示す暗号化データへのアクセスは、電子デバイス１０２〜１０３、及び／又は電子デバイス１０４（例えば、第２のユーザが時間ベースの制限を設定する場合）に制限されてもよい。
【０１２４】
電子デバイス１０３上での第１のユーザによる使用を示す暗号化データは、サーバ１０８に記憶されてもよく、電子デバイス１０２は、サーバ１０８からの使用を示す暗号化データにアクセスするための鍵を記憶してもよい。例えば、電子デバイス１０３上での第１のユーザによる使用を示す暗号化データは、複数のデバイス（例えば、電子デバイス１０２〜１０３）にわたる第１のユーザによる使用に対応する少なくとも１つの暗号化データコンテナと関連付けて、サーバ１０８に記憶されてもよい。代替的に又は追加的に、電子デバイス１０２は、デバイス間通信プロトコルを介して、電子デバイス１０３から暗号化データを受信することができる。
【０１２５】
使用を示す暗号化データを受信することは、電子デバイス１０２と電子デバイス１０３との間の使用をいつ同期させるかを示す同期ポリシーと関連付けられて実行されてもよい。例えば、同期ポリシーは、第１のユーザが単一のデバイスではなく複数のデバイスに関連付けられている場合に、より頻繁に使用を同期させること、集約された使用が時間ベースの割当量に近づくにつれて、より頻繁に使用を同期させること、及び／又は使用に対する時間ベースの割当量に関連付けられたユーザインタフェースに関してユーザ対話が検出された場合に、現在の時間で（例えば、直ちに、又はデバイス可用性に基づいて可能な限りすぐに）同期すること、のうちの１つ以上を示し得る。
【０１２６】
電子デバイス１０２は、カテゴリに内のアプリケーション、ウェブサイト、又はデバイスレベル機能に関する、電子デバイス１０３上での第１のユーザによる使用、及び電子デバイス１０２上での第１のユーザによる使用に基づいて、集約された使用を判定する（８０６）。集約された使用を判定することは、カテゴリ内の同じアプリケーション、同じウェブサイト、又は同じデバイスレベル機能に対応する、電子デバイス１０２及び電子デバイス１０３上での第１のユーザによる同時使用を重複排除することを含んでもよい。
【０１２７】
第２のユーザ（例えば、親）が（例えば、電子デバイス１０４を介して）時間ベースの割当量を設定する場合、電子デバイス１０２は、集約された使用へのアクセスが電子デバイス１０２〜１０４に制限されるように、集約された使用を示す暗号化データを電子デバイス１０４に提供することができる。集約された使用を示す暗号化データは、メッセージ転送システムを介して電子デバイス１０４に提供されてもよい。代替的に又は追加的に、集約された使用を示す暗号化データは、サーバ１０８に記憶されてもよく、電子デバイス１０４は、サーバ１０８からの集約された使用を示す暗号化データにアクセスするための鍵を記憶してもよい。
【０１２８】
電子デバイス１０２は、集約された使用がカテゴリに対する時間ベースの割当量に到達したと判定する（８０８）。第２のユーザ（例えば、親）が（例えば、電子デバイス１０４を介して）時間ベースの割当量を設定する場合、電子デバイス１０２は、例えば、第１のユーザによる時間ベースの割当量の増大の要求に応じて、時間ベースの割当量を調整するために、第２のユーザによる認可の指示を受信することができる。指示を受信したことに応じて、電子デバイス１０２は、時間ベースの割当量を調整することができる。電子デバイス１０２は、（例えば、子の電子デバイス１０２上で親によって入力された）認証のユーザ入力として認可の指示をローカルに受信して、時間ベースの割当量の調整を許可することができる。例えば、認証は、登録コード、又は生体認証（例えば、指紋スキャン、顔認識）などの他のクレデンシャルを入力することに対応することができる。代替的に又は追加的に、電子デバイス１０２は、電子デバイス１０４から、時間ベースの割当量を調整するための第２のユーザ（例えば、親）による認可の指示を受信してもよい。
【０１２９】
集約された使用が時間ベースの割当量に到達したと判定したことに応じて、電子デバイス１０２は、カテゴリに対する時間ベースの割当量に第１のユーザが到達しているという通知を提供する（８１０）。電子デバイス１０２はまた、第１のユーザがカテゴリ内のアプリケーション、ウェブサイト、又はデバイスレベル機能にアクセスすることを防止することができる。
【０１３０】
１つ以上の実装形態では、電子デバイス１０２は、カテゴリ内のアプリケーションの削除を検出することができる。削除を検出したことに応じて、電子デバイス１０２は、アプリケーションを識別する電子デバイス１０２上のデータを除去し、アプリケーションに対応するカテゴリに関する使用の記録を維持してもよい。代替的に又は追加的に、電子デバイス１０２は、カテゴリ内のウェブサイトに対応するブラウザ履歴の削除を検出してもよい。削除を検出したことに応じて、電子デバイス１０２は、ウェブサイトに対応するブラウザ履歴を識別し、かつウェブサイトに対応するブラウザ履歴に対応するカテゴリに関する使用の記録を維持する電子デバイス１０２上のデータを除去することができる。
【０１３１】
図９は、１つ以上の実装形態による、デバイス使用時間を管理するための別の例示的なプロセスを示している。説明のために、本明細書では主として、図１の電子デバイス１０２〜１０４及びサーバ１０８を参照して、プロセス９００を説明する。しかしながら、プロセス９００は、図１の電子デバイス１０２〜１０４及びサーバ１０８に限定されない。更に、プロセス９００の１つ以上のブロック（又は動作）は、サーバ１０８の１つ以上の他の構成要素によって、及び／又は他の好適なデバイスによって実行されてもよい。更に、説明のために、プロセス９００のブロックは、本明細書では逐次的に又は直線的に発生するものとして説明されている。しかしながら、プロセス９００の複数のブロックは、並行して発生してもよい。加えて、プロセス９００のブロックは、図示された順序で実行される必要はなく、並びに／又はプロセス９００の１つ以上のブロックは、実行される必要はなく、及び／若しくは他の動作によって置き換えることができる。
【０１３２】
電子デバイス１０２（例えば、第１のデバイス）は、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、第１のユーザによる使用に対する時間ベースの制限を受信する（９０２）。時間ベースの制限は、第１のユーザによって設定されてもよい。代替的に又は追加的に、時間ベースの制限は、第３のデバイス（例えば、電子デバイス１０４）に関連付けられた第２のユーザ（例えば、第１のユーザの親）によって設定されてもよい。
【０１３３】
第２のユーザ（例えば、親）が時間ベースの制限を設定する場合、時間ベースの制限を受信することは、時間ベースの制限を示す暗号化データを受信することを含んでもよく、そのアクセスは、電子デバイス１０２〜１０４に制限される。時間ベースの制限を示す暗号化データは、メッセージ転送システムを介して電子デバイス１０４から受信されてもよい。代替的に又は追加的に、時間ベースの制限を示す暗号化データはサーバ１０８に記憶されてもよく、電子デバイス１０２は、サーバ１０８からの時間ベースの制限を示す暗号化データにアクセスするための鍵を記憶してもよい。
【０１３４】
電子デバイス１０２は、アプリケーション、ウェブサイト、デバイスレベル機能に関する、電子デバイス１０３（例えば、第１のユーザの第２のデバイス）上での第１のユーザによる使用を示す暗号化データを受信する（９０４）。使用を示す暗号化データは、電子デバイス１０２と電子デバイス１０３との間でエンドツーエンド暗号化されてもよい。例えば、使用を示す暗号化データへのアクセスは、電子デバイス１０２〜１０３、及び／又は電子デバイス１０４（例えば、第２のユーザが時間ベースの制限を設定する場合）に制限されてもよい。
【０１３５】
電子デバイス１０３上での第１のユーザによる使用を示す暗号化データは、サーバ１０８に記憶されてもよく、電子デバイス１０２は、サーバ１０８からの使用を示す暗号化データにアクセスするための鍵を記憶してもよい。例えば、電子デバイス１０３上での第１のユーザによる使用を示す暗号化データは、複数のデバイス（例えば、電子デバイス１０２〜１０３）にわたる第１のユーザによる使用に対応する少なくとも１つの暗号化データコンテナと関連付けて、サーバ１０８に記憶されてもよい。代替的に又は追加的に、電子デバイス１０２は、デバイス間通信プロトコルを介して、電子デバイス１０３から暗号化データを受信することができる。
【０１３６】
使用状況を示す暗号化データを受信することは、電子デバイス１０２と電子デバイス１０４との間の使用をいつ同期させるかを示す同期ポリシーと関連付けられて実行されてもよい。例えば、同期ポリシーは、第１のユーザが単一のデバイスではなく複数のデバイスに関連付けられている場合に、より頻繁に使用を同期させること、使用（例えば、集約された使用）が時間ベースの制限（例えば、割当量）に近づくにつれて、より頻繁に使用を同期させること、及び／又は使用に対する時間ベースの制限に関連付けられたユーザインタフェースに関してユーザ対話が検出された場合に、現在の時間で同期させること、のうちの１つ以上を示し得る。
【０１３７】
電子デバイス１０２は、アプリケーション、ウェブサイト、又はデバイスレベル機能に関する、電子デバイス１０３上での第１のユーザによる使用、又は電子デバイス１０２での第１のユーザによる使用のうちの少なくとも１つが、時間ベースの制限に違反したと判定する（９０６）。この点に関して、時間ベースの制限は、制限時間（例えば、使用が制限されている時間枠）に対応してもよく、時間枠の間の第１のデバイス又は第２のデバイスのいずれか上での第１のユーザによる使用は、制限時間に違反し得る。代替的に又は追加的に、時間ベースの制限は、バジェット（例えば、許可された使用の総量）に対応してもよく、使用は、第１及び第２のデバイスの集約された時間がバジェットを超えると、バジェットに違反し得る。集約された使用を判定することは、カテゴリ内の同じアプリケーション、同じウェブサイト、又は同じデバイスレベル機能に対応する、電子デバイス１０２及び電子デバイス１０３上での第１のユーザによる同時使用を重複排除することを含んでもよい。
【０１３８】
第２のユーザ（例えば、親）が（例えば、電子デバイス１０４を介して）時間ベースの制限を設定する場合、電子デバイス１０２は、使用へのアクセスが電子デバイス１０２〜１０４に制限されるように、使用を示す暗号化データを電子デバイス１０４に提供することができる。使用を示す暗号化データは、メッセージ転送システムを介して電子デバイス１０４に提供されてもよい。代替的に又は追加的に、使用を示す暗号化データはサーバ１０８に記憶されてもよく、電子デバイス１０４は、サーバ１０８からの集約された使用を示す暗号化データにアクセスするための鍵を記憶してもよい。
【０１３９】
第２のユーザ（例えば、親）が（例えば、電子デバイス１０４を介して）時間ベースの制限を設定する場合、電子デバイス１０２は、例えば、第１のユーザによる時間ベースの制限の増大の要求に応じて、時間ベースの制限を調整するための第２のユーザによる認可の指示を受信することができる。指示を受信したことに応じて、電子デバイス１０２は、時間ベースの制限を調整することができる。電子デバイス１０２は、認証のユーザ入力（例えば、子の電子デバイス１０２上で親によって入力された登録コード又は生体認証）として認可の指示を受信して、時間ベースの制限の調整を許可することができる。代替的に又は追加的に、電子デバイス１０２は、電子デバイス１０４から、時間ベースの制限を調整するための第２のユーザ（例えば、親）による認可の指示を受信してもよい。
【０１４０】
違反を検出すると、電子デバイス１０２は、時間ベースの制限に第１のユーザが違反しているという通知を提供する（９０８）。電子デバイス１０２は更に、第１のユーザがアプリケーション、ウェブサイト、又はデバイスレベル機能にアクセスすることを防止することができる。
【０１４１】
１つ以上の実装形態では、電子デバイス１０２は、カテゴリ内のアプリケーションの削除を検出することができる。削除を検出したことに応じて、電子デバイス１０２は、アプリケーションを識別する電子デバイス１０２上のデータを除去し、アプリケーションに対応するカテゴリに関する使用の記録を維持してもよい。代替的に又は追加的に、電子デバイス１０２は、カテゴリ内のウェブサイトに対応するブラウザ履歴の削除を検出してもよい。削除を検出したことに応じて、電子デバイス１０２は、ウェブサイトに対応するブラウザ履歴を識別し、かつウェブサイトに対応するブラウザ履歴に対応するカテゴリに関する使用の記録を維持する電子デバイス１０２上のデータを除去することができる。
【０１４２】
上述のように、本技術の一態様は、例えば、デバイスの使用を管理するために、特定の正当なソースから利用可能なデータを収集及び使用することである。本開示は、場合によっては、この収集されたデータは、特定の人物を一意的に特定する、又は特定するために使用できる、個人情報データを含み得ることを意図している。そのような個人情報データは、人口統計データ、位置ベースのデータ、オンライン識別子、電話番号、電子メールアドレス、ホームアドレス、ユーザの健康又はフィットネスレベル（例えば、バイタルサイン測定、服薬情報、運動情報）に関するデータ若しくは記録、生年月日、又は任意の他の個人情報を含むことができる。
【０１４３】
本開示は、本技術におけるそのような個人情報データの使用がユーザの利益になる使用であり得る点を認識するものである。更には、ユーザに利益をもたらす、個人情報データに関する他の使用もまた、本開示によって想到される。例えば、ユーザの好みに従って、健康及びフィットネスのデータを使用して、一般的なウェルネスへの洞察を提供し、又はウェルネス目標を追求する技術を使用した個人への肯定的フィードバックとして使用することができる。
【０１４４】
本開示は、そのような個人情報データの収集、分析、開示、転送、記憶、又は他の使用に関与するそれらエンティティが、確固たるプライバシーポリシー及び／又はプライバシー慣行を遵守するものとなることを意図している。具体的には、そのようなエンティティは、ユーザのプライバシーを維持するための業界又は政府の要件を満たす又は上回ると一般に認識されるプライバシー慣行を実現し、一貫して適用することが予想されるであろう。個人データの使用に関するそのような情報は、ユーザによって顕著に、容易にアクセス可能であるべきであり、かつ、データの収集及び／又は使用が変化するにつれて更新されるべきである。ユーザからの個人情報は、正当な使用のためのみに収集されるべきである。更に、そのような収集／共有は、ユーザの承諾を受けた後に、又は適用可能な法律に明記された他の正当な根拠に基づいて行われるべきである。更には、そのようなエンティティは、そのような個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセスを有する他者が、それらのプライバシーポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じることを考慮するべきである。更には、そのようなエンティティは、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自らが受けることができる。加えて、ポリシー及び慣行は、収集及び／又はアクセスされる具体的な個人情報データのタイプに適合されるべきであり、かつ、より高い基準を課す役割を担い得る管轄権固有の考慮事項を含めた、適用可能な法令及び基準に適合されるべきである。例えば、アメリカ合衆国では、特定の健康データの収集又はアクセスは、医療保険の相互運用性と説明責任に関する法律（Health Insurance Portability and Accountability Act、ＨＩＰＡＡ）などの、連邦法及び／又は州法によって管理することができ、その一方で、他国における健康データは、他の規制及びポリシーの対象となり得るものであり、それに従って対処されるべきである。
【０１４５】
前述のことがらにもかかわらず、本開示はまた、個人情報データの使用又は個人情報データへのアクセスを、ユーザが選択的に阻止する実施形態も想到する。すなわち、本開示は、そのような個人情報データへのアクセスを防止又は阻止するように、ハードウェア要素及び／又はソフトウェア要素を提供することができると想到する。本技術は、ユーザが、サービスの登録中又はその後いつでも、個人情報データの収集への参加の「オプトイン」又は「オプトアウト」を選択することを可能にするように構成することができる。「オプトイン」及び「オプトアウト」の選択肢を提供することに加えて、本開示は、個人情報のアクセス又は使用に関する通知を提供することを想到する。例えば、ユーザの個人情報データにアクセスすることとなるアプリのダウンロード時にユーザに通知され、その後、個人情報データがアプリによってアクセスされる直前に再びユーザに注意してもよい。
【０１４６】
更には、本開示の意図は、個人情報データを、非意図的若しくは無許可アクセス又は使用の危険性を最小限に抑える方法で、管理及び処理するべきであるという点である。データの収集を制限し、データがもはや必要とされなくなった時点で削除することによって、危険性を最小限に抑えることができる。更には、適用可能な場合、特定の健康関連アプリケーションにおいて、ユーザのプライバシーを保護するために、データの非特定化を使用することができる。非特定化は、適切な場合には、識別子を除去すること、記憶されたデータの量又は特異性を制御すること（例えば、位置データを住所レベルよりも都市レベルで収集すること）、データがどのように記憶されるかを制御すること（例えば、データをユーザ全体にわたって集約すること）、及び／又は差分プライバシーなどの他の方法によって、容易にしてもよい。
【０１４７】
それゆえ、本開示は、１つ以上の様々な開示された実施形態を実施するための、個人情報データの使用を広範に網羅するものではあるが、本開示はまた、そのような個人情報データにアクセスすることを必要とせずに、それらの様々な実施形態を実施することもまた可能であることを想到している。すなわち、本技術の様々な実施形態は、そのような個人情報データの全て又は一部分が欠如することにより、実施不可能となるものではない。例えば、デバイス使用を管理することは、ユーザのデバイス上でのみ取り扱われているコンテンツ、又は他の利用可能な非個人情報などの、集約された非個人情報データ、又は最小限の裸の個人情報に基づいてもよい。
【０１４８】
図１０は、主題の技術の１つ以上の実装形態を実装することができる電子システム１０００を示している。電子システム１０００は、図１に示される電子デバイス１０２〜１０４のうちの１つ以上、及び／若しくは１つ若しくはサーバ１０８とすることができ、並びに／又はそれらの一部とすることができる。電子システム１０００は、様々なタイプのコンピュータ可読媒体、及び他のタイプのコンピュータ可読媒体用のインタフェースを含むことができる。電子システム１０００は、バス１００８、１つ以上の処理ユニット（単数又は複数）１０１２、システムメモリ１００４（及び／又はバッファ）、ＲＯＭ１０１０、永久記憶デバイス１００２、入力デバイスインタフェース１０１４、出力デバイスインタフェース１００６、及び１つ以上のネットワークインタフェース１０１６、又はそれらのサブセット及び変形を含む。
【０１４９】
バス１００８は、電子システム１０００の多数の内部デバイスを通信可能に接続する全てのシステム、周辺機器、及びチップセットバスを集合的に表す。１つ以上の実装形態では、バス１００８は、１つ以上の処理ユニット（単数又は複数）１０１２を、ＲＯＭ１０１０、システムメモリ１００４、及び永久記憶デバイス１００２と通信可能に接続する。これらの様々なメモリユニットから、１つ以上の処理ユニット（単数又は複数）１０１２は、主題の開示のプロセスを実行するために、実行すべき命令及び処理すべきデータを取り出す。１つ以上の処理ユニット１０１２を、異なる実装形態においては、シングルプロセッサ又はマルチコアプロセッサとすることができる。
【０１５０】
ＲＯＭ１０１０は、１つ以上の処理ユニット１０１２及び電子システム１０００の他のモジュールによって必要とされる静的データ及び命令を記憶する。一方、永久記憶デバイス１００２は、読み出し及び書き込みメモリデバイスであってもよい。永久記憶デバイス１００２は、たとえ電子システム１０００がオフであっても、命令及びデータを記憶する不揮発性メモリユニットであってもよい。１つ以上の実装形態では、永久記憶デバイス１００２として、大容量記憶デバイス（磁気ディスク又は光ディスク、及びそれに対応するディスクドライブなど）を使用することができる。
【０１５１】
１つ以上の実装形態では、永久記憶デバイス１００２として、リムーバブル記憶デバイス（フロッピーディスク、フラッシュドライブ、及びそれに対応するディスクドライブなど）を使用することができる。永久記憶デバイス１００２と同様に、システムメモリ１００４は、読み出し及び書き込みメモリデバイスであってもよい。しかしながら、永久記憶デバイス１００２とは異なり、システムメモリ１００４は、ランダムアクセスメモリなどの、揮発性の読み出し及び書き込みメモリであってもよい。システムメモリ１００４は、実行時に１つ以上の処理ユニット１０１２が必要とし得る命令及びデータのいずれかを記憶してもよい。１つ以上の実装形態では、本願の開示のプロセスは、システムメモリ１００４、永久記憶デバイス１００２、及び／又はＲＯＭ１０１０に記憶される。これらの様々なメモリユニットから、１つ以上の処理ユニット１０１２は、１つ以上の実装形態のプロセスを実行するために、実行すべき命令及び処理すべきデータを取り出す。
【０１５２】
バス１００８は、入力デバイスインタフェース１０１４及び出力デバイスインタフェース１００６にも接続する。入力デバイスインタフェース１０１４により、ユーザは、電子システム１０００に対して、情報を通信し、コマンドを選択することができる。入力デバイスインタフェース１０１４と共に使用され得る入力デバイスは、例えば、英数字キーボード及びポインティングデバイス（「カーソル制御デバイス」とも称される）を含むことができる。出力デバイスインタフェース１００６は、例えば、電子システム１０００によって生成されたファイルの表示を可能にすることができる。出力デバイスインタフェース１００６と共に使用され得る出力デバイスは、例えば、プリンタ、及び液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、フレキシブルディスプレイ、フラットパネルディスプレイ、ソリッドステートディスプレイ、プロジェクタ、又は情報を出力するための任意の他のデバイスなどの表示デバイスを含むことができる。１つ以上の実装形態は、タッチスクリーンなどの、入力及び出力デバイスの両方として機能するデバイスを含むことができる。これらの実装形態では、ユーザに提供されるフィードバックは、視覚フィードバック、聴覚フィードバック、触知フィードバックなどの任意の形態の感覚フィードバックであることができ、ユーザからの入力は、音響入力、音声入力、又は触知入力を含む任意の形態で受け取ることができる。
【０１５３】
最後に、図１０に示すように、バス１００８はまた、１つ以上のネットワークインタフェース（単数又は複数）１０１６を通じて、電子システム１０００を、１つ以上のネットワーク、及び／又は図１に示すサーバ１０８などの１つ以上のネットワークノードに結合する。このようにして、電子システム１０００は、コンピュータのネットワーク（ＬＡＮや広域ネットワーク（「ＷＡＮ」）など）、若しくはイントラネット、又はインターネットなどの複数のネットワーク中のネットワークとすることができる。電子システム１０００のいずれか又は全ての構成要素は、主題の開示と併せて使用することができる。
【０１５４】
本開示の範囲内の実装形態は、１つ以上の命令を符号化する有形のコンピュータ可読記憶媒体（又は１つ以上のタイプの、複数の有形のコンピュータ可読記憶媒体）を使用して、部分的に又は完全に実現することができる。有形のコンピュータ可読記憶媒体はまた、事実上、非一時的なものであってもよい。
【０１５５】
コンピュータ可読記憶媒体は、命令を実行することができる任意の処理電子機器及び／又は処理回路を含む、汎用又は専用コンピューティングデバイスによって読み取られ、書き込まれ、又はそうでなければアクセスされ得る任意の記憶媒体とすることができる。例えば、限定はしないが、コンピュータ可読媒体は、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ、Ｔ−ＲＡＭ、Ｚ−ＲＡＭ、及びＴＴＲＡＭなどの任意の揮発性半導体メモリを含むことができる。コンピュータ可読媒体はまた、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＮＶＲＡＭ、フラッシュ、ｎｖＳＲＡＭ、ＦｅＲＡＭ、ＦｅＴＲＡＭ、ＭＲＡＭ、ＰＲＡＭ、ＣＢＲＡＭ、ＳＯＮＯＳ、ＲＲＡＭ、ＮＲＡＭ、レーストラックメモリ、ＦＪＧ、及びミリピードメモリなどの任意の不揮発性半導体メモリを含むことができる。
【０１５６】
更に、コンピュータ可読記憶媒体は、光ディスク記憶装置、磁気ディスク記憶装置、磁気テープ、他の磁気記憶デバイス、又は１つ以上の命令を記憶できる任意の他の媒体などの、任意の非半導体メモリを含むことができる。１つ以上の実装形態では、有形のコンピュータ可読記憶媒体は、コンピューティングデバイスに直接的に結合することができ、他の実装形態では、有形のコンピュータ可読記憶媒体は、例えば、１つ以上の有線接続、１つ以上の無線接続、又はそれらの任意の組み合わせを介して、コンピューティングデバイスに間接的に結合することができる。
【０１５７】
命令は直接実行可能とすることができ、又は実行可能命令を開発するために使用することができる。例えば、命令は、実行可能又は非実行可能なマシンコードとして、又は実行可能又は非実行可能なマシンコードを生成するようにコンパイルされ得る高級言語の命令として、実現することができる。更に、命令はまた、データとして実現され又はデータを含むこともできる。コンピュータ実行可能命令はまた、ルーチン、サブルーチン、プログラム、データ構造、オブジェクト、モジュール、アプリケーション、アプレット、関数などを含む任意のフォーマットで構造化することができる。当業者によって認識されるように、命令の数、構造、順序、及び構造を含むがこれに限定はされない詳細は、基本的なロジック、機能、処理、及び出力を変更することなく大幅に変えることができる。
【０１５８】
上記の検討は、主として、ソフトウェアを実行するマイクロプロセッサ又はマルチコアプロセッサに言及しているが、１つ以上の実装形態は、ＡＳＩＣ又はＦＰＧＡ（単数又は複数）などの、１つ以上の集積回路によって実行される。１つ以上の実装形態では、そのような集積回路は、その回路自体に記憶されている命令を実行する。
【０１５９】
当業者であれば、本明細書で説明される様々の例示的なブロック、モジュール、エレメント、構成要素、方法、及びアルゴリズムが、電子ハードウェア、コンピュータソフトウェア、又はそれら両方の組み合わせとして実装され得ることを理解するであろう。ハードウェアとソフトウェアのこの互換性を示すために、様々の例示的なブロック、モジュール、エレメント、構成要素、方法、及びアルゴリズムを、それらの機能性の点から一般的に上述してきた。そのような機能性がハードウェア又はソフトウェアとして実装されるかは、特定のアプリケーション及びシステム全体に課される設計上の制約に依存する。当業者であれば、特定のアプリケーション毎に様々な方法で説明した機能性を実装することができるであろう。様々な構成要素及びブロックは、主題の技術の範囲から全く逸脱することなく、異なるように（例えば、異なる順序で配置されるか、又は異なる方法で分割されて）配置されてもよい。
【０１６０】
開示されたプロセスにおけるブロックのいかなる特定の順序又は階層も、例示的なアプローチの一例であることが理解されよう。設計選択に基づいて、プロセス内のブロックの特定の順序又は階層は並び替えられてもよいこと、又は例示されているブロックが全て実行されてもよいことが理解される。いずれのブロックも、同時に実行されてよい。１つ以上の実装形態では、マルチタスク及び並列処理が有利であり得る。更に、上述した実装における様々なシステム構成要素の分離は、全ての実装においてそのような分離が必要とされていると理解すべきではない。記載されたプログラム構成要素及びシステムは、単一のソフトウェアプロダクトに同一化されてもよく、又は複数のソフトウェア製品にパッケージ化されてもよいことを理解すべきである。
【０１６１】
本出願の本明細書及びいずれかの特許請求の範囲で使用される時、用語「基地局」、「受信機」、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」は全て、電子的又は他の技術的デバイスを指す。これらの用語は、人又は人のグループを除外する。本明細書の目的上、「表示する（display）」又は「表示すること（displaying）」という用語は、電子デバイス上に表示することを意味する。
【０１６２】
本明細書で使用する、一連の項目に先行する「少なくとも１つ」というフレーズは、項目のいずれかを分離する「及び」又は「又は」という用語と共に、リストの各要素（すなわち、各項目）ではなく、全体としてリストを修飾する。「少なくとも１つ」というフレーズは、リスト化された各項目の少なくとも１つの選択を必要とはせず、むしろ、そのフレーズは、項目のうちのいずれか１つの少なくとも１つ、及び／又は項目の任意の組み合わせのうちの少なくとも１つ、及び／又は項目のそれぞれのうちの少なくとも１つ、を含む意味を可能にする。例として、「Ａ、Ｂ、及びＣのうちの少なくとも１つ」又は「Ａ、Ｂ、又はＣのうちの少なくとも１つ」というフレーズは、それぞれが、Ａのみ、Ｂのみ、又はＣのみ、Ａ、Ｂ、及びＣの任意の組み合わせ、並びに／又は、Ａ、Ｂ、及びＣのそれぞれのうちの少なくとも１つを指す。
【０１６３】
「〜ように構成された（configured to）」、「〜ように動作可能な（operable to）」、及び「〜ようにプログラムされた（programmed to）」という述語は、対象物の特有の有形又は無形の改変を意味するものではなく、むしろ交換可能に使用されることを意図している。１つ以上の実装形態では、動作若しくは構成要素を監視及び制御するように構成されたプロセッサとは、プロセッサが、動作を監視及び制御するようにプログラムされていること、又はプロセッサが、動作を監視及び制御するように動作可能であることも意味し得る。同様に、コードを実行するように構成されたプロセッサは、コードを実行するようにプログラムされた、又はコードを実行するように動作可能なプロセッサ、として解釈することができる。
【０１６４】
１つの態様、その態様、別の態様、いくつかの態様、１つ以上の態様、１つの実装形態、その実装形態、別の実装形態、いくつかの実装形態、１つ以上の実装形態、１つの実施形態、その実施形態、別の実施形態、いくつかの実施形態、１つ以上の実施形態、１つの構成、その構成、別の構成、いくつかの構成、１つ以上の構成、主題の技術、開示、本開示、それらの他の変形、及び同様のフレーズは、便宜上のものであり、そのようなフレーズ（単数又は複数）に関する開示が主題の技術に不可欠であること、又はそのような開示が主題の技術の全ての構成に適用されること、の意味を含むものではない。そのようなフレーズ（単数又は複数）に関する開示は、全ての構成、又は１つ以上の構成に適用され得る。そのようなフレーズ（単数又は複数）に関する開示は、１つ以上の例を提供することができる。態様又はいくつかの態様などのフレーズは、１つ以上の態様を指すことができ、その逆も同様であり、これは他の前述のフレーズと同様に適用される。
【０１６５】
単語「例示的（exemplary）」は、本明細書において、「例、事例、又は実例の役割を果たすこと」を意味するために使用される。「例示的」又は「例」として本明細書で説明されたいかなる実施形態も、必ずしも他の実施形態を超えて好ましい又は有利であると解釈されるべきではない。更に、「含む」、「有する」などの用語が明細書又は特許請求の範囲で使用される限りにおいて、そのような用語は、「備える」が特許請求の範囲において移行語として使用される時に解釈されるように、「備える」という用語と同様の方法で包括的であることを意図する。
【０１６６】
当業者に知られているか又は後に知られるようになる、本開示を通じて説明される様々な態様のエレメントに対する全ての構造的及び機能的な均等物は、参照により明示的に本明細書に組み込まれ、かつ、特許請求の範囲に包含されるものと意図する。更に、本明細書で開示されたいかなるものも、そのような開示が特許請求の範囲に明白に列挙されているかどうかにかかわらず、公に供するものではない。いかなる特許請求の範囲のエレメントも、エレメントがフレーズ「手段（means for）」を使用して明示的に列挙するか、又は方法の請求項の場合には、エレメントがフレーズ「ステップ（step for）」を使用して列挙しない限り、米国特許法第１１２条第６パラグラフの規定に基づいて解釈されるべきではない。
【０１６７】
前述の説明は、当業者が本明細書で説明した様々な態様を実施することを可能にするために提供される。これらの態様に対する様々な変更は、当業者には容易に明らかであり、本明細書で定義される一般的な原理は、他の態様にも適用することができる。それゆえ、請求項は、本明細書に示される態様に限定されること意図されておらず、文言による請求項に合致した全範囲を認められるべきであり、単数形によるエレメントへの言及は、特に断りのない限り、「唯一の（one and only one）」を意味することを意図されておらず、むしろ、「１つ以上の（one or more）」を意味することを意図されている。特記しない限り、「いくつかの（some）」という用語は、１つ以上のものを指す。男性系（例えば、彼）の代名詞は、女性及び中性の性別（例えば、彼女及びその）を含み、並びにその逆である。もしあれば、見出し及び小見出しは、便宜上のみに使用され、本願の開示を限定するものではない。
【図１】
2021523451.tif 000003
【図２】
2021523451.tif 000004
【図３】
2021523451.tif 000005
【図４】
2021523451.tif 000006
【図５】
2021523451.tif 000007
【図６】
2021523451.tif 000008
【図７】
2021523451.tif 000009
【図８】
2021523451.tif 000010
【図９】
2021523451.tif 000011
【図１０】
2021523451.tif 000012
【手続補正書】
【提出日】令和2年11月6日(2020.11.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスであって、
メモリと、
少なくとも１つのプロセッサであって、
第１のユーザによるデバイス使用に対する時間ベースの割当量を受信し、
第２のデバイス上での前記第１のユーザによる使用を示すデータを受信し、
前記第２のデバイス上での前記第１のユーザによる前記使用、及び前記デバイス上での前記第１のユーザによる使用に基づいて、集約された使用を判定し、
前記集約された使用が前記時間ベースの割当量に到達したと判定し、
前記時間ベースの割当量に前記第１のユーザが到達しているという通知を提供する、
ように構成されている、少なくとも１つのプロセッサと、を備える、デバイス。
【請求項２】
前記時間ベースの割当量は、アプリケーション、ウェブサイト、又はデバイスレベル機能のカテゴリに関する、請求項１に記載のデバイス。
【請求項３】
前記カテゴリは、特定のトピックに基づいており、前記カテゴリは、前記特定のトピックに対応する１つ以上のアプリケーション、ウェブサイト、又はデバイスレベル機能の既定のセットを含む、請求項２に記載のデバイス。
【請求項４】
前記少なくとも１つのプロセッサは、前記集約された使用が前記カテゴリの前記時間ベースの割当量に到達したと判定したことに応じて、前記第１のユーザが前記カテゴリ内の前記アプリケーション又はウェブサイトにアクセスすることを防止する、ように更に構成されている、請求項２に記載のデバイス。
【請求項５】
前記集約された使用を判定することは、前記デバイス上での前記第１のユーザと、前記カテゴリ内の同じアプリケーション、同じウェブサイト、又は同じデバイスレベル機能に対応する、前記デバイス及び前記第２のデバイス上での前記第１のユーザによる同時使用を重複排除することを含む、請求項２に記載のデバイス。
【請求項６】
前記使用を示す前記データへのアクセスが前記デバイス及び前記第２のデバイスに制限されるように、前記使用を示す前記データは、前記デバイスと前記第２のデバイスとの間でエンドツーエンド暗号化されている、請求項１に記載のデバイス。
【請求項７】
前記第２のデバイス上での前記第１のユーザによる前記使用を示す前記データは、複数のデバイスにわたる前記第１のユーザによる使用に対応する少なくとも１つの暗号化データコンテナと関連付けて、サーバ上に記憶され、
前記デバイスは、前記サーバからの前記使用を示す前記データにアクセスするための鍵を記憶する、請求項１に記載のデバイス。
【請求項８】
前記デバイスは、デバイス間通信プロトコルを介して、前記第２のデバイスから前記使用を示す前記データを受信する、請求項１に記載のデバイス。
【請求項９】
前記時間ベースの割当量は、第３のデバイスに関連付けられた第２のユーザによって設定され、
前記時間ベースの割当量を受信することは、前記時間ベースの割当量を示すデータを受信することを含み、そのアクセスは、前記デバイス、前記第２のデバイス、及び前記第３のデバイスに制限される、請求項１に記載のデバイス。
【請求項１０】
前記少なくとも１つのプロセッサは、前記集約された使用へのアクセスが前記デバイス、前記第２のデバイス、及び前記第３のデバイスに制限されるように、前記集約された使用を示すデータを前記第３のデバイスに提供する、ように更に構成されている、請求項９に記載のデバイス。
【請求項１１】
前記第３のデバイスは、パブリックデータソースから、前記集約された使用に関連付けられ、かつ前記第３のデバイスにインストールされていないアプリケーションを表すグラフィカルアイコンを取得するように構成されている、請求項９に記載のデバイス。
【請求項１２】
前記少なくとも１つのプロセッサは、前記時間ベースの割当量を調整するための前記第２のユーザによる認可の指示を受信し、
前記指示を受信したことに応じて、前記時間ベースの割当量を調整する、ように更に構成されている、請求項９に記載のデバイス。
【請求項１３】
前記指示を受信することは、
前記デバイスにおいて、前記時間ベースの割当量の調整を認可するための認証のユーザ入力を受信することを含む、請求項１２に記載のデバイス。
【請求項１４】
前記指示を受信することは、
前記第３のデバイスから、前記時間ベースの割当量を調整するための前記第２のユーザによる認可の前記指示を受信することを含む、請求項１２に記載のデバイス。
【請求項１５】
前記使用を示す前記データを受信することは、前記デバイスと前記第２のデバイスとの間の前記使用をいつ同期させるかを示す同期ポリシーと関連付けられて実行される、請求項１に記載のデバイス。
【請求項１６】
前記同期ポリシーは、前記第１のユーザが単一のデバイスではなく複数のデバイスに関連付けられている場合に、若しくは前記集約された使用が前記時間ベースの割当量に近づくにつれて、より頻繁に前記使用を同期させること、又は使用に対する前記時間ベースの割当量に関連付けられたユーザインターフェースに関してユーザ対話が検出された場合に現在の時刻において前記使用を同期させることを示す、請求項１５に記載のデバイス。
【請求項１７】
前記少なくとも１つのプロセッサは、前記デバイス上のアプリケーションの削除を検出し、
前記削除を検出したことに応じて、前記アプリケーションを識別する前記デバイス上のデータを除去し、前記アプリケーションに対応するカテゴリに関する使用の記録を維持する、ように更に構成されている、請求項１に記載のデバイス。
【請求項１８】
前記少なくとも１つのプロセッサは、
ウェブサイトに対応するブラウザ履歴の削除を検出し、
前記削除を検出したことに応じて、前記ウェブサイトに対応する前記ブラウザ履歴を識別する前記デバイス上のデータを除去し、前記ウェブサイトに対応する前記ブラウザ履歴に対応するカテゴリに関する使用の記録を維持する、ように更に構成されている、請求項１に記載のデバイス。
【請求項１９】
コードを含むコンピュータプログラムであって、前記コードは、
第１のデバイスにおいて、第１のユーザによる使用に対する時間ベースの制限を受信するためのコードと、
第２のデバイス上での前記第１のユーザによる使用を示すデータを受信するためのコードと、
前記第１のデバイスにおいて、前記第２のデバイス上での前記第１のユーザによる前記使用、及び前記第１のデバイス上での前記第１のユーザによる前記使用に基づいて、集約された使用を判定するためのコードと、
前記第１のユーザによる前記集約された使用が前記時間ベースの制限に違反したと判定するためのコードと、
前記判定に応じて、前記時間ベースの制限に前記第１のユーザが違反しているという通知を提供するためのコードと、を含む、コンピュータプログラム。
【請求項２０】
第１のデバイスによって、前記第１のデバイス上及び第２のデバイス上での第１のユーザによる使用に対する時間ベースの制限を受信することと、
前記第２のデバイス上での前記第１のユーザによる使用を示すデータを受信することと、
前記第１のデバイスによって、前記第２のデバイス上での前記第１のユーザによる前記使用、及び前記第１のデバイス上での前記第１のユーザによる前記使用に基づいて、集約された使用を判定することと、
前記第１のユーザによる前記集約された使用が前記時間ベースの制限に違反したと判定することと、
前記判定に応じて、前記時間ベースの制限に前記第１のユーザが違反しているという通知を提供することと、
を含む、方法。
【国際調査報告】
2021523451.tif 000013
2021523451.tif 000014
2021523451.tif 000015