(57)【特許請求の範囲】
【請求項１】
下記を備える方法、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別することと、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成すること、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信すること、
ここにおいて前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成することが、
前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションにフラグを付けることと、
前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを記憶することと、
前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較することと
を備える。
【請求項２】
下記を備える方法、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別することと、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成すること、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信すること、
ここにおいて前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成することが、
アプリケーションの実行中に前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行することと、
前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較することと
を備える。
【請求項３】
カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力のグループから選択された少なくとも１つの入力に基づいて、前記コンテキストを識別することをさらに備える、請求項１に記載の方法。
【請求項４】
前記発呼者に関連する発呼者グループを識別することと、
前記識別された発呼者グループに少なくとも部分的に基づいて前記返答メッセージを生成することと
をさらに備える、請求項１に記載の方法。
【請求項５】
前記ワイヤレス通信デバイスのコンテキストを識別することが、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された前記入力情報を分析することと、
前記分析された入力情報に基づいて前記コンテキストを識別することと
をさらに備え、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成することが、
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することと、
前記メモリデバイスから前記メッセージ選択データに関連するメッセージデータを選択することであって、前記メッセージデータの少なくとも一部分がリアルタイムで生成された前記データを備え、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択することと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された前記入力情報を分析することが、前記ワイヤレス通信デバイスによって実行される、請求項５に記載の方法。
【請求項７】
前記分析された入力情報に基づいて前記コンテキストを識別することが、前記ワイヤレス通信デバイスによって実行される、請求項５に記載の方法。
【請求項８】
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することが、前記ワイヤレス通信デバイスによって実行される、請求項５に記載の方法。
【請求項９】
前記メモリデバイスから前記メッセージ選択データに関連するメッセージデータを選択することが、前記ワイヤレス通信デバイスによって実行され、前記メッセージデータの少なくとも一部分が、リアルタイムで生成された前記データを備える、請求項５に記載の方法。
【請求項１０】
前記ボイスメールメッセージングシステムが前記ワイヤレス通信デバイス内に配置された、請求項５に記載の方法。
【請求項１１】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項１に記載の方法。
【請求項１２】
緊急コードを問い合わせることをさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ワイヤレス通信デバイスに発呼し続けることを可能にする、請求項１に記載の方法。
【請求項１３】
下記を備えるワイヤレス通信デバイス、
入力情報を生成する前記ワイヤレス通信デバイスの少なくとも１つの入力を含む入力インターフェースと、
発呼者からの前記ワイヤレス通信デバイスに宛てられた呼を検出し、前記入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別し、前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つの生成のための指示を生成するプロセッサ、ここで、前記指示に基づいて生成された前記返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、
ここにおいて前記プロセッサが、アプリケーションの実行中に前記ワイヤレス通信デバイスの少なくとも１つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行し、前記プロセッサが、前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較する命令を実行する。
【請求項１４】
下記を備えるワイヤレス通信デバイス、
入力情報を生成する前記ワイヤレス通信デバイスの少なくとも１つの入力を含む入力インターフェースと、
発呼者からの前記ワイヤレス通信デバイスに宛てられた呼を検出し、前記入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別し、前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つの生成のための指示を生成するプロセッサ、ここで、前記指示に基づいて生成された前記返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、
ここにおいて前記プロセッサが、アプリケーションの実行中に前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションに関係するデータを連続的に記憶する命令を実行し、前記プロセッサが、前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較する命令を実行する。
【請求項１５】
前記プロセッサが前記指示に基づいて前記返答メッセージを生成し、前記プロセッサが前記返答メッセージを前記発呼者に送信する、請求項１３に記載のデバイス。
【請求項１６】
前記ワイヤレス通信デバイスがワイヤレス通信システム内に含まれ、前記プロセッサが、前記返答メッセージの生成のために前記指示を前記ワイヤレス通信システム内の別のデバイスに送信する、請求項１３に記載のデバイス。
【請求項１７】
前記プロセッサが、前記発呼者に関連する発呼者グループを識別し、前記識別された発呼者グループに少なくとも部分的に基づいて前記返答メッセージを生成する、請求項１３に記載のデバイス。
【請求項１８】
前記入力インターフェースが、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、ユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力のグループから選択された少なくとも１つの入力を含む、請求項１３に記載のデバイス。
【請求項１９】
前記デバイスがワイヤレス通信デバイスハンドセットである、請求項１３に記載のデバイス。
【請求項２０】
ワイヤレス通信システムデバイス内のプロセッサに、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別することと、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成すること、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信することと、
アプリケーションの実行中に前記ワイヤレス通信デバイスの少なくとも１つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行することと、
前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較することと
を行わせる命令を備えるコンピュータ可読記憶媒体。
【請求項２１】
ワイヤレス通信システムデバイス内のプロセッサに、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別することと、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成すること、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信することと、
アプリケーションの実行中に前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行することと、
前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較することと
を行わせる命令を備えるコンピュータ可読記憶媒体。
【請求項２２】
前記プロセッサに、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された前記入力情報を分析することと、
前記分析された入力情報に基づいて前記コンテキストを識別することと、
メモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することと、
前記メモリデバイスから前記メッセージ選択データに関連するメッセージデータを選択することであって、前記メッセージデータの少なくとも一部分がリアルタイムで生成された前記データを備えた、選択することと
を行わせる命令をさらに備える、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記少なくとも１つの入力が、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力のグループから選択される、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記プロセッサに、
前記発呼者に関連する発呼者グループを識別させることと、
前記識別された発呼者グループに少なくとも部分的に基づいて前記返答メッセージを生成することと
を行わせる命令をさらに備える、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記プロセッサに、
緊急コードを問い合わさせるための命令をさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ワイヤレス通信デバイスに発呼し続けることを可能にする、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２７】
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別するための手段と、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成するための手段、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信するための手段と、
ワイヤレス通信システムの少なくとも１つのアプリケーションにフラグを付けるための手段と、
前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを記憶するための手段と、
前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析するための手段と、
ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較するための手段と
を備えるワイヤレス通信システム。
【請求項２８】
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別するための手段と、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成するための手段、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信するための手段と、
アプリケーションの実行中に前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行するための手段と、
前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析するための手段と、
ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較するための手段と
を備えるワイヤレス通信システム。
【請求項２９】
前記少なくとも１つの入力が、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力のグループから選択される、請求項２７に記載のシステム。
【請求項３０】
前記発呼者に関連する発呼者グループを識別するための手段と、
前記識別された発呼者グループに少なくとも部分的に基づいて前記返答メッセージを生成するための手段と
をさらに備える、請求項２７に記載のシステム。
【請求項３１】
前記ワイヤレス通信デバイスのコンテキストを識別するための手段が、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された前記入力情報を分析するための手段と、
前記分析された入力情報に基づいてコンテキストを識別するための手段と
をさらに備え、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成するための手段が、
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索するための手段と、
前記メモリデバイスから前記メッセージ選択データに関連するメッセージデータを選択するための手段であって、前記メッセージデータの少なくとも一部分がリアルタイムで生成された前記データを備え、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択するための手段と
をさらに備える、請求項２７に記載のシステム。
【請求項３２】
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された前記入力情報を分析するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項３１に記載のシステム。
【請求項３３】
前記分析された入力情報に基づいて前記コンテキストを識別するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項３１に記載のシステム。
【請求項３４】
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項３１に記載のシステム。
【請求項３５】
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択するための前記手段であって、前記メッセージデータの少なくとも一部分がリアルタイムで生成された前記データを備えた、選択するための前記手段が、前記ワイヤレス通信デバイスによって実行される、請求項３１に記載のシステム。
【請求項３６】
前記ボイスメールメッセージングシステムが前記ワイヤレス通信デバイス内に配置された、請求項３１に記載のシステム。
【請求項３７】
前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、請求項２７に記載のシステム。
【請求項３８】
緊急コードを問い合わせるための手段をさらに備え、前記緊急コードは、前記発呼者が、前記ユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ユーザに発呼し続けることを可能にする、請求項２７に記載のシステム。
【請求項３９】
ワイヤレス通信デバイスに宛てられた呼を検出するための前記手段、前記ワイヤレス通信デバイスのコンテキストを識別するための前記手段、及び前記呼に応答して、複数の返答メッセージのうちの１つを生成するための前記手段が、プロセッサを備える、請求項２７に記載のシステム。
【請求項４０】
前記プロセッサが前記ワイヤレス通信デバイス内に常駐する、請求項３９に記載のシステム。
【請求項４１】
前記プロセッサが前記ワイヤレス通信システム内の別のデバイス内に常駐する、請求項３９に記載のシステム。
【請求項４２】
前記プロセッサが、前記発呼者に関連する発呼者グループを識別し、前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成する、請求項３９に記載のシステム。
【請求項４３】
前記プロセッサが緊急コードを問い合わせ、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ユーザに発呼し続けることを可能にする、請求項３９に記載のシステム。
【請求項４４】
下記を備えるワイヤレス通信システム、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって生成された入力情報に基づいて前記ワイヤレス通信デバイスのコンテキストを識別するための手段と、
前記呼に応答して、前記発呼者に対する複数の返答メッセージのうちの１つを生成するための手段、ここで、前記生成された返答メッセージは、前記ワイヤレス通信デバイスの前記コンテキストに基づいてリアルタイムで生成されたデータを含む、と、
前記生成された返答メッセージを前記発呼者に送信するための手段、
ここにおいてワイヤレス通信デバイスに宛てられた呼を検出するための前記手段、前記ワイヤレス通信デバイスのコンテキストを識別するための前記手段、及び前記呼に応答して、複数の返答メッセージのうちの１つを生成するための前記手段が、プロセッサを備え、
前記プロセッサが、アプリケーションの実行中に前記ワイヤレス通信デバイスの前記少なくとも１つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行し、前記プロセッサが、前記アプリケーションに関連する少なくとも１つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、ユーザが前記パターンに従って行動しているかどうかを判断するために前記パターンを前記アプリケーションの実行中に生成された入力情報と比較する命令を実行する。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ワイヤレス通信デバイスに関し、より詳細には、ワイヤレス通信デバイスのためのメッセージング技法に関する。
【背景技術】
【０００２】
多くのワイヤレス通信デバイスは、ボイスメールメッセージングなどの機能を含む。ボイスメールメッセージングは、一般に、ワイヤレス通信デバイスユーザが呼に応答しないとき、たとえば、ユーザが別の呼中であるか、圏外にいるか、呼を無視するか、あるいは対応可能でないとき、発呼者に対してアクティブにされる。ボイスメールメッセージングがアクティブにされているとき、ボイスメールメッセージングシステムは、一般に、発呼者に対してボイスメール挨拶を再生し、発呼者は、発呼者がユーザに対してボイスメッセージを残すことを可能にするボイスメールメッセージングシステムの一部分にフォワーディングされる。
【０００３】
しばしば、発呼者は、前にボイスメールメッセージングシステムに到達しているにもかかわらず、ユーザが話すことに対応可能であるが単に呼を見逃しているかまたは無視していると考えて、ワイヤレス通信デバイスに発呼し続けることがある。または、人々は、以前にメッセージを残したにもかかわらず、数分ごとにワイヤレス通信デバイスに発呼することがある。これらの発呼者は、彼らの呼がすでに返答されているべきであると考えるか、または、数分が経過したので、ユーザが現在話すことに対応可能であり得ると考え得る。もちろん、ユーザが呼に応答または返答することが可能でなかった、いくつかの理由があり得る。
【発明の概要】
【０００４】
概して、本開示では、ワイヤレス通信デバイスにコンテキストベースのボイスメールメッセージングを与えるための技法について説明する。呼に返答して、ワイヤレス通信デバイスは、コンテキストに基づくメッセージを選択し得る。一例として、ワイヤレス通信システムは、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの１つを生成し、生成された返答メッセージを発呼者に送信し得る。場合によっては、メッセージは、コンテキストと発呼者識別情報の両方に基づいて選択され得る。
【０００５】
一例では、本開示は、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの１つを生成することと、生成された返答メッセージを発呼者に送信することとを備える方法を提供する。
【０００６】
別の例では、本開示は、ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースを有するワイヤレス通信デバイスと、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスのコンテキストに基づいて発呼者に対する複数の返答メッセージのうちの１つを生成するプロセッサと、生成された返答メッセージを発呼者に送信する送信機とを備えるワイヤレス通信システムを提供する。
【０００７】
別の例では、本開示は、ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースと、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出し、ワイヤレス通信デバイスのコンテキストに基づく発呼者に対する複数の返答メッセージのうちの１つの生成のための指示を生成するプロセッサとを備えるワイヤレス通信デバイスを提供する。
【０００８】
別の例では、本開示は、ワイヤレス通信システムデバイス内のプロセッサに、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの１つを生成することと、生成された返答メッセージを発呼者に送信することとを行わせる命令を備えるコンピュータ可読媒体を提供する。
【０００９】
別の例では、本開示は、発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出されたワイヤレス通信デバイスのコンテキストに基づいて、発呼者に対する複数の返答メッセージのうちの１つを生成するための手段と、生成された返答メッセージを発呼者に送信するための手段とを備えるワイヤレス通信システムを提供する。
【００１０】
本開示の１つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１１】
【図１】図１は、ワイヤレス通信システムのブロック図である。
【図２】図２は、本開示による例示的なワイヤレス通信デバイスを示すブロック図である。
【図３】図３は、本開示による、ワイヤレス通信デバイスの入力を受信する入力インターフェースユニットを示すブロック図である。
【図４】図４は、本開示による、図３の入力をより詳細に示すブロック図である。
【図５】図５は、本開示によるボイスメールメッセージングシステムを示すブロック図である。
【図６】図６は、ワイヤレス通信デバイスに発呼する発呼者に応じて生成され得るいくつかのコンテキストベースのメッセージを示す概念図である。
【図７】図７は、本開示による返答メッセージ選択方法を示す流れ図である。
【図８】図８は、本開示による別の返答メッセージ選択方法を示す流れ図である。
【図９】図９は、本開示による別の返答メッセージ選択方法を示す流れ図である。
【発明を実施するための形態】
【００１２】
図１は、ワイヤレス通信システム１０の部分のブロック図である。図１に示されているように、システム１０は、公衆交換電話網（ＰＳＴＮ）１１と、モバイル交換センター（ＭＳＣ）１２と、基地局コントローラ（ＢＳＣ）１４と、基地局トランシーバ（ＢＳＴ）１６と、ＶＭＳ１８Ａ〜１８Ｄとしていくつかの構成で示されるボイスメールメッセージングシステム（ＶＭＳ）と、ワイヤレス通信デバイス（ＷＣＤ）２０とを含む。ＷＣＤ２０は、ボイス、ビデオ、またはデータサービスなど、様々な電話サービスのいずれかをサポートし得る。発呼者がＷＣＤ２０に発呼すると、ＭＳＣ１２は、呼を受信し、ＷＣＤ２０が位置するセルを判断する。ＭＳＣ１２は、ＢＳＴ１６のＢＳＣ１４からＭＳＣ１２によって受信されたＷＣＤ２０の信号強度情報に基づくルックアップテーブルを維持し得る。ＷＣＤ２０がどこに位置するかを判断した後に、ＭＳＣ１２は、ＢＳＴ１６を介して呼をＷＣＤ２０に向ける。ＭＳＣ１２、ＢＳＣ１４、およびＷＣＤ２０は、ワイヤレス通信システムデバイスと呼ばれることがある。
【００１３】
ＷＣＤ２０は、一般に、システム識別コード（ＳＩＤ）を含む、システム１０によって使用されるいくつかのコードを含む。ＳＩＤは、デバイスのホームネットワークを識別する、ワイヤレス通信デバイスにプログラムされた番号である。ＳＩＤは、ワイヤレス通信デバイスによってその制御チャネル上でブロードキャストされ、しばしば課金目的のために、ワイヤレス通信デバイスがローミングしているかどうかを判断するために、ネットワークによってそれ自体の識別コードと比較される。
【００１４】
上述のように、システム１０は、いくつかの異なる方法でシステム１０内に構成され得るＶＭＳを含む。場合によっては、ＶＭＳは、ＭＳＣ１２内（ＶＭＳ１８Ａ）またはＢＳＣ１４内（ＶＭＳ１８Ｂ）に常駐し得る。他の場合には、ＶＭＳは、図１中のＭＳＣ１２と、ＢＳＣ１４と、ＶＭＳ１８Ｃとの間の破線によって表されるように、ＭＳＣ１２とＢＳＣ１４のいずれかまたは両方に直接結合され得る（ＶＭＳ１８Ｃ）。場合によっては、ＶＭＳは、発呼者がＷＣＤ２０に発呼したとき、ＷＣＤ２０が、符号化と、復号と、ボイスメッセージングデータ記憶とを含む、すべてのボイスメッセージングタスクを実行するように、ＷＣＤ２０内（ＶＭＳ１８Ｄ）に常駐し得る。以後、ＶＭＳ１８Ａ〜１８Ｄを概括的にＶＭＳ１８と呼び、必要に応じて特定の構成について説明する。
【００１５】
ワイヤレス通信デバイスが電源切断されているか、圏外にあるか、または、発呼者はワイヤレス通信デバイスに到達したが、ワイヤレス通信デバイスユーザが応答しないか、または他の理由のために、発呼者がＷＣＤ２０に到達することができない場合、システム１０の構成に応じて、ＭＳＣ１２、ＢＳＣ１４、またはＷＣＤ２０のいずれかは発呼者をＶＭＳ１８に転送する。ＶＭＳ１８は、ワイヤレス通信デバイスユーザに対するメッセージを符号化し、記憶するか、またはすでに符号化されたメッセージを記憶し、次いで、メッセージが受信されたことをユーザに通知し得る。本開示の態様に関するＶＭＳ１８について、以下でより詳細に説明する。
【００１６】
発呼者からのメッセージを記録し、記憶するより前に、ＶＭＳ１８は、一般に、発呼者に対してあらかじめ記録された挨拶を再生する。あらかじめ記録された挨拶は、ネットワークによって与えられるデフォルトの挨拶であり得るが、ほとんどの場合、ワイヤレス通信デバイスユーザは、個人化された挨拶をあらかじめ記録している。個人化された挨拶をあらかじめ記録することは、難しくはないが、時間のかかるプロセスであり得る。ユーザが、ユーザの現在または将来の状況を反映するために、ユーザの挨拶を変更するための時間を有する場合でも、多くのユーザは、挨拶をわざわざ変更しないか、または挨拶を変更することを忘れている。したがって、あらかじめ記録された挨拶は、ユーザの状況と、発呼者の呼がいつ返答され得るかとに関して発呼者に情報をほとんど与えないことがある。以下でより詳細に説明するように、本開示は、発呼者にコンテキストベースのメッセージを与えることが可能であり得るワイヤレス通信デバイスおよび方法について説明する。コンテキストは、ＷＣＤ２０の動作ステータス、環境ステータス、使用ステータス、ロケーションステータス、または他のステータスの機能に応じて判断され得る。また、場合によっては、メッセージは、発呼者の識別情報に少なくとも部分的に基づいて選択され得る。一例として、コンテキストに基づいて選択されるメッセージは、コンテキストに関係する情報を活用することによって、ユーザが電話に応答することが可能でなかった具体的な理由を与え得る。以下でより詳細に説明するように、コンテキストは、ＷＣＤ２０またはＷＣＤ２０の構成要素の動作ステータス、ユーザによるＷＣＤ２０の使用ステータス、ＷＣＤ２０またはユーザのロケーションステータス、ならびに／あるいはＷＣＤ２０またはユーザの環境ステータスに関係し得る。場合によっては、情報は、センサ入力、システムユーティリティ、ＷＣＤ２０上で動作しているソフトウェアアプリケーションなど、ＷＣＤ２０に関連する様々な入力によって取得され得る。場合によっては、入力情報を使用して、ＭＳＣ１２、ＢＳＣ１４、および／またはＷＣＤ２０は、呼がユーザによっていつ返答されるかの推定値を発呼者に与え得る。
【００１７】
図２は、ＷＣＤ２０の１つまたは複数の入力のステータスに基づいてボイスメール挨拶を選択するための本開示の技法を実行するＷＣＤ２０の一例を示すブロック図である。図２に関して説明する要素のすべては、何らかのレベルにおいてハードウェアで実装され得、ソフトウェアおよび／またはファームウェアで実装される態様をさらに有し得る。図２に示すように、ＷＣＤ２０は、メモリ２６と、トランシーバ２８と、入力インターフェースユニット３０と、出力デバイス３２と通信しているプロセッサ２４を含む。
【００１８】
プロセッサ２４は、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、または本開示で説明する機能の実行を可能にするためのコンピュータコードを処理するのに適した他のプロセッサ構成を含み得る。コンピュータコードは、ランダムアクセスメモリ（ＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などのコンピュータ可読媒体中で符号化されたコンピュータ可読命令を備え得る。
【００１９】
プロセッサ２４は、入力インターフェースユニット３０を介してＷＣＤ２０の１つまたは複数の入力３３からステータスを受信するように構築および構成され、単独でまたは他のデバイスと組み合わせて、ＷＣＤ２０の１つまたは複数の入力３３からの受信したステータスに関連するボイスメール挨拶、テキストメッセージ、グラフィックメッセージ、電子メールメッセージ、および／または他のメッセージを選択することと、発呼者によって使用されるデバイスを介して、それらのメッセージを発呼者に送信することとを可能にする。プロセッサ２４は、いくつかの状況では、アナログデジタル（Ａ／Ｄ）変換器およびオーディオ／ビデオプロセッサおよびコーデックなどの他の回路を含み得る。
【００２０】
メモリデバイス２６は、メモリモジュール、集積回路（ＩＣ）、または、デジタルデータと、プロセッサ２４が実行するための命令とを記憶するのに適した他のデバイスであり得る。いくつかの例では、メモリは、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリなどであり得る。
【００２１】
トランシーバ２８は、ボイスと、データと、ビデオと、グラフィックスと、オーディオとを含む情報を交換するために、ワイヤレス信号をＢＳＣ１４と交換するための送信機３４と受信機３６とを含む。トランシーバ２８は、変調器／復調器（モデム）３７をさらに含む。信号は、通信規格、たとえば、符号分割多元接続（ＣＤＭＡ）または別の通信規格もしくは技法などに従ってモデム３７によって変調され、送信機２４を介して送信され得る。
【００２２】
ワイヤレス通信デバイスユーザに対する発呼者によってボイスメールメッセージングシステム上に記録されたメッセージおよび他の通信は、オーディオスピーカーまたはディスプレイなど、出力デバイス３２によってユーザに提示され得る。発呼者に送信されるメッセージデータは、ボイスメールメッセージ記録サービスに関連して提示されるボイスメールメッセージデータであるか、またはボイスメールメッセージ記録のコンテキストの外部で発呼者に別個に送られるメッセージであり得る。発呼者に送られるそのようなメッセージは、概して、本開示では、ボイスメールメッセージデータと呼ばれ得るが、概して、呼に応答しないユーザに対する発呼者によって記録されたメッセージとは区別可能である。発呼者に送られるメッセージデータはまた、ボイス、ビデオ、テキスト、ピクトリアルおよび／またはグラフィックコンテンツを含み得る。
【００２３】
いくつかの例では、図２に示すように、ＷＣＤ２０はＶＭＳ１８を含み得る。すなわち、ＶＭＳ１８は、発呼者がＷＣＤ２０に発呼したとき、ＷＣＤ２０が、符号化と、復号と、ボイスメッセージングデータ記憶とを含む、すべてのボイスメッセージングタスクを実行するように、ＷＣＤ２０内に常駐し得る。本開示の態様によれば、ＶＭＳ１８はまた、以下でより詳細に説明するように、ＷＣＤ２０および／またはユーザのコンテキストに基づいて発呼者への応答を選択し得る。他の態様では、ＶＭＳ１８は、ＭＳＣ１２、ＢＳＣ１４、またはネットワーク中の別のデバイス内に常駐し得る。
【００２４】
図２はまた、１つまたは複数の入力３３とインターフェースする入力インターフェースユニット３０を含むＷＣＤ２０を示す。入力インターフェース３０は、ハードウェアデバイスであり得、および／またはソフトウェアで実装され得る。入力インターフェース３０は、プロセッサ上で動作し得、またはプロセッサに結合して動作し得る。入力インターフェース３０は、ワイヤレス通信デバイスのコンテキストを示す入力情報を生成し得る。入力３３は、図３に示すように、信号またはデータなど、入力情報を受信するための１つまたは複数のセンサ３４、システムユーティリティ３６、ソフトウェアアプリケーション３８などに関連し得る。図４に詳細に示すように、センサ３４は、マイクロフォン３４Ａと、加速度計３４Ｂと、温度計３４Ｃと、周辺光検出器３４Ｄと、ＧＰＳ受信機からのＧＰＳデータ３４Ｅと、カメラ３４Ｆと、コンパス３４Ｇと、気圧センサ３４Ｈと、近接センサ３４Ｉと、感圧ディスプレイ３４Ｊ（たとえば、ＬＣＤ）と、感圧皮膚３４Ｋとを含み得る。システムユーティリティ３６は、振動設定３６Ａがオンであるかどうかと、ＷＣＤ２０の出呼リスト３６Ｂと、ユーザの発呼プラン上の残りの分３６Ｃと、ＳＩＤなどの制御チャネルデータ３６Ｄと、通信誤り率３６Ｅと、バッテリー充電レベル３６Ｆと、ヘッドフォン３６Ｇが接続されているかどうかと、ＷＣＤ２０の短距離ワイヤレスインターフェース３６Ｈ（たとえば、ブルートゥース）のステータスと、ネットワーク信号強度３６Ｉと、クロックデータ３６Ｊとを示すユーティリティを含み得る。ソフトウェアアプリケーション３８は、アプリケーション、あるいはユーザがゲーム３８Ａを実行しているかどうか、ビデオアプリケーション３８Ｂを実行しているかどうか、またはＷＣＤ２０上の他のソフトウェアアプリケーションを実行しているかどうかに関係する情報を含み得、場合によってはアプリケーションのステータスまたは状態、たとえば、経過ビデオ時間、ゲームチェックポイントなどを含み得る。もちろん、上記に記載した入力に加えて、入力３３として使用され得るいくつかの他の入力があり得、それらのすべては本開示の範囲内であると見なされる。
【００２５】
図４に示すセンサ３４、システムユーティリティ３６、およびソフトウェアアプリケーション３８は、ＷＣＤ２０、ユーザ、または両方の環境ステータス、使用ステータス、動作ステータス、および／またはロケーションステータスに関してグループ化され得る。環境ステータスは、周辺光検出器３４Ｄおよび／またはカメラ３４Ｆから受信された光源レベル、マイクロフォン３４Ａから受信されたサウンドレベル、加速度計３４Ｂから受信された動きレベル、および温度計３４Ｃから受信された温度レベル、コンパス３４Ｇから受信された指向性情報、気圧センサ３４Ｈから受信された気圧情報、近接センサ３４Ｉによって受信された近接度情報、ならびに感圧ディスプレイ３４Ｊおよび／または感圧皮膚３４Ｋから受信された圧力情報を含み得る。使用ステータスは、ヘッドフォン３６ＧがＷＣＤ２０に接続されているかどうかと、電話の振動設定３６Ａがオンであるかどうかと、出呼リスト３６Ｂから行われた最後の呼と、ユーザの発呼プラン上の残りの分３６Ｃと、短距離ワイヤレスインターフェース３６Ｈ（たとえば、ブルートゥース）のステータスと、ＷＣＤ２０上で動作しているソフトウェアアプリケーション３８（たとえば、ゲーム、ビデオ、ＲＳＳフィードなど）のステータスとを含み得る。動作上の使用は、バッテリー充電レベル３６Ｆと、クロックデータ３６Ｊと、ネットワーク信号強度３６Ｉと、通信誤り率３６Ｉとを含み得る。ロケーションステータスは、ＧＰＳデータ３４Ｅ、ならびにＷＣＤ２０がローミングしているかどうかを示し得るＳＩＤ情報などの制御チャネルデータ３６Ｄを含み得る。
【００２６】
図５は、本開示によるＶＭＳ１８の一例を示す。前述のように、ＶＭＳ１８は、ＷＣＤ２０、ＭＳＣ１２、またはＢＳＣ１４内に常駐し得る。または、ＶＭＳ１８は、ＭＳＣ１２とＢＳＣ１４のいずれかまたは両方に直接結合され得る。ＶＭＳ１８は、ボイスメールメッセージデータ４２と、電子メール、テキスト、グラフィックメッセージデータ４４と、メッセージ選択データ４６と、発呼者識別情報（ＩＤ）データ４８とを記憶し得るメモリデバイス４０を含む。図５には示されていないが、ＶＭＳ１８は、エンコーダ／デコーダハードウェアユニットと、プログラム記憶ユニットと、ボイスメッセージングデータの符号化、復号、および記憶などのボイスメッセージング機能を実行する、プログラム記憶ユニットに記憶されたプログラムを実行するプロセッサとを含み得るか、またはそれらと通信し得る。
【００２７】
本開示によれば、１つまたは複数の入力３３は、発呼者にコンテキストベースのメッセージを与えるために使用され得る。本開示は、発呼者にコンテキストベースのメッセージを与えるために使用され得るいくつかの例示的な構成を含む。一例では、入力３３のすべての分析およびメッセージデータのすべての選択が、ＷＣＤ２０内に常駐するＶＭＳ１８を介してＷＣＤ２０によって実行される。たとえば、発呼者がＷＣＤ２０のユーザに呼を行うと、システム１０は呼をユーザにフォワーディングする。ＷＣＤ２０は呼を受信し、ユーザが応答しない場合、プロセッサ２４は、ＷＣＤ２０のコンテキストを判断するために、入力インターフェースユニット３０を介して入力３３から受信された入力情報、たとえば、デバイスの動作、環境、使用、またはロケーションステータスを分析する。コンテキストは、ＷＣＤ２０またはＷＣＤ２０の構成要素の動作ステータス、ユーザによるＷＣＤ２０の使用ステータス、ＷＣＤ２０またはユーザのロケーションステータス、ならびに／あるいはＷＣＤ２０またはユーザの環境ステータスに関係し得る。入力情報は、ＷＣＤ２０の外部、ＷＣＤ２０の内部、または両方から取得された信号またはデータを含み得る。各場合において、入力情報は、概して、コンテキストを示す情報を指し得る。入力インターフェースユニット３０を介してそれに利用可能な入力情報を分析することによって、ＷＣＤ２０のプロセッサ２４は、ＷＣＤ２０の１つまたは複数のコンテキストを判断または識別し得る。
【００２８】
１つまたは複数のコンテキストが識別されると、ＷＣＤ２０のプロセッサ２４は、（１つまたは複数の）コンテキストに基づいてメッセージデータを選択するために、ＶＭＳ１８の選択データ４６にアクセスし得る。プロセッサ２４は、次いで、ＶＭＳ１８のボイスメールメッセージデータ４２、ならびに／あるいは電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および／またはグラフィックメッセージデータを検索し得る。そのような方法で、発呼者への返答メッセージが生成される。返答メッセージは、次いで、送信機によって返答メッセージとして発呼者に送信され得る。ボイスメールメッセージデータ４２が検索された場合、たとえば、ＶＭＳ１８はデータを復号し得、ＷＣＤ２０は、発呼者が固定電話から発呼している場合、トランシーバ２８を介して発呼者に返答メッセージを送信し得る。または、ボイスメールメッセージデータは、符号化された形態でトランシーバ２８を介して発呼者に直接送信され得、次いで、発呼者のデバイスによって復号され得る。テキストメッセージデータ４４が選択された場合、ＷＣＤ２０は、トランシーバ２８を介して発呼者にテキストメッセージを送信し得る。電子メールメッセージデータ４４が選択された場合、ＷＣＤ２０は、トランシーバ２８を介して発呼者に電子メールメッセージを送信し得る。グラフィックメッセージデータ４４が選択された場合、ＷＣＤ２０は、トランシーバ２８を介して発呼者にグラフィックメッセージを送信し得る。返答メッセージが発呼者に送信された後、ＶＭＳ１８は、ユーザへの発呼者からのメッセージを記録し得る。
【００２９】
ボイスメールメッセージデータは、ユーザの符号化されたボイスを含み得ることに留意されたい。または、ボイスメールメッセージデータは、ユーザとは異なるコンピュータ生成ボイスを含み得る。または、ボイスメールメッセージデータは、データの一部分がユーザの符号化されたボイスを含み、一部分がコンピュータ生成ボイスを含むような、２つのハイブリッドであり得る。また、ボイスメールメッセージデータは、ユーザによって、またはワイヤレス通信デバイスの製造中に、あらかじめ記録され得る。または、ボイスメールメッセージデータはリアルタイムで生成され得る。または、ボイスメールメッセージデータの一部分はあらかじめ記録され得、ボイスメールメッセージデータの一部分はリアルタイムで生成され得る。同様に、電子メール、テキスト、および（ピクトリアル画像ならびにビデオ画像を含む）グラフィックメッセージデータは、ユーザによって、またはワイヤレス通信デバイスの製造中に、あらかじめ記録され得るか、またはあらかじめ生成され得る。または、電子メール、テキスト、およびグラフィックメッセージデータはリアルタイムで生成され得る。または、電子メール、テキスト、およびグラフィックメッセージデータの一部分はあらかじめ記録され得るか、またはあらかじめ生成され得、電子メール、テキスト、およびグラフィックメッセージデータの一部分はリアルタイムで生成され得る。
【００３０】
入力３３のすべての分析および挨拶メッセージの選択がＷＣＤ２０によって実行される別の例では、ＷＣＤ２０は呼を受信し、ユーザが応答しない場合、プロセッサ２４は、ボイスメールメッセージデータ４２から非コンテキストベースのボイスメールメッセージデータ（自動メッセージ）を自動的に検索する。非コンテキストベースのボイスメールメッセージデータは、次いで、発呼者に直ちに送信される。発呼者は、ユーザに対するメッセージを記録することも記録しないこともあり、次いで呼を終了する。次いで、上記の例の場合のように、ＷＣＤ２０のプロセッサ２４は、入力インターフェースユニット３０を介してそれに利用可能な入力情報を分析することによって、ＷＣＤ２０の１つまたは複数のコンテキストを識別し得る。１つまたは複数のコンテキストが識別されると、ＷＣＤ２０のプロセッサ２４は、コンテキストに基づいてメッセージデータを選択するために、ＶＭＳ１８のメッセージ選択データ４６にアクセスし得る。プロセッサ２４は、次いで、ＶＭＳ１８のボイスメールメッセージデータ４２、ならびに／あるいは電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および／またはグラフィックメッセージデータを検索し得る。生成された返答メッセージは、次いで、上記で説明したように、発呼者に送信され得る。そのような方法で、発呼者に返答メッセージを直ちに送信するのではなく、返答メッセージは、発呼者に自動メッセージが送信された後に発呼者に送信される。
【００３１】
発呼者にコンテキストベースのメッセージを与えるために使用され得る別の例では、ＷＣＤ２０が入力３３のすべての分析および挨拶メッセージの選択を実行するのではなく、ＢＳＣ１４が入力３３を分析し得、ＢＳＣ１４中に常駐するかまたはそれに直接結合されたＶＭＳ１８が、発呼者に応答してコンテキストベースのメッセージを選択し得る。たとえば、発呼者がＷＣＤ２０のユーザに呼を行うと、システム１０は呼をユーザにフォワーディングする。ＷＣＤ２０は呼を受信し、ユーザが応答しない場合、ＷＣＤ２０は、トランシーバ２８を介して、入力インターフェースユニット３０によって受信された入力情報をＢＳＣ１４に送信する。次いで、上記で説明したのと同様の方法で、ＢＳＣ１４と通信しているプロセッサは、入力情報を分析し、ＷＣＤ２０の１つまたは複数のコンテキストを識別し得る。１つまたは複数のコンテキストが識別されると、ＢＳＣ１４と通信しているプロセッサは、（１つまたは複数の）コンテキストに基づいてメッセージデータを選択するために、ＶＭＳ１８のメッセージ選択データ４６にアクセスし得る。プロセッサは、次いで、ＶＭＳ１８のボイスメールメッセージデータ４２、ならびに／あるいは電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および／またはグラフィックメッセージデータを検索し得る。ＢＳＣ１４は、次いで、検索されたメッセージデータを発呼者に送信し得る。メッセージデータが発呼者に送信された後、発呼者は、ＶＭＳ１８を使用してユーザへのボイスメール返答メッセージを記録し得る。入力３３を分析し、挨拶メッセージを選択するためにＢＳＣ１４を使用する例について説明したが、本開示はまた、ＶＭＳ１８がＭＳＣ１２内に常駐するかまたはそれに直接結合されている場合、これらの機能を実行するためにＭＳＣ１２を使用することを含む。
【００３２】
発呼者にコンテキストベースのメッセージを与えるために使用され得る追加の例では、ＷＣＤ２０が入力３３を分析するが、ＢＳＣ１４中に常駐するかまたはそれに直接結合されたＶＭＳ１８が、発呼者に応答してコンテキストベースのメッセージを選択し得る。たとえば、発呼者がＷＣＤ２０のユーザに呼を行うと、システム１０は呼をユーザにフォワーディングする。ＷＣＤ２０は呼を受信し、ユーザが応答しない場合、ＷＣＤ２０のプロセッサ２４は、ＷＣＤ２０のコンテキストを判断するために、入力インターフェースユニット３０を介して入力３３から受信された入力情報を分析する。ＷＣＤ２０は、次いで、判断されたコンテキストを表すデータをＢＳＣ１４に送信する。ＢＳＣ１４と通信しているプロセッサは、（１つまたは複数の）コンテキストに基づいてメッセージデータを選択するために、ＢＳＣ１４中に常駐するかまたはそれに直接結合されたＶＭＳ１８のメッセージ選択データ４６にアクセスし得る。プロセッサは、次いで、ＶＭＳ１８のボイスメールメッセージデータ４２、ならびに／あるいは電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および／またはグラフィックメッセージデータを検索し得る。ＢＳＣ１４は、次いで、検索されたメッセージデータを発呼者に送信し得る。メッセージデータが発呼者に送信された後、ＶＭＳ１８は、発呼者からユーザへのメッセージを記録する。ＷＣＤ２０によって送信された（１つまたは複数の）コンテキストデータに基づいてメッセージを選択するために、メッセージ選択データにアクセスするためにＢＳＣ１４を使用する例について説明したが、本開示はまた、ＶＭＳ１８がＭＳＣ１２内に常駐するかまたはそれに直接結合されている場合、これらの機能を実行するためにＭＳＣ１２を使用することを含む。
【００３３】
発呼者にコンテキストベースのメッセージを与えるために使用され得る別の例では、ＷＣＤ２０は、入力３３を分析し、入力３３の分析に基づいてＷＣＤ２０のコンテキストを判断する。ＷＣＤ２０内に常駐するＶＭＳ１８は、次いで、コンテキストに基づいて挨拶メッセージを選択し、ＷＣＤ２０は、次いで、メッセージ選択データをＢＳＣ１４に送信する。次いで、ＢＳＣ１４中に常駐するかまたはそれに直接結合されたＶＭＳ１８は、ＷＣＤ２０によって前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキストおよび／またはグラフィックメッセージデータを検索する。たとえば、発呼者がＷＣＤ２０のユーザに呼を行うと、システム１０は呼をユーザにフォワーディングする。ＷＣＤ２０は呼を受信し、ユーザが応答しない場合、ＷＣＤ２０のプロセッサ２４は、ＷＣＤ２０のコンテキストを判断するために、入力インターフェースユニット３０を介して入力３３から受信された入力情報を分析する。入力インターフェースユニット３０を介してそれに利用可能な入力情報を分析することによって、プロセッサ２４は、ＷＣＤ２０の１つまたは複数のコンテキストを識別し得る。１つまたは複数のコンテキストが識別されると、ＷＣＤ２０のプロセッサ２４は、（１つまたは複数の）コンテキストに基づいてメッセージデータを選択するために、ＷＣＤ２０内に常駐するＶＭＳ１８のメッセージ選択データ４６にアクセスし得る。ＷＣＤ２０は、次いで、トランシーバ２８を介して、選択されたメッセージデータをＢＳＣ１４に送信する。次いで、ＢＳＣ１４と通信しているプロセッサは、ＢＳＣ１４内に常駐するかまたはそれに結合されたＶＭＳ１８のボイスメールメッセージデータ４２、ならびに／あるいは電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、ＷＣＤ２０によって前に選択されたメッセージ選択データに関連するボイスメール、電子メール、テキスト、および／またはグラフィックメッセージデータを検索し得る。ＢＳＣ１４は、次いで、検索されたメッセージデータを発呼者に送信し得る。メッセージデータが発呼者に送信された後、発呼者は、ＶＭＳ１８を使用してユーザへのメッセージを記録し得る。ＷＣＤ２０によって送信された選択されたメッセージデータに基づいてメッセージデータにアクセスするためにＢＳＣ１４を使用する例について説明したが、本開示はまた、ＶＭＳ１８がＭＳＣ１２内に常駐するかまたはそれに直接結合されている場合、これらの機能を実行するためにＭＳＣ１２を使用することを含む。
【００３４】
上記で説明した構成を使用すると、ＷＣＤ２０、ＭＳＣ１２、および／またはＢＳＣ１４は、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与え得る。または、ＷＣＤ２０、ＭＳＣ１２、および／またはＢＳＣ１４は、呼がいつ返答され得るかの指示を発呼者に与え得る。または、ＷＣＤ２０、ＭＳＣ１２、および／またはＢＳＣ１４は、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与え、呼がいつ返答され得るかの指示を発呼者に与え得る。
【００３５】
上述のように、メッセージデータは、発呼者の識別情報に少なくとも部分的に基づいて選択され得る。たとえば、ワイヤレス通信デバイスユーザは、特定のメッセージデータが再生され得る１つまたは複数の信用できる発呼者の１つまたは複数の電話番号、電子メールアドレス、または他の識別特性をあらかじめ決定し、発呼者ＩＤデータ４８としてＶＭＳ１８のメモリ４０に記憶し得る。そのような方法で、発呼者が所定の発呼者グループの一部である場合のみ、発呼者は特定のメッセージデータを受信することになる。したがって、発呼者への返答メッセージは、識別された発呼者グループに少なくとも部分的に基づいて生成される。たとえば、ユーザは、ユーザの発呼者グループが、ユーザの配偶者と、子供と、直属の上司と、少数の同僚とを含むと決定し得る。ユーザは、次いで、それらの人々の連絡先データをＷＣＤ２０にプログラムするか、記憶するか、または取り込む。ＷＣＤ２０のプロセッサ２４は、発呼者ＩＤデータ４８としてメモリ４０にそのとき記憶され得るフォーマットに連絡先データを次いで準備する。場合によっては、複数の所定の発呼者グループがあり得る。たとえば、ユーザは、家族用の第１の発呼者グループ、同僚用の第２の発呼者グループ、ならびに友人用、または友人および家族用の第３の発呼者グループなどを有することができる。各発呼者グループは異なる設定を有し得る。したがって、ユーザが、家族専用の第１の発呼者グループおよび同僚専用の第２の発呼者グループのみを有する場合、ユーザは、発呼者ＩＤデータ４８において定義されている第２の発呼者グループ中の同僚が、発呼者ＩＤ４８において定義されている家族に送られ得るメッセージと同じメッセージを受信することがないように、メッセージ選択データを定義し得る。発呼者グループは単一の発呼者を備え得ることに留意されたい。また、本開示で使用する「発呼者ＩＤデータ」という用語は、従来の通信デバイスにおいて一般的である発呼者ＩＤ機能ではないことに留意されたい。そうではなく、「発呼者ＩＤデータ」という用語は、発呼者ＩＤ機能において使用されるデータと同様であり得るデータを含み得るが、電子メールアドレスなど、発呼者ＩＤ機能において使用されない追加のデータと情報とを含み得るので、広い用語である。
【００３６】
例として、発呼者がユーザに呼を行うと、ネットワークはその呼をユーザのワイヤレス通信デバイスにフォワーディングする。一例では、ＷＣＤ２０のプロセッサ２４は、着信呼を分析し、発呼者が、発呼者ＩＤデータ４８において定義されている所定の発呼者グループの一部であるかどうかを判断するために、ＶＭＳ１８の発呼者ＩＤデータ４８にアクセスする。所定の発呼者グループの一部でない場合、次いで、プロセッサ２４は、ＷＣＤ２０から発呼者に送信されるべき非コンテキストベースの挨拶メッセージを選択し得る。または、ＷＣＤ２０は、発呼者が所定の発呼者グループの一部でないことを示す情報をＭＳＣ１２またはＢＳＣ１４に送信し得、ＭＳＣ１２またはＢＳＣ１４のいずれかは、ＭＳＣ１２またはＢＳＣ１４内に常駐するかあるいはそれに結合されたＶＭＳ１８にアクセスし、発呼者に送信すべき非コンテキストベースの挨拶メッセージを選択し得る。または、ＷＣＤ２０は、選択された非コンテキストベースの挨拶メッセージをＭＳＣ１２またはＢＳＣ１４のいずれかに送信し得、ＭＳＣ１２またはＢＳＣ１４のいずれかは、次々に、選択された非コンテキストベースの挨拶メッセージに関連するメッセージデータを検索し、挨拶メッセージを発呼者に送信するであろう。
【００３７】
一例では、所定の発呼者グループ中の発呼者に対するコンテキストベースの返答メッセージを生成するために、返答メッセージは、ワイヤレスネットワークプロバイダの機器に記憶されるか、またはそれによって生成されるのではなく、ＷＣＤ２０によって生成され、送信され得る。したがって、ユーザがユーザの電話に応答しない場合、ＷＣＤ２０は、適切なメッセージを生成し、呼に応答し、（マイクロフォンがミュートされた状態で）メッセージを再生し、次いで、発呼者をボイスメールにフォワーディングする。この様式では、ワイヤレスネットワークプロバイダの機器は、変化する返答メッセージに気づいている必要はない。
【００３８】
発呼者に再生すべきコンテキストベースの挨拶メッセージを選択するために多数の入力が使用され得、そのうちのいくつかは図３に示されている。マイクロフォン３４Ａは、メッセージを選択するために使用され得る。ＷＣＤ２０は、そのマイクロフォン入力から、周囲雑音がしきい値雑音レベルを上回るので、ユーザは雑音の多い環境（たとえば、コンサート）にいると判断し得る。その環境は非常に雑音が多いので、ユーザが呼に応答した場合、ユーザが発呼者の声を聞くことができる可能性は低い。上記で説明した構成のうちの１つを使用して、ＷＣＤ２０のプロセッサ２４は、メッセージを選択するためにメッセージ選択データ４６にアクセスし、選択されたメッセージを検索するためにボイスメールメッセージデータ４２または電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、次いで、メッセージデータを発呼者に送信し得る。
【００３９】
または、上記で説明した別の構成を使用して、ＷＣＤ２０は、入力情報をＢＳＣ１４（またはＭＳＣ１２）に送信し得る。ＢＳＣ１４と通信しているプロセッサは、入力情報を分析し、マイクロフォン雑音レベルがしきい値レベルを上回っており、したがって、ＷＣＤ２０は雑音の多い環境に位置すると判断し得る。プロセッサは、次いで、ＢＳＣ１４内に常駐するかまたはそれに結合されたＶＭＳ１８にアクセスし、雑音の多い環境のコンテキストに基づいてメッセージ選択データ４６からメッセージを選択し得る。次いで、プロセッサは、選択されたメッセージデータを検索するために、ボイスメールメッセージデータ４２または電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、ＢＳＣ１４は挨拶メッセージを発呼者に送信する。
【００４０】
または、上記で説明した別の構成を使用して、ＷＣＤ２０のプロセッサ２４は、入力情報を分析し、マイクロフォン雑音レベルがしきい値レベルを上回っており、したがって、ＷＣＤ２０は雑音の多い環境に位置すると判断し得る。ＷＣＤ２０は、次いで、判断されたコンテキスト、すなわち、雑音の多い環境をＢＳＣ１４（またはＭＳＣ１２）に送信し得る。ＢＳＣ１４と通信しているプロセッサは、ＢＳＣ１４内に常駐するかまたはそれに結合されたＶＭＳ１８にアクセスし、メッセージ選択データ４６からメッセージを選択し得る。次いで、ＢＳＣ１４と通信しているプロセッサは、選択されたメッセージデータを検索するために、ボイスメールメッセージデータ４２または電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし、ＢＳＣ１４は挨拶メッセージを発呼者に送信する。
【００４１】
または、上記で説明した別の構成を使用して、ＷＣＤ２０のプロセッサ２４は、入力情報を分析し、マイクロフォン雑音レベルがしきい値レベルを上回っており、したがって、ＷＣＤ２０は雑音の多い環境に位置すると判断し得る。ＷＣＤ２０のプロセッサ２４は、次いで、メッセージを選択するために、ＷＣＤ２０内に常駐するＶＭＳ１８のメッセージ選択データ４６にアクセスし、ボイスメールメッセージデータ４２または電子メール、テキスト、およびグラフィックメッセージデータ４４にアクセスし得る。ＷＣＤ２０は、次いで、選択された挨拶をＢＳＣ１４（またはＭＳＣ１２）に送信し得る。ＢＳＣ１４と通信しているプロセッサは、ＢＳＣ１４内に常駐するかまたはそれに結合されたＶＭＳ１８にアクセスし、ボイスメールメッセージデータ４２または電子メール、テキスト、およびグラフィックメッセージデータ４４から、選択されたメッセージを検索し得る。次いで、ＢＳＣ１４は挨拶メッセージを発呼者に送信し得る。
【００４２】
例として、マイクロフォン入力に関連付けられ、発呼者に対して再生されるボイスメール挨拶メッセージは、「マイクロフォンをオンにしましたが、極めて雑音の多い環境です。ユーザは、電話が鳴るのが聞こえなかったか、または話すことが聞こえていないでしょう。メッセージを残してください。」のようなことを言い得る。一例では、マイクロフォン３４Ａの信号は、電話の現在の振動設定３６Ａと比較され得る。振動設定３６Ａがオンである場合、概してリンガーはオフである。したがって、上記の例では、電話の振動設定３６Ａがオンである場合、上記のメッセージは、ユーザが、電話が鳴るのが聞こえなかったことを示すのではなく、単に、ユーザが話すことができないことを示し得る。
【００４３】
本開示で言及するしきい値レベルは、ユーザ定義であるか、ワイヤレス通信デバイスの製造中にあらかじめ定義されるか、または製造中にあらかじめ定義されるが、ユーザによって変更可能であり得る。
【００４４】
ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために加速度計３４Ｂを使用し得る。プロセッサは、ＷＣＤ２０が最後に移動されたときを判断するために、加速度計３４Ｂからの信号を分析し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ワイヤレス通信デバイスは２時間以上移動していません。ユーザはデバイスから離れている可能性があります。ユーザは発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００４５】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために温度計３４Ｃを使用し得る。プロセッサは、温度計３４Ｃによって検出された温度を分析し、その温度をしきい値レベルと比較し、その比較に基づいてメッセージを選択し得る。
【００４６】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために周辺光検出器３４Ｄを使用し得る。プロセッサは、周辺光検出器３４Ｄによって検出された光源レベルを分析し、その光源レベルをしきい値と比較し、いくつかの例では、クロックデータから、ワイヤレス通信デバイスがどのくらいの間その光源レベルにあったかを判断し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「このデバイスは１週間暗いエリア中にあったと思われます。ユーザは、このデバイスを紛失した可能性があります。電話番号（６１２）５５５−１２１２でユーザに電話をかけてみることを提案します。」と述べる返答メッセージを生成し得る。
【００４７】
周辺光検出器３４Ｄと同様に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにカメラ３４Ｆを使用し得る。プロセッサは、カメラ３４Ｆによって検出された光源レベルを分析し、その光源レベルをしきい値レベルと比較し、その比較に基づいて挨拶を選択し得る。
【００４８】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにＧＰＳデータ３４Ｅを使用し得る。プロセッサ２４は、入力インターフェース３０によって生成された、入力情報に関係するデータ５２をメモリ２６に記憶させるロギング命令５０を実行し得る。統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、および／またはパターンを認識し得る他の技法を使用することによって、プロセッサ２４、あるいはＢＳＣ１４またはＭＳＣ１２と通信しているプロセッサは、１つまたは複数のパターンを判断するために、メモリ２６に記憶されたデータを分析し得る。たとえば、プロセッサ２４は、ＧＰＳ受信機からのＧＰＳ情報に関係するデータ５２をメモリ２６に記憶させる命令を実行し得る。記憶され得るデータ５２は、たとえば、日および時間と、ＧＰＳ情報によって示される所与の時間における移動の開始地点と、ＧＰＳ情報によって示される所与の時間における移動の目的地点と、ユーザが、特定の出発地点から出たときに特定の目的地を訪問する頻度（たとえば、自宅からオフィスへの頻度）と、目的地に対するユーザの近接度が与えられれば、ユーザがその目的地に到着する可能性とを含み得る。入力インターフェース３０によって生成された、入力情報に関係するデータ５２は、ルックアップテーブル、リンクリスト、ハッシュテーブル、ツリー、バイナリツリー、または他のタイプのデータ構造でメモリ２６に記憶され得る。
【００４９】
いくつかの例では、ユーザは、パターン認識を改善するために、記憶されたデータを操作し得る。ユーザは、たとえば、メタデータをアタッチし得る。たとえば、ユーザが自宅から職場まで車を運転した場合、ユーザは、ＧＰＳ情報を表すデータに、開始点が「自宅」であり、終了点が「職場」であったことを示すメタデータを割り当て得る。または、ユーザが職場からユーザの親の家まで車を運転した場合、ユーザは、ＧＰＳ情報を表すデータに、終了点が「父親の家」であったことを示すメタデータを割り当て得る。次いで、ユーザが何度かＷＣＤ２０を携えて運転した後、たとえば、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、ならびに／あるいは、パターンおよび／または傾向を認識し得る他の技法を定義する命令を実行し得る。
【００５０】
例として、技法を定義する命令を実行し、結果を分析した後、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、ユーザが、月曜日から木曜日までは午後５時と午後５時３０分との間に職場から自宅までのみ運転するが、金曜日には、ユーザが常に、午後５時と午後８時との間に「父親の家」まで、より長く運転することを認識し得る。発呼者がユーザに発呼すると、プロセッサ２４は、ＧＰＳ受信機からの情報を分析し、ＷＣＤ２０が迅速に移動していると判断し、それによって、ユーザが車を運転している可能性が最も高いことを示し得る。プロセッサは、さらに、今は金曜日の午後７時であると判断し得る。プロセッサはまた、現在または同時に受信されているＧＰＳ情報、ならびに前に記憶されたＧＰＳデータ３４Ｅ、ユーザが「職場」から出発したときに「父親の家」を訪問する頻度、および、ユーザが「父親の家」から４０のマイル内にいるとき、ユーザは常に「父親の家」に到着することなどの情報を分析し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ユーザは、運転中であり、電話に応答することができないと思われます。しかしながら、ユーザは、父親の家に向かう途中であり、約１時間でそこに着くと思われます。ユーザは、運転を終えたときに発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００５１】
または、別の例では、発呼者がユーザに発呼すると、プロセッサ２４は、ＧＰＳ受信機からの情報を分析し、ＷＣＤ２０が迅速に移動していると判断し、それによって、ユーザが車を運転している可能性が最も高いことを示し得る。プロセッサは、さらに、ユーザがちょうど「職場」を出て、６０マイル／時で「自宅」に向かって運転中であり、現在「自宅」から１０マイル離れていると判断し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ユーザは、運転中であり、電話に応答することができないと思われます。しかしながら、ユーザは、ユーザの自宅に向かう途中であり、その目的地から１０マイル離れていると思われます。現在の速度に基づいて、ユーザは約１０分で自宅に着くはずです。ユーザは、運転を終えたときに発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００５２】
または、別の例では、発呼者がユーザに発呼すると、プロセッサ２４は、ＧＰＳ受信機からの情報を分析し、ＷＣＤ２０が、たとえば、２０マイル／時以上、９０マイル／時未満の速度で移動していると判断し、それによって、ユーザが車を運転している、及び歩いていないかまたは電車の中にいる可能性が最も高いことを示し得る。プロセッサは、ワイヤレスインターフェース３６Ｈからの短距離ワイヤレスインターフェース入力情報を分析し、ＷＣＤ２０への短距離ワイヤレス接続はないと判断し得る。したがって、ユーザの短距離ワイヤレスヘッドセットは使用可能でない。ユーザが運転している間に、ヘッドセットまたは他の「ハンズフリー」デバイスなしにＷＣＤ２０を使用することは、いくつかの州では禁止されていることがある。それに応答して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、たとえば、「ブルートゥース対応ヘッドセットがアクティブでなく、ユーザは運転中であると思われます。ユーザが現在ヘッドセットなしに話すことは、危険または違法である場合があります。ユーザは後で発呼し直すでしょう。」と述べるメッセージを生成し得る。したがって、ＧＰＳデータ３４Ｅは、（マイル毎時の速度に基づいて）運転の指示として使用され得る。
【００５３】
または、別の例では、発呼者がユーザに発呼すると、プロセッサ２４は、ＧＰＳ受信機からの情報を分析し、ＷＣＤ２０が「自宅」から４０００マイル以上離れていると判断し得る。この距離に基づいて、プロセッサは、大量のローミング料金が適用される可能性があると判断する。それに応答して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、たとえば、「ユーザは、自宅から４０００マイル以上離れています。ユーザが発呼するためには、ユーザは、ユーザのネットワークの外にいる可能性があるので、大量のローミング料金を支払わなければならないでしょう。ユーザは、おそらく、圏内にいるときに発呼し直すでしょう。電子メールによって、またはＳｋｙｐｅなどのボイスオーバーＩＰサービスを使用することによってユーザに連絡してみたほうがよいかもしれません。ビープの後にメッセージを残してください。」と述べるメッセージを生成し得る。
【００５４】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにコンパス３４Ｇを使用し得る。プロセッサは、コンパス３４Ｇによって検出された方向を分析し、その方向に基づいてメッセージを選択し得る。
【００５５】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために近接センサ３４Ｉを使用し得る。プロセッサは、近接センサ３４Ｉによって検出された近接度情報を分析し、近接度情報に基づいてメッセージを選択し得る。
【００５６】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために感圧ディスプレイ３４Ｊを使用し得る。プロセッサは、感圧ディスプレイ３４Ｊによって検出された圧力情報を分析し、圧力情報に基づいてメッセージを選択し得る。
【００５７】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために感圧皮膚３４Ｉを使用し得る。プロセッサは、感圧皮膚３４Ｉによって検出された圧力情報を分析し、圧力情報に基づいてメッセージを選択し得る。
【００５８】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために出呼リスト３６Ｂを使用し得る。プロセッサは、最後の呼がＷＣＤ２０から送信された日付および時間を分析し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「このデバイスを用いた出呼は３週間行われていません。ユーザは、このデバイスを紛失した可能性があります。電話番号（６１２）５５５−１２１２でユーザに電話をかけるか、またはユーザに電子メールを送ってみることを提案します。」と述べる返答メッセージを生成し得る。
【００５９】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために、ユーザの発呼プラン上の残りの分３６Ｃを使用し得る。ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２内に常駐するかまたはそれと通信しているプロセッサは、ユーザの残りの分３６Ｃを分析し、残りの分をしきい値レベルと比較し、その比較に基づいて挨拶を選択し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「今月のユーザの発呼プラン上の残りは１５分であり、ユーザは、緊急事態のために、これらを取っておくことを希望しています。メッセージを残したい場合は、トーンをお待ちください。」と述べる返答メッセージを生成し得る。
【００６０】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために制御チャネルデータ３６Ｄを使用し得る。プロセッサは、制御チャネルデータ３６Ｄを分析し、その制御チャネル上で受信されたＳＩＤから、デバイスはローミングしていると判断し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ワイヤレス通信デバイスは現在ローミングしており、ユーザが応答した場合、多額の料金がかかることがあります。ユーザに電子メールを送ったほうがよいかもしれません。メッセージを残したい場合は、トーンをお待ちください。」と述べる返答メッセージを生成し得る。
【００６１】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために通信誤り率３６Ｅを使用し得る。プロセッサは、通信誤り率３６Ｅを分析し、それをしきい値誤り率と比較し得る。通信誤り率３６Ｅがしきい値を超える場合、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「誤り率が現在あまりに高く、これは干渉の結果である可能性があります。不良接続が生じるでしょう。メッセージを残したい場合は、トーンをお待ちください。」と述べる返答メッセージを生成し得る。
【００６２】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにバッテリー充電レベル３６Ｆを使用し得る。プロセッサは、バッテリーが放電される前に、どのくらい長くＷＣＤ２０が使用され得るかを判断するために、バッテリー充電レベルを分析し、バッテリー充電レベルをバッテリー充電レベルしきい値と比較し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、「残りの通話時間は１０分しかないと思われます。ユーザは、必要な場合、緊急用にその時間を取っておくことを望んでいます。ユーザは、固定電話からまもなく発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００６３】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにヘッドフォン３６Ｇ接続を使用し得る。プロセッサは、ヘッドフォンジャック入力情報を分析し、ヘッドフォン３６Ｇは接続されていないと判断し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ヘッドフォンが接続されていないと思われます。ユーザが現在ヘッドセットなしに話すことは危険な場合があります。ユーザは後で発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００６４】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために短距離ワイヤレスインターフェース３６Ｈ（たとえば、ブルートゥース）を使用し得る。プロセッサは、短距離ワイヤレスインターフェース入力情報を分析し、ＷＣＤ２０への短距離ワイヤレス接続はないと判断し得る。したがって、ユーザの短距離ワイヤレスヘッドセットは使用可能でない。それに応答して、ワイヤレス通信デバイスは、たとえば、「ブルートゥース対応ヘッドセットがアクティブでないと思われます。ユーザが現在ヘッドセットなしに話すことは危険な場合があります。ユーザは後で発呼し直すでしょう。」と述べる挨拶を与え得る。
【００６５】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにネットワーク信号強度３６Ｉを使用し得る。プロセッサは、ネットワーク信号強度を分析し、それをしきい値レベルと比較し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ワイヤレス通信デバイスは、不良カバレージをもつロケーション中にあると思われます。接続したとしても、接続は低品質であるか、または途切れるでしょう。ユーザは、カバレージがより良好なときに発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００６６】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するためにＷＣＤ２０のクロックデータ３６Ｊを使用し得る。プロセッサは時間を分析し得、その情報を使用して、挨拶は、たとえば、「時刻は現在午前３時３０分です。ユーザは眠っている可能性が最も高いです。ユーザは発呼し直すでしょう。」と述べ得る。
【００６７】
または、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、メッセージデータを選択するために、デバイス上で動作している１つまたは複数のソフトウェアアプリケーションを使用し得る。たとえば、ユーザは、ゲーム３８Ａをプレイしているか、ビデオ３８Ｂ（たとえば、ムービー、テレビジョンエピソード、または、ＨＤＭＩを介したＴＶへのムービーのストリーミングなど）を見ているか、または電話上の何らかの他のアプリケーションを使用していることがあり、その時間の間、妨害されずにいること望み得る。少なくとも１つの例では、ユーザは、ゲーム３８Ａやビデオ３８Ｂなど、特定のアプリケーションまたは他のソフトウェアに、使用している間、ユーザは妨害されることを望まないというフラグを付け得る。次いで、ユーザがそれらのフラグ付きソフトウェアアプリケーションを実行することに応答して、プロセッサ２４は、入力インターフェース３０によって生成された、入力情報に関係するデータ５２をメモリ２６に記憶させるロギング命令５０を実行する。ゲーム３８Ａにフラグが付けられた場合、たとえば、記憶され得るデータ５２は、ユーザがゲーム３８Ａをプレイし始めた日および時間、ゲーム中に達成されたスコア、ゲームがプレイされた時間の長さ、ゲーム中に到達されたレベルの数、ゲーム中の「ライフ」の数などを含み得る。統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、および／またはパターンを認識し得る他の技法を使用することによって、プロセッサ２４、あるいはＢＳＣ１４またはＭＳＣ１２と通信しているプロセッサは、パターンを判断するために、メモリ２６に記憶されたデータ５２を分析し得る。発呼者がユーザに発呼し、ユーザが現在フラグ付きアプリケーションを使用しているとき、プロセッサ２４は、最初に、実行中のアプリケーションを、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し得る。次いで、プロセッサ２４は、フラグ付きアプリケーションの現在のステータスを判断するための命令を実行する。その後、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、前のゲームからの分析されたデータ、ならびに現在のフラグ付きアプリケーションによって生成された同時発生データを使用し、発呼者への返答メッセージを生成し得る。
【００６８】
例として、ゲーム３８Ａにフラグが付けられた場合、プロセッサ２４は、ゲーム３８Ａがプレイされるとき、ゲーム３８Ａに関係するデータ５２をメモリ２６に記憶させるロギング命令５０を実行する。次いで、ゲーム３８Ａが１つまたは複数の機会にプレイされた後、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、統計的モデリング技法、機械学習技法、データマイニング技法、ユーザ習慣追跡技法、ならびに／あるいは、パターンおよび／または傾向を認識し得る他の技法を定義する命令を実行し得る。技法を定義する命令を実行し、結果を分析した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、たとえば、ユーザは、週日の午後１２時３０分と午後１時００分との間にゲーム３８Ａをプレイし、ユーザは、平均して１０分間プレイするが、３０分間プレイすることがあり、平均スコアは１５０，０００ポイントであることを認識し得る。さらに、ユーザは、たとえば、週日の仕事の後に、より長時間、平均して２０分間ゲーム３８をプレイし得る。発呼者がユーザに発呼し、ユーザが現在フラグ付きアプリケーションを使用しているとき、プロセッサ２４は、最初に、ゲーム３８Ａを、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、ゲーム３８Ａはフラグ付きアプリケーションであると判断し得る。次いで、プロセッサ２４は、ユーザのゲームの現在のステータスを判断するための命令を実行する。たとえば、プロセッサ２４は、現在のゲームにおいて経過した時間は３分であり、スコアは５０，０００ポイントであり、今は水曜日の午後１２時５５分であり得ると判断し得る。それに応答して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、前のゲームからの分析されたデータならびに現在のゲームからのデータを使用し、たとえば、「ユーザは、パフォーマンスが中断を受けるアプリケーションを使用しています。ユーザは、さらに２７分間対応できない場合がありますが、ユーザは、７分以内、場合によっては５分で終了する可能性があります。」と述べる返答メッセージを生成し得る。前のゲームからのデータと現在のゲームからのデータとを分析した後に、プロセッサは、ユーザが（経過した３分よりも２７分長い）３０分間プレイし得、ユーザは、（現在の週日中のプレイの平均長さ１０分に基づいて）７分以内に終了する可能性があるが、（現在の日および時間と、ユーザが週日の午後１時を過ぎてゲームをプレイしていないこととに基づいて）場合によっては５分で終了する可能性があると判断する。
【００６９】
別の例として、ゲーム３８Ａにフラグが付けられた場合、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、前のゲームからの分析されたデータならびに現在のゲームからのデータを使用し、ユーザのスコアは非常に低く、ユーザは通常よりも早く終了し得ると判断し得る。上記の例を続けると、発呼者がユーザに発呼し、ユーザが現在フラグ付きアプリケーションを使用しているとき、プロセッサ２４は、最初に、ゲーム３８Ａを、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、ゲーム３８Ａはフラグ付きアプリケーションであると判断し得る。次いで、プロセッサ２４は、ユーザのゲームの現在のステータスを判断するための命令を実行する。たとえば、プロセッサ２４は、現在のゲームにおいて経過した時間は３分であり、スコアは１，０００ポイントであり、今は水曜日の午後１２時５５分であり得ると判断し得る。それに応答して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサは、前のゲームからの分析されたデータならびに現在のゲームからのデータを使用し、たとえば、「ユーザは、パフォーマンスが中断を受けるアプリケーションを使用しています。ユーザは、さらに２７分間対応できない場合がありますが、ユーザのスコアが非常に低いので、ユーザは、７分以内、場合によっては２分で終了する可能性があります。」と述べる返答メッセージを生成し得る。前のゲームからのデータと現在のゲームからのデータとを分析した後に、プロセッサは、ユーザが（経過した３分よりも２７分長い）３０分間プレイし得、ユーザは、（プレイの平均長さ１０分に基づいて）７分以内に終了する可能性があるが、（ユーザが典型的には１０分で平均１５０，０００ポイントに達するとき、ユーザの現在の低いスコア１，０００ポイントに基づいて）場合によっては２分で終了する可能性があると判断する。
【００７０】
パターン認識と現在のフラグ付きアプリケーションステータス判断とが実行される順序は、上記で説明した順序とは異なり得ることに留意されたい。いくつかの例では、パターン認識は、プロセッサ２４が現在のフラグ付きアプリケーションのステータスを判断した後に実行され得る。パターン認識は、たとえばリアルタイムで実行され得る。
【００７１】
データロギングと、統計的モデリングと、パターン認識とに関して、ゲーム３８ＡおよびＧＰＳデータ３４Ｅのみについて上記で説明したが、本開示では、それらの入力のみに限定されることは意図されていない。そうではなく、上記で説明した多数の入力および入力の組合せ、ならびに、説明されていないが、本開示の一部であると見なされる他の入力および入力の組合せがある。たとえば、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサが、週のうちのどの曜日および１日のうちのどの時間にユーザが呼を行うかを認識し得るように、出呼リスト３６Ｂからの出呼に関係するデータがロギングされ得る。または、バッテリー充電レベルがあるレベルを下回るときにユーザが呼を行わないことを、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２と通信しているプロセッサが認識し得るように、バッテリー充電レベル３６Ｆからのバッテリー充電レベルに関係するデータがロギングされ得る。
【００７２】
または、ユーザがビデオ３８Ｂを再生するソフトウェアにフラグを付けた場合、たとえば、再生されているかまたはストリーミングされているビデオの残り時間が、発呼者に情報を与えるために使用され得る。プロセッサは、ビデオを分析し、残り時間を判断し得る。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ユーザは、現在、デバイス上のアプリケーションを使用していると思われます。ユーザは、１０分で終了する可能性が最も高いです。ユーザはまもなく発呼し直すでしょう。」と述べる返答メッセージを生成し得る。
【００７３】
または、ユーザが、ＲＳＳニュースフィードアプリケーションなど、ＲＳＳフィードアプリケーション３８にフラグを付けた場合、プロセッサは、ユーザがＲＳＳフィードアプリケーションを使用する継続時間など、ＲＳＳフィードアプリケーションの前の実行に関係する記憶されたデータ５２を分析し得る。例として、ユーザは、平均してＲＳＳニュースフィードを１２分間実行し得、現在、ＲＳＳニュースフィードは６分間実行している。その情報を使用して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ユーザは、約６分で呼に返答することが可能になるはずです。ユーザは、現在重要なタスクで忙しく、ご不便をお詫びします。ビープの後にメッセージを残してください。」と述べる返答メッセージを生成し得る。
【００７４】
一例では、ユーザがフラグ付きソフトウェアアプリケーションを実行しようとするたびに、プロセッサ２４は、ユーザがアプリケーションを実行している間に妨害されるのを望まないことを確認するようにユーザを促す命令を実行する。ユーザがはいと答えた場合、ソフトウェアは実行され、プロセッサ２４は、発呼者がユーザに接続されるのを防ぐ。ユーザがいいえと答えた場合、ソフトウェアは実行され、プロセッサ２４は、ユーザがフラグ付きソフトウェアアプリケーションを実行している間、発呼者がユーザに到達することを可能にする。
【００７５】
いくつかの例では、プロセッサ２４は、ソフトウェアアプリケーション３８にフラグが付けられたかどうかにかかわらず、実行中のソフトウェアアプリケーション３８に関係するデータ５２をメモリ２６に連続的に記憶させるロギング命令５０を実行する。言い換えれば、コンピュータプロセスは、ＷＣＤ２０上でバックグラウンドで動作して、実行中のアプリケーションのアクティビティのすべてを監視している。コンピュータプロセスは、ユーザが、所与の日、または時間（たとえば、朝、午後、夜）について、どのくらい頻繁にアプリケーションを使用するかと、アプリケーションが実行しているときにユーザが呼に応答する頻度とに関係するデータをロギングし得る。そのような方法で、バックグラウンドプロセスは、アプリケーションが「妨害不可」アプリケーションとしてフラグを付けられているか否かにかかわらず、常に実行し、すべてのアプリケーションの使用を監視している。
【００７６】
例として、発呼者がユーザに発呼し、ユーザがフラグなしアプリケーションを使用しているとき、プロセッサ２４は、たとえば、メモリ２６からデータ５２にアクセスし、統計的モデリング技法を定義する命令を実行し得る。ユーザが、テトリスなどのフラグなしゲーム３８Ａをプレイしている場合、たとえば、プロセッサ２４は、テトリスに関係するデータ５２に対して、統計的モデリング技法を定義する命令を実行し得る。そのような方法で、統計的モデリング技法は、データ５２から、ユーザは、テトリスをプレイしているとき、その時間の９９％において呼に応答しないと識別し得る。プロセッサ２４は、このパーセンテージをしきい値（たとえば、５０％、７５％など）と比較し得、その比較に基づいて、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ユーザは、現在、中断を受けるデバイス上のアプリケーションを使用していると思われます。ユーザは、終了したときに、すぐに発呼し直すでしょう。ビープの後にメッセージを残してください。」と述べるメッセージを生成し得る。このようにして、特定のアプリケーションに、「妨害不可」としてフラグが付けられていない場合でも、ＷＣＤ２０は、前に連続的にロギングされたデータに基づいて作成された統計モデルから、ユーザは、その特定のアプリケーションが使用されている時間の９９％において呼に応答しないと判断することが可能である。したがって、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、ユーザは忙しく、発呼者の呼にまもなく返答するであろうことを示すメッセージを生成するはずである。
【００７７】
いくつかの例では、発呼者は、メッセージが生成されるために、ユーザの信用できる発呼者グループに属していなければならないことに留意されたい。他の例では、発呼者は、メッセージが生成されるために、ユーザの信用できる発呼者グループに属している必要はない。
【００７８】
入力３３は、メッセージデータを選択するために、組み合わせて使用され得る。たとえば、加速度計３４Ｂとクロックデータ３６Ｊは一緒に使用され得る。プロセッサは、時間を判断するためにクロックデータを分析し得、ＷＣＤ２０が最後に移動されたときを判断するために、加速度計３４Ｂからの信号を分析し得る。その情報を使用して、挨拶は、たとえば、「ワイヤレス通信デバイスは２時間以上移動しておらず、今は午前３時です。ユーザは眠っている可能性があります。ユーザは発呼し直すでしょう。」と述べ得る。入力３３の多数の組合せが可能であり、さらに説明しないが、それらは本開示の一部と見なされる。
【００７９】
図６は、発呼者がＷＣＤ２０に発呼することに応答して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得るいくつかの例示的なコンテキストベースのメッセージ５４Ａ〜Ｉを示す、ＷＣＤ２０の概念図である。図６に示す例示的なＷＣＤ２０は、ＷＣＤ２０から再生するコンテキストベースのメッセージを示すが、いくつかの例では、コンテキストベースのメッセージは、上記で説明したように、ＷＣＤ２０、ＢＳＣ１４またはＭＳＣ１２から発呼者に送信されるだけであり、ＷＣＤ２０から再生はされない。
【００８０】
図６のメッセージ５４Ａは、「ジャック、ババクは今電話をとることができません。彼は６５マイル／時で運転中であり、彼のブルートゥースヘッドセットは使用可能でないようです。」と述べる例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ＧＰＳ受信機からの情報を分析し、ＷＣＤ２０は迅速に移動しており、車の中にある可能性があると判断し、ワイヤレスインターフェース３６Ｈからの情報を分析し、ＷＣＤ２０への短距離ワイヤレス接続はないと判断した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。
【００８１】
図６のメッセージ５４Ｂは、「ジャック、ババクは今電話をとることができません。彼はテトリスゲームをプレイしているようです。彼は、通常、５分後にプレイするのをやめますが、彼のスコアおよび残りのライフは、プレイが少し長く続き得ることを示しています。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサ２４が、実行中のアプリケーション（すなわち、テトリス、ゲーム３８Ａ）を、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、フラグ付きテトリスゲームの現在のステータスを判断するための命令を実行し、前のテトリスゲームからのデータならびに現在のテトリスゲームによって生成された同時発生データを分析した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。
【００８２】
図６のメッセージ５４Ｃは、「ジャック、ババクは今電話をとることができません。彼はテトリスゲームをプレイしているようです。彼は、通常、１５分間プレイし、それは今から４分ですが、彼のスコアおよび残りのライフは、プレイが少し長く続き得ることを示しています。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサ２４が、実行中のアプリケーション（すなわち、テトリス、ゲーム３８Ａ）を、前にメモリに記憶されたフラグ付きアプリケーションのリストと比較し、テトリスゲームの現在のステータスを判断するための命令を実行し、前のゲームからのデータならびに現在のテトリスゲームによって生成された同時発生データを分析した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。
【００８３】
図６のメッセージ５４Ｄは、「ジャック、ババクは今電話をとることができません。彼のＧＰＳは、彼が自宅から離れており、ローミング料金が適用されることを示しています。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ＧＰＳ受信機からの情報を分析し、ＷＣＤ２０はユーザのネットワークの外にあり、したがって、ローミング料金が適用され得ると判断した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。
【００８４】
図６のメッセージ５４Ｅは、「ジャック、ババクは今電話をとることができません。彼がいるところは今午前４時であり、彼は、この時間は眠っている可能性があります。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ＷＣＤ２０のクロックデータ３６Ｊからの情報を分析し、現在時間は午前４時であり、したがって、ユーザは眠っている可能性があると判断した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。
【００８５】
図６のメッセージ５４Ｆは、「ジャック、ババクは今電話をとることができません。彼のバッテリーはとても少ないようです。彼は、緊急呼専用に、この電力を取っておいている可能性があります。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ＷＣＤ２０のバッテリー充電レベル３６Ｆからの情報を分析し、現在のバッテリー充電レベルはしきい値を下回ると判断し、したがって、ユーザは緊急呼のために残りのバッテリー寿命を取っておいている可能性があると判断した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。
【００８６】
図６のメッセージ５４Ｇは、「ジャック、ババクは今電話をとることができません。マイクロフォンをオンにしましたが、彼がいるところは極めて騒々しいようです。彼は、聞こえなかったか、または彼が電話をとったとしても、会話を行うことができないでしょう。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサがマイクロフォン３４Ａからの情報を分析した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。プロセッサは、周囲雑音がしきい値雑音レベルを上回るので、ユーザは雑音の多い環境中におり、したがって、ユーザは、電話が鳴るのが聞こえなかったか、またはユーザが電話に応答したとしても、発呼者の声を聞くことが可能でないであろうと判断し得る。
【００８７】
図６のメッセージ５４Ｈは、「ジャック、ババクは今電話をとることができません。彼の電話は６日間移動していません。彼は電話を紛失した可能性があります。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ＷＣＤ２０が最後に移動されたときを判断するために、加速度計３４Ｂからの情報を分析した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。電話が６日間移動していないという判断に基づいて、プロセッサは、電話が紛失している可能性があることを示すメッセージを生成した。
【００８８】
図６のメッセージ５４Ｉは、「ジャック、ババクは今電話をとることができません。彼は、彼の発呼プラン上の分を超過しているようです。彼は、彼が固定電話の近くにいるときに発呼するでしょう。」と述べる別の例示的な生成されたメッセージを示す。そのようなメッセージは、プロセッサが、ユーザの発呼プラン上のユーザの残りの分３６Ｃを分析し、ユーザがユーザの発呼プラン上の分を超過していると判断した後に、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２によって生成され得る。したがって、ユーザは、固定電話から発呼者と話すことを選ぶ可能性が最も高い。
【００８９】
図７は、本開示による、ワイヤレス通信デバイスユーザが呼を受信しないかまたは呼に応答しないときに返答メッセージを選択するための方法を示す流れ図である。図７に示すように、図１〜図２を参照すると、システム１０は、ＷＣＤ２０に宛てられた呼を検出する（１００）。システム１０のＭＳＣ１２、ＢＳＣ１４、および／またはＷＣＤ２０は、ＷＣＤ２０に宛てられた呼を検出し得る。システム１０は、ＶＭＳ１８を介して、ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出されたＷＣＤ２０のコンテキストに基づいて、複数のメッセージのうちの１つを選択する（１０２）。上記で詳細に説明したように、ＶＭＳ１８は、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２、あるいはそれらの組合せ内に常駐し得る。システム１０は、次いで、選択されたメッセージを発呼者に送信する（１０４）。上記で説明したように、ＢＳＣ１４またはＷＣＤ２０は、選択されたメッセージを送信するために使用され得る。
【００９０】
図８は、本開示による、ワイヤレス通信デバイスユーザが呼を受信しないかまたは呼に応答しないときに返答メッセージを選択するための別の方法を示す流れ図である。図８に示す方法では、ワイヤレス通信デバイスユーザは、プロセッサが発呼者ＩＤデータ４８中に準備および記憶する１つまたは複数の発呼者グループをあらかじめ決定する（２００）。発呼者グループは、ユーザがユーザのワイヤレス通信デバイスに関する特定の情報を与えることを望む人、または人々の選択グループを含む。ワイヤレス通信デバイス上で呼を受信（２０２）した後に、プロセッサは、発呼者ＩＤデータ４８にアクセスすることによって、発呼者が発呼者グループ中にあるかどうかを判断する（２０４）。上述のように、発呼者が発呼者グループに属さない場合（２０４のいいえブランチ）、ユーザが前に記録した挨拶、またはコンテキストベースでない標準挨拶を発呼者に送信する（２０６）。しかしながら、発呼者が発呼者グループに属する場合（２０４のはいブランチ）、プロセッサは、その入力のうちの少なくとも１つを分析する（２０８）。入力のうちの少なくとも１つから情報を受信し、コンテキストを判断する（２１０）。ワイヤレス通信デバイスは、たとえば、上記で説明したように、マイクロフォン入力情報データ、ならびにその制御チャネルを分析し得る。ワイヤレス通信デバイスは、デバイスの環境がその環境が比較的静穏であることを示すしきい値周囲雑音レベルを下回ることを示すマイクロフォン入力からの情報を受信し得るが、システム識別コードを介して制御チャネル上で受信される情報は、デバイスがローミングしており、したがって、ユーザが呼に応答した場合、多額の料金が請求され得ることを示し得る。ＷＣＤ２０は、次いでコンテキストをＢＳＣ１４に送信する（２１２）。ＢＳＣ１４と通信しているプロセッサは、次いで、ＶＭＳ１８中のメッセージ選択データ４６にアクセスし、コンテキストに関連する挨拶を選択する。プロセッサは、次いで、コンテキストに関連するメッセージデータ４２、４４を検索し（２１４）、メッセージを発呼者に送信する（２１６）。
【００９１】
さらに図８を参照すると、本開示のいくつかの例は、緊急コードを問い合わせる（２１８）能力を含む。緊急コードを入力することは、発呼者が、ワイヤレス通信デバイスユーザに対するメッセージを記録するボイスメールメッセージングシステムの部分をバイパスし、リダイヤルすることなしにワイヤレス通信デバイスに発呼し続けることを可能にし得る。緊急コードステップは、図８に関してのみ示されているが、本開示で説明する例のいずれかとともに使用され得、図８に示す例に限定されないことに留意されたい。さらに、緊急コードを入力するステップは、図８では、ボイスメール挨拶を送信するステップの後に示されているが、代わりに送信の前に行われ得る。さらに、いくつかの例では、緊急コード機能は、発呼者グループ機能と組み合わされることもあり、組み合わされないこともある。すなわち、一例では、所定の発呼者グループ中の発呼者のみが緊急コードを入力するように促されることになる。しかしながら、少なくとも１つの例では、発呼者が所定の発呼者グループ中にあるか否かにかかわらず、発呼者は、緊急コードを入力することが可能であり得る。
【００９２】
図９は、本開示による、ワイヤレス通信デバイスユーザが呼を受信しないかまたは呼に応答しないときに返答メッセージを選択するための別の方法を示す流れ図である。図８に示す方法では、ワイヤレス通信デバイスユーザは、プロセッサが発呼者ＩＤデータ４８中に準備及び記憶する１つまたは複数の発呼者グループをあらかじめ決定する（３００）。発呼者グループは、ユーザがユーザのワイヤレス通信デバイスに関する特定の情報を与えることを望む人、または人々の選択グループを含む。いくつかの例では、アプリケーションがフラグを付けられているかどうかにかかわらず、連続的に実行しているバックグラウンドプロセスによって、実行されているすべてのアプリケーションに関係するデータをロギングする（３０１）。ワイヤレス通信デバイス上で呼を受信（３０２）した後に、プロセッサは、発呼者ＩＤデータ４８にアクセスすることによって、発呼者が発呼者グループ中にあるかどうかを判断する（３０４）。上述のように、発呼者が発呼者グループに属さない場合（３０４のいいえブランチ）、ユーザが前に記録した挨拶、またはコンテキストベースでない標準挨拶を発呼者に送信する（２０６）。しかしながら、発呼者が発呼者グループに属する場合（３０４のはいブランチ）、プロセッサは、その入力のうちの少なくとも１つを分析する（３０８）。ワイヤレス通信デバイスは、上記で説明したように、たとえば、受信されたＧＰＳデータ３４Ｅ、またはフラグ付きソフトウェアアプリケーションを分析し得る。または、ワイヤレス通信デバイスは、連続的に実行しているバックグラウンドプロセス中に前にロギングされた情報を分析し得る。情報は入力のうちの少なくとも１つから受信され、次いで、プロセッサ２４は、ユーザ行動を推測することを判断するため、あるいは１つまたは複数のパターンを判断するために、統計的モデリング技法またはパターン認識技法を使用して、メモリ２６に記憶されたデータ５２を分析する（３１０）。たとえば、プロセッサ２４は、アプリケーションにフラグが付けられていないが、ユーザがそのアプリケーションを使用している時間の９９％において、ユーザは呼に応答しないと判断し得る。または、別の例では、プロセッサ２４は、火曜日には、ユーザは、常に、「職場」から出発してから３０分以内に自宅に到着すると判断し得る。ＷＣＤ２０のプロセッサ２４は、次いで、今日は火曜日であり、ＧＰＳ受信機によって受信された同時発生ＧＰＳデータから、ワイヤレス通信デバイスユーザはちょうど「職場」を出たと判断し得る。分析されたパターンと入力３３からの同時発生データとを比較（３１２）した後、プロセッサ２４は、ユーザはちょうど「職場」を出ており、したがって、おそらく３０分以内に自宅に到着すると判断し得る。発呼者に応答して、ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、たとえば、「ユーザは、ちょうど職場を出ており、おそらく約３０分で自宅に着くでしょう。ユーザは、そのときに呼に返答するでしょう。」と述べるメッセージを生成する（３１４）。ＷＣＤ２０、ＢＳＣ１４、またはＭＳＣ１２は、次いで、そのメッセージを発呼者に送信する（３１６）。また、図８に関して上記で説明したように、本開示のいくつかの例は、緊急コードを問い合わせる（３１８）能力を含む。緊急コードを入力することは、発呼者が、ワイヤレス通信デバイスユーザに対するメッセージを記録するボイスメールメッセージングシステムの部分をバイパスし、リダイヤルすることなしにワイヤレス通信デバイスに発呼し続けることを可能にし得る。
【００９３】
もちろん、本開示では、上記で説明した入力、入力の組合せ、および例示的な挨拶のみに限定されることは意図されていない。むしろ、説明されていない多数の入力、入力の組合せ、および可能な挨拶があるが、それでも本開示の一部であるとみなされる。
【００９４】
本開示は、セルラー電話などのワイヤレス通信デバイス、ワイヤレス通信デバイスハンドセット、ならびにコードレス固定電話を含む。固定電話は、発呼者の呼へのコンテキストベースの応答を発呼者に与えるために使用され得る、本開示で説明した任意の数のセンサ、システムユーティリティなどを含み得る。
【００９５】
本開示で説明した技法は、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与え得る。本開示で説明した技法はまた、呼がいつ返答されるかに関する推定値を発呼者に与え得る。本開示で説明した技法は、ユーザが電話に応答することが可能でなかった具体的な理由と、呼がいつ返答されるかに関する推定値とを発呼者に与え得る。本開示で説明した技法はまた、発呼者がユーザに対してボイスメールを残した後に、テキストメッセージ、グラフィックメッセージ、または自動メッセージを発呼者に与え得る。
【００９６】
本開示で説明した技法は効率的な通信を促進し得る。たとえば、ワイヤレス通信デバイスの入力を通してワイヤレス通信デバイスが利用可能な情報を活用することと、入力を使用してコンテキスト固有のボイスメール挨拶を選択することとによって、ワイヤレス通信デバイスは、ユーザが電話に応答することが可能でなかった具体的な理由を発呼者に与えることが可能であり得る。さらに、ワイヤレス通信デバイスの入力を通してワイヤレス通信デバイスが利用可能な情報を活用することと、入力を特定のボイスメール挨拶に関連付けることとによって、ワイヤレス通信デバイスは、呼がいつ返答されるかに関するより正確な推定値を発呼者に与えることが可能であり得る。
【００９７】
本開示で説明した技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。特に、本技法は、ワイヤレス通信デバイスまたはネットワークデバイスなど、そのいずれかが実装形態をサポートするためのソフトウェアおよび／またはファームウェアを含み得る、ハードウェアデバイスにおいて実装され得る。ソフトウェアで実装された部分について、本技法は、実行されると、上記で説明した方法の１つまたは複数を実行する命令を含んでいるプログラムコードを備えるコンピュータ可読媒体によって部分的に実現され得る。この場合、コンピュータ可読媒体は、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などを備え得る。
【００９８】
プログラムコードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。この意味で、本技法は、ハードウェアで完全に実装されるか、またはコンピュータ可読コードを実行するプロセッサなどのハードウェアで実装されるかにかかわらず、ハードウェアで実装される。
【００９９】
コードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、上記の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。
【０１００】
場合によっては、本開示で説明したデバイスは、少なくとも部分的に、まとめて集積回路デバイスと呼ばれることがある１つまたは複数の集積回路デバイスとして形成され得る。また、場合によっては、本開示で説明したデバイスはワイヤレス通信デバイスハンドセットの一部を形成し得る。
【０１０１】
本開示の多くの例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。特許請求の範囲から逸脱することなく、様々な改変を行い得る。
以下に、本願出願時の特許請求の範囲に記載された発明を付記する。
〔１〕発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成することと、
前記生成された返答メッセージを前記発呼者に送信することと
を備える方法。
〔２〕カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択された少なくとも１つの入力に基づいて、前記コンテキストを判断することをさらに備える、前記〔１〕に記載の方法。
〔３〕前記発呼者に関連する発呼者グループを識別することと、
前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成することと
をさらに備える、前記〔１〕に記載の方法。
〔４〕前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成することが、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された前記情報を分析することと、
受信された前記情報に基づいて前記コンテキストを判断することと、
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することと、
前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択することであって、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択することと
をさらに備える、前記〔１〕に記載の方法。
〔５〕前記ワイヤレス通信デバイスの少なくとも１つの入力から受信された前記情報を分析することが、前記ワイヤレス通信デバイスによって実行される、前記〔４〕に記載の方法。
〔６〕受信された前記情報に基づいてコンテキストを判断することが、前記ワイヤレス通信デバイスによって実行される、前記〔４〕に記載の方法。
〔７〕ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することが、前記ワイヤレス通信デバイスによって実行される、前記〔４〕に記載の方法。
〔８〕前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択することが、前記ワイヤレス通信デバイスによって実行される、前記〔４〕に記載の方法。
〔９〕前記ボイスメールメッセージングシステムが前記ワイヤレス通信デバイス内に配置された、前記〔４〕に記載の方法。
〔１０〕前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、前記〔１〕に記載の方法。
〔１１〕緊急コードを問い合わせることをさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ワイヤレス通信デバイスに発呼し続けることを可能にする、前記〔１〕に記載の方法。
〔１２〕前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成することが、
少なくとも１つのアプリケーションにフラグを付けることと、
前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを記憶することと、
少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を備える、前記〔１〕に記載の方法。
〔１３〕前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成することが、
前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行することと、
少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を備える、前記〔１〕に記載の方法。
〔１４〕ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースを有するワイヤレス通信デバイスと、
発呼者からの前記ワイヤレス通信デバイスに宛てられた呼を検出し、前記ワイヤレス通信デバイスの前記コンテキストに基づいて前記発呼者に対する複数の返答メッセージのうちの１つを生成するプロセッサと、
前記生成された返答メッセージを前記発呼者に送信する送信機と
を備えるワイヤレス通信システム。
〔１５〕前記プロセッサが前記ワイヤレス通信デバイス内に常駐する、前記〔１４〕に記載の通信システム。
〔１６〕前記プロセッサがワイヤレス通信システムデバイス内に常駐する、前記〔１４〕に記載の通信システム。
〔１７〕前記入力インターフェースが、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、ユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択された１つまたは複数の入力を受信する、前記〔１４〕に記載の通信システム。
〔１８〕前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、前記〔１４〕に記載の通信システム。
〔１９〕前記プロセッサが、前記発呼者に関連する発呼者グループを識別し、前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成する、前記〔１４〕に記載の通信システム。
〔２０〕前記プロセッサが緊急コードを問い合わせ、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ユーザに発呼し続けることを可能にする、前記〔１４〕に記載の通信システム。
〔２１〕前記プロセッサが、前記アプリケーションの実行中に前記少なくとも１つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行し、前記プロセッサが、少なくとも１つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較する命令を実行する、前記〔１４〕に記載の通信システム。
〔２２〕ワイヤレス通信デバイスであって、
前記ワイヤレス通信デバイスのコンテキストを示す入力情報を生成する入力インターフェースと、
発呼者からの前記ワイヤレス通信デバイスに宛てられた呼を検出し、前記ワイヤレス通信デバイスの前記コンテキストに基づく前記発呼者に対する複数の返答メッセージのうちの１つの生成のための指示を生成するプロセッサと
を備えるワイヤレス通信デバイス。
〔２３〕前記プロセッサが前記メッセージを生成し、前記プロセッサが前記メッセージを前記発呼者に送信する、前記〔２２〕に記載のデバイス。
〔２４〕前記プロセッサが、前記メッセージの生成のために前記指示をワイヤレス通信システムデバイスに送信する、前記〔２２〕に記載のデバイス。
〔２５〕前記プロセッサが、前記発呼者に関連する発呼者グループを識別し、前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成すること、前記〔２２〕に記載のデバイス。
〔２６〕前記入力インターフェースが、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、ユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択された１つまたは複数の入力を受信する、前記〔２２〕に記載のデバイス。
〔２７〕前記デバイスがワイヤレス通信デバイスハンドセットである、前記〔２２〕に記載のデバイス。
〔２８〕前記プロセッサが、前記アプリケーションの実行中に前記少なくとも１つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行し、前記プロセッサが、少なくとも１つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較する命令を実行する、前記〔２２〕に記載のデバイス。
〔２９〕前記プロセッサが、前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを連続的に記憶する命令を実行し、前記プロセッサが、少なくとも１つのパターンを認識するために前記記憶されたデータを分析する命令を実行し、前記プロセッサが、前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較する命令を実行する、前記〔２２〕に記載のデバイス。
〔３０〕ワイヤレス通信システムデバイス内のプロセッサに、
発呼者からのワイヤレス通信デバイスに宛てられた呼を検出することと、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成することと、
前記生成された返答メッセージを前記発呼者に送信することと
を行わせる命令を備えるコンピュータ可読媒体。
〔３１〕前記プロセッサに、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された前記入力情報を分析することと、
受信された前記情報に基づいて前記コンテキストを判断することと、
メモリデバイスから前記コンテキストに関連するメッセージ選択データを検索することと、
前記メモリデバイスから前記メッセージ選択データに関連するメッセージデータを選択することと
を行わせる命令をさらに備える、前記〔３０〕に記載のコンピュータ可読媒体。
〔３２〕前記少なくとも１つの入力が、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択される、前記〔３０〕に記載のコンピュータ可読媒体。
〔３３〕前記プロセッサに、
前記発呼者が所定の発呼者グループに属するかどうかを判断させる命令
をさらに備える、前記〔３０〕に記載のコンピュータ可読媒体。
〔３４〕前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、前記〔３０〕に記載のコンピュータ可読媒体。
〔３５〕前記プロセッサに、
緊急コードを問い合わさせるための命令をさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスのユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ワイヤレス通信デバイスに発呼し続けることを可能にする、前記〔３０〕に記載のコンピュータ可読媒体。
〔３６〕前記プロセッサに、
前記アプリケーションの実行中に前記少なくとも１つのフラグ付きアプリケーションに関係するデータを記憶する命令を実行することと、
少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を行わせる命令をさらに備える、前記〔３０〕に記載のコンピュータ可読媒体。
〔３７〕前記プロセッサに、
前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行することと、
少なくとも１つのパターンを認識するために前記記憶されたデータを分析することと、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較することと
を行わせる命令をさらに備える、前記〔３０〕に記載のコンピュータ可読媒体。
〔３８〕発呼者からのワイヤレス通信デバイスに宛てられた呼を検出するための手段と、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された入力情報から導出された前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成するための手段と、
前記生成された返答メッセージを前記発呼者に送信するための手段と
を備えるワイヤレス通信システム。
〔３９〕前記少なくとも１つの入力が、カメラ、周辺光検出器、マイクロフォン、加速度計、温度計、コンパス、気圧、近接センサから導出された近接度、感圧ディスプレイから導出された圧力、感圧皮膚から導出された圧力、１つまたは複数の実行中のソフトウェアアプリケーション、全地球測位システム（ＧＰＳ）データ、制御チャネルデータ、出呼リスト、前記ワイヤレス通信デバイスのユーザの発呼プラン上の残りの分、クロックデータ、ネットワーク信号強度、バッテリー充電レベル、短距離ワイヤレスインターフェース、ヘッドフォン接続、および通信誤り率からなる入力の前記グループから選択される、前記〔３８〕に記載のシステム。
〔４０〕前記発呼者に関連する発呼者グループを識別するための手段と、
前記識別された発呼者グループに少なくとも部分的に基づいて前記メッセージを生成するための手段と
をさらに備える、前記〔３８〕に記載のシステム。
〔４１〕前記ワイヤレス通信デバイスのコンテキストに基づいて、前記発呼者に対する複数の返答メッセージのうちの１つを生成するための前記手段が、
前記ワイヤレス通信デバイスの少なくとも１つの入力によって受信された前記情報を分析するための手段と、
受信された前記情報に基づいて前記コンテキストを判断するための手段と、
ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索するための手段と、
前記メモリデバイスから前記メッセージ選択データに関連するメッセージデータを選択するための手段であって、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択するための手段と
をさらに備える、前記〔３８〕に記載のシステム。
〔４２〕前記ワイヤレス通信デバイスの少なくとも１つの入力から受信された前記情報を分析するための前記手段が、前記ワイヤレス通信デバイスによって実行される、前記〔４１〕に記載のシステム。
〔４３〕受信された前記情報に基づいてコンテキストを判断するための前記手段が、前記ワイヤレス通信デバイスによって実行される、前記〔４１〕に記載のシステム。
〔４４〕ボイスメールメッセージングシステムと通信しているメモリデバイスから前記コンテキストに関連するメッセージ選択データを検索するための前記手段が、前記ワイヤレス通信デバイスによって実行される、前記〔４１〕に記載のシステム。
〔４５〕前記メモリデバイスから前記メッセージ選択データに関連する前記メッセージデータを選択するための前記手段であって、前記メッセージデータが前記ボイスメールメッセージングシステムに記憶された、選択するための前記手段が、前記ワイヤレス通信デバイスによって実行される、前記〔４１〕に記載のシステム。
〔４６〕前記ボイスメールメッセージングシステムが前記ワイヤレス通信デバイス内に配置された、前記〔４１〕に記載のシステム。
〔４７〕前記ワイヤレス通信デバイスがワイヤレス通信デバイスハンドセットである、前記〔３８〕に記載のシステム。
〔４８〕緊急コードを問い合わせるための手段をさらに備え、前記緊急コードは、前記発呼者が、前記ワイヤレス通信デバイスユーザに対するメッセージを記録することをバイパスし、リダイヤルすることなしに前記ユーザに発呼し続けることを可能にする、前記〔３８〕に記載のシステム。
〔４９〕少なくとも１つのアプリケーションにフラグを付けるための手段と、
前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを記憶するための手段と、
少なくとも１つのパターンを認識するために前記記憶されたデータを分析するための手段と、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較するための手段と
をさらに備える、前記〔３８〕に記載のシステム。
〔５０〕前記アプリケーションの実行中に前記少なくとも１つのアプリケーションに関係するデータを連続的に記憶するバックグラウンドプロセスを実行するための手段と、
少なくとも１つのパターンを認識するために前記記憶されたデータを分析するための手段と、
前記パターンを前記アプリケーションの実行中に生成された同時発生データと比較するための手段と
をさらに備える、前記〔３８〕に記載のシステム。
【図１】
0005524327.tif 000002
【図２】
0005524327.tif 000003
【図３】
0005524327.tif 000004
【図４】
0005524327.tif 000005
【図５】
0005524327.tif 000006
【図６】
0005524327.tif 000007
【図７】
0005524327.tif 000008
【図８】
0005524327.tif 000009
【図９】
0005524327.tif 000010