(57)【要約】適切な機会にモバイルデバイスに送信されるべき、１つ以上のアプリケーションサーバからのアプリケーションデータをバッファするための装置および方法が提供される。アプリケーションデータは、アプリケーションサーバでまたは配信制御サーバでバッファされうる。アプリケーションデータを送信するための機会は、ユーザがアプリケーションデータの受信を望みうることを示す、モバイルデバイスでの検出されたユーザアクティビティまたはモバイルデバイスでの予測された差し迫ったユーザアクティビティにしたがって生じうる。【選択図】図２
2015535973.tif 000002
【特許請求の範囲】
【請求項１】
配信制御サーバで動作可能なアプリケーションデータをバッファする方法であって、
モバイルデバイスのためにアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することと、
前記アプリケーションデータをバッファに記憶することと、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信することと
を備える方法。
【請求項２】
前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信することをさらに備える、請求項１に記載の方法。
【請求項３】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項２に記載の方法。
【請求項４】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項３に記載の方法。
【請求項５】
モバイルデバイスで動作可能なアプリケーションデータをバッファする方法であって、
前記モバイルデバイスでユーザアクティビティを検出することと、
前記モバイルデバイスでの前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することと、
前記アクティビティ通知に応答して、バッファされたアプリケーションデータを前記配信制御サーバから受信することと
を備える方法。
【請求項６】
前記ユーザアクティビティを前記検出することは、前記ユーザアクティビティを示す、前記モバイルデバイスの少なくとも１つのセンサからの出力信号を受信することを備える、請求項５に記載の方法。
【請求項７】
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、請求項６に記載の方法。
【請求項８】
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、請求項６に記載の方法。
【請求項９】
前記ユーザアクティビティを前記検出することは、差し迫ったユーザアクティビティを予測することを備える、請求項５に記載の方法。
【請求項１０】
前記差し迫ったユーザアクティビティを前記予測することは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することを備える、請求項９に記載の方法。
【請求項１１】
機会通知サーバで動作可能なバッファされたアプリケーションデータを緩和する方法であって、
前記バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知を、前記モバイルデバイスから受信することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信することと
を備える方法。
【請求項１２】
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信することをさらに備える、請求項１１に記載の方法。
【請求項１３】
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、請求項１２に記載の方法。
【請求項１４】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項１３に記載の方法。
【請求項１５】
モバイルデバイスで動作可能なバッファされたアプリケーションデータを緩和する方法であって、
前記モバイルデバイスでのユーザアクティビティを検出することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信することと
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信することと
を備える方法。
【請求項１６】
アプリケーションデータをバッファするための配信制御サーバであって、
モバイルデバイスのためにアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信するための手段と、
前記アプリケーションデータをバッファするための手段と、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信するための手段と、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための手段と
を備える配信制御サーバ。
【請求項１７】
前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信するための手段をさらに備える、請求項１６に記載の配信制御サーバ。
【請求項１８】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項１７に記載の配信制御サーバ。
【請求項１９】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項１８に記載の配信制御サーバ。
【請求項２０】
モバイルデバイスであって、
ユーザアクティビティを検出するための手段と、
前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信するための手段と
前記アクティビティ通知に応答して、バッファされたアプリケーションデータを前記配信制御サーバから受信するための手段と
を備えるモバイルデバイス。
【請求項２１】
前記ユーザアクティビティを検出するための前記手段は、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを検出するように構成される、請求項２０に記載のモバイルデバイス。
【請求項２２】
前記ユーザアクティビティを検出するための手段は、差し迫ったユーザアクティビティを予測するように構成される、請求項２０に記載のモバイルデバイス。
【請求項２３】
前記差し迫ったユーザアクティビティを予測するための前記手段は、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出するように構成される、請求項２２に記載のモバイルデバイス。
【請求項２４】
バッファされたアプリケーションデータを緩和するための機会通知サーバであって、
モバイルデバイスに前記バッファされたアプリケーションデータを送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信するための手段と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信するための手段と
を備える機会通知サーバ。
【請求項２５】
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信するための手段をさらに備える、請求項２４に記載の方法。
【請求項２６】
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、請求項２５に記載の方法。
【請求項２７】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項２６に記載の方法。
【請求項２８】
バッファされたアプリケーションデータを緩和するためのモバイルデバイスであって、
ユーザアクティビティを検出するための手段と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信するための手段と
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信するための手段と
を備えるモバイルデバイス。
【請求項２９】
アプリケーションデータをバッファするための配信制御サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
モバイルデバイスのためにアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することと、
前記アプリケーションデータを前記メモリに記憶することと、
前記記憶されたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
前記アクティビティ通知に応答して、前記記憶されたアプリケーションデータを前記モバイルデバイスに送信することと
を行うように構成される、配信制御サーバ。
【請求項３０】
前記少なくとも１つのプロセッサは、前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信するようにさらに構成される、請求項２９に記載の配信制御サーバ。
【請求項３１】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項３０に記載の配信制御サーバ。
【請求項３２】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項３１に記載の配信制御サーバ。
【請求項３３】
モバイルデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
ユーザアクティビティを検出することと、
前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することと、
前記アクティビティ通知に応答して、前記配信制御サーバから、バッファされたアプリケーションデータを受信することと
を行うように構成される、モバイルデバイス。
【請求項３４】
前記少なくとも１つのプロセッサに結合された少なくとも１つのセンサをさらに備え、
ここにおいて、前記ユーザアクティビティを検出するように構成されている、前記少なくとも１つのプロセッサは、前記ユーザアクティビティを示す、前記少なくとも１つのセンサからの出力信号を受信するようにさらに構成される、請求項３３に記載のモバイルデバイス。
【請求項３５】
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、請求項３４に記載のモバイルデバイス。
【請求項３６】
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、請求項３４に記載のモバイルデバイス。
【請求項３７】
前記ユーザアクティビティを検出するように構成されている、前記少なくとも１つのプロセッサは、差し迫ったユーザアクティビティを予測するようにさらに構成される、請求項３３に記載のモバイルデバイス。
【請求項３８】
前記差し迫ったユーザアクティビティを予測するように構成されている、前記少なくとも１つのプロセッサは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出するようにさらに構成される、請求項３７に記載のモバイルデバイス。
【請求項３９】
バッファされたアプリケーションデータを緩和するための機会通知サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
前記バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信することと
を行うように構成される、機会通知サーバ。
【請求項４０】
前記少なくとも１つのプロセッサは、前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信するようにさらに構成される、請求項３９に記載の機会通知サーバ。
【請求項４１】
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、請求項４０に記載の機会通知サーバ。
【請求項４２】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項４１に記載の機会通知サーバ。
【請求項４３】
バッファされたアプリケーションデータを緩和するためのモバイルデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
ユーザアクティビティを検出することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信することと
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信することと
を行うように構成される、モバイルデバイス。
【請求項４４】
配信制御サーバで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
モバイルデバイスのためにアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することをコンピュータに行わせるための命令と、
前記アプリケーションデータをバッファに記憶することをコンピュータに行わせるための命令と、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することをコンピュータに行わせるための命令と、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
【請求項４５】
前記コンピュータ可読記憶媒体は、前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信することをコンピュータに行わせるための命令をさらに備える、請求項４４に記載のコンピュータプログラム製品。
【請求項４６】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項４５に記載のコンピュータプログラム製品。
【請求項４７】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項４６に記載のコンピュータプログラム製品。
【請求項４８】
モバイルデバイスで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
前記モバイルデバイスでユーザアクティビティを検出することをコンピュータに行わせるための命令と、
前記モバイルデバイスでの前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することをコンピュータに行わせるための命令と、
前記アクティビティ通知に応答して、バッファされたアプリケーションデータを前記配信制御サーバから受信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
【請求項４９】
前記ユーザアクティビティを検出することをコンピュータに行わせるための前記命令は、前記ユーザアクティビティを示す、前記モバイルデバイスの少なくとも１つのセンサからの出力信号を受信することをコンピュータに行わせるようにさらに構成される、請求項４８に記載のコンピュータプログラム製品。
【請求項５０】
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、請求項４９に記載のコンピュータプログラム製品。
【請求項５１】
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、請求項４９に記載のコンピュータプログラム製品。
【請求項５２】
前記ユーザアクティビティを検出することをコンピュータに行わせるための前記命令は、差し迫ったユーザアクティビティを予測することをコンピュータに行わせるようにさらに構成される、請求項４８に記載のコンピュータプログラム製品。
【請求項５３】
前記差し迫ったユーザアクティビティを予測することをコンピュータに行わせるための前記命令は、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することをコンピュータに行わせるようにさらに構成される、請求項５２に記載のコンピュータプログラム製品。
【請求項５４】
機会通知サーバで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することをコンピュータに行わせるための命令と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
【請求項５５】
前記コンピュータ可読記憶媒体は、前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信することをコンピュータに行わせるための命令をさらに備える、請求項５４に記載の方法。
【請求項５６】
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、請求項５５に記載の方法。
【請求項５７】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項５６に記載の方法。
【請求項５８】
モバイルデバイスで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
前記モバイルデバイスでのユーザアクティビティを検出することをコンピュータに行わせるための命令と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信することをコンピュータに行わせるための命令と、
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示の態様は一般に、ワイヤレス通信システムに関し、より具体的には、インターネットのようなネットワークからワイヤレスモバイルデバイスへの、電子メール、ソーシャルネットワーキング、またはアプリケーションアップデートのようなアプリケーションに対応するアプリケーションデータの送信に関する。
【背景技術】
【０００２】
[0002]  ワイヤレス通信ネットワークは、電話通信、ビデオ、データ、メッセージング、ブロードキャスト、等の、様々な通信サービスを提供するために広く展開されている。通常多元接続ネットワークであるこのようなネットワークは、利用可能なネットワークリソースを共有することによって多数のユーザのための通信をサポートする。
【０００３】
[0003]  モバイル電話、タブレット、ＰＤＡ等の典型的なワイヤレスデバイスでは、多くのアプリケーションプログラムが使用されえ、それらの各々は、小さなトランザクションを比較的多くの数実行しうる。これらのアプリケーションの多くは、モバイルデバイスがスタンバイモードである間も、または、そうでなければユーザによって利用されていない間も、ユーザデータが「プッシュ」パラダイムを利用してネットワークからモバイルデバイスに送信されるように設計されている。例えば、インスタントメッセージングアプリケーション、ソーシャルネットワーキングアプリケーション、および、メーリングリスト、株、ニュース、さらにはアプリケーションアップデートのような様々な加入ベースサービスは、各々、それら自体のトランザクションを独立して開始し、ワイヤレスデバイスにデータをプッシュすることができる。
【０００４】
[0004]  このようなトランザクションの各々に関連付けられたネットワークオーバヘッドと組み合わされると、これらのアプリケーションによって消費される時間およびリソースの量は、大きなトランザクションのものと同程度となりうる。さらに、このようなアプリケーションの数が増加し続けると、すぐにでも、このようなモバイルデバイスにこれらの小さなトランザクションが大量に殺到することとなり、バッテリ寿命およびネットワークリソースに悪影響を及ぼすであろうことが予期される。
【０００５】
[0005]  モバイルブロードバンドアクセスに対する需要が増加し続けると、研究および開発は、モバイルブロードバンドアクセスに対する高まる需要を満たすだけでなく、モバイル通信とのユーザエクスペリエンスを促進および強化するためにも、そのようなワイヤレス技術を発展させ続ける。例えば、継続的な努力は、ネットワークリソースの利用の効率を向上し、および／または、モバイルデバイスのバッテリ寿命を改善しようと努める。
【発明の概要】
【０００６】
[0006]  本開示の１つ以上の態様の基本的な理解を提供するために、そのような態様の簡略化された概要を以下に提示する。この概要は、本開示の考えられるすべての特徴の広範な概観ではなく、本開示のすべての態様の重要な要素または決定的な要素を特定することも、本開示の態様のいずれかまたはすべての適用範囲（scope）を線引きすることも意図されていない。その唯一の目的は、後に提示されるより詳細な説明への前置きとして、本開示の１つ以上の態様のいくつかの概念を簡略化された形で提示することである。
【０００７】
[0007]  本開示の様々な態様は、複数のアプリケーションに対応する多数の小さなトランザクションが、単一のトランザクションへと組み合わせられること、タイムリーな方式で、例えば、そのような送信がモバイルデバイスで効率的に受信されうる機会（opportunity）が生じたときにモバイルデバイスに送信されることを可能にする。そのような機会の決定は、アクティビティベースである、すなわち、モバイルデバイスでのユーザアクティビティに準拠しうる。
【０００８】
[0008]  一態様では、本開示は、配信制御サーバで動作可能なアプリケーションデータをバッファする方法を提供する。ここで、方法は、モバイルデバイスのためのアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信することと、このアプリケーションデータをバッファに記憶することと、バッファされたデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信することと、このアクティビティ通知に応答して、バッファされたアプリケーションデータをモバイルデバイスに送信することとを含む。
【０００９】
[0009]  本開示の別の態様は、モバイルデバイスで動作可能なアプリケーションデータをバッファする方法を提供し、これは、モバイルデバイスでのユーザアクティビティを検出することと、モバイルデバイスでのユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することと、このアクティビティ通知に応答して、バッファされたアプリケーションデータを配信制御サーバから受信することとを含む。
【００１０】
[0010]  本開示の別の態様は、機会通知サーバで動作可能なバッファされたアプリケーションデータを緩和する方法を提供する。ここで、方法は、バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信することと、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、アクティビティ通知に応じて、機会通知を１つ以上のアプリケーションサーバに送信することとを含む。
【００１１】
[0011]  本開示の別の態様は、モバイルデバイスで動作可能なバッファされたアプリケーションデータを緩和する方法を提供する。ここで、方法は、モバイルデバイスでユーザアクティビティを検出することと、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、検出されたアクティビティに応じて、機会通知を１つ以上のアプリケーションサーバに送信することと、送信されたアプリケーションデータをアプリケーションサーバから受信することとを含む。
【００１２】
[0012]  本開示の別の態様は、アプリケーションデータをバッファするための配信制御サーバを提供し、これは、モバイルデバイスのためのアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信するための手段と、アプリケーションデータをバッファするための手段と、バッファされたデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信するための手段と、このアクティビティ通知に応答して、バッファされたアプリケーションデータをモバイルデバイスに送信するための手段とを含む。
【００１３】
[0013]  本開示の別の態様は、ユーザアクティビティを検出するための手段と、ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信するための手段と、このアクティビティ通知に応答して、バッファされたアプリケーションデータを配信制御サーバから受信するための手段とを含むモバイルデバイスを提供する。
【００１４】
[0014]  本開示の別の態様は、バッファされたアプリケーションデータを緩和するための機会通知サーバを提供し、これは、バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信するための手段と、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、このアクティビティ通知に応じて、機会通知を１つ以上のアプリケーションサーバに送信するための手段とを含む。
【００１５】
[0015]  本開示の別の態様は、バッファされたアプリケーションデータを緩和するためのモバイルデバイスを提供し、これは、ユーザアクティビティを検出するための手段と、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、検出されたアクティビティに応じて、機会通知を１つ以上のアプリケーションサーバに送信するための手段と、送信されたアプリケーションデータをアプリケーションサーバから受信するための手段とを含む。
【００１６】
[0016]  本開示の別の態様は、アプリケーションデータをバッファするための配信制御サーバを提供し、これは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに結合されたメモリと、少なくとも１つのプロセッサに結合された通信インターフェースとを含む。ここで、少なくとも１つのプロセッサは、モバイルデバイスのためのアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信することと、このアプリケーションデータをメモリに記憶することと、記憶されたデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信することと、このアクティビティ通知に応答して、記憶されたアプリケーションデータをモバイルデバイスに送信することとを行うように構成される。
【００１７】
[0017]  本開示の別の態様は、モバイルデバイスを提供し、これは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに結合されたメモリと、少なくとも１つのプロセッサに結合された通信インターフェースとを含む。ここで、少なくとも１つのプロセッサは、ユーザアクティビティを検出することと、ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することと、このアクティビティ通知に応答して、バッファされたアプリケーションデータを配信制御サーバから受信することとを行うように構成される。
【００１８】
[0018]  本開示の別の態様は、バッファされたアプリケーションデータを緩和するための機会通知サーバを提供し、これは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに結合されたメモリと、少なくとも１つのプロセッサに結合された通信インターフェースとを含む。ここで、少なくとも１つのプロセッサは、バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信することと、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、このアクティビティ通知に応じて、機会通知を１つ以上のアプリケーションサーバに送信することとを行うように構成される。
【００１９】
[0019]  本開示の別の態様は、バッファされたアプリケーションデータを緩和するためのモバイルデバイスを提供し、これは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに結合されたメモリと、少なくとも１つのプロセッサに結合された通信インターフェースとを含む。ここで、少なくとも１つのプロセッサは、ユーザアクティビティを検出することと、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、検出されたアクティビティに応じて、機会通知を１つ以上のアプリケーションサーバに送信することと、送信されたアプリケーションデータをアプリケーションサーバから受信することとを行うように構成される。
【００２０】
[0020]  本開示の別の態様は、配信制御サーバで動作可能なコンピュータ可読記憶媒体を含むコンピュータプログラム製品を提供し、このコンピュータ可読記憶媒体は、モバイルデバイスのためのアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信することをコンピュータに行わせるための命令と、アプリケーションデータをバッファに記憶することをコンピュータに行わせるための命令と、バッファされたデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信することをコンピュータに行わせるための命令と、このアクティビティ通知に応答して、バッファされたアプリケーションデータをモバイルデバイスに送信することをコンピュータに行わせるための命令とを有する。
【００２１】
[0021]  本開示の別の態様は、モバイルデバイスで動作可能なコンピュータ可読記憶媒体を含むコンピュータプログラム製品を提供し、このコンピュータ可読記憶媒体は、モバイルデバイスでのユーザアクティビティを検出することをコンピュータに行わせるための命令と、モバイルデバイスでのユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することをコンピュータに行わせるための命令と、アクティビティ通知に応答して、バッファされたアプリケーションデータを配信制御サーバから受信することをコンピュータに行わせるための命令とを有する。
【００２２】
[0022]  本開示の別の態様は、機会通知サーバで動作可能なコンピュータ可読記憶媒体を含むコンピュータプログラム製品を提供し、このコンピュータ可読記憶媒体は、バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知をモバイルデバイスから受信することをコンピュータに行わせるための命令と、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、アクティビティ通知に応じて、機会通知を１つ以上のアプリケーションサーバに送信することをコンピュータに行わせるための命令とを有する。
【００２３】
[0022]  本開示の別の態様は、モバイルデバイスで動作可能なコンピュータ可読記憶媒体を含むコンピュータプログラム製品を提供し、このコンピュータ可読記憶媒体は、モバイルデバイスでのユーザアクティビティを検出することをコンピュータに行わせるための命令と、アプリケーションサーバがバッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すために、検出されたアクティビティに応じて、機会通知を１つ以上のアプリケーションサーバに送信することをコンピュータに行わせるための命令と、送信されたアプリケーションデータをアプリケーションサーバから受信することをコンピュータに行わせるための命令とを有する。
【００２４】
[0024]  本発明のこれらの態様および他の態様は、次に続く詳細な説明の検討を受けて、より十分に理解されるであろう。
【図面の簡単な説明】
【００２５】
【図１】図１は、一例に係る、モバイルデバイスを例示する簡略化されたブロック図である。
【図２】図２は、一例に係る、配信制御サーバを含むネットワークアーキテクチャを概念的に例示したブロック図である。
【図３】図３は、一例に係る、配信制御サーバを例示する簡略化されたブロック図である。
【図４】図４は、一例に係る、配信制御サーバを使用してアプリケーションデータをバッファするプロセスを例示するフローチャートである。
【図５】図５は、一例に係る、機会通知サーバを例示する簡略化されたブロック図である。
【図６】図６は、一例に係る、機会通知サーバを含むネットワークアーキテクチャを概念的に例示するブロック図である。
【図７】図７は、一例に係る、機会通知サーバを使用してアプリケーションデータをバッファするプロセスを例示するフローチャートである。
【図８】図８は、一例に係る、統合機会通知サーバ（integrated opportunity notification server）を含むモバイルデバイスを例示する簡略化されたブロック図である。
【図９】図９は、一例に係る、統合機会通知サーバを有するモバイルデバイスを含むネットワークアーキテクチャを概念的に例示するブロック図である。
【図１０】図１０は、一例に係る、統合機会通知サーバを含むモバイルデバイスを使用してアプリケーションデータをバッファするプロセスを例示するフローチャートである。
【詳細な説明】
【００２６】
[0035]  添付の図面に関連して以下に示される詳細な説明は、様々な構成の説明を意図したものであり、本明細書において説明される概念が実施されうる唯一の構成を表すことを意図したものではない。詳細な説明は、様々な概念の徹底した理解を提供することを目的として、特定の詳細を含む。しかしながら、これらの概念がこれらの特定の詳細なしで実施されうることは、当業者には明らかであろう。いくつかの事例では、このような概念をあいまいにしないために、周知の構造および構成要素がブロック図形式で示されている。
【００２７】
[0036]  図１は、モバイルデバイス１００のためのハードウェア実現の例を例示する概念図である。本開示の様々な態様にしたがって、一要素、または一要素の任意の部分、または複数の要素の任意の組み合わせが、１つ以上のプロセッサ１０４を含むモバイルデバイス１００で実現されうる。プロセッサ１０４の例には、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、ステートマシン、ゲート論理、ディスクリートハードウェア回路、および本開示全体にわたって説明される様々な機能を実行するように構成された他の適切なハードウェアが含まれる。
【００２８】
[0037]  この例では、モバイルデバイス１００は、１つ以上のプロセッサ（概してプロセッサ１０４で表される）、メモリ１０５、コンピュータ可読媒体（概して、コンピュータ可読記憶媒体１０６で表される）のような様々な回路を含みうる。プロセッサ１０４は、当技術分野において周知であるためさらに詳しくは説明されないタイミングソース、周辺機器、電圧レギュレータ、電力管理回路のような様々な他の回路を含むかまたはそれらに結合されうる。プロセッサ１０４は、追加的に、通信インターフェース１１０に結合されうる。通信インターフェース１１０は、送信媒体を通じて様々な他の装置と通信するための手段を提供するために、１つ以上の送信機および／または受信機を含みうる。モバイルデバイス１００の性質に依存して、ユーザインターフェース１１２（例えば、キーバッド、ディスプレイ、スピーカ、マイクロフォン、ジョイスティック）も提供されうる。
【００２９】
[0038]  プロセッサ１０４は、コンピュータ可読記憶媒体１０６に記憶されたソフトウェアの実行を含む汎用処理の管理を担う。ソフトウェアは、プロセッサ１０４によって実行されると、以下で説明される様々な機能をモバイルデバイス１００に実行させる。コンピュータ可読記憶媒体１０６はまた、ソフトウェアを実行する際にプロセッサ１０４によって操作されるデータを記憶するために使用されうる。
【００３０】
[0039]  処理システム内の１つ以上のプロセッサ１０４はソフトウェアを実行しうる。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語等の名称にかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数等を意味するように広く解釈されるものとする。ソフトウェアはコンピュータ可読記憶媒体１０６に存在しうる。コンピュータ可読記憶媒体１０６は非一時的コンピュータ可読媒体でありうる。非一時的コンピュータ可読媒体には、例として、磁気記憶デバイス（例えば、ハードディスク、フロッピー（登録商標）ディスク、磁気ストリップ）、光学ディスク（例えば、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ））、スマートカード、フラッシュメモリデバイス（例えば、カード、スティック、またはキードライブ）、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ（登録商標））、レジスタ、リムーバブルディスク、およびコンピュータによってアクセスおよび読取可能なソフトウェアおよび／または命令を記憶するためのその他の適切な媒体が含まれる。コンピュータ可読媒体にはまた、例として、キャリア波、送信回線、ならびにコンピュータによってアクセスおよび読取可能な命令および／またはソフトウェアを送信するためのその他の適切な媒体が含まれうる。コンピュータ可読記憶媒体１０６は、処理システム１１４内に存在するか、処理システム１１４の外側に存在するか、処理システム１１４を含む多数のエンティティにわたって分散されうる。コンピュータ可読記憶媒体１０６はコンピュータプログラム製品に統合されうる。例として、コンピュータプログラム製品は、パッケージング材料のコンピュータ可読媒体を含みうる。当業者は、特定の用途およびシステム全体に課された全体の設計制約に依存して、本開示全体を通して提示されている説明された機能を実現するのに最良の方法を認識するだろう。
【００３１】
[0040]  モバイルデバイス１００は、幅広い種類の電子通信システム、ネットワークアーキテクチャ、および通信規格のいずれかで利用されうる。本開示の態様では、モバイルデバイス１００は、インターネットのようなネットワークへのアクセスを提供するワイヤレス通信ネットワークで利用されうる。このように、モバイルデバイス１００のような現代の多くのモバイルデバイスは、インスタントメッセージング、ソーシャルネットワーキング、および様々な加入ベースサービス（例えば、メーリングリスト、株、ニュース、アプリケーションアップデート等）のような様々なアプリケーションを利用する能力がある。
【００３２】
[0041]  これらのアプリケーションの多くは、典型的には、「プッシュ」モデル、すなわち、アプリケーションデータをモバイルデバイス１００に送信するアプリケーションサーバがその送信を制御する発信側駆動型モデルを利用する。モバイルデバイスと通信する独立して動作するアプリケーションサーバの数が増加するにつれ、モバイルデバイスへの送信はますます頻繁になりえ、これは、より多くの無線リソースを利用するだけでなく、モバイルデバイスでのバッテリ消費を増加させる。
【００３３】
[0042]  アプリケーションサーバからの配信または時間ベース配信の協調スケジューリングはこれらの欠点をある程度まで低減させるが、依然としてモバイルデバイスは、アプリケーションデータがモバイルデバイス１００のユーザによって望まれるときにそのようなアプリケーションデータを受信することができない可能性がある。さらに、それにもかかわらず、データの配信の周期的なスケジューリングでさえ、必要以上に多くのバッテリ電力を消費しうる。
【００３４】
[0043]  したがって、本開示の様々な態様によれば、アプリケーションサーバからモバイルデバイス１００へのデータの配信の制御は、以下でより詳細に説明されるように、アクティビティベース、例えば、モバイルデバイス１００の制御下であり、モバイルデバイス１００での特定のアクティビティに基づきうる。
【００３５】
[0044]  例えば、これらのアプリケーションデータの受信側（例えば、モバイルデバイス１００）は、アプリケーションデータがそれぞれのサーバから受信されるかどうか、および、いつ受信されるかを制御するように構成されうる。ここで、アプリケーションサーバ制御下でアプリケーションデータを受信側に送信するためのプッシュモデルは、アプリケーションデータが受信側（例えば、モバイルデバイス１００）の制御下で受信側に送信されるようなプルモデルと置き換えられうる。このように、本開示のいくつかの態様では、データは、適切な機会が生じた際にモバイルデバイス１００に送信されうる。このように、多くのアプリケーションサーバの各々がそれ自体の裁量でそれらの情報をワイヤレスデバイスにプッシュするというよりも、モバイルデバイスが、そのモバイルデバイスにとって都合の良い時間にネットワークにおいて多数のアプリケーションの各々からデータをプルしうる。
【００３６】
[0045]  以下でより詳細に説明されるように、本開示のいくつかの態様は、バッファされたアプリケーションデータがモバイルデバイスに送信されるための適切な機会が生じるときまでアプリケーションデータをバッファするために配信制御サーバ（ＤＣＳ）を利用する。さらに、本開示のいくつかの態様は、バッファされたアプリケーションデータがモバイルデバイスに送信されるための類似した機会が生じるときまで、アプリケーションサーバでのアプリケーションデータのバッファリングを緩和するために、機会通知サーバ（ＯＮＳ）を利用する。ここで、ＯＮＳはモバイルデバイス内に位置付けされており、他の例では、ＯＮＳは、例えば、モバイルデバイスと通信状態にあるネットワークエンティティのような、別個のデバイスでありうる。
【００３７】
配信制御サーバ（ＤＣＳ）
[0046]  ここで図２を参照すると、限定ではなく実例となる例として、モバイルデバイス１００、キャリアゲートウェイ２０４、配信制御サーバ（ＤＣＳ）２０６、および、インターネットに相当するネットワーククラウド２０８を含むセルラネットワークに関連して本開示の様々な態様が例示される。キャリアゲートウェイ２０４は、例えば、ワイヤレス基地局、基地局コントローラ、無線ネットワークコントローラ、および／または他の適切なノードのうちの１つ以上を経由して、ワイヤレスデバイス１００をネットワーク２０８に結合するための任意の適切なネットワークノードでありうる。
【００３８】
[0047]  配信制御サーバ（ＤＣＳ）２０６は、ワイヤレス通信ネットワークに通信的（communicatively）に結合されたノード（例えば、サーバ）であり、１つ以上のアプリケーションサーバから送信されモバイルデバイス１００に向けられているアプリケーションデータをバッファするように構成される。いくつかの例では、ＤＣＳは、サービスプロバイダまたはオペレータによって所有および動作されるネットワークエンティティでありうる。
【００３９】
[0048]  図３は、本開示のいくつかの態様に係る、ＤＣＳ ２０６の一例を例示する簡略化されたブロック図である。例示されているＤＣＳは、少なくとも１つのプロセッサ３０２と、少なくとも１つのプロセッサ３０２に結合された通信インターフェース３０４と、少なくとも１つのプロセッサ３０２に結合されたメモリ３０６と、少なくとも１つのプロセッサ３０２に結合されたコンピュータ可読記憶媒体３０８とを含む。プロセッサ３０２、メモリ３０６、およびコンピュータ可読記憶媒体３０８は、一般に、モバイルデバイス１００に関連して上述された対応する構成要素と同じでありうるため、本明細書ではさらに詳しくは説明されない。通信インターフェース３０４は、より詳細に以下で説明されるような、ネットワーク２０８内のモバイルデバイス１００および１つ以上のアプリケーションサーバとの直接的または間接的な通信のために構成された任意の適切なワイヤードまたはワイヤレスインターフェースでありうる。
【００４０】
[0049]  図２に戻り、ネットワーククラウド２０８は、モバイルデバイス１００で稼働しているアプリケーションに対応するアプリケーションデータを提供するための１つ以上のアプリケーションサーバを含みうる。例えば、モバイルデバイス１００は、ソーシャルネットワーキングアプリケーション、電子メールアプリケーション、マイクロブロギングアプリケーション、株式情報アップデートアプリケーション等の１つ以上のアプリケーションをインストールしている可能性がある。これらのアプリケーションの各々は、一般に、例えば、ユーザ情報および信頼情報を送信し、それぞれのアプリケーションサーバからコンテンツ情報を受信することによって、ネットワーク２０８内の１つ以上のアプリケーションサーバと、ネットワークを通して通信するように構成されうる。さらに、本開示で使用される場合、アプリケーションデータという用語は、追加的または代替的に、アプリケーションアップデート、システムアップデート、または、ネットワーク２０８内のサーバからモバイルデバイス１００に送信されるその他の情報を含むがそれらに限定されない、ネットワーク２０８内の様々なサーバからモバイルデバイス１００で受信される他の情報を指しうる。
【００４１】
[0050]  図４は、本開示のいくつかの態様に係る、ＤＣＳを利用したアプリケーションデータバッファリングの例示的なプロセスを例示するフローチャートである。例示されるように、プロセスのそれぞれのステップは、図１に例示されているモバイルデバイス１００および図３に例示されているＤＣＳ ２０６で実現されうる。当然ながら、上述されたように、本開示の態様はこの構造に限られるわけではなく、説明される機能を実現するための任意の適切な装置または手段が、本開示の適用範囲内で利用されうる。
【００４２】
[0051]  ステップ４０２で、モバイルデバイス１００およびＤＣＳ ２０６は通信リンクを確立しうる。例えば、モバイルデバイス１００とＤＣＳ ２０６との間の適切なネゴシエーションプロセスは、モバイルデバイス１００、ＤＣＳ ２０６、あるいはモバイルデバイス１００またはＤＣＳ ２０６のうちの一方または両方と通信状態にある別のノードの制御下で、行われうる。ステップ４０４で、ＤＣＳ ２０６は、モバイルデバイス１００のプロキシとして確立されうる。一例では、モバイルデバイス１００は、アプリケーション名、アプリケーションサーバアドレス、ユーザＩＤ、パスワード、等、モバイルデバイス１００によって利用される１つ以上のアプリケーションに対応する情報をＤＣＳ ２０６に提供しうる。さらに、ワイヤレスデバイス１００またはＤＣＳ ２０６は、ＤＣＳの利用を、様々なアプリケーションサーバに通知し、ＤＣＳがワイヤレスデバイスのプロキシのようなものを務める（act）ことができるように、アプリケーションサーバからＤＣＳに通信を向かわせるためのルーティング情報を提供しうる。このように、ネットワーク２０８内の様々なアプリケーションサーバが、ワイヤレスデバイスに送信すべき情報を有する場合、それらは、代わりに、以下でより詳細に説明されるように、その情報を、それが記憶されうるＤＣＳに送信しうる。
【００４３】
[0052]  すなわち、本開示のいくつかの態様によれば、ステップ４０６で、アプリケーションサーバは、アプリケーションデータをＤＣＳ ２０６にプッシュし、ステップ４０８で、ＤＣＳ ２０６は、例えば、アプリケーションデータをメモリ３０６に記憶することで、受信されたアプリケーションデータをバッファしうる。ここで、ステップ４０６で、アプリケーションサーバは、それらがモバイルデバイス１００に情報を送信するというよりはむしろＤＣＳ ２０６に対応するアドレスに情報を送信する点では異なるが、それらが従来のシステムでとる方法と同じ方法で挙動しうる（behave）。ひとたびアプリケーションデータがＤＣＳ ２０６でバッファされると、それは、バッファされたアプリケーションデータをモバイルデバイス１００に送信するための適切な機会が生じうるときまで、留まりうる（remain）。
【００４４】
[0053]  具体的には、周期的なアプリケーションアップデート、緊急性のない電子メール等の、何らかのサーバ始動モバイル終了トラフィックは、モバイルデバイス１００に直ちに送られることを必要としない。これらの例または他の例では、適切な機会が生じるまでそのようなアプリケーションデータをバッファするためにＤＣＳ ２０６を利用することは、様々な利点を、モバイルデバイス１００（例えば、改善されたバッテリ寿命）またはネットワーク（例えば、低減されたリソース利用）の一方または両方に提供しうる。
【００４５】
[0054]  ステップ４１０で、モバイルデバイス１００は、アクティビティが検出または予測されたかどうかを決定しうる。すなわち、モバイルデバイス１００での特定のアクティビティにしたがって、アプリケーションデータがモバイルデバイス１００に送信されることをトリガするために、バッファされたアプリケーションデータをモバイルデバイス１００に送信するための様々な適切な機会がモバイルデバイス１００によっておよび／またはＤＣＳ ２０６によって利用されうる。いくつかの例では、トリガは、以下のイベントのうちのいずれか１つまたは任意の組み合わせに起因しうる。
【００４６】
[0055]  モバイルデバイス１００がアクティブになり、モバイルデバイス１００とネットワーク２０８との間で無線接続が確立すると、これは、ユーザ１５０がモバイルデバイス１００を利用しており、よって、ユーザ１５０はアプリケーションデータの受信により利益を得るであろうことを示しうる。同様に、モバイルデバイス１００がスタンバイ状態からまたはアイドル状態からアクティブ状態へと遷移すると、これは、ユーザ１５０がモバイルデバイス１００を利用しており、アプリケーションデータの受信により利益を得るであろうことを示しうる。これらの状態遷移の検出は、モバイルデバイス１００にとって容易であり、この遷移を示す情報は、トリガを示すために適切に処理されうる。
【００４７】
[0056]  本開示のいくつかの態様では、モバイルデバイス１００のセンサは、バッファされたアプリケーションデータがモバイルデバイス１００に送信される機会を示す、トリガイベントを検出するために利用されうる。すなわち、図１に戻り、モバイルデバイス１００は、動きセンサ１１４、加速度計１１６、タッチセンサ１１８、サウンドセンサ１２０、プロキシミティセンサ１２２、または、モバイルデバイス１００がそのユーザ１５０によって使用されていることまたは使用されようとしていることを示すように構成された他の適切なセンサ１２４のうちの１つ以上を含みうる。さらに、モバイルデバイス１００は、望まれる場合に、トリガを送信する時間を示すためのタイマ１２６を含みうる。例えば、これらのトリガのうちのいずれか１つまたは任意の組み合わせは、ユーザ１５０がモバイルデバイス１００を利用しようとしていることを示す傾向にありうる。すなわち、ユーザ１５０がモバイルデバイス１００に接近すると、ユーザ１５０がモバイルデバイス１００を使用するつもりであることをプロキシミティセンサ１２２は検出しうる。その後、ユーザ１５０が、モバイルデバイス１００に、例えば、それを持ち上げることで実際接触すると、タッチセンサ１１８、動きセンサ１１４、および／または加速度計１１６は、ユーザ１５０がモバイルデバイス１００を利用しようとしていることを検出しうる。別の例では、ユーザ１５０がデバイスの電源を入れたり、スクリーンをリフレッシュしたり、呼に応答したり、電話をかけたり、データアプリケーションケーションを利用したりすると、そのような使用は、アプリケーションデータがモバイルデバイス１００に送信されることをトリガするのに適切な機会を示す傾向にありうる。すなわち、これらのシナリオのいずれにおいても、ユーザ１５０が、アプリケーションデータを受信することができる可能性またはそれを受信することを望む可能性は高くなる。
【００４８】
[0057]  本開示の別の態様では、モバイルデバイス１００で定義された任意のスケジューリングされたアクティビティが、来たるユーザアクティビティを予測するために利用されうる。例えば、カレンダ、ヘルスケアアプリケーション、またはアラームアプリケーションによる任意の形式のリマインダが、モバイルデバイス１００のユーザの使用を予測するために使用されうる。このように、モバイルデバイス１００は、例えば、そのようなリマインダの直前に、ユーザ１５０がモバイルデバイス１００を使用しようとしていると決定しうる。
【００４９】
[0058]  もう一度図４に戻り、ステップ４１０でアクティビティが検出または予測されないと、プロセスはステップ４１２に進み、ここでは、モバイルデバイス１００は、例えば、受信されたアプリケーションデータをメモリに記憶することによってアプリケーションデータトラフィックをバッファするようＤＣＳ ２０６に要求する通知をオプション的に送信しうる。ここで、アプリケーションデータトラフィックをバッファするよう求める要求は、ＤＣＳ ２０６が、アプリケーションデータトラフィックの一部分をバッファし、他のアプリケーションデータトラフィックを直接モバイルデバイス１００に渡す（pass）よう要求されうる選択的なバッファリングを要求しうる。例えば、ＤＣＳ ２０６は、遅延許容データ（delay-tolerant data）をバッファし、重要な電子メール等の他の遅延許容の程度が低いデータ（less delay-tolerant data）を直ちに渡すよう要求されうる。ステップ４１４で、ＤＣＳ ２０６は、アプリケーションデータトラフィックをアプリケーションサーバから受信し、それに応じて、受信されたアプリケーションデータをメモリ３０６に記憶しうる。
【００５０】
[0059]  ステップ４１０に戻り、アクティビティがモバイルデバイス１００で検出または予測されると、プロセスはステップ４１６に進み、ここでは、モバイルデバイス１００は、ＤＣＳ ２０６がバッファされたアプリケーションデータをモバイルデバイス１００にプッシュまたは送信するための機会を示す機会通知をＤＣＳ ２０６に送信しうる。
【００５１】
[0060]  ステップ４１８で、機会通知の受信を受けて、ＤＣＳ ２０６は、次に、バッファされたデータをモバイルデバイス１００にプッシュまたは送信しうる。
【００５２】
[0061]  上述されたＤＣＳモデルを利用することで、アプリケーションデータの受信側は、このようなアプリケーションデータが受信されるかどうか、および、いつ受信されるかを制御することができ、それに応じて、受信の時間を設定して、他の潜在的な利点とともに、ユーザエクスペリエンスを改善し、モバイルデバイス１００でのバッテリ消費を低減させる。さらに、ＤＣＳ ２０６は、モバイルデバイス１００（または、ＤＣＳ ２０６が１つよりも多くのモバイルデバイスのプロキシとして動作するシナリオの場合には複数のデバイス）によって関連イベント／機会について知らされ、それに応じて、その挙動を適応させうる。
【００５３】
[0062]  さらに、アプリケーションデータをモバイルデバイスに送信するアプリケーションサーバは、アプリケーションデータがＤＣＳ ２０６に記憶されるので、それを記憶するための任意の追加のリソースをコミットする必要がない。
【００５４】
[0063]  本開示のいくつかの態様では、ＤＣＳ ２０６は、アプリケーションデータの記憶および配信のための適切なルールを記憶するように構成されうる。例えば、モバイルデバイス１００でのアクティビティの構成は、記憶されているアプリケーションデータ、タイミング、またはＤＣＳ ２０６からモバイルデバイス１００へのアプリケーションデータの配信に関するその他の適切な構成情報のダウンロードをトリガしうる。
【００５５】
[0064]  本開示のさらなる態様では、ＤＣＳ ２０６は、ユーザ１５０および／またはモバイルデバイス１００についての有益な統計値を収集することができる。例えば、機会通知メッセージでＤＣＳ ２０６に通信される情報のような、デバイスの１つ以上のセンサからの情報、状態変化に対応する使用統計値、等は、ＤＣＳ ２０６で収集され、必要に応じて１つ以上のネットワークノードに送信される。
【００５６】
[0065]  本明細書で使用されるようなＤＣＳ ２０６の利用は、必ずしも、アプリケーションデータを送信するネットワーク２０６におけるアプリケーションサーバへの変更を必要とするわけではない。すなわち、アプリケーションサーバにＤＣＳ ２０６のアドレスが与えられると、モバイルデバイス１００のプロキシとして動作するために、アプリケーションサーバは、変更なく挙動することができ、必要に応じてアプリケーションデータをＤＣＳ ２０６に送信する。
【００５７】
機会通知サーバ（ＯＮＳ）
[0066]  本開示の別の態様によれば、機会通知サーバ（ＯＮＳ）は、上述されたような、送信機会またはトリガの発生を受けて、１つ以上のアプリケーションサーバに通知するために利用されうる。すなわち、上述されたように、ＤＣＳ ２０６を利用してアプリケーションサーバからのアプリケーションデータをバッファするというよりも、アプリケーションサーバ自体が、各々、機会通知がＯＮＳから送信されるまでそれらのアプリケーションデータをバッファするように構成されうる。ひとたび機会通知がアプリケーションサーバで受信されると、アプリケーションサーバは、次に、バッファされたモバイル終了アプリケーションデータをモバイルデバイスに送信しうる。
【００５８】
[0067]  図５は、本開示のいくつかの態様に係る、ＯＮＳ ５００を例示する簡略化されたブロック図である。例示されているＯＮＳ ５００は、少なくとも１つのプロセッサ５０２と、少なくとも１つのプロセッサ５０２に結合されたメモリ５０４と、少なくとも１つのプロセッサ５０２に結合された通信インターフェース５０６と、プロセッサ５０２に結合されたコンピュータ可読記憶媒体５０８とを含む。プロセッサ５０２、メモリ５０４、およびコンピュータ可読記憶媒体５０８は、一般に、モバイルデバイス１００に関連して上述された対応する構成要素と同じでありうるため、本明細書ではさらに詳しくは説明されない。通信インターフェース５０６は、以下でより詳細に説明されるような、ネットワーク２０８内のモバイルデバイス１００および１つ以上のアプリケーションサーバとの直接的または間接的な通信のために構成された任意の適切なワイヤードまたはワイヤレスインターフェースでありうる。
【００５９】
[0068]  図６は、本開示のいくつかの態様に係る、ネットワークベースのＯＮＳを利用するネットワークトポロジの簡略化された概略図である。この例示では、モバイルデバイス１００は、ネットワーク２０８内の機会通知サーバ（ＯＮＳ）５００に加え、１つ以上のアプリケーションサーバと通信しうる。さらに、ＯＮＳ ５００は、ネットワーク２０８内の１つ以上のアプリケーションサーバと通信するように構成される。
【００６０】
[0069]  図６の例示には、ＯＮＳ ５００を利用した一連の動作をより明確に例示するためにパート（ａ）、（ｂ）、および（ｃ）が含まれる。ここで図７を参照すると、この一連の動作が、本開示のいくつかの態様に係る、ＯＮＳ ５００を利用したアプリケーションデータバッファリングの例示的なプロセスを例示するフローチャートでより詳細に例示されている。例示されているように、プロセスのそれぞれのステップは、図１に例示されているモバイルデバイス１００および図５に例示されているＯＮＳ ５００によって実現されうる。当然ながら、上述されたように、本開示の態様はこの構造に限られるわけではなく、説明された機能を実現するための任意の適切な装置または手段が、本開示の適用範囲内で利用されうる。
【００６１】
[0070]  ステップ７０２で、ＯＮＳ ５００とモバイルデバイス１００との間に通信リンクが確立されうる。ひとたびＯＮＳ ５００とモバイルデバイス１００との間の通信が確立されると、本開示の態様では、ステップ７０４で、ＯＮＳ ５００のメモリ５０４は、アプリケーションリスト５０５がポピュレートされうる（populated）。すなわち、ＯＮＳ ５００は、モバイルデバイス１００によって利用されるアプリケーションのリストを保持するように構成されえ、これには、リストされたアプリケーションのそれぞれ１つに関連付けられたユーザ情報、例えば、ユーザＩＤ、パスワード等が含まれうる。いくつかの例では、モバイルデバイス１００は動作回路５０３または適切な構成を含み、モバイルデバイス１００によって利用される複数のアプリケーションを代表して、モバイルデバイス１００がＯＮＳ ５００においてアプリケーションリスト５０５をポピュレートすることを可能にする。別の例では、モバイルデバイス１００内の各アプリケーションは、ＯＮＳ ５００においてアプリケーションリスト５０５を個々にポピュレートうる。当然ながら、これら２つの例の組み合わせは、特定の例で利用されうる。
【００６２】
[0071]  ステップ７０６で、アプリケーションリスト５０５に対応するアプリケーションサーバは、ＯＮＳ ５００に登録されうる。例えば、ＯＮＳ ５００またはモバイルデバイス１００は、例えば、アプリケーションサーバでのアプリケーションデータに対するプッシュ動作を無効にすることによって、プルモードで動作するようにアプリケーションを構成しうる。さらに、他の適切な構成情報は、下で説明されるように、ＯＮＳ ５００からの適切な機会通知の受信を受うけてこれらのサーバからアプリケーションデータをプッシュすることを可能にするために、モバイルデバイス１００からおよび／またはＯＮＳ ５００からそれぞれのアプリケーションサーバに送信されうる。
【００６３】
[0072]  ステップ７０８で、モバイルデバイス１００は、ユーザアクティビティが検出または予測されたかどうかを決定しうる。例えば、アクティビティの検出または予測は、モバイルデバイス１００の１つ以上のセンサ、タイマ、アプリケーションアクティビティ、または状態変化を利用する、上述されたステップ４１０でのアクティビティ検出または予測と同じでありうる。そのようなアクティビティがいずれも検出または予測されないと、プロセスはステップ７１０に進み、ここでは、モバイルデバイス１００が、アプリケーションデータトラフィックをバッファするようにアプリケーションサーバに通知しうる。すなわち、本開示のある態様では、ネットワーク２０８のアプリケーションサーバが、機会通知がＯＮＳ ５００から受信されるときまでアプリケーションデータをバッファするように構成されうる。ここで、アプリケーションデータトラフィックをバッファするよう求める要求は、アプリケーションサーバが、アプリケーションデータトラフィックの一部分をバッファし、他のアプリケーションデータトラフィックを直接モバイルデバイス１００に渡すよう要求されうる選択的なバッファリングを要求しうる。例えば、アプリケーションサーバは、遅延許容データをバッファし、重要な電子メール等の他の遅延許容の程度が低いデータを直ちに渡すよう要求されうる。
【００６４】
[0073]  他方で、ステップ７０８でアクティビティがモバイル端末１００で検出または予測されると、プロセスはステップ７１２に進み、ここでは、モバイルデバイス１００が、アクティビティ通知メッセージをＯＮＳ ５００に送信しうる。このメッセージは図６のダイアグラム（ａ）に対応する。アクティビティ通知を受信したことに応答して、本開示のいくつかの態様では、ステップ７１４で、ＯＮＳ ５００は、モバイルデバイスからＯＮＳ ５００に送信されたアクティビティ通知を拒否するかどうかを決定しうる。すなわち、ＯＮＳ ５００は、機会通知をアプリケーションサーバに送信するか否かを、ステップ７１２で受信されたアクティビティ通知の特性に基づいて決定するように構成されうる。
【００６５】
[0074]  例えば、ステップ７１４での決定は、限定されるわけではないが、絶対的な時間、以前の機会通知メッセージが前回送信されてからの相対的な時間、モバイルデバイス１００の複数のセンサのうちのどれが複数のタイプのユーザアクティビティを示したか、等の任意の適切な要因に基づきうる。アクティビティ通知を拒否することをＯＮＳ ５００が決定すると、プロセスはステップ７０８に戻り、次のアクティビティおよび対応するアクティビティ通知を待つ。
【００６６】
[0075]  他方で、ＯＮＳ ５００がアクティビティ通知を拒否しない場合、プロセスはステップ７１６に進み、ここでは、ＯＮＳ ５００は、それぞれのアプリケーションサーバに対してそれらのバッファされたアプリケーションデータをプッシュまたは送信するよう要求する機会通知メッセージを１つ以上のアプリケーションサーバに送信しうる。ステップ７１６における機会通知のこの送信は図６のダイアグラム（ｂ）に対応する。ステップ７１８で、アプリケーションサーバは、機会通知メッセージの受信を受けて、バッファされたアプリケーションデータをモバイルデバイス１００に送信しうる。モバイルデバイス１００へのバッファされたアプリケーションデータのこの送信は図６のダイアグラム（ｃ）に対応する。
【００６７】
[0076]  上述されたようにＯＮＳ ５００を利用することで、モバイルデバイス１００からＯＮＳ ５００への単一のトリガ（例えば、ステップ７１２で送信されるような）は、多数のアプリケーションサーバからのデータ送信をトリガすることができる。モバイルデバイス１００内の様々なアプリケーションがアプリケーションサーバに個々に交信するケースと比較して、このスキームは、無線経由での（over-the-air）データ送信と、モバイルデバイス１００でのバッテリ消費を低減させることができる。
【００６８】
統合ＯＮＳ
[0077]  本開示の別の態様では、ＯＮＳは、モバイルデバイス内に統合されうる。例えば、図８を参照すると、モバイルデバイス８００が、コンピュータ可読記憶媒体８０６に記憶されたソフトウェアモジュールとして、プロセッサ８０４に埋め込まれた機会通知機能を含みうるか、または、機会通知サーバが、統合ＯＮＳ ８０２のような専用回路をモバイルデバイス８００に含めうる。さらに、モバイルデバイス８００は、少なくとも１つのプロセッサ８０４と、メモリ８０５と、コンピュータ可読記憶媒体８０６と、通信インターフェース８１０と、ユーザインターフェース８１２とを含みうる。プロセッサ８０４、メモリ８０５、およびコンピュータ可読記憶媒体８０６、通信インターフェース８１０、およびユーザインターフェース８１２は、一般に、モバイルデバイス１００に関連して上述された対応する構成要素と同じでありうるため、本明細書ではさらに詳しくは説明されない。
【００６９】
[0078]  この例では、統合ＯＮＳ ８０２の機能は、多くの意味で、ＯＮＳの統合的な性質に基づいた特定の簡略化を伴って、上述されたＯＮＳ ５００の機能と同じでありうる。
【００７０】
[0079]  例えば、図９は、本開示のいくつかの態様に係る、統合された、モバイルデバイスベースのＯＮＳ ８０２を利用するネットワークトポロジの簡略化された概略図である。この例示では、統合ＯＮＳ ８０２を含むモバイルデバイス８００は、上述されたように、ネットワーク２０８の１つ以上のアプリケーションサーバと通信するように構成されうる。
【００７１】
[0080]  図９の例示は、統合ＯＮＳを含むモバイルデバイス８００の一連の動作をより明確に例示するためにパート（ａ）、（ｂ）、および（ｃ）を含む。図１０を参照すると、この一連の動作が、本開示のいくつかの態様に係る、統合ＯＮＳ ８０２を含むモバイルデバイス８００を利用したアプリケーションデータバッファリングの例示的なプロセスを例示するフローチャートでより詳細に例示されている。当然ながら、上述されたように、本開示の態様はこの構造に限られるわけではなく、説明された機能を実現するための任意の適切な装置または手段が、本開示の適用範囲内で利用されうる。
【００７２】
[0081]  ステップ１００２で、ネットワーク２０８のアプリケーションサーバは、統合ＯＮＳ ８０２に登録される。例えば、モバイルデバイス８００は、例えば、アプリケーションサーバでのアプリケーションデータに対するプッシュ動作を無効にすることによって、プルモードで動作するようにそのアプリケーションを構成しうる。さらに、下で説明されるように、モバイルデバイス８００からの適切な機会通知の受信を受けて、これらのサーバからアプリケーションデータをプッシュすることを可能にするために、他の適切な構成情報が、モバイルデバイス１００からそれぞれのアプリケーションサーバに送信されうる。
【００７３】
[0082]  ステップ１００４で、モバイルデバイス８００は、アクティビティが検出または予測されたかどうかを決定しうる。例えば、アクティビティの検出は、モバイルデバイス８００の１つ以上のセンサ、タイマ、アプリケーションアクティビティ、または状態変化を利用する、上述されたステップ４１０におけるアクティビティ検出と同じでありうる。そのようなアクティビティがいずれも検出されないと、プロセスはステップ１００６に進み、ここでは、モバイルデバイス８００が、アプリケーションデータトラフィックをバッファするようにアプリケーションサーバに通知しうる。すなわち、本開示のある態様では、ネットワーク２０８のアプリケーションサーバが、機会通知がモバイルデバイス８００から受信されるときまで、アプリケーションデータをバッファするように構成されうる。ここで、アプリケーションデータトラフィックをバッファするよう求める要求は、アプリケーションサーバは、アプリケーションデータトラフィックの一部分をバッファし、他のアプリケーションデータトラフィックを直接モバイルデバイス８００に渡すよう要求されうる選択的なバッファリングを要求しうる。例えば、アプリケーションサーバは、遅延許容データをバッファし、重要な電子メール等の他の遅延許容の程度が低いデータを直ちに渡すよう要求されうる。
【００７４】
[0083]  他方で、ステップ１００４でアクティビティがモバイル端末８００で検出されると、プロセスはステップ１００８に進み、ここでは、モバイルデバイス８００が、それぞれのアプリケーションサーバに対して、それらのバッファされたアプリケーションデータをプッシュするよう要求するためにネットワーク２０８のアプリケーションサーバに機会通知メッセージを送信しうる。このステップは図９の例示（ｂ）に対応しており、ここでは、統合ＯＮＳ ８０２を含むモバイルデバイス８００は、機会通知を、ネットワーク２０８のアプリケーションサーバに送信する。ステップ１０１０で、アプリケーションサーバは、機会通知メッセージの受信を受けて、バッファされたアプリケーションデータをモバイルデバイス８００に送信しうる。このステップは、図９の例示（ｃ）に対応し、ここでは、アプリケーションサーバが、バッファされたアプリケーションデータをモバイルデバイス８００に送信する。
【００７５】
[0084]  上述された例では、アプリケーションデータが一般に機会通知が受信されるときまでバッファされ、受信されると、バッファされたアプリケーションデータがモバイルデバイスに送信されうることが説明されている。本開示のいくつかの態様では、アプリケーションのデータの第１のサブセットについてはこのモデルに従うが、アプリケーションデータの第２のサブセットは、遅延なくモバイルデバイスに直接送信されうる。例えば、アプリケーションデータの第２のサブセットは、重要な電子メール等の、遅延に敏感なデータ（delay-sensitive data）を含みうる。
【００７６】
[0085]  本開示のさらなる態様では、モバイルデバイスまたはそのユーザは、どのタイプのアプリケーションデータを第１のサブセットに含めどれを第２のサブセットに含めるかを構成することが可能とされ、それによって、アプリケーションデータのユーザ構成セットがアプリケーションサーバからモバイルデバイスに直ちに送信され、他のアプリケーションデータが上述されたようにバッファされうる。
【００７７】
[0086]  当業者は、本開示の全体にわたって説明された様々な態様が様々な電気通信システム、ネットワークアーキテクチャ、および通信規格のいずれにも適用されうることを容易に認識するだろう。例として、様々な態様は、Ｗ−ＣＤＭＡ（登録商標）、ＴＤ−ＳＣＤＭＡ、およびＴＤ−ＣＤＭＡのようなエアインターフェースを採用するＵＭＴＳシステム内で利用されうる。様々な態様はまた、ロングタームエボリューション（ＬＴＥ）（ＦＤＤ、ＴＤＤ、または両方のモードにおける）、ＬＴＥ−アドバンスド（ＬＴＥ−Ａ）（ＦＤＤ、ＴＤＤ、または両方のモードにおける）、ＣＤＭＡ２０００、ＥＶ−ＤＯ（Evolution-Data Optimized）、ウルトラモバイルブロードバンド（ＵＭＢ）、ＩＥＥＥ ８０２．１１（Ｗｉ−Ｆｉ（登録商標））、ＩＥＥＥ ８０２．１６（ＷｉＭＡＸ（登録商標））、ＩＥＥＥ ８０２．２０、ウルトラ広帯域（ＵＷＢ）、ブルートゥース（登録商標）、および／または他の適切なシステムを採用するシステムに拡張されうる。採用される実際の電気通信規格、ネットワークアーキテクチャ、および／または通信規格は、特定の用途およびシステムに課された設計制約全体に依存するだろう。
【００７８】
[0087]  開示された方法におけるステップの特定の順序または階層が例となるプロセスの例示であることは理解されるべきである。設計の選好に基づいて、これらの方法におけるステップの特定の順序または階層は並べ替えられうることは理解されるべきである。添付の方法の請求項は、様々なステップの要素を例示的な順序で提示し、本明細書に明確に記載されていない限り、提示された特定の順序または階層に限られることを意図しない。
【００７９】
[0088]  先の説明は、当業者が本明細書で説明される様々な態様を実施することを可能にするために提供される。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書において定義された包括的な原理は他の態様に適用されうる。したがって、特許請求の範囲は、本明細書に示された態様に限られることを意図せず、特許請求の範囲の言語と合致する完全な適用範囲が与えられるべきであり、ここで、単数形の要素への参照は、別途明記されない限り、「１つまたは１つだけ（one and only one）」ではなくむしろ「１つ以上（one or more）」を意味することが意図される。別途明記されていない限り、「いくつかの／何らかの（some）」という用語は、１つ以上を指す。項目のリストのうちの「少なくとも１つ」を参照する表現は、単一の要素を含む、それらの項目のうちの任意の組み合わせを参照するものである。例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａとｂ、ａとｃ、ｂとｃ、およびａとｂとｃをカバーすることが意図される。当業者に知られているまたは後に知られることとなる、本開示全体を通して説明された様々な態様の要素に対するすべての構成的および機能的な均等物は、参照によって本明細書に明確に組み込まれ、特許請求の範囲によって包含されることが意図される。さらに、本明細書に開示されたものはいずれも、そのような開示が明示的に特許請求の範囲に記載されているかどうかに関らず、公衆に献呈されることが意図されない。特許請求の範囲のどの要素も、その要素が「〜のための手段（means for）」という表現を使用して明確に記載されていない限り、また、方法請求項の場合には、この要素が「〜のためのステップ（step for）」という表現を使用して記載されていない限り、米国特許法第１１２条６項の規定のもとで解釈されるべきではない。
【図１】
2015535973.tif 000003
【図２】
2015535973.tif 000004
【図３】
2015535973.tif 000005
【図４】
2015535973.tif 000006
【図５】
2015535973.tif 000007
【図６】
2015535973.tif 000008
【図７】
2015535973.tif 000009
【図８】
2015535973.tif 000010
【図９】
2015535973.tif 000011
【図１０】
2015535973.tif 000012
【手続補正書】
【提出日】平成27年5月12日(2015.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
配信制御サーバで動作可能なアプリケーションデータをバッファする方法であって、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を受信することと、
前記モバイルデバイスによって使用される前記識別されたアプリケーションのうちの少なくとも１つについてのアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することと、
前記要求を受信した結果として、前記受信されたアプリケーションデータをバッファに記憶することと、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信することと
を備える方法。
【請求項２】
前記要求は、前記モバイルデバイスから受信される、請求項１に記載の方法。
【請求項３】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項２に記載の方法。
【請求項４】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項３に記載の方法。
【請求項５】
モバイルデバイスで動作可能なアプリケーションデータをバッファする方法であって、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を配信制御サーバに送信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を前記配信制御サーバに送信することと、
前記モバイルデバイスでユーザアクティビティを検出することと、
前記モバイルデバイスでの前記ユーザアクティビティの検出を受けて、前記配信制御サーバがバッファされたアプリケーションデータを送信するための機会を示すために、アクティビティ通知を前記配信制御サーバに送信することと、
前記アクティビティ通知に応答して、前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記配信制御サーバから受信することと
を備える方法。
【請求項６】
前記ユーザアクティビティを前記検出することは、前記ユーザアクティビティを示す、前記モバイルデバイスの少なくとも１つのセンサからの出力信号を受信することを備える、請求項５に記載の方法。
【請求項７】
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、請求項６に記載の方法。
【請求項８】
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、請求項６に記載の方法。
【請求項９】
前記ユーザアクティビティを前記検出することは、差し迫ったユーザアクティビティを予測することを備える、請求項５に記載の方法。
【請求項１０】
前記差し迫ったユーザアクティビティを前記予測することは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することを備える、請求項９に記載の方法。
【請求項１１】
機会通知サーバで動作可能なバッファされたアプリケーションデータを緩和する方法であって、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を１つ以上のアプリケーションサーバに送信することと、
前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を、前記モバイルデバイスから受信することと、
前記１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記１つ以上のアプリケーションサーバに送信することと
を備える方法。
【請求項１２】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記１つ以上のアプリケーションサーバに要求するのに適応している、請求項１１に記載の方法。
【請求項１３】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項１２に記載の方法。
【請求項１４】
モバイルデバイスで動作可能なバッファされたアプリケーションデータを緩和する方法であって、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を機会通知サーバに送信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を少なくとも１つのアプリケーションサーバに送信することと、
前記モバイルデバイスでのユーザアクティビティを検出することと、
前記少なくとも１つのアプリケーションサーバが前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記機会通知サーバに送信することと
前記送信されたアプリケーションデータを前記少なくとも１つのアプリケーションサーバから受信することと
を備える方法。
【請求項１５】
アプリケーションデータをバッファするための配信制御サーバであって、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信するように構成され、前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を受信するようにさらに構成された、受信するための第１の手段と、
前記モバイルデバイスによって使用される前記識別されたアプリケーションのうちの少なくとも１つについてのアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信するための第２の手段と、
前記要求を受信した結果として、前記受信されたアプリケーションデータをバッファに記憶するための手段と、
ここにおいて、受信するための前記第１の手段は、前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信するようにさらに構成される、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための手段と
を備える配信制御サーバ。
【請求項１６】
受信するための前記第１の手段は、前記要求を前記モバイルデバイスから受信するようにさらに構成される、請求項１５に記載の配信制御サーバ。
【請求項１７】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項１６に記載の配信制御サーバ。
【請求項１８】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項１７に記載の配信制御サーバ。
【請求項１９】
モバイルデバイスであって、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を配信制御サーバに送信するように構成され、前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を前記配信制御サーバに送信するようにさらに構成された、送信するための手段と、
ユーザアクティビティを検出するための手段と、
ここにおいて、送信するための前記手段は、前記ユーザアクティビティの検出を受けて、前記配信制御サーバがバッファされたアプリケーションデータを送信するための機会を示すために、アクティビティ通知を前記配信制御サーバに送信するようにさらに構成される、
前記アクティビティ通知に応答して、前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記配信制御サーバから受信するための手段と
を備えるモバイルデバイス。
【請求項２０】
前記ユーザアクティビティを検出するための前記手段は、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを検出するように構成される、請求項１９に記載のモバイルデバイス。
【請求項２１】
前記ユーザアクティビティを検出するための手段は、差し迫ったユーザアクティビティを予測するように構成される、請求項１９に記載のモバイルデバイス。
【請求項２２】
前記差し迫ったユーザアクティビティを前記予測することは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することを備える、請求項２１に記載のモバイルデバイス。
【請求項２３】
バッファされたアプリケーションデータを緩和するための機会通知サーバであって、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信ように構成された、受信するための手段と、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を１つ以上のアプリケーションサーバに送信するように構成された、送信するための手段と、
を備え、
ここにおいて、受信するための前記手段は、前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信するようにさらに構成され、
送信するための前記手段は、前記１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記１つ以上のアプリケーションサーバに送信するようにさらに構成される、
機会通知サーバ。
【請求項２４】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記１つ以上のアプリケーションサーバに要求するのに適応している、請求項２３に記載の機会通知サーバ。
【請求項２５】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項２４に記載の機会通知サーバ。
【請求項２６】
バッファされたアプリケーションデータを緩和するためのモバイルデバイスであって、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を機会通知サーバに送信するように構成された、送信するための手段と、ここにおいて、送信するための前記手段は、前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を少なくとも１つのアプリケーションサーバに送信するようにさらに構成される、
ユーザアクティビティを検出するための手段と、
ここにおいて、送信するための前記手段は、前記少なくとも１つのアプリケーションサーバが、前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記機会通知サーバに送信するようにさらに構成される、
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信するための手段と
を備えるモバイルデバイス。
【請求項２７】
アプリケーションデータをバッファするための配信制御サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を受信することと、
前記モバイルデバイスによって使用される前記識別されたアプリケーションのうちの少なくとも１つについてのアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することと、
前記要求を受信した結果として、前記受信されたアプリケーションデータを前記メモリに記憶することと、
前記記憶されたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
前記アクティビティ通知に応答して、前記記憶されたアプリケーションデータを前記モバイルデバイスに送信することと
を行うように構成される、配信制御サーバ。
【請求項２８】
前記少なくとも１つのプロセッサは、前記要求を前記モバイルデバイスから受信するようにさらに構成される、請求項２７に記載の配信制御サーバ。
【請求項２９】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項２８に記載の配信制御サーバ。
【請求項３０】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項２９に記載の配信制御サーバ。
【請求項３１】
モバイルデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を配信制御サーバに送信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を前記配信制御サーバに送信することと、
ユーザアクティビティを検出することと、
前記ユーザアクティビティの検出を受けて、前記配信制御サーバがバッファされたアプリケーションデータを送信するための機会を示すために、アクティビティ通知を前記配信制御サーバに送信することと、
前記アクティビティ通知に応答して、前記配信制御サーバから、前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを受信することと
を行うように構成される、モバイルデバイス。
【請求項３２】
前記少なくとも１つのプロセッサに結合された少なくとも１つのセンサをさらに備え、
ここにおいて、前記ユーザアクティビティを検出するように構成されている、前記少なくとも１つのプロセッサは、前記ユーザアクティビティを示す、前記少なくとも１つのセンサからの出力信号を受信するようにさらに構成される、請求項３１に記載のモバイルデバイス。
【請求項３３】
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、請求項３２に記載のモバイルデバイス。
【請求項３４】
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、請求項３２に記載のモバイルデバイス。
【請求項３５】
前記ユーザアクティビティを検出するように構成されている、前記少なくとも１つのプロセッサは、差し迫ったユーザアクティビティを予測するようにさらに構成される、請求項３１に記載のモバイルデバイス。
【請求項３６】
前記差し迫ったユーザアクティビティを予測するように構成されている、前記少なくとも１つのプロセッサは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出するようにさらに構成される、請求項３５に記載のモバイルデバイス。
【請求項３７】
バッファされたアプリケーションデータを緩和するための機会通知サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を１つ以上のアプリケーションサーバに送信することと、
前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記１つ以上のアプリケーションサーバに送信することと
を行うように構成される、機会通知サーバ。
【請求項３８】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記１つ以上のアプリケーションサーバに要求するのに適応している、請求項３７に記載の機会通知サーバ。
【請求項３９】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項３８に記載の機会通知サーバ。
【請求項４０】
バッファされたアプリケーションデータを緩和するためのモバイルデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を機会通知サーバに送信することと、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を少なくとも１つのアプリケーションサーバに送信することと、
ユーザアクティビティを検出することと、
前記少なくとも１つのアプリケーションサーバが前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記機会通知サーバに送信することと
前記送信されたアプリケーションデータを前記少なくとも１つのアプリケーションサーバから受信することと
を行うように構成される、モバイルデバイス。
【請求項４１】
配信制御サーバで動作可能なコンピュータ可読記憶媒体であって、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信することをコンピュータに行わせるための命令と、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を受信することをコンピュータに行わせるための命令と、
前記モバイルデバイスによって使用される前記識別されたアプリケーションのうちの少なくとも１つについてのアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することをコンピュータに行わせるための命令と、
前記要求を受信した結果として、前記受信されたアプリケーションデータをバッファに記憶することをコンピュータに行わせるための命令と、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することをコンピュータに行わせるための命令と、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信することをコンピュータに行わせるための命令と
を備える、コンピュータ可読記憶媒体。
【請求項４２】
前記要求を前記モバイルデバイスから受信することをコンピュータに行わせるための命令をさらに備える、請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、請求項４２に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４５】
モバイルデバイスで動作可能なコンピュータ可読記憶媒体であって、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を配信制御サーバに送信することをコンピュータに行わせるための命令と、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を前記配信制御サーバに送信することをコンピュータに行わせるための命令と、
前記モバイルデバイスでユーザアクティビティを検出することをコンピュータに行わせるための命令と、
前記モバイルデバイスでの前記ユーザアクティビティの検出を受けて、前記配信制御サーバがバッファされたアプリケーションデータを送信するための機会を示すために、アクティビティ通知を前記配信制御サーバに送信することをコンピュータに行わせるための命令と、
前記アクティビティ通知に応答して、前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記配信制御サーバから受信することをコンピュータに行わせるための命令と
を備える、コンピュータ可読記憶媒体。
【請求項４６】
前記ユーザアクティビティを検出することをコンピュータに行わせるための前記命令は、前記ユーザアクティビティを示す、前記モバイルデバイスの少なくとも１つのセンサからの出力信号を受信することをコンピュータに行わせるようにさらに構成される、請求項４５に記載のコンピュータ可読記憶媒体。
【請求項４７】
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、請求項４６に記載のコンピュータ可読記憶媒体。
【請求項４８】
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、請求項４６に記載のコンピュータ可読記憶媒体。
【請求項４９】
前記ユーザアクティビティを検出することをコンピュータに行わせるための前記命令は、差し迫ったユーザアクティビティを予測することをコンピュータに行わせるようにさらに構成される、請求項４５に記載のコンピュータ可読記憶媒体。
【請求項５０】
前記差し迫ったユーザアクティビティを予測することをコンピュータに行わせるための前記命令は、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することをコンピュータに行わせるようにさらに構成される、請求項４９に記載のコンピュータ可読記憶媒体。
【請求項５１】
機会通知サーバで動作可能なコンピュータ可読記憶媒体であって、
モバイルデバイスによって使用されるアプリケーションを識別する情報を受信することをコンピュータに行わせるための命令と、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を１つ以上のアプリケーションサーバに送信することをコンピュータに行わせるための命令と、
前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することをコンピュータに行わせるための命令と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記１つ以上のアプリケーションサーバに送信することをコンピュータに行わせるための命令と
を備える、コンピュータ可読記憶媒体。
【請求項５２】
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記１つ以上のアプリケーションサーバに要求するのに適応している、請求項５１に記載のコンピュータ可読記憶媒体。
【請求項５３】
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、請求項５２に記載のコンピュータ可読記憶媒体。
【請求項５４】
モバイルデバイスで動作可能なコンピュータ可読記憶媒体であって、
前記モバイルデバイスによって使用されるアプリケーションを識別する情報を機会通知サーバに送信することをコンピュータに行わせるための命令と、
前記識別されたアプリケーションについてのアプリケーションデータをバッファするよう求める要求を少なくとも１つのアプリケーションサーバに送信することをコンピュータに行わせるための命令と、
前記モバイルデバイスでのユーザアクティビティを検出することをコンピュータに行わせるための命令と、
前記少なくとも１つのアプリケーションサーバが前記識別されたアプリケーションのうちの少なくとも１つについてのバッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記機会通知サーバに送信することをコンピュータに行わせるための命令と、
前記送信されたアプリケーションデータを前記少なくとも１つのアプリケーションサーバから受信することをコンピュータに行わせるための命令と
を備える、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
[0088]  先の説明は、当業者が本明細書で説明される様々な態様を実施することを可能にするために提供される。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書において定義された包括的な原理は他の態様に適用されうる。したがって、特許請求の範囲は、本明細書に示された態様に限られることを意図せず、特許請求の範囲の言語と合致する完全な適用範囲が与えられるべきであり、ここで、単数形の要素への参照は、別途明記されない限り、「１つまたは１つだけ（one and only one）」ではなくむしろ「１つ以上（one or more）」を意味することが意図される。別途明記されていない限り、「いくつかの／何らかの（some）」という用語は、１つ以上を指す。項目のリストのうちの「少なくとも１つ」を参照する表現は、単一の要素を含む、それらの項目のうちの任意の組み合わせを参照するものである。例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａとｂ、ａとｃ、ｂとｃ、およびａとｂとｃをカバーすることが意図される。当業者に知られているまたは後に知られることとなる、本開示全体を通して説明された様々な態様の要素に対するすべての構成的および機能的な均等物は、参照によって本明細書に明確に組み込まれ、特許請求の範囲によって包含されることが意図される。さらに、本明細書に開示されたものはいずれも、そのような開示が明示的に特許請求の範囲に記載されているかどうかに関らず、公衆に献呈されることが意図されない。特許請求の範囲のどの要素も、その要素が「〜のための手段（means for）」という表現を使用して明確に記載されていない限り、また、方法請求項の場合には、この要素が「〜のためのステップ（step for）」という表現を使用して記載されていない限り、米国特許法第１１２条６項の規定のもとで解釈されるべきではない。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
配信制御サーバで動作可能なアプリケーションデータをバッファする方法であって、
モバイルデバイスのためにアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することと、
前記アプリケーションデータをバッファに記憶することと、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信することと
を備える方法。
［Ｃ２］
前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、Ｃ２に記載の方法。
［Ｃ４］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ３に記載の方法。
［Ｃ５］
モバイルデバイスで動作可能なアプリケーションデータをバッファする方法であって、
前記モバイルデバイスでユーザアクティビティを検出することと、
前記モバイルデバイスでの前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することと、
前記アクティビティ通知に応答して、バッファされたアプリケーションデータを前記配信制御サーバから受信することと
を備える方法。
［Ｃ６］
前記ユーザアクティビティを前記検出することは、前記ユーザアクティビティを示す、前記モバイルデバイスの少なくとも１つのセンサからの出力信号を受信することを備える、Ｃ５に記載の方法。
［Ｃ７］
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、Ｃ６に記載の方法。
［Ｃ８］
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、Ｃ６に記載の方法。
［Ｃ９］
前記ユーザアクティビティを前記検出することは、差し迫ったユーザアクティビティを予測することを備える、Ｃ５に記載の方法。
［Ｃ１０］
前記差し迫ったユーザアクティビティを前記予測することは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することを備える、Ｃ９に記載の方法。
［Ｃ１１］
機会通知サーバで動作可能なバッファされたアプリケーションデータを緩和する方法であって、
前記バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知を、前記モバイルデバイスから受信することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信することと
を備える方法。
［Ｃ１２］
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信することをさらに備える、Ｃ１１に記載の方法。
［Ｃ１３］
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、Ｃ１２に記載の方法。
［Ｃ１４］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ１３に記載の方法。
［Ｃ１５］
モバイルデバイスで動作可能なバッファされたアプリケーションデータを緩和する方法であって、
前記モバイルデバイスでのユーザアクティビティを検出することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信することと
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信することと
を備える方法。
［Ｃ１６］
アプリケーションデータをバッファするための配信制御サーバであって、
モバイルデバイスのためにアプリケーションデータ送信を１つ以上のアプリケーションサーバから受信するための手段と、
前記アプリケーションデータをバッファするための手段と、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信するための手段と、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための手段と
を備える配信制御サーバ。
［Ｃ１７］
前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信するための手段をさらに備える、Ｃ１６に記載の配信制御サーバ。
［Ｃ１８］
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、Ｃ１７に記載の配信制御サーバ。
［Ｃ１９］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ１８に記載の配信制御サーバ。
［Ｃ２０］
モバイルデバイスであって、
ユーザアクティビティを検出するための手段と、
前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信するための手段と
前記アクティビティ通知に応答して、バッファされたアプリケーションデータを前記配信制御サーバから受信するための手段と
を備えるモバイルデバイス。
［Ｃ２１］
前記ユーザアクティビティを検出するための前記手段は、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを検出するように構成される、Ｃ２０に記載のモバイルデバイス。
［Ｃ２２］
前記ユーザアクティビティを検出するための手段は、差し迫ったユーザアクティビティを予測するように構成される、Ｃ２０に記載のモバイルデバイス。
［Ｃ２３］
前記差し迫ったユーザアクティビティを予測するための前記手段は、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出するように構成される、Ｃ２２に記載のモバイルデバイス。
［Ｃ２４］
バッファされたアプリケーションデータを緩和するための機会通知サーバであって、
モバイルデバイスに前記バッファされたアプリケーションデータを送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信するための手段と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信するための手段と
を備える機会通知サーバ。
［Ｃ２５］
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信するための手段をさらに備える、Ｃ２４に記載の方法。
［Ｃ２６］
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、Ｃ２５に記載の方法。
［Ｃ２７］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ２６に記載の方法。
［Ｃ２８］
バッファされたアプリケーションデータを緩和するためのモバイルデバイスであって、
ユーザアクティビティを検出するための手段と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信するための手段と
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信するための手段と
を備えるモバイルデバイス。
［Ｃ２９］
アプリケーションデータをバッファするための配信制御サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
モバイルデバイスのためにアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することと、
前記アプリケーションデータを前記メモリに記憶することと、
前記記憶されたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
前記アクティビティ通知に応答して、前記記憶されたアプリケーションデータを前記モバイルデバイスに送信することと
を行うように構成される、配信制御サーバ。
［Ｃ３０］
前記少なくとも１つのプロセッサは、前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信するようにさらに構成される、Ｃ２９に記載の配信制御サーバ。
［Ｃ３１］
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、Ｃ３０に記載の配信制御サーバ。
［Ｃ３２］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ３１に記載の配信制御サーバ。
［Ｃ３３］
モバイルデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
ユーザアクティビティを検出することと、
前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することと、
前記アクティビティ通知に応答して、前記配信制御サーバから、バッファされたアプリケーションデータを受信することと
を行うように構成される、モバイルデバイス。
［Ｃ３４］
前記少なくとも１つのプロセッサに結合された少なくとも１つのセンサをさらに備え、
ここにおいて、前記ユーザアクティビティを検出するように構成されている、前記少なくとも１つのプロセッサは、前記ユーザアクティビティを示す、前記少なくとも１つのセンサからの出力信号を受信するようにさらに構成される、Ｃ３３に記載のモバイルデバイス。
［Ｃ３５］
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、Ｃ３４に記載のモバイルデバイス。
［Ｃ３６］
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、Ｃ３４に記載のモバイルデバイス。
［Ｃ３７］
前記ユーザアクティビティを検出するように構成されている、前記少なくとも１つのプロセッサは、差し迫ったユーザアクティビティを予測するようにさらに構成される、Ｃ３３に記載のモバイルデバイス。
［Ｃ３８］
前記差し迫ったユーザアクティビティを予測するように構成されている、前記少なくとも１つのプロセッサは、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出するようにさらに構成される、Ｃ３７に記載のモバイルデバイス。
［Ｃ３９］
バッファされたアプリケーションデータを緩和するための機会通知サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
前記バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信することと
を行うように構成される、機会通知サーバ。
［Ｃ４０］
前記少なくとも１つのプロセッサは、前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信するようにさらに構成される、Ｃ３９に記載の機会通知サーバ。
［Ｃ４１］
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、Ｃ４０に記載の機会通知サーバ。
［Ｃ４２］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ４１に記載の機会通知サーバ。
［Ｃ４３］
バッファされたアプリケーションデータを緩和するためのモバイルデバイスであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
前記少なくとも１つのプロセッサに結合された通信インターフェースと
を備え、
前記少なくとも１つのプロセッサは、
ユーザアクティビティを検出することと、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信することと
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信することと
を行うように構成される、モバイルデバイス。
［Ｃ４４］
配信制御サーバで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
モバイルデバイスのためにアプリケーションデータ送信を、１つ以上のアプリケーションサーバから受信することをコンピュータに行わせるための命令と、
前記アプリケーションデータをバッファに記憶することをコンピュータに行わせるための命令と、
前記バッファされたデータを前記モバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することをコンピュータに行わせるための命令と、
前記アクティビティ通知に応答して、前記バッファされたアプリケーションデータを前記モバイルデバイスに送信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
［Ｃ４５］
前記コンピュータ可読記憶媒体は、前記アプリケーションデータをバッファするよう求める要求を前記モバイルデバイスから受信することをコンピュータに行わせるための命令をさらに備える、Ｃ４４に記載のコンピュータプログラム製品。
［Ｃ４６］
前記アプリケーションデータをバッファするよう求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記配信制御サーバに要求するのに適応している、Ｃ４５に記載のコンピュータプログラム製品。
［Ｃ４７］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ４６に記載のコンピュータプログラム製品。
［Ｃ４８］
モバイルデバイスで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
前記モバイルデバイスでユーザアクティビティを検出することをコンピュータに行わせるための命令と、
前記モバイルデバイスでの前記ユーザアクティビティの検出を受けて、アクティビティ通知を配信制御サーバに送信することをコンピュータに行わせるための命令と、
前記アクティビティ通知に応答して、バッファされたアプリケーションデータを前記配信制御サーバから受信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
［Ｃ４９］
前記ユーザアクティビティを検出することをコンピュータに行わせるための前記命令は、前記ユーザアクティビティを示す、前記モバイルデバイスの少なくとも１つのセンサからの出力信号を受信することをコンピュータに行わせるようにさらに構成される、Ｃ４８に記載のコンピュータプログラム製品。
［Ｃ５０］
前記少なくとも１つのセンサは、動きセンサ、加速度計、タッチセンサ、サウンドセンサ、またはプロキシミティセンサのうちの少なくとも１つを備える、Ｃ４９に記載のコンピュータプログラム製品。
［Ｃ５１］
前記ユーザアクティビティは、前記モバイルデバイスに触ること、前記モバイルデバイスを動かすこと、前記モバイルデバイスの近くで可聴サウンドを発すること、または前記モバイルデバイスに近づくことのうちの少なくとも１つを備える、Ｃ４９に記載のコンピュータプログラム製品。
［Ｃ５２］
前記ユーザアクティビティを検出することをコンピュータに行わせるための前記命令は、差し迫ったユーザアクティビティを予測することをコンピュータに行わせるようにさらに構成される、Ｃ４８に記載のコンピュータプログラム製品。
［Ｃ５３］
前記差し迫ったユーザアクティビティを予測することをコンピュータに行わせるための前記命令は、前記差し迫ったユーザアクティビティを示す、前記モバイルデバイスでのアプリケーションアクティビティを検出することをコンピュータに行わせるようにさらに構成される、Ｃ５２に記載のコンピュータプログラム製品。
［Ｃ５４］
機会通知サーバで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
バッファされたアプリケーションデータをモバイルデバイスに送信するための機会を示すアクティビティ通知を前記モバイルデバイスから受信することをコンピュータに行わせるための命令と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記アクティビティ通知に応じて、機会通知を前記アプリケーションサーバに送信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
［Ｃ５５］
前記コンピュータ可読記憶媒体は、前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める要求を送信することをコンピュータに行わせるための命令をさらに備える、Ｃ５４に記載の方法。
［Ｃ５６］
前記アプリケーションデータをバッファするよう前記１つ以上のアプリケーションサーバに求める前記要求は、選択基準にしたがって、前記アプリケーションデータの一部分をバッファするよう前記アプリケーションサーバに要求するのに適応している、Ｃ５５に記載の方法。
［Ｃ５７］
前記選択基準は、前記アプリケーションデータの遅延許容範囲を備える、Ｃ５６に記載の方法。
［Ｃ５８］
モバイルデバイスで動作可能なコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ可読記憶媒体は、
前記モバイルデバイスでのユーザアクティビティを検出することをコンピュータに行わせるための命令と、
１つ以上のアプリケーションサーバが前記バッファされたアプリケーションデータを前記モバイルデバイスに送信するための機会を示すために、前記検出されたアクティビティに応じて、機会通知を前記アプリケーションサーバに送信することをコンピュータに行わせるための命令と、
前記送信されたアプリケーションデータを前記アプリケーションサーバから受信することをコンピュータに行わせるための命令と
を備える、コンピュータプログラム製品。
【国際調査報告】
2015535973.tif 000013
2015535973.tif 000014
2015535973.tif 000015