使用為用戶設備節點定義的權重從加權公平排隊調度器調節內容流的制作方法
【技術領域】
[0001]本公開內容涉及通信網絡,并且更具體地說,涉及提供自適應速率內容流到用戶設備節點的內容分布系統。
【背景技術】
[0002]鑒于內容分布網絡中的帶寬限制,內容提供商一直致力于如何以高可用性和高性能向其客戶提供媒體。內容分布網絡(CDN)能夠是部署在連接到因特網或其它公共/私有通信網絡的多個數據中心中的服務器的大型分布式系統。CDN的一個功能是提供媒體內容(例如,視頻/音頻/等)到用戶設備節點(UE)。能夠接收媒體內容的示例UE是電視、數字媒體記錄器、臺式計算機和移動終端(例如,智能電話和平板計算機)。
[0003]隨著自適應流播內容輸送解決方案的增多,用于將內容從內容提供商分布到中央CDN服務器和/或分布式CDN復制服務器的帶寬要求已有了極大的增長。自適應流播技術被實現來處理對于將內容從頂部(OTT)內容服務器(例如,廣播和點播電影/電視/等)上的OTT應用跨CDN流播到具有大不相同性能和協議的UE的增大消費者需求。示例自適應流播協議包括Apple發起的HTTP實況流播(HLS)協議、Microsoft發起的通過HTTP的平滑流播協議、Adobe發起的動態流播協議及MPEG通過HTTP的動態自適應流播(MPEG DASH)協議。
[0004]HTTP自適應流播服務器(HASS)能夠運行以將源媒體內容流轉換成具有不同編碼比特率的多個內容流。可將多個比特率內容流的群組轉碼,以提供具有能夠由UE使用的不同流播協議(例如,HLS協議、平滑流播協議、動態流播協議、MPEG DASH協議等)要求的不同分布容器格式的多個多比特率內容流的群組。相應地,多比特率內容流的單個群組能夠產生不同格式的多比特率內容流的許多群組,這些群組需要分布和存儲在中央⑶N服務器和/或分布到CDN復制服務器。以此方式分布媒體內容消耗巨大的CDN資源。另外,諸如視頻的一些類型的媒體能夠為每個流消耗特別高的帶寬。
[0005]此部分中描述的方案能夠實行,但不一定是以前已設想或實行的方案。因此,除非本文中另有指示,否則,此部分中描述的方法不是本申請的權利要求的現有技術,并且不通過包含在本部分中而被承認是現有技術。
【發明內容】
[0006]諸如HTTP自適應流播服務器(HASS)的網絡節點能夠使用加權公平網絡排隊以控制內容流的帶寬使用。然而,加權公平網絡排隊已限于調節訂戶的帶寬利用。未提供允許訂戶和/或運營商調節與訂戶中的特定訂戶相關聯的各個用戶設備節點的帶寬使用的能力。
[0007]因此,一個目的可以是解決至少一些上面提及的缺點和/或提供對內容流通過內容分布網絡到用戶設備節點的傳遞的改進控制。本文中公開的一些實施例允許運營商定義用于調節帶寬的策略,帶寬由加權公平排隊調度器節點通過用于將內容流傳遞到訂戶的內容輸送網絡提供到訂戶級別虛擬管道。另外,訂戶能夠定義用于調節通信比特率的策略,通信比特率由加權公平排隊調度器節點提供到分配到虛擬管道的帶寬內的內容流的群組中的各個內容流。相應地,能夠響應于運營商和/或訂戶定義的策略,調節到各個用戶設備節點的內容輸送。
[0008]一個實施例涉及一種由至少一個網絡節點用于控制內容流通過內容分布網絡的傳遞的方法。方法包括接入數據儲存庫以檢索信息,所述信息識別注冊有多個訂戶帳戶中的一個訂戶帳戶的用戶設備節點的群組并且還識別與用戶設備節點的群組相關聯的權重值。方法還包括響應于與用戶設備節點的群組相關聯的權重值,調節通信比特率,所述通信比特率由加權公平排隊調度器節點提供到在分配到虛擬管道的帶寬內的內容流的群組中的各個內容流,所述虛擬管道用于通過內容分布網絡攜帶內容流的群組到用戶設備節點的群組。
[0009]此方案的潛在優點是訂戶可定義到各個用戶設備節點的各個優先級別,以促使一些用戶設備具有比其它用戶設備更高的可用數據率,并且使得更低優先級設備將更不可能過度消耗更高優先級設備需要的帶寬。
[0010]另一實施例涉及一種控制內容流通過內容分布網絡到多個用戶設備節點的傳遞的帶寬判定管理器節點。帶寬判定管理器節點包括處理器電路,處理器電路配置成接入數據儲存庫以檢索信息,所述信息識別注冊有多個訂戶帳戶中的一個訂戶帳戶的用戶設備節點的群組并且還識別與用戶設備節點的群組相關聯的權重值。處理器還配置成響應于與用戶設備節點的群組相關聯的權重值,調節通信比特率,所述通信比特率由加權公平排隊調度器節點提供到在分配到虛擬管道的帶寬內的內容流的群組中的各個內容流,虛擬管道用于通過內容分布網絡攜帶內容流的群組到用戶設備節點的群組。
[0011]另一實施例涉及一種控制內容流通過內容分布網絡到多個用戶設備節點的傳遞的加權公平排隊調度器節點。加權公平排隊調度器節點包括多個存儲器隊列和處理器電路。處理器電路配置成從帶寬判定管理器節點接收識別在用戶設備節點的群組與權重值之間的關聯的信息。處理器電路將權重值中的每個權重值與存儲器隊列的群組中的不同存儲器隊列相關聯,并且接收來自內容流的群組內的內容流的數據段,數據段包括源地址和目的地地址。處理器電路將數據段中的特定數據段保存到響應于數據段中的特定數據段的目的地地址而選擇的存儲器隊列中的特定存儲器隊列中,并且響應于與存儲器隊列中的特定存儲器隊列相關聯的權重值,控制從存儲器隊列中的特定存儲器隊列檢索并且向用戶設備節點的群組轉發數據段的速率。處理器電路使用檢索的數據段的目的地地址,向用戶設備節點的群組轉發檢索的數據段。
[0012]在查看以下附圖和詳細描述時,對于本領域技術人員,根據本發明的實施例的其它方法和設備將顯而易見或變得顯而易見。意圖是所有此類另外的方法和設備包括在本描述內,在本發明的范圍內,以及受隨附權利要求保護。另外,意圖是本文中公開的所有實施例能夠分別實現或者以任何方式和/或在任何組合中組合。
【附圖說明】
[0013]被包括以提供本公開內容的進一步理解,并且合并在本申請中并構成本申請的一部分的附圖示出本發明的某些非限制性實施例。在圖中: 圖1是配置成根據一些實施例操作的內容分布系統的框圖;
圖2示出根據一些實施例,由帶寬判定管理器節點和/或加權公平排隊調度器節點為調節將內容輸送到與不同訂戶相關聯的用戶設備節點的群組的虛擬管道的群組的通信比特率而執行的示例操作和方法;
圖3-10是根據一些實施例,由圖1的帶寬判定管理器節點和/或加權公平排隊調度器節點執行的操作和方法的流程圖;
圖11是配置成根據一些實施例操作的示例帶寬判定管理器節點的框圖;以及圖12是配置成根據一些實施例操作的示例加權公平排隊調度器節點的框圖。
【具體實施方式】
[0014]現在,將參照示出本發明的實施例的附圖,在下文更全面地描述本發明。然而,本發明可以許多不同的形式實施,并且不應視為限于本文所述的實施例。
[0015]一些實施例涉及內容分布系統,其中,帶寬分配到通過內容分布網絡攜帶內容流的群組到與訂戶帳戶相關聯的用戶設備節點的群組的虛擬管道。響應于與訂戶帳戶中的不同訂戶帳戶相關聯的多個訂戶級別權重值中的對應訂戶級別權重值,加權公平排隊調度器節點調節分配到虛擬管道中的各個管道的帶寬。另外,響應于與內容流輸送到的用戶設備節點的群組相關聯的權重值,調節通信比特率,所述通信比特率由加權公平排隊調度器節點提供到分配到虛擬管道之一的帶寬內的內容流的群組中的各個內容流。
[0016]相應地,使用與訂戶帳戶中的不同訂戶帳戶相關聯的訂戶級別權重值,調節虛擬管道中的各個管道的帶寬。響應于與用戶設備節點的群組內的用戶設備節點中的各個用戶設備節點相關聯的權重值,調節提供到內容流的群組中的各個內容流的通信比特率。訂戶級別權重值例如可由運營商定義以提供不同帶寬層到不同訂戶。與此相反,訂戶可定義用于用戶設備節點的權重值以調節向用戶設備節點中的不同節點提供分配到相關聯虛擬管道的帶寬的加權公平份額的相對優先級。
[0017]因此,例如運營商能夠將相對高級別的帶寬分配到優質層訂戶的虛擬管道。訂戶能夠定義相對于用戶設備節點中的其它定義的節點,提供更高通信比特率到用戶設備節點中的某些定義的節點的權重值。用戶設備節點能夠是任何類型的電子裝置,這些裝置能夠接收內容流,并且能夠包括但不限于電視、數字媒體記錄器、臺式計算機和移動終端(例如,智能電話和平板計算機)。內容流能夠包括但不限于視頻流、音頻流、程序應用和/或其