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

用戶權(quán)益信息處理方法及系統(tǒng)的制作方法

文檔序號:6501192閱讀:183來源:國知局
用戶權(quán)益信息處理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了用戶權(quán)益信息處理方法及系統(tǒng),其中,所述方法包括:接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息,并將所述標(biāo)識信息以及對應(yīng)的規(guī)則信息保存到數(shù)據(jù)庫中;其中,各條規(guī)則信息中分別包括以下配置參數(shù)中的一項(xiàng)或多項(xiàng):權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條件信息;接收當(dāng)前用戶對指定權(quán)益的操作命令,并查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息;判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息;根據(jù)判斷結(jié)果,響應(yīng)所述操作命令。通過本發(fā)明,能夠在對權(quán)益進(jìn)行操作的限制條件進(jìn)行設(shè)置及校驗(yàn)的過程中,更靈活地應(yīng)對各種權(quán)益所針對的人群特征的變化。
【專利說明】用戶權(quán)益信息處理方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及用戶權(quán)益信息處理方法及系統(tǒng)。

【背景技術(shù)】
[0002]在電子商務(wù)等互聯(lián)網(wǎng)應(yīng)用中,一些系統(tǒng)經(jīng)常會為其會員提供一些各具特色的權(quán)益,這些權(quán)益一般都具有特定的使用場景要求,也就是說,用戶只有在符合某種或者某些條件的情況下,才能使用這種權(quán)益。例如,在某購物類網(wǎng)站中,為其會員提供了“退貨保障”、“生日優(yōu)惠”等權(quán)益。其中,對于“退貨保障”這項(xiàng)權(quán)益,可能會要求會員具有較高的級別時才能使用;對于“生日優(yōu)惠”這項(xiàng)權(quán)益,可能會要求只能在會員的生日所在月份之內(nèi)才能使用,同時還可能需要對會員級別進(jìn)行限制,或者根據(jù)會員級別的高低,享受的優(yōu)惠程度有所不同,等等。
[0003]在實(shí)際應(yīng)用中,如果要為會員提供某種權(quán)益,則需要對使用場景的條件進(jìn)行設(shè)置,以便其提供的權(quán)益能夠被符合條件的用戶使用?,F(xiàn)有的權(quán)益配置系統(tǒng)中,是針對權(quán)益獨(dú)立出服務(wù)的概念,每個服務(wù)都通過各自的類去限定可享受服務(wù)的人群特征。也就是說,針對各項(xiàng)權(quán)益需要各自定義對應(yīng)的類,在類的代碼中寫死該權(quán)益所針對的人群特征、級別等條件。后臺配置人員如果需要添加某種權(quán)益,需要在代碼中調(diào)用對應(yīng)的類函數(shù),當(dāng)用戶具體在使用或者領(lǐng)取某權(quán)益時,就會跳轉(zhuǎn)到對應(yīng)的類中,根據(jù)類中定義的判斷規(guī)則對用戶進(jìn)行判斷,以便確定該用戶是否符合使用或者領(lǐng)取該權(quán)益的條件。
[0004]這種現(xiàn)有技術(shù)的方案能夠?qū)崿F(xiàn)在特定的使用場景下對權(quán)益的使用或者領(lǐng)取,但是,如果某權(quán)益所針對的人群特征發(fā)生變化就要修改代碼,甚至需要重新定義新的類,等等。因此,現(xiàn)有技術(shù)在實(shí)現(xiàn)的過程中缺少靈活性。


【發(fā)明內(nèi)容】

[0005]本申請?zhí)峁┝擞脩魴?quán)益信息處理方法及系統(tǒng),能夠在對權(quán)益進(jìn)行操作的限制條件進(jìn)行設(shè)置及校驗(yàn)的過程中,更靈活地應(yīng)對各種權(quán)益所針對的人群特征的變化。
[0006]本申請?zhí)峁┝巳缦路桨?
[0007]—種用戶權(quán)益信息處理方法,包括:
[0008]接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息,并將所述標(biāo)識信息以及對應(yīng)的規(guī)則信息保存到數(shù)據(jù)庫中;其中,各條規(guī)則信息中分別包括以下配置參數(shù)中的一項(xiàng)或多項(xiàng):權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條件信息;
[0009]接收當(dāng)前用戶對指定權(quán)益的操作命令,并查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息;
[0010]判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息;
[0011]根據(jù)判斷結(jié)果,響應(yīng)所述操作命令。
[0012]—種用戶權(quán)益信息處理系統(tǒng),包括:
[0013]后臺配置單元,用于接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息,并將所述標(biāo)識信息以及對應(yīng)的規(guī)則信息保存到數(shù)據(jù)庫中;其中,各條規(guī)則信息中分別包括以下配置參數(shù)中的一項(xiàng)或多項(xiàng):權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條件信息;
[0014]規(guī)則篩選單元,用于接收當(dāng)前用戶對指定權(quán)益的操作命令,并查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息;
[0015]校驗(yàn)單元,用于判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息;
[0016]響應(yīng)單元,用于根據(jù)判斷結(jié)果,響應(yīng)所述操作命令。
[0017]根據(jù)本申請?zhí)峁┑木唧w實(shí)施例,本申請公開了以下技術(shù)效果:
[0018]通過本申請實(shí)施例,可以將權(quán)益、對權(quán)益生命周期中的各種操作、對權(quán)益進(jìn)行操作時的限制條件進(jìn)行抽象,分別對應(yīng)成道具、操作命令以及規(guī)則等,這樣可以將權(quán)益本身以及對權(quán)益的操作分離開來,配置人員在配置一個權(quán)益及其限制條件時,可以采用填寫或者選擇配置參數(shù)的方式來實(shí)現(xiàn)配置。相應(yīng)的,系統(tǒng)可以對配置人員的配置信息進(jìn)行保存,在接收到用戶對某權(quán)益進(jìn)行操作的操作指令時,就可以從數(shù)據(jù)庫中篩選出該權(quán)益在當(dāng)前操作命令下需要校驗(yàn)的規(guī)則信息,進(jìn)而對這些規(guī)則信息進(jìn)行校驗(yàn)即可??梢?,在本申請實(shí)施例中,可以通過各種參數(shù)取值的組合來實(shí)現(xiàn)對限制條件的設(shè)置及校驗(yàn),因此,能夠更靈活地應(yīng)對各種權(quán)益所針對的人群特征的變化。
[0019]具體在進(jìn)行校驗(yàn)時,可以將需要校驗(yàn)的規(guī)則信息組裝成規(guī)則樹,通過遍歷規(guī)則樹中的各個分支到葉子節(jié)點(diǎn)的方式,來對用戶的相關(guān)數(shù)據(jù)進(jìn)行校驗(yàn),從而避免規(guī)則的漏檢或重檢。
[0020]如果需要校驗(yàn)的規(guī)則信息包括多個規(guī)則類型,還可以在不同的線程中分別針對各個規(guī)則類型單獨(dú)組裝規(guī)則樹,然后分別對各個規(guī)則樹的各個分支進(jìn)行遍歷,最后再根據(jù)各個線程返回的校驗(yàn)結(jié)果,來得到最終的校驗(yàn)結(jié)果。這樣可以降低對系統(tǒng)性能的消耗,降低規(guī)則校驗(yàn)的難度。
[0021]當(dāng)然,實(shí)施本申請的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點(diǎn)。

【專利附圖】

【附圖說明】
[0022]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1是本申請實(shí)施例提供的方法的流程圖;
[0024]圖2是本申請實(shí)施例提供的方法中各種后臺配置參數(shù)的示意圖;
[0025]圖3是本申請實(shí)施例提供的方法中規(guī)則樹的示意圖;
[0026]圖4-1、4-2、4_3是本申請實(shí)施例提供的方法中以規(guī)則類型為單位分別組裝的小型規(guī)則樹的示意圖;
[0027]圖5是本申請實(shí)施例提供的方法中將待校驗(yàn)的所有規(guī)則信息組裝成一個大型規(guī)則樹的不意圖;
[0028]圖6是本申請實(shí)施例提供的系統(tǒng)的示意圖。

【具體實(shí)施方式】
[0029]下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0030]在本申請實(shí)施例中,可以將各具特色的權(quán)益抽象成“道具”,將對權(quán)益的操作抽象成“命令”,將命令的限制條件抽象成“規(guī)則”,由接收器負(fù)責(zé)命令的執(zhí)行。
[0031]例如,對于“退貨保障”、“多倍積分”、“生日禮包”、“客服優(yōu)先”、“活動優(yōu)先”、“急速退款”等各項(xiàng)權(quán)益,可以分別抽象成道具,每項(xiàng)權(quán)益都對應(yīng)這一個道具。
[0032]對權(quán)益的操作分為內(nèi)部用戶對權(quán)益的操作,以及后臺配置人員對權(quán)益的操作;其中,用戶對權(quán)益的操作可以包括激活、使用、領(lǐng)用、停用等操作,后臺配置人員對權(quán)益的操作可以包括上架、下架等。也就是說,一個權(quán)益從上架,到被用戶領(lǐng)用、使用、停用(可選),再到下架會經(jīng)歷一個生命周期,這個生命周期中涉及到的各種操作都可以抽象成對應(yīng)的命令。例如,對應(yīng)前述各種操作,可以包括激活命令、使用命令、停用命令、上架命令、下架命令等。這些命令與用戶或者配置人員的操作相關(guān),可以在用戶界面或者配置界面上提供相應(yīng)的操作入口,以便于發(fā)起相應(yīng)的命令。以上這些命令都可以被看作是系統(tǒng)的內(nèi)部命令,除此之外,在實(shí)現(xiàn)過程中,還可以包括以下外部命令,這些外部命令一般是與內(nèi)部命令相關(guān)聯(lián)的,用于在針對內(nèi)部命令進(jìn)行判斷等處理的過程中和/或結(jié)束后,調(diào)用相應(yīng)的外部命令,對權(quán)益的狀態(tài)進(jìn)行控制。例如,與權(quán)益的使用命令相關(guān)聯(lián)的外部命令可以包括凍結(jié)命令(例如,當(dāng)用戶發(fā)出使用某權(quán)益的命令之后,可以使用該命令將對應(yīng)的權(quán)益進(jìn)行凍結(jié))、消耗命令(例如,在一個權(quán)益實(shí)際被成功使用之后,使用消耗命令對權(quán)益的被使用次數(shù)等進(jìn)行修改)、解凍命令(例如,在一個權(quán)益未被成功使用的情況下,使用解凍命令對權(quán)益進(jìn)行解凍,將權(quán)益的被使用次數(shù)等還原到發(fā)出使用命令前的狀態(tài))。另外,還可以包括查詢命令,用于查詢某權(quán)益能使用的次數(shù)等等。
[0033]規(guī)則可以用來描述對權(quán)益進(jìn)行操作的限制條件。具體實(shí)現(xiàn)時,規(guī)則可以對應(yīng)各種操作命令分為多種類別,例如,使用類規(guī)則、領(lǐng)取類規(guī)則等。每一類規(guī)則又可以細(xì)分為多種規(guī)則類型,例如,使用類規(guī)則中可以包括用戶級別限制、領(lǐng)取數(shù)量限制、領(lǐng)取時間限制等,領(lǐng)取規(guī)則中可以包括使用過程中產(chǎn)生的累積受益值限制、使用數(shù)量限制、使用時間限制、使用頻率限制、受益比例限制等。也就是說,對于某一權(quán)益而言,如果需要對使用該權(quán)益的條件進(jìn)行限制,則可以從用戶級別、領(lǐng)取數(shù)量、領(lǐng)取時間等角度來設(shè)置限制條件,而如果需要對領(lǐng)取該權(quán)益的條件進(jìn)行限制,則可以從使用過程中產(chǎn)生的累積受益值限制、使用數(shù)量限制、使用時間限制、使用頻率限制、受益比例限制等角度來設(shè)置限制條件。
[0034]在以上抽象的基礎(chǔ)上,本申請實(shí)施例首先提供了一種用戶權(quán)益信息處理方法,參見圖1,該方法可以包括以下步驟:
[0035]SlOl:接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息,并將所述標(biāo)識信息以及對應(yīng)的規(guī)則信息保存到數(shù)據(jù)庫中;其中,各條規(guī)則信息中分別包括以下配置參數(shù)中的一項(xiàng)或多項(xiàng):權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條件信息;
[0036]在具體實(shí)現(xiàn)時,可以為權(quán)益配置方(例如,某電子商務(wù)系統(tǒng)的后臺技術(shù)人員)顯示出配置界面,在配置界面上顯示有配置接口,這樣,技術(shù)人員可以通過這些配置接口進(jìn)行配置,例如,在特定的規(guī)則類型下可提供的權(quán)益等。為了完成這些配置,參見圖2,配置界面上的配置入口可以分別用于配置以下參數(shù):id、prop_item_id、rule_type、member_level、tag、condit1n_key>condit1n_Value>gmt_creat、gmt_modified>prop_id、prop_level>status 等。
[0037]其中,id、prop_item_id、prop_id用于設(shè)置權(quán)益的唯一'I"生標(biāo)識。prop_id代表權(quán)益本身的標(biāo)識,如果定義了一個權(quán)益之后,在后續(xù)還會定義其他版本,則可以用prop_item_id來指定權(quán)益的規(guī)格版本信息,例如,某權(quán)益分為2012版以及2013版,則可以通過prop_item_i d來標(biāo)識出兩者屬于同一權(quán)益的不同版本。prop_l eve I則用于指定當(dāng)前定義的標(biāo)識信息是prop_item_id還是prop_id。這幾個參數(shù)中,prop_item_id或者prop_id的具體取值可以由用戶進(jìn)行填寫,而propjevel由于只有兩種選擇,因此,可以采用下拉框等方式由用戶進(jìn)行選擇。
[0038]rule_type用于設(shè)置權(quán)益的規(guī)則類型,具體在設(shè)置其取值時,由于規(guī)則類型的數(shù)量也比較有限,因此,也可以采用下拉框等方式由用戶進(jìn)行選擇,這樣可以方便用戶的操作,并且也避免產(chǎn)生輸入錯誤。需要說明的是,由于rule_type可以對應(yīng)操作命令設(shè)置多個類另O,因此,規(guī)則類型在取值上也可以體現(xiàn)出類別的信息,例如,如果可以分為領(lǐng)取規(guī)則和使用規(guī)則兩大類,則領(lǐng)取類的各種規(guī)則類型的取值可以取大于O的數(shù)字,使用類的各種規(guī)則類型的取值可以取小于零的數(shù)字。這樣,就可以直接從數(shù)值的正負(fù)關(guān)系上快速地區(qū)分出一條規(guī)則是為領(lǐng)取時設(shè)定的規(guī)則(領(lǐng)取時需要校驗(yàn)),還是為使用時設(shè)定的規(guī)則(使用時需要校驗(yàn))。當(dāng)然,如果除了使用類以及領(lǐng)取類之外,還存在其他類的規(guī)則類型,例如,一共為N個大類,則可以將規(guī)則類型的取值范圍劃分為N個區(qū)間,并分別定義好各個區(qū)間對應(yīng)的是哪個大類,然后分別在對應(yīng)的區(qū)間內(nèi)定義各個規(guī)則類型的取值。
[0039]member_level代表用戶級別,例如,一個系統(tǒng)中將其會員分為一級、二級及三級,則member_level共有三個取值,因此,同樣可以為技術(shù)人員提供下拉框等方式,供技術(shù)人員通過選擇進(jìn)行設(shè)置。
[0040]condit1n_key和condit1n_value這兩個參數(shù)共同代表規(guī)則的限制條件,其中,condit1n_key表示規(guī)則限制的單位是時間、數(shù)量還是頻率限制等,condit1n_value是限制的閾值。其中,condit1n_key同樣可以采用下拉框等方式由技術(shù)人員進(jìn)行選擇,而condit1ruvalue則可以由技術(shù)人員添加具體的數(shù)值。例如,為某權(quán)益設(shè)置的規(guī)則包括:使用頻率大于5次/月,則在rule_type字段中選擇了 “使用頻率”這一規(guī)則類型之后,就可以在condit1n_key對應(yīng)的下拉框中將限制的單位選為“頻率”,并在condit1n_value對應(yīng)的輸入框中輸入“5”即可。
[0041]gmt_creat、gmt_modified是兩個時間信息,其中,gmt_creat代表創(chuàng)建的時間,gmt_modified代表修改時間。
[0042]status代表權(quán)益的狀態(tài),例如,包括凍結(jié)狀態(tài)、消耗狀態(tài)、解凍狀態(tài)等等。
[0043]總之,如果技術(shù)人員需要為用戶提供某權(quán)益,并且需要限制對其進(jìn)行操作時的條件,則可以通過上述配置界面進(jìn)行個參數(shù)值的選擇或者填寫,提交之后,這些信息就會被保存到數(shù)據(jù)庫中。
[0044]需要說明的是,對于同一權(quán)益而言,可能需要從多個方面分別進(jìn)行條件限制,此時,可以為其配置多條規(guī)則,在每一條規(guī)則中都分別對上述各參數(shù)對應(yīng)的值進(jìn)行選擇或者填寫(當(dāng)然,一些參數(shù)允許有缺省值)。也就是說,對于一個權(quán)益來說,可能存在多條規(guī)則。另外,將一條規(guī)則的信息保存到數(shù)據(jù)庫之后,可能對應(yīng)多條數(shù)據(jù),對于此,后續(xù)的例子中會有體現(xiàn)。
[0045]另外需要說明的是,在圖2所示的表格中,分別定義了各個參數(shù)的類型、長度等信息,這里只是舉例說明,在實(shí)際應(yīng)用中也可以定義其他的類型或者長度,因此,不應(yīng)看作對本申請保護(hù)范圍的限制。
[0046]S102:接收當(dāng)前用戶對指定權(quán)益的操作命令,并查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息;
[0047]在配置人員完成對一個權(quán)益的配置并提交到數(shù)據(jù)庫之后,還可以通過界面上的“上架”操作入口發(fā)起上架命令,使得權(quán)益可以顯示在用戶側(cè)的用戶界面中。其中,在用戶偵牝系統(tǒng)可以根據(jù)用戶的級別等基本信息,篩選出一些權(quán)益顯示在其界面上,當(dāng)然,此時對權(quán)益的顯示這并不意味著用戶已經(jīng)可以領(lǐng)取或者使用該權(quán)益,因?yàn)檫€需要對用戶是否符合各種規(guī)則對應(yīng)的限制條件。因此,在用戶界面上顯示各個權(quán)益的同時,還可以提供“激活”、“領(lǐng)用”、“使用”等操作入口,這樣,用戶如果想要激活、領(lǐng)取或者使用某權(quán)益,就可以從相應(yīng)的操作入口進(jìn)入,向系統(tǒng)發(fā)起激活命令、領(lǐng)取命令或者使用命令。
[0048]另外,如果技術(shù)人員某權(quán)益了分別對應(yīng)多種操作命令的多類規(guī)則,則可以首先將該權(quán)益與當(dāng)前操作命令對應(yīng)的規(guī)則取出,然后判斷當(dāng)前用戶在系統(tǒng)中的具體數(shù)據(jù)是否符合這部分規(guī)則即可。例如,如前文所述,在定義各條規(guī)則的規(guī)則類型時,可以根據(jù)其取值所在的區(qū)間來表示對應(yīng)的是那個操作命令的規(guī)則,因此,可以首先從數(shù)據(jù)庫中將當(dāng)前權(quán)益對應(yīng)的全部規(guī)則都取出,然后根據(jù)各條規(guī)則的規(guī)則類型的取值,來取出當(dāng)前的操作命令需要校驗(yàn)的規(guī)則。例如,當(dāng)前接收到的操作命令是使用某權(quán)益的命令,則可以從該權(quán)益對應(yīng)的各條規(guī)則中取出規(guī)則類型值小于零的規(guī)則(假設(shè)預(yù)先定義了規(guī)則類型值小于零的規(guī)則是使用類規(guī)則),然后判斷當(dāng)前用戶在系統(tǒng)中的數(shù)據(jù)是否滿足這種規(guī)則對應(yīng)的限制條件即可。也即,即使該權(quán)益還存在規(guī)則類型值大于O的其他規(guī)則,但由于那些規(guī)則與當(dāng)前的操作命令無關(guān),因此也不必進(jìn)行校驗(yàn)。
[0049]S103:判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息;
[0050]在根據(jù)當(dāng)前用戶發(fā)出的操作命令獲取到數(shù)據(jù)庫中保存的該權(quán)益在該操作命令下需校驗(yàn)的規(guī)則之后,就可以利用這些規(guī)則對用戶進(jìn)行校驗(yàn),判斷用戶是否有符合該權(quán)益執(zhí)行該操作命令的條件。其中,由于系統(tǒng)中會對各個會員用戶在交互歷史過程中產(chǎn)生的數(shù)據(jù)進(jìn)行存儲及統(tǒng)計,因此,可以從系統(tǒng)存儲的信息中取出當(dāng)前用戶的相關(guān)數(shù)據(jù),包括當(dāng)前用戶的級別、對某權(quán)益的使用時間、領(lǐng)取時間、使用頻率等等,這些信息會作為用戶的個人參數(shù)保存在系統(tǒng)中,因此,可以直接從系統(tǒng)保存的彳目息中猶取到。
[0051]具體在判斷當(dāng)前用戶的相關(guān)數(shù)據(jù)是否符合各個規(guī)則的限制條件時,可以有多種實(shí)現(xiàn)方式,在本申請實(shí)施例中,優(yōu)選采用構(gòu)造規(guī)則樹的方式來實(shí)現(xiàn)。也就是說,由于對于一個權(quán)益而言,其對應(yīng)的規(guī)則可能有多條,就算是當(dāng)前操作命令下需校驗(yàn)的規(guī)則可能也有很多,此時,需要一種有效的方式,使得各種規(guī)則都能夠被校驗(yàn)到,同時又避免對同一條規(guī)則的重復(fù)校驗(yàn),等等。為此,考慮到各條規(guī)則都是由用戶級別、規(guī)則類型、限制條件這樣幾種關(guān)鍵的參數(shù)來定義的,因此,對于某權(quán)益而言,可以以該權(quán)益的標(biāo)識信息(權(quán)益的ID或者權(quán)益規(guī)格版本的ID)作為樹的根節(jié)點(diǎn),將各條規(guī)則對應(yīng)的用戶級別、規(guī)則類型、限制條件分別作為樹的后續(xù)各級節(jié)點(diǎn),以此組裝成規(guī)則樹。然后,在進(jìn)行判斷時,就可以分別遍歷規(guī)則樹中的各個分支至葉子節(jié)點(diǎn),判斷當(dāng)前用戶是否滿足各個分支上對應(yīng)的某種規(guī)則。
[0052]例如,如圖3所示的規(guī)則樹中,是以member_level (會員等級)作為樹的第一級節(jié)點(diǎn),以rule_type為第二級節(jié)點(diǎn),以<condit1n_key, condit1n_Value>為葉子節(jié)點(diǎn)。這樣,樹的每一個分支都對應(yīng)一個限制條件,當(dāng)然,在實(shí)際應(yīng)用中,一條規(guī)則可能存在多個限制條件,也就是說,一個限制條件可能并不能對應(yīng)一個完整的規(guī)則,但是,對于這種一條規(guī)則對應(yīng)多個限制條件的情況,在進(jìn)行校驗(yàn)時,仍然需要分別對每個限制條件進(jìn)行校驗(yàn)。因此,在組裝成該規(guī)則樹之后,就可以分別針對樹的各個分支,遍歷到葉子節(jié)點(diǎn),以便判斷是否符合各個分支對應(yīng)的限制條件。其中,在圖3所示的例子中,當(dāng)遍歷到葉子層級時,葉子節(jié)點(diǎn)是個Map,根據(jù)condit1n_key來比較會員數(shù)據(jù)是否在condit1n_Value的范圍內(nèi)。當(dāng)然,如果用戶在某分支上的第一級節(jié)點(diǎn)或者第二級節(jié)點(diǎn)就沒有通過校驗(yàn),則不會遍歷到葉子節(jié)點(diǎn),也即,在各級節(jié)點(diǎn)上,如果校驗(yàn)通過則進(jìn)入下一層節(jié)點(diǎn)繼續(xù)校驗(yàn),如果校驗(yàn)未通過,則停止在該分支上的校驗(yàn),并得到不符合該分支對應(yīng)的限制條件這一校驗(yàn)結(jié)果。另外需要說明的是,當(dāng)樹是多叉樹時,根據(jù)業(yè)務(wù)需求區(qū)分可以是滿足其中一個分支,或者是滿足所有分支的條件??傊?,對于一個待處理的規(guī)則要決定沿哪條或者哪些分支來遍歷,如果規(guī)則匹配就能夠沿著分支一直遍歷到葉節(jié)點(diǎn),反之是規(guī)則不匹配。當(dāng)滿足了此種權(quán)益的所有規(guī)則限制條件,才表示可以進(jìn)行相應(yīng)的操作,如果不滿足其中任何一種規(guī)則限制條件則不能進(jìn)行相應(yīng)的操作。
[0053]當(dāng)然,在實(shí)際應(yīng)用中,如果某權(quán)益在某操作命令下包括的規(guī)則非常多,則在如果將所有的規(guī)則都組裝成一個規(guī)則樹,則樹的規(guī)??赡軙容^龐大,包含的分支非常多,尤其是當(dāng)業(yè)務(wù)規(guī)則復(fù)雜時將變得異常龐大,此時,創(chuàng)建、遍歷的難度同比增大,程序每做一種規(guī)則校驗(yàn)就要遍歷整棵樹直到找到對應(yīng)類型的規(guī)則分支;如果想在一次遍歷中校驗(yàn)所有的規(guī)貝U,要對所有分支按規(guī)則類型進(jìn)行區(qū)分并且要確保每類規(guī)則都要被校驗(yàn),這無疑會消耗很多的系統(tǒng)資源。另外,若想在一棵樹的結(jié)構(gòu)中表示規(guī)則間的與或關(guān)系將變得很困難,當(dāng)出現(xiàn)多層級嵌套的與或關(guān)系時系統(tǒng)解析、校驗(yàn)難度無疑將更大,這就需要在規(guī)則校驗(yàn)之外增加復(fù)雜的與、或等處理邏輯,并且很難與校驗(yàn)邏輯解耦,增加了對規(guī)則校驗(yàn)的難度,更不方便系統(tǒng)進(jìn)行擴(kuò)展。
[0054]為了避免這種情況的發(fā)生,本申請實(shí)施例還可以使用以下方式來實(shí)現(xiàn):如前文所述,各條規(guī)則都具有不同的規(guī)則類型,因此,可以以規(guī)則類型為單位,將需要校驗(yàn)的規(guī)則信息組裝成多棵規(guī)則樹。也即,分別針對各個規(guī)則類型單獨(dú)組裝成各自的規(guī)則樹,這樣在進(jìn)行校驗(yàn)時,就可以分別遍歷各規(guī)則樹中的各個分支至葉子節(jié)點(diǎn),判斷當(dāng)前用戶是否滿足某權(quán)益的某種類型的規(guī)則。也就是說,將在一棵大的規(guī)則樹中的遍歷變?yōu)樵诙嗫眯〉囊?guī)則樹中的遍歷,這樣,可以就避免將所有規(guī)則都組裝成一個大的規(guī)則樹時可能會產(chǎn)生的問題。
[0055]另外,為了進(jìn)一步提高系統(tǒng)性能,可以采用多線程的方式來實(shí)現(xiàn)。也即,可以在系統(tǒng)啟動時初始化一個線程池,在接收到一個操作命令之后,對于當(dāng)前需校驗(yàn)的各個規(guī)則而言,如果其中包含N個規(guī)則類型,則可以通過線程池創(chuàng)建N個線程,每一個線程對應(yīng)一個規(guī)則類型;對于各個規(guī)則類型而言,可以在各自的線程中進(jìn)行規(guī)則樹的組裝以及后續(xù)的判斷工作。這樣,各個線程之間可以并行處理,提高處理效率,并且通過線程池創(chuàng)建線程的開銷不會嚴(yán)重消耗系統(tǒng)性能。例如,具體實(shí)現(xiàn)時,可以選擇以此方式創(chuàng)建線程池:ExecutorService exec = Executors.newCachedThreadPool (),然后,對每個規(guī)則類型的規(guī)則分別創(chuàng)建線程并提交線程池執(zhí)行,通過信號量控制使得應(yīng)該校驗(yàn)的規(guī)則全部校驗(yàn)完后返回結(jié)果。校驗(yàn)的過程中首先遞歸地拼裝規(guī)則樹,然后嘗試遍歷到葉子節(jié)點(diǎn),判斷是否滿足葉子節(jié)點(diǎn)的條件值。
[0056]S104:根據(jù)判斷結(jié)果,響應(yīng)所述操作命令。
[0057]在完成步驟S103中的判斷操作之后,如果當(dāng)前用戶符合當(dāng)前權(quán)益在當(dāng)前操作命令下的各條規(guī)則限制條件,則可以繼續(xù)執(zhí)行該操作命令,例如,允許當(dāng)前用戶領(lǐng)取或使用對應(yīng)的權(quán)益等等。而如果當(dāng)前用戶不符合當(dāng)前權(quán)益在當(dāng)前操作命令下的各條規(guī)則限制條件,則可以返回失敗,同時,還可以給用戶顯示一些提示信息,比如,可以提示用戶失敗的原因,
坐坐寸寸ο
[0058]總之,在本申請實(shí)施例中,可以將權(quán)益、對權(quán)益生命周期中的各種操作、對權(quán)益進(jìn)行操作時的限制條件進(jìn)行抽象,分別對應(yīng)成道具、操作命令以及規(guī)則,這樣可以將權(quán)益本身以及對權(quán)益的操作分離開來,配置人員在配置一個權(quán)益及其限制條件時,可以采用填寫或者選擇配置參數(shù)的方式來實(shí)現(xiàn)配置。相應(yīng)的,系統(tǒng)可以對配置人員的配置信息進(jìn)行保存,在接收到用戶對某權(quán)益進(jìn)行操作的操作指令時,就可以從數(shù)據(jù)庫中篩選出該權(quán)益在當(dāng)前操作命令下需要校驗(yàn)的規(guī)則信息,進(jìn)而對這些規(guī)則信息進(jìn)行校驗(yàn)即可。可見,在本申請實(shí)施例中,可以通過各種參數(shù)取值的組合來實(shí)現(xiàn)對限制條件的設(shè)置及校驗(yàn),因此,能夠更靈活的應(yīng)對各種權(quán)益所針對的人群特征的變化。
[0059]為了更好的理解本申請實(shí)施例提供的技術(shù)方案,下面通過一個實(shí)際應(yīng)用中的例子對該方法進(jìn)行介紹。
[0060]假設(shè)某系統(tǒng)需要為其會員提供一個“生日禮包”的權(quán)益,需要將對該權(quán)益進(jìn)行操作時的條件限制為:
[0061]a、只有會員才能享受該權(quán)益;
[0062]b、必須在會員生日所在月之內(nèi)使用;
[0063]C、會員的使用頻率必須達(dá)到每月5次;
[0064]d、根據(jù)會員等級的不同,優(yōu)惠的幅度有所不同,例如,一級會員優(yōu)惠10%,二級會員優(yōu)惠20%,三級會員優(yōu)惠30%。
[0065]分析以上權(quán)益,可以提煉出以下四條規(guī)則:
[0066]規(guī)則⑴:領(lǐng)取等級規(guī)則限制(必須是會員);
[0067]規(guī)則⑵:使用時間規(guī)則限制(必須在會員生日所在月之內(nèi)使用);
[0068]規(guī)則(3):使用頻率規(guī)則限制(b、會員的使用頻率必須達(dá)到每月5次);
[0069]規(guī)則(4):優(yōu)惠幅度規(guī)則限制(C、根據(jù)會員等級的不同,優(yōu)惠的幅度有所不同,例如,一級會員優(yōu)惠10%,二級會員優(yōu)惠20%,三級會員優(yōu)惠30% )。
[0070]因此,配置人員就可以為該權(quán)益配置以上四條規(guī)則,具體的,后臺系統(tǒng)會為配置人員提供配置權(quán)益和權(quán)益規(guī)則的界面,配置人員可以在界面中選擇或者填寫各個參數(shù)的取值,實(shí)現(xiàn)對每條規(guī)則的配置。在提交到系統(tǒng)之后,會將各條規(guī)則對應(yīng)的數(shù)據(jù)保存中數(shù)據(jù)庫中。其中,每條規(guī)則對應(yīng)數(shù)據(jù)庫規(guī)則限制表中一條或多條記錄,例如,該例子中,數(shù)據(jù)庫中的規(guī)則限制表會包含如下表1所示的記錄:
[0071]表1
[0072]

【權(quán)利要求】
1.一種用戶權(quán)益信息處理方法,其特征在于,包括: 接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息,并將所述標(biāo)識信息以及對應(yīng)的規(guī)則信息保存到數(shù)據(jù)庫中;其中,各條規(guī)則信息中分別包括以下配置參數(shù)中的一項(xiàng)或多項(xiàng):權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條件信息; 接收當(dāng)前用戶對指定權(quán)益的操作命令,并查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息; 判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息; 根據(jù)判斷結(jié)果,響應(yīng)所述操作命令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述操作命令包括多個類別;為一個權(quán)益配置的規(guī)則信息中,包括分別為各類操作命令配置的規(guī)則信息;所述查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息包括: 查詢數(shù)據(jù)庫,提取出所述指定權(quán)益對應(yīng)的所有規(guī)則信息; 確定所述操作命令所屬的類別; 提取所述指定權(quán)益對應(yīng)的各條規(guī)則信息中規(guī)則的類型信息對應(yīng)的取值,并根據(jù)所述類型信息的取值確定所述權(quán)益對應(yīng)的各條規(guī)則分別所屬的類別; 將所述指定權(quán)益對 應(yīng)的各條規(guī)則信息中所屬類別與所述操作命令所屬類別相匹配的規(guī)則信息,確定為所述權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述操作命令的類別包括使用命令,針對一權(quán)益,為使用命令配置的規(guī)則信息的規(guī)則類型包括以下各類型中的一種或多種:用戶級別限制、領(lǐng)取數(shù)量限制、領(lǐng)取時間限制。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述操作命令的類別包括領(lǐng)取命令,針對一權(quán)益,為領(lǐng)取命令配置的規(guī)則信息的規(guī)則類型包括以下各類型中的一種或多種:使用過程中產(chǎn)生的累積受益值限制、使用數(shù)量限制、使用時間限制、使用頻率限制、受益比例限制。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息包括: 將所述目標(biāo)規(guī)則信息組裝成規(guī)則樹;其中,所述規(guī)則樹以所述指定權(quán)益的標(biāo)識信息為根節(jié)點(diǎn),分別以所述權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條件信息作為樹的其他各級節(jié)點(diǎn); 遍歷所述規(guī)則樹中的各個分支,判斷當(dāng)前用戶是否滿足所述指定權(quán)益的某種規(guī)則。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述指定權(quán)益對應(yīng)的規(guī)則信息具有多種規(guī)則類型時,所述將所述目標(biāo)規(guī)則信息組裝成規(guī)則樹包括: 以規(guī)則類型為單位,將所述目標(biāo)規(guī)則信息組裝成多棵規(guī)則樹; 所述遍歷所述規(guī)則樹中的各個分支,判斷當(dāng)前用戶是否滿足所述指定權(quán)益的某種規(guī)則包括: 分別遍歷各規(guī)則樹中的各個分支,判斷當(dāng)前用戶是否滿足所述指定權(quán)益的某種類型的規(guī)則。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述以規(guī)則類型為單位,將所述目標(biāo)規(guī)則信息組裝成多棵規(guī)則樹包括:以規(guī)則類型為單位,創(chuàng)建線程,分別在各個線程中將對應(yīng)規(guī)則類型的目標(biāo)規(guī)則信息組裝成規(guī)則樹。
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,所述接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息包括: 接收權(quán)益配置方在預(yù)置的配置界面中為各個配置參數(shù)選擇或填寫的參數(shù)值,根據(jù)所述參數(shù)值確定權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息。
9.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,所述接收當(dāng)前用戶對指定權(quán)益的操作命令包括: 通過在用戶界面上提供的操作入口,接收當(dāng)前用戶對指定權(quán)益的操作命令。
10.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,還包括: 接收到當(dāng)前用戶對指定權(quán)益的操作命令之后,通過調(diào)用預(yù)先定義的外部命令,對所述指定權(quán)益進(jìn)行狀態(tài)控制。
11.一種用戶權(quán)益信息處理系統(tǒng),其特征在于,包括: 后臺配置單元,用于接收權(quán)益配置方提交的權(quán)益的標(biāo)識信息,以及為權(quán)益配置的一條或多條規(guī)則信息,并將所述標(biāo)識信息以及對應(yīng)的規(guī)則信息保存到數(shù)據(jù)庫中;其中,各條規(guī)則信息中分別包括以下配置參數(shù)中的一項(xiàng)或多項(xiàng):權(quán)益適用的用戶的級別信息、規(guī)則的類型信息以及規(guī)則的限制條 件信息; 規(guī)則篩選單元,用于接收當(dāng)前用戶對指定權(quán)益的操作命令,并查詢數(shù)據(jù)庫,篩選出所述指定權(quán)益在所述操作命令下需要校驗(yàn)的目標(biāo)規(guī)則信息; 校驗(yàn)單元,用于判斷當(dāng)前用戶是否符合所述目標(biāo)規(guī)則信息; 響應(yīng)單元,用于根據(jù)判斷結(jié)果,響應(yīng)所述操作命令。
【文檔編號】G06Q30/00GK104077694SQ201310102961
【公開日】2014年10月1日 申請日期:2013年3月27日 優(yōu)先權(quán)日:2013年3月27日
【發(fā)明者】趙楠 申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1