數(shù)據(jù)流的定制劃分的制作方法
【專利說明】數(shù)據(jù)流的定制劃分
[0001]對(duì)相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求于2014年6月11日提交的、標(biāo)題為"CUSTOM PARTITIONING OF A DATA STREAM"的代理人案卷號(hào)88325-904541-152300US的美國(guó)專利申請(qǐng)序列No. 14/302,031的權(quán) 益和優(yōu)先權(quán),其全部?jī)?nèi)容通過引用被結(jié)合于此,就好像在本文被完全闡述一樣。
【背景技術(shù)】
[0003] 事件處理應(yīng)用可以被配置為處理來自許多不同來源的非常大量的流式數(shù)據(jù)。在一 些情況下,流式數(shù)據(jù)會(huì)與多個(gè)不同的屬性相關(guān)聯(lián)。例如,與訪問公司的網(wǎng)絡(luò)內(nèi)容相關(guān)聯(lián)的客 戶數(shù)據(jù)的流會(huì)包括互聯(lián)網(wǎng)協(xié)議(IP)地址和/或與客戶相關(guān)聯(lián)的地理位置信息。往往,數(shù)據(jù)流 以非常高的速率被接收并且包括幾乎無法管理的大量信息。在各種各樣的輸入流和數(shù)據(jù)參 數(shù)以及不斷增加的接收到的信息的速度和量的情況下,管理這種數(shù)據(jù)流會(huì)變得繁瑣。因此, 存在為定制劃分?jǐn)?shù)據(jù)流提供解決方案的需要。
【附圖說明】
[0004] 詳細(xì)描述參考附圖進(jìn)行闡述。在圖中,標(biāo)號(hào)最左邊的(一個(gè)或多個(gè))數(shù)字識(shí)別其中 該標(biāo)號(hào)首先出現(xiàn)的圖。在不同的圖中使用相同的標(biāo)號(hào)指示相似或完全相同的項(xiàng)目。
[0005] 圖1是示出根據(jù)至少一個(gè)例子的、用于如本文所述的管理數(shù)據(jù)流的定制劃分的示 例體系架構(gòu)的簡(jiǎn)化框圖。
[0006] 圖2是示出根據(jù)至少一個(gè)例子的、如本文所述能夠處理數(shù)據(jù)的連續(xù)流的事件處理 引擎的至少一些特征的簡(jiǎn)化框圖。
[0007] 圖3是示出根據(jù)至少一個(gè)例子的、配置為實(shí)現(xiàn)本文所述的數(shù)據(jù)流的定制劃分的定 制配置服務(wù)的至少一些特征的簡(jiǎn)化框圖。
[0008] 圖4是示出根據(jù)至少一個(gè)例子的、用于本文所述的數(shù)據(jù)流的定制劃分的至少一些 技術(shù)的簡(jiǎn)化流程圖。
[0009] 圖5是示出根據(jù)至少一個(gè)例子的、用于實(shí)現(xiàn)本文所述的數(shù)據(jù)流的定制劃分的至少 一個(gè)過程的簡(jiǎn)化流程圖。
[0010] 圖6是示出根據(jù)至少一個(gè)例子的、用于實(shí)現(xiàn)本文所述的數(shù)據(jù)流的定制劃分的至少 一個(gè)過程的簡(jiǎn)化流程圖。
[0011] 圖7繪出了根據(jù)至少一個(gè)例子的、用于實(shí)現(xiàn)本文所述的一些例子的分布式系統(tǒng)的 簡(jiǎn)化框圖。
[0012] 圖8是根據(jù)至少一個(gè)例子的、根據(jù)本文所述的一些例子,通過其由實(shí)施例系統(tǒng)的組 件提供的服務(wù)可以被提供為云服務(wù)的系統(tǒng)環(huán)境的組件的簡(jiǎn)化框圖。
[0013] 圖9示出了根據(jù)至少一個(gè)例子的示例性計(jì)算機(jī)系統(tǒng),其中本公開內(nèi)容的各種實(shí)施 例可以根據(jù)本文所述的一些例子來實(shí)現(xiàn)。
[0014]圖10示出了根據(jù)至少一個(gè)例子的系統(tǒng)的框圖。
[0015]圖11示出了根據(jù)至少一個(gè)例子的系統(tǒng)的框圖。
[0016]圖12示出了根據(jù)至少一個(gè)例子的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng)的框圖。
【發(fā)明內(nèi)容】
[0017]在以下說明中,將描述各種實(shí)施例。出于解釋的目的,闡述了特定的配置和細(xì)節(jié), 以便提供對(duì)實(shí)施例的透徹理解。但是,對(duì)于本領(lǐng)域技術(shù)人員來說,將很顯然,這些實(shí)施例可 以在沒有特定細(xì)節(jié)的情況下進(jìn)行實(shí)踐。此外,眾所周知的特征可以被省略或簡(jiǎn)化,以避免模 糊所描述的實(shí)施例。
[0018] 根據(jù)一種實(shí)施例,一種系統(tǒng)可以配置有存儲(chǔ)器和處理器。處理器可以被配置為執(zhí) 行存儲(chǔ)在存儲(chǔ)器上的指令,以識(shí)別與用戶相關(guān)聯(lián)的數(shù)據(jù)流。處理器也可以被配置為執(zhí)行指 令來接收用于處理所識(shí)別的數(shù)據(jù)流的至少一部分的查詢和從用戶接收識(shí)別所識(shí)別的數(shù)據(jù) 流的屬性的代碼,該代碼能夠至少部分地基于屬性配置查詢。在一些方面,處理器可以被配 置為執(zhí)行指令,以通過計(jì)算機(jī)系統(tǒng)將代碼與查詢相關(guān)聯(lián)并且配置查詢,以在代碼與查詢相 關(guān)聯(lián)之后至少部分地基于屬性劃分?jǐn)?shù)據(jù)流。也可以執(zhí)行指令來至少部分地基于屬性將數(shù)據(jù) 流劃分為多個(gè)部分、向查詢提供用于所述多個(gè)部分中的至少一個(gè)部分的子流,以及至少部 分地基于所提供的子流提供查詢的結(jié)果。
[0019] 在一些例子中,代碼包括至少部分地基于提供給用戶的合約的面向?qū)ο蟮念?,?且配置查詢包括將查詢綁定到面向?qū)ο蟮念?。也可以?zhí)行指令來至少部分地基于查詢接收 數(shù)據(jù)流的事件、將事件提供給面向?qū)ο蟮念?,以及接收來自面向?qū)ο蟮念惖妮敵觥?shù)據(jù)流可 以至少部分地基于來自面向?qū)ο蟮念惖妮敵鲞M(jìn)行劃分。屬性可以包括用戶的客戶的計(jì)算設(shè) 備的第一標(biāo)識(shí)符、與用戶相關(guān)聯(lián)的項(xiàng)目的第二標(biāo)識(shí)符、或與項(xiàng)目相關(guān)聯(lián)的項(xiàng)目屬性的第三 標(biāo)識(shí)符中的至少一個(gè)??蛻舻挠?jì)算設(shè)備的標(biāo)識(shí)符可以指示客戶的計(jì)算設(shè)備的互聯(lián)網(wǎng)協(xié)議地 址或其中客戶的計(jì)算設(shè)備所位于的地理區(qū)域。
[0020] 根據(jù)另一種實(shí)施例,一種計(jì)算機(jī)可讀介質(zhì)可以包括指令,指令當(dāng)被執(zhí)行時(shí),配置計(jì) 算機(jī)處理器來識(shí)別用于處理與用戶相關(guān)聯(lián)的數(shù)據(jù)流的至少一部分的查詢。指令還可以配置 處理器來從用戶接收識(shí)別所識(shí)別的數(shù)據(jù)流的屬性的代碼,該代碼能夠至少部分地基于屬性 配置查詢。指令也可以配置處理器來配置查詢,以至少部分地基于屬性處理數(shù)據(jù)流的一個(gè) 或多個(gè)子流。
[0021 ] 在一些實(shí)施例中,所述多個(gè)指令還可以包括使所述一個(gè)或多個(gè)處理器并行地處理 所述一個(gè)或多個(gè)子流中的多個(gè)子流的指令。代碼可以包括至少部分地基于提供給用戶的 java合約的java類。所述多個(gè)指令還可以包括使所述一個(gè)或多個(gè)處理器至少部分地基于查 詢接收數(shù)據(jù)流的事件并且將事件提供給java類的指令。所述多個(gè)指令還可以包括使所述一 個(gè)或多個(gè)處理器實(shí)現(xiàn)java類來至少部分地基于屬性處理事件并且接收來自java類的輸出 的指令。在一些例子中,來自java類的輸出可以是所述一個(gè)或多個(gè)子流中的至少一個(gè)。屬性 可以在代碼的接收之前由用戶來指定。在一些例子中,所述一個(gè)或多個(gè)子流中的至少一個(gè) 子流可以至少部分地基于在數(shù)據(jù)流的至少一部分上執(zhí)行的散列函數(shù)來生成。
[0022]根據(jù)另一種實(shí)施例,一種方法可以被計(jì)算機(jī)系統(tǒng)執(zhí)行,以至少通過計(jì)算系統(tǒng)識(shí)別 與用戶相關(guān)聯(lián)的數(shù)據(jù)流。該方法也可以接收用于處理所識(shí)別的數(shù)據(jù)流的至少一部分的查 詢。該方法也可以從用戶接收識(shí)別所識(shí)別的數(shù)據(jù)流的屬性的代碼,該代碼能夠至少部分地 基于屬性配置查詢。該方法也可以配置代碼,以至少部分地基于屬性將數(shù)據(jù)流劃分為至少 一個(gè)子流,并且利用接收到的查詢處理所述至少一個(gè)子流。
[0023] 在一些情況下,該方法也可以將代碼與查詢相關(guān)聯(lián)。所述至少一個(gè)子流可以利用 接收到的查詢與至少作為從代碼的輸出接收到的第二子流一起被并行處理。該方法也可以 至少部分地基于查詢接收數(shù)據(jù)流的事件并且將事件提供給對(duì)應(yīng)于接收到的代碼的java類。 在一些情況下,該方法可以實(shí)現(xiàn)java類來至少部分地基于屬性處理事件并且接收來自java 類的識(shí)別至少一個(gè)子流的輸出。數(shù)據(jù)流可以至少部分地基于java類進(jìn)行劃分。子流可以至 少部分地基于在所述多個(gè)部分中的至少一個(gè)部分上執(zhí)行的散列函數(shù)來生成。此外,屬性可 以包括與用戶的客戶相關(guān)聯(lián)的互聯(lián)網(wǎng)協(xié)議地址或與用戶的客戶相關(guān)聯(lián)的地理區(qū)域中的至 少一個(gè)。
[0024] 當(dāng)參考以下說明書、權(quán)利要求以及附圖時(shí),以上所述連同其它特征和實(shí)施例將變 得顯而易見。
【具體實(shí)施方式】
[0025] 在以下說明中,將描述各種實(shí)施例。出于解釋的目的,闡述了特定的配置和細(xì)節(jié), 以便提供對(duì)實(shí)施例的透徹理解。但是,對(duì)于本領(lǐng)域技術(shù)人員來說,將很顯然,這些實(shí)施例可 以在沒有特定細(xì)節(jié)的情況下進(jìn)行實(shí)踐。此外,眾所周知的特征可以被省略或簡(jiǎn)化,以避免模 糊所描述的實(shí)施例。
[0026] 本公開內(nèi)容的實(shí)施例除其它之外還針對(duì)提供用于劃分流數(shù)據(jù)的定制(例如,可定 制)機(jī)制。在一些例子中,這種定制機(jī)制可以在事件處理和/或商業(yè)智能框架內(nèi)提供。例如, 事件處理框架可以被配置為處理來自一個(gè)或多個(gè)源(例如,第三方流式源等)的流式數(shù)據(jù)和 以一種或多種格式(例如,作為流和/或一個(gè)或多個(gè)子流)管理、存儲(chǔ)和/或輸出數(shù)據(jù)。如所指 出的,可以提供可定制機(jī)制,使得一個(gè)或多個(gè)用戶、客戶等能夠配置事件處理框架(例如,利 用事件處理引擎)來至少部分地基于定制參數(shù)劃分一個(gè)或多個(gè)進(jìn)入的流。
[0027] 在一個(gè)非限制性的例子中,客戶可以開發(fā)和/或提供用于查詢來自進(jìn)入數(shù)據(jù)流的 數(shù)據(jù)的查詢(例如,連續(xù)的查詢)。流可以被利用查詢?yōu)榭蛻籼幚砹鞯姆?wù)提供商接收到;但 是,在其它例子中,客戶可以使數(shù)據(jù)利用查詢來處理而不使用服務(wù)提供商。在任一情況下, 客戶也可以提供一些識(shí)別用于劃分的數(shù)據(jù)流的一個(gè)或多個(gè)屬性的配置信息。例如,數(shù)據(jù)流 的數(shù)據(jù)可以包括任何數(shù)量和/或類型的屬性(例如,與數(shù)據(jù)相關(guān)聯(lián)的IP地址、與數(shù)據(jù)相關(guān)聯(lián) 的地理位置(或區(qū)域)、與數(shù)據(jù)相關(guān)聯(lián)的用戶標(biāo)識(shí)符(ID)等)?;谂渲眯畔?,服務(wù)提供商可 以被配置為識(shí)別在配置信息中列出的屬性、提取或以其它方式收集與所識(shí)別的屬性相關(guān)聯(lián) 的事件、以及提供(例如,作為輸出數(shù)據(jù)流,諸如但不限于,子流)與該屬性相關(guān)聯(lián)的提取的 和/或收集到的事件。輸出子流可以利用一個(gè)或多個(gè)查詢來處理,包括例如但不限于過濾、 聚集等的后續(xù)處理。因此,在代碼將事件流劃分為子流之后,會(huì)發(fā)生下游的查詢處理。以這 種方式,客戶(本文也稱為用戶)可以配置服務(wù)提供商來至少部分地基于選定的事件屬性劃 分進(jìn)入數(shù)據(jù)流。此外,用戶可以完全地定制劃分和/或提供代碼來完全地定制進(jìn)入數(shù)據(jù)流的 劃分。
[0028] 在一些例子中,服務(wù)提供商可以被配置為支持在一個(gè)或多個(gè)數(shù)據(jù)流上的連續(xù)查詢 語言(CQL)查詢(也被稱為"查詢語句")。此外,在一些例子中,用于支持CQL查詢的機(jī)制也可 以啟用由服務(wù)提供商執(zhí)行的腳本代碼(例如,JavaScript等)的配置。這種代碼可以由用戶、 管理員或與事件數(shù)據(jù)(例如,業(yè)務(wù)事件數(shù)據(jù))相關(guān)聯(lián)的其它實(shí)體進(jìn)行配置、生成、管理、更新 和/或以其它方式操縱。
[0029] -般而言,連續(xù)數(shù)據(jù)流(也被稱為事件流)可以包括其本質(zhì)可以是沒有顯式結(jié)束標(biāo) 志的連續(xù)的或無界的數(shù)據(jù)或事件的流。邏輯上,事件或數(shù)據(jù)流可以是一系列數(shù)據(jù)元素(也被 稱為事件),每個(gè)數(shù)據(jù)元素具有相關(guān)聯(lián)的時(shí)間戳。連續(xù)事件流可以在邏輯上表示為一包或一 組元素(s,T),其中"s"表示數(shù)據(jù)部分,并且"T"是在時(shí)間域中。"s"部分通常被稱為元組或事 件。因此,事件流可以是一系列具有時(shí)間戳的元組或事件。
[0030] 在一些方面,與流中的事件相關(guān)聯(lián)的時(shí)間戳可以等同于時(shí)鐘時(shí)間。但是,在其它例 子中,與事件流中的事件相關(guān)聯(lián)的時(shí)間可以由應(yīng)用領(lǐng)域定義并且可以不對(duì)應(yīng)于時(shí)鐘時(shí)間, 但是可以,例如,作為替代通過序列號(hào)來表示。因此,與事件流中的事件相關(guān)聯(lián)的時(shí)間信息 可以由表示時(shí)間概念的數(shù)字、時(shí)間戳或任何其它信息來表示。對(duì)于接收輸入事件流的系統(tǒng), 事件以遞增的時(shí)間戳的順序到達(dá)系統(tǒng)??赡艽嬖诙嘤谝粋€(gè)的事件具有相同的時(shí)間戳。
[0031] 在一些例子中,事件流中的事件可以表示一些世間事件的發(fā)生(例如,當(dāng)溫度傳感 器將值改變到新的值時(shí)、當(dāng)股票符號(hào)的價(jià)格改變時(shí))并且與事件相關(guān)聯(lián)的時(shí)間信息可以指 示由數(shù)據(jù)流事件表示的世間事件何時(shí)發(fā)生。此外,與每個(gè)事件相關(guān)聯(lián)的屬性可以指示關(guān)于 世間事件的特定(例如,相關(guān))信息(例如,存儲(chǔ)為元數(shù)據(jù)),諸如但不限于,與世間事件相關(guān) 聯(lián)的用戶和/或項(xiàng)目(例如,購(gòu)買者ID、賣方ID、產(chǎn)品ID、項(xiàng)目的價(jià)格、用戶的位置,等等)、在 世間事件時(shí)期間在某個(gè)位置處的天氣,等等。
[0032] 對(duì)于經(jīng)由事件流接收到的事件,可以使用與事件相關(guān)聯(lián)的時(shí)間信息來確保事件流 中的事件以遞增的時(shí)間戳值的順序到達(dá)。這可以使得在事件流中接收到的事件基于它們相 關(guān)聯(lián)的時(shí)間信息進(jìn)行排序。為了啟用這種排序,時(shí)間戳可以以非遞減的方式與事件流中的 事件相關(guān)聯(lián),使得后生成的事件具有比早生成的事件更晚的時(shí)間戳。作為另一個(gè)例子,如果 序列號(hào)被用作時(shí)間信息,則與后生成的事件相關(guān)聯(lián)的序列號(hào)可以大于與較早生成的事件相 關(guān)聯(lián)的序列號(hào)。在一些例子中,多個(gè)事件可以與相同的時(shí)間戳或序列號(hào)相關(guān)聯(lián),例如,當(dāng)由 數(shù)據(jù)流事件表示的世間事件在同一時(shí)間發(fā)生時(shí)。屬于同一事件流的事件可以通常以由相關(guān) 聯(lián)的時(shí)間信息施加在事件上的順序進(jìn)行處理,其中較早的事件在較晚的事件之前被處理。 [0033]與事件流中的事件相關(guān)聯(lián)的時(shí)間信息(例如,時(shí)間戳)可以由流的源設(shè)置或者,可 替代地,可以由接收流的系統(tǒng)設(shè)置。例如,在某些實(shí)施例中,可以在接收事件流的系統(tǒng)上保 持心跳,并且與事件相關(guān)聯(lián)的時(shí)間可以基于如通過心跳測(cè)得的事件到達(dá)系統(tǒng)的時(shí)間。事件 流中的兩個(gè)事件有可能具有相同的時(shí)間信息。應(yīng)當(dāng)注意,雖然時(shí)間戳排序要求特定于一個(gè) 事件流,但是不同流的事件可以任意交錯(cuò)。
[0034] 事件流可以具有相關(guān)聯(lián)的模式"S",該模式包括時(shí)間信息和一組一個(gè)或多個(gè)命名 的屬性。屬于特定事件流的所有事件符合與那個(gè)特定事件流相關(guān)聯(lián)的模式。因此,對(duì)于事件 流(s,T),事件流可以具有如(<time_stamp>,〈attribute(s)>)的模式"S",其中〈 attributes〉表示模式的數(shù)據(jù)部分并且可以包括一個(gè)或多個(gè)屬性。例如,用于股票報(bào)價(jià)機(jī)事 件流的模式可以包括屬性〈股票標(biāo)志〉和〈股票價(jià)格〉。經(jīng)由這種流接收到的每個(gè)事件將具有 時(shí)間戳以及一個(gè)或多個(gè)屬性。例如,股票報(bào)價(jià)機(jī)事件流可以接收以下事件及相關(guān)聯(lián)的時(shí)間 戳:
[0035] ···
[0036] (<timestamp_N>,<NVDA,4>)
[0037] (< t ime s tamp_N+1>,<0RCL,6 2>)
[0038] (<timestamp_N+2>,〈PCAR,38>)
[0039] (<timestamp_N+3>,<SP0T,53>)
[0040] (<timestamp_N+4>,<PDC0,44>)
[0041 ] (<timestamp_N+5>,〈PTEN,50>)
[0042] ···
[0043] 在以上的流中,對(duì)于流元素(<1:;[11168七31]^_糾1>,〈01?(^,62>),事件是具有屬性 "stock_symbol" 和 "stock_value" 的<0RCL,62>。與流元素相關(guān)聯(lián)的時(shí)間戮是 "timestamp_N +1"。因此,連續(xù)事件流是事件的流,每個(gè)事件具有一系列(在一些例子中,相同系列的)的屬 性。
[0044] 如所指出的,流可以是CQL查詢可以作用于其的數(shù)據(jù)的主要來源。流S可以是元素 的包(也被稱為"multi-set(多集)")( 8,1'),其中"8"在5的模式中并且"1'"在時(shí)間域中。此 外,流元素可以是元組-時(shí)間戳對(duì),其可以被表示為一系列具有時(shí)間戳的元組插入。換句話 說,流可以是一系列具有時(shí)間戳的元組。在一些情況下,可能有多于一個(gè)具有相同時(shí)間戳的 元組。并且,輸入流的元組可以被要求按遞增時(shí)間戳的順序到達(dá)系統(tǒng)。另外,如本文所使用 的,連續(xù)查詢通常可以能夠處理流的(即,針對(duì)其查詢的)數(shù)據(jù)。
[0045] 在以下說明中,出于解釋的目的,闡述了特定的細(xì)節(jié),以便提供對(duì)本公開內(nèi)容的實(shí) 施例的透徹理解。但是,將很顯然,各種實(shí)施例可以在沒有這些特定細(xì)節(jié)的情況下進(jìn)行實(shí) 踐。附圖和說明不是要成為限制性的。
[0046] 在一些圖中繪出的系統(tǒng)可以以各種配置來提供。在一些實(shí)施例中,系統(tǒng)可以被配 置為分布式系統(tǒng),其中系統(tǒng)的一個(gè)或多個(gè)組件跨云計(jì)算系統(tǒng)中的一個(gè)或多個(gè)網(wǎng)絡(luò)分布。 [0047]圖1繪出了其中可以實(shí)現(xiàn)用于管理數(shù)據(jù)流的可配置/定制劃分的技術(shù)的簡(jiǎn)化示例 系統(tǒng)或體系架構(gòu)100。在體系架構(gòu)100中,一個(gè)或多個(gè)用戶1〇2(例如,帳號(hào)持有者)可以利用 用戶計(jì)算設(shè)備l〇4(l)_(N)(統(tǒng)稱為"用戶設(shè)備104")經(jīng)一個(gè)或多個(gè)網(wǎng)絡(luò)108訪問一個(gè)或多個(gè) 服務(wù)提供商計(jì)算機(jī)106。在一些方面,服務(wù)提供商計(jì)算機(jī)106也可以經(jīng)網(wǎng)絡(luò)108與一個(gè)或多個(gè) 流式數(shù)據(jù)源計(jì)算機(jī)110和/或一個(gè)或多個(gè)數(shù)據(jù)庫(kù)112通信。例如,用戶102可以利用服務(wù)提供 商計(jì)算機(jī)106來訪問或以其它方式管理流式數(shù)據(jù)源計(jì)算機(jī)110和/或數(shù)據(jù)庫(kù)112的數(shù)據(jù)(例 如,可以使用查詢來處理流式數(shù)據(jù)源計(jì)算機(jī)110和/或數(shù)據(jù)庫(kù)112當(dāng)中任何一個(gè)或二者的數(shù) 據(jù))。數(shù)據(jù)庫(kù)112可以是關(guān)系數(shù)據(jù)庫(kù)、SQL服務(wù)器等并且在一些例子中,可以代表用戶102管理 歷史數(shù)據(jù)、事件數(shù)據(jù)、關(guān)系、歸檔的關(guān)系等。此外,數(shù)據(jù)庫(kù)112可以接收或以其它方式存儲(chǔ)由 流式數(shù)據(jù)源計(jì)算機(jī)110提供的數(shù)據(jù)。在一些例子中,通過提供對(duì)數(shù)據(jù)(例如,歷史事件數(shù)據(jù)、 流事件數(shù)據(jù)等)的查詢(也被稱為"查詢語句")或其它請(qǐng)求,用戶102可以利用用戶設(shè)備104 與服務(wù)提供商計(jì)算機(jī)106交互。然后,這種查詢或請(qǐng)求可以被服務(wù)提供商計(jì)算機(jī)106執(zhí)行,以 處理數(shù)據(jù)庫(kù)112的數(shù)據(jù)和/或來自流式數(shù)據(jù)源計(jì)算機(jī)110的進(jìn)入數(shù)據(jù)(例如,隨著進(jìn)入數(shù)據(jù)被 推入到查詢中,連續(xù)地查詢進(jìn)入數(shù)據(jù))。另外,在一些例子中,流式數(shù)據(jù)源計(jì)算機(jī)110和/或數(shù) 據(jù)庫(kù)112可以是與服務(wù)提供商計(jì)算機(jī)106相關(guān)聯(lián)的集成式、分布式環(huán)境的一部分。
[0048] 在一些例子中,網(wǎng)絡(luò)108可以包括多種不同類型網(wǎng)絡(luò)當(dāng)中的任何一個(gè)或者其組合, 諸如有線網(wǎng)絡(luò)、互聯(lián)網(wǎng)、無線網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)系統(tǒng)和/或其它專用和/或公共網(wǎng)絡(luò)。雖 然所示出的例子表示用戶102經(jīng)網(wǎng)絡(luò)108訪問服務(wù)提供商計(jì)算機(jī)106,但是所描述的技術(shù)可 以同樣應(yīng)用于其中用戶102通過固定電話經(jīng)一個(gè)或多個(gè)用戶設(shè)備104、經(jīng)信息站或者以任何 其它方式與一個(gè)或多個(gè)服務(wù)提供商計(jì)算機(jī)106交互的情況中。還應(yīng)當(dāng)指出,所描述的技術(shù)可 以應(yīng)用于其它的客戶端/服務(wù)器布置(例如,機(jī)頂盒等)中,以及應(yīng)用于非客戶端/服務(wù)器布 置(例如,本地存儲(chǔ)的應(yīng)用等)中。
[0049] 用戶設(shè)備104可以是任何類型的計(jì)算設(shè)備,諸如但不限于,移動(dòng)電話、智能電話、個(gè) 人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、瘦客戶端設(shè)備、平板PC等等。在一些例子中, 用戶設(shè)備104可以經(jīng)網(wǎng)絡(luò)108或者經(jīng)其它網(wǎng)絡(luò)連接與服務(wù)提供商