包括數(shù)據(jù)分類的查詢處理系統(tǒng)的制作方法【專利摘要】本公開涉及使用數(shù)據(jù)分類允許客戶端控制對(duì)數(shù)據(jù)查詢的響應(yīng)的特性的計(jì)算機(jī)實(shí)施的方法、軟件、以及系統(tǒng)。一種計(jì)算機(jī)實(shí)施的方法包括:從客戶端接收對(duì)數(shù)據(jù)集的請(qǐng)求,該請(qǐng)求包括指示結(jié)果集的一個(gè)或多個(gè)特性的一個(gè)或多個(gè)請(qǐng)求參數(shù);識(shí)別與數(shù)據(jù)集相關(guān)聯(lián)的不相交類的集合,所述識(shí)別至少部分地基于一個(gè)或多個(gè)請(qǐng)求參數(shù),所述類的集合包括整個(gè)數(shù)據(jù)集;將所述類的集合與類代表的集合相關(guān)聯(lián),所述類的集合中的每個(gè)類與來自類代表的集合的類代表相關(guān)聯(lián);并且向客戶端呈送所述類代表的集合。【專利說明】控制對(duì)數(shù)據(jù)查詢的響應(yīng)的特性的計(jì)算機(jī)實(shí)友法包括:從客戶端接收對(duì)數(shù)據(jù)集的請(qǐng)求,卜或多個(gè)請(qǐng)求參數(shù);識(shí)別與數(shù)據(jù)集相關(guān)聯(lián)的(別至少部分地基于所述一個(gè)或多個(gè)請(qǐng)求參耗合與類代表的集合相關(guān)聯(lián),所述類的集合并且向客戶端呈送所述類代表的集合。換各個(gè)數(shù)據(jù)的有形介質(zhì)上的計(jì)算機(jī)實(shí)施的施的方法,或者進(jìn)一步包括在用于執(zhí)行這:的這些以及其它方面和實(shí)施方式的細(xì)節(jié)將王、對(duì)象、以及優(yōu)點(diǎn)將從描述和附圖、以及權(quán)【具體實(shí)施方式】[0012]本公開一般涉及使用數(shù)據(jù)分類允許客戶端控制對(duì)數(shù)據(jù)查詢的響應(yīng)的特性的計(jì)算機(jī)實(shí)施的方法、軟件、以及系統(tǒng)。[0013]在一個(gè)方面中,本公開描述了涉及客戶端向存儲(chǔ)或管理資源的服務(wù)器呈送與該資源相關(guān)聯(lián)的查詢的解決方案。一般地,對(duì)于這樣的查詢的響應(yīng)的大小可以與所請(qǐng)求的資源的大小相同。這種不可預(yù)知性可能導(dǎo)致在處理響應(yīng)中的困難。例如,客戶端可能需要將該響應(yīng)解析和/或轉(zhuǎn)換為內(nèi)部數(shù)據(jù)格式。在一些情況下,客戶端可能希望所傳送的響應(yīng)在給定的、有限的時(shí)間量?jī)?nèi)被處理。因?yàn)榭蛻舳说奶幚碣Y源一般是有限的,但是響應(yīng)的基數(shù)(cardinality)卻是不受約束的,所以客戶端可能根本不能處理響應(yīng),例如,因?yàn)樵擁憫?yīng)不適于客戶端的存儲(chǔ)器,或者因?yàn)樘幚碓擁憫?yīng)將過于耗費(fèi)時(shí)間。而且,信息量可能太大而不能在例如智能電話或平板的特定客戶端上呈現(xiàn)。[0014]本公開描述了一種解決方案,其可以響應(yīng)于來自客戶端的查詢而聚集服務(wù)器上的數(shù)據(jù),因此降低了響應(yīng)的基數(shù)。在一些實(shí)施方式中,服務(wù)器可以將散布圖(scatterplot)中的許多重疊數(shù)據(jù)點(diǎn)聚集到指示所有數(shù)據(jù)點(diǎn)的單一代表數(shù)據(jù)點(diǎn)中。在有些情況下,這種聚集可以通過具有該查詢的客戶端所包括的參數(shù)來控制。所述參數(shù)可以定義對(duì)于查詢的響應(yīng)的基數(shù)的固定上限。所述參數(shù)還可以定義指示這樣的上限的特性,諸如對(duì)于響應(yīng)的最大處理時(shí)間。[0015]在一些實(shí)施方式中,響應(yīng)于接收到客戶端查詢,服務(wù)器將對(duì)應(yīng)于該查詢的所有或相當(dāng)多的數(shù)據(jù)條目聚集到不相交類中。每個(gè)類可以代表數(shù)據(jù)條目的潛在的空集。在一些情況下,每個(gè)類可以具有與從客戶端發(fā)送的參數(shù)相關(guān)聯(lián)的或者基于被識(shí)別為與客戶端相關(guān)聯(lián)的參數(shù)確定的固定大小。數(shù)據(jù)分類還可以通過任何適當(dāng)?shù)乃惴ɑ蛩惴ǖ募蟻韴?zhí)行,所述算法或算法的集合保證對(duì)查詢的響應(yīng)對(duì)應(yīng)于由客戶端指定的參數(shù)。[0016]在一些實(shí)施方式中,服務(wù)器將每個(gè)類與類代表(classrepresentative)相關(guān)聯(lián)。每個(gè)類代表可以包括唯一地識(shí)別類的鍵集合,并且在一些情況下,包括指示類中包括的數(shù)據(jù)條目的數(shù)目的基數(shù)值。在有些情況下,服務(wù)器以用于所請(qǐng)求的數(shù)據(jù)集的類代表的集合來響應(yīng)于客戶查詢。然后客戶端可以在隨后的請(qǐng)求中向客戶端發(fā)送一個(gè)或多個(gè)類代表,以檢索與由一個(gè)或多個(gè)類代表指示的類相關(guān)聯(lián)的數(shù)據(jù)條目。[0017]現(xiàn)在參考圖1,示出了圖解用于使用數(shù)據(jù)分類允許客戶端控制對(duì)數(shù)據(jù)查詢的響應(yīng)的特性的示例環(huán)境100的框圖。具體地說,所示出的系統(tǒng)100包括一個(gè)或多個(gè)客戶端103和網(wǎng)絡(luò)130或者與一個(gè)或多個(gè)客戶端103和網(wǎng)絡(luò)130可通信地耦接。[0018]示例環(huán)境100可以包括數(shù)據(jù)分類系統(tǒng)133。在高等級(jí)處,數(shù)據(jù)分類系統(tǒng)133包括電子計(jì)算設(shè)備,其可操作以接收、發(fā)送、處理、存儲(chǔ)、或管理數(shù)據(jù)和與環(huán)境100相關(guān)聯(lián)的信息。具體地說,圖1中示出的數(shù)據(jù)分類系統(tǒng)133可以從各種客戶端,諸如客戶端103,接收、檢索、或識(shí)別查詢,處理那些查詢以確定與那些查詢相關(guān)聯(lián)的數(shù)據(jù)分類,將類代表返回客戶端,然后響應(yīng)于來自客戶端的請(qǐng)求返回對(duì)應(yīng)于那些類代表的數(shù)據(jù)條目。在一些情況下,數(shù)據(jù)分類系統(tǒng)133可以從一個(gè)或多個(gè)客戶端103接收指示和請(qǐng)求。這些請(qǐng)求可以包括關(guān)于與如上所述的類代表對(duì)應(yīng)的數(shù)據(jù)的查詢和請(qǐng)求。[0019]如本公開中所使用的,術(shù)語“計(jì)算機(jī)”意圖包含任何適當(dāng)?shù)奶幚碓O(shè)備。例如,雖然圖1示出了數(shù)據(jù)分類系統(tǒng)133,環(huán)境100能夠使用兩個(gè)或更多個(gè)服務(wù)器以及除了服務(wù)器(包括服務(wù)器池)以外的計(jì)算機(jī)來實(shí)施。實(shí)際上,數(shù)據(jù)分類系統(tǒng)133可以是任何計(jì)算機(jī)或處理設(shè)備,諸如,例如,刀片服務(wù)器、通用個(gè)人電腦(PC)、Mac?、工作站、基于UNIX的工作站、或任何其它適當(dāng)?shù)脑O(shè)備。換句話說,本公開考慮到除了通用計(jì)算機(jī)之外的計(jì)算機(jī)以及沒有傳統(tǒng)操作系統(tǒng)的計(jì)算機(jī)。而且,示出的數(shù)據(jù)分類系統(tǒng)133可以適合于運(yùn)行任何操作系統(tǒng),包括Linux、UNIX、Windows、MacOS?、Java?、Android?、1S、或任何其它適當(dāng)?shù)牟僮飨到y(tǒng)。根據(jù)一個(gè)實(shí)施方式,數(shù)據(jù)分類系統(tǒng)133還可以包括電子郵件服務(wù)器、網(wǎng)絡(luò)服務(wù)器、高速緩存服務(wù)器、流化數(shù)據(jù)服務(wù)器、和/或其它適當(dāng)?shù)姆?wù)器,或者與它們可通信的耦接。[0020]數(shù)據(jù)分類系統(tǒng)133還包括接口136、處理器139、以及存儲(chǔ)器151。接口136由數(shù)據(jù)分類系統(tǒng)133使用,用于與連接到網(wǎng)絡(luò)130的分布式環(huán)境(包括環(huán)境100在內(nèi))中的其它系統(tǒng)通信,例如,客戶端103,以及可通信地耦接到網(wǎng)絡(luò)130的其它系統(tǒng)(未示出)。一般地,接口136包括在適當(dāng)組合的軟件和/或硬件中代碼化的并且可操作以與網(wǎng)絡(luò)130通信的邏輯。更具體地說,接口136可以包括支持與通信相關(guān)聯(lián)的一個(gè)或多個(gè)通信協(xié)議的軟件,從而網(wǎng)絡(luò)130或接口的硬件可操作以傳送所示出的環(huán)境100的內(nèi)部或外部的物理信號(hào)。[0021]如圖1中所示,數(shù)據(jù)分類系統(tǒng)133包括處理器139。雖然在圖1中示出為單一處理器139,但是可以根據(jù)特定需要、要求、或環(huán)境100的特定實(shí)施方式來使用兩個(gè)或更多個(gè)處理器。每個(gè)處理器139可以是中央處理單元(CPU)、刀片、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、或另一個(gè)適當(dāng)?shù)慕M件。一般地,處理器139運(yùn)行指令并且操縱數(shù)據(jù)以執(zhí)行數(shù)據(jù)分類系統(tǒng)133的操作。具體地說,處理器139可以執(zhí)行接收和響應(yīng)來自客戶端103的請(qǐng)求所需的功能,以及執(zhí)行如下所述的數(shù)據(jù)分類和檢索操作。[0022]所示出的數(shù)據(jù)分類系統(tǒng)133還包括數(shù)據(jù)請(qǐng)求服務(wù)器150。在一些實(shí)施方式中,數(shù)據(jù)請(qǐng)求服務(wù)器150可以從一個(gè)或多個(gè)客戶端103接收查詢,對(duì)由查詢描述的數(shù)據(jù)集執(zhí)行數(shù)據(jù)分類操作,并向與通過數(shù)據(jù)分類操作識(shí)別出的一個(gè)或多個(gè)類相關(guān)聯(lián)的客戶端返回類代表。數(shù)據(jù)請(qǐng)求服務(wù)器150可以是在單一服務(wù)器上運(yùn)行的單一軟件程序,或者其可以是分布在一個(gè)或多個(gè)服務(wù)器上的多個(gè)軟件或硬件組件。[0023]在所描繪的實(shí)施方式中,數(shù)據(jù)請(qǐng)求服務(wù)器150包括查詢處理引擎152、數(shù)據(jù)分類引擎154、以及數(shù)據(jù)檢索引擎156。在一些實(shí)例中,查詢處理引擎152可以可操作以處理從一個(gè)或多個(gè)客戶端103接收的查詢。這個(gè)處理可以包括解析查詢以提取由識(shí)別響應(yīng)的一個(gè)或多個(gè)特性的客戶端指定的一個(gè)或多個(gè)請(qǐng)求參數(shù)。例如,從一個(gè)或多個(gè)客戶端103接收的查詢可以包括結(jié)構(gòu)化查詢語言(SQL)查詢,結(jié)構(gòu)化查詢語言(SQL)查詢指定了客戶端希望檢索的數(shù)據(jù)集,其中,該查詢包括請(qǐng)求參數(shù)或與請(qǐng)求參數(shù)相關(guān)聯(lián)(例如,包括在包括該查詢的請(qǐng)求中、等等),該請(qǐng)求參數(shù)指示數(shù)據(jù)集被劃分到的類的集合的最大基數(shù)。以這種方式,客戶端可以指定數(shù)據(jù)集將劃分到的類的集合的最大大小。在另一個(gè)示例中,請(qǐng)求參數(shù)可以指示將要在響應(yīng)中返回到客戶端的數(shù)據(jù)條目的集合的最大基數(shù),因此允許客戶端指定其將響應(yīng)于請(qǐng)求而接收的數(shù)據(jù)條目的最大數(shù)目。[0024]在一些實(shí)施方式中,SQL查詢可以使用超文本傳輸協(xié)議(HTTP)在客戶端103和數(shù)據(jù)分類系統(tǒng)133的查詢處理引擎152之間發(fā)送。SQL查詢還可以使用任何適當(dāng)?shù)膮f(xié)議或機(jī)制來發(fā)送,所述任何適當(dāng)?shù)膮f(xié)議或機(jī)制包括但是不限于簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)、JavaScript對(duì)象表示法(JS0N)、遠(yuǎn)程過程調(diào)用(RPC)、可擴(kuò)展標(biāo)記語言(XML)、開放數(shù)據(jù)協(xié)議(OData)、或任何其它適當(dāng)?shù)膮f(xié)議或機(jī)制、或者它們的組合。[0025]在一些實(shí)例中,查詢處理引擎152可以分析所接收的查詢并執(zhí)行一個(gè)或多個(gè)轉(zhuǎn)換以改變?cè)摬樵?,以供?shù)據(jù)分類系統(tǒng)133使用。在一些實(shí)施方式中,查詢處理引擎152可以執(zhí)行分析以確定由所接收的查詢指定的數(shù)據(jù)集的基數(shù)或大小。這個(gè)信息可以在數(shù)據(jù)分類期間使用。在一些情況下,查詢處理引擎152可以是在數(shù)據(jù)分類系統(tǒng)133中運(yùn)行的單獨(dú)的(separate)軟件或硬件處理。查詢處理引擎152還可以是集成在數(shù)據(jù)請(qǐng)求服務(wù)器150中的組件或模塊。在一些實(shí)例中,查詢處理引擎152可以是在數(shù)據(jù)分類系統(tǒng)133外部的系統(tǒng)。[0026]在一些情況下,數(shù)據(jù)分類引擎154可以位于數(shù)據(jù)分類系統(tǒng)133的其它組件外部的單獨(dú)的系統(tǒng)。而且,本公開考慮到數(shù)據(jù)分類系統(tǒng)133的各種組件每一個(gè)都位于單獨(dú)的系統(tǒng),所有的組件都位于同一系統(tǒng),或者一些組件共同位于同一系統(tǒng)而其它組件位于單獨(dú)的系統(tǒng)。[0027]數(shù)據(jù)請(qǐng)求服務(wù)器150還可以包括數(shù)據(jù)分類引擎154。在一些實(shí)施方式中,數(shù)據(jù)分類引擎154可以將由查詢處理引擎152識(shí)別出的數(shù)據(jù)集劃分到一個(gè)或多個(gè)類中。一個(gè)或多個(gè)類可以是不相交類,從而數(shù)據(jù)集中的每個(gè)數(shù)據(jù)條目被包括在一個(gè)或多個(gè)類中的一個(gè)且是唯一的一個(gè)類中。而且,一個(gè)或多個(gè)類可以完全地覆蓋數(shù)據(jù)集,從而數(shù)據(jù)集中的每個(gè)數(shù)據(jù)條目被包括在一個(gè)或多個(gè)類中的一個(gè)類中。[0028]在一些情況下,數(shù)據(jù)分類引擎154可以運(yùn)行算法以執(zhí)行數(shù)據(jù)集的分類。在一些實(shí)例中,所述算法可以可操作以將數(shù)據(jù)集劃分到多個(gè)相等大小的類中,每個(gè)類對(duì)應(yīng)于相等大小范圍的值。例如,一個(gè)示例算法可以只基于屬性X的值將數(shù)據(jù)集劃分到類中。在這樣的示例中,第一類可以包括具有在O和I之間的X值的數(shù)據(jù)條目,而第二類可以包括具有在I和2之間的X值的數(shù)據(jù)條目。這個(gè)算法只是為了示范性目的而被呈現(xiàn),并且本公開考慮到使用任何適當(dāng)?shù)乃惴ㄒ詧?zhí)行這個(gè)數(shù)據(jù)分類,所述算法包括但是不限于基于兩個(gè)或更多屬性來分類的多維(multidimens1nal)分類算法、檢查數(shù)據(jù)集以確定最佳分類方案的分類算法、由客戶端具體提供的分類算法、或任何其它適當(dāng)?shù)乃惴ɑ蛩惴ńM合。在一些實(shí)施方式中,數(shù)據(jù)分類引擎154可以響應(yīng)于接收對(duì)數(shù)據(jù)集的請(qǐng)求而對(duì)數(shù)據(jù)集執(zhí)行分類。數(shù)據(jù)分類引擎154還可以在接收請(qǐng)求之前,比如在數(shù)據(jù)被創(chuàng)建或插入時(shí),執(zhí)行數(shù)據(jù)集的分類。數(shù)據(jù)分類引擎154還可以在每次數(shù)據(jù)被請(qǐng)求時(shí)執(zhí)行分類,或者可以執(zhí)行分類一次,并且使用該預(yù)分類的(pre-classified)數(shù)據(jù)來響應(yīng)于請(qǐng)求。[0029]數(shù)據(jù)分類引擎154還可以產(chǎn)生與在分類期間產(chǎn)生的類的集合對(duì)應(yīng)的類代表的集合。在一些實(shí)施方式中,每個(gè)類代表對(duì)應(yīng)于所述類的集合中的一個(gè)類,并且包括唯一地識(shí)別相關(guān)聯(lián)的類的鍵的集合。每個(gè)保存器(conservator)還可以包括關(guān)于相關(guān)聯(lián)的類的其它信息,諸如,例如,指示相關(guān)聯(lián)的類中所包括的數(shù)據(jù)條目的數(shù)目的基數(shù)。[0030]在一些實(shí)例中,數(shù)據(jù)分類引擎154可以把類代表的集合返回到發(fā)送原始請(qǐng)求的客戶端103。在一些實(shí)施方式中,響應(yīng)可以使用與用來在客戶端103和查詢處理引擎152中之間傳送該原始查詢的協(xié)議或機(jī)制相同的協(xié)議或機(jī)制被發(fā)送給客戶端。響應(yīng)還可以通過任何其它適當(dāng)?shù)膮f(xié)議或機(jī)制來傳送。[0031]在一些實(shí)施方式中,類可以使用考慮到基于位置的數(shù)據(jù)的經(jīng)度和緯度以及確定粒度的參數(shù)的算法來定義。每個(gè)基于地理的數(shù)據(jù)集可以由類來表示,并且可以進(jìn)一步按照諸如時(shí)間等的其它標(biāo)準(zhǔn)來分割(broken)。在這種情況下,類的數(shù)目是有限的,并且受到粒度的限制。例如,(與車禍、火災(zāi)、等等相關(guān)的)事故數(shù)據(jù)(incidentdata)能夠以這種方式分類。平均收入、稅收、以及其它財(cái)務(wù)數(shù)據(jù)還可以被約束到具體國(guó)家。在一些情況下,數(shù)據(jù)可以按州分類(比如,在美國(guó))或者按聯(lián)邦國(guó)家分類(在歐盟),按鄉(xiāng)鎮(zhèn)、或按表示定義明確的網(wǎng)格的任何其它分類來分類。[0032]數(shù)據(jù)請(qǐng)求服務(wù)器150還可以包括數(shù)據(jù)檢索引擎156。在一些實(shí)施方式中,數(shù)據(jù)檢索引擎156可以從包括一個(gè)或多個(gè)類代表的客戶端103接收請(qǐng)求。包括在該請(qǐng)求中的一個(gè)或多個(gè)類代表可以是響應(yīng)于原始查詢由數(shù)據(jù)分類引擎154發(fā)送給客戶端的類代表的子集。響應(yīng)于接收到該請(qǐng)求,數(shù)據(jù)檢索引擎156可以處理一個(gè)或多個(gè)類代表以確定它們所關(guān)聯(lián)的類。一旦數(shù)據(jù)檢索引擎156確定了關(guān)聯(lián)的類,數(shù)據(jù)檢索引擎156就可以比如從數(shù)據(jù)庫168中,檢索與這些類相關(guān)聯(lián)的數(shù)據(jù)條目。然后,該數(shù)據(jù)檢索引擎可以在響應(yīng)中將這些關(guān)聯(lián)的數(shù)據(jù)條目發(fā)送給客戶端103。在一些實(shí)施方式中,每個(gè)關(guān)聯(lián)的數(shù)據(jù)條目可以在單獨(dú)的消息中被發(fā)送給客戶端。一個(gè)或多個(gè)關(guān)聯(lián)的數(shù)據(jù)條目還可以在單一的消息中發(fā)送給客戶端。在一些情況下,數(shù)據(jù)檢索引擎156可以返回引用(reference)或指針(pointer)給客戶端,該客戶端可以使用所述引用或指針來檢索一個(gè)或多個(gè)關(guān)聯(lián)的數(shù)據(jù)條目。例如,數(shù)據(jù)檢索引擎156可以返回結(jié)果集對(duì)象給客戶端103。使用這個(gè)結(jié)果集對(duì)象,客戶端103可以一次檢索一個(gè)數(shù)據(jù)條目,可以一次檢索整個(gè)數(shù)據(jù)集,或者可以以任何其它希望的方式檢索數(shù)據(jù)。[0033]不管特定實(shí)施方式如何,“軟件”都可以包括有形介質(zhì)(視情況而定,可以為瞬時(shí)的或非瞬時(shí)的)上的計(jì)算機(jī)可讀指令、固件、有線的和/或編程的硬件、或它們的任意組合,它們?cè)诒贿\(yùn)行時(shí)可操作為執(zhí)行至少這里所描述的過程和操作。實(shí)際上,每個(gè)軟件組件可以完全地或部分地以任何適當(dāng)?shù)挠?jì)算機(jī)語言編寫或描述,所述計(jì)算機(jī)語言包括C、C++、Java?、VisualBasic、匯編語言、Perl?、任何適當(dāng)版本的4GL、以及其它語言。雖然圖1中示出的軟件的各部分被顯示為通過各種對(duì)象、方法、或其它過程實(shí)施各種特征和功能的單個(gè)模塊,但是可替換地,所述軟件可以根據(jù)情況包括多個(gè)子模塊、第三方服務(wù)、組件、庫、等等。相反地,各種組件的特征和功能可以根據(jù)情況被組合到單個(gè)組件中。[0034]數(shù)據(jù)分類系統(tǒng)133還包括存儲(chǔ)器151或多個(gè)存儲(chǔ)器151。存儲(chǔ)器151可以包括任何類型的存儲(chǔ)器或數(shù)據(jù)庫模塊,并且可以采用易失性和/或非易失性存儲(chǔ)器的形式,所述易失性和/或非易失性存儲(chǔ)器包括但不限于,磁介質(zhì)、光學(xué)介質(zhì)、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可移動(dòng)介質(zhì)、或任何其它適當(dāng)?shù)谋镜鼗蜻h(yuǎn)程存儲(chǔ)器組件。存儲(chǔ)器151可以存儲(chǔ)各種對(duì)象或數(shù)據(jù),包括高速緩沖存儲(chǔ)器、類、框架、應(yīng)用、備份數(shù)據(jù)、作業(yè)、網(wǎng)頁、網(wǎng)頁模板、數(shù)據(jù)庫表、存儲(chǔ)靜態(tài)和/或動(dòng)態(tài)信息的儲(chǔ)存庫、以及與數(shù)據(jù)分類系統(tǒng)133的目的相關(guān)聯(lián)的任何其它適當(dāng)?shù)男畔?,包括任何參?shù)、變量、算法、指令、規(guī)則、約束、或?qū)λ鼈兊囊?。另外,存?chǔ)器151可以包括任何其它適當(dāng)?shù)臄?shù)據(jù),諸如VPN應(yīng)用、固件日志和策略、防火墻策略、安全或訪問日志、打印或其它報(bào)表文件、以及其它數(shù)據(jù)。[0035]如圖1中所示,存儲(chǔ)器151包括或引用與提供關(guān)于運(yùn)行的業(yè)務(wù)應(yīng)用的多過程智能化視圖(multipleprocessintelligenceview)相關(guān)聯(lián)的數(shù)據(jù)和信息和/或與提供所述多過程智能化視圖相關(guān)的數(shù)據(jù)和信息。如圖所示,存儲(chǔ)器151包括數(shù)據(jù)庫168。數(shù)據(jù)庫168可以是若干商業(yè)可用的數(shù)據(jù)庫和非數(shù)據(jù)庫產(chǎn)品中的一個(gè)或它們的組合??山邮艿漠a(chǎn)品包括,但是不限于,SAP?HANADB、SAP?MaxDB、Sybase?ASl.:、Oracle?數(shù)據(jù)庫、IBM?Informix?數(shù)據(jù)庫、DB2、MySQL、MicrosoftSQLServer?、Ingres?、IVstgreSQL、Teradata、AmazonSimpleDB、以及Microsoft?Excel、以及其它適當(dāng)?shù)臄?shù)據(jù)庫和非數(shù)據(jù)庫產(chǎn)品。而且,數(shù)據(jù)庫168可以可操作為處理以任何結(jié)構(gòu)化或其它查詢語言,諸如,例如,SQL,指定的查詢。在一些實(shí)例中,數(shù)據(jù)庫168可以是高性能數(shù)據(jù)庫管理系統(tǒng)(DBMS),其主要依賴于易失性電子存儲(chǔ)器,諸如隨機(jī)訪問存儲(chǔ)器(RAM),所述易失性電子存儲(chǔ)器與用于數(shù)據(jù)的存儲(chǔ)、檢索、以及處理的磁、光、可移動(dòng)的或其它適當(dāng)?shù)姆请娮哟鎯?chǔ)器相反。在一些實(shí)施方式中,對(duì)電子存儲(chǔ)器的依賴允許數(shù)據(jù)的近實(shí)時(shí)的聚集、復(fù)制、同步、以及處理。在一些實(shí)施方式中,持久層(persistencylayer)保證在電力或其它系統(tǒng)故障的情況下,內(nèi)存數(shù)據(jù)庫的副本被保持在非易失性磁、光、可移動(dòng)、或其它適當(dāng)?shù)姆请娮哟鎯?chǔ)器上,以便允許內(nèi)存數(shù)據(jù)庫的恢復(fù)。[0036]數(shù)據(jù)庫168可以包括與將數(shù)據(jù)分類以限制對(duì)客戶端的響應(yīng)的大小相關(guān)的不同的數(shù)據(jù)條目。所示數(shù)據(jù)庫168包括數(shù)據(jù)集170、與數(shù)據(jù)集170相關(guān)聯(lián)的一個(gè)或多個(gè)類174、以及與一個(gè)或多個(gè)類174相關(guān)聯(lián)的一個(gè)或多個(gè)類代表176。在其它實(shí)施方式中,數(shù)據(jù)庫168可以包含執(zhí)行特定實(shí)施方式所需的任何附加信息。[0037]在所示實(shí)施方式中,數(shù)據(jù)庫168包括數(shù)據(jù)集170。在一些實(shí)施方式中,查詢處理引擎152響應(yīng)于從客戶端103接收到查詢而識(shí)別數(shù)據(jù)集170。數(shù)據(jù)集170可以對(duì)應(yīng)于響應(yīng)于所接收的查詢的數(shù)據(jù)。在一些實(shí)施方式中,數(shù)據(jù)集170是包括在數(shù)據(jù)庫168中的較大數(shù)據(jù)集的子集。數(shù)據(jù)集170可以包括表示數(shù)據(jù)集中的單個(gè)記錄的一個(gè)或多個(gè)數(shù)據(jù)條目。在一些實(shí)施方式中,一個(gè)或多個(gè)數(shù)據(jù)條目包括數(shù)據(jù)庫168中的一個(gè)或多個(gè)表中的行。一個(gè)或多個(gè)數(shù)據(jù)條目還可以對(duì)應(yīng)于數(shù)據(jù)庫168中的其它結(jié)構(gòu),諸如對(duì)象、存儲(chǔ)的過程(storedprocedure)、觸發(fā)器(trigger)、或任何其它數(shù)據(jù)或元數(shù)據(jù)構(gòu)造。[0038]數(shù)據(jù)庫168還可以包括類174的集合。在一些實(shí)施方式中,類174的集合由數(shù)據(jù)分類引擎154產(chǎn)生,以表示其數(shù)據(jù)分類操作的結(jié)果。如先前所述,類174的集合可以是不相交集合,從而所述類不重疊,并且可以提供數(shù)據(jù)集170的完整覆蓋,從而數(shù)據(jù)集170中的每個(gè)數(shù)據(jù)條目都被類174的集合中的正好一個(gè)類覆蓋。在一些實(shí)施方式中,類174可以作為指定類的集合中每個(gè)類的邊界的附加行存儲(chǔ)在數(shù)據(jù)庫168中的表中。類174還可以存儲(chǔ)為在數(shù)據(jù)分類期間由數(shù)據(jù)分類引擎154創(chuàng)建的臨時(shí)表(temporarytable)。在一些實(shí)施方式中,對(duì)應(yīng)于類174的臨時(shí)表在與類相關(guān)聯(lián)的查詢?nèi)匀挥行Щ蛟诜秶鷥?nèi)(inscope)時(shí)可以存在,并且在查詢不再有效時(shí)可以被刪除或者被清除(purged)。[0039]在一些實(shí)施方式中,數(shù)據(jù)庫168還可以包括類代表176的集合。類代表176可以在數(shù)據(jù)分類期間由數(shù)據(jù)分類引擎154產(chǎn)生。如先前所述,類代表176每一個(gè)可以對(duì)應(yīng)于類174之一,并且可以響應(yīng)于初始查詢被返回給客戶端。客戶端可以隨后通過從類代表176的集合中指定相應(yīng)的類代表來檢索與類174之一相關(guān)聯(lián)的數(shù)據(jù)條目。在一些實(shí)施方式中,類代表176以類似于類174的方式被存儲(chǔ)在數(shù)據(jù)庫168中。類代表176以不同于類174的方式來存儲(chǔ)。[0040]圖1所示環(huán)境還包括客戶端103或多個(gè)客戶端103??蛻舳?03可以是任何計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備可操作為使用有線或無線連接經(jīng)由網(wǎng)絡(luò)130連接到至少數(shù)據(jù)分類系統(tǒng)133或者與至少數(shù)據(jù)分類系統(tǒng)133通信。一般來說,客戶端103包括電子計(jì)算機(jī)設(shè)備,所述電子計(jì)算機(jī)設(shè)備可操作為接收、發(fā)送、處理、以及存儲(chǔ)與圖1的環(huán)境100相關(guān)聯(lián)的任何適當(dāng)?shù)臄?shù)據(jù)。[0041]可以有與環(huán)境100相關(guān)聯(lián)的或在環(huán)境100外部的任意數(shù)目的客戶端103。例如,雖然所示環(huán)境100包括一個(gè)客戶端103,但是環(huán)境100的替換的實(shí)施方式可以包括通信地耦接到數(shù)據(jù)分類系統(tǒng)133和/或網(wǎng)絡(luò)130的多個(gè)客戶端103,或者適于環(huán)境100的目的的任何其它數(shù)目的客戶端。另外,在環(huán)境100的示出部分的外部還可以有能夠經(jīng)由網(wǎng)絡(luò)130與環(huán)境100進(jìn)行交互的一個(gè)或多個(gè)另外的客戶端103。而且,術(shù)語“客戶端(client)”和“用戶(user)”可以視情況可交換地使用,而不脫離本公開的范圍。而且,雖然按照被單一用戶使用的方式描述了客戶端103,本公開考慮到許多用戶可以使用一臺(tái)計(jì)算機(jī),或者那一個(gè)用戶可以使用多臺(tái)計(jì)算機(jī)。[0042]所示客戶端103意圖涵蓋任何計(jì)算機(jī)設(shè)備,諸如臺(tái)式計(jì)算機(jī)、膝上型/筆記本計(jì)算機(jī)、無線數(shù)據(jù)端口、智能電話、個(gè)人數(shù)據(jù)助理(PDA)、平板計(jì)算設(shè)備、這些設(shè)備中的一個(gè)或多個(gè)處理器、或任何適當(dāng)?shù)奶幚碓O(shè)備。例如,客戶端103可以包括計(jì)算機(jī),該計(jì)算機(jī)包括輸入設(shè)備,諸如鍵盤、觸摸屏、或能夠接受用戶信息的其它設(shè)備,并且包括傳達(dá)與數(shù)據(jù)分類系統(tǒng)133或客戶端103本身的操作相關(guān)聯(lián)的信息的輸出設(shè)備,所述信息包括數(shù)字?jǐn)?shù)據(jù)、可視信息、或圖形用戶界面(GUI)。在一些實(shí)施方式中,客戶端103可以是使用來自數(shù)據(jù)分類系統(tǒng)133的數(shù)據(jù)用于有或沒有人際交互的進(jìn)一步分析的自動(dòng)化系統(tǒng)。[0043]圖2是示出使用數(shù)據(jù)分類允許客戶端控制對(duì)數(shù)據(jù)查詢的響應(yīng)的特性(例如,關(guān)于響應(yīng)的大小的上限)的在客戶端和服務(wù)器之間的示例交互200的框圖。該示圖被水平劃分為服務(wù)器部分202和客戶端部分204。服務(wù)器部分202包括由服務(wù)器采取的動(dòng)作,而客戶端部分204包括由客戶端采取的動(dòng)作。此外,示圖被垂直劃分為類代表部分206和原始數(shù)據(jù)部分208。示圖的這些部分指示哪些動(dòng)作涉及來自數(shù)據(jù)集的原始數(shù)據(jù)條目以及哪些動(dòng)作涉及與原始數(shù)據(jù)集已經(jīng)被劃分到其中的類相關(guān)聯(lián)的類代表。[0044]圓圈210表示由服務(wù)器存儲(chǔ)的完整數(shù)據(jù)集。與由客戶端發(fā)送給服務(wù)器的查詢212相關(guān)聯(lián)的數(shù)據(jù)集214可以是查詢數(shù)據(jù)集的子集。查詢212可以針對(duì)完整數(shù)據(jù)集210運(yùn)行以產(chǎn)生查詢數(shù)據(jù)集214。如先前所述,查詢數(shù)據(jù)集214可以通過針對(duì)完整數(shù)據(jù)集210運(yùn)行查詢212來識(shí)別。如相對(duì)于圖1的示例所描述的,服務(wù)器可以從客戶端接收查詢212。在一些實(shí)施方式中,查詢可以從完全不同的表中識(shí)別出數(shù)據(jù)條目,并將它們收集到單一查詢數(shù)據(jù)集中。所述查詢可以是由服務(wù)器202支持的查詢語言中的任何一個(gè)或多個(gè)語句,所述查詢語言包括但不限于,SQL、計(jì)算視圖(Calculat1nView)(例如,CalcViews)、或任何其它適當(dāng)?shù)牟樵冋Z言。[0045]查詢數(shù)據(jù)集214然后被分類(箭頭216)以產(chǎn)生類代表218的集合。如先前所討論的,類代表218與覆蓋了整個(gè)查詢數(shù)據(jù)集214的類的不相交集相關(guān)聯(lián)。類代表218的集合然后可以在響應(yīng)(箭頭220)中被發(fā)送給客戶端,為客戶端提供類代表222的集合。客戶端然后可以發(fā)送選擇請(qǐng)求(箭頭224)到服務(wù)器,其中,該選擇請(qǐng)求(箭頭224)包括類代表222中的一個(gè)或多個(gè)。服務(wù)器然后可以針對(duì)查詢集合214運(yùn)行選擇請(qǐng)求(箭頭224)。如關(guān)于圖1的示例所討論的,服務(wù)器可以使用所接收的類代表運(yùn)行算法以識(shí)別與所接收的類代表相關(guān)聯(lián)的類。當(dāng)服務(wù)器識(shí)別出所請(qǐng)求的類時(shí),服務(wù)器能夠識(shí)別并且在適當(dāng)?shù)捻憫?yīng)(箭頭226)中返回與那些類相關(guān)聯(lián)的數(shù)據(jù)條目給客戶端??蛻舳巳缓蠼邮?,并能夠呈現(xiàn),與在所述選擇請(qǐng)求(箭頭224)中識(shí)別出的一個(gè)或多個(gè)類代表對(duì)應(yīng)的數(shù)據(jù)條目228的集合。[0046]圖3是示出示例數(shù)據(jù)圖(datagraph)300的示圖。數(shù)據(jù)圖300本身包括X軸302和Y軸304。X軸302和Y軸304表示與數(shù)據(jù)集中的數(shù)據(jù)條目相關(guān)聯(lián)的值。雖然所示出的實(shí)施方式包括兩個(gè)鍵(key)并因此是二維映射,但是一維(例如,線性)和多維映射也被本公開考慮到。[0047]所示出的實(shí)施方式包括許多數(shù)據(jù)點(diǎn)306。每個(gè)數(shù)據(jù)點(diǎn)306可以表示數(shù)據(jù)集中的一個(gè)數(shù)據(jù)條目,同時(shí)數(shù)據(jù)點(diǎn)在圖上相對(duì)于X軸和Y軸的位置指示其相關(guān)聯(lián)的鍵值。在多維映射中,數(shù)據(jù)點(diǎn)相對(duì)于多個(gè)軸的位置可以表示與這些軸相關(guān)聯(lián)的不同鍵的值。例如,在三維映射中,每個(gè)數(shù)據(jù)點(diǎn)306將作為由圖的三個(gè)軸形成的三維立方體中的一個(gè)點(diǎn)出現(xiàn)。[0048]數(shù)據(jù)圖300可以包括一個(gè)或多個(gè)分區(qū)(partit1n),諸如由參考標(biāo)號(hào)308、310、312標(biāo)識(shí)的那些分區(qū)。在一些實(shí)施方式中,分區(qū)表示由圖300表示的數(shù)據(jù)集已經(jīng)被劃分到其中的不同的類。在所示出的實(shí)施方式中,分類方案包括具有固定大小的分區(qū)的網(wǎng)格。每個(gè)分區(qū)包括具有落在一定范圍內(nèi)的X和Y值的數(shù)據(jù)條目。例如,分區(qū)308可以包括具有在2和3之間的Y值和在O和I之間的X值的數(shù)據(jù)條目,而分區(qū)310可以包括具有在O和I之間的X值和在O和I之間的Y值的數(shù)據(jù)條目。[0049]在一些實(shí)施方式中,圖300顯示了諸如相對(duì)于圖1描述的分類操作的結(jié)果。在所示出的實(shí)施方式中,每個(gè)分區(qū)表示單一類。由分區(qū)表示的每個(gè)類還可以與標(biāo)識(shí)該類的類代表相關(guān)聯(lián)。例如,與分區(qū)308相關(guān)聯(lián)的類可以與包括表示與該類相關(guān)聯(lián)的X值和Y值的鍵O和2的類代表相關(guān)聯(lián)。類代表還可以包括基數(shù)值或與基數(shù)值相關(guān)聯(lián),該基數(shù)值表示包括在該類中的數(shù)據(jù)條目的數(shù)目。在所示出的實(shí)施方式中,這個(gè)基數(shù)可以等于落在分區(qū)308中的數(shù)據(jù)點(diǎn)的數(shù)目。[0050]所示出的圖300還包括空分區(qū)312。在一些實(shí)施方式中,數(shù)據(jù)分類操作可以導(dǎo)致包括沒有數(shù)據(jù)條目的類。這樣的類可以由具有基數(shù)O的空集來表示。[0051]現(xiàn)在參考圖4,示圖400示出了對(duì)應(yīng)于數(shù)據(jù)類的類代表。示圖400包括兩個(gè)圖402和406。圖402提供與繪制在圖406上的數(shù)據(jù)條目408相關(guān)聯(lián)的示例類代表的可視表示。例如,顯示為大實(shí)心數(shù)據(jù)點(diǎn)(largesoliddatapoint)的類代表404可以表示圖406中的數(shù)據(jù)408的聚類(cluster)。在這樣的實(shí)施方式中,聚類數(shù)據(jù)點(diǎn)408可以包括在同一類中,而類代表404可以用來指代這個(gè)類。雖然圖402中的類代表被示出為圓圈,本公開考慮到表示為不同形狀的不同形式的類代表。例如,在網(wǎng)格分類方案中,用于某個(gè)類的類代表可以繪制為占據(jù)了與該類相關(guān)聯(lián)的整個(gè)網(wǎng)格方塊的實(shí)心方塊(solidsquare)。而且,在其它分類方案中,類代表可以被繪制為任何適當(dāng)?shù)男螤?。在多維分類方案中,類代表可以被繪制為包括與該分類方案中所包括的維度一樣多的維度的形狀。[0052]圖5是示出與基于地理確定的數(shù)據(jù)類對(duì)應(yīng)的類代表的示圖500。在所示出的示圖500中,類代表502代表包括與北美洲相關(guān)聯(lián)的數(shù)據(jù)的類。例如,與感興趣的北美洲企業(yè)相關(guān)聯(lián)的或由其產(chǎn)生的銷售數(shù)據(jù)可以包括在由類代表502代表的類中。類代表504可以代表包括與南美洲相關(guān)聯(lián)的數(shù)據(jù)的類,而類代表506可以代表包括與非洲相關(guān)聯(lián)的數(shù)據(jù)的類。在一些實(shí)施方式中,類代表502、504和506可以包括與它們代表的特定地理區(qū)域相關(guān)聯(lián)的鍵。類代表502、504、以及506還可以包括數(shù)字或其它標(biāo)識(shí)符,所述標(biāo)識(shí)符存在于將數(shù)據(jù)鏈接到地理區(qū)域的底層數(shù)據(jù)(underlyingdata)中。在一些實(shí)施方式中,類代表502、504、以及506能夠由接口用于允許用戶放大或檢查特定地理區(qū)域的更詳細(xì)的數(shù)據(jù)。例如,希望查看與北美洲相關(guān)聯(lián)的數(shù)據(jù)的用戶可以點(diǎn)擊呈現(xiàn)在用戶界面上的地圖上的那個(gè)區(qū)域,使得接口將相關(guān)聯(lián)的類代表502發(fā)送給數(shù)據(jù)分類系統(tǒng)以檢索相關(guān)聯(lián)的數(shù)據(jù)。在一些實(shí)施方式中,用于不同分類(例如,網(wǎng)格單元)的最大大小可以被強(qiáng)制。[0053]圖6是使用數(shù)據(jù)分類允許客戶端控制對(duì)數(shù)據(jù)查詢的響應(yīng)的特性的示例方法600的流程圖。為了表示清楚,以下描述在圖1中示出的系統(tǒng)100的上下文中概括地描述方法600。然而,將會(huì)理解,方法600可以視情況而由例如任何其它適當(dāng)?shù)南到y(tǒng)、環(huán)境、或系統(tǒng)和環(huán)境的組合來執(zhí)行。[0054]在602,從客戶端接收對(duì)數(shù)據(jù)集的請(qǐng)求,該請(qǐng)求包括指示結(jié)果集的特性的請(qǐng)求參數(shù)。在一些實(shí)施方式中,如相對(duì)于圖1所描述的,可以通過網(wǎng)絡(luò)從客戶端接收請(qǐng)求。該請(qǐng)求還可以包括以諸如SQL語言、或任何其它適當(dāng)?shù)牟樵兓驍?shù)據(jù)定義語言定義所請(qǐng)求的數(shù)據(jù)集的查詢。如先前所討論的,請(qǐng)求參數(shù)可以包括客戶端能夠支持的響應(yīng)的最大基數(shù)。請(qǐng)求參數(shù)還可以包括處理響應(yīng)可以花費(fèi)的最大時(shí)間。請(qǐng)求參數(shù)還可以包括客戶端希望施加于結(jié)果集的任何另外的適當(dāng)參數(shù)。在一些情況下,請(qǐng)求參數(shù)可以包括與請(qǐng)求客戶端相關(guān)聯(lián)的能力的集合,諸如,例如,與客戶端相關(guān)聯(lián)的存儲(chǔ)器的數(shù)量、與客戶端相關(guān)聯(lián)的處理器速度、以及與客戶端相關(guān)聯(lián)的硬件簡(jiǎn)檔、與客戶端相關(guān)聯(lián)的屏幕分辨率、或任何其它適當(dāng)?shù)哪芰Α0055]在604,至少部分地基于請(qǐng)求參數(shù)來識(shí)別與數(shù)據(jù)集相關(guān)聯(lián)的類的集合。如相對(duì)于圖1所討論的,類的識(shí)別可以包括將數(shù)據(jù)集中的數(shù)據(jù)條目劃分到靜態(tài)、不相交類中,從而所述類覆蓋整個(gè)數(shù)據(jù)集。在一些實(shí)施方式中,類的識(shí)別可以包括運(yùn)行一個(gè)或多個(gè)算法以確定與數(shù)據(jù)集相關(guān)聯(lián)的類的邊界,并且將數(shù)據(jù)集內(nèi)的數(shù)據(jù)條目映射到一個(gè)或多個(gè)類。在一些實(shí)例下,類的識(shí)別可以包括分析數(shù)據(jù)集中的數(shù)據(jù)以確定類結(jié)構(gòu)。類的識(shí)別還可以包括檢查客戶端的能力并構(gòu)建類,從而客戶端能夠處理它們。[0056]在606,類的集合與類代表的集合相關(guān)聯(lián),類的集合中的每個(gè)類代表與類代表的集合中的類代表相關(guān)聯(lián)。在一些實(shí)施方式中,每個(gè)類代表可以包括唯一地標(biāo)識(shí)相關(guān)聯(lián)的類的鍵的集合,以及與類相關(guān)聯(lián)的其它屬性,諸如,例如,基數(shù)值。在508,類代表的集合被呈送給客戶端。在一些實(shí)施方式中,這可以包括經(jīng)由網(wǎng)絡(luò)向客戶端發(fā)送包括類代表的一個(gè)或多個(gè)消息。[0057]現(xiàn)在參考圖7,流程圖示出了使用類代表允許客戶端從分類的數(shù)據(jù)集中查詢數(shù)據(jù)條目的示例方法700。為了表示清楚,以下描述在圖1中示出的系統(tǒng)100的上下文中概括描述了方法700。然而,將會(huì)理解,方法700可以視情況而由例如任何其它適當(dāng)?shù)南到y(tǒng)、環(huán)境、或系統(tǒng)和環(huán)境的組合來執(zhí)行。[0058]在702,從客戶端接收包括類代表的集合中的一個(gè)或多個(gè)類代表的請(qǐng)求。在一些實(shí)施方式中,一個(gè)或多個(gè)類代表包括在方法500的508呈送給客戶端的類代表。在704,從與一個(gè)或多個(gè)接收的類代表相關(guān)聯(lián)的類的集合中識(shí)別一個(gè)或多個(gè)類。在一些實(shí)例中,這個(gè)識(shí)別包括應(yīng)用被用來生成類代表的函數(shù)的反函數(shù)(inverseofafunct1n)來識(shí)別相關(guān)聯(lián)的類。該識(shí)別還可以包括對(duì)將類代表映射到它們的相關(guān)聯(lián)的類的數(shù)據(jù)庫執(zhí)行查找。在706,結(jié)果集被呈送給客戶端,該結(jié)果集包括與識(shí)別出的一個(gè)或多個(gè)類相關(guān)聯(lián)的數(shù)據(jù)集的一部分。[0059]前述附圖以及相應(yīng)的描述示出了示例的過程和計(jì)算機(jī)可實(shí)施的技術(shù)。但是系統(tǒng)100(或其軟件或其它組件)考慮到使用、實(shí)施、或運(yùn)行用于執(zhí)行這些以及其它任務(wù)的任何適合的技術(shù)。將會(huì)理解,這些過程只是為了例示的目的,并且所描述的或類似的技術(shù)可以在任何適當(dāng)?shù)臅r(shí)間(包括并發(fā)地、單獨(dú)地、或組合地)執(zhí)行。此外,這些過程中的許多步驟可以同時(shí)、并發(fā)地、和/或以與所示不同次序的次序發(fā)生。而且,系統(tǒng)100可以使用具有另外步驟、更少步驟、和/或不同步驟的過程,只要該方法適當(dāng)即可。[0060]換句話說,雖然本公開已經(jīng)根據(jù)某些實(shí)施方式和一般關(guān)聯(lián)的方法進(jìn)行了描述,但是這些實(shí)施方式和方法的修改和改變對(duì)于本領(lǐng)域技術(shù)人員將是清楚的。因此,示例的實(shí)施方式的上述描述不定義或約束本公開。其它改變、替換、以及修改也是可能的,而不會(huì)脫離本公開的精神和范圍?!緳?quán)利要求】1.一種由一個(gè)或多個(gè)處理器執(zhí)行的計(jì)算機(jī)實(shí)施的方法,該方法包括:從客戶端接收對(duì)數(shù)據(jù)集的請(qǐng)求,該請(qǐng)求包括指示結(jié)果集的一個(gè)或多個(gè)特性的一個(gè)或多個(gè)請(qǐng)求參數(shù);識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的不相交類的集合,所述識(shí)別至少部分地基于所述一個(gè)或多個(gè)請(qǐng)求參數(shù),所述類的集合包括整個(gè)數(shù)據(jù)集;將所述類的集合與類代表的集合相關(guān)聯(lián),所述類的集合中的每個(gè)類與類代表的集合中的類代表相關(guān)聯(lián);并且向客戶端呈送所述類代表的集合。2.如權(quán)利要求1所述的方法,還包括:從在所呈送的類代表的集合中識(shí)別出一個(gè)或多個(gè)類代表的所述客戶端接收請(qǐng)求;從與一個(gè)或多個(gè)識(shí)別出的類代表相關(guān)聯(lián)的類的集合中識(shí)別一個(gè)或多個(gè)類;并且向所述客戶端呈送結(jié)果集,該結(jié)果集包括與識(shí)別出的一個(gè)或多個(gè)類相關(guān)聯(lián)的數(shù)據(jù)集的一部分。3.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)包括將向所述客戶端呈送的結(jié)果集的最大基數(shù)。4.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)包括呈送所述結(jié)果集的最大時(shí)間。5.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)被包括在定義所請(qǐng)求的數(shù)據(jù)集的查詢中。6.如權(quán)利要求1所述的方法,其中,識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的所述類的集合包括將所述數(shù)據(jù)劃分到包括多個(gè)部分的網(wǎng)格中,每個(gè)部分符合由一個(gè)或多個(gè)請(qǐng)求參數(shù)指示的、結(jié)果集的一個(gè)或多個(gè)特性。7.如權(quán)利要求1所述的方法,其中,識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的所述類的集合包括將所述數(shù)據(jù)劃分為多個(gè)組,每個(gè)組符合由一個(gè)或多個(gè)請(qǐng)求參數(shù)指示的、結(jié)果集的一個(gè)或多個(gè)特性,并且每個(gè)組至少部分地基于檢查所請(qǐng)求的數(shù)據(jù)集中的數(shù)據(jù)來選擇。8.一種計(jì)算機(jī)程序產(chǎn)品,其編碼在有形的、非瞬時(shí)存儲(chǔ)介質(zhì)上,該產(chǎn)品包括用于使得一個(gè)或多個(gè)處理器執(zhí)行以下操作的計(jì)算機(jī)可讀指令,所述操作包括:從客戶端接收對(duì)數(shù)據(jù)集的請(qǐng)求,該請(qǐng)求包括指示結(jié)果集的一個(gè)或多個(gè)特性的一個(gè)或多個(gè)請(qǐng)求參數(shù);識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的不相交類的集合,所述識(shí)別至少部分地基于所述一個(gè)或多個(gè)請(qǐng)求參數(shù),所述類的集合包括整個(gè)數(shù)據(jù)集;將所述類的集合與類代表的集合相關(guān)聯(lián),所述類的集合中的每個(gè)類與類代表的集合中的類代表相關(guān)聯(lián);并且向客戶端呈送所述類代表的集合。9.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,所述操作還包括:從在所呈送的類代表的集合中識(shí)別出一個(gè)或多個(gè)類代表的所述客戶端接收請(qǐng)求;從與一個(gè)或多個(gè)識(shí)別出的類代表相關(guān)聯(lián)的類的集合中識(shí)別一個(gè)或多個(gè)類;并且向所述客戶端呈送結(jié)果集,該結(jié)果集包括與識(shí)別出的一個(gè)或多個(gè)類相關(guān)聯(lián)的數(shù)據(jù)集的一部分。10.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)包括將向所述客戶端呈送的結(jié)果集的最大基數(shù)。11.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)包括呈送所述結(jié)果集的最大時(shí)間。12.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)被包括在定義所請(qǐng)求的數(shù)據(jù)集的查詢中。13.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的所述類的集合包括將所述數(shù)據(jù)劃分到包括多個(gè)部分的網(wǎng)格中,每個(gè)部分符合由一個(gè)或多個(gè)請(qǐng)求參數(shù)指示的、結(jié)果集的一個(gè)或多個(gè)特性。14.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的所述類的集合包括將所述數(shù)據(jù)劃分為多個(gè)組,每個(gè)組符合由一個(gè)或多個(gè)請(qǐng)求參數(shù)指示的、結(jié)果集的一個(gè)或多個(gè)特性,并且每個(gè)組至少部分地基于檢查所請(qǐng)求的數(shù)據(jù)集中的數(shù)據(jù)來選擇。15.—種系統(tǒng),包括:存儲(chǔ)器,用于存儲(chǔ)數(shù)據(jù);和一個(gè)或多個(gè)處理器,可操作的執(zhí)行:從客戶端接收對(duì)數(shù)據(jù)集的請(qǐng)求,該請(qǐng)求包括指示結(jié)果集的一個(gè)或多個(gè)特性的一個(gè)或多個(gè)請(qǐng)求參數(shù);識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的不相交類的集合,所述識(shí)別至少部分地基于一個(gè)或多個(gè)請(qǐng)求參數(shù),所述類的集合包括整個(gè)數(shù)據(jù)集;將所述類的集合與類代表的集合相關(guān)聯(lián),所述類的集合中的每個(gè)類與類代表的集合中的類代表相關(guān)聯(lián);并且向所述客戶端呈送所述類代表的集合。16.如權(quán)利要求15所述的系統(tǒng),所述處理器進(jìn)一步可操作為:從在所呈送的類代表的集合中識(shí)別出一個(gè)或多個(gè)類代表的所述客戶端接收請(qǐng)求;從與一個(gè)或多個(gè)識(shí)別出的類代表相關(guān)聯(lián)的類的集合中識(shí)別一個(gè)或多個(gè)類;并且向所述客戶端呈送結(jié)果集,該結(jié)果集包括與所識(shí)別的一個(gè)或多個(gè)類相關(guān)聯(lián)的數(shù)據(jù)集的一部分。17.如權(quán)利要求15所述的系統(tǒng),其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)包括將向所述客戶端呈送的結(jié)果集的最大基數(shù)。18.如權(quán)利要求15所述的系統(tǒng),其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)包括呈送所述結(jié)果集的最大時(shí)間。19.如權(quán)利要求15所述的系統(tǒng),其中,所述一個(gè)或多個(gè)請(qǐng)求參數(shù)被包括在定義所請(qǐng)求的數(shù)據(jù)集的查詢中。20.如權(quán)利要求15所述的系統(tǒng),其中,識(shí)別與所述數(shù)據(jù)集相關(guān)聯(lián)的所述類的集合包括將所述數(shù)據(jù)劃分到包括多個(gè)部分的網(wǎng)格中,每個(gè)部分符合由一個(gè)或多個(gè)請(qǐng)求參數(shù)指示的、結(jié)果集的一個(gè)或多個(gè)特性。【文檔編號(hào)】G06F17/30GK104050213SQ201410090257【公開日】2014年9月17日申請(qǐng)日期:2014年3月12日優(yōu)先權(quán)日:2013年3月13日【發(fā)明者】H.洛克,A.尼茨施克申請(qǐng)人:Sap股份公司