專利名稱:動態帶寬再分配的制作方法
技術領域:
本發明總體上涉及動態帶寬再分配。
背景技術:
在線視頻交付涉及視頻文件以視頻流形式從存儲視頻文件的服務器到請求在線交付視頻文件的客戶端的傳輸。通常,客戶端確定與服務器連接的比特率,并請求在可由連 接持續的比特率的視頻流。然而,可產生使第一客戶端接收比第二客戶端更低的比特率的網絡條件,即使兩個客戶端與它們的網絡服務具有相同的服務水平協議以提供用于帶寬分配。響應較低比特率條件,第一客戶端將請求服務器切換到較低比特率視頻流。這導致對于相同服務水平,第一客戶端和第二客戶端之間帶寬分配不公平。
發明內容
需要克服上述缺陷的方法和系統。因此,本發明提供了一種電纜調制解調器終端系統,包括視頻流監視和標記系統以及下游物理層調制器。該視頻流監視和標記系統被配置為監視由服務器交付給第一客戶端和第二客戶端的視頻流,其中第一客戶端和第二客戶端具有相同服務水平協議;判定第一客戶端是否正在接收相比于第二客戶端較低比特率的視頻流;以及調節參數從而使第一客戶端接收較高比特率的視頻流。該下游物理層調制器耦合到視頻流監視和標記系統并被配置為將從服務器接收的視頻流傳送到第一客戶端和第二客戶端。優選地,視頻流監視和標記系統被配置為調節參數從而減小對第二客戶端的帶寬分配,從而均衡第一客戶端和第二客戶端之間的帶寬分配。優選地,視頻流監視和標記系統被配置為確定交付給第一客戶端和第二客戶端的視頻流的比特率。優選地,視頻流監視和標記系統被配置為監視第一客戶端和服務器之間的控制信道上控制消息,從而檢測第一客戶端對于服務器的、對相比于第二客戶端較低比特率的視頻流的請求。優選地,視頻流監視和標記系統被配置為為第一客戶端和第二客戶端確定服務水平協議。優選地,服務水平協議指定分配給客戶端的下游帶寬。優選地,視頻流監視和標記系統被配置為調節下游服務流擴展報頭中的參數,從而為交付給第一客戶端的視頻流賦予較高優先級。
優選地,視頻流監視和標記系統被配置為調節令牌桶中的持續的信元速率參數,從而為交付給第一客戶端的視頻流賦予較高優先級。優選地,視頻流監視和標記系統被配置為調節等待時間水平參數,從而為交付給第一客戶端的視頻流賦予較高優先級。本發明還提供了ー種方法,包括監視由服務器交付給第一客戶端和第二客戶端的視頻流,其中,第一客戶端和第二客戶端具有相同的服務水平協議;判定第一客戶端是否正在接收相比于第二客戶端較低比特率的視頻流;以及調節參數從而使第一客戶端接收較高比特率的視頻流。優選地,調節步驟還包括調節參數從而減小對第二客戶端的帶寬分配,以均衡第一客戶端和第二客戶端之間的帶寬分配。優選地,判定步驟還包括監視第一客戶端和服務器之間的控制信道上的控制消 息,從而檢測第一客戶端對于服務器的、對相比于第二客戶端較低比特率的視頻流的請求。優選地,調節步驟還包括調節下游服務流擴展報頭中的參數,從而為交付給第一客戶端的視頻流賦予較高優先級。優選地,調節步驟包括調節令牌桶中的持續的信元速率參數,從而為交付給第一客戶端的視頻流賦予較高優先級。優選地,調節步驟包括調節等待時間水平參數,從而為交付給第一客戶端的視頻流賦予較高優先級。 優選地,其中,這些步驟通過光線路終端執行。優選地,調節步驟還包括改變數據包的顔色從而為交付給第一客戶端的視頻流賦予較高優先級。優選地,調節步驟還包括改變數據包的丟棄閾值從而為交付給第一客戶端的視頻流賦予較高優先級。本發明還提供了ー種光線路終端,包括視頻流監視和標記系統以及下游物理層調制器。其中,該視頻流監視和標記系統被配置為監視由服務器交付給具有相同服務水平協議的第一客戶端和第二客戶端的視頻流;判定第一客戶端是否正在接收相比于第二客戶端較低比特率的視頻流;以及調節參數從而使第一客戶端接收較高比特率的視頻流。該下游物理層調制器耦合到視頻流監視和標記系統并被配置為將從服務器接收的視頻流傳送到第一客戶端和第二客戶端。優選地,其中,視頻流監視和標記系統被配置為改變數據包的顔色,從而為交付給第一客戶端的視頻流賦予較高優先級。
包括附圖以用來提供對本發明進ー步的理解,其包括在本說明書中并且構成本說明書的一部分,示出了本發明的實施方式,并且與說明書一起解釋本發明的原理。在附圖中圖1示出了根據本發明實施方式的示例性系統。圖2示出了服務器和客戶端之間的示例性視頻流會話。圖3A示出了根據本發明實施方式的示例性令牌桶。
圖3B示出了根據本發明實施方式的示例性下游服務流擴展報頭。圖4示出了根據本發明實施方式的動態帶寬再分配的示例性步驟的示例性流程圖。圖5是可實現本發明的示例性計算機系統的框圖。下面將參考附圖描述本發明。在附圖中,相似的參考標號可表示相同或功能類似的要素。
具體實施例方式雖然本公開是參考所示特定應用的實施方式描述的,但應該理解,本公開不限于此。接受本文所提供的教導的本領域技術人員將認識到本發明范圍內的其他修改、應用和實施方式,以及本公開具有顯著實用性的其他領域。·圖I示出了根據本發明實施方式的示例性系統100。系統100包括經由網絡110耦合到一個以上電纜調制解調器(CM)104a至104η的電纜調制解調器終端系統(CMTS)102。每個電纜調制解調器104可耦合到一個以上客戶端112a至112η。網絡108可以是任何類型的網絡,包括但不限于因特網、局域網(LAN)或廣域網(WAN)。應該理解,網絡108的類型是設計選擇,且可以是任意的。本文給出的實施方式中,“η”是任意的正整數。CMTS102可包括介質存取控制器(MAC) 114、下游物理層調制器(DS PHY) 116和上游物理層解調器(US PHY)118。CMTS102也可包括主時鐘120、視頻流監視和標記單元122、一個以上下游隊列124和調度器130。在實施方式中,CMTS 102可包括耦合到存儲器128的處理器126。這里所述的由CMTS 102或由視頻流監視和標記單元122執行的功能可由處理器126基于存儲在存儲器128中的指令執行。CMTS 102也耦合到提供CMTS 102和電纜調制解調器104之間的互連的網絡110。網絡110支持有線、無線或這兩種傳送介質,包括衛星、地面(例如,光纖、銅線、雙絞線、同軸等)、無線電、微波、自由空間光學和/或任何其他傳送形式或方法。在實施方式中,DOCSIS網絡是網絡110的一部分。US PHY 118形成CMTS 102和網絡110的上游信道之間的物理層接口。CMTS 102可包括用于每個上游信道的獨立的US PHY 118。US PHYl 18接收并解調所有來自電纜調制解調器104的突發(burst)。DS PHY 116形成CMTS 102和網絡110的下游信道之間的物理層接口。因此,目標為一個以上電纜調制解調器104的視頻、語音、數據和/或控制消息都匯集在DS PHY 116并傳送到各電纜調制解調器104。DSPHY 116調制和/或格式化下游傳送的信息。適當地,MAC 114接收來自US PHY 118的上游信號,并提供下游信號到DS PHY116。MAC 114操作為CMTS 102的數據鏈路層的下子層。在實施方式中,MAC 114支持物理層上傳輸的信號的分段存儲、級聯(concatenation)、有效載荷報頭抑制/擴展和/或錯誤檢測。存儲器128可與MACl 14相互作用,從而在信號由MACl 14處理時存儲這些信號。存儲器128也可存儲用于支持處理活動的各種輔助數據。這樣的輔助數據包括安全協議、標識符、規則、策略等。在實例中,客戶端112可以是任何有線或無線計算設備,包括但不限于個人計算機、膝上型計算機、移動電話、個人數字助理(PDA)或媒體播放器,如iPod 或iPad 。在另ー實例中,客戶端112可與電纜調制解調器104集成在單個設備(未示出)中。客戶端112可請求交付來自服務器106的視頻流。該請求由CMTS102接收并被中繼給服務器106。響應于來自客戶端112對視頻流的請求,服務器106發送所請求的媒體流到客戶端112。圖2示出了服務器106和客戶端112之間示例性視頻流會話。服務器106以多種大小存儲視頻文件200以便以不同比特率傳輸。不同比特率是不同水平的壓縮的結果。壓縮涉及視頻圖像中某些冗余數據的抽取(decimation)。比特率減小系統是通過在解碼器傳送和再插入冗余信息之前,在視頻編碼器從視頻中除去冗余信息而操作的。在其最基本水平,壓縮是在分析輸入視頻流且丟棄觀看者不可見的信息時執行的。然后每個事件都被賦予代碼,其中常發事件被賦予較少比特,且偶發事件被賦予較多比持。例如,視頻的具體持續時間(通常幾秒長)由服務器106存儲為不同壓縮水平且因此具有不同大小的片段。在實例中,服務器106以不同壓縮水平存儲500千比特每秒(kbps)的片段202、1兆比特每秒(Mbps)的片段204以及2mbps的片段206。每個片段202、204和206對應于視頻的相同持續時間,但具有不同壓縮水平且因此具有不同大小和不同的質量水平。因此,服務器106以不同大小的片段存儲相同的視頻文件200,從而允許視頻流以 不同比特率和不同質量水平來交付。視頻流的質量取決于由服務器106交付給客戶端112的視頻流的比特率。進而,視頻流的比特率取決于所交付的視頻文件片段的大小。例如,片段206導致比片段204更高的比特率且因此更高質量的視頻流,片段204導致比片段202更高質量的視頻流。因此,以不同大小存儲相同視頻文件200允許服務器106支持客戶端112請求的不同比特率。要使用的視頻流的質量(且因此比特率)是由客戶端112基于其對網絡條件的了解所選擇的。然而,客戶端112實際上沒有關于網絡的總體信息。客戶端112不知道其他客戶端112正在做什么,也不知道總網絡容量或該容量將如何被理想分配。單個客戶端112基于其從服務器106接收的視頻片段的等待時間和速率估計網絡條件。如果對客戶端112來說,等待時間長(即,在從服務器106請求片段和片段開始到達之間的時間長),或速率低(即,一旦片段開始到達,數據包到達慢),則客戶端112可確定網絡條件差,并從服務器106要求較低的比特率流。響應于較低的比特率流,服務器106切換到較低比特率的片段。相反,如果對客戶端112來說,接收片段較快(S卩,低等待時間和/或高速率),則其從服務器106要求更較高的比特率流。服務器106響應于較高比特率流,切換客戶端112到較高比特率的片段。然而,因為客戶端沒有關于網絡的總體信息,其可能做出不正確的網絡條件的估計。在實例中,假定在兩個不同的電纜調制解調器后面有兩個客戶端——客戶端112a在電纜調制解調器104a后面而客戶端112b在電纜調制解調器104b后面——它們都具有相同的服務水平協議(SLA)。在另ー實例中,客戶端112a和112b可在同一個電纜調制解調器104后面。這里所指的服務水平協議指的是網絡供應商和客戶端之間的服務合同,其為客戶端保證一定的服務水平,例如特定量的上游和/或下游帶寬。在當前實例中,客戶端112a和112b在基本相同的時間請求視頻。在可用的高速率、中速率和低速率流中,都選擇中速率流,并被提供以中速率片段,如片段204。現在假定某些臨時網絡堵塞事件發生。巧合地,該事件引起客戶端112a,而非客戶端112b有延遲的或丟失的數據包。發生該巧合例如是因為客戶端112a和112b與不同的視頻服務器106通信,以及臨時網絡堵塞事件在發生在作為服務器106提供內容到客戶端112a的路徑中的鏈路上,而非服務器106提供內容到客戶端112b的路徑中的鏈路上。或者,發生該巧合是因為客戶端112a請求片段的時刻,發生堵塞,但在客戶端112b從相同或不同的服務器106請求片段的不同時刻(可能一兩秒鐘之前或之后),沒有發生堵塞。臨時網絡堵塞事件可引起客戶端112a確定網絡條件差,并請求低速率(較低質量)流。其間,客戶端112b不受臨時事件影響,因此其不要求較低比特率流。實際上,當客戶端112a切換到較低比特率時,客戶端112b可察覺網絡條件得到改善(因為客戶端112a消耗較低的帶寬,潛在導致目標為客戶端112b的數據包較少延遲),且客戶端112b可嘗試切換到高速率流。如果發生該情況,則一旦客戶端112b正在消耗高速率流,即使臨時網絡堵塞事件結束,客戶端112a可能仍然無法估計網絡條件得到足夠改善從而切換回中速率流。這是因為交付給客戶端的額外數據包可稍微延遲對應于客戶端112a的數據包。可替換地,客戶端112a可能僅在長時間段之后估計網絡條件得到改善。因為先前中速率流失敗,客戶端112a可能不會立即嘗試切換回中速率流,因為如果該嘗試失敗,則其可引起用戶使用客戶端112a看到的畫面質量破壞。客戶端112a將在試圖切換回中速率流之前等待以確定網絡條件得到改善。 因此,臨時網絡堵塞事件的結果是即使兩個用戶具有相同服務水平協議且因此應當接收相同質量的視頻,然而客戶端112a以比開始的比特率低的比特率(且因此質量較低)的流結束,而客戶端112b以比開始的比特率高的比特率(且因此質量較高)流結束。該條件可持續長時間,因為客戶端112a不會立即嘗試再獲取較高比特率流,且如果其嘗試,則由于客戶端112b消耗的帶寬而仍然有問題。CMTS 102和CM 104通常不是在客戶端112和服務器106之間交涉的成員。因此,CMTS 102無法簡單命令客戶端112a和112b切換回中速率流。為了克服這些問題,根據本公開實施方式,CMTS 102 (或PON系統情況下的0LT)試圖通過如下所述調節各種參數而間接影響客戶端112的決定,以如上面實例那樣引起客戶端112b察覺到稍低的網絡性能,和/或引起客戶端112a察覺到稍高的網絡性能。這會加速客戶端112a察覺到網絡條件改善從而使其切換回中速率流,和/或引起客戶端112b看到稍微降低的網絡條件,從而使其切換回中速率流。例如,參數可調節為使得客戶端112a具有更大帶寬,并可從低質量片段202促進到中等質量片段204,且參數可調節為使得客戶端112b具有更小帶寬,并且不得不從最高質量片段206降低到中等質量片段204。在另一實例中,參數可調節為使得客戶端112a能夠從服務器106接收較高比特率的視頻流,同時維持客戶端112b接收的比特率。例如,參數可調節為使得客戶端112a和客戶端112b都可以接收高質量片段206。再次參考圖1,視頻流監視和標記系統122監視由服務器106交付給客戶端112的視頻流,以確定視頻流的比特率。視頻流監視和標記系統122判定客戶端112a是否正在接收相比于具有相同服務水平協議的其他客戶端112較低的比特率。在另一實例中,視頻流監視和標記系統122在具有相同服務水平協議的其他客戶端112正在接收較高比特率的視頻流的同時檢測客戶端112a的減小視頻流的比特率的請求。例如,視頻流監視和標記系統122檢測客戶端112a的對于比客戶端112b低的比特率的視頻流的請求。在另一實例中,視頻流監視和標記系統122在另一個客戶端112b對于同一服務水平協議持續請求較高比特率的視頻流的同時,檢測客戶端112a的對于比客戶端112a在視頻會話開始時原始請求的視頻流更低比特率的視頻流的請求。在又ー實例中,不監視比特率,視頻流監視和標記系統122可監視客戶端112和服務器106之間的控制信道(未示出)上的控制消息,從而檢測客戶端112a對于服務器106的、對相比于客戶端112b較低比特率的視頻流的請求。在另ー實例中,視頻流監視和標記系統122可監視視頻流的比特率和客戶端112a與服務器106之間的控制消息,從而確定客戶端112a是否正在接收比客戶端112b低的比特率流。一旦檢測到客戶端112a和客戶端112b之間不等的帶寬分布,CMTS102調節參數從而使客戶端112a接收較高比特率的視頻流。在實施方式中,由視頻流監視和標記系統122調節的參數是令牌桶(token bucket)參數。圖3A示出了根據本公開實施方式的示例性令牌桶。令牌桶300表示控制數據包交付給客戶端112速率的監管功能(policingfunction)。流入數據包流302表示進入令牌桶300以傳送給客戶端112的數據包。流出流304表示由令牌桶300傳送給客戶端112的數據包。丟棄數據包流306表示由令牌桶300丟棄的不符合(non-conformant)的數據包。令牌桶300可以是調度器130的一部分。在·另ー實例中,令牌桶300可以是基于存儲器128中存儲的指令在處理器126上運行的軟件構造。令牌桶300是由參數“r”和“b”定義。參數r表示令牌301加入至令牌桶300的速率。令牌301每Ι/r秒加入至令牌桶。令牌桶300最多可保持“b”個令牌。當令牌桶300滿時,如果令牌301到達,則令牌301被丟棄。當η個字節的流入數據包由令牌桶300接收時,η個令牌從桶中移除,且數據包在流出數據包流304中被發送到網絡。如果少于η個令牌可用,則沒有令牌從令牌桶300中移除,且數據包被當作是不符合的。不符合的數據包可緩存以用于隨后傳送或經丟棄數據包流306丟棄。在DOCSIS網絡中,最大持續速率等于r,且最大流量突發等于b。根據本公開的實施方式,視頻流監視和標記系統122可通過增加與要接收較高比特率的視頻流的客戶端112a相對應的視頻數據包的最大保持速率而添加令牌r,從而防止其數據包丟失。視頻流監視和標記系統122可通過減小與客戶端112b相對應的視頻數據包的最大持續速率,而為正在接收較高比特率的客戶端112b同時移除令牌r,從而均衡客戶端112a和112b之間的帶寬分布。在實例中,最大流量突發參數也可被調節為均衡客戶端112a和112b之間的帶寬分配。在另ー實施方式中,視頻流監視和標記系統122可調節下游隊列124的丟棄水平閾值,以使得要接收較高比特率的視頻流的客戶端112a的視頻數據包不被丟棄或以相比于客戶端112b較低的頻率被丟棄。在另ー實施方式中,由視頻流監視和標記系統122調節的參數是如圖3B中所示的下游服務擴展報頭(DS EHDR) 308中的比持。下游服務擴展報頭308包括3比特流量優先級字段310。相對于到達在各流量優先級字段310具有與第一值不同的第二值的同一 CM104的第二數據包,改變流量優先級字段310的值使CM 104為具有流量優先級字段310中的第一值的第一數據包賦予不同水平的優先級。通過在下游方向上調節這些比特,視頻流監視和標記系統122使客戶端112a從服務器106接收相比于客戶端112b較高比特率的視頻流。在又ー實例中,視頻流監視和標記系統122發送信號131以調節與調度器130相關聯的最大下游等待時間參數,從而為交付給客戶端112a的視頻流賦予較高優先級。當做調度決定時,調度器130考慮最大下游等待時間。例如,視頻流監視和標記系統122調節最大下游等待時間參數,以使得目標為特定客戶端112a的下游隊列126a至126η中的數據包被調度器130賦予相比于其他客戶端(如客戶端112b)的數據包較高的優先權。具有較低的最大下游等待時間的數據流將傾向于使數據包在下游隊列124中等待的時間少于具有較高最大下游等待時間的數據流。在其他實例中,視頻流監視和標記系統122可調節其他服務質量(QoS)參數,如流量優先級參數,從而使客戶端112a接收相比于客戶端112b較高比特率的視頻流。流量優先級參數類似于流量優先級字段310,但其影響在調度器130的 優先級,然而下游服務擴展報頭308中的流量優先級字段影響處理下游服務擴展報頭310的電纜調制解調器104內的優先級。在實例中,視頻流監視和標記系統122發送信號131到調度器130從而調節流量優先級參數,以使得與客戶端112a相關聯的數據包被賦予較高優先級,且較低優先級被賦予與客戶群112b相關聯的數據包。在又ー實施方式中,視頻流監視和標記系統122可調節調度器130中的參數131,從而在與客戶端112b相對應的數據包之前為要接收較高比特率的視頻流的客戶端112a調度視頻數據包。在實施方式中,視頻流監視和標記系統122可多于ー個的參數,從而使客戶端112a接收較高比特率的視頻流。例如,視頻流監視和標記系統122可調節DOCSIS擴展流報頭、令牌桶參數、等待時間水平參數、QoS參數、以及丟棄水平閾值從而允許客戶端112a從服務器106接收較高比特率的視頻流。最小保留速率(minimum reserved rate)、下游峰值速率或廠商專用QoS參數也可用于實現其他算法。應該理解,調節的參數類型或用于提供較高優先級給屬于某客戶端112的數據包的方法可在不偏離本公開的范圍的前提下有所不同。在實施方式中,視頻流監視和標記系統122可處于位于服務器106和客戶端112之間的光線路終端(0LT)中。在該實施方式中,視頻流監視和標記系統122執行與上述類似的步驟,從而使客戶端112獲得較高比特率的視頻流。例如,視頻流監視和標記系統122調節賦予交付給要接收較高比特率的視頻流的客戶端112a的視頻流的數據包的“顔色”。顏色可由比特字段的特定數目指示。例如,紅色可由數字5指示并相應于未被丟棄的高優先級數據包,而綠色可由數字3指示并指示如果有堵塞則可丟棄的中優先級數據包。根據本公開實施方式,顔色可調節為使得賦予比特率正被調節的客戶端112a的數據包獲得相比于具有同一服務水平協議的其他客戶端112更高的優先級。應該理解,用于指示顔色的顏色類型或數字或比特是設計選擇并可以是任意的。在另ー實例中,視頻流監視和標記系統122可調節令牌桶的r、等待時間水平參數或丟棄水平閾值,從而給交付到客戶端112a的視頻流賦予較高優先級。在實例中,視頻流監視和標記系統122可以在CMTS 102或0LT外部。應該理解,視頻流監視和標記功能122可僅以硬件實現,諸如邏輯門和/或電路。在另ー實施方式中,視頻流監視和標記功能122可僅以處理器126上運行的軟件實現。在又ー實施方式中,視頻流監視和標記功能122可實施為硬件和軟件的結合。圖4示出根據本公開實施方式的動態帶寬再分配的示例性流程圖400。下面繼續參考圖1至圖3中所示的示例性操作環境來描述流程圖400。然而,流程圖不限于該實施方式。應注意,流程圖400中示出的某些步驟不必以所示順序發生。在實例中,該步驟是由視頻流監視和標記系統122執行的。在步驟402中,監視客戶端和服務器之間的視頻流和/或控制信道。例如,視頻流監視和標記系統122監視客戶端112和服務器106之間的視頻和/或控制信道。在步驟404中,檢測帶寬不均等分布。例如,視頻流監視和標記系統122檢測客戶端112a正在接收或正在請求相比于具有相同服務水平協議的客戶端112b較低比特率的視頻流。在步驟406中,判定是否調節參數以允許較高比特率的視頻流。例如,視頻流監視和標記系統122判定客戶端112a和客戶端112b是否具有相同服務水平協議。如果判定它們具有相同服務水平協議,則調節客戶端112a的參數,且處理進入步驟408。如果判定客戶端112b具有比客戶端112b高的服務水平協議,則不調整參數且處理進入步驟410 。在步驟408中,調節參數從而允許較高比特率的視頻流。例如,視頻流監視系統122可調節參數,如等待時間控制、DOCSIS擴展報頭中的比特、QOS參數、丟棄水平閾值或令牌桶參數,從而允許客戶端112a接收較高比特率的視頻流。在步驟410中,保持客戶端112a的當前比特率。本文給出的實施方式或其中的部分可以硬件、固件、軟件和/或它們的組合實現。本文給出的實施方式應用于兩個以上設備之間或一個設備的子組件內的任何通信系統。本文所述的代表性功能(如圖4中步驟)可以硬件、軟件或它們的某些組合實現。例如,如本領域技術人員理解的那樣,基于本文給出的上面的討論,圖4中步驟可用計算機處理器實現,諸如處理器126、計算機邏輯、專用電路(ASIC)、數字信號處理器等。因此,執行上述功能的任何處理器在本文給出的實施方式的范圍和精神內。下面描述通用計算機系統,其可用于實現本文給出的本公開的實施方式。本公開可以硬件、或軟件和硬件的結合實現。因此,本公開可以在計算機系統或其他處理系統的環境中實現。這樣的計算機系統500的實例在圖5中示出。計算機系統500包括一個以上處理器,如處理器504。處理器504可以是特殊用途或通用數字信號處理器。處理器504連接到通信設施506 (例如,總線或網絡)。不同軟件實現是根據該示例性計算機系統描述的。在閱讀了本說明書后,本領域技術人員顯然可了解如何用其他計算機系統和/或計算機架構實現本公開。計算機系統500還包括主存儲器505、優選為隨機存取存儲器(RAM),并還可包括副存儲器510。副存儲器510例如可包括硬盤驅動器512、和/或RAID陣列516、和/或可移除存儲驅動器514,其表示軟盤驅動器、磁帶驅動器、光盤驅動器等。可移除存儲驅動器514可以已知方式從可移除存儲單元518讀取和/或向其中寫入。可移除存儲單元518表示軟盤、磁帶、光盤等。如可以理解的那樣,可移除存儲單元518包括計算機可用存儲介質,其中存儲有計算機軟件和/或數據。在可選實施方式中,副存儲器510可包括其他類似裝置,以允許計算機程序或其他指令加載到計算機系統500中。這樣的裝置可包括可移除存儲單元522和接口 520。這類裝置的實例可包括程序盒式存儲器和存儲盒接口(如視頻游戲設備中發現的接口)、可移除存儲器芯片(如EPR0M、或PR0M)以及相關聯的插座、以及允許軟件和數據從可移除存儲單元522轉移到計算機系統500的其他可移除存儲單元522和接口 520。
計算機系統500也可包括通信接口 524。通信接口 524允許軟件和數據在計算機系統500和外部設備之間轉移。通信接口 524的實例可包括調制解調器、網絡接口(如以太網卡)、通信端口、PCMCIA插槽和插卡等。經由通信接口 524轉移的軟件和數據形式為信號528,其可以是電子的、電磁的、光學的或能夠由通信接口 524接收的其他信號。這些信號528經由通信路徑526提供給通信接口 524。通信路徑526攜帶信號528并可用有線或電纜、光纖、電話線、移動電話鏈路、RF鏈路以及其他通信信道實現。這里使用的術語“計算機程序介質”和“計算機可用介質”通常指諸如可移除存儲驅動器514、安裝在硬盤驅動器512中的硬盤和信號518的介質。這些計算機程序產品是提供軟件給計算機系統500的裝置。計算機程序(也稱為計算機控制邏輯)存儲在主存儲器505和/或副存儲器510中。計算機程序也可經由通信接口 524接收。這類計算機程序在被執行時能夠使計算機系統500實現本文討論的本公開。具體地,計算機程序在被執行時,使得處理器504能夠實現本公開的處理。例如,當被執行時,計算機程序使得處理器504能夠實現部分或上面參考圖 4所述的所有這些步驟。本公開是用軟件來實現的,該軟件可存儲在計算機程序產品中并用冗余磁盤陣列(raid array) 516、可移除存儲驅動器514、硬盤驅動器512或通信接口 524加載到計算機系統500中。在其他實施方式中,本公開的特征主要以例如使用諸如專用集成電路(ASIC)和可編程或靜態門陣列的硬件組件的硬件來實現。硬件狀態標準化以執行本文所述功能,這對本領域技術人員來說是顯而易見的。結論雖然上面描述了不同實施方式,但應該理解這些都是以示例的形式提供的,而非限制性的。對本領域技術人員來說顯然的是,可在不偏離本文給出的實施方式的精神和范圍的前提下對形式和細節做出不同變化。上面借助示出特定功能和關系的功能構筑塊和方法步驟描述了本文給出的實施方式。這些功能構筑塊和方法步驟的邊界在本文中已經任意定義以便描述。也可定義其他邊界,只要適當執行其特定功能和關系即可。任何這類其他邊界都在所要求的實施方式的范圍和精神內。本領域技術人員應認識到這些功能構筑塊可通過獨立部件、專用集成電路、執行適當軟件的處理器等或它們的組合實現。因此本實施方式的幅度和范圍不局限于任何上述示例性實施方式,而是應僅根據以下權利要求及它們的等價物來限定。
權利要求
1.一種電纜調制解調器終端系統,包括 視頻流監視和標記系統,被配置為 監視由服務器交付給第一客戶端和第二客戶端的視頻流,其中所述第一客戶端和所述第二客戶端具有相同服務水平協議; 判定所述第一客戶端是否正在接收相比于所述第二客戶端較低比特率的視頻流;以及調節參數從而使所述第一客戶端接收較高比特率的視頻流;以及下游物理層調制器,耦合到所述視頻流監視和標記系統并被配置為將從所述服務器接收的視頻流傳送到所述第一客戶端和所述第二客戶端。
2.根據權利要求I所述的電纜調制解調器終端 系統,其中,所述視頻流監視和標記系統被配置為 調節所述參數從而減小對所述第二客戶端的帶寬分配,從而均衡所述第一客戶端和所述第二客戶端之間的帶寬分配,或者 確定交付給所述第一客戶端和所述第二客戶端的視頻流的比特率,或者監視所述第一客戶端和所述服務器之間的控制信道上控制消息,從而檢測所述第一客戶端對于所述服務器的、對相比于所述第二客戶端較低比特率的視頻流的請求,或者為所述第一客戶端和所述第二客戶端確定服務水平協議。
3.根據權利要求I所述的電纜調制解調器終端系統,其中,所述視頻流監視和標記系統被配置為調節下游服務流擴展報頭中的參數、或調節令牌桶中的持續的信元速率參數、或調節等待時間水平參數,從而為交付給所述第一客戶端的視頻流賦予較高優先級。
4.一種方法,包括 監視由服務器交付給第一客戶端和第二客戶端的視頻流,其中,所述第一客戶端和所述第二客戶端具有相同的服務水平協議; 判定所述第一客戶端是否正在接收相比于所述第二客戶端較低比特率的視頻流;以及 調節參數從而使所述第一客戶端接收較高比特率的視頻流。
5.根據權利要求4所述的方法,調節步驟還包括調節所述參數從而減小對所述第二客戶端的帶寬分配,以均衡所述第一客戶端和所述第二客戶端之間的帶寬分配。
6.根據權利要求4所述的方法,判定步驟還包括監視所述第一客戶端和所述服務器之間的控制信道上的控制消息,從而檢測所述第一客戶端對于所述服務器的、對相比于所述第二客戶端較低比特率的視頻流的請求。
7.根據權利要求4所述的方法,調節步驟還包括調節下游服務流擴展報頭中的參數、或調節令牌桶中的持續的信元速率參數、或調節等待時間水平參數,從而為交付給所述第一客戶端的視頻流賦予較高優先級。
8.根據權利要求4所述的方法,其中,這些步驟通過光線路終端執行。
9.根據權利要求8所述的方法,調節步驟還包括改變數據包的顏色、或改變數據包的丟棄閾值,從而為交付給所述第一客戶端的視頻流賦予較高優先級。
10.一種光線路終端,包括 視頻流監視和標記系統,其中,所述視頻流監視和標記系統被配置為 監視由服務器交付給具有相同服務水平協議的第一客戶端和第二客戶端的視頻流; 判定所述第一客戶端是否正在接收相比于所述第二客戶端較低比特率的視頻流;以及調節參數從而使所述第一客戶端接收較高比特率的視頻流;以及下游物理層調制器,耦合到所述視頻流監視和標記系統并被配置為將從所述服務器接收的視頻流傳送到所述第一客戶端和所述第二客戶端。·
全文摘要
本發明提供了動態帶寬再分配的方法和系統。該方法包括如下步驟監視由服務器交付給具有相同服務水平協議的第一客戶端和第二客戶端的視頻流,并判定第一客戶端是否正在接收相比于第二客戶端較低比特率的視頻流。該方法還包括如下步驟調節參數從而使所述第一客戶端接收較高比特率的視頻流。在一個實例中,監視、確定和調節步驟通過電纜調制解調器終端系統執行。在另一實例中,監視、確定和調節步驟通過光線路終端執行。
文檔編號H04N21/2662GK102957946SQ20121030390
公開日2013年3月6日 申請日期2012年8月23日 優先權日2011年8月23日
發明者尼基·潘泰利阿斯 申請人:美國博通公司