亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種廣告投放頻次控制方法及裝置的制作方法

文檔序號(hào):6362915閱讀:654來源:國知局
專利名稱:一種廣告投放頻次控制方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種廣告投放頻次控制方法及裝置。
背景技術(shù)
廣告投放中的頻次控制常常被叫做N+控制,即一個(gè)廣告在指定的投放周期內(nèi),最多只能被一個(gè)用戶觀看N次。目前,常見的互聯(lián)網(wǎng)廣告系統(tǒng)基本都只能做很簡單的N+控制。比如僅對(duì)某廣告A在某個(gè)時(shí)間周期T內(nèi)作N+控制,即控制每個(gè)用戶在廣告投放周期T內(nèi)觀看廣告A的次數(shù)最多只能有N次。像這樣的廣告,通常稱之為N+廣告。要實(shí)現(xiàn)對(duì)N+廣告的頻次控制,需要利用用戶瀏覽器cookie來記錄用戶觀看的每個(gè)N+廣告的次數(shù),然后在投放時(shí)進(jìn)行次數(shù)判斷,當(dāng)未達(dá)到投放上限時(shí)候,便可繼續(xù)投放;若已經(jīng)達(dá)到,則不能投放。而實(shí)際投放時(shí),有可能出現(xiàn)這樣情況,比如某客戶有一個(gè)廣告A,其投放周期為2011年10月I日到10月30日,要求做6+控制,廣告A開始投放后,常常有些用戶在第一天,或者第二天就看滿6次廣告A,而后面的20多天,則一次也沒有看到廣告A,像這種一個(gè)用戶在很短的時(shí)期內(nèi)過于密集的看到某一個(gè)廣告的現(xiàn)象既影響了用戶體驗(yàn),又傷害了客戶利益。鑒于此,廣告主往往會(huì)進(jìn)一步提出類似于這樣的要求在保證N+控制的基礎(chǔ)上,進(jìn)一步要求這N次的廣告在這一個(gè)月的投放周期內(nèi)被均勻的投放出去,具體的限制如每個(gè)用戶每天最多只能看廣告A —次、每周最多只能看廣告A三次、每十天內(nèi)最多只能看廣告A四次,這相當(dāng)于在整個(gè)投放周期的總頻次控制要求下,又分別劃分出若干種小的投放周期,并對(duì)每個(gè)小的投放周期做出頻次控制要求。而目前常見的廣告系統(tǒng)是無法滿足這種復(fù)雜的頻次控制要求的。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種廣告投放頻次控制方法及裝置,用于解決現(xiàn)有廣告投放技術(shù)無法實(shí)現(xiàn)復(fù)雜的多子周期頻次控制要求,廣告投放效率低,對(duì)瀏覽器cookie資源占用過多的技術(shù)問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種廣告投放頻次控制方法,該方法包括廣告服務(wù)器接收到廣告請(qǐng)求后,獲取符合投放條件的頻次控制廣告即N+廣告;若所述廣告請(qǐng)求攜帶所述N+廣告的歷史瀏覽cookie,則將所述歷史瀏覽cookie 反序列化為歷史頻次控制數(shù)據(jù)對(duì)象CampCookie,并依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理;若所述廣告請(qǐng)求未攜帶所述N+廣告的歷史瀏覽cookie,則為用戶新建CampCookie,并依據(jù)基準(zhǔn)頻次控制數(shù)據(jù)對(duì)象CampInfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化;廣告服務(wù)器基于所述CampInfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件,當(dāng)符合時(shí),更新CampCookie內(nèi)的觀看次數(shù),將CampCookie序列化為歷史瀏覽cookie后反饋給用戶,并向用戶投放所述N+廣告。進(jìn)一步地,所述CampCookie用于以結(jié)構(gòu)化的方式描述用戶對(duì)所述N+廣告的瀏覽歷史,其中至少包含已觀看總次數(shù)showTotalTimes和一個(gè)或多個(gè)子周期記錄結(jié)構(gòu),子周期記錄結(jié)構(gòu)至少包含頻次控制子周期字段period、子周期內(nèi)已觀看次數(shù)字段showTimes、子周期截止時(shí)間字段expireTime。進(jìn)一步地,所述CampInfo用于描述廣告商的廣告頻次控制要求,廣告服務(wù)器會(huì)為每一個(gè)要求作N+控制的廣告建立一個(gè)唯一的Camplnfo, CampInfo至少包含對(duì)象標(biāo)識(shí)campID、總次數(shù)限制值numLimit、一個(gè)或多個(gè)子周期控制結(jié)構(gòu)及投放截止日期endDate,子周期控制結(jié)構(gòu)至少包含子周期字段period、子周期限制值times。進(jìn)一步地,所述依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理具體為將當(dāng)前時(shí)間與CampCookie中各子周期截止時(shí)間相比較,如果當(dāng)前時(shí)間已超過對(duì) 應(yīng)子周期截止時(shí)間,則將對(duì)應(yīng)的子周期已觀看次數(shù)showTimes置O并根據(jù)當(dāng)前時(shí)間重新設(shè)置對(duì)應(yīng)子周期的截止時(shí)間expireTime。進(jìn)一步地,所述依據(jù)Camplnfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化的步驟具體為將showTotalTimes 置 O ;根據(jù)CampInfo 中的子周期 Camplnfo. period I Camplnfo. periodn 設(shè)置CampCookie 中的子周期 CampCookie. period I CampCookie. periodn,其中 η 為頻次控制子周期的個(gè)數(shù);將CampCookie. showTimes I CampCookie. showTimesn 置為 O ;以當(dāng)前日期為基準(zhǔn),計(jì)算各子周期對(duì)應(yīng)的結(jié)束時(shí)間,并將計(jì)算值賦給CampCookie.expireTime I CampCookie. expireTimen。進(jìn)一步地,所述基于Camplnfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件的方法具體為判斷所述N+廣告對(duì)應(yīng)的CampCookie中用戶已觀看總次數(shù)showTotalTimes是否大于等于所述N+廣告對(duì)應(yīng)的Camplnfo中的numLimit,若是則拒絕向用戶再次投放所述N+廣告,否則依次判斷每個(gè)頻次控制子周期內(nèi),用戶已觀看次數(shù)showTimes是否大于等于Camplnfo中設(shè)定的對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times,只有在所有的子周期內(nèi)用戶已觀看次數(shù)showTimes都小于Camplnfo中對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times時(shí),才允許向用戶投放所述N+廣告,否則拒絕向用戶再次投放所述N+廣告。本發(fā)明還提供一種廣告投放頻次控制裝置,該裝置包括獲取模塊,用于在接收到廣告請(qǐng)求后,獲取符合投放條件的頻次控制廣告即N+廣
生P=I ;第一判斷模塊,用于判斷所述廣告請(qǐng)求是否攜帶所述N+廣告的歷史瀏覽cookie ;序列化處理模塊,用于將歷史瀏覽cookie反序列化為歷史頻次控制數(shù)據(jù)對(duì)象CampCookie ;以及將CampCookie序列化為歷史瀏覽cookie ;預(yù)處理模塊,用于在所述廣告請(qǐng)求攜帶所述N+廣告的歷史瀏覽cookie的情況下,依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理;
初始化模塊,用于在所述廣告請(qǐng)求未攜帶所述N+廣告的歷史瀏覽cookie的情況下,為用戶新建CampCookie,并依據(jù)基準(zhǔn)頻次控制數(shù)據(jù)對(duì)象Camplnfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化;第二判斷模塊,用于基于所述Camplnfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件;投放模塊,用于在本次廣告請(qǐng)求符合所述N+廣告的頻次控制條件時(shí),更新所述N+廣告的CampCookie,向用戶反饋CampCookie序列化后所得的歷史瀏 覽cookie,并向用戶投放所述N+廣告。進(jìn)一步地,所述CampCookie用于以結(jié)構(gòu)化的方式描述用戶對(duì)所述N+廣告的瀏覽歷史,其中至少包含已觀看總次數(shù)showTotalTimes和一個(gè)或多個(gè)子周期記錄結(jié)構(gòu),子周期記錄結(jié)構(gòu)至少包含頻次控制子周期字段period、子周期內(nèi)已觀看次數(shù)字段showTimes、子周期截止時(shí)間字段expireTime ;所述Camplnfo用于描述廣告商的廣告頻次控制要求,廣告服務(wù)器會(huì)為每一個(gè)要求作N+控制的廣告建立一個(gè)唯一的Camplnfo, Camplnfo至少包含對(duì)象標(biāo)識(shí)campID、總次數(shù)限制值numLimit、一個(gè)或多個(gè)子周期控制結(jié)構(gòu)及投放截止日期endDate,子周期控制結(jié)構(gòu)至少包含子周期字段period、子周期限制值times。進(jìn)一步地,所述預(yù)處理模塊包括截止時(shí)間判斷模塊,用于將當(dāng)前時(shí)間與CampCookie中各子周期截止時(shí)間相比較,判斷當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間;預(yù)處理子模塊,用于在當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間的情況下,將對(duì)應(yīng)的子周期已觀看次數(shù)showTimes置O并根據(jù)當(dāng)前時(shí)間重新設(shè)置對(duì)應(yīng)子周期的截止時(shí)間expireTime。進(jìn)一步地,所述第二判斷模塊包括總次數(shù)校驗(yàn)?zāi)K,用于判斷所述N+廣告對(duì)應(yīng)的CampCookie中用戶已觀看總次數(shù)showTotalTimes是否大于等于所述N+廣告對(duì)應(yīng)的Camplnfo中的numLimit,若是則拒絕向用戶再次投放所述N+廣告,否則指示子周期頻次校驗(yàn)?zāi)K執(zhí)行;子周期頻次校驗(yàn)?zāi)K,用于依次判斷每個(gè)頻次控制子周期內(nèi),用戶已觀看次數(shù)showTimes是否大于等于Camplnfo中設(shè)定的對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times,在所有的子周期內(nèi)用戶已觀看次數(shù)showTimes都小于Camplnfo中對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times時(shí),向用戶投放所述N+廣告,否則拒絕向用戶再次投放所述N+廣告。本發(fā)明通過CampCookie數(shù)據(jù)結(jié)構(gòu)和Camplnfo數(shù)據(jù)結(jié)構(gòu)的比較實(shí)現(xiàn)了對(duì)N+廣告的多個(gè)子周期頻次控制的要求,從而使得廣告能夠在整個(gè)周期內(nèi)間隔均勻地投放給用戶,充分滿足了廣告商需求和保證了廣告商的利益,同時(shí)提升了用戶體驗(yàn)。本發(fā)明還利用數(shù)據(jù)對(duì)象的序列化和反序列化技術(shù),提高了廣告服務(wù)器對(duì)用戶瀏覽歷史數(shù)據(jù)的處理效率以及進(jìn)行多個(gè)子周期頻次控制條件匹配的效率,且節(jié)約了有限的瀏覽器cookie資源。


圖I為本發(fā)明實(shí)施例提供的一種廣告投放頻次控制方法流程圖2為本發(fā)明實(shí)施例提供的CampCookie數(shù)據(jù)對(duì)象結(jié)構(gòu);圖3為本發(fā)明實(shí)施例提供的Camplnfo數(shù)據(jù)對(duì)象結(jié)構(gòu);圖4為本發(fā)明實(shí)施例提供的根據(jù)N+廣告的Camplnfo和CampCookie進(jìn)行投放校驗(yàn)的流程圖;圖5為本發(fā)明實(shí)施例還提供一種廣告投放頻次控制裝置。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。圖I為本發(fā)明提供的一種廣告投放頻次控制方法流程圖,具體步驟如下 步驟101、用戶瀏覽器向廣告服務(wù)器發(fā)送廣告請(qǐng)求,所述廣告請(qǐng)求中包含請(qǐng)求參數(shù)。所述請(qǐng)求參數(shù)包含但不限于用戶觀看的視頻id、視頻所屬的一級(jí)分類、二級(jí)分類、用戶IP、關(guān)鍵字等。若所述廣告為視頻廣告,則所述廣告請(qǐng)求由瀏覽器中嵌入的視頻播放器來發(fā)送。步驟102、判斷是否有廣告庫存,如果有則執(zhí)行步驟103,否則結(jié)束流程;步驟103、根據(jù)請(qǐng)求參數(shù)取得一個(gè)符合投放條件的廣告;步驟104、判斷所取得的廣告是否為需要進(jìn)行頻次控制的N+廣告,如果是則執(zhí)行步驟105,否則執(zhí)行步驟112 ;步驟105、判斷所述廣告請(qǐng)求是否攜帶所取得的N+廣告的瀏覽歷史cookie,若是則執(zhí)行步驟106,否則執(zhí)行步驟108 ;在瀏覽器保存有N+廣告瀏覽歷史cookie的情況下,所述廣告請(qǐng)求還會(huì)攜帶N+廣告瀏覽歷史cookie,通過廣告瀏覽歷史cookie使廣告服務(wù)器能夠獲知用戶觀看過N+廣告的歷史情況。步驟106、將廣告請(qǐng)求攜帶的N+廣告的廣告瀏覽歷史cookie反序列化為歷史頻次控制數(shù)據(jù)對(duì)象CampCookie ;本發(fā)明定義的歷史頻次控制數(shù)據(jù)對(duì)象CampCookie,該數(shù)據(jù)對(duì)象用于以結(jié)構(gòu)化的方式描述用戶對(duì)N+廣告的瀏覽歷史,在廣告服務(wù)器更新CampCookie后會(huì)將其序列化后反饋給用戶瀏覽器,用戶瀏覽器將其保存為廣告瀏覽歷史cookie,在用戶再次發(fā)送廣告請(qǐng)求時(shí),用戶瀏覽器將廣告瀏覽歷史cookie再次發(fā)送給廣告服務(wù)器,廣告服務(wù)器再次將廣告瀏覽歷史cookie反序列化為CampCookie,通過CampCookie廣告服務(wù)器可方便的獲知用戶之前的廣告瀏覽歷史,并通過CampCookie實(shí)現(xiàn)對(duì)N+廣告的廣告頻次控制。序列化(Serialize)和反序列化(Deserialize)是運(yùn)行時(shí)環(huán)境用來支持用戶定義類型的流化的機(jī)制。序列化的目的是以某種存儲(chǔ)形式使自定義對(duì)象持久化,反序列化是序列化的逆過程,通過二者的結(jié)合可實(shí)現(xiàn)對(duì)象的跨網(wǎng)絡(luò)傳輸,從而使程序更具維護(hù)性。CampCookie數(shù)據(jù)對(duì)象結(jié)構(gòu)如附圖2所示,用戶觀看每個(gè)N+廣告的歷史信息都可以用CampCookie數(shù)據(jù)結(jié)構(gòu)來描述,其中至少包含如下組成元素已觀看總次數(shù)showTotalTimes :用于記錄N+廣告被用戶觀看的總次數(shù);頻次控制子周期periodi (i = I, 2,. . . η):用于記錄在N+廣告頻次控制大周期中的第i個(gè)子周期值,優(yōu)選地以天為單位;子周期i內(nèi)已觀看次數(shù)showTimesi (i = I, 2, · · · ,η):用于記錄在子周期periodi內(nèi),某用戶觀看當(dāng)前廣告的次數(shù);子周期i截止時(shí)間expireTimei (i = 1,2,... ,η):用于記錄子周期periodi的截止時(shí)間。步驟107、依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的子周期觀看次數(shù)和截止時(shí)間進(jìn)行預(yù)處理,然后執(zhí)行步驟109;該步驟將當(dāng)前時(shí)間與CampCookie中各子周期截止時(shí)間相比較,如果當(dāng)前時(shí)間已超過子周期截止時(shí)間,則對(duì)子周期已觀看次數(shù)showTimesi和子周期截止時(shí)間expireTimei重新進(jìn)行初始化,即將showTimesi置0,根據(jù)當(dāng)前時(shí)間重新設(shè)置對(duì)應(yīng)子周期的截止時(shí)間expireTimei ο
步驟108、廣告服務(wù)器為用戶創(chuàng)建所述N+廣告的CampCookie數(shù)據(jù)對(duì)象,并進(jìn)行初始化,然后執(zhí)行步驟109;如果廣告請(qǐng)求不包含所述N+廣告的廣告瀏覽歷史cookie,則說明用戶之前未曾觀看該N+廣告,系統(tǒng)會(huì)自動(dòng)為用戶創(chuàng)建一個(gè)CampCookie并對(duì)其進(jìn)行初始化。對(duì)CampCookie的初始化需要依據(jù)廣告服務(wù)器為N+廣告創(chuàng)建的基準(zhǔn)頻次控制數(shù)據(jù)對(duì)象Camplnfo中的信息,Camplnfo數(shù)據(jù)對(duì)象用于描述廣告商的廣告頻次控制要求,廣告服務(wù)器會(huì)為每一個(gè)要求作N+控制的廣告建立一個(gè)唯一的Camplnfo來描述其具體的N+控制要求。Camplnfo的結(jié)構(gòu)如附圖3所示,其中至少包含如下組成元素對(duì)象標(biāo)識(shí)campld Camplnfo對(duì)象的唯一標(biāo)識(shí),每個(gè)廣告實(shí)體中包含一個(gè)campld屬性,用于關(guān)聯(lián)對(duì)應(yīng)的Camplnfo ;總次數(shù)限制值numLimit :廣告在以N+控制的方式進(jìn)行投放的整個(gè)周期內(nèi),一個(gè)用戶總共能夠看到該廣告的最多次數(shù);子周期periodi :在整個(gè)投放周期之下的子投放周期,以天為單位;子周期限制值timesi (i = 1,2, ···, η):廣告在子周期periodi內(nèi)最多能被一個(gè)用戶觀看的次數(shù),具體實(shí)現(xiàn)時(shí),每個(gè)periodi和timesi可以key-value對(duì)的形式存放在HashMap<Integer, Integer〉結(jié)構(gòu)中; 截止日期endDate :廣告的N+控制投放的截止日期,超過該日期后,廣告可不必再遵守N+控制要求。依據(jù)Camplnfo對(duì)CampCookie進(jìn)行初始化的過程為(I)將 showTotalTimes 置 O ;(2)根據(jù) Camplnfo 中的子周期 Camplnfo. period I Camplnfo. periodn 設(shè)置CampCookie 中的子周期 CampCookie. period I CampCookie. periodn ;(3)將 CampCookie. showTimes I CampCookie. showTimesn 置為 O ;(4)以當(dāng)前日期為基準(zhǔn),計(jì)算各子周期對(duì)應(yīng)的結(jié)束時(shí)間,并將計(jì)算值賦給CampCookie. expireTime I CampCookie. expireTimen,例如,當(dāng)日為 12 月 I 日,子周期period I 為 5 日,則對(duì)應(yīng)的 CampCookie. expireTime I 為 12 月 6 日 00 點(diǎn) 00 分 00 秒。在系統(tǒng)運(yùn)行期間,Camplnfo數(shù)據(jù)對(duì)象將被加載于廣告服務(wù)器的緩存中,以提高響應(yīng)速度。步驟109、根據(jù)所述N+廣告的Camplnfo數(shù)據(jù)對(duì)象和CampCookie數(shù)據(jù)對(duì)象來判斷用戶是否可以觀看這個(gè)廣告,若判斷結(jié)果為是,則執(zhí)行步驟110,否則執(zhí)行步驟102 ;步驟110、更新CampCookie,將CampCookie中已觀看總次數(shù)及各子周期觀看次數(shù)均加1,;步驟111、將更新后的CampCookie序列化后反饋給用戶瀏覽器存儲(chǔ)為用戶廣告瀏覽歷史cookie ;步驟112、向用戶投放廣告。圖4為廣告服務(wù)器根據(jù)N+廣告的Camplnfo和CampCookie判斷是否向用戶投放所述N+廣告的流程,具體步驟如下步驟401、根據(jù)campld獲取對(duì)應(yīng)的Camplnfo數(shù)據(jù)對(duì)象;步驟402、判斷CampCookie中用戶已觀看總次數(shù)showTotalTimes是否大于等于Camplnfo中的numLimit,若大于等于則說明在廣告的總投放周期內(nèi)用戶的觀看次數(shù)已經(jīng)超過或達(dá)到了廣告商要求的總觀看次數(shù)的上限值,因此拒絕向該用戶再次投放該N+廣告,因此返回false ;若小于則執(zhí)行步驟403 ;步驟403、為循環(huán)控制參數(shù)i賦初值O ;步驟404、判斷CampCookie的子周期i內(nèi)用戶已觀看次數(shù)showTimesi是否小于Camplnfo中設(shè)定的子周期i內(nèi)允許用戶觀看次數(shù)的上限值timesi,若小于則說明該用戶滿足子周期i的頻次控制要求,可繼續(xù)進(jìn)行下一子周期的判斷,執(zhí)行步驟405 ;若大于等于則說明該用戶已不滿足子周期i的頻次控制要求,因此拒絕向該用戶再次投放該N+廣告,返回 false ;
步驟405、循環(huán)控制參數(shù)i做自增操作,即i = i+Ι ;步驟406、判斷是否已處理完所有子周期的頻次控制判斷,若是則說明該用戶滿足所有子周期的頻次控制條件,可以向該用戶投放該N+廣告,返回true ;若否,則執(zhí)行步驟404。圖5為本發(fā)明實(shí)施例還提供一種廣告投放頻次控制裝置,該裝置500包括獲取模塊510,用于在接收到廣告請(qǐng)求后,獲取符合投放條件的頻次控制廣告即N+廣告;第一判斷模塊520,用于判斷所述廣告請(qǐng)求是否攜帶所述N+廣告的歷史瀏覽cookie ;序列化處理模塊530,用于將歷史瀏覽cookie反序列化為歷史頻次控制數(shù)據(jù)對(duì)象CampCookie ;以及將CampCookie序列化為歷史瀏覽cookie ;預(yù)處理模塊540,用于在所述廣告請(qǐng)求攜帶所述N+廣告的歷史瀏覽cookie的情況下,依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理;初始化模塊550,用于在所述廣告請(qǐng)求未攜帶所述N+廣告的歷史瀏覽cookie的情況下,為用戶新建CampCookie,并依據(jù)基準(zhǔn)頻次控制數(shù)據(jù)對(duì)象Camplnfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化;第二判斷模塊560,用于基于所述Camplnfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件;
投放模塊570,用于在本次廣告請(qǐng)求符合所述N+廣告的頻次控制條件時(shí),更新所述N+廣告的CampCookie,向用戶反饋CampCookie序列化后所得的歷史瀏覽cookie,并向用戶投放所述N+廣告。優(yōu)選地,所述CampCookie用于以結(jié)構(gòu)化的方式描述用戶對(duì)所述N+廣告的瀏覽歷史,其中至少包含已觀看總次數(shù)showTotalTimes和一個(gè)或多個(gè)子周期記錄結(jié)構(gòu),子周期記錄結(jié)構(gòu)至少包含頻次控制子周期字段period、子周期內(nèi)已觀看次數(shù)字段showTimes、子周期截止時(shí)間字段expireTime ;優(yōu)選地,所述Camplnfo用于描述廣告商的廣告頻次控制要求,廣告服務(wù)器會(huì)為每一個(gè)要求作N+控制的廣告建立一個(gè)唯一的Camplnfo, Camplnfo至少包含對(duì)象標(biāo)識(shí)campID、總次數(shù)限制值numLimit、一個(gè)或多個(gè)子周期控制結(jié)構(gòu)及投放截止日期endDate,子周期控制結(jié)構(gòu)至少包含子周期字段period、子周期限制值times。優(yōu)選地,所述預(yù)處理模塊540包括
截止時(shí)間判斷模塊541,用于將當(dāng)前時(shí)間與CampCookie中各子周期截止時(shí)間相比較,判斷當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間;預(yù)處理子模塊542,用于在當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間的情況下,將對(duì)應(yīng)的子周期已觀看次數(shù)showTimes置O并根據(jù)當(dāng)前時(shí)間重新設(shè)置對(duì)應(yīng)子周期的截止時(shí)間expireTime。優(yōu)選地,所述第二判斷模塊560包括總次數(shù)校驗(yàn)?zāi)K561,用于判斷所述N+廣告對(duì)應(yīng)的CampCookie中用戶已觀看總次數(shù)showTotalTimes是否大于等于所述N+廣告對(duì)應(yīng)的Camplnfo中的numLimit,若是則拒絕向用戶再次投放所述N+廣告,否則指示子周期頻次校驗(yàn)?zāi)K562執(zhí)行;子周期頻次校驗(yàn)?zāi)K562,用于依次判斷每個(gè)頻次控制子周期內(nèi),用戶已觀看次數(shù)showTimes是否大于等于Camplnfo中設(shè)定的對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times,在所有的子周期內(nèi)用戶已觀看次數(shù)showTimes都小于Camplnfo中對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times時(shí),向用戶投放所述N+廣告,否則拒絕向用戶再次投放所述N+廣告。本發(fā)明所提出的廣告投放頻次控制方法及裝置不僅對(duì)整個(gè)投放周期的用戶觀看次數(shù)進(jìn)行了限制,還能夠在投放周期內(nèi)劃分多個(gè)大小不一的子周期,對(duì)每個(gè)子周期的用戶觀看頻次作更詳細(xì)的限制,從而使得廣告能夠在整個(gè)周期內(nèi)間隔均勻地投放給用戶,滿足廣告商提出的多個(gè)限制條件的頻次控制要求,比起傳統(tǒng)的N+頻次控制方法來說,既有更好的用戶體驗(yàn),又更大程度地保證了廣告商的利益。本發(fā)明通過定義CampCookie數(shù)據(jù)結(jié)構(gòu)來對(duì)用戶的廣告瀏覽歷史信息進(jìn)行結(jié)構(gòu)化描述,并利用數(shù)據(jù)對(duì)象的序列化和反序列化技術(shù),提高了廣告服務(wù)器對(duì)用戶瀏覽歷史數(shù)據(jù)的處理效率以及進(jìn)行多個(gè)子周期頻次控制條件匹配的效率,而且僅使用一個(gè)cookie便完成了復(fù)雜的用戶信息的存儲(chǔ)和訪問,節(jié)約了有限的瀏覽器cookie資源(目前主流瀏覽器在一個(gè)域名下能保存的cookie數(shù)量基本都僅有50個(gè)左右)。實(shí)例I某廣告商需要投放廣告Al,要求廣告投放周期是2011-09-25 2011_10_25,要求在整個(gè)投放周期內(nèi)每個(gè)用戶最多只能看到該廣告6次,并且要求每個(gè)用戶每天最多只能看到該廣告2次,每10天最多只能看到4次。下面是具體實(shí)施步驟(I)首先在廣告系統(tǒng)的廣告數(shù)據(jù)庫相關(guān)表中創(chuàng)建該廣告Al的記錄,并設(shè)置該廣告對(duì)應(yīng)的各項(xiàng)屬性,以及N+限制信息。(2)實(shí)際投放時(shí),所有當(dāng)前待投的N+廣告的頻次限制信息都會(huì)被從數(shù)據(jù)庫中提取出來,并分別為它們創(chuàng)建一個(gè)Camplnfo實(shí)例。如廣告Al對(duì)應(yīng)的Camplnfo信息結(jié)構(gòu)如下表I 表I
處 2 55numLimit: 6 次
|-0112]periodi: I 天timesi: 2 次 period2: 10 天times2: 4 次
endDate: 2011-10-25 23:59:59(3)當(dāng)廣告系統(tǒng)找到可匹配當(dāng)前請(qǐng)求的廣告Al,發(fā)現(xiàn)Al是N+廣告,然后會(huì)提取用戶瀏覽器端傳來的廣告Al相關(guān)的cookie信息,如果找到則將其還原為一個(gè)CampCookie對(duì)象,如果未找到,則新初始化一個(gè)CampCookie對(duì)象。例如,廣告系統(tǒng)接收到某次廣告請(qǐng)求時(shí)所得到的瀏覽器cookie的值為“4_1:1:1317484800000_10:2:1317830400000”,將其還原為某個(gè)CampCookie對(duì)象后,其結(jié)構(gòu)如下表2所示表2
showTotalTimes: 4 次periodi: I 天showTimesi: I 次I /4 818 00000 period2: 10 天 showTimes2: 2 次 ■ 830400000表2的含義為廣告Al已經(jīng)被某個(gè)用戶總共觀看了 4次,其中,當(dāng)天已經(jīng)觀看I次,最近10天之內(nèi)已經(jīng)觀看2次,其中長整數(shù)1317484800000、1317830400000分別為I天和10天這兩個(gè)子周期的截止時(shí)間點(diǎn)2011-10-0200:00:00和2011-10-06 00:00:00,根據(jù)前者可推斷出當(dāng)天是2011-10-01日,根據(jù)后者可推斷出從5天前的2011-09-26日到2011-10-01當(dāng)天,用戶總共看了這個(gè)廣告2次,并將于5天后的2011-10-06日零點(diǎn)結(jié)束該子周期,該子周期內(nèi)瀏覽次數(shù)會(huì)被清零,然后重新開始下一個(gè)10天的頻次統(tǒng)計(jì)。根據(jù)圖4的校驗(yàn)流程,可以發(fā)現(xiàn)該用戶總觀看次數(shù)4次小于允許觀看的最大次數(shù)6次,當(dāng)天觀看次數(shù)I次小于I天內(nèi)允許觀看的次數(shù)上限2次,10天內(nèi)觀看次數(shù)2次也小于10天內(nèi)最多允許觀看的次數(shù)4次,所以本次廣告請(qǐng)求校驗(yàn)結(jié)果是TRUE,即廣告Al可以投給該用戶。當(dāng)該用戶過幾分鐘后,再次向廣告系統(tǒng)請(qǐng)求廣告,且廣告系統(tǒng)再次命中廣告Al時(shí),發(fā)現(xiàn)此時(shí)取得的CampCookie已經(jīng)變成如下表3所示表權(quán)利要求
1.一種廣告投放頻次控制方法,其特征在于,該方法包括 廣告服務(wù)器接收到廣告請(qǐng)求后,獲取符合投放條件的頻次控制廣告即N+廣告; 若所述廣告請(qǐng)求攜帶所述N+廣告的歷史瀏覽cookie,則將所述歷史瀏覽cookie反序列化為歷史頻次控制數(shù)據(jù)對(duì)象CampCookie,并依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理; 若所述廣告請(qǐng)求未攜帶所述N+廣告的歷史瀏覽cookie,則為用戶新建CampCookie,并依據(jù)基準(zhǔn)頻次控制數(shù)據(jù)對(duì)象CampInfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化; 廣告服務(wù)器基于所述CampInfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件,當(dāng)符合時(shí),更新CampCookie內(nèi)的觀看次數(shù),將CampCookie序列化為歷史瀏覽cookie后反饋給用戶,并向用戶投放所述N+廣告。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述CampCookie用于以結(jié)構(gòu)化的方式描述用戶對(duì)所述N+廣告的瀏覽歷史,其中至少包含已觀看總次數(shù)showTotalTimes和一個(gè)或多個(gè)子周期記錄結(jié)構(gòu),子周期記錄結(jié)構(gòu)至少包含頻次控制子周期字段period、子周期內(nèi)已觀看次數(shù)字段showTimes、子周期截止時(shí)間字段expireTime。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述CampInfo用于描述廣告商的廣告頻次控制要求,廣告服務(wù)器會(huì)為每一個(gè)要求作N+控制的廣告建立一個(gè)唯一的Camplnfo,CampInfo至少包含對(duì)象標(biāo)識(shí)campID、總次數(shù)限制值numLimit、一個(gè)或多個(gè)子周期控制結(jié)構(gòu)及投放截止日期endDate,子周期控制結(jié)構(gòu)至少包含子周期字段period、子周期限制值times。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理具體為 將當(dāng)前時(shí)間與CampCookie中各子周期截止時(shí)間相比較,如果當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間,則將對(duì)應(yīng)的子周期已觀看次數(shù)showTimes置0并根據(jù)當(dāng)前時(shí)間重新設(shè)置對(duì)應(yīng)子周期的截止時(shí)間expireTime。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依據(jù)Camplnfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化的步驟具體為將 showTotalTimes 置 0 ; 根據(jù) Camplnfo 中的子周期 Camplnfo. period I Camplnfo. periodn 設(shè)置 CampCookie中的子周期CampCookie. period I CampCookie. periodn,其中n為頻次控制子周期的個(gè)數(shù);將 CampCookie. showTimes I CampCookie. showTimesn 置為 0 ; 以當(dāng)前日期為基準(zhǔn),計(jì)算各子周期對(duì)應(yīng)的結(jié)束時(shí)間,并將計(jì)算值賦給CampCookie.expireTime I CampCookie. expireTimen。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于Camplnfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件的方法具體為 判斷所述N+廣告對(duì)應(yīng)的CampCookie中用戶已觀看總次數(shù)showTotalTimes是否大于等于所述N+廣告對(duì)應(yīng)的Camplnfo中的numLimit,若是則拒絕向用戶再次投放所述N+廣告,否則依次判斷每個(gè)頻次控制子周期內(nèi),用戶已觀看次數(shù)showTimes是否大于等于Camplnfo中設(shè)定的對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times,只有在所有的子周期內(nèi)用戶已觀看次數(shù)showTimes都小于Camplnfo中對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times時(shí),才允許向用戶投放所述N+廣告,否則拒絕向用戶再次投放所述N+廣告。
7.一種廣告投放頻次控制裝置,其特征在于,該裝置包括 獲取模塊,用于在接收到廣告請(qǐng)求后,獲取符合投放條件的頻次控制廣告即N+廣告; 第一判斷模塊,用于判斷所述廣告請(qǐng)求是否攜帶所述N+廣告的歷史瀏覽cookie ; 序列化處理模塊,用于將歷史瀏覽cookie反序列化為歷史頻次控制數(shù)據(jù)對(duì)象CampCookie ;以及將CampCookie序列化為歷史瀏覽cookie ; 預(yù)處理模塊,用于在所述廣告請(qǐng)求攜帶所述N+廣告的歷史瀏覽cookie的情況下,依據(jù)當(dāng)前時(shí)間對(duì)CampCookie中的各頻次限制條件進(jìn)行預(yù)處理; 初始化模塊,用于在所述廣告請(qǐng)求未攜帶所述N+廣告的歷史瀏覽cookie的情況下,為用戶新建CampCookie,并依據(jù)基準(zhǔn)頻次控制數(shù)據(jù)對(duì)象Camplnfo對(duì)所述CampCookie數(shù)據(jù)對(duì)象進(jìn)行初始化; 第二判斷模塊,用于基于所述Camplnfo和CampCookie判斷本次廣告請(qǐng)求是否符合所述N+廣告的頻次控制條件; 投放模塊,用于在本次廣告請(qǐng)求符合所述N+廣告的頻次控制條件時(shí),更新所述N+廣告的CampCookie,向用戶反饋CampCookie序列化后所得的歷史瀏覽cookie,并向用戶投放所述N+廣告。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述CampCookie用于以結(jié)構(gòu)化的方式描述用戶對(duì)所述N+廣告的瀏覽歷史,其中至少包含已觀看總次數(shù)showTotalTimes和一個(gè)或多個(gè)子周期記錄結(jié)構(gòu),子周期記錄結(jié)構(gòu)至少包含頻次控制子周期字段period、子周期內(nèi)已觀看次數(shù)字段showTimes、子周期截止時(shí)間字段 expireTime ; 所述Camplnfo用于描述廣告商的廣告頻次控制要求,廣告服務(wù)器會(huì)為每一個(gè)要求作N+控制的廣告建立一個(gè)唯一的Camplnfo, Camplnfo至少包含對(duì)象標(biāo)識(shí)campID、總次數(shù)限制值numLimit、一個(gè)或多個(gè)子周期控制結(jié)構(gòu)及投放截止日期endDate,子周期控制結(jié)構(gòu)至少包含子周期字段period、子周期限制值times。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述預(yù)處理模塊包括 截止時(shí)間判斷模塊,用于將當(dāng)前時(shí)間與CampCookie中各子周期截止時(shí)間相比較,判斷當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間; 預(yù)處理子模塊,用于在當(dāng)前時(shí)間已超過對(duì)應(yīng)子周期截止時(shí)間的情況下,將對(duì)應(yīng)的子周期已觀看次數(shù)showTimes置0并根據(jù)當(dāng)前時(shí)間重新設(shè)置對(duì)應(yīng)子周期的截止時(shí)間expireTime。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二判斷模塊包括 總次數(shù)校驗(yàn)?zāi)K,用于判斷所述N+廣告對(duì)應(yīng)的CampCookie中用戶已觀看總次數(shù)showTotalTimes是否大于等于所述N+廣告對(duì)應(yīng)的Camplnfo中的numLimit,若是則拒絕向用戶再次投放所述N+廣告,否則指示子周期頻次校驗(yàn)?zāi)K執(zhí)行; 子周期頻次校驗(yàn)?zāi)K,用于依次判斷每個(gè)頻次控制子周期內(nèi),用戶已觀看次數(shù)showTimes是否大于等于Camplnfo中設(shè)定的對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times,在所有的子周期內(nèi)用戶已觀看次數(shù)showTimes都小于Camplnfo中對(duì)應(yīng)子周期內(nèi)允許用戶觀看次數(shù)的上限值times時(shí), 向用戶投放所述N+廣告,否則拒絕向用戶再次投放所述N+廣告。
全文摘要
本發(fā)明公開了一種廣告投放頻次控制方法及裝置,用于解決現(xiàn)有廣告投放技術(shù)無法實(shí)現(xiàn)復(fù)雜的多子周期頻次控制要求,廣告投放效率低,對(duì)瀏覽器cookie資源占用過多的技術(shù)問題。本發(fā)明通過CampCookie數(shù)據(jù)結(jié)構(gòu)和CampInfo數(shù)據(jù)結(jié)構(gòu)的比較實(shí)現(xiàn)了對(duì)N+廣告的多個(gè)子周期頻次控制的要求,從而使得廣告能夠在整個(gè)周期內(nèi)間隔均勻地投放給用戶,充分滿足了廣告商需求和保證了廣告商的利益,同時(shí)提升了用戶體驗(yàn)。本發(fā)明還利用數(shù)據(jù)對(duì)象的序列化和反序列化技術(shù),提高了廣告服務(wù)器對(duì)用戶瀏覽歷史數(shù)據(jù)的處理效率以及進(jìn)行多個(gè)子周期頻次控制條件匹配的效率,且節(jié)約了有限的瀏覽器cookie資源。
文檔編號(hào)G06Q30/02GK102708495SQ201210006190
公開日2012年10月3日 申請(qǐng)日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者盧述奇, 姚鍵, 孫欣, 尹玉宗, 張?jiān)其h, 張緩迅, 潘柏宇, 蒲仕超 申請(qǐng)人:合一網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1