(58)【調査した分野】(Int.Cl.,DB名)
前記アクションは、優先通話を開始することと、前記クライアントデバイスで追加のコンテキストデータを収集することと、緊急連絡先をアラートすることとのうち少なくとも1つを有する、請求項2に記載のプログラム。
前記コンテキストデータは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータのうち1または複数を含む、請求項1から4のいずれか1項に記載のプログラム。
前記複数のコンテキストカテゴリは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータを含む、請求項1から11のいずれか一項に記載のプログラム。
前記それぞれの偏差を判断する前記手順は、前記複数のコンテキストカテゴリに対する重みを識別する手順と、前記重みを、対応する前記それぞれの偏差に適用する手順とを含む、請求項1から12のいずれか一項に記載のプログラム。
ヒストリカルコンテキストデータからユーザに対する1または複数のヒストリカルコンテキストを識別する段階であって、前記ヒストリカルコンテキストデータは、複数のコンテキストカテゴリのそれぞれにおいて前記ユーザのヒストリカル動作パターンを記載し、前記ヒストリカルコンテキストデータの少なくとも一部が前記ユーザに関連するクライアントデバイス上で複数のセンサから収集される、段階と、
前記クライアントデバイス上の複数のセンサからコンテキストデータを検出する段階であって、前記コンテキストデータは、前記複数のコンテキストカテゴリにおける少なくとも2つのカテゴリにおける前記ユーザの現在のコンテキストを記載する、段階と、
前記少なくとも2つのカテゴリのそれぞれに対して、前記ユーザの前記ヒストリカルコンテキストからのそれぞれの偏差を判断する段階であって、前記少なくとも2つのカテゴリは、ユーザの位置または経路情報、ユーザの生体情報、クライアントデバイスの操作情報、および、クライアントデバイスの周囲環境情報のうちの少なくとも2つを含み、前記少なくとも2つのカテゴリの1つは、前記クライアントデバイスの前記操作情報である、段階と、
前記少なくとも2つのカテゴリのそれぞれに対して判断された前記それぞれの偏差に基づいて、前記ヒストリカルコンテキストからの正味の偏差を判断する段階と、
前記正味の偏差に基づいて、前記現在のコンテキストが閾値を超えて前記ヒストリカルコンテキストから偏差すると判断する段階と、
前記現在のコンテキストが、前記閾値を超えて前記ヒストリカルコンテキストから偏差するとの前記判断に基づいて、前記ユーザの安全性を危うくするイベントを判断する段階と
を備える、方法。
【発明を実施するための形態】
【0056】
図1は、いくつかの実装において、1または複数のクライアントデバイス110、115、120、125に複数の安否サービスを提供し得る例示的な安否サーバ105を含む、例示的システム100を図示する。いくつかの実装において、複数のクライアントデバイス(例えば、110、115)は、とりわけ、1または複数のネットワーク(例えば、130)を介して安否サーバ105とインターフェース接続することが可能な安否エンジン135a、135bを含み得る。他の複数のクライアントデバイス(例えば、120、125)は、安否サーバ105、ならびに他の複数のクライアントデバイス(例えば、110、115、120、125)の1または複数と通信し得る。いくつかの実装において、安否エンジン(例えば、135a、135b)は、少なくとも部分的に、安否サーバ105により提供される複数の安否サービスに関連して、クライアントデバイスのハードウェアおよびソフトウェアから情報を収集することができる。安否サーバ105は、1または複数のネットワーク(例えば、130)を介して、ロケーションサーバ140および複数の情報サーバ145等、1または複数の外部サーバおよびデータリポジトリを更にインターフェース接続し得る。ロケーションサーバ140および複数の情報サーバ145等の安否サーバ105にローカルであるか、または遠隔の他の複数のエンティティにより提供される複数のサービスは、安否サーバ105によりホスティングされる複数のサービスの機能および複数の特徴を更に向上させ得る。例えば、ロケーションサーバ140は、安否サーバ105によりホスティングされる他の複数の安否サービスに関連して使用する複数の全地球測位および測位サービスをホスティングし得る。情報およびサービスの中でもとりわけ、ユーザプロファイル情報、安全情報、位置情報、医学・犯罪防止情報、およびデバイス構成情報等の付加情報は、複数の情報サーバ(例えば、145)によりホスティングされ、とりわけ、安否サーバ105により消費される。
【0057】
通常、例示的なコンピューティング環境100(例えば、105、110、115、120、125、140、145等)に複数のシステム機器を含む「サーバ」、「クライアント」、「クライアントデバイス」、「コンピューティングデバイス」、「ネットワーク要素」、「ホスト」、「システムタイプのシステムエンティティ」、および「システム」は、コンピューティング環境100に関連するデータおよび情報を受信し、送信し、処理し、格納し、または管理するように動作可能な電子コンピューティングデバイスを含み得る。本書類で使用されるように、「コンピュータ」、「プロセッサ」、「プロセッサデバイス」、または「処理装置」という用語は、いずれの好適な処理装置も包含することが意図される。例えば、コンピューティング環境100内の単一のデバイスとして示される複数の要素は、複数のサーバコンピュータを含むサーバプール等、複数のコンピューティングデバイスおよびプロセッサを用いて実装され得る。更に、コンピューティングデバイスのいずれか、全て、またはいくつかは、Linux(登録商標)、UNIX(登録商標)、マイクロソフトウィンドウズ(登録商標)、Apple OS、Apple iOS、Google Android(登録商標)、ウィンドウズ(登録商標)サーバ等を含む、任意のオペレーティングシステム、ならびに複数のカスタマイズされたシステムおよび独自のオペレーティングシステムを含む特定のオペレーティングシステムの実行を仮想化するように適合された複数の仮想マシンを実行するように適合され得る。
【0058】
更に、サーバ、クライアントデバイス、ネットワーク要素、システム、およびコンピューティングデバイスはそれぞれ、複数の特徴およびハードウェアの中でもとりわけ、1または複数のプロセッサ、コンピュータ可読メモリ、および1または複数のインターフェースを含み得る。サーバは、分散、エンタープライズ、またはクラウドベースのソフトウェアアプリケーション、データ、および複数のサービスを含む複数のソフトウェアアプリケーションおよびサービス(例えば、サーバ105等の安否システム、サービス、およびアプリケーション)を、ホスティング、および/または提供することが可能な任意の好適なソフトウェアコンポーネントもしくはモジュール、またはコンピューティングデバイスを含み得る。例えば、いくつかの実装において、コンピューティングシステム100の安否サーバ105、ロケーションサーバ104、複数の情報サーバ145、または他の複数のシステムは、システム100における他の複数のサービスおよびデバイスをインターフェース接続し、これらと協働し、これらに依存し、またはこれらにより使用されるデータ、複数のソフトウェアサービス、および複数のアプリケーションを遠隔でホスティングし、提供し、そうでなければ管理するように構成されたクラウド実装システムであり得る。いくつかの例において、サーバ、システム、サブシステム、またはコンピューティングデバイスは、共通のコンピューティングシステム、サーバ、サーバプール、またはクラウドコンピューティング環境でホスティングされ、複数の共有メモリプロセッサおよびインターフェースを含むリソースを共有し得る複数のデバイスのいくつかの組み合わせとして実装され得る。
【0059】
ユーザ、エンドポイント、またはクライアントのコンピューティングデバイス(例えば、110、115、120、125等)は、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯用情報端末、フィーチャフォン、携帯式ビデオゲームコンソール、デスクトップコンピュータ、インターネット対応テレビ、セットトップボックス、および複数の人間ユーザとインターフェース接続するように設計され、1または複数のネットワーク(例えば、130)を介して他の複数のデバイスと通信することが可能な他の複数のデバイスを含む従来のコンピューティングデバイスおよびモバイルコンピューティングデバイスを含み得る。コンピュータ支援され、または「スマートな」複数の装置は、コンピュータプロセッサを含む家庭用もしくは工業用デバイスおよび機械を含み得、制御され、モニタリングされ、支援され、補充され、そうでなければコンピュータプロセッサにより実行されるコンピュータプロセッサ、他のハードウェア、および/または1もしくは複数のソフトウェアプログラムにより複数のデバイスの機能を向上させる。複数のコンピュータ支援機器は、冷蔵庫、洗濯機、自動車、HVACシステム、工業用機械、炉、セキュリティシステム等を含む多種多様なコンピュータ支援機械および製品を含み得る。
【0060】
通常、複数のユーザコンピューティングデバイス、コンピュータ支援機器、サーバ、およびコンピューティングデバイスの属性は、ロードされ、インストールされ、実行され、操作され、そうでなければ各デバイスにアクセス可能なそれぞれのオペレーティングシステムおよび複数のソフトウェアプログラムの集合を含め、デバイスごとに広範に異なり得る。例えば、複数のコンピューティングデバイスは、それぞれのデバイスが起動、実行、および使用することが可能なオペレーティングシステム、アプリケーション、プラグイン、アプレット、仮想マシン、マシンイメージ、ドライバ、実行可能ファイル、および他のソフトウェアベースのプログラムの様々な組み合わせを含む、複数のプログラムの様々なセットを起動し、実行し、インストールし、そうでなければ含み得る。
【0061】
いくつかのシステム機器は、複数のシステム機器内でホスティングされる複数のアプリケーションとインタラクトする複数のプログラムのユーザインタフェースおよびグラフィック表現、ならびに安否エンジン135a、135b等に関連する複数のグラフィックユーザインタフェースを含む、システム100において提供される複数のアプリケーションおよび他のプログラムのグラフィックユーザインタフェースを、ユーザが閲覧して、これとインタラクトすることを可能にする、複数のシステム機器のコンピュータプロセッサによりサポートされる、少なくとも1つのグラフィックスディスプレイデバイスおよび複数のユーザインタフェースを更に含み得る。更に、システム機器は、一人のユーザにより使用される観点から説明され得るが、本開示は、多くのユーザが1つのコンピュータを使用し、または一人のユーザが複数のコンピュータを使用し得ることを企図する。
【0062】
図1は、複数の要素を含み、またはこれらに関連するものとして記載されるが、
図1のコンピューティング環境100内に図示される全ての要素が、本開示の代替的な各実装を利用し得る訳ではない。なお、
図1の複数の例に関連して説明される1または複数の要素は、コンピューティング環境100の外部に位置し得るが、他の複数の例において、一定の複数の要素は、説明される他の複数の要素のうち1または複数、ならびに図示される実装において説明されない他の複数の要素の一部の中に、またはそのようなものとして含まれてもよい。更に、
図1において図示される一定の複数の要素は、他の複数のコンポーネントと組み合わされ、ならびに本明細書において説明される目的に加えて、代替的な、または追加の複数の目的のために使用されてもよい。
【0063】
ここで
図2の例を参照すると、プロセッサ205および1もしくは複数のメモリ素子210、ならびに少なくとも部分的にクライアントデバイス110を介して提供される安否エンジン(または「PSE」)135に関連して使用する他の複数のハードウェア実装モジュール、および/またはソフトウェア実装モジュールを含む、ユーザクライアントデバイス110を含む簡略ブロック
図200が示される。様々なデータおよび情報は、クライアントデバイスの機能を用いて取得され得る。そのようなデータおよび情報の例としては、情報の中でもとりわけ、例えば、デバイスの位置または地理的位置情報、ユーザプロファイル情報、デバイスの識別および構成情報、周辺コンテキスト情報、セキュリティコンテキスト情報、クライアントデバイスのオペレーティングシステムの属性および構成情報、複数のデバイスセンサから収集された情報が挙げられ得る。
【0064】
クライアントデバイスに統合され、これと接続し、そうでなければこれに関連して動作可能な複数のセンサ、周辺機器、および他のリソースは、クライアントデバイスコンテキスト、ならびにクライアントデバイスのユーザの複数の条件を提供し得る情報を収集するべく使用され得る。例えば、クライアントデバイス(およびその周辺)の複数のディスプレイデバイス、オーディオスピーカ、マイク、フラッシュライト、緊急ボタン、カメラ、加速度計、動き検出装置、全地球測位システム、ならびに他の複数のデバイス、モジュール、および機能は、とりわけ、位置コンテキスト、ユーザ、デバイスコンテキスト、周辺コンテキスト(例えば、クライアントデバイスの週の環境)、およびクライアントデバイスのセキュリティコンテキストの複数の態様を記載するデータを収集または生成し得る。いくつかの実装において、複数の周辺機器および他の複数のデバイスは、機能、およびクライアントデバイスと統合された複数のセンサを補充し、とりわけ、有線または無線通信接続(Bluetooth(登録商標)等)によりクライアントデバイスに接続し得る。
【0065】
コンテキスト情報およびコンテキストデータは、クライアントデバイスでユーザのための複数の安否サービスの配信および提供において支援するべく、PSEによりアクセス可能であり、そうでなければPSEにより使用され得る。更に、ユーザにより提供されるコンテキスト、ユーザプロファイル情報、優先順位、および複数の規則は、コンテキスト情報と共に更に使用され、クライアントデバイスを介して複数の安否サービスを提供し得る。確かに、PSEは、クライアントデバイスの複数の通信チャネルを用いて1または複数のネットワークを介して複数の安否サーバおよび他のサービスと共働的に通信および機能するが、いくつかの例において、PSEは、クライアントデバイス内で完全に実施され得る。他の複数の実装においては、代替的に、または更に、PSEの機能の少なくとも一部は、とりわけ、PSEのクライアントベースの機能と共に動作する安否サーバ(例えば、105)等、複数のシステムを含む遠隔コンピューティングシステムにより、少なくとも部分的に提供され得る。
【0066】
いくつかの実装において、PSEは、安否を向上させるのを支援し、クライアントデバイスのユーザのための緊急支援の有効性を改善するべく使用され得る。スマートフォン、タブレットコンピュータ、モバイルゲームプラットフォーム、および他の複数のパーソナルデバイス等、最新のモバイルクライアントデバイスの機能は、安否に影響する複数の状況におけるコンテキスト関連支援を効果的に提供するべく、強力でセンサに富んだ「常に接続された」機能を提供することができる。更に、PSEは、ユーザ、およびユーザがクライアントデバイスを運ぶときに、ユーザが遭遇する状況について断続的にデータを収集し、これに適合(例えば、「学習」)し得る。更に、クラウドソーシングされるインテリジェンスは、PSEが、とりわけ、複数のソーシャルネットワーク、他の複数のクライアントデバイス(例えば、やはりホスティングするPSE)、およびクライアントデバイスが接続する複数のネットワークを管理するシステムを含む、複数のソースを介して提供されるコンテキスト情報および他のインテリジェンスにアクセスする場合に、PSEにより利用され得る。
【0067】
ここで
図3を参照すると、PSEの実装をサポートするクライアントデバイス110の複数のモジュールおよび機能を図示する簡略ブロック
図300が図示されている。クライアントデバイスは、(例えば、外部サービス(例えば、安否サーバ105)を用いるインターフェース接続のための)1または複数のAPI305、オペレーティングシステム310、他の複数のプログラムおよび要素、ならびに1または複数のメモリ素子、1または複数のプロセッサ、および他の複数の特徴を有するシステムを含み得る。PSEクライアントデバイスは、心拍数、温度、声、振動等の複数のセンサ315、およびデバイスのユーザの健康状態に関する複数の特性(生理学的特性を含む)についての情報を収集するべく使用され得る他のセンサを更に含み得る。なお、PSEクライアントデバイスは、例えば、マイク、スピーカ、ディスプレイデバイス、タッチスクリーン、ボタン、ポートおよびインターフェース(例えば、とりわけ、ユニバーサルシリアルバスコネクタ(USB)、ならびにPSEクライアントデバイスに関連して使用する他のサブシステム、周辺機器、およびデバイス等、様々な入力/出力(I/O)、ユーザインタフェース、および他のサブシステム320を更に含み得る。そのようなI/Oの機能は、ユーザへのフィードバックを提供し、ならびにPSEクライアントデバイスおよび常駐PSEに少なくとも部分的に提供される複数の安否サービスに関連するPSEクライアントデバイスでユーザからの情報を収集するべく使用され得る。例えば、PSEクライアントデバイスには、例えばPSEを用いて、トリガされたヘルプ/検出された緊急イベントに関するアプリケーションおよびストリームの継続的更新のステータスを示し得るディスプレイデバイスが提供され得る。クライアントデバイスは、クライアントデバイスのユーザに情報を提示し得る例示的特徴の中でもとりわけ、スピーカ、サービストリガボタンの周囲のインジケータランプ等、追加の複数の特徴を有し得る。
【0068】
図4を参照すると、いくつかの例示的実装による、安否サーバおよびPSEクライアントデバイスの追加の例示的機能を図示する別の簡略ブロック
図400が示される。ユーザにより提供される複数のセキュリティサービスに関連するクライアントデバイスにより収集された情報は、ユーザにとり機密の性質の情報および複数の属性を含み得る。この情報は、安否サーバ105と共有され得る。いくつかの実装において、PSEクライアントデバイス(例えば、110)上でセキュリティをスキャンおよび管理するべく、アンチマルウェア(例えば、405)、ならびに他の複数のセキュリティツールおよびサービスが提供され得る。クライアントデバイス上でセキュリティを保持することにより、例えば、クライアントデバイスで収集され、および/または格納された機密情報が利用されないことを保証するのに役立ち得る。なお、いくつかの実装において、PSE(例えば、135)の外部パーソナルセキュリティサーバ(または他の外部サーバ)(例えば、105)とのインタラクションは、セキュリティの特定閾値レベルを保持するPSEクライアントデバイス上で条件付けされ得る。例えば、1つの実装において、ハードウェアにより支援されるメカニズム(例えば、410)は、とりわけ、ユーザデバイスが信用できる複数のコンポーネントの知られたルートおよび期待されるブート段階を用いてセキュアにブートされるか否かを評価するべく、提供され得る。PSEクライアントデバイスは、PSEクライアントデバイスがセキュアにブートされる場合に信頼できるセキュリティコンテキストを有し、とりわけ、アクティブなマルウェアを用いずに起動するアンチマルウェアソフトウェアを有することが判断され得る。なお、ユーザが、クライアントデバイス110に、PSE135により少なくとも部分的に提供される安全支援機能をイネーブルにするように、パーソナルセキュリティサーバ105用の外部サーバにより提供される複数のセキュリティサービスは、クライアントデバイスのユーザにより与えられる許可に基づいて更に条件付けされ得る。
【0069】
図5の例を参照すると、PSEおよびPSEクライアントデバイス110(またはPSEアクセサリデバイス505)の例示的実装の複数のAPIを図示する簡略ブロック
図500が示されている。いくつかの実装において、PSEは、PSEクライアントデバイス上でダウンロードおよびインストールされるソフトウェアアプリケーションとして実装され得る。一例において、クライアントデバイス上のPSEは、(例えば、1または複数の利用可能なAPIを用いて)1または複数のアクセサリデバイスに通信する複数のプラグイン機能により拡張され得る。例えば、ユーザは、PSEクライアントデバイスの1または複数のI/O機能を用いて、PSEに対してユーザの安否が危機的であることを示し得る。PSEは、例えば、遠隔パーソナルセキュリティサーバにより提供されるパーソナルセキュリティサービスと共に、示される安全性リスクまたは緊急性に対する、1または複数の外部当事者による応答を開始し得る開始される応答の進捗度は、PSEクライアントデバイスおよび/または1もしくは複数のアクセサリデバイス上で追跡され、提示され得る。従って、状況へのトリガ応答の進捗度は、クライアントデバイスまたはアクセサリサブシステムのディスプレイ上で更新され得る。例えば、複数のメッセージは、応答のステータスを示すクライアントデバイスのGUI上で表示され得る。例えば、「救急車を派遣」、「KathyおよびMikeに通知した」、「緊急連絡先があなたの位置を知っている」、「Kathyは道の途中」等の複数のメッセージ、および他の複数の生成済みメッセージが、ユーザに表示され得る。
【0070】
安全性リスクまたは緊急状態を識別することにより、クライアントデバイス、および/または1もしくは複数のアクセサリ(または周辺機器)は、1または複数のデバイスの機能を用いて、イベントに関する追加のデータおよび情報を収集することを更に試みる状態をトリガし得る。温度、心拍数、周辺の雑音、および他の情報等、複数の健康パラメータが収集され得る。複数のデバイスの健康自体は、とりわけ、デバイスの複数のサービスが緊急イベント中に中断または干渉されないことを保証するべく、例えば、アクティブな緊急状態にある間に確認され得る。様々な応答は、識別された緊急イベントのタイプに基づいてトリガされ得る。例えば、APIは、特定のトーンを用いる指定周波数、特定音量等でアラーム(例えば、クライアントデバイスのスピーカ等のアクセサリを用いる)のサウンディングを開始するべく使用され得る。なお、イベントにより、メッセージは、指定された複数の受信者に関連する1または複数の他のデバイスにプッシュされ、いくつかの場合におけるメッセージは、PSEクライアントデバイスおよび/または複数のアクセサリデバイスにより収集された情報を含み、またはこれから生成され得る。例えば、位置情報、ユーザステータス情報、コンテキスト情報、および他の複数の特性等を含む情報は、とりわけ、指定緊急連絡先、ヘルスケアプロバイダ、保険業者、法定代理人、緊急レスポンダ、法執行公務員等の当事者に通信され得る。
【0071】
いくつかの例示的実装において、PSEは、示され、または検出された緊急イベントに応答してユーザをアクティブに追跡し得る。いくつかの実装において、そのような追跡は、低電力モードで行われ得る。追跡は、例えば、ユーザに関する通話ログ、カレンダ、および周期的(構成可能な周期性)位置のサンプルの追跡を含み得る。更に、ユーザは、PSEに、継続的に、またはよりアグレッシブにユーザコンテキストを追跡するように指示することができる。例えば、複数の活動を追跡することは、とりわけ、複数の通話ログ、カレンダ、位置、を追跡して相関させ、アクセサリサブシステムについてのステータスを更新し、複数の音声電話を記録し、SMSおよびデータトラフィックをモニタリングすることを含み得る。追跡は、とりわけ、脈拍および温度のモニタリングのための機能を提供するデバイス等、対応する任意選択の複数のアクセサリデバイスを介して収集される複数の入力の追跡を更に含み得る。
【0072】
連続的追跡は、ユーザコンテキストの学習された複数のパターンに対する一致を確認することにより、ユーザの安全を保障するべく使用され得る。例えば、ユーザの家路への日常的経路、家路に車を運転するのにかかる時間、典型的な交通での停止、特定経路での速度、頻繁に電話する人々、典型的活動レベル、典型的心拍、移動および活動予定等は、特定ユーザについて、特定ユーザに関連するクライアントデバイス(およびクライアントデバイスの複数のアクセサリデバイス)の複数のセンサから収集および生成されたデータから決定され得る。特定ユーザのクライアントデバイスを用いて収集された次のデータは、ユーザおよびユーザの動作の対応する複数の期待特性を記載するデータの複数の異常な変化および偏差についてモニタリングされ得る。なお、そのような連続的追跡は、とりわけ、ユーザにより、所定の複数のジオフェンス(本明細書の以下でより詳細に説明される複数の階層的ジオフェンスを含む)に対する一致について確認することを更に含み得る。
【0073】
ユーザは、支援、緊急、または緊急レベルを示す別のイベントに対する必要性を示す様々な様式で、PSEクライアントデバイス(およびクライアントデバイス上にインストールされたPSEのインスタンス)を利用してもよい。例えば、一例において、ユーザは、例えば、複数のボタンプッシュの所定のシーケンスまたはパターン、クライアントデバイスの機能を用いて入力された音声入力等を含む、入力により緊急を示し、トリガし得る。別の例において、グラフィックユーザインタフェースは、多くの他の潜在的な例の中でもとりわけ、ユーザが緊急状態を示すべく操作し得る複数のボタンまたは他のUI制御を有するPSEクライアントデバイスのディスプレイ上で提供され得る。
【0074】
図6の例を参照すると、PSEのインスタンスを有するクライアントデバイス110とパーソナルセキュリティサービス105との間の例示的な複数のインタラクションを図示する簡略ブロック
図600が示される。上述のように、クライアントデバイス110は、PSEを用いて、緊急イベントが行われたとの自動またはユーザ駆動表示を含む情報を収集し得る。この情報は、パーソナルセキュリティサービス(例えば、パーソナルセキュリティサーバ105等によりホスティングされる)のデジタルアシスタントモジュール605と通信され得、サービスをホスティングするパーソナルセキュリティサーバ105は、(例えば、PSEを介して)PSEクライアントデバイスから受信されたデータにおいて識別されるデータ、複数の条件またはイベントに応答して、様々なアクションを更に開始させ、またはサポートし得る。例として、1または複数の緊急連絡先(または「バディ」)は、(例えば、特定ユーザに関連するものとして)識別され、安否サービス105により緊急状態について通知され得る。上述のように、いくつかの実装において、パーソナルセキュリティサービス105は、クライアントデバイス110から受信されたデータ(例えば、デバイスのユーザを伴う、示され、または検出された緊急イベントに関連して)を更に利用し、イベントの複数の緊急連絡先を通知するのみならず、通知に対するコンテキストも提供し得る。
【0075】
複数の緊急連絡先は、ユーザが特定種類の緊急状態の場合に連絡することを希望する人々および当事者を識別するべく、PSEのインスタンスに関連するユーザにより事前指定され得る。そのような複数の連絡先は、ユーザがまず通知し、支援の要求に応答することを希望するものであり得、いくつかの実装において、これは、優先通話または連絡先との他の通信(PSEを用いて少なくとも部分的に容易にされる)をトリガすることにより実現され得る。イベントに関連するコンテキスト情報を収集および通信し、通知された緊急連絡先は、通信される状況に応答して、適切な支援および複数のアクションを決定、ユーザに対する支援を調整し、ならびにイベントに対する応答の進捗度の更新についてユーザに連絡する必須情報を有し得る。例えば、いくつかの実装において、通知された緊急連絡先は、ユーザへの複数の更新メッセージの通信を調整し、容易にするべく、ユーザを伴う特定イベントについて通知されたことに応答して、(例えば、1または複数のネットワークを介して)パーソナルセキュリティサービス(複数の緊急イベント通信をトリガするべくPSEクライアントデバイスにより利用されるサービス等)とインターフェース接続し、通信し得る。パーソナルセキュリティサービスは、複数のメッセージをルートし、通知された緊急連絡先から特定イベントに関連する、対応ユーザのPSEデバイスに更新し得る。
【0076】
いくつかの実装において、クライアントデバイス上のPSEは、支援が要求または必要とされる複数の指定緊急連絡先を指定およびアラートする複数のモジュールおよび機能を含み得る。例として、緊急連絡先のデバイスに送信された複数のアラートおよびメッセージは、とりわけ、複数のSMSメッセージ、プッシュ通知、優先通話、ピアツーピア接続、ビデオ通話を含み得る。例示的PSEは、緊急状態に関連するユーザの位置および他の情報を識別し、この情報をコンテキストデータとして複数の緊急連絡先に通信することが可能な機能を更に含み得る。なお、いくつかの実装において、例示的PSEは、支援の要求が通信、受信、および/または応答された複数の通知された緊急連絡先(または他の当事者)に由来するアクノレッジメッセージおよび更新メッセージを受信および提示する機能を含み得る。更に、いくつかの例において、指定緊急連絡先は、到達不可能であるか、または応答しないことがある。従って、例示的PSEのいくつかの実装において、例えば、PSEはとりわけ、一次緊急連絡先への到達失敗に代えて、またはこれに応答してイベントの二次または他の複数の連絡先を識別して通知する機能を含んでもよい。他の複数の例において、デフォルトで自動的に二次連絡先となるのではなく、一次緊急連絡先が首尾よく到達可能でないときに、例示的PSEは、連絡することを試みて失敗したことに応答して、第1の通信技術またはメカニズムを用いる緊急連絡先は、代替の通信技術を用いて連絡を再度試みることができる。
【0077】
上述のように、いくつかの実装において、優先通話サービスは、PSEおよび/またはパーソナルセキュリティサービスに関連して提供され得る。ここで
図7の簡略ブロック
図700において図示される例を参照すると、例えば、1または複数のクライアントデバイス110、115上にインストールされたPSEを介し、クライアントデバイス110とクライアントデバイス115との間の優先通話を少なくとも部分的に容易にすることが可能な例示的なパーソナルセキュリティサーバ105に関連した優先通話機能を提供する、例示的システムが示される。1つの例示的実装において、第1のクライアントデバイス110は、携帯電話機能またはボイスオーバーIP電話機能等の電話機能に加えて、C2DもしくはGCMメッセージユーティリティ、および/またはSMSメッセージユーティリティを含み得る。第1のクライアントデバイス110は、第2のクライアントデバイス115(または第2のクライアントデバイス115のユーザ)用の優先通話を開始し得る。いくつかの例において、優先通話は、(例えば、例示的PSEを用いて)第1のクライアントデバイスで検出され、または指定された緊急イベントに応答して自動的に開始され得る。いくつかの実装において、優先通話は、電話による呼び出しと並行して別のデバイスに送信または通信されたテキストベースメッセージを含み得る。テキストベースメッセージは、いくつかの実装において、受信済みの電話による呼び出しに対するコンテキストを提供し、電話による呼び出しの受信者に優先通話の重要性または緊急性を示し得る。更に、いくつかの実装において、優先通話のテキストベースメッセージは、とりわけ、上記のものなどのコンテキストデータ、例えば、第1のクライアントデバイス(例えば、例示的なPSEに関連する)上で動作する例示的な測位サブシステムにより収集された位置情報等を含み得る。
【0078】
いくつかの実装において、第1のクライアントデバイス110および第2のクライアントデバイス115の双方が、クライアントデバイス上にインストールされた優先通話アプリケーションまたはアプレットを含み得る。いくつかの例において、優先通話機能は、各クライアントデバイス上にインストールされた例示的PSEの複数のインスタンスに含まれ得る。通話110および受信者115の複数のデバイスの双方にインストールされた複数のモジュール、アプレット、またはPSEの存在により、優先通話により堅牢な機能が可能となる。例えば、電話による優先通話と並行して送信された複数のテキストベースメッセージは、電話による呼び出しと並行してよりリッチで堅牢なメッセージングを提供するべく、C2D、GC、または他の複数のアプリケーション対アプリケーションのメッセージングフォーマットを利用し得る。そのような複数の例において、(例えば、例示的PSEの)通話イニシエータモジュール705は、GCMまたは他のメッセージの生成および通信を開始する試みの優先通話に応答して(例えば、プッシュメッセージサービスを用いて)、(例えば、パーソナルセキュリティサーバ105の)サポートする優先通話サーバ715に連絡し得る。プッシュされるメッセージは、優先通話を容易にするべく、呼び出しデバイス110により、(例えば、電話通信ネットワークを介して)電話による呼び出しと並行して取得され、生成され、そうでなければ呼び出しデバイス110から受信者デバイス115に通信されるデータを含み、またはこれから生成され得る。
【0079】
なお、クライアントデバイス(例えば、クライアントデバイス110上の例示的PSEに関連する)上での優先通話機能は、クライアントデバイス110で検出され、または示された緊急イベントに応答して連絡される緊急連絡先等、複数の意図された受信者の識別または検出を自動化する複数のモジュールおよび機能を含み得る。受信者デバイス(例えば、115)は、通話者の優先通話により開始される電話による呼び出し、および電話による呼び出しと並行して通信され、または送信されるテキストベースメッセージングの双方を受信する機能を更に含み得る。例えば、受信者クライアントデバイス(例えば、115)は、例えば、SIVSSメッセージおよびGCMメッセージを含む複数のテキストベースメッセージを受信するハードウェアおよびソフトウェアの機能(例えば、710)を含み得る。なお、上述のように、受信者クライアントデバイスは、受信される優先通話を取り扱う優先通話マネージャ、クライアント、または他のアプリケーションもしくはモジュール(例えば、720)(例えば、例示的PSE)を更に含み得る。
【0080】
他の複数の例において、受信者クライアントデバイス(例えば、115)は、優先通話を受信する専用機能を含まないことがあるが、それでもなお、(例えば、クライアントデバイス110からの)優先通話において受信される電話によるメッセージングおよびテキストメッセージングの双方を取り扱い、レンダリングし、および提示することが可能な機能を含み得る。例えば、例示的な受信者クライアントデバイスは、優先通話マネージャまたはPSEのインスタンスを有しないが、それでもなお、SMSおよび他のテキストベースメッセージ、ならびに電話通信を取り扱う機能を含み得る。受信者クライアントデバイスの複数の機能は、例えば、優先通話サーバ(例えば、105)により識別され、それぞれの受信者クライアントデバイスに通信される複数のテキストベースメッセージに対する互換性フォーマットを識別し得る。他の複数の例において、冗長テキストベースメッセージは、とりわけ、GSM(登録商標)対応受信者、複数のクライアントデバイス、および/またはSMS対応受信者クライアントデバイスの双方を容易にするべく、優先通話において通信され得る。更に、パーソナルセキュリティサーバ105等の優先通話サーバ715は、複数のクライアントデバイスの外部のソースからコンテキスト情報を収集することにより、優先通話を容易にするように更に動作し得る。例えば、優先通話サーバは、位置サービス725、複数のユーザプロファイルディレクトリ、または他の複数のサービスおよび取得すべきデータソースとインターフェース接続し、とりわけ、例えば、優先通話の電話通信と並行して送信されるテキストベースメッセージングにおいて通信されるコンテキストデータに対応するデータおよびインテリジェンスを含めてもよい。
【0081】
ここで
図8Aを参照すると、通話者John(および関連する第1のクライアントデバイス110)および(第2のクライアントデバイス115を用いる)受信者Smithを伴う例示的な優先通話を図示する、簡略ブロック
図800aが示される。一例において、ユーザであるJohnは、例えば、緊急状態または他のイベントに応答して優先通話を開始し得る。1つの例示的実装において、過去のユーザ通話履歴等に基づく事前指定緊急連絡先のリストまたは自動車構成リスト等、複数の連絡先のリストは、第1のクライアントデバイス上に表示され、次に、ユーザが複数の連絡先のうち1つを選択し、第1のクライアントデバイスのUI制御を用いることにより優先通話を開始することを可能にし得る。
【0082】
図8Aに図示される例示的な優先通話は、例えば、携帯電話、IP電話、またはPOTS電話のネットワークを介して、Smithの第2のクライアントデバイス115に送信される音声電話を含む。並行して、優先通話要求は、第1のクライアントデバイス110からPSEサポートサービス805に送信される(例えば、パーソナルセキュリティサーバまたは優先通話サーバによりホスティングされる)。例えば、(例えば、第1のクライアントデバイス上のPSEインストールにより)第1のクライアントデバイスに由来する複数の優先通話を開始および管理する機能を有する優先ダイヤラモジュール808は、優先通話の音声部分および優先通話のテキストベース部分の双方を含む優先通話を開始し得る。
【0083】
PSEサービス805は、複数の優先通話をサポートし、優先通話要求からSmithおよび関連するクライアントデバイス(例えば、115)が優先通話の意図された受信者であることを識別し得る。PSEサービス805は、いくつかの例において、優先通話をプロンプトする緊急状態に関連して収集されたコンテキストデータ等、第1のクライアントデバイス110から収集されたコンテキストデータと共に、JohnからSmithに優先通話要求通知をルートし得る。第2のクライアントデバイスの(例えば、第2のクライアントデバイス上でインストールされたPSEの)例示的な通知インターセプタ810は、優先通話要求通知を受信し、テキストメッセージングのプレゼンテーションが優先通話の音声部分と共に提示されるように、受信済み優先通話要求通知を含まれるテキストベースの優先通話メッセージングと関連付ける機能を含む着信モニタ815に、通知を転送し得る。更に、いくつかの例において、第2のクライアントデバイス上のPSEまたは他のコンポーネントは、特殊リング、ディスプレイ、UI等、複数の受信済み優先通話に対応する専用通知をユーザであるSmithに提供する機能を含み得る。優先通話インジケータは、標準デバイス構成から独立し、いくつかの例においてユーザ構成可能であり得る。
【0084】
古典的な電話において、複数の通話は、特殊通話としてタグ付けされていない。複数の優先通話は、受信機が、着信が優先通話としてタグ付けされていることを知ることを可能にし、複数の通話が通常、いつ直ちに応答されないか(例えば、受信者がいつ忙しく、または通話中であるか)の状況を含む、着信が優先である可能性が高く、応答されるべきであるとの通知を、受信者ユーザに提供し得る。いくつかの実装において、通話クライアントデバイスおよび受信者クライアントデバイスの双方がPSEをインストールした場合に、優先通話は、優先度の高い着信の受信者デバイスをアラートし、それにより受信者デバイスに、着信を処理するようにプロンプトするハンドシェークシーケンスを含み得る。ハンドシェークが完了すると、例えば、受信者デバイス上の通知インターセプタ810は、優先度の高い着信に基づいてアラートし、対応する優先通話の着信をモニタリングし得る。いくつかの例において、受信者デバイスは、受信者デバイス構成を変更し、受信者デバイスが優先通話を受信することを可能にする機能(例えば、通知インターセプタ810における)を含み得る(例えば、とりわけ、デバイスがサイレントである場合に、デバイスが着信を取り扱う位置になく、別の通話で使用され、または別のモードにあるにもかかわらず)。
【0085】
簡略ブロック
図800bにより図示される
図8Bの例を参照すると、いくつかの実装において、通話と複数の受信クライアントデバイスとの間の従来の電話通信セッションに加えて、またはこれに代えて、音声、マルチメディア、映像、またはカンファレンスコール等のカンファレンスブリッジは、例えば、とりわけ、優先通話を受ける受信クライアントデバイスに応答して開始され得る。いくつかの実装において、カンファレンスブリッジは、PSEサービス805により実装され、または別のプロバイダ上で実装され得る(また、PSEサービス805により開始される)。次に、カンファレンスブリッジは、いくつかの例において、通話および受信する複数の当事者が写真、映像、コンテキストデータ、または状況を記載する他のデータ等、例えば、通話ユーザが被る緊急状態に関する重要情報を交換することを可能にし得る。
【0086】
図9A〜
図9Bにおいて図示される例示的なスクリーンショット900a〜bを参照すると、様々なグラフィックユーザインタフェースは、優先通話に関連するユーザに提示され得る。例えば、
図9Aにおいて、優先通話を開始することを試みるユーザに表示され得る例示的なユーザインタフェースの例示的なスクリーンショット900aが示される。例えば、専用連絡先リスト、お気に入りリスト、または他の一覧表等、連絡先リストは、開始された通話を優先通話にする選択肢と共にユーザに提示され得る。なお、選択肢は、開始された優先通話に関連して、コンテキストデータが送信されるべきか否か、およびどのタイプのコンテキストデータが送信されるべきかを指示するべく、ユーザインタフェース上での複数の制御により提供され得る。更に、いくつかの実装において、ユーザは、例えば、とりわけ、優先通話の複数の受信者の選択に基づいて、並行して複数の優先通話を開始することを許可され得る。
【0087】
図9Bの例を参照すると、別のユーザから優先通話を受信する受信者クライアントデバイスのための別の例示的ユーザインタフェースが示される。この特定の例において示されるように、メッセージは、着信が優先通話である旨のあるテキストベース情報またはグラフィック情報を、ユーザ/受信者に通信する、音声電話が受信されているとのプロンプト905と共に提示され得る。なお、上述のように、いくつかの実装において、複数の専用リングトーン、グラフィックプレゼンテーション、および他のアラートは、同時に提示され、受信者に、通話が優先通話であることを示してもよい。本例等、いくつかの実装において、優先通話メッセージングは、そのような情報を優先通話の優先レベルとして通信し得る。確かに、いくつかの実装において、複数の異なる優先レベルは、通話者により手動で、またはクライアントデバイスもしくはハンドリングサービスにより自動的に指定することができ(例えば、とりわけ、クライアントデバイスにより収集または取得されたコンテキストデータまたは他の情報に応答して、優先通話に対して上げられた優先順位を示す)、指定優先レベルは、受信者デバイスでプロンプトと共に提示され得る。更に、優先通話メッセージングは、とりわけ、優先通話の理由、ならびに通話ユーザの位置またはステータス等の他の情報を示し得る。
【0088】
ここで
図10の例を参照すると、上述のように、安否イベントが生じると、いくつかの実装において、システムは、位置、選択された経路、クライアントデバイスを用いる最近の複数のアクション等、ユーザの現在の複数のコンテキストパラメータを、例えば、クライアントデバイスおよび/またはパーソナルセキュリティサーバにより収集および維持されるヒストリカルコンテキストデータから派生したユーザの「通常動作」と比較し、収集された現在の複数のコンテキストパラメータと、派生した通常の、または期待される動作との間に異常が存在するか否かを評価し得る。緊急イベントまたは他のイベントの時点またはその付近のコンテキストデータは収集され、リンクは、収集されたコンテキストデータと、実際の緊急イベントもしくはクライアントデバイスのユーザに影響する通常のイベントのうち別のいくつかとの間で確立または決定され得る。
図10のチャート1000は、例えば、クライアントデバイスから遠隔に常駐するPSEまたはPSEサービスによる評価の結果を表し、PSEから、またはこれに関連して収集された最近のコンテキストデータがユーザの期待される、または複数の典型的イベントからの偏差を示すか否かを示す。現在の例に示されるように、特定閾値を超える通常からの偏差は、クライアントデバイスで緊急イベントまたは他のアラートをトリガし得る。次に、そのような検出済みのイベントは、PSEによる自動化機能を含む様々なアクションを起動し、検出済みのイベントに関連するユーザのための支援を修復または求めことを試みることができる。
【0089】
図11のチャート1100は、クライアントデバイスで収集されたコンテキストデータに基づいて、派生した通常動作または複数の条件からの複数の偏差、これに対する更新、またはこれとの一致を評価および判断するべく使用され得る、潜在的アルゴリズムの表現を図示する。この特定の例において、標準的、典型的、または期待される動作は、例えば、PSEをホスティングするクライアントデバイスの複数のセンサおよび機能から収集される様々なデータ点に基づき得る。例えば、そのような複数のデータ点としては、例えば、とりわけ、クライアントデバイスにおけるタイミング情報および地理的位置の追跡から判断される、ユーザが辿った複数の典型的経路が挙げられ得る。また、例えば、ユーザの複数の典型的停止地点(例えば、住居、学校位置、仕事の位置、買い物の位置等)または特定の複数のジオフェンスまたは他の区域内における存在等、ユーザの位置は評価され得る。ユーザのブラウジング、テキストメッセージ送信、および通話の動作および履歴等、複数の仮想位置は、評価され得る。ユーザの複数の健康パラメータ等、生理学データの収集を可能にする複数の実装も、評価および考慮され得る。なお、クライアントデバイスの機能により取り込むことが可能な温度、照明、周囲の雑音レベル、および他の複数の環境特性等の周辺コンテキスト情報も、収集および評価され得る。複数のデータ点および係数の組み合わせは、期待される複数の動作または条件を判断するように相関され得る。更に、動作または複数のコンテキストの標準または期待されるベースラインの1または複数から偏差するデータの収集は、複数の特定閾値(または他の複数の特定タイプの特性を伴う偏差との組み合わせ)を超える場合に、とりわけ、潜在的問題、緊急イベント、または他の問題の判断を生じさせる。
【0090】
一例において図示すると、期待される動作プロファイルは、いくつかの例において以下のように表され得る。
<Normal Behavior>
[001]<Location>
[002] <Location List>
[003] <Location-l>
[004] <Cluster of GeoPints>- Location is small area determined based on cluster of geo-points.
[005] <Timeranges>
[006] <Range-l: Dayofweek:Timerange> eg: Daily:6AM to 8AM, 1 Weekdays: 9AM to 8PM
[007] <Range-2: Date:Timerange> eg: On 11/12/11: 9AM to 6PM etc.
[008]
[009] <Path> - about frequently taken paths
[010] <Path1>
[011] <From: Location-1 to Location-2>
[012] <PrimaryPath: Directions on Map> - Most frequently taken path
[013] <Speed:Average Speed, Max Speed, Min Speed>
[014] <Path-deviation1: Directions on Map: weekly/monthly frequency>
[015] <Speed:Average Speed, Max Speed, Min Speed>
[016] <Path-deviation1: Directions on Map: weekly/monthly frequency>
[017] <Speed:Average Speed, Max Speed, Min Speed>
[018] <Virtual Loctations>
[019] <Communication Log>
[020] <Calls: Fequently called numbers, Frequently texted numbers>
[021] <Websites>
[022] <Visits: Fequently visited domains/sites>
[023] <Health>
[024] <Senor Data>
[025] <Temp: Temparature sampling for past 1 hour/day/month>
[026] <Pulse: Temparature sampling for past 1 hour/day/month>
[027] <Ambience>
[028] <Senor Data>
[029] <AccelorometerData: past 1 hour samples>
[030] <AmbientNoice: past 1 hour samples>
[031] <Othersensor: past 1 hour samples>
【0091】
図12は、正常性スコア、ならびに特定クライアントデバイスのユーザについて期待されるベースライン動作からの複数の偏差の数値を算出する例示的アルゴリズムを図示する例示的なチャート1200を含む。通常動作のベースラインの各パラメータは、ユーザコンテキストおよびセキュリティコンテキストにより決定される重みを有し得るこれは、ユーザプロファイルに基づく通常動作からの偏差に対する割り当てるより高いか、より低い重みを可能にし得る。例えば、複数の通話、SMSメッセージング、ソーシャルネットワーク等、複数の仮想位置のコンテキスト情報は、それぞれの子供、10代、および複数の成人ユーザに対する関連するユーザプロファイル情報に基づいて、子供または10代には成人よりも大きく重み付けされ得る。別の例において、通常は路上にいる成人の営業員は、販売員のデバイスから(または類似の人口統計またはプロファイルの複数のユーザから)収集されたヒストリカルデータに基づいて、ユーザの通常位置からの複数の偏差に対して小さい重みを有し得る(例えば、ユーザの位置に関する複数の頻繁な偏差等を生じさせるユーザの移動予定に基づく)。従って、各パラメータの正常性スコアは、とりわけ、偏差、正規化係数、および重みの積であり得る。1つの実装において、最終正常性スコアは、全ての正常性スコアの和を含み、複数のより高い値のスコアは、通常の動作ベースラインからのより可能性が高い偏差を示し得る。
【0092】
例として、
図12において、チャート1200は、例示的な正常性スコアの算出を要約する。ネットワーク、Wi―Fi、およびGPS情報等、クライアントデバイスの複数の位置センサは、対応する特定の重み係数により重み付けされる複数の位置パラメータを派生させるべく用いられ得る。更に、ユーザの速度情報は、クライアントデバイスの速度センサから派生され得る。同様に、経路情報は、例えば位置およびマップデータから収集および分析され得、また、複数の経路パラメータは、例えば、ユーザについて判断される複数の履歴傾向に基づいて、画定された複数の特定公差範囲、重み係数、およびいくつかの例において、値がユーザにより手動で、ならびに別法では自動的に派生し得る他のパラメータに従って評価され得る。なお、複数の周辺状態は、複数の周辺パラメータを派生させるべく他の複数のクライアントデバイスセンサを用いて取り込まれ、複数の仮想位置ソースは、複数の仮想位置パラメータを派生させるべく用いられ、他のソースおよび複数のセンサは、他の複数のコンテキストパラメータを派生させるべく用いられ、複数のパラメータのそれぞれは、とりわけ、ユーザに対する全正常性スコアを生成するべく合計されるそれぞれのパラメータ正常性スコアを派生させるべく適用される、変動する複数の公差範囲、重み係数、および他の係数を潜在的に有する。
【0093】
図13は、様々なコンテキストデータがどのように収集され、例えば、複数の緊急イベントおよび他の複数のイベントによりトリガされた、例えば複数のアラート、優先通話、および他の通信の受信者にプッシュされるコンテキスト情報に関連して使用されるかを図示する簡略ブロック図である。上述のように、コンテキストデータは、いくつかの例において、自動化された複数の緊急イベントまたは他のアラートをトリガする複数の通常動作のベースラインからの偏差の判断に関連して収集され得る。上述のようなコンテキストデータの複数のソースとしては、クライアントデバイス自体、ならびにトラフィック情報、現在のイベント、政府により発行されたアラート、気象上の出来事、および他の情報等のコンテキスト情報をローカルイベントとして提供することが可能な、他のユーザの複数のクライアントデバイス、遠隔データソース、およびサービスプロバイダ等の複数の外部のソースが挙げられ得る。
図14のマッピング1400を参照すると、収集され、PSEに関連して用いられるコンテキストは、ユーザプロファイル情報(例えば、ユーザの人口統計情報等)などのユーザを中心とするコンテキスト情報、および(例えば、とりわけ、ユーザのクライアントデバイスにより発見されるコンテキストから派生する)ユーザ状態情報の双方、ならびに非ユーザコンテキスト情報を含み得る。そのような非ユーザコンテキスト情報の例としては、とりわけ、デバイス固有情報、セキュリティ情報(例えば、セキュリティおよび脅威のフィードインテリジェンス等)、周辺コンテキスト情報が挙げられ得る。
【0094】
いくつかの実装において、安否イベントが生じると、クライアントデバイスは、とりわけPSEサービスをホスティングするサーバ等のウェブサーバにコンテキスト情報を送信し得る。同様に、サーバは、複数の内部および外部サービスから受信されたコンテキスト情報および他の複数の入力を処理および使用して、とりわけ、正常性スコア、検出済みの緊急イベント、マルチユーザ動作ベースライン、複数のユーザに影響するイベント等、複数のコンテキスト関連結果を派生させ得る。いくつかの実装において、PSEの機能は、クラウドインフラストラクチャにおいて実装される複数のコンピューティングデバイス等、クライアントデバイスと複数の遠隔サーバとの間で区画化され得る。
【0095】
例示的な一例として、コンテキスト情報は、クライアントデバイスのユーザに直面する所与の状況のクリティカリティの自動判断において支援する複数のクライアントデバイスセンサから収集され得る。一例において、状況のクリティカリティは、潜在的入力の中でもとりわけ、クライアントデバイスの関係ユーザにより受信される入力、関係ユーザとインタラクトした複数の緊急連絡先等、他の複数のユーザから受信される入力、クライアントデバイス(例えば、脈拍モニタリング、温度モニタリング、マイク(ユーザが話す能力を示す)等)、外部コンテキスト(例えば、複数の外部データソースおよびサービスの)における複数のセンサからの入力、ユーザ<'>のクライアントデバイスの状態と共に配置され、これを確証する他の複数のクライアントデバイスからの入力を含む様々な入力から評価され得る。更に、状況のクリティカリティは、ユーザの日々のルーチン(例えば、位置、時間、複数の位置のシーケンス等)からの偏差等、複数の期待されるベースラインからの各入力の潜在的偏差の考慮を伴い得る。確かに、いくつかの例において、複数の正常性スコア、偏差等は、緊急連絡先の入力等、複数の入力のいくつかに基づいて上下に調整され得る。
【0096】
いくつかの実装において、クライアントデバイスのユーザを伴うものとして検出された緊急イベントにより、ユーザに関連する複数の緊急連絡先等、1または複数の人またはエンティティは、自動的に識別され、アラートされ得る。いくつかの実装において、いずれの複数の連絡先にどのようにアラートされるかは、特定アラートをトリガするイベントのコンテキストに基づき得る。例えば、複数の特定連絡先は、緊急性レベルまたはイベントの優先順位に基づいて例えば、ユーザにより一次連絡先として指定され得る。例えば、深刻であるか、または高レベルの緊急事態については、配偶者および緊急対応人員にまず連絡され得る。低レベルの複数の緊急事態の場合、とりわけ、他の複数の連絡先または複数の連絡先の組み合わせが代わりにアラートされてもよい。更に、通信がどのようにアラートの受信者のデバイス上に提示されるか等、緊急連絡先の通信の形式および種類は、緊急事態の深刻さまたはレベルの評価に基づき、またはこれを伴い、通信の深刻さを迅速に通信するように更に支援し得る。
【0097】
一例において、アラートメッセージは、例示的テンプレート、ならびにいくつかの実装においては学習された情報または履歴情報を用いて、自動的に作製され得る。例えば、緊急メッセージテンプレートの複数の例は、以下の形式を取る。
<user> requested <level of emergency> help
<user> is at <location> near <landmark near location> is accurate < accuracy level(0..1)> Was on way to < location from calendar>
Health summary <normal/not>. Activity summary <daily routine or deviation>,
Activity at time of call < in car, walking, stationary
Call <PSE Buddy phone> for further information. These <buddy list> have been contacted. Next update in <x> minutes.
【0098】
いくつかの実装において、複数のユーザのコミュニティー等、複数のユーザに対する複数の入力は、複数の緊急状態の展開についてのインテリジェンスを収集し、これについて判断するべく利用され得る。クラウドベースおよび/またはクラウドソースのセキュリティサービス等のPSEサービスは、ある位置における事故の数、そのような事故における複数のパターン等、複数のユーザのコミュニティーから収集された情報から複数のパターンを学習し得る。従って、PSEサービスは、例えば、いくつかの場合に複数のユーザのコミュニティーから収集されたデータに基づく前兆データからセキュリティイベントまたは緊急状態の発生および/または種類を予測し得る。
【0099】
支援を要求する状況に対する前兆データは、PSEサービスに匿名で送信され得る。対象の位置およびランドマークも共有され得る。PSEサービスは、データを用いて複数の事故のパターンを分析し、他の複数のユーザに対する潜在的な安否リスクを推測し得る。例えば、バス停付近の安全でない状況は、記録され、自動的に評価するべく使用され、とりわけ、予測される安全でない状況に地理的に近いものと識別されたサービスの他の複数の加入者またはユーザのセキュリティに関するアラートを生成し得る。また、そのようなデータは、そのような評価を確証し、より堅牢なものにするべく、トラフィック、ニュース、または他の情報等の他の公共および/または私的データと相関され得る。
【0100】
図14において述べたように、様々なコンテキストは、安否評価および緊急イベント検出に関連して決定され、使用され得る。ここで
図15A〜
図15Dのブロック
図1500a〜dを参照すると、事故、状態、または条件のそれぞれのコンテキストが表され得る。例えば、
図15Aの例において、デバイスコンテキストは、例えば、デバイスの様々なサブシステムの状態、ならびにそれぞれのサブシステムの利用可能性または存在を含む、デバイスの向き、ネットワーク接続、バッテリレベル、モード、デバイスのサブシステムの電力状態等に基づいて表され得る。例えば、デバイスコンテキストは、デバイスインストルメンテーション評価から自動的に派生し得る。例は、下記のようになり得る。
<device:battery:90%>
<device:camera:ON>
<device:WiFi:ON>
<device:orientation:LAMDSCAPE>.
【0101】
ユーザコンテキストは、
図15Bにおいて表されるようなタプル、活動、および状態により表されるユーザの活動状態を取り込み得る。例えば、パラメータ<user:mobility:STATIONARY/WALKING/RUNNI G/DRIVING>は、ユーザの移動速度等、ユーザのより具体的な状態を表し得る。ユーザコンテキストは、(例えば、この移動速度が典型的であるか否かを評価するべく)ヒストリカルセンサ情報を分析することにより派生し得る。このコンテキストは、アプリケーションの複数の特徴として拡張され得、アラートタイプ、センサ、または他の機能が拡張される。例えば、<user:context>は、例えば、クライアントデバイスに複数の周辺機器として取り付けられ得る特殊または任意選択の複数のセンサを用いて収集されたデータにより派生し得る、健康インデックスを含み得るなお、とりわけ、複数のユーザコンテキストのうちいくつかは、ユーザにより入力され、または
<user:profile:age = 14>
<user:profile:role = salespersons>
等のユーザプロファイルデータベースから取得され得る。
【0102】
また、
図15Cにおいて表されるように、セキュリティコンテキストは、とりわけ、例えばクライアントデバイス上の複数のセキュリティ関連サブシステムから決定され、またはクライアントデバイスにより使用され得る。そのようなセキュリティコンテキストは、デバイスがパーソナルセキュリティクライアントデバイスとして信頼性のある使用のためにセキュアな、また正常な状態にあるか否か等、デバイスのセキュリティ状態を識別し得る。更に、クライアントデバイスからのデータを通信し、これに依存することは、とりわけ、複数のクライアントデバイスのセキュリティコンテキストに基づき得る。更に、
図15Dの例を参照すると、周辺コンテキストは、デバイス周囲の世界のコンテキストを取り込み得る。周辺コンテキストとしては、例えば、携帯電話の基地局から収集された情報、複数のWi−Fiルータ名、(クライアントデバイスのマイクから収集された)音声ノイズ、(例えば、クライアントデバイスのカメラまたは光センサから収集された)光のレベル等が挙げられ得る。例えば、位置情報は、クライアントデバイスにより接続される企業の無線アクセスポイント等、周辺コンテキストから派生し得る。
<ambient:wifi:JOESCAFE>
【0103】
図16A〜
図16Bは、いくつかの実装による、例示的なスクリーンショット1600a〜bを図示する。
図16Aの例示的なスクリーンショット1600aは、緊急イベントまたは条件を受けるユーザのクライアントデバイス上で提示され得る例示的なスクリーンショットを表す。例えば、ユーザ(またはPSEを用いるデバイス)は、検出された緊急イベントに応答して、1または複数のアラートを1もしくは複数の連絡先、または「バディ」に送信することを開始し得る。例示的なユーザインタフェース1600aは、例えば、緊急事態がトリガ/検出され、様々な連絡先にアラートされたことを示す、事故ステータスログ1605を含み得る。いくつかの実装において、例えば、ユーザに対する複数の緊急連絡先の位置を示し、ならびにいくつかの実装において、ユーザ、および付近の複数の医療施設、政府の建物、シェルタ、法執行部局等の位置等、ユーザに影響する緊急状態に関連する複数の対象の地点を示すマップ1610が表示され得る。更に、いくつかの例において、トリガされた緊急イベントに関連する様々な緊急連絡先に連絡する試みのステータスを示すステータスウィンドウ1615が、提示され得る。例えば、ステータスウィンドウ1615は、情報の中でもとりわけ、どの連絡先に通知されたか、複数の連絡先に通知されたか否か、複数の連絡先がアラートを受信確認したか否か、複数の連絡先がどのようにアラートを受信確認し、これに応答したか、複数の連絡先にどのように連絡されたかを示す。更に、セルフヘルプを提供し、そうでなければ検出された状況に応答する複数のリンクまたは命令等、追加の複数のウィンドウ(例えば、1620)が、ユーザに提示され得る。
【0104】
図16Bの例を参照すると、例えば、緊急連絡先のクライアントデバイス、または別のユーザのクライアントデバイス上で検出された緊急イベントに応答してアラートされたバディ等、受信者デバイスのユーザインタフェースディスプレイの別の例示的なスクリーンショット1600bが、示される。いくつかの例において、事故のタイムライン、ならびにコンテキスト情報を示し、関係者を理解し、評価し、応答するときに緊急連絡先を支援する、ステータスログウィンドウ1625が提供され得る。いくつかの例において、ステータスウィンドウ1630は、例えば、ユーザが検出済みのイベントに応答して連絡され得る他者に関連する関係者を支援する能力を理解するのに役立つべく、受信者ユーザにも提示され得る。マップビュー1635も提示され得、いくつかの実装において、これはユーザであり、複数の関係者の状況の種類、ならびに関係者に関連する受信者ユーザの位置を識別する。第1の支援情報のソース、地域の警察署の複数の電話番号、最も近い複数のATMの位置、最も近い病院の位置等、関係者の条件を提供し、応答するユーザの試みに関連する付加情報(例えば、1640)も、提示され得る。
【0105】
理解され得るように、PSEを少なくとも部分的に介して提供される複数のパーソナルセキュリティサービスに関連して、ユーザの機密情報および私的情報が通信され得る。複数のパーソナルセキュリティサービスを効果的に提供しつつ、ユーザのプライバシーを保護する試みにおいて、複数のプライバシーセーフガードが、いくつかの実装において実装され得る。例えば、ユーザデータは、様々なカテゴリに分類され得、各カテゴリは、プライバシー、または対応カテゴリの情報と共に使用されるケアのレベルを指示する。いくつかの例において、ユーザは、特定タイプのデータの分類を検討し、および/または様々なカテゴリに割り当てることができる。一例として、
図17の表現1700に示されるように、ユーザデータは、3つのカテゴリまたはレベルに分類され得る。例えば、カテゴリは、このカテゴリにおける通信および/またはデータのストレージが暗号化されるように、医療履歴等、ユーザの重要な私的データに対して割り当てられ得る。
図18の例示的な
図1800において示されるように、様々なカテゴリのデータの暗号化通信は、例えば、
図18に図示されるフローに従って管理され得る。例えば、PSEの複数の外部サポートサービス(例えば、パーソナルセキュリティまたはPSEサービス)による機密データへのアクセスは、一時的であり、ユーザの明示的許可により、または特定タイプの支援のトリガに応答して(例えば、緊急イベントに関連して)与えられ得るのみである。例えば、複数の暗号化キーは、アクセスがユーザに支援を提供する持続時間のみになるようにリセットされ得る。
図17を参照すると、位置、ユーザの活動等のユーザデータの例示的な第2のカテゴリなど、より私的でない複数のカテゴリの情報は、PSEに関連して使用される外部サービスのデータの共有に関連して、他のより多くを要求しない複数の暗号化プロトコルにより保護され得る。なおも他のカテゴリのデータは、クライアントデバイスまたは他のユーザの複数のクライアントデバイス上での複数の緊急イベントおよび支援の要求に関する複数の例の中でもとりわけ、例えば、様々な近隣地区、複数のタイプの事故、生理学データの複数のパターンに関する複数のパターン、結論、および推測を展開するべく使用する前兆データおよび他のデータ等、コミュニティー内の全てのユーザにより良い支援を提供するべく匿名で収集され、使用されることを許可されるタイプであり得る。
【0106】
ユーザのクライアントデバイス上の、またはこれにより収集される特定データにアクセスするための許可は、いくつかの例において、例示的PSEの複数のサービスに関連する複数のユーザの私的データの共有に関連して要求され得る。確かに、いくつかの実装において、緊急状態に関する支援を要求するユーザ、および状況を改善し、またはこれに応答することに関係する他の複数のユーザの双方からの情報は、収集され、PSEおよび他の複数のユーザの双方により用いられる複数の遠隔サービスと共有され得る。例えば、位置情報は、個人情報および私的情報とみなされ得る。1つの例示的実装において、例示的PSEは、位置(および他のデータ)を共有するユーザの明示的同意を使用し、または指示し得る。例えば、PSEにより支援を要求することにより、ユーザは、ユーザの位置を、1セットの選択された複数の緊急連絡先と供することに同意することがある。同様に、複数の連絡先は、支援に対する要求の受信を受信確認し、PSEが自身の位置情報を緊急イベントにより影響される他のユーザと共有することについて通知されたことを更に受信確認し得る。PSEは、いくつかの状況において、とりわけ、位置情報が即時緊急サービスまたはセキュリティ管理サービスに関連して、かつ安全を保証し、またはセーフティサービスおよび緊急サービスの提供において支援する目的のためにのみ使用されることを、ユーザに補償することができる。
【0107】
いくつかの実装において、例示的PSEは、安否緊急事態の管理において使用されるクライアントデバイスのバッテリ寿命、およびPSE(およびクライアントデバイス)により提供される複数のセキュリティサービスを管理するための機能を装備され得る。理解され得るように、低いバッテリ寿命またはバッテリ寿命が終了する場合、ユーザを保護する場合のPSEおよびホスティングクライアントデバイスの有効性は、大きく低下し得る。いくつかの例において、PSEは、安全および緊急支援を提供する複数の目的のためにバッテリ容量を保護および確保する機能を含み得る。例えば、PSEは、予備の(構成可能な)バッテリ充電がPSEの指示で維持されることを可能にする専用バッテリドライバを提供し得る。1つの実装において、ハードウェア/ファームウェアメカニズムは、複数のPSEサービスに関連するPSEにより使用されるPSEアシスタントおよびその他の複数のアプリケーションがバッテリから電力を引くクライアントデバイスの他の複数のサブシステムの電力を操作し、および/またはこれにアクセスすることを可能にするべく提供され得る。いくつかの実装において、PSEによる、クライアントデバイスの複数のアプリケーションおよびサブシステムによる電力使用に対する制御は、1または複数の所定閾値未満に低下したクライアントデバイスのバッテリレベルに基づいて統御され、またはトリガされ得る。電力使用は、いくつかの例において、セキュリティイベントのトリガに基づいてセキュリティイベント中にバッテリ使用を確保するように、複数のPSE関連アプリケーション、およびサブシステムに制限され得る。確かに、いくつかの例において、複数の閾値は設定され、各閾値は、クライアントデバイスの他の複数のアプリケーションおよびサブシステムに対する特定セットの複数の制御、規則、または限定をトリガする
【0108】
一例において図示すると、クライアントデバイス上の特定ゲームアプリケーションは、特定スケジュールによる複数の例の中でもとりわけ、例えば、インターネット上で複数の遠隔サーバと通信するべくクライアントデバイスの複数のネットワークアクセス機能を利用し、複数のスコアのステータス、更新、他の複数の遠隔ユーザの進捗度を確認するように構成され得る。一例において、クライアントデバイス上の低下するバッテリ状態を検出することに応答して、PSE135は、複数のパーソナルセキュリティサービスに関連して利用されるクライアントデバイスの能力を確保するように、この例では、特定ゲームアプリケーションを含むクライアントデバイス上の他の複数のアプリケーションに様々な制限を適用させ得る。例えば、PSEバッテリ制御ドライバは、クライアントデバイスのデータ接続にアクセスし、またはこれを使用する複数の特定ゲームアプリケーションの能力を制限またはロックするように使用され得る。いくつかの実装において、PSEバッテリ制御のファームウェアは、システム制御ユニット1905に実装され得、システム制御ユニット1905は、
図19の例1900に示されるような様々なサブシステムの電力分散を調整し得る。なお、ユーザは、どのサブシステムおよびアプリケーションに、PSEバッテリ制御がどのように影響し得るかを指定し得る。例えば、ユーザは、複数のサブシステムおよびアプリケーションに対する複数の優先レベルを指定し、とりわけ、どのサブシステムおよびアプリケーションが様々なバッテリレベルで制限されるかを指定し得る。なお、いくつかの例において、ユーザは、例えば、特別にプログラミングされたシーケンスにより手動でオーバーライドする選択肢と共に提供され、複数の制限は、とりわけ、例示的PSEバッテリ制御により他の複数のサブシステムおよびアプリケーションに課され得る。
【0109】
上述のように、クライアントデバイスのGPS機能から収集されるような位置情報は、例示的PSEにより提供される複数のサービスに関連して様々な様式で使用され、PSEサポートおよび複数のパーソナルセキュリティサービス等を遠隔で提供し得る。いくつかの実装において、ジオフェンシングは、例示的PSEにより提供される複数のサービスに関連して、潜在的に他の複数の地理的位置アプリケーションおよびサービスの間で使用され得る。ジオフェンシングは、例えば、とりわけ、子供の安全を測位およびモニタリングし、年配の市民達をモニタリングする場合に首尾よく使用された。しかし、従来の複数のジオフェンシングシステムは、自身の使用や採用を緩慢にする複数の限界を有する。1つの例示的実装において、向上した複数のジオフェンシング技術が提供され、例えば、例示的PSEの複数のパーソナルセキュリティサービス、ならびに潜在的に多くの他のタイプのコンテキストサービスに関連して使用され得る。
【0110】
ジオフェンスは、例えば、デジタルマップ上の、または地理的位置データによる区域の名称を伴い、例えば、緯度および経度の複数のペアのシーケンスにより画定される多角形により、または一般に、特定の地理的区域の周辺部を同様に画定する複数の位置のシーケンスとして表され得る。1つの例示的実装において、複数のジオフェンスは、地理的区域のデジタルマップ上にスーパーインポーズされた複数の入れ子の多角形の階層として実装され得る。これにより、より広い範囲の複数のジオフェンス表現を可能にし、より複雑な複数のジオフェンスの画定および表現を簡略化し得る。例えば、ある位置がフェンス内に存在するか否かを検出するように構成されたいくつかの幾何学アルゴリズムは、フェンスが凸多角形であることに依存し、またはそのように仮定してもよく、とりわけ、多角形が凹状である場合には複数のインスタンスを検出することができない。
【0111】
図20を参照すると、例えば、デバイス110上に少なくとも部分的に実装される例示的PSEにより提供される安否サービスに関連してコンテキスト情報の評価および収集に組み込まれた複数のジオフェンス等、いくつかの例において、複数のジオフェンスを用いて複数のユーザインタラクションを規定、管理、更新、および検出するように適合されたサービス2005を用いて動作するように構成されるPSEクライアントデバイス110等の例示的デバイスを図示する、簡略概略ブロック
図2000が示される。いくつかの実装において、ジオフェンシングサービス2005は、PSEクライアントデバイス110から遠隔の複数のサーバおよびシステムにより全体的または部分的に実装され得る。他の複数の実装において、ジオフェンシングサービス2005の複数の部分は、とりわけ、クライアントデバイス2005上に実装され得る。
【0112】
図20の例において、クライアントデバイス110は、例えば、複数のジオフェンスの提供および展開を伴う複数のコンテキストおよびデータの中でもとりわけ、位置コンテキスト、デバイスコンテキスト、周辺コンテキスト、ユーザコンテキスト、セキュリティコンテキストを収集することが可能な複数のセンサ、デバイス、周辺機器等で装備され得る。更に、ジオフェンシングサービス2005は、フェンス規則データベースまたは他のリソースにおいて提供および維持されるフェンス規則等、複数の階層的フェンス表現、時間間隔、およびフェンス規則を利用し得る。サービス2005は、例えば、例示的なPSEによりクライアントデバイスにおいて(またいくつかの場合にサービス2005によっても)示され、または検出される複数の緊急イベントに関連して応答し、または提供される複数のアクションを含む、様々なアクションを実行するジオフェンシング機能を利用し得る。
【0113】
図21Aは、例示的な階層的ジオフェンスの表現を示す、例示的なスクリーンショット2100aを図示する。一例において、ジオフェンスは、いくつかの場合に、少なくとも部分的に重なり合う複数の層状ジオフェンスを含み得る。例えば、
図21Aの例において、2つの別個の階層的ジオフェンス2105、2110は、例えば、地理的区域のマップ2115のグラフィック表現上に表される。
図21Bを参照すると、複数の階層的ジオフェンスの別のセットの表現2100bが示される。
図21Bに示されるような階層的ジオフェンスは、入れ子のセットの凸多角形として潜在的に凹状多角形の表現を可能にし得る。ジオフェンシングサービスは、複数のジオフェンスの除外を明確にする能力も有し得る。例えば、演算子EXCEPTは、複数の凸多角形における複数の除外を作成するべく使用される。フェンス図において、特定ユーザまたは主体は、フェンス1_1に存在することを許可されるように規定されるが、フェンス2_1(例えば、フェンス1_1が凹状であるので)およびフェンス3_1(実際の除外区域であるので)に存在することを阻止され得る。例えば、位置L1は、L1 BELONGS-TO (fence 1_1(EXCEPT fence 2_1) AND(EXCEPT fence 3_1))として表され得る。
【0114】
上述の例について続けると、ユーザまたは主体が(許可された)位置L1に存在すると検出されると、許可された条件は、検出または決定され得るジオフェンシング規則は、ジオフェンシング多角形フェンス1_1に対応する位置L1を検出またはマッピングする基礎として機能し得る。別の例において、位置L2は、ジオフェンスfence2_1に対応するものとして画定され得る。その場合にはL2 BELONGS-TO(fence 1_1 (fence 2_1))である。更に、ユーザまたは主体が位置L2に存在する場合、禁止された条件が判断され、トリガされ得る(例えば、ユーザが、ジオフェンスfence2__1により画定される許可された区域の外側、または許されない、禁止された、または阻止されると規定される地理的区域の内側に存在するからである)。更に、別の例において、ジオフェンスfence3_3は、規定され、注釈され、またはメタデータ等に関連し得、fence3_3が除外されたフェンスであることを示す。従って、L3 BELONGS-TO(fence 1_1(EXCEPT fence 3_1))である。したがって、主体またはユーザが位置3に存在することが検出され、ジオフェンスfence3_3により規定されると、主体またはユーザは、とりわけ、禁止された条件内にあると判断され得る。
【0115】
図22Aの例を参照すると、ジオフェンシングシステムは、複数のジオフェンスを表示し、画定し、作成し、修正し、そうでなければ指定する場合にユーザが使用するのに使用しやすく、直観的な複数のグラフィックユーザインタフェースの提供を含み得る。例えば、例示的なスクリーンショット2200aに示されるように、ユーザインタフェースは、例えば、クライアントデバイスのタッチスクリーンインターフェース(または他のインターフェース)に関連して提供され、地理的区域の複数の地点、またはジオフェンスの土地境界を画定する多角形の複数の頂点のデジタルマップ上での指定を、ユーザに提供し得る例えば、ユーザは、マップの表現をクリックし、各タップがジオフェンス多角形の複数の頂点の位置を指定する、ジオフェンス多角形を形成し得る。多角形の複数の頂点を画定すると、多角形の表現は、(例えば、関連する複数のジオフェンス規則、ポリシー等を指定することにより)ジオフェンスとしての多角形の画定または表現を指定し、または最終決定するための選択肢と共にユーザにたいして表示され得る。
【0116】
別の例において、
図22Bの例示的なスクリーンショット2200bに示すように、追加の、または代替的な機能は、ユーザが、デジタルマップ上で複数のジオフェンスを画定することを可能にするグラフィックユーザインタフェースに関連して提供され得る。例えば、1つの実装において、ユーザは、デジタルマップの位置をクリックまたはタップし、所望または計画済みのジオフェンスの中心を示し得る。
図22Bの例において図示されるように、ジオフェンスの中心を指定することに応答して、対応ジオフェンスの複数の頂点の拡大可能な、移動可能な、そうでなければ修正可能な表現は、グラフィックユーザインタフェースにおけるユーザに提示され得、ユーザは、グラフィックユーザインタフェースをドラッグおよび操作し、指定された中心周囲のジオフェンスのより正確な土地境界を画定し得る。例えば、とりわけ、学校の位置をまずタップし、中心点の周囲に適切なサイズの多角形を形成することにより、例えば、子供の学校周囲の1キロメータの安全ゾーンを表すジオフェンスが形成され得る。
【0117】
図22Cの例を参照すると、別の例示的なユーザインタフェース制御が、例示的なスクリーンショット2200cに図示される。この例において、ユーザインタフェース制御は、ユーザが、階層的セットの複数のジオフェンスにおける他の複数のジオフェンス等、より小さい複数のフェンスを組み合わせて、異なる、または他のジオフェンスにすることを可能にするべく提供され得る。例えば、ユーザは、より小さい複数の多角形を伸縮させ、結合して新しいジオフェンスを形成するべく、例えば、クライアントデバイスのタッチスクリーンにより2またはそれより大きいジオフェンスを同時に選択し、ピンチングアクションを使用してもよい。
図22A〜22Cの複数の例および関係する論述は、提供され得るジオフェンスの編集および画定機能、ならびに対応する複数のユーザインタフェースツールの提供に関連して提供される複数のジオフェンスおよび制御の潜在的に多くの異なる例うちのいくつかのみに対応することを理解されたい。
【0118】
図23Aは、一連の複数の階層的ジオフェンス内の所与の位置のマッピングを識別する例示的アルゴリズムを表す、例示的なチャート2300aを含む。例えば、特定の複数のジオフェンスに対応する複数の認可または許可区域を指定する、例示的なフェンス規則が、例えば規定され得る。例えば、規則は、所与のユーザがジオフェンスF1またはF4内にいることを許可されるが、フェンスF2またはF3内にいることを許可されないことを指定し得る。なお、複数の規則およびジオフェンシング画定は、複数のジオフェンス間の階層的関係を画定し得る。例えば、とりわけ、フェンスF2、F3、F4は、ジオフェンスF1(またはその子供)内に埋め込まれ、ジオフェンスF4は、例示的なジオフェンスF3(またはその子供)内に埋め込まれ得る。更に、
図23Bの疑似コード2300bにおいて図示されるように、例えば、特定のジオポイントが、指定される複数のジオフェンス多角形のうち1つの内側または外側に存在するか否かを判断することにより、階層内の複数のフェンスのうち1つにおける所与の位置のマッピングを識別するためのアルゴリズムが、提供され得る。
【0119】
いくつかの実装において、複数のジオフェンスは、自動的に決定および生成され得る。例えば、上述の例示的コンテキストデータを含むヒストリカルコンテキストデータを収集することによりユーザの複数の傾向について学習すると、例えば、システムにより生成される典型的なユーザ動作を表す学習モデルが展開され、使用され得る。そのような学習モデルに基づいて、様々な地理的区域内における複数のユーザ配置に関する、ユーザの複数の傾向に対応する複数のフェンスが識別され、自動的に生成され得る。例えば、システムは、子供が同伴する学校付近、ユーザの職場、お気に入りのショッピングセンタ等、ユーザが定期的に訪れる複数の位置の周囲にいくつかの固定サイズのフェンスを自動的に形成し得る。なお、複数のフェンスは、一定の複数の時間帯に関連し得る。例えば、学校のジオフェンスは、子供ユーザについて期待される複数の位置コンテキストを示し得るが、平日および学校が開いている期間のみである。
【0120】
図24の例示的なチャート2400に図示されるように、ジオフェンシングサービスは、ユーザに対する対応する複数のジオフェンスを動的に判断し、生成するべく、特定の地理的区域内のユーザの持続時間を示す位置情報および時間情報を利用し得る。例えば、クラスタリングアルゴリズムは、特定ユーザについて識別される複数の位置のクラスタから複数の論理位置を判断するべく使用され得る。例えば、例示的な「論理位置」としては、例えば、100メートルの区域にあるオフィスビル等が挙げられ得る。そのような論理位置は、例えば、とりわけ、1人のユーザ(または、建物内の他の従業員等の複数のユーザ)のクライアントデバイスから送信および収集されたGPSデータまたは他のデータから収集された履歴情報に基づいて、例えば、当該対応位置内の複数のジオポイントのクラスタから演繹され得る。更に、識別された複数のクラスタは、例えば、下記のアルゴリズムにより重み付けされ得る。
Σ2 for each logical location in cluster (frequency of visit*k1 X duration of visit* k2)
k1およびk2の値は、0〜1の範囲であり、持続時間は、例えば、秒、分、または他の時間の単位で測定され得る。
【0121】
複数のクラスタおよび論理位置が識別されると、識別された複数の位置の周辺部に対応する複数の頂点は、いくつかの例において、判断された論理位置および対応するジオフェンスの基礎とみなされた、多角形の周辺部内における複数の検出済みのイベントの位置を示す複数のピンおよび他の複数のインジケータと共に、マップ上に対応するジオフェンス多角形を提示するべく識別され得る。更に、複数の検出済みのイベントの持続時間も重み付けされ、複数のジオフェンスの識別に関連して考慮され得る。いくつかの例において、より長い複数のイベントは、例えば、他の複数の位置において、所与の位置にとり、より短い複数のイベントよりも重要であるか重大なものとして識別され得る。更に、ジオフェンシングサービスは、とりわけ、複数の遠隔サーバによりホスティングされる複数のウェブサービス等から複数の外部リソース、データ、および複数のサービスを利用し、複数の重み付けイベントに使用するコンテキストを更に追加し、複数の論理位置を識別し、対応する複数のジオフェンスの大きさを精密化することができる。例えば、複数の外部サービスにより投稿されたインテリジェンスは、そのようなコンテキストを、複数の典型的移動時間、訪問時間、区域に関連する犯罪率、交通の傾向、人口学的傾向、および他の情報として提供し得る。
【0122】
いくつかの実装において、ユーザは、ユーザについて識別された複数の位置クラスタの表現を含む履歴情報と共に提示され得る(例えば、本例のグラフ2400)。次に、ユーザは、とりわけ、クラスタの名前を付け、クラスタを承諾し、位置のマップ上にスーパーインポーズされる対応ジオフェンスのグラフィック表現に使用されるクラスタの表現をクリックし、クラスタに対応する複数の規則またはイベントを追加し得る。クラスタを承諾すると、生成されたジオフェンスをもたらし、これにユーザは、複数の特定フェンス規則を追加し得る。いくつかの実装において、ユーザは、
図22A〜
図22Cの複数の例に関連して提示されるもの等、複数の追加のインターフェースと共に提示され、選択された位置クラスタから生成されるジオフェンスの大きさを微調整して、更に指定およびカスタマイズすることができる。
【0123】
いくつかの実装において、複数の階層的ジオフェンスは、コンテキストアウェアであり得る。例えば、コンテキストアウェアジオフェンス規則のトリプレット表現は、以下のように表され得る。
<fence> <time interval> <context> -> Action
従って、フェンスは、複数のフェンス名の入れ子の階層的仕様であり得る。時間間隔は、interval from date:from-time to date:to-timeとして規定され得る。従って、対応フェンスは、この規定された時間中はアクティブなものとして指定され得る。PSEプロファイルは、1または複数の階層的ジオフェンスに関連し、複数のコンテキストアウェアフェンス規則のレコードデータベースと共に提供され得る。いくつかの例において、複数のフェンスおよびフェンス規則のデータベースは、パスワードにより保護され、および/またはコミュニティー内のユーザ間で共有され得る。更に、コンテキストは、<device:context>、<user:context>、<ambient:context>に区画化され得る。device:contextは、サブシステムの向き、バッテリレベル、電力状態等を含むが、これらに限定されないデバイスまたはユーザのコンテキストであり得る。各コンテキストは、タプル―サブシステム、および状態により規定され得る。一例としては、下記の通りである。
<device:battery:90 >
<device:camera:ON>
<device:WiFi:ON>
<device:orientation:LAMDSCAPE>
従って、<device:context>は、デバイスインストルメンテーションから自動的に派生し得る。更に、ユーザコンテキストは、ユーザの活動状態を取り込むべく含まれ、タプル、活動、および状態により表され得る。なお、周辺コンテキストは、デバイス周囲の世界のコンテキストを記載するものとみなされ得る。そのような複数のコンテキストは、とりわけ、複数のジオフェンスのエンフォースメント、ならびに複数のジオフェンスおよびジオフェンス規則の動的生成において考慮され得る。
【0124】
ここで
図25A〜25Lを参照すると、例示的なスクリーンショット2500a〜lが図示され、上記で説明され、紹介された例示的な複数の原理のいくつかを組み込む、PSEの複数の制限のうちいくつかの例の例示的機能および複数の原理を示す。例えば、
図25Aの複数のスクリーンショット2500aは、クライアントデバイス上で起動するPSEアプリケーションに関連して表示され得る例示的なPSEダッシュボードを図示する。例示的なPSEダッシュボードは、そのような複数の制御を、ユーザが緊急状態を開始し、または示すべく押し得る緊急ボタンとして含み得る。更に、緊急状態の表示は、PSEにコンテキスト情報を収集させ、複数の緊急連絡先、複数の優先通話、および他の複数のアクションを開始し、状況の他のものを修復またはアラートすることを試みることができる。いくつかの例において、ダッシュボードは、とりわけ、付近の複数の病院、付近の複数の警察署、付近の複数の消防署の位置、複数の緊急連絡先の名称および連絡、PSEのユーザに適用される複数のジオフェンスおよびジオフェンス規則の規定およびエンフォースメント等のパーソナルセキュリティに関する情報への容易なアクセスを提供する複数のボタンを更に含み得る。更に、例示的なPSEダッシュボードは、とりわけ、ユーザが複数の設定を容易に管理し、複数の規則、連絡先、およびジオフェンスの名称等、PSEに関連する複数のセットの活動を実行することを可能にする複数の制御を提供し得る。
【0125】
図25Bを参照すると、ユーザがPSEの機能に関する複数の設定を検討および指定することを可能にするユーザインタフェースのスクリーンショット2500bが、示される。そのような複数の設定としては、とりわけ、個人情報、緊急連絡先情報、優先通話メッセージコンテンツ、複数のオーディオメッセージ、複数の緊急アラート、およびリングトーンの名称が挙げられ得る。
図25Cの例において、様々な規則および連絡先に関連する複数のジオフェンスを管理するウィンドウが示される。例えば、複数のジオフェンス規則は、ユーザ、複数の連絡先、複数の家族の構成員等について設定され得る。なお、ユーザは、とりわけ、新しい複数のジオフェンス、アクティブな複数のジオフェンス規則、および複数のフェンス境界を作成し、複数のジオフェンス規則および境界を編集し得る。関連して、
図25Dの例は、例えば、とりわけ、ジオフェンスの複数の大きさを画定し、1または複数のジオフェンス内でユーザまたは家族の構成員の位置を検証し、特定の複数のジオフェンスに対する複数の規則を規定するときに使用され得る複数のジオフェンスに関するグラフィックユーザインタフェースを図示する。
【0126】
図25E〜25Iは、PSEのアカウントセットアップを実行するPSEの1または複数の例示的ユーザインタフェースを用いる例示的フローを図示する。例えば、
図25Eにおいて、ユーザは、個人連絡先情報、プロファイル情報、および複数の優先順位を指定し得る。
図25Fにおいて、ユーザは、複数の緊急連絡先、ならびに複数の緊急連絡先また対象となる他の複数の人をモニタリングし、または連絡するべく適用される複数のアクティブな追跡機能、他の複数の優先順位、および設定を指定し、割り当て得る。
図25Gは、例えば、識別または検出された緊急イベントに応答して通信され得る緊急メッセージを設定するための例示的ユーザインタフェースを示す。いくつかの例において、テキストベースメッセージング、ならびにコンテキストデータの提供は、例えば、とりわけ、自動的に開始され、または手動で要求された複数の優先通話に関連して設定および規定され得る。
図25Hにおいて、ユーザが例えば、検出された複数の緊急イベントに応答して複数の緊急連絡先に通信され得る複数のオーディオメッセージを事前記録することを可能にするオーディオメッセージセットアップルーチンの、別のユーザインタフェースの図が示される。いくつかの例において、複数のオーディオメッセージ(ならびに他のマルチメディアコンテンツ)は、例えば、とりわけ、GC等のアプリケーションとアプリケーションとのメッセージング機能を用いる緊急イベントの検出によりプロンプトされた優先通話および他のアクションに関連して提供され得る。最期に、この例において、
図25Iは、とりわけ、ユーザが、例えば、PSEに対して識別された複数の緊急イベントに応答して選択されるべき複数の優先順位またはアクション等、複数の追加イベント設定を規定することを可能にする、例示的ユーザインタフェースを図示する
【0127】
図25J〜
図25Kの複数の例は、例えば、別のクライアントデバイスで(例えば、PSEを利用して)検出された緊急イベントに関連して通知された複数の緊急連絡先のクライアントデバイス上で提示された複数の例示的ユーザインタフェースを図示する。例えば、
図25Jは、緊急イベントおよび/または緊急イベントにより影響されるユーザに関する受信済みの緊急テキスト、ならびに位置情報を含む、緊急サービスメッセージの受信者の例示的ユーザインタフェースを示す。追加の例示的な複数の制御、例えば、とりわけ、ユーザが、マップ上で識別済みの緊急位置またはユーザ位置を見て、コンテキストデータを閲覧し、イベントについて更なる情報を(例えば、他の複数の遠隔サービスおよびソースから)学習し、ならびに通知が受信クライアントデバイスのディスプレイ上で持続するか否かを制御することを可能にする複数のボタン等が提供され得る。
図25Lの例は、連絡された緊急連絡先のクライアントデバイス等の受信者デバイスに、通知としてプッシュされた検出済みの緊急イベントのデジタルマップ上に位置を示す、例示的ユーザインタフェースを示す。
図25Lの例は、例えば、潜在的な複数の例の中でもとりわけ、ユーザが、検出済みのバッテリ電力アラートに関してPSEバッテリ電力マネージャにより提案またはアクションを承諾または拒否することを可能にするPSEの電力維持機能に関連して、PSEによりユーザに対して提示され得る例示的ユーザインタフェースを図示する。
【0128】
図26A〜26Fを参照すると、いくつかの実装において、スマートフォン、タブレット、ラップトップ、ネットブック等のモバイルコンピューティングデバイス上に実装されたPSEを伴う、例示的な複数のセキュリティサービスに関連する例示的な複数の技術を図示する例示的なフローチャート260Ga〜fが示される。例えば、
図26Aの例において、個人用緊急サービスダッシュボードは、2602でモバイルコンピューティングデバイス上に提示され、個人用緊急サービスダッシュボードは、例えば、モバイルコンピューティングデバイス上にインストールされたPSEにより提供される複数の個人用緊急サービスを評価および利用するための複数の制御を、ユーザに提供し得る。2604で、制御は、ユーザが緊急状態を被ることを示すべく、ユーザにより操作され得るダッシュボード上にレンダリングされ得る。2606で、1または複数の個人用緊急サービスは、複数のダッシュボード制御を用いる複数のユーザインタラクションに関連して提供され得る。例えば、ユーザ操作は、多くの例の中でもとりわけ、緊急状態を示し、緊急状態に応答して1または複数の緊急サービスアクションを開始させ得る。
【0129】
図26Bの例において、優先通話の開始は、2608で識別され、クライアントデバイスを伴う優先通話は、クライアントデバイスのユーザに関連する複数の緊急連絡先の受信者デバイス等、1または複数の受信者デバイスのために意図される優先通話を掛け、または開始し得る。受信者デバイスは、2610で識別され、優先通話は、2612で優先通話の電話部分と並行して受信者デバイスに送信されるテキストベースメッセージを含み得る。テキストベースメッセージは、受信者デバイスにおける当事者通話の電話部分の受信に関連し、いくつかの場合にはこれと実質的に同時にレンダリングされ、それにより、受信者デバイスのユーザに、呼び出しデバイスのユーザが受けた優先度条件を通知し得る。確かに、テキストベースメッセージは、情報の中でもとりわけ、通話優先度条件に関する、通話デバイスから収集されたコンテキストデータを含む優先度条件を記載し得る。
【0130】
図26Cの例において、複数のヒストリカルコンテキストは、2614で、ユーザに関連するモバイルコンピューティングクライアントデバイスにより取得されたコンテキストデータに少なくとも部分的に基づいてユーザのために識別され得る。ヒストリカルコンテキストからの偏差は、2616で例えば、とりわけ、ユーザが受けた条件、またはユーザに影響する環境の条件を記載するモバイルコンピューティングデバイスから収集された追加の、後続のコンテキスト情報に基づいて検出され得る。2618で、検出された偏差がモバイルコンピューティングデバイスに関連するユーザの安全および健康状態を潜在的に危うくする緊急イベント等のイベントに対応することが判断され得る。
【0131】
図26Dの例において、複数のジオフェンスのセットは、2620で画定または識別され、階層的関係は、2622において、2つまたはそれより大きいセットの複数のジオフェンスの間で識別され得る。ユーザは、2624で複数のジオフェンスのセットの複数の特性を規定することを許可され得る。例えば、1または複数の人の安否を判断するべく使用される複数の規則を含む、1または複数の規則は、規定され、複数のジオフェンスの1または複数のセットに関連し得る。更に、複数の規則は、階層的関係にある2またはそれより大きいジオフェンスの間で異なり得る。複数のユーザは、とりわけ、複数のジオフェンスに関連する複数の規則、特定の複数のユーザと特定の複数の防御施設との関連、ジオフェンスの複数の境界を含む、複数のジオフェンスの複数の特性を規定し得る。複数のジオフェンスは、いくつかの実装において、複数の安否サービスを1または複数のユーザに提供することに関連して使用され得る。
【0132】
図26Eの例において、バッテリ電力の減少は、2626において、モバイルコンピューティングデバイス上で識別され得る。モバイルコンピューティングデバイス上における1または複数のアプリケーションによる1または複数のサブシステムへのアクセスは、2628において、バッテリ電力の識別された減少に少なくとも部分的に基づいて制限され得る。更に、モバイルコンピューティングデバイス上の個人用緊急サービスアプリケーションは、2630において、1または複数のアプリケーションへのアクセスを制限する間、制限される複数のサブシステムを含む、複数のサブシステムを継続的に利用することを可能にされ得る。
【0133】
図26Fの例において、特定ユーザに影響する緊急イベントは、2632において識別され得る。緊急イベントは、特定ユーザに関連するモバイルコンピューティングデバイス上で検出または識別され得る。ユーザに関連する1または複数の緊急連絡先は、2634において、識別された緊急イベントに少なくとも部分的に基づいて識別され得る。更に、複数の緊急連絡先への連絡は、いくつかの場合において、2636でイベントの複数の詳細と共に、イベントの発生を1または複数の緊急連絡先に通信するべく、識別された緊急イベントに応答し、関係ユーザを介在することなく、自動的に開始され得る。
【0134】
本開示は、一定の複数の実装および一般に関連する複数の方法の観点から説明されるが、これらの実装および方法の複数の改変形態および順列は、当業者には明らかであろう。例えば、本明細書において説明される複数のアクションは、説明されるのとは異なる順序で実行され、なおも所望の複数の結果を実現し得る。一例において、添付の複数の図面に図示される複数の処理は、所望の複数の結果を実現するには、示される特定の順序または連続した順序を要求しない。一定の複数の実装において、マルチタスクおよび並列処理が有利であり得る。なお、多様なユーザインタフェースの複数のレイアウトおよび機能がサポートされ得る。なお、上記の説明は、上記の原理を、カスタマイズされた複数のホワイトリストの生成に適用することに焦点を当てるが、類似の複数の原理は、テーラードブラックリストを含む、複数のセキュリティタスクにおいて使用される他のそのような複数の一覧表の生成に適用され得る。他の複数の変更形態が、以下の特許請求の範囲である。
【0135】
主題の複数の実施形態および本明細書に説明される複数のオペレーションは、本明細書において開示される複数の構造およびその構造的均等物、またはそれらの1または複数の組み合わせを含むデジタル電子回路、またはコンピュータソフトウェア、ファームウェア、またはハードウェアで実装され得る。本明細書において説明される主題の複数の実施形態は、1または複数のコンピュータプログラム、すなわち、データ処理装置による実行のために、またはデータ処理装置の動作を制御するべく、機械アクセス可能なストレージ媒体上でエンコードされる複数のコンピュータプログラム命令の1または複数のモジュールとして実装され得る。別法では、またはこれに加えて、複数のプログラム命令は、人工的に生成された伝播信号、例えば、データ処理装置により実行するための好適な受信機装置に送信する情報をエンコードするべく生成される、機械生成された電気、光、または電磁信号に基づいてエンコードされ得る。コンピュータストレージ媒体または他の機械アクセス可能なストレージ媒体は、コンピュータ可読ストレージデバイス、コンピュータ可読ストレージ基板、ランダムまたはシリアルアクセスメモリのアレイもしくはデバイス、またはそれらの1または複数の組み合わせであり、またはそれらに含まれ得る。更に、機械アクセス可能なストレージ媒体は、それ自体は伝播信号ではないが、機械アクセス可能なストレージ媒体は、人工的に生成された伝播信号の形でエンコードされた複数のコンピュータプログラム命令のソースまたはデスティネーションであり得る。また、機械アクセス可能なストレージ媒体は、分散されたソフトウェア環境またはクラウドコンピューティング環境を含む、1または複数の別個の物理的コンポーネントまたは媒体(例えば、複数のCD、ディスク、または他のストレージデバイス)であり、またはこれらに含まれ得る。
【0136】
コアネットワークまたはアクセスネットワーク、無線アクセスネットワークを含む複数のネットワークは、1または複数のネットワーク要素を含み得る。「ネットワーク要素」は、様々なタイプのルータ、スイッチ、ゲートウェイ、ブリッジ、負荷分散装置、ファイアウォール、サーバ、インラインサービスノード、プロキシ、プロセッサ、モジュール、もしくはその他の好適なデバイス、ネットワーク環境内で情報を交換するように動作可能なコンポーネント、要素、またはオブジェクトを包含し得る。ネットワーク要素としては、本明細書において概観するディスプレイ管理機能のためにプロセッサを使用することに関連する複数のアクティビティをサポートする(そうでなければ実行する)適切なプロセッサ、メモリ素子、ハードウェアおよび/またはソフトウェアが挙げられ得る。更に、ネットワーク要素としては、複数のオペレーションを容易にするあらゆる好適なコンポーネント、モジュール、インターフェース、またはオブジェクトが挙げられ得る。これは、データまたは情報の効果的な交換を可能にする適切な複数のアルゴリズムおよび通信プロトコルを含み得る。
【0137】
本明細書において説明される複数のオペレーションは、1または複数のコンピュータ可読記憶デバイス上に格納されるデータ上で、データ処理装置により実行され、または他の複数のソースから受信される複数のオペレーションとして実装され得る。「データ処理装置」、「プロセッサ」、処理装置」、および「コンピューティングデバイス」という用語は、例としては、プログラマブルプロセッサ、コンピュータ、システムオンチップ、または上述のもの複数もしくは組み合わせを含む、データを処理する全ての種類の装置、デバイス、および機械を包含し得る。装置は、汎用または専用論理回路、例えば、好適な複数の選択肢の中でもとりわけ、中央処理装置(CPU)、ブレード、特定用途向け集積回路(ASIC)、またはフィールドプログラマブルゲートアレイ(FPGA)を含み得る。いくつかのプロセッサおよびコンピューティングデバイスは、単一のプロセッサとして記載および/または図示されるが、関連するサーバの特定の必要性に応じて、複数のプロセッサが使用されてもよい。単一のプロセッサへの言及は、適用可能な場合に複数のプロセッサを含むことを意味する。一般に、プロセッサは、ある複数のオペレーションを実行するべく、複数の命令を実行し、データを操作する。また、装置は、ハードウェアに加えて、問題のコンピュータプログラムのための実行環境を形成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォームランタイム環境、仮想マシン、またはそれらのうち1または複数の組み合わせを構成するコードを含み得る。装置および実行環境は、ウェブサービス、分散されたコンピューティングインフラストラクチャおよびグリッドコンピューティングインフラストラクチャ等、様々な異なるコンピューティングモデルのインフラストラクチャを実現し得る。
【0138】
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、モジュール(ソフトウェア)ツール、(ソフトウェア)エンジン、またはコードとしても知られる)は、コンパイル型もしくはインタープリタ型言語、宣言型もしくは手続型言語を含む、プログラミング言語の形式で書かれ、コンピューティング環境において使用するのに好適なスタンドアロンプログラム、もしくはモジュール、コンポーネント、サブルーチン、オブジェクト、または他のユニットを含む任意の形式で配置され得る。例えば、コンピュータプログラムとしては、本明細書において説明される複数の処理およびオペレーションを少なくとも実行するべく実行される場合に動作可能な有形媒体上の複数のコンピュータ可読命令、ファームウェア、配線され、またはプログラミングされたハードウェア、またはこれらの組み合わせが挙げられ得る。コンピュータプログラムは、ファイルシステム内のファイルに対応してもよいが、これは必須ではない。プログラムは、他の複数のプログラムまたはデータ(例えば、マークアップ言語ドキュメント内に格納された1または複数のスクリプト)を保持するファイルの一部、問題のプログラム専用の単一ファイル、または複数の調整されたファイル(例えば、1または複数のモジュール、サブプログラム、またはコードの複数の部分を格納するファイル)内に格納され得る。コンピュータプログラムは、1つのコンピュータ上で、または1つの拠点もしくは複数の分散された拠点に位置し、通信ネットワークにより相互接続される複数のコンピュータ上で実行されるように配置され得る。
【0139】
複数のプログラムは、様々なオブジェクト、方法、または他の複数の処理により様々な特徴および機能を実装する個別の複数のモジュールとして実装されてもよく、またはこれに代えて、適切であれば、いくつかのサブモジュール、第三当事者サービス、コンポーネント、ライブラリ等を含んでもよい。逆に、様々なコンポーネントの複数の特徴および機能は、適切であれば、組み合わせて単一コンポーネントとすることができる。一定の複数の場合に、複数のプログラムおよびソフトウェアシステムは、複合ホスティッドアプリケーションとして実装され得る。例えば、複合アプリケーションの複数の部分は、Enterprise Java(登録商標) Beans(EJB)として実装されてもよく、または複数の設計時コンポーネントは、複数のランタイム実装を生成して、とりわけ、J2EE(Java(登録商標) 2 Platform Enterprise Edition)、複数のABAP(Advanced Business Application Programming)オブジェクト、またはMicrosoft.NET等の異なる複数のプラットフォームとする能力を有し得る。なお、複数のアプリケーションは、ネットワーク(例えば、インターネットを介して)によりアクセスおよび実行される複数のウェブベースアプリケーションを表し得る。更に、特定のホスティッドアプリケーションまたはサービスに関連する1または複数の処理は、遠隔で格納、参照、または実行されてもよい。例えば、特定のホスティッドアプリケーションまたはサービスの一部は、遠隔で呼び出されるアプリケーションに関連するサービスであってもよいが、ホスティッドアプリケーションの別の部分は、遠隔クライアントで処理するべくバンドルされた複数のインターフェースオブジェクトまたはエージェントであってもよい。更に、複数のホスティッドアプリケーションおよびソフトウェアサービスのいずれかまたは全ては、本開示の範囲を逸脱することなく、別のソフトウェアモジュールまたはエンタープライズアプリケーション(図示せず)の子供またはサブモジュールであってもよい。なおも更に、ホスティッドアプリケーションの複数の部分は、アプリケーションをホスティングするサーバで直に、ならびにクライアントにおいて遠隔で作業するユーザにより実行され得る。
【0140】
本明細書において説明される複数の処理およびロジックフローは、入力データで操作し、出力を生成する複数のアクションを実行するべく、1または複数のコンピュータプログラムを実行する1または複数のプログラマブルプロセッサにより実行され得る。また、複数の処理およびロジックフローは、専用論理回路、例えばFPGA(フィールドプログラマブルアレイ)またはASIC(特定用途向け集積回路)により実行され得、またはこれらとして装置は、実装され得る。
【0141】
例によれば、コンピュータプログラムの実行に好適な複数のプロセッサとしては、汎用および専用マイクロプロセッサの双方、ならびにあらゆる種類のデジタルコンピュータの任意の1または複数のプロセッサが挙げられる。一般に、プロセッサは、リードオンリメモリもしくはランダムアクセスメモリ、または双方から複数の命令およびデータを受信する。コンピュータの本質的要素は、複数の命令により複数のアクションを実行するためのプロセッサと、複数の命令およびデータを格納するための1または複数のメモリデバイスである。また、コンピュータは一般に、データを格納するための1または複数の態様ストレージデバイス、例えば磁気ディスク、光磁気ディスク、または光ディスクを含み、またはこれらからデータを受信し、またはこれらにデータを転送し、または双方を行うように動作可能に結合される。しかし、コンピュータがそのようなデバイスを有することは必須ではない。更に、コンピュータは、別のデバイス、例えば若干を挙げれば、携帯電話、携帯用情報端末(PDA)、タブレットコンピュータ、モバイルオーディオもしくはビデオプレーヤ、ゲームコンソール、全地球測位システム(GPS)受信機、または携帯式ストレージデバイス(例えば、ユニバーサルシリアルバス(USB)フラッシュドライブ)に埋め込まれ得る。複数のコンピュータプログラム命令およびデータを格納する複数のデバイスは全て、例によれば、半導体メモリデバイス、例えば、EPROM、EEPROM、およびフラッシュメモリデバイス、磁気ディスク、例えば、内蔵ハードディスクもしくはリムーバブルディスク、光磁気ディスク、ならびにCD―ROMおよびDVD−ROMディスクを含む、あらゆる形態の不揮発性メモリ、媒体、および複数のメモリデバイスを含む。プロセッサおよびメモリは、専用論理回路により補充され、またはこれに組み込まれ得る。
【0142】
ユーザとのインタラクションを提供するべく、本明細書において説明される主題の複数の実施形態は、ユーザに情報を表示するためのディスプレイデバイス、例えばCRT(ブラウン管)またはLCD(液晶ディスプレイ)モニタ、およびユーザがコンピュータに入力を提供し得るキーボードおよびポインティングデバイス、例えばマウスまたはキーボードを有するコンピュータ上に実装され得る。同様に、ユーザとのインタラクションを提供するべく、他の複数の種類のデバイスが使用され得る。例えば、ユーザに提供されるフィードバックは、任意の形態のセンサフィードバック、例えば視覚的フィードバック、聴覚フィードバック、または触覚フィードバックであり得る。ユーザからの入力は、アコースティック入力、音声入力、または触覚入力を含むあらゆる形態を受信し得る。なお、コンピュータは、ユーザにより使用される複数の遠隔デバイスを含むデバイスに複数のドキュメントを送信し、これから複数のドキュメントを受信することにより、ユーザとインタラクトすることができる。
【0143】
本明細書において説明される主題の複数の実施形態は、例えば、データサーバとしてバックエンドコンポーネントを含み、ミッドルウェアコンポーネント、例えば、アプリケーションサーバを含み、またはフロントエンドコンポーネント、例えば、ユーザが本明細書において説明される主題の実装とインタラクトし得るグラフィックユーザインタフェースまたはウェブブラウザを有するクライアントコンピュータ、または、1または複数のそのようなバックエンドコンポーネント、ミッドルウェアコンポーネント、またはフロントエンドコンポーネントのいずれかの組み合わせを含む、コンピューティングシステムで実装され得る。システムのコンポーネントは、デジタルデータ通信、例えば、通信ネットワークの任意の形態または媒体により相互接続され得る。複数の通信ネットワークの例としては、あらゆる内部または外部ネットワーク、システム内の様々なコンピューティングコンポーネント間の複数の通信を容易にするように動作可能な複数のネットワーク、サブネットワーク、またはこれらの組み合わせが挙げられる。ネットワークは、例えば、複数のネットワークアドレス間で複数のインターネットプロトコル(IP)パケット、フレームリレーフレーム、非同期転送モード(ATM)セル、音声、映像、データ、および他の好適な情報を通信し得る。また、ネットワークとしては、1または複数の位置にある1または複数のローカルエリアネットワーク(LAN)、無線アクセスネットワーク(RAN)、メトロポリタンエリアネットワーク(MAIM)、ワイドエリアネットワーク(WAN)、インターネットの全てまたは一部、ピアツーピアネットワーク(例えば、アドホックなピアツーピネットワーク)、および/またはその他の通信システムもしくは複数のシステムが挙げられ得る。
【0144】
コンピューティングシステムは、複数のクライアントおよびサーバを含み得る。通常、クライアントおよびサーバは、互いに遠隔にあり、典型的には、通信ネットワークを介してインタラクトする。クライアントおよびサーバの関係は、それぞれのコンピュータで起動し、互いにクライアントとサーバの関係を有する複数のコンピュータプログラムにより生じる。いくつかの実施形態において、サーバは、(例えば、クライアントデバイスとインタラクトするユーザにデータを表示し、ユーザからユーザ入力を受信する複数の目的で)データ(例えば、HTMLページ)をクライアントデバイスに送信する。クライアントデバイス(例えば、ユーザインタラクションの結果)において生成されるデータは、サーバのクライアントデバイスから受信され得る。
【0145】
以下の複数の例は、本明細書による実施形態に関する。1または複数の実施形態は、ヒストリカルコンテキストデータからのユーザ用の1または複数のヒストリカルコンテキストを識別する装置、システム、機械可読媒体、および方法を提供し得、ヒストリカルコンテキストデータの少なくとも一部は、ユーザに関連するクライアントデバイス上のセンサから収集された。コンテキストデータは、クライアントデバイス絵の複数のセンサから検出され得、コンテキストデータは、ユーザの現在のコンテキストを記載する。現在のコンテキストが閾値を超えてヒストリカルコンテキストから偏差すると判断され、現在のコンテキストが閾値を超えてヒストリカルコンテキストから偏差するとの判断に基づいて、偏差は、ユーザの安全性を危うくするイベントに対応すると、更に判断され得る。
【0146】
一例において、アクションは、判断されたイベントに基づいて起動され得る。アクションは、優先通話を開始し、クライアントデバイスにおいて追加のコンテキストデータを収集し、緊急連絡先にアラートすることのうち少なくとも1つを含み得る。アクションは、コンテキストデータに基づいて決定され得る。
【0147】
一例において、コンテキストデータは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータのうち1または複数を含む。ユーザコンテキストデータは、ユーザプロファイルデータおよびユーザ状態データを含み得る。
【0148】
一例において、コンテキストデータは、クライアントデバイスから受信される。
【0149】
一例において、受信済みコンテキストデータは、一時キーを用いて暗号化される。
【0150】
一例において、コンテキストデータは、クライアントデバイスの外部のソースから受信される。コンテキストデータは、クライアントデバイスから受信されたコンテキストデータを含み得る。ヒストリカルコンテキストデータは、外部のソースから収集されたヒストリカルコンテキストデータを含み得る。
【0151】
一例において、偏差を検出する段階は、複数のコンテキストタイプのセットのそれぞれについてのコンテキスト固有偏差を判断する段階と、正味の偏差をコンテキスト固有偏差から判断する段階とを有する。複数のコンテキストタイプのセットは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータを含み得る。
【0152】
一例において、コンテキスト固有偏差を判断する段階は、コンテキストタイプに対する重みを識別する段階と、重みを対応するコンテキスト固有偏差に適用する段階とを有する。
【0153】
一例において、複数の段階は、少なくとも部分的にクライアントデバイスにより実行される。他の複数の例において、複数の段階は、少なくとも部分的に、クライアントデバイスの外部の安否サーバにより実行される。
【0154】
一例において、アクションは、電話コンポーネントおよびテキストベースコンポーネントを含む優先通話を開始することを含み、テキストベースコンポーネントは、現在のコンテキストを記載する。
【0155】
1または複数の実施形態は、優先通話の開始を識別する装置、システム、機械可読媒体、および方法を提供し得、優先通話は、電話コンポーネントおよびテキストベースコンポーネントを含む。優先通話用の受信者デバイスが識別され得る。テキストベースコンポーネントを、電話コンポーネントの開始に並行して受信者デバイスに送信させることができ、電話コンポーネントは、呼び出しデバイスから受信者デバイスへの通話を含み得る。テキストベースコンポーネントは、受信者デバイスにおける電話による呼び出しを受信することに関連する受信者デバイスにおいて受信および表示され、テキストベースコンポーネントは、呼び出しデバイスのユーザに影響する複数の条件を記載するメッセージを含み得る。
【0156】
一例において、テキストベースメッセージは、ウェブベースのメッセージングサービスを介して受信者デバイス上の対応するアプリケーションに通信される。テキストベースメッセージは、例えば、GCMメッセージ、SMSメッセージ、または他のメッセージを含み得る。テキストベースメッセージは、受信者デバイスにおける電話による呼び出しの表示と実質的に同時に表示され得る。
【0157】
一例において、コンテキストデータは、呼び出しデバイスから収集され、コンテキストデータを受信者デバイスに通信させ得るコンテキストデータは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータのうち1または複数を含み得る。
【0158】
一例において、優先通話は、優先通話を要求する呼び出しデバイスにおけるユーザ入力に応答して開始される。
【0159】
一例において、優先通話は、呼び出しデバイスにおいてユーザを介在することなく、呼び出しデバイスにおいて優先度条件を検出することに応答して開始される。優先度条件は、呼び出しデバイスにおいて少なくとも部分的に検出されたコンテキスト情報から自動的に決定され得る。テキストベースメッセージのコンテンツは、検出済み優先度条件の複数の特性に基づいて自動的に選択され得る。
【0160】
一例において、受信者デバイスは、呼び出しデバイスと関連する複数の緊急連絡先の一覧表上で特定緊急連絡先に対応するものとして識別される。特定緊急連絡先は、ユーザに影響する複数の条件に基づいて自動的に選択され得る。
【0161】
一例において、優先通話は、受信者デバイス上の既存の通話および受信者デバイスの無着信音設定のうち少なくとも1つをオーバーライドする。
【0162】
一例において、優先通話は、複数の優先通話に対応する受信者デバイスにおいて着信音または表示のプレゼンテーションを生じさせる。
【0163】
一例において、複数の段階は、呼び出しデバイスおよび受信者デバイスの外部のサーバデバイスにより実行され、外部のサーバデバイスは、呼び出しデバイスと受信者デバイスとの間の優先通話を容易にする。他の複数の例において、複数の段階は、呼び出しデバイスにより実行され得る。
【0164】
一例において、複数の条件は、緊急状態を含む。
【0165】
一例において、応答状態情報は、受信者デバイスから収集され、応答状態情報は、呼び出しデバイス上のプレゼンテーションについて通信され得る。
【0166】
一例において、応答状態情報は、優先通話が受信者デバイスのユーザにより受信確認されたか否か、優先通話に応答して受信者デバイスのユーザにより開始されるアクション、および受信者デバイスのユーザの位置のうち少なくとも1つを記載する。
【0167】
1または複数の実施形態は、複数のジオフェンスを識別する装置、システム、機械可読媒体、および方法を提供し、複数のジオフェンスを含む複数のジオフェンスの階層を決定し得る。複数のジオフェンスの階層は、複数のジオフェンスに第1のジオフェンスおよび第2のジオフェンスを含み得、第1のジオフェンスは、第1の地理的区域の周囲に周辺部を形成し、第2のジオフェンスは、第2の地理的区域の周囲に周辺部を形成し、第2の地理的区域は、第1の地理的区域内に含まれる。
【0168】
一例において、第1のジオフェンスのための第1のセットの複数の規則が規定され得、第2のジオフェンスのための第2のセットの複数の規則が規定され得、複数の規則の第1のセットは、第2のセットの複数の規則とは異なる。
【0169】
一例において、第1のセットの複数の規則および第2のセットの複数の規則のそれぞれは、1または複数のユーザの安否のモニタリングに対応する。
【0170】
一例において、安否は、少なくとも部分的に、1または複数のユーザが複数のジオフェンスのうち特定の1つに位置するか否かを識別する測位データによりモニタリングされる。
【0171】
一例において、測位データは、1または複数のユーザに関連するそれぞれの複数のモバイルクライアントデバイスから得られる。
【0172】
一例において、特定のジオフェンスは、制限された地理的位置に対応し、特定ユーザが特定のジオフェンス内に位置することを検出することは、特定ユーザに影響する緊急状態の表示をトリガする。
【0173】
一例において、第1のセットの複数の規則および第2のセットの複数の規則は、特定ユーザに関連する。第1のセットの複数の規則および第2のセットの複数の規則は、少なくとも部分的に、特定ユーザにより規定される。
【0174】
一例において、第1のセットの複数の規則および第2のセットの複数の規則のうち少なくとも1つは、1または複数の他のユーザに適用する第1のユーザにより規定される。ユーザは、第1のユーザによりモニタリングされる子供、身体障害者、および高齢者のうち少なくとも1つを含み得る。
【0175】
一例において、少なくとも1つのジオフェンスは、凹状多角形を含む。
【0176】
一例において、ユーザは、1または複数のジオフェンスの境界を画定することを可能にされる。ユーザは、1または複数のタッチスクリーン操作により特定ジオフェンスの境界を画定する。境界は、3またはそれより大きい複数の頂点により画定される多角形であり得、ユーザは、特定ジオフェンスにより表される地理的区域に対応するマップのプレゼンテーションにオーバーレイされる複数の頂点のグラフィック表現をドラッグおよびドロップすることにより、境界を画定し得る。別の例において、特定ジオフェンスの中心位置は、特定ジオフェンスにより表される地理的区域に対応するマップのプレゼンテーションをタップすることにより画定され得る。別の例において、特定ジオフェンスは、2またはそれより大きい他の複数のジオフェンス表現を同時に選択し、複数の他のジオフェンス表現を結合するピンチオペレーションを実行することにより、タッチスクリーンインターフェース上に表示された他の複数のジオフェンス表現を組み合わせることにより画定され得る。
【0177】
一例において、複数の段階は、少なくとも部分的に、クライアントデバイスにより実行される。いくつかの例において、複数の段階は、少なくとも部分的に、安否サーバにより実行される。
【0178】
一例において、複数のジオフェンスのうち少なくとも1つが画定され得る。
【0179】
一例において、特定ユーザに対する特定ジオフェンスが、特定ユーザの検出済みの位置コンテキストの複数の傾向に基づいて自動的に画定され得る。
【0180】
一例において、特定ジオフェンスは、特定ユーザが特定ジオフェンスに対応する地理的区域内に位置するものとして検出された回数、および特定ユーザが地理的区域内に位置した持続時間に基づいて画定される。持続時間に対応する複数の規則が規定され得る。
【0181】
一例において、特定ジオフェンスを画定することは、ユーザが1または複数のジオフェンスの複数の境界を画定することを可能にすることを含む
【0182】
一例において、ユーザは、1または複数のタッチスクリーン操作により特定ジオフェンスの境界を画定する。
【0183】
1または複数の実施形態は、モバイルコンピューティングデバイス上でバッテリ電力の減少を識別し、バッテリ電力の減少に少なくとも部分的に基づいて、モバイルコンピューティングデバイス上の1または複数のアプリケーションにより、モバイルコンピューティングデバイスの1または複数のサブシステムへのアクセスを制限する、装置、システム、機械可読媒体、および方法を提供し得る。個人用緊急サービスアプリケーションは、アクセスの制限中にモバイルコンピューティングデバイスのサブシステムを利用することを可能にされ得る。
【0184】
一例において、1または複数のサブシステムは、モバイルコンピューティングデバイスのユーザにより事前選択される。
【0185】
一例において、1または複数のアプリケーションは、モバイルコンピューティングデバイスのユーザにより事前選択される。
【0186】
一例において、モバイルコンピューティングデバイス上のバッテリ電力が所定の閾値レベル未満に低下したことが判断され得る。
【0187】
一例において、閾値レベルは、モバイルコンピューティングデバイスについて規定される複数の閾値レベルのセットのうちの1つであり、複数のアプリケーションのうちの第1のアプリケーションは、バッテリ電力が複数の閾値レベルのセットのうち第1のセット未満に低下したことに基づいて制限され、複数のアプリケーションのうち第2のアプリケーションは、バッテリ電力が複数の閾値レベルのセットのうち異なる第2のセット未満に低下したことに基づいて制限される。
【0188】
一例において、閾値レベルは、第1の閾値レベルであり、バッテリ電力が第2のより低い閾値レベル未満に低下したと判断することは、追加の複数のアプリケーションまたは追加の複数のサブシステムへのアクセスうち1つまたは双方を制限させる。
【0189】
一例において、個人用緊急サービスアプリケーションは、バッテリ電力の減少を識別することに少なくとも部分的に基づいて低電力モードで動作する。
【0190】
一例において、個人用緊急サービスアプリケーションは、モバイルコンピューティングデバイスのユーザの安否のモニタリングに関するコンテキスト情報を収集するべく、複数のサブシステムのうち少なくとも特定の1つを利用する。
【0191】
一例において、特定のサブシステムは、カメラ、加速度計、測位センサ、およびマイクのうち少なくとも1つを含む。
【0192】
一例において、個人用緊急サービスアプリケーションは、モバイルコンピューティングデバイスのユーザに影響する複数の検出済みのパーソナルセキュリティイベントの通信を容易にするべく、複数のサブシステムのうち少なくとも特定の1つを利用する
【0193】
一例において、アクセスを制限する承認のためにモバイルコンピューティングデバイスのユーザがプロンプトされ、プロンプトする段階に応答してユーザ承認が受信され得る。
【0194】
1または複数の実施形態は、モバイルコンピューティングデバイス上でインタラクティブな安否サービスダッシュボードを提示する装置、システム、機械可読媒体、および方法を提供し得、安否サービスダッシュボードは、ユーザにより操作されると、モバイルコンピューティングデバイスのユーザに影響する緊急状態を示すように動作可能な複数の緊急アラート制御を含む。1または複数の個人用緊急サービスは、安否サービスダッシュボードとの複数のユーザインタラクションに応答して提供され得る。
【0195】
一例において、安否サービスダッシュボードは、優先通話を開始するための複数の制御を更に含む。
【0196】
一例において、優先通話を開始することは、優先通話に対する受信者デバイスを識別することと、モバイルコンピューティングデバイスから受信者デバイスへの電話による呼び出しと並行して受信者デバイスに送信されるテキストベースメッセージを開始することとを含む。テキストベースメッセージは、受信者デバイスにおける電話による呼び出しの受信に関連して、受信者デバイスにおいて受信および表示され、テキストベースメッセージは、呼び出しデバイスのユーザの複数の条件を記載され得る。
【0197】
一例において、優先通話は、複数の緊急アラート制御のユーザ操作に基づいて緊急状態の表示に関連して開始される。
【0198】
一例において、安否サービスダッシュボードは、ユーザに対する複数の緊急連絡先を識別および規定するための複数の制御を更に含む。
【0199】
一例において、ユーザに影響する緊急状態の表示は、モバイルコンピューティングデバイスに、複数の緊急連絡先のうち1または複数に対する緊急状態の通信を開始させる。
【0200】
一例において、安否サービスダッシュボードは、複数の緊急連絡先のうち1または複数による緊急状態への応答をモニタリングするための複数の制御を更に含む。
【0201】
一例において、安否サービスダッシュボードは、複数の緊急連絡先のうち1または複数の位置情報を、モバイルコンピューティングデバイスのデジタルマップ上に表示させる複数の制御を更に含む。
【0202】
一例において、安否サービスダッシュボードは、ユーザに関連する1または複数のジオフェンスを画定するための複数の制御を更に含む
【0203】
一例において、複数のジオフェンスは、1または複数の安否サービスにより、ユーザの安全の評価において使用される。
【0204】
一例において、安否サービスダッシュボードは、モバイルコンピューティングデバイス上でバッテリ管理を制御し、1または複数の安否サービスのバッテリ電力を保全するための複数の制御を更に含む。
【0205】
本明細書は、多くの具体的な実装の詳細を含むが、これらは、いずれかの発明または特許請求され得ることの範囲を限定するものとしてではなく、特定の発明の特定の実施形態に固有の特徴を説明するものとして解釈されるべきである。また、別個の複数の実施形態の文脈において本明細書で説明される一定の特徴は、単一の実施形態を組み合わせて実装され得る。逆に、単一の実施形態の文脈において説明される様々な特徴は、複数の実施形態において、分離して、または任意の好適なサブコンビネーションの形でも実装され得る。更に、複数の特徴は、一定の組み合わせで動作するものとして上記され、そのようなものとして初めに特許請求され得るが、いくつかの場合、特許請求される組み合わせの1または複数の特徴は、組み合わせから除去することができ、特許請求される組み合わせは、サブコンビネーションまたはサブコンビネーションの変更形態を対象としてもよい。
【0206】
同様に、複数のオペレーションは、特定順序で図面において図示されるが、これは、そのような複数のオペレーションが示される特定順序もしくは連続した順序で実行され、または図示される複数のオペレーションが所望の結果を実現するべく実行されることを要求するものとして理解されるべきでない。一定の状況において、マルチタスクおよび並列処理が有利であり得る。更に、上記の複数の実施形態における様々なシステムコンポーネントを分離することは、全ての実施形態においてそのような分離を要求するものと理解されるべきでない。一般に、説明される複数のプログラムコンポーネントおよびシステムは、単一のソフトウェア製品に一緒に統合され、または複数のソフトウェア製品にパッケージされ得ることを理解されたい。なお、複数のコンポーネント、段階、および機能の様々な組み合わせが実装され、上記の複数の原理の範囲に包含され得る。更に、「A、B、およびCのうち少なくとも1つ」等、複数の要素または特徴の列挙は、とりわけ、A、B、C、AおよびB、AおよびC、またはA、B、およびC等を意味し得る。
【0207】
このように、主題とする特定の複数の実施形態が説明された。他の複数の実施形態が、以下の特許請求の範囲内である。いくつかの場合において、特許請求の範囲において列挙される複数のアクションは、異なる順序で実行され、なおも所望の結果を実現し得る。なお、添付の図面に図示される複数の処理は、所望の結果を実現するのに、示される特定の順序または連続した順序を必ずしも必要としない。
[項目1]
コンピュータに、
ヒストリカルコンテキストデータからユーザに対する1または複数のヒストリカルコンテキストを識別する手順と、
クライアントデバイス上の複数のセンサからコンテキストデータを検出する手順と、
現在のコンテキストが1または複数の閾値を超えて前記ヒストリカルコンテキストから偏差すると判断する手順と、
前記現在のコンテキストが、前記1または複数の閾値を超えて前記ヒストリカルコンテキストから偏差するとの前記判断に基づいて、前記偏差が前記ユーザの安全を危うくする1または複数のイベントに対応すると判断する手順を実行させ、
前記ヒストリカルコンテキストデータの少なくとも一部が前記ユーザに関連する前記クライアントデバイス上で複数のセンサから収集され、
前記コンテキストデータは、前記ユーザの前記現在のコンテキストを記載する、プログラム。
[項目2]
複数の前記手順は、実行されると、判断された前記イベントに基づいて、前記コンピュータにアクションを更に起動させる、項目1に記載のプログラム。
[項目3]
前記アクションは、優先通話を開始することと、前記クライアントデバイスで追加のコンテキストデータを収集することと、緊急連絡先をアラートすることとのうち少なくとも1つを有する、項目2に記載のプログラム。
[項目4]
前記アクションは、前記コンテキストデータに基づいて決定される、項目3に記載のプログラム。
[項目5]
前記コンテキストデータは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータのうち1または複数を含む、項目1に記載のプログラム。
[項目6]
ユーザコンテキストデータは、ユーザプロファイルデータおよびユーザ状態データを含む、項目5に記載のプログラム。
[項目7]
前記コンテキストデータは、前記クライアントデバイスから受信される、項目1に記載のプログラム。
[項目8]
受信された前記コンテキストデータは、一時キーを用いて暗号化される、項目1に記載のプログラム。
[項目9]
前記コンテキストデータは、前記クライアントデバイスの外部のソースから受信される、項目1に記載のプログラム。
[項目10]
前記コンテキストデータは、前記クライアントデバイスから受信されたコンテキストデータを更に含む、項目9に記載のプログラム。
[項目11]
前記ヒストリカルコンテキストデータは、前記外部のソースから収集されたヒストリカルコンテキストデータを含む、項目9に記載のプログラム。
[項目12]
前記偏差を判断する前記手順は、複数のコンテキストタイプのセットのそれぞれに対するコンテキスト固有偏差を判断する手順と、前記コンテキスト固有偏差から正味の偏差を判断する手順とを含む、項目1に記載のプログラム。
[項目13]
複数のコンテキストタイプの前記セットは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータを含む、項目12に記載のプログラム。
[項目14]
コンテキスト固有偏差を判断する前記手順は、前記複数のコンテキストタイプに対する重みを識別する手順と、前記重みを、対応する前記コンテキスト固有偏差に適用する手順とを含む、項目12に記載のプログラム。
[項目15]
項目1〜14のいずれか1項に記載のプログラムの複数の前記手順が実行されると、複数の前記アクションが機械により実行されることを含む、方法。
[項目16]
ヒストリカルコンテキストデータからユーザに対する1または複数のヒストリカルコンテキストを識別する段階と、
クライアントデバイス上の複数のセンサからコンテキストデータを検出する段階と、
現在のコンテキストが閾値を超えて前記ヒストリカルコンテキストから偏差すると判断する段階と、
前記現在のコンテキストが、前記閾値を超えて前記ヒストリカルコンテキストから偏差するとの前記判断に基づいて、前記偏差が前記ユーザの安全性を危うくするイベントに対応すると判断する段階とを備え、
前記ヒストリカルコンテキストデータの少なくとも一部が前記ユーザに関連する前記クライアントデバイス上で複数のセンサから収集され、
前記コンテキストデータは、前記ユーザの前記現在のコンテキストを記載する、方法。
[項目17]
前記方法は、少なくとも部分的に、前記クライアントデバイスにより実行される、項目16に記載の方法。
[項目18]
前記方法は、少なくとも部分的に、前記クライアントデバイスの外部の安否サーバにより実行される、項目16に記載の方法。
[項目19]
判断された前記イベントに基づいて、アクションを起動する段階を更に備える、項目16に記載の方法。
[項目20]
前記アクションは、優先通話を開始することを含み、
前記優先通話は、電話コンポーネントおよびテキストベースコンポーネントを含み、
前記テキストベースコンポーネントは、前記現在のコンテキストを記載する、項目19に記載の方法。
[項目21]
前記アクションは、追加のコンテキスト情報を前記クライアントデバイスから収集させることを含む、項目19に記載の方法。
[項目22]
項目16〜21のいずれか1項に記載の複数の方法のいずれかを実行する手段を備える、システム。
[項目23]
少なくとも1つのプロセッサデバイスと、
少なくとも1つのメモリ素子と、
前記少なくとも1つのプロセッサデバイスにより実行されると、
ヒストリカルコンテキストデータからユーザに対する1または複数のヒストリカルコンテキストを識別し、
クライアントデバイス上の複数のセンサからコンテキストデータを検出し、
現在のコンテキストが閾値を超えて前記ヒストリカルコンテキストから偏差すると判断し、
前記現在のコンテキストが前記閾値を超えて前記ヒストリカルコンテキストから偏差するとの前記判断に基づいて、前記偏差が前記ユーザの安全性を危うくするイベントに対応すると判断する安否エンジンとを備え、
前記ヒストリカルコンテキストデータの少なくとも一部は、前記ユーザに関連する前記クライアントデバイス上の複数のセンサから収集され、
前記コンテキストデータは、前記ユーザの前記現在のコンテキストを記載する、システム。
[項目24]
前記安否エンジンの少なくとも一部は、前記クライアントデバイス上でホスティングされる、項目23に記載のシステム。
[項目25]
前記安否エンジンの少なくとも一部は、前記クライアントデバイスの外部のサーバシステム上でホスティングされる、項目23に記載のシステム。
[項目26]
コンピュータに、
優先通話の開始を識別する手順と、
前記優先通話に対する受信者デバイスを識別する手順と、
テキストベースコンポーネントを、電話コンポーネントの開始と並行して前記受信者デバイスに送信させる手順とを実行させ、
前記優先通話は、前記電話コンポーネントおよび前記テキストベースコンポーネントを含み、
前記電話コンポーネントは、呼び出しデバイスから前記受信者デバイスへの電話による呼び出しを含み、
前記テキストベースコンポーネントは、前記受信者デバイスにおいて前記電話による呼び出しの受信に関連して、前記受信者デバイスに受信および表示され、
前記テキストベースコンポーネントは、前記呼び出しデバイスのユーザに影響する複数の条件を記載するメッセージを含む、プログラム。
[項目27]
テキストベースメッセージは、ウェブベースのメッセージングサービスを介して、前記受信者デバイス上の対応アプリケーションに通信される、項目26に記載のプログラム。
[項目28]
前記テキストベースメッセージは、GCメッセージを含む、項目27に記載のプログラム。
[項目29]
前記テキストベースメッセージは、SMSメッセージを含む、項目27に記載のプログラム。
[項目30]
前記テキストベースメッセージは、前記受信者デバイスにおいて前記電話による呼び出しの表示と実質的に同時に表示される、項目27に記載のプログラム。
[項目31]
前記呼び出しデバイスからコンテキストデータを収集させる手順と、前記コンテキストデータを前記受信者デバイスに通信させる手順をコンピュータに更に実行させる、項目26に記載のプログラム。
[項目32]
前記コンテキストデータは、位置コンテキストデータ、デバイスコンテキストデータ、周辺コンテキストデータ、ユーザコンテキストデータ、およびセキュリティコンテキストデータのうち1または複数を含む、項目31に記載のプログラム。
[項目33]
前記優先通話は、前記優先通話を要求する前記呼び出しデバイスにおけるユーザ入力に応答して開始させる、項目26に記載のプログラム。
[項目34]
前記優先通話は、前記呼び出しデバイスにおいてユーザが介在することなく、前記呼び出しデバイスにおける優先度条件の検出に応答して開始される、項目26に記載のプログラム。
[項目35]
前記優先度条件は、前記呼び出しデバイスにおいて少なくとも部分的に検出されたコンテキスト情報から自動的に決定される、項目34に記載のプログラム。
[項目36]
テキストベースメッセージのコンテンツは、検出された前記優先度条件の複数の特性に基づいて自動的に選択される、項目34に記載のプログラム。
[項目37]
前記受信者デバイスは、前記呼び出しデバイスに関連する複数の緊急連絡先の一覧表上の特定緊急連絡先に対応するものとして識別される、項目26に記載のプログラム。
[項目38]
前記特定緊急連絡先は、前記ユーザに影響する前記複数の条件に基づいて自動的に選択される、項目37に記載のプログラム。
[項目39]
前記優先通話は、前記受信者デバイス上での既存通話および前記受信者デバイスの無着信音設定のうち少なくとも1つをオーバーライドする、項目26に記載のプログラム。
[項目40]
前記優先通話は、複数の優先通話に対応する前記受信者デバイスにおいて着信音または表示のプレゼンテーションを生じさせる、項目26に記載のプログラム。
[項目41]
項目26〜40のいずれか1項に記載のプログラムの複数の前記手順が実行されると、複数のアクションが機械により実行されることを含む、方法。
[項目42]
優先通話の開始を識別する段階と、
前記優先通話に対する受信者デバイスを識別する段階と、
テキストベースコンポーネントを、電話コンポーネントの開始と並行して前記受信者デバイスに送信させる段階とを備え、
前記優先通話は、前記電話コンポーネントおよび前記テキストベースコンポーネントを含み、
前記電話コンポーネントは、呼び出しデバイスから前記受信者デバイスへの電話による呼び出しを含み、
前記テキストベースコンポーネントは、前記受信者デバイスで前記電話による呼び出しの受信に関連して、前記受信者デバイスに受信および表示され、
前記テキストベースコンポーネントは、前記呼び出しデバイスのユーザに影響する複数の条件を記載するメッセージを含む、方法。
[項目43]
前記方法は、前記呼び出しデバイスおよび前記受信者デバイスの外部のサーバデバイスにより実行され、
前記外部のサーバデバイスは、前記呼び出しデバイスと前記受信者デバイスとの間の前記優先通話を容易にする、項目42に記載の方法。
[項目44]
前記方法は、前記呼び出しデバイスにより実行される、項目42に記載の方法。
[項目45]
前記複数の条件は、緊急状態を含む、項目42に記載の方法。
[項目46]
前記受信者デバイスから応答状態情報を収集する段階と、
前記呼び出しデバイス上でプレゼンテーションのために前記応答状態情報を通信する段階とを更に備える、項目42に記載の方法。
[項目47]
前記応答状態情報は、前記優先通話が前記受信者デバイスのユーザにより受信確認されたか否か、前記優先通話に応答して前記受信者デバイスの前記ユーザにより開始されるアクション、および前記受信者デバイスの前記ユーザの位置のうち少なくとも1つを記載する、項目46に記載の方法。
[項目48]
項目42〜47のいずれか1項に記載の複数の方法のいずれかを実行する手段を備える、システム。
[項目49]
少なくとも1つのプロセッサデバイスと、
少なくとも1つのメモリ素子と、
前記少なくとも1つのプロセッサデバイスにより実行されると、
優先通話の開始を識別し、
前記優先通話に対する受信者デバイスを識別し、
テキストベースコンポーネントを、電話コンポーネントの開始と並行して前記受信者デバイスに送信させる安否エンジンとを備え、
前記優先通話は、前記電話コンポーネントおよび前記テキストベースコンポーネントを含み、
前記電話コンポーネントは、呼び出しデバイスから前記受信者デバイスへ電話による呼び出しを含み、
前記テキストベースコンポーネントは、前記受信者デバイスにおける前記電話による呼び出しの受信に関連して、前記受信者デバイスにおいて受信および表示され、
前記テキストベースコンポーネントは、前記呼び出しデバイスのユーザに影響する複数の条件を記載するメッセージを含む、システム。
[項目50]
前記安否エンジンの少なくとも一部は、前記呼び出しデバイス上でホスティングされる、項目49に記載のシステム。
[項目51]
前記安否エンジンの少なくとも一部は、前記呼び出しデバイスの外部のサーバシステム上でホスティングされる、項目49に記載のシステム。
[項目52]
コンピュータに、
複数のジオフェンスを識別する手順と、
前記複数のジオフェンスを含む複数のジオフェンスの階層を決定する手順とを実行させ、
複数のジオフェンスの前記階層は、前記複数のジオフェンスに第1のジオフェンスおよび第2のジオフェンスを含み、
前記第1のジオフェンスは、第1の地理的区域の周囲に周辺部を形成し、
前記第2のジオフェンスは、第2の地理的区域の周囲に周辺部を形成し、
前記第2の地理的区域は、前記第1の地理的区域内に含まれる、プログラム。
[項目53]
複数の前記手順は、実行されると、前記コンピュータに、前記第1のジオフェンスのための第1のセットの複数の規則および前記第2のジオフェンスのための第2のセットの複数の規則を規定する手順を更に実行させ、
前記第1のセットの複数の規則は、前記第2のセットの複数の規則とは異なる、項目52に記載のプログラム。
[項目54]
前記第1のセットの複数の規則および前記第2のセットの複数の規則のそれぞれは、1または複数のユーザの安否のモニタリングに対応する、項目53に記載のプログラム。
[項目55]
安否は、少なくとも部分的に、前記1または複数のユーザが前記複数のジオフェンスのうち特定の1つに位置するか否かを識別する測位データによりモニタリングされる、項目54に記載のプログラム。
[項目56]
前記測位データは、前記1または複数のユーザに関連するそれぞれの複数のモバイルクライアントデバイスから得られる、項目55に記載のプログラム。
[項目57]
特定ジオフェンスは、制限された地理的位置に対応し、
特定ユーザが前記特定ジオフェンス内に位置することを検出することは、前記特定ユーザに影響する緊急状態の表示をトリガする、項目54に記載のプログラム。
[項目58]
前記第1のセットの複数の規則および前記第2のセットの複数の規則は、特定ユーザに関連する、項目53に記載のプログラム。
[項目59]
前記第1のセットの複数の規則および前記第2のセットの複数の規則は、少なくとも部分的に、前記特定ユーザにより規定される、項目58に記載のプログラム。
[項目60]
前記第1のセットの複数の規則および前記第2のセットの複数の規則のうち少なくとも1つは、1または複数の他のユーザに適用する第1のユーザにより規定される、項目53に記載のプログラム。
[項目61]
前記1または複数の他のユーザは、前記第1のユーザによりモニタリングされる子供、身体障害者、および高齢者のうち少なくとも1つを含む、項目60に記載のプログラム。
[項目62]
少なくとも1つのジオフェンスは、凹状多角形を含む、項目52に記載のプログラム。
[項目63]
ユーザが1または複数のジオフェンスの境界を画定することを可能にする手順を更に備える、項目52に記載のプログラム。
[項目64]
前記ユーザは、1または複数のタッチスクリーン操作により特定ジオフェンスの境界を画定する、項目63に記載のプログラム。
[項目65]
前記境界は、3またはそれより大きい複数の頂点により画定される多角形であり、
前記ユーザは、前記特定ジオフェンスにより表される地理的区域に対応するマップのプレゼンテーションにオーバーレイされる前記複数の頂点のグラフィック表現をドラッグおよびドロップすることにより、前記境界を画定し得る、項目64に記載のプログラム。
[項目66]
前記特定ジオフェンスの中心位置は、前記特定ジオフェンスにより表される地理的区域に対応するマップのプレゼンテーションをタップすることにより画定される、項目64に記載のプログラム。
[項目67]
前記特定ジオフェンスは、2またはそれより大きい他の複数のジオフェンス表現を同時に選択し、前記他の複数のジオフェンス表現を結合するピンチオペレーションを実行することにより、タッチスクリーンインターフェース上に表示された前記他の複数のジオフェンス表現を組み合わせることにより画定される、項目64に記載のプログラム。
[項目68]
項目52〜67のいずれか1項に記載のプログラムの複数の前記手順が実行されると、複数のアクションが機械により実行されることを含む、方法。
[項目69]
複数のジオフェンスを識別する段階と、
前記複数のジオフェンスを含む複数のジオフェンスの階層を決定する段階とを備え、
複数のジオフェンスの前記階層は、前記複数のジオフェンスに第1のジオフェンスおよび第2のジオフェンスを含み、
前記第1のジオフェンスは、第1の地理的区域の周囲に周辺部を形成し、
前記第2のジオフェンスは、第2の地理的区域の周囲に周辺部を形成し、
前記第2の地理的区域は、前記第1の地理的区域内に含まれる、方法。
[項目70]
前記方法は、少なくとも部分的に、クライアントデバイスにより実行される、項目69に記載の方法。
[項目71]
前記方法は、少なくとも部分的に、安否サーバにより実行される、項目69に記載の方法。
[項目72]
前記複数のジオフェンスのうち少なくとも1つを画定する段階を更に備える、項目69に記載の方法。
[項目73]
特定ユーザの検出済みの位置コンテキストの複数の傾向に基づいて、前記特定ユーザに対する特定ジオフェンスを自動的に画定する段階を更に備える、項目72に記載の方法。
[項目74]
前記特定ジオフェンスは、前記特定ユーザが前記特定ジオフェンスに対応する地理的区域内に位置するものとして検出された回数、および前記特定ユーザが前記地理的区域内に位置した持続時間に基づいて画定される、項目73に記載の方法。
[項目75]
前記持続時間に対応する複数の規則を規定する段階を更に備える、項目74に記載の方法。
[項目76]
特定ジオフェンスを画定することは、ユーザが1または複数のジオフェンスの複数の境界を画定することを可能にすることを含む、項目72に記載の方法。
[項目77]
前記ユーザは、1または複数のタッチスクリーン操作により特定ジオフェンスの境界を画定する、項目76に記載の方法。
[項目78]
前記境界は、3またはそれより大きい複数の頂点により画定される多角形を含み、
前記ユーザは、前記特定ジオフェンスにより表される地理的区域に対応するマップのプレゼンテーションにオーバーレイされる前記複数の頂点のグラフィック表現をドラッグおよびドロップすることにより前記境界を画定し得る、項目77に記載の方法。
[項目79]
前記特定ジオフェンスにより表される地理的区域に対応するマップのプレゼンテーションをタップすることにより、前記特定ジオフェンスの中心位置を画定する段階を更に備え、
前記境界は、前記中心位置の周囲に自動的に画定される、項目77に記載の方法。
[項目80]
前記特定ジオフェンスは、2またはそれより大きい他の複数のジオフェンス表現を同時に選択し、前記他の複数のジオフェンス表現を結合するピンチオペレーションを実行することにより、タッチスクリーンインターフェース上に表示された前記他の複数のジオフェンス表現を組み合わせることにより画定される、項目77に記載の方法。
[項目81]
項目69〜80のいずれか1項に記載の複数の方法のいずれかを実行する手段を備えるシステム。
[項目82]
少なくとも1つのプロセッサデバイスと、
少なくとも1つのメモリ素子と、
前記少なくとも1つのプロセッサデバイスにより実行されると、
複数のジオフェンスを識別し、
前記複数のジオフェンスを含む複数のジオフェンスの階層を決定するジオフェンシングエンジンとを備え、
複数のジオフェンスの前記階層は、前記複数のジオフェンスに第1のジオフェンスおよび第2のジオフェンスを含み、
前記第1のジオフェンスは、第1の地理的区域の周囲に周辺部を形成し、
前記第2のジオフェンスは、第2の地理的区域の周囲に周辺部を形成し、
前記第2の地理的区域は、前記第1の地理的区域内に含まれる、システム。
[項目83]
前記ジオフェンシングエンジンの少なくとも一部は、モバイルクライアントデバイス上でホスティングされ、
前記モバイルクライアントデバイスが、前記複数のジオフェンスのうちいずれか1つに対応する地理的区域内に位置するか否かを判断するロジックを更に含む、項目82に記載のシステム。
[項目84]
前記ジオフェンシングエンジンの少なくとも一部は、サーバシステム上でホスティングされ、
前記複数のジオフェンスを記載するデータは、前記サーバシステムから遠隔のモバイルクライアントデバイスに提供され、
前記モバイルクライアントデバイスは、前記モバイルクライアントデバイスが前記複数のジオフェンスのうちいずれか1つに対応する地理的区域内に位置するか否かを判断するべく前記データを用いる、項目82に記載のシステム。
[項目85]
コンピュータに、
モバイルコンピューティングデバイス上でバッテリ電力の減少を識別する手順と、
バッテリ電力の前記減少に少なくとも部分的に基づいて、前記モバイルコンピューティングデバイス上の1または複数のアプリケーションにより、前記モバイルコンピューティングデバイスの1または複数のサブシステムへのアクセスを制限する手順と、
個人用緊急サービスアプリケーションがアクセスの前記制限中に前記モバイルコンピューティングデバイスの複数のサブシステムを利用することを可能にする手順とを実行させる、プログラム。
[項目86]
前記1または複数のサブシステムは、前記モバイルコンピューティングデバイスのユーザにより事前選択される、項目85に記載のプログラム。
[項目87]
前記1または複数のアプリケーションは、前記モバイルコンピューティングデバイスのユーザにより事前選択される、項目85に記載のプログラム。
[項目88]
実行されると、複数の前記手順は、コンピュータに、前記モバイルコンピューティングデバイス上のバッテリ電力が所定の閾値レベル未満に低下したことを判断させる手順を実行させる、項目85に記載のプログラム。
[項目89]
前記閾値レベルは、前記モバイルコンピューティングデバイスについて規定される複数の閾値レベルのセットのうちの1つであり、
前記1または複数のアプリケーションのうちの第1のアプリケーションは、前記バッテリ電力が複数の閾値レベルの前記セットのうち第1のセット未満に低下したことに基づいて制限され、
前記1または複数のアプリケーションのうち第2のアプリケーションは、前記バッテリ電力が複数の閾値レベルの前記セットのうち異なる第2のセット未満に低下したことに基づいて制限される、項目88に記載のプログラム。
[項目90]
前記閾値レベルは、第1の閾値レベルであり、バッテリ電力が第2のより低い閾値レベル未満に低下したと判断することは、追加の複数のアプリケーションまたは追加の複数のサブシステムへのアクセスのうち1つまたは双方を制限させる、項目88に記載のプログラム。
[項目91]
前記個人用緊急サービスアプリケーションは、バッテリ電力の前記減少を識別することに少なくとも部分的に基づいて低電力モードで動作する、項目85に記載のプログラム。
[項目92]
項目85〜91のいずれか1項に記載のプログラムの複数の前記手順が実行されると、複数のアクションが機械により実行されることを含む、方法。
[項目93]
モバイルコンピューティングデバイス上でバッテリ電力の減少を識別する段階と
バッテリ電力の前記減少に少なくとも部分的に基づいて、前記モバイルコンピューティングデバイス上の1または複数のアプリケーションにより、前記モバイルコンピューティングデバイスの1または複数のサブシステムへのアクセスを制限する段階と、
個人用緊急サービスアプリケーションがアクセスの前記制限中に前記モバイルコンピューティングデバイスの複数のサブシステムを利用することを可能にする段階とを備える、方法。
[項目94]
前記個人用緊急サービスアプリケーションは、前記モバイルコンピューティングデバイスのユーザの安否のモニタリングに関するコンテキスト情報を収集するべく、複数の前記サブシステムのうち少なくとも特定の1つを利用する、項目93に記載の方法。
[項目95]
特定の前記サブシステムは、カメラ、加速度計、測位センサ、およびマイクのうち少なくとも1つを含む、項目94に記載の方法。
[項目96]
前記個人用緊急サービスアプリケーションは、前記モバイルコンピューティングデバイスのユーザに影響する複数の検出済みのパーソナルセキュリティイベントの通信を容易にするべく、複数の前記サブシステムのうち少なくとも特定の1つを利用する、項目93に記載の方法。
[項目97]
前記アクセスを制限する承認のために前記モバイルコンピューティングデバイスのユーザをプロンプトする段階と、
前記プロンプトする段階に応答してユーザ承認を受信する段階とを更に備える、項目93に記載の方法。
[項目98]
項目93〜97のいずれか1項に記載の複数の方法のいずれかを実行する手段を備えるシステム。
[項目99]
少なくとも1つのプロセッサデバイスと、
少なくとも1つのメモリ素子と、
前記少なくとも1つのプロセッサデバイスにより実行されると、
モバイルコンピューティングデバイス上でバッテリ電力の減少を識別し、
バッテリ電力の前記減少に少なくとも部分的に基づいて、前記モバイルコンピューティングデバイス上の1または複数のアプリケーションにより、前記モバイルコンピューティングデバイスの1または複数のサブシステムへのアクセスを制限し、
個人用緊急サービスアプリケーションが、アクセスの前記制限中に前記モバイルコンピューティングデバイスの複数のサブシステムを利用することを可能にする安否バッテリコントローラとを備える、システム。
[項目100]
前記安否バッテリコントローラは、少なくとも部分的に、前記個人用緊急サービスアプリケーションにより制御される、項目99に記載のシステム。
[項目101]
前記安否バッテリコントローラは、前記モバイルコンピューティングデバイスのバッテリドライバを利用する、項目99に記載のシステム。
[項目102]
コンピュータに、
モバイルコンピューティングデバイス上でインタラクティブな安否サービスダッシュボードを提示する手順と、
前記安否サービスダッシュボードを用いる複数のユーザインタラクションに応答して1または複数の安否サービスを提供する手順とを実行させ、
前記安否サービスダッシュボードは、ユーザにより操作されると、前記モバイルコンピューティングデバイスのユーザに影響する緊急状態を示す複数の緊急アラート制御を含む、プログラム。
[項目103]
前記安否サービスダッシュボードは、優先通話を開始するための複数の制御を更に含む、項目102に記載のプログラム。
[項目104]
優先通話を開始することは、
前記優先通話に対する受信者デバイスを識別することと、
前記モバイルコンピューティングデバイスから前記受信者デバイスへの電話による呼び出しと並行して前記受信者デバイスに送信されるテキストベースメッセージを開始することとを含み、
前記テキストベースメッセージは、前記受信者デバイスにおける前記電話による呼び出しの受信に関連して、前記受信者デバイスにおいて受信および表示され、
前記テキストベースメッセージは、呼び出しデバイスのユーザの複数の条件を記載する、項目103に記載のプログラム。
[項目105]
優先通話は、前記複数の緊急アラート制御のユーザ操作に基づいて緊急状態の表示に関連して開始される、項目103に記載のプログラム。
[項目106]
前記安否サービスダッシュボードは、前記ユーザに対する複数の緊急連絡先を識別および規定するための複数の制御を更に含む、項目102に記載のプログラム。
[項目107]
前記ユーザに影響する緊急状態の表示は、前記モバイルコンピューティングデバイスに、前記複数の緊急連絡先のうち1または複数に対する前記緊急状態の通信を開始させる、項目106に記載のプログラム。
[項目108]
前記安否サービスダッシュボードは、前記複数の緊急連絡先のうち1または複数による前記緊急状態への応答をモニタリングするための複数の制御を更に含む、項目107に記載のプログラム。
[項目109]
前記安否サービスダッシュボードは、前記複数の緊急連絡先のうち1または複数の位置情報を、前記モバイルコンピューティングデバイスのデジタルマップ上に表示させる複数の制御を更に含む、項目106に記載のプログラム。
[項目110]
項目102〜109のいずれか1項に記載のプログラムの複数の前記手順が実行されると、機械により実行されるアクションを備える、方法。
[項目111]
モバイルコンピューティングデバイス上でインタラクティブな安否サービスダッシュボードを提示する段階と、
前記安否サービスダッシュボードを用いる複数のユーザインタラクションに応答して1または複数の個人用緊急サービスを提供する段階とを備え、
前記安否サービスダッシュボードは、ユーザにより操作されると、前記モバイルコンピューティングデバイスのユーザに影響する緊急状態を示す複数の緊急アラート制御を含む、方法。
[項目112]
前記安否サービスダッシュボードは、前記ユーザに関連する1または複数のジオフェンスを画定するための複数の制御を更に含む、項目111に記載の方法。
[項目113]
前記複数のジオフェンスは、前記1または複数の安否サービスにより、前記ユーザの安全の評価において使用される、項目112に記載の方法。
[項目114]
前記安否サービスダッシュボードは、前記モバイルコンピューティングデバイス上でバッテリ管理を制御し、前記1または複数の安否サービスのバッテリ電力を保全するための複数の制御を更に含む、項目111に記載の方法。
[項目115]
項目111〜114のいずれか1項に記載の複数の方法のいずれかを実行する手段を備える、システム。
[項目116]
少なくとも1つのプロセッサデバイスと、
少なくとも1つのメモリ素子と、
前記少なくとも1つのプロセッサデバイスにより実行されると、
モバイルコンピューティングデバイス上でインタラクティブな個人用緊急サービスダッシュボードを提示し、
前記個人用緊急サービスダッシュボードとの複数のユーザインタラクションに応答して、1または複数の個人用緊急サービスを提供する個人用緊急サービスエンジンとを備え、
前記個人用緊急サービスダッシュボードは、ユーザにより操作されると、前記モバイルコンピューティングデバイスのユーザに影響する緊急状態を示す複数の緊急アラート制御を含む、システム。
[項目117]
前記個人用緊急サービスエンジンは、少なくとも部分的に、前記モバイルコンピューティングデバイス上に実装される、項目116に記載のシステム。