過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的制作方法
【專利說明】
【背景技術(shù)】
[0001]數(shù)據(jù)庫(kù)可將諸如報(bào)告、圖像、音頻文件、視頻文件以及其他數(shù)據(jù)之類的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。此外,管理員會(huì)期望限定用戶可訪問數(shù)據(jù)庫(kù)中存儲(chǔ)的什么數(shù)據(jù)。
【附圖說明】
[0002]各附圖示出本文描述的原理的各種示例,并且是說明書的一部分。各示例不限制權(quán)利要求的范圍。
[0003]圖1是根據(jù)本文描述的原理的一個(gè)示例,過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的系統(tǒng)的示例圖。
[0004]圖2是根據(jù)本文描述的原理的一個(gè)示例的過濾系統(tǒng)的示例圖。
[0005]圖3是根據(jù)本文描述的原理的一個(gè)示例的過濾表的示例圖。
[0006]圖4是根據(jù)本文描述的原理的一個(gè)示例,過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的方法的示例流程圖。
[0007]圖5是根據(jù)本文描述的原理的一個(gè)示例,過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的方法的示例流程圖。
[0008]圖6是根據(jù)本文描述的原理的一個(gè)示例的過濾系統(tǒng)的示例圖。
[0009]圖7是根據(jù)本文描述的原理的一個(gè)示例的過濾系統(tǒng)的示例圖。
[0010]整個(gè)附圖中,相同的附圖標(biāo)記指明相似但不一定相同的元件。
【具體實(shí)施方式】
[0011]為了限定用戶可以訪問什么數(shù)據(jù),管理員創(chuàng)建過濾器以允許或限定用戶訪問數(shù)據(jù)庫(kù)上的特定數(shù)據(jù)。每次管理員創(chuàng)建過濾器,管理員重置與過濾器相關(guān)的所有計(jì)算機(jī)系統(tǒng)。通常,管理員為公司創(chuàng)建數(shù)百個(gè)過濾器。如果在創(chuàng)建過濾器時(shí)管理員必須重置所有計(jì)算機(jī)系統(tǒng),則為公司創(chuàng)建數(shù)百個(gè)過濾器對(duì)于管理員會(huì)是一項(xiàng)繁重的工作。
[0012]此外,管理員維護(hù)公司的數(shù)百個(gè)過濾器。為了維護(hù)公司的數(shù)百個(gè)過濾器,管理員更新與每個(gè)用戶關(guān)聯(lián)的每個(gè)過濾器。此外,管理員重置與每個(gè)過濾器相關(guān)的所有計(jì)算機(jī)系統(tǒng)。結(jié)果,為公司維護(hù)數(shù)百個(gè)過濾器對(duì)于管理員會(huì)是一項(xiàng)繁重的工作。
[0013]本文描述的原理包括過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的方法。這種方法包括:基于用戶的標(biāo)準(zhǔn),在持久層獲取管理員定義的過濾器,接收來(lái)自用戶的從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的請(qǐng)求,以及基于該請(qǐng)求和管理員定義的過濾器,通過應(yīng)用程序接口(API)過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù),以創(chuàng)建過濾的數(shù)據(jù)。這種方法允許管理員動(dòng)態(tài)地定義管理員定義的過濾器,而不用重置與用戶過濾器相關(guān)的所有計(jì)算機(jī)系統(tǒng)。結(jié)果,可在執(zhí)行請(qǐng)求期間維護(hù)管理員定義的過濾器。
[0014]在本說明書中以及在所附權(quán)利要求中,術(shù)語(yǔ)“數(shù)據(jù)”意在廣義上理解為數(shù)據(jù)庫(kù)中存儲(chǔ)的離散信息。在一個(gè)示例中,數(shù)據(jù)可包括服務(wù)水平協(xié)議(SLA)數(shù)據(jù)。在另一個(gè)示例中,數(shù)據(jù)可包括音頻數(shù)據(jù),音頻數(shù)據(jù)例如音樂、聲音、其他音頻數(shù)據(jù)或其組合。此外,數(shù)據(jù)可包括可視數(shù)據(jù),可視數(shù)據(jù)例如圖像、視頻、圖表、其他可視數(shù)據(jù)或其組合。
[0015]在本說明書中以及在所附的權(quán)利要求中,術(shù)語(yǔ)“用戶過濾器”意在廣義上理解為過濾數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)的機(jī)制。在一個(gè)示例中,用戶過濾器可以是用戶定義的過濾器、管理員定義的過濾器或其組合。在這個(gè)示例中,用戶定義的過濾器是由用戶定義的、用于進(jìn)一步過濾從數(shù)據(jù)庫(kù)返回的數(shù)據(jù)的過濾器。管理員定義的過濾器是由管理員定義的、用于限定用戶可訪問數(shù)據(jù)庫(kù)中的什么數(shù)據(jù)的過濾器。
[0016]在本說明書中以及在所附的權(quán)利要求中,術(shù)語(yǔ)“系統(tǒng)過濾器”意在廣義上理解為基于系統(tǒng)的政策進(jìn)一步允許或限定至少一個(gè)用戶訪問數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)的機(jī)制。在一個(gè)示例中,系統(tǒng)過濾器可包括客戶過濾器、運(yùn)營(yíng)商過濾器、供應(yīng)商過濾器、SLA過濾器、服務(wù)提供過濾器、服務(wù)過濾器、服務(wù)定義過濾器、其他系統(tǒng)過濾器或其組合。此外,可由管理員在持久層創(chuàng)建系統(tǒng)過濾器。
[0017]在本說明書中以及在所附的權(quán)利要求中,術(shù)語(yǔ)“標(biāo)準(zhǔn)”意在廣義上理解為用于定義用戶過濾器、系統(tǒng)過濾器或其組合以過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的離散信息。在一個(gè)示例中,標(biāo)準(zhǔn)可包括過濾器名字、作者、描述、可擴(kuò)展標(biāo)記語(yǔ)言(XML)內(nèi)容或其結(jié)合。此外,標(biāo)準(zhǔn)可通過布爾表達(dá)式(例如,AND/OR)鏈接至其他標(biāo)準(zhǔn)、過濾器、用戶或其組合。此外,標(biāo)準(zhǔn)可包括多個(gè)標(biāo)準(zhǔn)類型(例如,可用運(yùn)算符和值)。在一個(gè)示例中,標(biāo)準(zhǔn)可以是基于用戶的角色的。
[0018]在本說明書中以及在所附的權(quán)利要求中,術(shù)語(yǔ)“請(qǐng)求”意在廣義上理解為用于管理數(shù)據(jù)庫(kù)中的數(shù)據(jù)的機(jī)制。在一個(gè)示例中,請(qǐng)求可包括數(shù)據(jù)插入、查詢、數(shù)據(jù)訪問控制、更新、刪除、概要(schema)創(chuàng)建及修改或其組合。此外,請(qǐng)求可被制成結(jié)構(gòu)化查詢語(yǔ)言(SQL)請(qǐng)求、對(duì)象查詢語(yǔ)言(OQL)請(qǐng)求、.QL請(qǐng)求、其他請(qǐng)求或其組合。
[0019]在本說明書中以及在所附的權(quán)利要求中,術(shù)語(yǔ)“過濾的數(shù)據(jù)”意在廣義上理解為由用戶請(qǐng)求的、已被允許從數(shù)據(jù)庫(kù)取得的數(shù)據(jù)。在一個(gè)示例中,過濾的數(shù)據(jù)可包括SLA數(shù)據(jù)、音頻數(shù)據(jù)(例如音樂、聲音、其他音頻數(shù)據(jù)或其組合)、以及可視數(shù)據(jù)(例如,圖像、視頻、圖表、其他可視數(shù)據(jù)或其組合)。
[0020]此外,如本說明書中以及所附的權(quán)利要求中所用的,術(shù)語(yǔ)“多個(gè)”或類似的語(yǔ)言意在廣義上理解為包括I至無(wú)窮大的任意正數(shù),O不是數(shù)量,而是沒有數(shù)字。
[0021]在以下描述中,為了解釋的目的,陳述了許多具體細(xì)節(jié)以提供對(duì)本系統(tǒng)及方法的深入理解。但是,對(duì)本領(lǐng)域的技術(shù)人員顯而易見的,可不用這些具體細(xì)節(jié)實(shí)施本裝置、系統(tǒng)以及方法。說明書中對(duì)“示例”或類似語(yǔ)言的引用意味著與該示例相關(guān)的、描述的特定的特征、結(jié)構(gòu)或特性如所描述被包括,但不被包括在其他示例中。
[0022]現(xiàn)在參考各圖,圖1是根據(jù)本文描述的原理的一個(gè)示例,過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù)的系統(tǒng)的示例圖。如下面將描述的,過濾系統(tǒng)與數(shù)據(jù)庫(kù)通信,以基于請(qǐng)求和管理員定義的過濾器,通過API過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而創(chuàng)建過濾的數(shù)據(jù)。此外,過濾系統(tǒng)從數(shù)據(jù)庫(kù)取得過濾的數(shù)據(jù)。
[0023]如圖1中所示出的,系統(tǒng)(100)包括過濾系統(tǒng)(110)。在一個(gè)示例中,過濾系統(tǒng)(100)基于用戶的標(biāo)準(zhǔn),在持久層獲取管理員定義的過濾器。在這個(gè)示例中,管理員定義的過濾器是由管理員定義的、用于限定用戶可訪問數(shù)據(jù)庫(kù)中的什么數(shù)據(jù)的過濾器。在一個(gè)示例中,可通過訪問過濾系統(tǒng)(110)定義管理員定義的過濾器。
[0024]此外,過濾系統(tǒng)(110)接收來(lái)自用戶的從數(shù)據(jù)庫(kù)(112)獲取數(shù)據(jù)的請(qǐng)求。該請(qǐng)求可以是SQL請(qǐng)求、OQL請(qǐng)求、.0L請(qǐng)求、其他請(qǐng)求或其組合。在一個(gè)示例中,可從用戶正在使用的用戶設(shè)備(102)接收請(qǐng)求。在這個(gè)示例中,用戶設(shè)備(102)上的顯示器(104)允許用戶做出請(qǐng)求。此外,數(shù)據(jù)庫(kù)(112)包括用戶期望取得的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)。
[0025]此外,過濾系統(tǒng)(110)基于該請(qǐng)求和管理員定義的過濾器,通過API過濾數(shù)據(jù)庫(kù)(112)中的數(shù)據(jù),以創(chuàng)建過濾的數(shù)據(jù)。如將在本說明書的其他部分所描述的,過濾系統(tǒng)(110)包括API,API包括多個(gè)系統(tǒng)過濾器。關(guān)于過濾系統(tǒng)(110)的更多的信息將在本說明書的后面部分描述。
[0026]雖然已參照位于網(wǎng)絡(luò)上的過濾系統(tǒng)描述了這個(gè)示例,但是根據(jù)本文描述的原理,過濾系統(tǒng)可位于任意合適的位置。例如,過濾系統(tǒng)可位于用戶設(shè)備、數(shù)據(jù)庫(kù)、服務(wù)器、其他位置或其組合中。
[0027]圖2是根據(jù)本文描述的原理的一個(gè)示例的過濾系統(tǒng)的示例圖。如將在下面描述的,過濾系統(tǒng)與數(shù)據(jù)庫(kù)通信,以基于請(qǐng)求和管理員定義的過濾器,通過API過濾數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而創(chuàng)建過濾的數(shù)據(jù)。此外,過濾系統(tǒng)從數(shù)據(jù)庫(kù)取得過濾的數(shù)據(jù)。
[0028]如圖2中所示出的,系統(tǒng)(200)包括應(yīng)用用戶接口(204)。在一個(gè)示例中,應(yīng)用用戶接口(UI) (204)允許管理員基于用戶的標(biāo)準(zhǔn)在持久層定義管理員定義的過濾器(206)。在一個(gè)示例中,管理員可使用用戶設(shè)備(202)訪問應(yīng)用UI (204)。如將在本說明書的其他部分描述的,管理員定義的過濾器(206)可規(guī)定用戶可從數(shù)據(jù)庫(kù)取得的數(shù)據(jù),該數(shù)據(jù)與用戶正在從事的項(xiàng)目相關(guān)。例如,用戶可能正在從事客戶X的SLA。在這個(gè)示例中,管理員定義的過濾器(206)強(qiáng)制用戶的所有請(qǐng)求具有為客戶X設(shè)置的標(biāo)準(zhǔn),例如客戶名字。此外,使用應(yīng)用UI (