欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法和系統(tǒng)的制作方法

文檔序號(hào):6433057閱讀:317來(lái)源:國(guó)知局
專利名稱:用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件即服務(wù)SaaS,特別涉及多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法和系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,軟件即服務(wù)(SaaS, Software as a service)將軟件作為一種服務(wù)形式提供給客戶,幫助軟件開發(fā)商通過(guò)提供服務(wù)的形式贏得客戶。云計(jì)算的興起,使SaaS的安全性和可靠性受到越來(lái)越多企業(yè)的認(rèn)可和信賴。作為SaaS應(yīng)用的核心技術(shù),多重租賃(Multi-Tenant),又稱“多租戶”受到越來(lái)越多的重視,多租戶的思想是將多個(gè)租戶的數(shù)據(jù)和業(yè)務(wù)流程托管存放在SaaS服務(wù)商的同一服務(wù)器組上,經(jīng)過(guò)軟件和數(shù)據(jù)庫(kù)的隔離及保密等技術(shù)同時(shí)使用,其目的是允許多個(gè)企業(yè)(或者企業(yè)內(nèi)部多個(gè)租戶)共享軟硬件資源,提高資源利用率,降低了分?jǐn)傇趩蝹€(gè)租戶上的平均基礎(chǔ)設(shè)施和管理成本。雖然多租戶可以提高資源的利用率,但是同時(shí)也存在著一些問(wèn)題,其中如何保證各租戶之間的數(shù)據(jù)隔離是多租戶應(yīng)用面臨的難點(diǎn)之一,一個(gè)應(yīng)用實(shí)例需要支持多個(gè)租戶資源共享,需要確保多個(gè)租戶的數(shù)據(jù)能夠安全隔離,從而正確運(yùn)行多個(gè)租戶的應(yīng)用實(shí)例,應(yīng)用的開發(fā)人員在對(duì)應(yīng)用進(jìn)行程序開發(fā)和轉(zhuǎn)換(修改成多租戶模式)時(shí)需要確定應(yīng)用實(shí)例的隔離點(diǎn),其中隔離點(diǎn)即多租戶各自享有的資源,例如某些文件、靜態(tài)變量、數(shù)據(jù)庫(kù)以及緩存,其區(qū)別于共享點(diǎn),共享點(diǎn)即多租戶共享的資源?,F(xiàn)有的方法需要開發(fā)人員通過(guò)人工查找所有數(shù)據(jù)庫(kù)、源代碼來(lái)確定隔離點(diǎn),然而由于涉及的隔離數(shù)量龐大,不僅需要花費(fèi)大量的人力成本,而且效率低、準(zhǔn)確性差。因此需要一種在多租戶環(huán)境下高效、準(zhǔn)確定位應(yīng)用程序中的隔離點(diǎn)的方法
發(fā)明內(nèi)容

基于上述問(wèn)題,本發(fā)明提供一種在多租戶環(huán)境下高效、準(zhǔn)確定位應(yīng)用程序中的隔離點(diǎn)的方法和裝置。根據(jù)本發(fā)明的第一方面,提供一種用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法,該方法包括利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系;從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn);利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。根據(jù)本發(fā)明的第二方面,提供一種用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的裝置,該裝置包括掃描模塊,被配置為利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系;指定模塊,被配置為從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn);以及隔離點(diǎn)篩選模塊,被配置為利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例的定位應(yīng)用程序中的隔離點(diǎn)的方法和裝置,能夠高效、準(zhǔn)確定位應(yīng)用程序中的隔離點(diǎn),節(jié)省大量的人力成本。


結(jié)合附圖,通過(guò)參考下列的實(shí)施例詳細(xì)描述多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法和系統(tǒng),將會(huì)更好地理解本發(fā)明本身、優(yōu)選的實(shí)施方式以及本發(fā)明的目的和優(yōu)點(diǎn),其中圖I示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法;圖2示出根據(jù)本發(fā)明實(shí)施例構(gòu)建的有向圖的示例;圖3示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法;圖4示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法;·圖5示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的裝置框圖;以及圖6示意性示出了實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的結(jié)構(gòu)方框圖。
具體實(shí)施例方式以下結(jié)合附圖描述根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法和系統(tǒng),將會(huì)更好地理解本發(fā)明的目的和優(yōu)點(diǎn)。圖I示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法,該方法包括在步驟S101,利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系;在步驟S102,從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn);在步驟S103,利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出真正隔離點(diǎn)。在步驟S101,利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系。首先預(yù)先定義掃描規(guī)則,掃描規(guī)則用于查找潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系,在掃描規(guī)則中定義掃描應(yīng)用程序以獲得的潛在隔離點(diǎn)的類型以及潛在隔離點(diǎn)之間的關(guān)系,根據(jù)本發(fā)明的實(shí)施例,潛在隔離點(diǎn)包括靜態(tài)變量類型的隔離點(diǎn)、文件類型的隔離點(diǎn)和數(shù)據(jù)庫(kù)類型的隔離點(diǎn)。對(duì)于靜態(tài)變量類型的隔離點(diǎn),通過(guò)對(duì)應(yīng)用程序進(jìn)行靜態(tài)分析查找到所有的變量聲明,在所有的變量聲明中搜索關(guān)鍵字“static”,從而找到靜態(tài)變量,并獲得靜態(tài)變量類型的隔離點(diǎn)的屬性,即,靜態(tài)變量的名稱、類別、所屬的類以及聲明靜態(tài)變量的位置,通過(guò)靜態(tài)變量類型的隔離點(diǎn)的屬性可以唯一確定靜態(tài)變量類型的隔離點(diǎn)。對(duì)于文件類型的隔離點(diǎn),通過(guò)對(duì)應(yīng)用程序進(jìn)行靜態(tài)分析查找到對(duì)文件API的調(diào)用,對(duì)調(diào)用的參數(shù)返回值進(jìn)行分析獲得文件類型的隔離點(diǎn)的屬性,即,文件的名稱、目錄,文件類型的隔離點(diǎn)的屬性可以唯一確定文件類型的隔離點(diǎn)。對(duì)于數(shù)據(jù)庫(kù)類型的隔離點(diǎn),通過(guò)對(duì)數(shù)據(jù)庫(kù)腳本靜態(tài)分析查找到表結(jié)構(gòu)的創(chuàng)建語(yǔ)句,對(duì)表結(jié)構(gòu)的創(chuàng)建語(yǔ)句進(jìn)行分析獲得數(shù)據(jù)庫(kù)類型的隔離點(diǎn)的屬性,即,表結(jié)構(gòu)和表名,數(shù)據(jù)庫(kù)類型的隔離點(diǎn)的屬性可以唯一確定數(shù)據(jù)庫(kù)類型的隔離點(diǎn)。掃描規(guī)則中定義的潛在隔離點(diǎn)之間的關(guān)系至少包括以下其中之一賦值關(guān)系和成員關(guān)系,其中賦值關(guān)系表示將一個(gè)潛在隔離點(diǎn)賦值給另一個(gè)潛在隔離點(diǎn),賦值關(guān)系包括直接賦值、參數(shù)傳遞以及函數(shù)調(diào)用返回值賦值,成員關(guān)系表示一個(gè)潛在隔離點(diǎn)包含另一個(gè)潛在隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,對(duì)于靜態(tài)變量類型、文件類型和數(shù)據(jù)庫(kù)類型的潛在隔離點(diǎn)來(lái)說(shuō),存在六種潛在隔離點(diǎn)之間的關(guān)系,即,靜態(tài)變量類型的隔離點(diǎn)之間的關(guān)系、靜態(tài)變量類型的隔離點(diǎn)與文件類型的隔離點(diǎn)之間的關(guān)系、靜態(tài)變量類型的隔離點(diǎn)與數(shù)據(jù)庫(kù)類型的隔離點(diǎn)之間、文件類型的隔離點(diǎn)之間、文件類型的隔離點(diǎn)與數(shù)據(jù)庫(kù)類型的隔離點(diǎn)之間以及數(shù)據(jù)庫(kù)類型的隔離點(diǎn)之間的關(guān)系,以下分別介紹六種隔離點(diǎn)之間的關(guān)系。靜態(tài)變量類型的潛在隔離點(diǎn)之間的關(guān)系包括賦值關(guān)系和成員關(guān)系,其中賦值關(guān)系表示將一個(gè)靜態(tài)變量的值賦值給另一個(gè)靜態(tài)變量,包括直接賦值、參數(shù)傳遞以及函數(shù)調(diào)用返回值賦值,成員關(guān)系表明一個(gè)靜態(tài)變量是另一個(gè)靜態(tài)變量的成員。靜態(tài)變量類型的潛在隔離點(diǎn)與文件類型的潛在隔離點(diǎn)之間的關(guān)系包括賦值關(guān)系,其中賦值關(guān)系包括將文件的內(nèi)容賦給變量;以及將變量賦給文件。 靜態(tài)變量類型的潛在隔離點(diǎn)與數(shù)據(jù)庫(kù)類型的潛在隔離點(diǎn)之間的關(guān)系包括賦值關(guān)系,其中賦值關(guān)系包括將數(shù)據(jù)庫(kù)的內(nèi)容賦給變量;以及將變量賦給數(shù)據(jù)庫(kù)。文件類型的潛在隔離點(diǎn)之間的關(guān)系包括賦值關(guān)系和成員關(guān)系,其中賦值關(guān)系表示將文件的內(nèi)容賦給變量并且將變量賦給另一個(gè)文件,成員關(guān)系表示一個(gè)文件是另一個(gè)目錄類型文件的子文件。文件類型的潛在隔離點(diǎn)與數(shù)據(jù)庫(kù)類型的潛在隔離點(diǎn)之間的關(guān)系包括賦值關(guān)系,其中賦值關(guān)系表示將文件的內(nèi)容賦給變量并且將變量賦給數(shù)據(jù)庫(kù),或者將數(shù)據(jù)庫(kù)的內(nèi)容賦值給變量并且將變量賦值給文件。數(shù)據(jù)庫(kù)類型的潛在隔離點(diǎn)之間的關(guān)系包括賦值關(guān)系,其中賦值關(guān)系表示將數(shù)據(jù)庫(kù)的內(nèi)容賦給變量并且將變量賦給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)類型的潛在隔離點(diǎn)之間的關(guān)系還包括通過(guò)SQL (Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)句將數(shù)據(jù)庫(kù)讀出再寫入另一個(gè)數(shù)據(jù)庫(kù)。利用掃描規(guī)則掃描應(yīng)用程序的代碼以獲得具有上述類型以及上述關(guān)系的潛在隔離點(diǎn),根據(jù)本發(fā)明的實(shí)施例,利用獲得的潛在隔離點(diǎn)和潛在隔離點(diǎn)之間的關(guān)系構(gòu)建有向圖,有向圖G = (V,E),由多個(gè)結(jié)點(diǎn)V和至少一條有向邊構(gòu)成,V表示結(jié)點(diǎn)的集合,E表示結(jié)點(diǎn)之間的有向邊集合,其中每個(gè)結(jié)點(diǎn)表示潛在隔離點(diǎn),從一個(gè)結(jié)點(diǎn)指向另一個(gè)結(jié)點(diǎn)的有向邊表示潛在隔離點(diǎn)之間的關(guān)系。例如通過(guò)掃描程序代碼獲得潛在隔離點(diǎn)靜態(tài)變量i和j,int i=j,能夠確定靜態(tài)變量i和j之間的關(guān)系是賦值關(guān)系,圖2示出根據(jù)本發(fā)明實(shí)施例構(gòu)建的有向圖的示例,如圖所示,結(jié)點(diǎn)i和j分別表示靜態(tài)變量i和j,從結(jié)點(diǎn)j指向結(jié)點(diǎn)i的有向邊表明將靜態(tài)變量j的值賦給靜態(tài)變量i。在步驟S102,從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn),由應(yīng)用程序的開發(fā)人員根據(jù)應(yīng)用程序的應(yīng)用場(chǎng)景從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn)。在步驟S103,利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。具體地,通過(guò)對(duì)構(gòu)建的有向圖中的潛在隔離點(diǎn)應(yīng)用隔離點(diǎn)確定規(guī)則來(lái)確定隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,如果將所述指定的至少一個(gè)隔離點(diǎn)賦值給潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。例如,對(duì)于具有賦值關(guān)系的指定隔離點(diǎn)a和潛在隔離點(diǎn)b,如果將a賦值給b并且a是隔離點(diǎn),那么能夠確定b也是隔離點(diǎn)。本發(fā)明實(shí)施例的隔離點(diǎn)的確定規(guī)則并不限于具有直接賦值關(guān)系的隔離點(diǎn),對(duì)于具有傳遞賦值關(guān)系的多個(gè)隔離點(diǎn)也適用,例如,對(duì)于指定隔離點(diǎn)a和潛在隔離點(diǎn)b和C,如果將a賦值給b并且將b賦值給C,那么能夠確定b和c是隔離點(diǎn)。
根據(jù)本發(fā)明的實(shí)施例,如果所述指定的至少一個(gè)隔離點(diǎn)包含潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。例如,對(duì)于具有成員關(guān)系的指定隔離點(diǎn)a和潛在隔離點(diǎn)b,如果a包含b,那么能夠確定b也是隔離點(diǎn)。圖3示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法,步驟S301至步驟S303分別對(duì)應(yīng)于步驟SlOl至步驟S103,具體實(shí)現(xiàn)參照步驟SlOl至步驟S103,在此不一一贅述。根據(jù)本發(fā)明的實(shí)施例,增加步驟S304-S306。在步驟S304,從潛在隔離點(diǎn)中指定至少一個(gè)共享點(diǎn),由應(yīng)用程序的開發(fā)人員根據(jù)應(yīng)用程序的應(yīng)用場(chǎng)景從潛在隔離點(diǎn)中指定至少一個(gè)共享點(diǎn)。在步驟S305,利用所述指定的至少一個(gè)共享點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中過(guò)濾出至少一個(gè)共享點(diǎn)。
根據(jù)本發(fā)明的實(shí)施例,如果將潛在隔離點(diǎn)賦值給所述共享點(diǎn),則確定潛在隔離點(diǎn)是共享點(diǎn)。例如,對(duì)于具有賦值關(guān)系的潛在隔離點(diǎn)b和共享點(diǎn)a,如果將b賦值給a,那么能夠確定b也是共享點(diǎn)。本發(fā)明實(shí)施例的共享點(diǎn)的確定規(guī)則并不限于具有直接賦值關(guān)系的共享點(diǎn),對(duì)于具有傳遞賦值關(guān)系的多個(gè)共享點(diǎn)也適用,例如,對(duì)于指定共享點(diǎn)a和潛在隔離點(diǎn)b和c,如果將c賦值給b并且將b賦值給a,那么能夠確定b和c是共享點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,如果潛在隔離點(diǎn)包含所述共享點(diǎn),那么確定潛在隔離點(diǎn)是共享點(diǎn)。例如,對(duì)于具有成員關(guān)系的共享點(diǎn)a和潛在隔離點(diǎn)b,如果b包含a,那么b也是共享點(diǎn)在步驟S306,檢測(cè)篩選出的隔離點(diǎn)中是否存在共享點(diǎn),響應(yīng)于檢測(cè)結(jié)果為是,則報(bào)告存在沖突的隔離點(diǎn)。在利用上述確定隔離點(diǎn)的規(guī)則篩出隔離點(diǎn),以及利用確定共享點(diǎn)的規(guī)則過(guò)濾出共享點(diǎn)之后,檢測(cè)篩選出的隔離點(diǎn)中是否存在共享點(diǎn),如果存在共享點(diǎn),則報(bào)告存在沖突的隔離點(diǎn),由應(yīng)用程序的開發(fā)人員去處理。圖4示出根據(jù)本發(fā)明實(shí)施例的多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法,步驟S401至步驟S406分別對(duì)應(yīng)于步驟S301至步驟S306,具體實(shí)現(xiàn)參照步驟S301至步驟S306,在此不一一贅述。根據(jù)本發(fā)明的實(shí)施例,增加步驟S407。在步驟S407,進(jìn)一步包括通過(guò)計(jì)算剩余潛在隔離點(diǎn)與確定的隔離點(diǎn)的相關(guān)度向用戶推薦剩余潛在隔離點(diǎn)中高概率的隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,利用推薦算法計(jì)算剩余潛在隔離點(diǎn)與確定的隔離點(diǎn)的相關(guān)度,假設(shè)給定的有向圖G = (V,E),其中V表示結(jié)點(diǎn)的集合,E表示結(jié)點(diǎn)之間的有向邊集合,根據(jù)上述的方法將結(jié)點(diǎn)集合V劃分為隔離點(diǎn)集合Vd(Ul,U2. . . un)、潛在隔離點(diǎn)集合Vp(Vl,v2. . . vm)以及共享點(diǎn)集合Vs (W1, W2. . . wk),選取潛在隔離點(diǎn)集合Vp中任意一個(gè)潛在隔離點(diǎn)Vj,計(jì)算隔離點(diǎn)集合Vd (Ul,u2. . . un)中每個(gè)隔離點(diǎn)Ui與潛在隔離點(diǎn)Vj之間的距離d(Vj,Ui),F(xiàn)loyd-Warshall算法(Floyd-Warshall algorithm)是解決任意兩點(diǎn)間最短路徑的一種算法,可以利用Floyd-Warshall算法計(jì)算隔離點(diǎn)集合Vd(U1,u2. . . Un)中每個(gè)隔離點(diǎn)Ui與潛在隔離點(diǎn)Vj之間的距離(!(Ui,Vj)將結(jié)點(diǎn)集V中的所有結(jié)點(diǎn)記為V = {x1 x2, , XpI設(shè)滬(1^, Vj)為從Ui到Vj的只以{x1; x2, , xk}集合中的結(jié)點(diǎn)為中間結(jié)點(diǎn)的最短路徑的長(zhǎng)度,若最短路徑經(jīng)過(guò)結(jié)點(diǎn)Xk,則(^(Ui, V」)=dk_1 (Ui, xk) +dk_1 (xk, Vj);若最短路徑不經(jīng)過(guò)點(diǎn)Xk,則(^(Ui, Vj) = dk_1 (Ui, Vj);
因此,dk(Ui,Vj) = min (dk_1 (Ui, xk) +dk_1 (xk, Vj), dk_1 (Ui, Vj))按照上述算法計(jì)算出隔離點(diǎn)集合Vd(Ul,ii2. . . un)中每個(gè)隔離點(diǎn)到潛在隔離點(diǎn)Vj的最短距離d(Ui,Vj) (Ui e Vd),選取其中的最小值作為隔離點(diǎn)集合Vd(Ul,U2. . . un)與潛在隔離點(diǎn) ' 的距離D(Vj) = min{dk (Ui, Vj) Ui e Vd}按照上述方法計(jì)算出隔離點(diǎn)集合Vd與所有潛在隔離點(diǎn)的距離D(Vj) (Vj e Vp),并按照D(Vj)的大小排序呈現(xiàn)給用戶,D(Vj)越大,表明潛在隔離點(diǎn)是隔離點(diǎn)的概率越小,為應(yīng)用程序的開發(fā)人員提供推薦的隔離點(diǎn)的列表,開發(fā)人員按照推薦的隔離點(diǎn)的列表首先查找高概率的隔離點(diǎn),節(jié)省了開發(fā)人員的手工查找的人力成本和時(shí)間成本。 基于同一發(fā)明構(gòu)思,本發(fā)明提出一種多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的裝置,圖5示出根據(jù)本發(fā)明的實(shí)施例用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的裝置,該裝置包括掃描模塊501,被配置為利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系;指定模塊502,被配置為從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn);以及隔離點(diǎn)篩選模塊503,被配置為利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,其中所述潛在隔離點(diǎn)之間的關(guān)系至少包括以下其中之一賦值關(guān)系和成員關(guān)系。根據(jù)本發(fā)明的實(shí)施例,隔離點(diǎn)篩選模塊503進(jìn)一步被配置為如果將所述指定的至少一個(gè)隔離點(diǎn)賦值給潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,其中隔離點(diǎn)篩選模塊503進(jìn)一步被配置為如果所述指定的至少一個(gè)隔離點(diǎn)包含潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,其中指定模塊502進(jìn)一步被配置為從潛在隔離點(diǎn)中指定至少一個(gè)共享點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,該裝置進(jìn)一步包括共享點(diǎn)過(guò)濾模塊504,被配置為利用所述指定的至少一個(gè)共享點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中過(guò)濾出共享點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,其中共享點(diǎn)過(guò)濾模塊504被進(jìn)一步配置為如果將潛在隔離點(diǎn)賦值給所述指定的至少一個(gè)共享點(diǎn),則確定潛在隔離點(diǎn)是共享點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,其中共享點(diǎn)過(guò)濾模塊被進(jìn)一步配置為如果潛在隔離點(diǎn)包含所述指定的至少一個(gè)共享點(diǎn),則確定潛在隔離點(diǎn)是共享點(diǎn)。根據(jù)本發(fā)明的實(shí)施例,進(jìn)一步包括沖突報(bào)告模塊505,被配置為如果檢測(cè)到篩選出的隔離點(diǎn)中存在共享點(diǎn),則報(bào)告存在沖突的隔離點(diǎn)。根據(jù)本發(fā)明的實(shí)施例進(jìn)一步包括隔離點(diǎn)推薦模塊506,被配置為通過(guò)計(jì)算剩余潛在隔離點(diǎn)與篩選的隔離點(diǎn)之間的相關(guān)度向用戶推薦剩余潛在隔離點(diǎn)中高概率的隔離點(diǎn)。圖6則示意性示出了可以實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的結(jié)構(gòu)方框圖。圖6中所示的計(jì)算機(jī)系統(tǒng)包括CPU (中央處理單元)601、RAM (隨機(jī)存取存儲(chǔ)器)602、ROM (只讀存儲(chǔ)器)603、系統(tǒng)總線604,硬盤控制器605、鍵盤控制器606、串行接口控制器607、并行接口控制器608、顯示器控制器609、硬盤610、鍵盤611、串行外部設(shè)備612、并行外部設(shè)備613和顯示器614。在這些部件中,與系統(tǒng)總線604相連的有CPU 601、RAM602、R0M603、硬盤控制器605、鍵盤控制器606,串行接口控制器607,并行接口控制器608和顯示器控制器609。硬盤610與硬盤控制器605相連,鍵盤611與鍵盤控制器606相連,串行外部設(shè)備612與串行接口控制器607相連,并行外部 設(shè)備613與并行接口控制器608相連,以及顯示器614與顯示器控制器609相連。圖6中每個(gè)部件的功能在本技術(shù)領(lǐng)域內(nèi)都是眾所周知的,并且圖6所示的結(jié)構(gòu)也是常規(guī)的。這種結(jié)構(gòu)不僅用于個(gè)人計(jì)算機(jī),而且用于手持設(shè)備,如Palm PC、PDA(個(gè)人數(shù)據(jù)助理)、移動(dòng)電話等等。在不同的應(yīng)用中,例如用于實(shí)現(xiàn)包含有根據(jù)本發(fā)明的客戶端模塊的用戶終端或者包含有根據(jù)本發(fā)明的網(wǎng)絡(luò)應(yīng)用服務(wù)器的服務(wù)器主機(jī)時(shí),可以向圖6中所示的結(jié)構(gòu)添加某些部件,或者圖6中的某些部件可以被省略。圖6中所示的整個(gè)系統(tǒng)由通常作為軟件存儲(chǔ)在硬盤610中、或者存儲(chǔ)在EPROM或者其它非易失性存儲(chǔ)器中的計(jì)算機(jī)可讀指令控制。軟件也可從網(wǎng)絡(luò)(圖中未示出)下載?;蛘叽鎯?chǔ)在硬盤610中,或者從網(wǎng)絡(luò)下載的軟件可被加載到RAM 602中,并由CPU 601執(zhí)行,以便完成由軟件確定的功能。盡管圖6中描述的計(jì)算機(jī)系統(tǒng)能夠支持根據(jù)本發(fā)明提供的技術(shù)方案,但是該計(jì)算機(jī)系統(tǒng)只是計(jì)算機(jī)系統(tǒng)的一個(gè)例子。本領(lǐng)域的熟練技術(shù)人員可以理解,許多其它計(jì)算機(jī)系統(tǒng)設(shè)計(jì)也能實(shí)現(xiàn)本發(fā)明的實(shí)施例。雖然這里參照附圖描述了本發(fā)明的示例性實(shí)施例,但是應(yīng)該理解本發(fā)明不限于這些精確的實(shí)施例,并且在不背離本發(fā)明的范圍和宗旨的情況下,本領(lǐng)域普通技術(shù)人員能對(duì)實(shí)施例進(jìn)行各種變化的修改。所有這些變化和修改意欲包含在所附權(quán)利要求中限定的本發(fā)明的范圍中。應(yīng)當(dāng)理解,本發(fā)明的至少某些方面可以可替代地以程序產(chǎn)品實(shí)現(xiàn)。定義有關(guān)本發(fā)明的功能的程序可以通過(guò)各種信號(hào)承載介質(zhì)被傳送到數(shù)據(jù)存儲(chǔ)系統(tǒng)或計(jì)算機(jī)系統(tǒng),所述信號(hào)承載介質(zhì)包括但不限于,不可寫存儲(chǔ)介質(zhì)(例如,CD-ROM)、可寫存儲(chǔ)介質(zhì)(例如,軟盤、硬盤驅(qū)動(dòng)器、讀/寫CD ROM、光介質(zhì))以及諸如包括以太網(wǎng)的計(jì)算機(jī)和電話網(wǎng)絡(luò)之類的通信介質(zhì)。因此應(yīng)當(dāng)理解,在此類信號(hào)承載介質(zhì)中,當(dāng)攜帶或編碼有管理本發(fā)明中的方法功能的計(jì)算機(jī)可讀指令時(shí),代表本發(fā)明的可替代實(shí)施例。本發(fā)明可以硬件、軟件、固件或其組合的方式實(shí)現(xiàn)。本發(fā)明可以集中的方式在一個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),或以分布方式實(shí)現(xiàn),在這種分布方式中,不同的部件分布在若干互連的計(jì)算機(jī)系統(tǒng)中。適于執(zhí)行本文中描述的方法的任何計(jì)算機(jī)系統(tǒng)或其它裝置都是合適的。優(yōu)選地,本發(fā)明以計(jì)算機(jī)軟件和通用計(jì)算機(jī)硬件的組合的方式實(shí)現(xiàn),在這種實(shí)現(xiàn)方式中,當(dāng)該計(jì)算機(jī)程序被加載和執(zhí)行時(shí),控制該計(jì)算機(jī)系統(tǒng)而使其執(zhí)行本發(fā)明的方法,或構(gòu)成本發(fā)明的系統(tǒng)。上面出于舉例說(shuō)明的目的,給出了本發(fā)明的優(yōu)選實(shí)施例的說(shuō)明。優(yōu)選實(shí)施例的上述說(shuō)明不是窮盡的,也不打算把本發(fā)明局限于公開的明確形式,顯然鑒于上述教導(dǎo),許多修改和變化是可能的。對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的這種修改和變化包括在由附加的權(quán)利要求限定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法,包括利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系; 從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn); 利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。
2.根據(jù)權(quán)利要求I的方法,其中所述潛在隔離點(diǎn)之間的關(guān)系至少包括以下其中之一賦值關(guān)系和成員關(guān)系。
3.根據(jù)權(quán)利要求2的方法,其中利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)包括 如果將所述指定的至少一個(gè)隔離點(diǎn)賦值給潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。
4.根據(jù)權(quán)利要求2的方法,其中利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)包括 如果所述指定的至少一個(gè)隔離點(diǎn)包含潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,進(jìn)一步包括在潛在隔離點(diǎn)中指定至少一個(gè)共享點(diǎn)。
6.根據(jù)權(quán)利要求5的方法,進(jìn)一步包括利用所述指定的至少一個(gè)共享點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從所述潛在隔離點(diǎn)中過(guò)濾出共享點(diǎn)。
7.根據(jù)權(quán)利要求6的方法,其中利用所述指定的至少一個(gè)共享點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中過(guò)濾出共享點(diǎn)進(jìn)一步包括如果將潛在隔離點(diǎn)賦值給所述共享點(diǎn),則確定潛在隔離點(diǎn)是共享點(diǎn)。
8.根據(jù)權(quán)利要求6的方法,其中利用所述指定的至少一個(gè)共享點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中過(guò)濾出共享點(diǎn)進(jìn)一步包括如果潛在隔離點(diǎn)包含所述共享點(diǎn),那么確定潛在隔離點(diǎn)是共享點(diǎn)。
9.根據(jù)權(quán)利要求6的方法,進(jìn)一步包括檢測(cè)篩選出的隔離點(diǎn)中是否存在共享點(diǎn);響應(yīng)于檢測(cè)結(jié)果為是,則報(bào)告存在沖突的隔離點(diǎn)。
10.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,進(jìn)一步包括通過(guò)計(jì)算剩余的潛在隔離點(diǎn)與確定的隔離點(diǎn)之間的相關(guān)度向用戶推薦剩余的潛在隔離點(diǎn)中高概率的隔離點(diǎn)。
11.一種用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的裝置,包括掃描模塊,被配置為利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系; 指定模塊,被配置為從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn);以及 隔離點(diǎn)篩選模塊,被配置為利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。
12.根據(jù)權(quán)利要求11的裝置,其中所述潛在隔離點(diǎn)之間的關(guān)系至少包括以下其中之一賦值關(guān)系和成員關(guān)系。
13.根據(jù)權(quán)利要求12的裝置,其中隔離點(diǎn)篩選模塊進(jìn)一步被配置為 如果將所述指定的至少一個(gè)隔離點(diǎn)賦值給潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。
14.根據(jù)權(quán)利要求12的裝置,其中隔離點(diǎn)篩選模塊進(jìn)一步被配置為 如果所述指定的至少一個(gè)隔離點(diǎn)包含潛在隔離點(diǎn),則確定潛在隔離點(diǎn)是隔離點(diǎn)。
15.根據(jù)權(quán)利要求11-14任一項(xiàng)所述的裝置,其中指定模塊進(jìn)一步被配置為從潛在隔離點(diǎn)中指定至少一個(gè)共享點(diǎn)。
16.根據(jù)權(quán)利要求15的裝置,進(jìn)一步包括共享點(diǎn)過(guò)濾模塊,被配置為利用所述指定的至少一個(gè)共享點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中過(guò)濾出共享點(diǎn)。
17.根據(jù)權(quán)利要求16的裝置,其中共享點(diǎn)過(guò)濾模塊被進(jìn)一步配置為 如果將潛在隔離點(diǎn)賦值給所述指定的至少一個(gè)共享點(diǎn),則確定潛在隔離點(diǎn)是共享點(diǎn)。
18.根據(jù)權(quán)利要求16的裝置,其中共享點(diǎn)過(guò)濾模塊被進(jìn)一步配置為 如果潛在隔離點(diǎn)包含所述指定的至少一個(gè)共享點(diǎn),則確定潛在隔離點(diǎn) 是共享點(diǎn)。
19.根據(jù)權(quán)利要求16的裝置,進(jìn)一步包括沖突報(bào)告模塊,被配置為檢測(cè)篩選出的隔離點(diǎn)中是否存在共享點(diǎn),響應(yīng)于檢測(cè)結(jié)果為是,則報(bào)告存在沖突的隔離點(diǎn)。
20.根據(jù)權(quán)利要求11-14任一項(xiàng)所述的裝置,進(jìn)一步包括隔離點(diǎn)推薦模塊,被配置為通過(guò)計(jì)算剩余潛在隔離點(diǎn)與篩選的隔離點(diǎn)之間的相關(guān)度向用戶推薦剩余潛在隔離點(diǎn)中高概率的隔尚點(diǎn)。
全文摘要
本發(fā)明公開一種用于多租戶環(huán)境下定位應(yīng)用程序的隔離點(diǎn)的方法和系統(tǒng),該方法包括利用掃描規(guī)則掃描應(yīng)用程序以獲得潛在隔離點(diǎn)以及潛在隔離點(diǎn)之間的關(guān)系;從潛在隔離點(diǎn)中指定至少一個(gè)隔離點(diǎn);利用所述指定的至少一個(gè)隔離點(diǎn)與其余所述潛在隔離點(diǎn)之間的關(guān)系從潛在隔離點(diǎn)中篩選出隔離點(diǎn)。
文檔編號(hào)G06F21/57GK102968593SQ20111027023
公開日2013年3月13日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者樊莉亞, 周明駿, 高波, 馬麗麗, 王芝虎, 蔡弘, 郭常杰, 安文豪 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
承德市| 盐津县| 潮州市| 长泰县| 友谊县| 楚雄市| 神木县| 漳州市| 鄂托克前旗| 深泽县| 新野县| 皋兰县| 大厂| 射阳县| 邵阳市| 福清市| 福安市| 武乡县| 新闻| 三原县| 治县。| 柯坪县| 内丘县| 无为县| 赣榆县| 保靖县| 明光市| 凤翔县| 娄底市| 南汇区| 宜春市| 乐亭县| 雷波县| 惠来县| 曲周县| 冀州市| 嘉峪关市| 潜山县| 阿勒泰市| 阜宁县| 库车县|