"コンピューティングデバイスによって実行される方法であって:ネットワーク通信を実行するためのコンピューティングデバイスに係る複数のアプリケーションに対してアクセス可能な一つまたはそれ以上のアプリケーションプログラミングインターフェイスAPIを通じて、機能性を公開するステップと;前記ネットワーク通信を実行するために使用されたコストネットワークに関する複数のアプリケーションの一つまたはそれ以上に対して、データを返すステップと、を備えることを特徴とする方法。前記公開するステップと前記返すステップは、前記コンピューティングデバイスのダウンロードマネージャー、または、オペレーティングシステムによって実行される、請求項1に記載の方法。前記データは、前記コストネットワークに関するたコスト閾値に関連するものである、請求項1に記載の方法。少なくとも一つの前記アプリケーションに対して返された前記データは、前記複数のアプリケーションによる前記コストネットワークの使用に関連するものである、請求項1に記載の方法。前記アプリケーションの少なくとも一部がサスペンド状態にある一方で、それぞれの前記アプリケーションに対するアップロード又はダウンロードを実行するために前記機能性にアクセス可能である、請求項1に記載の方法。前記機能性は、前記ネットワーク通信が実行されているそれぞれの前記アプリケーションと同じセキュリティコンテクストにおいて動作するように構成されている、請求項1に記載の方法。前記データは、それぞれの前記アプリケーションにダウンロードの進行を知らせるように構成されている、請求項1に記載の方法。前記機能性は、進歩的なダウンロード及びプレイバックをサポートするために、ストリームレイヤーに接続するように構成されている、請求項1に記載の方法。前記進歩的なダウンロード及びプレイバックは、前記コストネットワークを介したダウンロードの際に、それぞれの前記アプリケーションによる使用のために、ストリームレーヤの中にデータを構成する、請求項8に記載の方法。少なくとも部分的にハードウェアにおいて実施される一つまたはそれ以上のモジュールを含むコンピューティングデバイスであって、前記コンピューティングデバイスは、ネットワーク通信を実行するためのコンピューティングデバイスに係る複数のアプリケーションに対してアクセス可能な一つまたはそれ以上のアプリケーションプログラミングインターフェイスAPIを通じて、機能性を公開し;かつ、一つまたはそれ以上のポリシーを使用してオペレーティングシステムによるネットワーク通信を実行するように前記機能性を管理する、ように構成されている、ことを特徴とするコンピューティングデバイス。しかしながら、このようなネットワークにアクセスするために使用された従来技術は、しばしば非効率的であり、したがって、電力、処理、およびネットワークリソースを含む、相当な量のリソースを消費する可能性があった。したがって、これらの従来技術では、デバイスのユーザが利用可能な機能に限界があった。ネットワーク通信とコスト意識の技術について説明する。一つまたはそれ以上の実施態様において、機能性は、ネットワーク通信を実行するためにコンピューティングデバイスの複数のアプリケーションに対してアクセス可能な一つまたはそれ以上のアプリケーションプログラミングインターフェイスAPIを通じて公開される。データは、ネットワーク通信を実行するために使用されたコストネットワークに関する複数のアプリケーションの一つまたはそれ以上に対して返される。一つまたはそれ以上の実施態様において、機能性は、ネットワーク通信を実行するためにコンピューティングデバイスの複数のアプリケーションに対してアクセス可能なオペレーティングシステムに係る一つまたはそれ以上のアプリケーションプログラミングインターフェイスAPIを通じて公開される。ネットワーク通信を実行するための機能性は、一つまたはそれ以上のポリシーを使用してオペレーティングシステムによって管理される。一つまたはそれ以上の実施態様において、一つまたはそれ以上のコンピュータ読取り可能ストレージ媒体は、インストラクションを保管している。インストラクションは、コンピューティングデバイスによる実行に応じて、コンピューティングデバイスに、コンピューティングデバイスの複数のアプリケーションに対して一つまたはそれ以上のアプリケーションプログラミングインターフェイスAPIを介して機能性を公開するように構成されたオペレーティングシステムを実施させる。通信をリクエストしたそれぞれのアプリケーションの少なくとも一部がサスペンド状態にある一方で、一つのコストネットワークを介してダウンロードを実行する。この発明の概要は、発明を実施するための形態において以下でさらに説明される、コンセプトの一部を簡素化して導入するものである。この発明の概要は、クレームに記載された対象の主要な特徴または重要な特徴を特定することを意図せず、クレームに記載された対象の範囲決定する際の補助として使用されることを意図するものでもない。ダウンロードを実行するために利用される従来技術は、しばしば欠損し、ダウンロードを実行すること自身の他の検討をしていない。結果として、こうした従来技術は、コストネットワークの使用に関する検討をしていない。ユーザーに対して、過度なダウンロード及び上限を超えていることに係る可能な財政的な指摘をするといったことである。さらに、こうした従来技術は、典型的に、ダウンロードの実行中の電力消費について検討していない。ネットワーク通信とコスト意識の技術について説明する。一つまたはそれ以上の実施態様において、機能性は、コストネットワークの使用を管理するために使用されるアプリケーションプログラミングインターフェイスAPIを介して公開される。例えば、これらのAPIは、コンピューティングデバイスのアプリケーションによって実行されるネットワーク通信の中に包含され得る。一つの実施例において、ネットワークインターフェイスデバイスに対する仲介として動作するといったことである。そのように、機能性は、コストネットワークとのインタラクションinteractionを含んで、アプリケーションによって実行されるネットワーク通信に気付くことができる。そして、機能性は、コストネットワークの使用の管理を手助けするために使用される。使用量を知らせる、上限を超えた場合に自動的にダウンロードを停止する、等といったことである。この機能性は、また、コストネットワークをおそらく含まない種々の技術に対しても使用されてよい。例えば、これらの技術は、種々の異なる検討に関するポリシーを使用してネットワークを管理することができる。電力の検討、ダウンロードのレート、ネットワーク通信に含まれるデータのタイプ、等といったものである。別の実施例において、これらの技術は、アプリケーションの少なくとも一部分がサスペンド状態にある間に使用されてよい。これにより、コンピューティングデバイスのリソースをさらに保護することに役立つ。種々の他の実施例も熟考され、さらなる説明が以降の図面に関して見い出される。以下の説明において、本明細書で説明する技術を使用することができる例示的環境について、最初に説明する。次いで、例示的環境と同様に他の環境においても実行されるる例示的手順について説明する。従って、例示的手順の実行は例示的環境に限定されるものではなく、例示的環境が例示的手順の実行に限定されるものでもない。例示的環境図1は、本明細書で説明するネットワーク通信とコスト意識の技術を使用するよう動作可能である例示的実施態様における環境100の図である。図示した環境100は、処理システム104例えば、1つまたは複数のプロセッサ、機能ブロック、メモリ106、電源108、表示デバイス110、および、ネットワーク114を介してネットワーク接続例えば、通知チャネルを提供するよう構成された1つまたは複数のネットワークインターフェイスデバイス112を備えるコンピューティングデバイス102を含む。以下の説明において、示される構成要素は、1つまたは複数の構成要素を表すことができ、したがって、単一または複数の形態の構成要素、例えば、単一のネットワークインターフェイスデバイス112および複数のネットワークインターフェイスデバイス112などを区別なく参照することができる。コンピューティングデバイス102は、さまざまな方法で構成することができる。例えば、コンピューティングデバイス102は、デスクトップコンピュータ、モバイルステーション、エンターテインメント機器、表示デバイスに通信可能に結合されたセットトップボックス、無線電話、およびゲーム機などの、ネットワーク114上で通信することが可能なコンピュータとして構成してもよい。したがって、コンピューティングデバイス102は、相当なメモリならびにプロセッサリソースを有するフルリソースデバイス例えば、パーソナルコンピュータ、ゲーム機から、限られたメモリ及び又はプロセッシングリソースを有する低リソースデバイス例えば、従来型のセットトップボックス、携帯型ゲーム機にまで及ぶことができる。さらに、単一のコンピューティングデバイス102が示されるが、コンピューティングデバイス102は、処理を実行するためにビジネスで使用される複数のサーバ例えば、サーバファーム、遠隔制御ならびにセットトップボックスの組み合わせ、および画像取得デバイスならびにゲーム機などの、複数の異なるデバイスで表すことができる。ネットワーク114は、インターネットとして図示されているが、ネットワークは、多種多様な構成を想定することができる。例えば、ネットワーク114は、広域ネットワークWAN、構内ネットワークLAN、またはイントラネットを含むことができるため、ネットワークインターフェイスデバイス112は、有線接続を介して、これらのネットワークにアクセスするよう構成することができる。ネットワーク114は、また、無線広域ネットワークWWAN、無線構内ネットワークWLAN、およびセルラネットワーク例えば、3G、4G、LTEネットワークなどの無線技術を介してアクセスするよう構成することができる。ネットワークインターフェイスデバイス112は、物理的デバイスとしても、仮想プライベートネットワークおよびトンネリングなどをサポートするために使用されるような仮想ネットワークデバイスとしても表すことができる。したがって、単一のネットワーク114を示すが、ネットワーク114は、複数のネットワークを表すことができる。コンピューティングデバイス102は、さらに、オペレーティングシステム116を含むものとして図示される。オペレーティングシステム116は、コンピューティングデバイス102で実行可能なアプリケーション118、120に、コンピューティングデバイス102の基礎となる機能を抽出するよう構成される。例えば、オペレーティングシステム116は、コンピューティングデバイス102の処理システム104、メモリ106、電源108例えば、バッテリまたは有線接続、及び又は表示デバイス110機能を抽出することができ、アプリケーション118、120は、この基礎となる機能を実行する方法を知ることなく書くことができる。アプリケーション118、120は、例えば、表示デバイス112によって表現および表示されるデータを、この表現をどのように実行することができるかを理解することなく、オペレーティングシステム116に提供することができる。同様に、オペレーティングシステム116は、また、ネットワークマネージャーモジュール122の使用により、アプリケーション118、120へのネットワーク接続機能を抽出することができる。ネットワークマネージャーモジュール122はアプリケーション118、120によるネットワークインターフェイスデバイス112の使用およびネットワークインターフェイスデバイス112自身の動作を管理するための機能を表す。例えば、ネットワークマネージャーモジュール122は、一つまたはそれ以上のエンドポイント124を用いてアプリケーション118、120の通信を管理することができる。ウェブサイトの管理、データ例えば、画像の保存、メッセージの通信、等を管理するために使用されるネットワークサービスといった、ネットワークを介したものである。ネットワークマネージャーモジュール122、および、対応するコスト意識モジュール126と統合モジュール128は、オペレーティングシステム116の一部として示されているが、この機能性は、種々の異なるエンティティによって実施され得ることが直ちに明らかであろう。そうしたエンティティの実施例は、スタンドアロンのアプリケーション、サードパーティのプラグイン、等を含んでいる。ネットワークマネージャーモジュール122は、この管理を実行するために種々の異なる機能性を合体してよい。例えば、ネットワークマネージャーモジュール122は、インタラクションを管理するための機能性の代表であるコスト意識モジュール126をコストネットワークと合体してよい。ネットワークインターフェイスデバイス112は、例えば、異なるデータ通信量を異なる料金に割り当てるコストネットワークとインタラクションするように構成されてよい。超過に対する追加料金を伴うキャップされた量に対するフラット料率、階段式構造、等といったものである。従って、コスト意識モジュール126は、これらのコストネットワークとのインタラクションを管理するための技術を使用してよい。コスト意識モジュール126は、アプリケーションプログラミングインターフェイスを介して機能性を公開することによってこうしたことを行う。アプリケーション118、120が、機能性自身を合体することを要しないで、これらの技術を活用できるようにである。コスト意識モジュール126の機能性についてのさらなる説明は、図2に関して見い出される。ネットワークマネージャーモジュール122はさらに、統合モジュール128を含むものとして図示される。統合モジュール128は、ネットワークマネージャーモジュール122の機能性をアプリケーション118、120の実行と統合するための機能を表す。例えば、統合モジュール124は、エンドポイント124とのネットワーク接続を管理して維持する技術をサポートすることができる。このことは、ダウンロードの実行を停止及び再開すること、ネットワーク通信をスケジュールすること、等を含んでよい。統合モジュール128の機能性についてのさらなる説明は、図3に関して見い出される。このように、ネットワークマネージャーモジュール122は、アプリケーションプログラミングインターフェイスを複数のアプリケーション118、120に対して公開するために使用され、ネットワーク通信を実行するために機能性にアクセスする。さらに、これらのアプリケーションプログラミングインターフェイスは、ネットワークインターフェイスデバイス112に対するのと同様に、アプリケーション118、120に戻って通信するように構成されてよい。従って、ネットワーク114アクセスの管理にために種々の異なる技術が実施されてよい。コスト意識、リソースの使用例えば、処理システム104、メモリー106、電源108、および、表示デバイス110によるもの、ネットワーク接続の管理、等といったものである。種々の他の機能性も、また、考慮され得る。例えば、ネットワークマネージャーモジュール122は、進歩的なダウンロード及びプレイバックplaybackをサポートしてよい。例えば、ダウンロードの際にデータが構成されるようにストリームレイヤーに接続するhookすることによる。一般に、本明細書で説明するいずれの機能も、ソフトウェア、ファームウェア、ハードウェア例えば、固定ロジック回路、またはそれらの実施態様の組み合わせを使用して実現することができる。本明細書で使用するモジュール、機能、およびロジックという用語は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせを意味する。ソフトウェア実施の場合、モジュール、機能、またはロジックは、プロセッサ例えば、単一CPUまたは複数CPUで実行される場合、所定のタスクを実行するプログラムコードを意味する。プログラムコードは、1つまたは複数のコンピュータ読取り可能メモリデバイスに保管することができる。以下で説明するネットワークブローカ技術の特徴は、プラットフォーム独立型であり、本技術は、さまざまなプロセッサを有するさまざまな市販のコンピューティングプラットフォームで実現することができることを意味する。例えば、コンピューティングデバイス102は、また、コンピューティングデバイス102のハードウェアに、例えば、プロセッサ、および機能ブロックなどの動作を実行させる構成要素例えば、ソフトウェアを含むことができる。例えば、コンピューティングデバイス102は、コンピューティングデバイス、より詳しくは、コンピューティングデバイス102のハードウェアに動作を実行させるインストラクションを保持するよう構成することができる、コンピュータ読取り可能媒体を含むことができる。したがって、インストラクションは、動作を実行するようハードウェアを構成するために機能し、このようにして、機能を実行するようハードウェアの変形をもたらす。インストラクションは、コンピュータ読取り可能媒体によって、さまざまな異なる構成品を通じて、コンピューティングデバイス102に提供することができる。コンピュータ読取り可能媒体のそのような構成の1つに、信号搬送媒体があり、したがって、インストラクション例えば、搬送波を、コンピューティングデバイスのハードウェアに、ネットワークを介するなどして伝送するよう構成される。コンピュータ読取り可能媒体は、また、コンピュータ読取り可能ストレージ媒体として構成することができ、その場合、信号搬送媒体ではない。コンピュータ読取り可能ストレージ媒体の例には、ランダムアクセスメモリRAM、リードオンリーメモリROM、光学ディスク、フラッシュメモリ、ハードディスクメモリ、および、磁気的、光学的ならびに他の技術を使用して、インストラクションならびに他のデータを保管可能な他のメモリデバイスがある。図2は、図1のネットワークマネージャーモジュール122のコスト意識モジュール126の例示的動作を示す例示的実施態様におけるシステム200の図である。システム200は、図示されるように、オペレーティングシステム116の一部として実施されるネットワークマネージャーモジュール122を含んでいるが、他の実施も考慮される。例えば、スタンドアロンのダウンロードマネージャー、等である。ネットワークマネージャーモジュール122は、例えば、一つまたはそれ以上のアプリケーションプログラミングインターフェイスを介して、複数のアプリケーション118、120に対して機能性を公開しているように示されている。例えば、ネットワークマネージャーモジュール122は、アプリケーション118、120と、無線例えば、Wi-Fi、セルラ又は有線ネットワークにアクセスするように構成されたネットワークインターフェイスデバイス112とのインタラクションを管理する中心centralpointとして構成されてよい。このように、ネットワークマネージャーモジュール122は、アプリケーション118、120、および、オペレーティングシステム116自身のサービスのためにネットワークインターフェイスデバイス112によって実行されるネットワーク通信202の意識を有することができる。従って、アプリケーション118、120は、ネットワーク通信202の管理をオフロードoffloadすることができ、種々の機能をサポートするために使用され得る。一つまたはそれ以上の実施態様においては、ネットワーク通信202に対応するアプリケーションの特権privilegeがネットワーク通信を実行するために維持され、それにより、悪意ある集団によって開発されたであろう特権の引き上げに対する保護、および、手順にわたる漏えいの機会の削減をしている。そうした機能の一つは、アプリケーションがサスペンド状態にある間に、アプリケーション118,120に変わってネットワーク通信が実行されるように許可することができる。アプリケーション118、120は、種々の異なるファクターのためにサスペンド状態に置かれてよい。例えば、オペレーティングシステム116は、フォーカスが別のアプリケーションに移ったときに、アプリケーション118、120をサスペンド状態に置くように構成されてよい。フォーカスあ、アプリケーションのユーザーインターフェイスを最小化することによって移動することができる。図1の表示デバイス110に示されるようにデスクトップユーザーインターフェイスにおける前景foregroundからのユーザーインターフェイス例えば、ウィンドウの移動であり、そこにおいてフォーカスは、ブラウザー又は文書作成アプリケーションではなく、eメールアプリケーションに与えられている。フォーカスは、また、イマーシブ環境におけるアプリケーション118、120のユーザーインターフェイスから離れて、ナビゲーションを通じて移動されてよい。例えば、アプリケーション118、120に対応するユーザーインターフェイスがオフスクリーンoffscreenとなる。このように、オペレーティングシステム116は、直接的にユーザーインタラクションのために利用可能ではないアプリケーションの実行をサスペンドすることによって、コンピューティングデバイス102のリソースを保護している。アプリケーション118、120は、また、コンピューティングデバイス102のリソース使用の効率を向上するよう構成することができる。例えば、アプリケーション118は、別々に実行することができる異なる部分を形成するよう誘導することができる。アプリケーション118に対するこのことについて示した例は、アプリケーション118に対するユーザインターフェイスの生成で必要とされる機能などの、アプリケーション118の他の機能206とは別に、ネットワーク機能204の誘導を含む。アプリケーションのためのユーザーインターフェイスの生成に包含される機能といったものである。このように、ネットワーク機能204は、アプリケーション118の他の機能206例えば、UI機能がサスペンドされている間、アクティブに保持されてよい。従って、アプリケーション118に代わってネットワーク通信202実行するようにネットワークマネージャーモジュール122が動作する最中に、アプリケーション118の全て又は一部がサスペンドされてよい。別の言葉で言えば、ネットワークマネージャーモジュール122の実行は、例えば、異なる手順の実施を通じたアプリケーション118、120の実行から離れてサンドボックスsandboxされ得る。ネットワークマネージャーモジュール122は、また、アプリケーション118、120による使用のために公開される種々の他の機能性をサポートする。こうした機能性の実施例は、レポートモジュール208及びポリシーモジュール210を通じて図2において説明される。レポートモジュール208は、アプリケーション118、120に対して返答reportbackするためのネットワークマネージャーモジュール122の機能を表している。例えば、レポートマネージャーモジュール122は、アプリケーション118に対して、アプリケーション118に対応するネットワーク通信202に関する情報を提供する。このことは、アプリケーション118のために実行されたアップロード又はダウンロードの状況、通信を実行するために使われた時間量、通信が完了したかどうか、等を含んでいる。別の実施例において、このレポートモジュール208は、他のアプリケーションによるネットワークの使用に関する情報を提供する。レポートモジュール208は、例えば、アプリケーション120に対して、アプリケーション118のために実行されたアップロード又はダウンロードの状況をレポートしてよい。この情報は、また、全般的な使用例えば、アプリケーション118、120両方による使用を記述しているデータを含んでよい。アプリケーション118、120によって消費されてきたコストネットワークの割り当て量、コスト閾値に達したかどうか、ネットワーク通信202の現在のコスト例えば、アプリケーションごとに示され、所定のネットワークを示し得る、所定の接続にわたりアップロード又はダウンロードされたデータ量、等といったものである。このように、レポートモジュール208は、コンピューティングデバイス102によって実行されたネットワーク通信202に関して、アプリケーション118,120に知らせ続けることができる。ポリシーモジュール210は、ネットワーク通信202を管理するために一つまたはそれ以上のポリシーを使用するネットワークマネージャーモジュール122の機能を表している。ポリシーは、ネットワーク通信202を管理するために使用され得る種々の異なるファクターを含んでよい。そうした実施例の一つにおいて、ポリシーは、所定のアプリケーションのために、所定のネットワークにわたり、所定の回数、等で使用される通信例えば、ダウンロードのレートを規定するように構成されてよい。そうした別の実施例において、ポリシーは、データ通信に関するホスト又はネットワークの振る舞いbehavior例えば、IPv6に従ったものを変更するために通信されるべきデータをマークmarkするために使用される。ポリシーモジュール210は、例えば、ネットワーク114によって他のデータとは違うように取り扱われるメディアを含んでいるものとして、コンテンツをマークすることができる。例えば、優先順位を使用する。追加の実施例において、ポリシーモジュールは、ネットワークマネージャーモジュール122が、どのように電力消費の考慮を扱うかを規定してよい。ポリシーは、例えば、ネットワーク通信202が所定の時間に実行されること、通信を実行するためにネットワークインターフェイスデバイス112が所定のインターバルでサスペンド状態から起こされること、複数のアプリケーションから合体された通信を使用すること、等を規定し得る。電力消費の考慮をサポートするスケジュールに係る追加の説明は、図3に関して見い出される。さらなる実施例において、ポリシーは、どのようにデータが取得されるかを規定してよい。ポリシーは、例えば、データがWi-Fi接続を介してダウンロードされるべきことを示し得る。3G、4G、LTEセルラネットワークといったコストネットワークを介さないで、Wi-Fi接続が利用可能な場合である。従って、こうした例において、ポリシーは、データが安いコストでダウンロードされるように、かつ、電力消費の低いリソースをも含むように構成されている。例えば、ネットワークインターフェイスデバイス112に係る低消費電力ラジオがある。さらに別の実施例において、ポリシーは、ネットワークマネージャーモジュール122がどのようにコストネットワークを扱うかを規定してよい。ポリシーは、例えば、コスト閾値に達した場合にネットワーク通信が禁止されること規定し得るし、プロンプトと超過OKか選択可能なオプションを含むユーザーインターフェイスを出力させ得る、等である。ポリシーの使用を通じて管理されるポリシーと機能性に係る種々の他の実施例が、以降の図面に関して見い出される。図3は、図1のネットワークマネージャーモジュール122の統合モジュール124の例示的動作を示す例示的実施態様におけるシステム300の図である。すでに述べたように、ネットワークマネージャモジュール122は、アプリケーション118、120による使用のために公開される種々の機能性をサポートすることができる。こうした機能性の実施例は、ポーズ/レジュームモジュール302及びスケジュールモジュール304を通じて図3において説明される。ポーズ/レジュームモジュール302は、ネットワーク通信をポーズpause及び又はレジュームresumeするためのコンピューティングデバイス102の機能を表している。アプリケーション118は、例えば、ログイン証明書を提供するといった一時的URLonetimeURLとのネットワーク通信を含み、安全なサイトとインタラクション等、してよい。従って、ポーズ/レジュームモジュール302は、ネットワーク114停止に直面した場合でさえ、アプリケーション118とエンドポイント124との間の状態を持続するように構成されている。ポーズ/レジュームモジュール302は、例えば、ネットワーク通信の開始以前に利用可能であるデータを保持してよい。データは、アプリケーションによって提供されたリクエストヘッダー、クッキー、リクエストエンティティボディー例えば、POST/PUTリクエストに対するもの、メソッド名例えば、GET、POSTといったHTTPリクエストに対するもの、宛先パス例えば、ダウンロードされたファイルの最終的な場所、一時的なパス例えば、部分的にダウンロードされたファイルの場所を含んでよい。エンドポイント124からのレスポンスの後に受け取ったデータも、また、保持されてよい。レスポンスヘッダー、通信がレジュームするように構成されているか否かの情報、等といったものである。保持され得る他のデータは、ネットワーク通信の最中に変化するデータを含み、通信の状態例えば、アップロード中、ダウンロード中、停止、現在の作業アイテム識別子、等を含んでよい。このように、ネットワーク通信の最中にエンドポイント124が利用不可能になった場合には、停止した場所から続けるようにポーズ/レジュームモジュール302が使用され、データが再び通信される必要はない。一時的URLのインスタンスにおいてさえもそうである。他の実施例も、また、これらの主旨及び範囲から逸脱することなく自然に理解される。そして、これらの技術は、ネットワークの可用性、例えば、ポリシーのためポーズイベントを始めたコンピューティングデバイス102、等に対して等しく適用可能であることが直ちに明らかであろう。スケジュールモジュール304は、ネットワーク通信をスケジュールするためにアプリケーション118、120を統合するコンピューティングデバイス102の機能を表している。このスケジュールは、種々の状況を扱うために以前に説明したように、ポリシーを活用することで実行され得る。スケジュールモジュール304は、例えば、アプリケーション118、120のために実行されるべき通信を合体するようにしようされてよい。スケジュールモジュール304は、そして、ネットワークインターフェイスデバイス112をあるインターバルで起こして、例えば、並行に、合体された通信とコミュニケーションさせる。このようにして、ネットワークインターフェイスデバイス112の電力消費を効率的に管理するために、統合モジュール124が使用されてよい。他のスケジュールも、また、スケジュールモジュール304によって実行され得る。ネットワークインターフェイスデバイス112からアプリケーション118、120の一つまたはそれ以上に対してインバウンドinbound通信が提供される場合のスケジュールを含んでいる。例示的手順以降の記述は、ネットワーク通信とコスト意識技術を説明するものであり、以前に説明されたシステム及びデバイスを利用して実施される。本手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせで実現することができる。本手順は、1つまたは複数のデバイスによって実行される動作を明示するブロックのセットとして示され、各ブロックによる動作を実行するために示される順序に必ずしも限定されない。以下の説明の部分において、図1の環境および図2と図3のシステム200、300をそれぞれ参照する。図4は、ネットワーク通信を実行するために機能性が複数のアプリケーションに対して公開される例示的実施態様における手順400を示すフローチャートである。機能性は、ネットワーク通信を実行するためのコンピューティングデバイスに係る複数のアプリケーションに対してアクセス可能な一つまたはそれ以上のアプリケーションプログラミングインターフェイスAPIを通じて公開されるブロック402。ネットワークマネージャーモジュール122は、例えば、ネットワーク114を介して通信するためにアプリケーション118、120に対して一つまたはそれ以上のAPIを通じて機能性を公開してよい。このことは、図1から図3に関して以前に説明したように、種々の機能性を含み得る。データは、ネットワーク通信を実行するために使用されたコストネットワークに関する複数のアプリケーションの一つまたはそれ以上に対して返されるブロック404。レポートモジュール208は、例えば、バンド幅の使用に関するデータ、つまりアプリケーション118,120が使用する割り当て及び使用量、コスト閾値を超えるであろう通知、等を返すことができる。このデータは、アプリケーション118、120に対して、ユーザーによる視聴のためのユーザーインターフェイスにける出力、等を返してよい。ネットワーク通信を実行するための機能性は、一つまたはそれ以上のポリシーを使用して管理されるブロック406。以前に説明したように、ポリシーは、種々のシナリオを記述及び扱うために利用され得る。例えば、ポリシーは、一つまたはそれ以上の電力消費の考慮に基づいて機能性を管理するように、ダウンロードのレートを管理するように、所定のネットワークや複数のアプリケーションの合体ダウンロードの利用可能性に基づいてダウンロードを管理するように、複数のアプリケーションのために複数のダウンロードを並行して実行させるように、等のために構成され得る。例示的システムおよびデバイス図5は、図1を参照して説明したようなコンピューティングデバイス102を含む例示的システム500を示す。例示的システム500は、パーソナルコンピュータPC、テレビジョンデバイス、及び又はモバイルデバイスでアプリケーションを実行する場合、シームレスなユーザ体験のためのユビキタス環境を可能にする。サービスおよびアプリケーションは、アプリケーションを使用しながら、ビデオゲームをプレイしながら、およびビデオを見ながらなどの間に、あるデバイスから次のデバイスへ遷移する場合に、ユーザ体験を共通にするために、3つすべての環境で実質的に同様に動作する。例示的システム500において、複数のデバイスが、中央コンピューティングデバイスを通じて、相互接続される。中央コンピューティングデバイスは、複数のデバイスに対してローカルとすることができ、または、複数のデバイスから遠隔に設置することができる。一実施形態において、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを通じて複数のデバイスに接続された1つまたは複数のサーバコンピュータのクラウドとしてもよい。一実施形態において、この相互接続アーキテクチャは、複数のデバイス間で配信される機能が、複数のデバイスのユーザに共通でシームレスな体験を提供することを可能にする。複数のデバイスのそれぞれは、異なる物理的要件および能力を有することができ、中央コンピューティングデバイスは、プラットフォームを使用して、デバイスに適合して、さらにすべてのデバイスに共通する体験をデバイスに配信することを可能にする。一実施形態において、ターゲットデバイスのクラスが作成され、体験は、デバイスの汎用クラスに適合される。デバイスのクラスは、物理的特徴、使用の種類、またはデバイスの他の共通特性によって定義してもよい。さまざまな実施態様において、コンピューティングデバイス102は、コンピュータ502、モバイル504、およびテレビジョン506などのさまざまな異なる構成を使用すると仮定することができる。これら構成のそれぞれは、一般に異なる構成および性能を有する可能性があるデバイスを備え、したがって、コンピューティングデバイス102は、異なるデバイスクラスの1つまたは複数に従って構成することができる。例えば、コンピューティングデバイス102は、パーソナルコンピュータ、デスクトップコンピュータ、マルチスクリーンコンピュータ、ラップトップコンピュータ、およびネットブックなどを含むデバイスのコンピュータ502クラスとして実現することができる。コンピューティングデバイス102は、また、携帯電話、ポータブル音楽プレイヤ、ポータブルゲームデバイス、タブレットコンピュータ、およびマルチスクリーンコンピュータなどのモバイルデバイスを含むデバイスのモバイル504クラスとして実現することができる。コンピューティングデバイス102は、また、カジュアルな視聴環境における一般的により大型なスクリーンを有するか、または接続されたデバイスを含むデバイスのテレビジョン506クラスとして実現することができる。それらのデバイスは、テレビジョン、セットトップボックス、およびゲーム機などを含む。本明細書で説明される技術は、コンピューティングデバイス102のこれらのさまざまな構成によってサポートすることができ、本明細書で説明される技術の具体例に限定されない。これは、コンピューティングデバイス102上でのネットワークマネージャーモジュール122の包含を通じて示されるが、この機能は、クラウド上overthecloudといった、環境の至る所に分散されてよいことに留意すべきである。クラウド508は、コンテンツサービス512のためのプラットフォーム510を含む、及び又はプラットフォーム510を表す。プラットフォーム510は、クラウド508のハードウェア例えば、サーバおよびソフトウェアリソースの基礎をなす機能を抽出する。コンテンツサービス512は、コンピュータプロセッシングがコンピューティングデバイス102から離れたサーバで実行される間、使用することが可能であるアプリケーション及び又はデータを含むことができる。コンテンツサービス512は、インターネット上の、及び又は、セルラもしくはWi-Fiネットワークなどの加入者ネットワークを通じてのサービスとして提供することができる。プラットフォーム510は、コンピューティングデバイス102を他のコンピューティングデバイスと接続するためのリソースおよび機能を抽出することができる。プラットフォーム510は、また、リソースのスケーリングを抽出して、プラットフォーム510を介して実現されるコンテンツサービス512に対して生じる要求に対応するスケールのレベルを提供するよう動作することができる。それに応じて、相互接続されたデバイスの実施形態において、本明細書で説明する機能に関する機能の実施態様は、システム500全体に分散してもよい。例えば、本機能は、コンピューティングデバイス102で、およびクラウド508の機能を抽出するプラットフォーム510を介して、部分的に実現することができる。図6は、本明細書で説明する技術の実施形態を実現するための図1、図2および図5を参照して説明したような任意の種類のコンピューティングデバイスとして実現することが可能な例示的デバイス600のさまざまなコンポーネントを示す。デバイス600は、デバイスデータ604例えば、受信データ、受信中のデータ、一斉送信のためにスケジュールされたデータ、データのデータパケットなどの有線及び又は無線通信を可能にする通信デバイス602を含む。デバイスデータ604または他のデバイスコンテンツは、デバイス、デバイスに格納されたメディアコンテンツ、及び又はデバイスのユーザと関連した情報の構成設定を含むことができる。デバイス600に格納されたメディアコンテンツは、任意の種類のオーディオ、ビデオ、及び又は画像データを含むことができる。デバイス600は、ユーザ選択可能入力、メッセージ、音楽、テレビメディアコンテンツ、録音されたビデオコンテンツ、および任意のコンテンツ及び又はデータソースから受信した任意の他の種類のオーディオ、ビデオ及び又は画像データなどの、任意の種類のデータ、メディアコンテンツ、及び又は入力を受信することが可能な1つまたは複数のデータ入力606を備える。デバイス600は、また、シリアル及び又はパラレルインターフェイス、無線インターフェイス、任意の種類のネットワークインターフェイス、モデムの任意の1つまたは複数として、および任意の他の種類の通信インターフェイスとして実現することが可能な通信インターフェイス608を含む。通信インターフェイス608は、デバイス600と、他の電子的デバイス、コンピューティングデバイス、ならびに通信デバイスが、デバイス600とデータを通信する通信ネットワークとの間の接続及び又は通信リンクを提供する。デバイス600は、さまざまなコンピュータ実行可能命令を処理して、デバイス600の動作を制御し、さらに、本明細書で説明する技術の実施形態を実現する、1つまたは複数のプロセッサ610例えば、任意のマイクロプロセッサおよび制御器などを含む。あるいは、またはさらに、デバイス600は、一般に612で識別されるプロセッシング回路ならびに制御回路と関連して実現される、ハードウェア、ファームウェア、もしくは固定ロジック回路の任意の1つもしくは組み合わせを用いて実現することができる。図示しないが、デバイス600は、デバイス内のさまざまな構成要素と結合するシステムバスまたはデータ転送システムを含むことができる。システムバスは、メモリバスもしくはメモリ制御器、周辺バス、ユニバーサルシリアルバス、及び又は任意のさまざまなバス構造を使用するプロセッサバスもしくはローカルバスなどの、異なるバス構造の任意の1つもしくは組み合わせを含むことができる。デバイス600は、また、1つまたは複数のメモリ部品などの、コンピュータ読取り可能媒体614を備え、その例には、ランダムアクセスメモリRAM、不揮発性メモリ例えば、リードオンリーメモリROM、フラッシュメモリ、EPROM、EEPROMなどの任意の1つまたは複数、およびディスクストレージデバイスがある。ディスクストレージデバイスは、ハードディスクドライブ、記録可能及び又は書き換え可能コンパクトディスクCD、および任意の種類のデジタル多用途ディスクDVDなどの、任意の種類の磁気もしくは光学ストレージデバイスとして実現することができる。デバイス600は、また、大容量ストレージ媒体デバイス616を備えることができる。コンピュータ読取り可能媒体614は、データストレージ機構を提供して、デバイスデータ604、さまざまなデバイスアプリケーション618、およびデバイス600の動作態様に関連した任意の他の種類の情報及び又はデータを格納する。例えば、オペレーティングシステム620は、コンピュータ読取り可能媒体614でコンピュータアプリケーションとして保持され、プロセッサ610で実行することができる。デバイスアプリケーション618は、デバイスマネージャ例えば、制御アプリケーション、ソフトウェアアプリケーション、信号処理ならびに制御モジュール、特定のデバイスにネイティブであるコード、特定のデバイスに対するハードウェアアブストラクション層などを含むことができる。デバイスアプリケーション618は、また、任意のシステム構成要素またはモジュールを含み、本明細書で説明する技術の実施形態を実現する。この例において、デバイスアプリケーション618は、ソフトウェアモジュール及び又はコンピュータアプリケーションとして示した、インターフェイスアプリケーション622ならびに入力/出力モジュール624を含む。入力/出力モジュール624は、タッチスクリーン、トラックパッド、カメラ、およびマイクロフォンなどの入力を取得するよう構成されたデバイスとのインターフェイスを提供するよう使用されるソフトウェアを表す。あるいは、またはさらに、インターフェイスアプリケーション622および入力/出力モジュール624は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせとして実現することができる。さらに、入力/出力モジュール624は、ビジュアル入力およびオーディオ入力をそれぞれ取得するための別々のデバイスなどの、複数の入力デバイスをサポートするよう構成してもよい。デバイス600は、また、オーディオデータをオーディオシステム628にもたらす、及び又は、ビデオデータを表示システム630にもたらす、オーディオ及び又はビデオ入力-出力システム626を備える。オーディオシステム628及び又は表示システム630は、オーディオ、ビデオ、ならびに画像データを処理、表示、及び又は、そうでなければ表現する任意のデバイスを含むことができる。ビデオ信号およびオーディオ信号は、RF無線周波数リンク、S-ビデオリンク、複合ビデオリンク、コンポーネントビデオリンク、DVIデジタルビデオインターフェイス、アナログオーディオ接続、または他の同様の通信リンクを介して、オーディオデバイスに、及び又は及び又は表示デバイスに、デバイス600から通信することができる。一実施形態において、オーディオシステム628及び又は表示システム630は、デバイス600に対する外部コンポーネントとして実現される。あるいは、オーディオシステム628及び又は表示システム630は、例示的デバイス600の一体型コンポーネントとして実現される。結論本発明は、構造的特徴及び又は方法論的動作に特有の言語で説明してきたが、添付の特許請求の範囲で定義される本発明は、記載した特定の特徴または動作に必ずしも限定されないことを理解すべきである。むしろ、特定の特徴および行為は、特許請求する本発明を実現する例示的形態として開示される。"