9和CAS/DRM307可以可通信地連接至后端308,以用于處理和管理數(shù)據(jù)。
[0041]VOD內(nèi)容310分發(fā)視頻,以提供VOD流傳輸服務(wù)318。優(yōu)選地,VOD 310不僅經(jīng)由流傳輸分發(fā)內(nèi)容本身,而且還提供用于每項內(nèi)容(將在流傳輸之前被獲得)和功能的回放控制文件,諸如,用于流傳輸控制的實時流傳輸協(xié)議(RTSP)序列。通常,STB 301必須訪問該部分,以接收VOD流傳輸服務(wù)。內(nèi)容(D/L) 311還可以經(jīng)由下載分發(fā)視頻,以提供內(nèi)容下載服務(wù)。廣播服務(wù)發(fā)送部312分發(fā)視頻,以提供廣播服務(wù)。通常,視頻信號從外部內(nèi)容提供商的廣播設(shè)施轉(zhuǎn)播,并且通過多播發(fā)送。只要STB 301選擇廣播服務(wù)信道,STB 301就將訪問這些多播地址。
[0042]系統(tǒng)300可以被配置成適于分配網(wǎng)絡(luò)和家用網(wǎng)絡(luò),其中,分配網(wǎng)絡(luò)結(jié)合用于提供服務(wù)的功能實體,分發(fā)諸如內(nèi)容、元數(shù)據(jù)和許可的多種信息。家用網(wǎng)絡(luò)是指在家庭中存在的網(wǎng)絡(luò),其可以與在分發(fā)服務(wù)時可能不必須被利用的PC和其它設(shè)備連接。在該實施方式下,可以在STB 301和網(wǎng)絡(luò)提供商的公共網(wǎng)絡(luò)之間連接家庭網(wǎng)關(guān)。然后,STB的功能可以在STB和網(wǎng)關(guān)之間被劃分,并且可以通過結(jié)合網(wǎng)關(guān)而還包括單獨(dú)的用戶到網(wǎng)絡(luò)的接口。STB和(多個)家用網(wǎng)絡(luò)之間的連接可以使用IPv4、IPv6、或IPv4+IPv6協(xié)議作出。
[0043]轉(zhuǎn)到圖4A,示出示例性STB軟件結(jié)構(gòu)層視圖。一般來說,軟件結(jié)構(gòu)包括資源層401、系統(tǒng)軟件層402、中間件應(yīng)用程序編程接口(API)層416、應(yīng)用層417和服務(wù)層418,并且可以使用包括C、C++、JAVA等的多種已知編程語言開發(fā)。資源層401被認(rèn)為是最下層,并且優(yōu)選地包括硬件和軟件資源(硬件驅(qū)動器、引導(dǎo)裝載程序、庫API等),并且可以包括資源抽象層(RAL),以將硬件/軟件資源的抽象視圖提供給軟件和中間件服務(wù)組件,以便于更容易集成。資源層401與系統(tǒng)軟件402通信,該系統(tǒng)軟件402包括操作系統(tǒng)403和包含系統(tǒng)抽象層404和接口抽象層405的可移植層,所述操作系統(tǒng)403和可移植層允許資源被透明地提供并且允許訪問所有本地資源,就像它們是單個實體那樣。這通常提供硬件設(shè)備和系統(tǒng)軟件之間的接口,并且屏蔽上層應(yīng)用層與物理硬件設(shè)備。
[0044]軟件層402還可以包括顯示模塊406、服務(wù)引擎407和協(xié)議模塊408 (用于訪問協(xié)議、流傳輸協(xié)議、發(fā)送協(xié)議、管理協(xié)議等),以提供基本軟件和聯(lián)網(wǎng)功能,并且與中間件核心模塊415交互,用于管理STB操作??梢詮膱D4A看出,中間件核心模塊415可以包括應(yīng)用程序管理模塊409 (例如,DRM應(yīng)用程序、插件應(yīng)用程序、瀏覽器應(yīng)用程序、媒體播放器應(yīng)用程序、GUI應(yīng)用程序等)、安全模塊410、系統(tǒng)資源管理模塊411、STB管理模塊412、內(nèi)容服務(wù)處理模塊413和值添加服務(wù)414 (例如,游戲、購物應(yīng)用程序等)。這些模塊共同操作,以執(zhí)行諸如啟動和初始化、安全和認(rèn)證、流渲染和控制、命令和事件、系統(tǒng)資源控制(例如,文件系統(tǒng)管理、維護(hù)實時時鐘)、硬件資源控制(例如,硬盤、存儲器、接口等)、網(wǎng)絡(luò)和傳輸協(xié)議管理、CAS/DRM和軟件下載和升級之類的功能。從而,軟件層402可以用于調(diào)用操作系統(tǒng)資源和下層硬件資源,同時還提供用于上層應(yīng)用層的多種服務(wù),諸如,媒體播放和控制、媒體流發(fā)送控制、用戶認(rèn)證、下載服務(wù)等。
[0045]軟件層402可以經(jīng)由中間件API 416與應(yīng)用層417通信,但是中間件API的使用是可選的。然而,中間件API 416可以是有利的,原因在于可以容易地使用該層來改進(jìn)路徑管理和降低應(yīng)用程序復(fù)雜性,提供用于應(yīng)用程序開發(fā)的簡化API,并且提供開放式接口,以整合用戶應(yīng)用程序與第三方賣家。應(yīng)用層417通常包括被下載的或本來存在的多種應(yīng)用程序。一般來說,應(yīng)用程序是可執(zhí)行的并且可以由呈現(xiàn)引擎(例如,HTML瀏覽器、Flash)激勵的應(yīng)用程序。在圖4B中,示例性應(yīng)用層417包括圖形用戶界面(⑶1)419、瀏覽器420、媒體播放器421和音頻檢測422。在一個實施方式中,音頻檢測模塊422操作以讀取輔助音頻代碼和/或提取音頻簽名,如上所述。一旦特定代碼被讀取和/或簽名被提取,音頻檢測模塊422就與其它層通信,以執(zhí)行特定功能和/或修改STB的操作。以下將更詳細(xì)地論述關(guān)于該特征的附加詳情。
[0046]應(yīng)用層417與服務(wù)層418通信,服務(wù)層418可以被認(rèn)為是圖4A至圖4B中所示的架構(gòu)的最高層。服務(wù)層418調(diào)用由應(yīng)用層417支持的元件,以實現(xiàn)STB-相關(guān)服務(wù),其可以包括電視423、VOD 424和網(wǎng)絡(luò)通信425。另外,服務(wù)層可以包括音頻命令模塊426,其基于從音頻檢測模塊422接收的代碼和/或簽名數(shù)據(jù)而將數(shù)據(jù)傳輸至網(wǎng)絡(luò)302。從音頻命令模塊426傳輸?shù)臄?shù)據(jù)可以用于修改STB的操作或服務(wù),或者使得STB能夠接收由媒體網(wǎng)絡(luò)提供的新服務(wù)或能力。
[0047]在圖5的實施方式中描述用于配置STB或其它終端設(shè)備的一個示例性處理。在步驟501中,設(shè)備在操作之前被初始化,并且被裝載有可應(yīng)用至設(shè)備的預(yù)定設(shè)定。設(shè)定可以包括信道設(shè)定、應(yīng)用程序、安全等。當(dāng)在終端設(shè)備502中接收到輸入媒體時,處理音頻,以確定輔助音頻代碼503的存在。如果檢測到代碼,則在505中處理所述代碼,以查看代碼是否與位于存儲器中的預(yù)定代碼匹配。在一個示例性實施方式下,預(yù)定代碼被下載和存儲在終端設(shè)備本身上。當(dāng)輔助代碼被讀取時,經(jīng)由查找表或其它合適手段,將它們與預(yù)定代碼相比較,以查看是否存在匹配。如果不存在匹配,則在506中,代碼被簡單地存儲為研宄數(shù)據(jù),并且可以隨后用于確定媒體曝光。然而,如果存在匹配,則終端設(shè)備激活命令507,并且可以另外將代碼507存儲為研宄數(shù)據(jù),以用于隨后媒體曝光監(jiān)控。在507中激活的命令可以是內(nèi)部命令或者被發(fā)送到網(wǎng)絡(luò)的命令。在一個有利實施方式中,命令由從應(yīng)用層和服務(wù)層音頻檢測(422)和控制(426)獲得的音頻代碼形成。所得到的命令在終端設(shè)備中生成,并且被發(fā)送至網(wǎng)絡(luò),其中,命令被轉(zhuǎn)發(fā)至任何CDN提供商、服務(wù)提供商、平臺提供商、或負(fù)責(zé)控制或提供用于終端設(shè)備的服務(wù)的任何其它實體。
[0048]如果在步驟503中,沒有檢測到輔助代碼,則終端設(shè)備可以從音頻提取音頻簽名508。音頻簽名可以使用頻域、時域、或兩者的組合形成。然后,將所提取的簽名與簽名數(shù)據(jù)庫或查找表進(jìn)行比較,以確定簽名是否與所存儲的簽名509相關(guān)。如果不存在匹配,則簽名可以被簡單地存儲511,并且可以用作研宄數(shù)據(jù),以用于隨后媒體曝光監(jiān)控。如果存在匹配,則終端設(shè)備激活命令510,并且可以另外將簽名存儲為研宄數(shù)據(jù),以用于隨后媒體曝光監(jiān)控。類似于音頻代碼,在510中激活的命令可以是內(nèi)部命令或者被發(fā)送至網(wǎng)絡(luò)的命令。在一個有利實施方式中,命令由從應(yīng)用層和服務(wù)層音頻檢測(422)和控制(426)獲得的音頻代碼形成。所得到的命令在終端設(shè)備中生成,并且被發(fā)送至網(wǎng)絡(luò),其中,命令被轉(zhuǎn)發(fā)到任何CDN提供商、服務(wù)提供商、平臺提供商、或負(fù)責(zé)控制或提供用于終端設(shè)備的服務(wù)的任何其它實體。
[0049]轉(zhuǎn)到圖6,公開另一個示例性實施方式,其中,終端設(shè)備(例如,STB) 602接收輸入媒體或音頻601。終端設(shè)備602可以包括用于存儲數(shù)據(jù)、媒體或其它信息的存儲器603,并且存儲器603可以被集成到終端設(shè)備602中。當(dāng)處理輸入音頻以檢測代碼和/或提取簽名時,代碼/簽名優(yōu)選經(jīng)由網(wǎng)絡(luò)610被發(fā)送,以進(jìn)一步被處理為研宄數(shù)據(jù)611。在一個實施方式中,音頻代碼命令數(shù)據(jù)庫606被存儲在終端設(shè)備602中。數(shù)據(jù)庫606包括代碼以及當(dāng)檢測到各個代碼時可以被執(zhí)行的相關(guān)命令。這些代碼在廣播或發(fā)送時優(yōu)選被插入到音頻中,并且通過音頻利用屏蔽技術(shù)承載,以使得它們充分不可感知。這些代碼在創(chuàng)建時也可以被插入到音頻中,在媒體被存儲在可讀介質(zhì)(例如,DVD、媒體文件等)上的情況下,這是有利的。代碼可以為字母數(shù)字格式或者允許代碼與其它代碼區(qū)分地被唯一識別的任何其它合適格式。
[0050]在圖6的實例中,數(shù)據(jù)庫606的代碼“5273”表示終端設(shè)備命令<rmt_login_enable〉,其修改通信,以允許終端設(shè)備接受來自其它設(shè)備的遠(yuǎn)程登陸。代碼“1844”表示命令<acct_credit>,其激活終端設(shè)備上的計入(credit)(例如,按次計費(fèi)、VOD)。代碼“6359”表示命令〈mod_term_lock>,其修改許可,以允許/限制終端設(shè)備對鎖定特征的訪問。代碼“4972”表示用于存儲和/或發(fā)送用于服務(wù)和特征的認(rèn)證密鑰的命令。本領(lǐng)域技術(shù)人員將理解,這些實例僅是在本公開下可能的多種代碼-命令組合的一小部分。諸如尋址數(shù)據(jù)的其它信息可以提供在數(shù)據(jù)庫606中,以將命令路由到可以為CDN的一部分的特定實體。例如,可以針對由提供商操作的特定服務(wù)器尋址認(rèn)證密鑰,或者在密鑰被共享的情況下,可以可選地包含多個地址。
[0051]當(dāng)從音頻檢測到代碼時,在604中存儲代碼。在示例性匹配處理期間,將604中的每個代碼與數(shù)據(jù)庫606進(jìn)行比較,以查看是否存在匹配。在此,代碼“4972”在數(shù)據(jù)庫606中匹配,以在服務(wù)或應(yīng)用層中生成命令<aUth_key>,從而向終端設(shè)備提供或請求認(rèn)證密鑰。類似地,所檢測的代碼“6359”在數(shù)據(jù)庫606中匹配,得到〈m0d_term_l0Ck>命令,其解鎖終端設(shè)備的服務(wù)或特征,并且代碼“5273”在數(shù)據(jù)庫606中的匹配激活〈rmt_l0gin_enable>,以允許遠(yuǎn)程設(shè)備登陸到終端設(shè)備。在一個實施方式中,604的代碼匹配完全在終端設(shè)備602中發(fā)生。在另一個實施方式中,在終端設(shè)備602中檢測的音頻代碼被發(fā)送至網(wǎng)絡(luò)610,并且在網(wǎng)絡(luò)或云中執(zhí)行