欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計(jì)算用戶微細(xì)分以用于要約匹配的可擴(kuò)展引擎的制作方法

文檔序號(hào):6365787閱讀:218來源:國知局
專利名稱:計(jì)算用戶微細(xì)分以用于要約匹配的可擴(kuò)展引擎的制作方法
技術(shù)領(lǐng)域
本公開總體上涉及消費(fèi)者的分類。更具體地,本公開涉及確定消費(fèi)者屬于哪些微細(xì)分(micro-segment)。
背景技術(shù)
內(nèi)容提供者、商家和市場(chǎng)營銷者為了有效地提供最相關(guān)的在線內(nèi)容,必須精確地定義和指向非常具體的市場(chǎng)細(xì)分。最相關(guān)的在線內(nèi)容的示例如廣告、信息、娛樂、新聞等。微細(xì)分通常是指由市場(chǎng)營銷者通過先進(jìn)的技術(shù)和方法確定的關(guān)于市場(chǎng)或群體的精確劃分。例如,可以使用數(shù)據(jù)挖掘、人工智能以及各種算法。這些技術(shù)和方法通過識(shí)別和預(yù)測(cè)消費(fèi)者花費(fèi)的時(shí)間和行為模式來將消費(fèi)者分組到細(xì)粒度的細(xì)分中,即,微細(xì)分。換句話說,微細(xì)分是指有相似的屬性、購買行為和/或?qū)σ唤M特定特征集合感興趣的程度的一組 (購買)決定者。然而在目前的環(huán)境下,出于某些原因,可能難以將一個(gè)新的用戶社區(qū)分類和細(xì)分為微細(xì)分。特別是,消費(fèi)者越來越傾向于過濾內(nèi)容和營銷信息,從而降低了市場(chǎng)營銷的效率。此外,即使收集到更多的消費(fèi)者數(shù)據(jù)和行為, 其中大部分也會(huì)因?yàn)閷I(yè)知識(shí)的缺乏和現(xiàn)有技術(shù)的局限性而不能被充分利用,另外,很難對(duì)新創(chuàng)建的用戶社區(qū)和群體進(jìn)行有意義的細(xì)分。此外,細(xì)分的困難還影響了利用記錄下來的大量的網(wǎng)站用戶的行為來決定對(duì)不同的用戶細(xì)分的建議內(nèi)容、產(chǎn)品和服務(wù)的眾多網(wǎng)站。建議系統(tǒng)采用的算法可能會(huì)不同,從 K-近鄰方法到例如使用Pearson相關(guān)分析發(fā)現(xiàn)喜好/興趣/品味相似性的方法,到例如發(fā)現(xiàn)買X的人也買了 Y這樣的協(xié)作過濾算法。所有這些方法面臨的挑戰(zhàn)在于在系統(tǒng)可以提出有效的建議之前具有一個(gè)基于已經(jīng)記錄的喜好和行為對(duì)一個(gè)非常大的用戶人群的準(zhǔn)確分類。

發(fā)明內(nèi)容
在本發(fā)明的一個(gè)方面中,提供一種計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括具有計(jì)算機(jī)可讀的程序的計(jì)算機(jī)可用介質(zhì)。當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。此外,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。此外,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),還使計(jì)算機(jī)接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。進(jìn)一步地,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)利用分派器將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派給網(wǎng)絡(luò)中的第一節(jié)點(diǎn)。此夕卜,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)利用分派器將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派給網(wǎng)絡(luò)中的第一節(jié)點(diǎn)。當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),還使計(jì)算機(jī)利用分派器將用戶數(shù)據(jù)的第二子集和多個(gè)微細(xì)分定義的第二子集分派給網(wǎng)絡(luò)中的第二節(jié)點(diǎn)。進(jìn)一步地,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)利用第一節(jié)點(diǎn)處的第一微細(xì)分解析器將來自多個(gè)微細(xì)分定義的第一子集的每個(gè)微細(xì)分定義解析為表示第一組多個(gè)微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分。此外,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)利用第二節(jié)點(diǎn)處的第二微細(xì)分解析器將來自多個(gè)微細(xì)分定義的第二子集的每個(gè)微細(xì)分定義解析為表示第二組多個(gè)微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分。當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)利用第一節(jié)點(diǎn)處的第一編譯器將第一組多個(gè)解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第一子集是否匹配第一組多個(gè)微細(xì)分定義的第一組多個(gè)指令。進(jìn)一步地,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)利用第二節(jié)點(diǎn)處的第二編譯器將第二組多個(gè)解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第二子集是否匹配第二組多個(gè)微細(xì)分定義的第二組多個(gè)指令。此外,當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),使計(jì)算機(jī)并行地利用第一可擴(kuò)展評(píng)價(jià)引擎處理第一可執(zhí)行對(duì)象以便將第一組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第一子集以確定屬于微細(xì)分的第一用戶的匹配,并且利用第二擴(kuò)展評(píng)價(jià)引擎處理第二可執(zhí)行對(duì)象,以便將第二組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第二子集以 確定屬于微細(xì)分的第二用戶的匹配。當(dāng)該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí),還使計(jì)算機(jī)并行地利用第一可擴(kuò)展評(píng)價(jià)引擎指派第一得分并且利用第二可擴(kuò)展評(píng)價(jià)引擎指派第二得分,用于表示每個(gè)微細(xì)分的匹配的強(qiáng)度??梢允褂脝蝹€(gè)計(jì)算機(jī)程序或者多個(gè)計(jì)算機(jī)程序。進(jìn)一步地,可以使用單機(jī)單線程計(jì)算機(jī)程序或者分布式系統(tǒng)。在本發(fā)明的另一個(gè)方面中,提供一種方法。該方法接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。進(jìn)一步地,該方法利用分派器將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn)。此外,該方法利用分派器將用戶數(shù)據(jù)的第二子集和多個(gè)微細(xì)分定義的第二子集分派到網(wǎng)絡(luò)中的第二節(jié)點(diǎn)。該方法還利用第一節(jié)點(diǎn)處的第一微細(xì)分解析器將來自多個(gè)微細(xì)分定義的第一子集的每個(gè)微細(xì)分定義解析為表示第一組多個(gè)微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分。進(jìn)一步地,該方法利用第二節(jié)點(diǎn)處的第二微細(xì)分解析器對(duì)來自多個(gè)微細(xì)分定義的第二子集的每個(gè)微細(xì)分定義解析為表示第二組多個(gè)微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分。此外,該方法利用第一節(jié)點(diǎn)處的第一編譯器將第一組多個(gè)解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第一子集是否匹配第一組多個(gè)微細(xì)分定義的第一組多個(gè)指令。該方法還利用第二節(jié)點(diǎn)處的第二編譯器將第二組多個(gè)解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第二子集是否匹配第二組多個(gè)微細(xì)分定義的第二組多個(gè)指令。進(jìn)一步地,該方法并行地利用第一可擴(kuò)展評(píng)價(jià)引擎處理第一可執(zhí)行對(duì)象以便將第一組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第一子集以確定屬于微細(xì)分的第一用戶的匹配,并且利用第二可擴(kuò)展評(píng)價(jià)引擎處理第二可執(zhí)行對(duì)象以便將第二組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第二子集以確定屬于微細(xì)分的第二用戶的匹配。此外,該過程并行的由第一可擴(kuò)展評(píng)價(jià)引擎賦值第一分?jǐn)?shù),和由第二可擴(kuò)展評(píng)價(jià)引擎賦值第二分?jǐn)?shù),來表示每個(gè)微細(xì)分的匹配的強(qiáng)度。在本發(fā)明的另一個(gè)方面中,提供一種系統(tǒng)。該系統(tǒng)包括接收模塊,其接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。進(jìn)一步地,該系統(tǒng)還包括分派器模塊,用于(i)將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn),以及(ii)將用戶數(shù)據(jù)的第二子集和多個(gè)微細(xì)分定義的第二子集分派到網(wǎng)絡(luò)中的第二節(jié)點(diǎn)。該系統(tǒng)還包括第一節(jié)點(diǎn)處的第一微細(xì)分解析器,用于將來自多個(gè)微細(xì)分定義的第一子集的每個(gè)微細(xì)分定義解析為表示第一組多個(gè)微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分。進(jìn)一步地,該系統(tǒng)包括第二節(jié)點(diǎn)處的第二微細(xì)分解析器,用于將來自多個(gè)微細(xì)分定義的第二子集的每個(gè)微細(xì)分定義解析為表示第二組多個(gè)微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分。此外,該系統(tǒng)包括第一節(jié)點(diǎn)處的第一編譯器,用于將第一組多個(gè)解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第一子集是否匹配第一組多個(gè)微細(xì)分定義的第一組多個(gè)指令。該系統(tǒng)還包括第二節(jié)點(diǎn)處的第二編譯器,用于將第二組多個(gè)解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第二子集是否匹配第二組多個(gè)微細(xì)分定義的第二組多個(gè)指令。進(jìn)一步地,該系統(tǒng)包括第一可擴(kuò)展評(píng)價(jià)引擎,用于(i)并行地處理第一可執(zhí)行對(duì)象以便將第一組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第一子集以確定屬于微細(xì)分的第一用戶的匹配,以及(ii)并行地指派第一得分以表示第一用戶與微細(xì)分的匹配的強(qiáng)度。此外,該系統(tǒng)包括第二可擴(kuò)展評(píng)價(jià)引擎,用于(i)并行處理第二可執(zhí)行對(duì)象,以便將第二組多個(gè)微·細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第二子集以確定屬于微細(xì)分的第二用戶的匹配,以及(ii)并行地指派第二分?jǐn)?shù)以表示第二用戶與微細(xì)分的匹配的強(qiáng)度。


在參考了下述

后,本發(fā)明的上述特征將變得更加明顯,在附圖中相似的參考標(biāo)號(hào)表示相似的元素,并且其中圖I示出了一個(gè)微細(xì)分系統(tǒng)配置。圖2示出了微細(xì)分定義和結(jié)構(gòu)。圖3示出了微細(xì)分定義編碼的示例。圖4示出了可被用于一個(gè)或多個(gè)細(xì)分的圖形用戶界面(“⑶I”)的示例。圖5A示出了用于書面形式表達(dá)式的代碼500的示例。圖5B示出了細(xì)分的GUI的示例,可在其中做出選擇以使得編碼生成細(xì)分定義。圖6不出了一個(gè)表達(dá)式樹。圖7示出了可用于圖6示出的表達(dá)式樹的編碼的示例。圖8示出了被用于定義微細(xì)分對(duì)象的過程。圖9示出了計(jì)算與微細(xì)分匹配的用戶和要約的并行處理系統(tǒng)。圖10示出了計(jì)算與微細(xì)分匹配的用戶和要約的過程。圖11示出了一個(gè)并行引擎匹配系統(tǒng)。圖12示出了可擴(kuò)展評(píng)價(jià)引擎架構(gòu)的基于云的映射縮減配置。圖13示出了可用于可擴(kuò)展引擎架構(gòu)的系統(tǒng)。圖14示出了一個(gè)評(píng)價(jià)引擎配置。圖15示出了可用于計(jì)算用戶和要約以匹配微細(xì)分的系統(tǒng)配置。
具體實(shí)施例方式可擴(kuò)展引擎確定用戶屬于哪些微細(xì)分。例如,用戶可以是一個(gè)消費(fèi)者。在一個(gè)實(shí)施例中,此可擴(kuò)展引擎具有多個(gè)核心或者多個(gè)過程??蓴U(kuò)展引擎的計(jì)算結(jié)構(gòu)和操作不同于單機(jī)順序引擎。例如,可擴(kuò)展引擎具有單機(jī)順序引擎中所不使用的分派、映射和縮減組件。 順序引擎不具有針對(duì)可擴(kuò)展引擎而提供的通信協(xié)議或協(xié)調(diào)邏輯。此外,可擴(kuò)展引擎可以跨網(wǎng)絡(luò)中的不同的節(jié)點(diǎn)(同構(gòu)或異構(gòu))而被復(fù)制。例如,基于網(wǎng)絡(luò)的可擴(kuò)展引擎可以跨整個(gè)因特網(wǎng)的不同節(jié)點(diǎn)而被復(fù)制。此外,可擴(kuò)展引擎可以提供對(duì)標(biāo)準(zhǔn)查詢語言(SQL)數(shù)據(jù)庫或非SQL(N0SQL)數(shù)據(jù)庫的持久性??蓴U(kuò)展引擎使用微細(xì)分的定義和用戶數(shù)據(jù)來計(jì)算一個(gè)“真”或“假”的布爾表達(dá)式,以確定是否滿足微細(xì)分的謂詞。此外,還可使用非布爾謂詞,這將導(dǎo)致三值邏輯或?qū)嵵到Y(jié)果。細(xì)分描述被解析成細(xì)分定義解析樹。然后,細(xì)分定義解析樹被編譯成字節(jié)碼 (bytecode)。字節(jié)碼繼而被執(zhí)行以返回細(xì)分的指派和得分。在一個(gè)實(shí)施例中,概括用戶的人口屬性和行為興趣。細(xì)分具有屬性比較謂詞的集合,例如,性別==男,這些謂詞由布爾AND/OR (與/非)操作符連接,例如,(性別==男) AND(年齡范圍在(20,30))。因此,如 果共有總數(shù)為η的數(shù)據(jù)屬性,則微細(xì)分的數(shù)量等于 2n-l,S卩,η個(gè)屬性的總排列組合數(shù)。微細(xì)分對(duì)象允許營銷人員從這個(gè)巨大的屬性空間中定義微細(xì)分。那些概括的人口屬性和行為興趣繼而被封裝到對(duì)象中。行為興趣可包括正反兩方面的興趣,它允許創(chuàng)建一個(gè)全面的親密度(affinity)模型。正面或反面的興趣的示例是喜歡或不喜歡一個(gè)品牌。此外,對(duì)象支持由語法表達(dá)式樹表示的任何復(fù)雜屬性或興趣規(guī)則結(jié)構(gòu)。繼而可以針對(duì)該語法表達(dá)式樹而開發(fā)用于匹配和建議的屬性和謂詞表達(dá)式。謂詞可以通過連結(jié)操作符和/或解連結(jié)操作符而被連接,以創(chuàng)建任意復(fù)雜的微細(xì)分表達(dá)式。微細(xì)分的對(duì)象是可移植的。換句話說,微細(xì)分不是硬連接到特定的活動(dòng)。微細(xì)分是可重用的。因此,微細(xì)分對(duì)象提供可移植分析,而不需要特定的細(xì)節(jié)。在一個(gè)實(shí)施例中, 微細(xì)分是一組消費(fèi)者人員的公共屬性的不透明編碼。例如,包括男性、年齡為二十五歲、收入在八萬美元到十萬美元之間并且對(duì)跑車感興趣的微細(xì)分被編碼為SEG-XYZ。根據(jù)定義,被指派到SEG-XYZ的新消費(fèi)者具有相同的列出的屬性。給定具有其他微細(xì)分的較大組的消費(fèi)者,共享微細(xì)分定義和數(shù)據(jù)的市場(chǎng)營銷者可以使用SEG-XYZ編碼來執(zhí)行分析而無需向其他人顯露微細(xì)分的實(shí)際定義。微細(xì)分定義是可移植的,對(duì)于一個(gè)營銷人員有效的微細(xì)分可以被另一個(gè)營銷人員共享和利用。分析本身可以按照專有方式執(zhí)行,屬性不會(huì)透露給其他各方。在營銷人員之前做出過共享細(xì)分的定義和微細(xì)分的消費(fèi)者數(shù)據(jù)的協(xié)定的情況下,這些配置是有用的??梢詷?biāo)識(shí)和創(chuàng)建多個(gè)新創(chuàng)建用戶社區(qū)中的高價(jià)值微細(xì)分。廣告和營銷人員可以使創(chuàng)建定制的微細(xì)分自動(dòng)化,他們可以通過一系列多媒體設(shè)備向這些定制微細(xì)分遞送具有高度針對(duì)性和相關(guān)性的內(nèi)容。在微細(xì)分被標(biāo)識(shí)之后,可以利用它們自動(dòng)進(jìn)行內(nèi)容遞送、個(gè)性化直接微營銷和微推廣活動(dòng),針對(duì)和迎合個(gè)人成員的特定口味、需求、愿望和欲望。微營銷是一個(gè)這樣的過程,由系統(tǒng)模擬每個(gè)消費(fèi)者對(duì)于公司的產(chǎn)品、服務(wù)、價(jià)格和促銷活動(dòng)的不同想法和感受,并且以一種適當(dāng)?shù)姆绞接纤麄?。消費(fèi)者是指作為消費(fèi)者并利用此處提供的配置的用戶。微細(xì)分相比細(xì)分提供了更細(xì)的粒度級(jí)別。因此,微細(xì)分可協(xié)助營銷人員標(biāo)識(shí)和預(yù)測(cè)消費(fèi)者花費(fèi)的時(shí)間和行為模式。例如,微細(xì)分可以利用諸如核心人口統(tǒng)計(jì)、隨時(shí)間變化的消費(fèi)類別、細(xì)粒度的購買歷史和購買意向等數(shù)據(jù)源。一些諸如購買歷史和消費(fèi)類別的數(shù)據(jù)源是可以驗(yàn)證的,因?yàn)樗鼈儊碜杂诶缧庞每ü镜牡谌?。因此,營銷人員能夠提供更加準(zhǔn)確、精確并有針對(duì)性的服務(wù)。此外,微細(xì)分內(nèi)的成員可以增量式地和不斷地更新。而且,可以利用附加分析來自動(dòng)地檢測(cè)和推斷有意義的語義。例如,如果一 個(gè)消費(fèi)者同時(shí)屬于高檔汽車的興趣細(xì)分、高檔相機(jī)的興趣細(xì)分和高檔手表的細(xì)分,系統(tǒng)可以推斷如果消費(fèi)者表示了對(duì)襯衫的一般性興趣,那么可以將消費(fèi)者加入高檔襯衫的興趣細(xì)分。此外,可以針對(duì)每個(gè)微細(xì)分中的用戶而快速、準(zhǔn)確地生成關(guān)于內(nèi)容、產(chǎn)品和服務(wù)的建議??梢允褂媒ㄗh系統(tǒng)來執(zhí)行建議。建議系統(tǒng)是這樣的系統(tǒng),其采用信息聚類和過濾技術(shù),其嘗試基于特定用戶(消費(fèi)者)所在的群組或細(xì)分來建議可能符合他或她興趣的信息內(nèi)容或產(chǎn)品項(xiàng)目。在一個(gè)實(shí)施例中,建議系統(tǒng)將用戶的行為和/或顯式的簡(jiǎn)檔(profile)以及一些參考特性進(jìn)行比較,然后試圖預(yù)測(cè)用戶會(huì)給予他們可能還尚未考慮的項(xiàng)目的興趣‘評(píng)級(jí)’。這些特征從信息或產(chǎn)品項(xiàng)目(使用基于內(nèi)容和/或?qū)傩缘姆椒?或用戶的社會(huì)環(huán)境(使用協(xié)同過濾方法)中獲得。在一個(gè)實(shí)施例中,每個(gè)微細(xì)分具有關(guān)鍵判別特征(“KDF” )的特定集合,其中KDF定義了由決策者使用的屬性組以及表示微細(xì)分大小的數(shù)量或數(shù)字的值。圖I示出了微細(xì)分系統(tǒng)配置100。微細(xì)分系統(tǒng)配置100包括微細(xì)分系統(tǒng)102,它是處于商家104和多個(gè)用戶106中每一個(gè)之間的第三方受信系統(tǒng)。要約提供者104可以是銷售產(chǎn)品的公司、銷售服務(wù)的公司、營銷公司、廣告公司或類似的向微細(xì)分系統(tǒng)提供活動(dòng)的公司?;顒?dòng)指示要約提供者在對(duì)特定用戶群營銷產(chǎn)品或服務(wù)時(shí)尋找的目標(biāo)屬性集?;顒?dòng)可包括一個(gè)或多個(gè)要約。因此,目標(biāo)屬性集是指活動(dòng)針對(duì)的屬性集。舉例來說,活動(dòng)可以是在美國出售男式運(yùn)動(dòng)鞋的要約。微細(xì)分系統(tǒng)102接收到這個(gè)活動(dòng),并且還接收到來自多個(gè)用戶106的用戶屬性。屬性是性質(zhì)或特性。屬性的示例是性別。由此,性別屬性的值可以是男性或者女性。微細(xì)分系統(tǒng)102繼而確定多個(gè)用戶106中的哪些用戶具有和本次活動(dòng)的目標(biāo)屬性值相匹配的用戶屬性。換句話說,微細(xì)分系統(tǒng)102評(píng)價(jià)已創(chuàng)建的微細(xì)分定義、屬性值和值分布,以確定特定微細(xì)分的選擇性。微細(xì)分系統(tǒng)102確定包括與該活動(dòng)的目標(biāo)屬性相匹配的用戶的微細(xì)分108。在一個(gè)實(shí)施例中,只有所有的目標(biāo)屬性和用戶屬性相同,用戶才被放置到微細(xì)分108中。在另一個(gè)實(shí)施例中,用戶需要達(dá)到最低匹配得分才被放置到微細(xì)分108中。作為一個(gè)示例,用戶可能不需要匹配所有屬性,但需要匹配足夠的屬性以生成一個(gè)超過要約提供者的最低閾值得分,使得該消費(fèi)者被放置到微細(xì)分108中。在另一個(gè)實(shí)施例中,一種加權(quán)機(jī)制被用來在評(píng)分方法中使某些屬性相對(duì)于其他屬性具有更大權(quán)重。例如,年齡屬性可能在計(jì)算得分時(shí)比地理位置屬性具有較高的權(quán)重。在一個(gè)實(shí)施例中,對(duì)屬性偏差的補(bǔ)償系統(tǒng)防止屬性增持。類似地,可以允許營銷人員在確定與候選用戶相關(guān)的微細(xì)分的選擇時(shí)定制屬性的權(quán)重。在一個(gè)實(shí)施例中,在微細(xì)分系統(tǒng)102自動(dòng)將用戶劃分到微細(xì)分108后,102微細(xì)分系統(tǒng)向要約提供者104發(fā)送微細(xì)分?jǐn)?shù)據(jù)定義。在一個(gè)實(shí)施例中,微細(xì)分系統(tǒng)102捕獲缺省定義和/或訓(xùn)練數(shù)據(jù)以用于對(duì)現(xiàn)有的用戶和/或新用戶進(jìn)行分類。根據(jù)對(duì)用戶屬性進(jìn)行組合和利用的方式的數(shù)目,細(xì)分定義的數(shù)目可以從幾個(gè)到幾十億個(gè)。在另一個(gè)實(shí)施例中,微細(xì)分?jǐn)?shù)據(jù)定義不包括微細(xì)分中用戶的個(gè)人標(biāo)識(shí)信息。換句話說,多個(gè)用戶在受信基礎(chǔ)上向微細(xì)分系統(tǒng)102提供屬性信息,使得微細(xì)分系統(tǒng)不會(huì)將用戶個(gè)人信息發(fā)送給要約提供者104。系統(tǒng)可以不向要約提供者發(fā)送除了他們定義的關(guān)于微細(xì)分的代表性統(tǒng)計(jì)和一般性統(tǒng)計(jì)數(shù)據(jù)以外的任何數(shù)據(jù)。例如,一個(gè)微細(xì)分可包含二萬七千三百三十二個(gè)消費(fèi)者。在要約被遞送之后,一萬七千三百四十四個(gè)消費(fèi)者看到要約,三千四百四十四個(gè)消費(fèi)者點(diǎn)擊了要約來了解更多信息,六百三十四個(gè)消費(fèi)者購買了要約。此外,在一個(gè)實(shí)施例中,多個(gè)用戶106向微細(xì)分系統(tǒng)102提供許可以發(fā)送他們的要約。要約提供者104所接收到的微細(xì)分?jǐn)?shù)據(jù)定義提供了諸如微細(xì)分中的用戶數(shù)目,其屬性值等信息。要約提供者104可以快速確定目標(biāo)受眾中對(duì)活動(dòng)的潛在興趣,而無需將廣告和資源浪費(fèi)在沒有興趣接受某特定活動(dòng)的廣告的人群上。因此,要約提供者104可以如實(shí)地確定活動(dòng)在經(jīng)濟(jì)上是否是可行的,以及應(yīng)投入到該活動(dòng)中的資源數(shù)量等。要約提供者繼而可以基于微細(xì)分?jǐn)?shù)據(jù)向微細(xì)分系統(tǒng)102發(fā)送要約。 換句話說,要約提供者104不是直接向微細(xì)分108發(fā)送要約。在接收要約后,微細(xì)分系統(tǒng)繼而可以將要約發(fā)送給微細(xì)分。在該微細(xì)分中的用戶如果想更多地了解要約或接受要約,可以通過跟隨要約中提供的鏈接或其其他響應(yīng)機(jī)制來單獨(dú)聯(lián)系要約提供者。在另一個(gè)實(shí)施例中,還可以向要約提供者104發(fā)送除微細(xì)分?jǐn)?shù)據(jù)定義之外的其他微細(xì)分?jǐn)?shù)據(jù)。例如,在活動(dòng)被遞送后,除了微細(xì)分?jǐn)?shù)據(jù)定義之外,活動(dòng)效果統(tǒng)計(jì)數(shù)據(jù)也可被發(fā)送給要約供應(yīng)商。在一個(gè)實(shí)施例中,微細(xì)分系統(tǒng)102也執(zhí)行建議功能。微細(xì)分系統(tǒng)102可給用戶提供建議 。在一個(gè)實(shí)施例中,給定任意用戶,微細(xì)分系統(tǒng)102快速定位所有已指派的微細(xì)分, 繼而使用所指派的微細(xì)分來根據(jù)微細(xì)分匹配定位產(chǎn)品、服務(wù)和/或內(nèi)容要約,從而生成特定的建議。此外,微細(xì)分系統(tǒng)102可以存儲(chǔ)用戶關(guān)于建議而做出的動(dòng)作的數(shù)據(jù)。在一個(gè)實(shí)施例中,在每個(gè)用戶被分類之前,該用戶相對(duì)于所有相關(guān)微細(xì)分被打分, 以確定最有可能屬于的分類。此外,微細(xì)分分類可被有效地指派配給用戶,并且是實(shí)時(shí)可搜索的。圖2示出了微細(xì)分定義和結(jié)構(gòu)200。微細(xì)分定義和結(jié)構(gòu)200具有微細(xì)分對(duì)象206, 其可以接收活動(dòng)要約,諸如第一活動(dòng)要約202和/或第二活動(dòng)要約204。出于說明目的,微細(xì)分對(duì)象206接收第一活動(dòng)要約202。例如,微細(xì)分對(duì)象200可以接收party_segment (方 _細(xì)分)標(biāo)識(shí)符,其標(biāo)識(shí)的第一活動(dòng)要約202的目標(biāo)人員。例如,party_segment標(biāo)識(shí)符可以是“Teenybopper (青少年)”。微細(xì)分對(duì)象還可具有細(xì)分元數(shù)據(jù),其包含關(guān)于細(xì)分的元數(shù)據(jù)。例如,細(xì)分元數(shù)據(jù)208可具有所有者名稱、觀眾類別、細(xì)分描述等。微細(xì)分對(duì)象206還可以具有一個(gè)或多個(gè)細(xì)分定義。例如,微細(xì)分對(duì)象206可以具有性別細(xì)分屬性定義212和年齡細(xì)分屬性定義216。微細(xì)分對(duì)象206還可以具有針對(duì)相應(yīng)細(xì)分屬性定義的細(xì)分屬性值定義。例如,性別細(xì)分屬性值定義210可以等于女性,年齡細(xì)分屬性值定義可以等于九到十四歲之間的年齡??梢允褂酶鞣N分布,如離散分布、范圍分布或者如累積分布函數(shù)(“CDF”) 的值分布。圖3示出了微細(xì)分定義代碼300的示例。party_segment名稱部分可以提供 party_segment名稱。例如,party_segment名稱可以是“TeenyBopper”。此外,細(xì)分屬性數(shù)據(jù)源定義可以定義細(xì)分屬性數(shù)據(jù)源,例如性別。營銷人員可讀的細(xì)分描述可進(jìn)一步提供市場(chǎng)營銷的描述,例如,“所有收入、婦女、年齡9至14歲”。此外,還可以提供細(xì)分屬性值定義。圖4示出了可以被用來定義一個(gè)或多個(gè)細(xì)分的⑶I 400的示例。例如,營銷人員可以從⑶I 400選擇一個(gè)或多個(gè)細(xì)分以指派給活動(dòng)中的要約。⑶I 400具有可由輸入選擇的多個(gè)細(xì)分。每個(gè)細(xì)分可以具有細(xì)分名字、編碼、性別、年齡、收入和/或其他屬性。此外,GUI 400可以允許用戶根據(jù)細(xì)分的性別、年齡、收入和/或其他屬性的組合進(jìn)行排序。此外,可以使用最小值、最大值和/或平均值。本文描述中的所有條件繼而被表示為由布爾AND和OR操作連接的條件或謂詞的集合。圖5A示出了書面形式的表達(dá)式的編碼500的示例。在一個(gè)實(shí)施例中,該細(xì)分表達(dá)式可以直接提供給評(píng)價(jià)和執(zhí)行引擎以供評(píng)價(jià)。此外,圖5B示出了可在其中進(jìn)行選擇使編碼575生成細(xì)分定義的細(xì)分⑶I 550的示例。在另一個(gè)實(shí)施例中,根據(jù)表達(dá)式語法規(guī)則的表達(dá)式解析樹被創(chuàng)建,并被提供給評(píng)價(jià)和執(zhí)行引擎。通過利用表達(dá)式解析樹表示,消除了針對(duì)每個(gè)表達(dá)式匹配的解析步驟,這得到了細(xì)分匹配表達(dá)式的明顯更快的執(zhí)行。圖6示出了表達(dá)式樹600。表達(dá)式樹600是由⑶I工具創(chuàng)建的節(jié)點(diǎn)的樹。例如,正在創(chuàng)建細(xì)分定義的營銷人員可以使用GUI工具。簡(jiǎn)單的條件或謂詞指定消費(fèi)者屬性,例如,郵政編碼,值或值的列表(例如,94301、94302、…)以及比較或集合操作符,例如“in”。這 些個(gè)體條件被評(píng)價(jià),每個(gè)條件的結(jié)果繼而被用以滿足使用AND(與)或OR(或)操作的組合而形成的一個(gè)或多個(gè)布爾表達(dá)式。表達(dá)式樹600具有第一 AND根節(jié)點(diǎn)602、第一 OR葉節(jié)點(diǎn)604和第二 OR葉節(jié)點(diǎn)606。如果滿足了第一郵編條件608、第二郵編條件610、第三個(gè)郵編條件612或第四個(gè)郵編條件614中任意一個(gè)條件,則第一 OR葉節(jié)點(diǎn)604的計(jì)算結(jié)果為“真”。此外,如果滿足購買類別條件616、滿足品牌購買條件618或者AND節(jié)點(diǎn)626的結(jié)果為“真”,則第二 OR葉節(jié)點(diǎn)606評(píng)價(jià)為“真”。如果滿足性別條件620、滿足收入條件622并且滿足每月電費(fèi)的條件,則AND節(jié)點(diǎn)626評(píng)價(jià)為“真”。第一 OR葉節(jié)點(diǎn)604和第二 OR葉節(jié)點(diǎn)606的結(jié)果被用來評(píng)價(jià)AND節(jié)點(diǎn)602。只有這兩個(gè)結(jié)果都為“真”的情況下,AND節(jié)點(diǎn)602的結(jié)果才為“真”。換句話說,在所有簡(jiǎn)單條件節(jié)點(diǎn)被評(píng)價(jià)為“真”或“假”并且所有中間布爾節(jié)點(diǎn)被評(píng)價(jià)之后,以遞歸方式評(píng)價(jià)父布爾節(jié)點(diǎn),直到達(dá)到表達(dá)式樹的根節(jié)點(diǎn)。在這個(gè)階段,最終的“真”或“假”值被返回系統(tǒng),以確定是否將消費(fèi)者分配到市場(chǎng)營銷人員定義的細(xì)分中。微細(xì)分對(duì)象采用描述了所有可以形成和代表細(xì)分的正式表達(dá)語法。下面是一個(gè)提供給對(duì)居住在某些城市、屬于特定性別、符合特定的收入范圍、以前購買過某些特定產(chǎn)品類別的目標(biāo)消費(fèi)者感興趣的制造商的細(xì)分定義的示例消費(fèi)者住在Palo Alto, Sunnyvale, Santa Clara,或 San Jose (基于郵編)AND(要么)消費(fèi)者是個(gè)男性and消費(fèi)者的收入在$50K和$100K之間and消費(fèi)者的數(shù)據(jù)提供者月電費(fèi)賬單>=$200 andOR消費(fèi)者對(duì)"綠色電子產(chǎn)品"or"節(jié)電"類別的產(chǎn)品感興趣or消費(fèi)者從品牌"品牌ABC" or"品牌XYZ"買過產(chǎn)品。當(dāng)缺少消費(fèi)者屬性值時(shí),條件無法被評(píng)價(jià)為“真”或“假”值,并且使用第三值“空”。“空”值隨后可以通過三值邏輯系統(tǒng)而參與布爾運(yùn)算。表達(dá)式樹600被提供以作為表達(dá)式圖的示例??梢允褂酶鞣N其他類型的無環(huán)圖。無環(huán)圖是用來對(duì)表達(dá)式謂詞分組的結(jié)構(gòu)。無環(huán)圖中的節(jié)點(diǎn)可以包括形成謂詞的不同語法元素。語法無環(huán)圖確保表達(dá)式是可執(zhí)行的的有效表達(dá)式并且不會(huì)有任何語法錯(cuò)誤。圖7示出了可以用來生成如圖6所示的表達(dá)式樹600的編碼700的示例。所有出現(xiàn)的特定值、條件、節(jié)點(diǎn)、編碼等只是作為示例。在解析和編譯編碼700的同時(shí),產(chǎn)生了表達(dá)式樹600。圖8示出了用來定義微細(xì)分對(duì)象的過程800。在過程塊802中,過程800從圖形用戶界面接收對(duì)來自要約供應(yīng)商活動(dòng)的一個(gè)或多個(gè)細(xì)分屬性的選擇。一個(gè)或多個(gè)細(xì)分屬性定義了與要約供應(yīng)商活動(dòng)中提供的一個(gè)或多個(gè)要約相對(duì)應(yīng)的一個(gè)或多個(gè)細(xì)分。此外,在過程塊804中,過程800基于該一個(gè)或多個(gè)細(xì)分屬性而生成被解析為語法表達(dá)式圖的微細(xì)分表達(dá)式(圖7)。在優(yōu)化的配置中,微細(xì)分表達(dá)式可被繞過,并且可以直接生成語法表達(dá)式圖。 此外,在過程塊806中,過程800基于語法表達(dá)式樹而生成可移植微細(xì)分對(duì)象,使得可移植微細(xì)分對(duì)象不依賴于要約提供者活動(dòng)。圖9示出了一個(gè)并行處理系統(tǒng)900,其計(jì)算與微細(xì)分匹配的用戶和要約。系統(tǒng)900 具有多個(gè)并行操作的子系統(tǒng)。雖然系統(tǒng)900可具有大量子系統(tǒng),但是為便于說明,圖9只示出了兩個(gè)子系統(tǒng)作為示例。系統(tǒng)900具有子系統(tǒng)902和子系統(tǒng)910。系統(tǒng)900接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義。在一個(gè)實(shí)施例中,系統(tǒng)900將用戶數(shù)據(jù)的子集和多個(gè)微細(xì)分定義的子集映射到子系統(tǒng)以便進(jìn)行并行處理。例如,系統(tǒng)900可以利用協(xié)調(diào)邏輯將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派到第一子系統(tǒng)902。此外,系統(tǒng)900可以利用協(xié)調(diào)邏輯將用戶數(shù)據(jù)的第二子集和多個(gè)微細(xì)分定義的第二子集分派到第二子系統(tǒng)910。利用不同的配置,可并行處理不同類型的數(shù)據(jù)。例如,不同用戶的數(shù)據(jù)可以在不同的節(jié)點(diǎn)上并行處理。另外,同一用戶的數(shù)據(jù)也可以在不同的節(jié)點(diǎn)上并行處理。此外,不同的微細(xì)分?jǐn)?shù)據(jù)可以在不同的節(jié)點(diǎn)上并行處理。另外,同一個(gè)微細(xì)分的數(shù)據(jù)也可以在不同的節(jié)點(diǎn)上并行處理。 多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。例如,一個(gè)或多個(gè)營銷人員可以使用系統(tǒng)GUI輸入活動(dòng)的定義和一個(gè)或多個(gè)細(xì)分匹配表達(dá)式以及活動(dòng) 示第一組微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分。此外,子系統(tǒng)910包括微細(xì)分解析器912,其將來自多個(gè)微細(xì)分定義的第二子集的每個(gè)微細(xì)分定義解析為表示第二組微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分。在一個(gè)實(shí)施例中,將微細(xì)分定義接收到存儲(chǔ)沒有用戶標(biāo)識(shí)數(shù)據(jù)的分析的可移植微細(xì)分對(duì)象中。此外,系統(tǒng)900包括第一子系統(tǒng)編譯器906,其將第一組解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,例如,表示用于確定用戶數(shù)據(jù)是否匹配多個(gè)微細(xì)分定義的多個(gè)指令的字節(jié)碼對(duì)象。系統(tǒng)900還包括第二子系統(tǒng)編譯器914,其將第二組解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象。在最有效的配置中,編譯器906輸出的字節(jié)碼對(duì)象被存儲(chǔ)在NoSQL數(shù)據(jù)庫中以供后續(xù)檢索,并且編譯器914的字節(jié)碼對(duì)象輸出被存儲(chǔ)在NoSQL 數(shù)據(jù)庫中以供后續(xù)檢索。在一個(gè)實(shí)施例中,指令是高層的指令。第一子系統(tǒng)還包括可擴(kuò)展評(píng)價(jià)引擎908,用于(i)并行處理多個(gè)微細(xì)分定義的第一子集中的每個(gè)微細(xì)粉定義,以便將多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第一子集,以確定用戶屬于微細(xì)分的匹配,(ii)指派得分用于表示每個(gè)匹配的強(qiáng)度,以及(iii)根據(jù)針對(duì)每個(gè)匹配的得分對(duì)每個(gè)匹配進(jìn)行排序。此外,第二子系統(tǒng)還包括可擴(kuò)展評(píng)價(jià)引擎916,用于(i)并行處理多個(gè)微細(xì)分定義的第二子集中的每個(gè)微細(xì)粉定義,以便將多個(gè)微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第二子集,以確定用戶屬于微細(xì)分的匹配,(ii)指派得分以表示每個(gè)匹配的強(qiáng)度,以及(iii)根據(jù)針對(duì)每個(gè)匹配的得分對(duì)每個(gè)匹配進(jìn)行排序。在一個(gè)實(shí)施例中,多個(gè)可擴(kuò)展評(píng)價(jià)引擎可在多個(gè)服務(wù)器上的多個(gè)內(nèi)核執(zhí)行。例如,可以利用一個(gè)基于云的服務(wù)器集群網(wǎng)絡(luò)架構(gòu)。在另一個(gè)實(shí)施例中,并行評(píng)價(jià)引擎由服務(wù)器上的單個(gè)內(nèi)核執(zhí)行。在另一個(gè)實(shí)施例中,多個(gè)可擴(kuò)展評(píng)價(jià)引擎由多個(gè)線程運(yùn)行。匹配可以根據(jù)各種邏輯系統(tǒng)來確定。例如,可以根據(jù)三值邏輯來確定匹配,使得一個(gè)或多個(gè)布爾謂詞以及一個(gè)或多個(gè)非布爾謂詞被使用。例如,布爾值“真”和“假”可與非布爾值“空” 一起使用。此外,“空”值可以是0和I之間的值。例如,0.5可以是“空”值。得分可以等于布爾或者非布爾值乘以加權(quán)系數(shù)。例如,第一屬性可比第二屬性具有更高的權(quán)重系數(shù),因?yàn)榈谝粚傩詫?duì)于用戶和/或活動(dòng)提供者而言可能更重要。由此,年齡屬性可具有加權(quán)系數(shù)0.5。因此,得分可等于“空”值乘以加權(quán)系數(shù),例如,0. 5X0. 5 = 0. 25。在另一個(gè)實(shí)施例中,數(shù)據(jù)持久性操作被執(zhí)行,使得每個(gè)可執(zhí)行對(duì)象被命名并被存儲(chǔ)在數(shù)據(jù)庫中,以供一個(gè)或多個(gè)可擴(kuò)展引擎隨后檢索和使用。例如,在邏輯上但潛在地在物理上的分布式關(guān)系數(shù)據(jù)庫、基于對(duì)象的存儲(chǔ)系統(tǒng)或NOSQL鍵-值存儲(chǔ)系統(tǒng)被用來存儲(chǔ)可執(zhí)行“字節(jié)碼”對(duì)象以供后用。在另一個(gè)實(shí)施例中,加載/刷新操作被執(zhí)行。當(dāng)多個(gè)可擴(kuò)展評(píng)價(jià)引擎被調(diào)用時(shí),或者在創(chuàng)建新的細(xì)分定義時(shí),或者在更新現(xiàn)有的細(xì)分定義時(shí),匹配系統(tǒng)的多個(gè)可擴(kuò)展評(píng)價(jià)引擎發(fā)出加載或刷新所有需要的細(xì)分的請(qǐng)求。加載/刷新過程可以是完全的或者是增量式的(如果只改變少數(shù)細(xì)分定義,可以使用差分配置)。在另一個(gè)實(shí)施例中,匹配和要約遞送系統(tǒng)使用用戶所屬的已生成細(xì)分的列表,并且基于細(xì)分標(biāo)準(zhǔn)來標(biāo)識(shí)用戶感興趣的相關(guān)產(chǎn)品和服務(wù)要約。數(shù)據(jù)庫被用來定位與特定細(xì)分相關(guān)聯(lián)的所有要約;這些要約被發(fā)送給遞送系統(tǒng)以用于向用戶呈現(xiàn)。圖10示出了計(jì)算與微細(xì)分匹配的用戶和要約的過程1000。在過程塊1002,過程1000接收用戶數(shù)據(jù)和多個(gè)微細(xì)分的定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約。此外,在過程塊1004,過程1000通過分派器將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn)。此外,在過程塊1006,過程1000通過分派器將用戶數(shù)據(jù)的第二子集和多個(gè)微細(xì)分定義的第二子集分派到網(wǎng)絡(luò)中的第二節(jié)點(diǎn)。此外,在過程塊1008,過程1000利用第一節(jié)點(diǎn)處的第一微細(xì)分解析器將來自多個(gè)微細(xì)分定義的第一子集的每個(gè)微細(xì)分定義解析為表示第一組微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分。此外,在過程塊1010,過程1000利用第二節(jié)點(diǎn)處的第二微細(xì)分解析器將來自多個(gè)微細(xì)分定義的第二子集的每個(gè)微細(xì)分定義解析為表示第二組微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分。此外,在過程塊1012,過程1000利用第一節(jié)點(diǎn) 處的第一編譯器將第一組解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第一子集是否匹配第一組微細(xì)分定義的第一組多個(gè)指令。在過程塊1014,過程1000還利用第二節(jié)點(diǎn)處的第二編譯器將第二組解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,其表示用于確定用戶數(shù)據(jù)的第二子集是否匹配第二組微細(xì)分定義的第二組多個(gè)指令。在另一個(gè)配置中,1012的輸出對(duì)象被存儲(chǔ)在NoSQL數(shù)據(jù)庫中以供后續(xù)檢索(消除了重新解析和重新編譯的需要),1014的輸出對(duì)象被存儲(chǔ)在NoSQL數(shù)據(jù)庫中以供隨后檢索(消除了重新解析和重新編譯的需要)。此外,在過程塊1016,過程1000并行地利用第一可擴(kuò)展評(píng)價(jià)引擎處理第一可執(zhí)行對(duì)象以便將第一組微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第一子集以確定屬于微細(xì)分的第一用戶的匹配,以及利用第二可擴(kuò)展評(píng)價(jià)引擎處理第二可執(zhí)行對(duì)象以便將第二組微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)的第二子集以確定屬于微細(xì)分的第二用戶的匹配。此外,在過程塊1018,過程1000并行地利用第一可擴(kuò)展評(píng)價(jià)引擎指派第一得分并且利用第二可擴(kuò)展評(píng)價(jià)引擎指派第二得分,以表示微細(xì)分的每個(gè)匹配的強(qiáng)度。圖11示出了一個(gè)并行引擎匹配系統(tǒng)1100??蓴U(kuò)展引擎源定義1102參考來自細(xì)分 1104的數(shù)據(jù)本體屬性1106,以訪問由微細(xì)分謂詞定義的特定用戶數(shù)據(jù)值??蓴U(kuò)展引擎匹配器映射 功能執(zhí)行從一個(gè)用戶向一個(gè)或多個(gè)微細(xì)分的映射??蓴U(kuò)展引擎匹配器映射功能1108 具有細(xì)分定義讀取器1110,其接收細(xì)分包裝對(duì)象1104并且提取細(xì)分謂詞規(guī)則1116。此外, 可擴(kuò)展引擎匹配器映射功能具有屬性參考綁定器1112,其訪問用戶屬性數(shù)據(jù)并且將用戶屬性綁定和編碼為字節(jié)碼對(duì)象,該字節(jié)碼對(duì)象與表達(dá)式評(píng)價(jià)器相結(jié)合充當(dāng)可執(zhí)行的有窮狀態(tài)機(jī)(“FSM”)1118。此外,可擴(kuò)展引擎匹配器映射功能具有接收用戶數(shù)據(jù)1120的數(shù)據(jù)讀取器1122。數(shù)據(jù)讀取器1122將用戶數(shù)據(jù)1120提供給細(xì)分表達(dá)式評(píng)價(jià)器1124,評(píng)價(jià)器1124 還接收謂詞規(guī)則1116和用戶屬性數(shù)據(jù),并且將用戶屬性數(shù)據(jù)綁定和編碼為字節(jié)碼對(duì)象,該字節(jié)碼對(duì)象與表達(dá)式評(píng)價(jià)器相結(jié)合充當(dāng)可執(zhí)行的有窮狀態(tài)機(jī)FSM??s減功能1124評(píng)價(jià)謂詞表達(dá)式,并且基于1104所定義的微細(xì)分定義的匹配強(qiáng)度來確定每個(gè)微細(xì)分表達(dá)式的得分。 微細(xì)分及其得分繼而被提供給排序器1126,其根據(jù)得分對(duì)微細(xì)分進(jìn)行排序。排序被提供給過濾器1128,其利用得分來過濾微細(xì)分,并且將過濾后的微細(xì)分提供給可擴(kuò)展引擎匹配器縮減功能1124??蓴U(kuò)展引擎匹配器縮減功能1124還從來自多個(gè)其他可擴(kuò)展引擎(例如,其他處理節(jié)點(diǎn)上的可擴(kuò)展引擎)的可擴(kuò)展引擎映射功能接收微細(xì)分以及關(guān)聯(lián)得分。可擴(kuò)展引擎匹配器縮減功能1124聚集來自多個(gè)可擴(kuò)展引擎的過濾后的微細(xì)分表達(dá)式,并且生成針對(duì)每個(gè)唯一微細(xì)分的細(xì)分的用戶列表1126。用戶列表1126包括用戶ID、細(xì)分ID、得分和時(shí)間戳(“TS”)。在一個(gè)實(shí)施例中,用戶列表1126存儲(chǔ)在細(xì)分索引1128中以供后續(xù)檢索。圖12示出了一個(gè)可擴(kuò)展評(píng)價(jià)引擎架構(gòu)的基于云的映射縮減配置1200。細(xì)分定義被提供給分派器1204,其將細(xì)分定義分發(fā)給評(píng)價(jià)映射器。例如,分派器1204將第一細(xì)分發(fā)送到第一細(xì)分和屬性表達(dá)式解析器1206,將第二細(xì)分發(fā)送到第二細(xì)分和屬性表達(dá)式解析器 1208,將第三細(xì)分發(fā)送到第三細(xì)分和屬性表達(dá)式解析器1210,將第四細(xì)分發(fā)送到第四細(xì)分和屬性表達(dá)式解析器1212,以便在不同節(jié)點(diǎn)處并行處理,即,細(xì)分和屬性表達(dá)式解析器可以分布在不同節(jié)點(diǎn)上。第一細(xì)分和屬性表達(dá)式解析器1206將第一細(xì)分解析為操作符和操作數(shù)的第一表達(dá)式堆棧1214,其被提供給細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1222。在一個(gè)實(shí)施例中,解析/編譯階段的輸出對(duì)象被存儲(chǔ)在提供給每個(gè)表達(dá)式堆棧操作符和操作數(shù)的NoSQL 數(shù)據(jù)庫中。這種配置避免了重新解析和重新編譯微細(xì)分的定義。細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1222評(píng)價(jià)第一表達(dá)式操作符和操作數(shù)堆棧1214以生成元組,如包括用戶ID、細(xì)分ID和得分的元組的第一集合1230。此外,第二細(xì)分和屬性表達(dá)式解析器1208將第二細(xì)分解析為第二操作符和操作數(shù)的表達(dá)式堆棧1216,其被提供給細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1224。細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1224計(jì)算第二表達(dá)式操作符和操作數(shù)堆棧1216以生成元組,如包括用戶ID、細(xì)分ID和得分的元組的第二集合1232。例如,第一元組去重和排序器1238 匯聚元組的第一集合1230和元組的第二集合1232。在多核、映射/縮減或多重配置中,如果細(xì)分定義不是唯一地被分發(fā)到處理節(jié)點(diǎn),則可能會(huì)得到重復(fù)的匹配。去重階段過濾掉這些重復(fù)數(shù)據(jù)。此外,第三細(xì)分和屬性表達(dá)式解析器1210將第三細(xì)分解析為操作符和操作數(shù)的第三表達(dá)式堆棧1218,其被提供給細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1226。細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1226評(píng)價(jià)表達(dá)式操作符和操作數(shù)的第三堆棧1218以生成元組,例如包括用戶ID、細(xì)分ID和得分的元組的第三集合1234。此外,第四細(xì)分和屬性表達(dá)式解析器1212將第四細(xì)分解析為操作符和操作數(shù)的第四表達(dá)式堆棧1220,其被提供給細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1228。細(xì)分屬性表達(dá)式堆棧評(píng)價(jià)器1228評(píng)價(jià)操作符和操作數(shù)的第四表達(dá)式堆棧1220以生成元組,如包括用戶ID、細(xì)分ID和得分的元組的第四集合1236。例如,第二元組去重和排序器1240聚集元組的第三集合1234和元組的第四集合1236。第三元組去重和排序器1242繼而從第一元組去重和排序器1238接收第一經(jīng)聚集的集合并且從第二元組去重和排序器1240接收第二經(jīng)聚集的集合。第三去重和排序器1242繼而將第一經(jīng)聚集的集合和第二經(jīng)聚集的集合聚集為單個(gè)經(jīng)聚集的集合。圖11中所示的組件數(shù)量僅僅是作為示例,因?yàn)樵谄ヅ潆A段和/或聚集階段可以利用不同數(shù)量的組件。
圖13示出了可用于可擴(kuò)展引擎架構(gòu)的系統(tǒng)1300。多個(gè)營銷人員創(chuàng)建、更新或刪除自己的品牌宣傳活動(dòng),其包括一個(gè)或多個(gè)細(xì)分以及相關(guān)聯(lián)的產(chǎn)品或服務(wù)要約。此外,細(xì)分解析/編譯服務(wù)可運(yùn)行在云基礎(chǔ)設(shè)施上,以獨(dú)立地為每個(gè)活動(dòng)生成細(xì)分表達(dá)式字節(jié)碼對(duì)象。此外,細(xì)分表達(dá)式字節(jié)碼對(duì)象可被發(fā)送到一個(gè)持久性服務(wù)。該持久性服務(wù)可以獨(dú)立地將細(xì)分的字節(jié)碼對(duì)象保存到基于云計(jì)算的可擴(kuò)展存儲(chǔ)系統(tǒng),使得字節(jié)碼對(duì)象隨后可以由活動(dòng)和品牌宣傳中的細(xì)分名稱來檢索。此外,可以使用分布式數(shù)據(jù)庫最為用于所有已創(chuàng)建細(xì)分表達(dá)式字節(jié)碼對(duì)象的存儲(chǔ)。數(shù)據(jù)庫可以是關(guān)系數(shù)據(jù)庫或面向?qū)ο髷?shù)據(jù)庫。此外,數(shù)據(jù)庫也可以是NOSQL鍵-值存儲(chǔ)。此外,持久性服務(wù)和評(píng)價(jià)引擎服務(wù)可以使用加載/刷新功能來確保可擴(kuò)展性評(píng)價(jià)引擎可以獲得最新的和完整的細(xì)分字節(jié)碼對(duì)象以便執(zhí)行。此外,在云計(jì)算基礎(chǔ)設(shè)施上運(yùn)行的評(píng)價(jià)引擎服務(wù)接收用戶的數(shù)據(jù),并且執(zhí)行由每個(gè)字節(jié)碼對(duì)象規(guī)定的所有細(xì)分表達(dá)式規(guī)則以確定該用戶所屬的細(xì)分。而且,要約匹配和遞送服務(wù)也運(yùn)行在云計(jì)算基礎(chǔ)設(shè)施上,接收三元組(用戶、細(xì)分、得分)并且搜索要約清單數(shù)據(jù)庫,以確定哪些要約應(yīng)遞送并且呈現(xiàn)給用戶。分布式細(xì)分?jǐn)?shù)據(jù)庫中的最終一致性語義允許微細(xì)分字節(jié)碼對(duì)象以異步方式被持久化到分布式細(xì)分?jǐn)?shù)據(jù)庫中。一旦字節(jié)碼對(duì)象代表匹配請(qǐng)求而被持久化和訪問,遞送系統(tǒng)就可以看到微細(xì)分匹配器。圖14示出了評(píng)價(jià)引擎配置1400。評(píng)價(jià)引擎配置1400具有第一節(jié)點(diǎn)1402,其控制將被分發(fā)到諸如第一映射縮減處理集群1408和第二映射縮減處理集群1410的映射縮減處理集群的字節(jié)碼對(duì)象和包括n個(gè)字節(jié)碼對(duì)象的細(xì)分字節(jié)碼對(duì)象集合的遞送。例如,第一過程控制節(jié)點(diǎn)1404協(xié)調(diào)針對(duì)第一映射縮減處理集群1408的處理,并且第二過程控制節(jié)點(diǎn)1406協(xié)調(diào)針對(duì)第二映射縮減處理集群1410的處理。每個(gè)映射縮減集群繼而將個(gè)體細(xì)分字節(jié)碼對(duì)象分發(fā)到一組處理節(jié)點(diǎn),例如映射節(jié)點(diǎn)。例如,第一縮減/聚集節(jié)點(diǎn)1412可被用于來自第一映射縮減處理集群1408和第二縮減/聚集節(jié)點(diǎn)1414的個(gè)體微細(xì)分。每個(gè)過程控制節(jié)點(diǎn)指示服務(wù)從細(xì)分字節(jié)碼評(píng)價(jià)期間被使用的用戶屬性數(shù)據(jù)庫1416取回所有需要的用戶數(shù)據(jù)屬性條目。用戶數(shù)據(jù)繼而由數(shù)據(jù)分發(fā)節(jié)點(diǎn)1418分發(fā)到映射節(jié)點(diǎn)。當(dāng)用戶數(shù)據(jù)由每個(gè)細(xì)分字節(jié)碼評(píng)價(jià)映射功能接收后,字節(jié)碼對(duì)象由評(píng)價(jià)引擎邏輯(在映射功能中)執(zhí)行以產(chǎn)生微細(xì)分得分。所有(用戶ID、細(xì)分ID、分?jǐn)?shù))結(jié)果三元組從每個(gè)映射功能被收集,繼而被發(fā)送到第一縮減階段,該階段通過得分來排列和排序細(xì)分ID以便進(jìn)一步聚集。來自每個(gè)映射縮減集群的所有經(jīng)排序的(用戶ID、細(xì)分ID、分?jǐn)?shù))結(jié)果三元組集合由第三節(jié)點(diǎn)1420 發(fā)送給第二縮減階段,其對(duì)來自每個(gè)群組的細(xì)分ID和得分進(jìn)行整理和排序以形成最終排序。所有最終排序繼而被發(fā)送到要約匹配和遞送服務(wù),以使用要約的細(xì)分ID取回產(chǎn)品和服務(wù)要約。要約作為配對(duì)而被存儲(chǔ)在要約清單數(shù)據(jù)庫中(要約數(shù)據(jù)、要約細(xì)分ID)。這些要約結(jié)果繼而由要約匹配和遞送服務(wù)呈現(xiàn)給用戶。圖15示出了用于計(jì)算用戶和要約到微細(xì)分的匹配的系統(tǒng)配置1500。在一個(gè)實(shí)施例中,微細(xì)分的計(jì)算模塊1502與存儲(chǔ)器1504進(jìn)行交互。在一個(gè)實(shí)施例中,系統(tǒng)配置1500 適合用于存儲(chǔ)和/或執(zhí)行程序編碼,并使用通用計(jì)算機(jī)或任何其他等價(jià)的硬件來實(shí)現(xiàn)。處理器1506通過系統(tǒng)總線直接或間接地耦合到存儲(chǔ)器1504。存儲(chǔ)器1504包括在實(shí)際執(zhí)行程序編碼時(shí)需要的存儲(chǔ)器、大容量存儲(chǔ)和/或?yàn)榱私档途幋a在執(zhí)行時(shí)從大容量存儲(chǔ)中提取的次數(shù)為至少一部分程序編碼提供臨時(shí)存儲(chǔ)的高速緩沖存儲(chǔ)器。輸入/輸出(“I/O”)設(shè)備1508可直接或通過輸入/輸出控制器連接耦合到系統(tǒng)配置900。此外,I/O設(shè)備1508包括鍵盤、鍵區(qū)、鼠標(biāo)、捕獲語音命令的麥克風(fēng)、指點(diǎn)設(shè)備和可以被本領(lǐng)域一般技術(shù)人員識(shí)別的其他用戶輸入設(shè)備。此外,I/O設(shè)備1508包括諸如打印機(jī)、顯示屏或其他類似的輸出設(shè)備。此外,I/O設(shè)備1508包括接收器、發(fā)射器、揚(yáng)聲器、顯示屏、圖像采集傳感器、生物傳感器等。此外,I/O設(shè)備1508包括諸如磁帶驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器(“CD”)等存儲(chǔ)設(shè)備。這里描述的任何模塊可能是單一的模塊或利用并行和/或管道處理將功能分布在云計(jì)算基礎(chǔ)設(shè)施的模塊。
網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng)配置1500,使系統(tǒng)配置1500能夠耦合到其他系統(tǒng)、 遠(yuǎn)程打印機(jī)或通過私人或公共網(wǎng)絡(luò)連接的存儲(chǔ)設(shè)備。目前可用的網(wǎng)絡(luò)適配器類型只有調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡等。這里描述的過程由通用的、多用途或單一用途的處理器實(shí)現(xiàn)。處理器通過執(zhí)行匯編、編譯或機(jī)器級(jí)的指令,來執(zhí)行過程。指令可以由本領(lǐng)域一般技術(shù)人員按照過程對(duì)應(yīng)的特征描述編寫并在計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)或傳輸。指令也可以通過源編碼或任何其他已知的計(jì)算機(jī)輔助設(shè)計(jì)工具來創(chuàng)建。計(jì)算機(jī)可讀介質(zhì)可能是能夠攜帶這些指令的任何介質(zhì),包括 CD-ROM、DVD、磁盤或其他光盤、磁帶、硅存儲(chǔ)器(例如,可拆卸的、不可拆卸的、穩(wěn)定的或不穩(wěn)定的)、在網(wǎng)絡(luò)上向本地或遠(yuǎn)程通過有線或無線傳輸分組或非分組數(shù)據(jù)。這里,計(jì)算機(jī)包括具有如上所述的通用、多用途或?qū)S锰幚砥鞯娜魏卧O(shè)備。應(yīng)該理解這里所述的過程和系統(tǒng),可以完全以硬件形式體現(xiàn)、完全以軟件形式體現(xiàn)或以包括硬件和軟件元素的形式體現(xiàn)。如果利用軟件方式實(shí)現(xiàn)方法或系統(tǒng),該軟件可以包括但不限于固件、常駐軟件、微指令等??梢岳斫?,這里所述的過程和系統(tǒng)也可以在其他類型的過程和系統(tǒng)中應(yīng)用。本領(lǐng)域的技術(shù)人員應(yīng)該領(lǐng)會(huì),對(duì)這里描述的過程和系統(tǒng)的實(shí)施例的各種適配和修改可以在目前的過程、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的范圍和精神內(nèi)配置。因此,可以理解,在附加的權(quán)利要求的范圍內(nèi),目前的過程、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的應(yīng)用不僅限于此處所特別描述。
權(quán)利要求
1.一種計(jì)算機(jī)程序產(chǎn)品,包括具有計(jì)算機(jī)可讀程序的計(jì)算機(jī)可用介質(zhì),其中當(dāng)所述計(jì)算機(jī)可讀程序在計(jì)算機(jī)上被執(zhí)行時(shí)使所述計(jì)算機(jī) 接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得所述多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約; 利用分派器將所述用戶數(shù)據(jù)的第一子集和所述多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn); 利用所述分派器將所述用戶數(shù)據(jù)的第二子集和所述多個(gè)微細(xì)分定義的第二子集分派到所述網(wǎng)絡(luò)中的第二節(jié)點(diǎn); 利用所述第一節(jié)點(diǎn)處的第一微細(xì)分解析器,將來自所述多個(gè)微細(xì)分定義的所述第一子集的每個(gè)微細(xì)分定義解析為表示第一組多個(gè)微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分; 利用所述第二節(jié)點(diǎn)處的第二微細(xì)分解析器,將來自所述多個(gè)微細(xì)分定義的所述第二子集的每個(gè)微細(xì)分定義解析為表示第二組多個(gè)微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分; 利用所述第一節(jié)點(diǎn)處的第一編譯器,將所述第一組多個(gè)解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,所述第一可執(zhí)行對(duì)象表示用于確定所述用戶數(shù)據(jù)的所述第一子集是否匹配第一組多個(gè)微細(xì)分定義的第一組多個(gè)指令; 利用所述第二節(jié)點(diǎn)處的第二編譯器,將所述第二組多個(gè)解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,所述第二可執(zhí)行對(duì)象表示用于確定所述用戶數(shù)據(jù)的所述第二子集是否匹配第二組多個(gè)微細(xì)分定義的第二組多個(gè)指令; 并行地利用第一可擴(kuò)展評(píng)價(jià)引擎處理所述第一可執(zhí)行對(duì)象,以便將所述第一組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于所述用戶數(shù)據(jù)的所述第一子集以確定屬于微細(xì)分的第一用戶的匹配,并且利用第二可擴(kuò)展評(píng)價(jià)引擎處理所述第二可執(zhí)行對(duì)象,以便將所述第二組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于所述用戶數(shù)據(jù)的所述第二子集以確定屬于所述微細(xì)分的第二用戶的匹配;以及 并行地利用所述第一可擴(kuò)展評(píng)價(jià)引擎指派第一得分并且利用所述第二可擴(kuò)展評(píng)價(jià)引擎指派第二得分,以表示針對(duì)所述微細(xì)分的每個(gè)匹配的強(qiáng)度。
2.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)程序產(chǎn)品,其中當(dāng)所述計(jì)算機(jī)可讀程序在所述計(jì)算機(jī)上執(zhí)行時(shí),進(jìn)一歩使得聚集來自不同節(jié)點(diǎn)的所述第一得分和所述第二得分,以及執(zhí)行排序。
3.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一節(jié)點(diǎn)是第一內(nèi)核,并且所述第二節(jié)點(diǎn)是第二內(nèi)核。
4.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一可擴(kuò)展評(píng)價(jià)引擎由第一線程操作,并且所述第二可擴(kuò)展評(píng)價(jià)引擎由第二線程操作。
5.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)程序產(chǎn)品,其中所述多個(gè)微細(xì)分定義被接收到存儲(chǔ)沒有用戶標(biāo)識(shí)數(shù)據(jù)的分析的可移植微細(xì)分對(duì)象中。
6.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一可執(zhí)行對(duì)象是第一字節(jié)碼對(duì)象,并且所述第二可執(zhí)行對(duì)象是第二字節(jié)碼對(duì)象。
7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)程序產(chǎn)品,其中當(dāng)所述計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行吋,進(jìn)ー步使得將所述第一字節(jié)碼對(duì)象和所述第二字節(jié)碼對(duì)象存儲(chǔ)到NoSQL數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求I中所述的計(jì)算機(jī)程序產(chǎn)品,其中每個(gè)所述匹配根據(jù)三值邏輯而被確定,使得ー個(gè)或多個(gè)布爾謂詞以及ー個(gè)或多個(gè)非布爾謂詞被使用。
9.ー種方法,包括 接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得所述多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約; 利用分派器將所述用戶數(shù)據(jù)的第一子集和所述多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn); 利用所述分派器將所述用戶數(shù)據(jù)的第二子集和所述多個(gè)微細(xì)分定義的第二子集分派到所述網(wǎng)絡(luò)中的第二節(jié)點(diǎn); 利用所述第一節(jié)點(diǎn)處的第一微細(xì)分解析器,將來自所述多個(gè)微細(xì)分定義的所述第一子集的每個(gè)微細(xì)分定義解析為表示第一組多個(gè)微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分; 利用所述第二節(jié)點(diǎn)處的第二微細(xì)分解析器,將來自所述多個(gè)微細(xì)分定義的所述第二子集的每個(gè)微細(xì)分定義解析為表示第二組多個(gè)微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分; 利用所述第一節(jié)點(diǎn)處的第一編譯器,將所述第一組多個(gè)解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,所述第一可執(zhí)行對(duì)象表示用于確定所述用戶數(shù)據(jù)的所述第一子集是否匹配第一組多個(gè)微細(xì)分定義的第一組多個(gè)指令; 利用所述第二節(jié)點(diǎn)處的第二編譯器,將所述第二組多個(gè)解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,所述第二可執(zhí)行對(duì)象表示用于確定所述用戶數(shù)據(jù)的所述第二子集是否匹配第二組多個(gè)微細(xì)分定義的第二組多個(gè)指令; 并行地利用第一可擴(kuò)展評(píng)價(jià)引擎處理第一可執(zhí)行對(duì)象,以便將所述第一組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于所述用戶數(shù)據(jù)的所述第一子集以確定屬于微細(xì)分的第一用戶的匹配,并且利用第二擴(kuò)展評(píng)價(jià)引擎處理所述第二可執(zhí)行對(duì)象,以便將所述第二組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于所述用戶數(shù)據(jù)的所述第二子集以確定屬于所述微細(xì)分的第二用戶的匹配;以及 并行地利用所述第一可擴(kuò)展評(píng)價(jià)引擎指派第一得分并且利用所述第二可擴(kuò)展評(píng)價(jià)引擎指派第二得分,以表示針對(duì)所述微細(xì)分的每個(gè)匹配的強(qiáng)度。
10.根據(jù)權(quán)利要求9所述的方法,進(jìn)ー步包括聚集來自不同節(jié)點(diǎn)的所述第一得分和所述第二得分,以及執(zhí)行排序。
11.根據(jù)權(quán)利要求9所述的方法,其中所述第一節(jié)點(diǎn)是第一內(nèi)核,并且所述第二節(jié)點(diǎn)是第二內(nèi)核。
12.根據(jù)權(quán)利要求9所述的方法,其中所述第一可擴(kuò)展評(píng)價(jià)引擎由第一線程操作,并且所述第二可擴(kuò)展評(píng)價(jià)引擎由第二線程操作。
13.根據(jù)權(quán)利要求9所述的方法,其中所述多個(gè)微細(xì)分定義被接收到存儲(chǔ)不具有用戶標(biāo)識(shí)數(shù)據(jù)的分析的可移植微細(xì)分對(duì)象中。
14.根據(jù)權(quán)利要求9所述的方法,其中所述第一可執(zhí)行對(duì)象是第一字節(jié)碼對(duì)象,并且所述第二可執(zhí)行對(duì)象是第二字節(jié)碼對(duì)象。
15.根據(jù)權(quán)利要求9所述的方法,其中每個(gè)所述匹配根據(jù)三值邏輯而被確定,使得ー個(gè)或多個(gè)布爾謂詞以及ー個(gè)或多個(gè)非布爾謂詞被使用。
16.—種系統(tǒng),包括 接收模塊,用于接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得所述多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于要約提供者活動(dòng)中的一個(gè)或多個(gè)要約; 分派器模塊,用于(i)將所述用戶數(shù)據(jù)的第一子集和所述多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn),以及(ii)將所述用戶數(shù)據(jù)的第二子集和所述多個(gè)微細(xì)分定義的第二子集分派到所述網(wǎng)絡(luò)中的第二節(jié)點(diǎn); 所述第一節(jié)點(diǎn)處的第一微細(xì)分解析器,用于將來自所述多個(gè)微細(xì)分定義的所述第一子集的每個(gè)微細(xì)分定義解析為表示第一組多個(gè)微細(xì)分條件規(guī)則的第一組多個(gè)解析表達(dá)式細(xì)分; 所述第二節(jié)點(diǎn)處的第二微細(xì)分解析器,用于將來自所述多個(gè)微細(xì)分定義的所述第二子集的每個(gè)微細(xì)分定義解析為表示第二組多個(gè)微細(xì)分條件規(guī)則的第二組多個(gè)解析表達(dá)式細(xì)分; 所述第一節(jié)點(diǎn)處的第一編譯器,用于將所述第一組多個(gè)解析表達(dá)式細(xì)分編譯為第一可執(zhí)行對(duì)象,所述第一可執(zhí)行對(duì)象表示用于確定所述用戶數(shù)據(jù)的所述第一子集是否匹配第一組多個(gè)微細(xì)分定義的第一組多個(gè)指令; 所述第二節(jié)點(diǎn)處的第二編譯器,用于將所述第二組多個(gè)解析表達(dá)式細(xì)分編譯為第二可執(zhí)行對(duì)象,所述第二可執(zhí)行對(duì)象表示用于確定所述用戶數(shù)據(jù)的所述第二子集是否匹配第二組多個(gè)微細(xì)分定義的第二組多個(gè)指令; 第一可擴(kuò)展評(píng)價(jià)引擎,用于(i)并行地處理所述多個(gè)微細(xì)分定義的所述第一子集中的所述第一可執(zhí)行對(duì)象,以便將所述第一組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于所述用戶數(shù)據(jù)的所述第一子集,以確定屬于微細(xì)分的第一用戶的匹配,以及(ii)并行地指派第一得分以表示所述第一用戶與所述微細(xì)分的匹配的強(qiáng)度;以及 第二可擴(kuò)展評(píng)價(jià)引擎,用于(i)并行地處理所述多個(gè)微細(xì)分定義的所述第二子集中的所述第二可執(zhí)行對(duì)象,以便將所述第二組多個(gè)微細(xì)分條件規(guī)則應(yīng)用于所述用戶數(shù)據(jù)的所述第二子集,以確定屬于微細(xì)分的第二用戶是否的匹配,以及(ii)并行地指派第二得分以表示所述第二用戶與所述微細(xì)分的匹配的強(qiáng)度。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),進(jìn)一歩包括聚集器模塊,用于聚集來自不同節(jié)點(diǎn)的所述第一得分和所述第二得分以及執(zhí)行排序。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述第一節(jié)點(diǎn)是第一內(nèi)核,并且所述第二節(jié)點(diǎn)是第二內(nèi)核。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述第一可擴(kuò)展評(píng)價(jià)引擎由第一線程操作,并且所述第二可擴(kuò)展評(píng)價(jià)引擎由第二線程操作。
20.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述多個(gè)微細(xì)分定義被接收到存儲(chǔ)不具有用戶標(biāo)識(shí)數(shù)據(jù)的分析的可移植微細(xì)分對(duì)象中。
全文摘要
本申請(qǐng)涉及計(jì)算用戶微細(xì)分以用于要約匹配的可擴(kuò)展引擎。特別地,接收用戶數(shù)據(jù)和多個(gè)微細(xì)分定義,使得多個(gè)微細(xì)分定義中的每個(gè)微細(xì)分定義對(duì)應(yīng)于一個(gè)或多個(gè)要約提供者活動(dòng)。進(jìn)一步,分派器將用戶數(shù)據(jù)的第一子集和多個(gè)微細(xì)分定義的第一子集分派到網(wǎng)絡(luò)中的第一節(jié)點(diǎn)。此外,分派器將用戶數(shù)據(jù)的第二子集和多個(gè)微細(xì)分定義的第二子集分派到網(wǎng)絡(luò)中的第二節(jié)點(diǎn)。在每個(gè)節(jié)點(diǎn)處執(zhí)行解析和編譯。進(jìn)一步,在每個(gè)節(jié)點(diǎn)的可擴(kuò)展引擎處執(zhí)行并行處理,以便將微細(xì)分條件規(guī)則應(yīng)用于用戶數(shù)據(jù)以確定對(duì)微細(xì)分的匹配。并行計(jì)算微細(xì)分,所得微細(xì)分指派被收集、被過濾以去重,繼而被排序以產(chǎn)生可用于發(fā)現(xiàn)要約的最終微細(xì)分集合。
文檔編號(hào)G06F17/30GK102708130SQ20121005612
公開日2012年10月3日 申請(qǐng)日期2012年3月1日 優(yōu)先權(quán)日2011年3月2日
發(fā)明者G·鮑姆, T·馬洛利, W·常 申請(qǐng)人:奧多比公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
育儿| 邢台市| 海城市| 华池县| 酒泉市| 当阳市| 仙居县| 习水县| 云和县| 临武县| 邢台县| 锡林郭勒盟| 本溪市| 涞源县| 阿尔山市| 凤阳县| 嘉祥县| 英德市| 兴国县| 庆城县| 太仆寺旗| 山东| 饶河县| 兴文县| 杨浦区| 武隆县| 泰来县| 虎林市| 宁波市| 大名县| 元朗区| 共和县| 渝北区| 广安市| 正蓝旗| 平昌县| 静海县| 安陆市| 米脂县| 河源市| 北碚区|