專利名稱:用于經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程控制媒體服務(wù)器的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及用于經(jīng)由網(wǎng)絡(luò)控制媒體記錄器、服務(wù)器及/或其它裝置的系統(tǒng)及方法。此類系統(tǒng)及技術(shù)可例如在遠(yuǎn)程控制機(jī)頂盒、數(shù)字視頻記錄器(DVR)、易地播放裝置及/或其它類型媒體裝置時(shí)有用。
背景技術(shù):
在個(gè)人生活及職業(yè)生活的每個(gè)方面因特網(wǎng)及其它數(shù)字通信網(wǎng)絡(luò)皆持續(xù)具有顯著 影響。歸因于便攜式計(jì)算裝置成本減少及能力增加且移動(dòng)電話及其它無(wú)線通信技術(shù)逐漸盛行且能力增加,網(wǎng)絡(luò)通信正變得日益普遍。此外,越來(lái)越多的裝置(包含機(jī)頂盒(STB)、電視接收器、個(gè)人或數(shù)字視頻記錄器(DVR)、易地播放裝置等等)正變?yōu)榭捎糜诮?jīng)由數(shù)字網(wǎng)絡(luò)通信。因此消費(fèi)者正在期待方便控制他們的來(lái)自廣泛范圍的位置及設(shè)定的媒體內(nèi)容。然而,在遠(yuǎn)程控制網(wǎng)絡(luò)啟用的媒體裝置(例如STB、DVR、易地播放裝置等等)時(shí)常常出現(xiàn)挑戰(zhàn)。例如防火墻及其它安全機(jī)構(gòu)可能限制對(duì)定位于住宅網(wǎng)絡(luò)上的消費(fèi)者裝置的直接接入。因此,在聯(lián)系裝置以錄制或觀看節(jié)目規(guī)劃、改變裝置上的設(shè)定、觀看可經(jīng)由裝置取得的內(nèi)容或執(zhí)行其它任務(wù)時(shí)出現(xiàn)困難。雖然有人已試圖通過(guò)因特網(wǎng)或其它網(wǎng)絡(luò)來(lái)建立與媒體裝置的通信,但這些有限解決方案通常依賴于裝置的周期性輪詢以獲得來(lái)自遠(yuǎn)程服務(wù)器的任何命令。這些輪詢方案易于造成處理延遲且當(dāng)用戶請(qǐng)求動(dòng)作時(shí)缺乏反饋或確認(rèn)的方便。另外,通過(guò)輪詢方案可取得的動(dòng)作類型在實(shí)踐中已嚴(yán)重受限制。因此,現(xiàn)在希望建立用于控制DVR、STB、易地播放裝置或其它網(wǎng)絡(luò)啟用的媒體服務(wù)器裝置的系統(tǒng)及方法。此類系統(tǒng)及方法將理想地提供可從一系列廣泛客戶端裝置取得的一組豐富控制選項(xiàng)。結(jié)合附圖及此背景部分,從隨后詳細(xì)的說(shuō)明書(shū)及隨附權(quán)利要求書(shū)將清楚這些及其它希望的特征及特性。
發(fā)明內(nèi)容
根據(jù)各種示范性實(shí)施例描述用于遠(yuǎn)程控制個(gè)人或數(shù)字視頻記錄器(PVR/DVR)、機(jī)頂盒(STB)、與PVR/DVR或類似裝置通信的易地播放裝置或系統(tǒng)及/或另一媒體服務(wù)器的系統(tǒng)及方法。在一些實(shí)施例中,響應(yīng)于從客戶端接收的連接請(qǐng)求,建立在服務(wù)器主機(jī)與媒體服務(wù)器之間的實(shí)時(shí)、半實(shí)時(shí)或其它的通信會(huì)話。關(guān)于在媒體服務(wù)器處理的內(nèi)容的信息經(jīng)由會(huì)話接收且提供給所述客戶端。響應(yīng)于從所述客戶端接收的隨后指令,媒體服務(wù)器可使用會(huì)話而受控制及/或采取其它動(dòng)作。例如可刪除存儲(chǔ)在媒體服務(wù)器上的節(jié)目或可錄制額外節(jié)目。其它實(shí)施例可提供控制指令以改變頻道、快進(jìn)或倒回內(nèi)容、調(diào)整用戶偏好及/或采取希望的任何其它動(dòng)作。
其它實(shí)施例涉及主機(jī)系統(tǒng),所述主機(jī)系統(tǒng)經(jīng)由網(wǎng)絡(luò)與客戶端及具有存儲(chǔ)節(jié)目?jī)?nèi)容的媒體服務(wù)器通信。所述系統(tǒng)適當(dāng)包括消息服務(wù)器及引導(dǎo)服務(wù)器,所述消息服務(wù)器經(jīng)配置以使用預(yù)先存在的連接經(jīng)由網(wǎng)絡(luò)與媒體服務(wù)器通信。所述引導(dǎo)服務(wù)器經(jīng)適當(dāng)配置以接收對(duì)來(lái)自客戶端經(jīng)由網(wǎng)絡(luò)到媒體服務(wù)器的連接的請(qǐng)求;指導(dǎo)消息服務(wù)器響應(yīng)于所述請(qǐng)求而聯(lián)系媒體服務(wù)器;經(jīng)由網(wǎng)絡(luò)建立與媒體服務(wù)器的會(huì)話;經(jīng)由所述會(huì)話接收關(guān)于存儲(chǔ)在媒體服務(wù)器的媒體內(nèi)容的信息;將關(guān)于媒體內(nèi)容的信息提供到客戶端;從客戶端接收指令來(lái)控制媒體服務(wù)器;且響應(yīng)于從客戶端接收的所述指令及經(jīng)由所述會(huì)話指導(dǎo)媒體服務(wù)器執(zhí)行所述指令。又有其它實(shí)施例提供一種方法,所述方法可由經(jīng)由網(wǎng)絡(luò)與客戶端及與具有存儲(chǔ)的媒體內(nèi)容的媒體記錄器通信的引導(dǎo)服務(wù)器或其它主機(jī)執(zhí)行。在所述主機(jī)處經(jīng)由所述網(wǎng)絡(luò)從客戶端接收第一消息,其中所述第一消息識(shí)別所述媒體記錄器。響應(yīng)于所述第一消息,將第二消息發(fā)射到消息服務(wù)器,所述消息服務(wù)器具有與識(shí)別的媒體記錄器預(yù)先存在的連接。響應(yīng)于從所述媒體記錄器接收的第三消息,經(jīng)由所述網(wǎng)絡(luò)在媒體記錄器與主機(jī)之間建立會(huì)話。經(jīng)由所述網(wǎng)絡(luò)從所述主機(jī)將節(jié)目指南信息提供到所述客戶端,且在所述主機(jī)處從所述·客戶端接收指令以錄制所述節(jié)目指南信息中識(shí)別的節(jié)目。響應(yīng)于接收到所述指令,經(jīng)由所述會(huì)話指示所述媒體記錄器錄制識(shí)別的節(jié)目。下文更詳細(xì)描述各種其它實(shí)施例、方面及特征。
將在下文中結(jié)合下列圖式描述示范性實(shí)施例,其中相同符號(hào)指示相同元件,且圖I是示范性引導(dǎo)服務(wù)器主機(jī)系統(tǒng)的框圖;圖2是展示用于控制遠(yuǎn)程媒體服務(wù)器的示范性過(guò)程的圖;圖3展示在一些實(shí)施例中可由客戶端呈現(xiàn)的具有指南數(shù)據(jù)的接口及媒體播放器的一個(gè)實(shí)例;圖4展示在一些實(shí)施例中可用于遠(yuǎn)程管理存儲(chǔ)在DVR或其它媒體服務(wù)器上的節(jié)目的接口的一個(gè)實(shí)例;及圖5展示在一些實(shí)施例中可用于解決節(jié)目錄制沖突的接口窗口的一個(gè)實(shí)例。
具體實(shí)施例方式本發(fā)明的下列詳細(xì)描述實(shí)質(zhì)上僅為示范性且并非意欲限制本發(fā)明或本發(fā)明的應(yīng)用及使用。另外,并非意欲受前述背景技術(shù)或下列詳細(xì)說(shuō)明呈現(xiàn)的任何理論的束縛。根據(jù)各種實(shí)施例,引導(dǎo)服務(wù)器或其它主機(jī)使用網(wǎng)頁(yè)(web)或其它基于網(wǎng)絡(luò)的特征能夠與機(jī)頂盒(STB)、電視接收器、個(gè)人或數(shù)字視頻記錄器(DVR)、易地播放裝置、文件服務(wù)器或允許對(duì)裝置的直接及方便控制的其它媒體服務(wù)器建立實(shí)時(shí)會(huì)話。在一些實(shí)施例中,可使用聯(lián)網(wǎng)主機(jī)以設(shè)定偏好、選擇將由服務(wù)器錄制的節(jié)目、管理先前存儲(chǔ)的節(jié)目及/或適當(dāng)?shù)娜魏纹渌δ?。例如在一些?shí)施例中,主機(jī)能夠檢索關(guān)于存儲(chǔ)在媒體服務(wù)器上的媒體內(nèi)容的實(shí)時(shí)(或接近實(shí)時(shí))信息,因此允許方便搜索及管理存儲(chǔ)的文件,以及指示未來(lái)節(jié)目規(guī)劃的新錄制的能力,及/或按希望采取其它動(dòng)作。主機(jī)還可提供搜索或其它特征;在一些實(shí)施例中,搜索可考慮存儲(chǔ)在媒體服務(wù)器上的節(jié)目規(guī)劃及節(jié)目指南信息、關(guān)于點(diǎn)播內(nèi)容的信息及/或任何其它可取得信息來(lái)產(chǎn)生極強(qiáng)大搜索體驗(yàn)。不同于依賴于遠(yuǎn)程裝置間歇性輪詢以獲取指令或其它信息的技術(shù),各種實(shí)施例能夠通過(guò)使用維持與媒體服務(wù)器的預(yù)先存在的連接的消息接發(fā)服務(wù)器而建立與遠(yuǎn)程媒體裝置的實(shí)時(shí)連接。當(dāng)用戶想要開(kāi)啟與遠(yuǎn)程媒體服務(wù)器的控制或其它會(huì)話時(shí),可使用預(yù)先存在的連接來(lái)建立與在線主機(jī)的相對(duì)立即會(huì)話,因此允許將命令或其它消息實(shí)時(shí)(或接近實(shí)時(shí))“推送”到媒體服務(wù)器而不必等待媒體服務(wù)器從主機(jī)“下拉”信息。此相對(duì)立即提供很大程度上改進(jìn)的用戶體驗(yàn)以及對(duì)一系列廣泛得多的特征的接入。例如通過(guò)提供對(duì)媒體服務(wù)器裝置的直接實(shí)時(shí)接入,主機(jī)的一些實(shí)施方案能夠提供將從直接連接客戶端應(yīng)用程序取得但是在方便網(wǎng)頁(yè)接口中的大多數(shù)(如果非全部)功能性。因此各種實(shí)施例向觀看者提供可使用常規(guī)網(wǎng)頁(yè)或類似特征 方便地接入的相對(duì)穩(wěn)健功能及特征組。其它實(shí)施例可按希望提供替代或額外特征?,F(xiàn)轉(zhuǎn)到繪圖且首先參考圖1,用于遠(yuǎn)程控制媒體服務(wù)器104的示范性系統(tǒng)100適當(dāng)包含客戶端102,所述客戶端102經(jīng)由網(wǎng)絡(luò)110獲得對(duì)引導(dǎo)服務(wù)器或其它主機(jī)116的接入。在一些實(shí)施例中,客戶端102可使用常規(guī)網(wǎng)頁(yè)瀏覽器103與引導(dǎo)服務(wù)器主機(jī)116交互。來(lái)接收到來(lái)自客戶端102的請(qǐng)求后,主機(jī)116即刻能夠建立與媒體服務(wù)器104的會(huì)話,以獲得關(guān)于服務(wù)器104可取得的節(jié)目規(guī)劃或其它媒體內(nèi)容105的信息。此信息可經(jīng)適當(dāng)處理及/或格式化(例如為網(wǎng)頁(yè)或類似內(nèi)容)且經(jīng)由網(wǎng)絡(luò)110提供給客戶端102。還可將其它信息(例如節(jié)目指南信息115)提供給客戶端102。在各種實(shí)施例中,客戶端102的用戶提供指令以錄制即將播出節(jié)目、刪除存儲(chǔ)的節(jié)目及/或以其它方式改變轉(zhuǎn)發(fā)到主機(jī)116的內(nèi)容105。在從客戶端102接收到此指令后,主機(jī)116即刻適當(dāng)指導(dǎo)服務(wù)器104執(zhí)行所述指令。其它實(shí)施例可提供其它功能或特征。例如,一些實(shí)施方案可提供內(nèi)容105的穩(wěn)健搜索。此搜索可按希望在從媒體服務(wù)器104獲得的信息以外還考慮節(jié)目指南信息115、關(guān)于點(diǎn)播節(jié)目規(guī)劃的信息112及/或其它信息。其它實(shí)施例可額外地或替代地提供改變媒體服務(wù)器104上的偏好或其它設(shè)定、在網(wǎng)頁(yè)瀏覽器或其它窗口中觀看媒體內(nèi)容105及/或可按希望采取任何其它動(dòng)作的能力??蛻舳?02可為能夠經(jīng)由網(wǎng)絡(luò)110通信的任何裝置、組件、模塊、硬件、軟件應(yīng)用程序及/或類似者。為此目的,可用任何種類的通用或?qū)S糜布?、軟件?或固件實(shí)施許多不同類型的客戶端102。在一些實(shí)施例中,客戶端102可為常規(guī)個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、工作臺(tái)及/或其它計(jì)算系統(tǒng)。在另一些實(shí)施例中,一些類型的客戶端102可包含個(gè)人數(shù)字助理、視頻游戲機(jī)、移動(dòng)電話、網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)啟用的遠(yuǎn)程控制件及/或可在網(wǎng)絡(luò)110上通信的任何其它裝置。在圖I中展示的實(shí)施例中,客戶端102執(zhí)行與標(biāo)準(zhǔn)因特網(wǎng)、萬(wàn)維網(wǎng)(WWW)及/或其它格式兼容的任何種類的常規(guī)瀏覽器應(yīng)用程序103。針對(duì)大量不同計(jì)算平臺(tái)可用的常規(guī)網(wǎng)頁(yè)瀏覽器包含 INTERNET EXPLORER、MOZILLA FIREFOX、SAFARI、CHROME 及 OPERA 瀏覽器以及許多其它瀏覽器。此類瀏覽器103通常能夠顯示根據(jù)發(fā)布的協(xié)議(例如超文本標(biāo)記語(yǔ)言(HTML)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)及/或類似協(xié)議)格式化的活動(dòng)文檔或其它文檔。許多瀏覽器103還能夠執(zhí)行“插件”應(yīng)用程序、小應(yīng)用程序(applet)或類似程序??筛鶕?jù)ActiveX、JAVA及/或任何數(shù)目的其它格式來(lái)格式化此類插件。在一些實(shí)施例中,客戶端102包含媒體應(yīng)用程序107。此應(yīng)用程序107可為獨(dú)立媒體播放器,其與瀏覽器103分開(kāi)執(zhí)行,使得可不需要瀏覽器103。在其它實(shí)施例中,媒體應(yīng)用程序107可實(shí)施為插件或按希望在瀏覽器103中運(yùn)行的其它小應(yīng)用程序。在一些實(shí)施例中,起初從連網(wǎng)的主機(jī)(例如主機(jī)116)獲得媒體應(yīng)用程序107。在一些實(shí)施例中,可在按需要的基礎(chǔ)上檢索應(yīng)用程序,或可將應(yīng)用程序存儲(chǔ)在客戶端102供隨后執(zhí)行。一些實(shí)施例可能不在客戶端102上提供媒體觀看;然而此類客戶端102可能能夠與主機(jī)116交互以選擇要錄制的節(jié)目、改變偏好、控制媒體服務(wù)器104的操作及/或采取與媒體服務(wù)器104相關(guān)的其它動(dòng)作。網(wǎng)絡(luò)110為能夠在發(fā)送者(例如媒體服務(wù)器104)與接收者(例如媒體服務(wù)器104)之間發(fā)射消息的任何數(shù)字或其它通信網(wǎng)絡(luò)。在各種實(shí)施例中,網(wǎng)絡(luò)110包含支持任何數(shù)目的通信協(xié)議的任何數(shù)目的公共或私用數(shù)據(jù)連接、鏈路或網(wǎng)絡(luò)。網(wǎng)絡(luò)110可包含例如因特網(wǎng)或任何其它網(wǎng)絡(luò)。此類網(wǎng)絡(luò)可基于TCP/IP或其它常規(guī)協(xié)議,但其它實(shí)施例可按希望使用任何類型的替代或后繼協(xié)議。在各種實(shí)施例中,網(wǎng)絡(luò)110還可并入有無(wú)線及/或有線電話網(wǎng)絡(luò),例如用于與移動(dòng)電話通信的蜂窩式通信網(wǎng)絡(luò)、個(gè)人數(shù)字助理及/或類似者。網(wǎng)絡(luò)110的各種實(shí)施例還可并入有任何種類的無(wú)線或有線局域網(wǎng)絡(luò),例如一個(gè)或一個(gè)以上IEEE 802. 3 及/或ffiEE 802. 11網(wǎng)絡(luò)。媒體服務(wù)器104為能夠接收、錄制、易地播放及/或以其它方式處理媒體內(nèi)容105的在網(wǎng)絡(luò)110上通信的任何裝置或系統(tǒng)。在各種實(shí)施例中,媒體服務(wù)器104包含允許服務(wù)器104錄制接收的節(jié)目規(guī)劃供隨后觀看的個(gè)人或數(shù)字視頻記錄器(DVR)特征。DVR可為獨(dú)立裝置,或者可集成在能夠接收且解調(diào)節(jié)目規(guī)劃信號(hào)的任何種類的接收器(例如有線電視、直播衛(wèi)星(DBS)或其它機(jī)頂盒(STB))中。媒體服務(wù)器104的其它實(shí)施例可包含能夠接收、存儲(chǔ)或以其它方式處理任何種類的基于流或文件的內(nèi)容105的任何種類的獨(dú)立或混合媒體播放器、文件服務(wù)器及/或類似裝置。媒體服務(wù)器104的另一些實(shí)施例可按希望實(shí)施連網(wǎng)的游戲服務(wù)器或其它媒體服務(wù)。內(nèi)容105為媒體服務(wù)器104可接入的任何類型的基于文件的節(jié)目規(guī)劃或其它內(nèi)容。在各種實(shí)施例中,內(nèi)容105表示從內(nèi)部或外部電視接收器接收的存儲(chǔ)的節(jié)目規(guī)劃。內(nèi)容105還可表示按希望從相機(jī)、網(wǎng)絡(luò)服務(wù)器及/或其它來(lái)源接收的節(jié)目規(guī)劃。內(nèi)容可存儲(chǔ)在任何媒體中,包含存儲(chǔ)器中、硬盤(pán)上、連網(wǎng)的服務(wù)器上及/或任何其它數(shù)字媒體、光學(xué)或其它可用存儲(chǔ)媒體中。內(nèi)容105可按希望以任何種類的經(jīng)壓縮或未經(jīng)壓縮格式存儲(chǔ),且可按希望經(jīng)編碼或代碼轉(zhuǎn)換供有效接收、存儲(chǔ)、檢索及播放。系統(tǒng)100的一些實(shí)施例可簡(jiǎn)單地使用主機(jī)116提供對(duì)媒體服務(wù)器104的控制以錄制節(jié)目、刪除存儲(chǔ)內(nèi)容105、改變?cè)O(shè)定或參數(shù)及/或執(zhí)行任何其它希望的任務(wù)。然而,其它實(shí)施例可允許媒體內(nèi)容105從服務(wù)器104到客戶端102的的流式傳輸或其它播放。為此目的,媒體服務(wù)器104的各種實(shí)施例可并入有易地播放功能性以支持經(jīng)由網(wǎng)絡(luò)110(例如通過(guò)客戶端102)觀看內(nèi)容105。在一些實(shí)施例中,媒體服務(wù)器104包含結(jié)合STB、接收器、DVR,媒體播放器或其它裝置工作的單獨(dú)易地播放裝置,以將來(lái)自住宅電視的觀看體驗(yàn)轉(zhuǎn)移到經(jīng)由網(wǎng)絡(luò)110接入的觀看顯示器??稍诿襟w服務(wù)器104的一些實(shí)施例中使用的易地播放裝置的實(shí)例可包含可購(gòu)自美國(guó)加州福斯特(Foster)市的Sling Media的各種SLINGB0X產(chǎn)品,但在其它實(shí)施例中可使用其它產(chǎn)品或服務(wù)器104。許多不同類型的易地播放裝置一般能夠從外部來(lái)源(例如任何種類的DVR或STB、有線電視或衛(wèi)星節(jié)目規(guī)劃來(lái)源、DVD播放器及/或類似者)接收媒體內(nèi)容。在其它實(shí)施例中,易地播放特征被并入于提供內(nèi)容接收或其它能力的同一裝置中。例如,服務(wù)器104可為還提供代碼轉(zhuǎn)換及易地播放特征的混合DVR及/或接收器。第2006/0095471號(hào)美國(guó)專利公開(kāi)案中描述常規(guī)易地播放功能、特征、系統(tǒng)及結(jié)構(gòu)的實(shí)例,但除此特定公開(kāi)案中所描述的技術(shù)及結(jié)構(gòu)之外可使用任何數(shù)目的其它技術(shù)及結(jié)構(gòu)等效地應(yīng)用本文中描述的特征。主機(jī)116為能夠與一個(gè)或一個(gè)以上客戶端102交互以將指令提供到一個(gè)或一個(gè)以上服務(wù)器104的任何服務(wù)器或其它網(wǎng)絡(luò)主機(jī)。在各種實(shí)施例中,主機(jī)116為節(jié)目指南服務(wù)器,所述節(jié)目指南服務(wù)器還允許節(jié)目指南信息115及/或關(guān)于可用點(diǎn)播節(jié)目規(guī)劃或類似者的信息112與關(guān)于內(nèi)容105的信息的整合,下文將更徹底地加以描述。圖I展示可用于提供與任何數(shù)目的客戶端102及服務(wù)器104交互的引導(dǎo)服務(wù)器的主機(jī)116的一個(gè)實(shí)例。為此目的,可用基于任何處理器、架構(gòu)及/或操作系統(tǒng)的服務(wù)器計(jì)算機(jī)系統(tǒng)或服務(wù)實(shí)施系統(tǒng)100中的每一主機(jī)116。將通常使用任何種類的常規(guī)處理硬件122、存儲(chǔ)器124及輸入/輸出特征125實(shí)施每一主機(jī)116??墒褂脤S没蚬蚕碛布?wù)器實(shí)施各種實(shí)施例;其它實(shí)施方案可利用作為“云計(jì)算”服務(wù)(例如AMAZON、GOOGLE、MICROSOFT、IBM、UBUNTU、SUN MICROSYSTEMS及/或任何數(shù)目的其它提供商提供的云計(jì)算服務(wù)的任何一者)的部分的虛擬服務(wù)器特征。雖然為了方便圖I展示單一主機(jī)116,但許多實(shí)際實(shí)施例可提供多個(gè)主機(jī)116的群集或其它集合以支持任何希望數(shù)目的同時(shí)連接。此群集還可并入有適當(dāng)路由、負(fù)載平衡、接入及安全機(jī)構(gòu)及或任何數(shù)目的其它特征。在各種實(shí)施例中,每一主機(jī)116為執(zhí)行操作系統(tǒng)126 (例如任何版本的 LINUX、UNIX、SOLARIS、NETWARE、WINDOWS、0S/X、AIX 及 / 或類似者)的真實(shí)或虛擬計(jì)算機(jī)系統(tǒng)。各種UNIX/LINUX操作系統(tǒng)通常提供能夠執(zhí)行引導(dǎo)服務(wù)器應(yīng)用程序128的計(jì)算核心,及按希望的任何數(shù)目的守護(hù)程序(daemon)、過(guò)程、應(yīng)用程序或其它實(shí)例模塊。例如,引導(dǎo)服務(wù)器應(yīng)用程序128可作為守護(hù)程序在主機(jī)116上執(zhí)行,而到分離客戶端102的連接作為使用操作系統(tǒng)126所提供的特征與服務(wù)器應(yīng)用程序128通信的分離過(guò)程或?qū)嵗右怨芾?。?dāng)引導(dǎo)或以其它方式初始化主機(jī)116時(shí)通常啟始引導(dǎo)服務(wù)器應(yīng)用程序128。在各種實(shí)施例中,應(yīng)用程序128適當(dāng)向任何適當(dāng)負(fù)載平衡器或其它路由器注冊(cè)使得可適當(dāng)分配與客戶端102的連接。接著應(yīng)用程序128適當(dāng)處理來(lái)自客戶端102的連接請(qǐng)求。在圖2中展示的實(shí)施例中,引導(dǎo)服務(wù)器應(yīng)用程序128含有用于控制遠(yuǎn)程定位服務(wù)器104及網(wǎng)頁(yè)服務(wù)器或其它呈現(xiàn)邏輯136的控制邏輯132,以用于以可方便呈現(xiàn)給用戶的基于網(wǎng)頁(yè)的格式或其它格式將信息提供到客戶端102。各種實(shí)施例還可按希望提供搜索引擎邏輯134 ;此搜索引擎可執(zhí)行關(guān)于用遠(yuǎn)程媒體服務(wù)器104存儲(chǔ)的內(nèi)容105的信息以及任何節(jié)目指南信息115及/或按希望關(guān)于點(diǎn)播節(jié)目規(guī)劃的信息112的整合搜索??蓮娜魏螖?shù)據(jù)庫(kù)或主機(jī)116可取得的其它來(lái)源(包含在分離服務(wù)器或類似者上執(zhí)行的任何數(shù)據(jù)庫(kù))獲得此類信息112、115??刂颇K132含有響應(yīng)于從客戶端102接收的請(qǐng)求而經(jīng)由網(wǎng)絡(luò)110建立與一個(gè)或一個(gè)以上媒體服務(wù)器104的會(huì)話的任何適當(dāng)編程邏輯。此類會(huì)話可用于從媒體服務(wù)器104檢索信息及/或按希望將指令提供到媒體服務(wù)器。如下文中描述,可通過(guò)已與待聯(lián)系的特定消息服務(wù)器114預(yù)建立連接的一個(gè)或一個(gè)以上消息服務(wù)器114啟始與媒體服務(wù)器104的會(huì)話。、
可用任何方式管理主機(jī)116與客戶端102之間的交互。在各種實(shí)施例中,客戶端 102使用常規(guī)網(wǎng)頁(yè)瀏覽器107與主機(jī)116交互,所述常規(guī)網(wǎng)頁(yè)瀏覽器107可從主機(jī)116處的常規(guī)網(wǎng)頁(yè)服務(wù)器模塊136接收信息。此類信息可提供作為動(dòng)態(tài)或活動(dòng)網(wǎng)頁(yè)內(nèi)容的部分(例如,使用 ASP、JAVASCRIPT、Cold Fusion、PHP 及 / 或其它內(nèi)容,或使用 JAVA、ACTIVEX 及 / 或其它插件)及/或?yàn)殪o態(tài)內(nèi)容(例如使用HTML、XML或類似結(jié)構(gòu))。在各種實(shí)施例中,呈現(xiàn)模塊136提供具有嵌入活動(dòng)內(nèi)容的常規(guī)網(wǎng)頁(yè)或類似文檔,其允許用戶使用常規(guī)圖形用戶接口(GUI)結(jié)構(gòu)與節(jié)目指南或其它信息交互。從呈現(xiàn)模塊136提供的網(wǎng)頁(yè)還可提供媒體播放器應(yīng)用程序107或可簡(jiǎn)單地容納駐存在客戶端102上的媒體播放器應(yīng)用程序107且與其交互。引導(dǎo)服務(wù)器應(yīng)用程序128可按希望提供任何替代及/或額外功能及特征。一般來(lái)說(shuō),使用從任何編程語(yǔ)言(例如C、C++或類似者)的源代碼導(dǎo)出的常規(guī)編譯目標(biāo)代碼來(lái)至少部分實(shí)施引導(dǎo)服務(wù)器應(yīng)用程序128。其它實(shí)施例可利用解譯或其它抽象化的環(huán)境,例如可購(gòu)自美國(guó)加州森尼維耳(Sunnyvale)市升陽(yáng)電腦公司(Sun Microsystems)的JAVA環(huán)境或可購(gòu)自美國(guó)華盛頓州雷蒙德市的微軟公司(Microsoft Corporation)的.NET環(huán)境。其它實(shí)施例可使用任何其它程序、編程語(yǔ)言、腳本語(yǔ)言、開(kāi)發(fā)或執(zhí)行環(huán)境及/或類似者實(shí)施引導(dǎo)服務(wù)器應(yīng)用程序128的各種組件。此編程可以源代碼形式或目標(biāo)代碼形式存儲(chǔ)在引導(dǎo)服務(wù)器應(yīng)用程序128可接入的任何數(shù)字存儲(chǔ)媒體(例如存儲(chǔ)器124、大容量存儲(chǔ)裝置、可裝卸媒體或任何其它媒體)上。 如上文提及,歸因于網(wǎng)絡(luò)110中一個(gè)或一個(gè)以上防火墻或其它安全機(jī)構(gòu)或任何數(shù)目的其它因素的存在,從網(wǎng)絡(luò)服務(wù)116或客戶端102到媒體服務(wù)器104直接連接并非總是方便。因此各種實(shí)施例提供各自能夠與一個(gè)或一個(gè)以上網(wǎng)絡(luò)服務(wù)器104維持預(yù)先存在的連接的任何數(shù)目的消息服務(wù)器114。使用常規(guī)計(jì)算機(jī)服務(wù)器硬件、軟件及/或服務(wù)(例如上文結(jié)合主機(jī)116所述的硬件或軟件特征的任何一者)實(shí)施每一消息服務(wù)器114。消息服務(wù)器114從一個(gè)或一個(gè)以上服務(wù)器104適當(dāng)接收連接請(qǐng)求以用任何方式啟始與服務(wù)器104的持續(xù)連接。在各種實(shí)施例中,服務(wù)器104與消息接發(fā)服務(wù)器114在統(tǒng)一資源定位符(URL)或可在網(wǎng)絡(luò)110上輕易聯(lián)系的其它網(wǎng)絡(luò)地址處維持相對(duì)恒定連接。例如消息接發(fā)服務(wù)器114可能就是TCP服務(wù)器,當(dāng)服務(wù)器104開(kāi)啟、重新引導(dǎo)或在網(wǎng)絡(luò)110上以其它方式啟始活動(dòng)時(shí),自動(dòng)接入所述TCP服務(wù)器。在此類情形中,服務(wù)器104聯(lián)系消息接發(fā)服務(wù)器114 (借助于適當(dāng)路由或負(fù)載平衡特征),建立TCP或類似連接,然后等待進(jìn)一步動(dòng)作??墒褂肨CP協(xié)議部分的相對(duì)低帶寬“保持活動(dòng)(keep alive) ”特征使此連接保持活動(dòng)。 通過(guò)預(yù)先建立從服務(wù)器104到消息接發(fā)服務(wù)器114的連接,即使服務(wù)器受防火墻或其它安全機(jī)構(gòu)保護(hù),也可維持可用于將指令或請(qǐng)求發(fā)送到媒體服務(wù)器104的預(yù)先建立的連接。這是因?yàn)槌R?guī)防火墻中使用的許多路由器在不允許傳入TCP(及其它)連接的同時(shí)將允許在受信任空間內(nèi)起源的傳出TCP連接。在建立從服務(wù)器104到消息服務(wù)器114的TCP或其它連接之后,此預(yù)先存在連接可用于將指令發(fā)射到服務(wù)器104以建立與主機(jī)116的單獨(dú)會(huì)話。 可建立此第二會(huì)話作為不太可能被防火墻阻斷的另一傳出TCP (或其它協(xié)議)通信。就是說(shuō),消息服務(wù)器114可經(jīng)由預(yù)先存在的信道發(fā)射指令,所述指令指示服務(wù)器104分別聯(lián)系主機(jī)116且建立在主機(jī)116與媒體服務(wù)器104之間的適當(dāng)通信會(huì)話。此指令可任選地包含關(guān)于主機(jī)116或正在請(qǐng)求連接的其他方的信息,但此信息不需要存在于所有實(shí)施例中。當(dāng)受指示如此進(jìn)行時(shí),服務(wù)器104適當(dāng)建立與主機(jī)116的TCP或其它會(huì)話,所述TCP或會(huì)話可用于交換數(shù)據(jù)及指令或執(zhí)行如下文中更徹底描述的其它任務(wù)。此外,在一些實(shí)施例中,從消息服務(wù)器114發(fā)送的消息可在相對(duì)立即基礎(chǔ)上提供給媒體服務(wù)器104。就是說(shuō),如果服務(wù)器116希望聯(lián)系特定媒體服務(wù)器104,那么服務(wù)器116 一直等到媒體服務(wù)器104輪詢服務(wù)器116,而是可經(jīng)由網(wǎng)絡(luò)110實(shí)時(shí)或接近實(shí)時(shí)地提供消息。在此上下文中,“實(shí)時(shí)”指稱響應(yīng)于刺激(例如用戶輸入、網(wǎng)絡(luò)請(qǐng)求或類似者)在刺激與動(dòng)作之間無(wú)實(shí)質(zhì)延遲的情況下出現(xiàn)的通信或其它動(dòng)作。雖然“實(shí)時(shí)”通信通常在通常立即基礎(chǔ)上出現(xiàn),但可能遭遇且考慮實(shí)際數(shù)據(jù)通信系統(tǒng)中固有的網(wǎng)絡(luò)及處理延遲及其它延遲。因此系統(tǒng)100允許主機(jī)116響應(yīng)于從客戶端102接收的請(qǐng)求而建立與服務(wù)器104 的實(shí)時(shí)會(huì)話。通過(guò)將瀏覽器103或類似程序引導(dǎo)到URL或與主機(jī)116相關(guān)聯(lián)的其它地址而使客戶端102的用戶聯(lián)系主機(jī)116。在從客戶端102接收到請(qǐng)求后,主機(jī)116即刻經(jīng)由消息服務(wù)器114適當(dāng)聯(lián)系適當(dāng)?shù)拿襟w服務(wù)器104。在各種實(shí)施例中,消息服務(wù)器114經(jīng)由預(yù)先建立的連接將消息發(fā)射到媒體服務(wù)器104,所述消息指導(dǎo)媒體服務(wù)器104聯(lián)系主機(jī)116以建立通信會(huì)話。在建立通信會(huì)話之后,主機(jī)116可獲得媒體服務(wù)器104可取得的關(guān)于節(jié)目規(guī)劃 105的信息,且按照希望將任何指令提供到媒體服務(wù)器104。在各種實(shí)施例中,主機(jī)116能夠使用網(wǎng)頁(yè)結(jié)構(gòu)或類似者與客戶端102交互以提供內(nèi)容搜索、服務(wù)器104的遠(yuǎn)程控制、服務(wù)器104處存儲(chǔ)的節(jié)目規(guī)劃觀看及/或希望的任何其它特征。現(xiàn)轉(zhuǎn)到圖2,展示使用主機(jī)116經(jīng)由網(wǎng)絡(luò)110建立在客戶端102與媒體服務(wù)器104 之間的控制會(huì)話的示范性過(guò)程200。一般來(lái)說(shuō),過(guò)程200包括響應(yīng)于從客戶端102接收的請(qǐng)求204而建立在主機(jī)106與媒體服務(wù)器104之間的會(huì)話212。會(huì)話212可用于從媒體服務(wù)器104獲得信息213,提供控制媒體服務(wù)器104的操作的指令216及/或用于任何其它用途。主機(jī)116還按希望與客戶端102交互以提供信息、接收指令及/或用于任何其它用途。另外實(shí)施例還可適當(dāng)提供從媒體服務(wù)器104到客戶端102的媒體內(nèi)容的流218或其它共享。通常,在啟動(dòng)或任何其它初始化狀態(tài),媒體服務(wù)器104首先聯(lián)系消息服務(wù)器114以建立預(yù)先存在的連接202。如上文提及,媒體服務(wù)器104可響應(yīng)于先前連接斷線或復(fù)位、響應(yīng)于媒體服務(wù)器104的硬重新引導(dǎo)或軟重新引導(dǎo)及/或在任何其它適當(dāng)時(shí)間在啟動(dòng)時(shí)初始化與消息服務(wù)器114的連接202。接著,當(dāng)媒體服務(wù)器104保持連接到網(wǎng)絡(luò)110時(shí),連接202 持續(xù)以允許隨后的實(shí)時(shí)通信。如上文提及,連接202在規(guī)避可能阻止主機(jī)116與媒體服務(wù)器104之間的常規(guī)通信的路由器或其它安全機(jī)構(gòu)時(shí)可能有用,媒體服務(wù)器104可定位于住宅、辦公室、校園或其它網(wǎng)絡(luò)上??蛻舳?02以任何方式提供用于交互會(huì)話的啟始請(qǐng)求204。在各種實(shí)施例中,客戶端102的用戶激活網(wǎng)頁(yè)瀏覽器應(yīng)用程序103、獨(dú)立媒體應(yīng)用程序及/或類似者且提供已知 URL或與主機(jī)106相關(guān)聯(lián)的其它地址。接著客戶端應(yīng)用程序格式化可跨過(guò)網(wǎng)絡(luò)110傳送的超文本傳送協(xié)議(HTTP)或其它查詢以供主機(jī)116接收及處理。其它實(shí)施例可使用非HTTP 或其它常規(guī)網(wǎng)頁(yè)格式的其它協(xié)議或格式。在一些實(shí)施例中,請(qǐng)求204(及/或 在客戶端102 與主機(jī)116之間的其它通信)含有可用于鑒定用戶及/或確定待聯(lián)系的特定媒體服務(wù)器 104的識(shí)別符。在一些實(shí)施例中,此識(shí)別符可直接識(shí)別媒體服務(wù)器104,但其它實(shí)施例可改為基于用戶識(shí)別符/密碼組合、數(shù)字簽名或其它憑證識(shí)別用戶或用戶賬戶??砂聪Mx擇與識(shí)別的用戶或用戶賬戶相關(guān)聯(lián)的媒體服務(wù)器104以供進(jìn)一步活動(dòng)。為此目的,在一些實(shí)施例中,主機(jī)116可提供任何種類的客戶端102或其用戶的鑒定,或用于選擇特定媒體服務(wù)器104以供進(jìn)一步活動(dòng)的任何其它機(jī)構(gòu)??蛇m當(dāng)使用主機(jī)116與客戶端102之間的任何數(shù)目的消息或其它交互提供此鑒定及選擇。主機(jī)116可按希望進(jìn)一步與安全數(shù)據(jù)庫(kù)、鑒定服務(wù)器及/或任何其它資源交互以識(shí)別且鑒定用戶。主機(jī)116處理接收到的請(qǐng)求204以建立與遠(yuǎn)程定位的媒體服務(wù)器104的會(huì)話212。 在圖2中展示的示范性過(guò)程200中,主機(jī)116適當(dāng)指導(dǎo)消息服務(wù)器114使用預(yù)先存在的連接202聯(lián)系適當(dāng)媒體服務(wù)器104。為此目的,主機(jī)116將請(qǐng)求206提供到消息服務(wù)器114或其相關(guān)聯(lián)的負(fù)載平衡器,所述負(fù)載平衡器將請(qǐng)求206適當(dāng)轉(zhuǎn)發(fā)到服務(wù)器114供進(jìn)一步處理。 接著消息服務(wù)器114經(jīng)由預(yù)先存在的連接202將請(qǐng)求208提供到媒體服務(wù)器104,請(qǐng)求208 指導(dǎo)媒體服務(wù)器104對(duì)請(qǐng)求主機(jī)116作出響應(yīng)。媒體服務(wù)器104適當(dāng)對(duì)請(qǐng)求主機(jī)116作出響應(yīng)210,且接著媒體服務(wù)器104及主機(jī)116經(jīng)由網(wǎng)絡(luò)110彼此建立會(huì)話212。會(huì)話212可例如為常規(guī)TCP會(huì)話,所述常規(guī)TCP會(huì)話允許以任何方便的方式進(jìn)行雙向數(shù)據(jù)傳送。其它實(shí)施例可提供不同類型的會(huì)話212,包含根據(jù)任何協(xié)議或其它格式的任何種類的狀態(tài)或非狀態(tài)雙向互換。在各種實(shí)施例中,會(huì)話212是響應(yīng)于請(qǐng)求208而建立的且在客戶端102持續(xù)提供對(duì)媒體服務(wù)器104的控制指令的整個(gè)時(shí)期持續(xù)的持續(xù)或半持續(xù)雙向互換。為此目的, 各種實(shí)施例可允許在主機(jī)116與服務(wù)器104之間使用 單一共同會(huì)話212交換多個(gè)命令、響應(yīng)及/或其它消息。在主機(jī)116與媒體服務(wù)器104之間建立會(huì)話212之后,可以任何方式交換信息及命令。媒體服務(wù)器104可將關(guān)于內(nèi)容105的信息213提供到主機(jī)116,例如以允許對(duì)所傳送的信息進(jìn)行搜索或其它處理。在各種實(shí)施例中,主機(jī)116請(qǐng)求存儲(chǔ)在媒體服務(wù)器104處的媒體內(nèi)容105的列表以及關(guān)于可能可取得的存儲(chǔ)內(nèi)容105的任何元數(shù)據(jù)或其它描述性信息 (例如廣播時(shí)間、節(jié)目指南信息、當(dāng)前偏好或其它設(shè)定及/或類似者)。接著此信息213可按希望在主機(jī)116處被處理及/或中繼到客戶端102。主機(jī)106還與客戶端102交互以適當(dāng)?shù)靥峁┫嚓P(guān)信息215及/或從用戶獲得指令 216。為此目的,可在主機(jī)116處過(guò)濾或以其它方式處理信息213以供作為信息215遞送及由客戶端102最終顯示。在各種實(shí)施例中,在常規(guī)網(wǎng)頁(yè)會(huì)話的上下文中實(shí)施客戶端102與主機(jī)116之間的交互214,所述常規(guī)網(wǎng)頁(yè)會(huì)話允許從呈現(xiàn)模塊136向?yàn)g覽器103顯示有源及 /或無(wú)源網(wǎng)頁(yè)內(nèi)容;其它實(shí)施例可按希望使用不同結(jié)構(gòu)或技術(shù)。由主機(jī)106執(zhí)行的特定處理可因?qū)嵤├?。在一些?shí)施方案中,搜索引擎134 或其它模塊能夠搜索及/或過(guò)濾從媒體服務(wù)器104接收的信息213。各種實(shí)施例可進(jìn)一步獲得且處理節(jié)目指南信息115、關(guān)于點(diǎn)播節(jié)目規(guī)劃的信息112及/或適當(dāng)?shù)娜魏纹渌畔⒁蕴峁┗旌纤阉魈卣?。例如,一些?shí)施例可允許用戶搜索特定節(jié)目以獲得識(shí)別存儲(chǔ)在媒體服務(wù)器上的內(nèi)容105中、即將播出廣播中及/或點(diǎn)播內(nèi)容中的特定節(jié)目的組合搜索結(jié)果。因此,通過(guò)提供考慮不同類型數(shù)據(jù)(包含從用戶特有的媒體服務(wù)器104獲得的信息213)的組合搜索工具可在很大程度上增強(qiáng)搜索的靈活性及能力。其它實(shí)施例將關(guān)于內(nèi)容105的信息213的部分或全部提供到客戶端102,以允許客戶端102執(zhí)行任何希望的動(dòng)作。在各種實(shí)施例中,客戶端102將指令216提供到主機(jī)116, 所述指令216識(shí)別待由遠(yuǎn)程定位媒體服務(wù)器104執(zhí)行的所希望的動(dòng)作。此類動(dòng)作可包含例如錄制特定節(jié)目、刪除特定節(jié)目、更新設(shè)定或偏好、控制現(xiàn)場(chǎng)直播或預(yù)先錄制的節(jié)目規(guī)劃的播放及/或類似者。各種實(shí)施例還可促進(jìn)在客戶端102上流式傳輸或用其它方式觀看用媒體服務(wù)器104存儲(chǔ)的內(nèi)容105。在此類實(shí)施例中,主機(jī)116從媒體服務(wù)器104適當(dāng)接收媒體流218且將流218中繼到客戶端102。其它實(shí)施例可以任何其它方式提供流。可在主機(jī)116處經(jīng)由交互214以任何方式接收指令216。接著從主機(jī)116經(jīng)由會(huì)話212或類似者將命令217提供到遠(yuǎn)程服務(wù)器104,以控制媒體服務(wù)器104的操作及/或媒體處理功能。下文中關(guān)于接口 300、400及500描述利用命令217的客戶端102、主機(jī)116及媒體服務(wù)器104之間的各種交互。一般來(lái)說(shuō),可用系統(tǒng)100內(nèi)的任何種類的硬件、軟件及/ 或固件邏輯執(zhí)行結(jié)合過(guò)程200展示的各種任務(wù)。在各種實(shí)施例中,響應(yīng)于存儲(chǔ)在存儲(chǔ)器中、 或在磁盤(pán)驅(qū)動(dòng)器及/或與展示的主機(jī)116、消息服務(wù)器114、客戶端102及/或媒體服務(wù)器 104相關(guān)聯(lián)的其它存儲(chǔ)裝置上的軟件或固件指令而執(zhí)行過(guò)程200的各種步驟??捎蓤D2中指示的主機(jī)116、消息服務(wù)器114、媒體服務(wù)器104、客戶端102及/或類似者中的任何處理器及/或其它處理特征執(zhí)行此類指令。于是,用于實(shí)施圖2中展示的各種功能中的每一者的特定裝置可為執(zhí)行任何格式的常規(guī)軟件邏輯的任何種類的處理硬件,所述常規(guī)軟件邏輯實(shí)施本文中描述的各種算法及技術(shù)??墒褂门c網(wǎng)絡(luò)110兼容的任何常規(guī)或?qū)S懈袷?例如任何種類的TCP/IP兼容格式或協(xié)議)來(lái)格式化圖2中展示的消息中的每一者,但在其它實(shí)施例中可使用其它協(xié)議。圖3到5展示說(shuō)明可在一些實(shí)施例中提供的各種特征的示范性接口 300、400及 500。然而,實(shí)施的實(shí)際特征可因?qū)嵤├?,且用于?shí)施這些特征的圖形或其它接口元件可類似地明顯相異。于是,接口 300、400及500的圖形及空間布局純粹為示范性。接口 300、 400、500中的每一者可以任何方式產(chǎn)生。在各種實(shí)施例中,由與客戶端102相關(guān)聯(lián)的適當(dāng)顯示器上的瀏覽器103或另一應(yīng)用程序來(lái)呈現(xiàn)接口 300、400及500的部分或 全部。此類接口可包含由呈現(xiàn)模塊135或類似者提供的有源及/或靜態(tài)內(nèi)容。 圖3展示示范性接口 300,其可用于將指南信息115提供到客戶端102且允許基于指南信息115與遠(yuǎn)程媒體服務(wù)器104交互。如圖3中展示,示范性接口 300包含媒體播放器302、指南窗口 308、顯示關(guān)于當(dāng)前觀看節(jié)目的信息的窗口 304及/或希望的任何其它接口特征。指南窗口 308提供關(guān)于可從一個(gè)或一個(gè)以上來(lái)源取得的節(jié)目規(guī)劃的信息。此信息可經(jīng)由與主機(jī)116的交互214獲得,且可包含關(guān)于即將播出廣播節(jié)目的節(jié)目指南信息115、 關(guān)于用媒體服務(wù)器104存儲(chǔ)的內(nèi)容105的信息、關(guān)于點(diǎn)播節(jié)目規(guī)劃的信息112及希望的任何其它信息。例如圖3展示可由與媒體服務(wù)器104相關(guān)聯(lián)的STB或其它接收器接收的節(jié)目規(guī)劃的節(jié)目指南信息115。在各種實(shí)施例中,觀看者可簡(jiǎn)單選擇當(dāng)前廣播節(jié)目以指導(dǎo)遠(yuǎn)程服務(wù)器104調(diào)諧到特定節(jié)目且將媒體流218中的節(jié)目提供到客戶端102。在其它實(shí)施例中,點(diǎn)擊或以其它方式選擇窗口 308中的節(jié)目可產(chǎn)生關(guān)于正在被顯示(例如在窗口 304中)的節(jié)目的額外信息或希望的任何其它動(dòng)作。為了觀看者方便,圖3中展示的示范性實(shí)施例在被認(rèn)為是首播(相對(duì)于回放)的節(jié)目中的每一者上提供“新”標(biāo)簽。然而,其它實(shí)施例可能不提供此特征,或者可適當(dāng)響應(yīng)于觀看者偏好激活/去激活標(biāo)簽。雖然圖3中說(shuō)明的窗口 308的特定視圖展示對(duì)應(yīng)于廣播來(lái)源的節(jié)目指南信息,但窗口 308的其它視圖可展示關(guān)于媒體服務(wù)器104可取得的存儲(chǔ)節(jié)目規(guī)劃105的信息、可從網(wǎng)站或其它來(lái)源取得的點(diǎn)播內(nèi)容112及/或來(lái)自任何其它來(lái)源的其它內(nèi)容。指南窗口 308 可按希望等效顯示可取得節(jié)目規(guī)劃的搜索結(jié)果或任何其它列表。可使用例如按鈕314、316、 318或類似者選擇不同指南視圖。還可按希望提供一個(gè)或一個(gè)以上滾動(dòng)按鈕、滑塊或其它導(dǎo)航特征312以允許觀看額外信息。在一些實(shí)施方案中,可以任何方式選擇及/或過(guò)濾窗口 308中呈現(xiàn)的信息。例如過(guò)濾特征322可允許觀看者設(shè)定將阻止在窗口 308中顯示及/或通過(guò)媒體播放器302觀看特定節(jié)目規(guī)劃的內(nèi)容過(guò)濾器。過(guò)濾可在建立例如家長(zhǎng)控制或基于內(nèi)容分級(jí)、其它指南數(shù)據(jù)或類似者的其它過(guò)濾器時(shí)有用。過(guò)濾器可應(yīng)用以阻斷符合某一準(zhǔn)則(例如在特定時(shí)間期間的成人或暴力內(nèi)容)的任何節(jié)目規(guī)劃。當(dāng)然可應(yīng)用其它過(guò)濾器使得僅顯示或觀看符合某一準(zhǔn)則(例如在特定時(shí)間期間僅限兒童節(jié)目規(guī)劃)的節(jié)目規(guī)劃??墒褂萌魏畏N類的方便接口建立及/或修改此類過(guò)濾器。另外,過(guò)濾322可不限于在客戶端102上觀看節(jié)目;相反,可將使用客戶端102建立的任何過(guò)濾器經(jīng)由會(huì)話212提供到媒體服務(wù)器104且按希望跨過(guò)其它顯示器應(yīng)用。接口 300還可用于設(shè)定或改變與客戶端102或媒體服務(wù)器104相關(guān)聯(lián)的任何設(shè)定或其它偏好320。此類設(shè)定可允許觀看者選擇例如對(duì)特定節(jié)目規(guī)劃類型、體育、網(wǎng)絡(luò)、頻道、 男演員/女演員或其它觀看選擇的偏好。此信息可用于優(yōu)化(或至少改進(jìn))搜 索結(jié)果或用于任何其它用途??墒褂萌魏谓涌谔卣?20或類似者設(shè)定偏好。如上文提及,可通過(guò)搜索特征324或類似者提供搜索。在此類實(shí)施例中,觀看者輸入關(guān)鍵詞、標(biāo)題或其它搜索項(xiàng)。客戶端102經(jīng)由交互214將搜索項(xiàng)轉(zhuǎn)發(fā)到主機(jī)116,且主機(jī) 116處理搜索(例如,使用搜索引擎134)以識(shí)別符合搜索準(zhǔn)則的可取得的節(jié)目規(guī)劃。在各種實(shí)施例中,主機(jī)116能夠搜索來(lái)自多個(gè)來(lái)源的節(jié)目規(guī)劃使得可將完整結(jié)果提供到客戶端 102。例如,如果觀看者搜索特定節(jié)目,那么主機(jī)116可能夠識(shí)別存儲(chǔ)內(nèi)容105中、將播送的廣播(如節(jié)目指南信息115所識(shí)別)中、點(diǎn)播節(jié)目規(guī)劃中及/或任何其它可取得來(lái)源中的節(jié)目的一集或一集以上。這些結(jié)果可從主機(jī)116傳回到客戶端102以供在窗口 308中或其它地方顯示以允許觀看者采取任何希望的動(dòng)作。例如,如果在未來(lái)廣播中識(shí)別出節(jié)目,那么觀看者可選擇指導(dǎo)媒體服務(wù)器104錄制即將播出放映。如果可在來(lái)自媒體服務(wù)器104的內(nèi)容105及/或任何其它點(diǎn)播來(lái)源中取得節(jié)目,那么觀看者可選擇節(jié)目供立即觀看。這些結(jié)果可以任何方式相互組合。例如,搜索結(jié)果可指示將節(jié)目的某些集存儲(chǔ)在媒體服務(wù)器104 上;其它集是可從供免費(fèi)或基于付費(fèi)觀看的點(diǎn)播來(lái)源取得;及/或媒體服務(wù)器104將可在即將播出廣播中取得其它集。其它實(shí)施例可按希望提供不同結(jié)果或特征。媒體播放器窗口 302可對(duì)應(yīng)于上述媒體播放器107。在此類實(shí)施例中,媒體播放器107基于所選內(nèi)容再現(xiàn)媒體流且將媒體流呈現(xiàn)給觀看者。如果此類節(jié)目當(dāng)前可從媒體服務(wù)器104或另一來(lái)源取得,那么可從窗口 308中列出的節(jié)目選擇內(nèi)容。如上文提及,各種實(shí)施例允許觀看者從指南窗口 308選擇節(jié)目。接著客戶端102經(jīng)由會(huì)話212將指令216提供到主機(jī)116以適當(dāng)指導(dǎo)媒體服務(wù)器104開(kāi)始流式傳輸所選節(jié)目規(guī)劃或采取任何其它適當(dāng)動(dòng)作。媒體播放器302還可提供導(dǎo)航控制303以倒回、停止、播放、快進(jìn)或以其它方式修改媒體流218的回放。相對(duì)于導(dǎo)航控制303接收的用戶命令可按希望類似地經(jīng)由主機(jī)116及會(huì)話212中繼到媒體服務(wù)器104。如圖3中所展示,窗口 304呈現(xiàn)關(guān)于當(dāng)前選擇內(nèi)容的信息。如果所選節(jié)目可立即取得,那么當(dāng)前選擇的節(jié)目可對(duì)應(yīng)于媒體播放器窗口 302中當(dāng)前觀看的內(nèi)容。或者,當(dāng)前選擇的節(jié)目可對(duì)應(yīng)于在節(jié)目指南、點(diǎn)播節(jié)目或窗口 308或其它地方中任何其它內(nèi)容中展示的即將播出節(jié)目。在圖3中展示的實(shí)例中,當(dāng)前選擇的節(jié)目當(dāng)前在媒體服務(wù)器104處接收且流式傳輸?shù)娇蛻舳?02供立即觀看。如果觀看者希望錄制節(jié)目,那么提供將允許指令216 發(fā)送到主機(jī)116的錄制按鈕306,所述錄制按鈕306又將指導(dǎo)媒體服務(wù)器104錄制節(jié)目。類似地,可通過(guò)簡(jiǎn)單選擇指南窗口 308中的即將播出節(jié)目、搜索結(jié)果或類似者而錄制即將播出節(jié)目,且接著激活錄制按鈕306或接口 300中的其它錄制特征。因?yàn)榭煽邕^(guò)當(dāng)前會(huì)話212 實(shí)時(shí)將此類指示217提供給媒體服務(wù)器104,所以在一些實(shí)施例中可在相對(duì)立即基礎(chǔ)上啟始錄制。圖4展示示范性接口 400,其可在一些實(shí)施方案中使用以管理用媒體服務(wù)器104存儲(chǔ)的內(nèi)容105。如圖4中說(shuō)明,接口 400包含存儲(chǔ)在媒體服務(wù)器104上的節(jié)目規(guī)劃內(nèi)容105 的列表408以及信息窗口 404,所述信息窗口 404提供磁盤(pán)、固態(tài)驅(qū)動(dòng)器及/或與媒體服務(wù)器104相關(guān)聯(lián)的其它數(shù)據(jù)存儲(chǔ)媒體的當(dāng)前狀態(tài)。在圖4中展示的特定實(shí)例中,按節(jié)目標(biāo)題來(lái)分組節(jié)目,也指示可取得的集數(shù)414的數(shù)目。其它實(shí)施例可按任何希望的方式組織且呈現(xiàn)節(jié)目規(guī)劃列表408。按照任何數(shù)目的其它額外特征或替代特征的做法,還可提供上述的搜索特征324。接口 400允許觀看者管理DVR內(nèi)容或來(lái)自客戶端102的內(nèi)容105的其它儲(chǔ)存庫(kù)。 可從服務(wù)器104例如通過(guò)選擇接口 400中的“播放”特征412來(lái)播放特定節(jié)目。選擇此特征將使得指令216被發(fā)送到主機(jī)116,主機(jī)116又將經(jīng)由會(huì)話212發(fā)送適當(dāng)消息217以指導(dǎo)遠(yuǎn)程媒體服務(wù)器104開(kāi)始流式傳輸所選節(jié)目。還可使用“清除”特征410產(chǎn)生媒體217,所述“清除”特征410將產(chǎn)生指令216,其將被提供到主機(jī)116,主機(jī)116又將指導(dǎo)媒體服務(wù)器 104清除指示的節(jié)目。在一些實(shí)施例中,接著媒體服務(wù)器104可提供經(jīng)更新的信息213使得列表408及信息404保持準(zhǔn)確。在一些實(shí)施例中,可使用另外其它指令216來(lái)控制媒體服務(wù)器104的操作。移動(dòng)電話、計(jì)算機(jī)或網(wǎng)絡(luò)啟用的遠(yuǎn)程控制件例如可與主機(jī)116交互以選擇節(jié)目規(guī)劃、播放、暫停、錄制、前進(jìn)/倒回或執(zhí)行希望的其它控制功能。在任何數(shù)目的替代實(shí)施例中可提供其它特征及功能。圖5展示示范性接口 500,其允許用戶從沖突錄制中進(jìn)行選擇。在各種實(shí)施例中, 媒體服務(wù)器104可能夠錄制僅僅有限數(shù)目的同時(shí)節(jié)目。例如,許多常規(guī)STB可具有調(diào)諧器能力以接收且且錄制兩個(gè)同時(shí)節(jié)目,但無(wú)法接收且錄制第三個(gè)。因此,如果接收到錄制第三節(jié)目的指令,那么可請(qǐng)求觀看者選擇將不錄制哪個(gè)節(jié)目。接口 500展示可提供將允許觀看者通過(guò)激活對(duì)應(yīng)于待跳過(guò)的節(jié)目的適當(dāng)特征502、504、506而選擇將不錄制哪個(gè)節(jié)目的窗口的一個(gè)實(shí)例??梢匀魏畏绞桨l(fā)生錄制沖突的識(shí)別。在各種實(shí)施例中,媒體服務(wù)器104提供作為信息213的部分的當(dāng)前計(jì)劃錄制的列表??身憫?yīng)于主機(jī)116的請(qǐng)求提供或可按希望自動(dòng)提供此信息。在此類實(shí)施例中,主機(jī)116識(shí)別何時(shí)在來(lái)自客戶端102的指令216中請(qǐng)求沖突錄制,且作為響應(yīng)提供接口 500或類似者。在其它實(shí)施例中,響應(yīng)于來(lái)自媒體服務(wù)器 104的消息產(chǎn)生接口 500,指示存在錄制沖突且提供供觀看者解決所 述沖突的足夠信息。在任何數(shù)目的替代實(shí)施例中可闡明其它過(guò)程及技術(shù)。因此圖I到5說(shuō)明系統(tǒng)100的至少一個(gè)實(shí)例,所述系統(tǒng)100可用于經(jīng)由網(wǎng)絡(luò)110 遠(yuǎn)程控制DVR、STB或其它接收器、易地播放裝置、文件服務(wù)器或其它媒體服務(wù)器104。在一些實(shí)施例中,使用持續(xù)連接聯(lián)系媒體服務(wù)器104,媒體服務(wù)器104與消息接發(fā)服務(wù)器114事先建立所述持續(xù)連接以與主機(jī)116建立網(wǎng)絡(luò)會(huì)話212 ;因?yàn)榇藭?huì)話允許主機(jī)116與服務(wù)器 104之間的實(shí)時(shí)(或接近實(shí)時(shí))交互,因此可從主機(jī)116提供待在媒體服務(wù)器104上執(zhí)行的任何數(shù)目的命令217??墒褂美缇W(wǎng)頁(yè)瀏覽器103或類似者中實(shí)施的常規(guī)有源或靜態(tài)接口技術(shù),響應(yīng)于客戶端102處的用戶輸入而提供此類命令217。各種實(shí)施例可使用命令217 指導(dǎo)存儲(chǔ)在媒體服務(wù)器104處的節(jié)目規(guī)劃內(nèi)容105的錄制、清除、播放或其它處理。其它實(shí)施例可使用命令217來(lái)更新設(shè)定或偏好、控制媒體服務(wù)器104的操作及/或采取希望的任何其它動(dòng)作。
雖然在前述詳細(xì)描述中已呈現(xiàn)若干示范性實(shí)施例,但應(yīng)了解存在大量替代但等效的變動(dòng),且無(wú)論如何并不希望本文中呈現(xiàn)的實(shí)例限制本發(fā)明的范疇、應(yīng)用性或配置。相反, 在不脫離權(quán)利要求書(shū)及其等法律等效物的范疇的情況下可對(duì)描述的元件的功能及布置進(jìn)行各種改變。本文中使用術(shù)語(yǔ)“示范性”來(lái)表示可具有任何數(shù)目的替代方案的一個(gè)實(shí)例、例子或說(shuō)明。本文中描述為“示范性”的任何實(shí)施方案不必要理解 為比其它實(shí)施方案優(yōu)選或有利。
權(quán)利要求
1.一種可由經(jīng)由網(wǎng)絡(luò)與客戶端及媒體服務(wù)器通信的主機(jī)執(zhí)行的方法,所述媒體服務(wù)器經(jīng)配置以處理媒體內(nèi)容,所述方法包括 在所述主機(jī)處經(jīng)由所述網(wǎng)絡(luò)從所述客戶端接收第一消息; 響應(yīng)于所述第一消息,經(jīng)由所述網(wǎng)絡(luò)在所述主機(jī)與所述媒體服務(wù)器之間建立會(huì)話; 在所述主機(jī)處經(jīng)由所述會(huì)話從所述媒體服務(wù)器接收關(guān)于在所述媒體服務(wù)器處處理的所述媒體內(nèi)容的信息; 經(jīng)由所述網(wǎng)絡(luò)將關(guān)于在所述媒體服務(wù)器處處理的所述媒體內(nèi)容的所述信息從所述主機(jī)提供到所述客戶端; 在所述主機(jī)處從所述客戶端接收指令以控制所述媒體服務(wù)器;及 經(jīng)由所述會(huì)話指導(dǎo)所述媒體服務(wù)器執(zhí)行所述指令。
2.根據(jù)權(quán)利要求I所述的方法,其中所述媒體服務(wù)器包括數(shù)字視頻記錄器,且其中所述指令指導(dǎo)所述數(shù)字視頻記錄器錄制節(jié)目。
3.根據(jù)權(quán)利要求I所述的方法,其中所述媒體服務(wù)器包括數(shù)字視頻記錄器,且其中所述指令指導(dǎo)所述數(shù)字視頻記錄器從所述數(shù)字視頻記錄器刪除節(jié)目。
4.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括經(jīng)由所述網(wǎng)絡(luò)將節(jié)目指南信息從所述主機(jī)提供到所述客戶端,其中所述節(jié)目指南信息描述所述媒體服務(wù)器可取得的節(jié)目規(guī)劃內(nèi)容。
5.根據(jù)權(quán)利要求4所述的方法,其中所述媒體服務(wù)器包括數(shù)字視頻記錄器,且其中改變所述媒體內(nèi)容的所述指令包括使用數(shù)字視頻記錄器錄制所述節(jié)目指南信息中識(shí)別的節(jié)目的指令。
6.根據(jù)權(quán)利要求I所述的方法,其中所述建立包括將請(qǐng)求發(fā)射到具有經(jīng)由所述網(wǎng)絡(luò)與所述媒體服務(wù)器建立的預(yù)定連接的消息服務(wù)器,且其中響應(yīng)于由所述媒體服務(wù)器提供的消息而建立所述預(yù)定連接。
7.根據(jù)權(quán)利要求I所述的方法,其中所述會(huì)話是實(shí)時(shí)通信會(huì)話。
8.根據(jù)權(quán)利要求I所述的方法,其中所述提供包括形成具有所述信息的網(wǎng)頁(yè)及將所述網(wǎng)頁(yè)發(fā)射到在所述客戶端上執(zhí)行的應(yīng)用程序。
9.根據(jù)權(quán)利要求7所述的方法,其中所述網(wǎng)頁(yè)經(jīng)形成以容納媒體播放器應(yīng)用程序。
10.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括指導(dǎo)所述媒體服務(wù)器將存儲(chǔ)在所述媒體服務(wù)器上的所述媒體內(nèi)容的至少一些提供到所述媒體播放器應(yīng)用程序。
11.一種系統(tǒng),其經(jīng)由網(wǎng)絡(luò)與客戶端及媒體服務(wù)器通信,所述媒體服務(wù)器經(jīng)配置以處理媒體內(nèi)容,所述系統(tǒng)包括 消息服務(wù)器,其經(jīng)配置以使用預(yù)先存在的連接經(jīng)由所述網(wǎng)絡(luò)與所述媒體服務(wù)器通信;及 引導(dǎo)服務(wù)器,其經(jīng)配置以接收對(duì)來(lái)自所述客戶端經(jīng)由所述網(wǎng)絡(luò)到所述媒體服務(wù)器的連接的請(qǐng)求,指導(dǎo)所述消息服務(wù)器響應(yīng)于所述請(qǐng)求經(jīng)由所述預(yù)先存在的連接而聯(lián)系所述媒體服務(wù)器,經(jīng)由所述網(wǎng)絡(luò)建立與所述媒體服務(wù)器的會(huì)話,經(jīng)由所述會(huì)話接收關(guān)于所述媒體內(nèi)容的信息,將關(guān)于所述媒體內(nèi)容的信息提供到所述客戶端,從所述客戶端接收指令來(lái)控制所述媒體服務(wù)器,且響應(yīng)于從所述客戶端接收的所述指令經(jīng)由所述會(huì)話指導(dǎo)所述媒體服務(wù)器執(zhí)行所述指令。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述會(huì)話是實(shí)時(shí)通信會(huì)話。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述引導(dǎo)服務(wù)器包括網(wǎng)頁(yè)服務(wù)器,其經(jīng)配置以提供關(guān)于以網(wǎng)頁(yè)兼容格式存儲(chǔ)在所述媒體服務(wù)器處的所述媒體內(nèi)容的所述信息。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其進(jìn)一步包括包括節(jié)目指南信息的第一數(shù)據(jù)庫(kù),其中所述引導(dǎo)服務(wù)器經(jīng)配置以從所述第一數(shù)據(jù)庫(kù)接收所述節(jié)目指南信息且經(jīng)由所述網(wǎng)絡(luò)將所述節(jié)目指南信息提供到所述客戶端,且其中所述指令包括錄制提供到所述客戶端的所述節(jié)目指南信息中識(shí)別的節(jié)目的指令。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述引導(dǎo)服務(wù)器經(jīng)進(jìn)一步配置以從所述客戶端接收指令以搜索特定節(jié)目,在關(guān)于存儲(chǔ)在所述媒體服務(wù)器處的所述媒體內(nèi)容的所述信息及所述節(jié)目指南信息兩者中搜索所述特定節(jié)目,且將組合的搜索結(jié)果提供到所述客戶端。
16.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述媒體服務(wù)器是易地播放裝置,其中存儲(chǔ)在所述媒體服務(wù)器處的所述內(nèi)容包括由用戶錄制的節(jié)目,且其中所述指令是錄制響應(yīng)于由所述用戶提供到所述客戶端的輸入而提供的由所述用戶錄制的節(jié)目中的一者的指令。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述媒體服務(wù)器經(jīng)進(jìn)一步配置以在建立與所述媒體服務(wù)器的所述會(huì)話之前鑒定所述用戶。
18.一種方法,其可由主機(jī)執(zhí)行,所述主機(jī)經(jīng)由網(wǎng)絡(luò)與客戶端及與存儲(chǔ)有媒體內(nèi)容的媒體記錄器通信,所述方法包括 在所述主機(jī)處經(jīng)由所述網(wǎng)絡(luò)從所述客戶端接收第一消息,其中所述第一消息識(shí)別所述媒體記錄器; 響應(yīng)于所述第一消息,將第二消息發(fā)射到消息服務(wù)器,所述消息服務(wù)器具有經(jīng)由所述網(wǎng)絡(luò)與所述識(shí)別出的媒體記錄器的預(yù)先存在的連接; 響應(yīng)于從所述媒體記錄器接收的第三消息,經(jīng)由所述網(wǎng)絡(luò)在所述媒體記錄器與所述主機(jī)之間建立會(huì)話; 經(jīng)由所述網(wǎng)絡(luò)將節(jié)目指南信息從所述主機(jī)提供到所述客戶端; 在所述主機(jī)處從所述客戶端接收指令以錄制所述節(jié)目指南信息中識(shí)別的節(jié)目;及 響應(yīng)于在所述主機(jī)處接收到所述指令,經(jīng)由所述會(huì)話指導(dǎo)所述媒體記錄器錄制所述識(shí)別的節(jié)目。
19.根據(jù)權(quán)利要求18所述的方法,其中所述會(huì)話是實(shí)時(shí)通信會(huì)話,且其中所述方法包括經(jīng)由所述實(shí)時(shí)通信會(huì)話從所述媒體記錄器接收當(dāng)前計(jì)劃的錄制的列表。
20.根據(jù)權(quán)利要求19所述的方法,其進(jìn)一步包括識(shí)別從所述客戶端接收的所述指令與當(dāng)前計(jì)劃的錄制的所述列表之間的沖突,且如果存在所述沖突,則從所述客戶端接收解決所述沖突的第二指令且根據(jù)所述第二指令經(jīng)由所述實(shí)時(shí)通信會(huì)話指導(dǎo)所述媒體記錄器解決所述沖突。
全文摘要
本發(fā)明描述系統(tǒng)及方法,所述系統(tǒng)及方法用于遠(yuǎn)程控制個(gè)人或數(shù)字視頻記錄器PVR/DVR、機(jī)頂盒STB、易地播放裝置或任何其它媒體服務(wù)器。響應(yīng)于從客戶端接收的連接請(qǐng)求在服務(wù)器主機(jī)與所述媒體服務(wù)器之間建立通信會(huì)話。經(jīng)由所述會(huì)話接收關(guān)于在所述媒體服務(wù)器處處理的內(nèi)容的信息且將其提供到所述客戶端。響應(yīng)于從所述客戶端接收的隨后指令,通過(guò)經(jīng)由所述通信會(huì)話將指示從所述主機(jī)提供到所述媒體服務(wù)器,可控制所述媒體服務(wù)器或可采取其它動(dòng)作。可按希望提供額外特征或替代特征。
文檔編號(hào)H04L29/06GK102714659SQ201080062065
公開(kāi)日2012年10月3日 申請(qǐng)日期2010年12月16日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者彼得馬克·亨尼西, 約翰·保羅, 邁爾斯·卡格尼 申請(qǐng)人:斯靈媒體公司