亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)分發(fā)及緩沖的制作方法

文檔序號:7682597閱讀:106來源:國知局
專利名稱:數(shù)據(jù)分發(fā)及緩沖的制作方法
數(shù)據(jù)分發(fā)及緩沖背景技術(shù)現(xiàn)有技術(shù)已經(jīng)使得更快并且更高效地為點播有線網(wǎng)絡(luò)的訂戶傳送 信息成為可能。例如,在有線網(wǎng)絡(luò)空間中,目前,數(shù)字有線電視為訂 戶提供許多頻道,用于接收在相應的電視上點播重放的不同類型的流 數(shù)據(jù)內(nèi)容。根據(jù)現(xiàn)有的有線電視技術(shù),相應訂戶有時在他們的家庭中具有通 常所說的機頂盒設(shè)備,其接收由對應的有線電視公司所管理的服務(wù)器 發(fā)射的編碼數(shù)字信息。相應機頂盒在接收到編碼數(shù)字信息時,執(zhí)行用 于重放用途的解碼功能。 一旦經(jīng)過解碼,在觀看者家庭中的相應機頂 盒采用從選定頻道中得到的解碼數(shù)據(jù)的合適"柵格化"信號來驅(qū)動對 應的電視系統(tǒng)。因此,電視觀看者能夠觀看由有線電視公司發(fā)射并由 對應機頂盒接收的對應電視節(jié)目。通常,對應的有線電視公司保持或具有對信息庫的存取權(quán),該信 息可以被分發(fā)到對應的目標機頂盒。因此,訂戶可以從信息庫中選擇 條目,以在家庭環(huán)境中觀看。發(fā)明內(nèi)容一種用于自有線電視公司所管理的相應服務(wù)器提供內(nèi)容的解決方案涉及將內(nèi)容臨時存儲在一個或多個RAM (例如,隨機存取存儲器) 類型的存儲器設(shè)備中。當這樣使用時,諸如整個電影的內(nèi)容可以存儲 在RAM中,用于分發(fā)到啟動點播觀看電影的一個或多個訂戶。與如上所述的臨時存儲全部內(nèi)容(例如,從開始到結(jié)束的若干電 影)以分發(fā)到相應訂戶的現(xiàn)有存儲器(例如RAM)使用相關(guān)聯(lián)的一個缺點是,與基于RAM的存儲器設(shè)備相關(guān)聯(lián)的成本。例如,考慮到被配 置為分發(fā)大量內(nèi)容(例如,很多不同的電影)的服務(wù)器將需要巨大數(shù)量的基于RAM的存儲器設(shè)備,以具有為很多不同訂戶提供很多不同類型電影的能力。對使用基于RAM的存儲器的可能替代方案是將內(nèi)容存儲在基于磁 盤的存儲器設(shè)備中。由于從基于磁盤的存儲器設(shè)備中提供(例如,流 傳送)內(nèi)容可能是慢的并由此不能提供真正的點播(on-demand)體驗, 其中,多個用戶中的每一個可以控制對來自遠程服務(wù)器的內(nèi)容的接收, 所以該解決方案是不可接受的。下面的公開內(nèi)容包括用于處理及分發(fā)內(nèi)容的若干有用實施例。例 如,此處的一個實施例包括允許相對高帶寬的接口,以經(jīng)由相應數(shù)據(jù) 處理系統(tǒng)的一部分,快速地(相對于磁盤)從一個或多個閃速設(shè)備中 檢索數(shù)據(jù),該相應數(shù)據(jù)處理系統(tǒng)的一部分實現(xiàn)長的數(shù)據(jù)猝發(fā),而該數(shù) 據(jù)處理系統(tǒng)的其它部分管理較短的數(shù)據(jù)猝發(fā)。例如,根據(jù)將在下面詳細描述的一般實施例,此處的系統(tǒng)包括存 儲器控制器,其協(xié)調(diào)對一個或多個基于閃速的存儲器設(shè)備的存取。在 這種實施例中,存儲器控制器除了具有閃速存儲器設(shè)備陣列之外,還 具有對應的讀取緩沖器以及寫入緩沖器。讀取緩沖器及寫入緩沖器的 使用允許存儲器控制器在將存儲在寫入緩沖器的數(shù)據(jù)切換到存儲器設(shè) 備陣列、以及將存儲器設(shè)備陣列中的數(shù)據(jù)傳遞到讀取緩沖器之間進行 切換。在具體實施例中,存儲在寫入緩沖器中的數(shù)據(jù)是視頻內(nèi)容,例如 存儲在存儲器設(shè)備陣列中用于基于點播分發(fā)給訂戶的電影。讀取緩沖 器可以被配置為包括一個或多個基于RAM的存儲器設(shè)備,其存儲從存儲器設(shè)備陣列中檢索到的數(shù)據(jù)片段(例如,視頻內(nèi)容的一部分)。因 此,不同于直接分發(fā)來自存儲器設(shè)備陣列的數(shù)據(jù),存儲器控制器fe照從讀取緩沖器(例如,高速緩沖存儲器)流傳送數(shù)據(jù)來分發(fā)視頻內(nèi)容。 在接收到提供當前不在讀取緩沖器中的視頻內(nèi)容分段(section)的命令時,存儲器控制器啟動對用于隨后片段的閃速存儲器設(shè)備陣列的存取。 存儲器控制器重復從讀取緩沖器流傳送數(shù)據(jù)并更新讀取緩沖器內(nèi)容的 這個過程,直到相應服務(wù)器全部分發(fā)了所請求的內(nèi)容,或者相應訂戶 發(fā)出用于停止流傳送對應內(nèi)容的命令。在一個實施例中,該內(nèi)容包括用于導航用途的嵌入式指針。例如, 存儲在寫入緩沖器、閃速存儲器設(shè)備陣列、及讀取緩沖器中的內(nèi)容中 的指針指向前進及后退到內(nèi)容中的不同位置。觀看流傳送的視頻內(nèi)容 的用戶可以從相應的機頂盒發(fā)出命令,例如播放、快速前進、暫停、 倒回等。在相應服務(wù)器處管理視頻內(nèi)容流傳送的處理器,基于對與流 傳送的內(nèi)容相關(guān)聯(lián)的導航指針的使用,依照發(fā)出的命令來導航及分發(fā) 內(nèi)容的不同部分。換句話說,在服務(wù)器處的過程根據(jù)用戶命令的接收, 使用不同的導航指針來流傳送內(nèi)容的不同部分。這里的技術(shù)同樣適用于例如這樣的應用該應用為多個點播訂戶生成并分發(fā)諸如實況數(shù)據(jù)流或預先記錄的數(shù)據(jù)流的可導航數(shù)據(jù)流。然 而,應注意,在此,這些配置不限于在這種應用中使用,并由此,這 里的配置及其變形同樣適用于其它應用。除了經(jīng)由諸如邏輯電路、緩沖器、寄存器等的離散硬件組件來潛 在實現(xiàn)之外,這里的其它實施例可以包括諸如計算機化設(shè)備(例如, 計算機處理器系統(tǒng)、主機計算機、個人計算機、工作站等)的硬件平 臺,該硬件平臺被配置為支持管理內(nèi)容的存儲及分發(fā)的前述技術(shù)。在 這種實施例中,計算機化設(shè)備包括存儲器系統(tǒng)、處理器(例如,處理 設(shè)備)、以及相應的互連?;ミB將處理器耦合到存儲器系統(tǒng)。采用應 用程序(例如,軟件代碼)來編碼存儲器系統(tǒng),當該應用程序在處理 器上執(zhí)行時,允許對內(nèi)容的管理及分發(fā)。在此公開的本申請的其它實施例還包括軟件程序,以執(zhí)行上面所 概括并將在下面詳細公開的方法實施例及操作。更具體地,這里的實 施例包括計算機程序產(chǎn)品(例如,計算機可讀介質(zhì)),其上包括編碼 的計算機程序邏輯,該計算機程序產(chǎn)品可以在計算機化設(shè)備上執(zhí)行, 以如在此說明的來管理內(nèi)容的存儲及分發(fā)。計算機程序邏輯,當在帶 有計算系統(tǒng)的至少一個處理器上執(zhí)行時,促使處理器來執(zhí)行在此指示 為本公開實施例的操作(例如,方法)。在此進一步公開的這種設(shè)置 通常被提供為軟件、代碼和/或其它數(shù)據(jù)結(jié)構(gòu),其被設(shè)置或編碼在計算機可讀介質(zhì)上,該計算機可讀介質(zhì)例如是光學介質(zhì)(例如,CD-ROM)、 軟盤、或硬盤、或其它介質(zhì),諸如在一個或多個ROM或RAM或PROM 芯片中的固件或微代碼,或者作為專用集成電路(ASIC)或現(xiàn)場可編 程門陣列(FPGA),或者作為在一個或多個模塊、共享庫中的可下載 軟件圖像等??梢詫④浖蚬碳蚱渌@種配置安裝在計算機化設(shè)備 上,以促使計算機化設(shè)備中的一個或多個處理器來執(zhí)行在此說明的技 術(shù)。本申請的一個更具體的實施例針對計算機程序產(chǎn)品,其包括計算 機可讀介質(zhì),該計算機可讀介質(zhì)具有存儲在其上的指令,用于根據(jù)這 里的實施例來支持內(nèi)容的管理及分發(fā)。當指令被相應計算機設(shè)備的處 理器執(zhí)行時,促使處理器來執(zhí)行如下步驟i)接收對內(nèi)容流的特定部分 的請求;ii)響應于接收請求,啟動從閃速存儲器設(shè)備陣列存取數(shù)據(jù)塊, 該數(shù)據(jù)塊包括內(nèi)容流的特定部分以及內(nèi)容流的對應相連部分;iii)將所 存取的數(shù)據(jù)塊的至少一部分存儲在(基于RAM的)讀取緩沖器中,用 于基于點播流傳送到相應的目的地;以及,iv)啟動將內(nèi)容流的特定部 分傳輸?shù)较鄳康牡?。本公開的其它實施例包括軟件程序和/或硬件, 來執(zhí)行上面所概括并將在下面詳細公開的任何方法實施例步驟及操 作。請注意,本發(fā)明內(nèi)容并沒有指定本公開內(nèi)容或所要求保護的發(fā)明 的每一個實施例和/或增加的新穎方面。相反,本發(fā)明內(nèi)容只提供了對不同實施例及相對于現(xiàn)有技術(shù)的對應新穎點的初步討論。對于本發(fā)明 的額外細節(jié)和/或可能性視角(變換),讀者可以參考本公開的詳細描 述部分以及對應的附圖。


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