(57)【特許請求の範囲】
【請求項１】
メディア同期エンジンによって管理されるファイルシステム空間の量を計算する方法であって、該方法は、
メディア同期エンジンとの最後の同期の間に同期されたすべてのメディアファイルに対する合計のファイルサイズを決定することと、
該メディア同期エンジンとの該最後の同期の間に同期されたメディアファイルのみを含み、該メディア同期エンジンとの該最後の同期以外のソースから得られたファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定することと、
該メディア同期エンジンとの該最後の同期の間に同期されたメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定することと、
該合計のファイルサイズと、該合計のフォルダサイズと、該合計のメタデータサイズとの加算を含む管理された空間の量を計算することであって、該管理された空間の量は、該メディア同期エンジンとの該最後の同期によって利用されたファイルシステム空間の合計量を表す、ことと
を包含する、方法。
【請求項２】
メディア同期エンジンによって管理され、かつ、外部ソースからのファイルに対して利用されるファイルシステム空間の量を計算する方法であって、該方法は、
ファイルシステムの容量をクエリすることと、
該ファイルシステム内の未使用空間の量をクエリすることと、
メディア同期エンジンによって管理され、かつ、該メディア同期エンジンとの最後の同期によって利用されたファイルシステム空間の量を計算することと、
該未使用空間の量と、該メディア同期エンジンによって管理され、かつ、該最後の同期によって利用された該ファイルシステム空間の量との両方を該ファイルシステムの容量から減算することによって該ファイルシステムの容量の残りの量を計算することであって、該残りの量は、外部ソースからのファイルに対して利用された該ファイルシステム空間の量を表す、ことと
を包含する、方法。
【請求項３】
ファイルシステム空間の量を決定する方法であって、該方法は、
メディア同期エンジンとの将来の同期のためにユーザによって選択されたメディアファイルによって利用されることを予期されるファイルシステム空間の量を予測することと、
該メディア同期エンジンとの最後の同期によって利用された管理された空間の量を計算することと、
該メディア同期エンジンとの最後の同期によって利用された管理された空間の量に基づいて、外部ソースからのファイルに対して利用されたファイルシステム空間の量（「その他」）を計算することと、
該ファイルシステム内の残りの空間の量を決定することであって、該残りの空間の量は、メディアファイルによる自動フィルのために該メディア同期エンジンに対して利用可能な空間の量を表す、ことと
を包含する、方法。
【請求項４】
事前に規定された予備の空間の量（「予備の空間」）をクエリすることと、
該予備の空間と、前記その他の空間と、ユーザによって選択されたメディアファイルによって利用されることを予期される前記ファイルシステム空間の量とを割り当てた後、前記ファイルシステム内の残りの空間の量を決定することであって、該残りの空間の量は、メディアファイルによる自動フィルのために前記メディア同期エンジンに対して利用可能な空間の量を表す、ことと
をさらに包含する、請求項３に記載の方法。
【請求項５】
メディア同期エンジンによって管理される同期されるメディアコンテンツを有するファイルシステム内の将来のストレージ空間使用量を予測する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体であって、該方法は、
ファイルシステム内で使用された空間の初期の量を決定することと、
該初期の使用された空間のどれくらいの量が、外部ソースからのファイルに対する量（「その他」）であるか、そして該初期の使用された空間のどれくらいの量が、メディア同期エンジンとの最後の同期において同期されたファイルに対する量（「管理された」）であるかを決定することと、
該メディア同期エンジンとの次の同期において同期されるファイルに対する空間の量（「新しく管理される」）を予測することと、
該その他の空間と、該新しく管理される空間とを組み合わせることによって将来の使用される空間の量を決定することであって、該将来の使用される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
を包含する、コンピュータ読み取り可能な媒体。
【請求項６】
前記最後の同期から同期されたファイルに対する初期の使用された空間の量を決定することは、
前記メディア同期エンジンとの前記最後の同期によって同期されたすべてのメディアファイルに対する合計のファイルサイズを決定することと、
該メディア同期エンジンとの該最後の同期によって同期されたメディアファイルのみを含み、該メディア同期エンジンとの該最後の同期以外のソースからのファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定することと、
該メディア同期エンジンとの該最後の同期によって同期されたメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定することと、
該合計のファイルサイズと、該合計のフォルダサイズと、該合計のメタデータサイズとの加算を含む管理された空間の量を計算することであって、該管理された空間の量は、該メディア同期エンジンとの該最後の同期によって利用されたファイルシステム空間の合計量を表す、ことと
をさらに包含する、請求項５に記載のコンピュータ読み取り可能な媒体。
【請求項７】
外部ソースからのファイルに対する前記初期の使用された空間の量を決定することは、
ファイルシステムの容量をクエリすることと、
該ファイルシステム内の未使用空間の量をクエリすることと、
メディア同期エンジンとの前記最後の同期によって利用されたファイルシステム空間の量を計算することと、
該未使用空間の量と、該最後の同期によって利用された該ファイルシステム空間の量との両方を該ファイルシステムの容量から減算することによって該ファイルシステムの容量の残りの量を計算することであって、該残りの量は、外部ソースからのファイルに対して利用された該ファイルシステム空間の量を表す、ことと
をさらに包含する、請求項５に記載のコンピュータ読み取り可能な媒体。
【請求項８】
前記メディア同期エンジンとの次の同期において同期されるファイルに対する前記空間の量を予測することは、
該メディア同期エンジンとの将来の同期のために選択されたすべてのメディアファイルに対する合計の選択されたファイルのサイズを決定することと、
該メディア同期エンジンとの該将来の同期に対して前記ファイルシステム内で作り出されるすべてのフォルダの合計の予測されるフォルダのサイズを決定することと、
該メディア同期エンジンとの該将来の同期のために選択された該メディアファイルに対して作り出されるすべてのメタデータの予測される合計のメタデータサイズを決定することと、
該合計の選択されたファイルのサイズと、該合計の予測されるフォルダのサイズと、該予測される合計のメタデータサイズとの加算を含む新しく管理される空間の量を計算することであって、該新しく管理される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
をさらに包含する、請求項５に記載のコンピュータ読み取り可能な媒体。
【請求項９】
目的ファイルシステムへのメディア同期エンジンによって管理されるファイルの伝送を管理する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体であって、該方法は、
目的ファイルシステムに伝送するために、メディアコンテンツの１つ以上の選択を受信することと、
前記メディア同期エンジンとの最後の同期の間に同期されたファイルの管理された空間の量に基づいて、該目的ファイルシステムにおける残りのストレージ空間の量を決定することと、
該目的ファイルシステム上の該１つ以上の選択に対して予測されるストレージ空間使用量を決定することと、
該予測されるストレージ空間使用量を表示することと
を包含する、コンピュータ読み取り可能な媒体。
【請求項１０】
外部ソースからのファイルに対するストレージ空間使用量を決定することをさらに包含する、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１１】
装置であって、
ディスプレイと、
プロセッサと、
命令を格納するためのマシンアクセス可能な媒体と
を備え、
該命令は、該プロセッサによって実行されるときには、該装置にメディア同期エンジンによって管理されるメディアコンテンツを目的ファイルシステムと同期させる方法を実行させ、該方法は、
１つ以上のプレイリストをミュージックライブラリから目的ファイルシステムに対して同期させる要求を受信することと、
該メディア同期エンジンとの最後の同期によって利用された管理された空間の量を決定することと、
該メディア同期エンジンとの最後の同期によって利用された管理された空間の量に基づいて、外部ソースからのファイルに対して利用される該目的ファイルシステム上の空間の量を決定することと、
該１つ以上のプレイリストを保持するために、該目的ファイルシステム上の空間の量を予測することと、
該目的ファイルシステムと同期させる前に、該外部ソースからのファイルに対して利用される空間の量と、該１つ以上のプレイリストを保持するための空間の量とを表示することと
を包含する、装置。
【請求項１２】
ストレージ空間の量を表示する方法であって、
目的ファイルシステムと同期させるために、複数のファイルの選択を受信することと、
同期される該複数のファイルに対するサイズと、作り出される新しいフォルダおよびメタデータに対するサイズとを決定することによって該目的ファイルシステム上で該複数のファイルを保持することが可能なストレージ空間の量を予測することと、
該メディア同期エンジンとの最後の同期によって利用された管理された空間の量に基づいて、該目的ファイルシステムにおける残りのストレージ空間の量を決定することと、
該目的ファイルシステムと同期させる前に、複数のファイルを保持することが可能なストレージ空間の量と、該目的ファイルシステムにおける残りのストレージ空間の量とを表示することと
を包含する、方法。
【請求項１３】
ストレージ空間の量を予測することは、
前記複数のファイル内のファイルの各々１つのサイズを計算し、該ファイルの各々１つのサイズを前記ストレージ空間の量に含めることと、
該複数のファイル内のファイルの各々１つへの目的経路を割り当てることと、
該ファイルの各々１つに対する該目的経路において作り出される１つ以上のフォルダを識別することと、
該１つ以上のフォルダに対するサイズを決定し、該１つ以上のフォルダに対するサイズを該ストレージ空間の量に追加することと、
該複数のファイル内のファイルの各々１つに対して作り出される１つ以上の動的ファイルを決定し、該１つ以上の動的ファイルのサイズを該ストレージ空間の量に追加することと
をさらに包含する、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は、米国特許法第１１９（ｅ）条の下で、２００８年５月１４日に出願された米国仮特許出願第６１／１２７，７９６号と、２００８年５月１４日に出願された米国仮特許出願第６１／１２７，８１３号と、２００８年５月１２日に出願された米国仮特許出願第６１／０５２，６４０号と、２００８年５月１２日に出願された米国仮特許出願第６１／０５２，６３３号とに対する優先権の利益を主張するものである。上記出願の全体は、参考として本明細書中に援用される。
【背景技術】
【０００２】
（背景）
情報にアクセスすることは、現代社会の機能における重要な因子である。情報のフローに対する改善は、他の人々と相互作用し、変化するニーズに応答し、そして様々なメディアベースの情報を処理することからの恩恵を利用する個人の能力を高める。
【発明の概要】
【課題を解決するための手段】
【０００３】
（概要）
様々な実施形態の例が、添付の図面を参照してさらに記載される。
【０００４】
例えば、本発明は、以下の項目を提供する。
（項目１）
メディア同期エンジンによって管理されるファイルシステム空間の量を計算するコンピュータ化された方法であって、該方法は、
メディア同期エンジンとの最後の同期からのすべてのメディアファイルに対する合計のファイルサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルのみを含み、該メディア同期エンジンとの該最後の同期以外のソースからのファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定することと、
該合計のファイルサイズと、該合計のフォルダサイズと、該合計のメタデータサイズとの加算を含む管理された空間の量を計算することであって、該管理された空間の量は、該メディア同期エンジンとの該最後の同期によって利用されたファイルシステム空間の合計量を表す、ことと
を包含する、方法。
（項目２）
同期の後、メディア同期エンジンによって管理される将来のファイルシステム空間の量を計算するコンピュータ化された方法であって、該方法は、
メディア同期エンジンとの将来の同期のために選択されたすべてのメディアファイルに対する合計の選択されたファイルのサイズを決定することと、
該メディア同期エンジンとの該将来の同期に対して該ファイルシステム内で作り出されるすべてのフォルダの合計の予測されるフォルダのサイズを決定することと、
該メディア同期エンジンとの該将来の同期のために選択された該メディアファイルに対して作り出されるすべてのメタデータの予測される合計のメタデータサイズを決定することと、
該合計の選択されたファイルのサイズと、該合計の予測されるフォルダのサイズと、該予測される合計のメタデータサイズとの加算を含む新しく管理される空間の量を計算することであって、該新しく管理される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
を包含する、方法。
（項目３）
外部ソースからのファイルに対して利用されるファイルシステム空間の量を計算するコンピュータ化された方法であって、該方法は、
ファイルシステムの容量をクエリすることと、
該ファイルシステム内の未使用空間の量をクエリすることと、
メディア同期エンジンとの最後の同期によって利用されたファイルシステム空間の量を計算することと、
該未使用空間の量と、該最後の同期によって利用された該ファイルシステム空間の量との両方を該ファイルシステムの容量から減算することによって該ファイルシステムの容量の残りの量を計算することであって、該残りの量は、外部ソースからのファイルに対して利用された該ファイルシステム空間の量を表す、ことと
を包含する、方法。
（項目４）
ファイルシステム空間の量を決定するコンピュータ化された方法であって、該方法は、
メディア同期エンジンとの将来の同期のためにユーザによって選択されたメディアファイルによって利用されることを予期されるファイルシステム空間の量を予測することと、
外部ソースからのファイルに対して利用されたファイルシステム空間の量（「その他」）を計算することと、
該ファイルシステム内の残りの空間の量を決定することであって、該残りの空間の量は、メディアファイルによる自動フィルのために該メディア同期エンジンに対して利用可能な空間の量を表す、ことと
を包含する、方法。
（項目５）
事前に規定された予備の空間の量（「予備の空間」）をクエリすることと、
該予備の空間と、上記その他の空間と、ユーザによって選択されたメディアファイルによって利用されることを予期される上記ファイルシステム空間の量とを割り当てた後、上記ファイルシステム内の残りの空間の量を決定することであって、該残りの空間の量は、メディアファイルによる自動フィルのために上記メディア同期エンジンに対して利用可能な空間の量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ化された方法。
（項目６）
同期されるメディアコンテンツを有するファイルシステム内の将来のストレージ空間使用量を予測する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体であって、該方法は、
ファイルシステム内で使用された空間の初期の量を決定することと、
該初期の使用された空間のどれくらいの量が、外部ソースからのファイルに対する量（「その他」）であるか、そして該初期の使用された空間のどれくらいの量が、メディア同期エンジンとの前の同期からのファイルに対する量（「管理された」）であるかを決定することと、
該メディア同期エンジンとの次の同期からのファイルに対する空間の量（「新しく管理される」）を予測することと、
該その他の空間と、該新しく管理される空間とを組み合わせることによって将来の使用される空間の量を決定することであって、該将来の使用される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
を包含する、
コンピュータ読み取り可能な媒体。
（項目７）
上記前の同期からのファイルに対する初期の使用された空間の量を決定することは、
上記メディア同期エンジンとの上記最後の同期からのすべてのメディアファイルに対する合計のファイルサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルのみを含み、該メディア同期エンジンとの該最後の同期以外のソースからのファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定することと、
該合計のファイルサイズと、該合計のフォルダサイズと、該合計のメタデータサイズとの加算を含む管理された空間の量を計算することであって、該管理された空間の量は、該メディア同期エンジンとの該最後の同期によって利用されたファイルシステム空間の合計量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目８）
外部ソースからのファイルに対する上記初期の使用された空間の量を決定することは、
ファイルシステムの容量をクエリすることと、
該ファイルシステム内の未使用空間の量をクエリすることと、
メディア同期エンジンとの最後の同期によって利用されたファイルシステム空間の量を計算することと、
該未使用空間の量と、該最後の同期によって利用された該ファイルシステム空間の量との両方を該ファイルシステムの容量から減算することによって該ファイルシステムの容量の残りの量を計算することであって、該残りの量は、外部ソースからのファイルに対して利用された該ファイルシステム空間の量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目９）
上記メディア同期エンジンとの次の同期からのファイルに対する上記空間の量を予測することは、
該メディア同期エンジンとの将来の同期のために選択されたすべてのメディアファイルに対する合計の選択されたファイルのサイズを決定することと、
該メディア同期エンジンとの該将来の同期に対して上記ファイルシステム内で作り出されるすべてのフォルダの合計の予測されるフォルダのサイズを決定することと、
該メディア同期エンジンとの該将来の同期のために選択された該メディアファイルに対して作り出されるすべてのメタデータの予測される合計のメタデータサイズを決定することと、
該合計の選択されたファイルのサイズと、該合計の予測されるフォルダのサイズと、該予測される合計のメタデータサイズとの加算を含む新しく管理される空間の量を計算することであって、該新しく管理される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１０）
目的ファイルシステムへのファイルの伝送を管理する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体であって、該方法は、
目的ファイルシステムに伝送するために、メディアコンテンツの１つ以上の選択を受信することと、
該目的ファイルシステム上の該１つ以上の選択に対して予測されるストレージ空間使用量を決定することと、
該予測されるストレージ空間使用量を表示することと
を包含する、
コンピュータ読み取り可能な媒体。
（項目１１）
外部ソースからのファイルに対するストレージ空間使用量を決定することをさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１２）
上記目的ファイルシステムの残りのストレージ空間の量を決定することをさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１３）
装置であって、
ディスプレイと、
プロセッサと、
命令を格納するためのマシンアクセス可能な媒体と
を備え、
該命令は、該プロセッサによって実行されるときには、該装置にメディアコンテンツを目的ファイルシステムと同期させる方法を実行させ、該方法は、
１つ以上のプレイリストをミュージックライブラリから目的ファイルシステムに対して同期させる要求を受信することと、
外部ソースからのファイルに対して利用される該目的ファイルシステム上の空間の量を決定することと、
該１つ以上のプレイリストを保持するために、該目的ファイルシステム上の空間の量を予測することと、
該目的ファイルシステムと同期させる前に、該外部ソースからのファイルに対して利用される空間の量と、該１つ以上のプレイリストを保持するための空間の量とを表示することと
を包含する、
装置。
（項目１４）
目的ファイルシステムと同期させるために、複数のファイルの選択を受信することと、
同期される該複数のファイルに対するサイズと、作り出される新しいフォルダおよびメタデータに対するサイズとを決定することによって該目的ファイルシステム上で該複数のファイルを保持することが可能なストレージ空間の量を予測することと、
該目的ファイルシステムと同期させる前に、該ストレージ空間の量を表示することと
を包含する、コンピュータ化された方法。
（項目１５）
ストレージ空間の量を予測することは、
上記複数のファイル内のファイルの各々１つのサイズを計算し、該ファイルの各々１つのサイズを上記ストレージ空間の量に含めることと、
該複数のファイル内のファイルの各々１つへの目的経路を割り当てることと、
該ファイルの各々１つの該目的経路において作り出される１つ以上のフォルダを識別することと、
該１つ以上のフォルダに対するサイズを決定し、該１つ以上のフォルダに対するサイズを該ストレージ空間の量に追加することと、
該複数のファイル内のファイルの各々１つに対して作り出される１つ以上の動的ファイルを決定し、該１つ以上の動的ファイルのサイズを該ストレージ空間の量に追加することと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ化された方法。
【０００５】
本発明はまた、以下の項目を提供する。
（項目１ａ）
メディア同期エンジンによって管理されるファイルシステム空間の量を計算するコンピュータ化された方法であって、該方法は、
メディア同期エンジンとの最後の同期からのすべてのメディアファイルに対する合計のファイルサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルのみを含み、該メディア同期エンジンとの該最後の同期以外のソースからのファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定することと、
該合計のファイルサイズと、該合計のフォルダサイズと、該合計のメタデータサイズとの加算を含む管理された空間の量を計算することであって、該管理された空間の量は、該メディア同期エンジンとの該最後の同期によって利用されたファイルシステム空間の合計量を表す、ことと
を包含する、方法。
（項目２ａ）
同期の後、メディア同期エンジンによって管理される将来のファイルシステム空間の量を計算するコンピュータ化された方法であって、該方法は、
メディア同期エンジンとの将来の同期のために選択されたすべてのメディアファイルに対する合計の選択されたファイルのサイズを決定することと、
該メディア同期エンジンとの該将来の同期に対して該ファイルシステム内で作り出されるすべてのフォルダの合計の予測されるフォルダのサイズを決定することと、
該メディア同期エンジンとの該将来の同期のために選択された該メディアファイルに対して作り出されるすべてのメタデータの予測される合計のメタデータサイズを決定することと、
該合計の選択されたファイルのサイズと、該合計の予測されるフォルダのサイズと、該予測される合計のメタデータサイズとの加算を含む新しく管理される空間の量を計算することであって、該新しく管理される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
を包含する、方法。
（項目３ａ）
外部ソースからのファイルに対して利用されるファイルシステム空間の量を計算するコンピュータ化された方法であって、該方法は、
ファイルシステムの容量をクエリすることと、
該ファイルシステム内の未使用空間の量をクエリすることと、
メディア同期エンジンとの最後の同期によって利用されたファイルシステム空間の量を計算することと、
該未使用空間の量と、該最後の同期によって利用された該ファイルシステム空間の量との両方を該ファイルシステムの容量から減算することによって該ファイルシステムの容量の残りの量を計算することであって、該残りの量は、外部ソースからのファイルに対して利用された該ファイルシステム空間の量を表す、ことと
を包含する、方法。
（項目４ａ）
ファイルシステム空間の量を決定するコンピュータ化された方法であって、該方法は、
メディア同期エンジンとの将来の同期のためにユーザによって選択されたメディアファイルによって利用されることを予期されるファイルシステム空間の量を予測することと、
外部ソースからのファイルに対して利用されたファイルシステム空間の量（「その他」）を計算することと、
該ファイルシステム内の残りの空間の量を決定することであって、該残りの空間の量は、メディアファイルによる自動フィルのために該メディア同期エンジンに対して利用可能な空間の量を表す、ことと
を包含する、方法。
（項目５ａ）
事前に規定された予備の空間の量（「予備の空間」）をクエリすることと、
該予備の空間と、上記その他の空間と、ユーザによって選択されたメディアファイルによって利用されることを予期される上記ファイルシステム空間の量とを割り当てた後、上記ファイルシステム内の残りの空間の量を決定することであって、該残りの空間の量は、メディアファイルによる自動フィルのために上記メディア同期エンジンに対して利用可能な空間の量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ化された方法。
（項目６ａ）
同期されるメディアコンテンツを有するファイルシステム内の将来のストレージ空間使用量を予測する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体であって、該方法は、
ファイルシステム内で使用された空間の初期の量を決定することと、
該初期の使用された空間のどれくらいの量が、外部ソースからのファイルに対する量（「その他」）であるか、そして該初期の使用された空間のどれくらいの量が、メディア同期エンジンとの前の同期からのファイルに対する量（「管理された」）であるかを決定することと、
該メディア同期エンジンとの次の同期からのファイルに対する空間の量（「新しく管理される」）を予測することと、
該その他の空間と、該新しく管理される空間とを組み合わせることによって将来の使用される空間の量を決定することであって、該将来の使用される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
を包含する、
コンピュータ読み取り可能な媒体。
（項目７ａ）
上記前の同期からのファイルに対する初期の使用された空間の量を決定することは、
上記メディア同期エンジンとの上記最後の同期からのすべてのメディアファイルに対する合計のファイルサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルのみを含み、該メディア同期エンジンとの該最後の同期以外のソースからのファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定することと、
該メディア同期エンジンとの該最後の同期からのメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定することと、
該合計のファイルサイズと、該合計のフォルダサイズと、該合計のメタデータサイズとの加算を含む管理された空間の量を計算することであって、該管理された空間の量は、該メディア同期エンジンとの該最後の同期によって利用されたファイルシステム空間の合計量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目８ａ）
外部ソースからのファイルに対する上記初期の使用された空間の量を決定することは、
ファイルシステムの容量をクエリすることと、
該ファイルシステム内の未使用空間の量をクエリすることと、
メディア同期エンジンとの最後の同期によって利用されたファイルシステム空間の量を計算することと、
該未使用空間の量と、該最後の同期によって利用された該ファイルシステム空間の量との両方を該ファイルシステムの容量から減算することによって該ファイルシステムの容量の残りの量を計算することであって、該残りの量は、外部ソースからのファイルに対して利用された該ファイルシステム空間の量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目９ａ）
上記メディア同期エンジンとの次の同期からのファイルに対する上記空間の量を予測することは、
該メディア同期エンジンとの将来の同期のために選択されたすべてのメディアファイルに対する合計の選択されたファイルのサイズを決定することと、
該メディア同期エンジンとの該将来の同期に対して上記ファイルシステム内で作り出されるすべてのフォルダの合計の予測されるフォルダのサイズを決定することと、
該メディア同期エンジンとの該将来の同期のために選択された該メディアファイルに対して作り出されるすべてのメタデータの予測される合計のメタデータサイズを決定することと、
該合計の選択されたファイルのサイズと、該合計の予測されるフォルダのサイズと、該予測される合計のメタデータサイズとの加算を含む新しく管理される空間の量を計算することであって、該新しく管理される空間の量は、該メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す、ことと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１０ａ）
目的ファイルシステムへのファイルの伝送を管理する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体であって、該方法は、
目的ファイルシステムに伝送するために、メディアコンテンツの１つ以上の選択を受信することと、
該目的ファイルシステム上の該１つ以上の選択に対して予測されるストレージ空間使用量を決定することと、
該予測されるストレージ空間使用量を表示することと
を包含する、
コンピュータ読み取り可能な媒体。
（項目１１ａ）
外部ソースからのファイルに対するストレージ空間使用量を決定することをさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１２ａ）
上記目的ファイルシステムの残りのストレージ空間の量を決定することをさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１３ａ）
上記予測されるストレージ空間使用量と、上記外部ソースからのファイルに対するストレージ空間使用量と、上記残りのストレージ空間とを表示することをさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１４ａ）
表示することは、上記予測されるストレージ空間使用量と、上記外部ファイルシステムからのファイルに対するストレージ空間使用量と、上記残りのストレージ空間とをセグメント化されたバーとして表すことをさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１５ａ）
上記予測されるストレージ空間使用量および上記残りのストレージ空間は、メディアコンテンツが同期に対して選択されるときに動的にアップデートされる、上記項目のうちのいずれか１項目に記載のコンピュータ読み取り可能な媒体。
（項目１６ａ）
装置であって、
ディスプレイと、
プロセッサと、
命令を格納するためのマシンアクセス可能な媒体と
を備え、
該命令は、該プロセッサによって実行されるときには、該装置にメディアコンテンツを目的ファイルシステムと同期させる方法を実行させ、該方法は、
１つ以上のプレイリストをミュージックライブラリから目的ファイルシステムに対して同期させる要求を受信することと、
外部ソースからのファイルに対して利用される該目的ファイルシステム上の空間の量を決定することと、
該１つ以上のプレイリストを保持するために、該目的ファイルシステム上の空間の量を予測することと、
該目的ファイルシステムと同期させる前に、該外部ソースからのファイルに対して利用される空間の量と、該１つ以上のプレイリストを保持するための空間の量とを表示することと
を包含する、
装置。
（項目１７ａ）
上記１つ以上のプレイリストを保持するために、上記目的ファイルシステム上の空間の量を予測することは、該１つ以上のプレイリスト内の各ファイルに対するサイズと、該目的ファイルシステム上に作り出される１つ以上のフォルダに対するサイズと、該目的ファイルシステムに追加されるメタデータの量に対するサイズとを加算することをさらに包含する、上記項目のうちのいずれか１項目に記載の装置。
（項目１８ａ）
上記１つ以上のプレイリスト内の各ファイルに対するサイズは、該ファイルのサイズと、同期の間に該ファイルに導入されるメタデータのサイズとを含む、上記項目のうちのいずれか１項目に記載の装置。
（項目１９ａ）
上記ファイルの各々１つは音楽トラックであり、該ファイルに導入される上記メタデータはアルバムアートである、上記項目のうちのいずれか１項目に記載の装置。
（項目２０ａ）
上記作り出される１つ以上のフォルダは、アーティストに対するフォルダと、アルバムに対するフォルダと、コンピレーションに対するフォルダとのうちの少なくとも１つを備える、上記項目のうちのいずれか１項目に記載の装置。
（項目２１ａ）
上記ミュージックライブラリは、ｉＴｕｎｅｓ（登録商標）ミュージックライブラリである、上記項目のうちのいずれか１項目に記載の装置。
（項目２２ａ）
上記装置は、デスクトップコンピュータシステムである、上記項目のうちのいずれか１項目に記載の装置。
（項目２３ａ）
上記装置は、企業サーバである、上記項目のうちのいずれか１項目に記載の装置。
（項目２４ａ）
上記装置は、携帯型無線デバイスである、上記項目のうちのいずれか１項目に記載の装置。
（項目２５ａ）
上記目的ファイルシステムは、携帯型無線デバイス上のメモリカードである、上記項目のうちのいずれか１項目に記載の装置。
（項目２６ａ）
上記携帯型無線デバイスは、ｂｌａｃｋｂｅｒｒｙデバイスである、上記項目のうちのいずれか１項目に記載の装置。
（項目２７ａ）
同期される上記音楽トラックの少なくとも２つは、同一のアルバムメタデータを有するけれども、異なるアーティストのメタデータと、結果として作り出されたフォルダとは、上記コンテンツがコンピレーションアルバムの一部分であることを示す、上記項目のうちのいずれか１項目に記載の装置。
（項目２８ａ）
目的ファイルシステムと同期させるために、複数のファイルの選択を受信することと、
同期される該複数のファイルに対するサイズと、作り出される新しいフォルダおよびメタデータに対するサイズとを決定することによって該目的ファイルシステム上で該複数のファイルを保持することが可能なストレージ空間の量を予測することと、
該目的ファイルシステムと同期させる前に、該ストレージ空間の量を表示することと
を包含する、コンピュータ化された方法。
（項目２９ａ）
ストレージ空間の量を予測することは、
上記複数のファイル内のファイルの各々１つのサイズを計算し、該ファイルの各々１つのサイズを上記ストレージ空間の量に含めることと、
該複数のファイル内のファイルの各々１つへの目的経路を割り当てることと、
該ファイルの各々１つの該目的経路において作り出される１つ以上のフォルダを識別することと、
該１つ以上のフォルダに対するサイズを決定し、該１つ以上のフォルダに対するサイズを該ストレージ空間の量に追加することと、
該複数のファイル内のファイルの各々１つに対して作り出される１つ以上の動的ファイルを決定し、該１つ以上の動的ファイルのサイズを該ストレージ空間の量に追加することと
をさらに包含する、上記項目のうちのいずれか１項目に記載のコンピュータ化された方法。
【０００６】
（摘要）
ファイルシステムにおける空間管理のための装置および方法が、マルチメディアデバイスとのユーザの相互作用を向上するメカニズムを提供する。追加の装置、システム、および方法が開示される。
【図面の簡単な説明】
【０００７】
【図１】図１は、メディアコンテンツを管理するためのシステムの機能ブロック図である。
【図２】図２は、実施形態の一例に従った、メディアコンテンツを携帯型無線デバイスに伝送するためのシステムのブロック図である。
【図３】図３は、実施形態の一例に従った、メディア同期エンジンに対するユーザインターフェイスのブロック図である。
【図４】図４は、実施形態の一例に従った、同期されたメディアコンテンツを有するファイルシステム内の将来のストレージ空間使用量を予測する方法のフローチャートである。
【図５】図５は、実施形態の一例に従った、管理された空間を決定するための方法のフローチャートである。
【図６】図６は、実施形態の一例に従った、新しく管理される空間を決定する方法のフローチャートである。
【図７】図７は、実施形態の一例に従った、外部ソースからのファイルに対して利用されるファイルシステム空間の量を計算する方法のフローチャートである。
【図８】図８は、実施形態の一例に従った、メディアコンテンツを伝送する方法のフローチャートである。
【図９】図９は、実施形態の一例に従った、目的ファイルシステムへのファイルの伝送を管理する方法のフローチャートである。
【図１０】図１０は、実施形態の一例に従った、メディアコンテンツを同期させる方法のフローチャートである。
【図１１】図１１は、実施形態の一例に従った、図１に示される処理モジュールのさらに詳細なブロック図である。
【図１２】図１２は、様々な実施形態に従った、関連する無線サーバの導入とともにＰＣにインストールされるメディア無線同期機能の実施形態を例示する。
【図１３】図１３は、様々な実施形態に従った、接続性を示すユーザインターフェイスの一例の実施形態を例示する。
【図１４】図１４は、様々な実施形態に従った、ホームミュージックライブラリにアクセスする際のユーザインターフェイスの一例の実施形態を例示する。
【図１５】図１５は、様々な実施形態に従った、メディアライブラリを見る一例の実施形態を例示する。
【図１６】図１６は、様々な実施形態に従った、音楽をダウンロードマネージャに追加することに関するユーザインターフェイスの一例の実施形態を示す。
【図１７】図１７は、様々な実施形態に従った、ダウンロードマネージャを見るためのユーザインターフェイスの一例の実施形態を示す。
【図１８】図１８は、様々な実施形態に従った、コントローラおよびメモリシステムを有するシステムの実施形態の図を描く。
【発明を実施するための形態】
【０００８】
（詳細な説明）
特定の具体的な詳細が、様々な実施形態についての完全な理解を提供するために、以下の説明および図に記載される。当業者は、下記される詳細の１つ以上をともなうことなく他の実施形態を実施し得ることを理解するであろう。さらに、様々な方法が、以下の開示における一連の動作を参照することによって記載されるけれども、そのようなものとしての説明は、開示される実施形態の明瞭な実装を提供するためのものであり、記載される特定の順序が、必須であるととられるべきではない。
【０００９】
概して、本明細書中に開示される様々なシステム、方法、およびコンピュータ読み取り可能な媒体が、メディアコンテンツを伝送するためにシステム内に実装され得ることは企図される。そのようなシステムは、概して、複数のソースから利用可能なメディアファイルを、下記される方法で同期させるための「サブシステム」を含むコンピュータに実装されたシステムかまたはコンピュータ化されたシステムとして記載され得る。
【００１０】
（動作環境）
図１は、メディアコンテンツを管理するためのシステムの機能ブロック図である。メディアコンテンツ１１０を管理するためのシステムは、入力１１２と、処理モジュール１１４と、出力１１６とを備える。
【００１１】
入力１１２は、メディアコンテンツ１２０の１つ以上のソースを備える（本明細書中では、「ソース」または「複数のソース」ともいわれる）。メディアコンテンツは、任意のメディアフォーマットのコンテンツを含み得る。コンテンツのいくつかの例は、オーディオファイル、ビデオファイル、イメージファイル、マルチメディアファイルなどを含み得るが、それらに制限されない。オーディオファイルフォーマットは、ＭＰ３、ＡＩＦＦ、ＷＡＶ、ＭＰＥＧ−４、ＡＡＣ、およびＡｐｐｌｅ  Ｌｏｓｓｌｅｓｓを含み得るが、それらに制限されない。メディアコンテンツのための他のファイルフォーマットの例は、ｄｏｃ、ｄｏｔ、ｗｐｄ、ｔｘｔ、ｘｌｓ、ｐｄｆ、ｐｐｔ、ｊｐｇ、ｊｐｅｇ、ｐｎｇ、ｂｍｐ、ｇｉｆ、ｈｔｍｌ、ｈｔｍ、ｚｉｐ、ｔｉｆ、ｔｉｆｆ、ｗｍｆ、などの拡張子を有するファイルを含む。
【００１２】
一実施形態において、メディアコンテンツ１２０の１つ以上のソースは、これらに制限されないが、ｉＴｕｎｅｓ（登録商標）メディアプレーヤ、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ（登録商標）（ＷＭＰ）、ＲｅａｌＰｌａｙｅｒ、などを含むメディアプレーヤに対するライブラリなどのライブラリ１２０（ａ）であり得る。各ライブラリ１２０（ａ）は、Ｎ個の集合を有し得る。集合は、ライブラリ内のファイルのサブセットである。集合は、ファイルに対して参照することからなり得る。各集合は、０個のファイルからライブラリ内のすべてのファイルまでのいずれも参照し得る。ミュージックライブラリのための集合の例は、プレイリストであり得る。別の実施形態において、メディアコンテンツ１２０のソースは、単一のコンピュータシステム上または複数のコンピュータシステム上の１つ以上のフォルダ１２０（ｂ）内のファイルであり得る。
【００１３】
処理モジュール１１４は、ソフトウェアおよび／またはハードウェアサブシステムを備えることにより、メディアコンテンツをメディアプレーヤによってメディアソースからデバイスに対して伝送する。一部の実施形態において、様々なサブシステムが、プロセッサによって実行可能なソフトウェアによって実装され得る。他の実施形態において、様々なサブシステムが、コンピュータハードウェアによって実装され得る。なおさらなる実施形態において、様々なサブシステムが、コンピュータハードウェアとソフトウェアとの組み合わせによって実装され得る。
【００１４】
処理モジュールは「コネクタ」として動作する。このことは、処理モジュールが、メディアソースと、メディアプレーヤを有する異なるタイプのデバイス（制限ではないが、携帯型無線デバイスを含む）との間をインターフェイスすることを意味する。処理モジュールは、メディアソースに接続する際に、Ｗｉｎｄｏｗｓ（登録商標）  ＣＯＭインターフェイスを用い得るが、それに制限されない。さらに、処理モジュールは、複数のソースから利用可能なメディアコンテンツの表現（例えば、ライブラリまたは複数のライブラリ）を作り出す。
【００１５】
一部の実施形態において、処理モジュールの出力１１６は、処理モジュールによって作り出された表現である。一部の実施形態において、表現はまた、処理モジュールによって維持され得る。他の実施形態において、出力はまた、携帯型無線デバイスまたはメディアプレーヤに対するデバイスに特有のデータを備える。さらに他の実施形態において、出力はまた、ユーザプリファレンスまたはデバイス設定に基づいたメタデータなどのメタデータを備える。
【００１６】
実施形態の一例において、表現は、メディアソースファイルのコンテンツを識別するための任意の方法である。一部の実施形態において、表現は、処理モジュールによって作り出されるライブラリファイルである。ライブラリファイルは、１つ以上のメディアソースにおいて利用可能なメディアコンテンツに対するメタデータを含むけれども、実際のメディアコンテンツを省略する。ライブラリファイルは、メディアソースに含まれる情報を表す標準フォーマットを用いて編成され得る。一部の実施形態において、標準フォーマットは、圧縮フォーマットおよび／またはメディアライブラリ自身よりも実質的に小さいフォーマットである。例えば、３０ＧＢのオーディオファイルを有するメディアライブラリは、メディア同期エンジン１０４によって、２００ＫＢであり得るファイル内に表され得る。
【００１７】
図２は、実施形態の一例に従った、メディアコンテンツを携帯型無線デバイスに伝送するためのシステムのブロック図である。メディアコンテンツ２００を伝送するためのシステムは、１つ以上のメディアソース１２０と、メディア同期エンジン２１４（メディア同期エンジン（ｍｅｄｉａ  ｓｙｎｃ  ｅｎｇｉｎｅ）またはメディア同期アプリケーションとも称される）と、携帯型無線デバイス２１０とを備える。
【００１８】
メディア同期エンジン２１４は、１つ以上のメディアソース１２０から利用可能なメディアコンテンツの表現を作り出し、選択されたメディアコンテンツを１つ以上のメディアソース１２０から携帯型無線デバイス２１０に対して提供する。一実施形態において、メディア同期エンジン２１４は、図１に示された処理モジュールの一例である。
【００１９】
一実施形態において、メディア同期エンジン２１４は、ｉＴｕｎｅｓ（登録商標）デジタルミュージックライブラリなどのメディアライブラリを、ＢｌａｃｋＢｅｒｒｙブランドのスマートフォンなどのスマートフォンと同期させる方法を提供する。メディアコンテンツは、ｉＴｕｎｅｓ（登録商標）デジタルミュージックライブラリからＢｌａｃｋｂｅｒｒｙブランドのスマートフォンに対して、無線接続または高速ＵＳＢ２．０接続などの有線接続を用いて伝送され得る。
【００２０】
携帯型無線デバイス２１０は、携帯電話、ポータブルコンピュータ、携帯情報端末（ＰＤＡ）、メディアプレーヤ、およびユーザによって便利に保持され、無線通信を提供し得る他のデバイスを含み得るが、それらに制限されない。携帯電話は、概してセルラー電話と称される無線通信デバイスを含む。携帯電話は、音声通信以外の制限された機能性を有する携帯用電話から、パーソナルコンピュータの機能性を提供することが可能な携帯用電話までの広範囲の通信デバイスを含み得る。
【００２１】
携帯型無線デバイス２１０は、２つ以上のストレージデバイスを備え得る。一実施形態において、ストレージデバイスの１つは、メディア同期エンジン２１４によって、およびメディア同期エンジンと同じコンピュータシステム上かまたは異なるコンピュータシステム上の外部ソース（「外部ソース」として本明細書中に集合的に示される）の他のアプリケーションによってアクセスされ得る。外部ソースは、メディア同期エンジン２１４以外のアプリケーション、または異なるコンピュータシステム上で実行するメディア同期エンジン２１４の第二のインスタンスを含み得る。実施形態の一例において、携帯型無線デバイス２１０は、内部ストレージデバイスと、セキュアデジタルメモリカード（「ＳＤカード」）などの取り外し可能なストレージデバイスとを備える。ＳＤカード上のファイルシステムは、メディア同期エンジン２１４によって伝送され、かつ管理されるファイル、およびメディア同期エンジン２１４以外のアプリケーションからのファイルを備える。
【００２２】
動作において、図２に示されたメディアコンテンツを伝送するためのシステムは、１つ以上のメディアソースにおいて利用可能なメディアコンテンツの統合された表現を作り出し、メディアコンテンツにアクセスするための方法を提供する。図２に示されたメディアコンテンツを伝送するためのシステムを用いて、個々のメディアコンテンツ項目は、メディアソースからメディアプレーヤを有する任意のデバイスに対して伝送され得る。デバイス上に格納されたメディアコンテンツ項目の集合は、デバイスに伝送するためにメディアコンテンツの選択を修正し、デバイスをメディア同期エンジンと再同期することによって変更され得る。
【００２３】
図３は、実施形態の一例に従った、メディア同期エンジンに対するユーザインターフェイスのブロック図である。ユーザインターフェイス３００は、図２に示されたメディア同期エンジン２１４などのメディア同期エンジンによって用いられ得る。図３に示されるように、ユーザインターフェイス３００は、目的ファイルシステム識別子３０２と、空間管理インジケータ３０４と、ユーザ選択制御３０６と、プレイリストウィンドウ３０８とを備える。
【００２４】
目的ファイルシステム識別子３０２は、目的ファイルシステムの任意のテキスト識別子または視覚的識別子であり得る。例えば、目的ファイルシステムが、図２の携帯型無線デバイス２１０などの携帯型無線デバイスである場合には、目的ファイルシステム識別子３０２は、携帯型無線デバイスを表すアイコンであり得る。一部の実施形態において、携帯型無線デバイスは、「Ｊｏｅの電話」などの普通の名前を割り当てられ得、該普通の名前が、目的ファイルシステム識別子３０２の一部分としても表示され得る。この例において、「Ｊｏｅの電話」が、内部ストレージデバイスおよび外部ストレージデバイス（例えば、ＳＤカード）などの２つ以上のストレージデバイスを有する場合には、ユーザインターフェイス３００は、ユーザが目的ファイルシステムをストレージデバイスから選択するためのメニューを備え得る。
【００２５】
空間管理インジケータ３０４は、メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量の視覚的表現を提供し得る。空間管理インジケータ３０４は、選択されたプレイリストが目的ファイルシステム（例えば、無線携帯型デバイス）に同期する際に、プレイリストが目的ファイルシステムに実際はまだ書き込まれていない場合でさえも、何が起こり得るかをユーザが理解することを可能にする任意の視覚的表現であり得る。携帯型無線デバイスと同期させるために、ユーザがプレイリストを選択するときに、メディア同期エンジンは、目的ファイルシステムにおいて選択されたプレイリストに対するストレージ空間要件を予測し、空間管理インジケータ３０４を介してユーザにこの情報を表示する。別の実施形態において、ユーザが追加のプレイリストを選択するときに、空間管理インジケータ３０４は、表現を動的にアップデートする。
【００２６】
一部の実施形態において、空間管理インジケータ３０４は、選択されたプレイリストに対するストレージ空間要件に加えて、目的ファイルシステムのストレージ空間についての他の情報を備え得る。例えば、空間管理インジケータ３０４はまた、目的ファイルシステムにおける外部ソースからのデータに対するストレージ空間要件を表示し得る。このことは、ユーザが、目的ファイルシステムのどの部分がメディア同期エンジンによる使用に対して利用可能でないかを見ることを可能にする。別の例において、空間管理インジケータ３０４は、目的ファイルシステム内で利用可能なストレージ空間の量を表示し得る。このことは、ユーザが、次の同期に含むために追加のプレイリストを選択し得るか否か、またはユーザの選択が、目的ファイルシステム内の利用可能な空間を超えていたか否かを確かめることを可能にする。一部の実施形態において、ユーザの選択が利用可能な空間を超えているときには、ユーザは、予備の空間設定を低減するオプションを与えられ得、それによって利用可能な空間を増大させ、結果としてユーザの選択がすべて次の同期に含められることを可能にする。さらに他の実施形態において、目的ファイルシステム内の予備の空間の量は、利用可能な空間の計算から省略され、同様に、空間管理インジケータ３０４に示される利用可能な空間に表されない。
【００２７】
ユーザ選択制御３０６は、ユーザが選択し得るオプションを提供する。例えば、メディア同期エンジンが、メディアファイルのすべてまたは一部分を、携帯型無線デバイスに伝送するように決定することを可能にすることをユーザが望む場合には、ユーザは、「自動フィル（Ａｕｔｏｆｉｌｌ）」を選択し得る。ユーザが、デバイスに伝送するために個々のメディアコンテンツ（例えば、個々のプレイリスト）を選択することを望む場合には、ユーザはまたユーザ選択制御３０６において、「プレイリストを選択する（Ｓｅｌｅｃｔ  Ｐｌａｙｌｉｓｔｓ）」制御を選択することによって示し得る。開示の実施形態は、図３に示された制御の例に制限されない。追加の制御、プリファレンス、または設定選択が、ユーザインターフェイス３００を介してユーザに提示され得る。例えば、代替の実施形態において、「プレイリストを選択する」制御は、プレイリストウィンドウ３０８を表示するかまたは隠すための、隠す／示すアイコンによって置換される。
【００２８】
プレイリストウィンドウ３０８は、複数のメディアソースから利用可能な個々のプレイリストを表示する。一部の実施形態において、「プレイリストを選択する」制御が選択されるまで、プレイリストウィンドウ３０８は隠され得る。他の実施形態において、プレイリストウィンドウ３０８は、プレイリスト内の個々の項目を表示するために拡大され得る。一部の実施形態において、メディアコンテンツの複数のソースからのプレイリストがいっせいに表示され、そして他の実施形態において、複数のソースからのプレイリストが、ソースに従って編成され、表示される。
【００２９】
メディアコンテンツを伝送するためのシステムの実施形態の例が、図１〜図３を参照することによって記載されてきた。
【００３０】
（方法）
このセクションにおいて、実施形態の例における特定の方法が、一連のフローチャートを参照することによって記載される。一実施形態において、実行される方法は、コンピュータ実行可能な命令からなるコンピュータプログラムを構成する。
【００３１】
図４は、実施形態の一例に従った、同期されたメディアコンテンツを有するファイルシステム内の将来のストレージ空間使用量を予測する方法のフローチャートである。一部の実施形態において、図４に示される方法は、図２に示されたメディア同期エンジンなどのメディア同期エンジンによって実行される。
【００３２】
図４に示されるように、メディア同期エンジンは、ファイルシステム内の使用された空間の（「使用された（Ｕｓｅｄ）」）初期の量を決定する（ブロック４０２）。一実施形態において、使用された空間は、ファイルシステムの全体の容量（ｃａｐａｃｉｔｙ）と、さらにファイルシステムの未使用空間（ｆｒｅｅｓｐａｃｅ）とをファイルシステムにクエリすることによって決定され得る。使用された空間は、全体の容量から未使用空間を減算することによって決定され得る。残りがここでは、使用された空間の（「使用された」）初期の量であると示される。
【００３３】
メディア同期エンジンが、ファイルシステムを他のアプリケーションと共有したり、またはメディア同期エンジンの他のインスタンスとさえも共有したりし得るので、メディア同期エンジンは、初期の使用された空間のどれくらいの量が、外部ソースからのファイルに対する量であるかを決定する。外部ソースからのデータはまた、「その他（Ｏｔｈｅｒ）」として本明細書中に示される。「その他」の空間を決定するために、メディア同期エンジンは、初期の使用された空間のどれくらいの量が、最後の同期からのファイルに対する量であるかを、メディア同期エンジンの同じ特定のインスタンスによって決定する。同じコンピュータとの最後の同期からのデータはまた、「管理された（Ｍａｎａｇｅｄ）」として本明細書中に示される（ブロック４０４）。管理された空間は、その他の空間を計算するために以下のように用いられ、
その他の空間＝（容量−未使用空間）−管理された空間
（ＯＴＨＥＲ＝（ＣＡＰＡＣＩＴＹ−ＦＲＥＥＳＰＡＣＥ）−ＭＡＮＡＧＥＤ）
となる。以下の図５は、実施形態の一例に従った、管理された空間を決定するための方法のさらに詳細なフローチャートである。
【００３４】
ファイルシステム内の将来のストレージ空間使用量を予測するために、メディア同期エンジンは、メディア同期エンジンとの次の同期からのファイルに対する空間の量を予測する（ブロック４０６）。次の同期からの将来のストレージ空間は、ここで「新しく管理される」として示される。以下の図６は、実施形態の一例に従った、新しく管理される空間を決定するための方法のさらに詳細なフローチャートである。
【００３５】
最後に、メディア同期エンジンは、その他の空間および新しく管理される空間を追加することによって、将来の使用される空間の量を決定する（ブロック４０８）。将来の使用される空間の量は、メディア同期エンジンとの将来の同期によって利用されることを予期されるファイルシステム空間の合計量を表す。従って、ユーザは、デバイスが保持し得るよりも多くのプレイリストを選択したか否かを同期に先がけて知ることが可能である。
【００３６】
開示の実施形態は、図４に示された動作に制限されない。追加の動作または異なる動作が、開示の異なる実装に用いられ得る。
【００３７】
図５は、実施形態の一例に従った、管理された空間を決定するための方法のフローチャートである。一部の実施形態において、図５に示される方法は、図２に示されたメディア同期エンジンなどのメディア同期エンジンによって実行される。上記されたように、管理された空間は、同期を実行するメディア同期エンジンのために計算される。管理された空間は、同じコンピュータによる最後の同期に対してファイルシステム内で用いられたストレージ空間を表す。すなわち、管理された空間は、特定のメディア同期エンジンからのデータに対して現在使用中のファイルシステム空間の量である。
【００３８】
図５に示されるように、管理されたファイルシステム空間の量をメディア同期エンジンによって計算する方法は、ファイルシステムにすでに同期されたファイル、フォルダ、およびメタデータの合計のサイズを決定することを伴う。メディア同期エンジンは、メディア同期エンジンとの最後の同期からのすべてのメディアファイルに対する合計のファイルサイズを決定する（ブロック５０２）。メディア同期エンジンはまた、メディア同期エンジンとの最後の同期からのメディアファイルのみを含み、メディア同期エンジンとの最後の同期以外の、ソースからのファイルまたはサブフォルダを有しないすべてのフォルダの合計のフォルダサイズを決定する（ブロック５０４）。そして、メディア同期エンジンはまた、メディア同期エンジンとの最後の同期からのメディアファイルに属するすべてのメタデータの合計のメタデータサイズを決定する（ブロック５０６）。管理された空間の量は、合計のファイルサイズと、合計のフォルダサイズと、合計のメタデータサイズとの合計である（ブロック５０８）。
【００３９】
従って、管理された空間の量は、メディア同期エンジンとの最後の同期によって利用された（「管理された」）ファイルシステム空間の合計量を表す。管理された空間は、ａ）メディア同期エンジンを実行するローカルコンピュータで同期されたファイルの組のディスク上のサイズと、ｂ）ファイルの組がローカルコンピュータでもはや同期されなかった場合には、存在する必要がないすべてのフォルダのディスク上のサイズと、ｃ）アプリケーション（またはデバイス）によって動的に生成され、ファイルの組がローカルコンピュータでもはや同期されなかった場合には、存在する必要がないファイルまたはファイルの部分（メタデータ）のディスク上のサイズとを含む。
【００４０】
開示の実施形態は、図５に示された動作に制限されない。追加の動作または異なる動作が、開示の異なる実装に用いられ得る。例えば、代替の実施形態において、管理されたディスク空間のサイズは、以下のように計算される。最初に、目的ファイルシステムにすでに同期されたファイルに対するすべての経路が、トランザクションファイル内に格納される。次いで、メディア同期エンジンが、これらのファイル経路のそれぞれを介してループするときに、各ファイルのディスク上のサイズが計算され、合計に追加される。一実施形態において、各ファイルのディスク上のサイズは、最も近いディスクセクタサイズに切り上げられたファイルのバイト単位のサイズである。
【００４１】
管理された空間を計算するための代替の実施形態を継続すると、どのフォルダが管理された空間の一部分であるかを決定することは、再帰的方法を介して行われ得る。該方法では、各フォルダは、ａ）管理された空間の部分ではないあらゆるサブフォルダ、ｂ）キャッシュされたトランザクションファイルにリストされるファイル、ｃ）トランザクションファイルにリストされないあらゆるファイル（動的に生成されたファイル（例：ＢＢＴｈｕｍｂｓ．ｄａｔ）を除く）、ｄ）動的に生成されたファイル（例：ＢＢＴｈｕｍｂｓ．ｄａｔ）、に対してチェックされる。一実施形態において、特定のフォルダのディスク上のサイズは、ａ）すべてのサブフォルダが、管理された空間の一部分であると見出され、かつ、ｂ）動的に生成されたファイル（例：ＢＢＴｈｕｍｂｓ．ｄａｔ）以外のすべてのファイルが、トランザクションファイルにリストされることを見出されるときだけ、管理された空間の合計に追加される。さらに、管理されたフォルダ内で見出されたあらゆる動的に生成されたファイル（ＢＢＴｈｕｍｂｓ．ｄａｔ）のディスク上のサイズもまた、管理された空間の合計に追加される。
【００４２】
図６は、実施形態の一例に従った、新しく管理される空間を決定するための方法のフローチャートである。一部の実施形態において、図２に示されたメディア同期エンジンなどのメディア同期エンジンが、図６に示される方法を実行する。上記されたように、ユーザが、目的ファイルシステムに同期させるためにデータを選択したときには、新しく管理される空間は有用であるけれども、データはまだディスクに書き込まれない。メディア同期エンジンは、ユーザに表示することと、自動フィル動作に対して利用可能なディスク空間の量を決定することとの両方のために、このデータに対するディスク上のサイズ要件を予測することが可能である。図５を参照して記載された管理された空間の計算と比べて、新しく管理される空間サイズが計算されるときには、同期の一部としてディスク上に作り出される余分のフォルダおよびメタデータのサイズは未知である。代わりに、メディア同期エンジンは、フォルダおよびメタデータのサイズが計算の一部として作り出されることを予測する。
【００４３】
図６に示されるように、メディア同期エンジンは、メディア同期エンジンとの将来の同期のために選択されたすべてのメディアファイルに対する合計の選択されたファイルのサイズを決定する（ブロック６０２）。メディア同期エンジンはまた、メディア同期エンジンとの将来の同期のためにファイルシステム内で作り出されるすべてのフォルダの合計の予測されるフォルダのサイズを決定する（ブロック６０４）。そして、メディア同期は、メディア同期エンジンとの将来の同期のために選択されたメディアファイルに対して作り出される、すべてのメタデータの予測される合計のメタデータサイズを決定する（ブロック６０６）。最後に、メディア同期エンジンは、合計の選択されたファイルのサイズと、合計の予測されるフォルダのサイズと、予測される合計のメタデータサイズとを追加することによって、新しく管理される空間の量を計算する。新しく管理される空間の量は、メディア同期エンジンとの将来の同期によって利用される（「新しく管理される」）ことを予期されるファイルシステム空間の合計量を表す（ブロック６０８）。
【００４４】
開示の実施形態は、図６に示された動作に制限されない。追加の動作または異なる動作が、開示の異なる実装に用いられ得る。例えば、代替の実施形態において、新しく管理されるディスク空間のサイズは、以下のように計算される。
【００４５】
メディア同期エンジンが、コピーされる各ファイルのソース経路を介してループするときに、各ファイルのディスク上のサイズが計算され、そして合計に追加される。一実施形態において、各ファイルのディスク上のサイズは、目的ファイルシステムの最も近いセクタサイズに切り上げられたファイルのバイト単位のサイズである。メディア同期エンジンが、同期の間にアルバムアートをファイルへと導入する場合には、ファイルのサイズに、ファイルに導入されるデータのサイズを加えたサイズが、次のセクタサイズに切り上げられる。
【００４６】
次に、代替の実施形態を継続すると、目的経路が、目的ファイルシステムにコピーされるように選択されたすべてのファイルに対して割り当てられる。一実施形態において、トラックは、コンピレーションの一部でない場合には、アーティスト／アルバム／の下のフォルダにコピーされ、コンピレーションの一部である場合には、コンピレーション／アルバムの下で格納される。メディア同期エンジンが目的経路を介してループするときに、目的ファイルシステム内で作り出される必要があるフォルダの数が決定される。一実施形態において、作り出されるフォルダの数は、コンピレーションアルバム内ではないアーティストの数に、各アーティストに対するアルバムの数を加えて、必要に応じて、コンピレーションフォルダの数を加えたものに等しい。
【００４７】
一実施形態において、ファイルが特定のフォルダに割り当てられるときには、アーティストおよびアルバムは、ファイルのメタデータ内に格納される。さらに、歌曲が「コンピレーション」フォルダの一部分に属するか否かが、一部の実施形態において動的に決定され得る。例えば、歌曲がコンピレーションフォルダに属するか否かを決定することは、選択された歌曲の組において特定のアルバムからの少なくとも２つの歌曲が存在することをまず決定する。次いで、特定のアルバムから選択された歌曲に対して、異なるアーティストによって、存在する少なくとも２つの歌曲を識別する。換言すると、同期される音楽トラックの少なくとも２つが同一のアルバムメタデータを有するけれども、異なるアーティストのメタデータおよび結果として作り出されるフォルダは、コンテンツがコンピレーションアルバムの一部分であることを示す。
【００４８】
最後に、作り出されるすべてのフォルダのディスク上のサイズが、次のセクタサイズ（例えば、メタデータに対する）に切り上げられたすべての動的に生成されたファイルのサイズを加え、合計に追加される。さらに、一部の実施形態において、Ｔｈｕｍｂｓ．ｄａｔファイルが作り出され得、Ｔｈｕｍｂｓ．ｄａｔファイルがこのファイルのサイズであるときには、同じく合計に追加される。
【００４９】
図７は、代替の実施形態に従った、外部ソースからのファイルに対して利用されるファイルシステム空間の量を計算する方法のフローチャートである。一部の実施形態において、図７に示される方法は、図２に示されたメディア同期エンジンなどのメディア同期エンジンによって実行される。
【００５０】
図７に示されるように、ファイルシステムは、容量（ブロック７０２）および未使用空間の量（ブロック７０４）に対してクエリされ得る。メディア同期エンジンは、メディア同期エンジンとの最後の同期によって利用された（「管理された」）ファイルシステム空間の量を計算する（ブロック７０６）。一実施形態において、図５を参照することによって記載されたように、管理された空間が計算される。メディア同期エンジンは次いで、未使用空間の量と、最後の同期によって利用されたファイルシステム空間の量との両方をファイルシステムの容量から減算することによって、ファイルシステムの容量の残りの量を計算する。残りの量は、外部ソースからのファイルに対して利用されたファイルシステム空間の量（「その他」）を表す（ブロック７０８）。
【００５１】
開示の実施形態は、図７に示された動作に制限されない。追加の動作または異なる動作が、開示の異なる実装に用いられ得る。
【００５２】
図８は、代替の実施形態に従った、ファイルシステム空間の量を決定する方法のフローチャートである。該方法は、図２に示されたメディア同期エンジンなどのメディア同期エンジンによって実行され得る。
【００５３】
図８に示されるように、メディア同期エンジンは、将来の同期のためにユーザによって選択されたメディアファイルによって利用されることが予期されるファイルシステム空間の量を予測する（ブロック８０２）。メディア同期エンジンは次いで、外部ソースからのファイルに対して利用されたファイルシステム空間の量（「その他」）を計算する（ブロック８０４）。メディア同期エンジンは、ファイルシステム内の残りの空間の量を決定する。残りの空間の量は、外部ソースからのファイルに対して用いられず、かつユーザによって選択されたメディアファイルに対して用いられることを予期されない空間のすべてを含む。
【００５４】
一実施形態において、残りの空間の量全体は、メディアファイルで自動的に満たす（「自動フィル」）ためにメディア同期エンジンに対して利用可能な（「予測された自動フィル」）空間の量を表す。代替の実施形態において、メディア同期はまた、事前に規定された予備の空間の量（「予備の空間」）をクエリする。予備の空間は、システムデフォルトとして設定され得るかまたはユーザによって設定され得る。予備の空間の量が規定される場合には、メディア同期エンジンは、予備の空間と、その他の空間と、ユーザによって選択されたメディアファイルによって利用されることを予期されるファイルシステム空間の量とを割り当てた後、ファイルシステム内の残りの空間の量を決定する。ここでまた、残りの空間の量は、メディアファイルで自動フィルするために、メディア同期エンジンに対して利用可能な（「予測された自動フィル」）空間の量を表す（ブロック８０８）。
【００５５】
開示の実施形態は、図８に示された動作に制限されない。追加の動作または異なる動作が、開示の代替の実装に用いられ得る。
【００５６】
図９は、代替の実施形態に従った、目的ファイルシステムへのファイルの伝送を管理する方法のフローチャートである。該方法は、図２に示されたメディア同期エンジンなどのメディア同期エンジンによって実行され得る。
【００５７】
図９に示されるように、メディア同期エンジンは、目的ファイルシステムに伝送するために、メディアコンテンツの１つ以上の選択を受信する（ブロック９０２）。メディア同期エンジンは、ファイルを同期させる前に、目的ファイルシステム上の１つ以上の選択に対して予測されるストレージ空間使用量を決定し（ブロック９０４）、予測されるストレージ空間使用量を表示する（ブロック９０６）。
【００５８】
代替の実施形態において、メディア同期エンジンはまた、外部ファイルシステムからのファイルに対するストレージ空間使用量と、残りのストレージ空間とを表示する。実施形態の一例において、表示はセグメント化されたバーという形態であり得る。さらに別の実施形態において、メディアコンテンツが同期のために選択されるときに、予測されるストレージ空間使用量および残りのストレージ空間が、動的にアップデートされる。
【００５９】
開示の実施形態は、図９に示された動作に制限されない。追加の動作または異なる動作が、開示の代替の実装に用いられ得る。
【００６０】
図１０は、代替の実施形態に従った、メディアコンテンツを目的ファイルシステムと同期させる方法のフローチャートである。該方法は、図２に示されたメディア同期エンジンなどのメディア同期エンジンによって実行され得る。一部の実施形態において、メディア同期エンジンは、デスクトップコンピュータシステム、企業サーバ、または携帯型無線デバイス上で実行し得る。一例において、目的ファイルシステムは、ＢｌａｃｋＢｅｒｒｙブランドのスマートフォンなどの携帯型無線デバイス上のメモリカードである。
【００６１】
図１０に示されるように、メディア同期エンジンは、ミュージックライブラリから目的ファイルシステムに対して１つ以上のプレイリストを同期させる要求を受信する（ブロック１００２）。メディア同期エンジンは、外部ソースからのファイルに対して利用される目的ファイルシステム上の空間の量を決定する（ブロック１００４）。メディア同期エンジンは、１つ以上のプレイリストを保持するために、目的ファイルシステム上の空間の量を予測する（ブロック１００６）。
【００６２】
メディア同期エンジンは、目的ファイルシステムと同期させる前に、外部ソースからのファイルに対して利用される空間の量と、１つ以上のプレイリストを保持するための空間の量とを表示する（ブロック１００８）。
【００６３】
代替の実施形態において、目的ファイルシステム上の空間の量を予測することは、１つ以上のプレイリスト内の各ファイルに対するサイズと、目的ファイルシステム上に作り出される１つ以上のフォルダに対するサイズと、目的ファイルシステムに追加されるメタデータの量に対するサイズとを加算することをさらに含む。一例において、１つ以上のプレイリスト内の各ファイルに対するサイズは、ファイルのサイズと、同期の間にファイルに導入されるメタデータのサイズとを含む。別の例において、ファイルの各々１つは音楽トラックであり、ファイルに導入されるメタデータはアルバムアートである。さらに別の実施形態において、ミュージックライブラリは、ｉＴｕｎｅｓ（登録商標）ミュージックライブラリであり、作り出される１つ以上のフォルダは、アーティストのためのフォルダと、アルバムのためのフォルダと、コンピレーションのためのフォルダとのうちの少なくとも１つを備える。
【００６４】
開示の実施形態は、図１０に示された動作に制限されない。追加の動作または異なる動作が、開示の代替の実装に用いられ得る。
【００６５】
（実装例）
本発明の実施形態のためのシステムおよび方法の様々な例が上記されてきた。このセクションにおいて、様々なシステムおよび方法のいくつかの実装例を提供する。
【００６６】
様々な実施形態において、デバイス上のメディアファイルを管理し、伝送を保留するためのＵＩが提供される。ＵＩは、ステータス（例えば、デバイス上にある、ＰＣ上にあるなど）および／またはアクション（例えば、ダウンロードする、購入する、プレビューする、Ｅメールする、リモート再生する）のためのグラフィカルなインジケータを含み得る。デバイスからのＵＩ画面の一部の例が、図１２〜図１７に提供される。
【００６７】
図１〜図８に示された実施形態は、メディアコンテンツを携帯型無線通信デバイスと同期させるためのデスクトップアプリケーションとして実装され得る。図１〜図８に示された実施形態はまた、ユーザが、ＰＣ上のライブラリをブラウズし、携帯型無線通信デバイス上のライブラリと同期させるために、携帯型無線通信デバイスを用いることを可能にし得る。図１〜図１０に示された実施形態に対するアーキテクチャの一例が図１１に示される。
【００６８】
図１１は、実施形態の一例に従って図１に示された、処理モジュール１１４のさらに詳細なブロック図である。図１１に示される実施形態の一例において、メディアコンテンツ１１０を管理するためのシステムのための処理モジュール１１４は、コネクタサブシステム１１０２と、ファインダーサブシステム１１０４と、キャッシュマネージャサブシステム１１０６と、同期サブシステム１１０８と、ユーザインターフェイスサブシステム１１１０と、デバイス検出／接続サブシステム１１１２とを備える。
【００６９】
コネクタサブシステム１１０２は、ライブラリまたはフォルダ／ファイルなどのメディアコンテンツの特定のソースを識別する。一実施形態において、コネクタサブシステム１１０２は、特定のソースを見出す発見機能を実行する。コネクタサブシステム１１０２は、１つ以上の個々のコネクタを備え得る。コネクタは、適用可能なアプリケーションプログラミングインターフェイス（ＡＰＩ）、プロトコル、ファイルフォーマットなどを用いて、メディアコンテンツの１つ以上のソースと通信することが可能なソフトウェアおよび／またはハードウェアである。一実施形態において、コネクタの各々１つは、メディアコンテンツの特定のタイプと通信することが可能である。例えば、コネクタの１つは、ｉＴｕｎｅｓ（登録商標）ライブラリとの使用のためのコネクタであり得る。この例において、ｉＴｕｎｅｓ（登録商標）ライブラリのインスタンスが発見されるときには、コネクタは、ｉＴｕｎｅｓ（登録商標）ライブラリのそのインスタンスから集合を検索し、集合についての情報をキャッシュマネージャサブシステム１１０６に提供する。別の実施形態において、コネクタの一部が、それぞれ、２つ以上のタイプのメディアコンテンツと通信することが可能であり得る。さらなる実施形態において、単一のコネクタが、任意のタイプのメディアコンテンツと通信することが可能である。
【００７０】
一実施形態において、コネクタは、読み取り専用コネクタ、インデックスコネクタ、または書き込み可能なコネクタであり得る。読み取り専用コネクタは、ライブラリなどのソースを読み取り得るが、ソースを修正し得ない。インデックスコネクタもまた、ソースを修正し得ないけれども、インデックスコネクタは、読み取り専用コネクタよりも効率的にソースを読み取り得る。この実施形態において、インデックスコネクタは、ソースに対するＡＰＩまたは最適化された問い合わせフォーマットを実装し得る。書き込み可能なコネクタはまた、ライブラリなどのソースを修正し得る。ライブラリを修正するコネクタは、ライブラリにデータを書き込んだり、ライブラリからデータを削除したりすることを含む、ライブラリを変更する任意のアクションを実行し得る。例えば、コネクタは、ユーザが割り当てた歌曲に対するレーティングをｉＴｕｎｅｓ（登録商標）ミュージックライブラリに付加するために用いられ得る。ライブラリを変更するアクションの他の例は、プレイリストを作り出すこと、プレイリストを編集すること、歌曲を削除することなどを含むが、それらに制限はされない。
【００７１】
従って、コネクタサブシステム１１０２は、メディアコンテンツの特定のソースを識別し、メディアコンテンツについての情報を検索する。コネクタサブシステム１１０２は、メディアコンテンツについての情報をキャッシュマネージャサブシステム１１０６に提供し得る。
【００７２】
ファインダーサブシステム１１０４は、コネクタに発見メカニズムを提供する。一実施形態において、ファインダーサブシステム１１０４は、どのようなコネクタが、メディアコンテンツ１１０を管理するためのシステムに対して利用可能であるかを識別する。別の実施形態において、利用可能なコネクタは、ファインダーサブシステム１１０４に登録する。別個のコネクタがメディアコンテンツの各ソースに対して用いられる場合には、ファインダーサブシステム１１０４によって発見されるかまたは登録される特定のコネクタは、どのようなタイプのメディアコンテンツが、メディアコンテンツ１１０を管理するためのシステムによって発見され得るかを決定する。
【００７３】
キャッシュマネージャサブシステム１１０６は、複数のソースにわたってユーザに利用可能なメディアコンテンツを統合する。キャッシュマネージャサブシステム１１０６は、メディアコンテンツについての情報をコネクタサブシステム１１０２から受信し得る。一実施形態において、キャッシュマネージャサブシステム１１０６は、デバイスに伝送するために利用可能なメディアコンテンツに対する１つ以上のデータ構造を維持する。キャッシュマネージャサブシステム１１０６内のデータ構造は、独立なソースにおいて格納されるメディアコンテンツについての情報を統合する。例えば、同じ音楽トラックが複数のライブラリ（例えば、ユーザのｉＴｕｎｅｓ（登録商標）ライブラリ内と、ユーザのＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ（登録商標）ライブラリ内と）に存在する場合には、キャッシュマネージャサブシステム１１０６は、異なるライブラリからのトラックの集合体である単一のデータ構造を維持し得る。代替としては、キャッシュマネージャサブシステム１１０６は、異なるライブラリのそれぞれからのトラックに対して別個のデータ構造を維持し得る。キャッシュマネージャサブシステム１１０６は、データストレージの任意の形態を用いて、１つ以上のデータ構造を格納し得る。データストレージは、揮発性または不揮発性であり得、情報の格納に対する任意の方法または技術を用いて実装され得る。さらに、一部の実施形態において、キャッシュマネージャサブシステム１１０６は、デバイスからコンピュータ（例えば、デスクトップコンピュータ、企業サーバ、ラップトップコンピュータ、など）に伝送するために利用可能なメディアに対する１つ以上のデータ構造を維持し得る。例えば、ピクチャまたはビデオなどのメディアファイルが、デバイスからコンピュータに伝送され得る。この場合において、デバイスはまた、メディアコンテンツ１１０を管理するためのシステム内の別のソースとみなされる。
【００７４】
一部の実施形態において、キャッシュマネージャサブシステム１１０６は、コネクタウォッチャーを実装し得る。コネクタウォッチャーは、メディアコンテンツの１つ以上のソースを監視し、いつソースが変更されたかを決定する。例えば、ｉＴｕｎｅｓ（登録商標）  ｘｍｌファイルが変更される場合か、またはｉＴｕｎｅｓ（登録商標）ライブラリがアップデートされた場合には、特定のソースを監視するコネクタウォッチャーは、アップデートを検出し、メディアコンテンツについてのアップデートされた情報によって、キャッシュマネージャサブシステム１１０６内の適切なデータ構造をアップデートする。
【００７５】
一実施形態において、キャッシュマネージャサブシステム１１０６はまた、利用可能な１つ以上のコネクタのいずれを用いるかを決定し得る。例えば、メディアコンテンツが、ｉＴｕｎｅｓ（登録商標）ソフトウェアを用いることまたはｉＴｕｎｅｓ（登録商標）  ｘｍｌファイルを介してアクセスされ得る場合には、キャッシュマネージャサブシステム１１０６は、ｉＴｕｎｅｓ（登録商標）メディアコンテンツにアクセスするために、ｉＴｕｎｅｓ（登録商標）アプリケーションコネクタまたはｉＴｕｎｅｓ（登録商標）  ｘｍｌファイルコネクタを用いるか否かを決定する。代替の実施形態において、ファインダーサブシステム１１０４は、利用可能な１つ以上のコネクタのいずれを用いるかを決定し得る。
【００７６】
従って、キャッシュマネージャサブシステム１１０６は、複数のメディアソースからのメディアコンテンツについての情報を寄せ集め（もしそうでなければ、各メディアソースに直接アクセスする必要がある）、そしてキャッシュマネージャサブシステム１１０６は、同期サブシステム１１０８に情報を提供する。
【００７７】
同期サブシステム１１０８は、デバイスが、異なるソースからの利用可能なコンテンツのすべてかまたはサブセットと同期させられることを可能にする。一実施形態において、同期サブシステム１１０８は、デバイスに伝送するために利用可能なメディアコンテンツ（「利用可能なコンテンツ」とも称される）についての情報、およびデバイス上にすでに存在するメディアコンテンツについての情報とともにＵＩサブシステム１１１０を提供し得る。同期サブシステム１１０８は、キャッシュマネージャサブシステム１１０６によって維持された１つ以上のデータ構造から利用可能なコンテンツについての情報を検索し得る。キャッシュマネージャサブシステム１１０６によって維持された情報は、ユーザがデバイスに伝送するために選択し得る複数のソースから利用可能なコンテンツを表す。同期サブシステム１１０８はまた、デバイス自身からかまたはデバイス以外のストレージ場所からの、デバイス上にすでに存在するコンテンツについての情報を検索し得る。さらに、一部の実施形態において、同期サブシステム１１０８はまた、コンピュータ（例えば、デスクトップコンピュータ、企業サーバ、ラップトップコンピュータ、など）が、メディアコンテンツのソースとしてのデバイスからの利用可能なメディアコンテンツのすべてかまたはサブセットと同期させられることを可能にする。例えば、ピクチャまたはビデオなどのメディアファイルは、デバイスからコンピュータに伝送され得る。
【００７８】
一部の実施形態において、同期サブシステム１１０８はまた、所望のライブラリを維持し得る。所望のライブラリは、ユーザまたはメディアコンテンツを管理するためのシステムのいずれかからの選択が適用された後、デバイス上に格納されるメディアコンテンツを識別する。所望のライブラリは、メディアコンテンツのすべてをユーザの様々なソース（利用可能なコンテンツ）に含め得るか、または所望のライブラリは、利用可能なコンテンツのサブセットであり得る。一実施形態において、所望のライブラリは、デバイスに伝送されるコンテンツに対するフィルタとして機能する。ユーザの様々なメディアコンテンツの集合から利用可能なコンテンツのすべてを伝送するのではなく、所望のライブラリに対して選択されるまさにそのコンテンツだけがデバイスに伝送される。所望のライブラリは、ＵＩサブシステム１１１０を介してユーザによって選択され得るか、またはメディアコンテンツを管理するためのシステムによって自動的に選択され得るか、あるいはその両方のなんらかの組み合わせを介して選択され得る。代替の実施形態において、所望のライブラリは、同期サブシステム１１０８によってではなくキャッシュマネージャサブシステム１１０６によって維持され得る。一部の実施形態において、所望のライブラリのコンテンツは、メディアコンテンツを管理するためのシステムを実装するアプリケーションプログラムが実行していないとき、またはそのようなアプリケーションプログラムを実行するコンピュータシステムが再始動されるときでさえも持続する。
【００７９】
一部の実施形態において、同期サブシステム１１０８はまた、デバイス上の所望のライブラリを作り出すためにアクションを識別し得（例えば、歌曲またはプレイリストをコピーすること、歌曲またはプレイリストを削除することなど）、一部の実施形態において、同期サブシステム１１０８は、デバイス上の所望のライブラリを作り出すためにメディアコンテンツの実際の伝送を管理し得る。
【００８０】
従って、同期サブシステム１１０８は、利用可能なコンテンツと、デバイス上にすでに存在するコンテンツとの両方についての情報をユーザインターフェイスサブシステム１１１０に提供し、それにより、ユーザが情報を見ることができる。同期サブシステム１１０８はまた、所望のライブラリを維持し、かつ／またはデバイスを所望のライブラリと同期させるアクションを決定し得る。
【００８１】
ユーザインターフェイス（ＵＩ）サブシステム１１１０は、ユーザが複数のソースからのメディアコンテンツにアクセスし得るグラフィカルユーザインターフェイスを提供する。ＵＩサブシステム１１１０は、異なるソースから利用可能なメディアコンテンツについての集められた情報を同期サブシステム１１０８から受信する。ＵＩサブシステム１１１０はまた、デバイス上ですでに利用可能なメディアコンテンツについての情報を同期サブシステム１１０８から受信する。ＵＩサブシステム１１１０は、この情報をグラフィカルユーザインターフェイスを介してユーザに提示する。一実施形態において、グラフィカルユーザインターフェイスは、デバイス以外のコンピュータシステム上で実行するメディア同期アプリケーションプログラムなどのアプリケーションプログラムの一部分である。別の実施形態において、グラフィカルユーザインターフェイスは、デバイス自体で実行するアプリケーションプログラムの一部分である。
【００８２】
ＵＩサブシステム１１１０は、ユーザが、利用可能なコンテンツおよびデバイス上に現在格納されているコンテンツをブラウズすることを可能にする。ＵＩサブシステム１１１０は、個々のメディアファイル（歌曲、写真、動画など）によって、またはメディアファイルのグループ（例えば、プレイリスト、アルバム、フォルダなど）によって、またはその両方のなんらかの組み合わせによってブラウズされ得るように、コンテンツを表示し得る。
【００８３】
ＵＩサブシステム１１１０はまた、ユーザが、所望のライブラリ（すなわち、デバイス上のメディアコンテンツがアップデートされた後、ユーザがデバイス上に有することを望むメディアコンテンツ）を作り出すことを可能にする。一実施形態において、ユーザは、トラックまたはプレイリストを所望のライブラリに追加すること、トラックまたはプレイリストを所望のライブラリから除去することなどのために、グラフィカルユーザインターフェイスオプションを用いて、メディアコンテンツを選択し得る。別の実施形態において、ユーザは、メディアコンテンツ１１０を管理するためのシステムに、デバイスに伝送されるメディアコンテンツを自動的に選択するように命令する、グラフィカルユーザインターフェイスオプションを選択し得る。一部の実施形態において、メディアコンテンツ１１０を管理するためのシステムはまた、ユーザがそのようなオプションを選択しなかった場合でさえも、デバイスに伝送するコンテンツを自動的に選択し得る。このことは、デバイス上のメディアコンテンツに対して利用可能であるかまたは割り当てられるよりも多くの空間を必要とする所望のライブラリをユーザが作り出すときに、起こり得る。例えば、ユーザは、２０ギガバイトの音楽を有する所望のライブラリを作り出し得るけれども、デバイスは、１ギガバイトの音楽を有するライブラリのための空間を有するだけである。この例において、メディアコンテンツ１１０を管理するためのシステムは、デバイスに伝送するために、所望のライブラリ内の２０ギガバイトの音楽から１ギガバイトの音楽を自動的に選択し得る。
【００８４】
ＵＩサブシステム１１１０は、ユーザが所望のライブラリを作り出したり、修正したりするときに、所望のライブラリの現在の状態を表示し得る。一部の実施形態において、ＵＩサブシステム１１１０はまた、所望のライブラリの現在の状態がデバイスに伝送される場合には、起こり得ることの指示を表示し得る。所望のライブラリがデバイス上で利用可能な空間に対して大きすぎる場合には、メディアコンテンツを管理するためのシステムはさらに、伝送されるコンテンツを所望のライブラリのサブセットに制限し得る。このことは、ユーザが、デバイス上で利用可能であるよりも多くの空間を必要とする所望のライブラリを作り出す場合に、起こり得る。
【００８５】
一部の実施形態において、ＵＩサブシステム１１１０はまた、デバイスについての情報を表示し得る。ＵＩサブシステム１１１０は、デバイスについての情報をデバイス検出および接続サブシステム１１１２から受信し得る。例えば、ＵＩサブシステム１１１０は、デバイス上のデータストレージ空間がどれくらい現在消費されているか、そして所望のライブラリがデバイス上でどれくらいデータストレージ空間を用いるかについてのグラフィカルな表現を表示し得る。一部の実施形態において、デバイス容量についての情報が、カテゴリを用いて提示され得る。例えば、カテゴリは、「使用された」、「音楽」、および「未使用」を含み得るが、それらに制限されない。一実施形態において、データのカテゴリは、デバイス上の空間がどれくらい「未使用」であり、デバイス上の空間が「音楽」または「プレイリスト」に対してどれくらい用いられており、そしてデバイス上の空間が他のデータに対してどれくらい「使用された」のかをグラフィカルに示すメモリバー上で提示される。さらに、ＵＩサブシステム１１１０はまた、ファイルシステム内の「予備の空間」の量を表示し得る。例えば、ＵＩサブシステム１１１０は、ユーザが利用可能な未使用空間だけまたは未使用空間のいずれか、および予備の空間の量を提示し得る。しかしながら、実施形態は、カテゴリ内の情報を表示するかまたはカテゴリをメモリバーとしてグラフィカルに提示することに制限されない。
【００８６】
従って、ＵＩサブシステム１１１０は、複数のソースからのメディアコンテンツの単一の統合された外観をユーザが提示されるグラフィカルユーザインターフェイスを提供する。ユーザは、メディアコンテンツをブラウズし、管理するためにメディアコンテンツを用い得る。さらに、一部の実施形態において、ＵＩサブシステム１１１０はまた、デバイスがメディアコンテンツ１１０を管理するためのシステムと接続される場合をグラフィカルに指示し得る。例えば、デバイス検出および接続サブシステム１１１２が、デバイスが接続されると決定するときには、ＵＩサブシステム１１１０は、デバイスのイメージをグラフィカルユーザインターフェイス上に表示し得る。
【００８７】
デバイス検出および接続サブシステム１１１２は、いつデバイスがメディアコンテンツを管理するためのシステムに接続されるか、またはそのシステムから接続解除されるかを識別する。デバイスは、無線接続または高速ＵＳＢ（ユニバーサルシリアルバス）接続などの有線接続を用いて接続され得る。
【００８８】
デバイスがシステムと接続されるときには、デバイス検出および接続サブシステム１１１２はまた、情報（例えば、デバイス特性（例えば、画面サイズ、画面解像度など）、デバイス能力（例えば、ファイルシステムおよびサポートされたファイルフォーマット）、デバイス上ですでに利用可能なファイル、デバイス容量または利用可能なストレージ空間等々についての情報）をデバイスから取得し得る。実施形態の一例において、デバイスからの情報は、どのタイプのコネクタがコネクタサブシステム１１０２によって選択されるかに影響し得る。例えば、デバイスが１つのタイプのファイルフォーマットのみをサポートする場合には、その特定のフォーマットのファイルを有するライブラリのためのコネクタだけが呼び出され得る。結果として、キャッシュマネージャサブシステム１１０６内で維持され、そして所望のライブラリに対して利用可能なコンテンツとして同期サブシステム１１０８に提供される情報は、デバイスによってサポートされるファイルだけになる。この趣旨において、デバイスからの情報は、利用可能なコンテンツにフィルタをかけるために用いられる。一実施形態において、このフィルタは、デバイスによってサポートされた拡張を含み得、このフィルタは、デバイス上で再生され／見られ得るメディアファイル／プレイリストのサブセットを入手するために、所望のライブラリに適用される。サポートされた拡張フィルタは、デバイスバージョンまたはデバイス上で実行するソフトウェアバージョンによって変化するであろう。フィルタは、デバイスから読み取られたコンテンツに適用され得る。一例として、デバイスが、２つ以上のコンピュータから前に同期されたメディアを含む場合には、フィルタは、メディアアプリが実行する現在のコンピュータから前に同期されたデータを読み取るだけのために適用され得る。さらに、一部の実施形態において、デバイス検出／接続サブシステム１１１２はまた、ユーザからのパスワードの入力を促し、次いでパスワードをデバイスに提供することによって、デバイスへのユーザのアクセスを可能にし得る。
【００８９】
メディアコンテンツ１１０を管理するためのシステムに対する処理モジュール１１４は、コネクタサブシステム１１０２と、ファインダーサブシステム１１０４と、キャッシュマネージャサブシステム１１０６と、同期サブシステム１１０８と、ユーザインターフェイスサブシステム１１１０と、デバイス検出／接続サブシステム１１１２とに制限されない。図１１を参照することによって記載されたサブシステムは、単に例示する目的のためである。メディアコンテンツを管理するためのシステムの異なる実装は、ユーザが複数のメディアソースから携帯型デバイスにメディアコンテンツを伝送することを可能にする、追加のサブシステムまたは異なるサブシステムを備え得る。
【００９０】
様々な実施形態において、デバイス構成および操作方法が、携帯型無線通信デバイスのユーザに対して提供されることにより、有線接続性および／または無線を介して音楽を同期／伝送して、音楽の使用のコンテキスト内でそれらを正当化する能力を有するユーザの携帯型無線通信デバイスから直接的にユーザの音楽のホームミュージックライブラリを遠隔で見て、そして／または管理する。そのような伝送は、パーソナルコンピュータ（ＰＣ）において実現され得る。そのような伝送は、ユーザおよび／または携帯型無線通信デバイスが、そのような伝送を始めることを許されるように登録される無線サーバで実現され得る。無線サーバは、パーソナルコンピュータにおいて構成され得る。携帯型無線通信デバイスは、セルラー電話タイプのデバイスなどのハンドヘルドデバイスであり得る。携帯型無線通信デバイスは、ラップトップコンピュータなどのポータブルコンピュータであり得る。そのような構成および動作構造は、ユーザの携帯型無線通信デバイスと、ユーザのパーソナルコンピュータとの両方において、ユーザに属するかまたはユーザがアクセスすることを許されるマルチメディアファイル、オーディオファイル、ビデオファイル、および／またはそれらの組み合わせを管理するための直接的なユーザフレンドリーな方法を提供する。
【００９１】
様々な実施形態において、コンピュータ（およびコンピュータの関連するメディアマネージャ）と携帯型無線通信デバイスとの間の、マルチメディアファイル、オーディオファイル、ビデオファイル、および／またはそれらの組み合わせの伝送／同期は、多くのメカニズムを用いて遂行され得る。携帯型無線通信デバイスと無線サーバとの間の伝送／同期は、ＵＳＢ接続を介して遂行され得る。携帯型無線通信デバイスと無線サーバとの間の伝送／同期は、Ｗｉ−ＦＩ通信セッションを介して遂行され得る。携帯型無線通信デバイスと無線サーバとの間の伝送／同期は、無線ネットワークなどの広域ネットワーク（ＷＡＮ）を介して遂行され得る。
【００９２】
様々な実施形態において、携帯型無線通信デバイスは、その関連したＰＣまたは関連した無線サーバからオフラインで、かつインターネットからオフラインで、ライブラリまたは複数のライブラリ（マルチメディアファイル、オーディオファイル、ビデオファイル、写真、ビデオ、ポッドキャストおよび／またはそれらの組み合わせを携帯型無線通信デバイス内に含み得る）を閲覧するために、ハードウェア、ソフトウェアおよびそれらの組み合わせによって構成される。そのようなライブラリは、ｉＴｕｎｅｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ（登録商標）、他のミュージックライブラリ、ビデオライブラリ、および他のマルチメディアライブラリのライブラリを含み得る。携帯型無線通信デバイスは、そのユーザが、携帯型無線通信デバイスと、その関連したパーソナルコンピュータまたは無線サーバとの間の同期のために、マルチメディア、音楽、ビデオ、および／またはそれらの組み合わせを閲覧し、編集し、削除し、スケジューリングすることを可能にする実行可能命令を含み得る。すべての変更／要求／伝送は、関連したパーソナルコンピュータまたは無線サーバとのＵＳＢ、Ｗｉ−Ｆｉ、またはＷＡＮ接続の１つ以上が確立する際に、自動的に起こり得る。様々な実施形態において、パーソナルコンピュータは、無線サーバとして動作するために適切な手段によって構成され得る。携帯型無線通信デバイスのハードウェアおよびソフトウェアは、携帯型無線通信デバイスから直接的にユーザのＰＣのライブラリ（例えば、制限はされないが、ユーザのｉＴｕｎｅｓ（登録商標）またはＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ（登録商標）（ＷＭＰ）からの音楽）を管理するためのリモート管理ツールを有するマルチメディア同期アプリケーションを含み得る。様々な実施形態は、マルチメディアプレゼンテーション、ビデオ、および／または音楽を管理し、再生し、同期させるための機能を提供する。その機能は、ＰＣ同期とリモートアクセスとの間のギャップを埋めて、そのような管理をデスクトップに制限するのではなく、ハンドヘルド無線デバイスからのメディア管理を実現する。
【００９３】
様々な実施形態において、携帯型無線通信デバイスは、ユーザのＰＣミュージックライブラリ全体へのオフラインアクセスを可能にし、無線を含む２方向の同期を、携帯型無線通信デバイスと、ユーザのＰＣ上のターゲットメディアマネージャとの間で可能にするように構成される。例えば、携帯型無線通信デバイスは、メディアコンテンツを直接ハンドセットにストリーミングすることと関連づけられる制限を避けて、メディアのダウンロードと同期化とをスケジューリングするように構成され得る。携帯型無線通信デバイスは、リモート管理アプリケーションと無線同期アプリケーションとを有して構成され得、それぞれは、携帯型無線通信デバイスからの直接的なユーザのメディアライブラリのアクセス（最適化されたコピー）を有する。このライブラリへのアクセスは、インターネット上の関連したＰＣまたはサーバへのネットワーク接続を必要としないことがあり得る。ライブラリは、マルチメディアライブラリ、ミュージックライブラリ、ビデオライブラリ、またはそれらの組み合わせとして編成され得る。一実施形態において、ユーザのミュージックライブラリの最適化されたバージョンは、実際の歌曲自体ではなく最適化されたミュージックライブラリファイル（すなわち「インデックス」）だけがユーザの携帯型無線通信デバイス上に存在するように、オフラインの閲覧および管理を可能にするユーザの携帯型無線通信デバイス上に含まれ得る。任意の編集またはダウンロード／同期の要求は、ＵＳＢ、ＷＡＮ、またはＷＬＡＮ（無線ローカルエリアネットワーク）を介する接続の際に、ユーザの関連したＰＣと同期する。ダウンロードを要求されている新しい音楽コンテンツなどの新しいメディアコンテンツは、ダウンロード「マネージャ」／キュー内に含まれ得、次のＵＳＢまたはＷｉ−Ｆｉ接続の際に、ユーザのデバイスに送信され得る。ダウンロードは、コンピュータが連結される無線ネットワーク内の次の接続に送信され得る。一実施形態において、ユーザが選択する場合には、ユーザは、保留されたダウンロードのキュー内の任意の項目の伝送／ダウンロードを、セルラーネットワークを介して強制的に行い得る。
【００９４】
様々な実施形態において、携帯型無線通信デバイスは、ハードウェアおよびソフトウェアによって構成され得る。それは、ユーザのための簡単な使いやすさと、携帯型無線通信デバイスとパーソナルコンピュータに構成されたデスクトップマネージャおよび／または無線サーバのメディア同期アプリケーションとの間の統合と、ユーザのＰＣとユーザの携帯型無線通信デバイスとの間のＵＳＢ同期、ＷＬＡＮ同期、ＷＡＮ同期またはそれらの組み合わせを用いる同期のサポートと、制限ではないが、ｉＴｕｎｅｓ（登録商標）およびＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ（登録商標）などの異なるメディアプレーヤとの統合と、ユーザがライブラリの小さなコピー／最適化されたコピーを介して閲覧するための、ネットワーク接続をともなわない携帯型無線通信デバイスから直接ユーザのメディアライブラリを閲覧する能力と、アルバム、アーティスト、ジャンル、プレイリストによってライブラリコンテンツを閲覧する能力と、制限ではないが、個々の歌曲、アルバム、アーティスト、プレイリストなどの音楽をダウンロードマネージャ／キューに追加する能力と、ユーザの関連したＰＣまたは関連したＰＣとの次のＵＳＢまたはＷｉ−Ｆｉ接続の際に、ダウンロードキュー内のメディアをユーザの携帯型無線通信デバイスに伝送する／同期させる能力と、ユーザの家庭用ＰＣ上のメディアライブラリとの２方向の同期とを提供する。２方向は、携帯型無線通信デバイス上のアクティビティが、ＰＣのアクティビティに類似する方法で遂行されることを可能にする。例えば、ユーザが、その携帯型無線通信デバイスから音楽を削除するか、またはプレイリストを作り出し／編集する場合には、データが有線および／または無線で伝送され得、そしてこれらの変更が、とりわけｉＴｕｎｅｓ（登録商標）およびＷＭＰを含み得る、ユーザの関連したＰＣのメディアライブラリに反映される。さらに、ユーザが、その関連したＰＣから該ＰＣ上の１つ以上のライブラリを介して音楽を削除するか、またはプレイリストを作り出し／編集する場合には、データが有線および／または無線で伝送され得、そしてこれらの変更が、携帯型無線通信デバイス上に反映される。例えば、ダウンロードを要求された新しいメディアコンテンツは、ダウンロードマネージャ／キュー内に含まれ得、次のＵＳＢ、Ｗｉ−Ｆｉ、または無線ネットワーク接続の際に、ユーザの携帯型無線通信デバイスに送信され得る。ユーザが選択する場合には、ユーザは、保留されたダウンロードのキュー内の任意の項目の伝送／ダウンロードを、セルラーネットワークを介して強制的に行い得る。
【００９５】
様々な実施形態において、携帯型無線通信デバイスは、セルラーデバイスで用いられ得る任意のオペレーティングシステムによって動作するように構成され得る。携帯型無線通信デバイスは、ユーザのメディアに対して制限のないストレージを仮想的に提供するための外部制御を有するメディア機能へのアクセスと、ユーザのポータブル無線デバイスからすべてのユーザのメディアニーズを直接的に管理するためのＰＣデスクトップからの独立性と、ポータブル無線デバイスから直接的に音楽を発見／入手するオープンな市場と、ポータブル無線デバイス上で実行される、アクティビティの自動的なアップデート／同期と、他のデバイス（例えば、車両、家庭用ステレオ、または他のそのようなデバイス）を用いてポータブル無線デバイス上の音楽を再生する能力と、ユーザのＰＣ音楽および他のメディアのライブラリにアクセスするためのユーザの携帯型無線通信デバイスからのリモートアクセスとを有して構成され得る。
【００９６】
様々な実施形態において、図１２に例示されるように、メディア無線同期機能は、関連した無線サーバの導入によってＰＣ上にインストールされ得る。該導入は、ＵＳＢ接続を用いて実現され得る。該導入は、ＵＳＢ接続を用いて起動され、インターネット接続を介して完了するように実現され得る。該導入は、Ｗｉ−Ｆｉ接続を用いて実現され得る。該導入は、Ｗｉ−Ｆｉ接続を用いて起動され、インターネット接続を介して完了するように実現され得る。メディア無線同期機能の導入の完了の後、メディア無線機能／機能性がイネーブルにされることを示すメッセージが、携帯型無線通信デバイス、ＰＣ、および／またはその両方を介してユーザに提供され得る。
【００９７】
携帯型無線通信デバイスのメディア同期アプリケーションは、登録に基づいて、例えば、個人識別（ＰＩＮ）に基づいて、家庭内の複数の携帯型無線通信デバイス／複数のユーザをサポートし得る。ライブラリおよびこれらのライブラリへの同期は、ＰＣの様々なユーザの間で区分され得る。例えば、一人の人物が、ｉＴｕｎｅｓ（登録商標）などの１つのライブラリと音楽を同期することを選択し得、別の人物が、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ（登録商標）などの別のライブラリと同期することを選択し得、第三の人物が、両方のライブラリと同期することを選択し得る。ＰＣ上の無線サーバのユーザインターフェイスは、サポートされたメディアマネージャの動的な選択、および特定の携帯型無線通信デバイスが最後に同期し、該同期と関連づけられたプリファレンスを記憶する最後のメディアマネージャ（最後のメディアマネージャまたは最近のいくつかのメディアマネージャの識別を格納する）を記憶することを可能にし得る。一実施形態において、ファイルが携帯型無線通信デバイスによってサポートされていない場合には、ファイルは、携帯型無線通信デバイスに伝送されないように指定され得る。特定のファイルまたはファイルタイプが同期に対して選択可能ではないと識別された場合には、ユーザは、グラフィカルユーザインターフェイスを介してこのことに気づかされ得る。例えば、同期されない音楽ファイルは、ユーザがそのミュージックライブラリを携帯型無線通信デバイスから閲覧するときに、ロック状態のアイコンまたは他のインジケータを用いて示され得る。
【００９８】
ユーザの携帯型無線通信デバイスから、ユーザは、その家庭用ＰＣへの接続性のステータスを該家庭用ＰＣ上の無線サーバを介して観察し得る。この観察は、ユーザが、Ｗｉ−Ｆｉ、ＷＡＮ、または他の接続を介してコンテンツを同期させ、かつ／またはダウンロードできるかを判断することを可能にし得る。図１３は、接続性を示すユーザインターフェイスの非制限的な例を示す。メディア同期アプリケーションは、ユーザに対して、携帯型無線通信デバイスから直接どちらのメディアライブラリも（オフラインで）閲覧する能力を提供し、ユーザが同期のために、音楽を閲覧し、編集し、削除し、そしてスケジューリングすることを可能にする。すべての変更／要求／音楽の伝送は、ユーザの家庭用ＰＣとのＵＳＢ、Ｗｉ−Ｆｉ、またはＷＡＮ接続の際に起こり得る。家庭用ＰＣ上の無線サーバがオフラインであることによって、ネットワーク接続を介する伝送またはダウンロードを促すときには、エラーメッセージが、無線サーバのステータスを示すために生成され得る。
【００９９】
ユーザのＰＣ内のライブラリによって含まれるユーザのミュージックライブラリの最適化されたバージョンは、ユーザのデバイス上に含まれ得、オフラインの閲覧および管理を可能にする。最適化されたメディアライブラリファイルは、ユーザの携帯型無線通信デバイス上のインデックスとして編成され得る。携帯型無線通信デバイス内にファイルされたメディアは、最適化されたメディアライブラリファイルと別個の携帯型無線通信デバイス内に格納され得る。デスクトップメディア同期アプリケーションのセットアップの間（そしていつでも）、ユーザは、どのメディアマネージャまたは複数のマネージャをリモート管理および無線同期に対して構成したいのかを選択し得る。
【０１００】
ユーザの携帯型無線通信デバイスから、ユーザは、全部のミュージックライブラリまたは個々のライブラリを入力することが可能であり得、すべての歌曲（名前）、アーティスト、アルバム、および音楽ジャンルによってソートし得る。ユーザはまた、すべてのプレイリスト、標準およびスマート（自動）ならびにフォルダに含まれるそれらによって閲覧することができ得る。携帯型無線通信デバイスからプレイリストを閲覧するときには、ユーザはまた、すべての歌曲（名前）、アーティスト、アルバム、および音楽ジャンルによって閲覧する／ソートすることができ得る。閲覧およびソートすることは、音楽に制限されないが、写真、ビデオ、および他のマルチメディアプレゼンテーションに適用され得る。ライブラリ内に含まれるすべての実際の歌曲自体ではなく、ユーザの携帯型無線通信デバイス上に在るインデックスとしての最適化されたミュージックライブラリファイルによって、最適化されたライブラリは、十分に小さくあり得、該ライブラリがユーザの携帯型無線通信デバイスの内部メモリに格納されることを可能にする。様々な実施形態において、メモリカードをスワップすることは、リモート管理を無効にしない。
【０１０１】
様々な実施形態において、ユーザの携帯型無線通信デバイス上の最適化されたメディアライブラリファイルは、リフレッシュされ、ユーザのＰＣ上のメディアライブラリとの同期状態を保持され得る。この同期は、自動的アップデートを提供し得、その結果として、ＰＣにアクセス可能なメディアライブラリの最新の閲覧が、ユーザに対してその携帯型無線通信デバイスから利用可能である。メディアライブラリのアップデートされた／同期されたコピーが、デスクトップのミュージック同期アプリケーションとの次のＵＳＢ／ＷＬＡＮ／ＷＡＮ接続の際に、ユーザの携帯型無線通信デバイスに伝送され得る。
【０１０２】
図１４は、ホームミュージックライブラリにアクセスするときのユーザインターフェイスの一例を示す。ユーザインターフェイスは、ホームミュージックライブラリに制限されないが、他のマルチメディアプレゼンテーションのライブラリであり得る。示されるように、ユーザインターフェイスは、ユーザのミュージックライブラリ（例えば、ユーザのｉＴｕｎｅｓ（登録商標）またはＷＭＰミュージックライブラリ）へのアクセスおよび管理を提供する。該ユーザインターフェイスは、使いやすく、直観的であり、ユーザが携帯型無線通信デバイス上の音楽アプリケーションから直接ユーザのミュージックライブラリを容易に閲覧することを可能にするような方法で構造化されている。
【０１０３】
携帯型無線通信デバイスからユーザのホームメディアライブラリを閲覧する際に、そのビュー（ｖｉｅｗ）は、メディアライブラリがローカルＰＣに表示されるのと同様な様態で提供され得る。図１５は、使いやすく、直観的であり、ユーザが携帯型無線通信デバイス上のメディアアプリケーションから直接ユーザのメディアライブラリを容易に閲覧することを可能にするような方法で構造化される、メディアライブラリを閲覧する一例を示す。ビューはまた、ユーザの携帯型無線通信デバイス上にあるメディアに対して、ホームライブラリ内にあるメディアについて携帯型無線通信デバイス上にないメディアの閲覧を提供し得る。ビューはまた、携帯型無線通信デバイスとの次のＵＳＢ同期、ＷＬＡＮ同期、またはＷＡＮ同期の際に、ユーザのデバイスに伝送され／同期される保留されたダウンロードとしてメディアダウンロードマネージャに追加されたメディアのビューを提供し得る。ユーザはまた、未使用メモリ／利用可能なメモリを含むユーザの携帯型無線通信デバイス上のメディア、家庭用ＰＣなどの関連したＰＣのメディア、およびダウンロードマネージャ内の保留されたダウンロードのメディアに対応するメモリの全部の量の指示を提供され得る。メディアは、音楽、ビデオ、および他のマルチメディアプレゼンテーションなどの様々なカテゴリにおいてさらに提示され得る。
【０１０４】
様々な実施形態において、ユーザがそのホームミュージックライブラリを閲覧するときに、ホームメディアライブラリを編集することは、ユーザの携帯型無線通信デバイスに対してローカルにメディアを閲覧する様態に類似し得る。ユーザは、無線同期機能を有するリモート管理アプリケーションからユーザのホームミュージックライブラリを編集することが可能であり得、そのことは、ユーザが選択されたベースで音楽などのメディアを削除し、かつ／またはプレイリストを編集することを可能にする。例えば、選択されたベースは、個々の歌曲、アルバム、アーティスト、ジャンル、またはプレイリストに基づいて音楽を編集することを可能にする。例えば、ベースとして編集プレイリストを用いることは、１つ以上のプレイリスト内に含まれる歌曲を追加し、かつ／または除去することを可能にする。これらの編集は、ユーザの家庭用ＰＣ上のデスクトップメディア同期アプリケーションとの次のＵＳＢ／ＷＬＡＮ／ＷＡＮ接続の際に、ユーザＰＣおよび対応するメディアマネージャライブラリまたは複数のライブラリと同期し得る。削除アクションは、ユーザが項目を、携帯型無線通信デバイスの指定されたライブラリだけから削除（ファイルはコンピュータに保持）したいか、または関連したコンピュータの指定されたライブラリからも同じく削除したいか否かについて問い合わせるプロンプトを伴い得る。
【０１０５】
図１６は、音楽をダウンロードマネージャに追加することに関するユーザインターフェイスの一例を示す。ユーザのホームミュージックライブラリを閲覧する間に、ユーザは、保留されたダウンロードとして以下のものをダウンロード音楽マネージャに追加し得る。それは、個々の歌曲、個々のアルバム、個々のアーティスト（個々のアーティストによるすべての歌曲）、個々のジャンル（単一のジャンルに含まれるすべての歌曲）、プレイリスト全体、および音楽を編成する他のカテゴリである。追加することは、音楽に制限されないが、他のマルチメディアプレゼンテーションにあてはまる。一例として、この追加機能は、任意の上記のカテゴリが強調表示されるときに、「携帯型無線通信デバイスとの同期」または「ダウンロードに追加」と呼ばれるメニュー項目として示され得る。このことは、項目を携帯型無線通信デバイスに対してローカルに追加することが、プレイリストに関して携帯型無線通信デバイスに対してローカルに処理される様態に類似し得る。ユーザは、現在「保留された同期／ダウンロード」であるすべての項目を見ることが可能であり得る。リモートメディアアクセスの実装は、ユーザが、デバイスの利用可能なメモリ／未使用のメモリ（外部プラス内部）よりも全体が大きいコンテンツをスケジューリングする／同期させることを試みる場合には、ユーザに対して通知し得る。ユーザは、同期させることを試みる全部のコンテンツ（すなわち、メディアダウンロードマネージャまたは「保留されたダウンロード」キュー内にあるもの）と、携帯型無線通信デバイスの利用可能な空間とをユーザのデバイス上に通知され／促され、同期リストまたはデバイスからコンテンツを除去するように指示され得る。
【０１０６】
図１７は、ダウンロードマネージャを見るためのユーザインターフェイスの一例を示す。このビューは、携帯型無線通信デバイスのメディアプレーヤのメディアホーム画面から直接、保留されたダウンロードのためのメディアダウンロードマネージャを見る能力をユーザに提供する。例えば、ダウンロードを要求される（保留されたダウンロード／キューに追加される）音楽は、次のＵＳＢ、Ｗｉ−Ｆｉ、またはＷＡＮ接続の際に、携帯型無線通信デバイスに提供され得る。保留されたダウンロードリスト内の項目を見ることは、ユーザの携帯型無線通信デバイス上の音楽を閲覧することに類似し得、すべての歌曲、アルバム、アーティスト、ジャンル、プレイリスト、および他のカテゴリによって（括弧内のそれぞれの隣の合計で）ソート可能であり得る。
【０１０７】
ユーザは、ダウンロードマネージャ内の個々の項目およびダウンロードマネージャ内の全部の項目に対応するメモリの全部の量をわかりやすい方法で示すビューを提供され得る。以下のオプションが、ダウンロードマネージャのコンテンツを閲覧するときにユーザに対して利用可能であり得る。そのオプションとは、（１）デバイスに対して伝送／同期をもはや要求されていない項目を含み得る項目を削除する（すなわち、項目をダウンロードマネージャから削除する）ことと、（２）ＷＡＮを介するメディアの手動の強制伝送を可能にする、今ダウンロードすることとである。ユーザは、このことが、ユーザの既存の携帯型無線通信デバイスのデータプランに従ってセルラーのデータ料金をもたらし得ることを促され得る。他のオプションが提供され得る。
【０１０８】
図１８は、コントローラ１８０５およびメモリシステム１８２５を有するシステム１８００の実施形態の図を描く。システム１８００はまた、電子装置１８３５およびバス１８１５を含み、バス１８１５がシステム１８００の構成要素の間に電気的伝導性を提供する。一実施形態において、バス１８１５は、それぞれ独立に構成されたアドレスバス、データバス、および制御バスを含む。代替の実施形態において、バス１８１５は、アドレス、データ、または制御の１つ以上を提供するための共通の伝導線を用い、その使用は、コントローラ１８０５によって調整される。バス１８１５は、複数のバスとして実現され得る。一実施形態において、電子装置１８３５は、メモリシステム１８２５に類似する方法で構成された追加メモリシステムである。一実施形態において、追加の周辺デバイスまたは複数の周辺デバイス１８４５がバス１８１５に連結される。一実施形態において、周辺デバイス１８４５は、ディスプレイ、追加ストレージメモリシステム、および／またはコントローラ１８０５および／またはメモリシステム１８２５と連携して動作し得る他の制御デバイスを含む。一実施形態において、コントローラ１８０５はプロセッサである。
【０１０９】
コントローラ１８０５およびメモリシステム１８２５は、システム１８００上のメディアコンテンツおよび関連した情報を管理するように配列され得る。一実施形態において、システム１８００はＰＣとして配列される。ＰＣは、無線サーバとして動作するように、ＰＣ全体にわたって分散された手段を含み得る。ＰＣとして配列されたシステム１８００は、本明細書中に論じられた様々な実施形態のいずれかに従って動作し得ることにより、ＰＣ内のメディアコンテンツおよび関連した情報を管理し、かつ／または携帯型無線通信デバイスなどの１つ以上の携帯型デバイスと連携してメディアコンテンツおよび関連した情報を管理する。
【０１１０】
一実施形態において、システム１８００は、携帯型デバイスとして配列される。携帯型デバイスは、携帯型無線通信デバイスであり得る。携帯型デバイスとして配列されたシステム１８００は、本明細書中に論じられた様々な実施形態のいずれかに従って動作し得ることにより、携帯型デバイス内のメディアコンテンツおよび関連した情報を管理し、かつ／またはメディアコンテンツを管理するためのソフトウェアおよび／またはハードウェアを有するＰＣまたは他の装置と連携してメディアコンテンツおよび関連した情報を管理する。
【０１１１】
本明細書中に記載されるようなメディアコンテンツを管理するＰＣなどのシステムのための装置および方法のための様々な実施形態または実施形態の組み合わせは、ハードウェア実装と、ソフトウェア実装と、ハードウェア実装およびソフトウェア実装の組み合わせとにおいて実現され得る。これらの実装は、１つ以上の携帯型デバイスとの関係においてシステムを動作するためのマシン実行可能命令を有するマシン読み取り可能な媒体（例えば、コンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体）を含み得、その結果、メディアコンテンツおよび関連した情報が、システムと携帯型デバイスとの間で管理される。携帯型無線通信デバイスとのシステムの通信は、セキュアベースで遂行され得る。マシン読み取り可能な媒体は、任意の１つのタイプの媒体に制限されない。
【０１１２】
本明細書中に記載されるような携帯型無線通信デバイスなどの携帯型デバイスのための装置および方法のための様々な実施形態または実施形態の組み合わせは、ハードウェア実装と、ソフトウェア実装と、ハードウェア実装およびソフトウェア実装の組み合わせとにおいて実現され得る。これらの実装は、携帯型デバイスを動作するためのマシン実行可能命令を有するマシン読み取り可能な媒体（例えば、コンピュータ実行可能命令を有するコンピュータ読み取り可能な媒体）を含み得、それによって、ＰＣなどのシステムおよび／または関連する他の携帯型デバイスと連携して携帯型デバイス内のメディアコンテンツおよび関連した情報を管理する。携帯型無線通信デバイスとのシステムの通信は、セキュアベースで遂行され得る。マシン読み取り可能な媒体は、任意の１つのタイプの媒体に制限されない。
【０１１３】
具体的な実施形態が本明細書中に例示され、記載されてきたけれども、同じ目的を達成するように意図される任意の配列が、示された特定の実施形態に代用され得ることは当業者によって認識される。上記の説明が、制限ではなく例示することを意図しており、本明細書中に利用された語句または用語が、説明目的のためであることは理解されたい。上記の実施形態および他の実施形態の組み合わせが、上記の説明を考察する際に当業者に対して明白となる。
【図１】
0005033836.tif 000002
【図２】
0005033836.tif 000003
【図３】
0005033836.tif 000004
【図４】
0005033836.tif 000005
【図５】
0005033836.tif 000006
【図６】
0005033836.tif 000007
【図７】
0005033836.tif 000008
【図８】
0005033836.tif 000009
【図９】
0005033836.tif 000010
【図１０】
0005033836.tif 000011
【図１１】
0005033836.tif 000012
【図１２】
0005033836.tif 000013
【図１３】
0005033836.tif 000014
【図１４】
0005033836.tif 000015
【図１５】
0005033836.tif 000016
【図１６】
0005033836.tif 000017
【図１７】
0005033836.tif 000018
【図１８】
0005033836.tif 000019