新四季網

用於選擇性傳輸加速器操作的系統和方法與流程

2023-05-20 14:23:41




背景技術:

越來越多的內容正在可用的通信網絡上傳送。通常,這種內容包括眾多類型的數據,例如,其包括音頻數據、視頻數據、圖像數據等等。視頻內容(特別是高解析度視頻內容)通常包括相對大的數據文件或其它數據集合。因此,正在消費這樣的內容的終端用戶設備或其它客戶端設備上的用戶代理(ua)通常請求和接收包括所期望視頻內容的內容片段序列。例如,ua可以包括在用戶設備上執行的客戶端應用或過程,其用於請求數據(其通常是多媒體數據),以及接收所請求的數據以進行進一步處理並可能地在該用戶設備上進行顯示。

今天,許多類型的應用依賴於http來實現前述的內容遞送。在許多這樣的應用中,對於用戶使用該應用的體驗來說,http傳輸的性能是關鍵的。例如,實時流式傳輸具有妨礙視頻流式傳輸客戶端的性能的若干約束。有兩個約束特別突出。第一,媒體片段隨著時間而變得一個接一個地可用。這種約束阻止客戶端連續地下載大部分的數據,其轉而影響下載速率估計的準確性。由於大部分流式傳輸客戶端按照「請求-下載-估計」的循環進行工作,因此當下載估計不準確時,它一般執行的並不完美。第二,當觀看實時事件流式傳輸時,用戶通常並不想承受與實際的實時事件時間線相比的較長延遲。這樣的行為阻止了流式傳輸客戶端構建較大的緩衝區,其轉而可能造成更多的再緩衝。

如果流式傳輸客戶端在傳輸控制協議(tcp)上工作(例如,如同大部分動態自適應http流式傳輸(dash)客戶端的做法),前述的嚴格實時事件時間線與典型的tcp行為相矛盾,當存在缺失的分組或者重新排序的分組時,tcp行為將減速。內置的tcp擁塞控制機制在實時流式傳輸期間,加重了再緩衝效應,而實時事件的觀看者更可能願意跳過再緩衝,並跳到最新的事件時間線。

相同的問題也存在於基於http的文件下載,在該情況下,存在著完成下載的截止期限,否則將招致懲罰。例如,如果用戶嘗試訪問一個網頁、一幅圖片或者使用基於web的應用,則較大的下載延時可能導致用戶轉身離開該網頁或該基於web的應用。

點播流式傳輸也承受類似的約束。例如,在點播流式傳輸中,客戶端設備希望儘可能快速地以正確的順序來接收該點播流,以便向用戶提供回放。對點播內容進行流式傳輸的性能受到缺失的和重新排序的分組、再緩衝等等的影響。

已開發了用於使用傳輸加速器的實施方式來提供關於內容遞送的加速的各種技術。例如,這樣的傳輸加速器實施方式可以操作用於提供對數據的高速緩衝、對數據請求和/或對數據請求的響應的處理等等,以盡力促進數據向客戶端設備的加快遞送。雖然提供了在一些或者甚至許多情況下,數據向客戶端設備的加速遞送,但許多傳輸加速器實施方式在一些情形下仍然導致非期望的操作。例如,傳輸加速器的操作可能導致增加的網絡擁塞、與通信協議或者其一部分的不兼容等等。



技術實現要素:

在本公開內容的一個方面,一種方法包括:由傳輸加速器(ta)控制邏輯單元獲得一個或多個加速選擇屬性,其中,所述一個或多個加速選擇屬性包括以下各項中的至少一項:用戶代理的針對來自內容伺服器的內容的請求的屬性,或者內容伺服器的屬性。實施例的該方法還包括:基於由客戶端設備的ta控制邏輯單元獲得的所述一個或多個加速選擇屬性,選擇性地調用客戶端設備的傳輸加速器(ta)邏輯單元的第一功能來從內容伺服器獲得內容,或者繞開客戶端設備的ta邏輯單元的第一功能來從內容伺服器獲得內容,其中,客戶端設備的ta邏輯單元的第一功能包括:將所述用戶代理的針對內容的請求細分成多個塊請求,以從內容伺服器請求內容的塊,從而向客戶端設備提供對該內容的加速遞送。

在本公開內容的另外方面,一種裝置包括:用於由傳輸加速器(ta)控制邏輯單元獲得一個或多個加速選擇屬性的單元,其中,所述一個或多個加速選擇屬性包括以下各項中的至少一項:用戶代理的針對來自內容伺服器的內容的請求的屬性,或者內容伺服器的屬性。實施例的該裝置還包括:用於基於由客戶端設備的ta控制邏輯單元獲得的所述一個或多個加速選擇屬性,選擇性地調用客戶端設備的傳輸加速器(ta)邏輯單元的第一功能來從內容伺服器獲得內容,或者繞開客戶端設備的ta邏輯單元的第一功能來從內容伺服器獲得內容的單元,其中,客戶端設備的ta邏輯單元的第一功能包括:將所述用戶代理的針對內容的請求細分成多個塊請求,以從內容伺服器請求內容的塊,從而向客戶端設備提供對該內容的加速遞送。

在本公開內容的另外方面,一種電腦程式產品具有其上記錄有程序代碼的計算機可讀介質。該程序代碼包括:用於由傳輸加速器(ta)控制邏輯單元獲得一個或多個加速選擇屬性的程序代碼,其中,所述一個或多個加速選擇屬性包括以下各項中的至少一項:用戶代理的針對來自內容伺服器的內容的請求的屬性,或者內容伺服器的屬性。實施例的該程序代碼還包括:用於基於由客戶端設備的ta控制邏輯單元獲得的所述一個或多個加速選擇屬性,選擇性地調用客戶端設備的傳輸加速器(ta)邏輯單元的第一功能來從內容伺服器獲得內容,或者繞開客戶端設備的ta邏輯單元的第一功能來從內容伺服器獲得內容的程序代碼,其中,客戶端設備的ta邏輯單元的第一功能包括:將所述用戶代理的針對內容的請求細分成多個塊請求,以從內容伺服器請求內容的塊,從而向客戶端設備提供對該內容的加速遞送。

在本公開內容的另外方面,一種裝置包括至少一個處理器和耦合到所述處理器的存儲器。所述處理器被配置為:由傳輸加速器(ta)控制邏輯單元獲得一個或多個加速選擇屬性,其中,所述一個或多個加速選擇屬性包括以下各項中的至少一項:用戶代理的針對來自內容伺服器的內容的請求的屬性,或者內容伺服器的屬性。實施例的所述處理器還被配置為:基於由客戶端設備的ta控制邏輯單元獲得的所述一個或多個加速選擇屬性,選擇性地調用客戶端設備的傳輸加速器(ta)邏輯單元的第一功能來從內容伺服器獲得內容,或者繞開客戶端設備的ta邏輯單元的第一功能來從內容伺服器獲得內容,其中,客戶端設備的ta邏輯單元的第一功能包括:將所述用戶代理的針對內容的請求細分成多個塊請求,以從內容伺服器請求內容的塊,從而向客戶端設備提供對該內容的加速遞送。

附圖說明

圖1a示出了根據本公開內容的實施例的適於選擇性傳輸加速器操作的系統。

圖1b示出了根據本公開內容的實施例的其中傳輸加速器適於提供多埠操作的配置。

圖2a示出了根據本公開內容的實施例的一種高層流程圖,該流程圖示出了用於提供選擇性傳輸加速器操作的傳輸加速器控制邏輯單元的操作。

圖2b示出了根據本公開內容的實施例的一種高層流程圖,該流程圖示出了用於選擇性地調用傳輸加速器邏輯單元的功能的操作。

具體實施方式

本文所使用的「示例性」一詞意指「用作示例、實例或說明」。本文中描述為「示例性」的任何方面不應被解釋為比其它方面更優選或更具優勢。

在本說明書中,術語「應用」還可以包括具有可執行內容的文件,例如:目標代碼、腳本、字節代碼、標記語言文件和補丁。此外,本文所引用的「應用」還可以包括:在本質上不可執行的文件,例如,可能需要被打開的文檔或者需要被存取的其它數據文件。

如本說明書中所使用的,術語「內容」可以包括具有視頻、音頻、視頻和音頻的組合的數據,或者具有一個或多個質量水平的其它數據,所述質量水平根據比特速率、解析度或其它因素來確定。內容還可以包括可執行內容,例如:目標代碼、腳本、字節代碼、標記語言文件和補丁。此外,「內容」還可以包括:在本質上不可執行的文件,例如,可能需要被打開的文檔或者需要被存取的其它數據文件。

如本說明書中所使用的,術語「片段」指代可以由用戶設備請求和/或在用戶設備處接收的內容的一個或多個部分。

如本說明書中所使用的,術語「流式傳輸內容」指代可以根據一個或多個標準,從伺服器設備發送並在用戶設備處接收的內容,所述一個或多個標準實現內容的實時傳送或者在一時間段上的內容的傳送。流式傳輸內容標準的示例包括支持解交織的(或多個)信道的標準,以及不支持解交織的(或多個)信道的標準。

如本說明書中所使用的,術語「組件」、「資料庫」、「模塊」和「系統」等等旨在指代與計算機相關的實體,無論其是硬體、固件、硬體和軟體的結合、軟體或運行中的軟體。例如,組件可以是但不限於是:在處理器上運行的過程、處理器、對象、可執行文件、執行的線程、程序和/或計算機。通過說明的方式,在計算設備上運行的應用和該計算設備二者都可以是組件。一個或多個組件可以存在於過程和/或執行的線程內,並且組件可以位於一個計算機上和/或分布在兩個或更多個計算機之間。此外,這些組件可以從在其上具有存儲的各種數據結構的各種計算機可讀介質執行。這些組件可以例如根據具有一個或多個數據分組的信號(例如,來自一個組件的數據,該組件與本地系統、分布式系統中的另一個組件進行交互和/或通過信號跨越諸如網際網路之類的網絡與其它系統進行交互),通過本地和/或遠程過程來進行通信。

如本文中所使用的,術語「用戶裝備」、「用戶設備」和「客戶端設備」包括能夠從web伺服器請求和接收內容,以及向web伺服器發送信息的設備。這樣的設備可以是靜止設備或行動裝置。術語「用戶裝備」、「用戶設備」和「客戶端設備」可以互換地使用。

如本文中所使用的,術語「用戶」指代在用戶設備或客戶端設備上接收內容,以及向網站發送信息的個體。

圖1a和圖1b示出了根據本文的構思,適於在通信網絡上提供內容(例如,其可以包括音頻數據、視頻數據、圖像數據、文件數據等等)的傳送的系統100的實施例(圖1a的實施例是系統100a,而圖1b的實施例是100b)。因此,客戶端設備110被示出為經由網絡150與伺服器130進行通信,從而根據本公開內容的構思,伺服器130可以向客戶端設備110傳送資料庫140中存儲的各種內容。應當領會的是,雖然在圖1a和圖1b中僅表示了單個客戶端設備和單個伺服器和資料庫,但系統100可以包括多個任意或所有這樣的設備。例如,伺服器130可以包括伺服器群中的一個伺服器,其中,多個伺服器可以被集中地布置和/或以分布式配置來布置,以服務高層級的內容傳送需求。替代地,例如當內容中的一些或全部位於資料庫140(高速緩衝)中時,可以將伺服器130並置在與傳輸加速器120相同的設備上(例如,直接通過i/o元件113,而不是通過網絡150來連接到傳輸加速器120),其中,資料庫140也並置在該設備上,並通過伺服器130來提供給傳輸加速器120。同樣,用戶可以擁有多個客戶端設備和/或多個用戶可以各自擁有一個或多個客戶端設備,這些客戶端設備中的任意一個或者全部都適於根據本文的構思進行內容傳送。

客戶端設備110可以包括可操作為經由網絡150來接收內容的傳送的各種配置的設備。例如,客戶端設備110可以包括有線設備、無線設備、個人計算設備、平板電腦或平板計算設備、可攜式蜂窩電話、具備wifi能力的設備、具備藍牙能力的設備、電視、具有顯示器的一副眼鏡、一副增強現實眼鏡、或者連接到網絡150的任何其它通信、計算或接口設備,其中,網絡150可以使用任何可用的方法或架構與伺服器130進行通信。客戶端設備110被稱為「客戶端設備」,這是由於其可以充當或者連接到充當伺服器130的客戶端的設備。

所示出的實施例的客戶端設備110包括多個功能塊,這裡示出為包括處理器111、存儲器112和輸入/輸出(i/o)元件113。雖然為了簡單起見,在圖1a和圖1b中的表示裡沒有示出,但客戶端設備110可以包括另外的功能塊,例如,用戶接口、射頻(rf)模塊、照相機、傳感器陣列、顯示器、視頻播放器、瀏覽器等等,通過根據本文的構思的操作可以使用其中的一些或全部。可以通過一個或多個總線(例如,總線114),來操作性連接前述的功能塊。總線114可以包括邏輯連接和物理連接,以允許所連接的元件、模塊和組件進行通信和互操作。

存儲器112可以是任何類型的易失性存儲器或非易失性存儲器,並且在一個實施例中,其可以包括快閃記憶體。存儲器112可以永久地安裝在客戶端設備110中,或者可以是移動存儲元件(例如,移動存儲卡)。雖然將存儲器112示為單個元件,但其可以包括多個分立存儲器和/或存儲器類型。

存儲器112可以存儲或者包括各種計算機可讀代碼區段,例如,可以形成應用、作業系統、文件、電子文檔、內容等等。例如,所示出的實施例的存儲器112包括用於規定傳輸加速器(ta)120、傳輸加速器(ta)控制125和ua129的計算機可讀代碼區段,當所述計算機可讀代碼區段被處理器(例如,處理器111)執行時,提供可如本文所描述的那樣進行操作的邏輯電路。存儲器112存儲的代碼區段除提供前述的ta120、ta控制125和ua129之外,還可以提供應用。例如,存儲器112可以存儲諸如瀏覽器之類的應用,其用於根據本文的實施例從伺服器130存取內容。這樣的瀏覽器可以是web瀏覽器,例如,用於存取和觀看web內容,以及用於經由網絡150,通過連接151和152,經由超文本傳輸協議(http)與伺服器130進行通信的httpweb瀏覽器(如果伺服器130是web伺服器的話)。舉例而言,可以經由網絡150,通過連接151和152,從客戶端設備110中的瀏覽器向伺服器130發送http請求。可以經由網絡150,通過連接152和151,從伺服器130向客戶端設備110中的瀏覽器發送http響應。

ua129可操作為從伺服器(例如,伺服器130)請求和/或接收內容。例如,ua129可以包括客戶端應用或過程(例如,瀏覽器、dash客戶端、http實時流式傳輸(hls)客戶端等等),其用於請求數據(例如,多媒體數據),以及接收所請求的數據以進行進一步處理並可能地在客戶端設備110的顯示器上進行顯示。例如,客戶端設備110可以執行包括ua129的代碼以回放媒體,例如,獨立的媒體回放應用或者被配置為在網際網路瀏覽器中運行的基於瀏覽器的媒體播放器。在根據實施例的操作中,ua129決定在流式傳輸內容會話期間的各個時間點,要請求傳送內容文件的哪些片段或者片段序列。例如,ua129的dash客戶端配置可以進行操作以例如基於最近下載狀況,決定在每一個時間點,從內容的哪個表示(例如,高解析度表示、中等解析度表示、低解析度表示等等)中請求哪個片段。同樣,ua129的web瀏覽器配置可以進行操作以請求web網頁或者其一部分等等。一般情況下,ua使用http請求來請求這樣的片段。

ta120適於根據本文的構思,來提供所期望內容的片段或者片段序列(例如,如在提供視頻流式傳輸、文件下載、基於web的應用、通用web網頁等等時可以使用的前述的內容片段)的增強型遞送。例如,ta120可以進行操作以將ua129所進行的內容的請求細分成多個塊請求,以從伺服器130控制性地請求內容的塊,從而向客戶端設備110提供對內容的加速遞送。實施例的ta120適於允許只支持標準接口(例如,實現標準化tcp傳輸協議的http1.1接口)的通用或傳統ua(即,沒有被預先設計為與ta進行交互的ua)進行片段請求,以便仍然受益於使用執行那些請求的ta。另外地或替代地,實施例的ta120提供了增強型接口,以便有助於向被設計為利用該增強型接口的功能的ua提供另外的益處。實施例的ta120適於根據現有的內容傳送協議來執行片段請求,例如通過在實現標準化tcp傳輸協議的http接口上使用tcp,從而允許通用或傳統內容伺服器(即,沒有被預先設計為與ta進行交互的內容伺服器)對這些請求進行服務,同時向ua和客戶端設備提供片段的增強型遞送。

在提供前述的增強型片段遞送功能時,本文的實施例的ta120包括如本文所描述的架構組件和協議。例如,圖1a中所示出的實施例的ta120a包括請求管理器(rm)121和連接管理器(cm)122,這二者進行協作來提供各種增強型片段傳送功能。rm121可以進行操作以對來自ua129的片段請求進行接收和響應,以對請求的片段進行細分以提供多個相應的更小的數據請求(本文稱為「塊請求」,其中,所請求的數據包括一個「塊」),以及將塊請求指引到cm122。因此,cm122可以與rm121進行對接以接收塊請求,通過網絡150來發送這些請求,接收針對它們的塊請求的響應,以及將這些響應傳遞迴rm121,其中,ua129所請求的片段根據由rm121接收的塊來解析並被提供給ua129。實施例的cm122的功能進行操作以決定何時請求rm121所執行的塊請求的數據。

除了形成應用、作業系統、文件、電子文檔、內容等等的前述代碼區段之外,存儲器112還可以包括或者提供客戶端設備110的功能模塊所使用的各種寄存器、緩衝區和存儲單元。例如,存儲器112可以包括播放緩衝區,例如,可以提供用於對數據片段進行卷繞(spool)的先入/先出(fifo)存儲器,以便從伺服器130進行流式傳輸並由客戶端設備110進行回放。

實施例的處理器111可以是能夠執行指令,以控制客戶端設備110的操作和功能的任何通用或專用處理器。雖然將處理器111示出為單個元件,但處理器111可以包括多個處理器或者分布式處理架構。

i/o元件113可以包括和/或耦合到各種輸入/輸出組件。例如,i/o元件113可以包括和/或耦合到顯示器、揚聲器、麥克風、鍵盤、定點設備、觸控螢幕、用戶接口控制元件、以及允許用戶提供輸入命令和從客戶端設備110接收輸出的任何其它設備或系統。任何或者所有這樣的組件都可以用於提供客戶端設備110的用戶接口。另外地或替代地,i/o元件113可以包括和/或耦合到磁碟控制器、網絡接口卡(nic)、射頻(rf)收發機、以及有助於客戶端設備110的輸入和/或輸出功能的任何其它設備或系統。

在進行操作以存取和播放流式傳輸內容時,客戶端設備110使用鏈路151和152,經由網絡150與伺服器130進行通信以獲得內容數據(例如,作為前述的片段),其中,當該內容數據被渲染時,提供該內容的回放。因此,ua129可以包括由處理器111執行以在客戶端設備110中建立內容回放環境的內容播放器應用。當發起特定的內容文件的回放時,ua129可以與伺服器130的內容遞送平臺進行通信,以獲得內容標識符(例如,一個或多個列表、清單、配置文件、或者用於標識所期望內容的媒體區段或片段、以及它們的時間邊界的其它標識符)。ua129的流式傳輸內容邏輯單元使用關於這些媒體區段和它們的定時的信息,來控制對用於內容回放的片段的請求。

圖1b示出了實現多個接口架構的客戶端設備110的實施例,例如,可以用於提供針對一個或多個通信會話的同時多埠通信支持、關於通信會話的通信埠恢復等等。因此,圖1b中所示出的實施例的客戶端設備110的ta120b包括rm121和連接管理器(cm)122a-122d,它們進行協作以提供各種增強型片段遞送功能。相應地,在圖1b中,將i/o元件113示出為包括可操作為促進數據通信的多個接口,它們被示出為接口161a-161d。rm121可以同樣適於以多個不同的cm配置進行操作,和/或同時地與一個以上的cm進行對接,例如,從cm122a-122d中的兩個或更多個cm請求相同片段或者片段序列的數據塊。例如,每一個這樣的cm可以支持不同的網絡接口(例如,第一cm可以具有到設備上高速緩衝的本地接口,第二cm可以使用到3g網絡接口的http/tcp連接,第三cm可以使用到4g/lte網絡接口的http/tcp連接,第四cm可以使用到wifi網絡接口的http/tcp連接等等)。相應地,i/o元件113的接口可以包括可根據多種通信協議進行操作的各種配置。例如,接口161a-161d可以分別提供到3g網絡、4g/lte網絡、不同的4g/lte網絡和wifi通信的接口,其中,例如,ta120使用諸如http/tcp、http/xtcp或者使用用戶數據報協議(udp)構建的協議之類的傳輸協議來通過這些接口傳送數據。每一個這樣的接口可操作為提供一個或多個通信埠,以便例如經由相關聯的通信鏈路(例如,所示出的用於將i/o元件113的接口與網絡150的組件進行連結的鏈路151a-151d)來實現通信會話。

應當領會的是,根據本文的實施例所使用的接口的數量和配置並不限於圖1a和圖1b中所示出的接口的數量和配置。例如,可以根據傳輸加速器的實施例,來使用更少或者更多的接口。此外,一個或多個這樣的接口可以通過不同於所示出的網絡鏈路(例如,鏈路151a-151d)的網絡鏈路,和/或與不同於網絡組件(例如,伺服器130)的設備,來提供數據通信。

伺服器130包括可操作為向客戶端設備供應所期望內容的一個或多個系統。例如,伺服器130可以包括:可操作為經由網絡150,將內容流式傳輸到各個客戶端設備的標準httpweb伺服器。伺服器130可以包括內容遞送平臺,後者包括可以向用戶設備110遞送內容的任何系統或方法。可以將內容存儲在與伺服器130進行通信的一個或多個資料庫(例如,所示出的實施例的資料庫140)中。資料庫140可以被存儲在伺服器130上,或者可以被存儲在通信耦合到伺服器130的一個或多個伺服器上。資料庫140的內容可以包括各種形式的數據,例如,視頻、音頻、流式傳輸文本、以及伺服器130可以在一時間段上向客戶端設備110傳送的任何其它內容(例如,實時網絡廣播內容和存儲的媒體內容)。

資料庫140可以包括多個不同的源或者內容文件和/或任何特定內容的多個不同的表示(例如,高解析度表示、中等解析度表示、低解析度表示等等)。例如,內容文件141可以包括高解析度表示,以及因此的特定多媒體編輯的高比特速率表示(當傳送時),而內容文件142可以包括低解析度表示,以及因此的相同特定多媒體編輯的低比特速率表示(當傳送時)。另外地或替代地,任何特定內容的不同表示都可以包括前向糾錯(fec)表示(例如,包括內容數據的冗餘編碼的表示),例如可以通過內容文件143來提供。根據本文的實施例,統一資源定位符(url)、統一資源標識符(uri)和/或統一資源名稱(urn)全部都與這些內容文件相關聯,因此可以使用這樣的url、uri和/或urn(或許具有諸如字節範圍之類的其它信息)來識別和存取請求的數據。

網絡150可以是無線網絡、有線網絡、廣域網(wan)、區域網(lan)、或者適合於傳送如本文所描述的內容的任何其它網絡。在一個實施例中,網絡150可以包括至少網際網路的部分。客戶端設備110可以通過雙向連接(例如,通過網絡連接151來表示)來連接到網絡150。替代地,客戶端設備110可以經由單向連接(例如,由具備多媒體廣播多媒體系統(mbms)能力的網絡來提供的單向連接)來連接(例如,連接151、152並且網絡150可以包括mbms網絡,以及伺服器130可以包括廣播多播服務中心(bs-mc)伺服器)。該連接可以是有線連接,或者可以是無線連接。在一個實施例中,連接151可以是無線連接,例如,蜂窩4g連接、無線保真度(wifi)連接、藍牙連接或者另一種無線連接。伺服器130可以通過例如由網絡連接152表示的雙向連接,來連接到網絡150。伺服器130可以通過單向連接來連接到網絡150(例如,使用如在3gppts.26.346或atsc3.0網絡中所描述的協議和服務的mbms網絡)。該連接可以是有線連接或者可以是無線連接。

圖1a和圖1b中所示出的實施例的客戶端設備110包括:可操作為提供所期望內容的片段或片段序列的增強型遞送的ta120。例如,如上文所論述的,所示出的實施例的ta120包括rm和cm功能,在許多情形下,這二者進行協作來提供可操作為促進數據向客戶端設備的加快遞送的各種增強型片段遞送功能。然而,ta120所提供的傳輸加速功能並不能在所有情形下,都產生期望的操作(例如,不能產生數據向客戶端設備的加快遞送,或者甚至造成增加的網絡擁塞等等)。因此,本文的實施例適於提供選擇性傳輸加速器操作,據此,基於特定的標準,選擇性地繞開或者不繞開傳輸加速器操作的一個或多個功能。

應當領會的是,雖然圖1a和圖1b的視圖示出了繞開特定傳輸加速器功能的數據路徑,但根據實施例的操作可以提供其中向傳輸加速功能塊提供數據的一些實施方式,但該傳輸加速功能是被放棄的(例如,參見下面的關於「不進行分塊」標誌的論述)因此根據本文的構思是「繞開的」。然而,另外地或替代地,根據本文的構思的實施例可以提供一些實施方式,在這些實施方式中,將數據選擇性地提供或者不提供給這樣的傳輸加速功能,因此物理地繞開該傳輸加速功能。

根據前述內容,圖1a和圖1b中所示出的實施例包括ta控制125,根據本文的構思,ta控制125適於提供關於通信會話的選擇性傳輸加速器操作。如上所述,ta控制125可以被實現為計算機可讀代碼區段,例如,可以被存儲在存儲器112中,當所述計算機可讀代碼區段被處理器(例如,處理器111)執行時,提供可以進行如本文所描述的操作的邏輯電路。ta控制125可以包括可操作為提供如本文所描述的操作的所必需功能的一個或多個功能塊,例如,所示出的實施例的分析/控制邏輯單元126和路由塊127。路由塊127可以包括可在分析/控制邏輯單元126的控制之下進行操作的物理切換電路和/或邏輯數據路徑重定向電路,以提供如本文所描述的對請求的路由。應當領會的是,雖然示出成布置在客戶端設備110內,但實施例可以採用ta控制功能的不同配置。例如,可以將ta控制125的一些部分布置在客戶端設備110之外(例如,分析/控制邏輯單元126布置在伺服器130和/或與客戶端設備110進行通信的另一個基於處理器的系統處),而將另一部分布置在客戶端設備110處(例如,路由塊127布置在客戶端設備110處)。同樣,ta控制125或者其一部分可以布置在客戶端設備110內,不同於所示出的實施例中所示出的。例如,ta控制125或者其一些部分(例如,分析/控制126和/或路由塊127)可以布置在實施例的ta120內。

實施例的ta控制125進行操作以區分將要提供傳輸加速的消息和將不提供傳輸加速的消息,從而提供選擇性傳輸加速器操作。例如,如上文所論述的,ta120可以進行操作以將片段請求細分成塊請求(例如,將http請求拆分成更小的請求,以便在適宜的時間發送給伺服器),以促進傳輸加速。然而,這樣的更小的塊請求的使用可能不能在所有情形下都提供期望的操作。將請求拆分成更小的請求並供應那些更小的請求的操作具有與之相關聯的開銷。在一些情況下,例如,在存儲被請求的內容的文件本身較小的情況下,增加的開銷可能導致沒有對數據的傳輸進行加速。類似地,當在這些請求之間存在特定的依賴關係時(例如,當存在成為預期被稍後下載的內容的先決條件的小型文件時),用於進行這些細分的請求的操作可能會對關於這種相互依賴的內容的請求進行分割,使得在依賴關係圖中丟失關鍵時間,並且由於嘗試的加速而造成更慢速地對該內容進行重組(例如,對所獲得的網頁進行渲染)。再舉一個示例,可以使用字節範圍請求來進行塊請求,而伺服器可能不支持字節範圍請求(例如,忽略該請求中的不支持的字節範圍信息,並響應於每一個塊請求返回整個文件)。這樣的情形可能導致增加的網絡擁塞,同時還不能提供傳輸加速。

因此,ta控制125的邏輯單元可以進行操作以分析用於指示加速有效性的各種屬性和/可以或根據其來確定加速有效性的各種屬性(本文將這樣的屬性稱為加速選擇屬性),以及使用這樣的加速選擇屬性來提供對關於特定消息的傳輸加速的選擇性控制。例如,分析/控制邏輯單元126可以獲得一個或多個加速選擇屬性,以及確定是否將由ta120關於特定的消息或者通信會話來提供傳輸加速。其後,分析/控制邏輯單元126可以向路由塊127提供信令,以使得基於前述的確定,針對該消息或者通信會話的請求被提供給ta120,以進行傳輸加速操作或者繞開ta120。

應當領會的是,繞開由實施例的ta控制125提供的傳輸加速操作可以不是完全繞開ta120,而是可以進行操作以繞開其傳輸加速功能。例如,實施例可以進行操作以繼續調用ta120的選擇功能(例如,圖1b中示出的ta120b的多接口支持),同時繞開傳輸加速器的傳輸加速功能。此外,繞開由實施例的ta控制125提供的傳輸加速操作可能並不導致用於實際繞開ta120的請求,而是導致與不調用加速相關聯的操作(或者特定的操作)。例如,確定將不提供傳輸加速的請求可以具有與之相關聯的傳輸加速繞開信令,以使ta120的適當功能放棄加速操作(例如,可以在該請求的報頭內設置諸如「不進行分塊」標誌之類的標誌,或者與請求相關聯地提供該標誌(例如,作為諮詢參數),從而使得rm121不提供分塊的片段請求),從而如傳輸加速繞開信令所指示的,調用或者不調用傳輸加速。

圖2a的流程圖示出了流200,其示出了根據本文的實施例的用於提供選擇性傳輸加速器操作的ta控制125的操作。在所示出的實施例的方框201處,ta控制125的邏輯單元獲得一個或多個加速選擇屬性,以用於對ta120的一個或多個功能的選擇性繞開。在根據實施例的操作中,ta控制125的邏輯單元可以從請求(例如,片段和/或塊請求)自身獲得一個或多個加速選擇屬性,和/或通過操作來發現或探測這樣的加速選擇屬性。這些加速選擇屬性可以包括:用戶代理的針對來自內容伺服器的內容的請求的屬性,內容伺服器的屬性等等。

在通過請求獲得一個或多個加速選擇屬性時,ta控制125的邏輯單元可以進行操作以分析請求的各個方面、關於請求所使用的通信協議、請求內的數據等等,以識別關於加速選擇屬性的信息。例如,ta控制邏輯單元可以進行操作以分析諸如uri、用戶代理欄位、字節範圍或內容長度欄位等等的信息,從而識別在識別加速選擇屬性時有用的信息。在根據實施例的操作中,ta控制邏輯單元可以對請求進行分析,以確定該請求的協議類型(例如,https、http1.0、http2.0等等)、與該請求相關聯的通信會話的性質(例如,spdy_enabled、qulc_enabled、upstream_proxy_configured等等)、正進行的請求的類型(例如,httpget、put、post、trace、options等等)、該請求內的報頭信息(例如,存在具有多個範圍的字節範圍報頭、存在授權報頭等等)、請求的文件後綴信息(例如,.mpd、.m3u8、.htm、.html等等)、用戶代理信息(例如,已知與傳輸加速相兼容的用戶代理、已知與傳輸加速不兼容的用戶代理等等)、uri信息(例如,uri後綴信息(比如,/videoplayback、.ismv、.isma、/playback/start、/playback/position、.3g2、.3gp、.3gp2、.3gpp、3gpp2、.m4、.m4e、.m4u、.mp4、.mp4v、.mpeg4、.dash、.ts、.jpg和.pdf)、uri表達信息(例如,視頻、音頻、.ism、質量水平、片段、/youku/和/sohu/等等)等等。在根據實施例的操作中,可以利用特殊值來填充用戶代理欄位,以便識別可加速的業務。

在通過操作來發現或探測這樣的加速選擇屬性以獲得一個或多個加速選擇屬性時,ta控制125的邏輯單元可以進行操作以便索取可以通過其來確定一個或多個加速選擇屬性的信息。例如,在對傳輸加速操作的支持對於內容伺服器而言是未知的情況下,ta控制邏輯單元可以進行操作以發出探測請求,從而可以對針對該探測請求的響應進行分析,以確定一個或多個加速選擇屬性(例如,該內容伺服器對傳輸加速操作的適合性)。前述內容的一種示例性實施方式可以包括:以塊請求的形式來發出探測請求,該塊請求指定用戶代理所請求的片段的一個子塊的字節範圍。在內容伺服器不支持字節範圍請求的情況下,所述響應可以包括大於所請求的字節範圍的數據塊(例如,整個的文件或者片段)。ta控制邏輯單元可以在了解探測請求的情況下,對該響應進行分析,以確定這裡的加速選擇屬性。

在獲得了一個或多個加速選擇屬性之後,根據所示出的實施例的流200的操作進行至方框202處,其中,ta控制125的邏輯單元基於由該ta控制邏輯單元獲得的一個或多個加速選擇屬性,對ta120的功能的選擇性調用進行控制(例如,選擇性調用傳輸加速操作)。在ta控制邏輯單元的控制之下的ta120的功能的調用可以進行操作以使傳輸加速器的邏輯單元使用前述的功能從內容伺服器獲得內容,或者使傳輸加速器的邏輯單元在繞開前述的功能的情況下,從內容伺服器獲得內容。例如,ta120(具體而言,其rm121)可以進行操作以便將用戶代理的針對內容的請求細分成多個塊請求,以從內容伺服器請求該內容的塊,從而向客戶端設備提供對該內容的加速遞送。可以基於加速選擇屬性,在ta控制邏輯單元的控制之下,選擇性地調用這種用於傳輸加速的請求「分塊化」功能(例如,繞開或不繞開,比如通過控制性地繞開ta120的rm121和/或其它邏輯單元)。

在ta控制邏輯單元的控制之下的、ta120的功能的選擇性調用,雖然可以進行操作以繞開ta120的第一功能(例如,傳輸加速功能,比如前述的請求分塊化操作),但仍然可以進行操作以使用ta120的其它功能。例如,圖1b中所示出的ta120b至少提供多埠功能的形式的第二功能(例如,通過cm122a-122d的操作來提供),其中,不管傳輸加速功能形式的第一功能(例如,通過rm121的操作來提供)是否被繞開,都可以使用該第二功能。

根據實施例,ta控制邏輯單元為了確定是否要調用傳輸加速器的功能而進行的對加速選擇屬性的分析可以採用一些通用規則和/或假定。例如,可以建立某種規則,使得特定的協議類型(例如,https、http1.0和http2.0)將不會被加速,例如,這是由於它們使用隧道化或者其它特徵。類似地,可以建立某種規則,使得只考慮對特定類型的請求(例如,httpget請求)進行加速,而其它類型的請求(例如,put,post,trace,options等等)將繞開傳輸加速功能。再舉一個示例,可以建立某種規則,據此,對與請求(例如,get請求)相關聯的網絡會話的屬性(例如,標誌「spdy_enabled」、「quic_enabled」、「upstream_proxy_configured」等等)進行分析,以確定是否存在特定的屬性,並因此確定是否要繞開傳輸加速器功能(例如,如果配置了上遊代理,則要繞開get請求)。

在提供傳輸加速器功能的選擇性調用時,本文的實施例通過應用一個或多個排除列表和一個或多個包括列表二者,來實現基於分級規則的分析。例如,分析/控制126的實施例包括:在實現基於規則的分析時使用的排除列表126a(例如,標識被繞開的get消息)和包括列表126b(例如,標識獲得加速的get消息)。如通過下面圖2b的論述所更容易理解的,實施例進行操作以首先實現排除規則集(例如,向請求所對應的加速選擇屬性應用排除列表126a),以及如果沒有發現要應用於該請求的排除規則,則實現包括規則集(例如,向請求所對應的加速選擇屬性應用包括列表126b),據此,僅當加速選擇屬性不滿足排任何除規則,但滿足至少一個包括規則時,才針對請求來調用傳輸加速功能。

另外,分析/控制126的實施例還包括:在實現基於規則的分析時使用的探測列表126c(例如,標識與傳輸加速操作不兼容的內容伺服器,例如,其不支持字節範圍請求)。根據實施例對於這樣的探測列表的使用有助於動態地適配基於規則的分析。

下面的表格提供排除列表的一個示例(例如,排除列表126a),如根據本文的實施例所可以使用的。該示例性表格標識:請求的具體協議類型、與請求相關聯的通信會話的性質、正進行的請求的類型、請求內的報頭信息、以及請求的文件後綴信息,這些項如果與請求相關聯地存在,則將從傳輸加速操作中排除該請求(例如,傳輸加速功能將被繞開)。

下面的表格提供包括列表的一個示例(例如,包括列表126b),如根據本文的實施例所可以使用的。該示例性表格標識:特定的用戶代理信息、uri信息和uri表達信息,這些項如果與請求相關聯地存在,則該請求將被包括在傳輸加速操作中(例如,傳輸加速功能不被繞開)。

在根據實施例的操作中,在uri的「路徑」部分中,從右到左,對文件擴展進行搜索(例如,可以使用後綴匹配)。例如,uri「http://192.168.47.178/content/android/surf.video/surf_4min_10sseg/qsurf_1538-1.3gp」中的文件擴展是「.3gp」。這樣的後綴匹配在識別具有依賴關係的對內容的請求時特別有用,在該情況下,存在成為預期被稍後下載的內容的先決條件的小型文件,因此其能用於防止傳輸加速操作對具有這種相互依賴的內容的請求進行分割。

可以通過多種技術,來確定排除列表和/或包括列表中的具體項。例如,對於先驗地知道不兼容或者不適合於傳輸加速操作的某些資源(例如,根據後綴、路徑或者區域的內容文件,通過識別信息的用戶代理,通過識別信息或路徑的內容伺服器等等),可以生成一些條目。另外地或替代地,可以對內容傳送進行監測(例如,監測傳輸加速器操作、網絡擁塞、用戶代理操作、用戶體驗度量等等),以經驗主義地確定針對傳輸加速操作的兼容性或適合性。此外,可以隨時間來學習用於排除列表和/或包括列表中的條目的資源,例如基於對請求的響應。例如,ta控制125的學習邏輯單元可以進行操作以便例如基於對字節範圍請求的支持/不支持、導致受禁止的響應或者範圍不可滿足的響應的請求等等,利用關於特定的內容伺服器和/或其它資源的信息,來填充排除列表和/或包括列表中的任意一個或二者。ta控制125的學習邏輯單元的實施例可以進行操作以分析如內容伺服器所提供的響應碼(或許結合監測操作來對請求進行服務),學習哪些響應碼用於指示針對傳輸加速操作的內容伺服器兼容性或適合性。

圖2b的流程圖示出了根據方框202的實施例的ta控制125的操作,其用於使用排除列表和包括列表,基於加速選擇屬性來提供傳輸加速器邏輯單元的功能的選擇性調用。在所示出的實施例的方框221處,向加速選擇屬性中的一個或多個屬性應用排除列表(例如,排除列表126a)。在根據實施例的操作中,在一列接一列(例如,從左到右)的基礎上,應用排除列表(例如,如可以包括上面所示出的排除列表表格),以分級地實現排除規則。可以根據實施例,來使用排除規則的這樣的分級應用,以實現操作的便利性。例如,與屬性匹配相比,字符串搜索通常是更慢的,和/或使用更多的計算資源,因此,可以在任何字符串匹配之前,執行諸如「spdy_enabled」之類的屬性搜索,以提供改進的性能和/或減少資源使用,在該情況下,根據實施例,在應用排除規則時較早地發現匹配。在方框222處,確定是否滿足排除規則中的任何一個排除規則(例如,加速選擇屬性與排除列表中的條目相匹配)。

如果滿足排除條件中的任何一個排除條件,則根據所示出的實施例的處理進行至方框226處,其中,傳輸加速功能被繞開。例如,ta控制126的邏輯單元可以進行操作以控制路由塊127使得請求繞開ta120的傳輸加速功能。

然而,如果排除條件中的任何一項都不滿足,則根據所示出的實施例的處理進行至方框223處。在所示出的實施例的方框223處,向加速選擇屬性中的一個或多個屬性應用包括列表(例如,包括列表126b)。在根據實施例的操作中,在一列接一列(例如,從左到右)的基礎上,應用包括列表(例如,如可以包括上面所示出的包括列表表格),以分級地實現包括規則。如同前述排除規則的應用,可以根據實施例,來使用包括規則的這樣的分級應用,以實現操作的便利性。在方框222處,確定是否滿足包括規則中的任何一個包括規則(例如,加速選擇屬性與包括列表中的條目相匹配)。

如果不滿足包括條件中的任何一個包括條件,則根據所示出的實施例的處理進行至方框226處,其中,傳輸加速功能被繞開。例如,ta控制126的邏輯單元可以進行操作以控制路由塊127使得請求繞開ta120的傳輸加速功能。

然而,如果滿足包括條件中的任何一個包括條件,則根據所示出的實施例的處理進行至方框225處。在所示出的實施例的方框225處,關於該請求,實現傳輸加速功能。例如,ta控制126的邏輯單元可以進行操作以控制路由塊127使得該請求被提供給ta120的傳輸加速功能。

響應於除前述排除列表和包括列表分析之外的確定或者替代該分析的確定,根據本發明的實施例的操作可以提供傳輸加速功能的選擇性實現。例如,在知道內容伺服器不支持傳輸加速操作(例如,其不支持字節範圍請求,此時,使用請求分塊化來進行傳輸加速)的情況下,根據實施例,應當關於尋址到該內容伺服器的請求,繞開傳輸加速功能。然而,內容伺服器的能力並不是始終已知的或者先驗可知的。使該問題變得進一步複雜的情形是:內容伺服器針對某些資源,支持傳輸加速操作(例如,字節範圍請求),而針對其它資源,卻不支持。例如,用於指示對傳輸加速的支持的一些條件可能在一個資源一個資源的基礎上發生變化,而其它情形則是伺服器性質。

因此,實施例可以實現一種或多種技術,以確定對傳輸加速操作的內容伺服器支持。例如,可以將這樣的技術實現為前述的排除列表分析(例如,方框221和222)的一部分,前述的包括列表分析(例如,方框223和224)的一部分,和/或另外的或替代的分析(例如,在確定內容伺服器支持傳輸加速的方框221之前提供的過程框,據此,如果不支持傳輸加速,則處理進行至方框226,或者如果內容伺服器支持傳輸加速,則處理進行至方框221)的一部分。本文將參照內容伺服器支持字節範圍請求來描述示例性實施例,以提供特定的示例,該特定的示例幫助理解本文的構思。然而,應當領會的是,在確定傳輸加速兼容性時,可以對另外的或替代的內容伺服器操作方面進行分析。例如,實施例可以關於請求不被支持,針對特定的狀態碼(例如,403(禁止)或者416(範圍不可滿足))或者用於指示傳輸加速操作的其它參數,分析對一個或多個請求的響應。

特定的伺服器可能不提供針對一些資源(例如,.jpg文件)的傳輸加速支持(例如,前述的字節範圍請求支持),而該特定的伺服器支持針對其它資源(例如,視頻文件)的傳輸加速支持。因此,可以關於通過特定的伺服器可獲得的各種資源,來確定關於對傳輸加速操作的支持,例如,字節範圍請求的支持。

可以以多種方式來提供用於處理不支持字節範圍的內容伺服器的操作。例如,實施例可以實現探測列表技術,其用於確定內容伺服器不支持傳輸加速操作,以及提供本文的傳輸加速操作的選擇性實現。根據實施例的探測列表技術的實施方式可以使用響應分析技術,其用於確定內容伺服器不支持傳輸加速操作,以及提供本文的傳輸加速操作的選擇性實現。

在實現根據實施例的探測列表技術時,如果確定請求處於排除列表中(例如,與該請求相關聯的伺服器和/或資源被包括在排除列表中),則繞開傳輸加速操作。例如,根據實施例,首先在排除列表(例如,排除列表126a)中查找{伺服器、資源}元組。在該示例中,如果該元組已經處於排除列表中,則ta控制126可以提供控制(例如,信號路由塊127),以針對相對應的請求,繞開傳輸加速操作。然而,如果確定該請求不處於排除列表中(例如,如果在排除列表中沒有發現該元組),則在探測列表中查找請求,以確定該請求是否已經在探測列表中表示。例如,該探測列表可以包含:未知是否針對其提供傳輸加速的支持的內容伺服器和/或資源的列表(例如,前述的示例中的是否提供對字節範圍請求的支持)。

根據實施例,假定該請求還沒有在探測列表中表示,則將該請求的一個或多個方面(例如,伺服器、資源等等)添加到探測列表中,其後,可以實現響應分析技術,以確定內容伺服器支持或不支持傳輸加速操作。例如,可以將請求劃分成一些塊,並且所獲得的塊請求中的一個或多個塊請求被發送給內容伺服器。在根據實施例的操作中,可以將針對探測列表上的伺服器的請求劃分成一些塊(例如,通過ta控制126的控制之下的rm121的操作),並且在ta控制126的控制之下,所獲得的塊請求中的一個或多個塊請求被發送給內容伺服器。該請求的發送可以包括「探測」請求,據此,對內容伺服器進行探測,以確定對傳輸加速操作的支持。例如,當不知道{伺服器、資源/uri}元組是否能夠進行字節範圍支持時,實施例進行操作以進行1個子請求(例如,探測請求),隨後,基於響應(例如,使用響應報頭)來確定後續操作。

如果對塊請求的響應指示內容伺服器不支持字節範圍請求,並因此不支持該示例的傳輸加速,則可以在ta控制126的控制之下,放棄另外的塊請求,這有利於實現繞開分塊化(傳輸加速)操作的內容請求,可能地可以丟棄對該塊請求的響應,其中,在傳輸加速操作之外,塊請求是無用的)。然而,如果對塊請求的響應指示內容伺服器支持字節範圍請求,並因此支持該示例的傳輸加速,則可以根據傳輸加速操作,發起(或者繼續)傳輸加速器功能來進行另外的塊請求。

在根據前述內容的操作中,在內容伺服器不支持字節範圍請求的情況下,第一響應可以包括關於用於指示不支持傳輸加速的條件的信息。例如,第一響應可以包括:用於指示不支持字節範圍請求的特定信息,例如,特定的狀態碼(例如,狀態碼200,非206)、具有特定值的欄位(例如,接受範圍欄位沒有被設置為「字節」,存在內容範圍欄位但與所請求的字節範圍不同,存在內容長度欄位但大於所請求的字節範圍)等等。類似地,第一響應可以不包括:用於指示不支持字節範圍請求的信息,例如,特定的欄位(例如,內容範圍欄位、伺服器只支持http1.0以及不存在內容長度欄位)等等。因此,ta控制126的邏輯單元可以分析對該請求的響應,以確定內容伺服器的傳輸加速操作支持。

在確定內容伺服器不支持傳輸加速操作的情況下(例如,當前述的示例性條件中的任何一個條件失敗時),根據實施例的操作進行操作以將該內容伺服器動態地添加到排除列表中(例如,向排除列表添加{伺服器、資源}元組(例如,(主機名、文件_擴展)元組),所述排除列表例如排除列表126a或者ta控制126可存取的另一個排除列表(例如,通過下面的動態排除列表表格所表示的)。其後,可以基於這些內容伺服器在排除列表中的包含,針對這樣的內容伺服器,來進行傳輸加速功能的選擇性實現,如上所述。

由於用於指示對傳輸加速的支持的條件可能在一個資源一個資源的基礎上發生變化,因此,實施例可以進行操作以臨時地將確定不支持傳輸加速操作的特定內容伺服器包括在排除列表中。例如,當根據上述內容,動態地將內容伺服器添加到排除列表中時,實施例還可以在排除列表中備註用於該條目的時間戳或者定時器值,如上面的動態排除列表表格中所示。在根據實施例的操作中,在特定的元組位於排除列表的時間期間,針對該內容伺服器的請求將不被加速(即,傳輸加速功能將被繞開)。然而,一旦排除列表定時器到期,則針對該內容伺服器的請求可以被加速(例如,取決於針對向其所應用的傳輸加速控制分析)。

在實現前述技術時,實施例提供請求分派器(例如,rm121和/或cm122)與ta控制邏輯單元(例如,ta控制126)之間的接口,以便傳輸它們之間的信息,例如,沒通過傳輸加速支持分析的條件、諮詢參數等等。例如,這樣的接口可以至少將以下信息從請求分派器攜帶到ta控制邏輯單元:主機名;資源(例如,uri、文件_擴展);以及失敗的條件id。在相反方向(例如,ta控制邏輯單元到請求分派器),該接口可以攜帶一個或多個諮詢參數,例如,用於提供探測請求的初始數量的子請求、傳輸加速繞開控制信令等等。

例如,在初始不知道請求的內容的大小的情況下,rm121可能不具有足夠的信息,來確定為了創建塊請求而將該請求劃分到的一個或多個子請求(塊請求)(是否提供傳輸加速操作或者探測)。因此,ta控制邏輯單元126可以提供用於將請求細分成的子請求的初始數量,作為經由前述的接口進行傳輸的諮詢參數。在下面的諮詢參數表格中,提供用於特定的文件類型的示例性初始子請求數量(例如,如文件擴展匹配所識別的)。

在知道請求大小(例如,填充了字節範圍欄位)的情況下,可以將用於子請求的初始數量的諮詢參數設置為空值或者其它惰性值(例如,-1),以便允許分塊邏輯單元(例如,rm121的邏輯單元)根據普通協議來細分該請求。然而,如果請求大小是不知的,則根據實施例,可以根據上面的諮詢參數表格來設置諮詢參數。例如,如果該請求是針對通過get來提取的*.jpg文件的,則用於對該請求進行細分的諮詢參數可以是1。如果該請求是針對*.mp4文件的,則該請求是針對視頻文件的,並且用於對該請求進行細分的諮詢參數可以是4。

應當領會的是,根據實施例,前述表格中的示例性諮詢參數包括將被發送給請求分派器的「不進行分塊」標誌。例如,確定針對其將不提供傳輸加速的請求可以設置「不進行分塊」標誌以提供傳輸加速繞開信令,從而使ta120的適當功能放棄加速操作。根據實施例,在「不進行分塊」標誌被設置成「1」的情況下,根本不對相關聯的請求進行分塊,從而在不進行分塊的情況下,請求整個文件。因此,實施例可以使用「不進行分塊」標誌或者類似的諮詢參數,作為排除列表的替代,和/或作為提供關於傳輸加速器的控制以便繞開傳輸加速功能的方式(或許同時提供傳輸加速器的其它功能)。

作為前述內容的實施方式的示例,當下載大小未知的pdf文件時,將「不進行分塊」標誌設置為「0」,同時將num_sub-requests(子請求數量)設置為「1」。因此,可以使用ta120的邏輯單元來根據傳輸加速器普通操作(其用作探測請求)進行初始請求。如果利用對子請求的響應,所請求的文件的大小是已知的,則剩餘的字節可以由ta120的邏輯單元計算,並且根據傳輸加速操作,這些請求的其餘部分將隨時間被發出。然而,當下載jpg/mpd/m3u8文件時,「不進行分塊」標誌被設置為1。因此,ta120的邏輯單元進行操作以進行針對整個文件的get請求,而不實現傳輸加速分塊操作。一旦知道了大小(例如,如可以根據響應中的信息來確定),則可以推斷塊的總數量,並且ta120的邏輯單元可以發出新鮮的子請求。

根據實施例使用的各種表格和列表(例如,排除列表、包括列表、探測列表、諮詢參數、定時器值等等)的內容是完全可配置的。例如,可以決定,原始用於繞開傳輸加速功能的消息將被替代地路由通過傳輸加速器框架,以便接收提供的其它功能的益處(例如,不調用第一傳輸加速器功能(例如,傳輸加速),但調用第二傳輸加速器功能(例如,多埠支持或者特定埠的使用等等)。因此,可以對前述諮詢參數表格進行更新,以關聯被設置為「1」的「不進行分塊」標誌,以用於相應的元組向傳輸加速器邏輯單元提供控制,從而有助於選擇性地不調用傳輸加速操作,同時調用傳輸加速器的其它操作(例如,當前在傳輸加速器中使用的zappedtcp連接(當連接不響應時,其提供埠恢復)也可以用於非加速的請求)。再舉一個示例,參照查看get請求以將它們路由到傳輸加速器或者繞開傳輸加速器來描述了示例性實施例,實施例可以進行操作以解析對get消息的響應(例如,mpd或m3u8文件),從而確定關於流的信息,以及使用該信息進行加速決定,例如,通過排除列表、包括列表等等的相應擴展。

與前述內容一致,隨著收集到關於特定內容伺服器、資源等等對傳輸加速的適合性的另外信息,可以對根據實施例使用的排除列表和包括列表進行擴展。在根據實施例的操作中,傳輸加速器控制邏輯單元(例如,ta控制126的邏輯單元)可以例如不時地(比如,每隔幾秒、每隔幾分鐘、每天、在發生某個事件時等等)存取資料庫(例如,集中式伺服器收集關於內容伺服器操作的度量),以重新裝載或者更新排除列表、包括列表、代理列表、諮詢參數列表等等。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀