專利名稱:能行動的商業智能系統和方法
技術領域:
本發明涉及一種用于分析和控制商業過程的系統和方法。
背景技術:
術語商業智能(Bi)是指收集、整合、分析和表達(即報告)商業信息的技術、應用 和實踐,有時也指信息本身。商業智能的目的是更好的支持商業決策。BI描述的是一組通 過使用基于事實的支持系統來改進商業決策的概念和方法。BI有時被可互換地與簡明手 冊、報告和查詢工具以及執行信息系統使用。商業智能系統是數據驅動的DSS。BI系統提 供商業運作的歷史的、當前的和預測性的觀點,最常使用已經被收集到數據倉庫中的數據。 該數據倉庫由ETL工具加載,其將一系列規則或功能應用于從商業軟件應用的特定數據源 中所提取的數據。BI應用使得能夠用信號通知計劃和實際的差別,但是BI應用和目前的ETL工具都 不能自動將這些(差別的)發現合并到日常商業過程中。
發明內容
本發明的一個目標是提供一種用于分析和控制商業過程的系統和方法,一旦用戶 已經確認了問題,則自動地產生并處理適當的商業行動。此目標是通過用于分析和控制商業過程的系統達到的,該系統包括軟件平臺,用于支持至少一個商業智能模塊,該軟件平臺被設置為在用戶與該至 少一個BI模塊之間提供接口 ;整合模塊,設置為與該軟件平臺和至少一個商業智能模塊進行通信,該整合模塊 被設置為從至少一個商業數據存儲源中提取商業數據;向該至少一個商業智能模塊提供該商業數據;從軟件平臺或從商業智能模塊接收命令,該命令表明用戶要求行動以減小商業目 標參數的值與實現參數的值之間的差別;用已經由用戶提供的商業規則創建一個或更多個適當的商業行動以減小該差 別;將所述一個或更多個商業行動傳送到負責所述至少一個商業數據存儲的至少一 個商業軟件應用,諸如ERP應用。根據本發明的系統提供所謂的“能行動的商業智能”(能行動的Bi)。能行動的BI 的意思是從BI分析應用中取得結構化的行動,該行動聯系到實際的和預定義的商業過程。 能行動的BI允許用戶確定問題并立即從單個BI應用中對其采取行動。在一個實施例中,通過XML數據文件、XML數據流、CSV文件和/或AD0/0DBC將商 業行動傳送到商業軟件應用。在另一個實施例中,軟件平臺包括⑶I組件,其被設置為顯示商業目標參數的值與實現參數的值之間的差別,并接收來自用戶的命令。本發明還涉及一種用于分析和控制商業過程的方法,包括提供軟件平臺以支持至少一個BI模塊;在用戶和該至少一個BI模塊之間提供接口 ;從至少一個商業數據存儲源中提取商業數據;向該至少一個商業智能模塊提供該商業數據;從該或者從該商業智能模塊接收命令,其表明用戶要求行動以減小商業目標參數的值與實現參數的值之間的差別;使用已經由用戶提供的商業規則創建一個或更多個適當的商業行動以減小該差 別;將所述一個或更多個商業行動傳送到負責所述至少一個商業數據存器的至少一 個商業軟件應用,例如ERP應用。本發明最后涉及一種有形地體現在信息載體中的計算機程序產品,該產品包括當 被運行時執行上面所描述的方法的指令。
參考附圖,下面將使用若干示例性實施例更詳細地討論本發明,其中圖1示意性示出一種現有商業分析系統的狀態的圖;圖2示意性示出根據實施例的商業分析系統的示例的圖;圖3示出根據實施例的整合器的主要部件;圖4示出由軟件平臺的⑶I產生的屏幕的示例;圖5示出屏幕的示例,其處于用戶已經選擇“出租船”環境的情況;圖6示出在這種情形下的屏幕,即用戶已經把興趣部件拖到屏幕的主要部分上;圖7示出的屏幕中KPI圖標被顯示為與特定KPI’ s相關;圖8是示出由根據本發明實施例的系統執行的過程的流程圖。
具體實施例方式圖1示意性示出現有商業分析系統100的狀態的圖。系統100包括提取、轉換和加 載(ETL)工具101,其從一個或更多個數據源102、103、104提取數據。每個單獨的數據源可 以使用不同的數據組織/格式。這種數據源的例子是關系數據庫和平面文件(fiat file), 但是可以包括例如IMS的非關系數據庫結構或例如VSAM或ISAM的其它數據結構。ETL工 具101把來自數據源102、103、104的數據轉變為針對轉換階段的格式。在此轉換階段中, ETL工具101把一系列規則或功能應用于從數據源102、103、104提取的數據,以得到將要加 載到終端目標的數據,例如數據倉庫(DW) 105。一些數據源將需要極少的數據操作或甚至不 需要數據操作。在其它情況下,可能需要下列變換類型中的一個或更多個以滿足終端目標 的商業和技術需要。數據倉庫105可能定期地(例如每星期)用累積的、更新的數據來覆 蓋以有的信息。在此示例中,商業分析系統100還包括由軟件程序實現的BI模塊107,其被設置為 產生商業報告。這些商業報告可以被需要這信息的商業管理者用于例如決策。BI模塊107使用儲存在數據倉庫105的數據。BI模塊107能夠從數據倉庫105檢索數據,但是它不更新數據倉庫105。數據倉庫105只被ETL工具101更新。現有技術水平的BI模塊107可以 被設置為使得用戶能夠在需要時形成他自己的數據庫。然而,這種用戶不被授權寫回到商 業軟件應用所擁有的原始數據源102、103、104。這會使這些數據源102、103、104的數據不 可證實。圖2示意性示出根據本發明一個實施例的用于分析和控制商業過程的系統200的 示例。用于分析和控制商業過程的系統200也被稱為“商業分析系統200”。商業分析系統 200包括平臺201,其也被稱為敏捷系統環境(ASE) 201,其被設置為支持若干例如上述BI模 塊107的BI模塊并且與之相互作用。ASE平臺201具有I/O模塊202,其被設置成為商業 分析系統200的用戶提供接口。商業分析系統200還包括整合模塊204。整合模塊204也 被稱為整合器204,其被設置為與ASE平臺201通信。整合器204是商業分析系統200的技 術引擎,并且整合連接到ASE平臺201的全部各BI模塊107、108。整合器204被設置為從數據源102、103、104檢索數據并且操作該數據。這是為什 么除了儲存到數據倉庫中的數據之外整合器204能夠最好地被認為是ETL工具。在從一 個或更多個數據庫102、104檢索數據之后,整合器204將其儲存到存儲器,例如RAM。整合 器204被設置為對存在于該存儲器中的數據進行數據操作。整合器204能對其存儲器中的 數據執行計算,結合若干數據源并且將經調整的被操作的數據提供到BI模塊107、108。參 見圖2,BI模塊107、108體驗由整合器204儲存在存儲器中的數據,作為所謂的虛擬數據 庫207。整合器205被設置為只要BI模塊107、108請求數據就將相關商業數據到存儲器 207 (即虛擬數據庫)。與當前數據倉庫定期地由ETL工具填充相反,虛擬數據庫207將包 含從數據源102、103、104檢索的最新信息。BI模塊107、108可以是報告工具,其計算特定 KPI(即商業目標參數)是否被滿足并且可以用信號通知計劃和實際之間的差別。BI模塊 的信號被ASE平臺201處理并且在顯示器上以圖形形式顯示。然后用戶將注意到這些差別 并可以決定采取行動。如果用戶決定采取行動,整合器204從ASE平臺201接收命令,其 表明用戶要求采取行動以減小商業目標參數的值與實現參數(即實際表現)的值之間的差 另O。可替選地,整合器204可以直接從商業智能模塊107接收命令。通過發送該命令,ASE 平臺201將在整合器204中啟動商業行動過程以便自動創建適當的商業行動。需要采取哪 種商業行動取決于特定的商業模型。商業模型可以由儲存在例如庫(repository)(即數據 庫)210中的一組商業規則組成。在一個實施例中,整合器204本身用商業規則填充庫210。 由能夠使用ASE平臺201或整合器204的I/O功能來將商業規則錄入到商業分析系統200 的用戶來確定這些商業規則。與普通ETL工具相反,整合器204被設置為與管理這些數據庫102、104的商業應 用直接通信。在該示例中,整合器204與ERP應用205并與CRM應用206通信。為了與商 業應用軟件通信,整合器204可以使用若干標準技術,例如XML、Web服務和ActiveX數據對 象(ADO)。在“應用軟件層次”上的通信使得由整合器204建立的商業行動可以被傳遞到商 業應用205、206本身。商業應用將把這些行動處理到它們相關的數據庫102、104中。一旦 行動被適當的商業應用205、206處理,BI模塊107、108將在它們請求來自虛擬數據庫207 的新數據時立即得到在其中處理所采取的行動的商業信息。以下循環被稱為“能行動的商 業智能”:1)顯示計劃和實際之間的差別;2)啟動適當的行動;3)自動執行這些行動;4)將這些行動的結果存儲到適當的數據庫中;5)檢索最新商業信息。應注意的是,與普通ETL工具相比,整合器204也可以直接連接到外部數據源(例 如ERP數據庫102)。可以帶有用戶交互或不帶有用戶交互地進行數據操作。由用戶且基于特定的規則 將商業過程分解為單獨的步驟;將由整合器204執行這些步驟。商業過程需要參數來運行。 能夠從商業模型數據源(未示出)檢索這些商業參數,或者它們可以由用戶輸入。整合器 204可以使用不同類型的數據源來讀取和寫回。這些數據庫類型可以改變,從諸如Oracle的SQL數據庫和微軟SQL服務器到諸如 MySQL的開源種類。整合器204也可以使用諸如萬維網服務或其它XML流的虛擬源。以用 作數據源以及向BI模塊107、108展現作為上述虛擬數據源207的功能。由于使用若干通訊技術,例如XML/web服務/AD0,整合器204很好地與不同類型 的BI模塊107、108連接。如果BI模塊107、108不能產生輸入屏幕,整合器204可以為它 們產生輸入屏幕。
圖3示出整合器204的主要部件。整合器204包括過程服務器401、服務器管理器 402、萬維網應用服務器403和萬維網產生器404。過程服務器401被設置為服務于整合器 204的過程。這些過程由定時器或由商業數據源(例如圖2中的ERP數據庫103)的改變而 觸發。服務器管理器402被設置為控制過程服務器401和外部資源(即數據源308、309、 310)。萬維網應用服務器403被設置為連接過程服務器401和萬維網客戶405(瀏覽器)。 萬維網應用服務器403可以基于萬維網服務呼叫來服務(一次性)過程,產生輸入XML文 檔(文件和流),并且產生輸出XML文檔(文件和流)。萬維網產生器404被設置為連接到萬維網應用服務器403。萬維網產生器404使 得能夠由用戶能通過“拖&放”功能來設計商業過程和商業模型。其還被設置為產生萬維 網表單(Web Form)并且處理該萬維網表單。這些萬維網表單在BI模塊107、108缺乏該功 能時用來顯示信息,或者用來獲取(另外的)用戶輸入以開始商業過程。整合器204可以使用經典的和現代的軟件技術來獲取所需要的輸入(數據源102、 103、104),產生屏幕(用戶交互)和產生結果。下面列出一些可能的技術XML輸入流(包括萬維網服務)適應于面向服務構架(SOA)根據存在的遺留系統產生SOA部件AD0/0DBC輸入和輸出XML輸出流(包括萬維網服務)-文件輸入(XML,CSV)OCX/ (B)API 支持(例如 SAP、微軟 Exchange)文件輸出(XML,CSV)MAPI支持(電子郵件)現在通過示例討論與用戶交互的工作。在對話的開始,用戶需要登錄系統。用戶需 要錄入某類ID,分析系統200的軟件平臺201將使用該ID來驗證用戶。軟件平臺201將檢 查該特定用戶是否有權限在分析系統200中產生行動。在驗證用戶之后,使用由用戶給出 的設置來組成用戶界面(屏幕)。一旦用戶已經登錄,他將看到例如圖4中所示的屏幕600。屏幕600包括工具欄部分601,環境選擇部分602和被實現為多個選項卡(tab)的主要部分603。在圖4的示例中,被稱為“儀表板”選項卡604的選項卡被顯示/選擇。在該示例 中,顯示與出租船(即船)租賃公司相關的商業數據。該公司有多個航行中心,每個航行中 心配置有若干出租船。儀表板選項卡604顯示日歷606、列有被稱為“巴伐利亞(Bavaria)” 的出租船的未完成的出租船活動的列表607、以及一些關于航行中心的性能的詳細信息,參 見中心信息608。軟件平臺301管理進行從分析到接觸管理的日常操作任務所需要的所有屏幕單 元。在這個示例中,工具欄部分601和環境選擇部分602由軟件平臺301管理。環境選擇 部分提供選擇用戶可定義環境的可能性,其幫助完成日常工作。用戶能夠擁有特定的環境, 例如市場計劃者能夠有典型的環境,例如-項目-區域-目標群。在該示例中,用戶是出租船租賃公司的計劃者,并且他的具體環境是_出租船_(航行)中心。工具箱里的各種工具取決于環境。在環境選擇部分602中選擇不同的環境,將在 工具欄部分601中顯示適當的工具以執行手頭的任務。在該環境中,可以有查看信息的多 種方式或區域。這些被設置作為屏幕600的主要部分603上的選項卡。緊鄰儀表板(主頁) 的選項卡604為用于特別任務的計劃選項卡610、占用選項卡611、工作區域選項卡612。每 個選項卡上可以具有多個部件。基于工具和(預)定義的用戶設置來選擇這些部件。在該 示例中,用戶已經將日歷部件606置于屏幕600上,其為ASE部件,并且是當建立屏幕內容 時所運行的具體過程的結果(顯示適合當前用戶的全部相關活動)。顯示的其它部件(即 607,608)是商業智能模塊(例如商業目標XIR2)的單元。所有這些部件都在所選擇的環境 中一同工作。因此改變環境值(例如選擇不同航行中心)將相應地調整部件內容。在圖5中,屏幕600顯示用戶已經選擇“出租船”環境的情形。現在占用選項卡 611上的出租船環境中的“出租船實際”部件703顯示表格,其中列出了每艘出租船的目標 百分比(見表格中最后一欄704)。該目標百分比可以是根據實現營業額和基于訂單和報價 的計劃營業額計算出的。一旦從環境選擇部分602選擇“出租船”環境,基于從商業數據源 102、103、104檢索的信息來計算適當的KPI’ S。當對于特定的出租船沒有滿足特定的KPI 時,在出租船實際部件703的表格中緊鄰目標百分比處設置附加圖標。該附加圖標告訴用 戶相關KPI沒有達到。在該示例中,計劃者將注意到對于2艘出租船目標百分比沒達到最 小值15,并且因此用額外的圖標標記。為進一步了解這些數目后面的原因,用戶可以從工具 欄部分601選擇部件來查看是否有人已經表現對任意出租船的興趣。因此他能夠選擇選項 “事件興趣”801并將其拖到屏幕600的主要部分603上,參見圖6。現在他能看到雖然名為 "Dexton商業”的出租船的KPI達不到目標(即KPI沒被達到),但對該出租船有若干預期 的興趣,參見事件興趣部件802。可以從例如CRM系統里所儲存的反應信息獲取對特定出 租船的興趣的信息。用戶現在可以決定通過開始適當的商業過程來采取行動。用戶將點擊 圖標901,結果“增加活動”部件902被顯示。增加活動組件902示出從敏捷系統環境201開始一個過程所需要的其它輸入。使用由例如商業分析員執行的例如商業過程分析的結果來確定商業過程。這些被定義的商業過程被建模并儲存到整合器庫210。一旦商業過程被 定義,整合器204將顯示其完成商業過程所需要的具有輸入區的相應部件。用戶能夠檢查 結果并調整值。按下“OK按鈕”903時,商業過程自動啟動(“開始”),其中由分析系統300 執行一個或更多個必要行動。因為該示例中的公司內的商業規則,該必要行動是通知銷售 部的某些人并且告訴他們尋求一個或更多個報價。在這種情況下,分析系統300將自動地 在特定用戶的任務表里安置一項活動(例如打一個電話)以尋求該報價(即HighTack航 行),因為這是內部任務,該活動與內部公司有關。由整合器204產生的必要行動是由用戶錄入的預定義的商業過程的結果,且符合 公司政策。該行動被傳遞到將啟動執行一個或更多個商業過程的商業軟件應用205、206。 這些商業過程的結果被商業軟件應用205、206置于其相應的數據源102、104中。這些數據 源102、104的改變隨后將自動地經由虛擬數據庫207更新由BI模塊107產生的結果。一旦已經尋求了報價,將由所涉及的KPI自動地“收集”該尋求的結果,因為該特 定KPI是基于該出租船的實際的和目標的占用。由于出租船“Dexton商業”的目標占用現 在已經改變,在出租船實際部件703的表格中顯示的目標百分比也將改變(未示出)。銷售 部門的呼叫活動的實際處理可以由CRM系統處理。可替選地,過程部件可以在/由ASE平 臺201產生,其將作為行動顯示在針對所選擇的用戶的儀表板選項卡604上的日歷部件606 中。圖8是示出由根據本發明的一個實施例的系統執行的過程的流程圖。在步驟920 中,用戶登錄到該系統。該系統將執行驗證步驟921,然后將根據用戶概況來檢索初始顯示 所需的數據,參見步驟922。然后在步驟923中,使用例如Windows XP或任何其它本領域技 術人員已知的合適的GUI在(計算機)屏幕上顯示初始顯示。如果當前的顯示(在此情況 下為初始顯示)示出輸出與KPI有關的數據的部件,參見步驟924,在隨后的步驟925中檢 查是否達到全部相關KPI’s。如果不是這種情況,則在隨后的步驟926中顯示與特定KPI’s 相關的KPI圖標(參見例如圖7中的圖標901)。然后在步驟927中,系統等待來自用戶的 輸入。如果KPI圖標之一被點擊,參見步驟928,系統將在步驟929中顯示活動細節,參見例 如圖7中的增加活動部件902。在步驟930中檢查用戶是否已點擊OK按鈕903。如果是這 種情況,隨后在步驟931中由整合器204創建必要行動。在步驟932中將這些行動發送到 商業軟件應用205、206之一。以上已經結合若干示例性實施例說明了本發明。對本領域技術人員明顯的,可以 做出各種變型和修改而不脫離如所附權利要求里所定義的本發明的范圍。縮寫列表ADO ActiveX 數據對象CSV字符(逗號)分隔文件ERP企業資源計劃⑶I圖形用戶界面ISAM索引順序存取方法KPI關鍵性能指標ODBC開放數據庫連接
VSAM虛擬存儲存取方法XML擴展標記語 言
權利要求
一種用于分析和控制商業過程的系統(200),包括軟件平臺(201),用于支持至少一個商業智能模塊(107),所述軟件平臺(201)被設置為在用戶和所述至少一個商業智能模塊(107)之間提供接口;整合模塊(204),被設置為與所述軟件平臺(201)和所述至少一個商業智能模塊(302)通信,所述整合模塊(204)被設置為從至少一個商業數據存儲(102)源中提取商業數據;向所述至少一個商業智能模塊(107)提供所述商業數據;從所述軟件平臺(201)或者從所述商業智能模塊(107)接收命令,所述命令表明所述用戶要求行動以減小商業目標參數的值與實現參數的值之間的差別;使用已經由所述用戶提供的商業規則來創建一個或更多個適當的商業行動以減小所述差別;將所述一個或更多個商業行動傳送到負責所述至少一個商業數據存儲的至少一個商業軟件應用,諸如ERP應用。
2.根據權利要求1所述的系統,其中,通過XML數據文件、XML數據流、CSV文件和ADO/ ODBC的至少之一將所述一個或更多個商業行動傳送到所述至少一個商業軟件應用。
3.根據權利要求1或2所述的系統,其中,所述軟件平臺(201)包括GUI部件,所述GUI 部件被設置為顯示商業目標參數的值與實現參數的值之間的所述差別,并且從所述用戶接 收命令。
4.根據任一前述權利要求所述的系統,其中,所述整合模塊被設置為接收商業規則并 將所述商業規則存儲到庫中。
5.根據任一前述權利要求所述的系統,其中,所述整合模塊被設置為將所述商業數據 存儲到計算機存儲器中。
6.根據任一前述權利要求所述的系統,其中,所述整合模塊被設置為在來自所述至少 一個商業智能模塊(107)的請求之后從所述至少一個商業數據存儲(102)源提取商業數 據。
7.一種用于分析和控制商業過程的方法,包括提供軟件平臺(201)以支持至少一個商業智能模塊(107); 在用戶和所述至少一個商業智能模塊(107)之間提供接口 ; 從至少一個商業數據存儲(102)源提取商業數據; 向所述至少一個商業智能模塊(107)提供所述商業數據;從所述或從所述商業智能模塊(107)接收命令,所述命令表明用戶要求行動以減小商 業目標參數的值與實現參數的值之間的差別;使用已經由所述用戶提供的商業規則來創建一個或更多個適當的商業行動以減小所 述差別;將所述一個或更多個商業行動傳送到負責所述至少一個商業數據存儲的至少一個商 業軟件應用,諸如ERP應用。
8.一種計算機程序產品,其有形地體現于信息載體中,所述產品包括當被運行時執行 根據權利要求7所述的方法的指令。
全文摘要
本發明涉及一種用于分析和控制商業過程的系統(200),包括軟件平臺(201),用于支持至少一個商業智能模塊(107)。軟件平臺(201)被設置為在用戶和至少一個商業智能模塊(107)之間提供接口。系統還包括整合模塊(204),整合模塊(204)被設置為與軟件平臺(201)并與至少一個商業智能模塊(302)通信。整合模塊(204)被設置為從至少一個商業數據存儲(102)源中提取商業數據;向至少一個商業智能模塊(107)提供商業數據;從軟件平臺(201)或者從商業智能模塊(107)接收命令,該命令表明用戶要求行動以減小商業目標參數的值與實現參數的值之間的差別;使用已經由用戶規定的商業規則來創建一個或更多個適當的商業行動以減小差別;將一個或更多個商業行動傳送到負責至少一個商業數據存儲的至少一個商業軟件應用,諸如ERP應用。
文檔編號G06Q10/00GK101828193SQ200780100439
公開日2010年9月8日 申請日期2007年12月13日 優先權日2007年7月27日
發明者威廉·馬謝爾·容斯馬, 格里特·約瑟夫·哈爾庫斯 申請人:德克斯頓軟件有限責任公司