專利名稱:數(shù)據(jù)分發(fā)及緩沖的制作方法
數(shù)據(jù)分發(fā)及緩沖背景技術(shù)現(xiàn)有技術(shù)已經(jīng)使得更快并且更高效地為點(diǎn)播有線網(wǎng)絡(luò)的訂戶傳送 信息成為可能。例如,在有線網(wǎng)絡(luò)空間中,目前,數(shù)字有線電視為訂 戶提供許多頻道,用于接收在相應(yīng)的電視上點(diǎn)播重放的不同類型的流 數(shù)據(jù)內(nèi)容。根據(jù)現(xiàn)有的有線電視技術(shù),相應(yīng)訂戶有時(shí)在他們的家庭中具有通 常所說(shuō)的機(jī)頂盒設(shè)備,其接收由對(duì)應(yīng)的有線電視公司所管理的服務(wù)器 發(fā)射的編碼數(shù)字信息。相應(yīng)機(jī)頂盒在接收到編碼數(shù)字信息時(shí),執(zhí)行用 于重放用途的解碼功能。 一旦經(jīng)過(guò)解碼,在觀看者家庭中的相應(yīng)機(jī)頂 盒采用從選定頻道中得到的解碼數(shù)據(jù)的合適"柵格化"信號(hào)來(lái)驅(qū)動(dòng)對(duì) 應(yīng)的電視系統(tǒng)。因此,電視觀看者能夠觀看由有線電視公司發(fā)射并由 對(duì)應(yīng)機(jī)頂盒接收的對(duì)應(yīng)電視節(jié)目。通常,對(duì)應(yīng)的有線電視公司保持或具有對(duì)信息庫(kù)的存取權(quán),該信 息可以被分發(fā)到對(duì)應(yīng)的目標(biāo)機(jī)頂盒。因此,訂戶可以從信息庫(kù)中選擇 條目,以在家庭環(huán)境中觀看。發(fā)明內(nèi)容一種用于自有線電視公司所管理的相應(yīng)服務(wù)器提供內(nèi)容的解決方案涉及將內(nèi)容臨時(shí)存儲(chǔ)在一個(gè)或多個(gè)RAM (例如,隨機(jī)存取存儲(chǔ)器) 類型的存儲(chǔ)器設(shè)備中。當(dāng)這樣使用時(shí),諸如整個(gè)電影的內(nèi)容可以存儲(chǔ) 在RAM中,用于分發(fā)到啟動(dòng)點(diǎn)播觀看電影的一個(gè)或多個(gè)訂戶。與如上所述的臨時(shí)存儲(chǔ)全部?jī)?nèi)容(例如,從開(kāi)始到結(jié)束的若干電 影)以分發(fā)到相應(yīng)訂戶的現(xiàn)有存儲(chǔ)器(例如RAM)使用相關(guān)聯(lián)的一個(gè)缺點(diǎn)是,與基于RAM的存儲(chǔ)器設(shè)備相關(guān)聯(lián)的成本。例如,考慮到被配 置為分發(fā)大量?jī)?nèi)容(例如,很多不同的電影)的服務(wù)器將需要巨大數(shù)量的基于RAM的存儲(chǔ)器設(shè)備,以具有為很多不同訂戶提供很多不同類型電影的能力。對(duì)使用基于RAM的存儲(chǔ)器的可能替代方案是將內(nèi)容存儲(chǔ)在基于磁 盤(pán)的存儲(chǔ)器設(shè)備中。由于從基于磁盤(pán)的存儲(chǔ)器設(shè)備中提供(例如,流 傳送)內(nèi)容可能是慢的并由此不能提供真正的點(diǎn)播(on-demand)體驗(yàn), 其中,多個(gè)用戶中的每一個(gè)可以控制對(duì)來(lái)自遠(yuǎn)程服務(wù)器的內(nèi)容的接收, 所以該解決方案是不可接受的。下面的公開(kāi)內(nèi)容包括用于處理及分發(fā)內(nèi)容的若干有用實(shí)施例。例 如,此處的一個(gè)實(shí)施例包括允許相對(duì)高帶寬的接口,以經(jīng)由相應(yīng)數(shù)據(jù) 處理系統(tǒng)的一部分,快速地(相對(duì)于磁盤(pán))從一個(gè)或多個(gè)閃速設(shè)備中 檢索數(shù)據(jù),該相應(yīng)數(shù)據(jù)處理系統(tǒng)的一部分實(shí)現(xiàn)長(zhǎng)的數(shù)據(jù)猝發(fā),而該數(shù) 據(jù)處理系統(tǒng)的其它部分管理較短的數(shù)據(jù)猝發(fā)。例如,根據(jù)將在下面詳細(xì)描述的一般實(shí)施例,此處的系統(tǒng)包括存 儲(chǔ)器控制器,其協(xié)調(diào)對(duì)一個(gè)或多個(gè)基于閃速的存儲(chǔ)器設(shè)備的存取。在 這種實(shí)施例中,存儲(chǔ)器控制器除了具有閃速存儲(chǔ)器設(shè)備陣列之外,還 具有對(duì)應(yīng)的讀取緩沖器以及寫(xiě)入緩沖器。讀取緩沖器及寫(xiě)入緩沖器的 使用允許存儲(chǔ)器控制器在將存儲(chǔ)在寫(xiě)入緩沖器的數(shù)據(jù)切換到存儲(chǔ)器設(shè) 備陣列、以及將存儲(chǔ)器設(shè)備陣列中的數(shù)據(jù)傳遞到讀取緩沖器之間進(jìn)行 切換。在具體實(shí)施例中,存儲(chǔ)在寫(xiě)入緩沖器中的數(shù)據(jù)是視頻內(nèi)容,例如 存儲(chǔ)在存儲(chǔ)器設(shè)備陣列中用于基于點(diǎn)播分發(fā)給訂戶的電影。讀取緩沖 器可以被配置為包括一個(gè)或多個(gè)基于RAM的存儲(chǔ)器設(shè)備,其存儲(chǔ)從存儲(chǔ)器設(shè)備陣列中檢索到的數(shù)據(jù)片段(例如,視頻內(nèi)容的一部分)。因 此,不同于直接分發(fā)來(lái)自存儲(chǔ)器設(shè)備陣列的數(shù)據(jù),存儲(chǔ)器控制器fe照從讀取緩沖器(例如,高速緩沖存儲(chǔ)器)流傳送數(shù)據(jù)來(lái)分發(fā)視頻內(nèi)容。 在接收到提供當(dāng)前不在讀取緩沖器中的視頻內(nèi)容分段(section)的命令時(shí),存儲(chǔ)器控制器啟動(dòng)對(duì)用于隨后片段的閃速存儲(chǔ)器設(shè)備陣列的存取。 存儲(chǔ)器控制器重復(fù)從讀取緩沖器流傳送數(shù)據(jù)并更新讀取緩沖器內(nèi)容的 這個(gè)過(guò)程,直到相應(yīng)服務(wù)器全部分發(fā)了所請(qǐng)求的內(nèi)容,或者相應(yīng)訂戶 發(fā)出用于停止流傳送對(duì)應(yīng)內(nèi)容的命令。在一個(gè)實(shí)施例中,該內(nèi)容包括用于導(dǎo)航用途的嵌入式指針。例如, 存儲(chǔ)在寫(xiě)入緩沖器、閃速存儲(chǔ)器設(shè)備陣列、及讀取緩沖器中的內(nèi)容中 的指針指向前進(jìn)及后退到內(nèi)容中的不同位置。觀看流傳送的視頻內(nèi)容 的用戶可以從相應(yīng)的機(jī)頂盒發(fā)出命令,例如播放、快速前進(jìn)、暫停、 倒回等。在相應(yīng)服務(wù)器處管理視頻內(nèi)容流傳送的處理器,基于對(duì)與流 傳送的內(nèi)容相關(guān)聯(lián)的導(dǎo)航指針的使用,依照發(fā)出的命令來(lái)導(dǎo)航及分發(fā) 內(nèi)容的不同部分。換句話說(shuō),在服務(wù)器處的過(guò)程根據(jù)用戶命令的接收, 使用不同的導(dǎo)航指針來(lái)流傳送內(nèi)容的不同部分。這里的技術(shù)同樣適用于例如這樣的應(yīng)用該應(yīng)用為多個(gè)點(diǎn)播訂戶生成并分發(fā)諸如實(shí)況數(shù)據(jù)流或預(yù)先記錄的數(shù)據(jù)流的可導(dǎo)航數(shù)據(jù)流。然 而,應(yīng)注意,在此,這些配置不限于在這種應(yīng)用中使用,并由此,這 里的配置及其變形同樣適用于其它應(yīng)用。除了經(jīng)由諸如邏輯電路、緩沖器、寄存器等的離散硬件組件來(lái)潛 在實(shí)現(xiàn)之外,這里的其它實(shí)施例可以包括諸如計(jì)算機(jī)化設(shè)備(例如, 計(jì)算機(jī)處理器系統(tǒng)、主機(jī)計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、工作站等)的硬件平 臺(tái),該硬件平臺(tái)被配置為支持管理內(nèi)容的存儲(chǔ)及分發(fā)的前述技術(shù)。在 這種實(shí)施例中,計(jì)算機(jī)化設(shè)備包括存儲(chǔ)器系統(tǒng)、處理器(例如,處理 設(shè)備)、以及相應(yīng)的互連。互連將處理器耦合到存儲(chǔ)器系統(tǒng)。采用應(yīng) 用程序(例如,軟件代碼)來(lái)編碼存儲(chǔ)器系統(tǒng),當(dāng)該應(yīng)用程序在處理 器上執(zhí)行時(shí),允許對(duì)內(nèi)容的管理及分發(fā)。在此公開(kāi)的本申請(qǐng)的其它實(shí)施例還包括軟件程序,以執(zhí)行上面所 概括并將在下面詳細(xì)公開(kāi)的方法實(shí)施例及操作。更具體地,這里的實(shí) 施例包括計(jì)算機(jī)程序產(chǎn)品(例如,計(jì)算機(jī)可讀介質(zhì)),其上包括編碼 的計(jì)算機(jī)程序邏輯,該計(jì)算機(jī)程序產(chǎn)品可以在計(jì)算機(jī)化設(shè)備上執(zhí)行, 以如在此說(shuō)明的來(lái)管理內(nèi)容的存儲(chǔ)及分發(fā)。計(jì)算機(jī)程序邏輯,當(dāng)在帶 有計(jì)算系統(tǒng)的至少一個(gè)處理器上執(zhí)行時(shí),促使處理器來(lái)執(zhí)行在此指示 為本公開(kāi)實(shí)施例的操作(例如,方法)。在此進(jìn)一步公開(kāi)的這種設(shè)置 通常被提供為軟件、代碼和/或其它數(shù)據(jù)結(jié)構(gòu),其被設(shè)置或編碼在計(jì)算機(jī)可讀介質(zhì)上,該計(jì)算機(jī)可讀介質(zhì)例如是光學(xué)介質(zhì)(例如,CD-ROM)、 軟盤(pán)、或硬盤(pán)、或其它介質(zhì),諸如在一個(gè)或多個(gè)ROM或RAM或PROM 芯片中的固件或微代碼,或者作為專用集成電路(ASIC)或現(xiàn)場(chǎng)可編 程門(mén)陣列(FPGA),或者作為在一個(gè)或多個(gè)模塊、共享庫(kù)中的可下載 軟件圖像等。可以將軟件或固件或其它這種配置安裝在計(jì)算機(jī)化設(shè)備 上,以促使計(jì)算機(jī)化設(shè)備中的一個(gè)或多個(gè)處理器來(lái)執(zhí)行在此說(shuō)明的技 術(shù)。本申請(qǐng)的一個(gè)更具體的實(shí)施例針對(duì)計(jì)算機(jī)程序產(chǎn)品,其包括計(jì)算 機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)具有存儲(chǔ)在其上的指令,用于根據(jù)這 里的實(shí)施例來(lái)支持內(nèi)容的管理及分發(fā)。當(dāng)指令被相應(yīng)計(jì)算機(jī)設(shè)備的處 理器執(zhí)行時(shí),促使處理器來(lái)執(zhí)行如下步驟i)接收對(duì)內(nèi)容流的特定部分 的請(qǐng)求;ii)響應(yīng)于接收請(qǐng)求,啟動(dòng)從閃速存儲(chǔ)器設(shè)備陣列存取數(shù)據(jù)塊, 該數(shù)據(jù)塊包括內(nèi)容流的特定部分以及內(nèi)容流的對(duì)應(yīng)相連部分;iii)將所 存取的數(shù)據(jù)塊的至少一部分存儲(chǔ)在(基于RAM的)讀取緩沖器中,用 于基于點(diǎn)播流傳送到相應(yīng)的目的地;以及,iv)啟動(dòng)將內(nèi)容流的特定部 分傳輸?shù)较鄳?yīng)目的地。本公開(kāi)的其它實(shí)施例包括軟件程序和/或硬件, 來(lái)執(zhí)行上面所概括并將在下面詳細(xì)公開(kāi)的任何方法實(shí)施例步驟及操 作。請(qǐng)注意,本發(fā)明內(nèi)容并沒(méi)有指定本公開(kāi)內(nèi)容或所要求保護(hù)的發(fā)明 的每一個(gè)實(shí)施例和/或增加的新穎方面。相反,本發(fā)明內(nèi)容只提供了對(duì)不同實(shí)施例及相對(duì)于現(xiàn)有技術(shù)的對(duì)應(yīng)新穎點(diǎn)的初步討論。對(duì)于本發(fā)明 的額外細(xì)節(jié)和/或可能性視角(變換),讀者可以參考本公開(kāi)的詳細(xì)描 述部分以及對(duì)應(yīng)的附圖。
根據(jù)下面對(duì)在附圖中所說(shuō)明的優(yōu)選實(shí)施例更為具體的描述,本申 請(qǐng)的前述及其它目標(biāo)、特征及優(yōu)勢(shì)將是顯而易見(jiàn)的,其中,在不同視 圖中,相同的附圖標(biāo)記表示相同的部分。附圖沒(méi)有必要地進(jìn)行比例縮 放,相反,重點(diǎn)放在說(shuō)明實(shí)例實(shí)施例、原理及概念上。 圖1是根據(jù)這里的實(shí)施例的實(shí)例內(nèi)容管理器的圖示。 圖2是根據(jù)這里的實(shí)施例包括指向?qū)?lái)片段及過(guò)去片段的多組指針的實(shí)例數(shù)據(jù)流的圖示。圖3是圖示說(shuō)明根據(jù)這里的實(shí)施例的緩沖流傳送內(nèi)容的實(shí)例的圖示。圖4是根據(jù)這里的實(shí)施例的存儲(chǔ)器控制器的實(shí)例體系結(jié)構(gòu)的圖示。 圖5是圖示說(shuō)明根據(jù)這里的實(shí)施例緩沖及分發(fā)內(nèi)容的技術(shù)的流程圖。圖6和圖7組合在一起形成圖示說(shuō)明根據(jù)這里的實(shí)施例緩沖及分發(fā) (distribution)內(nèi)容的更為具體的技術(shù)的流程圖。
具體實(shí)施方式
下面的公開(kāi)內(nèi)容包括幾個(gè)有用的實(shí)施例,其支持對(duì)閃速存儲(chǔ)器 (flashmemory)及基于RAM的存儲(chǔ)器設(shè)備的有效率使用。例如,點(diǎn)播 服務(wù)器系統(tǒng)在此包括存儲(chǔ)器控制器,其協(xié)調(diào)對(duì)一個(gè)或多個(gè)基于閃速存 儲(chǔ)器的存儲(chǔ)器設(shè)備的存取。閃速存儲(chǔ)器設(shè)備存儲(chǔ)大量?jī)?nèi)容(例如,包 括嵌入式指針信息組的視頻內(nèi)容),其可以由多個(gè)目的地的每一個(gè)通 過(guò)相應(yīng)的網(wǎng)絡(luò)選擇性地點(diǎn)播觀看。除了具有對(duì)閃速存儲(chǔ)器設(shè)備陣列的存取權(quán)之外,存儲(chǔ)器控制器還 具有對(duì)對(duì)應(yīng)的讀取緩沖器及寫(xiě)入緩沖器的存取權(quán)。當(dāng)對(duì)應(yīng)的用戶只請(qǐng)求閃速設(shè)備中的少量數(shù)據(jù)時(shí),讀取緩沖器能夠存儲(chǔ)從閃速設(shè)備中讀出 的大量數(shù)據(jù)。根據(jù)這里的實(shí)施例高度獲得高閃速讀取性能的方式是發(fā) 起大的猝發(fā)讀取。當(dāng)流傳送數(shù)據(jù)時(shí),在任何給定時(shí)間,對(duì)應(yīng)的處理引 擎對(duì)閃速設(shè)備進(jìn)行存取并且利用少量的數(shù)據(jù)。在特定流內(nèi),讀取存取 可以線性地尋址。因此,如果將初始的大猝發(fā)的剩余部分存儲(chǔ)在較高 帶寬的讀取緩沖器中,那么可以實(shí)現(xiàn)最高的可能閃速吞吐量。由于類 似的原因,系統(tǒng)不僅可以包括寫(xiě)入緩沖器,如在此進(jìn)一步所描述的, 還可以促進(jìn)讀取/寫(xiě)入交織。根據(jù)這里的實(shí)施例的高速緩沖存儲(chǔ)器(高速緩沖存儲(chǔ)器)對(duì)數(shù)據(jù) 進(jìn)行高速緩存,例如被轉(zhuǎn)發(fā)到請(qǐng)求用戶的流傳送數(shù)據(jù)。在一個(gè)實(shí)施例 中,寫(xiě)入緩沖器存儲(chǔ)點(diǎn)播視頻內(nèi)容,其可以由不同的用戶選擇來(lái)觀看。 讀取緩沖器存儲(chǔ)當(dāng)前流傳送給該用戶的點(diǎn)播視頻內(nèi)容片段(segment)。圖1是描述根據(jù)這里的實(shí)施例的通信系統(tǒng)100的實(shí)例的圖示。在本 實(shí)例的情況中,通信系統(tǒng)100 (例如,內(nèi)容倉(cāng)庫(kù)(content repository)及 數(shù)據(jù)流傳送系統(tǒng))包括內(nèi)容管理器105、網(wǎng)絡(luò)150 (例如,共用或?qū)?用網(wǎng)絡(luò))、倉(cāng)庫(kù)1S0、數(shù)據(jù)流調(diào)節(jié)器109、以及用于觀看視頻信息、收 聽(tīng)音頻信息等的多個(gè)用戶域190 (例如,諸如用戶域190-1,…,用戶域 190-M的家庭環(huán)境)。在示出的實(shí)施例中,內(nèi)容管理器105包括主機(jī)系統(tǒng)115、存儲(chǔ)器 控制器120、寫(xiě)入緩沖器122、讀取緩沖器124、以及存儲(chǔ)器設(shè)備145。 每個(gè)用戶域190 (例如,諸如個(gè)人家庭的訂戶環(huán)境)包括相應(yīng)的媒體播 放器192 (例如,諸如電視、計(jì)算機(jī)系統(tǒng)、音頻系統(tǒng)等的媒體播放器 192-1,,媒體播放器192-M)、以及機(jī)頂盒194(例如,機(jī)頂盒194-1,…, 機(jī)頂盒194-M)。內(nèi)容管理器105駐留在相對(duì)于用戶域190的遠(yuǎn)程服務(wù)器 位置處。根據(jù)一個(gè)實(shí)現(xiàn)方案,與用戶域190-1相關(guān)聯(lián)的相應(yīng)用戶(例如,訂戶)為相應(yīng)的機(jī)頂盒194-1提供一個(gè)或多個(gè)輸入信號(hào)196-1 (例如,由諸如訂戶操作的手持無(wú)線遠(yuǎn)程控制設(shè)備的設(shè)備所生成的導(dǎo)航控制信號(hào)), 用于控制由相應(yīng)媒體播放器192-1 (例如,電視、視頻播放器、音樂(lè)播放器等)重放的內(nèi)容的流傳送(例如,視頻和/或音頻信息)。在這種 實(shí)現(xiàn)方案中,相應(yīng)的機(jī)頂盒194-1將從相應(yīng)的訂戶接收到的輸入控制信 號(hào)196-1通過(guò)網(wǎng)絡(luò)150傳送到主機(jī)系統(tǒng)115,該主機(jī)系統(tǒng)115至少部分地管 理將合適的數(shù)據(jù)提供給用戶域190。根據(jù)通過(guò)用于給定內(nèi)容流的網(wǎng)絡(luò)150、從相應(yīng)用戶域190接收到的 命令(例如,開(kāi)始、停止、快速前進(jìn)、倒回等),內(nèi)容管理器105的主 機(jī)系統(tǒng)115與存儲(chǔ)器控制器120進(jìn)行通信。例如,主機(jī)系統(tǒng)115可以向相 應(yīng)的機(jī)頂盒194傳送待進(jìn)行流傳送內(nèi)容的標(biāo)題(或者其它獨(dú)特的標(biāo)識(shí) 符)和/或待進(jìn)行流傳送的對(duì)應(yīng)內(nèi)容的位置。如早先所討論的,存儲(chǔ)器控制器120管理從存儲(chǔ)器設(shè)備145中提取 數(shù)據(jù)的操作,該存儲(chǔ)器設(shè)備145用于將流臨時(shí)存儲(chǔ)在讀取緩沖器124中。 存儲(chǔ)器控制器120將合適的內(nèi)容通過(guò)網(wǎng)絡(luò)150轉(zhuǎn)發(fā)到觀看或記錄內(nèi)容流 的相應(yīng)訂戶,或者使主機(jī)系統(tǒng)115能夠通過(guò)網(wǎng)絡(luò)150將合適的內(nèi)容流傳 送到觀看或記錄內(nèi)容流的相應(yīng)訂戶。如果主機(jī)系統(tǒng)115嘗試檢索沒(méi)有在 讀取緩沖器124中發(fā)現(xiàn)的數(shù)據(jù)片段(例如,在高速緩沖存儲(chǔ)器缺失時(shí)的 存取結(jié)果),那么存儲(chǔ)器控制器120啟動(dòng)對(duì)存儲(chǔ)器設(shè)備145的存取,以 將請(qǐng)求的片段以及相應(yīng)內(nèi)容流的其它片段傳遞到讀取緩沖器124中。在 一個(gè)實(shí)施例中,存儲(chǔ)器控制器120可以期望對(duì)內(nèi)容流的新片段的需求, 用于存儲(chǔ)在讀取緩沖器124中(根據(jù)檢測(cè)到主機(jī)系統(tǒng)115流傳送數(shù)據(jù)并 發(fā)射來(lái)自存儲(chǔ)在讀取緩沖器124中的內(nèi)容范圍的末端的數(shù)據(jù)),以便主 機(jī)系統(tǒng)115可以為相應(yīng)的訂戶提供不中斷的觀看體驗(yàn)。因此,每個(gè)家庭環(huán)境可以包括相對(duì)簡(jiǎn)單的機(jī)頂盒194,其允許,應(yīng) 的用戶通過(guò)網(wǎng)絡(luò)150向內(nèi)容管理器105接收(例如,流傳送數(shù)據(jù))及發(fā) 射(例如,輸入命令)。如圖所示,內(nèi)容管理器105可以是位于中心位置的服務(wù)器,其根據(jù)用戶請(qǐng)求,處理很多異步數(shù)據(jù)流并將這些異步數(shù) 據(jù)流分發(fā)到不同的目的地。在啟動(dòng)通過(guò)網(wǎng)絡(luò)150向訂戶流傳送內(nèi)容之前,中心管理器105啟動(dòng)將內(nèi)容存儲(chǔ)在存儲(chǔ)器設(shè)備145中。例如,倉(cāng)庫(kù)180可以包括內(nèi)容庫(kù),例 如根據(jù)MPEG (運(yùn)動(dòng)圖像專家組)格式編碼的許多電影。倉(cāng)庫(kù)180中的 內(nèi)容可以包括或可以不包括導(dǎo)航指針組。如果不包括,那么對(duì)于轉(zhuǎn)發(fā) 到內(nèi)容管理器105的多個(gè)內(nèi)容流(例如,電影)的每一個(gè),數(shù)據(jù)流調(diào)節(jié) 器109將導(dǎo)航指針組嵌入到對(duì)應(yīng)的內(nèi)容片段中,如圖2所示。更具體地,圖2是根據(jù)這里的實(shí)施例,插入到相應(yīng)的內(nèi)容流201中 的指針組的圖示。內(nèi)容流中的片段可以包括一個(gè)或多個(gè)不同類型的 MPEG幀信息(例如,I幀、B幀、P幀等)。片段可以是一個(gè)或多個(gè)圖 像組(例如,GOP)。諸如插入的導(dǎo)航指針(例如,PS1、 PS2等)組的元數(shù)據(jù)可以包括 前進(jìn)指針(例如,F(xiàn)PT1、 FPT2、 FPT3等)及后退指針(例如,BPT1、 BPT2、 BPT3等)。作為實(shí)例,從倉(cāng)庫(kù)180接收到的內(nèi)容流201可以初始 包括SEG2、 SEG3、 SEG4、 SEG5等等。數(shù)據(jù)流調(diào)節(jié)器109產(chǎn)生內(nèi)容流 202,以包括指到內(nèi)容流其它位置的前進(jìn)及后退指針。因此,在通過(guò)網(wǎng) 絡(luò)150接收到來(lái)自觀看內(nèi)容流(201或202)的訂戶的不同命令時(shí),主機(jī) 系統(tǒng)115能夠執(zhí)行下述操作諸如相同內(nèi)容片段的重復(fù)傳輸(例如,響 應(yīng)接收到暫停命令)、以正常觀看速率來(lái)流傳送內(nèi)容流片段(例如, 根據(jù)播放命令)、發(fā)射內(nèi)容流的未來(lái)片段(例如,根據(jù)接收到快速前 進(jìn)命令)、發(fā)射內(nèi)容流的早先片段(例如,基于接收到倒回(rewind) 命令)等等。因此,內(nèi)容流202中的前進(jìn)及后退指針的一個(gè)用途是允許相應(yīng)的用 戶控制在相應(yīng)媒體播放器上重放存儲(chǔ)在倉(cāng)庫(kù)180中的相應(yīng)數(shù)據(jù)^的哪 部分。例如,插入的前進(jìn)指針(例如,F(xiàn)PT1、 FPT2、 FPT3)及后退指針(例如,BPT1、 BPT2、 BPT3)允許相應(yīng)的用戶以不同的速率來(lái)執(zhí) 行諸如快速前進(jìn)及倒回功能的導(dǎo)航。換句話說(shuō),如果訂戶啟動(dòng)了慢的 快速前進(jìn)速率,那么每片段之間的FPT1提供跳過(guò)相應(yīng)內(nèi)容流中下一個(gè) 相連幀的方式。FPT2允許跳過(guò)兩個(gè)片段到隨后的片段,并由此提供更 快的快速前進(jìn)速率。FPT3允許跳過(guò)10個(gè)片段到隨后的片段,并由此為 訂戶提供再快一些的快速前進(jìn)速率。在后兩種FPT2和FPT3的情況下, 訂戶可以分別觀看內(nèi)容流202的每第三和第十幀(例如,片段)。請(qǐng)注 意,在相應(yīng)內(nèi)容流中的后退指針(例如,可以使用BPT向后導(dǎo)航)采用 相似的方式。再次參考圖l,數(shù)據(jù)流調(diào)節(jié)器109提供內(nèi)容流202,其包括指到主機(jī) 系統(tǒng)115的插入的導(dǎo)航指針組。主機(jī)系統(tǒng)115接下來(lái)啟動(dòng)將內(nèi)容流202存 儲(chǔ)到寫(xiě)入緩沖器122中。在檢測(cè)到存儲(chǔ)在寫(xiě)入緩沖器122中的內(nèi)容流202的一部分(例如, 一個(gè)或多個(gè)片段及對(duì)應(yīng)的指針)超過(guò)閾值時(shí),存儲(chǔ) 器控制器120啟動(dòng)將寫(xiě)入緩沖器中的內(nèi)容流202的一部分存儲(chǔ)到存儲(chǔ)器 設(shè)備145中。用于啟動(dòng)傳遞的閾值可以至少部分地基于用于寫(xiě)入存儲(chǔ)器設(shè)備 145的塊規(guī)模(size)。例如,在一個(gè)實(shí)施例中,內(nèi)容管理器105可以包 括閃速存儲(chǔ)器設(shè)備陣列,用于存儲(chǔ)內(nèi)容流202以及其它相似的內(nèi)容流。 存儲(chǔ)器設(shè)備145的陣列可以需要將指定的數(shù)據(jù)字節(jié)數(shù)目寫(xiě)入到存儲(chǔ)中。 當(dāng)寫(xiě)入緩沖器122包括多于特定內(nèi)容流的指定字節(jié)數(shù)目時(shí),可以將特定 內(nèi)容從寫(xiě)入緩沖器122傳遞到存儲(chǔ)器設(shè)備145??梢詫⒋鎯?chǔ)在存儲(chǔ)器設(shè)備145中的內(nèi)容流202分發(fā)給一個(gè)或多個(gè)訂 戶。假設(shè)在本實(shí)例的情況中,在環(huán)境190-1中的相應(yīng)用戶生成輸入196-1 (例如,經(jīng)由遠(yuǎn)程控制設(shè)備的命令),以使與從讀取緩沖器124流傳送 的內(nèi)容相關(guān)聯(lián)的當(dāng)前觀看點(diǎn)快速前進(jìn)。數(shù)據(jù)流管理器105以及更具體地 主機(jī)設(shè)備115,通過(guò)網(wǎng)絡(luò)150接收該命令,并且此后使用(從讀W緩沖 器124中接收到的)相應(yīng)內(nèi)容流中的前進(jìn)指針用于向前跳,并且通過(guò)網(wǎng)絡(luò)150將來(lái)自數(shù)據(jù)流140中不同位置的數(shù)據(jù)流傳送到用戶,如早先所討論的。如所提到的,前進(jìn)指針FPT1啟用第一快速前進(jìn)速率,前進(jìn)指針 FPT2啟用第二快速前進(jìn)速率,前進(jìn)指針FPT3啟用第三快速前進(jìn)速率等 等。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)150表示諸如互聯(lián)網(wǎng)、廣域網(wǎng)、局域網(wǎng)等網(wǎng) 絡(luò)。因此,數(shù)據(jù)流管理器105-1用作集中的位置,其管理到諸如環(huán)境190 的多個(gè)不同位置的數(shù)據(jù)的流傳送。盡管主機(jī)系統(tǒng)115可以接收來(lái)自讀取緩沖器124的內(nèi)容流202,但是 主機(jī)系統(tǒng)115可以從內(nèi)容流202中去除導(dǎo)航指針,并且只將原始的MPEG 數(shù)據(jù)信息發(fā)射給用戶。在這種實(shí)施例中,主機(jī)系統(tǒng)115使用如上討論的 導(dǎo)航指針,從而根據(jù)從訂戶接收到的相應(yīng)命令來(lái)流傳送合適的內(nèi)容。圖3是根據(jù)這里的實(shí)施例,內(nèi)容存儲(chǔ)及分發(fā)系統(tǒng)的實(shí)例的圖示。在 該實(shí)例實(shí)施例中,根據(jù)圖l的圖示,存儲(chǔ)器控制器120在將內(nèi)容從寫(xiě)入 緩沖器122傳遞到閃速存儲(chǔ)器設(shè)備陣列345及將閃速存儲(chǔ)器設(shè)備陣列 345中的內(nèi)容傳遞到讀取緩沖器124 (例如,高速緩沖存儲(chǔ)器)之間進(jìn) 行協(xié)調(diào)。如在圖3中所描述的,可以將讀取緩沖器124劃分為多個(gè)存儲(chǔ) 區(qū)域324 (例如,區(qū)域324-l,…,區(qū)域324-M),用于存儲(chǔ)在網(wǎng)絡(luò)150 上通過(guò)主機(jī)系統(tǒng)115流傳送到相應(yīng)訂戶的內(nèi)容的各部分(例如,如上討 論的多個(gè)片段,但不是整個(gè)電影)。例如,讀取緩沖器124的區(qū)域324-1 可以存儲(chǔ)流傳送到用戶域190-1的內(nèi)容,讀取緩沖器124的區(qū)域324-M可 以存儲(chǔ)流傳送到用戶域190-M的內(nèi)容,等等。存儲(chǔ)器控制器120在將早先的片段傳輸?shù)较鄳?yīng)的訂戶之后,將存儲(chǔ) 在閃速存儲(chǔ)器設(shè)備陣列345中的下一個(gè)片段組(或者按照前進(jìn)方向或者 按照反方向)傳遞到區(qū)域324中。在一個(gè)實(shí)施例中,主機(jī)系統(tǒng)115生成 使用新數(shù)據(jù)更新區(qū)域324的請(qǐng)求,這對(duì)于支持將數(shù)據(jù)連續(xù)地流傳送給訂 戶是必要的。可選情況下,存儲(chǔ)器控制器120可以監(jiān)測(cè)給定區(qū)域的流傳 送數(shù)據(jù)的當(dāng)前片段位置,并且在必要時(shí),通過(guò)將存儲(chǔ)在閃速存儲(chǔ)i設(shè) 備陣列345中的隨后內(nèi)容片段傳遞到讀取緩沖器124的對(duì)應(yīng)區(qū)域中,來(lái)更新讀取緩沖器124中的區(qū)域。因此,這里的實(shí)施例支持如下操作保持閃速存儲(chǔ)器設(shè)備陣列345, 以存儲(chǔ)視頻數(shù)據(jù)的一個(gè)或多個(gè)邏輯分組,該視頻數(shù)據(jù)的一個(gè)或多個(gè)邏 輯分組能夠由相應(yīng)訂戶按照相連的方式進(jìn)行重放;分配讀取緩沖器124 (例如,基于RAM的存儲(chǔ)器)的各部分,以存儲(chǔ)視頻數(shù)據(jù)的一個(gè)或多 個(gè)邏輯分組的不同對(duì)應(yīng)片段,用于通過(guò)網(wǎng)絡(luò)150流傳送到不同的相應(yīng)目 的地;以及,當(dāng)由主機(jī)系統(tǒng)115將讀取緩沖器中的當(dāng)前片段流傳送到相 應(yīng)的目的地時(shí),將區(qū)域324 (例如,基于RAM的存儲(chǔ)器的各部分)更新 為視頻數(shù)據(jù)的一個(gè)或多個(gè)邏輯分組的相應(yīng)新片段。在一個(gè)實(shí)施例中,分發(fā)系統(tǒng)300包括閃速存儲(chǔ)器設(shè)備陣列345 (例 如,基于NAND技術(shù)的陣列),其包括閃速存儲(chǔ)器設(shè)備380-l、閃速 存儲(chǔ)器設(shè)備380-2、…、閃速存儲(chǔ)器設(shè)備380-J。閃速存儲(chǔ)器設(shè)備陣列345 可以包括64個(gè)DIMM (Dual In-Line Memory Modules)(雙重內(nèi)嵌式內(nèi) 存模塊)。每個(gè)DIMM在其上可以具有8個(gè)(32吉字節(jié))(32 Gigabyte) 閃速存儲(chǔ)器設(shè)備。存儲(chǔ)器控制器120將內(nèi)容作為條數(shù)據(jù)(stripped data) 存儲(chǔ)在閃速存儲(chǔ)器設(shè)備陣列345中。通常,存儲(chǔ)器控制器120從閃速存儲(chǔ)器設(shè)備陣列345中存取數(shù)據(jù)塊 (例如,多個(gè)字節(jié)),而不是存取單一字節(jié)??梢詫K規(guī)模指定為來(lái) 自每個(gè)閃速存儲(chǔ)器設(shè)備的2千字節(jié)(two kilobytes)(即,頁(yè)面)的數(shù) 據(jù)。假設(shè)在閃速存儲(chǔ)器設(shè)備陣列345中存在512個(gè)閃速存儲(chǔ)器設(shè)備(例 如,多個(gè)DIMM中每一個(gè)DIMM的每個(gè)具有64乘8個(gè)閃速設(shè)備),那么 從閃速存儲(chǔ)器設(shè)備陣列345中的單一存取可以包括超過(guò)1兆字節(jié)(one megabyte)的數(shù)據(jù)。將這種數(shù)據(jù)組塊(chunk)從閃速存儲(chǔ)器設(shè)備陣列345傳遞到te取 緩沖器124中的區(qū)域324將花費(fèi)大量的時(shí)間,以及需要讀取緩沖器124具 有非常大的規(guī)模,尤其如果讀存儲(chǔ)124存儲(chǔ)用于流傳送到很多不同訂戶的內(nèi)容。為了減輕一個(gè)或兩個(gè)這些問(wèn)題,存儲(chǔ)器控制器120可以將相應(yīng)的存取截?cái)酁樯儆谡麄€(gè)塊。換句話說(shuō),可以從閃速存儲(chǔ)器設(shè)備陣列345的指定地址來(lái)執(zhí)行讀取操作,并且該讀取操作被提早截?cái)?。這允許閃速存儲(chǔ)器設(shè)備的存儲(chǔ)器子系統(tǒng)陣列345同時(shí)改善讀取數(shù)據(jù)的粒度,并且 通過(guò)對(duì)從閃速存儲(chǔ)器設(shè)備陣列345中存取到的數(shù)據(jù)的整個(gè)頁(yè)面不進(jìn)行 時(shí)鐘輸出,來(lái)降低執(zhí)行讀取操作所花費(fèi)的時(shí)間?;贜AND的閃速存儲(chǔ) 器設(shè)備支持讀取截?cái)啵⑶铱捎迷谶@里描述的一個(gè)實(shí)施例中。存儲(chǔ)器控制器120可以啟動(dòng)相應(yīng)的塊存取,并且將用于從閃速存儲(chǔ) 器設(shè)備陣列345中讀取數(shù)據(jù)的猝發(fā)規(guī)模設(shè)定為25%。在塊存取的塊讀取 階段期間,在閃速存儲(chǔ)器設(shè)備陣列345中的數(shù)據(jù)是可用(例如,可以從 存儲(chǔ)器設(shè)備的對(duì)應(yīng)感測(cè)放大器中讀取)之后,存儲(chǔ)器控制器120僅僅存 取可用數(shù)據(jù)塊的一部分(例如,在該實(shí)例中為25%)。因此,在本實(shí)例 的情況中,存儲(chǔ)器控制器120將不存取來(lái)自閃速存儲(chǔ)器設(shè)備陣列345中 每個(gè)閃速存儲(chǔ)器設(shè)備的2千字節(jié)的可用數(shù)據(jù)。相反,存儲(chǔ)器控制器120 將只存取并傳遞每閃速存儲(chǔ)器設(shè)備的2千字節(jié)的四分之一 (例如,512 字節(jié)),用于傳遞到讀取緩沖器124中的合適區(qū)域?;趯⑩Оl(fā)規(guī)模設(shè) 定為25%,存儲(chǔ)器控制器120傳遞來(lái)自閃速存儲(chǔ)器設(shè)備陣列345的可用的 l兆字節(jié)的四分之一 (例如,按照512個(gè)閃速存儲(chǔ)器設(shè)備進(jìn)行條劃分 (striped))。因此,這里的實(shí)施例可以包括啟動(dòng)從閃速存儲(chǔ)器設(shè)備 陣列345中讀取數(shù)據(jù)塊;在數(shù)據(jù)塊可用于從存儲(chǔ)器設(shè)備陣列中檢索之 后,將讀取截?cái)酁閮H僅檢索數(shù)據(jù)塊的一部分,而不是檢索全部數(shù)據(jù)塊; 以及,將檢索到的數(shù)據(jù)塊的一部分存儲(chǔ)在讀取緩沖器124的區(qū)域324中,該區(qū)域被分配用于將數(shù)據(jù)塊的一部分基于點(diǎn)播流傳送到相應(yīng)的訂戶目 的地。在此描述的過(guò)程限制了整體存儲(chǔ)子系統(tǒng)的吞吐量,但是允許設(shè) 計(jì)成為切實(shí)可行的。在緩沖器規(guī)模及整體吞吐量之間進(jìn)行折中。將內(nèi)容寫(xiě)入閃速存儲(chǔ)器設(shè)備陣列345可以需要擦除舊數(shù)據(jù),并且此 后將新數(shù)據(jù)寫(xiě)入閃速存儲(chǔ)器設(shè)備陣列345。在允許將數(shù)據(jù)從存:儲(chǔ)器設(shè)備 陣列345傳遞到讀取緩沖器124與將數(shù)據(jù)從寫(xiě)入緩沖器122傳遞到閃速存儲(chǔ)器設(shè)備陣列345之間,存儲(chǔ)器控制器120可以允許修改模式,其中 可以修改存儲(chǔ)在閃速存儲(chǔ)器設(shè)備陣列345中的數(shù)據(jù)。例如,存儲(chǔ)器控制 器120可以接收待存儲(chǔ)在存儲(chǔ)器設(shè)備陣列345指定位置的數(shù)據(jù)的新頁(yè) 面。響應(yīng)于接收到新頁(yè)面,存儲(chǔ)器控制器120檢索包括當(dāng)前頁(yè)面的相連 頁(yè)面的范圍,該當(dāng)前頁(yè)面存儲(chǔ)在存儲(chǔ)器設(shè)備陣列中的、將被新頁(yè)面改 寫(xiě)的位置。在本地緩沖器中,存儲(chǔ)器控制器120將檢索到的多個(gè)頁(yè)面范 圍中的當(dāng)前頁(yè)面替換為新頁(yè)面。存儲(chǔ)器控制器120啟動(dòng)擦除先前檢索到 的相連頁(yè)面范圍的范圍。在擦除之后,并且在修改模式時(shí),存儲(chǔ)器控 制器120啟動(dòng)存儲(chǔ)多個(gè)檢索到的頁(yè)面,但是寫(xiě)入到指定位置的頁(yè)面除 外。在該實(shí)例中,將新頁(yè)面而不是舊頁(yè)面寫(xiě)入到指定位置。因此,這里的實(shí)施例通過(guò)將數(shù)據(jù)的若干頁(yè)面寫(xiě)入到64個(gè)頁(yè)面的塊 內(nèi)并且不丟失數(shù)據(jù)的其它頁(yè)面,來(lái)支持對(duì)閃速存儲(chǔ)器中數(shù)據(jù)的有效率 的修改。例如,根據(jù)如上討論的實(shí)施例,存儲(chǔ)器控制器120可以將64個(gè) 頁(yè)面讀入到緩沖區(qū)中,擦除存取到的64個(gè)頁(yè)面的塊,并且將任何新頁(yè) 面與舊頁(yè)面組合,用于將塊寫(xiě)回到閃速存儲(chǔ)器設(shè)備陣列345中。圖4是圖示說(shuō)明根據(jù)這里的實(shí)施例,用于實(shí)現(xiàn)一個(gè)或多個(gè)處理功能 (例如,存儲(chǔ)器控制器處理功能)的樣本體系結(jié)構(gòu)的圖示。例如,如 圖所示,可以在相應(yīng)的計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)內(nèi)容管理器105,該計(jì)算機(jī)系 統(tǒng)包括處理器313以及對(duì)應(yīng)的軟件代碼(例如,存儲(chǔ)器控制器應(yīng)用程序 120-2),以執(zhí)行在本文件中討論的實(shí)施例。如早先所討論的,并且作 為對(duì)圖4中示出的實(shí)施例的替代,可以經(jīng)由諸如邏輯門(mén)、緩沖器等硬件 組件、或者合適硬件及合適軟件資源這兩種類型的組合,來(lái)實(shí)現(xiàn)存儲(chǔ) 器控制器120及內(nèi)容管理器105。如圖4所示,本實(shí)例的內(nèi)容管理器105 (例如,計(jì)算機(jī)系統(tǒng))包括 互連3U,其耦合存儲(chǔ)器系統(tǒng)312、處理器313、輸入/輸出接口314。輸 入/輸出接口314允許(enable)內(nèi)容管理器105存取寫(xiě)入緩沖器i22、存 儲(chǔ)器設(shè)備145、讀取緩沖器124、以及主機(jī)系統(tǒng)115,以及/或者與寫(xiě)入緩沖器122、存儲(chǔ)器設(shè)備145、讀取緩沖器124、以及主機(jī)系統(tǒng)115進(jìn)行通信。采用存儲(chǔ)器控制器應(yīng)用程序120-1來(lái)編碼存儲(chǔ)器系統(tǒng)312,存儲(chǔ)器 控制器應(yīng)用程序120-1支持協(xié)調(diào)在寫(xiě)入緩沖器122與存儲(chǔ)器設(shè)備145之間 的數(shù)據(jù)傳遞、存儲(chǔ)器設(shè)備145與讀取緩沖器124之間的數(shù)據(jù)傳遞,并且 與主機(jī)系統(tǒng)115進(jìn)行通信的功能。存儲(chǔ)器控制器應(yīng)用程序120-1可以實(shí)施 為軟件代碼,例如,支持根據(jù)在此描述不同實(shí)施例的處理功能的數(shù)據(jù) 和/或邏輯指令(例如,存儲(chǔ)在存儲(chǔ)器中或者諸如磁盤(pán)的其他計(jì)算機(jī)可 讀介質(zhì)的代碼)。在操作期間,處理器313經(jīng)由互連311對(duì)存儲(chǔ)器系統(tǒng) 312進(jìn)行存取,以便開(kāi)動(dòng)(launch)、運(yùn)行、執(zhí)行、解釋或另外執(zhí)行存 儲(chǔ)器控制器應(yīng)用程序120-1的邏輯指令。存儲(chǔ)器控制器應(yīng)用程序120-1的 執(zhí)行產(chǎn)生了存儲(chǔ)器控制器過(guò)程120-2中的處理功能。換句話說(shuō),存儲(chǔ)器 控制器過(guò)程120-2表示如在圖1中所討論的存儲(chǔ)器控制器的一個(gè)或多個(gè) 部分。應(yīng)注意,在圖4的示出的計(jì)算機(jī)系統(tǒng)中執(zhí)行的存儲(chǔ)器控制器應(yīng)用程 序120-l可以表示為存儲(chǔ)器控制器應(yīng)用程序120-l和/或存儲(chǔ)器控制器過(guò) 程120-2中的一個(gè)或兩個(gè)。為了該討論的目的,將一般性的提及存儲(chǔ)器 控制器120,作為執(zhí)行或支持多種步驟及功能操作,以實(shí)行在此討論的 技術(shù)。還應(yīng)注意,這里的實(shí)例配置包括存儲(chǔ)器控制器應(yīng)用程序120-1本身 (即,未執(zhí)行或未進(jìn)行的邏輯指令和/或數(shù)據(jù))。存儲(chǔ)器控制器應(yīng)用程 序120-1可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(諸如軟盤(pán))、硬盤(pán)或光學(xué)介質(zhì)上。 存儲(chǔ)器控制器應(yīng)用程序120-1還可以存儲(chǔ)在存儲(chǔ)器系統(tǒng)312中,例如以固 件、只讀存儲(chǔ)器(ROM)的形式,或者如在該實(shí)例中,作為在例如隨 機(jī)存取存儲(chǔ)器(RAM)中可執(zhí)行的代碼。除了這些實(shí)施例之外,還.應(yīng) 了解,這里的其它實(shí)施例包括在處理器313中執(zhí)行存儲(chǔ)器控制器一應(yīng)用程 序120-1,作為存儲(chǔ)器控制器過(guò)程120-2。因此,本領(lǐng)域的技術(shù)人員應(yīng)了解,數(shù)據(jù)通信設(shè)備可以包括其它過(guò)程和/或軟件和硬件組件,用于執(zhí)行 在此描述的功能。圖5是圖示說(shuō)明根據(jù)這里的實(shí)施例,使用閃速存儲(chǔ)器或其它類型的 存儲(chǔ)器設(shè)備145來(lái)促進(jìn)內(nèi)容分發(fā)的技術(shù)的流程圖。請(qǐng)注意,將關(guān)于圖l-4中的如上所討的實(shí)施例來(lái)描述圖5。此外,如上所述,請(qǐng)注意,可以使 用硬件和/或軟件來(lái)實(shí)現(xiàn)存儲(chǔ)器控制器120以及相關(guān)功能。在步驟510中,存儲(chǔ)器控制器120接收對(duì)諸如內(nèi)容流202的內(nèi)容流的 特定部分的請(qǐng)求。在步驟520中,響應(yīng)于接收該請(qǐng)求,存儲(chǔ)器控制器120啟動(dòng)從存儲(chǔ) 器設(shè)備145 (例如,閃速存儲(chǔ)器設(shè)備陣列)存取數(shù)據(jù)塊(例如,多個(gè)數(shù) 據(jù)字節(jié))。由存儲(chǔ)器控制器120所存取的數(shù)據(jù)塊可以包括由主機(jī)系統(tǒng)115 請(qǐng)求的內(nèi)容流202的特定部分,以及該內(nèi)容流的對(duì)應(yīng)相連部分。換句話 說(shuō),主機(jī)系統(tǒng)115可以請(qǐng)求存儲(chǔ)器設(shè)備145中內(nèi)容流202的片段SEG100。 響應(yīng)于該請(qǐng)求,存儲(chǔ)器控制器120可以啟動(dòng)從存儲(chǔ)器設(shè)備145中存取數(shù) 據(jù)塊,包括SEG100到SEG150,盡管主機(jī)系統(tǒng)115請(qǐng)求僅對(duì)SEG100進(jìn)行 檢索,用于存儲(chǔ)在讀取緩沖器122中以及通過(guò)網(wǎng)絡(luò)150在未來(lái)傳輸?shù)綄?duì) 應(yīng)的訂戶。在步驟530,存儲(chǔ)器控制器120將所有(例如,SEG100到SEG150) 或者一部分(例如,如果發(fā)生存取被截?cái)啵敲词?5%)存取到的數(shù)據(jù) 塊(例如,SEG100到SEG112)存儲(chǔ)在讀取緩沖器124中,用于基于點(diǎn) 播流傳送到相應(yīng)的目的地,例如用戶域190-1處的訂戶。在步驟540中, 存儲(chǔ)器控制器120啟動(dòng)通過(guò)主機(jī)系統(tǒng)115將由請(qǐng)求所指定的內(nèi)容流的特 定部分傳輸?shù)较鄳?yīng)訂戶目的地。圖6和圖7組合在一起形成根據(jù)這里的實(shí)施例的協(xié)調(diào)數(shù)據(jù)傳遞及數(shù) 據(jù)分發(fā)的技術(shù)的流程圖600 (例如,流程圖600-l以及流程圖600-2)。在圖6中流程圖600-l的步驟610中,存儲(chǔ)器控制器120接收來(lái)自主 機(jī)系統(tǒng)115對(duì)內(nèi)容流的特定部分的請(qǐng)求,該內(nèi)容流例如是存儲(chǔ)在存儲(chǔ)器 設(shè)備145中的內(nèi)容流202??梢皂憫?yīng)于訂戶將命令發(fā)送到主機(jī)系統(tǒng)115以 觀看內(nèi)容流,而發(fā)生來(lái)自主機(jī)系統(tǒng)115的請(qǐng)求。在一個(gè)實(shí)施例中,訂戶 從存儲(chǔ)在存儲(chǔ)器設(shè)備145中的內(nèi)容列表中選擇內(nèi)容流(例如,電影)。在步驟615,響應(yīng)于接收第一請(qǐng)求,存儲(chǔ)器控制器120啟動(dòng)從(基 于閃速的陣列)存儲(chǔ)器設(shè)備145存取數(shù)據(jù)塊(例如,多個(gè)數(shù)據(jù)字節(jié))。 被存取的數(shù)據(jù)塊包括由存儲(chǔ)器控制器120所請(qǐng)求的內(nèi)容流的特定部分, 以及從主機(jī)系統(tǒng)115轉(zhuǎn)發(fā)以被訂戶觀看的內(nèi)容流的對(duì)應(yīng)相連 (contiguous)部分。在與步驟615相關(guān)聯(lián)的子步驟620中,存儲(chǔ)器控制器120啟動(dòng)從閃速 存儲(chǔ)器設(shè)備陣列145讀取數(shù)據(jù)塊。在與步驟615相關(guān)聯(lián)的子步驟625中,在數(shù)據(jù)塊可用于從存儲(chǔ)器設(shè) 備145中檢索之后,存儲(chǔ)器控制器截?cái)鄰拇鎯?chǔ)器設(shè)備145的相應(yīng)數(shù)據(jù)讀 取,以檢索數(shù)據(jù)塊的一部分(例如,數(shù)據(jù)塊的25%),而不是檢索來(lái)自 存儲(chǔ)器設(shè)備145的所有數(shù)據(jù)塊。換句話說(shuō),如上所述,存儲(chǔ)器控制器120 可以向存儲(chǔ)器設(shè)備請(qǐng)求比存儲(chǔ)器控制器120實(shí)際傳遞到讀取緩沖器124 中的更大的數(shù)據(jù)塊。這可能要求增加的存取數(shù)目,以將存儲(chǔ)器設(shè)備145 中的數(shù)據(jù)傳遞到讀取緩沖器124。然而,傳遞及存儲(chǔ)讀取緩沖器124中 較小部分的數(shù)據(jù)降低了必須用來(lái)實(shí)現(xiàn)讀取緩沖器124的基于RAM的存 儲(chǔ)器的量。在步驟630中,存儲(chǔ)器控制器120將從存儲(chǔ)器設(shè)備145存取的數(shù)據(jù)塊 的至少一部分存儲(chǔ)在讀取緩沖器124中,用于基于點(diǎn)播流傳送到諸如用 戶域190的相應(yīng)的目的地。在步驟635中,存儲(chǔ)器控制器120啟動(dòng)通過(guò)主機(jī)系統(tǒng)115將由該請(qǐng)求 所指定的內(nèi)容流特定部分傳輸?shù)较鄳?yīng)訂戶目的地。在步驟640中,存儲(chǔ)器控制器120接收對(duì)內(nèi)容流202的不同或其它部 分的其他請(qǐng)求(例如,第二請(qǐng)求)。在步驟645中,存儲(chǔ)器控制器120啟動(dòng)從讀取緩沖器向主機(jī)系統(tǒng)115 傳輸新近請(qǐng)求的一部分內(nèi)容。在這種情況下,由于讀取緩沖器124恰巧 當(dāng)前存儲(chǔ)了由主機(jī)系統(tǒng)115所請(qǐng)求的內(nèi)容片段,所以發(fā)生高速緩沖存儲(chǔ) 器一致(hit)(例如,讀取緩沖器124是高速緩沖存儲(chǔ)器)。在步驟650,如上所述,在允許將數(shù)據(jù)從存儲(chǔ)器設(shè)備145移動(dòng)到讀 取緩沖器124的傳遞操作的同時(shí),存儲(chǔ)器控制器120還保持寫(xiě)入緩沖器 122,用于臨時(shí)存儲(chǔ)用于最終存儲(chǔ)在存儲(chǔ)器設(shè)備陣列145中的接收數(shù)據(jù)。在步驟655中,響應(yīng)于檢測(cè)到在寫(xiě)入緩沖器122中接收數(shù)據(jù)超過(guò)閾 值,存儲(chǔ)器控制器120: i)禁止從存儲(chǔ)器設(shè)備陣列145到讀取緩沖器124 的數(shù)據(jù)存取(傳遞),ii)啟動(dòng)將存儲(chǔ)在寫(xiě)入緩沖器124中的接收數(shù)據(jù)(包 括或排除導(dǎo)航指針組)傳遞到存儲(chǔ)器設(shè)備陣列145, iii)在傳遞期間,允 許將一個(gè)或多個(gè)內(nèi)容流從讀取緩沖器124向相應(yīng)目的地的流傳送,以便 訂戶可以觀看不中斷的電影,以及iv)在傳遞之后,重新允許將存儲(chǔ)在 存儲(chǔ)器設(shè)備陣列145中的數(shù)據(jù)向讀取緩沖器124的傳遞。如所討論的,這里的技術(shù)同樣適用于諸如分發(fā)存儲(chǔ)在基于閃速存 儲(chǔ)器的存儲(chǔ)器設(shè)備中的內(nèi)容的應(yīng)用。然而,應(yīng)注意,這里的配置不限 于在這種應(yīng)用中使用,并由此,這里的配置及其變形同樣適用于其它 應(yīng)用。盡管參考其優(yōu)選實(shí)施例具體地示出并描述了本發(fā)明,但是本領(lǐng)域 的技術(shù)人員應(yīng)了解,在不背離由所附權(quán)利要求所限定的本發(fā)明主旨及范圍的情況下,其中可以進(jìn)行形式及細(xì)節(jié)的各種變化。這種變化意圖 包括在本發(fā)明的范圍之內(nèi)。同樣,本發(fā)明實(shí)施例的在先描述并不意圖 是限制性的。更確切地,在如下的權(quán)利要求中提出對(duì)本發(fā)明實(shí)施例的 任何限制。
權(quán)利要求
1.一種方法,包括接收對(duì)內(nèi)容流的特定部分的第一請(qǐng)求;響應(yīng)于接收所述第一請(qǐng)求,啟動(dòng)從存儲(chǔ)器設(shè)備陣列存取數(shù)據(jù)塊,所述數(shù)據(jù)塊包括所述內(nèi)容流的所述特定部分以及所述內(nèi)容流的對(duì)應(yīng)相連部分;將所述被存取的數(shù)據(jù)塊的至少一部分存儲(chǔ)在讀取緩沖器中,用于基于點(diǎn)播流傳送到相應(yīng)目的地;以及啟動(dòng)將所述內(nèi)容流的所述特定部分傳輸?shù)剿鱿鄳?yīng)目的地。
2. 根據(jù)權(quán)利要求l所述的方法,其中,啟動(dòng)從所述存儲(chǔ)器設(shè)備陣 列存取數(shù)據(jù)塊包括從所述存儲(chǔ)器設(shè)備陣列中檢索比由所述第一請(qǐng)求 指定的數(shù)據(jù)更多的數(shù)據(jù);以及其中,存儲(chǔ)至少一部分所述數(shù)據(jù)塊包括將從所述存儲(chǔ)器設(shè)備陣 列中檢索到的、比由所述第一請(qǐng)求所指定的數(shù)據(jù)更多的數(shù)據(jù)存儲(chǔ)在所 述讀取緩沖器中。
3. 根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括 接收對(duì)所述內(nèi)容流的不同部分的第二請(qǐng)求;以及 啟動(dòng)從所述讀取緩沖器傳輸所述內(nèi)容的不同部分,所述內(nèi)容流的所述不同部分包括在存儲(chǔ)在所述讀取緩沖器中的所述數(shù)據(jù)塊的所述一 部分中。
4. 根據(jù)權(quán)利要求3所述的方法,其中,啟動(dòng)從所述存儲(chǔ)器設(shè)備陣 列中存取數(shù)據(jù)塊包括啟動(dòng)從所述存儲(chǔ)器設(shè)備陣列讀取所述數(shù)據(jù)塊;在所述數(shù)據(jù)塊可用于從所述存儲(chǔ)器設(shè)備陣列中檢索之后,截?cái)嘞?應(yīng)的讀取,以檢索所述數(shù)據(jù)塊的一部分,而不是檢索所有的所述數(shù)據(jù) 塊;以及將所述數(shù)據(jù)塊的所述一部分存儲(chǔ)在所述讀取緩沖器中。
5. 根據(jù)權(quán)利要求l所述的方法,其中,啟動(dòng)從所述存儲(chǔ)器設(shè)備陣 列存取所述數(shù)據(jù)塊包括啟動(dòng)從所述存儲(chǔ)器設(shè)備陣列中讀取所述數(shù)據(jù)塊;在所述數(shù)據(jù)塊可用于從所述存儲(chǔ)器設(shè)備陣列中檢索之后,截?cái)嗨?述讀取,以檢索所述數(shù)據(jù)塊的一部分,而不是檢索所有的所述數(shù)據(jù)塊; 以及將所述數(shù)據(jù)塊的所述一部分存儲(chǔ)在所述讀取緩沖器的下述區(qū)域 中該區(qū)域被分配用于將所述數(shù)據(jù)塊的所述一部分基于點(diǎn)播流傳送到 所述相應(yīng)目的地。
6. 根據(jù)權(quán)利要求l所述的方法,進(jìn)一步包括在允許將數(shù)據(jù)從所述存儲(chǔ)器設(shè)備陣列傳遞到所述讀取緩沖器的同 時(shí),保持寫(xiě)入緩沖器,用于臨時(shí)地存儲(chǔ)用于最終存儲(chǔ)在所述存儲(chǔ)器設(shè) 備陣列中的接收數(shù)據(jù);以及響應(yīng)于檢測(cè)到所述接收數(shù)據(jù)超過(guò)閾值i) 禁止將數(shù)據(jù)從所述存儲(chǔ)器設(shè)備陣列存取到所述讀取緩沖器;ii) 啟動(dòng)將存儲(chǔ)在所述寫(xiě)入緩沖器中的所述接收數(shù)據(jù)傳遞到所述存儲(chǔ)器設(shè)備陣列;Hi)在所述傳遞期間,將所述讀取緩沖器中的所述內(nèi)容流的 所述特定部分流傳送到所述相應(yīng)目的地,以及iv)在所述傳遞之后,重新允許將存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣 列中的數(shù)據(jù)傳遞到所述讀取緩沖器。
7. 根據(jù)權(quán)利要求l所述的方法,進(jìn)一步包括在允許將數(shù)據(jù)從所述存儲(chǔ)器設(shè)備陣列傳遞到所述讀取緩沖器之 間,允許修改模式,在該修改模式中可以修改存儲(chǔ)在所述存儲(chǔ)器設(shè)備 陣列中的所述數(shù)據(jù);接收要存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣列的相應(yīng)位置處的數(shù)據(jù)的新頁(yè)面;檢索多個(gè)頁(yè)面的范圍,該多個(gè)頁(yè)面包括存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣 列的所述位置處的當(dāng)前頁(yè)面;將所述檢索到的多個(gè)頁(yè)面范圍內(nèi)的所述當(dāng)前頁(yè)面替換為所述新頁(yè) 面;以及在所述修改模式期間,啟動(dòng)將包括所述新頁(yè)面的所述多個(gè)頁(yè)面存 儲(chǔ)到所述存儲(chǔ)器設(shè)備陣列,以便將所述新頁(yè)面存儲(chǔ)在所述存儲(chǔ)器設(shè)備 陣列的所述相應(yīng)位置處。
8. 根據(jù)權(quán)利要求7所述的方法,其中,啟動(dòng)將包括所述新頁(yè)面的 多個(gè)頁(yè)面存儲(chǔ)到所述存儲(chǔ)器設(shè)備陣列包括從所述存儲(chǔ)器設(shè)備陣列中 擦除包括所述當(dāng)前頁(yè)面的所述多個(gè)頁(yè)面。
9. 根據(jù)權(quán)利要求l所述的方法,其中,啟動(dòng)存取數(shù)據(jù)塊包括對(duì) 閃速存儲(chǔ)器設(shè)備陣列進(jìn)行存取,該閃速存儲(chǔ)器設(shè)備支持對(duì)存儲(chǔ)數(shù)據(jù)的 多個(gè)字節(jié)進(jìn)行塊存取。
10. 根據(jù)權(quán)利要求9所述的方法,其中,存儲(chǔ)所述被存取的數(shù)據(jù)塊 的至少一部分包括將所述被存取的數(shù)據(jù)塊的所述一部分存儲(chǔ)到基于 RAM (基于隨機(jī)存取存儲(chǔ)器)的存儲(chǔ)器中。
11. 根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括保持所述閃速存儲(chǔ)器設(shè)備陣列,以存儲(chǔ)能夠以相連方式重放的視 頻數(shù)據(jù)的至少一個(gè)邏輯分組;以及分配所述基于RAM的存儲(chǔ)器的各部分,以存儲(chǔ)所述視頻數(shù)據(jù)的所 述至少一個(gè)邏輯分組的不同對(duì)應(yīng)片段,用于通過(guò)網(wǎng)絡(luò)流傳送到不同的相應(yīng)目的地;以及當(dāng)所述不同的對(duì)應(yīng)片段被流傳送到所述相應(yīng)的目的地時(shí),將所述 基于RAM的存儲(chǔ)器的所述各部分更新為視頻數(shù)據(jù)的至少一個(gè)邏輯分組的相應(yīng)新片段。
12. —種支持選擇和粘帖操作的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括處理器;存儲(chǔ)器單元,該存儲(chǔ)器單元存儲(chǔ)與由所述處理器執(zhí)行的應(yīng)用程序 相關(guān)聯(lián)的指令;以及互連,該互連耦合所述處理器及所述存儲(chǔ)器單元,允許所述計(jì)算 機(jī)系統(tǒng)執(zhí)行所述應(yīng)用程序并執(zhí)行如下操作接收對(duì)內(nèi)容流的特定部分的第一請(qǐng)求;響應(yīng)于接收所述第一請(qǐng)求,啟動(dòng)從存儲(chǔ)器設(shè)備陣列存取數(shù)據(jù)塊, 所述數(shù)據(jù)塊包括所述內(nèi)容流的所述特定部分以及所述內(nèi)容流的對(duì)應(yīng)相 連部分;將所述被存取的數(shù)據(jù)塊的至少一部分存儲(chǔ)在讀取緩沖器中,用于 基于點(diǎn)播流傳送到相應(yīng)目的地;以及啟動(dòng)將所述內(nèi)容流的所述特定部分傳輸?shù)剿鱿鄳?yīng)目的地。
13. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中,啟動(dòng)從所述存儲(chǔ) 器設(shè)備陣列存取數(shù)據(jù)塊包括從所述存儲(chǔ)器設(shè)備陣列中檢索比由所述 第一請(qǐng)求指定的數(shù)據(jù)更多的數(shù)據(jù);以及其中,存儲(chǔ)至少一部分所述數(shù)據(jù)塊包括將從所述存儲(chǔ)器設(shè)備陣 列中檢索到的、比由所述第一請(qǐng)求所指定的數(shù)據(jù)更多的數(shù)據(jù)存儲(chǔ)在所 述讀取緩沖器中。
14. 根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步支持如下操作 接收對(duì)所述內(nèi)容流的不同部分的第二請(qǐng)求;以及 啟動(dòng)從所述讀取緩沖器傳輸所述內(nèi)容的不同部分,所述內(nèi)容流的所述不同部分包括在存儲(chǔ)在所述讀取緩沖器中的所述數(shù)據(jù)塊的所述一 部分中。
15. 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其中,啟動(dòng)從所述存儲(chǔ)器設(shè)備陣列中存取數(shù)據(jù)塊包括啟動(dòng)從所述存儲(chǔ)器設(shè)備陣列讀取所述數(shù)據(jù)塊;在所述數(shù)據(jù)塊可用于從所述存儲(chǔ)器設(shè)備陣列中檢索之后,截?cái)嘞?應(yīng)的讀取,以檢索所述數(shù)據(jù)塊的一部分,而不是檢索所有的所述數(shù)據(jù)塊;以及將所述數(shù)據(jù)塊的所述一部分存儲(chǔ)在所述讀取緩沖器中。
16. 根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中,啟動(dòng)從所述存儲(chǔ) 器設(shè)備陣列存取所述數(shù)據(jù)塊包括啟動(dòng)從所述存儲(chǔ)器設(shè)備陣列中讀取所述數(shù)據(jù)塊;在所述數(shù)據(jù)塊可用于從所述存儲(chǔ)器設(shè)備陣列中檢索之后,截?cái)嗨?述讀取,以檢索所述數(shù)據(jù)塊的一部分,而不是檢索所有的所述數(shù)據(jù)塊; 以及將所述數(shù)據(jù)塊的所述一部分存儲(chǔ)在所述讀取緩沖器的下述區(qū)域 中該區(qū)域被分配用于將所述數(shù)據(jù)塊的所述一部分基于點(diǎn)播流傳送到所述相應(yīng)目的地。
17. 根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步支持如下操作在允許將數(shù)據(jù)從所述存儲(chǔ)器設(shè)備陣列傳遞到所述讀取緩沖器的同 時(shí),保持寫(xiě)入緩沖器,用于臨時(shí)地存儲(chǔ)用于最終存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣列中的接收數(shù)據(jù);以及響應(yīng)于檢測(cè)到所述接收數(shù)據(jù)超過(guò)閾值i) 禁止將數(shù)據(jù)從所述存儲(chǔ)器設(shè)備陣列存取到所述讀取緩沖器;ii) 啟動(dòng)將存儲(chǔ)在所述寫(xiě)入緩沖器中的所述接收數(shù)據(jù)傳遞 到所述存儲(chǔ)器設(shè)備陣列;iii) 在所述傳遞期間,將所述讀取緩沖器中的所述內(nèi)容流的 所述特定部分流傳送到所述相應(yīng)目的地,以及iv) 在所述傳遞之后,重新允許將存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣列中的數(shù)據(jù)傳遞到所述讀取緩沖器。
18. 根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步支持如下操作 在允許將數(shù)據(jù)從所述存儲(chǔ)器設(shè)備陣列傳遞到所述讀取緩沖器之間,允許修改模式,在該修改模式中可以修改存儲(chǔ)在所述存儲(chǔ)器設(shè)備 陣列中的所述數(shù)據(jù);接收要存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣列的相應(yīng)位置處的數(shù)據(jù)的新頁(yè)面;檢索多個(gè)頁(yè)面的范圍,該多個(gè)頁(yè)面包括存儲(chǔ)在所述存儲(chǔ)器設(shè)備陣列的所述位置處的當(dāng)前頁(yè)面;將所述檢索到的多個(gè)頁(yè)面范圍內(nèi)的所述當(dāng)前頁(yè)面替換為所述新頁(yè) 面;以及在所述修改模式期間,啟動(dòng)將包括所述新頁(yè)面的所述多個(gè)頁(yè)面存 儲(chǔ)到所述存儲(chǔ)器設(shè)備陣列,以便將所述新頁(yè)面存儲(chǔ)在所述存儲(chǔ)器設(shè)備 陣列的所述相應(yīng)位置處。
19. 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其中,啟動(dòng)將包括所述 新頁(yè)面的多個(gè)頁(yè)面存儲(chǔ)到所述存儲(chǔ)器設(shè)備陣列包括從所述存儲(chǔ)器設(shè)備陣列中擦除包括所述當(dāng)前頁(yè)面的所述多個(gè)頁(yè)面。
20. 根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中,啟動(dòng)存取數(shù)據(jù)塊 包括對(duì)閃速存儲(chǔ)器設(shè)備陣列進(jìn)行存取,該閃速存儲(chǔ)器設(shè)備支持對(duì)存儲(chǔ)數(shù)據(jù)的多個(gè)字節(jié)進(jìn)行塊存取。
21. 根據(jù)權(quán)利要求20所述的計(jì)算機(jī)系統(tǒng),其中,存儲(chǔ)所述被存取 的數(shù)據(jù)塊的至少一部分包括將所述被存取的數(shù)據(jù)塊的所述一部分存 儲(chǔ)到基于RAM (基于隨機(jī)存取存儲(chǔ)器)的存儲(chǔ)器中。
22. 根據(jù)權(quán)利要求21所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步支持如下操作 保持所述閃速存儲(chǔ)器設(shè)備陣列,以存儲(chǔ)能夠以相連方式重放的視頻數(shù)據(jù)的至少一個(gè)邏輯分組;以及分配所述基于RAM的存儲(chǔ)器的各部分,以存儲(chǔ)所述視頻數(shù)據(jù)的至 少一個(gè)邏輯分組的不同對(duì)應(yīng)片段,用于通過(guò)網(wǎng)絡(luò)流傳送到不同的相應(yīng) 目的地;以及當(dāng)所述不同的對(duì)應(yīng)片段被流傳送到所述相應(yīng)的目的地時(shí),將所述 基于RAM的存儲(chǔ)器的所述各部分更新為視頻數(shù)據(jù)的至少一個(gè)邏輯分組 的相應(yīng)新片段。
23. —種系統(tǒng),包括裝置,用于接收對(duì)內(nèi)容流特定部分的請(qǐng)求;裝置,用于響應(yīng)于接收所述第一請(qǐng)求,啟動(dòng)從存儲(chǔ)器設(shè)備陣列存 取數(shù)據(jù)塊,所述數(shù)據(jù)塊包括所述內(nèi)容流的所述特定部分以及所述內(nèi)容 流的對(duì)應(yīng)相連部分;裝置,用于將所述被存取的數(shù)據(jù)塊的至少一部分存儲(chǔ)在讀取緩沖 器中,用于基于點(diǎn)播流傳送到相應(yīng)目的地;以及裝置,用于啟動(dòng)將所述內(nèi)容流的所述特定部分傳輸?shù)剿鱿鄳?yīng)目 的地。
全文摘要
本申請(qǐng)涉及數(shù)據(jù)分發(fā)及緩沖。此處的一種點(diǎn)播服務(wù)器系統(tǒng),包括存儲(chǔ)器控制器,其協(xié)調(diào)對(duì)一個(gè)或多個(gè)基于閃速的存儲(chǔ)器設(shè)備的存取。該閃速設(shè)備存儲(chǔ)大量視頻內(nèi)容,該視頻內(nèi)容可以通過(guò)相應(yīng)的網(wǎng)絡(luò),由多個(gè)目的地的每一個(gè)選擇性地點(diǎn)播觀看。除了具有對(duì)閃速存儲(chǔ)器設(shè)備陣列的存取權(quán)之外,存儲(chǔ)器控制器還具有對(duì)對(duì)應(yīng)的讀取緩沖器及寫(xiě)入緩沖器的存取權(quán)。讀取緩沖器及寫(xiě)入緩沖器的使用允許存儲(chǔ)器控制器在將存儲(chǔ)在寫(xiě)入緩沖器中的數(shù)據(jù)傳遞到存儲(chǔ)器設(shè)備陣列、與將存儲(chǔ)器設(shè)備陣列中的數(shù)據(jù)傳遞到讀取緩沖器之間進(jìn)行切換。寫(xiě)入緩沖器存儲(chǔ)可以被不同用戶選擇觀看的點(diǎn)播視頻內(nèi)容。讀取緩沖器存儲(chǔ)當(dāng)前被流傳送到用戶的點(diǎn)播視頻內(nèi)容片段。
文檔編號(hào)H04N7/173GK101242520SQ200810002668
公開(kāi)日2008年8月13日 申請(qǐng)日期2008年1月14日 優(yōu)先權(quán)日2007年1月12日
發(fā)明者小弗朗西斯·J·施蒂夫特, 邁克爾·A·卡恩, 馬修·G·薩金特 申請(qǐng)人:博路技術(shù)有限公司