專利名稱:遠(yuǎn)程控制存儲在設(shè)備上的內(nèi)容的回放的制作方法
遠(yuǎn)程控制存儲在設(shè)備上的內(nèi)容的回放
背景
現(xiàn)在,便攜式媒體設(shè)備可連接至主機(jī)單元并可向該主機(jī)單元發(fā)送內(nèi)容以及在 連接至該主機(jī)單元的其它設(shè)備之間交換內(nèi)容?,F(xiàn)在的技術(shù)還允許該主機(jī)單元控制來 自該便攜式媒體設(shè)備的內(nèi)容的回放。例如,便攜式音頻播放器可連接至汽車媒體接 收機(jī)并且該便攜式音頻設(shè)備的內(nèi)容可從該汽車媒體接收機(jī)上的控制器或通過集成 在汽車方向盤內(nèi)的控制器來控制和回放。
一旦便攜式媒體設(shè)備被連接至主機(jī)單元,該主機(jī)單元就可通過首先讀取該特 定設(shè)備并隨后讀取存儲在該便攜式設(shè)備上的內(nèi)容來控制該便攜式設(shè)備上的內(nèi)容的 回放。然后主機(jī)單元可接收來自該便攜式設(shè)備的內(nèi)容并使用其控制器回放該內(nèi)容。 由于該實(shí)現(xiàn)實(shí)際并不從便攜式設(shè)備來播放該內(nèi)容,所以這種實(shí)現(xiàn)其實(shí)是遠(yuǎn)程傳送繼 之以回放。由于內(nèi)容是從便攜式設(shè)備傳送到主機(jī)單元,然后再從主機(jī)單元進(jìn)行播放, 所以該實(shí)現(xiàn)并不受歡迎。
當(dāng)處理包含受數(shù)字權(quán)限管理(DRM)保護(hù)的內(nèi)容的便攜式媒體設(shè)備時(shí),這種 實(shí)現(xiàn)會出現(xiàn)問題。在受DRM保護(hù)的內(nèi)容的情況下,便攜式媒體設(shè)備本身必須被注 冊以訂閱來接收受DRM保護(hù)的內(nèi)容。只有注冊的設(shè)備才可接收和回放受DRM保 護(hù)的內(nèi)容??赡懿荒芟騻€(gè)人的汽車媒體接收機(jī)、機(jī)頂盒、或打印機(jī)傳送受DRM保 護(hù)的內(nèi)容,因?yàn)樗鼈兛赡懿皇且炎詠斫邮蘸突胤攀蹹RM保護(hù)的內(nèi)容的合法設(shè)備。 另一問題是一主機(jī)單元可能能夠回放諸如MP3等一種特定元數(shù)據(jù)或編解碼器,然 而不是所有的主機(jī)單元都能回放所有不同類型的元數(shù)據(jù)和編解碼器。在注冊便攜式 設(shè)備可能能夠播放受DRM保護(hù)的內(nèi)容,然而各種主機(jī)單元可能不能回放這些不同 格式的內(nèi)容時(shí),會發(fā)生這種情形。
現(xiàn)在的技術(shù)嘗試允許主機(jī)單元控制便攜式媒體設(shè)備的回放的另一途徑是向該 便攜式媒體設(shè)備發(fā)送基于中斷的命令諸如要求其跳躍、播放、暫停等。基于中斷 的控制便攜式媒體設(shè)備的系統(tǒng)的問題在于它不允許主機(jī)單元具有現(xiàn)有回放范例。通 過中斷進(jìn)行控制時(shí),主機(jī)單元將不知道該設(shè)備處于什么狀態(tài),這將導(dǎo)致主機(jī)單元試 圖將便攜式媒體設(shè)備的用戶接口遠(yuǎn)程至該主機(jī)單元的控制器,而不允許該控制器驗(yàn)證該設(shè)備上有什么以及檢査該設(shè)備的回放狀態(tài)如何。
概要
公開了一種克服了當(dāng)前技術(shù)中出現(xiàn)的缺陷的、用于遠(yuǎn)程控制存儲在設(shè)備上的 內(nèi)容的回放的系統(tǒng)。該系統(tǒng)可包括至少一個(gè)主機(jī)單元,用于控制存儲在一設(shè)備上的 內(nèi)容的回放而無需該內(nèi)容被傳送到該主機(jī)單元。該系統(tǒng)可另外包括被耦合至該主機(jī) 單元以允許主機(jī)單元通過基于狀態(tài)的命令來遠(yuǎn)程控制內(nèi)容的回放的至少一個(gè)基于 狀態(tài)的控制器。
還公開了一種用于遠(yuǎn)程控制存儲在一設(shè)備上的內(nèi)容的回放的方法。該方法可 包括向 一設(shè)備遠(yuǎn)程發(fā)送基于狀態(tài)的命令用于控制存儲在該設(shè)備上的內(nèi)容的回放。該 方法可另外包括回放該內(nèi)容而無需要求該內(nèi)容被傳送到該設(shè)備之外。此外,該方法 可包括在該設(shè)備的狀態(tài)經(jīng)改變時(shí)更新至少一個(gè)主機(jī)單元。
該概要被提供用來以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的概念的 選集。該概要無意標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或?qū)嵸|(zhì)特征,也無意被用于幫 助確定所要求保護(hù)的主題的范圍。
附圖簡述
圖1示出了可在其上實(shí)現(xiàn)本發(fā)明的合適計(jì)算系統(tǒng)環(huán)境的一個(gè)示例。 圖2示出了顯示了本發(fā)明的系統(tǒng)的一個(gè)實(shí)施例的框圖。 圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的媒體設(shè)備的框圖。 圖4示出了本發(fā)明的系統(tǒng)的另 一示例性實(shí)施例。
圖5示出了多個(gè)主機(jī)單元控制存儲在一媒體設(shè)備上的內(nèi)容的回放的流程圖。
詳細(xì)描述
圖1示出了可在其上實(shí)現(xiàn)本發(fā)明的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán)境100的一個(gè)示例。計(jì)
算系統(tǒng)環(huán)境ioo僅是合適計(jì)算環(huán)境的一個(gè)示例,并無意對本發(fā)明的使用范圍或功能
提出任何限制。也不應(yīng)將計(jì)算環(huán)境100理解為對在示例性操作環(huán)境100中示出的任 意一個(gè)組件或其組合有任何依存性或要求。
可在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般性上下文中對 本發(fā)明進(jìn)行說明。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型 的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域的技術(shù)人員將認(rèn)識到本發(fā)明可用包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程電子消費(fèi)品、小 型計(jì)算機(jī)、大型計(jì)算機(jī)等在內(nèi)的其它計(jì)算機(jī)系統(tǒng)配置來實(shí)踐。本發(fā)明還可在任務(wù)由 通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中來實(shí)踐。在分布式計(jì) 算環(huán)境中,程序模塊位于包括存儲器存儲設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)兩者中。
參照圖l,用于實(shí)現(xiàn)本發(fā)明的一個(gè)示例性系統(tǒng)包括計(jì)算機(jī)110形式的通用計(jì)算 設(shè)備,其包括,處理單元120、系統(tǒng)存儲器130、以及將包括系統(tǒng)存儲器在內(nèi)的各 種系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。
計(jì)算機(jī)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀 介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。系統(tǒng)存儲器130包括諸如只讀存儲器 (ROM) 131及隨機(jī)存取存儲器(RAM) 132等易失性和/或非易失性存儲器形式 的計(jì)算機(jī)存儲介質(zhì)。含有有助于在諸如啟動(dòng)期間在計(jì)算機(jī)110內(nèi)的各元件之間傳送 信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)133通常被存儲在ROM 131中。RAM 132通常包含可由處理單元120立即訪問和/或當(dāng)前正由處理單元120操作的數(shù)據(jù)和 /或程序模塊。作為示例而非限制,圖l示出了操作系統(tǒng)134、應(yīng)用程序135、其它 程序模塊136、以及程序數(shù)據(jù)137。
計(jì)算機(jī)110還可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)。 僅作為示例,圖1示出了對不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀取和寫入的硬盤驅(qū)動(dòng) 器141,對可移動(dòng)、非易失性磁盤152進(jìn)行讀取或?qū)懭氲拇疟P驅(qū)動(dòng)器151,以及對 諸如CD-ROM或其它光學(xué)介質(zhì)等可移動(dòng)、非易失性光盤156進(jìn)行讀取或?qū)懭氲墓?盤驅(qū)動(dòng)器155??稍谠撌纠圆僮鳝h(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非 易失性計(jì)算機(jī)存儲介質(zhì)包括,但并不限于,磁帶盒、閃存卡、數(shù)字通用盤、數(shù)字錄 像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器141通常通過諸如接口 140等不可 移動(dòng)存儲器接口連接至系統(tǒng)總線121,而磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155通常通 過諸如接口 150等可移動(dòng)存儲器接口連接至系統(tǒng)總線121。
以上討論并在圖1中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲介質(zhì)為計(jì)算機(jī) 110提供了對計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。在圖1中, 例如,硬盤驅(qū)動(dòng)器141被示為存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146、 以及程序數(shù)據(jù)147。需要注意的是,這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、 其它程序136、以及程序數(shù)據(jù)137相同或不同。這里操作系統(tǒng)144、應(yīng)用程序145、 其它程序模塊146、以及程序數(shù)據(jù)147被給予不同編號以說明至少它們是不同的副本。用戶可通過諸如鍵盤162、以及通常是指鼠標(biāo)、跟蹤球或觸摸墊的定點(diǎn)設(shè)備161 等輸入設(shè)備向計(jì)算機(jī)iio輸入命令和信息。其它輸入設(shè)備(未示出)可包括話筒、
操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備經(jīng)常通過耦
合至系統(tǒng)總線的用戶輸入接口 160連接至處理單元120,但也可通過諸如并行端口、 游戲端口或通用串行總線(USB)等其它接口和總線結(jié)構(gòu)來連接。監(jiān)視器191或其 它類型的顯示器設(shè)備也通過諸如視頻接口 190等接口連接至系統(tǒng)總線121。除了監(jiān) 視器,計(jì)算機(jī)還可包括諸如揚(yáng)聲器197和打印機(jī)196等可通過輸出外圍接口 195 連接的其它外圍輸出設(shè)備。
本發(fā)明中的計(jì)算機(jī)110可在使用到諸如遠(yuǎn)程計(jì)算機(jī)180等一個(gè)或多個(gè)遠(yuǎn)程計(jì) 算機(jī)的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī),并且雖然 圖1中僅示出了存儲器存儲設(shè)備181,但遠(yuǎn)程計(jì)算機(jī)180通常包括以上關(guān)于計(jì)算機(jī) IIO所描述的部分或所有要素。圖1中繪制的邏輯連接包括局域網(wǎng)(LAN) 171和 廣域網(wǎng)(WAN) 173,并且還可包括其它網(wǎng)絡(luò)。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110通過網(wǎng)絡(luò)接口或適配器170連接至 LAN 171。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)IIO通常包括用于通過諸如因特 網(wǎng)等WAN 173建立通信的調(diào)制解調(diào)器172或其它裝置??蔀閮?nèi)置或外置的調(diào)制解 調(diào)器172可通過用戶輸入接口 160或其它適當(dāng)機(jī)制連接至系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán) 境中,關(guān)于計(jì)算機(jī)110所描述的程序模塊或其部分,可存儲在遠(yuǎn)程存儲器存儲設(shè)備 中。作為示例而非限制,圖1示出了駐留于存儲器設(shè)備181上的遠(yuǎn)程應(yīng)用程序182、 183、 184和185。在所顯示的實(shí)施例中,包括了設(shè)備程序182、設(shè)備屬性183、媒 體對象184、以及對象屬性185。應(yīng)該認(rèn)識到的是,示出的網(wǎng)絡(luò)連接是示例性的, 也可使用在計(jì)算機(jī)間建立通信鏈接的其它裝置。
雖然計(jì)算機(jī)110的許多其它內(nèi)部組件沒有顯示,但本領(lǐng)域的技術(shù)人員將認(rèn)識 到這些組件和互連是公知的。相應(yīng)地,無需結(jié)合本發(fā)明公開關(guān)于計(jì)算機(jī)110內(nèi)部構(gòu) 造的額外細(xì)節(jié)。
圖2是示出了本發(fā)明的系統(tǒng)的一個(gè)實(shí)施例的框圖。該系統(tǒng)包括能夠通過網(wǎng)絡(luò) 20與多個(gè)媒體設(shè)備210、 220、和230通信的多個(gè)主機(jī)單元200、 202、和204。主 機(jī)單元200、 202、和204通??梢耘c以上參照圖1所述的計(jì)算設(shè)備110相類似。 媒體設(shè)備210、 220、和230表示屬于不同類別的多個(gè)媒體設(shè)備。這些媒體設(shè)備包 括數(shù)碼照相機(jī)設(shè)備、數(shù)碼攝像機(jī)(帶有或不帶有靜止圖像捕捉功能)、諸如個(gè)人音 樂播放器和個(gè)人視頻播放器等便攜式媒體播放器、手機(jī)(帶有或不帶有媒體捕捉/回放功能)、和其它媒體設(shè)備。媒體設(shè)備210、 220、和230通常會被分為各自具 有不同的屬性集的多個(gè)類別。網(wǎng)絡(luò)20可以是以上參照圖1所述的任意類型的網(wǎng)絡(luò)。
圖3是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的媒體設(shè)備300的框圖。媒體設(shè)備300 可適合與媒體設(shè)備210、 220、和230類似的多個(gè)類別中的一個(gè)類別。媒體設(shè)備300 可以是媒體設(shè)備210、220、和230的詳細(xì)表現(xiàn)并且可包括也能在媒體設(shè)備210、220、 和230中找到的特征。媒體設(shè)備300的特定特征取決于該媒體設(shè)備300是否是包括 數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)(帶有或不帶有靜止圖像捕捉功能)、諸如個(gè)人音樂播放 器或個(gè)人視頻播放器等便攜式媒體播放器、手機(jī)(帶有或不帶有媒體捕捉/回放功 能)、和其它媒體設(shè)備在內(nèi)的媒體播放器。該媒體設(shè)備包括媒體工具302、信號處 理設(shè)備304、控制單元306、通信接口 308、以及存儲器310。通信接口 308使得媒 體設(shè)備300能夠與主機(jī)單元200、 202和204 (圖2)交互。媒體工具302是所選的 媒體設(shè)備300所特有的。如果媒體設(shè)備300是視頻或數(shù)碼相機(jī),則媒體工具302 可包括圖像捕捉單元。如果媒體設(shè)備300是音頻設(shè)備,則媒體工具302可包括音頻 記錄和播放工具。通信接口 308可以是要求媒體設(shè)備300被直接插接到主機(jī)單元 200、 202和204或允許其通過因特網(wǎng)連接至主機(jī)單元的接口。在一個(gè)實(shí)施例中, 設(shè)備300通過無線接口連接至主機(jī)單元200、 202和204。
通信接口 308還可允許媒體設(shè)備300與其它媒體設(shè)備交互并共享數(shù)據(jù)。例如, 媒體設(shè)備300可通過共享公共通信協(xié)議與媒體設(shè)備210、 220和230通信。 一種這 樣的協(xié)議是媒體傳輸協(xié)議(MTP)。開發(fā)MTP來管理帶有存儲的任意便攜式媒體 設(shè)備上的內(nèi)容。MTP基于圖像傳輸協(xié)議(PTP)這一現(xiàn)有協(xié)議,并可被實(shí)現(xiàn)成與 PTP完全兼容。MTP的主要目的是便于連接至計(jì)算機(jī)或其它主機(jī)的設(shè)備之間進(jìn)行 通信、交互數(shù)據(jù)、以及隨后斷開以便單機(jī)使用。MTP的次要目的是使得能夠命令 和控制所連接的設(shè)備。這包括設(shè)備遠(yuǎn)程控制功能、監(jiān)視設(shè)備發(fā)起的事件、以及讀取 并設(shè)置設(shè)備屬性。
圖4是示出了本發(fā)明的系統(tǒng)的另一示例性實(shí)施例的框圖。主機(jī)單元200、 202、 和204可包括存儲器402、基于狀態(tài)的控制器403、用戶輸入接口 404、處理單元 405、以及通信接口 406。主機(jī)單元200、 202、和204并不僅限于這些組件,還可 包括與在計(jì)算機(jī)110中找到的組件相類似的組件。通信接口 406可以是要求主機(jī)單 元200被直接連接到媒體設(shè)備300或允許其通過因特網(wǎng)連接至媒體設(shè)備300的接 口。在一個(gè)實(shí)施例中,主機(jī)單元200通過無線接口被連接至媒體設(shè)備300。
用戶輸入接口 404可被耦合至以上參照圖1所略述的輸入設(shè)備,這可允許用戶輸入命令以遠(yuǎn)程控制存儲在媒體設(shè)備300上的內(nèi)容440的回放。存儲器402和處 理單元405可包括與在圖1中的相應(yīng)存儲器和處理單元中找到的要素等效的要素。 遠(yuǎn)程控制器401包括分別與主機(jī)單元200中找到的通信接口 406和用戶輸入接口等 效的通信接口 407和用戶輸入接口 408。使用遠(yuǎn)程控制器401,用戶獲得在遠(yuǎn)離實(shí) 際主機(jī)單元200的各個(gè)位置/距離上遠(yuǎn)程控制存儲在媒體設(shè)備300上的內(nèi)容440的 回放而無需用戶與用戶輸入接口 404物理交互的能力。通信接口 407可以是要求遠(yuǎn) 程控制器401被直接連接到主機(jī)單元200或允許其通過因特網(wǎng)連接至主機(jī)單元200 的接口。在一個(gè)實(shí)施例中,遠(yuǎn)程控制器401通過無線接口被連接至主機(jī)單元200。
基于狀態(tài)的控制器403被用來將基于狀態(tài)的命令從用戶輸入接口 404和408 發(fā)送到媒體設(shè)備300以控制存儲在媒體設(shè)備300上的內(nèi)容440的回放。通過使用基 于狀態(tài)的控制器403,主機(jī)單元200可在無需任何安裝、驅(qū)動(dòng)器、或配置的情況下 控制存儲在媒體設(shè)備300上的內(nèi)容440的回放。與本發(fā)明不同,先前的技術(shù)試圖通 過向媒體設(shè)備發(fā)送諸如要求該媒體設(shè)備跳躍、播放、暫停等基于中斷的命令來遠(yuǎn)程 控制媒體設(shè)備。用基于中斷的控制便攜式設(shè)備的系統(tǒng)的問題在于它不允許主機(jī)單元 具有現(xiàn)有回放范例。通過中斷進(jìn)行控制,主機(jī)單元將不知道該設(shè)備處于什么狀態(tài)。 基于中斷的控制僅允許主機(jī)單元遙控便攜式設(shè)備的用戶接口而不允許主機(jī)驗(yàn)證該 設(shè)備上有什么以及檢查該設(shè)備的回放狀態(tài)。
與基于中斷的控制器不同,基于狀態(tài)的控制器403可辨別存儲在媒體設(shè)備上 的內(nèi)容的本質(zhì)并可驗(yàn)證該媒體設(shè)備的回放狀態(tài)。當(dāng)媒體設(shè)備的狀態(tài)有變化時(shí),可立 即通知主機(jī)單元。對連接至單個(gè)媒體設(shè)備的多個(gè)主機(jī)單元也是這樣。例如,在圖4 中,主機(jī)單元200、 202、和204可被連接至媒體設(shè)備300并可被裝備成遠(yuǎn)程控制 存儲在媒體設(shè)備300上的內(nèi)容440的回放。圖5示出了多個(gè)主機(jī)單元控制存儲在媒 體設(shè)備上的內(nèi)容的回放的流程圖。每個(gè)主機(jī)單元200、 202、和240可向媒體設(shè)備 300發(fā)送基于狀態(tài)的命令以控制內(nèi)容440的回放(502)。當(dāng)媒體設(shè)備300的狀態(tài) 有諸如歌曲變化、跳躍命令、快進(jìn)命令等變化時(shí),可向每個(gè)主機(jī)單元通知和更新該 狀態(tài)的變化(504)。由于狀態(tài)總是由任何主機(jī)單元査詢,所以如果媒體設(shè)備300 的狀態(tài)變化,則可對連接至媒體設(shè)備300的所有主機(jī)單元都更新該變化。
以下示例將對基于中斷的控制器與基于狀態(tài)的控制器之間的差異進(jìn)行進(jìn)一步 的描述。假定用戶想要在其電視或立體聲上設(shè)置宏。該用戶將該宏設(shè)置成使得其基 于中斷的遠(yuǎn)程控制器將快速連續(xù)地發(fā)送五個(gè)命令。然而,如果這些命令中的其中一 個(gè)被中斷而沒有通過,則整個(gè)宏被打斷且其狀態(tài)未知。然而,使用基于狀態(tài)的控制器時(shí),如果一個(gè)命令失敗,則基于狀態(tài)的控制器將知道該宏在哪里失敗并將能夠恢 復(fù)。通過使用基于狀態(tài)的控制器,主機(jī)單元可全面地檢査、理解、以及控制媒體設(shè) 備。
在本發(fā)明中,與對象交換不同,回放控制可以是狀態(tài)過程。在控制回放時(shí), 可以要求設(shè)備的當(dāng)前狀態(tài)以確定下一狀態(tài)應(yīng)該是什么。為了實(shí)現(xiàn)本發(fā)明的基于狀態(tài) 的回放控制并允許多會話與該功能共存(諸如音頻主機(jī)單元與媒體設(shè)備的用戶接口 相接),基于狀態(tài)的控制可以被實(shí)現(xiàn)成包括四個(gè)不同設(shè)備屬性回放速率、回放對 象、回放容器索引、以及回放位置。這些屬性并不是僅起指示媒體設(shè)備的當(dāng)前狀態(tài) 的作用,而是通過更新這些屬性的協(xié)議專屬方法還可起控制設(shè)備的狀態(tài)的作用。在 媒體設(shè)備的狀態(tài)(如由設(shè)備屬性所透露的)變化時(shí),通過外部干預(yù)或設(shè)備的正常功 能,該變化可通過協(xié)議專屬設(shè)備屬性變化事件機(jī)制被發(fā)送到所有連接的設(shè)備。另外, 有前向跳躍和后向跳躍的一組操作,它們依賴于不利于將這些操作透露給基于狀態(tài) 的控制器的信息。諸如前向跳躍和后向跳躍等操作的執(zhí)行可涉及能夠提供多參數(shù)控 制的非基于狀態(tài)的操作。
回放速率
在一些實(shí)施例中,回放速率可標(biāo)識回放的當(dāng)前速度,這在一些實(shí)施例中可以 是線性標(biāo)識的。在一些實(shí)施例中,回放速率可以是可按千等分來標(biāo)識速度的帶符號
32位整型。在其它實(shí)施例中,伴隨不同的速度參數(shù)可以利用不同大小的位。例如, 值1000可指示回放應(yīng)全速進(jìn)行,值500可指示回放應(yīng)為半速,值-1000可指示回 放應(yīng)全速回退,而值O可指示該媒體設(shè)備暫停。 回放對象
在一些實(shí)施例中,回放對象可標(biāo)識當(dāng)前正在媒體設(shè)備上回放的對象,其另外 可由對象句柄來標(biāo)識。回放對象屬性可具有特殊值。例如,在一些實(shí)施例中,值 0x00000000可指示該媒體設(shè)備當(dāng)前被停止,且沒有媒體文件正被消費(fèi)。支持播放
列表或?qū)]媽ο蟮拿襟w設(shè)備可允許回放對象屬性包含對專輯或播放列表的句柄。在 一些實(shí)施例中,如果媒體設(shè)備支持這些對象類型以及回放控制,則它還可支持回放 容器索引設(shè)備屬性。在其它實(shí)施例中,如果回放對象屬性包含專輯或播放列表,則 回放對象屬性可指示該媒體設(shè)備當(dāng)前正在回放該專輯或播放列表的內(nèi)容。在一些實(shí) 施例中,只要媒體設(shè)備上更新了正被回放的對象(例如,由于先前對象結(jié)束回放、 設(shè)備上的用戶輸入、或?qū)τ诹硪换顒?dòng)會話的活動(dòng)控制),則媒體設(shè)備可通過發(fā)起
DevicePropChanged (設(shè)備屬性變化)事件來指示它。回放容器索引
在一些實(shí)施例中,在播放對象時(shí)回放對象設(shè)備屬性可包含容器對象(專輯、 播放列表等)。在該情形中,重要的是透露回放容器中正被消費(fèi)的特定對象。正被 播放的對象可由其在該特定回放容器的對象引用數(shù)組內(nèi)的索引來標(biāo)識,并且該索引
可被包含在該屬性內(nèi)。MTP中的數(shù)組可以是例如基于0的。因此, 一些實(shí)施例可 包括可指示對象引用數(shù)組中的第一對象句柄正在被消費(fèi)的值0x00000000。在這些 實(shí)施例中,如果回放對象不表示容器對象,則該屬性可包含值0x00000000。 回放位置
在一些實(shí)施例中,回放位置可以毫秒為單位來標(biāo)識當(dāng)前正被回放的對象的當(dāng) 前時(shí)間偏移量。在其它實(shí)施例中,回放位置可使用不同的時(shí)間參數(shù)來標(biāo)識正被回放 的對象的當(dāng)前時(shí)間偏移量。在回放期間,該屬性可以頻繁地變化,并且這些變化不 會導(dǎo)致DevicePropChanged事件,除非它們是由當(dāng)前會話和對象的常規(guī)回放這兩者 以外的動(dòng)作所引起的。
跳躍
跳躍操作可通過按照設(shè)備專屬對象排序(在一些實(shí)施例中,該排序可由該媒 體設(shè)備為其自身對象的獨(dú)立回放來定義)向前或向后跳躍來更新被回放的當(dāng)前對 象。在一些實(shí)施例中,跳躍操作可要求包括指示當(dāng)前回放對象應(yīng)該跳躍到回放隊(duì)列 的深度和方向的帶符號INT32值的一個(gè)參數(shù)。在其它實(shí)施例中,可使用包括不同 的帶符號值的一個(gè)以上的參數(shù)。
在一些實(shí)施例中,例如值1可指示該設(shè)備應(yīng)該向前跳躍一個(gè)媒體對象到緊跟 著在由回放對象(以及在回放對象是容器時(shí)任選由回放容器對象)當(dāng)前所標(biāo)識的對 象之后的對象。在一些實(shí)施例中,例如值-1可指示設(shè)備回放隊(duì)列中的前一對象應(yīng) 被加載為當(dāng)前回放對象。在這些實(shí)施例中,如果媒體設(shè)備支持跳躍操作,則還可支 持[-l,l]的值。在一些實(shí)施例中,如果傳送了媒體設(shè)備不支持的值,并且該媒體設(shè) 備不能解釋該值,則可返回Invalid—Parameter (無效參數(shù))響應(yīng)代碼。在這些實(shí)施 例中,如果例如值0被傳送,則Skip操作會以Invalid—Parameter響應(yīng)代碼而失敗。
本發(fā)明還有無需為了主機(jī)單元控制內(nèi)容的回放而要求將內(nèi)容440被傳送到主 機(jī)單元200、 202、或204這一優(yōu)點(diǎn)。通過要求內(nèi)容440被傳送到主機(jī)單元以便回 放,該主機(jī)單元不能遠(yuǎn)程地控制受到數(shù)字權(quán)限管理(DRM)保護(hù)的內(nèi)容的回放。 對于受DRM保護(hù)的內(nèi)容,媒體設(shè)備自身必須被注冊以訂閱來接收受DRM保護(hù)的 內(nèi)容。只有己注冊的設(shè)備才可接收和回放受DRM保護(hù)的內(nèi)容。如果主機(jī)單元不是已注冊設(shè)備,則它不可會回放受DRM保護(hù)的內(nèi)容。本發(fā)明通過在無需要求內(nèi)容404 被傳送到主機(jī)單元200的情況下利用基于狀態(tài)的控制器403來遠(yuǎn)程地控制內(nèi)容404 的回放消除了在處理受DRM保護(hù)的內(nèi)容時(shí)的任何沖突。基于狀態(tài)的控制器403可 僅向媒體設(shè)備300發(fā)送基于狀態(tài)的命令以控制內(nèi)容440的回放。媒體設(shè)備然后可根 據(jù)媒體設(shè)備和內(nèi)容的類型將多媒體信號發(fā)送到監(jiān)視器409或音頻系統(tǒng)410以供用戶 收看或收聽存儲在媒體設(shè)備300上的內(nèi)容440。在替換實(shí)施例中,監(jiān)視器409和音 頻系統(tǒng)410可集成在媒體設(shè)備300內(nèi)。在另一實(shí)施例中,監(jiān)視器409和音頻系統(tǒng) 410可被集成在主機(jī)單元200內(nèi)。因此,通過基于狀態(tài)的控制,用戶可具有不理解 媒體編解碼器且沒有從存儲在媒體設(shè)備上的文件提取元數(shù)據(jù)的能力的主機(jī)單元,但 該主機(jī)單元仍然能夠提供對所存儲的內(nèi)容的全面和豐富的描述并且可回放媒體設(shè) 備上存儲的內(nèi)容。
雖然在此己詳細(xì)示出和描述了本發(fā)明的特定實(shí)施例,但應(yīng)該理解的是,可對 本發(fā)明作出各種變化和修改而不會背離本發(fā)明的范圍和意圖。在此所述的各實(shí)施在 各個(gè)方面都旨在為說明性而非限制性。替換實(shí)施例對于本發(fā)明所述領(lǐng)域的技術(shù)人員 將是顯而易見的,且不會背離其范圍。
從以上內(nèi)容可以看到,本發(fā)明適于獲得上述所有目的和目標(biāo)以及對于本系統(tǒng) 和方法是顯見和固有的其它優(yōu)點(diǎn)。應(yīng)該理解的是,某些特征和子組合是有功用的并 且可以在不引用其它特征和子組合的情況下使用。這是被構(gòu)想的且在所附權(quán)利要求 的范圍之內(nèi)。
權(quán)利要求
1. 一種用于控制存儲在設(shè)備上的內(nèi)容的回放的系統(tǒng),包括至少一個(gè)主機(jī)單元,用于在無需存儲在設(shè)備上的內(nèi)容被傳送到所述主機(jī)單元的情況下控制所述內(nèi)容的回放;以及至少一個(gè)基于狀態(tài)的控制器,被耦合至所述主機(jī)單元以允許所述主機(jī)單元通過基于狀態(tài)的命令來遠(yuǎn)程控制所述內(nèi)容的回放。
2. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述設(shè)備是音頻播放器、數(shù)碼照 相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器中的至少一個(gè),并且是 音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器中 的至少一個(gè)的所述設(shè)備包括作為音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器的組合的混合設(shè)備。
3. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述主機(jī)單元是汽車媒體接收機(jī)、 機(jī)頂盒、個(gè)人計(jì)算機(jī)、打印機(jī)、以及塢站中的至少一個(gè)。
4. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述內(nèi)容包括受數(shù)字權(quán)限管理 (DRM)保護(hù)的內(nèi)容。
5. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括控制所述存儲在所述設(shè)備 上的內(nèi)容的回放的多個(gè)主機(jī)單元,其中所述多個(gè)主機(jī)單元在所述設(shè)備的狀態(tài)變化時(shí) 被更新。
6. 如權(quán)利要求l所述的系統(tǒng),其特征在于,不需要安裝、驅(qū)動(dòng)器、以及設(shè)置 來使所述主機(jī)單元能夠控制所述存儲在所述設(shè)備上的內(nèi)容的回放。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述至少一個(gè)主機(jī)單元通過媒體 傳輸協(xié)議(MTP)來與其它主機(jī)單元和設(shè)備通信。
8. —種用于遠(yuǎn)程控制存儲在設(shè)備上的內(nèi)容的回放的方法,包括 向設(shè)備遠(yuǎn)程發(fā)送用于控制存儲在所述設(shè)備上的內(nèi)容的回放的基于狀態(tài)的命令,其中所述內(nèi)容在無需從所述設(shè)備傳送的情況下被回放;以及 在所述設(shè)備的狀態(tài)變化時(shí)更新至少一個(gè)主機(jī)單元。
9. 如權(quán)利要求8所述的方法,其特征在于,所述主機(jī)單元維護(hù)所述設(shè)備的當(dāng) 前狀態(tài)的記錄。
10. 如權(quán)利要求8所述的方法,其特征在于,所述設(shè)備是音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器中的至少一個(gè),并且 是音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器 中的至少一個(gè)的所述設(shè)備包括作為音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電 話、視頻播放器、和媒體播放器的組合的混合設(shè)備。
11. 如權(quán)利要求8所述的方法,其特征在于,所述主機(jī)單元是汽車媒體接收 機(jī)、機(jī)頂盒、個(gè)人計(jì)算機(jī)、打印機(jī)、以及塢站中的至少一個(gè)。
12. 如權(quán)利要求8所述的方法,其特征在于,多個(gè)主機(jī)單元可控制所述存儲在所述設(shè)備上的內(nèi)容的回放。
13. 如權(quán)利要求8所述的方法,其特征在于,不需要安裝、驅(qū)動(dòng)器、以及設(shè) 置來使所述主機(jī)單元能夠控制所述存儲在所述設(shè)備上的內(nèi)容的回放。
14. 如權(quán)利要求8所述的方法,其特征在于,所述內(nèi)容包括受數(shù)字權(quán)限管理 (DRM)保護(hù)的內(nèi)容。
15. 具有用于執(zhí)行遠(yuǎn)程控制存儲在設(shè)備上的內(nèi)容的回放的方法的指令的一個(gè) 或多個(gè)計(jì)算機(jī)可讀介質(zhì),所述方法包括向設(shè)備遠(yuǎn)程發(fā)送用于控制存儲在所述設(shè)備上的內(nèi)容的回放的基于狀態(tài)的命 令,其中所述內(nèi)容在無需從所述設(shè)備傳送的情況下被回放;以及 在所述設(shè)備的狀態(tài)變化時(shí)更新至少一個(gè)主機(jī)單元。
16. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述設(shè)備是音頻播 放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器中的至少 一個(gè),并且是音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、移動(dòng)電話、視頻播放器、和 媒體播放器中的至少一個(gè)的所述設(shè)備包括作為音頻播放器、數(shù)碼照相機(jī)、數(shù)碼攝像 機(jī)、移動(dòng)電話、視頻播放器、和媒體播放器的組合的混合設(shè)備。
17. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述主機(jī)單元是汽 車媒體接收機(jī)、機(jī)頂盒、個(gè)人計(jì)算機(jī)、打印機(jī)、以及塢站中的至少一個(gè)。
18. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,多個(gè)主機(jī)單元可控 制所述存儲在所述設(shè)備上的內(nèi)容的回放。
19. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,不需要安裝、驅(qū)動(dòng) 器、以及設(shè)置來使所述主機(jī)單元能夠控制所述存儲在所述設(shè)備上的內(nèi)容的回放。
20. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容包括受數(shù) 字權(quán)限管理(DRM)保護(hù)的內(nèi)容。
全文摘要
公開了一種用于遠(yuǎn)程控制存儲在設(shè)備上的內(nèi)容的回放的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。該系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)可從主機(jī)單元向該設(shè)備發(fā)送基于狀態(tài)的命令以控制該內(nèi)容的回放。該主機(jī)單元可控制該內(nèi)容的回放而無需該設(shè)備將內(nèi)容傳送到主機(jī)單元。該主機(jī)單元還可以在該設(shè)備的任何狀態(tài)一發(fā)生變化時(shí)就被更新。
文檔編號G06F15/16GK101535974SQ200680022665
公開日2009年9月16日 申請日期2006年4月26日 優(yōu)先權(quán)日2005年6月27日
發(fā)明者B·曼德斯, K·羅斯亞科夫, M·加斯姆哈, O·羅斯布隆姆, V·薩多夫斯基 申請人:微軟公司