(57)【要約】  現在のロケーションに基づいて、イベントに対してデパーチャアラートを生成するための方法および装置。本方法は、第１のイベントに関連するスケジューリングデータを取得することであって、第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、デバイスロケーション値を取得することと、現在時間値を取得することと、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定することと、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成することとを備え得る。
2013508725.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成するのための方法であって、
第１のイベントに関連するスケジューリングデータを取得することであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、
デバイスロケーション値を取得することと、
現在時間値を取得することと、
前記第１のイベントロケーション値と前記デバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第１のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定することと、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成することと
を備える、方法。
【請求項２】
前記デパーチャ時間値が前記現在時間値を時間的に超えるかどうかを判断することと、
前記デパーチャ時間値が前記現在時間値を時間的に超えると判断されると、前記第１のイベントに関連するターディネスアラートを生成することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記第１のイベントに関連する前記スケジューリングデータが、前記第１のイベントへの１人または複数の参加者のためのコンタクト情報をさらに備え、
前記第１のイベントへの前記１人または複数の参加者のうちの少なくとも１人に前記ターディネスアラートを送信すること
をさらに備える、請求項２に記載の方法。
【請求項４】
前記送信することが、
前記ターディネスアラートが生成されたことをユーザにプロンプトすることと、
前記１人または複数の参加者のうち、前記ターディネスアラートを受信することになる参加者を選択する入力を受信することと
をさらに備える、請求項３に記載の方法。
【請求項５】
第２のイベントに関連するスケジューリングデータを取得することであって、前記第２のイベントスケジューリングデータが、第２のイベント時間値と第２のイベントロケーション値とを含む、取得することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合が存在するかどうかを判断することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合があると判断されると、スケジューリング競合アラートを生成することと
をさらに備える、請求項１に記載の方法。
【請求項６】
スケジューリング競合が存在するかどうかを前記判断することが、
前記第１のイベント時間値と前記推定された第１の移動時間とから第１のイベントスケジューリングバッファ時間値を生成することと、
前記第２のイベント時間値が前記第１のイベントスケジューリングバッファ時間値と競合するかどうかを判断することと
をさらに備える、請求項５に記載の方法。
【請求項７】
スケジューリング競合が存在するかどうかを前記判断することが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されると、前記第１のイベントロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値の少なくとも１つを比較することによって第２のデパーチャ時間値を生成することと、
前記第２のデパーチャ時間値と前記現在時間値とを比較することによって第２のデパーチャアラートを生成することと
をさらに備える、請求項５に記載の方法。
【請求項８】
スケジューリング競合が存在するかどうかを前記判断することが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されるか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定するか、または前記第２のイベントロケーションと前記第１のイベントロケーションとから第３の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値とを比較するか、または前記第２のイベント時間値と前記推定された第３の時間値とを比較することによって、少なくとも１つのデパーチャ時間値を生成することと、
前記生成されたデパーチャ時間値の少なくとも１つと前記現在時間値とを比較することによって１つまたは複数のデパーチャアラートを生成することと
をさらに備える、請求項５に記載の方法。
【請求項９】
前記第１のイベントに関連するスケジューリングデータを前記取得することが、
ユーザ入力から前記第１のイベントに関連する前記データを受信すること、または
ネットワークから前記第１のイベントに関連する前記データを受信することであって、前記ネットワークから前記受信することが、前記ユーザのための１つまたは複数のスケジュールされたイベントを均一に提示するための同期プロセスに関連する、受信すること
のうちの少なくとも１つをさらに備える、請求項１に記載の方法。
【請求項１０】
前記第１のイベント時間値が、第１のイベント開始時間と第１のイベント終了時間とのうちの少なくとも１つをさらに備える、請求項１に記載の方法。
【請求項１１】
前記デバイスロケーションを前記取得することが、
ユーザ入力から前記デバイスロケーションを受信すること、または
前記デバイスに関連するロケーション検出センサを介して前記デバイスロケーションを受信すること、または
ネットワークによって与えられた値から前記デバイスロケーションを受信すること
のうちの少なくとも１つをさらに備える、請求項１に記載の方法。
【請求項１２】
前記イベントロケーションしきい値が、
あらかじめ定義された距離であって、前記あらかじめ定義された距離がユーザとデフォルトデバイス設定とのうちの少なくとも１つによって定義される、あらかじめ定義された距離と、
トリガイベントであって、前記トリガイベントが、デバイスが外部ローカリティに位置するという判断と、前記デバイスがあらかじめ定義された持続時間内に航空機モードで動作したという判断と、ユーザ選択とのうちの少なくとも１つを含む、トリガイベントと
のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１３】
前記移動時間を前記推定することが、
前記デバイスロケーションと前記第１のイベントロケーションとの間の少なくとも１つのルートを判断することと、
前記少なくとも１つのルートについてトラフィック状態を取得し、前記取得されたトラフィック状態に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、
前記少なくとも１つのルートのために使用すべき輸送手段情報を取得し、前記取得された輸送手段情報に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、または
前記少なくとも１つのルートから１つのルートのユーザ選択を取得し、前記選択されたルートについて前記移動時間値を推定すること
のうちの少なくとも１つを行うことと、
前記デバイス上に前記選択されたルートを表示することと
をさらに備える、請求項１に記載の方法。
【請求項１４】
前記輸送手段情報は、前記デバイスの移動が、歩くこと、個人輸送車両中で移動すること、または公共輸送車両中で移動することのうちの少なくとも１つに関連すべきかどうかを判断することを含む、請求項１３に記載の方法。
【請求項１５】
デパーチャ時間を前記判断することが、前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することより前に、あらかじめ定義されたバッファ時間だけ前記推定された移動時間値を変更することをさらに備える、請求項１に記載の方法。
【請求項１６】
少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成するように構成された少なくとも１つのプロセッサであって、
第１のイベントに関連するスケジューリングデータを取得するための第１のモジュールであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、第１のモジュールと、
デバイスロケーション値を取得するための第２のモジュールと、
現在時間値を取得するための第３のモジュールと、
前記第１のイベントロケーション値と前記デバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための第４のモジュールと、
前記第１のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定するための第５のモジュールと、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための第６のモジュールと、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成するための第７のモジュールと
を備える、プロセッサ。
【請求項１７】
コンピュータに、第１のイベントに関連するスケジューリングデータを取得させるための第１のコードセットであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、第１のコードセットと、
前記コンピュータに、デバイスロケーション値を取得させるための第２のコードセットと、
前記コンピュータに、現在時間値を取得させるための第３のコードセットと、
前記コンピュータに、前記第１のイベントロケーション値と前記デバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断させるための第４のコードセットと、
前記第１のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記コンピュータに、前記デバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定させるための第５のコードセットと、
前記コンピュータに、前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成させるための第６のコードセットと、
前記コンピュータに、前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成させるための第７のコードセットと
を備える、コンピュータ可読媒体
を備える、コンピュータプログラム製品。
【請求項１８】
第１のイベントに関連するスケジューリングデータを取得するための手段であって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得するための手段と、
デバイスロケーション値を取得するための手段と、
現在時間値を取得するための手段と、
前記第１のイベントロケーション値と前記デバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための手段と、
前記第１のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定するための手段と、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための手段と、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成するための手段と
を備える、装置。
【請求項１９】
第１のイベントに関連するスケジューリングデータを取得することであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、
デバイスロケーション値を取得することと、
現在時間値を取得することと
を行うための通信モジュールと、
前記第１のイベントロケーション値と前記デバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第１のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定することと、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成することと
を行うためのデパーチャアラートモジュールと
を備える、装置。
【請求項２０】
前記デパーチャアラートモジュールが、
前記デパーチャ時間値が前記現在時間値を時間的に超えるかどうかを判断することと、
前記デパーチャ時間値が前記現在時間値を時間的に超えると判断されると、前記第１のイベントに関連するターディネスアラートを生成することことと
を行うようにさらに動作可能である、請求項１９に記載の装置。
【請求項２１】
前記第１のイベントに関連する前記スケジューリングデータが、前記第１のイベントへの１人または複数の参加者のためのコンタクト情報をさらに備え、
前記デパーチャアラートモジュールが、前記第１のイベントへの前記１人または複数の参加者のうちの少なくとも１人に前記ターディネスアラートを送信するようにさらに動作可能である、請求項２０に記載の装置。
【請求項２２】
前記通信モジュールが、
前記ターディネスアラートが生成されたことをユーザにプロンプトすることと、
前記１人または複数の参加者のうち、前記ターディネスアラートを受信することになる参加者を選択する入力を受信することと
を行うようにさらに動作可能である、請求項２１に記載の装置。
【請求項２３】
前記通信モジュールが、
第２のイベントに関連するスケジューリングデータを取得するようにさらに動作可能であり、前記第２のイベントスケジューリングデータが、第２のイベント時間値と第２のイベントロケーション値とを含み、
前記デパーチャアラートモジュールが、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合が存在するかどうかを判断することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合があると判断されると、スケジューリング競合アラートを生成することと
を行うようにさらに動作可能である、請求項１９に記載の装置。
【請求項２４】
前記デパーチャアラートモジュールが、
前記第１のイベント時間値と前記推定された第１の移動時間とから第１のイベントスケジューリングバッファ時間値を生成することと、
前記第２のイベント時間値が前記第１のイベントスケジューリングバッファ時間値と競合するかどうかを判断することと
を行うようにさらに動作可能である、請求項２３に記載の装置。
【請求項２５】
前記デパーチャアラートモジュールが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されると、前記第１のイベントロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値の少なくとも１つを比較することによって第２のデパーチャ時間値を生成することと、
前記第２のデパーチャ時間値と前記現在時間値とを比較することによって第２のデパーチャアラートを生成することと
を行うようにさらに動作可能である、請求項２３に記載の装置。
【請求項２６】
前記デパーチャアラートモジュールが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されるか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定するか、または前記第２のイベントロケーションと前記第１のイベントロケーションとから第３の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値とを比較するか、または前記第２のイベント時間値と前記推定された第３の時間値とを比較することによって、少なくとも１つのデパーチャ時間値を生成することと、
前記生成されたデパーチャ時間値の少なくとも１つと前記現在時間値とを比較することによって１つまたは複数のデパーチャアラートを生成することと
を行うようにさらに動作可能である、請求項２３に記載の装置。
【請求項２７】
前記通信モジュールが、
ユーザ入力から前記第１のイベントに関連する前記データを受信すること、または
ネットワークから前記第１のイベントに関連する前記データを受信することであって、前記ネットワークから前記受信することが、前記ユーザのための１つまたは複数のスケジュールされたイベントを均一に提示するための同期プロセスに関連する、受信すること
を行うようにさらに動作可能である、請求項１９に記載の装置。
【請求項２８】
前記第１のイベント時間値が、第１のイベント開始時間と第１のイベント終了時間とのうちの少なくとも１つをさらに備える、請求項１９に記載の装置。
【請求項２９】
前記通信モジュールが、
ユーザ入力から前記デバイスロケーションを受信すること、または
前記デバイスに関連するロケーション検出センサを介して前記デバイスロケーションを受信すること、または
ネットワークによって与えられた値から前記デバイスロケーションを受信すること
を行うようにさらに動作可能である、請求項１９に記載の装置。
【請求項３０】
前記イベントロケーションしきい値が、
あらかじめ定義された距離であって、前記あらかじめ定義された距離がユーザとデフォルトデバイス設定とのうちの少なくとも１つによって定義される、あらかじめ定義された距離と、
トリガイベントであって、前記トリガイベントが、デバイスが外部ローカリティに位置するという判断と、前記デバイスがあらかじめ定義された持続時間内に航空機モードで動作したという判断と、ユーザ選択とのうちの少なくとも１つを含む、トリガイベントと
のうちの少なくとも１つを含む、請求項１９に記載の装置。
【請求項３１】
前記デパーチャアラートモジュールが、
前記デバイスロケーションと前記第１のイベントロケーションとの間の少なくとも１つのルートを判断することと、
前記少なくとも１つのルートについてトラフィック状態を取得し、前記取得されたトラフィック状態に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、
前記少なくとも１つのルートのために使用すべき輸送手段情報を取得し、前記取得された輸送手段情報に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、または
前記少なくとも１つのルートから１つのルートのユーザ選択を取得し、前記選択されたルートについて前記移動時間値を推定すること
のうちの少なくとも１つを行うことと
を行うようにさらに動作可能であり、
前記通信モジュールが、前記デバイス上で前記選択されたルートを表示するようにさらに動作可能である、請求項１９に記載の装置。
【請求項３２】
前記輸送手段情報は、前記デバイスの移動が、歩くこと、個人輸送車両中で移動すること、または公共輸送車両中で移動することのうちの少なくとも１つに関連すべきかどうかを判断することを含む、請求項３１に記載の装置。
【請求項３３】
前記デパーチャアラートモジュールが、前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することより前に、あらかじめ定義されたバッファ時間だけ前記推定された移動時間値を変更するようにさらに動作可能である、請求項１９に記載の装置。
【請求項３４】
少なくとも１つのイベントに対してデバイスのための少なくとも１つのデパーチャアラートを生成するのための方法であって、
第１のイベントに関連するスケジューリングデータを取得することであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、
デバイスロケーション値を受信することと、
現在時間値を取得することと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記受信したデバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定することと、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成することと、
前記デバイスに前記デパーチャアラートを送信することと
を備える、方法。
【請求項３５】
前記デパーチャ時間値が前記現在時間値を時間的に超えるかどうかを判断することと、
前記デパーチャ時間値が前記現在時間値を時間的に超えると判断されると、前記第１のイベントに関連するターディネスアラートを生成することことと、
前記デバイスに前記ターディネスアラートを送信することと
をさらに備える、請求項３４に記載の方法。
【請求項３６】
前記第１のイベントに関連する前記スケジューリングデータが、前記第１のイベントへの１人または複数の参加者のためのコンタクト情報をさらに備え、
前記第１のイベントへの前記１人または複数の参加者のうちの少なくとも１人に前記ターディネスアラートを送信すること
をさらに備える、請求項３５に記載の方法。
【請求項３７】
前記１人または複数の参加者のうちの少なくとも１人に前記ターディネスアラートを前記送信することが、
前記１人または複数の参加者のうち、前記ターディネスアラートを受信することになる参加者を選択するユーザ選択を受信することと、
前記選択された１人または複数の参加者に前記ターディネスアラートを送信することと
をさらに備える、請求項３６に記載の方法。
【請求項３８】
第２のイベントに関連するスケジューリングデータを取得することであって、前記第２のイベントスケジューリングデータが、第２のイベント時間値と第２のイベントロケーション値とを含む、取得することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合が存在するかどうかを判断することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合があると判断されると、スケジューリング競合アラートを生成することと、
前記デバイスに前記スケジューリング競合アラートを送信することと
をさらに備える、請求項３４に記載の方法。
【請求項３９】
スケジューリング競合が存在するかどうかを前記判断することが、
前記第１のイベント時間値と前記推定された第１の移動時間とから第１のイベントスケジューリングバッファ時間値を生成することと、
前記第２のイベント時間値が前記第１のイベントスケジューリングバッファ時間値と競合するかどうかを判断することと
をさらに備える、請求項３８に記載の方法。
【請求項４０】
スケジューリング競合が存在するかどうかを前記判断することが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されると、前記第１のイベントロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値の少なくとも１つを比較することによって第２のデパーチャ時間値を生成することと、
前記第２のデパーチャ時間値と前記現在時間値とを比較することによって第２のデパーチャアラートを生成することと、
前記デバイスに前記第２のデパーチャアラートを送信することと
をさらに備える、請求項３８に記載の方法。
【請求項４１】
スケジューリング競合が存在するかどうかを前記判断することが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されるか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定するか、または前記第２のイベントロケーションと前記第１のイベントロケーションとから第３の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値とを比較するか、または前記第２のイベント時間値と前記推定された第３の時間値とを比較することによって、少なくとも１つのデパーチャ時間値を生成することと、
前記生成されたデパーチャ時間値の少なくとも１つと前記現在時間値とを比較することによって１つまたは複数のデパーチャアラートを生成することと、
前記デバイスに前記１つまたは複数のデパーチャアラートを送信することと
をさらに備える、請求項３８に記載の方法。
【請求項４２】
前記第１のイベント時間値が、第１のイベント開始時間と第１のイベント終了時間とのうちの少なくとも１つをさらに備える、請求項３４に記載の方法。
【請求項４３】
前記イベントロケーションしきい値が、
あらかじめ定義された距離であって、前記あらかじめ定義された距離がユーザとデフォルトデバイス設定とのうちの少なくとも１つによって定義される、あらかじめ定義された距離と、
トリガイベントであって、前記トリガイベントが、デバイスが外部ローカリティに位置するという判断と、前記デバイスがあらかじめ定義された持続時間内に航空機モードで前に動作したという判断と、ユーザ選択とのうちの少なくとも１つを含む、トリガイベントと
のうちの少なくとも１つを含む、請求項３４に記載の方法。
【請求項４４】
前記移動時間を前記推定することが、
前記デバイスロケーションと前記第１のイベントロケーションとの間の少なくとも１つのルートを判断することと、
前記少なくとも１つのルートについてトラフィック状態を取得し、前記取得されたトラフィック状態に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、
前記少なくとも１つのルートのために使用すべき輸送手段情報を取得し、前記取得された輸送手段情報に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、または
前記少なくとも１つのルートから１つのルートのユーザ選択を取得し、前記選択されたルートについて前記移動時間値を推定すること
のうちの少なくとも１つを行うことと、
前記デバイス上に前記選択されたルートを表示することと
をさらに備える、請求項３４に記載の方法。
【請求項４５】
前記輸送手段情報は、前記デバイスの移動が、歩くことと、パーソナル交通車両中で移動することと、公共交通ビークル車両中で移動することとのうちの少なくとも１つに関連すべきかどうかを判断することを含む、請求項４４に記載の方法。
【請求項４６】
デパーチャ時間を前記判断することが、前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することより前に、あらかじめ定義されたバッファ時間だけ前記推定された移動時間値を変更することをさらに備える、請求項３４に記載の方法。
【請求項４７】
少なくとも１つのイベントに対してデバイスのための少なくとも１つのデパーチャアラートを生成するように構成された少なくとも１つのプロセッサであって、
第１のイベントに関連するスケジューリングデータを取得するための第１のモジュールであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、第１のモジュールと、
デバイスロケーション値を受信するための第２のモジュールと、
現在時間値を取得するための第３のモジュールと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための第４のモジュールと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記受信したデバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定するための第５のモジュールと、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための第６のモジュールと、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成するための第７のモジュールと、
前記デバイスに前記デパーチャアラートを送信するための第８のモジュールと
を備える、プロセッサ。
【請求項４８】
コンピュータに、第１のイベントに関連するスケジューリングデータを取得させるための第１のコードセットであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、第１のコードセットと、
前記コンピュータに、デバイスロケーション値を受信させるための第２のコードセットと、
前記コンピュータに、現在時間値を取得させるための第３のコードセットと、
前記コンピュータに、前記第１のイベントロケーション値と前記受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断させるための第４のコードセットと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記コンピュータに、前記受信したデバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定させるための第５のコードセットと、
前記コンピュータに、前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成させるための第６のコードセットと、
前記コンピュータに、前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成させるための第７のコードセットと、
前記コンピュータに、前記デバイスに前記デパーチャアラートを送信させるための第８のコードセット
を備える、コンピュータ可読媒体
を備える、コンピュータプログラム製品。
【請求項４９】
第１のイベントに関連するスケジューリングデータを取得するための手段であって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得するための手段と、
デバイスロケーション値を受信するための手段と、
現在時間値を取得するための手段と、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための手段と、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記受信したデバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定するための手段と、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための手段と、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成するための手段と、
前記デバイスに前記デパーチャアラートを送信するための手段と
を備える、装置。
【請求項５０】
第１のイベントに関連するスケジューリングデータを取得することであって、前記第１のイベントスケジューリングデータが第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、
デバイスロケーション値を受信することと、
現在時間値を取得することと
を行うための通信モジュールと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第１のイベントロケーション値と前記受信したデバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記受信したデバイスロケーションと前記第１のイベントロケーションとから第１の移動時間値を推定することと、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、
前記デパーチャ時間値と前記現在時間値とを比較することによってデパーチャアラートを生成することと
を行うためのデパーチャアラートモジュールと
を備え、
前記通信モジュールが、
前記デバイスに前記デパーチャアラートを送信するようにさらに動作可能である、装置。
【請求項５１】
前記デパーチャアラートモジュールが、
前記デパーチャ時間値が前記現在時間値を時間的に超えるかどうかを判断することと、
前記デパーチャ時間値が前記現在時間値を時間的に超えると判断されると、前記第１のイベントに関連するターディネスアラートを生成することと
を行うようにさらに動作可能であり、
前記通信モジュールが、
前記デバイスに前記ターディネスアラートを送信するようにさらに動作可能である、請求項５０に記載の装置。
【請求項５２】
前記第１のイベントに関連する前記スケジューリングデータが、前記第１のイベントへの１人または複数の参加者のためのコンタクト情報をさらに備え、
前記通信モジュールが、前記第１のイベントへの前記１人または複数の参加者のうちの少なくとも１人に前記ターディネスアラートを送信することをさらに備える、請求項５１に記載の装置。
【請求項５３】
前記計算モジュールが、
前記１人または複数の参加者のうち、前記ターディネスアラートを受信することになる参加者を選択するユーザ選択を受信することと、
前記選択された１人または複数の参加者に前記ターディネスアラートを送信することと
をさらに備える、請求項５２に記載の装置。
【請求項５４】
前記デパーチャアラートモジュールが、
第２のイベントに関連するスケジューリングデータを取得することであって、前記第２のイベントスケジューリングデータが、第２のイベント時間値と第２のイベントロケーション値とを含む、取得することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合が存在するかどうかを判断することと、
前記第２のイベントと前記第１のイベントとの間にスケジューリング競合があると判断されると、スケジューリング競合アラートを生成することと
を行うようにさらに動作可能であり、
前記通信モジュールが、前記デバイスに前記スケジューリング競合アラートを送信するようにさらに動作可能である、請求項５０に記載の装置。
【請求項５５】
前記デパーチャアラートモジュールが、
前記第１のイベント時間値と前記推定された第１の移動時間とから第１のイベントスケジューリングバッファ時間値を生成することと、
前記第２のイベント時間値が前記第１のイベントスケジューリングバッファ時間値と競合するかどうかを判断することと
を行うようにさらに動作可能である、請求項５４に記載の装置。
【請求項５６】
前記デパーチャアラートモジュールが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の後に生じると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されると、前記第１のイベントロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値の少なくとも１つを比較することによって第２のデパーチャ時間値を生成することと、
前記第２のデパーチャ時間値と前記現在時間値とを比較することによって第２のデパーチャアラートを生成することと
を行うようにさらに動作可能であり、
前記通信モジュールが、前記デバイスに前記第２のデパーチャアラートを送信するようにさらに動作可能である、請求項５４に記載の装置。
【請求項５７】
前記デパーチャアラートモジュールが、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあるかどうかを判断することと、
前記第２のイベント時間値が時間的に前記第１のイベント時間値の前にあると判断されると、前記第２のイベントロケーション値と前記第１のイベントロケーション値とが第２のイベントロケーションしきい値よりも大きく異なるかどうか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なるかどうかを判断することと、
前記第２のイベントロケーション値と前記第１のイベントロケーション値とが前記第２のイベントロケーションしきい値よりも大きく異なると判断されるか、または前記第２のイベントロケーション値と前記デバイスロケーション値とが前記イベントロケーションしきい値よりも大きく異なると判断されると、前記デバイスロケーションと前記第２のイベントロケーションとから第２の移動時間値を推定するか、または前記第２のイベントロケーションと前記第１のイベントロケーションとから第３の移動時間値を推定することと、
前記第２のイベント時間値と前記推定された第２の移動時間値とを比較するか、または前記第２のイベント時間値と前記推定された第３の時間値とを比較することによって、少なくとも１つのデパーチャ時間値を生成することと、
前記生成されたデパーチャ時間値の少なくとも１つと前記現在時間値とを比較することによって１つまたは複数のデパーチャアラートを生成することと、
前記デバイスに前記１つまたは複数のデパーチャアラートを送信することと
を行うようにさらに動作可能である、請求項５４に記載の装置。
【請求項５８】
前記第１のイベント時間値が、第１のイベント開始時間と第１のイベント終了時間とのうちの少なくとも１つをさらに備える、請求項５０に記載の装置。
【請求項５９】
前記イベントロケーションしきい値が、
あらかじめ定義された距離であって、前記あらかじめ定義された距離がユーザとデフォルトデバイス設定とのうちの少なくとも１つによって定義される、あらかじめ定義された距離と、
トリガイベントであって、前記トリガイベントが、デバイスが外部ローカリティに位置するという判断と、前記デバイスがあらかじめ定義された持続時間内に航空機モードで前に動作したという判断と、ユーザ選択とのうちの少なくとも１つを含む、トリガイベントと
のうちの少なくとも１つを含む、請求項５０に記載の装置。
【請求項６０】
前記デパーチャアラートモジュールが、
前記デバイスロケーションと前記第１のイベントロケーションとの間の少なくとも１つのルートを判断することと、
前記少なくとも１つのルートについてトラフィック状態を取得し、前記取得されたトラフィック状態に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、
前記少なくとも１つのルートのために使用すべき輸送手段情報を取得し、前記取得された輸送手段情報に関連する推定時間影響に基づいて前記推定された移動時間を変更すること、または
前記少なくとも１つのルートから１つのルートのユーザ選択を取得し、前記選択されたルートについて前記移動時間値を推定すること
のうちの少なくとも１つを行うことと、
前記デバイス上に前記選択されたルートを表示することと
を行うようにさらに動作可能である、請求項５０に記載の装置。
【請求項６１】
前記輸送手段情報は、前記デバイスの移動が、歩くこと、個人輸送車両中で移動すること、または公共輸送車両中で移動することのうちの少なくとも１つに関連すべきかどうかを判断することを含む、請求項６０に記載の装置。
【請求項６２】
前記デパーチャアラートモジュールが、
前記第１のイベント時間値と前記推定された第１の移動時間値とを比較することより前に、あらかじめ定義されたバッファ時間だけ前記推定された移動時間値を変更するようにさらに動作可能である、請求項５０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する態様は、知られている基準に基づくデパーチャ（departure）時間推定に関する。
【背景技術】
【０００２】
ワイヤレス通信デバイス（ＷＣＤ：wireless communications device）は、様々なコンテキストにおいて組織的エイドとして使用される。たとえば、ＷＣＤは、ユーザがカレンダーおよび／または連絡先にアクセスすることを可能にする機能を含み得る。さらに、そのような情報は、ユーザがコンピューティングプラットフォームにわたって一様な情報を維持することを可能にするために、ユーザの他のコンピューティングデバイスと同期され得る。
【０００３】
現在、そのようなカレンダー情報は、不慣れなロケーションへの移動中、または破壊的なイベント中など、不慣れな設定ではあまり有用でなくなり得る。たとえば、移動するとき、ユーザは、地域の状況（たとえば、交通、道順など）に不慣れであるので、時間通りに目的地に到着するために、いつユーザの現在ロケーションを出発すべきかがわからない。したがって、ユーザの現在ロケーションに基づいて、スケジュールされたイベントに対してデパーチャアラートを生成するための改善された装置および方法が望まれる。
【発明の概要】
【０００４】
以下で、１つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、すべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別するものでも、いずれかまたはすべての態様の範囲を定めるものでもない。その唯一の目的は、後で提示するより詳細な説明の導入として、１つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００５】
１つまたは複数の態様およびその対応する開示に従って、少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成することに関して、様々な態様について説明する。一態様によれば、少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成するための方法を提供する。本方法は、第１のイベントに関連するスケジューリングデータを取得することを含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本方法は、デバイスロケーション値を取得することを含み得る。またさらに、本方法は、現在時間値を取得することを含み得る。なおさらに、本方法は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することを含み得る。なおさらに、本方法は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定することを含み得る。さらに、本方法は、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することを含み得る。その上、本方法は、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成することを含み得る。
【０００６】
さらに別の態様は、少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成するように構成された少なくとも１つのプロセッサに関する。本プロセッサは、第１のイベントに関連するスケジューリングデータを取得するための第１のモジュールを含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本プロセッサは、デバイスロケーション値を取得するための第２のモジュールを含み得る。またさらに、本プロセッサは、現在時間値を取得するための第３のモジュールを含み得る。なおさらに、本プロセッサは、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための第４のモジュールを含み得る。さらに、本プロセッサは、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定するための第５のモジュールを含み得る。さらに、本プロセッサは、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための第６のモジュールを含み得る。その上、本プロセッサは、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成するための第７のモジュールを含み得る。
【０００７】
さらに別の態様は、コンピュータ可読媒体を備えるコンピュータプログラム製品に関する。本コンピュータプログラム製品は、コンピュータに、第１のイベントに関連するスケジューリングデータを取得させるための第１のコードセットを含むコンピュータ可読媒体を含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本コンピュータプログラム製品は、コンピュータに、デバイスロケーション値を取得させるための第２のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、コンピュータに、現在時間値を取得させるための第３のコードセットを含むコンピュータ可読媒体を含み得る。さらに、本コンピュータプログラム製品は、コンピュータに、第１のイベントロケーション値と受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断させるための第４のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、コンピュータに、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定させるための第５のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、コンピュータに、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成させるための第６のコードセットを含むコンピュータ可読媒体を含み得る。さらに、本コンピュータプログラム製品は、コンピュータに、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成させるための第７のコードセットを含むコンピュータ可読媒体を含み得る。
【０００８】
さらに別の態様は装置に関する。本装置は、第１のイベントに関連するスケジューリングデータを取得するための手段を含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本装置は、デバイスロケーション値を取得するための手段を含み得る。またさらに、本装置は、現在時間値を取得するための手段を含み得る。なおさらに、本装置は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための手段を含み得る。さらに、本装置は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定するための手段を含み得る。さらに、本装置は、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための手段を含み得る。その上、本装置は、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成するための手段を含み得る。
【０００９】
別の態様は装置に関する。本装置は、第１のイベントに関連するスケジューリングデータを取得することであって、第１のイベントスケジューリングデータが、第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、デバイスロケーション値を取得することと、現在時間値を取得することとを行うための通信モジュールを含み得る。さらに、本装置は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定することと、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成することとを行うためのデパーチャアラートモジュールを含み得る。
【００１０】
さらに、１つまたは複数の態様およびその対応する開示に従って、少なくとも１つのイベントに対してデバイスのための少なくとも１つのデパーチャアラートを生成することに関して、様々な態様について説明する。一態様によれば、少なくとも１つのイベントに対してデバイスのための少なくとも１つのデパーチャアラートを生成するための方法を提供する。本方法は、第１のイベントに関連するスケジューリングデータを取得することを含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本方法は、デバイスロケーション値を取得することを含み得る。またさらに、本方法は、現在時間値を取得することを含み得る。なおさらに、本方法は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することを含み得る。なおさらに、本方法は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定することを含み得る。さらに、本方法は、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することを含み得る。その上、本方法は、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成することを含み得る。またさらに、本方法は、デバイスにデパーチャアラートを送信することを含み得る。
【００１１】
さらに別の態様は、少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成するように構成された少なくとも１つのプロセッサに関する。本プロセッサは、第１のイベントに関連するスケジューリングデータを取得するための第１のモジュールを含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本プロセッサは、デバイスロケーション値を取得するための第２のモジュールを含み得る。またさらに、本プロセッサは、現在時間値を取得するための第３のモジュールを含み得る。なおさらに、本プロセッサは、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための第４のモジュールを含み得る。さらに、本プロセッサは、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定するための第５のモジュールを含み得る。さらに、本プロセッサは、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための第６のモジュールを含み得る。その上、本プロセッサは、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成するための第７のモジュールを含み得る。またさらに、本プロセッサは、デバイスにデパーチャアラートを送信するための第８のモジュールを含み得る。
【００１２】
さらに別の態様は、コンピュータ可読媒体を備えるコンピュータプログラム製品に関する。本コンピュータプログラム製品は、コンピュータに、第１のイベントに関連するスケジューリングデータを取得させるための第１のコードセットを含むコンピュータ可読媒体を含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本コンピュータプログラム製品は、コンピュータに、デバイスロケーション値を取得させるための第２のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、コンピュータに、現在時間値を取得させるための第３のコードセットを含むコンピュータ可読媒体を含み得る。さらに、本コンピュータプログラム製品は、コンピュータに、第１のイベントロケーション値と受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断させるための第４のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、コンピュータに、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定させるための第５のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、コンピュータに、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成させるための第６のコードセットを含むコンピュータ可読媒体を含み得る。さらに、本コンピュータプログラム製品は、コンピュータに、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成させるための第７のコードセットを含むコンピュータ可読媒体を含み得る。またさらに、本コンピュータプログラム製品は、コンピュータに、デバイスにデパーチャアラートを送信させるための第８のコードセットを含むコンピュータ可読媒体を含み得る。
【００１３】
さらに別の態様は装置に関する。本装置は、第１のイベントに関連するスケジューリングデータを取得するための手段を含み得、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。さらに、本装置は、デバイスロケーション値を取得するための手段を含み得る。またさらに、本装置は、現在時間値を取得するための手段を含み得る。なおさらに、本装置は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための手段を含み得る。さらに、本装置は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定するための手段を含み得る。さらに、本装置は、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための手段を含み得る。その上、本装置は、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成するための手段を含み得る。さらに、本装置は、デバイスにデパーチャアラートを送信するための手段を含み得る。
【００１４】
別の態様は装置に関する。本装置は、第１のイベントに関連するスケジューリングデータを取得することであって、第１のイベントスケジューリングデータが、第１のイベント時間値と第１のイベントロケーション値とを含む、取得することと、デバイスロケーション値を取得することと、現在時間値を取得することとを行うための通信モジュールを含み得る。さらに、本装置は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断することと、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定することと、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成することと、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成することとを行うためのデパーチャアラートモジュールを含み得る。さらに、通信モジュールは、デバイスにデパーチャアラートを送信するように動作可能である。
【００１５】
上記および関連する目的を達成するために、１つまたは複数の態様は、以下で十分に説明し、特に特許請求の範囲で指摘する特徴を備える。以下の説明および添付の図面に、１つまたは複数の態様のうちのいくつかの例示的な特徴を詳細に記載する。ただし、これらの特徴は、様々な態様の原理を採用することができる様々な方法のほんのいくつかを示すものであり、この説明は、すべてのそのような態様およびそれらの均等物を含むものとする。
【００１６】
添付の図面とともに以下に説明する開示する態様は、開示する態様を限定するためではなく、開示する態様を例示するために与えられ、同様の表示は同様の要素を示す。
【図面の簡単な説明】
【００１７】
【図１】一態様による通信ネットワークのブロック図。
【図２】通信ネットワークデパーチャアラートプロセスの概観の一態様のフローチャート。
【図３】図１に示す一態様の例示的なスクリーンショット。
【図４】ワイヤレス通信デバイスの例示的なアーキテクチャのブロック図。
【図５】一態様によるデパーチャアラートシステムの例示的なブロック図。
【図６】デバイスのロケーションに基づいて少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成することができる例示的な通信デバイスのブロック図。
【図７】少なくとも１つのイベントに対してデバイスのための少なくとも１つのデパーチャアラートを生成することができる例示的なネットワークデバイスのブロック図。
【発明を実施するための形態】
【００１８】
次に、図面を参照しながら様々な態様について説明する。以下の記述では、説明の目的で、１つまたは複数の態様の完全な理解を与えるために多数の具体的な詳細を記載する。ただし、そのような（１つまたは複数の）態様は、これらの具体的な詳細なしに実施され得ることは明らかであろう。
【００１９】
知られているカレンダーイベントからデパーチャ時間を正確に判断する能力は、イベントロケーション、参加者など、知られているカレンダーイベントに関連する情報と、交通、ユーザ定義デパーチャバッファなど、現在のデバイスロケーションに関連する情報とを使用することによって達成され得る。特に、本デバイスの提示する態様では、ワイヤレスデバイスは、ユーザにとって不慣れであり得るロケーションにおいてデパーチャ時間、あり得るイベント競合などについてユーザに警告することが可能である。
【００２０】
図１を参照すると、一態様による通信ネットワーク１００のブロック図が示されている。通信ネットワーク１００は、通信ネットワーク１２４、たとえば、ＣＤＭＡネットワーク、ＧＰＲＳネットワーク、ＵＭＴＳネットワーク、ＩＰネットワーク、および他のタイプの通信ネットワークまたは複数のタイプの通信ネットワークの組合せに通信可能に結合されたワイヤレス通信デバイス１１０を含み得る。通信ネットワーク１００は、ネットワーク１２４に通信可能に結合されたデパーチャアラートサーバ１３０をさらに含み得る。一態様では、通信ネットワーク１００は、さらに、ネットワーク１２４に通信可能に結合されたコンピューティングデバイス１５０を含み得る。
【００２１】
一態様では、ワイヤレス通信デバイス（ＷＣＤ）１１０は、カレンダーモジュール１１２と、デバイスロケーションモジュール１１９と、デパーチャモジュール１２０とを含み得る。そのような態様では、カレンダーモジュール１１２は、１つまたは複数のスケジュールされたイベント１１４を含み得、その各々が、イベントロケーション１１６および／またはイベント参加者１１８のうちの少なくとも１つを含み得る。たとえば、ユーザは、少なくとも１人の参加者を含む、特定の建築物における特定の部屋での会議をスケジュールし得る。一態様では、デパーチャアラートモジュール１２０は、ユーザデパーチャバッファ１２２を含み得る。そのような態様では、ユーザデパーチャバッファ１２２は、ユーザがイベント間に追加の時間を含めることを可能にし得、ユーザによって構成可能であったり、デフォルト値に設定されたりなどし得る。さらに、デバイスロケーションモジュール１１９は、デバイスの現在ロケーションを取得し得る。一態様では、デバイスロケーションモジュール１１９は、ＧＰＳ、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）など、またはそれらの任意の組合せなどのロケーション判断機能を含むこと、ユーザが入力したロケーションにアクセスすること、デパーチャアラートサーバ１３０によって判断されたロケーションにアクセスすることなどを行い得る。
【００２２】
一態様では、デパーチャアラートモジュール１３０は、ロケーションモジュール１３２を含み得る。ロケーションモジュールは、限定はしないが、マップデータ１３４、交通データ１３６、気象データ１３８、公共輸送データ１４０、ユーザデータ１４２などの情報モジュールを含み得る。一態様では、そのような情報は、デパーチャアラートサーバ１３０によって記憶され得、周期的に更新され得る。他の態様では、そのような情報は、要求時に１つまたは複数の他のサーバから取得され得る。さらに、一態様では、デパーチャアラートサーバ１３０は、上記で説明したように、カレンダーモジュール１１２および／またはデパーチャアラートモジュール１２０を含み得る。さらに、一態様では、、コンピューティングデバイス１５０は、上記で説明したように、カレンダーモジュール１１２および／またはデパーチャアラートモジュール１２０を含み得る。
【００２３】
動作中、ユーザは、カレンダーモジュール１１２を指定されたロケーションにおける少なくとも１つのイベントで、場合によっては特定の参加者でポピュレートし得る。一態様では、そのようにポピュレートすることは、ＷＣＤ１１０、コンピューティングデバイス１５０またはデパーチャアラートサーバ１３０へのアクセスをもつデバイス上のカレンダーモジュールを通して行われ得る。情報がＷＣＤ１１０に直接与えられない態様では、情報は、次いで、通信ネットワーク１００の様々な構成要素間で同期され得る。ＷＣＤ１１０が、デバイスに記憶された少なくとも１つのスケジュールされたイベントを有すると、デパーチャアラートモジュール１２０は、記憶されたイベントに適用可能なデパーチャ時間を判断するためにアクティブにされ得る。一態様では、ユーザは、デパーチャアラートモジュール１２０をアクティブにすることを選択し得る。別の態様では、デパーチャアラートモジュールは、スケジュールされたイベント１１４を受信すると自動的にアクティブにされ得る。デパーチャアラートモジュール１１９は、デバイスロケーションモジュール１１９から現在のデバイスロケーションを取得し、デパーチャアラートサーバ１３０から、限定はしないが、マップデータ１３４、交通データ１３６、気象データ１３８、公共輸送データ１４０、ユーザデータ１４２などの適用可能な情報を取得し得る。取得された情報を使用して、デパーチャアラートモジュール１２０は、スケジュールされたイベント１１４のためのデパーチャ時間を判断し得る。一態様では、デパーチャアラートモジュールは、ユーザ定義バッファ１２２を判断されたデパーチャ時間に追加し得る。たとえば、ユーザが、ロケーション間を歩いていて、大量の荷物を有する場合、ユーザは、歩くことを遅くすることを考慮に入れるために、より大きいバッファ時間を入力し得る。一態様では、判断されたデパーチャ時間は、スケジュールされたイベント１１４とともに記憶され得、および／またはそれに関連し得る。そのような態様では、デパーチャアラートは、判断されたデパーチャ時間が生じたときにアクティブにされ得る。
【００２４】
したがって、ワイヤレス通信デバイス１１０は、デパーチャアラートサーバ１３０から取得される、知られているスケジュールイベントおよび他の情報を処理することを通して、デパーチャ時間についてユーザに警告し得る。
【００２５】
図２に、請求する主題による様々な方法を示す。説明を簡単にするために、方法を一連の行為として図示および説明するが、いくつかの行為は本明細書で図示および説明する行為とは異なる順序で、および／または他の行為と同時に、行われ得るので、請求する主題は行為の順序によって限定されないことを理解および諒解されたい。たとえば、方法は、状態図など、一連の相互に関連する状態または事象として代替的に表現できることを当業者ならば理解し、諒解するであろう。さらに、請求する主題による方法を実装するために、図示のすべての行為が必要とされるわけではない。さらに、以下および本明細書の全体にわたって開示する方法は、そのような方法をコンピュータに移送および転送することを可能にする製造品に記憶することが可能であることをさらに諒解されたい。本明細書で使用する製造品という用語は、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを包含するものとする。
【００２６】
図２を参照すると、参照番号２０２において、ＷＣＤが１つまたは複数のスケジュールされたイベントを取得する。一態様では、スケジュールされたイベントは、イベントをＷＣＤに直接入力することから取得され得る。別の態様では、スケジュールされたイベント情報は、イベント開始時間、イベント停止時間、イベントロケーション、イベント参加者などの任意の組合せを含み得る。さらに別の態様では、スケジュールされたイベントは、第２のコンピューティングデバイスおよび／またはサーバなどのリモートソースから受信され得る。たとえば、ユーザは、作業コンピュータ上で維持される、ポピュレートされたカレンダーをユーザのＷＣＤと同期させ得る。
【００２７】
参照番号２０４において、デバイスのロケーションを取得する。一態様では、デバイスロケーションは、ユーザ入力、デバイスに関連するロケーション検出センサ、ネットワークによって与えられた値などのうちの少なくとも１つを受信することによって取得され得る。参照番号２０６において、現在時間を取得する。一態様では、現在時間は、ユーザ入力、ネットワークによって与えられた値などのうちの少なくとも１つを受信することによって取得され得る。
【００２８】
参照番号２０８において、複数のスケジュールされたイベントが取得されたかどうかを判断する。参照番号２０８において、デパーチャアラートプロセスに、ただ１つのイベントが追加されている、および／または、ただ１つのスケジュールされたイベントが選択されている場合、参照番号２１０において、デバイスロケーションがイベントのロケーションとは異なるかどうかを判断する。参照番号２１０において、デバイスとイベントとがお互いのしきい値距離内にあると判断した場合、参照番号２１２において、プロセスは停止する。一態様では、距離しきい値は、ユーザによって選択された値、デフォルトデバイス値、ネットワークによって与えられた値などのうちの少なくとも１つを含み得る。別の態様では、デパーチャアラートプロセスは、トリガイベントによってトリガされ得、トリガイベントは、デバイスが外部ローカリティに位置するという判断、デバイスがあらかじめ定義された持続時間内に航空機モードで動作したという判断、ユーザ選択などのうちの少なくとも１つを含み得る。
【００２９】
対照的に、参照番号２１０において、デバイスとイベントとがお互いのしきい値距離内にないと判断した場合、参照番号２１４において、ロケーション間の移動時間を推定する。一態様では、そのように移動時間を推定することは、ＷＣＤ、関連するサーバなどのうちの少なくとも１つによって実行され得る。さらに、移動時間を判断することは、デバイスロケーションとイベントロケーションとの間の少なくとも１つのルートを判断することと、交通状態、輸送手段（mode of transportation）選択、１つのルートのユーザ選択などのうちの少なくとも１つの、移動に対する影響を判断することとを含み得る。一態様では、輸送手段情報は、デバイスの移動が、歩くこと、個人輸送車両中で移動すること、公共輸送車両中で移動することなどのうちの少なくとも１つに関連し得るかどうかを判断することを含み得る。
【００３０】
参照番号２１６において、デパーチャ時間を生成する。一態様では、デパーチャ時間を生成することは、ＷＣＤ、関連するサーバなどのうちの少なくとも１つによって実行され得る。参照番号２１８において、デパーチャ時間、現在時間および他のファクタからデパーチャアラートを生成する。一態様では、ユーザバッファ時間がデパーチャ時間に追加され得る。たとえば、ユーザが、ロケーション間を歩いていて、大量の荷物を有する場合、ユーザは、歩くことを遅くすることを考慮に入れるために、より大きいバッファ時間を入力し得る。
【００３１】
参照番号２０８に戻ると、複数のスケジュールされたイベントが取得されたと判断された場合、参照番号２２０において、イベントロケーションおよび／またはイベントおよびデバイスロケーションのいずれかがしきい値を越えて異なるかどうかを判断する。参照番号２２０において、デバイスと複数のイベントおよび／または各イベントとがお互いのしきい値距離内にあると判断した場合、参照番号２１２において、プロセスは停止する。一態様では、距離しきい値は、ユーザによって選択された値、デフォルトデバイス値、ネットワークによって与えられた値などのうちの少なくとも１つを含み得る。別の態様では、デパーチャアラートプロセスは、トリガイベントによってトリガされ得、トリガイベントは、デバイスが外部ローカリティに位置するという判断、デバイスがあらかじめ定義された持続時間内に航空機モードで動作したという判断、ユーザ選択などのうちの少なくとも１つを含み得る。
【００３２】
対照的に、参照番号２２０において、デバイスとイベントとがお互いのしきい値距離内にないと判断した場合、参照番号２２２において、ロケーション間の移動時間を推定する。したがって、イベント間の移動時間および／またはデバイスロケーションとイベントの間の移動時間が推定され得る。一態様では、そのように移動時間を推定することは、ＷＣＤ、関連するサーバなどのうちの少なくとも１つによって実行され得る。さらに、移動時間を判断することは、適用可能なロケーション間の少なくとも１つのルートを判断することと、交通状態、輸送手段選択、１つのルートのユーザ選択などのうちの少なくとも１つの、適用可能なロケーション間の移動に対する影響を判断することとを含み得る。一態様では、輸送手段情報は、デバイスの移動が、歩くこと、個人輸送車両中で移動すること、公共輸送車両中で移動することなどのうちの少なくとも１つに関連し得るかどうかを判断することを含み得る。
【００３３】
参照番号２２４において、推定移動時間が適用された後に、スケジュールされたイベント間に競合が存在するかどうかを判断する。参照番号２２４において、競合が存在すると判断した場合、参照番号２２６において、競合アラートを生成する。一態様では、競合アラートを生成することは、ＷＣＤ、関連するサーバなどのうちの少なくとも１つによって実行され得る。さらに、競合アラートが生成されると、ユーザは、限定はしないが、競合するイベントのうちの１つを再スケジュールすること、競合について他のイベント参加者に通知することなどの追加のタスクを実行するようにプロンプトされ得る。
【００３４】
対照的に、参照番号２２４において、競合が存在しないと判断した場合、参照番号２２８において、デパーチャ時間を生成する。一態様では、デパーチャ時間を生成することは、ＷＣＤ、関連するサーバなどのうちの少なくとも１つによって実行され得る。参照番号２３０において、生成されたデパーチャ時間のうちの１つと、現在時間と、他のファクタとからデパーチャアラートを生成する。一態様では、処理の前にユーザバッファ時間がデパーチャ時間に追加され得る。たとえば、ユーザが、ロケーション間を歩いていて、大量の荷物を有する場合、ユーザは、歩くことを遅くすることを考慮に入れるために、より大きいバッファ時間を入力し得る。
【００３５】
参照番号２３２において、デパーチャアラートが現在時間を時間的に超えたかどうかを判断する。参照番号２３２において、デパーチャアラート時間が、現在時間を時間的に超えていないと、および／または現在時間の所定のしきい値内を侵していないと判断した場合、プロセスは、参照番号２１２において終了する。さらに、一態様では、ＷＣＤ、サーバなどのうちの少なくとも１つは、デパーチャアラートが現在時間を時間的に超えたかどうかを周期的にチェックして確かめ得る。
【００３６】
対照的に、参照番号２３２において、デパーチャアラートが現在時間を時間的に超えたと判断した場合、参照番号において、ターディネス（tardiness）アラートを生成する。一態様では、参照番号２３６において、ユーザは、生成されたターディネスアラートに応答して、限定はしないが、ターディネスアラートをトリガするイベントのうちの１つを再スケジュールすること、ユーザのあり得るターディネスについて他のイベント参加者に通知すること、代替輸送手段を提案すること、代替ルートを提案することなどの追加のタスクを実行するようにプロンプトされ得る。たとえば、ユーザはフライトに乗り遅れることがある。そのような場合、ターディネスアラートを航空会社に送信して、ユーザがフライトを再スケジュールする必要があること、またはすぐに到着することのいずれかについて航空会社に通知し、フライトを遅らせてもらい得る。
【００３７】
図３を参照すると、ユーザカレンダー３０２のコンテキストにおけるデパーチャアラートプロセスの態様のアプリケーションを示す例示的なスクリーンショット３００を示す。図示されたスクリーンショットでは、ユーザは、複数のイベント（３２０、３３０）がスケジュールされ得る。さらに、図示された態様では、イベントカレンダーは、たとえば、日、週、月など、イベントカレンダー上で見える持続時間３０４、たとえば車、バス、列車など、ロケーション間を移動するのにユーザが利用可能な輸送オプション３０６、ユーザが推定移動時間（たとえば、３２２、３３２）に時間バッファ（たとえば３２４、３３４）を追加することを可能にするユーザ定義バッファオプション３０８、適切なデパーチャ時間を判断することをさらに可能にする他のオプション３１０などの複数のオプションをユーザに与え得る。そのような他のオプション３１０は、交通情報入力、気象入力、公共輸送情報などを含み得る。
【００３８】
図示されたスクリーンショットでは、２つのイベント（３２０、３３０）がスケジュールされている。さらに、図２を参照しながら説明したような、デパーチャアラートプロセスが適用されている。デパーチャアラートプロセスの結果は、移動時間（３２２、３３２）と、バッファ時間（３２４、３３４）と、デパーチャアラート（３２６、３３６）との追加として確認され得る。
【００３９】
たとえば、一態様では、ユーザは、一日の始めにユーザのカレンダーにアクセスし得る。レビュー時に、ユーザは、午前９時３０分にマンハッタンでクライアントと会うアポイントメント３２０と、午前１１時４５分にブルックリンで別のクライアントと会う第２のアポイントメント３３０とがあることに気づく。そのような例では、アポイントメント間の移動時間３３２が与えられる。さらに、第１のアポイントメント３２０にいる間、アポイントメント間のあり得るルート上で交通問題が起こる。したがって、カレンダー３０２は、移動時間３３２を調整し、移動のために必要とされる追加時間をユーザに通知し得、および／またはユーザが遅くなり得ることを第２のアポイントメントのクライアントに通知し得る。
【００４０】
図１を依然として参照しながら、図４をも参照すると、ワイヤレス通信デバイス１１０の例示的なアーキテクチャが示されている。図４に示すように、ワイヤレス通信デバイス４００は、たとえば、受信アンテナ（図示せず）から信号を受信し、受信信号に対して典型的なアクション（たとえば、フィルタ処理、増幅、ダウンコンバートなど）を実行し、調整された信号をデジタル化してサンプルを取得する、受信機４０２を備える。受信機４０２は、受信されたシンボルを復調し、チャネル推定のためにプロセッサ４０６に供給することができる復調器４０４を備えることができる。プロセッサ４０６は、受信機４０２によって受信された情報の分析および／または送信機４２０による送信のための情報の生成に専用のプロセッサ、ワイヤレス通信デバイス４００の１つまたは複数の構成要素を制御するプロセッサ、ならびに／あるいは受信機４０２によって受信された情報の分析、送信機４２０による送信のための情報の生成、およびワイヤレス通信デバイス４００の１つまたは複数の構成要素の制御を行うプロセッサとすることができる。
【００４１】
ワイヤレス通信デバイス４００は、さらに、メモリ４０８を備えることができ、メモリ４０８は、プロセッサ４０６に動作可能に結合され、送信すべきデータ、受信されたデータ、利用可能なチャネルに関係する情報、分析された信号および／または干渉強度に関連付けられたデータ、割当てチャネル、電力、レートなどに関係する情報、ならびにチャネルを推定し、そのチャネルを介して通信するための他の適切な情報を記憶することができる。メモリ４０８は、さらに（たとえば、パフォーマンスベース、容量ベースなどの）チャネルの推定および／または利用に関連するプロトコルおよび／またはアルゴリズムを記憶することができる。一態様では、メモリ４０８は、１つまたは複数のスケジュールされたイベント４１０をもつカレンダーを含むことができ、スケジュールイベントは、イベントロケーション情報４１２、イベント参加者に関連する情報４１４、イベント開始時間、イベント持続時間などを含み得る。一態様では、メモリ４０８はデパーチャバッファ４１６を含むことができ、デパーチャバッファ４１６は、イベントに移動するためにおよび／またはイベント間を移動するために推定された時間を超える追加の時間を与えるために、ユーザによって選択されたり、デフォルト値に設定されたり、サーバによって定義されたりし得る。
【００４２】
本明細書で説明するデータストア（たとえば、メモリ４０８）は、揮発性メモリまたは不揮発性メモリのいずれかとすることができ、あるいは揮発性メモリと不揮発性メモリの両方を含むことができることを諒解されたい。限定ではなく例として、不揮発性メモリは、読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含むことができる。揮発性メモリは、外部キャッシュメモリとして動作するランダムアクセスメモリ（ＲＡＭ）を含むことができる。限定ではなく例として、ＲＡＭは、同期ＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびダイレクトランバスＲＡＭ（ＤＲＲＡＭ（登録商標））など、多くの形態が利用可能である。主題のシステムおよび方法のメモリ４０８は、これらおよび何らかの他の適切なタイプのメモリを、これらに限定されることなく、備え得る。
【００４３】
ワイヤレス通信デバイス４００は、ＷＣＤ４００上で、スケジュールされたイベントの現在のカレンダーを取得および／または維持することを可能にするためにカレンダーモジュール４３０をさらに含むことができる。たとえば、カレンダーモジュール４３０は、ＷＣＤ４００に直接入力されたユーザ入力からスケジュールイベント４１０を取得し得る。別の態様では、カレンダーモジュール４３０は、第２のコンピューティングデバイスおよび／またはサーバなどのリモートソースからスケジュールイベントを取得し得る。たとえば、ユーザは、作業コンピュータ上で維持される、ポピュレートされたカレンダーをユーザのＷＣＤと同期させ得る。さらに、カレンダーモジュール４３０は、記憶されたスケジュールされたイベント４１０を格納および／または更新することを可能にし得る。
【００４４】
ワイヤレス通信デバイス４００は、ＷＣＤ４００が記憶されたスケジュールされたイベント４１０に関連するデパーチャアラートを生成することを可能にするためにデパーチャアラートモジュール４３２をさらに含むことができる。デパーチャアラートモジュールは、デパーチャアラートを生成するためにスケジュールされたイベント情報をサーバ、ユーザなどから受信した情報とともに処理し得、デパーチャアラートは、次のロケーションに時間通りに到着するために現在のロケーションをいつ出発すべきかをユーザに通知する。一態様では、デパーチャアラートモジュールによって使用される追加情報は、マップデータ、交通データ、気象データ、公共輸送データ、ユーザデータなどを含み得る。一態様では、デパーチャアラートモジュール４３２は、ユーザ定義バッファ４１６を判断されたデパーチャ時間に追加し得る。たとえば、ユーザが、ロケーション間を歩いていて、大量の荷物を有する場合、ユーザは、歩くことを遅くすることを考慮に入れるために、より大きいバッファ時間を入力し得る。一態様では、判断されたデパーチャ時間は、適用可能なスケジュールされたイベント４１０とともに記憶され得、および／またはそれに関連し得る。そのような態様では、デパーチャアラートは、判断されたデパーチャ時間が生じたときにアクティブにされ得る。
【００４５】
さらに、ワイヤレス通信デバイス４００はユーザインターフェース４４０を含み得る。ユーザインターフェース４４０は、通信デバイス４００への入力を生成するための入力機構４４２と、通信デバイス４００のユーザよって消費される情報を生成するための出力機構４４２とを含み得る。たとえば、入力機構４４２は、キーまたはキーボード、マウス、タッチスクリーンディスプレイ、マイクロフォンなどの機構を含み得る。さらに、たとえば、出力機構４４４は、表示、オーディオスピーカー、触覚フィードバック機構、パーソナルエリアネットワーク（ＰＡＮ）トランシーバなどを含み得る。図示された態様では、出力機構４４４は、画像またはビデオフォーマットのメディアコンテンツを提示するように動作可能なディスプレイ、あるいはオーディオフォーマットのメディアコンテンツを提示するオーディオスピーカーを含み得る。
【００４６】
動作中、ワイヤレス通信デバイス４００は、カレンダーモジュール４３０を通して少なくとも１つのイベント４１０に関連するスケジューリングデータを取得し得、スケジューリングデータは、適用可能なイベント開始時間と、可能な参加者４１４と、ロケーション４１２とを含み得る。さらに、ＷＣＤ４００は、少なくともデバイスのロケーション値と現在時間とを取得し得る。一態様では、取得された情報から、デパーチャアラートモジュール４３２は、スケジュールされたイベント４１０を互いとは異なるロケーション、および／またはデバイスロケーションとは異なるロケーションに保持すべきかどうかを判断し得る。そのような態様では、デパーチャアラートモジュール４３２が適用可能なイベントおよび／またはデバイスロケーションが十分に異なると判断した後、デパーチャアラートモジュール４３２は、イベント間および／またはイベントとデバイスとの間の移動時間を推定する。上記の態様を続けると、デパーチャアラートモジュール４３２は、イベント時間値と適用可能な推定された移動時間値とを比較することによって、デパーチャ時間値を生成し得る。さらに、デパーチャアラートモジュール４３２は、デパーチャ時間値と現在時間値とを比較することによって、デパーチャアラートを生成し得る。一態様では、上記で説明した動作は、デパーチャアラートサーバ１３０などのサーバによって実行され得、得られたデパーチャアラート値はＷＣＤ４００に送信され得る。さらに、別の態様では、上記で説明した動作は、コンピューティングデバイス１５０などのリモートコンピューティングデバイスによって実行され得、得られたデパーチャアラート値はＷＣＤ４００に送信され得る。
【００４７】
したがって、ワイヤレス通信デバイス４００は、ＷＣＤ４００のロケーションに少なくとも部分的に基づいて少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成し得る。
【００４８】
図５を参照すると、図１に示したデパーチャアラートサーバ１３０など、デパーチャアラートシステム５００の詳細ブロック図が示されている。デパーチャアラートシステム５００は、任意のタイプのハードウェア、サーバ、パーソナルコンピュータ、ミニコンピュータ、メインフレームコンピュータ、あるいは専用または汎用いずれかの任意のコンピューティングデバイスのうちの少なくとも１つを備え得る。さらに、本明細書において、デパーチャアラートシステム５００上で動作するものとして、またはデパーチャアラートシステム５００によって実行されるものとして説明するモジュールおよびアプリケーションは、図５に示すように単一のネットワークデバイス上で完全に実行され得、あるいは、代替的に、他の態様では、別個のサーバ、データベースまたはコンピュータデバイスが協調して動作して、使用可能なフォーマットのデータを当事者に提供し得、および／または通信デバイス１１０とデパーチャアラートシステム５００によって実行されるモジュールおよびアプリケーションとの間のデータフローにおける別個の制御層を提供し得る。
【００４９】
デパーチャアラートシステム５００は、ワイヤードネットワークおよびワイヤレスネットワーク上でデータを送信および受信することができ、ルーチンおよびアプリケーションを実行することができる、コンピュータプラットフォーム５０２を含む。コンピュータプラットフォーム５０２は、読取り専用および／またはランダムアクセスメモリ（ＲＯＭおよびＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、またはコンピュータプラットフォームに共通したいずれかのメモリなどの揮発性および不揮発性メモリを備え得るメモリ５０４を含む。さらに、メモリ５０４は、１つまたは複数のフラッシュメモリセルを含むか、あるいは磁気媒体、光学媒体、テープ、またはソフトもしくはハードディスクなど、任意の二次または三次記憶デバイスであり得る。さらに、コンピュータプラットフォーム５０２は、特定用途向け集積回路（「ＡＳＩＣ」）、または他のチップセット、論理回路、または他のデータ処理デバイスであり得るプロセッサ５３０をも含む。プロセッサ５３０は、メディアコンテンツ配信システム１４の機能と、ワイヤードネットワークまたはワイヤレスネットワーク上でのネットワークデバイスの動作とを可能にする、ハードウェア、ファームウェア、ソフトウェア、およびそれらの組合せで実施される様々な処理サブシステム５３２を含み得る。
【００５０】
コンピュータプラットフォーム５０２は、デパーチャアラートシステム５００の様々な構成要素間の通信、およびデパーチャアラートシステム５００、デバイス１１０、コンピューティングデバイス１５０の間の通信を可能にする、ハードウェア、ファームウェア、ソフトウェア、およびそれらの組合せで実施される通信モジュール５５０をさらに含む。通信モジュール５５０は、ワイヤレス通信接続を確立するための必要なハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合せを含み得る。説明する態様によれば、通信モジュール５５０は、要求されたコンテンツアイテム、コンテンツガイドなどのワイヤレスブロードキャスト、マルチキャストおよび／またはユニキャスト通信を可能にするために必要なハードウェア、ファームウェアおよび／またはソフトウェアを含み得る。
【００５１】
コンピュータプラットフォーム５０２は、ハードウェア、ファームウェア、ソフトウェア、およびそれらの組合せで実施され、特にデバイス１１０および／またはコンピューティングデバイス１５０から通信されたデータに対応する、デバイス１１０から受信されたメトリクスを可能にする、メトリクスモジュール５４０をさらに含む。一態様では、デパーチャアラートシステム５００は、将来デバイス１１０に配信するために準備されたデータを変更するために、メトリクスモジュール５４０を介して受信したデータを分析し得る。たとえば、メトリクスモジュール５４０が、ユーザが計算された推定された時間内にイベントを行うことができなかったことを示すデータを返した場合、デパーチャアラートシステム５００は、特定のユーザのための移動時間推定値に関する後続の計算を変更すること、代替ルートを提案すること、デフォルトバッファ値を変更することなどを行い得る。
【００５２】
サービスプロバイダシステム５００のメモリ５０４は、デパーチャアラートプロセスを助けるように動作可能なロケーションモジュール５１０を含む。一態様では、ロケーションモジュール５１０は、限定はしないが、マップデータ５１２、交通データ４１４、気象データ５１６、公共輸送データ５１８、ユーザデータ５２０などの情報モジュールを含み得る。ロケーションモジュール５１０は、デパーチャアラートシステム５００に関連し得るデパーチャアラートモジュール５２４などのデパーチャアラートモジュールに上記の情報モジュールを通して取得された情報の少なくとも一部分を供給し得る。さらに、デパーチャアラートモジュール５２４がデパーチャアラートシステム５００に関連する態様では、カレンダーモジュール５２２もデパーチャアラートシステム５００に関連し得る。したがって、デパーチャアラートモジュール５２４は、デパーチャアラートを生成するために上記で説明した情報モジュールおよびカレンダーモジュールからの情報にアクセスし得る。デパーチャアラートは、図２に関して上記で説明したようなプロセスを使用して生成され得る。さらに、生成されたデパーチャアラートは、ＷＣＤ１１０、コンピューティングデバイス１５０などに送信され得る。
【００５３】
動作中、デパーチャアラートシステム５００は、カレンダーモジュール５２２を通して少なくとも１つのイベントに関連するスケジューリングデータを取得し得、スケジューリングデータは、適用可能なイベント開始時間、可能な参加者、ロケーションなどを含み得る。さらに、デパーチャアラートシステム５００は、少なくともデバイスのロケーション値と現在時間とを取得し得る。一態様では、取得された情報から、デパーチャアラートモジュール５２４は、スケジュールされたイベントを互いとは異なるロケーション、および／またはデバイスロケーションとは異なるロケーションに保持すべきかどうかを判断し得る。そのような態様では、デパーチャアラートモジュール５２４が適用可能なイベントおよび／またはデバイスロケーションが十分に異なると判断し得た後、デパーチャアラートモジュール５２４は、イベント間および／またはイベントとデバイスとの間の移動時間を推定し得る。上記の態様を続けると、デパーチャアラートモジュール５２４は、イベント時間値と適用可能な推定された移動時間値とを比較することによって、デパーチャ時間値を生成し得る。さらに、デパーチャアラートモジュール５２４は、デパーチャ時間値と現在時間値とを比較することによって、デパーチャアラートを生成し得る。またさらに、デパーチャアラートモジュールは、ＷＣＤ１１０にそのような生成されたデパーチャ時間値および／またはデパーチャアラート値を送信し得る。
【００５４】
図６を参照すると、少なくとも１つのイベントに対して少なくとも１つのデパーチャアラートを生成することができる例示的なシステム６００のブロック図が示されている。たとえば、システム６００は、少なくとも部分的にワイヤレスデバイス内に常駐することができる。別の例示的な態様によれば、システム６００は、少なくとも部分的にアクセス端末内に常駐することができる。システム６００は機能ブロックを含むものとして表されており、その機能ブロックは、プロセッサ、ソフトウェア、またはそれらの組合せ（たとえば、ファームウェア）によって実装される機能を表す機能ブロックとすることができることを諒解されたい。システム６００は、連携して動作することができる手段の論理グルーピング６０２を含む。たとえば、論理グルーピング６０２は、第１のイベントに関連するスケジューリングデータを取得するための手段６０４を含むことができ、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。一態様では、第１のイベントに関連するスケジューリングデータを取得することは、ユーザ入力から第１のイベントに関連するデータを受信すること、ネットワークから第１のイベントに関連するデータを受信することを含み得、ネットワークから受信することは、ユーザなどのための１つまたは複数のスケジュールされたイベントを均一に提示するための同期プロセスに関連する。さらに、論理グルーピング６０２は、デバイスロケーション値を取得するための手段６０６を備えることができる。一態様では、デバイスロケーション値を取得することは、ユーザ入力からデバイスロケーションを受信すること、デバイスに関連するロケーション検出センサを介してデバイスロケーションを受信すること、ネットワークによって与えられた値からデバイスロケーションを受信することなどを含み得る。さらに、論理グルーピング６０２は、現在時間値を取得するための手段６０８を備えることができる。さらに、論理グルーピング６０２は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための手段６１０を備えることができる。たとえば、イベントロケーションしきい値は、あらかじめ定義された距離であって、あらかじめ定義された距離がユーザ、デフォルトデバイス設定などのうちの少なくとも１つによって定義され得る、あらかじめ定義された距離と、トリガイベントであって、トリガイベントが、デバイスが外部ローカリティに位置するという判断、デバイスがあらかじめ定義された持続時間内に航空機モードで動作したという判断、ユーザ選択などのうちの少なくとも１つを含み得る、トリガイベントとのうちの少なくとも１つを含み得る。さらに、論理グルーピング６０２は、第１のイベントロケーション値とデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、デバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定するための手段６１２を備えることができる。一態様では、移動時間を推定することは、デバイスロケーションと第１のイベントロケーションとの間の少なくとも１つのルートを判断することを含み得る。別の態様では、移動時間を推定することは、前記少なくとも１つのルートについてトラフィック状態を取得し、取得されたトラフィック状態に関連する推定時間影響に基づいて推定された移動時間を変更することと、前記少なくとも１つのルートのために使用すべき輸送手段情報を取得し、取得された輸送手段情報に関連する推定時間影響に基づいて推定された移動時間を変更することと、少なくとも１つのルートから１つのルートのユーザ選択を取得し、選択されたルートについて移動時間値を推定することとのうちの少なくとも１つをさらに含み得る。さらに、論理グルーピング６０２は、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための手段６１４を備えることができる。一態様では、デパーチャ時間を判断することは、第１のイベント時間値と推定された第１の移動時間値とを比較することより前に、あらかじめ定義されたバッファ時間だけ推定された移動時間値を変更することをさらに含み得る。さらに、論理グルーピング６０２は、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成するための手段６１６を備えることができる。一態様では、生成されたデパーチャアラート値は、ＷＣＤに関連する他のデバイスに送信され得る。さらに、システム６００は、手段６０４、６０６、６０８、６１０、６１２、６１４および６１６に関連する機能を実行するための命令を保持するメモリ６１８を含むことができる。メモリ６１８の外部にあるものとして図示されているが、手段６０４、６０６、６０８、６１０、６１２、６１４および６１６のうちの１つまたは複数はメモリ６１８の内部に存在することができることを理解されたい。
【００５５】
図７を参照すると、少なくとも１つのイベントに対してデバイスのための少なくとも１つのデパーチャアラートを生成することができる例示的なシステム７００のブロック図が示されている。たとえば、システム７００は、少なくとも部分的にワイヤレスデバイス内に常駐することができる。別の例示的な態様によれば、システム７００は、少なくとも部分的にアクセス端末内に常駐することができる。システム７００は機能ブロックを含むものとして表されており、その機能ブロックは、プロセッサ、ソフトウェア、またはそれらの組合せ（たとえば、ファームウェア）によって実装される機能を表す機能ブロックとすることができることを諒解されたい。システム７００は、連携して動作することができる手段の論理グルーピング７０２を含む。たとえば、論理グルーピング７０２は、第１のイベントに関連するスケジューリングデータを取得するための手段７０４を含むことができ、第１のイベントスケジューリングデータは、第１のイベント時間値と第１のイベントロケーション値とを含む。一態様では、第１のイベントに関連するスケジューリングデータを取得することは、ユーザ入力から第１のイベントに関連するデータを受信すること、ＷＣＤから第１のイベントに関連するデータを受信することなどを含み得る。そのような態様では、ＷＣＤから受信することは、複数のコンピューティングプラットフォームにわたってユーザなどのための１つまたは複数のスケジュールされたイベントを均一に提示するための同期プロセスに関連し得る。さらに、論理グルーピング７０２は、デバイスロケーション値を受信するための手段７０６を備えることができる。一態様では、デバイスロケーション値を取得することは、ユーザ入力からデバイスロケーションを受信すること、デバイスに関連するロケーション検出センサを介してデバイスロケーションを受信すること、ネットワークによって与えられた値からデバイスロケーションを受信することなどを含み得る。さらに、論理グルーピング７０２は、現在時間値を取得するための手段７０８を備えることができる。さらに、論理グルーピング７０２は、第１のイベントロケーション値と受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なるかどうかを判断するための手段７１０を備えることができる。たとえば、イベントロケーションしきい値は、あらかじめ定義された距離であって、あらかじめ定義された距離がユーザ、デフォルトデバイス設定などのうちの少なくとも１つによって定義され得る、あらかじめ定義された距離と、トリガイベントであって、トリガイベントが、デバイスが外部ローカリティに位置するという判断、デバイスがあらかじめ定義された持続時間内に航空機モードで動作したという判断、ユーザ選択などのうちの少なくとも１つを含み得る、トリガイベントとのうちの少なくとも１つを含み得る。さらに、論理グルーピング７０２は、第１のイベントロケーション値と受信したデバイスロケーション値とがイベントロケーションしきい値よりも大きく異なると判断されると、受信したデバイスロケーションと第１のイベントロケーションとから第１の移動時間値を推定するための手段７１２を備えることができる。一態様では、移動時間を推定することは、デバイスロケーションと第１のイベントロケーションとの間の少なくとも１つのルートを判断することを含み得る。別の態様では、移動時間を推定することは、前記少なくとも１つのルートについてトラフィック状態を取得し、取得されたトラフィック状態に関連する推定時間影響に基づいて推定された移動時間を変更することと、前記少なくとも１つのルートのために使用すべき輸送手段情報を取得し、取得された輸送手段情報に関連する推定時間影響に基づいて推定された移動時間を変更することと、少なくとも１つのルートから１つのルートのユーザ選択を取得し、選択されたルートについて移動時間値を推定することとのうちの少なくとも１つをさらに含み得る。さらに、論理グルーピング７０２は、第１のイベント時間値と推定された第１の移動時間値とを比較することによってデパーチャ時間値を生成するための手段７１４を備えることができる。一態様では、デパーチャ時間を判断することは、第１のイベント時間値と推定された第１の移動時間値とを比較することより前に、あらかじめ定義されたバッファ時間だけ推定された移動時間値を変更することをさらに含み得る。さらに、論理グルーピング７０２は、デパーチャ時間値と現在時間値とを比較することによってデパーチャアラートを生成するための手段７１６を備えることができる。さらに、論理グルーピング７０２は、デバイスにデパーチャアラートを送信するための手段７１８を備えることができる。一態様では、デパーチャアラートは、生成後に送信されたり、ユーザ要求時などに、現在時間がデパーチャアラートのあらかじめ定義された時間内であることに応答して送信されたりし得る。さらに、システム７００は、手段７０４、７０６、７０８、７１０、７１２、７１４、７１６および７１８に関連する機能を実行するための命令を保持するメモリ７２０を含むことができる。メモリ７２０の外部にあるものとして図示されているが、手段７０４、７０６、７０８、７１０、７１２、７１４、７１６および７１８のうちの１つまたは複数はメモリ７２０の内部に存在することができることを理解されたい。
【００５６】
本出願で使用する「構成要素」、「モジュール」、「システム」などの用語は、限定はしないが、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなど、コンピュータ関係のエンティティを含むものとする。たとえば、構成要素は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータであり得るが、これらに限定されない。例として、コンピューティングデバイス上で実行されるアプリケーションと、そのコンピューティングデバイスの両方を構成要素とすることができる。１つまたは複数の構成要素がプロセスおよび／または実行スレッド内に常駐することができ、１つの構成要素を１つのコンピュータ上に配置し、および／または２つ以上のコンピュータ間に分散し得る。さらに、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。これらの構成要素は、ローカルシステム、分散システム、および／または他のシステムを用いるインターネットなどのネットワーク全体の中の別の構成要素と信号を介して対話する１つの構成要素からのデータなど、１つまたは複数のデータパケットを有する信号によるなど、ローカルプロセスおよび／またはリモートプロセスを介して通信し得る。
【００５７】
さらに、本明細書では、ワイヤード端末またはワイヤレス端末とすることができる端末に関する様々な態様について説明する。端末は、システム、デバイス、加入者ユニット、加入者局、移動局、モバイル、モバイルデバイス、リモート局、リモート端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、またはユーザ機器（ＵＥ）と呼ばれることもある。ワイヤレス端末は、セルラー電話、衛星電話、コードレス電話、セッション開始プロトコル（ＳＩＰ：Session Initiation Protocol）電話、ワイヤレスローカルループ（ＷＬＬ：wireless local loop）局、携帯情報端末（ＰＤＡ：personal digital assistant）、ワイヤレス接続機能を有するハンドヘルドデバイス、コンピューティングデバイス、またはワイヤレスモデムに接続された他の処理デバイスであり得る。さらに、本明細書では基地局に関する様々な態様について説明する。基地局は、（１つまたは複数の）ワイヤレス端末と通信するために利用され得、アクセスポイント、ノードＢ、または何らかの他の用語で呼ばれることもある。
【００５８】
さらに、「または」という用語は、排他的な「または」ではなく、包括的な「または」を意味するものとする。すなわち、別段の規定がない限り、または文脈から明白でない限り、「ＸはＡまたはＢを使用する」という句は、自然な包括的置換のいずれかを意味するものとする。すなわち、「ＸはＡまたはＢを使用する」という句は、ＸがＡを使用する場合、ＸがＢを使用する場合、またはＸがＡとＢの両方を使用する場合のいずれによっても満たされる。さらに、本出願および添付の特許請求の範囲で使用する冠詞「ａ」および「ａｎ」は、別段の規定がない限り、または単数形を示すことが文脈から明白でない限り、概して「１つまたは複数」を意味するものと解釈すべきである。
【００５９】
本明細書で説明する技法は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡおよび他のシステムなど、様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。ＣＤＭＡシステムは、Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ（ＵＴＲＡ）、ｃｄｍａ２０００などの無線技術を実装し得る。ＵＴＲＡは、Ｗｉｄｅｂａｎｄ−ＣＤＭＡ（Ｗ−ＣＤＭＡ）およびＣＤＭＡの他の変形態を含む。さらに、ｃｄｍａ２０００は、ＩＳ−２０００、ＩＳ−９５およびＩＳ−８５６規格をカバーする。ＴＤＭＡシステムは、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））などの無線技術を実装し得る。ＯＦＤＭＡシステムは、Ｅｖｏｌｖｅｄ  ＵＴＲＡ（Ｅ−ＵＴＲＡ）、Ｕｌｔｒａ  Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ（ＵＭＢ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭなどの無線技術を実装し得る。ＵＴＲＡおよびＥ−ＵＴＲＡは、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ（ＵＭＴＳ）の一部である。３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）は、ダウンリンク上ではＯＦＤＭＡを採用し、アップリンク上ではＳＣ−ＦＤＭＡを採用するＥ−ＵＴＲＡを使用するＵＭＴＳのリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥおよびＧＳＭは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ」（３ＧＰＰ）と称する組織からの文書に記載されている。さらに、ｃｄｍａ２０００およびＵＭＢは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２」（３ＧＰＰ２）と称する団体からの文書に記載されている。さらに、そのようなワイヤレス通信システムは、不対無資格スペクトル、８０２．ｘｘワイヤレスＬＡＮ、ＢＬＵＥＴＯＯＴＨ（登録商標）および任意の他の短距離または長距離ワイヤレス通信技法をしばしば使用するピアツーピア（たとえば、モバイルツーモバイル）アドホックネットワークシステムをさらに含み得る。
【００６０】
いくつかのデバイス、構成要素、モジュールなどを含み得るシステムに関して、様々な態様または特徴を提示する。様々なシステムは、追加のデバイス、構成要素、モジュールなどを含んでもよく、および／または各図に関連して論じるデバイス、構成要素、モジュールなどのすべてを含まなくてもよいことを理解および諒解されたい。これらの手法の組合せも使用され得る。
【００６１】
本明細書で開示した態様に関して説明した様々な例示的な論理、論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサとすることができるが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることができる。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。さらに、少なくとも１つのプロセッサは、上述のステップおよび／またはアクションの１つまたは複数を実行するように動作可能な１つまたは複数のモジュールを備え得る。
【００６２】
さらに、本明細書で開示された態様に関して説明した方法またはアルゴリズムのステップおよび／またはアクションは、直接ハードウェアで実施され得るか、プロセッサによって実行されるソフトウェアモジュールで実施され得るか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるようにプロセッサに結合され得る。代替として、記憶媒体はプロセッサに一体化され得る。さらに、いくつかの態様では、プロセッサおよび記憶媒体はＡＳＩＣ中に常駐し得る。さらに、ＡＳＩＣはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末内に個別構成要素として常駐し得る。さらに、いくつかの態様では、方法またはアルゴリズムのステップおよび／またはアクションは、コンピュータプログラム製品に組み込まれ得る、機械可読媒体および／またはコンピュータ可読媒体上のコードおよび／または命令の１つまたは任意の組合せ、あるいはそのセットとして常駐し得る。
【００６３】
１つまたは複数の態様では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装され得る。ソフトウェアで実装する場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得るか、あるいはコンピュータ可読媒体上で送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、あるいは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、もしくは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と呼ばれ得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、通常、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【００６４】
上記の開示は例示的な態様および／または態様について論じたが、添付の特許請求の範囲によって定義された、説明した態様および／または態様の範囲から逸脱することなく、様々な変更および修正を本明細書で行うことができることに留意されたい。さらに、説明した態様および／または態様の要素は、単数形で説明または請求されていることがあるが、単数形への限定が明示的に述べられていない限り、複数形が企図される。さらに、態様および／または態様の全部または一部は、別段の記述がない限り、他の態様および／または態様の全部または一部とともに利用され得る。
【図１】
2013508725.tif 000003
【図２】
2013508725.tif 000004
【図３】
2013508725.tif 000005
【図４】
2013508725.tif 000006
【図５】
2013508725.tif 000007
【図６】
2013508725.tif 000008
【図７】
2013508725.tif 000009
【国際調査報告】
2013508725.tif 000010