在一些方面,由技術(shù)用戶人工地創(chuàng)建規(guī)則集合222 ;在其它方面,由在與目錄108通信的業(yè)務(wù)支持系統(tǒng)、運行支持系統(tǒng)或運行系統(tǒng)中的規(guī)則引擎作為在110創(chuàng)建的規(guī)格導(dǎo)出和在112從產(chǎn)品模板轉(zhuǎn)換的工具特定語法的函數(shù)自動地產(chǎn)生規(guī)則集合222,該產(chǎn)品模板是在104和106根據(jù)speedl (速度I)產(chǎn)品204數(shù)據(jù)206和208產(chǎn)生的、以及在112被轉(zhuǎn)換成合適的系統(tǒng)語法并且在114被導(dǎo)出。規(guī)則集合222模板定義用于隨后相似的產(chǎn)品或被歸為同一類的產(chǎn)品(諸如,Speed2(速度2)產(chǎn)品210)的行為、特性和規(guī)則。
[0030]響應(yīng)于在118確定兩個產(chǎn)品204和210是相似的,規(guī)則集合222在120被添加到目錄108中期間用作speed2(速度2)產(chǎn)品210的模板。因此,利用第二產(chǎn)品210的值來填充針對第一產(chǎn)品204定義的模板(在120),并且由消費系統(tǒng)的規(guī)則引擎作為針對第二speed2(速度2)產(chǎn)品210產(chǎn)生的條件行為特性之一的函數(shù)來產(chǎn)生第二規(guī)則集合224,所述條件行為特性是作為第二 speed2(速度2)產(chǎn)品210的數(shù)據(jù)規(guī)格值212和214的函數(shù)而產(chǎn)生的。以此方式,針對第一產(chǎn)品204定義的行為的規(guī)則被自動地應(yīng)用于第二產(chǎn)品210,但所應(yīng)用的規(guī)則的結(jié)果由于不同的數(shù)據(jù)規(guī)格值212和214而變化(例如,第一產(chǎn)品204可呈現(xiàn)有下級供應(yīng),但對其它產(chǎn)品210可不這樣)。
[0031]在一些方面,“提取、轉(zhuǎn)換和加載(ETL) ”注入處理使用現(xiàn)有產(chǎn)品模板的產(chǎn)品定義數(shù)據(jù)為相似的新產(chǎn)品產(chǎn)生模板,其中,來自產(chǎn)品定義系統(tǒng)或處理的新產(chǎn)品的特性值被應(yīng)用在規(guī)則定義系統(tǒng)或處理中。各個方面還基于提供給模板的用戶輸入以用于每個聯(lián)網(wǎng)系統(tǒng)的正確語法在120編寫系統(tǒng)規(guī)則,從而當(dāng)隨后輸入新產(chǎn)品和屬性值時,產(chǎn)生未來的系統(tǒng)規(guī)則。
[0032]每當(dāng)接收到相似或被歸為同一類的新產(chǎn)品輸入時重新使用模板,并且利用新產(chǎn)品、服務(wù)等的屬性值來填充該模板。通過模板定義的行為沒有隨每次重新使用而改變;然而,可經(jīng)由在每個規(guī)則引擎中在運行時產(chǎn)生的規(guī)則的應(yīng)用而發(fā)生的結(jié)果、不同狀況和動作可基于用戶輸入變量而不同。例如,不同的選項和行為可溢出二進制變量的值,該二進制變量指示新產(chǎn)品是可降低等級的還是不可降低等級的。
[0033]如果在118確定新產(chǎn)品是相似的,則消費業(yè)務(wù)支持系統(tǒng)、運行支持系統(tǒng)或運行系統(tǒng)還從目錄108接收產(chǎn)品信息,連同相似的新產(chǎn)品應(yīng)該模仿的模板特性,以及可應(yīng)用于新產(chǎn)品模板的重新使用的行為特性的產(chǎn)品特定值。這些系統(tǒng)隨后可使用所有這些模板數(shù)據(jù)例如在應(yīng)用不同的供應(yīng)、訂單采集、履約或計費系統(tǒng)期間執(zhí)行動態(tài)產(chǎn)品行為,而不需要用戶輸入或更新這些系統(tǒng)中的產(chǎn)品規(guī)則中的任一個。這導(dǎo)致進入市場的時間縮短并且使新產(chǎn)品/供應(yīng)的引入成本降低。
[0034]通過將產(chǎn)品模板特性構(gòu)造為與產(chǎn)品規(guī)格關(guān)聯(lián)的可選數(shù)據(jù)值,而非創(chuàng)建特定于規(guī)則引擎語法的規(guī)則,本發(fā)明的各個方面提供了一個單一工具,該單一工具通過涵蓋完全不同的規(guī)則語法的各種不同的系統(tǒng)和規(guī)則引擎實現(xiàn)方式來提供產(chǎn)品或供應(yīng)如何在特定情況下表現(xiàn)的完整視圖。關(guān)于新產(chǎn)品或供應(yīng)僅執(zhí)行一次數(shù)據(jù)錄入導(dǎo)致產(chǎn)品數(shù)據(jù)被轉(zhuǎn)換多次(包括被轉(zhuǎn)換成不同的系統(tǒng)語法),至少針對需要執(zhí)行規(guī)則以實施所需行為的經(jīng)由中央目錄倉庫108集成的每個系統(tǒng)轉(zhuǎn)換一次。
[0035]通過將規(guī)則行為的模板保持在產(chǎn)品目錄中,使得用戶能夠一次性將行為和產(chǎn)品數(shù)據(jù)輸入中央位置,而不必在各個消費系統(tǒng)中錄入額外的規(guī)則。結(jié)果,保持成本降低,并且可提供企業(yè)的相關(guān)產(chǎn)品數(shù)據(jù)的單個視圖,這減輕了組成預(yù)約系統(tǒng)(例如,報價、訂單采集、履約和計費系統(tǒng))中的去同步產(chǎn)品行為的風(fēng)險。
[0036]轉(zhuǎn)換邏輯利用了為相似的新產(chǎn)品定義的模板,以指定每個特性值應(yīng)該如何轉(zhuǎn)換成由每個系統(tǒng)規(guī)則引擎期望或需要的給定語法。因此,一旦測試模板行為轉(zhuǎn)換邏輯,共享共用模板的相似產(chǎn)品或供應(yīng)需要進行最小測試,從而允許隨后在各個系統(tǒng)級或域?qū)⒁?guī)則提取成不同的業(yè)務(wù)特定特性。
[0037]通過在中央倉庫108內(nèi)存儲和管理由(例如,用于報價、采集、履約或計費功能的)多個業(yè)務(wù)系統(tǒng)消耗的數(shù)據(jù),能夠在存在多個原有系統(tǒng)的企業(yè)的中央?yún)⒖键c中管理數(shù)據(jù),這些原有系統(tǒng)不使用與表現(xiàn)產(chǎn)品數(shù)據(jù)相同的方式。將產(chǎn)品數(shù)據(jù)從一個系統(tǒng)的表現(xiàn)方式分解并且轉(zhuǎn)換成另一個系統(tǒng)的表現(xiàn)方式的專門知識在目錄/倉庫108中進行存儲和管理并且被推向各個消耗系統(tǒng)。
[0038]在一個方面,由于更新僅在中央位置執(zhí)行一次,通過管理由目錄中的所有不同業(yè)務(wù)支持系統(tǒng)、運行支持系統(tǒng)和運行系統(tǒng)所需的靜態(tài)和動態(tài)產(chǎn)品數(shù)據(jù),并且通過導(dǎo)出以這些系統(tǒng)所需的各個不同格式管理的數(shù)據(jù),降低了產(chǎn)品管理成本。例如,響應(yīng)于輸入產(chǎn)品供應(yīng)屬性中的可變行為字段的定義或可能值的更新,一些方面通過針對每個模板重復(fù)圖1的處理,自動地更新倉庫中存儲的現(xiàn)有模板。
[0039]通過管理中央目錄中的產(chǎn)品之間的關(guān)系(例如,存儲了產(chǎn)品A是一批分量產(chǎn)品X、Y和Ζ),不同的訂單管理系統(tǒng)可應(yīng)用通用邏輯將產(chǎn)品分解成它們的分量,從而在產(chǎn)品關(guān)系改變時節(jié)約保持成本和時間。另外,通過管理用于在目錄中的原有訂單采集、履約或計費系統(tǒng)之間轉(zhuǎn)換產(chǎn)品數(shù)據(jù)的行為和規(guī)則,企業(yè)可保留它們的原有系統(tǒng)投資。
[0040]在現(xiàn)有技術(shù)中,管理報價、訂單采集、履約和計費的規(guī)則和其它產(chǎn)品行為被直接保持在不同的業(yè)務(wù)支持系統(tǒng)、運行支持系統(tǒng)或運行系統(tǒng)中。將各個系統(tǒng)規(guī)則遷移到目錄中將使它們集中,但因為每個系統(tǒng)具有其自己的獨特語法和結(jié)構(gòu),所以這將不會減少重復(fù)的規(guī)則管理工作,因為一些系統(tǒng)以不同的方式定義規(guī)則。這也將會阻止用戶使用專用用戶界面(UI)來促進規(guī)則管理。現(xiàn)有技術(shù)方法(其中,規(guī)則被保持在多個系統(tǒng)中)還產(chǎn)生了在系統(tǒng)間發(fā)生數(shù)據(jù)去同步的風(fēng)險,其中,如果產(chǎn)品規(guī)則通過它們完全不同的處理以不一致的方式來實現(xiàn),則出現(xiàn)該風(fēng)險。
[0041]通過使用保持在中央產(chǎn)品目錄/倉庫中的規(guī)則行為的模板,本發(fā)明的各個方面使得用戶能夠一次性將行為產(chǎn)品數(shù)據(jù)輸入中央位置,而不必在各個消費系統(tǒng)中錄入額外的規(guī)貝U。結(jié)果,保持成本降低,可存在用于企業(yè)的訂單現(xiàn)金相關(guān)產(chǎn)品數(shù)據(jù)的單一視圖,并且減輕了報價、訂單采集、履約和計費系統(tǒng)中的去同步產(chǎn)品行為的風(fēng)險。
[0042]中央產(chǎn)品目錄變成產(chǎn)品數(shù)據(jù)的真實的源,因為它是所有靜態(tài)和動態(tài)(S卩,行為)數(shù)據(jù)的錄入點。利用產(chǎn)品數(shù)據(jù)的統(tǒng)一視圖向目錄的用戶進行呈現(xiàn),并且目錄的用戶可相信所有的消費運行系統(tǒng)反映相同的靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)。
[0043]還實現(xiàn)了用于負(fù)責(zé)報價、訂單采集、履約和計費的運行系統(tǒng)的基于項目的成本節(jié)省。為了執(zhí)行這些任務(wù),每個系統(tǒng)通常需要用它自己的規(guī)則引擎來執(zhí)行限制產(chǎn)品行為的規(guī)貝U。配置規(guī)則引擎的通常實現(xiàn)方式可涉及數(shù)百產(chǎn)品、數(shù)千規(guī)則和以上各項的可能組合。傳統(tǒng)上,每個產(chǎn)品或供應(yīng)將被單獨建模,從而導(dǎo)致大量規(guī)則。這不僅轉(zhuǎn)換成高的開發(fā)和維護成本,而且轉(zhuǎn)換成傳統(tǒng)系統(tǒng)中的高的測試成本,另外還轉(zhuǎn)換成需要對應(yīng)的大量測試?yán)齺眚炞C產(chǎn)品建模和規(guī)則定義的正確性的大量規(guī)則。
[0044]各個方面將產(chǎn)品分組,將它們建模成具有相似行為的產(chǎn)品類別,并且基于這些與單組模板的相似性,可定義每個產(chǎn)品類別的產(chǎn)品特性。每個產(chǎn)品類別可支持在產(chǎn)品模板中定義的預(yù)定組的可應(yīng)用行為特性,其中,通過各個系統(tǒng)規(guī)則引擎編寫用于該類別或模板的產(chǎn)品規(guī)則,使得它們在確定如何或者是否運行產(chǎn)品規(guī)則時查看這些特性的值。因此,取代建模和窮盡地測試大量的產(chǎn)品,本發(fā)明的各個方面只(通常)建模和測試數(shù)量少得多的產(chǎn)品模板,因為由產(chǎn)生的規(guī)則代表的行為本身是通用的。模板特性是相似產(chǎn)品之間的最小行為差異的抽象概念,相對于傳統(tǒng)方法,使用基于模板的方法進行建模降低了實現(xiàn)和測試大量產(chǎn)品的成本,以及降低了正在進行的測試成本。引入到現(xiàn)有模板的新產(chǎn)品進入市場的時間可顯著縮短,因為對于多個系統(tǒng)不用以不同格式輸入規(guī)則定義。此外,各個方面將這些模板特性值的設(shè)置集中在中央產(chǎn)品目錄108中,這可由沒有專業(yè)技能的用戶用各個不同的業(yè)務(wù)支持系統(tǒng)、運行支持系統(tǒng)和運行系統(tǒng)或它們的相應(yīng)語法中的任一個來實現(xiàn)。
[0045]在本發(fā)明的一些方面中,業(yè)務(wù)用戶使用由處理器操作的產(chǎn)品定義系統(tǒng)基于現(xiàn)有模板創(chuàng)建新產(chǎn)品,其中,選擇或創(chuàng)建規(guī)則來標(biāo)識產(chǎn)品的結(jié)構(gòu)和與該結(jié)構(gòu)關(guān)聯(lián)的行為影響特性。規(guī)則定義系統(tǒng)功能使得規(guī)則編輯器(有時也被稱為“建模器”)能夠在106創(chuàng)建產(chǎn)品模板特性,這些產(chǎn)品模板特性定義從產(chǎn)品定義系統(tǒng)導(dǎo)出到各個系統(tǒng)規(guī)則引擎的行為影響產(chǎn)品特性,其中,由規(guī)則弓I擎作為響應(yīng)創(chuàng)