專利名稱:商業(yè)處理策略對(duì)象的制作方法
技術(shù)領(lǐng)域:
在此描述的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)通常涉及面向?qū)ο缶幊?,以及更具體地說,涉及將對(duì)象用在商業(yè)方法政策計(jì)算中。
背景技術(shù):
通常,已經(jīng)在難以與商業(yè)環(huán)境中的不同計(jì)算機(jī)部件和技術(shù)連接的獨(dú)立計(jì)算機(jī)應(yīng)用中實(shí)現(xiàn)了邏輯實(shí)現(xiàn)商業(yè)方法政策。這些困難至少部分因?yàn)閷⑦@些常規(guī)的應(yīng)用設(shè)計(jì)成在一個(gè)計(jì)算機(jī)部件和/或通過一種技術(shù)來運(yùn)行。
發(fā)明內(nèi)容
下文表示與商業(yè)處理策略對(duì)象有關(guān)的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)的簡(jiǎn)化概括。這一概括不是廣義的概述并不打算識(shí)別方法、系統(tǒng)和/或方法的主要或關(guān)鍵要素以便描述方法、系統(tǒng)和介質(zhì)的范圍。其在概念上以簡(jiǎn)化形式將方法、系統(tǒng)和介質(zhì)識(shí)別為稍后更詳細(xì)的說明的前序。
本申請(qǐng)涉及用于采用和存取模擬和實(shí)現(xiàn)商業(yè)處理策略邏輯的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。在商業(yè)方法政策計(jì)算中采用對(duì)象便于管理和優(yōu)化商業(yè)方法和性能。此外,商業(yè)處理策略對(duì)象簡(jiǎn)化與合并橫跨(across)計(jì)算機(jī)部件、技術(shù)和邊緣的商業(yè)處理策略邏輯有關(guān)的問題。因此,商業(yè)處理策略對(duì)象用戶能集中在通過執(zhí)行商業(yè)策略,使用技術(shù)來增加商業(yè)值而不是集中在技術(shù)合并問題上。在此描述的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)涉及動(dòng)態(tài)的、數(shù)據(jù)驅(qū)動(dòng)環(huán)境,其中將商業(yè)方法政策視為基于對(duì)象的計(jì)算環(huán)境中的公用對(duì)象。采用商業(yè)處理策略對(duì)象便于具有不同技術(shù)和應(yīng)用的可復(fù)用性、便攜性、簡(jiǎn)化消息和簡(jiǎn)化合并。
因此,本申請(qǐng)的一個(gè)方面涉及用于在對(duì)象中實(shí)現(xiàn)商業(yè)處理策略邏輯的方法。該方法包括提供與模擬商業(yè)邏輯有關(guān)的數(shù)據(jù)項(xiàng),提供與模擬商業(yè)邏輯有關(guān)的方法,以及向便于通過面向?qū)ο笙⒋嫒?shù)據(jù)項(xiàng)和/或方法的商業(yè)邏輯提供接口。該方法還包括例示存儲(chǔ)數(shù)據(jù)項(xiàng)、存儲(chǔ)方法和實(shí)現(xiàn)接口的對(duì)象的實(shí)例,通過該接口將消息接收到實(shí)例中,以及至少部分基于所接收的消息,有選擇地執(zhí)行對(duì)象的實(shí)例中的商業(yè)邏輯,其中,通過調(diào)用一個(gè)或多個(gè)方法以及一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的至少一個(gè),執(zhí)行商業(yè)邏輯。
本申請(qǐng)的另一方面涉及用于自動(dòng)應(yīng)用在商業(yè)處理策略對(duì)象中實(shí)現(xiàn)的商業(yè)處理策略邏輯的計(jì)算機(jī)實(shí)現(xiàn)的方法。該方法包括識(shí)別消息將發(fā)送到的商業(yè)處理策略對(duì)象,以及將第一消息發(fā)送到商業(yè)實(shí)踐政策對(duì)象。
本申請(qǐng)的另一方面涉及用于自動(dòng)執(zhí)行商業(yè)方法政策的系統(tǒng)。該系統(tǒng)包括模擬和實(shí)現(xiàn)與商業(yè)實(shí)踐有關(guān)的商業(yè)邏輯的商業(yè)處理策略對(duì)象,以及通過有選擇地與商業(yè)處理策略對(duì)象交互作用,執(zhí)行商業(yè)管理的商業(yè)管理器。
結(jié)合下面的說明及附圖,在此描述了方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)的某些示例性方面。然而,這些方面是表示可以采用方法、系統(tǒng)和介質(zhì)的原理的各個(gè)方面的一部分,因此,這些例子打算包括這些方面及其等效。當(dāng)從下述結(jié)合附圖考慮時(shí)的詳細(xì)的描述,其它優(yōu)點(diǎn)和新穎特征會(huì)變得顯而易見。
圖1示例說明在其上能駐留示例性的商業(yè)處理策略對(duì)象的示例性計(jì)算環(huán)境。
圖2示例說明便于跨越多個(gè)不同計(jì)算環(huán)境的示例性商業(yè)處理策略對(duì)象。
圖3示例說明在便于包括事件管理和商業(yè)管理的環(huán)境中上下文可視化中采用的示例性商業(yè)處理策略對(duì)象。
圖4示例說明支持用于橫跨全球計(jì)算機(jī)網(wǎng)絡(luò)分布的企業(yè)的事件處理的示例性商業(yè)處理策略對(duì)象的集合。
圖5示例說明通過不同綁定和公用環(huán)境,與不同應(yīng)用交互作用的示例性商業(yè)處理策略對(duì)象。
圖6示例說明通過結(jié)合事件處理器,采用商業(yè)處理策略對(duì)象來有選擇地執(zhí)行用于包括生成商業(yè)事件的計(jì)算機(jī)部件的企業(yè)的商業(yè)邏輯的系統(tǒng)的示例性數(shù)據(jù)和控制流。
圖7是用于在對(duì)象中實(shí)現(xiàn)商業(yè)處理策略邏輯的示例性方法的流程圖。
圖8是用于模擬商業(yè)處理策略邏輯的示例性方法的一部分的流程圖。
圖9示例說明對(duì)象的例子。
圖10示例說明商業(yè)處理策略對(duì)象的例子。
圖11示例說明與各個(gè)應(yīng)用交互作用并執(zhí)行各種功能的示例性商業(yè)處理策略對(duì)象的集合。
圖12示例說明從各個(gè)環(huán)境接收消息和/或事件并便于各個(gè)數(shù)據(jù)可視化的示例性商業(yè)處理策略對(duì)象。
圖13是用于自動(dòng)應(yīng)用在商業(yè)處理策略對(duì)象中實(shí)現(xiàn)的商業(yè)處理策略邏輯的示例性方法的流程圖。
具體實(shí)施例方式
現(xiàn)在,參考附圖來描述示例性方法、系統(tǒng)和計(jì)算機(jī)介質(zhì),其中相同的標(biāo)記用來表示相同的元件。在下述描述中,為說明目的,闡述許多特殊的細(xì)節(jié)以便于更全面地理解系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)。然而,沒有這些特殊細(xì)節(jié),也能實(shí)施方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)是顯而易見的。在其它實(shí)例中,以塊圖的方式示出了公知結(jié)構(gòu)和設(shè)備以便簡(jiǎn)化描述。
在此描述的一個(gè)示例性方法便于通過提供模擬、例示、消息傳遞和基于消息傳遞的商業(yè)邏輯的選擇性性能,在對(duì)象中實(shí)現(xiàn)商業(yè)處理策略邏輯。只要在對(duì)象中模擬和實(shí)現(xiàn)了商業(yè)方法政策,那么能經(jīng)其接口,將對(duì)象公開給商業(yè)應(yīng)用以便于處理類似企業(yè)管理、工作流管理等等。在一個(gè)例子中,能經(jīng)公用環(huán)境公開對(duì)象。因此,能通過不同計(jì)算機(jī)部件,通過不同接口協(xié)議包括但不限于ODBC/XML、JAVA/EJB、C/C++、COM以及C#/.NET存取對(duì)象。
圖1示例說明包括通過總線108操作連接的處理器102、存儲(chǔ)器104、盤106、輸入/輸出端口110以及網(wǎng)絡(luò)接口112的計(jì)算機(jī)110。在此描述的系統(tǒng)的可執(zhí)行可以位于計(jì)算機(jī),如計(jì)算機(jī)100上。類似地,在此描述的計(jì)算機(jī)可執(zhí)行方法可以在計(jì)算機(jī),如計(jì)算機(jī)100上執(zhí)行。此外,商業(yè)處理策略對(duì)象可以駐留在計(jì)算機(jī),如計(jì)算機(jī)100上。應(yīng)意識(shí)到通過在此描述和系統(tǒng)和方法,也可以采用其它計(jì)算機(jī)。
處理器102能是包括雙微處理器和其它多處理器體系結(jié)構(gòu)的多種不同處理器。存儲(chǔ)器104能包括易失性存儲(chǔ)器和或非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可以包括,但不限于只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM),電可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(REPROM)等等。易失性存儲(chǔ)器能包括例如,隨機(jī)存取存儲(chǔ)器(RAM)、同步RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)率SDRAM(DDR SDRAM),以及直接RAM總線RAM(DRRAM)。盤106能包括,但不限于類似磁盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、Zip驅(qū)動(dòng)器、閃速存儲(chǔ)卡和/或存儲(chǔ)棒的設(shè)備。此外,盤106能包括類似緊密盤ROM(CD-ROM)、CD可記錄驅(qū)動(dòng)器(CD-R驅(qū)動(dòng)器)、CD可寫驅(qū)動(dòng)器(CD-RW驅(qū)動(dòng)器)和/或數(shù)字通用ROM驅(qū)動(dòng)器(DVD ROM)的光學(xué)驅(qū)動(dòng)器。存儲(chǔ)器104能存儲(chǔ)例如處理114和/或數(shù)據(jù)116。盤106和/或存儲(chǔ)器104能存儲(chǔ)控制和分配計(jì)算機(jī)100的資源的操作系統(tǒng)。
總線108能是單一內(nèi)部總線互連體系結(jié)構(gòu)和/或其它總線體系結(jié)構(gòu)??偩€108能是包括,但不限于存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線或外部總線、和/或局部總線的各種類型。局部總線能是包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MSA)總線、擴(kuò)展ISA(EISA)總線、外設(shè)部件互連(PCI)總線、通用串行(USB)總線和小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線的種類。
計(jì)算機(jī)100經(jīng)輸入/輸出端口110與輸入/輸出設(shè)備118交互作用。輸入/輸出設(shè)備118能包括,但不限于鍵盤、麥克風(fēng)、點(diǎn)選設(shè)備、照相機(jī)、視頻卡、顯示器等等。輸入/輸出端口110能包括但不限于串行端口、并行端口和USB端口。
計(jì)算機(jī)100能在網(wǎng)絡(luò)環(huán)境中操作,從而通過網(wǎng)絡(luò)接口112連接到網(wǎng)絡(luò)120上。通過網(wǎng)絡(luò)120,計(jì)算機(jī)100可以邏輯地連接到遠(yuǎn)程計(jì)算機(jī)122。網(wǎng)絡(luò)120包括但不限于局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和其它網(wǎng)絡(luò)。網(wǎng)絡(luò)接口112能連接到包括但不限于光纖分布式數(shù)據(jù)接口(FDDI)、銅分布式數(shù)據(jù)接口(CDDI)、以太網(wǎng)/IEEE802.3、令牌環(huán)/IEEE802.5、等等的局域網(wǎng)技術(shù)上。類似地,網(wǎng)絡(luò)接口112能連接到包括但不限于點(diǎn)對(duì)點(diǎn)鏈路、以及像綜合數(shù)字業(yè)務(wù)網(wǎng)(ISDN)的電路交換網(wǎng)、分組交換網(wǎng)和數(shù)字用戶線路(DSL)的廣域網(wǎng)技術(shù)上。
現(xiàn)在轉(zhuǎn)到圖2,示例說明便于跨越多個(gè)不同計(jì)算平臺(tái)(例如,210,220,230,240)的商業(yè)處理策略對(duì)象200。通常,在獨(dú)立應(yīng)用而非對(duì)象中編碼商業(yè)處理策略邏輯。因此,面向?qū)ο蠓治觥⒃O(shè)計(jì)和編程的好處不適合于這些應(yīng)用。例如,像可復(fù)用性、便攜性、數(shù)據(jù)隱藏、封裝、基于接口的消息傳遞、繼承性和多態(tài)現(xiàn)象的好處不適用。因此,合并這些獨(dú)立應(yīng)用和/或跨越多個(gè)不同計(jì)算平臺(tái)很困難。利用面向?qū)ο蠓治?、設(shè)計(jì)和編程的好處便于將情報(bào)嵌入對(duì)象中,減少與跨越多個(gè)計(jì)算平臺(tái)(例如,硬件、軟件和操作系統(tǒng))有關(guān)的問題。類似地,商業(yè)處理策略對(duì)象便于與不同商業(yè)實(shí)體(例如,信息管理技術(shù)、企業(yè)管理技術(shù)、基于規(guī)則的情報(bào)技術(shù)、預(yù)測(cè)技術(shù))交互作用。因此,在一個(gè)例子中,商業(yè)處理策略對(duì)象簡(jiǎn)化應(yīng)用,如工作流、金融、供應(yīng)鏈和人力資源之間的交互作用。不是與單個(gè)獨(dú)立應(yīng)用交互作用,每個(gè)獨(dú)立應(yīng)用可以要求唯一編碼、綁定、消息傳遞等等,商業(yè)處理策略對(duì)象便于面向獨(dú)立對(duì)象的消息傳遞接口。
在圖2中,示例說明便于計(jì)算平臺(tái)210、220、230和240間交互作用的示例性商業(yè)處理策略對(duì)象200。這些計(jì)算平臺(tái)的每一個(gè)可以包括以獨(dú)特的不同結(jié)合的各種硬件、軟件和操作系統(tǒng)。軟件包括但不限于使計(jì)算機(jī)或其它設(shè)備以所需方式執(zhí)行功能、動(dòng)作和/或行為的一個(gè)或多個(gè)計(jì)算機(jī)可讀和/或可執(zhí)行指令。這些指令可以以各種形式嵌入,諸如例程、算法、模塊、方法、線程和/或程序。也可以以各種可執(zhí)行和/或可加載形式包括,但不限于獨(dú)立的程序、功能調(diào)用(本地和/或遠(yuǎn)程)、小伺服程序、小應(yīng)用程序、存儲(chǔ)在存儲(chǔ)器中的指令、操作系統(tǒng)或?yàn)g覽器的一部分等等實(shí)現(xiàn)軟件。應(yīng)理解到能將計(jì)算機(jī)可讀和/或可執(zhí)行指令位于一個(gè)計(jì)算機(jī)部件中和/或在兩個(gè)或多個(gè)通信、協(xié)作和/或并行處理計(jì)算機(jī)部件間分布,從而能以串行、并行、整體并行和其它方式加載和/或執(zhí)行。
通過實(shí)現(xiàn)面向?qū)ο笙鬟f接口,商業(yè)處理策略對(duì)象200簡(jiǎn)化計(jì)算平臺(tái)間的交互作用,因?yàn)橛?jì)算平臺(tái)僅需要實(shí)現(xiàn)到商業(yè)處理策略對(duì)象200的接口,而不需要實(shí)現(xiàn)到其希望與其通信的每個(gè)計(jì)算平臺(tái)的接口。這減少了與常規(guī)系統(tǒng)有關(guān)的合并和互用性困難。
現(xiàn)在參考圖3,示例說明在包括事件管理和商業(yè)管理的環(huán)境中便于數(shù)據(jù)的上下文可視化中采用的示例性商業(yè)處理策略對(duì)象300。示例說明與圖形用戶界面310交互作用的一個(gè)或多個(gè)商業(yè)處理策略對(duì)象300。圖形用戶界面310便于從例如事件管理器320和/或商業(yè)管理器330接收的數(shù)據(jù)的上下文可視化。事件管理器320和/或商業(yè)管理器330能從各種源,包括但不限于商業(yè)應(yīng)用340程序、通過Internet交互作用的計(jì)算機(jī)部件342、數(shù)據(jù)處理應(yīng)用程序344以及其它源346接收數(shù)據(jù)。計(jì)算機(jī)部件是指與計(jì)算機(jī)有關(guān)的實(shí)體,硬件、軟硬件、軟件、其結(jié)合或執(zhí)行中的軟件。例如,計(jì)算機(jī)部件能是但不限于正在處理器上運(yùn)行的方法、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行線程、程序和計(jì)算機(jī)。一個(gè)或多個(gè)計(jì)算機(jī)部件能駐留在方法和/或執(zhí)行純種以及計(jì)算機(jī)部件能位于一個(gè)計(jì)算機(jī)和/或分布在兩個(gè)或多個(gè)計(jì)算機(jī)間。
通常,源、應(yīng)用程序和管理器的集合可以具有到圖形用戶界面310的單個(gè)實(shí)現(xiàn)的接口。通過采用商業(yè)處理策略對(duì)象300,源僅需要實(shí)現(xiàn)到對(duì)象300的接口。盡管示例說明單個(gè)圖形用戶界面310,應(yīng)意識(shí)到,對(duì)象300可以與一個(gè)或多個(gè)圖形用戶界面310交互作用。因此,通過實(shí)現(xiàn)到對(duì)象300的接口,源接收簡(jiǎn)化與便于上下文可視化的多個(gè)圖形用戶界面310的交互作用的好處。
對(duì)象300能是自動(dòng)執(zhí)行商業(yè)方法政策的系統(tǒng)的一部分。該系統(tǒng)能包括例如模擬和實(shí)現(xiàn)與商業(yè)實(shí)施有關(guān)的商業(yè)邏輯的一個(gè)或多個(gè)商業(yè)處理策略對(duì)象300以及通過有選擇地與一個(gè)或多個(gè)商業(yè)實(shí)施政策對(duì)象300交互作用,執(zhí)行商業(yè)管理的商業(yè)管理器330。此外,商業(yè)處理策略對(duì)象300能是包括提供和/或從商業(yè)處理策略對(duì)象300接收消息的事件管理器320的系統(tǒng)的一部分。
商業(yè)處理策略對(duì)象300能從其接收事件、消息等等的一個(gè)源(例如,其它346)是軟件機(jī)器人(BOT)。商業(yè)處理策略對(duì)象300能從BOT接收信息,然后有選擇地執(zhí)行回答問題,諸如,識(shí)別何時(shí)發(fā)生事件(例如,破產(chǎn)、合并、應(yīng)行公告的財(cái)務(wù)事項(xiàng)、收購(gòu))、識(shí)別為什么發(fā)生事件(例如,XYZ收入下降)、識(shí)別如何關(guān)聯(lián)這些事件(例如,XYZ和ABC收入直接有關(guān),因?yàn)閆)、識(shí)別如何關(guān)聯(lián)這些事件(例如,XYZ和ABC收入直接有關(guān),因?yàn)閄YZ六個(gè)月前收購(gòu)ABC)的商業(yè)邏輯。BOT是像小的web瀏覽器一樣工作,能存取和/或生成信息的實(shí)體。BOT能例如在Internet上爬行并產(chǎn)生統(tǒng)一資源定位器(URL)的索引,關(guān)聯(lián)數(shù)據(jù)(例如,查找有關(guān)類似項(xiàng)的價(jià)格),執(zhí)行圖形匹配等等。通過示例,商業(yè)處理策略對(duì)象300能模擬和實(shí)現(xiàn)用于優(yōu)化在線現(xiàn)場(chǎng)商品購(gòu)買的商業(yè)邏輯。因此,一個(gè)或多個(gè)BOTs可以被釋放到Internet中以便實(shí)際地、連續(xù)定位、分析和報(bào)告有關(guān)現(xiàn)場(chǎng)商品價(jià)格。商業(yè)處理策略對(duì)象300能從BOTs接收現(xiàn)場(chǎng)商品數(shù)據(jù)并基于BOT數(shù)據(jù),執(zhí)行適當(dāng)?shù)纳虡I(yè)邏輯。商業(yè)處理策略對(duì)象300通過例如實(shí)現(xiàn)面向?qū)ο蟮南鬟f、便于橫跨平臺(tái)實(shí)現(xiàn)和合并以及簡(jiǎn)化邏輯的重復(fù)使用和可擴(kuò)展性,提供用于實(shí)現(xiàn)這些邏輯和執(zhí)行這些處理的優(yōu)點(diǎn)。
商業(yè)處理策略對(duì)象300能從復(fù)雜化的各個(gè)級(jí)的BOTs接收信息。例如,商業(yè)處理策略對(duì)象300能從爬行Internet、索引Internet以及提供能是被利用的數(shù)據(jù)的預(yù)先觀察的、預(yù)先索引的數(shù)據(jù)的蜘蛛BOT接收信息。類似地,商業(yè)處理策略對(duì)象300能從執(zhí)行較高級(jí)功能諸如關(guān)聯(lián)、圖形識(shí)別和模擬邏輯處理的情報(bào)BOT接收信息。在一個(gè)例子中,商業(yè)處理策略對(duì)象300能從生成用于輸入到商業(yè)處理策略對(duì)象300的商業(yè)事件的BOT接收信息。BOTs可以產(chǎn)生事件,包括但不限于參考事件、變化事件、閾值事件、任務(wù)完成事件和任務(wù)失敗事件??梢詾殡x散事件的參考事件能當(dāng)公司提交財(cái)務(wù)狀況的披露、或公司已經(jīng)提交其財(cái)務(wù)狀況的披露的通知時(shí),提供信息諸如數(shù)據(jù)。變化事件能將先前情報(bào)與還沒有與其它事件關(guān)聯(lián)的其它情報(bào)關(guān)聯(lián)。例如,變化事件可以提供涉及當(dāng)產(chǎn)品價(jià)格頁變化時(shí)、或當(dāng)公司股票價(jià)格變化時(shí)的信息。閾值事件便于當(dāng)前知識(shí)和先前知識(shí)間的簡(jiǎn)單的關(guān)聯(lián)級(jí)。例如,閾值事件可以提供涉及當(dāng)公司股票價(jià)格上漲或下股超過先前價(jià)格的10%時(shí)的信息。任務(wù)完成事件涉及商業(yè)方法情報(bào),從而可以提供涉及當(dāng)已經(jīng)完成正進(jìn)行的任務(wù)時(shí)的信息(例如,通知商業(yè)處理策略對(duì)象已經(jīng)完成財(cái)務(wù)狀況的披露數(shù)據(jù)下載)。
能在商業(yè)處理策略對(duì)象300中可編程地關(guān)聯(lián)和集合事件以便通過應(yīng)用商業(yè)情報(bào),便于綜合命令和控制。此外,商業(yè)處理策略對(duì)象300能同意BOTs對(duì)某些實(shí)體的某些類似的數(shù)據(jù)和事件的流動(dòng)。因此,商業(yè)處理策略對(duì)象300能被配置成聽取企業(yè)管理系統(tǒng)中的某些事件。
商業(yè)處理策略對(duì)象300能存儲(chǔ)與其模擬的商業(yè)實(shí)踐有關(guān)的值。該值能被存儲(chǔ)在數(shù)據(jù)項(xiàng)中。數(shù)據(jù)項(xiàng)能包括但不限于變量、數(shù)組、列表等等。類似地,商業(yè)處理策略對(duì)象300能存儲(chǔ)實(shí)現(xiàn)與在一個(gè)或多個(gè)方法中模擬商業(yè)實(shí)踐有關(guān)的判定的計(jì)算機(jī)可執(zhí)行指令。為便于存取方法和/或數(shù)據(jù)項(xiàng),商業(yè)處理策略對(duì)象300能通過接口有選擇地公開方法。
現(xiàn)在轉(zhuǎn)到圖4,示例說明通過全球計(jì)算機(jī)網(wǎng)絡(luò)420和事件處理器410,與各個(gè)源和目的地交互作用的示例性商業(yè)處理策略對(duì)象(例如,402,404,406,408)的集合400。在一個(gè)例子中,能將源和目的地安置在企業(yè)中,以及事件處理器410可以為企業(yè)管理系統(tǒng)。在圖4中,示例說明與包括本地商業(yè)計(jì)算機(jī)430、用戶計(jì)算機(jī)440、供應(yīng)商計(jì)算機(jī)450、新聞服務(wù)器460、郵件服務(wù)器470、語音郵件服務(wù)器480以及遠(yuǎn)程商業(yè)計(jì)算機(jī)490的實(shí)體通信的商業(yè)處理策略對(duì)象的集合400。應(yīng)意識(shí)到,商業(yè)處理策略對(duì)象能與其它實(shí)體通信。通過全球計(jì)算機(jī)網(wǎng)絡(luò)420(例如,Internet),能發(fā)生通信。商業(yè)處理策略對(duì)象的集合400可以執(zhí)行服務(wù),諸如命令和控制服務(wù)、事件管理服務(wù)、工作流管理服務(wù)和虛擬管理服務(wù)。例如,商業(yè)過程政策對(duì)象的集合400可以執(zhí)行工作流管理服務(wù),諸如便于在源和目的中定義工作流、校驗(yàn)進(jìn)展中的工作的狀態(tài)、起動(dòng)工作流和/或停止工作流。
圖5示例說明通過不同綁定和公用環(huán)境500,與不同應(yīng)用的集合交互作用的示例性商業(yè)處理策略對(duì)象(例如,510、520、530)。例如,第一商業(yè)處理策略對(duì)象510與商業(yè)規(guī)則專家512(例如,由Computer AssociatesInternational,Inc.提供的CleverPath Aion Business Rules Expert)和公用環(huán)境500交互作用。類似地,第二商業(yè)處理策略對(duì)象520與情報(bào)技術(shù)522(例如,由Computer Associates International,Inc.提供的Neugents神經(jīng)網(wǎng)絡(luò)技術(shù))和公用環(huán)境500通信,同時(shí)第三商業(yè)處理策略對(duì)象530正與其它應(yīng)用程序532和公用環(huán)境500通信。在一個(gè)例子中,公用環(huán)境500通過各種綁定與各種應(yīng)用程序交互作用。例如,公用環(huán)境500可以通過ODBC/XML綁定542與應(yīng)用程序540交互作用。類似地,公用環(huán)境500能通過JAVA/EJB綁定552與JAVA/EJB應(yīng)用程序550交互作用。同樣地,公用環(huán)境500能經(jīng)C/C++綁定562與C/C++應(yīng)用程序560交互作用、經(jīng)COM綁定572與COM應(yīng)用程序570交互作用,以及經(jīng)C#/.NET582協(xié)議與C#/.NET應(yīng)用程序580交互作用。因此,通過模擬和實(shí)現(xiàn)商業(yè)處理策略對(duì)象中的商業(yè)邏輯,各種不同應(yīng)用程序能通過公用環(huán)境500連接到通過各種綁定的各種應(yīng)用上。
圖6示例說明通過采用商業(yè)處理策略對(duì)象600的系統(tǒng),結(jié)合事件處理器610來有選擇地執(zhí)行用于生成商業(yè)事件620的企業(yè)630中的計(jì)算機(jī)部件的商業(yè)邏輯的示例性數(shù)據(jù)和控制流。示例說明建立與企業(yè)630的輔助、雙向通信640以便于收集與商業(yè)事件620有關(guān)的信息和/或由事件處理器610執(zhí)行的處理。
鑒于在此示出和描述的示例性系統(tǒng),參考圖7、8和13的流程圖,將更好地理解所實(shí)現(xiàn)的方法學(xué)。盡管為說明簡(jiǎn)化目的,將所示例說明的方法學(xué)示出和描述為一系列塊,應(yīng)意識(shí)到方法學(xué)不限于按塊的順序,因?yàn)橐恍K能以不同順序和/或同時(shí)與來自所示和描述的其它塊一起發(fā)生。此外,可能需求少于所有示出的塊來實(shí)現(xiàn)示例性的方法學(xué)。此外,另外的和/或備用的方法學(xué)能采用另外的、未示例說明的塊。
在流程圖中,矩形塊表示可以用例如軟件實(shí)現(xiàn)的“處理塊”。類似地,菱形塊表示也可以用例如軟件實(shí)現(xiàn)的“判定塊”或“流程控制塊”。可選地,和/或另外,處理和判定塊能用功能上等效的電路諸如數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)等等實(shí)現(xiàn)。
流程圖未描述用于任何特殊的編程語言、方法學(xué)或式樣(例如,過程、面向?qū)ο?的語法。相反,流程圖示例說明本領(lǐng)域的技術(shù)人員可以采用來編程軟件、設(shè)計(jì)電路等等的功能信息。應(yīng)理解到在一些例子中,未示出程序單元,諸如臨時(shí)變量、例程循環(huán)等等。
在一個(gè)例子中,方法學(xué)能實(shí)現(xiàn)為計(jì)算機(jī)可執(zhí)行指令和/或操作以及指令和/或操作能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,包括但不限于專用集成電路(ASIC)、緊密盤(CD)、數(shù)字通用盤(DVD)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、電可擦寫可編程只讀存儲(chǔ)器(EEPROM)、盤、載波和存儲(chǔ)棒。
現(xiàn)在參考圖7,示例說明用于實(shí)現(xiàn)對(duì)象中的商業(yè)處理策略邏輯的示例方法700。在710,模擬商業(yè)邏輯。模擬能包括分析商業(yè)實(shí)施以便確定其邏輯和/或物理輸入、方法和輸出。輸入和輸出可以存儲(chǔ)在對(duì)象中的字段中,而方法可以以組織成方法的計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)。由于方法700涉及如在對(duì)象中俘獲的商業(yè)處理策略邏輯,模擬商業(yè)邏輯還能包括定義到數(shù)據(jù)和/或方法的接口。接口便于通過面向?qū)ο笙鬟f,而不是通過常規(guī)的過程調(diào)用與對(duì)象交互作用。因此,模擬商業(yè)邏輯包括提供與商業(yè)處理策略邏輯有關(guān)的數(shù)據(jù)項(xiàng)、提供與商業(yè)處理策略邏輯有關(guān)的方法,以及提供到便于通過面向?qū)ο笙鬟f存取數(shù)據(jù)項(xiàng)和/或方法的商業(yè)邏輯的接口。
商業(yè)處理策略對(duì)象模擬和實(shí)現(xiàn)在理解、分析和/或響應(yīng)商業(yè)事件中應(yīng)用的情報(bào)(例如,做決定)。商業(yè)事件能是例如信息源和描述典型的商業(yè)活動(dòng)性的所需目標(biāo)(例如,工作流管理器、企業(yè)監(jiān)視器)間的消息。還能在對(duì)象中模擬商業(yè)事件,并且能經(jīng)例如,面向?qū)ο笙鬟f被傳送到商業(yè)處理策略對(duì)象。商業(yè)事件能與商業(yè)邏輯處理關(guān)聯(lián),并能在例如報(bào)告狀態(tài)、通知狀態(tài)變化、提供數(shù)據(jù)等等中調(diào)用。
通過示例,商業(yè)處理策略對(duì)象能便于自動(dòng)地執(zhí)行活動(dòng),諸如響應(yīng)庫(kù)存變化、預(yù)測(cè)銷售活動(dòng)、生成適當(dāng)?shù)恼劭垡约罢{(diào)度配送的活動(dòng)。這些和類似的活動(dòng)能由例如商業(yè)事件和/或消息觸發(fā)。商業(yè)處理策略對(duì)象能實(shí)現(xiàn)的商業(yè)事件的類似包括但不限于參考事件、變化事件、閾值事件、任務(wù)完成事件和任務(wù)失敗事件。此外,商業(yè)處理策略對(duì)象能模擬和實(shí)現(xiàn)處理各個(gè)事件和/或事件的集合的邏輯。
在720,例示對(duì)象的實(shí)例。因此,能分配和尋址用于數(shù)據(jù)項(xiàng)的存儲(chǔ)器、用于方法的指令以及用于接口的資源。只要例示對(duì)象,其模擬的商業(yè)邏輯適合于用在面向?qū)ο蟮沫h(huán)境中,因此,在730,能通過接口接收消息。將通過在720創(chuàng)建的實(shí)例接收消息。消息能是例如商業(yè)事件。商業(yè)事件的示例性方案便于識(shí)別涉及正報(bào)告的商業(yè)事件的說明和細(xì)節(jié)。事件可以與例如對(duì)象發(fā)生、商業(yè)方法和/或所接收的情報(bào)(例如,事件)有關(guān)。用于由商業(yè)處理策略對(duì)象處理的商業(yè)事件的一個(gè)示例性XML方案是<COMPANY A>
<EVENT NAME>...</EVENT NAME>
<NAME SPACE>...</NAME SPACE>
<OBJECT NAME>
<CLASS NAME>...</CLASS NAME>
<OBJECT ID>
<NAME_VALUE>
<NAME>...</NAME>
<TYPE>...</TYPE>
<VALUE>...</VALUE>
</NAME_VALUE>
<NAME_VALUE>
<NAME>...</NAME>
<TYPE>...</TYPE>
<VALUE>...</VALUE>
</NAME_VALUE>
</OBJECT ID>
<OBJECT NAME>
<MSGTEXT>...<MSGTEXT>
<PROPERTY>
<NAME>...</NAME>
<TYPE>...</TYPE>
<OLD VALUE>...</OLD VALUE>
<NEW VALUE>...</NEW VALUE>
</PROPERTY></COMPANY A>
至少部分基于730的消息,能在740有選擇地執(zhí)行商業(yè)邏輯。商業(yè)邏輯處理能包括但不限于調(diào)用一個(gè)或多個(gè)方法、存取一個(gè)或多個(gè)數(shù)據(jù)項(xiàng),和/或更新一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)。因此,在方法700,示例說明各種商業(yè)邏輯選擇(例如,750,752,...754)。這些商業(yè)邏輯塊表示可以基于部分在730接收的消息,獲得多個(gè)、基本上同時(shí)的路徑。商業(yè)邏輯路徑能單獨(dú)地和/或共同地存取數(shù)據(jù)項(xiàng)和/或方法。在商業(yè)處理策略對(duì)象中模擬和實(shí)現(xiàn)的商業(yè)邏輯能以例如IF/THEN規(guī)則、規(guī)則俘獲表以及神經(jīng)網(wǎng)絡(luò)中表示。通過示例,可以通過下述IF/THEN規(guī)則模擬和實(shí)現(xiàn)簡(jiǎn)單的庫(kù)存邏輯。
IF inventory_item<X RHENorder more inventory_itemEND IF類似地,通過下述IF/THEN規(guī)則,可以模擬和實(shí)現(xiàn)簡(jiǎn)單的折扣邏輯。
IF order value>relevant lmit THENgenerate 10% discountELSEgenerate standard discotuntEND IF能聚集簡(jiǎn)單的IF/THEN規(guī)則以便構(gòu)造和實(shí)現(xiàn)處理情形諸如正開的新帳戶、有關(guān)超出閾值的帳戶的余額、到來的新定購(gòu)單等等的邏輯的復(fù)雜的邏輯。
盡管商業(yè)處理策略對(duì)象中的商業(yè)邏輯能響應(yīng)實(shí)際商業(yè)事件,商業(yè)處理策略對(duì)象還能與通過例如預(yù)測(cè)事件發(fā)生(例如,制造問題)的神經(jīng)代理生成的預(yù)測(cè)警報(bào)交互作用。例如,商業(yè)處理策略對(duì)象可以識(shí)別會(huì)受制造問題和便于可視化這些問題,從而響應(yīng)這些問題的生產(chǎn)數(shù)據(jù)連累的銷售定單和配送。
在760,做出有關(guān)是否為該對(duì)象接收的另一消息的決定。如果在760的決定為是,那么處理返回730,否則,處理能結(jié)束。
現(xiàn)在轉(zhuǎn)到圖8,更詳細(xì)地示例說明塊710。在712,提供便于模擬商業(yè)邏輯的數(shù)據(jù)項(xiàng)。數(shù)據(jù)項(xiàng)能包括但不限于變量、數(shù)組、列表、堆棧、隊(duì)列、記錄等等。應(yīng)意識(shí)到在模擬商業(yè)邏輯中能采用各種數(shù)據(jù)項(xiàng)。在714,提供用于俘獲商業(yè)邏輯的方法的方法。能經(jīng)計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)方法。應(yīng)意識(shí)到方法能采用方法能存取和/或更新一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)方法、線程等等。在716,提供到712的數(shù)據(jù)項(xiàng)和714的方法的便于基于面向?qū)ο蟮南鬟f存取的接口。盡管結(jié)合716描述了一個(gè)接口,應(yīng)意識(shí)到商業(yè)處理策略對(duì)象可以提供和公開不至一個(gè)接口。公開多個(gè)接口便于使通過商業(yè)處理策略對(duì)象提供的邏輯模擬適合用在各種上下文中。
現(xiàn)在轉(zhuǎn)到圖9,示例說明示例性商業(yè)處理策略對(duì)象900。對(duì)象900能通過其接口920接收消息910和/或事件912。接口920便于獲得對(duì)方法940的規(guī)定存取,該方法依次提供對(duì)例如數(shù)據(jù)930、IF/THEN模擬規(guī)則932、規(guī)則編碼表934和神經(jīng)網(wǎng)絡(luò)936的程序員/設(shè)計(jì)員控制的存取。數(shù)據(jù)項(xiàng)930能包括但不限于對(duì)象類識(shí)別符、對(duì)象識(shí)別符、消息識(shí)別符、消息方案、消息格式、事件的文本描述、用于離散商業(yè)數(shù)據(jù)點(diǎn)的當(dāng)前值、用于離散商業(yè)數(shù)據(jù)點(diǎn)的范圍、用于離散商業(yè)數(shù)據(jù)點(diǎn)的所需值、識(shí)別從其接收消息910和/或事件912的實(shí)體的實(shí)體標(biāo)識(shí)符,以及識(shí)別從其接收消息910和/或事件912的實(shí)體的統(tǒng)一資源定位器(URL)。
在面向?qū)ο蟮沫h(huán)境中,不是應(yīng)用直接存取數(shù)據(jù)930和/或方法940,接收920接受例如便于特征諸如數(shù)據(jù)隱藏和提取的消息910和/或事件912。然而,不限定對(duì)象900。另外,和/或可選地,對(duì)象900可以將某些數(shù)據(jù)和/或方法950公開給面向?qū)ο蟮捏w系結(jié)構(gòu)960。這種類型的存取便于例如類層次(例如,父、子)的成員間的內(nèi)部通信。通常不會(huì)將由面向?qū)ο蟮捏w系結(jié)構(gòu)960存取的數(shù)據(jù)和/或方法950公開給對(duì)象900的普通用戶。
一個(gè)示例性的商業(yè)處理策略對(duì)象900俘獲信息,諸如主要性能指示符(KPI)和與主要性能指示符有關(guān)的商業(yè)數(shù)據(jù)。在接收到KPI數(shù)據(jù)后,然后商業(yè)處理策略對(duì)象900能采取行動(dòng),諸如通過異常事件、事件關(guān)聯(lián)、預(yù)測(cè)、生成通知等等管理。例如,能傳送有關(guān)商業(yè)事件的商業(yè)處理策略對(duì)象900,從而基于商業(yè)處理策略對(duì)象900狀態(tài)和涉及該商業(yè)事件所生成的數(shù)據(jù),選擇動(dòng)作。通過示例,商業(yè)處理策略對(duì)象900能接收除收入外,XYZ已經(jīng)報(bào)告過的數(shù)據(jù),因此,可以采取導(dǎo)致例如基于假定XYZ將花費(fèi)很多錢,為XYZ制訂銷售訪問的動(dòng)作。在商業(yè)處理策略對(duì)象900中模擬和實(shí)現(xiàn)商業(yè)邏輯假定。類似地,如果XYZ報(bào)告低于預(yù)期收入,能觸發(fā)不同商業(yè)邏輯(例如,調(diào)整信貸條件)。在某些情況下,商業(yè)處理策略對(duì)象900可以需要分析多個(gè)數(shù)據(jù)并報(bào)告給事件和/或消息。因此,商業(yè)處理策略對(duì)象900能設(shè)置與信息源的輔助、雙向通信以便于獲得有關(guān)觸發(fā)消息和/或事件的另外的信息。
現(xiàn)在轉(zhuǎn)到圖10,示例說明包括商業(yè)處理策略對(duì)象1010和商業(yè)處理策略對(duì)象接口1020的示例性對(duì)象1000。對(duì)象(例如,1030,1032,1034,...,1036)通過公開的接口方法(例如,1022,1024,...,1026)與對(duì)象1000交互作用。盡管在圖10中示例說明三個(gè)公開的方法,應(yīng)意識(shí)到可以通過商業(yè)處理策略邏輯接口1020公開列多或更少的方法。類似地,盡管在圖10中示例說明了四個(gè)對(duì)象,應(yīng)意識(shí)到更多或更少對(duì)象可以與商業(yè)處理策略對(duì)象1000交互作用。所公開的方法能包括但不限于便于以XML格式獲得消息、獲得所接收的對(duì)象的類,獲得用于所接收的對(duì)象的唯一標(biāo)識(shí)符、檢索所接收的事件的文本描述符、檢索為其所生成的事件的屬的名稱、檢索為其生成事件的屬性的值、檢索識(shí)別事件的供應(yīng)商的唯一標(biāo)識(shí)符、檢索識(shí)別與事件有關(guān)的實(shí)體的唯一標(biāo)識(shí)符以及檢索與事件有關(guān)的實(shí)體的URL的方法。
通過商業(yè)處理策略對(duì)象接口1020公開的方法便于以對(duì)象1000設(shè)計(jì)者和/或程序員所需的方式存取商業(yè)處理策略對(duì)象1010的。邏輯1010(以及實(shí)現(xiàn)該邏輯的一個(gè)或多個(gè)方法)能執(zhí)行動(dòng)作,諸如評(píng)價(jià)一個(gè)或多個(gè)IF/THEN規(guī)則、評(píng)價(jià)一個(gè)或多個(gè)規(guī)則編碼表結(jié)果以及解釋來自一個(gè)或多個(gè)神經(jīng)網(wǎng)絡(luò)的輸出。因此,對(duì)象(例如,1030,...1036)通過所公開的方法(例如,1022,...1026)與對(duì)象1000交互作用,所公開的方法當(dāng)以例如IF/THEN規(guī)則、規(guī)則編碼表以及神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)時(shí),有選擇地觸發(fā)商業(yè)處理策略邏輯1010的性能。
圖11示例說明與多個(gè)應(yīng)用程序1130交互作用并執(zhí)行多個(gè)功能1110的示例性商業(yè)處理策略對(duì)象(例如,1102,...1104)的集合1100。因此,如圖11所示,商業(yè)處理策略對(duì)象的集合1100模擬和實(shí)現(xiàn)與功能有關(guān)的商業(yè)邏輯,這些功能包括但不限于制造過程1132、金融方法1134、人力資源處理1136、企業(yè)管理功能1140、企業(yè)監(jiān)視功能1142、企業(yè)資源計(jì)劃功能1146、供應(yīng)鏈管理功能1148、電子商務(wù)1150以及主要性能指示符處理1152。方法1130能通過例如面向?qū)ο蟮南鬟f和/或事件傳遞與集合1100交互作用。集合1100能為過程1130執(zhí)行的活動(dòng)1110包括但不限于執(zhí)行基于規(guī)則的管理1112、生成新事件或通知1114、生成適合于用在可視化對(duì)象1116中的數(shù)據(jù)、生成適合于用在應(yīng)用級(jí)定義1118中的數(shù)據(jù)、通過異常1120執(zhí)行管理、便于事件關(guān)聯(lián)1122和便于事件預(yù)測(cè)1124。
通過示例,制造過程1132可以生成轉(zhuǎn)發(fā)到集合1100的事件。然后一個(gè)或多個(gè)商業(yè)處理策略對(duì)象(例如1102,...1104)能基于事件執(zhí)行活動(dòng)。例如,商業(yè)處理策略對(duì)象可以將基于規(guī)則的管理1112應(yīng)用到由制造過程1132提供的事件上以便確定例如當(dāng)前制造級(jí)低于預(yù)期級(jí)。因此,商業(yè)處理策略對(duì)象可以執(zhí)行動(dòng)作以生成用作通知制造過程1132中的不足的其它對(duì)象、方法等等的新事件1114。此外,為簡(jiǎn)化理解制造過程1132中的問題,商業(yè)處理策略對(duì)象能生成將便于圖表瀏覽問題的數(shù)據(jù)并將該數(shù)據(jù)傳遞到可視化對(duì)象1116。另外,商業(yè)處理策略對(duì)象或集合1100可以將制造衰落與其它事件(例如,中西部中影響準(zhǔn)時(shí)支持遞送的供應(yīng)商的大風(fēng)雪)。因此,事件相關(guān)1122可以發(fā)生,其基于制造1132中的初始問題,依次導(dǎo)致預(yù)測(cè)哪個(gè)零售銷路將經(jīng)受短缺的預(yù)測(cè)活動(dòng)性1124。如果短缺超出某些異常范圍,那么可以觸發(fā)通過異常120管理,其可以例如重新分配來自制造過程1132的輸出。
現(xiàn)在轉(zhuǎn)到圖12,示例說明與多個(gè)可視方法和生成和/或接收技術(shù)的多個(gè)事件交互作用的示例性商業(yè)處理策略對(duì)象1200。商業(yè)處理策略對(duì)象1200的一個(gè)應(yīng)用是制作用于商業(yè)和/或企業(yè)的可視化事件、狀態(tài)、變化、方法流、工作流、相關(guān)以及預(yù)測(cè)情形。傳送到上下文可視化接口的數(shù)據(jù)便于例如商業(yè)可視化1210、應(yīng)用級(jí)可視化1212、以及基于角色的可視化1214的行。通過示例,第一商業(yè)處理策略對(duì)象能提供與由主要金融主管采用的工具交互作用的事件、數(shù)據(jù)和/或消息(例如,記帳、投資收益),而第二商業(yè)處理策略對(duì)象提供與由庫(kù)存控制管理器采用的工具交互作用的事件、數(shù)據(jù)和/或消息(例如,存貨、生產(chǎn)、輸送)。用這種方法,組織內(nèi)的各種角色由商業(yè)處理策略對(duì)象支持。
示例說明與商業(yè)可視化方法1210行交互作用的商業(yè)處理策略對(duì)象1200。能從不同觀點(diǎn),以不同點(diǎn)及時(shí)瀏覽商業(yè)。因此,商業(yè)處理策略對(duì)象1200提供便于與某些行一起瀏覽商業(yè)的數(shù)據(jù)。例如,商業(yè)的制造方面可以在第一時(shí)間被可視化,而輸送方面和庫(kù)存方面可以在不同的時(shí)間被瀏覽。
商業(yè)處理策略對(duì)象1200還提供便于應(yīng)用級(jí)可視化1212的數(shù)據(jù)。通過示例,第一應(yīng)用(例如,應(yīng)付帳款)可以從商業(yè)處理策略對(duì)象1200接收數(shù)據(jù),以及第二應(yīng)用(例如,應(yīng)收帳款)還可以從商業(yè)處理策略對(duì)象1200接收信息。因此,對(duì)象便于可視化各種應(yīng)用。
商業(yè)處理策略對(duì)象1200還提供便于基于角色的可視化1214的數(shù)據(jù)。例如,CEO可以從商業(yè)處理策略對(duì)象1200接收第一類型、數(shù)量和字符的數(shù)據(jù)以便于執(zhí)行CEO作用而車間雇員可以從商業(yè)處理策略對(duì)象1200接收不同類型、數(shù)量和字符的數(shù)據(jù)以便于執(zhí)行車間作用。因此,能為瀏覽者的任務(wù)配置可視顯示。盡管在圖12中示例說明商業(yè)可視化1210、應(yīng)用級(jí)可視化1212以及基于角色的可視化1214行,應(yīng)意識(shí)到商業(yè)處理策略對(duì)象1200能提供適合于在圖形用戶界面上顯示的數(shù)據(jù),圖形用戶界面便于其它上下文可視化,包括但不限于企業(yè)管理和工作流管理。
商業(yè)處理策略對(duì)象1200還能與各種事件生成和/或接收技術(shù)交互作用。例如,商業(yè)處理策略對(duì)象1200能與信息管理技術(shù)1202交互作用并因此從信息管理技術(shù)1202接收消息或?qū)⑾l(fā)送到信息管理技術(shù)1202。商業(yè)處理策略對(duì)象1200還能與企業(yè)管理技術(shù)1204交互作用。因此,商業(yè)處理策略對(duì)象1200能從企業(yè)管理技術(shù)1204接收消息和/或?qū)⑾l(fā)送到企業(yè)管理技術(shù)1204。一個(gè)示例性的企業(yè)管理技術(shù)1204是由Computer AssociatesInternational,Inc.提供的Unicenter TNG。類似地,商業(yè)處理策略對(duì)象1200能與基于規(guī)則的情報(bào)技術(shù)1206和從這些技術(shù)接收及向其發(fā)送信息的預(yù)測(cè)技術(shù)1208交互作用。因此,商業(yè)處理策略對(duì)象1200便于技術(shù)間的交互作用,而且還便于與這些技術(shù)有關(guān)的各種可視化。
通過示例,預(yù)測(cè)技術(shù)1208可以生成轉(zhuǎn)發(fā)到商業(yè)處理策略對(duì)象1200的事件。這一事件可以涉及即將到來的磁盤劃傷的確定。因此,商業(yè)處理策略對(duì)象1200可以生成用于應(yīng)用級(jí)可視化1212(例如,計(jì)算機(jī)網(wǎng)絡(luò)管理)和用于基于角色的可視化1214(例如,系統(tǒng)管理員)的數(shù)據(jù)。商業(yè)處理策略對(duì)象1200還可以生成通知企業(yè)管理技術(shù)1204已經(jīng)可視地將劃傷預(yù)測(cè)分配到應(yīng)用級(jí)可視化1212和基于角色的可視化1214的事件,其能便于降低復(fù)制通知。
盡管上述示例事件是預(yù)測(cè)事件(例如,即將到來的磁盤劃傷),應(yīng)注意到商業(yè)處理策略對(duì)象200能處理其它類型的事件,包括但不限于參考事件、變化事件、閾值事件和任務(wù)完成事件??梢詾殡x散事件的參考事件當(dāng)公司提交財(cái)務(wù)狀況披露時(shí)能提供信息,諸如數(shù)據(jù),或公司已經(jīng)提交其財(cái)務(wù)狀況披露的通知。變化事件能是與在前情報(bào)有關(guān),但還沒有與其它事件關(guān)聯(lián)的事件。例如,變化事件可以提供有關(guān)產(chǎn)品價(jià)格頁變化時(shí),或公司股票價(jià)格變化時(shí)的信息。閾值事件便于當(dāng)前知識(shí)和在前知識(shí)間的簡(jiǎn)單的關(guān)聯(lián)級(jí)。例如,閾值事件可以提供有關(guān)公司股票價(jià)格已經(jīng)比在前價(jià)格上漲或下跌10%的信息。任務(wù)完成事件與商業(yè)方法情報(bào)有關(guān),因此,可以提供有關(guān)已經(jīng)完成正在進(jìn)行的任務(wù)(例如,通知商業(yè)處理策略對(duì)象已經(jīng)完成財(cái)務(wù)狀況披露數(shù)據(jù)下載)的信息。此外,盡管商業(yè)處理策略對(duì)象1200生成新事件,應(yīng)意識(shí)到由商業(yè)處理策略對(duì)象1200有選擇地執(zhí)行的商業(yè)邏輯包括但不限于生成商業(yè)事件、生成企業(yè)事件、生成通知和生成日志記錄。
現(xiàn)在轉(zhuǎn)到圖13,示例說明用于自動(dòng)地應(yīng)用在商業(yè)處理策略對(duì)象中實(shí)現(xiàn)的商業(yè)處理策略邏輯的示例性方法1300。在1310,識(shí)別商業(yè)處理策略對(duì)象。例如,期望與商業(yè)處理策略對(duì)象通信的應(yīng)用、對(duì)象、過程和/或線程能獲得用于其將消息發(fā)送到的商業(yè)處理策略對(duì)象的唯一標(biāo)識(shí)符。另外和/或備選地,能識(shí)別線程、過程、應(yīng)用、對(duì)象等等期望與其交互作用的商業(yè)處理策略對(duì)象的類型。通過示例,可以識(shí)別處理任務(wù)失敗事件(例如,失敗的下載)的對(duì)象。發(fā)送者可以不要求將事件發(fā)送到特定的對(duì)象而是發(fā)送到通過處理與事件有關(guān)的商業(yè)邏輯,分派任務(wù)的一個(gè)或多個(gè)對(duì)象類的實(shí)例。
在1320,將消息發(fā)送到商業(yè)處理策略對(duì)象1310。消息可以涉及項(xiàng)目,諸如例如閾值事件、參考事件、變化事件、任務(wù)完成事件、以及任務(wù)失敗事件。響應(yīng)1320的消息,接收商業(yè)處理策略對(duì)象可以生成轉(zhuǎn)發(fā)到其它商業(yè)處理策略對(duì)象和/或返回到初始消息的發(fā)送者的事件。接收者可以生成例如事件、消息和/或企業(yè)事件。因此,在1330,方法1300可以接收事件和/或消息。
在1340,做出涉及方法1300是否將發(fā)送另一消息的確定。如果在1340的確定為是,那么處理返回到1320,否則處理結(jié)束。在1340,能至少部分地做出關(guān)于在1330接收的消息和/或事件是否表示應(yīng)當(dāng)發(fā)送的另一消息的確定。例如,在1320向其發(fā)送消息的商業(yè)處理策略對(duì)象可以期望建立輔助的、雙向通信以便于獲得與處理該消息有關(guān)的另外的信息。因此,方法1300可以循環(huán)塊1320、1330和1340一次或多次。
應(yīng)意識(shí)到可以在1330不接收消息。因此,可以在方法1300中采用超時(shí)邏輯,從而方法1300將在確定是否將另一消息發(fā)送到在1310識(shí)別的商業(yè)處理策略對(duì)象之前,等待用于預(yù)定的、可配置時(shí)間周期的消息和/或事件。將進(jìn)一步意識(shí)到盡管在1310示例說明商業(yè)處理策略對(duì)象識(shí)別,方法1300可以連續(xù)和/或基本上平行地將消息發(fā)送到一個(gè)或多個(gè)商業(yè)處理策略對(duì)象。
在此描述的系統(tǒng)、方法和對(duì)象可以存儲(chǔ)在例如計(jì)算機(jī)可讀介質(zhì)上。介質(zhì)能包括但不限于專用集成電路(ASIC)、緊密盤(CD)、數(shù)字通用盤(DVD)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、盤、載波、存儲(chǔ)棒等等。因此,示例性的計(jì)算機(jī)可讀介質(zhì)能存儲(chǔ)用于自動(dòng)地執(zhí)行對(duì)象中商業(yè)處理策略邏輯的計(jì)算機(jī)可執(zhí)行指令。指令能初始化對(duì)象(例如,初始化數(shù)據(jù)、初始化方法、印刷接口)、便于接收初始化對(duì)象的消息并通過調(diào)用一個(gè)或多個(gè)方法,有選擇地執(zhí)行商業(yè)處理策略邏輯。類似地,示例性的計(jì)算機(jī)可讀介質(zhì)能存儲(chǔ)用于自動(dòng)地存取存儲(chǔ)在商業(yè)處理策略對(duì)象中的邏輯的計(jì)算機(jī)可執(zhí)行指令。指令能識(shí)別商業(yè)處理策略對(duì)象以便將消息發(fā)送到那個(gè)商業(yè)處理策略對(duì)象,以及便于從那個(gè)商業(yè)處理策略對(duì)象和/或其它商業(yè)處理策略對(duì)象接收消息。
已經(jīng)描述的內(nèi)容包括幾個(gè)例子。當(dāng)然,為描述與商業(yè)處理策略對(duì)象有關(guān)的系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)的目的,不可能描述每個(gè)可能的部件或方法學(xué)的組合。然而,本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到另外的組合和排列是可能的。因此,本申請(qǐng)打算包含落在附加權(quán)利要求范圍內(nèi)的這些改變、改進(jìn)和變化。此外,就在所描述的說明書或權(quán)利要求書中所采用的術(shù)語“包括”而言,當(dāng)在權(quán)利要求書中用作過渡詞時(shí),解釋那個(gè)術(shù)語時(shí),以與術(shù)語“包含”類似的方式,這一術(shù)語是為了包括性的。
權(quán)利要求
1.一種用于在對(duì)象中實(shí)現(xiàn)商業(yè)處理策略邏輯的方法,包括提供與模擬所述商業(yè)處理策略邏輯有關(guān)的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng);提供與模擬所述商業(yè)邏輯有關(guān)的一個(gè)或多個(gè)方法;向便于通過面向?qū)ο蟮南鬟f,存取所述數(shù)據(jù)項(xiàng)和/或方法的所述商業(yè)邏輯提供接口;示例存儲(chǔ)所述數(shù)據(jù)項(xiàng)、存儲(chǔ)所述方法和實(shí)現(xiàn)所述接口的對(duì)象的實(shí)例;通過所述接口,將消息接收到所述實(shí)例中;以及至少部分基于所接收的消息,有選擇地執(zhí)行實(shí)例中的商業(yè)邏輯,其中,通過調(diào)用一個(gè)或多個(gè)方法以及存取一個(gè)或多個(gè)所述數(shù)據(jù)項(xiàng)的至少一個(gè),執(zhí)行所述商業(yè)邏輯。
2.如權(quán)利要求1所述的方法,其特征在于,通過一個(gè)或多個(gè)IF/THEN規(guī)則、一個(gè)或多個(gè)規(guī)則編碼表以及一個(gè)或多個(gè)神經(jīng)網(wǎng)絡(luò)的至少一個(gè),至少部分模擬所述商業(yè)邏輯。
3.如權(quán)利要求1所述的方法,其特征在于,所述商業(yè)邏輯涉及企業(yè)監(jiān)視、企業(yè)管理、企業(yè)資源計(jì)劃、供應(yīng)鏈管理、電子商務(wù)、關(guān)鍵性能指示器處理、制造、金融,以及人力資源。
4.如權(quán)利要求1所述的方法,其特征在于,所述商業(yè)邏輯涉及商業(yè)可視化行、應(yīng)用級(jí)可視化以及基于角色的可視化的至少一個(gè)。
5.如權(quán)利要求1所述的方法,其特征在于,所述一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)存儲(chǔ)與所述對(duì)象類標(biāo)識(shí)符、對(duì)象標(biāo)識(shí)符、消息標(biāo)識(shí)符、消息方案、消息格式、事件的文字說明、用于離散商業(yè)數(shù)據(jù)點(diǎn)的當(dāng)前值、用于離散商業(yè)數(shù)據(jù)點(diǎn)的范圍、用于離散商業(yè)數(shù)據(jù)點(diǎn)的所需值、實(shí)體標(biāo)識(shí)符以及URL的至少一個(gè)有關(guān)的信息。
6.如權(quán)利要求1所述的方法,其特征在于,一個(gè)或多個(gè)方法執(zhí)行通過異常管理、事件關(guān)聯(lián)、預(yù)測(cè)、生成通知和基于規(guī)則的管理的至少一個(gè)。
7.如權(quán)利要求1所述的方法,其特征在于,從信息管理技術(shù)源、企業(yè)管理源、基于規(guī)則的情報(bào)技術(shù)源和預(yù)測(cè)技術(shù)源的至少接收消息。
8.如權(quán)利要求1所述的方法,其特征在于,所述消息涉及閾值事件、參考事件、變化事件、任務(wù)完成事件以及任務(wù)失敗事件的至少一個(gè)。
9.如權(quán)利要求1所述的方法,其特征在于,有選擇地執(zhí)行商業(yè)邏輯包括生成商業(yè)事件、通知和日志記錄的至少一個(gè)。
10.如權(quán)利要求1所述的方法,包括與信息源建立輔助、雙向通信以便于獲得與所述消息有關(guān)的另外信息。
11.如權(quán)利要求1所述的方法,包括更新一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)。
12.如權(quán)利要求1所述的方法,其特征在于,一個(gè)或多個(gè)方法執(zhí)行估計(jì)一個(gè)或多個(gè)IF/THEN規(guī)則、估計(jì)一個(gè)或多個(gè)規(guī)則編碼表結(jié)果并且從一個(gè)或多個(gè)神經(jīng)網(wǎng)絡(luò)解釋輸出的至少一個(gè)。
13.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)象的實(shí)例產(chǎn)生適合于在圖形用戶界面上顯示的數(shù)據(jù),所述圖形用戶界面便于可視化企業(yè)管理、以及工作流管理的至少一個(gè)。
14.如權(quán)利要求1所述的方法,其特征在于,所述接口提出一個(gè)或多個(gè)方法,所述一個(gè)或多個(gè)方法執(zhí)行獲得以XML格式的消息、獲得所接收的對(duì)象的類、獲得用于所接收的對(duì)象的唯一標(biāo)識(shí)符、檢索所接收的事件的文字說明、檢索用于所生成的事件的屬性的名稱、檢索用于所生成的事件的屬性的值、檢索用于事件的供應(yīng)商的唯一標(biāo)識(shí)符、檢索用于與事件有關(guān)的實(shí)體的唯一標(biāo)識(shí)符以及檢索與事件有關(guān)的實(shí)體的URL的至少一個(gè)。
15.一種用于自動(dòng)應(yīng)用在商業(yè)處理策略對(duì)象中實(shí)現(xiàn)的商業(yè)處理策略邏輯的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括識(shí)別商業(yè)處理策略對(duì)象,將消息發(fā)送到所述商業(yè)處理策略對(duì)象;以及將第一消息發(fā)送到所述商業(yè)實(shí)踐政策對(duì)象。
16.如權(quán)利要求15所述的方法,包括,從所述商業(yè)處理策略對(duì)象接收返回消息以及企業(yè)事件的至少一個(gè),將所述消息發(fā)送到所述商業(yè)處理策略對(duì)象。
17.如權(quán)利要求15所述的方法,其特征在于,所述第一消息涉及閾值事件、參考事件、變化事件、任務(wù)完成事件和任務(wù)失敗事件的至少一個(gè)。
18.如權(quán)利要求16所述的方法,包括,至少部分基于從所述第一消息所發(fā)送的商業(yè)處理策略對(duì)象接收的返回消息和/或企業(yè)事件,將第二消息有選擇地發(fā)送到所述商業(yè)處理策略對(duì)象。
19.一種用于自動(dòng)地執(zhí)行商業(yè)方法政策的系統(tǒng),包括模擬和實(shí)現(xiàn)與商業(yè)實(shí)踐有關(guān)的商業(yè)邏輯的商業(yè)處理策略對(duì)象;以及通過有選擇地與所述商業(yè)處理策略對(duì)象交互作用,執(zhí)行商業(yè)管理的商業(yè)管理器。
20.如權(quán)利要求19所述的系統(tǒng),所述商業(yè)處理策略對(duì)象包括存儲(chǔ)與模擬商業(yè)實(shí)踐有關(guān)的值的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng);實(shí)現(xiàn)與模擬商業(yè)實(shí)踐有關(guān)的決定的一個(gè)或多個(gè)方法;以及提出一個(gè)或多個(gè)所述方法的接口。
21.如權(quán)利要求20所述的系統(tǒng),包括向所述商業(yè)處理策略對(duì)象提供消息的事件管理器。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述消息涉及閾值事件、參考事件、變化事件、任務(wù)完成事件和任務(wù)失敗事件的至少一個(gè)。
23.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述商業(yè)處理策略對(duì)象與執(zhí)行信息管理、企業(yè)管理、基于規(guī)則的情報(bào)管理以及預(yù)測(cè)管理的至少一個(gè)的一個(gè)或多個(gè)計(jì)算機(jī)部件通信。
24.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述商業(yè)處理策略對(duì)象執(zhí)行命令和控制服務(wù)、事件管理服務(wù)、工作流管理服務(wù)和虛擬管理服務(wù)的至少一個(gè)。
25.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述商業(yè)處理策略對(duì)象通過公用環(huán)境與一個(gè)或多個(gè)計(jì)算機(jī)部件通信,反過來,所述公用環(huán)境通過ODBC/XML通信、JAVA/EJB綁定、C/C++綁定和C#/.NET協(xié)議的至少一個(gè)與一個(gè)或多個(gè)計(jì)算機(jī)部件通信。
26.一種計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)可用來執(zhí)行用于自動(dòng)地執(zhí)行對(duì)象中的商業(yè)處理策略邏輯的計(jì)算機(jī)實(shí)現(xiàn)的方法的計(jì)算機(jī)可執(zhí)行指令,所述方法包括初始化模擬與所述商業(yè)政策有關(guān)的商業(yè)邏輯的對(duì)象,其中,初始化包括初始化一個(gè)或多個(gè)數(shù)據(jù)項(xiàng);初始化一個(gè)或多個(gè)方法;以及向所述對(duì)象公開接口;將消息接收到所初始化的對(duì)象中;以及通過調(diào)用一個(gè)或多個(gè)方法,有選擇地執(zhí)行商業(yè)方法政策。
27.一種計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)用來執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)的方法的計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)實(shí)現(xiàn)的方法用于自動(dòng)地存取在商業(yè)處理策略對(duì)象中實(shí)現(xiàn)的商業(yè)處理策略邏輯,所述方法包括識(shí)別消息將發(fā)送的商業(yè)處理策略對(duì)象;將消息發(fā)送到所述對(duì)象;以及從所述對(duì)象接收返回消息。
28.一種計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)用于自動(dòng)地執(zhí)行商業(yè)方法政策的系統(tǒng)的計(jì)算機(jī)可執(zhí)行部件,所述系統(tǒng)包括模擬與商業(yè)實(shí)踐有關(guān)的商業(yè)邏輯的商業(yè)處理策略對(duì)象;以及通過與所述商業(yè)方法政策通信,執(zhí)行商業(yè)的商業(yè)管理器。
29.一種計(jì)算機(jī)可讀存儲(chǔ)器,存儲(chǔ)計(jì)算機(jī)可執(zhí)行對(duì)象,所述對(duì)象包括存儲(chǔ)模擬商業(yè)實(shí)踐的一個(gè)或多個(gè)值的一個(gè)或多個(gè)字段;實(shí)現(xiàn)與所述商業(yè)實(shí)踐有關(guān)的邏輯的一個(gè)或多個(gè)方法;以及公開一個(gè)或多個(gè)方法以便于接收消息的接口。
30.一種用于將商業(yè)方法政策視為對(duì)象的系統(tǒng),包括用于模擬商業(yè)實(shí)踐的裝置;用于存儲(chǔ)與模擬商業(yè)有關(guān)的值的裝置;用于執(zhí)行與所述商業(yè)邏輯有關(guān)的邏輯的裝置;以及用于接收有選擇地觸發(fā)實(shí)現(xiàn)所述商業(yè)邏輯的消息的裝置。
全文摘要
提供了一種用于在對(duì)象中實(shí)現(xiàn)商業(yè)處理策略邏輯(750、752、754)的方法。該方法提供了一種計(jì)算機(jī)可執(zhí)行的方法,包括模擬商業(yè)邏輯(710),創(chuàng)建模擬對(duì)象的實(shí)例(720),通知該實(shí)例(730),和有選擇地執(zhí)行商業(yè)邏輯(740)。提供了一種用于在對(duì)象中自動(dòng)執(zhí)行商業(yè)處理策略邏輯的系統(tǒng)。該系統(tǒng)包括商業(yè)處理策略對(duì)象和有選擇地與商業(yè)處理策略對(duì)象相互作用的商業(yè)管理器。在一個(gè)例子中,所述方法和系統(tǒng)被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。
文檔編號(hào)G06Q10/00GK1545674SQ02816414
公開日2004年11月10日 申請(qǐng)日期2002年7月8日 優(yōu)先權(quán)日2001年7月6日
發(fā)明者艾倫·揚(yáng), 艾倫 揚(yáng) 申請(qǐng)人:電腦聯(lián)合想象公司