(57)【特許請求の範囲】
【請求項１】
第１のコンピューティング・デバイスにより、第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスの近傍のエリアから外に移動したかを判定する工程と、
その判定に応じて、前記第１のコンピューティング・デバイス上で現在作動中の１つ以上のアプリケーションとのユーザの対話を所定のコマンドの組に制限し、前記第１のコンピューティング・デバイスにより提供される他のアプリケーションとのユーザの対話を妨げるように、前記第１のコンピューティング・デバイスを自動的に構成する工程と
を含む、コンピュータで実施される方法。
【請求項２】
前記第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスの近傍のエリアから外に移動したかを判定する工程は、
無線パーソナル・エリア・ネットワーク上で前記第２のコンピューティング・デバイスと通信する工程と、
前記無線パーソナル・エリア・ネットワーク内に前記第２のコンピューティング・デバイスがないかを判定する工程と
を含む、請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスの近傍のエリアから外に移動したかを判定する工程は、
前記第２のコンピューティング・デバイスに関連付けられる信号の強度が所定の閾値を満たさないかを判定する工程を含む、請求項１に記載のコンピュータで実施される方法。
【請求項４】
アクティビティの閾値レベルを満たしている前記１つ以上のアプリケーションにより生成されるアクティビティの量に基づいて、ユーザの対話を制限する前記１つ以上のアプリケーションを決定する工程を更に含む、請求項１に記載のコンピュータで実施される方法。
【請求項５】
対話の閾値レベルを満たしている前記１つ以上のアプリケーションとのユーザの対話の量に基づいて、ユーザの対話を制限する前記１つ以上のアプリケーションを決定する工程を更に含む、請求項１に記載のコンピュータで実施される方法。
【請求項６】
前記第１のコンピューティング・デバイス上にインストールされたアプリケーション群の各々のための第１のロックド要素の各組を維持する工程と、
前記第２のコンピューティング・デバイスが前記エリアの外に移動したとの判定に応じて、前記アプリケーション群におけるいずれのアプリケーションが作動しているかを判定し、その作動中のアプリケーションの各々のための第１のロックド要素の各組を判定し、作動中の各アプリケーションについて、その作動中のアプリケーションのための前記第１のロックド要素の組により、その作動中のアプリケーションとのユーザの対話を制限する工程と
を更に含む、請求項１に記載のコンピュータで実施される方法。
【請求項７】
前記第１のコンピューティング・デバイス上にインストールされた前記アプリケーション群の各々のための第２のロックド要素の各組を維持する工程と、
前記第２のコンピューティング・デバイスが前記エリアの外に移動したとの判定に応じて、前記アプリケーション群におけるいずれのアプリケーションが現在作動していないかを判定し、その非作動中のアプリケーションの各々のための第２のロックド要素の各組を判定し、非作動中の各アプリケーションについて、その非作動中のアプリケーションのための前記第２のロックド要素の組により、その非作動中のアプリケーションとのユーザの対話を制限する工程と
を更に含む、請求項６に記載のコンピュータで実施される方法。
【請求項８】
現在作動中の前記１つ以上のアプリケーションは、オーディオまたはマルチメディアのプレーヤーを含み、
前記第２のコンピューティング・デバイスが前記エリアの外に移動したとの判定に応じて、前記プレーヤーとのユーザの対話を、前記プレーヤーにより提供される媒体の再生に必要な対話に制限する工程を更に含む、請求項１に記載のコンピュータで実施される方法。
【請求項９】
現在作動中の前記１つ以上のアプリケーションはウェブ・ブラウザを含み、
前記第２のコンピューティング・デバイスが前記エリアから外に移動したとの判定に応じて、前記ウェブ・ブラウザのアクティブなタブに表示されるコンテンツにユーザの対話を制限するように前記ウェブ・ブラウザを構成する工程を更に含む、請求項１に記載のコンピュータで実施される方法。
【請求項１０】
前記第２のコンピューティング・デバイスが前記エリアの外に移動したとの判定に応じて、現在表示されているウェブ・ページから更に移動することを妨げる工程を更に含む、請求項９に記載のコンピュータで実施される方法。
【請求項１１】
前記第２のコンピューティング・デバイスが前記エリアの外に移動したとの判定に応じて、前記１つ以上のアプリケーションのユーザ対話部とのユーザの対話を制限し、前記アプリケーションにより実行されるバックグラウンド処理の動作を継続させる工程を更に含む、請求項１に記載のコンピュータで実施される方法。
【請求項１２】
コンピュータ可読記憶デバイスにおいて有形に具体化されたコンピュータ・プログラム製品であって、第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、
第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスに関連付けられたエリアから離れたかを判定すること、
前記第２のコンピューティング・デバイスが離れたとの判定に応じて、前記第１のコンピューティング・デバイス上で現在作動中の１つ以上のアプリケーションの各々とのユーザの対話が所定のロックド要素の組に制限されて他のアプリケーションとのユーザの対話が妨げられるロック・モードに入ることと
を前記第１のコンピューティング・デバイスに行わせる指示を含むコンピュータ・プログラム製品。
【請求項１３】
前記指示は、前記第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、
ロックド要素の各組に関連付けられた前記第１のコンピューティング・デバイス上の非作動中の１つ以上のアプリケーションを判定することと、
その関連付けられた各ロックド要素の各組により、前記非作動中の１つ以上のアプリケーションの各々とのユーザの対話を制限することと
を前記第１のコンピューティング・デバイスに更に行わせる、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１４】
前記第２のコンピューティング・デバイスが離れたかの判定は、
前記第１のコンピューティング・デバイスを備える無線パーソナル・エリア・ネットワーク内に前記第２のコンピューティング・デバイスがないかを判定すること、あるいは前記第２のコンピューティング・デバイスに関連付けられる信号の強度が所定の閾値未満にまで低下したかを判定することを含む、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１５】
アクティビティが所定の閾値レベルを満たしている前記１つ以上のアプリケーションにより生成されるアクティビティの量に基づいて、所定のコマンドの組にユーザの対話を制限する前記１つ以上のアプリケーションを決定することを更に含む、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１６】
前記指示は、前記第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、
対話が所定の閾値レベルを満たしている前記１つ以上のアプリケーションとのユーザの対話の量に基づいて、所定のコマンドの組にユーザの対話を制限する前記１つ以上のアプリケーションを決定すること
を前記第１のコンピューティング・デバイスに更に行わせる、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１７】
現在作動中の前記１つ以上のアプリケーションは、オーディオまたはマルチメディアのプレーヤーを含み、前記指示は、前記第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、
前記第２のコンピューティング・デバイスが離れたとの判定に応じて、前記プレーヤーとのユーザの対話を、前記プレーヤーにより提供される媒体の再生に必要な対話に制限すること
を前記第１のコンピューティング・デバイスに更に行わせる、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１８】
現在作動中の前記１つ以上のアプリケーションはウェブ・ブラウザを含み、前記指示は、前記第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、
前記第２のコンピューティング・デバイスが離れたとの判定に応じて、前記ウェブ・ブラウザのアクティブなタブに表示されるコンテンツとのユーザの対話のみを許容するように前記ウェブ・ブラウザを構成すること
を前記第１のコンピューティング・デバイスに更に行わせる、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１９】
前記指示は、前記第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、
前記第２のコンピューティング・デバイスが離れたとの判定に応じて、現在表示されているウェブ・ページから更に移動することを妨げるように前記ウェブ・ブラウザを更に構成すること
を前記第１のコンピューティング・デバイスに更に行わせる、請求項１８に記載のコンピュータ・プログラム製品。
【請求項２０】
１つ以上のプロセッサと、
メモリとを備えるシステムであって、前記メモリは、前記１つ以上のプロセッサによる実行時に以下の工程、すなわち、
第２のコンピューティング・デバイスが前記システムに関連付けられたエリアから離れたかを判定する工程と、
前記第２のコンピューティング・デバイスが離れたとの判定に応じて、前記１つ以上のプロセッサにより提供される現在作動中の１つ以上のアプリケーションの各々とのユーザの対話を所定のロックド要素の組に制限し、他のアプリケーションとのユーザの対話を妨げるように、前記システムを構成する工程と
を前記１つ以上のプロセッサに促す指示を含む、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの近接さに基づくコンピューティング・デバイスとのユーザの対話の制限に関する。
【背景技術】
【０００２】
背景
コンピューティング・デバイスは、キーストロークに応じてあるいはデバイスがアクティブでない所定の期間の後、ロックされる。コンピューティング・デバイスは、デバイスがアンロックされる前に例えばセキュリティ画面を表示し、パスコードを入力するかあるいは１つ以上のセキュリティ証明書を提供するようユーザに促す。パスコードを入力するとコンピュータはアンロックされ、コンピューティング・デバイスならびにそれに格納されたデータおよびプログラムへのアクセスが有効になる。
【０００３】
概要
本技術は、コンピューティング・デバイス上で新しいユーザアカウントを動的に登録するためのシステムおよび、コンピュータで実施される方法を提供する。様々な態様において、方法は、第１のコンピューティング・デバイスにより、第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスの近傍のエリアから外に移動したかを判定する工程と、この判定に応じて、前記第１のコンピューティング・デバイス上で現在作動中の１つ以上のアプリケーションとのユーザの対話を所定のコマンドの組に制限し、前記第１のコンピューティング・デバイスにより提供される他のアプリケーションとのユーザの対話を妨げるように、第１のコンピューティング・デバイスを自動的に構成する工程とを含む。他の態様は、コンピュータで実施される方法を実施するための対応するシステム、装置、およびコンピュータ・プログラム製品を含む。
【０００４】
様々な態様において、コンピュータ可読記憶デバイスにおいて有形に具体化されたコンピュータ・プログラム製品は、第１のコンピューティング・デバイスによる実行時に以下のこと、すなわち、第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスに関連付けられたエリアから離れたかを判定することと、前記第２のコンピューティング・デバイスが離れたとの判定に応じて、前記第１のコンピューティング・デバイス上で現在動作中の１つ以上のアプリケーションの各々とのユーザの対話が所定のロックド要素の組に制限されるとともに他のアプリケーションとのユーザの対話が妨げられるロック・モードに入ることとを前記第１のコンピューティング・デバイスに行わせる指示を含む。他の態様は、機械可読媒体の実施のための対応するシステム、装置、およびコンピュータ・プログラム製品を含む。
【０００５】
更なる態様において、システムは、メモリと１つ以上のプロセッサとを備える。前記メモリは、前記１つ以上のプロセッサによる実行時に以下の工程、すなわち、第２のコンピューティング・デバイスが前記システムに関連付けられたエリアから離れたかを判定する工程と、前記第２のコンピューティング・デバイスが離れたとの判定に応じて、前記１つ以上のプロセッサにより提供される現在作動中の１つ以上のアプリケーションの各々とのユーザの対話を所定のロックド要素の組に制限し、他のアプリケーションとのユーザの対話を妨げるように、前記システムを構成する工程とを前記１つ以上のプロセッサに促す指示を含む。
【０００６】
本技術の他の構成が後述する詳細な説明から当業者に容易に明確なものとなることが理解され、本技術の様々な構成が実例により示されるとともに記述される。実現されるように、本技術は他の異なる構成となり得、そのそれぞれの詳細は様々な他の点で本技術の範囲から逸脱することなくすべて修正可能である。従って、図面および詳細な説明は本来例示的なものであり、限定的なものではないとみなされる。
【０００７】
添付の図面を参照して詳細な説明を以下で行う。
【図面の簡単な説明】
【０００８】
【図１】図１は、第２のコンピューティング・デバイスの近接さに基づいて主コンピューティング・デバイスをアンロックまたはロックするためのシステムの例示的なデータ・フローを示す。
【図２】図２は、コンピューティング・デバイスをアンロックするための例示的なプロセスのフロー図を示す。
【図３】図３は、コンピューティング・デバイス上で新しいユーザアカウントを動的に登録するためのシステムの例示的なデータ・フローを示す。
【図４】図４は、コンピューティング・デバイス上で新しいユーザアカウントを動的に登録するための例示的なプロセスのフロー図を示す。
【図５】図５Ａ乃至図５Ｃは、主コンピューティング・デバイス上で新しいユーザアカウントを動的に登録する間の主コンピューティング・デバイスと副コンピューティング・デバイスとの間の例示的な対話を示す。
【図６】図６は、副コンピューティング・デバイスの近接さに基づいて主コンピューティング・デバイスとのユーザの対話を制限するためのシステムの例示的なデータ・フローを示す。
【図７】図７は、副コンピューティング・デバイスの近接さに基づいて主コンピューティング・デバイスとのユーザの対話を制限するための例示的なプロセスのフロー図を示す。
【図８】図８は、ウェブ・ページに表示可能な要素の適応レンダリングに関して使用される、本技術の１つ以上の態様に係る例示的な電子システムを示す図である。
【発明を実施するための形態】
【０００９】
本技術は、デバイスとの物理的な対話を伴わずに無線接続を介してコンピューティング・デバイスにユーザアカウントを自動的に登録し、デバイスに対するユーザの近接さに基づいてコンピューティング・デバイスをロックおよびアンロックするための様々なメカニズムを提供する。本技術の態様により、ユーザの近接さに基づいてコンピューティング・デバイスがロックされる場合、デバイスは、選択されるアプリケーションおよび／または要素の継続的な作動を許容し、他のアプリケーションの使用を妨げるように自動的に構成される。
【００１０】
様々な態様において、主コンピューティング・デバイスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）あるいは他の無線技術によって副コンピューティング・デバイスに作動的に接続され、かつ／またはペアリングされる。主コンピューティング・デバイスは例えばラップトップかデスクトップ・コンピュータであり、副デバイスは例えばスマートフォンあるいは他のモバイル装置である。両デバイスは、ユーザの副コンピューティング・デバイスが主コンピューティング・デバイスに接近するかあるいは主コンピューティング・デバイスから所定の距離だけ離れるかした場合、主コンピューティング・デバイスが自動的にアンロックまたはロックされるように構成される。デバイスのアンロックまたはロックは、例えばデバイス上に表示されるセキュリティ・スクリーンを非アクティブ化またはアクティブ化することを含む。主コンピューティング・デバイスは、両デバイスの間の距離が閾値内であることに基づいてロックおよびアンロックされてもよい。例えば、デバイス間の距離は、主コンピューティング・デバイスの１つ以上の近接センサ、モバイル装置とコンピューティング・デバイスとの間のＢｌｕｅｔｏｏｔｈ（登録商標）あるいは他の無線接続の信号強度、データ・スループットなどに基づいて判定される。
【００１１】
いくつかの例において、副コンピューティング・デバイスは、主（あるいは副）デバイス上のユーザアカウントの登録中に主コンピューティング・デバイスをアンロックまたはロックするように構成される。ユーザアカウント・プロフィールは、アカウント・サーバに、例えばデータ・クラウド上に、通常格納される。主コンピューティング・デバイスを構成する際、主コンピューティング・デバイスは、１つ以上の証明書に基づいてアカウント情報を検索するためにアカウント・サーバにアクセスするように認証される。例えば、ユーザは、電子メールアドレスおよびパスワードを使用して主コンピューティング・デバイスにサインインし、デバイスは、サインイン情報を使用してアカウント・サーバからユーザのアカウント情報をダウンロードするとともにデバイスに関するアカウント情報を構成する。次に、主コンピューティング・デバイスは、ユーザのアカウントが副コンピューティング・デバイスに関連付けられているかを判定する。コンピューティング・デバイスは、主コンピューティング・デバイスをアンロックおよびロックするために、ユーザが副コンピューティング・デバイスを使用したいかどうかについてユーザに促す（例えば、ラップトップが「この電話でこのラップトップをアンロックしたいですか。」と問い合わせる）。ユーザがそのときに「はい」と答えれば、コンピューティング・デバイスは、コンピューティング・デバイスをアンロックまたはロックする際に使用されるキーの交換をモバイル装置で開始する。
【００１２】
様々な態様において、主コンピューティング・デバイス（例えばラップトップ）は無線接続を介して未知の副コンピューティング・デバイスを使用してデバイス上のユーザアカウントの動的な登録を、主コンピューティング・デバイスへの手動による認証や主コンピューティング・デバイスとの物理的な対話を伴うことなく許容するように構成される。この点において、主コンピューティング・デバイスは無線接続（例えばＷｉＦｉやＢｌｕｅｔｏｏｔｈ（登録商標）低エネルギー接続）を介して他のデバイスから動的なログインおよび／または登録を受理する性能を公示するように構成される。主コンピューティング・デバイスは、第１のネットワーク上、例えばインターネット上でアカウント・サーバに作動的に接続され、副コンピューティング・デバイスは、第２のネットワーク上、例えばモバイル・ネットワーク上でアカウント・サーバに作動的に接続される。副コンピューティング・デバイスは、無線接続を介して主コンピューティング・デバイスからの信号を認識するように更に構成され、信号は動的な登録を受理する性能を有するものとして主コンピューティング・デバイスを指定する。
【００１３】
主コンピューティング・デバイスが動的な登録を受理することを副コンピューティング・デバイスが発見すると、副コンピューティング・デバイスは、主コンピューティング・デバイスに関する情報を受信するために主コンピューティング・デバイスとの接続を開始する。次に副コンピューティング・デバイスは、主コンピューティング・デバイスが近くにあること、および／または主コンピューティング・デバイスが動的な登録を受理することを、副コンピューティング・デバイスのユーザに通知する。その後にユーザは、主コンピューティング・デバイスとの物理的な対話を伴うことなく、副コンピューティング・デバイスで登録処理を開始する。コンピューティング・デバイス間の暗号化された接続がその後に自動的に確立され、ユーザを登録するためのリクエストが無線接続を介して主コンピューティング・デバイスに送信される。
【００１４】
本技術は、ユーザが積極的に主デバイスを使用していないことが推論される場合、既存の作動状態に主コンピューティング・デバイスをロックするためのメカニズムを更に提供する。例えば、主コンピューティング・デバイスのユーザが離れると、これが生じる。主コンピューティング・デバイスは、両デバイスが互いに通信またはペアリングされると、副コンピューティング・デバイス（例えばモバイル装置のＢｌｕｅｔｏｏｔｈ（登録商標）アドレス）の無線シグネチャを記憶する。副コンピューティング・デバイスが存在しないか主コンピューティング・デバイスの近傍のエリアから外に移動したことを主コンピューティング・デバイスが検知する（モバイル装置かペアリングの信号の強度を検知することに例えば基づいて）と、主コンピューティング・デバイスはロック・モードを自動的に開始し、これにより、コンピューティング・デバイスの所定の対話型要素は、現在実行中の１つ以上のアプリケーションの現在の作動を許容するようアクティブな状態に維持される。副コンピューティング・デバイスが後に主コンピューティング・デバイスの近くにあると認識されると、主コンピューティング・デバイスは、副コンピューティング・デバイスがコンピューティング・デバイスの残りのすべての要素をアンロックしたいかどうかを問い合わせる信号を副コンピューティング・デバイスに向けて送信し、副コンピューティング・デバイスは、残りの要素のアンロックを自動的に確認する。
【００１５】
図１は、本技術の様々な態様による第２のコンピューティング・デバイス１０２の近接さに基づいて主コンピューティング・デバイス１０１をアンロックまたはロックするためのシステム１００の例示的なデータ・フローを示す。本明細書の全体にわたって参照される主コンピューティング・デバイスおよび副コンピューティング・デバイスの各々は、例えばスマートフォン、パソコン、タブレット、あるいはノート型コンピュータ、携帯情報端末、拡張現実眼鏡、あるいはテレビ、あるいは埋め込み型または取り付け型の１台以上のコンピューティング・デバイスを備えた他のディスプレイ装置である。主コンピューティング・デバイス１０１は「第１の」コンピューティング・デバイスとも呼ばれ、副コンピューティング・デバイス１０２は「第２の」コンピューティング・デバイスとも呼ばれる。ここに記載される本開示および様々な実施の目的のために、一方のデバイスは他方のデバイスをアンロックまたはロックするように構成および／または使用される。様々な例において、主コンピューティング・デバイスは固定位置に配置されるラップトップかパソコンであり、副デバイスは、スマートフォンか拡張現実眼鏡のようなモバイル装置である。
【００１６】
主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０２は、様々な実施形態において、ユーザアカウントに結び付けられる。従って、ユーザは、ユーザアカウントに認証することによりデバイスを使用することを認証される。ユーザアカウントは複数のデバイスのための普遍的なアカウントである。この点では、ユーザアカウントに関する格納情報は、第３のコンピューティング・デバイス上、例えばサーバ１０３上に（例えば「データ・クラウド」に）中心に配置される。従って、データが受信され、入力され、または主コンピューティング・デバイス１０１あるいは副コンピューティング・デバイス１０２のいずれか上に格納されると、データは、サーバ１０３上の中心に配置されるユーザアカウントに自動的にコピーされるか、ともに配置される。同様に、中心に配置されるユーザアカウントが更新されると、更新済みのデータが、主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０２を含むすべての作動的に接続されかつ／または構成された「アカウントをリンクした」デバイスで同期される。
【００１７】
いくつかの態様では、アカウントをリンクしたデバイスはそれぞれ、中心に配置されるユーザアカウントにアクセス（例、アカウントに添付される主要な証明書、例えばユーザ名およびパスワードの対を使用することなく）するために普遍的な証明書トークン（例えばＯＰＥＮＩＤまたはＯＡＵＴＨのトークン）を安全に格納する（例えば、暗号化を使用して）。アカウントをリンクしたデバイス（例えば主コンピューティング・デバイス１０１あるいは副コンピューティング・デバイス１０２）は、デバイスの構成上の主要な証明書を入力するようユーザに促し、主要な証明書を使用してサーバ１０３上の中心に配置されるユーザアカウントに認証し、また、応答して後の認証用の普遍的な証明書トークンを受信する。このように、アカウントをリンクしたデバイスは、ネットワークを介して主要な証明書情報を移動させることなく、アカウント所有者に代わってアカウント関連のサーバ資源に繰り返しアクセスする。認証および／または認可のためのセキュリティの実施は、例えばＯＰＥＮＩＤまたはＯＡＴＨの認証スキームを含む。
【００１８】
図１の（Ｉ）の上部は、主コンピューティング・デバイス１０１に１つ以上のデバイスを関連付けるための例示的なデータ・フローを示す。図示の例において、主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０３は、サーバ１０３に格納されるユーザアカウントに接続される、アカウントをリンクしたデバイスである。この点では、サーバ１０３は、ユーザアカウント、各アカウントをリンクしたデバイスに関する情報に関して格納する。ユーザが主コンピューティング・デバイス１０１および／またはデバイスに関連付けられるユーザアカウントにサインインする（例えば、ユーザアカウントのための主要な証明書を含む、デバイスの任意の証明書を使用して）と（ステップ１１０）、ユーザアカウントに関連付けられる任意の他のアカウントをリンクしたデバイスがあるかどうかをサーバに問い合わせるために、主コンピューティング・デバイスはサーバ１０３にクエリを送信する（ステップ１１２）。サーバ１０３は、ユーザアカウントにリンクされた１つ以上のデバイスがあることを示すことにより応答し、ユーザによる選択のために、主コンピューティング・デバイス１０１にそれらの１つ以上あるいはすべてを供給する（ステップ１１４）。
【００１９】
サーバ１０３によって示されたアカウントをリンクした１つ以上のデバイスが選択されると（ステップ１１６）、主コンピューティング・デバイス１０１は自身についての情報をサーバ１０３に送信し、ユーザアカウントに関連して格納されるか、主コンピューティング・デバイス１０１をアンロックまたはロックする際に使用される１つ以上の選択されたデバイスに転送されるか、あるいはその両方が行われる。図示の例において、主コンピューティング・デバイス１０１は、サーバ１０３に一時的な（例えば、暗号）キーを生成するとともに送信し（ステップ１１８）、これは予めユーザによって選択された副コンピューティング・デバイス１０２にも送信される。次にサーバ１０３は、副コンピューティング・デバイス１０２に一時的アクセスキーを提供する（ステップ１２０）。例えば、サーバ１０３は、ネットワーク上で副コンピューティング・デバイス１０２に一時的アクセスキーを自動的にプッシュする。あるいは、副コンピューティング・デバイス１０２は、次回両デバイスが接続される時に、一時的アクセスキーを検索する。いくつかの態様では、主コンピューティング・デバイス１０１は、それ自体の主要な無線シグネチャおよび／または他のペアリング情報を更に提供し、主要な無線シグネチャおよび／またはペアリング情報は一時的アクセスキーにより副コンピューティング・デバイス１０２に対して提供される。主要な無線シグネチャは、例えばＢｌｕｅｔｏｏｔｈ（登録商標）ハードウェア・アドレス、ＭＡＣアドレス、基本サービスセット識別子（ＢＳＳＩＤ）、加入者識別モジュール（ＳＩＭ）に格納される国際的なモバイル加入者識別番号（ＩＭＳＩ）、ＳＩＭに割り当てられるモバイルの加入者ＩＳＤＮ番号（ＭＳＩＳＤＮ）、電子シリアル番号（ＥＳＮ）、モバイル装置識別番号（ＭＥＩＤ）、あるいは無線接続上の主コンピューティング・デバイス１０１を識別するために使用可能な他のアドレスである。
【００２０】
アカウントにリンクされたコンピューティング・デバイスの識別および／または選択は、主コンピューティング・デバイス１０１に認証されることなく行われるものと理解される。例えば、ユーザは、例えば、端末コンピュータや他の非アカウントにリンクしたコンピューティング・デバイス上のウェブ・ブラウザから、直接サーバ１０３にアクセスすることにより中心に配置されるユーザアカウントに認証される。この点において、サーバ１０３は、例えば、デバイスの登録中に、あるいはサーバと各デバイスとの間の認証されるセッションか通信交換に関して、アカウントをリンクしたデバイスから一時的アクセスキーおよび／または無線シグネチャを以前に受信している。いくつかの実施形態において、サーバ１０３は、ユーザアカウントにリンクされるものとして識別されるデバイスに一時的アクセスキーを生成するとともに提供する。例示的な実施形態において、サーバ１０３は、ユーザによって使用されると分かっているすべてのデバイスのためにクラウドに支援されるペアリングを更に行う。例えば、ユーザは、１つのデバイス（例えば主コンピューティング・デバイス１０１あるいは副コンピューティング・デバイス１０２）に登録し、アカウント・サーバは、ユーザのアカウントに関連付けられるすべてのデバイスにペアリング情報をプッシュする。ペアリング情報は、例えば、デバイスのペアリングを促進する任意の情報に加えてペアリングする各デバイスにつき１つ以上の無線シグネチャを含む。ユーザの本人情報の証明書（例えば複数のデバイスにおいて共有される秘密または証明書）も、デバイスに提供される。
【００２１】
図１の（ＩＩ）の中央部は、自動的に主コンピューティング・デバイス１０１をアンロックするための副コンピューティング・デバイス１０２の構成を示す。副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１の一時的アクセスキーおよび／または無線シグネチャをいったん受信すると、副コンピューティング・デバイス１０２は、無線接続を介してコンピューティング・デバイス１０１に自動的に接続するように副コンピューティング・デバイス１０２を構成する。副コンピューティング・デバイス１０２にインストールされたソフトウェアは、例えば主コンピューティング・デバイス１０１の以前に受信した無線通信シグネチャを認識することにより、主コンピューティング・デバイス１０１の無線信号のための、デバイスを包囲するエリアを監視するように構成される。監視エリアは、無線ハードウェアの範囲（例えば、信頼できるＢｌｕｅｔｏｏｔｈ（登録商標）信号が得られる）、あるいは所定のエリア（例えば、所定の信号の強度に基づく）の範囲にわたる。これに加えてあるいはこれに代えて、主コンピューティング・デバイス１０１上で作動するソフトウェアは、ワイヤレス・アクセス・ポイントを介して、コードをブロードキャストする。コードは、副コンピューティング・デバイス１０２上の対応するソフトウェアによって翻訳処理されると、特定のタイプのユーザアカウントを有するユーザにサインインまたは登録させるように構成されるコンピューティング・デバイスであるものと主コンピューティング・デバイス１０１を識別する。
【００２２】
主コンピューティング・デバイス１０１がいったん検知される（および動的にデバイスにサインインする性能）と、副コンピューティング・デバイス１０２上のソフトウェアは、一時的アクセスキーを使用してハンドシェイキングを開始する（ステップ１２２）。ハンドシェイキングプロセス中に、主コンピューティング・デバイス１０１と副コンピューティング・デバイス１０２との間に暗号化された接続が確立される（ステップ１２４）。その後、主コンピューティング・デバイス１０１は、主コンピューティング・デバイス１０１への後の接続リクエストに使用される恒久的アクセスキーを副コンピューティング・デバイス１０２に提供する（ステップ１２６）。恒久的アクセスキーは、主コンピューティング・デバイス１０１により送信されるメッセージの復号に使用される暗号化キー（例えば証明書や秘密鍵）である。副コンピューティング・デバイス１０２はデバイス上の安全な位置に恒久的アクセスキーを格納する。
【００２３】
図１の（ＩＩＩ）の下部は、副コンピューティング・デバイス１０２の近接さに基づいて主コンピューティング・デバイス１０１を自動的にアンロックおよびロックするための例示的なデータ・フローを示す。主コンピューティング・デバイス１０１は、副コンピューティング・デバイス１０２の無線シグネチャおよび副コンピューティング・デバイス１０２に提供される恒久的アクセスキーを格納する。主コンピューティング・デバイス１０１上のソフトウェアは、ロック・モードに入る（例えば手動でロックされたときか非アクティブの期間の後）と、副コンピューティング・デバイス１０２が存在するかどうかを判定するべく、副コンピューティング・デバイス１０２の無線シグネチャのために主コンピューティング・デバイス１０１のワイヤレス・アクセス・ポイントの監視を開始するよう主コンピューティング・デバイス１０１を構成する。
【００２４】
ロック・モードの場合において、主コンピューティング・デバイス１０１は、図示の例において、ロック・モード中に副コンピューティング・デバイス１０２との接続を識別するとともに確立する（ステップ１２８）。接続は以前にデバイス間で共有されたペアリング情報に基づいて確立される。副コンピューティング・デバイス１０２の（格納された無線通信シグネチャに基づく）識別は、両デバイスのペアリング前に、あるいはペアリングに関して生じる。例えば、主コンピューティング・デバイス１０１は無線シグネチャを検知し、その後、シグネチャに応じてペアリングを自動的に開始する。あるいは、ソフトウェアは副コンピューティング・デバイス１０２の無線シグネチャのために主コンピューティング・デバイス１０１の無線ハードウェアに関連付けられるペアリングされるデバイスのリストを監視する。同様に、既にペアリングされた場合、主コンピューティング・デバイス１０１は、ペアリングが解除されたかワイヤレス・アクセス・ポイントの範囲から外に移動したものとして副コンピューティング・デバイスを識別し（例えば、信号の強度あるいはデータ・スループットに基づいて）、ロック・モードに自動的に入る。
【００２５】
主コンピューティング・デバイス１０１がロック・モードにあり、かつ副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１の近くにあると認識されると（例えばペアリングされるデバイスのリストに）、主コンピューティング・デバイス１０１は副コンピューティング・デバイス１０２に暗号化されたチャレンジ・メッセージを送信し（ステップ１３０）、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１をアンロックしたいかどうかを問い合わせる。両デバイスが予め情報を有しており、また、副コンピューティング・デバイス１０２が主コンピューティング・デバイスにより予め提供された恒久的アクセスキーを有しているために、副コンピューティング・デバイス１０２は例えば、メッセージ内のチャレンジ・コードを抽出するためにチャレンジ・メッセージを復号する（ステップ１３２）。副コンピューティング・デバイス１０２はその後、恒久的アクセスキーによりレスポンス・コードを暗号化し、主コンピューティング・デバイス１０１に暗号化されたレスポンス・メッセージを提供する（ステップ１３４）ことのみにより、自動的に主コンピューティング・デバイス１０１のアンロックを主張する。主コンピューティング・デバイス１０１上のソフトウェアはレスポンスを待ち、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１をアンロックするように認証されることを有効にするレスポンス・メッセージを受信すると、例えばデバイス上のセキュリティ・スクリーンを非アクティブにすることにより、主コンピューティング・デバイス１０１をアンロックする（ステップ１３６）。いくつかの態様において、副コンピューティング・デバイス１０２は、主コンピューティング・デバイス１０１にレスポンス・メッセージを提供する前に、アンロックの処理を終えるようユーザに促す。副コンピューティング・デバイス１０２がもはや存在しないか所定の距離だけ離れたことを主コンピューティング・デバイス１０１が検知すると、主コンピューティング・デバイス１０１は自動的にロック・モードに入る。
【００２６】
先の例は、主コンピューティング・デバイス１０１をアンロックする副コンピューティング・デバイス１０２を示すが、役割が逆にして、主コンピューティング・デバイス１０１が副コンピューティング・デバイス１０２をアンロックするのに使用されてもよいものと理解される。スクリーンがロックされたモバイル装置が副コンピューティング・デバイス１０２である例の場合、モバイル装置が主コンピューティング・デバイス１０１から所定の範囲すなわち距離の内側に移動することで自動的にアンロックされる。
【００２７】
図２は、本技術の様々な態様によるコンピューティング・デバイスをアンロックするための例示的なプロセス２００のフロー図を示す。説明の目的のために、例示のプロセス２００は、図１の（ＩＩＩ）の下部に示すデータ・フローを参照してここでは開示している。しかしながら、例示のプロセス２００は、図１の他の部分や、ここに開示される他の構成要素のデータ・フローおよびプロセスにも適用可能である。更に、説明の目的のために、例示のプロセス２００のブロックは、連続的すなわち直列的に起こるものとしてここでは開示している。しかしながら、例示のプロセス２００の複数のブロックは並列的に起こってもよい。加えて、例示のプロセス２００のブロックが図示の順番に実行される必要はなく、また、例示のプロセス２００のうちの１つ以上のブロックが実行される必要もない。
【００２８】
上述したように、主コンピューティング・デバイス１０１は主コンピューティング・デバイス１０１がロック・モードにある場合に、以前にペアリングされたか登録された「アンロック・デバイス」を検知するように構成される。図示する例示のプロセス２００では、主コンピューティング・デバイス１０１はロック・モードにある。この点では、主コンピューティング・デバイス１０１は、主コンピューティング・デバイス１０１上で現在アクティブなプログラムの使用および視認を妨げるセキュリティ・アクセス・スクリーンを表示する。従って、主コンピューティング・デバイス１０１はロック・モードにある場合、以前に登録されたアンロック・デバイスであるものとして副コンピューティング・デバイス１０２を検知する（ステップ２０２）。副コンピューティング・デバイス１０２の検知に応じて、主コンピューティング・デバイス１０１は副コンピューティング・デバイス１０２に暗号化されたチャレンジ・メッセージを送信し（ステップ２０４）、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１をアンロックしたいかどうかを問い合わせる。
【００２９】
副コンピューティング・デバイス１０２は暗号化されたチャレンジ・レスポンス・コードを送信することによりチャレンジに応答する。暗号化されたチャレンジ・レスポンス・コードは主コンピューティング・デバイス１０１によって以前送信された恒久的アクセスキーを使用して暗号化され、主コンピューティング・デバイス１０１は恒久的アクセスキーを主コンピューティング・デバイス１０１によって以前送信されたものと認識するであろう。主コンピューティング・デバイス１０１は暗号化されたチャレンジ・レスポンスを受信し（ステップ２０６）、レスポンス・メッセージを受信すると、主コンピューティング・デバイス１０１はメッセージを復号し（ステップ２０８）、復号されたチャレンジ・レスポンス・コードを検索する。
【００３０】
格納された主アクセスキーで暗号化されたレスポンス・コードを復号することができることにより、主コンピューティング・デバイス１０１は副コンピューティング・デバイス１０２をアンロック・デバイスとして有効にするが、主コンピューティング・デバイス１０１はコードが示す１つ以上の表示に応じて１つ以上のアクションを起こす。いくつかの実施形態において、チャレンジ・レスポンス・コードは、副コンピューティング・デバイス１０２（コードを送信するデバイス）がそれ自体ロックされるかどうかを示す。このようにして、副コンピューティング・デバイスがロックされる場合には、主コンピューティング・デバイスは直ちに自身をアンロックしなくてもよい。図示の例において、副コンピューティング・デバイス１０２がアンロックされていることをコードが示す場合、主コンピューティング・デバイスは、図１に関連して上述したようにアンロックされる（ステップ２１０）。しかしながら、副コンピューティング・デバイス１０２がロックされていることをコードが示す場合（例えば、セキュリティ・スクリーンを表示している）には、主コンピューティング・デバイス１０１は、主コンピューティング・デバイス１０１をアンロックするための制限された証明書の入力を表示する（ステップ２１２）。例えば、主コンピューティング・デバイス１０１は、複数の数字（例えば４つの数字）のＰＩＮ（暗証番号）を入力するための入力を表示する。入力で正確なＰＩＮを受信すると、主コンピューティング・デバイス１０１はアンロックされる（例えば、セキュリティ・アクセス・スクリーンを取り払う）。
【００３１】
図３は、コンピューティング・デバイス上で新しいユーザアカウントを動的に登録するためのシステム３００の例示的なデータ・フローを示す。システム３００は、主コンピューティング・デバイス１０１、副コンピューティング・デバイス１０２およびサーバ１０３の複数の構成のうちの１つ以上の代表である。従って、図３に示す性能およびプロセスは、図１および図２の性能およびプロセスと互換性があり、交換可能である。
【００３２】
図示の例において、主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０２は、１つ以上のネットワーク上のサーバ１０３に作動的に接続される。例えば、主コンピューティング・デバイス１０１はネットワーク３０２によってサーバ１０３に接続される。ネットワーク３０２は、ＷＡＮ、ＬＡＮ、あるいは１つ以上のネットワーキング技術（衛星、携帯電話、ケーブル、ＤＳＬ、光学ネットワーク、撚り対線上のイーサネット（登録商標）など）から構成される任意の他のネットワークであり、データ転送用の１つ以上のネットワーク・プロトコルを配備する。ネットワーク３０２は、バスネットワーク、スター型ネットワーク、環状ネットワーク、網目状ネットワーク、スター−バス型ネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジーのうちの任意の１つ以上を更に含むが、これらに限定されるものではない。ネットワーク３０２は、更に無線パーソナル・エリア・ネットワーク（例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）低エネルギー、赤外線、ＩｒＤＡ、無線ＵＳＢなど）であってもよい。
【００３３】
同様に、副コンピューティング・デバイス１０２もネットワーク３０２上でサーバ１０３に接続され、あるいは異なるネットワークあるいはネットワークの組み合わせに接続される。図３に示すように、副コンピューティング・デバイス１０２は、モバイル・ネットワーク３０４によってサーバ１０３に作動的に接続される。モバイル・ネットワーク３０４は、ネットワーク３０２に作動的に接続され、これにより、副コンピューティング・デバイス１０２から受信したデータは、モバイル・ネットワーク３０４を介してネットワーク３０２に送信され、その後、ネットワーク３０２を使用してサーバ１０３に送信される。モバイル・ネットワーク３０４は、副コンピューティング・デバイス１０２あるいは他の同様に配置されるデバイスと無線で通信するために１つ以上の無線局３０６を含む。無線局３０６は、例えばローカルのＷｉＦｉ基地局、無線パーソナル・エリア・ネットワーク、あるいはいくつかの態様において携帯電話サイト（携帯電話タワーまたはアンテナ、あるいは無線送受信機）である。
【００３４】
いくつかの実施形態において、システム３００、主コンピューティング・デバイス１０１、副コンピューティング・デバイス１０２、サーバ１０３、および／またはシステム３００の他のコンポーネントは、ネットワークを介してオンライン・コミュニティー製品（例えばソーシャル・ネットワーク）に接続される。従って、ここに開示される１つ以上の通信（例えば暗号化されたメッセージ）は、製品に関連付けられるオンライン・コミュニティー製品あるいはサービスを介して送信される。様々なコンピューティング・デバイスが、インターネット、あるいは個人のＬＡＮ／ＷＡＮを介して更に互いに接続され、かつ／または通信する。様々な接続のうちのいずれも有線または無線接続上でなされる。
【００３５】
主コンピューティング・デバイス１０１は、パーソナル・エリア・ネットワーク上のデバイスで無線接続を確立するためにワイヤレス・アクセス・ポイント３０８（例えばＢｌｕｅｔｏｏｔｈ（登録商標）あるいはＢｌｕｅｔｏｏｔｈ（登録商標）低エネルギー・ハードウェア）で構成される。ワイヤレス・アクセス・ポイント３０８を使用して、主コンピューティング・デバイス１０１は無線接続上でユーザアカウントの動的なユーザ登録を受理する性能を公示するように構成される（ステップ３１０）。例えば、主コンピューティング・デバイス上で作動するソフトウェアは、ワイヤレス・アクセス・ポイント３０８を介して、コードをブロードキャストする。コードは受信デバイス上の対応するソフトウェアによって翻訳処理されると、特定のタイプのユーザアカウントを有するユーザにサインインまたは登録させるように構成されるコンピューティング・デバイスであるものと主コンピューティング・デバイス１０１を識別する。様々な実施形態において、主コンピューティング・デバイス１０１は暗号化された接続を確立するための公開鍵とともにコードをブロードキャストする。
【００３６】
副コンピューティング・デバイス１０２は、主コンピューティング・デバイス１０１が動的な登録を受理する性能を検知することに応じて、無線接続を確立し、かつ主コンピューティング・デバイス１０１上の副コンピューティング・デバイス１０２に関連付けられるユーザアカウントの動的な登録を開始するために、主コンピューティング・デバイス１０１とのハンドシェイキングを開始する（ステップ３１２）ように構成される。いくつかの態様では、副コンピューティング・デバイス１０２は、ハンドシェイキングに関して、主コンピューティング・デバイス１０１にリクエスト（例えばリクエスト・コードを含む）を送信するように構成される。これは、確立した無線接続上で副コンピューティング・デバイスから動的なユーザ登録のリクエストが開始されることを示す。デバイスの両者は、例えば、主デバイス１０１によって共有される公開鍵を使用して、暗号化された接続を確立するように構成される（ステップ３１４）。様々な態様において、暗号化された接続は、主コンピューティング・デバイス１０１にリクエスト・コードを提供する副コンピューティング・デバイスに応じて確立される。
【００３７】
暗号化された接続がいったん確立されると、副コンピューティング・デバイスは副コンピューティング・デバイス１０２に関連付けられる、中心に配置されるユーザアカウントを得るために暗号化された接続上で、アカウント・トークンを送信するように構成される（例えばソフトウェアにより）（ステップ３１６）。いくつかの実施形態において、アカウント・トークンは、サーバ１０３に、例えばデータベース３１８に少なくとも部分的に格納されたユーザアカウントに結び付けられる普遍的な証明書トークン（例えばＯＰＥＮＩＤまたはＯＡＵＴＨのトークン）である。いくつかの実施形態において、アカウント・トークンは、所定の時間（例えば２、３分）の間ユーザアカウントへのアクセスを得る際に使用される一時的トークンである。この点では、副コンピューティング・デバイス１０２は、主コンピューティング・デバイス１０１との無線接続の確立前に、あるいは無線接続に関して、サーバ１０３から一時的トークンをリクエストするとともに受信するように構成される（例えば作動的に接続している１つ以上のネットワーク上で）（ステップ３２０）。一時的トークンを受信すると、副コンピューティング・デバイス１０２は一時的トークンを暗号化された接続上で主コンピューティング・デバイス１０１に渡すように構成される。一時的トークンはユーザアカウントのためにユーザアカウントあるいは普遍的な証明書トークン（例えばＯＡｕｔｈパスコード）に関連付けられる。
【００３８】
１つ以上の実施形態において、アカウント（あるいは一時的な）トークンを主コンピューティング・デバイス１０１に渡す前に、副コンピューティング・デバイス１０２はそのユーザに確認を要請するように構成される。例えば、副コンピューティング・デバイスのソフトウェアは、ユーザが主コンピューティング・デバイス１０１にユーザのユーザアカウントを登録したいか確認するよう視覚的かつ／または聴覚的にユーザに促す（例えば図５Ｂ参照）。ユーザが登録を確認すると、副コンピューティング・デバイス１０２は、暗号化された無線接続上で主コンピューティング・デバイス１０１に対してユーザのアカウントに関連付けられたアカウント・トークンを送信する。
【００３９】
主コンピューティング・デバイスはアカウント・トークンを受信すると、サーバ１０３からユーザアカウント情報を得るためにアカウント・トークンを使用するように構成される。いくつかの実施形態において、アカウント・トークンは、ユーザのための限定された範囲の情報のみへのアクセスを付与する。いくつかの実施形態において、あたかもユーザが要求された証明書のフルセットでユーザアカウントを直接認証するように、アカウント・トークンは、アカウントへのアクセスを付与する。主コンピューティング・デバイス１０１はアカウント情報を求めてサーバ１０３にクエリを送る（ステップ３２２）ためにトークンを使用するように構成される。次に、サーバ１０３は主コンピューティング・デバイス１０１にアカウント情報を提供し（ステップ３２４）、ユーザが主コンピューティング・デバイス１０１に認証されるように、主コンピューティング・デバイスはデバイスにユーザアカウントを自動的に登録する。
【００４０】
図示の例において、主コンピューティング・デバイス１０１は既存のユーザアカウント３２６（「ユーザ１」）に既に関連付けられている。先の登録プロセス中に、アカウント・トークンが主コンピューティング・デバイス１０１によって受信されるとともにサーバ１０３からアカウント情報を検索するために使用されると、新しいユーザアカウント３２８（「ユーザ２」）が主コンピューティング・デバイス１０１に追加される（例えば図５Ｃを更に参照）。加えて、図１および図２に関して開示される要素は、図３に関して開示される先の要素と組み合わせ可能であるものと理解される。例えば、主コンピューティング・デバイス１０１への新しいユーザアカウント３２８の登録の後、副コンピューティング・デバイス１０２（新しいユーザアカウント３２６に更に登録される）は、副コンピューティング・デバイス１０２の近接さに基づいて主コンピューティング・デバイス１０１をアンロックまたはロックするために使用される。副コンピューティング・デバイス１０２の先の登録中に、主コンピューティング・デバイス１０１は、主コンピューティング・デバイスをアンロックまたはロックすることに使用される恒久的キーを副コンピューティング・デバイス１０２に提供する（ステップ１２６）。新しいユーザアカウント３２６に関連付けられたユーザが主コンピューティング・デバイス１０１に更にサインインしてもよく、デバイスをアンロックおよびロックするために、追加のアカウントをリンクしたデバイスをセット・アップしてもよい。
【００４１】
図４は、コンピューティング・デバイス上で新しいユーザアカウントを動的に登録するための例示的なプロセス４００のフロー図を示す。説明の目的のために、例示のプロセス４００は、図３に示すデータ・フローを参照してここでは開示しているが、例示のプロセス４００は、図１および図２、並びに図６および図７の部分、あるいはここに開示される他の構成要素のデータ・フローおよびプロセスにも適用可能である。更に、説明の目的のために、例示のプロセス４００のブロックは、連続的すなわち直線的に起こるものとしてここでは開示している。しかしながら、例示のプロセス４００の複数のブロックは並列的に起こってもよい。加えて、例示のプロセス４００のブロックが図示の順番に実行される必要はなく、また、例示のプロセス４００のうちの１つ以上のブロックが実行される必要もない。
【００４２】
図示する例示のフロー図において、主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０２は、１つ以上のネットワーク上のサーバ１０３に作動的に接続される。主コンピューティング・デバイス１０１は、主コンピューティング・デバイス１０１が無線接続上でユーザアカウントの動的なユーザ登録を受理することを示す（例えば、公示する）（ステップ４０２）。公示は例えばスキャンするデバイスまたはワイヤレス・アクセス・ポイント３０８に接続されるデバイスによって検索されるコードを送信することにより行われる。図３を簡潔に参照して、副コンピューティング・デバイス１０２は表示を受信するとともに登録処理を開始する。
【００４３】
表示した後に、あるいは表示に関して、動的なユーザ登録を開始するリクエストが、無線接続上で第２のコンピューティング・デバイスから受信される（ステップ４０４）。動的なユーザ登録を開始するリクエストは、例えば動的な登録を開始するために主コンピューティング・デバイス１０１に周知の所定のコードを含む。リクエスト（あるいは所定のコード）の受信に応じて、暗号化された接続が、主コンピューティング・デバイス１０１と副コンピューティング・デバイス１０２との間で確立される（ステップ４０６）。暗号化された接続が確立した後、主コンピューティング・デバイス１０１は、副コンピューティング・デバイス１０２に関連付けられるユーザアカウントに対応するユーザアカウント情報を得るために暗号化された接続上でアカウント・トークンを受信する（ステップ４０８）。上述したように、アカウント・トークンは、ユーザアカウントに認証する際に使用される普遍的な証明書トークン、または普遍的な証明書トークンを得るための、あるいは主コンピューティング・デバイス１０１にユーザアカウントを登録するのに必要なユーザアカウント情報を検索するための一時的アクセスキーである。
【００４４】
アカウント・トークンを受信すると、主コンピューティング・デバイス１０１は、異なるネットワーク接続上でサーバ１０３からのアカウント・トークンに基づいてユーザアカウント情報を取得する（ステップ４１０）。上述したように、主コンピューティング・デバイス１０１はネットワーク３０２を介してサーバ１０３に接続され、副コンピューティング・デバイス１０２はモバイル・ネットワーク３０４あるいはネットワークの組み合わせを介してサーバ１０３に接続される。従って、主コンピューティング・デバイス１０１は、ユーザアカウント情報を得ることに応じて第１のコンピューティング・デバイスにユーザアカウントを登録する（ステップ８１２）。リクエスト、暗号化された接続の確立、アカウント・トークンの受信、ユーザアカウント情報の獲得、ユーザアカウント情報の登録はすべて、第１のコンピューティング・デバイスとの物理的な対話を伴うことなく行われる。いったん登録されると、主コンピューティング・デバイスの使用はユーザアカウント情報に基づいて認証される（ステップ８１４）。
【００４５】
図５Ａ乃至図５Ｃは、主コンピューティング・デバイス１０１上で新しいユーザアカウントを動的に登録する間の主コンピューティング・デバイス１０１と副コンピューティング・デバイス１０２との間の例示的な対話を示す。図５Ａに関して、セキュリティ・アクセス・スクリーン５０２は主コンピューティング・デバイス１０１上に表示される。セキュリティ・アクセス・スクリーン５０２は、主コンピューティング・デバイス１０１にサインインするようにユーザＡが認証されることを最初に示す。副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１の近傍のエリアの中に入ると、副コンピューティング・デバイス１０２は、主コンピューティング・デバイス１０１が近くにあることをユーザに示す第１のアラート５０４を表示する。
【００４６】
アラート５０４は、例えば主コンピューティング・デバイス１０１が動的なユーザ登録を受理する表示を副コンピューティング・デバイス１０２が受信することに応じて表示される。いくつかの態様において、図５Ａに示すように、アラート５０４は、どのユーザが主コンピューティング・デバイス１０１に属するかを視覚的に（あるいは聴覚的に）示し、かつ／または副コンピューティング・デバイス１０２のユーザが主コンピューティング・デバイス１０１へのサインインを所望するかどうかをユーザに促す（例えば、「ユーザＡのデバイスが近くにあります。サインインするために押して下さい」）。主コンピューティング・デバイス１０１は、サインイン可能、あるいは主コンピューティング・デバイス１０１に登録可能なデバイスが検知されたことを示すデバイス・アラート５０６を更に表示する。
【００４７】
サインインを選択すると、無線接続上で動的なユーザ登録を開始するために、副コンピューティング・デバイス１０２は主コンピューティング・デバイス１０１にリクエストを送信する。その時点で、リクエストが受信されるとともにデバイス間の暗号化された接続が確立される。次に、副コンピューティング・デバイス１０２は、主コンピューティング・デバイスにアカウント・トークンを送信するように準備される。トークンを送信する前に、図５Ｂに示すように、副コンピューティング・デバイス１０２はユーザが登録処理を確認することを要求する第２のアラート５０８を表示する。上述したように、ユーザが登録処理を完了したいという確認を受信すると、副コンピューティング・デバイス１０２は、主コンピューティング・デバイス１０１にアカウント・トークンを送信し、主コンピューティング・デバイス１０１はアカウント・トークンに関連付けられるアカウント情報を得るためにサーバ１０３と自動的に交信し、ユーザのアカウントを主コンピューティング・デバイス１０１に登録する。
【００４８】
図５Ｃに示すように、ユーザアカウントが主コンピューティング・デバイス１０１でいったん登録されると、セキュリティ・アクセス・スクリーン５０２は、ユーザＡおよびユーザＢによる主コンピューティング・デバイス１０１へのサインインが認証されていることを表示する。次に、副コンピューティング・デバイス１０２は、登録が成功したことをユーザに示す第３のアラート５１０を表示する。その後、セキュリティ・アクセス・スクリーン５０２が自動的に取り払われ、ユーザＢはユーザの主コンピューティング・デバイス１０１に対して自動的に認証される。先の登録処理のいずれの部分もアクセス・セキュリティ・スクリーン５０２の表示を伴うことなく実施される。例えば、ユーザＡが主コンピューティング・デバイス１０１に現在サインインしている場合には、ユーザＡによって維持されているバックグラウンドおよび制御においてアカウント情報がデバイスに登録される。これに加えてあるいはこれに代えて、図５Ａ乃至図５Ｃに開示される先の様々なアラートや一連のアラートは、例えば、主コンピューティング・デバイス１０１が近くにあってアンロックに利用可能であることをユーザにアラートすることに関して、ここに開示される他の処理にも適用可能である。
【００４９】
図６は、副コンピューティング・デバイスの近接さに基づいて主コンピューティング・デバイス１０１とのユーザの対話を制限するためのシステム６００の例示的なデータ・フローを示す。様々な実施形態において、主コンピューティング・デバイス１０１は、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１から所定の距離だけ離れたと判定すると、主コンピューティング・デバイス１０１上で作動する１つ以上のアプリケーションとのユーザの対話を自動的に制限し、他のアプリケーションの使用を妨げるように構成される。いくつかの態様では、コンピューティング・デバイス上で現在作動するアプリケーションとの対話は所定のコマンドの組に制限され、主コンピューティング・デバイス１０１により提供される他のアプリケーションは完全に制限される。
【００５０】
１つ以上の実施形態において、副コンピューティング・デバイス１０２が離れているか近くにあるかを主コンピューティング・デバイス１０１が判定する所定の距離は、例えばデバイスが現在ペアリングされているかどうか、副コンピューティング・デバイス１０２の信号強度、無線接続上のデータ・スループットなどに基づく。主コンピューティング・デバイス１０１は、アプリケーションによって、あるいはアプリケーションとのユーザの対話のレベルによって生成されるアクティビティを検知すると、現在作動中のアプリケーションにフラグを立て、フラグが立てられたアプリケーションの特定の要素の組とのみユーザの対話を許容する。例えば、主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０２はペアリングされ、例えばパーソナル・エリア・ネットワークあるいは他のワイヤレス・ネットワーク上で通信する（ステップ６０２）。その後、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１から離れる（ステップ６０４）。副コンピューティング・デバイスが十分に遠くまで離れた（例えばもはやペアリングされていないか、あるいは接続の信号強度が所定のレベルにまで低減されることによる）ことを主コンピューティング・デバイス１０１が検知すると、主コンピューティング・デバイス１０１は自動的にロック・モードに入る（ステップ６０６）。
【００５１】
図示の例によれば、ロック・モードの場合、ユーザによる主コンピューティング・デバイス１０１の使用は、主コンピューティング・デバイス１０１上にインストールされる各アプリケーションの所定のロックド要素の組に基づいて制限される。例えば、各アプリケーションは完全な要素の組および制限された要素の組を有する。ロック・モードに入ると、主コンピューティング・デバイス１０１は、現在作動中の１つ以上のアプリケーション６０８を決定し、それらの１つ以上のアプリケーションに対して、制限された要素の組６１０の使用を許容するように構成される。従って、現在作動中のアプリケーションの完全な要素の組６１２は利用できなくなり、ロック・モードにおいて、アプリケーションの制限された要素の組６１０は、アプリケーションのための完全な要素の組６１２に利用可能な要素のサブセットである。制限された要素の組６１０において利用可能な機能の範囲は、例えばアプリケーションの要注意度（sensitivity）や、アプリケーションに関連して使用されるデータ、あるいは現在サインインしているユーザアカウントに関連付けられるアカウント許可のレベルに基づいて決定される。
【００５２】
これに加えてあるいはこれに代えて、主コンピューティング・デバイス１０１は、ロック・モードで使用される複数の要素の組に関連付けられる第１のコンピューティング・デバイス上の非作動中の１つ以上のアプリケーション６１４を決定し、関連付けられるそれぞれの要素の組に応じて、非作動中の１つ以上のアプリケーションの各々とのユーザの対話を制限するように構成される。例えば、主コンピューティング・デバイス１０１がロック・モードに入ったときにアプリケーションが最初に作動していなかったかアイドル状態であった場合においても、制限された要素の組６１６は利用可能である。
【００５３】
１つ以上の例示的な実施形態において、主コンピューティング・デバイス１０１上で作動する１つのアプリケーションは、例えばウェブ・ブラウザのタブにストリーミング・ビデオサービスのウェブ・ページを表示するウェブ・ブラウザである。副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１から離れると、主コンピューティング・デバイス１０１は、ウェブ・ブラウザのタブのみがユーザの対話を受理するロック・モードに入る。ウェブ・ブラウザは、アクティブなタブに表示されているコンテンツにユーザの対話を制限するように構成される。例えば、現在アクティブなタブは、適所にロックされるようになり、他のタブは使用不能となるか、使用不能にレンダリングされる。主コンピューティング・デバイス１０１に近接したままのユーザは、ウェブ・ブラウザの他のタブあるいはデバイス上の他のアプリケーションと対話しない。この点において、取扱いに注意を要する利用者データは保護される。例えば主コンピューティング・デバイス１０１は、ロック・モードに入ると、履歴のデータ、選択、既知のユーザ電子メールコンポーネントやＵＲＬ、および他の取扱いに注意を要する情報へのアクセスを制限する。いくつかの態様では、ロック・モードは、現在表示されているウェブ・ページから更に移動することを妨げる。
【００５４】
いくつかの実施形態において、コンピューティング・デバイス上で作動するアプリケーションの各々は、要注意度に関連付けられ、主コンピューティング・デバイス１０１は、（ロック・モードにある場合）、アプリケーションまたは操作に割り当てられた要注意度に基づいて、アプリケーションまたは操作とのユーザの対話を許容するべきかどうかを決定する。例えば、要注意度の低い操作には、現在表示されているウェブ・ページあるいは現在作動中のアプリケーションと対話することが含まれる。要注意度が中間の操作には、ブラウザのナビゲーションや、ブラウザにおいて他のタブを開くこと、あるいはファイルシステムのような所定のオペレーティング・システム要素にアクセスしないアプリケーションを開くことが含まれる。要注意度の高い操作には、ユーザ情報あるいはナビゲーション履歴を見ること、あるいはオペレーティング・システム要素あるいはファイルシステムへのアクセスを有するアプリケーションを実行するか、アプリケーションと対話することが含まれる。アプリケーションおよびアプリケーション要素は、要注意度、およびデバイスがロック・モードに入る前に、管理行為によって所定のロック・モード中に利用可能な要注意度によって、探索テーブルにインデックスを付ける。一実施形態において、ロック・モードは、要注意度の低い操作を有するすべてのアプリケーションとのユーザの対話を許容し、所定の条件下（例えばコンピューティング・デバイスが既知の安全な位置に配置される場合）では要注意度が中間のアプリケーションとのユーザの対話も許容する。
【００５５】
いくつかの実施形態において、アプリケーションは、ロック・モードにおいて使用可能な所定の要素の組を各アプリケーションが有するように、本技術と組み合わせて使用するために予め登録される。予めの登録はＡＰＩ（アプリケーション・プログラム・インターフェース）との統合によるものであってもよく、ＡＰＩは、デバイスがロック・モードにあるときにどの要素が利用可能であってどの要素が制限されるかをアプリケーションがランタイムで動的に登録することができるように構成される。
【００５６】
一例の実施形態において、登録されるアプリケーションはオーディオまたはマルチメディア・プレーヤーである。従って、ロック・モードにおいて使用される予め登録された要素に基づいて、プレーヤーとのユーザの対話は、プレーヤーによって提供される媒体の再生に必要な対話に制限される。例えば、早送り、巻き戻し、停止、再生、およびボリュームの機能のみにユーザの対話は制限される。しかしながら、新しいオーディオまたはビデオストリームを再生用に選択することは制限される。アプリケーションがバーチャル・ゲームである場合、ユーザの対話はバーチャル・ゲームをするのに必要な対話に制限され、いくつかの実施形態において、現在のゲームを終了するときにユーザが新しいゲームを開始することは妨げられる。
【００５７】
図７は、第２のコンピューティング・デバイス１０２の近接さに基づいて主コンピューティング・デバイス１０１とのユーザの対話を制限するための例示的なプロセス７００のフロー図を示す。説明の目的のために、例示のプロセス７００は、図６に示すデータ・フローを参照してここでは開示しているが、例示のプロセス７００は、図１乃至図５の部分、あるいはここに開示される他の構成要素のデータ・フローおよびプロセスにも適用可能である。更に、説明の目的のために、例示のプロセス７００のブロックは、連続的すなわち直列的に起こるものとしてここでは開示している。しかしながら、例示のプロセス７００の複数のブロックは並列的に起こってもよい。加えて、例示のプロセス７００のブロックが図示の順番に実行される必要はなく、また、例示のプロセス７００のうちの１つ以上のブロックが実行される必要もない。
【００５８】
図示する例示のフロー図において、主コンピューティング・デバイス１０１および副コンピューティング・デバイス１０２は、ネットワーク上で互いに作動的に接続される。例えば、デバイスはＢｌｕｅｔｏｏｔｈ（登録商標）、赤外線、あるいは他の技術を使用して通信する。いくつかの態様では、デバイスは無線パーソナル・エリア・ネットワーク上で互いに通信するように構成される。従って、主コンピューティング・デバイス１０１は、副コンピューティング・デバイスの存在を監視する（ステップ７０２）。例えば、主コンピューティング・デバイス１０１は、主コンピューティング・デバイス１０１の無線ハードウェアに関連付けられるペアリングされたデバイスのリストにおける副コンピューティング・デバイス１０２の無線シグネチャを検知し、その後、副コンピューティング・デバイス１０２の無線シグネチャのためのペアリングされたデバイスのリストを監視する。
【００５９】
所定の時点において、主コンピューティング・デバイス１０１は、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１の近傍のエリアから外に移動したかを判定する（ステップ７０４）。例えば、主コンピューティング・デバイス１０１は無線パーソナル・エリア・ネットワーク上で副コンピューティング・デバイスと通信し、その後、無線パーソナル・エリア・ネットワーク内に副コンピューティング・デバイスがなく（例えペアリングされたデバイスのリストにない）、従って、通信に利用できないかを判定する。これに加えてあるいはこれに代えて、主コンピューティング・デバイス１０１は、副コンピューティング・デバイス１０２に関連付けられた信号強度を監視し、その信号強度が所定のレベルを満たさないか（例えば、１メートル当たり所定のｄＢマイクロボルト未満にまで減少したか、あるいはそのデータ・スループットが所定のキロビット／秒未満にまで減少した）を判定する。
【００６０】
その判定に応じて、主コンピューティング・デバイス１０１はロック・モードに入り、ロック・モードにおいて、主コンピューティング・デバイス１０１は、第１のコンピューティング・デバイス上で現在作動中の１つ以上のアプリケーションとのユーザの対話を所定のコマンドの組に制限し、第１のコンピューティング・デバイスによって提供される他のアプリケーションとのユーザの対話を妨げるように構成される（ステップ７０６）。いくつかの態様において、対話が所定の閾値レベルを満たしている１つ以上のアプリケーションとのユーザの対話の量に基づいて、ユーザの対話を制限する１つ以上のアプリケーションが決定される。
【００６１】
例えば、ユーザが停止を押すことによりビデオと対話してその後に再生や巻き戻しをする場合、主コンピューティング・デバイスは、所定の期間にわたるアプリケーションとの対話の数が対話の閾値レベルを満たしているか、また、そのビデオを再生するためのアプリケーションが動作を継続可能であるが機能が制限されるかを判定する。別の例において、ロック・モード中に主コンピューティング・デバイス１０１によって使用される、制限された要素の組（６１０または６１６）は、細心の注意が必要な（sensitive）所定の操作を除外する。例えばウェブサイトやバーチャル・ゲームは、ユーザすなわちプレーヤーが購入することのできる機能を含む。購入される機能は、制限された要素の組において除外される機能である。このようにして、ユーザすなわちプレーヤーは、主コンピューティング・デバイス１０１がロック・モードで作動しなくなるまで（例えば主コンピューティング・デバイス１０１の近傍のエリアに副コンピューティング・デバイス１０２が戻ることにより）、ウェブサイトやバーチャル・ゲームを使用した購入を制限される。
【００６２】
いくつかの態様では、主コンピューティング・デバイス１０１は、作動中のアプリケーション６０８がユーザの対話（例えばバックグラウンドのプロセス）をほとんどあるいは全く許容しないかどうか（例えば、バックグラウンドのプロセス）、あるいはより高い量のユーザの対話を許容するかどうか（例えば、ユーザの対話により要素の操作を許容することにより）に基づいて、要素の組６１２を制限すべきかどうか判定するように構成される。アプリケーションが対話あるいはより高い量の対話をほとんどまたは全く許容しないものと分類されるかどうかは、各アプリケーションのためのフラグの組に基づく。例えば、アプリケーションの要素の組は、アプリケーションの要素がユーザの対話として分類されるかどうかに基づいて更に制限される。アプリケーションの対話部との対話は制限されるが、バックグラウンドのプロセスは、アプリケーションによって実行可能であり制限されることなく作動を継続する。この点では、低いユーザの対話に関連付けられる作動中のアプリケーション６０８の一部（例えばバックグラウンドのプロセスとして作動するモジュール）は、アプリケーション用のアクティビティの閾値を満たしている現在のデータ・スループットを有し、これにより制限されることなく作動を継続すると判定される。
【００６３】
作動中のアプリケーション６０８（あるいは非作動中のアプリケーション６１４）の要素の組６１２も、アプリケーションによって生成されるアクティビティのレベルに基づいて制限される。例えば、主コンピューティング・デバイス１０１上で作動するＡＰＩあるいは他のサービスは、各作動中のアプリケーション６０８に関連付けられる現在のアクティビティのレベルを監視するとともに、いずれのアプリケーションが作動を継続可能であるかを、アプリケーションに関連付けられるアクティビティの現在のレベルがアプリケーションのタイプのための所定のアクティビティの閾値を満たしているかどうか（例えば、高いあるいは低いユーザの対話）に基づいて選択する。例えば、作動中のアプリケーション６０８のデータ・スループットが監視され、アプリケーションのための要素の組が、データ・スループットが単位時間当たりの所定の量のデータを満たしているかどうかに基づいて選択される。要素の組が制限されているかどうかも、アプリケーションが対話するものとして分類されるかどうか、およびアクティビティの現在のレベルがアクティビティの閾値を満たしているかどうかに基づく。
【００６４】
アプリケーションの分類および／またはアクティビティの現在のレベルに基づいて、アプリケーションのユーザ対話部とのユーザの対話が制限されるが、アプリケーションによって行われるバックグラウンドのプロセスは作動を継続可能である（例えば制限なしで）。例により、クラウドのストレージに写真をアップロードしているアプリケーションのバックグラウンドのプロセスは、写真のアップロードを継続することを許容される。同様に、アプリケーションの対話部は、新しい写真のアップロードの開始および／または選択が中止され、かつ／または制限された要素の組に制限される。別例において、アプリケーション（より高いユーザの対話に関連付けられる）のユーザ・インターフェースは、アクティビティの閾値を満たしているが、ユーザの対話を制限するために、不能とされるか、制限された要素の組６１０に設定される。例えば、現在オーディオおよび／またはビデオをストリーミングしているオーディオまたはマルチメディアのプレーヤーは、オーディオまたはビデオのストリーミングする作動の継続を許容されるが、ユーザがアプリケーションと対話する能力（例えば新しいステーションを選択することなど）に関して機能が制限される。
【００６５】
いくつかの実施形態において、複数の要素の組は主コンピューティング・デバイス上にインストールされる各アプリケーションのために維持される。例えば、アプリケーションはそれぞれ第１のロックド要素の組および／または第２のロックド要素の組を含む。副コンピューティング・デバイス１０２がエリアの外に移動したとの判定に応じて、主コンピューティング・デバイスは、アプリケーション群におけるいずれのアプリケーションが作動しているかを判定し、作動中のアプリケーションの各々のための第１のロックド要素の各組を判定し、作動中の各アプリケーションについて、その作動中のアプリケーションのための第１のロックド要素の各組により、その作動中のアプリケーションとのユーザの対話を制限する。これに加えてあるいはこれに代えて、主コンピューティング・デバイスは、アプリケーション群におけるいずれのアプリケーションが現在作動していないかを判定し、その非作動中のアプリケーションの各々ための第２のロックド要素の各組を判定し、非作動中の各アプリケーションについて、その非作動中のアプリケーションのためのる第２のロックド要素の各組により、その非作動中のアプリケーションとのユーザの対話を制限する。
【００６６】
１つ以上の実施形態によれば、ここに開示されるプロセス７００および／またはその関連する１つ以上のシステム、１つ以上の装置、１つ以上のデバイスや、１つ以上の方法は、主コンピューティング・デバイス１０１により、副コンピューティング・デバイス１０２が主コンピューティング・デバイス１０１の近傍のエリアから外に移動したかを判定し、この判定に応じて主コンピューティング・デバイス１０１を自動的に構成し、主コンピューティング・デバイス１０１により現在表示されている１つ以上のアプリケーションを現在の状態にロックすることにより、現在表示中の１つ以上のアプリケーションとのユーザの対話を制限し、その結果、そのアプリケーションの現在表示中のユーザ・インターフェースにより現在表示されているコンテンツのみにユーザの対話が制限され、また、主コンピューティング・デバイス１０１により提供される他のアプリケーションとのユーザの対話を妨げることを含む。
【００６７】
１つ以上の実施形態において、ここに開示されるプロセス７００、および／またはその関連する１つ以上のシステム、装置、１つ以上のデバイス、あるいは１つ以上の方法は、１つ以上の現在表示されているアプリケーションにより生成されるアクティビティの量を決定すること、並びにアクティビティの閾値レベルを満たしている現在表示されている１つ以上のアプリケーションにより生成されるアクティビティの量に基づいて、現在表示されている１つ以上のアプリケーションを現在の状態にロックすることを更に含む。これに加えてあるいはこれに代えて、ここに開示されるプロセス７００、および／またはその関連する１つ以上のシステム、装置、１つ以上のデバイス、あるいは１つ以上の方法は、現在表示されている１つ以上のアプリケーションにより生成されるアクティビティの量を決定すること、並びに現在表示されている１つ以上のアプリケーションを、アクティビティの閾値レベルを満たしている現在表示されている１つ以上のアプリケーションとのユーザの対話の量に基づいて、現在表示されている１つ以上のアプリケーションを現在の状態にロックすることを更に含む。現在表示されている１つ以上のアプリケーションはウェブ・ブラウザを含み、１つ以上の現在表示されているアプリケーションを現在の状態にロックすることは、ユーザの対話をウェブ・ブラウザの現在表示されているアクティブなタブにのみ制限するようにウェブ・ブラウザを構成することを含む。１つ以上の実施形態では、アクティブなタブに現在表示されているウェブ・ページから更に移動することが妨げられる。
【００６８】
上述した例示のプロセス２００、４００、および７００の多くおよび関連する要素およびアプリケーションは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも呼ぶ）上に記録される１組の指示として特定されるソフトウェア・プロセスとして実行される。これらの指示が１つ以上の処理装置（例えば１つ以上のプロセッサ、プロセッサのコア、あるいは他の処理装置）によって実行されると、これらにより処理装置は指示に示されるアクションを実行する。コンピュータ可読媒体の例は、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハードドライブ、ＥＰＲＯＭなどを含むが、これらに制限されるものではない。コンピュータ可読媒体は無線あるいは有線接続上を通過する搬送波および電子信号を含まない。
【００６９】
用語「ソフトウェア」は、適切な場合、磁気記憶装置に格納される読み出し専用メモリまたはアプリケーションに存在するファームウェアを含むように構成され、これはプロセッサによって処理するためにメモリに読み込むことができる。更に、いくつかの実施形態において、本開示の複数のソフトウェア態様は、より大きなプログラムのサブ部として実行可能であるが、本開示のソフトウェア態様は個別の状態を維持する。いくつかの実施形態において、複数のソフトウェア態様は、個別のプログラムとして更に実行可能である。最後に、ここに開示されるソフトウェア態様を一体的に実行する個別のプログラムの任意の組み合わせは、本開示の範囲内にある。所定の形態において、ソフトウェア・プログラムは、１つ以上の電子システム上で作動するようにインストールされると、ソフトウェア・プログラムのオペレーションを実行するとともに実施する１つ以上の特定の機械の実施形態を定義する。
【００７０】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、あるいはコードとしても周知）は、コンパイラ言語またはインタープリタ型言語、宣言型言語または手続き型言語を含む任意の形態のプログラミング言語で記述され、スタンド・アロンのプログラムとして、あるいはモジュール、コンポーネント、サブルーチン、オブジェクト、あるいはコンピューティング環境における使用に好適な他のユニットとしてなどを含む任意の形態で展開可能である。コンピュータ・プログラムは、ファイルシステムにおけるファイルに一致するが、必ずしも一致する必要はない。プログラムは、他のプログラムあるいはデータ（例えば、１つ以上のスクリプト、マークアップ言語ドキュメントに格納された）を保持するファイルの一部に、問題のプログラム専用の１つのファイルに、あるいは複数の統合ファイル（例えば１つ以上のモジュール、サブ・プログラムあるいはコードの部分を格納するファイル）に格納することができる。コンピュータ・プログラムは、１台のコンピュータ上で、あるいは１つのサイトに配置されるか、複数のサイトを横断して配置されるとともに通信ネットワークによって相互に接続される複数のコンピュータ上で実行されるように展開することができる。
【００７１】
図８は、ウェブ・ページに表示可能な要素の適応レンダリングに関して使用される、本技術の１つ以上の態様に係る例示的な電子システム８００を示す図である。電子システム８００は、図１乃至図７によって提供されるシステム１００、３００、あるいは６００の作動に関連付けられるソフトウェアの実行のためのコンピューティング・デバイス、プロセス２００、８００、あるいは７００の１つ以上の部分または工程、あるいはコンポーネントおよびプロセスである。様々な実施形態において、電子システム８００は、１つ以上のプロセッサが内部に埋め込まれるか取り付けられる主コンピューティング・デバイス１０１、副コンピューティング・デバイス１０２、サーバ１０３、あるいは異なるサーバ、コンピュータ、電話、ＰＤＡ、ラップトップ、タブレット・コンピュータ、タッチ・スクリーンあるいはテレビ、または任意の他の種類の電子デバイスの代表である。
【００７２】
電子システム８００は、様々な他のタイプのコンピュータ可読媒体のための様々なタイプのコンピュータ可読媒体およびインターフェースを含む。図示の例において、電子システム８００は、バス８０８、１つ以上の処理装置８１２、システム・メモリ８０４、読み出し専用メモリ（ＲＯＭ）８１０、恒久的記憶デバイス８０２、入力装置インターフェース８１４、出力装置インターフェース８０６、および１つ以上のネットワーク・インターフェース８１６を含む。いくつかの実施形態において、電子システム８００は、上述した様々なコンポーネントおよびプロセスの作動のために他のコンピューティング・デバイスあるいは回路類に含まれるか一体的に構成される。
【００７３】
バス８０８は、電子システム８００の多数の内部装置を通信で接続するシステム、周辺装置およびチップセット・バスをすべて集合的に示す。例えば、バス８０８は、ＲＯＭ８１０、システム・メモリ８０４および恒久的記憶デバイス８０２に１つ以上の処理装置８１２を通信できるように接続する。
【００７４】
これらの様々な記憶素子から、１つ以上の処理装置８１２は、本開示のプロセスを実行するために実行するべき指示および処理するべきデータを検索する。１つ以上の処理装置は、異なる実施形態において、シングル・プロセッサあるいはマルチコア・プロセッサになり得る。
【００７５】
ＲＯＭ８１０は、１つ以上の処理装置８１２および電子システムの他のモジュールが必要とする静的なデータおよび指示を格納する。恒久的記憶デバイス８０２は他方では、読み取りおよび書き込みメモリ素子である。この装置は、電子システム８００がオフである場合においても指示およびデータを格納する不揮発性の記憶素子である。本開示のいくつかの実施形態は恒久的記憶デバイス８０２として大容量記憶デバイス（磁気または光ディスクおよびその対応するディスクドライブなど）を使用する。
【００７６】
他の実施形態は恒久的記憶デバイス８０２としてリムーバブル記憶デバイス（フロッピーディスク（登録商標）、フラッシュ・ドライブおよびその対応するディスクドライブなど）を使用する。恒久的記憶デバイス８０２と同様に、システム・メモリ８０４は読み取りおよび書き込みメモリ素子である。しかしながら、記憶デバイス８０２と異なり、システム・メモリ８０４は、ランダム・アクセス・メモリのような揮発性の読み取りおよび書き込みメモリである。システム・メモリ８０４は、プロセッサがランタイムに必要とする指示およびデータのうちのいくつかを格納する。いくつかの実施形態において、本開示のプロセスは、システム・メモリ８０４、恒久的記憶デバイス８０２および／またはＲＯＭ８１０に格納される。これらの様々な記憶素子から、１つ以上の処理装置８１２は、いくつかの実施形態のプロセスを実行するために実行するべき指示および処理するべきデータを検索する。
【００７７】
バス８０８は、入力装置インターフェース８１４および出力装置インターフェース８０６に更に接続する。ユーザは入力装置インターフェース８１４により情報を通信し、電子システムに対するコマンドを選択することができる。入力装置インターフェース８１４と組み合わせて使用される入力装置は、例えば英数字キーボードおよびポインティングデバイス（「カーソル制御装置」とも呼ぶ）を含む。出力装置インターフェース８０６により、例えば、電子システム８００によって生成される画像の表示が可能となる。出力装置インターフェース８０６と組み合わせて使用される出力装置は、例えばプリンタおよび陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置を含む。いくつかの実施形態は、入出力両方の装置として機能するタッチ・スクリーンのような装置を含む。
【００７８】
最後に、図８に示すように、バス８０８はネットワーク・インターフェース８１６を介してネットワーク（図示しない）に電子システム８００を更に接続する。ネットワーク・インターフェース８１６は例えば、ワイヤレス・アクセス・ポイント（例えばＢｌｕｅｔｏｏｔｈ（登録商標）またはＷｉＦｉ）を含む。ネットワーク・インターフェース８１６は、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、あるいはイントラネット、あるいはインターネットのような複数のネットワークのネットワークのような、コンピュータのネットワークの一部にコンピュータを接続するためのハードウェア（例えばイーサネット（登録商標）・ハードウェア）を更に含む。電子システム８００のうちの任意の要素あるいはすべての要素は本開示と組み合わせて使用可能である。
【００７９】
上述した機能は、コンピュータ・ソフトウェア、ファームウェア、あるいはハードウェアにおいて実行可能である。本技術は１つ以上のコンピュータ・プログラム製品を使用して実行可能である。プログラム可能なプロセッサおよびコンピュータはモバイル・デバイスに含まれるか、パッケージ化される。プロセスおよびロジックのフローは、プログラム可能な１つ以上のプロセッサによって、および１つ以上のプログラマブル・ロジック回路類によって実行可能である。汎用および専用のコンピューティング・デバイスおよび記憶デバイスは通信ネットワークを介して相互に接続可能である。
【００８０】
所定の実施形態は、機械可読またはコンピュータ可読媒体（これに代えて、コンピュータ可読記憶媒体、機械可読媒体、あるいは機械可読記憶媒体とも呼ぶ）にコンピュータ・プログラムの命令を格納するマイクロプロセッサ、記憶装置、およびメモリなどの電子部品を含む。そのようなコンピュータ可読媒体の所定の例は、ＲＡＭ、ＲＯＭ、読み出し専用のコンパクト・ディスク（ＣＤ−ＲＯＭ）、追記型コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能なコンパクト・ディスク（ＣＤ−ＲＷ）、読み出し専用のディジタル・バーサタイル・ディスク（例えばＤＶＤ−ＲＯＭおよび２層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能なＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュ・メモリ（例えばＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気ハードドライブおよび／またはソリッド・ステート・ハードドライブ、読み出し専用Ｂｌｕ−ｒａｙ（登録商標）ディスクおよび追記型Ｂｌｕ−ｒａｙ（登録商標）ディスク、超密度光ディスク、任意の他の光学または磁気媒体、およびフロッピーディスク（登録商標）を含む。コンピュータ可読媒体は、少なくとも１つの処理装置によって実行可能であるとともに様々なオペレーションを行うための指示の組を含むコンピュータ・プログラムを格納することができる。コンピュータ・プログラムすなわちコンピュータ・コードの例は、コンパイラによって生成されるような機械コード、並びにインタープリタを使用してコンピュータ、電子コンポーネント、あるいはマイクロプロセッサによって実行されるより高い水準のコードを含んだファイルを含む。
【００８１】
上記は主にソフトウェアを実行するマイクロプロセッサやマルチコア・プロセッサを示すが、所定の実施形態は、特定用途向けＩＣ（ＡＳＩＣ）や、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの１つ以上の集積回路によって行われる。所定の実施形態において、そのような集積回路は、回路自体上に格納される指示を実行する。
【００８２】
本明細書、および本願の任意の請求項において使用されるように、用語「コンピュータ」、「サーバ」、「プロセッサ」、および「メモリ」は、すべて電子デバイスまたは他の技術的なデバイスを示す。これらの用語は人間あるいは人々を除外する。特定するために、用語ディスプレイあるいは表示は、電子デバイス上に表示することを示す。本明細書および本願の任意の請求項において使用されるように、１つまたは複数の「コンピュータ可読媒体」なる用語は、コンピュータによって判読可能な形態で情報を格納する有形の物理的な物体に完全に制限される。これらの用語はいかなる無線信号、有線ダウンロード信号、および他のエフェメラル信号も除外する。
【００８３】
ユーザと対話するために、本明細書に開示される主題の実施形態は、ユーザに情報を表示するためのディスプレイ装置、例えば陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）モニタ、並びにユーザがコンピュータに入力可能なキーボードおよびポインティングデバイス、例えばマウスやトラックボールを有するコンピュータ上で実行することができる。他の種類の装置が同様にユーザと対話するために使用可能であり、例えば、ユーザに提供されるフィードバックは、任意の形態の知覚のフィードバック、例えば視覚的フィードバック、聴覚的フィードバック、あるいは触覚的フィードバックであり、ユーザからの入力は聴覚か、スピーチ、あるいは触覚的入力を含む任意の形態で受信可能である。加えて、コンピュータはユーザによって使用される装置にドキュメントを送信することにより、また、この装置からドキュメントを受信することにより、例えばウェブ・ブラウザから受信したリクエストに応じてユーザのクライアント装置上のウェブ・ブラウザにウェブ・ページを送信することによってユーザと対話することができる。
【００８４】
本明細書に開示される主題の実施形態は、例えばデータ・サーバとしてのバックエンド・コンポーネントを含むか、例えばアプリケーション・サーバのようなミドルウェア・コンポーネントを含むか、例えばユーザが本明細書に開示される主題の実施形態と対話できるグラフィカル・ユーザ・インターフェースまたはウェブ・ブラウザを有するクライアント・コンピュータなどのフロントエンド・コンポーネント、あるいは１つ以上の上記バックエンド・コンポーネント、ミドルウェア・コンポーネントや、フロントエンド・コンポーネントの任意の組み合わせを含むコンピューティング・システムにおいて実施される。システムの要素は、デジタルデータ通信の任意の形態または媒体、例えば通信ネットワークによって相互に接続可能である。通信ネットワークの例はローカル・エリア・ネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）、相互ネットワーク（例えばインターネット）、並びにピアツーピア・ネットワーク（例えばアド・ホックのピアツーピア・ネットワーク）を含む。
【００８５】
コンピューティング・システムはクライアントおよびサーバを含む。クライアントおよびサーバは、通常互いに隔離され、典型的には通信ネットワークを介して対話する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で作動するとともに互いにクライアント・サーバ関係を有するコンピュータ・プログラムによって生じる。いくつかの実施形態において、サーバは、クライアント装置に（例えば、クライアント装置と対話するユーザにデータを表示するとともにユーザからユーザ入力を受信するために）データ（例えばＨＴＭＬページ）を送信する。クライアント装置で生成されたデータ（例えばユーザとの対話の結果）は、サーバでクライアント装置から受信することができる。
【００８６】
当業者は、ここに開示される様々な例示のブロック、モジュール、要素、コンポーネント、方法、およびアルゴリズムが電子ハードウェア、コンピュータ・ソフトウェア、あるいは両者の組み合わせとして実行可能であることを認識するであろう。ハードウェアおよびソフトウェアのこの互換性を示すために、様々な例のブロック、モジュール、要素、コンポーネント、方法、およびアルゴリズムが、それらの機能の点から概して上述された。そのような機能がハードウェアまたはソフトウェアとして実行されるかどうかは、システム全体に課される特定の応用および構成に依存する。当業者は各特定の応用の方法を変える際に開示される機能を実行する。様々なコンポーネントおよびブロックは、本技術の範囲から逸脱することなくすべて異なるように配置される（例えば、異なる順に配置されるか、異なる方法で分割される）。
【００８７】
開示されるプロセスにおける工程の特定の順序や階層は、アプローチの例示であるものと理解される。設計の選択に基づいて、プロセスにおける工程の特定の順序または階層は再構成されてもよいことが理解される。工程のうちのいくつかは同時に行われてもよい。添付の方法の請求項は、例示の順序における様々な工程の要素を呈するものであり、呈される特定の順序や階層に制限されることを意味しない。
【００８８】
上記はいずれの当業者もここに開示される様々な態様を実施することができるように提供される。上記は、本技術の様々な例を提供するが、本技術はこれらの例に制限されない。これらの態様に対する様々な修正が当業者に容易に明確なものとなり、また、ここに定義される総括的な原理は、他の態様に適用されてもよい。従って、請求項は、ここに示した態様に制限されるようには意図されないが、言語の請求項と一致する全体の範囲に一致するように意図され、単数の要素への言及は、特に記載が無い限り「１つで１つのみ」を意味するようには意図されないが、むしろ「１つ以上」を意味するように意図される。特に別記しない限り、用語「所定の」は１つ以上を示す。男性代名詞（例えば彼の）は、女性および中性のジェンダ（例えば、彼女の、およびその）を含み、その逆もいえる。標題および副題は、もしあれば、便宜のためにのみ使用され、特許請求の範囲を制限するものではない。
【００８９】
用語ウェブサイトは、ここに使用されるように、１つ以上のウェブ・ページを含むウェブサイトの任意の態様、ウェブ関連のコンテンツをホストするか格納することに使用される１台以上のサーバなどを含む。従って、用語ウェブサイトは、ウェブ・ページ、サーバという用語と交換可能に使用される。「ように構成される」、「ように操作可能」、「ようにプログラムされる」なる述語は、主題の任意の特定の触知可能または触知不能な修正を示唆するものではなく、むしろ交換可能に使用されることを意図される。例えば、作動やコンポーネントを監視するとともに制御するように構成されるプロセッサは、プロセッサが作動を監視するとともに制御するようにプログラムされることか、プロセッサが作動を監視するとともに制御するように作動可能であることを更に意味する。同様に、コードを実行するように構成されるプロセッサは、コードを実行するようにプログラムされるか、コードを実行するように作動可能であるプロセッサとして解釈される。
【００９０】
「態様」のような句は、そのような態様が本技術にとって必要であることや、そのような態様が本技術のすべての構成に当てはまることを示唆しない。態様に関する開示は、すべての構成、あるいは１つ以上の構成に適用される。態様は１つ以上の例を提供する。態様のような句は１つ以上の態様を示し、その逆もいえる。「実施形態」のような句は、そのような実施形態が本技術にとって必要であることや、そのような実施形態が本技術のすべての構成に当てはまることを示唆するものではない。実施形態に関係する開示は、すべての実施形態、あるいは１つ以上の実施形態に適用される。実施形態は１つ以上の例を提供する。「実施形態」のような句は１つ以上の実施形態を示し、その逆もいえる。「構成」のような句は、そのような構成が本技術にとって必要であることや、そのような構成が本技術のすべての構成に適用されることを示唆するものではない。構成に関する開示は、すべての構成、あるいは１つ以上の構成に適用される。構成は１つ以上の例を提供する。「構成」のような句は１つ以上の構成を示し、その逆もいえる。
【００９１】
語「例」は「例または実例として機能する」ことを意味するようにここで使用される。「例」としてここに開示される任意の態様や構成は、必ずしも他の態様や構成に対して好ましいか効果的であるものと解釈されるものではない。
【００９２】
当業者に周知または後に周知となる本開示全体にわたって開示される様々な態様の要素の構造的および機能的均等物は、ここに明確に組み込まれ、特許請求の範囲によって包含されるものと意図される。更に、ここに開示されるものは、そのような開示が特許請求の範囲に明示的に記述されるかどうかにかかわらず公衆に供されるようには意図されない。請求項の要素は、要素が句「するための手段」を使用して明確に記載されるか、方法の請求項の場合において句「するための工程」を使用して記載されない限り、３５Ｕ．Ｓ．Ｃ．§１１２第６パラグラフの条項下で解釈されない。更に、用語「含む」、「有する」などが、本開示または特許請求の範囲において使用される程度まで、そのような用語は、「備える」が請求項において移行語として使用される際に解釈されるように、用語「備える」と同様に包括的なものと意図される。
【図１】
0006352442.tif 000002
【図２】
0006352442.tif 000003
【図３】
0006352442.tif 000004
【図４】
0006352442.tif 000005
【図５】
0006352442.tif 000006
【図６】
0006352442.tif 000007
【図７】
0006352442.tif 000008
【図８】
0006352442.tif 000009