專利名稱:基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信技術(shù)領(lǐng)域的頻道推送方法,具體是一種基于用戶頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法。
背景技術(shù):
網(wǎng)絡(luò)電視又稱為寬帶電視(IPTV),是利用寬帶網(wǎng)絡(luò)為用戶提供交互式多媒體服務(wù)的一種業(yè)務(wù)。IPTV是互聯(lián)網(wǎng)與傳統(tǒng)電視相互融合的結(jié)果,視頻流經(jīng)過高效的壓縮編碼后被廣播到IP網(wǎng)絡(luò)上,通過位于寬帶網(wǎng)絡(luò)邊緣的IP電視頭端設(shè)備把直播電視、按需視頻和個(gè)人錄像等IPTV服務(wù)傳送給用戶。用戶可以通過“IP機(jī)頂盒+電視”或個(gè)人電腦兩種方式使用IPTV業(yè)務(wù)。IPTV的主要特點(diǎn)在于其交互性和實(shí)時(shí)性。但是,與傳統(tǒng)有線電視不同的是,通常情況下,IPTV業(yè)務(wù)通過和數(shù)據(jù)業(yè)務(wù)共享一個(gè)傳輸網(wǎng)絡(luò),來將數(shù)字化的音視頻流媒體傳送到用戶的機(jī)頂盒。在這樣的網(wǎng)絡(luò)中,用戶的接入速率通常是幾百Kbps到100Mbps,全部電視節(jié)目不可能象有線電視一樣同時(shí)廣播到所有用戶的機(jī)頂盒。因此,網(wǎng)絡(luò)需要按照用戶的收看需求(即按照用戶切換頻道的動(dòng)作)有選擇性地將特定的頻道推送到用戶的機(jī)頂盒。一旦一個(gè)用戶通過機(jī)頂盒要求切換頻道,機(jī)頂盒首先向網(wǎng)絡(luò)設(shè)備發(fā)出申請消息,網(wǎng)絡(luò)設(shè)備收到申請消息,經(jīng)過一系列認(rèn)證處理流程后,通過組播方式將該頻道的內(nèi)容推送到用戶的機(jī)頂盒。因此,整個(gè)頻道切換時(shí)間包括用戶發(fā)出申請的消息傳遞到網(wǎng)絡(luò)設(shè)備時(shí)間、網(wǎng)絡(luò)設(shè)備認(rèn)證處理時(shí)間和網(wǎng)絡(luò)設(shè)備將內(nèi)容推送到機(jī)頂盒的時(shí)間,這個(gè)時(shí)間是傳統(tǒng)的有線電視收視方式中所不存在的。目前,一般認(rèn)為這個(gè)時(shí)間是2-3秒,甚至更長。為了讓用戶獲得將好的收視體驗(yàn),必須將這個(gè)等待時(shí)間縮小到最低?,F(xiàn)有的方法通常是通過設(shè)置調(diào)整緩沖區(qū)大小和視頻編碼的幀間間隔來改善這個(gè)問題。
經(jīng)對現(xiàn)有技術(shù)的檢索發(fā)現(xiàn),美國思科公司(Cisco Systems)在2005年7月發(fā)布的白皮書Managing Delay in IP Video Networks Version 1.0,提及通常是通過設(shè)置調(diào)整緩沖區(qū)大小和視頻編碼的幀間間隔來改善頻道切換時(shí)間,思科公司通過增強(qiáng)組播組加入、退出等的控制來減少時(shí)延。但是這些方法都只假設(shè)一次向用戶推送一套節(jié)目,因此只能部分地縮短時(shí)延,而無法避免由網(wǎng)絡(luò)(包括用戶認(rèn)證,網(wǎng)絡(luò)控制等)引起的時(shí)延。由于收視體驗(yàn)極大地影響用戶對IPTV的接受程度,從而影響IPTV的大規(guī)模部署,因此,頻道切換時(shí)延已經(jīng)成為迫切需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有技術(shù)存在的不足,提供一種基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法。使其在IPTV網(wǎng)絡(luò)中減小用戶發(fā)出頻道切換命令(點(diǎn)擊遙控器或者電視機(jī)控制面板)到收看到想看的電視節(jié)目之間的等待時(shí)間(為表述簡單起見,下面將稱這個(gè)等待時(shí)間為頻道切換時(shí)延),從而實(shí)現(xiàn)利用較小的開銷使用戶獲得較好的收視體驗(yàn)。
本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的。用戶通過遙控器或者機(jī)頂盒選擇是否推送多套節(jié)目,如果用戶未啟用推送多套節(jié)目,則在用戶發(fā)生頻道切換時(shí),網(wǎng)絡(luò)按照常規(guī)的方法處理用戶的請求,即停止推送當(dāng)前的電視節(jié)目,開始推送用戶新請求的電視節(jié)目,如果用戶啟動(dòng)了推送多套節(jié)目,則在用戶發(fā)生頻道切換時(shí),網(wǎng)絡(luò)按照現(xiàn)在已被推送的節(jié)目情況和用戶頻道切換歷史信息,確定需要停止推送和增加推送的節(jié)目,并按照這個(gè)結(jié)果重新推送節(jié)目。
以下對本發(fā)明作進(jìn)一步的說明,步驟如下1)用戶開機(jī),并通過遙控器或者機(jī)頂盒選擇是否啟用推送多套節(jié)目,機(jī)頂盒中存儲(chǔ)用戶上一次選擇。如果用戶本次未作選擇,則維持上一次的選擇;2)如果用戶尚未選擇啟用推送多套節(jié)目,則讀取用戶上次關(guān)機(jī)之前收看的節(jié)目,并由推送控制模塊將其推送給用戶;當(dāng)用戶發(fā)生頻道切換時(shí),推送控制模塊停止推送本套節(jié)目,按照用戶需要推送新的頻道;3)如果用戶已經(jīng)選擇啟用推送多套節(jié)目,則首先讀取用戶上次關(guān)機(jī)之前被推送的頻道列表,并由推送控制模塊將這些頻道推送給用戶;4)用戶發(fā)生頻道切換時(shí),按照用戶的輸入(即選擇的新頻道)、正在被推送的頻道列表和用戶歷史頻道切換歷史信息,由用戶行為統(tǒng)計(jì)模塊和預(yù)測控制模塊計(jì)算得到新的推送頻道列表,并由推送控制模塊開始推送新的列表。如果新的列表和舊列表有重疊,則重疊部分頻道可以不作變動(dòng);收視率統(tǒng)計(jì)模塊按照需要更新收視率信息;5)用戶進(jìn)行頻道切換時(shí),機(jī)頂盒記錄新的被推送的節(jié)目;6)用戶進(jìn)行修改推送選項(xiàng)時(shí),機(jī)頂盒記錄新的用戶選項(xiàng)。
所述的收視率統(tǒng)計(jì)模塊,統(tǒng)計(jì)某個(gè)收視區(qū)域(例如上海市,全國)內(nèi)各個(gè)頻道的收視率,其統(tǒng)計(jì)結(jié)果被預(yù)測控制模塊使用。收視率統(tǒng)計(jì)模塊為網(wǎng)絡(luò)電視臺(tái)(或者運(yùn)營商)全局唯一的功能模塊。該模塊按照用戶行為統(tǒng)計(jì)模塊報(bào)告的信息,實(shí)時(shí)地更新各個(gè)電視臺(tái)的收視率。這里采用平均收視率的概念,即在特定時(shí)間段內(nèi)收看某一欄目(或者某一頻道)的觀眾占分析區(qū)域內(nèi)電視觀眾總數(shù)的比率。
所述的用戶行為統(tǒng)計(jì)模塊,記錄和統(tǒng)計(jì)單個(gè)用戶歷史頻道切換動(dòng)作,其統(tǒng)計(jì)結(jié)果被預(yù)測控制模塊使用。用戶行為統(tǒng)計(jì)模塊是和每個(gè)機(jī)頂盒都相關(guān)的功能模塊。當(dāng)用戶發(fā)生頻道切換時(shí),該模塊需要更新與該用戶相對應(yīng)的統(tǒng)計(jì)數(shù)據(jù)。
所述的預(yù)測控制模塊,按照收視率統(tǒng)計(jì)模塊和用戶行為統(tǒng)計(jì)模塊提供的結(jié)果,在用戶發(fā)出頻道切換命令時(shí)做出預(yù)測,并將預(yù)測結(jié)果提交給推送控制模塊。
所述的推送控制模塊,按照預(yù)測控制模塊提供的預(yù)測結(jié)果,將合適的頻道推送到用戶側(cè)。
本發(fā)明方法和傳統(tǒng)的只向用戶推送一套節(jié)目的方法相比,具有如下特點(diǎn)1)用戶可以通過遙控器或者機(jī)頂盒面板選擇是否推送多套節(jié)目;2)如果用戶選擇推送多套節(jié)目,網(wǎng)絡(luò)可能會(huì)向用戶推送多套節(jié)目;3)機(jī)頂盒和網(wǎng)絡(luò)按照用戶頻道切換歷史信息,決定最需要被推送的節(jié)目,并將其推送到用戶。
本發(fā)明利用用戶頻道切換的統(tǒng)計(jì)信息和節(jié)目收視率信息,對用戶頻道切換行為進(jìn)行預(yù)測,在不改動(dòng)已有IPTV推送流程的前提下,本發(fā)明可以通過將多套節(jié)目同時(shí)推送到用戶的機(jī)頂盒,有效地降低用戶切換頻道的時(shí)延,從而讓用戶獲得較好的收視體驗(yàn)。
圖1為簡化的IPTV網(wǎng)絡(luò)和服務(wù)模型示意2分布式的頻道推送實(shí)施示意3集中式的頻道推送實(shí)施示意圖
具體實(shí)施例方式
如圖1所示,IPTV的網(wǎng)絡(luò)和服務(wù)模型。圖中,視頻服務(wù)器將匯聚后的音視頻媒體流推送到傳送網(wǎng),并由傳送網(wǎng)傳送至接入網(wǎng)絡(luò)設(shè)備。初始情況下,媒體流終止在接入網(wǎng)絡(luò)設(shè)備。用戶打開收視設(shè)備(包括顯示終端和機(jī)頂盒)或者進(jìn)行頻道切換時(shí),用戶的請求被轉(zhuǎn)化為網(wǎng)絡(luò)的協(xié)議消息(例如IGMP的加入組播組請求)。接入網(wǎng)絡(luò)設(shè)備按照用戶請求將對應(yīng)的音視頻媒體流推送到用戶接入線,媒體流在機(jī)頂盒上緩沖以后被解碼并回放。
本發(fā)明在機(jī)頂盒或者遙控器上增加“啟用預(yù)測”選項(xiàng)。用戶通過這個(gè)選項(xiàng)按鈕來選是否打開或者關(guān)閉該功能。
以用戶行為統(tǒng)計(jì)模塊實(shí)現(xiàn)的位置不同,頻道推送的實(shí)施方法可以分為分布式和集中式兩種。具體描述如下(一)分布式實(shí)施方法如圖2所示,用戶行為統(tǒng)計(jì)模塊和預(yù)測控制模塊在機(jī)頂盒實(shí)現(xiàn)。這種實(shí)現(xiàn)方法有利于分散大量的用戶切換行為,具有好的可擴(kuò)展性,更適合于做大規(guī)模的實(shí)施。但是這種方法下,由于預(yù)測控制模塊無法獲得收視率信息,因此推送的結(jié)果只依賴于用戶的歷史頻道切換記錄。
1)如果用戶通過遙控器或者機(jī)頂盒設(shè)置“啟用”頻道預(yù)測,則在用戶發(fā)出頻道切換命令時(shí),頻道預(yù)測方法開始運(yùn)作;2)用戶的頻道切換命令被機(jī)頂盒接收并記錄;3)用戶行為統(tǒng)計(jì)模塊記錄該切換行為,并更新歷史數(shù)據(jù);4)用戶行為統(tǒng)計(jì)模塊通知預(yù)測控制模塊啟動(dòng)預(yù)測過程;5)預(yù)測控制模塊通知推送控制模塊向接入網(wǎng)絡(luò)設(shè)備發(fā)送頻道切換信息;6)網(wǎng)絡(luò)接入設(shè)備將媒體流推送到用戶機(jī)頂盒。
(二)集中式實(shí)施方法如圖3所示,用戶行為統(tǒng)計(jì)模塊和預(yù)測控制模塊在接入網(wǎng)絡(luò)設(shè)備或在和接入網(wǎng)絡(luò)設(shè)備相連的一個(gè)推送控制實(shí)體上實(shí)現(xiàn)。這種實(shí)現(xiàn)方法有利于集中式的控制,便于管理和升級,但是可擴(kuò)展性不好。收視率統(tǒng)計(jì)模塊可以在相同的實(shí)體中實(shí)現(xiàn),也可以在不同的實(shí)體中實(shí)現(xiàn),利用一定的接口和本實(shí)體交互。
1)如果用戶通過遙控器或者機(jī)頂盒設(shè)置“啟用”頻道預(yù)測,用戶發(fā)出頻道切換命令;
2)用戶的頻道切換命令被機(jī)頂盒接收并記錄;3)用戶行為統(tǒng)計(jì)模塊記錄該切換行為,并更新歷史數(shù)據(jù);4)用戶行為統(tǒng)計(jì)模塊通知收視率統(tǒng)計(jì)模塊頻道切換事件;5)收視率統(tǒng)計(jì)模塊更新收視率;6)用戶行為統(tǒng)計(jì)模塊通知預(yù)測控制模塊啟動(dòng)預(yù)測過程;7)預(yù)測控制模塊通知推送控制模塊向接入網(wǎng)絡(luò)設(shè)備發(fā)送頻道切換信息;8)網(wǎng)絡(luò)接入設(shè)備將媒體流推送到用戶機(jī)頂盒。
本發(fā)明通過將多套節(jié)目同時(shí)推送到用戶的機(jī)頂盒,有效地降低用戶切換頻道的時(shí)延。
權(quán)利要求
1.一種基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征在于,用戶通過遙控器或者機(jī)頂盒選擇是否推送多套節(jié)目,如果用戶未啟用推送多套節(jié)目,則在用戶發(fā)生頻道切換時(shí),停止推送當(dāng)前的電視節(jié)目,開始推送用戶新請求的電視節(jié)目;如果用戶啟動(dòng)了推送多套節(jié)目,則在用戶發(fā)生頻道切換時(shí),網(wǎng)絡(luò)按照現(xiàn)在已被推送的節(jié)目情況和用戶頻道切換歷史信息,確定需要停止推送和增加推送的節(jié)目,并按照這個(gè)結(jié)果重新推送節(jié)目。
2.根據(jù)權(quán)利要求1所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,步驟如下1)用戶開機(jī),并通過遙控器或者機(jī)頂盒選擇是否啟用推送多套節(jié)目,機(jī)頂盒中存儲(chǔ)用戶上一次選擇,如果用戶本次未作選擇,則維持上一次的選擇;2)如果用戶尚未選擇啟用推送多套節(jié)目,則讀取用戶上次關(guān)機(jī)之前收看的節(jié)目,并由推送控制模塊將其推送給用戶;當(dāng)用戶發(fā)生頻道切換時(shí),推送控制模塊停止推送本套節(jié)目,按照用戶需要推送新的頻道;3)如果用戶已經(jīng)選擇啟用推送多套節(jié)目,則首先讀取用戶上次關(guān)機(jī)之前被推送的頻道列表,并由推送控制模塊將這些頻道推送給用戶;4)用戶發(fā)生頻道切換時(shí),按照選擇的新頻道、正在被推送的頻道列表和用戶歷史頻道切換歷史信息,由用戶行為統(tǒng)計(jì)模塊和預(yù)測控制模塊計(jì)算得到新的推送頻道列表,并由推送控制模塊開始推送新的列表;如果新的列表和舊列表有重疊,則重疊部分頻道不作變動(dòng),收視率統(tǒng)計(jì)模塊按照需要更新收視率信息;5)用戶進(jìn)行頻道切換時(shí),機(jī)頂盒記錄新的被推送的節(jié)目;6)用戶進(jìn)行修改推送選項(xiàng)時(shí),機(jī)頂盒記錄新的用戶選項(xiàng)。
3.根據(jù)權(quán)利要求2所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,根據(jù)用戶行為統(tǒng)計(jì)模塊實(shí)現(xiàn)的位置,頻道推送的實(shí)施方法分為分布式和集中式兩種,當(dāng)用戶行為統(tǒng)計(jì)模塊和預(yù)測控制模塊在機(jī)頂盒實(shí)現(xiàn)時(shí)為分布式實(shí)施方法,當(dāng)用戶行為統(tǒng)計(jì)模塊和預(yù)測控制模塊在接入網(wǎng)絡(luò)設(shè)備或在和接入網(wǎng)絡(luò)設(shè)備相連的一個(gè)推送控制實(shí)體上實(shí)現(xiàn)時(shí),為集中式實(shí)施方法。
4.根據(jù)權(quán)利要求3所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,所述的分布式實(shí)施方法,具體如下1)如果用戶通過遙控器或者機(jī)頂盒設(shè)置“啟用”頻道預(yù)測,則在用戶發(fā)出頻道切換命令時(shí),頻道預(yù)測方法開始運(yùn)作;2)用戶的頻道切換命令被機(jī)頂盒接收并記錄;3)用戶行為統(tǒng)計(jì)模塊記錄該切換行為,并更新歷史數(shù)據(jù);4)用戶行為統(tǒng)計(jì)模塊通知預(yù)測控制模塊啟動(dòng)預(yù)測過程;5)預(yù)測控制模塊通知推送控制模塊向接入網(wǎng)絡(luò)設(shè)備發(fā)送頻道切換信息;6)網(wǎng)絡(luò)接入設(shè)備將媒體流推送到用戶機(jī)頂盒。
5.根據(jù)權(quán)利要求3所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,所述的集中式實(shí)施方法,具體如下1)如果用戶通過遙控器或者機(jī)頂盒設(shè)置“啟用”頻道預(yù)測,用戶發(fā)出頻道切換命令;2)用戶的頻道切換命令被機(jī)頂盒接收并記錄;3)用戶行為統(tǒng)計(jì)模塊記錄該切換行為,并更新歷史數(shù)據(jù);4)用戶行為統(tǒng)計(jì)模塊通知收視率統(tǒng)計(jì)模塊頻道切換事件;5)收視率統(tǒng)計(jì)模塊更新收視率;6)用戶行為統(tǒng)計(jì)模塊通知預(yù)測控制模塊啟動(dòng)預(yù)測過程;7)預(yù)測控制模塊通知推送控制模塊向接入網(wǎng)絡(luò)設(shè)備發(fā)送頻道切換信息;8)網(wǎng)絡(luò)接入設(shè)備將媒體流推送到用戶機(jī)頂盒。
6.根據(jù)權(quán)利要求2或者4或者5所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,所述的收視率統(tǒng)計(jì)模塊,統(tǒng)計(jì)某個(gè)收視區(qū)域內(nèi)各個(gè)頻道的收視率,其統(tǒng)計(jì)結(jié)果被預(yù)測控制模塊使用,收視率統(tǒng)計(jì)模塊為網(wǎng)絡(luò)電視臺(tái)全局唯一的功能模塊,該模塊按照用戶行為統(tǒng)計(jì)模塊報(bào)告的信息,實(shí)時(shí)地更新各個(gè)電視臺(tái)的收視率,這里采用平均收視率的概念,即在特定時(shí)間段內(nèi)收看某一欄目或者某一頻道的觀眾占分析區(qū)域內(nèi)電視觀眾總數(shù)的比率。
7.根據(jù)權(quán)利要求2或者3或者4或者5所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,所述的用戶行為統(tǒng)計(jì)模塊,記錄和統(tǒng)計(jì)單個(gè)用戶歷史頻道切換動(dòng)作,其統(tǒng)計(jì)結(jié)果被預(yù)測控制模塊使用,用戶行為統(tǒng)計(jì)模塊是和每個(gè)機(jī)頂盒都相關(guān)的功能模塊,當(dāng)用戶發(fā)生頻道切換時(shí),該模塊需要更新與該用戶相對應(yīng)的統(tǒng)計(jì)數(shù)據(jù)。
8.根據(jù)權(quán)利要求2或者3或者4或者5所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,所述的預(yù)測控制模塊,按照收視率統(tǒng)計(jì)模塊和用戶行為統(tǒng)計(jì)模塊提供的結(jié)果,在用戶發(fā)出頻道切換命令時(shí)做出預(yù)測,并將預(yù)測結(jié)果提交給推送控制模塊。
9.根據(jù)權(quán)利要求2或者3或者4或者5所述的基于頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,其特征是,所述的推送控制模塊,按照預(yù)測控制模塊提供的預(yù)測結(jié)果,將頻道推送到用戶側(cè)。
全文摘要
一種通信技術(shù)領(lǐng)域的基于用戶頻道切換與收視率模型的網(wǎng)絡(luò)電視頻道推送方法,首先用戶通過遙控器或者機(jī)頂盒選擇是否推送多套節(jié)目,如果用戶未啟用推送多套節(jié)目,則在用戶發(fā)生頻道切換時(shí),停止推送當(dāng)前的電視節(jié)目,開始推送用戶新請求的電視節(jié)目;如果用戶啟動(dòng)了推送多套節(jié)目,則在用戶發(fā)生頻道切換時(shí),網(wǎng)絡(luò)按照現(xiàn)在已被推送的節(jié)目情況和用戶頻道切換歷史信息,確定需要停止推送和增加推送的節(jié)目,并按照這個(gè)結(jié)果重新推送節(jié)目。在不改動(dòng)已有IPTV推送流程的前提下,本發(fā)明可以通過將多套節(jié)目同時(shí)推送到用戶的機(jī)頂盒,有效地降低用戶切換頻道的時(shí)延,從而讓用戶獲得較好的收視體驗(yàn)。
文檔編號H04N7/173GK1713720SQ200510027928
公開日2005年12月28日 申請日期2005年7月21日 優(yōu)先權(quán)日2005年7月21日
發(fā)明者孫衛(wèi)強(qiáng), 蔣明艷, 金耀輝, 胡衛(wèi)生, 何浩 申請人:上海交通大學(xué)