專利名稱:用于開發(fā)商業(yè)處理策略的系統(tǒng)和方法
技術(shù)領(lǐng)域:
在此描述的方法、系統(tǒng)和計算機(jī)可讀介質(zhì)通常涉及計算機(jī)編程,以及更具體地說,涉及定義和管理商業(yè)處理策略計算中的對象。
背景技術(shù):
商業(yè)信息的動態(tài)實時有助于提高商業(yè)性能和方法管理解決方案。各種活動與處理商業(yè)事件和情形有關(guān)。例如,當(dāng)商業(yè)事件發(fā)生時,可以提供用戶,使用可視工具(例如,圖形用戶界面(GUI)),可以顯示與商業(yè)事件有關(guān)的數(shù)據(jù),自動處理可以診斷與商業(yè)事件有關(guān)或由該商業(yè)事件報告的問題,以及自動處理可以嘗試解決與商業(yè)事件有關(guān)的問題。
一個商業(yè)事件對不同的人、在不同的時間,從不同的視點能具有不同的意義、執(zhí)行要求、處理要求等等。通常,如果完全有可能的話,很難執(zhí)行這種視點選擇性的、個性化的、商業(yè)處理策略邏輯。因此,仍然需要便于開發(fā)商業(yè)處理策略以便根據(jù)不同因素,提供便于應(yīng)用智能和解決方案的非常有粒度的(granular)支持的系統(tǒng)和方法。
發(fā)明內(nèi)容
下文表示與商業(yè)處理策略對象有關(guān)的方法、系統(tǒng)和計算機(jī)可讀介質(zhì)的簡化概括。這一概括不是廣義的概述并不打算識別方法、系統(tǒng)和/或方法的主要或關(guān)鍵要素以便描述方法、系統(tǒng)和介質(zhì)的范圍。其在概念上以簡化形式將方法、系統(tǒng)和介質(zhì)識別為稍后更詳細(xì)的說明的前序。
本申請涉及用于定義和管理模擬和實現(xiàn)商業(yè)處理策略邏輯的對象的方法、系統(tǒng)、應(yīng)用編程接口(APIs)、GUIs,以及計算機(jī)可讀介質(zhì)。采用商業(yè)處理策略中的對象便于以用戶和/或角色(role)定制方式,管理和優(yōu)化商業(yè)方法和性能。
本申請還涉及開發(fā)方法學(xué),用于從商業(yè)處理策略提取用戶和角色級詳細(xì)情況并概括到策略定義對象中。此外,開發(fā)方法學(xué)涉及提供用戶策略對象中的單個策略定義對象值。方法學(xué)集中在從商業(yè)處理策略對象中的執(zhí)行邏輯提取用戶詳細(xì)情況和提供角色詳細(xì)情況以便于使商業(yè)處理策略更通用同時便于用于商業(yè)處理策略的基于用戶、角色和上下文的處理。當(dāng)采用在此描述的方法學(xué)時,商業(yè)處理策略對象應(yīng)當(dāng)具有最少集中在用戶的身份、用戶的角色、應(yīng)當(dāng)如何為那個用戶和/或角色定制信息處理,以及基于用戶身份和/或角色,應(yīng)當(dāng)如何顯示信息。相反,商業(yè)處理策略應(yīng)當(dāng)集中在使信息管理更靈活以及使數(shù)據(jù)管理更靈活。為便于由外部計算機(jī)部件組(例如,策略管理程序、調(diào)度程序)管理商業(yè)處理策略邏輯,從商業(yè)處理策略抽取用戶和角色級詳細(xì)情況。因此,商業(yè)管理程序、調(diào)度程序等等能管理不同用戶配置選擇,包括但不限于,所需可視化、所需通知和所需商業(yè)事件的缺省處理。
商業(yè)信息的動態(tài)、實時管理便于提高商業(yè)性能和方法管理解決方案。處理各種情況下的商業(yè)方法要求非常有粒度的支持以便于將智能和解決方案應(yīng)用到不同相關(guān)因素上。這些因素能包括,但不限于用戶的身份、用戶的角色、用戶的金融狀態(tài)、用戶與其他用戶的關(guān)系等等??梢苑Q為各種“視點”的這些因素影響與提醒用戶有關(guān)的處理、可視化事件或情形、與事件和/或情形有關(guān)的診斷問題以及解決與事件和/或情形有關(guān)的問題。因此,這些因素影響響應(yīng)事件,顯示什么信息、如何顯示那個信息,向誰顯示信息以及將什么智能解決方案應(yīng)用到該問題上。
使商業(yè)邏輯分離成商業(yè)處理策略,以及將商業(yè)方法規(guī)則與策略定義對象以及一個或多個用戶策略對象聯(lián)系起來便于以通用和視點選擇性的、個性化方式執(zhí)行商業(yè)處理策略邏輯。因此,本申請描述幫助用戶指定什么商業(yè)事件對他們很重要,什么時候那些商業(yè)事件很重要,以及在什么方面,那些事件很重要的系統(tǒng)和方法。在此描述的系統(tǒng)和方法便于有效地,以及以有粒度級簡化管理所接收的信息、所生成的信息、所推斷的信息和/或通過作用于商業(yè)事件的商業(yè)處理策略推測的信息。
在一個例子中,在此描述的系統(tǒng)和方法便于定義商業(yè)處理策略。這一商業(yè)處理策略定義便于綜合來自多個源的信息。該定義還便于通過定義單獨的對象類型,從商業(yè)處理策略邏輯去除個人視點需求和個性化,單獨的對象類型定義適合于商業(yè)處理策略的個人觀點。此外,定義另一對象類,其中該類便于實現(xiàn)用于特定用戶的個人觀點的實例。
因此,本申請的一個方面涉及用于從商業(yè)處理策略對象提取特定邏輯的觀點。該系統(tǒng)包括實現(xiàn)用于處理來自普遍觀點的商業(yè)事件的商業(yè)智能。該系統(tǒng)還包括與商業(yè)處理策略對象有關(guān)的策略定義對象。該策略定義對象實現(xiàn)用于處理來自特殊觀點的商業(yè)事件的商業(yè)智能。該系統(tǒng)還包括與策略定義對象有關(guān)的用戶策略對象。用戶策略對象存儲便于執(zhí)行策略定義對象中的商業(yè)智能的數(shù)據(jù)。
本申請的另一方面涉及用于將特殊觀點邏輯與一般觀點邏輯分開的計算機(jī)實現(xiàn)的方法。該方法包括創(chuàng)建用于處理商業(yè)事件的商業(yè)處理策略邏輯。該方法還包括從商業(yè)處理策略邏輯提取觀點邏輯和一般觀點邏輯。只要提取了這兩種邏輯,該方法包括實現(xiàn)商業(yè)處理策略對象中的一般觀點邏輯,實現(xiàn)策略定義對象中的特殊觀點邏輯,以及將特殊觀點數(shù)據(jù)存儲在用戶策略對象中以便于執(zhí)行特殊觀點邏輯。
結(jié)合下述說明和附圖,描述方法、系統(tǒng)、APIs、GUIs和計算機(jī)可讀介質(zhì)的某些示例性方法。然而,這些方面是表示可以采用方法、系統(tǒng)、APIs、GUIs和介質(zhì)的原理的各個方面的一部分,因此,這些例子打算包括這些方面及其等效。當(dāng)從下述結(jié)合附圖考慮時的詳細(xì)的描述,其他優(yōu)點和新穎特征會變得顯而易見。
圖1示例說明能與示例性的提取方法和方法交互作用的示例性的計算環(huán)境。
圖2示例說明交互作用以便于將商業(yè)處理策略邏輯與特殊的視點分開的三個對象。
圖3示例說明操作商業(yè)處理策略對象和策略定義對象的示例性系統(tǒng)。
圖4示例說明使商業(yè)處理策略對象、策略定義對象和用戶策略對象交互作用的示例性系統(tǒng)。
圖5示例說明與關(guān)鍵性能指示符(KIP)(key performance indicator)交互作用的示例性對象集。
圖6示例說明便于事件處理的示例性對象集。
圖7是用于實現(xiàn)對象中的商業(yè)處理策略邏輯的示例性方法的流程圖。
圖8是用于執(zhí)行商業(yè)處理策略邏輯的示例性方法部分的流程圖。
圖9示例說明在面向?qū)ο蟮纳虡I(yè)事件處理中采用的示例性GUI。
圖10示例說明在面向?qū)ο蟮纳虡I(yè)事件處理中采用的示例性API。
具體實施例方式
現(xiàn)在,將參考圖來描述示例性方法、系統(tǒng)、APIs、GUIs和計算機(jī)可讀介質(zhì),其中相同的標(biāo)記用來表示相同的元件。在下面的描述中,為說明目的,闡述多個特殊的細(xì)節(jié)以便于全面地理解方法、系統(tǒng)等等。然而,沒有這些特殊的細(xì)節(jié),也能實施方法、系統(tǒng)等等是很顯然的。在其他實例中,以框圖形式示出了已知的結(jié)構(gòu)和設(shè)備,以便于簡化描述。
圖1示例說明包括通過總線108可操作連接的處理器102、存儲器104、盤106、輸入/輸出端口110和網(wǎng)絡(luò)接口112的計算機(jī)100。在此描述的系統(tǒng)的可執(zhí)行部件可以在計算機(jī),如計算機(jī)100上執(zhí)行。類似地,在此描述的計算機(jī)可執(zhí)行方法可以在計算機(jī),如計算機(jī)100上執(zhí)行。此外,商業(yè)處理策略對象、策略定義對象和用戶策略對象可以駐留在計算機(jī),如計算機(jī)100上和/或由計算機(jī),如計算機(jī)100處理。應(yīng)理解到通過在此描述的系統(tǒng)和方法,也可以采用其他計算機(jī)。
處理器102能是包括雙微處理器和其他多處理器體系結(jié)構(gòu)的多種不同處理器。存儲器104能包括易失性存儲器和/或非易失性存儲器。非易失性存儲器可以包括,但不限于只讀存儲器(ROM)、可編程只讀存儲器(PROM),電可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(REPROM)等等。易失性存儲器能包括例如,隨機(jī)存取存儲器(RAM)、同步RAM(SRAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)率SDRAM(DDR SDRAM),以及直接RAM總線RAM(DRRAM)。盤106能包括,但不限于類似磁盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、Zip驅(qū)動器、閃速存儲卡和/或存儲棒的設(shè)備。此外,盤106能包括類似緊密盤ROM(CD-ROM)、CD可記錄驅(qū)動器(CD-R驅(qū)動器)、CD可寫驅(qū)動器(CD-RW驅(qū)動器)和/或數(shù)字通用ROM驅(qū)動器(DVD ROM)的光學(xué)驅(qū)動器。存儲器104能存儲例如方法114和/或數(shù)據(jù)116。盤106和/或存儲器104能存儲控制和分配計算機(jī)100的資源的操作系統(tǒng)。
總線108能是單一內(nèi)部總線互連體系結(jié)構(gòu)和/或其他總線體系結(jié)構(gòu)??偩€108能是包括,但不限于存儲器總線或存儲控制器、外圍總線或外部總線、和/或局部總線的各種類型。局部總線能是包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MSA)總線、擴(kuò)展ISA(EISA)總線、外設(shè)部件互連(PCI)總線、通用串行(USB)總線和小型計算機(jī)系統(tǒng)接口(SCSI)總線的種類。
計算機(jī)100經(jīng)輸入/輸出端口110與輸入/輸出設(shè)備118交互作用。輸入/輸出設(shè)備118能包括,但不限于鍵盤、麥克風(fēng)、點選設(shè)備、照相機(jī)、視頻卡、顯示器等等。輸入/輸出端口110能包括但不限于串行端口、并行端口和USB端口。
計算機(jī)100能在網(wǎng)絡(luò)環(huán)境中操作,從而通過網(wǎng)絡(luò)接口112連接到網(wǎng)絡(luò)120上。通過網(wǎng)絡(luò)120,計算機(jī)100可以邏輯地連接到遠(yuǎn)程計算機(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、無線/IEEE802.11等等的局域網(wǎng)技術(shù)上。類似地,網(wǎng)絡(luò)接口112能連接到包括但不限于點對點鏈路、以及象綜合數(shù)字業(yè)務(wù)網(wǎng)(ISDN)的電路交換網(wǎng)、分組交換網(wǎng)和數(shù)字用戶線路(DSL)的廣域網(wǎng)技術(shù)上。
現(xiàn)在轉(zhuǎn)到圖2,示例說明交互作用以便于將商業(yè)處理策略邏輯與特殊觀點分開的對象的集合200。示例說明與策略定義對象220和用戶策略對象230通信的商業(yè)處理策略對象210。
商業(yè)處理策略對象210模擬和實現(xiàn)在理解、分析和/或響應(yīng)商業(yè)事件中應(yīng)用的智能(例如,做決定)。商業(yè)事件能是例如信息源和描述典型的商業(yè)活動的指定目標(biāo)(例如,工作流管理程序、企業(yè)監(jiān)視程序)間的消息。商業(yè)事件還能在對象中被模擬,并能經(jīng)例如面向?qū)ο蟮南魉偷缴虡I(yè)處理策略對象,以及能被包括在例如報告狀態(tài)、指出狀態(tài)變化、提供數(shù)據(jù)等等中。
通過示例,商業(yè)處理策略對象210能便于自動執(zhí)行象響應(yīng)庫存變化、預(yù)銷售活動、生成適當(dāng)?shù)恼劭垡约罢{(diào)度配送的活動。這些和類似的活動能由例如商業(yè)事件和/或消息觸發(fā)。不同的實體可以基于他們的觀點,需要與事件有關(guān)的將執(zhí)行的不同處理。商業(yè)處理策略對象210能實現(xiàn)的商業(yè)事件的類型包括,但不限于參考(reference)事件、變化事件、閾值事件、任務(wù)結(jié)束事件和任務(wù)失敗事件。此外,商業(yè)處理策略對象210能模擬和實現(xiàn)處理各個事件和/或事件的集合的邏輯。在此描述的系統(tǒng)和方法便于從商業(yè)處理策略和/或商業(yè)處理策略對象抽取特殊觀點邏輯和/或數(shù)據(jù)。因此,商業(yè)處理策略和/或商業(yè)處理策略對象210能與特殊觀點分開并且通常更合用。此外,其他對象(例如,策略定義對象(PDO)220、用戶策略對象(PUO)230)能保存特殊觀點邏輯和/或數(shù)據(jù)以便于局部化特殊觀點處理。
商業(yè)事件的示例性方案便于識別涉及正執(zhí)行的商業(yè)事件的描述和細(xì)節(jié)。事件可以與所發(fā)生的例如對象發(fā)生、商業(yè)處理和/或智能(例如,事實)關(guān)聯(lián)。用于由商業(yè)處理策略對象210處理的商業(yè)事件的示例性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>
能有選擇地執(zhí)行商業(yè)邏輯。商業(yè)邏輯處理能包括,但不限于調(diào)用商業(yè)處理策略對象210的一個或多個方法、存取商業(yè)處理策略對象210的一個或多個數(shù)據(jù)輸入、和/或更新一個或多個數(shù)據(jù)輸入。調(diào)用哪個方法和/或存取、更新和/或顯示哪個數(shù)據(jù)輸入能由例如實體的觀點而定。在商業(yè)處理策略對象210中模擬和實現(xiàn)的商業(yè)邏輯能在例如IF/THEN規(guī)則、規(guī)則捕獲表以及神經(jīng)網(wǎng)絡(luò)中被解釋。通過示例,通過下述IF/THEN規(guī)則,可以模擬和實現(xiàn)簡單的庫存邏輯。
IF inventory_item<X RHENorder more inventory_itemEND IF類似地,通過下述IF/THEN規(guī)則,可以模擬和實現(xiàn)簡單的折扣邏輯。
IF order value>relevant limit THENgenerate 10% discountELSEgenerate standard discountEND IF商業(yè)邏輯可以與商業(yè)指示符相關(guān)。在某些情況下,商業(yè)指示符甚至可以是關(guān)鍵性能指示符。這些指示符可以對不同的人具有不同的重要性。例如,一個商業(yè)指示符(例如,日銷售額)是單個、離散、唯一值。但其能根據(jù)例如他們在公司中的職位,時間點和那個人所具有的其他信息,對不同人具有不同的關(guān)聯(lián)性和重要性。根據(jù)他們的“觀點”(例如,角色、上下文、知識、需要、關(guān)系)日銷售額方面的變化可能對CEO意味著一件事件,對負(fù)責(zé)現(xiàn)金流轉(zhuǎn)的人意味著另一件事件,以及對庫存和運(yùn)輸人員意味著另一個事件。因此,盡管與當(dāng)前日銷售額有關(guān)的普通商業(yè)處理策略邏輯駐留在商業(yè)處理策略對象210中,單個動作(諸如,報告、更新和方法)可以在策略定義對象220中定義以及可以具有在用戶策略對象230中實現(xiàn)的某些方面。
商業(yè)處理策略可以處理商業(yè)事件。商業(yè)處理策略可以對第一角色(例如,股票交易員(stock boy)),以第一級發(fā)出報警,對第二角色(例如,庫存管理員),以第二級發(fā)出報警,以及對第三角色(例如,制造能力計劃員)以第三級發(fā)出報警。用于不同角色的閾值將不會存儲在商業(yè)處理策略中,而是存儲在策略定義對象220和/或用戶策略對象230中,因此,對相關(guān)的、注冊用戶,通過以觀點自由方式產(chǎn)生的普通處理,以及通過以結(jié)合在策略定義對象220或用戶策略對象230中實現(xiàn)的邏輯和/或數(shù)據(jù)的特殊觀點方式產(chǎn)生的特殊觀點處理,能執(zhí)行商業(yè)處理策略。
策略定義對象220指定應(yīng)當(dāng)如何編寫策略來公開動態(tài)閾值控制和允許共享以共享對象的形式封裝的商業(yè)處理策略智能。策略定義對象220指定用于應(yīng)當(dāng)以對象的形式定義商業(yè)處理策略的方法學(xué)和體系結(jié)構(gòu)。對象包括由商業(yè)處理策略執(zhí)行時所采用的封裝數(shù)據(jù)、可共享數(shù)據(jù)以及允許由計算機(jī)部件修改邏輯和/或數(shù)據(jù)的界面,諸如圖形用戶界面、應(yīng)用編程界面以及命令行界面。策略定義對象220將允許策略調(diào)度程序執(zhí)行商業(yè)處理策略的信息封裝在不同用戶的下上文中。這便于在此描述的系統(tǒng)和方法管理事件信息以便根據(jù)象基于用戶和/或角色的范例的因素,應(yīng)用不同策略。
策略用戶對象230指定用于應(yīng)當(dāng)如何以包括閾值和數(shù)據(jù)的對象的形式定義用于策略的用戶特定的數(shù)據(jù)的方法學(xué)和體系結(jié)構(gòu)。閾值能是例如根據(jù)象事件、應(yīng)用、用戶上下文、以及其他商業(yè)處理策略的外部因素,便于改變商業(yè)處理策略行為的一組公開和可改變的參數(shù)。數(shù)據(jù)便于封裝由商業(yè)處理策略在執(zhí)行時所需的特殊觀點的(例如,用戶、角色、關(guān)系)數(shù)據(jù)。能通過實體改變閾值和/或數(shù)據(jù),包括但不限于圖形用戶界面、應(yīng)用編程界面和命令行界面。
策略定義對象220便于通過在用戶基礎(chǔ)和/或角色基礎(chǔ)上,具體化閾值來定制商業(yè)處理策略智能。用戶策略對象230保存便于以這種方式定制商業(yè)處理策略智能的策略定義對象220的數(shù)據(jù)。策略定義對象220封裝由執(zhí)行商業(yè)處理策略對象210時,由商業(yè)處理策略所需的數(shù)據(jù)。因此,策略定義對象220和用戶策略對象230將特殊觀點的數(shù)據(jù)和/或邏輯與普通商業(yè)處理策略210邏輯分開。能在運(yùn)動時動態(tài)地定義策略定義對象220和/或用戶策略對象230,從而根據(jù)需要,能在運(yùn)動時由商業(yè)處理策略210生成事件。
因此,能在用于從商業(yè)處理策略對象210提取特殊觀點的邏輯的系統(tǒng)中采用集合200。系統(tǒng)包括實現(xiàn)用于處理來自一般觀點的商業(yè)事件(例如,變化事件、參考、任務(wù)完成事件、任務(wù)失敗事件、閾值事件)的商業(yè)智能(例如,邏輯,IF/THEN規(guī)則、神經(jīng)網(wǎng)絡(luò)、表)的商業(yè)處理策略對象210。系統(tǒng)還包括能與商業(yè)處理策略對象210有關(guān)的策略定義對象220。策略定義對象220實現(xiàn)處理來自特殊觀點的商業(yè)事件的第二商業(yè)智能。這一特殊觀點可以由例如與策略定義對象220有關(guān)的實體的角色、上下文、知識、需要和/或關(guān)系而定。系統(tǒng)還包括與策略定義對象220有關(guān)的用戶策略對象230。用戶策略對象230存儲便于以特殊觀點的方式執(zhí)行第二商業(yè)邏輯的策略定義對象220的數(shù)據(jù)。
能由商業(yè)處理策略對象210執(zhí)行的普通處理包括但不限于可視化事件、表決事件、關(guān)聯(lián)事件、處理事件和預(yù)測事件。類似地,由策略定義對象220執(zhí)行的特殊觀點的商業(yè)智能包括但不限于可視化事件、表決事件、關(guān)聯(lián)事件、處理事件和預(yù)測事件。
在一個例子中,存儲在用戶策略對象230中的數(shù)據(jù)包括但不限于閾值、關(guān)鍵性能指示符識別符、商業(yè)處理策略對象210識別符、策略定義對象220識別符、特殊觀點策略值以及上下文特殊策略值。應(yīng)理解到能共享存儲在用戶策略對象230中的數(shù)據(jù)。例如,可以在不同角色和/或用戶間共享數(shù)據(jù)。因此,盡管商業(yè)處理策略210存儲普通邏輯,策略定義對象220和用戶策略對象230的結(jié)合能存儲單個的觀點邏輯和/或數(shù)據(jù)和/或邏輯和/或數(shù)據(jù)的集合。
能由例如與圖形用戶界面交互作用的用戶、與命令行界面交互作用的用戶和/或方法、與應(yīng)用編程界面交互作用的用戶和/或方法,和/或與面向?qū)ο笙⒔换プ饔玫挠脩?、對象?或方法個性存儲在用戶策略對象230中的數(shù)據(jù)。存儲在用戶策略對象230中的數(shù)據(jù)和/或在策略定義對象220中實現(xiàn)的邏輯能被指定到一個或多個觀點。這些觀點能包括但不限于用戶特殊的觀點、角色特殊的觀點、上下文特殊的觀點、時間有關(guān)的觀點、基于關(guān)系的觀點。
現(xiàn)參考圖3,示例說明采用商業(yè)處理策略對象(例如,330、332、334)和策略定義對象(例如,322、324)以便于普通和特殊觀點的商業(yè)事件處理的示例性系統(tǒng)300。商業(yè)事件能是例如信息源和描述典型的商業(yè)活動性的工作流管理器間的消息。調(diào)用商業(yè)處理策略以便處理商業(yè)事件。商業(yè)處理策略能受益于提取和個性化。因此,系統(tǒng)300便于從商業(yè)處理策略消除個性化處理和/或數(shù)據(jù)并將其存儲在策略定義對象和/或用戶策略對象中。因此,能將商業(yè)處理策略與策略定義對象關(guān)聯(lián)并在與一個或多個用戶策略對象有關(guān)的一個或多個用戶上下文中執(zhí)行。
事件管理器340能接收事件包括但不限于參考事件、變化事件、閾值事件、任務(wù)完成事件、任務(wù)失敗事件??梢詾殡x散事件的參考事件能當(dāng)公司提交財務(wù)狀況的披露、或公司已經(jīng)提交其財務(wù)狀況的披露的通知時,提供信息諸如數(shù)據(jù)。變化事件能將先前智能與還沒有與其他事件關(guān)聯(lián)的其他智能關(guān)聯(lián)。例如,變化事件可以提供涉及當(dāng)產(chǎn)品價格頁變化時、或當(dāng)公司股票價格變化時的信息。閾值事件便于當(dāng)前知識和先前知識間的簡單的關(guān)聯(lián)級。例如,閾值事件可以提供涉及當(dāng)公司股票價格上漲或下股超過先前價格的10%時的信息。任務(wù)完成事件涉及商業(yè)方法智能,從而可以提供涉及當(dāng)已經(jīng)完成正進(jìn)行的任務(wù)時的信息(例如,通知商業(yè)處理策略對象已經(jīng)完成財務(wù)狀況的披露數(shù)據(jù)下載)。各個實體的每一個可以基于他們的特殊需要,執(zhí)行處理。例如,實體可以具有在領(lǐng)域方面的特殊需要,包括但不限于數(shù)據(jù)捕俘、數(shù)據(jù)顯示、數(shù)據(jù)集合、數(shù)據(jù)合成、數(shù)據(jù)預(yù)測等等。
能在商業(yè)處理策略對象中可編程地關(guān)聯(lián)和集合事件以便通過應(yīng)用商業(yè)智能,便于綜合命令和控制。盡管有商業(yè)智能的普通方面,也還存在商業(yè)通知的個性化方面。這些個性化方面便于以用戶、角色、身份和上下文特定的方式,應(yīng)用普通商業(yè)邏輯,而不危及分離智能的商業(yè)處理策略的一般性。
系統(tǒng)300包括便于動態(tài)定義和例示策略定義對象的商業(yè)處理策略管理器310。商業(yè)處理策略管理器310也還便于通過產(chǎn)生生命周期管理請求,包括但不限于創(chuàng)建策略定義對象、刪除策略定義對象、更新策略定義對象和查詢策略定義對象,管理策略定義對象的生命周期。當(dāng)查詢策略定義對象時,將用于查詢的值返回到商業(yè)處理策略管理器310和/其他指定的目的地。
系統(tǒng)300還包括與商業(yè)處理策略310交互作用的商業(yè)處理策略引擎320。因此,商業(yè)處理策略引擎320管理策略定義對象和公開策略定義對象。在一個例子中,商業(yè)處理策略引擎320公開在各種公用環(huán)境內(nèi)的策略定義對象。因此,示例說明駐留在商業(yè)處理策略引擎320內(nèi)的一個或多個策略定義對象(例如32,324)。盡管在商業(yè)處理策略引擎320內(nèi)示例說明塊322和324,應(yīng)理解到能將策略定義對象與商業(yè)處理策略引擎320關(guān)聯(lián),而不必駐留在商業(yè)處理策略引擎320內(nèi)。商業(yè)處理策略引擎320也能與一個或多個商業(yè)處理策略對象(例如,330,332,334)交互作用。商業(yè)處理策略對象處理通過商業(yè)處理策略調(diào)度器350和事件管理器340過濾的事件。調(diào)度器350將事件策略標(biāo)識符與注冊的策略定義對象匹配。使用策略定義對象執(zhí)行信息,調(diào)度器350觸發(fā)適合的商業(yè)處理策略。然后通過如在策略定義對象中定義的以及在用戶策略中實現(xiàn)的各個值,以一個或多個特殊觀點的方式(例如,用戶上下文、用戶角色)執(zhí)行商業(yè)處理策略。
應(yīng)理解到,能將系統(tǒng)300和/或集合200的計算機(jī)可執(zhí)行部分存儲在計算機(jī)可讀介質(zhì)上。
現(xiàn)在轉(zhuǎn)到圖4,示例說明商業(yè)處理策略對象、策略定義對象和用戶策略對象交互作用的系統(tǒng)400。系統(tǒng)400包括通過創(chuàng)建生命周期管理請求,包括但不限于創(chuàng)建、更新、和刪除請求,便于管理策略定義對象的生命周期的商業(yè)處理策略管理器410。這些請求被從商業(yè)處理策略管理器410轉(zhuǎn)發(fā)到策略管理器引擎420中的請求管理器430。當(dāng)接收到創(chuàng)建請求時,能動態(tài)地產(chǎn)生策略定義對象(例如,PDO440)。也可以通過操作商業(yè)處理策略450,動態(tài)地產(chǎn)生策略定義對象。當(dāng)創(chuàng)建策略定義對象440時,還創(chuàng)建用戶策略對象460以便于存儲特殊觀點的數(shù)據(jù),從而便于執(zhí)行策略定義對象中的特殊觀點的邏輯。
當(dāng)由請求管理器接收刪除請求時,刪除策略定義對象(例如,PDO442)以及還刪除與策略定義對象有關(guān)的用戶策略對象。
創(chuàng)建用戶策略對象類460以便地將一個或多個用戶策略對象與策略定義對象關(guān)聯(lián)。例示用戶策略對象類460的實例(例如,用戶策略對象470、用戶策略對象472)以便保存用于特殊實體(例如,用戶上下文、觀點)的策略和閾值。因此,在圖4中,示例說明用戶策略對象實例470。這一實例470是類460的實例并保存用戶A策略和閾值。類似地,用戶策略對象472已經(jīng)由類460例示過并保存用于用戶B的策略和閾值。用這種方式,商業(yè)處理策略能具有通過策略定義對象和用戶策略對象的交互作用,從商業(yè)處理策略中提取的用戶特定的信息。
圖5示例說明對象的集合500。集合500包括與策略定義對象520和用戶策略對象530交互作用的商業(yè)處理策略對象510。策略定義對象520包含與商業(yè)處理策略510有關(guān)的關(guān)鍵性能指示符540(KPI)的標(biāo)識符。KPI540狀態(tài)能由商業(yè)處理策略510在按需基礎(chǔ)上改變。
圖6示例說明便于事件處理的示例性對象集。事件610到達(dá)事件調(diào)度器620。然后,事件調(diào)度器620利用商業(yè)處理策略和/或商業(yè)處理策略對象630、用戶策略對象640和或策略定義對象的支持。然后,三個對象協(xié)作以便能從商業(yè)處理策略提取特殊觀點的處理。商業(yè)處理策略因此能具有更通用的視點和更可合適。
鑒于在此示出和描述的示例性系統(tǒng),參考圖7和8的流程圖,將更好理解所實現(xiàn)的方法學(xué)。盡管為簡化說明目的,將所示例說明的方法學(xué)示出和描述為一系列塊,應(yīng)理解到方法學(xué)不限于按塊的順序,因為一些塊能以不同順序和/或同時與來自所示和描述的其他塊發(fā)生。此外,可能需求少于所有示出的塊來實現(xiàn)示例性的方法學(xué)。此外,另外的和/或備用的方法學(xué)能采用另外的、未示例說明的塊。
在流程圖中,矩形塊表示可以用例如軟件實現(xiàn)的“處理塊”。類似地,菱形塊表示也可以用例如軟件實現(xiàn)的“判定塊”或“流程控制塊”??蛇x地,和/或另外,處理和判定塊能用功能上等效的電路諸如數(shù)字信號處理器(DSP)、專用集成電路(ASIC)等等實現(xiàn)。
流程圖未描述用于任何特殊的編程語言、方法學(xué)或式樣(例如,過程、面向?qū)ο?的語法。相反,流程圖示例說明本領(lǐng)域的技術(shù)人員可以采用來編程軟件、設(shè)計電路等等的功能信息。應(yīng)理解到在一些例子中,未示出程序單元,諸如臨時變量、例程循環(huán)等等。
在一個例子中,方法學(xué)能實現(xiàn)為計算機(jī)可執(zhí)行指令和/或操作以及指令和/或操作能存儲在計算機(jī)可讀介質(zhì)上,包括但不限于專用集成電路(ASIC)、緊密盤(CD)、數(shù)字通用盤(DVD)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、電可擦寫可編程只讀存儲器(EEPROM)、盤、載波和存儲棒。
現(xiàn)在參考圖7,示例說明用于實現(xiàn)對象中的商業(yè)處理策略邏輯的示例方法700。方法700包括在710,創(chuàng)建商業(yè)處理策略邏輯。這一商業(yè)處理策略邏輯負(fù)責(zé)處理一個或多個商業(yè)事件。在720,從商業(yè)處理策略邏輯提取特殊觀點的邏輯和一般觀點邏輯。在730,在例如商業(yè)處理策略和/或商業(yè)處理策略對象中實現(xiàn)普通邏輯。類似地,在740,在能通過例如標(biāo)識符和/或與實現(xiàn)一般觀點邏輯的商業(yè)處理策略對象的關(guān)系關(guān)聯(lián)的策略定義對象中實現(xiàn)特殊觀點的邏輯。在750,將特殊觀點數(shù)據(jù)(例如,閾值、用戶數(shù)據(jù)、角色數(shù)據(jù))存儲在用戶策略對象中。將這一數(shù)據(jù)存儲在用戶策略對象中便于執(zhí)行在例如策略定義對象中實現(xiàn)的特殊觀點的邏輯。
為便于使商業(yè)處理策略和/或商業(yè)處理策略邏輯、策略定義對象和用戶策略對象一起工作,在一個例子中,能用策略調(diào)度器注冊策略定義對象。注冊策略定義對象公開一個或多個一般觀點邏輯、特殊觀點邏輯和/或視點特殊的數(shù)據(jù)。在一個例子中,將這些輸入公開給各個公用環(huán)境。
圖8示例說明用于執(zhí)行商業(yè)處理策略邏輯的示例性方法800的部分。在860,用調(diào)度器注冊對象以便將邏輯公開給例如公用環(huán)境。用調(diào)度器注冊對象還能便于對象的集合(例如,BPP、PDO、PUO)一起工作以便于從商業(yè)處理策略提取普通邏輯和特殊觀點邏輯。在870,方法接收商業(yè)事件。事件能是例如參考事件、變化事件、閾值事件、任務(wù)完成事件、任務(wù)失敗事件等等。
在880,將事件映射到策略定義對象。在890,從一個或多個觀點執(zhí)行與事件和/或策略定義對象有關(guān)的商業(yè)處理策略。因此,能在一個或多個上下文中執(zhí)行商業(yè)處理策略。能通過存儲在用戶策略對象中的數(shù)據(jù)和/或通過在商業(yè)事件所映射到的策略定義對象中實現(xiàn)的邏輯,支持這些觀點和/或上下文。在895,確定有關(guān)是否有另一事件待處理。如果在895確定為否,那么處理結(jié)束。但如果在895為是,那么處理返回870。
在一個例子中,能通過一個或多個生命周期管理請求,管理在860注冊的策略定義對象的生命周期。這些生命周期管理請求能包括但不限于創(chuàng)建請求、刪除請求、更新請求和查詢請求。應(yīng)理解到方法700和/或方法800的計算機(jī)可執(zhí)行方面能以計算機(jī)可執(zhí)行指令存儲在計算機(jī)可讀介質(zhì)上。
圖9示例說明便于存取例如一般觀點邏輯930、特殊觀點邏輯940和特殊觀點數(shù)據(jù)950的例子GUI900。在圖9中,用戶910通過圖形用戶界面900與商業(yè)事件處理邏輯和/或數(shù)據(jù)920交互作用。圖形用戶界面900可以駐留在例如具有顯示器、選擇設(shè)備的計算機(jī)部件上,以及提供和從顯示器上的數(shù)據(jù)輸入集選擇的方法上。當(dāng)論述顯示器時,應(yīng)理解到通過與在此描述的系統(tǒng)和方法有關(guān)的界面,可以采用其他通信技術(shù)(例如,語音、觸覺)。
為便于用戶910與商業(yè)事件處理920交互作用,圖形用戶界面920采集其成員表示一般觀點邏輯操作、特殊觀點邏輯操作和/或特殊觀點數(shù)據(jù)操作的一個或多個的數(shù)據(jù)輸入集。在檢索數(shù)據(jù)輸入集后,圖形用戶界面900在顯示器上顯示輸入集。因此,能在圖形用戶界面900上顯示一般觀點邏輯輸入930、特殊觀點邏輯輸入940和/或特殊觀點數(shù)據(jù)輸入950的一個或多個。在顯示后,圖形用戶界面900接收表示用戶910已經(jīng)做出有關(guān)一般觀點邏輯輸入930、特殊觀點邏輯輸入940和或特殊觀點數(shù)據(jù)950的一個的數(shù)據(jù)輸入選擇信號。響應(yīng)這一數(shù)據(jù)輸入選擇信號,圖形用戶界面900啟動與便于用戶910與商業(yè)事件處理920交互作用的所選定的數(shù)據(jù)輸入有關(guān)的操作。
圖10示例說明便于存取例如一般觀點邏輯1040、特殊觀點邏輯1050和或特殊觀點數(shù)據(jù)1060的示例性API1000。所示例說明的應(yīng)用編程接口(API)1000提供對商業(yè)事件處理1030的存取。能由例如程序員1010和/或處理1020采用API1000以便獲得存取與商業(yè)事件處理1030有關(guān)執(zhí)行的處理。例如,程序員1010能編寫程序以便執(zhí)行所選定的商業(yè)事件處理1030,包括但不限于一般觀點處理和特殊觀點處理。能通過API1000的一般觀點邏輯1010部件便于執(zhí)行普通處理。類似地,能通過使用API1000的特殊觀點邏輯1050和API1000的特殊觀點數(shù)據(jù)處理部件1060便于執(zhí)行特殊觀點處理。
處理1020也可以通過API1000與商業(yè)事件處理1030交互作用。一些處理1020可以采用一般觀點邏輯部件1040來便于從一般觀點執(zhí)行商業(yè)事件處理1030。例如,與角色、上下文、關(guān)系、時間點(例如,觀點)實體無關(guān),可以有將執(zhí)行的商業(yè)事件處理邏輯。因此,處理1020可以采用一般觀點邏輯部件1040來便于這種普通處理。然而,根據(jù)實體的觀點,可以以上下文、角色、時間、關(guān)系、相關(guān)方式,執(zhí)行某些邏輯。因此,處理1020可以采用特殊觀點邏輯部件1050和/或特殊觀點數(shù)據(jù)部件1060來便于這種處理。
在一個例子API1000中,第一接口1040傳遞與一般觀點邏輯有關(guān)的數(shù)據(jù)和/或控制。第二接口1050傳遞與特殊觀點邏輯有關(guān)的數(shù)據(jù)和/或控制。類似地,第三接口1060傳遞與特殊觀點數(shù)據(jù)有關(guān)的數(shù)據(jù)和/或控制。
上述已經(jīng)描述過的包括幾個例子。當(dāng)然,為描述與商業(yè)處理策略對象有關(guān)的系統(tǒng)、方法和計算機(jī)可讀介質(zhì)的目的,不可能描述每個可能的部件或方法學(xué)的組合。然而,本領(lǐng)域的技術(shù)人員會認(rèn)識到另外的組合和排列是可能的。因此,本申請打算包含落在附加權(quán)利要求范圍內(nèi)的這些改變、改進(jìn)和變化。此外,就在所描述的說明書或權(quán)利要求書中所采用的術(shù)語“包括”而言,當(dāng)在權(quán)利要求書中用作過渡詞時,解釋那個術(shù)語時,以與術(shù)語“包含”類似的方式,這一術(shù)語是為了包括性的。
權(quán)利要求
1.一種用于從商業(yè)處理策略對象提取特殊觀點邏輯的系統(tǒng),包括實現(xiàn)用于處理來自一般觀點的商業(yè)事件的第一商業(yè)智能的商業(yè)處理策略對象;實現(xiàn)用于處理來自特殊觀點的商業(yè)事件的第二商業(yè)智能、與所述商業(yè)處理策略對象有關(guān)的策略定義對象;以及存儲便于在所述策略定義對象中執(zhí)行所述第二商業(yè)智能的第一數(shù)據(jù)、與所述策略定義對象有關(guān)的用戶策略對象。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述商業(yè)事件是參考事件、變化事件、閾值事件、任務(wù)完成事件和任務(wù)失敗事件的一個。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一商業(yè)智能包括可視化事件、表決事件、關(guān)聯(lián)一個或多個事件、處理事件和預(yù)測一個或多個事件的至少一個。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第二商業(yè)智能包括可視化事件、表決事件、關(guān)聯(lián)一個或多個事件、處理事件和預(yù)測一個或多個事件的至少一個。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一數(shù)據(jù)包括閾值、關(guān)鍵性能指示符標(biāo)識符、商業(yè)處理策略對象標(biāo)識符、策略定義對象標(biāo)識符、視點特殊策略值和上下文特殊策略值的一個或多個。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述第一數(shù)據(jù)在基于角色基礎(chǔ)和基于用戶基礎(chǔ)的一個或多個可共享。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述第一數(shù)據(jù)可通過圖形用戶界面、命令行界面、應(yīng)用編程界面和面向?qū)ο笙⒌囊粋€或多個改變。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述特殊觀點是用戶特殊觀點、角色特殊觀點、上下文特殊觀點、時間有關(guān)的觀點和基于關(guān)系的觀點的一個或多個。
9.如權(quán)利要求1所述的系統(tǒng),包括用于動態(tài)定義和例示策略定義對象的策略管理器。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述策略管理器管理用于閾值的用戶上下文替換值(override),以便在執(zhí)行所述第一商業(yè)智能和所述第二商業(yè)智能的一個或多個期間應(yīng)用。
11.如權(quán)利要求1所述的系統(tǒng),包括用于經(jīng)生命周期管理請求,管理策略定義對象的生命周期的商業(yè)處理策略管理器。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述生命周期管理請求是策略定義對象創(chuàng)建請求、策略定義對象刪除請求、策略定義對象更新請求和策略定義對象查詢請求的一個或多個。
13.一種計算機(jī)可讀介質(zhì),存儲權(quán)利要求1的系統(tǒng)的計算機(jī)可執(zhí)行構(gòu)件。
14.一種用于將特殊觀點邏輯與一般觀點邏輯分開的方法,包括創(chuàng)建用于處理一個或多個商業(yè)事件的商業(yè)處理策略邏輯;從所述商業(yè)處理策略邏輯提取特殊觀點邏輯和一般觀點邏輯;在商業(yè)處理策略對象中實現(xiàn)所述一般觀點邏輯;在策略定義對象中實現(xiàn)所述特殊觀點邏輯;以及將第一數(shù)據(jù)存儲在用戶策略對象中,以便于執(zhí)行所述特殊觀點邏輯。
15.如權(quán)利要求14所述的方法,包括通過策略調(diào)度器注冊所述策略定義對象以便公開所述一般觀點邏輯和所述特殊觀點邏輯的至少一個。
16.如權(quán)利要求15所述的方法,包括接收商業(yè)事件;將所述商業(yè)事件映射到策略定義對象上;以及在與所述商業(yè)事件所映射到的所述策略定義對象有關(guān)的一個或多個用戶策略對象的上下文中,執(zhí)行商業(yè)處理策略對象。
17.如權(quán)利要求14所述的方法,包括通過生命周期管理請求,管理策略定義對象的生命周期。
18.如權(quán)利要求17所述的方法,其特征在于所述生命周期管理請求是策略定義對象創(chuàng)建請求、策略定義對象刪除請求、策略定義對象更新請求和策略定義對象查詢的一個或多個。
19.一種計算機(jī)可讀介質(zhì),存儲用于執(zhí)行權(quán)利要求14的方法的計算機(jī)可執(zhí)行方面的計算機(jī)可執(zhí)行指令。
20.一組嵌在計算機(jī)可執(zhí)行介質(zhì)上的應(yīng)用編程界面,用于由計算機(jī)部件結(jié)合商業(yè)事件處理邏輯執(zhí)行,包括用于管理商業(yè)處理策略對象中的一般觀點邏輯的第一界面;用于管理策略定義對象中的特殊觀點邏輯的第二界面;用于操作用戶策略對象中的特殊觀點數(shù)據(jù)的第三界面。
21.如權(quán)利要求20所述的應(yīng)用編程界面,其特征在于,管理一般觀點邏輯包括建立、調(diào)用和去除邏輯的一個或多個。
22.如權(quán)利要求20所述的APIs,其特征在于,管理特殊觀點邏輯包括建立、調(diào)用和去除邏輯的一個或多個。
23.如權(quán)利要求20所述的APIs,其特征在于,操作特殊觀點數(shù)據(jù)包括插入數(shù)據(jù)值、刪除數(shù)據(jù)值、查詢數(shù)據(jù)值和更新數(shù)據(jù)值的一個或多個。
24.在包括顯示器和選擇設(shè)備的、具有圖形用戶界面的計算機(jī)系統(tǒng)中,提供和選擇顯示器上的數(shù)據(jù)輸入集的方法,所述方法包括檢索數(shù)據(jù)輸入集,每個數(shù)據(jù)輸入表示一般觀點邏輯操作、特殊觀點邏輯操作、以及特殊觀點數(shù)據(jù)操作的一個;在所述顯示器上顯示所述輸入集;接收表示所述選擇設(shè)備選擇所選定的數(shù)據(jù)輸入的數(shù)據(jù)輸入選擇信號;以及響應(yīng)所述數(shù)據(jù)輸入選擇信號,啟動與所選定的數(shù)據(jù)項有關(guān)的操作。
25.一種用于執(zhí)行用于單個商業(yè)事件的一個或多個不同上下文的上下文特殊的商業(yè)處理策略處理的系統(tǒng),包括用于執(zhí)行普通商業(yè)處理策略智能的裝置;用于執(zhí)行特殊觀點的商業(yè)處理策略智能的裝置;以及用于將上下文與所述普通商業(yè)處理策略智能和所述特殊觀點的商業(yè)處理策略智能關(guān)聯(lián)以便于執(zhí)行與一個或多個特殊觀點的商業(yè)處理策略智能有關(guān)的所述普通商業(yè)處理策略智能。
全文摘要
提供用于從商業(yè)處理策略和/或商業(yè)處理策略對象提取特殊觀點邏輯的系統(tǒng)。該系統(tǒng)包括協(xié)作對象。第一對象-商業(yè)處理策略對象實現(xiàn)處理來自一般觀點的商業(yè)事件的普通商業(yè)智能。第二對象-策略定義對象與商業(yè)處理策略對象有關(guān),但實現(xiàn)與處理來自特殊觀點的商業(yè)事件有關(guān)的特殊觀點的商業(yè)智能。用戶策略對象與策略定義對象有關(guān)并存儲便于執(zhí)行用于處理來自特殊觀點的商業(yè)事件的特殊觀點的商業(yè)智能的特殊觀點的數(shù)據(jù)。
文檔編號G06Q10/00GK1545673SQ02816413
公開日2004年11月10日 申請日期2002年7月3日 優(yōu)先權(quán)日2001年7月5日
發(fā)明者艾倫·揚(yáng), 拉斐爾·英尼斯, 英尼斯, 艾倫 揚(yáng) 申請人:電腦聯(lián)合想象公司