專利名稱:主機(jī)和媒體設(shè)備間的多種媒體類型同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體設(shè)備,更具體地說,涉及媒體設(shè)備上的媒體的同 步或管理。
背景技術(shù):
在便攜式設(shè)備例如個(gè)人數(shù)字助理(PDA)和主機(jī)間通常執(zhí)行同步 操作,以便同步電子文件或其他資源。例如,這些文件或其他資源可 能屬于文本文件、數(shù)據(jù)文件、日程安排、電子郵件、任務(wù)列表、電子 記事本等等。然而,這些同步方案傾向于利用文件名和修改日期來確定是否需要在設(shè)備間拷貝文件。在媒體播放器例如音樂播放器的情況下,通常通過使用拖放操作 在主機(jī)和媒體播放器間移動(dòng)文件,就象通常關(guān)于將數(shù)據(jù)文件從 Windows桌面拷貝到軟盤所做的操作。因此,媒體播放器的用戶手動(dòng) 地啟動(dòng)用于各個(gè)媒體資產(chǎn)(asset)的同步。因而,對用戶來說,同步 是單調(diào)且耗時(shí)的。同步比較慢,因?yàn)橥ㄟ^較慢的鏈路在設(shè)備間傳送數(shù) 據(jù)。近年來,音樂播放器與主機(jī)間的同步已經(jīng)能自動(dòng)地啟動(dòng),只要外 圍電纜上的總線連接將音樂播放器連接到主機(jī)。作為這種系統(tǒng)的例子, 可參見U.S.專利公開號No.:2003/0167318A1。然而,這種自動(dòng)同步涉 及單一媒體類型的媒體資產(chǎn),即歌曲。其他媒體類型如圖像,當(dāng)嘗試提供同步時(shí)提出了新的且不同的挑戰(zhàn)。由此,需要用于同步媒體設(shè)備和主機(jī)的改進(jìn)方法的改進(jìn)技術(shù)
發(fā)明內(nèi)容
本發(fā)明涉及用于在主機(jī)和媒體設(shè)備間傳送媒體資產(chǎn)的改進(jìn)技術(shù)。 在主機(jī)和媒體設(shè)備間傳送媒體資產(chǎn)可以被稱為同步。根據(jù)本發(fā)明的一個(gè)方面,在主機(jī)預(yù)先格式化(例如渲染(render))正傳送的媒體資 產(chǎn),然后遞送到媒體設(shè)備。根據(jù)本發(fā)明的另一方面,可以將媒體資產(chǎn) 分組成集合,并在集合基礎(chǔ)上傳送。根據(jù)本發(fā)明的另一方面,基于媒 體設(shè)備可用的存儲容量,限制將傳送的媒體資產(chǎn)。根據(jù)本發(fā)明的另一 方面,可以根據(jù)不同優(yōu)先級,傳送不同媒體類型的媒體資產(chǎn)??梢杂酶鞣N方式實(shí)現(xiàn)本發(fā)明,包括方法、系統(tǒng)、設(shè)備、裝置或計(jì) 算機(jī)可讀介質(zhì)。在下文討論本發(fā)明的幾個(gè)實(shí)施例。作為一種用于將媒體資產(chǎn)從主機(jī)提供給媒體設(shè)備的方法,本發(fā)明 的一個(gè)實(shí)施例至少包括下述動(dòng)作獲得該媒體設(shè)備的媒體設(shè)備性能 (capability);識別將拷貝到該媒體設(shè)備的、主機(jī)上的原始媒體資產(chǎn); 基于媒體設(shè)備性能,確定適合于該媒體設(shè)備的媒體格式;根據(jù)媒體格 式,對原始媒體資產(chǎn)中的每一個(gè),生成一組格式化媒體資產(chǎn);以及將 該組格式化媒體資產(chǎn)拷貝到該媒體設(shè)備。作為 一種用于在主機(jī)和媒體設(shè)備間同步媒體資產(chǎn)的方法,本發(fā)明 的一個(gè)實(shí)施例至少包括下述動(dòng)作在將與媒體設(shè)備同步的主機(jī)處識別 媒體資產(chǎn),媒體資產(chǎn)與一個(gè)或多個(gè)媒體集合關(guān)聯(lián);確定所識別的媒體 資產(chǎn)中的哪些媒體資產(chǎn)還沒有存儲在媒體設(shè)備上;為包括所確定的媒體資產(chǎn)的一個(gè)或多個(gè)媒體集合中的每一個(gè)確定優(yōu)先級;以及將一個(gè)或 多個(gè)媒體集合的所確定的媒體資產(chǎn)從主機(jī)拷貝到媒體設(shè)備,其中根據(jù) 用于相關(guān)媒體集合的優(yōu)先級、基于媒體集合執(zhí)行該拷貝,并且該拷貝 僅執(zhí)行到媒體設(shè)備上的可用存儲空間的程度。作為一種用于在主機(jī)和媒體設(shè)備間同步媒體資產(chǎn)的方法,本發(fā)明 的另一實(shí)施例至少包括下述動(dòng)作識別將拷貝到媒體設(shè)備、駐留在主 機(jī)上的媒體資產(chǎn);確定媒體設(shè)備是否具有足夠的可用存儲容量來存儲 所識別的媒體資產(chǎn);確定與所識別的媒體資產(chǎn)有關(guān)的優(yōu)先級;當(dāng)確定 媒體設(shè)備不具有足夠的可用存儲容量來存儲所識別的媒體資產(chǎn)時(shí),根據(jù)優(yōu)先級,減少將拷貝到媒體設(shè)備的所識別的媒體資產(chǎn);以及將所識 別的媒體資產(chǎn)拷貝到媒體設(shè)備。作為一種用于將媒體資產(chǎn)從主機(jī)拷貝到媒體設(shè)備的方法,本發(fā)明 的一個(gè)實(shí)施例至少包括以下操作識別將從主機(jī)拷貝到媒體設(shè)備的一 定數(shù)量的第一類型的媒體資產(chǎn);確定媒體設(shè)備是否具有足夠的可用存 儲容量來存儲所識別的第 一類型的媒體資產(chǎn);當(dāng)確定該媒體設(shè)備不具 有足夠的可用存儲容量時(shí),減少將拷貝的第一類型的媒體資產(chǎn)數(shù)量; 將所識別的第 一 類型的媒體資產(chǎn)拷貝到媒體設(shè)備;識別將從主機(jī)拷貝 到媒體設(shè)備的一定數(shù)量的第二類型的媒體資產(chǎn);通過或假定已經(jīng)執(zhí)行 該拷貝,確定該媒體設(shè)備是否具有足夠的可用存儲容量來存儲所識別 的第二類型的媒體資產(chǎn);當(dāng)確定媒體設(shè)備不具有足夠的可用存儲容量 時(shí),減少將拷貝的第二類型的媒體資產(chǎn)數(shù)量;以及將所識別的第二類 型的媒體資產(chǎn)拷貝到媒體設(shè)備。作為一種計(jì)算機(jī)可讀介質(zhì),至少包括用于將媒體資產(chǎn)從主機(jī)提供 給媒體設(shè)備的計(jì)算機(jī)程序代碼,本發(fā)明的一個(gè)實(shí)施例至少包括用于 獲得該媒體設(shè)備的媒體設(shè)備性能的計(jì)算機(jī)程序代碼;用于識別將拷貝 到該媒體設(shè)備的、主機(jī)上的原始媒體資產(chǎn)的計(jì)算機(jī)程序代碼;用于基 于媒體設(shè)備性能,確定適合于該媒體設(shè)備的媒體格式的計(jì)算機(jī)程序代 碼;用于根據(jù)媒體格式,為原始媒體資產(chǎn)中的每一個(gè)生成一組格式化 媒體資產(chǎn)的計(jì)算機(jī)程序代碼;以及用于將該組格式化媒體資產(chǎn)拷貝到 該媒體設(shè)備的計(jì)算機(jī)程序代碼。作為一種計(jì)算機(jī)可讀介質(zhì),至少包括用于在主機(jī)和媒體設(shè)備間同 步媒體資產(chǎn)的計(jì)算機(jī)程序代碼,本發(fā)明的一個(gè)實(shí)施例至少包括用于 識別將與媒體設(shè)備同步的主機(jī)的媒體資產(chǎn)的計(jì)算機(jī)程序代碼,媒體資 產(chǎn)與一個(gè)或多個(gè)媒體集合關(guān)聯(lián);用于確定所識別的媒體資產(chǎn)的哪些媒 體資產(chǎn)還沒有存儲在媒體設(shè)備上的計(jì)算機(jī)程序代碼;用于為包括所確 定的媒體資產(chǎn)的一個(gè)或多個(gè)媒體集合的每一個(gè)確定優(yōu)先級的計(jì)算機(jī)程 序代碼;以及用于將一個(gè)或多個(gè)媒體集合的所確定的媒體資產(chǎn)從主機(jī)
拷貝到媒體設(shè)備的計(jì)算機(jī)程序代碼,其中根據(jù)相關(guān)媒體集合的優(yōu)先級、 基于媒體集合執(zhí)行該拷貝,并且該拷貝僅被執(zhí)行到媒體設(shè)備上的可用 存儲空間的程度。作為一種計(jì)算機(jī)可讀介質(zhì),至少包括用于在主機(jī)和媒體設(shè)備間同步媒體資產(chǎn)的計(jì)算機(jī)程序代碼,本發(fā)明的另一個(gè)實(shí)施例至少包括用 于識別將拷貝到媒體設(shè)備、駐留在主機(jī)上的媒體資產(chǎn)的計(jì)算機(jī)程序代 碼;用于確定媒體設(shè)備是否具有足夠的可用存儲容量來存儲所識別的 媒體資產(chǎn)的計(jì)算機(jī)程序代碼;用于確定與所識別的媒體資產(chǎn)有關(guān)的優(yōu) 先級的計(jì)算機(jī)程序代碼;用于當(dāng)確定媒體設(shè)備不具有足夠的可用存儲容量來存儲所識別的媒體資產(chǎn)時(shí),根據(jù)優(yōu)先級,減少將拷貝到媒體設(shè)備的所識別的媒體資產(chǎn)的計(jì)算機(jī)程序代碼;以及用于將所識別的媒體 資產(chǎn)拷貝到媒體設(shè)備的計(jì)算機(jī)程序代碼。作為一種計(jì)算機(jī)可讀介質(zhì),至少包括用于將媒體資產(chǎn)從主機(jī)拷貝 到媒體設(shè)備的計(jì)算機(jī)程序代碼,本發(fā)明的一個(gè)實(shí)施例至少包括用于 識別將從主機(jī)拷貝到媒體設(shè)備的一定數(shù)量的第一類型的媒體資產(chǎn)的計(jì) 算機(jī)程序代碼;用于確定媒體設(shè)備是否具有足夠的可用存儲容量來存 儲的計(jì)算機(jī)程序代碼;用于識別將從主機(jī)拷貝到媒體設(shè)備的一定數(shù)量 的第二類型的媒體資產(chǎn)的計(jì)算機(jī)程序代碼;用于確定媒體設(shè)備是否具 有存儲所識別的第一類型的媒體資產(chǎn)和所識別的第二類型的媒體資產(chǎn) 的足夠可用存儲容量的計(jì)算機(jī)程序代碼;用于當(dāng)確定媒體設(shè)備不具有 用于所識別的第一類型的媒體資產(chǎn)和所識別的第二類型的媒體資產(chǎn)的 足夠可用存儲容量時(shí),減少將拷貝的第二類型的媒體資產(chǎn)的數(shù)量的計(jì) 算機(jī)程序代碼;以及將所識別的笫一類型和第二類型的媒體資產(chǎn)拷貝 到該媒體設(shè)備的計(jì)算機(jī)程序代碼。作為一種用于將媒體資產(chǎn)提供給媒體設(shè)備的計(jì)算裝置,本發(fā)明的 一個(gè)實(shí)施例至少包括輸入/輸出接口,檢測與媒體設(shè)備的連接;數(shù)據(jù) 存儲裝置(data store),存儲媒體資產(chǎn);以及處理器。該處理器配置 成獲得媒體設(shè)備的媒體設(shè)備性能,識別將拷貝到該媒體設(shè)備的主機(jī)上 的原始媒體資產(chǎn),基于媒體設(shè)備性能,確定媒體格式,根據(jù)媒體格式, 為原始媒體資產(chǎn)中的每一個(gè)生成一組格式化媒體資產(chǎn),以及將該組格 式化媒體資產(chǎn)拷貝到媒體設(shè)備。本發(fā)明的其他方面和實(shí)施例從下面結(jié)合通過例子示例說明本發(fā) 明的原理的附圖的詳細(xì)描述將變得顯而易見。
通過結(jié)合附圖的下述詳細(xì)描述,將易于理解本發(fā)明,其中相似的附圖標(biāo)記表示相似的結(jié)構(gòu)元件,其中圖l是根據(jù)本發(fā)明的一個(gè)實(shí)施例的同步系統(tǒng)的框圖。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的同步過程。圖3是根據(jù)本發(fā)明的另一實(shí)施例的同步過程的流程圖。圖4 A-4C是根據(jù)本發(fā)明的一個(gè)實(shí)施例的詳細(xì)同步過程的流程圖。圖5A和5B是根據(jù)本發(fā)明的一個(gè)實(shí)施例的多個(gè)媒體同步過程的流程圖。圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的媒體設(shè)備的框圖。
具體實(shí)施方式
本發(fā)明涉及用于在主機(jī)和媒體設(shè)備間傳送媒體資產(chǎn)的改進(jìn)技術(shù)。 在主機(jī)和媒體設(shè)備間傳送媒體資產(chǎn)可以被稱為同步。根據(jù)本發(fā)明的一 個(gè)方面,可以在主機(jī)處預(yù)先格式化(例如渲染(render))傳送的媒 體資產(chǎn),然后遞送給媒體設(shè)備。根據(jù)本發(fā)明的另一個(gè)方面,可以將媒 體資產(chǎn)組成多個(gè)集合(collection)并基于集合傳送。根據(jù)本發(fā)明的另 一方面,可以基于在媒體設(shè)備處可用的存儲容量,限制將傳送的媒體 資產(chǎn)。根據(jù)本發(fā)明的又一方面,可以根據(jù)不同優(yōu)先級,傳送不同媒體 類型的媒體資產(chǎn)。在下文中,參考圖1-6,討論本發(fā)明的這一方面的實(shí)施例。然而, 本領(lǐng)域的技術(shù)人員很容易理解,在此參考這些圖給出的詳細(xì)描述是用 于說明的目的,因?yàn)楸景l(fā)明的范圍超出這些限定的實(shí)施例。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的同步系統(tǒng)100的框圖。同步系
統(tǒng)100包括媒體設(shè)備102和主機(jī)104。媒體設(shè)備102是例如便攜式、 電池操作的媒體播放器。主機(jī)104包括媒體管理器106。媒體管理器 106允許主機(jī)104的用戶管理在主機(jī)104上存儲的媒體資產(chǎn)。例如, 媒體管理器106便于用戶對各種媒體資產(chǎn)進(jìn)行瀏覽、組織、查看、播 放或其他操作。在一個(gè)實(shí)施例中,媒體管理器106是媒體管理應(yīng)用。各種媒體資產(chǎn)可以是一個(gè)或多個(gè)不同媒體類型。媒體資產(chǎn)的一個(gè) 示例性類型是音頻文件(例如歌曲)。媒體資產(chǎn)的另一示例性類型是 圖像文件(例如照片)。媒體資產(chǎn)的又一示例性類型是視頻文件(例 如電影)。媒體資產(chǎn)也能組成多個(gè)集合。集合的一個(gè)例子是相簿。主機(jī)104進(jìn)一步包括媒體數(shù)據(jù)庫108和媒體源110。媒體源110 引用在主機(jī)104的數(shù)據(jù)存儲設(shè)備(例如硬盤驅(qū)動(dòng)器、閃存)中存儲的 原始媒體資產(chǎn)112。媒體數(shù)據(jù)庫108存儲與原始媒體資產(chǎn)112有關(guān)的 媒體信息。為便于在媒體設(shè)備102上使用原始媒體資產(chǎn)112,媒體管 理器106用來由原始媒體資產(chǎn)112產(chǎn)生渲染媒體資產(chǎn)114。對渲染媒 體資產(chǎn)114進(jìn)行格式化,以便由媒體設(shè)備102使用。媒體設(shè)備102包括媒體數(shù)據(jù)庫116和渲染媒體資產(chǎn)118。媒體設(shè) 備102也可以包括原始媒體資產(chǎn)120。渲染媒體資產(chǎn)118是渲染媒體 資產(chǎn)114中的一些或全部渲染媒體資產(chǎn)114的拷貝,而原始媒體資產(chǎn) 120是原始媒體資產(chǎn)112中的一些或全部的拷貝。通常,媒體播放器 102將包括用于存儲媒體資產(chǎn)的數(shù)據(jù)存儲設(shè)備(例如盤驅(qū)動(dòng)器、閃存)、 用于存儲正在使用的媒體資產(chǎn)的高速緩沖存儲器、用于向用戶顯示信 息的屏幕顯示器、以及用于控制媒體設(shè)備102的操作的處理器(例如 微型處理器)。外圍電纜122在媒體設(shè)備102和主機(jī)104間提供數(shù)據(jù)通路(或數(shù) 據(jù)鏈路)。通常,外圍電纜122將在媒體設(shè)備102和主機(jī)104上提供 的數(shù)據(jù)端口耦合在一起。外圍電纜122提供將媒體設(shè)備102耦合到主 機(jī)104的外圍總線。外圍總線例如可以是FIREWIRE總線或通用串 行總線(USB)。通過比較在各個(gè)資產(chǎn)數(shù)據(jù)庫108和116中存儲的媒體信息,能以
精密方式實(shí)現(xiàn)在主機(jī)104上存儲的媒體資產(chǎn)和在媒體設(shè)備204上存儲 的媒體資產(chǎn)間的同步操作。媒體信息可以是關(guān)于一種或多種類型的媒 體資產(chǎn)。當(dāng)來自各個(gè)數(shù)據(jù)庫108和116的媒體信息的比較表明存在駐 留于主機(jī)104上而不位于媒體設(shè)備102上的特定媒體資產(chǎn)時(shí),則可以 通過外圍電纜122將該特定媒體資產(chǎn)傳送(下載)到媒體播放器。另 一方面,當(dāng)來自各個(gè)數(shù)據(jù)庫108和116的媒體信息的比較表明特定媒 體資產(chǎn)駐留在媒體設(shè)備102而不位于主機(jī)104上時(shí),那么可以將該特 定媒體資產(chǎn)從媒體設(shè)備102移出(刪除)或在外圍電纜122上傳送(例 如上栽)到主機(jī)104上。因此,通過為媒體設(shè)備102提供媒體數(shù)據(jù)庫 116,能實(shí)現(xiàn)媒體內(nèi)容的更精密的同步和管理。在一個(gè)實(shí)施例中,媒體 信息包括能被比較來確定將傳送哪些媒體資產(chǎn)的媒體資產(chǎn)的媒體屬 性。在一個(gè)例子中,媒體屬性至少包括作為音頻文件的媒體資產(chǎn)的標(biāo) 題和藝術(shù)家姓名。在另一例子中,媒體屬性包括作為圖像文件的媒體 資產(chǎn)的標(biāo)識符、修改日期和大小。雜的用戶接口??梢栽诿襟w設(shè)備102的屏幕顯示器上提供這種用戶接 口 。用戶接口可以例如允許媒體設(shè)備102的用戶對在媒體設(shè)備102上 駐留的媒體資產(chǎn)進(jìn)行瀏覽、排序、搜索、播放、觀看等等。用戶接口 也可以允許媒體設(shè)備102的用戶從媒體設(shè)備102下載(添加)或刪除 (移出)媒體資產(chǎn)。當(dāng)媒體資產(chǎn)是將被瀏覽的圖像時(shí),媒體設(shè)備能使 用用于在屏幕顯示器上顯示的渲染媒體資產(chǎn)(先前格式化的)中相關(guān) 的一個(gè),快速地顯示媒體資產(chǎn)。媒體管理器106還具有用戶接口 ,允許用戶對駐留在主機(jī)104上 的媒體資產(chǎn)進(jìn)行瀏覽、排序、搜索、播放、觀看、生成播放列表、燒 制緊密盤(CD)、生成集合(例如相簿)等等。用戶接口也能允許主 機(jī)104的用戶從主機(jī)104下載(添加)或刪除(或移出)媒體資產(chǎn)。 在一個(gè)實(shí)施例中,媒體管理器106及其相關(guān)用戶接口由來自加利福尼 亞的Cupertino的Apple Computer, Inc.的iTunes版本2.0提供。在一個(gè)實(shí)施例中,媒體設(shè)備是專用于處理諸如音頻、視頻或圖像
的媒體的便攜式計(jì)算設(shè)備。例如,媒體設(shè)備102可以是音樂播放器(例 如MP3播放器)、游戲播放器、視頻播放器、錄像機(jī)、照相機(jī)、圖像 瀏覽器等等。這些設(shè)備通常是電池操作且便攜的,以便在用戶旅行時(shí), 允許用戶收聽音樂、播放游戲或視頻、錄制視頻、播放視頻、照相或 瀏覽圖片。在一個(gè)實(shí)現(xiàn)方案中,媒體設(shè)備102是大小適合于放入用戶 的口袋或手中的手持設(shè)備。由于是手持設(shè)備,媒體設(shè)備102比較小且 容易由用戶操作和利用。由于是口袋大小,用戶不必直接攜帶媒體設(shè) 備102,因此幾乎無論用戶走到哪里,都能帶走媒體設(shè)備102(例如用 戶不受攜帶大而笨重的設(shè)備的限制,如便攜式計(jì)算機(jī)的情況)。此外, 媒體設(shè)備102可以由用戶的手操作,而不需要參考平面、例如桌面。根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體設(shè)備是媒體播放器,并且在媒體 播放器上駐留的媒體數(shù)據(jù)庫中細(xì)化媒體播放器上的媒體內(nèi)容。主機(jī)也 將媒體內(nèi)容的媒體數(shù)據(jù)庫存儲在主機(jī)上。然后,同步時(shí),可以比較在 各個(gè)媒體數(shù)據(jù)庫中存儲的媒體信息以便確定哪些媒體資產(chǎn)(如果有的 話)將從主機(jī)拷貝到媒體播放器。例如,媒體資產(chǎn)可以是有關(guān)用于歌 曲的媒體文件,并且來自被比較的各個(gè)數(shù)據(jù)庫的媒體信息可以包括歌 曲標(biāo)題、專輯名和藝術(shù)家名。作為另一例子,媒體資產(chǎn)可以是有關(guān)用 于圖像的媒體文件,并且來自被比較的各個(gè)數(shù)據(jù)庫的媒體信息可以包 括圖像標(biāo)識符、修改日期和文件大小。因此,能更加智能地執(zhí)行同步 過程。如果不再存在于主機(jī)上,也可以從媒體播放器移出(或刪除)媒體資產(chǎn)。在其他實(shí)施例中,作為額外的或替換的方案,可以將媒體 資產(chǎn)從媒體播放器拷貝到主機(jī)。圖2是根據(jù)本發(fā)明的 一個(gè)實(shí)施例的同步過程200 。由媒體管理器、 例如圖1中所示的主機(jī)104內(nèi)的媒體管理器106,執(zhí)行同步過程200。同步過程200從確定是否將執(zhí)行同步的判定操作202開始。當(dāng)判 定操作202確定將不執(zhí)行同步時(shí),同步過程200等待直到執(zhí)行同步的 適當(dāng)時(shí)間為止。關(guān)于這一點(diǎn), 一旦將執(zhí)行同步,則可以認(rèn)為同步過程 200被調(diào)用。例如,可以在主機(jī)的用戶請求時(shí)執(zhí)行同步,或當(dāng)媒體設(shè) 備連接到主機(jī)時(shí)自動(dòng)地執(zhí)行同步。 在任何情況下, 一旦判定操作202確定將執(zhí)行同步,則從媒體設(shè) 備請求媒體設(shè)備性能(capabmty)。媒體設(shè)備知道其媒體設(shè)備性能, 并且在請求時(shí)可以將其媒體設(shè)備性能提供給主機(jī)。媒體設(shè)備性能可以 定義媒體設(shè)備的特性、性能和/或首選項(xiàng)(preference)。例如,媒體 設(shè)備性能可以表示由媒體設(shè)備支持的媒體類型、由媒體設(shè)備支持或要 求的顯示格式,以及用于另外的媒體資產(chǎn)的可用存儲容量。在另一實(shí) 施例中,媒體設(shè)備性能可以存儲在主機(jī)上并使用由媒體設(shè)備提供的標(biāo) 識符存取。接著,判定操作206確定媒體設(shè)備是否支持媒體顯示。媒體設(shè)備 的媒體資產(chǎn)的顯示能直接在媒體設(shè)備的顯示設(shè)備上進(jìn)行或在媒體設(shè)備 控制的外部顯示設(shè)備上間接地進(jìn)行。這里,假定能耦合到主機(jī)的一些 媒體設(shè)備能顯示媒體,但其他媒體設(shè)備不能。當(dāng)媒體設(shè)備不支持媒體 顯示時(shí),因?yàn)榧俣ㄓ赏竭^程200同步的媒體資產(chǎn)與這些媒體資產(chǎn)的 顯示有關(guān),所以同步過程200完成并結(jié)束。另一方面,當(dāng)判定操作206確定媒體設(shè)備支持媒體顯示時(shí),識別 在主機(jī)上駐留的將拷貝到媒體設(shè)備的原始媒體資產(chǎn)208。如在下文更 詳細(xì)討論的,將被拷貝到媒體設(shè)備的原始媒體資產(chǎn)可能受用戶選擇和 已經(jīng)存在于媒體設(shè)備上的那些媒體資產(chǎn)影響。另外,基于媒體設(shè)備性能,確定所請求的媒體格式210。這里, 媒體設(shè)備性能可以表示媒體設(shè)備所需的一個(gè)或多個(gè)媒體格式,例如顯 示格式。例如,媒體設(shè)備可以將媒體設(shè)備支持的那些顯示格式(例如 渲染格式)包括在媒體設(shè)備性能中。然后,可以根據(jù)媒體格式,為每 一原始媒體資產(chǎn)生成一組格式化的媒體資產(chǎn)(例如渲染媒體資產(chǎn))212。 在一個(gè)實(shí)施例中,主機(jī)可以知道已經(jīng)存在于媒體設(shè)備上的那些格式化 媒體資產(chǎn),在這種情況下,主機(jī)可能已經(jīng)生成某些格式化的媒體資產(chǎn), 由此不需要再次生成它們。在為所識別的原始媒體資產(chǎn)中的每一個(gè)生 成一組格式化媒體資產(chǎn)后,可以將該組格式化媒體資產(chǎn)拷貝到媒體設(shè) 備214??蛇x地,可以將所識別的原始媒體資產(chǎn)拷貝到媒體設(shè)備。根據(jù)本發(fā)明利用的媒體設(shè)備能存儲大量媒體資產(chǎn)。這些媒體資產(chǎn)
可以是相同類型或不同類型的媒體資產(chǎn)。例如, 一種媒體資產(chǎn)是音頻 文件,例如音樂或歌曲。另一種媒體資產(chǎn)是圖像,例如相片。媒體設(shè) 備包括媒體存儲器,能存儲已經(jīng)拷貝到媒體設(shè)備的媒體資產(chǎn)。然而, 在媒體設(shè)備上限制媒體存儲器的媒體存儲。因此,不是總能將要拷貝 到媒體設(shè)備的所有媒體資產(chǎn)存儲在媒體存儲器內(nèi)。因此,本發(fā)明的另 一方面使用不同優(yōu)先級來考慮應(yīng)當(dāng)優(yōu)先將哪些媒體資產(chǎn)存儲到媒體存儲器。圖3是根據(jù)本發(fā)明的另一實(shí)施例的同步過程300的流程圖。例如 由主機(jī)例如圖1中所示的主機(jī)104執(zhí)行同步過程300。同步過程300最初識別將拷貝到媒體設(shè)備的媒體資產(chǎn)302。然后, 判定操作304確定媒體設(shè)備是否具有足夠的可用存儲容量來存儲所有 識別的媒體資產(chǎn)。在一個(gè)實(shí)施例中,可以通過由媒體設(shè)備提供的媒體 設(shè)備性能來確定用于媒體設(shè)備的可用存儲容量。例如,媒體設(shè)備可以 指出它具有十千兆字節(jié)的空閑空間以及五千兆字節(jié)的先前存儲的媒體 資產(chǎn)。取決于用戶首選項(xiàng)或取決于是否有必要維護(hù)先前存儲的媒體資 產(chǎn),可以將可用存儲容量視為IO千兆字節(jié)或15千兆字節(jié)。在任一情況下,當(dāng)判定操作304確定媒體設(shè)備不具有足夠的可用 存儲容量時(shí),判定操作306確定是否需要另外的處理來嘗試降低所需 的存儲容量。當(dāng)判定操作306確定不需要這種另外的處理時(shí),那么同 步過程300完成并且結(jié)束而未執(zhí)行同步。另外,當(dāng)判定操作306確定 將執(zhí)行另外的處理時(shí),確定所識別的媒體資產(chǎn)的優(yōu)先級308。所識別 的媒體資產(chǎn)的每一個(gè)可以具有一個(gè)優(yōu)先級或可以與一個(gè)優(yōu)先級相關(guān) 聯(lián)。因此,基于所識別的媒體資產(chǎn)的優(yōu)先級,降低所識別的媒體資產(chǎn) 的數(shù)量310。在操作310后,同步過程300返回以重復(fù)判定操作304 和后續(xù)操作,以便能重新估計(jì)媒體設(shè)備現(xiàn)在是否具有足夠的可用存儲一旦判定操作304確定媒體設(shè)備具有足夠的可用存儲容量,將所 識別的媒體資產(chǎn)拷貝到媒體設(shè)備312。通常,當(dāng)拷貝312所識別的媒 體資產(chǎn)時(shí),還可以將有關(guān)所識別的媒體資產(chǎn)的資產(chǎn)信息從主機(jī)拷貝到 媒體設(shè)備內(nèi)的媒體數(shù)據(jù)庫。此后,同步過程300完成并以執(zhí)行了同步 而結(jié)束,至少執(zhí)行到可用存儲容量的程度。圖4 A-4C是根據(jù)本發(fā)明的一個(gè)實(shí)施例的詳細(xì)同步過程400的流程 圖。例如通過主機(jī),如圖1中所示的主機(jī)104,執(zhí)行詳細(xì)同步過程400。同步過程400以確定是否發(fā)現(xiàn)媒體設(shè)備的判定操作402開始。其 中,在將媒體設(shè)備連接到主機(jī)后,主機(jī)能檢測或發(fā)現(xiàn)媒體設(shè)備的存在。 在這種情況下,主機(jī)能自動(dòng)地啟動(dòng)同步過程。因此,當(dāng)判定操作402 確定已經(jīng)發(fā)現(xiàn)媒體設(shè)備時(shí),同步過程400繼續(xù)。換句話說, 一旦發(fā)現(xiàn) 了媒體設(shè)備,則可以認(rèn)為同步過程400被調(diào)用。當(dāng)同步過程400繼續(xù)時(shí),為媒體資產(chǎn)確定主機(jī)媒體源404。這里, 通常由用戶選擇或關(guān)于媒體管理應(yīng)用的設(shè)定確定主機(jī)媒體源。主機(jī)媒 體源可以與文件夾、庫或媒體資產(chǎn)的分組有關(guān)。通常,針對應(yīng)用程序 或文件系統(tǒng)關(guān)聯(lián)主機(jī)媒體源。接著,識別主機(jī)媒體源中的待拷貝的媒 體集合406。在主機(jī)媒體源內(nèi),通常存在多個(gè)媒體集合。在同步過程 400期間,可以根據(jù)有關(guān)是否拷貝它們的用戶選擇,來指明這些媒體 集合。例如,當(dāng)媒體資產(chǎn)是相片時(shí),媒體集合可以與相片簿有關(guān)。然后,請求有關(guān)在媒體設(shè)備上存儲的媒體資產(chǎn)的媒體信息408。 判定操作410確定是否已經(jīng)從媒體設(shè)備接收到媒體信息。 一旦已經(jīng)從 媒體設(shè)備接收到媒體信息,將來自媒體設(shè)備的媒體信息與主機(jī)上的媒 體集合內(nèi)的那些媒體資產(chǎn)進(jìn)行比較412。在一個(gè)實(shí)施例中,媒體信息 包括媒體資產(chǎn)的媒體屬性,其可以被比較以便確定傳送哪些媒體資產(chǎn)。 在一個(gè)例子中,媒體屬性至少包括用于作為音頻文件的媒體資產(chǎn)的標(biāo) 題和藝術(shù)家名。在另一例子中,媒體屬性包括作為圖像文件的媒體資 產(chǎn)的標(biāo)識符、修改日期和大小?;诒容^412,識別位于主機(jī)上而不 位于媒體設(shè)備上的媒體資產(chǎn)。接著,確定所識別的媒體資產(chǎn)所需的存儲空間量416。在一個(gè)實(shí) 施例中,已知或預(yù)定媒體資產(chǎn)的大小,以便能在主機(jī)計(jì)算所識別的媒 體資產(chǎn)所需的存儲空間量。另外,確定媒體設(shè)備上的可用存儲容量量 418??梢杂蓮拿襟w設(shè)備獲得的媒體設(shè)備性能,幫助完成該確定。例如, 媒體設(shè)備性能可以指示媒體設(shè)備上的空閑存儲器量。在任一情況下,然后判定操作420確定存儲所識別的媒體資產(chǎn)所 需的存儲空間量是否小于媒體設(shè)備上的可用存儲空間量。當(dāng)所需的存 儲空間量小于可用存儲空間量時(shí),可以立即執(zhí)行同步。即,可以從媒 體設(shè)備刪除任何不需要的媒體資產(chǎn)422,并可以將所識別的媒體資產(chǎn) 拷貝到媒體設(shè)備424。不是必須刪除422不需要的媒體資產(chǎn),特別是 當(dāng)存儲器設(shè)備不移出先前存儲的媒體資產(chǎn)中的任何一個(gè)也具有足夠的 空閑存儲容量來存儲所識別的媒體資產(chǎn)時(shí)。在已經(jīng)拷貝424所識別的 媒體資產(chǎn)后,同步過程400完成并以執(zhí)行了同步而結(jié)束。另一方面,當(dāng)判定操作420確定所需的存儲空間量不小于可用存 儲空間的量時(shí),確定媒體集合的優(yōu)先級426。這里,假定將所識別的 媒體資產(chǎn)分組成媒體集合,媒體集合具有與之相關(guān)的優(yōu)先級。如參考 圖4C在下文中詳細(xì)描述的,通過根據(jù)優(yōu)先級同步媒體集合的媒體資 產(chǎn),來繼續(xù)同步。具體地,確定用于優(yōu)先媒體集合的所需存儲空間428。 然后,判定操作430確定用于第 一優(yōu)先級媒體集合的所需存儲空間是 否大于媒體設(shè)備的可用存儲空間。當(dāng)所需存儲空間超出可用存儲空間 時(shí),那么,該媒體集合不能拷貝到媒體設(shè)備。在這種情況下,可以向 用戶告知432,不足的存儲器防礙更新(或進(jìn)一步更新)。此后,如 果存在于媒體設(shè)備上的可用存儲空間不足,同步過程完成并結(jié)束。應(yīng) 注意到媒體設(shè)備上的可用存儲空間可以將(至少某些媒體類型的)先 前存儲的媒體資產(chǎn)視為可用存儲空間的 一部分。或者,當(dāng)判定操作430確定用于優(yōu)先媒體集合的存儲的所需存儲 空間不大于媒體設(shè)備上的可用存儲空間時(shí),判定操作434確定所需存 儲空間是否大于媒體設(shè)備上的空閑空間量。當(dāng)判定操作434確定所需 存儲空間超出空閑空間時(shí),則可以從媒體設(shè)備刪除436任何不需要的 媒體資產(chǎn),以便釋放另外的可用存儲空間??蛇x地,在這些刪除436 前,可以向用戶提供用戶警告或?qū)υ捒虿⒃试S用戶異常終止同步過程 400?;蛘?,當(dāng)所需的存儲空間不超出空閑空間時(shí),可以省略操作436, 因而不一定需要從媒體設(shè)備刪除436不需要的媒體資產(chǎn)。
在操作436后或省略它后,將優(yōu)先媒體集合的媒體資產(chǎn)拷貝438 到媒體設(shè)備。此后,判定操作440確定是否將類似地處理更多的媒體 集合。當(dāng)判定操作440確定將處理更多的媒體集合時(shí),那么同步過程 400返回來重復(fù)操作428和后續(xù)操作,以便能類似地處理下一優(yōu)先媒 體集合?;蛘撸?dāng)判定操作440確定沒有待處理的媒體集合時(shí),同步 過程400完成并結(jié)束。圖5A和5B是根據(jù)本發(fā)明的 一個(gè)實(shí)施例的多個(gè)媒體同步過程500 的流程圖。例如,由主機(jī)的媒體管理器如圖1中所示的媒體管理器106 執(zhí)行多個(gè)媒體同步過程500。其中,多個(gè)媒體可能與不同類型的媒體 資產(chǎn)有關(guān)。例如, 一種媒體資產(chǎn)可能是音頻文件,如歌曲,而另一種 媒體資產(chǎn)可能與圖像有關(guān),如照片。多個(gè)媒體同步過程500從判定操作502開始,確定是否執(zhí)行同步。 由用戶或由媒體管理器自動(dòng)地請求同步。當(dāng)判定操作502確定將不執(zhí) 行同步時(shí),多個(gè)媒體同步過程500等待同步需要。換句話說,當(dāng)將執(zhí) 行同步時(shí),可以認(rèn)為多個(gè)媒體同步過程500被激活。一旦要執(zhí)行同步,識別將拷貝到媒體設(shè)備的第 一 類型的媒體資產(chǎn) 504。然后,判定操作506確定媒體設(shè)備是否具有足夠的可用存儲容量。 媒體設(shè)備的可用存儲容量至少包括媒體設(shè)備內(nèi)的存儲器的空閑空間, 但也可以包括與能夠被刪除的先前存儲的媒體資產(chǎn)相關(guān)的存儲容量。 在任一情況下,當(dāng)判定操作506確定媒體設(shè)備不具有足夠的可用存儲 容量時(shí),可以減少將拷貝的所識別的第一類型的媒體資產(chǎn)的數(shù)量508。 在減少操作508后,多個(gè)媒體同步過程500返回以重復(fù)判定操作506 以便重新考慮現(xiàn)在是否存在足夠的可用存儲容量。 一旦判定操作506 確定媒體設(shè)備具有足夠的可用存儲容量,將所識別的第 一類型的媒體 資產(chǎn)拷貝到媒體設(shè)備510。另外,在主機(jī)和媒體設(shè)備存儲的媒體資產(chǎn) 包括媒體數(shù)據(jù)庫,當(dāng)拷貝媒體資產(chǎn)時(shí),也能拷貝用于這些媒體資產(chǎn)的 相關(guān)數(shù)據(jù)庫信息。接著,識別將拷貝到媒體設(shè)備的第二類型的媒體資產(chǎn)512。然后, 判定操作514確定媒體設(shè)備是否具有足夠的可用存儲容量。應(yīng)注意到,
在判定操作514處所考慮的媒體設(shè)備的可用存儲容量可以將第二類型 的所有先前存儲的媒體資產(chǎn)視為可用。如果需要該存儲空間,可以從 媒體設(shè)備的存儲器刪除第二類型的先前存儲的媒體資產(chǎn)。在任一情況下,當(dāng)判定操作514確定媒體設(shè)備不具有足夠的可用 存儲容量時(shí),確定所識別的第二類型的媒體資產(chǎn)的優(yōu)先級516。然后, 基于優(yōu)先級,減少將拷貝的所識別的第二類型的媒體資產(chǎn)的數(shù)量518。 這里,假定已經(jīng)將第一類型的媒體資產(chǎn)拷貝到媒體設(shè)備,媒體設(shè)備提 供較少的可用存儲容量來存儲第二類型的媒體資產(chǎn)。因此,有可能媒 體設(shè)備不能存儲所識別的第二類型的媒體資產(chǎn)中的任何一個(gè)。另外, 應(yīng)注意到,可以將第二類型的媒體資產(chǎn)組成多個(gè)集合,并且可以根據(jù) 集合執(zhí)行所識別的第二類型的媒體資產(chǎn)的數(shù)量的減少518,以便該減 少過程以集合為基礎(chǔ)刪去所識別的媒體資產(chǎn)。在任一情況下,在操作 518后,多個(gè)媒體同步過程500返回以重復(fù)判定514以便能重新檢查 關(guān)于媒體設(shè)備是否具有足夠可用存儲容量的確定。在任一情況下, 一旦判定操作514確定媒體設(shè)備具有足夠的可用 存儲容量,則將用于第二類型的所識別的媒體資產(chǎn)拷貝到媒體設(shè)備 520。同樣,也能將任何相關(guān)數(shù)據(jù)庫信息拷貝到媒體設(shè)備。在操作520 后,多個(gè)媒體同步過程500完成并結(jié)束。如前所述,同步是媒體管理的一種形式。先前也討論過自動(dòng)啟動(dòng) 同步的能力。然而,另外可以限制設(shè)備間的同步,以便當(dāng)主機(jī)和媒體 設(shè)備不彼此識別時(shí)防止自動(dòng)同步。根據(jù)一個(gè)實(shí)施例,當(dāng)媒體設(shè)備首先連接到主機(jī)時(shí)(或甚至更一般 地說,當(dāng)不存在匹配標(biāo)識符時(shí)),向媒體設(shè)備的用戶詢問該用戶是否 期望將媒體設(shè)備加入、分配或鎖定到主機(jī)。當(dāng)媒體設(shè)備的用戶選擇向 主機(jī)加入、分配或鎖定媒體設(shè)備時(shí),那么獲得偽隨機(jī)標(biāo)識符并存儲在 主機(jī)和媒體設(shè)備內(nèi)的媒體數(shù)據(jù)庫或文件中。在一個(gè)實(shí)現(xiàn)方案中,標(biāo)識 符是與主機(jī)或其管理模塊相關(guān)聯(lián)(例如被其所知或由其生成)的標(biāo)識 符,將這一標(biāo)識符發(fā)送并存儲在媒體設(shè)備中。在另一實(shí)現(xiàn)方案中,標(biāo) 識符與媒體設(shè)備相關(guān)聯(lián)(例如被其所知或由其生成)并發(fā)送和存儲在
主機(jī)的文件或媒體數(shù)據(jù)庫中。圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的媒體設(shè)備600的框圖。媒體設(shè) 備600包括與微型處理器或控制器有關(guān)的處理器602,用于控制媒體 設(shè)備600的整體操作。媒體設(shè)備600將有關(guān)媒體資產(chǎn)的媒體數(shù)據(jù)存儲 在文件系統(tǒng)604和高速緩存606中。文件系統(tǒng)604通常是存儲盤或多 個(gè)盤。文件系統(tǒng)604通常為媒體設(shè)備600提供高容量存儲能力。然而, 由于文件系統(tǒng)604的存取比較慢,媒體設(shè)備600也可以包括高速緩存 606。高速緩存606是例如由半導(dǎo)體存儲器提供的隨機(jī)存取存儲器(RAM)。高速緩存606的相對存取時(shí)間實(shí)質(zhì)上短于文件系統(tǒng)604。 然而,高速緩存606不具有文件系統(tǒng)604的大存儲容量。另外,文件 系統(tǒng)604當(dāng)激活時(shí),消耗比高速緩存606更多的功率。當(dāng)媒體設(shè)備600 是由電池(未示出)供電的便攜式媒體設(shè)備時(shí),通常關(guān)心功耗。媒體 設(shè)備600還包括RAM620和只讀存儲器(ROM ) 622。 ROM622能以 非易失方式存儲將執(zhí)行的程序、實(shí)用工具或過程。RAM620提供易失 數(shù)據(jù)存儲,如用于高速緩存606。媒體設(shè)備600還包括允許媒體設(shè)備600的用戶與媒體設(shè)備600交 互的用戶輸入設(shè)備608。例如,用戶輸入設(shè)備608能采用多種形式, 諸如按鈕、鍵盤、撥號盤等等。另外,媒體設(shè)備600包括能由處理器 602控制以便向用戶顯示信息(包括媒體資產(chǎn)如圖像)的顯示器610(顯示屏)。數(shù)據(jù)總線611可以便于至少文件系統(tǒng)604、高速緩存606、 處理器602和編解碼器(CODEC) 612間的數(shù)據(jù)傳送。在一個(gè)實(shí)施例中,媒體設(shè)備600用來將多個(gè)媒體資產(chǎn)(例如歌曲) 存儲在文件系統(tǒng)604中。當(dāng)用戶期望媒體設(shè)備600播放特定媒體資產(chǎn) 時(shí),將可用媒體資產(chǎn)的列表顯示在顯示器610上。然后,使用用戶輸 入設(shè)備608,用戶可以選擇可用媒體資產(chǎn)中的一種。處理器602在接 收到特定媒體資產(chǎn)的選擇后,將用于特定媒體資產(chǎn)的媒體數(shù)據(jù)(例如 音頻文件)提供給編碼器/解碼器(CODEC) 612。然后,CODEC612 產(chǎn)生用于揚(yáng)聲器614的模擬輸出信號。揚(yáng)聲器614可以是媒體設(shè)備600 內(nèi)部或媒體設(shè)備600外部的揚(yáng)聲器。例如,連接到媒體設(shè)備600的頭
戴送話器或耳機(jī)將被看作外部揚(yáng)聲器。在另 一 實(shí)施例中,媒體設(shè)備600用來將多個(gè)媒體資產(chǎn)(例如圖像) 存儲在文件系統(tǒng)604中。當(dāng)用戶期望使媒體設(shè)備600顯示特定媒體資 產(chǎn)時(shí),可以在顯示器610上顯示可用媒體資產(chǎn)的列表(例如按名稱或 按縮略圖像或按集合)。然后,使用用戶輸入設(shè)備608,用戶可以選 擇可用媒體資產(chǎn)中的一個(gè)?;蛘撸脩艨梢哉埱蠡脽羝@示來顯示一 系列圖像(例如圖像集合)。處理器602在接收到一個(gè)或多個(gè)媒體資 產(chǎn)的選擇后,將用于特定媒體資產(chǎn)的媒體數(shù)據(jù)(例如圖像文件)提供 給顯示器610,在該顯示器610處為用戶顯示圖像。如上所述,可以 在主機(jī)處預(yù)先格式化(例如渲染)圖像文件,以便在媒體設(shè)備600處 的圖像文件的顯示反應(yīng)迅速且高效(在媒體設(shè)備的處理操作和功耗方 面)。媒體設(shè)備600還包括耦合到數(shù)據(jù)鏈路618的網(wǎng)絡(luò)/總線接口 616。 數(shù)據(jù)鏈路618允許媒體設(shè)備600耦合到主機(jī)??梢酝ㄟ^有線連接或無 線連接提供數(shù)據(jù)鏈路618。在無線連接的情況下,網(wǎng)絡(luò)/總線接口 616 可以包括無線收發(fā)器。通常,媒體播放器可以對應(yīng)于下述的一個(gè)或多個(gè)音樂播放器、 游戲播放器、視頻播放器、照相機(jī)、移動(dòng)電話(例如蜂窩電話)、個(gè) 人數(shù)字助理(PDA)等等。主機(jī)也可以是媒體設(shè)備。在這種情況下,媒體項(xiàng)的同步可以在兩 個(gè)媒體設(shè)備間進(jìn)行。能單獨(dú)或比任意組合使用本發(fā)明的各個(gè)方面、實(shí)施例、實(shí)現(xiàn)方案 和特征。盡管幾個(gè)上述實(shí)施例中的媒體資產(chǎn)是圖像(例如照片),媒體資 產(chǎn)不限于圖像。例如,媒體資產(chǎn)可以是音頻(例如歌曲)、視頻(例 如電影)或圖像(例如照片),作為不同類型的媒體資產(chǎn)。同時(shí),如 上所述,不同類型的媒體資產(chǎn)也能結(jié)合主機(jī)和媒體設(shè)備一起使用。本發(fā)明最好通過軟件實(shí)現(xiàn),但也能用硬件或硬件和軟件的結(jié)合來 實(shí)現(xiàn)。本發(fā)明也能實(shí)現(xiàn)為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算 機(jī)可讀介質(zhì)是任何數(shù)據(jù)存儲設(shè)備,能存儲此后由計(jì)算機(jī)系統(tǒng)讀取的數(shù) 據(jù)。計(jì)算機(jī)可讀介質(zhì)的例子包括只讀存儲器、隨機(jī)存取存儲器、CD-ROM、 DVD、磁帶、光學(xué)數(shù)據(jù)存儲設(shè)備和載波。計(jì)算機(jī)可讀介質(zhì) 也能分布在網(wǎng)絡(luò)耦合的計(jì)算機(jī)系統(tǒng)上,以便以分布式方式存儲和執(zhí)行 計(jì)算機(jī)可讀代碼。本發(fā)明的優(yōu)點(diǎn)是多樣的。不同實(shí)施例或?qū)崿F(xiàn)方案可以產(chǎn)生下述優(yōu) 點(diǎn)中的 一個(gè)或多個(gè)。本發(fā)明的 一個(gè)優(yōu)點(diǎn)是便攜式媒體設(shè)備的用戶能快 速和容易顯示已經(jīng)下栽到便攜式媒體設(shè)備的媒體資產(chǎn)(例如圖像)。 本發(fā)明的另 一優(yōu)點(diǎn)是便攜式媒體設(shè)備能以便攜式媒體設(shè)備可用的一種 或多種格式從主機(jī)接收媒體資產(chǎn)(例如圖像)。本發(fā)明的另一優(yōu)點(diǎn)是 能根據(jù)有關(guān)媒體類型的優(yōu)先級和/或有關(guān)媒體集合的優(yōu)先級,同步媒體 資產(chǎn)(例如圖像)。本發(fā)明的另一優(yōu)點(diǎn)是在將媒體設(shè)備連接到主機(jī)后, 自動(dòng)啟動(dòng)和執(zhí)行同步。本發(fā)明的許多特征和優(yōu)點(diǎn)從所寫的說明書顯而易見,由此,期望 附加權(quán)利要求書覆蓋本發(fā)明的所有這些特征和優(yōu)點(diǎn)。另外,由于本領(lǐng) 域的技術(shù)人員很容易想到許多改進(jìn)和改變,本發(fā)明不應(yīng)當(dāng)限制到如所 示和所述的精確結(jié)構(gòu)和操作。因此,所有適當(dāng)改進(jìn)和等同物應(yīng)被認(rèn)為 是落在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1. 一種用于在主機(jī)和媒體設(shè)備間同步媒體資產(chǎn)的系統(tǒng),所述系統(tǒng)包括用于在將與媒體設(shè)備同步的主機(jī)處識別媒體資產(chǎn)的裝置,該媒體資產(chǎn)與一個(gè)或多個(gè)媒體集合相關(guān)聯(lián);用于確定所識別的媒體資產(chǎn)中的哪些媒體資產(chǎn)還沒有存儲在媒體設(shè)備上的裝置;用于為包括所確定的媒體資產(chǎn)的一個(gè)或多個(gè)媒體集合中的每一個(gè)確定優(yōu)先級的裝置;以及用于將所確定的一個(gè)或多個(gè)媒體集合的媒體資產(chǎn)從主機(jī)拷貝到媒體設(shè)備的裝置,所述拷貝是以媒體集合為基礎(chǔ)、根據(jù)相關(guān)聯(lián)的媒體集合的優(yōu)先級執(zhí)行的,并且僅執(zhí)行到媒體設(shè)備上的可用存儲空間的程度。
2. 如權(quán)利要求l所述的系統(tǒng),其中,媒體資產(chǎn)是圖像。
3. 如權(quán)利要求l所述的系統(tǒng),其中, 一個(gè)或多個(gè)媒體集合是相 簿,每一個(gè)相簿包含對應(yīng)于所確定的媒體資產(chǎn)的圖像中的一個(gè)或多個(gè)。
4. 如權(quán)利要求l所述的系統(tǒng),其中,所迷用于識別的裝置是基 于至少一個(gè)用戶設(shè)定完成的。
5. 如權(quán)利要求l所述的系統(tǒng),其中,所述一個(gè)或多個(gè)媒體集合 中的每一個(gè)的優(yōu)先級受用戶影響。
6. 如權(quán)利要求l所述的系統(tǒng),其中,媒體資產(chǎn)是渲染媒體資產(chǎn)。
7. 如權(quán)利要求6所述的系統(tǒng),其中,渲染媒體資產(chǎn)是渲染圖像。
8. 如權(quán)利要求l所述的系統(tǒng),其中,所確定的媒體資產(chǎn)包括在 主機(jī)處根據(jù)公共原始媒體資產(chǎn)格式化的至少一組格式化媒體資產(chǎn)。
9. 如權(quán)利要求l所述的系統(tǒng),其中,媒體資產(chǎn)具有數(shù)據(jù)大小, 其中,格式化媒體資產(chǎn)中的每一個(gè)的數(shù)據(jù)大小實(shí)質(zhì)上小于相應(yīng)的原始媒體資產(chǎn)的數(shù)據(jù)大小。
10. 如權(quán)利要求l所述的系統(tǒng),其中, 一旦主機(jī)檢測到與媒體設(shè) 備的連接,則自動(dòng)地執(zhí)行所述方法。
11. 一種用于在主機(jī)和媒體設(shè)備間同步媒體資產(chǎn)的方法,所述方法包括(a)識別駐留在主機(jī)上的、將被拷貝到媒體設(shè)備的媒體資產(chǎn); (b )確定媒體設(shè)備是否具有足夠的可用存儲容量來存儲所識別 的媒體資產(chǎn);(c) 確定與所識別的媒體資產(chǎn)相關(guān)聯(lián)的優(yōu)先級;(d) 當(dāng)所述確定步驟(b)確定媒體設(shè)備不具有足夠的可用存儲 容量來存儲所識別的媒體資產(chǎn)時(shí),根據(jù)優(yōu)先級減少將拷貝到媒體設(shè)備 的所識別的媒體資產(chǎn);以及(e) 將所識別的媒體資產(chǎn)拷貝到媒體設(shè)備。
12. 如權(quán)利要求11所述的方法,其中,優(yōu)先級至少部分地基于 不同類型的媒體資產(chǎn)。
13. 如權(quán)利要求11所述的方法,其中,優(yōu)先級至少部分基于用 戶設(shè)定或指示。
14. 如權(quán)利要求11所述的方法,其中, 一旦主機(jī)檢測到與媒體 設(shè)備的連接,則自動(dòng)執(zhí)行所述方法。
15. 如權(quán)利要求11所述的方法,其中,所述識別步驟(a)包括 (al)為所述媒體資產(chǎn)確定主機(jī)媒體源;(a2)識別主機(jī)媒體源中的將被拷貝的媒體集合;以及 (a3 )確定所識別的媒體集合內(nèi)的還沒有存儲在媒體設(shè)備上的媒 體資產(chǎn),由此識別駐留在主機(jī)上的將被拷貝到媒體設(shè)備的所識別的媒體資產(chǎn)。
16. 如權(quán)利要求11所述的方法,其中,所述確定步驟(b)包括 (bl)確定所識別的媒體資產(chǎn)所需的存儲空間量;(b2)獲得媒體設(shè)備上可用的存儲空間量;以及 (b3 )將所識別的媒體資產(chǎn)所需的存儲空間量與媒體設(shè)備上可用 的存儲空間量進(jìn)行比較。
17. 如權(quán)利要求11所述的方法,其中,每一個(gè)所識別的媒體資 產(chǎn)具有與之相關(guān)聯(lián)的優(yōu)先級。
18. 如權(quán)利要求11所述的方法,其中媒體資產(chǎn)排列在集合中,并且其中優(yōu)先級與所述集合相關(guān) 聯(lián),并且其中一個(gè)集合中的那些媒體資產(chǎn)具有該集合的優(yōu)先級。
19. 如權(quán)利要求11所述的方法,其中,所識別的媒體資產(chǎn)與集 合相關(guān)聯(lián),并且所述集合具有優(yōu)先級,并且其中,所述減少(d)將拷貝到該媒體設(shè)備的所識別的媒體資產(chǎn) 和所述將所識別的媒體資產(chǎn)拷貝(e)到該媒體設(shè)備包括 選擇具有最高優(yōu)先級的集合;確定將被拷貝到媒體設(shè)備的、所述集合內(nèi)的所識別的媒體資產(chǎn)所 需的存儲空間量;確定媒體設(shè)備上的可用存儲空間量;將所需的存儲空間量與可用存儲空間量進(jìn)行比較;以及當(dāng)所述比較表示可用存儲空間量超出所迷集合內(nèi)的所識別的媒 體資產(chǎn)所需的存儲空間量時(shí),拷貝該集合內(nèi)的所識別的媒體資產(chǎn)。
20. 如權(quán)利要求19所述的方法,其中,所述減少(d)將拷貝到 該媒體設(shè)備的所識別的媒體資產(chǎn)和所述將所識別的媒體資產(chǎn)拷貝(e) 到該媒體設(shè)備進(jìn)一步包括當(dāng)所述比較表示所述集合內(nèi)的所識別的媒體資產(chǎn)所需的存儲空 間量超出可用存儲空間量時(shí),停止所述方法。
21. 如權(quán)利要求20所述的方法,其中,所述減少(d)將拷貝到 該媒體設(shè)備的所識別的媒體資產(chǎn)和所述將所識別的媒體資產(chǎn)拷貝(e) 到該媒體設(shè)備進(jìn)一步包括通知主機(jī)的用戶,由于媒體設(shè)備的可用存儲空間不足,所述方法 停止而不拷貝所有所識別的媒體資產(chǎn)。
22. 如權(quán)利要求11所述的方法,其中,所述方法進(jìn)一步包括 (f)在所述拷貝(e)前,刪除先前在媒體設(shè)備上存儲的不需要的媒體資產(chǎn)。
23. 如權(quán)利要求11所述的方法,其中,所述拷貝步驟(c)包括 (cl)釋放媒體設(shè)備的、先前存儲的媒體資產(chǎn)中的至少一個(gè)的存儲容量;以及(c2)將所識別的媒體資產(chǎn)拷貝到媒體設(shè)備。
24. 如權(quán)利要求11所述的方法,其中,所述拷貝步驟(c)包括 (cl)確定是否需要由先前存儲的媒體資產(chǎn)消耗的媒體設(shè)備的存儲容量來存儲所識別的媒體資產(chǎn);以及(c2)當(dāng)所述確定步驟(cl)確定需要由先前存儲的媒體資產(chǎn)所 消耗的媒體設(shè)備的存儲容量時(shí),釋放媒體設(shè)備的、先前存儲的媒體資 產(chǎn)中的至少一個(gè)的存儲容量;以及(c3)將所識別的媒體資產(chǎn)拷貝到該媒體設(shè)備。
25. —種用于將媒體資產(chǎn)從主機(jī)拷貝到媒體設(shè)備的方法,所述方 法包括(a )識別將從主機(jī)拷貝到媒體設(shè)備的一定數(shù)量的第一類型的媒 體資產(chǎn);(b )確定媒體設(shè)備是否具有足夠的可用存儲容量來存儲所識別 的笫一類型的媒體資產(chǎn);(c) 當(dāng)所述確定步驟(b)確定該媒體設(shè)備不具有足夠的可用存 儲容量時(shí),減少將被拷貝的第一類型的媒體資產(chǎn)的數(shù)量;(d) 在所述減少步驟(c)后,如果有的話,將所識別的第一類 型的媒體資產(chǎn)拷貝到媒體設(shè)備;(e )識別將從主機(jī)拷貝到媒體設(shè)備的一定數(shù)量的第二類型的媒 體資產(chǎn);(f) 在已經(jīng)執(zhí)行所述拷貝步驟(d)或假定已經(jīng)執(zhí)行所述拷貝(d) 的情況下,確定該媒體設(shè)備是否具有足夠的可用存儲容量來存儲所識 別的第二類型的媒體資產(chǎn);(g) 當(dāng)所述確定步驟(f)確定媒體設(shè)備不具有足夠的可用存儲 容量時(shí),減少將被拷貝的第二類型的媒體資產(chǎn)的數(shù)量;以及(h) 在所述減少步驟(g)后,如果有的話,將所識別的第二類 型的媒體資產(chǎn)拷貝到媒體設(shè)備。
26. 如權(quán)利要求25所述的方法,其中,所述減少步驟(g)包括 (gl)確定與所識別的第二類型的媒體資產(chǎn)相關(guān)聯(lián)的優(yōu)先級;以及(g2)基于優(yōu)先級,減少將被拷貝的第二類型的媒體資產(chǎn)的數(shù)量, 由此使得具有較低優(yōu)先級的那些第二類型的媒體資產(chǎn)更可能被排除。
27. 如權(quán)利要求26所述的方法,其中,優(yōu)先級與所識別的第二 類型的媒體資產(chǎn)的集合相關(guān)聯(lián)。
28. 如權(quán)利要求27所述的方法,其中,以集合為基礎(chǔ)執(zhí)行所述 減少步驟(g2)。
29. 如權(quán)利要求26所述的方法,其中,主機(jī)的用戶能影響優(yōu)先級。
30. 如權(quán)利要求25所述的方法,其中,所述拷貝步驟(d)還將與所識別的第一類型的媒體資產(chǎn)相關(guān)聯(lián)的數(shù)據(jù)庫信息拷貝到媒體設(shè)備,并且其中所述拷貝步驟(h)還將與所識別的第二類型的媒體資產(chǎn)相關(guān)聯(lián)的數(shù)據(jù)庫信息拷貝到媒體設(shè)備。
31. 如權(quán)利要求25所述的方法,其中,所識別的第一類型的媒 體資產(chǎn)是音頻文件,并且其中所識別的第二類型的媒體資產(chǎn)是圖像文 件。
全文摘要
本發(fā)明公開了用于在主機(jī)和媒體設(shè)備間傳送媒體資產(chǎn)的改進(jìn)技術(shù)。在主機(jī)和媒體設(shè)備間傳送媒體資產(chǎn)可以被稱為同步。根據(jù)本發(fā)明的一個(gè)方面,在主機(jī)預(yù)先格式化(例如渲染)被傳送的媒體資產(chǎn),然后遞送到媒體設(shè)備。根據(jù)本發(fā)明的另一方面,可以將媒體資產(chǎn)分組成多個(gè)集合,并以集合為基礎(chǔ)傳送。根據(jù)本發(fā)明的另一方面,基于媒體設(shè)備可用的存儲容量,限制將傳送的媒體資產(chǎn)。根據(jù)本發(fā)明的另一方面,可以根據(jù)不同優(yōu)先級,傳送不同媒體類型的媒體資產(chǎn)。
文檔編號G06F17/30GK101398850SQ200810215219
公開日2009年4月1日 申請日期2005年10月25日 優(yōu)先權(quán)日2004年10月25日
發(fā)明者戴維·赫勒爾, 杰?!げㄌ乜茽? 杰弗·米勒, 格萊格·馬里歐特, 蒂默?!の炙箍?申請人:蘋果公司