本發(fā)明一般而言涉及與具有不同能力的設(shè)備共享內(nèi)容,并且更具體而言涉及將內(nèi)容文件轉(zhuǎn)碼成一個或多個不同的編碼,并且基于回放設(shè)備的能力生成用于在回放設(shè)備上的編碼內(nèi)容的回放中使用的替代編碼的索引文件。
背景技術(shù):
技術(shù)進步已經(jīng)為計算設(shè)備的用戶提供了在用戶的不同設(shè)備和/或不同用戶(例如,朋友和家人)之間即時和無縫共享媒體內(nèi)容(即,照片、視頻、文檔以及其它文件類型)的能力,許多不同技術(shù)公司提供用于參與此類活動的各種平臺。例如,社交媒體已允許跨具有不同視頻回放能力的移動設(shè)備、臺式計算機、平板電腦和許多其它類型的設(shè)備即時共享照片和視頻。其它基于云的存儲平臺已允許用戶通過向他們希望與其共享內(nèi)容的其它用戶提供例如到內(nèi)容的位置的url來共享內(nèi)容。不同的服務(wù)可以使用不同的技術(shù)實現(xiàn)向用戶交付內(nèi)容。技術(shù)提供者通常在實現(xiàn)特定的內(nèi)容交付機制時考慮許多不同的因素,包括但不限于,在平臺上存儲內(nèi)容所需的存儲裝置、將內(nèi)容流傳輸?shù)讲煌O(shè)備所需的處理、包括帶寬要求的網(wǎng)絡(luò)考慮以及在觀看內(nèi)容時移動設(shè)備經(jīng)歷的延遲量。此外,隨著可用的視頻質(zhì)量的快速發(fā)展,在實現(xiàn)特定技術(shù)標準時,這些考慮變得越來越重要。
通常,視頻內(nèi)容可以通過流傳輸和/或下載交付到用戶設(shè)備。術(shù)語流傳輸媒體描述了在回放設(shè)備上的媒體的回放,其中媒體被存儲在服務(wù)器上并且在回放期間通過網(wǎng)絡(luò)連續(xù)地發(fā)送到回放設(shè)備。通常,回放設(shè)備在回放期間的任何給定時間在緩沖器中存儲足夠量的媒體,以防止由于回放設(shè)備在接收到下一部分媒體之前完成所有已緩沖的媒體的回放而導(dǎo)致的回放中斷。自適應(yīng)比特率流傳輸或自適應(yīng)流傳輸涉及實時檢測當前流傳輸條件(例如,回放設(shè)備的網(wǎng)絡(luò)帶寬和視頻解碼能力)并且相應(yīng)地調(diào)整流傳輸媒體的質(zhì)量。通常,源媒體被編碼為具有不同最大比特率的單獨流,并且回放設(shè)備或客戶端取決于可用資源在流傳輸不同編碼之間切換。當回放設(shè)備開始自適應(yīng)比特率流傳輸時,回放設(shè)備通常以從流的初始集請求媒體的部分開始。隨著回放設(shè)備下載所請求的媒體,回放設(shè)備可以測量可用帶寬。在可用帶寬增加或減少的情況下,回放設(shè)備可以切換到更高或更低的比特率流。
自適應(yīng)流傳輸解決方案通常利用由互聯(lián)網(wǎng)工程任務(wù)組和萬維網(wǎng)聯(lián)盟發(fā)布為rfc2616的超文本傳輸協(xié)議(http)在服務(wù)器和回放設(shè)備之間流傳輸媒體。http是使得回放設(shè)備能夠請求文件內(nèi)的字節(jié)范圍的無狀態(tài)協(xié)議。因為為了響應(yīng)從回放設(shè)備接收到的請求,服務(wù)器不需要記錄關(guān)于請求信息的回放設(shè)備的狀態(tài)或由回放設(shè)備請求的字節(jié)范圍的信息,所以http被描述為無狀態(tài)。
在自適應(yīng)流傳輸系統(tǒng)中,源媒體通常作為指向包含實際視頻和音頻數(shù)據(jù)的多個替代流的頂級索引文件存儲在媒體服務(wù)器上。每個流通常存儲在一個或多個容器文件中。不同的自適應(yīng)流傳輸解決方案通常利用不同的索引和媒體容器。由萬維網(wǎng)聯(lián)盟開發(fā)的同步多媒體集成語言(smil)用于在幾種自適應(yīng)流傳輸解決方案中創(chuàng)建索引,該解決方案包括由華盛頓的雷德蒙德(redmond,washington)的microsoft公司開發(fā)的iis平滑流傳輸和由加利福尼亞的圣何塞(sanjose,california)的adobesystems公司開發(fā)的flash動態(tài)流傳輸。由加利福尼亞州的庫比蒂諾(cupertino,california)的applecomputer公司開發(fā)的http自適應(yīng)比特率流傳輸使用擴展的m3u播放列表文件(.m3u8)來實現(xiàn)索引文件,該擴展的m3u播放列表文件是包含通常識別媒體容器文件的uri列表的文本文件。最常用的媒體容器格式是在mpeg-4第14部分(即,iso/iec14496-14)中指定的mp4容器格式和在mpeg-2第1部分(即,iso/iec標準13818-1)中指定的mpeg傳輸流(ts)容器。mp4容器格式用在iis平滑流傳輸和flash動態(tài)流傳輸中。ts容器用在http自適應(yīng)比特率流傳輸中。
技術(shù)實現(xiàn)要素:
公開了根據(jù)本發(fā)明的一些實施例的用于編碼內(nèi)容和在設(shè)備之間共享內(nèi)容的系統(tǒng)和方法。根據(jù)本發(fā)明的一些實施例,以下面的方式共享媒體內(nèi)容。內(nèi)容服務(wù)器從第一回放設(shè)備接收共享媒體內(nèi)容。內(nèi)容服務(wù)器獲得包括資產(chǎn)的共享媒體內(nèi)容的轉(zhuǎn)碼,以在多個替代流中提供共享媒體內(nèi)容。內(nèi)容服務(wù)器然后從第二回放設(shè)備接收對于共享媒體內(nèi)容的請求。該請求包括第二回放設(shè)備的設(shè)備能力信息。內(nèi)容服務(wù)器基于第二回放設(shè)備的設(shè)備能力信息生成頂級索引文件,該頂級索引文件包括可用于向第二回放設(shè)備提供共享媒體內(nèi)容的資產(chǎn)的信息,以及將該頂級索引文件從內(nèi)容服務(wù)器發(fā)送到第二回放設(shè)備。
根據(jù)一些實施例,以下面的方式生成頂級索引文件。內(nèi)容服務(wù)器從存儲資產(chǎn)的存儲器檢索關(guān)于提供共享媒體內(nèi)容的資產(chǎn)的信息。由內(nèi)容服務(wù)器根據(jù)設(shè)備能力信息確定第二回放設(shè)備的能力,并且由內(nèi)容服務(wù)器基于所確定的第二回放設(shè)備的能力過濾關(guān)于資產(chǎn)的信息,并且使用內(nèi)容服務(wù)器將滿足第二回放設(shè)備的能力的標準的資產(chǎn)的信息包括在頂級索引文件中。
根據(jù)許多實施例,由第二回放設(shè)備提供的設(shè)備能力信息包括用于第二回放設(shè)備的產(chǎn)品標識符,并且由從存儲器檢索第二回放設(shè)備的能力的內(nèi)容服務(wù)器確定第二回放設(shè)備的能力的確定,該存儲器存儲具有包括在設(shè)備能力信息中的第二回放設(shè)備的產(chǎn)品標識符的回放設(shè)備的能力。在數(shù)個實施例中,第二回放設(shè)備的能力被包括在請求中的設(shè)備能力信息中,并且內(nèi)容服務(wù)器通過使用內(nèi)容服務(wù)器從請求中的設(shè)備能力信息中獲得能力來確定第二回放設(shè)備的能力。
根據(jù)本發(fā)明的一些實施例,包括在頂級索引文件中的資產(chǎn)還基于調(diào)節(jié)用于提供存儲在存儲器中的共享媒體內(nèi)容的不同資產(chǎn)的使用的規(guī)則。根據(jù)這些實施例中的許多實施例,調(diào)節(jié)不同資產(chǎn)的使用的規(guī)則包括從由以下組成的規(guī)則中選擇的至少一個規(guī)則:回放設(shè)備的類型、設(shè)備的回放能力、以及設(shè)備的位置和所請求的語言。
根據(jù)一些實施例,包括在頂級索引文件中的資產(chǎn)還基于從標準組中選擇的至少一個標準,該標準組從由用戶偏好和內(nèi)容所有者的要求組成的組中選擇。
根據(jù)一些實施例,回放設(shè)備以下面的方式接收共享內(nèi)容。回放設(shè)備生成對于由另一個回放設(shè)備與該回放設(shè)備共享的共享媒體內(nèi)容的請求。請求包括回放設(shè)備的設(shè)備能力信息和與從另一個回放設(shè)備接收到的共享媒體內(nèi)容相關(guān)聯(lián)的令牌?;胤旁O(shè)備將請求發(fā)送到內(nèi)容服務(wù)器。響應(yīng)于請求,回放設(shè)備從內(nèi)容服務(wù)器接收頂級索引文件。頂級索引文件包括可用于基于回放設(shè)備的設(shè)備能力信息獲得到設(shè)備的特定媒體內(nèi)容的資產(chǎn)的信息。回放設(shè)備然后使用頂級索引文件中的信息獲得回放設(shè)備中的媒體內(nèi)容。
附圖說明
圖1是根據(jù)本發(fā)明的實施例的包括回放服務(wù)器和轉(zhuǎn)碼服務(wù)器的內(nèi)容交付系統(tǒng)的網(wǎng)絡(luò)圖。
圖2是根據(jù)本發(fā)明的實施例的回放設(shè)備的系統(tǒng)圖。
圖3是根據(jù)本發(fā)明的實施例的被配置成向多個不同設(shè)備交付內(nèi)容的回放服務(wù)器。
圖4是根據(jù)本發(fā)明的實施例的內(nèi)容轉(zhuǎn)碼和交付系統(tǒng)的體系架構(gòu)圖。
圖5概念性地圖示用于上傳和轉(zhuǎn)碼用于與一個或多個不同用戶設(shè)備共享的內(nèi)容的過程。
圖6概念性地圖示根據(jù)本發(fā)明的實施例的用于使用響應(yīng)于來自回放設(shè)備的請求生成的頂級索引文件來回放內(nèi)容的過程。
圖7概念性地圖示根據(jù)本發(fā)明的實施例的用于使用關(guān)于與由回放服務(wù)器維護的多塊特定內(nèi)容相關(guān)聯(lián)的資產(chǎn)的信息生成頂級索引文件的過程。
圖8概念性地圖示根據(jù)本發(fā)明的實施例的在不同設(shè)備和用于向用戶設(shè)備上傳和共享內(nèi)容的各種服務(wù)器系統(tǒng)之間提供一系列通信的通信圖。
具體實施方式
現(xiàn)在轉(zhuǎn)到附圖,圖示根據(jù)本發(fā)明實施例的系統(tǒng)和方法,該系統(tǒng)和方法用于將編碼內(nèi)容文件轉(zhuǎn)碼成一個或多個不同編碼并且基于設(shè)備的能力生成用于在編碼內(nèi)容的回放中使用的不同編碼的頂級索引文件。在若干實施例中,使用計算設(shè)備(諸如,(但不限于)移動電話和/或平板計算機)上的應(yīng)用來共享由計算設(shè)備捕獲和編碼的視頻內(nèi)容。在多個實施例中,共享過程涉及將編碼的視頻文件上傳到內(nèi)容交付系統(tǒng),該內(nèi)容交付系統(tǒng)將編碼內(nèi)容轉(zhuǎn)碼成用于向其它設(shè)備自適應(yīng)比特率流傳輸?shù)牟煌幋a。在許多實施例中,內(nèi)容交付系統(tǒng)控制不同編碼的分配以提供內(nèi)容的安全共享。不同的編碼可以基于將與其共享內(nèi)容文件的不同設(shè)備的能力。例如,以“4k”或“ultrahd”分辨率捕獲并且要與具有不同視頻解碼器和回放能力的若干不同設(shè)備共享的視頻內(nèi)容可以使用用于4k流的hevc編碼解碼器和用于hd(即,1080p)流的h.264編碼解碼器進行轉(zhuǎn)碼。類似地,內(nèi)容交付系統(tǒng)可以基于每個設(shè)備的特定能力為將與其共享內(nèi)容文件的不同設(shè)備生成不同的頂級索引文件。特別地,對于能夠回放4k編碼流的設(shè)備,提供給設(shè)備的頂級索引文件可以包括關(guān)于內(nèi)容文件的可用的hevc和h.264編碼兩者的信息。作為對照,對于不能回放4khevc流的設(shè)備,提供給該設(shè)備的頂級索引文件可以只包括用于獲得hdh.264流的信息。在一些實施例中,內(nèi)容文件可以被轉(zhuǎn)碼成若干不同的編碼標準(例如,h.265/mpeg-hhevc、h.264/mpeg-4avc、h.263/mpeg-4part2、h.262/mpeg-2、googletm(on2)編碼解碼器、microsofttm編碼解碼器),以便允許與具有不同回放能力(例如,編碼/解碼功能、分辨率、網(wǎng)絡(luò)帶寬)和/或各種其它要求的設(shè)備共享內(nèi)容。所利用的特定編碼解碼器通常取決于具體應(yīng)用的要求。
頂級索引是描述容器文件的位置和內(nèi)容的文件,該容器文件包含可以被回放設(shè)備利用以流傳輸和回放內(nèi)容的媒體(例如,音頻、視頻、元數(shù)據(jù)和字幕)的不同編碼(例如,h.265/mpeg-hhevc、h.264/mpeg-4)。在自適應(yīng)比特率流傳輸系統(tǒng)中,頂級索引文件通常引用回放設(shè)備可以在之間進行切換的內(nèi)容文件的替代編碼。在許多實施例中,響應(yīng)于來自回放設(shè)備對于內(nèi)容文件的請求生成頂級索引文件。例如,回放設(shè)備a可以與回放設(shè)備b共享視頻文件,并且可以在回放設(shè)備b請求回放內(nèi)容時生成頂級索引文件。
在若干實施例中,生成頂級索引文件的過程涉及確定包含與多塊特定內(nèi)容相關(guān)聯(lián)的流的所有不同編碼或容器文件,并且然后基于一個或多個預(yù)定標準和/或設(shè)備的能力過濾資產(chǎn)。在多個實施例中,基于以下來過濾資產(chǎn):包括(但不限于)由內(nèi)容所有者定義的商業(yè)規(guī)則、將與其共享內(nèi)容的用戶的設(shè)備能力、和/或與用戶帳戶相關(guān)聯(lián)的信息的預(yù)定標準。在許多實施例中,所生成的頂級視頻文件是smil文件。在某些實施例中,頂級索引文件是在mpeg-dash標準中使用的mpd文件。在其它實施例中,根據(jù)本發(fā)明的實施例,可以利用各種文件格式中的任意一種來生成頂級索引文件。
在若干實施例中,響應(yīng)于來自回放設(shè)備的與多個不同用戶設(shè)備共享內(nèi)容文件的請求,回放服務(wù)器自動生成一個或多個頂級索引文件,每個索引文件用于要與其共享內(nèi)容文件的特定設(shè)備,并且回放服務(wù)器也可以給不同設(shè)備提供使得能夠回放受保護的內(nèi)容流的密碼(cryptographic)信息。下面進一步討論根據(jù)本發(fā)明的實施例的用于將內(nèi)容轉(zhuǎn)碼成用于與不同用戶和/或設(shè)備共享的不同編碼資產(chǎn)并且響應(yīng)于來自回放設(shè)備的請求而生成頂級索引文件的回放設(shè)備、回放服務(wù)器和過程。
內(nèi)容交付系統(tǒng)體系架構(gòu)
根據(jù)本發(fā)明的許多實施例的內(nèi)容交付系統(tǒng)包括把要被共享到不同設(shè)備的內(nèi)容文件轉(zhuǎn)碼成多個不同編碼流的回放服務(wù)器。當設(shè)備請求內(nèi)容的回放時,內(nèi)容交付系統(tǒng)可以響應(yīng)于請求并基于回放設(shè)備的不同能力自動生成頂級索引文件。圖1圖示根據(jù)本發(fā)明的實施例的內(nèi)容交付系統(tǒng)。內(nèi)容交付系統(tǒng)100包括多個回放設(shè)備120-130,包括用戶a設(shè)備120和用戶b設(shè)備130,被配置成經(jīng)由網(wǎng)絡(luò)160(諸如,互聯(lián)網(wǎng))上傳用于與其它用戶設(shè)備共享的內(nèi)容和/或從內(nèi)容交付網(wǎng)絡(luò)(cdn)140內(nèi)的遠程服務(wù)器請求內(nèi)容的回放(例如,流傳輸和/或下載)。為了流傳輸用于共享的內(nèi)容,回放設(shè)備獲得頂級索引文件,該頂級索引文件是由回放服務(wù)器180基于特定回放設(shè)備的能力使用可用資產(chǎn)(即,包含與特定主題相關(guān)聯(lián)的內(nèi)容流的容器文件)的數(shù)據(jù)庫150以及一組預(yù)定過濾器或標準為特定設(shè)備自動生成的。
在許多實施例中,回放設(shè)備可以通過基于由回放設(shè)備提供的識別信息從在頂級索引文件中描述的不同替代流中選擇內(nèi)容來執(zhí)行自適應(yīng)比特率流傳輸。在于2011年12月30日提交的并頒布為美國專利8,787,570的shaifer等人的標題為“systemsandmethodsforautomaticallygeneratingtoplevelindexfiles”的美國專利申請序列no.13/341,789中描述用于使用自動生成的頂級索引文件的自適應(yīng)比特率流傳輸?shù)南到y(tǒng)和方法。美國專利no.8,787,570的公開內(nèi)容通過引用被整體結(jié)合于此。
回放服務(wù)器110可以從用戶設(shè)備120-130獲得內(nèi)容文件,并且使用轉(zhuǎn)碼服務(wù)器集群115將編碼內(nèi)容文件轉(zhuǎn)碼成使用不同編碼標準的一個或多個替代流。轉(zhuǎn)碼的內(nèi)容文件可以存儲在可用資產(chǎn)(即,包含與特定主題相關(guān)聯(lián)的不同編碼內(nèi)容流的容器文件)的資產(chǎn)存儲設(shè)備150數(shù)據(jù)庫中。如上所述,替代流(或替代編碼資產(chǎn))是以不同方式對相同媒體內(nèi)容進行編碼的流。在許多情況下,替代流使用不同的編碼標準(例如,hevc或h.264)對媒體內(nèi)容(諸如但不限于視頻)進行編碼和/或以不同的最大比特率對內(nèi)容進行編碼。在多個實施例中,替代流用不同的分辨率和/或以不同的幀速率進行編碼。在許多實施例中,由回放服務(wù)器180為特定回放設(shè)備生成的頂級索引文件至少描述替代流中的每一個的最大比特率?;胤旁O(shè)備可以選擇一個或多個流用于常規(guī)流傳輸,或者可以在替代流之間切換以執(zhí)行自適應(yīng)比特率流傳輸。
在若干實施例中,當一個回放設(shè)備120-130與另一個回放設(shè)備共享一塊內(nèi)容時,回放設(shè)備120-130通過令牌的方式接收共享內(nèi)容,該令牌可以提供給回放服務(wù)器110以進行流傳輸和/或下載內(nèi)容。當回放設(shè)備將令牌發(fā)送到服務(wù)器110時,回放設(shè)備120-130可以附加描述回放設(shè)備120-130的回放能力的信息,回放服務(wù)器110可以利用該附加的信息使用存儲在數(shù)據(jù)庫150中的信息來自動生成用于回放設(shè)備120-130的頂級索引文件?;胤欧?wù)器110通常是使用回放管理應(yīng)用并且以回放服務(wù)器可以訪問數(shù)據(jù)庫150的方式配置的常規(guī)服務(wù)器系統(tǒng)。在多個實施例中,回放設(shè)備120-130向回放服務(wù)器110提供關(guān)于它們的回放能力的信息,并且服務(wù)器110通過基于設(shè)備能力過濾與共享的一塊內(nèi)容相關(guān)聯(lián)的資產(chǎn)來自動生成頂級索引文件。這樣的能力包括但不限于,回放能力、編碼/解碼編碼解碼器、顯示縱橫比和/或預(yù)期的最大網(wǎng)絡(luò)連接數(shù)據(jù)速率。在多個實施例中,特定回放設(shè)備120-130的能力以產(chǎn)品標識符或產(chǎn)品id的形式傳遞到回放服務(wù)器110。回放服務(wù)器110可以維護產(chǎn)品id和相關(guān)聯(lián)的設(shè)備能力的數(shù)據(jù)庫,并且可以在生成頂級索引文件時利用由回放設(shè)備提供的產(chǎn)品id來檢索相關(guān)聯(lián)的設(shè)備能力并且將過濾器應(yīng)用于可用資產(chǎn)列表。在于2012年3月31日提交的grab等人的標題為“methodtoidentifyconsumerelectronicsproducts”的美國臨時公布no.2013/0006869中描述用于分配產(chǎn)品id并將它們與關(guān)于產(chǎn)品id所分配給的設(shè)備的能力的信息相關(guān)聯(lián)的系統(tǒng)和方法。與使用產(chǎn)品標識符來識別特定設(shè)備的回放能力有關(guān)的美國臨時公布no.2013/0006869的相關(guān)公開內(nèi)容通過引用被整體結(jié)合于此??梢杂筛鶕?jù)本發(fā)明的實施例的回放服務(wù)器應(yīng)用的其它過濾器包括(但不限于)基于回放設(shè)備的位置(即,國家/地區(qū))以及與特定用戶相關(guān)聯(lián)的語言的過濾器。在下面進一步討論根據(jù)本發(fā)明的實施例的可以被應(yīng)用以生成頂級索引文件的各種過濾器。
在若干實施例中,通過使用加密和數(shù)字版權(quán)管理(drm)技術(shù)進一步保護共享內(nèi)容。當回放服務(wù)器110接收到來自回放設(shè)備120-130的回放加密內(nèi)容的請求時,回放服務(wù)器檢索回放受保護的內(nèi)容流所需的密碼信息。回放設(shè)備然后可以從內(nèi)容交付網(wǎng)絡(luò)140內(nèi)的一個或多個服務(wù)器請求包含內(nèi)容流的容器文件的部分,并且可以使用密碼信息來訪問受保護的內(nèi)容。在kiefer等人的標題為“systemsandmethodsforplayingbackalternativestreamsofprotectedcontentprotectedusingcommoncryptographicinformation”的美國專利no.8,909,922中描述用于在自適應(yīng)比特率流傳輸中使用的受保護流的數(shù)字版權(quán)管理的系統(tǒng)和方法。美國專利no.8,909,922的公開內(nèi)容通過引用被整體結(jié)合于此。
雖然圖1中圖示特定的內(nèi)容交付系統(tǒng),但是,根據(jù)本發(fā)明的一些實施例,將編碼內(nèi)容文件轉(zhuǎn)碼成替代流并且基于設(shè)備能力自動生成頂級索引文件的回放服務(wù)器可以結(jié)合到各種內(nèi)容交付系統(tǒng)體系架構(gòu)的任何一種中。在下面進一步討論根據(jù)本發(fā)明的一些實施例的可以用于回放內(nèi)容的回放設(shè)備。
回放設(shè)備
根據(jù)本發(fā)明的實施例的可以用于安全地共享內(nèi)容的回放設(shè)備可以包括個人計算機、ce播放器和移動電話。在許多實施例中,回放設(shè)備可以包括消費電子設(shè)備,諸如能夠連接到服務(wù)器并回放編碼媒體的dvd播放器、藍光播放器、電視機、機頂盒、視頻游戲控制臺、平板電腦、以及其它設(shè)備。圖2中圖示根據(jù)本發(fā)明的實施例的回放設(shè)備的基本體系架構(gòu)?;胤旁O(shè)備200包括與存儲器230和網(wǎng)絡(luò)接口240通信的處理器210。在圖示的實施例中,存儲器包括配置處理器和回放設(shè)備以從回放服務(wù)器請求內(nèi)容的播放器應(yīng)用238。在一些實施例中,播放器應(yīng)用238可以請求內(nèi)容被流傳輸?shù)胶?或下載到回放設(shè)備200。存儲器230還包括可以對編碼視頻進行解碼用于回放的視頻解碼器232。不同的設(shè)備可以包括具有用于解碼內(nèi)容的不同的編碼器/解碼器(即,“編碼解碼器”)的軟件和/或硬件。例如,對于能夠回放4k視頻的回放設(shè)備,解碼器可以是hevc解碼器。對于能夠回放hd(即,1080p)視頻的回放設(shè)備,解碼器可以是h.264解碼器。在許多實施例中,回放設(shè)備可以包括多個解碼器以支持不同的媒體格式。
在操作期間,播放器應(yīng)用238可以將回放設(shè)備200配置成將內(nèi)容上傳到回放服務(wù)器用于與一個或多個其它回放設(shè)備共享。當內(nèi)容與回放設(shè)備200共享時,播放器應(yīng)用238可以將回放設(shè)備200配置成從回放服務(wù)器請求頂級索引文件。如上所述,對于頂級索引文件的請求可以包括可以用于過濾在頂級索引文件中描述的資產(chǎn)的回放設(shè)備的產(chǎn)品id。當從回放服務(wù)器接收到頂級索引文件時,播放器應(yīng)用238可以將回放設(shè)備配置成將頂級索引文件存儲在存儲器230中。在其中內(nèi)容被加密的一些實施例中,播放器應(yīng)用238可以響應(yīng)于回放內(nèi)容的用戶指令來請求密碼信息以回放從回放服務(wù)器(或單獨的drm服務(wù)器)請求的流,并且從回放服務(wù)器接收到的密碼信息也可以存儲在存儲器230中。播放器應(yīng)用238將回放設(shè)備200配置成通過從內(nèi)容交付網(wǎng)絡(luò)中的服務(wù)器請求包含內(nèi)容的容器文件的部分來回放內(nèi)容??梢曰陧敿壦饕募袑Σシ牌鲬?yīng)用可用的信息和回放設(shè)備所經(jīng)歷的流傳輸條件來確定由播放器應(yīng)用238選擇的特定容器文件。當回放設(shè)備接收到所請求的容器文件的部分并且內(nèi)容被加密時,播放器應(yīng)用238可以使用內(nèi)容密碼信息來訪問所請求的容器文件的部分內(nèi)的受保護內(nèi)容。取決于占主導(dǎo)地位(prevailing)的流傳輸條件,播放器應(yīng)用238可以繼續(xù)請求和回放來自不同容器文件的內(nèi)容,直到接收到暫?;胤诺挠脩糁噶罨蛘咧钡交胤磐瓿?。
雖然以上參考圖2描述各種回放設(shè)備,但是根據(jù)本發(fā)明的一些實施例,可以利用包括其中播放器應(yīng)用位于盤或一些其它形式的存儲設(shè)備上并且在運行時被加載到存儲器中的體系架構(gòu)的各種體系架構(gòu)中的任何一種來實現(xiàn)用于在內(nèi)容交付系統(tǒng)中使用的回放設(shè)備。此外,根據(jù)本發(fā)明的一些實施例,可以利用包括(但不限于)圖1圖示的系統(tǒng)體系架構(gòu)的各種系統(tǒng)體系架構(gòu)中的任何一種來轉(zhuǎn)碼內(nèi)容并使用響應(yīng)于來自回放設(shè)備的請求而自動生成的頂級索引文件來交付內(nèi)容。
回放服務(wù)器
在許多實施例中,用戶回放設(shè)備可以與回放服務(wù)器通信以上傳用于與多個其它設(shè)備共享的內(nèi)容和/或獲得對內(nèi)容的訪問。圖3示出根據(jù)本發(fā)明的實施例的配置成將內(nèi)容交付到多個不同設(shè)備的回放服務(wù)器?;胤欧?wù)器300包括處理器310、網(wǎng)絡(luò)接口340和存儲器330。在圖示實施例中,存儲器330包括編碼器應(yīng)用332和內(nèi)容交付應(yīng)用334。如上所述,回放服務(wù)器可以由編碼器應(yīng)用軟件332配置,以將內(nèi)容文件編碼和/或轉(zhuǎn)碼成一個或多個替代流,每個替代流提供內(nèi)容文件的不同編碼(例如,hevc、h.264以及各種其它編碼)。根據(jù)一些實施例,編碼器應(yīng)用332與一個或多個轉(zhuǎn)碼器服務(wù)器集群(未示出)通信,以便將內(nèi)容文件轉(zhuǎn)碼成不同的替代編碼流。
回放服務(wù)器可以由內(nèi)容交付應(yīng)用334配置以生成用于回放設(shè)備的頂級索引文件和/或?qū)?nèi)容交付到回放設(shè)備。在一些實施例中,基于請求內(nèi)容回放的特定回放設(shè)備的能力(包括設(shè)備的視頻編碼/解碼能力)來生成和/或選擇頂級索引文件。
雖然圖3中圖示特定的回放服務(wù)器體系架構(gòu),但是根據(jù)本發(fā)明的一些實施例,可以利用能夠以上述方式管理與用戶設(shè)備的交互以交付內(nèi)容的各種體系架構(gòu)中的任何一種。
內(nèi)容轉(zhuǎn)碼和交付體系架構(gòu)
當用戶設(shè)備上傳用于與不同設(shè)備共享的編碼內(nèi)容時,系統(tǒng)可以將編碼內(nèi)容轉(zhuǎn)碼成不同的編碼格式,以便允許在具有不同回放能力的設(shè)備上回放內(nèi)容。圖4中圖示根據(jù)本發(fā)明的實施例的內(nèi)容轉(zhuǎn)碼和交付系統(tǒng)的示例系統(tǒng)體系架構(gòu)。如所圖示的,客戶端設(shè)備400通過路由器401經(jīng)由各種服務(wù)器api405-430(應(yīng)用編程接口)(包括用戶api服務(wù)器405、社交api服務(wù)器410、存儲api服務(wù)器415、媒體api服務(wù)器、回放api服務(wù)器和轉(zhuǎn)碼api服務(wù)器)與服務(wù)器系統(tǒng)通信。用戶api服務(wù)器405可以從客戶端400接收用戶和/或設(shè)備信息,并且可以將信息存儲在用戶數(shù)據(jù)庫406內(nèi)。社交api服務(wù)器可以從客戶端400接收社交媒體信息,并將這個信息存儲在社交數(shù)據(jù)庫411中。存儲api服務(wù)器415管理存儲在內(nèi)容數(shù)據(jù)庫450內(nèi)的內(nèi)容的存儲。存儲api服務(wù)器可以從客戶端400、回放api服務(wù)器和/或轉(zhuǎn)碼api服務(wù)器接收用于存儲在內(nèi)容數(shù)據(jù)庫450中的內(nèi)容。媒體api服務(wù)器420可以與請求存儲在內(nèi)容數(shù)據(jù)庫450中的內(nèi)容的播放器應(yīng)用通信?;胤臿pi服務(wù)器可以管理存儲在內(nèi)容數(shù)據(jù)庫450內(nèi)的內(nèi)容的回放。轉(zhuǎn)碼api服務(wù)器可以管理內(nèi)容的轉(zhuǎn)碼,包括接收編碼內(nèi)容文件并將其轉(zhuǎn)碼成用于在內(nèi)容數(shù)據(jù)庫450內(nèi)存儲的一個或多個不同的編碼流。
為了轉(zhuǎn)碼內(nèi)容,轉(zhuǎn)碼api服務(wù)器430可以與管理正在進行的轉(zhuǎn)碼操作的tce管理應(yīng)用435通信。tce管理應(yīng)用435可以用于轉(zhuǎn)碼作業(yè)的分布式協(xié)調(diào),包括跟蹤作業(yè)的進度和報告機器負載。機器負載信息可以用于實現(xiàn)負載均衡調(diào)度器。
圖示為tce轉(zhuǎn)碼節(jié)點440的每個轉(zhuǎn)碼操作可以是將內(nèi)容解碼并且重新編碼成一個或多個不同的編碼標準的過程。tce轉(zhuǎn)碼節(jié)點440可以利用授權(quán)web服務(wù)器445與用于在內(nèi)容數(shù)據(jù)庫450內(nèi)存儲替代流的存儲api服務(wù)器通信。
雖然圖4中圖示特定的內(nèi)容交付體系架構(gòu),但是,根據(jù)本發(fā)明的一些實施例,可以利用能夠以上述方式管理與客戶端設(shè)備的交互以交付內(nèi)容的各種體系架構(gòu)中的任何一種。
共享和轉(zhuǎn)碼內(nèi)容
如上所述,客戶端設(shè)備可以將編碼內(nèi)容上傳到回放服務(wù)器用于與用戶的一個或多個其它設(shè)備和/或不同用戶共享。在圖5中圖示根據(jù)本發(fā)明的實施例的用于上傳用于與不同設(shè)備共享的內(nèi)容的過程。過程500接收(505)用于與一個或多個設(shè)備共享的內(nèi)容。在一些實施例中,從用戶的回放設(shè)備接收內(nèi)容。內(nèi)容可以是使用特定編碼標準(例如,hevc、h.264等)編碼的編碼視頻文件。
該過程執(zhí)行(510)將內(nèi)容轉(zhuǎn)碼成一個或多個不同的替代編碼流。在一些實施例中,該過程基于正在與其共享內(nèi)容或?qū)⑴c其共享內(nèi)容的設(shè)備的回放能力將內(nèi)容編碼成不同的流。例如,如果用戶上傳要與具有4k回放的設(shè)備和不具有4k回放能力(例如,僅具有h.264解碼器)的若干設(shè)備共享的4k視頻,那么該過程可以將內(nèi)容轉(zhuǎn)碼成hevc和h.264兩者。
根據(jù)一些其它實施例,該過程將內(nèi)容轉(zhuǎn)碼成替代編碼和/或格式的集合列表。例如,視頻內(nèi)容可以被轉(zhuǎn)碼成由設(shè)備使用的若干最流行的編碼標準(例如,hevc、h.264、microsofttm編碼解碼器、googletm編碼解碼器等)。例如,可以使用h.264/avs對內(nèi)容進行編碼,以提供與大多數(shù)設(shè)備的兼容性。因此,當回放設(shè)備請求內(nèi)容文件的回放時,該過程可以提供具有回放設(shè)備將能夠回放的資產(chǎn)列表的頂級索引文件。如下所述,頂級索引文件可以是特定于回放設(shè)備的,并且僅包括與回放設(shè)備能夠回放的編碼流對應(yīng)的那些資產(chǎn)。
根據(jù)一些實施例,在從回放設(shè)備上傳內(nèi)容文件時(并且在不同的回放設(shè)備請求內(nèi)容文件之前),該過程開始將內(nèi)容文件轉(zhuǎn)碼(即,“預(yù)轉(zhuǎn)碼”)成不同的編碼格式。根據(jù)多個特定實施例,在從回放設(shè)備接收到對于回放的請求時,該過程可以將內(nèi)容文件轉(zhuǎn)碼成特定的編碼格式。例如,該過程可以將內(nèi)容文件自動轉(zhuǎn)碼成最流行的編碼格式(例如,hevc和h.264),但是等待直到在從回放設(shè)備接收到需要特定編碼格式的請求時,才將內(nèi)容文件轉(zhuǎn)碼成較不流行的編碼格式。該過程可以使用可以在服務(wù)設(shè)備的回放請求的同時并行運行若干轉(zhuǎn)碼過程的各種“現(xiàn)場轉(zhuǎn)碼(livetranscoding)”服務(wù)器并發(fā)地轉(zhuǎn)碼內(nèi)容并將內(nèi)容流傳輸?shù)交胤旁O(shè)備。
該過程存儲(515)資產(chǎn)。然后,該過程完成。雖然圖5中圖示特定過程,但是,根據(jù)本發(fā)明的實施例,可以利用各種過程中的任何一個用于對內(nèi)容文件進行轉(zhuǎn)碼。下面描述根據(jù)本發(fā)明的實施例的用于自動生成索引文件的回放服務(wù)器和過程。
內(nèi)容回放
在圖6中圖示根據(jù)本發(fā)明的實施例的用于使用響應(yīng)于來自回放設(shè)備的請求而生成的頂級索引文件來回放內(nèi)容的過程。過程600包括請求(605)內(nèi)容??梢允褂没胤旁O(shè)備執(zhí)行請求,或者可以使用另一個設(shè)備執(zhí)行請求。為了訪問內(nèi)容,回放設(shè)備提供提示從回放服務(wù)器生成為特定回放設(shè)備定制的頂級索引文件的請求。根據(jù)若干實施例,請求采取令牌的形式,該令牌指示回放設(shè)備被授權(quán)請求內(nèi)容,并且回放設(shè)備經(jīng)由api向遠程服務(wù)器提供產(chǎn)品標識符。根據(jù)一些其它實施例,可以利用適合于特定應(yīng)用的要求的用于請求內(nèi)容的各種技術(shù)中的任何一種。根據(jù)許多實施例,從以下的方面來定制頂級索引文件:回放服務(wù)器過濾所有可用資產(chǎn)以生成描述可用的和/或最適合于由回放設(shè)備回放的資產(chǎn)的頂級索引文件。一旦檢索到(610)定制的頂級索引文件,回放設(shè)備就獲得(615)使得能夠回放在頂級索引文件內(nèi)識別出的受保護流的密碼信息。根據(jù)許多實施例,回放設(shè)備等待,直到從用戶接收到回放請求,并且然后從回放服務(wù)器請求密碼信息。
當回放設(shè)備擁有頂級索引文件和任何必需的密碼信息時,回放設(shè)備可以通過請求包含編碼媒體的一個或多個容器文件的部分來開始流傳輸和/或下載(620)內(nèi)容??梢岳酶鞣N過程中的任何一種來選擇初始流,包括(但不限于)選擇最低比特率流、以與在于2011年9月30日提交的schaar等人的標題為“systemsandmethodsfordeterminingavailablebandwidthandperforminginitialstreamselectionwhencommencingstreamingusinghypertexttransferprotocol”的美國專利公布no.2013/0007200中公開的方式類似的方式執(zhí)行帶寬探測,或者使用另一種技術(shù)估計可用帶寬。美國專利公布no.2013/0007200的公開內(nèi)容通過引用被整體結(jié)合于此。
一旦回放開始(620),就可以執(zhí)行自適應(yīng)比特率流傳輸。在回放期間,可以向回放服務(wù)器提供播放事件報告,以周期性地或響應(yīng)于包括(但不限于)由回放設(shè)備接收到的用戶指令的各種事件提供關(guān)于回放設(shè)備的回放狀態(tài)的信息。當向回放服務(wù)器提供播放事件報告時,回放服務(wù)器可以向回放設(shè)備提供播放事件指令。在圖示的實施例中,可以由回放設(shè)備接收(630)的播放事件指令包括繼續(xù)回放的“播放”指令和停止回放的“停止”指令?;胤欧?wù)器停止回放設(shè)備上的回放的能力使得回放設(shè)備能夠跨與用戶相關(guān)聯(lián)的多個回放設(shè)備實施并發(fā)性要求。回放服務(wù)器也可以利用播放事件報告和事件回放指令的組合,以使得第二回放設(shè)備能夠在由第一回放設(shè)備報告的最后回放位置處恢復(fù)內(nèi)容的回放。以這種方式,用戶可以無縫地在回放設(shè)備之間移動,而無需尋找繼續(xù)回放的位置。
雖然在圖6中圖示特定過程,但是,根據(jù)本發(fā)明的實施例,可以利用各種過程中的任何一種用于請求定制的頂級索引文件并且回放內(nèi)容。下面描述根據(jù)本發(fā)明的一些實施例的用于自動生成索引文件的回放服務(wù)器和過程。
頂級索引的自動生成
根據(jù)本發(fā)明的許多實施例的回放服務(wù)器維護與多塊特定內(nèi)容相關(guān)聯(lián)的資產(chǎn)的數(shù)據(jù)庫,并且可以由回放管理應(yīng)用配置以檢索和過濾關(guān)于資產(chǎn)的信息,以自動生成用于特定回放設(shè)備的頂級索引文件。由回放服務(wù)器維護的數(shù)據(jù)庫可以列出包含資產(chǎn)的文件的名稱以及資產(chǎn)所位于的內(nèi)容交付服務(wù)器和/或(一個或多個)網(wǎng)絡(luò)。當資產(chǎn)是視頻流時,數(shù)據(jù)庫可以描述視頻流的特性,包括但不限于,流的編碼解碼器、編碼視頻流的最大比特率、視頻流的幀速率、視頻流的分辨率和/或采樣縱橫比。當資產(chǎn)是音頻流時,數(shù)據(jù)庫可以描述音頻流的特性,包括(但不限于)音頻流的語言、音頻流的編碼和音頻流的帶寬要求。當資產(chǎn)是字幕流時,數(shù)據(jù)庫可以描述字幕流的特性,包括(但不限于)字幕流的語言、字幕流的編碼和字幕流的帶寬要求。除了維護關(guān)于資產(chǎn)的信息之外,回放設(shè)備還可以維護關(guān)于回放設(shè)備的回放能力的信息。根據(jù)多個實施例,使用產(chǎn)品id來索引關(guān)于不同回放設(shè)備的回放能力的信息。根據(jù)許多實施例,回放服務(wù)器還基于標準來維護關(guān)于調(diào)節(jié)不同資產(chǎn)的使用的規(guī)則的信息,該標準包括(但不限于)回放設(shè)備的類型、回放設(shè)備的回放能力、回放設(shè)備的位置(例如縣/地區(qū))和/或所請求的(一種或多種)語言。雖然以上多塊特定信息被描述為在由回放服務(wù)器維護的數(shù)據(jù)庫中相關(guān)聯(lián),但是,根據(jù)本發(fā)明的一些實施例,可以以任何各種數(shù)據(jù)結(jié)構(gòu)來維護信息的各種塊中的任何一個,以使得能夠由回放服務(wù)器生成頂級索引文件。此外,回放設(shè)備可以直接向回放服務(wù)器提供該回放設(shè)備的能力的列表。如下面進一步討論的,可以響應(yīng)于來自回放設(shè)備的對于頂級索引文件的請求而實時地過濾由回放服務(wù)器維護的信息,以生成僅包括到允許回放設(shè)備回放的資產(chǎn)的鏈接的頂級索引文件。
圖7中圖示根據(jù)本發(fā)明的實施例的用于使用關(guān)于與由回放服務(wù)器維護的多塊特定內(nèi)容相關(guān)聯(lián)的資產(chǎn)的信息來生成頂級索引文件的過程。在圖示的實施例中,當回放服務(wù)器從特定回放設(shè)備接收(705)對于關(guān)于多塊特定內(nèi)容的頂級索引文件的請求時,處理700開始。如上所述,請求可以包括描述回放設(shè)備的信息,包括(但不限于)回放設(shè)備的回放能力、回放設(shè)備所注冊到的用戶帳戶、以及指示回放設(shè)備的地理位置的信息(例如,回放設(shè)備的i.p.地址)。根據(jù)許多實施例,使用與回放服務(wù)器可訪問的數(shù)據(jù)庫中的特定回放能力相關(guān)聯(lián)的產(chǎn)品id來識別回放設(shè)備的能力。
回放服務(wù)器檢索(710)與所請求一塊的內(nèi)容相關(guān)聯(lián)的資產(chǎn)?;胤欧?wù)器基于與回放設(shè)備的能力相關(guān)聯(lián)的一個或多個過濾器、用戶的偏好、以及內(nèi)容所有者的要求來過濾(715)資產(chǎn)。因此,取決于包括(但不限于)設(shè)備之間的回放能力(例如,編碼解碼器、分辨率、存儲器)的差異、地理位置的差異、和/或與回放設(shè)備相關(guān)聯(lián)的語言偏好的差異的因素,可以關(guān)于相同內(nèi)容生成不同的頂級索引文件。例如,如果用戶上傳4k視頻用于共享,那么用于能夠播放4k視頻的設(shè)備的頂級索引文件可以包括4k流,而用于不能播放4k視頻的設(shè)備的頂級索引文件可以不包括4k流而是包括該設(shè)備能夠回放的流(例如,h.264)。
在過濾之后,可以利用留下的資產(chǎn)來生成(720)可以提供(725)給回放設(shè)備的頂級索引文件(720)。根據(jù)多個實施例,使用包括但不限于安全套接層(ssl)通信或等效的安全通信協(xié)議的安全通信技術(shù)來安全地轉(zhuǎn)發(fā)頂級索引文件。
雖然在圖7中圖示根據(jù)本發(fā)明的實施例的用于生成頂級索引文件的特定過程,但是,根據(jù)本發(fā)明的一些實施例,可以利用涉及收集關(guān)于與多塊特定內(nèi)容相關(guān)聯(lián)的資產(chǎn)的信息并且生成對由內(nèi)容交付流傳輸系統(tǒng)使得對回放設(shè)備可用的資產(chǎn)進行索引的索引文件的各種過程中的任何一種。下面討論圖示根據(jù)本發(fā)明的實施例的為了共享內(nèi)容的在回放設(shè)備和服務(wù)器之間的一系列通信的通信圖。
設(shè)備和服務(wù)器之間的通信
本發(fā)明的許多實施例提供用于從用戶設(shè)備上傳用于與其它設(shè)備共享的內(nèi)容,將內(nèi)容轉(zhuǎn)碼成一個或多個不同的編碼格式,以及基于不同設(shè)備的能力生成不同編碼格式的頂級索引文件。為了便于共享內(nèi)容,客戶端設(shè)備與各種不同的服務(wù)器系統(tǒng)通信,以上傳內(nèi)容、轉(zhuǎn)碼內(nèi)容和/或接收頂級索引文件。圖8中圖示根據(jù)本發(fā)明的實施例的在客戶端設(shè)備和/或各種不同服務(wù)器系統(tǒng)之間的通信的示例。
圖8圖示回放設(shè)備a805和b810、回放服務(wù)器815、轉(zhuǎn)碼服務(wù)器集群820和內(nèi)容交付服務(wù)器825之間的通信。回放設(shè)備805-810和不同的服務(wù)器815-825可以經(jīng)網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))彼此通信。如上所述,回放服務(wù)器815可以提供客戶端設(shè)備805-810可訪問的接口,用于經(jīng)由其客戶端設(shè)備805-810上的應(yīng)用上傳內(nèi)容(例如,視頻文件、照片和/或音頻文件等)?;胤欧?wù)器815可以用于接收用于與一個或多個設(shè)備805-810共享的內(nèi)容,用于將內(nèi)容轉(zhuǎn)碼成一種或多種不同的編碼格式,用于生成用于回放設(shè)備的頂級索引文件,以及用于向回放設(shè)備交付內(nèi)容?;胤欧?wù)器815還可以提供用于訪問已被加密(例如,使用drm服務(wù)器)的數(shù)字內(nèi)容的密碼信息。
回放服務(wù)器815可以使用一個或多個轉(zhuǎn)碼服務(wù)器集群820,以便將內(nèi)容文件轉(zhuǎn)碼成一種或多種不同的編碼格式和/或?qū)?nèi)容存儲在內(nèi)容服務(wù)器825內(nèi)。
內(nèi)容服務(wù)器825可以向請求回放一塊內(nèi)容的客戶端設(shè)備805-810提供內(nèi)容。內(nèi)容可以由客戶端設(shè)備805-810下載和/或流傳輸。
可以根據(jù)以下一系列通信進行圖8中圖示的用于從客戶端設(shè)備上傳用于與一個或多個其它設(shè)備共享的內(nèi)容的通信。客戶端設(shè)備805向回放服務(wù)器815上傳用于共享的內(nèi)容。內(nèi)容可以是根據(jù)特定標準(例如,h.264或用于4k視頻的hevc)編碼的視頻文件。在回放設(shè)備具有轉(zhuǎn)碼能力的情況下,回放設(shè)備也可以在上傳之前執(zhí)行視頻文件的轉(zhuǎn)碼。
回放服務(wù)器815向轉(zhuǎn)碼服務(wù)器集群820請求轉(zhuǎn)碼內(nèi)容。
轉(zhuǎn)碼服務(wù)器集群820將內(nèi)容轉(zhuǎn)碼成一個或多個不同的替代編碼流。轉(zhuǎn)碼服務(wù)器集群820用內(nèi)容服務(wù)器825存儲替代編碼流,并向回放服務(wù)器815提供替代流列表。
不同的回放設(shè)備b810可以使用上述任何技術(shù)請求內(nèi)容文件的回放,并且向回放服務(wù)器815提交對于頂級索引文件的請求?;胤欧?wù)器815可以生成頂級索引文件。在一些實施例中,基于回放設(shè)備的回放能力生成頂級索引文件。在其它實施例中,回放服務(wù)器可以基于回放設(shè)備的產(chǎn)品id從多個索引文件中選擇頂級索引文件。
回放服務(wù)器815向回放設(shè)備b810提供頂級索引文件。
回放設(shè)備b810可以向回放服務(wù)器815提供播放請求?;胤欧?wù)器815向回放設(shè)備b810提供密碼信息,用于解密編碼內(nèi)容。
回放設(shè)備b810使用頂級索引文件從內(nèi)容服務(wù)器825請求內(nèi)容。內(nèi)容服務(wù)器825向回放設(shè)備810提供內(nèi)容。回放設(shè)備使用密碼信息解密內(nèi)容以便在設(shè)備上回放內(nèi)容。
雖然以上描述包含許多特殊性,但是這些不應(yīng)當被解釋為限制本發(fā)明的范圍,而應(yīng)當解釋為僅僅是提供本發(fā)明的一些當前優(yōu)選實施例的圖示。各種其它實施例可能在本發(fā)明的范圍內(nèi)。因此,本發(fā)明的范圍不應(yīng)當由圖示的實施例確定,而是由所附權(quán)利要求及其等同物來確定。