[發(fā)明專利]規(guī)則存儲(chǔ)的方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710601024.6 | 申請(qǐng)日: | 2017-07-21 |
| 公開(公告)號(hào): | CN110019177A | 公開(公告)日: | 2019-07-16 |
| 發(fā)明(設(shè)計(jì))人: | 李立威 | 申請(qǐng)(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號(hào): | G06F16/22 | 分類號(hào): | G06F16/22 |
| 代理公司: | 中原信達(dá)知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 張一軍;楊曉偉 |
| 地址: | 100195 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 多叉樹 方法和裝置 規(guī)則存儲(chǔ) 計(jì)算機(jī)技術(shù)領(lǐng)域 圖形化界面 存儲(chǔ)結(jié)構(gòu) 規(guī)則轉(zhuǎn)換 預(yù)先定義 圖形化 出錯(cuò) 存儲(chǔ) 開發(fā) 保存 配置 | ||
本發(fā)明公開了一種規(guī)則存儲(chǔ)的方法和裝置,涉及計(jì)算機(jī)技術(shù)領(lǐng)域。該方法的一具體實(shí)施方式包括:預(yù)先定義多叉樹的存儲(chǔ)結(jié)構(gòu);將利用圖形化界面配置好的圖形化規(guī)則轉(zhuǎn)換為利用所述多叉樹存儲(chǔ)的多叉樹規(guī)則,并保存所述多叉樹規(guī)則。該實(shí)施方式降低了規(guī)則出錯(cuò)的可能性以及減少了規(guī)則開發(fā)的成本,提高了規(guī)則開發(fā)的效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種規(guī)則存儲(chǔ)的方法和裝置。
背景技術(shù)
規(guī)則是在各個(gè)業(yè)務(wù)場景下定義的且與用戶行為相關(guān)的條件集合,用來確定用戶是否可以享有某些權(quán)利。因?yàn)橹挥挟?dāng)用戶滿足一定條件,才能獲得相應(yīng)的權(quán)利。在大型互聯(lián)網(wǎng)電商業(yè)務(wù)、保險(xiǎn)、銀行、金融交易等應(yīng)用場景中,尤其是與交易、訂單、風(fēng)險(xiǎn)控制、秒殺搶購等相關(guān)的業(yè)務(wù)中,為了限制用戶行為,會(huì)大量使用到規(guī)則。比如,在秒殺搶購業(yè)務(wù)場景下,“同一個(gè)賬號(hào)、同一身份證、同一手機(jī)號(hào)僅限購買一件商品”,這就是一條規(guī)則。
在實(shí)際業(yè)務(wù)場景中,一條規(guī)則的產(chǎn)生往往是由業(yè)務(wù)人員定義后,而后由軟件開發(fā)人員開發(fā)、修改、測試等。最熟悉規(guī)則的業(yè)務(wù)人員不具有規(guī)則實(shí)現(xiàn)的能力,只能由不熟悉規(guī)則的軟件開發(fā)人員進(jìn)行開發(fā)實(shí)現(xiàn),而且要經(jīng)過需求分析、程序開發(fā)、程序測試、程序試運(yùn)行、程序上線等一系列過程,這就會(huì)導(dǎo)致規(guī)則開發(fā)周期長以及容易出錯(cuò)的問題。并且,基于目前采用計(jì)算機(jī)程序代碼方式和XML存儲(chǔ)方式對(duì)規(guī)則進(jìn)行存儲(chǔ),則要求必須由軟件開發(fā)人員進(jìn)行維護(hù),這不僅局限了規(guī)則開發(fā)的人群,同樣增加了維護(hù)成本和開發(fā)的錯(cuò)誤率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種規(guī)則存儲(chǔ)的方法和裝置,能夠降低了規(guī)則出錯(cuò)的可能性以及減少了規(guī)則開發(fā)的成本,提高了規(guī)則開發(fā)的效率。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種規(guī)則存儲(chǔ)的方法。
本發(fā)明實(shí)施例的一種規(guī)則存儲(chǔ)的方法包括:預(yù)先定義多叉樹的存儲(chǔ)結(jié)構(gòu);將利用圖形化界面配置好的圖形化規(guī)則轉(zhuǎn)換為利用所述多叉樹存儲(chǔ)的多叉樹規(guī)則,并保存所述多叉樹規(guī)則。
可選地,若存在規(guī)則執(zhí)行需求,則將所述多叉樹規(guī)則解析成計(jì)算機(jī)語言規(guī)則。
可選地,所述多叉樹包括至少一個(gè)節(jié)點(diǎn),所述節(jié)點(diǎn)中包括如下至少一個(gè)屬性:節(jié)點(diǎn)類型、節(jié)點(diǎn)值、節(jié)點(diǎn)序號(hào)、節(jié)點(diǎn)值的數(shù)據(jù)類型、節(jié)點(diǎn)的子節(jié)點(diǎn)集合、節(jié)點(diǎn)的唯一標(biāo)識(shí)。
可選地,將利用圖形化界面配置好的圖形化規(guī)則轉(zhuǎn)換為利用所述多叉樹存儲(chǔ)的多叉樹規(guī)則包括:根據(jù)所述圖形化規(guī)則生成所述多叉樹規(guī)則的根節(jié)點(diǎn);根據(jù)所述圖形化規(guī)則對(duì)應(yīng)的代碼和/或代碼塊生成所述根節(jié)點(diǎn)的子節(jié)點(diǎn),根據(jù)所述代碼塊中的語句生成所述代碼塊的子節(jié)點(diǎn)。
可選地,在將利用圖形化界面配置好的圖形化規(guī)則轉(zhuǎn)換為利用所述多叉樹存儲(chǔ)的多叉樹規(guī)則的過程中,按照中序遍歷的方式對(duì)圖形化規(guī)則對(duì)應(yīng)的代碼和/或代碼塊進(jìn)行拆分。
可選地,將所述多叉樹規(guī)則解析成計(jì)算機(jī)語言規(guī)則包括:步驟一:獲取所述多叉樹規(guī)則的根節(jié)點(diǎn);步驟二:按照中序遍歷方式,從所述多叉樹規(guī)則的最左邊子節(jié)點(diǎn)開始解析,當(dāng)同一父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)解析完成之后,按照中序遍歷的順序依次將所述同一父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)的解析結(jié)果連接成代碼和/或代碼塊,并利用所述代碼和/或代碼塊替換所述同一父節(jié)點(diǎn)的值,然后刪除所述同一父節(jié)點(diǎn)的所有子節(jié)點(diǎn);步驟三:若所述同一父節(jié)點(diǎn)仍有父節(jié)點(diǎn),則將所述同一父節(jié)點(diǎn)作為新的最左邊子節(jié)點(diǎn),繼續(xù)按照步驟二的方式解析,直到所述多叉樹規(guī)則只剩下根節(jié)點(diǎn),此時(shí),所述根節(jié)點(diǎn)的值即為所述計(jì)算機(jī)語言規(guī)則。
可選地,所述方法還包括:若存在規(guī)則修改需求,則將所述多叉樹規(guī)則解析為圖形化規(guī)則,以展示在圖形化界面中進(jìn)行修改。
可選地,所述圖形化界面為HTML網(wǎng)頁;以及將所述多叉樹規(guī)則解析為圖形化規(guī)則包括:將所述多叉樹規(guī)則包含的節(jié)點(diǎn)與所述HTML網(wǎng)頁的DOM樹的節(jié)點(diǎn)建立對(duì)應(yīng)關(guān)系。
可選地,在保存所述多叉樹規(guī)則之前,對(duì)所述多叉樹規(guī)則進(jìn)行校驗(yàn)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710601024.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種三重內(nèi)容可尋址存儲(chǔ)器報(bào)文分類的規(guī)則更新方法
- 用于管理對(duì)規(guī)則的改變的系統(tǒng)和方法
- 訪問控制列表規(guī)則生效的方法及裝置
- 信息分類裝置和信息分類方法
- 策略生成和轉(zhuǎn)換系統(tǒng)、策略分配系統(tǒng)及其方法和程序
- 空氣調(diào)節(jié)機(jī)控制裝置、空氣調(diào)節(jié)系統(tǒng)、設(shè)備機(jī)器系統(tǒng)、空氣調(diào)節(jié)機(jī)控制方法、以及空氣調(diào)節(jié)機(jī)控制程序
- 用于包過濾的基于片上系統(tǒng)的裝置及其包過濾方法
- 規(guī)則分析結(jié)果存儲(chǔ)方法、規(guī)則回溯方法及裝置
- 一種流分類方法及裝置
- 區(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)裝置與數(shù)據(jù)存儲(chǔ)方法
- 一種基于衛(wèi)星系統(tǒng)的雙主機(jī)安全保密計(jì)算機(jī)
- 一種基于衛(wèi)星系統(tǒng)的單主機(jī)安全保密計(jì)算機(jī)
- 基于北斗衛(wèi)星系統(tǒng)的互聯(lián)網(wǎng)/物聯(lián)網(wǎng)計(jì)算機(jī)智能模塊
- 一種安全保密計(jì)算機(jī)
- 基于北斗衛(wèi)星系統(tǒng)的互聯(lián)網(wǎng)/物聯(lián)網(wǎng)計(jì)算機(jī)智能模塊
- 一種基于計(jì)算機(jī)技術(shù)的多媒體教學(xué)設(shè)備
- 計(jì)算機(jī)故障的診斷方法、裝置及存儲(chǔ)介質(zhì)
- 一種計(jì)算機(jī)技術(shù)轉(zhuǎn)讓用便于查找的文件儲(chǔ)存箱
- 基于IT技術(shù)問答網(wǎng)站的計(jì)算機(jī)技術(shù)領(lǐng)域發(fā)展趨勢(shì)分析方法
- 計(jì)算機(jī)輸入輸出裝置





