リソースを温存するためのメディアファイルキャッシングのための電子デバイスであって、プロセッサと、前記プロセッサと電子通信しているメモリと、前記メモリに記憶された命令であって、前記命令は、メディアファイルについての要求を監視することと、メディアファイル情報を記憶することと、前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することと、前記メディアファイルが記憶されるべきであると判断された場合、前記メディアファイルをネイティブフォーマットで保存することと、前記メディアファイルを提示することとを行うように実行可能である、命令とを備える、電子デバイス。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項1に記載の電子デバイス。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項1に記載の電子デバイス。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項1に記載の電子デバイス。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項1に記載の電子デバイス。前記命令は、前記メディアファイルについての後続の要求を検出することと、前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示することとを行うようにさらに実行可能である、請求項1に記載の電子デバイス。前記メディアファイルが前記電子デバイス上のローカルメモリに保存される、請求項1に記載の電子デバイス。前記メディアファイルがローカルネットワーク中の別の電子デバイス上のローカルメモリに保存される、請求項1に記載の電子デバイス。前記メディアファイルを保存することが、前記メディアファイルをオリジナルフォーマットから前記ネイティブフォーマットにトランスコードすることを備える、請求項1に記載の電子デバイス。前記命令が、カウントしきい値を判断するようにさらに実行可能である、請求項1に記載の電子デバイス。要求カウントがカウントしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項1に記載の電子デバイス。要求レートがレートしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項1に記載の電子デバイス。前記メディアファイルが1つまたは複数のメディアストリームを備える、請求項1に記載の電子デバイス。前記電子デバイスがワイヤレス通信デバイスである、請求項1に記載の電子デバイス。前記メディアファイルが前記ネイティブフォーマットで提示される、請求項1に記載の電子デバイス。前記メディアファイルがオリジナルフォーマットで提示される、請求項1に記載の電子デバイス。電子デバイス上でリソースを温存するためのメディアファイルキャッシングのための方法であって、メディアファイルについての要求を監視することと、電子デバイスによってメディアファイル情報を記憶することと、前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを前記電子デバイス上で判断することと、前記メディアファイルが記憶されるべきであると判断された場合、前記電子デバイスによって前記メディアファイルをネイティブフォーマットで保存することと、前記メディアファイルを前記電子デバイス上に提示することとを備える、方法。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項17に記載の方法。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項17に記載の方法。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項17に記載の方法。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項17に記載の方法。前記メディアファイルについての後続の要求を検出することと、前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示することとをさらに備える、請求項17に記載の方法。前記メディアファイルが前記電子デバイス上のローカルメモリに保存される、請求項17に記載の方法。前記メディアファイルがローカルネットワーク中の別の電子デバイス上のローカルメモリに保存される、請求項17に記載の方法。前記メディアファイルを保存することが、前記メディアファイルをオリジナルフォーマットから前記ネイティブフォーマットにトランスコードすることを備える、請求項17に記載の方法。カウントしきい値を判断することをさらに備える、請求項17に記載の方法。要求カウントがカウントしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項17に記載の方法。要求レートがレートしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項17に記載の方法。前記メディアファイルが1つまたは複数のメディアストリームを備える、請求項17に記載の方法。前記電子デバイスがワイヤレス通信デバイスである、請求項17に記載の方法。前記メディアファイルが前記ネイティブフォーマットで提示される、請求項17に記載の方法。前記メディアファイルがオリジナルフォーマットで提示される、請求項17に記載の方法。リソースを温存するためのメディアファイルキャッシングのためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、その上に命令を有する非一時的コンピュータ可読媒体を備え、前記命令は、メディアファイルについての要求を監視することを電子デバイスに行わせるためのコードと、メディアファイル情報を記憶することを前記電子デバイスに行わせるためのコードと、前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することと、前記メディアファイルが記憶されるべきであると判断された場合、前記メディアファイルをネイティブフォーマットで保存することと、前記メディアファイルを提示することとを前記電子デバイスに行わせるためのコードとを備える、コンピュータプログラム製品。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項33に記載のコンピュータプログラム製品。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項33に記載のコンピュータプログラム製品。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項33に記載のコンピュータプログラム製品。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項33に記載のコンピュータプログラム製品。前記命令は、前記メディアファイルについての後続の要求を検出することを前記電子デバイスに行わせるためのコードと、前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示することを前記電子デバイスに行わせるためのコードとをさらに備える、請求項33に記載のコンピュータプログラム製品。リソースを温存するためのメディアファイルキャッシングのための装置であって、メディアファイルについての要求を監視するための手段と、メディアファイル情報を記憶するための手段と、前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することと、前記メディアファイルが記憶されるべきであると判断された場合、前記メディアファイルをネイティブフォーマットで保存することと、前記メディアファイルを提示することとを行うための手段とを備える、装置。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項39に記載の装置。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項39に記載の装置。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項39に記載の装置。前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項39に記載の装置。前記メディアファイルについての後続の要求を検出するための手段と、前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示するための手段とをさらに備える、請求項39に記載の装置。本明細書で使用する基地局という用語は、概して、通信ネットワークへのアクセスを与えることが可能である通信デバイスを示す。通信ネットワークの例には、限定はしないが、電話網たとえば、公衆交換電話網PSTNまたはセルラーフォンネットワークなどの固定landlineネットワーク、インターネット、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、メトロポリタンエリアネットワークMANなどがある。基地局の例には、たとえば、セルラー電話基地局またはノード、アクセスポイント、ワイヤレスゲートウェイおよびワイヤレスルータがある。基地局は、米国電気電子技術者協会IEEE802.11a、802.11b、802.11g、802.11n、802.11acたとえば、ワイヤレスフィデリティーまたはWi-Fi規格など、いくつかの業界標準に従って動作し得る。基地局が準拠し得る規格の他の例には、IEEE802.16たとえば、WorldwideInteroperabilityforMicrowaveAccessまたはWiMAX、ThirdGenerationPartnershipProject3GPP、3GPPLongTermEvolutionLTEなどがあるたとえば、基地局は、ノードB、発展型ノードBeNBなどと呼ばれることがある。本明細書で開示するシステムおよび方法のいくつかは1つまたは複数の規格に関して説明することがあるが、これは、それらのシステムおよび方法が多くのシステムおよび/または規格に適用可能であり得るので、本開示の範囲を限定すべきではない。本明細書で使用するワイヤレス通信デバイスという用語は、概して、基地局にワイヤレス接続し得る電子デバイスの種類たとえば、アクセス端末、クライアントデバイス、クライアント局などを示す。ワイヤレス通信デバイスは、代替的に、モバイルデバイス、移動局、加入者局、ユーザ機器UE、リモート局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニットなどと呼ばれることがある。ワイヤレス通信デバイスの例には、ラップトップまたはデスクトップコンピュータ、セルラーフォン、スマートフォン、ワイヤレスモデム、電子リーダー、タブレットデバイス、ゲームシステムなどがある。ワイヤレス通信デバイスは、基地局に関して上記で説明した1つまたは複数の業界標準に従って動作し得る。したがって、ワイヤレス通信デバイスという一般的な用語は、業界標準に応じて異なる名称で説明されるワイヤレス通信デバイスたとえば、アクセス端末、ユーザ機器UE、リモート端末などを含み得る。電子デバイスたとえば、ワイヤレス通信デバイスがメディアファイルまたはコンテンツたとえば、オーディオファイル、ビデオファイル、MobileBroadcastServicesEnablerSuiteBCASTテレビジョンTV、ウェブキャストTVなどを復号するとき、電子デバイスまたはプラットフォームは、将来の使用を予期するようにトレーニングされ得る。ファイルまたはコンテンツをアーカイブするためのオーバーヘッドが許容できると判断されたとき、そのファイルまたはコンテンツは、フラッシュメモリ、セキュアデジタルSDカードなどのローカルストレージデバイスに、またはBluetooth登録商標、たとえば、IEEE802.11規格によるWi-Fiなどを介してローカルネットワーク化されたデバイスに記憶され得る。たとえば、ビデオウェブサイトたとえば、YouTube登録商標上で好きな曲名またはシンガーを探索するユーザについて考えられたい。ビデオプレイリストが、初めに、リモートウェブサイトサーバ上に記憶される。電子デバイスがプレイリストにアクセスすると、圧縮ビデオコンテンツまたはファイルが、ローカルストレージデバイスに、またはローカルネットワーク化されたデバイスに記憶され得る。プレイリストがローカルにたとえば、電子デバイス上にまたはローカルネットワーク化されたデバイス上にアーカイブされることにより、コンテンツまたはファイルのアクセスオーバーヘッドがかなり低減され得る。さらに、コンテンツをローカルに記憶するために1つまたは複数のネイティブフォーマットが使用され得、これも、将来の使用のために必要とされる処理を低減し得る。頻繁に使用されるファイルまたはコンテンツをアーカイブするためのそのようなキャッシング技術の使用により、電子デバイスたとえば、ワイヤレス通信デバイスのためのメディアファイルたとえば、ファイルまたはストリームの電力効率的な復号がもたらされ得る。もちろん、異なるタイプのメディアファイルは、異なる量の処理帯域幅を必要とし得る。したがって、ビデオおよびムービーに対して曲および音楽をアーカイブするときは異なる利益が得られ得る。したがって、本明細書で開示するシステムおよび方法は、電子デバイスたとえば、ワイヤレス通信デバイスモビリティとは無関係により良好なサービス品質QoSを可能にしながら、増加された電力効率的なメディアたとえば、オーディオ/ビデオ復号を可能にし得る。次に、図を参照しながら様々な構成について説明する。同様の参照番号は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。図1は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイス102、118の一構成を示すブロック図である。電子デバイスA102は、ネットワーク116を使用して1つまたは複数のメディアファイルまたはストリーム120を取得することが可能である。たとえば、電子デバイスA102は、ネットワーク116を使用して1つまたは複数の電子デバイスB118と通信する。ネットワーク116の例には、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、公衆交換電話網PSTN、インターネットなどがある。電子デバイスA102の例には、ワイヤレス通信デバイスたとえば、セルラーフォン、スマートフォン、音楽プレーヤ、ネットブック、ラップトップコンピュータ、電子リーダー、タブレットデバイス、携帯情報端末PDA、モバイルゲームシステムなど、デスクトップコンピュータ、テレビジョン、固定電話、サーバ、ゲームシステムなどがある。本明細書で使用するメディアファイルという用語は、当技術分野で知られている配信プロシージャたとえば、ストリーム、ダウンロードなどとともにネットワーク116を使用して配信され得る、メディアたとえば、オーディオ、ビデオ、1つまたは複数の音、1つまたは複数の画像などデータまたはコンテンツたとえば、ファイル、ストリーム、パケットなどを指す。たとえば、メディアファイル120は、ダウンロードまたはストリーミングなどされ得る、音楽ファイルもしくはコンテンツ、ビデオファイルもしくはコンテンツおよび/または画像ファイルもしくはコンテンツであり得る。メディアファイル120のより具体的な例には、BCASTTV、ウェブキャストTV、曲、ムービーまたはショーなどがある。1つまたは複数の電子デバイスB118は、ネットワーク116を使用して電子デバイスA102と通信する。電子デバイスB118の例には、デスクトップコンピュータ、ウェブサーバ、ワイヤレス通信デバイスおよび他の電子デバイスなどがある。1つまたは複数の電子デバイスB118は1つまたは複数のメディアファイル120を含む。電子デバイスA102は、1つまたは複数のプロセッサ112と、メモリ106と、電源114とを含む。メモリ106は、電子情報を記憶することが可能である1つまたは複数のデバイスを含む。メモリ106は、電子デバイスA102に組み込まれおよび/または取外し可能であり得る。たとえば、メモリ106は、ハードディスクドライブ、フラッシュメモリ、オプティカルドライブたとえば、コンパクトディスクCDドライブ、デジタルビデオディスクDVDドライブ、ブルーレイ登録商標ディスクドライブなど、セキュアデジタルSDカード、ユニバーサルシリアルバスUSBドライブなどであり得る。本明細書のシステムおよび方法によれば、ローカルメモリという用語は、概して、電子デバイスに組み込まれるか、電子デバイスに結合されるか、またはローカルネットワーク中の電子デバイスによってアクセスされ得るメモリを指す。メモリ106はキャッシュ108を含む。キャッシュ108は、起こり得る将来のデータ要求のためのデータたとえば、ファイルを記憶するために使用されるメモリ106の一部分である。本明細書で開示するシステムおよび方法によれば、キャッシュ108は、リソースたとえば、電力消費量を低減するために使用され得る。電源114は、たとえば、電源コンセントから電力を受信するために使用されるユニバーサルシリアルバスUSBポートまたはプラグもしくはアダプターなど、電力を取得するために使用されるバッテリーおよび/またはインターフェースであり得る。電子デバイスA102は、ネットワーク116を使用してメディアファイル120へのアクセスを要求しおよび/またはそれにアクセスし得る。たとえば、電子デバイスA102は、音楽、ムービーまたは画像など、メディアファイル120をダウンロードまたはストリーミングする。これらのメディアファイル120は、電子デバイスA102によってユーザに提示され得る。たとえば、電子デバイスA102は、電子デバイスB118から1つまたは複数のメディアファイル120として取り出された画像、ビデオおよび/またはオーディオを表示または出力し得る。電子デバイスA102は、メディアファイル120を繰り返し要求するかまたはそれにアクセスし得る。たとえば、電子デバイスA102のユーザは、同じメディアファイル120たとえば、画像、ビデオまたはオーディオに繰り返しアクセスし得る。たとえば、電子デバイスA102のユーザは、電子デバイスB118によって与えられる同じ曲を繰り返し聴くか、または同じビデオを繰り返し閲覧することを望み得る。同じメディアファイル120に繰り返しアクセスすることは、非効率的であるか、あるいはネットワーク116、処理112、メモリ106および/または電源114のリソースを無駄に消費し得る。たとえば、電子デバイスA102がメディアファイル120をダウンロードまたはストリーミングするたびに、プロセッサ112は、メディアファイル120を復号する必要があり、それによってプロセッサ112のリソースと電源114からの電力とを消費し得る。すなわち、メディアファイル120は、提示可能なフォーマットでないか、またはネイティブフォーマットにおけるほど効率的に提示されないフォーマットであり得る。このようにして、メディアファイル120はワイヤレス通信デバイス102上の提示のために復号され得る。また、ネットワーク116の帯域幅は、メディアファイル120の転送の際に消費されることに留意されたい。電子デバイスA102はエージェント104を含み得る。エージェント104は、電源114、プロセッサ112および/またはメモリ106のリソースなど、電子デバイスA102のリソースを温存することを試みるソフトウェアおよび/またはハードウェアモジュールであり得る。さらに、エージェント104は、ネットワーク116のリソースを温存することを試み得る。一般的な意味では、エージェント104は、メディアファイル120を記憶またはキャッシュすることによってリソースが温存される可能性があるときを判断し得る。メディアファイル120は、オリジナルフォーマットメディアファイル111としておよび/またはネイティブフォーマットメディアファイル110として記憶され得る。たとえば、オーディオ、ビデオまたは画像ファイルをオリジナルフォーマット111および/またはネイティブフォーマット110でローカルに提示すると、ネットワーク116を通してメディアファイル120を転送たとえば、ダウンロード、ストリーミングなどし、プロセッサ112、メモリ106および/または電源114のリソースを使用してメディアファイル120を復号し、提示するよりも、電源114、プロセッサ112、ネットワーク116および/またはメモリ106のリソースの消費がより少なくなり得る。より詳細には、メディアファイル120を提示するために、電子デバイスA102は、メディアファイル120を受信し、メディアファイル120のパケットを結合し、メディアファイル120をチャネル復号し、メディアファイル120中の誤りを検出/訂正し、誤って受信されたメディアファイル120の再送信を要求し、提示のためにメディアファイル120を復号たとえば、復元などする必要があり得る。これは、提示のためにローカルメモリ106中のキャッシュ108からネイティブフォーマットメディアファイル110またはオリジナルフォーマットメディアファイル111を復号たとえば、復元するよりも多くのリソースを必要とし得る。たとえば、ダウンロードまたはストリーミングされたMovingPictureExpertsGroup-1MPEG-1AudioLayer3MP3ファイルたとえば、メディアファイル120を復号たとえば、復元すると、電源114から30~40ミリアンペアmAを消費し得るが、メモリ106からネイティブフォーマット110のファイルを復号すると、電源114から5mAを消費し得る。一構成では、電子デバイスA102と電子デバイスB118との間で転送されるデータたとえば、メディアデータ110、111は、それのコンテンツ、コンテンツフォーマットおよび/またはたとえば、それの真正性を検証するため、シグナチャを使用してそれの完全性を検証するためなどの潜在的セキュリティ設定を指定するためにコンテナ中にカプセル化される。これはファイルプロトコルに従って行われ得る。ファイルプロトコルを処理して他の情報を取り去り意図されたコンテンツへのアクセスを獲得するために使用される1つまたは複数のプロシージャは、復号またはファイル復号と呼ばれることがある。本明細書で使用するネイティブフォーマットという用語は、効率的に復号および/または提示され得るファイルフォーマットを指す。たとえば、電子デバイスA102は、他のたとえば、非ネイティブフォーマットにおけるメディアファイルたとえば、メディアファイル120よりも効率的にネイティブフォーマットメディアファイル110を復号および/または提示する、あるソフトウェアおよび/またはハードウェアを含み得る。一構成では、ネイティブフォーマットは、プラットフォームたとえば、電子デバイスA102に最小量の処理または処理ステップを実行するように要求するプロトコルを指す。したがって、ネイティブフォーマットは、最も効率的に処理されるプロトコルを指し得る。一構成では、電子デバイスA102は、ネイティブフォーマットメディアファイル110を効率的に復号し、提示するように設計されたマルチメディアプレーヤソフトウェアを含む。追加または代替として、電子デバイスA102は、ネイティブフォーマットメディアファイル110の効率的な復号を支援する他の特定のハードウェアおよび/またはソフトウェアモジュールを含み得る。一構成では、電子デバイスA102は、ネイティブフォーマットメディアファイル110のためのハードウェアアクセラレーションモジュールを含む。ハードウェアアクセラレーションモジュールにより、電子デバイスA102は、異なるフォーマットにおけるメディアファイル120を復号および/または提示するよりも少ない電力および/または処理リソースを使用してネイティブフォーマットメディアファイル110を復号および/または提示することが可能になる。さらに、ネイティブフォーマットメディアファイル110は、電子デバイスA102にとって他のファイルフォーマットよりも復号の複雑さがより少なくなり得る。一構成では、エージェント104が、メディアファイル120への電子デバイスA102のアクセスを監視し、制御する。たとえば、エージェント104は、メディアファイル120がローカルメモリ106のキャッシュ108にオリジナルフォーマットメディアファイル111として記憶たとえば、キャッシュされるべきであるかネイティブフォーマットメディアファイル110として記憶されるべきであるかを判断し得る。たとえば、エージェント104は、電子デバイスA102が特定のメディアファイル120に何回アクセスしたかを監視し得る。エージェント104は、電子デバイスA102がネットワーク116を使用してメディアファイル120を要求したかまたはそれにアクセスした回数を計数する。メディアファイル120要求の数がカウントしきい値に達した場合、エージェント104は、メディアファイル120を、オリジナルフォーマットでたとえば、オリジナルフォーマットメディアファイル111として、またはネイティブフォーマットでたとえば、ネイティブフォーマットメディアファイル110として保存たとえば、記憶またはキャッシュする。電子デバイスA102が再びメディアファイル120を要求したかまたはそれにアクセスした場合、電子デバイスA102は、ローカルメモリ106のキャッシュ108からオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル120を提示する。すなわち、エージェント104は、後続のアクセス要求を検出し、電子デバイスB118からのメディアファイル120の代わりに、オリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110を提示するように電子デバイスA102に指示し得る。これにより、プロセッサ112、電源114、ネットワーク116および/またはメモリ106のリソースが温存され得る。さらに、ローカルメモリ106からメディアファイル110、111を提示することにより、モバイル電子デバイスA102がどんな状態であるかとは無関係に、より信頼できる提示が与えられ得る。たとえば、電子デバイスA102がワイヤレス通信デバイスであると仮定すると、ローカルメモリからメディアファイル110、111を提示することは、メディアファイル120をダウンロードまたはストリーミングするために典型的に使用されるワイヤレス信号とは無関係であり得る。これにより、より良好なQoSが可能になり得る。より一般的な意味では、エージェント104は、メディアファイル120をオリジナルフォーマットまたはネイティブフォーマットで記憶することによってリソースが温存される可能性があると104が判断したとき、そのようにファイルを記憶することによってリソースを温存することを試み得る。これは多くの方法で実装され得る。上記で説明したように、一構成は、オリジナルまたはネイティブフォーマットメディアファイル110を記憶および/または提示するために使用されるリソースが、後続の要求についてメディアファイル120を取得、復号および/または提示するために使用されるリソースよりも少なくなる可能性があるとエージェント104が判断するように、カウンタとしきい値とを使用し得る。たとえば、エージェント104は、10回のアクセスまたは要求のカウントしきい値を設定し得る。電子デバイスA102が同じメディアファイル120を10回要求したかまたはそれにアクセスした場合、電子デバイスA102が後で同じメディアファイル120を要求するかまたはそれにアクセスする可能性があり、したがって、後続の要求のためにメディアファイル120を保存し、オリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110を提示することによってリソースが温存されるとエージェント104は判断する。また、追加または代替の情報を伴うより高性能な手法が使用され得る。追加または代替の情報の例には、要求/アクセスレート、メディアファイル120のサイズ、メディアファイル120のタイプ、使用履歴、ジャンル、好み、信号強度、信号対雑音比SNR、誤り率などがある。図2は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイス202、218、224の別の構成を示すブロック図である。この構成では、電子デバイスA202は、ネットワーク216を使用して1つまたは複数の電子デバイスB218と通信する。電子デバイスA202は、エージェント204と、プロセッサ212と、電源214とを含む。1つまたは複数の電子デバイスB218は1つまたは複数のメディアファイル220を含む。たとえば、電子デバイスA202は、インターネットネットワーク216上でウェブサーバ電子デバイスB218と通信するスマートフォンまたはコンピュータであり得る。別の電子デバイスC224は、メモリ206中にキャッシュ208を含み、ローカルネットワーク222において電子デバイスA202と通信し得る。たとえば、電子デバイスA202は、ワイヤレスおよび/またはワイヤードリンクたとえば、Bluetooth、Wi-Fi、USB、イーサネット登録商標などを使用して電子デバイスC224と通信し得る。電子デバイスC224の例には、デスクトップコンピュータ、ラップトップコンピュータ、サーバ、外部ストレージデバイス、ワイヤレスヘッドセットなどがある。図2に示す構成では、電子デバイスA202は、メディアファイル220を繰り返し要求するかまたはそれにアクセスし得る。図1に関して同様に説明したように、エージェント204は、リソースを温存するためにメディアファイル220がローカルに記憶されるべきであるかどうかを判断する。この構成では、電子デバイスC224上のローカルメモリ206中のキャッシュ208にオリジナルフォーマットメディアファイル211またはネイティブフォーマットメディアファイル210を記憶することによってリソースが温存される可能性があり得るとエージェント204が判断したとき、電子デバイスA202はそのようにファイルを記憶する。すなわち、図1に示した構成への追加または代替として、ローカルメモリ206は、ローカルネットワーク222中の別個の電子デバイス電子デバイスC224中に含まれ得る。たとえば、ネットワーク216を使用して電子デバイスB218からメディアファイル220を場合によっては繰り返しダウンロードし、復号することと比較したとき、ローカルネットワーク222中の電子デバイスC224上のローカルメモリ206中のキャッシュ208にネイティブフォーマットメディアファイル210を記憶し、それにアクセスすることにより、リソースたとえば、プロセッサ212、電源214、ネットワーク216のリソースなどが温存される可能性があるとエージェント204は判断し得る。図3は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る、ワイヤレス通信デバイス302と、基地局330と、他の電子デバイス318、324との構成を示すブロック図である。ワイヤレス通信デバイス302は、エージェント304と、メモリA306a中のキャッシュA308aと、プロセッサ312と、電源314とを含む。ワイヤレス通信デバイス302は、メモリB306b中にキャッシュB308bを含む電子デバイスC324と通信し得る。ワイヤレス通信デバイス302は、基地局330とワイヤレス通信するための1つまたは複数のアンテナ326を含む。基地局330はまた、ワイヤレス通信のために使用される1つまたは複数のアンテナ328を含む。基地局330は、ネットワーク316を使用して1つまたは複数の電子デバイスB318と通信する。1つまたは複数の電子デバイスB318は1つまたは複数のメディアファイル320を含む。ワイヤレス通信デバイス302は、基地局330とネットワーク316とを使用して1つまたは複数の電子デバイスB318上の1つまたは複数のメディアファイル320を要求するかまたはそれにアクセスし得る。ワイヤレス通信デバイス302上のエージェント304は、オリジナルフォーマットメディアファイルA311aもしくはネイティブフォーマットメディアファイルA310aをローカルメモリA306a中のキャッシュA308aに記憶することによって、および/またはオリジナルフォーマットメディアファイルB311bもしくはネイティブフォーマットメディアファイルB310bをローカルメモリB306b中のキャッシュB308bに記憶することによって、いつリソースたとえば、プロセッサ312、電源314などが温存される可能性があり得るかを判断する。オリジナルフォーマットメディアファイル311a~bまたはネイティブフォーマットメディアファイル310a~bをローカルメモリ306a~bに記憶することによってリソースが温存される可能性があるとエージェント304が判断したとき、ワイヤレス通信デバイス302は、メディアファイル320を、ワイヤレス通信デバイス302上のメモリA306a中のキャッシュA308aにオリジナルフォーマットメディアファイルA311aもしくはネイティブフォーマットメディアファイルA310aとして記憶し、および/または電子デバイスC324上のメモリB306b中のキャッシュB308bにオリジナルフォーマットメディアファイルB311bもしくはネイティブフォーマットメディアファイルB310bとして記憶する。ワイヤレス通信デバイス302がその後同じメディアファイル320を要求したかまたはそれにアクセスすることを試みた場合、エージェント304は、代わりに、ローカルメモリA306aまたはローカルメモリB306bからオリジナルフォーマットメディアファイル311a~bまたはネイティブフォーマットメディアファイル310a~bを提示するようにワイヤレス通信デバイス302に指示し得る。図4は、リソースを温存するためのメディアファイルキャッシングのための方法400の一構成を示す流れ図である。電子デバイスA102が、402において、1つまたは複数のメディアファイルについての要求を監視する。概して、電子デバイスA102は、メディアファイル120アクセス要求についてソフトウェアおよび/またはハードウェア構成要素を監視する。たとえば、エージェント104が、ネットワーク116を使用してメディアファイル120にアクセスするための要求について電子デバイスA102上の1つまたは複数のソフトウェアアプリケーションあるいは1つまたは複数のハードウェアデバイスを監視し得る。たとえば、エージェント104は、402において、メディアファイル120要求についてブラウザアプリケーションまたはマルチメディアプレーヤアプリケーションを監視し得る。追加または代替として、エージェント104は、402において、メディアファイル120要求についてオペレーティングシステムOSおよび/またはアプリケーションプログラミングインターフェースAPIを監視し得る。さらに、エージェント104は、402において、メディアファイル120要求について電子デバイスA102上に含まれるネットワーキングハードウェアを監視し得る。電子デバイスA102は、404において、メディアファイル情報を記憶する。たとえば、エージェント104が402において監視しながらメディアファイル120要求を検出したとき、エージェント104は、404において、メディアファイル要求に関連する情報を取得および/または記憶し得る。より詳細には、エージェント104は、404において、メディアファイル120の名前、メディアファイル120のロケーションまたはアドレスたとえば、インターネットプロトコルIPアドレス、メディアファイル120のサイズたとえば、バイト単位、メディアファイル120のタイプたとえば、ビデオ、オーディオ、画像など、メディアファイル120のフォーマット、要求時間、および/または行われた要求の数などのメディアファイル情報を記憶し得る。いくつかの構成では、この情報はまた、ジャンル、アーティスト、パブリッシャーなどの情報またはメタデータを含み得る。メディアファイル120のフォーマットの例には、Windows登録商標MediaVideoWMV、QuickTimeファイルフォーマットMOV、AdvancedAudioCodingAAC、MP3、WaveformAudioFileFormatWAVなどがある。電子デバイスA102は、406において、メディアファイル120がローカルメモリ106のキャッシュ108に記憶されるべきであるかどうかを判断する。この判断406は、メディアファイル情報と、メディアファイル120がすでにローカルメモリ106のキャッシュ108に記憶されているかどうかとに基づき得る。概して、メディアファイル120が記憶されるべきであるかどうかの判断406は、メディアファイル120をローカルに記憶またはキャッシュすることによってリソースが温存される可能性があるかどうかに基づき得る。この判断406では、1つまたは複数のメディアファイル情報を使用し得る。一構成では、エージェント104は、406においてメディアファイル120が記憶されるべきであるかどうかを判断するために、メディアファイル120アクセスまたは要求の数を計数する。このメディアファイルの要求カウントはカウントしきい値と比較される。カウントしきい値は、後続のアクセスまたは要求が発生する可能性があると考えられる要求の数を表し得る。たとえば、電子デバイスA102が以前に10回要求した特定のビデオファイルについて後続の要求の可能性があると考えられ得る。ワイヤレス通信デバイス102がネットワーク上でビデオファイルを要求するたびに、エージェント104は、そのビデオファイルのカウンタを増分し、406においてビデオファイルが記憶されるべきであるかどうかを判断するためにカウンタをカウントしきい値と比較する。より一般的には、エージェント104は、406において、メディアファイル120をオリジナルおよび/またはネイティブフォーマットでローカルに記憶することによってリソースが温存される可能性があるかどうかを判断する。ビデオファイルが10回要求されている場合、カウンタ値はカウントしきい値よりも大きいかそれに等しい。この場合、電子デバイスA102またはエージェント104は、406において、ビデオファイルがローカルメモリ106のキャッシュ108にオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110として保存されるべきであると判断する。別の構成では、電子デバイスA102は、406において、要求レートとレートしきい値とに基づいてメディアファイル120を記憶すべきかどうかを判断する。たとえば、エージェント104は、404において、メディアファイル120要求の数と、要求が発生したときの時間とを記憶する。要求の数と時間とを使用して、エージェント104は要求レートを判断し得る。電子デバイスA102の要求レートがレートしきい値よりも大きいかそれに等しい場合、電子デバイスA102は、406において、メディアファイル120がローカルメモリ106のキャッシュ108にネイティブフォーマットで記憶されるべきであると判断する。他の構成では、追加または代替として、406においてメディアファイル120が記憶されるべきであるかどうかを判断するために、多くの他のファクタが考慮に入れられ得る。これらの他のファクタと、それらがどのように使用され得るかとに関するさらなる詳細を以下に与えている。406においてメディアファイル120が記憶されるべきでないと電子デバイスA102が判断した場合、電子デバイスA102は、408において、メディアファイル120がすでにローカルメモリ106のキャッシュ108に記憶されているかどうかを判断する。たとえば、エージェント104が、要求されているメディアファイル120に対応するオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110をすでに記憶している場合、エージェント104は、414において、たとえば、ネットワーク116上でメディアファイル120にアクセスする代わりにローカルメモリ106からオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110を提示するように電子デバイスA102に指示する。電子デバイスA102は、402において、1つまたは複数のメディアファイル120についての要求を監視し続け得る。406において、メディアファイル120を記憶すべきでなく、メディアファイル120がまだ記憶されていないと電子デバイスA102が判断した場合、電子デバイスA102は、410において、メディアファイル120を提示する。たとえば、電子デバイスA102は、410において、メディアファイル120をダウンロードまたはストリーミングし、復号し、提示し得る。たとえば、電子デバイスA102は、音楽ファイルをダウンロードし、その音楽ファイルを復号し、マルチメディアプレーヤおよび1つまたは複数のスピーカーを使用してその音楽ファイルを出力する。電子デバイスA102は、次いで、402において、1つまたは複数のメディアファイル120についての要求を監視し続け得る。406において、メディアファイル120が記憶されるべきであると電子デバイスA102が判断した場合、電子デバイスA102は、メディアファイル120を取得たとえば、ダウンロード、ストリームなどし、412において、メディアファイル120をオリジナルフォーマットまたはネイティブフォーマットで保存する。たとえば、メディアファイル120がビデオファイルであると仮定する。エージェント104が、ビデオファイルをそれのオリジナルフォーマットで保存するかまたはビデオファイルをネイティブフォーマットにトランスコードする。たとえば、ビデオファイルがWindowsMediaVideoWMVファイルであり、電子デバイスA102のネイティブフォーマットがH.264である場合、エージェント104はWMVファイルをH.264フォーマットにトランスコードし得る。トランスコーディングは、メディアファイル120が復号されている間に行われ得る。すなわち、電子デバイスA102は、メディアファイル120を復号およびトランスコードし得る。ただし、メディアファイル120がすでにネイティブフォーマットである場合、電子デバイスA102はメディアファイル120をトランスコードしなくてよい。そうではなく、電子デバイスA102は、メディアファイル120をローカルメモリ106のキャッシュ108にネイティブフォーマットメディアファイル110として記憶し得る。代替的に、メディアファイル120がそれのネイティブフォーマットでないオリジナルフォーマットで保存されるべきであるとエージェント104が判断した場合、電子デバイス102は、メディアファイル120をオリジナルフォーマットメディアファイル111として保存する。上述のように、ローカルメモリ106は、電子デバイスA102に組み込まれ、電子デバイスA102から取外し可能であり、および/またはローカルネットワーク222上の電子デバイスA102によってアクセス可能であり得る。電子デバイスA102は、414において、メディアファイル110、111を提示する。一構成では、メディアファイル120は、414において、ローカルメモリ106のキャッシュ108からネイティブフォーマットでたとえば、ネイティブフォーマットメディアファイル110として提示され得る。この構成では、ネイティブフォーマットメディアファイル110は、414において、ローカルメモリ106から復号され、提示され得る。たとえば、電子デバイスA102は、マルチメディアプレーヤ、1つまたは複数のディスプレイ、および/または1つまたは複数のスピーカーを使用してビデオまたはオーディオを再生する。別の構成では、電子デバイスA102は、414において、メディアファイル120をそれのオリジナルフォーマットで提示し得る。たとえば、メディアファイル120は、412においてトランスコードされ、ネイティブフォーマットメディアファイル110として保存されている間、それのオリジナルフォーマットで復号され得る。この場合、メディアファイル120が、412においてトランスコードされ、ローカルメモリ106に保存されている間、電子デバイスA102は、414において、復号されたメディアファイル120をそれのオリジナルフォーマットで提示し得る。次いで、後続のメディアファイル120要求について、ネイティブフォーマットメディアファイル110が提示され得る。別の構成では、電子デバイスA102は、ローカルメモリ106に保存されているオリジナルフォーマットメディアファイル111を提示する。電子デバイスA102は、402において、1つまたは複数のメディアファイル120についての要求を監視し続け得る。図5は、リソースを温存するためのメディアファイルキャッシングのための方法500のより詳細な構成を示す流れ図である。電子デバイスA102が、502において、1つまたは複数のメディアファイル120についての要求を監視する。概して、電子デバイスA102は、502において、1つまたは複数のメディアファイル120についての要求についてソフトウェアおよび/またはハードウェア構成要素を監視する。たとえば、エージェント104が、502において、メディアファイル120にアクセスするための要求について電子デバイスA102上の1つまたは複数のソフトウェアアプリケーションあるいは1つまたは複数のハードウェアデバイスを監視し得る。たとえば、エージェント104は、502において、メディアファイル120要求についてブラウザアプリケーションまたはマルチメディアプレーヤアプリケーションを監視する。追加または代替として、エージェント104は、502において、メディアファイル120要求についてオペレーティングシステムOSおよび/またはアプリケーションプログラミングインターフェースAPIを監視し得る。さらに、エージェント104は、502において、メディアファイル120要求について電子デバイスA102上に含まれるネットワーキングハードウェアを監視し得る。電子デバイスA102は、504において、メディアファイル情報を記憶する。たとえば、エージェント104が502において監視しながらメディアファイル120要求を検出したとき、エージェント104は、504において、メディアファイル120要求に関連する情報を記憶し得る。より詳細には、エージェント104は、504において、たとえば、メディアファイル120の名前、メディアファイル120のロケーションまたはアドレスたとえば、インターネットプロトコルIPアドレス、メディアファイル120のサイズたとえば、バイト単位、メディアファイル120のタイプたとえば、ビデオ、オーディオ、画像など、メディアファイル120のフォーマットたとえば、WMV、MOV、AAC、MP3など、要求時間、および/または行われた要求の数などを記憶し得る。いくつかの構成では、この情報はまた、ジャンル、アーティスト、パブリッシャーなどの情報またはメタデータを含み得る。メディアファイル情報は、504において、たとえば、ローカルメモリ106中のファイルおよび/またはデータベースに記憶され得る。504においてメディアファイル情報を記憶するとき、電子デバイスA102は、メディアファイル120の要求カウントを増分し得る。たとえば、電子デバイスA102は、最近検出されたメディアファイル120要求に対応するメディアファイル情報たとえば、ファイル名、アドレスなどを、504において以前に記憶されたメディアファイル情報と比較する。最近のメディアファイル情報が、504において以前に記憶されたメディアファイル情報に一致する以前に要求されたメディアファイル120が再び要求されていることを示すと電子デバイスA102が判断した場合、電子デバイスA102は、そのメディアファイル120に対応するカウントを増分し得る。たとえば、メディアファイル120が音楽ファイルであると仮定する。電子デバイスA102は、502において監視しながらメディアファイル120要求を検出し、504において、ファイル名およびIPアドレスなど、音楽ファイル要求に対応する情報を記憶する。504において記憶される他の情報には、ファイルサイズ、アーティスト名、ジャンルなどの情報があり得る。電子デバイスA102は、たとえば、ファイル名およびIPアドレスを、504において以前に記録されたメディアファイル情報と比較し、2の要求カウントによって音楽ファイルが以前に2回要求されていると判断する。これは、音楽ファイルがすでに電子デバイスA102によって2回要求されていることを意味する。カウントは3に増分され、動作は進行する。ただし、電子デバイスA102が、要求されたメディアファイル120について一致を見つけなかった場合、電子デバイスA102は、504において、メディアファイル情報を含む新しいレコードを作成し、そのメディアファイル120のカウントを1に増分し得る。電子デバイスA102は、場合によっては、506において、カウントおよび/またはレートしきい値を判断する。上記で説明したように、カウントまたはレートしきい値は、追加のメディアファイル120要求がメディアファイル120要求のしきい値数を超えて発生する可能性または確率に基づき得る。カウントまたはレートしきい値は、メディアファイル120の繰り返しアクセスがしきい値を超えて発生する可能性があり、したがって、メディアファイル120を記憶することによってリソースが温存され得るように選択され得る。一構成では、カウントまたはレートしきい値は、たとえば、電子デバイスA102のユーザまたは製造業者によって設定され得る。代替的にまたは追加として、カウントまたはレートしきい値は、506において、電子デバイスA102によって判断され得る。電子デバイスA102の様々な構成が、506において、個々にあるいは組合せにおいて、多種多様なファクタに基づいてこの判断を行い得る。たとえば、カウントまたはレートしきい値は、506において、ユーザ行動などのファクタに基づいて判断され得る。このポイントを示すために、第1のユーザと第2のユーザとが異なる使用パターンを有すると仮定する。たとえば、第1のユーザがダウンロードまたはストリーミングされた曲を2回聴いた場合、その人は、同じ曲を一貫して約200回聴く傾向がある。一方、第2のユーザは、ダウンロードまたはストリーミングされた曲を1回のみまたは場合によっては2回聴き、その後、何か別の曲を聴く傾向がある。電子デバイスA102は、504において、カウントしきい値を設定するためにこれらの使用パターンを記憶し得る。説明した例では、電子デバイスA102は、第1のユーザに対してカウントしきい値を低くたとえば、3に設定し得、第2のユーザに対してカウントしきい値を高くたとえば、15に設定し得る。これの理由は、曲をネイティブフォーマットで記憶することによって温存される可能性があるリソースの量は、同じ曲を2回聴かないことさえある第2のユーザと比較して、曲を数回聴いただけの後では、第1のユーザのほうがはるかに大きいからである。506においてカウントまたはレートしきい値を判断するために、他のユーザ使用パターンも使用され得る。たとえば、あるユーザは、ジャズジャンルの曲を何回も聴く傾向があるが、レスリングの試合を2回以上見ることはまずないことがある。この例は、異なるメディアファイル120タイプおよび/またはジャンルに対しては異なるしきい値が望ましいことがあることを示している。この例によれば、電子デバイスA102は、504においてユーザの使用パターンを記憶し、ジャズ音楽ファイルに対しては低いしきい値を設定し、レスリングビデオファイルに対してはより高いしきい値を設定し得る。506においてカウントまたはレートしきい値を判断するために使用され得る他のファクタには、メディアファイル120のフォーマットおよびサイズがある。たとえば、様々なファイルフォーマットは、復号および/またはトランスコードするために他のファイルフォーマットよりも多くの処理を必要とし得る。説明のために、MOVAppleムービーファイルは、WMVファイルよりも、H.264にトランスコードするためにずっと多くの処理を必要とすると仮定する。したがって、カウントまたはレートしきい値は、MOVファイルよりもWMVファイルに対して低く設定され得る。506においてカウントまたはレートしきい値を判断するために、追加または代替として、たとえば、ファイルサイズが使用され得る。たとえば、大きいファイルをトランスコードするには、相対的に大きい量の処理および電力リソースたとえば、オーバーヘッドが必要になり得る。しかしながら、また、ユーザが高解像度ムービーを一貫して何回も見る傾向がある場合、リソース節約は潜在的に極めて大きくなり得る。したがって、カウントまたはレートしきい値は、その場合、大きいファイルサイズに対してより低く設定され得る。しかしながら、別のユーザは各高解像度ムービーを1回のみ見る場合、各ムービーファイルをトランスコードし、記憶することはリソースを浪費することになろう。したがって、しきい値は、その場合、高く設定され得る。506においてカウントまたはレートしきい値を判断するために、さらに他のファクタが使用され得る。たとえば、506においてカウントまたはレートしきい値を判断するために、信号品質、SNRまたはビット誤り率が使用され得る。たとえば、ワイヤレス通信デバイス302は、ワイヤレス通信デバイス302が基地局330との弱い通信信号を有するとき、利得をブーストし、より低いデータレートを使用し、および/またはより冗長なもしくはより長いコーディング方式を使用し得る。信号が、メディアファイル120をトランスコードし、ネイティブフォーマットで復号することよりも、メディアファイル120を繰り返し受信しおよび/またはそれのオリジナルフォーマットで復号することがより多くのバッテリーたとえば、電源314を必要とするようなものである場合、しきい値は低下され得る。電子デバイスA102は、508において、メディアファイル120がローカルメモリ106に記憶されるべきであるかどうかを判断する。この判断508は、メディアファイル情報と、メディアファイル120がすでにローカルメモリ106に記憶されているかどうかとに基づき得る。概して、メディアファイル120が記憶されるべきであるかどうかの判断508は、メディアファイル120をローカルに記憶またはキャッシュすることによってリソースが温存される可能性があるかどうかに基づき得る。この判断508では、1つまたは複数のメディアファイル情報を使用し得る。一構成では、メディアファイル120の要求カウントがカウントしきい値よりも大きいかそれに等しく、メディアファイル120がまだネイティブフォーマットで記憶されていない場合、電子デバイスA102は、508において、メディアファイル120がローカルメモリ106に記憶されるべきであると判断する。これを式1に示す。式1において、RequestCountは要求カウントであり、CountThresholdはカウントしきい値である。より詳細には、エージェント104は、508においてメディアファイル120が記憶されるべきであるかどうかを判断するために、メディアファイル120要求の数を計数する。このメディアファイルの要求カウントはカウントしきい値と比較される。上記で説明したように、カウントしきい値は、後続の要求が発生する可能性があると考えられる要求の数を表し得る。たとえば、電子デバイスA102が以前に10回要求した特定のビデオファイルについて後続のアクセスの可能性があると考えられ得る。ワイヤレス通信デバイス102がネットワーク116上でビデオファイルを要求するたびに、エージェント104は、そのビデオファイルのカウンタを増分し、ビデオファイルが記憶されるべきであるかどうかたとえば、メディアファイル120を記憶することによってリソースが温存される可能性があるかどうかを判断するためにカウンタをカウントしきい値と比較する。ビデオファイルが10回要求されている場合、カウンタ値はカウントしきい値よりも大きいかそれに等しく、電子デバイスA102またはエージェント104は、508において、ビデオファイルが記憶されるべきであると判断する。別の構成では、メディアファイル120の要求レートがレートしきい値よりも大きいかそれに等しく、メディアファイル120がまだ記憶されていない場合、電子デバイスA102は、508において、メディアファイル120がローカルメモリ106のキャッシュ108にオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110として記憶されるべきであると判断する。この手法を式2に示す。式2において、RequestRateは要求レートであり、RateThresholdはレートしきい値である。より詳細には、電子デバイスA102は、508において、要求レートとレートしきい値とに基づいてメディアファイル120を記憶すべきかどうかを判断する。たとえば、エージェント104は、504において、メディアファイル120要求の数と、要求に対応する時間とを記憶する。エージェント104は、次いで、アクセスの数および対応する時間を使用して要求レートまたは平均要求レートを計算し得る。電子デバイスA102の要求レートがレートしきい値よりも大きいかそれに等しい場合、電子デバイスA102は、508において、メディアファイル120が記憶されるべきであると判断する。別の構成では、判断508は、メディアファイル120をローカルメモリ106のキャッシュ108にオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110として記憶することによって、リソースがある程度の確率で温存されるかどうかに直接に基づき得る。508において、メディアファイル120をローカルメモリ106のキャッシュ108にネイティブフォーマットメディアファイル110として記憶することによってリソースが温存される可能性があるかどうかを判断するために、カウントまたはレートしきい値を判断するために上記で説明したのと同じまたは同様のファクタのうちの1つまたは複数が直接的に使用され得る。たとえば、メディアファイル120をローカルメモリ106にネイティブフォーマットメディアファイル110として記憶することによってリソースが温存される確率が、そのように記憶することによってリソースが温存されない確率よりも大きいかそれに等しいおよび、メディアファイル120がまだネイティブフォーマットメディアファイル110として記憶されていない場合、電子デバイス102またはエージェント104は、508において、メディアファイル120がローカルメモリ106のキャッシュ108にネイティブフォーマットメディアファイル120として記憶されるべきであると判断する。この手法を式3に示す。式1において、PCは、メディアファイル120を記憶することによってリソースが温存される確率を表し、PC’は、メディアファイル120を記憶することによってリソースが温存されない確率を表す。様々なファクタに基づいてこの確率を計算するために多くの異なる手法が使用され得る。ファクタのうちの1つまたは複数には、メディアファイル120が要求されたときのメディアファイル120が要求されている回数、メディアファイル120要求のレートたとえば、メディアファイル120が所与の時間量内にどれくらいの頻度で要求されているか、メディアファイル120のサイズ、メディアファイル120のフォーマットたとえば、WMV、MOV、MP3などのファイルフォーマット、メディアファイル120のタイプたとえば、ビデオ、オーディオ、画像、メディアファイル120のメタデータたとえば、アーティスト、ジャンル、プロデューサーなど、信号電力、SNR、ビット誤り率、使用パターン、ネイティブフォーマットたとえば、H.264など、メディアファイル120をトランスコードするために必要とされる電力/処理量、メディアファイル120を復号するために必要とされる電力/処理量、ネイティブフォーマットメディアファイル110またはオリジナルフォーマットメディアファイル111を復号するために必要とされる電力/処理量、メディアファイル120をダウンロードまたはストリーミングすることによって生じるネットワーク負荷などがあり得る。言い換えれば、これらまたは他のファクタのうちの1つまたは複数は、メディアファイル120をオリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110として記憶することによって1つまたは複数のリソースが温存される確率を計算するために使用され得る。電子デバイスA102は、508において、メディアファイル120が記憶されるべきでないと判断し得る。これは、たとえば、メディアファイル120の要求カウントがカウントしきい値よりも大きくなくそれに等しくもないかまたはメディアファイル120がすでに記憶されている場合、メディアファイル120のアクセスレートがレートしきい値よりも大きくなくそれに等しくもないかまたはメディアファイル120がすでに記憶されている場合、あるいはメディアファイル120を記憶することによってリソースが温存される確率がある程度の確率を満たさないかまたはメディアファイル120がすでに記憶されている場合などに起こり得る。508においてメディアファイル120が記憶されるべきでないと電子デバイスA102が判断した場合、電子デバイスA102は、510において、メディアファイル120がすでにローカルメモリ106のキャッシュ108に記憶されているかどうかを判断する。たとえば、エージェント104が、要求されているメディアファイル120に対応するメディアファイル110、111をすでに記憶している場合、エージェント104は、524において、ローカルメモリ106からメディアファイル110、111を提示するように電子デバイスA102に指示する。電子デバイスA102は、502において、1つまたは複数のメディアファイル120についての要求を監視し続け得る。508において、メディアファイル120を記憶すべきでなく、メディアファイル120がまだネイティブフォーマットで記憶されていないと電子デバイスA102が判断した場合、電子デバイスA102は、512において、メディアファイル120をダウンロードまたはストリーミングする。たとえば、電子デバイスA102は、電子デバイスB118にメディアファイル120を要求しおよび/または電子デバイスB118からメディアファイル120を受信するためのソフトウェアおよび/またはハードウェアを使用し得る。メディアファイル120は、たとえば、512においてファイルとしてダウンロードされるか、または512においてデータストリームとしてストリーミングたとえば、受信され得る。電子デバイスA102は、514において、メディアファイル120を復号する。たとえば、電子デバイスA102は、メディアファイル120を提示可能たとえば、再生可能なフォーマットに復号するためのソフトウェア、ハードウェアおよび/または1つまたは複数のコーデックを使用し得る。電子デバイスA102は、516において、メディアファイル120を提示する。要約すれば、たとえば、電子デバイスA102は、512において音楽ファイルをダウンロードし、514においてその音楽ファイルを復号し、516においてマルチメディアプレーヤおよび1つまたは複数のスピーカーを使用してその音楽ファイルを出力する。電子デバイスA102は、次いで、502において、1つまたは複数のメディアファイル120についての要求を監視し続ける。508においてメディアファイル120が記憶されるべきであると電子デバイスA102が判断した場合、電子デバイスA102は、518において、電子デバイスA102上のハードウェアおよび/またはソフトウェアを使用してメディアファイル120をダウンロードまたはストリーミングする。電子デバイスA102は、520において、必要な場合、メディアファイルをトランスコードする。たとえば、エージェント104が、メディアファイル120をあるファイルフォーマットからネイティブファイルフォーマットにトランスコードし、それによってネイティブフォーマットメディアファイル110を生成するためのトランスコーダモジュールを使用し得る。たとえば、ビデオファイルがWindowsMediaVideoWMVファイルであり、電子デバイスA102のネイティブフォーマットがH.264である場合、エージェント104はWMVファイルをH.264フォーマットにトランスコードする。ただし、メディアファイル120がすでに所望のネイティブフォーマットである場合、エージェント104はメディアファイル120をトランスコードしなくてよい。トランスコーディングは、復号中に、復号後に、または復号とは無関係に行われ得る。電子デバイスA102は、次いで、522において、メディアファイル120をローカルメモリ106のキャッシュ108にオリジナルフォーマットまたはネイティブフォーマットで保存する。たとえば、エージェント102は、オリジナルフォーマットメディアファイル111またはネイティブフォーマットメディアファイル110を、フラッシュメモリ、ハードドライブ、光ディスク、SDカード、USBドライブ、ローカルネットワーク化されたデバイス上のストレージなどに書き込む。電子デバイスA102は、次いで、524において、ローカルメモリ106のキャッシュ108からメディアファイル110、111を提示する。たとえば、電子デバイスA102は、ネイティブフォーマットメディアファイル110を復号たとえば、復元し、メディアファイルを再生または出力し得る。より詳細には、ネイティブフォーマットメディアファイル110がビデオファイルである場合、電子デバイスA102は、ディスプレイ上にビデオを表示し、1つまたは複数のスピーカーを使用して対応するオーディオを出力する。電子デバイスA102は、502において、1つまたは複数のメディアファイルについての要求を監視し続け得る。図6は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイス602、618のより詳細な構成を示すブロック図である。電子デバイスA602は、エージェント604と、アクセスソフトウェア/ハードウェア652と、メモリ606と、1つまたは複数のデコーダ656と、トランスコーダ658と、プロセッサ612と、電源614とを含み得る。電子デバイスA602は、ネットワーク616を使用して1つまたは複数の電子デバイスB618と通信し得る。1つまたは複数の電子デバイスB618は、1つまたは複数のファイルアドレス660においてアクセスされ得る1つまたは複数のメディアファイル620を含み得る。電源614は、電力を受信するためのバッテリーまたはインターフェースであり得る。エージェント604は、バッテリー614の電力、プロセッサ612のリソースなど、リソースを温存するための試みにおいてメディアファイル620をキャッシュするために使用されるソフトウェアおよび/またはハードウェアモジュールであり得る。エージェント604はメディアファイル情報636を含む。メディアファイル情報636は、1つまたは複数のメディアファイル620に関係する様々な種類の情報を含み得る。図6に示す例では、メディアファイル情報636は、1つまたは複数のカウントしきい値638と、1つまたは複数のレートしきい値640と、1つまたは複数のファイルアドレス642と、1つまたは複数のファイル名644と、1つまたは複数の要求カウント646と、1つまたは複数の要求時間648と、他の情報650とを含む。メディアファイル620が電子デバイスA602によって要求されたとき、エージェント604は、要求されたメディアファイル620に関係するメディアファイル情報636を記憶するおよび/または、記憶するための情報を判断する。たとえば、エージェント604は、1つまたは複数のメディアファイル要求654についてアクセスソフトウェアおよび/またはハードウェア652を監視する。アクセスソフトウェアおよび/またはハードウェア652は、ネットワーク616上でメディアファイル620を要求する1つまたは複数のモジュールを含み得る。アクセスソフトウェア/ハードウェア652の一例は、メディアファイル620を要求する電子デバイスA602上のブラウザアプリケーションまたはプログラムである。マルチメディアプレーヤソフトウェアおよびネットワーキングハードウェアは、メディアファイル要求654を検出するためにエージェント604が監視し得るアクセスソフトウェア/ハードウェア652の他の例である。メディアファイル要求654が検出されたとき、エージェント604はメディアファイル情報636を記憶する。たとえば、エージェント604は、要求されたメディアファイル620のファイル名644を記憶し得る。メディアファイル620を要求するために使用されるファイルアドレス642も記憶され得る。ファイルアドレス642の例には、インターネットプロトコルIPアドレス、ユニフォームリソースロケータURL、ネットワークアドレスなどがある。エージェント604はまた、1つまたは複数の要求カウント646と、1つまたは複数の要求時間648とを記憶し得る。たとえば、特定のメディアファイル620が要求されるたびに、エージェント604はそのメディアファイルの要求カウント646を増分し得る。要求カウント646は、したがって、特定のメディアファイル620が要求された回数を示す。エージェント604はまた、1つまたは複数の特定のメディアファイル620が要求された時間を示す要求時間648を記憶し得る。エージェント604は、追加または代替として、実装される構成に応じて、他の情報650たとえば、メタデータ、ファイルタイプ、SNR、ビット誤り率などを記憶し得る。メディアファイル情報636は、場合によっては、1つまたは複数のカウントしきい値638および/または1つまたは複数のレートしきい値640を含み得る。1つまたは複数のカウントしきい値638および/または1つまたは複数のレートしきい値640は、電子デバイスA602のユーザによって設定され得る。代替的に、電子デバイスA602は、1つまたは複数のカウントしきい値638および/または1つまたは複数のレートしきい値640を判断たとえば、計算し得る。上記で説明したように、1つまたは複数のカウントしきい値638および/または1つまたは複数のレートしきい値640は、使用パターン、メディアファイル620のサイズ、メディアファイル620のタイプ、メディアファイル620をトランスコードするために必要とされるリソースたとえば、電力、処理などの量、メディアファイル620を復号するために必要とされるリソースたとえば、電力、処理などの量など、1つまたは複数のファクタに基づいて判断され得る。エージェント604は、1つまたは複数のカウントしきい値638および/または1つまたは複数のレートしきい値640を判断するためのしきい値判断モジュール632を使用し得る。一構成では、単一のカウントしきい値638またはレートしきい値640がすべてのメディアファイル620のために使用され得る。他の構成では、カウントしきい値638またはレートしきい値640は、メディアファイル620ごとに、あるいはメディアファイル620のグループまたはカテゴリーに対して使用され得る。エージェント604はまた、ネイティブフォーマット判断モジュール634を含み得る。ネイティブフォーマット判断モジュール634は、メディアファイル620のネイティブフォーマットを判断し得る。たとえば、ネイティブフォーマット判断モジュール634は、多くのリソースを温存する可能性があり得るメディアファイル620のネイティブフォーマットを判断する。ネイティブフォーマット判断モジュール634は、メディアファイル620をあるフォーマットから1つまたは複数のネイティブフォーマットにトランスコードするために必要とされるリソースたとえば、電力、処理などの量、メディアファイル620とネイティブフォーマットメディアファイル610とを復号するために必要とされるリソースの量などのファクタを使用し得る。電子デバイスA602は、メディアファイル620および/またはネイティブフォーマットメディアファイル610を復号するために1つまたは複数のデコーダ656を使用し得る。デコーダ656は、ソフトウェア、ハードウェア、または両方の組合せとして実装され得る。デコーダ656の例には、ソフトウェアおよび/またはハードウェアコーデックがある。たとえば、デコーダ656は、電子デバイスB618からダウンロードまたはストリーミングされたメディアファイル620を復号たとえば、復元するために使用される。メディアファイル620は、メディアファイル620を電子デバイスA602上に提示するために復号される。さらに、デコーダ656は、ネイティブフォーマットメディアファイル610を電子デバイスA602上に提示するためにネイティブフォーマットメディアファイル610または記憶されたオリジナルフォーマットメディアファイルを復号し得る。ネイティブフォーマットメディアファイル610を復号することにより、ダウンロードまたはストリーミングされたメディアファイル620を復号することよりも少ないリソースが使用され得る。電子デバイスA602はまた、トランスコーダ658を含み得る。トランスコーダ658は、メディアファイル620をあるフォーマットたとえば、コーディングから別のフォーマットたとえば、コーディングに変換するハードウェアおよび/またはソフトウェアモジュールであり得る。たとえば、メディアファイル620のフォーマットがWMVであり、ネイティブフォーマットがH.264である場合、電子デバイスA602は、WMVファイルをH.264ネイティブフォーマットメディアファイル610に変換する。メディアファイル620をトランスコードすることは、メディアファイル620を復号することと併せて実行され得る。たとえば、メディアファイル620は、ダウンロードされ、たとえば、デコーダ656を使用して中間フォーマットに復号され得る。トランスコーダ658は、次いで、中間フォーマットメディアファイル620をネイティブフォーマットメディアファイル610にコーディングする。1つまたは複数のネイティブフォーマットメディアファイル610がローカルメモリ606中のキャッシュ608に保存または記憶され得る。ただし、いくつかの構成では、トランスコーディングは、データを非コード化フォーマットに復号することなしに、符号化データを別のコード化フォーマットに変換するためのプロシージャであり得る。それらの構成では、たとえば、トランスコーダ658は、データを非コード化フォーマットに復号することなしに、あるコード化フォーマットのデータを別のコード化フォーマットに変換し得る。たとえば、MPEG-4フォーマットをH.264にトランスコードするとき、ビデオデータは閲覧可能でないことがある。しかしながら、他の構成では、トランスコーディングにより、上記で説明したように、データを別のコード化フォーマットに変換するとき、データが非コード化フォーマットに復号されることが可能になり得る。図7は、ネイティブフォーマットを判断するために電子デバイス102によって使用され得る情報700の一例を示す図である。エージェント104は、そのような情報700を維持し、更新し得る。図示した情報は、トランスコードするためのネイティブフォーマット764を判断するために使用され得る。たとえば、電子デバイスA102が、1つまたは複数のネイティブフォーマット764を使用し得る。一構成では、電子デバイスA102は、メディアファイルを提示するために異なるネイティブフォーマットを使用する異なるソフトウェアアプリケーションを含む。さらに、電子デバイスA102は、オーディオファイル、ビデオファイルおよび画像ファイルなど、異なるファイルタイプを操作し得る。これらのファイルタイプの各々は、電子デバイスA102上で異なるネイティブフォーマット764を使用し得る。別の構成では、電子デバイスA102は、いくつかの異なるネイティブファイルフォーマット764を使用し得るマルチメディアプレーヤを含む。上記で説明したように、電子デバイスA102は、いくつかのたとえば、ネイティブフォーマットについて復号をより効率的に行う他のソフトウェアまたはハードウェアモジュールたとえば、ハードウェアアクセラレータを含み得る。図7では、いくつかのネイティブフォーマット764a~nとともに複数のメディアファイルフォーマット762a~nが示されている。電子デバイスA102は、トランスコードする際にどのネイティブフォーマット764を使用すべきかを判断するために、たとえば、トランスコーディングコスト766aa~nnおよび/またはネイティブ復号コスト768aa~nnを使用し得る。メディアファイルフォーマット762a~nの各々は、メディアファイル120のフォーマットまたはコーディングを表す。メディアファイルフォーマット762は、一般に、特定のフォーマットまたはコーディングに準拠する。たとえば、MP3オーディオファイルは、ヘッダビットとして指定されたいくつかのビットを含む特定のフレーム構造を有し得る。これらのヘッダビットは、周波数、ビットレート、モード、コピー情報などの情報を示す。メディアファイル120をそれのフォーマット762からネイティブフォーマット764にトランスコードするためにはある量の処理が必要とされ得る。メディアファイル120をトランスコードするために必要とされる処理は、たとえば、電源114からの電力を必要とする。たとえば、トランスコーディングコスト766は、メディアファイル120データのバイトB当たりのミリアンペアmA単位で表現され得る。さらに、各ネイティブフォーマット764は、関連するネイティブ復号コスト768を有し得る。ネイティブ復号コスト768は、たとえば、電子デバイスA102上での提示のためにネイティブフォーマットメディアファイル110を復号するために必要とされる処理および/または電力リソースの量を示し得る。一構成では、ネイティブ復号コスト768も、ネイティブフォーマットメディアファイル110データのバイト当たりのミリアンペア単位で表現され得る。一構成では、電子デバイスA102は、トランスコーディングコスト766および/またはネイティブ復号コスト768に基づいて、トランスコードするためにどのネイティブフォーマット764を使用すべきかを判断する。たとえば、電子デバイスA102がフォーマットA762aのメディアファイル120を受信すると仮定する。電子デバイスA102は、どのネイティブフォーマット764a~nが多くのリソースを温存する可能性があるかを判断するために、ネイティブフォーマット764a~nのトランスコーディングコスト766aa~anおよび/またはネイティブ復号コスト768aa~anを比較し得る。一構成では、電子デバイスA102は、ネイティブ復号コスト768aa~anのみを比較し、復号コストが最も低いネイティブフォーマット764a~nを選択する。別の構成では、電子デバイスA102はトランスコーディングコスト766aa~anをも比較する。たとえば、メディアファイル120をフォーマットAからネイティブフォーマットA764aにトランスコードすることは、所与のファイルサイズについて200mAのトランスコーディングコストAA766aaと5mAのネイティブ復号コストAA768aaとを有すると仮定する。さらに、所与のファイルサイズについてトランスコーディングコストAB766abが100mAであり、ネイティブ復号コストAB768abが20mAであると仮定する。温存される可能性があり得る電力量は、電子デバイスA102が提示のためにネイティブフォーマットメディアファイル110を復号する可能性がある回数に依存する。たとえば、電子デバイスA102がネイティブフォーマットメディアファイル110を7回以上復号する場合、200mA75mA=235mAは100mA720mA=240mAよりも小さいので、ネイティブフォーマットA764aはネイティブフォーマットB764bよりもコストがあまりかからなくなり得る。しかしながら、電子デバイスA102がネイティブフォーマットメディアファイル110を6回以下復号する場合、100mA620mA=220mAは200mA65mA=230mAよりも小さいので、ネイティブフォーマットB764bがネイティブフォーマットA764aよりもコストがあまりかからなくなり得る。したがって、電子デバイスA102は、特定のユーザが同じメディアファイル120を6回以下ではなく7回以上要求する可能性が高い場合、トランスコードするためにネイティブフォーマットA764aを選択し得る。逆に、別のユーザが同じメディアファイル120を7回以上ではなく6回以下要求する可能性が高い場合、電子デバイスA102は、トランスコードするためにネイティブフォーマットB764bを選択し得る。いくつかのメディアファイル120は、場合によってはすでにネイティブフォーマット764であり得ることに留意されたい。すなわち、メディアファイルフォーマット762は、1つまたは複数のネイティブフォーマット764をも含み得る。そのような場合、電子デバイスA102は、メディアファイル120をネイティブフォーマット764に維持することによってより多くのリソースたとえば、処理、電力が温存され得るか、メディアファイル120を別のネイティブフォーマット764にトランスコードすることによってより多くのリソースが温存され得るかを判断し得る。これは、ネイティブ復号コスト768、および/またはメディアファイル120を別のネイティブフォーマット764にトランスコードするトランスコーディングコスト766を、たとえば、0mAのトランスコーディングコストを用いてメディアファイル120をトランスコードしないコストに対して比較することによって、同様に行われ得る。図8は、メディアファイル120をローカルメモリ106のキャッシュ108にオリジナルフォーマットメディアファイル111として記憶すべきかネイティブフォーマットメディアファイル110として記憶すべきかを判断するために電子デバイスによって使用され得るメディアファイル情報836の一例を示す図である。図8に示すメディアファイル情報836は、エージェント104によって維持され、更新され得る。この例では、メディアファイル情報836は、いくつかのメディアファイル820a~nについての、要求の数846と、要求時間848と、ファイルサイズ870と、ファイルフォーマット872と、復号コスト874と、トランスコーディングコスト866と、ネイティブ復号コスト868と、カウントしきい値838と、レートしきい値840と、ファイルアドレス842と、ファイル名844と、ファイルタイプ876と、メタデータ878と、他の情報850とを含む。各メディアファイル846a~nの要求の数846は、特定のメディアファイル120が電子デバイスA102によって要求された回数を示す。各メディアファイル848a~nの要求時間848は、各要求がいつ行われたかを示す。各メディアファイル870a~nのファイルサイズ870は、ファイルサイズたとえば、バイト単位などを示す。各メディアファイル872a~nのファイルフォーマット872は、各メディアファイル820a~nのフォーマットたとえば、WMV、MOV、AAC、MP3、WAVなどを示す。各メディアファイル874a~nの復号コスト874は、電子デバイスB118からの各メディアファイル820a~nを復号および場合によってはダウンロード、チャネル復号などするために必要とされるリソースの量を示す。各メディアファイル866a~nのトランスコーディングコスト866は、各メディアファイル820a~nをネイティブフォーマットメディアファイル110にトランスコードするために必要とされるリソースの量を示す。各メディアファイル868a~nのネイティブ復号コスト868は、ネイティブフォーマットメディアファイル110を復号するために必要とされるリソースの量を示す。リソースは、処理リソース、メモリリソース、電力リソース、ネットワークリソース、通信リソースなどの量に関し得ることに留意されたい。各メディアファイル838a~nのカウントしきい値838は、たとえば、要求の数がカウントしきい値838よりも大きいかそれに等しい場合に各メディアファイル820a~nをネイティブフォーマットメディアファイル110として保存するためのカウントしきい値を示す。各メディアファイル840a~nのレートしきい値840は、たとえば、要求のレートがレートしきい値840よりも大きいかそれに等しい場合、各メディアファイル820a~nをネイティブフォーマットメディアファイル110として保存するためのレートしきい値を示す。各メディアファイル842a~nのファイルアドレス842は、各メディアファイル820a~nのアドレスを示す。各メディアファイル844a~nのファイル名844は、各メディアファイル820a~nのファイル名を示す。各メディアファイル876a~nのファイルタイプ876は、各メディアファイル820a~nのファイルのタイプたとえば、オーディオ、ビデオ、画像を示す。各メディアファイル878a~nのメタデータ878は、アーティスト名、プロデューサーなどのメタデータを含み得る。各メディアファイル850a~nの他の情報850も使用され得る。たとえば、電子デバイスA102は、メモリ106からオリジナルフォーマットメディアファイル111にアクセスし、それを復号しおよび/または提示するために必要とされる処理または電力の量などのコストを使用し得る。上記で説明したように、電子デバイスA102は、1つまたは複数のメディアファイル820についての要求を監視する。メディアファイル820要求が検出されたとき、電子デバイスA102たとえば、エージェント104は、その要求に対応するメディアファイル情報836を記憶する。たとえば、特定のメディアファイル820についての要求が初めて行われたとき、エージェント104は、メディアファイル820のファイル名844および/またはファイルアドレス842がメディアファイル情報836中に含まれていないので、メディアファイル820が以前に要求されたことがないと判断し得る。エージェント104は、次いで、メディアファイル120の名前844、アドレス842、サイズ870、フォーマット872、タイプ876、任意のメタデータ878および任意の他の関係する情報850を記憶する。エージェント104はまた、要求の数846を1に増分し、要求時間848を記憶し、復号コスト874を判断し、トランスコーディングコスト866を判断し、ネイティブ復号コスト868を判断し、カウントしきい値838を判断し、および/またはレートしきい値840を判断し得る。復号コスト874、トランスコーディングコスト866および/またはネイティブ復号コスト868は、電子デバイスA102が記憶したテーブル中の値をルックアップすることによって判断され得る。代替的に、これらのコスト874、866、868は、以前の復号/トランスコーディングからコスト推定値を取り出すことによって、またはデータのサンプル量を復号/トランスコードすることによって判断され得る。エージェント104がメディアファイル820要求を検出するたびに、エージェント104は要求の数846を増分し得る。エージェント104はまた、メディアファイル820がネイティブフォーマットメディアファイル110として保存されるべきであるかどうかを判断し得る。たとえば、エージェント104は、要求の数846がカウントしきい値838よりも大きいかそれに等しいかどうか、あるいは要求レートがレートしきい値840よりも大きいかそれに等しいかどうかを判断し得る。代替的に、エージェントは、メディアファイル820をネイティブフォーマットメディアファイル110またはオリジナルフォーマットメディアファイル111として保存することによってある程度の確率でリソースが温存されるかどうかを判断するために、要求の数846、要求時間848、ファイルサイズ870、ファイルフォーマット872、復号コスト874、トランスコーディングコスト866、ネイティブ復号コスト868、ファイルタイプ876、メタデータ878および/または他の情報850など、メディアファイル情報836を使用し得る。また、電子デバイスA102は、一方が他方よりも多くのリソースを温存する可能性があるかどうか、およびメディアファイル120が一体保存されるべきであるかどうかを判断するために、ネイティブフォーマットメディアファイル110をトランスコードし、復号するためのコスト、またはオリジナルフォーマットメディアファイル111を保存し、復号するためのコストを比較し得ることに留意されたい。図9は、リソースを温存するためのメディアファイルキャッシングの一例を示すブロック図である。この例では、ワイヤレス通信デバイス902は、1つまたは複数のディスプレイ980と、1つまたは複数のスピーカー982と、エージェント904と、マルチメディアプレーヤ/ブラウザ952aと、ネットワーク通信モジュール952bと、1つまたは複数のデコーダ956と、トランスコーダ958と、メモリ906と、プロセッサ912と、バッテリー914と、1つまたは複数のアンテナ926とを含む。ワイヤレス通信デバイス902は基地局930と通信する。たとえば、ワイヤレス通信デバイス902は、1つまたは複数のアンテナ926を使用して基地局930に電磁信号を送信し、基地局930から電磁信号を受信する。基地局930は、1つまたは複数のアンテナ928を使用してワイヤレス通信デバイス902から電磁信号を受信し、ワイヤレス通信デバイス902に電磁信号を送信する。基地局930は、ネットワーク916を使用してサーバA918a、サーバB918bおよびサーバC918cと通信する。この例では、サーバA918aはIPアドレスA960aにおいて音楽ファイル920aを含み、サーバB918bはIPアドレスB960bにおいてビデオファイル920bを含み、サーバC918cはIPアドレスC960cにおいてBCASTストリーム920cを含む。ワイヤレス通信デバイス902は、音楽ファイル920aとビデオファイル920bとBCASTストリーム920cとを要求するために、マルチメディアプレーヤ/ブラウザ952aとネットワーク通信モジュール952bとを使用する。言い換えれば、マルチメディアプレーヤ/ブラウザ952aが、音楽要求954aと、ビデオ要求954bと、BCASTストリーム要求954cとを行う。追加または代替として、ネットワーク通信モジュール952bが、音楽要求954dと、ビデオ要求954eと、BCASTストリーム要求954fとを行う。たとえば、マルチメディアプレーヤ/ブラウザ952aは、メディアファイル920を探索および/または要求するためにユーザが使用するソフトウェアモジュールであり得る。ネットワーク通信モジュール952bは、ネットワーク916を介した基地局930への送信のために要求954をフォーマットするソフトウェアおよび/またはハードウェアモジュールであり得る。エージェント904は、マルチメディアプレーヤ/ブラウザ952aおよび/またはネットワーク通信モジュール952bによって行われた要求954を監視する。エージェント904が要求954を検出したとき、エージェント904はメディアファイル情報を記憶する。この例では、エージェント904は、IPアドレスA942aと、音楽ファイル名944aと、アーティスト名984aおよびジャンルA986aを含む何らかのメタデータとを記憶する。エージェント904はまた、IPアドレスB942bと、ビデオファイル名944bと、シリーズ名984bおよびジャンルB986bを含むメタデータとを記憶する。さらに、エージェント904は、IPアドレスC942cと、BCASTストリーム名944cと、チャネル名984cおよびジャンルC986cを含むメタデータとを記憶する。この例においてさらに示すように、エージェント904は、要求されるメディアファイル920の各々について要求の数946を追跡している。この例では、音楽ファイル920aは51回の要求946aを受けており、ビデオファイル920bは12回の要求946bを受けており、ウェブTVファイル920cは2回の要求946cを受けている。この例では、エージェント904は、すべてのメディアファイル920について単一のカウントしきい値938を使用する。エージェント904はしきい値が10回の要求であるように判断していると仮定する。エージェント904は音楽ファイル920aとビデオファイル920bとについて10回以上の要求を検出しているので、エージェント904は、トランスコーダ958を使用して、音楽ファイル960aをネイティブフォーマット音楽ファイル910aとしてトランスコードし、ビデオファイル960bをネイティブフォーマットビデオファイル910bとしてトランスコードし、それらのトランスコードされたファイルはローカルメモリ906のキャッシュ908に記憶される。メディアファイル920を復号するために1つまたは複数のデコーダ956が使用される。たとえば、音楽ファイル920aとビデオファイル920bとの最初の9回の要求について、デコーダ956は、ファイル920a~bをそれらのオリジナルフォーマットから復号するために使用されており、それらの復号されたファイルは、次いで、1つまたは複数のディスプレイ980と1つまたは複数のスピーカー982とを使用して提示された。構成に応じて10回目または11回目以降の要求から、デコーダ956は、1つまたは複数のディスプレイ980および1つまたは複数のスピーカー982上での提示のためにネイティブフォーマット音楽ファイル910aとネイティブフォーマットビデオファイル910bとを復号するために使用される。たとえば、音楽ファイル920aのオリジナルフォーマットがMP3であり、音楽ファイル920aを復号するのに40mA、および音楽ファイル920aをネイティブフォーマットにトランスコードするのに100mAのコストがかかると仮定する。さらに、ネイティブフォーマット音楽ファイル910aを復号するのに5mAのコストがかかると仮定する。したがって、示した例では、ネイティブフォーマット音楽ファイル910aを復号することにより、バッテリー914について40mA51-9-5mA51-9-100mA=1680mA-210mA-100mA=1370mAが温存されている。示した例では、BCASTストリーム920cは2回の要求946cしか受けていない。2回はカウントしきい値938よりも小さいので、ワイヤレス通信デバイス902は、BCASTストリーム920cが10回要求されるまで、特定のデコーダ956を使用して各要求についてBCASTストリーム920cをそれのオリジナルフォーマットで復号し、BCASTストリーム920cが10回要求された時点で、ワイヤレス通信デバイス902は、後続の要求954のためにBCASTストリーム920cをトランスコードしおよび/またはメモリ906に記憶し得る。図10は、リソースを温存するためのメディアファイルキャッシングの別の例を示すブロック図である。この例では、ワイヤレス通信デバイス1002は、ディスプレイ1080と、スピーカー1082と、エージェント1004と、マルチメディアプレーヤ1052と、1つまたは複数のデコーダ1056と、トランスコーダ1058と、H.264ハードウェアアクセラレータ1088と、メモリ1006と、プロセッサ1012と、バッテリー1014と、アンテナ1026とを含む。ワイヤレス通信デバイス1002と基地局1030とは、アンテナ1026、1028を使用して信号を送信および受信することによって互いに通信する。基地局1030は、ネットワーク1016を使用してサーバ1018と通信する。サーバ1018は、IPアドレス1060においてWMVフォーマットムービーファイル1020を記憶および/または提供する。この例では、エージェント1004はレートしきい値1040を使用する。一構成では、レートしきい値1040は時間ウィンドウ内のしきい値である。そのようなレートしきい値1040の一例は、任意の時間ウィンドウ内の3回の要求である。別の構成では、レートしきい値1040は、第1のメディアファイル120要求から測定される平均レートしきい値である。たとえば、レートしきい値1040が、任意の24時間ウィンドウにおいて3回の要求であると仮定する。エージェント1004は、マルチメディアプレーヤ1052を監視し、午後3時00分においてWMVムービーファイル1020についてのムービー要求1054を検出する。第1のアクセスにおいて、エージェントは、ムービーファイル名1044と、IPアドレス1042と、要求の数1046たとえば、1回、アクセス時間1048たとえば、現在の日付の午後3時00分、ファイルサイズ1070と、ファイルフォーマット1072たとえば、WMVとを記憶する。ワイヤレス通信デバイス1002は、デコーダ1056を使用してムービーファイル1020をそれのオリジナルWMVフォーマットで復号し、ワイヤレス通信デバイス1002は、次いで、その復号されたムービーファイルを、ディスプレイ1080とスピーカー1082とを使用して提示する。エージェント1004は、メディアファイル120要求についてマルチメディアプレーヤ1052を監視し続ける。午後7時00分において、マルチメディアプレーヤ1052がWMVムービーファイル1020を再び要求する。エージェント1004は、この要求を検出し、要求の数1046を2に増分し、現在の日付の午後7時00分という追加のアクセス時間1048を記憶する。この場合も、WMVムービーファイル1020は、デコーダ1056を使用してそれのオリジナルWMVフォーマットで復号される。翌朝、エージェント1004が、WMVムービーファイル1020についてのさらに別の要求を検出する。エージェント1004は、要求の数1046を3に増分し、初期アクセス要求の後の日付の午前10時00分という追加のアクセス時間1048を記憶する。エージェント1004は、WMVムービーファイル1020についての要求のレートが、任意の24時間の期間中の3回の要求のレートしきい値1040よりも大きいかそれに等しいと判断する。したがって、エージェント1004は、WMVムービーファイル1020がネイティブフォーマットで保存されるべきであると判断する。この例では、エージェント1004は、H.264が最大のバッテリー電力節約たとえば、後続の要求の起こり得る数に対して最も低い総トランスコーディングおよび/または復号電力コストを与える可能性があるビデオフォーマットであると判断する。これは、ワイヤレス通信デバイス1002がH.264ビデオファイルを効率的に復号および/または提示することを可能にする、H.264ハードウェアアクセラレータ1088をワイヤレス通信デバイス1002が含むことに一部起因し得る。一構成では、ワイヤレス通信デバイス1002は、同じWMVデコーダ1056を使用してWMVムービーファイル1020を復号し、提示し、次いで、復号の間または後にWMVムービーファイル1020をH.264ムービーファイル1010にトランスコードする。H.264ムービーファイル1010はローカルメモリ1006のキャッシュ1008に記憶される。別の構成では、ワイヤレス通信デバイス1002は、最初にWMVムービーファイル1020をH.264ムービーファイル1010にトランスコードし、次いで、H.264デコーダ1056および/またはH.264ハードウェアアクセラレータ1088を使用してH.264ムービーファイル1010を復号し、ディスプレイ1080とスピーカー1082とを使用してH.264ムービーファイル1010を提示する。H.264ムービーファイル1010は、次いで、後続の要求について、デコーダ1056および/またはH.264ハードウェアアクセラレータ1088を使用して復号され、提示され得る。図11に、電子デバイス1102において利用され得る様々な構成要素を示す。図示の構成要素は、同じ物理的構造内に配置されるか、あるいは別個のハウジングまたは構造中に配置され得る。図1、図2、図3および図6に関して説明した電子デバイス102、118、202、218、224、318、324、602、618は、電子デバイス1102と同様に構成され得る。電子デバイス1102はプロセッサ1112を含む。プロセッサ1112は、汎用シングルまたはマルチチップマイクロプロセッサたとえば、ARM、専用マイクロプロセッサたとえば、デジタル信号プロセッサDSP、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ1112は中央処理ユニットCPUと呼ばれることがある。図11の電子デバイス1102中に単一のプロセッサ1112のみを示しているが、代替構成では、プロセッサの組合せたとえば、ARMとDSPが使用され得る。電子デバイス1102はまた、プロセッサ1112と電子通信しているメモリ1106を含む。すなわち、プロセッサ1112は、メモリ1106から情報を読み取るか、またはメモリ1106に情報を書き込むことができる。メモリ1106は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ1106は、ランダムアクセスメモリRAM、読取り専用メモリROM、磁気ディスク記憶媒体、光記憶媒体、RAM中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリPROM、消去可能プログラマブル読取り専用メモリEPROM、電気的消去可能PROMEEPROM、レジスタなど、およびそれらの組合せであり得る。データ1192aと命令1190aとがメモリ1106に記憶され得る。命令1190aは、1つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令1190aは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令1190aは、上記で説明した方法400、500を実装するために、プロセッサ1112によって実行可能であり得る。命令1190aを実行することは、メモリ1106に記憶されたデータ1192aの使用を含み得る。図11は、プロセッサ1112にロードされているいくつかの命令1190bとデータ1192bとを示している。電子デバイス1102はまた、他の電子デバイスと通信するための1つまたは複数の通信インターフェース1194を含み得る。通信インターフェース1194は、ワイヤード通信技術、ワイヤレス通信技術、またはその両方に基づき得る。様々なタイプの通信インターフェース1194の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバスUSB、イーサネットアダプター、IEEE1394バスインターフェース、小型コンピュータシステムインターフェースSCSIバスインターフェース、赤外線IR通信ポート、Bluetoothワイヤレス通信アダプターなどがある。電子デバイス1102はまた、1つまたは複数の入力デバイス1196と、1つまたは複数の出力デバイス1198とを含み得る。様々な種類の入力デバイス1196の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。様々な種類の出力デバイス1198の例には、スピーカー、プリンタなどがある。電子デバイス1102中に典型的に含まれ得る1つの特定のタイプの出力デバイスはディスプレイデバイス1180である。本明細書で開示する構成とともに使用されるディスプレイデバイス1180は、陰極線管CRT、液晶ディスプレイLCD、発光ダイオードLED、ガスプラズマ、エレクトロルミネセンスなど、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ1101はまた、メモリ1106に記憶されたデータをディスプレイデバイス1180上に示されるテキスト、グラフィック、および/または動画に適宜に変換するために設けられ得る。電子デバイス1102の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、1つまたは複数のバスによって互いに結合され得る。簡単のために、図11では様々なバスはバスシステム1103として示してある。図11は、電子デバイス1102の1つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよび構成要素も利用され得る。図12に、ワイヤレス通信デバイス1202内に含まれ得るいくつかの構成要素を示す。図3、図9および図10に関して説明したワイヤレス通信デバイス302、902、1002は、図12に示すワイヤレス通信デバイス1202と同様に構成され得る。ワイヤレス通信デバイス1202はプロセッサ1212を含む。プロセッサ1212は、汎用シングルまたはマルチチップマイクロプロセッサたとえば、ARM、専用マイクロプロセッサたとえば、デジタル信号プロセッサDSP、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ1212は中央処理ユニットCPUと呼ばれることがある。図12のワイヤレス通信デバイス1202中に単一のプロセッサ1212のみを示しているが、代替構成では、プロセッサの組合せたとえば、ARMとDSPが使用され得る。ワイヤレス通信デバイス1202はまた、プロセッサ1212と電子通信しているメモリ1206を含むすなわち、プロセッサ1212は、メモリ1206から情報を読み取り、および/またはメモリ1206に情報を書き込むことができる。メモリ1206は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ1206は、ランダムアクセスメモリRAM、読取り専用メモリROM、磁気ディスク記憶媒体、光記憶媒体、RAM中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリPROM、消去可能プログラマブル読取り専用メモリEPROM、電気的消去可能PROMEEPROM、レジスタなど、およびそれらの組合せであり得る。データ1292aと命令1290aとがメモリ1206に記憶され得る。命令1290aは、1つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令1290aは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令1290aは、上記で説明した方法400、500を実装するために、プロセッサ1212によって実行可能であり得る。命令1290aを実行することは、メモリ1206に記憶されたデータ1292aの使用を含み得る。図12は、プロセッサ1212にロードされているいくつかの命令1290bとデータ1292bとを示している。ワイヤレス通信デバイス1202はまた、ワイヤレス通信デバイス1202と遠隔ロケーションたとえば、基地局または他のワイヤレス通信デバイスとの間の信号の送信および受信を可能にするために、送信機1207と受信機1209とを含み得る。送信機1207と受信機1209とはトランシーバ1205と総称され得る。アンテナ1226はトランシーバ1205に電気的に結合され得る。ワイヤレス通信デバイス1202はまた、複数の送信機、複数の受信機、複数のトランシーバおよび/または複数のアンテナを含み得る図示せず。ワイヤレス通信デバイス1202の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、1つまたは複数のバスによって互いに結合され得る。簡単のために、図12では様々なバスはバスシステム1203として示してある。図13に、基地局1330内に含まれ得るいくつかの構成要素を示す。図3、図9および図10に関して前に説明した基地局330、930、1030は、図13に示す基地局1330と同様に構成され得る。基地局1330はプロセッサ1312を含む。プロセッサ1312は、汎用シングルまたはマルチチップマイクロプロセッサたとえば、ARM、専用マイクロプロセッサたとえば、デジタル信号プロセッサDSP、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ1312は中央処理ユニットCPUと呼ばれることがある。図13の基地局1330中に単一のプロセッサ1312のみを示しているが、代替構成では、プロセッサの組合せたとえば、ARMとDSPが使用され得る。基地局1330はまた、プロセッサ1312と電子通信しているメモリ1306を含むすなわち、プロセッサ1312は、メモリ1306から情報を読み取り、および/またはメモリ1306に情報を書き込むことができる。メモリ1306は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ1306は、ランダムアクセスメモリRAM、読取り専用メモリROM、磁気ディスク記憶媒体、光記憶媒体、RAM中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリPROM、消去可能プログラマブル読取り専用メモリEPROM、電気的消去可能PROMEEPROM、レジスタなど、およびそれらの組合せであり得る。データ1392aと命令1390aとがメモリ1306に記憶され得る。命令1390aは、1つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令1390aは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令1390aは、本明細書で開示する方法400、500を実装するために、プロセッサ1312によって実行可能であり得る。命令1390aを実行することは、メモリ1306に記憶されたデータ1392aの使用を含み得る。図13は、プロセッサ1312にロードされているいくつかの命令1390bとデータ1392bとを示している。基地局1330はまた、基地局1330と遠隔ロケーションたとえば、ワイヤレス通信デバイスとの間の信号の送信および受信を可能にするために、送信機1307と受信機1309とを含み得る。送信機1307と受信機1309とはトランシーバ1305と総称され得る。アンテナ1328はトランシーバ1305に電気的に結合され得る。移動局1330はまた、複数の送信機、複数の受信機、複数のトランシーバおよび/または複数のアンテナを含み得る図示せず。基地局1330の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、1つまたは複数のバスによって互いに結合され得る。簡単のために、図13では様々なバスはバスシステム1303として示してある。上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、図のうちの1つまたは複数に示された特定の要素を指すものとされ得る。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとされ得る。判断という用語は、多種多様なアクションを包含し、したがって、判断は、計算、算出、処理、導出、調査、ルックアップたとえば、テーブル、データベースまたは別のデータ構造でのルックアップ、確認などを含むことができる。また、判断は、受信たとえば、情報を受信すること、アクセスたとえば、メモリ中のデータにアクセスすることなどを含むことができる。また、判断は、解決、選択、選定、確立などを含むことができる。に基づいてという句は、別段に明記されていない限り、のみに基づいてを意味しない。言い換えれば、に基づいてという句は、のみに基づいてとに少なくとも基づいての両方を表す。本明細書で説明した機能は、1つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。コンピュータ可読媒体という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく例として、そのような媒体は、RAM、ROM、EEPROM、フラッシュメモリ、CD-ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスクdiskおよびディスクdiscは、コンパクトディスクdiscCD、レーザディスクdisc、光ディスクdisc、デジタル多用途ディスクdiscDVD、フロッピー登録商標ディスクdisk、およびブルーレイ登録商標ディスクdiscを含み、ディスクdiskは、通常、データを磁気的に再生し、ディスクdiscは、データをレーザで光学的に再生する。コンピュータ可読媒体は有形で非一時的であり得ることに留意されたい。コンピュータプログラム製品という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または計算され得るコードまたは命令たとえば、プログラムと組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用するコードという用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。本明細書で開示する方法は、説明した方法を達成するための1つまたは複数のステップまたはアクションを備える。本方法のステップおよび/またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、本明細書で説明する方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび/またはアクションの順序および/または使用は、特許請求の範囲を逸脱することなく修正され得る。特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。