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

地理圍欄感知的計算基礎設施的制作方法

文檔序號:10534913閱讀:321來源:國知局
地理圍欄感知的計算基礎設施的制作方法
【專利摘要】本公開的實施例涉及地理圍欄感知的計算基礎設施。提供了一種用于使能在地理上定位的存儲設備內建立的計算基礎設施的分離的機制。做出關于計算請求是否源自與在地理上定位的存儲設備的地理位置相同的地理位置的確定。響應于計算請求源自與在地理上定位的存儲設備的地理位置不同的地理位置,做出關于計算請求是否符合管理在地理上定位的存儲設備的管理要求的確定。響應于計算請求符合管理在地理上定位的存儲設備的要求,做出關于計算請求是否僅針對數(shù)據(jù)取回的確定。響應于計算請求僅針對數(shù)據(jù)取回,從在地理上定位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù),并且向請求客戶端發(fā)送所請求的數(shù)據(jù)。
【專利說明】
地理圍欄感知的計算基礎設施
技術領域
[0001] 本申請總體上涉及一種改進的數(shù)據(jù)處理裝置和方法,并且更具體地涉及用于地理 圍欄感知的計算基礎設施的機制。
【背景技術】
[0002] 在當今的互連計算機網絡的全局系統(tǒng)中,信息技術(IT)已經變得非常依賴于數(shù) 據(jù),并且關于實體的相應的起源或位置以及管理在地理上分布的對象存儲命名空間內的該 位置處的基礎設施的任何法律,在數(shù)據(jù)放置、維護、計算分析的分離等方面確保每個實體的 法規(guī)遵從、審查和安全。
[0003] 傳統(tǒng)上,對象存儲用于備份、歸檔、數(shù)據(jù)挖掘、搜索、查找、分析等。與傳統(tǒng)的計算基 礎設施相比,這一非結構化或原始數(shù)據(jù)在更長的時期期間駐留在數(shù)據(jù)存儲裝置中。圖1描繪 傳統(tǒng)的對象存儲架構的示例。傳統(tǒng)的對象存儲架構1〇〇包括由客戶端設備120和122經由負 載平衡器124可訪問的兩個在地理上不同的基礎設施102和112?;A設施102和112中的每 個基礎設施還包括兩個節(jié)點組。第一節(jié)點組104和114包括用于從客戶端設備120和122到存 儲命名空間中的分布式負載處理/請求處理的代理節(jié)點104a-104n以及114a-114n。第二節(jié) 點組106和116(即存儲命名空間)包括負責向磁盤或存儲子系統(tǒng)寫入的存儲節(jié)點106a-106n 以及116a-116n并且在本說明性架構中僅用作存儲單元儲存庫。然而,為了從第二節(jié)點組 106和116中的存儲節(jié)點106a-106n以及116a-116n取回的原始數(shù)據(jù)中分析或提取任何有意 義的信息,必須向客戶端120和122或者向另外的客戶端126或者向計算節(jié)點128發(fā)回數(shù)據(jù)以 用于分析。
[0004] 隨著具有內置的對象存儲架構的嵌入式計算基礎設施的演進,向存儲單元卸載利 用存儲在這些計算基礎設施中的數(shù)據(jù)的計算,而不是使用用于計算目的的傳統(tǒng)的客戶端設 備。圖2描繪對象存儲架構中的嵌入式計算引擎的示例。如同圖1所示的架構,圖2的嵌入式 計算引擎對象存儲架構200包括由客戶端設備220和222經由負載平衡器224可訪問的兩個 地理上不同的基礎設施202和212?;A設施202和212中的每個基礎設施還包括兩個節(jié)點 組。第一節(jié)點組204和214包括用于從客戶端設備220和222到存儲命名空間中的分布式負載 處理/請求處理的代理節(jié)點204a-204n以及214a-214n。第二節(jié)點組206和216(即存儲命名空 間)包括負責向磁盤或存儲子系統(tǒng)寫入的存儲節(jié)點206a-206n以及216a-216n。
[0005] 然而,除了普通的基礎設施,嵌入式計算引擎對象存儲基礎實施200還包括分別在 第二節(jié)點組206和216內被示出的軟件引擎208和218。在替選實施例中,軟件引擎208和218 可以駐留在第一節(jié)點組204和214中。利用軟件引擎208和218,可以由軟件引擎208或218來 實現(xiàn)客戶端設備220或222所需要的任何計算或分析。然而,客戶端設備220和222的用戶必 須設計用于執(zhí)行計算或分析的計算算法并且必須在原始請求時向軟件引擎208或218部署 或傳遞計算算法。然后,軟件引擎208或218向客戶端設備220或222的請求用戶發(fā)送回計算 的結果。因此,嵌入式計算引擎對象存儲架構200不同于圖1的傳統(tǒng)的對象存儲架構100之處 在于,嵌入式計算引擎對象存儲架構200執(zhí)行數(shù)據(jù)的計算或分析不需要任何傳統(tǒng)的客戶端 或計算節(jié)點。也就是說,第二節(jié)點組206和216用作計算節(jié)點并且向用戶返回任何結果。
[0006] 然而,通過圖2的嵌入式計算引擎對象存儲架構,可能存在具有不同的法律、政策 等的兩個國家共享存儲命名空間的情況、以及根據(jù)存儲命名空間駐留在其中的相應的國家 法律、政策等來管理駐留在存儲命名空間中的數(shù)據(jù)的情況。然而,兩個國家可以具有指示用 于組合項目的駐留在存儲命名空間中的數(shù)據(jù)的共享的條約,這樣的條約可以阻止與關聯(lián)于 存儲命名空間相同的地理位置處的軟件引擎執(zhí)行任何計算算法。也就是說,兩個國家僅可 利用數(shù)據(jù),并且訪問命名空間的地理位置外部的存儲命名空間的任何國家不可以使用利用 在與關聯(lián)于存儲命名空間的相同的地理位置處的軟件引擎的計算算法來執(zhí)行任何分析或 計算。
[0007] 在這一場景中,在分離計算基礎設施(即存儲節(jié)點自身用作計算基礎設施)方面存 在問題,這是因為無法將某個國家所擁有的計算算法管理成僅限于該特定國家,而不部署 到嵌入在對象存儲裝置中的共享的計算基礎架構上。因此,到存儲單元的這樣的計算卸載 產生安全問題,其中不能保護計算分析算法,以便與和軟件引擎駐留在其中的在地理上不 同的基礎設施在此的國家相關聯(lián)的相應政策和/或法律一致。相反,與利用相同存儲單元/ 命名空間的各個國家分享計算分析算法,這防止分享相同的存儲單元/命名空間的不同國 家之間的計算資源分離。

【發(fā)明內容】

[0008] 在一個說明性實施例中,提供了一種在數(shù)據(jù)處理系統(tǒng)中用于使能建立在地理上定 位的存儲設備內的計算基礎設施的分離的方法。說明性實施例確定計算請求是否源自于與 在地理上定位的存儲設備的地理位置相同的地理位置。說明性實施例響應于計算請求源自 與在地理上定位的存儲設備的地理位置不同的地理位置,確定計算請求是否符合管理在地 理上定位的存儲設備的管理要求。說明性實施例響應于計算請求符合管理在地理上定位的 存儲設備的要求,確定計算請求是否僅針對數(shù)據(jù)取回。說明性實施例響應于計算請求僅針 對數(shù)據(jù)取回,從在地理上定位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)。說明性實施 例向請求客戶端發(fā)送所請求的數(shù)據(jù)。
[0009] 因此,說明性實施例使得能夠處理僅針對數(shù)據(jù)的計算請求,只要與在地理上定位 的存儲設備相關聯(lián)的管理要求指示計算請求是符合的。也就是說,在說明性實施例中,管理 要求為針對在地理上定位的存儲設備的地理定位所實施的政策、在地理上定位的存儲設備 駐留在其中的國家的法律、或者在地理上定位的存儲設備駐留在其中的國家與至少一個其 他國家之間的協(xié)議中的至少一項。因此,如果計算請求符合政策、法律和/或協(xié)議,則處理僅 針對數(shù)據(jù)的請求。
[0010] 另外地,說明性實施例響應于計算請求不是僅針對數(shù)據(jù)取回,確定計算請求是否 針對數(shù)據(jù)和計算卸載。說明性實施例響應于計算請求針對數(shù)據(jù)和計算卸載,從在地理上定 位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)。說明性實施例向與在地理上定位的存儲 設備分離的計算設備發(fā)送所取回的數(shù)據(jù)以及與計算請求一起被包括的計算方法。在說明性 實施例中,與在地理上定位的存儲設備分離的計算設備為請求客戶端、另一標識的客戶端、 或計算節(jié)點中的至少一項。另外,說明性實施例使得能夠處理針對數(shù)據(jù)和計算卸載的計算 請求,只要與在地理上定位的存儲設備相關聯(lián)的管理請求指示計算請求是符合的。因此,如 果計算請求符合政策、法律和/或協(xié)議,則處理僅針對數(shù)據(jù)的請求。
[0011] 說明性實施例響應于計算請求不是僅針對數(shù)據(jù)取回,確定計算請求是否用于數(shù)據(jù) 和計算卸載。說明性實施例響應于計算請求不是針對數(shù)據(jù)和計算卸載,識別計算請求是用 于使用在地理上定位的存儲設備的嵌入式計算基礎設施的分析或計算。說明性實施例從在 地理上定位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)。說明性實施例使用所包括的計 算算法以及在地理上定位的存儲設備的嵌入式計算基礎設施,來執(zhí)行在計算請求中所標識 的所請求的分析或計算。說明性實施例向請求客戶端發(fā)送分析或計算的結果。另外,說明性 實施例使得能夠處理針對使用在地理上定位的存儲設備的嵌入式計算基礎設施的分析或 計算的計算請求,只要與在地理上定位的存儲設備相關聯(lián)的管理請求指示計算請求是符合 的。因此,如果計算請求符合政策、法律和/或協(xié)議,則處理僅針對數(shù)據(jù)的請求。
[0012] 說明性實施例確定管理要求是否指示:對于非地理始發(fā)的計算請求,要去除在地 理上定位的存儲設備上執(zhí)行的分析或計算的任何痕跡。說明性實施例響應于管理要求指示 要去除在地理上定位的存儲設備上執(zhí)行的分析或計算的任何痕跡,去除計算請求、所執(zhí)行 的計算、以及在地理上定位的存儲設備上存在的計算的任何結果的任何殘余。因此,說明性 實施例基于管理要求的政策、法律和/或協(xié)議來提供在地理上定位的存儲設備的保護,使得 計算算法對于其他地理用戶不可見,計算的結果對于所有日志隱藏,并且審核存儲節(jié)點,使 得一旦結果被發(fā)送回請求實體,就從存儲節(jié)點刪除請求、計算、或計算的結果的任何殘留。
[0013] 在說明性實施例中,由說明性實施例來接收和傳遞計算請求,以將與計算請求相 關聯(lián)的元數(shù)據(jù)與已驗證的授權信息的集合相比較,來確定即將傳入的計算請求是否為對在 地理上定位的存儲設備的授權訪問,以及響應于授權計算請求,向地理圍欄策略實現(xiàn)模塊 傳遞計算請求。
[0014] 在說明性實施例中,與計算請求相關聯(lián)的元數(shù)據(jù)為地理位置(來源國)、公司或企 業(yè)、客戶端設備、或者用戶身份中的至少一項。
[0015] 在其他說明性實施例中,提供了一種包括具有計算機可讀程序的計算機可用或可 讀介質的計算機程序產品。計算機可讀程序當在計算設備上執(zhí)行時,引起計算設備執(zhí)行以 上關于方法說明性實施例所給出的操作中的各種操作以及操作的組合。
[0016] 在又一說明性實施例中,提供了一種系統(tǒng)/裝置。系統(tǒng)/裝置可以包括一個或多個 處理器以及耦合到一個或多個處理器的存儲器。存儲器可以包括指令,指令在由一個或多 個處理器執(zhí)行時,引起一個或多個處理器執(zhí)行以上關于方法說明性實施例給出的操作中的 各種操作以及操作的組合。
[0017]將描述本發(fā)明的這些以及其他特征和優(yōu)點,或者本領域技術人員鑒于對本發(fā)明的 示例實施例的以下詳細描述將很清楚本發(fā)明的這些以及其他特征和優(yōu)點。
【附圖說明】
[0018] 在結合附圖閱讀時,通過參考對說明性實施例的以下詳細描述,可以最佳地理解 本發(fā)明以及其優(yōu)選使用模式和另外的目的及優(yōu)點,在附圖中:
[0019] 圖1描繪傳統(tǒng)的對象存儲架構的示例;
[0020] 圖2描繪對象存儲架構中的嵌入式計算引擎的示例;
[0021] 圖3是說明性實施例的一些方面能夠實現(xiàn)在其中的分布式數(shù)據(jù)處理系統(tǒng)的示例 圖;
[0022] 圖4是說明性實施例的一些方面能夠實現(xiàn)在其中的計算設備的示例框圖;
[0023] 圖5描繪了根據(jù)一個說明性實施例的使能在存儲單元內構建的計算基礎設施的分 離的地理圍欄感知的計算機制的功能框圖;以及
[0024] 圖6A、6B和6C描繪了根據(jù)說明性實施例的使能在存儲單元內構建的計算基礎設施 的分離的操作。
【具體實施方式】
[0025] 說明性實施例提供了一種地理圍欄感知的計算機制,其使能在存儲單元內構建的 計算基礎設施的分離,存儲單元幫助管理從由某個國家所擁有的存儲節(jié)點上的原始數(shù)據(jù)的 大的集合中提取特定的信息集合的計算算法,使得能夠僅根據(jù)與該特定的國家相關聯(lián)的政 策、法律、協(xié)議等(下文中可以稱為管理要求)來執(zhí)行用于提取這樣的信息的這樣的計算算 法。地理圍欄感知的計算機制還依據(jù)由管理員注釋的管理要求或者行業(yè)要求來提供計算算 法和公共對象存儲計算層的強健的安全行進維護、訪問限制等。
[0026] 例如,在一個實施例中,如果承載需要數(shù)據(jù)、對象、元數(shù)據(jù)、屬性等的計算算法的請 求源自特定的地理位置,并且由位于或者被指定用于該相應位置的存儲節(jié)點來服務,則地 理圍欄感知的計算機制使得能夠向存儲單元卸載計算并且向用戶提供計算的結果。在另一 實施例中,如果承載需要數(shù)據(jù)、對象、元數(shù)據(jù)、屬性等的計算算法的請求源自特定的地理位 置并且需要位于另一位置或者由不同策略管理的存儲節(jié)點的共享數(shù)據(jù),則地理圍欄感知的 計算機制丟棄計算請求并且使用錯誤來響應,該錯誤指示計算算法由于管理要求而不能夠 執(zhí)行和/或不存在用于使用存儲節(jié)點的嵌入式計算基礎設施的充分的許可。在又一實施例 中,如果由多個國家所擁有但是被沒有負責請求的特定國家的地理策略管理的嵌入式計算 基礎設施共享它們的相應的計算基礎架構但是不共享計算算法,則地理圍欄感知的計算機 制使得能夠由承載數(shù)據(jù)、對象、元數(shù)據(jù)、屬性等的軟件引擎和計算基礎設施來執(zhí)行計算請求 并且因此執(zhí)行計算算法。然而,地理圍欄感知的計算機制設置存儲節(jié)點的軟件引擎和計算 基礎設施,使得計算算法對于其他地理用戶不可見,計算的結果對于所有日志隱藏,并且審 核存儲節(jié)點,使得一旦結果被發(fā)送回請求實體,就從存儲節(jié)點刪除請求、計算、或計算的結 果的任何殘留。
[0027] 在開始說明性實施例的各個方面的討論之前,首先應當理解,貫穿本說明書的術 語"機制"用于指代執(zhí)行各種操作、功能等的本發(fā)明的元素。本文中所使用的術語"機制"可 以是說明性實施例的功能或方面的為裝置、程序或計算機程序產品形式的實現(xiàn)。在程序的 情況下,由一個或多個設備、裝置、計算機、數(shù)據(jù)處理系統(tǒng)等來實現(xiàn)程序。在計算機程序產品 的情況下,由一個或多個硬件設備來執(zhí)行在計算機程序產品中或上所實施的計算機代碼或 指令表示的邏輯器件,以便實現(xiàn)與具體的"機制"相關聯(lián)的功能或者執(zhí)行與具體的"機制"相 關聯(lián)的操作。因此,本文中所描述的機制可以實現(xiàn)為專用硬件、在通用硬件上執(zhí)行的軟件、 存儲在介質上的軟件指令(使得指令由專用或通用硬件很容易可讀?。⒂糜趫?zhí)行功能的程 序或方法、或者以上的任意組合。
[0028] 本說明書和權利要求書可以關于說明性實施例的特定的特征和元素來利用術語 "一"、"至少一個"以及"中的一個或多個"。應當理解,這些術語和短語意在陳述在特定的說 明性實施例中存在特定的特征或元素中的至少一個,但是也可以存在多于一個。也就是說, 這些術語/短語并非意在將說明書或權利要求書限制為存在單個特征/元素或者要求存在 多個這樣的特征/元素。相反,這些術語/短語僅要求至少單個特征/元素,其中多個這樣的 特征/元素的可能性在說明書和權利要求書的范圍內。
[0029] 另外,應當理解,下面的描述使用用于說明性實施例的各種元素的多個各種示例 以進一步說明說明性實施例的示例實現(xiàn)并且?guī)椭斫庹f明性實施例的機制。這些示例意圖 是非限制性的并且不排除用于實現(xiàn)說明性實施例的機制的各種可能性。本領域普通技術人 員鑒于本說明書應當清楚,可以存在用于這些各種元素的很多其他替選實現(xiàn),其可以在沒 有偏離本發(fā)明的精神和范圍的情況下,用于補充或取代本文中所提供的示例。
[0030] 因此,可以在很多不同類型的數(shù)據(jù)處理環(huán)境中使用說明性實施例。為了提供用于 描述說明性實施例的具體的元素和功能性的上下文,下文中提供圖3和4作為在其中可以實 現(xiàn)說明性實施例的方面的示例環(huán)境。應當理解,圖3和4僅是示例,而非意在斷言或暗示關于 能夠實現(xiàn)在其中本發(fā)明的方面或實施例的環(huán)境的任何限制。可以在不偏離本發(fā)明的精神和 范圍的情況下,對所描繪的環(huán)境做出很多修改。
[0031] 圖3描繪了說明性實施例的方面可以實現(xiàn)在其中的示例分布式數(shù)據(jù)處理系統(tǒng)的圖 形表示。分布式數(shù)據(jù)處理系統(tǒng)300可以包括說明性實施例的方面可以實現(xiàn)在其中的計算機 的網絡。分布式數(shù)據(jù)處理系統(tǒng)300包含至少一個網絡302,其為用于提供在分布式數(shù)據(jù)處理 系統(tǒng)300內連接在一起的各種設備與計算機之間的通信鏈路的介質。網絡302可以包括連 接,諸如有線通信鏈路、無線通信鏈路、或光纖電纜。
[0032] 在所描繪的示例中,服務器304和服務器306連同存儲單元308和存儲單元309連接 到網絡302。另外,客戶端310、312和314也連接到網絡302。這些客戶端310、312和314可以是 例如個人計算機、網絡計算機等。在所描繪的示例中,服務器304向客戶端310、312和314提 供數(shù)據(jù),諸如根文件、操作系統(tǒng)圖像和應用??蛻舳?10、312和314在所描繪的示例中對到服 務器304的客戶端。分布式數(shù)據(jù)處理系統(tǒng)300可以包括另外的服務器、客戶端和其他未示出 的設備。
[0033] 在所描繪的示例中,分布式數(shù)據(jù)處理系統(tǒng)300為表示使用傳輸控制協(xié)議/因特網協(xié) 議(TCP/IP)彼此通信的網絡和網關的世界范圍的集合的具有網絡302的因特網。因特網的 核心是主節(jié)點或主機計算機之間的高速數(shù)據(jù)通信線路的骨干,包括路由數(shù)據(jù)和消息的數(shù)以 千計的商用、政府、教育和其他計算機系統(tǒng)。當然,分布式數(shù)據(jù)處理系統(tǒng)300還可以被實現(xiàn)為 包括大量不同類型的網絡,諸如例如內聯(lián)網、局域網(LAN)、廣域網(WAN)等。如以上所指出 的,圖3意圖作為示例,而非作為對于本發(fā)明的不同實施例的架構限制,并且因此圖3所示的 特定元件不應當被認為是限制本發(fā)明的說明性實施例能夠實現(xiàn)在其中的環(huán)境。
[0034] 圖4是說明性實施例的方面能夠實現(xiàn)在其中的示例數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處 理系統(tǒng)400為實現(xiàn)用于本發(fā)明的說明性實施例的過程的計算機可使用的代碼或者指令能夠 位于其中的計算機的示例,諸如圖3中的服務器304、存儲單元308和客戶端310。
[0035]在所描繪的示例中,數(shù)據(jù)處理系統(tǒng)400采用集線器架構,其包括北橋及存儲器控制 器集線器(NB/MCH)402和南橋及輸入/輸出(I/O)控制器集線器(SB/ICH)404。處理單元406、 主存儲器408和圖形處理器410連接到NB/MCH 402。圖形處理器410可以通過加速圖形端口 (AGP)連接到NB/MCH 4〇2。
[0036] 在所描繪的示例中,局域網(LAN)適配器412連接到SB/ICH404。音頻適配器416、鍵 盤及鼠標適配器420、調制解調器422、隨機存取存儲器(R0M)424、硬盤驅動器(HDD)426、⑶-R0M驅動器430、通用串行總線(USB)端口和其他通信端口 432、以及PCI/PCIe設備434通過總 線438和總線440連接到SB/ICH AOLPCI/PCIe設備可以包括例如以太網適配器、插入卡和 用于筆記本計算機的PC卡。PCI使用卡總線控制器,而PCIe不使用卡總線控制器。ROM 424可 以是例如閃存基本收入/輸出系統(tǒng)(BI0S)。
[0037] HDD 426和CD-ROM驅動器430通過總線440連接到SB/ICMO^HDD 426和CD-ROM 430可以使用例如集成驅動電子(IDE)或串行高級技術附件(SATA)接口。超I/0(SI0)設備 436可以連接到SB/ICH 404。
[0038]操作系統(tǒng)運行在處理單元406上。操作系統(tǒng)協(xié)調并且提供對圖4中的數(shù)據(jù)處理系統(tǒng) 400內的各種部件的控制。作為客戶端,操作系統(tǒng)可以是市面上可獲得的操作系統(tǒng),諸如 Microsoft Windows 7?。面向對象的編程系統(tǒng)(諸如Java?編程系統(tǒng))可以結合操作系 統(tǒng)來運行并且提供從在數(shù)據(jù)處理系統(tǒng)400上執(zhí)行的Java?程序或應用到操作系統(tǒng)的調用。
[0039] 作為服務器,數(shù)據(jù)處理系統(tǒng)400可以是例如IBM eServer? System p?計算機系 統(tǒng)、基于Power?處理器的計算機系統(tǒng)等,以運行高級交互式執(zhí)行(ALX?)操作系統(tǒng)或 LINUX1"操作系統(tǒng)。數(shù)據(jù)處理系統(tǒng)4〇〇可以是包括處理單元406中的多個處理器的對稱多 處理器(SMP)系統(tǒng)。替選地,可以采用單處理器系統(tǒng)。
[0040] 用于操作系統(tǒng)、面向對象的編程系統(tǒng)以及應用或程序的指令位于存儲設備(諸如 HDD 426)上,并且可以被加載到主存儲器408中以用于由處理單元406來執(zhí)行。可以由處理 單元406使用計算機可用程序代碼來執(zhí)行本發(fā)明的說明性實施例的過程,計算機可用程序 代碼可以位于例如存儲器(諸如例如主存儲器408、R0M 424)中或者一個或多個外圍設備 426 和430 中。
[00411總線系統(tǒng)(諸如圖4所示的總線438或總線440)可以包括一條或多條總線。當然,可 以使用任何類型的通信構造或架構來實現(xiàn)總線系統(tǒng),通信構造或架構提供在附接到通信構 造或架構的部件或設備之間的數(shù)據(jù)傳送。通信單元(諸如圖4的調制解調器422或網絡適配 器412)可以包括用于傳輸和接收數(shù)據(jù)的一個或多個設備。存儲器可以是例如主存儲器408、 ROM 424、或者諸如在圖4中的NB/MCH 402中找到的高速緩存。
[0042]本領域普通技術人員應當理解,圖3和4中的硬件可以取決于實現(xiàn)而變化。可以使 用其他內部硬件或外圍設備(諸如閃存存儲器、等效非易失性存儲器、或光盤驅動器等)來 補充或代替圖3和4中所描繪的硬件。另外,在不偏離本發(fā)明的精神和范圍的情況下,說明性 實施例的過程可以應用于多處理器數(shù)據(jù)處理系統(tǒng),而非先前提及的SMP系統(tǒng)。
[0043]另外,數(shù)據(jù)處理系統(tǒng)400可以采用大量不同的數(shù)據(jù)處理系統(tǒng)中的任何形式,包括: 客戶端計算設備、服務器計算設備、平板計算機、膝上型計算機、電話或其他通信設備、個人 數(shù)字助理(PDA)等。在一些說明性示例中,數(shù)據(jù)處理系統(tǒng)400可以是配備有閃存存儲器以提 供用于存儲例如操作系統(tǒng)文件和/或用戶生成的數(shù)據(jù)的非易失性存儲器的便攜式計算設 備。本質上,數(shù)據(jù)處理系統(tǒng)400可以是任何已知的或稍后開發(fā)的數(shù)據(jù)處理系統(tǒng),而沒有架構 限制。
[0044]圖5描繪了根據(jù)一個說明性實施例的使能在存儲單元內構建的計算基礎設施的分 離的地理圍欄感知的計算機制的功能框圖。在地理上定位的存儲設備500為存儲單元(諸如 圖3的存儲單元308)的示例。在地理上定位的存儲設備500包括地理圍欄感知的計算機制 502和數(shù)據(jù)存儲裝置504。使能在存儲單元內構建的計算基礎設施的分離的地理圍欄感知的 計算機制502包括請求接收模塊506、地理圍欄策略實現(xiàn)模塊508、計算實現(xiàn)模塊510、痕跡去 除模塊512和數(shù)據(jù)取回/響應模塊514。在操作中,請求接收模塊506從用戶接收計算請求。根 據(jù)說明性實施例,計算請求可以源自能夠訪問在地理上定位的存儲設備500的任何客戶端 設備。然而,由于在地理上定位的存儲設備500為由兩個或多個國家按照預先布置的協(xié)議共 享的存儲設備,所以請求接收模塊506執(zhí)行關于對在地理上定位的存儲設備500的授權訪問 的每個即將傳入的計算請求的初始檢查。在執(zhí)行這一檢查時,請求接收模塊506將和計算請 求相關聯(lián)的元數(shù)據(jù)(元數(shù)據(jù)指示地理位置(來源國)、公司或企業(yè)、客戶端設備、用戶身份、或 者任何其他授權信息)與數(shù)據(jù)結構516中的已經驗證的授權信息518相比較,以確保僅能夠 訪問在地理上定位的存儲設備500的那些個體具有在地理上定位的存儲設備500中處理的 其計算請求。因此,如果請求接收模塊506未能授權即將傳入的計算請求,則請求接收模塊 506拒絕計算請求并且向請求用戶發(fā)送錯誤,該錯誤指示用于使用在地理上定位的存儲設 備500的不充分許可。然而,如果請求接收模塊506授權即將傳入的計算請求,則請求接收模 塊506向地理圍欄策略實現(xiàn)模塊508傳遞計算請求。
[0045]在接收到計算請求時,地理圍欄策略實現(xiàn)模塊508確定與計算請求相關聯(lián)的地理 位置信息是否與在地理上定位的存儲設備500的地理位置信息相同。如果計算請求源自與 在地理上定位的存儲設備500的地理位置相同的地理位置,并且如果計算請求僅針對數(shù)據(jù), 則地理圍欄策略實現(xiàn)模塊508向數(shù)據(jù)取回/響應模塊514轉發(fā)計算請求。數(shù)據(jù)取回/響應模塊 514從數(shù)據(jù)存儲裝置504收集所請求的數(shù)據(jù)并且使用所請求的數(shù)據(jù)來響應計算請求。如果計 算請求針對數(shù)據(jù)和計算卸載,則地理圍欄策略實現(xiàn)模塊508向數(shù)據(jù)取回/響應模塊514轉發(fā) 計算請求和計算算法。數(shù)據(jù)取回/響應模塊514從數(shù)據(jù)存儲裝置504收集所請求的數(shù)據(jù)并且 使用所請求的數(shù)據(jù)和計算算法來向請求客戶端或者向其他標識的客戶端或計算節(jié)點響應/ 轉發(fā)計算請求以用于分析或計算。如果計算請求是用于使用在地理上定位的存儲設備500 的嵌入式計算基礎設施/資源522的分析或計算,則地理圍欄策略實現(xiàn)模塊508向計算實現(xiàn) 模塊510轉發(fā)計算請求和計算算法。計算實現(xiàn)模塊510從數(shù)據(jù)存儲裝置504收集所請求的數(shù) 據(jù),使用所包括的計算算法和在地理上定位的存儲設備500的嵌入式計算基礎設施/資源 522來執(zhí)行所請求的分析和/或計算,并且經由數(shù)據(jù)取回/響應模塊514利用分析和/或計算 的結果來響應用戶。
[0046] 如果計算請求源自與在地理上定位的存儲設備500的地理位置不同的地理位置, 則地理圍欄策略實現(xiàn)模塊508確定計算請求是否符合數(shù)據(jù)結構516中所存儲的、管理在地理 上定位的存儲設備500的管理要求520。管理要求520可以指示源自與在地理上定位的存儲 設備500的地理位置相同的地理位置的計算請求能夠訪問在地理上定位的存儲設備500上 的數(shù)據(jù),從在地理上定位的存儲設備500獲取數(shù)據(jù)并且向另一客戶端或計算節(jié)點卸載數(shù)據(jù) 和所包括的計算算法以用于分析或計算,并且利用在地理上定位的存儲設備500的嵌入式 計算基礎設施/資源522來執(zhí)行數(shù)據(jù)的分析或計算。然而,對于源自與在地理上定位的存儲 設備500的地理位置不同的地理位置的計算請求,管理要求520可以指示用戶僅能夠訪問在 地理上定位的存儲設備500上的數(shù)據(jù),用戶可以從在地理上定位的存儲設備500獲取數(shù)據(jù)并 且向另一客戶端或計算節(jié)點卸載數(shù)據(jù)和所包括的計算算法以用于分析或計算,用戶可以訪 問數(shù)據(jù),或者用戶可以利用在地理上定位的存儲設備500的嵌入式計算基礎設施/資源522 來執(zhí)行數(shù)據(jù)的分析或計算,其可以包括從在地理上定位的存儲設備500去除計算和計算的 任何結果的所有痕跡。
[0047]因此,如果計算請求僅針對數(shù)據(jù)并且管理要求520指示數(shù)據(jù)共享是許可的,則地理 圍欄策略實現(xiàn)模塊508向數(shù)據(jù)取回/響應模塊514轉發(fā)計算請求。數(shù)據(jù)取回/響應模塊514從 數(shù)據(jù)存儲裝置504收集所請求的數(shù)據(jù)并且利用所請求的數(shù)據(jù)來響應計算請求。如果計算請 求僅針對數(shù)據(jù)并且管理要求520指示數(shù)據(jù)共享是不許可的,則地理圍欄策略實現(xiàn)模塊508拒 絕計算請求并且經由數(shù)據(jù)取回/響應模塊514向請求用戶發(fā)送錯誤,該錯誤指示用于使用在 地理上定位的存儲設備500的不充分的許可。
[0048]如果計算請求針對數(shù)據(jù)和計算卸載并且管理要求520指示數(shù)據(jù)共享和計算卸載是 許可的,則地理圍欄策略實現(xiàn)模塊508向數(shù)據(jù)取回/響應模塊514轉發(fā)計算請求和計算算法。 數(shù)據(jù)取回/響應模塊514從數(shù)據(jù)存儲裝置504收集所請求的數(shù)據(jù)并且利用所請求的數(shù)據(jù)和計 算算法來響應請求客戶端或者向另一標識的客戶端或計算節(jié)點,或者向請求客戶端或者向 另一標識的客戶端或計算節(jié)轉發(fā)計算請求,以用于分析或計算。如果計算請求針對數(shù)據(jù)和 計算卸載并且管理要求520指示數(shù)據(jù)共享和計算卸載是不許可的,則地理圍欄策略實現(xiàn)模 塊508拒絕計算請求并且經由數(shù)據(jù)取回/響應模塊514向請求用戶發(fā)送錯誤,該錯誤指示用 于使用在地理上定位的存儲設備500的不充分的許可。
[0049]如果計算請求是用于利用在地理上定位的存儲設備500的嵌入式計算基礎設施/ 資源522的分析或計算,并且管理要求520指示嵌入式計算是許可的,則地理圍欄策略實現(xiàn) 模塊508向計算實現(xiàn)模塊510轉發(fā)計算請求和計算算法。計算實現(xiàn)模塊510從數(shù)據(jù)存儲裝置 504收集所請求的數(shù)據(jù),利用所包括的計算算法和在地理上定位的存儲設備500的嵌入式計 算基礎設施/資源522來執(zhí)行所請求的分析和/或計算,并且經由數(shù)據(jù)取回/響應模塊514利 用分析和/或計算的結果來響應用戶。如果計算請求是用于利用在地理上定位的存儲設備 500的嵌入式計算基礎設施/資源522的分析或計算,并且管理要求520指示嵌入式計算是不 許可的,則地理圍欄策略實現(xiàn)模塊508拒絕計算請求并且經由數(shù)據(jù)取回/響應模塊514向請 求用戶發(fā)送錯誤,該錯誤指示用于使用在地理上定位的存儲設備500的不充分的許可。
[0050] 作為執(zhí)行嵌入式計算的另外的部件,管理要求520還可以指示對于非地理上起源 的計算請求,去除在地理上定位的存儲設備500上執(zhí)行的分析或計算的任何痕跡,使得計算 算法對于其他地理用戶不可見,計算的結果對于所有日志隱藏,并且審核存儲節(jié)點。也就是 說,在向請求實體發(fā)送回結果之后,痕跡去除模塊512執(zhí)行使得在地理上定位的存儲設備 500上存在計算請求、計算、或計算的結果的任何殘留。
[0051] 本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產品。計算機程序產品可以包括計算機 可讀存儲介質,其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
[0052] 計算機可讀存儲介質可以是可以保持和存儲由指令執(zhí)行設備使用的指令的有形 設備。計算機可讀存儲介質例如可以是一一但不限于一一電存儲設備、磁存儲設備、光存儲 設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的 更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存 儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、便攜式 壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上 存儲有指令的打孔卡或凹槽內凸起結構、以及上述的任意合適的組合。這里所使用的計算 機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通 過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸 的電信號。
[0053]這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質下載到各個計算/ 處理設備,或者通過網絡、例如因特網、局域網、廣域網和/或無線網下載到外部計算機或外 部存儲設備。網絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網關 計算機和/或邊緣服務器。每個計算/處理設備中的網絡適配卡或者網絡接口從網絡接收計 算機可讀程序指令,并轉發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計 算機可讀存儲介質中。
[0054]用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(ISA)指令、 機器指令、機器相關指令、微代碼、固件指令、狀態(tài)設置數(shù)據(jù)、或者以一種或多種編程語言的 任意組合編寫的源代碼或目標代碼,所述編程語言包括面向對象的編程語言一諸如JAVA、 Smalltalk、C++等,以及常規(guī)的過程式編程語言一諸如"C"語言或類似的編程語言。計算機 可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨 立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機 或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包 括局域網(LAN)或廣域網(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如利 用因特網服務提供商來通過因特網連接)。在一些實施例中,通過利用計算機可讀程序指令 的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可 編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方 面。
[0055] 這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/ 或框圖描述了本發(fā)明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/ 或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。
[0056] 這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù) 處理裝置的處理器,從而生產出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù) 處理裝置的處理器執(zhí)行時,產生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功 能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質中,這些指 令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設備以特定方式工作,從而,存儲有指令的 計算機可讀介質則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中 規(guī)定的功能/動作的各個方面的指令。
[0057] 也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它 設備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上執(zhí)行一系列操作步驟,以產 生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上執(zhí)行的 指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
[0058]圖6A、6B和6C描繪了根據(jù)說明性實施例的使能在地理上定位的存儲設備內構建的 計算基礎設施的分離的操作。在操作開始時,由在地理上定位的存儲設備的處理器執(zhí)行的 地理圍欄感知的計算機制的請求接收模塊從用戶接收計算請求(步驟602)。根據(jù)說明性實 施例,計算請求可以源自能夠訪問在地理上定位的存儲設備的任何客戶端設備。然而,由于 在地理上定位的存儲設備是由兩個或多個國家在預先布置的協(xié)議下共享的存儲設備,所以 請求接收模塊確定即將傳入的計算請求是否為對在地理上定位的存儲設備的授權的訪問 (步驟604)。在執(zhí)行這一檢查時,請求接收模塊將關聯(lián)于計算請求的元數(shù)據(jù)(元數(shù)據(jù)指示地 理位置(來源國)、公司或企業(yè)、客戶端設備、用戶身份、或者任何其他授權信息)與和地理圍 欄感知的計算機制相關聯(lián)的數(shù)據(jù)結構中的已經驗證的授權信息的集合相比較,以確保僅能 夠訪問在地理上定位的存儲設備的那些個體具有由在地理上定位的存儲設備中處理的其 計算請求。
[0059] 如果在步驟604請求接收模塊未能授權即將傳入的計算請求,則請求接收模塊拒 絕計算請求并且向請求用戶發(fā)送指示用于使用在地理上定位的存儲設備的不充分的許可 的錯誤(步驟606),之后操作終止。如果在步驟604請求接收模塊授權即將傳入的計算請求, 則請求接收模塊向地理圍欄感知的計算機制的地理圍欄策略實現(xiàn)模塊傳遞計算請求(步驟 608)。在接收到計算請求時,地理圍欄策略實現(xiàn)模塊確定與計算請求相關聯(lián)的地理位置信 息是否與在地理上定位的存儲設備的地理位置信息相同(步驟610)。如果在步驟610地理圍 欄策略實現(xiàn)模塊確定計算請求源自與在地理上定位的存儲設備的地理位置相同的地理位 置,則地理圍欄策略實現(xiàn)模塊確定計算請求是否僅針對數(shù)據(jù)(步驟612)。如果在步驟612處 地理圍欄策略實現(xiàn)模塊確定計算請求僅針對數(shù)據(jù),則地理圍欄策略實現(xiàn)模塊向地理圍欄感 知的計算機制中的數(shù)據(jù)取回/響應模塊轉發(fā)計算請求(步驟614)。數(shù)據(jù)取回/響應模塊從在 地理上定位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)(步驟616)并且使用所請求的數(shù) 據(jù)來響應計算請求(步驟618),之后操作終止。
[0060] 如果在步驟612地理圍欄策略實現(xiàn)模塊確定計算請求不是僅針對數(shù)據(jù),則地理圍 欄策略實現(xiàn)模塊確定計算請求是否針對數(shù)據(jù)和計算卸載(步驟620)。如果在步驟620地理圍 欄策略實現(xiàn)模塊確定計算請求針對數(shù)據(jù)和計算卸載,則地理圍欄策略實現(xiàn)模塊向數(shù)據(jù)取 回/響應模塊轉發(fā)計算請求和計算算法(步驟622)。數(shù)據(jù)取回/響應模塊從數(shù)據(jù)存儲裝置收 集所請求的數(shù)據(jù)(步驟624)并且使用所請求的數(shù)據(jù)和計算算法向請求客戶端或者另一標識 的客戶端或計算節(jié)點響應,或者向請求客戶端或者另一標識的客戶端或計算節(jié)點轉發(fā)計算 請求,以用于分析或計算(步驟626),之后操作終止。
[00611如果在步驟620地理圍欄策略實現(xiàn)模塊確定計算請求不是針對數(shù)據(jù)和通信卸載, 而是針對利用在地理上定位的存儲設備的嵌入式計算基礎設施/資源的分析或計算,則地 理圍欄策略實現(xiàn)模塊向地理圍欄感知的計算機制中的計算實現(xiàn)模塊轉發(fā)計算請求和計算 算法(步驟628)。計算實現(xiàn)模塊從數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)(步驟630),利用所包括 的計算算法和在地理上定位的存儲設備的嵌入式計算基礎設施/資源來執(zhí)行所請求的分析 和/或計算(步驟632),并且經由數(shù)據(jù)取回/響應模塊利用分析和/或計算的結果來響應用戶 (步驟633),之后操作終止。
[0062]如果在步驟610計算劃分策略實現(xiàn)模塊確定計算請求源自與在地理上定位的存儲 設備的地理位置不同的地理位置,則地理圍欄策略實現(xiàn)模塊確定計算請求是否符合管理在 地理上定位的存儲設備的管理要求(即政策、法律、協(xié)議等)(步驟634)。如以上所說明的,管 理要求可以指示源自與在地理上定位的存儲設備的地理位置相同的地理位置的計算請求 能夠訪問在地理上定位的存儲設備上的數(shù)據(jù),從在地理上定位的存儲設備獲取數(shù)據(jù),并且 向另一客戶端或計算節(jié)點卸載數(shù)據(jù)和所包括的計算算法,以用于分析或計算,并且利用在 地理上定位的存儲設備的嵌入式計算基礎設施/資源來執(zhí)行數(shù)據(jù)的分析或計算。
[0063] 然而,對于源自與在地理上定位的存儲設備的地理位置不同的地理位置的計算請 求,管理要求可以指示用戶僅能夠訪問在地理上定位的存儲設備上的數(shù)據(jù),用戶可以從在 地理上定位的存儲設備獲取數(shù)據(jù),并且向另一客戶端或計算節(jié)點卸載數(shù)據(jù)和所包括的計算 算法以用于分析或計算,用戶可以訪問數(shù)據(jù),或者用戶可以利用在地理上定位的存儲設備 的嵌入式計算基礎設施/資源來執(zhí)行數(shù)據(jù)的分析或計算,其可以包括從在地理上定位的存 儲設備去除計算和計算的任何結果的所有痕跡。
[0064]如果在步驟634計算請求未能符合管理要求并且因此是不許可的,則地理圍欄策 略實現(xiàn)模塊拒絕計算請求并且經由數(shù)據(jù)取回/響應模塊向請求用戶發(fā)送指示用于使用在地 理上定位的存儲設備的不充分的許可的錯誤(步驟636),之后操作終止。
[0065]如果在步驟634計算請求符合管理要求并且因此是許可的,則地理圍欄策略實現(xiàn) 模塊確定計算請求僅針對數(shù)據(jù)(步驟638)。如果在步驟638地理圍欄策略實現(xiàn)模塊確定計算 請求僅針對數(shù)據(jù)并且管理要求指示數(shù)據(jù)共享是許可的,則地理圍欄策略實現(xiàn)模塊向地理圍 欄感知的計算機制中的數(shù)據(jù)取回/響應模塊轉發(fā)計算請求(步驟640)。數(shù)據(jù)取回/響應模塊 從在地理上定位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)(步驟642)并且利用所請求 的數(shù)據(jù)來響應計算請求(步驟644)。之后操作終止。
[0066]如果在步驟638處地理圍欄策略實現(xiàn)模塊確定計算請求不是僅針對數(shù)據(jù),則地理 圍欄策略實現(xiàn)模塊確定計算請求針對數(shù)據(jù)和計算卸載(步驟646)。如果在步驟646地理圍欄 策略實現(xiàn)模塊確定計算請求針對數(shù)據(jù)和計算卸載,并且管理要求指示數(shù)據(jù)共享和計算卸載 是許可的,則地理圍欄策略實現(xiàn)模塊向數(shù)據(jù)取回/響應模塊轉發(fā)計算請求和計算算法(步驟 648)。數(shù)據(jù)取回/響應模塊從數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù)(步驟650)并且使用所請求的 數(shù)據(jù)和計算算法來響應請求客戶端或者另一識別的客戶端或計算節(jié)點,或者向請求客戶端 或者另一識別的客戶端或計算節(jié)點轉發(fā)計算請求,以用于分析或計算(步驟652),之后操作 終止。
[0067]如果在步驟646地理圍欄策略實現(xiàn)模塊確定計算請求沒有針對數(shù)據(jù)和計算卸載而 是用于利用在地理上定位的存儲設備的嵌入式計算基礎設施/資源的分析或計算,并且管 理要求指示嵌入式計算是許可的,則地理圍欄策略實現(xiàn)模塊向地理圍欄感知的計算機制中 的計算實現(xiàn)模塊轉發(fā)計算請求和計算算法(步驟654)。計算實現(xiàn)模塊從數(shù)據(jù)存儲裝置收集 所請求的數(shù)據(jù)(步驟656),利用所包括的計算算法和在地理上定位的存儲設備的嵌入式計 算基礎設施/資源來執(zhí)行所請求的分析和/或計算(步驟658),并且經由數(shù)據(jù)取回/響應模塊 利用分析和/或計算的結果來響應用戶(步驟660)。
[0068]從步驟660,地理圍欄實現(xiàn)模塊確定管理要求是否指示針對非地理上始發(fā)的計算 請求,去除在地理上定位的存儲設備上執(zhí)行的分析或計算的任何痕跡(步驟662 ),使得計算 算法對于其他地理用戶不可見,計算的結果對于所有日志隱藏,并且審核存儲節(jié)點。如果在 步驟662地理圍欄策略實現(xiàn)模塊未能標識要去除在地理上定位的存儲設備上執(zhí)行的分析或 計算的所有痕跡,則操作終止。然而,如果在步驟662地理圍欄策略實現(xiàn)模塊識別出要去除 在地理上定位的存儲設備上執(zhí)行的分析或計算的所有痕跡,則地理圍欄策略實現(xiàn)模塊指示 地理圍欄感知的計算機制中的痕跡去除模塊去除在地理上定位的存儲設備上存在的計算 請求、計算、或計算的結果的任何殘留(步驟664),之后操作終止。
[0069] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程 序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代 表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用 于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能也 可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí) 行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或 流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動 作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0070] 因此,說明性實施例提供了用于在存儲單元內構建的計算基礎設施的分離的機 制,其有助于管理從由某個國家所擁有的存儲節(jié)點上的原始數(shù)據(jù)的大的集合中提取信息的 特定集合的計算算法,使得可以僅根據(jù)與該特定國家相關聯(lián)的管理要求來執(zhí)行用于提取這 樣的信息的這樣的計算算法。地理圍欄感知的計算機制還依據(jù)由管理員注釋的管理要求或 者行業(yè)要求來提供計算算法和公共對象存儲計算層的強健的安全行進維護、訪問限制等。
[0071] 如以上所指出的,應當理解,說明性實施例可以采用完全硬件實施例、完全軟件實 施例或者包含硬件和軟件元素二者的實施例的形式。在一個示例實施例中,用軟件或程序 代碼來實現(xiàn)說明性實施例的機制,其包括但不限于固件、駐留軟件、微代碼等。
[0072] 適合用于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括直接或通過系統(tǒng)總線間接 耦合到存儲器元件的至少一個處理器。存儲器元件可以包括在程序代碼的實際執(zhí)行期間采 用的本地存儲器、大容量存儲裝置、提供至少一些程序代碼的暫時存儲以便減小在執(zhí)行期 間必須從大容量存儲裝置取回代碼的次數(shù)的高速緩存存儲器。
[0073]輸入/輸出或I/O設備(包括但不限于鍵盤、顯示器、指示設備等)可以直接或者通 過中間I/O控制器耦合到系統(tǒng)。網絡適配器也可以耦合到系統(tǒng)以使得數(shù)據(jù)處理系統(tǒng)能夠變 為通過中間專用或公共網絡耦合到其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備。調制解調 器、線纜調制解調器和以太網卡僅是當前可用的幾種類型的網絡適配器。
[0074]本發(fā)明的說明書已經出于說明和描述的目的而進行呈現(xiàn),并且并非意在窮舉本發(fā) 明或將本發(fā)明限于所公開的形式。在沒有偏離所描述的實施例的范圍和精神的情況下,本 領域普通技術人員將很清楚很多修改和變型。選擇和描述實施例以便最佳地解釋本發(fā)明的 原理、實際應用,并且使得本領域其他技術人員能夠理解本發(fā)明的各種實施例的各種修改 適合所預期的特定用途。本文中所使用的術語被選擇為最佳地解釋實施例的原理、實際應 用或者在市場上找到的技術之上的技術改進,或者以使得本領域其他技術人員能夠理解本 文中所公開的實施例。
【主權項】
1. 一種在數(shù)據(jù)處理系統(tǒng)中用于使能在地理上定位的存儲設備內建立的計算基礎設施 的分離的方法,所述方法包括: 通過由所述在地理上定位的存儲設備的處理器執(zhí)行的地理圍欄感知的計算機制中的 地理圍欄策略實現(xiàn)模塊,確定計算請求是否源自與所述在地理上定位的存儲設備的地理位 置相同的地理位置; 響應于所述計算請求源自與所述在地理上定位的存儲設備的所述地理位置不同的地 理位置,由所述地理圍欄策略實現(xiàn)模塊確定所述計算請求是否符合管理所述在地理上定位 的存儲設備的管理要求; 響應于所述計算請求符合管理所述在地理上定位的存儲設備的所述要求,由所述地理 圍欄策略實現(xiàn)模塊確定所述計算請求是否僅針對數(shù)據(jù)取回; 響應于所述計算請求僅針對數(shù)據(jù)取回,由所述地理圍欄感知的計算機制中的數(shù)據(jù)取 回/響應模塊從所述在地理上定位的存儲設備的數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù);以及 由所述數(shù)據(jù)取回/響應模塊向請求客戶端發(fā)送所取回的數(shù)據(jù)。2. 根據(jù)權利要求1所述的方法,其中所述管理要求為以下各項中的至少一項:針對所述 在地理上定位的存儲設備的所述地理位置所實施的策略、所述在地理上定位的存儲設備駐 留在其中的國家的法律、或者所述在地理上定位的存儲設備駐留在其中的國家與至少一個 其他國家之間的協(xié)議。3. 根據(jù)權利要求1所述的方法,還包括: 響應于所述計算請求不是僅針對數(shù)據(jù)取回,由所述地理圍欄策略實現(xiàn)模塊確定所述計 算請求是否針對數(shù)據(jù)和計算卸載; 響應于所述計算請求針對數(shù)據(jù)和計算卸載,由數(shù)據(jù)取回/響應模塊從所述在地理上定 位的存儲設備的所述數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù);以及 由所述數(shù)據(jù)取回/響應模塊向與所述在地理上定位的存儲設備分離的計算設備發(fā)送所 取回的數(shù)據(jù)和與所述計算請求一起被包括的計算算法。4. 根據(jù)權利要求3所述的方法,其中與所述在地理上定位的存儲設備分離的所述計算 設備是以下各項中的至少一項:所述請求客戶端、另一標識的客戶端、或計算節(jié)點。5. 根據(jù)權利要求1所述的方法,還包括: 響應于所述計算請求不是僅針對數(shù)據(jù)取回,由所述地理圍欄策略實現(xiàn)模塊確定所述計 算請求是否針對數(shù)據(jù)和計算卸載; 響應于所述計算請求不是針對數(shù)據(jù)和計算卸載,由所述地理圍欄策略實現(xiàn)模塊識別所 述計算請求是用于利用所述在地理上定位的存儲設備的嵌入式計算基礎設施的分析或計 算; 由所述地理圍欄感知的計算機制中的計算實現(xiàn)模塊從所述在地理上定位的存儲設備 的所述數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù); 由所述計算實現(xiàn)模塊利用所包括的計算算法和所述在地理上定位的存儲設備的所述 嵌入式計算基礎設施,執(zhí)行在所述計算請求中標識的所請求的分析或計算;以及 由所述計算實現(xiàn)模塊向所述請求客戶端發(fā)送所述分析或所述計算的結果。6. 根據(jù)權利要求5所述的方法,還包括: 由所述地理圍欄策略實現(xiàn)模塊確定所述管理要求是否指示:對于非地理上始發(fā)的計算 請求,要去除在所述在地理上定位的存儲設備上執(zhí)行的所述分析或所述計算的任何痕跡; 以及 響應于所述管理要求指示要去除在所述在地理上定位的存儲設備上執(zhí)行的所述分析 或所述計算的任何痕跡,由所述地理圍欄感知的計算機制中的痕跡去除模塊去除所述計算 請求、所執(zhí)行的計算以及所述在地理上定位的存儲設備上存在的所述計算的結果的任何殘 余。7. 根據(jù)權利要求1所述的方法,其中所述計算請求由所述地理圍欄感知的計算機制中 的請求接收模塊來接收,所述請求接收模塊在所述方法中向所述地理圍欄策略實現(xiàn)模塊傳 遞所述計算請求,所述方法包括: 由所述請求接收模塊通過將與所述計算請求相關聯(lián)的元數(shù)據(jù)與已驗證的授權信息的 集合相比較,確定即將傳入的計算請求是否為對所述在地理上定位的存儲設備的授權訪 問;以及 由所述請求接收模塊響應于授權所述計算請求而向所述地理圍欄策略實現(xiàn)模塊傳遞 所述計算請求。8. 根據(jù)權利要求1所述的方法,其中與所述計算請求相關聯(lián)的元數(shù)據(jù)為以下各項中的 至少一項:地理位置(來源國)、公司或企業(yè)、客戶端設備、或者用戶身份。9. 一種計算機系統(tǒng),所述計算機系統(tǒng)包括在其中存儲有計算機可讀程序的計算機可讀 存儲介質,其中所述計算機可讀程序當在計算設備上執(zhí)行時引起所述計算設備: 確定計算請求是否源自與在地理上定位的存儲設備的地理位置相同的地理位置; 響應于所述計算請求源自與所述在地理上定位的存儲設備的所述地理位置不同的地 理位置,確定所述計算請求是否符合管理所述在地理上定位的存儲設備的管理要求; 響應于所述計算請求符合管理所述在地理上定位的存儲設備的所述要求,確定所述計 算請求是否僅針對數(shù)據(jù)取回; 響應于所述計算請求僅針對數(shù)據(jù)取回,從所述在地理上定位的存儲設備的數(shù)據(jù)存儲裝 置收集所請求的數(shù)據(jù);以及 向請求客戶端發(fā)送所取回的數(shù)據(jù)。10. 根據(jù)權利要求9所述的計算機系統(tǒng),其中所述管理要求是以下各項中的至少一項: 針對所述在地理上定位的存儲設備的所述地理位置所實施的策略、所述在地理上定位的存 儲設備駐留在其中的國家的法律、或者所述在地理上定位的存儲設備駐留在其中的國家與 至少一個其他國家之間的協(xié)議。11. 根據(jù)權利要求9所述的計算機系統(tǒng),其中所述計算機可讀程序還引起所述計算設 備: 響應于所述計算請求不是僅針對數(shù)據(jù)取回,確定所述計算請求是否針對數(shù)據(jù)和計算卸 載; 響應于所述計算請求針對數(shù)據(jù)和計算卸載,從所述在地理上定位的存儲設備的所述數(shù) 據(jù)存儲裝置收集所請求的數(shù)據(jù);以及 向與所述在地理上定位的存儲設備分離的計算設備發(fā)送所取回的數(shù)據(jù)和與所述計算 請求一起被包括的計算算法。12. 根據(jù)權利要求11所述的計算機系統(tǒng),其中與所述在地理上定位的存儲設備分離的 所述計算設備是以下各項中的至少一項:所述請求客戶端、另一標識的客戶端、或計算節(jié) 點。13. 根據(jù)權利要求9所述的計算機系統(tǒng),其中所述計算機可讀程序還引起所述計算設 備: 響應于所述計算請求不是僅針對數(shù)據(jù)取回,確定所述計算請求是否針對數(shù)據(jù)和計算卸 載; 響應于所述計算請求不是針對數(shù)據(jù)和計算卸載,識別所述計算請求是用于利用所述在 地理上定位的存儲設備的嵌入式計算基礎設施的分析或計算; 從所述在地理上定位的存儲設備的所述數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù); 利用所包括的計算算法和所述在地理上定位的存儲設備的所述嵌入式計算基礎設施, 執(zhí)行在所述計算請求中標識的所請求的分析或計算;以及 向所述請求客戶端發(fā)送所述分析或所述計算的結果。14. 根據(jù)權利要求13所述的計算機系統(tǒng),其中所述計算機可讀程序還引起所述計算設 備: 確定所述管理要求是否指示:對于非地理上始發(fā)的計算請求,要去除在所述在地理上 定位的存儲設備上執(zhí)行的所述分析或所述計算的任何痕跡;以及 響應于所述管理要求指示要去除在所述在地理上定位的存儲設備上執(zhí)行的所述分析 或所述計算的任何痕跡,去除所述計算請求、所執(zhí)行的計算以及所述在地理上定位的存儲 設備上存在的所述計算的結果的任何殘余。15. -種裝置,包括: 處理器;以及 存儲器,所述存儲器耦合到所述處理器,其中所述存儲器包括指令,所述指令在由所述 處理器執(zhí)行時引起所述處理器: 確定計算請求是否源自與在地理上定位的存儲設備的地理位置相同的地理位置; 響應于所述計算請求源自與所述在地理上定位的存儲設備的所述地理位置不同的地 理位置,確定所述計算請求是否符合管理所述在地理上定位的存儲設備的管理要求; 響應于所述計算請求符合管理所述在地理上定位的存儲設備的所述要求,確定所述計 算請求是否僅針對數(shù)據(jù)取回; 響應于所述計算請求僅針對數(shù)據(jù)取回,從所述在地理上定位的存儲設備的數(shù)據(jù)存儲裝 置收集所請求的數(shù)據(jù);以及 向請求客戶端發(fā)送所取回的數(shù)據(jù)。16. 根據(jù)權利要求15所述的裝置,其中所述管理要求是以下各項中的至少一項:針對所 述在地理上定位的存儲設備的所述地理位置所實施的策略、所述在地理上定位的存儲設備 駐留在其中的國家的法律、或者所述在地理上定位的存儲設備駐留在其中的國家與至少一 個其他國家之間的協(xié)議。17. 根據(jù)權利要求15所述的裝置,其中所述指令還引起所述處理器: 響應于所述計算請求不是僅針對數(shù)據(jù)取回,確定所述計算請求是否針對數(shù)據(jù)和計算卸 載; 響應于所述計算請求針對數(shù)據(jù)和計算卸載,從所述在地理上定位的存儲設備的所述數(shù) 據(jù)存儲裝置收集所請求的數(shù)據(jù);以及 向與所述在地理上定位的存儲設備分離的計算設備發(fā)送所取回的數(shù)據(jù)和與所述計算 請求一起被包括的計算算法。18. 根據(jù)權利要求17所述的裝置,其中與所述在地理上定位的存儲設備分離的所述計 算設備是以下各項中的至少一項:所述請求客戶端、另一標識的客戶端、或計算節(jié)點。19. 根據(jù)權利要求15所述的裝置,其中所述指令還引起所述處理器: 響應于所述計算請求不是僅針對數(shù)據(jù)取回,確定所述計算請求是否針對數(shù)據(jù)和計算卸 載; 響應于所述計算請求不是針對數(shù)據(jù)和計算卸載,識別所述計算請求是用于利用所述在 地理上定位的存儲設備的嵌入式計算基礎設施的分析或計算; 從所述在地理上定位的存儲設備的所述數(shù)據(jù)存儲裝置收集所請求的數(shù)據(jù); 利用所包括的計算算法和所述在地理上定位的存儲設備的所述嵌入式計算基礎設施, 執(zhí)行在所述計算請求中標識的所請求的分析或計算;以及 向所述請求客戶端發(fā)送所述分析或所述計算的結果。20. 根據(jù)權利要求19所述的裝置,其中所述指令還引起所述處理器: 確定所述管理要求是否指示:對于非地理上始發(fā)的計算請求,要去除在所述在地理上 定位的存儲設備上執(zhí)行的所述分析或所述計算的任何痕跡;以及 響應于所述管理要求指示要去除在所述在地理上定位的存儲設備上執(zhí)行的所述分析 或所述計算的任何痕跡,去除所述計算請求、所執(zhí)行的計算以及所述在地理上定位的存儲 設備上存在的所述計算的結果的任何殘余。
【文檔編號】G06F17/30GK105893456SQ201610082900
【公開日】2016年8月24日
【申請日】2016年2月5日
【發(fā)明人】S·埃達, D·希爾德布蘭德, V·米塔爾, W·W·奧文, S·R·帕蒂爾
【申請人】國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
筠连县| 临夏县| 华宁县| 沭阳县| 苏尼特左旗| 嘉荫县| 城口县| 余江县| 响水县| 长丰县| 郓城县| 开封县| 汶上县| 衡南县| 明光市| 石嘴山市| 镇坪县| 南江县| 马鞍山市| 离岛区| 乃东县| 开封县| 浮梁县| 双峰县| 济南市| 淅川县| 满城县| 凤城市| 清新县| 永年县| 赤峰市| 芦溪县| 新疆| 蛟河市| 新野县| 清河县| 南丹县| 滦平县| 泰州市| 宁安市| 广元市|