本發(fā)明涉及社交應用技術領域,特別涉及一種受眾用戶信息的索引存儲及廣告信息投放的方法和裝置。
背景技術:
隨著互聯(lián)網技術的發(fā)展,一些社交應用也日益被廣泛使用。廣告信息也可投放到社交應用的信息流,使得社交應用的用戶也可獲得對應的廣告信息。
目前,廣告信息可穿插到正常社交應用的信息流中,并且,廣告信息的創(chuàng)建者即廣告主也可通過對廣告信息中年齡、地域、興趣等各種維度的個性化設置,以及用戶的屬性信息,實行對廣告信息的精準投放。
可見,廣告投放的準確性需依賴大數據的支持,廣告受眾也需依賴用戶屬性信息。
技術實現(xiàn)要素:
本發(fā)明提供一種受眾用戶信息的索引存儲及廣告信息投放的方法和裝置,用以提高廣告的推廣效果。
本發(fā)明提供一種受眾用戶信息的索引存儲的方法,該方法包括:
接收廣告主創(chuàng)建的廣告信息;
當從分布式存儲數據庫中獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,根據所述社會關系廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中,其中,所述第一索引是受眾用戶信息與廣告信息之間的索引,且以受眾用戶信息的身份信息為索引關鍵詞。
本發(fā)明一實施例中,所述接收廣告主創(chuàng)建的廣告信息之前,還包括:
獲取關注所述廣告主的第一用戶信息,形成第一用戶集合;
從所述第一用戶集合中,確認所述廣告主關注的第二用戶信息,形成第二用戶集合;
獲取關注所述第二用戶集合中每個第二用戶的第三用戶信息,形成無重復數據的第三用戶集合;
獲取所述第一用戶集合與第三用戶集合的交集,并從所述第三用戶集合中刪除所述交集中的每個用戶信息,形成無重復數據的第四用戶集合;
分別構建所述廣告主與所述第四用戶集合中每個第四用戶信息之間的第二索引,形成與所述廣告主的身份標識對應的社會關系廣告受眾數據包并存入所述分布式存儲數據庫中。
本發(fā)明一實施例中,所述方法還包括:
當從分布式存儲數據庫中未獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,從所述分布式存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包;
根據所述興趣標簽廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息的所述第一索引存入所述內存式存儲數據庫中。
本發(fā)明一實施例中,所述接收廣告主創(chuàng)建的廣告信息之前,還包括:
獲取與預設興趣標簽對應的第五用戶信息;
分別構建所述預設興趣標簽與每個第五用戶信息之間的第三索引,形成與所述預設興趣標簽對應的興趣標簽廣告受眾數據包并存入所述分布式存儲數據庫中。
本發(fā)明提供一種廣告信息投放的方法,所述廣告信息與受眾用戶信息之間的第一索引通過上述方法存儲在內存式存儲數據中,該方法包括:
獲取當前用戶的當前用戶信息;
當在所述內存式存儲數據中查詢到與所述當前用戶信息匹配的受眾用戶的用戶信息時,根據存儲的所述第一索引、以及查詢到的受眾用戶信息,確定所述當前用戶信息對應的至少一個廣告信息;
向所述當前用戶投放確定出的至少一個廣告信息。
本發(fā)明提供一種受眾用戶信息的索引存儲的裝置,包括:
接收單元,用于接收廣告主創(chuàng)建的廣告信息;
第一寫入單元,用于當從分布式存儲數據庫中獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,根據所述社會關系廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中,其中,所述第一索引是受眾用戶信息與廣告信息之間的索引,且以受眾用戶信息的身份信息為索引關鍵詞。
本發(fā)明一實施例中,所述裝置還包括:
第一存儲單元,用于獲取關注所述廣告主的第一用戶信息,形成第一用戶集合,從所述第一用戶集合中,確認所述廣告主關注的第二用戶信息,形成第二用戶集合,獲取關注所述第二用戶集合中每個第二用戶的第三用戶信息,形成無重復數據的第三用戶集合,獲取所述第一用戶集合與第三用戶集合的交集,并從所述第三用戶集合中刪除所述交集中的每個用戶信息,形成無重復數據的第四用戶集合,分別構建所述廣告主與所述第四用戶集合中每個第四用戶信息之間的第二索引,形成與所述廣告主的身份標識對應的社會關系廣告受眾數據包并存入所述分布式存儲數據庫中。
本發(fā)明一實施例中,還包括:
第二寫入單元,用于當從分布式存儲數據庫中未獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,從所述分布式存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包,并根據所述興趣標簽廣告受眾數據包中獲取設定數量的受眾用戶信息,分別構建每個受眾用戶信息的所述第一索引存入所述內存式存儲數據庫中。
本發(fā)明一實施例中,還包括:
第二存儲單元,用于獲取與預設興趣標簽對應的第五用戶信息,分別構建所述預設興趣標簽與每個第五用戶信息之間的第三索引,形成與所述預設興趣標簽對應的興趣標簽廣告受眾數據包并存入所述分布式存儲數據庫中。
本發(fā)明提供一種廣告信息投放的裝置,所述廣告信息與受眾用戶信息之間的第一索引通過上述裝置存儲在內存式存儲數據中,該裝置包括:
獲取單元,用于獲取當前用戶的當前用戶信息;
確定單元,用于當在所述內存式存儲數據中查詢到與所述當前用戶信息匹配的受眾用戶的用戶信息時,根據存儲的所述第一索引、以及查詢到的受眾用戶信息,,確定所述當前用戶信息對應的至少一個廣告信息;
投放單元,用于向所述當前用戶投放確定出的至少一個廣告信息。
本發(fā)明實施例的一些有益效果可以包括:
可見,廣告的受眾用戶與廣告主存在一定的社會關系,這樣,可有效控制廣告的受眾用戶,提供廣告投放的質量及效率。并且,可降低對普通用戶的干擾,提高了用戶體驗。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
圖1是根據一示例性實施例示出的受眾用戶信息的索引存儲的流程圖;
圖2是根據一示例性實施例示出的廣告信息投放的流程圖;
圖3是根據一示例性實施例一示出的存儲社會關系廣告受眾數據包的流程圖;
圖4是根據一示例性實施例一示出的用戶集合示意圖;
圖5是根據一示例性實施例二示出的受眾用戶信息的索引存儲的流程圖;
圖6是根據一示例性實施例示出的受眾用戶信息的索引存儲的裝置的結構圖;
圖7是根據一示例性實施例示出的廣告信息投放的裝置的結構圖;
圖8是根據一示例性實施例三示出的受眾用戶信息的索引存儲的裝置結構圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
本公開實施例提供的技術方案,先從分布式存儲數據庫中獲取與廣告主的身份標識對應的社會關系廣告受眾數據包,然后,根據社會關系廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中,這樣,投放廣告信息時,可根據內存式存儲數據庫中受眾用戶信息的第一索引進行投放,因此,廣告的受眾用戶與廣告主存在一定的社會關系,從而,可有效控制廣告的受眾用戶,提供廣告投放的質量及效率。并且,可降低對普通用戶的干擾,提高了用戶體驗。
廣告的受眾用戶信息的索引創(chuàng)建以及存儲后,才可向用戶進行廣告信息的投放,因此,本發(fā)明實施例先描述受眾用戶信息的索引存儲過程,再描述廣告信息投放過程。
圖1是根據一示例性實施例示出的受眾用戶信息的索引存儲的流程圖。受眾用戶信息的索引存儲的過程如圖1所示,包括:
步驟101:接收廣告主創(chuàng)建的廣告信息。
廣告主發(fā)布或投放廣告之前,需創(chuàng)建廣告計劃,廣告計劃中可包括:廣告信息,廣告投放量等。這樣,廣告主創(chuàng)建完廣告信息后,可向投放平臺發(fā)送創(chuàng)建的廣告信息,從而,投放平臺可接收廣告主創(chuàng)建的廣告信息。這里,投放平臺可包括社交應用的服務器。
步驟102:當從分布式存儲數據庫中獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,根據社會關系廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶的第一索引存入內存式存儲數據庫中,其中,第一索引是受眾用戶信息與廣告信息之間的索引,且以受眾用戶信息的身份信息為索引關鍵詞。
本發(fā)明實施例中,可預先在分布式存儲數據庫中存儲與廣告主的身份標識對應的社會關系廣告受眾數據包。這樣,當分布式存儲數據庫中獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,可根據廣告投放量,從社會關系廣告受眾數據包中獲取的受眾用戶信息,然后,構建每個受眾用戶信息的第一索引并寫入內存式存儲數據庫中進行存儲,其中,第一索引是受眾用戶信息與廣告信息之間的索引,且以受眾用戶信息的身份信息為索引關鍵詞。
由于分布式存儲數據庫可分布在不同的服務器上,存儲數據量較大,而內存式存儲數據庫分布在內存中,查詢寫入效率較高,這樣,從存儲數據量較大的分布式存儲數據庫獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包后,可將設定數量的受眾用戶信息對應的第一索引存入內存式存儲數據庫中,方便廣告投放時,用戶信息的查詢,提高了廣告投放的效率。
本發(fā)明實施例中,在分布式存儲數據庫中存儲與廣告主的身份標識對應的社會關系廣告受眾數據包的過程可包括:獲取關注廣告主的第一用戶信息,形成第一用戶集合;從第一用戶集合中,確認廣告主關注的第二用戶信息,形成第二用戶集合;獲取關注第二用戶集合中每個第二用戶的第三用戶信息,形成無重復數據的第三用戶集合;獲取第一用戶集合與第三用戶集合的交集,并從第三用戶集合中刪除交集中的每個用戶信息,形成無重復數據的第四用戶集合;構建廣告主與第四用戶集合中每個第四用戶信息之間的第二索引,形成與廣告主的身份標識對應的社會關系廣告受眾數據包并存入分布式存儲數據庫中。其中,第二索引可以廣告主的身份標識作為索引關鍵詞。
可見,廣告的受眾用戶與廣告主存在一定的社會關系,這樣,可有效控制廣告的受眾用戶,提供廣告投放的質量及效率。并且,可降低對普通用戶的干擾,提高了用戶體驗。
當然,若預先沒有在分布式存儲數據庫存儲與廣告主的身份標識對應的社會關系廣告受眾數據包時,則不能從分布式存儲數據庫中獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包,此時,可分布式存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包,然后,根據興趣標簽廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中。即當從分布式存儲數據庫中未獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,從分布式存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包;從興趣標簽廣告受眾數據包中獲取設定數量的受眾用戶信息,并構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中。
一般,廣告發(fā)布平臺例如社交應用服務器,可根據一些營銷相關的興趣標簽獲取一些用戶信息,然后,可根據興趣標簽去整理,并將整理后的興趣標簽廣告受眾數據包存入分布式存儲數據庫中。即獲取與預設興趣標簽對應的第五用戶信息;分別構建預設興趣標簽與每個第五用戶信息之間的第三索引,形成與預設興趣標簽對應的興趣標簽廣告受眾數據包并存入分布式存儲數據庫中。其中,第三索引中可以預設興趣標簽作為索引關鍵詞。
當然,廣告的受眾用戶與預設的興趣標簽對應,同樣可有效控制廣告的受眾用戶,提供廣告投放的質量及效率。
每個廣告主創(chuàng)建的廣告信息與受眾用戶信息之間的第一索引存儲到內存式存儲數據庫中,由于內存式存儲數據庫分布在內存中,查詢寫入效率較高,這樣,方便廣告投放時,用戶信息的查詢,提高了廣告投放的效率。
圖2是根據一示例性實施例示出的廣告信息投放的流程圖。廣告信息與受眾用戶信息之間的第一索引通過上述方法存儲在內存式存儲數據中,投放的過程如圖2所示,包括:
步驟201:獲取當前用戶的當前用戶信息。
廣告投放平臺,例如:社交應用的服務器,可獲取當前用戶的當前用戶信息。
步驟202:當在內存式存儲數據中查詢到與當前用戶信息匹配的受眾用戶的用戶信息時,根據第一索引、以及查詢到的受眾用戶信息,確定當前用戶信息對應的至少一個廣告信息。
內存式存儲數據中存儲了受眾用戶信息與廣告信息之間的索引,即第一索引。因此,可去內存式存儲數據中查詢,當查詢到當前用戶信息對應的受眾用戶的用戶信息,即可根據第一索引、以及查詢到的受眾用戶信息,確定與當前用戶信息匹配的至少一個廣告信息。
這里,可查找與匹配的當前用戶信息對應所有廣告信息,或者隨機查找與匹配的當前用戶信息對應一個、兩個或多個廣告信息?;蛘?,根據設定順序,查找與匹配的當前用戶信息對應一個、兩個或多個廣告信息。
步驟203:向當前用戶投放確定出的至少一個廣告信息。
確定至少一個廣告信息后,即可向當前用戶投放確定出的至少一個廣告信息。
可見,由于分布式存儲數據庫可分布在不同的服務器上,存儲數據量較大,而內存式存儲數據庫分布在內存中,查詢寫入效率較高,這樣,從存儲數據量較大的分布式存儲數據庫獲取到廣告受眾數據包后,可將設定數量的受眾用戶信息的第一索引存入內存式存儲數據庫中,方便廣告投放時,用戶信息的查詢,提高了廣告投放的效率。
下面將操作流程集合到具體實施例中,舉例說明本公開實施例提供的方法。
實施例一,本實施例中,分布式存儲數據庫可為鍵值(Key-Value,KV)存儲數據庫。KV存儲數據庫是一種非關系型數據庫模型,其數據按照鍵值對的形式進行組織、索引和存儲。
圖3是根據一示例性實施例一示出的存儲社會關系廣告受眾數據包的流程圖,參見圖3,本實施例中在分布式存儲數據庫中存儲與廣告主的身份標識對應的社會關系廣告受眾數據包的過程包括:
步驟301:獲取關注廣告主的第一用戶信息,形成第一用戶集合A1。
如圖4所示,關注廣告主的第一用戶有用戶1、用戶2、用戶3、用戶4,這樣,用戶1、用戶2、用戶3、用戶4形成了第一用戶集合A1。
步驟302:從第一用戶集合中A1,確認廣告主關注的第二用戶信息,形成第二用戶集合A2。
第一用戶集合A1中有的用戶也被廣告主關注,即與廣告主互相關注。如圖4所示,廣告主與用戶1、用戶4互相關注,從而,用戶1、用戶4形成了第二用戶集合A2。
步驟303:獲取關注第二用戶集合中每個第二用戶的第三用戶信息,形成無重復數據的第三用戶集合A3。
進一步獲取關注每個第二用戶的第三用戶信息。如圖4所示,獲取關注用戶1的用戶信息,這里,用戶5、用戶6、以及用戶7關注用戶1,然后,獲取關注用戶1的用戶信息,這里,用戶3、用戶7、以及用戶8關注用戶4,從而,可形成無重復數據的第三用戶集合A3,這里第三用戶集合A3包括:用戶3、用戶5、用戶6、用戶7、以及用戶8。
步驟304:獲取第一用戶集合與第三用戶集合的交集,并從第三用戶集合中刪除交集中的每個用戶信息,形成無重復數據的第四用戶集合A4。
如圖4所示,第一用戶集合A1包括:用戶1、用戶2、用戶3、用戶4。而第三用戶集合A3包括:用戶3、用戶5、用戶6、用戶7、以及用戶8。從而,第一用戶集合A1與第三用戶集合A3之間的交集包括:用戶3,這樣,從第三用戶集合A3刪除交集中的每個用戶信息,形成的第四用戶集合A4包括:用戶1、用戶2、用戶4、用戶5、用戶6、用戶7、以及用戶8。
步驟305:分別構建廣告主與第四用戶集合中每個第四用戶信息之間的第二索引,形成與廣告主的身份標識對應的社會關系廣告受眾數據包并存入分布式KV存儲數據庫中。
這里,可以廣告主的身份標識作為KEY,第四用戶集合A4中用戶信息為VALUE,構建與廣告主與第四用戶集合A4中每個第四用戶信息的第二索引,并將第二索引存入分布式KV存儲數據庫中。
本發(fā)明實施例中,分布式KV存儲數據庫中已經存儲了與廣告主的身份標識對應的社會關系廣告受眾數據包,即存儲廣告主與存在社會關系的廣告的受眾用戶信息之間的索引,從而,可有效控制廣告的受眾用戶,提供廣告投放的質量及效率。并且,可降低對普通用戶的干擾,提高了用戶體驗。
實施例二,本實施例中,分布式存儲數據庫可為鍵值(Key-Value,KV)存儲數據庫,而內存式存儲數據庫可為內存式KV存儲數據庫。
圖5是根據一示例性實施例二示出的受眾用戶信息的索引存儲的流程圖。參見圖5,本實施例中受眾用戶信息的索引存儲的過程包括:
步驟501:接收廣告主創(chuàng)建的廣告信息。
廣告主創(chuàng)建廣告計劃,從而可接收到廣告主創(chuàng)建的廣告信息,也可獲知廣告主的身份標識,以及投放量等信息。
步驟502:判斷根據KEY為廣告主的身份標識,在分布式KV存儲數據庫中是否獲取對應的社會關系廣告受眾數據包?若是,執(zhí)行步驟503,否則,執(zhí)行步驟504。
分布式KV存儲數據庫可能已經存儲了以KEY為廣告主的身份標識,對應的社會關系廣告受眾數據包,即存儲了廣告主與用戶信息之間的第二索引,也可能沒有存儲。分布式KV存儲數據庫還可能存儲了以預設興趣標簽為KEY的對應的興趣標簽廣告受眾數據包,即存儲了預設興趣標簽與用戶信息之間的第三索引。或者,分布式KV存儲數據庫中包括了以廣告主的身份標識為KEY的對應的社會關系廣告受眾數據包,以及以預設興趣標簽為KEY的對應的興趣標簽廣告受眾數據包。若根據KEY為廣告主的身份標識,在分布式KV存儲數據庫中獲取對應的社會關系廣告受眾數據包,執(zhí)行步驟503;若根據KEY為廣告主的身份標識,在分布式KV存儲數據庫中未獲取對應的社會關系廣告受眾數據包,執(zhí)行步驟504。
步驟503:根據社會關系廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息與廣告信息之間的第一索引寫入內存式KV存儲數據庫中進行存儲,流程結束。
這里,可將社會關系廣告受眾數據包中設定數量的受眾用戶的身份標識取出,并作為倒排序索引,將每個受眾用戶信息與廣告信息之間的第一索引存入內存式KV存儲數據庫中。設定數量與廣告信息對應的投放量匹配。
步驟504:從分布式KV存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包。
廣告主創(chuàng)建廣告計劃,廣告計劃中可包括:廣告信息,廣告投放量等,還可包括興趣標簽,即預設了興趣標簽。從而,可以KEY為預設興趣標簽進行檢索,獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包。
當然,在分布式KV存儲數據庫中存儲與興趣標簽對應的興趣標簽廣告受眾數據包,即第三索引的過程就不再累述了。
步驟505:根據興趣標簽廣告受眾數據包獲取設定數量的受眾用戶信息,分別構建每個受眾用戶信息與廣告信息之間的第一索引存入內存式KV存儲數據庫中。
同樣,可將興趣標簽廣告受眾數據包中設定數量的受眾用戶的身份標識取出,并作為倒排序索引,將每個受眾用戶信息與廣告信息之間的第一索引存入內存式KV存儲數據庫中。設定數量與廣告信息對應的投放量匹配。流程結束。
可見,本實施中,受眾用戶信息與對應的廣告信息之間的第一索引都可存儲到內存式存儲數據庫中,由于而內存式存儲數據庫分布在內存中,查詢寫入效率較高,這樣,方便廣告投放時,用戶信息的查詢,提高了廣告投放的效率。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。
根據上述廣告信息存儲的過程,可構建一種受眾用戶信息的索引存儲的裝置,如圖6所示,該裝置包括:包括:接收單元610和第一寫入單元620,其中,
接收單元610,用于接收廣告主創(chuàng)建的廣告信息。
第一寫入單元620,用于當從分布式存儲數據庫中獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,根據社會關系廣告受眾數據包獲取設定數量的受眾用戶信息,并分別構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中,其中,第一索引是受眾用戶信息與廣告信息之間的索引,且以受眾用戶信息的身份信息為索引關鍵詞。
本發(fā)明一實施例中,裝置還包括:
第一存儲單元,用于獲取關注廣告主的第一用戶信息,形成第一用戶集合,從第一用戶集合中,確認廣告主關注的第二用戶信息,形成第二用戶集合,獲取關注第二用戶集合中每個第二用戶的第三用戶信息,形成無重復數據的第三用戶集合,獲取第一用戶集合與第三用戶集合的交集,并從第三用戶集合中刪除交集中的每個用戶信息,形成無重復數據的第四用戶集合,分別構建廣告主與第四用戶集合中每個第四用戶信息之間的第二索引,形成與廣告主的身份標識對應的社會關系廣告受眾數據包并存入分布式存儲數據庫中。
本發(fā)明一實施例中,還包括:
第二寫入單元,用于當從分布式存儲數據庫中未獲取到與廣告主的身份標識對應的社會關系廣告受眾數據包時,從分布式存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包,并根據興趣標簽廣告受眾數據包獲取設定數量的受眾用戶信息,分別構建每個受眾用戶信息的第一索引存入內存式存儲數據庫中。
本發(fā)明一實施例中,還包括:
第二存儲單元,用于獲取與預設興趣標簽對應的第五用戶信息,分別構建預設興趣標簽與每個第五用戶信息之間的第三索引,形成與預設興趣標簽對應的興趣標簽廣告受眾數據包并存入分布式存儲數據庫中。
根據上述廣告信息投放的過程,可構建一種廣告信息投放的裝置,廣告信息與受眾用戶信息之間的第一索引通過上述裝置存儲在內存式存儲數據中,如圖7所示,該裝置包括:包括:獲取單元710、確定720以及投放單元730,其中,
獲取單元710,用于獲取當前用戶的當前用戶信息。
確定單元720,用于當在內存式存儲數據中查詢到與當前用戶信息匹配的受眾用戶的用戶信息時,根據存儲的第一索引、以及查詢到的受眾用戶信息,確定當前用戶信息對應的至少一個廣告信息;
投放單元730,用于向當前用戶投放確定出的至少一個廣告信息。
可見,廣告的受眾用戶與廣告主存在一定的社會關系,這樣,可有效控制廣告的受眾用戶,提供廣告投放的質量及效率。并且,可降低對普通用戶的干擾,提高了用戶體驗。
下面舉例說明本公開實施例提供的裝置。
實施例三,圖8是根據一示例性實施例三示出的受眾用戶信息的索引存儲的裝置結構圖,參見圖8,本實施例中,分布式存儲數據庫可為鍵值(Key-Value,KV)存儲數據庫,而內存式存儲數據庫可為內存式KV存儲數據庫。該裝置包括:接收單元610和第一寫入單元620,還可包括:第一存儲單元630、第二存儲單元640以及第二寫入單元650。
具體地,第一存儲單元630可將與廣告主的身份標識對應的社會關系廣告受眾數據包存儲到分布式KV存儲數據庫中,即第一存儲單元630將廣告主與用戶信息之間的第二索引存儲到分布式KV存儲數據庫中。其中,對應的KEY為廣告主身份標識,VALUE為用戶信息。而第二存儲單元640可將興趣標簽廣告受眾數據包存儲到分布式KV存儲數據庫中,即第二存儲單元640可將預設興趣標簽與用戶信息之間的第三索引存儲到分布式KV存儲數據庫中,其中,對應的KEY為興趣標簽,VALUE為用戶信息。
這樣,接收單元610接收當前的廣告主創(chuàng)建的廣告信息。然后根據KEY為當前的廣告主的身份標識,在分布式KV存儲數據庫中查找,當獲取與廣告主的身份標識對應的社會關系廣告受眾數據包時,第一寫入單元620可根據社會關系廣告受眾數據包獲取設定數量的受眾用戶的身份標識,并作為倒排序索引,將每個受眾用戶信息與廣告信息之間的第一索引寫入內存式KV存儲數據庫中進行存儲。
而當未獲取與廣告主的身份標識對應的社會關系廣告受眾數據包時,第二寫入單元650可以KEY為預設興趣標簽進行檢索,從分布式KV存儲數據庫中獲取與預設興趣標簽對應的興趣標簽廣告受眾數據包,然后,可根據興趣標簽廣告受眾數據包獲取設定數量的受眾用戶的身份標識,并作為倒排序索引,將每個受眾用戶信息與廣告信息之間的第一索引寫入內存式KV存儲數據庫中進行存儲。第一索引是以受眾用戶信息的身份信息為索引關鍵詞。構建第一索引時可采用倒排索引的方式。
可見,本實施中,受眾用戶信息與對應的廣告信息之間的第一索引都可存儲到內存式存儲數據庫中,由于而內存式存儲數據庫分布在內存中,查詢寫入效率較高,這樣,方便廣告投放時,用戶信息的查詢,提高了廣告投放的效率。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。