TW201501527A - 用戶終端機用以檢索多媒體內容之內容組件之方法 - Google Patents
用戶終端機用以檢索多媒體內容之內容組件之方法 Download PDFInfo
- Publication number
- TW201501527A TW201501527A TW103121792A TW103121792A TW201501527A TW 201501527 A TW201501527 A TW 201501527A TW 103121792 A TW103121792 A TW 103121792A TW 103121792 A TW103121792 A TW 103121792A TW 201501527 A TW201501527 A TW 201501527A
- Authority
- TW
- Taiwan
- Prior art keywords
- representation
- request
- cached
- characterization
- cache memory
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 230000005540 biological transmission Effects 0.000 claims abstract description 21
- 230000004044 response Effects 0.000 claims abstract description 19
- 230000015654 memory Effects 0.000 claims description 75
- 238000012512 characterization method Methods 0.000 claims description 64
- 230000003044 adaptive effect Effects 0.000 description 18
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000000670 limiting effect Effects 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 2
- 208000027744 congestion Diseases 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本發明係為一種一用戶終端機用以檢索一多媒體內容之一內容組件之方法,一快取記憶體設置在沿著該用戶終端機與一伺服器間之傳輸路徑上,該內容組件有數個表徵可用,該方法包括以下步驟:步驟A:傳送(S2)一請求以用於該內容組件中之一第一表徵,其屬於一組允許表徵,該組允許表徵係選自該內容組件之該等可用表徵;步驟B:倘若未快取到該第一表徵,即收到(S3)該快取記憶體傳來一回應訊息指明未快取到該第一表徵;及其中,一收到一回應訊息,即利用該內容組件中與該第一表徵相異之另一表徵不斷地重複(S4)步驟A及步驟B,直到該用戶終端機(C)已自該快取記憶體(R)收到另一請求之表徵,或直到該組所有允許表徵已請求完畢。
Description
本發明一般相關例如但非專特在HTTP(超文件傳輸協定)上的適應性串流技術領域,尤其相關一用戶終端機用以檢索一多媒體內容的一內容組件的方法,一快取記憶體設置在沿著該用戶終端機與一遠端伺服器之間的傳輸路徑上。
本段落希望介紹讀者此技藝中的各種不同方面,係相關本發明在以下說明及/或申請專利範圍中的各種不同方面,相信本討論有助於提供讀者背景資訊,俾更了解本發明的各種方面。因此,應了解這些敍述將由這個觀點閱讀,並非要作為先前技術的認可。
在HTTP上的適應性串流(亦稱為多重位元率交換)正迅速成為多媒體內容分配的主要技術,在已使用的HTTP適應性串流協定之中,最有名的是源自蘋果電腦公司(Apple)的HTTP即時串流(HLS),源自微軟公司(Microsoft)的銀光平滑串流(SSS),Adobe公司的Adobe動態串流(ADS),及由3GPP SA4群組所研發在HTTP上的動態適應性串流(DASH)。
當一用戶終端機希望播放在適應性串流中的一影音內容(或A/V內容)時,首先必須得到一檔案描述如何可取得此A/V內容,完成此步驟通常是藉由透過HTTP協定從一URL(全球資源定址器)得到一描述檔,即所謂的載貨清單,但也可藉由其他方式來達成(例如廣播,電子郵件,SMS(簡訊服務)等)。載貨清單基本上列出此一A/V內容(依照位元率、解析度及其他特性)的可用表徵(亦稱為例子或版本);每一品質等級(位元率)有一表徵。各表徵係由一系列相等持續時間的資料塊所作成,可由一分開的URL存取,並具有一組附加的描述元件供客戶端選取,該載貨清單例如是由一遠端伺服器預先產生並傳給用戶終端機。
的確,在一HTTP伺服器上可利用不同品質取得對應到A/V內容的資料流,最高品質與一高位元率相關聯;最低品質與一低位元率相關聯,這容許對許多不同的終端機的分配可取決於高度多樣化的網路條件。
將各表徵的整個資料流分割成數個相等持續時間的資料塊,如此形成資料塊,使一用戶終端機可在二資料塊之間從一品質等級平順地切換到另一品質等級,結果,視訊品質在播放時會有不同卻極少受到中斷之苦(亦稱停格)。
在用戶端,該等資料塊是根據傳輸路徑的可用頻寬測定來選取,尤其一用戶終端機通常請求一資料塊的表徵是對應到一位元率編碼,因此是符合測定頻寬的品質。
當一快取記憶體是在沿著一用戶終端機與一遠端伺服器之間的傳輸路徑上,這是通常發生的情形,倘若另一客戶先前已利用相同表徵請求相同資料塊,或一內容傳送網路(CDN)已在該快取記憶體中預備有該資料塊,則一已知資料塊的一表徵會早已儲存在該快取記憶體中。因此,對該已知資料塊的一HTTP請求的回應會比資料塊若是來自遠端伺服器的情形快,並可避免雙重傳輸,有效地節省網路資源。
然而,HTTP適應性串流看起來並非是友善地快取到(或至少是比所謂的分層式交換如H264-SVC較不友善地快取到),的確,若一第一用戶終端機請求一已知資料塊的一表徵r,及一第二用戶終端機(是與該第一用戶終端機共享一部分傳輸路徑及一快取記憶體)請求該已知資料塊的一表徵r’(在一較高或較低品質),則未命中該快取記憶體,在該快取記憶體與該伺服器之間的網路區段上導致較高負載,隨之而來是造成擁塞的風險。接著是快取的有利之處完全被毀,目前尚無法使用數個快取記憶體以改善這種情形。
本發明著重在防止網路擁塞,尤其在努力操作可能在沿著一用戶終端機與一或多個遠端伺服器之間的傳輸路徑上的數個快取記憶體。
本發明涉及一種一用戶終端機用以檢索一多媒體內容的
一內容組件的方法,一快取記憶體設置在沿著該用戶終端機與一伺服器之間的傳輸路徑上,該內容組件有數個表徵可用,其特徵在於,該方法包括以下步驟:步驟A:傳送一請求以用於該內容組件的一第一表徵,其屬於一組允許表徵,該組允許表徵係選自該內容組件的該等可用表徵;步驟B:倘若未快取到該第一表徵,即收到該快取記憶體傳來一回應訊息指明未快取到該第一表徵;及其中,一收到一回應訊息,即利用該內容組件與該第一表徵相異的另一表徵不斷地重複步驟A及步驟B,直到該用戶終端機已自該快取記憶體收到請求的另一表徵,或直到該組所有允許表徵已請求完畢。
因此,由於本發明,可藉由快取以減少一用戶終端機(即一HTTP適應性串流用戶終端機)與對應的原始伺服器之間的端對端流量,目標是增加快取命中的數目。為此目的,該用戶終端機可配置成試著以優先順序擷取在沿著該傳輸路徑的一快取記憶體中已儲存的一表徵,然後可在該用戶終端機與原伺服器之間帶來較少流量,結果就較少擁塞。因此,本發明可提供終端使用者較佳的使用者經驗,如限制自伺服器下載資料塊的需要。
根據符合本發明的一較佳實施例,另一表徵具有低於該第一表徵者的一對應位元率,作為一變化或作為補充,該另一表徵可具有高於該第一表徵者的位元率。
此外,根據該較佳實施例,該方法包括又一估測頻寬步驟,係沿著用戶終端機與遠端伺服器之間的傳輸路徑估測頻寬。
此外,該組允許表徵較佳各具有一對應位元率係至多與該估測頻寬相等。
有利的是,較佳表徵的位元率是剛好在該估測頻寬以下。
在本發明的又一方面中,在該組判定的允許表徵內,可有利地依照偏好順序列出該等表徵,例如依照漸減順序從較高位元率排到較低位元率。
根據該較佳實施例,該請求有利地包括至少一指示,俾該快取記憶體若快取到就傳回請求的表徵,或倘若未快取到該第一表徵就傳
回該回應訊息。
尤其若使用的傳輸協定是HTTP,則該請求是一HTTP請求,及該HTTP請求的快取控制檔頭可包括指示"only_if_cached(僅若快取到)”,明顯的是可另外地使用其他指示將相同意義帶給該快取記憶體。
作為符合本發明的一變化或作為補充,該請求尚可包括一外加指示,配置用以在未快取到該第一表徵時,依照偏好順序提供該判定組中可由該用戶終端機請求的另外數個表徵,使該快取記憶體在傳送一回應訊息前檢查是否快取到該清單的另一表徵。
此外,若使用的傳輸協定係HTTP,則該外加指示可包括在該HTTP請求的快取控制檔頭之內。
此外,本發明亦涉及一種終端機,配置用以檢索一多媒體內容的一內容組件,一快取記憶體設置在沿著該終端機與一伺服器之間的傳輸路徑上,該內容組件有數個表徵可用。
根據本發明,該終端機包括一模組,配置用以:- 傳送一請求以用於該內容組件中的一第一表徵,其屬於一組判定的允許表徵;及- 倘若未快取到該第一表徵,就收到該快取記憶體傳來一回應訊息指明未快取到該第一表徵;因此,一收到快取記憶體傳來的一回應訊息,該模組就傳送至少一新請求以用於該內容組件中與該第一表徵相異的另一表徵,直到用戶終端機已收到該快取記憶體傳來請求的另一表徵,或直到該組所有允許表徵已請求完畢。
此外,該終端機可另外包括一選取模組,配置用以在該內容組件的該等可用表徵之中,判定該終端機可請求的該組允許表徵。
此外,該終端機有利地包括至少一指示,使該快取記憶體若快取到就傳回請求的表徵,或倘若未快取到該第一表徵就傳回該回應訊息。
以下提出與所揭露實施例範圍相當的數個特定方面,應了解提出此等方面僅為提供讀者一簡短概要以說明本發明可採取的某些形式,及此等方面並非希望限制本發明的範圍,實際上,本發明可涵蓋未在
以下提出的各種不同方面。
1‧‧‧連接介面
2‧‧‧通訊模組
3‧‧‧適應性串流模組
4‧‧‧視訊播放器
5‧‧‧處理器
6‧‧‧儲存裝置
7‧‧‧頻寬估測器
8‧‧‧選取模組
B1‧‧‧內部匯流排
C‧‧‧用戶終端機
GW‧‧‧閘道器
N1,N2‧‧‧網路
R‧‧‧快取記憶體
S‧‧‧伺服器
M1‧‧‧機構
Merr‧‧‧錯誤訊息
以下將參考附圖並藉由一實施例及數個執行範例以描述本發明,俾審查委員能更進一步了解本發明的技術特徵,附圖中:圖1係以示意圖描繪一主從式(Client-Server)網路架構,其中可實施本發明;圖2係根據本發明的一較佳實施例以方塊圖描繪一用戶終端機範例;圖3A及3B顯示在圖2的用戶終端機與沿著一傳輸路徑定位的一快取記憶體之間交換的HTTP請求及回應,分別繪示倘若快取到一已知資料塊的一請求表徵(圖3A)及未快取到(圖3B)的情形;及圖4以流程圖描繪圖2的用戶終端機所實施用以檢索一已知資料塊的一表徵的方法。
在圖1及圖2中,所示方塊單純是功能實體,不必對應到實質分開的實體,意即,它們可以軟體、硬體的形式研發,或在一或多個積體電路中實施,包括有一或多個處理器。
在任何可能情況下,全部附圖中將使用相同參考數字符號以表示相同或類似的零件。
應了解,為使清楚瞭解本發明,已簡化本發明的附圖及說明以描述數個相關的元件,並為求清晰,典型數位多媒體內容傳送方法及系統中發現的許多其他元件消去未顯示。然而,因為此類元件為此技藝所熟知,本文中不再提供此類元件的詳細討論,本揭露內容目標是熟諳此技藝者習知的所有此類變化及修改。
根據一較佳實施例,描述本發明相關HTTP適應性串流協定,本發明的確並非侷限於此一特定環境,當然可考量及實施其他適應性串流協定。
如圖1所示,主從式(Client-Sever)網路架構,其中可實施本發明,包括一用戶終端機C,一閘道器GW及一或多個HTTP伺服器S(圖1中只顯示一個伺服器)。
用戶終端機C透過一第一網路N1(例如一家庭網路或一企業網路)連接到閘道器GW,希望透過一第二網路N2(例如網際網路)請求一
遠端伺服器S上所儲存的一多媒體內容,第一網路N1是由於閘道器GW而連接到第二網路N2。
HTTP伺服器S依照用戶端請求,經由一或多個TCP/IP連接,使用HTTP適應性串流協定以串流提供數個資料塊到客戶終端機C。
根據圖2所示的較佳實施例,客戶終端機C至少包括:- 一連接介面1(有線及/或無線,例如Wi-Fi無線網路、乙太網路等),連接到第一網路N1:- 一通訊模組2,包含與HTTP伺服器S通訊用的協定堆疊,尤其通訊模組2包括此技藝熟知的TCP/IP堆疊,當然也可以是能使客戶終端機C與HTTP伺服器S通訊的任何其他類型的網路及/或通訊裝置;- 一適應性串流模組3,其接收HTTP伺服器S傳來的HTTP串流多媒體內容,該模組連續地選取一資料塊的表徵,其對應的位元率較佳匹配以下說明的數個限制。
- 一視訊播放器4,適合進行該多媒體內容的解碼及取得;- 一或多個處理器5,用以執行客戶終端機C的非揮發性記憶體中儲存的應用程式及程式;- 儲存裝置6,如一揮發性記憶體,用以將接收自HTTP伺服器S的資料塊在傳輸到視訊播放器4前加以緩衝;- 一內部匯流排B1,用以連接各種不同模組與熟諳此技藝者習知的所有裝置以執行一般的客戶終端機功能。
作為一範例,客戶終端機C係一可攜式媒體裝置、一行動電話、一平板電腦或一膝上型電腦,客戶終端機C的確可不包括一完整視訊播放器,而僅是一些次元件如將媒體內容解多工及解碼給終端使用者的那些次元件,在此情況,客戶終端機C是能解碼一HTTP適應性串流(HAS)的視訊解碼器,如一機上盒。
根據圖1所示的較佳實施例,閘道器GW包括一快取記憶體R,其設置在沿著客戶終端機C與一伺服器S之間的傳輸路徑上,在一變化中,該快取記憶體R可設置在第一網路N1的一代理器中或設置在沿著該傳輸路徑上的任何其他位置中。
在以下說明中,假定客戶終端機C向遠端伺服器S請求一
HTTP適應性串流(HAS)多媒體內容,該HAS多媒體內容是可在一系列資料塊作成的數個表徵中取得。應了解各表徵的品質是與媒體編碼品質、媒體編碼類型(如2D對3D)、媒體編碼色彩設計等相關。
為此目的,如圖2所示,客戶終端機C尚包括:- 一頻寬估測器7,配置用以估測傳輸路徑的頻寬;- 一選取模組8,配置用以判定客戶終端機C可請求的一組允許表徵,該等允許表徵係選自該多媒體內容的一已知資料塊In的可用表徵,如在相關聯載貨清單所列者,尤其地,模組8可依據一或多個效能標準以判定已知資料塊In的該組允許表徵,例如:˙估測器7所估測的頻寬;˙客戶終端機C的性能;˙先前請求的資料塊In-1的表徵;˙客戶終端機C的一終端使用者所要求的經驗品質。
明顯地,在一變化中,選取模組8可整合在適應性串流模組3之內。
可了解《允許的》表徵的意義是依實施而定,藉由與先前請求的資料塊In-1的表徵相比較,允許表徵的確可表示一已知資料塊In中品質升級或降級的表徵。
若一已知資料塊In的請求表徵具有一對應品質明顯地低於(即終端使用者可看出)先前請求資料塊In-1中的一表徵的品質,選取模組8可配置成在操作潛在快取資料塊時不會試著進一步使品質降級,除非是受到可用頻寬的限制。
在符合本發明的一繪示但非限定範例中,一已知資料塊In的允許表徵(係選自載貨清單中所列的可用表徵)具有一對應位元率(相關一已知品質)至多是與估測頻寬相等。此外,該組允許表徵的位元率亦可至少與一定義門檻相等,此門檻以下的品質不為用戶終端機C的終端使用者接受。
明顯地,作為一變化或作為補充,該組判定的允許表徵可包括一或多個表徵是具有高於估測頻寬的位元率,為要試著擷取快取記憶體R中已儲存的一表徵。
此外,適應性串流模組3配置用以自該組允許表徵中,請求HAS多媒體內容的一已知資料塊的一第一表徵(亦稱為較佳表徵),例如,資料塊In的第一表徵r可對應到具有一相關聯位元率剛好低於估測頻寬的表徵。
為此目的,通訊模組2傳送一HTTP請求,其中例如其檔頭的快取控制延伸檔名包括指示"only_if_cached(僅若快取到)”,以下是此一HTTP請求的一範例:GET/hi/fileSequence2681.tsHTTP/1.1 Host:example.com Cache_Control:only_if_cached(取得/高/檔案順序2681.tsHTTP/1.1主機:範例.com快取_控制:僅若快取到)
因此,如圖3A及3B所示,藉由分析指示"only_if_cached(僅若快取到)”,快取記憶體R若快取到第一表徵r應傳回(參閱圖3A),或是傳回一錯誤訊息Merr作為回應(參閱圖3B)。
在該較佳實施例中,用戶終端機C一收到快取記憶體R傳來的一錯誤訊息Merr(即未快取到第一表徵r),適應性串流模組3即自該組表徵中請求另一表徵r’,該另一表徵r’較佳具有一位元率剛好低於第一表徵r的位元率。
與用以取得第一表徵r的請求類似的一新請求接著由通訊模組2傳出,並由快取記憶體R攔截,該快取記憶體檢查該新請求是否包含此另一表徵r’。
同樣地,當未快取到另一表徵r’時,一錯誤訊息Merr傳送到用戶終端機C,倘若快取到另一表徵r’,快取記憶體R就將另一表徵r’傳回到用戶終端機C。
根據該較佳實施例,倘若未快取到已知資料塊In的第一表徵r,用戶終端機C會試著從該快取記憶體R依照品質漸降順序不斷地下載各個另外表徵r’,直到快取記憶體R提供請求的表徵或是該組所有允許表徵已請求完畢的情況。
當未快取到任何允許表徵時,用戶終端機C再請求自遠端伺服器S傳來已知資料塊In的一表徵,例如第一表徵r,其具有剛好低於估測頻寬的一位元率。為此目的,用戶終端機C將一新HTTP請求傳到伺服器S,在檔頭的快取控制延伸檔名沒有指示"only_if_cached(僅若快取到)”。
如圖4所示,根據該較佳實施例,用戶終端機C配置用以實施以下機構M1以檢索一已知資料塊In,該機構M1包括以下步驟:- 估測(步驟S0)在沿著用戶終端機C與一遠端伺服器S之間的傳輸路徑上的可用頻寬;- 判定(步驟S1)一組允許表徵,係選自該已知資料塊In的可用表徵;- 傳送(步驟S2)一HTTP請求以用於該資料塊In的一第一表徵r,較佳具有一位元率嚴格要求低於該估測頻寬;- 接收(步驟S3)一快取記憶體R傳來的:˙第一表徵r,若快取到的話(參閱圖3A),或˙一錯誤訊息Merr,倘若未快取到該第一表徵r的話(參閱圖3B);- 從該快取記憶體R一收到一錯誤訊息Merr,即傳送(步驟S4)一HTTP請求以用於該資料塊In的另一表徵r’,該另一表徵屬於該組判定的允許表徵,另一表徵r’與先前請求的表徵r不同。
一收到一錯誤訊息Merr,即重複步驟S4,直到另一表徵r’已自該快取記憶體R傳回用戶終端機C,或直到該組的所有允許表徵已請求完畢卻未成功。
此外,在該較佳實施例的一變化中,不判定一組允許表徵(步驟S1),用戶終端機C可改為不斷地請求該對應載貨清單中所列的任何可用表徵(即使是具有一相關聯位元率高於估測頻寬的那些表徵),依照偏好順序(例如但非專特地,從較高位元率到較低位元率),為試著擷取已儲存在快取記憶體R中的一表徵。
在該較佳實施例的又一變化中,用戶終端機C傳送的一HTTP請求檔頭的快取控制延伸檔名尚可包括一外加指示,稱為”altlist(另外清單)”,此外加指示”altlist(另外清單)”允許用戶終端機C依照偏好順序或優先順序列出另外數個表徵r’,係倘若未快取到一第一表徵r時可
由快取記憶體R傳回的另外表徵。以下是此一HTTP請求的一範例:GET/hi/fileSequence2681.tsHTTP/1.1 Host:example.com Cache_Control:only_if_cached,altlist=http://example.com/med/fileSequence2681.ts,http://example.com/low/fileSequence2681.ts(取得/高/檔案順序2681.tsHTTP/1.1主機:範例.com快取_控制:僅若快取到,另外清單=http://範例.com/中/檔案順序2681.ts,http://範例.com/低/檔案順序2681.ts)
”altlist(另外清單)”指示的另外表徵r’可對應到該組判定的允許表徵,明顯地,可加入數個額外表徵(例如,具有比估測頻寬高的一位元率)。
應注意到”altlist(另外清單)”指示只在快取記憶體R配置成支援該指示時才有作用(此一快取記憶體稱為”智慧型”快取記憶體),在此後者情況中,”altlist(另外清單)”指示具有的優先順序在快取控制檔頭的"only_if_cached(僅若快取到)”指示之上,無法直譯”altlist(另外清單)”指示的快取記憶體稱為”舊有”快取記憶體。
因此,考量到快取記憶體R作為一智慧型快取記憶體,一收到用於已知資料塊In的第一表徵r的此一HTTP請求(包括"only_if_cached(僅若快取到)”指示及”altlist(另外清單)”指示兩者),智慧型快取記憶體R就檢查是否快取到該第一表徵r。若快取到,智慧型快取記憶體R就將第一表徵r傳回到用戶終端機C,若未快取到,就瀏覽”altlist(另外清單)”指示以依照偏好順序不斷地檢查是否快取到另一表徵r’。
當快取到”altlist(另外清單)”指示的此另一表徵r’時,智慧型快取記憶體R就將該另一表徵r’傳回到用戶終端機C。
倘若未快取到”altlist(另外清單)”指示的任一另外表徵r’,智慧型快取記憶體R配置成傳回一錯誤訊息Merr(例如,”HTTP/1.1 504 altlist_supported(HTTP/1.1 504另外清單_支援)”)指明以下兩者:- 未快取到該第一表徵r;
- 快取記憶體R支援”altlist(另外清單)”指示,因此由收到此一錯誤訊息Merr可得知未快取到”altlist(另外清單)”指示的任一另外表徵r’。
在又一步驟中,用戶終端機C傳送一新請求到遠端伺服器以直接自伺服器檢索已知資料塊In的第一表徵r,為此目的,在此新請求的檔頭中不使用"only_if_cached(僅若快取到)”指示,也不使用”altlist(另外清單)”指示。
此外,考量到快取記憶體R係一舊有快取記憶體(並不支援”altlist(另外清單)”指示),一收到用於已知資料塊In的第一表徵r的一HTTP請求(包括"only_if_cached(僅若快取到)”指示及”altlist(另外清單)”指示),舊有快取記憶體R就檢查是否快取到該第一表徵r。
若快取到,舊有快取記憶體R就將第一表徵r傳回到用戶終端機C,若未快取到,舊有快取記憶體R無法瀏覽”altlist(另外清單)”指示並傳回一錯誤訊息Merr(例如,"HTTP/1.1 504 Gateway_timeout(HTTP/1.1 504閘道器_暫停)"。
一收到此一錯誤訊息Merr,用戶終端機C就了解一方面是舊有快取記憶體R沒有第一表徵r,另一方面是舊有快取記憶體R不支援”altlist(另外清單)”指示。換言之,用戶終端機C可用它來偵測舊有快取記憶體R的存在。
接著,在又一步驟中,用戶終端機C可接著進行如先前相關圖4所說明的機構M1,或在一變化中,可傳送一新請求到遠端伺服器S以檢索已知資料塊In的第一表徵r,不用"only_if_cached(僅若快取到)”指示及”altlist(另外清單)”指示。
在本發明的又一變化中,用戶終端機C傳送的一HTTP請求檔頭的快取控制延伸檔名可只包括”altlist(另外清單)”指示,不用"only_if_cached(僅若快取到)”指示,以下是此一HTTP請求的一範例:GET/hi/fileSequence2681.tsHTTP/1.1 Host:example.com Cache_Control:altlist=http://example.com/med/fileSequence2681.ts,http://example.com/low/fileSequence2681.ts(取得/高/檔案順序2681.tsHTTP/1.1 主機:範例.com快取_控制:另外清單=http://範例.com/中/檔案順序2681.ts,http://範例.com/低/檔案順序2681.ts)
考量到一智慧型快取記憶體,一收到用於已知資料塊In的第一表徵r的此一HTTP請求,智慧型快取記憶體R就檢查是否快取到該第一表徵r。
若快取到,智慧型快取記憶體R就將第一表徵r傳回到用戶終端機C,若未快取到,就瀏覽”altlist(另外清單)”指示以依照偏好順序不斷地檢查是否快取到另一表徵r’。
當快取到”altlist(另外清單)”指示的另一表徵r’時,智慧型快取記憶體R就將該另一表徵r’傳回到用戶終端機C。
倘若未快取到”altlist(另外清單)”指示的任一另外表徵r’,智慧型快取記憶體R就朝向伺服器S釋出用戶終端機C傳送的HTTP請求。
接著,釋出的HTTP請求可由沿著前一智慧型快取記憶體R與遠端伺服器S之間的傳輸路徑上的下一快取記憶體攔截,因此,若該下一快取記憶體是智慧型快取記憶體,則表現就像前一智慧型快取記憶體R。不然的話(下一快取記憶體係一舊有快取記憶體),則可傳回一錯誤訊息Merr或可朝向伺服器S釋出該HTTP請求。
此外,應了解本發明(尤其是機構M1)可實施在一專屬用戶代理裝置(例如一家庭式閘道器)中,因此,終端使用者操作的用戶終端機可不作改變(意思是用傳統方式提出HTTP請求,不用操心快取問題),該代理裝置可實施機構M1並因此可操作上述的快取指示。
本說明書所揭露的參考資料、申請專利範圍及附圖可獨立地提供或以任何適當結合方式來提供,只要適當,數個特徵可在硬體、軟體或結合兩者的方式中實施。
本申請專利範圍中出現的參考數字符號僅為描繪說明,在本申請專利範圍的範疇上並不具有限制效果。
本發明已在其較佳實施例中加以說明,明顯地,在熟諳此技藝者的能力範圍內並不需運用發明能力即能夠作出許多修改及實施
例,因此,本發明的範圍將由以下申請專利範圍的範疇來界定。
在本申請專利範圍中,任何元件描述作為執行一特定功能的一裝置(如適應性串流模組3、頻寬估測器7、選取模組8等),希望用以涵蓋執行該功能的任何方式,例如,a)執行該功能的數個電路元件(例如一或多個處理器)的組合,或b)任何形式的軟體,因此包括韌體、微碼或類似物,結合適當電路設計用以執行該軟體以施行該功能。本發明由此類申請專利範圍所界定的原則存在以下事實:各種引用裝置所提供的功能是在本申請專利範圍要求的方式中合併及結合起來,因此任何可提供該等功能的裝置應視為同等於本文所示者。
M1‧‧‧機構
S0,S1,S2,S3,S4‧‧‧步驟
Claims (11)
- 一種用戶終端機用以檢索一多媒體內容之一內容組件之方法,沿著該用戶終端機(C)與一伺服器(S)間之傳輸路徑設置有一快取記憶體(R),該內容組件有數個表徵可用,該方法包括以下步驟:步驟A:傳送(S2)一請求以用於該內容組件(In)之一第一表徵,該第一表徵屬於一組允許表徵,係自該內容組件(In)之該等可用表徵之中選取;步驟B:若未快取到該第一表徵,即由該快取記憶體收到(S3)一回應訊息(Merr)指明未快取到該第一表徵;及其中,一收到一回應訊息(Merr),便以該內容組件(In)中與該第一表徵相異之另一表徵不斷地重複(S4)步驟A及步驟B,直到用戶終端機(C)已自該快取記憶體(R)收到另一請求之表徵或直到該組所有允許表徵已請求完畢。
- 如申請專利範圍第1項之方法,其中該另一表徵具有一對應位元率係低於該第一表徵之一位元率。
- 如申請專利範圍第1或2項之方法,包括又一頻寬估測步驟,沿著該用戶終端機(C)與該遠端伺服器(R)間之傳輸路徑估測(S0)頻寬。
- 如申請專利範圍第3項之方法,其中該組之各允許表徵具有一對應位元率至多與該估測頻寬相等。
- 如申請專利範圍第1至4項中任一項之方法,其中該請求包括至少一指示,以便快取記憶體(R)若快取到該請求表徵即回傳,或在未快取到該第一表徵時傳回該回應訊息(Merr)。
- 如申請專利範圍第5項之方法,其中該請求尚包括一外加指示,為偏好緣故,配置用以在未快取到該第一表徵時,提供該用戶終端機(C)可能請求之判定組之另外數個表徵,使快取記憶體(R)在傳送一回應訊息(Merr)之前檢查是否快取到該清單之另一表徵。
- 如申請專利範圍第5或6項之方法,其中使用之傳輸協定係HTTP,該請求係一HTTP請求,及該HTTP請求之快取控制檔頭包括指示”only_if_cached(僅若快取到)”。
- 如申請專利範圍第6及7項之方法,其中該外加指示包含在該HTTP請求之快取控制檔頭之內。
- 一種終端機,配置成檢索一多媒體內容之一內容組件(In),沿著該終端機 與一伺服器(S)間之傳輸路徑設置有一快取記憶體(R),該內容組件(In)有數個表徵可用,其特徵在於該終端機包括一模組(3),配置以:- 傳送一請求以用於該內容組件(In)之一第一表徵,該第一表徵屬於一組判定之允許表徵;- 若未快取到該第一表徵,即收到來自該快取記憶體(R)指明未快取到該第一表徵之一回應訊息(Merr),因此,一收到來自該快取記憶體(R)之一回應訊息(Merr),該模組(3)即傳送至少一新請求以用於該內容組件(In)中與該第一表徵相異之另一表徵,直到用戶終端機(C)已自該快取記憶體(R)收到另一請求之表徵或直到該組所有允許表徵已請求完畢。
- 如申請專利範圍第9項之終端機,又包括一選取模組(8),配置用以在該內容組件(In)之該等可用表徵之中判定該終端機(C)可能請求之該組允許表徵。
- 如申請專利範圍第9或10項之終端機,其中該請求包括至少一指示,以便快取記憶體(R)若快取到該請求表徵即回傳,或在未快取到該第一表徵時傳回該回應訊息(Merr)。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP13305908.9A EP2819367A1 (en) | 2013-06-28 | 2013-06-28 | Method for retrieving, by a client terminal, a content part of a multimedia content |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201501527A true TW201501527A (zh) | 2015-01-01 |
Family
ID=48808268
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW103121792A TW201501527A (zh) | 2013-06-28 | 2014-06-25 | 用戶終端機用以檢索多媒體內容之內容組件之方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US10348789B2 (zh) |
| EP (2) | EP2819367A1 (zh) |
| JP (1) | JP6371836B2 (zh) |
| KR (1) | KR102237900B1 (zh) |
| CN (1) | CN105359485B (zh) |
| TW (1) | TW201501527A (zh) |
| WO (1) | WO2014206762A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2922266A1 (en) | 2014-03-20 | 2015-09-23 | Thomson Licensing | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache. |
| EP3648422B1 (en) * | 2017-06-29 | 2022-03-16 | Sony Group Corporation | Communication system and control device |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6167438A (en) * | 1997-05-22 | 2000-12-26 | Trustees Of Boston University | Method and system for distributed caching, prefetching and replication |
| CN1291747A (zh) * | 2000-11-24 | 2001-04-18 | 李楠甍 | 高速缓存设备及其使用方法 |
| US7120666B2 (en) * | 2002-10-30 | 2006-10-10 | Riverbed Technology, Inc. | Transaction accelerator for client-server communication systems |
| US20040098463A1 (en) * | 2002-11-19 | 2004-05-20 | Bo Shen | Transcoding-enabled caching proxy and method thereof |
| US7464227B2 (en) * | 2002-12-10 | 2008-12-09 | Intel Corporation | Method and apparatus for supporting opportunistic sharing in coherent multiprocessors |
| JP2005063192A (ja) | 2003-08-14 | 2005-03-10 | Nippon Telegr & Teleph Corp <Ntt> | ウェブキャッシュ装置、ウェブキャッシュ方法及びウェブキャッシュプログラム |
| JP4114873B2 (ja) * | 2004-02-17 | 2008-07-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | サーバ装置、サービス方法、プログラム及び記録媒体 |
| US7685367B2 (en) * | 2006-03-08 | 2010-03-23 | Microsoft Corporation | Multi-cache cooperation for response output caching |
| US8527711B2 (en) * | 2006-12-27 | 2013-09-03 | International Business Machines Corporation | Method and system to preview new cacheable content |
| US8560729B2 (en) * | 2007-02-09 | 2013-10-15 | Onmobile Global Limited | Method and apparatus for the adaptation of multimedia content in telecommunications networks |
| US8566531B2 (en) * | 2009-08-21 | 2013-10-22 | Google Inc. | System and method of selectively caching information based on the interarrival time of requests for the same information |
| US9237387B2 (en) * | 2009-10-06 | 2016-01-12 | Microsoft Technology Licensing, Llc | Low latency cacheable media streaming |
| EP2526671B1 (en) | 2010-01-18 | 2016-11-16 | Telefonaktiebolaget LM Ericsson (publ) | Methods and arrangements for http media stream distribution |
| US8725947B2 (en) | 2010-05-28 | 2014-05-13 | Microsoft Corporation | Cache control for adaptive stream player |
| GB201010456D0 (en) * | 2010-06-22 | 2010-08-04 | Vodafone Ip Licensing Ltd | Congestion control for streaming data |
| US20120195362A1 (en) | 2011-02-02 | 2012-08-02 | Alcatel-Lucent Usa Inc. | System and Method for Managing Cache Storage in Adaptive Video Streaming System |
| US8812621B2 (en) * | 2011-05-03 | 2014-08-19 | Cisco Technology, Inc. | Reducing fetching load on cache servers in adaptive streaming |
| CN102833791A (zh) * | 2011-06-16 | 2012-12-19 | 中兴通讯股份有限公司 | 一种无线网络控制器分组域内容缓存系统及其实现方法 |
| US9549038B1 (en) * | 2013-08-14 | 2017-01-17 | Amazon Technologies, Inc. | Cacheable resource location selection |
| EP2958294A1 (en) * | 2014-06-16 | 2015-12-23 | Thomson Licensing | Method for operating a network equipment arranged along a transmission path between a client terminal and at least one server, and corresponding network equipment. |
-
2013
- 2013-06-28 EP EP13305908.9A patent/EP2819367A1/en not_active Withdrawn
-
2014
- 2014-06-13 US US14/901,168 patent/US10348789B2/en active Active
- 2014-06-13 CN CN201480037005.XA patent/CN105359485B/zh active Active
- 2014-06-13 JP JP2016522381A patent/JP6371836B2/ja active Active
- 2014-06-13 KR KR1020157036491A patent/KR102237900B1/ko active Active
- 2014-06-13 WO PCT/EP2014/062316 patent/WO2014206762A1/en not_active Ceased
- 2014-06-13 EP EP14730848.0A patent/EP3014835B1/en active Active
- 2014-06-25 TW TW103121792A patent/TW201501527A/zh unknown
Also Published As
| Publication number | Publication date |
|---|---|
| KR20160024877A (ko) | 2016-03-07 |
| EP3014835B1 (en) | 2021-11-17 |
| JP2016533060A (ja) | 2016-10-20 |
| US10348789B2 (en) | 2019-07-09 |
| JP6371836B2 (ja) | 2018-08-08 |
| KR102237900B1 (ko) | 2021-04-08 |
| WO2014206762A1 (en) | 2014-12-31 |
| EP2819367A1 (en) | 2014-12-31 |
| CN105359485B (zh) | 2021-01-22 |
| US20160156688A1 (en) | 2016-06-02 |
| CN105359485A (zh) | 2016-02-24 |
| EP3014835A1 (en) | 2016-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10856015B2 (en) | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache | |
| JP6532764B2 (ja) | クライアント端末と少なくとも1つのサーバとの間の伝送路に配置されたキャッシュを操作する方法、および対応するキャッシュ | |
| CN106464738B (zh) | 用于操作网络设备的方法及相应的网络设备 | |
| CN105900433B (zh) | 用于向客户端终端提供多媒体内容的内容部分的方法和相应高速缓存器 | |
| TW201501526A (zh) | 提供多媒體內容之內容部分至用戶端之方法及對應之快取 | |
| TW201501527A (zh) | 用戶終端機用以檢索多媒體內容之內容組件之方法 | |
| HK1236698B (zh) | 用於操作沿客戶端終端與至少一個服務器之間的多媒體傳輸路徑佈置的網絡設備的方法及相應的網絡設備,計算機和程序製品及計算機可讀介質 | |
| HK1236698A1 (zh) | 用於操作沿客戶端終端與至少一個服務器之間的多媒體傳輸路徑佈置的網絡設備的方法及相應的網絡設備,計算機和程序製品及計算機可讀介質 |