構(gòu)建映射數(shù)據(jù)庫的方法和裝置,節(jié)目推送的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種構(gòu)建映射數(shù)據(jù)庫的方法和裝置,以及一種節(jié)目推送的方法和裝置,以解決目前的方法通用性差、增加終端壓力、用戶體驗(yàn)差的問題。其中,構(gòu)建映射數(shù)據(jù)庫的方法包括:接收終端上報(bào)的終端標(biāo)識(shí),及終端對(duì)應(yīng)的第一頻道列表;根據(jù)第一頻道列表確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;將第二頻道列表包括的廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;采用終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系;將第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。本發(fā)明通用性較強(qiáng),降低了終端的計(jì)算壓力,能夠提高響應(yīng)速度,提升用戶體驗(yàn)。
【專利說明】構(gòu)建映射數(shù)據(jù)庫的方法和裝置,節(jié)目推送的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體【技術(shù)領(lǐng)域】,特別是涉及一種構(gòu)建映射數(shù)據(jù)庫的方法和裝置,一種節(jié)目推送的方法和裝置。
【背景技術(shù)】
[0002]近些年來,隨著多媒體技術(shù)的迅速發(fā)展,各種終端也在迅速發(fā)展,其功能也在日益增多。終端可以為用戶提供更高品質(zhì)的聲音、畫面,滿足用戶的各種需求,已經(jīng)成為人們生活中必不可少一種設(shè)備。智能化是當(dāng)前多媒體終端的發(fā)展趨勢,搭建云平臺(tái),提供基于云平臺(tái)的豐富多樣的服務(wù)是智能化的重要內(nèi)容。目前多數(shù)廠商已經(jīng)推出基于云平臺(tái)的終端產(chǎn)品并提出“一云多屏”的概念及模式。不同品牌廠商之間的競爭已經(jīng)由原先的硬件數(shù)據(jù)處理能力和音頻播放能力的比拼,逐步轉(zhuǎn)向于內(nèi)容和服務(wù)能力的競爭。
[0003]在基于云平臺(tái)的處理中,內(nèi)容聚合是一項(xiàng)重要的內(nèi)容服務(wù),是一種建立在云平臺(tái)基礎(chǔ)上,以用戶服務(wù)為中心,根據(jù)已有的運(yùn)營平臺(tái)和業(yè)務(wù)能力,針對(duì)目標(biāo)市場整合內(nèi)外部資源,形成用戶、商家、其他市場參與者共同創(chuàng)造價(jià)值的網(wǎng)絡(luò)商業(yè)模式。提供高質(zhì)量的內(nèi)容聚合,能夠讓用戶更容易查找和共享新的內(nèi)容資源、更好的享受網(wǎng)絡(luò)服務(wù),不斷提升用戶體驗(yàn),最終達(dá)到提高用戶黏性和增加智能終端的吸附力。
[0004]以智能電視為例,頻道內(nèi)容聚合是一種重要的內(nèi)容聚合服務(wù)。旨在將第三方提供商提供的數(shù)字電視頻道及節(jié)目信息在云端服務(wù)器聚合,通過智能電視或其他終端向用戶提供節(jié)目服務(wù)。但是,目前在云端服務(wù)器中所聚合的頻道及節(jié)目信息非常多(例如超過2000個(gè)),而不同地區(qū)、不同廣電類型的用戶,其所能夠收看到的頻道個(gè)數(shù)較少(例如200個(gè))。
[0005]目前,在基于云平臺(tái)的節(jié)目推送方法中,通常采用以下兩種方式處理:
[0006]1、云端服務(wù)器僅提供全國范圍都能收看到的頻道及節(jié)目信息,如央視頻道、衛(wèi)視頻道等。
[0007]但是,這種方法用戶能夠收看的頻道有限,不能收看到相應(yīng)的地方頻道,通用性較差。
[0008]2、云端服務(wù)器將聚合的全部頻道及節(jié)目信息提供給每個(gè)終端,各個(gè)終端再根據(jù)自身能夠收看到的頻道進(jìn)行匹配、過濾。
[0009]但是,這種方法會(huì)增加終端的壓力,導(dǎo)致終端的操作響應(yīng)比較慢,影響用戶體驗(yàn)。
[0010]總之,目前的方法普遍存在通用性差、增加終端壓力、用戶體驗(yàn)差的問題。
【發(fā)明內(nèi)容】
[0011]本發(fā)明提供了一種構(gòu)建映射數(shù)據(jù)庫的方法和裝置,以及一種節(jié)目推送的方法和裝置,以解決目前的方法通用性差、增加終端壓力、用戶體驗(yàn)差的問題。
[0012]為了解決上述問題,本發(fā)明公開了一種構(gòu)建映射數(shù)據(jù)庫的方法,其特征在于,包括:
[0013]云端服務(wù)器接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表;其中,所述第一頻道列表為所述終端的本地頻道列表;
[0014]根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;
[0015]將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0016]采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系;
[0017]將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
[0018]優(yōu)選地,所述根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表的步驟包括:
[0019]計(jì)算所述第一頻道列表的MD5值;
[0020]獲取已保存的第二頻道列表的MD5值,查找是否存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表;
[0021]若存在,則確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;
[0022]若不存在,則將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0023]優(yōu)選地,所述第一頻道列表包括至少一個(gè)廣電頻道服務(wù)標(biāo)識(shí),
[0024]所述計(jì)算所述第一頻道列表的MD5值的步驟包括:
[0025]針對(duì)所述第一頻道列表按照所述廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序;
[0026]將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串;
[0027]對(duì)所述字符串進(jìn)行MD5加密得到MD5值,將所述MD5值作為所述第一頻道列表的MD5 值。
[0028]優(yōu)選地,在所述根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表的步驟之后,還包括:
[0029]判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系;
[0030]若存在,則刪除所述終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系。
[0031]優(yōu)選地,所述網(wǎng)絡(luò)頻道名稱包括網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和至少一個(gè)別名;
[0032]所述將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱的步驟包括:
[0033]將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配;
[0034]如果存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則將所述網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0035]如果不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道;
[0036]如果存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0037]如果不存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0038]根據(jù)本發(fā)明的另一方面,還公開了一種節(jié)目推送的方法,其特征在于,包括:
[0039]云端服務(wù)器接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息;
[0040]從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表;所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;
[0041]從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;其中,所述第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0042]從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù);
[0043]將所述節(jié)目數(shù)據(jù)推送給所述終端。
[0044]優(yōu)選地,所述節(jié)目信息包括節(jié)目時(shí)間段,
[0045]所述從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)的步驟包括:
[0046]獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的時(shí)間;
[0047]查找對(duì)應(yīng)時(shí)間位于所述節(jié)目時(shí)間段內(nèi)的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0048]優(yōu)選地,所述節(jié)目信息包括節(jié)目類型,
[0049]所述從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)的步驟包括:
[0050]獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的類型;
[0051]查找對(duì)應(yīng)類型為所述節(jié)目類型的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0052]根據(jù)本發(fā)明的另一方面,還公開了一種構(gòu)建映射數(shù)據(jù)庫的裝置,其特征在于,包括:
[0053]信息接收模塊,用于接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表;其中,所述第一頻道列表為所述終端的本地頻道列表;
[0054]第一確定模塊,用于根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;
[0055]第二確定模塊,用于將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0056]創(chuàng)建模塊,用于采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系;
[0057]存儲(chǔ)模塊,用于將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
[0058]優(yōu)選地,所述第一確定模塊包括:
[0059]計(jì)算子模塊,用于計(jì)算所述第一頻道列表的MD5值;
[0060]查找子模塊,用于獲取已保存的第二頻道列表的MD5值,查找是否存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表;
[0061]列表確定子模塊,用于在所述查找子模塊的查找結(jié)果為存在時(shí),確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;在所述查找子模塊的查找結(jié)果為不存在時(shí),將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0062]優(yōu)選地,所述第一頻道列表包括至少一個(gè)廣電頻道服務(wù)標(biāo)識(shí),
[0063]所述計(jì)算子模塊包括:
[0064]排序子單元,用于針對(duì)所述第一頻道列表按照所述廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序;
[0065]拼接子單元,用于將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串;
[0066]加密子單元,用于對(duì)所述字符串進(jìn)行MD5加密得到MD5值,將所述MD5值作為所述第一頻道列表的MD5值。
[0067]優(yōu)選地,所述構(gòu)建映射數(shù)據(jù)庫的裝置還包括:
[0068]判斷模塊,用于在所述第一確定模塊根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表之后,判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系;
[0069]刪除模塊,用于在所述判斷模塊的判斷結(jié)果為存在時(shí),刪除所述終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系。
[0070]優(yōu)選地,所述網(wǎng)絡(luò)頻道名稱包括網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和至少一個(gè)別名;
[0071]所述第二確定模塊包括:
[0072]匹配子模塊,用于將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配;
[0073]名稱確定子模塊,用于在存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名時(shí),將所述網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0074]處理子模塊,用于在不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名時(shí),查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道;如果存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;如果不存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0075]根據(jù)本發(fā)明的另一方面,還公開了一種節(jié)目推送的裝置,其特征在于,包括:
[0076]請(qǐng)求接收模塊,用于接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息;
[0077]列表查找模塊,用于從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表;所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;
[0078]名稱查找模塊,用于從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;其中,所述第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0079]節(jié)目查找模塊,用于從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù);
[0080]推送模塊,用于將所述節(jié)目數(shù)據(jù)推送給所述終端。
[0081]優(yōu)選地,所述節(jié)目信息包括節(jié)目時(shí)間段,
[0082]所述節(jié)目查找模塊,具體用于獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的時(shí)間;查找對(duì)應(yīng)時(shí)間位于所述節(jié)目時(shí)間段內(nèi)的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0083]優(yōu)選地,所述節(jié)目信息包括節(jié)目類型,
[0084]所述節(jié)目查找模塊,具體用于獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的類型;查找對(duì)應(yīng)類型為所述節(jié)目類型的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0085]與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0086]本發(fā)明中云端服務(wù)器在接收到終端上報(bào)的終端標(biāo)識(shí),及終端對(duì)應(yīng)的第一頻道列表之后,可以根據(jù)第一頻道列表確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表,并將第二頻道列表中包括的廣電頻道名稱與云端服務(wù)器處預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;然后即可采用終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,采用廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系,并將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。后續(xù)在接收到終端發(fā)送的推送請(qǐng)求之后,即可根據(jù)上述映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系和第二映射關(guān)系查找到對(duì)應(yīng)于該終端的頻道,這些頻道即為該終端能夠收看的頻道。因此本發(fā)明中可以直接將終端能夠收看的頻道的節(jié)目數(shù)據(jù)推送給對(duì)應(yīng)終端,通用性較強(qiáng),并且計(jì)算過程在云端服務(wù)器進(jìn)行,充分利用云端服務(wù)器的計(jì)算能力,降低了終端的計(jì)算壓力,能夠提高響應(yīng)速度,提升用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0087]圖1是本發(fā)明實(shí)施例一的一種構(gòu)建映射數(shù)據(jù)庫的方法的流程圖;
[0088]圖2是本發(fā)明實(shí)施例一的一種節(jié)目推送的方法的流程圖;
[0089]圖3是本發(fā)明實(shí)施例二的一種構(gòu)建映射數(shù)據(jù)庫的方法的流程圖;
[0090]圖4是本發(fā)明實(shí)施例二的一種節(jié)目推送的方法的流程圖;
[0091]圖5是本發(fā)明實(shí)施例三的一種構(gòu)建映射數(shù)據(jù)庫的裝置的結(jié)構(gòu)框圖;
[0092]圖6是本發(fā)明實(shí)施例三的一種節(jié)目推送的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0093]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0094]目前在云端服務(wù)器中所聚合的頻道及節(jié)目信息非常多,而不同地區(qū)、不同廣電類型的用戶,其所能夠收看到的頻道個(gè)數(shù)較少。因此不論是采用云端服務(wù)器僅提供全國范圍都能收看到的頻道及節(jié)目信息的方法,還是采用云端服務(wù)器將聚合的全部頻道及節(jié)目信息提供給每個(gè)終端,各個(gè)終端再根據(jù)自身能夠收看到的頻道進(jìn)行匹配過濾的方法,均不能夠滿足用戶的需求,存在通用性差、增加終端壓力、用戶體驗(yàn)差等問題。本發(fā)明針對(duì)上述問題提出了一種構(gòu)建映射數(shù)據(jù)庫的方法和裝置,以及一種節(jié)目推送的方法和裝置,能夠降低終端的計(jì)算壓力,提高響應(yīng)速度,提升用戶體驗(yàn),并且通用性強(qiáng)。
[0095]下面,通過以下各個(gè)實(shí)施例分別對(duì)構(gòu)建映射數(shù)據(jù)庫的方法和裝置,以及節(jié)目推送的方法和裝置進(jìn)行詳細(xì)介紹。本發(fā)明中所提出的終端可以為智能電視機(jī)頂盒等各種能夠播放頻道節(jié)目的智能終端。
[0096]實(shí)施例一:
[0097]首先,介紹本發(fā)明實(shí)施例一提出的一種構(gòu)建映射數(shù)據(jù)庫的方法。
[0098]參照?qǐng)D1,示出了本發(fā)明實(shí)施例一種構(gòu)建映射數(shù)據(jù)庫的方法的流程圖。該構(gòu)建映射數(shù)據(jù)庫的方法可以包括以下步驟:
[0099]步驟101,云端服務(wù)器接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表。
[0100]本發(fā)明實(shí)施例中,終端會(huì)將該終端的標(biāo)識(shí),及該終端對(duì)應(yīng)的第一頻道列表上報(bào)給云端服務(wù)器,后續(xù)云端服務(wù)器即可根據(jù)終端上報(bào)的這些信息,針對(duì)該終端進(jìn)行處理。其中,第一頻道列表為終端的本地頻道列表,即該終端能夠收看到的頻道列表。
[0101]步驟102,根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表包括至少一個(gè)廣電頻道名稱。
[0102]云端服務(wù)器在接收到終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表之后,可以根據(jù)第一頻道列表確定該終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。其中,第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,該第二頻道列表中可以包括至少一個(gè)廣電頻道名稱,屬于該類型廣電下的用戶可以收看到這些廣電頻道。
[0103]步驟103,將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0104]第三方內(nèi)容提供商可以將其所提供的頻道及節(jié)目信息定期導(dǎo)入云端服務(wù)器,在云端服務(wù)器中這些頻道作為網(wǎng)絡(luò)頻道進(jìn)行統(tǒng)一管理,可以為這些頻道預(yù)置網(wǎng)絡(luò)頻道名稱。云端服務(wù)器在上述步驟102中確定出終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表之后,進(jìn)一步將該第二頻道列表中包括的廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,從而確定出各個(gè)廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱,進(jìn)而即可得知在云端服務(wù)器中所保存的網(wǎng)絡(luò)頻道中,該終端能夠收看到的是哪些頻道。
[0105]步驟104,采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系。
[0106]經(jīng)過上述步驟101?步驟103后,即可得到終端標(biāo)識(shí)和第二頻道列表的對(duì)應(yīng)關(guān)系,以及廣電頻道名稱和網(wǎng)絡(luò)頻道名稱的對(duì)應(yīng)關(guān)系,因此后續(xù)即可采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系。
[0107]步驟105,將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
[0108]本發(fā)明實(shí)施例中,還可以將第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中,以便對(duì)其進(jìn)行統(tǒng)籌管理。
[0109]構(gòu)建上述映射數(shù)據(jù)庫之后,在終端進(jìn)行節(jié)目推送時(shí),根據(jù)該映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系和第二映射關(guān)系即可查找到對(duì)應(yīng)的、該終端能夠收看的頻道。
[0110]下面,介紹基于上述圖1所示的構(gòu)建映射數(shù)據(jù)庫的方法所構(gòu)建的映射數(shù)據(jù)庫進(jìn)行節(jié)目推送的方法。
[0111]參照?qǐng)D2,示出了本發(fā)明實(shí)施例一的一種節(jié)目推送的方法的流程圖。該節(jié)目推送的方法可以包括以下步驟:
[0112]步驟201,云端服務(wù)器接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息。
[0113]在終端需要收看頻道節(jié)目時(shí),需要向云端服務(wù)器發(fā)送推送請(qǐng)求,該推送請(qǐng)求中可以包括該終端的終端標(biāo)識(shí)和節(jié)目信息等,云端服務(wù)器根據(jù)該推送請(qǐng)求即可查找到對(duì)應(yīng)的頻道節(jié)目數(shù)據(jù)。
[0114]步驟202,從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0115]在預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)有第一映射關(guān)系,該第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表,因此根據(jù)推送請(qǐng)求中所包括的終端標(biāo)識(shí)即可從該第一映射關(guān)系中查找該終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表,即該終端標(biāo)識(shí)對(duì)應(yīng)的是哪一類型廣電對(duì)應(yīng)的頻道列表。其中,第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,即該類型的廣電下的用戶能夠收看的頻道列表,第二頻道列表中包括至少一個(gè)廣電頻道名稱。
[0116]步驟203,從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0117]在預(yù)先構(gòu)建的映射數(shù)據(jù)庫中還存儲(chǔ)有第二映射關(guān)系,該第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱,因此根據(jù)步驟202中查找到的第二頻道列表中的廣電頻道名稱即可從該第二映射關(guān)系中查找對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0118]步驟204,從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0119]終端發(fā)送的推送請(qǐng)求中還包括節(jié)目信息,該信息能夠指示終端當(dāng)前要播放的是哪個(gè)或哪些頻道的節(jié)目,因此需要進(jìn)一步從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0120]步驟205,將所述節(jié)目數(shù)據(jù)推送給所述終端。
[0121]在獲得終端需要的節(jié)目數(shù)據(jù)之后,云端服務(wù)器即可將該節(jié)目數(shù)據(jù)推送給終端,終端即可進(jìn)行選擇播放。
[0122]本發(fā)明實(shí)施例一中對(duì)上述各個(gè)步驟進(jìn)行了簡單介紹,對(duì)于上述各個(gè)步驟的具體過程,將在下面的實(shí)施例二中詳細(xì)論述。
[0123]本發(fā)明實(shí)施例中可以直接將終端能夠收看的頻道的節(jié)目數(shù)據(jù)推送給對(duì)應(yīng)終端,通用性較強(qiáng),并且計(jì)算過程在云端服務(wù)器進(jìn)行,充分利用云端服務(wù)器的計(jì)算能力,降低了終端的計(jì)算壓力,能夠提高響應(yīng)速度,提升用戶體驗(yàn)。
[0124]實(shí)施例二:
[0125]首先,介紹本發(fā)明實(shí)施例二提出的一種具體的構(gòu)建映射數(shù)據(jù)庫的方法。
[0126]參照?qǐng)D3,示出了本發(fā)明實(shí)施例二的一種構(gòu)建映射數(shù)據(jù)庫的方法的流程圖。該構(gòu)建映射數(shù)據(jù)庫的方法可以包括以下步驟:
[0127]步驟301,云端服務(wù)器接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表。
[0128]本發(fā)明實(shí)施例中,接收云端服務(wù)器提供服務(wù)的終端首先要在云端服務(wù)器進(jìn)行注冊,例如在注冊時(shí),首先可以由終端將攜帶有終端標(biāo)識(shí)的注冊請(qǐng)求發(fā)送給云端服務(wù)器,然后云端服務(wù)器針對(duì)該終端的注冊請(qǐng)求進(jìn)行驗(yàn)證,驗(yàn)證通過后發(fā)送注冊成功消息至終端,終端接收到該注冊成功消息后,在云端服務(wù)器的注冊成功,注冊后云端服務(wù)器可以保存終端的終端標(biāo)識(shí)等信息作為該終端的注冊信息。
[0129]云端服務(wù)器為終端提供相關(guān)頻道的節(jié)目信息,終端可以上報(bào)終端標(biāo)識(shí),及該終端對(duì)應(yīng)的第一頻道列表給云端服務(wù)器,云端服務(wù)器接收到這些信息后,可以進(jìn)一步對(duì)該終端進(jìn)行驗(yàn)證,例如可以根據(jù)預(yù)先保存的該終端的注冊信息對(duì)該終端上報(bào)的終端標(biāo)識(shí)進(jìn)行驗(yàn)證,在驗(yàn)證通過后,云端服務(wù)器可以保存該終端上報(bào)的終端標(biāo)識(shí)及該終端對(duì)應(yīng)的第一頻道列表。
[0130]其中,所述第一頻道列表為所述終端的本地頻道列表,終端可以從有線數(shù)字電視信號(hào)中解析出能夠收看到的頻道信息,這些頻道信息即可組成終端的本地頻道列表。
[0131]步驟302,根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表包括至少一個(gè)廣電頻道名稱。
[0132]本發(fā)明實(shí)施例中,第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表。某一類型的廣電對(duì)應(yīng)一個(gè)頻道列表,該類型的廣電下可能會(huì)有多個(gè)用戶,因此這些用戶的終端對(duì)應(yīng)的本地頻道列表應(yīng)該是相同的,而這些相同的本地頻道列表也與該類型廣電對(duì)應(yīng)的頻道列表相同。因此本發(fā)明實(shí)施例中,第一頻道列表可以包括至少一個(gè)廣電頻道名稱和廣電頻道服務(wù)標(biāo)識(shí)(Service ID, SID,當(dāng)前廣電范圍內(nèi)唯一標(biāo)識(shí)頻道的參數(shù)),第二頻道列表可以包括至少一個(gè)廣電頻道名稱和廣電頻道服務(wù)標(biāo)識(shí)。
[0133]因此,本發(fā)明實(shí)施例中可以根據(jù)第一頻道列表確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表,即可以將該終端標(biāo)識(shí)歸類于其所屬的某一類型廣電對(duì)應(yīng)的頻道列表。
[0134]在本發(fā)明的一種優(yōu)選實(shí)施例中,可以采用計(jì)算列表的MD5值的方法確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。此種情況下,該步驟302可以包括以下子步驟:
[0135]子步驟al,計(jì)算所述第一頻道列表的MD5(中文名為消息摘要算法第五版,Message Digest Algorithm)值。
[0136]在本發(fā)明的一種優(yōu)選實(shí)施例中,可以根據(jù)第一頻道列表包括的廣電頻道服務(wù)標(biāo)識(shí)計(jì)算其MD5值,該子步驟al可以包括以下子步驟:
[0137]子步驟all,針對(duì)所述第一頻道列表按照所述廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序;
[0138]子步驟al2,將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串;
[0139]子步驟al3,對(duì)所述字符串進(jìn)行MD5加密得到MD5值,將所述MD5值作為所述第一頻道列表的MD5值。
[0140]廣電頻道服務(wù)標(biāo)識(shí)可以為數(shù)字,首先可以對(duì)第一頻道列表按照其中的廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序,該排序可以為升序排序也可以為降序排序,還可以為其他方式的排序,只要保證每個(gè)列表的排序規(guī)則一致即可;然后將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串,后續(xù)即可對(duì)該字符串進(jìn)行MD5加密得到MD5值,該MD5值即為該第一頻道列表的MD5值。[0141 ] 子步驟a2,獲取已保存的第二頻道列表的MD5值,查找是否存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表;若存在,則執(zhí)行子步驟a3 ;若不存在,則執(zhí)行子步驟a4。
[0142]已保存的每個(gè)第二頻道列表也具有一個(gè)MD5值,該MD5值可以為按照上述子步驟all?子步驟al3的方法針對(duì)第二頻道列表計(jì)算得到,也可以為在將第一頻道列表作為一個(gè)新增第二頻道列表保存(此處將在下面的子步驟a4中介紹)時(shí),直接將已經(jīng)計(jì)算出的該第一頻道列表的MD5值作為該新增第二頻道的MD5值保存。
[0143]子步驟a3,確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0144]在如果該第一頻道列表的MD5值與某個(gè)已保存的第二頻道列表的MD5值相同,則可以確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0145]子步驟a4,將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0146]如果不存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表,則可以將該第一頻道列表作為一個(gè)新增第二頻道列表保存,同時(shí)還可以將該第一頻道列表的MD5值作為該新增第二頻道列表的MD5值一同保存,從而無需再單獨(dú)計(jì)算該第二頻道列表的MD5值。此種情況下即可以確定該新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0147]本發(fā)明的另一種優(yōu)選實(shí)施例中,還可以根據(jù)第一頻道列表中包括的廣電頻道名稱確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。具體過程可以為:獲取已保存的第二頻道列表及其包括的廣電頻道名稱;分別將所述第一頻道列表中的廣電頻道名稱與各個(gè)第二頻道列表中的廣電頻道名稱進(jìn)行匹配,查找是否存在廣電頻道名稱與第一頻道列表中的廣電頻道名稱相同(指全部相同)的第二頻道列表;若存在,則確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;若不存在,則將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0148]當(dāng)然,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)還可以采用其他方法確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表,只要能夠判斷第一頻道列表和第二頻道列表是否相同即可,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
[0149]步驟303,判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系;若存在,則刪除所述終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系。
[0150]考慮到終端能夠收看的頻道可能會(huì)發(fā)生變化,即終端的本地頻道列表可能發(fā)生變化,因此在本發(fā)明的一種優(yōu)選實(shí)施例中,終端可以定期上報(bào)終端標(biāo)識(shí)及該終端對(duì)應(yīng)的第一頻道列表至云端服務(wù)器,以更新映射數(shù)據(jù)庫,即云端服務(wù)器接收終端定期上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表。因此,在云端服務(wù)器中可能已經(jīng)存在本次上報(bào)信息的終端和其他第二頻道列表的第一映射關(guān)系。本發(fā)明實(shí)施例中,還可以進(jìn)一步判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系,若存在,則刪除該終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系,并執(zhí)行后續(xù)步驟,從而對(duì)該終端相關(guān)的第一映射關(guān)系進(jìn)行更新;若不存在,則可以不進(jìn)行處理,直接執(zhí)行后續(xù)步驟。
[0151]步驟304,將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0152]第三方內(nèi)容提供商會(huì)提供一些頻道及該頻道的節(jié)目信息至云端服務(wù)器,在云端服務(wù)器中將作為網(wǎng)絡(luò)頻道進(jìn)行統(tǒng)一管理,因此在云端首先可以為這些頻道預(yù)置網(wǎng)絡(luò)頻道名稱。不同類型的廣電為同一個(gè)廣電頻道所分配的名稱可能不同,不同第三方內(nèi)容提供商提供的同一個(gè)頻道的名稱也可能不同,例如,對(duì)于中央一套這個(gè)頻道來說,其可能具有“CCTVl ”、“CCTV-1 ”、“中央一套”等多個(gè)名稱。因此,本發(fā)明實(shí)施例中,預(yù)置的網(wǎng)絡(luò)頻道名稱可以包括網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和至少一個(gè)別名,其中,標(biāo)準(zhǔn)名可以為從該頻道的多個(gè)名稱中任意選擇的一個(gè)名稱,剩余名稱作為別名,標(biāo)準(zhǔn)名還可以為針對(duì)該頻道單獨(dú)設(shè)置的一個(gè)名稱,該頻道的其他名稱作為別名,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0153]在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟304可以包括以下子步驟:
[0154]子步驟bl,將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配。
[0155]上述確定出的終端對(duì)應(yīng)的第二頻道列表中包括至少一個(gè)廣電頻道名稱,由于該廣電頻道名稱可能與其對(duì)應(yīng)的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名不相同,而是與其別名相同,因此可以將第二頻道列表中的廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配。
[0156]子步驟b2,如果存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則將所述網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0157]例如,如果所述廣電頻道名稱為“CCTV-1”,某個(gè)網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名為“CCTV1”,別名為“CCTV-1”和“中央一套”,此時(shí)即可判斷出所述廣電頻道名稱與該網(wǎng)絡(luò)頻道的別名相同,因此即可以將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名“CCTV1”確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0158]子步驟b3,如果不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道。
[0159]如果不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則可能是由于不存在該廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道,或者是存在該廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道但是該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名與所述廣電頻道名稱均不相同,在該種情況下可以進(jìn)一步查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道。
[0160]子步驟b4,如果存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0161]子步驟b5,如果不存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0162]上述子步驟b4和子步驟b5中,可以由云端服務(wù)器自動(dòng)將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,或者自動(dòng)添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名。還可以在后續(xù)通過運(yùn)營人員的處理,接收上傳的所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道的別名,或者接收上傳的所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名。
[0163]在本發(fā)明的一種優(yōu)選實(shí)施例中,云端服務(wù)器在判斷出不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名之后,還可以進(jìn)一步記錄未匹配的廣電頻道名稱和未匹配的網(wǎng)絡(luò)頻道名稱,后續(xù)在查找過程中,即可直接從未匹配的網(wǎng)絡(luò)頻道名稱中查找,從而避免對(duì)已匹配的網(wǎng)絡(luò)頻道名稱進(jìn)行重復(fù)查找,進(jìn)一步提高處理效率。
[0164]步驟305,采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系。
[0165]經(jīng)過上述步驟即可得到終端標(biāo)識(shí)和第二頻道列表的對(duì)應(yīng)關(guān)系,以及廣電頻道名稱和網(wǎng)絡(luò)頻道名稱的對(duì)應(yīng)關(guān)系,因此本發(fā)明實(shí)施例中,云端服務(wù)器可以進(jìn)一步采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系。
[0166]步驟306,將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
[0167]本發(fā)明實(shí)施例中還應(yīng)用了數(shù)據(jù)庫,將上述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中,從而能夠?qū)υ摰谝挥成潢P(guān)系和第二映射關(guān)系進(jìn)行統(tǒng)籌管理。其中,第一映射關(guān)系和第二映射關(guān)系可以以數(shù)據(jù)表等形式存儲(chǔ)到映射數(shù)據(jù)庫中。
[0168]下面,介紹根據(jù)上述圖3所示的構(gòu)建映射數(shù)據(jù)庫的方法所構(gòu)建的映射數(shù)據(jù)庫進(jìn)行節(jié)目推送的方法。
[0169]參照?qǐng)D4,示出了本發(fā)明實(shí)施例二的一種節(jié)目推送的方法的流程圖。該節(jié)目推送的方法可以包括以下步驟:
[0170]步驟401,云端服務(wù)器接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息。
[0171]本發(fā)明實(shí)施例中,終端和云端服務(wù)器之間通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,因此在終端啟動(dòng)后,首先可以與云端服務(wù)器建立網(wǎng)絡(luò)連接,具體過程可以為:云端服務(wù)器監(jiān)聽,處于等待連接的狀態(tài),實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài);終端向云端服務(wù)器發(fā)送連接請(qǐng)求;云端服務(wù)器響應(yīng)終端的連接請(qǐng)求,建立連接。
[0172]在建立網(wǎng)絡(luò)連接后,終端在需要播放頻道節(jié)目時(shí)可以向云端服務(wù)器發(fā)送推送請(qǐng)求,該推送請(qǐng)求中可以包括該終端的終端標(biāo)識(shí)和節(jié)目信息等。
[0173]步驟402,獲取預(yù)先構(gòu)建的映射數(shù)據(jù)庫。
[0174]云端服務(wù)器在接收到終端發(fā)送的推送請(qǐng)求后,首先可以對(duì)該終端進(jìn)行驗(yàn)證以確定其是否合法,例如可以根據(jù)預(yù)先保存的該終端的注冊信息對(duì)該終端的終端標(biāo)識(shí)進(jìn)行驗(yàn)證。在驗(yàn)證通過后,云端服務(wù)器獲取預(yù)先構(gòu)建的映射數(shù)據(jù)庫。
[0175]步驟403,從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0176]從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中獲取存儲(chǔ)的第一映射關(guān)系,該第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表,因此從該第一映射關(guān)系中即可查找到推送請(qǐng)求中所包括的終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0177]其中,第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,第二頻道列表中包括至少一個(gè)廣電頻道名稱。
[0178]步驟404,從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0179]從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中獲取存儲(chǔ)的第二映射關(guān)系,該第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱,因此即可根據(jù)步驟403中查找到的第二頻道列表中的廣電頻道名稱,從該第二映射關(guān)系中查找對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0180]步驟405,從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0181]本發(fā)明實(shí)施例中,每個(gè)網(wǎng)絡(luò)頻道中可以包括多個(gè)節(jié)目數(shù)據(jù),因此上述推送請(qǐng)求中還包括節(jié)目信息,根據(jù)該節(jié)目信息即可從步驟405中查找到的網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找該節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0182]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述節(jié)目信息可以包括節(jié)目時(shí)間段,即指定需要的是哪一個(gè)時(shí)間段的節(jié)目。在該種情況下,該步驟405具體可以為:獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的時(shí)間;查找對(duì)應(yīng)時(shí)間位于所述節(jié)目時(shí)間段內(nèi)的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。其中,每個(gè)網(wǎng)絡(luò)頻道中的節(jié)目數(shù)據(jù)都對(duì)應(yīng)有一個(gè)時(shí)間,該時(shí)間可以為節(jié)目編輯時(shí)所設(shè)置的時(shí)間。
[0183]在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述節(jié)目信息可以包括節(jié)目類型,例如指定需要的節(jié)目類型為電影類型或電視劇類型等。在該種情況下,該步驟405具體可以為:獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的類型;查找對(duì)應(yīng)類型為所述節(jié)目類型的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。其中,每個(gè)網(wǎng)絡(luò)頻道中的節(jié)目數(shù)據(jù)都對(duì)應(yīng)有一個(gè)類型,例如電影類、電視劇類、新聞?lì)惖龋擃愋涂梢詾楣?jié)目編輯時(shí)所設(shè)置的時(shí)間。步驟406,將所述節(jié)目數(shù)據(jù)推送給所述終端。
[0184]云端服務(wù)器在步驟405中查找到對(duì)應(yīng)的節(jié)目數(shù)據(jù)后,即可將這些節(jié)目數(shù)據(jù)推送給終端,終端接收到之后即可選擇其中的節(jié)目數(shù)據(jù)進(jìn)行播放。
[0185]本發(fā)明實(shí)施例中,計(jì)算過程在云端服務(wù)器進(jìn)行,充分利用云端服務(wù)器的計(jì)算能力,降低了終端的計(jì)算壓力,提高響應(yīng)速度,提升用戶體驗(yàn)。并且針對(duì)與云端服務(wù)器中的網(wǎng)絡(luò)頻道名稱未匹配上的廣電頻道名稱可以進(jìn)行記錄,后續(xù)在云端服務(wù)器中添加相關(guān)信息后,即可以重新建立相應(yīng)的映射關(guān)系,最終使終端能夠收看的所有頻道都能從云端服務(wù)器獲取節(jié)目數(shù)據(jù)。
[0186]對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0187]實(shí)施例三:
[0188]參照?qǐng)D5,示出了本發(fā)明實(shí)施例三的一種構(gòu)建映射數(shù)據(jù)庫的裝置的結(jié)構(gòu)框圖。該構(gòu)建映射數(shù)據(jù)庫的裝置可以包括以下模塊:
[0189]信息接收模塊501,用于接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表;其中,所述第一頻道列表為所述終端的本地頻道列表;
[0190]第一確定模塊502,用于根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;
[0191]第二確定模塊503,用于將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0192]創(chuàng)建模塊504,用于采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系;
[0193]存儲(chǔ)模塊505,用于將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
[0194]在本發(fā)明的一種優(yōu)選實(shí)施例中,該構(gòu)建映射數(shù)據(jù)庫的裝置還可以包括以下模塊:
[0195]判斷模塊,用于在所述第一確定模塊根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表之后,判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系;
[0196]刪除模塊,用于在所述判斷模塊的判斷結(jié)果為存在時(shí),刪除所述終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系。
[0197]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一確定模塊可以包括:
[0198]計(jì)算子模塊,用于計(jì)算所述第一頻道列表的MD5值;
[0199]查找子模塊,用于獲取已保存的第二頻道列表的MD5值,查找是否存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表;
[0200]列表確定子模塊,用于在所述查找子模塊的查找結(jié)果為存在時(shí),確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;在所述查找子模塊的查找結(jié)果為不存在時(shí),將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
[0201]所述網(wǎng)絡(luò)頻道名稱包括網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和至少一個(gè)別名;所述第二確定模塊可以包括:
[0202]匹配子模塊,用于將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配;
[0203]名稱確定子模塊,用于在存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名時(shí),將所述網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0204]處理子模塊,用于在不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名時(shí),查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道;如果存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;如果不存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
[0205]其中,所述第一頻道列表包括至少一個(gè)廣電頻道服務(wù)標(biāo)識(shí);所述計(jì)算子模塊可以包括:
[0206]排序子單元,用于針對(duì)所述第一頻道列表按照所述廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序;
[0207]拼接子單元,用于將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串;
[0208]加密子單元,用于對(duì)所述字符串進(jìn)行MD5加密得到MD5值,將所述MD5值作為所述第一頻道列表的MD5值。
[0209]參照?qǐng)D6,示出了本發(fā)明實(shí)施例三的一種節(jié)目推送的裝置的結(jié)構(gòu)框圖。該節(jié)目推送的裝置可以包括以下模塊:
[0210]請(qǐng)求接收模塊601,用于接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息;
[0211]列表查找模塊602,用于從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表;所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;
[0212]名稱查找模塊603,用于從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;其中,所述第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;
[0213]節(jié)目查找模塊604,用于從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù);
[0214]推送模塊605,用于將所述節(jié)目數(shù)據(jù)推送給所述終端。
[0215]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述節(jié)目信息包括節(jié)目時(shí)間段。所述節(jié)目查找模塊,具體用于獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的時(shí)間;查找對(duì)應(yīng)時(shí)間位于所述節(jié)目時(shí)間段內(nèi)的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0216]在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述節(jié)目信息包括節(jié)目類型。所述節(jié)目查找模塊,具體用于獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的類型;查找對(duì)應(yīng)類型為所述節(jié)目類型的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
[0217]本發(fā)明實(shí)施例中云端服務(wù)器在接收到終端上報(bào)的終端標(biāo)識(shí),及終端對(duì)應(yīng)的第一頻道列表之后,可以根據(jù)第一頻道列表確定終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表,并將第二頻道列表中包括的廣電頻道名稱與云端服務(wù)器處預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;然后即可采用終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,采用廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系,并將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。后續(xù)在接收到終端發(fā)送的推送請(qǐng)求之后,即可根據(jù)上述映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系和第二映射關(guān)系查找到對(duì)應(yīng)于該終端的頻道,這些頻道即為該終端能夠收看的頻道。因此本發(fā)明實(shí)施例中可以直接將終端能夠收看的頻道的節(jié)目數(shù)據(jù)推送給對(duì)應(yīng)終端,通用性較強(qiáng),并且計(jì)算過程在云端服務(wù)器進(jìn)行,充分利用云端服務(wù)器的計(jì)算能力,降低了終端的計(jì)算壓力,能夠提高響應(yīng)速度,提升用戶體驗(yàn)。
[0218]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0219]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0220]本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0221]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0222]以上對(duì)本發(fā)明所提供的構(gòu)建映射數(shù)據(jù)庫的方法和裝置,節(jié)目推送的方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種構(gòu)建映射數(shù)據(jù)庫的方法,其特征在于,包括: 云端服務(wù)器接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表;其中,所述第一頻道列表為所述終端的本地頻道列表; 根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱;將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系; 將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表的步驟包括: 計(jì)算所述第一頻道列表的MD5值; 獲取已保存的第二頻道列表的MD5值,查找是否存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表; 若存在,則確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表; 若不存在,則將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一頻道列表包括至少一個(gè)廣電頻道服務(wù)標(biāo)識(shí), 所述計(jì)算所述第一頻道列表的MD5值的步驟包括: 針對(duì)所述第一頻道列表按照所述廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序; 將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串; 對(duì)所述字符串進(jìn)行MD5加密得到MD5值,將所述MD5值作為所述第一頻道列表的MD5值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表的步驟之后,還包括: 判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系; 若存在,則刪除所述終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)頻道名稱包括網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和至少一個(gè)別名; 所述將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱的步驟包括: 將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配; 如果存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則將所述網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 如果不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名,則查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道; 如果存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 如果不存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
6.一種節(jié)目推送的方法,其特征在于,包括: 云端服務(wù)器接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息; 從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表;所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱; 從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;其中,所述第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù); 將所述節(jié)目數(shù)據(jù)推送給所述終端。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述節(jié)目信息包括節(jié)目時(shí)間段, 所述從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)的步驟包括: 獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的時(shí)間; 查找對(duì)應(yīng)時(shí)間位于所述節(jié)目時(shí)間段內(nèi)的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述節(jié)目信息包括節(jié)目類型, 所述從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)的步驟包括: 獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的類型; 查找對(duì)應(yīng)類型為所述節(jié)目類型的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
9.一種構(gòu)建映射數(shù)據(jù)庫的裝置,其特征在于,包括: 信息接收模塊,用于接收終端上報(bào)的終端標(biāo)識(shí),及所述終端對(duì)應(yīng)的第一頻道列表;其中,所述第一頻道列表為所述終端的本地頻道列表; 第一確定模塊,用于根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱; 第二確定模塊,用于將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道名稱進(jìn)行匹配,確定所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 創(chuàng)建模塊,用于采用所述終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表創(chuàng)建第一映射關(guān)系,以及,采用所述廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱創(chuàng)建第二映射關(guān)系; 存儲(chǔ)模塊,用于將所述第一映射關(guān)系和第二映射關(guān)系存儲(chǔ)到映射數(shù)據(jù)庫中。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一確定模塊包括: 計(jì)算子模塊,用于計(jì)算所述第一頻道列表的MD5值; 查找子模塊,用于獲取已保存的第二頻道列表的MD5值,查找是否存在MD5值與所述第一頻道列表的MD5值相同的第二頻道列表; 列表確定子模塊,用于在所述查找子模塊的查找結(jié)果為存在時(shí),確定所查找到的第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;在所述查找子模塊的查找結(jié)果為不存在時(shí),將所述第一頻道列表作為一個(gè)新增第二頻道列表保存,并確定所述新增第二頻道列表為所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一頻道列表包括至少一個(gè)廣電頻道服務(wù)標(biāo)識(shí), 所述計(jì)算子模塊包括: 排序子單元,用于針對(duì)所述第一頻道列表按照所述廣電頻道服務(wù)標(biāo)識(shí)進(jìn)行排序; 拼接子單元,用于將排序后的廣電頻道服務(wù)標(biāo)識(shí)拼接成字符串; 加密子單元,用于對(duì)所述字符串進(jìn)行MD5加密得到MD5值,將所述MD5值作為所述第一頻道列表的MD5值。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 判斷模塊,用于在所述第一確定模塊根據(jù)所述第一頻道列表確定所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表之后,判斷是否已經(jīng)存在所述終端標(biāo)識(shí)和其他第二頻道列表的第一映射關(guān)系; 刪除模塊,用于在所述判斷模塊的判斷結(jié)果為存在時(shí),刪除所述終端標(biāo)識(shí)和該其他第二頻道列表的第一映射關(guān)系。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述網(wǎng)絡(luò)頻道名稱包括網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和至少一個(gè)別名; 所述第二確定模塊包括: 匹配子模塊,用于將所述廣電頻道名稱與預(yù)置的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名進(jìn)行匹配; 名稱確定子模塊,用于在存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名時(shí),將所述網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名確定為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 處理子模塊,用于在不存在與所述廣電頻道名稱相同的網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名或別名時(shí),查找是否存在與所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道;如果存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則將所述廣電頻道名稱作為該網(wǎng)絡(luò)頻道的別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;如果不存在對(duì)應(yīng)的網(wǎng)絡(luò)頻道,則添加所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道及該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名和別名,并將該網(wǎng)絡(luò)頻道的標(biāo)準(zhǔn)名作為所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱。
14.一種節(jié)目推送的裝置,其特征在于,包括: 請(qǐng)求接收模塊,用于接收終端發(fā)送的推送請(qǐng)求;其中,所述推送請(qǐng)求包括所述終端的終端標(biāo)識(shí)和節(jié)目信息; 列表查找模塊,用于從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第一映射關(guān)系中查找所述終端標(biāo)識(shí)對(duì)應(yīng)的第二頻道列表;其中,所述第一映射關(guān)系包括終端標(biāo)識(shí)和對(duì)應(yīng)的第二頻道列表;所述第二頻道列表為某一類型廣電對(duì)應(yīng)的頻道列表,所述第二頻道列表包括至少一個(gè)廣電頻道名稱; 名稱查找模塊,用于從預(yù)先構(gòu)建的映射數(shù)據(jù)庫中存儲(chǔ)的第二映射關(guān)系中查找所述廣電頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱;其中,所述第二映射關(guān)系包括廣電頻道名稱和對(duì)應(yīng)的網(wǎng)絡(luò)頻道名稱; 節(jié)目查找模塊,用于從所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中查找所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù); 推送模塊,用于將所述節(jié)目數(shù)據(jù)推送給所述終端。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述節(jié)目信息包括節(jié)目時(shí)間段, 所述節(jié)目查找模塊,具體用于獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的時(shí)間;查找對(duì)應(yīng)時(shí)間位于所述節(jié)目時(shí)間段內(nèi)的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
16.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述節(jié)目信息包括節(jié)目類型, 所述節(jié)目查找模塊,具體用于獲取所述網(wǎng)絡(luò)頻道名稱對(duì)應(yīng)的網(wǎng)絡(luò)頻道中各節(jié)目數(shù)據(jù)對(duì)應(yīng)的類型;查找對(duì)應(yīng)類型為所述節(jié)目類型的節(jié)目數(shù)據(jù),將查找到的節(jié)目數(shù)據(jù)作為所述節(jié)目信息對(duì)應(yīng)的節(jié)目數(shù)據(jù)。
【文檔編號(hào)】H04N21/235GK104284209SQ201410487040
【公開日】2015年1月14日 申請(qǐng)日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
【發(fā)明者】仇國際 申請(qǐng)人:海視云(北京)科技有限公司