説明

ワイヤレス通信におけるコンテキストベースのメッセージング

本開示では、ワイヤレス通信デバイスにコンテキストベースのボイスメールメッセージングを与えるための技法について説明する。呼に返答して、ワイヤレス通信デバイスは、コンテキストに基づくメッセージを選択し得る。一例として、ワイヤレス通信システムは、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの1つを生成し、生成された返答メッセージを発呼者に送信し得る。場合によっては、メッセージは、コンテキストと発呼者識別情報の両方に基づいて選択され得る。さらに、メッセージは、ワイヤレス通信デバイスに関する使用パターンまたはユーザアクティビティの分析に少なくとも部分的に基づいて選択され得る。

【発明の詳細な説明】
【技術分野】
【0001】
本開示は、ワイヤレス通信デバイスに関し、より詳細には、ワイヤレス通信デバイスのためのメッセージング技法に関する。
【背景技術】
【0002】
多くのワイヤレス通信デバイスは、ボイスメールメッセージングなどの機能を含む。ボイスメールメッセージングは、一般に、ワイヤレス通信デバイスユーザが呼に応答しないとき、たとえば、ユーザが別の呼中であるか、圏外にいるか、呼を無視するか、あるいは対応可能でないとき、発呼者に対してアクティブにされる。ボイスメールメッセージングがアクティブにされているとき、ボイスメールメッセージングシステムは、一般に、発呼者に対してボイスメール挨拶を再生し、発呼者は、発呼者がユーザに対してボイスメッセージを残すことを可能にするボイスメールメッセージングシステムの一部分にフォワーディングされる。
【0003】
しばしば、発呼者は、前にボイスメールメッセージングシステムに到達しているにもかかわらず、ユーザが話すことに対応可能であるが単に呼を見逃しているかまたは無視していると考えて、ワイヤレス通信デバイスに発呼し続けることがある。または、人々は、以前にメッセージを残したにもかかわらず、数分ごとにワイヤレス通信デバイスに発呼することがある。これらの発呼者は、彼らの呼がすでに返答されているべきであると考えるか、または、数分が経過したので、ユーザが現在話すことに対応可能であり得ると考え得る。もちろん、ユーザが呼に応答または返答することが可能でなかった、いくつかの理由があり得る。
【発明の概要】
【0004】
概して、本開示では、ワイヤレス通信デバイスにコンテキストベースのボイスメールメッセージングを与えるための技法について説明する。呼に返答して、ワイヤレス通信デバイスは、コンテキストに基づくメッセージを選択し得る。一例として、ワイヤレス通信システムは、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの1つを生成し、生成された返答メッセージを発呼者に送信し得る。場合によっては、メッセージは、コンテキストと発呼者識別情報の両方に基づいて選択され得る。
【0005】
一例では、本開示は、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの1つを生成することと、生成された返答メッセージを発呼者に送信することとを備える方法を提供する。
【0006】
別の例では、本開示は、ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースを有するワイヤレス通信デバイスと、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスのコンテキストに基づいて発呼者に対する複数の返答メッセージのうちの1つを生成するプロセッサと、生成された返答メッセージを発呼者に送信する送信機とを備えるワイヤレス通信システムを提供する。
【0007】
別の例では、本開示は、ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースと、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスのコンテキストに基づく発呼者に対する複数の返答メッセージのうちの1つの生成のための指示を生成するプロセッサとを備えるワイヤレス通信デバイスを提供する。
【0008】
別の例では、本開示は、ワイヤレス通信システムデバイス内のプロセッサに、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの1つを生成することと、生成された返答メッセージを発呼者に送信することとを行わせる命令を備えるコンピュータ可読媒体を提供する。
【0009】
別の例では、本開示は、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの1つを生成するための手段と、生成された返答メッセージを発呼者に送信するための手段とを備えるワイヤレス通信システムを提供する。
【0010】
本開示の1つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【0011】
【図1】図1は、ワイヤレス通信システムのブロック図である。
【図2】図2は、本開示による例示的なワイヤレス通信デバイスを示すブロック図である。
【図3】図3は、本開示による、ワイヤレス通信デバイスの入力を受信する入力インターフェースユニットを示すブロック図である。
【図4】図4は、本開示による、図3の入力をより詳細に示すブロック図である。
【図5】図5は、本開示によるボイスメールメッセージングシステムを示すブロック図である。
【図6】図6は、ワイヤレス通信デバイスに発呼する発呼者に応じて生成され得るいくつかのコンテキストベースのメッセージを示す概念図である。
【図7】図7は、本開示による返答メッセージ選択方法を示す流れ図である。
【図8】図8は、本開示による別の返答メッセージ選択方法を示す流れ図である。
【図9】図9は、本開示による別の返答メッセージ選択方法を示す流れ図である。
【発明を実施するための形態】
【0012】
図1は、ワイヤレス通信システム10の部分のブロック図である。図1に示されているように、システム10は、公衆交換電話網(PSTN)11と、モバイル交換センター(MSC)12と、基地局コントローラ(BSC)14と、基地局トランシーバ(BST)16と、VMS18A〜18Dとしていくつかの構成で示されるボイスメールメッセージングシステム(VMS)と、ワイヤレス通信デバイス(WCD)20とを含む。WCD20は、ボイス、ビデオ、またはデータサービスなど、様々な電話サービスのいずれかをサポートし得る。発呼者がWCD20に発呼すると、MSC12は、呼を受信し、WCD20が位置するセルを判断する。MSC12は、BST16のBSC14からMSC12によって受信されたWCD20の信号強度情報に基づくルックアップテーブルを維持し得る。WCD20がどこに位置するかを判断した後に、MSC12は、BST16を介して呼をWCD20に向ける。MSC12、BSC14、およびWCD20は、ワイヤレス通信システムデバイスと呼ばれることがある。
【0013】
WCD20は、一般に、システム識別コード(SID)を含む、システム10によって使用されるいくつかのコードを含む。SIDは、デバイスのホームネットワークを識別する、ワイヤレス通信デバイスにプログラムされた番号である。SIDは、ワイヤレス通信デバイスによってその制御チャネル上でブロードキャストされ、しばしば課金目的のために、ワイヤレス通信デバイスがローミングしているかどうかを判断するために、ネットワークによってそれ自体の識別コードと比較される。
【0014】
上述のように、システム10は、いくつかの異なる方法でシステム10内に構成され得るVMSを含む。場合によっては、VMSは、MSC12内(VMS18A)またはBSC14内(VMS18B)に常駐し得る。他の場合には、VMSは、図1中のMSC12と、BSC14と、VMS18Cとの間の破線によって表されるように、MSC12とBSC14のいずれかまたは両方に直接結合され得る(VMS18C)。場合によっては、VMSは、発呼者がWCD20に発呼したとき、WCD20が、符号化と、復号と、ボイスメッセージングデータ記憶とを含む、すべてのボイスメッセージングタスクを実行するように、WCD20内(VMS18D)に常駐し得る。以後、VMS18A〜18Dを概括的にVMS18と呼び、必要に応じて特定の構成について説明する。
【0015】
ワイヤレス通信デバイスが電源切断されているか、圏外にあるか、または、発呼者はワイヤレス通信デバイスに到達したが、ワイヤレス通信デバイスユーザが応答しないか、または他の理由のために、発呼者がWCD20に到達することができない場合、システム10の構成に応じて、MSC12、BSC14、またはWCD20のいずれかは発呼者をVMS18に転送する。VMS18は、ワイヤレス通信デバイスユーザに対するメッセージを符号化し、記憶するか、またはすでに符号化されたメッセージを記憶し、次いで、メッセージが受信されたことをユーザに通知し得る。本開示の態様に関するVMS18について、以下でより詳細に説明する。
【0016】
発呼者からのメッセージを記録し、記憶するより前に、VMS18は、一般に、発呼者に対してあらかじめ記録された挨拶を再生する。あらかじめ記録された挨拶は、ネットワークによって与えられるデフォルトの挨拶であり得るが、ほとんどの場合、ワイヤレス通信デバイスユーザは、個人化された挨拶をあらかじめ記録している。個人化された挨拶をあらかじめ記録することは、難しくはないが、時間のかかるプロセスであり得る。ユーザが、ユーザの現在または将来の状況を反映するために、ユーザの挨拶を変更するための時間を有する場合でも、多くのユーザは、挨拶をわざわざ変更しないか、または挨拶を変更することを忘れている。したがって、あらかじめ記録された挨拶は、ユーザの状況と、発呼者の呼がいつ返答され得るかとに関して発呼者に情報をほとんど与えないことがある。以下でより詳細に説明するように、本開示は、発呼者にコンテキストベースのメッセージを与えることが可能であり得るワイヤレス通信デバイスおよび方法について説明する。コンテキストは、WCD20の動作ステータス、環境ステータス、使用ステータス、ロケーションステータス、または他のステータスの機能に応じて判断され得る。また、場合によっては、メッセージは、発呼者の識別情報に少なくとも部分的に基づいて選択され得る。一例として、コンテキストに基づいて選択されるメッセージは、コンテキストに関係する情報を活用することによって、ユーザが電話に応答することが可能でなかった具体的な理由を与え得る。以下でより詳細に説明するように、コンテキストは、WCD20またはWCD20の構成要素の動作ステータス、ユーザによるWCD20の使用ステータス、WCD20またはユーザのロケーションステータス、ならびに/あるいはWCD20またはユーザの環境ステータスに関係し得る。場合によっては、情報は、センサ入力、システムユーティリティ、WCD20上で動作しているソフトウェアアプリケーションなど、WCD20に関連する様々な入力によって取得され得る。場合によっては、入力情報を使用して、MSC12、BSC14、および/またはWCD20は、呼がユーザによっていつ返答されるかの推定値を発呼者に与え得る。
【0017】
図2は、WCD20の1つまたは複数の入力のステータスに基づいてボイスメール挨拶を選択するための本開示の技法を実行するWCD20の一例を示すブロック図である。図2に関して説明する要素のすべては、何らかのレベルにおいてハードウェアで実装され得、ソフトウェアおよび/またはファームウェアで実装される態様をさらに有し得る。図2に示すように、WCD20は、メモリ26と、トランシーバ28と、入力インターフェースユニット30と、出力デバイス32と通信しているプロセッサ24を含む。
【0018】
プロセッサ24は、1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、ディスクリート論理、または本開示で説明する機能の実行を可能にするためのコンピュータコードを処理するのに適した他のプロセッサ構成を含み得る。コンピュータコードは、ランダムアクセスメモリ(RAM)、シンクロナスダイナミックランダムアクセスメモリ(SDRAM)、読取り専用メモリ(ROM)、不揮発性ランダムアクセスメモリ(NVRAM)、電気消去可能プログラマブル読取り専用メモリ(EEPROM)、フラッシュメモリ、磁気または光学データ記憶媒体などのコンピュータ可読媒体中で符号化されたコンピュータ可読命令を備え得る。
【0019】
プロセッサ24は、入力インターフェースユニット30を介してWCD20の1つまたは複数の入力33からステータスを受信するように構築および構成され、単独でまたは他のデバイスと組み合わせて、WCD20の1つまたは複数の入力33からの受信したステータスに関連するボイスメール挨拶、テキストメッセージ、グラフィックメッセージ、電子メールメッセージ、および/または他のメッセージを選択することと、発呼者によって使用されるデバイスを介して、それらのメッセージを発呼者に送信することとを可能にする。プロセッサ24は、いくつかの状況では、アナログデジタル(A/D)変換器およびオーディオ/ビデオプロセッサおよびコーデックなどの他の回路を含み得る。
【0020】
メモリデバイス26は、メモリモジュール、集積回路(IC)、または、デジタルデータと、プロセッサ24が実行するための命令とを記憶するのに適した他のデバイスであり得る。いくつかの例では、メモリは、不揮発性ランダムアクセスメモリ(NVRAM)、電気消去可能プログラマブル読取り専用メモリ(EEPROM)、フラッシュメモリなどであり得る。
【0021】
トランシーバ28は、ボイスと、データと、ビデオと、グラフィックスと、オーディオとを含む情報を交換するために、ワイヤレス信号をBSC14と交換するための送信機34と受信機36とを含む。トランシーバ28は、変調器/復調器(モデム)37をさらに含む。信号は、通信規格、たとえば、符号分割多元接続(CDMA)または別の通信規格もしくは技法などに従ってモデム37によって変調され、送信機24を介して送信され得る。
【0022】
ワイヤレス通信デバイスユーザに対する発呼者によってボイスメールメッセージングシステム上に記録されたメッセージおよび他の通信は、オーディオスピーカーまたはディスプレイなど、出力デバイス32によってユーザに提示され得る。発呼者に送信されるメッセージデータは、ボイスメールメッセージ記録サービスに関連して提示されるボイスメールメッセージデータであるか、またはボイスメールメッセージ記録のコンテキストの外部で発呼者に別個に送られるメッセージであり得る。発呼者に送られるそのようなメッセージは、概して、本開示では、ボイスメールメッセージデータと呼ばれ得るが、概して、呼に応答しないユーザに対する発呼者によって記録されたメッセージとは区別可能である。発呼者に送られるメッセージデータはまた、ボイス、ビデオ、テキスト、ピクトリアルおよび/またはグラフィックコンテンツを含み得る。
【0023】
いくつかの例では、図2に示すように、WCD20はVMS18を含み得る。すなわち、VMS18は、発呼者がWCD20に発呼したとき、WCD20が、符号化と、復号と、ボイスメッセージングデータ記憶とを含む、すべてのボイスメッセージングタスクを実行するように、WCD20内に常駐し得る。本開示の態様によれば、VMS18はまた、以下でより詳細に説明するように、WCD20および/またはユーザのコンテキストに基づいて発呼者への応答を選択し得る。他の態様では、VMS18は、MSC12、BSC14、またはネットワーク中の別のデバイス内に常駐し得る。
【0024】
図2はまた、1つまたは複数の入力33とインターフェースする入力インターフェースユニット30を含むWCD20を示す。入力インターフェース30は、ハードウェアデバイスであり得、および/またはソフトウェアで実装され得る。入力インターフェース30は、プロセッサ上で動作し得、またはプロセッサに結合して動作し得る。入力インターフェース30は、ワイヤレス通信デバイスのコンテキストを示す入力情報を生成し得る。入力33は、図3に示すように、信号またはデータなど、入力情報を受信するための1つまたは複数のセンサ34、システムユーティリティ36、ソフトウェアアプリケーション38などに関連し得る。図4に詳細に示すように、センサ34は、マイクロフォン34Aと、加速度計34Bと、温度計34Cと、周辺光検出器34Dと、GPS受信機からのGPSデータ34Eと、カメラ34Fと、コンパス34Gと、気圧センサ34Hと、近接センサ34Iと、感圧ディスプレイ34J(たとえば、LCD)と、感圧皮膚34Kとを含み得る。システムユーティリティ36は、振動設定36Aがオンであるかどうかと、WCD20の出呼リスト36Bと、ユーザの発呼プラン上の残りの分36Cと、SIDなどの制御チャネルデータ36Dと、通信誤り率36Eと、バッテリー充電レベル36Fと、ヘッドフォン36Gが接続されているかどうかと、WCD20の短距離ワイヤレスインターフェース36H(たとえば、ブルートゥース)のステータスと、ネットワーク信号強度36Iと、クロックデータ36Jとを示すユーティリティを含み得る。ソフトウェアアプリケーション38は、アプリケーション、あるいはユーザがゲーム38Aを実行しているかどうか、ビデオアプリケーション38Bを実行しているかどうか、またはWCD20上の他のソフトウェアアプリケーションを実行しているかどうかに関係する情報を含み得、場合によってはアプリケーションのステータスまたは状態、たとえば、経過ビデオ時間、ゲームチェックポイントなどを含み得る。もちろん、上記に記載した入力に加えて、入力33として使用され得るいくつかの他の入力があり得、それらのすべては本開示の範囲内であると見なされる。
【0025】
図4に示すセンサ34、システムユーティリティ36、およびソフトウェアアプリケーション38は、WCD20、ユーザ、または両方の環境ステータス、使用ステータス、動作ステータス、および/またはロケーションステータスに関してグループ化され得る。環境ステータスは、周辺光検出器34Dおよび/またはカメラ34Fから受信された光源レベル、マイクロフォン34Aから受信されたサウンドレベル、加速度計34Bから受信された動きレベル、および温度計34Cから受信された温度レベル、コンパス34Gから受信された指向性情報、気圧センサ34Hから受信された気圧情報、近接センサ34Iによって受信された近接度情報、ならびに感圧ディスプレイ34Jおよび/または感圧皮膚34Kから受信された圧力情報を含み得る。使用ステータスは、ヘッドフォン36GがWCD20に接続されているかどうかと、電話の振動設定36Aがオンであるかどうかと、出呼リスト36Bから行われた最後の呼と、ユーザの発呼プラン上の残りの分36Cと、短距離ワイヤレスインターフェース36H(たとえば、ブルートゥース)のステータスと、WCD20上で動作しているソフトウェアアプリケーション38(たとえば、ゲーム、ビデオ、RSSフィードなど)のステータスとを含み得る。動作上の使用は、バッテリー充電レベル36Fと、クロックデータ36Jと、ネットワーク信号強度36Iと、通信誤り率36Iとを含み得る。ロケーションステータスは、GPSデータ34E、ならびにWCD20がローミングしているかどうかを示し得るSID情報などの制御チャネルデータ36Dを含み得る。
【0026】
図5は、本開示によるVMS18の一例を示す。前述のように、VMS18は、WCD20、MSC12、またはBSC14内に常駐し得る。または、VMS18は、MSC12とBSC14のいずれかまたは両方に直接結合され得る。VMS18は、ボイスメールメッセージデータ42と、電子メール、テキスト、グラフィックメッセージデータ44と、メッセージ選択データ46と、発呼者識別情報(ID)データ48とを記憶し得るメモリデバイス40を含む。図5には示されていないが、VMS18は、エンコーダ/デコーダハードウェアユニットと、プログラム記憶ユニットと、ボイスメッセージングデータの符号化、復号、および記憶などのボイスメッセージング機能を実行する、プログラム記憶ユニットに記憶されたプログラムを実行するプロセッサとを含み得るか、またはそれらと通信し得る。
【0027】
本開示によれば、1つまたは複数の入力33は、発呼者にコンテキストベースのメッセージを与えるために使用され得る。本開示は、発呼者にコンテキストベースのメッセージを与えるために使用され得るいくつかの例示的な構成を含む。一例では、入力33のすべての分析およびメッセージデータのすべての選択が、WCD20内に常駐するVMS18を介してWCD20によって実行される。たとえば、発呼者がWCD20のユーザに呼を行うと、システム10は呼をユーザにフォワーディングする。WCD20は呼を受信し、ユーザが応答しない場合、プロセッサ24は、WCD20のコンテキストを判断するために、入力インターフェースユニット30を介して入力33から受信された入力情報、たとえば、デバイスの動作、環境、使用、またはロケーションステータスを分析する。コンテキストは、WCD20またはWCD20の構成要素の動作ステータス、ユーザによるWCD20の使用ステータス、WCD20またはユーザのロケーションステータス、ならびに/あるいはWCD20またはユーザの環境ステータスに関係し得る。入力情報は、WCD20の外部、WCD20の内部、または両方から取得された信号またはデータを含み得る。各場合において、入力情報は、概して、コンテキストを示す情報を指し得る。入力インターフェースユニット30を介してそれに利用可能な入力情報を分析することによって、WCD20のプロセッサ24は、WCD20の1つまたは複数のコンテキストを判断または識別し得る。
【0028】
1つまたは複数のコンテキストが識別されると、WCD20のプロセッサ24は、(1つまたは複数の)コンテキストに基づいてメッセージデータを選択するために、VMS18の選択データ46にアクセスし得る。プロセッサ24は、次いで、VMS18のボイスメールメッセージデータ42、ならびに/あるいは電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および/またはグラフィックメッセージデータを検索し得る。そのような方法で、発呼者への返答メッセージが生成される。返答メッセージは、次いで、送信機によって返答メッセージとして発呼者に送信され得る。ボイスメールメッセージデータ42が検索された場合、たとえば、VMS18はデータを復号し得、WCD20は、発呼者が固定電話から発呼している場合、トランシーバ28を介して発呼者に返答メッセージを送信し得る。または、ボイスメールメッセージデータは、符号化された形態でトランシーバ28を介して発呼者に直接送信され得、次いで、発呼者のデバイスによって復号され得る。テキストメッセージデータ44が選択された場合、WCD20は、トランシーバ28を介して発呼者にテキストメッセージを送信し得る。電子メールメッセージデータ44が選択された場合、WCD20は、トランシーバ28を介して発呼者に電子メールメッセージを送信し得る。グラフィックメッセージデータ44が選択された場合、WCD20は、トランシーバ28を介して発呼者にグラフィックメッセージを送信し得る。返答メッセージが発呼者に送信された後、VMS18は、ユーザへの発呼者からのメッセージを記録し得る。
【0029】
ボイスメールメッセージデータは、ユーザの符号化されたボイスを含み得ることに留意されたい。または、ボイスメールメッセージデータは、ユーザとは異なるコンピュータ生成ボイスを含み得る。または、ボイスメールメッセージデータは、データの一部分がユーザの符号化されたボイスを含み、一部分がコンピュータ生成ボイスを含むような、2つのハイブリッドであり得る。また、ボイスメールメッセージデータは、ユーザによって、またはワイヤレス通信デバイスの製造中に、あらかじめ記録され得る。または、ボイスメールメッセージデータはリアルタイムで生成され得る。または、ボイスメールメッセージデータの一部分はあらかじめ記録され得、ボイスメールメッセージデータの一部分はリアルタイムで生成され得る。同様に、電子メール、テキスト、および(ピクトリアル画像ならびにビデオ画像を含む)グラフィックメッセージデータは、ユーザによって、またはワイヤレス通信デバイスの製造中に、あらかじめ記録され得るか、またはあらかじめ生成され得る。または、電子メール、テキスト、およびグラフィックメッセージデータはリアルタイムで生成され得る。または、電子メール、テキスト、およびグラフィックメッセージデータの一部分はあらかじめ記録され得るか、またはあらかじめ生成され得、電子メール、テキスト、およびグラフィックメッセージデータの一部分はリアルタイムで生成され得る。
【0030】
入力33のすべての分析および挨拶メッセージの選択がWCD20によって実行される別の例では、WCD20は呼を受信し、ユーザが応答しない場合、プロセッサ24は、ボイスメールメッセージデータ42から非コンテキストベースのボイスメールメッセージデータ(自動メッセージ)を自動的に検索する。非コンテキストベースのボイスメールメッセージデータは、次いで、発呼者に直ちに送信される。発呼者は、ユーザに対するメッセージを記録することも記録しないこともあり、次いで呼を終了する。次いで、上記の例の場合のように、WCD20のプロセッサ24は、入力インターフェースユニット30を介してそれに利用可能な入力情報を分析することによって、WCD20の1つまたは複数のコンテキストを識別し得る。1つまたは複数のコンテキストが識別されると、WCD20のプロセッサ24は、コンテキストに基づいてメッセージデータを選択するために、VMS18のメッセージ選択データ46にアクセスし得る。プロセッサ24は、次いで、VMS18のボイスメールメッセージデータ42、ならびに/あるいは電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および/またはグラフィックメッセージデータを検索し得る。生成された返答メッセージは、次いで、上記で説明したように、発呼者に送信され得る。そのような方法で、発呼者に返答メッセージを直ちに送信するのではなく、返答メッセージは、発呼者に自動メッセージが送信された後に発呼者に送信される。
【0031】
発呼者にコンテキストベースのメッセージを与えるために使用され得る別の例では、WCD20が入力33のすべての分析および挨拶メッセージの選択を実行するのではなく、BSC14が入力33を分析し得、BSC14中に常駐するかまたはそれに直接結合されたVMS18が、発呼者に応答してコンテキストベースのメッセージを選択し得る。たとえば、発呼者がWCD20のユーザに呼を行うと、システム10は呼をユーザにフォワーディングする。WCD20は呼を受信し、ユーザが応答しない場合、WCD20は、トランシーバ28を介して、入力インターフェースユニット30によって受信された入力情報をBSC14に送信する。次いで、上記で説明したのと同様の方法で、BSC14と通信しているプロセッサは、入力情報を分析し、WCD20の1つまたは複数のコンテキストを識別し得る。1つまたは複数のコンテキストが識別されると、BSC14と通信しているプロセッサは、(1つまたは複数の)コンテキストに基づいてメッセージデータを選択するために、VMS18のメッセージ選択データ46にアクセスし得る。プロセッサは、次いで、VMS18のボイスメールメッセージデータ42、ならびに/あるいは電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および/またはグラフィックメッセージデータを検索し得る。BSC14は、次いで、検索されたメッセージデータを発呼者に送信し得る。メッセージデータが発呼者に送信された後、発呼者は、VMS18を使用してユーザへのボイスメール返答メッセージを記録し得る。入力33を分析し、挨拶メッセージを選択するためにBSC14を使用する例について説明したが、本開示はまた、VMS18がMSC12内に常駐するかまたはそれに直接結合されている場合、これらの機能を実行するためにMSC12を使用することを含む。
【0032】
発呼者にコンテキストベースのメッセージを与えるために使用され得る追加の例では、WCD20が入力33を分析するが、BSC14中に常駐するかまたはそれに直接結合されたVMS18が、発呼者に応答してコンテキストベースのメッセージを選択し得る。たとえば、発呼者がWCD20のユーザに呼を行うと、システム10は呼をユーザにフォワーディングする。WCD20は呼を受信し、ユーザが応答しない場合、WCD20のプロセッサ24は、WCD20のコンテキストを判断するために、入力インターフェースユニット30を介して入力33から受信された入力情報を分析する。WCD20は、次いで、判断されたコンテキストを表すデータをBSC14に送信する。BSC14と通信しているプロセッサは、(1つまたは複数の)コンテキストに基づいてメッセージデータを選択するために、BSC14中に常駐するかまたはそれに直接結合されたVMS18のメッセージ選択データ46にアクセスし得る。プロセッサは、次いで、VMS18のボイスメールメッセージデータ42、ならびに/あるいは電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および/またはグラフィックメッセージデータを検索し得る。BSC14は、次いで、検索されたメッセージデータを発呼者に送信し得る。メッセージデータが発呼者に送信された後、VMS18は、発呼者からユーザへのメッセージを記録する。WCD20によって送信された(1つまたは複数の)コンテキストデータに基づいてメッセージを選択するために、メッセージ選択データにアクセスするためにBSC14を使用する例について説明したが、本開示はまた、VMS18がMSC12内に常駐するかまたはそれに直接結合されている場合、これらの機能を実行するためにMSC12を使用することを含む。
【0033】
発呼者にコンテキストベースのメッセージを与えるために使用され得る別の例では、WCD20は、入力33を分析し、入力33の分析に基づいてWCD20のコンテキストを判断する。WCD20内に常駐するVMS18は、次いで、コンテキストに基づいて挨拶メッセージを選択し、WCD20は、次いで、メッセージ選択データをBSC14に送信する。次いで、BSC14中に常駐するかまたはそれに直接結合されたVMS18は、WCD20によって前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキストおよび/またはグラフィックメッセージデータを検索する。たとえば、発呼者がWCD20のユーザに呼を行うと、システム10は呼をユーザにフォワーディングする。WCD20は呼を受信し、ユーザが応答しない場合、WCD20のプロセッサ24は、WCD20のコンテキストを判断するために、入力インターフェースユニット30を介して入力33から受信された入力情報を分析する。入力インターフェースユニット30を介してそれに利用可能な入力情報を分析することによって、プロセッサ24は、WCD20の1つまたは複数のコンテキストを識別し得る。1つまたは複数のコンテキストが識別されると、WCD20のプロセッサ24は、(1つまたは複数の)コンテキストに基づいてメッセージデータを選択するために、WCD20内に常駐するVMS18のメッセージ選択データ46にアクセスし得る。WCD20は、次いで、トランシーバ28を介して、選択されたメッセージデータをBSC14に送信する。次いで、BSC14と通信しているプロセッサは、BSC14内に常駐するかまたはそれに結合されたVMS18のボイスメールメッセージデータ42、ならびに/あるいは電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、WCD20によって前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および/またはグラフィックメッセージデータを検索し得る。BSC14は、次いで、検索されたメッセージデータを発呼者に送信し得る。メッセージデータが発呼者に送信された後、発呼者は、VMS18を使用してユーザへのメッセージを記録し得る。WCD20によって送信された選択されたメッセージデータに基づいてメッセージデータにアクセスするためにBSC14を使用する例について説明したが、本開示はまた、VMS18がMSC12内に常駐するかまたはそれに直接結合されている場合、これらの機能を実行するためにMSC12を使用することを含む。
【0034】
上記で説明した構成を使用すると、WCD20、MSC12、および/またはBSC14は、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与え得る。または、WCD20、MSC12、および/またはBSC14は、呼がいつ返答され得るかの指示を発呼者に与え得る。または、WCD20、MSC12、および/またはBSC14は、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与え、呼がいつ返答され得るかの指示を発呼者に与え得る。
【0035】
上述のように、メッセージデータは、発呼者の識別情報に少なくとも部分的に基づいて選択され得る。たとえば、ワイヤレス通信デバイスユーザは、特定のメッセージデータが再生され得る1つまたは複数の信用できる発呼者の1つまたは複数の電話番号、電子メールアドレス、または他の識別特性をあらかじめ決定し、発呼者IDデータ48としてVMS18のメモリ40に記憶し得る。そのような方法で、発呼者が所定の発呼者グループの一部である場合のみ、発呼者は特定のメッセージデータを受信することになる。したがって、発呼者への返答メッセージは、識別された発呼者グループに少なくとも部分的に基づいて生成される。たとえば、ユーザは、ユーザの発呼者グループが、ユーザの配偶者と、子供と、直属の上司と、少数の同僚とを含むと決定し得る。ユーザは、次いで、それらの人々の連絡先データをWCD20にプログラムするか、記憶するか、または取り込む。WCD20のプロセッサ24は、発呼者IDデータ48としてメモリ40にそのとき記憶され得るフォーマットに連絡先データを次いで準備する。場合によっては、複数の所定の発呼者グループがあり得る。たとえば、ユーザは、家族用の第1の発呼者グループ、同僚用の第2の発呼者グループ、ならびに友人用、または友人および家族用の第3の発呼者グループなどを有することができる。各発呼者グループは異なる設定を有し得る。したがって、ユーザが、家族専用の第1の発呼者グループおよび同僚専用の第2の発呼者グループのみを有する場合、ユーザは、発呼者IDデータ48において定義されている第2の発呼者グループ中の同僚が、発呼者ID48において定義されている家族に送られ得るメッセージと同じメッセージを受信することがないように、メッセージ選択データを定義し得る。発呼者グループは単一の発呼者を備え得ることに留意されたい。また、本開示で使用する「発呼者IDデータ」という用語は、従来の通信デバイスにおいて一般的である発呼者ID機能ではないことに留意されたい。そうではなく、「発呼者IDデータ」という用語は、発呼者ID機能において使用されるデータと同様であり得るデータを含み得るが、電子メールアドレスなど、発呼者ID機能において使用されない追加のデータと情報とを含み得るので、広い用語である。
【0036】
例として、発呼者がユーザに呼を行うと、ネットワークはその呼をユーザのワイヤレス通信デバイスにフォワーディングする。一例では、WCD20のプロセッサ24は、着信呼を分析し、発呼者が、発呼者IDデータ48において定義されている所定の発呼者グループの一部であるかどうかを判断するために、VMS18の発呼者IDデータ48にアクセスする。所定の発呼者グループの一部でない場合、次いで、プロセッサ24は、WCD20から発呼者に送信されるべき非コンテキストベースの挨拶メッセージを選択し得る。または、WCD20は、発呼者が所定の発呼者グループの一部でないことを示す情報をMSC12またはBSC14に送信し得、MSC12またはBSC14のいずれかは、MSC12またはBSC14内に常駐するかあるいはそれに結合されたVMS18にアクセスし、発呼者に送信すべき非コンテキストベースの挨拶メッセージを選択し得る。または、WCD20は、選択された非コンテキストベースの挨拶メッセージをMSC12またはBSC14のいずれかに送信し得、MSC12またはBSC14のいずれかは、次々に、選択された非コンテキストベースの挨拶メッセージに関連するメッセージデータを検索し、挨拶メッセージを発呼者に送信するであろう。
【0037】
一例では、所定の発呼者グループ中の発呼者に対するコンテキストベースの返答メッセージを生成するために、返答メッセージは、ワイヤレスネットワークプロバイダの機器に記憶されるか、またはそれによって生成されるのではなく、WCD20によって生成され、送信され得る。したがって、ユーザがユーザの電話に応答しない場合、WCD20は、適切なメッセージを生成し、呼に応答し、(マイクロフォンがミュートされた状態で)メッセージを再生し、次いで、発呼者をボイスメールにフォワーディングする。この様式では、ワイヤレスネットワークプロバイダの機器は、変化する返答メッセージに気づいている必要はない。
【0038】
発呼者に再生すべきコンテキストベースの挨拶メッセージを選択するために多数の入力が使用され得、そのうちのいくつかは図3に示されている。マイクロフォン34Aは、メッセージを選択するために使用され得る。WCD20は、そのマイクロフォン入力から、周囲雑音がしきい値雑音レベルを上回るので、ユーザは雑音の多い環境(たとえば、コンサート)にいると判断し得る。その環境は非常に雑音が多いので、ユーザが呼に応答した場合、ユーザが発呼者の声を聞くことができる可能性は低い。上記で説明した構成のうちの1つを使用して、WCD20のプロセッサ24は、メッセージを選択するためにメッセージ選択データ46にアクセスし、選択されたメッセージを検索するためにボイスメールメッセージデータ42または電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、次いで、メッセージデータを発呼者に送信し得る。
【0039】
または、上記で説明した別の構成を使用して、WCD20は、入力情報をBSC14(またはMSC12)に送信し得る。BSC14と通信しているプロセッサは、入力情報を分析し、マイクロフォン雑音レベルがしきい値レベルを上回っており、したがって、WCD20は雑音の多い環境に位置すると判断し得る。プロセッサは、次いで、BSC14内に常駐するかまたはそれに結合されたVMS18にアクセスし、雑音の多い環境のコンテキストに基づいてメッセージ選択データ46からメッセージを選択し得る。次いで、プロセッサは、選択されたメッセージデータを検索するために、ボイスメールメッセージデータ42または電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、BSC14は挨拶メッセージを発呼者に送信する。
【0040】
または、上記で説明した別の構成を使用して、WCD20のプロセッサ24は、入力情報を分析し、マイクロフォン雑音レベルがしきい値レベルを上回っており、したがって、WCD20は雑音の多い環境に位置すると判断し得る。WCD20は、次いで、判断されたコンテキスト、すなわち、雑音の多い環境をBSC14(またはMSC12)に送信し得る。BSC14と通信しているプロセッサは、BSC14内に常駐するかまたはそれに結合されたVMS18にアクセスし、メッセージ選択データ46からメッセージを選択し得る。次いで、BSC14と通信しているプロセッサは、選択されたメッセージデータを検索するために、ボイスメールメッセージデータ42または電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし、BSC14は挨拶メッセージを発呼者に送信する。
【0041】
または、上記で説明した別の構成を使用して、WCD20のプロセッサ24は、入力情報を分析し、マイクロフォン雑音レベルがしきい値レベルを上回っており、したがって、WCD20は雑音の多い環境に位置すると判断し得る。WCD20のプロセッサ24は、次いで、メッセージを選択するために、WCD20内に常駐するVMS18のメッセージ選択データ46にアクセスし、ボイスメールメッセージデータ42または電子メール、テキスト、およびグラフィックメッセージデータ44にアクセスし得る。WCD20は、次いで、選択された挨拶をBSC14(またはMSC12)に送信し得る。BSC14と通信しているプロセッサは、BSC14内に常駐するかまたはそれに結合されたVMS18にアクセスし、ボイスメールメッセージデータ42または電子メール、テキスト、およびグラフィックメッセージデータ44から、選択されたメッセージを検索し得る。次いで、BSC14は挨拶メッセージを発呼者に送信し得る。
【0042】
例として、マイクロフォン入力に関連付けられ、発呼者に対して再生されるボイスメール挨拶メッセージは、「マイクロフォンをオンにしましたが、極めて雑音の多い環境です。ユーザは、電話が鳴るのが聞こえなかったか、または話すことが聞こえていないでしょう。メッセージを残してください。」のようなことを言い得る。一例では、マイクロフォン34Aの信号は、電話の現在の振動設定36Aと比較され得る。振動設定36Aがオンである場合、概してリンガーはオフである。したがって、上記の例では、電話の振動設定36Aがオンである場合、上記のメッセージは、ユーザが、電話が鳴るのが聞こえなかったことを示すのではなく、単に、ユーザが話すことができないことを示し得る。
【0043】
本開示で言及するしきい値レベルは、ユーザ定義であるか、ワイヤレス通信デバイスの製造中にあらかじめ定義されるか、または製造中にあらかじめ定義されるが、ユーザによって変更可能であり得る。
【0044】
WCD20、BSC14、またはMSC12は、メッセージデータを選択するために加速度計34Bを使用し得る。プロセッサは、WCD20が最後に移動されたときを判断するために、加速度計34Bからの信号を分析し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ワイヤレス通信デバイスは2時間以上移動していません。ユーザはデバイスから離れている可能性があります。ユーザは発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0045】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために温度計34Cを使用し得る。プロセッサは、温度計34Cによって検出された温度を分析し、その温度をしきい値レベルと比較し、その比較に基づいてメッセージを選択し得る。
【0046】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために周辺光検出器34Dを使用し得る。プロセッサは、周辺光検出器34Dによって検出された光源レベルを分析し、その光源レベルをしきい値と比較し、いくつかの例では、クロックデータから、ワイヤレス通信デバイスがどのくらいの間その光源レベルにあったかを判断し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「このデバイスは1週間暗いエリア中にあったと思われます。ユーザは、このデバイスを紛失した可能性があります。電話番号(612)555−1212でユーザに電話をかけてみることを提案します。」と述べる返答メッセージを生成し得る。
【0047】
周辺光検出器34Dと同様に、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにカメラ34Fを使用し得る。プロセッサは、カメラ34Fによって検出された光源レベルを分析し、その光源レベルをしきい値レベルと比較し、その比較に基づいて挨拶を選択し得る。
【0048】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにGPSデータ34Eを使用し得る。プロセッサ24は、入力インターフェース30によって生成された、入力情報に関係するデータ52をメモリ26に記憶させるロギング命令50を実行し得る。統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、および/またはパターンを認識し得る他の技法を使用することによって、プロセッサ24、あるいはBSC14またはMSC12と通信しているプロセッサは、1つまたは複数のパターンを判断するために、メモリ26に記憶されたデータを分析し得る。たとえば、プロセッサ24は、GPS受信機からのGPS情報に関係するデータ52をメモリ26に記憶させる命令を実行し得る。記憶され得るデータ52は、たとえば、日および時間と、GPS情報によって示される所与の時間における移動の開始地点と、GPS情報によって示される所与の時間における移動の目的地点と、ユーザが、特定の出発地点から出たときに特定の目的地を訪問する頻度(たとえば、自宅からオフィスへの頻度)と、目的地に対するユーザの近接度が与えられれば、ユーザがその目的地に到着する可能性とを含み得る。入力インターフェース30によって生成された、入力情報に関係するデータ52は、ルックアップテーブル、リンクリスト、ハッシュテーブル、ツリー、バイナリツリー、または他のタイプのデータ構造でメモリ26に記憶され得る。
【0049】
いくつかの例では、ユーザは、パターン認識を改善するために、記憶されたデータを操作し得る。ユーザは、たとえば、メタデータをアタッチし得る。たとえば、ユーザが自宅から職場まで車を運転した場合、ユーザは、GPS情報を表すデータに、開始点が「自宅」であり、終了点が「職場」であったことを示すメタデータを割り当て得る。または、ユーザが職場からユーザの親の家まで車を運転した場合、ユーザは、GPS情報を表すデータに、終了点が「父親の家」であったことを示すメタデータを割り当て得る。次いで、ユーザが何度かWCD20を携えて運転した後、たとえば、WCD20、BSC14、またはMSC12と通信しているプロセッサは、統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、ならびに/あるいは、パターンおよび/または傾向を認識し得る他の技法を定義する命令を実行し得る。
【0050】
例として、技法を定義する命令を実行し、結果を分析した後、WCD20、BSC14、またはMSC12と通信しているプロセッサは、ユーザが、月曜日から木曜日までは午後5時と午後5時30分との間に職場から自宅までのみ運転するが、金曜日には、ユーザが常に、午後5時と午後8時との間に「父親の家」まで、より長く運転することを認識し得る。発呼者がユーザに発呼すると、プロセッサ24は、GPS受信機からの情報を分析し、WCD20が迅速に移動していると判断し、それによって、ユーザが車を運転している可能性が最も高いことを示し得る。プロセッサは、さらに、今は金曜日の午後7時であると判断し得る。プロセッサはまた、現在または同時に受信されているGPS情報、ならびに前に記憶されたGPSデータ34E、ユーザが「職場」から出発したときに「父親の家」を訪問する頻度、および、ユーザが「父親の家」から40のマイル内にいるとき、ユーザは常に「父親の家」に到着することなどの情報を分析し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ユーザは、運転中であり、電話に応答することができないと思われます。しかしながら、ユーザは、父親の家に向かう途中であり、約1時間でそこに着くと思われます。ユーザは、運転を終えたときに発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0051】
または、別の例では、発呼者がユーザに発呼すると、プロセッサ24は、GPS受信機からの情報を分析し、WCD20が迅速に移動していると判断し、それによって、ユーザが車を運転している可能性が最も高いことを示し得る。プロセッサは、さらに、ユーザがちょうど「職場」を出て、60マイル/時で「自宅」に向かって運転中であり、現在「自宅」から10マイル離れていると判断し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ユーザは、運転中であり、電話に応答することができないと思われます。しかしながら、ユーザは、ユーザの自宅に向かう途中であり、その目的地から10マイル離れていると思われます。現在の速度に基づいて、ユーザは約10分で自宅に着くはずです。ユーザは、運転を終えたときに発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0052】
または、別の例では、発呼者がユーザに発呼すると、プロセッサ24は、GPS受信機からの情報を分析し、WCD20が、たとえば、20マイル/時以上、90マイル/時未満の速度で移動していると判断し、それによって、ユーザが車を運転している、及び歩いていないかまたは電車の中にいる可能性が最も高いことを示し得る。プロセッサは、ワイヤレスインターフェース36Hからの短距離ワイヤレスインターフェース入力情報を分析し、WCD20への短距離ワイヤレス接続はないと判断し得る。したがって、ユーザの短距離ワイヤレスヘッドセットは使用可能でない。ユーザが運転している間に、ヘッドセットまたは他の「ハンズフリー」デバイスなしにWCD20を使用することは、いくつかの州では禁止されていることがある。それに応答して、WCD20、BSC14、またはMSC12と通信しているプロセッサは、たとえば、「ブルートゥース対応ヘッドセットがアクティブでなく、ユーザは運転中であると思われます。ユーザが現在ヘッドセットなしに話すことは、危険または違法である場合があります。ユーザは後で発呼し直すでしょう。」と述べるメッセージを生成し得る。したがって、GPSデータ34Eは、(マイル毎時の速度に基づいて)運転の指示として使用され得る。
【0053】
または、別の例では、発呼者がユーザに発呼すると、プロセッサ24は、GPS受信機からの情報を分析し、WCD20が「自宅」から4000マイル以上離れていると判断し得る。この距離に基づいて、プロセッサは、大量のローミング料金が適用される可能性があると判断する。それに応答して、WCD20、BSC14、またはMSC12と通信しているプロセッサは、たとえば、「ユーザは、自宅から4000マイル以上離れています。ユーザが発呼するためには、ユーザは、ユーザのネットワークの外にいる可能性があるので、大量のローミング料金を支払わなければならないでしょう。ユーザは、おそらく、圏内にいるときに発呼し直すでしょう。電子メールによって、またはSkypeなどのボイスオーバーIPサービスを使用することによってユーザに連絡してみたほうがよいかもしれません。ビープの後にメッセージを残してください。」と述べるメッセージを生成し得る。
【0054】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにコンパス34Gを使用し得る。プロセッサは、コンパス34Gによって検出された方向を分析し、その方向に基づいてメッセージを選択し得る。
【0055】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために近接センサ34Iを使用し得る。プロセッサは、近接センサ34Iによって検出された近接度情報を分析し、近接度情報に基づいてメッセージを選択し得る。
【0056】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために感圧ディスプレイ34Jを使用し得る。プロセッサは、感圧ディスプレイ34Jによって検出された圧力情報を分析し、圧力情報に基づいてメッセージを選択し得る。
【0057】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために感圧皮膚34Iを使用し得る。プロセッサは、感圧皮膚34Iによって検出された圧力情報を分析し、圧力情報に基づいてメッセージを選択し得る。
【0058】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために出呼リスト36Bを使用し得る。プロセッサは、最後の呼がWCD20から送信された日付および時間を分析し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「このデバイスを用いた出呼は3週間行われていません。ユーザは、このデバイスを紛失した可能性があります。電話番号(612)555−1212でユーザに電話をかけるか、またはユーザに電子メールを送ってみることを提案します。」と述べる返答メッセージを生成し得る。
【0059】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために、ユーザの発呼プラン上の残りの分36Cを使用し得る。WCD20、BSC14、またはMSC12内に常駐するかまたはそれと通信しているプロセッサは、ユーザの残りの分36Cを分析し、残りの分をしきい値レベルと比較し、その比較に基づいて挨拶を選択し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「今月のユーザの発呼プラン上の残りは15分であり、ユーザは、緊急事態のために、これらを取っておくことを希望しています。メッセージを残したい場合は、トーンをお待ちください。」と述べる返答メッセージを生成し得る。
【0060】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために制御チャネルデータ36Dを使用し得る。プロセッサは、制御チャネルデータ36Dを分析し、その制御チャネル上で受信されたSIDから、デバイスはローミングしていると判断し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ワイヤレス通信デバイスは現在ローミングしており、ユーザが応答した場合、多額の料金がかかることがあります。ユーザに電子メールを送ったほうがよいかもしれません。メッセージを残したい場合は、トーンをお待ちください。」と述べる返答メッセージを生成し得る。
【0061】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために通信誤り率36Eを使用し得る。プロセッサは、通信誤り率36Eを分析し、それをしきい値誤り率と比較し得る。通信誤り率36Eがしきい値を超える場合、WCD20、BSC14、またはMSC12は、たとえば、「誤り率が現在あまりに高く、これは干渉の結果である可能性があります。不良接続が生じるでしょう。メッセージを残したい場合は、トーンをお待ちください。」と述べる返答メッセージを生成し得る。
【0062】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにバッテリー充電レベル36Fを使用し得る。プロセッサは、バッテリーが放電される前に、どのくらい長くWCD20が使用され得るかを判断するために、バッテリー充電レベルを分析し、バッテリー充電レベルをバッテリー充電レベルしきい値と比較し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、「残りの通話時間は10分しかないと思われます。ユーザは、必要な場合、緊急用にその時間を取っておくことを望んでいます。ユーザは、固定電話からまもなく発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0063】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにヘッドフォン36G接続を使用し得る。プロセッサは、ヘッドフォンジャック入力情報を分析し、ヘッドフォン36Gは接続されていないと判断し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ヘッドフォンが接続されていないと思われます。ユーザが現在ヘッドセットなしに話すことは危険な場合があります。ユーザは後で発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0064】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために短距離ワイヤレスインターフェース36H(たとえば、ブルートゥース)を使用し得る。プロセッサは、短距離ワイヤレスインターフェース入力情報を分析し、WCD20への短距離ワイヤレス接続はないと判断し得る。したがって、ユーザの短距離ワイヤレスヘッドセットは使用可能でない。それに応答して、ワイヤレス通信デバイスは、たとえば、「ブルートゥース対応ヘッドセットがアクティブでないと思われます。ユーザが現在ヘッドセットなしに話すことは危険な場合があります。ユーザは後で発呼し直すでしょう。」と述べる挨拶を与え得る。
【0065】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにネットワーク信号強度36Iを使用し得る。プロセッサは、ネットワーク信号強度を分析し、それをしきい値レベルと比較し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ワイヤレス通信デバイスは、不良カバレージをもつロケーション中にあると思われます。接続したとしても、接続は低品質であるか、または途切れるでしょう。ユーザは、カバレージがより良好なときに発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0066】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するためにWCD20のクロックデータ36Jを使用し得る。プロセッサは時間を分析し得、その情報を使用して、挨拶は、たとえば、「時刻は現在午前3時30分です。ユーザは眠っている可能性が最も高いです。ユーザは発呼し直すでしょう。」と述べ得る。
【0067】
または、WCD20、BSC14、またはMSC12は、メッセージデータを選択するために、デバイス上で動作している1つまたは複数のソフトウェアアプリケーションを使用し得る。たとえば、ユーザは、ゲーム38Aをプレイしているか、ビデオ38B(たとえば、ムービー、テレビジョンエピソード、または、HDMIを介したTVへのムービーのストリーミングなど)を見ているか、または電話上の何らかの他のアプリケーションを使用していることがあり、その時間の間、妨害されずにいること望み得る。少なくとも1つの例では、ユーザは、ゲーム38Aやビデオ38Bなど、特定のアプリケーションまたは他のソフトウェアに、使用している間、ユーザは妨害されることを望まないというフラグを付け得る。次いで、ユーザがそれらのフラグ付きソフトウェアアプリケーションを実行することに応答して、プロセッサ24は、入力インターフェース30によって生成された、入力情報に関係するデータ52をメモリ26に記憶させるロギング命令50を実行する。ゲーム38Aにフラグが付けられた場合、たとえば、記憶され得るデータ52は、ユーザがゲーム38Aをプレイし始めた日および時間、ゲーム中に達成されたスコア、ゲームがプレイされた時間の長さ、ゲーム中に到達されたレベルの数、ゲーム中の「ライフ」の数などを含み得る。統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、および/またはパターンを認識し得る他の技法を使用することによって、プロセッサ24、あるいはBSC14またはMSC12と通信しているプロセッサは、パターンを判断するために、メモリ26に記憶されたデータ52を分析し得る。発呼者がユーザに発呼し、ユーザが現在フラグ付きアプリケーションを使用しているとき、プロセッサ24は、最初に、実行中のアプリケーションを、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し得る。次いで、プロセッサ24は、フラグ付きアプリケーションの現在のステータスを判断するための命令を実行する。その後、WCD20、BSC14、またはMSC12と通信しているプロセッサは、前のゲームからの分析されたデータ、ならびに現在のフラグ付きアプリケーションによって生成された同時発生データを使用し、発呼者への返答メッセージを生成し得る。
【0068】
例として、ゲーム38Aにフラグが付けられた場合、プロセッサ24は、ゲーム38Aがプレイされるとき、ゲーム38Aに関係するデータ52をメモリ26に記憶させるロギング命令50を実行する。次いで、ゲーム38Aが1つまたは複数の機会にプレイされた後、WCD20、BSC14、またはMSC12と通信しているプロセッサは、統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、ならびに/あるいは、パターンおよび/または傾向を認識し得る他の技法を定義する命令を実行し得る。技法を定義する命令を実行し、結果を分析した後に、WCD20、BSC14、またはMSC12と通信しているプロセッサは、たとえば、ユーザは、週日の午後12時30分と午後1時00分との間にゲーム38Aをプレイし、ユーザは、平均して10分間プレイするが、30分間プレイすることがあり、平均スコアは150,000ポイントであることを認識し得る。さらに、ユーザは、たとえば、週日の仕事の後に、より長時間、平均して20分間ゲーム38をプレイし得る。発呼者がユーザに発呼し、ユーザが現在フラグ付きアプリケーションを使用しているとき、プロセッサ24は、最初に、ゲーム38Aを、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、ゲーム38Aはフラグ付きアプリケーションであると判断し得る。次いで、プロセッサ24は、ユーザのゲームの現在のステータスを判断するための命令を実行する。たとえば、プロセッサ24は、現在のゲームにおいて経過した時間は3分であり、スコアは50,000ポイントであり、今は水曜日の午後12時55分であり得ると判断し得る。それに応答して、WCD20、BSC14、またはMSC12と通信しているプロセッサは、前のゲームからの分析されたデータならびに現在のゲームからのデータを使用し、たとえば、「ユーザは、パフォーマンスが中断を受けるアプリケーションを使用しています。ユーザは、さらに27分間対応できない場合がありますが、ユーザは、7分以内、場合によっては5分で終了する可能性があります。」と述べる返答メッセージを生成し得る。前のゲームからのデータと現在のゲームからのデータとを分析した後に、プロセッサは、ユーザが(経過した3分よりも27分長い)30分間プレイし得、ユーザは、(現在の週日中のプレイの平均長さ10分に基づいて)7分以内に終了する可能性があるが、(現在の日および時間と、ユーザが週日の午後1時を過ぎてゲームをプレイしていないこととに基づいて)場合によっては5分で終了する可能性があると判断する。
【0069】
別の例として、ゲーム38Aにフラグが付けられた場合、WCD20、BSC14、またはMSC12と通信しているプロセッサは、前のゲームからの分析されたデータならびに現在のゲームからのデータを使用し、ユーザのスコアは非常に低く、ユーザは通常よりも早く終了し得ると判断し得る。上記の例を続けると、発呼者がユーザに発呼し、ユーザが現在フラグ付きアプリケーションを使用しているとき、プロセッサ24は、最初に、ゲーム38Aを、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、ゲーム38Aはフラグ付きアプリケーションであると判断し得る。次いで、プロセッサ24は、ユーザのゲームの現在のステータスを判断するための命令を実行する。たとえば、プロセッサ24は、現在のゲームにおいて経過した時間は3分であり、スコアは1,000ポイントであり、今は水曜日の午後12時55分であり得ると判断し得る。それに応答して、WCD20、BSC14、またはMSC12と通信しているプロセッサは、前のゲームからの分析されたデータならびに現在のゲームからのデータを使用し、たとえば、「ユーザは、パフォーマンスが中断を受けるアプリケーションを使用しています。ユーザは、さらに27分間対応できない場合がありますが、ユーザのスコアが非常に低いので、ユーザは、7分以内、場合によっては2分で終了する可能性があります。」と述べる返答メッセージを生成し得る。前のゲームからのデータと現在のゲームからのデータとを分析した後に、プロセッサは、ユーザが(経過した3分よりも27分長い)30分間プレイし得、ユーザは、(プレイの平均長さ10分に基づいて)7分以内に終了する可能性があるが、(ユーザが典型的には10分で平均150,000ポイントに達するとき、ユーザの現在の低いスコア1,000ポイントに基づいて)場合によっては2分で終了する可能性があると判断する。
【0070】
パターン認識と現在のフラグ付きアプリケーションステータス判断とが実行される順序は、上記で説明した順序とは異なり得ることに留意されたい。いくつかの例では、パターン認識は、プロセッサ24が現在のフラグ付きアプリケーションのステータスを判断した後に実行され得る。パターン認識は、たとえばリアルタイムで実行され得る。
【0071】
データロギングと、統計的モデリングと、パターン認識とに関して、ゲーム38AおよびGPSデータ34Eのみについて上記で説明したが、本開示では、それらの入力のみに限定されることは意図されていない。そうではなく、上記で説明した多数の入力および入力の組合せ、ならびに、説明されていないが、本開示の一部であると見なされる他の入力および入力の組合せがある。たとえば、WCD20、BSC14、またはMSC12と通信しているプロセッサが、週のうちのどの曜日および1日のうちのどの時間にユーザが呼を行うかを認識し得るように、出呼リスト36Bからの出呼に関係するデータがロギングされ得る。または、バッテリー充電レベルがあるレベルを下回るときにユーザが呼を行わないことを、WCD20、BSC14、またはMSC12と通信しているプロセッサが認識し得るように、バッテリー充電レベル36Fからのバッテリー充電レベルに関係するデータがロギングされ得る。
【0072】
または、ユーザがビデオ38Bを再生するソフトウェアにフラグを付けた場合、たとえば、再生されているかまたはストリーミングされているビデオの残り時間が、発呼者に情報を与えるために使用され得る。プロセッサは、ビデオを分析し、残り時間を判断し得る。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ユーザは、現在、デバイス上のアプリケーションを使用していると思われます。ユーザは、10分で終了する可能性が最も高いです。ユーザはまもなく発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【0073】
または、ユーザが、RSSニュースフィードアプリケーションなど、RSSフィードアプリケーション38にフラグを付けた場合、プロセッサは、ユーザがRSSフィードアプリケーションを使用する継続時間など、RSSフィードアプリケーションの前の実行に関係する記憶されたデータ52を分析し得る。例として、ユーザは、平均してRSSニュースフィードを12分間実行し得、現在、RSSニュースフィードは6分間実行している。その情報を使用して、WCD20、BSC14、またはMSC12は、たとえば、「ユーザは、約6分で呼に返答することが可能になるはずです。ユーザは、現在重要なタスクで忙しく、ご不便をお詫びします。ビープの後にメッセージを残してください。」と述べる返答メッセージを生成し得る。
【0074】
一例では、ユーザがフラグ付きソフトウェアアプリケーションを実行しようとするたびに、プロセッサ24は、ユーザがアプリケーションを実行している間に妨害されるのを望まないことを確認するようにユーザを促す命令を実行する。ユーザがはいと答えた場合、ソフトウェアは実行され、プロセッサ24は、発呼者がユーザに接続されるのを防ぐ。ユーザがいいえと答えた場合、ソフトウェアは実行され、プロセッサ24は、ユーザがフラグ付きソフトウェアアプリケーションを実行している間、発呼者がユーザに到達することを可能にする。
【0075】
いくつかの例では、プロセッサ24は、ソフトウェアアプリケーション38にフラグが付けられたかどうかにかかわらず、実行中のソフトウェアアプリケーション38に関係するデータ52をメモリ26に連続的に記憶させるロギング命令50を実行する。言い換えれば、コンピュータプロセスは、WCD20上でバックグラウンドで動作して、実行中のアプリケーションのアクティビティのすべてを監視している。コンピュータプロセスは、ユーザが、所与の日、または時間(たとえば、朝、午後、夜)について、どのくらい頻繁にアプリケーションを使用するかと、アプリケーションが実行しているときにユーザが呼に応答する頻度とに関係するデータをロギングし得る。そのような方法で、バックグラウンドプロセスは、アプリケーションが「妨害不可」アプリケーションとしてフラグを付けられているか否かにかかわらず、常に実行し、すべてのアプリケーションの使用を監視している。
【0076】
例として、発呼者がユーザに発呼し、ユーザがフラグなしアプリケーションを使用しているとき、プロセッサ24は、たとえば、メモリ26からデータ52にアクセスし、統計的モデリング技法を定義する命令を実行し得る。ユーザが、テトリスなどのフラグなしゲーム38Aをプレイしている場合、たとえば、プロセッサ24は、テトリスに関係するデータ52に対して、統計的モデリング技法を定義する命令を実行し得る。そのような方法で、統計的モデリング技法は、データ52から、ユーザは、テトリスをプレイしているとき、その時間の99%において呼に応答しないと識別し得る。プロセッサ24は、このパーセンテージをしきい値(たとえば、50%、75%など)と比較し得、その比較に基づいて、WCD20、BSC14、またはMSC12は、たとえば、「ユーザは、現在、中断を受けるデバイス上のアプリケーションを使用していると思われます。ユーザは、終了したときに、すぐに発呼し直すでしょう。ビープの後にメッセージを残してください。」と述べるメッセージを生成し得る。このようにして、特定のアプリケーションに、「妨害不可」としてフラグが付けられていない場合でも、WCD20は、前に連続的にロギングされたデータに基づいて作成された統計モデルから、ユーザは、その特定のアプリケーションが使用されている時間の99%において呼に応答しないと判断することが可能である。したがって、WCD20、BSC14、またはMSC12は、ユーザは忙しく、発呼者の呼にまもなく返答するであろうことを示すメッセージを生成するはずである。
【0077】
いくつかの例では、発呼者は、メッセージが生成されるために、ユーザの信用できる発呼者グループに属していなければならないことに留意されたい。他の例では、発呼者は、メッセージが生成されるために、ユーザの信用できる発呼者グループに属している必要はない。
【0078】
入力33は、メッセージデータを選択するために、組み合わせて使用され得る。たとえば、加速度計34Bとクロックデータ36Jは一緒に使用され得る。プロセッサは、時間を判断するためにクロックデータを分析し得、WCD20が最後に移動されたときを判断するために、加速度計34Bからの信号を分析し得る。その情報を使用して、挨拶は、たとえば、「ワイヤレス通信デバイスは2時間以上移動しておらず、今は午前3時です。ユーザは眠っている可能性があります。ユーザは発呼し直すでしょう。」と述べ得る。入力33の多数の組合せが可能であり、さらに説明しないが、それらは本開示の一部と見なされる。
【0079】
図6は、発呼者がWCD20に発呼することに応答して、WCD20、BSC14、またはMSC12によって生成され得るいくつかの例示的なコンテキストベースのメッセージ54A〜Iを示す、WCD20の概念図である。図6に示す例示的なWCD20は、WCD20から再生するコンテキストベースのメッセージを示すが、いくつかの例では、コンテキストベースのメッセージは、上記で説明したように、WCD20、BSC14またはMSC12から発呼者に送信されるだけであり、WCD20から再生はされない。
【0080】
図6のメッセージ54Aは、「ジャック、ババクは今電話をとることができません。彼は65マイル/時で運転中であり、彼のブルートゥースヘッドセットは使用可能でないようです。」と述べる例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、GPS受信機からの情報を分析し、WCD20は迅速に移動しており、車の中にある可能性があると判断し、ワイヤレスインターフェース36Hからの情報を分析し、WCD20への短距離ワイヤレス接続はないと判断した後に、WCD20、BSC14、またはMSC12によって生成され得る。
【0081】
図6のメッセージ54Bは、「ジャック、ババクは今電話をとることができません。彼はテトリスゲームをプレイしているようです。彼は、通常、5分後にプレイするのをやめますが、彼のスコアおよび残りのライフは、プレイが少し長く続き得ることを示しています。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサ24が、実行中のアプリケーション(すなわち、テトリス、ゲーム38A)を、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、フラグ付きテトリスゲームの現在のステータスを判断するための命令を実行し、前のテトリスゲームからのデータならびに現在のテトリスゲームによって生成された同時発生データを分析した後に、WCD20、BSC14、またはMSC12によって生成され得る。
【0082】
図6のメッセージ54Cは、「ジャック、ババクは今電話をとることができません。彼はテトリスゲームをプレイしているようです。彼は、通常、15分間プレイし、それは今から4分ですが、彼のスコアおよび残りのライフは、プレイが少し長く続き得ることを示しています。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサ24が、実行中のアプリケーション(すなわち、テトリス、ゲーム38A)を、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、テトリスゲームの現在のステータスを判断するための命令を実行し、前のゲームからのデータならびに現在のテトリスゲームによって生成された同時発生データを分析した後に、WCD20、BSC14、またはMSC12によって生成され得る。
【0083】
図6のメッセージ54Dは、「ジャック、ババクは今電話をとることができません。彼のGPSは、彼が自宅から離れており、ローミング料金が適用されることを示しています。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、GPS受信機からの情報を分析し、WCD20はユーザのネットワークの外にあり、したがって、ローミング料金が適用され得ると判断した後に、WCD20、BSC14、またはMSC12によって生成され得る。
【0084】
図6のメッセージ54Eは、「ジャック、ババクは今電話をとることができません。彼がいるところは今午前4時であり、彼は、この時間は眠っている可能性があります。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、WCD20のクロックデータ36Jからの情報を分析し、現在時間は午前4時であり、したがって、ユーザは眠っている可能性があると判断した後に、WCD20、BSC14、またはMSC12によって生成され得る。
【0085】
図6のメッセージ54Fは、「ジャック、ババクは今電話をとることができません。彼のバッテリーはとても少ないようです。彼は、緊急呼専用に、この電力を取っておいている可能性があります。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、WCD20のバッテリー充電レベル36Fからの情報を分析し、現在のバッテリー充電レベルはしきい値を下回ると判断し、したがって、ユーザは緊急呼のために残りのバッテリー寿命を取っておいている可能性があると判断した後に、WCD20、BSC14、またはMSC12によって生成され得る。
【0086】
図6のメッセージ54Gは、「ジャック、ババクは今電話をとることができません。マイクロフォンをオンにしましたが、彼がいるところは極めて騒々しいようです。彼は、聞こえなかったか、または彼が電話をとったとしても、会話を行うことができないでしょう。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサがマイクロフォン34Aからの情報を分析した後に、WCD20、BSC14、またはMSC12によって生成され得る。プロセッサは、周囲雑音がしきい値雑音レベルを上回るので、ユーザは雑音の多い環境中におり、したがって、ユーザは、電話が鳴るのが聞こえなかったか、またはユーザが電話に応答したとしても、発呼者の声を聞くことが可能でないであろうと判断し得る。
【0087】
図6のメッセージ54Hは、「ジャック、ババクは今電話をとることができません。彼の電話は6日間移動していません。彼は電話を紛失した可能性があります。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、WCD20が最後に移動されたときを判断するために、加速度計34Bからの情報を分析した後に、WCD20、BSC14、またはMSC12によって生成され得る。電話が6日間移動していないという判断に基づいて、プロセッサは、電話が紛失している可能性があることを示すメッセージを生成した。
【0088】
図6のメッセージ54Iは、「ジャック、ババクは今電話をとることができません。彼は、彼の発呼プラン上の分を超過しているようです。彼は、彼が固定電話の近くにいるときに発呼するでしょう。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ユーザの発呼プラン上のユーザの残りの分36Cを分析し、ユーザがユーザの発呼プラン上の分を超過していると判断した後に、WCD20、BSC14、またはMSC12によって生成され得る。したがって、ユーザは、固定電話から発呼者と話すことを選ぶ可能性が最も高い。
【0089】
図7は、本開示による、ワイヤレス通信デバイスユーザが呼を受信しないかまたは呼に応答しないときに返答メッセージを選択するための方法を示す流れ図である。図7に示すように、図1〜図2を参照すると、システム10は、WCD20に宛てられた呼を検出する(100)。システム10のMSC12、BSC14、および/またはWCD20は、WCD20に宛てられた呼を検出し得る。システム10は、VMS18を介して、ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出されたWCD20のコンテキストに基づいて、複数のメッセージのうちの1つを選択する(102)。上記で詳細に説明したように、VMS18は、WCD20、BSC14、またはMSC12、あるいはそれらの組合せ内に常駐し得る。システム10は、次いで、選択されたメッセージを発呼者に送信する(104)。上記で説明したように、BSC14またはWCD20は、選択されたメッセージを送信するために使用され得る。
【0090】
図8は、本開示による、ワイヤレス通信デバイスユーザが呼を受信しないかまたは呼に応答しないときに返答メッセージを選択するための別の方法を示す流れ図である。図8に示す方法では、ワイヤレス通信デバイスユーザは、プロセッサが発呼者IDデータ48中に準備および記憶する1つまたは複数の発呼者グループをあらかじめ決定する(200)。発呼者グループは、ユーザがユーザのワイヤレス通信デバイスに関する特定の情報を与えることを望む人、または人々の選択グループを含む。ワイヤレス通信デバイス上で呼を受信(202)した後に、プロセッサは、発呼者IDデータ48にアクセスすることによって、発呼者が発呼者グループ中にあるかどうかを判断する(204)。上述のように、発呼者が発呼者グループに属さない場合(204のいいえブランチ)、ユーザが前に記録した挨拶、またはコンテキストベースでない標準挨拶を発呼者に送信する(206)。しかしながら、発呼者が発呼者グループに属する場合(204のはいブランチ)、プロセッサは、その入力のうちの少なくとも1つを分析する(208)。入力のうちの少なくとも1つから情報を受信し、コンテキストを判断する(210)。ワイヤレス通信デバイスは、たとえば、上記で説明したように、マイクロフォン入力情報データ、ならびにその制御チャネルを分析し得る。ワイヤレス通信デバイスは、デバイスの環境がその環境が比較的静穏であることを示すしきい値周囲雑音レベルを下回ることを示すマイクロフォン入力からの情報を受信し得るが、システム識別コードを介して制御チャネル上で受信される情報は、デバイスがローミングしており、したがって、ユーザが呼に応答した場合、多額の料金が請求され得ることを示し得る。WCD20は、次いでコンテキストをBSC14に送信する(212)。BSC14と通信しているプロセッサは、次いで、VMS18中のメッセージ選択データ46にアクセスし、コンテキストに関連する挨拶を選択する。プロセッサは、次いで、コンテキストに関連するメッセージデータ42、44を検索し(214)、メッセージを発呼者に送信する(216)。
【0091】
さらに図8を参照すると、本開示のいくつかの例は、緊急コードを問い合わせる(218)能力を含む。緊急コードを入力することは、発呼者が、ワイヤレス通信デバイスユーザに対するメッセージを記録するボイスメールメッセージングシステムの部分をバイパスし、リダイヤルすることなしにワイヤレス通信デバイスに発呼し続けることを可能にし得る。緊急コードステップは、図8に関してのみ示されているが、本開示で説明する例のいずれかとともに使用され得、図8に示す例に限定されないことに留意されたい。さらに、緊急コードを入力するステップは、図8では、ボイスメール挨拶を送信するステップの後に示されているが、代わりに送信の前に行われ得る。さらに、いくつかの例では、緊急コード機能は、発呼者グループ機能と組み合わされることもあり、組み合わされないこともある。すなわち、一例では、所定の発呼者グループ中の発呼者のみが緊急コードを入力するように促されることになる。しかしながら、少なくとも1つの例では、発呼者が所定の発呼者グループ中にあるか否かにかかわらず、発呼者は、緊急コードを入力することが可能であり得る。
【0092】
図9は、本開示による、ワイヤレス通信デバイスユーザが呼を受信しないかまたは呼に応答しないときに返答メッセージを選択するための別の方法を示す流れ図である。図8に示す方法では、ワイヤレス通信デバイスユーザは、プロセッサが発呼者IDデータ48中に準備及び記憶する1つまたは複数の発呼者グループをあらかじめ決定する(300)。発呼者グループは、ユーザがユーザのワイヤレス通信デバイスに関する特定の情報を与えることを望む人、または人々の選択グループを含む。いくつかの例では、アプリケーションがフラグを付けられているかどうかにかかわらず、連続的に実行しているバックグラウンドプロセスによって、実行されているすべてのアプリケーションに関係するデータをロギングする(301)。ワイヤレス通信デバイス上で呼を受信(302)した後に、プロセッサは、発呼者IDデータ48にアクセスすることによって、発呼者が発呼者グループ中にあるかどうかを判断する(304)。上述のように、発呼者が発呼者グループに属さない場合(304のいいえブランチ)、ユーザが前に記録した挨拶、またはコンテキストベースでない標準挨拶を発呼者に送信する(206)。しかしながら、発呼者が発呼者グループに属する場合(304のはいブランチ)、プロセッサは、その入力のうちの少なくとも1つを分析する(308)。ワイヤレス通信デバイスは、上記で説明したように、たとえば、受信されたGPSデータ34E、またはフラグ付きソフトウェアアプリケーションを分析し得る。または、ワイヤレス通信デバイスは、連続的に実行しているバックグラウンドプロセス中に前にロギングされた情報を分析し得る。情報は入力のうちの少なくとも1つから受信され、次いで、プロセッサ24は、ユーザ行動を推測することを判断するため、あるいは1つまたは複数のパターンを判断するために、統計的モデリング技法またはパターン認識技法を使用して、メモリ26に記憶されたデータ52を分析する(310)。たとえば、プロセッサ24は、アプリケーションにフラグが付けられていないが、ユーザがそのアプリケーションを使用している時間の99%において、ユーザは呼に応答しないと判断し得る。または、別の例では、プロセッサ24は、火曜日には、ユーザは、常に、「職場」から出発してから30分以内に自宅に到着すると判断し得る。WCD20のプロセッサ24は、次いで、今日は火曜日であり、GPS受信機によって受信された同時発生GPSデータから、ワイヤレス通信デバイスユーザはちょうど「職場」を出たと判断し得る。分析されたパターンと入力33からの同時発生データとを比較(312)した後、プロセッサ24は、ユーザはちょうど「職場」を出ており、したがって、おそらく30分以内に自宅に到着すると判断し得る。発呼者に応答して、WCD20、BSC14、またはMSC12は、たとえば、「ユーザは、ちょうど職場を出ており、おそらく約30分で自宅に着くでしょう。ユーザは、そのときに呼に返答するでしょう。」と述べるメッセージを生成する(314)。WCD20、BSC14、またはMSC12は、次いで、そのメッセージを発呼者に送信する(316)。また、図8に関して上記で説明したように、本開示のいくつかの例は、緊急コードを問い合わせる(318)能力を含む。緊急コードを入力することは、発呼者が、ワイヤレス通信デバイスユーザに対するメッセージを記録するボイスメールメッセージングシステムの部分をバイパスし、リダイヤルすることなしにワイヤレス通信デバイスに発呼し続けることを可能にし得る。
【0093】
もちろん、本開示では、上記で説明した入力、入力の組合せ、および例示的な挨拶のみに限定されることは意図されていない。むしろ、説明されていない多数の入力、入力の組合せ、および可能な挨拶があるが、それでも本開示の一部であるとみなされる。
【0094】
本開示は、セルラー電話などのワイヤレス通信デバイス、ワイヤレス通信デバイスハンドセット、ならびにコードレス固定電話を含む。固定電話は、発呼者の呼へのコンテキストベースの応答を発呼者に与えるために使用され得る、本開示で説明した任意の数のセンサ、システムユーティリティなどを含み得る。
【0095】
本開示で説明した技法は、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与え得る。本開示で説明した技法はまた、呼がいつ返答されるかに関する推定値を発呼者に与え得る。本開示で説明した技法は、ユーザが電話に応答することが可能でなかった具体的な理由と、呼がいつ返答されるかに関する推定値とを発呼者に与え得る。本開示で説明した技法はまた、発呼者がユーザに対してボイスメールを残した後に、テキストメッセージ、グラフィックメッセージ、または自動メッセージを発呼者に与え得る。
【0096】
本開示で説明した技法は効率的な通信を促進し得る。たとえば、ワイヤレス通信デバイスの入力を通してワイヤレス通信デバイスが利用可能な情報を活用することと、入力を使用してコンテキスト固有のボイスメール挨拶を選択することとによって、ワイヤレス通信デバイスは、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与えることが可能であり得る。さらに、ワイヤレス通信デバイスの入力を通してワイヤレス通信デバイスが利用可能な情報を活用することと、入力を特定のボイスメール挨拶に関連付けることとによって、ワイヤレス通信デバイスは、呼がいつ返答されるかに関するより正確な推定値を発呼者に与えることが可能であり得る。
【0097】
本開示で説明した技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。特に、本技法は、ワイヤレス通信デバイスまたはネットワークデバイスなど、そのいずれかが実装形態をサポートするためのソフトウェアおよび/またはファームウェアを含み得る、ハードウェアデバイスにおいて実装され得る。ソフトウェアで実装された部分について、本技法は、実行されると、上記で説明した方法の1つまたは複数を実行する命令を含んでいるプログラムコードを備えるコンピュータ可読媒体によって部分的に実現され得る。この場合、コンピュータ可読媒体は、シンクロナスダイナミックランダムアクセスメモリ(SDRAM)などのランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、不揮発性ランダムアクセスメモリ(NVRAM)、電気的消去可能プログラマブル読取り専用メモリ(EEPROM)、フラッシュメモリ、磁気または光学データ記憶媒体などを備え得る。
【0098】
プログラムコードは、1つまたは複数のデジタル信号プロセッサ(DSP)などの1つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブル論理アレイ(FPGA)、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。この意味で、本技法は、ハードウェアで完全に実装されるか、またはコンピュータ可読コードを実行するプロセッサなどのハードウェアで実装されるかにかかわらず、ハードウェアで実装される。
【0099】
コードは、1つまたは複数のデジタル信号プロセッサ(DSP)などの1つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブル論理アレイ(FPGA)、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、上記の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。
【0100】
場合によっては、本開示で説明したデバイスは、少なくとも部分的に、まとめて集積回路デバイスと呼ばれることがある1つまたは複数の集積回路デバイスとして形成され得る。また、場合によっては、本開示で説明したデバイスはワイヤレス通信デバイスハンドセットの一部を形成し得る。
【0101】
本開示の多くの例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。特許請求の範囲から逸脱することなく、様々な改変を行い得る。

【特許請求の範囲】
【請求項1】
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成することと、
前記生成された返答メッセージを前記発呼者に送信することと
を備える方法。
【請求項2】
カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、1つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム(GPS)データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択された少なくとも1つの入力に基づいて、前記コンテキストを判断することをさらに備える、請求項1に記載の方法。
【請求項3】
前記発呼者に関連する発呼者グループを識別することと、
前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成することと
をさらに備える、請求項1に記載の方法。
【請求項4】
前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成することが、
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された前記情報を分析することと、
受信された前記情報に基づいて前記コンテキストを判断することと、
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することと、
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択することであって、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択することと
をさらに備える、請求項1に記載の方法。
【請求項5】
前記ワイヤレス通信デバイスの少なくとも1つの入力から受信された前記情報を分析することが、前記ワイヤレス通信デバイスによって実行される、請求項4に記載の方法。
【請求項6】
受信された前記情報に基づいてコンテキストを判断することが、前記ワイヤレス通信デバイスによって実行される、請求項4に記載の方法。
【請求項7】
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することが、前記ワイヤレス通信デバイスによって実行される、請求項4に記載の方法。
【請求項8】
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択することが、前記ワイヤレス通信デバイスによって実行される、請求項4に記載の方法。
【請求項9】
前記ボイスメールメッセージングシステムが前記ワイヤレス通信デバイス内に配置された、請求項4に記載の方法。
【請求項10】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項1に記載の方法。
【請求項11】
緊急コードを問い合わせることをさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ワイヤレス通信デバイスに発呼し続けることを可能にする、請求項1に記載の方法。
【請求項12】
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成することが、
少なくとも1つのアプリケーションにフラグを付けることと、
前記アプリケーションの実行中に前記少なくとも1つのアプリケーションに関係するデータを記憶することと、
少なくとも1つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を備える、請求項1に記載の方法。
【請求項13】
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成することが、
前記アプリケーションの実行中に前記少なくとも1つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行することと、
少なくとも1つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を備える、請求項1に記載の方法。
【請求項14】
ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースを有するワイヤレス通信デバイスと、
発呼者からの前記ワイヤレス通信デバイスに宛てられた呼を検出し、前記ワイヤレス通信デバイスの前記コンテキストに基づいて前記発呼者に対する複数の返答メッセージのうちの1つを生成するプロセッサと、
前記生成された返答メッセージを前記発呼者に送信する送信機と
を備えるワイヤレス通信システム。
【請求項15】
前記プロセッサが前記ワイヤレス通信デバイス内に常駐する、請求項14に記載の通信システム。
【請求項16】
前記プロセッサがワイヤレス通信システムデバイス内に常駐する、請求項14に記載の通信システム。
【請求項17】
前記入力インターフェースが、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、1つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム(GPS)データ、制御チャネルデータ、出呼リスト、ユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択された1つまたは複数の入力を受信する、請求項14に記載の通信システム。
【請求項18】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項14に記載の通信システム。
【請求項19】
前記プロセッサが、前記発呼者に関連する発呼者グループを識別し、前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成する、請求項14に記載の通信システム。
【請求項20】
前記プロセッサが緊急コードを問い合わせ、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ユーザに発呼し続けることを可能にする、請求項14に記載の通信システム。
【請求項21】
前記プロセッサが、前記アプリケーションの実行中に前記少なくとも1つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行し、前記プロセッサが、少なくとも1つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較する命令を実行する、請求項14に記載の通信システム。
【請求項22】
ワイヤレス通信デバイスであって、
前記ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースと、
発呼者からの前記ワイヤレス通信デバイスに宛てられた呼を検出し、前記ワイヤレス通信デバイスの前記コンテキストに基づく前記発呼者に対する複数の返答メッセージのうちの1つの生成のための指示を生成するプロセッサと
を備えるワイヤレス通信デバイス。
【請求項23】
前記プロセッサが前記メッセージを生成し、前記プロセッサが前記メッセージを前記発呼者に送信する、請求項22に記載のデバイス。
【請求項24】
前記プロセッサが、前記メッセージの生成のために前記指示をワイヤレス通信システムデバイスに送信する、請求項22に記載のデバイス。
【請求項25】
前記プロセッサが、前記発呼者に関連する発呼者グループを識別し、前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成すること、請求項22に記載のデバイス。
【請求項26】
前記入力インターフェースが、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、1つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム(GPS)データ、制御チャネルデータ、出呼リスト、ユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択された1つまたは複数の入力を受信する、請求項22に記載のデバイス。
【請求項27】
前記デバイスがワイヤレス通信デバイスハンドセットである、請求項22に記載のデバイス。
【請求項28】
前記プロセッサが、前記アプリケーションの実行中に前記少なくとも1つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行し、前記プロセッサが、少なくとも1つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較する命令を実行する、請求項22に記載のデバイス。
【請求項29】
前記プロセッサが、前記アプリケーションの実行中に前記少なくとも1つのアプリケーションに関係するデータを連続的に記憶する命令を実行し、前記プロセッサが、少なくとも1つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較する命令を実行する、請求項22に記載のデバイス。
【請求項30】
ワイヤレス通信システムデバイス内のプロセッサに、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成することと、
前記生成された返答メッセージを前記発呼者に送信することと
を行わせる命令を備えるコンピュータ可読媒体。
【請求項31】
前記プロセッサに、
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された前記入力情報を分析することと、
受信された前記情報に基づいて前記コンテキストを判断することと、
メモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することと、
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択することと
を行わせる命令をさらに備える、請求項30に記載のコンピュータ可読媒体。
【請求項32】
前記少なくとも1つの入力が、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、1つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム(GPS)データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択される、請求項30に記載のコンピュータ可読媒体。
【請求項33】
前記プロセッサに、
前記発呼者が所定の発呼者グループに属するかどうかを判断させる命令
をさらに備える、請求項30に記載のコンピュータ可読媒体。
【請求項34】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項30に記載のコンピュータ可読媒体。
【請求項35】
前記プロセッサに、
緊急コードを問い合わさせるための命令をさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ワイヤレス通信デバイスに発呼し続けることを可能にする、請求項30に記載のコンピュータ可読媒体。
【請求項36】
前記プロセッサに、
前記アプリケーションの実行中に前記少なくとも1つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行することと、
少なくとも1つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を行わせる命令をさらに備える、請求項30に記載のコンピュータ可読媒体。
【請求項37】
前記プロセッサに、
前記アプリケーションの実行中に前記少なくとも1つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行することと、
少なくとも1つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を行わせる命令をさらに備える、請求項30に記載のコンピュータ可読媒体。
【請求項38】
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成するための手段と、
前記生成された返答メッセージを前記発呼者に送信するための手段と
を備えるワイヤレス通信システム。
【請求項39】
前記少なくとも1つの入力が、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、1つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム(GPS)データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択される、請求項38に記載のシステム。
【請求項40】
前記発呼者に関連する発呼者グループを識別するための手段と、
前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成するための手段と
をさらに備える、請求項38に記載のシステム。
【請求項41】
前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの1つを生成することが、
前記ワイヤレス通信デバイスの少なくとも1つの入力によって受信された前記情報を分析するための手段と、
受信された前記情報に基づいてコンテキストを判断するための手段と、
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索するための手段と、
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択するための手段であって、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択するための手段と
をさらに備える、請求項38に記載のシステム。
【請求項42】
前記ワイヤレス通信デバイスの少なくとも1つの入力から受信された前記情報を分析するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項41に記載のシステム。
【請求項43】
受信された前記情報に基づいてコンテキストを判断するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項41に記載のシステム。
【請求項44】
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項41に記載のシステム。
【請求項45】
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択するための前記手段であって、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項41に記載のシステム。
【請求項46】
前記ボイスメールメッセージングシステムが前記ワイヤレス通信デバイス内に配置された、請求項41に記載のシステム。
【請求項47】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項38に記載のシステム。
【請求項48】
緊急コードを問い合わせるための手段をさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ユーザに発呼し続けることを可能にする、請求項38に記載のシステム。
【請求項49】
少なくとも1つのアプリケーションにフラグを付けるための手段と、
前記アプリケーションの実行中に前記少なくとも1つのアプリケーションに関係するデータを記憶するための手段と、
少なくとも1つのパターンを認識するために前記記憶されたデータを分析するための手段と、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較するための手段と
をさらに備える、請求項38に記載のシステム。
【請求項50】
前記アプリケーションの実行中に前記少なくとも1つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行するための手段と、
少なくとも1つのパターンを認識するために前記記憶されたデータを分析するための手段と、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較するための手段と
をさらに備える、請求項38に記載のシステム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate


【公表番号】特表2012−525078(P2012−525078A)
【公表日】平成24年10月18日(2012.10.18)
【国際特許分類】
【出願番号】特願2012−507416(P2012−507416)
【出願日】平成22年4月23日(2010.4.23)
【国際出願番号】PCT/US2010/032195
【国際公開番号】WO2010/124181
【国際公開日】平成22年10月28日(2010.10.28)
【出願人】(595020643)クゥアルコム・インコーポレイテッド (7,166)
【氏名又は名称原語表記】QUALCOMM INCORPORATED
【Fターム(参考)】