两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于管理對規(guī)則的改變的系統(tǒng)和方法

文檔序號:6562540閱讀:281來源:國知局
專利名稱:用于管理對規(guī)則的改變的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于管理對商業(yè)(business)規(guī)則的改變的系統(tǒng)和相關(guān)方法。
背景技術(shù)
在系統(tǒng)內(nèi)確定對數(shù)據(jù)的可接受改變通常需要產(chǎn)生所不期望的結(jié)果的一系列復(fù)雜的步驟。因此,人們需要能夠產(chǎn)生所期望的結(jié)果的用于確定系統(tǒng)內(nèi)對數(shù)據(jù)的可接受改變的簡單手段。

發(fā)明內(nèi)容
本發(fā)明提供規(guī)則改變管理方法,包括通過包括第一存儲器系統(tǒng)的第一計(jì)算系統(tǒng)接收一組元規(guī)則(meta-rules),所述第一存儲器系統(tǒng)包括規(guī)則改變管理引擎,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)第二存儲器系統(tǒng)中所存儲的規(guī)則關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
本發(fā)明提供包括耦合到第一計(jì)算機(jī)可讀存儲器系統(tǒng)的處理器系統(tǒng)的第一計(jì)算系統(tǒng),所述第一存儲器系統(tǒng)包括規(guī)則改變管理引擎,所述規(guī)則改變管理引擎包括當(dāng)由處理器系統(tǒng)執(zhí)行時(shí)實(shí)施規(guī)則改變管理方法的指令,所述方法包括通過所述第一計(jì)算系統(tǒng)接收一組元規(guī)則,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)第二計(jì)算機(jī)可讀存儲器系統(tǒng)中所存儲的規(guī)則關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
本發(fā)明提供計(jì)算機(jī)程序產(chǎn)品,包括帶有當(dāng)在第一計(jì)算系統(tǒng)上被執(zhí)行時(shí)使得第一計(jì)算系統(tǒng)執(zhí)行規(guī)則改變管理方法的計(jì)算機(jī)可讀代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可讀代碼包括規(guī)則改變管理引擎,所述方法包括通過所述第一計(jì)算系統(tǒng)接收一組元規(guī)則,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)第二計(jì)算機(jī)可讀存儲器系統(tǒng)中所存儲的規(guī)則關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
本發(fā)明提供用于集成計(jì)算基礎(chǔ)設(shè)施的過程,包括將計(jì)算機(jī)可讀代碼集成到第一計(jì)算系統(tǒng),其中所述代碼包括規(guī)則改變管理引擎,而且其中與第一計(jì)算系統(tǒng)組合的代碼能夠執(zhí)行規(guī)則改變管理方法,包括通過所述第一計(jì)算系統(tǒng)接收一組元規(guī)則,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)第二計(jì)算機(jī)可讀存儲器系統(tǒng)中所存儲的規(guī)則關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
本發(fā)明有利地提供用于在系統(tǒng)內(nèi)確定對數(shù)據(jù)的可接受改變的、產(chǎn)生所期望結(jié)果的系統(tǒng)和相關(guān)方法。


圖1示出了根據(jù)本發(fā)明的實(shí)施方式,用于管理對商業(yè)規(guī)則的改變的系統(tǒng)的框圖;圖2示出了根據(jù)本發(fā)明的實(shí)施方式,描述用于在圖1的系統(tǒng)中改變規(guī)則的過程的算法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施方式,描述由圖1的規(guī)則改變管理引擎所使用的過程的算法的流程圖;和圖4示出了根據(jù)本發(fā)明的實(shí)施方式,用于實(shí)施用于改變商業(yè)規(guī)則的管理系統(tǒng)的計(jì)算機(jī)系統(tǒng)。
具體實(shí)施例方式
圖1示出了根據(jù)本發(fā)明的實(shí)施方式,用于管理對商業(yè)規(guī)則的改變的系統(tǒng)2的框圖。系統(tǒng)2管理對商業(yè)規(guī)則的改變(例如,見圖1中規(guī)則數(shù)據(jù)庫11),以防止對由這些規(guī)則所控制的商業(yè)和IT系統(tǒng)的未預(yù)見的負(fù)面影響。這里將商業(yè)規(guī)則(下面稱為規(guī)則)限定為在一個(gè)或多個(gè)商業(yè)處理或者系統(tǒng)中,用于實(shí)施該商業(yè)的或者與該商業(yè)相關(guān)的策略或者過程的專門或者通用動作。規(guī)則的表述包括輸入和輸出之間的關(guān)系。通常可以將規(guī)則以諸如英語之類的自然語言、以條件語句的形式進(jìn)行表述。例如,規(guī)則可以包括與產(chǎn)品訂單相關(guān)的金額限制或者界限,宣稱“如果銷售值小于$300,000,則以自動的方式執(zhí)行所有處理,否則不以自動的方式執(zhí)行所有處理”。該規(guī)則宣稱輸入(即,值$300,000)與輸出(即,處理模式)相關(guān)。該規(guī)則隱含地包括兩個(gè)輸入值范圍1.所有值小于$300,000。
2.所有值等于或者大于$300,000。
此外,該規(guī)則包括兩個(gè)含蓄的輸出值1.以自動方式執(zhí)行所有處理。
2.不以自動的方式執(zhí)行所有處理。
在本例中,該規(guī)則限定了條件,在該條件下在商業(yè)過程中將要采取的不同路徑。
商業(yè)單位可以確定規(guī)則需要改變(例如,增加規(guī)則到一組規(guī)則中,從一組規(guī)則中刪除規(guī)則,改變規(guī)則的金額限制或者界限等)。當(dāng)應(yīng)用系統(tǒng)(exploitingsystem)執(zhí)行經(jīng)改變的規(guī)則時(shí),改變規(guī)則可以導(dǎo)致應(yīng)用系統(tǒng)(即,諸如圖1中的服務(wù)器28和32之類的、由商業(yè)單位使用的計(jì)算系統(tǒng))產(chǎn)生錯(cuò)誤或者不希望的行為。此外,改變規(guī)則可能違反應(yīng)用系統(tǒng)的管理過程,或者導(dǎo)致對應(yīng)用系統(tǒng)的測試以檢測一故障。這里將應(yīng)用系統(tǒng)限定為調(diào)用規(guī)則引擎并且使用由規(guī)則引擎所返回的規(guī)則輸出的系統(tǒng)(例如,諸如服務(wù)器28和32之類的服務(wù)器)。
系統(tǒng)2針對在規(guī)則中所涉及的數(shù)據(jù)的邊界條件立即指定對規(guī)則的可允許改變。此外,系統(tǒng)2可以通過與能夠提供管理或者測試結(jié)果的系統(tǒng)進(jìn)行互動,來調(diào)用對規(guī)則的所請求的改變的外部確認(rèn)。使用與規(guī)則相關(guān)聯(lián)的一個(gè)或多個(gè)規(guī)則(例如,見圖1中包括元規(guī)則的元規(guī)則數(shù)據(jù)庫8)來執(zhí)行用于指定對規(guī)則的可允許改變和對所請求的改變的確認(rèn)的過程。這里,將元規(guī)則限定為與專門規(guī)則相關(guān)聯(lián)并且宣稱對規(guī)則的改變要被允許所必須滿足的條件的特殊規(guī)則。注意,存在默認(rèn)元規(guī)則。例如,可能存在宣稱對于規(guī)則不允許改變的默認(rèn)元規(guī)則,或者對于規(guī)則允許任何改變的元規(guī)則等。元規(guī)則可以指定對于規(guī)則的給定部分是允許的明確的一組值或者值范圍。元規(guī)則可以指定在將所請求的改變放入到運(yùn)行中之前要執(zhí)行特定的外部確認(rèn)。例如,外部確認(rèn)可以包括,特別是,某個(gè)人事經(jīng)理的批準(zhǔn)、必須執(zhí)行的回歸(regression)測試等?;貧w測試包括對被成功測試過一次的事務(wù)進(jìn)行從新測試,以捕獲當(dāng)在系統(tǒng)中進(jìn)行規(guī)則改變時(shí)漏掉的任何未預(yù)見的錯(cuò)誤。元規(guī)則還可以指定,特別是,規(guī)則和規(guī)則組的可允許關(guān)聯(lián)、組中的規(guī)則執(zhí)行順序、在其下可以創(chuàng)建應(yīng)用于相同問題領(lǐng)域的全新規(guī)則和規(guī)則集的條件、諸如要針對規(guī)則改變或者批準(zhǔn)過程被強(qiáng)化的商業(yè)方法之類的管理或者控制方面等。注意可以限定多組元規(guī)則。元規(guī)則可以包括諸如(特別是)在規(guī)則中關(guān)于參數(shù)的邊界條件、規(guī)則和規(guī)則組的可允許關(guān)聯(lián)、在規(guī)則組中規(guī)則執(zhí)行的順序、在其下可以創(chuàng)建全新規(guī)則或者規(guī)則集的條件之類的信息。
系統(tǒng)2包括通過網(wǎng)絡(luò)7和服務(wù)器28和/或服務(wù)器32連接到計(jì)算系統(tǒng)16的計(jì)算系統(tǒng)4?;蛘?,計(jì)算系統(tǒng)4和計(jì)算系統(tǒng)16可以是同一計(jì)算系統(tǒng)的一部分。計(jì)算系統(tǒng)4包括計(jì)算設(shè)備26和管理員計(jì)算機(jī)19。計(jì)算設(shè)備26包括CPU 5A和存儲器結(jié)構(gòu)17A。存儲器結(jié)構(gòu)17A包括規(guī)則引擎15和規(guī)則數(shù)據(jù)庫11中的規(guī)則(下面稱為規(guī)則)。規(guī)則引擎15包括用于根據(jù)與規(guī)則的前提匹配的數(shù)據(jù)得出要從規(guī)則中得出的結(jié)論的軟件工具。規(guī)則引擎15還能夠代表規(guī)則管理員(即使用規(guī)則引擎接口(即管理員計(jì)算機(jī)19)來存儲規(guī)則并且執(zhí)行規(guī)則引擎15的其他管理的一方)充當(dāng)智能代理。管理員計(jì)算機(jī)19使用對規(guī)則引擎15的接口,并且由個(gè)人進(jìn)行使用,以指定和輸入規(guī)則到計(jì)算設(shè)備26內(nèi)的規(guī)則數(shù)據(jù)庫11。服務(wù)器28(即,應(yīng)用系統(tǒng))連接到計(jì)算設(shè)備26并且與其位于同一總體位置(例如,同一建筑物等)。服務(wù)器28直接連接到計(jì)算設(shè)備26。服務(wù)器32(即,應(yīng)用系統(tǒng))通過網(wǎng)絡(luò)7連接到計(jì)算設(shè)備26并且可以位于遠(yuǎn)端位置。注意,系統(tǒng)2可以包括服務(wù)器28和/或服務(wù)器32。網(wǎng)絡(luò)7可以包括任何類型的網(wǎng)絡(luò),包括(特別是)廣域網(wǎng)(WAN)、LAN、以太網(wǎng)等。計(jì)算系統(tǒng)16包括計(jì)算設(shè)備10、測試執(zhí)行計(jì)算機(jī)23、管理批準(zhǔn)計(jì)算機(jī)14和管理員計(jì)算機(jī)9。計(jì)算設(shè)備10包括CPU 5B和存儲器結(jié)構(gòu)17B。存儲器結(jié)構(gòu)17B包括規(guī)則改變管理引擎18、元規(guī)則數(shù)據(jù)庫8內(nèi)的元規(guī)則(下面稱為元規(guī)則)和規(guī)則改變?nèi)罩?7。規(guī)則改變管理引擎18包括負(fù)責(zé)管理對于規(guī)則的所請求的改變的軟件工具。作為對規(guī)則進(jìn)行任何改變的準(zhǔn)備,通過管理員計(jì)算機(jī)19將元規(guī)則輸入到系統(tǒng)16,到元規(guī)則數(shù)據(jù)庫8。在準(zhǔn)備步驟之后,當(dāng)規(guī)則管理員使用規(guī)則管理員計(jì)算機(jī)19來請求對來自規(guī)則數(shù)據(jù)庫11的規(guī)則進(jìn)行改變時(shí),規(guī)則改變管理引擎18充當(dāng)規(guī)則管理員的智能代理,執(zhí)行來自與規(guī)則關(guān)聯(lián)的元規(guī)則數(shù)據(jù)庫8的元規(guī)則并且檢查結(jié)果,包括對于規(guī)則改變的外部確認(rèn)和該確認(rèn)結(jié)果的調(diào)用,根據(jù)總體結(jié)果來決定是否可以安全的進(jìn)行所請求的規(guī)則改變、以及是否可以安全的進(jìn)行規(guī)則改變,與規(guī)則引擎15通信以進(jìn)行規(guī)則改變。
響應(yīng)于所請求的規(guī)則改變,規(guī)則改變管理引擎18執(zhí)行算法(見圖3)根據(jù)元規(guī)則來批準(zhǔn)/執(zhí)行或者拒絕規(guī)則改變。規(guī)則改變管理引擎18報(bào)告這種處理的任何結(jié)果(即,所接受的有效規(guī)則改變、拒絕的無效規(guī)則改變、導(dǎo)致接受或者拒絕的元規(guī)則的識別等),并且產(chǎn)生包括用于歷史和檢查目的結(jié)果的規(guī)則改變?nèi)罩?7。來自元規(guī)則數(shù)據(jù)庫8的元規(guī)則可以包括,特別是,規(guī)則的參數(shù)、參數(shù)可能采用的值(例如,明確或者通過范圍、值或者數(shù)據(jù)類型列出的值)、每個(gè)規(guī)則相對于彼此的相對優(yōu)先級、在其下創(chuàng)建全新規(guī)則和規(guī)則集的條件、由對于規(guī)則改變管理引擎為外部的一方所必須執(zhí)行的規(guī)則改變請求的評價(jià)(例如,使用管理計(jì)算機(jī)14或者測試計(jì)算機(jī)執(zhí)行23)等。管理員計(jì)算機(jī)9必須由提交請求的一方額外地使用來改變一個(gè)或多個(gè)規(guī)則11。當(dāng)提供改變規(guī)則的請求時(shí),規(guī)則改變管理引擎18使用元規(guī)則執(zhí)行必要的邏輯來執(zhí)行規(guī)則改變的進(jìn)行或者拒絕。規(guī)則改變管理引擎18通過管理員計(jì)算機(jī)9將改變請求的結(jié)果通知給請求方。此外,規(guī)則改變管理引擎18產(chǎn)生包括結(jié)果的規(guī)則改變?nèi)罩?7。如果批準(zhǔn)請求(即,根據(jù)元規(guī)則允許請求),則規(guī)則改變管理引擎18執(zhí)行該請求而且根據(jù)該請求來改變規(guī)則。或者,在執(zhí)行請求并且改變規(guī)則之前,已經(jīng)根據(jù)元規(guī)則由規(guī)則改變管理引擎18所批準(zhǔn)的改變規(guī)則請求可以需要額外的批準(zhǔn)步驟。作為第一個(gè)例子,可以要求管理方(即,使用計(jì)算機(jī)14)對于改變規(guī)則的請求進(jìn)行額外的批準(zhǔn)。作為第二個(gè)例子,可以要求用于在批準(zhǔn)對改變規(guī)則的請求之前在應(yīng)用系統(tǒng)上測試規(guī)則改變的效果的程序。
圖2示出了根據(jù)本發(fā)明的實(shí)施方式,描述用于在圖1的系統(tǒng)2中改變規(guī)則的處理的算法的流程圖。在步驟42,商業(yè)單元限定規(guī)則。負(fù)責(zé)商業(yè)單位自身功能的人制訂描述他們想要他們的商業(yè)單位如何運(yùn)行的規(guī)則。可以用諸如英語之類的自然語言、并且以試圖在人們之間進(jìn)行交流的形式來闡明規(guī)則。例如,商業(yè)單位可以限定下面規(guī)則“如果銷售值小于$300,000,則所有處理應(yīng)該是在線和自動的”。規(guī)則可以是作為管理層通過減少對訂單的手工處理來減少成本的決定結(jié)果,而從管理層到商業(yè)單元的其他人員的指令。在步驟44,規(guī)則管理員使用計(jì)算機(jī)19將所限定的規(guī)則輸入到規(guī)則數(shù)據(jù)庫11。必須使用規(guī)則引擎15所要求的語法來重新陳述以自然語言陳述的規(guī)則,從而使得規(guī)則引擎15執(zhí)行規(guī)則并且以對任何應(yīng)用系統(tǒng)可以應(yīng)用的格式來提供輸出。例如,在上面例子中給出的規(guī)則可以包括下面語法if order-val lt 300000 then return‘a(chǎn)uto’else return null;因此,如果輸入變量“order-val”具有小于300,000的值,則規(guī)則引擎15將字符串“auto”作為輸出返回給調(diào)用者,而在其他情況下返回“null”串。在步驟46,元規(guī)則管理員將元規(guī)則限定并且輸入到元規(guī)則(即,與規(guī)則相關(guān)聯(lián)的規(guī)則)數(shù)據(jù)庫8中。為了限定相關(guān)規(guī)則,個(gè)人或者一方必須學(xué)習(xí)規(guī)則、會見商業(yè)單位人員以征求他們?nèi)绾卧谝欢螘r(shí)間中預(yù)見規(guī)則改變意見、并且指定將確定一旦已經(jīng)將其部署到運(yùn)行環(huán)境中可以進(jìn)行什么樣的改變的元規(guī)則。例如,對于上面例子給出的規(guī)則可以進(jìn)行限定如下order-val between min 250000 max 1000000;external-validation(approval,“order-val”);該語法試圖表示在規(guī)則中的值“order-val”必須總與250,000和1,000,000之間的值進(jìn)行比較,而且額外地,在可以對該規(guī)則進(jìn)行任何改變之前,必須通過調(diào)用“approval”服務(wù)并且將“order-val”串傳送給“approval”服務(wù)來執(zhí)行外部確認(rèn)步驟?!癮pproval”服務(wù)必須具有對于“approval”服務(wù)必須將所請求的規(guī)則改變的記錄發(fā)送到其的一個(gè)或多個(gè)批準(zhǔn)者的組的名稱的訪問權(quán)。此外,“approval”服務(wù)必須等待肯定響應(yīng),并且在規(guī)則改變管理引擎進(jìn)行所請求的規(guī)則改變之前將該肯定相應(yīng)返回給規(guī)則改變管理引擎18。在步驟48,將諸如服務(wù)器28和/或服務(wù)器32之類的應(yīng)用系統(tǒng)進(jìn)行編程以使用規(guī)則。不需要根據(jù)直接知識來對應(yīng)用系統(tǒng)進(jìn)行編程,但是需要應(yīng)用系統(tǒng)與規(guī)則引擎15進(jìn)行通信,以查詢根據(jù)專門規(guī)則或者對于規(guī)則引擎已知的一組規(guī)則并且根據(jù)作為輸入從應(yīng)用系統(tǒng)傳送來的輸入數(shù)據(jù),規(guī)則引擎得出了什么樣的結(jié)論。因此,負(fù)責(zé)對應(yīng)用系統(tǒng)進(jìn)行編程的程序員對應(yīng)用系統(tǒng)進(jìn)行編程以傳送該查詢并且輸入和使用從該規(guī)則得出的結(jié)論。例如,規(guī)則引擎15可以提供Java編程語言客戶端,作為用于隱藏與規(guī)則引擎15進(jìn)行交互的復(fù)雜性、并且用于使得與規(guī)則引擎的交互對于應(yīng)用系統(tǒng)來說看起來像是本地方法調(diào)用一樣的裝置。在本例中,應(yīng)用系統(tǒng)可以具有下面語句myorder.setOrderPath(myorder.value);語句“myorder.setOrderPath(myorder.value);”僅僅顯示為對myorder對象的SetOrderPath方法的調(diào)用,將訂單的值傳送給它。最終,語句“myorder.setOrderPath(myorder.value);”導(dǎo)致調(diào)用規(guī)則引擎15來處理使用該值作為輸入的任何規(guī)則,并且從其得出結(jié)論。在步驟50,結(jié)合規(guī)則引擎及其規(guī)則數(shù)據(jù)庫,以及規(guī)則改變管理引擎及其相關(guān)元規(guī)則數(shù)據(jù)庫來測試應(yīng)用系統(tǒng)。例如,對規(guī)則進(jìn)行測試可以包括測試從應(yīng)用系統(tǒng)傳送到規(guī)則引擎15的訂單值小于300,000的至少一種情況,以及訂單值等于或者大于300,000的至少一種情況。此外,必須根據(jù)元規(guī)則來測試對于規(guī)則的改變。例如,對在上面所宣稱的規(guī)則所限定的兩個(gè)元規(guī)則可以要求下面四種測試測試1包括試圖改變規(guī)則以使用小于250,000的某些值(例如,例子規(guī)則現(xiàn)在讀作“if order-val lt 250000 then return‘a(chǎn)uto’else return null;”),并且驗(yàn)證規(guī)則改變管理引擎18將會因?yàn)榈谝辉?guī)則而拒絕該改變。
測試2包括試圖改變規(guī)則以使用大于1,000,000的值(例如,“if oder-val gt1000000 then return‘a(chǎn)uto’elso return null;”),并且驗(yàn)證規(guī)則改變管理引擎18將會拒絕該規(guī)則改變。
測試3包括試圖改變規(guī)則以使用250,000和1,000,000之間的值(例如,“ifoder-val between min 250000 max 1000000 then return‘a(chǎn)uto’else return null;”),這將是規(guī)則改變管理引擎18接受的,但是被外部批準(zhǔn)步驟返回對規(guī)則改變的拒絕。測試3將驗(yàn)證規(guī)則改變管理引擎18將根據(jù)第二元規(guī)則來拒絕改變(即,外部批準(zhǔn)步驟)。
測試4包括試圖如上面測試3中一樣改變規(guī)則以使用250,000和1,000,000之間的值,而且外部批準(zhǔn)步驟成功。測試4將驗(yàn)證規(guī)則改變管理引擎18接受改變的規(guī)則以及應(yīng)用系統(tǒng)在改變之后正確工作。測試4可以伴有(entail)多個(gè)測試變形,其中正在被處理的訂單值首先小于500,000然后等于或者大于500,000以驗(yàn)證規(guī)則引擎15分別返回“auto(自動)”和空(null)串。在步驟52,部署被成功測試的應(yīng)用系統(tǒng)作為運(yùn)行系統(tǒng)。在步驟54,部署在步驟42中所限定的規(guī)則,以便應(yīng)用系統(tǒng)的運(yùn)行實(shí)例能夠訪問該規(guī)則。在這種應(yīng)用中所使用的例子中,諸如訂單管理系統(tǒng)之類的應(yīng)用系統(tǒng)的運(yùn)行示例將獲得指示,根據(jù)在規(guī)則中所指定的條件,以完全自動的模式來執(zhí)行其處理或相反。如果附加應(yīng)用系統(tǒng)(即,除了圖1中所示的服務(wù)器28和32之外的應(yīng)用系統(tǒng))后來被部署而且訪問規(guī)則引擎15,則附加的應(yīng)用系統(tǒng)將在相同的情況下從規(guī)則引擎15獲得相同的結(jié)論。在步驟56,使用應(yīng)用系統(tǒng)的商業(yè)單位試圖改變規(guī)則。例如,如果商業(yè)單元已經(jīng)發(fā)現(xiàn)某些訂單的完全自動處理已經(jīng)成功并且減少成本,則他們可能決定設(shè)置更高的訂單值閾值(即,大于300,000)以通過完全自動的處理來處理更多訂單。在步驟58,規(guī)則管理員將所請求的對規(guī)則的改變輸入到充當(dāng)規(guī)則管理員的智能代理的規(guī)則改變管理引擎18中。在步驟60,規(guī)則改變管理引擎18使用元規(guī)則來檢查是否運(yùn)行所請求的對規(guī)則的改變。規(guī)則改變管理引擎18進(jìn)行工作以對所請求的對規(guī)則的改變執(zhí)行元規(guī)則。在步驟62,檢查所請求的對規(guī)則的改變以確定所請求的對規(guī)則的改變是否符合元規(guī)則。如果在步驟62中,確定所請求的對規(guī)則的改變符合元規(guī)則和任何所要求的外部確認(rèn),則在步驟64規(guī)則改變管理引擎18將所改變的規(guī)則輸入到規(guī)則數(shù)據(jù)庫11并且重復(fù)步驟54。如果在步驟62中,確定所請求的對規(guī)則的改變不符合元規(guī)則和/或任何所要求的外部驗(yàn)證步驟,則不改變規(guī)則;在這種情況中,商業(yè)單位可以改變規(guī)則只要其將規(guī)則的新的形式輸入到規(guī)則數(shù)據(jù)庫11中就如同其是完全新的規(guī)則一樣,并且重復(fù)步驟44到52。
圖3示出了根據(jù)本發(fā)明的實(shí)施方式,描述由圖1中的規(guī)則改變管理引擎18所使用的過程的算法。在步驟100,規(guī)則改變管理引擎18接收所請求的對規(guī)則的改變。在步驟102,規(guī)則改變管理引擎18從元規(guī)則數(shù)據(jù)庫8中檢索與包括所請求所改變的規(guī)則相關(guān)聯(lián)的任何元規(guī)則(包括任何默認(rèn)元規(guī)則)。將元規(guī)則應(yīng)用所請求的規(guī)則改變。在步驟104中,規(guī)則改變管理引擎18檢查元規(guī)則以確定是否必須由對于直接元規(guī)則處理是外部的一方來執(zhí)行對規(guī)則改變的評價(jià)(例如,由人員或者其他管理行動進(jìn)行批準(zhǔn))。
如果在步驟104中,確定所請求的對規(guī)則的改變需要外部評價(jià),則在步驟106中執(zhí)行對規(guī)則改變的外部評價(jià)。在步驟107中,根據(jù)外部評價(jià)來確定是否運(yùn)行該規(guī)則改變。如果在步驟107中,根據(jù)外部評價(jià)確定不允許所請求的對規(guī)則的改變,則在步驟110中拒絕所請求的規(guī)則改變,在步驟114中記錄日志作為報(bào)告,并且在步驟116中報(bào)告給請求該規(guī)則改變的一方。在步驟118中終止該處理。如果在步驟107中,根據(jù)外部評價(jià)確定允許所請求的對規(guī)則的改變,則過程如所述地執(zhí)行步驟108以及后面的步驟。
如果在步驟104中,確定所請求的對規(guī)則的改變不需要外部評價(jià),則在步驟108中確定所請求的對規(guī)則的改變是否滿足任何剩下的相關(guān)元規(guī)則。如果在步驟108中,根據(jù)剩下的相關(guān)元規(guī)則確定不允許所請求的對規(guī)則的改變,則在步驟110中拒絕所請求的對規(guī)則的改變,在步驟114中記錄日志作為報(bào)告,并且在步驟116中報(bào)告給請求該規(guī)則改變的一方。該過程在步驟118終止。如果在步驟108中,根據(jù)剩下的相關(guān)元規(guī)則確定允許所請求的對規(guī)則的改變,則在步驟112中執(zhí)行所請求的對規(guī)則的改變,在步驟114中記錄日志作為報(bào)告,并且在步驟116中報(bào)告給請求該規(guī)則改變的一方。該過程在步驟118終止。
圖4示出了根據(jù)本發(fā)明的實(shí)施方式的計(jì)算機(jī)系統(tǒng)90,表示計(jì)算系統(tǒng)4、計(jì)算系統(tǒng)16或者其任何形式的組合。計(jì)算機(jī)系統(tǒng)90包括處理器91、耦合到處理器91的輸入設(shè)備92、耦合到處理器91的輸出設(shè)備93和每個(gè)都耦合到處理器91的存儲器設(shè)備94和95。輸入設(shè)備92可以是,特別是,鍵盤、鼠標(biāo)等。輸出設(shè)備93可以是,特別是,打印機(jī)、繪圖儀、計(jì)算機(jī)屏幕(例如監(jiān)視器110)、磁帶、可拆卸硬盤、軟盤等。存儲器設(shè)備94和95可以是,特別是,硬盤、軟盤、磁盤、諸如致密盤(CD)或者數(shù)字視頻盤(DVD)之類的光存儲器、動態(tài)隨機(jī)存取存儲器(DRAM)、只讀存儲器(ROM)等。存儲器設(shè)備95包括計(jì)算機(jī)代碼97。計(jì)算機(jī)代碼97包括用于管理對規(guī)則的改變的算法(即圖2和3的算法)。處理器91執(zhí)行計(jì)算機(jī)代碼97。存儲器設(shè)備94包括輸入數(shù)據(jù)96。輸入數(shù)據(jù)96包括計(jì)算機(jī)代碼97所需要的輸入(例如,以規(guī)則引擎格式的商業(yè)規(guī)則、以規(guī)則改變管理格式的元規(guī)則)。輸出設(shè)備93顯示來自計(jì)算機(jī)代碼97的輸出。存儲器設(shè)備94和95中的一個(gè)或兩個(gè)(或者一個(gè)或多個(gè)圖5中未示出的附加存儲器設(shè)備)可以包括圖1和2的任何算法,并且可以被用作計(jì)算機(jī)可用介質(zhì)(或者計(jì)算機(jī)可讀介質(zhì)或者程序存儲設(shè)備),該介質(zhì)其中包含計(jì)算機(jī)可讀程序代碼和/或其中存儲有其他數(shù)據(jù),其中計(jì)算機(jī)可讀程序代碼包括計(jì)算機(jī)代碼97。通常,計(jì)算機(jī)系統(tǒng)90的計(jì)算機(jī)程序產(chǎn)品(或者,替代地,制造產(chǎn)物)可以包括所述計(jì)算機(jī)可用介質(zhì)(或者所述程序存儲設(shè)備)。
因此本發(fā)明公開用于部署或者集成計(jì)算基礎(chǔ)設(shè)施的過程,包括將計(jì)算機(jī)可讀代碼集成到計(jì)算機(jī)系統(tǒng)90,其中代碼與計(jì)算機(jī)系統(tǒng)90組合能夠執(zhí)行用于管理對規(guī)則的改變的方法。
雖然圖4示出了的計(jì)算機(jī)系統(tǒng)90作為硬件和軟件的具體配置,但是還可以將本領(lǐng)域普通技術(shù)人員公知的任何硬件和軟件配置與圖4的具體計(jì)算機(jī)系統(tǒng)90結(jié)合用于上面的目的。例如,存儲器設(shè)備94和95可以是單個(gè)存儲器設(shè)備的一部分而不是獨(dú)立的存儲器設(shè)備。
雖然這里為了說明的目的已經(jīng)描述了本發(fā)明的實(shí)施方式,對于本領(lǐng)域的普通技術(shù)人員來說許多變形和改變都是顯而易見的。因此,所附權(quán)利要求試圖包括落在本發(fā)明的真正精神和范圍之內(nèi)的所有這種變形和改變。
權(quán)利要求
1.一種規(guī)則改變管理方法,包括通過包括第一存儲器系統(tǒng)的第一計(jì)算系統(tǒng)接收一組元規(guī)則,所述第一存儲器系統(tǒng)包括規(guī)則改變管理引擎,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)的第二存儲器系統(tǒng)中所存儲的規(guī)則相關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則中的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
2.根據(jù)權(quán)利要求1所述的方法,其中所述確定已經(jīng)確定了根據(jù)所述應(yīng)用可以執(zhí)行所述請求,而且所述方法還包括由所述規(guī)則改變管理引擎來執(zhí)行所述請求;響應(yīng)于所述執(zhí)行改變所述規(guī)則;和將所述經(jīng)改變的規(guī)則存儲在所述第二存儲器系統(tǒng)中。
3.根據(jù)權(quán)利要求1所述的方法,其中所述確定已經(jīng)確定了根據(jù)所述應(yīng)用不可以執(zhí)行所述請求,而且所述方法還包括由所述規(guī)則管理引擎拒絕所述請求;和響應(yīng)于所述拒絕維持所述規(guī)則。
4.根據(jù)權(quán)利要求1所述的方法,其中所述確定已經(jīng)確定了根據(jù)所述應(yīng)用可以執(zhí)行所述請求,而且其中所述方法還包括由外部確認(rèn)者來評價(jià)所述請求;和由所述外部確認(rèn)者決定是否應(yīng)該根據(jù)所述評價(jià)批準(zhǔn)所述請求。
5.根據(jù)權(quán)利要求4所述的方法,其中所述決定已經(jīng)確定了可以根據(jù)所述評價(jià)批準(zhǔn)所述請求,而且所述方法還包括由所述外部確認(rèn)者批準(zhǔn)所述請求;由所述規(guī)則改變管理引擎來執(zhí)行所述請求;響應(yīng)于所述執(zhí)行來改變所述規(guī)則;和將所述經(jīng)改變的規(guī)則存儲在所述第二存儲器系統(tǒng)中。
6.根據(jù)權(quán)利要求4所述的方法,其中所述決定已經(jīng)確定了不可以根據(jù)所述評價(jià)批準(zhǔn)所述請求,而且其中所述方法還包括由所述外部確認(rèn)者拒絕所述請求;和響應(yīng)于所述拒絕維持所述規(guī)則。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一計(jì)算系統(tǒng)和所述第二計(jì)算系統(tǒng)是相同計(jì)算系統(tǒng)的一部分。
8.一種包括耦合到第一計(jì)算機(jī)可讀存儲器系統(tǒng)的處理器系統(tǒng)的第一計(jì)算系統(tǒng),所述第一存儲器系統(tǒng)包括規(guī)則改變管理引擎,所述規(guī)則改變管理引擎包括當(dāng)由處理器系統(tǒng)執(zhí)行時(shí)實(shí)施規(guī)則改變管理方法的指令,所述方法包括通過所述第一計(jì)算系統(tǒng)接收一組元規(guī)則,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)第二計(jì)算機(jī)可讀存儲器系統(tǒng)中所存儲的規(guī)則相關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則中的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
9.根據(jù)權(quán)利要求8所述的計(jì)算系統(tǒng),其中所述確定已經(jīng)確定了可以根據(jù)所述應(yīng)用執(zhí)行所述請求,而且其中所述方法還包括由所述規(guī)則改變管理引擎來執(zhí)行所述請求;響應(yīng)于所述執(zhí)行改變所述規(guī)則;和將所述經(jīng)改變的規(guī)則存儲在所述第二存儲器系統(tǒng)中。
10.根據(jù)權(quán)利要求8所述的計(jì)算系統(tǒng),其中所述確定已經(jīng)確定了不可以根據(jù)所述應(yīng)用執(zhí)行所述請求,而且所述方法還包括由所述規(guī)則管理引擎拒絕所述請求;和響應(yīng)于所述拒絕維持所述規(guī)則。
11.根據(jù)權(quán)利要求8所述的計(jì)算系統(tǒng),其中所述確定已經(jīng)確定了可以根據(jù)所述應(yīng)用執(zhí)行所述請求,而且所述方法還包括由外部確認(rèn)者來評價(jià)所述請求;和由所述外部確認(rèn)者決定是否應(yīng)該根據(jù)所述評價(jià)批準(zhǔn)所述請求。
12.根據(jù)權(quán)利要求11所述的計(jì)算系統(tǒng),其中所述決定已經(jīng)確定了可以根據(jù)所述評價(jià)批準(zhǔn)所述請求,而且所述方法還包括由所述外部確認(rèn)者批準(zhǔn)所述請求;由所述規(guī)則改變管理引擎來執(zhí)行所述請求;響應(yīng)于所述執(zhí)行來改變所述規(guī)則;和將所述經(jīng)改變的規(guī)則存儲在所述第二存儲器系統(tǒng)中。
13.根據(jù)權(quán)利要求11所述的計(jì)算系統(tǒng),其中所述決定已經(jīng)確定了不可以根據(jù)所述評價(jià)批準(zhǔn)所述請求,而且所述方法還包括由所述外部確認(rèn)者拒絕所述請求;和響應(yīng)于所述拒絕維持所述規(guī)則。
14.根據(jù)權(quán)利要求8所述的計(jì)算系統(tǒng),其中所述第一計(jì)算系統(tǒng)和所述第二計(jì)算系統(tǒng)是同一計(jì)算系統(tǒng)的一部分。
15.一種用于集成計(jì)算基礎(chǔ)設(shè)施的過程,包括將計(jì)算機(jī)可讀代碼集成到第一計(jì)算系統(tǒng),其中所述代碼包括規(guī)則改變管理引擎,而且與第一計(jì)算系統(tǒng)組合的代碼能夠執(zhí)行規(guī)則改變管理方法,該方法包括通過所述第一計(jì)算系統(tǒng)接收一組元規(guī)則,所述組的元規(guī)則與第二計(jì)算系統(tǒng)內(nèi)第二計(jì)算機(jī)可讀存儲器系統(tǒng)中所存儲的規(guī)則相關(guān)聯(lián);將所述組的元規(guī)則存儲在所述第一存儲器系統(tǒng)中;通過所述第一計(jì)算系統(tǒng)接收對所述規(guī)則中的一個(gè)規(guī)則進(jìn)行改變的請求;通過所述規(guī)則改變管理引擎將所述組的元規(guī)則的至少一個(gè)相關(guān)聯(lián)的元規(guī)則應(yīng)用于所述請求;和通過所述規(guī)則改變管理引擎確定是否可以根據(jù)所述應(yīng)用來執(zhí)行所述請求。
16.根據(jù)權(quán)利要求15所述的過程,其中所述確定已經(jīng)確定了可以根據(jù)所述應(yīng)用執(zhí)行所述請求,而且其中所述方法還包括由所述規(guī)則改變管理引擎來執(zhí)行所述請求;響應(yīng)于所述執(zhí)行改變所述規(guī)則;和將所述經(jīng)改變的規(guī)則存儲在所述第二存儲器系統(tǒng)中。
17.根據(jù)權(quán)利要求15所述的過程,其中所述確定已經(jīng)確定了不可以根據(jù)所述應(yīng)用執(zhí)行所述請求,而且所述方法還包括由所述規(guī)則管理引擎拒絕所述請求;和響應(yīng)于所述拒絕維持所述規(guī)則。
18.根據(jù)權(quán)利要求15所述的過程,其中所述確定已經(jīng)確定了可以根據(jù)所述應(yīng)用執(zhí)行所述請求,而且所述方法還包括由外部確認(rèn)者來評價(jià)所述請求;和由所述外部確認(rèn)者根據(jù)所述評價(jià)決定是否應(yīng)該批準(zhǔn)所述請求。
19.根據(jù)權(quán)利要求18所述的過程,其中所述決定已經(jīng)確定了可以根據(jù)所述評價(jià)批準(zhǔn)所述請求,而且所述方法還包括由所述外部確認(rèn)者批準(zhǔn)所述請求;由所述規(guī)則改變管理引擎來執(zhí)行所述請求;響應(yīng)于所述執(zhí)行來改變所述規(guī)則;和將所述經(jīng)改變的規(guī)則存儲在所述第二存儲器系統(tǒng)中。
20.根據(jù)權(quán)利要求18所述的過程,其中所述決定已經(jīng)確定了根據(jù)所述評價(jià)不可以批準(zhǔn)所述請求,而且所述方法還包括由所述外部確認(rèn)者拒絕所述請求;和響應(yīng)于所述拒絕維持所述規(guī)則。
21.根據(jù)權(quán)利要求15所述的過程,其中所述第一計(jì)算系統(tǒng)和所述第二計(jì)算系統(tǒng)是同一計(jì)算系統(tǒng)的一部分。
全文摘要
規(guī)則改變管理系統(tǒng)和方法,該系統(tǒng)包括具有第一存儲器系統(tǒng)的第一計(jì)算系統(tǒng)。第一存儲器系統(tǒng)包括規(guī)則改變管理引擎。第一計(jì)算系統(tǒng)接收與第二計(jì)算系統(tǒng)內(nèi)第二存儲器系統(tǒng)中所存儲的規(guī)則相關(guān)聯(lián)的一組元規(guī)則。將該組元規(guī)則存儲在第一存儲器系統(tǒng)中。計(jì)算系統(tǒng)接收對規(guī)則中的一個(gè)規(guī)則進(jìn)行改變的請求。規(guī)則改變管理引擎將該組規(guī)則中的至少一個(gè)相關(guān)聯(lián)元規(guī)則應(yīng)用于該請求。規(guī)則改變管理引擎根據(jù)所述應(yīng)用確定是否執(zhí)行該請求。
文檔編號G06F17/30GK1959722SQ20061014327
公開日2007年5月9日 申請日期2006年11月1日 優(yōu)先權(quán)日2005年11月3日
發(fā)明者彼得·霍姆斯, 納維恩·薩克德瓦, 喬?!ぜs瑟夫 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
玛曲县| 修水县| 大庆市| 庆元县| 天气| 新余市| 清徐县| 修文县| 桂阳县| 沽源县| 尼玛县| 大宁县| 寿宁县| 砀山县| 永吉县| 文化| 绥阳县| 宁乡县| 微博| 搜索| 丰顺县| 花莲市| 肇庆市| 隆化县| 阿拉善右旗| 习水县| 嘉黎县| 塔城市| 乌鲁木齐县| 镇宁| 固原市| 封开县| 兴文县| 永州市| 丹东市| 子洲县| 留坝县| 昂仁县| 天台县| 依兰县| 修水县|