專利名稱:使用實(shí)時(shí)處理器的大規(guī)模事件評(píng)估的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及事件評(píng)估,尤其涉及使用實(shí)時(shí)處理器的大規(guī)模事件評(píng)估。
背景技術(shù):
在計(jì)算領(lǐng)域中,許多場(chǎng)景涉及要通過(guò)數(shù)據(jù)挖掘評(píng)估的ー組事件。作為第一示例,事件可包括一組消費(fèi)者與商店、網(wǎng)站、產(chǎn)品或服務(wù)交互的動(dòng)作,并且可評(píng)估動(dòng)作以標(biāo)識(shí)消費(fèi)者趨勢(shì)。作為第二示例,事件可包括構(gòu)成人口統(tǒng)計(jì)、團(tuán)體或組織的個(gè)體的動(dòng)作,并且可評(píng)估動(dòng)作以標(biāo)識(shí)個(gè)體之間行為的行為模式。作為第三示例,事件可包括希望接收其可能感興趣的服務(wù)和信息的用戶的動(dòng)作。作為第四示例,事件可包括諸如機(jī)器或環(huán)境的系統(tǒng)的測(cè)量,評(píng)估這些測(cè)量以代表管理員監(jiān)視系統(tǒng)的狀態(tài)。作為第五示例,事件可包括在技術(shù)或科學(xué)研究中執(zhí)行的測(cè)量,并且可執(zhí)行評(píng)估以標(biāo)識(shí)相關(guān)的信息。許多這種處理系統(tǒng)以大型數(shù)據(jù)庫(kù)為中心,并且評(píng)估存儲(chǔ)在其中的數(shù)據(jù)。例如,許多這種處理系統(tǒng)被設(shè)計(jì)為服務(wù)器場(chǎng),包括大量的作為分布式數(shù)據(jù)庫(kù)來(lái)互操作的數(shù)據(jù)庫(kù)服務(wù)器,并被配置成生成要應(yīng)用于其中存儲(chǔ)的非常大的數(shù)據(jù)集的各種查詢??纱鎯?chǔ)該信息,例如作為包括互相關(guān)記錄的大的表集合,其中這種表和記錄可跨構(gòu)成服務(wù)器場(chǎng)的諸數(shù)據(jù)庫(kù)服務(wù)器分布。作為這種大規(guī)模處理的不例,許多這種數(shù)據(jù)處理系統(tǒng)利用基于MapReduce (映射化簡(jiǎn))的框架,其中中央?yún)f(xié)調(diào)系統(tǒng)可通過(guò)標(biāo)識(shí)各個(gè)查詢組件、將各個(gè)查詢組件分發(fā)至存儲(chǔ)與該查詢組件相關(guān)信息的數(shù)據(jù)庫(kù)服務(wù)器、并合成由各個(gè)數(shù)據(jù)庫(kù)服務(wù)器生成的查詢結(jié)果以生成查詢響應(yīng)來(lái)評(píng)估查詢。這種數(shù)據(jù)庫(kù)通常被設(shè)計(jì)成存儲(chǔ)在一段時(shí)間內(nèi)收集的大量數(shù)據(jù),并將大且復(fù)雜的查詢應(yīng)用于大量記錄(可能包括在較長(zhǎng)一段時(shí)間內(nèi)收集的數(shù)十億記錄),且對(duì)這種查詢的評(píng)估最終可產(chǎn)生包括滿足查詢準(zhǔn)則的一部分記錄的結(jié)果集。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹在以下具體實(shí)施方式
中進(jìn)ー步描述的ー些概念。本發(fā)明內(nèi)容并不g在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵因素或必要特征,也不g在用于限定所要求保護(hù)的主題的范圍。以存儲(chǔ)在數(shù)據(jù)庫(kù)中的記錄為中心設(shè)計(jì)的事件處理系統(tǒng)可呈現(xiàn)許多優(yōu)點(diǎn),如詳細(xì)評(píng)估在較長(zhǎng)一段時(shí)間內(nèi)檢測(cè)到的事件的細(xì)微差別。然而,這種數(shù)據(jù)庫(kù)系統(tǒng)可包括ー些缺點(diǎn)。首先,對(duì)大數(shù)據(jù)集的查詢的應(yīng)用可花費(fèi)一段時(shí)間來(lái)針對(duì)大數(shù)據(jù)集執(zhí)行。例如,基于各種查詢的報(bào)告可周期性地生成,但是這種報(bào)告的頻率可在時(shí)間出現(xiàn)與報(bào)告結(jié)果之間引入延遲,從而限制接收該報(bào)告的接收者(如個(gè)人和過(guò)程)對(duì)最近事件的響應(yīng)性。作為第二示例,大量歷史信息的管理存儲(chǔ)可能成本很高,涉及獲取和維護(hù)大存儲(chǔ)系統(tǒng)的管理和成本。作為第三示例, 報(bào)告的接收者可能對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的事件的細(xì)粒度細(xì)節(jié)幾乎不感興趣,而只對(duì)通過(guò)評(píng)估產(chǎn)生的高級(jí)報(bào)告感興趣。然而,由于在存儲(chǔ)信息之后執(zhí)行計(jì)算,因此管理員可能無(wú)法在不丟失在影響報(bào)告結(jié)果的事件記錄中捕獲的細(xì)節(jié)的情況下減少數(shù)據(jù)占位。因此,許多存儲(chǔ)的記錄可能太具體使得對(duì)于管理員而言直接值太多(同時(shí)也施加了顯著的管理成本),但是管理員可能必須捕獲信息以便于接收利用這種記錄的分析結(jié)果。本文中呈現(xiàn)的是用大規(guī)模處理器改進(jìn)對(duì)事件的評(píng)估的技術(shù)。根據(jù)這些技術(shù),對(duì)這種事件的評(píng)估不是主要通過(guò)在數(shù)據(jù)庫(kù)中存儲(chǔ)這種事件的記錄并且然后向數(shù)據(jù)庫(kù)應(yīng)用查詢以生成表示有用信息的查詢結(jié)果來(lái)執(zhí)行。相反,處理系統(tǒng)可被規(guī)劃成大型狀態(tài)機(jī),包括作為単獨(dú)狀態(tài)機(jī)進(jìn)行操作并與其它事件處理器進(jìn)行通信的實(shí)時(shí)事件處理器的圖。可提供評(píng)估計(jì)劃(例如,評(píng)估事件集合的逐步邏輯過(guò)程),并且對(duì)于評(píng)估計(jì)劃的各個(gè)評(píng)估階段,可實(shí)例化 ー個(gè)或多個(gè)事件處理器,每個(gè)事件處理器具有在響應(yīng)條件被滿足時(shí)使事件處理器執(zhí)行響應(yīng)的響應(yīng)條件集合。當(dāng)接收到事件時(shí),事件處理器可對(duì)事件執(zhí)行某些處理,更新其內(nèi)部狀態(tài), 并且如果滿足其響應(yīng)條件則執(zhí)行響應(yīng)(如生成報(bào)告或通知,或者將事件或處理結(jié)果傳送至另ー事件處理器)。因此,事件和處理結(jié)果的結(jié)果和效果不是存儲(chǔ)在數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在狀態(tài)機(jī)的內(nèi)部狀態(tài)中。此外,對(duì)事件流的監(jiān)視和處理基于狀態(tài)機(jī)的當(dāng)前內(nèi)部狀態(tài)產(chǎn)生對(duì)查詢的通知和響應(yīng),這些當(dāng)前內(nèi)部狀態(tài)已從事件流的歷史生成并反映事件流的歷史。結(jié)果,基于較長(zhǎng)歷史的累積知識(shí)的通知和報(bào)告可在檢測(cè)到事件或接收到查詢之后迅速生成。為實(shí)現(xiàn)上述和相關(guān)目的,以下描述和附圖
闡述了各個(gè)說(shuō)明性方面和實(shí)現(xiàn)。這些方面和實(shí)現(xiàn)僅指示可使用ー個(gè)或多個(gè)方面的各種方式中的ー些。結(jié)合附圖考慮以下詳細(xì)描述,則本發(fā)明的其他方面、優(yōu)點(diǎn)、以及新穎特征將變得顯而易見(jiàn)。附圖描述圖I是表征使用事件處理數(shù)據(jù)庫(kù)處理從事件源接收的事件的示例性場(chǎng)景的圖示。圖2是表征根據(jù)本文所呈現(xiàn)的技術(shù)使用實(shí)時(shí)事件處理集合處理從事件源接收的事件的示例性場(chǎng)景的圖示。圖3是示出用于評(píng)估從事件源接收的事件的示例性方法的流程圖。圖4是示出用于評(píng)估從事件源接收的事件的示例性系統(tǒng)的組件框圖。圖5是包括被配置成實(shí)現(xiàn)本文中所闡述的各種措施中的一個(gè)或多個(gè)的處理器可執(zhí)行指令的示例性計(jì)算機(jī)可讀介質(zhì)的圖示。圖6示出了其中可實(shí)現(xiàn)本文中所闡述的各種措施中的一個(gè)或多個(gè)的示例性計(jì)算環(huán)境。
具體實(shí)施例方式現(xiàn)在參考附圖來(lái)描述所要求保護(hù)的主題,所有附圖中使用相同的附圖標(biāo)記來(lái)指代相同的元素。在以下描述中,為解釋起見(jiàn),闡明了眾多具體細(xì)節(jié)以提供對(duì)所要求保護(hù)的主題的全面理解。然而,很明顯,所要求保護(hù)的主題可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施。在其它情況下,以框圖形式示出了各種結(jié)構(gòu)和設(shè)備以便于描述所要求保護(hù)的主題。在計(jì)算領(lǐng)域中,許多場(chǎng)景涉及處理從事件源接收的大的事件集合。事件可包括例如個(gè)體的動(dòng)作、物理特性的測(cè)量或由自動(dòng)過(guò)程生成的報(bào)告。作為第一示例,可檢測(cè)ー組消費(fèi)者的事件以觀察消費(fèi)者趨勢(shì),如產(chǎn)品和服務(wù)的流行度、用戶體驗(yàn)、和消費(fèi)者決策。作為第二示例,可檢測(cè)ー組個(gè)體(如社団或組織的成員)的事件以標(biāo)識(shí)行為模式,如評(píng)估在社交網(wǎng)絡(luò)中發(fā)生的交互和討論。作為第三示例,終端用戶可利用計(jì)算機(jī)跟蹤其動(dòng)作以標(biāo)識(shí)興趣,呈現(xiàn)與之相關(guān)的信息,并代表終端用戶采取動(dòng)作。作為第四示例,可記錄對(duì)系統(tǒng)(如自然環(huán)境、 機(jī)器或加工廠)的測(cè)量以評(píng)估、分析并監(jiān)控該系統(tǒng)的狀態(tài)。作為第五示例,事件可發(fā)生在技術(shù)或科學(xué)研究領(lǐng)域中,如社團(tuán)中個(gè)體的醫(yī)學(xué)事件,并且可評(píng)估這些事件以生成研究領(lǐng)域內(nèi)的新信息。在這些和其它場(chǎng)景中,關(guān)于事件的大的數(shù)據(jù)集可以生成并報(bào)告給用于經(jīng)由數(shù)據(jù)挖掘技術(shù)進(jìn)行處理的處理系統(tǒng)。評(píng)估可以是受指導(dǎo)的,例如由管理員規(guī)劃為響應(yīng)于特定查詢來(lái)檢索信息,和/或是未受指導(dǎo)的,例如自動(dòng)標(biāo)識(shí)事件中的管理員可能感興趣的重要模式,如群集相似類型的數(shù)據(jù)或規(guī)劃關(guān)于事件的信息域的知識(shí)或試探法。許多這種系統(tǒng)被設(shè)計(jì)成計(jì)算機(jī)集合,如服務(wù)器場(chǎng),其一起管理被配置成存儲(chǔ)大量記錄(可能共計(jì)為數(shù)十億)的大且復(fù)雜的數(shù)據(jù)庫(kù)。例如,數(shù)據(jù)庫(kù)可分布在大量數(shù)據(jù)庫(kù)服務(wù)器上,每個(gè)數(shù)據(jù)庫(kù)服務(wù)器被配置成存儲(chǔ)數(shù)據(jù)庫(kù)的一部分(如數(shù)據(jù)庫(kù)的表的子集和/或ー個(gè)或多個(gè)表的記錄的子集),井向其中存儲(chǔ)的記錄應(yīng)用各個(gè)查詢。數(shù)據(jù)庫(kù)也可被構(gòu)造為一系列的層,如第一服務(wù)器集合作為配置成存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)層操作,而第二服務(wù)器集合作為配置成訪問(wèn)數(shù)據(jù)并執(zhí)行對(duì)數(shù)據(jù)的復(fù)雜評(píng)估的事務(wù)邏輯層操作。這些服務(wù)器可支持許多類型的操作,如對(duì)數(shù)據(jù)的復(fù)雜和歷史分析、監(jiān)視特定興趣的事件,提供以各種方式總結(jié)數(shù)據(jù)的報(bào)告、以及數(shù)據(jù)挖掘以標(biāo)識(shí)數(shù)據(jù)庫(kù)中所表示的模式和知識(shí)。常用于這種事件處理系統(tǒng)的ー種此類技術(shù)是在數(shù)據(jù)庫(kù)服務(wù)器集合上分布查詢。 MapReduce框架常用于該任務(wù),并通過(guò)提供具有關(guān)于其它數(shù)據(jù)庫(kù)服務(wù)器(包括該事件處理系統(tǒng))的信息的主節(jié)點(diǎn)來(lái)這樣做。一旦接收到查詢,主節(jié)點(diǎn)就可設(shè)法將查詢分解成各個(gè)子查詢,每個(gè)子查詢關(guān)于存儲(chǔ)在特定數(shù)據(jù)庫(kù)服務(wù)器子集上的數(shù)據(jù)子集。例如,如果查詢涉及三個(gè)表的組合評(píng)估,則主節(jié)點(diǎn)可設(shè)法找到當(dāng)前存儲(chǔ)各個(gè)表的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,并可將子查詢發(fā)送到各個(gè)數(shù)據(jù)庫(kù)服務(wù)器從而查詢其所存儲(chǔ)的數(shù)據(jù)。一旦從各個(gè)數(shù)據(jù)庫(kù)服務(wù)器接收到查詢?cè)u(píng)估的結(jié)果,則主節(jié)點(diǎn)可將諸結(jié)果合成為響應(yīng)于該查詢的結(jié)果集合,并可將其提供給提交此查詢的個(gè)體或進(jìn)程。圖I呈現(xiàn)表征作為事件處理數(shù)據(jù)庫(kù)16 —起操作的計(jì)算機(jī)集合的示例性場(chǎng)景10的圖示。在該示例性場(chǎng)景10中,事件源12生成一系列事件14,事件14被報(bào)告給事件處理數(shù)據(jù)庫(kù)16用于評(píng)估。事件處理數(shù)據(jù)庫(kù)16的查詢處理器18可接受事件14、標(biāo)識(shí)存儲(chǔ)事件14 的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器20,并將事件14提供給所標(biāo)識(shí)的數(shù)據(jù)庫(kù)服務(wù)器20用于在數(shù)據(jù)庫(kù)中存儲(chǔ)。此外,當(dāng)用戶22提交查詢24時(shí),查詢處理器18可接收查詢24并評(píng)估它以標(biāo)識(shí)涉及數(shù)據(jù)庫(kù)的各個(gè)部分的各個(gè)子查詢26 (如指定從第一表選擇和從第二表選擇的連接查詢)以及存儲(chǔ)這些部分的數(shù)據(jù)庫(kù)服務(wù)器20。查詢處理器18然后可將子查詢26發(fā)送到ー個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器20用于評(píng)估。每個(gè)數(shù)據(jù)庫(kù)服務(wù)器20可接收子查詢26,針對(duì)本地存儲(chǔ)的數(shù)據(jù)庫(kù)的一部分來(lái)處理該子查詢,并返回響應(yīng)28,如數(shù)據(jù)的選擇或投影。查詢處理器18 然后可接收響應(yīng)28并合成查詢結(jié)果集合30以返回給用戶22。以此方式,事件處理數(shù)據(jù)庫(kù) 16可擴(kuò)大以處理大量記錄(例如各種事件14的數(shù)十億條記錄)的存儲(chǔ)和復(fù)雜查詢的應(yīng)用以獲得復(fù)雜的分析。此外,數(shù)據(jù)挖掘技術(shù)可應(yīng)用于標(biāo)識(shí)事件中表示的新信息,如事件14的模式、事件14的分類和群集、以及試探法。雖然圖I的示例性場(chǎng)景10中的事件處理數(shù)據(jù)庫(kù)16呈現(xiàn)某些優(yōu)點(diǎn),但是圍繞大數(shù)據(jù)庫(kù)的處理系統(tǒng)的設(shè)計(jì)也引起某些缺點(diǎn)。作為第一示例,大數(shù)據(jù)庫(kù)的存儲(chǔ)涉及獲得存儲(chǔ)和處理硬件以及配置和管理事件處理系統(tǒng)16中相當(dāng)高的成本。例如,管理員可能花費(fèi)相當(dāng)大的關(guān)注來(lái)設(shè)計(jì)、實(shí)現(xiàn)、保護(hù)和維護(hù)數(shù)據(jù)存儲(chǔ)、其中包含的數(shù)據(jù)庫(kù)、以及查詢處理器18和數(shù)據(jù)庫(kù)服務(wù)器20的相互關(guān)系。此外,具有高粒度水平的大量事件14的存儲(chǔ)可能是不成本合算的。例如,對(duì)數(shù)據(jù)庫(kù)應(yīng)用的復(fù)雜查詢可從數(shù)據(jù)庫(kù)中存儲(chǔ)的低級(jí)記錄生成高級(jí)結(jié)果(如宏分析和提取的知識(shí)),但是另一方面,海量低級(jí)數(shù)據(jù)的存儲(chǔ)可施加相當(dāng)高的管理成本,但沒(méi)有顯著的益處。但是,剔除海量的低級(jí)數(shù)據(jù)可能是不可行的,因?yàn)槿绻麑?lái)查詢24的執(zhí)行沒(méi)有對(duì)較舊事件14以及較新事件14應(yīng)用的話,該執(zhí)行可能偏斜。作為第二示例,針對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的大量記錄的任何查詢24的處理可涉及相當(dāng)大的計(jì)算資源,因?yàn)椴樵兛赡茉诖罅康暮?或復(fù)雜的記錄上執(zhí)行。結(jié)果,每個(gè)查詢24的處理可涉及相當(dāng)大的計(jì)算資源開(kāi)銷和相當(dāng)大的延遲。因此,復(fù)雜查詢24通常只是周期性地執(zhí)行,如一周一次。此外,事件處理數(shù)據(jù)庫(kù)16可能無(wú)法連續(xù)監(jiān)視事件12的更新和改變。結(jié)果, 事件處理數(shù)據(jù)庫(kù)16可能無(wú)法響應(yīng)于新接收的事件14提供連續(xù)、實(shí)時(shí)的報(bào)告和通知。在接收事件12與向用戶22通知或報(bào)告查詢結(jié)果30之間施加的延遲可減小其價(jià)值。例如,如果復(fù)雜查詢每周執(zhí)行一次,則可能不向用戶22通知事件14直至事件出現(xiàn)后長(zhǎng)達(dá)一周。在快速響應(yīng)性可能有重要價(jià)值的環(huán)境中該延遲可能是高代價(jià)的。作為第三示例,事件處理數(shù)據(jù)庫(kù)16可能無(wú)法以連續(xù)方式針對(duì)事件14繼續(xù)評(píng)估查詢24。在某些場(chǎng)景中,事件處理數(shù)據(jù)庫(kù)16在評(píng)估查詢24并生成查詢結(jié)果30后,可將查詢 24應(yīng)用于之后接收的事件14并用基于這些事件14新生成的記錄補(bǔ)充結(jié)果。然而,該補(bǔ)充方法沒(méi)有針對(duì)整個(gè)數(shù)據(jù)庫(kù)全盤地重新評(píng)估查詢24。例如,在涉及將事件14群集為不同類型的數(shù)據(jù)挖掘技術(shù)中,查詢24的第一評(píng)估可標(biāo)識(shí)事件14的某些群集,而新接收事件14的繼續(xù)評(píng)估可將事件14分類到先前標(biāo)識(shí)的群集中,并且也可標(biāo)識(shí)包括事件14的新群集,該新群集明顯不同于先前標(biāo)識(shí)的群集。然而,新事件的補(bǔ)充評(píng)估不能在沒(méi)有針對(duì)整個(gè)數(shù)據(jù)庫(kù)全盤地重新評(píng)估查詢24的情況下鑒于新事件14重新評(píng)價(jià)先前標(biāo)識(shí)的群集。該低效主要可由重新評(píng)估各個(gè)查詢24時(shí)事件處理數(shù)據(jù)庫(kù)16的無(wú)狀態(tài)性 (statelessness)引起。例如,查詢24的處理涉及當(dāng)前記錄集合和查詢24中指定的操作, 但是不包括先前生成的查詢24引起的知識(shí)或先前計(jì)算。例如,對(duì)數(shù)據(jù)庫(kù)重復(fù)執(zhí)行相同的查詢24涉及收集相同的記錄和對(duì)其執(zhí)行相同的評(píng)估。相反,事件處理數(shù)據(jù)庫(kù)16對(duì)于每個(gè)查詢16從頭重新評(píng)估所引用的數(shù)據(jù)集。雖然高速緩存技術(shù)可改進(jìn)查詢24的呑吐量,但是ー 個(gè)查詢24的結(jié)果沒(méi)有有意義地通知進(jìn)ー步查詢24的結(jié)果。一般而言,事件處理數(shù)據(jù)庫(kù)16 存儲(chǔ)信息并單純地評(píng)估查詢24,但是不捕獲或利用知識(shí)。此外,數(shù)據(jù)庫(kù)中已被評(píng)估的細(xì)粒度數(shù)據(jù)可能必須被保留,以實(shí)現(xiàn)對(duì)于將來(lái)查詢24的一致結(jié)果,因?yàn)椴樵?4的評(píng)估只能通過(guò)重新處理先前評(píng)估的事件14以及后續(xù)接收的事件14來(lái)利用先前發(fā)現(xiàn)的知識(shí)。例如,在涉及事件14的群集的場(chǎng)景中,查詢24可基于在查詢24期間掲示的試探法將事件14區(qū)分成群集。然而,當(dāng)查詢24終止時(shí),試探法可被丟棄,例如數(shù)據(jù)庫(kù)可保留查詢結(jié)果30 (如所標(biāo)識(shí)的群集和與之相關(guān)的事件14),但是不保留選擇群集的原理。因此,在評(píng)估后續(xù)接收的事件14 時(shí),這些原理可能對(duì)于事件處理數(shù)據(jù)庫(kù)16是不可用的。重新評(píng)估可能只能通過(guò)針對(duì)整個(gè)數(shù)據(jù)庫(kù)重新執(zhí)行整個(gè)查詢24而獲得。事件14的評(píng)估的該單純性(naiVetd)可呈現(xiàn)事件處理系統(tǒng)的能力中的顯著限制。例如,對(duì)于涉及大量數(shù)據(jù)庫(kù)記錄和/或這些記錄的復(fù)雜處理的復(fù)雜查詢24,連續(xù)和實(shí)時(shí)評(píng)估或者甚至是頻繁評(píng)估可能是不成本合算的或者僅僅是不可實(shí)現(xiàn)的。這些或其它缺點(diǎn)可由使用大數(shù)據(jù)庫(kù)評(píng)估事件14中的隱含低效引起。本文呈現(xiàn)用于評(píng)估從事件源12接收的事件14的替代技術(shù)。這些技術(shù)涉及不是將事件處理系統(tǒng)建模為數(shù)據(jù)庫(kù)以針對(duì)每個(gè)查詢24單純查詢,而是相反建模為狀態(tài)機(jī)。在這些技術(shù)中,提供包括事件14的評(píng)估中所涉及的ー個(gè)或多個(gè)評(píng)估階段的評(píng)估計(jì)劃。評(píng)估計(jì)劃可由用戶22(如管理員)借助于計(jì)算機(jī)或不借助于計(jì)算機(jī)生成。使用該評(píng)估計(jì)劃,可生成事件處理器集合,包括配置成針對(duì)評(píng)估計(jì)劃的每個(gè)評(píng)估階段執(zhí)行事件14的評(píng)估的諸事件處理器。每個(gè)事件處理器可具有內(nèi)部狀態(tài),并且一旦完成事件14的評(píng)估,它就可用評(píng)估的結(jié)果來(lái)更新其內(nèi)部狀態(tài)。事件處理器因此可存儲(chǔ)從事件14的評(píng)估提取的知識(shí),并且可在評(píng)估后續(xù)的事件14時(shí)保留并利用該知識(shí)。因此,通過(guò)在評(píng)估每個(gè)事件14時(shí)比較其內(nèi)部狀態(tài)并作出調(diào)節(jié),每個(gè)事件處理器可保留在每個(gè)評(píng)估期間提取的知識(shí),并可在處理將來(lái)事件14時(shí)重新使用和重新檢查該知識(shí)。此外,每個(gè)事件處理器也可基于事件處理器的狀態(tài)是否與特定響應(yīng)條件匹配來(lái)執(zhí)行ー個(gè)或多個(gè)響應(yīng)。例如,在標(biāo)識(shí)出可表示知識(shí)或重要信息的事件處理器的狀態(tài)的重要改變時(shí),事件處理器可通知用戶22或管理員。此外,事件處理器可與例如事件處理器互連,以響應(yīng)于事件14的評(píng)估而互通信。最后,事件處理器集合可連接到事件源以發(fā)起對(duì)由其生成的事件14的監(jiān)控。因?yàn)槊總€(gè)事件14的評(píng)估(包括新提交的查詢24) 涉及檢查事件處理器的內(nèi)部狀態(tài),而不是單純地應(yīng)用查詢至存儲(chǔ)在數(shù)據(jù)庫(kù)中的整個(gè)集合的事件14,所以事件處理器能夠以快速方式評(píng)估和響應(yīng)事件14。因此,這種評(píng)估可對(duì)事件流連續(xù)執(zhí)行。這可產(chǎn)生可實(shí)時(shí)傳遞的通知、報(bào)告和查詢結(jié)果30,包括鑒于從所有先前事件14 的評(píng)估中提取的知識(shí)的最近事件14。作為ー個(gè)這種示例,事件處理器集合可被配置成標(biāo)識(shí)電影的個(gè)人偏好模式,其可通過(guò)包括個(gè)體與電影庫(kù)的交互的事件14來(lái)展現(xiàn)。在這種交互中個(gè)體可執(zhí)行各種動(dòng)作,包括搜索電影、瀏覽電影的標(biāo)題和描述、對(duì)電影的推薦作出響應(yīng)、和選擇用于觀看的電影,以及在觀看電影時(shí)執(zhí)行的動(dòng)作,如暫停、向前跳躍或向后跳躍、再次觀看、和在沒(méi)有完成電影觀看的情況下終止。因此,一個(gè)個(gè)體在觀看會(huì)話期間可生成許多這類事件14,并且成千上萬(wàn)的個(gè)體可產(chǎn)生海量的這類事件14的流。根據(jù)本文呈現(xiàn)的技術(shù),評(píng)估計(jì)劃可被設(shè)計(jì)成(例如由事件處理系統(tǒng)的管理員借助于計(jì)算機(jī)或不借助于計(jì)算機(jī))包括可應(yīng)用于該任務(wù)的各個(gè)評(píng)估階段。此類評(píng)估階段可包括例如從電影的捜索和選擇中推斷個(gè)體的興趣;基于人口統(tǒng)計(jì)、推斷的興趣和觀看歷史來(lái)群集和分類個(gè)體;以及標(biāo)識(shí)可指示興趣的試探法,如與興趣高或興趣不高高度相關(guān)的動(dòng)作。該評(píng)估計(jì)劃然后可通過(guò)自動(dòng)生成ー個(gè)或多個(gè)事件處理器來(lái)實(shí)現(xiàn),每個(gè)事件處理器分派有執(zhí)行用于特定評(píng)估階段的部分或全部評(píng)估的任務(wù)。這些事件處理器然后可互連以生成覆蓋評(píng)估計(jì)劃的諸評(píng)估階段的事件處理器集合。最后,事件處理器集合可連接至事件源,事件源可開(kāi)始將事件14的連續(xù)流傳遞至事件處理器集合。每個(gè)事件14的評(píng)估是快速的,例如這是因?yàn)槭录幚砥骷现械拿總€(gè)事件處理器可基于事件14 及其當(dāng)前狀態(tài)執(zhí)行相對(duì)簡(jiǎn)單的評(píng)估。結(jié)果,事件處理器集合可以可接受的性能縮放以處理大量和連續(xù)量的事件14,由此響應(yīng)于事件14流中標(biāo)識(shí)的新信息和知識(shí)(如異常和發(fā)展趨勢(shì)),實(shí)現(xiàn)報(bào)告、通知和查詢結(jié)果30的實(shí)時(shí)生成。圖2呈現(xiàn)根據(jù)本文呈現(xiàn)的技術(shù)的表征為配置成評(píng)估從事件源12接收的事件14流的事件處理器集合44的示例性場(chǎng)景40的圖示。在該示例性場(chǎng)景40中,可提供包括要應(yīng)用于事件的評(píng)估階段的集合的評(píng)估計(jì)劃42。這些技術(shù)的ー個(gè)實(shí)施例可利用評(píng)估計(jì)劃42來(lái)生成用于事件計(jì)劃各個(gè)事件階段的ー個(gè)或多個(gè)事件處理器46,每個(gè)事件處理器維護(hù)可鑒于從事件14的連續(xù)評(píng)估中提取的信息和知識(shí)來(lái)調(diào)節(jié)的狀態(tài)48。事件處理器46可互連以形成反映評(píng)估計(jì)劃42中實(shí)施的評(píng)估的事件處理器集合44。事件處理器集合44然后可連接到事件源12,并可開(kāi)始連續(xù)評(píng)估由事件源12生成的事件14流。在評(píng)估事件14時(shí),各個(gè)事件處理器46可更新其中維護(hù)的狀態(tài)48,并且如果狀態(tài)48滿足響應(yīng)條件,則可生成響應(yīng)。例如, 事件處理器46可響應(yīng)于用戶22提交的查詢24來(lái)生成并傳遞查詢結(jié)果,或可生成井向用戶 22發(fā)送通知50 (例如事件14之間的新標(biāo)識(shí)趨勢(shì)、或可表示重要新信息或知識(shí)的事件處理器 46的狀態(tài)48的顯著改變的通知50)。事件處理器46還可執(zhí)行其它響應(yīng),如生成報(bào)告52或在數(shù)據(jù)庫(kù)54中存儲(chǔ)信息(如在數(shù)據(jù)庫(kù)中記錄重要事件14使之然后可經(jīng)歷傳統(tǒng)事件挖掘技木)。由于對(duì)來(lái)自事件源12的事件14的連續(xù)評(píng)估以及評(píng)估之間知識(shí)的持續(xù)性,這些和其它響應(yīng)可實(shí)時(shí)地實(shí)現(xiàn),并且由于通過(guò)將事件處理器集合44實(shí)現(xiàn)為狀態(tài)機(jī)而可獲得的快速評(píng)估,這些和其它響應(yīng)可縮放以處理大量和連續(xù)量的事件14。這些和其它優(yōu)點(diǎn)可通過(guò)應(yīng)用本文所呈現(xiàn)的技術(shù)來(lái)獲得。圖3呈現(xiàn)這些技術(shù)的第一實(shí)施例,其示為根據(jù)評(píng)估計(jì)劃42評(píng)估從事件源12接收的事件14的示例性方法60。示例性方法60可被實(shí)現(xiàn)為例如存儲(chǔ)在具有處理器的設(shè)備的存儲(chǔ)器組件(例如,系統(tǒng)存儲(chǔ)器電路、硬盤驅(qū)動(dòng)器的盤、固態(tài)存儲(chǔ)設(shè)備、或者磁盤或光盤)中的一組軟件指令,當(dāng)這些指令由設(shè)備的處理器執(zhí)行時(shí),使處理器執(zhí)行本文呈現(xiàn)的技木。示例性方法60始于62并涉及在處理器上執(zhí)行64指令。更具體地,指令被配置成針對(duì)評(píng)估計(jì)劃 42的各個(gè)評(píng)估階段,生成66具有狀態(tài)48的事件處理器46和具有響應(yīng)條件的至少ー個(gè)響應(yīng)。事件處理器46還被配置成在接收到事件14時(shí),更新68事件處理器46的狀態(tài);以及在事件處理器44的狀態(tài)48滿足響應(yīng)條件時(shí),執(zhí)行70該響應(yīng)。指令還被配置成互連72事件處理器46以生成覆蓋評(píng)估計(jì)劃42的事件處理器集合44。指令還被配置成將事件處理器集合44連接到事件源12,從而發(fā)起事件14的評(píng)估。以此方式,該示例性方法60根據(jù)本文呈現(xiàn)的技術(shù)實(shí)現(xiàn)事件14的評(píng)估,且在76處結(jié)束。圖4呈現(xiàn)這些技術(shù)的第二實(shí)施例,示為被配置成評(píng)估從事件源12接收的事件14 的示例性系統(tǒng)86。示例性系統(tǒng)86可被實(shí)現(xiàn)為例如軟件體系結(jié)構(gòu),它包括ー組組件,各組件包括存儲(chǔ)在具有處理器84的設(shè)備82的存儲(chǔ)器組件(例如,系統(tǒng)存儲(chǔ)器電路、硬盤驅(qū)動(dòng)器的盤、固態(tài)存儲(chǔ)設(shè)備、或者磁盤或光盤)中的一組軟件指令,從而當(dāng)這些指令由設(shè)備82的處理器84 (并發(fā)或連續(xù)地)執(zhí)行時(shí),使處理器84執(zhí)行本文呈現(xiàn)的技術(shù)的ー個(gè)或多個(gè)任務(wù)。示例性系統(tǒng)86包括指定事件14的評(píng)估的至少ー個(gè)評(píng)估階段的評(píng)估計(jì)劃88。示例性系統(tǒng)86還包括事件處理器生成組件90,其被配置成針對(duì)評(píng)估計(jì)劃88的評(píng)估階段,生成具有狀態(tài)48和具有響應(yīng)條件的至少ー個(gè)響應(yīng)的事件處理器46。事件處理器46還被配置成在接收到事件 14吋,更新事件處理器46的狀態(tài)48 ;以及在事件處理器46的狀態(tài)48滿足響應(yīng)條件吋,執(zhí)行該響應(yīng)。示例性系統(tǒng)86還包括事件處理器集合生成組件92,其被配置成互連事件處理器46以生成覆蓋評(píng)估計(jì)劃88的事件處理器集合44,并將事件處理器集合44連接至事件源
12。以該方式,圖4的示例性系統(tǒng)88根據(jù)評(píng)估計(jì)劃88實(shí)現(xiàn)對(duì)從事件源12接收的事件14 的評(píng)估。又ー實(shí)施例涉及包括被配置成應(yīng)用本文所呈現(xiàn)的技術(shù)的處理器可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。這種計(jì)算機(jī)可讀介質(zhì)可包括例如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),這些計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)涉及有形設(shè)備,諸如存儲(chǔ)器半導(dǎo)體(例如,利用靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、和/或同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)技術(shù)的半導(dǎo)體)、硬盤驅(qū)動(dòng)器的盤片、閃存設(shè)備、或磁盤或光盤(諸如CD-R、DVD-R或軟盤),編碼有一組計(jì)算機(jī)可讀指令,當(dāng)由設(shè)備的處理器執(zhí)行這些指令時(shí),使設(shè)備實(shí)現(xiàn)本文中所提出的技木。這些計(jì)算機(jī)可讀介質(zhì)還可包括(根據(jù)與計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不同的一類技術(shù))各種類型的通信介質(zhì),諸如可通過(guò)各種物理現(xiàn)象(例如,電磁信號(hào)、聲波信號(hào)、或光學(xué)信號(hào))以及在各種有線場(chǎng)景(例如,經(jīng)由以太網(wǎng)或光纖)和/或無(wú)線場(chǎng)景(例如,諸如WiFi等無(wú)線局域網(wǎng)(WLAN)、諸如藍(lán)牙等私域網(wǎng)(PAN)、或蜂窩或無(wú)線電網(wǎng)絡(luò))中傳播的信號(hào),并且該通信介質(zhì)編碼有一組計(jì)算機(jī)可讀指令,當(dāng)設(shè)備的處理器執(zhí)行這些指令時(shí),使設(shè)備實(shí)現(xiàn)本文中提出的技木??梢杂眠@些方式設(shè)計(jì)的一種示例性計(jì)算機(jī)可讀介質(zhì)在圖5中示出,其中實(shí)現(xiàn)100 包括其上編碼有計(jì)算機(jī)可讀數(shù)據(jù)104的計(jì)算機(jī)可讀介質(zhì)102 (例如,⑶-R、DVD-R、或硬盤驅(qū)動(dòng)器的盤)。該計(jì)算機(jī)可讀數(shù)據(jù)104又包括被配置成根據(jù)此次闡述的原理來(lái)操作的ー組計(jì)算機(jī)指令106。在一個(gè)這樣的實(shí)施例中,處理器可執(zhí)行指令106可被配置成執(zhí)行評(píng)估從事件源接收的事件的方法,諸如圖3的示例性方法60。在另ー這樣的實(shí)施例中,處理器可執(zhí)行指令106可被配置成實(shí)現(xiàn)用于評(píng)估從事件源接收的事件的系統(tǒng),諸如圖4的示例性系統(tǒng) 86。此計(jì)算機(jī)可讀介質(zhì)的一些實(shí)施例可包括非臨時(shí)性計(jì)算機(jī)存儲(chǔ)介質(zhì)(例如,硬盤驅(qū)動(dòng)器、 光盤、或閃存設(shè)備),它被配置成存儲(chǔ)以此方式配置的處理器可執(zhí)行指令。本領(lǐng)域普通技術(shù)人員可以設(shè)計(jì)可被配置成根據(jù)此處描述的技術(shù)操作的許多這樣的計(jì)算機(jī)可讀介質(zhì)。此處所討論的技術(shù)可被設(shè)計(jì)成在許多方面具有變型,并且某些變型可呈現(xiàn)出相對(duì)于這些和其他技術(shù)的其他變型的附加優(yōu)點(diǎn)和/或減少缺點(diǎn)。此外,某些變型可組合實(shí)現(xiàn),并且某些組合能以通過(guò)相互協(xié)作而得到的附加優(yōu)點(diǎn)和/或減少的缺點(diǎn)為特征。各種變型可被合并到各實(shí)施例中(例如,圖3的示例性方法60和圖4的示例性系統(tǒng)86)中,以向這些實(shí)施例賦予單獨(dú)和/或相互促進(jìn)的優(yōu)點(diǎn)??稍谶@些技術(shù)的實(shí)施例之間變化的第一方面涉及其中可利用這些技術(shù)的場(chǎng)景。作為第一示例,這些技術(shù)可用于評(píng)估許多類型的事件14,如個(gè)體、組織或自動(dòng)過(guò)程生成的事件。作為第二示例,這些技術(shù)可與傳統(tǒng)數(shù)據(jù)挖掘技術(shù)組合。例如,除了執(zhí)行響應(yīng),事件處理器 46還可在各個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù),傳統(tǒng)數(shù)據(jù)處理技術(shù)可用于對(duì)該數(shù)據(jù)庫(kù)提取附加信息和知識(shí)。進(jìn)而,該信息和知識(shí)可用于例如通過(guò)添加或變更其中的一個(gè)或多個(gè)評(píng)估階段來(lái)更新一個(gè)或多個(gè)事件處理器46的狀態(tài)48,和/或更新評(píng)估計(jì)劃42。作為第三示例,許多體系結(jié)構(gòu)可用于實(shí)現(xiàn)這些技木。例如,各個(gè)事件處理器46可實(shí)現(xiàn)為単獨(dú)的機(jī)器,和/或在一個(gè)或多個(gè)此類機(jī)器上執(zhí)行的兩個(gè)或更多個(gè)軟件進(jìn)程。本領(lǐng)域普通技術(shù)人員可設(shè)計(jì)其中可利用本文所呈現(xiàn)技術(shù)的許多場(chǎng)景??稍谶@些技術(shù)的各實(shí)施例之間變化的第二方面涉及評(píng)估計(jì)劃42的生成。評(píng)估計(jì)劃42可完全由一個(gè)或多個(gè)用戶(如事件處理器集合44的管理員)生成,并提供給這些技術(shù)的實(shí)施例(如圖4的示例性系統(tǒng)86)以生成事件處理器集合44和其中的事件處理器46。 然而,在其它場(chǎng)景中,評(píng)估計(jì)劃42可借助于這些技術(shù)的實(shí)施例來(lái)生成。在第一個(gè)這樣的變型中,實(shí)施例可提出用戶可能希望結(jié)合的評(píng)估計(jì)劃42的諸方面。例如,數(shù)據(jù)挖掘技術(shù)可應(yīng)用于事件14的數(shù)據(jù)庫(kù)(由另ー技術(shù)生成或由事件處理器集合44生成)以提取可向管理員提出以包括在評(píng)估計(jì)劃42中的知識(shí)和試探法。作為ー個(gè)這樣的示例,在提供事件處理器集合44以評(píng)估對(duì)電影的個(gè)人興趣的場(chǎng)景中,應(yīng)用于表示個(gè)體與電影庫(kù)交互的動(dòng)作的事件14 的數(shù)據(jù)庫(kù)的數(shù)據(jù)挖掘技術(shù)可指示觀看電影超過(guò)兩次是個(gè)人興趣的強(qiáng)指示符,并且可有利地包括這種類型的事件14作為評(píng)估計(jì)劃42中的評(píng)估階段。
作為該第二方面的第二變型,這些技術(shù)的實(shí)施例可盡力使評(píng)估計(jì)劃42的生成部分自動(dòng)化。具體而言,用戶可標(biāo)識(shí)評(píng)估計(jì)劃42的ー個(gè)或多個(gè)評(píng)估目標(biāo),例如用戶用事件處理器集合44盡力生成的信息、知識(shí)和試探法的類型,并且這些技術(shù)的實(shí)施例可自動(dòng)生成評(píng)估計(jì)劃42的ー些部分以促進(jìn)這些評(píng)估目標(biāo)。作為第一個(gè)這種示例,用戶可指定特定主題 (如社交網(wǎng)絡(luò)中電影明星的流行度),并且這些技術(shù)的實(shí)施例可自動(dòng)生成標(biāo)識(shí)與該主題相關(guān)聯(lián)的事件14的評(píng)估計(jì)劃42的ー些部分(例如,標(biāo)識(shí)在社交網(wǎng)絡(luò)中發(fā)布的關(guān)于該電影明星的消息、至關(guān)于該電影明星的網(wǎng)站的照片和文章的鏈接、以及該電影明星的電影的評(píng)論, 以及對(duì)該主題的每個(gè)類型事件14的相關(guān)加權(quán)的評(píng)估)。作為第二個(gè)這種示例,用戶可指定主題(如產(chǎn)品),并且這些技術(shù)的實(shí)施例可自動(dòng)生成標(biāo)識(shí)與該主題相關(guān)的其它主題的評(píng)估計(jì)劃42的部分(例如,監(jiān)控商業(yè)市場(chǎng)以標(biāo)識(shí)競(jìng)爭(zhēng)產(chǎn)品和此類競(jìng)爭(zhēng)產(chǎn)品在用戶中的流行度)。 作為第三個(gè)這種示例,用戶可指定要從事件14得出的評(píng)估結(jié)果(例如,報(bào)告或事件集的類型,如社交網(wǎng)絡(luò)中所討論主題的一般概述),并且這些技術(shù)的實(shí)施例可自動(dòng)生成被事件處理器46用于生成評(píng)估結(jié)果的評(píng)估計(jì)劃42的部分。在這些和其它變型中,這些技術(shù)的實(shí)施例可根據(jù)本文呈現(xiàn)的技術(shù)盡力幫助個(gè)體生成評(píng)估計(jì)劃44??稍谶@些技術(shù)的各實(shí)施例之間變化的第三方面涉及事件處理器集合44的事件處理器46的評(píng)估事件14的操作。作為第一變型,事件處理器46可被配置成例如根據(jù)要由事件處理器46所在的評(píng)估階段實(shí)現(xiàn)的特定任務(wù)來(lái)評(píng)估各個(gè)事件14 (例如通過(guò)將傳入數(shù)據(jù)轉(zhuǎn)換成更有用的傳出數(shù)據(jù),諸如通過(guò)將社交網(wǎng)絡(luò)中的外語(yǔ)消息翻譯成當(dāng)?shù)卣Z(yǔ)言以便由其它事件處理器46更容易地處理)?;蛘?,事件處理器46可被配置成通過(guò)事件處理器集合44定制事件14的評(píng)估。作為ー個(gè)這樣的示例,事件處理器46可被配置成實(shí)現(xiàn)分類化簡(jiǎn),例如通過(guò)過(guò)濾或概括事件14以使事件處理器46接收并評(píng)估的傳入事件集中的事件14的數(shù)量大于事件處理器46發(fā)送(例如,至另一事件處理器46,至報(bào)告或通知中,或至數(shù)據(jù)庫(kù)中)的傳出事件集中的事件14的數(shù)量,從而減少交換的數(shù)據(jù)量并改進(jìn)此類數(shù)據(jù)的重要性。作為該第三方面的第二變型,事件處理器46所執(zhí)行的響應(yīng)的類型可變化。作為第一示例,事件處理器46可提供從事件14收集的信息的實(shí)時(shí)通知50、報(bào)告52、和/或用戶22 提交的一個(gè)或多個(gè)查詢24的實(shí)時(shí)查詢結(jié)果30?;蛘呋蛄硗?,事件處理器46可以非實(shí)時(shí)的方式(例如,通過(guò)周期性地評(píng)估延時(shí)幀中的事件集)生成這種通知、報(bào)告、和/或查詢結(jié)果 30。作為第二示例,ー個(gè)或多個(gè)事件處理器46的響應(yīng)可涉及在傳統(tǒng)數(shù)據(jù)存儲(chǔ)(如數(shù)據(jù)庫(kù)) 中存儲(chǔ)至少ー個(gè)事件14的記錄(或已評(píng)估此類事件14的處理結(jié)果),用于由用戶22和/ 或其它進(jìn)程作進(jìn)ー步評(píng)估。該第三方面的第三變型涉及保存事件處理器集合42的狀態(tài)的方式。例如,事件處理器集合42的一個(gè)有趣特性是從事件14的評(píng)估收集的信息被存儲(chǔ)在各個(gè)事件處理器46 的狀態(tài)46中;然而,該特性也引起丟失此類信息的潛在弱點(diǎn),例如在機(jī)器或軟件進(jìn)程崩潰吋。因此,合乎需要的是,捕獲事件處理器集合44的事件處理器46的狀態(tài)48的快照,例如以便于評(píng)估事件處理器集合44中包含的信息和/或使事件處理器集合44在以后能夠被恢復(fù)到該狀態(tài)。此外,可能合乎需要的是,在捕獲快照時(shí)阻止事件處理器集合44停止評(píng)估事件14,尤其在事件源12提供連續(xù)和重大事件14流的情況下。因此,這些技術(shù)的實(shí)施例可存儲(chǔ)事件處理器集合快照,其包括事件處理器集合44的各個(gè)事件處理器46的狀態(tài)48,同時(shí)事件處理器集合44繼續(xù)操作。
該第三方面的第四變型涉及允許用戶22與事件處理器集合44交互的方式。例如,在事件處理器集合44用于評(píng)估和報(bào)告用戶22的動(dòng)作的情況下,將任何特定用戶22的個(gè)人標(biāo)識(shí)信息(PU)包括在任何這種報(bào)告中從而可能危及用戶22和其他人的隱私和信任可能不是合乎需要的。為此,允許用戶22檢查已捕獲的關(guān)于用戶22的信息以及如何在各個(gè)報(bào)告52中使用此類信息可能是有利的。因此,當(dāng)這些技術(shù)的實(shí)施例接收到用于呈現(xiàn)涉及用戶22的各個(gè)處理器44的狀態(tài)46的呈現(xiàn)請(qǐng)求時(shí),實(shí)施例可被配置成標(biāo)識(shí)這種事件處理器 46并將其狀態(tài)48呈現(xiàn)給用戶22。此外,如果用戶22提交用于調(diào)節(jié)ー個(gè)或多個(gè)事件處理器 46的狀態(tài)48的調(diào)節(jié)請(qǐng)求(例如,請(qǐng)求去除某些敏感或個(gè)人標(biāo)識(shí)信息),實(shí)施例可相應(yīng)地變更事件處理器46的狀態(tài)48。以此方式,實(shí)施例可將對(duì)所收集和報(bào)告的個(gè)人信息的檢查和/ 或控制的測(cè)量提供給事件處理器集合44監(jiān)控的用戶22。本領(lǐng)域普通技術(shù)人員可以根據(jù)本文所呈現(xiàn)的技術(shù)設(shè)計(jì)調(diào)節(jié)事件處理器集合44的執(zhí)行的許多方式??稍谶@些技術(shù)的各實(shí)施例之間變化的第四方面涉及對(duì)可影響事件處理器集合44 的配置的評(píng)估計(jì)劃46的更新,如對(duì)ー個(gè)或多個(gè)事件處理器46的添加、移除、重新定位、和/ 或重新配置。例如,諸如管理員的用戶22可請(qǐng)求變更評(píng)估計(jì)劃46,以調(diào)節(jié)事件14的評(píng)估的細(xì)節(jié)以及由此類事件處理器46生成的響應(yīng)?;蛘?,評(píng)估計(jì)劃46可由評(píng)估結(jié)果通知;例如, 被標(biāo)識(shí)為在事件14的評(píng)估中可能有價(jià)值的新試探法可作為新的或改進(jìn)的事件處理器46被結(jié)合。因此,這些技術(shù)的實(shí)施例可被配置成在接收到更新的評(píng)估計(jì)劃時(shí),重新配置事件處理器集合44以與更新的評(píng)估計(jì)劃匹配。然而,可能合乎需要的是,減小重新配置對(duì)事件處理器集合44的繼續(xù)操作的影響,例如以允許事件處理器集合44在重新配置期間繼續(xù)評(píng)估事件14。因此,作為該第四方面的第一變型,這些技術(shù)的實(shí)施例可被配置成標(biāo)識(shí)受更新的評(píng)估計(jì)劃46影響的ー個(gè)或多個(gè)經(jīng)更新的事件處理器,并且在事件處理器集合44保持連接到事件源12并繼續(xù)評(píng)估事件14的同時(shí),只更新經(jīng)更新的事件處理器。該第四方面的第二變型涉及用經(jīng)更新的評(píng)估計(jì)劃42更新事件處理器集合44以評(píng)估新信息的方式。在事件處理器46可能還未被通知如何執(zhí)行評(píng)估(還未以此方式評(píng)估事件14)的場(chǎng)景中可引起特定問(wèn)題,因此在這種事件處理器46的狀態(tài)48適用于經(jīng)更新的評(píng)估計(jì)劃中所表達(dá)的新評(píng)估之前無(wú)法生成準(zhǔn)確的結(jié)果。例如,事件處理器集合44可新分派到標(biāo)識(shí)社交網(wǎng)絡(luò)中一個(gè)或多個(gè)主題的流行度趨勢(shì)的任務(wù),但是在還未被通知此類主題的當(dāng)前流行度的情況下,在建立這樣的熟悉度之前事件處理器集合44可生成異常結(jié)果。例如通過(guò)將該事件處理器集合44連接到包括先前已被捕獲的歷史事件集合的歷史事件集,可減輕該“冷啟動(dòng)”問(wèn)題。例如,事件14的數(shù)據(jù)存儲(chǔ)可在更新評(píng)估計(jì)劃之前的時(shí)段中被捕獲,并且可遍歷事件處理器集合44 (例如,在抑制結(jié)果的輸出直至獲得可接受的輸出時(shí)),以獲得生成可接受結(jié)果的事件處理器46的狀態(tài)48。然而,用歷史事件集來(lái)訓(xùn)練事件處理器集合44可能是高成本的,例如大的且變化的歷史事件集可能是可用的(例如,如果此類歷史事件已被捕獲在數(shù)據(jù)倉(cāng)庫(kù)中,如在傳統(tǒng)數(shù)據(jù)挖掘場(chǎng)景中),并且用大的歷史事件集來(lái)訓(xùn)練事件處理器集合44可能造成事件處理的可用性的延遲。因此,可能合乎需要的是,減小歷史事件集的大小以實(shí)現(xiàn)以高效率和/或降低的成本來(lái)訓(xùn)練事件處理器46。作為第一個(gè)這樣的示例,在來(lái)自歷史事件源的大量歷史事件可用的情況下(例如,大數(shù)據(jù)庫(kù)或歷史事件的捕獲),可只選擇歷史事件集中與評(píng)估計(jì)劃 42的更新方面相關(guān)的歷史事件,例如,只包括可能要由ー個(gè)或多個(gè)更新的事件處理器46評(píng)估的歷史事件42。作為第二個(gè)這樣的示例,這些技術(shù)的實(shí)施例可將歷史事件集限制到選擇與一個(gè)或多個(gè)歷史事件參數(shù)匹配的歷史事件(例如,在指定時(shí)段內(nèi)發(fā)生的歷史事件(如在更新事件處理器集合44之前的一周),或者涉及ー個(gè)或多個(gè)用戶22和/或主題的歷史事件)。這種歷史事件參數(shù)可由諸如管理員的用戶22標(biāo)識(shí),或者可由這些技術(shù)的實(shí)施例自動(dòng)選擇,例如通過(guò)標(biāo)識(shí)可能標(biāo)識(shí)對(duì)于事件處理器集合46具有高訓(xùn)練價(jià)值的歷史事件的歷史事件參數(shù)。作為附加變型,這些技術(shù)的實(shí)施例可能能夠估計(jì)將事件處理器集合46連接到特定歷史事件集所引起的計(jì)算成本(例如,應(yīng)用事件處理器集合來(lái)評(píng)估歷史事件集將涉及的時(shí)間量,或者用于這種訓(xùn)練的存儲(chǔ)空間或帶寬的量)。計(jì)算成本可被呈現(xiàn)給諸如管理員的用戶22,以估計(jì)用所選歷史事件集的訓(xùn)練對(duì)事件處理器集合44的功能的影響(例如可由訓(xùn)練造成的事件處理器集合44的停機(jī)時(shí)間量)。因此,實(shí)施例可等待用戶22以鑒于估計(jì)的計(jì)算成本來(lái)驗(yàn)證歷史事件集的使用。此外,可允許用戶22調(diào)節(jié)歷史事件集參數(shù)(例如, 從歷史事件源檢索的歷史事件的時(shí)段和/或范圍),以查看用不同歷史事件集訓(xùn)練的估計(jì)計(jì)算成本,并選擇提供訓(xùn)練價(jià)值與計(jì)算成本之間的可接受折衷的歷史事件集。以此方式,這些技術(shù)的實(shí)施例可便于管理員或其它用戶22實(shí)現(xiàn)用歷史事件集來(lái)訓(xùn)練更新的事件處理器集合44,從而減小“冷啟動(dòng)”問(wèn)題對(duì)評(píng)估結(jié)果的效用的影響,同時(shí)也管理這種訓(xùn)練的計(jì)算成本。本領(lǐng)域普通技術(shù)人員可以根據(jù)本文所呈現(xiàn)的技術(shù)設(shè)計(jì)更新事件處理器集合44的許多方式。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。更確切而言,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。如在本申請(qǐng)中所使用的,術(shù)語(yǔ)“組件”、“模塊”、“系統(tǒng)”、“接ロ”等一般旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,該實(shí)體可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如, 組件可以是,但不限于,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行碼、執(zhí)行的線程、程序和/或計(jì)算機(jī)。作為說(shuō)明,運(yùn)行在控制器上的應(yīng)用程序和控制器都可以是組件。一個(gè)或多個(gè)組件可駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),并且組件可位于ー個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多的計(jì)算機(jī)之間。此外,所要求保護(hù)的主題可以使用產(chǎn)生控制計(jì)算機(jī)以實(shí)現(xiàn)所公開(kāi)的主題的軟件、 固件、硬件或其任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù)而被實(shí)現(xiàn)為方法、裝置或制品。如這里所使用的術(shù)語(yǔ)“制品”可以包含可以從任何計(jì)算機(jī)可讀的設(shè)備、載體或介質(zhì)進(jìn)行訪問(wèn)的計(jì)算機(jī)程序。當(dāng)然,本領(lǐng)域的技術(shù)人員將會(huì)認(rèn)識(shí)到,在不背離所要求保護(hù)的主題的范圍或精神的前提下可以對(duì)這一配置進(jìn)行許多修改。圖6和以下討論提供了對(duì)用于實(shí)現(xiàn)此處所闡述的原理中的一個(gè)或多個(gè)實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、概括描述。圖6的操作環(huán)境只是合適的操作環(huán)境的ー個(gè)示例,并不旨在對(duì)該操作環(huán)境的使用范圍或功能提出任何限制。示例計(jì)算設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(諸如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、 媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括任何以上系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。盡管并非必需,但各實(shí)施例在由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的“計(jì)算機(jī)可讀指令”的一般上下文中描述。計(jì)算機(jī)可讀指令可通過(guò)計(jì)算機(jī)可讀介質(zhì)來(lái)分發(fā)(在以下討論)。計(jì)算機(jī)可讀指令可被實(shí)現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,如函數(shù)、對(duì)象、 應(yīng)用程序編程接ロ(API)、數(shù)據(jù)結(jié)構(gòu)等等。通常,計(jì)算機(jī)可讀指令的功能可按需在各個(gè)環(huán)境中組合或分布。圖6示出了包括被配置成實(shí)現(xiàn)此處所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算設(shè)備112的系統(tǒng)110的示例。在ー種配置中,計(jì)算設(shè)備112包括至少ー個(gè)處理單元116和存儲(chǔ)器118。 取決于計(jì)算設(shè)備的確切配置和類型,存儲(chǔ)器118可以是易失性的(如RAM)、非易失性的(如 ROM、閃存等)或是兩者的某種組合。該配置在圖6中由虛線114來(lái)示出。在其他實(shí)施例中,設(shè)備112可以包括附加特征和/或功能。例如,設(shè)備112還可以包括附加存儲(chǔ)(例如,可移動(dòng)和/或不可移動(dòng)),其中包括但不限于磁存儲(chǔ)、光存儲(chǔ)等等。這樣的附加存儲(chǔ)在圖6中由存儲(chǔ)120示出。在一個(gè)實(shí)施例中,用于實(shí)現(xiàn)此處所提供的ー個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可以在存儲(chǔ)120中。存儲(chǔ)120還可以儲(chǔ)存實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等其他計(jì)算機(jī)可讀指令??梢栽诖鎯?chǔ)器118中加載計(jì)算機(jī)可讀指令以便由例如處理單元116來(lái)執(zhí)行。此處所使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或其他數(shù)據(jù)等信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器118和存儲(chǔ)120都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。 計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息并且可由設(shè)備112訪問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備 112的一部分。設(shè)備112還可包括允許該設(shè)備112與其他設(shè)備進(jìn)行通信的通信連接126。通信連接126可包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡(luò)接ロ卡(NIC)、集成網(wǎng)絡(luò)接ロ、射頻發(fā)射機(jī)/接收機(jī)、紅外線端ロ、USB連接、或用于將計(jì)算設(shè)備112連接到其他計(jì)算設(shè)備的其他接ロ。通信連接126可以包括有線連接或無(wú)線連接。通信連接126可以發(fā)送和/或接收通信媒體。術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制等“已調(diào)制數(shù)據(jù)信號(hào)”來(lái)體現(xiàn)計(jì)算機(jī)可讀指令或其他數(shù)據(jù),并包括任何信息傳送介質(zhì)。 術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”可以包括以對(duì)信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變其ー個(gè)或多個(gè)特征的信號(hào)。設(shè)備112可包括輸入設(shè)備124,諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備、 紅外照相機(jī)、視頻輸入設(shè)備和/或任何其他輸入設(shè)備。設(shè)備112中還可包括輸出設(shè)備122, 諸如ー個(gè)或多個(gè)顯不器、揚(yáng)聲器、打印機(jī)和/或任何其他輸出設(shè)備。輸入設(shè)備124和輸出設(shè)備122可以通過(guò)有線連接、無(wú)線連接或其任何組合來(lái)連接到設(shè)備112。在一個(gè)實(shí)施例中,來(lái)自另ー計(jì)算設(shè)備的輸入設(shè)備或輸出設(shè)備可用作計(jì)算設(shè)備112的輸入設(shè)備124或輸出設(shè)備 122。計(jì)算設(shè)備112的組件可通過(guò)多種互連來(lái)連接,例如總線。這樣的互連可以包括諸如PCIExpress之類的外圍部件互連(PCI)、通用串行總線(USB)、火線(IEEE1384)、光學(xué)總線結(jié)構(gòu)等等。在另ー實(shí)施例中,計(jì)算設(shè)備112的組件可以通過(guò)網(wǎng)絡(luò)互連。例如,存儲(chǔ)器118 可由位于通過(guò)網(wǎng)絡(luò)互連的不同物理位置的多個(gè)物理存儲(chǔ)器單元組成。
本領(lǐng)域技術(shù)人員會(huì)認(rèn)識(shí)到,用于存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可分布在網(wǎng)絡(luò)上。例如,可以通過(guò)網(wǎng)絡(luò)128訪問(wèn)的計(jì)算設(shè)備130可以存儲(chǔ)實(shí)現(xiàn)此處所提供的ー個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令。計(jì)算設(shè)備112可以訪問(wèn)計(jì)算設(shè)備130并下載部分或全部計(jì)算機(jī)可讀指令來(lái)執(zhí)行?;蛘撸?jì)算設(shè)備112可以按需下載計(jì)算機(jī)可讀指令的片斷,或者某些指令可以在計(jì)算設(shè)備112處執(zhí)行而某些則在計(jì)算設(shè)備130處執(zhí)行。此處提供了各實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所描述的操作中的一個(gè)或多個(gè)可以組成儲(chǔ)存在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀指令,這些指令如果被計(jì)算設(shè)備執(zhí)行則使得計(jì)算設(shè)備執(zhí)行所描述的操作。描述ー些或全部操作的順序不應(yīng)被解釋為暗示了這些操作必須要依賴于順序。從本說(shuō)明書獲益的本領(lǐng)域技術(shù)人員應(yīng)理解替換的排序。 此外,應(yīng)該理解并非所有的操作都必須存在于此處所提供的每ー實(shí)施例中。此外,在此使用詞語(yǔ)“示例性”意指用作示例、實(shí)例或說(shuō)明。在此被描述為“示例性” 的任何方面或設(shè)計(jì)并不一定被解釋為比其他方面或設(shè)計(jì)有利。相反,使用詞語(yǔ)“示例性”旨在以具體的方式呈現(xiàn)各個(gè)概念。如本申請(qǐng)中所使用的,術(shù)語(yǔ)“或”意指包括性“或”而非互斥性“或”。即,除非另有指定或從上下文可以清楚,否則“X使用A或B”意指任何自然的包括性排列。即,如果X使用A ;X使用B ;或X使用A和B兩者,則在任何以上情況下,都滿足 “X使用A或B”。另外,本申請(qǐng)中和所附權(quán)利要求書中所使用的冠詞“一”和“ー個(gè)” 一般可被解釋為是指“ー個(gè)或多個(gè)”,除非另有指定或從上下文可以清楚指的是單數(shù)形式。同樣,雖然參考ー個(gè)或多個(gè)實(shí)現(xiàn)示出并描述了本發(fā)明,但本領(lǐng)域的其他技術(shù)人員基于對(duì)本說(shuō)明書和附圖的閱讀和理解可以想到各種等效替換和修改。本發(fā)明包括所有這些修改和替換并且只由所附權(quán)利要求書的范圍來(lái)限定。特別地,對(duì)于由上述組件(例如,元素、資源等)執(zhí)行的各種功能,除非另外指明,否則用于描述這些組件的術(shù)語(yǔ)_在對(duì)應(yīng)于執(zhí)行所描述的執(zhí)行此處在本發(fā)明的示例性實(shí)現(xiàn)中所示的功能的組件的指定功能(例如,功能上等效)的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開(kāi)的結(jié)構(gòu)。另外,盡管可相對(duì)于若干實(shí)現(xiàn)中的僅ー個(gè)實(shí)現(xiàn)來(lái)公開(kāi)本發(fā)明的ー個(gè)特定特征,但是這ー特征可以如對(duì)任何給定或特定應(yīng)用所需且有利地與其它實(shí)現(xiàn)的ー個(gè)或多個(gè)其它特征相組合。此外,就在說(shuō)明書或權(quán)利要求書中使用術(shù)語(yǔ)“包含”、“具有”、“含有”和“帶有”及其變體而言,這些術(shù)語(yǔ)_在以與術(shù)語(yǔ)“包括”相似的方式為包含性的。
權(quán)利要求
1.ー種在具有處理器(84)的計(jì)算機(jī)(82)上根據(jù)評(píng)估計(jì)劃(12)評(píng)估從事件源(12)接收的事件(14)的方法(60),所述方法¢0)包括在所述計(jì)算機(jī)(82)上執(zhí)行¢4)指令(106),所述指令被配置為針對(duì)所述評(píng)估計(jì)劃(42)的各個(gè)評(píng)估階段,生成¢6)具有狀態(tài)(48)和具有響應(yīng)條件的至少ー個(gè)響應(yīng)的事件處理器(46),并且所述事件處理器(46)被配置成在接收到事件(14)時(shí),更新¢8)所述事件處理器(46)的所述狀態(tài)(48);以及在所述事件處理器(46)的狀態(tài)(48)滿足響應(yīng)條件時(shí),執(zhí)行(70)所述響應(yīng);互連(72)所述事件處理器(46)以生成覆蓋所述評(píng)估計(jì)劃(42)的事件處理器集合(44);以及將所述事件處理器集合(44)連接(74)到所述事件源(12)。
2.如權(quán)利要求I所述的方法,其特征在于,各個(gè)事件處理器被配置為接收傳入事件集;根據(jù)所述評(píng)估計(jì)劃處理所述傳入事件集;以及生成小于所述傳入事件集的傳出事件集。
3.如權(quán)利要求I所述的方法,其特征在于,所述響應(yīng)包括生成事件的通知。
4.如權(quán)利要求I所述的方法,其特征在干至少ー個(gè)事件包括從用戶接收的查詢;以及所述響應(yīng)包括響應(yīng)于所述查詢將報(bào)告提供給所述用戶。
5.如權(quán)利要求I所述的方法,其特征在于,所述指令被配置成使用用戶指定的至少ー 個(gè)評(píng)估目標(biāo)來(lái)生成評(píng)估計(jì)劃。
6.如權(quán)利要求5所述的方法,其特征在于用戶指定從所述事件得出的評(píng)估結(jié)果;以及所述評(píng)估目標(biāo)包括評(píng)估所述事件以生成所述評(píng)估結(jié)果。
7.如權(quán)利要求5所述的方法,其特征在于用戶指定主題,以及所述評(píng)估目標(biāo)包括標(biāo)識(shí)與所述主題相關(guān)聯(lián)的事件。
8.如權(quán)利要求I所述的方法,其特征在于,所述指令被配置為在接收到經(jīng)更新的評(píng)估計(jì)劃時(shí),根據(jù)所述經(jīng)更新的評(píng)估計(jì)劃重新配置事件處理器集ムロ o
9.如權(quán)利要求8所述的方法,其特征在于,重新配置所述事件處理器集合包括標(biāo)識(shí)由所述經(jīng)更新的評(píng)估計(jì)劃更新的至少ー個(gè)經(jīng)更新的事件處理器;以及在將所述事件處理器集合連接到所述事件源時(shí),只更新經(jīng)更新的事件處理器。
10.如權(quán)利要求8所述的方法,其特征在干,所述指令被配置為,在重新配置所述事件處理器集合之后,將所述事件處理器集合連接到包括至少ー個(gè)歷史事件的歷史事件集。
11.如權(quán)利要求10所述的方法,其特征在干所述經(jīng)更新的評(píng)估計(jì)劃與至少ー個(gè)經(jīng)更新的事件處理器相關(guān)聯(lián);以及所述歷史事件集包括與至少ー個(gè)經(jīng)更新的事件處理器相關(guān)聯(lián)的歷史事件。
12.如權(quán)利要求10所述的方法,其特征在于,所述指令被配置為,通過(guò)從歷史事件源中選擇與至少ー個(gè)歷史事件參數(shù)匹配的歷史數(shù)據(jù)來(lái)生成所述歷史事件集。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述指令被配置為估計(jì)由將所述事件處理器集合連接到所述歷史事件集而引起的計(jì)算成本;以及在將所述歷史事件集連接到所述事件處理器集合之前,由用戶驗(yàn)證所述計(jì)算成本。
14.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述指令被配置為存儲(chǔ)事件處理器集合快照,所述事件處理器集合快照包括所述事件處理器集合的所述事件處理器的所述狀態(tài)。
15.ー種被配置成評(píng)估事件源(12)的事件(14)的系統(tǒng)(86),所述系統(tǒng)(86)包括評(píng)估計(jì)劃(88),指定所述事件(14)的評(píng)估的至少ー個(gè)評(píng)估階段;事件處理器生成組件(90),被配置成針對(duì)所述評(píng)估計(jì)劃(42)的各個(gè)評(píng)估階段,生成具有狀態(tài)(48)和具有響應(yīng)條件的至少一個(gè)響應(yīng)的事件處理器(46),并且所述事件處理器(46)被配置成在接收到事件(14)時(shí),更新所述事件處理器(46)的所述狀態(tài)(48);以及在所述事件處理器(46)的所述狀態(tài)(48)滿足響應(yīng)條件時(shí),執(zhí)行所述響應(yīng);以及事件處理器集合生成組件(92),被配置成互連所述事件處理器(46)以生成覆蓋所述評(píng)估計(jì)劃(42)的事件處理器集合(44);以及將所述事件處理器集合(44)連接到所述事件源(12)。
全文摘要
本發(fā)明涉及使用實(shí)時(shí)處理器的大規(guī)模事件評(píng)估。大規(guī)模事件處理系統(tǒng)通常被設(shè)計(jì)成通過(guò)在大型數(shù)據(jù)庫(kù)中存儲(chǔ)大的事件集,向事件的記錄應(yīng)用復(fù)雜查詢以及生成報(bào)告和通知,來(lái)執(zhí)行數(shù)據(jù)挖掘操作。然而,由于此類查詢?cè)诜浅4蟮臄?shù)據(jù)集上執(zhí)行,因此查詢的處理通常在事件的發(fā)生及其報(bào)告或通知之間引入顯著的延遲。相反,大規(guī)模事件處理系統(tǒng)可被設(shè)計(jì)成根據(jù)評(píng)估計(jì)劃組織的大型狀態(tài)機(jī),其包括實(shí)時(shí)地評(píng)估事件流中的各個(gè)事件以更新事件處理器的內(nèi)部狀態(tài)并在滿足響應(yīng)條件時(shí)執(zhí)行響應(yīng)的事件處理器的圖。因此,對(duì)事件流的連續(xù)監(jiān)控和評(píng)估可使事件處理系統(tǒng)能夠提供對(duì)復(fù)雜查詢的實(shí)時(shí)響應(yīng)和通知。
文檔編號(hào)G06F17/30GK102609435SQ20111043136
公開(kāi)日2012年7月25日 申請(qǐng)日期2011年12月20日 優(yōu)先權(quán)日2010年12月20日
發(fā)明者D·克雷默, D·西頓, M·費(fèi)爾德曼, N·奈斯 申請(qǐng)人:微軟公司