(57)【要約】  コンテンツ管理技術、特にネットワーク環境でコンテンツを選択するためのシステム、方法、装置、及びコンピュータプログラム製品を提供する。ネットワーク環境でコンテンツ選択を提供するための装置は、処理要素、問い合わせ要素、及び選択要素を含むことができる。処理要素は、特定ファイルに関連する機能を実行する命令を受け取るように構成されうる。問い合わせ要素は、各々が特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために、特定ファイルに関連付けられたファイル関連付けデータを検査するように構成することができる。選択要素は、１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するように構成することができる。処理要素は、問い合わせ要素及び選択要素と通信することができ、更に、選択ファイルに関連する機能の実行を命令するように構成されうる。【選択図】図５
2010514321.tif 000002
【特許請求の範囲】
【請求項１】
特定のファイルに関連する機能を実行する命令を受け取る段階と、
各々が前記特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために、該特定ファイルに関連付けられたファイル関連付けデータを検査する段階と、
前記１又はそれ以上の関連ファイルの１つを選択ファイルとして選択する段階と、
前記選択ファイルに関連する前記機能の実行を命令する段階と、
を含むことを特徴とする方法。
【請求項２】
前記機能を実行する命令を受け取る段階は、前記特定ファイルのロケーションとは異なるロケーションで該特定ファイルの複製を作成する命令を受け取る段階を含み、
前記機能の実行を命令する段階は、前記特定ファイルの前記ロケーションとは異なる前記ロケーションに前記選択ファイルを複製することを命令する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記機能を実行する命令を受け取る段階は、レンダリングデバイスにおいて前記特定ファイルをレンダリングする命令を受け取る段階を含み、
前記機能の実行を命令する段階は、前記レンダリングデバイスにおいて前記選択ファイルをレンダリングすることを命令する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記ファイル関連付けデータを検査する段階は、前記特定ファイルの識別子に関連付けて記憶されたファイル関連付けデータを検査する段階を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ファイル関連付けデータを検査する段階は、前記特定ファイルに記憶されたファイル関連付けデータを検査する段階を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記ファイルの各々に対するファイル関連付けデータを検査するために前記ネットワーク上でファイルの定期的走査を実行する段階と、
前記ファイルの各々を対応する関連ファイルに関連付けるファイル関連付け情報を格納する段階と、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記１又はそれ以上の関連ファイルの１つを前記選択ファイルとして選択する段階は、該選択ファイルを前記特定ファイル及び該１又はそれ以上の関連ファイルの各々の作動特性の比較に少なくとも部分的に基づいて選択する段階を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記１又はそれ以上の関連ファイルの１つを前記選択ファイルとして選択する段階は、該選択ファイルを所定の規則に少なくとも部分的に基づいて自動的に選択する段階を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記１又はそれ以上の関連ファイルの１つを前記選択ファイルとして選択する段階は、該選択ファイルをユーザ入力に応答して選択する段階を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
コンピュータ可読プログラムコード部分を格納した少なくとも１つのコンピュータ可読記憶媒体を含むコンピュータプログラム製品であって、
コンピュータ可読プログラムコード部分が、
特定ファイルに関連する機能を実行する命令を受け取るための第１の実行可能部分と、
各々が前記特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために該特定ファイルに関連するファイル関連付けデータを検査するための第２の実行可能部分と、
前記１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するための第３の実行可能部分と、
前記選択ファイルに関連する前記機能の実行を命令するための第４の実行可能部分と、
を含む、
ことを特徴とする製品。
【請求項１１】
前記第１の実行可能部分は、前記特定ファイルのロケーションとは異なるロケーションで該特定ファイルの複製を作成する命令を受け取るための命令を含み、
前記機能を実行する段階は、前記特定ファイルの前記ロケーションとは異なる前記ロケーションに前記選択ファイルを複製する段階を含む、
ことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１２】
前記第１の実行可能部分は、レンダリングデバイスにおいて前記特定ファイルをレンダリングする命令を受け取るための命令を含み、
前記機能を実行する段階は、前記レンダリングデバイスにおいて前記選択ファイルをレンダリングする段階を含む、
ことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１３】
前記第２の実行可能部分は、前記特定ファイルの識別子に関連付けて記憶されたファイル関連付けデータを検査するための命令を含むことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１４】
前記第２の実行可能部分は、前記特定ファイルに記憶されたファイル関連付けデータを検査するための命令を含むことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１５】
前記ネットワーク上でファイルの定期的走査を実行して該ファイルの各々に対するファイル関連付けデータを検査するための第５の実行可能部分と、
前記ファイルの各々を対応する関連ファイルと関連付けるファイル関連付け情報を格納するための第６の実行可能部分と、
を更に含むことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１６】
前記第３の実行可能部分は、前記特定ファイル及び前記１又はそれ以上の関連ファイルの各々の作動特性の比較に少なくとも部分的に基づいて前記選択ファイルを選択するための命令を含むことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１７】
前記第３の実行可能部分は、所定の規則に少なくとも部分的に基づいて前記選択ファイルを自動的に選択するための命令を含むことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１８】
前記第３の実行可能部分は、ユーザ入力に応答して前記選択ファイルを選択するための命令を含むことを特徴とする請求項１０に記載のコンピュータプログラム製品。
【請求項１９】
特定ファイルに関連する機能を実行する命令を受け取るように構成された処理要素と、
各々が前記特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために、該特定ファイルに関連付けられたファイル関連付けデータを検査するように構成された問い合わせ要素と、
前記１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するように構成された選択要素と、
を含み、
前記処理要素は、前記問い合わせ要素及び選択要素と通信しており、かつ前記選択ファイルに関連する前記機能の実行を命令するように更に構成されている、
ことを特徴とする装置。
【請求項２０】
前記処理要素は、前記特定ファイルのロケーションとは異なるロケーションで該特定ファイルの複製を作成する命令を受け取り、かつ該特定ファイルの該ロケーションとは異なる該ロケーションに前記選択ファイルを複製することを可能にするように構成されることを特徴とする請求項１９に記載の装置。
【請求項２１】
前記処理要素は、レンダリングデバイスにおいて前記特定ファイルをレンダリングする命令を受け取り、かつ該レンダリングデバイスにおいて前記選択ファイルをレンダリングすることを可能にするように構成されることを特徴とする請求項１９に記載の装置。
【請求項２２】
前記問い合わせ要素は、更に、前記特定ファイルの識別子に関連付けて記憶されたファイル関連付けデータを検査するように構成されることを特徴とする請求項１９に記載の装置。
【請求項２３】
前記問い合わせ要素は、更に、前記特定ファイルに記憶されたファイル関連付けデータを検査するように構成されることを特徴とする請求項１９に記載の装置。
【請求項２４】
前記問い合わせ要素は、更に
前記ネットワーク上でファイルの定期的走査を実行して該ファイルの各々に対するファイル関連付けデータを検査し、かつ
前記ファイルの各々を対応する関連ファイルに関連付けるファイル関連付け情報を格納する、
ように構成される、
ことを特徴とする請求項１９に記載の装置。
【請求項２５】
前記選択要素は、前記特定ファイル及び前記１又はそれ以上の関連ファイルの各々の作動特性の比較に少なくとも部分的に基づいて前記選択ファイルを選択するように構成されることを特徴とする請求項１９に記載の装置。
【請求項２６】
前記選択要素は、所定の規則に少なくとも部分的に基づいて前記選択ファイルを自動的に選択するように構成されることを特徴とする請求項１９に記載の装置。
【請求項２７】
前記選択要素は、前記選択ファイルをユーザ入力に応答して選択するように構成されることを特徴とする請求項１９に記載の装置。
【請求項２８】
携帯端末として具現化されることを特徴とする請求項１９に記載の装置。
【請求項２９】
特定のファイルに関連する機能を実行する命令を受け取るための手段と、
各々が前記特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために、該特定ファイルに関連付けられたファイル関連付けデータを検査するための手段と、
前記１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するための手段と、
前記選択ファイルに関連する前記機能の実行を命令するための手段と、
を含むことを特徴とする装置。
【請求項３０】
前記ネットワーク上でファイルの定期的走査を実行し、該ファイルの各々に対するファイル関連付けデータを検査するための手段と、
前記ファイルの各々を対応する関連ファイルと関連付けるファイル関連付け情報を格納するための手段と、
を更に含むことを特徴とする請求項２９に記載の装置。
【請求項３１】
ファイルを格納するように構成された第１のデバイスと、
前記ファイルに関連する機能を実行するように構成された第２のデバイスと、
前記第１及び第２のデバイスの両方と通信する制御要素と、
を含み、
前記制御要素は、
前記第２のデバイスにおいて特定ファイルに関連する機能を実行する命令を受け取るように構成された処理要素、
各々が前記特定ファイルのバージョンである１又はそれ以上の関連ファイルが前記第１のデバイスに存在するか否かを判断するために、該特定ファイルに関連付けられたファイル関連付けデータを検査するように構成された問い合わせ要素、及び
前記１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するように構成された選択要素、
を含み、
前記処理要素は、更に、前記選択ファイルに関連する前記機能の実行を命令するように構成される、
ことを特徴とするシステム。
【請求項３２】
前記問い合わせ要素は、更に
前記ネットワーク上でファイルの定期的走査を実行して該ファイルの各々に対するファイル関連付けデータを検査し、かつ
前記ファイルの各々を対応する関連ファイルと関連付けるファイル関連付け情報を格納する、
ように構成される、
ことを特徴とする請求項３１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的にコンテンツ管理技術に関し、特定的には、ネットワーク環境においてコンテンツを選択するためのシステム、方法、装置、及びコンピュータプログラム製品に関する。
【背景技術】
【０００２】
近代の通信時代は、有線及び無線ネットワークのすさまじい発展をもたらした。コンピュータネットワーク、テレビジョンネットワーク、及び電話通信ネットワークは、消費者の需要によって加速された前例のない技術的発展を体験している。無線及びモバイルネットワーキング技術は、より柔軟性及び即時性のある情報伝達を提供しながら関連の消費者需要に対処している。
現在及び将来のネットワーキング技術は、情報伝達の容易性及びユーザに対する利便性の推進を継続する。情報伝達の容易性及びユーザに対する利便性を増大する要求が存在する１つの領域は、ネットワークにおける情報共有の提供と関連している。例えば、オーディオ、ビデオ、テキスト、データなどのような情報は、様々な通信ネットワークを使用して異なるエンティティの間で共有することができる。したがって、異なるエンティティの各々に関連付けられたデバイスは、情報の伝達に影響を及ぼすように互いに通信して配置することができる。更に、特定ネットワークの範囲内では、レンダリングのために１つのデバイスが別のデバイスにコンテンツを供給することができる。
【０００３】
どの与えられたネットワークに対しても、ネットワークのデバイスの各々は、例えば、スクリーン解像度、転送速度などに関して異なる機能を有することがある。したがって、デバイス機能とファイル特性の間の不一致は、特定ファイルのレンダリングを複雑にし、消費者に対して非効率性又は楽しみの低下をもたらすことがある。例えば、比較的大きな及び／又は比較的高品質のものである特定ファイルが限られたスクリーンサイズ又は限られた解像機能のデバイス上でレンダリングされる場合、ファイルをレンダリングするために何らかの形式の変換を必要とするであろう。すなわち、コンテンツは、レンダリングのためにユーザが実行に不満を覚えるほど非常にゆっくりと処理される場合がある。これは、上述の特性に関して広範にわたって変動することがあるマルチメディアコンテンツをレンダリングする時に特に一般的であると考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、上述の欠点の少なくとも一部を克服することができるコンテンツ管理の改善された方法を提供することが有利であると考えられる。
【課題を解決するための手段】
【０００５】
したがって、効率的なコンテンツ管理を可能にするシステム、方法、装置、及びコンピュータプログラム製品を提供する。特に、例えば、メタデータ又は他の同様なＩＤを使用して特定ファイルの異なるバージョンを関連付ける方法、装置、及びコンピュータプログラム製品を提供する。すなわち、ユーザが特定レンダリングデバイスで特定ファイルをレンダリングしようとする時に、本発明の実施形態は、レンダリングデバイスの機能又は他の要素を含むことができるコンテクスト情報に基づいて、特定ファイルの公知のバージョンの中から最適なファイルバージョンを判断することができる。したがって、マルチメディアコンテンツレンダリングの効率を上げ、モバイル端末のような電子デバイスのためのコンテンツ管理を改善することができる。
【０００６】
本発明の実施形態は、視聴覚コンテンツを記憶、レンダリング、及び／又は制御するネットワーク化されたメディアデバイスが統一プラグアンドプレイ視聴覚環境を形成するように作動する、例えば、ホームネットワークのようなネットワークで利用することができる。
１つの例示的な実施形態では、ネットワーク環境においてファイル選択を提供する方法を提供する。本方法は、特定ファイルに関連する機能を実行する命令を受け取る段階と、各々が特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために、特定ファイルに関連付けられたファイル関連付けデータを検査する段階とを含む。本方法は、更に、１又はそれ以上の関連ファイルの１つを選択ファイルとして選択する段階と、選択ファイルに関連する機能の実行を命令する段階とを含むことができる。
【０００７】
別の例示的実施形態では、ネットワーク環境でファイル選択を提供するためのコンピュータプログラム製品を提供する。コンピュータプログラム製品は、コンピュータ可読プログラムコード部分を格納した少なくとも１つのコンピュータ可読記憶媒体を含む。コンピュータ可読プログラムコード部分は、第１、第２、第３、及び第４の実行可能部分を含む。第１の実行可能部分は、特定ファイルに関連する機能を実行する命令を受け取るためのものである。第２の実行可能部分は、各々が特定ファイルのバージョンである１又はそれ以上の関連データがネットワークの別のロケーションに存在するか否かを判断するために、特定ファイルに関連付けられたファイル関連付けデータを検査するためのものである。第３の実行可能部分は、１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するためのものである。第４の実行可能部分は、選択ファイルに関連する機能の実行を命令するためのものである。
【０００８】
別の例示的実施形態では、ネットワーク環境でファイル選択を提供するための装置を提供する。装置は、処理要素、問い合わせ要素、及び選択要素を含むことができる。処理要素は、特定ファイルに関連する機能を実行する命令を受け取るように構成することができる。問い合わせ要素は、各々が特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために、特定ファイルに関連付けられたファイル関連付けデータを検査するように構成することができる。選択要素は、１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するように構成することができる。処理要素は、問い合わせ要素及び選択要素と通信することができ、更に、選択ファイルに関連する機能の実行を命令するように構成することができる。
【０００９】
別の例示的実施形態では、ネットワーク環境でファイル選択を提供するための装置を提供する。装置は、特定ファイルに関連する機能を実行する命令を受け取るための手段と、各々が特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために特定ファイルに関連付けられたファイル関連付けデータを検査するための手段と、１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するための手段と、選択ファイルに関連する機能の実行を命令するための手段とを含む。
【００１０】
別の例示的実施形態では、ネットワーク環境でファイル選択を提供するためのシステムを提供する。システムは、ファイルを格納するように構成された第１のデバイスと、ファイルに関連する機能を実行するように構成された第２のデバイスと、第１及び第２のデバイスの両方と通信する制御要素とを含む。制御要素は、処理要素、問い合わせ要素、及び選択要素を含むことができる。処理要素は、第２のデバイスで特定ファイルに関連する機能を実行する命令を受け取るように構成することができる。問い合わせ要素は、各々が特定ファイルのバージョンである１又はそれ以上の関連ファイルが第１のデバイスに存在するか否かを判断するために、特定ファイルに関連付けられたファイル関連付けデータを検査するように構成することができる。選択要素は、１又はそれ以上の関連ファイルの１つを選択ファイルとして選択するように構成することができる。処理要素は、問い合わせ要素及び選択要素と通信することができ、更に、選択ファイルに関連する機能の実行を命令するように構成することができる。
【００１１】
本発明の実施形態は、コンテンツ管理とマルティメディアコンテンツのようなコンテンツのデバイスレンダリングとを強化するシステムに利用するためのシステム、方法、装置、及びコンピュータプログラム製品を提供することができる。その結果、例えば、携帯端末及び他の電子デバイスは、性能劣化を受けることなくコンテンツシェアリングを効率的に実施する機能からの恩典を受けることができる。更に、最適品質ファイルをコンテンツシェアリングに利用することができる。
このように本発明の実施形態を概括的に説明したが、ここで必ずしも縮尺に従っていない添付図面を以下に参照する。
【図面の簡単な説明】
【００１２】
【図１】本発明の例示的実施形態による携帯端末の概略ブロック図である。
【図２】本発明の例示的実施形態による無線通信システムの概略ブロック図である。
【図３】本発明の例示的実施形態によるネットワーク環境でコンテンツ選択を提供するためのシステムのブロック図である。
【図４】本発明の例示的実施形態によるコンテンツコントローラのブロック図である。
【図５】本発明の例示的実施形態によるネットワーク環境でコンテンツ選択を提供する例示的方法による流れ図である。
【発明を実施するための形態】
【００１３】
ここで本発明の全部ではなく一部の実施形態を示す添付図面を参照して、本発明の実施形態をより詳細に以下に説明する。実際に、本発明は、多くの異なる形態で具現化することができ、本明細書に説明する実施形態に制限するように解釈すべきではなく、反対に、これらの実施形態は、この開示が適用可能な法的要件を満足することになるように提供される。同様の参照符号は、本明細書を通して同様の要素を示している。
【００１４】
図１は、本発明の実施形態から利益を得ると考えられる携帯端末１０のブロック図である。図示して以下に説明する携帯電話は、本発明の実施形態から利益を得ることになる携帯端末の一形式の単なる例示であり、したがって、本発明の実施形態の範囲を制限するようにとられないことを理解すべきである。例示的に携帯端末１０の一実施形態を示して以下に説明するが、携帯情報端末（ＰＤＡ）、携帯無線呼出し器、携帯型コンピュータ、携帯型テレビジョン、ゲーム機、ラップトップコンピュータ、カメラ、ビデオレコーダ、ＧＰＳデバイス、他の形式の音声及びテキスト通信システムのような他の形式の携帯端末も、本発明の実施形態を容易に利用することができる。更に、携帯型でないデバイスも本発明の実施形態を直ちに利用することができる。
本発明の実施形態のシステム及び方法は、主として移動通信用途に関連して以下に説明する。しかし、本発明の実施形態のシステム及び方法は、移動通信産業内及び移動通信産業外の両方で様々な他の用途に関連して利用することができることを理解すべきである。
【００１５】
携帯端末１０は、送信機１４及び受信機１６と作動可能に通信する１つのアンテナ１２（又は複数のアンテナ）を含んでいる。携帯端末１０は、更に、送信機１４に信号を送り、受信機１６から信号を受け取るコントローラ２０又は他の処理要素を含んでいる。信号は、適用可能なセルラーシステムの空気界面規格による信号情報と、同じくユーザスピーチ、受け取ったデータ、及び／又はユーザ生成データとを含んでいる。この関連で、携帯端末１０は、１又はそれ以上の空気界面規格、通信プロトコル、変調形式、及びアクセス形式で作動可能である。一例として、携帯端末１０は、いくつかの第１、第２、第３、及び／又は第４世代通信プロトコルのいずれかに従って作動させることができる。例えば、携帯端末１０は、第２世代（２Ｇ）無線通信プロトコルＩＳ−１３６（ＴＤＭＡ）、ＧＳＭ及びＩＳ−９５（ＣＤＭＡ）にしたがって、又はＵＭＴＳ、ＣＤＭＡ２０００、及びＴＤ−ＳＣＤＭＡのような第３世代（３Ｇ）無線通信プロトコルにしたがって、第４世代（４Ｇ）無線通信プロトコルなどに従って作動させることができる。
【００１６】
コントローラ２０は、携帯端末１０のオーディオ及び論理機能を実行するための望ましい回路を含むことが理解される。例えば、コントローラ２０は、デジタル信号プロセッサデバイス、マイクロプロセッサデバイス、及び様々なアナログデジタル変換器、デジタルアナログ変換器、及び他のサポート回路で構成することができる。携帯端末１０の制御及び信号処理機能は、対応するデバイスの機能に従ってこれらのデバイスの間で割り当てられる。したがって、コントローラ２０はまた、変調及び送信の前に畳み込み符号化を行ってメッセージ及びデータをインターリーブする機能性を含むことができる。コントローラ２０は、付加的に内部音声符号化器を含むことができ、かつ内部データモデムを含むことができる。更に、コントローラ２０は、メモリに記憶された１又はそれ以上のソフトウエアプログラムを作動させる機能性を含むことができる。例えば、コントローラ２０は、従来型ウェブブラウザのような接続性プログラムを作動可能にすることができる。接続性プログラムは、次に、携帯端末１０に例えば「無線アプリケーションプロトコル（ＷＡＰ）」及び／又は「ハイパーテキスト転送プロトコル（ＨＴＴＰ）」などに従ってロケーションベースのコンテンツ及び／又は他のウェブページコンテンツのようなウェブコンテンツを送信及び受信することを可能にする。
【００１７】
携帯端末１０はまた、全てがコントローラ２０に連結された従来のイヤホン又はスピーカ２４、電鈴２２、マイクロホン２６、ディスプレイ２８、及びユーザ入力インタフェースのような出力デバイスを有するユーザインタフェースを含むことができる。携帯端末１０にデータを受信させるようにするユーザ入力インタフェースは、キーパッド３０、タッチディスプレイ（図示せず）又は他の入力デバイスのような携帯端末１０にデータを受信させるようにするいくつかのデバイスのいずれかを含むことができる。キーパッド３０を含む実施形態では、キーパッド３０は、従来の数字（０−９）及び関連キー（＃、*）、及び携帯端末１０を作動させるのに使用される他のキーを含むことができる。代替的に、キーパッド３０は、従来のＱＷＥＲＴＹキーパッド配列を含むことができる。追加的に又は代替的に、携帯端末１０は、ジョイスティック又は他のユーザ入力インタフェースのようなインタフェースデバイスを含むことができる。携帯端末１０は、更に、検出可能な出力として任意的に機械的振動を提供すると同時に携帯端末１０を作動させるために必要とされる様々な回路に動力を供給するための振動バッテリパックのようなバッテリ３４を含むことができる。
【００１８】
携帯端末１０は、更に、加入者情報モジュール（ＵＩＭ）３８を含むことができる。ＵＩＭ３８は、一般的に内蔵プロセッサを有するメモリデバイスである。ＵＩＭ３８は、例えば、加入者識別モジュール（ＳＩＭ）、汎用集積回路カード（ＵＩＣＣ）、汎用加入者識別モジュール（ＵＳＩＭ）、着脱式加入者識別モジュール（Ｒ−ＵＩＭ）などを含むことができる。ＵＩＭ３８は、一般的に、携帯加入者に関連している情報要素を格納する。ＵＩＭ３８に加えて、携帯端末１０には、メモリを装着することができる。例えば、携帯端末１０は、データの一時的記憶のためのキャッシュ領域を含む揮発性「ランダムアクセスメモリ（ＲＡＭ）」のような揮発性メモリ４０を含むことができる。携帯端末１０はまた、埋め込み形及び／又は着脱式の他の不揮発性メモリ４２を含むことができる。不揮発性メモリ４２は、追加的に又は代替的に、カリフォルニア州サニーベールの「ＳａｎＤｉｓｋ  Ｃｏｒｐｏｒａｔｉｏｎ」又はカリフォルニア州フレモントの「Ｌｅｘａｒ  Ｍｅｄｉａ  Ｉｎｃ．」から入手可能であるＥＥＰＲ０Ｍ、フラッシュメモリなどで構成することができる。メモリは、携帯端末１０の機能を実行するために携帯端末１０によって使用されるいくつかの情報、及びデータのいずれかを格納することができる。例えば、メモリは、携帯端末１０を一意的に識別することができる国際携帯機器識別（ＩＭＥＩ）コードのような識別子を含むことができる。
【００１９】
図２は、本発明の例示的実施形態による無線通信システムの概略ブロック図である。ここで図２を参照すると、本発明の実施形態から利益を得ると考えられる一形式のシステムの図を提供している。システムは、複数のネットワークデバイスを含んでいる。図示のように、１又はそれ以上の携帯端末１０は、それぞれ、ベースサイト又は基地局（ＢＳ）４４に信号を送信し、ベースサイト又は基地局（ＢＳ）４４から信号を受信するアンテナ１２を含むことができる。基地局４４は、それぞれ、モバイルスイッチングセンター（ＭＳＣ）４６のようなネットワークを作動させるために必要とされる要素を含む１又はそれ以上のセルラー又はモバイルネットワークの一部とすることができる。当業者には公知のように、モバイルネットワークはまた、「基地局／ＭＳＣ／相互作用」機能（ＢＭＩ）ということができる。作動中に、ＭＳＣ４６は、携帯端末１０が送受信を行っている時に携帯端末１０への及びそこからの呼びを経路指定することができる。ＭＳＣ４６はまた、携帯端末１０が通話に関わっている時に地上の幹線に接続を提供することができる。更に、ＭＳＣ４６は、携帯端末１０への及びそこからのメッセージの伝達を制御することができ、メッセージセンターとの間を往復する携帯端末１０のメッセージの伝達を制御することもできる。ＭＳＣ４６が図２のシステムに示されているが、ＭＳＣ４６は、単に例示的なネットワークデバイスであって、本発明の実施形態は、ＭＳＣを利用するネットワークでの使用に限定されないことに注意すべきである。
【００２０】
ＭＳＣ４６は、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、及び／又は広域ネットワーク（ＷＡＮ）のようなデータネットワークと連結することができる。ＭＳＣ４６は、データネットワークに直接連結することができる。しかし、１つの典型的な実施形態では、ＭＳＣ４６は、ゲートウエイ装置（ＧＴＷ）４８に連結され、ＧＴＷ４８が、「インターネット」５０のようなＷＡＮに連結される。次に、処理要素のようなデバイス（例えば、パーソナルコンピュータ、サーバコンピュータなど）をインターネット」５０を通じて携帯端末１０に連結することができる。例えば、以下に説明するように、処理要素は、コンピュータシステム５２（図２に２つ示されている）と関連する１又はそれ以上の処理要素又は基点サーバ５４（図２に１つ示されている）などを含むことができる。
【００２１】
ＢＳ４４はまた、信号ＧＰＲＳ（汎用パケット無線システム）支援ノード（ＳＧＳＮ）５６に連結することができる。当業者には公知のように、ＳＧＳＮ５６は、一般的に、パケット交換サービスのためＭＳＣ４６と同様の機能を実行可能である。ＳＧＳＮ５６は、ＭＳＣ４６と同様に、「インターネット」５０のようなデータネットワークに連結することができる。ＳＧＳＮ５６は、データネットワークに直接連結することができる。しかし、より典型的な実施形態では、ＳＧＳＮ５６は、ＧＰＲＳコアネットワーク５８のようなパケット交換コアネットワークに連結される。パケット交換コアネットワークは、次に、「ＧＴＷ  ＧＰＲＳ」支援ノード（ＧＧＳＮ）６０のような別のＧＴＷに連結され、ＧＧＳＮ６０は、「インターネット」５０に連結される。ＧＧＳＮ６０に加えて、パケット交換コアネットワークはまた、ＧＴＷ４８に連結することができる。ＧＧＳＮ６０はまた、メッセージセンターに連結することができる。この関連で、ＧＧＳＮ６０及びＳＧＳＮ５６は、ＭＳＣ４６と同様に、ＭＭＳメッセージのようなメッセージの伝達を制御することができる。ＧＧＳＮ６０及びＳＧＳＮ５６はまた、メッセージセンターを往復する携帯端末１０のメッセージの伝達を制御することができる。
【００２２】
更に、ＳＧＳＮ５６をＧＰＲＳコアネットワーク５８及びＧＧＳＮ６０に連結することにより、コンピュータシステム５２及び／又は基点サーバ５４のようなデバイスは、「インターネット」５０、ＳＧＳＮ５６、及びＧＧＳＮ６０を通じて携帯端末１０に連結することができる。この関連で、コンピュータシステム５２及び／又は基点サーバ５４のようなデバイスは、ＳＧＳＮ５６、ＧＰＲＳコアネットワーク５８、及びＧＧＳＮ６０を通じて携帯端末１０と通信することができる。携帯端末１０と他のデバイス（例えば、コンピュータシステム５２、基点サーバ５４など）を「インターネット」５０に直接又は間接に接続することにより、携帯端末１０は、「ハイパーテキスト転送プロトコル（ＨＴＴＰ）」及び／又はその他に従って他のデバイスと、及び携帯端末１０同士で通信することができ、それによって携帯端末１０の様々な機能を実行する。
【００２３】
あらゆる可能なモバイルネットワークのあらゆる要素を本明細書に図示及び説明していないが、携帯端末１０がＢＳ４４を通じていくつかの異なるネットワークのいずれかの１つ又はそれよりも多くに連結することができることは認めるべきである。この関連で、ネットワークは、いくつかの第１世代（１Ｇ）、第２世代（２Ｇ）、２．５Ｇ、第３世代（３Ｇ）、３．９Ｇ、第４世代（４Ｇ）モバイル通信プロトコルのようないずれかの１つ又はそれよりも多くに従って通信をサポートすることができる。例えば、ネットワークの１つ又はそれよりも多くは、２Ｇ無線通信プロトコルＩＳ−１３６（ＴＤＭＡ）、ＧＳＭ、及びＩＳ−９５（ＣＤＭＡ）に従って通信のサポートを可能にすることができる。例えば、ネットワークの１つ又はそれよりも多くはまた、２．５Ｇ無線通信プロトコルＧＰＲＳ、「高機能データＧＳＭ環境（ＥＤＧＥ）」などに従って通信のサポートを可能にすることができる。更に、例えば、ネットワークの１つ又はそれよりも多くは、「広帯域符号分割多元接続（ＷＣＤＭＡ）」無線アクセス技術を利用する「統一移動電話システム（ＵＭＴＳ）」ネットワークのような３Ｇ無線通信プロトコルに従って通信のサポートを可能にすることができる。ＴＡＣＳのみならず一部の狭帯域ＡＭＰＳ（ＮＡＭＰＳ）のネットワークも、デュアル又はより高次モードの移動局（例えば、デジタル／アナログ又はＴＤＭＡ／ＣＤＭＡアナログ電話）として本発明の実施形態から利益を得ることができる。
【００２４】
携帯端末１０は、更に、１又はそれ以上の無線アクセスポイント（ＡＰ）６２に連結することができる。ＡＰ６２は、例えば、無線周波数（ＲＦ）、Ｂ１ｕｅｔｏｏｔｈ（ＢＴ）、赤外線（ＩｒＤＡ）、又は「ＩＥＥＥ  ８０２．１１」（例えば、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ）のような無線ＬＡＮ（ＷＬＡＮ）技術、「ＩＥＥＥ  ８０２．１６」のようなＷｉＭＡＸ技術、及び／又は「ＩＥＥＥ  ８０２．１５」のような超広帯域（ＵＷＢ）技術を含むいくつかの異なる無線ネットワーク技術のいずれかの技術に従って携帯端末１０と通信するように構成されたアクセスポイントを含むことができる。ＭＳＣ４６を用いた場合と同様に、ＡＰ６２は、「インターネット」５０に直接連結することができる。しかし、一実施形態では、ＡＰ６２は、ＧＴＷを通じて「インターネット」５０に直接連結される。更に、一実施形態では、ＢＳ４４は、別のＡＰ６２と見なすことができる。以下で認められるように、携帯端末１０及びコンピュータシステム５２、基点サーバ５４及び／又はいくつかの他のデバイスのいずれかを「インターネット」５０に直接又は間接に接続することにより、携帯端末１０は、携帯端末同士で及びコンピュータシステムなどと通信することができ、それによってデータ又はコンテンツなどをコンピュータシステム５２に送信、及び／又はコンテンツ又はデータなどをコンピュータシステム５２から受信するような携帯端末１０の様々な機能を実行する。本明細書で使用される用語「データ」、「コンテンツ」、「情報」、及び同様の用語は、本発明の実施形態に従って送信され、受信され、及び／又は格納することが可能なデータを互換的に意味するのに使用することができる。したがって、この用語のいかなる使用も本発明の実施形態の精神及び範囲を制限するように取られるべきではない。
【００２５】
図２に示していないが、携帯端末１０を「インターネット」５０を通じてコンピュータシステム５２に連結するのに加えて又は代替的に、携帯端末１０及びコンピュータシステム５２は、互いに連結され、例えば、ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ、ＵＷＢ技術、及び／又はその他を含むＲＦ、ＢＴ、ＩｒＤＡ、又はいくつかの異なる有線又は無線通信技術のいずれかに従って通信することができる。コンピュータシステム５２の１つ又はそれよりも多くは、追加的に又は代替的に、後で携帯端末１０に伝達されるコンテンツを格納することができる取外し可能なメモリを含むことができる。更に、携帯端末１０は、プリンタ、デジタルプロジェクタ、及び／又は他のマルチメディア捕捉、生成、及び／又は記憶デバイス（例えば、他の端末）のような１又はそれ以上の電子デバイスに連結することができる。コンピュータシステム５２と同様に、携帯端末１０は、ＵＳＢ、ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ、ＵＷＢ、及び／又はその他を含む例えばＲＦ、ＢＴ、ＩｒＤＡ、又はいくつかの異なる有線又は無線通信技術のあらゆる技術に従って携帯式電子デバイスと通信するように構成することができる。
【００２６】
例示的実施形態では、コンテンツは、図１の携帯端末１０と同様の携帯端末と図２のネットワークデバイスとの間で、又は携帯端末間で図２のシステム上で通信することができる。したがって、携帯端末間の又はネットワークデバイスと携帯端末の間の通信に図２のシステムが利用する必要はないが、むしろ例として単に図２が提供されることは理解すべきである。更に、本発明の実施形態は、携帯端末１０のような通信デバイス上に常駐することができ、又はネットワークデバイス上に又は通信デバイスにアクセス可能な他のデバイス上に常駐することができることは理解すべきである。
【００２７】
図３は、本発明の例示的実施形態に従ってネットワーク環境でコンテンツ選択を提供するためのシステムのブロック図を示している。システムは、図２に示すシステムと同様とすることができるが、図３の実施形態は、ネットワーク環境が家庭内ネットワークである例示的実施形態を示している。ネットワーク環境でコンテンツを提供するシステムの特定要素が表示されている図３を参照して、本発明の実施形態を説明する。例示的に、図１の携帯端末１０と家庭内ネットワークに関連して図３のシステムを説明する。しかし、図３のシステムも移動及び固定式の両方で様々な他のデバイスに関連して利用することができるので、本発明の実施形態は、携帯端末１０又は家庭内ネットワークの範囲のようなデバイスの用途に限定すべきではないことに注意すべきである。実際には、実施形態は、パブリックネットワークとの関連で実施され、携帯端末以外の様々な通信デバイスによって実施される場合がある。図３は、ネットワーク環境でコンテンツ選択を提供するためのシステム構成の一例を示しているが、本発明の実施形態を実施するために他の多くの構成も使用することができることも注意すべきである。
【００２８】
図３を参照すると、ネットワーク環境でコンテンツ選択を提供するためのシステムを提供している。この場合、ネットワーク６８（家庭内ネットワークとすることができる）として具現化されるシステムは、メディアサーバ要素７０、メディアレンダリング要素７２、及び制御要素７４を含んでいる。制御要素７４はまた、制御ポイントと呼ばれる。一般論として、本明細書で使用される用語、メディアサーバ要素、メディアレンダリング要素、及び制御要素は、特定のデバイスが、それぞれ、メディアサーバ要素７０、メディアレンダリング要素７２、又は制御要素７４に対応する特定機能を実行していることを意味するように使用されることを理解すべきである。したがって、メディアサーバ要素７０、メディアレンダリング要素７２、又は制御要素７４の各々は、特定ファイル又はコンテンツアイテムの処理に対する対応する機能に関して設定することができる。換言すれば、メディアサーバ要素７０、メディアレンダリング要素７２、又は制御要素７４の各々は、対応する役割を果たす論理デバイス又はアプリケーションとすることができる。したがって、例えば、特定ファイルのレンダリングに関連して、単一のデバイスがメディアサーバ要素として作用することができ、一方で異なるファイルのレンダリングに関連して、単一のデバイスが制御要素又はメディアレンダリング要素として作用することができると考えられる。更に、一部の実施形態では、単一のデバイスが、メディアサーバ要素７０、メディアレンダリング要素７２、及び制御要素７４のいずれか１つとして又は全てとしてさえ作用することができると考えられる。メディアサーバ要素７０、メディアレンダリング要素７２、及び制御要素７４間の通信は、有線又は無線接続を経由して行うことができる。換言すれば、ネットワーク６８の全て又は一部は、無線ネットワーク又は有線ネットワークとして形成することができると考えられる。
【００２９】
図３のネットワーク６８は、メディアサーバ要素７０、メディアレンダリング要素７２、及び制御要素７４の各１つだけを含むように示されているが、メディアサーバ要素７０、メディアレンダリング要素７２、及び制御要素７４の各１つよりも多くをネットワーク６８に含むことができることに注意すべきである。図３に示すように、制御要素７４が必ずしもメディアサーバ要素７０とメディアレンダリング要素７２の間に位置する必要がないことも注意すべきである。むしろ、メディアサーバ要素７０とメディアレンダリング要素７２は、直接又は図３に示していない別のデバイスを通じて互いに通信することができる。したがって、図３の要素は、本発明の実施形態の説明を簡単にするために単なる例として提供されるものであり、そのような要素が制限の目的で提供されるものではないことを理解すべきである。
【００３０】
メディアサーバ要素７０は、別のデバイスにコンテンツを供給することが可能なハードウエア、ソフトウエア、又はハードウエアとソフトウエアの組合せに具現化されたあらゆるデバイス又は手段とすることができる。この関連で、メディアサーバ要素７０は、例えば、マルティメディアコンテンツを含むファイルのような情報を格納するように構成されたメモリデバイスを含むか、又はメモリデバイスにアクセスするようにその他の方法で構成することができる。例示的実施形態では、メディアサーバ要素７０は、メディアファイルを格納するように構成され、他のデバイスとの通信を通じて、他のデバイスにアップロードするために格納したメディアファイルが他のデバイスにアクセスするように構成することができる。例えば、記憶されたメディアファイルが家庭内ネットワークのようなネットワーク上で他のデバイスと通信するために、「ハイパーテキスト転送プロトコル（ＨＴＴＰ）」を利用することができる。例示的実施形態では、メディアサーバ要素７０は、図１の携帯端末１０、基点サーバ５４、又は図２のコンピュータシステム５２、又は他のデバイスにコンテンツを供給するように構成されたいずれか他の通信デバイスのような携帯端末とすることができると考えられる。メディアサーバ要素７０は、代替的に、単なる記憶デバイス又は記憶デバイスと通信していてかつ記憶デバイスに記憶されたファイルにアクセス可能なように構成されたアプリケーションとすることができると考えられる。
【００３１】
メディアレンダリング要素７２は、コンテンツをレンダリングすることが可能なハードウエア、ソフトウエア、又はハードウエアとソフトウエアの組合せで具現化されたあらゆるデバイス又は手段とすることができる。この関連で、メディアレンダリング要素７２は、例えば、ディスプレイ、スピーカ、又はそれによってコンテンツがレンダリングされるいずれか他の機構を含むことができる。したがって、メディアレンダリング要素７２は、例えば、マルティメディアコンテンツを含むファイルのような情報をレンダリングするように構成されたあらゆるデバイスとすることができる。換言すれば、メディアレンダリング要素７２は、例えば、音楽を再生し、ビデオを再生し、画像を表示するように構成することができる。例示的実施形態では、メディアレンダリング要素７２は、図１の携帯端末１０、又は例えばテレビジョン、デジタルビデオレコーダ、個人用ビデオレコーダ、コンピュータのようなコンテンツをレンダリングするように構成されたいずれか他の通信デバイスのようなモバイル端末とすることができると考えられる。
【００３２】
制御要素７４は、メディアサーバ要素及びメディアレンダリング要素のようなデバイス間のファイル転送を制御することができるハードウエア、ソフトウエア、又はハードウエアとソフトウエアの組合せで具現化されるあらゆるデバイス又は手段とすることができる。例示的実施形態では、制御要素７４は、図１の携帯端末１０、又はネットワーク６８内でのファイル転送を通じて制御可能なように構成されたいずれか他の通信デバイスのような携帯端末とすることができると考えられる。制御要素７４は、代替的に、例えば、ネットワーク６８内でファイル転送を管理するように構成されたアプリケーションとして具現化されると考えられる。例示的実施形態では、制御要素７４は、特定ファイルを転送及び／又はレンダリングするユーザ命令の受領に応答してメディアサーバに問い合わせするように構成することができる。この関連で、問い合わせは、特定ファイルに関連しているという理由で特定ファイルに関連付けられたファイルを配置するように命令することができる。例えば、特定ファイルに関連付けられたファイルは、特定ファイルと異なるバージョンとすることができる。メディアサーバの問い合わせに応答して、制御要素７４は、特定ファイルに関連付けられた関連ファイルのリストを設定するように構成することができる。リストは、次に、所望ファイル選択のためにユーザに呈示されるか、又は最適又は選択ファイルが所定の規則に基づいて制御要素７４によって自動的に選択され、選択ファイルは、次に、それに応じて特定ファイルの代わりにメディアレンダリング要素７４に転送又は供給することができる。例示的実施形態では、制御要素７４によって特定ファイルが選択されると、制御要素７４は、メディアレンダリング要素７２に選択ファイルを有すると特定されたメディアサーバ要素７０から選択ファイルを取り出すように要求することができる。例えば、制御要素７４は、ユニフォームリソース識別子（ＵＲＩ）を識別することにより、選択ファイルにアクセスし、それをレンダリングするようにメディアレンダリング要素７２に命令することができる。
【００３３】
この関連で、ネットワーク６８の各メディアファイルは、ＵＲＩのような特定の識別子によって特定することができる。各メディアファイルはまた、例えば、ＨＴＴＰを通じてネットワーク６８と通信するデバイスからの識別子を使用してアクセス可能である。例示的実施形態では、各メディアファイルはまた、ファイル関連付けデータを含むことができる。特定ファイルのファイル関連付けデータは、特定ファイルに関連付けられた各対応ファイルの識別子を識別することができる。したがって、ファイル関連付けデータは、例えば、メタデータであり、同じファイルの異なるバージョンに関連付けるために、又はその他の方法で関連ファイルのファイル群に属するファイルを特定するのに使用することができる。例えば、特定ファイルがパーソナルコンピュータ又は記憶サーバのようなネットワーク上のデバイスにアップロード又はその他の方法で記憶される場合、特定ファイルは、例えば、高い解像度を含むことができる。ユーザは、例えば、メモリスペースを保存するためにオリジナルファイルをダウンサンプリングする携帯端末１０にファイルを転送するように判断することができる。ダウンサンプリングされたファイルとオリジナルファイル（すなわち、特定ファイル）とは、異なる識別子を有するにも関わらず、同じファイルの異なるバージョンとして関連付けられるであろう。したがって、本発明の実施形態は、オリジナルファイル、ダウンサンプリングされたファイル、及び適用可能な場合にオリジナルファイルと関連付けるファイルの他のバージョンを関連付ける機構を提供することができる。
【００３４】
ファイルの関連付けは、いくつかの異なる方法で行うことができる。例示的実施形態では、オリジナルファイルのバージョンが生成される度に、オリジナルファイルの識別子又はＵＲＩを含むメタデータを生成されたバージョンに関連させて格納することができる。例えば、オリジナルファイルがダウンサンプリングされると、制御要素７４は、ダウンサンプリングされたファイルのＵＲＩと関連させてオリジナルファイルのＵＲＩを含むメタデータを保存することができる。メタデータは、例えば、メモリデバイスに保存することができる。代替的に、オリジナルファイルのＵＲＩを含むメタデータは、ダウンサンプリングされたファイルに格納することができる。換言すれば、オリジナルファイルに関連して、バージョンが生成される度に、制御要素７４は、ファイル関連付けデータを制御要素７４にアクセス可能なロケーションか、又は生成されたバージョン自体に格納することができる。各ファイルが、あらゆるファイルのアップロードに応答してメタデータを含む状況では、制御要素７４は、ファイル関連付けデータに対してアップロードファイルを検査するように構成され、ファイルから判断することができるあらゆるファイル関連付けデータを例えば制御要素７４にアクセス可能なデータベース又はメモリデバイスに格納することができる。
【００３５】
ファイル関連付けデータは、ファイルに挿入するか、又はファイルをアップロード又はダウンロードするためのいずれかのデバイス（例えば、メディアサーバ要素７０又はメディアレンダリング要素７２）によって制御要素７４に通信することができる。制御要素７４は、次に、同じファイルの全てのバージョンを含む特定ファイル群のファイルを例えば制御要素７４にアクセス可能なデータベース又はテーブルに関連付けるファイル関連付け情報を格納することができる。代替的に、ファイル関連付けデータは、ファイルの中に挿入されるか又は制御要素７４自体によって判断される。したがって、制御要素７４にアクセス可能なネットワークロケーションに記憶されたファイル関連付けデータがファイル関連付け情報からアクセスされた場合、制御要素７４がネットワーク６８と通信するあらゆるデバイス上でファイルに対するファイルの関連付けを実施することができることは認められるであろう。しかし、ファイル関連付けデータがファイルそのものに記憶された場合、ファイルは、「インターネット」のようなネットワーク上で転送することができ、ファイル関連付けは、パブリックネットワーク上で行うことができる。
【００３６】
ファイル関連付けデータは、特定ファイルに関連しているとしてファイルを特定するファイル関連付けデータに対して記憶されたファイルの問い合わせに応答して、別のデバイスにおいてレンダリングのために特定ファイルが識別される度に更新することができる。代替的に、ファイル関連付けデータは、例えば、デバイス間でのファイルの転送によってファイルのバージョンが生成される度に更新することができる。異なるバージョンが生成されると、その異なるバージョンが特定ファイルを識別するファイル関連付けデータを含むことができる。一実施形態では、ファイル関連付けデータは、常にオリジナルファイルの識別子を含むことができ、それが各現存バージョンのベースになる。したがって、各バージョンは、そのバージョンの生成で他のバージョンのどれが使用できたかに関係なく、ファイル関連付けを簡略化するために同じファイル（例えば、オリジナルファイル）に対する基準を含むことができる。代替的に、所定ファイルに対するファイル関連付けデータは、所定ファイルの生成に使用された先行のファイル又はバージョンを識別するメタデータを含むことができる。先行ファイルは、その対応する先行ファイルなどを識別するメタデータに対して検査される。オリジナルファイルに関連している全てのバージョンが検査されるのを保証するために、ファイル関連付けデータはまた、所定ファイル及び各他のファイルから生成されたバージョンを識別する。したがって、ファイル群の異なるブランチにあるファイルバージョンも、所定ファイルに関連しているとして識別することができる。例示的実施形態では、統一プラグアンドプレイ（ＵＰｎＰ）ＡＶ３．０及び／又はＤＬＮＡ２．０のような規格は、トラッキングファイルの関連付けに関して形成することができると考えられる。追加的に又は代替的に、「ＵＰｎＰ  ＡＶ３．０」及び／又はＤＬＮＡ２．０同期規格は、例えば、ファイルコンテンツから誘導して出されるハッシュ値を提供するために作り出すことができる。したがって、コンテンツを識別するためにハッシュ値が使用される場合、同じコンテンツの異なるバージョンが異なるハッシュ値を有すると考えられる。しかし、オリジナルファイルのハッシュ値は、関連ファイルを識別するのに使用されるメタデータ又はファイル関連付けデータとして使用することができると考えられる。
【００３７】
図４は、１つの例示的な実施形態の制御要素７４のブロック図を示している。図４に示すように、制御要素７４は、制御要素７４に関連して機能の実行に関する命令を実行し、及び／又はそうでなければ制御要素７４の様々な要素を制御することができる処理要素８０を含むことができる。処理要素８０はまた、ファイル転送及び／又はレンダリング作動に関してメディアサーバ要素７０及び／又はメディアレンダリング要素７２として作用するデバイスに命令を与える。処理要素は、本明細書に示したように多くの方法で具現化することができる。例えば、処理要素８０は、プロセッサ、コプロセッサ、コントローラ、又は例えばＡＳＩＣ（特定用途向け集積回路）のような集積回路を含む様々な他の処理手段又はデバイスとして具現化することができる。制御要素７４はまた、例えば、携帯端末１０の揮発性メモリ４０又は不揮発性メモリ４２とすることができると考えられるメモリデバイス８８を含むことができる。
【００３８】
例示的実施形態では、制御要素７４は、更に、ユーザインタフェース要素８２、問い合わせ要素８４、及び選択要素８６を含み、それらは、それぞれ処理要素８０の制御の下で又はその他の方法で処理要素８０として具現化されて作動させることができる。制御要素７４の各要素間の通信は、図４に示すように処理要素８０を通じて行うことができ、又は代替的に、制御要素７４の一部又は全てが互いに直接通信することができる。
【００３９】
ユーザインタフェース要素８２は、ユーザに情報を提供し及び／又はユーザから情報を受け入れることが可能なハードウエア、ソフトウエア、又はハードウエアとソフトウエアの組合せに具現化されたあらゆるデバイス又は手段とすることができる。この関連で、例えば、ユーザインタフェース要素８２は、例えば、キーボード、キーパッド、関数キー、マウス、スクロールデバイス、タッチスクリーン、ディスプレイ、スピーカ、マイクロホン、又はそれによってユーザが制御要素７４とインタフェースで接続することができるいずれか他の機構を含むことができる。ユーザインタフェース要素８２は、ユーザから例えば特定のメディアレンダリング要素において特定ファイルの転送及び／又はレンダリングに関連する命令を受け取るように構成することができる。例示的実施形態では、ユーザは、転送及び／又はレンダリングするための特定ファイルを検索又はその他の方法で配置するために、ユーザインタフェース要素８２利用することができる。特定ファイルの識別子は、次に、問い合わせ要素８４に通信することができる。
【００４０】
問い合わせ要素８４はまた、特定ファイルに対応するファイル関連付けデータに基づいてどのファイルが特定ファイルに関連付けられたかを判断することが可能なハードウエア、ソフトウエア、又はハードウエア及びソフトウエアの組合せに具現化されたあらゆるデバイス又は手段とすることができる。例えば、処理要素８０は、上述のように、問い合わせ要素８４を含みかつ問い合わせ要素８４として機能することができる。例示的実施形態では、問い合わせ要素８４は、転送及び／又はレンダリングに関してユーザインタフェース要素８２によって識別することができる特定ファイルと関連のファイルのために、ネットワーク６８と通信する各メディアサーバ要素に問い合わせするように構成することができる。例えば、特定ファイルの識別子の受領に応答して、問い合わせ要素８４は、いずれかのファイルがファイル関連付けデータを含んでいるか又は特定ファイルの識別子に関連したファイル関連付けデータとその他の方法で関連しているかを判断するために、ネットワーク６８と通信する各メディアサーバ要素に問い合わせするように構成することができる。代替的に、識別子の受領に応答して問い合わせを実行する以外に、問い合わせ要素８４は、機械的又は定期的ベースでネットワーク内のファイルに関連のファイル関連付けデータ情報を生成するために、ネットワーク内のファイルの掃引を実施するように構成することができる。したがって、特定ファイルの識別子の受領に応答して、問い合わせ要素８４は、特定ファイルの識別子に関連付けて記憶されたファイル関連付け情報を単に参照することができる。更に、「インターネット」上に配置されたファイルのバージョンを見出すために、「インターネット」検索エンジンのような第三者サービスを使用することができると考えられる。したがって、例えば、それに関連した制限的免許を持たない携帯端末１０に記憶されたビデオ映像の場合、別の公的にアクセス可能なファイルのバージョンにアクセスすることができる。
【００４１】
例示的実施形態では、特定ファイルに関連付けられた各ファイルの対応する識別子は、例えば、制御要素７４の一部分であるか（図４に示すように）又はファイル関連付け情報として制御要素７４と通信する記憶デバイス８８に特定ファイルの識別子に関連付けて格納することができる。ファイル関連付け情報は、各識別子に対して、関連ファイルの対応する識別子のリストを含むことができる。例示的実施形態では、問い合わせ要素８４はまた、以下でより詳細に説明するように、選択要素８６において処理するために、選択要素８６に対して特定ファイルに関連付けられた各ファイルの対応する識別子を転送するように構成することができる。
【００４２】
選択要素８６は、選択ファイルとして最適ファイルバージョンの選択が可能であってメディアレンダリング要素７２におけるレンダリングのために特定ファイルに代えて選択ファイル置換の命令が可能なハードウエア、ソフトウエア、又はハードウエア及びソフトウエアの組合せに具現化されたあらゆるデバイス又は手段とすることができる。例えば、処理要素８０は、上述のように、選択要素８６を含みかつ選択要素８６として機能することができる。例示的実施形態では、選択要素８６は、特定ファイルが制御要素７４によって判断されたようにレンダリングされるコンテクストに基づいて選択ファイルを選択するように構成することができる。例えば、選択要素８６は、少なくとも部分的にメディアレンダリング要素７２の機能に基づいて及び／又はメディアサーバ要素７０とメディアレンダリング要素７２の間の通信接続に基づいて選択ファイルを自動的に選択するように構成することができる。自動選択は、少なくとも部分的に所定の規則に基づくようにすることができる。１つの選択肢として、選択要素８６は、ユーザがリストのファイルの１つを選択ファイルとして選択することができるように、ユーザに対して特定ファイルに関連付けられたファイルのリストを呈示するように構成することができる。
【００４３】
作動中に、選択要素８６は、特定ファイルに関連付けられた各ファイルの対応する識別子を受け取り、特定ファイルに関連付けられた各ファイルに関連する作動特性を判断することができる。例えば、選択要素８６は、ファイルのサイズを形成する情報（例えば、画像又はビデオピクセルサイズ）、画像品質、ビデオ品質、トラック品質、ビデオ又はオーディオ（例えば、音楽、ポッドキャスト）ビットレート、ビデオ又はオーディオコーデック、メディアサーバ要素７０からメディアレンダリング要素７２まで転送するための推定転送速度（又は時間）、メディアレンダリング要素７２のスクリーン解像度、バッテリステータスなどのような作動特性を判断することができる。
【００４４】
１つの例示的な実施形態によれば、特定ファイルに関して各ファイルに関連している作動特性に少なくとも部分的に基づいて、選択要素８６は、所定の規則に基づいて１つのファイルを自動的に選択するように構成することができる。所定の規則は、選択要素８６に又は選択要素８６にその他の方法でアクセス可能なロケーションに格納することができる。所定の規則は、例えば、デバイス特定である。換言すれば、選択要素８６は、メディアサーバ要素７０又はメディアレンダリング要素７２のいずれか一方又は両方に基づいて所定の規則にアクセス可能である。例示的実施形態では、所定の規則は、各種デバイスの特定の作動特性に優先権を割り当てることができる。例えば、携帯端末１０のようなリソースが限定されたデバイスの場合、所定の規則は、より小さなファイルサイズに高い優先権、及び大きなファイルサイズを有するファイルに低い優先権を定めることができる。代替的に、コンテンツ（例えば、特定ファイル）がネットワーク６８から遠隔でアクセスされる場合、コストは、コンテンツの転送のために消費された帯域幅に関連する場合がある。したがって、優先権は、転送を実行するコストを低減するために迅速な転送時間に置くことができる。別の代替として、例えば、規則は、バッテリ作動式デバイスのバッテリ消費を低減するために、デバイスをメディアサーバとしては除外すべきであると指定することができる。ユーザの好みに基づいて様々なデバイスに対してその他同様の規則及び／又は優先権割り当てを制定することができ、それらは、例えば、ユーザインタフェース要素８２を通じて又はネットワークオペレータ又は他のエンティティによってインストールされた、又はそれから受け取られた、又はそれによってその他の方法で判断された所定の規則に基づいて入力することができる。
【００４５】
代替の例示的実施形態では、所定の規則に基づいて選択ファイルを自動的に選択するのではなく、ユーザが選択ファイルを選択することができるように、選択要素８６がユーザインタフェース要素８２を通じてユーザに対して特定ファイルに関連付けられたファイルのリストを呈示することができる。選択要素８６はまた、選択ファイルの選択におけるユーザの考慮のためにユーザに対してディスプレイのための作動特性の一部又は全てを提供することができる。例示的実施形態では、ユーザの好みに基づいて、特定ファイルに関連付けられたファイルのリストは、作動特性の１つ又はそれよりも多くに対して順序付けることができる。別の例示的実施形態では、ユーザの好みに基づいて、特定ファイルに関連付けられたファイルのリストは、作動特性の１つ又はそれよりも多くに関連して順序付けることができる。
【００４６】
選択ファイルの自動選択又はユーザ選択のいずれかを受け取ると直ちに、選択要素８６は、特定ファイルを選択ファイルで置換し、メディアレンダリング要素７２に対して選択ファイルを転送するか又は選択ファイルの転送を命令することができる。換言すれば、特定デバイスでの転送及び／又はレンダリングのための特定ファイルのユーザ選択に応答して、制御要素７４は、転送及び／又はレンダリングのための特定デバイスに対する通信のために特定ファイルのバージョンを選択して置換するように構成することができる。選択は、少なくとも部分的に各可能な置換ファイル（例えば、特定ファイルの各バージョン）の転送及び／又はレンダリングに関連する作動特性に基づくように、及び／又は特定デバイスの機能に基づくようにすることができる。選択は、所定の規則に基づいて自動的に行われるか又はユーザによって行われるようにすることができる。置換を実行するために、制御要素７４は、例えば、選択ファイルが記憶されたメディアサーバ要素７０から選択ファイルを取り出すようにメディアレンダリング要素７２に命令することができる。
【００４７】
メディアサーバ要素７０がネットワーク６８を通じて現在アクセスできないという特定の状況では、選択ファイルが選択されると直ちに、制御要素７４は、メディアサーバ要素７０に対応するデバイスを起こす努力において、メディアサーバ要素７０にウェークアップ指令を出すように構成することができる。メディアサーバ要素７０を起こす努力が失敗した場合、又はメディアサーバ要素７０がそれ以外にアクセス不能と判断された場合、制御要素７４は、交換ファイルを選択するように構成することができる。交換ファイルは、選択ファイルがアクセスできない場合、選択ファイルで置換されるように制御要素７４によって判断されたファイルとすることができる。例示的実施形態では、上述の優先度順序及び／又は所定の規則は、いずれのファイルを交換ファイルとして判断すべきかを判断するために利用することができる。
【００４８】
以上の説明は、主としてレンダリングデバイスにおけるファイルのレンダリングについて示したが、本発明の実施形態は、同じく又は代替的に転送及び／又は複製の関連で利用することができる。例えば、特定ファイルが第１のデバイス（例えば、メディアサーバ要素７０）から第２のデバイス（例えば、別のメディアサーバ）に複製するように選択された場合、特定ファイルのより高い品質のバージョンである選択ファイルを代わりに複製することが望ましいことがある。したがって、第２のデバイスは、第２のデバイスで記憶されるファイルの生成中にダウンサンプリングすることができるので、特定ファイルのより高い品質のバージョンからダウンサンプリングすることが望ましいことがある。したがって、本発明の実施形態は、第２のデバイスにおいて新しいバージョンを生成するためにデータを複製（及び続いてダウンサンプリング）する代わりに、特定ファイルのより高い品質のバージョンを置換するように構成することができる。
【００４９】
リソースの限定された第１のデバイス上のダウンサンプリングされたファイルが、リソースの限定されていない第２のデバイスに複製される複製作動が望ましい場合、ダウンサンプルファイルよりも高い品質のダウンサンプルファイルのバージョンである選択ファイルを識別することが望ましいことがあるということも認識すべきである。選択ファイルは、次に、第２のデバイスでより高い品質の複製を作成するのに使用することができる。
【００５０】
図５は、本発明の例示的実施形態によるシステム、方法、及びプログラム製品の流れ図である。流れ図の各ブロック又はステップ、及び流れ図にあるブロックの組合せは、ハードウエア、ファームウエア、及び／又は１又はそれ以上のコンピュータプログラム命令を含むソフトウエアのような様々な手段によって実施されることは理解されるであろう。例えば、上述の１又はそれ以上の手順は、コンピュータプログラム命令によって具現化することができる。この関連で、上述の手順を具現化するコンピュータプログラム命令は、携帯端末のメモリデバイスによって記憶され、携帯端末内の内蔵プロセッサによって実行することができる。以下で認められるように、いずれかのそのようなコンピュータプログラム命令は、コンピュータ又は他のプログラマブル装置上で実行される命令が、流れ図のブロック又はステップで指定された機能を実施するための手段を作成するように、コンピュータ又は他のプログラマブル装置（すなわち、ハードウエア）上にロードして機械を生成することができる。これらのコンピュータプログラム命令はまた、コンピュータ可読メモリに記憶された命令が流れ図のブロック又はステップで指定された機能を実施する命令手段を含む製造物品を生成するように、コンピュータ又は他のプログラマブル装置に特定の方式で機能するように命令することができるコンピュータ可読メモリに格納することができる。コンピュータプログラム命令はまた、コンピュータ又は他のプログラマブル装置上にロードされてコンピュータ又は他のプログラマブル装置上で一連の作動ステップを実施させ、コンピュータ又は他のプログラマブル装置上で実行される命令が、流れ図のブロック又はステップで指定された機能を実施するためのステップを提供するようにコンピュータ実施処理を生成することができる。
【００５１】
したがって、流れ図のブロック又はステップは、指定機能を実行するための手段の組合せ、指定機能を実行するためのステップの組合せ、及び指定機能を実行するためのプログラム命令手段をサポートする。流れ図の１又はそれ以上のブロック又はステップ及び流れ図内のブロック又はステップの組合せは、指定機能又はステップ又は専用ハードウエア及びコンピュータ命令の組合せを実施する専用ハードウエアベースのコンピュータシステムによって実施することができることも理解されるであろう。
【００５２】
この関連で、ネットワーク環境でコンテンツ選択を提供する方法の一実施形態は、作動２００において特定ファイルに対する機能の実行に関する命令を受け取る段階を含むことができる。例示的実施形態では、作動２００は、特定ファイルのロケーションとは異なるロケーションで特定ファイルの複製を作成するために命令を受け取る段階、又はレンダリングデバイスにおいて特定ファイルをレンダリングするために命令を受け取る段階を含むことができる。作動２１０において、特定ファイルに関連付けられたファイル関連付けデータは、各々が特定ファイルのバージョンである１又はそれ以上の関連ファイルがネットワークの別のロケーションに存在するか否かを判断するために検査することができる。特定ファイルは、それ自体１又はそれ以上の関連ファイルの１つであることに注意すべきである。例示的実施形態では、作動２１０は、特定ファイルの識別子に関連付けて記憶されたファイル関連付けデータを検査する段階、又は特定ファイルに記憶されたファイル関連付けデータを検査する段階を含むことができる。１又はそれ以上の関連ファイルの１つは、作動２２０において選択ファイルとして選択することができる。作動２２０は、特定ファイルの作動特性及び１又はそれ以上の関連ファイルの各々の比較に少なくとも部分的に基づいて選択ファイルを選択する段階を含むことができる。代替的に、作動２２０は、少なくとも部分的に所定の規則に基づいて選択ファイルを自動的に選択する段階を含むことができ、又は１又はそれ以上の関連ファイルの１つを選択ファイルとして選択する段階は、ユーザ入力に応答して選択ファイルを選択する段階を含む。本方法はまた、作動２３０において、選択ファイルに関連する機能の実行を命令する段階を含むことができる。例示的実施形態では、作動２３０は、特定ファイルのロケーションとは異なるロケーションに選択ファイルの複製を命令する段階、又はレンダリングデバイスにおいて選択ファイルのレンダリングを命令する段階を含むことができる。別の例示的実施形態によれば、本方法は、更に、ファイルの各々に対するファイル関連付けデータを検査するためにネットワーク上でファイルの定期的走査を実施する段階と、ファイルの各々を対応する関連ファイルに関連付けるファイル関連付け情報を格納する段階とを含むことができる。
【００５３】
上述の機能は、多くの方法で実施することができる。例えば、上述の機能の各々を実施するためのあらゆる適切な手段は、本発明の実施形態を実施するために利用することができる。一実施形態では、本発明の要素の全て又は一部分は、一般的にコンピュータプログラム製品の制御の下で作動する。本発明の実施形態の方法を実行するためのコンピュータプログラム製品は、不揮発性記憶媒体のようなコンピュータ可読記憶媒体と、コンピュータ可読記憶媒体に具現化された一連のコンピュータ命令のようなコンピュータ可読プログラムコード部分とを含んでいる。
【００５４】
本明細書で説明した本発明の多くの修正及び他の実施形態は、以上の説明及び関連図面に呈示された教示の恩典を受けるこれらの発明が関係する当業者に想起されるであろう。したがって、本発明の実施形態が開示した特定的な実施形態に限定されず、修正及び他の実施形態が特許請求の範囲内に含まれるように意図されていることは理解されるものとする。本明細書で特定用語が使用されているが、それらは、制限的な目的ではなく一般的かつ説明的な意味でのみ使用されている。
【図１】
2010514321.tif 000003
【図２】
2010514321.tif 000004
【図３】
2010514321.tif 000005
【図４】
2010514321.tif 000006
【図５】
2010514321.tif 000007
【国際調査報告】
2010514321.tif 000008
2010514321.tif 000009
2010514321.tif 000010