本發(fā)明涉及廣告技術(shù)領(lǐng)域,具體涉及一種廣告物料數(shù)據(jù)快速驗證方法和裝置。
背景技術(shù):
對于廣告平臺,每個廣告投放方都會在該廣告平臺注冊一個廣告賬戶,然后該商家可以在其客戶端中登錄廣告平臺,將其編輯好的各條廣告物料數(shù)據(jù)上傳至該廣告平臺中,該廣告物料數(shù)據(jù)包括廣告物料和對應(yīng)的URL(Uniform Resource Locator,統(tǒng)一資源定位符),廣告物料在互聯(lián)網(wǎng)中是廣告內(nèi)展現(xiàn)的內(nèi)容,基本的廣告物料形式是文字、圖片、Flash類型的物料數(shù)據(jù),對于富媒體的廣告物料是用戶根據(jù)自己的需求輸入HTML(Hypertext Markup Language,超文本標(biāo)記語言)或javascript代碼產(chǎn)生的自定制的廣告物料;該URL用于在用戶點擊廣告物料后引導(dǎo)客戶端訪問目標(biāo)網(wǎng)頁。在實際應(yīng)用中,廣告平臺為了保證廣告物料數(shù)據(jù)的內(nèi)容合法,并且上線后可以正常被訪問,避免廣告物料數(shù)據(jù)出現(xiàn)無法訪問的情況,提高廣告召回率,廣告平臺會對所有的上傳的廣告物料數(shù)據(jù)進(jìn)行驗證。當(dāng)廣告物料數(shù)據(jù)驗證通過后,廣告平臺才會將該廣告物料數(shù)據(jù)上線,使其可以被檢索以及展示。
在先技術(shù)中,由于廣告投放方是在其廣告賬戶里上傳廣告物料數(shù)據(jù),廣告平臺則從數(shù)據(jù)庫中按照廣告賬戶提取廣告物料數(shù)據(jù),然后按照廣告賬戶對廣告物料數(shù)據(jù)進(jìn)行排序,然后逐個進(jìn)行驗證。
而在實際過程中,可能某個廣告賬戶中的廣告物料數(shù)據(jù)數(shù)量特別龐大,比如100萬條,那么廣告平臺則需要將該廣告賬戶的100萬條廣告物料數(shù)據(jù)全部驗證完畢之后,才能驗證下一個廣告賬戶中的廣告物料數(shù)據(jù),那么后面的廣告賬戶的廣告物料數(shù)據(jù)等待很長時間才能開始驗證,相應(yīng)的后面的廣告賬戶的廣告投放方需要等待很長時間才能觀察到開始上線。
特別是,當(dāng)某個廣告投放方在廣告平臺注冊了多個廣告賬戶,而每個廣告賬戶中的廣告物料數(shù)據(jù)數(shù)量很大,而同一個廣告投放方在各個廣告賬戶中投放的廣告物料數(shù)據(jù)一般都是指向同一個網(wǎng)站,如果這些廣告物料數(shù)據(jù)集中 在一起,進(jìn)一步增加了排序靠后的廣告賬戶的廣告投放方,等待其廣告物料數(shù)據(jù)的上線的時間,而由于該廣告投放方可能長時間無法在線上觀察到其廣告物料數(shù)據(jù)上線,影響用戶體驗。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的廣告物料數(shù)據(jù)快速驗證裝置和相應(yīng)的廣告物料數(shù)據(jù)快速驗證方法。
依據(jù)本發(fā)明的一個方面,公開了一種廣告物料數(shù)據(jù)快速驗證方法,包括:
獲取各個未驗證的廣告物料數(shù)據(jù);
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組;
對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
優(yōu)選地,所述對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證包括:
判斷是否存在還未驗證完畢的驗證分組;
如果存在還未驗證完畢的驗證分組,則循環(huán)選擇下一個未驗證完畢的驗證分組以進(jìn)行驗證;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
如果不存在還未驗證完畢的驗證分組,則驗證結(jié)束。
優(yōu)選地,所述從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證包括:
從未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
在每次選擇廣告物料數(shù)據(jù)之后,如果選擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則轉(zhuǎn)入對下一個驗證分組的驗證過程;
如果不存在未驗證的廣告物料數(shù)據(jù),則將對應(yīng)的驗證分組退出循環(huán)過 程,轉(zhuǎn)入對下一個驗證分組的驗證過程。
優(yōu)選地,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,包括:
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
優(yōu)選地,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組包括:
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,獲取所述網(wǎng)址對應(yīng)的IP地址;
將對應(yīng)同一個IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
優(yōu)選地,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組,包括:
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址中的主域名,將同一主域名的廣告物料數(shù)據(jù)分為一個第一分組;
根據(jù)每個主域名,獲取對應(yīng)所述主域名的IP地址;
將對應(yīng)同一個IP地址的各個第一分組合為一個驗證分組。
優(yōu)選地,所述選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證包括:
對每個廣告物料數(shù)據(jù)的內(nèi)容進(jìn)行合法性驗證;
和/或?qū)γ總€廣告物料數(shù)據(jù)的網(wǎng)址進(jìn)行連通性驗證。
依據(jù)本發(fā)明的一個方面,公開了一種廣告物料數(shù)據(jù)快速驗證裝置,包括:
獲取模塊,適于獲取各個未驗證的廣告物料數(shù)據(jù);
分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組;
循環(huán)驗證模塊,適于對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
優(yōu)選地,所述循環(huán)驗證模塊包括:
驗證分組判斷模塊,適于判斷是否存在還未驗證完畢的驗證分組;
循環(huán)選擇模塊,適于如果存在還未驗證完畢的驗證分組,則循環(huán)選擇下 一個未驗證完畢的驗證分組以進(jìn)行驗證;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
結(jié)束模塊,適于如果不存在還未驗證完畢的驗證分組,則驗證結(jié)束。
優(yōu)選地,所述循環(huán)驗證模塊包括:
逐個驗證模塊,適于從未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
轉(zhuǎn)入判斷模塊,適于在每次選擇廣告物料數(shù)據(jù)之后,如果選擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則轉(zhuǎn)入對下一個驗證分組的驗證過程;
退出模塊,適于如果不存在未驗證的廣告物料數(shù)據(jù),則將對應(yīng)的驗證分組退出循環(huán)過程,轉(zhuǎn)入對下一個驗證分組的驗證過程。
B11、根據(jù)B8所述的裝置,所述分組模塊包括:
IP分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
優(yōu)選地,所述IP分組模塊包括:
IP地址獲取模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,獲取所述網(wǎng)址對應(yīng)的IP地址;
第一IP分組模塊,適于將對應(yīng)同一個IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
優(yōu)選地,所述IP分組模塊包括:
主域名分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址中的主域名,將同一主域名的廣告物料數(shù)據(jù)分為一個第一分組;
主域名IP獲取模塊,適于根據(jù)每個主域名,獲取對應(yīng)所述主域名的IP地址;
第二IP分組模塊,適于將對應(yīng)同一個IP地址的各個第一分組合為一個驗證分組。
優(yōu)選地,所述循環(huán)驗證模塊包括:
合法性驗證模塊,適于對每個廣告物料數(shù)據(jù)的內(nèi)容進(jìn)行合法性驗證;
和/或連通性驗證模塊,適于對每個廣告物料數(shù)據(jù)的網(wǎng)址進(jìn)行連通性驗證。
根據(jù)本發(fā)明的廣告物料數(shù)據(jù)快速驗證方法,可以根據(jù)廣告物料數(shù)據(jù)的網(wǎng)址對各個廣告物料數(shù)據(jù)進(jìn)行分組,得到各個驗證分組,每個驗證分組包括了一系列的廣告物料數(shù)據(jù);然后每次針對一個驗證分組的部分廣告物料數(shù)據(jù)(比如10個廣告物料數(shù)據(jù))進(jìn)行驗證,該驗證分組的該部分廣告物料數(shù)據(jù)驗證完畢之后,則轉(zhuǎn)入下一個驗證分組;在下一個驗證分組中,對下一個驗證分組的部分廣告物料數(shù)據(jù)進(jìn)行驗證,該部分廣告物料數(shù)據(jù)驗證完畢之后,則轉(zhuǎn)入下一個驗證分組;以此類推,到最后一個驗證分組驗證完畢之后,則再循環(huán)到第一個,如此循環(huán),直到所有驗證分組的不存在未驗證的廣告物料數(shù)據(jù)。由此解決了由于在先技術(shù)中按照廣告賬戶提取廣告物料數(shù)據(jù),然后直接按照提取順序進(jìn)行排序,導(dǎo)致同一個廣告賬戶的廣告物料數(shù)據(jù)在一起,當(dāng)某個廣告賬戶的對于廣告物料數(shù)據(jù)的數(shù)據(jù)量特別龐大時,那么對于排序在該大數(shù)據(jù)量的廣告賬戶之后的廣告賬戶,其廣告物料數(shù)據(jù)的驗證則需要等待很長時間才能開始驗證的問題,以及一個廣告投放方在多個廣告賬戶中上傳了大量廣告物料數(shù)據(jù),而導(dǎo)致的排序靠后的廣告賬戶等待其廣告物料數(shù)據(jù)開始驗證時間很長的問題。取得了可以使各個廣告賬戶的廣告物料數(shù)據(jù)可以有部分的快速驗證,從而可以有部分的快速上線,降低廣告賬戶的等待開始進(jìn)行驗證時間,使各個廣告投放方可以在短時間內(nèi)觀察到有上線的廣告物料數(shù)據(jù),提高用戶體驗的有益效果。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個實施例的一種廣告物料數(shù)據(jù)快速驗證方法的流程示意圖;
圖1A示出了本發(fā)明實施例的一種IP分組示例;
圖2示出了根據(jù)本發(fā)明一個實施例的一種廣告物料數(shù)據(jù)快速驗證方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明一個實施例的一種廣告物料數(shù)據(jù)快速驗證裝置的流程示意圖;以及
圖4示出了根據(jù)本發(fā)明一個實施例的一種廣告物料數(shù)據(jù)快速驗證裝置的流程示意圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進(jìn)一步詳細(xì)的說明。
本發(fā)明實施例的核心思想之一在于,可以根據(jù)廣告物料數(shù)據(jù)的網(wǎng)址對各個廣告物料數(shù)據(jù)進(jìn)行分組,得到各個驗證分組,每個驗證分組包括了一系列的廣告物料數(shù)據(jù);然后每次針對一個驗證分組的部分廣告物料數(shù)據(jù)(比如10個廣告物料數(shù)據(jù))進(jìn)行驗證,該驗證分組的該部分廣告物料數(shù)據(jù)驗證完畢之后,則轉(zhuǎn)入下一個驗證分組;在下一個驗證分組中,對下一個驗證分組的部分廣告物料數(shù)據(jù)進(jìn)行驗證,該部分廣告物料數(shù)據(jù)驗證完畢之后,則轉(zhuǎn)入下一個驗證分組;以此類推,到最后一個驗證分組驗證完畢之后,則再循環(huán)到第一個,如此循環(huán),直到所有驗證分組的不存在未驗證的廣告物料數(shù)據(jù)。
相對于在先技術(shù)中,按照廣告賬戶提取廣告物料數(shù)據(jù),然后直接按照提取順序進(jìn)行排序,導(dǎo)致同一個廣告賬戶的廣告物料數(shù)據(jù)在一起,使驗證時,當(dāng)某個廣告賬戶的對于廣告物料數(shù)據(jù)的數(shù)據(jù)量特別龐大時,排序在該廣告賬戶之后的廣告賬戶,其廣告物料數(shù)據(jù)則需要等待很長時間才能開始驗證。尤其是在一個廣告投放方在廣告平臺中的多個廣告賬戶中上傳了大量的廣告物料數(shù)據(jù)的情況下,對于排序在這這些廣告賬戶之后的廣告賬戶,其廣告物料數(shù)據(jù)等待驗證的時間更長,相應(yīng)的廣告投放方需要非常長時間才能開始看到有廣告物料數(shù)據(jù)上線。在以各個廣告投放方位單位的驗證隊列中,在先技 術(shù)的執(zhí)行過程相當(dāng)于數(shù)據(jù)量較大的廣告賬戶完全堵塞了隊列,影響后續(xù)數(shù)據(jù)量較小的廣告賬戶的驗證。
本發(fā)明實施例可以使各個廣告賬戶的廣告物料數(shù)據(jù)可以有部分的快速驗證,從而可以有部分的快速上線,使各個廣告賬戶等待上線的時間縮短。對于各個廣告賬戶而言,其可以及時看到上線的廣告物料數(shù)據(jù)。特別是對于廣告物料數(shù)據(jù)的數(shù)據(jù)量交小的廣告賬戶,較少輪次的循環(huán)即可將其廣告物料數(shù)據(jù)全部驗證完畢,對于各個廣告賬戶來說,從整體上來說,降低了廣告賬戶等待驗證的時間,使驗證時間分散到了各個廣告賬戶中,從而提高了廣告物料數(shù)據(jù)的上線速度。本發(fā)明實施例可以提高廣告平臺的公平性和友好性,提高了廣告平臺的用戶體驗。
實施例一
參照圖1,其示出了本發(fā)明實施例的一種廣告物料數(shù)據(jù)快速驗證方法的流程示意圖,具體可以包括:
步驟110,獲取各個未驗證的廣告物料數(shù)據(jù)。
本發(fā)明實施例應(yīng)用于廣告平臺,該廣告平臺中可以接收各個廣告投放方注冊的廣告賬戶,該廣告投放方可以理解為商家。然后各個商家能通過該廣告賬戶登錄廣告平臺,在廣告賬戶中上傳廣告物料數(shù)據(jù)。
其中,廣告平臺可以理解為廣告服務(wù)器或者廣告服務(wù)器集群。
其中,所述廣告物料數(shù)據(jù)可以包括廣告物料和對應(yīng)的URL,廣告物料在互聯(lián)網(wǎng)中是廣告內(nèi)展現(xiàn)的內(nèi)容,基本的廣告物料形式是文字、圖片、Flash類型的物料數(shù)據(jù),對于富媒體的廣告物料是用戶根據(jù)自己的需求輸入HTML(Hypertext Markup Language,超文本標(biāo)記語言)或javascript代碼產(chǎn)生的自定制的廣告物料。廣告物料用于在客戶端中展示具體類容,URL用于在用戶點擊廣告物料后引導(dǎo)客戶端訪問目標(biāo)網(wǎng)頁。
對于用戶新上傳的廣告物料數(shù)據(jù),廣告平臺需要首先對各個廣告物料數(shù)據(jù)進(jìn)行驗證,然后才能發(fā)布到線上,使用戶可以搜索到該廣告物料數(shù)據(jù),并且該廣告物料數(shù)據(jù)才能展示給客戶端。
在廣告平臺中,新上傳的廣告物料數(shù)據(jù)是存儲在基礎(chǔ)數(shù)據(jù)庫中,該基礎(chǔ) 數(shù)據(jù)庫存儲未驗證的廣告物料數(shù)據(jù)。其存儲時,還是以廣告賬戶為數(shù)據(jù)庫的主鍵進(jìn)行存儲的。當(dāng)然,如果對于廣告賬戶,用戶在廣告賬戶中設(shè)置了多個廣告分組,然后在廣告分組中上傳廣告物料數(shù)據(jù),數(shù)據(jù)庫則以廣告賬戶為一級主鍵,廣告組為下一級主鍵,存儲廣告物料數(shù)據(jù)。
那么,本發(fā)明實施例中,本發(fā)明實施例可以從上述基礎(chǔ)數(shù)據(jù)庫中提取各種未驗證的廣告物料數(shù)據(jù)。
步驟120,根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組。
在實際應(yīng)用中,由于每個廣告物料數(shù)據(jù)都會有對應(yīng)的URL。而對于一個商家來說,其在對廣告物料數(shù)據(jù)設(shè)置URL時,大體都是以自己一個或者多個網(wǎng)站的URL進(jìn)行設(shè)置。而一個商家可以在廣告平臺注冊多個廣告賬戶,那么,對于一個商家來說,其多個廣告賬戶下,各個廣告物料數(shù)據(jù)的URL可能都是指向同一個網(wǎng)站。比如http://www.tuniu.com/guide/d-ouzhou-3600/、http://www.tuniu.com/g3600/tours-bj-0/、http://www.tuniu.com/g3600/pkg-sh-0/等,這幾個URL都指向途牛網(wǎng)站。
那么本申請可以根據(jù)URL對各個廣告物料數(shù)據(jù)進(jìn)行分組,從而盡量將指向同一網(wǎng)站的廣告物料數(shù)據(jù)分到一個驗證分組中,提高驗證的平均性。
優(yōu)選地,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,包括:
子步驟121,根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
在實際應(yīng)用中,每個URL有對應(yīng)的IP地址,那么本發(fā)明實施例可以根據(jù)URL對應(yīng)的IP地址將各個廣告物料數(shù)據(jù)分組。也可以盡量將指向同一網(wǎng)站的廣告物料數(shù)據(jù)分到一個驗證分組中。
優(yōu)選地,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組包括:
子步驟1211,根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,獲取所述網(wǎng)址對應(yīng)的IP地址。
對于取所述網(wǎng)址對應(yīng)的IP地址,可以通過如下步驟實現(xiàn):
子步驟A11,針對每個URL,構(gòu)建DNS請求;
子步驟A12,將DNS請求發(fā)送至DNS服務(wù)器;
子步驟A13,接收DNS服務(wù)器返回的IP地址,將該IP地址與URL進(jìn)行對應(yīng)。
任何一個URL,如果客戶端想要訪問該URL,那么均需要先通過DNS(Domain Name System,域名解析系)獲取到其IP地址,然后才能發(fā)送具體的訪問請求到該URL相應(yīng)的服務(wù)器中,以獲取URL的資源。
本發(fā)明實施例則由廣告平臺對每個URL構(gòu)建DNS請求,然后向DNS服務(wù)器發(fā)送該DNS請求,即可從DNS服務(wù)器中獲取到對應(yīng)該URL的IP地址。
當(dāng)然,本發(fā)明實施例中,對于沒有獲取到IP地址的URL,可以不對其進(jìn)行分類。并且可以認(rèn)為其連通性驗證不通過,因為該URL的查找不到相應(yīng)的IP地址,則無法訪問該廣告物料數(shù)據(jù)對應(yīng)的URL,該廣告物料數(shù)據(jù)則不能上線。
子步驟1212,將對應(yīng)同一個IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
每個廣告物料數(shù)據(jù)的網(wǎng)址有對應(yīng)的IP地址,根據(jù)該IP地址對廣告物料數(shù)據(jù)進(jìn)行分組。那么,同一個IP地址的廣告物料數(shù)據(jù)則分到同一個驗證分組中。如圖1A所示,驗證分組為IP地址1、IP地址2等,驗證分組“IP地址1”內(nèi),有廣告物料數(shù)據(jù)11、廣告物料數(shù)據(jù)12、廣告物料數(shù)據(jù)13等,驗證分組“IP地址2”內(nèi),有廣告物料數(shù)據(jù)21、廣告物料數(shù)據(jù)22等。
在本發(fā)明實施例中,驗證分組內(nèi)的廣告物料數(shù)據(jù)也按序排列。
優(yōu)選地,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組包括:
子步驟1213,根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址中的主域名,將同一主域名的廣告物料數(shù)據(jù)分為一個第一分組。
在實際應(yīng)用中,各個網(wǎng)址都有一個主域名,比如前述http://www.tuniu.com/guide/d-ouzhou-3600/、 http://www.tuniu.com/g3600/tours-bj-0/、http://www.tuniu.com/g3600/pkg-sh-0/幾個網(wǎng)址的主域名均為www.tuniu.com。
那么本發(fā)明可以將具備同一個主域名的URL分到一個第一分組中,每個第一分組以相應(yīng)的主域名進(jìn)行標(biāo)識。比如上述三個URL的廣告物料數(shù)據(jù)就可以分到www.tuniu.com的第一分組中。
子步驟1214,根據(jù)每個主域名,獲取對應(yīng)所述主域名的IP地址。
那么對于上述第一分組,因為每個第一分組有一個主域名,那么可以獲取該主域名的IP地址。
在實際應(yīng)用中,可以針對該主域名構(gòu)建一個DNS請求,然后將該DNS請求發(fā)送到DNS服務(wù)器,從DNS服務(wù)器獲取相應(yīng)的IP地址。
子步驟1215,將對應(yīng)同一個IP地址的各個第一分組合為一個驗證分組。
在實際應(yīng)用中,可能很多主域名指向同一個IP地址,那么本發(fā)明實施例則可以將同一個IP地址的第一分組,合并為同一個驗證分組。
子步驟1213-1215,先將網(wǎng)址以主域名進(jìn)行第一次分組,然后只對主域名獲取IP地址,再以IP地址劃分驗證分組,可以減少IP地址的獲取量,提高IP地址的獲取速度,降低資源消耗。比如對于前述三個http://www.tuniu.com/guide/d-ouzhou-3600/、http://www.tuniu.com/g3600/tours-bj-0/、http://www.tuniu.com/g3600/pkg-sh-0/,如果直接獲取IP地址則需要獲取3次,而劃分第一分組后,只需要獲取www.tuniu.com的IP地址即可,如此只需要獲取一次IP地址,減少了IP地址的獲取次數(shù)。
在實際應(yīng)用中,可能同一個廣告投放方有多個IP地址,為了盡量使該廣告投放的IP地址不在驗證分組隊列中連續(xù)存在,可以對各個IP地址的驗證分組進(jìn)行隨機(jī)排序。
步驟130,對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
比如有10個驗證分組,從第1個分組開始進(jìn)行驗證,從該驗證分組選 擇10個未驗證廣告物料數(shù)據(jù)進(jìn)行驗證;然后進(jìn)入第2個驗證分組,從該驗證分組中選擇10個未驗證的廣告物料數(shù)據(jù)進(jìn)行驗證;以此類推,到第10個驗證分組之后,再循環(huán)到第1個驗證分組,繼續(xù)循環(huán),直到所有驗證分組的廣告物料數(shù)據(jù)驗證完畢。
當(dāng)前,如果在驗證過程中,某個驗證分組中的未驗證的廣告物料數(shù)據(jù)的個數(shù)小于指定個數(shù),則選擇實際的個數(shù)進(jìn)行驗證。
其中,所述選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證包括:對每個廣告物料數(shù)據(jù)的內(nèi)容進(jìn)行合法性驗證;和/或?qū)γ總€廣告物料數(shù)據(jù)的網(wǎng)址進(jìn)行連通性驗證。
對于廣告物料數(shù)據(jù)而言,由于其包括了廣告物料和URL。
那么對于廣告物料而言,需要驗證該廣告物料的合法性,比如是否符合法律要求,比如不能有色情內(nèi)容,不能有反動內(nèi)容等。本發(fā)明實施例則可以根據(jù)預(yù)定規(guī)則,對廣告物料進(jìn)行驗證。該預(yù)定規(guī)則,本發(fā)明實施例不對其加以限制。如果驗證不通過,則不準(zhǔn)予相應(yīng)的廣告物料數(shù)據(jù)在廣告平臺中上線。
對于URL,需要判斷該URL的連通性,即該URL是否可以訪問。因為,任何一個廣告物料,其展示的目的均是將用戶的點擊引導(dǎo)至目標(biāo)頁面,該URL即為目標(biāo)頁面。如果目標(biāo)頁面不能訪問,則該廣告物料對于用戶來說是一個無效鏈接,影響用戶的操作,耽誤用戶時間。那么對于不能連通的URL,則不準(zhǔn)予相應(yīng)的廣告物料數(shù)據(jù)在廣告平臺中上線。
在本發(fā)明實施例中,對于URL的連通性驗證,可以根據(jù)該URL發(fā)起HTTP請求,然后根據(jù)收到的針對該HTTP請求的HTTP響應(yīng)判斷是否連通,連通則驗證通過,不連通則驗證不通過。比如,HTTP響應(yīng)的4XX系列,和5XX系列的響應(yīng)都表示不連通,2XX系統(tǒng)的響應(yīng)表示連通。
在本發(fā)明實施例中,所述指定個數(shù),可以根據(jù)需要進(jìn)行設(shè)定。該指定個數(shù)的數(shù)量級很小,一般不超過百位數(shù)。從而可以快速的對各個驗證分組進(jìn)行一輪循環(huán)。
當(dāng)然,在實際應(yīng)用中,在對每個廣告物料數(shù)據(jù)的URL,由于URL所在的服務(wù)器可能會限制單個IP的指定時間段內(nèi)的訪問量,而本發(fā)明實施例中, 廣告平臺用于測試連通性的IP可能是固定的,那么本發(fā)明實施例可以根據(jù)服務(wù)器限定的訪問量設(shè)置指定個數(shù)。當(dāng)然,可以對不同的IP地址設(shè)置不同的指定個數(shù),該指定個數(shù)可以為該IP地址的服務(wù)器對指定時間段內(nèi)訪問量的限制。
優(yōu)選地,步驟130所述的對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證包括:
子步驟131,判斷是否存在還未驗證完畢的驗證分組;如果存在還未驗證完畢的驗證分組,則進(jìn)入步驟132;如果不存在還未驗證完畢的驗證分組,則進(jìn)入步驟133;
子步驟132,循環(huán)選擇下一個未驗證完畢的驗證分組以進(jìn)行驗證;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
子步驟133,驗證結(jié)束。
在本發(fā)明實施例中,對于各驗證分組,可以先判斷是否存在未驗證完畢的驗證分組。其中,所述未驗證完畢表示該驗證分組中還有未驗證的廣告物料數(shù)據(jù);如果該驗證分組的所有廣告物料數(shù)據(jù)都驗證過了,則表示對該驗證分組驗證完畢。
在實際應(yīng)用中,在驗證過程中,對于一個驗證分組,會對其進(jìn)行是否驗證完畢的標(biāo)記,比如0表示未驗證完畢,1表示驗證完畢。
對于初始情況下,每個驗證分組都存在未驗證的廣告物料數(shù)據(jù),因而每個驗證分組都被標(biāo)記為0,則從第一個驗證分組開始驗證。在對每個驗證分組進(jìn)行驗證時,從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
對一個驗證分組進(jìn)行驗證后,如果該驗證分組還存在未驗證的廣告物料數(shù)據(jù),則不改變0,如果不存在未驗證的廣告物料數(shù)據(jù),則將0改變?yōu)?。
如此,在循環(huán)中,每次對一個驗證分組的指定個數(shù)的廣告物料數(shù)據(jù)驗證完之后,可轉(zhuǎn)入子步驟131,判斷是否存在還未驗證完畢的驗證分組。當(dāng)然,在初始情況下,即第一次驗證第一個驗證分組之前,不用判斷是否存在還未驗證完畢的驗證分組。
優(yōu)選地,所述從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證包括:
子步驟134,從未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
在本發(fā)明實施例中,對于每個驗證分組,其未驗證的廣告物料數(shù)據(jù)是按序排列的,可以理解為各個廣告物料數(shù)據(jù)形成一個廣告物料數(shù)據(jù)隊列。
本發(fā)明實施例在對每個驗證分組進(jìn)行驗證時,則逐個從該廣告物料數(shù)據(jù)隊列中提取廣告物料數(shù)據(jù)進(jìn)行驗證。比如,對于驗證分組A,如果其有100條未驗證廣告物料數(shù)據(jù),假使指定個數(shù)為10。第一次循環(huán)到該驗證分組時,則提取1-10條廣告物料數(shù)據(jù)進(jìn)行驗證,第二次循環(huán)到該驗證分組時,則提取11-20條廣告物料數(shù)據(jù)進(jìn)行驗證。其他情況以此類推。
子步驟135,在每次選擇廣告物料數(shù)據(jù)之后,如果選擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則轉(zhuǎn)入對下一個驗證分組的驗證過程;
對于一個驗證分組,由于設(shè)定了每次對該驗證分組進(jìn)行驗證時,最多只能選擇指定個數(shù)的未驗證的廣告物料數(shù)據(jù)進(jìn)行驗證。那么當(dāng)步驟144中,逐個提取廣告物料數(shù)據(jù)進(jìn)行驗證時,會記錄提取的個數(shù),當(dāng)提取的個數(shù)達(dá)到指定個數(shù),則會判斷最后提取的廣告物料數(shù)據(jù)之后是否還有未驗證的廣告物料數(shù)據(jù),如果有,則說明剩余的廣告物料數(shù)據(jù)需要等待后續(xù)輪次的驗證。
比如前述例子,驗證分組A,如果其有100條未驗證廣告物料數(shù)據(jù),其相當(dāng)于1-100的隊列。假使指定個數(shù)為10時。第一次循環(huán)到該驗證分組后,從該隊列中逐個提取廣告物料數(shù)據(jù),當(dāng)提取到第10個,發(fā)現(xiàn)還有第11個,則轉(zhuǎn)入對下一個驗證分組的驗證過程,比如驗證分組隊列中,下一個驗證分組為驗證分組B,則切換到對驗證分組B的驗證。
子步驟136,如果不存在未驗證的廣告物料數(shù)據(jù),則將對應(yīng)的驗證分組退出循環(huán)過程,轉(zhuǎn)入對下一個驗證分組的驗證過程。
比如前述例子,驗證分組A,第10次循環(huán)到該驗證分組后,從該隊列中的91個開始,逐個提取廣告物料數(shù)據(jù),當(dāng)提取到第100個,發(fā)現(xiàn)沒有第 101個,則表示該驗證分組驗證完畢,可以將該驗證分組退出循環(huán)過程,同時,轉(zhuǎn)入對下一個驗證分組的驗證過程。
又比如,假使驗證分組A有98個未驗證廣告物料數(shù)據(jù),指定個數(shù)為10。從該隊列中的91個開始,逐個提取廣告物料數(shù)據(jù),當(dāng)提取到第98個,發(fā)現(xiàn)沒有第99個,只提取了8個,也沒達(dá)到指定個數(shù)10,但是該驗證分組A的所有廣告物料數(shù)據(jù)也驗證完畢,則可以將該驗證分組退出循環(huán)過程同時,轉(zhuǎn)入對下一個驗證分組的驗證過程。
可以理解,子步驟136中無論是否達(dá)到指定個數(shù),即選擇的廣告物料個數(shù)小于或者等于指定個數(shù),當(dāng)該驗證分組的廣告物料數(shù)據(jù)驗證完畢,將該驗證分組退出循環(huán)過程同時,轉(zhuǎn)入對下一個驗證分組的驗證過程。
其中,將驗證分組退出循環(huán)過程,比如將該驗證分組退出驗證。比如原來有A、B、C、D的驗證分組隊列,驗證分組A驗證完畢,其退出循環(huán)過程,則驗證分組隊列為B、C、D。同時,切換到對驗證分組B的驗證。那么后續(xù)的驗證則在B、C、D驗證分組隊列中繼續(xù)循環(huán)。如此,驗證分組隊列的個數(shù)越來越少,減少對驗證分組的遍歷。
在本發(fā)明實施例中,對于驗證通過的廣告物料數(shù)據(jù),廣告平臺會將其上線。然后商家即可從網(wǎng)絡(luò)中查找到該廣告物料數(shù)據(jù),該廣告物料數(shù)據(jù)也可投放個各個客戶端。
在本發(fā)明實施例中,廣告平臺可以有多個服務(wù)器節(jié)點執(zhí)行驗證功能,各驗證分組可以分配到廣告平臺的多個服務(wù)器節(jié)點中進(jìn)行驗證。即步驟120之后,還包括:將各驗證分組分配到各個服務(wù)器節(jié)點。比如驗證分組A、B、C、D在服務(wù)器節(jié)點A中驗證,驗證分組C、D、E、F在服務(wù)器節(jié)點B中驗證。每個服務(wù)器節(jié)點執(zhí)行步驟130的過程。
本發(fā)明實施例可以根據(jù)廣告物料數(shù)據(jù)的網(wǎng)址對各個廣告物料數(shù)據(jù)進(jìn)行分組,得到各個驗證分組,每個驗證分組包括了一系列的廣告物料數(shù)據(jù);然后每次針對一個驗證分組的部分廣告物料數(shù)據(jù)(比如10個廣告物料數(shù)據(jù))進(jìn)行驗證,該驗證分組的該部分廣告物料數(shù)據(jù)驗證完畢之后,則轉(zhuǎn)入下一個驗證分組;在下一個驗證分組中,對下一個驗證分組的部分廣告物料數(shù)據(jù)進(jìn) 行驗證,該部分廣告物料數(shù)據(jù)驗證完畢之后,則轉(zhuǎn)入下一個驗證分組;以此類推,到最后一個驗證分組驗證完畢之后,則再循環(huán)到第一個,如此循環(huán),直到所有驗證分組的不存在未驗證的廣告物料數(shù)據(jù)。本發(fā)明實施例可以使各個廣告賬戶的廣告物料數(shù)據(jù)可以有部分的快速驗證,從而可以有部分的快速上線,使各個廣告賬戶等待上線的時間縮短。對于各個廣告賬戶而言,其可以及時看到上線的廣告物料數(shù)據(jù)。特別是對于廣告物料數(shù)據(jù)的數(shù)據(jù)量交小的廣告賬戶,較少輪次的循環(huán)即可將其廣告物料數(shù)據(jù)全部驗證完畢,對于各個廣告賬戶來說,從整體上來說,降低了廣告賬戶等待驗證的時間,使驗證時間分散到了各個廣告賬戶中,從而提高了廣告物料數(shù)據(jù)的上線速度。本發(fā)明實施例可以提高廣告平臺的公平性和友好性,提高了廣告平臺的用戶體驗。
實施例二
參照圖2,其示出了本發(fā)明實施例的一種廣告物料數(shù)據(jù)快速驗證方法的流程示意圖,具體可以包括:
步驟210,獲取各個未驗證的廣告物料數(shù)據(jù)。
步驟220,根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
對于步驟210-220,與實施例一相應(yīng)步驟原理類似,在此不再贅敘。
步驟230,判斷是否存在還未驗證完畢的驗證分組;如果存在還未驗證完畢的驗證分組,則進(jìn)入步驟240;,如果不存在還未驗證完畢的驗證分組,則,進(jìn)入步驟280。
步驟240,循環(huán)選擇下一個未驗證完畢的驗證分組;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
步驟250,從所述驗證分組的未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
步驟260,在每次選擇廣告物料數(shù)據(jù)之后,判斷當(dāng)前選擇的廣告物料數(shù)據(jù)的個數(shù)是否達(dá)到指定個數(shù),以及是否存在未驗證的廣告物料數(shù)據(jù);如果選 擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則進(jìn)入步驟230;如果不存在未驗證的廣告物料數(shù)據(jù),則進(jìn)入步驟270;
步驟270,將對應(yīng)的驗證分組退出循環(huán)過程,進(jìn)入步驟230。
步驟280,結(jié)束驗證。
對于步驟230至步驟280的循環(huán)過程,下面以一個示例進(jìn)行描述:
比如步驟220得到的各驗證分組:IP地址1、IP地址2、IP地址3。其中:
IP地址1中按序有80個未驗證廣告物料數(shù)據(jù)。
IP地址2中按序有60個未驗證廣告物料數(shù)據(jù)。
IP地址3中按序有35個未驗證廣告物料數(shù)據(jù)。
指定個數(shù)為10。
第一輪循環(huán):初始情況下,步驟230判斷存在未驗證完畢的驗證分組IP地址1、IP地址2、IP地址3。則步驟240按序選擇第一個驗證分組:IP地址1。步驟250中,逐個從IP地址1中提取1-10的廣告物料數(shù)據(jù)進(jìn)行驗證。在步驟60中,當(dāng)提取到第10個時,發(fā)現(xiàn)第10個不是最后一個廣告物料數(shù)據(jù),則轉(zhuǎn)入步驟230。
步驟230繼續(xù)判斷存在未驗證完畢的驗證分組:IP地址1、IP地址2、IP地址3。則步驟240選擇下一個驗證分組:IP地址2。步驟250中,逐個從IP地址2中提取1-10的廣告物料數(shù)據(jù)進(jìn)行驗證。在步驟260中,當(dāng)提取到第10個時,發(fā)現(xiàn)第10個不是最后一個廣告物料數(shù)據(jù),則轉(zhuǎn)入步驟230。
步驟230繼續(xù)判斷存在未驗證完畢的驗證分組:IP地址1、IP地址2、IP地址3。則步驟250選擇下一個驗證分組:IP地址3。步驟250中,逐個從IP地址3中提取1-10的廣告物料數(shù)據(jù)進(jìn)行驗證。在步驟260中,當(dāng)提取到第10個時,發(fā)現(xiàn)第10個不是最后一個廣告物料數(shù)據(jù),則轉(zhuǎn)入步驟230。此時IP地址3是驗證分組隊列的最后一個,則其下一個驗證分組則為IP地址1。進(jìn)入第二輪循環(huán)。
按上述原理類推,進(jìn)入到第四輪循環(huán)后,循環(huán)到IP地址3,在步驟260中,當(dāng)提取到第5個時,發(fā)現(xiàn)第5個是最后一個廣告物料數(shù)據(jù),則將對應(yīng)的 驗證分組退出循環(huán)過程,轉(zhuǎn)入步驟230。步驟230判斷存在未驗證完畢的驗證分組:IP地址1、IP地址2。進(jìn)入第五輪循環(huán)。
進(jìn)入第六輪循環(huán)后,循環(huán)到IP地址2,在步驟260中,當(dāng)提取到第10個時,發(fā)現(xiàn)第10個是最后一個廣告物料數(shù)據(jù),則將對應(yīng)的驗證分組退出循環(huán)過程,轉(zhuǎn)入步驟230。步驟230判斷存在未驗證完畢的驗證分組:IP地址1。進(jìn)入第七輪循環(huán)。
然后就一直對該IP地址1進(jìn)行驗證,直到循環(huán)完畢,進(jìn)入步驟280。
本發(fā)明實施例可以使各個廣告賬戶的廣告物料數(shù)據(jù)可以有部分的快速驗證,從而可以有部分的快速上線,使各個廣告賬戶等待上線的時間縮短。對于各個廣告賬戶而言,其可以及時看到上線的廣告物料數(shù)據(jù)。特別是對于廣告物料數(shù)據(jù)的數(shù)據(jù)量交小的廣告賬戶,較少輪次的循環(huán)即可將其廣告物料數(shù)據(jù)全部驗證完畢,對于各個廣告賬戶來說,從整體上來說,降低了廣告賬戶等待驗證的時間,使驗證時間分散到了各個廣告賬戶中,從而提高了廣告物料數(shù)據(jù)的上線速度。本發(fā)明實施例可以提高廣告平臺的公平性和友好性,提高了廣告平臺的用戶體驗。
實施例三
參照圖3,其示出了本發(fā)明實施例的一種廣告物料數(shù)據(jù)快速驗證裝置的結(jié)構(gòu)示意圖,具體可以包括:
獲取模塊310,適于獲取各個未驗證的廣告物料數(shù)據(jù);
分組模塊320,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組;
循環(huán)驗證模塊330,適于對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
優(yōu)選地,所述循環(huán)驗證模塊包括:
判斷模塊,適于在所述選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證之后,判斷當(dāng)前驗證分組中,廣告物料數(shù)據(jù)是否驗證完畢;
退出模塊,適于如果廣告物料數(shù)據(jù)驗證完畢,則將對應(yīng)的驗證分組退出 循環(huán)過程,轉(zhuǎn)入對下一個驗證分組的驗證過程。
優(yōu)選地,所述分組模塊包括:
IP分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
優(yōu)選地,所述IP分組模塊包括:
IP地址獲取模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,獲取所述網(wǎng)址對應(yīng)的IP地址;
第一IP分組模塊,適于將對應(yīng)同一個IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
優(yōu)選地,所述IP分組模塊包括:
主域名分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址中的主域名,將同一主域名的廣告物料數(shù)據(jù)分為一個第一分組;
主域名IP獲取模塊,適于根據(jù)每個主域名,獲取對應(yīng)所述主域名的IP地址;
第二IP分組模塊,適于將對應(yīng)同一個IP地址的各個第一分組合為一個驗證分組。
優(yōu)選地,所述循環(huán)驗證模塊包括:
合法性驗證模塊,適于對每個廣告物料數(shù)據(jù)的內(nèi)容進(jìn)行合法性驗證;
和/或連通性驗證模塊,適于對每個廣告物料數(shù)據(jù)的網(wǎng)址進(jìn)行連通性驗證。
實施例四
參照圖4,其示出了本發(fā)明實施例的一種廣告物料數(shù)據(jù)快速驗證裝置的結(jié)構(gòu)示意圖,具體可以包括:
獲取模塊410,適于獲取各個未驗證的廣告物料數(shù)據(jù);
分組模塊420,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組,具體包括:
IP分組模塊4201,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
循環(huán)驗證模塊430,適于對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證,具體包括:
驗證分組判斷模塊431,適于判斷是否存在還未驗證完畢的驗證分組;如果存在還未驗證完畢的驗證分組,則進(jìn)入循環(huán)選擇模塊432;如果不存在還未驗證完畢的驗證分組,則進(jìn)入結(jié)束模塊436。
循環(huán)選擇模塊432,適于如果存在還未驗證完畢的驗證分組,則循環(huán)選擇下一個未驗證完畢的驗證分組以進(jìn)行驗證;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
逐個驗證模塊433,適于從未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
轉(zhuǎn)入判斷模塊434,適于在每次選擇廣告物料數(shù)據(jù)之后,判斷當(dāng)前選擇的廣告物料數(shù)據(jù)的個數(shù)是否達(dá)到指定個數(shù),以及是否存在未驗證的廣告物料數(shù)據(jù);如果選擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則進(jìn)入驗證分組判斷模塊431;如果不存在未驗證的廣告物料數(shù)據(jù),則進(jìn)入退出模塊435;
退出模塊435,適于將對應(yīng)的驗證分組退出循環(huán)過程,進(jìn)入驗證分組判斷模塊431。
結(jié)束模塊436,適于如果不存在還未驗證完畢的驗證分組,則驗證結(jié)束。
在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的廣告物料數(shù)據(jù)快速驗證設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣 的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了A1、一種廣告物料數(shù)據(jù)快速驗證方法,包括:
獲取各個未驗證的廣告物料數(shù)據(jù);
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組;
對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
A2、根據(jù)A1所述的方法,所述對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行驗證包括:
判斷是否存在還未驗證完畢的驗證分組;
如果存在還未驗證完畢的驗證分組,則循環(huán)選擇下一個未驗證完畢的驗證分組以進(jìn)行驗證;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
如果不存在還未驗證完畢的驗證分組,則驗證結(jié)束。
A3、根據(jù)A1或A2所述的方法,所述從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證包括:
從未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
在每次選擇廣告物料數(shù)據(jù)之后,如果選擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則轉(zhuǎn)入對下一個驗證分組的驗證過程;
如果不存在未驗證的廣告物料數(shù)據(jù),則將對應(yīng)的驗證分組退出循環(huán)過程,轉(zhuǎn)入對下一個驗證分組的驗證過程。
A4、根據(jù)A1所述的方法,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,包括:
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
A5、根據(jù)A4所述的方法,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組包括:
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,獲取所述網(wǎng)址對應(yīng)的IP地址;
將對應(yīng)同一個IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
A6、根據(jù)A4所述的方法,所述根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組,包括:
根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址中的主域名,將同一主域名的廣告物料數(shù)據(jù)分為一個第一分組;
根據(jù)每個主域名,獲取對應(yīng)所述主域名的IP地址;
將對應(yīng)同一個IP地址的各個第一分組合為一個驗證分組。
A7、根據(jù)A1所述的方法,所述選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證包括:
對每個廣告物料數(shù)據(jù)的內(nèi)容進(jìn)行合法性驗證;
和/或?qū)γ總€廣告物料數(shù)據(jù)的網(wǎng)址進(jìn)行連通性驗證。
本發(fā)明公開了B8、一種廣告物料數(shù)據(jù)快速驗證裝置,包括:
獲取模塊,適于獲取各個未驗證的廣告物料數(shù)據(jù);
分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,將各個廣告物料數(shù)據(jù)進(jìn)行分組,獲得各個包括至少一個廣告物料數(shù)據(jù)的驗證分組;
循環(huán)驗證模塊,適于對獲得的各個驗證分組,循環(huán)對各個驗證分組進(jìn)行 驗證;其中,對每個驗證分組進(jìn)行驗證時包括:從所述驗證分組中未驗證的廣告物料數(shù)據(jù)中,選擇指定個數(shù)的廣告物料數(shù)據(jù)進(jìn)行驗證。
B9、根據(jù)B1所述的方法,所述循環(huán)驗證模塊包括:
驗證分組判斷模塊,適于判斷是否存在還未驗證完畢的驗證分組;
循環(huán)選擇模塊,適于如果存在還未驗證完畢的驗證分組,則循環(huán)選擇下一個未驗證完畢的驗證分組以進(jìn)行驗證;其中,最后一個驗證分組的下一個驗證分組為第一個驗證分組;
結(jié)束模塊,適于如果不存在還未驗證完畢的驗證分組,則驗證結(jié)束。
B10、根據(jù)B8或B9所述的裝置,所述循環(huán)驗證模塊包括:
逐個驗證模塊,適于從未驗證的廣告物料數(shù)據(jù)中,逐個選擇廣告物料數(shù)據(jù)進(jìn)行驗證;
轉(zhuǎn)入判斷模塊,適于在每次選擇廣告物料數(shù)據(jù)之后,如果選擇的廣告物料數(shù)據(jù)達(dá)到指定個數(shù)并且還存在未驗證的廣告物料數(shù)據(jù),則轉(zhuǎn)入對下一個驗證分組的驗證過程;
退出模塊,適于如果不存在未驗證的廣告物料數(shù)據(jù),則將對應(yīng)的驗證分組退出循環(huán)過程,轉(zhuǎn)入對下一個驗證分組的驗證過程。
B11、根據(jù)B8所述的裝置,所述分組模塊包括:
IP分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址所對應(yīng)的IP地址,將同一IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
B12、根據(jù)B11所述的裝置,所述IP分組模塊包括:
IP地址獲取模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址,獲取所述網(wǎng)址對應(yīng)的IP地址;
第一IP分組模塊,適于將對應(yīng)同一個IP地址的廣告物料數(shù)據(jù)分為一個驗證分組。
B13、根據(jù)B11所述的裝置,所述IP分組模塊包括:
主域名分組模塊,適于根據(jù)各個廣告物料數(shù)據(jù)的網(wǎng)址中的主域名,將同一主域名的廣告物料數(shù)據(jù)分為一個第一分組;
主域名IP獲取模塊,適于根據(jù)每個主域名,獲取對應(yīng)所述主域名的IP 地址;
第二IP分組模塊,適于將對應(yīng)同一個IP地址的各個第一分組合為一個驗證分組。
B14、根據(jù)B8所述的裝置,所述循環(huán)驗證模塊包括:
合法性驗證模塊,適于對每個廣告物料數(shù)據(jù)的內(nèi)容進(jìn)行合法性驗證;
和/或連通性驗證模塊,適于對每個廣告物料數(shù)據(jù)的網(wǎng)址進(jìn)行連通性驗證。