(57)【要約】  モバイルデバイスとネットワークとの間のトラフィックをルーティングするプロキシサーバであって、少なくとも一つのプロセッサと、メモリと、メモリに格納されたトラフィックモニタリングアプリケーションとを備え、トラフィックモニタリングアプリケーションは、少なくとも一つのプロセッサによって実行された場合に、記モバイルデバイスで動作するモバイルデバイスにインストールされた複数のアプリケーションと、モバイルデバイスにインストールされたアプリケーションのトラフィックとをモニタし、モバイルデバイスにインストールされた複数のアプリケーションのトラフィック使用量を分析し、モバイルデバイスのサービスプロバイダによって過度であるまたは不必要であると決定されるトラフィックの原因となるモバイルデバイスにインストールされた複数のアプリケーションを特定し、モバイルデバイスのコミュニケーションを阻害することなく、過度であるおよび不必要であるトラフィックをブロックする、遅延させる、またはレポートする、プロキシサーバ。
2015534293.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスとネットワークとの間のトラフィックをルーティングするプロキシサーバであって、
少なくとも一つのプロセッサと、
メモリと、
前記メモリに格納されたトラフィックモニタリングアプリケーションと
を備え、
前記トラフィックモニタリングアプリケーションは、前記少なくとも一つのプロセッサによって実行された場合に、
前記モバイルデバイスで動作する前記モバイルデバイスにインストールされた複数のアプリケーションと、前記モバイルデバイスにインストールされた複数のアプリケーションのトラフィックとをモニタし、
前記モバイルデバイスにインストールされた複数のアプリケーションのトラフィック使用量を分析し、
前記モバイルデバイスのサービスプロバイダによって過度であるまたは不必要であると決定されるトラフィックの原因となる前記モバイルデバイスにインストールされた複数のアプリケーションを特定し、
前記モバイルデバイスのユーザのコミュニケーションを阻害することなく、前記過度であるおよび不必要であるトラフィックをブロックする、遅延させる、またはレポートする、プロキシサーバ。
【請求項２】
前記モバイルデバイスのユーザのコミュニケーションを阻害することなくブロックされ、遅延させられ、またはレポートされた前記過度であるおよび不必要であるトラフィックは、前記モバイルデバイスのユーザが知らないところで、前記モバイルデバイスにおいて複数のバックグランドプロセスを実行する１または複数のアプリケーションに対応する、請求項１に記載のプロキシサーバ。
【請求項３】
前記モバイルデバイスのユーザのコミュニケーションを阻害することなくブロックされ、遅延させられ、またはレポートされた前記過度であるおよび不必要であるトラフィックは、前記モバイルデバイスのユーザによってオペレートされる１または複数のアプリケーションのためのトラフィックを含まない、請求項１または２に記載のプロキシサーバ。
【請求項４】
前記トラフィックモニタリングアプリケーションは、さらに、
第２のモバイルデバイスで動作する第２のモバイルデバイスにインストールされた複数のアプリケーションと、前記第２のモバイルデバイスにインストールされた複数のアプリケーションのトラフィックとをモニタし、
前記第２のモバイルデバイスにおける過度であるまたは不必要であるトラフィックの原因となる前記第２のモバイルデバイスにインストールされた複数のアプリケーションを特定し、
前記第２のモバイルデバイス上での前記第２のモバイルデバイスのユーザのコミュニケーションを阻害することなく、前記第２のモバイルデバイス上の前記過度であるおよび不必要であるトラフィックをブロックする、遅延させる、またはレポートする、請求項１から３のいずれか一項に記載のプロキシサーバ。
【請求項５】
前記モバイルデバイスおよび前記第２のモバイルデバイスが、前記プロキシサーバをトラフィック管理のために登録することを選択した場合に、前記モバイルデバイスにインストールされた複数のアプリケーション、前記モバイルデバイスにインストールされた複数のアプリケーションのトラフィック、前記第２のモバイルデバイスにインストールされた複数のアプリケーション、および前記第２のモバイルデバイスにインストールされた複数のアプリケーションのトラフィックはモニタされ、前記モバイルデバイスおよび前記第２のモバイルデバイス上の前記過度であるおよび不必要であるトラフィックはブロックされ、遅延させられ、またはレポートされる、請求項４に記載のプロキシサーバ。
【請求項６】
前記モバイルデバイスを前記プロキシサーバに登録すべく、前記モバイルデバイスのハイパーテキストトランスファープロトコル（ＨＴＴＰ）プロキシ設定にインターネットプロトコル（ＩＰ）アドレスが付加され、
前記トラフィックのための前記複数のアプリケーションを示す複数のＩＰアドレスを用いて、前記プロキシサーバにおいて前記モバイルデバイスと前記ネットワークとの間でトラフィックがルーティングされる、請求項１から５のいずれか一項に記載のプロキシサーバ。
【請求項７】
ネットワークと通信するモバイルデバイスのトラフィックを管理する方法であって、
少なくとも一つのプロセッサ上で実行されるトラフィックモニタリングアプリケーションによって、前記モバイルデバイス上で動作するモバイルデバイスにインストールされた複数のアプリケーションと、前記モバイルデバイスにインストールされた複数のアプリケーションに関連するトラフィックとをモニタし、
前記モバイルデバイスにインストールされた複数のアプリケーションのトラフィック使用量を分析し、
前記モバイルデバイスのサービスキャリアによって過度であるまたは不必要であるトラフィックの原因となる前記モバイルデバイスにインストールされた複数のアプリケーションを特定し、
ユーザによって使用されない、前記ユーザの知らないところで動作する、または、その両方の前記特定されたモバイルデバイスにインストールされた複数のアプリケーションのためのトラフィックの低減を促進する、方法。
【請求項８】
前記モバイルデバイスにインストールされた複数のアプリケーションは、前記モバイルデバイスの製造業者または前記ネットワークのサービスプロバイダ以外の複数のデベロッパーによって提供された複数のサードパーティアプリケーションを有する、請求項７に記載の方法。
【請求項９】
前記モバイルデバイスにインストールされた複数のアプリケーションをモニタすることは、モバイルデバイスにインストールされた動作している複数のアプリケーションの数と、前記モバイルデバイスにインストールされた複数のアプリケーションの送受信トラフィックの量とをモニタすることを含む、請求項７または８に記載の方法。
【請求項１０】
前記モバイルデバイスにインストールされた複数のアプリケーションは、前記ネットワーク上のピークトラフィックタイムに対応する１または複数のモニタ期間の間、モニタされる、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
前記モバイルデバイスにインストールされた複数のアプリケーションは、前記モバイルデバイスのディスプレイスクリーンがオフにされている場合、前記モバイルデバイスの加速度計が動きを示さない場合、前記モバイルデバイスのバッテリー使用量が比較的低い場合、または前記モバイルデバイスのワイヤレス・フィディリティ（ＷｉＦｉ）接続がオフにされている場合を含む前記モバイルデバイスの低活動処理状態の間モニタされる、請求項７から１０のいずれか一項に記載の方法。
【請求項１２】
前記トラフィック使用量を分析することは、
前記モバイルデバイス上での、前記モバイルデバイスにインストールされた複数のアプリケーションの複数の平均トラフィック使用量パターンを取得するべく、様々なモバイルデバイスにインストールされた複数のアプリケーションの、さまざまなモニタ期間のトラフィックを集約することと、
モバイルデバイスにインストールされた複数のアプリケーションおよび前記ネットワーク上の関連するトラフィック使用量の影響を決定することと、
を有する、請求項７から１１のいずれか一項に記載の方法。
【請求項１３】
前記特定されたモバイルデバイスにインストールされた複数のアプリケーションのためのトラフィックの低減を促進することは、ブロックされる複数のアプリケーションのリストに対応するトラフィック、許可される複数のアプリケーションのリストに対応しないトラフィック、またはその両方をブロックすることを含む、請求項７から１２のいずれか一項に記載の方法。
【請求項１４】
前記特定されたモバイルデバイスにインストールされた複数のアプリケーションのためのトラフィックの低減を促進することは、前記トラフィックを送信する頻度を低減すべく前記トラフィックの送信を待ち行列に入れるおよび遅延させることを含む、請求項７から１３のいずれか一項に記載の方法。
【請求項１５】
前記特定されたモバイルデバイスにインストールされた複数のアプリケーションのためのトラフィックの低減を促進することは、
過度のトラフィックを低減するために、前記モバイルデバイスにインストールされた複数のアプリケーションのパフォーマンスを改善する取り組みをすべく、特定されたモバイルデバイスにインストールされた複数のアプリケーションの複数のデベロッパーにコンタクトをとることと、
前記モバイルデバイスにインストールされた複数のアプリケーションのパフォーマンスを改善すべく、前記複数のデベロッパーに複数のインセンティブを提示すること、前記複数のデベロッパーを抑制すること、または、その両方を実行することを含む、請求項７から１４のいずれか一項に記載の方法。
【請求項１６】
前記方法は、前記モバイルデバイス上で動作し、インタフェースおよびアプリケーションパックの部分である前記トラフィックモニタリングアプリケーションによって実行される、請求項７から１５のいずれか一項に記載の方法。
【請求項１７】
前記方法は、前記ネットワークの１または複数のサーバによって実行され、前記１または複数のサーバは、複数のモバイルデバイスのトラフィックを集約し、前記複数のモバイルデバイスの前記トラフィック使用量を分析するときに、１または複数のセルタワー上の負荷を考慮する、請求項７から１６のいずれか一項に記載の方法。
【請求項１８】
モバイルデバイスとネットワークとの間のトラフィック管理を促進するトラフィック管理サーバであって、
少なくとも一つのプロセッサと、
メモリと、
前記メモリに格納されたトラフィックモニタリングアプリケーションと
を備え、
前記トラフィックモニタリングアプリケーションは、前記少なくとも一つのプロセッサによって実行された場合に、
複数のモバイルフォンで動作する複数のインストールされたアプリケーションおよび関連するトラフィックについての前記複数のモバイルフォンからの複数のレポートを受信し、
前記複数のモバイルフォンからの前記複数のレポート内の情報を集約し、
前記複数のレポートに基づいて、前記複数のインストールされたアプリケーションの全てのトラフィック使用量を分析し、
前記複数のインストールされたアプリケーションの１又は複数と、関連するトラフィックとが、さらなる分析およびトラフィック管理のために考慮されるべきか否かを決定し、
前記決定されたインストールされた複数のアプリケーションを有する前記複数のモバイルフォンに、前記トラフィックを制御するまたは制限することにより前記トラフィックおよびネットワーク使用量を最適化するトラフィック管理サービスに加入するためのオプションを送信する、トラフィック管理サーバ。
【請求項１９】
前記トラフィックモニタリングアプリケーションはさらに、
前記トラフィック管理サービスに加入する前記オプションに同意した前記複数のモバイルフォンで動作する前記インストールされた複数のアプリケーションをモニタし、
前記トラフィック管理サービスに加入する前記オプションに同意した前記複数のモバイルフォン上の過度のまたは不必要のトラフィックの原因となる前記インストールされた複数のアプリケーションを特定し、
複数のユーザのサービス、エクスペリエンス、およびコミュニケーションの品質を低下することなくトラフィック使用量を低減すべく前記過度の不必要なトラフィックを管理する、請求項１８に記載のトラフィック管理サーバ。
【請求項２０】
前記過度の不必要なトラフィックは、前記複数のユーザに、彼らのモバイルデバイスを好ましい第１の選択されたコネクションから、セキュリティの低いまたはより制限されたコネクションへとスイッチすることを強いることなくトラフィック使用量を低減すべく管理される、請求項１９に記載のトラフィック管理サーバ。
【発明の詳細な説明】
【背景技術】
【０００１】
今日、携帯電話およびスマートフォンなどの様々なモバイルデバイスが、複数のセルタワーまたは複数のセルサイトとして知られる複数の基地局によって提供可能な無線ネットワーク接続に基づく複数のモバイル音声および／またはモバイルデータ通信のために使用されている。複数のモバイルデバイスは、符号分割多重アクセス（ＣＤＭＡ）、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））、ロングタームエボリューション（ＬＴＥ）、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）、他の無線技術、またはこれらの組み合わせなどの様々な無線通信技術を備えることができる。モバイルデバイスおよびユーザの数、また同様に複数のモバイルデバイス上で複数のユーザに対して提供されるオンライン（またはインターネット）ベースアプリケーションおよびサービスの数は、継続的に増加している。データデマンドおよびアクセスにおけるこの増加は、無線ネットワークおよびセルラーネットワークのキャリアのようなプロバイダにさらなるプレッシャーを与えている。無線アクセス帯域幅が、インフラによって制限され、かつ、より多くのアプリケーションおよびサービスにアクセスするますますのより多くのユーザによって共有されるので、キャリアは、彼らの顧客に対するサービスの品質、アクセスおよびエクスペリエンスを低減させることなく、インフラコストを低減するためのソリューションを検討し続けている。無線ネットワーク上のプレッシャーを低減するためのいくつかのアプローチは、無線ネットワーク上のデータアクセスの制限および／または無線ネットワークからの、ワイヤレス・フィディリティ（ＷｉＦｉ）ネットワークなどの、通常、より限定されたアクセス範囲を有するローカル無線ネットワーク上へのデータトラフィックのルーティングを含む。しかしながら、そのようなソリューションは、アクセス、サービス品質およびエクスペリエンスを制限してしまうことから、ユーザを満足させることはできないだろう。
【発明の概要】
【課題を解決するための手段】
【０００２】
実施形態において、モバイルデバイスとネットワークとの間のトラフィックをルーティングするためのプロキシサーバが開示される。プロキシサーバは、少なくとも一つのプロセッサと、メモリと、メモリに格納され、少なくとも一つのプロセッサによって実行された場合に、モバイルデバイス上で動作するモバイルデバイスにインストールされた複数のアプリケーションとモバイルデバイスにインストールされた複数のアプリケーションのトラフィックとをモニタするトラフィックモニタリングアプリケーションとを備える。トラフィックモニタリングアプリケーションはまた、モバイルデバイスにインストールされた複数のアプリケーションのトラフィック使用量を分析する。さらに、トラフィックモニタリングアプリケーションは、モバイルデバイスのサービスプロバイダによって過度であるまたは不必要であると決定されるトラフィックの原因となるモバイルデバイスにインストールされた複数のアプリケーションを特定する。さらに、トラフィックモニタリングアプリケーションは、モバイルデバイスのユーザのコミュニケーションを阻害することなく、過度でありかつ不必要であるトラフィックをブロックする、遅延させる、またはレポートする。
【０００３】
実施形態において、ネットワークと通信するモバイルデバイスのトラフィックを管理する方法が開示される。その方法は、モバイルデバイス上で動作する、モバイルデバイスにインストールされた複数のアプリケーションと、モバイルデバイスにインストールされた複数のアプリケーションに関連するトラフィックとをモニタすることを備える。その方法はまた、モバイルデバイスにインストールされた複数のアプリケーションのトラフィック使用量を分析することを備える。モバイルデバイスのサービスキャリアによれば過度でありかつ不必要であるトラフィックの原因となるモバイルデバイスにインストールされた複数のアプリケーションもまた特定される。さらに、その方法は、ユーザによって使用されない、ユーザの知らないところで動作する、またはその両方である、特定されたモバイルデバイスにインストールされた複数のアプリケーションの過度であるまたは不必要であるトラフィックの低減を促進することを含む。
【０００４】
実施形態において、モバイルデバイスとネットワークとの間のトラフィック管理を促進するトラフィック管理サーバが開示される。トラフィック管理サーバは、少なくとも一つのプロセッサと、メモリと、メモリに格納され、少なくとも一つのプロセッサによって実行された場合に、モバイルフォン上で動作する複数のインストールされたアプリケーションおよび関連するトラフィックについての複数のモバイルフォンからの複数のレポートを受信するトラフィックモニタリングアプリケーションを備える。さらに、トラフィックモニタリングアプリケーションは、複数のモバイルフォンからの複数のレポート内の情報を集約する。トラフィックモニタリングアプリケーションはまた、複数のレポートに基づいて、インストールされた複数のアプリケーションの全体のトラフィック使用量を分析する。さらに、トラフィックモニタリングアプリケーションは、１または複数のインストールされたアプリケーションおよび関連するトラフィックが、さらなる分析およびトラフィック管理のために考慮されるべきか否かを決定する。決定されたインストールされた複数のアプリケーションを有する複数のモバイルフォンは、次に、トラフィックを制御しまたは制限することによってトラフィックおよびネットワーク使用量を最適化するトラフィック管理サービスに加入するためのオプションを送信する。
【０００５】
これらのおよび他の特徴が、添付の複数の図面および複数のクレームと併せて以下の詳細な説明からより明確に理解されるだろう。
【図面の簡単な説明】
【０００６】
本開示のより完全な理解のために、添付の複数の図面および詳細な説明とあわせて、以下の簡単な説明が参照され、同様の複数の参照番号が、同様の複数の部品を表している。
【０００７】
【図１】本開示の実施形態による通信システムのブロック図である。
【０００８】
【図２】本開示の実施形態による通信システムのブロック図である。
【０００９】
【図３】本開示に実施形態によるモバイルデバイスのためのアプリケーショントラフィックを管理するための方法のフローチャートである。
【００１０】
【図４】本開示の実施形態によるモバイルデバイスのためのアプリケーショントラフィックを管理する方法のフローチャートである。
【００１１】
【図５】本開示の実施形態によるモバイルデバイスのブロック図である。
【００１２】
【図６Ａ】本開示の実施形態によるモバイルデバイスのためのソフトウェアアーキテクチャのブロック図である。
【００１３】
【図６Ｂ】本開示の実施形態によるモバイルデバイスのための別のソフトウェアアーキテクチャのブロック図である。
【００１４】
【図７】本開示の実施形態によるコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１５】
１または複数の実施形態の実例となる実装が以下に記載されているが、開示されたシステムおよび方法は、現在知られているまたはまだ知られていないにかかわらない、いくつもの技術を用いて実現され得ることが最初に理解されるべきである。本開示は、以下に示される複数の実現例、複数の図、および複数の技術に決して制限されるべきでなく、添付の複数のクレームの均等物の全範囲内において変更されてもよい。
【００１６】
より多くのモバイルフォンおよび同様のモバイル通信デバイスがセルラーネットワーク（および他の無線ネットワーク）に分散されるにつれて、ネットワーク上の音声およびデータのトラフィックが増加し続けている。ネットワークの管理可能な容量内にトラフィックを制限する取り組みは、トラフィックの少なくともいくらかを、代替となるアクセス技術に対してオフロードすることを含んでよい。例えば、セルラーネットワークからのトラフィックをオフロードすべく、モバイルフォンがＷｉＦｉネットワークの範囲内にいる場合に、モバイルフォン上のトラフィック転送が、自動的にセルラーネットワークからローカルＷｉＦｉネットワークに切り替えられる。そのようなアプローチは、無線キャリアの顧客がこれをネットワークにおけるデータ使用量の制限とみなすことから、彼らによっては望まれないだろう。いくらかのユーザはまた、セルラーネットワークからセキュリティが低いＷｉＦｉネットワークへと（自らの選択なしに）向かうことに、セキュリティ上の懸念を持つだろう。ユーザはまた、セルラーネットワークからＷｉＦｉネットワークへとスイッチするときに、長い遅延またはもっと言えば接続断のような悪いエクスペリエンスを有してしまうだろう。
【００１７】
ここでは、無線またはセルラーネットワークにおけるトラフィック管理を改善するためのシステムおよび方法が開示される。トラフィックは、ユーザアクセスおよびエクスペリエンスに著しく影響を与えることなく、無線ネットワークにおけるいくらかの負荷を低減すべく管理されてよい。方法は、ネットワーク上における、よりプライオリティの低い、または不必要に若しくは過度に送信されるいくらかのトラフィックを特定することと、トラフィックの原因となるモバイルデバイスにインストールされた複数のアプリケーションを特定することとを含む。特定されたトラフィックは、モバイルデバイス上で動作し、かつ、過度のまたは不必要なトラフィックを生成するように不完全に開発または構成された可能性があるモバイルデバイスにインストールされた複数のアプリケーションに属している可能性がある。モバイルデバイスにインストールされた複数のアプリケーションは、モバイルデバイスの製造業者または無線ネットワークサービスプロバイダ以外の複数のデベロッパーによって提供される複数のサードパーティアプリケーションを含んでよい。複数のサードパーティアプリケーションは、モバイルデバイスの位置のアプリケーションサーバおよび／またはアプリケーションサーバによって関心を持たれるモバイルデバイスについての他の情報を更新する周期的な信号を生成するアプリケーションのような、ユーザの知らないところでモバイルデバイスのバックグラウンドで処理を実行するアプリケーションを含んでよい。複数のサードパーティアプリケーションはまた、モバイルデバイスについての複数のアプリケーションサーバの複数のログを生成する複数のアプリケーション、モバイルデバイス上の複数の広告更新、複数の双方向通信アプリケーション、および／または他のサードパーティアプリケーションを含んでよい。特定されたトラフィックは、ユーザの確認の上でまたは確認なしでブロックされ、現在のネットワーク状態に応じて遅延され、または、いくらかのアプリケーショントラフィックを低減すべくアプリケーションデベロッパーと取り組むことによって、よりよく管理されてよい。このことは、著しくユーザアクセスを制限することなくまたはユーザエクスペリエンスに影響を与えることなく、セルサイトにおけるいくらかのプレッシャーまたは飽和を緩和してよい。
【００１８】
システムは、モバイルデバイス上で動作し、かつ、モバイルデバイス上で動作してよいモバイルデバイスにインストールされたモニタリングアプリケーションと、関連するトラフィックとをモニタし、かつ、トラフィック管理サーバにレポートを送信するべく構成されたトラフィックモニタリングアプリケーションを備えてよい。モニタされるアプリケーションは、モバイルデバイスの製造業者および無線ネットワークサービスプロバイダ以外のデベロッパーによって開発されてよいサードパーティアプリケーションを含んでよい。トラフィック管理サーバは、レポートに基づいて、モバイルデバイス上の管理が必要な可能性のあるトラフィックを特定し、より厳密なトラフィック評価および管理を登録するためのオプションをモバイルデバイスに送信してよい。トラフィック評価および管理のプロセスの間、システムは、（例えば選択された回数）トラフィックをブロックすること、トラフィックを遅延させること、およびトラフィックの原因となるモバイルデバイスにインストールされた複数のアプリケーションのデベロッパーと、トラフィックをよりよく管理すべくコミュニケートすることを含む１または複数のスキームを実行することによって、モバイルデバイスにおけるいくらかの決定された過度のまたは不必要なトラフィックを管理してよい。
【００１９】
本明細書で使用される、過度のおよび／または不必要なトラフィックは、非効率的にデザインされおよび／またはプログラムされたモニタされるアプリケーションによって生成されたトラフィックを含んでよい。過度のおよび／または不必要なトラフィックは、サービスプロバイダネットワークの機能性および／またはパフォーマンスを、モニタされるアプリケーションデベロッパーの興味および目的に従属させるトラフィックを含んでよい。過度のおよび／または不必要なトラフィックは、モバイルデバイスのユーザに知られていないおよび／または隠されている、モニタされるアプリケーションによって生成されたトラフィックを含んでよい。過度のおよび／または不必要なトラフィックは、サービスプロバイダによっておよび／またはモバイルデバイスの製造業者によって定義されたトラフィックのように、予め定義された制限を超過するトラフィックを含んでよい。
【００２０】
実施形態において、ネットワークオペレータは、複数のアプリケーションクラスを定義してよく、各アプリケーションクラスの最大トラフィックを定義してよい。各アプリケーションクラスのトラフィック制限は、例えば、最大データレート、ある期間における最大データ、最大送信頻度、および他の制限のような、複数の異なる制限を表してよい。複数のサードパーティアプリケーションのデベロッパーは、彼らの主題アプリケーションを、定義された複数のアプリケーションクラスのうちの１つに属すると特定すること、および、彼らの複数のアプリケーションが予め定義されたトラフィック制限を遵守することを保証することに責任を負うだろう。トラフィックモニタリングアプリケーションは、そのトラフィックがその主題アプリケーションに関連付けられたアプリケーションクラスを超えた、モニタされるアプリケーションを無効化または削除してよい。実施形態において、無線サービスプロバイダおよび／またはモバイルデバイスは、モバイルデバイスにインストールされてよい各トラフィッククラスのアプリケーションの数を制限してよく、それによって無線ネットワーク上のトラフィック負荷を管理する。
【００２１】
そのようなものとして、トラフィックは、モバイルデバイス上、または、例えば、モバイルデバイスから特定されたトラフィックをルーティングするゲートウェイなどのプロキシサーバ上で管理されてよい。いくらかのトラフィックが、モバイルデバイスからまたはプロキシサーバからの送信から、完全にまたは部分的にブロックされてよい。例えば、いくらかのサードパーティアプリケーションからの、ハートビートとして参照されることもある周期的な信号の頻度が、いくらかのハートビートをブロックすることによって低減されてよい。トラフィックは、モバイルデバイスまたはプロキシサーバにおいて、例えばネットワークのピークトラフィックタイムの間などに、待ち行列に入れられ、かつ、遅延させられてよい。キャリアまたは無線ネットワークサービスプロバイダもまた、特定されたトラフィックアプリケーションのデベロッパーにコンタクトして、彼らのアプリケーションを変更すること、例えば、モバイルデバイス上のアプリケーションから過度のトラフィック送信を低減するまたは不必要なトラフィック送信を除外することをリクエストまたは要求してよい。
【００２２】
別の実装では、モバイルデバイス上のトラフィックモニタリングアプリケーションは、管理を必要とするトラフィック（例えば、サードパーティトラフィック）を特定し、かつ、決定してよく、そのトラフィックを管理すべくシステムに登録してよい。トラフィックは、次に、モバイルデバイスまたはプロキシサーバ（ゲートウェイ）上の１または複数のスキームを実行することによって管理されてよい。上記トラフィック管理スキームは、モバイルデバイス上のアプリケーショントラフィックが原因のネットワークの混雑または飽和を低減してよい。モバイルデバイス上のトラフィック送信（および受信）を低減することはまた、ユーザエクスペリエンスに影響を与えることなく、バッテリー消費を低減し、かつ、プライバシーを改善してよい。
【００２３】
図１は、モバイルデバイスのためのトラフィック管理スキームを実装してよい通信システム１０の実施形態を示す。通信システム１０は、モバイルデバイスまたはフォン１２、ベーストランシーバステーション（ＢＴＳ）１４、ネットワーク１６、トラフィック管理サーバ４０およびプロキシサーバ５０を備えてよい。モバイルデバイスまたはフォン１２は、モバイルフォン、パーソナルデジタルアシスタント（ＰＤＡ）、メディアプレーヤ、または無線通信可能な電子デバイスであってよい。実施形態において、モバイルフォン１２は、ハンドセットとして実装されてもよい。ハンドセットの詳細は、以下でさらに説明される。ベーストランシーバステーション１４は、モバイルフォン１２に無線通信リンクを提供し、モバイルフォン１２をネットワーク１６に接続する。実施形態において、ベーストランシーバステーション１４は、符号分割多重アクセス（ＣＤＭＡ）無線プロトコル、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））無線プロトコル、ロングタームエボリューション（ＬＴＥ）無線プロトコル、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）無線プロトコル、または別の無線プロトコルのうち１または複数によって無線通信リンクをモバイルフォン１２に提供する。図１では、単一のベーストランシーバステーション１４が示される一方、通信システム１０は、任意の数のベーストランシーバステーション１４および任意の数のモバイルフォン１２を備えてもよいことが理解される。ネットワーク１６は、パブリック通信ネットワーク、プライベート通信ネットワーク、またはそれらの組み合わせであってよい。
【００２４】
モバイルフォン１２は、無線トランシーバ２０、第１のユーザインタフェース２２、第１のメモリ２４、および第１のプロセッサ２８を備えてよい。その代わりとして、モバイルフォン１２は、２または３以上の無線トランシーバ２０を備えてもよい。モバイルフォン１２はまた、第１のメモリ２４に格納され、第１のプロセッサ２８上で動作するべく構成されたトラフィックモニタリングアプリケーション２６を備えてよい。トラフィック管理サーバ４０は、第２のプロセッサ４２、第２のメモリ４４、および第２のメモリ４４に格納され、第２のプロセッサ４２上で動作するべく構成されたトラフィック分析アプリケーション４６を備えてよい。プロキシサーバ５０は、第３のプロセッサ５２、第３のメモリ５４、および第３のメモリ５４に格納され、第３のプロセッサ５２上で動作するべく構成されたプロキシサーバアプリケーション５６を備えてよい。
【００２５】
トラフィックモニタリングアプリケーション２６は、モバイルフォン１２にインストールされて動作する複数のアプリケーションおよび対応するトラフィックをモニタするべく構成されてよい。モバイルデバイスにインストールされたアプリケーションは、最初から組み込まれているアプリケーション、埋め込みアプリケーション、ダウンロードされたアプリケーション、またはこれらの組み合わせであってよい。モニタされるアプリケーションの少なくともいくつかは、モバイルフォン１２のサービスプロバイダ（キャリア）または製造業者以外の、サードパーティによって開発されたサードパーティアプリケーションであってよい。モニタされるトラフィックは、受信トラフィック、送信トラフィック、またはその両方であってよい。アプリケーション２６をモニタすることは、モバイルフォンで動作するアプリケーションについておよびアプリケーションのために生成されたトラフィックについてのオペレーションデータおよび統計値を収集することであってよい。例えば、トラフィックモニタリングアプリケーション２６は、モニタ期間中にいくつのアプリケーションが動作しているか、および、モニタ期間中にいくつのデータ使用またはトラフィックエクスチェンジが発生するかを評価してよい。データ利用またはトラフィックエクスチェンジは、データまたは帯域幅（例えば、キロバイトまたはビット）、データレート（例えば、キロバイト毎秒またはビット毎秒）、他のデータ量単位、またはこれらの組み合わせの量で測定されてよい。モニタ期間は、例えば、一日の勤務時間、夕刻、または、他のネットワーク使用量が高いと決定された期間などの、高いまたはピークのネットワーク使用時間に対応してよい。アプリケーションのトラフィックは、不活発であるネットワークタイム（例えば、深夜または早朝）に比べてそのような時間にネットワーク飽和を発生させやすいので、そのようなピークのネットワーク使用時間において、モバイルデバイスにインストールされたアプリケーションおよび関連するトラフィックをモニタすることは重要であり得る。
【００２６】
さらに、サービスの妨害およびユーザエクスペリエンスの低下を無くすまたは最小にすることを保証すべく、トラフィックモニタリングアプリケーション２６は、モバイルフォン１２の低活動処理の条件が満たされる場合に、モバイルフォン１２上のアプリケーションおよびトラフィックのモニタリングを開始してよい。例えば、トラフィックモニタリングアプリケーション２６は、フォンのディスプレイスクリーンがオフにされている場合、フォンの加速度計（もし利用可能なら）が動きを示さない場合、バッテリー使用量が比較的低い場合、ＷｉＦｉ接続がオフにされているまたは非アクティブにされている場合、ユーザのフォン活動がないことまたは最少であることを示す他の指標が検出された場合、またはこれらの組み合わせの場合に限り、（決定された期間の間）モニタリングプロセスを開始してよい。モバイルフォン１２が、例えばユーザによって使用されていないような比較的低い処理状態となってから、そのような低活動処理状態の間のトラフィックモニタリングアプリケーション２６の実行はまた、過度のまたは不必要に高いトラフィックを生成するいくつかのモバイルデバイスにインストールされたアプリケーションを明らかにする。
【００２７】
トラフィックモニタリングアプリケーション２６は、アプリケーションおよびトラフィックモニタリングデータ（例えば、動作しているアプリケーションの数、およびアプリケーション毎の送信／受信トラフィックの量）を収集した後にモニタリングレポートを生成してよく、そのレポートをトラフィック管理サーバ４０上のトラフィック分析アプリケーション４６に送信してよい。レポートは、それぞれのモニタ期間後に生成および送信されてよい。その代わりとして、レポートは、決定された数のモニタ期間の後で生成され、かつ、アップデートされてよく、続いて送信されてよい。また別の実装では、レポートは、１または複数のモニタ期間に生成され、更新されてよく、その後、トラフィック管理サーバ４０からのリクエストに応じて、または、トラフィックモニタリングアプリケーション２６による比較的高いトラフィックの検出に応じて送信されてよい。
【００２８】
実施形態において、トラフィックモニタリングアプリケーション２６は、インタフェースおよびアプリケーションパック（ＩＡＰ）の部分であってよい。インタフェースおよびアプリケーションパックは、メディアファイル、アプリケーションプログラム、ウェブウィジェットおよびネットワークサービスのうちの少なくとも一つを備えてよく、電子デバイス（モバイルフォン１２）を使用する通信エクスペリエンスをカスタマイズすべく使用されてよい。インタフェースおよびアプリケーションパックは、アプリケーションプログラム、ウェブウィジェット、ネットワークサービス、リングトーン、リングバックトーン、アラートトーン、壁紙、インタフェース制御および電子デバイスをターゲットとした他のコンテンツの集約されたセットとみなされてよい。いくつかの文脈において、インタフェースおよびアプリケーションパックは、アイデンティティ（ＩＤ）パックまたはＩＤゾーンとして参照されてよい。例えば、インタフェースおよびアプリケーションパックは、例えば、主要な小売店が主催するホームインプルーブメントディスカッションフォーラムへの参加、ユーザがすでに完了しているホームインプルーブメントプロジェクトの写真の掲載、および使用された材料および／または特異な問題を解決するために利用された革新の説明の掲載などの、関連のあるソーシャルメディアへの参加を促進するネットワークアプリケーションへのアクセスの制御を提供してよい。
【００２９】
インタフェースおよびアプリケーションパックは、インタフェースおよびアプリケーションパックの部分として提供される機能性の選択、および、インタフェースおよびアプリケーションパックとは無関係に電子デバイスによって提供されてよい機能性の選択のためのインタフェース制御を提供してよい。例えば、インタフェースおよびアプリケーションパックは、電子デバイスのファームウェアによって提供されるアドレス帳ウィジェットを起動するための、または、ボイスコールダイアリング機能を起動するための制御を提供してよい。例えば、電子デバイスのファームウェアにおいて提供される、電子デバイスによって提供される機能を起動する、インタフェースおよびアプリケーションパックによって提供されるインタフェース制御は、カプセル化された制御として参照されてよい。カプセル化された制御は、トラフィックモニタリングアプリケーション２６を含んでよい。インタフェースおよびアプリケーションパックによるそのような制御のカプセル化は、通信エクスペリエンスのより完全な適応を促進してよい。
【００３０】
インタフェースおよびアプリケーションパックは、あるレベルの抽象概念において、一体として体験される。例えば、ユーザが電子デバイス上にインストールするためにＩＤパックを選択する場合、ユーザは、単一の選択アクションを実行してよく、セルフインストールルーチンは、ユーザによって注意されていない選択されたＩＤパックを起動するためにいくつかの分離されかつ区別されたアクションを実行してよい。ユーザがアクティブにすべくＩＤパックを選択した場合、現在のアクティブＩＤパックは非アクティブにされてよく、選択されたＩＤパックの様々な区別されたコンポーネントは、単一のグローバルアクションとして実行され、自動セルフインストールルーチンによって仲介されてよい。ＩＤパックのいくつかのコンポーネントの間の相互作用によって、エクスペリエンスの統合がより促進されてよい。例えば、ＩＤパックのウェブウィジェットにおける制御の選択は、ＩＤパックのメディアファイルに格納されたオーディオのプレイバックを起動してよく、例えば、ＩＤパックのアプリケーションプログラムの実行は、電子デバイスのディスプレイのための背景として表された壁紙の編集を起動してよい。
【００３１】
インタフェースおよびアプリケーションパックは、メディアファイル、アプリケーションプログラム、ウェブウィジェットおよびネットワークサービスの集約が、互いに適切に作用することおよび電子デバイスの他の機能を損なわないことを保証するべくテストされてよい。当該テストは、インタフェースおよびアプリケーションパックが、さまざまな、異なる電子デバイス、標準ファームウェア、および／または標準アプリケーションソフトウェアと相互運用することを検証してよい。実施形態において、サービスプロバイダは、当該サービスプロバイダがインタフェースおよびアプリケーションパックの監督および品質管理をできるように、インタフェースおよびアプリケーションパックが制御されたコンテンツのソースから電子デバイスに対して提供される制約を課してよい。インタフェースおよびアプリケーションパックについての更なる詳細は、２０１０年９月６日に提出され、Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｉｎｔｅｒｆａｃｅｌｅｓｓ  Ｐｈｏｎｅと題されたＪａｓｏｎ  Ｒ．  Ｄｅｌｋｅｒ，ｅｔ  ａｌおよびによる米国特許出願１２／８７６、２２０と、２０１１年２月８日に提出され、Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  ＩＤ  Ｐｌａｔｆｏｒｍと題されたＪａｓｏｎ  Ｒ．  Ｄｅｌｋｅｒ，ｅｔ  ａｌによる米国特許出願１３／０２３，４８６と、２０１０年９月６日に提出され、Ｄｙｎａｍｉｃ  Ｌｏａｄｉｎｇ，Ｕｎｌｏａｄｉｎｇ，ａｎｄ  Ｃａｃｈｉｎｇ  ｏｆ  Ａｌｔｅｒｎａｔｅ  Ｃｏｍｐｌｅｔｅ  Ｉｎｔｅｒｆａｃｅｓと題されたＪａｓｏｎ  Ｒ．  Ｄｅｌｋｅｒ，ｅｔ  ａｌによる米国特許出願１２／８７６，２２１と、２０１１年５月２７日に提出され、Ｅｘｔｅｎｄｉｎｇ  ＩＤ  ｔｏ  ａ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍと題されたＪａｓｏｎ  Ｒ．  Ｄｅｌｋｅｒ，ｅｔ  ａｌによる米国特許出願１３／１１８，０５８を参照しその全体を参照により本明細書に組み込む。
【００３２】
トラフィック分析アプリケーション４６は、複数のモバイルフォン１２から複数のレポートを受信し、複数のレポートに基づいてモバイルデバイスまたはフォン１２にインストールされた異なる複数のアプリケーションのトラフィック使用量の全体を分析するよう構成されてよい。トラフィック分析アプリケーション４６は、複数のモバイルフォン１２から受信した複数のレポート内の情報を集約して、その情報を結合および処理してネットワーク１６の集約されたアプリケーション使用量を取得し、過度であり、不必要であり、および／またはユーザが知らないところで（例えば、モバイルフォン１２上のバックグランドプロセスで）生成された、比較的により高いトラフィックを有する、いくつかのモバイルデバイスにインストールされたアプリケーション（例えば、サードパーティアプリケーション）を検出してよい。複数のレポート内の情報はまた、複数のモニタ期間に渡って集約されて、モバイルデバイスまたはフォン１２上のアプリケーションの、平均トラフィック使用量パターンを取得してよい。トラフィック分析アプリケーション４６は、モバイルフォン１２から受信したこの情報を、セルタワーまたはサイト上の負荷のようなネットワーク１６からの他のトラフィックおよびネットワーク使用量情報に結合してよく、モバイルデバイスにインストールされた複数のアプリケーションと、モバイルフォン１２上の関連するトラフィック使用量と、ネットワーク１６上におけるその影響とを分析するためのアルゴリズムおよびロジックを適用してよい。その分析に基づいて、トラフィック分析アプリケーション４６は、１または複数のアプリケーション、および、１または複数のモバイルフォン１２上の関連するトラフィックが、より厳密なまたは更に深い分析を検討されるべきであるか否かを決定してよい。例えば、モバイルフォン１２は、モバイルフォン１２上の１または複数のアプリケーションが、ネットワーク飽和を引き起こすか、または、さらなる制御若しくは最適化を必要とする危機的ではないトラフィックである比較的高いトラフィックを生成する場合に、更なる分析を検討してよい。その比較的高いトラフィックは、１または複数のモバイルフォン１２のための、例えば、セルタワーまたはサイトにおける、（ネットワーク１６内の）正常なトラフィックフローに関連して、決定されてよい。その正常なトラフィックフローは、一のモバイルフォン１２、複数のモバイルフォン１２、またはその両方の、（例えば、データの帯域幅および／またはレートに関する）平均トラフィックボリュームを計算または推定することによって、評価または表されてよい。その平均および標準偏差は、全てのタイプのトラフィックについて、サードパーティアプリケーションに属するトラフィックについて、アプリケーション毎に、一日の間の異なる使用時間次第で、またはこれらの組み合わせについて、評価されてよい。その比較的高いトラフィックは、次に、例えば、アプリケーションに基づく、時刻に基づく、および／または他の基準における、１つまたは２つの標準偏差を超えるトラフィックとして、特定されてよい。
【００３３】
そのような比較的高いトラフィックおよび関連するアプリケーションをさらに評価するために、トラフィック分析アプリケーション４６は、モニタリングアプリケーション２６に、システム１０によって提供され、モバイルデバイスまたはフォン１２上で特定された１または複数のアプリケーションのトラフィックを制御しまたは制限することによって、トラフィックおよびネットワーク使用量を最適化してよい、追加のトラフィックモニタリングサービスに加入するためのオプションまたは招待を送信してよい。例えば、そのトラフィックモニタリングサービスは、以下で説明するように、プロキシサーバ５０のプロキシサーバアプリケーション５６によって提供されてよい。トラフィック分析アプリケーション４６は、そのトラフィック管理サービスに加入するための通知を、比較的高いトラフィックを生成するインストールされた複数のアプリケーションを備えるモバイルフォン１２に対してのみ送信してよい。トラフィック管理サービスは、モバイルフォン１２のサービスプロバイダによって提供されてよい。
【００３４】
モバイルデバイス１２のユーザがモバイルフォン１２をそのトラフィック管理サービスに登録することを選択した場合、アクナリッジメントがトラフィック管理サーバ４０に送信されてよい。したがって、モバイルフォン１２上のアプリケーションの受信トラフィックおよび送信トラフィックは、ゲートウェイとして機能してよいプロキシサーバ５０を介して、ルーティングされてよい。例えば、モバイルフォン１２をプロキシサーバ５０に登録すべく、モバイルフォン１２のハイパーテキストトランスファープロトコル（ＨＴＴＰ）プロキシ設定に、インターネットプロトコル（ＩＰ）アドレスが付加されてよい。そのＩＰプロキシアドレスは、プロキシサーバアプリケーション５６がトラフィックをモニタし、かつ、モバイルフォン１２上のトラフィックの原因となるアプリケーションを特定する場合に、プロキシサーバ５０（またはゲートウェイ）を経由するすべてのＩＰトラフィックをリダイレクトしてよい。そのトラフィックは、転送されたトラフィック内のアプリケーションに対応するＩＰアドレスを使用して、対応するアプリケーションに関連付けられてよい。プロキシサーバアプリケーション５６は、どのアプリケーションが比較的により高いトラフィックを発生し、最適化またはトラフィック制御を必要としているかを決定すべく分析されうるアプリケーションおよび対応するトラフィックのログを維持してよい。この分析は、トラフィック分析アプリケーション４６の分析と似ていてよいが、プロキシサーバ５０に登録したモバイルフォン１２のみに関与してよい。さらに、プロキシサーバアプリケーション５６の分析が、モバイルフォン１２のルーティングされたすべてのトラフィックを含むことにより、その分析は、モバイルフォン１２のアプリケーションおよびトラフィックについてのより詳細な洞察をさらに許可してよい。比較的により高いトラフィックを有するアプリケーションは、アプリケーションサーバにハートビートを送信するべくモバイルフォン１２のバックグランドで複数の処理を実行するアプリケーション、または、例えば類似するアプリケーションに比較して不完全に開発されかつ不必要に高いトラフィックを生成しまたは要求するアプリケーションのような、過度のトラフィックを有するサードパーティアプリケーションであってよい。そのようなアプリケーションは、ユーザエクスペリエンスを低下させることなく、リダイレクトまたはブロックされてよい。その分析はまた、モバイルフォン１２のユーザによって使用されるビデオストリーミングアプリケーションのように、ユーザエクスペリエンスに影響を与えまたは低下させることを避けるべく制限されまたはブロックされるべきでない、比較的高いトラフィックを有するいくつかのアプリケーションを決定してよい。
【００３５】
どのアプリケーションが最適化されるべきであり、かつ、どのアプリケーショントラフィックが制限されまたはブロックされるべきかを決定した後、プロキシサーバアプリケーション５６またはプロキシサーバ５０は、１または複数のスキームを実行して、アプリケーションのトラフィックを管理するかまたはアプリケーションの挙動を最適化してよい。一のスキームにおいて、アプリケーションは、サービスプロバイダにレポートされてよく、次に、アプリケーションデベロッパーのアプリケーションの改善に取り組むべく、彼らにコンタクトしてよい。サービスプロバイダは、モバイルフォン１２のロケーションアップデートのための信号、または、モバイルフォン１２の状態についてアプリケーションサーバを更新するために使用される他の信号を低減するなどのように、アプリケーショントラフィックの量を低減させるべく彼らのアプリケーションの改善に協力するデベロッパーインセンティブを提供してよい。例えば、トラフィックは、アプリケーションのバックグランドプロセスのハートビート、または、ユーザが気づかないまたは同意しない他のトラフィックを低減するまたは除去することにより低減されてよい。そのインセンティブは、最適化されたアプリケーションをモバイルフォン１２のための埋め込まれたまたはダウンロードされたアプリケーションパッケージに追加すること、最適化されたアプリケーションをサービスプロバイダによって信頼されかつ保証されたアプリケーションのリストに追加すること、最適化されたアプリケーションについての広告または情報を送信すること、および／または他のマーケティングインセンティブを含んでよい。サービスプロバイダはまた、モバイルフォン１２のそのようなアプリケーションをブロックするまたは禁止するという脅しによって、デベロッパーに、不必要なまたは過度のトラフィックを生成する不完全に開発されたアプリケーションの提供をやめさせてよい。
【００３６】
別のスキームにおいて、プロキシサーバ５０は、比較的高いアプリケーショントラフィックの少なくともいくつかをブロックするファイヤーウォールとして機能してよい。ここではホワイトリストとして参照される、予め決定された許可されたアプリケーションのリストが、プロキシサーバ５０に維持されてよい。例えば、ホワイトリストは、サービスプロバイダによって信頼されおよび／またはテストされたアプリケーション、例えば、トラフィック管理および制御のために最適化されたアプリケーションを有してよい。このように、ホワイトリスト上のアプリケーションのトラフィックのみが、モバイルフォン１２のために許可されてよく、他のアプリケーショントラフィックはブロックされてよい。別の実装においては、ホワイトリストから除外されたアプリケーションのトラフィックが、そのトラフィックが比較的高いと（プロキシサーバアプリケーション５６によって）みなされた場合に、ブロックされてよい。さらにまたはその代わりとして、ここではブラックリストとして参照される、禁止されまたは保証されなかったアプリケーションのリストが維持されて、どのアプリケーションのトラフィックをブロックするかを決定すべく使用されてよい。このように、ブラックリスト上のアプリケーションのためのすべてのトラフィックがプロキシサーバ５０によってブロックされてよい、または、ブラックリスト上のアプリケーションについての比較的高いとみなされるトラフィックのみがブロックされてよい。いくつかのシナリオにおいて、トラフィックは、トラフィックの量がアプリケーション毎に予め決定された閾値を超える場合に、比較的高いとみなされる。
【００３７】
また別のスキームでは、プロキシサーバ５０は、トラフィックデータ（またはパケット）のいくらかを待ち行列に入れるかまたは部分的に破棄することによって、比較的高いとみなされるいくらかのアプリケーショントラフィックを遅延させるまたは部分的にブロックしてよい。例えば、アプリケーションサーバに、数秒毎のハートビートのような過度のハートビートを送信するアプリケーションバックグランドプロセスの場合、ハートビートは、待ち行列に入れられ、次にすぐ開放してよく、または、数分毎のハートビートのようにより遅い頻度を達成すべく、ハートビートのいくらかは、破棄されてよい。上述の１または複数のスキームはプロキシサーバ５０によって実装されてよく、モバイルフォン１２上で動作する、サードパーティアプリケーションであってよいアプリケーションのためのトラフィックを管理し、ネットワークにおけるトラフィックまたはデータの使用量を低減してよい。しかしながら、トラフィックフローが、プロキシサーバ５０では管理されモバイルフォン１２ではされないことによって、ネットワーク１６（モバイルフォン１２側またはネットワーク側）において、過度の受信または送信トラフィックが依然として存在する可能性がある。いくつかの実施形態において、トラフィック管理サーバ４０およびプロキシサーバ５０（ゲートウェイ）は、同一のサーバであってよい。例えば、ネットワーク１６におけるその同一のサーバは、トラフィック分析アプリケーション４６およびプロキシサーバアプリケーション５６を実装してよい。
【００３８】
図２は、モバイルデバイスのためのトラフィック管理スキームを実行する通信システム１００の実施形態を示す。通信システム１００は、モバイルデバイスまたはフォン１１２、ベーストランシーバステーション１１４、ネットワーク１１６およびプロキシサーバ１５０を備えてよい。モバイルデバイスまたはフォン１１２はモバイルフォン１２と似ていてよく、ベーストランシーバステーション１１４はベーストランシーバステーション１４と似ていてよく、ネットワーク１１６はネットワーク１６と似ていてよく、プロキシサーバ１５０はプロキシサーバ５０と似ているゲートウェイであってよい。
【００３９】
モバイルフォン１１２は、無線トランシーバ１２０、ユーザインタフェース１２２、第１のメモリ１２４および第１のプロセッサ１２８を備えてよい。その代わりとして、モバイルフォン１１２は、２つまたは３以上の無線トランシーバ１２０を備えてよい。モバイルフォン１１２はまた、第１のメモリ１２４に格納され、第１のプロセッサ１２８上で動作するよう構成されたトラフィックモニタリング分析アプリケーション１２６を備えてよい。プロキシサーバ１５０は、第２のプロセッサ１５２、第２のメモリ１５４、および第２のメモリ１５４に格納され、第２のプロセッサ１５２上で動作するよう構成されたプロキシサーバアプリケーション１５６を備えてよい。
【００４０】
モニタリング分析アプリケーション１２６は、モニタリングアプリケーション２６と同様、モバイルフォン１１２上で動作する複数のアプリケーションおよび対応するトラフィックをモニタし、当該複数のアプリケーションのトラフィック使用量を分析するよう構成されてよい。その分析は、過度の、不必要なおよび／またはユーザの知らないところで（例えば、モバイルフォン１１２上のバックグランドプロセスにおいて）生成される、比較的により高いトラフィックボリュームを有するいくつかのアプリケーション（例えば、サードパーティアプリケーション）の検出を備えてよい。その分析は、モバイルフォン１１２上のアプリケーションの平均トラフィック使用量パターンを取得すべく、異なるアプリケーションおよび異なるモニタ期間のトラフィックを集約することを含んでよい。モニタリング分析アプリケーション１２６は、トラフィック分析アプリケーション４６と同様、モバイルフォン１１２上のアプリケーションおよび関連するトラフィック使用量を分析するためのアルゴリズムおよびロジックを適用してよい。しかしながら、トラフィック分析アプリケーション４６とは異なり、モニタリング分析アプリケーション１２６は、分析の範囲を制限するまたは低減する可能性がある、複数のモバイルフォンからのアプリケーションおよびトラフィック情報を集約しなくてもよい。このことは、ネットワーク１１６から集約された情報を受信することによって、補われてよい。モニタリング分析アプリケーション１２６がレポート情報をネットワーク１１６に送信しないことによって、システム１００は、モバイルフォン１１２上のより多くの処理（モニタリング分析アプリケーション１２６によるより多くのオペレーション）を犠牲にして、トラフィックを維持する通信の使用量を減らすことができる。
【００４１】
モニタリング分析アプリケーション１２６がモバイルフォン１１２上のアプリケーションのための比較的高いトラフィックを検出した場合、モニタリング分析アプリケーション１２６またはモバイルフォン１１２は、例えば、モバイルフォン１１２のユーザからの確認の後で、トラフィック管理サービスを登録すべく、プロキシサーバ１５０に信号を送信してよい。そして、モバイルフォン１１２上のアプリケーションの受信トラフィックおよび送信トラフィックは、ゲートウェイとして機能してよいプロキシサーバ１５０を介して、ルーティングされてよい。例えば、モバイルフォン１１２のハイパーテキストトランスファープロトコルプロキシ設定に、インターネットプロトコルアドレスが付加されてよい。そのＩＰプロキシアドレスは、プロキシサーバ５０と同様に構成されてよい、プロキシサーバ１５０（またはゲートウェイ）を経由するすべてのＩＰトラフィックをリダイレクトしてよい。サーバアプリケーション５６と同様、プロキシサーバアプリケーション１５６は、モバイルフォン１１２上のアプリケーションのためのトラフィックをモニタし、モバイルフォン１１２上の比較的高いトラフィックの原因となるアプリケーションを特定し、当該アプリケーションおよび対応するトラフィックのログを維持し、ユーザエクスペリエンスを低下させることなく、その比較的高いトラフィックのいくらかを制限またはブロックしてよい。どのアプリケーションが最適化されるべきであり、かつ、どのアプリケーショントラフィックが制限されまたはブロックされるべきかを決定した後、プロキシサーバアプリケーション１５６またはプロキシサーバ１５０は、上述した１または複数のスキームを実行して、アプリケーションのトラフィックを管理するかまたはアプリケーションの挙動を最適化してよい。
【００４２】
また、モバイルデバイスのトラフィック管理スキームを実行する通信システムの第３の実施形態において、モバイルデバイスまたはフォンは、モバイルフォン上で、システム１０または１００において使用される全てのアプリケーションの機能を実行するトラフィックモニタリング分析制御アプリケーションを備えてよい。それに応じて、トラフィックモニタリング分析制御アプリケーションは、モバイルフォン上で動作する複数のアプリケーションおよび対応するトラフィックをモニタし、当該複数のアプリケーションのトラフィック使用量を分析し、モバイルフォン上の比較的高いトラフィックの原因となるアプリケーションを特定し、当該アプリケーションおよび対応するトラフィックのログを維持し、ユーザエクスペリエンスを低下させることなく、比較的高いトラフィックのいくらかを制限するまたはブロックしてよい。モニタリング分析制御アプリケーションは、モバイルフォン上で、上述した１または複数のスキームを実行して、アプリケーションのトラフィックを管理するかまたはアプリケーションの挙動を最適化してよい。システム１０および１００と比較すると、このシステムは、モバイルフォン上のより多くの処理（トラフィックモニタリング分析制御アプリケーションによるより多くのオペレーション）を犠牲にして、トラフィックを維持する通信の使用量を減らすことができる。
【００４３】
図３は、モバイルデバイスのためのアプリケーショントラフィックを管理するための方法２００の実施形態を示す。例えば、方法２００は、システム１０内のプロキシサーバ５０または別の実施形態においてはモバイルフォンによって実行されてよい。ブロック２０２では、モバイルフォン上で動作する複数のアプリケーションおよび／または当該アプリケーションのトラフィックがモニタされてよい。当該アプリケーションおよび関連するトラフィックは、ユーザによってアクティベートされたモバイルフォン上のアプリケーション（例えば、インタフェースおよびアプリケーションパックの部分として）によって、モバイルフォン上でモニタされてよい。モニタされるアプリケーションは、ユーザが知るところまたは知らない（例えば、ユーザによって動作されるまたはバックグラウンドで動作する）ところで、モバイルフォン上で動作するサードパーティアプリケーションであってよい。そのアプリケーション／トラフィックは、ピークトラフィックタイムに対応する決定された期間、モニタされてよい。プロキシサーバまたはゲートウェイを用いる場合、当該プロキシサーバ上でルーティングされたトラフィックは、アプリケーションのトラフィックをモニタするために使用されてよい。ゲートウェイは、そのトラフィックを、トラフィックのＩＰアドレスに基づいて、対応するアプリケーションに関連付けてよい。
【００４４】
ブロック２０４では、アプリケーションのトラフィック使用量が分析されてよい。トラフィックは、使用量の平均パターンを決定すべく、多数の連続する期間、モニタされてよく、ログを取られてよい。トラフィックは、ネットワーク使用量に影響を与え、原因となるアプリケーションをよりよく最適化することによって低減可能な、比較的高いトラフィックを決定するアルゴリズムおよびロジックを使用して分析されてよい。ブロック２０６では、モバイルフォン上の比較的高いトラフィックの原因となる複数のアプリケーションが特定されてよい。これは、モバイルデバイスについてのアプリケーションサーバのためのログを生成するアプリケーション、モバイルデバイス上の広告アップデートのためのアプリケーション、双方向通信アプリケーションおよび／または他のサードパーティアプリケーションのような、非効率的にバックグランドプロセスを実行するか、または、比較的高いハートビートの周波数を生成するアプリケーションを含んでよい。ブロック２０６では、比較的高いトラフィックの少なくともいくらかが、ユーザエクスペリエンスを低下させることなく、ブロックされ、遅延させられ、および／またはサービスプロバイダに対してレポートされてよい。例えば、そのようなメカニズムが、プロキシサーバ５０による上述した３つのトラフィック制御スキーム内に記載される。例えば、別の実施形態におけるプロキシサーバ５０またはモバイルデバイスは、承認されたアプリケーションのトラフィックを許可し、ブラックリストに載せられたアプリケーションのトラフィックをブロックし、待ち行列に入れることを介して、いくらかのアプリケーションのための信号の頻度を低減させ、および／または、サーバープロバイダに対してフィードバックを提供してアプリケーションデベロッパーにそのようなトラフィックを低減するよう取り組ませることのみを行ってよい。トラフィックは、モバイルデバイスのユーザに、選択された第１の接続（例えば、セルラーまたはＬＴＥリンク）を、より制限されおよび／またはよりセキュリティ範囲が狭い第２の接続（例えば、ＷｉＦｉリンク）に切替させることなく、ネットワーク負荷を低減すべく管理されてよい。
【００４５】
例えば、サービスプロバイダは、全体的により低い頻度のハートビートを使用することまたはネットワーク負荷のピークの間、モバイルデバイス１２から送信されるハートビートの頻度を低減することをデベロッパーに提案してよい。サービスプロバイダは、デベロッパーが、ネットワーク上における、主なアプリケーションがスリープしているときおよびモバイルデバイス１２のユーザによって活発に使用されていないときの間隔の間、彼らのアプリケーションの負荷を低減することを提案してよい。サービスプロバイダは、デベロッパーに、彼らのアプリケーションを設計し直して、不必要にネットワークに過負荷をかけるメトリクスの同時アップロードを低減するランダム化スケジューリングアルゴリズムに基づいて、週に一度、オフピーク時間にモバイルデバイス１２からメトリクスを収集して格納し、これらメトリクスを更新することを提案してよい。その代わりとして、サービスプロバイダは、トラフィック制限を定義し、かつ、これらの制限を、サービスプロバイダによって管理されるアプリケーションリポジトリを介して分散されたアプリケーションを許可すること条件として、アプリケーションデベロッパーに強要してよい。
【００４６】
図４は、モバイルデバイスのアプリケーショントラフィックを管理するための方法３００の実施形態を示す。例えば、方法３００は、モバイルフォン１２と、かつ、いくつかの実施形態においては分離されたプロキシサーバ５０と、通信するトラフィック管理サーバ４０によって実行されてよい。管理サーバ４０はまた、上述したように、トラフィック管理サーバ４０がまた、モバイルフォン１２のためのトラフィックをルーティングするゲートウェイとして機能する場合に、方法２００を実行してよい。ブロック３０２では、複数のモバイルフォン上で動作する複数のアプリケーションおよび関連するトラフィックについての、複数のレポートが、複数のモバイルフォンから受信されてよい。例えば、その複数のレポートは、複数のモバイルフォンのモニタ期間、ネットワークのピークトラフィック時間の間、および／または、トラフィック管理サーバ４０または複数のモバイルフォン１２のピークトラフィックタイムの間の最後に受信されてよい。
【００４７】
ブロック３０４では、複数のモバイルフォンからの複数のレポート内の情報が集約されてよい。トラフィック管理サーバ４０は、情報を集約して、複数のアプリケーションの平均トラフィック使用量を取得してよく、かつ、異なるモバイルフォン１２上の同一のアプリケーションの、または、複数のモバイルフォン１２上の似ているが異なるアプリケーション間のトラフィック使用量を比較してよい。ブロック３０６では、複数のレポートに基づいて、複数のアプリケーションの全体のトラフィック使用量が分析されてよい。トラフィック管理サーバ４０は、適切なアルゴリズムおよびロジックを適用して、比較的高いトラフィック、過度のトラフィック、不必要なトラフィック、および／またはユーザの知らないところで生成されたトラフィックを決定してよい。ブロック３０８において、方法３００は、１または複数のアプリケーションおよび関連するトラフィックが、さらなる分析およびトラフィック管理のために検討されるべきであるかを決定してよい。トラフィック管理サーバ４０は、ネットワーク飽和または混雑を引き起こす比較的高いトラフィックの原因となるアプリケーションを特定してよい。ブロック３１０では、決定されたアプリケーションを有するモバイルフォンに対して、トラフィックを制御または制限することによってトラフィックおよびネットワーク使用量を最適化するためのトラフィック管理サービスに加入するためのオプションが送信されてよい。そのように、モバイルフォン上の比較的高いトラフィックのいくらかは、ユーザアクセスおよびエクスペリエンスに影響を与えることなく、（例えば、方法２００を使用して）低減されてよい。
【００４８】
図５は、モバイルデバイス５００のブロック図を示す。例えば、モバイルデバイス５００は、モバイルフォン１２およびモバイルフォン１１２により実現されてよい。ハンドセット５００の様々な既知のコンポーネントが図示されている一方、実施形態において、リストされたコンポーネントのサブセットおよび／またはリストされていないコンポーネントが、モバイルデバイス５００に含まれてよい。モバイルデバイス５００は、デジタル信号プロセッサ（ＤＳＰ）５０２およびメモリ５０４を含む。示すように、モバイルデバイス５００はさらに、アンテナ＆フロントエンドユニット５０６、無線周波数（ＲＦ）トランシーバ５０８、アナログベースバンド処理ユニット５１０、マイク５１２、イヤースピーカ５１４、ヘッドセットポート５１６、入出力インタフェース５１８、リムーバブルメモリカード５２０、ユニバーサルシリアルバス（ＵＳＢ）ポート５２２、赤外線ポート５２４、バイブレータ５２６、キーパッド５２８、タッチセンサ面を有するタッチスクリーン液晶ディスプレイ（ＬＣＤ）５３０、タッチスクリーン／ＬＣＤコントローラ５３２、電荷結合素子（ＣＣＤ）カメラ５３４、カメラコントローラ５３６およびグローバルポジショニングシステム（ＧＰＳ）センサ５３８を含む。実施形態において、モバイルデバイス５００は、タッチセンサスクリーンを提供しない別の種類のディスプレイを含んでもよい。実施形態において、ＤＳＰ５０２は、入出力インタフェース５１８を通過することなく、直接メモリ５０４と通信してよい。
【００４９】
ＤＳＰ５０２または他の何らかの形態のコントローラまたは中央処理装置は、メモリ５０４に格納されたまたはＤＳＰ５０２自身に含まれるメモリ内に格納された組み込みソフトウェアまたはファームウェアに従って、モバイルデバイス５００の様々なコンポーネントを制御すべく動作する。組み込みソフトウェアまたはファームウェアに加えて、ＤＳＰ５０２は、メモリ５０４に格納された、または、例えばリムーバブルメモリカード５２０などのポータブルデータストレージメディアのような情報キャリアメディアを介して、または、有線若しくは無線ネットワーク通信を介して、利用可能にされる他のアプリケーションを実行してよい。アプリケーションソフトウェアは、所望の機能を提供するようにＤＳＰ５０２を構成するコンパイルされた機械可読命令のセットを含んでよいか、または、アプリケーションソフトウェアは、間接的にＤＳＰ５０２を構成すべくインタープリタまたはコンパイラによって処理されるハイレベルソフトウェア命令であってよい。
【００５０】
アンテナ＆フロントエンドユニット５０６は、モバイルデバイス５００が、無線アクセスネットワーク（ＲＡＮ）またはいくらかの他の利用可能な無線通信ネットワークまたはピアモバイルデバイス５００から情報を送信および受信できるようにする、無線信号と電気信号との間の変換を行うべく提供されてよい。実施形態において、アンテナ＆フロントエンドユニット５０６は、ビームフォーミングおよび／または多重入出力（ＭＩＭＯ）処理をサポートするマルチアンテナを含んでよい。当業者に知られているように、ＭＩＭＯ処理は、困難なチャネル状態を解消するおよび／またはチャネルスループットを増加するために使用できる空間ダイバーシティを提供する。アンテナ＆フロントエンドユニット５０６は、アンテナチューニングおよび／またはインピーダンスマッチングコンポーネント、ＲＦ電力増幅器、および／または、低雑音増幅器を含んでよい。
【００５１】
ＲＦトランシーバ５０８は、振動数シフト、受信したＲＦ信号のベースバンドへの変換およびベースバンド送信信号のＲＦへの変換を提供する。いくらかの説明において、無線トランシーバまたはＲＦトランシーバは、変調／復調、コーディング／デコーディング、インターリービング／デインターリービング、拡散／逆拡散、逆高速フーリエ変換（ＩＦＦＴ）／高速フーリエ変換（ＦＦＴ）、サイクリックプレフィックスの付加／除去および他の信号処理機能のような、他の信号処理機能を含むと理解されてよい。明確にする目的で、ここでの説明は、ＲＦおよび／または無線のステージから、この信号処理の説明を分離し、その信号処理をアナログベースバンド処理ユニット５１０および／またはＤＳＰ５０２または他の中央処理装置に対して概念的に割り当てる。いくつかの実施形態において、ＲＦトランシーバ５０８、アンテナ＆フロントエンド５０６の複数の部分およびアナログベースバンド処理ユニット５１０は、１または複数の処理ユニット内および／または特定用途向け集積回路（ＡＳＩＣｓ）内に結合されてよい。
【００５２】
アナログベースバンド処理ユニット５１０は、例えば、マイク５１２およびヘッドセットポート５１６からの入力並びにイヤースピーカ５１４およびヘッドセットポート５１６への出力のアナログ処理などの入出力の様々なアナログ処理を提供してよい。そのために、アナログベースバンド処理ユニット５１０は、モバイルデバイス５００をモバイルフォンとして使用可能にする内蔵マイク５１２およびイヤースピーカ５１４に接続するための複数のポートを有してよい。アナログベースバンド処理ユニット５１０はさらに、ハンドセットまたは他のハンズフリーマイクおよびスピーカコンフィギュレーションためのポートを含んでよい。アナログベースバンド処理ユニット５１０は、一の信号方向のデジタル／アナログ変換および反対の信号方向のアナログ／デジタル変換を提供してよい。いくつかの実施形態において、アナログベースバンド処理ユニット５１０の少なくともいくらかの機能は、デジタル処理コンポーネントによって、例えば、ＤＳＰ５０２または他の中央処理装置によって提供されてよい。
【００５３】
ＤＳＰ５０２は、変調／復調、コーディング／デコーディング、インターリービング／デインターリービング、拡散／逆拡散、逆高速フーリエ変換（ＩＦＦＴ）／高速フーリエ変換（ＦＦＴ）、再サイクリックプレフィックスの付加／除去および無線通信に関連する他の信号処理機能を実行してよい。実施形態において、例えば、符号分割多重アクセス（ＣＤＭＡ）技術アプリケーションにおいて、送信機能のために、ＤＳＰ５０２は、変調、コーディング、インターリービングおよび拡散を実行してよく、受信機能のために、ＤＳＰ５０２は、逆拡散、デインターリービング、デコーディングおよび復調を実行してよい。別の実施形態において、例えば、直交周波数分割多元接続（ＯＦＤＭＡ）技術アプリケーションにおいて、送信機能のために、ＤＳＰ５０２は、変調、コーディング、インターリービング、逆高速フーリエ変換およびサイクリックプレフィックスの付加を実行してよく、受信機能のために、ＤＳＰ５０２は、サイクリックプレフィックスの除去、高速フーリエ変換、デインターリービング、デコーディングおよび復調を実行してよい。他の無線技術アプリケーションにおいても、他の信号処理機能および信号処理機能の組み合わせが、ＤＳＰ５０２によって実行されてよい。
【００５４】
ＤＳＰ５０２は、アナログベースバンド処理ユニット５１０を介して、無線ネットワークと通信してよい。いくつかの実施形態において、その通信は、ユーザに、インターネット上のコンテンツへのアクセスの増加および電子メールまたはテキストメッセージの送信および受信を可能にさせるインターネット接続を提供してよい。入出力インタフェース５１８は、ＤＳＰ５０２並びに様々なメモリおよびインタフェースと相互接続する。メモリ５０４およびリムーバブルメモリカード５２０は、ＤＳＰ５０２のオペレーションを設定するためのソフトウェアおよびデータを提供してよい。それらの間のインタフェースは、ＵＳＢポート５２２および赤外線ポート５２４であってよい。ＵＳＢポート５２２は、モバイルデバイス５００が、パーソナルコンピュータまたは他のコンピュータシステムと情報を交換するための周辺機器として機能することを可能にしてよい。赤外線ポート５２４およびブルートゥースインタフェースまたはＩＥＥＥ８０２．１１準拠の無線インタフェースなどの他のオプショナルポートは、モバイルデバイス５００が、近傍のハンドセットおよび／または無線基地局と無線で通信することを可能にしてよい。
【００５５】
入出力インタフェース５１８はさらに、ＤＳＰ５０２を、トリガされた場合に、モバイルデバイス５００を振動させるバイブレータ５２６と接続してよい。バイブレータ５２６は、電話の着信、新たなテキストメッセージおよびスケジュール通知のような様々なイベントのいくつかをユーザに対して静かに警告するためのメカニズムとして機能してよい。
【００５６】
キーパッド５２８はインタフェース５１８を介してＤＳＰ５０２と接続し、選択および情報入力をユーザがするための一つのメカニズムを提供し、別の面ではモバイルデバイス５００への入力を提供する。別の入力メカニズムは、テキストおよび／またはグラフィックをユーザに表示してよいタッチスクリーンＬＣＤ５３０であってよい。タッチスクリーンＬＣＤコントローラ５３２は、ＤＳＰ５０２をタッチスクリーンＬＣＤ５３０に接続する。
【００５７】
ＣＣＤカメラ５３４は、モバイルデバイス５００がデジタル画像を撮像することを可能にする。ＤＳＰ５０２は、カメラコントローラ５３６を介してＣＣＤカメラ５３４と通信する。ＧＰＳセンサ５３８はＤＳＰ５０２に接続され、グローバルポジショニングシステム信号を復号化し、それによって、モバイルデバイス５００が自らの位置を決定することを可能にする。別の実施形態において、電荷結合素子カメラ以外の技術に準じたカメラオペレーションが使用されてよい。様々な他の周辺機器もまた、追加の機能、例えば、無線テレビ受信を提供するべく含まれてよい。
【００５８】
図６Ａは、ＤＳＰ５０２によって実行されてよいソフトウェア環境６０２を示す。  ＤＳＰ５０２は、ソフトウェアの残りが動作するプラットフォームを提供するオペレーティングシステムソフトウェア６０４を実行する。オペレーティングシステムソフトウェア６０４は、アプリケーションソフトウェアにアクセス可能となる標準化されたインタフェースを有するハンドセットハードウェアのための様々なドライバを提供する。オペレーティングシステムソフトウェア６０４は、モバイルデバイス５００上で動作する複数のアプリケーション間で制御を伝達するアプリケーション管理サービス（ＡＭＳ）６０６に接続され、かつ、情報をやり取りしてよい。図６Ａにはまた、ウェブブラウザアプリケーション６０８、メディアプレーヤアプリケーション６１０およびＪＡＶＡ（登録商標）アプレット６１２が示される。ウェブブラウザアプリケーション６０８は、例えば、モバイルデバイス５００が無線リンクを介してネットワークと接続されているときに、コンテントおよび／またはインターネットをブラウズすべくモバイルデバイス５００によって実行されてよい。ウェブブラウザアプリケーション６０８は、ユーザが、ウェブページを検索および閲覧するためにフォームに情報入力したり、リンクを選択したりすることを可能にしてよい。メディアプレーヤアプリケーション６１０は、モバイルデバイス５００により実行されて、オーディオまたはオーディオビジュアルメディアを再生してよい。ＪＡＶＡ（登録商標）アプレット６１２は、モバイルデバイス５００によって実行されて、ゲーム、ユーティリティおよび他の機能を含む様々な機能を提供してよい。
【００５９】
図６Ｂは、ＤＳＰ５０２によって実行されてよい代替のソフトウェア環境６２０を示す。ＤＳＰ５０２は、オペレーティングシステムソフトウェア６２８および実行ランタイム６３０を実行する。ＤＳＰ５０２は、実行ランタイム６３０において動作してよく、アプリケーションフレームワーク６２４によって提供されるサービスに依存してよいアプリケーション６２２を実行する。アプリケーション６２２およびアプリケーションフレームワーク６２４は、ライブラリ６２６を介して提供される機能に依存してよい。
【００６０】
図７は、本明細書で開示される１または複数の実施形態を実行するのに適したコンピュータシステム３８０を示す。コンピュータシステム３８０は、二次記憶装置３８４を含むメモリデバイスと通信する（中央処理ユニットまたはＣＰＵとして参照されてよい）プロセッサ３８２、リードオンリーメモリ（ＲＯＭ）３８６、ランダムアクセスメモリ（ＲＡＭ）３８８、入出力（Ｉ／Ｏ）デバイス３９０およびネットワーク接続デバイス３９２を含む。プロセッサ３８２は、１または複数のＣＰＵチップとして実装されてよい。
【００６１】
コンピュータシステム３８０上の実行可能命令をプログラミングおよび／またはローディングすることによって、ＣＰＵ３８２、ＲＡＭ３８８およびＲＯＭ３８６の少なくとも一つが変更され、コンピュータシステム３８０を、本開示によって教示した新規な機能を有する特定の機械または装置内の部分に変換することが理解される。機能が、既知の設計ルールによって、ハードウェア実装へと変換されることができるコンピュータに、実行可能なソフトウェアをローディングすることによって、実装可能であることは、電子工学およびソフトウェア工学技術において基本的なことである。ソフトウェア対ハードウェアにおけるコンセプトの実装の間の決定は、通常、ソフトウェアドメインからハードウェアドメインへの変換に含まれるいくらかの問題よりむしろ、設計の安定性および生成されるユニットの数についての考慮に依存する。概して、ハードウェア実装を再スピニングすることは、ソフトウェア設計を再スピンニングすることよりも高価であることから、頻繁に変更される可能性がある設計は、ソフトウェアにおいて実装されることが好ましい。概して、大量生産するためには、ハードウェア実装の方がソフトウェア実装よりも安いことから、大量生産される安定している設計は、例えば、特定用途向け集積回路（ＡＳＩＣ）などのハードウェアで実装されることが好ましい。しばしば、よく知られている設計ルールによって、ソフトウェアの形態において設計が開発されテストされ、その後、ソフトウェアの命令をハードワイヤする特定用途向け集積回路において同等のハードウェア実装に変換される。新たなＡＳＩＣによる機械制御が特定の機械または装置であるのと同様、実行可能命令がプログラムされおよび／またはロードされたコンピュータは、特定の機械または装置とみなされる。
【００６２】
二次記憶装置３８４は、通常、１または複数のディスクドライブまたはテープドライブからなり、データの不揮発性のストレージのために、かつ、ＲＡＭ３８８がすべてのワーキングデータを保持するには十分な大きさでない場合のオーバーフローデータストレージデバイスとして使用される。二次記憶装置３８４は、実行すべく選択されたときにＲＡＭ３８８にロードされるようなプログラムを格納するために使用されてよい。ＲＯＭ３８６は、命令と、ことによると、プログラム実行の間に読み出されるデータを格納するために使用される。ＲＯＭ３８６は、通常、より大きい二次記憶装置３８４のメモリ容量と比較して小さいメモリ容量を有する不揮発性メモリデバイスである。ＲＡＭ３８８は、揮発性データを格納するために、かつ、ことによると命令を格納するために使用される。ＲＯＭ３８６およびＲＡＭ３８８の両方に対するアクセスは、通常、二次記憶装置３８４に対するよりも速い。二次記憶装置３８４、ＲＡＭ３８８および／またはＲＯＭ３８６は、コンピュータ可読記憶媒体および／または非一時的コンピュータ可読媒体として、いくつかの文脈において、参照されてよい。
【００６３】
Ｉ／Ｏデバイス３９０は、プリンター、ビデオモニタ、液晶ディスプレイ（ＬＣＤ）、タッチスクリーンディスプレイ、キーボード、キーパッド、スイッチ、ダイヤル、マウス、トラックボール、音声認識装置、カードリーダ、紙テープリーダまたは他の良く知られた入力デバイスを含んでよい。
【００６４】
ネットワーク接続デバイス３９２はモデム、モデムバンク、イーサネット（登録商標）カード、ユニバーサルシリアルバス（ＵＳＢ）インタフェースカード、シリアルインタフェース、トークンリングカード、ファイバ分散データインタフェース（ＦＤＤＩ）カード、無線ローカルエリアネットワーク（ＷＬＡＮ）カード、符号分割多重アクセス（ＣＤＭＡ）などの無線トランシーバカード、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））、ロングタームエボリューション（ＬＴＥ）、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）および／または他の無線インタフェースプロトコル無線トランシーバカード、および他のよく知られたネットワークデバイスの形をとってよい。これらのネットワーク接続デバイス３９２は、プロセッサ３８２が、インターネットまたは１または複数のイントラネットと通信することを可能にしてよい。そのようなネットワーク接続で、プロセッサ３８２が、上述の方法のステップを実行する過程で、ネットワークから情報を受信し、ネットワークに情報を出力することが予期される。しばしば、プロセッサ３８２を使用して実行される命令のシーケンスとして表される、そのような情報は、例えば、搬送波に埋め込まれたコンピュータデータ信号の形で、ネットワークから受信され、ネットワークに対して出力されてよい。
【００６５】
プロセッサ３８２を使用して実行されるデータまたは命令を含んでよい、そのような情報は、例えば、コンピュータデータベースバンド信号または搬送波に埋め込まれた信号の形で、例えば、ネットワークから受信され、ネットワークに対して出力されてよい。そのネットワーク接続デバイス３９２によって生成されたベースバンド信号または搬送波に埋め込まれた信号は、導電体の表面の中または上、同軸ケーブル内、導波管内、例えば光ファイバなどのオプティカルコンジット、または空中もしくは自由空間内を伝搬してよい。ベースバンド信号または搬送波に埋め込まれた信号内に含まれる情報は、情報を処理する若しくは生成するか、情報を送信する若しくは受信するかたのどちらかのために望ましいように、種々のシーケンスにしたがって順序付けられてよい。そのベースバンド信号若しくは搬送波に埋め込まれた信号、または、現在使用され若しくは今後開発される他のタイプの信号は、当業者によってよく知られている様々な方法に従って生成されてよい。そのベースバンド信号および／または搬送波に埋め込まれた信号は、いくつかの文脈において、一時的な信号として参照されてよい。
【００６６】
プロセッサ３８２は、ハードディスク、フロッピー（登録商標）ディスク、光ディスク（システムに基づくこれらの様々なディスクはすべて二次記憶装置３８４とみなされてよい）、ＲＯＭ３８６、ＲＡＭ３８８、またはネットワーク接続デバイス３９２からアクセスする、命令、コード、コンピュータプログラム、スクリプトを実行してよい。１つのプロセッサ３８２が示される一方、複数のプロセッサが存在してもよい。このように、複数の命令が、一のプロセッサによって実行されるものとして説明されてよい一方、複数の命令は、同時に、連続的に、実行されてよく、別の面では、１または複数のプロセッサによって実行されてもよい。例えば、ハードドライブ、フロッピー（登録商標）ディスク、光ディスクおよび／若しくは他のデバイス、ＲＯＭ３８６、並びに／またはＲＡＭ３８８などである二次記憶装置３８４からアクセスされてよい命令、コード、コンピュータプログラム、スクリプトおよび／またはデータは、いくつかの文脈では、非一時的な命令および／または非一時的な情報として参照されてよい。
【００６７】
実施形態において、コンピュータシステム３８０は、共同でタスクを実行するべく互いに通信する２または３以上のコンピュータを備えて良い。例えば、限定するわけではないが、アプリケーションは、アプリケーションの命令の並列および／または並行処理を可能にするように、分割されてよい。その代わりとして、アプリケーションによって処理されるデータが、２または３以上のコンピュータによって設定されたデータの複数の部分の並列および／または並行処理を可能にするように、分割されてよい。実施形態において、コンピュータシステム３８０内の複数のコンピュータに直接結合していないいくつかのサーバの機能を提供するために、仮想化ソフトウェアがコンピュータシステム３８０によって使用されてよい。例えば、仮想化ソフトウェアは、４台の物理コンピュータ上に、２０の仮想サーバを提供してよい。実施形態において、上述した機能は、クラウドコンピューティング環境において１つのアプリケーションおよび／または複数のアプリケーションを実行することによって提供されてよい。クラウドコンピューティングは、動的スケーラブルコンピューティングリソースを使用するネットワーク接続を介してコンピュータサービスすることを含んでよい。クラウドコンピューティングは、仮想化ソフトウェアによって、少なくとも部分的にサポートされてよい。クラウドコンピューティング環境は、企業によって確立されてよいおよび／またはサードパーティのプロバイダから必要な場合に応じて採用されてよい。いくらかのクラウドコンピューティング環境は、企業によって所有されかつオペレートされるクラウドコンピューティングリソースと、サードパーティのプロバイダから採用されおよび／またはリースされたクラウドコンピューティングリソースとを含んでよい。
【００６８】
実施形態において、上述したいくつかのまたはすべての機能は、コンピュータプログラムプロダクトとして提供されてよい。コンピュータプログラムプロダクトは、上述した機能を実行するコンピュータ利用可能プログラムコードをその内部に有する１または複数のコンピュータ可読記憶媒体を含んでよい。コンピュータプログラムプロダクトは、データ構造、実行可能命令およびコンピュータ利用可能プログラムコードを含んでよい。コンピュータプログラムプロダクトは、リムーバブルコンピュータストレージメディアおよび／またはノンリムーバブルコンピュータストレージメディアに含まれてよい。そのリムーバブルコンピュータ可読記憶媒体は、限定されるものではないが、紙テープ、磁気テープ、磁気ディスク、光ディスク、例えばアナログ磁気テープのようなソリッドステートメモリチップ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）ディスク、フロッピー（登録商標）ディスク、ジャンプドライブ、デジタルカード、マルチメディアカードなどを含んでよい。そのコンピュータプログラムプロダクトは、コンピュータシステム３８０によって、そのコンピュータプログラムプロダクトのコンテンツの少なくとも部分を、二次記憶装置３８４、ＲＯＭ３８６、ＲＡＭ３８８、および／または他のコンピュータシステム３８０の不揮発性メモリおよび揮発性メモリへとロードするのに適していてよい。プロセッサ３８２は、部分において、例えば、コンピュータシステム３８０のディスクドライブ周辺機器に挿入されたＣＤ−ＲＯＭディスクから読み出すことなどによって、直接コンピュータプログラムプロダクトにアクセスすることによって実行可能命令および／またはデータ構造を処理してよい。その代わりとして、プロセッサ３８２は、例えば、ネットワーク接続デバイス３９２を介してリモートサーバから実行可能命令および／またはデータ構造をダウンロードすることなどによって、リモートでコンピュータプログラムプロダクトにアクセスすることによって実行可能命令および／またはデータ構造を処理してよい。コンピュータプログラムプロダクトは、データ、データ構造、ファイルおよび／または実行可能命令を二次記憶装置３８４、ＲＯＭ３８６、ＲＡＭ３８８および／またはコンピュータシステム３８０の不揮発性メモリおよび揮発性メモリへとロードおよび／またはコピーすることを促進する命令を含んでよい。
【００６９】
いくつかの文脈において、ベースバンド信号および／または搬送波に埋め込まれた信号は、一時的な信号として参照されてよい。いくつかの文脈において、二次記憶装置３８４、ＲＯＭ３８６およびＲＡＭ３８８は、非一時的コンピュータ可読媒体またはコンピュータ可読記憶媒体として参照されてよい。ＲＡＭ３８８のダイナミックＲＡＭの実施形態は、同様に、ダイナミックＲＡＭが電力を受信し、かつ、その設計に従って動作される間、例えば、コンピュータ３８０が起動されて動作する期間、ダイナミックＲＡＭは書き込まれる情報を格納する、非一時的コンピュータ可読媒体として参照されてよい。同様に、プロセッサ３８２は、内部ＲＡＭ、内部ＲＯＭ、キャッシュメモリ、および／または、いくつかの文脈において、非一時的コンピュータ可読媒体またはコンピュータ可読記憶媒体として参照されてよい他の内部の非一時的記憶ブロック、セクションまたはコンポーネントを含んでよい。
【００７０】
本開示において、様々な実施形態が提供される一方、開示されたシステムおよび方法は、本開示における精神または範囲から逸脱することのない、多くの他の特定の形態で実現されてもよいことが理解されるべきである。本実施例は、説明であって限定ではなく、かつ、その意図は、ここで与えられる詳細に制限されないものとみなされる。例えば、様々なエレメントまたはコンポーネントは、別のシステムにおいて結合されまたは統合されてよく、または、特定の特徴は、省略されるまたは実装されなくてもよい。
【００７１】
また、別々にまたは分離されたものとして様々な実施形態において説明され示された技術、システム、サブシステムおよび方法は、本開示の範囲から逸脱することなく、他のシステム、モジュール、技術若しくは方法と結合されまたは統合されてもよい。直接接続されまたは互いに通信するものとして示されたまたは説明された他のアイテムは、あるインタフェース、デバイス、若しくは、中間コンポーネントを介して、電気的、機械的または他の手法で間接的に接続されまたは通信してよい。他の、変更、置換および代替の例は、ここで開示された精神および範囲を逸脱することなく、当業者によって確かめられてよく、なされてよい。
【図１】
2015534293.tif 000003
【図２】
2015534293.tif 000004
【図３】
2015534293.tif 000005
【図４】
2015534293.tif 000006
【図５】
2015534293.tif 000007
【図６Ａ】
2015534293.tif 000008
【図６Ｂ】
2015534293.tif 000009
【図７】
2015534293.tif 000010
【国際調査報告】
2015534293.tif 000011