(57)【要約】  リソースを温存するためのメディアファイルキャッシングのための電子デバイスについて説明する。本電子デバイスは、プロセッサと、メモリに記憶された命令とを含む。本電子デバイスは、メディアファイルについての要求を監視し、メディアファイル情報を記憶し、メディアファイル情報に基づいてメディアファイルがローカルに記憶されるべきであるかどうかを判断する。メディアファイルが記憶されるべきであると判断された場合、本電子デバイスは、メディアファイルを保存し、メディアファイルを提示する。
2013545187.tif 000002
【特許請求の範囲】
【請求項１】
リソースを温存するためのメディアファイルキャッシングのための電子デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、前記命令は、
メディアファイルについての要求を監視することと、
メディアファイル情報を記憶することと、
前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することと、前記メディアファイルが記憶されるべきであると判断された場合、
前記メディアファイルをネイティブフォーマットで保存することと、
前記メディアファイルを提示することと
を行うように実行可能である、命令と
を備える、電子デバイス。
【請求項２】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項１に記載の電子デバイス。
【請求項３】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項１に記載の電子デバイス。
【請求項４】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項１に記載の電子デバイス。
【請求項５】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項１に記載の電子デバイス。
【請求項６】
前記命令は、
前記メディアファイルについての後続の要求を検出することと、
前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示することと
を行うようにさらに実行可能である、請求項１に記載の電子デバイス。
【請求項７】
前記メディアファイルが前記電子デバイス上のローカルメモリに保存される、請求項１に記載の電子デバイス。
【請求項８】
前記メディアファイルがローカルネットワーク中の別の電子デバイス上のローカルメモリに保存される、請求項１に記載の電子デバイス。
【請求項９】
前記メディアファイルを保存することが、前記メディアファイルをオリジナルフォーマットから前記ネイティブフォーマットにトランスコードすることを備える、請求項１に記載の電子デバイス。
【請求項１０】
前記命令が、カウントしきい値を判断するようにさらに実行可能である、請求項１に記載の電子デバイス。
【請求項１１】
要求カウントがカウントしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項１に記載の電子デバイス。
【請求項１２】
要求レートがレートしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項１に記載の電子デバイス。
【請求項１３】
前記メディアファイルが１つまたは複数のメディアストリームを備える、請求項１に記載の電子デバイス。
【請求項１４】
前記電子デバイスがワイヤレス通信デバイスである、請求項１に記載の電子デバイス。
【請求項１５】
前記メディアファイルが前記ネイティブフォーマットで提示される、請求項１に記載の電子デバイス。
【請求項１６】
前記メディアファイルがオリジナルフォーマットで提示される、請求項１に記載の電子デバイス。
【請求項１７】
電子デバイス上でリソースを温存するためのメディアファイルキャッシングのための方法であって、
メディアファイルについての要求を監視することと、
電子デバイスによってメディアファイル情報を記憶することと、
前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを前記電子デバイス上で判断することと、前記メディアファイルが記憶されるべきであると判断された場合、
前記電子デバイスによって前記メディアファイルをネイティブフォーマットで保存することと、
前記メディアファイルを前記電子デバイス上に提示することと
を備える、方法。
【請求項１８】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項１７に記載の方法。
【請求項１９】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項１７に記載の方法。
【請求項２０】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項１７に記載の方法。
【請求項２１】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項１７に記載の方法。
【請求項２２】
前記メディアファイルについての後続の要求を検出することと、
前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示することと
をさらに備える、請求項１７に記載の方法。
【請求項２３】
前記メディアファイルが前記電子デバイス上のローカルメモリに保存される、請求項１７に記載の方法。
【請求項２４】
前記メディアファイルがローカルネットワーク中の別の電子デバイス上のローカルメモリに保存される、請求項１７に記載の方法。
【請求項２５】
前記メディアファイルを保存することが、前記メディアファイルをオリジナルフォーマットから前記ネイティブフォーマットにトランスコードすることを備える、請求項１７に記載の方法。
【請求項２６】
カウントしきい値を判断することをさらに備える、請求項１７に記載の方法。
【請求項２７】
要求カウントがカウントしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項１７に記載の方法。
【請求項２８】
要求レートがレートしきい値よりも大きいかそれに等しい場合、前記メディアファイルが記憶されるべきである、請求項１７に記載の方法。
【請求項２９】
前記メディアファイルが１つまたは複数のメディアストリームを備える、請求項１７に記載の方法。
【請求項３０】
前記電子デバイスがワイヤレス通信デバイスである、請求項１７に記載の方法。
【請求項３１】
前記メディアファイルが前記ネイティブフォーマットで提示される、請求項１７に記載の方法。
【請求項３２】
前記メディアファイルがオリジナルフォーマットで提示される、請求項１７に記載の方法。
【請求項３３】
リソースを温存するためのメディアファイルキャッシングのためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、その上に命令を有する非一時的コンピュータ可読媒体を備え、前記命令は、
メディアファイルについての要求を監視することを電子デバイスに行わせるためのコードと、
メディアファイル情報を記憶することを前記電子デバイスに行わせるためのコードと、
前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することと、前記メディアファイルが記憶されるべきであると判断された場合、
前記メディアファイルをネイティブフォーマットで保存することと、
前記メディアファイルを提示することと
を前記電子デバイスに行わせるためのコードと
を備える、コンピュータプログラム製品。
【請求項３４】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項３３に記載のコンピュータプログラム製品。
【請求項３５】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項３３に記載のコンピュータプログラム製品。
【請求項３６】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項３３に記載のコンピュータプログラム製品。
【請求項３７】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項３３に記載のコンピュータプログラム製品。
【請求項３８】
前記命令は、
前記メディアファイルについての後続の要求を検出することを前記電子デバイスに行わせるためのコードと、
前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示することを前記電子デバイスに行わせるためのコードと
をさらに備える、請求項３３に記載のコンピュータプログラム製品。
【請求項３９】
リソースを温存するためのメディアファイルキャッシングのための装置であって、
メディアファイルについての要求を監視するための手段と、
メディアファイル情報を記憶するための手段と、
前記メディアファイル情報に基づいて前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することと、前記メディアファイルが記憶されるべきであると判断された場合、
前記メディアファイルをネイティブフォーマットで保存することと、
前記メディアファイルを提示することと
を行うための手段と
を備える、装置。
【請求項４０】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、要求の数に基づく、請求項３９に記載の装置。
【請求項４１】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、オリジナルフォーマット復号コストに基づく、請求項３９に記載の装置。
【請求項４２】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、ネイティブフォーマット復号コストに基づく、請求項３９に記載の装置。
【請求項４３】
前記メディアファイルがローカルに記憶されるべきであるかどうかを判断することが、トランスコーディングコストに基づく、請求項３９に記載の装置。
【請求項４４】
前記メディアファイルについての後続の要求を検出するための手段と、
前記メディアファイルについての後続の要求が検出されたとき、前記メディアファイルを前記ネイティブフォーマットで提示するための手段と
をさらに備える、請求項３９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に電子デバイスに関する。より詳細には、本開示は、リソースを温存するためのメディアファイルキャッシングに関する。
【背景技術】
【０００２】
最近の数十年で、電子デバイスの使用が一般的になった。特に、電子技術の進歩は、ますます複雑で有用になる電子デバイスのコストを低減した。コスト低減および消費者需要により、電子デバイスが現代社会において事実上ユビキタスであるほど電子デバイスの使用が激増した。電子デバイスの使用が拡大するにつれて、電子デバイスの新しい改善された特徴に対する需要も拡大した。より詳細には、より高速に、より効率的に、またはより高品質で機能を実行する電子デバイスがしばしば求められる。
【０００３】
最近、ネットワークの使用も大幅に増加した。多くの電子デバイスは、そのようなネットワークを使用してデータを取得する。たとえば、多くの電子デバイスは、ネットワークに接続された他の電子デバイスからデータをダウンロードまたはストリーミングする。たとえば、ある電子デバイスは、インターネットを使用してリモートサーバからファイルをダウンロードすることがある。ワイヤレス通信デバイスなど、いくつかの電子デバイスは、ネットワークへのワイヤレス接続を使用してデータを取得する。パーソナルコンピュータなど、他の電子デバイスは、ネットワークへのワイヤード接続を使用し得る。
【０００４】
電子デバイスとネットワークとの使用の増加により、より大きいデータアクセスがもたらされた。電子デバイスとネットワークとの多くのユーザは、ネットワーク上でデータに頻繁にアクセスする。実際は、一部のユーザが、ネットワーク上で同じまたは同様のデータに繰り返しアクセスするために電子デバイスとネットワークとを使用している。ネットワーク上で同じまたは同様のデータに繰り返しアクセスすることは、電子デバイスとネットワークとの比較的大きい量のリソースを消費するため、非効率的であり得る。この説明が示すように、データアクセス非効率性を低減するための改善されたシステムおよび方法が有益であり得る。
【発明の概要】
【０００５】
リソースを温存するためのメディアファイルキャッシングのための電子デバイスが開示される。本電子デバイスは、プロセッサと、メモリに記憶された命令とを含む。本電子デバイスは、メディアファイルについての要求を監視し、メディアファイル情報を記憶し、メディアファイル情報に基づいてメディアファイルがローカルに記憶されるべきであるかどうかを判断する。メディアファイルが記憶されるべきであると判断された場合、本電子デバイスは、メディアファイルを保存し、メディアファイルを提示する。
【０００６】
メディアファイルはネイティブフォーマットで保存され得る。メディアファイルがローカルに記憶されるべきであるかどうかを判断することは、要求の数に基づき得る。メディアファイルがローカルに記憶されるべきであるかどうかを判断することは、オリジナルフォーマット復号コストに基づき得る。メディアファイルがローカルに記憶されるべきであるかどうかを判断することは、ネイティブフォーマット復号コストに基づき得る。メディアファイルがローカルに記憶されるべきであるかどうかを判断することは、トランスコーディングコストに基づき得る。
【０００７】
本電子デバイスはまた、メディアファイルについての後続の要求を検出し得、メディアファイルについての後続の要求が検出されたとき、メディアファイルをネイティブフォーマットで提示し得る。メディアファイルは、本電子デバイス上のローカルメモリに保存され得る。メディアファイルは、ローカルネットワーク中の別の電子デバイス上のローカルメモリに保存され得る。
【０００８】
メディアファイルを保存することは、メディアファイルをオリジナルフォーマットからネイティブフォーマットにトランスコードすることを含み得る。本電子デバイスはまた、カウントしきい値を判断し得る。要求カウントがカウントしきい値よりも大きいかそれに等しい場合、メディアファイルが記憶されるべきであると判断され得る。要求レートがレートしきい値よりも大きいかそれに等しい場合、メディアファイルが記憶されるべきであると判断され得る。メディアファイルは１つまたは複数のメディアストリームを含み得る。
【０００９】
本電子デバイスはワイヤレス通信デバイスであり得る。メディアファイルはネイティブフォーマットで提示され得る。メディアファイルはオリジナルフォーマットで提示され得る。
【００１０】
また、電子デバイス上でリソースを温存するためのメディアファイルキャッシングのための方法が開示される。本方法は、メディアファイルについての要求を監視することと、メディアファイル情報を記憶することと、メディアファイル情報に基づいてメディアファイルがローカルに記憶されるべきであるかどうかを判断することとを含む。メディアファイルが記憶されるべきであると判断された場合、本方法は、メディアファイルを保存することと、メディアファイルを電子デバイス上で提示することを含む。
【００１１】
また、リソースを温存するためのメディアファイルキャッシングのためのコンピュータプログラム製品が開示される。本コンピュータプログラム製品は、命令をもつ非一時的コンピュータ可読媒体を含む。この命令は、メディアファイルについての要求を監視することと、メディアファイル情報を記憶することと、メディアファイル情報に基づいてメディアファイルがローカルに記憶されるべきであるかどうかを判断することとを電子デバイスに行わせるためのコードを含む。この命令は、メディアファイルが記憶されるべきであると判断された場合、メディアファイルを保存することと、メディアファイルを提示することとを電子デバイスに行わせるコードを含む。
【００１２】
また、リソースを温存するためのメディアファイルキャッシングのための装置が開示される。本装置は、メディアファイルについての要求を監視するための手段と、メディアファイル情報を記憶するための手段と、メディアファイル情報に基づいてメディアファイルがローカルに記憶されるべきであるかどうかを判断するための手段とを含む。本装置はまた、メディアファイルが記憶されるべきであると判断された場合、メディアファイルを保存することと、メディアファイルを提示することとを行うための手段を含む。
【図面の簡単な説明】
【００１３】
【図１】リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイスの一構成を示すブロック図。
【図２】リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイスの別の構成を示すブロック図。
【図３】リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る、ワイヤレス通信デバイスと、基地局と、他の電子デバイスとの構成を示すブロック図。
【図４】リソースを温存するためのメディアファイルキャッシングのための方法の一構成を示す流れ図。
【図５】リソースを温存するためのメディアファイルキャッシングのための方法のより詳細な構成を示す流れ図。
【図６】リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイスのより詳細な構成を示すブロック図。
【図７】ネイティブフォーマットを判断するために電子デバイスによって使用され得る情報の一例を示す図。
【図８】メディアファイルをローカルメモリキャッシュにネイティブフォーマットメディアファイルとして記憶すべきかどうかを判断するために電子デバイスによって使用され得るメディアファイル情報の一例を示す図。
【図９】リソースを温存するためのメディアファイルキャッシングの一例を示すブロック図。
【図１０】リソースを温存するためのメディアファイルキャッシングの別の例を示すブロック図。
【図１１】電子デバイスにおいて利用され得る様々な構成要素を示す図。
【図１２】ワイヤレス通信デバイス内に含まれ得るいくつかの構成要素を示す図。
【図１３】基地局内に含まれ得るいくつかの構成要素を示す図。
【発明を実施するための形態】
【００１４】
本明細書で使用する「基地局」という用語は、概して、通信ネットワークへのアクセスを与えることが可能である通信デバイスを示す。通信ネットワークの例には、限定はしないが、電話網（たとえば、公衆交換電話網（ＰＳＴＮ）またはセルラーフォンネットワークなどの「固定（land-line）」ネットワーク）、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）などがある。基地局の例には、たとえば、セルラー電話基地局またはノード、アクセスポイント、ワイヤレスゲートウェイおよびワイヤレスルータがある。基地局は、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ（たとえば、ワイヤレスフィデリティーまたは「Ｗｉ−Ｆｉ」）規格など、いくつかの業界標準に従って動作し得る。基地局が準拠し得る規格の他の例には、ＩＥＥＥ８０２．１６（たとえば、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓまたは「ＷｉＭＡＸ」）、Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）、３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）などがある（たとえば、基地局は、ノードＢ、発展型ノードＢ（ｅＮＢ）などと呼ばれることがある）。本明細書で開示するシステムおよび方法のいくつかは１つまたは複数の規格に関して説明することがあるが、これは、それらのシステムおよび方法が多くのシステムおよび／または規格に適用可能であり得るので、本開示の範囲を限定すべきではない。
【００１５】
本明細書で使用する「ワイヤレス通信デバイス」という用語は、概して、基地局にワイヤレス接続し得る電子デバイスの種類（たとえば、アクセス端末、クライアントデバイス、クライアント局など）を示す。ワイヤレス通信デバイスは、代替的に、モバイルデバイス、移動局、加入者局、ユーザ機器（ＵＥ）、リモート局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニットなどと呼ばれることがある。ワイヤレス通信デバイスの例には、ラップトップまたはデスクトップコンピュータ、セルラーフォン、スマートフォン、ワイヤレスモデム、電子リーダー、タブレットデバイス、ゲームシステムなどがある。ワイヤレス通信デバイスは、基地局に関して上記で説明した１つまたは複数の業界標準に従って動作し得る。したがって、「ワイヤレス通信デバイス」という一般的な用語は、業界標準に応じて異なる名称で説明されるワイヤレス通信デバイス（たとえば、アクセス端末、ユーザ機器（ＵＥ）、リモート端末など）を含み得る。
【００１６】
電子デバイス（たとえば、ワイヤレス通信デバイス）がメディアファイルまたはコンテンツ（たとえば、オーディオファイル、ビデオファイル、Ｍｏｂｉｌｅ  Ｂｒｏａｄｃａｓｔ  Ｓｅｒｖｉｃｅｓ  Ｅｎａｂｌｅｒ  Ｓｕｉｔｅ（ＢＣＡＳＴ）テレビジョン（ＴＶ）、ウェブキャストＴＶなど）を復号するとき、電子デバイスまたはプラットフォームは、将来の使用を予期するようにトレーニングされ得る。ファイルまたはコンテンツをアーカイブするためのオーバーヘッドが許容できると判断されたとき、そのファイルまたはコンテンツは、フラッシュメモリ、セキュアデジタル（ＳＤ）カードなどのローカルストレージデバイスに、またはＢｌｕｅｔｏｏｔｈ（登録商標）、（たとえば、ＩＥＥＥ８０２．１１規格による）Ｗｉ−Ｆｉなどを介してローカルネットワーク化されたデバイスに記憶され得る。たとえば、ビデオウェブサイト（たとえば、ＹｏｕＴｕｂｅ（登録商標））上で好きな曲名またはシンガーを探索するユーザについて考えられたい。ビデオプレイリストが、初めに、リモートウェブサイトサーバ上に記憶される。電子デバイスがプレイリストにアクセスすると、圧縮ビデオコンテンツまたはファイルが、ローカルストレージデバイスに、またはローカルネットワーク化されたデバイスに記憶され得る。プレイリストがローカルに（たとえば、電子デバイス上にまたはローカルネットワーク化されたデバイス上に）アーカイブされることにより、コンテンツまたはファイルのアクセスオーバーヘッドがかなり低減され得る。さらに、コンテンツをローカルに記憶するために１つまたは複数のネイティブフォーマットが使用され得、これも、将来の使用のために必要とされる処理を低減し得る。頻繁に使用されるファイルまたはコンテンツをアーカイブするためのそのようなキャッシング技術の使用により、電子デバイス（たとえば、ワイヤレス通信デバイス）のためのメディアファイル（たとえば、ファイルまたはストリーム）の電力効率的な復号がもたらされ得る。もちろん、異なるタイプのメディアファイルは、異なる量の処理帯域幅を必要とし得る。したがって、ビデオおよびムービーに対して曲および音楽をアーカイブするときは異なる利益が得られ得る。したがって、本明細書で開示するシステムおよび方法は、電子デバイス（たとえば、ワイヤレス通信デバイス）モビリティとは無関係により良好なサービス品質（ＱｏＳ）を可能にしながら、増加された電力効率的なメディア（たとえば、オーディオ／ビデオ）復号を可能にし得る。
【００１７】
次に、図を参照しながら様々な構成について説明する。同様の参照番号は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。
【００１８】
図１は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイス１０２、１１８の一構成を示すブロック図である。電子デバイスＡ１０２は、ネットワーク１１６を使用して１つまたは複数のメディアファイルまたはストリーム１２０を取得することが可能である。たとえば、電子デバイスＡ１０２は、ネットワーク１１６を使用して１つまたは複数の電子デバイスＢ１１８と通信する。ネットワーク１１６の例には、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネットなどがある。電子デバイスＡ１０２の例には、ワイヤレス通信デバイス（たとえば、セルラーフォン、スマートフォン、音楽プレーヤ、ネットブック、ラップトップコンピュータ、電子リーダー、タブレットデバイス、携帯情報端末（ＰＤＡ）、モバイルゲームシステムなど）、デスクトップコンピュータ、テレビジョン、「固定」電話、サーバ、ゲームシステムなどがある。本明細書で使用する「メディアファイル」という用語は、当技術分野で知られている配信プロシージャ（たとえば、ストリーム、ダウンロードなど）とともにネットワーク１１６を使用して配信され得る、メディア（たとえば、オーディオ、ビデオ、１つまたは複数の音、１つまたは複数の画像など）データまたはコンテンツ（たとえば、ファイル、ストリーム、パケットなど）を指す。たとえば、メディアファイル１２０は、ダウンロードまたはストリーミングなどされ得る、音楽ファイルもしくはコンテンツ、ビデオファイルもしくはコンテンツおよび／または画像ファイルもしくはコンテンツであり得る。メディアファイル１２０のより具体的な例には、ＢＣＡＳＴ  ＴＶ、ウェブキャストＴＶ、曲、ムービーまたはショーなどがある。
【００１９】
１つまたは複数の電子デバイスＢ１１８は、ネットワーク１１６を使用して電子デバイスＡ１０２と通信する。電子デバイスＢ１１８の例には、デスクトップコンピュータ、ウェブサーバ、ワイヤレス通信デバイスおよび他の電子デバイスなどがある。１つまたは複数の電子デバイスＢ１１８は１つまたは複数のメディアファイル１２０を含む。
【００２０】
電子デバイスＡ１０２は、１つまたは複数のプロセッサ１１２と、メモリ１０６と、電源１１４とを含む。メモリ１０６は、電子情報を記憶することが可能である１つまたは複数のデバイスを含む。メモリ１０６は、電子デバイスＡ１０２に組み込まれおよび／または取外し可能であり得る。たとえば、メモリ１０６は、ハードディスクドライブ、フラッシュメモリ、オプティカルドライブ（たとえば、コンパクトディスク（ＣＤ）ドライブ、デジタルビデオディスク（ＤＶＤ）ドライブ、ブルーレイ（登録商標）ディスクドライブなど）、セキュアデジタル（ＳＤ）カード、ユニバーサルシリアルバス（ＵＳＢ）ドライブなどであり得る。本明細書のシステムおよび方法によれば、「ローカルメモリ」という用語は、概して、電子デバイスに組み込まれるか、電子デバイスに結合されるか、またはローカルネットワーク中の電子デバイスによってアクセスされ得るメモリを指す。メモリ１０６はキャッシュ１０８を含む。キャッシュ１０８は、起こり得る将来のデータ要求のためのデータ（たとえば、ファイル）を記憶するために使用されるメモリ１０６の一部分である。本明細書で開示するシステムおよび方法によれば、キャッシュ１０８は、リソース（たとえば、電力）消費量を低減するために使用され得る。
【００２１】
電源１１４は、たとえば、電源コンセントから電力を受信するために使用されるユニバーサルシリアルバス（ＵＳＢ）ポートまたはプラグもしくはアダプターなど、電力を取得するために使用されるバッテリーおよび／またはインターフェースであり得る。電子デバイスＡ１０２は、ネットワーク１１６を使用してメディアファイル１２０へのアクセスを要求しおよび／またはそれにアクセスし得る。たとえば、電子デバイスＡ１０２は、音楽、ムービーまたは画像など、メディアファイル１２０をダウンロードまたはストリーミングする。これらのメディアファイル１２０は、電子デバイスＡ１０２によってユーザに提示され得る。たとえば、電子デバイスＡ１０２は、電子デバイスＢ１１８から１つまたは複数のメディアファイル１２０として取り出された画像、ビデオおよび／またはオーディオを表示または出力し得る。
【００２２】
電子デバイスＡ１０２は、メディアファイル１２０を繰り返し要求するかまたはそれにアクセスし得る。たとえば、電子デバイスＡ１０２のユーザは、同じメディアファイル１２０（たとえば、画像、ビデオまたはオーディオ）に繰り返しアクセスし得る。たとえば、電子デバイスＡ１０２のユーザは、電子デバイスＢ１１８によって与えられる同じ曲を繰り返し聴くか、または同じビデオを繰り返し閲覧することを望み得る。同じメディアファイル１２０に繰り返しアクセスすることは、非効率的であるか、あるいはネットワーク１１６、処理１１２、メモリ１０６および／または電源１１４のリソースを無駄に消費し得る。たとえば、電子デバイスＡ１０２がメディアファイル１２０をダウンロードまたはストリーミングするたびに、プロセッサ１１２は、メディアファイル１２０を復号する必要があり、それによってプロセッサ１１２のリソースと電源１１４からの電力とを消費し得る。すなわち、メディアファイル１２０は、提示可能なフォーマットでないか、またはネイティブフォーマットにおけるほど効率的に提示されないフォーマットであり得る。このようにして、メディアファイル１２０はワイヤレス通信デバイス１０２上の提示のために復号され得る。また、ネットワーク１１６の帯域幅は、メディアファイル１２０の転送の際に消費されることに留意されたい。
【００２３】
電子デバイスＡ１０２はエージェント１０４を含み得る。エージェント１０４は、電源１１４、プロセッサ１１２および／またはメモリ１０６のリソースなど、電子デバイスＡ１０２のリソースを温存することを試みるソフトウェアおよび／またはハードウェアモジュールであり得る。さらに、エージェント１０４は、ネットワーク１１６のリソースを温存することを試み得る。一般的な意味では、エージェント１０４は、メディアファイル１２０を記憶またはキャッシュすることによってリソースが温存される可能性があるときを判断し得る。メディアファイル１２０は、オリジナルフォーマットメディアファイル１１１としておよび／またはネイティブフォーマットメディアファイル１１０として記憶され得る。たとえば、オーディオ、ビデオまたは画像ファイルをオリジナルフォーマット１１１および／またはネイティブフォーマット１１０でローカルに提示すると、ネットワーク１１６を通してメディアファイル１２０を転送（たとえば、ダウンロード、ストリーミングなど）し、プロセッサ１１２、メモリ１０６および／または電源１１４のリソースを使用してメディアファイル１２０を復号し、提示するよりも、電源１１４、プロセッサ１１２、ネットワーク１１６および／またはメモリ１０６のリソースの消費がより少なくなり得る。より詳細には、メディアファイル１２０を提示するために、電子デバイスＡ１０２は、メディアファイル１２０を受信し、メディアファイル１２０のパケットを結合し、メディアファイル１２０をチャネル復号し、メディアファイル１２０中の誤りを検出／訂正し、誤って受信されたメディアファイル１２０の再送信を要求し、提示のためにメディアファイル１２０を復号（たとえば、復元）などする必要があり得る。これは、提示のためにローカルメモリ１０６中のキャッシュ１０８からネイティブフォーマットメディアファイル１１０またはオリジナルフォーマットメディアファイル１１１を復号（たとえば、復元）するよりも多くのリソースを必要とし得る。たとえば、ダウンロードまたはストリーミングされたＭｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−１（ＭＰＥＧ−１）  Ａｕｄｉｏ  Ｌａｙｅｒ  ３（ＭＰ３）ファイル（たとえば、メディアファイル１２０）を復号（たとえば、復元）すると、電源１１４から３０〜４０ミリアンペア（ｍＡ）を消費し得るが、メモリ１０６からネイティブフォーマット１１０のファイルを復号すると、電源１１４から５ｍＡを消費し得る。
【００２４】
一構成では、電子デバイスＡ１０２と電子デバイスＢ１１８との間で転送されるデータ（たとえば、メディアデータ１１０、１１１）は、それのコンテンツ、コンテンツフォーマットおよび／または（たとえば、それの真正性を検証するため、シグナチャを使用してそれの完全性を検証するためなどの）潜在的セキュリティ設定を指定するためにコンテナ中にカプセル化される。これはファイルプロトコルに従って行われ得る。ファイルプロトコルを処理して（他の情報を取り去り）意図されたコンテンツへのアクセスを獲得するために使用される１つまたは複数のプロシージャは、「復号」または「ファイル復号」と呼ばれることがある。
【００２５】
本明細書で使用する「ネイティブフォーマット」という用語は、効率的に復号および／または提示され得るファイルフォーマットを指す。たとえば、電子デバイスＡ１０２は、他の（たとえば、「非ネイティブ」）フォーマットにおけるメディアファイル（たとえば、メディアファイル１２０）よりも効率的にネイティブフォーマットメディアファイル１１０を復号および／または提示する、あるソフトウェアおよび／またはハードウェアを含み得る。一構成では、「ネイティブフォーマット」は、プラットフォーム（たとえば、電子デバイスＡ１０２）に最小量の処理または処理ステップを実行するように要求するプロトコルを指す。したがって、「ネイティブフォーマット」は、最も効率的に処理されるプロトコルを指し得る。一構成では、電子デバイスＡ１０２は、ネイティブフォーマットメディアファイル１１０を（効率的に）復号し、提示するように設計されたマルチメディアプレーヤソフトウェアを含む。追加または代替として、電子デバイスＡ１０２は、ネイティブフォーマットメディアファイル１１０の効率的な復号を支援する他の特定のハードウェアおよび／またはソフトウェアモジュールを含み得る。一構成では、電子デバイスＡ１０２は、ネイティブフォーマットメディアファイル１１０のためのハードウェアアクセラレーションモジュールを含む。ハードウェアアクセラレーションモジュールにより、電子デバイスＡ１０２は、異なるフォーマットにおけるメディアファイル１２０を復号および／または提示するよりも少ない電力および／または処理リソースを使用してネイティブフォーマットメディアファイル１１０を復号および／または提示することが可能になる。さらに、ネイティブフォーマットメディアファイル１１０は、電子デバイスＡ１０２にとって他のファイルフォーマットよりも復号の複雑さがより少なくなり得る。
【００２６】
一構成では、エージェント１０４が、メディアファイル１２０への電子デバイスＡ１０２のアクセスを監視し、制御する。たとえば、エージェント１０４は、メディアファイル１２０がローカルメモリ１０６のキャッシュ１０８にオリジナルフォーマットメディアファイル１１１として記憶（たとえば、キャッシュ）されるべきであるかネイティブフォーマットメディアファイル１１０として記憶されるべきであるかを判断し得る。たとえば、エージェント１０４は、電子デバイスＡ１０２が特定のメディアファイル１２０に何回アクセスしたかを監視し得る。エージェント１０４は、電子デバイスＡ１０２がネットワーク１１６を使用してメディアファイル１２０を要求したかまたはそれにアクセスした回数を計数する。メディアファイル１２０要求の数がカウントしきい値に達した場合、エージェント１０４は、メディアファイル１２０を、オリジナルフォーマットで（たとえば、オリジナルフォーマットメディアファイル１１１として）、またはネイティブフォーマットで（たとえば、ネイティブフォーマットメディアファイル１１０として）保存（たとえば、記憶またはキャッシュ）する。電子デバイスＡ１０２が再びメディアファイル１２０を要求したかまたはそれにアクセスした場合、電子デバイスＡ１０２は、ローカルメモリ１０６のキャッシュ１０８からオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１２０を提示する。すなわち、エージェント１０４は、後続のアクセス要求を検出し、電子デバイスＢ１１８からのメディアファイル１２０の代わりに、オリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０を提示するように電子デバイスＡ１０２に指示し得る。これにより、プロセッサ１１２、電源１１４、ネットワーク１１６および／またはメモリ１０６のリソースが温存され得る。さらに、ローカルメモリ１０６からメディアファイル１１０、１１１を提示することにより、モバイル電子デバイスＡ１０２がどんな状態であるかとは無関係に、より信頼できる提示が与えられ得る。たとえば、電子デバイスＡ１０２がワイヤレス通信デバイスであると仮定すると、ローカルメモリからメディアファイル１１０、１１１を提示することは、メディアファイル１２０をダウンロードまたはストリーミングするために典型的に使用されるワイヤレス信号とは無関係であり得る。これにより、より良好なＱｏＳが可能になり得る。
【００２７】
より一般的な意味では、エージェント１０４は、メディアファイル１２０をオリジナルフォーマットまたはネイティブフォーマットで記憶することによってリソースが温存される可能性があると１０４が判断したとき、そのようにファイルを記憶することによってリソースを温存することを試み得る。これは多くの方法で実装され得る。上記で説明したように、一構成は、オリジナルまたはネイティブフォーマットメディアファイル１１０を記憶および／または提示するために使用されるリソースが、後続の要求についてメディアファイル１２０を取得、復号および／または提示するために使用されるリソースよりも少なくなる可能性があるとエージェント１０４が判断するように、カウンタとしきい値とを使用し得る。たとえば、エージェント１０４は、１０回のアクセスまたは要求のカウントしきい値を設定し得る。電子デバイスＡ１０２が同じメディアファイル１２０を１０回要求したかまたはそれにアクセスした場合、電子デバイスＡ１０２が後で同じメディアファイル１２０を要求するかまたはそれにアクセスする可能性があり、したがって、後続の要求のためにメディアファイル１２０を保存し、オリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０を提示することによってリソースが温存されるとエージェント１０４は判断する。また、追加または代替の情報を伴うより高性能な手法が使用され得る。追加または代替の情報の例には、要求／アクセスレート、メディアファイル１２０のサイズ、メディアファイル１２０のタイプ、使用履歴、ジャンル、好み、信号強度、信号対雑音比（ＳＮＲ）、誤り率などがある。
【００２８】
図２は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイス２０２、２１８、２２４の別の構成を示すブロック図である。この構成では、電子デバイスＡ２０２は、ネットワーク２１６を使用して１つまたは複数の電子デバイスＢ２１８と通信する。電子デバイスＡ２０２は、エージェント２０４と、プロセッサ２１２と、電源２１４とを含む。１つまたは複数の電子デバイスＢ２１８は１つまたは複数のメディアファイル２２０を含む。たとえば、電子デバイスＡ２０２は、インターネット（ネットワーク２１６）上でウェブサーバ（電子デバイスＢ２１８）と通信するスマートフォンまたはコンピュータであり得る。別の電子デバイスＣ２２４は、メモリ２０６中にキャッシュ２０８を含み、ローカルネットワーク２２２において電子デバイスＡ２０２と通信し得る。たとえば、電子デバイスＡ２０２は、ワイヤレスおよび／またはワイヤードリンク（たとえば、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、ＵＳＢ、イーサネット（登録商標）など）を使用して電子デバイスＣ２２４と通信し得る。電子デバイスＣ２２４の例には、デスクトップコンピュータ、ラップトップコンピュータ、サーバ、外部ストレージデバイス、ワイヤレスヘッドセットなどがある。
【００２９】
図２に示す構成では、電子デバイスＡ２０２は、メディアファイル２２０を繰り返し要求するかまたはそれにアクセスし得る。図１に関して同様に説明したように、エージェント２０４は、リソースを温存するためにメディアファイル２２０がローカルに記憶されるべきであるかどうかを判断する。この構成では、電子デバイスＣ２２４上のローカルメモリ２０６中のキャッシュ２０８にオリジナルフォーマットメディアファイル２１１またはネイティブフォーマットメディアファイル２１０を記憶することによってリソースが温存される可能性があり得るとエージェント２０４が判断したとき、電子デバイスＡ２０２はそのようにファイルを記憶する。すなわち、図１に示した構成への追加または代替として、ローカルメモリ２０６は、ローカルネットワーク２２２中の別個の電子デバイス（電子デバイスＣ２２４）中に含まれ得る。たとえば、ネットワーク２１６を使用して電子デバイスＢ２１８からメディアファイル２２０を（場合によっては繰り返し）ダウンロードし、復号することと比較したとき、ローカルネットワーク２２２中の電子デバイスＣ２２４上のローカルメモリ２０６中のキャッシュ２０８にネイティブフォーマットメディアファイル２１０を記憶し、それにアクセスすることにより、リソース（たとえば、プロセッサ２１２、電源２１４、ネットワーク２１６のリソースなど）が温存される可能性があるとエージェント２０４は判断し得る。
【００３０】
図３は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る、ワイヤレス通信デバイス３０２と、基地局３３０と、他の電子デバイス３１８、３２４との構成を示すブロック図である。ワイヤレス通信デバイス３０２は、エージェント３０４と、メモリＡ３０６ａ中のキャッシュＡ３０８ａと、プロセッサ３１２と、電源３１４とを含む。ワイヤレス通信デバイス３０２は、メモリＢ３０６ｂ中にキャッシュＢ３０８ｂを含む電子デバイスＣ３２４と通信し得る。ワイヤレス通信デバイス３０２は、基地局３３０とワイヤレス通信するための１つまたは複数のアンテナ３２６を含む。基地局３３０はまた、ワイヤレス通信のために使用される１つまたは複数のアンテナ３２８を含む。基地局３３０は、ネットワーク３１６を使用して１つまたは複数の電子デバイスＢ３１８と通信する。１つまたは複数の電子デバイスＢ３１８は１つまたは複数のメディアファイル３２０を含む。ワイヤレス通信デバイス３０２は、基地局３３０とネットワーク３１６とを使用して１つまたは複数の電子デバイスＢ３１８上の１つまたは複数のメディアファイル３２０を要求するかまたはそれにアクセスし得る。
【００３１】
ワイヤレス通信デバイス３０２上のエージェント３０４は、オリジナルフォーマットメディアファイルＡ３１１ａもしくはネイティブフォーマットメディアファイルＡ３１０ａをローカルメモリＡ３０６ａ中のキャッシュＡ３０８ａに記憶することによって、および／またはオリジナルフォーマットメディアファイルＢ３１１ｂもしくはネイティブフォーマットメディアファイルＢ３１０ｂをローカルメモリＢ３０６ｂ中のキャッシュＢ３０８ｂに記憶することによって、いつリソース（たとえば、プロセッサ３１２、電源３１４など）が温存される可能性があり得るかを判断する。オリジナルフォーマットメディアファイル３１１ａ〜ｂまたはネイティブフォーマットメディアファイル３１０ａ〜ｂをローカルメモリ３０６ａ〜ｂに記憶することによってリソースが温存される可能性があるとエージェント３０４が判断したとき、ワイヤレス通信デバイス３０２は、メディアファイル３２０を、ワイヤレス通信デバイス３０２上のメモリＡ３０６ａ中のキャッシュＡ３０８ａにオリジナルフォーマットメディアファイルＡ３１１ａもしくはネイティブフォーマットメディアファイルＡ３１０ａとして記憶し、および／または電子デバイスＣ３２４上のメモリＢ３０６ｂ中のキャッシュＢ３０８ｂにオリジナルフォーマットメディアファイルＢ３１１ｂもしくはネイティブフォーマットメディアファイルＢ３１０ｂとして記憶する。ワイヤレス通信デバイス３０２がその後同じメディアファイル３２０を要求したかまたはそれにアクセスすることを試みた場合、エージェント３０４は、代わりに、ローカルメモリＡ３０６ａまたはローカルメモリＢ３０６ｂからオリジナルフォーマットメディアファイル３１１ａ〜ｂまたはネイティブフォーマットメディアファイル３１０ａ〜ｂを提示するようにワイヤレス通信デバイス３０２に指示し得る。
【００３２】
図４は、リソースを温存するためのメディアファイルキャッシングのための方法４００の一構成を示す流れ図である。電子デバイスＡ１０２が、４０２において、１つまたは複数のメディアファイルについての要求を監視する。概して、電子デバイスＡ１０２は、メディアファイル１２０アクセス要求についてソフトウェアおよび／またはハードウェア構成要素を監視する。たとえば、エージェント１０４が、ネットワーク１１６を使用してメディアファイル１２０にアクセスするための要求について電子デバイスＡ１０２上の１つまたは複数のソフトウェアアプリケーションあるいは１つまたは複数のハードウェアデバイスを監視し得る。たとえば、エージェント１０４は、４０２において、メディアファイル１２０要求についてブラウザアプリケーションまたはマルチメディアプレーヤアプリケーションを監視し得る。追加または代替として、エージェント１０４は、４０２において、メディアファイル１２０要求についてオペレーティングシステム（ＯＳ）および／またはアプリケーションプログラミングインターフェース（ＡＰＩ）を監視し得る。さらに、エージェント１０４は、４０２において、メディアファイル１２０要求について電子デバイスＡ１０２上に含まれるネットワーキングハードウェアを監視し得る。
【００３３】
電子デバイスＡ１０２は、４０４において、メディアファイル情報を記憶する。たとえば、エージェント１０４が（４０２において監視しながら）メディアファイル１２０要求を検出したとき、エージェント１０４は、４０４において、メディアファイル要求に関連する情報を取得および／または記憶し得る。より詳細には、エージェント１０４は、４０４において、メディアファイル１２０の名前、メディアファイル１２０のロケーションまたはアドレス（たとえば、インターネットプロトコル（ＩＰ）アドレス）、メディアファイル１２０のサイズ（たとえば、バイト単位）、メディアファイル１２０のタイプ（たとえば、ビデオ、オーディオ、画像など）、メディアファイル１２０のフォーマット、要求時間、および／または行われた要求の数などのメディアファイル情報を記憶し得る。いくつかの構成では、この情報はまた、ジャンル、アーティスト、パブリッシャーなどの情報またはメタデータを含み得る。メディアファイル１２０のフォーマットの例には、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｖｉｄｅｏ（ＷＭＶ）、ＱｕｉｃｋＴｉｍｅファイルフォーマット（ＭＯＶ）、Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ（ＡＡＣ）、ＭＰ３、Ｗａｖｅｆｏｒｍ  Ａｕｄｉｏ  Ｆｉｌｅ  Ｆｏｒｍａｔ（ＷＡＶ）などがある。
【００３４】
電子デバイスＡ１０２は、４０６において、メディアファイル１２０がローカルメモリ１０６のキャッシュ１０８に記憶されるべきであるかどうかを判断する。この判断４０６は、メディアファイル情報と、メディアファイル１２０がすでにローカルメモリ１０６のキャッシュ１０８に記憶されているかどうかとに基づき得る。概して、メディアファイル１２０が記憶されるべきであるかどうかの判断４０６は、メディアファイル１２０をローカルに記憶またはキャッシュすることによってリソースが温存される可能性があるかどうかに基づき得る。この判断４０６では、１つまたは複数のメディアファイル情報を使用し得る。
【００３５】
一構成では、エージェント１０４は、４０６においてメディアファイル１２０が記憶されるべきであるかどうかを判断するために、メディアファイル１２０アクセスまたは要求の数を計数する。このメディアファイルの要求カウントはカウントしきい値と比較される。カウントしきい値は、後続のアクセスまたは要求が発生する可能性があると考えられる要求の数を表し得る。たとえば、電子デバイスＡ１０２が以前に１０回要求した特定のビデオファイルについて後続の要求の可能性があると考えられ得る。ワイヤレス通信デバイス１０２がネットワーク上でビデオファイルを要求するたびに、エージェント１０４は、そのビデオファイルのカウンタを増分し、４０６においてビデオファイルが記憶されるべきであるかどうかを判断するためにカウンタをカウントしきい値と比較する。より一般的には、エージェント１０４は、４０６において、メディアファイル１２０をオリジナルおよび／またはネイティブフォーマットでローカルに記憶することによってリソースが温存される可能性があるかどうかを判断する。ビデオファイルが１０回要求されている場合、カウンタ値はカウントしきい値よりも大きいかそれに等しい。この場合、電子デバイスＡ１０２またはエージェント１０４は、４０６において、ビデオファイルがローカルメモリ１０６のキャッシュ１０８にオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０として保存されるべきであると判断する。
【００３６】
別の構成では、電子デバイスＡ１０２は、４０６において、要求レートとレートしきい値とに基づいてメディアファイル１２０を記憶すべきかどうかを判断する。たとえば、エージェント１０４は、４０４において、メディアファイル１２０要求の数と、要求が発生したときの時間とを記憶する。要求の数と時間とを使用して、エージェント１０４は要求レートを判断し得る。電子デバイスＡ１０２の要求レートがレートしきい値よりも大きいかそれに等しい場合、電子デバイスＡ１０２は、４０６において、メディアファイル１２０がローカルメモリ１０６のキャッシュ１０８にネイティブフォーマットで記憶されるべきであると判断する。他の構成では、追加または代替として、４０６においてメディアファイル１２０が記憶されるべきであるかどうかを判断するために、多くの他のファクタが考慮に入れられ得る。これらの他のファクタと、それらがどのように使用され得るかとに関するさらなる詳細を以下に与えている。
【００３７】
４０６においてメディアファイル１２０が記憶されるべきでないと電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、４０８において、メディアファイル１２０がすでにローカルメモリ１０６のキャッシュ１０８に記憶されているかどうかを判断する。たとえば、エージェント１０４が、要求されているメディアファイル１２０に対応するオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０をすでに記憶している場合、エージェント１０４は、４１４において、（たとえば、ネットワーク１１６上でメディアファイル１２０にアクセスする代わりに）ローカルメモリ１０６からオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０を提示するように電子デバイスＡ１０２に指示する。電子デバイスＡ１０２は、４０２において、１つまたは複数のメディアファイル１２０についての要求を監視し続け得る。
【００３８】
４０６において、メディアファイル１２０を記憶すべきでなく、メディアファイル１２０がまだ記憶されていないと電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、４１０において、メディアファイル１２０を提示する。たとえば、電子デバイスＡ１０２は、４１０において、メディアファイル１２０をダウンロードまたはストリーミングし、復号し、提示し得る。たとえば、電子デバイスＡ１０２は、音楽ファイルをダウンロードし、その音楽ファイルを復号し、マルチメディアプレーヤおよび１つまたは複数のスピーカーを使用してその音楽ファイルを出力する。電子デバイスＡ１０２は、次いで、４０２において、１つまたは複数のメディアファイル１２０についての要求を監視し続け得る。
【００３９】
４０６において、メディアファイル１２０が記憶されるべきであると電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、メディアファイル１２０を取得（たとえば、ダウンロード、ストリームなど）し、４１２において、メディアファイル１２０をオリジナルフォーマットまたはネイティブフォーマットで保存する。たとえば、メディアファイル１２０がビデオファイルであると仮定する。エージェント１０４が、ビデオファイルをそれのオリジナルフォーマットで保存するかまたはビデオファイルをネイティブフォーマットにトランスコードする。たとえば、ビデオファイルがＷｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｖｉｄｅｏ（ＷＭＶ）ファイルであり、電子デバイスＡ１０２のネイティブフォーマットがＨ．２６４である場合、エージェント１０４はＷＭＶファイルをＨ．２６４フォーマットにトランスコードし得る。トランスコーディングは、メディアファイル１２０が復号されている間に行われ得る。すなわち、電子デバイスＡ１０２は、メディアファイル１２０を復号およびトランスコードし得る。ただし、メディアファイル１２０がすでにネイティブフォーマットである場合、電子デバイスＡ１０２はメディアファイル１２０をトランスコードしなくてよい。そうではなく、電子デバイスＡ１０２は、メディアファイル１２０をローカルメモリ１０６のキャッシュ１０８にネイティブフォーマットメディアファイル１１０として記憶し得る。代替的に、メディアファイル１２０がそれの（ネイティブフォーマットでない）オリジナルフォーマットで保存されるべきであるとエージェント１０４が判断した場合、電子デバイス１０２は、メディアファイル１２０をオリジナルフォーマットメディアファイル１１１として保存する。上述のように、ローカルメモリ１０６は、電子デバイスＡ１０２に組み込まれ、電子デバイスＡ１０２から取外し可能であり、および／またはローカルネットワーク２２２上の電子デバイスＡ１０２によってアクセス可能であり得る。
【００４０】
電子デバイスＡ１０２は、４１４において、メディアファイル１１０、１１１を提示する。一構成では、メディアファイル１２０は、４１４において、ローカルメモリ１０６のキャッシュ１０８からネイティブフォーマットで（たとえば、ネイティブフォーマットメディアファイル１１０として）提示され得る。この構成では、ネイティブフォーマットメディアファイル１１０は、４１４において、ローカルメモリ１０６から復号され、提示され得る。たとえば、電子デバイスＡ１０２は、マルチメディアプレーヤ、１つまたは複数のディスプレイ、および／または１つまたは複数のスピーカーを使用してビデオまたはオーディオを再生する。別の構成では、電子デバイスＡ１０２は、４１４において、メディアファイル１２０をそれのオリジナルフォーマットで提示し得る。たとえば、メディアファイル１２０は、４１２においてトランスコードされ、ネイティブフォーマットメディアファイル１１０として保存されている間、それのオリジナルフォーマットで復号され得る。この場合、メディアファイル１２０が、４１２においてトランスコードされ、ローカルメモリ１０６に保存されている間、電子デバイスＡ１０２は、４１４において、復号されたメディアファイル１２０をそれのオリジナルフォーマットで提示し得る。次いで、後続のメディアファイル１２０要求について、ネイティブフォーマットメディアファイル１１０が提示され得る。別の構成では、電子デバイスＡ１０２は、ローカルメモリ１０６に保存されているオリジナルフォーマットメディアファイル１１１を提示する。電子デバイスＡ１０２は、４０２において、１つまたは複数のメディアファイル１２０についての要求を監視し続け得る。
【００４１】
図５は、リソースを温存するためのメディアファイルキャッシングのための方法５００のより詳細な構成を示す流れ図である。電子デバイスＡ１０２が、５０２において、１つまたは複数のメディアファイル１２０についての要求を監視する。概して、電子デバイスＡ１０２は、５０２において、１つまたは複数のメディアファイル１２０についての要求についてソフトウェアおよび／またはハードウェア構成要素を監視する。たとえば、エージェント１０４が、５０２において、メディアファイル１２０にアクセスするための要求について電子デバイスＡ１０２上の１つまたは複数のソフトウェアアプリケーションあるいは１つまたは複数のハードウェアデバイスを監視し得る。たとえば、エージェント１０４は、５０２において、メディアファイル１２０要求についてブラウザアプリケーションまたはマルチメディアプレーヤアプリケーションを監視する。追加または代替として、エージェント１０４は、５０２において、メディアファイル１２０要求についてオペレーティングシステム（ＯＳ）および／またはアプリケーションプログラミングインターフェース（ＡＰＩ）を監視し得る。さらに、エージェント１０４は、５０２において、メディアファイル１２０要求について電子デバイスＡ１０２上に含まれるネットワーキングハードウェアを監視し得る。
【００４２】
電子デバイスＡ１０２は、５０４において、メディアファイル情報を記憶する。たとえば、エージェント１０４が（５０２において監視しながら）メディアファイル１２０要求を検出したとき、エージェント１０４は、５０４において、メディアファイル１２０要求に関連する情報を記憶し得る。より詳細には、エージェント１０４は、５０４において、たとえば、メディアファイル１２０の名前、メディアファイル１２０のロケーションまたはアドレス（たとえば、インターネットプロトコル（ＩＰ）アドレス）、メディアファイル１２０のサイズ（たとえば、バイト単位）、メディアファイル１２０のタイプ（たとえば、ビデオ、オーディオ、画像など）、メディアファイル１２０のフォーマット（たとえば、ＷＭＶ、ＭＯＶ、ＡＡＣ、ＭＰ３など）、要求時間、および／または行われた要求の数などを記憶し得る。いくつかの構成では、この情報はまた、ジャンル、アーティスト、パブリッシャーなどの情報またはメタデータを含み得る。メディアファイル情報は、５０４において、たとえば、ローカルメモリ１０６中のファイルおよび／またはデータベースに記憶され得る。
【００４３】
５０４においてメディアファイル情報を記憶するとき、電子デバイスＡ１０２は、メディアファイル１２０の要求カウントを増分し得る。たとえば、電子デバイスＡ１０２は、最近検出されたメディアファイル１２０要求に対応するメディアファイル情報（たとえば、ファイル名、アドレスなど）を、５０４において以前に記憶されたメディアファイル情報と比較する。最近のメディアファイル情報が、５０４において以前に記憶されたメディアファイル情報に一致する（以前に要求されたメディアファイル１２０が再び要求されていることを示す）と電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、そのメディアファイル１２０に対応するカウントを増分し得る。たとえば、メディアファイル１２０が音楽ファイルであると仮定する。電子デバイスＡ１０２は、（５０２において監視しながら）メディアファイル１２０要求を検出し、５０４において、ファイル名およびＩＰアドレスなど、音楽ファイル要求に対応する情報を記憶する。５０４において記憶される他の情報には、ファイルサイズ、アーティスト名、ジャンルなどの情報があり得る。電子デバイスＡ１０２は、たとえば、ファイル名およびＩＰアドレスを、５０４において以前に記録されたメディアファイル情報と比較し、（２の要求カウントによって）音楽ファイルが以前に２回要求されていると判断する。これは、音楽ファイルがすでに電子デバイスＡ１０２によって２回要求されていることを意味する。カウントは３に増分され、動作は進行する。ただし、電子デバイスＡ１０２が、要求されたメディアファイル１２０について一致を見つけなかった場合、電子デバイスＡ１０２は、５０４において、メディアファイル情報を含む新しいレコードを作成し、そのメディアファイル１２０のカウントを１に増分し得る。
【００４４】
電子デバイスＡ１０２は、場合によっては、５０６において、カウントおよび／またはレートしきい値を判断する。上記で説明したように、カウントまたはレートしきい値は、追加のメディアファイル１２０要求がメディアファイル１２０要求のしきい値数を超えて発生する可能性または確率に基づき得る。カウントまたはレートしきい値は、メディアファイル１２０の繰り返しアクセスがしきい値を超えて発生する可能性があり、したがって、メディアファイル１２０を記憶することによってリソースが温存され得るように選択され得る。一構成では、カウントまたはレートしきい値は、たとえば、電子デバイスＡ１０２のユーザまたは製造業者によって設定され得る。
【００４５】
代替的にまたは追加として、カウントまたはレートしきい値は、５０６において、電子デバイスＡ１０２によって判断され得る。電子デバイスＡ１０２の様々な構成が、５０６において、個々にあるいは組合せにおいて、多種多様なファクタに基づいてこの判断を行い得る。たとえば、カウントまたはレートしきい値は、５０６において、ユーザ行動などのファクタに基づいて判断され得る。このポイントを示すために、第１のユーザと第２のユーザとが異なる使用パターンを有すると仮定する。たとえば、第１のユーザが（ダウンロードまたはストリーミングされた）曲を２回聴いた場合、その人は、同じ曲を一貫して約２００回聴く傾向がある。一方、第２のユーザは、（ダウンロードまたはストリーミングされた）曲を１回のみまたは場合によっては２回聴き、その後、何か別の曲を聴く傾向がある。電子デバイスＡ１０２は、５０４において、カウントしきい値を設定するためにこれらの使用パターンを記憶し得る。説明した例では、電子デバイスＡ１０２は、第１のユーザに対してカウントしきい値を低く（たとえば、３に）設定し得、第２のユーザに対してカウントしきい値を高く（たとえば、１５に）設定し得る。これの理由は、曲をネイティブフォーマットで記憶することによって温存される可能性があるリソースの量は、同じ曲を２回聴かないことさえある第２のユーザと比較して、曲を数回聴いただけの後では、第１のユーザのほうがはるかに大きいからである。
【００４６】
５０６においてカウントまたはレートしきい値を判断するために、他のユーザ使用パターンも使用され得る。たとえば、あるユーザは、ジャズジャンルの曲を何回も聴く傾向があるが、レスリングの試合を２回以上見ることはまずないことがある。この例は、異なるメディアファイル１２０タイプおよび／またはジャンルに対しては異なるしきい値が望ましいことがあることを示している。この例によれば、電子デバイスＡ１０２は、５０４においてユーザの使用パターンを記憶し、ジャズ音楽ファイルに対しては低いしきい値を設定し、レスリングビデオファイルに対してはより高いしきい値を設定し得る。
【００４７】
５０６においてカウントまたはレートしきい値を判断するために使用され得る他のファクタには、メディアファイル１２０のフォーマットおよびサイズがある。たとえば、様々なファイルフォーマットは、復号および／またはトランスコードするために他のファイルフォーマットよりも多くの処理を必要とし得る。説明のために、ＭＯＶ（Ａｐｐｌｅムービー）ファイルは、ＷＭＶファイルよりも、Ｈ．２６４にトランスコードするためにずっと多くの処理を必要とすると仮定する。したがって、カウントまたはレートしきい値は、ＭＯＶファイルよりもＷＭＶファイルに対して低く設定され得る。５０６においてカウントまたはレートしきい値を判断するために、追加または代替として、たとえば、ファイルサイズが使用され得る。たとえば、大きいファイルをトランスコードするには、相対的に大きい量の処理および電力リソース（たとえば、オーバーヘッド）が必要になり得る。しかしながら、また、ユーザが高解像度ムービーを一貫して何回も見る傾向がある場合、リソース節約は潜在的に極めて大きくなり得る。したがって、カウントまたはレートしきい値は、その場合、大きいファイルサイズに対してより低く設定され得る。しかしながら、別のユーザは各高解像度ムービーを１回のみ見る場合、各ムービーファイルをトランスコードし、記憶することはリソースを浪費することになろう。したがって、しきい値は、その場合、高く設定され得る。
【００４８】
５０６においてカウントまたはレートしきい値を判断するために、さらに他のファクタが使用され得る。たとえば、５０６においてカウントまたはレートしきい値を判断するために、信号品質、ＳＮＲまたはビット誤り率が使用され得る。たとえば、ワイヤレス通信デバイス３０２は、ワイヤレス通信デバイス３０２が基地局３３０との弱い通信信号を有するとき、利得をブーストし、より低いデータレートを使用し、および／またはより冗長なもしくはより長いコーディング方式を使用し得る。信号が、メディアファイル１２０をトランスコードし、ネイティブフォーマットで復号することよりも、メディアファイル１２０を繰り返し受信しおよび／またはそれのオリジナルフォーマットで復号することがより多くのバッテリー（たとえば、電源３１４）を必要とするようなものである場合、しきい値は低下され得る。
【００４９】
電子デバイスＡ１０２は、５０８において、メディアファイル１２０がローカルメモリ１０６に記憶されるべきであるかどうかを判断する。この判断５０８は、メディアファイル情報と、メディアファイル１２０がすでにローカルメモリ１０６に記憶されているかどうかとに基づき得る。概して、メディアファイル１２０が記憶されるべきであるかどうかの判断５０８は、メディアファイル１２０をローカルに記憶またはキャッシュすることによってリソースが温存される可能性があるかどうかに基づき得る。この判断５０８では、１つまたは複数のメディアファイル情報を使用し得る。
【００５０】
一構成では、メディアファイル１２０の要求カウントがカウントしきい値よりも大きいかそれに等しく、メディアファイル１２０がまだネイティブフォーマットで記憶されていない場合、電子デバイスＡ１０２は、５０８において、メディアファイル１２０がローカルメモリ１０６に記憶されるべきであると判断する。これを式（１）に示す。
【数１】
2013545187.tif 000003
【００５１】
式（１）において、Ｒｅｑｕｅｓｔ  Ｃｏｕｎｔは要求カウントであり、Ｃｏｕｎｔ  Ｔｈｒｅｓｈｏｌｄはカウントしきい値である。より詳細には、エージェント１０４は、５０８においてメディアファイル１２０が記憶されるべきであるかどうかを判断するために、メディアファイル１２０要求の数を計数する。このメディアファイルの要求カウントはカウントしきい値と比較される。上記で説明したように、カウントしきい値は、後続の要求が発生する可能性があると考えられる要求の数を表し得る。たとえば、電子デバイスＡ１０２が以前に１０回要求した特定のビデオファイルについて後続のアクセスの可能性があると考えられ得る。ワイヤレス通信デバイス１０２がネットワーク１１６上でビデオファイルを要求するたびに、エージェント１０４は、そのビデオファイルのカウンタを増分し、ビデオファイルが記憶されるべきであるかどうか（たとえば、メディアファイル１２０を記憶することによってリソースが温存される可能性があるかどうか）を判断するためにカウンタをカウントしきい値と比較する。ビデオファイルが１０回要求されている場合、カウンタ値はカウントしきい値よりも大きいかそれに等しく、電子デバイスＡ１０２またはエージェント１０４は、５０８において、ビデオファイルが記憶されるべきであると判断する。
【００５２】
別の構成では、メディアファイル１２０の要求レートがレートしきい値よりも大きいかそれに等しく、メディアファイル１２０がまだ記憶されていない場合、電子デバイスＡ１０２は、５０８において、メディアファイル１２０がローカルメモリ１０６のキャッシュ１０８にオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０として記憶されるべきであると判断する。この手法を式（２）に示す。
【数２】
2013545187.tif 000004
【００５３】
式（２）において、Ｒｅｑｕｅｓｔ  Ｒａｔｅは要求レートであり、Ｒａｔｅ  Ｔｈｒｅｓｈｏｌｄはレートしきい値である。より詳細には、電子デバイスＡ１０２は、５０８において、要求レートとレートしきい値とに基づいてメディアファイル１２０を記憶すべきかどうかを判断する。たとえば、エージェント１０４は、５０４において、メディアファイル１２０要求の数と、要求に対応する時間とを記憶する。エージェント１０４は、次いで、アクセスの数および対応する時間を使用して要求レートまたは平均要求レートを計算し得る。電子デバイスＡ１０２の要求レートがレートしきい値よりも大きいかそれに等しい場合、電子デバイスＡ１０２は、５０８において、メディアファイル１２０が記憶されるべきであると判断する。
【００５４】
別の構成では、判断５０８は、メディアファイル１２０をローカルメモリ１０６のキャッシュ１０８にオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０として記憶することによって、リソースがある程度の確率で温存されるかどうかに直接に基づき得る。５０８において、メディアファイル１２０をローカルメモリ１０６のキャッシュ１０８にネイティブフォーマットメディアファイル１１０として記憶することによってリソースが温存される可能性があるかどうかを判断するために、（カウントまたはレートしきい値を判断するために）上記で説明したのと同じまたは同様のファクタのうちの１つまたは複数が直接的に使用され得る。たとえば、メディアファイル１２０をローカルメモリ１０６にネイティブフォーマットメディアファイル１１０として記憶することによってリソースが温存される確率が、そのように記憶することによってリソースが温存されない確率よりも大きいかそれに等しい（および、メディアファイル１２０がまだネイティブフォーマットメディアファイル１１０として記憶されていない）場合、電子デバイス１０２またはエージェント１０４は、５０８において、メディアファイル１２０がローカルメモリ１０６のキャッシュ１０８にネイティブフォーマットメディアファイル１２０として記憶されるべきであると判断する。この手法を式（３）に示す。
【数３】
2013545187.tif 000005
【００５５】
式（１）において、Ｐ（Ｃ）は、メディアファイル１２０を記憶することによってリソースが温存される確率を表し、Ｐ（Ｃ’）は、メディアファイル１２０を記憶することによってリソースが温存されない確率を表す。様々なファクタに基づいてこの確率を計算するために多くの異なる手法が使用され得る。ファクタのうちの１つまたは複数には、メディアファイル１２０が要求されたときのメディアファイル１２０が要求されている回数、メディアファイル１２０要求のレート（たとえば、メディアファイル１２０が所与の時間量内にどれくらいの頻度で要求されているか）、メディアファイル１２０のサイズ、メディアファイル１２０のフォーマット（たとえば、ＷＭＶ、ＭＯＶ、ＭＰ３などのファイルフォーマット）、メディアファイル１２０のタイプ（たとえば、ビデオ、オーディオ、画像）、メディアファイル１２０のメタデータ（たとえば、アーティスト、ジャンル、プロデューサーなど）、信号電力、ＳＮＲ、ビット誤り率、使用パターン、ネイティブフォーマット（たとえば、Ｈ．２６４など）、メディアファイル１２０をトランスコードするために必要とされる電力／処理量、メディアファイル１２０を復号するために必要とされる電力／処理量、ネイティブフォーマットメディアファイル１１０またはオリジナルフォーマットメディアファイル１１１を復号するために必要とされる電力／処理量、メディアファイル１２０をダウンロードまたはストリーミングすることによって生じるネットワーク負荷などがあり得る。言い換えれば、これらまたは他のファクタのうちの１つまたは複数は、メディアファイル１２０をオリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０として記憶することによって１つまたは複数のリソースが温存される確率を計算するために使用され得る。
【００５６】
電子デバイスＡ１０２は、５０８において、メディアファイル１２０が記憶されるべきでないと判断し得る。これは、たとえば、メディアファイル１２０の要求カウントがカウントしきい値よりも大きくなくそれに等しくもないかまたはメディアファイル１２０がすでに記憶されている場合、メディアファイル１２０のアクセスレートがレートしきい値よりも大きくなくそれに等しくもないかまたはメディアファイル１２０がすでに記憶されている場合、あるいはメディアファイル１２０を記憶することによってリソースが温存される確率がある程度の確率を満たさないかまたはメディアファイル１２０がすでに記憶されている場合などに起こり得る。５０８においてメディアファイル１２０が記憶されるべきでないと電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、５１０において、メディアファイル１２０がすでにローカルメモリ１０６のキャッシュ１０８に記憶されているかどうかを判断する。たとえば、エージェント１０４が、要求されているメディアファイル１２０に対応するメディアファイル１１０、１１１をすでに記憶している場合、エージェント１０４は、５２４において、ローカルメモリ１０６からメディアファイル１１０、１１１を提示するように電子デバイスＡ１０２に指示する。電子デバイスＡ１０２は、５０２において、１つまたは複数のメディアファイル１２０についての要求を監視し続け得る。
【００５７】
５０８において、メディアファイル１２０を記憶すべきでなく、メディアファイル１２０がまだネイティブフォーマットで記憶されていないと電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、５１２において、メディアファイル１２０をダウンロードまたはストリーミングする。たとえば、電子デバイスＡ１０２は、電子デバイスＢ１１８にメディアファイル１２０を要求しおよび／または電子デバイスＢ１１８からメディアファイル１２０を受信するためのソフトウェアおよび／またはハードウェアを使用し得る。メディアファイル１２０は、たとえば、５１２においてファイルとしてダウンロードされるか、または５１２においてデータストリームとしてストリーミング（たとえば、受信）され得る。電子デバイスＡ１０２は、５１４において、メディアファイル１２０を復号する。たとえば、電子デバイスＡ１０２は、メディアファイル１２０を提示可能（たとえば、再生可能）なフォーマットに復号するためのソフトウェア、ハードウェアおよび／または１つまたは複数のコーデックを使用し得る。電子デバイスＡ１０２は、５１６において、メディアファイル１２０を提示する。要約すれば、たとえば、電子デバイスＡ１０２は、５１２において音楽ファイルをダウンロードし、５１４においてその音楽ファイルを復号し、５１６においてマルチメディアプレーヤおよび１つまたは複数のスピーカーを使用してその音楽ファイルを出力する。電子デバイスＡ１０２は、次いで、５０２において、１つまたは複数のメディアファイル１２０についての要求を監視し続ける。
【００５８】
５０８においてメディアファイル１２０が記憶されるべきであると電子デバイスＡ１０２が判断した場合、電子デバイスＡ１０２は、５１８において、電子デバイスＡ１０２上のハードウェアおよび／またはソフトウェアを使用してメディアファイル１２０をダウンロードまたはストリーミングする。電子デバイスＡ１０２は、５２０において、必要な場合、メディアファイルをトランスコードする。たとえば、エージェント１０４が、メディアファイル１２０をあるファイルフォーマットからネイティブファイルフォーマットにトランスコードし、それによってネイティブフォーマットメディアファイル１１０を生成するためのトランスコーダモジュールを使用し得る。たとえば、ビデオファイルがＷｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｖｉｄｅｏ（ＷＭＶ）ファイルであり、電子デバイスＡ１０２のネイティブフォーマットがＨ．２６４である場合、エージェント１０４はＷＭＶファイルをＨ．２６４フォーマットにトランスコードする。ただし、メディアファイル１２０がすでに所望のネイティブフォーマットである場合、エージェント１０４はメディアファイル１２０をトランスコードしなくてよい。トランスコーディングは、復号中に、復号後に、または復号とは無関係に行われ得る。
【００５９】
電子デバイスＡ１０２は、次いで、５２２において、メディアファイル１２０をローカルメモリ１０６のキャッシュ１０８にオリジナルフォーマットまたはネイティブフォーマットで保存する。たとえば、エージェント１０２は、オリジナルフォーマットメディアファイル１１１またはネイティブフォーマットメディアファイル１１０を、フラッシュメモリ、ハードドライブ、光ディスク、ＳＤカード、ＵＳＢドライブ、ローカルネットワーク化されたデバイス上のストレージなどに書き込む。電子デバイスＡ１０２は、次いで、５２４において、ローカルメモリ１０６のキャッシュ１０８からメディアファイル１１０、１１１を提示する。たとえば、電子デバイスＡ１０２は、ネイティブフォーマットメディアファイル１１０を復号（たとえば、復元）し、メディアファイルを再生または出力し得る。より詳細には、ネイティブフォーマットメディアファイル１１０がビデオファイルである場合、電子デバイスＡ１０２は、ディスプレイ上にビデオを表示し、１つまたは複数のスピーカーを使用して対応するオーディオを出力する。電子デバイスＡ１０２は、５０２において、１つまたは複数のメディアファイルについての要求を監視し続け得る。
【００６０】
図６は、リソースを温存するためのメディアファイルキャッシングのためのシステムおよび方法が実装され得る電子デバイス６０２、６１８のより詳細な構成を示すブロック図である。電子デバイスＡ６０２は、エージェント６０４と、アクセスソフトウェア／ハードウェア６５２と、メモリ６０６と、１つまたは複数のデコーダ６５６と、トランスコーダ６５８と、プロセッサ６１２と、電源６１４とを含み得る。電子デバイスＡ６０２は、ネットワーク６１６を使用して１つまたは複数の電子デバイスＢ６１８と通信し得る。１つまたは複数の電子デバイスＢ６１８は、１つまたは複数のファイルアドレス６６０においてアクセスされ得る１つまたは複数のメディアファイル６２０を含み得る。電源６１４は、電力を受信するためのバッテリーまたはインターフェースであり得る。
【００６１】
エージェント６０４は、バッテリー６１４の電力、プロセッサ６１２のリソースなど、リソースを温存するための試みにおいてメディアファイル６２０をキャッシュするために使用されるソフトウェアおよび／またはハードウェアモジュールであり得る。エージェント６０４はメディアファイル情報６３６を含む。メディアファイル情報６３６は、１つまたは複数のメディアファイル６２０に関係する様々な種類の情報を含み得る。図６に示す例では、メディアファイル情報６３６は、１つまたは複数のカウントしきい値６３８と、１つまたは複数のレートしきい値６４０と、１つまたは複数のファイルアドレス６４２と、１つまたは複数のファイル名６４４と、１つまたは複数の要求カウント６４６と、１つまたは複数の要求時間６４８と、他の情報６５０とを含む。メディアファイル６２０が電子デバイスＡ６０２によって要求されたとき、エージェント６０４は、要求されたメディアファイル６２０に関係するメディアファイル情報６３６を記憶する（および／または、記憶するための情報を判断する）。
【００６２】
たとえば、エージェント６０４は、１つまたは複数のメディアファイル要求６５４についてアクセスソフトウェアおよび／またはハードウェア６５２を監視する。アクセスソフトウェアおよび／またはハードウェア６５２は、ネットワーク６１６上でメディアファイル６２０を要求する１つまたは複数のモジュールを含み得る。アクセスソフトウェア／ハードウェア６５２の一例は、メディアファイル６２０を要求する電子デバイスＡ６０２上のブラウザアプリケーションまたはプログラムである。マルチメディアプレーヤソフトウェアおよびネットワーキングハードウェアは、メディアファイル要求６５４を検出するためにエージェント６０４が監視し得るアクセスソフトウェア／ハードウェア６５２の他の例である。
【００６３】
メディアファイル要求６５４が検出されたとき、エージェント６０４はメディアファイル情報６３６を記憶する。たとえば、エージェント６０４は、要求されたメディアファイル６２０のファイル名６４４を記憶し得る。メディアファイル６２０を要求するために使用されるファイルアドレス６４２も記憶され得る。ファイルアドレス６４２の例には、インターネットプロトコル（ＩＰ）アドレス、ユニフォームリソースロケータ（ＵＲＬ）、ネットワークアドレスなどがある。エージェント６０４はまた、１つまたは複数の要求カウント６４６と、１つまたは複数の要求時間６４８とを記憶し得る。たとえば、特定のメディアファイル６２０が要求されるたびに、エージェント６０４はそのメディアファイルの要求カウント６４６を増分し得る。要求カウント６４６は、したがって、特定のメディアファイル６２０が要求された回数を示す。エージェント６０４はまた、１つまたは複数の特定のメディアファイル６２０が要求された時間を示す要求時間６４８を記憶し得る。エージェント６０４は、追加または代替として、実装される構成に応じて、他の情報６５０（たとえば、メタデータ、ファイルタイプ、ＳＮＲ、ビット誤り率など）を記憶し得る。
【００６４】
メディアファイル情報６３６は、場合によっては、１つまたは複数のカウントしきい値６３８および／または１つまたは複数のレートしきい値６４０を含み得る。（１つまたは複数の）カウントしきい値６３８および／または（１つまたは複数の）レートしきい値６４０は、電子デバイスＡ６０２のユーザによって設定され得る。代替的に、電子デバイスＡ６０２は、１つまたは複数のカウントしきい値６３８および／または１つまたは複数のレートしきい値６４０を判断（たとえば、計算）し得る。上記で説明したように、（１つまたは複数の）カウントしきい値６３８および／または（１つまたは複数の）レートしきい値６４０は、使用パターン、メディアファイル６２０のサイズ、メディアファイル６２０のタイプ、メディアファイル６２０をトランスコードするために必要とされるリソース（たとえば、電力、処理など）の量、メディアファイル６２０を復号するために必要とされるリソース（たとえば、電力、処理など）の量など、１つまたは複数のファクタに基づいて判断され得る。エージェント６０４は、１つまたは複数のカウントしきい値６３８および／または１つまたは複数のレートしきい値６４０を判断するためのしきい値判断モジュール６３２を使用し得る。一構成では、単一のカウントしきい値６３８またはレートしきい値６４０がすべてのメディアファイル６２０のために使用され得る。他の構成では、カウントしきい値６３８またはレートしきい値６４０は、メディアファイル６２０ごとに、あるいはメディアファイル６２０のグループまたはカテゴリーに対して使用され得る。
【００６５】
エージェント６０４はまた、ネイティブフォーマット判断モジュール６３４を含み得る。ネイティブフォーマット判断モジュール６３４は、メディアファイル６２０のネイティブフォーマットを判断し得る。たとえば、ネイティブフォーマット判断モジュール６３４は、多くのリソースを温存する可能性があり得るメディアファイル６２０のネイティブフォーマットを判断する。ネイティブフォーマット判断モジュール６３４は、メディアファイル６２０をあるフォーマットから１つまたは複数のネイティブフォーマットにトランスコードするために必要とされるリソース（たとえば、電力、処理など）の量、メディアファイル６２０とネイティブフォーマットメディアファイル６１０とを復号するために必要とされるリソースの量などのファクタを使用し得る。
【００６６】
電子デバイスＡ６０２は、メディアファイル６２０および／またはネイティブフォーマットメディアファイル６１０を復号するために１つまたは複数のデコーダ６５６を使用し得る。デコーダ６５６は、ソフトウェア、ハードウェア、または両方の組合せとして実装され得る。デコーダ６５６の例には、ソフトウェアおよび／またはハードウェアコーデックがある。たとえば、デコーダ６５６は、電子デバイスＢ６１８からダウンロードまたはストリーミングされたメディアファイル６２０を復号（たとえば、復元）するために使用される。メディアファイル６２０は、メディアファイル６２０を電子デバイスＡ６０２上に提示するために復号される。さらに、デコーダ６５６は、ネイティブフォーマットメディアファイル６１０を電子デバイスＡ６０２上に提示するためにネイティブフォーマットメディアファイル６１０（または記憶されたオリジナルフォーマットメディアファイル）を復号し得る。ネイティブフォーマットメディアファイル６１０を復号することにより、ダウンロードまたはストリーミングされたメディアファイル６２０を復号することよりも少ないリソースが使用され得る。
【００６７】
電子デバイスＡ６０２はまた、トランスコーダ６５８を含み得る。トランスコーダ６５８は、メディアファイル６２０をあるフォーマット（たとえば、コーディング）から別のフォーマット（たとえば、コーディング）に変換するハードウェアおよび／またはソフトウェアモジュールであり得る。たとえば、メディアファイル６２０のフォーマットがＷＭＶであり、ネイティブフォーマットがＨ．２６４である場合、電子デバイスＡ６０２は、ＷＭＶファイルをＨ．２６４ネイティブフォーマットメディアファイル６１０に変換する。メディアファイル６２０をトランスコードすることは、メディアファイル６２０を復号することと併せて実行され得る。たとえば、メディアファイル６２０は、ダウンロードされ、（たとえば、デコーダ６５６を使用して）中間フォーマットに復号され得る。トランスコーダ６５８は、次いで、中間フォーマットメディアファイル６２０をネイティブフォーマットメディアファイル６１０にコーディングする。１つまたは複数のネイティブフォーマットメディアファイル６１０がローカルメモリ６０６中のキャッシュ６０８に保存または記憶され得る。
【００６８】
ただし、いくつかの構成では、「トランスコーディング」は、データを非コード化フォーマットに復号することなしに、符号化データを別のコード化フォーマットに変換するためのプロシージャであり得る。それらの構成では、たとえば、トランスコーダ６５８は、データを非コード化フォーマットに復号することなしに、あるコード化フォーマットのデータを別のコード化フォーマットに変換し得る。たとえば、ＭＰＥＧ−４フォーマットをＨ．２６４にトランスコードするとき、ビデオデータは閲覧可能でないことがある。しかしながら、他の構成では、「トランスコーディング」により、上記で説明したように、データを別のコード化フォーマットに変換するとき、データが非コード化フォーマットに復号されることが可能になり得る。
【００６９】
図７は、ネイティブフォーマットを判断するために電子デバイス１０２によって使用され得る情報７００の一例を示す図である。エージェント１０４は、そのような情報７００を維持し、更新し得る。図示した情報は、トランスコードするためのネイティブフォーマット７６４を判断するために使用され得る。たとえば、電子デバイスＡ１０２が、１つまたは複数のネイティブフォーマット７６４を使用し得る。一構成では、電子デバイスＡ１０２は、メディアファイルを提示するために異なるネイティブフォーマットを使用する異なるソフトウェアアプリケーションを含む。さらに、電子デバイスＡ１０２は、オーディオファイル、ビデオファイルおよび画像ファイルなど、異なるファイルタイプを操作し得る。これらのファイルタイプの各々は、電子デバイスＡ１０２上で異なるネイティブフォーマット７６４を使用し得る。別の構成では、電子デバイスＡ１０２は、いくつかの異なるネイティブファイルフォーマット７６４を使用し得るマルチメディアプレーヤを含む。上記で説明したように、電子デバイスＡ１０２は、いくつかの（たとえば、ネイティブ）フォーマットについて復号をより効率的に行う他のソフトウェアまたはハードウェアモジュール（たとえば、ハードウェアアクセラレータ）を含み得る。
【００７０】
図７では、いくつかのネイティブフォーマット７６４ａ〜ｎとともに複数のメディアファイルフォーマット７６２ａ〜ｎが示されている。電子デバイスＡ１０２は、トランスコードする際にどのネイティブフォーマット７６４を使用すべきかを判断するために、たとえば、トランスコーディングコスト７６６ａａ〜ｎｎおよび／またはネイティブ復号コスト７６８ａａ〜ｎｎを使用し得る。メディアファイルフォーマット７６２ａ〜ｎの各々は、メディアファイル１２０のフォーマットまたはコーディングを表す。メディアファイルフォーマット７６２は、一般に、特定のフォーマットまたはコーディングに準拠する。たとえば、ＭＰ３オーディオファイルは、ヘッダビットとして指定されたいくつかのビットを含む特定のフレーム構造を有し得る。これらのヘッダビットは、周波数、ビットレート、モード、コピー情報などの情報を示す。メディアファイル１２０をそれのフォーマット７６２からネイティブフォーマット７６４にトランスコードするためにはある量の処理が必要とされ得る。メディアファイル１２０をトランスコードするために必要とされる処理は、（たとえば、電源１１４からの）電力を必要とする。たとえば、トランスコーディングコスト７６６は、メディアファイル１２０データのバイト（Ｂ）当たりのミリアンペア（ｍＡ）単位で表現され得る。さらに、各ネイティブフォーマット７６４は、関連するネイティブ復号コスト７６８を有し得る。ネイティブ復号コスト７６８は、たとえば、電子デバイスＡ１０２上での提示のためにネイティブフォーマットメディアファイル１１０を復号するために必要とされる処理および／または電力リソースの量を示し得る。一構成では、ネイティブ復号コスト７６８も、ネイティブフォーマットメディアファイル１１０データのバイト当たりのミリアンペア単位で表現され得る。
【００７１】
一構成では、電子デバイスＡ１０２は、トランスコーディングコスト７６６および／またはネイティブ復号コスト７６８に基づいて、（トランスコードするために）どのネイティブフォーマット７６４を使用すべきかを判断する。たとえば、電子デバイスＡ１０２がフォーマットＡ７６２ａのメディアファイル１２０を受信すると仮定する。電子デバイスＡ１０２は、どのネイティブフォーマット７６４ａ〜ｎが多くのリソースを温存する可能性があるかを判断するために、ネイティブフォーマット７６４ａ〜ｎのトランスコーディングコスト７６６ａａ〜ａｎおよび／またはネイティブ復号コスト７６８ａａ〜ａｎを比較し得る。一構成では、電子デバイスＡ１０２は、ネイティブ復号コスト７６８ａａ〜ａｎのみを比較し、復号コストが最も低いネイティブフォーマット７６４ａ〜ｎを選択する。
【００７２】
別の構成では、電子デバイスＡ１０２はトランスコーディングコスト７６６ａａ〜ａｎをも比較する。たとえば、メディアファイル１２０をフォーマットＡからネイティブフォーマットＡ７６４ａにトランスコードすることは、（所与のファイルサイズについて）２００ｍＡのトランスコーディングコストＡＡ７６６ａａと５ｍＡのネイティブ復号コストＡＡ７６８ａａとを有すると仮定する。さらに、（所与のファイルサイズについて）トランスコーディングコストＡＢ７６６ａｂが１００ｍＡであり、ネイティブ復号コストＡＢ７６８ａｂが２０ｍＡであると仮定する。温存される可能性があり得る電力量は、電子デバイスＡ１０２が提示のためにネイティブフォーマットメディアファイル１１０を復号する可能性がある回数に依存する。たとえば、電子デバイスＡ１０２がネイティブフォーマットメディアファイル１１０を７回以上復号する場合、（２００ｍＡ＋７＊５ｍＡ）＝２３５ｍＡは（１００ｍＡ＋７＊２０ｍＡ）＝２４０ｍＡよりも小さいので、ネイティブフォーマットＡ７６４ａはネイティブフォーマットＢ７６４ｂよりもコストがあまりかからなくなり得る。しかしながら、電子デバイスＡ１０２がネイティブフォーマットメディアファイル１１０を６回以下復号する場合、（１００ｍＡ＋６＊２０ｍＡ）＝２２０ｍＡは（２００ｍＡ＋６＊５ｍＡ）＝２３０ｍＡよりも小さいので、ネイティブフォーマットＢ７６４ｂがネイティブフォーマットＡ７６４ａよりもコストがあまりかからなくなり得る。したがって、電子デバイスＡ１０２は、特定のユーザが同じメディアファイル１２０を６回以下ではなく７回以上要求する可能性が高い場合、トランスコードするためにネイティブフォーマットＡ７６４ａを選択し得る。逆に、別のユーザが同じメディアファイル１２０を７回以上ではなく６回以下要求する可能性が高い場合、電子デバイスＡ１０２は、トランスコードするためにネイティブフォーマットＢ７６４ｂを選択し得る。
【００７３】
いくつかのメディアファイル１２０は、場合によってはすでにネイティブフォーマット７６４であり得ることに留意されたい。すなわち、メディアファイルフォーマット７６２は、１つまたは複数のネイティブフォーマット７６４をも含み得る。そのような場合、電子デバイスＡ１０２は、メディアファイル１２０をネイティブフォーマット７６４に維持することによってより多くのリソース（たとえば、処理、電力）が温存され得るか、メディアファイル１２０を別のネイティブフォーマット７６４にトランスコードすることによってより多くのリソースが温存され得るかを判断し得る。これは、ネイティブ復号コスト７６８、および／またはメディアファイル１２０を別のネイティブフォーマット７６４にトランスコードするトランスコーディングコスト７６６を、（たとえば、０ｍＡのトランスコーディングコストを用いて）メディアファイル１２０をトランスコードしないコストに対して比較することによって、同様に行われ得る。
【００７４】
図８は、メディアファイル１２０をローカルメモリ１０６のキャッシュ１０８にオリジナルフォーマットメディアファイル１１１として記憶すべきかネイティブフォーマットメディアファイル１１０として記憶すべきかを判断するために電子デバイスによって使用され得るメディアファイル情報８３６の一例を示す図である。図８に示すメディアファイル情報８３６は、エージェント１０４によって維持され、更新され得る。この例では、メディアファイル情報８３６は、いくつかのメディアファイル８２０ａ〜ｎについての、要求の数８４６と、要求時間８４８と、ファイルサイズ８７０と、ファイルフォーマット８７２と、復号コスト８７４と、トランスコーディングコスト８６６と、ネイティブ復号コスト８６８と、カウントしきい値８３８と、レートしきい値８４０と、ファイルアドレス８４２と、ファイル名８４４と、ファイルタイプ８７６と、メタデータ８７８と、他の情報８５０とを含む。
【００７５】
各メディアファイル８４６ａ〜ｎの要求の数８４６は、特定のメディアファイル１２０が電子デバイスＡ１０２によって要求された回数を示す。各メディアファイル８４８ａ〜ｎの要求時間８４８は、各要求がいつ行われたかを示す。各メディアファイル８７０ａ〜ｎのファイルサイズ８７０は、ファイルサイズ（たとえば、バイト単位など）を示す。各メディアファイル８７２ａ〜ｎのファイルフォーマット８７２は、各メディアファイル８２０ａ〜ｎのフォーマット（たとえば、ＷＭＶ、ＭＯＶ、ＡＡＣ、ＭＰ３、ＷＡＶなど）を示す。各メディアファイル８７４ａ〜ｎの復号コスト８７４は、電子デバイスＢ１１８からの各メディアファイル８２０ａ〜ｎを復号（および場合によってはダウンロード、チャネル復号など）するために必要とされるリソースの量を示す。各メディアファイル８６６ａ〜ｎのトランスコーディングコスト８６６は、各メディアファイル８２０ａ〜ｎをネイティブフォーマットメディアファイル１１０にトランスコードするために必要とされるリソースの量を示す。各メディアファイル８６８ａ〜ｎのネイティブ復号コスト８６８は、ネイティブフォーマットメディアファイル１１０を復号するために必要とされるリソースの量を示す。リソースは、処理リソース、メモリリソース、電力リソース、ネットワークリソース、通信リソースなどの量に関し得ることに留意されたい。各メディアファイル８３８ａ〜ｎのカウントしきい値８３８は、（たとえば、要求の数がカウントしきい値８３８よりも大きいかそれに等しい場合に）各メディアファイル８２０ａ〜ｎをネイティブフォーマットメディアファイル１１０として保存するためのカウントしきい値を示す。各メディアファイル８４０ａ〜ｎのレートしきい値８４０は、たとえば、要求のレートがレートしきい値８４０よりも大きいかそれに等しい場合、各メディアファイル８２０ａ〜ｎをネイティブフォーマットメディアファイル１１０として保存するためのレートしきい値を示す。各メディアファイル８４２ａ〜ｎのファイルアドレス８４２は、各メディアファイル８２０ａ〜ｎのアドレスを示す。各メディアファイル８４４ａ〜ｎのファイル名８４４は、各メディアファイル８２０ａ〜ｎのファイル名を示す。各メディアファイル８７６ａ〜ｎのファイルタイプ８７６は、各メディアファイル８２０ａ〜ｎのファイルのタイプ（たとえば、オーディオ、ビデオ、画像）を示す。各メディアファイル８７８ａ〜ｎのメタデータ８７８は、アーティスト名、プロデューサーなどのメタデータを含み得る。各メディアファイル８５０ａ〜ｎの他の情報８５０も使用され得る。たとえば、電子デバイスＡ１０２は、メモリ１０６からオリジナルフォーマットメディアファイル１１１にアクセスし、それを復号しおよび／または提示するために必要とされる処理または電力の量などのコストを使用し得る。
【００７６】
上記で説明したように、電子デバイスＡ１０２は、１つまたは複数のメディアファイル８２０についての要求を監視する。メディアファイル８２０要求が検出されたとき、電子デバイスＡ１０２（たとえば、エージェント１０４）は、その要求に対応するメディアファイル情報８３６を記憶する。たとえば、特定のメディアファイル８２０についての要求が初めて行われたとき、エージェント１０４は、メディアファイル８２０のファイル名８４４および／またはファイルアドレス８４２がメディアファイル情報８３６中に含まれていないので、メディアファイル８２０が以前に要求されたことがないと判断し得る。エージェント１０４は、次いで、メディアファイル１２０の名前８４４、アドレス８４２、サイズ８７０、フォーマット８７２、タイプ８７６、任意のメタデータ８７８および任意の他の関係する情報８５０を記憶する。エージェント１０４はまた、要求の数８４６を１に増分し、要求時間８４８を記憶し、復号コスト８７４を判断し、トランスコーディングコスト８６６を判断し、ネイティブ復号コスト８６８を判断し、カウントしきい値８３８を判断し、および／またはレートしきい値８４０を判断し得る。復号コスト８７４、トランスコーディングコスト８６６および／またはネイティブ復号コスト８６８は、電子デバイスＡ１０２が記憶したテーブル中の値をルックアップすることによって判断され得る。代替的に、これらのコスト８７４、８６６、８６８は、以前の復号／トランスコーディングからコスト推定値を取り出すことによって、またはデータのサンプル量を復号／トランスコードすることによって判断され得る。
【００７７】
エージェント１０４がメディアファイル８２０要求を検出するたびに、エージェント１０４は要求の数８４６を増分し得る。エージェント１０４はまた、メディアファイル８２０がネイティブフォーマットメディアファイル１１０として保存されるべきであるかどうかを判断し得る。たとえば、エージェント１０４は、要求の数８４６がカウントしきい値８３８よりも大きいかそれに等しいかどうか、あるいは要求レートがレートしきい値８４０よりも大きいかそれに等しいかどうかを判断し得る。代替的に、エージェントは、メディアファイル８２０をネイティブフォーマットメディアファイル１１０またはオリジナルフォーマットメディアファイル１１１として保存することによってある程度の確率でリソースが温存されるかどうかを判断するために、要求の数８４６、要求時間８４８、ファイルサイズ８７０、ファイルフォーマット８７２、復号コスト８７４、トランスコーディングコスト８６６、ネイティブ復号コスト８６８、ファイルタイプ８７６、メタデータ８７８および／または他の情報８５０など、メディアファイル情報８３６を使用し得る。また、電子デバイスＡ１０２は、一方が他方よりも多くのリソースを温存する可能性があるかどうか、およびメディアファイル１２０が一体保存されるべきであるかどうかを判断するために、ネイティブフォーマットメディアファイル１１０をトランスコードし、復号するためのコスト、またはオリジナルフォーマットメディアファイル１１１を保存し、復号するためのコストを比較し得ることに留意されたい。
【００７８】
図９は、リソースを温存するためのメディアファイルキャッシングの一例を示すブロック図である。この例では、ワイヤレス通信デバイス９０２は、１つまたは複数のディスプレイ９８０と、１つまたは複数のスピーカー９８２と、エージェント９０４と、マルチメディアプレーヤ／ブラウザ９５２ａと、ネットワーク通信モジュール９５２ｂと、１つまたは複数のデコーダ９５６と、トランスコーダ９５８と、メモリ９０６と、プロセッサ９１２と、バッテリー９１４と、１つまたは複数のアンテナ９２６とを含む。ワイヤレス通信デバイス９０２は基地局９３０と通信する。たとえば、ワイヤレス通信デバイス９０２は、１つまたは複数のアンテナ９２６を使用して基地局９３０に電磁信号を送信し、基地局９３０から電磁信号を受信する。基地局９３０は、１つまたは複数のアンテナ９２８を使用してワイヤレス通信デバイス９０２から電磁信号を受信し、ワイヤレス通信デバイス９０２に電磁信号を送信する。基地局９３０は、ネットワーク９１６を使用してサーバＡ９１８ａ、サーバＢ９１８ｂおよびサーバＣ９１８ｃと通信する。この例では、サーバＡ９１８ａはＩＰアドレスＡ９６０ａにおいて音楽ファイル９２０ａを含み、サーバＢ９１８ｂはＩＰアドレスＢ９６０ｂにおいてビデオファイル９２０ｂを含み、サーバＣ９１８ｃはＩＰアドレスＣ９６０ｃにおいてＢＣＡＳＴストリーム９２０ｃを含む。
【００７９】
ワイヤレス通信デバイス９０２は、音楽ファイル９２０ａとビデオファイル９２０ｂとＢＣＡＳＴストリーム９２０ｃとを要求するために、マルチメディアプレーヤ／ブラウザ９５２ａとネットワーク通信モジュール９５２ｂとを使用する。言い換えれば、マルチメディアプレーヤ／ブラウザ９５２ａが、音楽要求９５４ａと、ビデオ要求９５４ｂと、ＢＣＡＳＴストリーム要求９５４ｃとを行う。追加または代替として、ネットワーク通信モジュール９５２ｂが、音楽要求９５４ｄと、ビデオ要求９５４ｅと、ＢＣＡＳＴストリーム要求９５４ｆとを行う。たとえば、マルチメディアプレーヤ／ブラウザ９５２ａは、メディアファイル９２０を探索および／または要求するためにユーザが使用するソフトウェアモジュールであり得る。ネットワーク通信モジュール９５２ｂは、ネットワーク９１６を介した基地局９３０への送信のために要求９５４をフォーマットするソフトウェアおよび／またはハードウェアモジュールであり得る。
【００８０】
エージェント９０４は、マルチメディアプレーヤ／ブラウザ９５２ａおよび／またはネットワーク通信モジュール９５２ｂによって行われた要求９５４を監視する。エージェント９０４が要求９５４を検出したとき、エージェント９０４はメディアファイル情報を記憶する。この例では、エージェント９０４は、ＩＰアドレスＡ９４２ａと、音楽ファイル名９４４ａと、アーティスト名９８４ａおよびジャンルＡ９８６ａを含む何らかのメタデータとを記憶する。エージェント９０４はまた、ＩＰアドレスＢ９４２ｂと、ビデオファイル名９４４ｂと、シリーズ名９８４ｂおよびジャンルＢ９８６ｂを含むメタデータとを記憶する。さらに、エージェント９０４は、ＩＰアドレスＣ９４２ｃと、ＢＣＡＳＴストリーム名９４４ｃと、チャネル名９８４ｃおよびジャンルＣ９８６ｃを含むメタデータとを記憶する。この例においてさらに示すように、エージェント９０４は、要求されるメディアファイル９２０の各々について要求の数９４６を追跡している。この例では、音楽ファイル９２０ａは５１回の要求９４６ａを受けており、ビデオファイル９２０ｂは１２回の要求９４６ｂを受けており、ウェブＴＶファイル９２０ｃは２回の要求９４６ｃを受けている。
【００８１】
この例では、エージェント９０４は、すべてのメディアファイル９２０について単一のカウントしきい値９３８を使用する。エージェント９０４はしきい値が１０回の要求であるように判断していると仮定する。エージェント９０４は音楽ファイル９２０ａとビデオファイル９２０ｂとについて１０回以上の要求を検出しているので、エージェント９０４は、トランスコーダ９５８を使用して、音楽ファイル９６０ａをネイティブフォーマット音楽ファイル９１０ａとしてトランスコードし、ビデオファイル９６０ｂをネイティブフォーマットビデオファイル９１０ｂとしてトランスコードし、それらのトランスコードされたファイルはローカルメモリ９０６のキャッシュ９０８に記憶される。メディアファイル９２０を復号するために１つまたは複数のデコーダ９５６が使用される。たとえば、音楽ファイル９２０ａとビデオファイル９２０ｂとの最初の９回の要求について、デコーダ９５６は、ファイル９２０ａ〜ｂをそれらのオリジナルフォーマットから復号するために使用されており、それらの復号されたファイルは、次いで、１つまたは複数のディスプレイ９８０と１つまたは複数のスピーカー９８２とを使用して提示された。（構成に応じて）１０回目または１１回目以降の要求から、デコーダ９５６は、（１つまたは複数の）ディスプレイ９８０および（１つまたは複数の）スピーカー９８２上での提示のためにネイティブフォーマット音楽ファイル９１０ａとネイティブフォーマットビデオファイル９１０ｂとを復号するために使用される。
【００８２】
たとえば、音楽ファイル９２０ａのオリジナルフォーマットがＭＰ３であり、音楽ファイル９２０ａを復号するのに４０ｍＡ、および音楽ファイル９２０ａをネイティブフォーマットにトランスコードするのに１００ｍＡのコストがかかると仮定する。さらに、ネイティブフォーマット音楽ファイル９１０ａを復号するのに５ｍＡのコストがかかると仮定する。したがって、示した例では、ネイティブフォーマット音楽ファイル９１０ａを復号することにより、バッテリー９１４について４０ｍＡ＊（５１−９）−５ｍＡ＊（５１−９）−１００ｍＡ＝１６８０ｍＡ−２１０ｍＡ−１００ｍＡ＝１３７０ｍＡが温存されている。
【００８３】
示した例では、ＢＣＡＳＴストリーム９２０ｃは２回の要求９４６ｃしか受けていない。２回はカウントしきい値９３８よりも小さいので、ワイヤレス通信デバイス９０２は、ＢＣＡＳＴストリーム９２０ｃが１０回要求されるまで、特定のデコーダ９５６を使用して各要求についてＢＣＡＳＴストリーム９２０ｃをそれのオリジナルフォーマットで復号し、ＢＣＡＳＴストリーム９２０ｃが１０回要求された時点で、ワイヤレス通信デバイス９０２は、後続の要求９５４のためにＢＣＡＳＴストリーム９２０ｃをトランスコードしおよび／またはメモリ９０６に記憶し得る。
【００８４】
図１０は、リソースを温存するためのメディアファイルキャッシングの別の例を示すブロック図である。この例では、ワイヤレス通信デバイス１００２は、ディスプレイ１０８０と、スピーカー１０８２と、エージェント１００４と、マルチメディアプレーヤ１０５２と、１つまたは複数のデコーダ１０５６と、トランスコーダ１０５８と、Ｈ．２６４ハードウェアアクセラレータ１０８８と、メモリ１００６と、プロセッサ１０１２と、バッテリー１０１４と、アンテナ１０２６とを含む。ワイヤレス通信デバイス１００２と基地局１０３０とは、アンテナ１０２６、１０２８を使用して信号を送信および受信することによって互いに通信する。基地局１０３０は、ネットワーク１０１６を使用してサーバ１０１８と通信する。サーバ１０１８は、ＩＰアドレス１０６０においてＷＭＶフォーマットムービーファイル１０２０を記憶および／または提供する。
【００８５】
この例では、エージェント１００４はレートしきい値１０４０を使用する。一構成では、レートしきい値１０４０は時間ウィンドウ内のしきい値である。そのようなレートしきい値１０４０の一例は、任意の時間ウィンドウ内の３回の要求である。別の構成では、レートしきい値１０４０は、第１のメディアファイル１２０要求から測定される平均レートしきい値である。たとえば、レートしきい値１０４０が、任意の２４時間ウィンドウにおいて３回の要求であると仮定する。エージェント１００４は、マルチメディアプレーヤ１０５２を監視し、午後３時００分においてＷＭＶムービーファイル１０２０についてのムービー要求１０５４を検出する。第１のアクセスにおいて、エージェントは、ムービーファイル名１０４４と、ＩＰアドレス１０４２と、要求の数１０４６（たとえば、１回）、アクセス時間１０４８（たとえば、現在の日付の午後３時００分）、ファイルサイズ１０７０と、ファイルフォーマット１０７２（たとえば、ＷＭＶ）とを記憶する。ワイヤレス通信デバイス１００２は、デコーダ１０５６を使用してムービーファイル１０２０をそれのオリジナルＷＭＶフォーマットで復号し、ワイヤレス通信デバイス１００２は、次いで、その復号されたムービーファイルを、ディスプレイ１０８０とスピーカー１０８２とを使用して提示する。エージェント１００４は、メディアファイル１２０要求についてマルチメディアプレーヤ１０５２を監視し続ける。午後７時００分において、マルチメディアプレーヤ１０５２がＷＭＶムービーファイル１０２０を再び要求する。エージェント１００４は、この要求を検出し、要求の数１０４６を２に増分し、現在の日付の午後７時００分という追加のアクセス時間１０４８を記憶する。この場合も、ＷＭＶムービーファイル１０２０は、デコーダ１０５６を使用してそれのオリジナルＷＭＶフォーマットで復号される。翌朝、エージェント１００４が、ＷＭＶムービーファイル１０２０についてのさらに別の要求を検出する。エージェント１００４は、要求の数１０４６を３に増分し、初期アクセス要求の後の日付の午前１０時００分という追加のアクセス時間１０４８を記憶する。エージェント１００４は、ＷＭＶムービーファイル１０２０についての要求のレートが、任意の２４時間の期間中の３回の要求のレートしきい値１０４０よりも大きいかそれに等しいと判断する。したがって、エージェント１００４は、ＷＭＶムービーファイル１０２０がネイティブフォーマットで保存されるべきであると判断する。
【００８６】
この例では、エージェント１００４は、Ｈ．２６４が最大のバッテリー電力節約（たとえば、後続の要求の起こり得る数に対して最も低い総トランスコーディングおよび／または復号電力コスト）を与える可能性があるビデオフォーマットであると判断する。これは、ワイヤレス通信デバイス１００２がＨ．２６４ビデオファイルを効率的に復号および／または提示することを可能にする、Ｈ．２６４ハードウェアアクセラレータ１０８８をワイヤレス通信デバイス１００２が含むことに一部起因し得る。
【００８７】
一構成では、ワイヤレス通信デバイス１００２は、同じＷＭＶデコーダ１０５６を使用してＷＭＶムービーファイル１０２０を復号し、提示し、次いで、復号の間または後にＷＭＶムービーファイル１０２０をＨ．２６４ムービーファイル１０１０にトランスコードする。Ｈ．２６４ムービーファイル１０１０はローカルメモリ１００６のキャッシュ１００８に記憶される。別の構成では、ワイヤレス通信デバイス１００２は、最初にＷＭＶムービーファイル１０２０をＨ．２６４ムービーファイル１０１０にトランスコードし、次いで、Ｈ．２６４デコーダ１０５６および／またはＨ．２６４ハードウェアアクセラレータ１０８８を使用してＨ．２６４ムービーファイル１０１０を復号し、ディスプレイ１０８０とスピーカー１０８２とを使用してＨ．２６４ムービーファイル１０１０を提示する。Ｈ．２６４ムービーファイル１０１０は、次いで、後続の要求について、デコーダ１０５６および／またはＨ．２６４ハードウェアアクセラレータ１０８８を使用して復号され、提示され得る。
【００８８】
図１１に、電子デバイス１１０２において利用され得る様々な構成要素を示す。図示の構成要素は、同じ物理的構造内に配置されるか、あるいは別個のハウジングまたは構造中に配置され得る。図１、図２、図３および図６に関して説明した電子デバイス１０２、１１８、２０２、２１８、２２４、３１８、３２４、６０２、６１８は、電子デバイス１１０２と同様に構成され得る。電子デバイス１１０２はプロセッサ１１１２を含む。プロセッサ１１１２は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１１１２は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１１の電子デバイス１１０２中に単一のプロセッサ１１１２のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【００８９】
電子デバイス１１０２はまた、プロセッサ１１１２と電子通信しているメモリ１１０６を含む。すなわち、プロセッサ１１１２は、メモリ１１０６から情報を読み取るか、またはメモリ１１０６に情報を書き込むことができる。メモリ１１０６は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１１０６は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【００９０】
データ１１９２ａと命令１１９０ａとがメモリ１１０６に記憶され得る。命令１１９０ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１１９０ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１１９０ａは、上記で説明した方法４００、５００を実装するために、プロセッサ１１１２によって実行可能であり得る。命令１１９０ａを実行することは、メモリ１１０６に記憶されたデータ１１９２ａの使用を含み得る。図１１は、プロセッサ１１１２にロードされているいくつかの命令１１９０ｂとデータ１１９２ｂとを示している。
【００９１】
電子デバイス１１０２はまた、他の電子デバイスと通信するための１つまたは複数の通信インターフェース１１９４を含み得る。通信インターフェース１１９４は、ワイヤード通信技術、ワイヤレス通信技術、またはその両方に基づき得る。様々なタイプの通信インターフェース１１９４の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネットアダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈワイヤレス通信アダプターなどがある。
【００９２】
電子デバイス１１０２はまた、１つまたは複数の入力デバイス１１９６と、１つまたは複数の出力デバイス１１９８とを含み得る。様々な種類の入力デバイス１１９６の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。様々な種類の出力デバイス１１９８の例には、スピーカー、プリンタなどがある。電子デバイス１１０２中に典型的に含まれ得る１つの特定のタイプの出力デバイスはディスプレイデバイス１１８０である。本明細書で開示する構成とともに使用されるディスプレイデバイス１１８０は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなど、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ１１０１はまた、メモリ１１０６に記憶されたデータをディスプレイデバイス１１８０上に示されるテキスト、グラフィック、および／または動画に（適宜に）変換するために設けられ得る。
【００９３】
電子デバイス１１０２の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡単のために、図１１では様々なバスはバスシステム１１０３として示してある。図１１は、電子デバイス１１０２の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよび構成要素も利用され得る。
【００９４】
図１２に、ワイヤレス通信デバイス１２０２内に含まれ得るいくつかの構成要素を示す。図３、図９および図１０に関して説明したワイヤレス通信デバイス３０２、９０２、１００２は、図１２に示すワイヤレス通信デバイス１２０２と同様に構成され得る。ワイヤレス通信デバイス１２０２はプロセッサ１２１２を含む。プロセッサ１２１２は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１２１２は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１２のワイヤレス通信デバイス１２０２中に単一のプロセッサ１２１２のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【００９５】
ワイヤレス通信デバイス１２０２はまた、プロセッサ１２１２と電子通信しているメモリ１２０６を含む（すなわち、プロセッサ１２１２は、メモリ１２０６から情報を読み取り、および／またはメモリ１２０６に情報を書き込むことができる）。メモリ１２０６は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１２０６は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【００９６】
データ１２９２ａと命令１２９０ａとがメモリ１２０６に記憶され得る。命令１２９０ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１２９０ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１２９０ａは、上記で説明した方法４００、５００を実装するために、プロセッサ１２１２によって実行可能であり得る。命令１２９０ａを実行することは、メモリ１２０６に記憶されたデータ１２９２ａの使用を含み得る。図１２は、プロセッサ１２１２にロードされているいくつかの命令１２９０ｂとデータ１２９２ｂとを示している。
【００９７】
ワイヤレス通信デバイス１２０２はまた、ワイヤレス通信デバイス１２０２と遠隔ロケーション（たとえば、基地局または他のワイヤレス通信デバイス）との間の信号の送信および受信を可能にするために、送信機１２０７と受信機１２０９とを含み得る。送信機１２０７と受信機１２０９とはトランシーバ１２０５と総称され得る。アンテナ１２２６はトランシーバ１２０５に電気的に結合され得る。ワイヤレス通信デバイス１２０２はまた、複数の送信機、複数の受信機、複数のトランシーバおよび／または複数のアンテナを含み得る（図示せず）。
【００９８】
ワイヤレス通信デバイス１２０２の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡単のために、図１２では様々なバスはバスシステム１２０３として示してある。
【００９９】
図１３に、基地局１３３０内に含まれ得るいくつかの構成要素を示す。図３、図９および図１０に関して前に説明した基地局３３０、９３０、１０３０は、図１３に示す基地局１３３０と同様に構成され得る。基地局１３３０はプロセッサ１３１２を含む。プロセッサ１３１２は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１３１２は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１３の基地局１３３０中に単一のプロセッサ１３１２のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【０１００】
基地局１３３０はまた、プロセッサ１３１２と電子通信しているメモリ１３０６を含む（すなわち、プロセッサ１３１２は、メモリ１３０６から情報を読み取り、および／またはメモリ１３０６に情報を書き込むことができる）。メモリ１３０６は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１３０６は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【０１０１】
データ１３９２ａと命令１３９０ａとがメモリ１３０６に記憶され得る。命令１３９０ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１３９０ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１３９０ａは、本明細書で開示する方法４００、５００を実装するために、プロセッサ１３１２によって実行可能であり得る。命令１３９０ａを実行することは、メモリ１３０６に記憶されたデータ１３９２ａの使用を含み得る。図１３は、プロセッサ１３１２にロードされているいくつかの命令１３９０ｂとデータ１３９２ｂとを示している。
【０１０２】
基地局１３３０はまた、基地局１３３０と遠隔ロケーション（たとえば、ワイヤレス通信デバイス）との間の信号の送信および受信を可能にするために、送信機１３０７と受信機１３０９とを含み得る。送信機１３０７と受信機１３０９とはトランシーバ１３０５と総称され得る。アンテナ１３２８はトランシーバ１３０５に電気的に結合され得る。移動局１３３０はまた、複数の送信機、複数の受信機、複数のトランシーバおよび／または複数のアンテナを含み得る（図示せず）。
【０１０３】
基地局１３３０の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡単のために、図１３では様々なバスはバスシステム１３０３として示してある。
【０１０４】
上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、図のうちの１つまたは複数に示された特定の要素を指すものとされ得る。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとされ得る。
【０１０５】
「判断」という用語は、多種多様なアクションを包含し、したがって、「判断」は、計算、算出、処理、導出、調査、ルックアップ（たとえば、テーブル、データベースまたは別のデータ構造でのルックアップ）、確認などを含むことができる。また、「判断」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含むことができる。また、「判断」は、解決、選択、選定、確立などを含むことができる。
【０１０６】
「に基づいて」という句は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１０７】
本明細書で説明した機能は、１つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。コンピュータ可読媒体は有形で非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または計算され得るコードまたは命令（たとえば、「プログラム」）と組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用する「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【０１０８】
ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１０９】
本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、本明細書で説明する方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲を逸脱することなく修正され得る。
【０１１０】
特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【図１】
2013545187.tif 000006
【図２】
2013545187.tif 000007
【図３】
2013545187.tif 000008
【図４】
2013545187.tif 000009
【図５】
2013545187.tif 000010
【図６】
2013545187.tif 000011
【図７】
2013545187.tif 000012
【図８】
2013545187.tif 000013
【図９】
2013545187.tif 000014
【図１０】
2013545187.tif 000015
【図１１】
2013545187.tif 000016
【図１２】
2013545187.tif 000017
【図１３】
2013545187.tif 000018
【国際調査報告】
2013545187.tif 000019
2013545187.tif 000020
2013545187.tif 000021