專利名稱:利用多流能力來預(yù)測和流送內(nèi)容的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實(shí)施例涉及使用具有多重流送(multiple streaming)能力的設(shè)備來流送內(nèi)容的領(lǐng)域,更具體而言涉及一種利用多流能力來流送內(nèi)容的預(yù)測方法。
背景技術(shù):
當(dāng)使用不等時(shí)的分組交換網(wǎng)絡(luò)將內(nèi)容從信源流送到目的地時(shí),各種實(shí)現(xiàn)方式通常將數(shù)據(jù)緩沖在該目的地以便顧及由于非等時(shí)傳送而引起的某種級(jí)別的抖動(dòng)。當(dāng)在目的地處的客戶端決定改變其信道選擇時(shí),由于當(dāng)前客戶端側(cè)緩沖器的清空(flushing)以及在可以呈現(xiàn)新的數(shù)據(jù)之前對(duì)新信道的新數(shù)據(jù)流的緩沖(buffering up)而典型地具有延遲。該延遲通常在每次客戶端改變到另一個(gè)信道選擇時(shí)發(fā)生。
附圖簡述本發(fā)明最好通過參考以下說明和附圖來理解,其中附圖用來說明本發(fā)明的各實(shí)施例。在附圖中
圖1是說明合并了本發(fā)明的系統(tǒng)的一個(gè)一般化實(shí)施例的框圖。
圖2是說明合并了本發(fā)明的系統(tǒng)的另一個(gè)一般化實(shí)施例的框圖。
圖3是說明根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖。
圖4是說明一個(gè)合適的計(jì)算環(huán)境的框圖,在該計(jì)算機(jī)環(huán)境中可以實(shí)施所示出的本發(fā)明的某些方面。
具體描述下面將描述利用多流能力預(yù)測和流送內(nèi)容的系統(tǒng)和方法的各實(shí)施例。在以下說明中闡明了許多具體細(xì)節(jié)。然而,應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施。在其他情況下,為了不使對(duì)本說明書的理解變得模糊,沒有顯示已知的電路、結(jié)構(gòu)和技術(shù)。
參考整個(gè)說明書,“一個(gè)實(shí)施例”是指結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包含在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說明書的各個(gè)不同地方出現(xiàn)的短語“在一個(gè)實(shí)施例中”并不都表示同一實(shí)施例。此外,所述特定特征、結(jié)構(gòu)或特性可以在一個(gè)或多個(gè)實(shí)施例中以任何合適的方式組合。
參考圖1,該框圖說明根據(jù)本發(fā)明一個(gè)實(shí)施例的系統(tǒng)100。本領(lǐng)域的技術(shù)人員將理解,該系統(tǒng)100可以包括比圖1所示的更多的組件。然而,為了揭示用于實(shí)施本發(fā)明的一個(gè)說明性實(shí)施例,不必顯示所有這些一般而言常規(guī)的組件。在一個(gè)實(shí)施例中,系統(tǒng)100的一個(gè)或多個(gè)組件可以是機(jī)頂盒的一部分。
系統(tǒng)100包括媒體服務(wù)器102和客戶端設(shè)備104,其中的每一個(gè)都包括流控制器。在媒體服務(wù)器102中的流控制器106包括多個(gè)調(diào)諧器(諸如110和112),用來調(diào)諧到所選擇的信道或所預(yù)測的信道;以及預(yù)測器122,用來預(yù)測要被選擇的下一個(gè)信道。流控制器108包括多個(gè)緩沖器(諸如114和116),用來從調(diào)諧器接收和存儲(chǔ)與所選擇的或所預(yù)測的信道相關(guān)的數(shù)據(jù)流。然后,所緩沖的數(shù)據(jù)可以由呈現(xiàn)(rendering)元件118呈現(xiàn)。然后所呈現(xiàn)的數(shù)據(jù)可以被顯示在顯示設(shè)備120上。
當(dāng)接收到信道改變的指示時(shí),在媒體服務(wù)器102中的一個(gè)可用調(diào)諧器被調(diào)諧到所選擇的信道。然后,與所選擇信道相關(guān)的數(shù)據(jù)被從該調(diào)諧器流送到客戶端設(shè)備104中的一個(gè)可用緩沖器。由預(yù)測器122做出關(guān)于要被選擇的下一個(gè)信道的預(yù)測。在一個(gè)實(shí)施例中,該預(yù)測可以基于所選擇的信道和/或一個(gè)或多個(gè)之前所選擇的信道。在一個(gè)實(shí)施例中,該預(yù)測基于信道改變的方向。例如,如果信道改變是從信道3到信道4,那么改變的方向就是向上,因此所預(yù)測的下一個(gè)要被選擇的信道是信道5。
在預(yù)測了下一個(gè)要被選擇的信道之后,一個(gè)可用調(diào)諧器調(diào)諧到所預(yù)測的該信道。然后,與所預(yù)測信道相關(guān)的數(shù)據(jù)被流送到一個(gè)可用緩沖器。因此,如果所預(yù)測的信道被選擇,那么所流送的數(shù)據(jù)在該緩沖器中已經(jīng)可用。
每當(dāng)有可用調(diào)諧器和緩沖器時(shí),該可用調(diào)諧器可以被調(diào)諧到所預(yù)測的信道,并且與所預(yù)測的該信道相關(guān)的數(shù)據(jù)可以被流送到該可用緩沖器以用于存儲(chǔ)。以這種方式,當(dāng)所預(yù)測的信道被選擇時(shí),與所預(yù)測信道相關(guān)的數(shù)據(jù)已在該緩沖器中就緒。然后,所緩沖的數(shù)據(jù)可以被訪問并被呈現(xiàn),以便在沒有進(jìn)一步延遲的情況下進(jìn)行顯示。
圖2是說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的系統(tǒng)200的框圖。系統(tǒng)200與系統(tǒng)100類似,只是添加了一個(gè)或多個(gè)多路分解器(DEMUX)(諸如202或204),以便基于所選擇的或所預(yù)測的信道從調(diào)諧器中選擇多個(gè)數(shù)據(jù)流中的一個(gè)。例如,在衛(wèi)星系統(tǒng)中,在一組頻率域中可能具有不止一個(gè)虛擬信道,即通常所知的轉(zhuǎn)發(fā)器(transponder)。在這種情況下,替代改變調(diào)諧器,可以使用多路分解器從一組來自調(diào)諧器的可能流中選擇該虛擬信道(或流)。然后,所選擇的該數(shù)據(jù)流可以被發(fā)送到客戶端設(shè)備處的緩沖器。
當(dāng)有信道改變時(shí),所述多路分解器可以選擇與所選擇信道相關(guān)的數(shù)據(jù)流并將該數(shù)據(jù)流發(fā)送到一個(gè)可用緩沖器。然后可以預(yù)測要被選擇的下一個(gè)信道。在一個(gè)實(shí)施例中,該預(yù)測可以基于所選擇的信道和/或一個(gè)或多個(gè)之前被選擇的信道。在一個(gè)實(shí)施例中,該預(yù)測可以基于信道改變的方向。多路分解器可以選擇與所預(yù)測的信道相關(guān)的數(shù)據(jù)流并將該數(shù)據(jù)流發(fā)送到一個(gè)可用緩沖器。這樣,如果選擇了所預(yù)測的信道,那么與所預(yù)測信道相關(guān)的數(shù)據(jù)已在該緩沖器中就緒。然后,該數(shù)據(jù)可以在沒有進(jìn)一步延遲的情況下被呈現(xiàn)并顯示。
圖3說明了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法。在300,接收一個(gè)改變到不同信道的選擇。在一個(gè)實(shí)施例中,在信源處的調(diào)諧器被調(diào)諧到該不同的信道。在一個(gè)實(shí)施例中,多路分解器從信源處的調(diào)諧器選擇多個(gè)數(shù)據(jù)流中的與該不同信道相關(guān)的一個(gè)。在一個(gè)實(shí)施例中,該信源是媒體服務(wù)器。在302,與該不同信道相關(guān)的數(shù)據(jù)被從信源流送到目的地處的緩沖器。在一個(gè)實(shí)施例中,該目的地是客戶端設(shè)備。在304,基于所選擇的該不同信道來預(yù)測下一個(gè)信道選擇。在一個(gè)實(shí)施例中,下一個(gè)信道選擇是基于該信道選擇改變的方向而被預(yù)測的。在一個(gè)實(shí)施例中,在信源處的另一個(gè)調(diào)諧器被調(diào)諧到所預(yù)測的信道。在一個(gè)實(shí)施例中,多路分解器從來自該信源處的調(diào)諧器的多個(gè)數(shù)據(jù)流中選擇與所預(yù)測信道相關(guān)的數(shù)據(jù)流。在306,與所預(yù)測信道相關(guān)的數(shù)據(jù)被從信源流送到目的地處的另一個(gè)緩沖器。
在一個(gè)實(shí)施例中,與所選擇的不同信道相關(guān)的數(shù)據(jù)流在目的地處被呈現(xiàn)。然后,所呈現(xiàn)的數(shù)據(jù)可以被顯示。在一個(gè)實(shí)施例中,接收一個(gè)改變到所預(yù)測的信道的選擇。因?yàn)榕c所預(yù)測信道相關(guān)的數(shù)據(jù)已經(jīng)被流送到了目的地處的緩沖器,因此數(shù)據(jù)可以被無延遲地呈現(xiàn)??梢灶A(yù)測下一個(gè)信道選擇。在信源處的一個(gè)可用調(diào)諧器可以被調(diào)諧到該下一個(gè)信道選擇,或者在信源處的多路分解器可以從與該下一個(gè)信道選擇相關(guān)的調(diào)諧器選擇數(shù)據(jù)流。然后,與該下一個(gè)信道選擇相關(guān)的數(shù)據(jù)可以被流送到目的地處的一個(gè)可用緩沖器。
圖4是說明一個(gè)合適的計(jì)算環(huán)境的框圖,在該合適的計(jì)算環(huán)境中可以實(shí)施所示的本發(fā)明的某些方面。在一個(gè)實(shí)施例中,上述方法可以在計(jì)算機(jī)系統(tǒng)400上實(shí)現(xiàn),該計(jì)算機(jī)系統(tǒng)400具有組件402-412,其中包括處理器402、存儲(chǔ)器404、輸入/輸出設(shè)備406、數(shù)據(jù)存儲(chǔ)設(shè)備412和網(wǎng)絡(luò)接口410,它們經(jīng)由總線408彼此耦合。這些組件執(zhí)行本領(lǐng)域已知的傳統(tǒng)功能,并且提供用于實(shí)現(xiàn)系統(tǒng)100的措施。這些組件共同代表多種硬件系統(tǒng),包括(但不限于)通用計(jì)算機(jī)系統(tǒng)和專門的分組轉(zhuǎn)發(fā)設(shè)備。應(yīng)該理解,計(jì)算機(jī)系統(tǒng)400的各個(gè)不同組件可以被重新安排,并且本發(fā)明的某些實(shí)現(xiàn)方式可能不需要所有上述組件或者包括所有上述組件。此外,系統(tǒng)400可以包括附加的組件,諸如附加的處理器(例如數(shù)字信號(hào)處理器)、存儲(chǔ)設(shè)備、存儲(chǔ)器和網(wǎng)絡(luò)或通信接口。
本領(lǐng)域的技術(shù)人員將理解,用于實(shí)現(xiàn)本發(fā)明方法的實(shí)施例的內(nèi)容(例如計(jì)算機(jī)程序指令)可以由任何機(jī)器可讀介質(zhì)提供,所述機(jī)器可讀介質(zhì)(作為存儲(chǔ)器的一部分,或者作為對(duì)存儲(chǔ)器的補(bǔ)充)可以存儲(chǔ)系統(tǒng)100可訪問的數(shù)據(jù),其包括(但不限于)卡盤、磁帶、閃存卡、數(shù)字視頻盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等。在這方面,系統(tǒng)100被裝配成以本領(lǐng)域公知的方式與這樣的機(jī)器可讀介質(zhì)進(jìn)行通信。
本領(lǐng)域的技術(shù)人員還應(yīng)當(dāng)理解,用于實(shí)現(xiàn)本發(fā)明方法的實(shí)施例的內(nèi)容可以從能夠存儲(chǔ)該內(nèi)容并將該內(nèi)容傳送到系統(tǒng)100的任何外部設(shè)備提供到系統(tǒng)100。例如,在本發(fā)明的一個(gè)實(shí)施例中,系統(tǒng)100可以連接到網(wǎng)絡(luò),并且所述內(nèi)容可以存儲(chǔ)在該網(wǎng)絡(luò)中的任何設(shè)備上。
盡管以幾個(gè)實(shí)施例的方式描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,本發(fā)明并不限于所描述的實(shí)施例,而是可以通過在所附權(quán)利要求書的精神和范圍內(nèi)進(jìn)行修改和改變來實(shí)施。因此,本說明書應(yīng)被認(rèn)為是示例性的而不是為了限制本發(fā)明。
權(quán)利要求
1.一種方法,包括接收改變到不同信道的選擇;將信源處的調(diào)諧器分配到該不同信道;將與該不同信道相關(guān)的數(shù)據(jù)從信源處的該調(diào)諧器流送到目的地處的緩沖器;基于該不同信道預(yù)測下一個(gè)信道選擇;將信源處的另一個(gè)調(diào)諧器分配到所預(yù)測的下一個(gè)信道選擇;以及將與所預(yù)測的下一個(gè)信道選擇相關(guān)的數(shù)據(jù)從信源處的該另一個(gè)調(diào)諧器流送到目的地處的另一個(gè)緩沖器。
2.如權(quán)利要求1所述的方法,還包括在目的地處呈現(xiàn)與該不同信道相關(guān)的數(shù)據(jù)流。
3.如權(quán)利要求2所述的方法,還包括將所呈現(xiàn)的數(shù)據(jù)提供到與所述目的地耦合的顯示器。
4.如權(quán)利要求2所述的方法,還包括接收改變到所預(yù)測信道的選擇。
5.如權(quán)利要求4所述的方法,還包括呈現(xiàn)存儲(chǔ)在與所預(yù)測信道相關(guān)的另一個(gè)緩沖器中的數(shù)據(jù)流。
6.如權(quán)利要求4所述的方法,還包括預(yù)測另一個(gè)信道選擇,并且將信源處的可用調(diào)諧器調(diào)諧到該另一個(gè)信道選擇。
7.如權(quán)利要求6所述的方法,還包括將與該另一個(gè)信道選擇相關(guān)的數(shù)據(jù)流送到目的地處的可用緩沖器。
8.如權(quán)利要求1所述的方法,其中預(yù)測下一個(gè)信道選擇包括基于信道改變的方向預(yù)測下一個(gè)信道選擇。
9.一種設(shè)備,包括預(yù)測器,用來基于一個(gè)或多個(gè)所接收的信道選擇來預(yù)測要被選擇的下一個(gè)信道;第一調(diào)諧器,用于調(diào)諧到所選擇的信道;第二調(diào)諧器,用于調(diào)諧到所預(yù)測的信道;第一緩沖器,用于存儲(chǔ)從第一調(diào)諧器接收的與所選擇的信道相關(guān)的數(shù)據(jù)流;以及第二緩沖器,用于存儲(chǔ)從第二調(diào)諧器接收的與所預(yù)測的信道相關(guān)的數(shù)據(jù)流。
10.如權(quán)利要求9所述的設(shè)備,還包括耦合到各緩沖器的呈現(xiàn)元件,其用來在各緩沖器之間進(jìn)行選擇,并且用來呈現(xiàn)所緩沖的數(shù)據(jù)以便當(dāng)信道被選擇時(shí)顯示該數(shù)據(jù)。
11.如權(quán)利要求10所述的設(shè)備,還包括耦合到該呈現(xiàn)元件的顯示設(shè)備,其用來顯示所呈現(xiàn)的數(shù)據(jù)。
12.如權(quán)利要求9所述的設(shè)備,其中各調(diào)諧器是媒體服務(wù)器的一部分。
13.如權(quán)利要求9所述的設(shè)備,其中各緩沖器是客戶端設(shè)備的一部分。
14.一種產(chǎn)品,包括包含內(nèi)容的機(jī)器可訪問介質(zhì),該內(nèi)容在由機(jī)器訪問時(shí)使機(jī)器執(zhí)行如下操作接收改變到不同信道的選擇;將與該不同信道相關(guān)的數(shù)據(jù)從信源流送到目的地處的緩沖器;基于該不同信道預(yù)測下一個(gè)信道選擇;以及將與所預(yù)測的下一個(gè)信道選擇相關(guān)的數(shù)據(jù)從信源流送到目的地處的另一個(gè)緩沖器。
15.如權(quán)利要求14所述的產(chǎn)品,其中,所述機(jī)器可訪問介質(zhì)包括內(nèi)容,該內(nèi)容在由機(jī)器訪問時(shí)使機(jī)器執(zhí)行的操作包括將與所述不同信道相關(guān)的數(shù)據(jù)從信源流送到目的地處的緩沖器,其中上述機(jī)器可訪問介質(zhì)包括這樣的機(jī)器可訪問介質(zhì)當(dāng)后者所包括的內(nèi)容由機(jī)器訪問時(shí),該內(nèi)容使機(jī)器執(zhí)行的操作包括將信源處的調(diào)諧器調(diào)諧到所述不同信道,并且將數(shù)據(jù)從信源處的該調(diào)諧器流送到目的地處的緩沖器。
16.如權(quán)利要求15所述的產(chǎn)品,其中,所述機(jī)器可訪問介質(zhì)包括內(nèi)容,該內(nèi)容在由機(jī)器訪問時(shí)使機(jī)器執(zhí)行的操作包括將與所預(yù)測的下一個(gè)信道選擇相關(guān)的數(shù)據(jù)從信源流送到目的地處的另一個(gè)緩沖器,其中上述機(jī)器可訪問介質(zhì)包括這樣的機(jī)器可訪問介質(zhì)當(dāng)后者所包括的內(nèi)容由機(jī)器訪問時(shí),該內(nèi)容使機(jī)器執(zhí)行的操作包括將信源處的另一個(gè)調(diào)諧器調(diào)諧到所預(yù)測的下一個(gè)信道選擇,并且將與所預(yù)測的下一個(gè)信道選擇相關(guān)的數(shù)據(jù)從信源處的該另一個(gè)調(diào)諧器流送到目的地處的另一個(gè)緩沖器。
17.如權(quán)利要求14所述的產(chǎn)品,其中,所述機(jī)器可訪問介質(zhì)包括內(nèi)容,該內(nèi)容在由機(jī)器訪問時(shí)使機(jī)器執(zhí)行的操作包括將與所述不同信道相關(guān)的數(shù)據(jù)從信源流送到目的地處的緩沖器,其中上述機(jī)器可訪問介質(zhì)包括這樣的機(jī)器可訪問介質(zhì)當(dāng)后者所包括的內(nèi)容由機(jī)器訪問時(shí),該內(nèi)容使機(jī)器執(zhí)行的操作包括通過多路分解器從信源處的調(diào)諧器選擇多個(gè)數(shù)據(jù)流中的與所述不同信道相關(guān)的一個(gè),并且將所選擇的數(shù)據(jù)流從該多路分解器發(fā)送到目的地處的緩沖器。
18.如權(quán)利要求14所述的產(chǎn)品,其中所述機(jī)器可訪問介質(zhì)還包括這樣的內(nèi)容,該內(nèi)容使機(jī)器執(zhí)行的操作包括在目的地處呈現(xiàn)與所述不同信道相關(guān)的數(shù)據(jù)流。
19.如權(quán)利要求18所述的產(chǎn)品,其中所述機(jī)器可訪問介質(zhì)還包括這樣的內(nèi)容,該內(nèi)容使機(jī)器執(zhí)行的操作包括將所呈現(xiàn)的數(shù)據(jù)提供到與目的地相耦合的顯示器。
20.如權(quán)利要求18所述的產(chǎn)品,其中所述機(jī)器可訪問介質(zhì)還包括這樣的內(nèi)容,該內(nèi)容使機(jī)器執(zhí)行的操作包括接收改變到所預(yù)測信道的選擇。
21.如權(quán)利要求20所述的產(chǎn)品,其中所述機(jī)器可訪問介質(zhì)還包括這樣的內(nèi)容,該內(nèi)容使機(jī)器執(zhí)行的操作包括呈現(xiàn)來自與所預(yù)測信道相關(guān)的另一個(gè)緩沖器的數(shù)據(jù)流。
22.一種系統(tǒng),包括預(yù)測器,用來預(yù)測要被選擇的下一個(gè)信道;多個(gè)調(diào)諧器,用來調(diào)諧到一個(gè)或多個(gè)頻域,每個(gè)頻域包括與多個(gè)信道相關(guān)的多個(gè)數(shù)據(jù)流;一個(gè)或多個(gè)多路分解器,用來從與所選擇信道相關(guān)的其中一個(gè)調(diào)諧器選擇多個(gè)數(shù)據(jù)流中的一個(gè),并且用來從與所預(yù)測信道相關(guān)的其中一個(gè)調(diào)諧器選擇多個(gè)數(shù)據(jù)流中的一個(gè);以及多個(gè)緩沖器,用來從各多路分解器接收與所選擇的信道或者所預(yù)測的信道相關(guān)的數(shù)據(jù)流。
23.如權(quán)利要求22所述的系統(tǒng),還包括耦合到各緩沖器的呈現(xiàn)元件,該呈現(xiàn)元件用來在各緩沖器之間進(jìn)行選擇,并且用來呈現(xiàn)與所選擇的信道相關(guān)的數(shù)據(jù)流。
24.如權(quán)利要求23所述的系統(tǒng),還包括耦合到該呈現(xiàn)元件的顯示設(shè)備,該顯示設(shè)備用來顯示所呈現(xiàn)的數(shù)據(jù)。
全文摘要
一種利用多流能力來預(yù)測和流送內(nèi)容的方法和系統(tǒng)。該方法包括接收改變到不同信道的選擇;將與該不同信道相關(guān)的數(shù)據(jù)從信源流送到目的地處的緩沖器;基于該不同信道預(yù)測下一個(gè)信道選擇;以及將與所預(yù)測的下一個(gè)信道選擇相關(guān)的數(shù)據(jù)從信源流送到目的地處的另一個(gè)緩沖器。
文檔編號(hào)H04N7/16GK1902879SQ200480039122
公開日2007年1月24日 申請(qǐng)日期2004年12月17日 優(yōu)先權(quán)日2003年12月24日
發(fā)明者C·朱茨 申請(qǐng)人:英特爾公司