序指令或數(shù)據(jù)結(jié)構(gòu))的任意存儲(chǔ)器。示出存儲(chǔ)在存儲(chǔ)資源(704)中的程序指令包括用戶(hù)標(biāo)準(zhǔn)確定器(706)、管理員定義的過(guò)濾器獲取器(708)、登錄配置文件關(guān)聯(lián)器(710)、請(qǐng)求接收器(712)、數(shù)據(jù)庫(kù)過(guò)濾器(714)、過(guò)濾的數(shù)據(jù)取得器(716)以及過(guò)濾器禁用器(718)。
[0069]存儲(chǔ)資源(704)包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包含用于引起處理資源(702)執(zhí)行任務(wù)的計(jì)算機(jī)可讀程序代碼。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可為非瞬態(tài)的和/或物理存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是不為傳輸存儲(chǔ)介質(zhì)的任意合適的存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)類(lèi)型的非詳盡列表包括:非易失性存儲(chǔ)器、易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、只寫(xiě)存儲(chǔ)器、閃存、電可擦除可編程只讀存儲(chǔ)器、或類(lèi)型存儲(chǔ)器或其組合。
[0070]用戶(hù)標(biāo)準(zhǔn)確定器(706)表示執(zhí)行時(shí)引起處理資源(702)確定用戶(hù)的標(biāo)準(zhǔn)的程序指令。管理員定義的過(guò)濾器獲取器(708)表示執(zhí)行時(shí)引起處理資源(702)基于用戶(hù)標(biāo)準(zhǔn)、在持久層獲取管理員定義的過(guò)濾器的程序指令。
[0071]登錄配置文件關(guān)聯(lián)器(710)表示執(zhí)行時(shí)引起處理資源(702)將用戶(hù)的登錄配置文件與管理員定義的過(guò)濾器關(guān)聯(lián)的程序指令。請(qǐng)求接收器(712)表示執(zhí)行時(shí)引起處理資源(702)接收來(lái)自用戶(hù)的從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的請(qǐng)求的程序指令。
[0072]數(shù)據(jù)庫(kù)過(guò)濾器(714)表示執(zhí)行時(shí)引起處理資源(702)基于請(qǐng)求和管理員定義的過(guò)濾器,通過(guò)API過(guò)濾數(shù)據(jù)庫(kù)中的數(shù)據(jù),以創(chuàng)建過(guò)濾的數(shù)據(jù)的程序指令。過(guò)濾的數(shù)據(jù)取得器(716)表示執(zhí)行時(shí)引起處理資源(702)從數(shù)據(jù)庫(kù)取得過(guò)濾的數(shù)據(jù)的程序指令。過(guò)濾器禁用器(718)表示執(zhí)行時(shí)引起處理資源(701)在從數(shù)據(jù)庫(kù)取得過(guò)濾的數(shù)據(jù)之后禁用與用戶(hù)關(guān)聯(lián)的系統(tǒng)過(guò)濾器和管理員定義的過(guò)濾器的程序指令。
[0073]此外,存儲(chǔ)資源(704)可以是安裝包的一部分。響應(yīng)于安裝安裝包,可從安裝包的源(例如,便攜式介質(zhì)、服務(wù)器、遠(yuǎn)程網(wǎng)絡(luò)地點(diǎn)、另一地點(diǎn)或其結(jié)合)下載存儲(chǔ)資源(704)的程序指令。兼容本文描述的原理的便攜式存儲(chǔ)介質(zhì)包括DVD、CD、閃存、便攜式硬盤(pán)、磁盤(pán)、光盤(pán)、其他形式的便攜式存儲(chǔ)器或其組合。在其他示例中,已安裝了程序指令。此處,存儲(chǔ)資源可包括集成存儲(chǔ)器,集成存儲(chǔ)器例如硬盤(pán)、固態(tài)硬盤(pán)驅(qū)動(dòng),等等。
[0074]在一些示例中,處理資源(702)以及存儲(chǔ)資源(704)位于同樣的物理部件內(nèi),物理部件例如服務(wù)器或網(wǎng)絡(luò)部件。存儲(chǔ)資源(704)可以是物理部件的主存儲(chǔ)器的一部分、高速緩存、寄存器、非易失性存儲(chǔ)器或物理部件的分級(jí)存儲(chǔ)器體系的其他位置??商娲?,存儲(chǔ)資源(704)可通過(guò)網(wǎng)絡(luò)與處理資源(702)通信。此外,可通過(guò)網(wǎng)絡(luò)連接從遠(yuǎn)程地點(diǎn)訪問(wèn)數(shù)據(jù)結(jié)構(gòu)(例如,函數(shù)庫(kù)),而程序指令位于本地。因此,過(guò)濾系統(tǒng)(700)可在用戶(hù)設(shè)備上、月艮務(wù)器上、服務(wù)器集上或其組合上實(shí)現(xiàn)。
[0075]圖7的過(guò)濾系統(tǒng)(700)可以是通用計(jì)算機(jī)的一部分。但是,在可替代的示例中,過(guò)濾系統(tǒng)(700)是專(zhuān)用集成電路的一部分。
[0076]為了說(shuō)明及描述所描述的原理的各示例提供了前面的描述。這種描述目的不在于窮盡或?qū)⑦@些原理限制于所公開(kāi)的任意準(zhǔn)確的形式。根據(jù)上面的教導(dǎo),許多修改和變化是可能的。
【主權(quán)項(xiàng)】
1.一種用于過(guò)濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的方法,所述方法包括: 基于用戶(hù)的標(biāo)準(zhǔn),在持久層獲取管理員定義的過(guò)濾器; 接收來(lái)自所述用戶(hù)的從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的請(qǐng)求;以及 基于所述請(qǐng)求和所述管理員定義的過(guò)濾器,通過(guò)應(yīng)用程序接口 API過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù),以創(chuàng)建過(guò)濾的數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中,所述請(qǐng)求是結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL請(qǐng)求、對(duì)象查詢(xún)語(yǔ)言O(shè)QL請(qǐng)求或.QL請(qǐng)求。
3.如權(quán)利要求1所述的方法,其中,基于所述請(qǐng)求和所述管理員定義的過(guò)濾器,通過(guò)API過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)進(jìn)一步包括: 使所述管理員定義的過(guò)濾器能夠限定所述用戶(hù)可用的數(shù)據(jù);以及 使用戶(hù)定義的過(guò)濾器能夠進(jìn)一步過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其中,所述管理員定義的過(guò)濾器和所述用戶(hù)定義的過(guò)濾器包括標(biāo)準(zhǔn)類(lèi)型、可用運(yùn)算符、值或者標(biāo)準(zhǔn)類(lèi)型、可用運(yùn)算符以及值的組合。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括:將所述用戶(hù)的登錄配置文件與所述管理員定義的過(guò)濾器關(guān)聯(lián)。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括:從所述數(shù)據(jù)庫(kù)取得所述過(guò)濾的數(shù)據(jù)。
7.如權(quán)利要求1所述的方法,進(jìn)一步包括:在從所述數(shù)據(jù)庫(kù)取得所述過(guò)濾的數(shù)據(jù)之后,禁用與所述用戶(hù)關(guān)聯(lián)的系統(tǒng)過(guò)濾器、所述管理員定義的過(guò)濾器或者與所述用戶(hù)關(guān)聯(lián)的系統(tǒng)過(guò)濾器以及所述管理員定義的過(guò)濾器的組合。
8.一種用于過(guò)濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括: 獲取引擎,用于基于用戶(hù)的標(biāo)準(zhǔn),在持久層獲取管理員定義的過(guò)濾器; 關(guān)聯(lián)引擎,用于將所述用戶(hù)的登錄配置文件與所述管理員定義的過(guò)濾器關(guān)聯(lián); 接收引擎,用于接收來(lái)自所述用戶(hù)的從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的請(qǐng)求; 過(guò)濾引擎,用于基于所述請(qǐng)求和所述管理員定義的過(guò)濾器,通過(guò)應(yīng)用程序接口 API過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù),以創(chuàng)建過(guò)濾的數(shù)據(jù); 取得引擎,用于從所述數(shù)據(jù)庫(kù)取得所述過(guò)濾的數(shù)據(jù);以及 禁用引擎,用于在從所述數(shù)據(jù)庫(kù)取得所述過(guò)濾的數(shù)據(jù)之后,禁用與所述用戶(hù)關(guān)聯(lián)的系統(tǒng)過(guò)濾器和所述管理員定義的過(guò)濾器。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述過(guò)濾引擎進(jìn)一步使所述管理員定義的過(guò)濾器能夠限定所述用戶(hù)可用的數(shù)據(jù),以及使用戶(hù)定義的過(guò)濾器能夠進(jìn)一步過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)。
10.如權(quán)利要求9所述的系統(tǒng),其中,所述管理員定義的過(guò)濾器和所述用戶(hù)定義的過(guò)濾器包括標(biāo)準(zhǔn)類(lèi)型、可用運(yùn)算符、值或者標(biāo)準(zhǔn)類(lèi)型、可用運(yùn)算符和值的組合。
11.如權(quán)利要求9所述的系統(tǒng),其中,所述請(qǐng)求是結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL請(qǐng)求、對(duì)象查詢(xún)語(yǔ)言O(shè)QL請(qǐng)求或.QL請(qǐng)求。
12.—種計(jì)算機(jī)程序產(chǎn)品,用于過(guò)濾數(shù)據(jù)庫(kù)中的數(shù)據(jù),包括: 有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括對(duì)所述有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具體化的計(jì)算機(jī)可讀程序代碼,所述計(jì)算機(jī)可讀程序代碼包括程序指令,所述程序指令被執(zhí)行時(shí),促使處理器: 基于用戶(hù)的標(biāo)準(zhǔn),在持久層獲取管理員定義的過(guò)濾器; 接收來(lái)自用戶(hù)的從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的請(qǐng)求; 基于所述請(qǐng)求和所述管理員定義的過(guò)濾器,通過(guò)應(yīng)用程序接口 API過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù),以創(chuàng)建過(guò)濾的數(shù)據(jù);以及 在從所述數(shù)據(jù)庫(kù)取得所述過(guò)濾的數(shù)據(jù)之后,禁用與所述用戶(hù)關(guān)聯(lián)的系統(tǒng)過(guò)濾器和所述管理員定義的過(guò)濾器。
13.如權(quán)利要求12所述的產(chǎn)品,進(jìn)一步包括含有以下程序指令的計(jì)算機(jī)可讀程序代碼:所述程序指令被執(zhí)行時(shí),促使所述處理器將所述用戶(hù)的登錄配置文件與所述管理員定義的過(guò)濾器關(guān)聯(lián)。
14.如權(quán)利要求12所述的產(chǎn)品,進(jìn)一步包括含有以下程序指令的計(jì)算機(jī)可讀程序代碼:所述程序指令被執(zhí)行時(shí),促使所述處理器使所述管理員定義的過(guò)濾器能夠限定所述用戶(hù)可用的數(shù)據(jù),以及使用戶(hù)定義的過(guò)濾器能夠進(jìn)一步過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)。
15.如權(quán)利要求12所述的產(chǎn)品,進(jìn)一步包括含有以下程序指令的計(jì)算機(jī)可讀程序代碼:所述程序指令被執(zhí)行時(shí),促使所述處理器從所述數(shù)據(jù)庫(kù)取得所述過(guò)濾的數(shù)據(jù)。
【專(zhuān)利摘要】本發(fā)明涉及過(guò)濾數(shù)據(jù)庫(kù)中的數(shù)據(jù),包括:基于用戶(hù)的標(biāo)準(zhǔn),在持久層獲取管理員定義的過(guò)濾器,接收來(lái)自所述用戶(hù)的從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的請(qǐng)求,以及基于所述請(qǐng)求和所述管理員定義的過(guò)濾器,通過(guò)應(yīng)用程序接口(API)過(guò)濾所述數(shù)據(jù)庫(kù)中的所述數(shù)據(jù),以創(chuàng)建過(guò)濾的數(shù)據(jù)。
【IPC分類(lèi)】G06F17-30
【公開(kāi)號(hào)】CN104834658
【申請(qǐng)?zhí)枴緾N201410776007
【發(fā)明人】讓-查爾斯·皮卡爾
【申請(qǐng)人】惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
【公開(kāi)日】2015年8月12日
【申請(qǐng)日】2014年12月15日
【公告號(hào)】EP2902926A1, US20150220575