(57)【特許請求の範囲】
【請求項１】
ビューイングデバイスに関する分散型メディアライブラリシステムのメディアコンテンツに対して優先順位付けするコンピュータ実施方法であって、
前記ビューイングデバイスのユーザに提示するために前記分散型メディアライブラリシステムによって記憶された複数のメディアコンテンツを識別すること、
前記複数のメディアコンテンツのうち前記識別された一部のメディアコンテンツの各々に対して、
各々が前記一部のメディアコンテンツのそれぞれのバージョンのメディアファイルを記憶する、前記ビューイングデバイスと通信する複数のメディアライブラリデバイスを識別すること、
前記識別された複数のメディアライブラリデバイスにそれぞれ対応しているメディアライブラリデバイスに対して、前記ビューイングデバイスと前記対応するメディアライブラリデバイスとが相互に接続されてからの期間を計測する、前記対応するメディアライブラリデバイスと前記ビューイングデバイスとの間の接続の属性をそれぞれ定量化する１以上の優先度メトリックを決定すること、
前記決定された１以上の優先度メトリックの少なくとも一部に基づいて、前記ビューイングデバイスからの前記一部のメディアコンテンツに対する要求に応答するときに、前記識別された複数のメディアライブラリデバイスのうち他のメディアライブラリデバイスを優先するために、前記識別された複数のメディアライブラリデバイスにおけるメディアライブラリデバイスを選択することと、
前記選択されたメディアライブラリデバイスによって記憶された一部のメディアコンテンツのそれぞれのバージョンのメディアファイルに関連づけられた並び替えのメタデータを検索することと、
前記検索された並び替えのメタデータの少なくとも一部に基づいて、前記一部のメディアコンテンツに対するそれぞれのビューイングデバイスを中心とした並び替えキーを決定することと、
前記複数のメディアコンテンツのそれぞれの前記各々決定されたビューイングデバイスを中心とした並び替えキーに従って前記ユーザに複数のメディアコンテンツの各々の指示を提示するために前記ビューイングデバイスに関連する表示をさせることと、を含む方法。
【請求項２】
前記ビューイングデバイスを中心とした並び替えキーは、前記選択されたメディアライ
ブラリデバイスによって記憶された前記メディアファイルが、前記選択されたメディアライブラリデバイスによって最初に記憶された日付及び／又は時間を備える、請求項１記載の方法。
【請求項３】
前記メディアライブラリデバイスを選択することは、
前記同一の決定された一つ以上の優先度メトリックを有する前記複数のメディアライブラリデバイスのうち少なくとも二つを備える優先度グループを選択することと、
前記選択された優先度グループの前記少なくとも二つのメディアライブラリデバイスによってそれぞれ記憶されている前記複数のメディアファイルの少なくとも二つを識別することと、
前記選択された優先度グループの少なくとも二つの前記メディアライブラリデバイスによってそれぞれ記憶された少なくとも二つの前記メディアファイルに関連付けられたそれぞれの並び替えのメタデータに基づいて少なくとも二つの前記メディアライブラリデバイスの前記選択された優先度グループ内から前記メディアライブラリデバイスを選択することと、
を備える請求項１記載の方法。
【請求項４】
前記少なくとも二つのメディアライブラリデバイスの前記選択された優先度グループ内から前記メディアライブラリデバイスを選択することは、前記一部のメディアコンテンツの各々のバージョンで最も近頃記憶された前記メディアライブラリデバイスを選択することを備える、請求項３記載の方法。
【請求項５】
前記少なくとも二つのメディアライブラリデバイスの前記選択された優先度グループ内から前記メディアライブラリデバイスを選択することは、前記選択された優先度グループの他のメディアライブラリデバイスよりも長期間前記一部のメディアコンテンツの各々のバージョンで記憶された前記メディアライブラリデバイスを選択することを備える、請求項３記載の方法。
【請求項６】
前記記憶されたメディアライブラリデバイスは、前記ビューイングデバイスである、請求項１記載の方法。
【請求項７】
さらに、第二のビューイングデバイスに関する前記一部のコンテンツ用の別個の第二のビューイングデバイスを中心とした並び替えキーを決定することを備える、請求項１記載の方法。  
【請求項８】
ビューイングデバイスに関する分散型メディアライブラリシステムのメディアコンテンツに対して優先順位付けするコンピューティング装置であって、プロセッサと、前記プロセッサによって遂行される命令が記憶されているメモリとを備え、
前記ビューイングデバイスのユーザに提示するために前記分散型メディアライブラリシステムによって記憶された複数のメディアコンテンツを識別すること、
前記複数のメディアコンテンツのうち前記識別された一部のメディアコンテンツの各々に対して、
各々が前記一部のメディアコンテンツのそれぞれのバージョンのメディアファイルを記憶する、前記ビューイングデバイスと通信する複数のメディアライブラリデバイスを識別すること、
前記識別された複数のメディアライブラリデバイスにそれぞれ対応しているメディアライブラリデバイスに対して、前記ビューイングデバイスと前記対応するメディアライブラリデバイスとが相互に接続されてからの期間を計測する、前記対応するメディアライブラリデバイスと前記ビューイングデバイスとの間の接続の属性をそれぞれ定量化する１以上の優先度メトリックを決定すること、
前記１以上の優先度メトリックの少なくとも一部に基づいて、選択されるメディアライブラリデバイスによって選択された前記一部のメディアコンテンツに対する要求に応答するときに、前記識別された複数のメディアライブラリデバイスのうち他のメディアライブラリデバイスを優先するために、前記識別された複数のメディアライブラリデバイスにおけるメディアライブラリデバイスの前記選択をすることと、
前記選択されたメディアライブラリデバイスによって記憶された一部のメディアコンテンツのそれぞれのバージョンのメディアファイルに関連づけられた並び替えのメタデータを検索することと、
前記検索された並び替えのメタデータの少なくとも一部に基づいて、前記一部のメディアコンテンツに対するそれぞれのビューイングデバイスを中心とした並び替えキーを決定することと、
前記複数のメディアコンテンツのそれぞれの前記各々決定されたビューイングデバイスを中心とした並び替えキーに従って前記ユーザに複数のメディアコンテンツの各々の指示を提示するために前記ビューイングデバイスに関連する表示をさせることと、
を行う、コンピューティング装置。
【請求項９】
前記ビューイングデバイスを中心とした並び替えキーを前記コンピューティング装置に決定させる前記命令は、さらに、前記選択されたメディアライブラリデバイスによって記憶された前記メディアファイルが、前記選択されたメディアライブラリデバイスによって最初に記憶された日付及び／又は時間を前記コンピューティング装置に決定させる、請求項８記載のコンピューティング装置。
【請求項１０】
前記各々の優先度メトリックは、前記ビューイングデバイスと前記メディアライブラリデバイスの一つとが相互に接続されてからの期間を計測する、請求項８記載のコンピューティング装置。
【請求項１１】
前記メディアライブラリデバイスの選択を前記コンピューティング装置にさせる前記命令は、さらに、
同一の決定された一つ以上の優先度メトリックを有する前記複数のメディアライブラリデバイスのうち少なくとも二つを備える優先度グループを選択すること、
前記選択された優先度グループの前記少なくとも二つのメディアライブラリデバイスによってそれぞれ記憶されている前記少なくとも二つのメディアファイルを識別すること、
前記選択された優先度グループの少なくとも二つの前記メディアライブラリデバイスによってそれぞれ記憶された少なくとも二つの前記メディアファイルに関連付けられたそれぞれの並び替えのメタデータに基づいて少なくとも二つの前記メディアライブラリデバイスの前記選択された優先度グループ内から前記メディアライブラリデバイスを選択することと、
を前記装置に行わせる命令を備える、請求項８記載のコンピューティング装置。
【請求項１２】
前記選択された優先度グループ内から前記メディアライブラリデバイスの選択を前記コンピューティング装置に行わせる前記命令は、さらに、少なくとも二つのメディアファイルのいずれかが、前記選択された優先度グループの少なくとも二つのメディアライブラリデバイスによってそれぞれ記憶された、少なくとも一部のそれぞれの時間に基づいて、前記メディアライブラリデバイスの選択を前記コンピューティング装置に行わせる命令を備える、請求項１１記載のコンピューティング装置。
【請求項１３】
前記選択された優先度グループ内から前記メディアライブラリデバイスの選択を前記コンピューティング装置に行わせる前記命令は、さらに、前記選択されたメディアライブラリデバイスが前記ビューイングデバイスに最も近頃接続された、少なくとも一部の時間に基づいて前記メディアライブラリデバイスの選択を前記コンピューティング装置に行わせ
る命令を備える、請求項１２記載のコンピューティング装置。
【請求項１４】
プロセッサによって遂行される命令を含む命令が記憶された非一時的なコンピュータ読取可能な記憶媒体であって、
ビューイングデバイスのユーザに提示するために分散型メディアライブラリシステムによって記憶された複数のメディアコンテンツを識別すること、
前記複数のメディアコンテンツのうち前記識別された一部のメディアコンテンツの各々に対して、
前記一部のメディアコンテンツのそれぞれのバージョンのメディアファイルを各々記憶する複数のメディアライブラリデバイスを識別すること、
各々が前記識別されたメディアライブラリデバイスの一つとビューイングデバイスとの間の接続の属性をそれぞれ定量化する複数の優先度メトリックであって、それらのうち一つが、前記ビューイングデバイスと前記一つのメディアライブラリデバイスとが相互に接続されてからの期間を計測し、複数のメディアライブラリデバイスにそれぞれ対応している、複数の優先度メトリックを決定すること、
前記決定された複数の優先度メトリックの少なくとも一部に基づいて、前記識別された複数のメディアライブラリデバイスのうち他のメディアライブラリデバイスを、前記ビューイングデバイスからの要求に優先するために、前記識別された複数のメディアライブラリデバイスにおけるメディアライブラリデバイスを選択することと、
前記選択されたメディアライブラリデバイスによって記憶された一部のメディアコンテンツのそれぞれのバージョンのメディアファイルに関連づけられた並び替えのメタデータを検索することと、
前記検索された並び替えのメタデータの少なくとも一部に基づいて、前記一部のメディアコンテンツに対するそれぞれのビューイングデバイスを中心とした並び替えキーを決定することと、
前記各々決定されたビューイングデバイスを中心とした並び替えキーに従って前記ユーザに複数のメディアコンテンツの各々の指示を提示するために前記ビューイングデバイスに関連する表示をさせることと、
を前記プロセッサに設定する、非一時的なコンピュータ読取可能な記憶媒体。
【請求項１５】
前記ビューイングデバイスを中心とした並び替えキーを決定するために前記プロセッサに設定する前記命令は、さらに、前記選択されたメディアライブラリデバイスによって記憶された前記メディアファイルが、前記選択されたメディアライブラリデバイスによって最初に記憶された日付及び／又は時間を決定するために前記プロセッサに設定する命令を備える、請求項１４記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項１６】
密接に関連付けられているメディアライブラリデバイスを選択することを前記プロセッサに設定する命令は、さらに、
同一の決定された一つ以上の優先度メトリックを有する少なくとも二つの前記メディアライブラリデバイスを備える優先度グループを選択すること、
前記選択された優先度グループの前記少なくとも二つのメディアライブラリデバイスによってそれぞれ記憶されている前記複数のメディアファイルのうち少なくとも二つを識別すること、
前記選択された優先度グループの少なくとも二つの前記メディアライブラリデバイスによってそれぞれ記憶された少なくとも二つの前記メディアファイルに関連付けられたそれぞれの並び替えのメタデータに基づいて少なくとも二つの前記メディアライブラリデバイスの前記選択された優先度グループ内から前記メディアライブラリデバイスを選択することと、
を前記プロセッサに設定する命令を備える、請求項１５記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項１７】
前記選択された優先度グループ内から前記密接に関連付けられたメディアライブラリデバイスを選択することを前記プロセッサに設定する命令は、さらに、前記少なくとも二つのメディアファイルのいずれかが、前記選択された優先度グループの前記少なくとも二つのメディアライブラリデバイスによってそれぞれ記憶された、前記少なくとも二つの各メディアファイルで、少なくとも一部の各々の時間に基づいて、メディアライブラリデバイスを選択することを前記プロセッサに設定する命令を備える、請求項１６記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項１８】
前記選択された優先度グループ内から前記メディアライブラリデバイスを選択することを前記プロセッサに設定する命令は、さらに、前記選択されたメディアライブラリデバイスが前記ビューイングデバイスに最も近頃接続された、少なくとも一部の時間に基づいて前記メディアライブラリデバイスの選択を前記プロセッサに行わせる命令を備える、請求項１６記載の非一時的なコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、発明の名称が「マルチデバイス分散型メディアライブラリ編成システム及び方法」であり、発明者の氏名がミルコ  ボイック（Milko BOIC）である、代理人整理番号ＲＥＡＬ−２０１３４１９（RN438P）のもとで、２０１３年９月６日に出願された仮特許出願第６１／８７４９２３号に基づく優先権の利益を主張する。上記引用される出願は、あらゆる目的で、その全文を参照することによって、本明細書に取り込まれたものとする。
【０００２】
この開示は、ソフトウェアの分野に向けられ、特に、ビューイングデバイスの視点から、分散型メディアライブラリシステムの一部のメディアコンテンツを、他の一部のメディアコンテンツに対して優先順位付けをすることに関する。
【背景技術】
【０００３】
様々なメディアシステムでは、異なるデバイスが、ローカルにホストされたメディアファイルを、ネットワークを通じて接続されている他のデバイスとの間で共有することが可能である。ユーザは、この種のメディアを共有しているグループ内の様々なデバイスにおいて利用可能なメディアコンテンツの集合ビューをビューすることを望むかもしれない。集合メディアコンテンツを、並び替え、提示し、及び／又は、これにインデックスを付すという既存の方法は、ユーザが、ファイルを作成した日付及び／又はファイルを変更した日付などの様々な要因に従って、集合メディアライブラリのビューを並べ替え又は編成することができる。しかし、集合メディアライブラリにおいて、この種の要因に従ってメディアコンテンツを編成することは、ビューイングデバイスの視点から、遠隔コンテンツ及び／又は集合コンテンツを昇順し損なう場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
分散型メディアライブラリシステムは、典型的には、所定のユーザにすべてが関連付けられた、複数の異なるデバイス、クラウド、及び／又は、他のメディアリポジトリに分散された多くの一部のメディアコンテンツを含む。本明細書における用語として、「一部のメディアコンテンツ」は、分散型メディアライブラリシステム内に複数の形式で存在することができる特定のオーディオコンテンツ及び／又は特定のビデオコンテンツを指す。例えば、特定のＣＤからの特定のオーディオトラックは、圧縮されていない「ＷＡＶ」メディアファイルに対応する一部のメディアコンテンツとすることができ、また、圧縮された「ＭＰ３」ファイルに対応する一部のメディアコンテンツとすることもできる。圧縮されていないファイル及び圧縮されたメディアファイルは、バージョンが異なる同じ一部のメディアコンテンツ（特定のトラック）であると考えられる。
【０００５】
別個の一部のメディアコンテンツの他の例は、特定のテレビ番組の特定のエピソード、特定のキャプチャデバイスによってキャプチャされた特定の画像、及び、特定のキャプチャデバイスによって行われた特定のビデオ記録及び／又はサウンド記録を含む。この種の一部のメディアコンテンツの各々は、複数のバージョン（例えば、異なるコンテナフォーマット、異なる解像度、異なるコーデックなど）、複数のメディアファイルで存在することがある。しかし、この種のすべての派生メディアファイルは、同じ一部のメディアコンテンツに対応すると考えられる。
【０００６】
上述のように、分散型メディアライブラリシステムは、すべてがバージョンの異なる所定の一部のメディアコンテンツである数個のメディアファイルを含むことができる。この種のメディアファイルは、たびたび、分散型メディアライブラリシステム内のデバイスからデバイスにコピーされるので、通常、分散型メディアライブラリシステムは所定の一部のメディアコンテンツの数個のバージョン及び／又はコピーを含む。所定の一部のメディアコンテンツの異なるバージョン及び／又はコピーが、異なる日付及び／又は時間で、異なるメディアライブラリデバイスに、しばしば取り込まれた可能性がある。例えば、所定の一部のメディアコンテンツの一のバージョン又は一のコピーが、数ヶ月又は数年の間に、メディアライブラリデバイス「Ａ」に取り込まれた可能性があり、一方、所定の一部のメディアコンテンツの別のバージョン又は別のコピーが、最近、メディアライブラリデバイス「Ｂ」に取り込まれた可能性がある。
【０００７】
ユーザが所定のビューイングデバイスから分散型メディアライブラリシステムのコンテンツをビューする場合、関連するコンテンツ及び／又は近時のコンテンツが、優先順位付けされる場合がある。関連性及び／又は近時性は、デバイスを中心とした観点から決定される。これにより、所定のビューイングデバイスと密接に関連付けする可能性がない他のユーザのデバイスに近頃取り込まれる可能性がある、及び／又は、そうでなければ関連する可能性がある一部のメディアコンテンツよりも、所定のビューイングデバイスに近頃取り込まれた、及び／又は、そうでなければ関連している一部のメディアコンテンツが先行する。
【０００８】
所定の一部のメディアコンテンツのコピー及び／又はバージョンのすべてが記憶されている異なるメディアライブラリデバイスは、所定のビューイングデバイスへの関連付けの密接さに従って、優先順位付けすることができる。例えば、一実施形態では、所定のビューイングデバイスの非常に密接した拡張として扱える、常に又はほぼ常に、所定のビューイングデバイスに利用可能な「クラウド」メディアリポジトリのような所定のビューイングデバイス自体は、高い優先順位付けすることができる。常に又はほぼ常にオンされていて、所定のビューイングデバイスとしばしば通信する他のユーザのメディアライブラリデバイスは、二番目の優先度を与えることができる（例えば、メディアＰＣは、携帯電話機、タブレット、又は、他の携帯メディアビューイングデバイスに対して、二番目の優先度を与えることができる。）。典型的に多くのメディアコンテンツを記憶していない、又は、所定のビューイングデバイスとしばしば通信していない、他のユーザメディアライブラリデバイス及び／又は他のストレージリポジトリのいずれも、三番目の優先度を与えることができる（例えば、ユーザのタブレットは、ユーザの携帯電話機に対して、三番目の優先度を与えることができる。）。
【０００９】
所定の一部のメディアコンテンツは、分散型メディアライブラリシステムの他の一部のメディアコンテンツとともに、所定のビューイングデバイスに提示される場合、高い優先順位付けがされたメディアライブラリデバイスへ取り込まれた日付及び／又は時間に従って並べ替えてもよい。ここで、上述のように、優先順位付けは、ビューイングデバイスの視点から決定される。この結果、所定の一部のメディアコンテンツは、そのライブラリが異なるデバイスからビューされる場合、ユーザの分散型メディアライブラリの他のコンテンツとともに、異なる並び替えされた位置にあるとみなせる。
【００１０】
二以上のメディアライブラリデバイスが、所定の一部のメディアコンテンツのコピー及び／又はバージョンをすべて有していて、かつ、所定のビューイングデバイスに対して同一及び／又は非常に類似する優先度をすべて有している場合に、いずれが最古又は最新の取り込まれた日付及び／又は時間であるかは、その優先度グループのメンバー内で決定すればよい。最古の取り込まれた日付及び／又は時間を選択すると、グループのメンバーと密接に関連付けられたビューイングデバイスからビューされる場合に、優先度グループのメンバー内で一部のメディアコンテンツを移動しても、一覧内の一部のメディアコンテンツの並び替え位置に影響を及ぼさないので、メディアコンテンツ一覧内の恒常性を昇順することができる。対照的に、最新の取り込まれた日付及び／又は時間を選択すると、一部のメディアコンテンツがグループのメンバー内で移動され、かつ、密接に関連付けられたビューイングデバイスからビューされる場合に、一部のメディアコンテンツの並び替え位置の昇順が引き起こされるであろう。
【課題を解決するための手段】
【００１１】
特に、明細書で述べるように、様々な実施形態では、プロセッサ及び／又はプロセッシングデバイスは、ビューイングデバイスの視点から、一部のメディアコンテンツを、分散型メディアライブラリシステムの他の一部のメディアコンテンツに対して優先順位付けする第一の方法を実行するように（例えば、非一時的なコンピュータ読取可能なストレージメディアを通じて）設定することができる。第一の方法は、
少なくともいくつかが異なる並び替えのメタデータに関連付けられているメディアファイルであって、各々が前記一部のメディアコンテンツのバージョンを備える複数のメディアファイルをまとめて記憶する複数のメディアライブラリデバイスを識別すること、
前記複数のメディアライブラリデバイスにそれぞれ対応している複数の優先度メトリックであって、各々が前記複数のメディアライブラリデバイスの一つと前記ビューイングデバイスとの間の関連性を計測する複数の優先度メトリックを決定すること、
前記複数の優先度メトリックに従って、前記ビューイングデバイスと密接に関連付けられるメディアライブラリデバイスであって、前記複数のメディアファイルから選択されたメディアファイルを記憶するメディアライブラリデバイスを選択すること、
前記選択されたメディアファイルに関連付けられた前記並び替えのメタデータに基づいて、前記一部のメディアコンテンツのためのビューイングデバイスを中心とした並び替えキーを決定すること、
前記一部のメディアコンテンツが前記ビューイングデバイスの視点からビューされる、前記他の一部のメディアコンテンツに対して前記ビューイングデバイスを中心とした並び替えキーに従って前記一部のメディアコンテンツを並べ替えること、及び／又は
前記一部のメディアコンテンツが第二のビューイングデバイスの視点からビューされる、前記他の一部のメディアコンテンツに対して前記第二のビューイングデバイスを中心とした並び替えキーに従って前記一部のメディアコンテンツを並べ替えること、
のいくつか又はすべてに類似するステップを含む。
【００１２】
いくつかのケースでは、前記ビューイングデバイスを中心とした並び替えキーは、前記選択されたメディアファイルが前記密接に関連付けられたメディアライブラリデバイスなどに取り込まれた日付及び／又は時間を含むことができる。
【００１３】
いくつかのケースでは、前記密接に関連付けられたメディアライブラリデバイスを選択することは、
前記ビューイングデバイスに等しく密接に関連付けられている少なくとも二つの前記複数のメディアライブラリデバイスを備える優先度グループを選択すること、
前記優先度グループにそれぞれ記憶されている少なくとも二つの前記複数のメディアファイルを識別すること、及び、
少なくとも二つの前記複数のメディアファイルなどに関連付けられた並び替えのメタデータに基づいて、前記優先度グループ内から前記密接に関連付けられたメディアライブラリデバイスを選択すること、
のいくつか又はすべてに類似するステップを含むことができる。
【００１４】
いくつかのケースでは、前記優先度グループ内から前記密接に関連付けられたメディアライブラリデバイスを選択することは、
前記複数のメディアファイルの一つが、前記優先度グループの他のファイルよりも近頃取り込まれた前記密接に関連付けられたメディアライブラリデバイスを選択すること、及び／又は
前記複数のメディアファイルの一つが、前記優先度グループの他のファイルよりも近頃ではなく取り込まれた前記密接に関連付けられたメディアライブラリデバイスを選択すること、
のいくつか又はすべてに類似するステップを含むことができる。
【００１５】
いくつかのケースでは、各々の優先度メトリックは、前記ビューイングデバイスと前記複数のメディアライブラリデバイスの一つとが相互に接続されてからの期間を計測する。
【００１６】
いくつかのケースでは、前記密接に関連付けられたメディアライブラリデバイスは、前記ビューイングデバイスである。
【図面の簡単な説明】
【００１７】
【図１】数個の分散型メディアクライアント／サーバデバイス及びクラウドベースのメディアストレージがネットワークに接続されている、簡略化されたデバイスを中心としたメディア優先順位付けシステムを例証する図である。
【図２】一実施形態に従う分散型メディアクライアント／サーバデバイスなどによって実行できる、所定のビューイングデバイスの視点から、分散型メディアライブラリシステムで一部のメディアコンテンツを提示するためのルーチンを例証する図である。
【図３】一実施形態に従う分散型メディアクライアント／サーバデバイスなどによって実行できる、所定のビューイングデバイスの視点から、所定の一部のメディアコンテンツで優先順位付けをするための並び替えキーのサブルーチンを例証する図である。
【図４】一実施形態に従う例示的な分散型メディアクライアント／サーバデバイスの数個のコンポーネントを例証する図である。
【発明を実施するための形態】
【００１８】
上述したステップ、特性、及び／又は、機能のいくつか又はすべてを含むことも含まないこともできる、多くの追加の詳細、変形、及び、実施形態を、以下により詳細に説明する。
【００１９】
フレーズ「一実施形態では」、「様々な実施形態では」、「いくつかの実施形態では」などは、繰り返して用いられるが、この種のフレーズは、同一の実施形態を指すには及ばない。用語「備える」、「有する」、「含む」は、文脈上、他の意味に言及しない限り、同義である。
【００２０】
ここで、図面に例証された実施形態の詳細な説明を参照する。実施形態は、図面及び関連する説明についてなされるが、本明細書で開示される実施形態の範囲を限定することは意図されず、反対に、全ての代替、変更、均等物をカバーすることを意図する。代替の実施形態では、追加されるデバイス又は例証されるデバイスの組み合わせは、本明細書で開示される実施形態の範囲を限定することなく、追加され、組み合わされることができる。
【００２１】
図１は、数個の分散型メディアクライアント／サーバデバイス１００Ａ〜１００Ｄ及びクラウドベースのメディアストレージ１０５がネットワーク１５０に接続されている、簡略化されたデバイスを中心としたメディア優先順位付けシステムを例証する。
【００２２】
様々な実施形態では、ネットワーク１５０は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）及び／又は他のデータネットワークを含むことができる。
【００２３】
様々な実施形態では、追加のインフラストラクチャ（例えば、セルサイト、ルータ、ゲートウェイ、ファイアウォールなど）及び追加されるデバイスを提示することができる。しかし、例証的な実施形態を説明するためには、図１においてこの種の基本構造及び実施の詳細を示すには及ばない。
【００２４】
例示的なシナリオでは、メディアファイルは、メディアライブラリコンテンツを共有する、様々な相互接続されたデバイス（分散型メディアクライアント／サーバデバイス１００Ａ〜１００Ｄなど）及びストレージ設備（クラウドベースのメディアストレージ１０５など）に常駐される。少なくともいくつかのデバイスには、メディアスキャナ、メディアクライアント及び／又はメディアサーバが含まれる。各デバイス自体は、その上に常駐するメディアサーバ及びメディアクライアントを介して相互接続することができる。
【００２５】
図２は、一実施形態に従う分散型メディアクライアント／サーバデバイス４００などによって実行できる、所定のビューイングデバイスの視点から、分散型メディアライブラリシステムで一部のメディアコンテンツを提示するためのルーチン２００を例証する。
【００２６】
ブロック２０５では、ルーチン２００は、例えば、ローカルメディアデータストア４４０のようなローカルデータストア、及び、一以上の遠隔分散型メディアクライアント／サーバデバイスから、分散型メディアライブラリシステムにおいて利用可能な、一以上の一部のメディアコンテンツを識別する。
【００２７】
開始ループブロック２１０から始まり、ルーチン２００は、順番に、各々の一部のメディアコンテンツを処理する。
【００２８】
サブルーチンブロック３００では、ルーチン２００は、現在の一部のメディアコンテンツを、分散型メディアライブラリシステムの他の一部のメディアコンテンツに対して優先順位付けをするためのビューイングデバイスを中心とした並び替えキーを決定するために、サブルーチン３００を呼び出す（後述する図３を参照）。
【００２９】
終了ループブロック２２０では、ルーチン２００は、次の一部のメディアコンテンツがあれば、それを処理するために、開始ループブロック２１０に戻って繰り返す。
【００３０】
一度、各々の一部のメディアコンテンツが優先順位付けされると、ブロック２２５において、ルーチン２００は、所定のビューイングデバイスの視点からビューされる、決定されたビューイングデバイスを中心とした並び替えキーに従って、一部のメディアコンテンツを並べ替え、かつ、提示する。
【００３１】
ルーチン２００は、終了ブロック２９９で終了する。
【００３２】
図３は、一実施形態に従う分散型メディアクライアント／サーバデバイス４００などによって実行できる、所定のビューイングデバイスの視点から、所定の一部のメディアコンテンツを優先順位付けするための並び替えキーサブルーチン３００を例証する。
【００３３】
ブロック３０５では、並び替えキーサブルーチン３００は、所定の一部のメディアコンテンツのバージョン及び／又はコピーである一以上のメディアファイルをまとめて記憶する一以上のメディアライブラリデバイスを識別する。典型的には、少なくともいくつかの異なるメディアファイルは、異なる並び替えのメタデータに関連付けられる。例えば、一実施形態では、並び替えのメタデータは、所定の一部のメディアコンテンツに対応するメディアファイルが、コピーされ、記憶され、又は、そうでなければメディアライブラリデバイスに取り込まれた日付及び／又は時間を示すことができる。他の実施形態では、並び替えのメタデータは、所定の一部のメディアコンテンツに対応するメディアファイルが、再生され、ビューされ、編集され、及び／又は、そうでなければユーザによって相互作用された日付及び／又は時間を示すことができる。
【００３４】
開始ループブロック３１０から始まり、並び替えキーサブルーチン３００は、順番に、各々の識別されたメディアライブラリデバイスを処理する。
【００３５】
ブロック３１５では、並び替えキーサブルーチン３００は、現在識別されているメディアライブラリデバイスに対応する優先度メトリックを決定する。優先度メトリックは、現在識別されているメディアライブラリデバイスと所定のビューイングデバイスとの間の関連性を計測する。いくつかの実施形態では、優先度メトリックは、所定のビューイングデバイスと現在識別されているメディアライブラリデバイスとが相互に接続されてからの期間を計測する。
【００３６】
例えば、一実施形態では、所定のビューイングデバイスがデスクトップ／ラップトップのメディアＰＣに近頃接続された携帯デバイスである場合、メディアＰＣには、接続の近時性に基づいて、高優先度メトリックが与えられればよい。同様に、所定のビューイングデバイスがクラウドベースのメディアリポジトリ（例えば、クラウドベースのメディアストレージ１０５）に近頃接続された場合、クラウドベースのメディアリポジトリには、高優先度メトリックが与えられればよい。逆に、所定のビューイングデバイスと近頃通信していない及び／又は所定のビューイングデバイスに接続されていないメディアライブラリデバイスには、低優先度メトリックが与えられればよい。
【００３７】
終了ループブロック３２０では、並び替えキーサブルーチン３００は、次の識別されたメディアライブラリデバイスがあれば、それを処理するために、開始ループブロック３１０に戻って繰り返す。
【００３８】
ブロック３２５では、並び替えキーサブルーチン３００は、決定された優先度メトリックに基づいて、所定のビューイングデバイスと密接に関連付けられる、一以上の高優先度メディアライブラリデバイスを選択する。いくつかの実施形態では、選択されるデバイスの一つが、所定のビューイングデバイス自体であってもよい。
【００３９】
いくつかの実施形態では、ブロック３２５では、並び替えキーサブルーチン３００は、二以上のメディアライブラリデバイスが、同一及び／又は非常に類似する優先度メトリックを有する場合、ビューイングデバイスと等しく密接に関連付けられている少なくとも二つのメディアライブラリデバイスを備える優先度グループを選択することができる。
【００４０】
決定ブロック３３０では、並び替えキーサブルーチン３００は、二以上の高優先度メディアライブラリデバイスがブロック３２５で選択されていたかどうかを決定する。選択されていた場合は、並び替えキーサブルーチン３００は、ブロック３３５に進み、選択されていなかった場合は、並び替えキーサブルーチン３００は、ブロック３４５に進む。
【００４１】
ブロック３３５では、並び替えキーサブルーチン３００は、所定の一部のメディアコンテンツに対応していて、かつ、ブロック３２５で選択された優先度グループの二以上のメディアライブラリデバイスに記憶されている二以上のメディアファイルを識別する。
【００４２】
ブロック３４０では、並び替えキーサブルーチン３００は、ブロック３３５で識別されたメディアファイルに関連付けられた並び替えのメタデータに基づいて、優先度グループ内から密接に関連付けられたメディアライブラリデバイスを選択する。
【００４３】
例えば、一実施形態では、メディアファイルのうち他のメディアファイル（ブロック３３５で選択されたメディアファイル）が、優先度グループの他のメディアライブラリデバイスに取り込まれていたときよりも近頃に、メディアファイルのうち一のメディアファイル（ブロック３３５で識別されたメディアファイル）が、メディアライブラリデバイスに取り込まれたため、並び替えキーサブルーチン３００は、そのメディアライブラリデバイスを選択する。
【００４４】
他の実施形態では、メディアファイルのうち他のメディアファイル（ブロック３３５で選択されたメディアファイル）が、優先度グループの他のメディアライブラリデバイスに取り込まれていたときよりも近頃ではなく、メディアファイルのうち一のメディアファイル（ブロック３３５で識別されたメディアファイル）が、メディアライブラリデバイスに取り込まれたため、並び替えキーサブルーチン３００は、そのメディアライブラリデバイスを選択する。
【００４５】
古く（近頃でない）取り込まれた日付及び／又は時間を選択すると、グループのメンバーと密接に関連付けられたビューイングデバイスからビューされる場合に、優先度グループのメンバー内で所定の一部のメディアコンテンツを移動しても一覧内の所定の一部のメディアコンテンツの並び替え位置に影響を及ぼさないので、メディアコンテンツの一覧での恒常性を昇順してもよい。対照的に、最新（近頃である）の取り込まれた日付及び／又は時間を選択すると、所定の一部のメディアコンテンツがグループのメンバー内で移動され、かつ、密接に関連付けられたビューイングデバイスからビューされる場合に、所定の一部のメディアコンテンツの並び替え位置の昇順が引き起こされるであろう。
【００４６】
ブロック３４５では、並び替えキーサブルーチン３００は、所定の一部のメディアコンテンツに対応していて、かつ、ブロック３２５で選択されたメディアライブラリデバイスに記憶されるメディアファイルを識別する。
【００４７】
ブロック３５０では、並び替えキーサブルーチン３００は、ブロック３４０又はブロック３４５で選択されたメディアファイルに関連付けられた並び替えのメタデータに基づいて、所定の一部のメディアコンテンツのビューイングデバイスを中心とした並び替えキーを決定する。いくつかの実施形態では、ビューイングデバイスを中心とした並び替えキーは、選択されたメディアファイルが密接に関連付けられたメディアライブラリデバイスに取り込まれた日付及び／又は時間を備えることができる。
【００４８】
並び替えキーサブルーチン３００は、ブロック３５０で決定されたビューイングデバイスを中心とした並び替えキーを呼び出し元に戻して、終了ブロック３９９で終了する。
【００４９】
図４は、一実施形態に従う例示的な分散型メディアクライアント／サーバデバイスの数個のコンポーネントを例証する。様々な実施形態では、分散型メディアクライアント／サーバデバイス４００は、本明細書で説明されるような操作を実行できるデスクトップＰＣ、サーバ、ワークステーション、携帯電話機、ラップトップ、タブレット、セットトップボックス、アプライアンス、又は、他のコンピューティングデバイスを含むことができる。いくつかの実施形態では、分散型メディアクライアント／サーバデバイス４００は、図４に示されるものよりも多くのコンポーネントを含んでもよい。しかし、例示的な実施形態を開示するためには、これらの一般の従来的コンポーネントの全てが示されるに及ばない。
【００５０】
様々な実施形態では、分散型メディアクライアント／サーバデバイス４００は、本明細書で説明される機能をまとめて提供する一以上の物理デバイス及び／又は論理デバイスを備えることができる。いくつかの実施形態では、分散型メディアクライアント／サーバデバイス４００は、一以上の複製された及び／又は分散された物理デバイス又は論理デバイスを備えることができる。
【００５１】
いくつかの実施形態では、分散型メディアクライアント／サーバデバイス４００は、「クラウドコンピューティング」プロバイダ、例えば、ワシントン州シアトルのアマゾン・ドット・コム社によって提供されるアマゾン・エラスティック・コンピュートクラウド（「Amazon EC2」）、カリフォルニア州サンタクララのサン・マイクロシステムズ社によって提供されるサンクラウドコンピューティングユーティリティ、ワシントン州レドモンドのマイクロソフト社によって提供されるウィンドウ・アズールなどから提供される一以上のコンピューティングリソースを備えることができる。
【００５２】
分散型メディアクライアント／サーバデバイス４００は、ネットワークインターフェース４１０、ディスプレイ４１５、中央プロセッシング装置４２０、及び、メモリ４２５を含む、数個のコンポーネントを相互接続するバス４０５を含む。
【００５３】
メモリ４２５は、一般に、ランダムアクセスメモリ（「RAM」）と、ハードディスクドライブ又はソリッドステートドライブなどの永続的な非一時的大容量ストレージデバイスとを備える。メモリ４２５は、所定のビューイングデバイスの視点から、分散型メディアライブラリシステムの一部のメディアコンテンツを提示するためのルーチン２００のプログラムコードを記憶する（上述した図２を参照）。加えて、メモリ４２５は、また、オペレーティングシステム４３５を記憶する。
【００５４】
これらの及び他のソフトウェアコンポーネントは、フロッピーディスク（登録商標）、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどの非一時的なコンピュータ読取可能な媒体４３０に関連付けられたドライブ機構（図示せず）を用いて、分散型メディアクライアント／サーバデバイス４００のメモリ４２５へロードすることができる。
【００５５】
メモリ４２５は、また、ローカルメディアデータストア４４０を含む。いくつかの実施形態では、分散型メディアクライアント／サーバデバイス４００は、ネットワークインターフェース４１０、ストレージエリアネットワーク（「SAN」）、高速シリアルバスを通じて、及び／又は、他の適切な通信技術を介して、ローカルメディアデータストア４４０と通信することができる。
【００５６】
個別の実施形態が、本明細書で例証及び説明されたが、当業者であれば、その代替及び／又は均等な実施は、本開示の範囲から逸脱せずに示されかつ説明された個別の実施形態の代わりに用いることができると認識されるであろう。この出願は、本明細書で検討される実施形態の如何なる適応又は変形をカバーすることを意図している。
【図１】
0006473755.tif 000002
【図２】
0006473755.tif 000003
【図３】
0006473755.tif 000004
【図４】
0006473755.tif 000005