本申請要求2014年9月16日提交的標(biāo)題為“通過不同的輸出設(shè)備繼續(xù)播放媒體內(nèi)容(CONTINUATION OF PLAYBACK OF MEDIA CONTENT BY DIFFERENT OUTPUT DEVICES)”的美國專利申請第14/488,260號的優(yōu)先權(quán),該案以引用的方式全部并入本文。
背景技術(shù):
數(shù)字設(shè)備的普及和方便性已經(jīng)使媒體內(nèi)容的播放變得無處不在。例如,臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、大屏幕電視、和類似的設(shè)備的用戶可以體驗(yàn)各種類型的媒體內(nèi)容。類似地,手機(jī)、平板電腦、個人數(shù)字助理、和可穿戴設(shè)備(手表、風(fēng)鏡或眼鏡等)的用戶可以攜帶或者佩戴這些設(shè)備來實(shí)際體驗(yàn)幾乎任何設(shè)置中的媒體內(nèi)容??稍谠O(shè)備上播放的各種形式的媒體內(nèi)容可以包括:視頻、音頻、圖像、游戲、文本、以及這些媒體內(nèi)容的組合,可以在設(shè)備的顯示屏幕、音頻揚(yáng)聲器、和其它輸出部件上輸出這些媒體內(nèi)容。在各種情況下,設(shè)備可以播放來自于設(shè)備上的本地存儲設(shè)備(諸如,閃速存儲器、DVD等)上的媒體內(nèi)容。在其它情況下,設(shè)備可以基于接收自通過網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))連接至設(shè)備的服務(wù)器的數(shù)據(jù)流來輸出媒體內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本申請的實(shí)施方式涉及通過不同的輸出設(shè)備繼續(xù)播放媒體內(nèi)容。在一些實(shí)施方式中,一種方法包括:使媒體內(nèi)容數(shù)據(jù)流得以由第一設(shè)備從流源接收并且由該第一設(shè)備輸出至用戶,其中,在媒體內(nèi)容數(shù)據(jù)流的一部分被輸出之前,在第一設(shè)備上緩沖該媒體內(nèi)容數(shù)據(jù)流的這一部分。檢測用戶已經(jīng)停止使用第一設(shè)備來輸出媒體內(nèi)容數(shù)據(jù)流的指示。該方法確定媒體內(nèi)容數(shù)據(jù)的位置標(biāo)記,該位置標(biāo)記指示大約在指示的時間處輸出的媒體內(nèi)容數(shù)據(jù)的一部分。該方法使媒體內(nèi)容數(shù)據(jù)流得以由第二設(shè)備接收并且輸出,其中,該輸出在由位置標(biāo)記指示的媒體內(nèi)容數(shù)據(jù)流的這部分處開始。將在第一設(shè)備上的媒體內(nèi)容數(shù)據(jù)的緩沖部分從第一設(shè)備發(fā)送至第二設(shè)備,以便在輸出由第二設(shè)備從流源接收的媒體內(nèi)容數(shù)據(jù)流的未緩沖部分之前,由第二設(shè)備輸出。
描述了該方法的各種實(shí)施方式和示例。例如,媒體內(nèi)容數(shù)據(jù)流可以由第一設(shè)備和第二設(shè)備通過互聯(lián)網(wǎng)從作為流源的一個或者多個服務(wù)器接收。媒體內(nèi)容數(shù)據(jù)流的緩沖部分可以通過第一設(shè)備和第二設(shè)備的本地網(wǎng)絡(luò)發(fā)送至第二設(shè)備。檢測用戶已經(jīng)停止使用第一設(shè)備來輸出的指示可以包括:檢測用戶已經(jīng)物理地移動到第一設(shè)備的預(yù)定區(qū)域之外。例如,檢測用戶已經(jīng)進(jìn)行了物理地移動可以包括:使用聲音檢測系統(tǒng),該聲音檢測系統(tǒng)包括在第一設(shè)備上的一個或者多個部件和在用戶身上的設(shè)備上的一個或者多個部件,和/或檢測第一設(shè)備與在用戶身上的設(shè)備的配對解除。在更多示例中,檢測到用戶已經(jīng)停止使用第一設(shè)備來輸出的指示可以包括:檢測到用戶已經(jīng)從預(yù)定區(qū)域之外的位置物理地移動到第二設(shè)備的該預(yù)定區(qū)域中,和/或檢測到用戶已經(jīng)執(zhí)行了使第一設(shè)備停止輸出媒體內(nèi)容數(shù)據(jù)流的動作。
在一些實(shí)施方式中,第一設(shè)備不位于用戶身上,而第二設(shè)備是位于用戶身上的便攜式設(shè)備。在一些實(shí)施方式中,第一設(shè)備和第二設(shè)備都不位于用戶身上。該方法可以包括:使通知得以發(fā)送至第二設(shè)備,從而使得,該通知由第二設(shè)備輸出并且提供可供用戶選擇的繼續(xù)選項(xiàng),其中,可以響應(yīng)于用戶選擇了該繼續(xù)選項(xiàng)而執(zhí)行緩沖部分的發(fā)送和通過第二設(shè)備輸出媒體內(nèi)容數(shù)據(jù)流。該方法可以包括:使通知得以發(fā)送至中間設(shè)備,例如,在用戶身上的設(shè)備,其中,通知由該中間設(shè)備輸出并且提供可供用戶選擇的繼續(xù)選項(xiàng),并且響應(yīng)于用戶選擇了該繼續(xù)選項(xiàng)而執(zhí)行通過第二設(shè)備輸出媒體內(nèi)容數(shù)據(jù)流。
該方法可以進(jìn)一步包括:使信息得以通過網(wǎng)絡(luò)發(fā)送至第二設(shè)備,該信息包括位置標(biāo)記和命令,該命令用于從位置標(biāo)記指示的位置起通過第二設(shè)備開始繼續(xù)輸出媒體內(nèi)容。在用戶未使用第二設(shè)備登錄到媒體服務(wù)的用戶賬戶的情況下,并且在用戶未導(dǎo)航用戶界面以在不同設(shè)備上選擇媒體內(nèi)容數(shù)據(jù)的情況下,可以在第二設(shè)備上提供輸出。
在一些實(shí)施方式中,一種方法包括:使媒體內(nèi)容數(shù)據(jù)流得以由第一設(shè)備通過網(wǎng)絡(luò)從流源接收并且由該第一設(shè)備輸出,其中,在輸出媒體內(nèi)容流的一部分之前,在第一設(shè)備上連續(xù)地緩沖媒體內(nèi)容流的一部分,并且輸出的媒體內(nèi)容數(shù)據(jù)與使用第一設(shè)備的用戶相關(guān)聯(lián)。該方法檢測到用戶已經(jīng)相對于第一設(shè)備進(jìn)行了物理地移動,以便指示用戶不再期望繼續(xù)體驗(yàn)來自第一設(shè)備的輸出。該方法確定媒體內(nèi)容的位置標(biāo)記,該位置標(biāo)記指示大約在檢測的時間處輸出的媒體內(nèi)容數(shù)據(jù)的一部分,并且使通知得以發(fā)送至正在由用戶使用的第二設(shè)備,其中,該通知由第二設(shè)備輸出并且提供可供用戶選擇的繼續(xù)選項(xiàng)。該方法使媒體內(nèi)容的緩沖部分得以通過第一設(shè)備和第二設(shè)備的本地網(wǎng)絡(luò)從第一設(shè)備發(fā)送至第二設(shè)備,并且使媒體內(nèi)容數(shù)據(jù)流的緊接著緩沖部分的未緩沖部分得以由第二設(shè)備通過網(wǎng)絡(luò)從流源接收。響應(yīng)于用戶選擇了繼續(xù)選項(xiàng),該方法使媒體內(nèi)容數(shù)據(jù)流由第二設(shè)備輸出,其中,第二設(shè)備在由位置標(biāo)記指示的媒體內(nèi)容的該部分處開始媒體內(nèi)容的輸出,并且在輸出媒體內(nèi)容數(shù)據(jù)流的未緩沖部分之前,通過第二設(shè)備輸出媒體內(nèi)容數(shù)據(jù)的緩沖部分。
在一些實(shí)施方式中,一種系統(tǒng)可以包括:存儲設(shè)備和至少一個處理器,該至少一個處理器訪問該存儲設(shè)備并且可操作以執(zhí)行操作。該操作包括:使媒體內(nèi)容數(shù)據(jù)流得以由第一設(shè)備從流源接收并且由該第一設(shè)備輸出至用戶,其中,在輸出媒體內(nèi)容數(shù)據(jù)流的一部分之前,在第一設(shè)備上緩沖媒體內(nèi)容數(shù)據(jù)流的這部分。檢測到用戶已經(jīng)停止使用第一設(shè)備來輸出媒體內(nèi)容數(shù)據(jù)流的指示。該操作確定媒體內(nèi)容數(shù)據(jù)的位置標(biāo)記,該位置標(biāo)記指示大約在指示的時間處輸出的媒體內(nèi)容數(shù)據(jù)的一部分。該操作使媒體內(nèi)容數(shù)據(jù)流得以由第二設(shè)備接收并且輸出,其中,該輸出在由位置標(biāo)記指示的媒體內(nèi)容數(shù)據(jù)流的那部分處開始。將在第一設(shè)備上的媒體內(nèi)容數(shù)據(jù)的緩沖部分從第一設(shè)備發(fā)送至第二設(shè)備,以便在輸出由第二設(shè)備從流源接收的媒體內(nèi)容數(shù)據(jù)流的未緩沖部分之前,由第二設(shè)備輸出。
在系統(tǒng)的各種實(shí)施方式中,媒體內(nèi)容數(shù)據(jù)流可以由第一設(shè)備和第二設(shè)備通過互聯(lián)網(wǎng)從作為流源的一個或者多個服務(wù)器接收,其中,媒體內(nèi)容數(shù)據(jù)流的緩沖部分可以通過第一設(shè)備和第二設(shè)備的本地網(wǎng)絡(luò)發(fā)送至第二設(shè)備。檢測到用戶不再期望體驗(yàn)來自第一設(shè)備的輸出的指示的操作可以包括:檢測到用戶已經(jīng)物理地移動到第一設(shè)備的預(yù)定區(qū)域之外,和/或檢測到用戶已經(jīng)從第二設(shè)備的預(yù)定區(qū)域之外的位置物理地移動到第二設(shè)備的該預(yù)定位置中。
在系統(tǒng)的一些實(shí)施方式中,第一設(shè)備不位于用戶身上,而第二設(shè)備是位于用戶身上的便攜式設(shè)備,并且該操作進(jìn)一步包括:使通知得以發(fā)送至第二設(shè)備,其中,該通知由第二設(shè)備輸出并且提供可供用戶選擇的繼續(xù)選項(xiàng),并且響應(yīng)于用戶選擇了該繼續(xù)選項(xiàng)而執(zhí)行將媒體內(nèi)容數(shù)據(jù)的緩沖部分從第一設(shè)備發(fā)送到第二設(shè)備和通過第二設(shè)備輸出媒體內(nèi)容數(shù)據(jù)流。在一些實(shí)施方式中,第一設(shè)備和第二設(shè)備都不位于用戶身上,并且該操作進(jìn)一步包括:使通知得以發(fā)送至用戶身上的中間設(shè)備,其中,該通知由該中間設(shè)備輸出并且提供可供用戶選擇的繼續(xù)選項(xiàng),其中,響應(yīng)于用戶選擇了該繼續(xù)選項(xiàng)而執(zhí)行通過第二設(shè)備輸出媒體內(nèi)容數(shù)據(jù)流。
附圖說明
圖1是可以用于本文描述的一種或者多種實(shí)施方式的示例網(wǎng)絡(luò)環(huán)境的框圖;
圖2是圖示了根據(jù)一些實(shí)施方式的、用于通過不同的輸出設(shè)備繼續(xù)播放媒體內(nèi)容的示例方法的流程圖;
圖3是圖示了根據(jù)一些實(shí)施方式的用于通過不同的輸出設(shè)備繼續(xù)播放媒體內(nèi)容的另一示例方法的流程圖;
圖4A至4C是包括本文描述的一些特征的系統(tǒng)的示例的圖示性說明;以及
圖5是可以用于本文描述的一種或者多種實(shí)施方式的示例設(shè)備的框圖。
具體實(shí)施方式
本文描述的一種或者多種實(shí)施方式涉及通過不同的輸出設(shè)備繼續(xù)播放媒體內(nèi)容。例如,第一設(shè)備可以接收媒體內(nèi)容并且將該媒體內(nèi)容輸出至觀看或者以其他方式體驗(yàn)該內(nèi)容的用戶。如果系統(tǒng)檢測到用戶已經(jīng)停止觀看內(nèi)容或者已經(jīng)以其他方式停止使用第一設(shè)備來播放,那么可以將媒體內(nèi)容自動地傳輸至第二不同的設(shè)備,在該第二不同的設(shè)備處,內(nèi)容輸出可以在用戶停止使用第一設(shè)備播放的同時從其在第一設(shè)備上中斷的相同或者相似的位置繼續(xù)播放。
在一些其它示例中,第一設(shè)備可以通過互聯(lián)網(wǎng)從流源接收媒體內(nèi)容數(shù)據(jù)流(例如,視頻或者電影內(nèi)容、音樂、游戲等),并且可以緩沖內(nèi)容數(shù)據(jù)并且將該內(nèi)容數(shù)據(jù)輸出至用戶。例如,可以在電視設(shè)備、計(jì)算機(jī)設(shè)備、或者其它設(shè)備的顯示屏幕和揚(yáng)聲器上輸出媒體內(nèi)容。系統(tǒng)可以按照各種方式檢測用戶正在體驗(yàn)內(nèi)容,諸如,檢測到用戶已經(jīng)命令播放內(nèi)容。在一些其它實(shí)施方式中,用戶可以將內(nèi)容從便攜式設(shè)備(諸如,電話)串流至第一設(shè)備進(jìn)行輸出。
系統(tǒng)可以檢測到用戶已經(jīng)停止使用第一設(shè)備和/或停止體驗(yàn)輸出的媒體內(nèi)容。在各種示例中,系統(tǒng)可以檢測到第一設(shè)備已經(jīng)停止、關(guān)機(jī)、和/或不再接收媒體內(nèi)容數(shù)據(jù)流。在一些情況下,系統(tǒng)可以檢測到用戶已經(jīng)物理地移動到離第一設(shè)備的預(yù)定距離之外或者物理地移動到第一設(shè)備所在區(qū)域之外,其中,該檢測可以使用任何合適的傳感器系統(tǒng),包括:在第一設(shè)備上的聲音傳感器系統(tǒng)和由用戶攜帶的使用聲波(例如,超聲波或者亞音速)的設(shè)備、用在用戶攜帶的設(shè)備上的GPS傳感器。在一些情況下,系統(tǒng)可以檢測第一設(shè)備與用戶身上的設(shè)備(諸如,用于命令第一設(shè)備和/或?qū)?nèi)容數(shù)據(jù)串流到第一設(shè)備的電話)的配對解除。在一些情況下,系統(tǒng)可以檢測到用戶已經(jīng)物理地移動到可以用于輸出媒體內(nèi)容的不同設(shè)備或者第二設(shè)備的預(yù)定距離內(nèi)。
如果系統(tǒng)檢測到用戶已經(jīng)停止體驗(yàn)媒體內(nèi)容,那么系統(tǒng)存儲媒體內(nèi)容的位置標(biāo)記,該位置標(biāo)記大約指示最終輸出至用戶的媒體內(nèi)容的一部分。系統(tǒng)然后在沒有用戶介入的情況下將內(nèi)容數(shù)據(jù)自動地發(fā)送至由用戶使用的第二設(shè)備,從而允許用戶在第二設(shè)備上繼續(xù)輸出媒體內(nèi)容,并且媒體內(nèi)容從與位置標(biāo)記指示的中斷位置相同的位置開始播放。
在一些示例中,系統(tǒng)可以響應(yīng)于特定情況而在第二設(shè)備上繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)。例如,如果用戶移動到第二設(shè)備的預(yù)定距離內(nèi),那么系統(tǒng)檢測到該接近以在第二設(shè)備上繼續(xù)進(jìn)行輸出。在一些情況下,系統(tǒng)首先可以將由第二設(shè)備顯示的通知發(fā)送至用戶,該通知指示有關(guān)媒體內(nèi)容的描述信息,并且提供按鈕或者鏈路,該按鈕或者鏈路在由用戶選擇時命令在第二設(shè)備上播放內(nèi)容。在一些示例中,第二設(shè)備可以是便攜式電話或者用戶身上的其它設(shè)備,從而使得通過便攜式設(shè)備輸出媒體內(nèi)容。在其它示例中,第二設(shè)備可以是不在用戶身上的設(shè)備(諸如,TV、計(jì)算機(jī)等),該設(shè)備開始自動播放媒體內(nèi)容(例如,如果用戶在第二設(shè)備的范圍內(nèi))和/或響應(yīng)于用戶選擇了在第二設(shè)備或者不同設(shè)備上的通知命令而播放媒體內(nèi)容。在一些示例中,與第二設(shè)備不同的中間設(shè)備可以用于使得在第二設(shè)備上的內(nèi)容輸出能夠繼續(xù)。例如,在一些實(shí)施方式中,電話或者用戶身上的其它便攜式設(shè)備可以是中間設(shè)備,該中間設(shè)備接收向用戶顯示的通知并且允許用戶命令在第二設(shè)備(諸如,TV、計(jì)算機(jī)等)上輸出內(nèi)容。
一些實(shí)施方式可以使第一設(shè)備將緩沖內(nèi)容數(shù)據(jù)發(fā)送至第二設(shè)備以供在第二設(shè)備上輸出。例如,第一設(shè)備可以在其內(nèi)容數(shù)據(jù)的輸出期間維持輸出緩沖,并且可以響應(yīng)于針對第二設(shè)備選擇的繼續(xù)輸出而通過本地網(wǎng)絡(luò)(例如,Wi-Fi和/或以太網(wǎng))將緩沖的媒體內(nèi)容數(shù)據(jù)自動發(fā)送至第二設(shè)備,從而為第二設(shè)備提供快速且流暢地繼續(xù)輸出內(nèi)容數(shù)據(jù)。例如,流中的在緩沖數(shù)據(jù)之后的任何剩余內(nèi)容數(shù)據(jù)可以由第二設(shè)備通過互聯(lián)網(wǎng)從流源接收。
這些和其它描述的特征可以在用戶使用不同設(shè)備時和/或在用戶移動到其它設(shè)備可用于播放內(nèi)容的位置時,允許用戶便利地在不同設(shè)備上繼續(xù)自動體驗(yàn)媒體內(nèi)容。在用戶不必登錄到第二設(shè)備的情況下、不必通過使用第二設(shè)備登錄到媒體服務(wù)的用戶賬戶的情況下、或者不必導(dǎo)航由第二設(shè)備(或者其它設(shè)備)顯示的用戶界面以選擇媒體內(nèi)容以便在第二設(shè)備上輸出的情況下,在第二設(shè)備上執(zhí)行媒體內(nèi)容的繼續(xù)輸出。因此,在如本文公開的不同設(shè)備上繼續(xù)媒體內(nèi)容播放的技術(shù)效果包括:減少用于使這種內(nèi)容播放能夠繼續(xù)的用戶動作,從而在按照靈活的方式在各種設(shè)備之間體驗(yàn)媒體內(nèi)容時節(jié)省用戶的時間、能量和資源。另一技術(shù)效果可以包括:基于通過快速傳輸機(jī)構(gòu)(諸如,本地網(wǎng)絡(luò))在第二設(shè)備上接收來自第一設(shè)備的緩沖數(shù)據(jù),來進(jìn)行在不同設(shè)備上繼續(xù)播放的更流暢且更快速的轉(zhuǎn)換。
本文對“媒體內(nèi)容”的提及指示通過各種類型的信息表達(dá)的信息,諸如,由像素、視頻(電影、電視插曲、短片、剪輯等)、音頻(例如,音樂、錄音、伴隨其它內(nèi)容的配音、來自視頻源的聲音片段等)、游戲(例如,視頻游戲、玩游戲的錄像、或者其它與游戲有關(guān)的信息)、軟件應(yīng)用輸出(顯示的圖表或者圖紙、圖形演示、交互式演示或者幻燈片等)、文本(圖書、雜志、報(bào)刊、書信等)或者這些類型中的兩種或者更多種的混合組成的視覺圖像。內(nèi)容的“作品”涉及完整且獨(dú)立的內(nèi)容作品或者片段或者作品集,諸如,電影、歌曲、音樂專輯、新聞報(bào)道、雜志、游戲、圖書等??梢酝ㄟ^使用視覺設(shè)備(諸如,顯示屏幕)、音頻設(shè)備(諸如,音頻播放器設(shè)備和揚(yáng)聲器)、力輸出設(shè)備(諸如,電動機(jī)或者其它致動器等)來獲取媒體內(nèi)容的輸出。
圖1圖示了示例網(wǎng)絡(luò)環(huán)境100的框圖,其可以用于本文描述的一些實(shí)施方式。在一些實(shí)施方式中,網(wǎng)絡(luò)環(huán)境100包括一個或者多個服務(wù)器系統(tǒng),諸如,在圖1的示例中的服務(wù)器系統(tǒng)102。例如,服務(wù)器系統(tǒng)102可以與一個或者多個網(wǎng)絡(luò)130通信。服務(wù)器系統(tǒng)102可以包括服務(wù)器設(shè)備104和數(shù)據(jù)庫106或者其它存儲設(shè)備。網(wǎng)絡(luò)環(huán)境100還可以包括一個或者多個客戶端設(shè)備(諸如,客戶端設(shè)備120、122、124和126),該一個或者多個客戶端設(shè)備可以經(jīng)由網(wǎng)絡(luò)130和/或服務(wù)器系統(tǒng)102彼此通信。
網(wǎng)絡(luò)130可以包括任何類型的通信網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)130可以包括互聯(lián)網(wǎng)或者其它廣域網(wǎng)(WAN),從而使得服務(wù)器系統(tǒng)102可以與連接至互聯(lián)網(wǎng)的其它設(shè)備通信。還可以將客戶端設(shè)備120、122、124和126中的一個或者多個連接至網(wǎng)絡(luò)130中的互聯(lián)網(wǎng),以與服務(wù)器系統(tǒng)102和/或其它客戶端設(shè)備120-126通信。在一些實(shí)施方式中,將服務(wù)器系統(tǒng)102和/或客戶端設(shè)備120至126連接至網(wǎng)絡(luò)130的一個或者多個本地網(wǎng)絡(luò),諸如,局域網(wǎng)(LAN),包括無線本地網(wǎng)絡(luò),諸如,Wi-Fi(例如,使用IEEE標(biāo)準(zhǔn)802.11)、對等網(wǎng)絡(luò)(Wi-Fi直連等)等。例如,客戶端設(shè)備可以連接至局域網(wǎng),該局域網(wǎng)又連接至互聯(lián)網(wǎng),該互聯(lián)網(wǎng)連接至服務(wù)器系統(tǒng)102。在其它實(shí)施方式中,服務(wù)器或者客戶端設(shè)備可以經(jīng)由其它網(wǎng)絡(luò)(諸如,電話網(wǎng)絡(luò)、無線手機(jī)網(wǎng)絡(luò)、無線手機(jī)數(shù)據(jù)網(wǎng)絡(luò)等)連接至互聯(lián)網(wǎng)。在一些示例中,均連接至相同的本地網(wǎng)絡(luò)的客戶端設(shè)備120至126可以在不必通過互聯(lián)網(wǎng)進(jìn)行通信的情況下通過該本地網(wǎng)絡(luò)與彼此通信。網(wǎng)絡(luò)130中的各個網(wǎng)絡(luò)中的任何一個可以包括:有線和無線網(wǎng)絡(luò)、交換機(jī)、路由器、集線器連接等。
為了便于說明,圖1示出了針對服務(wù)器系統(tǒng)102、服務(wù)器設(shè)備104、和數(shù)據(jù)庫106的一個框,并且示出了針對客戶端設(shè)備120、122、124、和126的四個框。服務(wù)器框102、104、和106可以表示多個系統(tǒng)、服務(wù)器設(shè)備、和網(wǎng)絡(luò)數(shù)據(jù)庫,并且可以按照與示出的配置不同的配置來提供這些框。例如,服務(wù)器系統(tǒng)102可以表示可以經(jīng)由網(wǎng)絡(luò)130與其它服務(wù)器系統(tǒng)通信的多個服務(wù)器系統(tǒng)。在另一示例中,數(shù)據(jù)庫106和/或其它存儲設(shè)備可以提供在與服務(wù)器設(shè)備104分開的(多個)服務(wù)器系統(tǒng)框中,并且該數(shù)據(jù)庫106和/或其它存儲設(shè)備可以經(jīng)由網(wǎng)絡(luò)130與服務(wù)器設(shè)備104和其它服務(wù)器系統(tǒng)通信。同樣,可以存在任何數(shù)量的客戶端設(shè)備。各個客戶端設(shè)備可以是任何類型的電子設(shè)備,諸如,計(jì)算機(jī)系統(tǒng)、膝上型計(jì)算機(jī)、便攜式設(shè)備、手機(jī)、智能電話、平板電腦、電視、TV機(jī)頂盒或者娛樂設(shè)備、可穿戴設(shè)備(例如,顯示眼鏡或者風(fēng)鏡、手表等)、個人數(shù)字助理(PDA)、媒體播放器、游戲機(jī)或者設(shè)備等。在其它實(shí)施方式中,網(wǎng)絡(luò)環(huán)境100可以不具有示出的所有部件和/或可以具有其它元件,替代本文描述的那些元件或者除了本文描述的那些元件之外,該其它元件包括其它類型的元件。
在各種實(shí)施方式中,終端用戶U1、U2、U3、和U4可以通過使用相應(yīng)客戶端設(shè)備120、122、124、和126來與服務(wù)器系統(tǒng)102通信和/或與彼此通信。在一些示例中,用戶U1至U4可以經(jīng)由在服務(wù)器系統(tǒng)102上實(shí)施的網(wǎng)絡(luò)服務(wù)(諸如,社交網(wǎng)絡(luò)服務(wù)、消息服務(wù)、網(wǎng)站、或者其它服務(wù))與彼此交互,其中,相應(yīng)客戶端設(shè)備120、122、124、和126將通信和數(shù)據(jù)傳輸至一個或者多個服務(wù)器系統(tǒng)(諸如,系統(tǒng)102),并且服務(wù)器系統(tǒng)102將合適的數(shù)據(jù)提供給客戶端設(shè)備,從而使得各個客戶端設(shè)備可以經(jīng)由服務(wù)器系統(tǒng)102接收上傳到網(wǎng)絡(luò)服務(wù)的內(nèi)容。在一些示例中,社交網(wǎng)絡(luò)服務(wù)可以包括允許用戶執(zhí)行各種通信、形成與其它用戶的鏈路和關(guān)聯(lián)、組織用戶組、上傳和發(fā)布共享內(nèi)容(包括由指定的社交網(wǎng)絡(luò)服務(wù)的用戶組訪問的文本、圖像、視頻序列、音頻序列或者錄制品、或者其它類型的內(nèi)容)、和/或執(zhí)行其它與社交有關(guān)的功能的任何系統(tǒng)。
用戶界面可以使得圖像和其它內(nèi)容以及通信、隱私設(shè)置、通知、和其它數(shù)據(jù)顯示在客戶端設(shè)備120、122、124、和126上。在一些實(shí)施方式中,可以通過使用在客戶端設(shè)備上的軟件(諸如,與服務(wù)器系統(tǒng)進(jìn)行通信的應(yīng)用軟件或者客戶端軟件)來顯示這種界面??梢詫⒔缑骘@示在客戶端設(shè)備的輸出設(shè)備(諸如,顯示屏幕)上。
本文描述的特征的其它實(shí)施方式可以使用任何類型的系統(tǒng)和服務(wù)。例如,任何類型的電子設(shè)備都可以利用本文描述的特征。一些實(shí)施方式可以在間歇地連接至計(jì)算機(jī)網(wǎng)絡(luò)的客戶端或者服務(wù)器系統(tǒng)上提供這些特征。在一些示例中,具有顯示屏幕的客戶端設(shè)備可以顯示圖像,并且提供如本文描述的對用戶可見的特征和結(jié)果。
圖2是圖示了用于通過不同的輸出設(shè)備繼續(xù)播放媒體內(nèi)容的方法200的一個示例的流程圖。在一些實(shí)施方式中,可以將方法200實(shí)施在,例如,如圖1所示的服務(wù)器系統(tǒng)102上。在其它實(shí)施方式中,可以將方法200中的一些或者所有實(shí)施在系統(tǒng)(諸如,一個或者多個客戶端設(shè)備)和/或?qū)嵤┰诜?wù)器系統(tǒng)和一個或者多個客戶端系統(tǒng)兩者上。在所描述的示例中,實(shí)施系統(tǒng)包括:一個或者多個處理器或者處理電路系統(tǒng)、和一個或者多個存儲設(shè)備,諸如,數(shù)據(jù)庫106、存儲器、和/或其它存儲設(shè)備。在一些實(shí)施方式中,一個或者多個服務(wù)器和/或客戶端的不同部件可以執(zhí)行方法200的不同的框或者其它部分。
方法200可以由計(jì)算機(jī)程序指令或者代碼執(zhí)行,該計(jì)算機(jī)程序指令或者代碼可以在計(jì)算機(jī)上執(zhí)行,例如,由一個或者多個處理器(諸如,微處理器或者其它處理電路系統(tǒng))實(shí)施,并且可以存儲在包括計(jì)算機(jī)可讀介質(zhì)和計(jì)算機(jī)可讀存儲介質(zhì)(諸如,磁性介質(zhì)、光學(xué)介質(zhì)、電磁介質(zhì)、或者半導(dǎo)體存儲介質(zhì))的計(jì)算機(jī)程序產(chǎn)品上,該計(jì)算機(jī)程序產(chǎn)品包括:半導(dǎo)體或者固態(tài)存儲器、磁帶、可移動計(jì)算機(jī)磁盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、閃速存儲器、剛性磁盤、光盤、固態(tài)存儲器驅(qū)動器等。還可以例如,按照來自服務(wù)器(例如,分布式系統(tǒng)和/或云計(jì)算系統(tǒng))的軟件即服務(wù)(SaaS)的形式將程序指令包含在電子信號中,并且將其提供為電子信號??商娲?,可以利用硬件(邏輯門等)或者利用硬件和軟件的組合來實(shí)施方法200。
在一些實(shí)施方式中,可以將方法200實(shí)施在服務(wù)器系統(tǒng)上,并且該方法200可以控制將媒體內(nèi)容流輸入到一個或者多個設(shè)備(諸如,第一設(shè)備、第二設(shè)備、和/或其它設(shè)備)和從一個或者多個設(shè)備輸出媒體內(nèi)容流。在一些實(shí)施方式中,方法200可以由一個或者多個客戶端設(shè)備部分地或者完整地實(shí)施,諸如,第一設(shè)備、第二設(shè)備、和/或輸出媒體內(nèi)容流和/或傳送如本文描述的信息的其它設(shè)備中的一個或者多個。一些實(shí)施方式可以實(shí)施第一設(shè)備、第二設(shè)備、和/或在服務(wù)器系統(tǒng)中的其它設(shè)備中的一個或者多個。
在一些實(shí)施方式中,可以基于用戶輸入來發(fā)起方法200或者該方法的部分。用戶可能,例如,已經(jīng)從接口(諸如,應(yīng)用接口、社交網(wǎng)絡(luò)接口、或者其它接口)選擇了發(fā)起方法200。在其它實(shí)施方式中,方法200可以由系統(tǒng)自動發(fā)起。例如,可以基于一個或者多個特定事件或者情況(諸如,用戶打開了應(yīng)用(諸如,在所描述的設(shè)備中的一個或者多個上的內(nèi)容查看應(yīng)用等))來執(zhí)行方法200(或者方法的部分)。在一些實(shí)施方式中,這種情況可以由用戶按照用戶的自定義偏好來指定。在一些實(shí)施方式中,可以在用戶的指示下執(zhí)行方法200或者其部分。例如,用戶可以使用用戶界面來指定或者選擇用于由設(shè)備(諸如,第一設(shè)備)輸出的特定媒體內(nèi)容,或者可以基于用戶偏好或者特定情況來自動選擇媒體內(nèi)容。
在框202中,該方法使媒體內(nèi)容數(shù)據(jù)流得以由第一輸出設(shè)備接收并且輸出至第一設(shè)備的用戶,其中,用戶當(dāng)前正在使用第一設(shè)備來播放內(nèi)容。在一些示例中,第一設(shè)備可以是如上文描述的客戶端設(shè)備。在各種示例中,第一媒體設(shè)備可以是能夠輸出媒體內(nèi)容的任何電子設(shè)備,包括如下的設(shè)備,其具有輸出視覺媒體內(nèi)容(例如,視頻、圖像等)的顯示屏幕、輸出音頻媒體內(nèi)容(例如,音樂、錄音、視頻的配樂等)的音頻揚(yáng)聲器或者其它音頻輸出設(shè)備、和/或其它輸出部件(例如,用于力輸出的電動機(jī)或者其它致動器等)。該方法可以基于用戶對第一設(shè)備的使用,使數(shù)據(jù)流得以發(fā)送,這可以由各種技術(shù)中的任何一種來確定。例如,該方法可以接收用戶命令的指示,該用戶命令操縱媒體內(nèi)容的輸出(例如,開始、停止、快退、快進(jìn)、或者暫停媒體內(nèi)容的播放等),和/或在一些實(shí)施方式中,可以感測用戶相對于第一設(shè)備的位置,該位置指示第一設(shè)備由用戶使用??梢酝ㄟ^網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))將媒體內(nèi)容數(shù)據(jù)流從流源(諸如,提供媒體內(nèi)容數(shù)據(jù)的服務(wù)器)發(fā)送至第一設(shè)備。在從第一設(shè)備輸出(例如,播放)數(shù)據(jù)之前,第一設(shè)備可以在其本地存儲設(shè)備(例如,存儲器或者其它存儲設(shè)備)中緩沖接收到的數(shù)據(jù)。下文針對圖3和4A至4B更詳細(xì)地描述了一些特征的示例。
在框204中,該方法檢測到用戶不再使用第一設(shè)備來輸出(播放)媒體內(nèi)容的指示。例如,該方法可以檢測到用戶不再期望體驗(yàn)來自第一設(shè)備的媒體內(nèi)容流的輸出的指示。該指示可以采取各種形式,諸如,用戶命令停止輸出、用戶物理地移動到其位置、不再通過第一設(shè)備接收媒體輸出信號等,下文針對圖3和4A至4C更詳細(xì)地描述了其中一些示例。
在框206中,該方法確定媒體內(nèi)容數(shù)據(jù)的位置標(biāo)記,該位置標(biāo)記指示由第一設(shè)備輸出的媒體內(nèi)容數(shù)據(jù)的一部分。例如,位置標(biāo)記可以指示大約在用戶不再使用第一設(shè)備的指示的時間處(或者大約在檢測到指示的時間處)輸出的內(nèi)容的一部分。在一些示例中,位置標(biāo)記可以包括:以數(shù)據(jù)流的開始為參照媒體內(nèi)容流所經(jīng)過的時間的指示、或者一些其它指示或者位置標(biāo)記。
在框208中,該方法使媒體內(nèi)容數(shù)據(jù)流得以接收并且由第二輸出設(shè)備輸出至用戶,其中,該輸出在媒體內(nèi)容流中的位置標(biāo)記處開始,并且使用從第一設(shè)備接收的媒體內(nèi)容數(shù)據(jù)的緩沖部分來開始輸出。例如,第二設(shè)備可以是用戶身上的便攜式設(shè)備,或者可以是不在用戶身上的設(shè)備。一些實(shí)施方式可以使用中間設(shè)備來接收通知和/或控制將媒體內(nèi)容流發(fā)送至第二設(shè)備。此外,在一些實(shí)施方式中,響應(yīng)于檢測到用戶正在使用第二設(shè)備而將媒體內(nèi)容流發(fā)送至第二設(shè)備。在一些實(shí)施方式中,媒體內(nèi)容流的緩沖部分可以由第一設(shè)備通過本地網(wǎng)絡(luò)發(fā)送至第二設(shè)備,從而使從第一設(shè)備到第二設(shè)備的播放轉(zhuǎn)換變得流暢。下文針對圖3和4A至4C更詳細(xì)地描述了一些實(shí)施方式、特征、和示例。
圖3是圖示了用于在不同的輸出設(shè)備上繼續(xù)播放媒體內(nèi)容的方法300的另一示例的流程圖??梢酝ㄟ^與上文針對方法200描述的類似的系統(tǒng)來實(shí)施方法300。
在框302中,該方法檢測到用戶使用第一輸出設(shè)備來輸出媒體內(nèi)容數(shù)據(jù)。例如,可以將媒體內(nèi)容數(shù)據(jù)與使用第一設(shè)備的用戶相關(guān)聯(lián),例如,由用戶選擇要播放的媒體內(nèi)容數(shù)據(jù)。與上文針對圖2的框202描述的類似,第一媒體設(shè)備可以是能夠輸出媒體內(nèi)容的任何電子設(shè)備。例如,在一些實(shí)施方式中,第一設(shè)備可以是不位于用戶身上(例如,未攜帶或者佩戴)的設(shè)備,諸如,電視或者顯示屏幕、膝上型計(jì)算機(jī)、臺式計(jì)算機(jī)、游戲設(shè)備、連接至顯示屏幕的機(jī)頂盒等。其它實(shí)施方式或者情況可以將便攜式設(shè)備(諸如,手機(jī)、平板電腦、可穿戴設(shè)備等)用作第一設(shè)備,這些便攜式設(shè)備可以在或者可以不在用戶身上。
該方法可以通過各種技術(shù)中的任何一種來檢測第一設(shè)備的使用。在一個示例中,該方法可以接收已經(jīng)操縱了第一設(shè)備的功能、應(yīng)用、或者輸出的用戶命令,諸如,用于在查看應(yīng)用等中開始、停止、快退、快進(jìn)、或者暫停媒體內(nèi)容的播放的命令的指示。例如,這種命令可以由第一輸出設(shè)備接收以命令進(jìn)行輸出,并且可以將其從第一設(shè)備中繼至服務(wù)器。在一些實(shí)施方式中,這種命令可以由操縱另一設(shè)備(例如,便攜式設(shè)備,諸如,手機(jī)、平板電腦、膝上型計(jì)算機(jī)、可穿戴設(shè)備等)或者可操作以控制第一設(shè)備的專用設(shè)備(諸如,遙控器)的用戶來發(fā)送。在一些實(shí)施方式中,該方法可以通過感測用戶相對于第一設(shè)備的位置來檢測用戶正在使用第一設(shè)備。例如,如果用戶在第一設(shè)備的預(yù)定區(qū)域內(nèi)和/或用戶已經(jīng)將一個或者多個命令提供給第一設(shè)備,那么操作的一些實(shí)施方式或者模式可以假定用戶正在使用第一設(shè)備。下文描述了可以用于檢測用戶的位置的傳感器系統(tǒng)的一些示例實(shí)施方式。
在框304中,該方法命令將媒體內(nèi)容數(shù)據(jù)流從流源發(fā)送至第一設(shè)備(或者該方法檢測到這種流正在發(fā)送),從而使得第一設(shè)備接收并緩沖媒體內(nèi)容數(shù)據(jù)流并且將其輸出至用戶。例如,流源可以通過網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))發(fā)送內(nèi)容數(shù)據(jù)。在一些示例中,流源可以是存儲媒體內(nèi)容數(shù)據(jù)并且通過網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))將其提供給各種設(shè)備的服務(wù)器(例如,圖1的服務(wù)器系統(tǒng)102)。在各種實(shí)施方式中,第一設(shè)備可以從互聯(lián)網(wǎng)并且通過將第一設(shè)備連接至互聯(lián)網(wǎng)的本地網(wǎng)絡(luò)(諸如,無線本地網(wǎng)絡(luò)(例如,)或者本地有線網(wǎng)絡(luò)(以太網(wǎng)等))接收數(shù)據(jù)。在一些實(shí)施方式中,第一設(shè)備可以通過網(wǎng)絡(luò)(諸如,蜂窩無線網(wǎng)絡(luò)或者電話網(wǎng)絡(luò))接收媒體數(shù)據(jù)流。在又一些其它實(shí)施方式中,第一設(shè)備可以從作為流源的不同設(shè)備(諸如,經(jīng)由本地網(wǎng)絡(luò)連接的本地設(shè)備、或者由用戶攜帶的并且通過本地網(wǎng)絡(luò)(諸如,無線本地網(wǎng)絡(luò)(例如,Wi-Fi)或者在設(shè)備之間的對等網(wǎng)絡(luò)(例如,Wi-Fi直連、藍(lán)牙等))連接的便攜式設(shè)備)接收媒體內(nèi)容數(shù)據(jù)流。
在從第一設(shè)備輸出數(shù)據(jù)的一部分之前,第一設(shè)備可以在本地存儲設(shè)備(例如,存儲器或者其它存儲設(shè)備)中緩沖接收到的媒體內(nèi)容數(shù)據(jù)流的這部分。在一個示例中,第一設(shè)備可以首先使用數(shù)據(jù)流來填充緩沖區(qū),直到將緩沖區(qū)填滿為止,并且然后開始輸出數(shù)據(jù)流,該輸出從首先加載到緩沖區(qū)中的數(shù)據(jù)開始并且使用新接收的數(shù)據(jù)填充緩沖區(qū)的后部。例如,這可以允許緩沖數(shù)據(jù)得以繼續(xù)輸出至用戶,盡管數(shù)據(jù)傳輸速率發(fā)生了變化,從而在媒體內(nèi)容數(shù)據(jù)的帶寬變低和接收速率降低的時間(如果發(fā)生了這種時間(例如,由于網(wǎng)絡(luò)數(shù)據(jù)流量和擁塞或者其它網(wǎng)絡(luò)中斷))期間使媒體內(nèi)容的輸出流暢。
可以按照各種實(shí)施方式執(zhí)行一個或者多個框306、308、和310以確定用戶當(dāng)前是否仍在使用第一設(shè)備來體驗(yàn)媒體內(nèi)容數(shù)據(jù)流的輸出,例如,用戶是否仍然期望體驗(yàn)來自第一設(shè)備的媒體內(nèi)容數(shù)據(jù)的輸出。在框306中,該方法檢查來自第一設(shè)備的媒體內(nèi)容的輸出是否已經(jīng)停止。例如,用戶可能已經(jīng)命令了第一設(shè)備暫停輸出或者停止輸出。在一些情況下,用戶可能已經(jīng)關(guān)閉第一設(shè)備或者使其進(jìn)入睡眠模式或者相似模式。在一些情況下,用戶可能已經(jīng)切換了在第一設(shè)備上的場境以使用與正在輸出媒體內(nèi)容數(shù)據(jù)的媒體輸出應(yīng)用或者窗口不同的應(yīng)用或者窗口。例如,用戶可能已經(jīng)將內(nèi)容輸出切換到未顯示的窗口或者“最小化”窗口,或者已經(jīng)操縱第一設(shè)備的功能使得內(nèi)容輸出不再是用戶的關(guān)注點(diǎn),從而使得,用戶正在將用戶輸入提供給與正在播放媒體內(nèi)容數(shù)據(jù)流的接口項(xiàng)不同的接口項(xiàng)。在一些實(shí)施方式中,第一設(shè)備可以將信號發(fā)送至流源,該信號指示在第一設(shè)備處已經(jīng)停止了內(nèi)容數(shù)據(jù)的輸出。在又一些其它情況下,可能已經(jīng)由于例如,斷電或者其它非用戶事件移除了第一設(shè)備的電源。在一些其它情況下,攜帶媒體內(nèi)容數(shù)據(jù)流的網(wǎng)絡(luò)信號可能已經(jīng)中斷,從而使得第一設(shè)備不再接收信號。如果已經(jīng)停止輸出,那么該方法繼續(xù)進(jìn)行到下文描述的框312。
如果尚未停止輸出,那么該方法繼續(xù)進(jìn)行框308,在框308中,該方法檢查用戶是否已經(jīng)物理地移出與第一設(shè)備相關(guān)聯(lián)的預(yù)定物理區(qū)域。預(yù)定區(qū)域是在第一設(shè)備旁或者周圍的物理區(qū)域(本文稱作為設(shè)備所在區(qū)域)。在各種實(shí)施方式中,可以例如,基于用于檢測用戶的傳感器系統(tǒng),按照不同的方式來限定預(yù)定區(qū)域。在一個示例中,可以基于用戶身上的便攜式設(shè)備在移離第一設(shè)備時首先變得與第一設(shè)備解除配對的地方來限定預(yù)定區(qū)域。其它傳感器系統(tǒng)可能能夠更為準(zhǔn)確地檢測用戶的位置,例如,利用如下文描述的聲音系統(tǒng)。在一些情況下,預(yù)定區(qū)域可以是相對于第一設(shè)備限定的區(qū)域。例如,該區(qū)域可以是具有預(yù)定半徑并且以第一設(shè)備為中心的特定圓形區(qū)域。在另一示例中,可以通過第一設(shè)備的輸出區(qū)域,例如,用戶可以合理地體驗(yàn)第一設(shè)備的輸出的預(yù)定距離和區(qū)域來限定該區(qū)域。例如,可以將電視的輸出區(qū)域限定為與電視屏幕相隔特定距離并且在屏幕前面或者側(cè)面的特定角度范圍內(nèi),用戶可以從該特定角度范圍查看屏幕。在一些示例實(shí)施方式中,可以向便攜式設(shè)備分配與其屏幕或者其它輸出設(shè)備相隔預(yù)定更小距離的輸出區(qū)域(因?yàn)槠漭敵鲈O(shè)備通常比非便攜式設(shè)備的那些輸出設(shè)備小),并且可以將該輸出區(qū)域視作在設(shè)備周圍的整個體積而不是基于屏幕朝向的特定角度范圍,這是因?yàn)榭梢匀菀椎匦D(zhuǎn)并且移動設(shè)備。該方法可以通過使用各種技術(shù)和實(shí)施方式中的任何一種來檢查用戶移動。
在一個示例中,第一設(shè)備可以包括感測系統(tǒng)或者可以是感測系統(tǒng)的一部分,該感測系統(tǒng)在預(yù)定區(qū)域內(nèi)感測該感測系統(tǒng)的特定其它部件。例如,聲音檢測系統(tǒng)可以使用超感觀聲音信號,諸如,在標(biāo)準(zhǔn)的人類聽覺范圍之外的超聲(次聲或者亞音速)聲波。在一個示例中,第一設(shè)備可以包括聲音發(fā)射器,該聲音發(fā)射器發(fā)出超感官聲音信號,該超感官聲音信號由麥克風(fēng)采集以被調(diào)諧成在另一設(shè)備(諸如,用戶身上的便攜式設(shè)備(例如,由用戶攜帶或者佩戴))上的聲音。各個聲音信號可以包括其自身的不同標(biāo)記或者令牌,以允許多個這種系統(tǒng)用于相同的區(qū)域。例如,服務(wù)器(諸如,流源或者其它服務(wù)器)可以指示第一設(shè)備發(fā)出具有嵌入到信號內(nèi)的特定令牌或者代碼的超感官聲音信號。同時,服務(wù)器可以指示在用戶身上的便攜式設(shè)備收聽其中具有指定令牌的聲音信號。如果便攜式設(shè)備檢測到聲音信號,那么其可以通知服務(wù)器接收到的信號和令牌。服務(wù)器然后獲知便攜式設(shè)備(和攜帶/佩戴該便攜式設(shè)備的用戶)位于第一設(shè)備的預(yù)定區(qū)域內(nèi),諸如,聲音信號的已知傳輸距離或者半徑或者在具有第一設(shè)備的特定房間內(nèi)。如果其它設(shè)備未檢測到這種聲音信號,那么服務(wù)器將獲知用戶不在第一設(shè)備的預(yù)定區(qū)域內(nèi)。
在其它示例中,可以使用其它類型的傳感器系統(tǒng)來對用戶進(jìn)行定位。例如,可以使用在用戶攜帶的便攜式設(shè)備上使用的GPS傳感器來對用戶的當(dāng)前地理位置進(jìn)行定位,并且可以將該位置傳輸至服務(wù)器。然而,在一些實(shí)施方式中,這種傳感器可能無法提供足夠準(zhǔn)確的感測位置。因此,可以結(jié)合在不同便攜式設(shè)備上的GPS傳感器來使用上文描述的聲音傳感器系統(tǒng)以確定用戶的位置。例如,如果用戶攜帶的聲音感測便攜式設(shè)備在不同用戶攜帶的不同便攜式設(shè)備上的聲音發(fā)射器的范圍內(nèi),那么可以通過使用來自用戶的便攜式設(shè)備的GPS信號和來自不同便攜式設(shè)備的GPS信號兩者來更好地限定用戶的位置。在另一示例,如果用戶的便攜式設(shè)備當(dāng)前未使用GPS,但是不同的設(shè)備當(dāng)前正在使用GPS,那么可以使用在不同的設(shè)備上的GPS信號基于聲音傳感器系統(tǒng)來定位已知的靠近用戶設(shè)備的不同用戶。其它類型的傳感器系統(tǒng)還可以或者可替代地用于對用戶進(jìn)行定位,諸如,提供在第一設(shè)備(或者與服務(wù)器進(jìn)行通信的另一設(shè)備)上的、與捕獲到的圖像的人或者物體識別、來自用戶佩戴的設(shè)備并且由無線接入點(diǎn)和/或其它傳感器(例如,在第一設(shè)備上或者接近第一設(shè)備的位置中,諸如,在也保持第一設(shè)備的房間中)感測到的設(shè)備信號的三角測量、本地網(wǎng)絡(luò)接近信號(例如,藍(lán)牙)一起使用的攝像頭系統(tǒng),或者使用無線電信號、光學(xué)信號、其它電磁信號、和/或聲信號的其它傳感器系統(tǒng)。
在另一示例中,用戶可能正攜帶著便攜式設(shè)備,該便攜式設(shè)備可以在第一設(shè)備的預(yù)定區(qū)域內(nèi)與第一設(shè)備“配對”或者向第一設(shè)備注冊。例如,配對可以允許設(shè)備通過使用相同的信號頻率和/或其它常見通信參數(shù)來與彼此通信。當(dāng)便攜式設(shè)備在預(yù)定區(qū)域內(nèi)時,設(shè)備可以保持配對。如果便攜式設(shè)備移出預(yù)定區(qū)域,那么設(shè)備可以解除配對或者取消注冊。在這種解除配對時,第一設(shè)備和/或便攜式設(shè)備可以通知服務(wù)器配對解除,因此,將用戶定位為在預(yù)定區(qū)域之外。(配對解除還可以出現(xiàn)在一個或者兩個已配對的設(shè)備關(guān)閉或者中斷其信號的情況中。在一些實(shí)施方式中,若需要,可以檢測配對解除的一些原因,并且可以將其與由物理距離引起的配對解除區(qū)分開來,例如,通過檢查已配對的設(shè)備是否仍然處于上電狀態(tài))。一些實(shí)施方式可以允許已配對的便攜式設(shè)備將媒體內(nèi)容數(shù)據(jù)串流到第一設(shè)備,從而使得,如果設(shè)備解除配對,那么不再將媒體內(nèi)容數(shù)據(jù)流發(fā)送至第一設(shè)備。
如在框308中檢查的,如果用戶已經(jīng)移動到第一設(shè)備的預(yù)定區(qū)域之外,那么該方法繼續(xù)進(jìn)行下文描述的框312。如果用戶未移動到預(yù)定區(qū)域之外,那么在框310中,該方法檢查用戶是否已經(jīng)從預(yù)定區(qū)域之外的位置移動到(例如,相對于)不同的輸出設(shè)備的預(yù)定區(qū)域中。因?yàn)橛脩艨偸强拷渖砩系谋銛y式設(shè)備,所以該檢查針對不在用戶身上的不同設(shè)備。在一些實(shí)施方式中,如果檢測到用戶已經(jīng)移動到不同設(shè)備區(qū)域中,則可以表明:用戶已經(jīng)停止使用第一設(shè)備而使用了不同的設(shè)備,不論用戶是否已經(jīng)移出第一設(shè)備區(qū)域和/或無論第一設(shè)備的輸出狀態(tài)如何。在一些其它實(shí)施方式中,如果用戶仍然在第一設(shè)備區(qū)域內(nèi)(并且現(xiàn)在在不同設(shè)備區(qū)域中),那么不將用戶視作已經(jīng)停止使用第一設(shè)備,并且將用戶視作正在使用第一設(shè)備和不同設(shè)備兩者。例如,在一些實(shí)施方式中,在這種情況下,可以命令第一設(shè)備和不同設(shè)備兩者輸出媒體內(nèi)容數(shù)據(jù)流。該方法可以通過使用各種技術(shù)和實(shí)施方式中的任何一種來確定用戶是否已經(jīng)移動到不同設(shè)備的預(yù)定區(qū)域中。例如,該方法可以使用聲音傳感器系統(tǒng)、GPS系統(tǒng)、和/或與上文針對框308描述的類似的其它傳感器系統(tǒng)。在一個示例中,方法可以檢查用戶身上的便攜式設(shè)備是否完全處于不同設(shè)備的范圍內(nèi)以與不同設(shè)備配對或者向不同設(shè)備注冊,從而指示用戶已經(jīng)移動到不同設(shè)備的預(yù)定區(qū)域中。例如,便攜式設(shè)備和/或不同設(shè)備可以通知服務(wù)器該配對。在一些實(shí)施方式中,這種新的配對可以使便攜式設(shè)備與第一設(shè)備的舊配對斷開。
如果用戶尚未移動到不同設(shè)備的預(yù)定區(qū)域中,并且尚未檢測到用戶已經(jīng)停止使用第一設(shè)備來播放內(nèi)容,那么該方法可以返回至304以繼續(xù)將媒體內(nèi)容數(shù)據(jù)流提供給第一設(shè)備以便由第一設(shè)備輸出。在框308中,如果用戶已經(jīng)移動到不同設(shè)備區(qū)域中,那么該方法繼續(xù)進(jìn)行框312。
在框312中,將用戶視作已經(jīng)停止使用第一設(shè)備來播放內(nèi)容,并且該方法確定媒體內(nèi)容數(shù)據(jù)的位置標(biāo)記并且將該位置標(biāo)記存儲在可用的存儲設(shè)備中。例如,位置標(biāo)記可以指示媒體內(nèi)容數(shù)據(jù)的一部分,該媒體內(nèi)容數(shù)據(jù)的一部分大約在用戶中止使用第一設(shè)備進(jìn)行媒體內(nèi)容播放的指示的時間處(或者大約在檢測到指示的時間處,例如,當(dāng)服務(wù)器或者其它系統(tǒng)實(shí)施框312接收到指示和/或確定了中止使用時)由第一設(shè)備輸出。例如,位置標(biāo)記可以指示在停用的指示的時間處從第一設(shè)備輸出的視頻的特定幀和/或音頻的特定秒數(shù)。這種特定幀或者其它位置可以是大概的,這是因?yàn)殛P(guān)于在用戶退出之前最后輸出了哪個部分或者用戶最后體驗(yàn)了(或者以對內(nèi)容的合理關(guān)注而最后體驗(yàn)了)哪個部分可能存在一些不確定性。一些實(shí)施方式可以將標(biāo)記放在內(nèi)容數(shù)據(jù)中的在確定的最后輸出部分之前的某個點(diǎn)處,例如,在最后輸出部分之前的預(yù)定秒數(shù)處,從而使得,如果從位置標(biāo)記恢復(fù)播放,則對于用戶而言重復(fù)了內(nèi)容數(shù)據(jù)的一小部分。在一些示例中,位置標(biāo)記可以是以數(shù)據(jù)流的開始為參照或者以包括在流中的內(nèi)容作品的開始為參照媒體內(nèi)容流所經(jīng)過的時間的指示??商娲?,可以使用計(jì)數(shù)值或者相似指示來指示在流中的內(nèi)容的輸出量。
一些實(shí)施方式還可以響應(yīng)于確定用戶已經(jīng)停止使用第一設(shè)備來播放內(nèi)容而使在第一設(shè)備上的媒體內(nèi)容流的輸出中止,例如,該方法可以通過網(wǎng)絡(luò)來命令第一設(shè)備停止或者暫停輸出。其它實(shí)施方式可以允許媒體內(nèi)容流的輸出由第一設(shè)備繼續(xù)進(jìn)行到稍后的點(diǎn)直到一些其它情況出現(xiàn)為止,例如,過去了預(yù)定時間期限和/或未在第一設(shè)備的預(yù)定區(qū)域內(nèi)檢測到用戶等。可以將這種稍后的輸出假定為不由用戶體驗(yàn),或者可替代地,可以將這種稍后的輸出假定為由用戶體驗(yàn),從而使得在使輸出得以中止的情況出現(xiàn)之后存儲對位置標(biāo)記的更新。
在框314中,該方法將通知發(fā)送或者“推送”至一個或者多個通知設(shè)備以由通知設(shè)備輸出,其中,該通知包括媒體內(nèi)容流的繼續(xù)選項(xiàng)。在一些實(shí)施方式中,通知設(shè)備可以是作為用戶身上的個人設(shè)備的便攜式設(shè)備,諸如,手機(jī)、平板電腦、可穿戴設(shè)備等。例如,一些實(shí)施方式可以將通知設(shè)備指定為相同的便攜式設(shè)備,如上文在框308和310中描述的,該便攜式設(shè)備可能已經(jīng)用于用戶接近檢測。一些實(shí)施方式可以替代地或者另外將通知發(fā)送至一個或者多個其它設(shè)備進(jìn)行輸出,諸如,非便攜式設(shè)備和/或如下文描述的將潛在地繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)流的一個或者多個不同設(shè)備(例如,如果這種非便攜式設(shè)備和/或不同設(shè)備被檢測為可供使用,如下文描述的)。可以通過互聯(lián)網(wǎng)和/或通過一個或者多個本地網(wǎng)絡(luò)將通知發(fā)送至各個通知設(shè)備。在一些實(shí)施方式中,通知可以由第一設(shè)備直接生成并且通過本地網(wǎng)絡(luò)或者互聯(lián)網(wǎng)發(fā)送至一個或者多個通知設(shè)備,而不涉及如上文描述的與服務(wù)器的連接。一些實(shí)施方式可以從服務(wù)器實(shí)施方法300(或者服務(wù)器的部分)生成通知并且通過互聯(lián)網(wǎng)和/或其它網(wǎng)絡(luò)將其發(fā)送至通知設(shè)備。
在一個示例中,通知可以是顯示的(視覺)消息、聽覺消息、和/或以其他方式輸出的消息,這些消息告訴用戶:如果用戶選擇了顯示的繼續(xù)選項(xiàng),諸如,顯示的按鈕、鏈路、或者通知設(shè)備的其它物理或者顯示的控制(和/或其他設(shè)備的控制),則可繼續(xù)播放媒體內(nèi)容流。通知設(shè)備可以通過使用設(shè)備的各種部件中的任何部件來輸出通知,例如,在顯示屏幕上顯示通知、從一個或者多個音頻揚(yáng)聲器輸出通知、通過使用一個或者多個致動器來輸出觸覺反饋等。其它實(shí)施方式可以允許用戶選擇繼續(xù)選項(xiàng)的任何輸入命令,諸如,接收來自設(shè)備的麥克風(fēng)的語音命令、運(yùn)動命令(例如,按照由設(shè)備的運(yùn)動傳感器諸如,加速度計(jì)和/或陀螺儀感測到的特定手勢等來移動整個便攜式設(shè)備)、由設(shè)備的觸摸屏感測的屏幕手勢命令、或者由其它類型的用戶輸入接收到的命令。一些實(shí)施方式可以向用戶呈現(xiàn)通知中的附加或者替代信息,例如,基于媒體內(nèi)容數(shù)據(jù)流及其播放特性和第一設(shè)備的中止使用。例如,通知可以包括描述信息,諸如,流媒體內(nèi)容的標(biāo)題(例如,電影、視頻、歌曲、專輯的標(biāo)題)、內(nèi)容的藝術(shù)家、和/或與流媒體內(nèi)容數(shù)據(jù)有關(guān)的其它信息。該信息可以從流源檢索和/或可以嵌入到流數(shù)據(jù)中。一些實(shí)施方式可以在用戶中止使用第一設(shè)備之前顯示由用戶查看的最后(近似于最后)場景的視頻幀、用戶正在第一設(shè)備上玩的游戲的被觀看的最后場景(或者當(dāng)時游戲中的玩家的狀態(tài))、播放的音樂或者語音專輯的封面圖像、顯示的圖書或者其它文本作品的封面、和/或其它信息。一些實(shí)施方式可以顯示媒體內(nèi)容的時間已到期的指示,例如,在用戶中止來自第一設(shè)備的媒體內(nèi)容播放的使用之前,該輸出進(jìn)行到了媒體流中包括的內(nèi)容作品的程度。一些實(shí)施方式還可以輸出預(yù)定相關(guān)聯(lián)的消息或者情況的其它指示,該情況使該方法推斷出:用戶不再使用第一設(shè)備來播放內(nèi)容,例如,諸如,“您暫停了電影”、“您移出了電視的呈現(xiàn)范圍”、或者“您移動到與電視所處的房間不同的房間中”的消息。
在一些實(shí)施方式中,僅當(dāng)預(yù)定情況已經(jīng)實(shí)現(xiàn),那么可以通過該通知設(shè)備來輸出通知。在一些實(shí)施方式中,可以由用戶按照存儲在通知設(shè)備的存儲設(shè)備(例如,存儲器或者其它存儲設(shè)備)中的和/或存儲在服務(wù)器的用戶賬戶中的偏好來指定這種情況。例如,這種情況可以包括當(dāng)日時間或者其它指定的時間段、媒體內(nèi)容的主題(例如,類別、體裁、類型、作者、演員/主持人等)、與存儲在便攜式設(shè)備或者可訪問服務(wù)器上的用戶日歷上的其它事件沖突等。在一些示例中,可以響應(yīng)于媒體內(nèi)容數(shù)據(jù)是特定類型或者體裁的媒體內(nèi)容(例如,特定的以家庭為中心的電視連續(xù)劇的劇集),和/或,如果特定的人與用戶(例如,特定家庭成員)一起出現(xiàn),這可以通過該方法來獲知,例如,通過檢測其它人身上的設(shè)備(例如,在手機(jī)上的GPS或者蜂窩設(shè)備定位系統(tǒng)、可穿戴設(shè)備等)或者通過傳感器系統(tǒng)(上文描述的聲音傳感器系統(tǒng))檢測這些設(shè)備的接近,來通過該通知設(shè)備輸出一個通知。一些實(shí)施方式可以省略通知的發(fā)送和繼續(xù)選項(xiàng)的提供,例如,在如下文描述的第二設(shè)備上自動繼續(xù)該播放。
在框316中,該方法檢查是否存在正在由用戶使用的一個或者多個不同設(shè)備,或者是否存在以其他方式可用于媒體內(nèi)容數(shù)據(jù)流的繼續(xù)輸出的一個或者多個不同設(shè)備。在框316中提到的“不同設(shè)備”是與第一設(shè)備不同并且分開的以及與在框314中接收到通知的通知設(shè)備(如果有)不同并且分開的媒體內(nèi)容輸出設(shè)備。在一個示例中,如果第一設(shè)備是不位于用戶身上的設(shè)備而通知設(shè)備是位于用戶身上的便攜式設(shè)備或者個人設(shè)備,那么不同設(shè)備可以是不位于用戶身上的另一設(shè)備。在其它實(shí)施方式中,不同設(shè)備可以位于用戶身上,而分開的通知設(shè)備接收用戶身上的通知(或者,通知設(shè)備是非便攜式設(shè)備)。
例如,在一些實(shí)施方式中,該方法可以檢查用戶是否已經(jīng)物理地移動到適合于媒體內(nèi)容輸出的不同設(shè)備的預(yù)定區(qū)域中。可能之前已經(jīng)在框310中(和/或,對于通知設(shè)備,則是在框314中)檢查到這種情況,但是,如果之前未檢查到這種情況或者如果情況授權(quán)進(jìn)行重新檢查(例如,用戶已經(jīng)移動了預(yù)定距離或者自最后一次檢查起已經(jīng)過去了預(yù)定時間),則可以對框316執(zhí)行這種檢查。在一些實(shí)施方式中,如果用戶已經(jīng)移動到不同設(shè)備的這種區(qū)域中,那么可以將不同設(shè)備視作可用于接收和輸出媒體內(nèi)容流(假定不同設(shè)備能夠并且準(zhǔn)備好執(zhí)行這種任務(wù))。在其它實(shí)施方式中,除非用戶當(dāng)前確實(shí)在使用不同設(shè)備,例如,利用便攜式設(shè)備或者其它設(shè)備(例如,遙控器、在不同設(shè)備上的儀表板等)將一個或者多個命令發(fā)送至不同設(shè)備,否則可以將這種不同設(shè)備視作不可用。一些實(shí)施方式可以將通知發(fā)送至用戶(例如,經(jīng)由通知設(shè)備和/或不同設(shè)備),該通知列出了可用的不同設(shè)備和/或向用戶提出的同意或者不同意一個或者多個提議的不同(和/或通知)設(shè)備繼續(xù)輸出的請求,或者在框314的通知中包括這種信息和/或請求。在這種示例中,除非經(jīng)用戶同意,各個不同設(shè)備將視作不可用于媒體內(nèi)容數(shù)據(jù)的輸出。
如果在框316中未找到使用的或者可用的不同設(shè)備,那么該方法繼續(xù)進(jìn)行框318,在框318中,該方法使媒體內(nèi)容緩沖數(shù)據(jù)得以通過本地網(wǎng)絡(luò)從第一設(shè)備發(fā)送至通知設(shè)備。例如,通知設(shè)備可以是用戶身上的并且具有用于輸出媒體內(nèi)容數(shù)據(jù)的一個或者多個顯示屏幕的便攜式設(shè)備。仍然在第一設(shè)備的緩沖區(qū)中的流內(nèi)容數(shù)據(jù)通常準(zhǔn)備好接下來由第一設(shè)備輸出,但是尚未由第一設(shè)備輸出,這可以是緊接著第一設(shè)備的輸出待由通知設(shè)備輸出的第一媒體內(nèi)容數(shù)據(jù)。一些實(shí)施方式可以使第一設(shè)備將(在用戶退出之前)由第一設(shè)備輸出的內(nèi)容數(shù)據(jù)的最后一部分(例如,預(yù)定秒數(shù))保持在其存儲器或者其它存儲設(shè)備中,以被放置在緩沖數(shù)據(jù)的開始處;這允許這部分的內(nèi)容得以由通知設(shè)備重新輸出??梢酝ㄟ^本地網(wǎng)絡(luò),諸如,無線本地網(wǎng)絡(luò)(例如,Wi-Fi或者對等無線網(wǎng)絡(luò))和/或本地有線網(wǎng)絡(luò)(例如,以太網(wǎng))發(fā)送緩沖數(shù)據(jù),在許多情況下,本地網(wǎng)絡(luò)傳輸數(shù)據(jù)可以比通過互聯(lián)網(wǎng)從流源接收流數(shù)據(jù)更快。該方法然后繼續(xù)進(jìn)行下文描述的框322。
在框316中,如果存在可用于繼續(xù)輸出內(nèi)容數(shù)據(jù)的一個或者多個不同設(shè)備,那么該方法繼續(xù)進(jìn)行框320,在框320中,該方法使媒體內(nèi)容緩沖數(shù)據(jù)得以通過本地網(wǎng)絡(luò)從第一設(shè)備發(fā)送至不同設(shè)備。除了可以通過一個或者多個本地網(wǎng)絡(luò)將仍然在第一設(shè)備的緩沖區(qū)中的內(nèi)容數(shù)據(jù)直接發(fā)送至不同設(shè)備之外,這可以與框318類似。該方法然后繼續(xù)進(jìn)行下文描述的框322。在一些實(shí)施方式中,一個或者多個用戶設(shè)備(諸如,通知設(shè)備、其它便攜式設(shè)備、或者非便攜式設(shè)備)可以向不同設(shè)備注冊或者與不同設(shè)備配對以通過使用用戶設(shè)備的控制來允許對不同設(shè)備的輸出進(jìn)行控制。如果用戶設(shè)備可用,則一些實(shí)施方式可以使第一設(shè)備將其緩沖數(shù)據(jù)發(fā)送至不同設(shè)備和用戶設(shè)備兩者,例如,通過本地網(wǎng)絡(luò)(如果可能)。針對框318和320,只有在用戶接收到同意時和/或只有在滿足針對通知和播放繼續(xù)的所有用戶條件時,一些實(shí)施方式才可以將緩沖數(shù)據(jù)發(fā)送至不同設(shè)備和/或用戶設(shè)備。
如果不存在可用于繼續(xù)輸出媒體流的設(shè)備,那么在一些實(shí)施方式中,該方法可以繼續(xù)地檢查框316。在一些實(shí)施方式中,如果第一設(shè)備已經(jīng)中止了媒體內(nèi)容流輸出,那么可以將第一設(shè)備視作“不同設(shè)備”,因此,如果情況允許,則可以繼續(xù)輸出流。在一些實(shí)施方式中,在正在發(fā)送和/或顯示框314的通知時并且在用戶已經(jīng)選擇繼續(xù)選項(xiàng)之前,可以通過該方法來執(zhí)行框316至320。這可以在需要通過繼續(xù)播放設(shè)備輸出流之前,允許將流媒體內(nèi)容數(shù)據(jù)緩沖在(多個)繼續(xù)播放設(shè)備上。
在框322中,該方法檢查用戶是否已經(jīng)選擇了與通知一起提供的繼續(xù)選項(xiàng)(或者用戶已經(jīng)命令了繼續(xù)輸出媒體內(nèi)容數(shù)據(jù))。如果尚未選擇,那么該方法可以繼續(xù)檢查這種選擇(和/或可以對其它事件做出響應(yīng),諸如,用戶移出不同設(shè)備的預(yù)定區(qū)域、用戶未暫停在第一設(shè)備上的內(nèi)容輸出、提供了其它命令、在第二設(shè)備上繼續(xù)緩沖數(shù)據(jù)等)。如果用戶已經(jīng)選擇了繼續(xù)選項(xiàng),那么在框324中,該方法命令在第二(或者,下一個)設(shè)備上輸出媒體內(nèi)容數(shù)據(jù)流,該輸出從位置標(biāo)記處開始并且以接收到的緩沖內(nèi)容數(shù)據(jù)開始。該方法可以將位置標(biāo)記的指示通過連接的網(wǎng)絡(luò)發(fā)送至第二設(shè)備(若需要),或者可以命令第一設(shè)備將具有緩沖數(shù)據(jù)的位置標(biāo)記發(fā)送至第二設(shè)備,例如,通過本地網(wǎng)絡(luò)或者互聯(lián)網(wǎng)。如果未找到可用的不同設(shè)備,那么繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)的“第二設(shè)備”可以是上文描述的通知設(shè)備,或者可以是如上文描述的一個或者多個不同設(shè)備。例如,如果第二設(shè)備是不同設(shè)備,并且用戶還具有訪問用戶設(shè)備(例如,便攜式設(shè)備或者其它可訪問的設(shè)備)的權(quán)限,那么用戶設(shè)備可以(作為還接收用戶的選擇以繼續(xù)播放的中間設(shè)備)接收框314的通知。因此,中間設(shè)備可以使內(nèi)容媒體數(shù)據(jù)流的播放得以在與中間設(shè)備不同的設(shè)備上繼續(xù)。在一些實(shí)施方式中,中間設(shè)備可以是便攜的并且易于由用戶訪問并且操作,并且允許用戶容易地進(jìn)行選擇以在不同設(shè)備上繼續(xù)媒體內(nèi)容播放。一些實(shí)施方式可以命令內(nèi)容數(shù)據(jù)流得以在通知設(shè)備和不同設(shè)備上輸出。
在框326中,該方法命令媒體內(nèi)容數(shù)據(jù)流得以發(fā)送至第二設(shè)備并且由第二設(shè)備接收,以繼續(xù)輸出自流源接收的媒體內(nèi)容數(shù)據(jù)流。因?yàn)樽缘谝辉O(shè)備接收的緩沖內(nèi)容數(shù)據(jù)通常不包括來自媒體內(nèi)容數(shù)據(jù)流的所有剩余數(shù)據(jù),所以第二設(shè)備例如通過互聯(lián)網(wǎng)從流源接收流的剩余數(shù)據(jù)。例如,第二輸出設(shè)備(或者運(yùn)行方法300的服務(wù)器)可以在緩沖內(nèi)容數(shù)據(jù)結(jié)束之后將第二輸出設(shè)備所需的流中的起點(diǎn)的指示發(fā)送至流源,其中,可以通過第一設(shè)備追蹤該起點(diǎn)并且經(jīng)由本地網(wǎng)絡(luò)或者互聯(lián)網(wǎng)將其發(fā)送至第二設(shè)備。在一些示例中,在開始輸出緩沖內(nèi)容數(shù)據(jù)之后,可以即時請求和/或開始通過第二設(shè)備接收流數(shù)據(jù),從而使得,當(dāng)清空之前緩沖的數(shù)據(jù)以供輸出時,流內(nèi)容數(shù)據(jù)可以填滿第二設(shè)備的緩沖區(qū)。將數(shù)據(jù)提供給第二設(shè)備的流源可以是由第一設(shè)備使用的相同流源,或者不同流源(例如,不同媒體內(nèi)容服務(wù)器、不同客戶端設(shè)備等)。在一些實(shí)施方式中,第二設(shè)備可以通過本地網(wǎng)絡(luò),諸如,無線本地網(wǎng)絡(luò)(例如,Wi-Fi)或者在設(shè)備之間的對等網(wǎng)絡(luò)(例如,Wi-Fi直連、藍(lán)牙等)從本地設(shè)備(諸如,用戶身上的便攜式設(shè)備)接收媒體內(nèi)容數(shù)據(jù)流。在一些實(shí)施方式中,例如,本地設(shè)備可以通過互聯(lián)網(wǎng)從流源接收數(shù)據(jù)流。
因此,可以將媒體內(nèi)容數(shù)據(jù)從之前輸出內(nèi)容數(shù)據(jù)的設(shè)備并且從內(nèi)容數(shù)據(jù)中的相對于之前的輸出而繼續(xù)播放的位置,傳輸至不同設(shè)備并且在不同設(shè)備上輸出??梢栽谟脩舨槐貓?zhí)行用于使播放能夠繼續(xù)的手動任務(wù)的情況下,執(zhí)行這種在不同設(shè)備上的媒體內(nèi)容播放的繼續(xù)。例如,用戶不需要登錄到媒體服務(wù)的用戶賬戶(例如,使媒體內(nèi)容能夠通過互聯(lián)網(wǎng)從媒體服務(wù)器下載到客戶端設(shè)備)以從第二設(shè)備訪問媒體服務(wù)器以使得在第二設(shè)備上進(jìn)行播放。類似地,用戶不需要手動地導(dǎo)航顯示在第二設(shè)備上的用戶界面,也不需要瀏覽內(nèi)容項(xiàng)的類集以手動地選擇當(dāng)前正在第一設(shè)備上播放的、用戶想要在第二設(shè)備上繼續(xù)播放的特定媒體內(nèi)容。自動執(zhí)行對媒體內(nèi)容的選擇和在第二設(shè)備上的播放。此外,可以從用戶行為(諸如,移離第一設(shè)備和/或移近第二設(shè)備)推斷出用戶期望在不同設(shè)備上進(jìn)行內(nèi)容數(shù)據(jù)的繼續(xù)。另外,特征,諸如,通過本地網(wǎng)絡(luò)將緩沖的媒體內(nèi)容數(shù)據(jù)從第一設(shè)備發(fā)送到第二設(shè)備允許內(nèi)容輸出的繼續(xù)得以快速并且流暢地轉(zhuǎn)換至第二設(shè)備,并且減少冗余的和/或通過互聯(lián)網(wǎng)重新下載可能較高成本的內(nèi)容數(shù)據(jù),該內(nèi)容數(shù)據(jù)之前已在第一設(shè)備上下載過。
可以實(shí)施所描述的特征的變型。例如,一些實(shí)施方式可以允許用戶針對不同設(shè)備設(shè)置不同的優(yōu)先級,從而使得該方法將選擇可用于(并且在用戶的使用范圍內(nèi))繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)流的最高優(yōu)先級的輸出設(shè)備。一些實(shí)施方式可以允許用戶設(shè)置其它條件,該其它條件可能會導(dǎo)致在其它設(shè)備上選擇一個可用設(shè)備以繼續(xù)媒體內(nèi)容播放。一些實(shí)施方式可以允許設(shè)備(諸如,第一設(shè)備)接收并且緩沖(或者存儲)完整的整個媒體內(nèi)容數(shù)據(jù)流(例如,針對特定內(nèi)容作品)并且通過本地網(wǎng)絡(luò)將完整的一套數(shù)據(jù)(而不僅僅是緩沖部分)發(fā)送至第二設(shè)備。在使用便攜式設(shè)備的各種實(shí)施方式中,用戶身上的單個便攜式設(shè)備可以執(zhí)行上文描述的若干功能或者有助于上文描述的若干功能,諸如,用戶位置或者接近檢測、與不同設(shè)備配對、通知的輸出、對不同設(shè)備的控制、將媒體內(nèi)容流發(fā)送至第一設(shè)備和/或不同設(shè)備、和/或從第一設(shè)備繼續(xù)輸出媒體內(nèi)容流?;蛘撸梢栽诙鄠€便攜式設(shè)備和/或非便攜式設(shè)備中全部或者部分地劃分這些功能中的一些或者全部。
可以按照與示出的順序不同的順序執(zhí)行和/或根據(jù)需要至少部分地同時執(zhí)行方法200和300的各種框和操作。例如,一些實(shí)施方式可以在各種時間處和/或基于與所描述的那些無關(guān)的事件來執(zhí)行方法的框。在一些實(shí)施方式中,方法200和300的框和操作可以按照不同順序多次發(fā)生和/或發(fā)生在方法中的不同時間處。在一些實(shí)施方式中,可以將方法200和/或300實(shí)施在例如,如圖1所示的服務(wù)器系統(tǒng)102上。在一些實(shí)施方式中,替代執(zhí)行一個或者多個框的服務(wù)器系統(tǒng)或者除了執(zhí)行一個或者多個框的服務(wù)器系統(tǒng)之外,一個或者多個客戶端設(shè)備可以執(zhí)行這些方法的一個或者多個框。
圖4A至4C是圖示了包括本文描述的一個或者多個特征的示例實(shí)施方式的框圖。一般地,圖4A至4C圖示了在各種部件之間的數(shù)據(jù)的定向流動的示例,并且不一定是在部件之間的實(shí)際連接。
圖4A圖示了可以在不同設(shè)備上提供繼續(xù)播放媒體內(nèi)容數(shù)據(jù)的特征的示例系統(tǒng)400。系統(tǒng)400包括設(shè)備402、服務(wù)器404、和(可選地)設(shè)備406。在該示例中,設(shè)備402可以是上文參照圖2和3描述的第一設(shè)備。例如,設(shè)備402可以是電視、臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、或者不位于用戶身上的其它顯示設(shè)備,并且在特定位置(諸如,建筑物的房間)中通常可以保持靜止。服務(wù)器404可以是存儲媒體內(nèi)容數(shù)據(jù)的媒體服務(wù)器,并且可以通過互聯(lián)網(wǎng)410將內(nèi)容數(shù)據(jù)串流到設(shè)備。
在該示例中,如路徑412指示的,設(shè)備402通過互聯(lián)網(wǎng)410串流來自服務(wù)器404的媒體內(nèi)容數(shù)據(jù)。(在一些實(shí)施方式中,設(shè)備402、406、和422可以通過連接在設(shè)備與互聯(lián)網(wǎng)之間的本地網(wǎng)絡(luò)(未示出)與互聯(lián)網(wǎng)410通信)。設(shè)備402緩沖并且輸出接收到的媒體內(nèi)容數(shù)據(jù),例如,通過將圖像顯示在顯示屏幕上、從揚(yáng)聲器輸出音頻等。在一些實(shí)施方式中,如路徑414指示的,設(shè)備402可以通過互聯(lián)網(wǎng)410將信息發(fā)送至服務(wù)器404,諸如,關(guān)于設(shè)備402的一個或者多個狀態(tài)和設(shè)置、關(guān)于媒體內(nèi)容數(shù)據(jù)流的輸出等的狀態(tài)信息。
在一些實(shí)施方式中,設(shè)備406可供用戶使用。例如,設(shè)備406可以是個人設(shè)備和/或便攜式設(shè)備,諸如,手機(jī)、平板電腦、或者可穿戴設(shè)備。設(shè)備406可以通過路徑415經(jīng)由互聯(lián)網(wǎng)410和一個或者多個其它網(wǎng)絡(luò)(手機(jī)網(wǎng)絡(luò)等)與服務(wù)器402通信。一些實(shí)施方式可以允許用戶與設(shè)備406交互和/或操作設(shè)備406,例如,將命令發(fā)送至設(shè)備402。例如,設(shè)備406可以通過一個或者多個本地網(wǎng)絡(luò)416(諸如,無線本地網(wǎng)絡(luò)、對等網(wǎng)絡(luò)、互聯(lián)網(wǎng)410等)與設(shè)備402配對或者以其他方式與設(shè)備402鏈接。設(shè)備406可以在路徑418上將命令或者請求發(fā)送至設(shè)備406。這種命令可以包括用于操縱設(shè)備402上的媒體內(nèi)容數(shù)據(jù)的輸出(諸如,停止、暫停、快進(jìn)、快退等)的命令。在一些實(shí)施方式中,設(shè)備402可以在路徑420上通過本地網(wǎng)絡(luò)416(和/或互聯(lián)網(wǎng)410)將信息(諸如,狀態(tài)信息等)發(fā)送至設(shè)備406。在一些實(shí)施方式中,設(shè)備406可以從服務(wù)器404接收媒體內(nèi)容數(shù)據(jù)流,并且可以通過一個或者多個本地網(wǎng)絡(luò)將該數(shù)據(jù)流中繼至設(shè)備402。
圖4B圖示了將在不同設(shè)備上提供連續(xù)媒體內(nèi)容輸出的系統(tǒng)400的一個示例。圖4B圖示了示例實(shí)施方式,其中將媒體內(nèi)容數(shù)據(jù)的輸出傳輸至還用作通知設(shè)備的、用戶的便攜式設(shè)備并且在該便攜式設(shè)備上繼續(xù)進(jìn)行媒體內(nèi)容數(shù)據(jù)的輸出。
在已經(jīng)運(yùn)行了圖4A的配置之后,系統(tǒng)400接收用戶已經(jīng)停止使用設(shè)備402來輸出媒體內(nèi)容數(shù)據(jù)流的指示。例如,如參照圖3描述的,用戶可能已經(jīng)命令了設(shè)備402停止輸出,或者用戶可能已經(jīng)移出設(shè)備402的預(yù)定區(qū)域,諸如,移出設(shè)備402所處的房間或者移出在設(shè)備402與406之間的配對范圍。在一些實(shí)施方式中,在接收到用戶中止設(shè)備402的播放功能的使用的這種指示之后,如果其尚未停止,那么服務(wù)器402可以停止將內(nèi)容數(shù)據(jù)流發(fā)送至設(shè)備402或者由設(shè)備402輸出媒體內(nèi)容數(shù)據(jù)流。在一些實(shí)施方式中,設(shè)備402可以在路徑420上將狀態(tài)指示發(fā)送至服務(wù)器404以指示內(nèi)容數(shù)據(jù)輸出的中止使用。
服務(wù)器404確定不存在可用于繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)流的不同設(shè)備,因此選擇設(shè)備406。服務(wù)器404在路徑422上將通知發(fā)送至設(shè)備406以向用戶顯示,該通知包括在設(shè)備406上繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)流的選項(xiàng)(諸如,顯示按鈕)。如通過路徑426指示的,如果用戶選擇該選項(xiàng)以接受繼續(xù)播放,那么服務(wù)器404在路徑424上指示設(shè)備402通過一個或者多個本地網(wǎng)絡(luò)416將媒體內(nèi)容流的緩沖數(shù)據(jù)發(fā)送至設(shè)備406。在一些實(shí)施方式中,設(shè)備402還可以向設(shè)備406發(fā)送正在輸出的內(nèi)容的標(biāo)識(例如,因此設(shè)備406能夠了解向服務(wù)器請求哪個流)和/或指示播放進(jìn)度的位置標(biāo)記(或者可以從服務(wù)器404發(fā)送這種信息)。盡管設(shè)備402與設(shè)備406的配對解除(例如,配對解除可以斷開對等網(wǎng)絡(luò)或者其它連接),但是設(shè)備402可以通過其與本地網(wǎng)絡(luò)416(諸如,無線本地網(wǎng)絡(luò))的連接來對設(shè)備406進(jìn)行定位。在一些實(shí)施方式中,設(shè)備406可以通過本地網(wǎng)絡(luò)在路徑428上向設(shè)備402傳送響應(yīng)、狀態(tài)、命令、或者請求。
在已經(jīng)在路徑426上的設(shè)備406處接收到緩沖數(shù)據(jù)之后,服務(wù)器404可以在路徑422上開始通過互聯(lián)網(wǎng)將媒體內(nèi)容數(shù)據(jù)流發(fā)送至設(shè)備406。流的發(fā)送可以在緊接著由設(shè)備402發(fā)送的緩沖數(shù)據(jù)的流中的數(shù)據(jù)處開始。因此,設(shè)備406可以通過首先輸出來自設(shè)備402的緩沖數(shù)據(jù),接著自服務(wù)器404接收數(shù)據(jù)流來無縫地繼續(xù)輸出媒體內(nèi)容流。在一些實(shí)施方式中,如果方法檢測到用戶再次開始使用第一設(shè)備來進(jìn)行內(nèi)容播放,可以發(fā)送另一通知(或者可以省略通知),并且將內(nèi)容輸出從設(shè)備406傳輸回設(shè)備402。
圖4C是圖示了在不同設(shè)備上繼續(xù)輸出媒體內(nèi)容的系統(tǒng)400的另一示例。圖4C圖示了將媒體內(nèi)容數(shù)據(jù)的輸出傳輸至不同于用于進(jìn)行通知的便攜式設(shè)備的不同設(shè)備并且在該不同設(shè)備上繼續(xù)進(jìn)行媒體內(nèi)容數(shù)據(jù)輸出的實(shí)施方式,并且將該便攜式設(shè)備用作中間設(shè)備。
在已經(jīng)運(yùn)行了圖4A的配置之后,系統(tǒng)400接收用戶已經(jīng)停止使用設(shè)備402來輸出媒體內(nèi)容數(shù)據(jù)流的指示。例如,可以檢測到上文描述的指示的任何一種。在一個示例中,檢測到用戶移動到不同設(shè)備440的預(yù)定區(qū)域中,例如,其中,通過使用如上文描述的聲音傳感器系統(tǒng)或者其它傳感器系統(tǒng)來執(zhí)行檢測,或者檢測到設(shè)備406與設(shè)備440的新的配對。在一些實(shí)施方式中,這使服務(wù)器404確定用戶不再期望體驗(yàn)來自第一設(shè)備輸出的內(nèi)容數(shù)據(jù),但用戶期望體驗(yàn)正從設(shè)備440輸出的內(nèi)容數(shù)據(jù)。在一些實(shí)施方式中,在接收到用戶中止設(shè)備402的播放功能的使用的該指示之后,如果其尚未停止,那么服務(wù)器404可以停止通向設(shè)備402的媒體內(nèi)容數(shù)據(jù)流,和/或可以將設(shè)備406與設(shè)備402的配對解除。在一些實(shí)施方式中,設(shè)備402可以在路徑442上將狀態(tài)信息發(fā)送至服務(wù)器404,以指示用戶中止了內(nèi)容數(shù)據(jù)輸出的使用,以及指示流的輸出進(jìn)程的內(nèi)容和位置標(biāo)記的標(biāo)識符(若需要)。
服務(wù)器404確定存在可用于繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)流的不同設(shè)備440(不同于設(shè)備406)。例如,服務(wù)器404可能已經(jīng)檢測到用戶已經(jīng)移動到與設(shè)備440相關(guān)聯(lián)的預(yù)定區(qū)域內(nèi),例如,通過使用傳感器系統(tǒng)或者通過與如上文描述的設(shè)備406配對。服務(wù)器還可以嘗試確定設(shè)備440的狀態(tài)以確定其是否可用于繼續(xù)進(jìn)行媒體內(nèi)容輸出,例如,其是否通電、其是否處于接收和輸出內(nèi)容數(shù)據(jù)的狀態(tài)等。在一些實(shí)施方式中,服務(wù)器可以感測可能處于睡眠模式的設(shè)備440,并且可以用經(jīng)由互聯(lián)網(wǎng)410和/或本地網(wǎng)絡(luò)416提供的合適的信號來喚醒設(shè)備440。設(shè)備440變成上文提到的第二設(shè)備。在一個示例中,設(shè)備440可以是非便攜式設(shè)備,諸如,電視或者具有大型顯示屏幕的其它設(shè)備。
在用戶具有便攜式設(shè)備406的一些實(shí)施方式中,服務(wù)器404在路徑444上將通知發(fā)送至設(shè)備406以向用戶顯示,該通知包括用于在設(shè)備440上繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)流的選項(xiàng)。如果用戶選擇該選項(xiàng)以接受由設(shè)備440進(jìn)行繼續(xù)輸出,那么設(shè)備406可以在路徑446上將信號發(fā)送至服務(wù)器404以指示該用戶選擇。因此,將設(shè)備406用作中間設(shè)備。服務(wù)器404可以通過路徑447命令設(shè)備402通過本地網(wǎng)絡(luò)416(例如,通過路徑418)將其緩沖數(shù)據(jù)從內(nèi)容數(shù)據(jù)流發(fā)送至設(shè)備440。在一些實(shí)施方式中,設(shè)備402還可以向設(shè)備440發(fā)送正在輸出內(nèi)容的識別(例如,因此設(shè)備440能夠了解向服務(wù)器請求哪個流)和/或指示播放進(jìn)度的位置標(biāo)記(或者可以從服務(wù)器404發(fā)送這種信息)。設(shè)備402可以通過其與本地網(wǎng)絡(luò)416(諸如,無線本地網(wǎng)絡(luò))的連接來對設(shè)備406和設(shè)備440進(jìn)行定位。在一些實(shí)施方式中,設(shè)備440可以在路徑450上通過本地網(wǎng)絡(luò)向設(shè)備402傳送響應(yīng)、狀態(tài)、命令、或者請求。
在已經(jīng)在路徑448上的設(shè)備440處接收到緩沖數(shù)據(jù)之后,服務(wù)器404可以在路徑452上通過互聯(lián)網(wǎng)開始將媒體內(nèi)容數(shù)據(jù)流發(fā)送至設(shè)備440。流的發(fā)送可以在緊接著由設(shè)備402發(fā)送的緩沖數(shù)據(jù)的流中的數(shù)據(jù)處開始。因此,設(shè)備440可以通過首先輸出來自設(shè)備402的緩沖數(shù)據(jù),接著接收自服務(wù)器404的數(shù)據(jù)流來無縫地繼續(xù)輸出媒體內(nèi)容流。在一些實(shí)施方式中,如上文針對圖4A中的設(shè)備402描述的類似,便攜式設(shè)備406可以與設(shè)備440配對或者向設(shè)備440注冊,并且例如,通過在路徑454上的本地網(wǎng)絡(luò)或者通過一些其它路徑,發(fā)送(和/或接收)命令、狀態(tài)、或者其它信號以控制或者通知設(shè)備440。
在一些實(shí)施方式中,替代設(shè)備406或者除了設(shè)備406之外,服務(wù)器可以將通知發(fā)送至設(shè)備440。例如,在一些實(shí)施方式中,用戶不具有設(shè)備406或者設(shè)備406無法與如本文描述的其它設(shè)備一起運(yùn)行,在這種情況下,可以通過設(shè)備440來顯示通知。在又一些其它實(shí)施方式中,未向任何設(shè)備發(fā)送通知,并且一旦檢測到用戶停止第一設(shè)備內(nèi)容播放的使用和/或用戶在第二設(shè)備的預(yù)定區(qū)域內(nèi),則命令設(shè)備440自動繼續(xù)輸出媒體內(nèi)容數(shù)據(jù)。在一個示例中,用戶可以設(shè)置設(shè)備404、402、和440的模式以在不需要用戶接受繼續(xù)播放的情況下允許媒體內(nèi)容數(shù)據(jù)的這種自動傳輸和繼續(xù),從而使得設(shè)備可以檢測用戶的位置,并且媒體內(nèi)容數(shù)據(jù)的播放可以在用戶從任何輸出設(shè)備移動到任何其它輸出設(shè)備時自動“跟隨”用戶。
在一些實(shí)施方式中,一系列設(shè)備可以作為第二設(shè)備,并且然后又作為第一設(shè)備。例如,用戶移離第一設(shè)備(諸如,播放媒體內(nèi)容的臺式計(jì)算機(jī)),這時,用戶身上的便攜式設(shè)備作為第二設(shè)備繼續(xù)進(jìn)行媒體內(nèi)容播放。用戶移動到不同設(shè)備(諸如,電視)的預(yù)定區(qū)域中,這時便攜式設(shè)備作為第一設(shè)備并且電視作為第二設(shè)備,該第二設(shè)備從便攜式設(shè)備留下的位置標(biāo)記開始繼續(xù)進(jìn)行媒體內(nèi)容流播放。用戶移離電視,這時便攜式設(shè)備再次作為第二設(shè)備,并且用戶移動到另一輸出設(shè)備的范圍中,該另一輸出設(shè)備然后作為第二設(shè)備,依此類推。
在一些實(shí)施方式中,任何設(shè)備可以執(zhí)行在上文的方法和示例中描述的服務(wù)器的命令和其它任務(wù)。例如,便攜式設(shè)備(諸如,設(shè)備406)可以執(zhí)行這種任務(wù),例如,接收指示了輸出進(jìn)度的位置標(biāo)記以及正在第一設(shè)備(諸如,設(shè)備402)上輸出的內(nèi)容數(shù)據(jù)的標(biāo)識符,并且通過指導(dǎo)服務(wù)器404和設(shè)備440(若需要)來控制在第二設(shè)備440上的繼續(xù)播放。
圖5是可以用于實(shí)施本文描述的一個或者多個特征的示例設(shè)備500的框圖。在一個示例中,設(shè)備500可以用于實(shí)施圖1的服務(wù)器設(shè)備104,并且執(zhí)行本文描述的合適的方法實(shí)施方式。設(shè)備500可以是任何合適的計(jì)算機(jī)系統(tǒng)、服務(wù)器、或者其它電子設(shè)備或者硬件設(shè)備。例如,設(shè)備500可以是大型計(jì)算機(jī)、臺式計(jì)算機(jī)、工作站、便攜式計(jì)算機(jī)、或者電子設(shè)備(便攜式設(shè)備、手機(jī)、智能電話、臺式計(jì)算機(jī)、電視、TV機(jī)頂盒、個人數(shù)字助理(PDA)、媒體播放器、游戲設(shè)備、可穿戴設(shè)備等)。在一些實(shí)施方式中,設(shè)備500包括處理器502、存儲器504、和輸入/輸出(I/O)接口506。
處理器502可以是用于執(zhí)行程序代碼和控制設(shè)備500的基本操作的一個或者多個處理器或者處理電路?!疤幚砥鳌卑ㄌ幚頂?shù)據(jù)、信號、或者其它信息的任何合適的硬件和/或軟件系統(tǒng)、機(jī)構(gòu)或者部件。處理器可以包括具有用于實(shí)現(xiàn)功能的通用中央處理單元(CPU)、多個處理單元、專用電路系統(tǒng)的系統(tǒng),或者其它系統(tǒng)。處理不需要限于特定地理位置或者具有時間限制。例如,處理器可以“實(shí)時”、“離線”、以“批量處理模式”等來執(zhí)行其功能??梢酝ㄟ^不同(或者相同)處理系統(tǒng)在不同時間和不同位置處執(zhí)行處理的部分。計(jì)算機(jī)可以是與存儲器進(jìn)行通信的任何處理器。
通常在設(shè)備500中提供了存儲器504以供處理器502訪問,并且該存儲器504可以是任何合適的處理器可讀的存儲介質(zhì),諸如,隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可電擦除的只讀存儲器(EEPROM)、閃速存儲器等,該處理器可讀存儲介質(zhì)適合于存儲指令以供處理器執(zhí)行,并且與處理器502分開定位和/或集成在一起。存儲器504可以存儲由處理器502在設(shè)備500上操作的軟件,該處理器502包括操作系統(tǒng)508和一個或者多個應(yīng)用引擎510,諸如,圖形編輯引擎、網(wǎng)絡(luò)托管引擎、社交網(wǎng)絡(luò)引擎、媒體內(nèi)容服務(wù)器引擎等。在一些實(shí)施方式中,應(yīng)用引擎510可以包括指令,該指令使處理器502能夠執(zhí)行本文描述的功能,例如,圖2至3的方法的一些或者所有。替代地可以將存儲器504中的任何軟件存儲在任何其它合適的存儲位置或者計(jì)算機(jī)可讀介質(zhì)上。另外,存儲器504(和/或其它連接的存儲設(shè)備)可以緩沖和/或存儲媒體內(nèi)容數(shù)據(jù)和指令和/或用于本文描述的特征的其它數(shù)據(jù)??梢詫⒋鎯ζ?04和任何其它類型的存儲設(shè)備(磁盤、光盤、磁帶、或者其它有形介質(zhì))視作“存儲設(shè)備”。
I/O接口506可以提供功能以使設(shè)備500能夠與其它系統(tǒng)和設(shè)備接口連接。例如,網(wǎng)絡(luò)通信設(shè)備、存儲設(shè)備(諸如,存儲器和/或數(shù)據(jù)庫106)、和輸入/輸出設(shè)備可以經(jīng)由接口506通信。在一些實(shí)施方式中,I/O接口可以連接至接口設(shè)備,諸如,輸入設(shè)備(鍵盤、指向設(shè)備、觸摸屏、麥克風(fēng)、攝像頭、掃描器等)和輸出設(shè)備(顯示設(shè)備、揚(yáng)聲器設(shè)備、打印機(jī)、電動機(jī)等)。
為了便于說明,圖5針對處理器502、存儲器504、I/O接口506、和軟件框508和510中的每一個示出了一個框。這些框可以表示一個或者多個處理器或者處理電路系統(tǒng)、操作系統(tǒng)、存儲器、I/O接口、應(yīng)用、和/或軟件模塊。在其它實(shí)施方式中,設(shè)備500可以不具有示出的所有部件,和/或替代本文示出的那些元件或者除了本文示出的那些元件之外,可以具有包括其它類型的元件的其它元件。雖然將系統(tǒng)102描述為執(zhí)行如在一些實(shí)施方式中描述的步驟,但是系統(tǒng)102或者相似的系統(tǒng)的任何合適的部件或者部件的組合,或者與這種系統(tǒng)相關(guān)聯(lián)的任何合適的一個或者多個處理器可以執(zhí)行描述的步驟。
客戶端設(shè)備(諸如,圖1中示出的客戶端設(shè)備120至126)還可以實(shí)施本文描述的特征和/或與本文描述的特征一起使用。示例客戶端設(shè)備可以包括與設(shè)備500的部件相似的一些部件,諸如,處理器502、存儲器504、和I/O接口506。可以在存儲器中提供適合于客戶端設(shè)備的操作系統(tǒng)、軟件、和應(yīng)用,并且可以通過處理器(諸如,網(wǎng)絡(luò)通信驅(qū)動器和/或應(yīng)用軟件、傳感器系統(tǒng)軟件等)使用該操作系統(tǒng)、軟件、和應(yīng)用??梢詫⒖蛻舳嗽O(shè)備的I/O接口連接至網(wǎng)絡(luò)通信設(shè)備以及連接至輸入和輸出設(shè)備,諸如,用于捕獲聲音的麥克風(fēng)、用于捕獲圖像或者視頻的攝像頭、用于輸出聲音的音頻揚(yáng)聲器設(shè)備和聲音發(fā)射器、用于輸出圖像或者視頻的顯示設(shè)備、用于捕獲在顯示屏幕上的觸摸輸入的觸摸屏幕、用于提供觸覺輸出的致動器、或者其它輸出設(shè)備。顯示設(shè)備,例如,可以用于顯示如本文描述的圖像和其它數(shù)據(jù),其中,這種設(shè)備可以包括任何合適的顯示設(shè)備,諸如,LCD、LED、或者等離子體顯示屏幕、CRT、電視、監(jiān)視器、觸摸屏、3-D顯示屏幕、或者其它視覺顯示設(shè)備。其它實(shí)施方式可以提供音頻輸出設(shè)備以供媒體內(nèi)容輸出和其它輸出,諸如,說出文本和/或描述設(shè)置、通知和權(quán)限的語音輸出或者合成。
盡管已經(jīng)針對本文的特定實(shí)施方式對本說明書進(jìn)行了描述,但是這些特定實(shí)施方式僅僅是說明性的,而不是限制性的。在示例中圖示的構(gòu)思可以應(yīng)用于其它示例和實(shí)施方式。
在此處討論的系統(tǒng)可以采集有關(guān)用戶的個人信息或者可以利用個人信息的情況下,可以為用戶提供如下機(jī)會:控制程序或者特征是否采集用戶信息(例如,描繪用戶的圖像、有關(guān)用戶的社交網(wǎng)絡(luò)、用戶特征(年齡、性別、職業(yè)等)、社交動作或者活動、用戶的偏好、或者用戶的當(dāng)前位置的信息)。此外,在存儲或者使用特定數(shù)據(jù)之前,可以按照一種或者多種方式來處理該特定數(shù)據(jù),從而使得可以去除個人身份信息。例如,可以處理用戶的身份,從而使得無法確定用戶的個人身份信息,或者可以將用戶的可以從中獲得位置信息(諸如,城市、郵政編碼、或者州縣等級)的地理位置一般化,從而使得無法確定用戶的特定位置。因此,用戶可以控制:如何采集有關(guān)用戶的信息和服務(wù)器如何使用該信息。
注意,可以將本公開描述的功能框、特征、方法、設(shè)備、和系統(tǒng)集成或者劃分到如將對本領(lǐng)域的技術(shù)人員已知的系統(tǒng)、設(shè)備、和功能框的不同組合中。可以將任何合適的編程語言和編程技術(shù)用于實(shí)施特定實(shí)施方式的例程??梢圆捎貌煌木幊碳夹g(shù),諸如,程序化的或者面向?qū)ο蟮摹@炭梢栽趩蝹€處理設(shè)備或者多個處理器上執(zhí)行。盡管可以按照特定順序來呈現(xiàn)步驟、操作、或者計(jì)算,但是可以在不同的特定實(shí)施方式中改變順序。在一些實(shí)施方式中,在本說明書中的相繼地示出的多個步驟或者框可以同時執(zhí)行。