本申請要求以下專利申請的優(yōu)先權(quán):2015年2月6日提交的第14/616,332號美國專利申請;2015年2月6日提交的第14/616,341號美國專利申請;以及2015年2月6日提交的第14/616,364號美國專利申請。本申請還要求2014年6月4日提交的標(biāo)題為“Cloud Queue”的序列號為62/007,906的美國臨時專利申請的優(yōu)先權(quán),該美國臨時專利申請的全文合并到本文中。
技術(shù)領(lǐng)域
本公開涉及消費者產(chǎn)品,以及更特別地,涉及指向媒體回放或其一些方面的方法、系統(tǒng)、產(chǎn)品、特征、服務(wù)和其他要素。
背景技術(shù):
直到2003年,用于以較大聲音設(shè)定來訪問和聆聽數(shù)字音頻的選項被限制,在2003年,SONOS公司提交了標(biāo)題為“Method for Synchronizing Audio Playback between Multiple Networked Devices”的其第一專利申請之一,并且在2005年開始公開發(fā)售媒體回放系統(tǒng)。Sonos無線HiFi系統(tǒng)使人們能夠經(jīng)由一個或更多個聯(lián)網(wǎng)回放設(shè)備從多個源體驗音樂。通過安裝在智能手機、平板或計算機上的軟件控制應(yīng)用,一個人可以在具有聯(lián)網(wǎng)回放設(shè)備的任意房間中播放他或她想要的音樂。另外,使用控制器,例如,可以將不同的歌曲流送至具有回放設(shè)備的每個房間,可以將房間分組在一起以同步回放,或者可以在所有房間中同步地聆聽同一歌曲。
考慮到對數(shù)字媒體日益增長的興趣,仍然需要開發(fā)消費者可訪問的技術(shù)以進一步提高聆聽體驗。
附圖說明
參照以下說明書、所附權(quán)利要求書和附圖,可以更好地理解本公開技術(shù)的特征、方面和優(yōu)點,在附圖中:
圖1示出可以實施某些實施方式的示例媒體回放系統(tǒng)配置;
圖2示出示例回放設(shè)備的功能框圖;
圖3示出示例控制設(shè)備的功能框圖;
圖4示例控制器接口;
圖5示出可以實施某些實施方式的計算系統(tǒng);
圖6示出可以實施某些實施方式的示例云計算系統(tǒng);
圖7是示例回放隊列;
圖8是使用播放頭指針促進回放的示例流程圖;
圖9A示出可以實施某些實施方式的示例環(huán)境的第一實例;
圖9B示出可以實施某些實施方式的示例環(huán)境的第二實例;
圖10是使用播放頭指針促進回放的另一示例流程圖;
圖11示出包括播放頭指針的指示的示例控制器接口;
圖12是使本地隊列與云隊列同步的示例流程圖;
圖13A示出可以實施某些實施方式的第二示例環(huán)境的第一實例;
圖13B示出可以實施某些實施方式的第二示例環(huán)境的第二實例;
圖14是使本地隊列與云隊列同步的另一示例流程圖;
圖15是識別與隊列相關(guān)聯(lián)的回放策略的示例流程圖;
圖16示出可以實施某些實施方式的第三示例環(huán)境;
圖17是顯示回放策略的圖形指示的示例流程圖;
圖18A示出包括回放策略的圖形指示的示例控制器接口;以及
圖18B示出包括回放策略的圖形指示的另一示例控制器接口。
附圖是為了說明示例實施方式,但是要理解的是本發(fā)明不限于附圖中示出的布置和手段。
具體實施方式
I.概述
本文所述的實施方式可以尤其涉及基于云的回放隊列(“云隊列”)的回放。在一些實施方式中,計算系統(tǒng)可以保持或使用媒體項目的云隊列。這樣的計算系統(tǒng)可以被稱為遠(yuǎn)程服務(wù)器,這是因為一個或更多個網(wǎng)絡(luò)例如局域網(wǎng)和廣域網(wǎng)(例如,因特網(wǎng))可以將計算系統(tǒng)與可以訪問云隊列的實體例如媒體回放系統(tǒng)分離。雖然這樣的實體可以遠(yuǎn)程(即,經(jīng)由一個或更多個網(wǎng)絡(luò))訪問云隊列,但是它們可以本地地(例如,在相應(yīng)的回放設(shè)備上)回放云隊列的媒體項目。各種技術(shù)可以促進這樣的云隊列的回放。
一些示例技術(shù)可以包含“播放頭”的管理。播放頭可以指示或“指向”云隊列的特定媒體項目并且可以被稱為“播放頭指針”。播放頭指針可以識別云隊列中的當(dāng)前正在播放的媒體項目,或者在云隊列的回放正被啟動的情況下識別當(dāng)前將播放的媒體項目。將播放頭指針分配給隊列的特定位置可以具有各種優(yōu)點。例如,在通過媒體回放系統(tǒng)的云隊列的回放期間,計算系統(tǒng)可以通過參考播放頭指針來識別要向媒體回放系統(tǒng)指示的特定媒體項目。播放頭指針還可以促進多個媒體回放系統(tǒng)同步地回放云隊列。
其他示例技術(shù)可以包含云隊列與媒體回放系統(tǒng)(或多個媒體回放系統(tǒng))的同步。例如,媒體回放系統(tǒng)可以保持或使用反映云隊列的全部或一部分的本地隊列(例如,通過包括由云隊列指示的相同媒體項目中的一個或更多個,可能按照與云隊列相同的順序)。示例技術(shù)可以包含可能通過周期性地或在情況例如當(dāng)前回放的媒體項目的改變發(fā)生時同步本地隊列與云隊列來保持本地隊列與云隊列之間的同步。
在一些實施方式中,云隊列的回放可以根據(jù)一個或更多個回放策略而發(fā)生。這樣的策略可以用于對云隊列的媒體項目的回放或顯示強加限制。例如,回放策略可以限制某些傳輸控件例如向前查找或向后跳過的使用??商孢x地,回放策略可以限制對隊列的預(yù)定回放順序的修改?;胤挪呗钥梢源龠M在如何允許不同媒體回放系統(tǒng)回放云隊列方面的差異化。作為示例,兩個或更多個媒體回放系統(tǒng)可以與限制云隊列的回放的相應(yīng)回放方面的相應(yīng)策略相關(guān)聯(lián)。例如,可以向第一媒體回放系統(tǒng)登記優(yōu)質(zhì)訂戶賬戶并且將第一媒體回放系統(tǒng)與第一策略相關(guān)聯(lián),而向第二媒體回放系統(tǒng)登記免費賬戶并且將第二媒體回放系統(tǒng)與第二策略相關(guān)聯(lián),其中,與第一策略相比,第二策略限制回放的額外方面。
如上所述,示例技術(shù)可以涉及“播放頭”。在一個方面,提供了一種方法。方法可以包括:從媒體回放系統(tǒng)接收對用于媒體項目的特定隊列的播放頭指針的指示的請求。方法還可以包括:識別播放頭指針在媒體項目的特定隊列內(nèi)的位置。隊列中的每個位置可以對應(yīng)于媒體項目。方法還可以包括:向媒體回放系統(tǒng)發(fā)送播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置。
在另一方面,提供了一種計算系統(tǒng)。計算系統(tǒng)包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置以及存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括:從媒體回放系統(tǒng)接收對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括:識別播放頭指針在媒體項目的特定隊列內(nèi)的位置。隊列中的每個位置可以對應(yīng)于媒體項目。功能還可以包括:向媒體回放系統(tǒng)發(fā)送播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括:從媒體回放系統(tǒng)接收對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括:識別播放頭指針在媒體項目的特定隊列內(nèi)的位置。隊列中的每個位置可以對應(yīng)于媒體項目。功能還可以包括:向媒體回放系統(tǒng)發(fā)送播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置。
在又一方面,提供了另一種方法。該方法可以包括:由媒體回放系統(tǒng)的控制設(shè)備接收將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。方法還可以包括:由控制設(shè)備向計算系統(tǒng)發(fā)送對用于媒體項目的特定隊列的播放頭指針的指示的請求。方法還可以包括:由控制設(shè)備接收所請求的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針在媒體項目的特定隊列中的分配位置并且分配位置可以對應(yīng)于在特定隊列中該位置處的媒體項目。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括:由媒體回放系統(tǒng)的控制設(shè)備接收將一個或更多回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。功能還可以包括:由控制設(shè)備向計算系統(tǒng)發(fā)送對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括:由控制設(shè)備接收所請求的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針在媒體項目的特定隊列中分配位置并且分配位置可以對應(yīng)于在特定隊列中的該位置處的媒體項目。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括:由媒體回放系統(tǒng)的控制設(shè)備接收將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。功能還可以包括:由控制設(shè)備向計算系統(tǒng)發(fā)送對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括:由控制設(shè)備接收所請求的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針在媒體項目的特定隊列中的分配位置并且分配位置可以對應(yīng)于在特定隊列中的該位置處的媒體項目。
又如上所述,示例技術(shù)可以涉及云隊列的同步。在一個方面,提供了一種方法。方法可以包括向遠(yuǎn)程服務(wù)器發(fā)送:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由回放設(shè)備正在播放的特定媒體項目的指示。方法還可以包括:接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。一個或更多個媒體項目可以包括由回放設(shè)備正在播放的特定媒體項目。方法還可以包括:將一個或更多個媒體項目的指示合并到媒體項目的本地隊列中。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置以及存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括向遠(yuǎn)程服務(wù)器發(fā)送:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括:接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。一個或更多個媒體項目可以包括由回放設(shè)備正在播放的特定媒體項目。功能還可以包括:將一個或更多個媒體項目的指示合并到媒體項目的本地隊列中。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括向遠(yuǎn)程服務(wù)器發(fā)送:(i)對來自媒體項目的遠(yuǎn)程隊列至少一個媒體項目的指示的請求,以及(ii)由回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括:接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。一個或更多個媒體項目可以包括由回放設(shè)備正在播放的特定媒體項目。功能還可以包括:將一個或更多個媒體項目的指示合并到媒體項目的本地隊列中。
在又一方面,提供了另一種方法。方法可以包括從媒體回放系統(tǒng)接收:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由媒體回放系統(tǒng)中的回放設(shè)備正在播放的特定媒體項目的指示。方法還可以包括:確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。所確定的一個或更多個項目可以包括特定媒體項目。方法還可以包含:向媒體回放系統(tǒng)發(fā)送所確定的來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置以及存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括從媒體回放系統(tǒng)接收:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由媒體回放系統(tǒng)中的回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括:確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。所確定的一個或更多個項目可以包括特定媒體項目。功能還可以包括:向媒體回放系統(tǒng)發(fā)送所確定的來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲器其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括從媒體回放系統(tǒng)接收:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由媒體回放系統(tǒng)中的回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括:確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。所確定的一個或更多個項目可以包括特定媒體項目。功能還可以包括:向媒體回放系統(tǒng)發(fā)送所確定的來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。
如上進一步所述,示例技術(shù)可以涉及隊列的回放策略。在一個方面,提供了一種方法,方法可以包括:從媒體回放系統(tǒng)接收對來自媒體項目的隊列的一個或更多個媒體項目的指示的至少一個請求。方法還可以包括:識別與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略。一個或更多個回放策略中的每個回放策略可以限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一個方面。方法還可以包括:向媒體回放系統(tǒng)發(fā)送識別出的一個或更多個回放策略的指示。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置以及存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括:從媒體回放系統(tǒng)接收對來自媒體項目的隊列的一個或更多個媒體項目的指示的至少一個請求。功能還可以包括:識別與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略。一個或更多個回放策略中的每個回放策略可以限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一個方面。功能還可以包括:向媒體回放系統(tǒng)發(fā)送識別出的一個或更多個回放策略的指示。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括:從媒體回放系統(tǒng)接收對來自媒體項目的隊列的一個或更多個媒體項目的指示的至少一個請求。功能還可以包括:識別與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略。一個或更多個回放策略中的每個回放策略可以限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一個方面。功能還可以包括:向媒體回放系統(tǒng)發(fā)送識別出的一個或更多個回放策略的指示。
在又一方面,提供了另一種方法。方法可以包括:接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。方法還可以包括:發(fā)送對來自媒體項目的隊列的一個或更多個媒體項目的指示的請求。方法還可以包含接收:(i)來自隊列的至少一個媒體項目的指示,以及(ii)與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。一個或更多個回放策略中的每個回放策略可以限制來自隊列的至少一個媒體項目的回放的至少一個方面。另外,方法可以包括使得圖形接口顯示:(i)至少一個媒體項目的圖形指示,以及(ii)與至少一個媒體項目相關(guān)聯(lián)的至少一個回放策略的圖形指示。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置以及存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括:接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。功能還可以包括:發(fā)送對來自媒體項目的隊列的一個或更多個媒體項目的指示的請求。功能還可以包括接收:(i)來自隊列的至少一個媒體的指示,以及(ii)與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。一個或更多個回放策略中的每個回放策略可以限制來自隊列的至少一個媒體項目的回放的至少一個方面。另外,功能可以包括使得圖形接口顯示:(i)至少一個媒體項目的圖形指示,以及(ii)與至少一個媒體項目相關(guān)聯(lián)的至少一個回放策略的圖形指示。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括:接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。功能還可以包括:發(fā)送對來自媒體項目的隊列的一個或更多個媒體項目的指示的請求。功能還可以包括接收:(i)來自隊列的至少一個媒體項目的指示,以及(ii)與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。一個或更多個回放策略中的每個回放策略可以限制來自隊列的至少一個媒體項目的回放的至少一個方面。另外,功能可以包括使得圖形接口顯示:(i)至少一個媒體項目的圖形指示,以及(ii)與至少一個媒體項目相關(guān)聯(lián)的至少一個回放策略的圖形指示。
本領(lǐng)域一名普通技術(shù)人員將理解的是本公開包括若干其他實施方式。本領(lǐng)域一名普通技術(shù)人員將理解的是本公開包括若干其他實施方式。雖然本文中描述的一些示例可能涉及由給定角色例如“用戶”和/或其他實體執(zhí)行的功能,但是應(yīng)當(dāng)理解的是本說明書僅是為了說明。除非通過權(quán)利要求它們自己的語言明確要求,否則權(quán)利要求不應(yīng)當(dāng)被解釋為要求任何這樣的示例角色的動作。
II.示例工作環(huán)境
圖1示出了可以實施或?qū)崿F(xiàn)本文中公開的一種或更多種實施方式的媒體回放系統(tǒng)100的示例配置。所示的媒體回放系統(tǒng)100與具有若干房間和空間如例如主臥、辦公室、餐廳和客廳的示例家庭環(huán)境相關(guān)聯(lián)。如圖1的示例中所示,媒體回放系統(tǒng)100包括:回放設(shè)備102至124、控制設(shè)備126和128以及有線或無線網(wǎng)絡(luò)路由器130。
在以下部分可以發(fā)現(xiàn)與示例媒體回放系統(tǒng)100的不同部件以及所述不同部件可以如何交互來為用戶提供媒體體驗有關(guān)的另外的論述。雖然本文中的論述可以一般涉及示例媒體回放系統(tǒng)100,但是本文中描述的技術(shù)不限于圖1所示的家庭環(huán)境(除了其他之外)中的應(yīng)用。例如,本文中描述的技術(shù)可以在可能期望多區(qū)域音頻的環(huán)境中是有用的,其中,期望多區(qū)域音頻的環(huán)境例如:商業(yè)環(huán)境,像餐館、商場或機場;交通工具,像運動型多功能車(SUV)、公共汽車或小汽車、艦或船、飛機等。
a.示例回放設(shè)備
圖2示出了示例回放設(shè)備200的功能框圖,該示例回放設(shè)備200可以被配置成圖1的媒體回放系統(tǒng)100的回放設(shè)備102至124中的一個或更多個。回放設(shè)備200可以包括處理器202、軟件部件204、存儲器206、音頻處理部件208、音頻放大器210、揚聲器212以及包括無線接口216和有線接口218的網(wǎng)絡(luò)接口214。在一種情況下,回放設(shè)備200可以不包括揚聲器212,而可以包括用于連接回放設(shè)備200與外部揚聲器的揚聲器接口。在另一種情況下,回放設(shè)備200可以既不包括揚聲器212也不包括音頻放大器210,而是包括用于連接回放設(shè)備200與外部音頻放大器或影音接收器的音頻接口。
在一個示例中,處理器202可以是被配置成根據(jù)存儲在存儲器206中的指令來處理輸入數(shù)據(jù)的時鐘驅(qū)動計算部件。存儲器206可以是被配置成存儲能夠由處理器202執(zhí)行的指令的有形計算機可讀介質(zhì)。例如,存儲器206可以是能夠加載能夠由處理器202執(zhí)行以實現(xiàn)某些功能的軟件部件204中的一個或更多個的數(shù)據(jù)存儲裝置。在一個示例中,功能可以包括回放設(shè)備200從音頻源或另外的回放設(shè)備檢索音頻數(shù)據(jù)。在另一示例中,功能可以包括回放設(shè)備200向網(wǎng)絡(luò)上的另一設(shè)備或回放設(shè)備發(fā)送音頻數(shù)據(jù)。在又一示例中,功能可以包括回放設(shè)備200與一個或更多個回放設(shè)備的配對以創(chuàng)建多聲道音頻環(huán)境。
某些功能可以包括回放設(shè)備200與一個或更多個其他回放設(shè)備的音頻內(nèi)容的同步回放。在同步回放期間,聽者優(yōu)選地將不能感知到由回放設(shè)備200對音頻內(nèi)容的回放與由一個或更多個其他回放設(shè)備對音頻內(nèi)容的回放之間的時間延遲差。標(biāo)題為“System and method for synchronizing operations among a plurality of independently clocked digital data processing devices”的第8,234,395號美國專利更詳細(xì)地提供了用于回放設(shè)備之間的音頻回放同步的一些示例,該申請在此通過引用合并入本文。
存儲器206還可以被配置成存儲與回放設(shè)備200相關(guān)聯(lián)的數(shù)據(jù),例如回放設(shè)備200是其中一部分的一個或更多個區(qū)域和/或區(qū)域組、能夠由回放設(shè)備200訪問的音頻源或者回放設(shè)備200(或一些其他回放設(shè)備)可以與其相關(guān)聯(lián)的回放隊列。可以將該數(shù)據(jù)存儲為周期性被更新并且用于描述回放設(shè)備200的狀態(tài)的一個或更多個狀態(tài)變量。存儲器206還可以包括與媒體系統(tǒng)的其他設(shè)備的狀態(tài)相關(guān)聯(lián)并且有時在設(shè)備之間共享使得所述設(shè)備中的一個或更多個具有與系統(tǒng)相關(guān)聯(lián)的最新數(shù)據(jù)的數(shù)據(jù)。其他實施方式也是可以的。
音頻處理部件208可以包括一個或更多個數(shù)模轉(zhuǎn)換器(DAC)、音頻預(yù)處理部件、音頻增強部件或數(shù)字信號處理器(DSP)等。在一個實施方式中,音頻處理部件208中的一個或更多個可以是處理器202的子部件。在一個示例中,音頻處理部件208可以處理和/或有意地改變音頻內(nèi)容以產(chǎn)生音頻信號。然后,產(chǎn)生的音頻信號可以被提供至音頻放大器210以進行放大并且通過揚聲器212回放。特別地,音頻放大器210可以包括被配置成將音頻信號放大至用于驅(qū)動揚聲器212中的一個或更多個的水平的設(shè)備。揚聲器212可以包括單獨的變換器(例如,“驅(qū)動器”)或者包括具有一個或更多個驅(qū)動器的外殼的完整的揚聲器系統(tǒng)。揚聲器212的特定驅(qū)動器可以包括例如超低音揚聲器(例如,用于低頻)、中檔驅(qū)動器(例如,用于中頻)和/或高頻揚聲器(例如,用于高頻)。在一些情況下,一個或更多個揚聲器212中的每個變換器可以由音頻放大器210的單獨的對應(yīng)音頻放大器來驅(qū)動。除了產(chǎn)生用于由回放設(shè)備200回放的模擬信號以外,音頻處理部件208可以被配置成對要被發(fā)送至一個或更多個其他回放設(shè)備以供回放的音頻內(nèi)容進行處理。
可以如經(jīng)由音頻線路輸入連接(例如,自動檢測3.5mm音頻線路輸入連接)或網(wǎng)絡(luò)接口214從外部源接收要由回放設(shè)備200處理和/或回放的音頻內(nèi)容。
網(wǎng)絡(luò)接口214可以被配置成促進回放設(shè)備200與數(shù)據(jù)網(wǎng)絡(luò)上的一個或更多個其他設(shè)備之間的數(shù)據(jù)流動。同樣地,回放設(shè)備200可以被配置成通過數(shù)據(jù)網(wǎng)絡(luò)從與該回放設(shè)備200通信的一個或更多個其他回放設(shè)備、局域網(wǎng)內(nèi)的網(wǎng)絡(luò)設(shè)備接收音頻內(nèi)容,或者通過廣域網(wǎng)如因特網(wǎng)從音頻內(nèi)容源接收音頻內(nèi)容。在一個示例中,可以以包括基于互聯(lián)網(wǎng)協(xié)議(IP)的源地址和基于IP的目標(biāo)地址的數(shù)字分組數(shù)據(jù)的形式傳輸由回放設(shè)備200發(fā)送和接收的音頻內(nèi)容和其他信號。在這種情況下,網(wǎng)絡(luò)接口214可以被配置成對數(shù)字分組數(shù)據(jù)進行解析,使得回放設(shè)備200正確地接收和處理去往該回放設(shè)備200的數(shù)據(jù)。
如所示的,網(wǎng)絡(luò)接口214可以包括無線接口216和有線接口218。無線接口216可以為回放設(shè)備200提供網(wǎng)絡(luò)接口功能以根據(jù)通信協(xié)議(例如任意無線標(biāo)準(zhǔn),包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G移動通信標(biāo)準(zhǔn)等)與其他設(shè)備(例如,數(shù)據(jù)網(wǎng)絡(luò)內(nèi)的與回放設(shè)備200相關(guān)聯(lián)的其他回放設(shè)備、揚聲器、接收器、網(wǎng)絡(luò)設(shè)備、控制設(shè)備)進行無線通信。有線接口218可以為回放設(shè)備200提供網(wǎng)絡(luò)接口功能以根據(jù)通信協(xié)議(例如,IEEE 802.3)通過有線連接與其他設(shè)備進行通信。雖然圖2所示的網(wǎng)絡(luò)接口214包括無線接口216和有線接口218兩者,但是在一些實施方式中網(wǎng)絡(luò)接口214可以僅包括無線接口或僅包括有線接口。
在一個示例中,可以將回放設(shè)備200與一個其他回放設(shè)備進行配對以播放音頻內(nèi)容的兩個分開的音頻分量。例如,回放設(shè)備200可以被配置成播放左聲道音頻分量,而其他回放設(shè)備可以被配置成播放右聲道音頻分量,從而產(chǎn)生或增強音頻內(nèi)容的立體聲效果。配對的回放設(shè)備(也被稱為“綁定的回放設(shè)備”)還可以與其他回放設(shè)備同步地播放音頻內(nèi)容。
在另一示例中,可以將回放設(shè)備200與一個或更多個其他回放設(shè)備在聲音上聯(lián)合以形成單個聯(lián)合的回放設(shè)備。因為聯(lián)合的回放設(shè)備可以具有可以通過其呈現(xiàn)音頻內(nèi)容的另外的揚聲器驅(qū)動器,所以聯(lián)合的回放設(shè)備可以被配置成與非聯(lián)合的回放設(shè)備或配對的回放設(shè)備不同地處理和再現(xiàn)聲音。例如,如果回放設(shè)備200是被設(shè)計成呈現(xiàn)低頻段音頻內(nèi)容的回放設(shè)備(即,超低音揚聲器),則回放設(shè)備200可以與被設(shè)計成呈現(xiàn)全頻段音頻內(nèi)容的回放設(shè)備聯(lián)合。在這樣的情況下,當(dāng)與低頻回放設(shè)備200聯(lián)合時,全頻段回放設(shè)備可以被配置成呈現(xiàn)音頻內(nèi)容的僅中頻分量和高頻分量,而低頻段回放設(shè)備200呈現(xiàn)音頻內(nèi)容的低頻分量。聯(lián)合的回放設(shè)備還可以與單個回放設(shè)備或另一聯(lián)合的回放設(shè)備配對。
舉例來說,SONOS公司目前公開發(fā)售(或已經(jīng)公開發(fā)售)特定回放設(shè)備,所述特定回放設(shè)備包括“PLAY:1”、“PLAY:3”、“PLAY:5”、“PLAYBAR”、“CONNECT:AMP”、“CONNECT”和“SUB”。另外地或可替選地,任意其他過去的、現(xiàn)在的和/或?qū)淼幕胤旁O(shè)備可以用于實現(xiàn)本文中公開的示例實施方式的回放設(shè)備。另外,應(yīng)當(dāng)理解,回放設(shè)備不限于圖2所示的示例或SONOS產(chǎn)品供應(yīng)。例如,回放設(shè)備可以包括有線或無線耳機。在另一示例中,回放設(shè)備可以包括用于個人移動媒體回放設(shè)備的插接站或者與所述插接站交互。在又一示例中,回放設(shè)備可能是構(gòu)成另一設(shè)備或部件如電視、照明器材或者供室內(nèi)或室外使用的一些其他設(shè)備所必需的。
b.示例回放區(qū)域配置
再參照圖1的媒體回放系統(tǒng)100,環(huán)境可以具有一個或更多個回放區(qū)域,每個回放區(qū)域具有一個或更多個回放設(shè)備??梢杂靡粋€或更多個回放區(qū)域來創(chuàng)建媒體回放系統(tǒng)100,此后,一個或更多個區(qū)域可以被添加或移除以達(dá)到圖1所示的示例配置??梢愿鶕?jù)不同的房間或空間如辦公室、浴室、主臥、臥室、廚房、餐廳、客廳和/或陽臺給每個區(qū)域命名。在一種情況下,單獨的回放區(qū)域可以包括多個房間或空間。在另一種情況下,單獨的房間或空間可以包括多個回放區(qū)域。
如圖1所示,陽臺、餐廳、廚房、浴室、辦公室和臥室區(qū)域每一個具有一個回放設(shè)備,而客廳和主臥區(qū)域每一個具有多個回放設(shè)備。在客廳區(qū)域中,回放設(shè)備104、106、108和110可以被配置成:作為單獨的回放設(shè)備、作為一個或更多個綁定的回放設(shè)備、作為一個或更多個聯(lián)合的回放設(shè)備或者上述任意組合來同步地播放音頻內(nèi)容。類似地,在主臥的情況下,回放設(shè)備122和124可以被配置成:作為單獨的回放設(shè)備、作為綁定的回放設(shè)備或者作為聯(lián)合的回放設(shè)備來同步地播放音頻內(nèi)容。
在一個示例中,圖1的環(huán)境中的一個或更多個回放區(qū)域中的每個回放區(qū)域可以正在播放不同的音頻內(nèi)容。例如,用戶可以正在陽臺區(qū)域燒烤并且聆聽由回放設(shè)備102正在播放的嘻哈音樂,同時另一用戶可以正在廚房區(qū)域準(zhǔn)備食物并且聆聽由回放設(shè)備114正在播放的古典音樂。在另一示例中,回放區(qū)域可以與另一回放區(qū)域同步地播放同一音頻內(nèi)容。例如,用戶可以在以下辦公室區(qū)域中,在該辦公室區(qū)域中回放設(shè)備118正播放與陽臺區(qū)域中的回放設(shè)備102正播放的搖滾音樂相同的搖滾音樂。在這樣的情況下,回放設(shè)備102和118可以同步地回放搖滾音樂,使得當(dāng)用戶在不同回放區(qū)域之間移動時可以無縫地(或至少基本上無縫地)欣賞正被響亮播放的音頻內(nèi)容。如在先前引用的8,234,395號美國專利第中描述的,可以以與回放設(shè)備之間的同步方式類似的方式實現(xiàn)回放區(qū)域之間的同步。
如上文提出的,可以動態(tài)地修改媒體回放系統(tǒng)100的區(qū)域配置,并且在一些實施方式中,媒體回放系統(tǒng)100支持許多配置。例如,如果用戶在物理上將一個或更多個回放設(shè)備移至一個區(qū)域或者從該區(qū)域移出一個或更多個回放設(shè)備,則媒體回放系統(tǒng)100可以被重新配置成適應(yīng)一個或更多個變化。例如,如果用戶在物理上將回放設(shè)備102從陽臺區(qū)域移到辦公室區(qū)域,則辦公室區(qū)域現(xiàn)在可以包括回放設(shè)備118和回放設(shè)備102兩者。如果需要,則可以經(jīng)由控制設(shè)備如控制設(shè)備126和128將回放設(shè)備102與辦公區(qū)域配對或分組在一起和/或?qū)υ摶胤旁O(shè)備102重命名。另一方面,如果一個或更多個回放設(shè)備被移至家庭環(huán)境中已經(jīng)不是回放區(qū)域的特定區(qū)域,則可以針對該特定區(qū)域創(chuàng)建新的回放區(qū)域。
另外,可以將媒體回放系統(tǒng)100的不同回放區(qū)域動態(tài)地組合成區(qū)域組或者將其劃分成單獨的回放區(qū)域。例如,可以將餐廳區(qū)域和廚房區(qū)域114組合成用于宴會的區(qū)域組,使得回放設(shè)備112和114可以同步地呈現(xiàn)音頻內(nèi)容。另一方面,如果一個用戶想在客廳空間聆聽音樂而另一用戶想看電視,則可以將客廳區(qū)域劃分成包括回放設(shè)備104的電視區(qū)域以及包括回放設(shè)備106、108和110的聆聽區(qū)域。
c.示例控制設(shè)備
圖3示出了示例控制設(shè)備300的功能框圖,該示例控制設(shè)備300可以被配置成媒體回放系統(tǒng)100的控制設(shè)備126和128中的一個或兩個。還可以將控制設(shè)備300稱為控制器300。如所示的,控制設(shè)備300可以包括處理器302、存儲器304、網(wǎng)絡(luò)接口306和用戶接口308。在一個示例中,控制設(shè)備300可以是用于媒體回放系統(tǒng)100的專用控制器。在另一示例中,控制設(shè)備300可以是能夠安裝媒體回放系統(tǒng)控制器應(yīng)用軟件的網(wǎng)絡(luò)設(shè)備,例如,iPhoneTM、iPadTM或者任意其他智能電話、平板或網(wǎng)絡(luò)設(shè)備(例如,聯(lián)網(wǎng)的計算機如PC或MacTM)。
處理器302可以被配置成執(zhí)行與促進用戶訪問、控制和配置媒體回放系統(tǒng)100有關(guān)的功能。存儲器304可以被配置成存儲能夠由處理器302運行以執(zhí)行那些功能的指令。存儲器304還可以被配置成存儲媒體回放系統(tǒng)控制器應(yīng)用軟件以及與媒體回放系統(tǒng)100和用戶相關(guān)聯(lián)的其他數(shù)據(jù)。
在一個示例中,網(wǎng)絡(luò)接口306可以基于行業(yè)標(biāo)準(zhǔn)(例如紅外標(biāo)準(zhǔn),無線標(biāo)準(zhǔn),包括IEEE 802.3的有線標(biāo)準(zhǔn),包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G移動通信標(biāo)準(zhǔn)的無線標(biāo)準(zhǔn)等)。網(wǎng)絡(luò)接口306可以為控制設(shè)備300提供與媒體回放系統(tǒng)100中的其他設(shè)備進行通信的方法。在一個示例中,可以經(jīng)由網(wǎng)絡(luò)接口306在控制設(shè)備300與其他設(shè)備之間傳送數(shù)據(jù)和信息(例如,如狀態(tài)變量)。例如,控制設(shè)備300可以經(jīng)由網(wǎng)絡(luò)接口306從回放設(shè)備或另一網(wǎng)絡(luò)設(shè)備接收媒體回放系統(tǒng)100中的回放區(qū)域和區(qū)域組配置或者控制設(shè)備300可以經(jīng)由網(wǎng)絡(luò)接口306將媒體回放系統(tǒng)100中的回放區(qū)域和區(qū)域組配置發(fā)送至另一回放設(shè)備或網(wǎng)絡(luò)設(shè)備。在一些情況下,其他網(wǎng)絡(luò)設(shè)備可以是另一控制設(shè)備。
還可以經(jīng)由網(wǎng)絡(luò)接口306將回放設(shè)備控制命令如音量控制和音頻回放控制從控制設(shè)備300傳送至回放設(shè)備。如上文提出的,媒體回放系統(tǒng)100的配置的變化還可以通過用戶使用控制設(shè)備300來執(zhí)行。配置變化可以除了其他之外還包括:將一個或更多個回放設(shè)備添加到區(qū)域或從區(qū)域移除一個或更多個回放設(shè)備;將一個或更多個區(qū)域添加到區(qū)域組或從區(qū)域組移除一個或更多個區(qū)域;形成綁定的或聯(lián)合的播放器;從綁定的或聯(lián)合的播放器分離一個或更多個回放設(shè)備。因此,不論控制設(shè)備300是專用控制器還是安裝媒體回放系統(tǒng)控制器應(yīng)用軟件的網(wǎng)絡(luò)設(shè)備,有時都可以將控制設(shè)備300稱為控制器。
控制設(shè)備300的用戶接口308可以被配置成通過提供控制器接口如圖4所示的控制器接口400來促進用戶對媒體回放系統(tǒng)100的訪問和控制??刂破鹘涌?00包括回放控制區(qū)410、回放區(qū)域區(qū)420、回放狀態(tài)區(qū)430、回放隊列區(qū)440和音頻內(nèi)容源區(qū)450。所示的用戶接口400僅是可以在網(wǎng)絡(luò)設(shè)備如圖3的控制設(shè)備300(和/或圖1的控制設(shè)備126和128)上布置并且由用戶訪問以控制媒體回放系統(tǒng)如媒體回放系統(tǒng)100的用戶接口的一個示例??商孢x地,可以在一個或更多個網(wǎng)絡(luò)設(shè)備上實現(xiàn)不同格式、不同類型和不同交互順序的其他用戶接口以提供對媒體回放系統(tǒng)的可比較的控制訪問。
回放控制區(qū)410可以包括用于使所選擇的回放區(qū)域或區(qū)域組中的回放設(shè)備播放或暫停、向前跳過、向后跳過、跳到下一首、跳到上一首、進入/退出隨機模式、進入/退出重復(fù)模式、進入/退出交叉衰落模式的可選擇(例如,通過觸摸或通過使用光標(biāo))圖標(biāo)。除其他可能性之外,回放控制區(qū)410還可以包括用于修改均衡設(shè)定和回放音量的可選擇圖標(biāo)。
回放區(qū)域區(qū)420可以包括媒體回放系統(tǒng)100中的回放區(qū)域的表示。在其他可能性中,在一些實施方式中,回放區(qū)域的圖形表示可以可選擇地帶出管理或配置媒體回放系統(tǒng)中的回放區(qū)域(除了其他可能性之外,例如,綁定區(qū)域的創(chuàng)建、區(qū)域組的創(chuàng)建、區(qū)域組的分離以及區(qū)域組的重命名)的另外的可選擇圖標(biāo)。
例如,如所示的,可以在回放區(qū)域的圖形表示中的每一個中布置“分組”圖標(biāo)。在特定區(qū)域的圖形表示中提供的“分組”圖標(biāo)可以可選擇地帶出對媒體回放系統(tǒng)中的要與該特定區(qū)域分組在一起的一個或更多個其他區(qū)域進行選擇的選項。一旦被分組,已與特定區(qū)域分組在一起的區(qū)域中的回放設(shè)備將被配置成與特定區(qū)域中的一個或更多個回放設(shè)備同步地播放音頻內(nèi)容。類似地,可以在區(qū)域組的圖形表示中提供“分組”圖標(biāo)。在這種情況下,“分組”圖標(biāo)可以可選擇地帶出取消選擇區(qū)域組中的要從該區(qū)域組移除的一個或更多個區(qū)域的選項。用于經(jīng)由用戶接口如用戶接口400對區(qū)域分組和取消分組的其他交互和實現(xiàn)也是可以的。隨著回放區(qū)域或區(qū)域組配置被修改,可以動態(tài)地更新回放區(qū)域區(qū)420中的回放區(qū)域的表示。
回放狀態(tài)區(qū)430可以包括所選擇的回放區(qū)域或區(qū)域組中的目前正在被播放、先前被播放或被調(diào)度接下來要播放的音頻內(nèi)容的圖形表示。在用戶接口上如在回放區(qū)域區(qū)420和/或回放狀態(tài)區(qū)430中可以視覺上區(qū)分所選擇的回放區(qū)域或區(qū)域組。圖形表示可以包括音軌名、藝術(shù)家姓名、專輯名、專輯年份、音軌長度以及對用戶了解何時經(jīng)由用戶接口400來控制媒體回放系統(tǒng)而言有用的其他相關(guān)信息。
回放隊列區(qū)440可以包括與所選擇的回放區(qū)域或區(qū)域組相關(guān)聯(lián)的回放隊列中的音頻內(nèi)容的圖形表示。在一些實施方式中,每個回放區(qū)域或區(qū)域組可以與包括和零個或更多個供回放區(qū)域或區(qū)域組回放的音頻項目對應(yīng)的信息的回放隊列相關(guān)聯(lián)。例如,回放隊列中的每個音頻項目可以包括回放區(qū)域或區(qū)域組中的回放設(shè)備可以用來從本地音頻內(nèi)容源或聯(lián)網(wǎng)音頻內(nèi)容源查找和/或檢索可能用于由回放設(shè)備回放的音頻項目的統(tǒng)一資源標(biāo)識符(URI)、統(tǒng)一資源定位符(URL)或一些其他標(biāo)識符。
在一個示例中,可以將回放列表添加到回放隊列,在這種情況下,可以將與回放列表中的每個音頻項目對應(yīng)的信息添加到回放隊列。在另一示例中,可以將回放隊列中的音頻項目存儲為回放列表。在又一示例中,當(dāng)回放區(qū)域或區(qū)域組正連續(xù)播放流式音頻內(nèi)容如可以連續(xù)播放直到以其他方式被停止的因特網(wǎng)廣播而不是回放具有回放持續(xù)時間的離散音頻項目時,回放隊列可以是空的或者被填充但“不在使用中”。在可替選實施方式中,當(dāng)回放區(qū)域或區(qū)域組正播放因特網(wǎng)廣播和/或其他流式音頻內(nèi)容項時,回放隊列可以包括那些項并且“在使用中”。其他示例也是可以的。
當(dāng)回放區(qū)域或區(qū)域組被“分組”或被“取消分組”時,可以清除或重新關(guān)聯(lián)與所影響的回放區(qū)域或區(qū)域組相關(guān)聯(lián)的回放隊列。例如,如果將包括第一回放隊列的第一回放區(qū)域與包括第二回放隊列的第二回放區(qū)域分組在一起,則所創(chuàng)建的區(qū)域組可以具有關(guān)聯(lián)的回放隊列,所述關(guān)聯(lián)的回放隊列最初為空,所述關(guān)聯(lián)的回放隊列包括來自第一回放隊列的音頻項目(例如,如果第二回放區(qū)域被添加到第一回放區(qū)域),所述關(guān)聯(lián)的回放隊列包括來自第二回放隊列的音頻項目(例如,如果第一回放區(qū)域被添加到第二回放區(qū)域),或者所述關(guān)聯(lián)的回放隊列包括來自第一回放隊列和第二回放隊列兩者的音頻項目的組合。隨后,如果所創(chuàng)建的區(qū)域組被取消分組,則所得到的第一回放區(qū)域可以與先前的第一回放隊列重新關(guān)聯(lián),或者可以與以下新回放隊列相關(guān)聯(lián),該新回放隊列是空的或者包括來自與所創(chuàng)建的區(qū)域組被取消分組之前的該所創(chuàng)建的區(qū)域組相關(guān)聯(lián)的回放隊列的音頻項目。類似地,所得到的第二回放區(qū)域可以與先前的第二回放隊列重新關(guān)聯(lián),或者與以下新回放隊列相關(guān)聯(lián),該新回放隊列是空的或者包括來自與所創(chuàng)建的區(qū)域組被取消分組之前的該所創(chuàng)建的區(qū)域組相關(guān)聯(lián)的回放隊列的音頻項目。其他示例也是可以的。
再參照圖4的用戶接口400,回放隊列區(qū)440中的音頻內(nèi)容的圖形表示可以包括音軌名、藝術(shù)家姓名、音軌長度以及與回放隊列中的音頻內(nèi)容相關(guān)聯(lián)的其他相關(guān)信息。在一個示例中,音頻內(nèi)容的圖形表示可以可選擇地帶出用于管理和/或操縱回放隊列和/或回放隊列中表示的音頻內(nèi)容的另外的可選擇圖標(biāo)。例如,除了其他可能性之外,還可以從回放隊列移除所表示的音頻內(nèi)容,可以將所表示的音頻內(nèi)容移至回放隊列中的不同位置,或者可以選擇立即播放所表示的音頻內(nèi)容,或者可以選擇在任何當(dāng)前正播放的音頻內(nèi)容之后播放所表示的音頻內(nèi)容。與回放區(qū)域或區(qū)域組相關(guān)聯(lián)的回放隊列可以被存儲在回放區(qū)域或區(qū)域組中的一個或更多個回放設(shè)備上的存儲器中,或者可以被存儲在不在回放區(qū)域或區(qū)域組中的回放設(shè)備上的存儲器中,和/或可以被存儲在一些其他指定設(shè)備上的存儲器中。這樣的回放隊列的回放可以包括:一個或更多個回放設(shè)備也許按照順序次序或隨機次序回放隊列的媒體項目。
音頻內(nèi)容源區(qū)450可以包括可選擇的音頻內(nèi)容源的圖形表示,可以從所述可選擇的音頻內(nèi)容源檢索音頻內(nèi)容并且由所選擇的回放區(qū)域或區(qū)域組回放檢索到的音頻內(nèi)容。在以下部分中可發(fā)現(xiàn)關(guān)于音頻內(nèi)容源的論述。
d.示例音頻內(nèi)容源
如前所述,區(qū)域或區(qū)域組中的一個或更多個回放設(shè)備可以被配置成從各種可用音頻內(nèi)容源檢索供回放的音頻內(nèi)容(例如,根據(jù)音頻內(nèi)容的相應(yīng)的URI或URL)。在一個示例中,回放設(shè)備可以從相應(yīng)的音頻內(nèi)容源(例如,線路輸入連接)直接檢索音頻內(nèi)容。在另一示例中,可以通過網(wǎng)絡(luò)經(jīng)由一個或更多個其他回放設(shè)備或網(wǎng)絡(luò)設(shè)備將音頻內(nèi)容提供至回放設(shè)備。
除了其他可能性之外,示例音頻內(nèi)容源還可以包括:媒體回放系統(tǒng)如圖1的媒體回放系統(tǒng)100中的一個或更多個回放設(shè)備的存儲器、一個或更多個網(wǎng)絡(luò)設(shè)備(例如,如控制設(shè)備、能夠上網(wǎng)的個人計算機或網(wǎng)絡(luò)附加存儲裝置(NAS))上的本地音樂庫、經(jīng)由互聯(lián)網(wǎng)(例如,云)提供音頻內(nèi)容的流式音頻服務(wù)、或者經(jīng)由回放設(shè)備或網(wǎng)絡(luò)設(shè)備上的線路輸入連接與媒體回放系統(tǒng)連接的音頻源。
在一些實施方式中,可以定期地向媒體回放系統(tǒng)如圖1的媒體回放系統(tǒng)100添加音頻內(nèi)容源或從媒體回放系統(tǒng)如圖1的媒體回放系統(tǒng)100移除音頻內(nèi)容源。在一個示例中,無論何時添加、移除或更新一個或更多個音頻內(nèi)容源,都可以執(zhí)行為音頻項目編索引。為音頻項目編索引可以包括:在能夠由媒體回放系統(tǒng)中的回放設(shè)備訪問的網(wǎng)絡(luò)上被共享的所有文件夾/目錄中掃描可識別的音頻項目;以及生成或更新包括元數(shù)據(jù)(除了其他以外,例如,標(biāo)題、藝術(shù)家、專輯、音軌長度)和其他關(guān)聯(lián)信息如找到的每個可識別的音頻項目的URI或URL的音頻內(nèi)容數(shù)據(jù)庫。用于管理和保持音頻內(nèi)容源的其他示例也是可以的。
上面與回放設(shè)備、控制器設(shè)備、回放區(qū)域配置和媒體內(nèi)容源有關(guān)的論述僅提供了可以在其中實現(xiàn)下述功能和方法的工作環(huán)境的一些示例。本文中沒有明確描述的媒體回放系統(tǒng)、回放設(shè)備和網(wǎng)絡(luò)設(shè)備的其他工作環(huán)境和配置也可應(yīng)用于并適合于所述功能和方法的實現(xiàn)。
e.示例云計算功能
本文做出了對“云計算”的各種參照。術(shù)語“云計算”用于指使用分布式計算通過網(wǎng)絡(luò)如因特網(wǎng)所遞送的服務(wù)。經(jīng)由云所遞送的服務(wù)的非窮盡列表包括電子郵件(例如,或)、社交網(wǎng)絡(luò)(例如,或)、文件托管(例如,)以及流式音頻(例如,或)。肯定也提供其他云服務(wù)。
云服務(wù)提供商可以提供用于通過網(wǎng)絡(luò)訪問他們的服務(wù)的一個或更多個接口。例如,可以通過使用網(wǎng)絡(luò)瀏覽器訪問網(wǎng)站來訪問一些云服務(wù)。通過在計算設(shè)備上執(zhí)行特定于云服務(wù)的特定應(yīng)用來訪問其他云服務(wù)。一些云服務(wù)可以提供用于促進通過第三方網(wǎng)站或應(yīng)用來訪問服務(wù)的應(yīng)用程序接口(API)。云服務(wù)可以提供用于訪問它們的服務(wù)的多種技術(shù)。在許多情況下,假如計算設(shè)備具有用于云服務(wù)的支持接口,則訪問給定云服務(wù)的用戶可以從連接至網(wǎng)絡(luò)的任何計算設(shè)備來訪問服務(wù)。
在一個實例中,訪問云服務(wù)可以包括利用第一計算設(shè)備(即,客戶端)、第二計算設(shè)備或系統(tǒng)(即,服務(wù)器)訪問。除了其他可能的設(shè)備之外,示例客戶端設(shè)備可以包括圖2的回放設(shè)備200或圖3的控制設(shè)備300??梢栽诜?wù)器上運行一個或更多個程序或應(yīng)用(即,指令)以執(zhí)行云服務(wù)所支持的計算操作??蛻舳丝梢韵蚍?wù)器發(fā)送各種命令以指示服務(wù)器執(zhí)行云服務(wù)所支持的計算任務(wù)。
圖5示出了可以向一個或更多個用戶提供云服務(wù)的示例計算系統(tǒng)500。示例計算系統(tǒng)500包括至少一個處理器502、存儲器504以及網(wǎng)絡(luò)接口506。存儲器504可以包括能夠由處理器502運行以執(zhí)行云服務(wù)所支持的計算任務(wù)的指令。計算設(shè)備500可以經(jīng)由網(wǎng)絡(luò)接口506與其他計算設(shè)備進行通信。
總的來說,云服務(wù)的供應(yīng)可以包括計算系統(tǒng)500的多個實例。計算系統(tǒng)500的每個實例可以向一個或更多個用戶提供云服務(wù)。云服務(wù)提供商可以縮放涉及基于用戶需求提供云服務(wù)的計算系統(tǒng)500的實例的數(shù)目。
“用戶賬戶”的基于數(shù)據(jù)的表示可以促進對云服務(wù)的訪問。單獨的用戶或一組用戶可以創(chuàng)建基于數(shù)據(jù)的“用戶賬戶”,也可以將“用戶賬戶”簡稱為“賬戶”。特定用戶或用戶組的賬戶可以包括與特定用戶或用戶組有關(guān)的數(shù)據(jù),用戶或用戶組選擇提供所述數(shù)據(jù)用于與賬戶相關(guān)聯(lián)。同樣地,特定用戶的賬戶在某種意義上可以是該特定用戶的基于數(shù)據(jù)的表示。
用戶可以創(chuàng)建用于各種應(yīng)用例如網(wǎng)站和/或在線服務(wù)的賬戶。除了其他可能性之外,賬戶的示例還包括電子郵件賬戶、社交網(wǎng)絡(luò)賬戶、在線金融賬戶、服務(wù)提供商賬戶。另外,在一些情況下,用戶可以具有提供用于多種服務(wù)、網(wǎng)站、應(yīng)用等的用戶的基于數(shù)據(jù)的表示的單個賬戶。例如,用戶可以選擇將他們的電子郵件賬戶或社交網(wǎng)絡(luò)賬戶用作用于可以由不同實體提供的各種在線服務(wù)和應(yīng)用的常見登錄。這樣的基于數(shù)據(jù)的表示可以用于涉及提供服務(wù)的計算系統(tǒng)的實例中的任何實例以使得實例中的任何實例可以在利用服務(wù)認(rèn)證了特定賬戶(“登錄”)時提供對服務(wù)的類似訪問。
賬戶還可以用于設(shè)備和系統(tǒng)。例如,諸如移動電話、平板計算機或膝上型計算機的設(shè)備的用戶可以將賬戶與計算設(shè)備自身相關(guān)聯(lián),使得當(dāng)在計算設(shè)備上認(rèn)證了賬戶時,將利用計算設(shè)備上提供的應(yīng)用來認(rèn)證賬戶。用戶還可以將賬戶與媒體回放系統(tǒng)相關(guān)聯(lián),使得當(dāng)在媒體回放系統(tǒng)上認(rèn)證了賬戶時,媒體回放系統(tǒng)根據(jù)賬戶的偏好來操作。此外,在一些情況下,用于各種服務(wù)的用戶的賬戶可以彼此關(guān)聯(lián)。例如,用于媒體回放系統(tǒng)的用戶的賬戶可以與用于一個或更多個流式音樂服務(wù)的用戶的賬戶相關(guān)聯(lián),以使得當(dāng)用于媒體回放系統(tǒng)的用戶的賬戶登錄了媒體回放系統(tǒng)時,媒體回放系統(tǒng)訪問與用于媒體回放系統(tǒng)的用戶的賬戶相關(guān)聯(lián)的一個或更多個流式音樂服務(wù)。
圖6示出了示例云600。示例云600可以包括經(jīng)由一個或更多個網(wǎng)絡(luò)互連的任何數(shù)目的計算設(shè)備。例如,云600可以包括計算系統(tǒng)500的一個或更多個實例。如圖6所示,媒體回放系統(tǒng)610、620和630與云600相連。媒體回放系統(tǒng)610包括回放設(shè)備612和614以及控制設(shè)備616,每個設(shè)備具有與云600的相應(yīng)連接。同樣地,媒體回放系統(tǒng)620包括回放設(shè)備622和624以及控制設(shè)備626,每個設(shè)備也具有與云600的相應(yīng)連接。并且,媒體回放系統(tǒng)630包括回放設(shè)備632和634以及控制設(shè)備636,每個設(shè)備也具有與云600的相應(yīng)連接。
媒體回放系統(tǒng)610、620和630使用云600可以分別訪問各種云服務(wù)。例如,媒體回放系統(tǒng)610、620和630可以訪問一個或更多個流式音頻服務(wù)602。如上所述,流式音頻服務(wù)可以向媒體回放系統(tǒng)提供音頻內(nèi)容。當(dāng)前可用的若干示例流式音頻服務(wù)包括:GOOGLE PLAY MUSIC ALLSONY MUSICITUNESXBOX以及TUNEIN肯定存在其他流式音頻服務(wù),并且將來可以提供其他流式音頻服務(wù)。
媒體回放系統(tǒng)610、620和630還可以分別訪問一個或更多個社交網(wǎng)絡(luò)服務(wù)604。通常,社交網(wǎng)絡(luò)服務(wù)的特點至少部分在于服務(wù)的用戶之間(或服務(wù)的賬戶之間)的各種鏈接。除了其他示例之外,由不同名稱如“朋友”、“聯(lián)系”、“追隨者”或“喜愛”來查閱這樣的鏈接。出于各種原因用戶可以創(chuàng)建這樣的鏈接。例如,在一些情況下,用戶可以具有社交網(wǎng)絡(luò)之外的關(guān)系(例如,同事、親屬或大學(xué)朋友)。在其他情況下,兩個用戶可以具有類似的興趣(例如,特定樂隊或流派的粉絲)或?qū)儆谀硞€組并且然后由于他們共享這些類似的興趣因而在社交網(wǎng)絡(luò)中形成鏈接。
云服務(wù)提供商可以提供云隊列服務(wù)606。云隊列服務(wù)606可以保持或訪問一個或更多個回放隊列(云隊列)。在一些實例中,云隊列服務(wù)606可以保持用于利用云隊列服務(wù)606注冊的媒體回放系統(tǒng)的回放隊列??梢詫⑦@樣的回放隊列稱為云隊列。在其他實例中,云隊列服務(wù)606可以也許利用在任何時刻“激活的”(即,“被選擇的”)一個特定的云隊列來保持用于特定媒體回放系統(tǒng)的多個云隊列。在另外的實例中,云隊列服務(wù)606可以保持多個媒體回放系統(tǒng)可以訪問的云隊列。一個或更多個計算系統(tǒng)可以用于提供云隊列服務(wù)606并且在數(shù)據(jù)存儲裝置中保持一個或更多個云隊列。
訪問云隊列可以包括關(guān)于云隊列的各種操作中的任何操作。例如,一些設(shè)備可以訪問云隊列以修改(例如,添加、移除或重新排序)云隊列服務(wù)606保持的回放隊列中的媒體項目。這樣的設(shè)備可以包括控制設(shè)備如控制設(shè)備300或具有用于與云隊列服務(wù)606通信的網(wǎng)絡(luò)接口的任何適當(dāng)設(shè)備。作為另一示例,媒體回放系統(tǒng)如媒體回放系統(tǒng)610和620可以訪問云隊列以回放云隊列。
媒體回放系統(tǒng)的設(shè)備可以提供使得媒體回放系統(tǒng)訪問隊列的控制輸入。例如,媒體回放系統(tǒng)的控制設(shè)備(例如,控制設(shè)備300)可以提供包括各種控件的接口(例如,控制器接口400)??刂圃O(shè)備可以檢測在這樣的控件處的輸入并且響應(yīng)式地執(zhí)行關(guān)于云隊列的操作??商孢x地,媒體回放系統(tǒng)中的回放設(shè)備可以包括可操作成生成請求關(guān)于云隊列的各種操作的輸入數(shù)據(jù)的各種控件(例如,按鈕)。
云隊列可以具有各種優(yōu)點。例如,保持(例如,托管)在計算系統(tǒng)(例如,服務(wù)器)上的云隊列可以是通過多個媒體回放系統(tǒng)可訪問的,其中,所述多個媒體回放系統(tǒng)可以在物理上位于不同家庭中。該類型的可訪問性可以允許各種接合(“社交)功能。作為一個示例,多個媒體回放系統(tǒng)可以同步地回放云隊列,使得多個媒體回放系統(tǒng)的相應(yīng)用戶可以體驗社交性的聆聽會話。作為另一示例,云隊列可以在如何和在何處修改隊列(例如,添加、移除或重新排序的媒體項目)方面提供較大的靈活性,這是因為一些實施方式可以具有使得設(shè)備能夠經(jīng)由網(wǎng)絡(luò)請求修改云隊列的功能。例如,用戶可以一邊忙碌一邊使用智能手機對云隊列進行修改,并且之后在用戶的媒體回放系統(tǒng)存在的情況下聆聽該云隊列。云隊列可以在在何處回放隊列(例如,可以在家庭媒體回放系統(tǒng)和工作媒體回放系統(tǒng)二者上回放云隊列)方面促進較大的靈活性。流式音頻服務(wù)(例如,流式音頻服務(wù)602)可以促進云隊列,這是因為不同物理位置處的媒體回放系統(tǒng)可以各自通過一個或更多個流式音頻服務(wù)而使用相同媒體項目。
可以使用各種技術(shù)來控制或限制對云隊列的訪問。一些示例技術(shù)可以包括基于正在訪問云隊列的實體的身份來控制對云隊列的訪問。其他示例技術(shù)可以包括基于云隊列自身的配置或設(shè)置來控制對云隊列的訪問。
圖7示出了示例回放隊列700?;胤抨犃?00包括條目702至732的列表。條目702至732通過具有與每個條目相關(guān)聯(lián)的每首歌曲的相應(yīng)元數(shù)據(jù)而包括分別在位置1至16的歌曲A至P。元數(shù)據(jù)還可以包括指示每首歌存儲在何處的指示如統(tǒng)一資源標(biāo)識符(URI)。例如,對于特定歌曲,元數(shù)據(jù)可以包括以下統(tǒng)一資源定位符(URL),所述統(tǒng)一資源定位符(URL)指示可以從流式音頻服務(wù)如圖6中所描述的流式音頻服務(wù)602中在何處可以檢索到該特定歌曲。歌曲A至P可以表示上面所指出的示例音頻項目中的任何示例音頻項目。雖然通過示例將回放隊列700示為包括15個條目,但是在分別向回放隊列700添加(即,插入)媒體項目或從回放隊列700移除(即,刪除)媒體項目的情況下,回放隊列700可以獲取另外的條目或者具有較少的條目。媒體回放系統(tǒng)可以也許以某一順序來回放隊列700,如按照位置的順序回放或隨意(隨機)回放。
云隊列服務(wù)如云隊列服務(wù)606可以保持用于一個或更多個媒體回放系統(tǒng)的回放隊列700,并且可以將回放隊列700稱為“云隊列”。例如,圖5的計算系統(tǒng)500的實例(可以提供云隊列服務(wù)606)可以保持用于媒體回放系統(tǒng)610的回放隊列700。在這樣的示例中,回放設(shè)備612和/或回放設(shè)備616可以將回放隊列700的本地拷貝也許保持在存儲器中,如圖2的存儲器206。可替選地,可以將回放隊列700保持在另一計算系統(tǒng)上,如圖3的控制設(shè)備300的實例。這樣的本地拷貝可以提供云隊列的緩存實例,使得除了其他益處之外媒體回放系統(tǒng)的設(shè)備還可以訪問本地拷貝并且避免在訪問云隊列時可能涉及的傳輸延遲。
上面與回放設(shè)備、控制器設(shè)備、回放區(qū)域配置、媒體內(nèi)容源以及云計算有關(guān)的論述僅提供了可以在其中實現(xiàn)下述功能和方法的工作環(huán)境的一些示例。本文中沒有明確描述的媒體回放系統(tǒng)、回放設(shè)備以及網(wǎng)絡(luò)設(shè)備的其他工作環(huán)境和配置也可以應(yīng)用于并適合于功能和方法的實現(xiàn)。
圖8、10、12、14、15和17中分別示出的方法800、1000、1200、1400、1500和1700呈現(xiàn)了可以在以下的工作環(huán)境中實現(xiàn)的方法的實施方式,所述工作環(huán)境包括例如圖1的媒體回放系統(tǒng)100、圖2的回放設(shè)備200中的一個或更多個、圖3的控制設(shè)備300中的一個或更多個或者圖5的計算系統(tǒng)500中的一個或更多個。此外,作為示例示為由媒體回放系統(tǒng)執(zhí)行的操作可以由任何合適的設(shè)備例如媒體回放系統(tǒng)中的回放設(shè)備或控制設(shè)備來執(zhí)行。方法800、1000、1200、1400、1500和1700可以包括分別由圖8、10、12、14、15和17示出的框中的一個或更多個框示出的一個或更多個操作、功能或動作。雖然按照順序次序示出了框,但是也可以并行地和/或按照不同于本文所述的那些順序的順序來執(zhí)行這些框。此外,可以基于期望的實現(xiàn)來將各個框組合到較少的框中、劃分成另外的框以及/或者移除。
另外,對于本文中公開的方法和其他處理,流程圖示出了當(dāng)前實施方式的一種可能的實現(xiàn)的功能和操作。就該點而言,每個框可以表示程序代碼的模塊、片段或一部分,程序代碼包括能夠由處理器執(zhí)行的用于實現(xiàn)處理中的特定邏輯功能或步驟的一個或更多個指令。可以將程序代碼存儲在任意類型的計算機可讀介質(zhì)上,例如包括磁盤或硬盤驅(qū)動器的存儲設(shè)備。計算機可讀介質(zhì)可以包括非暫態(tài)計算機可讀介質(zhì),例如將數(shù)據(jù)存儲短時間段的計算機可讀介質(zhì)如寄存存儲器、處理器高速緩沖存儲器和隨機存取存儲器(RAM)。例如,計算機可讀介質(zhì)還可以包括非暫態(tài)介質(zhì)如輔助存儲器或持久長期存儲裝置,如只讀存儲器(ROM)、光盤或磁盤、致密盤只讀存儲器(CD-ROM)。計算機可讀介質(zhì)還可以是任何其他易失性或非易失性存儲系統(tǒng)。例如,可以將計算機可讀介質(zhì)視為計算機可讀存儲介質(zhì)或有形存儲設(shè)備。另外,對于本文中公開的方法和其他處理,每個框可以表示被布線成執(zhí)行處理中的特定邏輯功能的電路。
III.使用播放頭來促進回放的示例技術(shù)
如上所述,本文所述實施方式可以包括指示云隊列的特定媒體項目的播放頭指針。播放頭指針可以通過向遠(yuǎn)程服務(wù)器和/或向正在訪問隊列的媒體回放系統(tǒng)識別當(dāng)前正在播放的媒體項目(或者,媒體回放系統(tǒng)準(zhǔn)備回放的媒體項目)來促進隊列的回放。
在一些示例中,回放指針可以通過減輕一些時延影響來促進隊列的回放。不像通過媒體回放系統(tǒng)進行的對本地隊列的本地回放,通過媒體回放系統(tǒng)進行的對云隊列的本地回放可以包括另外的操作:與保持或使用云隊列的遠(yuǎn)程服務(wù)器通信。因為保持云隊列的遠(yuǎn)程服務(wù)器和可以回放云隊列的媒體回放系統(tǒng)被一個或更多個網(wǎng)絡(luò)分離,所以顯著的時延可以存在于遠(yuǎn)程服務(wù)器與每個媒體回放系統(tǒng)之間。該時延會使得遠(yuǎn)程系統(tǒng)變得與媒體回放系統(tǒng)中的一個或更多個“不同步”。例如,遠(yuǎn)程服務(wù)器和媒體回放系統(tǒng)可能將隊列中的不同媒體項目識別為當(dāng)前正在播放的媒體項目。使用回放指針可以減輕這樣的問題并且還可以具有其他優(yōu)點。
圖8示出使用播放頭指針來促進回放的示例方法800。在示例中,計算系統(tǒng)(例如,服務(wù)器)可以保持用于隊列的播放頭指針
a.接收對播放頭指針的指示的請求
在方法800的框802處,方法包括接收對播放頭指針的指示的請求。例如,計算系統(tǒng)例如圖5的計算系統(tǒng)500可以接收對用于計算系統(tǒng)保持或使用的媒體項目的特定隊列的播放頭指針的指示的請求。隊列可以是云隊列,例如圖7的回放隊列700的實例。
如上所述,可以將播放頭指針分配給媒體項目的隊列中的位置。隊列中的每個位置可以對應(yīng)于媒體項目,使得通過將播放頭指針分配給隊列的特定位置,播放頭指針指示在隊列內(nèi)的該位置處的特定媒體項目。在操作中,播放頭指針可以識別云隊列的當(dāng)前播放的媒體項目,或者在云隊列的回放被啟動的情況下識別當(dāng)前將播放的媒體項目。
媒體回放系統(tǒng)可以發(fā)送對播放頭指針的指示的請求作為執(zhí)行某些操作的一方面。如上所述,媒體回放系統(tǒng)可以訪問隊列。這樣的訪問除其他示例之外還可以包括隊列的回放、隊列的顯示或隊列的操縱。這些操作中的一些可能涉及用于隊列的播放頭指針,這是因為播放頭指針可以識別與操作有關(guān)的特定媒體項目。例如,如上所述,播放頭指針可以識別云隊列的當(dāng)前播放的媒體項目,或者在云隊列的回放被啟動的情況下識別將播放的媒體項目。因此,在執(zhí)行某些操作時,媒體回放系統(tǒng)可以發(fā)送對播放頭指針的指示的請求。在請求(以及此后接收)所請求的指示之后,媒體回放系統(tǒng)可以使用所接收到的播放頭指針的指示來繼續(xù)執(zhí)行那些操作。
在一些實施方式中,媒體回放系統(tǒng)可以向保持或使用隊列的計算系統(tǒng)發(fā)送對播放頭指針的指示的請求。例如,媒體回放系統(tǒng)中的回放設(shè)備(例如,圖2的回放設(shè)備200)或控制設(shè)備(例如,圖3的控制設(shè)備300)可以向通過保持媒體項目的云隊列來幫助提供云服務(wù)的計算系統(tǒng)發(fā)送請求。媒體回放系統(tǒng)和計算系統(tǒng)可以被一個或更多個網(wǎng)絡(luò)(例如,一個或更多個局域網(wǎng)或一個或更多個廣域網(wǎng)例如因特網(wǎng))所分離,使得計算系統(tǒng)遠(yuǎn)離媒體回放系統(tǒng)。例如,媒體回放系統(tǒng)的設(shè)備可以位于家或工作場所中,而保持云隊列的計算系統(tǒng)可以位于數(shù)據(jù)中心中。一個或更多個網(wǎng)絡(luò)可以通信地耦合各個系統(tǒng)。
圖9A示出包括保持云隊列912的遠(yuǎn)程服務(wù)器902的示例環(huán)境900A。云隊列912表示可以通過云服務(wù)來保持的媒體項目的示例隊列。云隊列912可以是圖7的回放隊列700的實例,或者包括不同順序的媒體項目。云隊列912包括一系列媒體項目,按照順序包括代表性的媒體項目歌曲A、歌曲B、歌曲C、歌曲D、歌曲E和歌曲F。
如圖9A所示,遠(yuǎn)程服務(wù)器902通過一個或更多個網(wǎng)絡(luò)910連接至媒體回放系統(tǒng)904、媒體回放系統(tǒng)906和媒體回放系統(tǒng)908,其中,所述一個或更多個網(wǎng)絡(luò)910可以包括一個或更多個廣域網(wǎng)例如因特網(wǎng)以及一個或更多個局域網(wǎng)(例如,802.11無線局域網(wǎng)或802.3有線局域網(wǎng)或其組合)。在操作中,媒體回放系統(tǒng)904、媒體回放系統(tǒng)906和媒體回放系統(tǒng)908中的一個或更多個可以連接至遠(yuǎn)程服務(wù)器902以訪問云隊列912。如上所述,這樣的訪問除了其他之外還可以包括云隊列912的回放、顯示或修改。
在一些實施方式中,媒體回放系統(tǒng)例如媒體回放系統(tǒng)904可以與云隊列912相關(guān)聯(lián)。這樣的關(guān)聯(lián)可以導(dǎo)致對于媒體回放系統(tǒng)904云隊列912是可訪問的(例如,回放)。在一些示例中,媒體回放系統(tǒng)904可能已經(jīng)請求遠(yuǎn)程服務(wù)器902生成云隊列912,并且由于已經(jīng)請求生成云隊列912而與云隊列912相關(guān)聯(lián)。在其他示例中,另外的媒體回放系統(tǒng)(例如,媒體回放系統(tǒng)906或908)可能已經(jīng)創(chuàng)建了云隊列912并且媒體回放系統(tǒng)904可以通過各種關(guān)聯(lián)過程之一變得與云隊列912相關(guān)聯(lián)。例如,媒體回放系統(tǒng)904可以(可能經(jīng)由遠(yuǎn)程服務(wù)器902從媒體回放系統(tǒng)906)接收訪問云隊列912的邀請。
作為另一示例,媒體回放系統(tǒng)可以與相應(yīng)的用戶賬戶相關(guān)聯(lián)。這樣的用戶賬戶轉(zhuǎn)而可以與社交網(wǎng)絡(luò)的相應(yīng)用戶賬戶相關(guān)聯(lián)(例如,代表給定用戶的媒體回放系統(tǒng)的用戶賬戶可以與同樣代表給定用戶的社交網(wǎng)絡(luò)化服務(wù)的用戶賬戶相關(guān)聯(lián))。假定這樣的賬戶間的聯(lián)系在社交網(wǎng)絡(luò)內(nèi)創(chuàng)建(例如,賬戶是“朋友關(guān)系”),則媒體回放系統(tǒng)904可以選擇性地連接至由與這樣有聯(lián)系的賬戶相關(guān)聯(lián)的媒體回放系統(tǒng)創(chuàng)建的云隊列。
如上所述,媒體回放系統(tǒng)可以發(fā)送對播放頭指針的指示的請求作為執(zhí)行某些操作的一方面。在一些實施方式中,媒體回放系統(tǒng)可以發(fā)送這樣的請求作為回放的一方面。例如,媒體回放系統(tǒng)904可以準(zhǔn)備回放可能在媒體回放系統(tǒng)904的一個或更多個回放設(shè)備上的云隊列912。在一些實施方式中,準(zhǔn)備播放隊列可以包括:將特定隊列設(shè)置為用于至少一個回放設(shè)備的有效隊列。例如,一組回放設(shè)備(例如,“區(qū)域”)可以使用多個隊列,其中,任一隊列在任意實例處是有效的。作為示例,媒體回放系統(tǒng)904可以可能在接收到請求這樣的配置的輸入數(shù)據(jù)時將云隊列912設(shè)置為其有效隊列。在示例中,準(zhǔn)備播放隊列可以包括另外的或替選的操作。
在示例中,準(zhǔn)備回放云隊列912可以包括:接收指示啟動云隊列912的回放的請求的輸入數(shù)據(jù)。這樣的輸入數(shù)據(jù)可以使得媒體回放系統(tǒng)執(zhí)行與云隊列的回放有關(guān)的進一步的操作(例如,發(fā)送對用于云隊列的播放頭的指示的請求)。在一些情況下,控制設(shè)備可以在回放控制區(qū)(例如,圖4的回放控制區(qū)410)中的“播放”傳送控件被選擇時接收這樣的輸入數(shù)據(jù)??商孢x地,控制設(shè)備可以接收指示對云隊列912的媒體項目的選擇的輸入數(shù)據(jù)。這樣的輸入可以在回放隊列區(qū)(例如,圖4的回放隊列區(qū)440)中被接收。
如上所述,媒體回放系統(tǒng)的設(shè)備(例如,控制設(shè)備)可以保持本地隊列,該本地隊列提供云隊列的緩存實例。本地隊列914是這樣的隊列的示例。在操作中,媒體回放系統(tǒng)904的設(shè)備可以可能在回放隊列區(qū)中顯示本地隊列914的指示,并且通過這樣的顯示還示出了通過本地隊列反映的云隊列的表示。設(shè)備可以接收針對云隊列的但是是相對于顯示的本地隊列(例如,選擇顯示的本地隊列中的特定媒體項目)的輸入(例如,指示回放以特定媒體項目開始的云隊列的請求的輸入數(shù)據(jù))。這樣的布置可以在一些情況下減小感知到的時延的量,這是因為可以相對于本地隊列來執(zhí)行操作。這樣的操作可以被傳送至云隊列。
如上所述,在一些實施方式中,在特定隊列的回放中包括的操作可以導(dǎo)致媒體回放系統(tǒng)發(fā)送對用于特定隊列的播放頭指針的指示的請求。例如,媒體回放系統(tǒng)904的控制設(shè)備或回放設(shè)備可以使用網(wǎng)絡(luò)接口通過一個或更多個網(wǎng)絡(luò)910向遠(yuǎn)程服務(wù)器902發(fā)送這樣的請求。遠(yuǎn)程服務(wù)器902可以使用相應(yīng)的網(wǎng)絡(luò)接口來接收請求。
在示例中,媒體回放系統(tǒng)還向計算系統(tǒng)發(fā)送媒體回放系統(tǒng)要回放的媒體項目的指示。例如,如上所述,媒體回放系統(tǒng)904可以接收指示要回放的云隊列的特定媒體項目的輸入數(shù)據(jù)。媒體回放系統(tǒng)904可以向遠(yuǎn)程服務(wù)器902發(fā)送指示特定媒體項目的媒體項目標(biāo)識符(例如,URI)。遠(yuǎn)程服務(wù)器902可以接收這樣的標(biāo)識符,這樣的標(biāo)識符會影響播放頭指針在云隊列912中被分配于何處。例如,計算系統(tǒng)可以將播放頭指針分配給隊列中的以下位置:該位置對應(yīng)于由所接收到的媒體項目標(biāo)識符所確定的媒體項目。在示例中,這樣的標(biāo)識符可以與對播放頭指針的指示的請求一起或者以單獨的消息的方式被發(fā)送至計算系統(tǒng)。
在其他情況下,可能不會以這樣的消息來指示要回放的特定媒體項目。例如,計算系統(tǒng)可以接收在特定隊列的起始處(即,在第一媒體項目處)回放特定隊列的請求。作為示例,媒體回放系統(tǒng)904可能已接收到對應(yīng)于對播放傳送控件的操縱的輸入數(shù)據(jù),其中,對播放傳送控件的操縱可對應(yīng)于隊列中的默認(rèn)媒體項目(例如,隊列中排第一的媒體項目或者最后被回放的媒體項目)并且發(fā)送從該媒體項目開始回放云隊列912的請求。
b.識別播放頭指針
在圖8的框804處,方法包括識別播放頭指針。例如,計算系統(tǒng)可以識別播放頭指針已被分配給的媒體項目的隊列中的位置。隊列中的每個位置可以對應(yīng)于媒體項目,使得分配的播放頭指針指示在隊列中的該位置處的特定媒體項目??商孢x地,計算系統(tǒng)可以將播放頭指針分配給媒體項目的隊列中的位置。計算系統(tǒng)可以在接收對用于隊列的播放頭指針的指示的請求時識別播放頭指針。
圖9B示出示例環(huán)境900B。如上關(guān)于圖9A所述,遠(yuǎn)程服務(wù)器902可以保持云隊列912并且從媒體回放系統(tǒng)904(或者,另一媒體回放系統(tǒng))接收對用于云隊列912的播放頭指針的指示的請求。如圖9B所示,計算系統(tǒng)可以識別播放頭指針916在回放云隊列912中的位置。出于說明的目的,在圖9B中將播放頭指針916描繪為指向回放隊列700的特定位置(’1’)的圖形化箭頭圖標(biāo)。通過將播放頭指針916分配給位置’1’,播放頭指針可以指示位置1的媒體項目。如圖所示,回放隊列700的位置’1’對應(yīng)于歌曲A。
隊列中的每個位置可以對應(yīng)于不同URI。因此,在一些實施方式中,播放頭指針可以與對應(yīng)于位置的URI相關(guān)聯(lián)。URI可以包括識別由播放頭指針指示的位置的一串字符。遠(yuǎn)程實體例如媒體回放系統(tǒng)可以使用特定協(xié)議例如超文本傳輸協(xié)議(HTTP)或文件傳輸協(xié)議(FTP)來訪問播放頭指針被分配給的位置。URI的一部分可以指示經(jīng)由協(xié)議來訪問或獲得該位置處的媒體項目的操作。
如上所述,在一些情況下,播放頭指針可能還未被分配給特定位置。在這樣的情況下,識別播放頭指針可以包括:可能在確定播放頭指針尚未被分配時或者在接收到將播放頭指針分配給不同位置的請求時,將播放頭指針分配給媒體項目的隊列中的位置。例如,計算系統(tǒng)可以將播放頭指針916分配給云隊列912內(nèi)的位置(例如,位置’1’)。此外,在另外的情況中,播放頭指針可能還未被創(chuàng)建。在這樣的情況下,計算系統(tǒng)可以生成被配置成指示特定隊列中的位置的播放頭指針,并且可能將所生成的播放頭指針分配給隊列內(nèi)的位置。
在其他情況下,播放頭指針可能基于之前對用于隊列的播放頭指針的指示的請求已被分配給隊列中的位置。在這樣的情況下,識別播放頭指針可以包括:可能通過查詢保持播放頭指針的數(shù)據(jù)存儲裝置來確定播放頭指針的分配位置。
在一些情況下,計算系統(tǒng)可以接收指示媒體回放系統(tǒng)要回放的特定媒體項目的媒體項目標(biāo)識符(可能與對播放頭指針的指示的請求一起或者以單獨的消息的方式)。媒體回放系統(tǒng)可以基于接收到指示特定媒體項目的輸入數(shù)據(jù)(例如,指示播放云隊列的特定媒體項目的請求的輸入數(shù)據(jù))來將這樣的媒體項目標(biāo)識符發(fā)送至計算系統(tǒng)。在接收這樣的媒體項目標(biāo)識符之后,計算系統(tǒng)可以將播放頭指針分配給隊列內(nèi)的對應(yīng)于媒體項目的位置。例如,媒體回放系統(tǒng)904可以接收指示歌曲B的媒體項目標(biāo)識符并且將播放頭指針分配給云隊列912中對應(yīng)于歌曲B的位置(位置’2’)。在這樣的情況下,媒體回放系統(tǒng)可以將回放指針分配給隊列中的對應(yīng)于特定媒體項目的特定位置(例如,至位置’2’)。
在其他情況下,計算系統(tǒng)可能不接收媒體回放系統(tǒng)要回放的特定媒體項目的指示,這可能是因為媒體回放系統(tǒng)正準(zhǔn)備播放默認(rèn)項目。例如,如上所述,遠(yuǎn)程服務(wù)器902可以接收在特定隊列的起始處或者可替選地在一些其他默認(rèn)位置例如云隊列912中最后回放的媒體項目的位置處回放云隊列912的請求。在這樣的情況下,媒體回放系統(tǒng)可以將回放指針分配給隊列中的對應(yīng)于該媒體項目的特定位置。
如上所述,在一些情況下,計算系統(tǒng)可以接收將播放頭指針分配給不同位置的請求。媒體回放系統(tǒng)可以在某些條件下將這樣的請求發(fā)送至計算系統(tǒng)。例如,媒體回放系統(tǒng)可以接收請求涉及播放頭的分配位置的改變的操作的輸入數(shù)據(jù)(例如,指示改變當(dāng)前播放的媒體項目的傳送控件的輸入數(shù)據(jù))。作為另一示例,媒體項目可能結(jié)束在媒體回放系統(tǒng)處的回放,并且媒體回放系統(tǒng)可以將對此的指示發(fā)送至計算系統(tǒng)。
在一些實施方式中,媒體回放系統(tǒng)可以保持本地播放頭指針。如上所述,媒體回放系統(tǒng)可以保持表示云隊列(可能通過反映云隊列的全部或一部分)的本地隊列。媒體回放系統(tǒng)可以將本地播放頭指針分配給本地隊列中的特定位置。在一些實例中,媒體回放系統(tǒng)可以發(fā)送本地播放頭指針在本地隊列中的位置的指示。例如,媒體回放系統(tǒng)可以可能基于輸入數(shù)據(jù)(例如,改變當(dāng)前播放的媒體項目的傳送控件)或在媒體項目結(jié)束回放時改變本地播放頭指針的分配位置。在接收到本地播放頭指針在本地隊列中的位置的指示之后,計算系統(tǒng)可以確定本地播放頭指針在本地隊列中的位置是否不同于(云隊列中的)播放頭指針的分配位置。假定本地播放頭指針和云隊列的播放頭指針的相應(yīng)位置不同,則計算系統(tǒng)可以將播放頭指針重新分配給云隊列中的對應(yīng)于本地播放頭指針在本地隊列中的位置的位置。以這樣的方式,可以使本地隊列和云隊列的播放頭同步。
c.發(fā)送播放頭指針的指示
在圖8的框806處,方法包括發(fā)送播放頭指針的指示。例如,計算系統(tǒng)可以發(fā)送分配的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置,以便指示在隊列內(nèi)的該位置處的特定媒體項目。重新參照圖9B,遠(yuǎn)程服務(wù)器902可以經(jīng)由網(wǎng)絡(luò)接口通過一個或更多個網(wǎng)絡(luò)向媒體回放系統(tǒng)904發(fā)送播放頭指針916的指示。
在一些情況下,發(fā)送播放頭指針的指示可以包括:發(fā)送指示統(tǒng)一資源標(biāo)識符的數(shù)據(jù)。如上所述,URI可以指示播放頭指針在媒體項目的隊列中的分配位置。例如,遠(yuǎn)程服務(wù)器902可以將指示位置’1’的URI發(fā)送至媒體回放系統(tǒng)904。
如上所述,媒體回放系統(tǒng)904可以在執(zhí)行某些操作時使用播放頭指針的指示。例如,在接收到播放頭指針的指示之后,媒體回放系統(tǒng)可以在播放頭指針的分配位置處啟動隊列的回放。在一些示例中,發(fā)送播放頭指針的指示可以使得媒體回放系統(tǒng)在播放頭指針的分配位置處啟動隊列的回放,這是因為接收這樣的消息可以指示媒體回放系統(tǒng)在播放頭指針的分配位置處啟動隊列的回放。如上所述,在一些情況下,媒體回放系統(tǒng)可以包括一個或更多個回放設(shè)備的區(qū)域。例如,媒體回放系統(tǒng)904可以包括被一起分組成區(qū)域(區(qū)域可以與作為區(qū)域的有效隊列的云隊列912相關(guān)聯(lián))的兩個回放設(shè)備。在這樣的實例中,播放頭指針的指示可以使得區(qū)域的回放設(shè)備同步地啟動媒體項目的回放。
在一些實現(xiàn)中,其上存儲或保持本地隊列的設(shè)備(例如,回放設(shè)備)可以控制隊列的定位。在這樣的布置下,操縱播放頭指針的分配位置的請求可以穿過設(shè)備并且然后傳送至其上存儲或保持有對應(yīng)的云隊列的計算系統(tǒng)。在一些情況下,請求對播放頭的操縱的設(shè)備與保持播放頭的設(shè)備之間的時延可以產(chǎn)生出現(xiàn)競爭條件的可能性。通過首先操縱本地隊列的播放頭的分配位置并且然后將新的位置傳送至云隊列,可以避免這樣的問題。
作為操作中的這樣的布置的示例,計算系統(tǒng)(例如,遠(yuǎn)程服務(wù)器902)可以接收操縱播放頭指針的分配位置的命令的指示。這樣的指示可以從控制設(shè)備(例如,媒體回放系統(tǒng)904的控制設(shè)備)被接收。控制設(shè)備可以基于接收到指示改變當(dāng)前播放(或者,當(dāng)前暫停)的歌曲(歌曲可以是播放頭指針被分配給的媒體項目)的請求的輸入數(shù)據(jù)而發(fā)送這樣的請求。如上所述,在操作中,控制設(shè)備可以提供包括用于改變這樣的媒體項目的控件(例如,傳送控件)的用戶接口(例如,圖4的用戶接口400)?;谶@樣的請求,遠(yuǎn)程服務(wù)器902可以向媒體回放系統(tǒng)904發(fā)送操縱播放頭指針的分配位置的命令的指示。媒體回放系統(tǒng)904可以操作播放頭指針在本地隊列914上的位置并且將播放頭指針的(請求的操縱之后的)新位置的指示發(fā)送至遠(yuǎn)程服務(wù)器902。遠(yuǎn)程服務(wù)器902可以接收播放頭指針的新位置的指示,并且將播放頭指針916重新分配給云隊列912中的新位置。然后,遠(yuǎn)程服務(wù)器902可以向控制設(shè)備發(fā)送播放頭指針的位置已被重新分配的指示。
在示例中,計算系統(tǒng)可以將狀態(tài)分配給請求訪問云隊列的實體。給定的狀態(tài)可以授權(quán)被分配了該狀態(tài)的實體執(zhí)行關(guān)于播放頭指針的某些操作。可以將不同的狀態(tài)分配給不同的實體。每個狀態(tài)可以授權(quán)實體執(zhí)行關(guān)于播放頭指針的一組不同的操作,使得每個狀態(tài)提供對于播放頭指針的特定訪問級別。例如,重新參考圖9B,遠(yuǎn)程服務(wù)器902可以將第一狀態(tài)分配給媒體回放系統(tǒng)904并且將第二狀態(tài)分配給媒體回放系統(tǒng)906。第一狀態(tài)和第二狀態(tài)可以分別授權(quán)媒體回放系統(tǒng)904和媒體回放906執(zhí)行第一組操作和第二組操作。遠(yuǎn)程服務(wù)器902也可以向媒體回放系統(tǒng)906分配狀態(tài)(例如,第一狀態(tài)或第二狀態(tài),或者授權(quán)實體執(zhí)行第三組操作的第三狀態(tài))。
作為一個示例,計算系統(tǒng)可以將“擁有者”狀態(tài)和“訂戶”狀態(tài)分配給相應(yīng)實體(例如,媒體回放系統(tǒng)904和媒體回放系統(tǒng)906)。擁有者狀態(tài)可以授權(quán)實體(例如,媒體回放系統(tǒng)904(或者,媒體回放系統(tǒng)904的特定設(shè)備或一組設(shè)備))執(zhí)行第一組操作。第一組操作可以包括對應(yīng)于對播放頭指針的操縱的操作(例如,創(chuàng)建用于隊列的播放頭指針或者改變播放頭指針在隊列中的分配位置的操作)。訂戶狀態(tài)可以授權(quán)實體(例如,媒體回放系統(tǒng)906(或者,媒體回放系統(tǒng)906的特定設(shè)備或一組設(shè)備))執(zhí)行不同于第一組操作的第二組操作。第二組操作可以包括對應(yīng)于“讀”訪問的操作?!白x”訪問操作可以包括讀取播放頭指針被分配的位置的操作,但是可以排除涉及對播放頭指針的操縱的操作。讀訪問可以包括:在回放設(shè)備與播放頭指針同步地回放云隊列時包括的操作。在一些情況下,第一組操作可以包括第二組操作,并且被稱為“完全”訪問。
在一些情況下,計算系統(tǒng)可以將具有擁有者狀態(tài)的實體的數(shù)目限制于實體閾值數(shù)目。例如,播放頭指針可以具有六個擁有者但多個訂戶。在一些情況下,媒體回放系統(tǒng)內(nèi)的不同設(shè)備可以具有不同狀態(tài)。例如,控制設(shè)備可具有讀訪問,而回放設(shè)備具有完全訪問。如上所述,其上存儲或保持本地隊列的回放設(shè)備可以控制播放頭指針的位置。其他布置也是可行的。
此外,如上所述,不同媒體回放系統(tǒng)可以具有不同狀態(tài)。這樣的布置可以促進不同媒體回放系統(tǒng)之間的共同聆聽。例如,重新參照圖9B,遠(yuǎn)程服務(wù)器902可以將允許對播放頭指針916的完全訪問的擁有者狀態(tài)分配給媒體回放系統(tǒng)904。這樣的狀態(tài)可以可能通過經(jīng)由一個或更多個網(wǎng)絡(luò)910發(fā)送對這樣的操縱的請求來允許媒體回放系統(tǒng)904操縱播放頭指針916的位置。遠(yuǎn)程服務(wù)器902可以將允許對播放頭指針916的讀訪問的訂戶狀態(tài)分配給媒體回放系統(tǒng)906和908。這樣的狀態(tài)可以允許媒體回放系統(tǒng)906和908與播放頭指針916同步地回放云隊列912(例如,回放在分配了播放頭指針916的位置處的媒體項目)。在該布置下,回放系統(tǒng)902可以充當(dāng)“DJ”,而媒體回放系統(tǒng)906和908可以充當(dāng)通過DJ確定的回放順序的聆聽者。
IV.使用播放頭來促進回放的第二示例技術(shù)
如上所述,本文所述實施方式可以涉及指示云隊列的特定媒體項目的播放頭指針。播放頭指針可以通過向遠(yuǎn)程服務(wù)器和/或向正在訪問隊列的媒體回放系統(tǒng)識別當(dāng)前正在播放的媒體項目(或者,媒體回放系統(tǒng)準(zhǔn)備回放的媒體項目)來促進隊列的回放。
圖10示出使用播放頭指針來促進回放的示例方法1000。在示例中,媒體回放系統(tǒng)的設(shè)備(例如,控制設(shè)備或回放設(shè)備)可以執(zhí)行涉及播放頭指針的操作以促進回放。
a.接收將回放設(shè)備與隊列相關(guān)聯(lián)的輸入數(shù)據(jù)
在圖10的框1002處,方法包括接收將一個或更多個回放設(shè)備與隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。例如,設(shè)備例如圖3的控制設(shè)備300可以接收將一個或更多個回放設(shè)備的區(qū)域(例如,組)與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。隊列可以是云隊列,例如圖7的回放隊列700。設(shè)備可以通過用戶接口(例如,用戶接口308)接收這樣的輸入數(shù)據(jù)。用戶接口可以包括控制器接口例如圖4的控制器接口400,控制器接口400可以包括具有控件和/或信息的各個區(qū)域。
在示例中,特定媒體回放系統(tǒng)可以保持或使用隊列或多個隊列。該多個隊列可以包括本地隊列(即,由媒體回放系統(tǒng)的設(shè)備保持的隊列)和/或云隊列(即,由通過至少一個廣域網(wǎng)(例如,因特網(wǎng))與媒體回放系統(tǒng)相分離的系統(tǒng)保持的隊列)。如上所述,在一些實例中,本地隊列可以反映云隊列或云隊列的一部分,以便提供對于媒體回放系統(tǒng)而言在本地(例如,在公共局域網(wǎng)中)的云隊列的實例。媒體回放系統(tǒng)的控制器接口可以顯示媒體回放系統(tǒng)保持或使用的隊列的指示。
媒體回放系統(tǒng)可以創(chuàng)建(和保持)本地隊列或者可以使用由遠(yuǎn)程實體(例如,遠(yuǎn)程服務(wù)器和/或遠(yuǎn)程媒體回放系統(tǒng))保持的隊列。在一些實施方式中,媒體回放系統(tǒng)可以接收由遠(yuǎn)程實體保持的一個或更多個隊列的指示。媒體回放系統(tǒng)的控制設(shè)備可以顯示由遠(yuǎn)程實體保持的一個或更多個隊列的指示(以及可能還顯示保持在媒體回放系統(tǒng)中的一個或更多個本地隊列)。這樣的指示可以顯示在控制器接口例如圖4的控制器接口400中。
如上所述,可以將特定媒體回放劃分成包括一個或更多個相應(yīng)回放設(shè)備的一個或更多個區(qū)域。在示例中,區(qū)域的回放設(shè)備可以被配置成通過同步地回放相同內(nèi)容或者通過同步地回放相同內(nèi)容的一部分(例如,立體聲通道)來同步地回放媒體項目。
在操作中,由媒體回放系統(tǒng)的設(shè)備接收的輸入數(shù)據(jù)可以導(dǎo)致媒體回放系統(tǒng)(或者,媒體回放系統(tǒng)的設(shè)備)將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列(例如,媒體回放系統(tǒng)保持或使用的多個隊列中的任一個)相關(guān)聯(lián)。通過這樣的關(guān)聯(lián),可以將與區(qū)域相關(guān)聯(lián)的特定隊列視為用于該區(qū)域的“有效”隊列。有效隊列的回放可以包括在區(qū)域的一個或更多個回放設(shè)備上的隊列的媒體項目的回放。在示例中,媒體回放系統(tǒng)可以將媒體回放系統(tǒng)的任何區(qū)域與媒體回放系統(tǒng)保持或使用的任何隊列相關(guān)聯(lián)。例如,重新參照圖1,媒體回放系統(tǒng)100可以將客廳區(qū)域(包括回放設(shè)備104、106、108和110)與特定隊列(例如,圖7的隊列700)相關(guān)聯(lián)。然后,特定隊列的回放包括在回放設(shè)備104、106、108和110上的隊列700的媒體項目的回放。
例如,重新參照圖9B,媒體回放系統(tǒng)904可以包括被配置成同步地播放音頻的回放設(shè)備(例如,回放設(shè)備200的一個或更多個實例)的至少一個區(qū)域。媒體回放系統(tǒng)904的控制設(shè)備可以接收以下輸入數(shù)據(jù):該輸入數(shù)據(jù)將云隊列912與媒體回放系統(tǒng)904的特定區(qū)域相關(guān)聯(lián),使得云隊列912是區(qū)域的有效隊列。
在示例中,接收將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)可以使得媒體回放系統(tǒng)執(zhí)行一個或更多個操作以促進隊列的回放。這樣的操作可以涉及播放頭指針。
b.發(fā)送對播放頭指針的指示的請求
在框1004處,方法包括發(fā)送對播放頭指針的指示的請求。例如,媒體回放系統(tǒng)的設(shè)備(例如,控制設(shè)備)可以向計算系統(tǒng)例如圖5的計算系統(tǒng)500發(fā)送對用于計算系統(tǒng)保持或使用的媒體項目的特定隊列(例如,云隊列)的播放頭指針的指示的請求。
如上所述,可以將播放頭指針分配給媒體項目的隊列中的位置。隊列中的每個位置可以對應(yīng)于媒體項目,使得通過將播放頭指針分配給隊列的特定位置,播放頭指針指示在隊列中的該位置處的特定媒體項目。在操作中,播放頭指針可以識別云隊列中的當(dāng)前正在播放的媒體項目,或者在云隊列的回放被啟動的情況下將播放的媒體項目。
如上進一步所述,媒體回放系統(tǒng)可以發(fā)送對播放頭指針的指示的請求,作為執(zhí)行某些操作的一方面。如上所述,媒體回放系統(tǒng)可以訪問隊列。這樣的訪問除了其他示例之外還可以包括隊列的回放、隊列的顯示或隊列的操縱。這些操作中的一些會涉及用于隊列的播放頭指針,這是因為播放頭指針可以識別與操作有關(guān)的特定媒體項目。例如,在媒體回放系統(tǒng)的區(qū)域與云隊列相關(guān)聯(lián)之后,媒體回放系統(tǒng)的設(shè)備可以發(fā)送對播放頭指針的指示的請求。如上所述,播放頭指針可以識別云隊列中的當(dāng)前正在播放的媒體項目,或者在云隊列的回放被啟動的情況下被配置成開始在回放設(shè)備上回放的媒體項目。
在一些實施方式中,媒體回放系統(tǒng)可以向保持或使用隊列的計算系統(tǒng)發(fā)送對播放頭指針的指示的請求。例如,媒體回放系統(tǒng)中的回放設(shè)備(例如,圖2的回放設(shè)備200)或控制設(shè)備(例如,圖3的控制設(shè)備300)可以向通過保持媒體項目的云隊列來幫助提供云服務(wù)的計算系統(tǒng)發(fā)送請求。媒體回放系統(tǒng)和計算系統(tǒng)可以被一個或更多個網(wǎng)絡(luò)(例如,一個或更多個本地網(wǎng)絡(luò)以及一個或更多個廣域網(wǎng)例如因特網(wǎng))所分離,使得計算系統(tǒng)與媒體回放系統(tǒng)遠(yuǎn)離。例如,媒體回放系統(tǒng)的設(shè)備可以位于家中或工作場所中,而保持云隊列的計算系統(tǒng)可以位于數(shù)據(jù)中心中。一個或更多個網(wǎng)絡(luò)可以通信地耦合相應(yīng)的系統(tǒng)。
例如,重新參照圖9B,媒體回放系統(tǒng)904的特定區(qū)域可以與云隊列912相關(guān)聯(lián),使得云隊列912是區(qū)域的有效隊列。在這樣的關(guān)聯(lián)之后,媒體回放系統(tǒng)904的設(shè)備(例如,控制設(shè)備)可以向遠(yuǎn)程服務(wù)器902發(fā)送對用于云隊列912的播放頭指針的指示的請求。如上所述,在接收這樣的請求之后,遠(yuǎn)程服務(wù)器902可以識別在云隊列912中的云隊列912的播放頭指針被分配給的位置。在一些情況下,遠(yuǎn)程服務(wù)器902可以創(chuàng)建播放頭指針和/或?qū)⒉シ蓬^指針分配給位置。例如,如上所述,遠(yuǎn)程服務(wù)器902可以將播放頭指針916分配給云隊列912中的位置’1’。
在一些實施方式中,媒體回放系統(tǒng)904還可以向遠(yuǎn)程服務(wù)器902發(fā)送可能具有對播放頭指針的指示的請求的區(qū)域標(biāo)識符。區(qū)域標(biāo)識符可以向遠(yuǎn)程服務(wù)器902指示媒體回放系統(tǒng)904的哪個特定區(qū)域正在請求播放頭指針的指示。在一些實施方式中,區(qū)域標(biāo)識符可以包括指示區(qū)域的特定回放設(shè)備的回放設(shè)備標(biāo)識符。該特定回放設(shè)備可以保持本地隊列(例如,本地隊列914)。
c.接收所請求的播放頭指針的指示
在框1006處,方法包括接收所請求的播放頭指針的指示。例如,繼續(xù)上文示例,媒體回放系統(tǒng)904的設(shè)備可以接收播放頭指針916的指示。如上所述,接收的播放頭指針916的指示可以指示播放頭指針在云隊列912中的分配位置。
如上所述,在接收所請求的播放頭指針的指示之后,媒體回放系統(tǒng)可以在執(zhí)行某些操作時使用這樣的播放頭指針。例如,控制設(shè)備可以使得圖形接口顯示播放頭的分配位置的指示以便在視覺上識別播放頭指針被分配給的在隊列中的位置。在一些情況下,控制設(shè)備可以使得圖形接口顯示與播放頭在媒體項目的隊列中的分配位置對應(yīng)的媒體項目的指示。
圖11示出控制器接口1100。如所示出的,控制器接口1100包括回放控制區(qū)1110、回放區(qū)域區(qū)1120、回放狀態(tài)區(qū)1130、回放隊列區(qū)1140和音頻內(nèi)容源區(qū)1150,以上區(qū)分別對應(yīng)于圖4所示的控制器接口400的回放控制區(qū)410、回放區(qū)域區(qū)420、回放狀態(tài)區(qū)430、回放隊列區(qū)440和音頻內(nèi)容源區(qū)450。
圖11的控制器接口1100還包括箭頭1102,該箭頭1102指示對應(yīng)于播放頭指針在媒體項目的隊列中的分配位置的媒體項目。另外,通過播放頭指針指示的媒體項目的標(biāo)題以粗體指示。然而這樣的指示是以示例的方式示出,其他實現(xiàn)可以使用不同技術(shù)來顯示播放頭的分配位置的指示。
媒體回放系統(tǒng)還可以在執(zhí)行其他操作時使用這樣的播放頭指針。例如,控制設(shè)備可以將播放頭指針的分配位置的指示分配給區(qū)域的回放設(shè)備。回放設(shè)備可以啟動位于播放頭指針的分配位置處的媒體項目的回放——可能與區(qū)域的其他回放設(shè)備同步。
在一些實施方式中,回放設(shè)備可以保持本地隊列(例如,圖9B的本地隊列914),其中,本地隊列反映云隊列(例如,云隊列912)或者云隊列的一部分?;胤旁O(shè)備可以確定播放頭位置的分配位置是否與本地隊列914的本地播放頭指針的分配位置一致。如果位置不一致,則媒體回放系統(tǒng)904可以更新本地播放頭指針的位置或者通過向遠(yuǎn)程服務(wù)器902發(fā)送本地播放頭指針的位置的指示來更新播放頭指針916的位置。
在一些情況下,媒體回放系統(tǒng)的控制設(shè)備可以接收指示操縱播放頭指針的位置的命令的輸入數(shù)據(jù)。如上所述,控制器接口可以包括促進對播放頭指針的分配位置的操縱(可能,操縱當(dāng)前正在播放的媒體項目)的控件。例如,控制器接口可以包括具有傳送控件(例如,向前跳過或向后跳過)和/或回放隊列區(qū)440(可以通過回放隊列區(qū)440來選擇單個媒體項目)的回放控制區(qū)(例如,回放控制區(qū)410)。響應(yīng)于接收到這樣的輸入數(shù)據(jù),控制設(shè)備可以向區(qū)域的回放設(shè)備發(fā)送對命令的指示(或者,播放頭指針的新位置)。回放設(shè)備可以更新本地播放頭指針在本地隊列中(例如,在本地隊列914中)的分配位置。回放設(shè)備還可以向保持云隊列的遠(yuǎn)程服務(wù)器發(fā)送命令的指示(或者,播放頭指針的新位置)??商孢x地,控制設(shè)備可以向遠(yuǎn)程服務(wù)器發(fā)送命令的指示。
在其他情況下,另一媒體回放系統(tǒng)可以操縱播放頭指針在云隊列中的分配位置。例如,媒體回放系統(tǒng)906的控制設(shè)備可以向遠(yuǎn)程服務(wù)器902發(fā)送操縱播放頭指針916在云隊列912中的分配位置的請求。然后,遠(yuǎn)程服務(wù)器902可以向媒體回放系統(tǒng)904發(fā)送新分配的位置的指示。例如,媒體回放系統(tǒng)904的控制設(shè)備可以接收指示播放頭在媒體項目的隊列中的相應(yīng)位置的一個或更多個相應(yīng)消息(可能,每當(dāng)播放頭指針的位置改變時)。在接收每個消息時,控制設(shè)備可以使得圖形接口顯示由消息指示的播放頭的相應(yīng)位置的指示,以便指示當(dāng)前正在播放的媒體項目(或者,在回放被啟動的情況下將回放的媒體項目)。
V.使隊列同步的示例技術(shù)
如上所述,本文所述實施方式可以包括使第一隊列(例如,云隊列)和一個或更多個第二隊列(例如,本地隊列)同步。圖12示出使本地隊列與云隊列同步的示例方法。
a.發(fā)送對來自隊列的至少一個媒體項目的指示的請求
在方法1200的框1202處,方法包括發(fā)送對來自媒體項目的隊列的至少一個媒體項目的指示的請求。例如,設(shè)備(例如,回放設(shè)備例如圖2的回放設(shè)備200)可以向遠(yuǎn)程服務(wù)器發(fā)送對來自遠(yuǎn)程服務(wù)器保持或使用的媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。設(shè)備和遠(yuǎn)程服務(wù)器可以被一個或更多個網(wǎng)絡(luò)例如一個或更多個局域網(wǎng)和/或一個或更多個廣域網(wǎng)(例如,因特網(wǎng))分離,并且請求可以經(jīng)由設(shè)備的網(wǎng)絡(luò)接口來發(fā)送。在一些實施方式中,遠(yuǎn)程服務(wù)器可以參與提供云服務(wù)并且遠(yuǎn)程隊列可以被稱為云隊列。
圖13A示出示例環(huán)境1300A,該示例環(huán)境1300A包括保持云隊列1312的遠(yuǎn)程服務(wù)器。云隊列1312表示可以由云服務(wù)保持的媒體項目的示例隊列。云隊列1312可以是圖7的回放隊列700的實例,可能包括不同順序的媒體項目。云隊列1312包括一系列媒體項目,該一系列媒體項目按照順序包括代表性的媒體項目:歌曲A、歌曲B、歌曲C、歌曲D、歌曲E和歌曲F。
如圖13A所示,遠(yuǎn)程服務(wù)器1302通過一個或更多個網(wǎng)絡(luò)1310連接至媒體回放系統(tǒng)1304、媒體回放系統(tǒng)1306和媒體回放系統(tǒng)1308,其中,一個或更多個網(wǎng)絡(luò)1310可以包括一個或更多個廣域網(wǎng)例如因特網(wǎng)以及一個或更多個局域網(wǎng)(例如,802.11無線局域網(wǎng)或802.3有線局域網(wǎng)或其組合)。在操作中,媒體回放系統(tǒng)1304、媒體回放系統(tǒng)1306和媒體回放系統(tǒng)1308中的一個或更多個可以連接至遠(yuǎn)程服務(wù)器1302以訪問云隊列1312。如上所述,這樣的訪問除了其他示例之外還可以包括云隊列1312的回放、顯示或修改。
如上所述,在一些實施方式中,媒體回放系統(tǒng)可以與云隊列相關(guān)聯(lián),使得云隊列對于媒體回放系統(tǒng)變得可訪問。例如,媒體回放系統(tǒng)1304可以與云隊列1312相關(guān)聯(lián),使得云隊列1312對于媒體回放系統(tǒng)可訪問,以可能供回放或修改。為了促進這樣的訪問,媒體回放系統(tǒng)1304可以首先使本地隊列(例如,本地隊列1314)與云隊列1312同步。這樣的同步可以包括遠(yuǎn)程服務(wù)器1302向媒體回放系統(tǒng)1304發(fā)送云隊列1312的一個或更多個媒體項目的指示。媒體回放系統(tǒng)可以將這些媒體項目合并到要與云隊列1312同步的本地隊列(例如,本地隊列1314)中。例如,以示例的方式將本地隊列1314示為依次包括來自云隊列1312的歌曲A至歌曲F。
在操作中,媒體回放系統(tǒng)可以執(zhí)行一個或更多個操作以保持媒體回放系統(tǒng)的本地隊列與云隊列同步,這是因為當(dāng)對本地隊列或云隊列作出修改時隊列可能變得不同步。例如,媒體回放系統(tǒng)1304的設(shè)備可以執(zhí)行操作以保持媒體回放系統(tǒng)1304的本地隊列1314與云隊列1312同步。這些操作可以包括媒體回放系統(tǒng)1304經(jīng)由一個或更多個網(wǎng)絡(luò)1310向遠(yuǎn)程服務(wù)器1302發(fā)送對來自云隊列1312的至少一個媒體項目的指示的請求。這樣的請求可以促進使云隊列1312與本地隊列1314同步,這是因為遠(yuǎn)程服務(wù)器1312可以響應(yīng)于具有來自云隊列1312的某些媒體項目的指示的請求。
圖13B示出示例環(huán)境1300B,該示例環(huán)境B表示在對云隊列1312的若干修改之后的示例環(huán)境1300A。與圖13A相比,在圖13B中,已經(jīng)通過將歌曲A和歌曲B分別從位置1和位置2重新排序至位置2和位置1來修改了云隊列1312。還通過移除歌曲C使得隨后的媒體項目在隊列中被向上重新定位而修改了云隊列1312。最后,還通過在位置6和位置7添加歌曲G和歌曲I修改了云隊列1312。作為示例來描述以上修改;對于云隊列1312的其他修改也是可行的。這樣的修改可以根據(jù)媒體回放系統(tǒng)例如媒體回放系統(tǒng)1306或1308的請求而做出,或者通過不必是媒體回放系統(tǒng)(例如,智能手機、平板或具有網(wǎng)絡(luò)接口的筆記本電腦)的一部分的計算設(shè)備來做出。媒體回放系統(tǒng)1304可以向遠(yuǎn)程服務(wù)器1302發(fā)送對來自云隊列1312的至少一個媒體項目的指示的請求,以便響應(yīng)于請求來接收經(jīng)修改的云隊列1312的指示。
在一些情況下,與對云隊列的修改有關(guān),遠(yuǎn)程服務(wù)器可以向與云隊列相關(guān)聯(lián)的媒體回放系統(tǒng)發(fā)送云隊列已被修改的指示。這樣的指示可以將對云隊列的修改通知給媒體回放系統(tǒng)。指示可以包括以下請求或指令:向遠(yuǎn)程服務(wù)器發(fā)送對來自云隊列的至少一個媒體項目的指示的請求。在接收該指示之后,媒體回放系統(tǒng)可以基于接收到這樣的請求或指令而發(fā)送對至少一個媒體項目的指示的請求。例如,媒體回放系統(tǒng)1304的設(shè)備可以響應(yīng)于從遠(yuǎn)程服務(wù)器1302接收到發(fā)送對來自云隊列1312的至少一個媒體項目的指示的請求的請求或指令而向遠(yuǎn)程服務(wù)器1302發(fā)送對來自云隊列1312的至少一個媒體項目的指示的請求。
在一些實施方式中,媒體回放系統(tǒng)還可以向遠(yuǎn)程服務(wù)器發(fā)送特定媒體項目的指示。這樣的消息可以向遠(yuǎn)程服務(wù)器指示在消息中向媒體回放系統(tǒng)指示遠(yuǎn)程隊列中的哪些媒體項目。例如,媒體回放系統(tǒng)可以發(fā)送由媒體回放系統(tǒng)當(dāng)前正在播放的特定媒體項目的指示。在這樣的示例中,發(fā)送對來自遠(yuǎn)程隊列的至少一個媒體項目的指示的請求可以包括:發(fā)送對來自遠(yuǎn)程隊列的包括(例如,開始于)特定媒體項目的一個或更多個媒體項目的序列的請求。
作為示例,參照圖13B,在位置2處的歌曲B可能是在媒體回放系統(tǒng)1304處當(dāng)前正在播放的媒體項目(或者,一個或更多個分組回放設(shè)備的區(qū)域的當(dāng)前正在播放的媒體項目)。媒體回放系統(tǒng)1304可以向遠(yuǎn)程服務(wù)器1302發(fā)送對來自云隊列1312的至少一個媒體項目的指示的請求以及在位置2處的歌曲B的指示。在位置2處的歌曲B的指示可以向遠(yuǎn)程服務(wù)器1312指示:媒體回放系統(tǒng)1304正在請求來自云隊列1312的包括位置2處的歌曲B的媒體項目的序列。在一些實施方式中,序列可以以歌曲B開始并且包括隊列中的一個或更多個隨后的媒體項目??商孢x地,序列可以以在隊列中的歌曲B之前的媒體項目開始,以及包括歌曲B并且包括在隊列中的歌曲B之后的一個或更多個媒體項目。作為另一示例,媒體回放系統(tǒng)1304可以發(fā)送在位置3處的歌曲C的指示。遠(yuǎn)程服務(wù)器1302可以確定歌曲C已被從位置3移除,并且所以序列可以包括以在位置3處的歌曲D開始的媒體項目的序列。
要包括在序列中的媒體項目的數(shù)目可以隨著實施方式而變化。在示例中,媒體項目的數(shù)目可以大于二(例如,在三至五的范圍內(nèi)),但是在其他示例中可以大于五。具有較大數(shù)目的媒體項目的序列可以促進向前跳過較大數(shù)目的媒體項目而不需要請求新的序列,但是這樣的序列會增加在遠(yuǎn)程服務(wù)器與媒體回放系統(tǒng)之間傳輸?shù)臄?shù)據(jù)的量。在一些示例中,媒體回放系統(tǒng)可以發(fā)送要包括在序列中的媒體項目的數(shù)目的指示??商孢x地,序列中媒體項目的數(shù)目可以是預(yù)定的。
在一些實施方式中,可以與請求一起發(fā)送特定媒體項目的指示,以減小或消除遠(yuǎn)程服務(wù)器接收特定媒體項目的指示與請求之間的延遲。在一些實例中,特定媒體項目(例如,當(dāng)前正在播放的媒體項目)可能在遠(yuǎn)程服務(wù)器接收特定媒體項目的指示與接收對媒體項目的請求之間的延遲期間變化,這可能引起不可預(yù)測的行為??商孢x地,可以與請求分開來發(fā)送特定媒體項目的指示。
在示例中,在消息中向遠(yuǎn)程服務(wù)器指示的特定媒體項目可以是由播放頭指針指示的媒體項目。如上所述,可以將播放頭指針分配給隊列中的位置,使得播放頭指針指示位于隊列中該位置處的特定媒體項目。并且,如另外指出的,播放頭指針可以指示當(dāng)前正在播放的媒體項目,或者在回放被暫停的情況下指示在重新開始回放時將播放的媒體項目。例如,參照圖13B,可以將本地播放頭指針分配給本地隊列1314中的位置,并且在消息中向遠(yuǎn)程服務(wù)器1302指示的特定媒體項目可以是由本地播放頭指針指示的媒體項目。
如上所述,計算系統(tǒng)例如遠(yuǎn)程服務(wù)器可以保持或使用多個隊列。媒體回放系統(tǒng)可以向遠(yuǎn)程服務(wù)器發(fā)送指示來自遠(yuǎn)程服務(wù)器保持或使用的一個或更多個隊列中的遠(yuǎn)程隊列的標(biāo)識符。例如,參照圖13B,媒體回放系統(tǒng)1304可以向遠(yuǎn)程服務(wù)器1302發(fā)送指示來自由遠(yuǎn)程服務(wù)器1302保持的多個隊列中的云隊列1312的標(biāo)識符。標(biāo)識符可以包括在識別云隊列的統(tǒng)一資源標(biāo)識符中。在示例中,媒體回放系統(tǒng)可以以具有對來自遠(yuǎn)程隊列的至少一個媒體項目的指示的請求、可能還具有特定媒體項目的指示和/或包括在序列中的媒體項目的數(shù)目的消息來發(fā)送標(biāo)識符。
在一些實施方式中,對來自隊列的至少一個媒體項目的指示的請求可以包括遠(yuǎn)程服務(wù)器可以通過其來認(rèn)證對隊列的訪問的機制。例如,每個訪問請求可以包括授權(quán)令牌??商孢x地,每個訪問請求可以包括一個或更多個證書。
b.接收來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示
在框1204處,方法包括接收來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。例如,設(shè)備(例如,回放設(shè)備例如圖2的回放設(shè)備200)可以接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。設(shè)備可以經(jīng)由網(wǎng)絡(luò)接口接收指示。在示例中,消息可以通過識別每個媒體項目的相應(yīng)的統(tǒng)一資源標(biāo)識符來指示來自遠(yuǎn)程隊列的一個或更多個媒體項目。
如上所述,圖13B的遠(yuǎn)程服務(wù)器1302可以從媒體回放系統(tǒng)1304接收對來自云隊列1312的至少一個媒體項目的指示的請求。在接收到這樣的請求之后,遠(yuǎn)程服務(wù)器1302可以將來自云隊列1312的一個或更多個媒體項目的指示發(fā)送至媒體回放系統(tǒng)1304的一個或更多個設(shè)備。然后,媒體回放系統(tǒng)1304可以接收來自云隊列1312的一個或更多個媒體項目的指示。
來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示可以包括一個或更多個媒體項目的序列。在示例中,一個或更多個媒體項目的序列可以包括序列中的全部媒體項目或者序列可以包括來自隊列的媒體項目的子集(例如,“窗”)。例如,云隊列可以包括150個媒體項目的序列,而接收的一個或更多個媒體項目的指示可以包括來自150個媒體項目中的10個媒體項目的序列。
如上所述,在一些情況下,媒體回放系統(tǒng)可以發(fā)送特定媒體項目(例如,由媒體回放系統(tǒng)中的回放設(shè)備正在播放的媒體項目)的指示以便向遠(yuǎn)程服務(wù)器指示往回向媒體回放系統(tǒng)指示哪些媒體項目。例如,參照圖13B,媒體回放系統(tǒng)1304可以利用請求來向遠(yuǎn)程服務(wù)器1302指示位置4處的歌曲E。響應(yīng)于請求,媒體回放系統(tǒng)1304可以接收包括位置4處的歌曲E的一個或更多個媒體項目的序列的指示。例如,序列可以包括位置4處的歌曲E、位置5處的歌曲F以及位置6處的歌曲G。在示例中,序列可以包括另外的媒體項目(例如,在位置4處的歌曲E之前的媒體項目或者在位置4處的歌曲E之后的另外的媒體項目)。
c.將一個或更多個媒體項目的指示合并到本地隊列中
在框1206處,方法包括將一個或更多個媒體項目的指示合并到本地隊列中。例如,設(shè)備(例如,回放設(shè)備例如圖2的回放設(shè)備200)可以將所指示的一個或更多個媒體項目合并到設(shè)備保持或使用的媒體項目的本地隊列中。例如,媒體回放系統(tǒng)中的回放設(shè)備可以保持用于區(qū)域(區(qū)域包括一個或更多個分組媒體回放設(shè)備)的本地隊列并且可以將所指示的一個或更多個媒體項目合并到區(qū)域的本地隊列中。
在示例中,將所指示的一個或更多個媒體項目合并到本地隊列中可以包括以指示的一個或更多個媒體項目替換本地隊列中的一個或更多個媒體項目。例如,媒體回放系統(tǒng)的設(shè)備可以在數(shù)據(jù)存儲裝置中保持具有與指示的若干媒體項目相當(dāng)?shù)娜舾擅襟w項目的本地隊列。在這樣的示例中,設(shè)備可以以指示的媒體項目來替換本地隊列中的媒體項目。可替選地,設(shè)備可以以指示的一個或更多個媒體項目替換本地隊列的一部分。例如,指示的一個或更多個媒體項目可以包括五個媒體項目的序列,并且設(shè)備可以替換本地隊列中與五個媒體項目相當(dāng)?shù)牟糠?例如,本地隊列的位置2至位置6)。
在一些實施方式中,將所指示的一個或更多個媒體項目合并到本地隊列中可以包括將所指示的一個或更多個媒體項目插入到本地隊列中。例如,本地隊列可以包括分別在位置1至5的媒體項目的序列。指示的一個或更多個媒體項目可以包括五個媒體項目的序列,并且設(shè)備可以將五個媒體項目的序列插入本地隊列的位置6至位置10中。
可替選地,將所指示的一個或更多個媒體項目合并到本地隊列中可以包括將所指示的一個或更多個媒體項目插入到本地隊列中和從隊列移除其他媒體項目的組合。例如,參照圖13B,媒體回放系統(tǒng)1304可以利用請求向遠(yuǎn)程服務(wù)器1302指示在位置2處的歌曲B。響應(yīng)于請求,遠(yuǎn)程服務(wù)器1302可以向媒體回放系統(tǒng)發(fā)送五個媒體項目的序列。因為歌曲B和歌曲A相對于本地隊列已交換位置,所以序列可以從在位置1的歌曲B開始(可能以便不干擾歌曲B在媒體回放系統(tǒng)處的回放)并且包括在歌曲B之后的四個媒體項目。然后,如圖13C所示,媒體回放系統(tǒng)1304可以在必要時通過添加或移除媒體項目來將媒體項目的序列合并到本地隊列1314中,以使本地隊列1314中指示的部分與云隊列1312的相關(guān)部分同步。
在一些實施方式中,在從媒體項目的遠(yuǎn)程隊列接收一個或更多個媒體項目的指示之后,媒體回放系統(tǒng)中的回放設(shè)備可以向一個或更多個另外的回放設(shè)備發(fā)送來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。這樣的消息可以將通過一個或更多個媒體項目的指示所指示的云隊列的當(dāng)前配置傳送至一個或更多個另外的回放設(shè)備。在接收到這樣的指示之后,回放設(shè)備可以將所指示的一個或更多個媒體項目合并到相應(yīng)的本地隊列中。
如上所述,媒體回放系統(tǒng)可以包括可以被配置成使得圖形接口顯示控制器接口(例如,圖4的控制器接口400)的控制設(shè)備(例如,圖3的控制設(shè)備300)。在一些情況下,這樣的控制設(shè)備可以向保持本地隊列的設(shè)備(例如,回放設(shè)備)發(fā)送對來自供顯示的媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示的請求。在到接收這樣的請求之后,設(shè)備可以向控制設(shè)備發(fā)送來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目中的至少一個媒體項目的指示。在示例中,設(shè)備可以從本地隊列檢索一個或更多個媒體項目中的至少一個媒體項目(例如,通過參考表示本地隊列的數(shù)據(jù))。可替選地,設(shè)備可以根據(jù)所接收的來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示來識別一個或更多個媒體項目中的至少一個媒體項目。其他示例也是可行的。
在一些情況下,在接收到來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目中的至少一個媒體項目的指示之后,控制設(shè)備可以使得圖形接口顯示媒體項目的指示。例如,控制設(shè)備可以在控制器接口的回放隊列區(qū)(例如,圖4的回放隊列區(qū)440)中顯示媒體項目的表示。指示的媒體項目可以包括遠(yuǎn)程隊列的所有媒體項目或者那些媒體項目的子集。
如上所述,在一些情況下,遠(yuǎn)程服務(wù)器可以通知媒體回放系統(tǒng)云隊列已被修改。這樣的通知可以采取以下請求的形式:所述請求讓回放設(shè)備發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。在接收到這樣的請求時,回放設(shè)備可以檢測自先前對來自遠(yuǎn)程隊列的至少一個媒體項目的指示的請求被發(fā)送以來本地隊列中的當(dāng)前正在播放的媒體項目是否已改變。由回放設(shè)備接收到的向前跳過命令可能已經(jīng)使得回放設(shè)備將回放前進至隊列的下一媒體項目?;跈z測出正在播放不同的媒體項目(或者,由播放頭指針指示不同的媒體項目),回放設(shè)備可以向遠(yuǎn)程服務(wù)器發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。包含該請求的消息可以包括現(xiàn)在正在播放的媒體項目的指示,以便向遠(yuǎn)程服務(wù)器指示在消息中向媒體回放系統(tǒng)指示哪些媒體項目。
在一些實施方式中,回放設(shè)備可以發(fā)送指示特定媒體項目(即,當(dāng)前正在播放的媒體項目)的回放已結(jié)束的消息。例如,在操作中,回放設(shè)備可以被配置成檢測媒體項目的回放何時結(jié)束,并且通過消息來通知遠(yuǎn)程服務(wù)器。在接收到指示當(dāng)前正在播放的媒體項目的回放已結(jié)束的消息之后,遠(yuǎn)程服務(wù)器可以確定指示的一個或更多個媒體項目是否已改變(例如,媒體項目的序列中的媒體項目中的任何媒體項目是否已被移除或者被重新排序,或者一個或更多個媒體項目是否已被添加以便改變序列的媒體項目)?;诖_定指示的一個或更多個媒體項目已改變,遠(yuǎn)程服務(wù)器可以通知回放設(shè)備云隊列已被修改,其中,遠(yuǎn)程服務(wù)器可能通過發(fā)送以下請求來進行以上通知操作:所述請求讓回放設(shè)備發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。
在一些情況下,媒體回放系統(tǒng)可以可能基于使得媒體回放系統(tǒng)改變內(nèi)容的消息或指令來切換至不同內(nèi)容(例如,不同于云隊列的隊列)。不同內(nèi)容可以是不同的云隊列,或者本地隊列(例如,未與云隊列同步或相關(guān)聯(lián)的本地隊列)。媒體回放系統(tǒng)可以可能通過向遠(yuǎn)程服務(wù)器發(fā)送指示遠(yuǎn)程隊列不是回放設(shè)備處的有效隊列的消息來通知遠(yuǎn)程服務(wù)器內(nèi)容已改變。在接收到這樣的請求之后,遠(yuǎn)程服務(wù)器可以停止執(zhí)行在保持云隊列與本地隊列同步中包括的上文操作中的一個或更多個。例如,遠(yuǎn)程服務(wù)器可以停止向媒體回放系統(tǒng)通知云隊列的變化。
VI.使隊列同步的第二示例技術(shù)
如上所述,本文所述實施方式可以包括使第一隊列(例如,云隊列)與一個或更多個第二隊列(例如,本地隊列)同步。圖14示出使本地隊列與云隊列同步的示例方法。
a.接收對來自遠(yuǎn)程隊列的至少一個媒體項目的指示的請求
在方法1400的框1402處,方法包括接收對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。例如,計算系統(tǒng)(例如,遠(yuǎn)程服務(wù)器)可以從媒體回放系統(tǒng)的設(shè)備接收這樣的請求。設(shè)備和計算系統(tǒng)可以被一個或更多個網(wǎng)絡(luò)例如一個或更多個局域網(wǎng)和/或一個或更多個廣域網(wǎng)(例如,因特網(wǎng))所分離,并且請求可以通過設(shè)備的網(wǎng)絡(luò)接口被接收。計算系統(tǒng)可以保持或使用遠(yuǎn)程隊列。在一些情況下,計算系統(tǒng)可以參與提供云服務(wù),并且遠(yuǎn)程隊列可以被稱為“云隊列”。
作為示例,重新參照圖13A,媒體回放系統(tǒng)1304的設(shè)備可以向遠(yuǎn)程服務(wù)器1302發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。設(shè)備可以經(jīng)由一個或更多個網(wǎng)絡(luò)1310來發(fā)送請求。然后,遠(yuǎn)程服務(wù)器1302可以從媒體回放系統(tǒng)1304接收請求。
計算系統(tǒng)還可以接收由媒體回放系統(tǒng)中的一個或更多個回放設(shè)備(例如,通過一個或更多個分組媒體回放系統(tǒng)的區(qū)域)正在播放的特定媒體項目的指示。如上所述,這樣的指示可以幫助計算系統(tǒng)確定在消息中向媒體回放系統(tǒng)指示哪些媒體項目。計算系統(tǒng)可以將特定媒體項目的指示存儲在數(shù)據(jù)存儲裝置中。
如上所述,在一些情況下,計算系統(tǒng)可以通知媒體回放系統(tǒng)云隊列已被修改。例如,在操作中,計算系統(tǒng)可以檢測對遠(yuǎn)程隊列的修改。這樣的通知可以采取以下請求的形式:所述請求讓回放設(shè)備發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。在接收到這樣的請求時,回放設(shè)備可以發(fā)送對來自云隊列的至少一個媒體項目的指示的請求。
b.確定來自云隊列中的一個或更多個媒體項目
在框1404處,方法包括確定來自云隊列中的一個或更多個媒體項目。例如,計算系統(tǒng)可以確定包括特定媒體項目(例如,媒體回放系統(tǒng)當(dāng)前正在播放的媒體項目,或者在回放被暫停的情況下當(dāng)回放重新開始時將播放的媒體項目)的一個或更多個媒體項目的序列。重新參照圖13A,媒體回放系統(tǒng)1304處當(dāng)前回放的媒體項目可以是在云隊列1312中的位置2處的歌曲B并且計算系統(tǒng)可以確定包括歌曲B的媒體項目的序列(例如,包括位置2至位置4的媒體項目的序列)。
確定一個或更多個媒體項目可以包括在遠(yuǎn)程隊列中搜索特定媒體項目。特定媒體項目的位置在隊列被修改時(例如,當(dāng)向隊列添加媒體項目時,當(dāng)從隊列移除媒體項目時,或者當(dāng)在隊列中將媒體項目重新排序時)可以變化。假定特定媒體項目在遠(yuǎn)程隊列中與在本地隊列中處于相同位置,則計算系統(tǒng)可以確定包括該位置的序列(例如,以該位置開始的序列)??商孢x地,在特定媒體項目處于不同位置的情況下,計算系統(tǒng)可以確定包括特定媒體項目以及在特定媒體項目的新位置之前或之后的一個或更多個媒體項目的媒體項目的序列。
c.發(fā)送來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示
在框1406處,方法包括發(fā)送所確定的來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。例如,計算系統(tǒng)可以向媒體回放系統(tǒng)的設(shè)備(例如,回放設(shè)備例如圖2的回放設(shè)備200)發(fā)送來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。計算系統(tǒng)可以通過網(wǎng)絡(luò)接口來發(fā)送指示。在示例中,消息可以通過識別每個媒體項目的相應(yīng)的統(tǒng)一資源標(biāo)識符來指示來自遠(yuǎn)程隊列的一個或更多個媒體項目。
如上所述,在操作中,計算系統(tǒng)可以檢測對云隊列的修改。在一些實施方式中,計算系統(tǒng)可以檢測影響從云隊列中確定的一個或更多個媒體項目的對云隊列的修改,這是因為對這些媒體項目的修改可能影響媒體回放系統(tǒng)對與云隊列同步的本地隊列的回放。響應(yīng)于檢測出影響從云隊列中確定的一個或更多個媒體項目的修改,計算系統(tǒng)可以向媒體回放系統(tǒng)發(fā)送指示確定的一個或更多個媒體項目已受到影響的消息。這樣的消息可以采取以下請求的形式:所述請求讓回放設(shè)備發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求?;谥甘敬_定的一個或更多個媒體項目已受到影響的消息,媒體回放系統(tǒng)可以發(fā)送對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求。在一些實施方式中,計算系統(tǒng)可以根據(jù)經(jīng)修改的遠(yuǎn)程隊列搶先確定一個或更多個媒體項目并且將確定來自經(jīng)修改的遠(yuǎn)程隊列的的一個或更多個媒體項目發(fā)送至媒體回放系統(tǒng)。
在一些實施方式中,設(shè)備可以發(fā)送指示特定媒體項目(即,當(dāng)前正在播放的媒體項目)的回放已結(jié)束的消息。例如,在操作中,回放設(shè)備可以被配置成檢測媒體項目的回放何時結(jié)束,并且以消息的方式來通知遠(yuǎn)程服務(wù)器。因此,在一些實例中,計算系統(tǒng)可以接收指示特定媒體項目的回放已結(jié)束的消息?;诮邮盏街甘咎囟襟w項目的回放已結(jié)束的消息,計算系統(tǒng)可以執(zhí)行一個或更多個操作。例如,計算系統(tǒng)可以確定在遠(yuǎn)程隊列中排在特定媒體項目之后的媒體項目。計算系統(tǒng)可以進一步將所存儲的指示遠(yuǎn)程隊列的當(dāng)前音軌的數(shù)據(jù)更新成指示所確定的排在特定媒體項目之后的媒體項目。
如上所述,在一些情況下,媒體回放系統(tǒng)可以改變?yōu)椴煌谶h(yuǎn)程隊列的內(nèi)容(例如,除了其他示例之外,改變?yōu)榱硪辉脐犃谢虮镜仃犃?,或者改變?yōu)榱魇綇V播臺)。在一些實施方式中,內(nèi)容的這樣的改變會導(dǎo)致媒體回放系統(tǒng)發(fā)送指示遠(yuǎn)程隊列不是媒體回放系統(tǒng)處(或者,在媒體回放系統(tǒng)中的一個或更多個分組媒體回放設(shè)備的區(qū)域處)的有效隊列的消息。計算系統(tǒng)可以接收這樣的消息,并且基于接收到這樣的消息而從與云隊列相關(guān)聯(lián)的媒體系統(tǒng)的列表中移除媒體回放系統(tǒng)。被配置成回放遠(yuǎn)程隊列中的媒體項目的(例如,具有被配置為回放設(shè)備的區(qū)域的有效隊列的遠(yuǎn)程隊列的)媒體回放系統(tǒng)可以被稱為訂戶。重新參照圖13A,媒體回放系統(tǒng)1304、1306和/或1308可以具有被配置作為有效隊列的云隊列1312,并且因此被列為云隊列1312的訂戶。在這樣的實施方式中,從與云隊列相關(guān)聯(lián)的媒體系統(tǒng)的列表中移除媒體回放系統(tǒng)可以包括從云隊列1312的訂戶的列表中移除媒體回放系統(tǒng)1304。
VII.根據(jù)一個或更多個回放策略來限制隊列的回放的示例技術(shù)
如上所述,本文所述實施方式可以包括根據(jù)一個或更多個回放策略來限制隊列的回放。例如,示例計算系統(tǒng)可以保持或使用云隊列。將云隊列與一個或更多個回放策略相關(guān)聯(lián)并且一個或更多個回放策略對遠(yuǎn)程實體如何訪問(例如,回放)該云隊列進行限制?;胤挪呗钥梢韵拗婆c回放有關(guān)的某些特征,例如向前跳過或跳至另一音軌。在示例中,回放策略可以用于對隊列中的媒體項目強制執(zhí)行許可協(xié)議。圖15示出識別與云隊列相關(guān)聯(lián)的回放策略并且向遠(yuǎn)程實體(例如,媒體回放系統(tǒng))提供這些回放策略的指示的示例方法。
a.接收對來自隊列的一個或更多個媒體項目的指示的至少一個請求
在方法1500的框1502處,方法包括接收對來自隊列的一個或更多個媒體項目的指示的至少一個請求。例如,計算系統(tǒng)(例如,遠(yuǎn)程服務(wù)器)可以從媒體回放系統(tǒng)的設(shè)備接收這樣的請求。這樣的請求也可以被稱為對至少一個媒體項目的指示的請求。設(shè)備和計算系統(tǒng)可以被一個或更多個網(wǎng)絡(luò)例如一個或更多個局域網(wǎng)和/或一個或更多個廣域網(wǎng)所分離,并且請求可以經(jīng)由網(wǎng)絡(luò)接口被接收。計算系統(tǒng)可以保持或使用遠(yuǎn)程隊列。遠(yuǎn)程隊列可以被稱為“云隊列”。
圖16示出示例環(huán)境1600,該示例環(huán)境1600包括保持云隊列1612和1614的遠(yuǎn)程服務(wù)器。云隊列1612和1614分別表示可以通過云服務(wù)保持的媒體項目的示例隊列。云隊列1312包括媒體項目的序列,該媒體項目的序列按照順序包括代表性的媒體項目:歌曲B、歌曲J、歌曲C、歌曲D、歌曲A和歌曲F。云隊列1314同樣包括媒體項目的序列,該媒體項目的序列按照順序包括代表性的媒體項目:歌曲G、歌曲B、歌曲H、歌曲I、歌曲E和歌曲A。如圖16所示,遠(yuǎn)程服務(wù)器1602通過一個或更多個網(wǎng)絡(luò)1610連接至媒體回放系統(tǒng)1604、媒體回放系統(tǒng)1606和媒體回放系統(tǒng)1608。在操作中,媒體回放系統(tǒng)1604、媒體回放系統(tǒng)1606和媒體回放系統(tǒng)1608中的一個或更多個可以連接至遠(yuǎn)程服務(wù)器1602以訪問云隊列1612和/或云隊列1614。如上所述,這樣的訪問除了其他類型的訪問以外還可以包括云隊列1612和/或云隊列1614的回放、顯示或修改。
如上所述,在一些實施方式中,可以將媒體回放系統(tǒng)與云隊列相關(guān)聯(lián)使得云隊列對于媒體回放系統(tǒng)變得可訪問。例如,可以將媒體回放系統(tǒng)1604與云隊列1612和云隊列1614相關(guān)聯(lián)使得云隊列1612和云隊列1614二者對于媒體回放系統(tǒng)可訪問。如上所述,兩個隊列中的任一個可以在任何時間在媒體回放系統(tǒng)上是有效的。在示例中,媒體回放系統(tǒng)1604可以具有分組回放設(shè)備的兩個或更多個區(qū)域,并且云隊列1612和云隊列1614中的每一個可以在相應(yīng)區(qū)域上是有效的。繼續(xù)該示例,可以將媒體回放系統(tǒng)1606與云隊列1614相關(guān)聯(lián)。
在示例中,媒體回放系統(tǒng)1604和1606可以向遠(yuǎn)程服務(wù)器1602發(fā)送對來自隊列的一個或更多個媒體項目的指示的相應(yīng)請求。如上所述,媒體回放系統(tǒng)可以發(fā)送這樣的請求以識別云隊列中的媒體項目并且可能使這些項目與本地隊列同步。在一些情況下,媒體回放系統(tǒng)1604和1606可以請求來自同一隊列中的一個或更多個媒體項目的指示。例如,遠(yuǎn)程服務(wù)器1602可以從媒體回放系統(tǒng)1602和1604接收對來自云隊列1614的一個或更多個媒體項目的指示的相應(yīng)請求??商孢x地,媒體回放系統(tǒng)可以請求來自不同隊列中的一個或更多個媒體項目的指示。例如,遠(yuǎn)程服務(wù)器1602可以分別從媒體回放系統(tǒng)1602和1604接收對來自云隊列1612的一個或更多個媒體項目的指示的請求以及對來自云隊列1614的一個或更多個媒體項目的指示的請求。其他示例也是可行的。
b.識別與隊列相關(guān)聯(lián)的一個或更多個回放策略
在框1504處,方法包括識別與隊列相關(guān)聯(lián)的一個或更多個回放策略。例如,在接收到對來自隊列的一個或更多個媒體項目的指示的請求之后,計算系統(tǒng)可以可能基于用請求指示的媒體項目來確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。計算系統(tǒng)然后可以識別限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一方面的一個或更多個回放策略。計算系統(tǒng)可以保持或使用指示與每個隊列相關(guān)聯(lián)的回放策略的數(shù)據(jù)。
通過限制隊列中的一個或更多個媒體項目的回放,回放策略可以限制對其他媒體項目或隊列可用的特征的使用。例如,回放策略可以限制以下中的一個或更多個:跳過媒體項目的回放(即,跳過隊列中的媒體項目)、重放先前回放的媒體項目、在回放期間向前尋找、在回放期間向后尋找或者重放當(dāng)前回放的媒體項目。
如上所述,媒體回放系統(tǒng)的控制設(shè)備可以提供包括各種控件的控制器接口。一些控件(例如,傳送控件)可以提供控制回放的選項。回放策略可以限制這些選項。例如,回放策略可以限制以下中的一個或更多個:隨機選項、重復(fù)選項、向前跳過選項、向后跳過選項、向前尋找選項或向后尋找選項。當(dāng)這樣的選項被限制時,控制設(shè)備可以從控制器接口停用和/或移除鏈接至選項的控件。
一些示例回放策略可以限制對預(yù)定的按照其來確定媒體項目的順序的回放順序的修改。如上所述,可以對媒體項目的隊列進行排序或定序,使得隊列的媒體項目的回放順序是預(yù)定的。例如,重新參照圖7,隊列700中的每個媒體項目可以對應(yīng)于該隊列中的位置,并且隊列700的回放可以按照從一個媒體項目至隊列中的下一位置處的媒體項目的順序進行。
在示例中,相應(yīng)的回放策略可以應(yīng)用于訪問特定隊列的每個媒體回放系統(tǒng)。例如,重新參照圖16,在從媒體回放系統(tǒng)1604和1606接收到對來自云隊列1604的一個或更多個媒體項目的指示的請求之后,遠(yuǎn)程服務(wù)器1602可以識別對應(yīng)于媒體回放系統(tǒng)1604的一個或更多個第一回放策略以及對應(yīng)于媒體回放系統(tǒng)1604的一個或更多個第二回放策略。在這樣的示例中,逐個系統(tǒng)地應(yīng)用回放策略,使得針對媒體回放系統(tǒng)基于該媒體回放系統(tǒng)的身份來識別每一組策略。
在一些實施方式中,可以基于用戶賬戶來識別回放策略。如上所述,每個媒體回放系統(tǒng)可以登記有一個或更多個用戶賬戶或者否則與一個或更多個用戶賬戶相關(guān)聯(lián),可能登記有在給定時間有效的一個特定賬戶。參照圖16,媒體回放系統(tǒng)1604和1606可以分別與第一用戶賬戶和第二用戶賬戶相關(guān)聯(lián)。在這樣的示例中,遠(yuǎn)程服務(wù)器可以識別對應(yīng)于與媒體回放系統(tǒng)1604相關(guān)聯(lián)的第一用戶賬戶的一個或更多個第一策略并且識別對應(yīng)于與媒體回放系統(tǒng)1606相關(guān)聯(lián)的第二用戶賬戶的一個或更多個第二策略。因此,應(yīng)用于每個媒體回放系統(tǒng)的回放策略可以基于與每個系統(tǒng)相關(guān)聯(lián)的用戶賬戶。例如,第一用戶賬戶可以是“優(yōu)質(zhì)”(例如,付費)訂戶,因此第一回放策略可以非常少地或根本不限制回放。第二用戶賬戶可以是“標(biāo)準(zhǔn)”(例如,非付費)訂戶,因此第二回放策略可以相對于第一回放策略進一步限制回放。其他示例也是可行的。
可以逐個隊列地識別回放策略。例如,不同的權(quán)限持有者可以提供由媒體回放系統(tǒng)回放的云隊列。不同的權(quán)限持有者可能期望以不同方式來限制這些隊列的回放。此外,權(quán)限持有者可能期望以不同方式來限制包含不同內(nèi)容的隊列的回放。如上所述,遠(yuǎn)程服務(wù)器1602可以分別從媒體回放系統(tǒng)1602和1604接收對來自云隊列1612的一個或更多個媒體項目的指示的請求和對來自云隊列1614的一個或更多個媒體項目的指示的請求。在這樣的示例中,遠(yuǎn)程服務(wù)器1602可以識別對應(yīng)于云隊列1612的一個或更多個第一策略并且識別對應(yīng)于云隊列1614的一個或更多個第二策略。
在標(biāo)題為“Policies for Media Playback”的第14/330,825號美國專利申請中描述了另外的示例回放策略,據(jù)此合并該申請的全文。
c.發(fā)送所識別出的一個或更多個回放策略的指示
在框1506處,方法包括發(fā)送所識別出的一個或更多個回放策略的指示。例如,計算系統(tǒng)可以向每個請求來自隊列的一個或更多個媒體項目的指示的媒體回放系統(tǒng)發(fā)送被識別出的一個或更多個回放策略的指示。重新參照圖16,遠(yuǎn)程服務(wù)器1602可以分別向媒體回放系統(tǒng)1604和1606發(fā)送一個或更多個第一策略以及一個或更多個第二策略的指示。
在一些實施方式中,媒體回放系統(tǒng)可以強制執(zhí)行回放策略。例如,媒體回放系統(tǒng)可以包括保持與云隊列同步的本地隊列的回放設(shè)備。計算系統(tǒng)可以向該回放設(shè)備發(fā)送來自云隊列中的一個或更多個媒體項目的指示,以及所識別出的與云隊列相關(guān)聯(lián)的一個或更多個回放策略的指示?;胤旁O(shè)備可以通過(按照所識別出的一個或更多個回放策略)限制本地隊列的回放的至少一方面來應(yīng)用一個或更多個回放策略。
可替選地,計算系統(tǒng)可以強制執(zhí)行回放策略。在識別回放策略之后,計算系統(tǒng)可以根據(jù)所識別出的一個或更多個策略確定所識別出的一個或更多個策略限制一個或更多個媒體項目中的至少一個媒體項目的回放。例如,為了向前跳過至云隊列中的給定媒體項目,媒體回放系統(tǒng)可以發(fā)送對來自隊列的一個或更多個媒體項目的包括給定媒體項目的序列的指示的請求。計算系統(tǒng)可以確定向前跳過是否受回放策略限制,如果是這樣,則向媒體回放系統(tǒng)發(fā)送一個或更多個媒體項目中的至少一個媒體項目的回放受限制的指示(可能代替一個或更多個媒體項目的包括給定媒體項目的序列的指示的請求的指示)。
IV.顯示回放策略的圖形指示的示例技術(shù)
圖17示出顯示回放策略的圖形指示的示例方法1700。
a.接收指示回放隊列的請求的輸入數(shù)據(jù)
在方法1700的框1702處,媒體回放系統(tǒng)的控制設(shè)備可以接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。例如,控制設(shè)備可以顯示包括啟動回放的控件(例如,“回放”或“回放/暫停”控件)的控制器接口例如控制器接口400?!盎胤拧被颉盎胤?暫?!笨丶梢允桥c情境相關(guān)的。例如,控制器接口可以包括媒體回放系統(tǒng)當(dāng)前正在訪問或已經(jīng)訪問的一個或更多個云隊列的指示。例如,控制器接口可以在回放隊列區(qū)例如圖4的回放隊列區(qū)440中顯示媒體回放系統(tǒng)當(dāng)前正在訪問的云隊列(即,“有效”隊列)。由“回放”控件生成的輸入數(shù)據(jù)可以指示回放有效隊列的請求。
在其他情況下,回放設(shè)備可以具有包括控制隊列(例如,云隊列)的回放的各種可選擇的控件的接口。在示例中,這樣的控件可以控制在回放設(shè)備上或者在回放設(shè)備和被分組(分組成被配置成同步地回放媒體項目的回放設(shè)備的區(qū)域)的一個或更多個另外的回放設(shè)備上的回放。選擇這樣的控件可以生成指示所選的控件的輸入數(shù)據(jù)。回放設(shè)備可以向控制設(shè)備發(fā)送該數(shù)據(jù)的指示??刂圃O(shè)備可以根據(jù)所選控件來控制回放。
b.發(fā)送對來自隊列的一個或更多個媒體項目的指示的請求
在框1704處,方法包括發(fā)送對來自隊列的一個或更多個媒體項目的指示的請求。例如,控制設(shè)備可以向遠(yuǎn)程服務(wù)器(例如,圖16的遠(yuǎn)程服務(wù)器1602)發(fā)送這樣的請求??商孢x地,控制設(shè)備可以向保持本地隊列的回放設(shè)備發(fā)送請求。
c.接收與隊列相關(guān)聯(lián)的一個或更多個回放策略的指示
在框1706處,方法包括接收與隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。在示例中,控制設(shè)備可以從遠(yuǎn)程服務(wù)器或回放設(shè)備接收這樣的指示??刂圃O(shè)備還可以接收來自云隊列或本地隊列的媒體項目的隊列(例如,序列(或“窗”))的至少一個媒體項目的指示。
d.顯示至少一個媒體項目的圖形指示以及至少一個回放策略與至少一個媒體項目相關(guān)聯(lián)的圖形指示
在框1708處,方法包括使得圖形接口顯示至少一個媒體項目的圖形指示以及至少一個回放策略與至少一個媒體項目相關(guān)聯(lián)的圖形指示。
圖18A示出控制器接口1800??刂破鹘涌?800包括分別對應(yīng)于圖4所示的控制器接口400的回放控制區(qū)410、回放區(qū)域區(qū)420、回放狀態(tài)區(qū)430、回放隊列區(qū)440和音頻內(nèi)容源區(qū)450的回放控制區(qū)1810、回放區(qū)域區(qū)1820、回放狀態(tài)區(qū)1830、回放隊列區(qū)1840和音頻內(nèi)容源區(qū)1850?;胤抨犃袇^(qū)1840包括在來自遠(yuǎn)程服務(wù)器或回放設(shè)備的消息中可能已被指示的隊列(例如,云隊列或本地隊列)的媒體項目的指示。
圖18A的控制器接口1800A還包括指示至少一個回放策略與隊列的至少一個媒體項目相關(guān)聯(lián)的若干示例圖形。如所示出的,回放隊列區(qū)1840包括指示回放策略與回放隊列區(qū)1840中示出的媒體項目相關(guān)聯(lián)的文本1802。作為示例,本文1802指示對先前播放的媒體項目的重放被停用。這樣的文本可以指示通過相關(guān)聯(lián)的回放策略加于回放上的限制。在一些情況下,控制設(shè)備可以使得圖形接口顯示使能相應(yīng)回放選項的一個或更多個圖形控件被限制的圖形指示。例如,控制設(shè)備可以停用和/或改變回放控制區(qū)1810的向后跳過控件的外觀,以指示回放策略限制先前播放的媒體項目的重放。如圖18A所示,向后跳過控件(以將回放改變至先前播放的媒體項目)的顏色與激活的向前跳過控件相比被倒轉(zhuǎn)。
圖18B的控制器接口1800B示出指示至少一個回放策略與隊列的至少一個媒體項目相關(guān)聯(lián)的另一示例圖形。如所示的,回放隊列區(qū)1840包括指示回放策略與回放隊列區(qū)1840中示出的媒體項目(“音軌2”)相關(guān)聯(lián)的文本1804。作為示例,文本1802指示媒體項目中的清洗(scrubbing)被停用。
在示例中,控制設(shè)備可以檢測出當(dāng)前的媒體項目(例如,由播放頭指針指示的音軌)何時改變(例如,從第一媒體項目改變?yōu)榈诙襟w項目),并且使得圖形接口顯示與當(dāng)前媒體項目相關(guān)聯(lián)的一個或更多個回放策略的指示。例如,參照圖18B,隊列的回放可以從“音軌2”進行至“音軌3”。控制設(shè)備可以檢測當(dāng)前音軌已改變,并且使得圖形接口顯示與音軌3相關(guān)聯(lián)的策略(如果有的話)。此外,控制設(shè)備可以使得與音軌2相關(guān)聯(lián)的策略從接口移除(或者,用與音軌3相關(guān)聯(lián)的策略替換)。在示例中,可以在重疊的時段期間顯示與連續(xù)的媒體項目相關(guān)聯(lián)的相應(yīng)策略,以提供對與下一媒體項目相關(guān)聯(lián)的策略的預(yù)覽。
一些回放策略可以將隊列的顯示限制于隊列中的某些媒體項目。例如,回放策略可以將隊列的顯示限制于當(dāng)前正在播放的媒體項目。另一回放策略可能將隊列的顯示限制于當(dāng)前正在播放的媒體項目和待回放的一個或更多個媒體項目,使得用戶可能不能看到隊列的所有媒體項目的指示,但是可能能夠提前看到下一音軌。另一示例回放策略可以將顯示限制于先前回放的媒體項目(可能除了當(dāng)前正在播放的媒體項目和/或定為接下來要播放的一個或更多個媒體項目)。在示例中,控制設(shè)備可以強制執(zhí)行這樣的策略。例如,控制設(shè)備可以確定回放策略限制對某些媒體項目的顯示并且根據(jù)策略不顯示這些媒體項目。
V.總結(jié)
以上描述特別公開了各種示例系統(tǒng)、方法、裝置以及除了其他部件之外還包括在硬件上執(zhí)行的固件和/或軟件等部件的制品。應(yīng)當(dāng)理解,這些示例僅是示意性的,而不應(yīng)當(dāng)被認(rèn)為是限制性的。例如,可以想到,這些固件、硬件和/或軟件方面或部件中的任意一個或全部可以專門在硬件中實現(xiàn)、專門在軟件中實現(xiàn)、專門在固件中實現(xiàn)、或在硬件、軟件和/或固件的任意組合中實現(xiàn)。因此,所提供的示例不是用于實現(xiàn)這樣的系統(tǒng)、方法、裝置和/或制品的唯一方式。
如上所述,一些示例技術(shù)可能涉及“播放頭”。在一個方面,提供了一種方法。該方法可以包括從媒體回放系統(tǒng)接收對用于媒體項目的特定隊列的播放頭指針的指示的請求。方法還可以包括識別播放頭指針在媒體項目的特定隊列內(nèi)的位置。隊列中的每個位置可以對應(yīng)于媒體項目。方法還可以包括向媒體回放系統(tǒng)發(fā)送播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置。
在另一方面,提供了一種計算系統(tǒng)。計算系統(tǒng)包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括從媒體回放系統(tǒng)接收對用于媒體項目的特定隊列的指示的請求。功能還可以包括識別播放頭指針在媒體項目的特定隊列內(nèi)的位置。隊列中的每個位置可以對應(yīng)于媒體項目。功能還可以包括向媒體回放系統(tǒng)發(fā)送播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括從媒體回放系統(tǒng)接收對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括識別播放頭指針在媒體項目的特定隊列內(nèi)的位置。隊列中的每個位置可以對應(yīng)于媒體項目。功能還可以包括向媒體回放系統(tǒng)發(fā)送播放頭指針的指示。播放頭指針的指示可以指示播放頭指針的分配位置。
在又一方面,提供了另一種方法。該方法可以包括由媒體回放系統(tǒng)的控制設(shè)備接收將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。方法還可以包括由控制設(shè)備向計算系統(tǒng)發(fā)送對用于媒體項目的特定隊列的播放頭指針的指示的請求。方法還可以包括由控制設(shè)備接收所請求的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針在媒體項目的特定隊列中的分配位置并且分配位置可以對應(yīng)于在隊列中的該位置處的媒體項目。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括由媒體回放系統(tǒng)的控制設(shè)備接收將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。功能還可以包括由控制設(shè)備向計算設(shè)備發(fā)送對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括由控制設(shè)備接收所請求的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針在媒體項目的特定隊列中的分配位置并且分配位置可以對應(yīng)于在特定隊列中的該位置處的媒體項目。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括由媒體回放系統(tǒng)的控制設(shè)備接收將一個或更多個回放設(shè)備的區(qū)域與媒體項目的特定隊列相關(guān)聯(lián)的輸入數(shù)據(jù)。功能還可以包括由控制設(shè)備向計算系統(tǒng)發(fā)送對用于媒體項目的特定隊列的播放頭指針的指示的請求。功能還可以包括由控制設(shè)備接收所請求的播放頭指針的指示。播放頭指針的指示可以指示播放頭指針在媒體項目的特定隊列中的分配位置并且分配位置可以對應(yīng)于在特定隊列中的該位置處的媒體項目。
仍如上所述,示例技術(shù)可以涉及云隊列的同步。在一個方面,提供了一種方法。該方法可以包括向遠(yuǎn)程服務(wù)器發(fā)送:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由回放設(shè)備正在播放的特定媒體項目的指示。方法還可以包括接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。一個或更多個媒體項目可以包括由回放設(shè)備正在播放的特定媒體項目。方法可以包括將一個或更多個媒體項目的指示合并到媒體項目的本地隊列中。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括向遠(yuǎn)程服務(wù)器發(fā)送:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。一個或更多個媒體項目可以包括由回放系統(tǒng)正在播放的特定媒體項目。功能可以包括將一個或更多個媒體項目的指示合并到媒體項目的本地隊列中。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括向遠(yuǎn)程服務(wù)器發(fā)送:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括接收來自媒體項目的遠(yuǎn)程隊列的一個或更多個媒體項目的指示。一個或更多個媒體項目可以包括由回放設(shè)備正在播放的特定媒體項目。功能還可以包括將一個或更多個媒體項目的指示合并到媒體項目的本地隊列中。
在又一方面,提供了另一種方法。方法可以包括從媒體回放系統(tǒng)接收:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由媒體回放系統(tǒng)中的回放設(shè)備正在播放的特定媒體項目的指示。方法還可以包括確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。所確定的一個或更多個項目可以包括特定媒體項目。方法還可以包括向媒體回放系統(tǒng)發(fā)送所確定的來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括從媒體回放系統(tǒng)接收:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由媒體回放系統(tǒng)中的回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。所確定的一個或更多個項目可以包括特定媒體項目。功能還可以包括向媒體回放系統(tǒng)發(fā)送確定來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括從媒體回放系統(tǒng)接收:(i)對來自媒體項目的遠(yuǎn)程隊列的至少一個媒體項目的指示的請求,以及(ii)由媒體回放系統(tǒng)中的回放設(shè)備正在播放的特定媒體項目的指示。功能還可以包括確定來自遠(yuǎn)程隊列的一個或更多個媒體項目。所確定的一個或更多個項目可以包括特定媒體項目。功能還可以包括向媒體回放系統(tǒng)發(fā)送確定來自遠(yuǎn)程隊列的一個或更多個媒體項目的指示。
如上進一步所述,示例技術(shù)可以涉及隊列的回放策略。在一個方面,提供了一種方法。方法可以包括從媒體回放系統(tǒng)接收對來自媒體項目的隊列的一個或更多個媒體項目的指示的至少一個請求。方法還可以包括識別與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略。一個或更多個回放策略中的每個回放策略可以限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一個方面。方法還可以包括向媒體回放系統(tǒng)發(fā)送所識別出的一個或更多個回放策略的指示。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括從媒體回放系統(tǒng)接收對來自媒體項目的隊列的一個或更多個媒體項目的指示的至少一個請求。功能還可以包括識別與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略。一個或更多個回放策略中的每個回放策略可以限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一個方面。功能還可以包括向媒體回放系統(tǒng)發(fā)送所識別出的一個或更多個回放策略的指示。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括從媒體回放系統(tǒng)接收對來自媒體項目的隊列的一個或更多個媒體項目的指示的至少一個請求。功能還可以包括識別與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略。一個或更多個回放策略中的每個回放策略可以限制一個或更多個媒體項目中的至少一個媒體項目的回放的至少一個方面。功能還可以包括向媒體回放系統(tǒng)發(fā)送所識別出的一個或更多個回放策略的指示。
在又一方面,提供了另一種方法。方法可以包括接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。方法還可以包括發(fā)送對來自媒體項目的隊列的一個或更多個媒體項目的指示的請求。方法還可以包括接收:(i)來自隊列的至少一個媒體項目的指示,以及(ii)與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。一個或更多個回放策略中的每個回放策略可以限制來自隊列的至少一個媒體項目的回放的至少一個方面。另外,方法可以包括使得圖形接口顯示:(i)至少一個媒體項目的圖形指示,以及(ii)與至少一個媒體項目相關(guān)聯(lián)的至少一個回放策略的圖形指示。
在另一方面,提供了一種設(shè)備。設(shè)備包括網(wǎng)絡(luò)接口、至少一個處理器、數(shù)據(jù)存儲裝置和存儲在數(shù)據(jù)存儲裝置中并且能夠由至少一個處理器執(zhí)行以執(zhí)行功能的程序邏輯。功能可以包括接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。功能還可以包括發(fā)送對來自媒體項目的隊列的一個或更多個媒體項目的指示的請求。功能還可以包括接收:(i)來自隊列的至少一個媒體項目的指示,以及(ii)與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。一個或更多個回放策略中的每個回放策略可以限制來自隊列的至少一個媒體項目的回放的至少一個方面。另外,功能可以包括使得圖形接口顯示:(i)至少一個媒體項目的圖形指示,以及(ii)與至少一個媒體項目相關(guān)聯(lián)的至少一個回放策略的圖形指示。
在又一方面,提供了一種非暫態(tài)計算機可讀存儲器。非暫態(tài)計算機可讀存儲器具有存儲在其上的能夠由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能的指令。功能可以包括接收指示回放媒體項目的隊列的請求的輸入數(shù)據(jù)。功能還可以包括發(fā)送對來自媒體項目的隊列的一個或更多個媒體項目的指示的請求。功能還可以包括接收:(i)來自隊列的至少一個媒體項目的指示,以及(ii)與媒體項目的隊列相關(guān)聯(lián)的一個或更多個回放策略的指示。一個或更多個回放策略中的每個回放策略可以限制來自隊列的至少一個媒體項目的回放的至少一個方面。另外,功能可以包括使得圖形接口顯示:(i)至少一個媒體項目的圖形指示,以及(ii)與至少一個媒體項目相關(guān)聯(lián)的至少一個回放策略的圖形指示。
主要從說明性的環(huán)境、系統(tǒng)、過程、步驟、邏輯塊、處理以及直接或間接地與耦接至網(wǎng)絡(luò)的數(shù)據(jù)處理設(shè)備的操作相類似的其他象征性表示的方面呈現(xiàn)了本說明書。本領(lǐng)域技術(shù)人員通常使用這些處理描述和表示來向本領(lǐng)域其他技術(shù)人員最有效地傳達(dá)他們的工作內(nèi)容。闡述了許多具體細(xì)節(jié),以提供對本公開內(nèi)容的透徹理解。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在沒有某些特定細(xì)節(jié)的情況下也可以實施本公開內(nèi)容的某些實施方式。在其他實例中,沒有詳細(xì)描述熟知的方法、過程、部件和電路,以避免不必要地使實施方式的方面模糊不清。因此,本公開內(nèi)容的范圍由所附權(quán)利要求而不是由以上對實施方式的描述來限定。
當(dāng)所附權(quán)利要求中的任意權(quán)利要求被理解成涵蓋純軟件和/或固件的實現(xiàn)時,在此將至少一個示例中的至少一個元素明確限定成包括存儲軟件和/或固件的有形非暫態(tài)介質(zhì)如存儲器、DVD、CD、藍(lán)光等。